From ef6c9cf1df340f33e3ca0ad842704222440e761e Mon Sep 17 00:00:00 2001 From: minggo Date: Thu, 11 Jul 2019 18:44:15 +0800 Subject: [PATCH] add x86 back --- .../x86/include/freetype/config/ftconfig.h | 504 + .../x86/include/freetype/config/ftheader.h | 833 ++ .../x86/include/freetype/config/ftmodule.h | 20 + .../x86/include/freetype/config/ftoption.h | 851 ++ .../x86/include/freetype/config/ftstdlib.h | 173 + android/x86/include/freetype/freetype.h | 4272 ++++++ android/x86/include/freetype/ft2build.h | 42 + android/x86/include/freetype/ftadvanc.h | 187 + android/x86/include/freetype/ftautoh.h | 503 + android/x86/include/freetype/ftbbox.h | 101 + android/x86/include/freetype/ftbdf.h | 210 + android/x86/include/freetype/ftbitmap.h | 240 + android/x86/include/freetype/ftbzip2.h | 102 + android/x86/include/freetype/ftcache.h | 1057 ++ android/x86/include/freetype/ftcffdrv.h | 262 + android/x86/include/freetype/ftchapters.h | 135 + android/x86/include/freetype/ftcid.h | 168 + android/x86/include/freetype/fterrdef.h | 276 + android/x86/include/freetype/fterrors.h | 226 + android/x86/include/freetype/ftfntfmt.h | 95 + android/x86/include/freetype/ftgasp.h | 129 + android/x86/include/freetype/ftglyph.h | 605 + android/x86/include/freetype/ftgxval.h | 357 + android/x86/include/freetype/ftgzip.h | 148 + android/x86/include/freetype/ftimage.h | 1214 ++ android/x86/include/freetype/ftincrem.h | 354 + android/x86/include/freetype/ftlcdfil.h | 286 + android/x86/include/freetype/ftlist.h | 276 + android/x86/include/freetype/ftlzw.h | 99 + android/x86/include/freetype/ftmac.h | 274 + android/x86/include/freetype/ftmm.h | 384 + android/x86/include/freetype/ftmodapi.h | 667 + android/x86/include/freetype/ftmoderr.h | 194 + android/x86/include/freetype/ftotval.h | 204 + android/x86/include/freetype/ftoutln.h | 574 + android/x86/include/freetype/ftpfr.h | 172 + android/x86/include/freetype/ftrender.h | 232 + android/x86/include/freetype/ftsizes.h | 159 + android/x86/include/freetype/ftsnames.h | 200 + android/x86/include/freetype/ftstroke.h | 785 ++ android/x86/include/freetype/ftsynth.h | 84 + android/x86/include/freetype/ftsystem.h | 355 + android/x86/include/freetype/fttrigon.h | 350 + android/x86/include/freetype/ftttdrv.h | 310 + android/x86/include/freetype/fttypes.h | 602 + android/x86/include/freetype/ftwinfnt.h | 275 + android/x86/include/freetype/t1tables.h | 761 ++ android/x86/include/freetype/ttnameid.h | 1237 ++ android/x86/include/freetype/tttables.h | 829 ++ android/x86/include/freetype/tttags.h | 111 + android/x86/include/freetype/ttunpat.h | 63 + android/x86/include/jpeg/jconfig.h | 54 + android/x86/include/jpeg/jerror.h | 304 + android/x86/include/jpeg/jmorecfg.h | 390 + android/x86/include/jpeg/jpeglib.h | 1173 ++ android/x86/include/openssl/aes.h | 92 + android/x86/include/openssl/asn1.h | 1096 ++ android/x86/include/openssl/asn1_mac.h | 10 + android/x86/include/openssl/asn1t.h | 924 ++ android/x86/include/openssl/async.h | 98 + android/x86/include/openssl/bio.h | 854 ++ android/x86/include/openssl/blowfish.h | 61 + android/x86/include/openssl/bn.h | 575 + android/x86/include/openssl/buffer.h | 76 + android/x86/include/openssl/camellia.h | 83 + android/x86/include/openssl/cast.h | 53 + android/x86/include/openssl/cmac.h | 41 + android/x86/include/openssl/cms.h | 512 + android/x86/include/openssl/comp.h | 72 + android/x86/include/openssl/conf.h | 216 + android/x86/include/openssl/conf_api.h | 40 + android/x86/include/openssl/crypto.h | 463 + android/x86/include/openssl/ct.h | 518 + android/x86/include/openssl/des.h | 174 + android/x86/include/openssl/dh.h | 343 + android/x86/include/openssl/dsa.h | 282 + android/x86/include/openssl/dtls1.h | 56 + android/x86/include/openssl/e_os2.h | 311 + android/x86/include/openssl/ebcdic.h | 33 + android/x86/include/openssl/ec.h | 1581 +++ android/x86/include/openssl/ecdh.h | 10 + android/x86/include/openssl/ecdsa.h | 10 + android/x86/include/openssl/engine.h | 842 ++ android/x86/include/openssl/err.h | 259 + android/x86/include/openssl/evp.h | 1586 +++ android/x86/include/openssl/hmac.h | 49 + android/x86/include/openssl/idea.h | 64 + android/x86/include/openssl/kdf.h | 75 + android/x86/include/openssl/lhash.h | 204 + android/x86/include/openssl/md2.h | 44 + android/x86/include/openssl/md4.h | 51 + android/x86/include/openssl/md5.h | 50 + android/x86/include/openssl/mdc2.h | 42 + android/x86/include/openssl/modes.h | 203 + android/x86/include/openssl/obj_mac.h | 4577 +++++++ android/x86/include/openssl/objects.h | 1097 ++ android/x86/include/openssl/ocsp.h | 412 + .../x86/include/openssl/opensslconf-arm32.h | 169 + .../x86/include/openssl/opensslconf-arm64.h | 169 + android/x86/include/openssl/opensslconf-x86.h | 169 + android/x86/include/openssl/opensslconf.h | 9 + android/x86/include/openssl/opensslv.h | 105 + android/x86/include/openssl/ossl_typ.h | 190 + android/x86/include/openssl/pem.h | 501 + android/x86/include/openssl/pem2.h | 20 + android/x86/include/openssl/pkcs12.h | 282 + android/x86/include/openssl/pkcs7.h | 404 + android/x86/include/openssl/rand.h | 89 + android/x86/include/openssl/rc2.h | 51 + android/x86/include/openssl/rc4.h | 36 + android/x86/include/openssl/rc5.h | 63 + android/x86/include/openssl/ripemd.h | 47 + android/x86/include/openssl/rsa.h | 589 + android/x86/include/openssl/safestack.h | 164 + android/x86/include/openssl/seed.h | 98 + android/x86/include/openssl/sha.h | 119 + android/x86/include/openssl/srp.h | 131 + android/x86/include/openssl/srtp.h | 50 + android/x86/include/openssl/ssl.h | 2529 ++++ android/x86/include/openssl/ssl2.h | 24 + android/x86/include/openssl/ssl3.h | 307 + android/x86/include/openssl/stack.h | 78 + android/x86/include/openssl/symhacks.h | 52 + android/x86/include/openssl/tls1.h | 972 ++ android/x86/include/openssl/ts.h | 643 + android/x86/include/openssl/txt_db.h | 57 + android/x86/include/openssl/ui.h | 368 + android/x86/include/openssl/whrlpool.h | 48 + android/x86/include/openssl/x509.h | 1123 ++ android/x86/include/openssl/x509_vfy.h | 539 + android/x86/include/openssl/x509v3.h | 1005 ++ android/x86/include/png/png.h | 3130 +++++ android/x86/include/png/pngconf.h | 622 + android/x86/include/png/pnglibconf.h | 212 + android/x86/include/tiff/tiff.h | 681 + android/x86/include/tiff/tiffconf.h | 128 + android/x86/include/tiff/tiffio.h | 557 + android/x86/include/tiff/tiffvers.h | 9 + android/x86/include/uv/pthread-barrier.h | 68 + android/x86/include/uv/stdint-msvc2008.h | 247 + android/x86/include/uv/tree.h | 768 ++ android/x86/include/uv/uv-aix.h | 32 + android/x86/include/uv/uv-bsd.h | 34 + android/x86/include/uv/uv-darwin.h | 61 + android/x86/include/uv/uv-errno.h | 419 + android/x86/include/uv/uv-linux.h | 34 + android/x86/include/uv/uv-os390.h | 30 + android/x86/include/uv/uv-posix.h | 31 + android/x86/include/uv/uv-sunos.h | 44 + android/x86/include/uv/uv-threadpool.h | 37 + android/x86/include/uv/uv-unix.h | 368 + android/x86/include/uv/uv-version.h | 43 + android/x86/include/uv/uv-win.h | 650 + android/x86/include/uv/uv.h | 1508 +++ android/x86/include/v8/APIDesign.md | 69 + android/x86/include/v8/DEPS | 4 + android/x86/include/v8/OWNERS | 16 + android/x86/include/v8/libc++/CMakeLists.txt | 273 + android/x86/include/v8/libc++/__bit_reference | 1280 ++ .../include/v8/libc++/__bsd_locale_defaults.h | 36 + .../v8/libc++/__bsd_locale_fallbacks.h | 139 + android/x86/include/v8/libc++/__config | 1463 ++ .../x86/include/v8/libc++/__config_site.in | 34 + android/x86/include/v8/libc++/__debug | 279 + android/x86/include/v8/libc++/__errc | 217 + android/x86/include/v8/libc++/__functional_03 | 1591 +++ .../x86/include/v8/libc++/__functional_base | 652 + .../include/v8/libc++/__functional_base_03 | 223 + android/x86/include/v8/libc++/__hash_table | 2913 ++++ .../x86/include/v8/libc++/__libcpp_version | 1 + android/x86/include/v8/libc++/__locale | 1537 +++ android/x86/include/v8/libc++/__mutex_base | 439 + android/x86/include/v8/libc++/__node_handle | 208 + android/x86/include/v8/libc++/__nullptr | 61 + android/x86/include/v8/libc++/__split_buffer | 637 + android/x86/include/v8/libc++/__sso_allocator | 76 + android/x86/include/v8/libc++/__std_stream | 361 + android/x86/include/v8/libc++/__string | 973 ++ .../x86/include/v8/libc++/__threading_support | 401 + android/x86/include/v8/libc++/__tree | 2885 ++++ android/x86/include/v8/libc++/__tuple | 550 + android/x86/include/v8/libc++/__undef_macros | 33 + android/x86/include/v8/libc++/algorithm | 5684 ++++++++ android/x86/include/v8/libc++/any | 671 + android/x86/include/v8/libc++/array | 484 + android/x86/include/v8/libc++/atomic | 2442 ++++ android/x86/include/v8/libc++/bit | 157 + android/x86/include/v8/libc++/bitset | 1109 ++ android/x86/include/v8/libc++/cassert | 24 + android/x86/include/v8/libc++/ccomplex | 28 + android/x86/include/v8/libc++/cctype | 120 + android/x86/include/v8/libc++/cerrno | 32 + android/x86/include/v8/libc++/cfenv | 81 + android/x86/include/v8/libc++/cfloat | 79 + android/x86/include/v8/libc++/charconv | 616 + android/x86/include/v8/libc++/chrono | 2850 ++++ android/x86/include/v8/libc++/cinttypes | 257 + android/x86/include/v8/libc++/ciso646 | 24 + android/x86/include/v8/libc++/climits | 47 + android/x86/include/v8/libc++/clocale | 54 + android/x86/include/v8/libc++/cmath | 611 + android/x86/include/v8/libc++/codecvt | 549 + android/x86/include/v8/libc++/compare | 678 + android/x86/include/v8/libc++/complex | 1495 +++ android/x86/include/v8/libc++/complex.h | 36 + .../x86/include/v8/libc++/condition_variable | 268 + android/x86/include/v8/libc++/csetjmp | 47 + android/x86/include/v8/libc++/csignal | 57 + android/x86/include/v8/libc++/cstdarg | 47 + android/x86/include/v8/libc++/cstdbool | 31 + android/x86/include/v8/libc++/cstddef | 113 + android/x86/include/v8/libc++/cstdint | 190 + android/x86/include/v8/libc++/cstdio | 171 + android/x86/include/v8/libc++/cstdlib | 163 + android/x86/include/v8/libc++/cstring | 96 + android/x86/include/v8/libc++/ctgmath | 28 + android/x86/include/v8/libc++/ctime | 81 + android/x86/include/v8/libc++/ctype.h | 59 + android/x86/include/v8/libc++/cwchar | 192 + android/x86/include/v8/libc++/cwctype | 86 + android/x86/include/v8/libc++/deque | 2952 +++++ android/x86/include/v8/libc++/errno.h | 397 + android/x86/include/v8/libc++/exception | 337 + .../include/v8/libc++/experimental/__config | 73 + .../include/v8/libc++/experimental/__memory | 89 + .../include/v8/libc++/experimental/algorithm | 59 + .../x86/include/v8/libc++/experimental/any | 20 + .../x86/include/v8/libc++/experimental/chrono | 20 + .../include/v8/libc++/experimental/coroutine | 335 + .../x86/include/v8/libc++/experimental/deque | 46 + .../include/v8/libc++/experimental/filesystem | 256 + .../v8/libc++/experimental/forward_list | 46 + .../include/v8/libc++/experimental/functional | 458 + .../include/v8/libc++/experimental/iterator | 113 + .../x86/include/v8/libc++/experimental/list | 46 + .../x86/include/v8/libc++/experimental/map | 56 + .../v8/libc++/experimental/memory_resource | 426 + .../include/v8/libc++/experimental/numeric | 20 + .../include/v8/libc++/experimental/optional | 20 + .../v8/libc++/experimental/propagate_const | 578 + .../x86/include/v8/libc++/experimental/ratio | 20 + .../x86/include/v8/libc++/experimental/regex | 61 + .../x86/include/v8/libc++/experimental/set | 56 + .../x86/include/v8/libc++/experimental/simd | 1569 +++ .../x86/include/v8/libc++/experimental/string | 61 + .../v8/libc++/experimental/string_view | 20 + .../v8/libc++/experimental/system_error | 20 + .../x86/include/v8/libc++/experimental/tuple | 20 + .../v8/libc++/experimental/type_traits | 154 + .../v8/libc++/experimental/unordered_map | 64 + .../v8/libc++/experimental/unordered_set | 58 + .../include/v8/libc++/experimental/utility | 46 + .../x86/include/v8/libc++/experimental/vector | 46 + android/x86/include/v8/libc++/ext/__hash | 134 + android/x86/include/v8/libc++/ext/hash_map | 983 ++ android/x86/include/v8/libc++/ext/hash_set | 662 + android/x86/include/v8/libc++/fenv.h | 116 + android/x86/include/v8/libc++/filesystem | 2643 ++++ android/x86/include/v8/libc++/float.h | 93 + android/x86/include/v8/libc++/forward_list | 1767 +++ android/x86/include/v8/libc++/fstream | 1764 +++ android/x86/include/v8/libc++/functional | 2974 +++++ android/x86/include/v8/libc++/future | 2612 ++++ .../x86/include/v8/libc++/initializer_list | 117 + android/x86/include/v8/libc++/inttypes.h | 257 + android/x86/include/v8/libc++/iomanip | 670 + android/x86/include/v8/libc++/ios | 1066 ++ android/x86/include/v8/libc++/iosfwd | 220 + android/x86/include/v8/libc++/iostream | 63 + android/x86/include/v8/libc++/istream | 1651 +++ android/x86/include/v8/libc++/iterator | 1927 +++ android/x86/include/v8/libc++/limits | 818 ++ android/x86/include/v8/libc++/limits.h | 64 + android/x86/include/v8/libc++/list | 2479 ++++ android/x86/include/v8/libc++/locale | 4359 ++++++ android/x86/include/v8/libc++/locale.h | 44 + android/x86/include/v8/libc++/map | 2181 +++ android/x86/include/v8/libc++/math.h | 1530 +++ android/x86/include/v8/libc++/memory | 5675 ++++++++ .../x86/include/v8/libc++/module.modulemap | 608 + android/x86/include/v8/libc++/mutex | 711 + android/x86/include/v8/libc++/new | 357 + android/x86/include/v8/libc++/numeric | 561 + android/x86/include/v8/libc++/optional | 1419 ++ android/x86/include/v8/libc++/ostream | 1102 ++ android/x86/include/v8/libc++/queue | 803 ++ android/x86/include/v8/libc++/random | 6743 ++++++++++ android/x86/include/v8/libc++/ratio | 532 + android/x86/include/v8/libc++/regex | 6650 ++++++++++ .../x86/include/v8/libc++/scoped_allocator | 683 + android/x86/include/v8/libc++/set | 1424 ++ android/x86/include/v8/libc++/setjmp.h | 44 + android/x86/include/v8/libc++/shared_mutex | 508 + android/x86/include/v8/libc++/span | 591 + android/x86/include/v8/libc++/sstream | 985 ++ android/x86/include/v8/libc++/stack | 321 + android/x86/include/v8/libc++/stdbool.h | 38 + android/x86/include/v8/libc++/stddef.h | 62 + android/x86/include/v8/libc++/stdexcept | 304 + android/x86/include/v8/libc++/stdint.h | 120 + android/x86/include/v8/libc++/stdio.h | 119 + android/x86/include/v8/libc++/stdlib.h | 125 + android/x86/include/v8/libc++/streambuf | 500 + android/x86/include/v8/libc++/string | 4379 ++++++ android/x86/include/v8/libc++/string.h | 109 + android/x86/include/v8/libc++/string_view | 833 ++ android/x86/include/v8/libc++/strstream | 399 + .../v8/libc++/support/android/locale_bionic.h | 67 + .../v8/libc++/support/fuchsia/xlocale.h | 22 + .../include/v8/libc++/support/ibm/limits.h | 98 + .../v8/libc++/support/ibm/locale_mgmt_aix.h | 84 + .../include/v8/libc++/support/ibm/support.h | 53 + .../include/v8/libc++/support/ibm/xlocale.h | 270 + .../include/v8/libc++/support/musl/xlocale.h | 57 + .../v8/libc++/support/newlib/xlocale.h | 27 + .../v8/libc++/support/solaris/floatingpoint.h | 13 + .../include/v8/libc++/support/solaris/wchar.h | 46 + .../v8/libc++/support/solaris/xlocale.h | 76 + .../libc++/support/win32/limits_msvc_win32.h | 71 + .../v8/libc++/support/win32/locale_win32.h | 198 + .../support/xlocale/__nop_locale_mgmt.h | 51 + .../support/xlocale/__posix_l_fallback.h | 164 + .../support/xlocale/__strtonum_fallback.h | 66 + android/x86/include/v8/libc++/system_error | 486 + android/x86/include/v8/libc++/tgmath.h | 36 + android/x86/include/v8/libc++/thread | 488 + android/x86/include/v8/libc++/tuple | 1396 ++ android/x86/include/v8/libc++/type_traits | 4912 +++++++ android/x86/include/v8/libc++/typeindex | 102 + android/x86/include/v8/libc++/typeinfo | 279 + android/x86/include/v8/libc++/unordered_map | 2301 ++++ android/x86/include/v8/libc++/unordered_set | 1560 +++ android/x86/include/v8/libc++/utility | 1622 +++ android/x86/include/v8/libc++/valarray | 4944 +++++++ android/x86/include/v8/libc++/variant | 1615 +++ android/x86/include/v8/libc++/vector | 3436 +++++ android/x86/include/v8/libc++/version | 231 + android/x86/include/v8/libc++/wchar.h | 181 + android/x86/include/v8/libc++/wctype.h | 78 + android/x86/include/v8/libplatform/DEPS | 9 + .../v8/libplatform/libplatform-export.h | 29 + .../x86/include/v8/libplatform/libplatform.h | 82 + .../x86/include/v8/libplatform/v8-tracing.h | 295 + .../x86/include/v8/v8-inspector-protocol.h | 13 + android/x86/include/v8/v8-inspector.h | 296 + android/x86/include/v8/v8-internal.h | 373 + android/x86/include/v8/v8-platform.h | 454 + android/x86/include/v8/v8-profiler.h | 1039 ++ android/x86/include/v8/v8-testing.h | 48 + android/x86/include/v8/v8-util.h | 670 + .../include/v8/v8-value-serializer-version.h | 24 + android/x86/include/v8/v8-version-string.h | 38 + android/x86/include/v8/v8-version.h | 20 + .../include/v8/v8-wasm-trap-handler-posix.h | 31 + .../x86/include/v8/v8-wasm-trap-handler-win.h | 28 + android/x86/include/v8/v8.h | 11042 ++++++++++++++++ android/x86/include/v8/v8config.h | 388 + android/x86/include/webp/decode.h | 488 + android/x86/include/webp/encode.h | 527 + android/x86/include/webp/types.h | 52 + .../x86/include/websockets/libwebsockets.h | 4196 ++++++ android/x86/include/websockets/lws_config.h | 117 + android/x86/include/zlib/zconf.h | 511 + android/x86/include/zlib/zlib.h | 1768 +++ android/x86/libcrypto.a | Bin 0 -> 3270744 bytes android/x86/libfreetype.a | Bin 0 -> 1005274 bytes android/x86/libjpeg.a | Bin 0 -> 407076 bytes android/x86/libpng.a | Bin 0 -> 372802 bytes android/x86/libssl.a | Bin 0 -> 539456 bytes android/x86/libtiff.a | Bin 0 -> 596514 bytes android/x86/libuv.a | Bin 0 -> 892154 bytes android/x86/libwebp.a | Bin 0 -> 896980 bytes android/x86/libwebsockets.a | Bin 0 -> 185556 bytes android/x86/libz.a | Bin 0 -> 120454 bytes android/x86/v8/libc++.a | Bin 0 -> 1188784 bytes android/x86/v8/libc++abi.a | Bin 0 -> 120064 bytes android/x86/v8/libinspector.a | Bin 0 -> 2264144 bytes android/x86/v8/libv8_base_without_compiler.a | Bin 0 -> 17446926 bytes android/x86/v8/libv8_compiler.a | Bin 0 -> 7586480 bytes android/x86/v8/libv8_libbase.a | Bin 0 -> 236448 bytes android/x86/v8/libv8_libplatform.a | Bin 0 -> 170472 bytes android/x86/v8/libv8_libsampler.a | Bin 0 -> 17582 bytes android/x86/v8/libv8_snapshot.a | Bin 0 -> 1333366 bytes 383 files changed, 224637 insertions(+) create mode 100644 android/x86/include/freetype/config/ftconfig.h create mode 100644 android/x86/include/freetype/config/ftheader.h create mode 100644 android/x86/include/freetype/config/ftmodule.h create mode 100644 android/x86/include/freetype/config/ftoption.h create mode 100644 android/x86/include/freetype/config/ftstdlib.h create mode 100644 android/x86/include/freetype/freetype.h create mode 100644 android/x86/include/freetype/ft2build.h create mode 100644 android/x86/include/freetype/ftadvanc.h create mode 100644 android/x86/include/freetype/ftautoh.h create mode 100644 android/x86/include/freetype/ftbbox.h create mode 100644 android/x86/include/freetype/ftbdf.h create mode 100644 android/x86/include/freetype/ftbitmap.h create mode 100644 android/x86/include/freetype/ftbzip2.h create mode 100644 android/x86/include/freetype/ftcache.h create mode 100644 android/x86/include/freetype/ftcffdrv.h create mode 100644 android/x86/include/freetype/ftchapters.h create mode 100644 android/x86/include/freetype/ftcid.h create mode 100644 android/x86/include/freetype/fterrdef.h create mode 100644 android/x86/include/freetype/fterrors.h create mode 100644 android/x86/include/freetype/ftfntfmt.h create mode 100644 android/x86/include/freetype/ftgasp.h create mode 100644 android/x86/include/freetype/ftglyph.h create mode 100644 android/x86/include/freetype/ftgxval.h create mode 100644 android/x86/include/freetype/ftgzip.h create mode 100644 android/x86/include/freetype/ftimage.h create mode 100644 android/x86/include/freetype/ftincrem.h create mode 100644 android/x86/include/freetype/ftlcdfil.h create mode 100644 android/x86/include/freetype/ftlist.h create mode 100644 android/x86/include/freetype/ftlzw.h create mode 100644 android/x86/include/freetype/ftmac.h create mode 100644 android/x86/include/freetype/ftmm.h create mode 100644 android/x86/include/freetype/ftmodapi.h create mode 100644 android/x86/include/freetype/ftmoderr.h create mode 100644 android/x86/include/freetype/ftotval.h create mode 100644 android/x86/include/freetype/ftoutln.h create mode 100644 android/x86/include/freetype/ftpfr.h create mode 100644 android/x86/include/freetype/ftrender.h create mode 100644 android/x86/include/freetype/ftsizes.h create mode 100644 android/x86/include/freetype/ftsnames.h create mode 100644 android/x86/include/freetype/ftstroke.h create mode 100644 android/x86/include/freetype/ftsynth.h create mode 100644 android/x86/include/freetype/ftsystem.h create mode 100644 android/x86/include/freetype/fttrigon.h create mode 100644 android/x86/include/freetype/ftttdrv.h create mode 100644 android/x86/include/freetype/fttypes.h create mode 100644 android/x86/include/freetype/ftwinfnt.h create mode 100644 android/x86/include/freetype/t1tables.h create mode 100644 android/x86/include/freetype/ttnameid.h create mode 100644 android/x86/include/freetype/tttables.h create mode 100644 android/x86/include/freetype/tttags.h create mode 100644 android/x86/include/freetype/ttunpat.h create mode 100644 android/x86/include/jpeg/jconfig.h create mode 100644 android/x86/include/jpeg/jerror.h create mode 100644 android/x86/include/jpeg/jmorecfg.h create mode 100644 android/x86/include/jpeg/jpeglib.h create mode 100644 android/x86/include/openssl/aes.h create mode 100644 android/x86/include/openssl/asn1.h create mode 100644 android/x86/include/openssl/asn1_mac.h create mode 100644 android/x86/include/openssl/asn1t.h create mode 100644 android/x86/include/openssl/async.h create mode 100644 android/x86/include/openssl/bio.h create mode 100644 android/x86/include/openssl/blowfish.h create mode 100644 android/x86/include/openssl/bn.h create mode 100644 android/x86/include/openssl/buffer.h create mode 100644 android/x86/include/openssl/camellia.h create mode 100644 android/x86/include/openssl/cast.h create mode 100644 android/x86/include/openssl/cmac.h create mode 100644 android/x86/include/openssl/cms.h create mode 100644 android/x86/include/openssl/comp.h create mode 100644 android/x86/include/openssl/conf.h create mode 100644 android/x86/include/openssl/conf_api.h create mode 100644 android/x86/include/openssl/crypto.h create mode 100644 android/x86/include/openssl/ct.h create mode 100644 android/x86/include/openssl/des.h create mode 100644 android/x86/include/openssl/dh.h create mode 100644 android/x86/include/openssl/dsa.h create mode 100644 android/x86/include/openssl/dtls1.h create mode 100644 android/x86/include/openssl/e_os2.h create mode 100644 android/x86/include/openssl/ebcdic.h create mode 100644 android/x86/include/openssl/ec.h create mode 100644 android/x86/include/openssl/ecdh.h create mode 100644 android/x86/include/openssl/ecdsa.h create mode 100644 android/x86/include/openssl/engine.h create mode 100644 android/x86/include/openssl/err.h create mode 100644 android/x86/include/openssl/evp.h create mode 100644 android/x86/include/openssl/hmac.h create mode 100644 android/x86/include/openssl/idea.h create mode 100644 android/x86/include/openssl/kdf.h create mode 100644 android/x86/include/openssl/lhash.h create mode 100644 android/x86/include/openssl/md2.h create mode 100644 android/x86/include/openssl/md4.h create mode 100644 android/x86/include/openssl/md5.h create mode 100644 android/x86/include/openssl/mdc2.h create mode 100644 android/x86/include/openssl/modes.h create mode 100644 android/x86/include/openssl/obj_mac.h create mode 100644 android/x86/include/openssl/objects.h create mode 100644 android/x86/include/openssl/ocsp.h create mode 100644 android/x86/include/openssl/opensslconf-arm32.h create mode 100644 android/x86/include/openssl/opensslconf-arm64.h create mode 100644 android/x86/include/openssl/opensslconf-x86.h create mode 100644 android/x86/include/openssl/opensslconf.h create mode 100644 android/x86/include/openssl/opensslv.h create mode 100644 android/x86/include/openssl/ossl_typ.h create mode 100644 android/x86/include/openssl/pem.h create mode 100644 android/x86/include/openssl/pem2.h create mode 100644 android/x86/include/openssl/pkcs12.h create mode 100644 android/x86/include/openssl/pkcs7.h create mode 100644 android/x86/include/openssl/rand.h create mode 100644 android/x86/include/openssl/rc2.h create mode 100644 android/x86/include/openssl/rc4.h create mode 100644 android/x86/include/openssl/rc5.h create mode 100644 android/x86/include/openssl/ripemd.h create mode 100644 android/x86/include/openssl/rsa.h create mode 100644 android/x86/include/openssl/safestack.h create mode 100644 android/x86/include/openssl/seed.h create mode 100644 android/x86/include/openssl/sha.h create mode 100644 android/x86/include/openssl/srp.h create mode 100644 android/x86/include/openssl/srtp.h create mode 100644 android/x86/include/openssl/ssl.h create mode 100644 android/x86/include/openssl/ssl2.h create mode 100644 android/x86/include/openssl/ssl3.h create mode 100644 android/x86/include/openssl/stack.h create mode 100644 android/x86/include/openssl/symhacks.h create mode 100644 android/x86/include/openssl/tls1.h create mode 100644 android/x86/include/openssl/ts.h create mode 100644 android/x86/include/openssl/txt_db.h create mode 100644 android/x86/include/openssl/ui.h create mode 100644 android/x86/include/openssl/whrlpool.h create mode 100644 android/x86/include/openssl/x509.h create mode 100644 android/x86/include/openssl/x509_vfy.h create mode 100644 android/x86/include/openssl/x509v3.h create mode 100644 android/x86/include/png/png.h create mode 100644 android/x86/include/png/pngconf.h create mode 100644 android/x86/include/png/pnglibconf.h create mode 100644 android/x86/include/tiff/tiff.h create mode 100644 android/x86/include/tiff/tiffconf.h create mode 100644 android/x86/include/tiff/tiffio.h create mode 100644 android/x86/include/tiff/tiffvers.h create mode 100644 android/x86/include/uv/pthread-barrier.h create mode 100644 android/x86/include/uv/stdint-msvc2008.h create mode 100644 android/x86/include/uv/tree.h create mode 100644 android/x86/include/uv/uv-aix.h create mode 100644 android/x86/include/uv/uv-bsd.h create mode 100644 android/x86/include/uv/uv-darwin.h create mode 100644 android/x86/include/uv/uv-errno.h create mode 100644 android/x86/include/uv/uv-linux.h create mode 100644 android/x86/include/uv/uv-os390.h create mode 100644 android/x86/include/uv/uv-posix.h create mode 100644 android/x86/include/uv/uv-sunos.h create mode 100644 android/x86/include/uv/uv-threadpool.h create mode 100644 android/x86/include/uv/uv-unix.h create mode 100644 android/x86/include/uv/uv-version.h create mode 100644 android/x86/include/uv/uv-win.h create mode 100644 android/x86/include/uv/uv.h create mode 100755 android/x86/include/v8/APIDesign.md create mode 100755 android/x86/include/v8/DEPS create mode 100755 android/x86/include/v8/OWNERS create mode 100755 android/x86/include/v8/libc++/CMakeLists.txt create mode 100755 android/x86/include/v8/libc++/__bit_reference create mode 100755 android/x86/include/v8/libc++/__bsd_locale_defaults.h create mode 100755 android/x86/include/v8/libc++/__bsd_locale_fallbacks.h create mode 100755 android/x86/include/v8/libc++/__config create mode 100755 android/x86/include/v8/libc++/__config_site.in create mode 100755 android/x86/include/v8/libc++/__debug create mode 100755 android/x86/include/v8/libc++/__errc create mode 100755 android/x86/include/v8/libc++/__functional_03 create mode 100755 android/x86/include/v8/libc++/__functional_base create mode 100755 android/x86/include/v8/libc++/__functional_base_03 create mode 100755 android/x86/include/v8/libc++/__hash_table create mode 100755 android/x86/include/v8/libc++/__libcpp_version create mode 100755 android/x86/include/v8/libc++/__locale create mode 100755 android/x86/include/v8/libc++/__mutex_base create mode 100755 android/x86/include/v8/libc++/__node_handle create mode 100755 android/x86/include/v8/libc++/__nullptr create mode 100755 android/x86/include/v8/libc++/__split_buffer create mode 100755 android/x86/include/v8/libc++/__sso_allocator create mode 100755 android/x86/include/v8/libc++/__std_stream create mode 100755 android/x86/include/v8/libc++/__string create mode 100755 android/x86/include/v8/libc++/__threading_support create mode 100755 android/x86/include/v8/libc++/__tree create mode 100755 android/x86/include/v8/libc++/__tuple create mode 100755 android/x86/include/v8/libc++/__undef_macros create mode 100755 android/x86/include/v8/libc++/algorithm create mode 100755 android/x86/include/v8/libc++/any create mode 100755 android/x86/include/v8/libc++/array create mode 100755 android/x86/include/v8/libc++/atomic create mode 100755 android/x86/include/v8/libc++/bit create mode 100755 android/x86/include/v8/libc++/bitset create mode 100755 android/x86/include/v8/libc++/cassert create mode 100755 android/x86/include/v8/libc++/ccomplex create mode 100755 android/x86/include/v8/libc++/cctype create mode 100755 android/x86/include/v8/libc++/cerrno create mode 100755 android/x86/include/v8/libc++/cfenv create mode 100755 android/x86/include/v8/libc++/cfloat create mode 100755 android/x86/include/v8/libc++/charconv create mode 100755 android/x86/include/v8/libc++/chrono create mode 100755 android/x86/include/v8/libc++/cinttypes create mode 100755 android/x86/include/v8/libc++/ciso646 create mode 100755 android/x86/include/v8/libc++/climits create mode 100755 android/x86/include/v8/libc++/clocale create mode 100755 android/x86/include/v8/libc++/cmath create mode 100755 android/x86/include/v8/libc++/codecvt create mode 100755 android/x86/include/v8/libc++/compare create mode 100755 android/x86/include/v8/libc++/complex create mode 100755 android/x86/include/v8/libc++/complex.h create mode 100755 android/x86/include/v8/libc++/condition_variable create mode 100755 android/x86/include/v8/libc++/csetjmp create mode 100755 android/x86/include/v8/libc++/csignal create mode 100755 android/x86/include/v8/libc++/cstdarg create mode 100755 android/x86/include/v8/libc++/cstdbool create mode 100755 android/x86/include/v8/libc++/cstddef create mode 100755 android/x86/include/v8/libc++/cstdint create mode 100755 android/x86/include/v8/libc++/cstdio create mode 100755 android/x86/include/v8/libc++/cstdlib create mode 100755 android/x86/include/v8/libc++/cstring create mode 100755 android/x86/include/v8/libc++/ctgmath create mode 100755 android/x86/include/v8/libc++/ctime create mode 100755 android/x86/include/v8/libc++/ctype.h create mode 100755 android/x86/include/v8/libc++/cwchar create mode 100755 android/x86/include/v8/libc++/cwctype create mode 100755 android/x86/include/v8/libc++/deque create mode 100755 android/x86/include/v8/libc++/errno.h create mode 100755 android/x86/include/v8/libc++/exception create mode 100755 android/x86/include/v8/libc++/experimental/__config create mode 100755 android/x86/include/v8/libc++/experimental/__memory create mode 100755 android/x86/include/v8/libc++/experimental/algorithm create mode 100755 android/x86/include/v8/libc++/experimental/any create mode 100755 android/x86/include/v8/libc++/experimental/chrono create mode 100755 android/x86/include/v8/libc++/experimental/coroutine create mode 100755 android/x86/include/v8/libc++/experimental/deque create mode 100755 android/x86/include/v8/libc++/experimental/filesystem create mode 100755 android/x86/include/v8/libc++/experimental/forward_list create mode 100755 android/x86/include/v8/libc++/experimental/functional create mode 100755 android/x86/include/v8/libc++/experimental/iterator create mode 100755 android/x86/include/v8/libc++/experimental/list create mode 100755 android/x86/include/v8/libc++/experimental/map create mode 100755 android/x86/include/v8/libc++/experimental/memory_resource create mode 100755 android/x86/include/v8/libc++/experimental/numeric create mode 100755 android/x86/include/v8/libc++/experimental/optional create mode 100755 android/x86/include/v8/libc++/experimental/propagate_const create mode 100755 android/x86/include/v8/libc++/experimental/ratio create mode 100755 android/x86/include/v8/libc++/experimental/regex create mode 100755 android/x86/include/v8/libc++/experimental/set create mode 100755 android/x86/include/v8/libc++/experimental/simd create mode 100755 android/x86/include/v8/libc++/experimental/string create mode 100755 android/x86/include/v8/libc++/experimental/string_view create mode 100755 android/x86/include/v8/libc++/experimental/system_error create mode 100755 android/x86/include/v8/libc++/experimental/tuple create mode 100755 android/x86/include/v8/libc++/experimental/type_traits create mode 100755 android/x86/include/v8/libc++/experimental/unordered_map create mode 100755 android/x86/include/v8/libc++/experimental/unordered_set create mode 100755 android/x86/include/v8/libc++/experimental/utility create mode 100755 android/x86/include/v8/libc++/experimental/vector create mode 100755 android/x86/include/v8/libc++/ext/__hash create mode 100755 android/x86/include/v8/libc++/ext/hash_map create mode 100755 android/x86/include/v8/libc++/ext/hash_set create mode 100755 android/x86/include/v8/libc++/fenv.h create mode 100755 android/x86/include/v8/libc++/filesystem create mode 100755 android/x86/include/v8/libc++/float.h create mode 100755 android/x86/include/v8/libc++/forward_list create mode 100755 android/x86/include/v8/libc++/fstream create mode 100755 android/x86/include/v8/libc++/functional create mode 100755 android/x86/include/v8/libc++/future create mode 100755 android/x86/include/v8/libc++/initializer_list create mode 100755 android/x86/include/v8/libc++/inttypes.h create mode 100755 android/x86/include/v8/libc++/iomanip create mode 100755 android/x86/include/v8/libc++/ios create mode 100755 android/x86/include/v8/libc++/iosfwd create mode 100755 android/x86/include/v8/libc++/iostream create mode 100755 android/x86/include/v8/libc++/istream create mode 100755 android/x86/include/v8/libc++/iterator create mode 100755 android/x86/include/v8/libc++/limits create mode 100755 android/x86/include/v8/libc++/limits.h create mode 100755 android/x86/include/v8/libc++/list create mode 100755 android/x86/include/v8/libc++/locale create mode 100755 android/x86/include/v8/libc++/locale.h create mode 100755 android/x86/include/v8/libc++/map create mode 100755 android/x86/include/v8/libc++/math.h create mode 100755 android/x86/include/v8/libc++/memory create mode 100755 android/x86/include/v8/libc++/module.modulemap create mode 100755 android/x86/include/v8/libc++/mutex create mode 100755 android/x86/include/v8/libc++/new create mode 100755 android/x86/include/v8/libc++/numeric create mode 100755 android/x86/include/v8/libc++/optional create mode 100755 android/x86/include/v8/libc++/ostream create mode 100755 android/x86/include/v8/libc++/queue create mode 100755 android/x86/include/v8/libc++/random create mode 100755 android/x86/include/v8/libc++/ratio create mode 100755 android/x86/include/v8/libc++/regex create mode 100755 android/x86/include/v8/libc++/scoped_allocator create mode 100755 android/x86/include/v8/libc++/set create mode 100755 android/x86/include/v8/libc++/setjmp.h create mode 100755 android/x86/include/v8/libc++/shared_mutex create mode 100755 android/x86/include/v8/libc++/span create mode 100755 android/x86/include/v8/libc++/sstream create mode 100755 android/x86/include/v8/libc++/stack create mode 100755 android/x86/include/v8/libc++/stdbool.h create mode 100755 android/x86/include/v8/libc++/stddef.h create mode 100755 android/x86/include/v8/libc++/stdexcept create mode 100755 android/x86/include/v8/libc++/stdint.h create mode 100755 android/x86/include/v8/libc++/stdio.h create mode 100755 android/x86/include/v8/libc++/stdlib.h create mode 100755 android/x86/include/v8/libc++/streambuf create mode 100755 android/x86/include/v8/libc++/string create mode 100755 android/x86/include/v8/libc++/string.h create mode 100755 android/x86/include/v8/libc++/string_view create mode 100755 android/x86/include/v8/libc++/strstream create mode 100755 android/x86/include/v8/libc++/support/android/locale_bionic.h create mode 100755 android/x86/include/v8/libc++/support/fuchsia/xlocale.h create mode 100755 android/x86/include/v8/libc++/support/ibm/limits.h create mode 100755 android/x86/include/v8/libc++/support/ibm/locale_mgmt_aix.h create mode 100755 android/x86/include/v8/libc++/support/ibm/support.h create mode 100755 android/x86/include/v8/libc++/support/ibm/xlocale.h create mode 100755 android/x86/include/v8/libc++/support/musl/xlocale.h create mode 100755 android/x86/include/v8/libc++/support/newlib/xlocale.h create mode 100755 android/x86/include/v8/libc++/support/solaris/floatingpoint.h create mode 100755 android/x86/include/v8/libc++/support/solaris/wchar.h create mode 100755 android/x86/include/v8/libc++/support/solaris/xlocale.h create mode 100755 android/x86/include/v8/libc++/support/win32/limits_msvc_win32.h create mode 100755 android/x86/include/v8/libc++/support/win32/locale_win32.h create mode 100755 android/x86/include/v8/libc++/support/xlocale/__nop_locale_mgmt.h create mode 100755 android/x86/include/v8/libc++/support/xlocale/__posix_l_fallback.h create mode 100755 android/x86/include/v8/libc++/support/xlocale/__strtonum_fallback.h create mode 100755 android/x86/include/v8/libc++/system_error create mode 100755 android/x86/include/v8/libc++/tgmath.h create mode 100755 android/x86/include/v8/libc++/thread create mode 100755 android/x86/include/v8/libc++/tuple create mode 100755 android/x86/include/v8/libc++/type_traits create mode 100755 android/x86/include/v8/libc++/typeindex create mode 100755 android/x86/include/v8/libc++/typeinfo create mode 100755 android/x86/include/v8/libc++/unordered_map create mode 100755 android/x86/include/v8/libc++/unordered_set create mode 100755 android/x86/include/v8/libc++/utility create mode 100755 android/x86/include/v8/libc++/valarray create mode 100755 android/x86/include/v8/libc++/variant create mode 100755 android/x86/include/v8/libc++/vector create mode 100755 android/x86/include/v8/libc++/version create mode 100755 android/x86/include/v8/libc++/wchar.h create mode 100755 android/x86/include/v8/libc++/wctype.h create mode 100755 android/x86/include/v8/libplatform/DEPS create mode 100755 android/x86/include/v8/libplatform/libplatform-export.h create mode 100755 android/x86/include/v8/libplatform/libplatform.h create mode 100755 android/x86/include/v8/libplatform/v8-tracing.h create mode 100755 android/x86/include/v8/v8-inspector-protocol.h create mode 100755 android/x86/include/v8/v8-inspector.h create mode 100755 android/x86/include/v8/v8-internal.h create mode 100755 android/x86/include/v8/v8-platform.h create mode 100755 android/x86/include/v8/v8-profiler.h create mode 100755 android/x86/include/v8/v8-testing.h create mode 100755 android/x86/include/v8/v8-util.h create mode 100755 android/x86/include/v8/v8-value-serializer-version.h create mode 100755 android/x86/include/v8/v8-version-string.h create mode 100755 android/x86/include/v8/v8-version.h create mode 100755 android/x86/include/v8/v8-wasm-trap-handler-posix.h create mode 100755 android/x86/include/v8/v8-wasm-trap-handler-win.h create mode 100755 android/x86/include/v8/v8.h create mode 100755 android/x86/include/v8/v8config.h create mode 100644 android/x86/include/webp/decode.h create mode 100644 android/x86/include/webp/encode.h create mode 100644 android/x86/include/webp/types.h create mode 100644 android/x86/include/websockets/libwebsockets.h create mode 100644 android/x86/include/websockets/lws_config.h create mode 100644 android/x86/include/zlib/zconf.h create mode 100644 android/x86/include/zlib/zlib.h create mode 100644 android/x86/libcrypto.a create mode 100644 android/x86/libfreetype.a create mode 100644 android/x86/libjpeg.a create mode 100644 android/x86/libpng.a create mode 100644 android/x86/libssl.a create mode 100644 android/x86/libtiff.a create mode 100644 android/x86/libuv.a create mode 100644 android/x86/libwebp.a create mode 100644 android/x86/libwebsockets.a create mode 100644 android/x86/libz.a create mode 100755 android/x86/v8/libc++.a create mode 100755 android/x86/v8/libc++abi.a create mode 100755 android/x86/v8/libinspector.a create mode 100755 android/x86/v8/libv8_base_without_compiler.a create mode 100755 android/x86/v8/libv8_compiler.a create mode 100755 android/x86/v8/libv8_libbase.a create mode 100755 android/x86/v8/libv8_libplatform.a create mode 100755 android/x86/v8/libv8_libsampler.a create mode 100755 android/x86/v8/libv8_snapshot.a diff --git a/android/x86/include/freetype/config/ftconfig.h b/android/x86/include/freetype/config/ftconfig.h new file mode 100644 index 00000000..cb9e0a41 --- /dev/null +++ b/android/x86/include/freetype/config/ftconfig.h @@ -0,0 +1,504 @@ +/* ftconfig.h. Generated from ftconfig.in by configure. */ +/***************************************************************************/ +/* */ +/* ftconfig.in */ +/* */ +/* UNIX-specific configuration file (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This header file contains a number of macro definitions that are used */ + /* by the rest of the engine. Most of the macros here are automatically */ + /* determined at compile time, and you should not need to change it to */ + /* port FreeType, except to compile the library with a non-ANSI */ + /* compiler. */ + /* */ + /* Note however that if some specific modifications are needed, we */ + /* advise you to place a modified copy in your build directory. */ + /* */ + /* The build directory is usually `builds/', and contains */ + /* system-specific files that are always included first when building */ + /* the library. */ + /* */ + /*************************************************************************/ + + +#ifndef FTCONFIG_H_ +#define FTCONFIG_H_ + +#include +#include FT_CONFIG_OPTIONS_H +#include FT_CONFIG_STANDARD_LIBRARY_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* PLATFORM-SPECIFIC CONFIGURATION MACROS */ + /* */ + /* These macros can be toggled to suit a specific system. The current */ + /* ones are defaults used to compile FreeType in an ANSI C environment */ + /* (16bit compilers are also supported). Copy this file to your own */ + /* `builds/' directory, and edit it to port the engine. */ + /* */ + /*************************************************************************/ + + +#define HAVE_UNISTD_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_STDINT_H 1 + + + /* There are systems (like the Texas Instruments 'C54x) where a `char' */ + /* has 16 bits. ANSI C says that sizeof(char) is always 1. Since an */ + /* `int' has 16 bits also for this system, sizeof(int) gives 1 which */ + /* is probably unexpected. */ + /* */ + /* `CHAR_BIT' (defined in limits.h) gives the number of bits in a */ + /* `char' type. */ + +#ifndef FT_CHAR_BIT +#define FT_CHAR_BIT CHAR_BIT +#endif + + +/* #undef FT_USE_AUTOCONF_SIZEOF_TYPES */ +#ifdef FT_USE_AUTOCONF_SIZEOF_TYPES + +#define SIZEOF_INT 4 +#define SIZEOF_LONG 4 +#define FT_SIZEOF_INT SIZEOF_INT +#define FT_SIZEOF_LONG SIZEOF_LONG + +#else /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + /* Following cpp computation of the bit length of int and long */ + /* is copied from default include/freetype/config/ftconfig.h. */ + /* If any improvement is required for this file, it should be */ + /* applied to the original header file for the builders that */ + /* do not use configure script. */ + + /* The size of an `int' type. */ +#if FT_UINT_MAX == 0xFFFFUL +#define FT_SIZEOF_INT (16 / FT_CHAR_BIT) +#elif FT_UINT_MAX == 0xFFFFFFFFUL +#define FT_SIZEOF_INT (32 / FT_CHAR_BIT) +#elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL +#define FT_SIZEOF_INT (64 / FT_CHAR_BIT) +#else +#error "Unsupported size of `int' type!" +#endif + + /* The size of a `long' type. A five-byte `long' (as used e.g. on the */ + /* DM642) is recognized but avoided. */ +#if FT_ULONG_MAX == 0xFFFFFFFFUL +#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) +#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL +#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT) +#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL +#define FT_SIZEOF_LONG (64 / FT_CHAR_BIT) +#else +#error "Unsupported size of `long' type!" +#endif + +#endif /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + + /* FT_UNUSED is a macro used to indicate that a given parameter is not */ + /* used -- this is only used to get rid of unpleasant compiler warnings */ +#ifndef FT_UNUSED +#define FT_UNUSED( arg ) ( (arg) = (arg) ) +#endif + + + /*************************************************************************/ + /* */ + /* AUTOMATIC CONFIGURATION MACROS */ + /* */ + /* These macros are computed from the ones defined above. Don't touch */ + /* their definition, unless you know precisely what you are doing. No */ + /* porter should need to mess with them. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Mac support */ + /* */ + /* This is the only necessary change, so it is defined here instead */ + /* providing a new configuration file. */ + /* */ +#if defined( __APPLE__ ) || ( defined( __MWERKS__ ) && defined( macintosh ) ) + /* no Carbon frameworks for 64bit 10.4.x */ + /* AvailabilityMacros.h is available since Mac OS X 10.2, */ + /* so guess the system version by maximum errno before inclusion */ +#include +#ifdef ECANCELED /* defined since 10.2 */ +#include "AvailabilityMacros.h" +#endif +#if defined( __LP64__ ) && \ + ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) +#undef FT_MACINTOSH +#endif + +#elif defined( __SC__ ) || defined( __MRC__ ) + /* Classic MacOS compilers */ +#include "ConditionalMacros.h" +#if TARGET_OS_MAC +#define FT_MACINTOSH 1 +#endif + +#endif + + + /* Fix compiler warning with sgi compiler */ +#if defined( __sgi ) && !defined( __GNUC__ ) +#if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 ) +#pragma set woff 3505 +#endif +#endif + + + /*************************************************************************/ + /* */ + /*
*/ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int16 */ + /* */ + /* */ + /* A typedef for a 16bit signed integer type. */ + /* */ + typedef signed short FT_Int16; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt16 */ + /* */ + /* */ + /* A typedef for a 16bit unsigned integer type. */ + /* */ + typedef unsigned short FT_UInt16; + + /* */ + + + /* this #if 0 ... #endif clause is for documentation purposes */ +#if 0 + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int32 */ + /* */ + /* */ + /* A typedef for a 32bit signed integer type. The size depends on */ + /* the configuration. */ + /* */ + typedef signed XXX FT_Int32; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt32 */ + /* */ + /* A typedef for a 32bit unsigned integer type. The size depends on */ + /* the configuration. */ + /* */ + typedef unsigned XXX FT_UInt32; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int64 */ + /* */ + /* A typedef for a 64bit signed integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ + typedef signed XXX FT_Int64; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt64 */ + /* */ + /* A typedef for a 64bit unsigned integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ + typedef unsigned XXX FT_UInt64; + + /* */ + +#endif + +#if FT_SIZEOF_INT == 4 + + typedef signed int FT_Int32; + typedef unsigned int FT_UInt32; + +#elif FT_SIZEOF_LONG == 4 + + typedef signed long FT_Int32; + typedef unsigned long FT_UInt32; + +#else +#error "no 32bit type found -- please check your configuration files" +#endif + + + /* look up an integer type that is at least 32 bits */ +#if FT_SIZEOF_INT >= 4 + + typedef int FT_Fast; + typedef unsigned int FT_UFast; + +#elif FT_SIZEOF_LONG >= 4 + + typedef long FT_Fast; + typedef unsigned long FT_UFast; + +#endif + + + /* determine whether we have a 64-bit int type for platforms without */ + /* Autoconf */ +#if FT_SIZEOF_LONG == 8 + + /* FT_LONG64 must be defined if a 64-bit type is available */ +#define FT_LONG64 +#define FT_INT64 long +#define FT_UINT64 unsigned long + + /*************************************************************************/ + /* */ + /* A 64-bit data type may create compilation problems if you compile */ + /* in strict ANSI mode. To avoid them, we disable other 64-bit data */ + /* types if __STDC__ is defined. You can however ignore this rule */ + /* by defining the FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ + /* */ +#elif !defined( __STDC__ ) || defined( FT_CONFIG_OPTION_FORCE_INT64 ) + +#if defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L + +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */ + + /* this compiler provides the __int64 type */ +#define FT_LONG64 +#define FT_INT64 __int64 +#define FT_UINT64 unsigned __int64 + +#elif defined( __BORLANDC__ ) /* Borland C++ */ + + /* XXXX: We should probably check the value of __BORLANDC__ in order */ + /* to test the compiler version. */ + + /* this compiler provides the __int64 type */ +#define FT_LONG64 +#define FT_INT64 __int64 +#define FT_UINT64 unsigned __int64 + +#elif defined( __WATCOMC__ ) /* Watcom C++ */ + + /* Watcom doesn't provide 64-bit data types */ + +#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */ + +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#elif defined( __GNUC__ ) + + /* GCC provides the `long long' type */ +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#endif /* __STDC_VERSION__ >= 199901L */ + +#endif /* FT_SIZEOF_LONG == 8 */ + +#ifdef FT_LONG64 + typedef FT_INT64 FT_Int64; + typedef FT_UINT64 FT_UInt64; +#endif + + + /*************************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /*************************************************************************/ + + +#define FT_BEGIN_STMNT do { +#define FT_END_STMNT } while ( 0 ) +#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT + + + /* typeof condition taken from gnulib's `intprops.h' header file */ +#if ( __GNUC__ >= 2 || \ + defined( __IBM__TYPEOF__ ) || \ + ( __SUNPRO_C >= 0x5110 && !__STDC__ ) ) +#define FT_TYPEOF( type ) (__typeof__ (type)) +#else +#define FT_TYPEOF( type ) /* empty */ +#endif + + +#ifdef FT_MAKE_OPTION_SINGLE_OBJECT + +#define FT_LOCAL( x ) static x +#define FT_LOCAL_DEF( x ) static x + +#else + +#ifdef __cplusplus +#define FT_LOCAL( x ) extern "C" x +#define FT_LOCAL_DEF( x ) extern "C" x +#else +#define FT_LOCAL( x ) extern x +#define FT_LOCAL_DEF( x ) x +#endif + +#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ + +#define FT_LOCAL_ARRAY( x ) extern const x +#define FT_LOCAL_ARRAY_DEF( x ) const x + + +#ifndef FT_BASE + +#ifdef __cplusplus +#define FT_BASE( x ) extern "C" x +#else +#define FT_BASE( x ) extern x +#endif + +#endif /* !FT_BASE */ + + +#ifndef FT_BASE_DEF + +#ifdef __cplusplus +#define FT_BASE_DEF( x ) x +#else +#define FT_BASE_DEF( x ) x +#endif + +#endif /* !FT_BASE_DEF */ + + +#ifndef FT_EXPORT + +#ifdef __cplusplus +#define FT_EXPORT( x ) extern "C" x +#else +#define FT_EXPORT( x ) extern x +#endif + +#endif /* !FT_EXPORT */ + + +#ifndef FT_EXPORT_DEF + +#ifdef __cplusplus +#define FT_EXPORT_DEF( x ) extern "C" x +#else +#define FT_EXPORT_DEF( x ) extern x +#endif + +#endif /* !FT_EXPORT_DEF */ + + +#ifndef FT_EXPORT_VAR + +#ifdef __cplusplus +#define FT_EXPORT_VAR( x ) extern "C" x +#else +#define FT_EXPORT_VAR( x ) extern x +#endif + +#endif /* !FT_EXPORT_VAR */ + + /* The following macros are needed to compile the library with a */ + /* C++ compiler and with 16bit compilers. */ + /* */ + + /* This is special. Within C++, you must specify `extern "C"' for */ + /* functions which are used via function pointers, and you also */ + /* must do that for structures which contain function pointers to */ + /* assure C linkage -- it's not possible to have (local) anonymous */ + /* functions which are accessed by (global) function pointers. */ + /* */ + /* */ + /* FT_CALLBACK_DEF is used to _define_ a callback function. */ + /* */ + /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ + /* contains pointers to callback functions. */ + /* */ + /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ + /* that contains pointers to callback functions. */ + /* */ + /* */ + /* Some 16bit compilers have to redefine these macros to insert */ + /* the infamous `_cdecl' or `__fastcall' declarations. */ + /* */ +#ifndef FT_CALLBACK_DEF +#ifdef __cplusplus +#define FT_CALLBACK_DEF( x ) extern "C" x +#else +#define FT_CALLBACK_DEF( x ) static x +#endif +#endif /* FT_CALLBACK_DEF */ + +#ifndef FT_CALLBACK_TABLE +#ifdef __cplusplus +#define FT_CALLBACK_TABLE extern "C" +#define FT_CALLBACK_TABLE_DEF extern "C" +#else +#define FT_CALLBACK_TABLE extern +#define FT_CALLBACK_TABLE_DEF /* nothing */ +#endif +#endif /* FT_CALLBACK_TABLE */ + + +FT_END_HEADER + + +#endif /* FTCONFIG_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/config/ftheader.h b/android/x86/include/freetype/config/ftheader.h new file mode 100644 index 00000000..68e14834 --- /dev/null +++ b/android/x86/include/freetype/config/ftheader.h @@ -0,0 +1,833 @@ +/***************************************************************************/ +/* */ +/* ftheader.h */ +/* */ +/* Build macros of the FreeType 2 library. */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +#ifndef FTHEADER_H_ +#define FTHEADER_H_ + + + /*@***********************************************************************/ + /* */ + /* */ + /* FT_BEGIN_HEADER */ + /* */ + /* */ + /* This macro is used in association with @FT_END_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_BEGIN_HEADER extern "C" { +#else +#define FT_BEGIN_HEADER /* nothing */ +#endif + + + /*@***********************************************************************/ + /* */ + /* */ + /* FT_END_HEADER */ + /* */ + /* */ + /* This macro is used in association with @FT_BEGIN_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_END_HEADER } +#else +#define FT_END_HEADER /* nothing */ +#endif + + + /*************************************************************************/ + /* */ + /* Aliases for the FreeType 2 public and configuration files. */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /*
*/ + /* header_file_macros */ + /* */ + /* */ + /* Header File Macros */ + /* */ + /* <Abstract> */ + /* Macro definitions used to #include specific header files. */ + /* */ + /* <Description> */ + /* The following macros are defined to the name of specific */ + /* FreeType~2 header files. They can be used directly in #include */ + /* statements as in: */ + /* */ + /* { */ + /* #include FT_FREETYPE_H */ + /* #include FT_MULTIPLE_MASTERS_H */ + /* #include FT_GLYPH_H */ + /* } */ + /* */ + /* There are several reasons why we are now using macros to name */ + /* public header files. The first one is that such macros are not */ + /* limited to the infamous 8.3~naming rule required by DOS (and */ + /* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ + /* */ + /* The second reason is that it allows for more flexibility in the */ + /* way FreeType~2 is installed on a given system. */ + /* */ + /*************************************************************************/ + + + /* configuration files */ + + /************************************************************************* + * + * @macro: + * FT_CONFIG_CONFIG_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 configuration data. + * + */ +#ifndef FT_CONFIG_CONFIG_H +#define FT_CONFIG_CONFIG_H <freetype/config/ftconfig.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_STANDARD_LIBRARY_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 interface to the standard C library functions. + * + */ +#ifndef FT_CONFIG_STANDARD_LIBRARY_H +#define FT_CONFIG_STANDARD_LIBRARY_H <freetype/config/ftstdlib.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_OPTIONS_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 project-specific configuration options. + * + */ +#ifndef FT_CONFIG_OPTIONS_H +#define FT_CONFIG_OPTIONS_H <freetype/config/ftoption.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_MODULES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 modules that are statically linked to new library + * instances in @FT_Init_FreeType. + * + */ +#ifndef FT_CONFIG_MODULES_H +#define FT_CONFIG_MODULES_H <freetype/config/ftmodule.h> +#endif + + /* */ + + /* public headers */ + + /************************************************************************* + * + * @macro: + * FT_FREETYPE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * base FreeType~2 API. + * + */ +#define FT_FREETYPE_H <freetype/freetype.h> + + + /************************************************************************* + * + * @macro: + * FT_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 error codes (and messages). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_ERRORS_H <freetype/fterrors.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 module error offsets (and messages). + * + */ +#define FT_MODULE_ERRORS_H <freetype/ftmoderr.h> + + + /************************************************************************* + * + * @macro: + * FT_SYSTEM_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 interface to low-level operations (i.e., memory management + * and stream i/o). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_SYSTEM_H <freetype/ftsystem.h> + + + /************************************************************************* + * + * @macro: + * FT_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing type + * definitions related to glyph images (i.e., bitmaps, outlines, + * scan-converter parameters). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_IMAGE_H <freetype/ftimage.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * basic data types defined by FreeType~2. + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_TYPES_H <freetype/fttypes.h> + + + /************************************************************************* + * + * @macro: + * FT_LIST_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list management API of FreeType~2. + * + * (Most applications will never need to include this file.) + * + */ +#define FT_LIST_H <freetype/ftlist.h> + + + /************************************************************************* + * + * @macro: + * FT_OUTLINE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * scalable outline management API of FreeType~2. + * + */ +#define FT_OUTLINE_H <freetype/ftoutln.h> + + + /************************************************************************* + * + * @macro: + * FT_SIZES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API which manages multiple @FT_Size objects per face. + * + */ +#define FT_SIZES_H <freetype/ftsizes.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * module management API of FreeType~2. + * + */ +#define FT_MODULE_H <freetype/ftmodapi.h> + + + /************************************************************************* + * + * @macro: + * FT_RENDER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * renderer module management API of FreeType~2. + * + */ +#define FT_RENDER_H <freetype/ftrender.h> + + + /************************************************************************* + * + * @macro: + * FT_AUTOHINTER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the auto-hinting module. + * + */ +#define FT_AUTOHINTER_H <freetype/ftautoh.h> + + + /************************************************************************* + * + * @macro: + * FT_CFF_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the CFF driver module. + * + */ +#define FT_CFF_DRIVER_H <freetype/ftcffdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the TrueType driver module. + * + */ +#define FT_TRUETYPE_DRIVER_H <freetype/ftttdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPE1_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the Type~1 format. + * + */ +#define FT_TYPE1_TABLES_H <freetype/t1tables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_IDS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * enumeration values which identify name strings, languages, encodings, + * etc. This file really contains a _large_ set of constant macro + * definitions, taken from the TrueType and OpenType specifications. + * + */ +#define FT_TRUETYPE_IDS_H <freetype/ttnameid.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the TrueType (as well as OpenType) format. + * + */ +#define FT_TRUETYPE_TABLES_H <freetype/tttables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TAGS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of TrueType four-byte `tags' which identify blocks in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_TRUETYPE_TAGS_H <freetype/tttags.h> + + + /************************************************************************* + * + * @macro: + * FT_BDF_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which accesses BDF-specific strings from a + * face. + * + */ +#define FT_BDF_H <freetype/ftbdf.h> + + + /************************************************************************* + * + * @macro: + * FT_CID_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which access CID font information from a + * face. + * + */ +#define FT_CID_H <freetype/ftcid.h> + + + /************************************************************************* + * + * @macro: + * FT_GZIP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports gzip-compressed files. + * + */ +#define FT_GZIP_H <freetype/ftgzip.h> + + + /************************************************************************* + * + * @macro: + * FT_LZW_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports LZW-compressed files. + * + */ +#define FT_LZW_H <freetype/ftlzw.h> + + + /************************************************************************* + * + * @macro: + * FT_BZIP2_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports bzip2-compressed files. + * + */ +#define FT_BZIP2_H <freetype/ftbzip2.h> + + + /************************************************************************* + * + * @macro: + * FT_WINFONTS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports Windows FNT files. + * + */ +#define FT_WINFONTS_H <freetype/ftwinfnt.h> + + + /************************************************************************* + * + * @macro: + * FT_GLYPH_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional glyph management component. + * + */ +#define FT_GLYPH_H <freetype/ftglyph.h> + + + /************************************************************************* + * + * @macro: + * FT_BITMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional bitmap conversion component. + * + */ +#define FT_BITMAP_H <freetype/ftbitmap.h> + + + /************************************************************************* + * + * @macro: + * FT_BBOX_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional exact bounding box computation routines. + * + */ +#define FT_BBOX_H <freetype/ftbbox.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional FreeType~2 cache sub-system. + * + */ +#define FT_CACHE_H <freetype/ftcache.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `glyph image' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for @FT_Glyph elements. You can also + * use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to + * store small glyph bitmaps, as it will use less memory. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * glyph image-related cache declarations. + * + */ +#define FT_CACHE_IMAGE_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_SMALL_BITMAPS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `small bitmaps' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for small glyph bitmaps in a relatively + * memory-efficient way. You can also use the API defined in + * @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, + * including scalable outlines. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * small bitmaps-related cache declarations. + * + */ +#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_CHARMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `charmap' API of the FreeType~2 cache sub-system. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * charmap-based cache declarations. + * + */ +#define FT_CACHE_CHARMAP_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_MAC_H + * + * @description: + * A macro used in #include statements to name the file containing the + * Macintosh-specific FreeType~2 API. The latter is used to access + * fonts embedded in resource forks. + * + * This header file must be explicitly included by client applications + * compiled on the Mac (note that the base API still works though). + * + */ +#define FT_MAC_H <freetype/ftmac.h> + + + /************************************************************************* + * + * @macro: + * FT_MULTIPLE_MASTERS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional multiple-masters management API of FreeType~2. + * + */ +#define FT_MULTIPLE_MASTERS_H <freetype/ftmm.h> + + + /************************************************************************* + * + * @macro: + * FT_SFNT_NAMES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which accesses embedded `name' strings in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_SFNT_NAMES_H <freetype/ftsnames.h> + + + /************************************************************************* + * + * @macro: + * FT_OPENTYPE_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates OpenType tables (BASE, GDEF, + * GPOS, GSUB, JSTF). + * + */ +#define FT_OPENTYPE_VALIDATE_H <freetype/ftotval.h> + + + /************************************************************************* + * + * @macro: + * FT_GX_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates TrueTypeGX/AAT tables (feat, + * mort, morx, bsln, just, kern, opbd, trak, prop). + * + */ +#define FT_GX_VALIDATE_H <freetype/ftgxval.h> + + + /************************************************************************* + * + * @macro: + * FT_PFR_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which accesses PFR-specific data. + * + */ +#define FT_PFR_H <freetype/ftpfr.h> + + + /************************************************************************* + * + * @macro: + * FT_STROKER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions to stroke outline paths. + */ +#define FT_STROKER_H <freetype/ftstroke.h> + + + /************************************************************************* + * + * @macro: + * FT_SYNTHESIS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs artificial obliquing and emboldening. + */ +#define FT_SYNTHESIS_H <freetype/ftsynth.h> + + + /************************************************************************* + * + * @macro: + * FT_FONT_FORMATS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions specific to font formats. + */ +#define FT_FONT_FORMATS_H <freetype/ftfntfmt.h> + + /* deprecated */ +#define FT_XFREE86_H FT_FONT_FORMATS_H + + + /************************************************************************* + * + * @macro: + * FT_TRIGONOMETRY_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs trigonometric computations (e.g., + * cosines and arc tangents). + */ +#define FT_TRIGONOMETRY_H <freetype/fttrigon.h> + + + /************************************************************************* + * + * @macro: + * FT_LCD_FILTER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs color filtering for subpixel rendering. + */ +#define FT_LCD_FILTER_H <freetype/ftlcdfil.h> + + + /************************************************************************* + * + * @macro: + * FT_UNPATENTED_HINTING_H + * + * @description: + * Deprecated. + */ +#define FT_UNPATENTED_HINTING_H <freetype/ttunpat.h> + + + /************************************************************************* + * + * @macro: + * FT_INCREMENTAL_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs incremental glyph loading. + */ +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + + + /************************************************************************* + * + * @macro: + * FT_GASP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns entries from the TrueType GASP table. + */ +#define FT_GASP_H <freetype/ftgasp.h> + + + /************************************************************************* + * + * @macro: + * FT_ADVANCES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns individual and ranged glyph advances. + */ +#define FT_ADVANCES_H <freetype/ftadvanc.h> + + + /* */ + +#define FT_ERROR_DEFINITIONS_H <freetype/fterrdef.h> + + + /* The internals of the cache sub-system are no longer exposed. We */ + /* default to FT_CACHE_H at the moment just in case, but we know of */ + /* no rogue client that uses them. */ + /* */ +#define FT_CACHE_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MRU_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_CACHE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_GLYPH_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_IMAGE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_SBITS_H <freetype/ftcache.h> + + +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + +#define FT_TRUETYPE_UNPATENTED_H <freetype/ttunpat.h> + + + /* + * Include internal headers definitions from <internal/...> + * only when building the library. + */ +#ifdef FT2_BUILD_LIBRARY +#define FT_INTERNAL_INTERNAL_H <freetype/internal/internal.h> +#include FT_INTERNAL_INTERNAL_H +#endif /* FT2_BUILD_LIBRARY */ + + +#endif /* FTHEADER_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/config/ftmodule.h b/android/x86/include/freetype/config/ftmodule.h new file mode 100644 index 00000000..b7299779 --- /dev/null +++ b/android/x86/include/freetype/config/ftmodule.h @@ -0,0 +1,20 @@ +/* This is a generated file. */ +FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1cid_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class ) +FT_USE_MODULE( FT_Module_Class, sfnt_module_class ) +FT_USE_MODULE( FT_Module_Class, autofit_module_class ) +FT_USE_MODULE( FT_Module_Class, pshinter_module_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcd_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcdv_renderer_class ) +FT_USE_MODULE( FT_Module_Class, psaux_module_class ) +FT_USE_MODULE( FT_Module_Class, psnames_module_class ) +/* EOF */ diff --git a/android/x86/include/freetype/config/ftoption.h b/android/x86/include/freetype/config/ftoption.h new file mode 100644 index 00000000..a8097feb --- /dev/null +++ b/android/x86/include/freetype/config/ftoption.h @@ -0,0 +1,851 @@ +/***************************************************************************/ +/* */ +/* ftoption.h */ +/* */ +/* User-selectable configuration macros (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTOPTION_H_ +#define FTOPTION_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* USER-SELECTABLE CONFIGURATION MACROS */ + /* */ + /* This file contains the default configuration macro definitions for */ + /* a standard build of the FreeType library. There are three ways to */ + /* use this file to build project-specific versions of the library: */ + /* */ + /* - You can modify this file by hand, but this is not recommended in */ + /* cases where you would like to build several versions of the */ + /* library from a single source directory. */ + /* */ + /* - You can put a copy of this file in your build directory, more */ + /* precisely in `$BUILD/freetype/config/ftoption.h', where `$BUILD' */ + /* is the name of a directory that is included _before_ the FreeType */ + /* include path during compilation. */ + /* */ + /* The default FreeType Makefiles and Jamfiles use the build */ + /* directory `builds/<system>' by default, but you can easily change */ + /* that for your own projects. */ + /* */ + /* - Copy the file <ft2build.h> to `$BUILD/ft2build.h' and modify it */ + /* slightly to pre-define the macro FT_CONFIG_OPTIONS_H used to */ + /* locate this file during the build. For example, */ + /* */ + /* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ + /* #include <freetype/config/ftheader.h> */ + /* */ + /* will use `$BUILD/myftoptions.h' instead of this file for macro */ + /* definitions. */ + /* */ + /* Note also that you can similarly pre-define the macro */ + /* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ + /* that are statically linked to the library at compile time. By */ + /* default, this file is <freetype/config/ftmodule.h>. */ + /* */ + /* We highly recommend using the third method whenever possible. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Uncomment the line below if you want to activate sub-pixel rendering */ + /* (a.k.a. LCD rendering, or ClearType) in this build of the library. */ + /* */ + /* Note that this feature is covered by several Microsoft patents */ + /* and should not be activated in any default build of the library. */ + /* */ + /* This macro has no impact on the FreeType API, only on its */ + /* _implementation_. For example, using FT_RENDER_MODE_LCD when calling */ + /* FT_Render_Glyph still generates a bitmap that is 3 times wider than */ + /* the original size in case this macro isn't defined; however, each */ + /* triplet of subpixels has R=G=B. */ + /* */ + /* This is done to allow FreeType clients to run unmodified, forcing */ + /* them to display normal gray-level anti-aliased glyphs. */ + /* */ +/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ + + + /*************************************************************************/ + /* */ + /* Many compilers provide a non-ANSI 64-bit data type that can be used */ + /* by FreeType to speed up some computations. However, this will create */ + /* some problems when compiling the library in strict ANSI mode. */ + /* */ + /* For this reason, the use of 64-bit integers is normally disabled when */ + /* the __STDC__ macro is defined. You can however disable this by */ + /* defining the macro FT_CONFIG_OPTION_FORCE_INT64 here. */ + /* */ + /* For most compilers, this will only create compilation warnings when */ + /* building the library. */ + /* */ + /* ObNote: The compiler-specific 64-bit integers are detected in the */ + /* file `ftconfig.h' either statically or through the */ + /* `configure' script on supported platforms. */ + /* */ +#undef FT_CONFIG_OPTION_FORCE_INT64 + + + /*************************************************************************/ + /* */ + /* If this macro is defined, do not try to use an assembler version of */ + /* performance-critical functions (e.g. FT_MulFix). You should only do */ + /* that to verify that the assembler function works properly, or to */ + /* execute benchmark tests of the various implementations. */ +/* #define FT_CONFIG_OPTION_NO_ASSEMBLER */ + + + /*************************************************************************/ + /* */ + /* If this macro is defined, try to use an inlined assembler version of */ + /* the `FT_MulFix' function, which is a `hotspot' when loading and */ + /* hinting glyphs, and which should be executed as fast as possible. */ + /* */ + /* Note that if your compiler or CPU is not supported, this will default */ + /* to the standard and portable implementation found in `ftcalc.c'. */ + /* */ +#define FT_CONFIG_OPTION_INLINE_MULFIX + + + /*************************************************************************/ + /* */ + /* LZW-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `compress' program. This is mostly used to parse many of the PCF */ + /* files that come with various X11 distributions. The implementation */ + /* uses NetBSD's `zopen' to partially uncompress the file on the fly */ + /* (see src/lzw/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +#define FT_CONFIG_OPTION_USE_LZW + + + /*************************************************************************/ + /* */ + /* Gzip-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `gzip' program. This is mostly used to parse many of the PCF files */ + /* that come with XFree86. The implementation uses `zlib' to */ + /* partially uncompress the file on the fly (see src/gzip/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. See also */ + /* the macro FT_CONFIG_OPTION_SYSTEM_ZLIB below. */ + /* */ +#define FT_CONFIG_OPTION_USE_ZLIB + + + /*************************************************************************/ + /* */ + /* ZLib library selection */ + /* */ + /* This macro is only used when FT_CONFIG_OPTION_USE_ZLIB is defined. */ + /* It allows FreeType's `ftgzip' component to link to the system's */ + /* installation of the ZLib library. This is useful on systems like */ + /* Unix or VMS where it generally is already available. */ + /* */ + /* If you let it undefined, the component will use its own copy */ + /* of the zlib sources instead. These have been modified to be */ + /* included directly within the component and *not* export external */ + /* function names. This allows you to link any program with FreeType */ + /* _and_ ZLib without linking conflicts. */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ +/* #define FT_CONFIG_OPTION_SYSTEM_ZLIB */ + + + /*************************************************************************/ + /* */ + /* Bzip2-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `bzip2' program. This is mostly used to parse many of the PCF */ + /* files that come with XFree86. The implementation uses `libbz2' to */ + /* partially uncompress the file on the fly (see src/bzip2/ftbzip2.c). */ + /* Contrary to gzip, bzip2 currently is not included and need to use */ + /* the system available bzip2 implementation. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_BZIP2 */ + + + /*************************************************************************/ + /* */ + /* Define to disable the use of file stream functions and types, FILE, */ + /* fopen() etc. Enables the use of smaller system libraries on embedded */ + /* systems that have multiple system libraries, some with or without */ + /* file stream support, in the cases where file stream support is not */ + /* necessary such as memory loading of font files. */ + /* */ +/* #define FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT */ + + + /*************************************************************************/ + /* */ + /* PNG bitmap support. */ + /* */ + /* FreeType now handles loading color bitmap glyphs in the PNG format. */ + /* This requires help from the external libpng library. Uncompressed */ + /* color bitmaps do not need any external libraries and will be */ + /* supported regardless of this configuration. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_PNG */ + + + /*************************************************************************/ + /* */ + /* HarfBuzz support. */ + /* */ + /* FreeType uses the HarfBuzz library to improve auto-hinting of */ + /* OpenType fonts. If available, many glyphs not directly addressable */ + /* by a font's character map will be hinted also. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_HARFBUZZ */ + + + /*************************************************************************/ + /* */ + /* DLL export compilation */ + /* */ + /* When compiling FreeType as a DLL, some systems/compilers need a */ + /* special keyword in front OR after the return type of function */ + /* declarations. */ + /* */ + /* Two macros are used within the FreeType source code to define */ + /* exported library functions: FT_EXPORT and FT_EXPORT_DEF. */ + /* */ + /* FT_EXPORT( return_type ) */ + /* */ + /* is used in a function declaration, as in */ + /* */ + /* FT_EXPORT( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ); */ + /* */ + /* */ + /* FT_EXPORT_DEF( return_type ) */ + /* */ + /* is used in a function definition, as in */ + /* */ + /* FT_EXPORT_DEF( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ) */ + /* { */ + /* ... some code ... */ + /* return FT_Err_Ok; */ + /* } */ + /* */ + /* You can provide your own implementation of FT_EXPORT and */ + /* FT_EXPORT_DEF here if you want. If you leave them undefined, they */ + /* will be later automatically defined as `extern return_type' to */ + /* allow normal compilation. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_EXPORT(x) extern x */ +/* #define FT_EXPORT_DEF(x) x */ + + + /*************************************************************************/ + /* */ + /* Glyph Postscript Names handling */ + /* */ + /* By default, FreeType 2 is compiled with the `psnames' module. This */ + /* module is in charge of converting a glyph name string into a */ + /* Unicode value, or return a Macintosh standard glyph name for the */ + /* use with the TrueType `post' table. */ + /* */ + /* Undefine this macro if you do not want `psnames' compiled in your */ + /* build of FreeType. This has the following effects: */ + /* */ + /* - The TrueType driver will provide its own set of glyph names, */ + /* if you build it to support postscript names in the TrueType */ + /* `post' table. */ + /* */ + /* - The Type 1 driver will not be able to synthesize a Unicode */ + /* charmap out of the glyphs found in the fonts. */ + /* */ + /* You would normally undefine this configuration macro when building */ + /* a version of FreeType that doesn't contain a Type 1 or CFF driver. */ + /* */ +#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /*************************************************************************/ + /* */ + /* Postscript Names to Unicode Values support */ + /* */ + /* By default, FreeType 2 is built with the `PSNames' module compiled */ + /* in. Among other things, the module is used to convert a glyph name */ + /* into a Unicode value. This is especially useful in order to */ + /* synthesize on the fly a Unicode charmap from the CFF/Type 1 driver */ + /* through a big table named the `Adobe Glyph List' (AGL). */ + /* */ + /* Undefine this macro if you do not want the Adobe Glyph List */ + /* compiled in your `PSNames' module. The Type 1 driver will not be */ + /* able to synthesize a Unicode charmap out of the glyphs found in the */ + /* fonts. */ + /* */ +#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST + + + /*************************************************************************/ + /* */ + /* Support for Mac fonts */ + /* */ + /* Define this macro if you want support for outline fonts in Mac */ + /* format (mac dfont, mac resource, macbinary containing a mac */ + /* resource) on non-Mac platforms. */ + /* */ + /* Note that the `FOND' resource isn't checked. */ + /* */ +#define FT_CONFIG_OPTION_MAC_FONTS + + + /*************************************************************************/ + /* */ + /* Guessing methods to access embedded resource forks */ + /* */ + /* Enable extra Mac fonts support on non-Mac platforms (e.g. */ + /* GNU/Linux). */ + /* */ + /* Resource forks which include fonts data are stored sometimes in */ + /* locations which users or developers don't expected. In some cases, */ + /* resource forks start with some offset from the head of a file. In */ + /* other cases, the actual resource fork is stored in file different */ + /* from what the user specifies. If this option is activated, */ + /* FreeType tries to guess whether such offsets or different file */ + /* names must be used. */ + /* */ + /* Note that normal, direct access of resource forks is controlled via */ + /* the FT_CONFIG_OPTION_MAC_FONTS option. */ + /* */ +#ifdef FT_CONFIG_OPTION_MAC_FONTS +#define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK +#endif + + + /*************************************************************************/ + /* */ + /* Allow the use of FT_Incremental_Interface to load typefaces that */ + /* contain no glyph data, but supply it via a callback function. */ + /* This is required by clients supporting document formats which */ + /* supply font data incrementally as the document is parsed, such */ + /* as the Ghostscript interpreter for the PostScript language. */ + /* */ +#define FT_CONFIG_OPTION_INCREMENTAL + + + /*************************************************************************/ + /* */ + /* The size in bytes of the render pool used by the scan-line converter */ + /* to do all of its work. */ + /* */ +#define FT_RENDER_POOL_SIZE 16384L + + + /*************************************************************************/ + /* */ + /* FT_MAX_MODULES */ + /* */ + /* The maximum number of modules that can be registered in a single */ + /* FreeType library object. 32 is the default. */ + /* */ +#define FT_MAX_MODULES 32 + + + /*************************************************************************/ + /* */ + /* Debug level */ + /* */ + /* FreeType can be compiled in debug or trace mode. In debug mode, */ + /* errors are reported through the `ftdebug' component. In trace */ + /* mode, additional messages are sent to the standard output during */ + /* execution. */ + /* */ + /* Define FT_DEBUG_LEVEL_ERROR to build the library in debug mode. */ + /* Define FT_DEBUG_LEVEL_TRACE to build it in trace mode. */ + /* */ + /* Don't define any of these macros to compile in `release' mode! */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_DEBUG_LEVEL_ERROR */ +/* #define FT_DEBUG_LEVEL_TRACE */ + + + /*************************************************************************/ + /* */ + /* Autofitter debugging */ + /* */ + /* If FT_DEBUG_AUTOFIT is defined, FreeType provides some means to */ + /* control the autofitter behaviour for debugging purposes with global */ + /* boolean variables (consequently, you should *never* enable this */ + /* while compiling in `release' mode): */ + /* */ + /* _af_debug_disable_horz_hints */ + /* _af_debug_disable_vert_hints */ + /* _af_debug_disable_blue_hints */ + /* */ + /* Additionally, the following functions provide dumps of various */ + /* internal autofit structures to stdout (using `printf'): */ + /* */ + /* af_glyph_hints_dump_points */ + /* af_glyph_hints_dump_segments */ + /* af_glyph_hints_dump_edges */ + /* af_glyph_hints_get_num_segments */ + /* af_glyph_hints_get_segment_offset */ + /* */ + /* As an argument, they use another global variable: */ + /* */ + /* _af_debug_hints */ + /* */ + /* Please have a look at the `ftgrid' demo program to see how those */ + /* variables and macros should be used. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_DEBUG_AUTOFIT */ + + + /*************************************************************************/ + /* */ + /* Memory Debugging */ + /* */ + /* FreeType now comes with an integrated memory debugger that is */ + /* capable of detecting simple errors like memory leaks or double */ + /* deletes. To compile it within your build of the library, you */ + /* should define FT_DEBUG_MEMORY here. */ + /* */ + /* Note that the memory debugger is only activated at runtime when */ + /* when the _environment_ variable `FT2_DEBUG_MEMORY' is defined also! */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ +/* #define FT_DEBUG_MEMORY */ + + + /*************************************************************************/ + /* */ + /* Module errors */ + /* */ + /* If this macro is set (which is _not_ the default), the higher byte */ + /* of an error code gives the module in which the error has occurred, */ + /* while the lower byte is the real error code. */ + /* */ + /* Setting this macro makes sense for debugging purposes only, since */ + /* it would break source compatibility of certain programs that use */ + /* FreeType 2. */ + /* */ + /* More details can be found in the files ftmoderr.h and fterrors.h. */ + /* */ +#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS + + + /*************************************************************************/ + /* */ + /* Position Independent Code */ + /* */ + /* If this macro is set (which is _not_ the default), FreeType2 will */ + /* avoid creating constants that require address fixups. Instead the */ + /* constants will be moved into a struct and additional intialization */ + /* code will be used. */ + /* */ + /* Setting this macro is needed for systems that prohibit address */ + /* fixups, such as BREW. */ + /* */ +/* #define FT_CONFIG_OPTION_PIC */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** S F N T D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */ + /* embedded bitmaps in all formats using the SFNT module (namely */ + /* TrueType & OpenType). */ + /* */ +#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_POSTSCRIPT_NAMES if you want to be able to */ + /* load and enumerate the glyph Postscript names in a TrueType or */ + /* OpenType file. */ + /* */ + /* Note that when you do not compile the `PSNames' module by undefining */ + /* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the `sfnt' module will */ + /* contain additional code used to read the PS Names table from a font. */ + /* */ + /* (By default, the module uses `PSNames' to extract glyph names.) */ + /* */ +#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SFNT_NAMES if your applications need to */ + /* access the internal name table in a SFNT-based format like TrueType */ + /* or OpenType. The name table contains various strings used to */ + /* describe the font, like family name, copyright, version, etc. It */ + /* does not contain any glyph name though. */ + /* */ + /* Accessing SFNT names is done through the functions declared in */ + /* `ftsnames.h'. */ + /* */ +#define TT_CONFIG_OPTION_SFNT_NAMES + + + /*************************************************************************/ + /* */ + /* TrueType CMap support */ + /* */ + /* Here you can fine-tune which TrueType CMap table format shall be */ + /* supported. */ +#define TT_CONFIG_CMAP_FORMAT_0 +#define TT_CONFIG_CMAP_FORMAT_2 +#define TT_CONFIG_CMAP_FORMAT_4 +#define TT_CONFIG_CMAP_FORMAT_6 +#define TT_CONFIG_CMAP_FORMAT_8 +#define TT_CONFIG_CMAP_FORMAT_10 +#define TT_CONFIG_CMAP_FORMAT_12 +#define TT_CONFIG_CMAP_FORMAT_13 +#define TT_CONFIG_CMAP_FORMAT_14 + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */ + /* a bytecode interpreter in the TrueType driver. */ + /* */ + /* By undefining this, you will only compile the code necessary to load */ + /* TrueType glyphs without hinting. */ + /* */ + /* Do not #undef this macro here, since the build system might */ + /* define it for certain configurations only. */ + /* */ +#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SUBPIXEL_HINTING if you want to compile */ + /* EXPERIMENTAL subpixel hinting support into the TrueType driver. This */ + /* replaces the native TrueType hinting mechanism when anything but */ + /* FT_RENDER_MODE_MONO is requested. */ + /* */ + /* Enabling this causes the TrueType driver to ignore instructions under */ + /* certain conditions. This is done in accordance with the guide here, */ + /* with some minor differences: */ + /* */ + /* http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */ + /* */ + /* By undefining this, you only compile the code necessary to hint */ + /* TrueType glyphs with native TT hinting. */ + /* */ + /* This option requires TT_CONFIG_OPTION_BYTECODE_INTERPRETER to be */ + /* defined. */ + /* */ +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING */ + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */ + /* TrueType glyph loader to use Apple's definition of how to handle */ + /* component offsets in composite glyphs. */ + /* */ + /* Apple and MS disagree on the default behavior of component offsets */ + /* in composites. Apple says that they should be scaled by the scaling */ + /* factors in the transformation matrix (roughly, it's more complex) */ + /* while MS says they should not. OpenType defines two bits in the */ + /* composite flags array which can be used to disambiguate, but old */ + /* fonts will not have them. */ + /* */ + /* http://www.microsoft.com/typography/otspec/glyf.htm */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html */ + /* */ +#undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_GX_VAR_SUPPORT if you want to include */ + /* support for Apple's distortable font technology (fvar, gvar, cvar, */ + /* and avar tables). This has many similarities to Type 1 Multiple */ + /* Masters support. */ + /* */ +#define TT_CONFIG_OPTION_GX_VAR_SUPPORT + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BDF if you want to include support for */ + /* an embedded `BDF ' table within SFNT-based bitmap formats. */ + /* */ +#define TT_CONFIG_OPTION_BDF + + + /*************************************************************************/ + /* */ + /* Option TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES controls the maximum */ + /* number of bytecode instructions executed for a single run of the */ + /* bytecode interpreter, needed to prevent infinite loops. You don't */ + /* want to change this except for very special situations (e.g., making */ + /* a library fuzzer spend less time to handle broken fonts). */ + /* */ + /* It is not expected that this value is ever modified by a configuring */ + /* script; instead, it gets surrounded with #ifndef ... #endif so that */ + /* the value can be set as a preprocessor option on the compiler's */ + /* command line. */ + /* */ +#ifndef TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES +#define TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES 1000000L +#endif + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* T1_MAX_DICT_DEPTH is the maximum depth of nest dictionaries and */ + /* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */ + /* required. */ + /* */ +#define T1_MAX_DICT_DEPTH 5 + + + /*************************************************************************/ + /* */ + /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ + /* calls during glyph loading. */ + /* */ +#define T1_MAX_SUBRS_CALLS 16 + + + /*************************************************************************/ + /* */ + /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ + /* minimum of 16 is required. */ + /* */ + /* The Chinese font MingTiEG-Medium (CNS 11643 character set) needs 256. */ + /* */ +#define T1_MAX_CHARSTRINGS_OPERANDS 256 + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of `t1afm', which is in charge of reading Type 1 AFM */ + /* files into an existing face. Note that if set, the T1 driver will be */ + /* unable to produce kerning distances. */ + /* */ +#undef T1_CONFIG_OPTION_NO_AFM + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of the Multiple Masters font support in the Type 1 */ + /* driver. */ + /* */ +#undef T1_CONFIG_OPTION_NO_MM_SUPPORT + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** C F F D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Using CFF_CONFIG_OPTION_DARKENING_PARAMETER_{X,Y}{1,2,3,4} it is */ + /* possible to set up the default values of the four control points that */ + /* define the stem darkening behaviour of the (new) CFF engine. For */ + /* more details please read the documentation of the */ + /* `darkening-parameters' property of the cff driver module (file */ + /* `ftcffdrv.h'), which allows the control at run-time. */ + /* */ + /* Do *not* undefine these macros! */ + /* */ +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 500 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 400 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 1000 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 275 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 1667 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 275 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 2333 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 0 + + + /*************************************************************************/ + /* */ + /* CFF_CONFIG_OPTION_OLD_ENGINE controls whether the pre-Adobe CFF */ + /* engine gets compiled into FreeType. If defined, it is possible to */ + /* switch between the two engines using the `hinting-engine' property of */ + /* the cff driver module. */ + /* */ +/* #define CFF_CONFIG_OPTION_OLD_ENGINE */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Compile autofit module with CJK (Chinese, Japanese, Korean) script */ + /* support. */ + /* */ +#define AF_CONFIG_OPTION_CJK + + /*************************************************************************/ + /* */ + /* Compile autofit module with Indic script support. */ + /* */ +#define AF_CONFIG_OPTION_INDIC + + /*************************************************************************/ + /* */ + /* Compile autofit module with warp hinting. The idea of the warping */ + /* code is to slightly scale and shift a glyph within a single dimension */ + /* so that as much of its segments are aligned (more or less) on the */ + /* grid. To find out the optimal scaling and shifting value, various */ + /* parameter combinations are tried and scored. */ + /* */ + /* This experimental option is active only if the rendering mode is */ + /* FT_RENDER_MODE_LIGHT; you can switch warping on and off with the */ + /* `warping' property of the auto-hinter (see file `ftautoh.h' for more */ + /* information; by default it is switched off). */ + /* */ +#define AF_CONFIG_OPTION_USE_WARPER + + /* */ + + + /* + * This macro is obsolete. Support has been removed in FreeType + * version 2.5. + */ +/* #define FT_CONFIG_OPTION_OLD_INTERNALS */ + + + /* + * This macro is defined if native TrueType hinting is requested by the + * definitions above. + */ +#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER +#define TT_USE_BYTECODE_INTERPRETER +#endif + + + /* + * Check CFF darkening parameters. The checks are the same as in function + * `cff_property_set' in file `cffdrivr.c'. + */ +#if CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 < 0 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 < 0 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 > 500 +#error "Invalid CFF darkening parameters!" +#endif + +FT_END_HEADER + + +#endif /* FTOPTION_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/config/ftstdlib.h b/android/x86/include/freetype/config/ftstdlib.h new file mode 100644 index 00000000..9daea56f --- /dev/null +++ b/android/x86/include/freetype/config/ftstdlib.h @@ -0,0 +1,173 @@ +/***************************************************************************/ +/* */ +/* ftstdlib.h */ +/* */ +/* ANSI-specific library and header configuration file (specification */ +/* only). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is used to group all #includes to the ANSI C library that */ + /* FreeType normally requires. It also defines macros to rename the */ + /* standard functions within the FreeType source code. */ + /* */ + /* Load a file which defines FTSTDLIB_H_ before this one to override it. */ + /* */ + /*************************************************************************/ + + +#ifndef FTSTDLIB_H_ +#define FTSTDLIB_H_ + + +#include <stddef.h> + +#define ft_ptrdiff_t ptrdiff_t + + + /**********************************************************************/ + /* */ + /* integer limits */ + /* */ + /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ + /* of `int' and `long' in bytes at compile-time. So far, this works */ + /* for all platforms the library has been tested on. */ + /* */ + /* Note that on the extremely rare platforms that do not provide */ + /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ + /* old Crays where `int' is 36 bits), we do not make any guarantee */ + /* about the correct behaviour of FT2 with all fonts. */ + /* */ + /* In these case, `ftconfig.h' will refuse to compile anyway with a */ + /* message like `couldn't find 32-bit type' or something similar. */ + /* */ + /**********************************************************************/ + + +#include <limits.h> + +#define FT_CHAR_BIT CHAR_BIT +#define FT_USHORT_MAX USHRT_MAX +#define FT_INT_MAX INT_MAX +#define FT_INT_MIN INT_MIN +#define FT_UINT_MAX UINT_MAX +#define FT_LONG_MAX LONG_MAX +#define FT_ULONG_MAX ULONG_MAX + + + /**********************************************************************/ + /* */ + /* character and string processing */ + /* */ + /**********************************************************************/ + + +#include <string.h> + +#define ft_memchr memchr +#define ft_memcmp memcmp +#define ft_memcpy memcpy +#define ft_memmove memmove +#define ft_memset memset +#define ft_strcat strcat +#define ft_strcmp strcmp +#define ft_strcpy strcpy +#define ft_strlen strlen +#define ft_strncmp strncmp +#define ft_strncpy strncpy +#define ft_strrchr strrchr +#define ft_strstr strstr + + + /**********************************************************************/ + /* */ + /* file handling */ + /* */ + /**********************************************************************/ + + +#include <stdio.h> + +#define FT_FILE FILE +#define ft_fclose fclose +#define ft_fopen fopen +#define ft_fread fread +#define ft_fseek fseek +#define ft_ftell ftell +#define ft_sprintf sprintf + + + /**********************************************************************/ + /* */ + /* sorting */ + /* */ + /**********************************************************************/ + + +#include <stdlib.h> + +#define ft_qsort qsort + + + /**********************************************************************/ + /* */ + /* memory allocation */ + /* */ + /**********************************************************************/ + + +#define ft_scalloc calloc +#define ft_sfree free +#define ft_smalloc malloc +#define ft_srealloc realloc + + + /**********************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /**********************************************************************/ + + +#define ft_atol atol + + + /**********************************************************************/ + /* */ + /* execution control */ + /* */ + /**********************************************************************/ + + +#include <setjmp.h> + +#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ + /* jmp_buf is defined as a macro */ + /* on certain platforms */ + +#define ft_longjmp longjmp +#define ft_setjmp( b ) setjmp( *(ft_jmp_buf*) &(b) ) /* same thing here */ + + + /* the following is only used for debugging purposes, i.e., if */ + /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ + +#include <stdarg.h> + + +#endif /* FTSTDLIB_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/freetype.h b/android/x86/include/freetype/freetype.h new file mode 100644 index 00000000..4666d489 --- /dev/null +++ b/android/x86/include/freetype/freetype.h @@ -0,0 +1,4272 @@ +/***************************************************************************/ +/* */ +/* freetype.h */ +/* */ +/* FreeType high-level API and common types (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FREETYPE_H_ +#define FREETYPE_H_ + + +#ifndef FT_FREETYPE_H +#error "`ft2build.h' hasn't been included yet!" +#error "Please always use macros to include FreeType header files." +#error "Example:" +#error " #include <ft2build.h>" +#error " #include FT_FREETYPE_H" +#endif + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_TYPES_H +#include FT_ERRORS_H + + +FT_BEGIN_HEADER + + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* header_inclusion */ + /* */ + /* <Title> */ + /* FreeType's header inclusion scheme */ + /* */ + /* <Abstract> */ + /* How client applications should include FreeType header files. */ + /* */ + /* <Description> */ + /* To be as flexible as possible (and for historical reasons), */ + /* FreeType uses a very special inclusion scheme to load header */ + /* files, for example */ + /* */ + /* { */ + /* #include <ft2build.h> */ + /* */ + /* #include FT_FREETYPE_H */ + /* #include FT_OUTLINE_H */ + /* } */ + /* */ + /* A compiler and its preprocessor only needs an include path to find */ + /* the file `ft2build.h'; the exact locations and names of the other */ + /* FreeType header files are hidden by preprocessor macro names, */ + /* loaded by `ft2build.h'. The API documentation always gives the */ + /* header macro name needed for a particular function. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* user_allocation */ + /* */ + /* <Title> */ + /* User allocation */ + /* */ + /* <Abstract> */ + /* How client applications should allocate FreeType data structures. */ + /* */ + /* <Description> */ + /* FreeType assumes that structures allocated by the user and passed */ + /* as arguments are zeroed out except for the actual data. In other */ + /* words, it is recommended to use `calloc' (or variants of it) */ + /* instead of `malloc' for allocation. */ + /* */ + /*************************************************************************/ + + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S I C T Y P E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /* <Title> */ + /* Base Interface */ + /* */ + /* <Abstract> */ + /* The FreeType~2 base font interface. */ + /* */ + /* <Description> */ + /* This section describes the most important public high-level API */ + /* functions of FreeType~2. */ + /* */ + /* <Order> */ + /* FT_Library */ + /* FT_Face */ + /* FT_Size */ + /* FT_GlyphSlot */ + /* FT_CharMap */ + /* FT_Encoding */ + /* FT_ENC_TAG */ + /* */ + /* FT_FaceRec */ + /* */ + /* FT_FACE_FLAG_SCALABLE */ + /* FT_FACE_FLAG_FIXED_SIZES */ + /* FT_FACE_FLAG_FIXED_WIDTH */ + /* FT_FACE_FLAG_HORIZONTAL */ + /* FT_FACE_FLAG_VERTICAL */ + /* FT_FACE_FLAG_COLOR */ + /* FT_FACE_FLAG_SFNT */ + /* FT_FACE_FLAG_CID_KEYED */ + /* FT_FACE_FLAG_TRICKY */ + /* FT_FACE_FLAG_KERNING */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS */ + /* FT_FACE_FLAG_GLYPH_NAMES */ + /* FT_FACE_FLAG_EXTERNAL_STREAM */ + /* FT_FACE_FLAG_HINTER */ + /* */ + /* FT_HAS_HORIZONTAL */ + /* FT_HAS_VERTICAL */ + /* FT_HAS_KERNING */ + /* FT_HAS_FIXED_SIZES */ + /* FT_HAS_GLYPH_NAMES */ + /* FT_HAS_MULTIPLE_MASTERS */ + /* FT_HAS_COLOR */ + /* */ + /* FT_IS_SFNT */ + /* FT_IS_SCALABLE */ + /* FT_IS_FIXED_WIDTH */ + /* FT_IS_CID_KEYED */ + /* FT_IS_TRICKY */ + /* */ + /* FT_STYLE_FLAG_BOLD */ + /* FT_STYLE_FLAG_ITALIC */ + /* */ + /* FT_SizeRec */ + /* FT_Size_Metrics */ + /* */ + /* FT_GlyphSlotRec */ + /* FT_Glyph_Metrics */ + /* FT_SubGlyph */ + /* */ + /* FT_Bitmap_Size */ + /* */ + /* FT_Init_FreeType */ + /* FT_Done_FreeType */ + /* */ + /* FT_New_Face */ + /* FT_Done_Face */ + /* FT_Reference_Face */ + /* FT_New_Memory_Face */ + /* FT_Open_Face */ + /* FT_Open_Args */ + /* FT_Parameter */ + /* FT_Attach_File */ + /* FT_Attach_Stream */ + /* */ + /* FT_Set_Char_Size */ + /* FT_Set_Pixel_Sizes */ + /* FT_Request_Size */ + /* FT_Select_Size */ + /* FT_Size_Request_Type */ + /* FT_Size_RequestRec */ + /* FT_Size_Request */ + /* FT_Set_Transform */ + /* FT_Load_Glyph */ + /* FT_Get_Char_Index */ + /* FT_Get_First_Char */ + /* FT_Get_Next_Char */ + /* FT_Get_Name_Index */ + /* FT_Load_Char */ + /* */ + /* FT_OPEN_MEMORY */ + /* FT_OPEN_STREAM */ + /* FT_OPEN_PATHNAME */ + /* FT_OPEN_DRIVER */ + /* FT_OPEN_PARAMS */ + /* */ + /* FT_LOAD_DEFAULT */ + /* FT_LOAD_RENDER */ + /* FT_LOAD_MONOCHROME */ + /* FT_LOAD_LINEAR_DESIGN */ + /* FT_LOAD_NO_SCALE */ + /* FT_LOAD_NO_HINTING */ + /* FT_LOAD_NO_BITMAP */ + /* FT_LOAD_NO_AUTOHINT */ + /* FT_LOAD_COLOR */ + /* */ + /* FT_LOAD_VERTICAL_LAYOUT */ + /* FT_LOAD_IGNORE_TRANSFORM */ + /* FT_LOAD_FORCE_AUTOHINT */ + /* FT_LOAD_NO_RECURSE */ + /* FT_LOAD_PEDANTIC */ + /* */ + /* FT_LOAD_TARGET_NORMAL */ + /* FT_LOAD_TARGET_LIGHT */ + /* FT_LOAD_TARGET_MONO */ + /* FT_LOAD_TARGET_LCD */ + /* FT_LOAD_TARGET_LCD_V */ + /* */ + /* FT_LOAD_TARGET_MODE */ + /* */ + /* FT_Render_Glyph */ + /* FT_Render_Mode */ + /* FT_Get_Kerning */ + /* FT_Kerning_Mode */ + /* FT_Get_Track_Kerning */ + /* FT_Get_Glyph_Name */ + /* FT_Get_Postscript_Name */ + /* */ + /* FT_CharMapRec */ + /* FT_Select_Charmap */ + /* FT_Set_Charmap */ + /* FT_Get_Charmap_Index */ + /* */ + /* FT_Get_FSType_Flags */ + /* FT_Get_SubGlyph_Info */ + /* */ + /* FT_Face_Internal */ + /* FT_Size_Internal */ + /* FT_Slot_Internal */ + /* */ + /* FT_FACE_FLAG_XXX */ + /* FT_STYLE_FLAG_XXX */ + /* FT_OPEN_XXX */ + /* FT_LOAD_XXX */ + /* FT_LOAD_TARGET_XXX */ + /* FT_SUBGLYPH_FLAG_XXX */ + /* FT_FSTYPE_XXX */ + /* */ + /* FT_HAS_FAST_GLYPHS */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Glyph_Metrics */ + /* */ + /* <Description> */ + /* A structure used to model the metrics of a single glyph. The */ + /* values are expressed in 26.6 fractional pixel format; if the flag */ + /* @FT_LOAD_NO_SCALE has been used while loading the glyph, values */ + /* are expressed in font units instead. */ + /* */ + /* <Fields> */ + /* width :: */ + /* The glyph's width. */ + /* */ + /* height :: */ + /* The glyph's height. */ + /* */ + /* horiBearingX :: */ + /* Left side bearing for horizontal layout. */ + /* */ + /* horiBearingY :: */ + /* Top side bearing for horizontal layout. */ + /* */ + /* horiAdvance :: */ + /* Advance width for horizontal layout. */ + /* */ + /* vertBearingX :: */ + /* Left side bearing for vertical layout. */ + /* */ + /* vertBearingY :: */ + /* Top side bearing for vertical layout. Larger positive values */ + /* mean further below the vertical glyph origin. */ + /* */ + /* vertAdvance :: */ + /* Advance height for vertical layout. Positive values mean the */ + /* glyph has a positive advance downward. */ + /* */ + /* <Note> */ + /* If not disabled with @FT_LOAD_NO_HINTING, the values represent */ + /* dimensions of the hinted glyph (in case hinting is applicable). */ + /* */ + /* Stroking a glyph with an outside border does not increase */ + /* `horiAdvance' or `vertAdvance'; you have to manually adjust these */ + /* values to account for the added width and height. */ + /* */ + typedef struct FT_Glyph_Metrics_ + { + FT_Pos width; + FT_Pos height; + + FT_Pos horiBearingX; + FT_Pos horiBearingY; + FT_Pos horiAdvance; + + FT_Pos vertBearingX; + FT_Pos vertBearingY; + FT_Pos vertAdvance; + + } FT_Glyph_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap_Size */ + /* */ + /* <Description> */ + /* This structure models the metrics of a bitmap strike (i.e., a set */ + /* of glyphs for a given point size and resolution) in a bitmap font. */ + /* It is used for the `available_sizes' field of @FT_Face. */ + /* */ + /* <Fields> */ + /* height :: The vertical distance, in pixels, between two */ + /* consecutive baselines. It is always positive. */ + /* */ + /* width :: The average width, in pixels, of all glyphs in the */ + /* strike. */ + /* */ + /* size :: The nominal size of the strike in 26.6 fractional */ + /* points. This field is not very useful. */ + /* */ + /* x_ppem :: The horizontal ppem (nominal width) in 26.6 fractional */ + /* pixels. */ + /* */ + /* y_ppem :: The vertical ppem (nominal height) in 26.6 fractional */ + /* pixels. */ + /* */ + /* <Note> */ + /* Windows FNT: */ + /* The nominal size given in a FNT font is not reliable. Thus when */ + /* the driver finds it incorrect, it sets `size' to some calculated */ + /* values and sets `x_ppem' and `y_ppem' to the pixel width and */ + /* height given in the font, respectively. */ + /* */ + /* TrueType embedded bitmaps: */ + /* `size', `width', and `height' values are not contained in the */ + /* bitmap strike itself. They are computed from the global font */ + /* parameters. */ + /* */ + typedef struct FT_Bitmap_Size_ + { + FT_Short height; + FT_Short width; + + FT_Pos size; + + FT_Pos x_ppem; + FT_Pos y_ppem; + + } FT_Bitmap_Size; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Library */ + /* */ + /* <Description> */ + /* A handle to a FreeType library instance. Each `library' is */ + /* completely independent from the others; it is the `root' of a set */ + /* of objects like fonts, faces, sizes, etc. */ + /* */ + /* It also embeds a memory manager (see @FT_Memory), as well as a */ + /* scan-line converter object (see @FT_Raster). */ + /* */ + /* In multi-threaded applications it is easiest to use one */ + /* `FT_Library' object per thread. In case this is too cumbersome, */ + /* a single `FT_Library' object across threads is possible also */ + /* (since FreeType version 2.5.6), as long as a mutex lock is used */ + /* around @FT_New_Face and @FT_Done_Face. */ + /* */ + /* <Note> */ + /* Library objects are normally created by @FT_Init_FreeType, and */ + /* destroyed with @FT_Done_FreeType. If you need reference-counting */ + /* (cf. @FT_Reference_Library), use @FT_New_Library and */ + /* @FT_Done_Library. */ + /* */ + typedef struct FT_LibraryRec_ *FT_Library; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Module */ + /* */ + /* <Description> */ + /* A handle to a given FreeType module object. Each module can be a */ + /* font driver, a renderer, or anything else that provides services */ + /* to the formers. */ + /* */ + typedef struct FT_ModuleRec_* FT_Module; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Driver */ + /* */ + /* <Description> */ + /* A handle to a given FreeType font driver object. Each font driver */ + /* is a special module capable of creating faces from font files. */ + /* */ + typedef struct FT_DriverRec_* FT_Driver; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Renderer */ + /* */ + /* <Description> */ + /* A handle to a given FreeType renderer. A renderer is a special */ + /* module in charge of converting a glyph image to a bitmap, when */ + /* necessary. Each renderer supports a given glyph image format, and */ + /* one or more target surface depths. */ + /* */ + typedef struct FT_RendererRec_* FT_Renderer; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face */ + /* */ + /* <Description> */ + /* A handle to a given typographic face object. A face object models */ + /* a given typeface, in a given style. */ + /* */ + /* <Note> */ + /* Each face object also owns a single @FT_GlyphSlot object, as well */ + /* as one or more @FT_Size objects. */ + /* */ + /* Use @FT_New_Face or @FT_Open_Face to create a new face object from */ + /* a given filepathname or a custom input stream. */ + /* */ + /* Use @FT_Done_Face to destroy it (along with its slot and sizes). */ + /* */ + /* An `FT_Face' object can only be safely used from one thread at a */ + /* time. Similarly, creation and destruction of `FT_Face' with the */ + /* same @FT_Library object can only be done from one thread at a */ + /* time. On the other hand, functions like @FT_Load_Glyph and its */ + /* siblings are thread-safe and do not need the lock to be held as */ + /* long as the same `FT_Face' object is not used from multiple */ + /* threads at the same time. */ + /* */ + /* <Also> */ + /* See @FT_FaceRec for the publicly accessible fields of a given face */ + /* object. */ + /* */ + typedef struct FT_FaceRec_* FT_Face; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size */ + /* */ + /* <Description> */ + /* A handle to an object used to model a face scaled to a given */ + /* character size. */ + /* */ + /* <Note> */ + /* Each @FT_Face has an _active_ @FT_Size object that is used by */ + /* functions like @FT_Load_Glyph to determine the scaling */ + /* transformation that in turn is used to load and hint glyphs and */ + /* metrics. */ + /* */ + /* You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, */ + /* @FT_Request_Size or even @FT_Select_Size to change the content */ + /* (i.e., the scaling values) of the active @FT_Size. */ + /* */ + /* You can use @FT_New_Size to create additional size objects for a */ + /* given @FT_Face, but they won't be used by other functions until */ + /* you activate it through @FT_Activate_Size. Only one size can be */ + /* activated at any given time per face. */ + /* */ + /* <Also> */ + /* See @FT_SizeRec for the publicly accessible fields of a given size */ + /* object. */ + /* */ + typedef struct FT_SizeRec_* FT_Size; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_GlyphSlot */ + /* */ + /* <Description> */ + /* A handle to a given `glyph slot'. A slot is a container where it */ + /* is possible to load any of the glyphs contained in its parent */ + /* face. */ + /* */ + /* In other words, each time you call @FT_Load_Glyph or */ + /* @FT_Load_Char, the slot's content is erased by the new glyph data, */ + /* i.e., the glyph's metrics, its image (bitmap or outline), and */ + /* other control information. */ + /* */ + /* <Also> */ + /* See @FT_GlyphSlotRec for the publicly accessible glyph fields. */ + /* */ + typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_CharMap */ + /* */ + /* <Description> */ + /* A handle to a given character map. A charmap is used to translate */ + /* character codes in a given encoding into glyph indexes for its */ + /* parent's face. Some font formats may provide several charmaps per */ + /* font. */ + /* */ + /* Each face object owns zero or more charmaps, but only one of them */ + /* can be `active' and used by @FT_Get_Char_Index or @FT_Load_Char. */ + /* */ + /* The list of available charmaps in a face is available through the */ + /* `face->num_charmaps' and `face->charmaps' fields of @FT_FaceRec. */ + /* */ + /* The currently active charmap is available as `face->charmap'. */ + /* You should call @FT_Set_Charmap to change it. */ + /* */ + /* <Note> */ + /* When a new face is created (either through @FT_New_Face or */ + /* @FT_Open_Face), the library looks for a Unicode charmap within */ + /* the list and automatically activates it. */ + /* */ + /* <Also> */ + /* See @FT_CharMapRec for the publicly accessible fields of a given */ + /* character map. */ + /* */ + typedef struct FT_CharMapRec_* FT_CharMap; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_ENC_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags into an unsigned long. It is */ + /* used to define `encoding' identifiers (see @FT_Encoding). */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_ENC_TAG( value, a, b, c, d ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ + +#ifndef FT_ENC_TAG +#define FT_ENC_TAG( value, a, b, c, d ) \ + value = ( ( (FT_UInt32)(a) << 24 ) | \ + ( (FT_UInt32)(b) << 16 ) | \ + ( (FT_UInt32)(c) << 8 ) | \ + (FT_UInt32)(d) ) + +#endif /* FT_ENC_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Encoding */ + /* */ + /* <Description> */ + /* An enumeration used to specify character sets supported by */ + /* charmaps. Used in the @FT_Select_Charmap API function. */ + /* */ + /* <Note> */ + /* Despite the name, this enumeration lists specific character */ + /* repertories (i.e., charsets), and not text encoding methods (e.g., */ + /* UTF-8, UTF-16, etc.). */ + /* */ + /* Other encodings might be defined in the future. */ + /* */ + /* <Values> */ + /* FT_ENCODING_NONE :: */ + /* The encoding value~0 is reserved. */ + /* */ + /* FT_ENCODING_UNICODE :: */ + /* Corresponds to the Unicode character set. This value covers */ + /* all versions of the Unicode repertoire, including ASCII and */ + /* Latin-1. Most fonts include a Unicode charmap, but not all */ + /* of them. */ + /* */ + /* For example, if you want to access Unicode value U+1F028 (and */ + /* the font contains it), use value 0x1F028 as the input value for */ + /* @FT_Get_Char_Index. */ + /* */ + /* FT_ENCODING_MS_SYMBOL :: */ + /* Corresponds to the Microsoft Symbol encoding, used to encode */ + /* mathematical symbols and wingdings. For more information, see */ + /* `http://www.microsoft.com/typography/otspec/recom.htm', */ + /* `http://www.kostis.net/charsets/symbol.htm', and */ + /* `http://www.kostis.net/charsets/wingding.htm'. */ + /* */ + /* This encoding uses character codes from the PUA (Private Unicode */ + /* Area) in the range U+F020-U+F0FF. */ + /* */ + /* FT_ENCODING_SJIS :: */ + /* Corresponds to Japanese SJIS encoding. More info at */ + /* at `http://en.wikipedia.org/wiki/Shift_JIS'. */ + /* See note on multi-byte encodings below. */ + /* */ + /* FT_ENCODING_GB2312 :: */ + /* Corresponds to an encoding system for Simplified Chinese as used */ + /* used in mainland China. */ + /* */ + /* FT_ENCODING_BIG5 :: */ + /* Corresponds to an encoding system for Traditional Chinese as */ + /* used in Taiwan and Hong Kong. */ + /* */ + /* FT_ENCODING_WANSUNG :: */ + /* Corresponds to the Korean encoding system known as Wansung. */ + /* For more information see */ + /* `https://msdn.microsoft.com/en-US/goglobal/cc305154'. */ + /* */ + /* FT_ENCODING_JOHAB :: */ + /* The Korean standard character set (KS~C 5601-1992), which */ + /* corresponds to MS Windows code page 1361. This character set */ + /* includes all possible Hangeul character combinations. */ + /* */ + /* FT_ENCODING_ADOBE_LATIN_1 :: */ + /* Corresponds to a Latin-1 encoding as defined in a Type~1 */ + /* PostScript font. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_ADOBE_STANDARD :: */ + /* Corresponds to the Adobe Standard encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_EXPERT :: */ + /* Corresponds to the Adobe Expert encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_CUSTOM :: */ + /* Corresponds to a custom encoding, as found in Type~1, CFF, and */ + /* OpenType/CFF fonts. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_APPLE_ROMAN :: */ + /* Corresponds to the 8-bit Apple roman encoding. Many TrueType */ + /* and OpenType fonts contain a charmap for this encoding, since */ + /* older versions of Mac OS are able to use it. */ + /* */ + /* FT_ENCODING_OLD_LATIN_2 :: */ + /* This value is deprecated and was never used nor reported by */ + /* FreeType. Don't use or test for it. */ + /* */ + /* FT_ENCODING_MS_SJIS :: */ + /* Same as FT_ENCODING_SJIS. Deprecated. */ + /* */ + /* FT_ENCODING_MS_GB2312 :: */ + /* Same as FT_ENCODING_GB2312. Deprecated. */ + /* */ + /* FT_ENCODING_MS_BIG5 :: */ + /* Same as FT_ENCODING_BIG5. Deprecated. */ + /* */ + /* FT_ENCODING_MS_WANSUNG :: */ + /* Same as FT_ENCODING_WANSUNG. Deprecated. */ + /* */ + /* FT_ENCODING_MS_JOHAB :: */ + /* Same as FT_ENCODING_JOHAB. Deprecated. */ + /* */ + /* <Note> */ + /* By default, FreeType automatically synthesizes a Unicode charmap */ + /* for PostScript fonts, using their glyph names dictionaries. */ + /* However, it also reports the encodings defined explicitly in the */ + /* font file, for the cases when they are needed, with the Adobe */ + /* values as well. */ + /* */ + /* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap */ + /* is neither Unicode nor ISO-8859-1 (otherwise it is set to */ + /* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out */ + /* which encoding is really present. If, for example, the */ + /* `cs_registry' field is `KOI8' and the `cs_encoding' field is `R', */ + /* the font is encoded in KOI8-R. */ + /* */ + /* FT_ENCODING_NONE is always set (with a single exception) by the */ + /* winfonts driver. Use @FT_Get_WinFNT_Header and examine the */ + /* `charset' field of the @FT_WinFNT_HeaderRec structure to find out */ + /* which encoding is really present. For example, */ + /* @FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for */ + /* Russian). */ + /* */ + /* FT_ENCODING_NONE is set if `platform_id' is @TT_PLATFORM_MACINTOSH */ + /* and `encoding_id' is not @TT_MAC_ID_ROMAN (otherwise it is set to */ + /* FT_ENCODING_APPLE_ROMAN). */ + /* */ + /* If `platform_id' is @TT_PLATFORM_MACINTOSH, use the function */ + /* @FT_Get_CMap_Language_ID to query the Mac language ID that may */ + /* be needed to be able to distinguish Apple encoding variants. See */ + /* */ + /* http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt */ + /* */ + /* to get an idea how to do that. Basically, if the language ID */ + /* is~0, don't use it, otherwise subtract 1 from the language ID. */ + /* Then examine `encoding_id'. If, for example, `encoding_id' is */ + /* @TT_MAC_ID_ROMAN and the language ID (minus~1) is */ + /* `TT_MAC_LANGID_GREEK', it is the Greek encoding, not Roman. */ + /* @TT_MAC_ID_ARABIC with `TT_MAC_LANGID_FARSI' means the Farsi */ + /* variant the Arabic encoding. */ + /* */ + typedef enum FT_Encoding_ + { + FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), + + FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ), + FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ), + + FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ), + FT_ENC_TAG( FT_ENCODING_GB2312, 'g', 'b', ' ', ' ' ), + FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), + FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), + FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), + + /* for backwards compatibility */ + FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, + FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, + FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, + FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, + FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, + + FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ), + + FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ), + + FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' ) + + } FT_Encoding; + + + /* these constants are deprecated; use the corresponding `FT_Encoding' */ + /* values instead */ +#define ft_encoding_none FT_ENCODING_NONE +#define ft_encoding_unicode FT_ENCODING_UNICODE +#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL +#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 +#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 +#define ft_encoding_sjis FT_ENCODING_SJIS +#define ft_encoding_gb2312 FT_ENCODING_GB2312 +#define ft_encoding_big5 FT_ENCODING_BIG5 +#define ft_encoding_wansung FT_ENCODING_WANSUNG +#define ft_encoding_johab FT_ENCODING_JOHAB + +#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD +#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT +#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM +#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_CharMapRec */ + /* */ + /* <Description> */ + /* The base charmap structure. */ + /* */ + /* <Fields> */ + /* face :: A handle to the parent face object. */ + /* */ + /* encoding :: An @FT_Encoding tag identifying the charmap. Use */ + /* this with @FT_Select_Charmap. */ + /* */ + /* platform_id :: An ID number describing the platform for the */ + /* following encoding ID. This comes directly from */ + /* the TrueType specification and should be emulated */ + /* for other formats. */ + /* */ + /* encoding_id :: A platform specific encoding number. This also */ + /* comes from the TrueType specification and should be */ + /* emulated similarly. */ + /* */ + typedef struct FT_CharMapRec_ + { + FT_Face face; + FT_Encoding encoding; + FT_UShort platform_id; + FT_UShort encoding_id; + + } FT_CharMapRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S E O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Face_InternalRec' structure, used to */ + /* model private data of a given @FT_Face object. */ + /* */ + /* This structure might change between releases of FreeType~2 and is */ + /* not generally available to client applications. */ + /* */ + typedef struct FT_Face_InternalRec_* FT_Face_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_FaceRec */ + /* */ + /* <Description> */ + /* FreeType root face class structure. A face object models a */ + /* typeface in a font file. */ + /* */ + /* <Fields> */ + /* num_faces :: The number of faces in the font file. Some */ + /* font formats can have multiple faces in */ + /* a font file. */ + /* */ + /* face_index :: This field holds two different values. */ + /* Bits 0-15 are the index of the face in the */ + /* font file (starting with value~0). They */ + /* are set to~0 if there is only one face in */ + /* the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation */ + /* fonts only, holding the named instance */ + /* index for the current face index (starting */ + /* with value~1; value~0 indicates font access */ + /* without GX variation data). For non-GX */ + /* fonts, bits 16-30 are ignored. If we have */ + /* the third named instance of face~4, say, */ + /* `face_index' is set to 0x00030004. */ + /* */ + /* Bit 31 is always zero (this is, */ + /* `face_index' is always a positive value). */ + /* */ + /* face_flags :: A set of bit flags that give important */ + /* information about the face; see */ + /* @FT_FACE_FLAG_XXX for the details. */ + /* */ + /* style_flags :: The lower 16~bits contain a set of bit */ + /* flags indicating the style of the face; see */ + /* @FT_STYLE_FLAG_XXX for the details. Bits */ + /* 16-30 hold the number of named instances */ + /* available for the current face if we have a */ + /* GX variation (sub)font. Bit 31 is always */ + /* zero (this is, `style_flags' is always a */ + /* positive value). */ + /* */ + /* num_glyphs :: The number of glyphs in the face. If the */ + /* face is scalable and has sbits (see */ + /* `num_fixed_sizes'), it is set to the number */ + /* of outline glyphs. */ + /* */ + /* For CID-keyed fonts, this value gives the */ + /* highest CID used in the font. */ + /* */ + /* family_name :: The face's family name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's family (like `Times New */ + /* Roman', `Bodoni', `Garamond', etc). This */ + /* is a least common denominator used to list */ + /* fonts. Some formats (TrueType & OpenType) */ + /* provide localized and Unicode versions of */ + /* this string. Applications should use the */ + /* format specific interface to access them. */ + /* Can be NULL (e.g., in fonts embedded in a */ + /* PDF file). */ + /* */ + /* In case the font doesn't provide a specific */ + /* family name entry, FreeType tries to */ + /* synthesize one, deriving it from other name */ + /* entries. */ + /* */ + /* style_name :: The face's style name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's style (like `Italic', */ + /* `Bold', `Condensed', etc). Not all font */ + /* formats provide a style name, so this field */ + /* is optional, and can be set to NULL. As */ + /* for `family_name', some formats provide */ + /* localized and Unicode versions of this */ + /* string. Applications should use the format */ + /* specific interface to access them. */ + /* */ + /* num_fixed_sizes :: The number of bitmap strikes in the face. */ + /* Even if the face is scalable, there might */ + /* still be bitmap strikes, which are called */ + /* `sbits' in that case. */ + /* */ + /* available_sizes :: An array of @FT_Bitmap_Size for all bitmap */ + /* strikes in the face. It is set to NULL if */ + /* there is no bitmap strike. */ + /* */ + /* num_charmaps :: The number of charmaps in the face. */ + /* */ + /* charmaps :: An array of the charmaps of the face. */ + /* */ + /* generic :: A field reserved for client uses. See the */ + /* @FT_Generic type description. */ + /* */ + /* bbox :: The font bounding box. Coordinates are */ + /* expressed in font units (see */ + /* `units_per_EM'). The box is large enough */ + /* to contain any glyph from the font. Thus, */ + /* `bbox.yMax' can be seen as the `maximum */ + /* ascender', and `bbox.yMin' as the `minimum */ + /* descender'. Only relevant for scalable */ + /* formats. */ + /* */ + /* Note that the bounding box might be off by */ + /* (at least) one pixel for hinted fonts. See */ + /* @FT_Size_Metrics for further discussion. */ + /* */ + /* units_per_EM :: The number of font units per EM square for */ + /* this face. This is typically 2048 for */ + /* TrueType fonts, and 1000 for Type~1 fonts. */ + /* Only relevant for scalable formats. */ + /* */ + /* ascender :: The typographic ascender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMax'. Only relevant for scalable */ + /* formats. */ + /* */ + /* descender :: The typographic descender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMin'. Note that this field is */ + /* usually negative. Only relevant for */ + /* scalable formats. */ + /* */ + /* height :: This value is the vertical distance */ + /* between two consecutive baselines, */ + /* expressed in font units. It is always */ + /* positive. Only relevant for scalable */ + /* formats. */ + /* */ + /* If you want the global glyph height, use */ + /* `ascender - descender'. */ + /* */ + /* max_advance_width :: The maximum advance width, in font units, */ + /* for all glyphs in this face. This can be */ + /* used to make word wrapping computations */ + /* faster. Only relevant for scalable */ + /* formats. */ + /* */ + /* max_advance_height :: The maximum advance height, in font units, */ + /* for all glyphs in this face. This is only */ + /* relevant for vertical layouts, and is set */ + /* to `height' for fonts that do not provide */ + /* vertical metrics. Only relevant for */ + /* scalable formats. */ + /* */ + /* underline_position :: The position, in font units, of the */ + /* underline line for this face. It is the */ + /* center of the underlining stem. Only */ + /* relevant for scalable formats. */ + /* */ + /* underline_thickness :: The thickness, in font units, of the */ + /* underline for this face. Only relevant for */ + /* scalable formats. */ + /* */ + /* glyph :: The face's associated glyph slot(s). */ + /* */ + /* size :: The current active size for this face. */ + /* */ + /* charmap :: The current active charmap for this face. */ + /* */ + /* <Note> */ + /* Fields may be changed after a call to @FT_Attach_File or */ + /* @FT_Attach_Stream. */ + /* */ + typedef struct FT_FaceRec_ + { + FT_Long num_faces; + FT_Long face_index; + + FT_Long face_flags; + FT_Long style_flags; + + FT_Long num_glyphs; + + FT_String* family_name; + FT_String* style_name; + + FT_Int num_fixed_sizes; + FT_Bitmap_Size* available_sizes; + + FT_Int num_charmaps; + FT_CharMap* charmaps; + + FT_Generic generic; + + /*# The following member variables (down to `underline_thickness') */ + /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ + /*# for bitmap fonts. */ + FT_BBox bbox; + + FT_UShort units_per_EM; + FT_Short ascender; + FT_Short descender; + FT_Short height; + + FT_Short max_advance_width; + FT_Short max_advance_height; + + FT_Short underline_position; + FT_Short underline_thickness; + + FT_GlyphSlot glyph; + FT_Size size; + FT_CharMap charmap; + + /*@private begin */ + + FT_Driver driver; + FT_Memory memory; + FT_Stream stream; + + FT_ListRec sizes_list; + + FT_Generic autohint; /* face-specific auto-hinter data */ + void* extensions; /* unused */ + + FT_Face_Internal internal; + + /*@private end */ + + } FT_FaceRec; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FACE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `face_flags' field of the */ + /* @FT_FaceRec structure. They inform client applications of */ + /* properties of the corresponding face. */ + /* */ + /* <Values> */ + /* FT_FACE_FLAG_SCALABLE :: */ + /* Indicates that the face contains outline glyphs. This doesn't */ + /* prevent bitmap strikes, i.e., a face can have both this and */ + /* and @FT_FACE_FLAG_FIXED_SIZES set. */ + /* */ + /* FT_FACE_FLAG_FIXED_SIZES :: */ + /* Indicates that the face contains bitmap strikes. See also the */ + /* `num_fixed_sizes' and `available_sizes' fields of @FT_FaceRec. */ + /* */ + /* FT_FACE_FLAG_FIXED_WIDTH :: */ + /* Indicates that the face contains fixed-width characters (like */ + /* Courier, Lucido, MonoType, etc.). */ + /* */ + /* FT_FACE_FLAG_SFNT :: */ + /* Indicates that the face uses the `sfnt' storage scheme. For */ + /* now, this means TrueType and OpenType. */ + /* */ + /* FT_FACE_FLAG_HORIZONTAL :: */ + /* Indicates that the face contains horizontal glyph metrics. This */ + /* should be set for all common formats. */ + /* */ + /* FT_FACE_FLAG_VERTICAL :: */ + /* Indicates that the face contains vertical glyph metrics. This */ + /* is only available in some formats, not all of them. */ + /* */ + /* FT_FACE_FLAG_KERNING :: */ + /* Indicates that the face contains kerning information. If set, */ + /* the kerning distance can be retrieved through the function */ + /* @FT_Get_Kerning. Otherwise the function always return the */ + /* vector (0,0). Note that FreeType doesn't handle kerning data */ + /* from the `GPOS' table (as present in some OpenType fonts). */ + /* */ + /* FT_FACE_FLAG_FAST_GLYPHS :: */ + /* THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. */ + /* */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS :: */ + /* Indicates that the font contains multiple masters and is capable */ + /* of interpolating between them. See the multiple-masters */ + /* specific API for details. */ + /* */ + /* FT_FACE_FLAG_GLYPH_NAMES :: */ + /* Indicates that the font contains glyph names that can be */ + /* retrieved through @FT_Get_Glyph_Name. Note that some TrueType */ + /* fonts contain broken glyph name tables. Use the function */ + /* @FT_Has_PS_Glyph_Names when needed. */ + /* */ + /* FT_FACE_FLAG_EXTERNAL_STREAM :: */ + /* Used internally by FreeType to indicate that a face's stream was */ + /* provided by the client application and should not be destroyed */ + /* when @FT_Done_Face is called. Don't read or test this flag. */ + /* */ + /* FT_FACE_FLAG_HINTER :: */ + /* Set if the font driver has a hinting machine of its own. For */ + /* example, with TrueType fonts, it makes sense to use data from */ + /* the SFNT `gasp' table only if the native TrueType hinting engine */ + /* (with the bytecode interpreter) is available and active. */ + /* */ + /* FT_FACE_FLAG_CID_KEYED :: */ + /* Set if the font is CID-keyed. In that case, the font is not */ + /* accessed by glyph indices but by CID values. For subsetted */ + /* CID-keyed fonts this has the consequence that not all index */ + /* values are a valid argument to FT_Load_Glyph. Only the CID */ + /* values for which corresponding glyphs in the subsetted font */ + /* exist make FT_Load_Glyph return successfully; in all other cases */ + /* you get an `FT_Err_Invalid_Argument' error. */ + /* */ + /* Note that CID-keyed fonts that are in an SFNT wrapper don't */ + /* have this flag set since the glyphs are accessed in the normal */ + /* way (using contiguous indices); the `CID-ness' isn't visible to */ + /* the application. */ + /* */ + /* FT_FACE_FLAG_TRICKY :: */ + /* Set if the font is `tricky', this is, it always needs the */ + /* font format's native hinting engine to get a reasonable result. */ + /* A typical example is the Chinese font `mingli.ttf' that uses */ + /* TrueType bytecode instructions to move and scale all of its */ + /* subglyphs. */ + /* */ + /* It is not possible to auto-hint such fonts using */ + /* @FT_LOAD_FORCE_AUTOHINT; it will also ignore */ + /* @FT_LOAD_NO_HINTING. You have to set both @FT_LOAD_NO_HINTING */ + /* and @FT_LOAD_NO_AUTOHINT to really disable hinting; however, you */ + /* probably never want this except for demonstration purposes. */ + /* */ + /* Currently, there are about a dozen TrueType fonts in the list of */ + /* tricky fonts; they are hard-coded in file `ttobjs.c'. */ + /* */ + /* FT_FACE_FLAG_COLOR :: */ + /* Set if the font has color glyph tables. To access color glyphs */ + /* use @FT_LOAD_COLOR. */ + /* */ +#define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) +#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) +#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) +#define FT_FACE_FLAG_SFNT ( 1L << 3 ) +#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 ) +#define FT_FACE_FLAG_VERTICAL ( 1L << 5 ) +#define FT_FACE_FLAG_KERNING ( 1L << 6 ) +#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 ) +#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 ) +#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 ) +#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 ) +#define FT_FACE_FLAG_HINTER ( 1L << 11 ) +#define FT_FACE_FLAG_CID_KEYED ( 1L << 12 ) +#define FT_FACE_FLAG_TRICKY ( 1L << 13 ) +#define FT_FACE_FLAG_COLOR ( 1L << 14 ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_HORIZONTAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * horizontal metrics (this is true for all font formats though). + * + * @also: + * @FT_HAS_VERTICAL can be used to check for vertical metrics. + * + */ +#define FT_HAS_HORIZONTAL( face ) \ + ( face->face_flags & FT_FACE_FLAG_HORIZONTAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_VERTICAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains real + * vertical metrics (and not only synthesized ones). + * + */ +#define FT_HAS_VERTICAL( face ) \ + ( face->face_flags & FT_FACE_FLAG_VERTICAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_KERNING( face ) + * + * @description: + * A macro that returns true whenever a face object contains kerning + * data that can be accessed with @FT_Get_Kerning. + * + */ +#define FT_HAS_KERNING( face ) \ + ( face->face_flags & FT_FACE_FLAG_KERNING ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SCALABLE( face ) + * + * @description: + * A macro that returns true whenever a face object contains a scalable + * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, + * and PFR font formats. + * + */ +#define FT_IS_SCALABLE( face ) \ + ( face->face_flags & FT_FACE_FLAG_SCALABLE ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SFNT( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font + * whose format is based on the SFNT storage scheme. This usually + * means: TrueType fonts, OpenType fonts, as well as SFNT-based embedded + * bitmap fonts. + * + * If this macro is true, all functions defined in @FT_SFNT_NAMES_H and + * @FT_TRUETYPE_TABLES_H are available. + * + */ +#define FT_IS_SFNT( face ) \ + ( face->face_flags & FT_FACE_FLAG_SFNT ) + + + /************************************************************************* + * + * @macro: + * FT_IS_FIXED_WIDTH( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font face + * that contains fixed-width (or `monospace', `fixed-pitch', etc.) + * glyphs. + * + */ +#define FT_IS_FIXED_WIDTH( face ) \ + ( face->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FIXED_SIZES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * embedded bitmaps. See the `available_sizes' field of the + * @FT_FaceRec structure. + * + */ +#define FT_HAS_FIXED_SIZES( face ) \ + ( face->face_flags & FT_FACE_FLAG_FIXED_SIZES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FAST_GLYPHS( face ) + * + * @description: + * Deprecated. + * + */ +#define FT_HAS_FAST_GLYPHS( face ) 0 + + + /************************************************************************* + * + * @macro: + * FT_HAS_GLYPH_NAMES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some glyph + * names that can be accessed through @FT_Get_Glyph_Name. + * + */ +#define FT_HAS_GLYPH_NAMES( face ) \ + ( face->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_MULTIPLE_MASTERS( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H + * are then available to choose the exact design you want. + * + */ +#define FT_HAS_MULTIPLE_MASTERS( face ) \ + ( face->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) + + + /************************************************************************* + * + * @macro: + * FT_IS_CID_KEYED( face ) + * + * @description: + * A macro that returns true whenever a face object contains a CID-keyed + * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more + * details. + * + * If this macro is true, all functions defined in @FT_CID_H are + * available. + * + */ +#define FT_IS_CID_KEYED( face ) \ + ( face->face_flags & FT_FACE_FLAG_CID_KEYED ) + + + /************************************************************************* + * + * @macro: + * FT_IS_TRICKY( face ) + * + * @description: + * A macro that returns true whenever a face represents a `tricky' font. + * See the discussion of @FT_FACE_FLAG_TRICKY for more details. + * + */ +#define FT_IS_TRICKY( face ) \ + ( face->face_flags & FT_FACE_FLAG_TRICKY ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_COLOR( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * tables for color glyphs. + * + */ +#define FT_HAS_COLOR( face ) \ + ( face->face_flags & FT_FACE_FLAG_COLOR ) + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_STYLE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used to indicate the style of a given face. */ + /* These are used in the `style_flags' field of @FT_FaceRec. */ + /* */ + /* <Values> */ + /* FT_STYLE_FLAG_ITALIC :: */ + /* Indicates that a given face style is italic or oblique. */ + /* */ + /* FT_STYLE_FLAG_BOLD :: */ + /* Indicates that a given face is bold. */ + /* */ + /* <Note> */ + /* The style information as provided by FreeType is very basic. More */ + /* details are beyond the scope and should be done on a higher level */ + /* (for example, by analyzing various fields of the `OS/2' table in */ + /* SFNT based fonts). */ + /* */ +#define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) +#define FT_STYLE_FLAG_BOLD ( 1 << 1 ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Size_InternalRec' structure, used to */ + /* model private data of a given @FT_Size object. */ + /* */ + typedef struct FT_Size_InternalRec_* FT_Size_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Metrics */ + /* */ + /* <Description> */ + /* The size metrics structure gives the metrics of a size object. */ + /* */ + /* <Fields> */ + /* x_ppem :: The width of the scaled EM square in pixels, hence */ + /* the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal width'. */ + /* */ + /* y_ppem :: The height of the scaled EM square in pixels, */ + /* hence the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal height'. */ + /* */ + /* x_scale :: A 16.16 fractional scaling value used to convert */ + /* horizontal metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* y_scale :: A 16.16 fractional scaling value used to convert */ + /* vertical metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* ascender :: The ascender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* descender :: The descender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* height :: The height in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* max_advance :: The maximum advance width in 26.6 fractional */ + /* pixels. See @FT_FaceRec for the details. */ + /* */ + /* <Note> */ + /* The scaling values, if relevant, are determined first during a */ + /* size changing operation. The remaining fields are then set by the */ + /* driver. For scalable formats, they are usually set to scaled */ + /* values of the corresponding fields in @FT_FaceRec. */ + /* */ + /* Note that due to glyph hinting, these values might not be exact */ + /* for certain fonts. Thus they must be treated as unreliable */ + /* with an error margin of at least one pixel! */ + /* */ + /* Indeed, the only way to get the exact metrics is to render _all_ */ + /* glyphs. As this would be a definite performance hit, it is up to */ + /* client applications to perform such computations. */ + /* */ + /* The FT_Size_Metrics structure is valid for bitmap fonts also. */ + /* */ + typedef struct FT_Size_Metrics_ + { + FT_UShort x_ppem; /* horizontal pixels per EM */ + FT_UShort y_ppem; /* vertical pixels per EM */ + + FT_Fixed x_scale; /* scaling values used to convert font */ + FT_Fixed y_scale; /* units to 26.6 fractional pixels */ + + FT_Pos ascender; /* ascender in 26.6 frac. pixels */ + FT_Pos descender; /* descender in 26.6 frac. pixels */ + FT_Pos height; /* text height in 26.6 frac. pixels */ + FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */ + + } FT_Size_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SizeRec */ + /* */ + /* <Description> */ + /* FreeType root size class structure. A size object models a face */ + /* object at a given size. */ + /* */ + /* <Fields> */ + /* face :: Handle to the parent face object. */ + /* */ + /* generic :: A typeless pointer, unused by the FreeType library or */ + /* any of its drivers. It can be used by client */ + /* applications to link their own data to each size */ + /* object. */ + /* */ + /* metrics :: Metrics for this size object. This field is read-only. */ + /* */ + typedef struct FT_SizeRec_ + { + FT_Face face; /* parent face object */ + FT_Generic generic; /* generic pointer for client uses */ + FT_Size_Metrics metrics; /* size metrics */ + FT_Size_Internal internal; + + } FT_SizeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SubGlyph */ + /* */ + /* <Description> */ + /* The subglyph structure is an internal object used to describe */ + /* subglyphs (for example, in the case of composites). */ + /* */ + /* <Note> */ + /* The subglyph implementation is not part of the high-level API, */ + /* hence the forward structure declaration. */ + /* */ + /* You can however retrieve subglyph information with */ + /* @FT_Get_SubGlyph_Info. */ + /* */ + typedef struct FT_SubGlyphRec_* FT_SubGlyph; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Slot_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Slot_InternalRec' structure, used to */ + /* model private data of a given @FT_GlyphSlot object. */ + /* */ + typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphSlotRec */ + /* */ + /* <Description> */ + /* FreeType root glyph slot class structure. A glyph slot is a */ + /* container where individual glyphs can be loaded, be they in */ + /* outline or bitmap format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library instance */ + /* this slot belongs to. */ + /* */ + /* face :: A handle to the parent face object. */ + /* */ + /* next :: In some cases (like some font tools), several */ + /* glyph slots per face object can be a good */ + /* thing. As this is rare, the glyph slots are */ + /* listed through a direct, single-linked list */ + /* using its `next' field. */ + /* */ + /* generic :: A typeless pointer unused by the FreeType */ + /* library or any of its drivers. It can be */ + /* used by client applications to link their own */ + /* data to each glyph slot object. */ + /* */ + /* metrics :: The metrics of the last loaded glyph in the */ + /* slot. The returned values depend on the last */ + /* load flags (see the @FT_Load_Glyph API */ + /* function) and can be expressed either in 26.6 */ + /* fractional pixels or font units. */ + /* */ + /* Note that even when the glyph image is */ + /* transformed, the metrics are not. */ + /* */ + /* linearHoriAdvance :: The advance width of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* linearVertAdvance :: The advance height of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* advance :: This shorthand is, depending on */ + /* @FT_LOAD_IGNORE_TRANSFORM, the transformed */ + /* (hinted) advance width for the glyph, in 26.6 */ + /* fractional pixel format. As specified with */ + /* @FT_LOAD_VERTICAL_LAYOUT, it uses either the */ + /* `horiAdvance' or the `vertAdvance' value of */ + /* `metrics' field. */ + /* */ + /* format :: This field indicates the format of the image */ + /* contained in the glyph slot. Typically */ + /* @FT_GLYPH_FORMAT_BITMAP, */ + /* @FT_GLYPH_FORMAT_OUTLINE, or */ + /* @FT_GLYPH_FORMAT_COMPOSITE, but others are */ + /* possible. */ + /* */ + /* bitmap :: This field is used as a bitmap descriptor */ + /* when the slot format is */ + /* @FT_GLYPH_FORMAT_BITMAP. Note that the */ + /* address and content of the bitmap buffer can */ + /* change between calls of @FT_Load_Glyph and a */ + /* few other functions. */ + /* */ + /* bitmap_left :: The bitmap's left bearing expressed in */ + /* integer pixels. Only valid if the format is */ + /* @FT_GLYPH_FORMAT_BITMAP, this is, if the */ + /* glyph slot contains a bitmap. */ + /* */ + /* bitmap_top :: The bitmap's top bearing expressed in integer */ + /* pixels. Remember that this is the distance */ + /* from the baseline to the top-most glyph */ + /* scanline, upwards y~coordinates being */ + /* *positive*. */ + /* */ + /* outline :: The outline descriptor for the current glyph */ + /* image if its format is */ + /* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is */ + /* loaded, `outline' can be transformed, */ + /* distorted, embolded, etc. However, it must */ + /* not be freed. */ + /* */ + /* num_subglyphs :: The number of subglyphs in a composite glyph. */ + /* This field is only valid for the composite */ + /* glyph format that should normally only be */ + /* loaded with the @FT_LOAD_NO_RECURSE flag. */ + /* */ + /* subglyphs :: An array of subglyph descriptors for */ + /* composite glyphs. There are `num_subglyphs' */ + /* elements in there. Currently internal to */ + /* FreeType. */ + /* */ + /* control_data :: Certain font drivers can also return the */ + /* control data for a given glyph image (e.g. */ + /* TrueType bytecode, Type~1 charstrings, etc.). */ + /* This field is a pointer to such data. */ + /* */ + /* control_len :: This is the length in bytes of the control */ + /* data. */ + /* */ + /* other :: Really wicked formats can use this pointer to */ + /* present their own glyph image to client */ + /* applications. Note that the application */ + /* needs to know about the image format. */ + /* */ + /* lsb_delta :: The difference between hinted and unhinted */ + /* left side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* rsb_delta :: The difference between hinted and unhinted */ + /* right side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* <Note> */ + /* If @FT_Load_Glyph is called with default flags (see */ + /* @FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in */ + /* its native format (e.g., an outline glyph for TrueType and Type~1 */ + /* formats). */ + /* */ + /* This image can later be converted into a bitmap by calling */ + /* @FT_Render_Glyph. This function finds the current renderer for */ + /* the native image's format, then invokes it. */ + /* */ + /* The renderer is in charge of transforming the native image through */ + /* the slot's face transformation fields, then converting it into a */ + /* bitmap that is returned in `slot->bitmap'. */ + /* */ + /* Note that `slot->bitmap_left' and `slot->bitmap_top' are also used */ + /* to specify the position of the bitmap relative to the current pen */ + /* position (e.g., coordinates (0,0) on the baseline). Of course, */ + /* `slot->format' is also changed to @FT_GLYPH_FORMAT_BITMAP. */ + /* */ + /* <Note> */ + /* Here is a small pseudo code fragment that shows how to use */ + /* `lsb_delta' and `rsb_delta': */ + /* */ + /* { */ + /* FT_Pos origin_x = 0; */ + /* FT_Pos prev_rsb_delta = 0; */ + /* */ + /* */ + /* for all glyphs do */ + /* <compute kern between current and previous glyph and add it to */ + /* `origin_x'> */ + /* */ + /* <load glyph with `FT_Load_Glyph'> */ + /* */ + /* if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 ) */ + /* origin_x -= 64; */ + /* else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 ) */ + /* origin_x += 64; */ + /* */ + /* prev_rsb_delta = face->glyph->rsb_delta; */ + /* */ + /* <save glyph image, or render glyph, or ...> */ + /* */ + /* origin_x += face->glyph->advance.x; */ + /* endfor */ + /* } */ + /* */ + typedef struct FT_GlyphSlotRec_ + { + FT_Library library; + FT_Face face; + FT_GlyphSlot next; + FT_UInt reserved; /* retained for binary compatibility */ + FT_Generic generic; + + FT_Glyph_Metrics metrics; + FT_Fixed linearHoriAdvance; + FT_Fixed linearVertAdvance; + FT_Vector advance; + + FT_Glyph_Format format; + + FT_Bitmap bitmap; + FT_Int bitmap_left; + FT_Int bitmap_top; + + FT_Outline outline; + + FT_UInt num_subglyphs; + FT_SubGlyph subglyphs; + + void* control_data; + long control_len; + + FT_Pos lsb_delta; + FT_Pos rsb_delta; + + void* other; + + FT_Slot_Internal internal; + + } FT_GlyphSlotRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* F U N C T I O N S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Init_FreeType */ + /* */ + /* <Description> */ + /* Initialize a new FreeType library object. The set of modules */ + /* that are registered by this function is determined at build time. */ + /* */ + /* <Output> */ + /* alibrary :: A handle to a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case you want to provide your own memory allocating routines, */ + /* use @FT_New_Library instead, followed by a call to */ + /* @FT_Add_Default_Modules (or a series of calls to @FT_Add_Module). */ + /* */ + /* See the documentation of @FT_Library and @FT_Face for */ + /* multi-threading issues. */ + /* */ + /* If you need reference-counting (cf. @FT_Reference_Library), use */ + /* @FT_New_Library and @FT_Done_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Init_FreeType( FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_FreeType */ + /* */ + /* <Description> */ + /* Destroy a given FreeType library object and all of its children, */ + /* including resources, drivers, faces, sizes, etc. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_FreeType( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OPEN_XXX */ + /* */ + /* <Description> */ + /* A list of bit field constants used within the `flags' field of the */ + /* @FT_Open_Args structure. */ + /* */ + /* <Values> */ + /* FT_OPEN_MEMORY :: This is a memory-based stream. */ + /* */ + /* FT_OPEN_STREAM :: Copy the stream from the `stream' field. */ + /* */ + /* FT_OPEN_PATHNAME :: Create a new input stream from a C~path */ + /* name. */ + /* */ + /* FT_OPEN_DRIVER :: Use the `driver' field. */ + /* */ + /* FT_OPEN_PARAMS :: Use the `num_params' and `params' fields. */ + /* */ + /* <Note> */ + /* The `FT_OPEN_MEMORY', `FT_OPEN_STREAM', and `FT_OPEN_PATHNAME' */ + /* flags are mutually exclusive. */ + /* */ +#define FT_OPEN_MEMORY 0x1 +#define FT_OPEN_STREAM 0x2 +#define FT_OPEN_PATHNAME 0x4 +#define FT_OPEN_DRIVER 0x8 +#define FT_OPEN_PARAMS 0x10 + + + /* these constants are deprecated; use the corresponding `FT_OPEN_XXX' */ + /* values instead */ +#define ft_open_memory FT_OPEN_MEMORY +#define ft_open_stream FT_OPEN_STREAM +#define ft_open_pathname FT_OPEN_PATHNAME +#define ft_open_driver FT_OPEN_DRIVER +#define ft_open_params FT_OPEN_PARAMS + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Parameter */ + /* */ + /* <Description> */ + /* A simple structure used to pass more or less generic parameters to */ + /* @FT_Open_Face. */ + /* */ + /* <Fields> */ + /* tag :: A four-byte identification tag. */ + /* */ + /* data :: A pointer to the parameter data. */ + /* */ + /* <Note> */ + /* The ID and function of parameters are driver-specific. See the */ + /* various FT_PARAM_TAG_XXX flags for more information. */ + /* */ + typedef struct FT_Parameter_ + { + FT_ULong tag; + FT_Pointer data; + + } FT_Parameter; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Open_Args */ + /* */ + /* <Description> */ + /* A structure used to indicate how to open a new font file or */ + /* stream. A pointer to such a structure can be used as a parameter */ + /* for the functions @FT_Open_Face and @FT_Attach_Stream. */ + /* */ + /* <Fields> */ + /* flags :: A set of bit flags indicating how to use the */ + /* structure. */ + /* */ + /* memory_base :: The first byte of the file in memory. */ + /* */ + /* memory_size :: The size in bytes of the file in memory. */ + /* */ + /* pathname :: A pointer to an 8-bit file pathname. */ + /* */ + /* stream :: A handle to a source stream object. */ + /* */ + /* driver :: This field is exclusively used by @FT_Open_Face; */ + /* it simply specifies the font driver to use to open */ + /* the face. If set to~0, FreeType tries to load the */ + /* face with each one of the drivers in its list. */ + /* */ + /* num_params :: The number of extra parameters. */ + /* */ + /* params :: Extra parameters passed to the font driver when */ + /* opening a new face. */ + /* */ + /* <Note> */ + /* The stream type is determined by the contents of `flags' that */ + /* are tested in the following order by @FT_Open_Face: */ + /* */ + /* If the @FT_OPEN_MEMORY bit is set, assume that this is a */ + /* memory file of `memory_size' bytes, located at `memory_address'. */ + /* The data are are not copied, and the client is responsible for */ + /* releasing and destroying them _after_ the corresponding call to */ + /* @FT_Done_Face. */ + /* */ + /* Otherwise, if the @FT_OPEN_STREAM bit is set, assume that a */ + /* custom input stream `stream' is used. */ + /* */ + /* Otherwise, if the @FT_OPEN_PATHNAME bit is set, assume that this */ + /* is a normal file and use `pathname' to open it. */ + /* */ + /* If the @FT_OPEN_DRIVER bit is set, @FT_Open_Face only tries to */ + /* open the file with the driver whose handler is in `driver'. */ + /* */ + /* If the @FT_OPEN_PARAMS bit is set, the parameters given by */ + /* `num_params' and `params' is used. They are ignored otherwise. */ + /* */ + /* Ideally, both the `pathname' and `params' fields should be tagged */ + /* as `const'; this is missing for API backwards compatibility. In */ + /* other words, applications should treat them as read-only. */ + /* */ + typedef struct FT_Open_Args_ + { + FT_UInt flags; + const FT_Byte* memory_base; + FT_Long memory_size; + FT_String* pathname; + FT_Stream stream; + FT_Module driver; + FT_Int num_params; + FT_Parameter* params; + + } FT_Open_Args; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font by its pathname. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* pathname :: A path to the font file. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Use @FT_Done_Face to destroy the created @FT_Face object (along */ + /* with its slot and sizes). */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face( FT_Library library, + const char* filepathname, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Memory_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font that has been */ + /* loaded into memory. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* file_base :: A pointer to the beginning of the font data. */ + /* */ + /* file_size :: The size of the memory chunk used by the font data. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You must not deallocate the memory before calling @FT_Done_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Memory_Face( FT_Library library, + const FT_Byte* file_base, + FT_Long file_size, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Open_Face */ + /* */ + /* <Description> */ + /* Create a face object from a given resource described by */ + /* @FT_Open_Args. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* args :: A pointer to an `FT_Open_Args' structure that must */ + /* be filled by the caller. */ + /* */ + /* face_index :: This field holds two different values. Bits 0-15 */ + /* are the index of the face in the font file (starting */ + /* with value~0). Set it to~0 if there is only one */ + /* face in the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation fonts only, */ + /* specifying the named instance index for the current */ + /* face index (starting with value~1; value~0 makes */ + /* FreeType ignore named instances). For non-GX fonts, */ + /* bits 16-30 are ignored. Assuming that you want to */ + /* access the third named instance in face~4, */ + /* `face_index' should be set to 0x00030004. If you */ + /* want to access face~4 without GX variation handling, */ + /* simply set `face_index' to value~4. */ + /* */ + /* FT_Open_Face and its siblings can be used to quickly */ + /* check whether the font format of a given font */ + /* resource is supported by FreeType. In general, if */ + /* the `face_index' argument is negative, the */ + /* function's return value is~0 if the font format is */ + /* recognized, or non-zero otherwise. The function */ + /* allocates a more or less empty face handle in */ + /* `*aface' (if `aface' isn't NULL); the only two */ + /* useful fields in this special case are */ + /* `face->num_faces' and `face->style_flags'. For any */ + /* negative value of `face_index', `face->num_faces' */ + /* gives the number of faces within the font file. For */ + /* the negative value `-(N+1)' (with `N' a 16-bit */ + /* value), bits 16-30 in `face->style_flags' give the */ + /* number of named instances in face `N' if we have a */ + /* GX variation font (or zero otherwise). After */ + /* examination, the returned @FT_Face structure should */ + /* be deallocated with a call to @FT_Done_Face. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Unlike FreeType 1.x, this function automatically creates a glyph */ + /* slot for the face object that can be accessed directly through */ + /* `face->glyph'. */ + /* */ + /* Each new face object created with this function also owns a */ + /* default @FT_Size object, accessible as `face->size'. */ + /* */ + /* One @FT_Library instance can have multiple face objects, this is, */ + /* @FT_Open_Face and its siblings can be called multiple times using */ + /* the same `library' argument. */ + /* */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + /* To loop over all faces, use code similar to the following snippet */ + /* (omitting the error handling). */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* FT_Long i, num_faces; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, -1, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* FT_Done_Face( face ); */ + /* */ + /* for ( i = 0; i < num_faces; i++ ) */ + /* { */ + /* ... */ + /* error = FT_Open_Face( library, args, i, &face ); */ + /* ... */ + /* FT_Done_Face( face ); */ + /* ... */ + /* } */ + /* } */ + /* */ + /* To loop over all valid values for `face_index', use something */ + /* similar to the following snippet, again without error handling. */ + /* The code accesses all faces immediately (thus only a single call */ + /* of `FT_Open_Face' within the do-loop), with and without named */ + /* instances. */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* */ + /* FT_Long num_faces = 0; */ + /* FT_Long num_instances = 0; */ + /* */ + /* FT_Long face_idx = 0; */ + /* FT_Long instance_idx = 0; */ + /* */ + /* */ + /* do */ + /* { */ + /* FT_Long id = ( instance_idx << 16 ) + face_idx; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, id, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* num_instances = face->style_flags >> 16; */ + /* */ + /* ... */ + /* */ + /* FT_Done_Face( face ); */ + /* */ + /* if ( instance_idx < num_instances ) */ + /* instance_idx++; */ + /* else */ + /* { */ + /* face_idx++; */ + /* instance_idx = 0; */ + /* } */ + /* */ + /* } while ( face_idx < num_faces ) */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Open_Face( FT_Library library, + const FT_Open_Args* args, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_File */ + /* */ + /* <Description> */ + /* This function calls @FT_Attach_Stream to attach a file. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* filepathname :: The pathname. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_File( FT_Face face, + const char* filepathname ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_Stream */ + /* */ + /* <Description> */ + /* `Attach' data to a face object. Normally, this is used to read */ + /* additional information for the face object. For example, you can */ + /* attach an AFM file that comes with a Type~1 font to get the */ + /* kerning values and other metrics. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* parameters :: A pointer to @FT_Open_Args that must be filled by */ + /* the caller. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The meaning of the `attach' (i.e., what really happens when the */ + /* new file is read) is not fixed by FreeType itself. It really */ + /* depends on the font format (and thus the font driver). */ + /* */ + /* Client applications are expected to know what they are doing */ + /* when invoking this function. Most drivers simply do not implement */ + /* file attachments. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_Stream( FT_Face face, + FT_Open_Args* parameters ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Face */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Face structure */ + /* is created. This function increments the counter. @FT_Done_Face */ + /* then only destroys a face if the counter is~1, otherwise it simply */ + /* decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Face objects. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Face */ + /* */ + /* <Description> */ + /* Discard a given face object, as well as all of its child slots and */ + /* sizes. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Size */ + /* */ + /* <Description> */ + /* Select a bitmap strike. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* strike_index :: The index of the bitmap strike in the */ + /* `available_sizes' field of @FT_FaceRec structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Size( FT_Face face, + FT_Int strike_index ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Size_Request_Type */ + /* */ + /* <Description> */ + /* An enumeration type that lists the supported size request types. */ + /* */ + /* <Values> */ + /* FT_SIZE_REQUEST_TYPE_NOMINAL :: */ + /* The nominal size. The `units_per_EM' field of @FT_FaceRec is */ + /* used to determine both scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */ + /* The real dimension. The sum of the the `ascender' and (minus */ + /* of) the `descender' fields of @FT_FaceRec are used to determine */ + /* both scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_BBOX :: */ + /* The font bounding box. The width and height of the `bbox' field */ + /* of @FT_FaceRec are used to determine the horizontal and vertical */ + /* scaling value, respectively. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_CELL :: */ + /* The `max_advance_width' field of @FT_FaceRec is used to */ + /* determine the horizontal scaling value; the vertical scaling */ + /* value is determined the same way as */ + /* @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both scaling */ + /* values are set to the smaller one. This type is useful if you */ + /* want to specify the font size for, say, a window of a given */ + /* dimension and 80x24 cells. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_SCALES :: */ + /* Specify the scaling values directly. */ + /* */ + /* <Note> */ + /* The above descriptions only apply to scalable formats. For bitmap */ + /* formats, the behaviour is up to the driver. */ + /* */ + /* See the note section of @FT_Size_Metrics if you wonder how size */ + /* requesting relates to scaling values. */ + /* */ + typedef enum FT_Size_Request_Type_ + { + FT_SIZE_REQUEST_TYPE_NOMINAL, + FT_SIZE_REQUEST_TYPE_REAL_DIM, + FT_SIZE_REQUEST_TYPE_BBOX, + FT_SIZE_REQUEST_TYPE_CELL, + FT_SIZE_REQUEST_TYPE_SCALES, + + FT_SIZE_REQUEST_TYPE_MAX + + } FT_Size_Request_Type; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_RequestRec */ + /* */ + /* <Description> */ + /* A structure used to model a size request. */ + /* */ + /* <Fields> */ + /* type :: See @FT_Size_Request_Type. */ + /* */ + /* width :: The desired width. */ + /* */ + /* height :: The desired height. */ + /* */ + /* horiResolution :: The horizontal resolution. If set to zero, */ + /* `width' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* vertResolution :: The vertical resolution. If set to zero, */ + /* `height' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* <Note> */ + /* If `width' is zero, then the horizontal scaling value is set equal */ + /* to the vertical scaling value, and vice versa. */ + /* */ + typedef struct FT_Size_RequestRec_ + { + FT_Size_Request_Type type; + FT_Long width; + FT_Long height; + FT_UInt horiResolution; + FT_UInt vertResolution; + + } FT_Size_RequestRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Request */ + /* */ + /* <Description> */ + /* A handle to a size request structure. */ + /* */ + typedef struct FT_Size_RequestRec_ *FT_Size_Request; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Request_Size */ + /* */ + /* <Description> */ + /* Resize the scale of the active @FT_Size object in a face. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* req :: A pointer to a @FT_Size_RequestRec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Although drivers may select the bitmap strike matching the */ + /* request, you should not rely on this if you intend to select a */ + /* particular bitmap strike. Use @FT_Select_Size instead in that */ + /* case. */ + /* */ + /* The relation between the requested size and the resulting glyph */ + /* size is dependent entirely on how the size is defined in the */ + /* source face. The font designer chooses the final size of each */ + /* glyph relative to this size. For more information refer to */ + /* `http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html' */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Request_Size( FT_Face face, + FT_Size_Request req ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Char_Size */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in points). */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* char_width :: The nominal width, in 26.6 fractional points. */ + /* */ + /* char_height :: The nominal height, in 26.6 fractional points. */ + /* */ + /* horz_resolution :: The horizontal resolution in dpi. */ + /* */ + /* vert_resolution :: The vertical resolution in dpi. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If either the character width or height is zero, it is set equal */ + /* to the other value. */ + /* */ + /* If either the horizontal or vertical resolution is zero, it is set */ + /* equal to the other value. */ + /* */ + /* A character width or height smaller than 1pt is set to 1pt; if */ + /* both resolution values are zero, they are set to 72dpi. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Char_Size( FT_Face face, + FT_F26Dot6 char_width, + FT_F26Dot6 char_height, + FT_UInt horz_resolution, + FT_UInt vert_resolution ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Pixel_Sizes */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in pixels). */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object. */ + /* */ + /* <Input> */ + /* pixel_width :: The nominal width, in pixels. */ + /* */ + /* pixel_height :: The nominal height, in pixels. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should not rely on the resulting glyphs matching, or being */ + /* constrained, to this pixel size. Refer to @FT_Request_Size to */ + /* understand how requested sizes relate to actual sizes. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Pixel_Sizes( FT_Face face, + FT_UInt pixel_width, + FT_UInt pixel_height ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Glyph */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object. */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* glyph_index :: The index of the glyph in the font file. For */ + /* CID-keyed fonts (either in PS or in CFF format) */ + /* this argument specifies the CID value. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The loaded glyph may be transformed. See @FT_Set_Transform for */ + /* the details. */ + /* */ + /* For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument' is */ + /* returned for invalid CID values (this is, for CID values that */ + /* don't have a corresponding glyph in the font). See the discussion */ + /* of the @FT_FACE_FLAG_CID_KEYED flag for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Glyph( FT_Face face, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Char */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object, according to its character code. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* char_code :: The glyph's character code, according to the */ + /* current charmap used in the face. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Char( FT_Face face, + FT_ULong char_code, + FT_Int32 load_flags ); + + + /************************************************************************* + * + * @enum: + * FT_LOAD_XXX + * + * @description: + * A list of bit field constants used with @FT_Load_Glyph to indicate + * what kind of operations to perform during glyph loading. + * + * @values: + * FT_LOAD_DEFAULT :: + * Corresponding to~0, this value is used as the default glyph load + * operation. In this case, the following happens: + * + * 1. FreeType looks for a bitmap for the glyph corresponding to the + * face's current size. If one is found, the function returns. + * The bitmap data can be accessed from the glyph slot (see note + * below). + * + * 2. If no embedded bitmap is searched or found, FreeType looks for a + * scalable outline. If one is found, it is loaded from the font + * file, scaled to device pixels, then `hinted' to the pixel grid + * in order to optimize it. The outline data can be accessed from + * the glyph slot (see note below). + * + * Note that by default, the glyph loader doesn't render outlines into + * bitmaps. The following flags are used to modify this default + * behaviour to more specific and useful cases. + * + * FT_LOAD_NO_SCALE :: + * Don't scale the loaded outline glyph but keep it in font units. + * + * This flag implies @FT_LOAD_NO_HINTING and @FT_LOAD_NO_BITMAP, and + * unsets @FT_LOAD_RENDER. + * + * If the font is `tricky' (see @FT_FACE_FLAG_TRICKY for more), using + * FT_LOAD_NO_SCALE usually yields meaningless outlines because the + * subglyphs must be scaled and positioned with hinting instructions. + * This can be solved by loading the font without FT_LOAD_NO_SCALE and + * setting the character size to `font->units_per_EM'. + * + * FT_LOAD_NO_HINTING :: + * Disable hinting. This generally generates `blurrier' bitmap glyphs + * when the glyph are rendered in any of the anti-aliased modes. See + * also the note below. + * + * This flag is implied by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_RENDER :: + * Call @FT_Render_Glyph after the glyph is loaded. By default, the + * glyph is rendered in @FT_RENDER_MODE_NORMAL mode. This can be + * overridden by @FT_LOAD_TARGET_XXX or @FT_LOAD_MONOCHROME. + * + * This flag is unset by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_NO_BITMAP :: + * Ignore bitmap strikes when loading. Bitmap-only fonts ignore this + * flag. + * + * @FT_LOAD_NO_SCALE always sets this flag. + * + * FT_LOAD_VERTICAL_LAYOUT :: + * Load the glyph for vertical text layout. In particular, the + * `advance' value in the @FT_GlyphSlotRec structure is set to the + * `vertAdvance' value of the `metrics' field. + * + * In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use + * this flag currently. Reason is that in this case vertical metrics + * get synthesized, and those values are not always consistent across + * various font formats. + * + * FT_LOAD_FORCE_AUTOHINT :: + * Indicates that the auto-hinter is preferred over the font's native + * hinter. See also the note below. + * + * FT_LOAD_PEDANTIC :: + * Indicates that the font driver should perform pedantic verifications + * during glyph loading. This is mostly used to detect broken glyphs + * in fonts. By default, FreeType tries to handle broken fonts also. + * + * In particular, errors from the TrueType bytecode engine are not + * passed to the application if this flag is not set; this might + * result in partially hinted or distorted glyphs in case a glyph's + * bytecode is buggy. + * + * FT_LOAD_NO_RECURSE :: + * Indicate that the font driver should not load composite glyphs + * recursively. Instead, it should set the `num_subglyph' and + * `subglyphs' values of the glyph slot accordingly, and set + * `glyph->format' to @FT_GLYPH_FORMAT_COMPOSITE. The description of + * subglyphs can then be accessed with @FT_Get_SubGlyph_Info. + * + * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. + * + * FT_LOAD_IGNORE_TRANSFORM :: + * Indicates that the transform matrix set by @FT_Set_Transform should + * be ignored. + * + * FT_LOAD_MONOCHROME :: + * This flag is used with @FT_LOAD_RENDER to indicate that you want to + * render an outline glyph to a 1-bit monochrome bitmap glyph, with + * 8~pixels packed into each byte of the bitmap data. + * + * Note that this has no effect on the hinting algorithm used. You + * should rather use @FT_LOAD_TARGET_MONO so that the + * monochrome-optimized hinting algorithm is used. + * + * FT_LOAD_LINEAR_DESIGN :: + * Indicates that the `linearHoriAdvance' and `linearVertAdvance' + * fields of @FT_GlyphSlotRec should be kept in font units. See + * @FT_GlyphSlotRec for details. + * + * FT_LOAD_NO_AUTOHINT :: + * Disable auto-hinter. See also the note below. + * + * FT_LOAD_COLOR :: + * This flag is used to request loading of color embedded-bitmap + * images. The resulting color bitmaps, if available, will have the + * @FT_PIXEL_MODE_BGRA format. When the flag is not used and color + * bitmaps are found, they will be converted to 256-level gray + * bitmaps transparently. Those bitmaps will be in the + * @FT_PIXEL_MODE_GRAY format. + * + * FT_LOAD_COMPUTE_METRICS :: + * This flag sets computing glyph metrics without the use of bundled + * metrics tables (for example, the `hdmx' table in TrueType fonts). + * Well-behaving fonts have optimized bundled metrics and these should + * be used. This flag is mainly used by font validating or font + * editing applications, which need to ignore, verify, or edit those + * tables. + * + * Currently, this flag is only implemented for TrueType fonts. + * + * FT_LOAD_CROP_BITMAP :: + * Ignored. Deprecated. + * + * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: + * Ignored. Deprecated. + * + * @note: + * By default, hinting is enabled and the font's native hinter (see + * @FT_FACE_FLAG_HINTER) is preferred over the auto-hinter. You can + * disable hinting by setting @FT_LOAD_NO_HINTING or change the + * precedence by setting @FT_LOAD_FORCE_AUTOHINT. You can also set + * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be + * used at all. + * + * See the description of @FT_FACE_FLAG_TRICKY for a special exception + * (affecting only a handful of Asian fonts). + * + * Besides deciding which hinter to use, you can also decide which + * hinting algorithm to use. See @FT_LOAD_TARGET_XXX for details. + * + * Note that the auto-hinter needs a valid Unicode cmap (either a native + * one or synthesized by FreeType) for producing correct results. If a + * font provides an incorrect mapping (for example, assigning the + * character code U+005A, LATIN CAPITAL LETTER Z, to a glyph depicting a + * mathematical integral sign), the auto-hinter might produce useless + * results. + * + */ +#define FT_LOAD_DEFAULT 0x0 +#define FT_LOAD_NO_SCALE ( 1L << 0 ) +#define FT_LOAD_NO_HINTING ( 1L << 1 ) +#define FT_LOAD_RENDER ( 1L << 2 ) +#define FT_LOAD_NO_BITMAP ( 1L << 3 ) +#define FT_LOAD_VERTICAL_LAYOUT ( 1L << 4 ) +#define FT_LOAD_FORCE_AUTOHINT ( 1L << 5 ) +#define FT_LOAD_CROP_BITMAP ( 1L << 6 ) +#define FT_LOAD_PEDANTIC ( 1L << 7 ) +#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH ( 1L << 9 ) +#define FT_LOAD_NO_RECURSE ( 1L << 10 ) +#define FT_LOAD_IGNORE_TRANSFORM ( 1L << 11 ) +#define FT_LOAD_MONOCHROME ( 1L << 12 ) +#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 ) +#define FT_LOAD_NO_AUTOHINT ( 1L << 15 ) + /* Bits 16..19 are used by `FT_LOAD_TARGET_' */ +#define FT_LOAD_COLOR ( 1L << 20 ) +#define FT_LOAD_COMPUTE_METRICS ( 1L << 21 ) + + /* */ + + /* used internally only by certain font drivers! */ +#define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) +#define FT_LOAD_SBITS_ONLY ( 1L << 14 ) + + + /************************************************************************** + * + * @enum: + * FT_LOAD_TARGET_XXX + * + * @description: + * A list of values that are used to select a specific hinting algorithm + * to use by the hinter. You should OR one of these values to your + * `load_flags' when calling @FT_Load_Glyph. + * + * Note that font's native hinters may ignore the hinting algorithm you + * have specified (e.g., the TrueType bytecode interpreter). You can set + * @FT_LOAD_FORCE_AUTOHINT to ensure that the auto-hinter is used. + * + * @values: + * FT_LOAD_TARGET_NORMAL :: + * This corresponds to the default hinting algorithm, optimized for + * standard gray-level rendering. For monochrome output, use + * @FT_LOAD_TARGET_MONO instead. + * + * FT_LOAD_TARGET_LIGHT :: + * A lighter hinting algorithm for gray-level modes. Many generated + * glyphs are fuzzier but better resemble their original shape. This + * is achieved by snapping glyphs to the pixel grid only vertically + * (Y-axis), as is done by Microsoft's ClearType and Adobe's + * proprietary font renderer. This preserves inter-glyph spacing in + * horizontal text. The snapping is done either by the native font + * driver if the driver itself and the font support it or by the + * auto-hinter. + * + * FT_LOAD_TARGET_MONO :: + * Strong hinting algorithm that should only be used for monochrome + * output. The result is probably unpleasant if the glyph is rendered + * in non-monochrome modes. + * + * FT_LOAD_TARGET_LCD :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for horizontally + * decimated LCD displays. + * + * FT_LOAD_TARGET_LCD_V :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for vertically + * decimated LCD displays. + * + * @note: + * You should use only _one_ of the FT_LOAD_TARGET_XXX values in your + * `load_flags'. They can't be ORed. + * + * If @FT_LOAD_RENDER is also set, the glyph is rendered in the + * corresponding mode (i.e., the mode that matches the used algorithm + * best). An exeption is FT_LOAD_TARGET_MONO since it implies + * @FT_LOAD_MONOCHROME. + * + * You can use a hinting algorithm that doesn't correspond to the same + * rendering mode. As an example, it is possible to use the `light' + * hinting algorithm and have the results rendered in horizontal LCD + * pixel mode, with code like + * + * { + * FT_Load_Glyph( face, glyph_index, + * load_flags | FT_LOAD_TARGET_LIGHT ); + * + * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); + * } + * + */ +#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 ) + +#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL ) +#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT ) +#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO ) +#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD ) +#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V ) + + + /************************************************************************** + * + * @macro: + * FT_LOAD_TARGET_MODE + * + * @description: + * Return the @FT_Render_Mode corresponding to a given + * @FT_LOAD_TARGET_XXX value. + * + */ +#define FT_LOAD_TARGET_MODE( x ) ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) ) + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Transform */ + /* */ + /* <Description> */ + /* A function used to set the transformation that is applied to glyph */ + /* images when they are loaded into a glyph slot through */ + /* @FT_Load_Glyph. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation's 2x2 matrix. Use~0 for */ + /* the identity matrix. */ + /* delta :: A pointer to the translation vector. Use~0 for the null */ + /* vector. */ + /* */ + /* <Note> */ + /* The transformation is only applied to scalable image formats after */ + /* the glyph has been loaded. It means that hinting is unaltered by */ + /* the transformation and is performed on the character size given in */ + /* the last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. */ + /* */ + /* Note that this also transforms the `face.glyph.advance' field, but */ + /* *not* the values in `face.glyph.metrics'. */ + /* */ + FT_EXPORT( void ) + FT_Set_Transform( FT_Face face, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Render_Mode */ + /* */ + /* <Description> */ + /* An enumeration type that lists the render modes supported by */ + /* FreeType~2. Each mode corresponds to a specific type of scanline */ + /* conversion performed on the outline. */ + /* */ + /* For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode' */ + /* field in the @FT_GlyphSlotRec structure gives the format of the */ + /* returned bitmap. */ + /* */ + /* All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity, */ + /* indicating pixel coverage. Use linear alpha blending and gamma */ + /* correction to correctly render non-monochrome glyph bitmaps onto a */ + /* surface; see @FT_Render_Glyph. */ + /* */ + /* <Values> */ + /* FT_RENDER_MODE_NORMAL :: */ + /* This is the default render mode; it corresponds to 8-bit */ + /* anti-aliased bitmaps. */ + /* */ + /* FT_RENDER_MODE_LIGHT :: */ + /* This is equivalent to @FT_RENDER_MODE_NORMAL. It is only */ + /* defined as a separate value because render modes are also used */ + /* indirectly to define hinting algorithm selectors. See */ + /* @FT_LOAD_TARGET_XXX for details. */ + /* */ + /* FT_RENDER_MODE_MONO :: */ + /* This mode corresponds to 1-bit bitmaps (with 2~levels of */ + /* opacity). */ + /* */ + /* FT_RENDER_MODE_LCD :: */ + /* This mode corresponds to horizontal RGB and BGR sub-pixel */ + /* displays like LCD screens. It produces 8-bit bitmaps that are */ + /* 3~times the width of the original glyph outline in pixels, and */ + /* which use the @FT_PIXEL_MODE_LCD mode. */ + /* */ + /* FT_RENDER_MODE_LCD_V :: */ + /* This mode corresponds to vertical RGB and BGR sub-pixel displays */ + /* (like PDA screens, rotated LCD displays, etc.). It produces */ + /* 8-bit bitmaps that are 3~times the height of the original */ + /* glyph outline in pixels and use the @FT_PIXEL_MODE_LCD_V mode. */ + /* */ + /* <Note> */ + /* The LCD-optimized glyph bitmaps produced by FT_Render_Glyph can be */ + /* filtered to reduce color-fringes by using @FT_Library_SetLcdFilter */ + /* (not active in the default builds). It is up to the caller to */ + /* either call @FT_Library_SetLcdFilter (if available) or do the */ + /* filtering itself. */ + /* */ + /* The selected render mode only affects vector glyphs of a font. */ + /* Embedded bitmaps often have a different pixel mode like */ + /* @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform */ + /* them into 8-bit pixmaps. */ + /* */ + typedef enum FT_Render_Mode_ + { + FT_RENDER_MODE_NORMAL = 0, + FT_RENDER_MODE_LIGHT, + FT_RENDER_MODE_MONO, + FT_RENDER_MODE_LCD, + FT_RENDER_MODE_LCD_V, + + FT_RENDER_MODE_MAX + + } FT_Render_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Render_Mode' values instead */ +#define ft_render_mode_normal FT_RENDER_MODE_NORMAL +#define ft_render_mode_mono FT_RENDER_MODE_MONO + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Render_Glyph */ + /* */ + /* <Description> */ + /* Convert a given glyph image to a bitmap. It does so by inspecting */ + /* the glyph image format, finding the relevant renderer, and */ + /* invoking it. */ + /* */ + /* <InOut> */ + /* slot :: A handle to the glyph slot containing the image to */ + /* convert. */ + /* */ + /* <Input> */ + /* render_mode :: This is the render mode used to render the glyph */ + /* image into a bitmap. See @FT_Render_Mode for a */ + /* list of possible values. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + /* When FreeType outputs a bitmap of a glyph, it really outputs an */ + /* alpha coverage map. If a pixel is completely covered by a */ + /* filled-in outline, the bitmap contains 0xFF at that pixel, meaning */ + /* that 0xFF/0xFF fraction of that pixel is covered, meaning the */ + /* pixel is 100% black (or 0% bright). If a pixel is only 50% */ + /* covered (value 0x80), the pixel is made 50% black (50% bright or a */ + /* middle shade of grey). 0% covered means 0% black (100% bright or */ + /* white). */ + /* */ + /* On high-DPI screens like on smartphones and tablets, the pixels */ + /* are so small that their chance of being completely covered and */ + /* therefore completely black are fairly good. On the low-DPI */ + /* screens, however, the situation is different. The pixels are too */ + /* large for most of the details of a glyph and shades of gray are */ + /* the norm rather than the exception. */ + /* */ + /* This is relevant because all our screens have a second problem: */ + /* they are not linear. 1~+~1 is not~2. Twice the value does not */ + /* result in twice the brightness. When a pixel is only 50% covered, */ + /* the coverage map says 50% black, and this translates to a pixel */ + /* value of 128 when you use 8~bits per channel (0-255). However, */ + /* this does not translate to 50% brightness for that pixel on our */ + /* sRGB and gamma~2.2 screens. Due to their non-linearity, they */ + /* dwell longer in the darks and only a pixel value of about 186 */ + /* results in 50% brightness – 128 ends up too dark on both bright */ + /* and dark backgrounds. The net result is that dark text looks */ + /* burnt-out, pixely and blotchy on bright background, bright text */ + /* too frail on dark backgrounds, and colored text on colored */ + /* background (for example, red on green) seems to have dark halos or */ + /* `dirt' around it. The situation is especially ugly for diagonal */ + /* stems like in `w' glyph shapes where the quality of FreeType's */ + /* anti-aliasing depends on the correct display of grays. On */ + /* high-DPI screens where smaller, fully black pixels reign supreme, */ + /* this doesn't matter, but on our low-DPI screens with all the gray */ + /* shades, it does. 0% and 100% brightness are the same things in */ + /* linear and non-linear space, just all the shades in-between */ + /* aren't. */ + /* */ + /* The blending function for placing text over a background is */ + /* */ + /* { */ + /* dst = alpha * src + (1 - alpha) * dst , */ + /* } */ + /* */ + /* which is known as the OVER operator. */ + /* */ + /* To correctly composite an antialiased pixel of a glyph onto a */ + /* surface, */ + /* */ + /* 1. take the foreground and background colors (e.g., in sRGB space) */ + /* and apply gamma to get them in a linear space, */ + /* */ + /* 2. use OVER to blend the two linear colors using the glyph pixel */ + /* as the alpha value (remember, the glyph bitmap is an alpha */ + /* coverage bitmap), and */ + /* */ + /* 3. apply inverse gamma to the blended pixel and write it back to */ + /* the image. */ + /* */ + /* Internal testing at Adobe found that a target inverse gamma of~1.8 */ + /* for step~3 gives good results across a wide range of displays with */ + /* an sRGB gamma curve or a similar one. */ + /* */ + /* This process can cost performance. There is an approximation that */ + /* does not need to know about the background color; see */ + /* https://bel.fi/alankila/lcd/ and */ + /* https://bel.fi/alankila/lcd/alpcor.html for details. */ + /* */ + /* *ATTENTION*: Linear blending is even more important when dealing */ + /* with subpixel-rendered glyphs to prevent color-fringing! A */ + /* subpixel-rendered glyph must first be filtered with a filter that */ + /* gives equal weight to the three color primaries and does not */ + /* exceed a sum of 0x100, see section @lcd_filtering. Then the */ + /* only difference to gray linear blending is that subpixel-rendered */ + /* linear blending is done 3~times per pixel: red foreground subpixel */ + /* to red background subpixel and so on for green and blue. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Render_Glyph( FT_GlyphSlot slot, + FT_Render_Mode render_mode ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Kerning_Mode */ + /* */ + /* <Description> */ + /* An enumeration used to specify which kerning values to return in */ + /* @FT_Get_Kerning. */ + /* */ + /* <Values> */ + /* FT_KERNING_DEFAULT :: Return grid-fitted kerning distances in */ + /* pixels (value is~0). Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNFITTED :: Return un-grid-fitted kerning distances in */ + /* 26.6 fractional pixels. Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNSCALED :: Return the kerning vector in original font */ + /* units. */ + /* */ + /* <Note> */ + /* FT_KERNING_DEFAULT returns full pixel values; it also makes */ + /* FreeType heuristically scale down kerning distances at small ppem */ + /* values so that they don't become too big. */ + /* */ + typedef enum FT_Kerning_Mode_ + { + FT_KERNING_DEFAULT = 0, + FT_KERNING_UNFITTED, + FT_KERNING_UNSCALED + + } FT_Kerning_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Kerning_Mode' values instead */ +#define ft_kerning_default FT_KERNING_DEFAULT +#define ft_kerning_unfitted FT_KERNING_UNFITTED +#define ft_kerning_unscaled FT_KERNING_UNSCALED + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Kerning */ + /* */ + /* <Description> */ + /* Return the kerning vector between two glyphs of a same face. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* left_glyph :: The index of the left glyph in the kern pair. */ + /* */ + /* right_glyph :: The index of the right glyph in the kern pair. */ + /* */ + /* kern_mode :: See @FT_Kerning_Mode for more information. */ + /* Determines the scale and dimension of the returned */ + /* kerning vector. */ + /* */ + /* <Output> */ + /* akerning :: The kerning vector. This is either in font units, */ + /* fractional pixels (26.6 format), or pixels for */ + /* scalable formats, and in pixels for fixed-sizes */ + /* formats. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Only horizontal layouts (left-to-right & right-to-left) are */ + /* supported by this method. Other layouts, or more sophisticated */ + /* kernings, are out of the scope of this API function -- they can be */ + /* implemented through format-specific interfaces. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Kerning( FT_Face face, + FT_UInt left_glyph, + FT_UInt right_glyph, + FT_UInt kern_mode, + FT_Vector *akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Track_Kerning */ + /* */ + /* <Description> */ + /* Return the track kerning for a given face object at a given size. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* point_size :: The point size in 16.16 fractional points. */ + /* */ + /* degree :: The degree of tightness. Increasingly negative */ + /* values represent tighter track kerning, while */ + /* increasingly positive values represent looser track */ + /* kerning. Value zero means no track kerning. */ + /* */ + /* <Output> */ + /* akerning :: The kerning in 16.16 fractional points, to be */ + /* uniformly applied between all glyphs. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Currently, only the Type~1 font driver supports track kerning, */ + /* using data from AFM files (if attached with @FT_Attach_File or */ + /* @FT_Attach_Stream). */ + /* */ + /* Only very few AFM files come with track kerning data; please refer */ + /* to the Adobe's AFM specification for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Track_Kerning( FT_Face face, + FT_Fixed point_size, + FT_Int degree, + FT_Fixed* akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII name of a given glyph in a face. This only */ + /* works for those faces where @FT_HAS_GLYPH_NAMES(face) returns~1. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* glyph_index :: The glyph index. */ + /* */ + /* buffer_max :: The maximum number of bytes available in the */ + /* buffer. */ + /* */ + /* <Output> */ + /* buffer :: A pointer to a target buffer where the name is */ + /* copied to. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error is returned if the face doesn't provide glyph names or if */ + /* the glyph index is invalid. In all cases of failure, the first */ + /* byte of `buffer' is set to~0 to indicate an empty name. */ + /* */ + /* The glyph name is truncated to fit within the buffer if it is too */ + /* long. The returned string is always zero-terminated. */ + /* */ + /* Be aware that FreeType reorders glyph indices internally so that */ + /* glyph index~0 always corresponds to the `missing glyph' (called */ + /* `.notdef'). */ + /* */ + /* This function always returns an error if the config macro */ + /* `FT_CONFIG_OPTION_NO_GLYPH_NAMES' is not defined in `ftoptions.h'. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph_Name( FT_Face face, + FT_UInt glyph_index, + FT_Pointer buffer, + FT_UInt buffer_max ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Postscript_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII PostScript name of a given face, if available. */ + /* This only works with PostScript and TrueType fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to the face's PostScript name. NULL if unavailable. */ + /* */ + /* <Note> */ + /* The returned pointer is owned by the face and is destroyed with */ + /* it. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Postscript_Name( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap by its encoding tag (as listed in */ + /* `freetype.h'). */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* encoding :: A handle to the selected encoding. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if no charmap in the face */ + /* corresponds to the encoding queried here. */ + /* */ + /* Because many fonts contain more than a single cmap for Unicode */ + /* encoding, this function has some special code to select the one */ + /* that covers Unicode best (`best' in the sense that a UCS-4 cmap is */ + /* preferred to a UCS-2 cmap). It is thus preferable to */ + /* @FT_Set_Charmap in this case. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Charmap( FT_Face face, + FT_Encoding encoding ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap for character code to glyph index mapping. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* charmap :: A handle to the selected charmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if the charmap is not part of */ + /* the face (i.e., if it is not listed in the `face->charmaps' */ + /* table). */ + /* */ + /* It also fails if a type~14 charmap is selected. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Charmap( FT_Face face, + FT_CharMap charmap ); + + + /************************************************************************* + * + * @function: + * FT_Get_Charmap_Index + * + * @description: + * Retrieve index of a given charmap. + * + * @input: + * charmap :: + * A handle to a charmap. + * + * @return: + * The index into the array of character maps within the face to which + * `charmap' belongs. If an error occurs, -1 is returned. + * + */ + FT_EXPORT( FT_Int ) + FT_Get_Charmap_Index( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Char_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code. This function */ + /* uses a charmap object to do the mapping. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* charcode :: The character code. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within the */ + /* file. This is done to ensure that value~0 always corresponds to */ + /* the `missing glyph'. If the first glyph is not named `.notdef', */ + /* then for Type~1 and Type~42 fonts, `.notdef' will be moved into */ + /* the glyph ID~0 position, and whatever was there will be moved to */ + /* the position `.notdef' had. For Type~1 fonts, if there is no */ + /* `.notdef' glyph at all, then one will be created at index~0 and */ + /* whatever was there will be moved to the last index -- Type~42 */ + /* fonts are considered invalid under this condition. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Char_Index( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_First_Char */ + /* */ + /* <Description> */ + /* This function is used to return the first character code in the */ + /* current charmap of a given face. It also returns the */ + /* corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of first character code. 0~if charmap is */ + /* empty. */ + /* */ + /* <Return> */ + /* The charmap's first character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_Next_Char to be able to */ + /* parse all character codes available in a given charmap. The code */ + /* should look like this: */ + /* */ + /* { */ + /* FT_ULong charcode; */ + /* FT_UInt gindex; */ + /* */ + /* */ + /* charcode = FT_Get_First_Char( face, &gindex ); */ + /* while ( gindex != 0 ) */ + /* { */ + /* ... do something with (charcode,gindex) pair ... */ + /* */ + /* charcode = FT_Get_Next_Char( face, charcode, &gindex ); */ + /* } */ + /* } */ + /* */ + /* Be aware that character codes can have values up to 0xFFFFFFFF; */ + /* this might happen for non-Unicode or malformed cmaps. However, */ + /* even with regular Unicode encoding, so-called `last resort fonts' */ + /* (using SFNT cmap format 13, see function @FT_Get_CMap_Format) */ + /* normally have entries for all Unicode characters up to 0x1FFFFF, */ + /* which can cause *a lot* of iterations. */ + /* */ + /* Note that `*agindex' is set to~0 if the charmap is empty. The */ + /* result itself can be~0 in two cases: if the charmap is empty or */ + /* if the value~0 is the first valid character code. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_First_Char( FT_Face face, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Next_Char */ + /* */ + /* <Description> */ + /* This function is used to return the next character code in the */ + /* current charmap of a given face following the value `char_code', */ + /* as well as the corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* char_code :: The starting character code. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of next character code. 0~if charmap */ + /* is empty. */ + /* */ + /* <Return> */ + /* The charmap's next character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_First_Char to walk */ + /* over all character codes available in a given charmap. See the */ + /* note for this function for a simple code example. */ + /* */ + /* Note that `*agindex' is set to~0 when there are no more codes in */ + /* the charmap. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_Next_Char( FT_Face face, + FT_ULong char_code, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Name_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given glyph name. This function uses */ + /* driver specific objects to do the translation. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* glyph_name :: The glyph name. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Name_Index( FT_Face face, + FT_String* glyph_name ); + + + /************************************************************************* + * + * @macro: + * FT_SUBGLYPH_FLAG_XXX + * + * @description: + * A list of constants used to describe subglyphs. Please refer to the + * TrueType specification for the meaning of the various flags. + * + * @values: + * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: + * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: + * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: + * FT_SUBGLYPH_FLAG_SCALE :: + * FT_SUBGLYPH_FLAG_XY_SCALE :: + * FT_SUBGLYPH_FLAG_2X2 :: + * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: + * + */ +#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 +#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 +#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 +#define FT_SUBGLYPH_FLAG_SCALE 8 +#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 +#define FT_SUBGLYPH_FLAG_2X2 0x80 +#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 + + + /************************************************************************* + * + * @func: + * FT_Get_SubGlyph_Info + * + * @description: + * Retrieve a description of a given subglyph. Only use it if + * `glyph->format' is @FT_GLYPH_FORMAT_COMPOSITE; an error is + * returned otherwise. + * + * @input: + * glyph :: + * The source glyph slot. + * + * sub_index :: + * The index of the subglyph. Must be less than + * `glyph->num_subglyphs'. + * + * @output: + * p_index :: + * The glyph index of the subglyph. + * + * p_flags :: + * The subglyph flags, see @FT_SUBGLYPH_FLAG_XXX. + * + * p_arg1 :: + * The subglyph's first argument (if any). + * + * p_arg2 :: + * The subglyph's second argument (if any). + * + * p_transform :: + * The subglyph transformation (if any). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The values of `*p_arg1', `*p_arg2', and `*p_transform' must be + * interpreted depending on the flags returned in `*p_flags'. See the + * TrueType specification for details. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, + FT_UInt sub_index, + FT_Int *p_index, + FT_UInt *p_flags, + FT_Int *p_arg1, + FT_Int *p_arg2, + FT_Matrix *p_transform ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FSTYPE_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `fsType' field of the OS/2 table */ + /* in a TrueType or OpenType font and the `FSType' entry in a */ + /* PostScript font. These bit flags are returned by */ + /* @FT_Get_FSType_Flags; they inform client applications of embedding */ + /* and subsetting restrictions associated with a font. */ + /* */ + /* See */ + /* http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/FontPolicies.pdf */ + /* for more details. */ + /* */ + /* <Values> */ + /* FT_FSTYPE_INSTALLABLE_EMBEDDING :: */ + /* Fonts with no fsType bit set may be embedded and permanently */ + /* installed on the remote system by an application. */ + /* */ + /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: */ + /* Fonts that have only this bit set must not be modified, embedded */ + /* or exchanged in any manner without first obtaining permission of */ + /* the font software copyright owner. */ + /* */ + /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: */ + /* If this bit is set, the font may be embedded and temporarily */ + /* loaded on the remote system. Documents containing Preview & */ + /* Print fonts must be opened `read-only'; no edits can be applied */ + /* to the document. */ + /* */ + /* FT_FSTYPE_EDITABLE_EMBEDDING :: */ + /* If this bit is set, the font may be embedded but must only be */ + /* installed temporarily on other systems. In contrast to Preview */ + /* & Print fonts, documents containing editable fonts may be opened */ + /* for reading, editing is permitted, and changes may be saved. */ + /* */ + /* FT_FSTYPE_NO_SUBSETTING :: */ + /* If this bit is set, the font may not be subsetted prior to */ + /* embedding. */ + /* */ + /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: */ + /* If this bit is set, only bitmaps contained in the font may be */ + /* embedded; no outline data may be embedded. If there are no */ + /* bitmaps available in the font, then the font is unembeddable. */ + /* */ + /* <Note> */ + /* The flags are ORed together, thus more than a single value can be */ + /* returned. */ + /* */ + /* While the fsType flags can indicate that a font may be embedded, a */ + /* license with the font vendor may be separately required to use the */ + /* font in this way. */ + /* */ +#define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 +#define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 +#define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 +#define FT_FSTYPE_EDITABLE_EMBEDDING 0x0008 +#define FT_FSTYPE_NO_SUBSETTING 0x0100 +#define FT_FSTYPE_BITMAP_EMBEDDING_ONLY 0x0200 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_FSType_Flags */ + /* */ + /* <Description> */ + /* Return the fsType flags for a font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* The fsType flags, @FT_FSTYPE_XXX. */ + /* */ + /* <Note> */ + /* Use this function rather than directly reading the `fs_type' field */ + /* in the @PS_FontInfoRec structure, which is only guaranteed to */ + /* return the correct results for Type~1 fonts. */ + /* */ + /* <Since> */ + /* 2.3.8 */ + /* */ + FT_EXPORT( FT_UShort ) + FT_Get_FSType_Flags( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_variants */ + /* */ + /* <Title> */ + /* Glyph Variants */ + /* */ + /* <Abstract> */ + /* The FreeType~2 interface to Unicode Ideographic Variation */ + /* Sequences (IVS), using the SFNT cmap format~14. */ + /* */ + /* <Description> */ + /* Many CJK characters have variant forms. They are a sort of grey */ + /* area somewhere between being totally irrelevant and semantically */ + /* distinct; for this reason, the Unicode consortium decided to */ + /* introduce Ideographic Variation Sequences (IVS), consisting of a */ + /* Unicode base character and one of 240 variant selectors */ + /* (U+E0100-U+E01EF), instead of further extending the already huge */ + /* code range for CJK characters. */ + /* */ + /* An IVS is registered and unique; for further details please refer */ + /* to Unicode Technical Standard #37, the Ideographic Variation */ + /* Database: */ + /* */ + /* http://www.unicode.org/reports/tr37/ */ + /* */ + /* To date (November 2014), the character with the most variants is */ + /* U+9089, having 32 such IVS. */ + /* */ + /* Adobe and MS decided to support IVS with a new cmap subtable */ + /* (format~14). It is an odd subtable because it is not a mapping of */ + /* input code points to glyphs, but contains lists of all variants */ + /* supported by the font. */ + /* */ + /* A variant may be either `default' or `non-default'. A default */ + /* variant is the one you will get for that code point if you look it */ + /* up in the standard Unicode cmap. A non-default variant is a */ + /* different glyph. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIndex */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code as modified by */ + /* the variation selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character code point in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode code point of the variation selector. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means either `undefined character code', or */ + /* `undefined selector code', or `no variation selector cmap */ + /* subtable', or `current CharMap is not Unicode'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within */ + /* the file. This is done to ensure that value~0 always corresponds */ + /* to the `missing glyph'. */ + /* */ + /* This function is only meaningful if */ + /* a) the font has a variation selector cmap sub table, */ + /* and */ + /* b) the current charmap has a Unicode encoding. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Face_GetCharVariantIndex( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIsDefault */ + /* */ + /* <Description> */ + /* Check whether this variant of this Unicode character is the one to */ + /* be found in the `cmap'. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode codepoint of the variation selector. */ + /* */ + /* <Return> */ + /* 1~if found in the standard (Unicode) cmap, 0~if found in the */ + /* variation selector cmap, or -1 if it is not a variant. */ + /* */ + /* <Note> */ + /* This function is only meaningful if the font has a variation */ + /* selector cmap subtable. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_Int ) + FT_Face_GetCharVariantIsDefault( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantSelectors */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* in the font. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to an array of selector code points, or NULL if there is */ + /* no valid variant selector cmap subtable. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantSelectors( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantsOfChar */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* for the specified character code. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* <Return> */ + /* A pointer to an array of variant selector code points that are */ + /* active for the given character, or NULL if the corresponding list */ + /* is empty. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantsOfChar( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharsOfVariant */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode character codes found for */ + /* the specified variant selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* variantSelector :: */ + /* The variant selector code point in Unicode. */ + /* */ + /* <Return> */ + /* A list of all the code points that are specified by this selector */ + /* (both default and non-default codes are returned) or NULL if there */ + /* is no valid cmap or the variant selector is invalid. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetCharsOfVariant( FT_Face face, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /* <Title> */ + /* Computations */ + /* */ + /* <Abstract> */ + /* Crunching fixed numbers and vectors. */ + /* */ + /* <Description> */ + /* This section contains various functions used to perform */ + /* computations on 16.16 fixed-float numbers or 2d vectors. */ + /* */ + /* <Order> */ + /* FT_MulDiv */ + /* FT_MulFix */ + /* FT_DivFix */ + /* FT_RoundFix */ + /* FT_CeilFix */ + /* FT_FloorFix */ + /* FT_Vector_Transform */ + /* FT_Matrix_Multiply */ + /* FT_Matrix_Invert */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulDiv */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation `(a*b)/c' */ + /* with maximum accuracy (it uses a 64-bit intermediate integer */ + /* whenever necessary). */ + /* */ + /* This function isn't necessarily as fast as some processor specific */ + /* operations, but is at least completely portable. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. */ + /* c :: The divisor. */ + /* */ + /* <Return> */ + /* The result of `(a*b)/c'. This function never traps when trying to */ + /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ + /* on the signs of `a' and `b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulDiv( FT_Long a, + FT_Long b, + FT_Long c ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*b)/0x10000' with maximum accuracy. Most of the time this is */ + /* used to multiply a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. Use a 16.16 factor here whenever */ + /* possible (see note below). */ + /* */ + /* <Return> */ + /* The result of `(a*b)/0x10000'. */ + /* */ + /* <Note> */ + /* This function has been optimized for the case where the absolute */ + /* value of `a' is less than 2048, and `b' is a 16.16 scaling factor. */ + /* As this happens mainly when scaling from notional units to */ + /* fractional pixels in FreeType, it resulted in noticeable speed */ + /* improvements between versions 2.x and 1.x. */ + /* */ + /* As a conclusion, always try to place a 16.16 factor as the */ + /* _second_ argument of this function; this can make a great */ + /* difference. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_DivFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*0x10000)/b' with maximum accuracy. Most of the time, this is */ + /* used to divide a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The numerator. */ + /* b :: The denominator. Use a 16.16 factor here. */ + /* */ + /* <Return> */ + /* The result of `(a*0x10000)/b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_DivFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_RoundFix */ + /* */ + /* <Description> */ + /* A very simple function used to round a 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number to be rounded. */ + /* */ + /* <Return> */ + /* `a' rounded to nearest 16.16 fixed integer, halfway cases away */ + /* from zero. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_RoundFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_CeilFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the ceiling function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the ceiling function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards plus infinity. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_CeilFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_FloorFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the floor function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the floor function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards minus infinity. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_FloorFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Vector_Transform */ + /* */ + /* <Description> */ + /* Transform a single vector through a 2x2 matrix. */ + /* */ + /* <InOut> */ + /* vector :: The target vector to transform. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the source 2x2 matrix. */ + /* */ + /* <Note> */ + /* The result is undefined if either `vector' or `matrix' is invalid. */ + /* */ + FT_EXPORT( void ) + FT_Vector_Transform( FT_Vector* vec, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* version */ + /* */ + /* <Title> */ + /* FreeType Version */ + /* */ + /* <Abstract> */ + /* Functions and macros related to FreeType versions. */ + /* */ + /* <Description> */ + /* Note that those functions and macros are of limited use because */ + /* even a new release of FreeType with only documentation changes */ + /* increases the version number. */ + /* */ + /* <Order> */ + /* FT_Library_Version */ + /* */ + /* FREETYPE_MAJOR */ + /* FREETYPE_MINOR */ + /* FREETYPE_PATCH */ + /* */ + /* FT_Face_CheckTrueTypePatents */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* FREETYPE_XXX */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FREETYPE_XXX + * + * @description: + * These three macros identify the FreeType source code version. + * Use @FT_Library_Version to access them at runtime. + * + * @values: + * FREETYPE_MAJOR :: The major version number. + * FREETYPE_MINOR :: The minor version number. + * FREETYPE_PATCH :: The patch level. + * + * @note: + * The version number of FreeType if built as a dynamic link library + * with the `libtool' package is _not_ controlled by these three + * macros. + * + */ +#define FREETYPE_MAJOR 2 +#define FREETYPE_MINOR 6 +#define FREETYPE_PATCH 3 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Library_Version */ + /* */ + /* <Description> */ + /* Return the version of the FreeType library being used. This is */ + /* useful when dynamically linking to the library, since one cannot */ + /* use the macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and */ + /* @FREETYPE_PATCH. */ + /* */ + /* <Input> */ + /* library :: A source library handle. */ + /* */ + /* <Output> */ + /* amajor :: The major version number. */ + /* */ + /* aminor :: The minor version number. */ + /* */ + /* apatch :: The patch version number. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' argument is because */ + /* certain programs implement library initialization in a custom way */ + /* that doesn't use @FT_Init_FreeType. */ + /* */ + /* In such cases, the library version might not be available before */ + /* the library object has been created. */ + /* */ + FT_EXPORT( void ) + FT_Library_Version( FT_Library library, + FT_Int *amajor, + FT_Int *aminor, + FT_Int *apatch ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_CheckTrueTypePatents */ + /* */ + /* <Description> */ + /* Deprecated, does nothing. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* <Return> */ + /* Always returns false. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_CheckTrueTypePatents( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* <Description> */ + /* Deprecated, does nothing. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* value :: New boolean setting. */ + /* */ + /* <Return> */ + /* Always returns false. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_SetUnpatentedHinting( FT_Face face, + FT_Bool value ); + + /* */ + + +FT_END_HEADER + +#endif /* FREETYPE_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ft2build.h b/android/x86/include/freetype/ft2build.h new file mode 100644 index 00000000..b22bb27a --- /dev/null +++ b/android/x86/include/freetype/ft2build.h @@ -0,0 +1,42 @@ +/***************************************************************************/ +/* */ +/* ft2build.h */ +/* */ +/* FreeType 2 build and setup macros. */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This is the `entry point' for FreeType header file inclusions. It is */ + /* the only header file which should be included directly; all other */ + /* FreeType header files should be accessed with macro names (after */ + /* including `ft2build.h'). */ + /* */ + /* A typical example is */ + /* */ + /* #include <ft2build.h> */ + /* #include FT_FREETYPE_H */ + /* */ + /*************************************************************************/ + + +#ifndef FT2BUILD_H_ +#define FT2BUILD_H_ + +#include "config/ftheader.h" + +#endif /* FT2BUILD_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftadvanc.h b/android/x86/include/freetype/ftadvanc.h new file mode 100644 index 00000000..023dd84b --- /dev/null +++ b/android/x86/include/freetype/ftadvanc.h @@ -0,0 +1,187 @@ +/***************************************************************************/ +/* */ +/* ftadvanc.h */ +/* */ +/* Quick computation of advance widths (specification only). */ +/* */ +/* Copyright 2008-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTADVANC_H_ +#define FTADVANC_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * quick_advance + * + * @title: + * Quick retrieval of advance values + * + * @abstract: + * Retrieve horizontal and vertical advance values without processing + * glyph outlines, if possible. + * + * @description: + * This section contains functions to quickly extract advance values + * without handling glyph outlines, if possible. + * + * @order: + * FT_Get_Advance + * FT_Get_Advances + * + */ + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_ADVANCE_FLAG_FAST_ONLY */ + /* */ + /* <Description> */ + /* A bit-flag to be OR-ed with the `flags' parameter of the */ + /* @FT_Get_Advance and @FT_Get_Advances functions. */ + /* */ + /* If set, it indicates that you want these functions to fail if the */ + /* corresponding hinting mode or font driver doesn't allow for very */ + /* quick advance computation. */ + /* */ + /* Typically, glyphs that are either unscaled, unhinted, bitmapped, */ + /* or light-hinted can have their advance width computed very */ + /* quickly. */ + /* */ + /* Normal and bytecode hinted modes that require loading, scaling, */ + /* and hinting of the glyph outline, are extremely slow by */ + /* comparison. */ + /* */ +#define FT_ADVANCE_FLAG_FAST_ONLY 0x20000000L + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advance */ + /* */ + /* <Description> */ + /* Retrieve the advance value of a given glyph outline in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph, used to determine what kind */ + /* of advances you need. */ + /* <Output> */ + /* padvance :: The advance value. If scaling is performed (based on */ + /* the value of `load_flags'), the advance value is in */ + /* 16.16 format. Otherwise, it is in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, this is the */ + /* vertical advance corresponding to a vertical layout. */ + /* Otherwise, it is the horizontal advance in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* A scaled advance is returned in 16.16 format but isn't transformed */ + /* by the affine transformation specified by @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advance( FT_Face face, + FT_UInt gindex, + FT_Int32 load_flags, + FT_Fixed *padvance ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advances */ + /* */ + /* <Description> */ + /* Retrieve the advance values of several glyph outlines in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* start :: The first glyph index. */ + /* */ + /* count :: The number of advance values you want to retrieve. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph. */ + /* */ + /* <Output> */ + /* padvance :: The advance values. This array, to be provided by the */ + /* caller, must contain at least `count' elements. */ + /* */ + /* If scaling is performed (based on the value of */ + /* `load_flags'), the advance values are in 16.16 format. */ + /* Otherwise, they are in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, these are the */ + /* vertical advances corresponding to a vertical layout. */ + /* Otherwise, they are the horizontal advances in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* Scaled advances are returned in 16.16 format but aren't */ + /* transformed by the affine transformation specified by */ + /* @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advances( FT_Face face, + FT_UInt start, + FT_UInt count, + FT_Int32 load_flags, + FT_Fixed *padvances ); + + /* */ + + +FT_END_HEADER + +#endif /* FTADVANC_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftautoh.h b/android/x86/include/freetype/ftautoh.h new file mode 100644 index 00000000..8052dd23 --- /dev/null +++ b/android/x86/include/freetype/ftautoh.h @@ -0,0 +1,503 @@ +/***************************************************************************/ +/* */ +/* ftautoh.h */ +/* */ +/* FreeType API for controlling the auto-hinter (specification only). */ +/* */ +/* Copyright 2012-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTAUTOH_H_ +#define FTAUTOH_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * auto_hinter + * + * @title: + * The auto-hinter + * + * @abstract: + * Controlling the auto-hinting module. + * + * @description: + * While FreeType's auto-hinter doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * Note that the auto-hinter's module name is `autofitter' for + * historical reasons. + * + */ + + + /************************************************************************** + * + * @property: + * glyph-to-script-map + * + * @description: + * *Experimental* *only* + * + * The auto-hinter provides various script modules to hint glyphs. + * Examples of supported scripts are Latin or CJK. Before a glyph is + * auto-hinted, the Unicode character map of the font gets examined, and + * the script is then determined based on Unicode character ranges, see + * below. + * + * OpenType fonts, however, often provide much more glyphs than + * character codes (small caps, superscripts, ligatures, swashes, etc.), + * to be controlled by so-called `features'. Handling OpenType features + * can be quite complicated and thus needs a separate library on top of + * FreeType. + * + * The mapping between glyph indices and scripts (in the auto-hinter + * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an + * array with `num_glyphs' elements, as found in the font's @FT_Face + * structure. The `glyph-to-script-map' property returns a pointer to + * this array, which can be modified as needed. Note that the + * modification should happen before the first glyph gets processed by + * the auto-hinter so that the global analysis of the font shapes + * actually uses the modified mapping. + * + * The following example code demonstrates how to access it (omitting + * the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_GlyphToScriptMap prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * + * prop.face = face; + * + * FT_Property_Get( library, "autofitter", + * "glyph-to-script-map", &prop ); + * + * // adjust `prop.map' as needed right here + * + * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); + * } + * + */ + + + /************************************************************************** + * + * @enum: + * FT_AUTOHINTER_SCRIPT_XXX + * + * @description: + * *Experimental* *only* + * + * A list of constants used for the @glyph-to-script-map property to + * specify the script submodule the auto-hinter should use for hinting a + * particular glyph. + * + * @values: + * FT_AUTOHINTER_SCRIPT_NONE :: + * Don't auto-hint this glyph. + * + * FT_AUTOHINTER_SCRIPT_LATIN :: + * Apply the latin auto-hinter. For the auto-hinter, `latin' is a + * very broad term, including Cyrillic and Greek also since characters + * from those scripts share the same design constraints. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0020 - U+007F // Basic Latin (no control characters) + * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) + * U+0100 - U+017F // Latin Extended-A + * U+0180 - U+024F // Latin Extended-B + * U+0250 - U+02AF // IPA Extensions + * U+02B0 - U+02FF // Spacing Modifier Letters + * U+0300 - U+036F // Combining Diacritical Marks + * U+0370 - U+03FF // Greek and Coptic + * U+0400 - U+04FF // Cyrillic + * U+0500 - U+052F // Cyrillic Supplement + * U+1D00 - U+1D7F // Phonetic Extensions + * U+1D80 - U+1DBF // Phonetic Extensions Supplement + * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement + * U+1E00 - U+1EFF // Latin Extended Additional + * U+1F00 - U+1FFF // Greek Extended + * U+2000 - U+206F // General Punctuation + * U+2070 - U+209F // Superscripts and Subscripts + * U+20A0 - U+20CF // Currency Symbols + * U+2150 - U+218F // Number Forms + * U+2460 - U+24FF // Enclosed Alphanumerics + * U+2C60 - U+2C7F // Latin Extended-C + * U+2DE0 - U+2DFF // Cyrillic Extended-A + * U+2E00 - U+2E7F // Supplemental Punctuation + * U+A640 - U+A69F // Cyrillic Extended-B + * U+A720 - U+A7FF // Latin Extended-D + * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) + * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols + * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_CJK :: + * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old + * Vietnamese, and some other scripts. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+1100 - U+11FF // Hangul Jamo + * U+2E80 - U+2EFF // CJK Radicals Supplement + * U+2F00 - U+2FDF // Kangxi Radicals + * U+2FF0 - U+2FFF // Ideographic Description Characters + * U+3000 - U+303F // CJK Symbols and Punctuation + * U+3040 - U+309F // Hiragana + * U+30A0 - U+30FF // Katakana + * U+3100 - U+312F // Bopomofo + * U+3130 - U+318F // Hangul Compatibility Jamo + * U+3190 - U+319F // Kanbun + * U+31A0 - U+31BF // Bopomofo Extended + * U+31C0 - U+31EF // CJK Strokes + * U+31F0 - U+31FF // Katakana Phonetic Extensions + * U+3200 - U+32FF // Enclosed CJK Letters and Months + * U+3300 - U+33FF // CJK Compatibility + * U+3400 - U+4DBF // CJK Unified Ideographs Extension A + * U+4DC0 - U+4DFF // Yijing Hexagram Symbols + * U+4E00 - U+9FFF // CJK Unified Ideographs + * U+A960 - U+A97F // Hangul Jamo Extended-A + * U+AC00 - U+D7AF // Hangul Syllables + * U+D7B0 - U+D7FF // Hangul Jamo Extended-B + * U+F900 - U+FAFF // CJK Compatibility Ideographs + * U+FE10 - U+FE1F // Vertical forms + * U+FE30 - U+FE4F // CJK Compatibility Forms + * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms + * U+1B000 - U+1B0FF // Kana Supplement + * U+1D300 - U+1D35F // Tai Xuan Hing Symbols + * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement + * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B + * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C + * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D + * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_INDIC :: + * Apply the indic auto-hinter, covering all major scripts from the + * Indian sub-continent and some other related scripts like Thai, Lao, + * or Tibetan. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0900 - U+0DFF // Indic Range + * U+0F00 - U+0FFF // Tibetan + * U+1900 - U+194F // Limbu + * U+1B80 - U+1BBF // Sundanese + * U+1C80 - U+1CDF // Meetei Mayak + * U+A800 - U+A82F // Syloti Nagri + * U+11800 - U+118DF // Sharada + * } + * + * Note that currently Indic support is rudimentary only, missing blue + * zone support. + * + */ +#define FT_AUTOHINTER_SCRIPT_NONE 0 +#define FT_AUTOHINTER_SCRIPT_LATIN 1 +#define FT_AUTOHINTER_SCRIPT_CJK 2 +#define FT_AUTOHINTER_SCRIPT_INDIC 3 + + + /************************************************************************** + * + * @struct: + * FT_Prop_GlyphToScriptMap + * + * @description: + * *Experimental* *only* + * + * The data exchange structure for the @glyph-to-script-map property. + * + */ + typedef struct FT_Prop_GlyphToScriptMap_ + { + FT_Face face; + FT_UShort* map; + + } FT_Prop_GlyphToScriptMap; + + + /************************************************************************** + * + * @property: + * fallback-script + * + * @description: + * *Experimental* *only* + * + * If no auto-hinter script module can be assigned to a glyph, a + * fallback script gets assigned to it (see also the + * @glyph-to-script-map property). By default, this is + * @FT_AUTOHINTER_SCRIPT_CJK. Using the `fallback-script' property, + * this fallback value can be changed. + * + * { + * FT_Library library; + * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "fallback-script", &fallback_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * fallback script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the fallback script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * default-script + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with FT_CONFIG_OPTION_USE_HARFBUZZ to make + * the HarfBuzz library access OpenType features for getting better + * glyph coverages, this property sets the (auto-fitter) script to be + * used for the default (OpenType) script data of a font's GSUB table. + * Features for the default script are intended for all scripts not + * explicitly handled in GSUB; an example is a `dlig' feature, + * containing the combination of the characters `T', `E', and `L' to + * form a `TEL' ligature. + * + * By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the + * `default-script' property, this default value can be changed. + * + * { + * FT_Library library; + * FT_UInt default_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "default-script", &default_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * default script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the default script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * increase-x-height + * + * @description: + * For ppem values in the range 6~<= ppem <= `increase-x-height', round + * up the font's x~height much more often than normally. If the value + * is set to~0, which is the default, this feature is switched off. Use + * this property to improve the legibility of small font sizes if + * necessary. + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_IncreaseXHeight prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); + * + * prop.face = face; + * prop.limit = 14; + * + * FT_Property_Set( library, "autofitter", + * "increase-x-height", &prop ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * Set this value right after calling @FT_Set_Char_Size, but before + * loading any glyph (using the auto-hinter). + * + */ + + + /************************************************************************** + * + * @struct: + * FT_Prop_IncreaseXHeight + * + * @description: + * The data exchange structure for the @increase-x-height property. + * + */ + typedef struct FT_Prop_IncreaseXHeight_ + { + FT_Face face; + FT_UInt limit; + + } FT_Prop_IncreaseXHeight; + + + /************************************************************************** + * + * @property: + * warping + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with option AF_CONFIG_OPTION_USE_WARPER to + * activate the warp hinting code in the auto-hinter, this property + * switches warping on and off. + * + * Warping only works in `light' auto-hinting mode. The idea of the + * code is to slightly scale and shift a glyph along the non-hinted + * dimension (which is usually the horizontal axis) so that as much of + * its segments are aligned (more or less) to the grid. To find out a + * glyph's optimal scaling and shifting value, various parameter + * combinations are tried and scored. + * + * By default, warping is off. The example below shows how to switch on + * warping (omitting the error handling). + * + * { + * FT_Library library; + * FT_Bool warping = 1; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "warping", &warping ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * The warping code can also change advance widths. Have a look at the + * `lsb_delta' and `rsb_delta' fields in the @FT_GlyphSlotRec structure + * for details on improving inter-glyph distances while rendering. + * + * Since warping is a global property of the auto-hinter it is best to + * change its value before rendering any face. Otherwise, you should + * reload all faces that get auto-hinted in `light' hinting mode. + * + */ + + + /************************************************************************** + * + * @property: + * no-stem-darkening[autofit] + * + * @description: + * *Experimental* *only,* *requires* *linear* *alpha* *blending* *and* + * *gamma* *correction* + * + * Stem darkening emboldens glyphs at smaller sizes to make them more + * readable on common low-DPI screens when using linear alpha blending + * and gamma correction, see @FT_Render_Glyph. When not using linear + * alpha blending and gamma correction, glyphs will appear heavy and + * fuzzy! + * + * Gamma correction essentially lightens fonts since shades of grey are + * shifted to higher pixel values (=~higher brightness) to match the + * original intention to the reality of our screens. The side-effect is + * that glyphs `thin out'. Mac OS~X and Adobe's proprietary font + * rendering library implement a counter-measure: stem darkening at + * smaller sizes where shades of gray dominate. By emboldening a glyph + * slightly in relation to its pixel size, individual pixels get higher + * coverage of filled-in outlines and are therefore `blacker'. This + * counteracts the `thinning out' of glyphs, making text remain readable + * at smaller sizes. All glyphs that pass through the auto-hinter will + * be emboldened unless this property is set to TRUE. + * + * See the description of the CFF driver for algorithmic details. Total + * consistency with the CFF driver is currently not achieved because the + * emboldening method differs and glyphs must be scaled down on the + * Y-axis to keep outline points inside their precomputed blue zones. + * The smaller the size (especially 9ppem and down), the higher the loss + * of emboldening versus the CFF driver. + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[autofit] + * + * @description: + * *Experimental* *only* + * + * See the description of the CFF driver for details. This + * implementation appropriates the + * CFF_CONFIG_OPTION_DARKENING_PARAMETER_* #defines for consistency. + * Note the differences described in @no-stem-darkening[autofit]. + * + */ + + + /* */ + + +FT_END_HEADER + +#endif /* FTAUTOH_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftbbox.h b/android/x86/include/freetype/ftbbox.h new file mode 100644 index 00000000..2a4d2144 --- /dev/null +++ b/android/x86/include/freetype/ftbbox.h @@ -0,0 +1,101 @@ +/***************************************************************************/ +/* */ +/* ftbbox.h */ +/* */ +/* FreeType exact bbox computation (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This component has a _single_ role: to compute exact outline bounding */ + /* boxes. */ + /* */ + /* It is separated from the rest of the engine for various technical */ + /* reasons. It may well be integrated in `ftoutln' later. */ + /* */ + /*************************************************************************/ + + +#ifndef FTBBOX_H_ +#define FTBBOX_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_BBox */ + /* */ + /* <Description> */ + /* Compute the exact bounding box of an outline. This is slower */ + /* than computing the control box. However, it uses an advanced */ + /* algorithm that returns _very_ quickly when the two boxes */ + /* coincide. Otherwise, the outline Bézier arcs are traversed to */ + /* extract their extrema. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline. */ + /* */ + /* <Output> */ + /* abbox :: The outline's exact bounding box. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get */ + /* reasonable values for the BBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the BBox, */ + /* which can be eventually converted back to font units. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_BBox( FT_Outline* outline, + FT_BBox *abbox ); + + /* */ + + +FT_END_HEADER + +#endif /* FTBBOX_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/android/x86/include/freetype/ftbdf.h b/android/x86/include/freetype/ftbdf.h new file mode 100644 index 00000000..016dba08 --- /dev/null +++ b/android/x86/include/freetype/ftbdf.h @@ -0,0 +1,210 @@ +/***************************************************************************/ +/* */ +/* ftbdf.h */ +/* */ +/* FreeType API for accessing BDF-specific strings (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBDF_H_ +#define FTBDF_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bdf_fonts */ + /* */ + /* <Title> */ + /* BDF and PCF Files */ + /* */ + /* <Abstract> */ + /* BDF and PCF specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions specific to BDF */ + /* and PCF fonts. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * BDF_PropertyType + * + * @description: + * A list of BDF property types. + * + * @values: + * BDF_PROPERTY_TYPE_NONE :: + * Value~0 is used to indicate a missing property. + * + * BDF_PROPERTY_TYPE_ATOM :: + * Property is a string atom. + * + * BDF_PROPERTY_TYPE_INTEGER :: + * Property is a 32-bit signed integer. + * + * BDF_PROPERTY_TYPE_CARDINAL :: + * Property is a 32-bit unsigned integer. + */ + typedef enum BDF_PropertyType_ + { + BDF_PROPERTY_TYPE_NONE = 0, + BDF_PROPERTY_TYPE_ATOM = 1, + BDF_PROPERTY_TYPE_INTEGER = 2, + BDF_PROPERTY_TYPE_CARDINAL = 3 + + } BDF_PropertyType; + + + /********************************************************************** + * + * @type: + * BDF_Property + * + * @description: + * A handle to a @BDF_PropertyRec structure to model a given + * BDF/PCF property. + */ + typedef struct BDF_PropertyRec_* BDF_Property; + + + /********************************************************************** + * + * @struct: + * BDF_PropertyRec + * + * @description: + * This structure models a given BDF/PCF property. + * + * @fields: + * type :: + * The property type. + * + * u.atom :: + * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. May be + * NULL, indicating an empty string. + * + * u.integer :: + * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. + * + * u.cardinal :: + * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. + */ + typedef struct BDF_PropertyRec_ + { + BDF_PropertyType type; + union { + const char* atom; + FT_Int32 integer; + FT_UInt32 cardinal; + + } u; + + } BDF_PropertyRec; + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Charset_ID + * + * @description: + * Retrieve a BDF font character set identity, according to + * the BDF specification. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * acharset_encoding :: + * Charset encoding, as a C~string, owned by the face. + * + * acharset_registry :: + * Charset registry, as a C~string, owned by the face. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with BDF faces, returning an error otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Charset_ID( FT_Face face, + const char* *acharset_encoding, + const char* *acharset_registry ); + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Property + * + * @description: + * Retrieve a BDF property from a BDF or PCF font file. + * + * @input: + * face :: A handle to the input face. + * + * name :: The property name. + * + * @output: + * aproperty :: The property. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function works with BDF _and_ PCF fonts. It returns an error + * otherwise. It also returns an error if the property is not in the + * font. + * + * A `property' is a either key-value pair within the STARTPROPERTIES + * ... ENDPROPERTIES block of a BDF font or a key-value pair from the + * `info->props' array within a `FontRec' structure of a PCF font. + * + * Integer properties are always stored as `signed' within PCF fonts; + * consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value + * for BDF fonts only. + * + * In case of error, `aproperty->type' is always set to + * @BDF_PROPERTY_TYPE_NONE. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Property( FT_Face face, + const char* prop_name, + BDF_PropertyRec *aproperty ); + + /* */ + +FT_END_HEADER + +#endif /* FTBDF_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftbitmap.h b/android/x86/include/freetype/ftbitmap.h new file mode 100644 index 00000000..0eac7b9d --- /dev/null +++ b/android/x86/include/freetype/ftbitmap.h @@ -0,0 +1,240 @@ +/***************************************************************************/ +/* */ +/* ftbitmap.h */ +/* */ +/* FreeType utility functions for bitmaps (specification). */ +/* */ +/* Copyright 2004-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBITMAP_H_ +#define FTBITMAP_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bitmap_handling */ + /* */ + /* <Title> */ + /* Bitmap Handling */ + /* */ + /* <Abstract> */ + /* Handling FT_Bitmap objects. */ + /* */ + /* <Description> */ + /* This section contains functions for handling @FT_Bitmap objects. */ + /* Note that none of the functions changes the bitmap's `flow' (as */ + /* indicated by the sign of the `pitch' field in `FT_Bitmap'). */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Init */ + /* */ + /* <Description> */ + /* Initialize a pointer to an @FT_Bitmap structure. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the bitmap structure. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is `FT_Bitmap_New'. */ + /* */ + FT_EXPORT( void ) + FT_Bitmap_Init( FT_Bitmap *abitmap ); + + + /* deprecated */ + FT_EXPORT( void ) + FT_Bitmap_New( FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Copy */ + /* */ + /* <Description> */ + /* Copy a bitmap into another one. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: A handle to the source bitmap. */ + /* */ + /* <Output> */ + /* target :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Copy( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Embolden */ + /* */ + /* <Description> */ + /* Embolden a bitmap. The new bitmap will be about `xStrength' */ + /* pixels wider and `yStrength' pixels higher. The left and bottom */ + /* borders are kept unchanged. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* xStrength :: How strong the glyph is emboldened horizontally. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* yStrength :: How strong the glyph is emboldened vertically. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* <InOut> */ + /* bitmap :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The current implementation restricts `xStrength' to be less than */ + /* or equal to~8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. */ + /* */ + /* If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, */ + /* you should call @FT_GlyphSlot_Own_Bitmap on the slot first. */ + /* */ + /* Bitmaps in @FT_PIXEL_MODE_GRAY2 and @FT_PIXEL_MODE_GRAY@ format */ + /* are converted to @FT_PIXEL_MODE_GRAY format (i.e., 8bpp). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Embolden( FT_Library library, + FT_Bitmap* bitmap, + FT_Pos xStrength, + FT_Pos yStrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Convert */ + /* */ + /* <Description> */ + /* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp */ + /* to a bitmap object with depth 8bpp, making the number of used */ + /* bytes line (a.k.a. the `pitch') a multiple of `alignment'. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: The source bitmap. */ + /* */ + /* alignment :: The pitch of the bitmap is a multiple of this */ + /* parameter. Common values are 1, 2, or 4. */ + /* */ + /* <Output> */ + /* target :: The target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* It is possible to call @FT_Bitmap_Convert multiple times without */ + /* calling @FT_Bitmap_Done (the memory is simply reallocated). */ + /* */ + /* Use @FT_Bitmap_Done to finally remove the bitmap object. */ + /* */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Convert( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target, + FT_Int alignment ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GlyphSlot_Own_Bitmap */ + /* */ + /* <Description> */ + /* Make sure that a glyph slot owns `slot->bitmap'. */ + /* */ + /* <Input> */ + /* slot :: The glyph slot. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function is to be used in combination with */ + /* @FT_Bitmap_Embolden. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot slot ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Done */ + /* */ + /* <Description> */ + /* Destroy a bitmap object initialized with @FT_Bitmap_Init. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* bitmap :: The bitmap object to be freed. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Done( FT_Library library, + FT_Bitmap *bitmap ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTBITMAP_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftbzip2.h b/android/x86/include/freetype/ftbzip2.h new file mode 100644 index 00000000..b7f2eee8 --- /dev/null +++ b/android/x86/include/freetype/ftbzip2.h @@ -0,0 +1,102 @@ +/***************************************************************************/ +/* */ +/* ftbzip2.h */ +/* */ +/* Bzip2-compressed stream support. */ +/* */ +/* Copyright 2010-2016 by */ +/* Joel Klinghed. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBZIP2_H_ +#define FTBZIP2_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bzip2 */ + /* */ + /* <Title> */ + /* BZIP2 Streams */ + /* */ + /* <Abstract> */ + /* Using bzip2-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Bzip2-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenBzip2 + * + * @description: + * Open a new stream to parse bzip2-compressed font files. This is + * mainly used to support the compressed `*.pcf.bz2' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, bzip2 compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a bzip2 compressed stream + * from it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with bzip2 support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenBzip2( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* FTBZIP2_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftcache.h b/android/x86/include/freetype/ftcache.h new file mode 100644 index 00000000..6c9f2c42 --- /dev/null +++ b/android/x86/include/freetype/ftcache.h @@ -0,0 +1,1057 @@ +/***************************************************************************/ +/* */ +/* ftcache.h */ +/* */ +/* FreeType Cache subsystem (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCACHE_H_ +#define FTCACHE_H_ + + +#include <ft2build.h> +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************* + * + * <Section> + * cache_subsystem + * + * <Title> + * Cache Sub-System + * + * <Abstract> + * How to cache face, size, and glyph data with FreeType~2. + * + * <Description> + * This section describes the FreeType~2 cache sub-system, which is used + * to limit the number of concurrently opened @FT_Face and @FT_Size + * objects, as well as caching information like character maps and glyph + * images while limiting their maximum memory usage. + * + * Note that all types and functions begin with the `FTC_' prefix. + * + * The cache is highly portable and thus doesn't know anything about the + * fonts installed on your system, or how to access them. This implies + * the following scheme: + * + * First, available or installed font faces are uniquely identified by + * @FTC_FaceID values, provided to the cache by the client. Note that + * the cache only stores and compares these values, and doesn't try to + * interpret them in any way. + * + * Second, the cache calls, only when needed, a client-provided function + * to convert an @FTC_FaceID into a new @FT_Face object. The latter is + * then completely managed by the cache, including its termination + * through @FT_Done_Face. To monitor termination of face objects, the + * finalizer callback in the `generic' field of the @FT_Face object can + * be used, which might also be used to store the @FTC_FaceID of the + * face. + * + * Clients are free to map face IDs to anything else. The most simple + * usage is to associate them to a (pathname,face_index) pair that is + * used to call @FT_New_Face. However, more complex schemes are also + * possible. + * + * Note that for the cache to work correctly, the face ID values must be + * *persistent*, which means that the contents they point to should not + * change at runtime, or that their value should not become invalid. + * + * If this is unavoidable (e.g., when a font is uninstalled at runtime), + * you should call @FTC_Manager_RemoveFaceID as soon as possible, to let + * the cache get rid of any references to the old @FTC_FaceID it may + * keep internally. Failure to do so will lead to incorrect behaviour + * or even crashes. + * + * To use the cache, start with calling @FTC_Manager_New to create a new + * @FTC_Manager object, which models a single cache instance. You can + * then look up @FT_Face and @FT_Size objects with + * @FTC_Manager_LookupFace and @FTC_Manager_LookupSize, respectively. + * + * If you want to use the charmap caching, call @FTC_CMapCache_New, then + * later use @FTC_CMapCache_Lookup to perform the equivalent of + * @FT_Get_Char_Index, only much faster. + * + * If you want to use the @FT_Glyph caching, call @FTC_ImageCache, then + * later use @FTC_ImageCache_Lookup to retrieve the corresponding + * @FT_Glyph objects from the cache. + * + * If you need lots of small bitmaps, it is much more memory efficient + * to call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This + * returns @FTC_SBitRec structures, which are used to store small + * bitmaps directly. (A small bitmap is one whose metrics and + * dimensions all fit into 8-bit integers). + * + * We hope to also provide a kerning cache in the near future. + * + * + * <Order> + * FTC_Manager + * FTC_FaceID + * FTC_Face_Requester + * + * FTC_Manager_New + * FTC_Manager_Reset + * FTC_Manager_Done + * FTC_Manager_LookupFace + * FTC_Manager_LookupSize + * FTC_Manager_RemoveFaceID + * + * FTC_Node + * FTC_Node_Unref + * + * FTC_ImageCache + * FTC_ImageCache_New + * FTC_ImageCache_Lookup + * + * FTC_SBit + * FTC_SBitCache + * FTC_SBitCache_New + * FTC_SBitCache_Lookup + * + * FTC_CMapCache + * FTC_CMapCache_New + * FTC_CMapCache_Lookup + * + *************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** BASIC TYPE DEFINITIONS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: FTC_FaceID + * + * @description: + * An opaque pointer type that is used to identity face objects. The + * contents of such objects is application-dependent. + * + * These pointers are typically used to point to a user-defined + * structure containing a font file path, and face index. + * + * @note: + * Never use NULL as a valid @FTC_FaceID. + * + * Face IDs are passed by the client to the cache manager that calls, + * when needed, the @FTC_Face_Requester to translate them into new + * @FT_Face objects. + * + * If the content of a given face ID changes at runtime, or if the value + * becomes invalid (e.g., when uninstalling a font), you should + * immediately call @FTC_Manager_RemoveFaceID before any other cache + * function. + * + * Failure to do so will result in incorrect behaviour or even + * memory leaks and crashes. + */ + typedef FT_Pointer FTC_FaceID; + + + /************************************************************************ + * + * @functype: + * FTC_Face_Requester + * + * @description: + * A callback function provided by client applications. It is used by + * the cache manager to translate a given @FTC_FaceID into a new valid + * @FT_Face object, on demand. + * + * <Input> + * face_id :: + * The face ID to resolve. + * + * library :: + * A handle to a FreeType library object. + * + * req_data :: + * Application-provided request data (see note below). + * + * <Output> + * aface :: + * A new @FT_Face handle. + * + * <Return> + * FreeType error code. 0~means success. + * + * <Note> + * The third parameter `req_data' is the same as the one passed by the + * client when @FTC_Manager_New is called. + * + * The face requester should not perform funny things on the returned + * face object, like creating a new @FT_Size for it, or setting a + * transformation through @FT_Set_Transform! + */ + typedef FT_Error + (*FTC_Face_Requester)( FTC_FaceID face_id, + FT_Library library, + FT_Pointer req_data, + FT_Face* aface ); + + /* */ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** CACHE MANAGER OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Manager */ + /* */ + /* <Description> */ + /* This object corresponds to one instance of the cache-subsystem. */ + /* It is used to cache one or more @FT_Face objects, along with */ + /* corresponding @FT_Size objects. */ + /* */ + /* The manager intentionally limits the total number of opened */ + /* @FT_Face and @FT_Size objects to control memory usage. See the */ + /* `max_faces' and `max_sizes' parameters of @FTC_Manager_New. */ + /* */ + /* The manager is also used to cache `nodes' of various types while */ + /* limiting their total memory usage. */ + /* */ + /* All limitations are enforced by keeping lists of managed objects */ + /* in most-recently-used order, and flushing old nodes to make room */ + /* for new ones. */ + /* */ + typedef struct FTC_ManagerRec_* FTC_Manager; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Node */ + /* */ + /* <Description> */ + /* An opaque handle to a cache node object. Each cache node is */ + /* reference-counted. A node with a count of~0 might be flushed */ + /* out of a full cache whenever a lookup request is performed. */ + /* */ + /* If you look up nodes, you have the ability to `acquire' them, */ + /* i.e., to increment their reference count. This will prevent the */ + /* node from being flushed out of the cache until you explicitly */ + /* `release' it (see @FTC_Node_Unref). */ + /* */ + /* See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. */ + /* */ + typedef struct FTC_NodeRec_* FTC_Node; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_New */ + /* */ + /* <Description> */ + /* Create a new cache manager. */ + /* */ + /* <Input> */ + /* library :: The parent FreeType library handle to use. */ + /* */ + /* max_faces :: Maximum number of opened @FT_Face objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_sizes :: Maximum number of opened @FT_Size objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_bytes :: Maximum number of bytes to use for cached data nodes. */ + /* Use~0 for defaults. Note that this value does not */ + /* account for managed @FT_Face and @FT_Size objects. */ + /* */ + /* requester :: An application-provided callback used to translate */ + /* face IDs into real @FT_Face objects. */ + /* */ + /* req_data :: A generic pointer that is passed to the requester */ + /* each time it is called (see @FTC_Face_Requester). */ + /* */ + /* <Output> */ + /* amanager :: A handle to a new manager object. 0~in case of */ + /* failure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_New( FT_Library library, + FT_UInt max_faces, + FT_UInt max_sizes, + FT_ULong max_bytes, + FTC_Face_Requester requester, + FT_Pointer req_data, + FTC_Manager *amanager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Reset */ + /* */ + /* <Description> */ + /* Empty a given cache manager. This simply gets rid of all the */ + /* currently cached @FT_Face and @FT_Size objects within the manager. */ + /* */ + /* <InOut> */ + /* manager :: A handle to the manager. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Reset( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Done */ + /* */ + /* <Description> */ + /* Destroy a given manager after emptying it. */ + /* */ + /* <Input> */ + /* manager :: A handle to the target cache manager object. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Done( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupFace */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Face object that corresponds to a given face ID */ + /* through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* face_id :: The ID of the face object. */ + /* */ + /* <Output> */ + /* aface :: A handle to the face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Face object is always owned by the manager. You */ + /* should never try to discard it yourself. */ + /* */ + /* The @FT_Face object doesn't necessarily have a current size object */ + /* (i.e., face->size can be~0). If you need a specific `font size', */ + /* use @FTC_Manager_LookupSize instead. */ + /* */ + /* Never change the face's transformation matrix (i.e., never call */ + /* the @FT_Set_Transform function) on a returned face! If you need */ + /* to transform glyphs, do it yourself after glyph loading. */ + /* */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory was available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupFace( FTC_Manager manager, + FTC_FaceID face_id, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_ScalerRec */ + /* */ + /* <Description> */ + /* A structure used to describe a given character size in either */ + /* pixels or points to the cache manager. See */ + /* @FTC_Manager_LookupSize. */ + /* */ + /* <Fields> */ + /* face_id :: The source face ID. */ + /* */ + /* width :: The character width. */ + /* */ + /* height :: The character height. */ + /* */ + /* pixel :: A Boolean. If 1, the `width' and `height' fields are */ + /* interpreted as integer pixel character sizes. */ + /* Otherwise, they are expressed as 1/64th of points. */ + /* */ + /* x_res :: Only used when `pixel' is value~0 to indicate the */ + /* horizontal resolution in dpi. */ + /* */ + /* y_res :: Only used when `pixel' is value~0 to indicate the */ + /* vertical resolution in dpi. */ + /* */ + /* <Note> */ + /* This type is mainly used to retrieve @FT_Size objects through the */ + /* cache manager. */ + /* */ + typedef struct FTC_ScalerRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int pixel; + FT_UInt x_res; + FT_UInt y_res; + + } FTC_ScalerRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_Scaler */ + /* */ + /* <Description> */ + /* A handle to an @FTC_ScalerRec structure. */ + /* */ + typedef struct FTC_ScalerRec_* FTC_Scaler; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupSize */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Size object that corresponds to a given */ + /* @FTC_ScalerRec pointer through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* scaler :: A scaler handle. */ + /* */ + /* <Output> */ + /* asize :: A handle to the size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Size object is always owned by the manager. You */ + /* should never try to discard it by yourself. */ + /* */ + /* You can access the parent @FT_Face object simply as `size->face' */ + /* if you need it. Note that this object is also owned by the */ + /* manager. */ + /* */ + /* <Note> */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory is available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupSize( FTC_Manager manager, + FTC_Scaler scaler, + FT_Size *asize ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Node_Unref */ + /* */ + /* <Description> */ + /* Decrement a cache node's internal reference count. When the count */ + /* reaches 0, it is not destroyed but becomes eligible for subsequent */ + /* cache flushes. */ + /* */ + /* <Input> */ + /* node :: The cache node handle. */ + /* */ + /* manager :: The cache manager handle. */ + /* */ + FT_EXPORT( void ) + FTC_Node_Unref( FTC_Node node, + FTC_Manager manager ); + + + /************************************************************************* + * + * @function: + * FTC_Manager_RemoveFaceID + * + * @description: + * A special function used to indicate to the cache manager that + * a given @FTC_FaceID is no longer valid, either because its + * content changed, or because it was deallocated or uninstalled. + * + * @input: + * manager :: + * The cache manager handle. + * + * face_id :: + * The @FTC_FaceID to be removed. + * + * @note: + * This function flushes all nodes from the cache corresponding to this + * `face_id', with the exception of nodes with a non-null reference + * count. + * + * Such nodes are however modified internally so as to never appear + * in later lookups with the same `face_id' value, and to be immediately + * destroyed when released by all their users. + * + */ + FT_EXPORT( void ) + FTC_Manager_RemoveFaceID( FTC_Manager manager, + FTC_FaceID face_id ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + /************************************************************************* + * + * @type: + * FTC_CMapCache + * + * @description: + * An opaque handle used to model a charmap cache. This cache is to + * hold character codes -> glyph indices mappings. + * + */ + typedef struct FTC_CMapCacheRec_* FTC_CMapCache; + + + /************************************************************************* + * + * @function: + * FTC_CMapCache_New + * + * @description: + * Create a new charmap cache. + * + * @input: + * manager :: + * A handle to the cache manager. + * + * @output: + * acache :: + * A new cache handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Like all other caches, this one will be destroyed with the cache + * manager. + * + */ + FT_EXPORT( FT_Error ) + FTC_CMapCache_New( FTC_Manager manager, + FTC_CMapCache *acache ); + + + /************************************************************************ + * + * @function: + * FTC_CMapCache_Lookup + * + * @description: + * Translate a character code into a glyph index, using the charmap + * cache. + * + * @input: + * cache :: + * A charmap cache handle. + * + * face_id :: + * The source face ID. + * + * cmap_index :: + * The index of the charmap in the source face. Any negative value + * means to use the cache @FT_Face's default charmap. + * + * char_code :: + * The character code (in the corresponding charmap). + * + * @return: + * Glyph index. 0~means `no glyph'. + * + */ + FT_EXPORT( FT_UInt ) + FTC_CMapCache_Lookup( FTC_CMapCache cache, + FTC_FaceID face_id, + FT_Int cmap_index, + FT_UInt32 char_code ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** IMAGE CACHE OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @struct: + * FTC_ImageTypeRec + * + * @description: + * A structure used to model the type of images in a glyph cache. + * + * @fields: + * face_id :: + * The face ID. + * + * width :: + * The width in pixels. + * + * height :: + * The height in pixels. + * + * flags :: + * The load flags, as in @FT_Load_Glyph. + * + */ + typedef struct FTC_ImageTypeRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int32 flags; + + } FTC_ImageTypeRec; + + + /************************************************************************* + * + * @type: + * FTC_ImageType + * + * @description: + * A handle to an @FTC_ImageTypeRec structure. + * + */ + typedef struct FTC_ImageTypeRec_* FTC_ImageType; + + + /* */ + + +#define FTC_IMAGE_TYPE_COMPARE( d1, d2 ) \ + ( (d1)->face_id == (d2)->face_id && \ + (d1)->width == (d2)->width && \ + (d1)->flags == (d2)->flags ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_ImageCache */ + /* */ + /* <Description> */ + /* A handle to a glyph image cache object. They are designed to */ + /* hold many distinct glyph images while not exceeding a certain */ + /* memory threshold. */ + /* */ + typedef struct FTC_ImageCacheRec_* FTC_ImageCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_New */ + /* */ + /* <Description> */ + /* Create a new glyph image cache. */ + /* */ + /* <Input> */ + /* manager :: The parent manager for the image cache. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new glyph image cache object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_New( FTC_Manager manager, + FTC_ImageCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_Lookup */ + /* */ + /* <Description> */ + /* Retrieve a given glyph image from a glyph image cache. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* type :: A pointer to a glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_Lookup( FTC_ImageCache cache, + FTC_ImageType type, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* scaler :: A pointer to a scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + /* Calls to @FT_Set_Char_Size and friends have no effect on cached */ + /* glyphs; you should always use the FreeType cache API instead. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_LookupScaler( FTC_ImageCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBit */ + /* */ + /* <Description> */ + /* A handle to a small bitmap descriptor. See the @FTC_SBitRec */ + /* structure for details. */ + /* */ + typedef struct FTC_SBitRec_* FTC_SBit; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_SBitRec */ + /* */ + /* <Description> */ + /* A very compact structure used to describe a small glyph bitmap. */ + /* */ + /* <Fields> */ + /* width :: The bitmap width in pixels. */ + /* */ + /* height :: The bitmap height in pixels. */ + /* */ + /* left :: The horizontal distance from the pen position to the */ + /* left bitmap border (a.k.a. `left side bearing', or */ + /* `lsb'). */ + /* */ + /* top :: The vertical distance from the pen position (on the */ + /* baseline) to the upper bitmap border (a.k.a. `top */ + /* side bearing'). The distance is positive for upwards */ + /* y~coordinates. */ + /* */ + /* format :: The format of the glyph bitmap (monochrome or gray). */ + /* */ + /* max_grays :: Maximum gray level value (in the range 1 to~255). */ + /* */ + /* pitch :: The number of bytes per bitmap line. May be positive */ + /* or negative. */ + /* */ + /* xadvance :: The horizontal advance width in pixels. */ + /* */ + /* yadvance :: The vertical advance height in pixels. */ + /* */ + /* buffer :: A pointer to the bitmap pixels. */ + /* */ + typedef struct FTC_SBitRec_ + { + FT_Byte width; + FT_Byte height; + FT_Char left; + FT_Char top; + + FT_Byte format; + FT_Byte max_grays; + FT_Short pitch; + FT_Char xadvance; + FT_Char yadvance; + + FT_Byte* buffer; + + } FTC_SBitRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBitCache */ + /* */ + /* <Description> */ + /* A handle to a small bitmap cache. These are special cache objects */ + /* used to store small glyph bitmaps (and anti-aliased pixmaps) in a */ + /* much more efficient way than the traditional glyph image cache */ + /* implemented by @FTC_ImageCache. */ + /* */ + typedef struct FTC_SBitCacheRec_* FTC_SBitCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_New */ + /* */ + /* <Description> */ + /* Create a new cache to store small glyph bitmaps. */ + /* */ + /* <Input> */ + /* manager :: A handle to the source cache manager. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new sbit cache. NULL in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_New( FTC_Manager manager, + FTC_SBitCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_Lookup */ + /* */ + /* <Description> */ + /* Look up a given small glyph bitmap in a given sbit cache and */ + /* `lock' it to prevent its flushing from the cache until needed. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* type :: A pointer to the glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_Lookup( FTC_SBitCache cache, + FTC_ImageType type, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* scaler :: A pointer to the scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_LookupScaler( FTC_SBitCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + /* */ + + +FT_END_HEADER + +#endif /* FTCACHE_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftcffdrv.h b/android/x86/include/freetype/ftcffdrv.h new file mode 100644 index 00000000..9dea980a --- /dev/null +++ b/android/x86/include/freetype/ftcffdrv.h @@ -0,0 +1,262 @@ +/***************************************************************************/ +/* */ +/* ftcffdrv.h */ +/* */ +/* FreeType API for controlling the CFF driver (specification only). */ +/* */ +/* Copyright 2013-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCFFDRV_H_ +#define FTCFFDRV_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * cff_driver + * + * @title: + * The CFF driver + * + * @abstract: + * Controlling the CFF driver module. + * + * @description: + * While FreeType's CFF driver doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The list below gives the available properties + * together with the necessary macros and structures. + * + * The CFF driver's module name is `cff'. + * + * *Hinting* *and* *antialiasing* *principles* *of* *the* *new* *engine* + * + * The rasterizer is positioning horizontal features (e.g., ascender + * height & x-height, or crossbars) on the pixel grid and minimizing the + * amount of antialiasing applied to them, while placing vertical + * features (vertical stems) on the pixel grid without hinting, thus + * representing the stem position and weight accurately. Sometimes the + * vertical stems may be only partially black. In this context, + * `antialiasing' means that stems are not positioned exactly on pixel + * borders, causing a fuzzy appearance. + * + * There are two principles behind this approach. + * + * 1) No hinting in the horizontal direction: Unlike `superhinted' + * TrueType, which changes glyph widths to accommodate regular + * inter-glyph spacing, Adobe's approach is `faithful to the design' in + * representing both the glyph width and the inter-glyph spacing + * designed for the font. This makes the screen display as close as it + * can be to the result one would get with infinite resolution, while + * preserving what is considered the key characteristics of each glyph. + * Note that the distances between unhinted and grid-fitted positions at + * small sizes are comparable to kerning values and thus would be + * noticeable (and distracting) while reading if hinting were applied. + * + * One of the reasons to not hint horizontally is antialiasing for LCD + * screens: The pixel geometry of modern displays supplies three + * vertical sub-pixels as the eye moves horizontally across each visible + * pixel. On devices where we can be certain this characteristic is + * present a rasterizer can take advantage of the sub-pixels to add + * increments of weight. In Western writing systems this turns out to + * be the more critical direction anyway; the weights and spacing of + * vertical stems (see above) are central to Armenian, Cyrillic, Greek, + * and Latin type designs. Even when the rasterizer uses greyscale + * antialiasing instead of color (a necessary compromise when one + * doesn't know the screen characteristics), the unhinted vertical + * features preserve the design's weight and spacing much better than + * aliased type would. + * + * 2) Aligment in the vertical direction: Weights and spacing along the + * y~axis are less critical; what is much more important is the visual + * alignment of related features (like cap-height and x-height). The + * sense of alignment for these is enhanced by the sharpness of grid-fit + * edges, while the cruder vertical resolution (full pixels instead of + * 1/3 pixels) is less of a problem. + * + * On the technical side, horizontal alignment zones for ascender, + * x-height, and other important height values (traditionally called + * `blue zones') as defined in the font are positioned independently, + * each being rounded to the nearest pixel edge, taking care of + * overshoot suppression at small sizes, stem darkening, and scaling. + * + * Hstems (this is, hint values defined in the font to help align + * horizontal features) that fall within a blue zone are said to be + * `captured' and are aligned to that zone. Uncaptured stems are moved + * in one of four ways, top edge up or down, bottom edge up or down. + * Unless there are conflicting hstems, the smallest movement is taken + * to minimize distortion. + * + * @order: + * hinting-engine + * no-stem-darkening[cff] + * darkening-parameters[cff] + * + */ + + + /************************************************************************** + * + * @property: + * hinting-engine + * + * @description: + * Thanks to Adobe, which contributed a new hinting (and parsing) + * engine, an application can select between `freetype' and `adobe' if + * compiled with CFF_CONFIG_OPTION_OLD_ENGINE. If this configuration + * macro isn't defined, `hinting-engine' does nothing. + * + * The default engine is `freetype' if CFF_CONFIG_OPTION_OLD_ENGINE is + * defined, and `adobe' otherwise. + * + * The following example code demonstrates how to select Adobe's hinting + * engine (omitting the error handling). + * + * { + * FT_Library library; + * FT_UInt hinting_engine = FT_CFF_HINTING_ADOBE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "hinting-engine", &hinting_engine ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_CFF_HINTING_XXX + * + * @description: + * A list of constants used for the @hinting-engine property to select + * the hinting engine for CFF fonts. + * + * @values: + * FT_CFF_HINTING_FREETYPE :: + * Use the old FreeType hinting engine. + * + * FT_CFF_HINTING_ADOBE :: + * Use the hinting engine contributed by Adobe. + * + */ +#define FT_CFF_HINTING_FREETYPE 0 +#define FT_CFF_HINTING_ADOBE 1 + + + /************************************************************************** + * + * @property: + * no-stem-darkening[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems at smaller sizes, + * regardless of hinting, to enhance contrast. This feature requires + * a rendering system with proper gamma correction. Setting this + * property, stem darkening gets switched off. + * + * Note that stem darkening is never applied if @FT_LOAD_NO_SCALE is set. + * + * { + * FT_Library library; + * FT_Bool no_stem_darkening = TRUE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "no-stem-darkening", &no_stem_darkening ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems as follows (if the + * `no-stem-darkening' property isn't set): + * + * { + * stem width <= 0.5px: darkening amount = 0.4px + * stem width = 1px: darkening amount = 0.275px + * stem width = 1.667px: darkening amount = 0.275px + * stem width >= 2.333px: darkening amount = 0px + * } + * + * and piecewise linear in-between. At configuration time, these four + * control points can be set with the macro + * `CFF_CONFIG_OPTION_DARKENING_PARAMETERS'. At runtime, the control + * points can be changed using the `darkening-parameters' property, as + * the following example demonstrates. + * + * { + * FT_Library library; + * FT_Int darken_params[8] = { 500, 300, // x1, y1 + * 1000, 200, // x2, y2 + * 1500, 100, // x3, y3 + * 2000, 0 }; // x4, y4 + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "darkening-parameters", darken_params ); + * } + * + * The x~values give the stem width, and the y~values the darkening + * amount. The unit is 1000th of pixels. All coordinate values must be + * positive; the x~values must be monotonically increasing; the + * y~values must be monotonically decreasing and smaller than or + * equal to 500 (corresponding to half a pixel); the slope of each + * linear piece must be shallower than -1 (e.g., -.4). + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + /* */ + + +FT_END_HEADER + + +#endif /* FTCFFDRV_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftchapters.h b/android/x86/include/freetype/ftchapters.h new file mode 100644 index 00000000..ab438953 --- /dev/null +++ b/android/x86/include/freetype/ftchapters.h @@ -0,0 +1,135 @@ +/***************************************************************************/ +/* */ +/* This file defines the structure of the FreeType reference. */ +/* It is used by the python script that generates the HTML files. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* general_remarks */ +/* */ +/* <Title> */ +/* General Remarks */ +/* */ +/* <Sections> */ +/* header_inclusion */ +/* user_allocation */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* core_api */ +/* */ +/* <Title> */ +/* Core API */ +/* */ +/* <Sections> */ +/* version */ +/* basic_types */ +/* base_interface */ +/* glyph_variants */ +/* glyph_management */ +/* mac_specific */ +/* sizes_management */ +/* header_file_macros */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* format_specific */ +/* */ +/* <Title> */ +/* Format-Specific API */ +/* */ +/* <Sections> */ +/* multiple_masters */ +/* truetype_tables */ +/* type1_tables */ +/* sfnt_names */ +/* bdf_fonts */ +/* cid_fonts */ +/* pfr_fonts */ +/* winfnt_fonts */ +/* font_formats */ +/* gasp_table */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* module_specific */ +/* */ +/* <Title> */ +/* Controlling FreeType Modules */ +/* */ +/* <Sections> */ +/* auto_hinter */ +/* cff_driver */ +/* tt_driver */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* cache_subsystem */ +/* */ +/* <Title> */ +/* Cache Sub-System */ +/* */ +/* <Sections> */ +/* cache_subsystem */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* support_api */ +/* */ +/* <Title> */ +/* Support API */ +/* */ +/* <Sections> */ +/* computations */ +/* list_processing */ +/* outline_processing */ +/* quick_advance */ +/* bitmap_handling */ +/* raster */ +/* glyph_stroker */ +/* system_interface */ +/* module_management */ +/* gzip */ +/* lzw */ +/* bzip2 */ +/* lcd_filtering */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* error_codes */ +/* */ +/* <Title> */ +/* Error Codes */ +/* */ +/* <Sections> */ +/* error_enumerations */ +/* error_code_values */ +/* */ +/***************************************************************************/ diff --git a/android/x86/include/freetype/ftcid.h b/android/x86/include/freetype/ftcid.h new file mode 100644 index 00000000..140f2f87 --- /dev/null +++ b/android/x86/include/freetype/ftcid.h @@ -0,0 +1,168 @@ +/***************************************************************************/ +/* */ +/* ftcid.h */ +/* */ +/* FreeType API for accessing CID font information (specification). */ +/* */ +/* Copyright 2007-2016 by */ +/* Dereg Clegg and Michael Toftdal. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCID_H_ +#define FTCID_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cid_fonts */ + /* */ + /* <Title> */ + /* CID Fonts */ + /* */ + /* <Abstract> */ + /* CID-keyed font specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of CID-keyed font specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Registry_Ordering_Supplement + * + * @description: + * Retrieve the Registry/Ordering/Supplement triple (also known as the + * "R/O/S") from a CID-keyed font. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * registry :: + * The registry, as a C~string, owned by the face. + * + * ordering :: + * The ordering, as a C~string, owned by the face. + * + * supplement :: + * The supplement. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces, returning an error + * otherwise. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Registry_Ordering_Supplement( FT_Face face, + const char* *registry, + const char* *ordering, + FT_Int *supplement); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Is_Internally_CID_Keyed + * + * @description: + * Retrieve the type of the input face, CID keyed or not. In + * constrast to the @FT_IS_CID_KEYED macro this function returns + * successfully also for CID-keyed fonts in an SNFT wrapper. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * is_cid :: + * The type of the face as an @FT_Bool. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Is_Internally_CID_Keyed( FT_Face face, + FT_Bool *is_cid ); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_From_Glyph_Index + * + * @description: + * Retrieve the CID of the input glyph index. + * + * @input: + * face :: + * A handle to the input face. + * + * glyph_index :: + * The input glyph index. + * + * @output: + * cid :: + * The CID as an @FT_UInt. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_From_Glyph_Index( FT_Face face, + FT_UInt glyph_index, + FT_UInt *cid ); + + /* */ + + +FT_END_HEADER + +#endif /* FTCID_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/fterrdef.h b/android/x86/include/freetype/fterrdef.h new file mode 100644 index 00000000..3f53dd58 --- /dev/null +++ b/android/x86/include/freetype/fterrdef.h @@ -0,0 +1,276 @@ +/***************************************************************************/ +/* */ +/* fterrdef.h */ +/* */ +/* FreeType error codes (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_code_values */ + /* */ + /* <Title> */ + /* Error Code Values */ + /* */ + /* <Abstract> */ + /* All possible error codes returned by FreeType functions. */ + /* */ + /* <Description> */ + /* The list below is taken verbatim from the file `fterrdef.h' */ + /* (loaded automatically by including `FT_FREETYPE_H'). The first */ + /* argument of the `FT_ERROR_DEF_' macro is the error label; by */ + /* default, the prefix `FT_Err_' gets added so that you get error */ + /* names like `FT_Err_Cannot_Open_Resource'. The second argument is */ + /* the error code, and the last argument an error string, which is not */ + /* used by FreeType. */ + /* */ + /* Within your application you should *only* use error names and */ + /* *never* its numeric values! The latter might (and actually do) */ + /* change in forthcoming FreeType versions. */ + /* */ + /* Macro `FT_NOERRORDEF_' defines `FT_Err_Ok', which is always zero. */ + /* See the `Error Enumerations' subsection how to automatically */ + /* generate a list of error strings. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Err_XXX */ + /* */ + /*************************************************************************/ + + /* generic errors */ + + FT_NOERRORDEF_( Ok, 0x00, + "no error" ) + + FT_ERRORDEF_( Cannot_Open_Resource, 0x01, + "cannot open resource" ) + FT_ERRORDEF_( Unknown_File_Format, 0x02, + "unknown file format" ) + FT_ERRORDEF_( Invalid_File_Format, 0x03, + "broken file" ) + FT_ERRORDEF_( Invalid_Version, 0x04, + "invalid FreeType version" ) + FT_ERRORDEF_( Lower_Module_Version, 0x05, + "module version is too low" ) + FT_ERRORDEF_( Invalid_Argument, 0x06, + "invalid argument" ) + FT_ERRORDEF_( Unimplemented_Feature, 0x07, + "unimplemented feature" ) + FT_ERRORDEF_( Invalid_Table, 0x08, + "broken table" ) + FT_ERRORDEF_( Invalid_Offset, 0x09, + "broken offset within table" ) + FT_ERRORDEF_( Array_Too_Large, 0x0A, + "array allocation size too large" ) + FT_ERRORDEF_( Missing_Module, 0x0B, + "missing module" ) + FT_ERRORDEF_( Missing_Property, 0x0C, + "missing property" ) + + /* glyph/character errors */ + + FT_ERRORDEF_( Invalid_Glyph_Index, 0x10, + "invalid glyph index" ) + FT_ERRORDEF_( Invalid_Character_Code, 0x11, + "invalid character code" ) + FT_ERRORDEF_( Invalid_Glyph_Format, 0x12, + "unsupported glyph image format" ) + FT_ERRORDEF_( Cannot_Render_Glyph, 0x13, + "cannot render this glyph format" ) + FT_ERRORDEF_( Invalid_Outline, 0x14, + "invalid outline" ) + FT_ERRORDEF_( Invalid_Composite, 0x15, + "invalid composite glyph" ) + FT_ERRORDEF_( Too_Many_Hints, 0x16, + "too many hints" ) + FT_ERRORDEF_( Invalid_Pixel_Size, 0x17, + "invalid pixel size" ) + + /* handle errors */ + + FT_ERRORDEF_( Invalid_Handle, 0x20, + "invalid object handle" ) + FT_ERRORDEF_( Invalid_Library_Handle, 0x21, + "invalid library handle" ) + FT_ERRORDEF_( Invalid_Driver_Handle, 0x22, + "invalid module handle" ) + FT_ERRORDEF_( Invalid_Face_Handle, 0x23, + "invalid face handle" ) + FT_ERRORDEF_( Invalid_Size_Handle, 0x24, + "invalid size handle" ) + FT_ERRORDEF_( Invalid_Slot_Handle, 0x25, + "invalid glyph slot handle" ) + FT_ERRORDEF_( Invalid_CharMap_Handle, 0x26, + "invalid charmap handle" ) + FT_ERRORDEF_( Invalid_Cache_Handle, 0x27, + "invalid cache manager handle" ) + FT_ERRORDEF_( Invalid_Stream_Handle, 0x28, + "invalid stream handle" ) + + /* driver errors */ + + FT_ERRORDEF_( Too_Many_Drivers, 0x30, + "too many modules" ) + FT_ERRORDEF_( Too_Many_Extensions, 0x31, + "too many extensions" ) + + /* memory errors */ + + FT_ERRORDEF_( Out_Of_Memory, 0x40, + "out of memory" ) + FT_ERRORDEF_( Unlisted_Object, 0x41, + "unlisted object" ) + + /* stream errors */ + + FT_ERRORDEF_( Cannot_Open_Stream, 0x51, + "cannot open stream" ) + FT_ERRORDEF_( Invalid_Stream_Seek, 0x52, + "invalid stream seek" ) + FT_ERRORDEF_( Invalid_Stream_Skip, 0x53, + "invalid stream skip" ) + FT_ERRORDEF_( Invalid_Stream_Read, 0x54, + "invalid stream read" ) + FT_ERRORDEF_( Invalid_Stream_Operation, 0x55, + "invalid stream operation" ) + FT_ERRORDEF_( Invalid_Frame_Operation, 0x56, + "invalid frame operation" ) + FT_ERRORDEF_( Nested_Frame_Access, 0x57, + "nested frame access" ) + FT_ERRORDEF_( Invalid_Frame_Read, 0x58, + "invalid frame read" ) + + /* raster errors */ + + FT_ERRORDEF_( Raster_Uninitialized, 0x60, + "raster uninitialized" ) + FT_ERRORDEF_( Raster_Corrupted, 0x61, + "raster corrupted" ) + FT_ERRORDEF_( Raster_Overflow, 0x62, + "raster overflow" ) + FT_ERRORDEF_( Raster_Negative_Height, 0x63, + "negative height while rastering" ) + + /* cache errors */ + + FT_ERRORDEF_( Too_Many_Caches, 0x70, + "too many registered caches" ) + + /* TrueType and SFNT errors */ + + FT_ERRORDEF_( Invalid_Opcode, 0x80, + "invalid opcode" ) + FT_ERRORDEF_( Too_Few_Arguments, 0x81, + "too few arguments" ) + FT_ERRORDEF_( Stack_Overflow, 0x82, + "stack overflow" ) + FT_ERRORDEF_( Code_Overflow, 0x83, + "code overflow" ) + FT_ERRORDEF_( Bad_Argument, 0x84, + "bad argument" ) + FT_ERRORDEF_( Divide_By_Zero, 0x85, + "division by zero" ) + FT_ERRORDEF_( Invalid_Reference, 0x86, + "invalid reference" ) + FT_ERRORDEF_( Debug_OpCode, 0x87, + "found debug opcode" ) + FT_ERRORDEF_( ENDF_In_Exec_Stream, 0x88, + "found ENDF opcode in execution stream" ) + FT_ERRORDEF_( Nested_DEFS, 0x89, + "nested DEFS" ) + FT_ERRORDEF_( Invalid_CodeRange, 0x8A, + "invalid code range" ) + FT_ERRORDEF_( Execution_Too_Long, 0x8B, + "execution context too long" ) + FT_ERRORDEF_( Too_Many_Function_Defs, 0x8C, + "too many function definitions" ) + FT_ERRORDEF_( Too_Many_Instruction_Defs, 0x8D, + "too many instruction definitions" ) + FT_ERRORDEF_( Table_Missing, 0x8E, + "SFNT font table missing" ) + FT_ERRORDEF_( Horiz_Header_Missing, 0x8F, + "horizontal header (hhea) table missing" ) + FT_ERRORDEF_( Locations_Missing, 0x90, + "locations (loca) table missing" ) + FT_ERRORDEF_( Name_Table_Missing, 0x91, + "name table missing" ) + FT_ERRORDEF_( CMap_Table_Missing, 0x92, + "character map (cmap) table missing" ) + FT_ERRORDEF_( Hmtx_Table_Missing, 0x93, + "horizontal metrics (hmtx) table missing" ) + FT_ERRORDEF_( Post_Table_Missing, 0x94, + "PostScript (post) table missing" ) + FT_ERRORDEF_( Invalid_Horiz_Metrics, 0x95, + "invalid horizontal metrics" ) + FT_ERRORDEF_( Invalid_CharMap_Format, 0x96, + "invalid character map (cmap) format" ) + FT_ERRORDEF_( Invalid_PPem, 0x97, + "invalid ppem value" ) + FT_ERRORDEF_( Invalid_Vert_Metrics, 0x98, + "invalid vertical metrics" ) + FT_ERRORDEF_( Could_Not_Find_Context, 0x99, + "could not find context" ) + FT_ERRORDEF_( Invalid_Post_Table_Format, 0x9A, + "invalid PostScript (post) table format" ) + FT_ERRORDEF_( Invalid_Post_Table, 0x9B, + "invalid PostScript (post) table" ) + + /* CFF, CID, and Type 1 errors */ + + FT_ERRORDEF_( Syntax_Error, 0xA0, + "opcode syntax error" ) + FT_ERRORDEF_( Stack_Underflow, 0xA1, + "argument stack underflow" ) + FT_ERRORDEF_( Ignore, 0xA2, + "ignore" ) + FT_ERRORDEF_( No_Unicode_Glyph_Name, 0xA3, + "no Unicode glyph name found" ) + FT_ERRORDEF_( Glyph_Too_Big, 0xA4, + "glyph too big for hinting" ) + + /* BDF errors */ + + FT_ERRORDEF_( Missing_Startfont_Field, 0xB0, + "`STARTFONT' field missing" ) + FT_ERRORDEF_( Missing_Font_Field, 0xB1, + "`FONT' field missing" ) + FT_ERRORDEF_( Missing_Size_Field, 0xB2, + "`SIZE' field missing" ) + FT_ERRORDEF_( Missing_Fontboundingbox_Field, 0xB3, + "`FONTBOUNDINGBOX' field missing" ) + FT_ERRORDEF_( Missing_Chars_Field, 0xB4, + "`CHARS' field missing" ) + FT_ERRORDEF_( Missing_Startchar_Field, 0xB5, + "`STARTCHAR' field missing" ) + FT_ERRORDEF_( Missing_Encoding_Field, 0xB6, + "`ENCODING' field missing" ) + FT_ERRORDEF_( Missing_Bbx_Field, 0xB7, + "`BBX' field missing" ) + FT_ERRORDEF_( Bbx_Too_Big, 0xB8, + "`BBX' too big" ) + FT_ERRORDEF_( Corrupted_Font_Header, 0xB9, + "Font header corrupted or missing fields" ) + FT_ERRORDEF_( Corrupted_Font_Glyphs, 0xBA, + "Font glyphs corrupted or missing fields" ) + + /* */ + + +/* END */ diff --git a/android/x86/include/freetype/fterrors.h b/android/x86/include/freetype/fterrors.h new file mode 100644 index 00000000..e15bfb00 --- /dev/null +++ b/android/x86/include/freetype/fterrors.h @@ -0,0 +1,226 @@ +/***************************************************************************/ +/* */ +/* fterrors.h */ +/* */ +/* FreeType error code handling (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_enumerations */ + /* */ + /* <Title> */ + /* Error Enumerations */ + /* */ + /* <Abstract> */ + /* How to handle errors and error strings. */ + /* */ + /* <Description> */ + /* The header file `fterrors.h' (which is automatically included by */ + /* `freetype.h' defines the handling of FreeType's enumeration */ + /* constants. It can also be used to generate error message strings */ + /* with a small macro trick explained below. */ + /* */ + /* *Error* *Formats* */ + /* */ + /* The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be */ + /* defined in `ftoption.h' in order to make the higher byte indicate */ + /* the module where the error has happened (this is not compatible */ + /* with standard builds of FreeType 2, however). See the file */ + /* `ftmoderr.h' for more details. */ + /* */ + /* *Error* *Message* *Strings* */ + /* */ + /* Error definitions are set up with special macros that allow client */ + /* applications to build a table of error message strings. The */ + /* strings are not included in a normal build of FreeType 2 to */ + /* save space (most client applications do not use them). */ + /* */ + /* To do so, you have to define the following macros before including */ + /* this file. */ + /* */ + /* { */ + /* FT_ERROR_START_LIST */ + /* } */ + /* */ + /* This macro is called before anything else to define the start of */ + /* the error list. It is followed by several FT_ERROR_DEF calls. */ + /* */ + /* { */ + /* FT_ERROR_DEF( e, v, s ) */ + /* } */ + /* */ + /* This macro is called to define one single error. `e' is the error */ + /* code identifier (e.g., `Invalid_Argument'), `v' is the error's */ + /* numerical value, and `s' is the corresponding error string. */ + /* */ + /* { */ + /* FT_ERROR_END_LIST */ + /* } */ + /* */ + /* This macro ends the list. */ + /* */ + /* Additionally, you have to undefine `FTERRORS_H_' before #including */ + /* this file. */ + /* */ + /* Here is a simple example. */ + /* */ + /* { */ + /* #undef FTERRORS_H_ */ + /* #define FT_ERRORDEF( e, v, s ) { e, s }, */ + /* #define FT_ERROR_START_LIST { */ + /* #define FT_ERROR_END_LIST { 0, NULL } }; */ + /* */ + /* const struct */ + /* { */ + /* int err_code; */ + /* const char* err_msg; */ + /* } ft_errors[] = */ + /* */ + /* #include FT_ERRORS_H */ + /* } */ + /* */ + /* Note that `FT_Err_Ok' is _not_ defined with `FT_ERRORDEF' but with */ + /* `FT_NOERRORDEF'; it is always zero. */ + /* */ + /*************************************************************************/ + + /* */ + + /* In previous FreeType versions we used `__FTERRORS_H__'. However, */ + /* using two successive underscores in a non-system symbol name */ + /* violates the C (and C++) standard, so it was changed to the */ + /* current form. In spite of this, we have to make */ + /* */ + /* #undefine __FTERRORS_H__ */ + /* */ + /* work for backwards compatibility. */ + /* */ +#if !( defined( FTERRORS_H_ ) && defined ( __FTERRORS_H__ ) ) +#define FTERRORS_H_ +#define __FTERRORS_H__ + + + /* include module base error codes */ +#include FT_MODULE_ERRORS_H + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + + + /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ + /* By default, we use `FT_Err_'. */ + /* */ +#ifndef FT_ERR_PREFIX +#define FT_ERR_PREFIX FT_Err_ +#endif + + + /* FT_ERR_BASE is used as the base for module-specific errors. */ + /* */ +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS + +#ifndef FT_ERR_BASE +#define FT_ERR_BASE FT_Mod_Err_Base +#endif + +#else + +#undef FT_ERR_BASE +#define FT_ERR_BASE 0 + +#endif /* FT_CONFIG_OPTION_USE_MODULE_ERRORS */ + + + /* If FT_ERRORDEF is not defined, we need to define a simple */ + /* enumeration type. */ + /* */ +#ifndef FT_ERRORDEF + +#define FT_ERRORDEF( e, v, s ) e = v, +#define FT_ERROR_START_LIST enum { +#define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_ERRORDEF */ + + + /* this macro is used to define an error */ +#define FT_ERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s ) + + /* this is only used for <module>_Err_Ok, which must be 0! */ +#define FT_NOERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s ) + + +#ifdef FT_ERROR_START_LIST + FT_ERROR_START_LIST +#endif + + + /* now include the error codes */ +#include FT_ERROR_DEFINITIONS_H + + +#ifdef FT_ERROR_END_LIST + FT_ERROR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SIMPLE CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_ERROR_START_LIST +#undef FT_ERROR_END_LIST + +#undef FT_ERRORDEF +#undef FT_ERRORDEF_ +#undef FT_NOERRORDEF_ + +#undef FT_NEED_EXTERN_C +#undef FT_ERR_BASE + + /* FT_ERR_PREFIX is needed internally */ +#ifndef FT2_BUILD_LIBRARY +#undef FT_ERR_PREFIX +#endif + +#endif /* !(FTERRORS_H_ && __FTERRORS_H__) */ + + +/* END */ diff --git a/android/x86/include/freetype/ftfntfmt.h b/android/x86/include/freetype/ftfntfmt.h new file mode 100644 index 00000000..bd423247 --- /dev/null +++ b/android/x86/include/freetype/ftfntfmt.h @@ -0,0 +1,95 @@ +/***************************************************************************/ +/* */ +/* ftfntfmt.h */ +/* */ +/* Support functions for font formats. */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTFNTFMT_H_ +#define FTFNTFMT_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* font_formats */ + /* */ + /* <Title> */ + /* Font Formats */ + /* */ + /* <Abstract> */ + /* Getting the font format. */ + /* */ + /* <Description> */ + /* The single function in this section can be used to get the font */ + /* format. Note that this information is not needed normally; */ + /* however, there are special cases (like in PDF devices) where it is */ + /* important to differentiate, in spite of FreeType's uniform API. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Font_Format */ + /* */ + /* <Description> */ + /* Return a string describing the format of a given face. Possible */ + /* values are `TrueType', `Type~1', `BDF', `PCF', `Type~42', */ + /* `CID~Type~1', `CFF', `PFR', and `Windows~FNT'. */ + /* */ + /* The return value is suitable to be used as an X11 FONT_PROPERTY. */ + /* */ + /* <Input> */ + /* face :: */ + /* Input face handle. */ + /* */ + /* <Return> */ + /* Font format string. NULL in case of error. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is */ + /* `FT_Get_X11_Font_Format'. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Font_Format( FT_Face face ); + + + /* deprecated */ + FT_EXPORT( const char* ) + FT_Get_X11_Font_Format( FT_Face face ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTFNTFMT_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftgasp.h b/android/x86/include/freetype/ftgasp.h new file mode 100644 index 00000000..3f5b3bc6 --- /dev/null +++ b/android/x86/include/freetype/ftgasp.h @@ -0,0 +1,129 @@ +/***************************************************************************/ +/* */ +/* ftgasp.h */ +/* */ +/* Access of TrueType's `gasp' table (specification). */ +/* */ +/* Copyright 2007-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGASP_H_ +#define FTGASP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + + /*************************************************************************** + * + * @section: + * gasp_table + * + * @title: + * Gasp Table + * + * @abstract: + * Retrieving TrueType `gasp' table entries. + * + * @description: + * The function @FT_Get_Gasp can be used to query a TrueType or OpenType + * font for specific entries in its `gasp' table, if any. This is + * mainly useful when implementing native TrueType hinting with the + * bytecode interpreter to duplicate the Windows text rendering results. + */ + + /************************************************************************* + * + * @enum: + * FT_GASP_XXX + * + * @description: + * A list of values and/or bit-flags returned by the @FT_Get_Gasp + * function. + * + * @values: + * FT_GASP_NO_TABLE :: + * This special value means that there is no GASP table in this face. + * It is up to the client to decide what to do. + * + * FT_GASP_DO_GRIDFIT :: + * Grid-fitting and hinting should be performed at the specified ppem. + * This *really* means TrueType bytecode interpretation. If this bit + * is not set, no hinting gets applied. + * + * FT_GASP_DO_GRAY :: + * Anti-aliased rendering should be performed at the specified ppem. + * If not set, do monochrome rendering. + * + * FT_GASP_SYMMETRIC_SMOOTHING :: + * If set, smoothing along multiple axes must be used with ClearType. + * + * FT_GASP_SYMMETRIC_GRIDFIT :: + * Grid-fitting must be used with ClearType's symmetric smoothing. + * + * @note: + * The bit-flags `FT_GASP_DO_GRIDFIT' and `FT_GASP_DO_GRAY' are to be + * used for standard font rasterization only. Independently of that, + * `FT_GASP_SYMMETRIC_SMOOTHING' and `FT_GASP_SYMMETRIC_GRIDFIT' are to + * be used if ClearType is enabled (and `FT_GASP_DO_GRIDFIT' and + * `FT_GASP_DO_GRAY' are consequently ignored). + * + * `ClearType' is Microsoft's implementation of LCD rendering, partly + * protected by patents. + * + * @since: + * 2.3.0 + */ +#define FT_GASP_NO_TABLE -1 +#define FT_GASP_DO_GRIDFIT 0x01 +#define FT_GASP_DO_GRAY 0x02 +#define FT_GASP_SYMMETRIC_SMOOTHING 0x08 +#define FT_GASP_SYMMETRIC_GRIDFIT 0x10 + + + /************************************************************************* + * + * @func: + * FT_Get_Gasp + * + * @description: + * Read the `gasp' table from a TrueType or OpenType font file and + * return the entry corresponding to a given character pixel size. + * + * @input: + * face :: The source face handle. + * ppem :: The vertical character pixel size. + * + * @return: + * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no + * `gasp' table in the face. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Int ) + FT_Get_Gasp( FT_Face face, + FT_UInt ppem ); + + /* */ + + +#endif /* FTGASP_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftglyph.h b/android/x86/include/freetype/ftglyph.h new file mode 100644 index 00000000..d9840a81 --- /dev/null +++ b/android/x86/include/freetype/ftglyph.h @@ -0,0 +1,605 @@ +/***************************************************************************/ +/* */ +/* ftglyph.h */ +/* */ +/* FreeType convenience functions to handle glyphs (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file contains the definition of several convenience functions */ + /* that can be used by client applications to easily retrieve glyph */ + /* bitmaps and outlines from a given face. */ + /* */ + /* These functions should be optional if you are writing a font server */ + /* or text layout engine on top of FreeType. However, they are pretty */ + /* handy for many other simple uses of the library. */ + /* */ + /*************************************************************************/ + + +#ifndef FTGLYPH_H_ +#define FTGLYPH_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_management */ + /* */ + /* <Title> */ + /* Glyph Management */ + /* */ + /* <Abstract> */ + /* Generic interface to manage individual glyph data. */ + /* */ + /* <Description> */ + /* This section contains definitions used to manage glyph data */ + /* through generic FT_Glyph objects. Each of them can contain a */ + /* bitmap, a vector outline, or even images in other formats. */ + /* */ + /*************************************************************************/ + + + /* forward declaration to a private type */ + typedef struct FT_Glyph_Class_ FT_Glyph_Class; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Glyph */ + /* */ + /* <Description> */ + /* Handle to an object used to model generic glyph images. It is a */ + /* pointer to the @FT_GlyphRec structure and can contain a glyph */ + /* bitmap or pointer. */ + /* */ + /* <Note> */ + /* Glyph objects are not owned by the library. You must thus release */ + /* them manually (through @FT_Done_Glyph) _before_ calling */ + /* @FT_Done_FreeType. */ + /* */ + typedef struct FT_GlyphRec_* FT_Glyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphRec */ + /* */ + /* <Description> */ + /* The root glyph structure contains a given glyph image plus its */ + /* advance width in 16.16 fixed-point format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library object. */ + /* */ + /* clazz :: A pointer to the glyph's class. Private. */ + /* */ + /* format :: The format of the glyph's image. */ + /* */ + /* advance :: A 16.16 vector that gives the glyph's advance width. */ + /* */ + typedef struct FT_GlyphRec_ + { + FT_Library library; + const FT_Glyph_Class* clazz; + FT_Glyph_Format format; + FT_Vector advance; + + } FT_GlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_BitmapGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model a bitmap glyph image. This is */ + /* a sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. */ + /* */ + typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BitmapGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for bitmap glyph images. This really is a */ + /* `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* left :: The left-side bearing, i.e., the horizontal distance */ + /* from the current pen position to the left border of the */ + /* glyph bitmap. */ + /* */ + /* top :: The top-side bearing, i.e., the vertical distance from */ + /* the current pen position to the top border of the glyph */ + /* bitmap. This distance is positive for upwards~y! */ + /* */ + /* bitmap :: A descriptor for the bitmap. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_BITMAP'. This lets you access */ + /* the bitmap's contents easily. */ + /* */ + /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */ + /* and is thus created and destroyed with it. */ + /* */ + typedef struct FT_BitmapGlyphRec_ + { + FT_GlyphRec root; + FT_Int left; + FT_Int top; + FT_Bitmap bitmap; + + } FT_BitmapGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_OutlineGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model an outline glyph image. This */ + /* is a sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. */ + /* */ + typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_OutlineGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for outline (vectorial) glyph images. This */ + /* really is a `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* outline :: A descriptor for the outline. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_OUTLINE'. This lets you access */ + /* the outline's content easily. */ + /* */ + /* As the outline is extracted from a glyph slot, its coordinates are */ + /* expressed normally in 26.6 pixels, unless the flag */ + /* @FT_LOAD_NO_SCALE was used in @FT_Load_Glyph() or @FT_Load_Char(). */ + /* */ + /* The outline's tables are always owned by the object and are */ + /* destroyed with it. */ + /* */ + typedef struct FT_OutlineGlyphRec_ + { + FT_GlyphRec root; + FT_Outline outline; + + } FT_OutlineGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph */ + /* */ + /* <Description> */ + /* A function used to extract a glyph image from a slot. Note that */ + /* the created @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* slot :: A handle to the source glyph slot. */ + /* */ + /* <Output> */ + /* aglyph :: A handle to the glyph object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph( FT_GlyphSlot slot, + FT_Glyph *aglyph ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Copy */ + /* */ + /* <Description> */ + /* A function used to copy a glyph image. Note that the created */ + /* @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* source :: A handle to the source glyph object. */ + /* */ + /* <Output> */ + /* target :: A handle to the target glyph object. 0~in case of */ + /* error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Copy( FT_Glyph source, + FT_Glyph *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Transform */ + /* */ + /* <Description> */ + /* Transform a glyph image if its format is scalable. */ + /* */ + /* <InOut> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to a 2x2 matrix to apply. */ + /* */ + /* delta :: A pointer to a 2d vector to apply. Coordinates are */ + /* expressed in 1/64th of a pixel. */ + /* */ + /* <Return> */ + /* FreeType error code (if not 0, the glyph format is not scalable). */ + /* */ + /* <Note> */ + /* The 2x2 transformation matrix is also applied to the glyph's */ + /* advance vector. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Transform( FT_Glyph glyph, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_BBox_Mode */ + /* */ + /* <Description> */ + /* The mode how the values of @FT_Glyph_Get_CBox are returned. */ + /* */ + /* <Values> */ + /* FT_GLYPH_BBOX_UNSCALED :: */ + /* Return unscaled font units. */ + /* */ + /* FT_GLYPH_BBOX_SUBPIXELS :: */ + /* Return unfitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_GRIDFIT :: */ + /* Return grid-fitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_TRUNCATE :: */ + /* Return coordinates in integer pixels. */ + /* */ + /* FT_GLYPH_BBOX_PIXELS :: */ + /* Return grid-fitted pixel coordinates. */ + /* */ + typedef enum FT_Glyph_BBox_Mode_ + { + FT_GLYPH_BBOX_UNSCALED = 0, + FT_GLYPH_BBOX_SUBPIXELS = 0, + FT_GLYPH_BBOX_GRIDFIT = 1, + FT_GLYPH_BBOX_TRUNCATE = 2, + FT_GLYPH_BBOX_PIXELS = 3 + + } FT_Glyph_BBox_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_BBox_Mode' values instead */ +#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED +#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS +#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT +#define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE +#define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Get_CBox */ + /* */ + /* <Description> */ + /* Return a glyph's `control box'. The control box encloses all the */ + /* outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the source glyph object. */ + /* */ + /* mode :: The mode that indicates how to interpret the returned */ + /* bounding box values. */ + /* */ + /* <Output> */ + /* acbox :: The glyph coordinate bounding box. Coordinates are */ + /* expressed in 1/64th of pixels if it is grid-fitted. */ + /* */ + /* <Note> */ + /* Coordinates are relative to the glyph origin, using the y~upwards */ + /* convention. */ + /* */ + /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode' */ + /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */ + /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */ + /* is another name for this constant. */ + /* */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get */ + /* reasonable values for the CBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the CBox, */ + /* which can be eventually converted back to font units. */ + /* */ + /* Note that the maximum coordinates are exclusive, which means that */ + /* one can compute the width and height of the glyph image (be it in */ + /* integer or 26.6 pixels) as: */ + /* */ + /* { */ + /* width = bbox.xMax - bbox.xMin; */ + /* height = bbox.yMax - bbox.yMin; */ + /* } */ + /* */ + /* Note also that for 26.6 coordinates, if `bbox_mode' is set to */ + /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */ + /* which corresponds to: */ + /* */ + /* { */ + /* bbox.xMin = FLOOR(bbox.xMin); */ + /* bbox.yMin = FLOOR(bbox.yMin); */ + /* bbox.xMax = CEILING(bbox.xMax); */ + /* bbox.yMax = CEILING(bbox.yMax); */ + /* } */ + /* */ + /* To get the bbox in pixel coordinates, set `bbox_mode' to */ + /* @FT_GLYPH_BBOX_TRUNCATE. */ + /* */ + /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode' */ + /* to @FT_GLYPH_BBOX_PIXELS. */ + /* */ + FT_EXPORT( void ) + FT_Glyph_Get_CBox( FT_Glyph glyph, + FT_UInt bbox_mode, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_To_Bitmap */ + /* */ + /* <Description> */ + /* Convert a given glyph object to a bitmap glyph object. */ + /* */ + /* <InOut> */ + /* the_glyph :: A pointer to a handle to the target glyph. */ + /* */ + /* <Input> */ + /* render_mode :: An enumeration that describes how the data is */ + /* rendered. */ + /* */ + /* origin :: A pointer to a vector used to translate the glyph */ + /* image before rendering. Can be~0 (if no */ + /* translation). The origin is expressed in */ + /* 26.6 pixels. */ + /* */ + /* destroy :: A boolean that indicates that the original glyph */ + /* image should be destroyed by this function. It is */ + /* never destroyed in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does nothing if the glyph format isn't scalable. */ + /* */ + /* The glyph image is translated with the `origin' vector before */ + /* rendering. */ + /* */ + /* The first parameter is a pointer to an @FT_Glyph handle, that will */ + /* be _replaced_ by this function (with newly allocated data). */ + /* Typically, you would use (omitting error handling): */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyph; */ + /* FT_BitmapGlyph glyph_bitmap; */ + /* */ + /* */ + /* // load glyph */ + /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */ + /* */ + /* // extract glyph image */ + /* error = FT_Get_Glyph( face->glyph, &glyph ); */ + /* */ + /* // convert to a bitmap (default render mode + destroying old) */ + /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */ + /* { */ + /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, */ + /* 0, 1 ); */ + /* if ( error ) // `glyph' unchanged */ + /* ... */ + /* } */ + /* */ + /* // access bitmap content by typecasting */ + /* glyph_bitmap = (FT_BitmapGlyph)glyph; */ + /* */ + /* // do funny stuff with it, like blitting/drawing */ + /* ... */ + /* */ + /* // discard glyph image (bitmap or not) */ + /* FT_Done_Glyph( glyph ); */ + /* } */ + /* */ + /* */ + /* Here another example, again without error handling: */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyphs[MAX_GLYPHS] */ + /* */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || */ + /* FT_Get_Glyph ( face->glyph, &glyph[idx] ); */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* { */ + /* FT_Glyph bitmap = glyphs[idx]; */ + /* */ + /* */ + /* ... */ + /* */ + /* // after this call, `bitmap' no longer points into */ + /* // the `glyphs' array (and the old value isn't destroyed) */ + /* FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); */ + /* */ + /* ... */ + /* */ + /* FT_Done_Glyph( bitmap ); */ + /* } */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* FT_Done_Glyph( glyphs[idx] ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, + FT_Render_Mode render_mode, + FT_Vector* origin, + FT_Bool destroy ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Glyph */ + /* */ + /* <Description> */ + /* Destroy a given glyph. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + FT_EXPORT( void ) + FT_Done_Glyph( FT_Glyph glyph ); + + /* */ + + + /* other helpful functions */ + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Multiply */ + /* */ + /* <Description> */ + /* Perform the matrix operation `b = a*b'. */ + /* */ + /* <Input> */ + /* a :: A pointer to matrix `a'. */ + /* */ + /* <InOut> */ + /* b :: A pointer to matrix `b'. */ + /* */ + /* <Note> */ + /* The result is undefined if either `a' or `b' is zero. */ + /* */ + FT_EXPORT( void ) + FT_Matrix_Multiply( const FT_Matrix* a, + FT_Matrix* b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Invert */ + /* */ + /* <Description> */ + /* Invert a 2x2 matrix. Return an error if it can't be inverted. */ + /* */ + /* <InOut> */ + /* matrix :: A pointer to the target matrix. Remains untouched in */ + /* case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Matrix_Invert( FT_Matrix* matrix ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGLYPH_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/android/x86/include/freetype/ftgxval.h b/android/x86/include/freetype/ftgxval.h new file mode 100644 index 00000000..a58e86a0 --- /dev/null +++ b/android/x86/include/freetype/ftgxval.h @@ -0,0 +1,357 @@ +/***************************************************************************/ +/* */ +/* ftgxval.h */ +/* */ +/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ +/* */ +/* Copyright 2004-2016 by */ +/* Masatake YAMATO, Redhat K.K, */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* gxvalid is derived from both gxlayout module and otvalid module. */ +/* Development of gxlayout is supported by the Information-technology */ +/* Promotion Agency(IPA), Japan. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGXVAL_H_ +#define FTGXVAL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gx_validation */ + /* */ + /* <Title> */ + /* TrueTypeGX/AAT Validation */ + /* */ + /* <Abstract> */ + /* An API to validate TrueTypeGX/AAT tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, */ + /* trak, prop, lcar). */ + /* */ + /* <Order> */ + /* FT_TrueTypeGX_Validate */ + /* FT_TrueTypeGX_Free */ + /* */ + /* FT_ClassicKern_Validate */ + /* FT_ClassicKern_Free */ + /* */ + /* FT_VALIDATE_GX_LENGTH */ + /* FT_VALIDATE_GXXXX */ + /* FT_VALIDATE_CKERNXXX */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* */ + /* Warning: Use FT_VALIDATE_XXX to validate a table. */ + /* Following definitions are for gxvalid developers. */ + /* */ + /* */ + /*************************************************************************/ + +#define FT_VALIDATE_feat_INDEX 0 +#define FT_VALIDATE_mort_INDEX 1 +#define FT_VALIDATE_morx_INDEX 2 +#define FT_VALIDATE_bsln_INDEX 3 +#define FT_VALIDATE_just_INDEX 4 +#define FT_VALIDATE_kern_INDEX 5 +#define FT_VALIDATE_opbd_INDEX 6 +#define FT_VALIDATE_trak_INDEX 7 +#define FT_VALIDATE_prop_INDEX 8 +#define FT_VALIDATE_lcar_INDEX 9 +#define FT_VALIDATE_GX_LAST_INDEX FT_VALIDATE_lcar_INDEX + + + /************************************************************************* + * + * @macro: + * FT_VALIDATE_GX_LENGTH + * + * @description: + * The number of tables checked in this module. Use it as a parameter + * for the `table-length' argument of function @FT_TrueTypeGX_Validate. + */ +#define FT_VALIDATE_GX_LENGTH (FT_VALIDATE_GX_LAST_INDEX + 1) + + /* */ + + /* Up to 0x1000 is used by otvalid. + Ox2xxx is reserved for feature OT extension. */ +#define FT_VALIDATE_GX_START 0x4000 +#define FT_VALIDATE_GX_BITFIELD( tag ) \ + ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_GXXXX + * + * @description: + * A list of bit-field constants used with @FT_TrueTypeGX_Validate to + * indicate which TrueTypeGX/AAT Type tables should be validated. + * + * @values: + * FT_VALIDATE_feat :: + * Validate `feat' table. + * + * FT_VALIDATE_mort :: + * Validate `mort' table. + * + * FT_VALIDATE_morx :: + * Validate `morx' table. + * + * FT_VALIDATE_bsln :: + * Validate `bsln' table. + * + * FT_VALIDATE_just :: + * Validate `just' table. + * + * FT_VALIDATE_kern :: + * Validate `kern' table. + * + * FT_VALIDATE_opbd :: + * Validate `opbd' table. + * + * FT_VALIDATE_trak :: + * Validate `trak' table. + * + * FT_VALIDATE_prop :: + * Validate `prop' table. + * + * FT_VALIDATE_lcar :: + * Validate `lcar' table. + * + * FT_VALIDATE_GX :: + * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, + * opbd, trak, prop and lcar). + * + */ + +#define FT_VALIDATE_feat FT_VALIDATE_GX_BITFIELD( feat ) +#define FT_VALIDATE_mort FT_VALIDATE_GX_BITFIELD( mort ) +#define FT_VALIDATE_morx FT_VALIDATE_GX_BITFIELD( morx ) +#define FT_VALIDATE_bsln FT_VALIDATE_GX_BITFIELD( bsln ) +#define FT_VALIDATE_just FT_VALIDATE_GX_BITFIELD( just ) +#define FT_VALIDATE_kern FT_VALIDATE_GX_BITFIELD( kern ) +#define FT_VALIDATE_opbd FT_VALIDATE_GX_BITFIELD( opbd ) +#define FT_VALIDATE_trak FT_VALIDATE_GX_BITFIELD( trak ) +#define FT_VALIDATE_prop FT_VALIDATE_GX_BITFIELD( prop ) +#define FT_VALIDATE_lcar FT_VALIDATE_GX_BITFIELD( lcar ) + +#define FT_VALIDATE_GX ( FT_VALIDATE_feat | \ + FT_VALIDATE_mort | \ + FT_VALIDATE_morx | \ + FT_VALIDATE_bsln | \ + FT_VALIDATE_just | \ + FT_VALIDATE_kern | \ + FT_VALIDATE_opbd | \ + FT_VALIDATE_trak | \ + FT_VALIDATE_prop | \ + FT_VALIDATE_lcar ) + + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Validate + * + * @description: + * Validate various TrueTypeGX tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_GXXXX for possible values. + * + * table_length :: + * The size of the `tables' array. Normally, @FT_VALIDATE_GX_LENGTH + * should be passed. + * + * @output: + * tables :: + * The array where all validated sfnt tables are stored. + * The array itself must be allocated by a client. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with TrueTypeGX fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the buffers pointed to by + * each `tables' element, by calling @FT_TrueTypeGX_Free. A NULL value + * indicates that the table either doesn't exist in the font, the + * application hasn't asked for validation, or the validator doesn't have + * the ability to validate the sfnt table. + */ + FT_EXPORT( FT_Error ) + FT_TrueTypeGX_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes tables[FT_VALIDATE_GX_LENGTH], + FT_UInt table_length ); + + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Free + * + * @description: + * Free the buffer allocated by TrueTypeGX validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer allocated by + * @FT_TrueTypeGX_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_TrueTypeGX_Validate only. + */ + FT_EXPORT( void ) + FT_TrueTypeGX_Free( FT_Face face, + FT_Bytes table ); + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_CKERNXXX + * + * @description: + * A list of bit-field constants used with @FT_ClassicKern_Validate + * to indicate the classic kern dialect or dialects. If the selected + * type doesn't fit, @FT_ClassicKern_Validate regards the table as + * invalid. + * + * @values: + * FT_VALIDATE_MS :: + * Handle the `kern' table as a classic Microsoft kern table. + * + * FT_VALIDATE_APPLE :: + * Handle the `kern' table as a classic Apple kern table. + * + * FT_VALIDATE_CKERN :: + * Handle the `kern' as either classic Apple or Microsoft kern table. + */ +#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 ) +#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 ) + +#define FT_VALIDATE_CKERN ( FT_VALIDATE_MS | FT_VALIDATE_APPLE ) + + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Validate + * + * @description: + * Validate classic (16-bit format) kern table to assure that the offsets + * and indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without error + * checking (which can be quite time consuming). + * + * The `kern' table validator in @FT_TrueTypeGX_Validate deals with both + * the new 32-bit format and the classic 16-bit format, while + * FT_ClassicKern_Validate only supports the classic 16-bit format. + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the dialect to be validated. See + * @FT_VALIDATE_CKERNXXX for possible values. + * + * @output: + * ckern_table :: + * A pointer to the kern table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * After use, the application should deallocate the buffers pointed to by + * `ckern_table', by calling @FT_ClassicKern_Free. A NULL value + * indicates that the table doesn't exist in the font. + */ + FT_EXPORT( FT_Error ) + FT_ClassicKern_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *ckern_table ); + + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Free + * + * @description: + * Free the buffer allocated by classic Kern validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_ClassicKern_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_ClassicKern_Validate only. + */ + FT_EXPORT( void ) + FT_ClassicKern_Free( FT_Face face, + FT_Bytes table ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGXVAL_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftgzip.h b/android/x86/include/freetype/ftgzip.h new file mode 100644 index 00000000..9e658b0d --- /dev/null +++ b/android/x86/include/freetype/ftgzip.h @@ -0,0 +1,148 @@ +/***************************************************************************/ +/* */ +/* ftgzip.h */ +/* */ +/* Gzip-compressed stream support. */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGZIP_H_ +#define FTGZIP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gzip */ + /* */ + /* <Title> */ + /* GZIP Streams */ + /* */ + /* <Abstract> */ + /* Using gzip-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Gzip-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenGzip + * + * @description: + * Open a new stream to parse gzip-compressed font files. This is + * mainly used to support the compressed `*.pcf.gz' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, gzip compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a gzipped stream from + * it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenGzip( FT_Stream stream, + FT_Stream source ); + + + /************************************************************************ + * + * @function: + * FT_Gzip_Uncompress + * + * @description: + * Decompress a zipped input buffer into an output buffer. This function + * is modeled after zlib's `uncompress' function. + * + * @input: + * memory :: + * A FreeType memory handle. + * + * input :: + * The input buffer. + * + * input_len :: + * The length of the input buffer. + * + * @output: + * output:: + * The output buffer. + * + * @inout: + * output_len :: + * Before calling the function, this is the the total size of the + * output buffer, which must be large enough to hold the entire + * uncompressed data (so the size of the uncompressed data must be + * known in advance). After calling the function, `output_len' is the + * size of the used data in `output'. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Gzip_Uncompress( FT_Memory memory, + FT_Byte* output, + FT_ULong* output_len, + const FT_Byte* input, + FT_ULong input_len ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGZIP_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftimage.h b/android/x86/include/freetype/ftimage.h new file mode 100644 index 00000000..1d557c93 --- /dev/null +++ b/android/x86/include/freetype/ftimage.h @@ -0,0 +1,1214 @@ +/***************************************************************************/ +/* */ +/* ftimage.h */ +/* */ +/* FreeType glyph image formats and default raster interface */ +/* (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + /*************************************************************************/ + /* */ + /* Note: A `raster' is simply a scan-line converter, used to render */ + /* FT_Outlines into FT_Bitmaps. */ + /* */ + /*************************************************************************/ + + +#ifndef FTIMAGE_H_ +#define FTIMAGE_H_ + + + /* STANDALONE_ is from ftgrays.c */ +#ifndef STANDALONE_ +#include <ft2build.h> +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pos */ + /* */ + /* <Description> */ + /* The type FT_Pos is used to store vectorial coordinates. Depending */ + /* on the context, these can represent distances in integer font */ + /* units, or 16.16, or 26.6 fixed-point pixel coordinates. */ + /* */ + typedef signed long FT_Pos; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Vector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector; coordinates are of */ + /* the FT_Pos type. */ + /* */ + /* <Fields> */ + /* x :: The horizontal coordinate. */ + /* y :: The vertical coordinate. */ + /* */ + typedef struct FT_Vector_ + { + FT_Pos x; + FT_Pos y; + + } FT_Vector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BBox */ + /* */ + /* <Description> */ + /* A structure used to hold an outline's bounding box, i.e., the */ + /* coordinates of its extrema in the horizontal and vertical */ + /* directions. */ + /* */ + /* <Fields> */ + /* xMin :: The horizontal minimum (left-most). */ + /* */ + /* yMin :: The vertical minimum (bottom-most). */ + /* */ + /* xMax :: The horizontal maximum (right-most). */ + /* */ + /* yMax :: The vertical maximum (top-most). */ + /* */ + /* <Note> */ + /* The bounding box is specified with the coordinates of the lower */ + /* left and the upper right corner. In PostScript, those values are */ + /* often called (llx,lly) and (urx,ury), respectively. */ + /* */ + /* If `yMin' is negative, this value gives the glyph's descender. */ + /* Otherwise, the glyph doesn't descend below the baseline. */ + /* Similarly, if `ymax' is positive, this value gives the glyph's */ + /* ascender. */ + /* */ + /* `xMin' gives the horizontal distance from the glyph's origin to */ + /* the left edge of the glyph's bounding box. If `xMin' is negative, */ + /* the glyph extends to the left of the origin. */ + /* */ + typedef struct FT_BBox_ + { + FT_Pos xMin, yMin; + FT_Pos xMax, yMax; + + } FT_BBox; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Pixel_Mode */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of pixels in a */ + /* given bitmap. Note that additional formats may be added in the */ + /* future. */ + /* */ + /* <Values> */ + /* FT_PIXEL_MODE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_PIXEL_MODE_MONO :: */ + /* A monochrome bitmap, using 1~bit per pixel. Note that pixels */ + /* are stored in most-significant order (MSB), which means that */ + /* the left-most pixel in a byte has value 128. */ + /* */ + /* FT_PIXEL_MODE_GRAY :: */ + /* An 8-bit bitmap, generally used to represent anti-aliased glyph */ + /* images. Each pixel is stored in one byte. Note that the number */ + /* of `gray' levels is stored in the `num_grays' field of the */ + /* @FT_Bitmap structure (it generally is 256). */ + /* */ + /* FT_PIXEL_MODE_GRAY2 :: */ + /* A 2-bit per pixel bitmap, used to represent embedded */ + /* anti-aliased bitmaps in font files according to the OpenType */ + /* specification. We haven't found a single font using this */ + /* format, however. */ + /* */ + /* FT_PIXEL_MODE_GRAY4 :: */ + /* A 4-bit per pixel bitmap, representing embedded anti-aliased */ + /* bitmaps in font files according to the OpenType specification. */ + /* We haven't found a single font using this format, however. */ + /* */ + /* FT_PIXEL_MODE_LCD :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on LCD displays; the bitmap is three times */ + /* wider than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD. */ + /* */ + /* FT_PIXEL_MODE_LCD_V :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on rotated LCD displays; the bitmap is three */ + /* times taller than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD_V. */ + /* */ + /* FT_PIXEL_MODE_BGRA :: */ + /* An image with four 8-bit channels per pixel, representing a */ + /* color image (such as emoticons) with alpha channel. For each */ + /* pixel, the format is BGRA, which means, the blue channel comes */ + /* first in memory. The color channels are pre-multiplied and in */ + /* the sRGB colorspace. For example, full red at half-translucent */ + /* opacity will be represented as `00,00,80,80', not `00,00,FF,80'. */ + /* See also @FT_LOAD_COLOR. */ + /* */ + typedef enum FT_Pixel_Mode_ + { + FT_PIXEL_MODE_NONE = 0, + FT_PIXEL_MODE_MONO, + FT_PIXEL_MODE_GRAY, + FT_PIXEL_MODE_GRAY2, + FT_PIXEL_MODE_GRAY4, + FT_PIXEL_MODE_LCD, + FT_PIXEL_MODE_LCD_V, + FT_PIXEL_MODE_BGRA, + + FT_PIXEL_MODE_MAX /* do not remove */ + + } FT_Pixel_Mode; + + + /* these constants are deprecated; use the corresponding `FT_Pixel_Mode' */ + /* values instead. */ +#define ft_pixel_mode_none FT_PIXEL_MODE_NONE +#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO +#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY +#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2 +#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap */ + /* */ + /* <Description> */ + /* A structure used to describe a bitmap or pixmap to the raster. */ + /* Note that we now manage pixmaps of various depths through the */ + /* `pixel_mode' field. */ + /* */ + /* <Fields> */ + /* rows :: The number of bitmap rows. */ + /* */ + /* width :: The number of pixels in bitmap row. */ + /* */ + /* pitch :: The pitch's absolute value is the number of bytes */ + /* taken by one bitmap row, including padding. */ + /* However, the pitch is positive when the bitmap has */ + /* a `down' flow, and negative when it has an `up' */ + /* flow. In all cases, the pitch is an offset to add */ + /* to a bitmap pointer in order to go down one row. */ + /* */ + /* Note that `padding' means the alignment of a */ + /* bitmap to a byte border, and FreeType functions */ + /* normally align to the smallest possible integer */ + /* value. */ + /* */ + /* For the B/W rasterizer, `pitch' is always an even */ + /* number. */ + /* */ + /* To change the pitch of a bitmap (say, to make it a */ + /* multiple of 4), use @FT_Bitmap_Convert. */ + /* Alternatively, you might use callback functions to */ + /* directly render to the application's surface; see */ + /* the file `example2.cpp' in the tutorial for a */ + /* demonstration. */ + /* */ + /* buffer :: A typeless pointer to the bitmap buffer. This */ + /* value should be aligned on 32-bit boundaries in */ + /* most cases. */ + /* */ + /* num_grays :: This field is only used with */ + /* @FT_PIXEL_MODE_GRAY; it gives the number of gray */ + /* levels used in the bitmap. */ + /* */ + /* pixel_mode :: The pixel mode, i.e., how pixel bits are stored. */ + /* See @FT_Pixel_Mode for possible values. */ + /* */ + /* palette_mode :: This field is intended for paletted pixel modes; */ + /* it indicates how the palette is stored. Not */ + /* used currently. */ + /* */ + /* palette :: A typeless pointer to the bitmap palette; this */ + /* field is intended for paletted pixel modes. Not */ + /* used currently. */ + /* */ + typedef struct FT_Bitmap_ + { + unsigned int rows; + unsigned int width; + int pitch; + unsigned char* buffer; + unsigned short num_grays; + unsigned char pixel_mode; + unsigned char palette_mode; + void* palette; + + } FT_Bitmap; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline */ + /* */ + /* <Description> */ + /* This structure is used to describe an outline to the scan-line */ + /* converter. */ + /* */ + /* <Fields> */ + /* n_contours :: The number of contours in the outline. */ + /* */ + /* n_points :: The number of points in the outline. */ + /* */ + /* points :: A pointer to an array of `n_points' @FT_Vector */ + /* elements, giving the outline's point coordinates. */ + /* */ + /* tags :: A pointer to an array of `n_points' chars, giving */ + /* each outline point's type. */ + /* */ + /* If bit~0 is unset, the point is `off' the curve, */ + /* i.e., a Bézier control point, while it is `on' if */ + /* set. */ + /* */ + /* Bit~1 is meaningful for `off' points only. If set, */ + /* it indicates a third-order Bézier arc control point; */ + /* and a second-order control point if unset. */ + /* */ + /* If bit~2 is set, bits 5-7 contain the drop-out mode */ + /* (as defined in the OpenType specification; the value */ + /* is the same as the argument to the SCANMODE */ + /* instruction). */ + /* */ + /* Bits 3 and~4 are reserved for internal purposes. */ + /* */ + /* contours :: An array of `n_contours' shorts, giving the end */ + /* point of each contour within the outline. For */ + /* example, the first contour is defined by the points */ + /* `0' to `contours[0]', the second one is defined by */ + /* the points `contours[0]+1' to `contours[1]', etc. */ + /* */ + /* flags :: A set of bit flags used to characterize the outline */ + /* and give hints to the scan-converter and hinter on */ + /* how to convert/grid-fit it. See @FT_OUTLINE_XXX. */ + /* */ + /* <Note> */ + /* The B/W rasterizer only checks bit~2 in the `tags' array for the */ + /* first point of each contour. The drop-out mode as given with */ + /* @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and */ + /* @FT_OUTLINE_INCLUDE_STUBS in `flags' is then overridden. */ + /* */ + typedef struct FT_Outline_ + { + short n_contours; /* number of contours in glyph */ + short n_points; /* number of points in the glyph */ + + FT_Vector* points; /* the outline's points */ + char* tags; /* the points flags */ + short* contours; /* the contour end points */ + + int flags; /* outline masks */ + + } FT_Outline; + + /* */ + + /* Following limits must be consistent with */ + /* FT_Outline.{n_contours,n_points} */ +#define FT_OUTLINE_CONTOURS_MAX SHRT_MAX +#define FT_OUTLINE_POINTS_MAX SHRT_MAX + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OUTLINE_XXX */ + /* */ + /* <Description> */ + /* A list of bit-field constants use for the flags in an outline's */ + /* `flags' field. */ + /* */ + /* <Values> */ + /* FT_OUTLINE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_OUTLINE_OWNER :: */ + /* If set, this flag indicates that the outline's field arrays */ + /* (i.e., `points', `flags', and `contours') are `owned' by the */ + /* outline object, and should thus be freed when it is destroyed. */ + /* */ + /* FT_OUTLINE_EVEN_ODD_FILL :: */ + /* By default, outlines are filled using the non-zero winding rule. */ + /* If set to 1, the outline will be filled using the even-odd fill */ + /* rule (only works with the smooth rasterizer). */ + /* */ + /* FT_OUTLINE_REVERSE_FILL :: */ + /* By default, outside contours of an outline are oriented in */ + /* clock-wise direction, as defined in the TrueType specification. */ + /* This flag is set if the outline uses the opposite direction */ + /* (typically for Type~1 fonts). This flag is ignored by the scan */ + /* converter. */ + /* */ + /* FT_OUTLINE_IGNORE_DROPOUTS :: */ + /* By default, the scan converter will try to detect drop-outs in */ + /* an outline and correct the glyph bitmap to ensure consistent */ + /* shape continuity. If set, this flag hints the scan-line */ + /* converter to ignore such cases. See below for more information. */ + /* */ + /* FT_OUTLINE_SMART_DROPOUTS :: */ + /* Select smart dropout control. If unset, use simple dropout */ + /* control. Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See */ + /* below for more information. */ + /* */ + /* FT_OUTLINE_INCLUDE_STUBS :: */ + /* If set, turn pixels on for `stubs', otherwise exclude them. */ + /* Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for */ + /* more information. */ + /* */ + /* FT_OUTLINE_HIGH_PRECISION :: */ + /* This flag indicates that the scan-line converter should try to */ + /* convert this outline to bitmaps with the highest possible */ + /* quality. It is typically set for small character sizes. Note */ + /* that this is only a hint that might be completely ignored by a */ + /* given scan-converter. */ + /* */ + /* FT_OUTLINE_SINGLE_PASS :: */ + /* This flag is set to force a given scan-converter to only use a */ + /* single pass over the outline to render a bitmap glyph image. */ + /* Normally, it is set for very large character sizes. It is only */ + /* a hint that might be completely ignored by a given */ + /* scan-converter. */ + /* */ + /* <Note> */ + /* The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, */ + /* and @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth */ + /* rasterizer. */ + /* */ + /* There exists a second mechanism to pass the drop-out mode to the */ + /* B/W rasterizer; see the `tags' field in @FT_Outline. */ + /* */ + /* Please refer to the description of the `SCANTYPE' instruction in */ + /* the OpenType specification (in file `ttinst1.doc') how simple */ + /* drop-outs, smart drop-outs, and stubs are defined. */ + /* */ +#define FT_OUTLINE_NONE 0x0 +#define FT_OUTLINE_OWNER 0x1 +#define FT_OUTLINE_EVEN_ODD_FILL 0x2 +#define FT_OUTLINE_REVERSE_FILL 0x4 +#define FT_OUTLINE_IGNORE_DROPOUTS 0x8 +#define FT_OUTLINE_SMART_DROPOUTS 0x10 +#define FT_OUTLINE_INCLUDE_STUBS 0x20 + +#define FT_OUTLINE_HIGH_PRECISION 0x100 +#define FT_OUTLINE_SINGLE_PASS 0x200 + + + /* these constants are deprecated; use the corresponding */ + /* `FT_OUTLINE_XXX' values instead */ +#define ft_outline_none FT_OUTLINE_NONE +#define ft_outline_owner FT_OUTLINE_OWNER +#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL +#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL +#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS +#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION +#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS + + /* */ + +#define FT_CURVE_TAG( flag ) ( flag & 3 ) + +#define FT_CURVE_TAG_ON 1 +#define FT_CURVE_TAG_CONIC 0 +#define FT_CURVE_TAG_CUBIC 2 + +#define FT_CURVE_TAG_HAS_SCANMODE 4 + +#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */ +#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */ + +#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ + FT_CURVE_TAG_TOUCH_Y ) + +#define FT_Curve_Tag_On FT_CURVE_TAG_ON +#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC +#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC +#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X +#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_MoveToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `move */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `move to' is emitted to start a new contour in an outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `move to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_MoveToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_LineToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `line */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `line to' is emitted to indicate a segment in the outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `line to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_LineToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_LineTo_Func FT_Outline_LineToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_ConicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `conic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `conic to' is emitted to indicate a second-order Bézier arc in */ + /* the outline. */ + /* */ + /* <Input> */ + /* control :: An intermediate control point between the last position */ + /* and the new target in `to'. */ + /* */ + /* to :: A pointer to the target end point of the conic arc. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_ConicToFunc)( const FT_Vector* control, + const FT_Vector* to, + void* user ); + +#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_CubicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `cubic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `cubic to' is emitted to indicate a third-order Bézier arc. */ + /* */ + /* <Input> */ + /* control1 :: A pointer to the first Bézier control point. */ + /* */ + /* control2 :: A pointer to the second Bézier control point. */ + /* */ + /* to :: A pointer to the target end point. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_CubicToFunc)( const FT_Vector* control1, + const FT_Vector* control2, + const FT_Vector* to, + void* user ); + +#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline_Funcs */ + /* */ + /* <Description> */ + /* A structure to hold various function pointers used during outline */ + /* decomposition in order to emit segments, conic, and cubic Béziers. */ + /* */ + /* <Fields> */ + /* move_to :: The `move to' emitter. */ + /* */ + /* line_to :: The segment emitter. */ + /* */ + /* conic_to :: The second-order Bézier arc emitter. */ + /* */ + /* cubic_to :: The third-order Bézier arc emitter. */ + /* */ + /* shift :: The shift that is applied to coordinates before they */ + /* are sent to the emitter. */ + /* */ + /* delta :: The delta that is applied to coordinates before they */ + /* are sent to the emitter, but after the shift. */ + /* */ + /* <Note> */ + /* The point coordinates sent to the emitters are the transformed */ + /* version of the original coordinates (this is important for high */ + /* accuracy during scan-conversion). The transformation is simple: */ + /* */ + /* { */ + /* x' = (x << shift) - delta */ + /* y' = (x << shift) - delta */ + /* } */ + /* */ + /* Set the values of `shift' and `delta' to~0 to get the original */ + /* point coordinates. */ + /* */ + typedef struct FT_Outline_Funcs_ + { + FT_Outline_MoveToFunc move_to; + FT_Outline_LineToFunc line_to; + FT_Outline_ConicToFunc conic_to; + FT_Outline_CubicToFunc cubic_to; + + int shift; + FT_Pos delta; + + } FT_Outline_Funcs; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_IMAGE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags to an unsigned long type. */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ +#ifndef FT_IMAGE_TAG +#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ + value = ( ( (unsigned long)_x1 << 24 ) | \ + ( (unsigned long)_x2 << 16 ) | \ + ( (unsigned long)_x3 << 8 ) | \ + (unsigned long)_x4 ) +#endif /* FT_IMAGE_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_Format */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of a given glyph */ + /* image. Note that this version of FreeType only supports two image */ + /* formats, even though future font drivers will be able to register */ + /* their own format. */ + /* */ + /* <Values> */ + /* FT_GLYPH_FORMAT_NONE :: */ + /* The value~0 is reserved. */ + /* */ + /* FT_GLYPH_FORMAT_COMPOSITE :: */ + /* The glyph image is a composite of several other images. This */ + /* format is _only_ used with @FT_LOAD_NO_RECURSE, and is used to */ + /* report compound glyphs (like accented characters). */ + /* */ + /* FT_GLYPH_FORMAT_BITMAP :: */ + /* The glyph image is a bitmap, and can be described as an */ + /* @FT_Bitmap. You generally need to access the `bitmap' field of */ + /* the @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_OUTLINE :: */ + /* The glyph image is a vectorial outline made of line segments */ + /* and Bézier arcs; it can be described as an @FT_Outline; you */ + /* generally want to access the `outline' field of the */ + /* @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_PLOTTER :: */ + /* The glyph image is a vectorial path with no inside and outside */ + /* contours. Some Type~1 fonts, like those in the Hershey family, */ + /* contain glyphs in this format. These are described as */ + /* @FT_Outline, but FreeType isn't currently capable of rendering */ + /* them correctly. */ + /* */ + typedef enum FT_Glyph_Format_ + { + FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), + + FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' ) + + } FT_Glyph_Format; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_Format' values instead. */ +#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE +#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE +#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP +#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE +#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** R A S T E R D E F I N I T I O N S *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* A raster is a scan converter, in charge of rendering an outline into */ + /* a a bitmap. This section contains the public API for rasters. */ + /* */ + /* Note that in FreeType 2, all rasters are now encapsulated within */ + /* specific modules called `renderers'. See `ftrender.h' for more */ + /* details on renderers. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* raster */ + /* */ + /* <Title> */ + /* Scanline Converter */ + /* */ + /* <Abstract> */ + /* How vectorial outlines are converted into bitmaps and pixmaps. */ + /* */ + /* <Description> */ + /* This section contains technical definitions. */ + /* */ + /* <Order> */ + /* FT_Raster */ + /* FT_Span */ + /* FT_SpanFunc */ + /* */ + /* FT_Raster_Params */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* FT_Raster_NewFunc */ + /* FT_Raster_DoneFunc */ + /* FT_Raster_ResetFunc */ + /* FT_Raster_SetModeFunc */ + /* FT_Raster_RenderFunc */ + /* FT_Raster_Funcs */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Raster */ + /* */ + /* <Description> */ + /* An opaque handle (pointer) to a raster object. Each object can be */ + /* used independently to convert an outline into a bitmap or pixmap. */ + /* */ + typedef struct FT_RasterRec_* FT_Raster; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Span */ + /* */ + /* <Description> */ + /* A structure used to model a single span of gray pixels when */ + /* rendering an anti-aliased bitmap. */ + /* */ + /* <Fields> */ + /* x :: The span's horizontal start position. */ + /* */ + /* len :: The span's length in pixels. */ + /* */ + /* coverage :: The span color/coverage, ranging from 0 (background) */ + /* to 255 (foreground). */ + /* */ + /* <Note> */ + /* This structure is used by the span drawing callback type named */ + /* @FT_SpanFunc that takes the y~coordinate of the span as a */ + /* parameter. */ + /* */ + /* The coverage value is always between 0 and 255. If you want less */ + /* gray values, the callback function has to reduce them. */ + /* */ + typedef struct FT_Span_ + { + short x; + unsigned short len; + unsigned char coverage; + + } FT_Span; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_SpanFunc */ + /* */ + /* <Description> */ + /* A function used as a call-back by the anti-aliased renderer in */ + /* order to let client applications draw themselves the gray pixel */ + /* spans on each scan line. */ + /* */ + /* <Input> */ + /* y :: The scanline's y~coordinate. */ + /* */ + /* count :: The number of spans to draw on this scanline. */ + /* */ + /* spans :: A table of `count' spans to draw on the scanline. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Note> */ + /* This callback allows client applications to directly render the */ + /* gray spans of the anti-aliased bitmap to any kind of surfaces. */ + /* */ + /* This can be used to write anti-aliased outlines directly to a */ + /* given background bitmap, and even perform translucency. */ + /* */ + /* Note that the `count' field cannot be greater than a fixed value */ + /* defined by the `FT_MAX_GRAY_SPANS' configuration macro in */ + /* `ftoption.h'. By default, this value is set to~32, which means */ + /* that if there are more than 32~spans on a given scanline, the */ + /* callback is called several times with the same `y' parameter in */ + /* order to draw all callbacks. */ + /* */ + /* Otherwise, the callback is only called once per scan-line, and */ + /* only for those scanlines that do have `gray' pixels on them. */ + /* */ + typedef void + (*FT_SpanFunc)( int y, + int count, + const FT_Span* spans, + void* user ); + +#define FT_Raster_Span_Func FT_SpanFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitTest_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ + typedef int + (*FT_Raster_BitTest_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitSet_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ + typedef void + (*FT_Raster_BitSet_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flag constants as used in the `flags' field of a */ + /* @FT_Raster_Params structure. */ + /* */ + /* <Values> */ + /* FT_RASTER_FLAG_DEFAULT :: This value is 0. */ + /* */ + /* FT_RASTER_FLAG_AA :: This flag is set to indicate that an */ + /* anti-aliased glyph image should be */ + /* generated. Otherwise, it will be */ + /* monochrome (1-bit). */ + /* */ + /* FT_RASTER_FLAG_DIRECT :: This flag is set to indicate direct */ + /* rendering. In this mode, client */ + /* applications must provide their own span */ + /* callback. This lets them directly */ + /* draw or compose over an existing bitmap. */ + /* If this bit is not set, the target */ + /* pixmap's buffer _must_ be zeroed before */ + /* rendering. */ + /* */ + /* Direct rendering is only possible with */ + /* anti-aliased glyphs. */ + /* */ + /* FT_RASTER_FLAG_CLIP :: This flag is only used in direct */ + /* rendering mode. If set, the output will */ + /* be clipped to a box specified in the */ + /* `clip_box' field of the */ + /* @FT_Raster_Params structure. */ + /* */ + /* Note that by default, the glyph bitmap */ + /* is clipped to the target pixmap, except */ + /* in direct rendering mode where all spans */ + /* are generated if no clipping box is set. */ + /* */ +#define FT_RASTER_FLAG_DEFAULT 0x0 +#define FT_RASTER_FLAG_AA 0x1 +#define FT_RASTER_FLAG_DIRECT 0x2 +#define FT_RASTER_FLAG_CLIP 0x4 + + /* these constants are deprecated; use the corresponding */ + /* `FT_RASTER_FLAG_XXX' values instead */ +#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT +#define ft_raster_flag_aa FT_RASTER_FLAG_AA +#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT +#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Params */ + /* */ + /* <Description> */ + /* A structure to hold the arguments used by a raster's render */ + /* function. */ + /* */ + /* <Fields> */ + /* target :: The target bitmap. */ + /* */ + /* source :: A pointer to the source glyph image (e.g., an */ + /* @FT_Outline). */ + /* */ + /* flags :: The rendering flags. */ + /* */ + /* gray_spans :: The gray span drawing callback. */ + /* */ + /* black_spans :: Unused. */ + /* */ + /* bit_test :: Unused. */ + /* */ + /* bit_set :: Unused. */ + /* */ + /* user :: User-supplied data that is passed to each drawing */ + /* callback. */ + /* */ + /* clip_box :: An optional clipping box. It is only used in */ + /* direct rendering mode. Note that coordinates here */ + /* should be expressed in _integer_ pixels (and not in */ + /* 26.6 fixed-point units). */ + /* */ + /* <Note> */ + /* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA */ + /* bit flag is set in the `flags' field, otherwise a monochrome */ + /* bitmap is generated. */ + /* */ + /* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags', the */ + /* raster will call the `gray_spans' callback to draw gray pixel */ + /* spans. This allows direct composition over a pre-existing bitmap */ + /* through user-provided callbacks to perform the span drawing and */ + /* composition. Not supported by the monochrome rasterizer. */ + /* */ + typedef struct FT_Raster_Params_ + { + const FT_Bitmap* target; + const void* source; + int flags; + FT_SpanFunc gray_spans; + FT_SpanFunc black_spans; /* unused */ + FT_Raster_BitTest_Func bit_test; /* unused */ + FT_Raster_BitSet_Func bit_set; /* unused */ + void* user; + FT_BBox clip_box; + + } FT_Raster_Params; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_NewFunc */ + /* */ + /* <Description> */ + /* A function used to create a new raster object. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory allocator. */ + /* */ + /* <Output> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `memory' parameter is a typeless pointer in order to avoid */ + /* un-wanted dependencies on the rest of the FreeType code. In */ + /* practice, it is an @FT_Memory object, i.e., a handle to the */ + /* standard FreeType memory allocator. However, this field can be */ + /* completely ignored by a given raster implementation. */ + /* */ + typedef int + (*FT_Raster_NewFunc)( void* memory, + FT_Raster* raster ); + +#define FT_Raster_New_Func FT_Raster_NewFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_DoneFunc */ + /* */ + /* <Description> */ + /* A function used to destroy a given raster object. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + typedef void + (*FT_Raster_DoneFunc)( FT_Raster raster ); + +#define FT_Raster_Done_Func FT_Raster_DoneFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_ResetFunc */ + /* */ + /* <Description> */ + /* FreeType used to provide an area of memory called the `render */ + /* pool' available to all registered rasters. This was not thread */ + /* safe however and now FreeType never allocates this pool. NULL */ + /* is always passed in as pool_base. */ + /* */ + /* This function is called each time the render pool changes, or just */ + /* after a new raster object is created. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* pool_base :: The address in memory of the render pool. */ + /* */ + /* pool_size :: The size in bytes of the render pool. */ + /* */ + /* <Note> */ + /* Rasters should ignore the render pool and rely on dynamic or stack */ + /* allocation if they want to (a handle to the memory allocator is */ + /* passed to the raster constructor). */ + /* */ + typedef void + (*FT_Raster_ResetFunc)( FT_Raster raster, + unsigned char* pool_base, + unsigned long pool_size ); + +#define FT_Raster_Reset_Func FT_Raster_ResetFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_SetModeFunc */ + /* */ + /* <Description> */ + /* This function is a generic facility to change modes or attributes */ + /* in a given raster. This can be used for debugging purposes, or */ + /* simply to allow implementation-specific `features' in a given */ + /* raster module. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* mode :: A 4-byte tag used to name the mode or property. */ + /* */ + /* args :: A pointer to the new mode/property to use. */ + /* */ + typedef int + (*FT_Raster_SetModeFunc)( FT_Raster raster, + unsigned long mode, + void* args ); + +#define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_RenderFunc */ + /* */ + /* <Description> */ + /* Invoke a given raster to scan-convert a given glyph image into a */ + /* target bitmap. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* store the rendering parameters. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The exact format of the source image depends on the raster's glyph */ + /* format defined in its @FT_Raster_Funcs structure. It can be an */ + /* @FT_Outline or anything else in order to support a large array of */ + /* glyph formats. */ + /* */ + /* Note also that the render function can fail and return a */ + /* `FT_Err_Unimplemented_Feature' error code if the raster used does */ + /* not support direct composition. */ + /* */ + /* XXX: For now, the standard raster doesn't support direct */ + /* composition but this should change for the final release (see */ + /* the files `demos/src/ftgrays.c' and `demos/src/ftgrays2.c' */ + /* for examples of distinct implementations that support direct */ + /* composition). */ + /* */ + typedef int + (*FT_Raster_RenderFunc)( FT_Raster raster, + const FT_Raster_Params* params ); + +#define FT_Raster_Render_Func FT_Raster_RenderFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Funcs */ + /* */ + /* <Description> */ + /* A structure used to describe a given raster class to the library. */ + /* */ + /* <Fields> */ + /* glyph_format :: The supported glyph format for this raster. */ + /* */ + /* raster_new :: The raster constructor. */ + /* */ + /* raster_reset :: Used to reset the render pool within the raster. */ + /* */ + /* raster_render :: A function to render a glyph into a given bitmap. */ + /* */ + /* raster_done :: The raster destructor. */ + /* */ + typedef struct FT_Raster_Funcs_ + { + FT_Glyph_Format glyph_format; + FT_Raster_NewFunc raster_new; + FT_Raster_ResetFunc raster_reset; + FT_Raster_SetModeFunc raster_set_mode; + FT_Raster_RenderFunc raster_render; + FT_Raster_DoneFunc raster_done; + + } FT_Raster_Funcs; + + /* */ + + +FT_END_HEADER + +#endif /* FTIMAGE_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/android/x86/include/freetype/ftincrem.h b/android/x86/include/freetype/ftincrem.h new file mode 100644 index 00000000..46b58b79 --- /dev/null +++ b/android/x86/include/freetype/ftincrem.h @@ -0,0 +1,354 @@ +/***************************************************************************/ +/* */ +/* ftincrem.h */ +/* */ +/* FreeType incremental loading (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTINCREM_H_ +#define FTINCREM_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * incremental + * + * @title: + * Incremental Loading + * + * @abstract: + * Custom Glyph Loading. + * + * @description: + * This section contains various functions used to perform so-called + * `incremental' glyph loading. This is a mode where all glyphs loaded + * from a given @FT_Face are provided by the client application. + * + * Apart from that, all other tables are loaded normally from the font + * file. This mode is useful when FreeType is used within another + * engine, e.g., a PostScript Imaging Processor. + * + * To enable this mode, you must use @FT_Open_Face, passing an + * @FT_Parameter with the @FT_PARAM_TAG_INCREMENTAL tag and an + * @FT_Incremental_Interface value. See the comments for + * @FT_Incremental_InterfaceRec for an example. + * + */ + + + /*************************************************************************** + * + * @type: + * FT_Incremental + * + * @description: + * An opaque type describing a user-provided object used to implement + * `incremental' glyph loading within FreeType. This is used to support + * embedded fonts in certain environments (e.g., PostScript interpreters), + * where the glyph data isn't in the font file, or must be overridden by + * different values. + * + * @note: + * It is up to client applications to create and implement @FT_Incremental + * objects, as long as they provide implementations for the methods + * @FT_Incremental_GetGlyphDataFunc, @FT_Incremental_FreeGlyphDataFunc + * and @FT_Incremental_GetGlyphMetricsFunc. + * + * See the description of @FT_Incremental_InterfaceRec to understand how + * to use incremental objects with FreeType. + * + */ + typedef struct FT_IncrementalRec_* FT_Incremental; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_MetricsRec + * + * @description: + * A small structure used to contain the basic glyph metrics returned + * by the @FT_Incremental_GetGlyphMetricsFunc method. + * + * @fields: + * bearing_x :: + * Left bearing, in font units. + * + * bearing_y :: + * Top bearing, in font units. + * + * advance :: + * Horizontal component of glyph advance, in font units. + * + * advance_v :: + * Vertical component of glyph advance, in font units. + * + * @note: + * These correspond to horizontal or vertical metrics depending on the + * value of the `vertical' argument to the function + * @FT_Incremental_GetGlyphMetricsFunc. + * + */ + typedef struct FT_Incremental_MetricsRec_ + { + FT_Long bearing_x; + FT_Long bearing_y; + FT_Long advance; + FT_Long advance_v; /* since 2.3.12 */ + + } FT_Incremental_MetricsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_Metrics + * + * @description: + * A handle to an @FT_Incremental_MetricsRec structure. + * + */ + typedef struct FT_Incremental_MetricsRec_* FT_Incremental_Metrics; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphDataFunc + * + * @description: + * A function called by FreeType to access a given glyph's data bytes + * during @FT_Load_Glyph or @FT_Load_Char if incremental loading is + * enabled. + * + * Note that the format of the glyph's data bytes depends on the font + * file format. For TrueType, it must correspond to the raw bytes within + * the `glyf' table. For PostScript formats, it must correspond to the + * *unencrypted* charstring bytes, without any `lenIV' header. It is + * undefined for any other format. + * + * @input: + * incremental :: + * Handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * @output: + * adata :: + * A structure describing the returned glyph data bytes (which will be + * accessed as a read-only byte block). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If this function returns successfully the method + * @FT_Incremental_FreeGlyphDataFunc will be called later to release + * the data bytes. + * + * Nested calls to @FT_Incremental_GetGlyphDataFunc can happen for + * compound glyphs. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphDataFunc)( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Data* adata ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_FreeGlyphDataFunc + * + * @description: + * A function used to release the glyph data bytes returned by a + * successful call to @FT_Incremental_GetGlyphDataFunc. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * data :: + * A structure describing the glyph data bytes (which will be accessed + * as a read-only byte block). + * + */ + typedef void + (*FT_Incremental_FreeGlyphDataFunc)( FT_Incremental incremental, + FT_Data* data ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphMetricsFunc + * + * @description: + * A function used to retrieve the basic metrics of a given glyph index + * before accessing its data. This is necessary because, in certain + * formats like TrueType, the metrics are stored in a different place from + * the glyph images proper. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * vertical :: + * If true, return vertical metrics. + * + * ametrics :: + * This parameter is used for both input and output. + * The original glyph metrics, if any, in font units. If metrics are + * not available all the values must be set to zero. + * + * @output: + * ametrics :: + * The replacement glyph metrics in font units. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphMetricsFunc) + ( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Bool vertical, + FT_Incremental_MetricsRec *ametrics ); + + + /************************************************************************** + * + * @struct: + * FT_Incremental_FuncsRec + * + * @description: + * A table of functions for accessing fonts that load data + * incrementally. Used in @FT_Incremental_InterfaceRec. + * + * @fields: + * get_glyph_data :: + * The function to get glyph data. Must not be null. + * + * free_glyph_data :: + * The function to release glyph data. Must not be null. + * + * get_glyph_metrics :: + * The function to get glyph metrics. May be null if the font does + * not provide overriding glyph metrics. + * + */ + typedef struct FT_Incremental_FuncsRec_ + { + FT_Incremental_GetGlyphDataFunc get_glyph_data; + FT_Incremental_FreeGlyphDataFunc free_glyph_data; + FT_Incremental_GetGlyphMetricsFunc get_glyph_metrics; + + } FT_Incremental_FuncsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_InterfaceRec + * + * @description: + * A structure to be used with @FT_Open_Face to indicate that the user + * wants to support incremental glyph loading. You should use it with + * @FT_PARAM_TAG_INCREMENTAL as in the following example: + * + * { + * FT_Incremental_InterfaceRec inc_int; + * FT_Parameter parameter; + * FT_Open_Args open_args; + * + * + * // set up incremental descriptor + * inc_int.funcs = my_funcs; + * inc_int.object = my_object; + * + * // set up optional parameter + * parameter.tag = FT_PARAM_TAG_INCREMENTAL; + * parameter.data = &inc_int; + * + * // set up FT_Open_Args structure + * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; + * open_args.pathname = my_font_pathname; + * open_args.num_params = 1; + * open_args.params = ¶meter; // we use one optional argument + * + * // open the font + * error = FT_Open_Face( library, &open_args, index, &face ); + * ... + * } + * + */ + typedef struct FT_Incremental_InterfaceRec_ + { + const FT_Incremental_FuncsRec* funcs; + FT_Incremental object; + + } FT_Incremental_InterfaceRec; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_Interface + * + * @description: + * A pointer to an @FT_Incremental_InterfaceRec structure. + * + */ + typedef FT_Incremental_InterfaceRec* FT_Incremental_Interface; + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_INCREMENTAL + * + * @description: + * A constant used as the tag of @FT_Parameter structures to indicate + * an incremental loading object to be used by FreeType. + * + */ +#define FT_PARAM_TAG_INCREMENTAL FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) + + /* */ + + +FT_END_HEADER + +#endif /* FTINCREM_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftlcdfil.h b/android/x86/include/freetype/ftlcdfil.h new file mode 100644 index 00000000..e06a8957 --- /dev/null +++ b/android/x86/include/freetype/ftlcdfil.h @@ -0,0 +1,286 @@ +/***************************************************************************/ +/* */ +/* ftlcdfil.h */ +/* */ +/* FreeType API for color filtering of subpixel bitmap glyphs */ +/* (specification). */ +/* */ +/* Copyright 2006-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTLCDFIL_H_ +#define FTLCDFIL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * lcd_filtering + * + * @title: + * LCD Filtering + * + * @abstract: + * Reduce color fringes of subpixel-rendered bitmaps. + * + * @description: + * Subpixel rendering exploits the color-striped structure of LCD + * pixels, increasing the available resolution in the direction of the + * stripe (usually horizontal RGB) by a factor of~3. Since these + * subpixels are color pixels, using them unfiltered creates severe + * color fringes. Use the @FT_Library_SetLcdFilter API to specify a + * low-pass filter, which is then applied to subpixel-rendered bitmaps + * generated through @FT_Render_Glyph. The filter sacrifices some of + * the higher resolution to reduce color fringes, making the glyph image + * slightly blurrier. Positional improvements will remain. + * + * Note that no filter is active by default, and that this function is + * *not* implemented in default builds of the library. You need to + * #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file + * in order to activate it and explicitly call @FT_Library_SetLcdFilter + * to enable it. + * + * A filter should have two properties: + * + * 1) It should be normalized, meaning the sum of the 5~components + * should be 256 (0x100). It is possible to go above or under this + * target sum, however: going under means tossing out contrast, going + * over means invoking clamping and thereby non-linearities that + * increase contrast somewhat at the expense of greater distortion + * and color-fringing. Contrast is better enhanced through stem + * darkening. + * + * 2) It should be color-balanced, meaning a filter `{~a, b, c, b, a~}' + * where a~+ b~=~c. It distributes the computed coverage for one + * subpixel to all subpixels equally, sacrificing some won resolution + * but drastically reducing color-fringing. Positioning improvements + * remain! Note that color-fringing can only really be minimized + * when using a color-balanced filter and alpha-blending the glyph + * onto a surface in linear space; see @FT_Render_Glyph. + * + * Regarding the form, a filter can be a `boxy' filter or a `beveled' + * filter. Boxy filters are sharper but are less forgiving of non-ideal + * gamma curves of a screen (viewing angles!), beveled filters are + * fuzzier but more tolerant. + * + * Examples: + * + * - [0x10 0x40 0x70 0x40 0x10] is beveled and neither balanced nor + * normalized. + * + * - [0x1A 0x33 0x4D 0x33 0x1A] is beveled and balanced but not + * normalized. + * + * - [0x19 0x33 0x66 0x4c 0x19] is beveled and normalized but not + * balanced. + * + * - [0x00 0x4c 0x66 0x4c 0x00] is boxily beveled and normalized but not + * balanced. + * + * - [0x00 0x55 0x56 0x55 0x00] is boxy, normalized, and almost + * balanced. + * + * - [0x08 0x4D 0x56 0x4D 0x08] is beveled, normalized and, almost + * balanced. + * + * The filter affects glyph bitmaps rendered through @FT_Render_Glyph, + * @FT_Load_Glyph, and @FT_Load_Char. It does _not_ affect the output + * of @FT_Outline_Render and @FT_Outline_Get_Bitmap. + * + * If this feature is activated, the dimensions of LCD glyph bitmaps are + * either wider or taller than the dimensions of the corresponding + * outline with regard to the pixel grid. For example, for + * @FT_RENDER_MODE_LCD, the filter adds 3~subpixels to the left, and + * 3~subpixels to the right. The bitmap offset values are adjusted + * accordingly, so clients shouldn't need to modify their layout and + * glyph positioning code when enabling the filter. + * + * It is important to understand that linear alpha blending and gamma + * correction is critical for correctly rendering glyphs onto surfaces + * without artifacts and even more critical when subpixel rendering is + * involved. + * + * Each of the 3~alpha values (subpixels) is independently used to blend + * one color channel. That is, red alpha blends the red channel of the + * text color with the red channel of the background pixel. The + * distribution of density values by the color-balanced filter assumes + * alpha blending is done in linear space; only then color artifacts + * cancel out. + */ + + + /**************************************************************************** + * + * @enum: + * FT_LcdFilter + * + * @description: + * A list of values to identify various types of LCD filters. + * + * @values: + * FT_LCD_FILTER_NONE :: + * Do not perform filtering. When used with subpixel rendering, this + * results in sometimes severe color fringes. + * + * FT_LCD_FILTER_DEFAULT :: + * The default filter reduces color fringes considerably, at the cost + * of a slight blurriness in the output. + * + * It is a beveled, normalized, and color-balanced five-tap filter + * that is more forgiving to screens with non-ideal gamma curves and + * viewing angles. Note that while color-fringing is reduced, it can + * only be minimized by using linear alpha blending and gamma + * correction to render glyphs onto surfaces. The default filter + * weights are [0x08 0x4D 0x56 0x4D 0x08]. + * + * FT_LCD_FILTER_LIGHT :: + * The light filter is a variant that is sharper at the cost of + * slightly more color fringes than the default one. + * + * It is a boxy, normalized, and color-balanced three-tap filter that + * is less forgiving to screens with non-ideal gamma curves and + * viewing angles. This filter works best when the rendering system + * uses linear alpha blending and gamma correction to render glyphs + * onto surfaces. The light filter weights are + * [0x00 0x55 0x56 0x55 0x00]. + * + * FT_LCD_FILTER_LEGACY :: + * This filter corresponds to the original libXft color filter. It + * provides high contrast output but can exhibit really bad color + * fringes if glyphs are not extremely well hinted to the pixel grid. + * In other words, it only works well if the TrueType bytecode + * interpreter is enabled *and* high-quality hinted fonts are used. + * + * This filter is only provided for comparison purposes, and might be + * disabled or stay unsupported in the future. + * + * FT_LCD_FILTER_LEGACY1 :: + * For historical reasons, the FontConfig library returns a different + * enumeration value for legacy LCD filtering. To make code work that + * (incorrectly) forwards FontConfig's enumeration value to + * @FT_Library_SetLcdFilter without proper mapping, it is thus easiest + * to have another enumeration value, which is completely equal to + * `FT_LCD_FILTER_LEGACY'. + * + * @since: + * 2.3.0 (`FT_LCD_FILTER_LEGACY1' since 2.6.2) + */ + typedef enum FT_LcdFilter_ + { + FT_LCD_FILTER_NONE = 0, + FT_LCD_FILTER_DEFAULT = 1, + FT_LCD_FILTER_LIGHT = 2, + FT_LCD_FILTER_LEGACY1 = 3, + FT_LCD_FILTER_LEGACY = 16, + + FT_LCD_FILTER_MAX /* do not remove */ + + } FT_LcdFilter; + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilter + * + * @description: + * This function is used to apply color filtering to LCD decimated + * bitmaps, like the ones used when calling @FT_Render_Glyph with + * @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V. + * + * @input: + * library :: + * A handle to the target library instance. + * + * filter :: + * The filter type. + * + * You can use @FT_LCD_FILTER_NONE here to disable this feature, or + * @FT_LCD_FILTER_DEFAULT to use a default filter that should work + * well on most LCD screens. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This feature is always disabled by default. Clients must make an + * explicit call to this function with a `filter' value other than + * @FT_LCD_FILTER_NONE in order to enable it. + * + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilter( FT_Library library, + FT_LcdFilter filter ); + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilterWeights + * + * @description: + * This function can be used to enable LCD filter with custom weights, + * instead of using presets in @FT_Library_SetLcdFilter. + * + * @input: + * library :: + * A handle to the target library instance. + * + * weights :: + * A pointer to an array; the function copies the first five bytes and + * uses them to specify the filter weights. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * @since: + * 2.4.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilterWeights( FT_Library library, + unsigned char *weights ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLCDFIL_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftlist.h b/android/x86/include/freetype/ftlist.h new file mode 100644 index 00000000..82f437ac --- /dev/null +++ b/android/x86/include/freetype/ftlist.h @@ -0,0 +1,276 @@ +/***************************************************************************/ +/* */ +/* ftlist.h */ +/* */ +/* Generic list support for FreeType (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file implements functions relative to list processing. Its */ + /* data structures are defined in `freetype.h'. */ + /* */ + /*************************************************************************/ + + +#ifndef FTLIST_H_ +#define FTLIST_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /* <Title> */ + /* List Processing */ + /* */ + /* <Abstract> */ + /* Simple management of lists. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to list */ + /* processing using doubly-linked nodes. */ + /* */ + /* <Order> */ + /* FT_List */ + /* FT_ListNode */ + /* FT_ListRec */ + /* FT_ListNodeRec */ + /* */ + /* FT_List_Add */ + /* FT_List_Insert */ + /* FT_List_Find */ + /* FT_List_Remove */ + /* FT_List_Up */ + /* FT_List_Iterate */ + /* FT_List_Iterator */ + /* FT_List_Finalize */ + /* FT_List_Destructor */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Find */ + /* */ + /* <Description> */ + /* Find the list node for a given listed object. */ + /* */ + /* <Input> */ + /* list :: A pointer to the parent list. */ + /* data :: The address of the listed object. */ + /* */ + /* <Return> */ + /* List node. NULL if it wasn't found. */ + /* */ + FT_EXPORT( FT_ListNode ) + FT_List_Find( FT_List list, + void* data ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Add */ + /* */ + /* <Description> */ + /* Append an element to the end of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to append. */ + /* */ + FT_EXPORT( void ) + FT_List_Add( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Insert */ + /* */ + /* <Description> */ + /* Insert an element at the head of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to parent list. */ + /* node :: The node to insert. */ + /* */ + FT_EXPORT( void ) + FT_List_Insert( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Remove */ + /* */ + /* <Description> */ + /* Remove a node from a list. This function doesn't check whether */ + /* the node is in the list! */ + /* */ + /* <Input> */ + /* node :: The node to remove. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* */ + FT_EXPORT( void ) + FT_List_Remove( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Up */ + /* */ + /* <Description> */ + /* Move a node to the head/top of a list. Used to maintain LRU */ + /* lists. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to move. */ + /* */ + FT_EXPORT( void ) + FT_List_Up( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Iterator */ + /* */ + /* <Description> */ + /* An FT_List iterator function that is called during a list parse */ + /* by @FT_List_Iterate. */ + /* */ + /* <Input> */ + /* node :: The current iteration list node. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. */ + /* Can be used to point to the iteration's state. */ + /* */ + typedef FT_Error + (*FT_List_Iterator)( FT_ListNode node, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Iterate */ + /* */ + /* <Description> */ + /* Parse a list and calls a given iterator function on each element. */ + /* Note that parsing is stopped as soon as one of the iterator calls */ + /* returns a non-zero value. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* iterator :: An iterator function, called on each node of the list. */ + /* user :: A user-supplied field that is passed as the second */ + /* argument to the iterator. */ + /* */ + /* <Return> */ + /* The result (a FreeType error code) of the last iterator call. */ + /* */ + FT_EXPORT( FT_Error ) + FT_List_Iterate( FT_List list, + FT_List_Iterator iterator, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Destructor */ + /* */ + /* <Description> */ + /* An @FT_List iterator function that is called during a list */ + /* finalization by @FT_List_Finalize to destroy all elements in a */ + /* given list. */ + /* */ + /* <Input> */ + /* system :: The current system object. */ + /* */ + /* data :: The current object to destroy. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. It can */ + /* be used to point to the iteration's state. */ + /* */ + typedef void + (*FT_List_Destructor)( FT_Memory memory, + void* data, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Finalize */ + /* */ + /* <Description> */ + /* Destroy all elements in the list as well as the list itself. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* */ + /* destroy :: A list destructor that will be applied to each element */ + /* of the list. Set this to NULL if not needed. */ + /* */ + /* memory :: The current memory object that handles deallocation. */ + /* */ + /* user :: A user-supplied field that is passed as the last */ + /* argument to the destructor. */ + /* */ + /* <Note> */ + /* This function expects that all nodes added by @FT_List_Add or */ + /* @FT_List_Insert have been dynamically allocated. */ + /* */ + FT_EXPORT( void ) + FT_List_Finalize( FT_List list, + FT_List_Destructor destroy, + FT_Memory memory, + void* user ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLIST_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftlzw.h b/android/x86/include/freetype/ftlzw.h new file mode 100644 index 00000000..582e2c14 --- /dev/null +++ b/android/x86/include/freetype/ftlzw.h @@ -0,0 +1,99 @@ +/***************************************************************************/ +/* */ +/* ftlzw.h */ +/* */ +/* LZW-compressed stream support. */ +/* */ +/* Copyright 2004-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTLZW_H_ +#define FTLZW_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* lzw */ + /* */ + /* <Title> */ + /* LZW Streams */ + /* */ + /* <Abstract> */ + /* Using LZW-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of LZW-specific functions. */ + /* */ + /*************************************************************************/ + + /************************************************************************ + * + * @function: + * FT_Stream_OpenLZW + * + * @description: + * Open a new stream to parse LZW-compressed font files. This is + * mainly used to support the compressed `*.pcf.Z' fonts that come + * with XFree86. + * + * @input: + * stream :: The target embedding stream. + * + * source :: The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream + * + * In certain builds of the library, LZW compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a LZW stream from it + * and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with LZW support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenLZW( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLZW_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftmac.h b/android/x86/include/freetype/ftmac.h new file mode 100644 index 00000000..adb15cad --- /dev/null +++ b/android/x86/include/freetype/ftmac.h @@ -0,0 +1,274 @@ +/***************************************************************************/ +/* */ +/* ftmac.h */ +/* */ +/* Additional Mac-specific API. */ +/* */ +/* Copyright 1996-2016 by */ +/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* NOTE: Include this file after FT_FREETYPE_H and after any */ +/* Mac-specific headers (because this header uses Mac types such as */ +/* Handle, FSSpec, FSRef, etc.) */ +/* */ +/***************************************************************************/ + + +#ifndef FTMAC_H_ +#define FTMAC_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + +/* gcc-3.4.1 and later can warn about functions tagged as deprecated */ +#ifndef FT_DEPRECATED_ATTRIBUTE +#if defined(__GNUC__) && \ + ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) +#define FT_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) +#else +#define FT_DEPRECATED_ATTRIBUTE +#endif +#endif + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* mac_specific */ + /* */ + /* <Title> */ + /* Mac Specific Interface */ + /* */ + /* <Abstract> */ + /* Only available on the Macintosh. */ + /* */ + /* <Description> */ + /* The following definitions are only available if FreeType is */ + /* compiled on a Macintosh. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FOND */ + /* */ + /* <Description> */ + /* Create a new face object from a FOND resource. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* fond :: A FOND resource. */ + /* */ + /* face_index :: Only supported for the -1 `sanity check' special */ + /* case. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Notes> */ + /* This function can be used to create @FT_Face objects from fonts */ + /* that are installed in the system as follows. */ + /* */ + /* { */ + /* fond = GetResource( 'FOND', fontName ); */ + /* error = FT_New_Face_From_FOND( library, fond, 0, &face ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FOND( FT_Library library, + Handle fond, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font (e.g., Times New Roman */ + /* Bold). */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_ATS_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFilePath_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return a pathname of the disk file and face index for given font */ + /* name that is handled by ATS framework. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* path :: Buffer to store pathname of the file. For passing */ + /* to @FT_New_Face. The client must allocate this */ + /* buffer before calling this function. */ + /* */ + /* maxPathSize :: Lengths of the buffer `path' that client allocated. */ + /* */ + /* face_index :: Index of the face. For passing to @FT_New_Face. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, + UInt8* path, + UInt32 maxPathSize, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSSpec */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSSpec to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSSpec to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSSpec is identical to @FT_New_Face except */ + /* it accepts an FSSpec instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSSpec( FT_Library library, + const FSSpec *spec, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSRef */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSRef to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSRef to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSRef is identical to @FT_New_Face except */ + /* it accepts an FSRef instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSRef( FT_Library library, + const FSRef *ref, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + /* */ + + +FT_END_HEADER + + +#endif /* FTMAC_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftmm.h b/android/x86/include/freetype/ftmm.h new file mode 100644 index 00000000..6c05f0c3 --- /dev/null +++ b/android/x86/include/freetype/ftmm.h @@ -0,0 +1,384 @@ +/***************************************************************************/ +/* */ +/* ftmm.h */ +/* */ +/* FreeType Multiple Master font interface (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTMM_H_ +#define FTMM_H_ + + +#include <ft2build.h> +#include FT_TYPE1_TABLES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* multiple_masters */ + /* */ + /* <Title> */ + /* Multiple Masters */ + /* */ + /* <Abstract> */ + /* How to manage Multiple Masters fonts. */ + /* */ + /* <Description> */ + /* The following types and functions are used to manage Multiple */ + /* Master fonts, i.e., the selection of specific design instances by */ + /* setting design axis coordinates. */ + /* */ + /* George Williams has extended this interface to make it work with */ + /* both Type~1 Multiple Masters fonts and GX distortable (var) */ + /* fonts. Some of these routines only work with MM fonts, others */ + /* will work with both types. They are similar enough that a */ + /* consistent interface makes sense. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters fonts. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + typedef struct FT_MM_Axis_ + { + FT_String* name; + FT_Long minimum; + FT_Long maximum; + + } FT_MM_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Multi_Master */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* font. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* num_axis :: Number of axes. Cannot exceed~4. */ + /* */ + /* num_designs :: Number of designs; should be normally 2^num_axis */ + /* even though the Type~1 specification strangely */ + /* allows for intermediate designs to be present. */ + /* This number cannot exceed~16. */ + /* */ + /* axis :: A table of axis descriptors. */ + /* */ + typedef struct FT_Multi_Master_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_MM_Axis axis[T1_MAX_MM_AXIS]; + + } FT_Multi_Master; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters and GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* Not always meaningful for GX. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* def :: The axis's default design coordinate. */ + /* FreeType computes meaningful default values for MM; it */ + /* is then an integer value, not in 16.16 format. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + /* tag :: The axis's tag (the GX equivalent to `name'). */ + /* FreeType provides default values for MM if possible. */ + /* */ + /* strid :: The entry in `name' table (another GX version of */ + /* `name'). */ + /* Not meaningful for MM. */ + /* */ + typedef struct FT_Var_Axis_ + { + FT_String* name; + + FT_Fixed minimum; + FT_Fixed def; + FT_Fixed maximum; + + FT_ULong tag; + FT_UInt strid; + + } FT_Var_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Named_Style */ + /* */ + /* <Description> */ + /* A simple structure used to model a named style in a GX var font. */ + /* */ + /* This structure can't be used for MM fonts. */ + /* */ + /* <Fields> */ + /* coords :: The design coordinates for this style. */ + /* This is an array with one entry for each axis. */ + /* */ + /* strid :: The entry in `name' table identifying this style. */ + /* */ + typedef struct FT_Var_Named_Style_ + { + FT_Fixed* coords; + FT_UInt strid; + + } FT_Var_Named_Style; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Var */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* or GX var distortable font. */ + /* */ + /* Some fields are specific to one format and not to the other. */ + /* */ + /* <Fields> */ + /* num_axis :: The number of axes. The maximum value is~4 for */ + /* MM; no limit in GX. */ + /* */ + /* num_designs :: The number of designs; should be normally */ + /* 2^num_axis for MM fonts. Not meaningful for GX */ + /* (where every glyph could have a different */ + /* number of designs). */ + /* */ + /* num_namedstyles :: The number of named styles; only meaningful for */ + /* GX that allows certain design coordinates to */ + /* have a string ID (in the `name' table) */ + /* associated with them. The font can tell the */ + /* user that, for example, Weight=1.5 is `Bold'. */ + /* */ + /* axis :: An axis descriptor table. */ + /* GX fonts contain slightly more data than MM. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ + /* namedstyle :: A named style table. */ + /* Only meaningful with GX. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ + typedef struct FT_MM_Var_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_UInt num_namedstyles; + FT_Var_Axis* axis; + FT_Var_Named_Style* namedstyle; + + } FT_MM_Var; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Multi_Master */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master descriptor of a given font. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Multi_Master( FT_Face face, + FT_Multi_Master *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_MM_Var */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master/GX var descriptor of a given font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters/GX var descriptor. */ + /* Allocates a data structure, which the user must */ + /* deallocate with `free' after use. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_MM_Var( FT_Face face, + FT_MM_Var* *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters fonts, choose an interpolated font design */ + /* through design coordinates. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Master or GX Var fonts, choose an interpolated font */ + /* design through design coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Blend_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters and GX var fonts, choose an interpolated font */ + /* design through normalized blend coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: The design coordinates array (each element must be */ + /* between 0 and 1.0). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Blend_Coordinates */ + /* */ + /* <Description> */ + /* This is another name of @FT_Set_MM_Blend_Coordinates. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + /* */ + + +FT_END_HEADER + +#endif /* FTMM_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftmodapi.h b/android/x86/include/freetype/ftmodapi.h new file mode 100644 index 00000000..b4d2758e --- /dev/null +++ b/android/x86/include/freetype/ftmodapi.h @@ -0,0 +1,667 @@ +/***************************************************************************/ +/* */ +/* ftmodapi.h */ +/* */ +/* FreeType modules public interface (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTMODAPI_H_ +#define FTMODAPI_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /* <Title> */ + /* Module Management */ + /* */ + /* <Abstract> */ + /* How to add, upgrade, remove, and control modules from FreeType. */ + /* */ + /* <Description> */ + /* The definitions below are used to manage modules within FreeType. */ + /* Modules can be added, upgraded, and removed at runtime. */ + /* Additionally, some module properties can be controlled also. */ + /* */ + /* Here is a list of possible values of the `module_name' field in */ + /* the @FT_Module_Class structure. */ + /* */ + /* { */ + /* autofitter */ + /* bdf */ + /* cff */ + /* gxvalid */ + /* otvalid */ + /* pcf */ + /* pfr */ + /* psaux */ + /* pshinter */ + /* psnames */ + /* raster1 */ + /* sfnt */ + /* smooth, smooth-lcd, smooth-lcdv */ + /* truetype */ + /* type1 */ + /* type42 */ + /* t1cid */ + /* winfonts */ + /* } */ + /* */ + /* Note that the FreeType Cache sub-system is not a FreeType module. */ + /* */ + /* <Order> */ + /* FT_Module */ + /* FT_Module_Constructor */ + /* FT_Module_Destructor */ + /* FT_Module_Requester */ + /* FT_Module_Class */ + /* */ + /* FT_Add_Module */ + /* FT_Get_Module */ + /* FT_Remove_Module */ + /* FT_Add_Default_Modules */ + /* */ + /* FT_Property_Set */ + /* FT_Property_Get */ + /* */ + /* FT_New_Library */ + /* FT_Done_Library */ + /* FT_Reference_Library */ + /* */ + /* FT_Renderer */ + /* FT_Renderer_Class */ + /* */ + /* FT_Get_Renderer */ + /* FT_Set_Renderer */ + /* */ + /* FT_Set_Debug_Hook */ + /* */ + /*************************************************************************/ + + + /* module bit flags */ +#define FT_MODULE_FONT_DRIVER 1 /* this module is a font driver */ +#define FT_MODULE_RENDERER 2 /* this module is a renderer */ +#define FT_MODULE_HINTER 4 /* this module is a glyph hinter */ +#define FT_MODULE_STYLER 8 /* this module is a styler */ + +#define FT_MODULE_DRIVER_SCALABLE 0x100 /* the driver supports */ + /* scalable fonts */ +#define FT_MODULE_DRIVER_NO_OUTLINES 0x200 /* the driver does not */ + /* support vector outlines */ +#define FT_MODULE_DRIVER_HAS_HINTER 0x400 /* the driver provides its */ + /* own hinter */ +#define FT_MODULE_DRIVER_HINTS_LIGHTLY 0x800 /* the driver's hinter */ + /* produces LIGHT hints */ + + + /* deprecated values */ +#define ft_module_font_driver FT_MODULE_FONT_DRIVER +#define ft_module_renderer FT_MODULE_RENDERER +#define ft_module_hinter FT_MODULE_HINTER +#define ft_module_styler FT_MODULE_STYLER + +#define ft_module_driver_scalable FT_MODULE_DRIVER_SCALABLE +#define ft_module_driver_no_outlines FT_MODULE_DRIVER_NO_OUTLINES +#define ft_module_driver_has_hinter FT_MODULE_DRIVER_HAS_HINTER +#define ft_module_driver_hints_lightly FT_MODULE_DRIVER_HINTS_LIGHTLY + + + typedef FT_Pointer FT_Module_Interface; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Constructor */ + /* */ + /* <Description> */ + /* A function used to initialize (not create) a new module object. */ + /* */ + /* <Input> */ + /* module :: The module to initialize. */ + /* */ + typedef FT_Error + (*FT_Module_Constructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Destructor */ + /* */ + /* <Description> */ + /* A function used to finalize (not destroy) a given module object. */ + /* */ + /* <Input> */ + /* module :: The module to finalize. */ + /* */ + typedef void + (*FT_Module_Destructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Requester */ + /* */ + /* <Description> */ + /* A function used to query a given module for a specific interface. */ + /* */ + /* <Input> */ + /* module :: The module to be searched. */ + /* */ + /* name :: The name of the interface in the module. */ + /* */ + typedef FT_Module_Interface + (*FT_Module_Requester)( FT_Module module, + const char* name ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Module_Class */ + /* */ + /* <Description> */ + /* The module class descriptor. */ + /* */ + /* <Fields> */ + /* module_flags :: Bit flags describing the module. */ + /* */ + /* module_size :: The size of one module object/instance in */ + /* bytes. */ + /* */ + /* module_name :: The name of the module. */ + /* */ + /* module_version :: The version, as a 16.16 fixed number */ + /* (major.minor). */ + /* */ + /* module_requires :: The version of FreeType this module requires, */ + /* as a 16.16 fixed number (major.minor). Starts */ + /* at version 2.0, i.e., 0x20000. */ + /* */ + /* module_init :: The initializing function. */ + /* */ + /* module_done :: The finalizing function. */ + /* */ + /* get_interface :: The interface requesting function. */ + /* */ + typedef struct FT_Module_Class_ + { + FT_ULong module_flags; + FT_Long module_size; + const FT_String* module_name; + FT_Fixed module_version; + FT_Fixed module_requires; + + const void* module_interface; + + FT_Module_Constructor module_init; + FT_Module_Destructor module_done; + FT_Module_Requester get_interface; + + } FT_Module_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Module */ + /* */ + /* <Description> */ + /* Add a new module to a given library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* clazz :: A pointer to class descriptor for the module. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Add_Module( FT_Library library, + const FT_Module_Class* clazz ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Module */ + /* */ + /* <Description> */ + /* Find a module by its name. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* module_name :: The module's name (as an ASCII string). */ + /* */ + /* <Return> */ + /* A module handle. 0~if none was found. */ + /* */ + /* <Note> */ + /* FreeType's internal modules aren't documented very well, and you */ + /* should look up the source code for details. */ + /* */ + FT_EXPORT( FT_Module ) + FT_Get_Module( FT_Library library, + const char* module_name ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Remove_Module */ + /* */ + /* <Description> */ + /* Remove a given module from a library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to a library object. */ + /* */ + /* <Input> */ + /* module :: A handle to a module object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The module object is destroyed by the function in case of success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Remove_Module( FT_Library library, + FT_Module module ); + + + /********************************************************************** + * + * @function: + * FT_Property_Set + * + * @description: + * Set a property for a given module. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * Note that only a few modules have properties. + * + * value :: + * A generic pointer to a variable or structure that gives the new + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example sets property `bar' (a simple integer) in + * module `foo' to value~1. + * + * { + * FT_UInt bar; + * + * + * bar = 1; + * FT_Property_Set( library, "foo", "bar", &bar ); + * } + * + * Note that the FreeType Cache sub-system doesn't recognize module + * property changes. To avoid glyph lookup confusion within the cache + * you should call @FTC_Manager_Reset to completely flush the cache if + * a module property gets changed after @FTC_Manager_New has been + * called. + * + * It is not possible to set properties of the FreeType Cache + * sub-system itself with FT_Property_Set; use @FTC_Property_Set + * instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Set( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + const void* value ); + + + /********************************************************************** + * + * @function: + * FT_Property_Get + * + * @description: + * Get a module's property value. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * @inout: + * value :: + * A generic pointer to a variable or structure that gives the + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example gets property `baz' (a range) in module `foo'. + * + * { + * typedef range_ + * { + * FT_Int32 min; + * FT_Int32 max; + * + * } range; + * + * range baz; + * + * + * FT_Property_Get( library, "foo", "baz", &baz ); + * } + * + * It is not possible to retrieve properties of the FreeType Cache + * sub-system with FT_Property_Get; use @FTC_Property_Get instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Get( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + void* value ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Library */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Library */ + /* structure is created. This function increments the counter. */ + /* @FT_Done_Library then only destroys a library if the counter is~1, */ + /* otherwise it simply decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Library objects. */ + /* */ + /* <Input> */ + /* library :: A handle to a target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Library( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Library */ + /* */ + /* <Description> */ + /* This function is used to create a new FreeType library instance */ + /* from a given memory object. It is thus possible to use libraries */ + /* with distinct memory allocators within the same program. Note, */ + /* however, that the used @FT_Memory structure is expected to remain */ + /* valid for the life of the @FT_Library object. */ + /* */ + /* Normally, you would call this function (followed by a call to */ + /* @FT_Add_Default_Modules or a series of calls to @FT_Add_Module) */ + /* instead of @FT_Init_FreeType to initialize the FreeType library. */ + /* */ + /* Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a */ + /* library instance. */ + /* */ + /* <Input> */ + /* memory :: A handle to the original memory object. */ + /* */ + /* <Output> */ + /* alibrary :: A pointer to handle of a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Library( FT_Memory memory, + FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Library */ + /* */ + /* <Description> */ + /* Discard a given library object. This closes all drivers and */ + /* discards all resource objects. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Library( FT_Library library ); + + /* */ + + typedef void + (*FT_DebugHook_Func)( void* arg ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Debug_Hook */ + /* */ + /* <Description> */ + /* Set a debug hook function for debugging the interpreter of a font */ + /* format. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* hook_index :: The index of the debug hook. You should use the */ + /* values defined in `ftobjs.h', e.g., */ + /* `FT_DEBUG_HOOK_TRUETYPE'. */ + /* */ + /* debug_hook :: The function used to debug the interpreter. */ + /* */ + /* <Note> */ + /* Currently, four debug hook slots are available, but only two (for */ + /* the TrueType and the Type~1 interpreter) are defined. */ + /* */ + /* Since the internal headers of FreeType are no longer installed, */ + /* the symbol `FT_DEBUG_HOOK_TRUETYPE' isn't available publicly. */ + /* This is a bug and will be fixed in a forthcoming release. */ + /* */ + FT_EXPORT( void ) + FT_Set_Debug_Hook( FT_Library library, + FT_UInt hook_index, + FT_DebugHook_Func debug_hook ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Default_Modules */ + /* */ + /* <Description> */ + /* Add the set of default drivers to a given library object. */ + /* This is only useful when you create a library object with */ + /* @FT_New_Library (usually to plug a custom memory manager). */ + /* */ + /* <InOut> */ + /* library :: A handle to a new library object. */ + /* */ + FT_EXPORT( void ) + FT_Add_Default_Modules( FT_Library library ); + + + + /************************************************************************** + * + * @section: + * truetype_engine + * + * @title: + * The TrueType Engine + * + * @abstract: + * TrueType bytecode support. + * + * @description: + * This section contains a function used to query the level of TrueType + * bytecode support compiled in this version of the library. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_TrueTypeEngineType + * + * @description: + * A list of values describing which kind of TrueType bytecode + * engine is implemented in a given FT_Library instance. It is used + * by the @FT_Get_TrueType_Engine_Type function. + * + * @values: + * FT_TRUETYPE_ENGINE_TYPE_NONE :: + * The library doesn't implement any kind of bytecode interpreter. + * + * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: + * Deprecated and removed. + * + * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: + * The library implements a bytecode interpreter that covers + * the full instruction set of the TrueType virtual machine (this + * was governed by patents until May 2010, hence the name). + * + * @since: + * 2.2 + * + */ + typedef enum FT_TrueTypeEngineType_ + { + FT_TRUETYPE_ENGINE_TYPE_NONE = 0, + FT_TRUETYPE_ENGINE_TYPE_UNPATENTED, + FT_TRUETYPE_ENGINE_TYPE_PATENTED + + } FT_TrueTypeEngineType; + + + /************************************************************************** + * + * @func: + * FT_Get_TrueType_Engine_Type + * + * @description: + * Return an @FT_TrueTypeEngineType value to indicate which level of + * the TrueType virtual machine a given library instance supports. + * + * @input: + * library :: + * A library instance. + * + * @return: + * A value indicating which level is supported. + * + * @since: + * 2.2 + * + */ + FT_EXPORT( FT_TrueTypeEngineType ) + FT_Get_TrueType_Engine_Type( FT_Library library ); + + /* */ + + +FT_END_HEADER + +#endif /* FTMODAPI_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftmoderr.h b/android/x86/include/freetype/ftmoderr.h new file mode 100644 index 00000000..2a7671c8 --- /dev/null +++ b/android/x86/include/freetype/ftmoderr.h @@ -0,0 +1,194 @@ +/***************************************************************************/ +/* */ +/* ftmoderr.h */ +/* */ +/* FreeType module error offsets (specification). */ +/* */ +/* Copyright 2001-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* This file is used to define the FreeType module error codes. */ + /* */ + /* If the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in `ftoption.h' is */ + /* set, the lower byte of an error value identifies the error code as */ + /* usual. In addition, the higher byte identifies the module. For */ + /* example, the error `FT_Err_Invalid_File_Format' has value 0x0003, the */ + /* error `TT_Err_Invalid_File_Format' has value 0x1303, the error */ + /* `T1_Err_Invalid_File_Format' has value 0x1403, etc. */ + /* */ + /* Note that `FT_Err_Ok', `TT_Err_Ok', etc. are always equal to zero, */ + /* including the high byte. */ + /* */ + /* If FT_CONFIG_OPTION_USE_MODULE_ERRORS isn't set, the higher byte of */ + /* an error value is set to zero. */ + /* */ + /* To hide the various `XXX_Err_' prefixes in the source code, FreeType */ + /* provides some macros in `fttypes.h'. */ + /* */ + /* FT_ERR( err ) */ + /* Add current error module prefix (as defined with the */ + /* `FT_ERR_PREFIX' macro) to `err'. For example, in the BDF module */ + /* the line */ + /* */ + /* error = FT_ERR( Invalid_Outline ); */ + /* */ + /* expands to */ + /* */ + /* error = BDF_Err_Invalid_Outline; */ + /* */ + /* For simplicity, you can always use `FT_Err_Ok' directly instead */ + /* of `FT_ERR( Ok )'. */ + /* */ + /* FT_ERR_EQ( errcode, err ) */ + /* FT_ERR_NEQ( errcode, err ) */ + /* Compare error code `errcode' with the error `err' for equality */ + /* and inequality, respectively. Example: */ + /* */ + /* if ( FT_ERR_EQ( error, Invalid_Outline ) ) */ + /* ... */ + /* */ + /* Using this macro you don't have to think about error prefixes. */ + /* Of course, if module errors are not active, the above example is */ + /* the same as */ + /* */ + /* if ( error == FT_Err_Invalid_Outline ) */ + /* ... */ + /* */ + /* FT_ERROR_BASE( errcode ) */ + /* FT_ERROR_MODULE( errcode ) */ + /* Get base error and module error code, respectively. */ + /* */ + /* */ + /* It can also be used to create a module error message table easily */ + /* with something like */ + /* */ + /* { */ + /* #undef FTMODERR_H_ */ + /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */ + /* #define FT_MODERR_START_LIST { */ + /* #define FT_MODERR_END_LIST { 0, 0 } }; */ + /* */ + /* const struct */ + /* { */ + /* int mod_err_offset; */ + /* const char* mod_err_msg */ + /* } ft_mod_errors[] = */ + /* */ + /* #include FT_MODULE_ERRORS_H */ + /* } */ + /* */ + /*************************************************************************/ + + +#ifndef FTMODERR_H_ +#define FTMODERR_H_ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + +#ifndef FT_MODERRDEF + +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v, +#else +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0, +#endif + +#define FT_MODERR_START_LIST enum { +#define FT_MODERR_END_LIST FT_Mod_Err_Max }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_MODERRDEF */ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** LIST MODULE ERROR BASES *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_MODERR_START_LIST + FT_MODERR_START_LIST +#endif + + + FT_MODERRDEF( Base, 0x000, "base module" ) + FT_MODERRDEF( Autofit, 0x100, "autofitter module" ) + FT_MODERRDEF( BDF, 0x200, "BDF module" ) + FT_MODERRDEF( Bzip2, 0x300, "Bzip2 module" ) + FT_MODERRDEF( Cache, 0x400, "cache module" ) + FT_MODERRDEF( CFF, 0x500, "CFF module" ) + FT_MODERRDEF( CID, 0x600, "CID module" ) + FT_MODERRDEF( Gzip, 0x700, "Gzip module" ) + FT_MODERRDEF( LZW, 0x800, "LZW module" ) + FT_MODERRDEF( OTvalid, 0x900, "OpenType validation module" ) + FT_MODERRDEF( PCF, 0xA00, "PCF module" ) + FT_MODERRDEF( PFR, 0xB00, "PFR module" ) + FT_MODERRDEF( PSaux, 0xC00, "PS auxiliary module" ) + FT_MODERRDEF( PShinter, 0xD00, "PS hinter module" ) + FT_MODERRDEF( PSnames, 0xE00, "PS names module" ) + FT_MODERRDEF( Raster, 0xF00, "raster module" ) + FT_MODERRDEF( SFNT, 0x1000, "SFNT module" ) + FT_MODERRDEF( Smooth, 0x1100, "smooth raster module" ) + FT_MODERRDEF( TrueType, 0x1200, "TrueType module" ) + FT_MODERRDEF( Type1, 0x1300, "Type 1 module" ) + FT_MODERRDEF( Type42, 0x1400, "Type 42 module" ) + FT_MODERRDEF( Winfonts, 0x1500, "Windows FON/FNT module" ) + FT_MODERRDEF( GXvalid, 0x1600, "GX validation module" ) + + +#ifdef FT_MODERR_END_LIST + FT_MODERR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_MODERR_START_LIST +#undef FT_MODERR_END_LIST +#undef FT_MODERRDEF +#undef FT_NEED_EXTERN_C + + +#endif /* FTMODERR_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftotval.h b/android/x86/include/freetype/ftotval.h new file mode 100644 index 00000000..c678ef34 --- /dev/null +++ b/android/x86/include/freetype/ftotval.h @@ -0,0 +1,204 @@ +/***************************************************************************/ +/* */ +/* ftotval.h */ +/* */ +/* FreeType API for validating OpenType tables (specification). */ +/* */ +/* Copyright 2004-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* */ +/* Warning: This module might be moved to a different library in the */ +/* future to avoid a tight dependency between FreeType and the */ +/* OpenType specification. */ +/* */ +/* */ +/***************************************************************************/ + + +#ifndef FTOTVAL_H_ +#define FTOTVAL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* ot_validation */ + /* */ + /* <Title> */ + /* OpenType Validation */ + /* */ + /* <Abstract> */ + /* An API to validate OpenType tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). */ + /* */ + /* <Order> */ + /* FT_OpenType_Validate */ + /* FT_OpenType_Free */ + /* */ + /* FT_VALIDATE_OTXXX */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_OTXXX + * + * @description: + * A list of bit-field constants used with @FT_OpenType_Validate to + * indicate which OpenType tables should be validated. + * + * @values: + * FT_VALIDATE_BASE :: + * Validate BASE table. + * + * FT_VALIDATE_GDEF :: + * Validate GDEF table. + * + * FT_VALIDATE_GPOS :: + * Validate GPOS table. + * + * FT_VALIDATE_GSUB :: + * Validate GSUB table. + * + * FT_VALIDATE_JSTF :: + * Validate JSTF table. + * + * FT_VALIDATE_MATH :: + * Validate MATH table. + * + * FT_VALIDATE_OT :: + * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). + * + */ +#define FT_VALIDATE_BASE 0x0100 +#define FT_VALIDATE_GDEF 0x0200 +#define FT_VALIDATE_GPOS 0x0400 +#define FT_VALIDATE_GSUB 0x0800 +#define FT_VALIDATE_JSTF 0x1000 +#define FT_VALIDATE_MATH 0x2000 + +#define FT_VALIDATE_OT FT_VALIDATE_BASE | \ + FT_VALIDATE_GDEF | \ + FT_VALIDATE_GPOS | \ + FT_VALIDATE_GSUB | \ + FT_VALIDATE_JSTF | \ + FT_VALIDATE_MATH + + /********************************************************************** + * + * @function: + * FT_OpenType_Validate + * + * @description: + * Validate various OpenType tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_OTXXX for possible values. + * + * @output: + * BASE_table :: + * A pointer to the BASE table. + * + * GDEF_table :: + * A pointer to the GDEF table. + * + * GPOS_table :: + * A pointer to the GPOS table. + * + * GSUB_table :: + * A pointer to the GSUB table. + * + * JSTF_table :: + * A pointer to the JSTF table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with OpenType fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the five tables with + * @FT_OpenType_Free. A NULL value indicates that the table either + * doesn't exist in the font, or the application hasn't asked for + * validation. + */ + FT_EXPORT( FT_Error ) + FT_OpenType_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *BASE_table, + FT_Bytes *GDEF_table, + FT_Bytes *GPOS_table, + FT_Bytes *GSUB_table, + FT_Bytes *JSTF_table ); + + /********************************************************************** + * + * @function: + * FT_OpenType_Free + * + * @description: + * Free the buffer allocated by OpenType validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_OpenType_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_OpenType_Validate only. + */ + FT_EXPORT( void ) + FT_OpenType_Free( FT_Face face, + FT_Bytes table ); + + /* */ + + +FT_END_HEADER + +#endif /* FTOTVAL_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftoutln.h b/android/x86/include/freetype/ftoutln.h new file mode 100644 index 00000000..6a645120 --- /dev/null +++ b/android/x86/include/freetype/ftoutln.h @@ -0,0 +1,574 @@ +/***************************************************************************/ +/* */ +/* ftoutln.h */ +/* */ +/* Support for the FT_Outline type used to store glyph shapes of */ +/* most scalable font formats (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTOUTLN_H_ +#define FTOUTLN_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /* <Title> */ + /* Outline Processing */ + /* */ + /* <Abstract> */ + /* Functions to create, transform, and render vectorial glyph images. */ + /* */ + /* <Description> */ + /* This section contains routines used to create and destroy scalable */ + /* glyph images known as `outlines'. These can also be measured, */ + /* transformed, and converted into bitmaps and pixmaps. */ + /* */ + /* <Order> */ + /* FT_Outline */ + /* FT_Outline_New */ + /* FT_Outline_Done */ + /* FT_Outline_Copy */ + /* FT_Outline_Translate */ + /* FT_Outline_Transform */ + /* FT_Outline_Embolden */ + /* FT_Outline_EmboldenXY */ + /* FT_Outline_Reverse */ + /* FT_Outline_Check */ + /* */ + /* FT_Outline_Get_CBox */ + /* FT_Outline_Get_BBox */ + /* */ + /* FT_Outline_Get_Bitmap */ + /* FT_Outline_Render */ + /* FT_Outline_Decompose */ + /* FT_Outline_Funcs */ + /* FT_Outline_MoveToFunc */ + /* FT_Outline_LineToFunc */ + /* FT_Outline_ConicToFunc */ + /* FT_Outline_CubicToFunc */ + /* */ + /* FT_Orientation */ + /* FT_Outline_Get_Orientation */ + /* */ + /* FT_OUTLINE_XXX */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Decompose */ + /* */ + /* <Description> */ + /* Walk over an outline's structure to decompose it into individual */ + /* segments and Bézier arcs. This function also emits `move to' */ + /* operations to indicate the start of new contours in the outline. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source target. */ + /* */ + /* func_interface :: A table of `emitters', i.e., function pointers */ + /* called during decomposition to indicate path */ + /* operations. */ + /* */ + /* <InOut> */ + /* user :: A typeless pointer that is passed to each */ + /* emitter during the decomposition. It can be */ + /* used to store the state during the */ + /* decomposition. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* A contour that contains a single point only is represented by a */ + /* `move to' operation followed by `line to' to the same point. In */ + /* most cases, it is best to filter this out before using the */ + /* outline for stroking purposes (otherwise it would result in a */ + /* visible dot when round caps are used). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Decompose( FT_Outline* outline, + const FT_Outline_Funcs* func_interface, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_New */ + /* */ + /* <Description> */ + /* Create a new outline of a given size. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object from where the */ + /* outline is allocated. Note however that the new */ + /* outline will *not* necessarily be *freed*, when */ + /* destroying the library, by @FT_Done_FreeType. */ + /* */ + /* numPoints :: The maximum number of points within the outline. */ + /* Must be smaller than or equal to 0xFFFF (65535). */ + /* */ + /* numContours :: The maximum number of contours within the outline. */ + /* This value must be in the range 0 to `numPoints'. */ + /* */ + /* <Output> */ + /* anoutline :: A handle to the new outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' parameter is simply */ + /* to use the library's memory allocator. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_New( FT_Library library, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_New_Internal( FT_Memory memory, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Done */ + /* */ + /* <Description> */ + /* Destroy an outline created with @FT_Outline_New. */ + /* */ + /* <Input> */ + /* library :: A handle of the library object used to allocate the */ + /* outline. */ + /* */ + /* outline :: A pointer to the outline object to be discarded. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the outline's `owner' field is not set, only the outline */ + /* descriptor will be released. */ + /* */ + /* The reason why this function takes an `library' parameter is */ + /* simply to use ft_mem_free(). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Done( FT_Library library, + FT_Outline* outline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_Done_Internal( FT_Memory memory, + FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Check */ + /* */ + /* <Description> */ + /* Check the contents of an outline descriptor. */ + /* */ + /* <Input> */ + /* outline :: A handle to a source outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Check( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_CBox */ + /* */ + /* <Description> */ + /* Return an outline's `control box'. The control box encloses all */ + /* the outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <Output> */ + /* acbox :: The outline's control box. */ + /* */ + /* <Note> */ + /* See @FT_Glyph_Get_CBox for a discussion of tricky fonts. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Get_CBox( const FT_Outline* outline, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Translate */ + /* */ + /* <Description> */ + /* Apply a simple translation to the points of an outline. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* xOffset :: The horizontal offset. */ + /* */ + /* yOffset :: The vertical offset. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Translate( const FT_Outline* outline, + FT_Pos xOffset, + FT_Pos yOffset ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Copy */ + /* */ + /* <Description> */ + /* Copy an outline into another one. Both objects must have the */ + /* same sizes (number of points & number of contours) when this */ + /* function is called. */ + /* */ + /* <Input> */ + /* source :: A handle to the source outline. */ + /* */ + /* <Output> */ + /* target :: A handle to the target outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Copy( const FT_Outline* source, + FT_Outline *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Transform */ + /* */ + /* <Description> */ + /* Apply a simple 2x2 matrix to all of an outline's points. Useful */ + /* for applying rotations, slanting, flipping, etc. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation matrix. */ + /* */ + /* <Note> */ + /* You can use @FT_Outline_Translate if you need to translate the */ + /* outline's points. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Transform( const FT_Outline* outline, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Embolden */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be at most 4~times */ + /* `strength' pixels wider and higher. You may think of the left and */ + /* bottom borders as unchanged. */ + /* */ + /* Negative `strength' values to reduce the outline thickness are */ + /* possible also. */ + /* */ + /* <InOut> */ + /* outline :: A handle to the target outline. */ + /* */ + /* <Input> */ + /* strength :: How strong the glyph is emboldened. Expressed in */ + /* 26.6 pixel format. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The used algorithm to increase or decrease the thickness of the */ + /* glyph doesn't change the number of points; this means that certain */ + /* situations like acute angles or intersections are sometimes */ + /* handled incorrectly. */ + /* */ + /* If you need `better' metrics values you should call */ + /* @FT_Outline_Get_CBox or @FT_Outline_Get_BBox. */ + /* */ + /* Example call: */ + /* */ + /* { */ + /* FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); */ + /* if ( face->glyph->format == FT_GLYPH_FORMAT_OUTLINE ) */ + /* FT_Outline_Embolden( &face->glyph->outline, strength ); */ + /* } */ + /* */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Embolden( FT_Outline* outline, + FT_Pos strength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_EmboldenXY */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be `xstrength' pixels */ + /* wider and `ystrength' pixels higher. Otherwise, it is similar to */ + /* @FT_Outline_Embolden, which uses the same strength in both */ + /* directions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_EmboldenXY( FT_Outline* outline, + FT_Pos xstrength, + FT_Pos ystrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Reverse */ + /* */ + /* <Description> */ + /* Reverse the drawing direction of an outline. This is used to */ + /* ensure consistent fill conventions for mirrored glyphs. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Note> */ + /* This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in */ + /* the outline's `flags' field. */ + /* */ + /* It shouldn't be used by a normal client application, unless it */ + /* knows what it is doing. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Reverse( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_Bitmap */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap. The outline's image is simply */ + /* OR-ed to the target bitmap. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the target bitmap descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does NOT CREATE the bitmap, it only renders an */ + /* outline image within the one you pass to it! Consequently, the */ + /* various fields in `abitmap' should be set accordingly. */ + /* */ + /* It will use the raster corresponding to the default glyph format. */ + /* */ + /* The value of the `num_grays' field in `abitmap' is ignored. If */ + /* you select the gray-level rasterizer, and you want less than 256 */ + /* gray levels, you have to use @FT_Outline_Render directly. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_Bitmap( FT_Library library, + FT_Outline* outline, + const FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Render */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap using the current scan-convert. */ + /* This function uses an @FT_Raster_Params structure as an argument, */ + /* allowing advanced features like direct composition, translucency, */ + /* etc. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* describe the rendering operation. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should know what you are doing and how @FT_Raster_Params works */ + /* to use this function. */ + /* */ + /* The field `params.source' will be set to `outline' before the scan */ + /* converter is called, which means that the value you give to it is */ + /* actually ignored. */ + /* */ + /* The gray-level rasterizer always uses 256 gray levels. If you */ + /* want less gray levels, you have to provide your own span callback. */ + /* See the @FT_RASTER_FLAG_DIRECT value of the `flags' field in the */ + /* @FT_Raster_Params structure for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Render( FT_Library library, + FT_Outline* outline, + FT_Raster_Params* params ); + + + /************************************************************************** + * + * @enum: + * FT_Orientation + * + * @description: + * A list of values used to describe an outline's contour orientation. + * + * The TrueType and PostScript specifications use different conventions + * to determine whether outline contours should be filled or unfilled. + * + * @values: + * FT_ORIENTATION_TRUETYPE :: + * According to the TrueType specification, clockwise contours must + * be filled, and counter-clockwise ones must be unfilled. + * + * FT_ORIENTATION_POSTSCRIPT :: + * According to the PostScript specification, counter-clockwise contours + * must be filled, and clockwise ones must be unfilled. + * + * FT_ORIENTATION_FILL_RIGHT :: + * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to + * remember that in TrueType, everything that is to the right of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_FILL_LEFT :: + * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to + * remember that in PostScript, everything that is to the left of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_NONE :: + * The orientation cannot be determined. That is, different parts of + * the glyph have different orientation. + * + */ + typedef enum FT_Orientation_ + { + FT_ORIENTATION_TRUETYPE = 0, + FT_ORIENTATION_POSTSCRIPT = 1, + FT_ORIENTATION_FILL_RIGHT = FT_ORIENTATION_TRUETYPE, + FT_ORIENTATION_FILL_LEFT = FT_ORIENTATION_POSTSCRIPT, + FT_ORIENTATION_NONE + + } FT_Orientation; + + + /************************************************************************** + * + * @function: + * FT_Outline_Get_Orientation + * + * @description: + * This function analyzes a glyph outline and tries to compute its + * fill orientation (see @FT_Orientation). This is done by integrating + * the total area covered by the outline. The positive integral + * corresponds to the clockwise orientation and @FT_ORIENTATION_POSTSCRIPT + * is returned. The negative integral corresponds to the counter-clockwise + * orientation and @FT_ORIENTATION_TRUETYPE is returned. + * + * Note that this will return @FT_ORIENTATION_TRUETYPE for empty + * outlines. + * + * @input: + * outline :: + * A handle to the source outline. + * + * @return: + * The orientation. + * + */ + FT_EXPORT( FT_Orientation ) + FT_Outline_Get_Orientation( FT_Outline* outline ); + + /* */ + + +FT_END_HEADER + +#endif /* FTOUTLN_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/android/x86/include/freetype/ftpfr.h b/android/x86/include/freetype/ftpfr.h new file mode 100644 index 00000000..2e1bff2f --- /dev/null +++ b/android/x86/include/freetype/ftpfr.h @@ -0,0 +1,172 @@ +/***************************************************************************/ +/* */ +/* ftpfr.h */ +/* */ +/* FreeType API for accessing PFR-specific data (specification only). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTPFR_H_ +#define FTPFR_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* pfr_fonts */ + /* */ + /* <Title> */ + /* PFR Fonts */ + /* */ + /* <Abstract> */ + /* PFR/TrueDoc specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of PFR-specific functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Metrics + * + * @description: + * Return the outline and metrics resolutions of a given PFR face. + * + * @input: + * face :: Handle to the input face. It can be a non-PFR face. + * + * @output: + * aoutline_resolution :: + * Outline resolution. This is equivalent to `face->units_per_EM' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_resolution :: + * Metrics resolution. This is equivalent to `outline_resolution' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_x_scale :: + * A 16.16 fixed-point number used to scale distance expressed + * in metrics units to device sub-pixels. This is equivalent to + * `face->size->x_scale', but for metrics only. Optional (parameter + * can be NULL). + * + * ametrics_y_scale :: + * Same as `ametrics_x_scale' but for the vertical direction. + * optional (parameter can be NULL). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If the input face is not a PFR, this function will return an error. + * However, in all cases, it will return valid values. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Metrics( FT_Face face, + FT_UInt *aoutline_resolution, + FT_UInt *ametrics_resolution, + FT_Fixed *ametrics_x_scale, + FT_Fixed *ametrics_y_scale ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Kerning + * + * @description: + * Return the kerning pair corresponding to two glyphs in a PFR face. + * The distance is expressed in metrics units, unlike the result of + * @FT_Get_Kerning. + * + * @input: + * face :: A handle to the input face. + * + * left :: Index of the left glyph. + * + * right :: Index of the right glyph. + * + * @output: + * avector :: A kerning vector. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function always return distances in original PFR metrics + * units. This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED + * mode, which always returns distances converted to outline units. + * + * You can use the value of the `x_scale' and `y_scale' parameters + * returned by @FT_Get_PFR_Metrics to scale these to device sub-pixels. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Kerning( FT_Face face, + FT_UInt left, + FT_UInt right, + FT_Vector *avector ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Advance + * + * @description: + * Return a given glyph advance, expressed in original metrics units, + * from a PFR font. + * + * @input: + * face :: A handle to the input face. + * + * gindex :: The glyph index. + * + * @output: + * aadvance :: The glyph advance in metrics units. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You can use the `x_scale' or `y_scale' results of @FT_Get_PFR_Metrics + * to convert the advance to device sub-pixels (i.e., 1/64th of pixels). + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Advance( FT_Face face, + FT_UInt gindex, + FT_Pos *aadvance ); + + /* */ + + +FT_END_HEADER + +#endif /* FTPFR_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftrender.h b/android/x86/include/freetype/ftrender.h new file mode 100644 index 00000000..9f7ed9e9 --- /dev/null +++ b/android/x86/include/freetype/ftrender.h @@ -0,0 +1,232 @@ +/***************************************************************************/ +/* */ +/* ftrender.h */ +/* */ +/* FreeType renderer modules public interface (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTRENDER_H_ +#define FTRENDER_H_ + + +#include <ft2build.h> +#include FT_MODULE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ + + + /* create a new glyph object */ + typedef FT_Error + (*FT_Glyph_InitFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + + /* destroys a given glyph object */ + typedef void + (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); + + typedef void + (*FT_Glyph_TransformFunc)( FT_Glyph glyph, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + typedef void + (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, + FT_BBox* abbox ); + + typedef FT_Error + (*FT_Glyph_CopyFunc)( FT_Glyph source, + FT_Glyph target ); + + typedef FT_Error + (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + +/* deprecated */ +#define FT_Glyph_Init_Func FT_Glyph_InitFunc +#define FT_Glyph_Done_Func FT_Glyph_DoneFunc +#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc +#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc +#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc +#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc + + + struct FT_Glyph_Class_ + { + FT_Long glyph_size; + FT_Glyph_Format glyph_format; + FT_Glyph_InitFunc glyph_init; + FT_Glyph_DoneFunc glyph_done; + FT_Glyph_CopyFunc glyph_copy; + FT_Glyph_TransformFunc glyph_transform; + FT_Glyph_GetBBoxFunc glyph_bbox; + FT_Glyph_PrepareFunc glyph_prepare; + }; + + + typedef FT_Error + (*FT_Renderer_RenderFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_UInt mode, + const FT_Vector* origin ); + + typedef FT_Error + (*FT_Renderer_TransformFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + + typedef void + (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_BBox* cbox ); + + + typedef FT_Error + (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, + FT_ULong mode_tag, + FT_Pointer mode_ptr ); + +/* deprecated identifiers */ +#define FTRenderer_render FT_Renderer_RenderFunc +#define FTRenderer_transform FT_Renderer_TransformFunc +#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc +#define FTRenderer_setMode FT_Renderer_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Renderer_Class */ + /* */ + /* <Description> */ + /* The renderer module class descriptor. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Module_Class fields. */ + /* */ + /* glyph_format :: The glyph image format this renderer handles. */ + /* */ + /* render_glyph :: A method used to render the image that is in a */ + /* given glyph slot into a bitmap. */ + /* */ + /* transform_glyph :: A method used to transform the image that is in */ + /* a given glyph slot. */ + /* */ + /* get_glyph_cbox :: A method used to access the glyph's cbox. */ + /* */ + /* set_mode :: A method used to pass additional parameters. */ + /* */ + /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */ + /* This is a pointer to its raster's class. */ + /* */ + typedef struct FT_Renderer_Class_ + { + FT_Module_Class root; + + FT_Glyph_Format glyph_format; + + FT_Renderer_RenderFunc render_glyph; + FT_Renderer_TransformFunc transform_glyph; + FT_Renderer_GetCBoxFunc get_glyph_cbox; + FT_Renderer_SetModeFunc set_mode; + + FT_Raster_Funcs* raster_class; + + } FT_Renderer_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Renderer */ + /* */ + /* <Description> */ + /* Retrieve the current renderer for a given glyph format. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* format :: The glyph format. */ + /* */ + /* <Return> */ + /* A renderer handle. 0~if none found. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */ + /* renderer by its name, use @FT_Get_Module. */ + /* */ + FT_EXPORT( FT_Renderer ) + FT_Get_Renderer( FT_Library library, + FT_Glyph_Format format ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Renderer */ + /* */ + /* <Description> */ + /* Set the current renderer to use, and set additional mode. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* renderer :: A handle to the renderer object. */ + /* */ + /* num_params :: The number of additional parameters. */ + /* */ + /* parameters :: Additional parameters. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case of success, the renderer will be used to convert glyph */ + /* images in the renderer's known format into bitmaps. */ + /* */ + /* This doesn't change the current renderer for other formats. */ + /* */ + /* Currently, no FreeType renderer module uses `parameters'; you */ + /* should thus always pass NULL as the value. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Renderer( FT_Library library, + FT_Renderer renderer, + FT_UInt num_params, + FT_Parameter* parameters ); + + /* */ + + +FT_END_HEADER + +#endif /* FTRENDER_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftsizes.h b/android/x86/include/freetype/ftsizes.h new file mode 100644 index 00000000..55e0d5cc --- /dev/null +++ b/android/x86/include/freetype/ftsizes.h @@ -0,0 +1,159 @@ +/***************************************************************************/ +/* */ +/* ftsizes.h */ +/* */ +/* FreeType size objects management (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Typical application would normally not need to use these functions. */ + /* However, they have been placed in a public API for the rare cases */ + /* where they are needed. */ + /* */ + /*************************************************************************/ + + +#ifndef FTSIZES_H_ +#define FTSIZES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sizes_management */ + /* */ + /* <Title> */ + /* Size Management */ + /* */ + /* <Abstract> */ + /* Managing multiple sizes per face. */ + /* */ + /* <Description> */ + /* When creating a new face object (e.g., with @FT_New_Face), an */ + /* @FT_Size object is automatically created and used to store all */ + /* pixel-size dependent information, available in the `face->size' */ + /* field. */ + /* */ + /* It is however possible to create more sizes for a given face, */ + /* mostly in order to manage several character pixel sizes of the */ + /* same font family and style. See @FT_New_Size and @FT_Done_Size. */ + /* */ + /* Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only */ + /* modify the contents of the current `active' size; you thus need */ + /* to use @FT_Activate_Size to change it. */ + /* */ + /* 99% of applications won't need the functions provided here, */ + /* especially if they use the caching sub-system, so be cautious */ + /* when using these. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Size */ + /* */ + /* <Description> */ + /* Create a new size object from a given face object. */ + /* */ + /* <Input> */ + /* face :: A handle to a parent face object. */ + /* */ + /* <Output> */ + /* asize :: A handle to a new size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You need to call @FT_Activate_Size in order to select the new size */ + /* for upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, */ + /* @FT_Load_Glyph, @FT_Load_Char, etc. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Size( FT_Face face, + FT_Size* size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Size */ + /* */ + /* <Description> */ + /* Discard a given size object. Note that @FT_Done_Face */ + /* automatically discards all size objects allocated with */ + /* @FT_New_Size. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Size( FT_Size size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Activate_Size */ + /* */ + /* <Description> */ + /* Even though it is possible to create several size objects for a */ + /* given face (see @FT_New_Size for details), functions like */ + /* @FT_Load_Glyph or @FT_Load_Char only use the one that has been */ + /* activated last to determine the `current character pixel size'. */ + /* */ + /* This function can be used to `activate' a previously created size */ + /* object. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If `face' is the size's parent face object, this function changes */ + /* the value of `face->size' to the input size handle. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Activate_Size( FT_Size size ); + + /* */ + + +FT_END_HEADER + +#endif /* FTSIZES_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftsnames.h b/android/x86/include/freetype/ftsnames.h new file mode 100644 index 00000000..a7b51c2c --- /dev/null +++ b/android/x86/include/freetype/ftsnames.h @@ -0,0 +1,200 @@ +/***************************************************************************/ +/* */ +/* ftsnames.h */ +/* */ +/* Simple interface to access SFNT name tables (which are used */ +/* to hold font names, copyright info, notices, etc.) (specification). */ +/* */ +/* This is _not_ used to retrieve glyph names! */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSNAMES_H_ +#define FTSNAMES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sfnt_names */ + /* */ + /* <Title> */ + /* SFNT Names */ + /* */ + /* <Abstract> */ + /* Access the names embedded in TrueType and OpenType files. */ + /* */ + /* <Description> */ + /* The TrueType and OpenType specifications allow the inclusion of */ + /* a special `names table' in font files. This table contains */ + /* textual (and internationalized) information regarding the font, */ + /* like family name, copyright, version, etc. */ + /* */ + /* The definitions below are used to access them if available. */ + /* */ + /* Note that this has nothing to do with glyph names! */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SfntName */ + /* */ + /* <Description> */ + /* A structure used to model an SFNT `name' table entry. */ + /* */ + /* <Fields> */ + /* platform_id :: The platform ID for `string'. */ + /* */ + /* encoding_id :: The encoding ID for `string'. */ + /* */ + /* language_id :: The language ID for `string'. */ + /* */ + /* name_id :: An identifier for `string'. */ + /* */ + /* string :: The `name' string. Note that its format differs */ + /* depending on the (platform,encoding) pair. It can */ + /* be a Pascal String, a UTF-16 one, etc. */ + /* */ + /* Generally speaking, the string is not */ + /* zero-terminated. Please refer to the TrueType */ + /* specification for details. */ + /* */ + /* string_len :: The length of `string' in bytes. */ + /* */ + /* <Note> */ + /* Possible values for `platform_id', `encoding_id', `language_id', */ + /* and `name_id' are given in the file `ttnameid.h'. For details */ + /* please refer to the TrueType or OpenType specification. */ + /* */ + /* See also @TT_PLATFORM_XXX, @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, */ + /* @TT_ISO_ID_XXX, and @TT_MS_ID_XXX. */ + /* */ + typedef struct FT_SfntName_ + { + FT_UShort platform_id; + FT_UShort encoding_id; + FT_UShort language_id; + FT_UShort name_id; + + FT_Byte* string; /* this string is *not* null-terminated! */ + FT_UInt string_len; /* in bytes */ + + } FT_SfntName; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name_Count */ + /* */ + /* <Description> */ + /* Retrieve the number of name strings in the SFNT `name' table. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Return> */ + /* The number of strings in the `name' table. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Sfnt_Name_Count( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name */ + /* */ + /* <Description> */ + /* Retrieve a string of the SFNT `name' table for a given index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* idx :: The index of the `name' string. */ + /* */ + /* <Output> */ + /* aname :: The indexed @FT_SfntName structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `string' array returned in the `aname' structure is not */ + /* null-terminated. The application should deallocate it if it is no */ + /* longer in use. */ + /* */ + /* Use @FT_Get_Sfnt_Name_Count to get the total number of available */ + /* `name' table entries, then do a loop until you get the right */ + /* platform, encoding, and name ID. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Sfnt_Name( FT_Face face, + FT_UInt idx, + FT_SfntName *aname ); + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred family subfamily names in `name' + * table since OpenType version 1.4. For backwards compatibility with + * legacy systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred subfamily names in `name' table since + * OpenType version 1.4. For backwards compatibility with legacy + * systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY FT_MAKE_TAG( 'i', 'g', 'p', 's' ) + + /* */ + + +FT_END_HEADER + +#endif /* FTSNAMES_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftstroke.h b/android/x86/include/freetype/ftstroke.h new file mode 100644 index 00000000..b3b9922d --- /dev/null +++ b/android/x86/include/freetype/ftstroke.h @@ -0,0 +1,785 @@ +/***************************************************************************/ +/* */ +/* ftstroke.h */ +/* */ +/* FreeType path stroker (specification). */ +/* */ +/* Copyright 2002-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSTROKE_H_ +#define FTSTROKE_H_ + +#include <ft2build.h> +#include FT_OUTLINE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************ + * + * @section: + * glyph_stroker + * + * @title: + * Glyph Stroker + * + * @abstract: + * Generating bordered and stroked glyphs. + * + * @description: + * This component generates stroked outlines of a given vectorial + * glyph. It also allows you to retrieve the `outside' and/or the + * `inside' borders of the stroke. + * + * This can be useful to generate `bordered' glyph, i.e., glyphs + * displayed with a coloured (and anti-aliased) border around their + * shape. + * + * @order: + * FT_Stroker + * + * FT_Stroker_LineJoin + * FT_Stroker_LineCap + * FT_StrokerBorder + * + * FT_Outline_GetInsideBorder + * FT_Outline_GetOutsideBorder + * + * FT_Glyph_Stroke + * FT_Glyph_StrokeBorder + * + * FT_Stroker_New + * FT_Stroker_Set + * FT_Stroker_Rewind + * FT_Stroker_ParseOutline + * FT_Stroker_Done + * + * FT_Stroker_BeginSubPath + * FT_Stroker_EndSubPath + * + * FT_Stroker_LineTo + * FT_Stroker_ConicTo + * FT_Stroker_CubicTo + * + * FT_Stroker_GetBorderCounts + * FT_Stroker_ExportBorder + * FT_Stroker_GetCounts + * FT_Stroker_Export + * + */ + + + /************************************************************** + * + * @type: + * FT_Stroker + * + * @description: + * Opaque handle to a path stroker object. + */ + typedef struct FT_StrokerRec_* FT_Stroker; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineJoin + * + * @description: + * These values determine how two joining lines are rendered + * in a stroker. + * + * @values: + * FT_STROKER_LINEJOIN_ROUND :: + * Used to render rounded line joins. Circular arcs are used + * to join two lines smoothly. + * + * FT_STROKER_LINEJOIN_BEVEL :: + * Used to render beveled line joins. The outer corner of + * the joined lines is filled by enclosing the triangular + * region of the corner with a straight line between the + * outer corners of each stroke. + * + * FT_STROKER_LINEJOIN_MITER_FIXED :: + * Used to render mitered line joins, with fixed bevels if the + * miter limit is exceeded. The outer edges of the strokes + * for the two segments are extended until they meet at an + * angle. If the segments meet at too sharp an angle (such + * that the miter would extend from the intersection of the + * segments a distance greater than the product of the miter + * limit value and the border radius), then a bevel join (see + * above) is used instead. This prevents long spikes being + * created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter + * line join as used in PostScript and PDF. + * + * FT_STROKER_LINEJOIN_MITER_VARIABLE :: + * FT_STROKER_LINEJOIN_MITER :: + * Used to render mitered line joins, with variable bevels if + * the miter limit is exceeded. The intersection of the + * strokes is clipped at a line perpendicular to the bisector + * of the angle between the strokes, at the distance from the + * intersection of the segments equal to the product of the + * miter limit value and the border radius. This prevents + * long spikes being created. + * FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line + * join as used in XPS. FT_STROKER_LINEJOIN_MITER is an alias + * for FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for + * backwards compatibility. + */ + typedef enum FT_Stroker_LineJoin_ + { + FT_STROKER_LINEJOIN_ROUND = 0, + FT_STROKER_LINEJOIN_BEVEL = 1, + FT_STROKER_LINEJOIN_MITER_VARIABLE = 2, + FT_STROKER_LINEJOIN_MITER = FT_STROKER_LINEJOIN_MITER_VARIABLE, + FT_STROKER_LINEJOIN_MITER_FIXED = 3 + + } FT_Stroker_LineJoin; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineCap + * + * @description: + * These values determine how the end of opened sub-paths are + * rendered in a stroke. + * + * @values: + * FT_STROKER_LINECAP_BUTT :: + * The end of lines is rendered as a full stop on the last + * point itself. + * + * FT_STROKER_LINECAP_ROUND :: + * The end of lines is rendered as a half-circle around the + * last point. + * + * FT_STROKER_LINECAP_SQUARE :: + * The end of lines is rendered as a square around the + * last point. + */ + typedef enum FT_Stroker_LineCap_ + { + FT_STROKER_LINECAP_BUTT = 0, + FT_STROKER_LINECAP_ROUND, + FT_STROKER_LINECAP_SQUARE + + } FT_Stroker_LineCap; + + + /************************************************************** + * + * @enum: + * FT_StrokerBorder + * + * @description: + * These values are used to select a given stroke border + * in @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. + * + * @values: + * FT_STROKER_BORDER_LEFT :: + * Select the left border, relative to the drawing direction. + * + * FT_STROKER_BORDER_RIGHT :: + * Select the right border, relative to the drawing direction. + * + * @note: + * Applications are generally interested in the `inside' and `outside' + * borders. However, there is no direct mapping between these and the + * `left' and `right' ones, since this really depends on the glyph's + * drawing orientation, which varies between font formats. + * + * You can however use @FT_Outline_GetInsideBorder and + * @FT_Outline_GetOutsideBorder to get these. + */ + typedef enum FT_StrokerBorder_ + { + FT_STROKER_BORDER_LEFT = 0, + FT_STROKER_BORDER_RIGHT + + } FT_StrokerBorder; + + + /************************************************************** + * + * @function: + * FT_Outline_GetInsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `inside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_RIGHT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetInsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Outline_GetOutsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `outside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_LEFT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetOutsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_New + * + * @description: + * Create a new stroker object. + * + * @input: + * library :: + * FreeType library handle. + * + * @output: + * astroker :: + * A new stroker object handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_New( FT_Library library, + FT_Stroker *astroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Set + * + * @description: + * Reset a stroker object's attributes. + * + * @input: + * stroker :: + * The target stroker handle. + * + * radius :: + * The border radius. + * + * line_cap :: + * The line cap style. + * + * line_join :: + * The line join style. + * + * miter_limit :: + * The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and + * FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, + * expressed as 16.16 fixed-point value. + * + * @note: + * The radius is expressed in the same units as the outline + * coordinates. + * + * This function calls @FT_Stroker_Rewind automatically. + */ + FT_EXPORT( void ) + FT_Stroker_Set( FT_Stroker stroker, + FT_Fixed radius, + FT_Stroker_LineCap line_cap, + FT_Stroker_LineJoin line_join, + FT_Fixed miter_limit ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Rewind + * + * @description: + * Reset a stroker object without changing its attributes. + * You should call this function before beginning a new + * series of calls to @FT_Stroker_BeginSubPath or + * @FT_Stroker_EndSubPath. + * + * @input: + * stroker :: + * The target stroker handle. + */ + FT_EXPORT( void ) + FT_Stroker_Rewind( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ParseOutline + * + * @description: + * A convenience function used to parse a whole outline with + * the stroker. The resulting outline(s) can be retrieved + * later by functions like @FT_Stroker_GetCounts and @FT_Stroker_Export. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The source outline. + * + * opened :: + * A boolean. If~1, the outline is treated as an open path instead + * of a closed one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `opened' is~0 (the default), the outline is treated as a closed + * path, and the stroker generates two distinct `border' outlines. + * + * If `opened' is~1, the outline is processed as an open path, and the + * stroker generates a single `stroke' outline. + * + * This function calls @FT_Stroker_Rewind automatically. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ParseOutline( FT_Stroker stroker, + FT_Outline* outline, + FT_Bool opened ); + + + /************************************************************** + * + * @function: + * FT_Stroker_BeginSubPath + * + * @description: + * Start a new sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the start vector. + * + * open :: + * A boolean. If~1, the sub-path is treated as an open one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function is useful when you need to stroke a path that is + * not stored as an @FT_Outline object. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_BeginSubPath( FT_Stroker stroker, + FT_Vector* to, + FT_Bool open ); + + + /************************************************************** + * + * @function: + * FT_Stroker_EndSubPath + * + * @description: + * Close the current sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function after @FT_Stroker_BeginSubPath. + * If the subpath was not `opened', this function `draws' a + * single line segment to the start position when needed. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_EndSubPath( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_LineTo + * + * @description: + * `Draw' a single line segment in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_LineTo( FT_Stroker stroker, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ConicTo + * + * @description: + * `Draw' a single quadratic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control :: + * A pointer to a Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ConicTo( FT_Stroker stroker, + FT_Vector* control, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_CubicTo + * + * @description: + * `Draw' a single cubic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control1 :: + * A pointer to the first Bézier control point. + * + * control2 :: + * A pointer to second Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_CubicTo( FT_Stroker stroker, + FT_Vector* control1, + FT_Vector* control2, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetBorderCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export one of the `border' or `stroke' + * outlines generated by the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_GetCounts instead if you want to + * retrieve the counts associated to both borders. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetBorderCounts( FT_Stroker stroker, + FT_StrokerBorder border, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ExportBorder + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export the corresponding border to your own @FT_Outline + * structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * outline :: + * The target outline handle. + * + * @note: + * Always call this function after @FT_Stroker_GetBorderCounts to + * get sure that there is enough room in your @FT_Outline object to + * receive all new data. + * + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_Export instead if you want to + * retrieve all borders at once. + */ + FT_EXPORT( void ) + FT_Stroker_ExportBorder( FT_Stroker stroker, + FT_StrokerBorder border, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export all points/borders from the stroked + * outline/path. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetCounts( FT_Stroker stroker, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Export + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export all borders to your own @FT_Outline structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The target outline handle. + */ + FT_EXPORT( void ) + FT_Stroker_Export( FT_Stroker stroker, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Done + * + * @description: + * Destroy a stroker object. + * + * @input: + * stroker :: + * A stroker handle. Can be NULL. + */ + FT_EXPORT( void ) + FT_Stroker_Done( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Glyph_Stroke + * + * @description: + * Stroke a given outline glyph object with a given stroker. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_Stroke( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool destroy ); + + + /************************************************************** + * + * @function: + * FT_Glyph_StrokeBorder + * + * @description: + * Stroke a given outline glyph object with a given stroker, but + * only return either its inside or outside border. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * inside :: + * A Boolean. If~1, return the inside border, otherwise + * the outside border. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_StrokeBorder( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool inside, + FT_Bool destroy ); + + /* */ + +FT_END_HEADER + +#endif /* FTSTROKE_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/android/x86/include/freetype/ftsynth.h b/android/x86/include/freetype/ftsynth.h new file mode 100644 index 00000000..fdfcb691 --- /dev/null +++ b/android/x86/include/freetype/ftsynth.h @@ -0,0 +1,84 @@ +/***************************************************************************/ +/* */ +/* ftsynth.h */ +/* */ +/* FreeType synthesizing code for emboldening and slanting */ +/* (specification). */ +/* */ +/* Copyright 2000-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /********* *********/ + /********* WARNING, THIS IS ALPHA CODE! THIS API *********/ + /********* IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE *********/ + /********* FREETYPE DEVELOPMENT TEAM *********/ + /********* *********/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* Main reason for not lifting the functions in this module to a */ + /* `standard' API is that the used parameters for emboldening and */ + /* slanting are not configurable. Consider the functions as a */ + /* code resource that should be copied into the application and */ + /* adapted to the particular needs. */ + + +#ifndef FTSYNTH_H_ +#define FTSYNTH_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /* Embolden a glyph by a `reasonable' value (which is highly a matter of */ + /* taste). This function is actually a convenience function, providing */ + /* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */ + /* */ + /* For emboldened outlines the height, width, and advance metrics are */ + /* increased by the strength of the emboldening -- this even affects */ + /* mono-width fonts! */ + /* */ + /* You can also call @FT_Outline_Get_CBox to get precise values. */ + FT_EXPORT( void ) + FT_GlyphSlot_Embolden( FT_GlyphSlot slot ); + + /* Slant an outline glyph to the right by about 12 degrees. */ + FT_EXPORT( void ) + FT_GlyphSlot_Oblique( FT_GlyphSlot slot ); + + /* */ + + +FT_END_HEADER + +#endif /* FTSYNTH_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftsystem.h b/android/x86/include/freetype/ftsystem.h new file mode 100644 index 00000000..908ae07f --- /dev/null +++ b/android/x86/include/freetype/ftsystem.h @@ -0,0 +1,355 @@ +/***************************************************************************/ +/* */ +/* ftsystem.h */ +/* */ +/* FreeType low-level system interface definition (specification). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSYSTEM_H_ +#define FTSYSTEM_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* system_interface */ + /* */ + /* <Title> */ + /* System Interface */ + /* */ + /* <Abstract> */ + /* How FreeType manages memory and i/o. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to memory */ + /* management and i/o access. You need to understand this */ + /* information if you want to use a custom memory manager or you own */ + /* i/o streams. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* M E M O R Y M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Memory + * + * @description: + * A handle to a given memory manager object, defined with an + * @FT_MemoryRec structure. + * + */ + typedef struct FT_MemoryRec_* FT_Memory; + + + /************************************************************************* + * + * @functype: + * FT_Alloc_Func + * + * @description: + * A function used to allocate `size' bytes from `memory'. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * size :: + * The size in bytes to allocate. + * + * @return: + * Address of new memory block. 0~in case of failure. + * + */ + typedef void* + (*FT_Alloc_Func)( FT_Memory memory, + long size ); + + + /************************************************************************* + * + * @functype: + * FT_Free_Func + * + * @description: + * A function used to release a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * block :: + * The address of the target memory block. + * + */ + typedef void + (*FT_Free_Func)( FT_Memory memory, + void* block ); + + + /************************************************************************* + * + * @functype: + * FT_Realloc_Func + * + * @description: + * A function used to re-allocate a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * cur_size :: + * The block's current size in bytes. + * + * new_size :: + * The block's requested new size. + * + * block :: + * The block's current address. + * + * @return: + * New block address. 0~in case of memory shortage. + * + * @note: + * In case of error, the old block must still be available. + * + */ + typedef void* + (*FT_Realloc_Func)( FT_Memory memory, + long cur_size, + long new_size, + void* block ); + + + /************************************************************************* + * + * @struct: + * FT_MemoryRec + * + * @description: + * A structure used to describe a given memory manager to FreeType~2. + * + * @fields: + * user :: + * A generic typeless pointer for user data. + * + * alloc :: + * A pointer type to an allocation function. + * + * free :: + * A pointer type to an memory freeing function. + * + * realloc :: + * A pointer type to a reallocation function. + * + */ + struct FT_MemoryRec_ + { + void* user; + FT_Alloc_Func alloc; + FT_Free_Func free; + FT_Realloc_Func realloc; + }; + + + /*************************************************************************/ + /* */ + /* I / O M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Stream + * + * @description: + * A handle to an input stream. + * + * @also: + * See @FT_StreamRec for the publicly accessible fields of a given + * stream object. + * + */ + typedef struct FT_StreamRec_* FT_Stream; + + + /************************************************************************* + * + * @struct: + * FT_StreamDesc + * + * @description: + * A union type used to store either a long or a pointer. This is used + * to store a file descriptor or a `FILE*' in an input stream. + * + */ + typedef union FT_StreamDesc_ + { + long value; + void* pointer; + + } FT_StreamDesc; + + + /************************************************************************* + * + * @functype: + * FT_Stream_IoFunc + * + * @description: + * A function used to seek and read data from a given input stream. + * + * @input: + * stream :: + * A handle to the source stream. + * + * offset :: + * The offset of read in stream (always from start). + * + * buffer :: + * The address of the read buffer. + * + * count :: + * The number of bytes to read from the stream. + * + * @return: + * The number of bytes effectively read by the stream. + * + * @note: + * This function might be called to perform a seek or skip operation + * with a `count' of~0. A non-zero return value then indicates an + * error. + * + */ + typedef unsigned long + (*FT_Stream_IoFunc)( FT_Stream stream, + unsigned long offset, + unsigned char* buffer, + unsigned long count ); + + + /************************************************************************* + * + * @functype: + * FT_Stream_CloseFunc + * + * @description: + * A function used to close a given input stream. + * + * @input: + * stream :: + * A handle to the target stream. + * + */ + typedef void + (*FT_Stream_CloseFunc)( FT_Stream stream ); + + + /************************************************************************* + * + * @struct: + * FT_StreamRec + * + * @description: + * A structure used to describe an input stream. + * + * @input: + * base :: + * For memory-based streams, this is the address of the first stream + * byte in memory. This field should always be set to NULL for + * disk-based streams. + * + * size :: + * The stream size in bytes. + * + * In case of compressed streams where the size is unknown before + * actually doing the decompression, the value is set to 0x7FFFFFFF. + * (Note that this size value can occur for normal streams also; it is + * thus just a hint.) + * + * pos :: + * The current position within the stream. + * + * descriptor :: + * This field is a union that can hold an integer or a pointer. It is + * used by stream implementations to store file descriptors or `FILE*' + * pointers. + * + * pathname :: + * This field is completely ignored by FreeType. However, it is often + * useful during debugging to use it to store the stream's filename + * (where available). + * + * read :: + * The stream's input function. + * + * close :: + * The stream's close function. + * + * memory :: + * The memory manager to use to preload frames. This is set + * internally by FreeType and shouldn't be touched by stream + * implementations. + * + * cursor :: + * This field is set and used internally by FreeType when parsing + * frames. + * + * limit :: + * This field is set and used internally by FreeType when parsing + * frames. + * + */ + typedef struct FT_StreamRec_ + { + unsigned char* base; + unsigned long size; + unsigned long pos; + + FT_StreamDesc descriptor; + FT_StreamDesc pathname; + FT_Stream_IoFunc read; + FT_Stream_CloseFunc close; + + FT_Memory memory; + unsigned char* cursor; + unsigned char* limit; + + } FT_StreamRec; + + /* */ + + +FT_END_HEADER + +#endif /* FTSYSTEM_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/fttrigon.h b/android/x86/include/freetype/fttrigon.h new file mode 100644 index 00000000..f789b524 --- /dev/null +++ b/android/x86/include/freetype/fttrigon.h @@ -0,0 +1,350 @@ +/***************************************************************************/ +/* */ +/* fttrigon.h */ +/* */ +/* FreeType trigonometric functions (specification). */ +/* */ +/* Copyright 2001-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTRIGON_H_ +#define FTTRIGON_H_ + +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Angle + * + * @description: + * This type is used to model angle values in FreeType. Note that the + * angle is a 16.16 fixed-point value expressed in degrees. + * + */ + typedef FT_Fixed FT_Angle; + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI + * + * @description: + * The angle pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI ( 180L << 16 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_2PI + * + * @description: + * The angle 2*pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_2PI ( FT_ANGLE_PI * 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI2 + * + * @description: + * The angle pi/2 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI2 ( FT_ANGLE_PI / 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI4 + * + * @description: + * The angle pi/4 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI4 ( FT_ANGLE_PI / 4 ) + + + /************************************************************************* + * + * @function: + * FT_Sin + * + * @description: + * Return the sinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The sinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Sin( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Cos + * + * @description: + * Return the cosinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The cosinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Cos( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Tan + * + * @description: + * Return the tangent of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The tangent value. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Tan( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Atan2 + * + * @description: + * Return the arc-tangent corresponding to a given vector (x,y) in + * the 2d plane. + * + * @input: + * x :: + * The horizontal vector coordinate. + * + * y :: + * The vertical vector coordinate. + * + * @return: + * The arc-tangent value (i.e. angle). + * + */ + FT_EXPORT( FT_Angle ) + FT_Atan2( FT_Fixed x, + FT_Fixed y ); + + + /************************************************************************* + * + * @function: + * FT_Angle_Diff + * + * @description: + * Return the difference between two angles. The result is always + * constrained to the ]-PI..PI] interval. + * + * @input: + * angle1 :: + * First angle. + * + * angle2 :: + * Second angle. + * + * @return: + * Constrained value of `value2-value1'. + * + */ + FT_EXPORT( FT_Angle ) + FT_Angle_Diff( FT_Angle angle1, + FT_Angle angle2 ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Unit + * + * @description: + * Return the unit vector corresponding to a given angle. After the + * call, the value of `vec.x' will be `cos(angle)', and the value of + * `vec.y' will be `sin(angle)'. + * + * This function is useful to retrieve both the sinus and cosinus of a + * given angle quickly. + * + * @output: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The input angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Unit( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Rotate + * + * @description: + * Rotate a vector by a given angle. + * + * @inout: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The input angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Rotate( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Length + * + * @description: + * Return the length of a given vector. + * + * @input: + * vec :: + * The address of target vector. + * + * @return: + * The vector length, expressed in the same units that the original + * vector coordinates. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Vector_Length( FT_Vector* vec ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Polarize + * + * @description: + * Compute both the length and angle of a given vector. + * + * @input: + * vec :: + * The address of source vector. + * + * @output: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Polarize( FT_Vector* vec, + FT_Fixed *length, + FT_Angle *angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_From_Polar + * + * @description: + * Compute vector coordinates from a length and angle. + * + * @output: + * vec :: + * The address of source vector. + * + * @input: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_From_Polar( FT_Vector* vec, + FT_Fixed length, + FT_Angle angle ); + + /* */ + + +FT_END_HEADER + +#endif /* FTTRIGON_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftttdrv.h b/android/x86/include/freetype/ftttdrv.h new file mode 100644 index 00000000..6c02e657 --- /dev/null +++ b/android/x86/include/freetype/ftttdrv.h @@ -0,0 +1,310 @@ +/***************************************************************************/ +/* */ +/* ftttdrv.h */ +/* */ +/* FreeType API for controlling the TrueType driver */ +/* (specification only). */ +/* */ +/* Copyright 2013-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTTDRV_H_ +#define FTTTDRV_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * tt_driver + * + * @title: + * The TrueType driver + * + * @abstract: + * Controlling the TrueType driver module. + * + * @description: + * While FreeType's TrueType driver doesn't expose API functions by + * itself, it is possible to control its behaviour with @FT_Property_Set + * and @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * The TrueType driver's module name is `truetype'. + * + * We start with a list of definitions, kindly provided by Greg + * Hitchcock. + * + * _Bi-Level_ _Rendering_ + * + * Monochromatic rendering, exclusively used in the early days of + * TrueType by both Apple and Microsoft. Microsoft's GDI interface + * supported hinting of the right-side bearing point, such that the + * advance width could be non-linear. Most often this was done to + * achieve some level of glyph symmetry. To enable reasonable + * performance (e.g., not having to run hinting on all glyphs just to + * get the widths) there was a bit in the head table indicating if the + * side bearing was hinted, and additional tables, `hdmx' and `LTSH', to + * cache hinting widths across multiple sizes and device aspect ratios. + * + * _Font_ _Smoothing_ + * + * Microsoft's GDI implementation of anti-aliasing. Not traditional + * anti-aliasing as the outlines were hinted before the sampling. The + * widths matched the bi-level rendering. + * + * _ClearType_ _Rendering_ + * + * Technique that uses physical subpixels to improve rendering on LCD + * (and other) displays. Because of the higher resolution, many methods + * of improving symmetry in glyphs through hinting the right-side + * bearing were no longer necessary. This lead to what GDI calls + * `natural widths' ClearType, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec21. Since hinting + * has extra resolution, most non-linearity went away, but it is still + * possible for hints to change the advance widths in this mode. + * + * _ClearType_ _Compatible_ _Widths_ + * + * One of the earliest challenges with ClearType was allowing the + * implementation in GDI to be selected without requiring all UI and + * documents to reflow. To address this, a compatible method of + * rendering ClearType was added where the font hints are executed once + * to determine the width in bi-level rendering, and then re-run in + * ClearType, with the difference in widths being absorbed in the font + * hints for ClearType (mostly in the white space of hints); see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec20. Somewhat by + * definition, compatible width ClearType allows for non-linear widths, + * but only when the bi-level version has non-linear widths. + * + * _ClearType_ _Subpixel_ _Positioning_ + * + * One of the nice benefits of ClearType is the ability to more crisply + * display fractional widths; unfortunately, the GDI model of integer + * bitmaps did not support this. However, the WPF and Direct Write + * frameworks do support fractional widths. DWrite calls this `natural + * mode', not to be confused with GDI's `natural widths'. Subpixel + * positioning, in the current implementation of Direct Write, + * unfortunately does not support hinted advance widths, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec22. Note that the + * TrueType interpreter fully allows the advance width to be adjusted in + * this mode, just the DWrite client will ignore those changes. + * + * _ClearType_ _Backwards_ _Compatibility_ + * + * This is a set of exceptions made in the TrueType interpreter to + * minimize hinting techniques that were problematic with the extra + * resolution of ClearType; see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec1 and + * http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx. + * This technique is not to be confused with ClearType compatible + * widths. ClearType backwards compatibility has no direct impact on + * changing advance widths, but there might be an indirect impact on + * disabling some deltas. This could be worked around in backwards + * compatibility mode. + * + * _Native_ _ClearType_ _Mode_ + * + * (Not to be confused with `natural widths'.) This mode removes all + * the exceptions in the TrueType interpreter when running with + * ClearType. Any issues on widths would still apply, though. + * + */ + + + /************************************************************************** + * + * @property: + * interpreter-version + * + * @description: + * Currently, two versions are available, representing the bytecode + * interpreter with and without subpixel hinting support, + * respectively. The default is subpixel support if + * TT_CONFIG_OPTION_SUBPIXEL_HINTING is defined, and no subpixel + * support otherwise (since it isn't available then). + * + * If subpixel hinting is on, many TrueType bytecode instructions behave + * differently compared to B/W or grayscale rendering (except if `native + * ClearType' is selected by the font). The main idea is to render at a + * much increased horizontal resolution, then sampling down the created + * output to subpixel precision. However, many older fonts are not + * suited to this and must be specially taken care of by applying + * (hardcoded) font-specific tweaks. + * + * Details on subpixel hinting and some of the necessary tweaks can be + * found in Greg Hitchcock's whitepaper at + * `http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx'. + * + * The following example code demonstrates how to activate subpixel + * hinting (omitting the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_UInt interpreter_version = TT_INTERPRETER_VERSION_38; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "truetype", + * "interpreter-version", + * &interpreter_version ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @enum: + * TT_INTERPRETER_VERSION_XXX + * + * @description: + * A list of constants used for the @interpreter-version property to + * select the hinting engine for Truetype fonts. + * + * The numeric value in the constant names represents the version + * number as returned by the `GETINFO' bytecode instruction. + * + * @values: + * TT_INTERPRETER_VERSION_35 :: + * Version~35 corresponds to MS rasterizer v.1.7 as used e.g. in + * Windows~98; only grayscale and B/W rasterizing is supported. + * + * TT_INTERPRETER_VERSION_38 :: + * Version~38 corresponds to MS rasterizer v.1.9; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as + * can be found, for example, in the Internet Explorer~9 running on + * Windows~7). + * + * @note: + * This property controls the behaviour of the bytecode interpreter + * and thus how outlines get hinted. It does *not* control how glyph + * get rasterized! In particular, it does not control subpixel color + * filtering. + * + * If FreeType has not been compiled with configuration option + * FT_CONFIG_OPTION_SUBPIXEL_HINTING, selecting version~38 causes an + * `FT_Err_Unimplemented_Feature' error. + * + * Depending on the graphics framework, Microsoft uses different + * bytecode and rendering engines. As a consequence, the version + * numbers returned by a call to the `GETINFO' bytecode instruction are + * more convoluted than desired. + * + * Here are two tables that try to shed some light on the possible + * values for the MS rasterizer engine, together with the additional + * features introduced by it. + * + * { + * GETINFO framework version feature + * ------------------------------------------------------------------- + * 3 GDI (Win 3.1), v1.0 16-bit, first version + * TrueImage + * 33 GDI (Win NT 3.1), v1.5 32-bit + * HP Laserjet + * 34 GDI (Win 95) v1.6 font smoothing, + * new SCANTYPE opcode + * 35 GDI (Win 98/2000) v1.7 (UN)SCALED_COMPONENT_OFFSET + * bits in composite glyphs + * 36 MGDI (Win CE 2) v1.6+ classic ClearType + * 37 GDI (XP and later), v1.8 ClearType + * GDI+ old (before Vista) + * 38 GDI+ old (Vista, Win 7), v1.9 subpixel ClearType, + * WPF Y-direction ClearType, + * additional error checking + * 39 DWrite (before Win 8) v2.0 subpixel ClearType flags + * in GETINFO opcode, + * bug fixes + * 40 GDI+ (after Win 7), v2.1 Y-direction ClearType flag + * DWrite (Win 8) in GETINFO opcode, + * Gray ClearType + * } + * + * The `version' field gives a rough orientation only, since some + * applications provided certain features much earlier (as an example, + * Microsoft Reader used subpixel and Y-direction ClearType already in + * Windows 2000). Similarly, updates to a given framework might include + * improved hinting support. + * + * { + * version sampling rendering comment + * x y x y + * -------------------------------------------------------------- + * v1.0 normal normal B/W B/W bi-level + * v1.6 high high gray gray grayscale + * v1.8 high normal color-filter B/W (GDI) ClearType + * v1.9 high high color-filter gray Color ClearType + * v2.1 high normal gray B/W Gray ClearType + * v2.1 high high gray gray Gray ClearType + * } + * + * Color and Gray ClearType are the two available variants of + * `Y-direction ClearType', meaning grayscale rasterization along the + * Y-direction; the name used in the TrueType specification for this + * feature is `symmetric smoothing'. `Classic ClearType' is the + * original algorithm used before introducing a modified version in + * Win~XP. Another name for v1.6's grayscale rendering is `font + * smoothing', and `Color ClearType' is sometimes also called `DWrite + * ClearType'. To differentiate between today's Color ClearType and the + * earlier ClearType variant with B/W rendering along the vertical axis, + * the latter is sometimes called `GDI ClearType'. + * + * `Normal' and `high' sampling describe the (virtual) resolution to + * access the rasterized outline after the hinting process. `Normal' + * means 1 sample per grid line (i.e., B/W). In the current Microsoft + * implementation, `high' means an extra virtual resolution of 16x16 (or + * 16x1) grid lines per pixel for bytecode instructions like `MIRP'. + * After hinting, these 16 grid lines are mapped to 6x5 (or 6x1) grid + * lines for color filtering if Color ClearType is activated. + * + * Note that `Gray ClearType' is essentially the same as v1.6's + * grayscale rendering. However, the GETINFO instruction handles it + * differently: v1.6 returns bit~12 (hinting for grayscale), while v2.1 + * returns bits~13 (hinting for ClearType), 18 (symmetrical smoothing), + * and~19 (Gray ClearType). Also, this mode respects bits 2 and~3 for + * the version~1 gasp table exclusively (like Color ClearType), while + * v1.6 only respects the values of version~0 (bits 0 and~1). + * + * FreeType doesn't provide all capabilities of the most recent + * ClearType incarnation, thus we identify our subpixel support as + * version~38. + * + */ +#define TT_INTERPRETER_VERSION_35 35 +#define TT_INTERPRETER_VERSION_38 38 + + /* */ + + +FT_END_HEADER + + +#endif /* FTTTDRV_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/fttypes.h b/android/x86/include/freetype/fttypes.h new file mode 100644 index 00000000..2673e79c --- /dev/null +++ b/android/x86/include/freetype/fttypes.h @@ -0,0 +1,602 @@ +/***************************************************************************/ +/* */ +/* fttypes.h */ +/* */ +/* FreeType simple types definitions (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTYPES_H_ +#define FTTYPES_H_ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_SYSTEM_H +#include FT_IMAGE_H + +#include <stddef.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /* <Title> */ + /* Basic Data Types */ + /* */ + /* <Abstract> */ + /* The basic data types defined by the library. */ + /* */ + /* <Description> */ + /* This section contains the basic data types defined by FreeType~2, */ + /* ranging from simple scalar types to bitmap descriptors. More */ + /* font-specific structures are defined in a different section. */ + /* */ + /* <Order> */ + /* FT_Byte */ + /* FT_Bytes */ + /* FT_Char */ + /* FT_Int */ + /* FT_UInt */ + /* FT_Int16 */ + /* FT_UInt16 */ + /* FT_Int32 */ + /* FT_UInt32 */ + /* FT_Int64 */ + /* FT_UInt64 */ + /* FT_Short */ + /* FT_UShort */ + /* FT_Long */ + /* FT_ULong */ + /* FT_Bool */ + /* FT_Offset */ + /* FT_PtrDist */ + /* FT_String */ + /* FT_Tag */ + /* FT_Error */ + /* FT_Fixed */ + /* FT_Pointer */ + /* FT_Pos */ + /* FT_Vector */ + /* FT_BBox */ + /* FT_Matrix */ + /* FT_FWord */ + /* FT_UFWord */ + /* FT_F2Dot14 */ + /* FT_UnitVector */ + /* FT_F26Dot6 */ + /* FT_Data */ + /* */ + /* FT_MAKE_TAG */ + /* */ + /* FT_Generic */ + /* FT_Generic_Finalizer */ + /* */ + /* FT_Bitmap */ + /* FT_Pixel_Mode */ + /* FT_Palette_Mode */ + /* FT_Glyph_Format */ + /* FT_IMAGE_TAG */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bool */ + /* */ + /* <Description> */ + /* A typedef of unsigned char, used for simple booleans. As usual, */ + /* values 1 and~0 represent true and false, respectively. */ + /* */ + typedef unsigned char FT_Bool; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_FWord */ + /* */ + /* <Description> */ + /* A signed 16-bit integer used to store a distance in original font */ + /* units. */ + /* */ + typedef signed short FT_FWord; /* distance in FUnits */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UFWord */ + /* */ + /* <Description> */ + /* An unsigned 16-bit integer used to store a distance in original */ + /* font units. */ + /* */ + typedef unsigned short FT_UFWord; /* unsigned distance */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Char */ + /* */ + /* <Description> */ + /* A simple typedef for the _signed_ char type. */ + /* */ + typedef signed char FT_Char; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Byte */ + /* */ + /* <Description> */ + /* A simple typedef for the _unsigned_ char type. */ + /* */ + typedef unsigned char FT_Byte; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bytes */ + /* */ + /* <Description> */ + /* A typedef for constant memory areas. */ + /* */ + typedef const FT_Byte* FT_Bytes; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Tag */ + /* */ + /* <Description> */ + /* A typedef for 32-bit tags (as used in the SFNT format). */ + /* */ + typedef FT_UInt32 FT_Tag; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_String */ + /* */ + /* <Description> */ + /* A simple typedef for the char type, usually used for strings. */ + /* */ + typedef char FT_String; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Short */ + /* */ + /* <Description> */ + /* A typedef for signed short. */ + /* */ + typedef signed short FT_Short; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UShort */ + /* */ + /* <Description> */ + /* A typedef for unsigned short. */ + /* */ + typedef unsigned short FT_UShort; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Int */ + /* */ + /* <Description> */ + /* A typedef for the int type. */ + /* */ + typedef signed int FT_Int; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UInt */ + /* */ + /* <Description> */ + /* A typedef for the unsigned int type. */ + /* */ + typedef unsigned int FT_UInt; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Long */ + /* */ + /* <Description> */ + /* A typedef for signed long. */ + /* */ + typedef signed long FT_Long; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ULong */ + /* */ + /* <Description> */ + /* A typedef for unsigned long. */ + /* */ + typedef unsigned long FT_ULong; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F2Dot14 */ + /* */ + /* <Description> */ + /* A signed 2.14 fixed-point type used for unit vectors. */ + /* */ + typedef signed short FT_F2Dot14; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F26Dot6 */ + /* */ + /* <Description> */ + /* A signed 26.6 fixed-point type used for vectorial pixel */ + /* coordinates. */ + /* */ + typedef signed long FT_F26Dot6; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Fixed */ + /* */ + /* <Description> */ + /* This type is used to store 16.16 fixed-point values, like scaling */ + /* values or matrix coefficients. */ + /* */ + typedef signed long FT_Fixed; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Error */ + /* */ + /* <Description> */ + /* The FreeType error code type. A value of~0 is always interpreted */ + /* as a successful operation. */ + /* */ + typedef int FT_Error; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pointer */ + /* */ + /* <Description> */ + /* A simple typedef for a typeless pointer. */ + /* */ + typedef void* FT_Pointer; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Offset */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `size_t' type, i.e., the largest */ + /* _unsigned_ integer type used to express a file size or position, */ + /* or a memory block size. */ + /* */ + typedef size_t FT_Offset; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_PtrDist */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `ptrdiff_t' type, i.e., the */ + /* largest _signed_ integer type used to express the distance */ + /* between two pointers. */ + /* */ + typedef ft_ptrdiff_t FT_PtrDist; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_UnitVector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector unit vector. Uses */ + /* FT_F2Dot14 types. */ + /* */ + /* <Fields> */ + /* x :: Horizontal coordinate. */ + /* */ + /* y :: Vertical coordinate. */ + /* */ + typedef struct FT_UnitVector_ + { + FT_F2Dot14 x; + FT_F2Dot14 y; + + } FT_UnitVector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Matrix */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2x2 matrix. Coefficients are */ + /* in 16.16 fixed-point format. The computation performed is: */ + /* */ + /* { */ + /* x' = x*xx + y*xy */ + /* y' = x*yx + y*yy */ + /* } */ + /* */ + /* <Fields> */ + /* xx :: Matrix coefficient. */ + /* */ + /* xy :: Matrix coefficient. */ + /* */ + /* yx :: Matrix coefficient. */ + /* */ + /* yy :: Matrix coefficient. */ + /* */ + typedef struct FT_Matrix_ + { + FT_Fixed xx, xy; + FT_Fixed yx, yy; + + } FT_Matrix; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Data */ + /* */ + /* <Description> */ + /* Read-only binary data represented as a pointer and a length. */ + /* */ + /* <Fields> */ + /* pointer :: The data. */ + /* */ + /* length :: The length of the data in bytes. */ + /* */ + typedef struct FT_Data_ + { + const FT_Byte* pointer; + FT_Int length; + + } FT_Data; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Generic_Finalizer */ + /* */ + /* <Description> */ + /* Describe a function used to destroy the `client' data of any */ + /* FreeType object. See the description of the @FT_Generic type for */ + /* details of usage. */ + /* */ + /* <Input> */ + /* The address of the FreeType object that is under finalization. */ + /* Its client data is accessed through its `generic' field. */ + /* */ + typedef void (*FT_Generic_Finalizer)(void* object); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Generic */ + /* */ + /* <Description> */ + /* Client applications often need to associate their own data to a */ + /* variety of FreeType core objects. For example, a text layout API */ + /* might want to associate a glyph cache to a given size object. */ + /* */ + /* Some FreeType object contains a `generic' field, of type */ + /* FT_Generic, which usage is left to client applications and font */ + /* servers. */ + /* */ + /* It can be used to store a pointer to client-specific data, as well */ + /* as the address of a `finalizer' function, which will be called by */ + /* FreeType when the object is destroyed (for example, the previous */ + /* client example would put the address of the glyph cache destructor */ + /* in the `finalizer' field). */ + /* */ + /* <Fields> */ + /* data :: A typeless pointer to any client-specified data. This */ + /* field is completely ignored by the FreeType library. */ + /* */ + /* finalizer :: A pointer to a `generic finalizer' function, which */ + /* will be called when the object is destroyed. If this */ + /* field is set to NULL, no code will be called. */ + /* */ + typedef struct FT_Generic_ + { + void* data; + FT_Generic_Finalizer finalizer; + + } FT_Generic; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_MAKE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags that are used to label */ + /* TrueType tables into an unsigned long, to be used within FreeType. */ + /* */ + /* <Note> */ + /* The produced values *must* be 32-bit integers. Don't redefine */ + /* this macro. */ + /* */ +#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ + (FT_Tag) \ + ( ( (FT_ULong)_x1 << 24 ) | \ + ( (FT_ULong)_x2 << 16 ) | \ + ( (FT_ULong)_x3 << 8 ) | \ + (FT_ULong)_x4 ) + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* L I S T M A N A G E M E N T */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ListNode */ + /* */ + /* <Description> */ + /* Many elements and objects in FreeType are listed through an */ + /* @FT_List record (see @FT_ListRec). As its name suggests, an */ + /* FT_ListNode is a handle to a single list element. */ + /* */ + typedef struct FT_ListNodeRec_* FT_ListNode; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_List */ + /* */ + /* <Description> */ + /* A handle to a list record (see @FT_ListRec). */ + /* */ + typedef struct FT_ListRec_* FT_List; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListNodeRec */ + /* */ + /* <Description> */ + /* A structure used to hold a single list element. */ + /* */ + /* <Fields> */ + /* prev :: The previous element in the list. NULL if first. */ + /* */ + /* next :: The next element in the list. NULL if last. */ + /* */ + /* data :: A typeless pointer to the listed object. */ + /* */ + typedef struct FT_ListNodeRec_ + { + FT_ListNode prev; + FT_ListNode next; + void* data; + + } FT_ListNodeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListRec */ + /* */ + /* <Description> */ + /* A structure used to hold a simple doubly-linked list. These are */ + /* used in many parts of FreeType. */ + /* */ + /* <Fields> */ + /* head :: The head (first element) of doubly-linked list. */ + /* */ + /* tail :: The tail (last element) of doubly-linked list. */ + /* */ + typedef struct FT_ListRec_ + { + FT_ListNode head; + FT_ListNode tail; + + } FT_ListRec; + + /* */ + + +#define FT_IS_EMPTY( list ) ( (list).head == 0 ) +#define FT_BOOL( x ) ( (FT_Bool)( x ) ) + + /* concatenate C tokens */ +#define FT_ERR_XCAT( x, y ) x ## y +#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) + + /* see `ftmoderr.h' for descriptions of the following macros */ + +#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) + +#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) +#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) + +#define FT_ERR_EQ( x, e ) \ + ( FT_ERROR_BASE( x ) == FT_ERROR_BASE( FT_ERR( e ) ) ) +#define FT_ERR_NEQ( x, e ) \ + ( FT_ERROR_BASE( x ) != FT_ERROR_BASE( FT_ERR( e ) ) ) + + +FT_END_HEADER + +#endif /* FTTYPES_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ftwinfnt.h b/android/x86/include/freetype/ftwinfnt.h new file mode 100644 index 00000000..a1a715ba --- /dev/null +++ b/android/x86/include/freetype/ftwinfnt.h @@ -0,0 +1,275 @@ +/***************************************************************************/ +/* */ +/* ftwinfnt.h */ +/* */ +/* FreeType API for accessing Windows fnt-specific data. */ +/* */ +/* Copyright 2003-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef FTWINFNT_H_ +#define FTWINFNT_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* winfnt_fonts */ + /* */ + /* <Title> */ + /* Window FNT Files */ + /* */ + /* <Abstract> */ + /* Windows FNT specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Windows FNT specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FT_WinFNT_ID_XXX + * + * @description: + * A list of valid values for the `charset' byte in + * @FT_WinFNT_HeaderRec. Exact mapping tables for the various cpXXXX + * encodings (except for cp1361) can be found at + * ftp://ftp.unicode.org/Public in the MAPPINGS/VENDORS/MICSFT/WINDOWS + * subdirectory. cp1361 is roughly a superset of + * MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT. + * + * @values: + * FT_WinFNT_ID_DEFAULT :: + * This is used for font enumeration and font creation as a + * `don't care' value. Valid font files don't contain this value. + * When querying for information about the character set of the font + * that is currently selected into a specified device context, this + * return value (of the related Windows API) simply denotes failure. + * + * FT_WinFNT_ID_SYMBOL :: + * There is no known mapping table available. + * + * FT_WinFNT_ID_MAC :: + * Mac Roman encoding. + * + * FT_WinFNT_ID_OEM :: + * From Michael Pöttgen <michael@poettgen.de>: + * + * The `Windows Font Mapping' article says that FT_WinFNT_ID_OEM + * is used for the charset of vector fonts, like `modern.fon', + * `roman.fon', and `script.fon' on Windows. + * + * The `CreateFont' documentation says: The FT_WinFNT_ID_OEM value + * specifies a character set that is operating-system dependent. + * + * The `IFIMETRICS' documentation from the `Windows Driver + * Development Kit' says: This font supports an OEM-specific + * character set. The OEM character set is system dependent. + * + * In general OEM, as opposed to ANSI (i.e., cp1252), denotes the + * second default codepage that most international versions of + * Windows have. It is one of the OEM codepages from + * + * https://msdn.microsoft.com/en-us/goglobal/bb964655, + * + * and is used for the `DOS boxes', to support legacy applications. + * A German Windows version for example usually uses ANSI codepage + * 1252 and OEM codepage 850. + * + * FT_WinFNT_ID_CP874 :: + * A superset of Thai TIS 620 and ISO 8859-11. + * + * FT_WinFNT_ID_CP932 :: + * A superset of Japanese Shift-JIS (with minor deviations). + * + * FT_WinFNT_ID_CP936 :: + * A superset of simplified Chinese GB 2312-1980 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP949 :: + * A superset of Korean Hangul KS~C 5601-1987 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP950 :: + * A superset of traditional Chinese Big~5 ETen (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP1250 :: + * A superset of East European ISO 8859-2 (with slightly different + * ordering). + * + * FT_WinFNT_ID_CP1251 :: + * A superset of Russian ISO 8859-5 (with different ordering). + * + * FT_WinFNT_ID_CP1252 :: + * ANSI encoding. A superset of ISO 8859-1. + * + * FT_WinFNT_ID_CP1253 :: + * A superset of Greek ISO 8859-7 (with minor modifications). + * + * FT_WinFNT_ID_CP1254 :: + * A superset of Turkish ISO 8859-9. + * + * FT_WinFNT_ID_CP1255 :: + * A superset of Hebrew ISO 8859-8 (with some modifications). + * + * FT_WinFNT_ID_CP1256 :: + * A superset of Arabic ISO 8859-6 (with different ordering). + * + * FT_WinFNT_ID_CP1257 :: + * A superset of Baltic ISO 8859-13 (with some deviations). + * + * FT_WinFNT_ID_CP1258 :: + * For Vietnamese. This encoding doesn't cover all necessary + * characters. + * + * FT_WinFNT_ID_CP1361 :: + * Korean (Johab). + */ + +#define FT_WinFNT_ID_CP1252 0 +#define FT_WinFNT_ID_DEFAULT 1 +#define FT_WinFNT_ID_SYMBOL 2 +#define FT_WinFNT_ID_MAC 77 +#define FT_WinFNT_ID_CP932 128 +#define FT_WinFNT_ID_CP949 129 +#define FT_WinFNT_ID_CP1361 130 +#define FT_WinFNT_ID_CP936 134 +#define FT_WinFNT_ID_CP950 136 +#define FT_WinFNT_ID_CP1253 161 +#define FT_WinFNT_ID_CP1254 162 +#define FT_WinFNT_ID_CP1258 163 +#define FT_WinFNT_ID_CP1255 177 +#define FT_WinFNT_ID_CP1256 178 +#define FT_WinFNT_ID_CP1257 186 +#define FT_WinFNT_ID_CP1251 204 +#define FT_WinFNT_ID_CP874 222 +#define FT_WinFNT_ID_CP1250 238 +#define FT_WinFNT_ID_OEM 255 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_HeaderRec */ + /* */ + /* <Description> */ + /* Windows FNT Header info. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_ + { + FT_UShort version; + FT_ULong file_size; + FT_Byte copyright[60]; + FT_UShort file_type; + FT_UShort nominal_point_size; + FT_UShort vertical_resolution; + FT_UShort horizontal_resolution; + FT_UShort ascent; + FT_UShort internal_leading; + FT_UShort external_leading; + FT_Byte italic; + FT_Byte underline; + FT_Byte strike_out; + FT_UShort weight; + FT_Byte charset; + FT_UShort pixel_width; + FT_UShort pixel_height; + FT_Byte pitch_and_family; + FT_UShort avg_width; + FT_UShort max_width; + FT_Byte first_char; + FT_Byte last_char; + FT_Byte default_char; + FT_Byte break_char; + FT_UShort bytes_per_row; + FT_ULong device_offset; + FT_ULong face_name_offset; + FT_ULong bits_pointer; + FT_ULong bits_offset; + FT_Byte reserved; + FT_ULong flags; + FT_UShort A_space; + FT_UShort B_space; + FT_UShort C_space; + FT_UShort color_table_offset; + FT_ULong reserved1[4]; + + } FT_WinFNT_HeaderRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_Header */ + /* */ + /* <Description> */ + /* A handle to an @FT_WinFNT_HeaderRec structure. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_* FT_WinFNT_Header; + + + /********************************************************************** + * + * @function: + * FT_Get_WinFNT_Header + * + * @description: + * Retrieve a Windows FNT font info header. + * + * @input: + * face :: A handle to the input face. + * + * @output: + * aheader :: The WinFNT header. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with Windows FNT faces, returning an error + * otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_WinFNT_Header( FT_Face face, + FT_WinFNT_HeaderRec *aheader ); + + /* */ + + +FT_END_HEADER + +#endif /* FTWINFNT_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/android/x86/include/freetype/t1tables.h b/android/x86/include/freetype/t1tables.h new file mode 100644 index 00000000..e272324b --- /dev/null +++ b/android/x86/include/freetype/t1tables.h @@ -0,0 +1,761 @@ +/***************************************************************************/ +/* */ +/* t1tables.h */ +/* */ +/* Basic Type 1/Type 2 tables definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef T1TABLES_H_ +#define T1TABLES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* type1_tables */ + /* */ + /* <Title> */ + /* Type 1 Tables */ + /* */ + /* <Abstract> */ + /* Type~1 (PostScript) specific font tables. */ + /* */ + /* <Description> */ + /* This section contains the definition of Type 1-specific tables, */ + /* including structures related to other PostScript font formats. */ + /* */ + /* <Order> */ + /* PS_FontInfoRec */ + /* PS_FontInfo */ + /* PS_PrivateRec */ + /* PS_Private */ + /* */ + /* CID_FaceDictRec */ + /* CID_FaceDict */ + /* CID_FaceInfoRec */ + /* CID_FaceInfo */ + /* */ + /* FT_Has_PS_Glyph_Names */ + /* FT_Get_PS_Font_Info */ + /* FT_Get_PS_Font_Private */ + /* FT_Get_PS_Font_Value */ + /* */ + /* T1_Blend_Flags */ + /* T1_EncodingType */ + /* PS_Dict_Keys */ + /* */ + /*************************************************************************/ + + + /* Note that we separate font data in PS_FontInfoRec and PS_PrivateRec */ + /* structures in order to support Multiple Master fonts. */ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfoRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 FontInfo dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* FontInfo dictionary. */ + /* */ + typedef struct PS_FontInfoRec_ + { + FT_String* version; + FT_String* notice; + FT_String* full_name; + FT_String* family_name; + FT_String* weight; + FT_Long italic_angle; + FT_Bool is_fixed_pitch; + FT_Short underline_position; + FT_UShort underline_thickness; + + } PS_FontInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfo */ + /* */ + /* <Description> */ + /* A handle to a @PS_FontInfoRec structure. */ + /* */ + typedef struct PS_FontInfoRec_* PS_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_FontInfo */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_FontInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_FontInfoRec T1_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_PrivateRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 private dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* Private dictionary. */ + /* */ + typedef struct PS_PrivateRec_ + { + FT_Int unique_id; + FT_Int lenIV; + + FT_Byte num_blue_values; + FT_Byte num_other_blues; + FT_Byte num_family_blues; + FT_Byte num_family_other_blues; + + FT_Short blue_values[14]; + FT_Short other_blues[10]; + + FT_Short family_blues [14]; + FT_Short family_other_blues[10]; + + FT_Fixed blue_scale; + FT_Int blue_shift; + FT_Int blue_fuzz; + + FT_UShort standard_width[1]; + FT_UShort standard_height[1]; + + FT_Byte num_snap_widths; + FT_Byte num_snap_heights; + FT_Bool force_bold; + FT_Bool round_stem_up; + + FT_Short snap_widths [13]; /* including std width */ + FT_Short snap_heights[13]; /* including std height */ + + FT_Fixed expansion_factor; + + FT_Long language_group; + FT_Long password; + + FT_Short min_feature[2]; + + } PS_PrivateRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_Private */ + /* */ + /* <Description> */ + /* A handle to a @PS_PrivateRec structure. */ + /* */ + typedef struct PS_PrivateRec_* PS_Private; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_Private */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_PrivateRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_PrivateRec T1_Private; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_Blend_Flags */ + /* */ + /* <Description> */ + /* A set of flags used to indicate which fields are present in a */ + /* given blend dictionary (font info or private). Used to support */ + /* Multiple Masters fonts. */ + /* */ + /* <Values> */ + /* T1_BLEND_UNDERLINE_POSITION :: */ + /* T1_BLEND_UNDERLINE_THICKNESS :: */ + /* T1_BLEND_ITALIC_ANGLE :: */ + /* T1_BLEND_BLUE_VALUES :: */ + /* T1_BLEND_OTHER_BLUES :: */ + /* T1_BLEND_STANDARD_WIDTH :: */ + /* T1_BLEND_STANDARD_HEIGHT :: */ + /* T1_BLEND_STEM_SNAP_WIDTHS :: */ + /* T1_BLEND_STEM_SNAP_HEIGHTS :: */ + /* T1_BLEND_BLUE_SCALE :: */ + /* T1_BLEND_BLUE_SHIFT :: */ + /* T1_BLEND_FAMILY_BLUES :: */ + /* T1_BLEND_FAMILY_OTHER_BLUES :: */ + /* T1_BLEND_FORCE_BOLD :: */ + /* */ + typedef enum T1_Blend_Flags_ + { + /* required fields in a FontInfo blend dictionary */ + T1_BLEND_UNDERLINE_POSITION = 0, + T1_BLEND_UNDERLINE_THICKNESS, + T1_BLEND_ITALIC_ANGLE, + + /* required fields in a Private blend dictionary */ + T1_BLEND_BLUE_VALUES, + T1_BLEND_OTHER_BLUES, + T1_BLEND_STANDARD_WIDTH, + T1_BLEND_STANDARD_HEIGHT, + T1_BLEND_STEM_SNAP_WIDTHS, + T1_BLEND_STEM_SNAP_HEIGHTS, + T1_BLEND_BLUE_SCALE, + T1_BLEND_BLUE_SHIFT, + T1_BLEND_FAMILY_BLUES, + T1_BLEND_FAMILY_OTHER_BLUES, + T1_BLEND_FORCE_BOLD, + + T1_BLEND_MAX /* do not remove */ + + } T1_Blend_Flags; + + + /* these constants are deprecated; use the corresponding */ + /* `T1_Blend_Flags' values instead */ +#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION +#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS +#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE +#define t1_blend_blue_values T1_BLEND_BLUE_VALUES +#define t1_blend_other_blues T1_BLEND_OTHER_BLUES +#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH +#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT +#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS +#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS +#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE +#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT +#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES +#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES +#define t1_blend_force_bold T1_BLEND_FORCE_BOLD +#define t1_blend_max T1_BLEND_MAX + + /* */ + + + /* maximum number of Multiple Masters designs, as defined in the spec */ +#define T1_MAX_MM_DESIGNS 16 + + /* maximum number of Multiple Masters axes, as defined in the spec */ +#define T1_MAX_MM_AXIS 4 + + /* maximum number of elements in a design map */ +#define T1_MAX_MM_MAP_POINTS 20 + + + /* this structure is used to store the BlendDesignMap entry for an axis */ + typedef struct PS_DesignMap_ + { + FT_Byte num_points; + FT_Long* design_points; + FT_Fixed* blend_points; + + } PS_DesignMapRec, *PS_DesignMap; + + /* backwards-compatible definition */ + typedef PS_DesignMapRec T1_DesignMap; + + + typedef struct PS_BlendRec_ + { + FT_UInt num_designs; + FT_UInt num_axis; + + FT_String* axis_names[T1_MAX_MM_AXIS]; + FT_Fixed* design_pos[T1_MAX_MM_DESIGNS]; + PS_DesignMapRec design_map[T1_MAX_MM_AXIS]; + + FT_Fixed* weight_vector; + FT_Fixed* default_weight_vector; + + PS_FontInfo font_infos[T1_MAX_MM_DESIGNS + 1]; + PS_Private privates [T1_MAX_MM_DESIGNS + 1]; + + FT_ULong blend_bitflags; + + FT_BBox* bboxes [T1_MAX_MM_DESIGNS + 1]; + + /* since 2.3.0 */ + + /* undocumented, optional: the default design instance; */ + /* corresponds to default_weight_vector -- */ + /* num_default_design_vector == 0 means it is not present */ + /* in the font and associated metrics files */ + FT_UInt default_design_vector[T1_MAX_MM_DESIGNS]; + FT_UInt num_default_design_vector; + + } PS_BlendRec, *PS_Blend; + + + /* backwards-compatible definition */ + typedef PS_BlendRec T1_Blend; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDictRec */ + /* */ + /* <Description> */ + /* A structure used to represent data in a CID top-level dictionary. */ + /* */ + typedef struct CID_FaceDictRec_ + { + PS_PrivateRec private_dict; + + FT_UInt len_buildchar; + FT_Fixed forcebold_threshold; + FT_Pos stroke_width; + FT_Fixed expansion_factor; + + FT_Byte paint_type; + FT_Byte font_type; + FT_Matrix font_matrix; + FT_Vector font_offset; + + FT_UInt num_subrs; + FT_ULong subrmap_offset; + FT_Int sd_bytes; + + } CID_FaceDictRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDict */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceDictRec structure. */ + /* */ + typedef struct CID_FaceDictRec_* CID_FaceDict; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FontDict */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceDictRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef CID_FaceDictRec CID_FontDict; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfoRec */ + /* */ + /* <Description> */ + /* A structure used to represent CID Face information. */ + /* */ + typedef struct CID_FaceInfoRec_ + { + FT_String* cid_font_name; + FT_Fixed cid_version; + FT_Int cid_font_type; + + FT_String* registry; + FT_String* ordering; + FT_Int supplement; + + PS_FontInfoRec font_info; + FT_BBox font_bbox; + FT_ULong uid_base; + + FT_Int num_xuid; + FT_ULong xuid[16]; + + FT_ULong cidmap_offset; + FT_Int fd_bytes; + FT_Int gd_bytes; + FT_ULong cid_count; + + FT_Int num_dicts; + CID_FaceDict font_dicts; + + FT_ULong data_offset; + + } CID_FaceInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfo */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceInfoRec structure. */ + /* */ + typedef struct CID_FaceInfoRec_* CID_FaceInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_Info */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef CID_FaceInfoRec CID_Info; + + + /************************************************************************ + * + * @function: + * FT_Has_PS_Glyph_Names + * + * @description: + * Return true if a given face provides reliable PostScript glyph + * names. This is similar to using the @FT_HAS_GLYPH_NAMES macro, + * except that certain fonts (mostly TrueType) contain incorrect + * glyph name tables. + * + * When this function returns true, the caller is sure that the glyph + * names returned by @FT_Get_Glyph_Name are reliable. + * + * @input: + * face :: + * face handle + * + * @return: + * Boolean. True if glyph names are reliable. + * + */ + FT_EXPORT( FT_Int ) + FT_Has_PS_Glyph_Names( FT_Face face ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Info + * + * @description: + * Retrieve the @PS_FontInfoRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_info :: + * Output font info structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * String pointers within the @PS_FontInfoRec structure are owned by + * the face and don't need to be freed by the caller. Missing entries + * in the font's FontInfo dictionary are represented by NULL pointers. + * + * If the font's format is not PostScript-based, this function will + * return the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Info( FT_Face face, + PS_FontInfo afont_info ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Private + * + * @description: + * Retrieve the @PS_PrivateRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_private :: + * Output private dictionary structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The string pointers within the @PS_PrivateRec structure are owned by + * the face and don't need to be freed by the caller. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Private( FT_Face face, + PS_Private afont_private ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_EncodingType */ + /* */ + /* <Description> */ + /* An enumeration describing the `Encoding' entry in a Type 1 */ + /* dictionary. */ + /* */ + /* <Values> */ + /* T1_ENCODING_TYPE_NONE :: */ + /* T1_ENCODING_TYPE_ARRAY :: */ + /* T1_ENCODING_TYPE_STANDARD :: */ + /* T1_ENCODING_TYPE_ISOLATIN1 :: */ + /* T1_ENCODING_TYPE_EXPERT :: */ + /* */ + typedef enum T1_EncodingType_ + { + T1_ENCODING_TYPE_NONE = 0, + T1_ENCODING_TYPE_ARRAY, + T1_ENCODING_TYPE_STANDARD, + T1_ENCODING_TYPE_ISOLATIN1, + T1_ENCODING_TYPE_EXPERT + + } T1_EncodingType; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* PS_Dict_Keys */ + /* */ + /* <Description> */ + /* An enumeration used in calls to @FT_Get_PS_Font_Value to identify */ + /* the Type~1 dictionary entry to retrieve. */ + /* */ + /* <Values> */ + /* PS_DICT_FONT_TYPE :: */ + /* PS_DICT_FONT_MATRIX :: */ + /* PS_DICT_FONT_BBOX :: */ + /* PS_DICT_PAINT_TYPE :: */ + /* PS_DICT_FONT_NAME :: */ + /* PS_DICT_UNIQUE_ID :: */ + /* PS_DICT_NUM_CHAR_STRINGS :: */ + /* PS_DICT_CHAR_STRING_KEY :: */ + /* PS_DICT_CHAR_STRING :: */ + /* PS_DICT_ENCODING_TYPE :: */ + /* PS_DICT_ENCODING_ENTRY :: */ + /* PS_DICT_NUM_SUBRS :: */ + /* PS_DICT_SUBR :: */ + /* PS_DICT_STD_HW :: */ + /* PS_DICT_STD_VW :: */ + /* PS_DICT_NUM_BLUE_VALUES :: */ + /* PS_DICT_BLUE_VALUE :: */ + /* PS_DICT_BLUE_FUZZ :: */ + /* PS_DICT_NUM_OTHER_BLUES :: */ + /* PS_DICT_OTHER_BLUE :: */ + /* PS_DICT_NUM_FAMILY_BLUES :: */ + /* PS_DICT_FAMILY_BLUE :: */ + /* PS_DICT_NUM_FAMILY_OTHER_BLUES :: */ + /* PS_DICT_FAMILY_OTHER_BLUE :: */ + /* PS_DICT_BLUE_SCALE :: */ + /* PS_DICT_BLUE_SHIFT :: */ + /* PS_DICT_NUM_STEM_SNAP_H :: */ + /* PS_DICT_STEM_SNAP_H :: */ + /* PS_DICT_NUM_STEM_SNAP_V :: */ + /* PS_DICT_STEM_SNAP_V :: */ + /* PS_DICT_FORCE_BOLD :: */ + /* PS_DICT_RND_STEM_UP :: */ + /* PS_DICT_MIN_FEATURE :: */ + /* PS_DICT_LEN_IV :: */ + /* PS_DICT_PASSWORD :: */ + /* PS_DICT_LANGUAGE_GROUP :: */ + /* PS_DICT_VERSION :: */ + /* PS_DICT_NOTICE :: */ + /* PS_DICT_FULL_NAME :: */ + /* PS_DICT_FAMILY_NAME :: */ + /* PS_DICT_WEIGHT :: */ + /* PS_DICT_IS_FIXED_PITCH :: */ + /* PS_DICT_UNDERLINE_POSITION :: */ + /* PS_DICT_UNDERLINE_THICKNESS :: */ + /* PS_DICT_FS_TYPE :: */ + /* PS_DICT_ITALIC_ANGLE :: */ + /* */ + typedef enum PS_Dict_Keys_ + { + /* conventionally in the font dictionary */ + PS_DICT_FONT_TYPE, /* FT_Byte */ + PS_DICT_FONT_MATRIX, /* FT_Fixed */ + PS_DICT_FONT_BBOX, /* FT_Fixed */ + PS_DICT_PAINT_TYPE, /* FT_Byte */ + PS_DICT_FONT_NAME, /* FT_String* */ + PS_DICT_UNIQUE_ID, /* FT_Int */ + PS_DICT_NUM_CHAR_STRINGS, /* FT_Int */ + PS_DICT_CHAR_STRING_KEY, /* FT_String* */ + PS_DICT_CHAR_STRING, /* FT_String* */ + PS_DICT_ENCODING_TYPE, /* T1_EncodingType */ + PS_DICT_ENCODING_ENTRY, /* FT_String* */ + + /* conventionally in the font Private dictionary */ + PS_DICT_NUM_SUBRS, /* FT_Int */ + PS_DICT_SUBR, /* FT_String* */ + PS_DICT_STD_HW, /* FT_UShort */ + PS_DICT_STD_VW, /* FT_UShort */ + PS_DICT_NUM_BLUE_VALUES, /* FT_Byte */ + PS_DICT_BLUE_VALUE, /* FT_Short */ + PS_DICT_BLUE_FUZZ, /* FT_Int */ + PS_DICT_NUM_OTHER_BLUES, /* FT_Byte */ + PS_DICT_OTHER_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_OTHER_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_OTHER_BLUE, /* FT_Short */ + PS_DICT_BLUE_SCALE, /* FT_Fixed */ + PS_DICT_BLUE_SHIFT, /* FT_Int */ + PS_DICT_NUM_STEM_SNAP_H, /* FT_Byte */ + PS_DICT_STEM_SNAP_H, /* FT_Short */ + PS_DICT_NUM_STEM_SNAP_V, /* FT_Byte */ + PS_DICT_STEM_SNAP_V, /* FT_Short */ + PS_DICT_FORCE_BOLD, /* FT_Bool */ + PS_DICT_RND_STEM_UP, /* FT_Bool */ + PS_DICT_MIN_FEATURE, /* FT_Short */ + PS_DICT_LEN_IV, /* FT_Int */ + PS_DICT_PASSWORD, /* FT_Long */ + PS_DICT_LANGUAGE_GROUP, /* FT_Long */ + + /* conventionally in the font FontInfo dictionary */ + PS_DICT_VERSION, /* FT_String* */ + PS_DICT_NOTICE, /* FT_String* */ + PS_DICT_FULL_NAME, /* FT_String* */ + PS_DICT_FAMILY_NAME, /* FT_String* */ + PS_DICT_WEIGHT, /* FT_String* */ + PS_DICT_IS_FIXED_PITCH, /* FT_Bool */ + PS_DICT_UNDERLINE_POSITION, /* FT_Short */ + PS_DICT_UNDERLINE_THICKNESS, /* FT_UShort */ + PS_DICT_FS_TYPE, /* FT_UShort */ + PS_DICT_ITALIC_ANGLE, /* FT_Long */ + + PS_DICT_MAX = PS_DICT_ITALIC_ANGLE + + } PS_Dict_Keys; + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Value + * + * @description: + * Retrieve the value for the supplied key from a PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * key :: + * An enumeration value representing the dictionary key to retrieve. + * + * idx :: + * For array values, this specifies the index to be returned. + * + * value :: + * A pointer to memory into which to write the value. + * + * valen_len :: + * The size, in bytes, of the memory supplied for the value. + * + * @output: + * value :: + * The value matching the above key, if it exists. + * + * @return: + * The amount of memory (in bytes) required to hold the requested + * value (if it exists, -1 otherwise). + * + * @note: + * The values returned are not pointers into the internal structures of + * the face, but are `fresh' copies, so that the memory containing them + * belongs to the calling application. This also enforces the + * `read-only' nature of these values, i.e., this function cannot be + * used to manipulate the face. + * + * `value' is a void pointer because the values returned can be of + * various types. + * + * If either `value' is NULL or `value_len' is too small, just the + * required memory size for the requested entry is returned. + * + * The `idx' parameter is used, not only to retrieve elements of, for + * example, the FontMatrix or FontBBox, but also to retrieve name keys + * from the CharStrings dictionary, and the charstrings themselves. It + * is ignored for atomic values. + * + * PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To + * get the value as in the font stream, you need to divide by + * 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale). + * + * IMPORTANT: Only key/value pairs read by the FreeType interpreter can + * be retrieved. So, for example, PostScript procedures such as NP, + * ND, and RD are not available. Arbitrary keys are, obviously, not be + * available either. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Long ) + FT_Get_PS_Font_Value( FT_Face face, + PS_Dict_Keys key, + FT_UInt idx, + void *value, + FT_Long value_len ); + + /* */ + +FT_END_HEADER + +#endif /* T1TABLES_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ttnameid.h b/android/x86/include/freetype/ttnameid.h new file mode 100644 index 00000000..ce707f16 --- /dev/null +++ b/android/x86/include/freetype/ttnameid.h @@ -0,0 +1,1237 @@ +/***************************************************************************/ +/* */ +/* ttnameid.h */ +/* */ +/* TrueType name ID definitions (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTNAMEID_H_ +#define TTNAMEID_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + + + /*************************************************************************/ + /* */ + /* Possible values for the `platform' identifier code in the name */ + /* records of the TTF `name' table. */ + /* */ + /*************************************************************************/ + + + /*********************************************************************** + * + * @enum: + * TT_PLATFORM_XXX + * + * @description: + * A list of valid values for the `platform_id' identifier code in + * @FT_CharMapRec and @FT_SfntName structures. + * + * @values: + * TT_PLATFORM_APPLE_UNICODE :: + * Used by Apple to indicate a Unicode character map and/or name entry. + * See @TT_APPLE_ID_XXX for corresponding `encoding_id' values. Note + * that name entries in this format are coded as big-endian UCS-2 + * character codes _only_. + * + * TT_PLATFORM_MACINTOSH :: + * Used by Apple to indicate a MacOS-specific charmap and/or name entry. + * See @TT_MAC_ID_XXX for corresponding `encoding_id' values. Note that + * most TrueType fonts contain an Apple roman charmap to be usable on + * MacOS systems (even if they contain a Microsoft charmap as well). + * + * TT_PLATFORM_ISO :: + * This value was used to specify ISO/IEC 10646 charmaps. It is however + * now deprecated. See @TT_ISO_ID_XXX for a list of corresponding + * `encoding_id' values. + * + * TT_PLATFORM_MICROSOFT :: + * Used by Microsoft to indicate Windows-specific charmaps. See + * @TT_MS_ID_XXX for a list of corresponding `encoding_id' values. + * Note that most fonts contain a Unicode charmap using + * (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS). + * + * TT_PLATFORM_CUSTOM :: + * Used to indicate application-specific charmaps. + * + * TT_PLATFORM_ADOBE :: + * This value isn't part of any font format specification, but is used + * by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec + * structure. See @TT_ADOBE_ID_XXX. + */ + +#define TT_PLATFORM_APPLE_UNICODE 0 +#define TT_PLATFORM_MACINTOSH 1 +#define TT_PLATFORM_ISO 2 /* deprecated */ +#define TT_PLATFORM_MICROSOFT 3 +#define TT_PLATFORM_CUSTOM 4 +#define TT_PLATFORM_ADOBE 7 /* artificial */ + + + /*********************************************************************** + * + * @enum: + * TT_APPLE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. + * + * @values: + * TT_APPLE_ID_DEFAULT :: + * Unicode version 1.0. + * + * TT_APPLE_ID_UNICODE_1_1 :: + * Unicode 1.1; specifies Hangul characters starting at U+34xx. + * + * TT_APPLE_ID_ISO_10646 :: + * Deprecated (identical to preceding). + * + * TT_APPLE_ID_UNICODE_2_0 :: + * Unicode 2.0 and beyond (UTF-16 BMP only). + * + * TT_APPLE_ID_UNICODE_32 :: + * Unicode 3.1 and beyond, using UTF-32. + * + * TT_APPLE_ID_VARIANT_SELECTOR :: + * From Adobe, not Apple. Not a normal cmap. Specifies variations + * on a real cmap. + */ + +#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ +#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ +#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ +#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ +#define TT_APPLE_ID_UNICODE_32 4 /* 2.0 or later, full repertoire */ +#define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ + + + /*********************************************************************** + * + * @enum: + * TT_MAC_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MACINTOSH charmaps and name entries. + * + * @values: + * TT_MAC_ID_ROMAN :: + * TT_MAC_ID_JAPANESE :: + * TT_MAC_ID_TRADITIONAL_CHINESE :: + * TT_MAC_ID_KOREAN :: + * TT_MAC_ID_ARABIC :: + * TT_MAC_ID_HEBREW :: + * TT_MAC_ID_GREEK :: + * TT_MAC_ID_RUSSIAN :: + * TT_MAC_ID_RSYMBOL :: + * TT_MAC_ID_DEVANAGARI :: + * TT_MAC_ID_GURMUKHI :: + * TT_MAC_ID_GUJARATI :: + * TT_MAC_ID_ORIYA :: + * TT_MAC_ID_BENGALI :: + * TT_MAC_ID_TAMIL :: + * TT_MAC_ID_TELUGU :: + * TT_MAC_ID_KANNADA :: + * TT_MAC_ID_MALAYALAM :: + * TT_MAC_ID_SINHALESE :: + * TT_MAC_ID_BURMESE :: + * TT_MAC_ID_KHMER :: + * TT_MAC_ID_THAI :: + * TT_MAC_ID_LAOTIAN :: + * TT_MAC_ID_GEORGIAN :: + * TT_MAC_ID_ARMENIAN :: + * TT_MAC_ID_MALDIVIAN :: + * TT_MAC_ID_SIMPLIFIED_CHINESE :: + * TT_MAC_ID_TIBETAN :: + * TT_MAC_ID_MONGOLIAN :: + * TT_MAC_ID_GEEZ :: + * TT_MAC_ID_SLAVIC :: + * TT_MAC_ID_VIETNAMESE :: + * TT_MAC_ID_SINDHI :: + * TT_MAC_ID_UNINTERP :: + */ + +#define TT_MAC_ID_ROMAN 0 +#define TT_MAC_ID_JAPANESE 1 +#define TT_MAC_ID_TRADITIONAL_CHINESE 2 +#define TT_MAC_ID_KOREAN 3 +#define TT_MAC_ID_ARABIC 4 +#define TT_MAC_ID_HEBREW 5 +#define TT_MAC_ID_GREEK 6 +#define TT_MAC_ID_RUSSIAN 7 +#define TT_MAC_ID_RSYMBOL 8 +#define TT_MAC_ID_DEVANAGARI 9 +#define TT_MAC_ID_GURMUKHI 10 +#define TT_MAC_ID_GUJARATI 11 +#define TT_MAC_ID_ORIYA 12 +#define TT_MAC_ID_BENGALI 13 +#define TT_MAC_ID_TAMIL 14 +#define TT_MAC_ID_TELUGU 15 +#define TT_MAC_ID_KANNADA 16 +#define TT_MAC_ID_MALAYALAM 17 +#define TT_MAC_ID_SINHALESE 18 +#define TT_MAC_ID_BURMESE 19 +#define TT_MAC_ID_KHMER 20 +#define TT_MAC_ID_THAI 21 +#define TT_MAC_ID_LAOTIAN 22 +#define TT_MAC_ID_GEORGIAN 23 +#define TT_MAC_ID_ARMENIAN 24 +#define TT_MAC_ID_MALDIVIAN 25 +#define TT_MAC_ID_SIMPLIFIED_CHINESE 25 +#define TT_MAC_ID_TIBETAN 26 +#define TT_MAC_ID_MONGOLIAN 27 +#define TT_MAC_ID_GEEZ 28 +#define TT_MAC_ID_SLAVIC 29 +#define TT_MAC_ID_VIETNAMESE 30 +#define TT_MAC_ID_SINDHI 31 +#define TT_MAC_ID_UNINTERP 32 + + + /*********************************************************************** + * + * @enum: + * TT_ISO_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ISO charmaps and name entries. + * + * Their use is now deprecated. + * + * @values: + * TT_ISO_ID_7BIT_ASCII :: + * ASCII. + * TT_ISO_ID_10646 :: + * ISO/10646. + * TT_ISO_ID_8859_1 :: + * Also known as Latin-1. + */ + +#define TT_ISO_ID_7BIT_ASCII 0 +#define TT_ISO_ID_10646 1 +#define TT_ISO_ID_8859_1 2 + + + /*********************************************************************** + * + * @enum: + * TT_MS_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MICROSOFT charmaps and name entries. + * + * @values: + * TT_MS_ID_SYMBOL_CS :: + * Corresponds to Microsoft symbol encoding. See + * @FT_ENCODING_MS_SYMBOL. + * + * TT_MS_ID_UNICODE_CS :: + * Corresponds to a Microsoft WGL4 charmap, matching Unicode. See + * @FT_ENCODING_UNICODE. + * + * TT_MS_ID_SJIS :: + * Corresponds to SJIS Japanese encoding. See @FT_ENCODING_SJIS. + * + * TT_MS_ID_GB2312 :: + * Corresponds to Simplified Chinese as used in Mainland China. See + * @FT_ENCODING_GB2312. + * + * TT_MS_ID_BIG_5 :: + * Corresponds to Traditional Chinese as used in Taiwan and Hong Kong. + * See @FT_ENCODING_BIG5. + * + * TT_MS_ID_WANSUNG :: + * Corresponds to Korean Wansung encoding. See @FT_ENCODING_WANSUNG. + * + * TT_MS_ID_JOHAB :: + * Corresponds to Johab encoding. See @FT_ENCODING_JOHAB. + * + * TT_MS_ID_UCS_4 :: + * Corresponds to UCS-4 or UTF-32 charmaps. This has been added to + * the OpenType specification version 1.4 (mid-2001.) + */ + +#define TT_MS_ID_SYMBOL_CS 0 +#define TT_MS_ID_UNICODE_CS 1 +#define TT_MS_ID_SJIS 2 +#define TT_MS_ID_GB2312 3 +#define TT_MS_ID_BIG_5 4 +#define TT_MS_ID_WANSUNG 5 +#define TT_MS_ID_JOHAB 6 +#define TT_MS_ID_UCS_4 10 + + + /*********************************************************************** + * + * @enum: + * TT_ADOBE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ADOBE charmaps. This is a FreeType-specific extension! + * + * @values: + * TT_ADOBE_ID_STANDARD :: + * Adobe standard encoding. + * TT_ADOBE_ID_EXPERT :: + * Adobe expert encoding. + * TT_ADOBE_ID_CUSTOM :: + * Adobe custom encoding. + * TT_ADOBE_ID_LATIN_1 :: + * Adobe Latin~1 encoding. + */ + +#define TT_ADOBE_ID_STANDARD 0 +#define TT_ADOBE_ID_EXPERT 1 +#define TT_ADOBE_ID_CUSTOM 2 +#define TT_ADOBE_ID_LATIN_1 3 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MACINTOSH. These values are also used as return values */ + /* for function @FT_Get_CMap_Language_ID. */ + /* */ + /* The canonical source for the Apple assigned Language ID's is at */ + /* */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html */ + /* */ +#define TT_MAC_LANGID_ENGLISH 0 +#define TT_MAC_LANGID_FRENCH 1 +#define TT_MAC_LANGID_GERMAN 2 +#define TT_MAC_LANGID_ITALIAN 3 +#define TT_MAC_LANGID_DUTCH 4 +#define TT_MAC_LANGID_SWEDISH 5 +#define TT_MAC_LANGID_SPANISH 6 +#define TT_MAC_LANGID_DANISH 7 +#define TT_MAC_LANGID_PORTUGUESE 8 +#define TT_MAC_LANGID_NORWEGIAN 9 +#define TT_MAC_LANGID_HEBREW 10 +#define TT_MAC_LANGID_JAPANESE 11 +#define TT_MAC_LANGID_ARABIC 12 +#define TT_MAC_LANGID_FINNISH 13 +#define TT_MAC_LANGID_GREEK 14 +#define TT_MAC_LANGID_ICELANDIC 15 +#define TT_MAC_LANGID_MALTESE 16 +#define TT_MAC_LANGID_TURKISH 17 +#define TT_MAC_LANGID_CROATIAN 18 +#define TT_MAC_LANGID_CHINESE_TRADITIONAL 19 +#define TT_MAC_LANGID_URDU 20 +#define TT_MAC_LANGID_HINDI 21 +#define TT_MAC_LANGID_THAI 22 +#define TT_MAC_LANGID_KOREAN 23 +#define TT_MAC_LANGID_LITHUANIAN 24 +#define TT_MAC_LANGID_POLISH 25 +#define TT_MAC_LANGID_HUNGARIAN 26 +#define TT_MAC_LANGID_ESTONIAN 27 +#define TT_MAC_LANGID_LETTISH 28 +#define TT_MAC_LANGID_SAAMISK 29 +#define TT_MAC_LANGID_FAEROESE 30 +#define TT_MAC_LANGID_FARSI 31 +#define TT_MAC_LANGID_RUSSIAN 32 +#define TT_MAC_LANGID_CHINESE_SIMPLIFIED 33 +#define TT_MAC_LANGID_FLEMISH 34 +#define TT_MAC_LANGID_IRISH 35 +#define TT_MAC_LANGID_ALBANIAN 36 +#define TT_MAC_LANGID_ROMANIAN 37 +#define TT_MAC_LANGID_CZECH 38 +#define TT_MAC_LANGID_SLOVAK 39 +#define TT_MAC_LANGID_SLOVENIAN 40 +#define TT_MAC_LANGID_YIDDISH 41 +#define TT_MAC_LANGID_SERBIAN 42 +#define TT_MAC_LANGID_MACEDONIAN 43 +#define TT_MAC_LANGID_BULGARIAN 44 +#define TT_MAC_LANGID_UKRAINIAN 45 +#define TT_MAC_LANGID_BYELORUSSIAN 46 +#define TT_MAC_LANGID_UZBEK 47 +#define TT_MAC_LANGID_KAZAKH 48 +#define TT_MAC_LANGID_AZERBAIJANI 49 +#define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT 49 +#define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT 50 +#define TT_MAC_LANGID_ARMENIAN 51 +#define TT_MAC_LANGID_GEORGIAN 52 +#define TT_MAC_LANGID_MOLDAVIAN 53 +#define TT_MAC_LANGID_KIRGHIZ 54 +#define TT_MAC_LANGID_TAJIKI 55 +#define TT_MAC_LANGID_TURKMEN 56 +#define TT_MAC_LANGID_MONGOLIAN 57 +#define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT 57 +#define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT 58 +#define TT_MAC_LANGID_PASHTO 59 +#define TT_MAC_LANGID_KURDISH 60 +#define TT_MAC_LANGID_KASHMIRI 61 +#define TT_MAC_LANGID_SINDHI 62 +#define TT_MAC_LANGID_TIBETAN 63 +#define TT_MAC_LANGID_NEPALI 64 +#define TT_MAC_LANGID_SANSKRIT 65 +#define TT_MAC_LANGID_MARATHI 66 +#define TT_MAC_LANGID_BENGALI 67 +#define TT_MAC_LANGID_ASSAMESE 68 +#define TT_MAC_LANGID_GUJARATI 69 +#define TT_MAC_LANGID_PUNJABI 70 +#define TT_MAC_LANGID_ORIYA 71 +#define TT_MAC_LANGID_MALAYALAM 72 +#define TT_MAC_LANGID_KANNADA 73 +#define TT_MAC_LANGID_TAMIL 74 +#define TT_MAC_LANGID_TELUGU 75 +#define TT_MAC_LANGID_SINHALESE 76 +#define TT_MAC_LANGID_BURMESE 77 +#define TT_MAC_LANGID_KHMER 78 +#define TT_MAC_LANGID_LAO 79 +#define TT_MAC_LANGID_VIETNAMESE 80 +#define TT_MAC_LANGID_INDONESIAN 81 +#define TT_MAC_LANGID_TAGALOG 82 +#define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT 83 +#define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT 84 +#define TT_MAC_LANGID_AMHARIC 85 +#define TT_MAC_LANGID_TIGRINYA 86 +#define TT_MAC_LANGID_GALLA 87 +#define TT_MAC_LANGID_SOMALI 88 +#define TT_MAC_LANGID_SWAHILI 89 +#define TT_MAC_LANGID_RUANDA 90 +#define TT_MAC_LANGID_RUNDI 91 +#define TT_MAC_LANGID_CHEWA 92 +#define TT_MAC_LANGID_MALAGASY 93 +#define TT_MAC_LANGID_ESPERANTO 94 +#define TT_MAC_LANGID_WELSH 128 +#define TT_MAC_LANGID_BASQUE 129 +#define TT_MAC_LANGID_CATALAN 130 +#define TT_MAC_LANGID_LATIN 131 +#define TT_MAC_LANGID_QUECHUA 132 +#define TT_MAC_LANGID_GUARANI 133 +#define TT_MAC_LANGID_AYMARA 134 +#define TT_MAC_LANGID_TATAR 135 +#define TT_MAC_LANGID_UIGHUR 136 +#define TT_MAC_LANGID_DZONGKHA 137 +#define TT_MAC_LANGID_JAVANESE 138 +#define TT_MAC_LANGID_SUNDANESE 139 + + +#if 0 /* these seem to be errors that have been dropped */ + +#define TT_MAC_LANGID_SCOTTISH_GAELIC 140 +#define TT_MAC_LANGID_IRISH_GAELIC 141 + +#endif + + + /* The following codes are new as of 2000-03-10 */ +#define TT_MAC_LANGID_GALICIAN 140 +#define TT_MAC_LANGID_AFRIKAANS 141 +#define TT_MAC_LANGID_BRETON 142 +#define TT_MAC_LANGID_INUKTITUT 143 +#define TT_MAC_LANGID_SCOTTISH_GAELIC 144 +#define TT_MAC_LANGID_MANX_GAELIC 145 +#define TT_MAC_LANGID_IRISH_GAELIC 146 +#define TT_MAC_LANGID_TONGAN 147 +#define TT_MAC_LANGID_GREEK_POLYTONIC 148 +#define TT_MAC_LANGID_GREELANDIC 149 +#define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT 150 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MICROSOFT. */ + /* */ + /* The canonical source for the MS assigned LCIDs is */ + /* */ + /* http://www.microsoft.com/globaldev/reference/lcid-all.mspx */ + /* */ + +#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 +#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 +#define TT_MS_LANGID_ARABIC_IRAQ 0x0801 +#define TT_MS_LANGID_ARABIC_EGYPT 0x0C01 +#define TT_MS_LANGID_ARABIC_LIBYA 0x1001 +#define TT_MS_LANGID_ARABIC_ALGERIA 0x1401 +#define TT_MS_LANGID_ARABIC_MOROCCO 0x1801 +#define TT_MS_LANGID_ARABIC_TUNISIA 0x1C01 +#define TT_MS_LANGID_ARABIC_OMAN 0x2001 +#define TT_MS_LANGID_ARABIC_YEMEN 0x2401 +#define TT_MS_LANGID_ARABIC_SYRIA 0x2801 +#define TT_MS_LANGID_ARABIC_JORDAN 0x2C01 +#define TT_MS_LANGID_ARABIC_LEBANON 0x3001 +#define TT_MS_LANGID_ARABIC_KUWAIT 0x3401 +#define TT_MS_LANGID_ARABIC_UAE 0x3801 +#define TT_MS_LANGID_ARABIC_BAHRAIN 0x3C01 +#define TT_MS_LANGID_ARABIC_QATAR 0x4001 +#define TT_MS_LANGID_BULGARIAN_BULGARIA 0x0402 +#define TT_MS_LANGID_CATALAN_SPAIN 0x0403 +#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 +#define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 +#define TT_MS_LANGID_CHINESE_PRC 0x0804 +#define TT_MS_LANGID_CHINESE_HONG_KONG 0x0C04 +#define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 + +#if 1 /* this looks like the correct value */ +#define TT_MS_LANGID_CHINESE_MACAU 0x1404 +#else /* but beware, Microsoft may change its mind... + the most recent Word reference has the following: */ +#define TT_MS_LANGID_CHINESE_MACAU TT_MS_LANGID_CHINESE_HONG_KONG +#endif + +#if 0 /* used only with .NET `cultures'; commented out */ +#define TT_MS_LANGID_CHINESE_TRADITIONAL 0x7C04 +#endif + +#define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 +#define TT_MS_LANGID_DANISH_DENMARK 0x0406 +#define TT_MS_LANGID_GERMAN_GERMANY 0x0407 +#define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 +#define TT_MS_LANGID_GERMAN_AUSTRIA 0x0C07 +#define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 +#define TT_MS_LANGID_GERMAN_LIECHTENSTEI 0x1407 +#define TT_MS_LANGID_GREEK_GREECE 0x0408 + + /* don't ask what this one means... It is commented out currently. */ +#if 0 +#define TT_MS_LANGID_GREEK_GREECE2 0x2008 +#endif + +#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 +#define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 +#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 +#define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0C09 +#define TT_MS_LANGID_ENGLISH_CANADA 0x1009 +#define TT_MS_LANGID_ENGLISH_NEW_ZEALAND 0x1409 +#define TT_MS_LANGID_ENGLISH_IRELAND 0x1809 +#define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA 0x1C09 +#define TT_MS_LANGID_ENGLISH_JAMAICA 0x2009 +#define TT_MS_LANGID_ENGLISH_CARIBBEAN 0x2409 +#define TT_MS_LANGID_ENGLISH_BELIZE 0x2809 +#define TT_MS_LANGID_ENGLISH_TRINIDAD 0x2C09 +#define TT_MS_LANGID_ENGLISH_ZIMBABWE 0x3009 +#define TT_MS_LANGID_ENGLISH_PHILIPPINES 0x3409 +#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 +#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3C09 +#define TT_MS_LANGID_ENGLISH_INDIA 0x4009 +#define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 +#define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 +#define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040A +#define TT_MS_LANGID_SPANISH_MEXICO 0x080A +#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT 0x0C0A +#define TT_MS_LANGID_SPANISH_GUATEMALA 0x100A +#define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140A +#define TT_MS_LANGID_SPANISH_PANAMA 0x180A +#define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC 0x1C0A +#define TT_MS_LANGID_SPANISH_VENEZUELA 0x200A +#define TT_MS_LANGID_SPANISH_COLOMBIA 0x240A +#define TT_MS_LANGID_SPANISH_PERU 0x280A +#define TT_MS_LANGID_SPANISH_ARGENTINA 0x2C0A +#define TT_MS_LANGID_SPANISH_ECUADOR 0x300A +#define TT_MS_LANGID_SPANISH_CHILE 0x340A +#define TT_MS_LANGID_SPANISH_URUGUAY 0x380A +#define TT_MS_LANGID_SPANISH_PARAGUAY 0x3C0A +#define TT_MS_LANGID_SPANISH_BOLIVIA 0x400A +#define TT_MS_LANGID_SPANISH_EL_SALVADOR 0x440A +#define TT_MS_LANGID_SPANISH_HONDURAS 0x480A +#define TT_MS_LANGID_SPANISH_NICARAGUA 0x4C0A +#define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500A +#define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540A + /* The following ID blatantly violate MS specs by using a */ + /* sublanguage > 0x1F. */ +#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40AU +#define TT_MS_LANGID_FINNISH_FINLAND 0x040B +#define TT_MS_LANGID_FRENCH_FRANCE 0x040C +#define TT_MS_LANGID_FRENCH_BELGIUM 0x080C +#define TT_MS_LANGID_FRENCH_CANADA 0x0C0C +#define TT_MS_LANGID_FRENCH_SWITZERLAND 0x100C +#define TT_MS_LANGID_FRENCH_LUXEMBOURG 0x140C +#define TT_MS_LANGID_FRENCH_MONACO 0x180C +#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1C0C +#define TT_MS_LANGID_FRENCH_REUNION 0x200C +#define TT_MS_LANGID_FRENCH_CONGO 0x240C + /* which was formerly: */ +#define TT_MS_LANGID_FRENCH_ZAIRE TT_MS_LANGID_FRENCH_CONGO +#define TT_MS_LANGID_FRENCH_SENEGAL 0x280C +#define TT_MS_LANGID_FRENCH_CAMEROON 0x2C0C +#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300C +#define TT_MS_LANGID_FRENCH_MALI 0x340C +#define TT_MS_LANGID_FRENCH_MOROCCO 0x380C +#define TT_MS_LANGID_FRENCH_HAITI 0x3C0C + /* and another violation of the spec (see 0xE40AU) */ +#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40CU +#define TT_MS_LANGID_HEBREW_ISRAEL 0x040D +#define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040E +#define TT_MS_LANGID_ICELANDIC_ICELAND 0x040F +#define TT_MS_LANGID_ITALIAN_ITALY 0x0410 +#define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 +#define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 +#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA 0x0412 +#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 +#define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 +#define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK 0x0814 +#define TT_MS_LANGID_POLISH_POLAND 0x0415 +#define TT_MS_LANGID_PORTUGUESE_BRAZIL 0x0416 +#define TT_MS_LANGID_PORTUGUESE_PORTUGAL 0x0816 +#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND 0x0417 +#define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 +#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 +#define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 +#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 +#define TT_MS_LANGID_CROATIAN_CROATIA 0x041A +#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081A +#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0C1A + +#if 0 /* this used to be this value, but it looks like we were wrong */ +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x101A +#else /* current sources say */ +#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101A +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141A + /* and XPsp2 Platform SDK added (2004-07-26) */ + /* Names are shortened to be significant within 40 chars. */ +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181A +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x181A +#endif + +#define TT_MS_LANGID_SLOVAK_SLOVAKIA 0x041B +#define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041C +#define TT_MS_LANGID_SWEDISH_SWEDEN 0x041D +#define TT_MS_LANGID_SWEDISH_FINLAND 0x081D +#define TT_MS_LANGID_THAI_THAILAND 0x041E +#define TT_MS_LANGID_TURKISH_TURKEY 0x041F +#define TT_MS_LANGID_URDU_PAKISTAN 0x0420 +#define TT_MS_LANGID_URDU_INDIA 0x0820 +#define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 +#define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 +#define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 +#define TT_MS_LANGID_SLOVENE_SLOVENIA 0x0424 +#define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 +#define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 +#define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 +#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 +#define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 +#define TT_MS_LANGID_FARSI_IRAN 0x0429 +#define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042A +#define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042B +#define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042C +#define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082C +#define TT_MS_LANGID_BASQUE_SPAIN 0x042D +#define TT_MS_LANGID_SORBIAN_GERMANY 0x042E +#define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042F +#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 +#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 +#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA 0x0432 +#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 +#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA 0x0434 +#define TT_MS_LANGID_ZULU_SOUTH_AFRICA 0x0435 +#define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 +#define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 +#define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 +#define TT_MS_LANGID_HINDI_INDIA 0x0439 +#define TT_MS_LANGID_MALTESE_MALTA 0x043A + /* Added by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043B +#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083B +#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3B +#define TT_MS_LANGID_SAMI_LULE_NORWAY 0x103B +#define TT_MS_LANGID_SAMI_LULE_SWEDEN 0x143B +#define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY 0x183B +#define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN 0x1C3B +#define TT_MS_LANGID_SAMI_SKOLT_FINLAND 0x203B +#define TT_MS_LANGID_SAMI_INARI_FINLAND 0x243B + /* ... and we also keep our old identifier... */ +#define TT_MS_LANGID_SAAMI_LAPONIA 0x043B + +#if 0 /* this seems to be a previous inversion */ +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#else +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#endif + +#define TT_MS_LANGID_YIDDISH_GERMANY 0x043D +#define TT_MS_LANGID_MALAY_MALAYSIA 0x043E +#define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083E +#define TT_MS_LANGID_KAZAK_KAZAKSTAN 0x043F +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ + TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN + +#define TT_MS_LANGID_SWAHILI_KENYA 0x0441 +#define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 +#define TT_MS_LANGID_TATAR_TATARSTAN 0x0444 +#define TT_MS_LANGID_BENGALI_INDIA 0x0445 +#define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 +#define TT_MS_LANGID_PUNJABI_INDIA 0x0446 +#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 +#define TT_MS_LANGID_GUJARATI_INDIA 0x0447 +#define TT_MS_LANGID_ORIYA_INDIA 0x0448 +#define TT_MS_LANGID_TAMIL_INDIA 0x0449 +#define TT_MS_LANGID_TELUGU_INDIA 0x044A +#define TT_MS_LANGID_KANNADA_INDIA 0x044B +#define TT_MS_LANGID_MALAYALAM_INDIA 0x044C +#define TT_MS_LANGID_ASSAMESE_INDIA 0x044D +#define TT_MS_LANGID_MARATHI_INDIA 0x044E +#define TT_MS_LANGID_SANSKRIT_INDIA 0x044F +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450 +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN 0x0850 +#define TT_MS_LANGID_TIBETAN_CHINA 0x0451 + /* Don't use the next constant! It has */ + /* (1) the wrong spelling (Dzonghka) */ + /* (2) Microsoft doesn't officially define it -- */ + /* at least it is not in the List of Local */ + /* ID Values. */ + /* (3) Dzongkha is not the same language as */ + /* Tibetan, so merging it is wrong anyway. */ + /* */ + /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW. */ +#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 + +#if 0 + /* the following used to be defined */ +#define TT_MS_LANGID_TIBETAN_BHUTAN 0x0451 + /* ... but it was changed; */ +#else + /* So we will continue to #define it, but with the correct value */ +#define TT_MS_LANGID_TIBETAN_BHUTAN TT_MS_LANGID_DZONGHKA_BHUTAN +#endif + +#define TT_MS_LANGID_WELSH_WALES 0x0452 +#define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 +#define TT_MS_LANGID_LAO_LAOS 0x0454 +#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 +#define TT_MS_LANGID_GALICIAN_SPAIN 0x0456 +#define TT_MS_LANGID_KONKANI_INDIA 0x0457 +#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 +#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 +#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 + /* Missing a LCID for Sindhi in Devanagari script */ +#define TT_MS_LANGID_SYRIAC_SYRIA 0x045A +#define TT_MS_LANGID_SINHALESE_SRI_LANKA 0x045B +#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045C +#define TT_MS_LANGID_INUKTITUT_CANADA 0x045D +#define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045E +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045F +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN 0x085F + /* Missing a LCID for Tifinagh script */ +#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 + /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */ + /* script is yet unclear... might be Arabic, Nagari or Sharada */ +#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 + /* ... and aliased (by MS) for compatibility reasons. */ +#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA +#define TT_MS_LANGID_NEPALI_NEPAL 0x0461 +#define TT_MS_LANGID_NEPALI_INDIA 0x0861 +#define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 +#define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 +#define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 +#define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_DIVEHI_MALDIVES TT_MS_LANGID_DHIVEHI_MALDIVES +#define TT_MS_LANGID_EDO_NIGERIA 0x0466 +#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 +#define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 +#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 +#define TT_MS_LANGID_YORUBA_NIGERIA 0x046A +#define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046B +#define TT_MS_LANGID_QUECHUA_ECUADOR 0x086B +#define TT_MS_LANGID_QUECHUA_PERU 0x0C6B +#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA 0x046C + /* Also spelled by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ + TT_MS_LANGID_SEPEDI_SOUTH_AFRICA + /* language codes 0x046D, 0x046E and 0x046F are (still) unknown. */ +#define TT_MS_LANGID_IGBO_NIGERIA 0x0470 +#define TT_MS_LANGID_KANURI_NIGERIA 0x0471 +#define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 +#define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 +#define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 + /* also spelled in the `Passport SDK' list as: */ +#define TT_MS_LANGID_TIGRIGNA_ERYTREA TT_MS_LANGID_TIGRIGNA_ERYTHREA +#define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 +#define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 +#define TT_MS_LANGID_LATIN 0x0476 +#define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 + /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */ + /* not written (but OTOH the peculiar writing system is worth */ + /* studying). */ +#define TT_MS_LANGID_YI_CHINA 0x0478 +#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 + /* language codes from 0x047A to 0x047F are (still) unknown. */ +#define TT_MS_LANGID_UIGHUR_CHINA 0x0480 +#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 + +#if 0 /* not deemed useful for fonts */ +#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE 0x04FF +#endif + + + /*************************************************************************/ + /* */ + /* Possible values of the `name' identifier field in the name records of */ + /* the TTF `name' table. These values are platform independent. */ + /* */ +#define TT_NAME_ID_COPYRIGHT 0 +#define TT_NAME_ID_FONT_FAMILY 1 +#define TT_NAME_ID_FONT_SUBFAMILY 2 +#define TT_NAME_ID_UNIQUE_ID 3 +#define TT_NAME_ID_FULL_NAME 4 +#define TT_NAME_ID_VERSION_STRING 5 +#define TT_NAME_ID_PS_NAME 6 +#define TT_NAME_ID_TRADEMARK 7 + + /* the following values are from the OpenType spec */ +#define TT_NAME_ID_MANUFACTURER 8 +#define TT_NAME_ID_DESIGNER 9 +#define TT_NAME_ID_DESCRIPTION 10 +#define TT_NAME_ID_VENDOR_URL 11 +#define TT_NAME_ID_DESIGNER_URL 12 +#define TT_NAME_ID_LICENSE 13 +#define TT_NAME_ID_LICENSE_URL 14 + /* number 15 is reserved */ +#define TT_NAME_ID_PREFERRED_FAMILY 16 +#define TT_NAME_ID_PREFERRED_SUBFAMILY 17 +#define TT_NAME_ID_MAC_FULL_NAME 18 + + /* The following code is new as of 2000-01-21 */ +#define TT_NAME_ID_SAMPLE_TEXT 19 + + /* This is new in OpenType 1.3 */ +#define TT_NAME_ID_CID_FINDFONT_NAME 20 + + /* This is new in OpenType 1.5 */ +#define TT_NAME_ID_WWS_FAMILY 21 +#define TT_NAME_ID_WWS_SUBFAMILY 22 + + + /*************************************************************************/ + /* */ + /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table. */ + /* */ + /* Updated 08-Nov-2008. */ + /* */ + + /* Bit 0 Basic Latin */ +#define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ + /* Bit 1 C1 Controls and Latin-1 Supplement */ +#define TT_UCR_LATIN1_SUPPLEMENT (1L << 1) /* U+0080-U+00FF */ + /* Bit 2 Latin Extended-A */ +#define TT_UCR_LATIN_EXTENDED_A (1L << 2) /* U+0100-U+017F */ + /* Bit 3 Latin Extended-B */ +#define TT_UCR_LATIN_EXTENDED_B (1L << 3) /* U+0180-U+024F */ + /* Bit 4 IPA Extensions */ + /* Phonetic Extensions */ + /* Phonetic Extensions Supplement */ +#define TT_UCR_IPA_EXTENSIONS (1L << 4) /* U+0250-U+02AF */ + /* U+1D00-U+1D7F */ + /* U+1D80-U+1DBF */ + /* Bit 5 Spacing Modifier Letters */ + /* Modifier Tone Letters */ +#define TT_UCR_SPACING_MODIFIER (1L << 5) /* U+02B0-U+02FF */ + /* U+A700-U+A71F */ + /* Bit 6 Combining Diacritical Marks */ + /* Combining Diacritical Marks Supplement */ +#define TT_UCR_COMBINING_DIACRITICS (1L << 6) /* U+0300-U+036F */ + /* U+1DC0-U+1DFF */ + /* Bit 7 Greek and Coptic */ +#define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ + /* Bit 8 Coptic */ +#define TT_UCR_COPTIC (1L << 8) /* U+2C80-U+2CFF */ + /* Bit 9 Cyrillic */ + /* Cyrillic Supplement */ + /* Cyrillic Extended-A */ + /* Cyrillic Extended-B */ +#define TT_UCR_CYRILLIC (1L << 9) /* U+0400-U+04FF */ + /* U+0500-U+052F */ + /* U+2DE0-U+2DFF */ + /* U+A640-U+A69F */ + /* Bit 10 Armenian */ +#define TT_UCR_ARMENIAN (1L << 10) /* U+0530-U+058F */ + /* Bit 11 Hebrew */ +#define TT_UCR_HEBREW (1L << 11) /* U+0590-U+05FF */ + /* Bit 12 Vai */ +#define TT_UCR_VAI (1L << 12) /* U+A500-U+A63F */ + /* Bit 13 Arabic */ + /* Arabic Supplement */ +#define TT_UCR_ARABIC (1L << 13) /* U+0600-U+06FF */ + /* U+0750-U+077F */ + /* Bit 14 NKo */ +#define TT_UCR_NKO (1L << 14) /* U+07C0-U+07FF */ + /* Bit 15 Devanagari */ +#define TT_UCR_DEVANAGARI (1L << 15) /* U+0900-U+097F */ + /* Bit 16 Bengali */ +#define TT_UCR_BENGALI (1L << 16) /* U+0980-U+09FF */ + /* Bit 17 Gurmukhi */ +#define TT_UCR_GURMUKHI (1L << 17) /* U+0A00-U+0A7F */ + /* Bit 18 Gujarati */ +#define TT_UCR_GUJARATI (1L << 18) /* U+0A80-U+0AFF */ + /* Bit 19 Oriya */ +#define TT_UCR_ORIYA (1L << 19) /* U+0B00-U+0B7F */ + /* Bit 20 Tamil */ +#define TT_UCR_TAMIL (1L << 20) /* U+0B80-U+0BFF */ + /* Bit 21 Telugu */ +#define TT_UCR_TELUGU (1L << 21) /* U+0C00-U+0C7F */ + /* Bit 22 Kannada */ +#define TT_UCR_KANNADA (1L << 22) /* U+0C80-U+0CFF */ + /* Bit 23 Malayalam */ +#define TT_UCR_MALAYALAM (1L << 23) /* U+0D00-U+0D7F */ + /* Bit 24 Thai */ +#define TT_UCR_THAI (1L << 24) /* U+0E00-U+0E7F */ + /* Bit 25 Lao */ +#define TT_UCR_LAO (1L << 25) /* U+0E80-U+0EFF */ + /* Bit 26 Georgian */ + /* Georgian Supplement */ +#define TT_UCR_GEORGIAN (1L << 26) /* U+10A0-U+10FF */ + /* U+2D00-U+2D2F */ + /* Bit 27 Balinese */ +#define TT_UCR_BALINESE (1L << 27) /* U+1B00-U+1B7F */ + /* Bit 28 Hangul Jamo */ +#define TT_UCR_HANGUL_JAMO (1L << 28) /* U+1100-U+11FF */ + /* Bit 29 Latin Extended Additional */ + /* Latin Extended-C */ + /* Latin Extended-D */ +#define TT_UCR_LATIN_EXTENDED_ADDITIONAL (1L << 29) /* U+1E00-U+1EFF */ + /* U+2C60-U+2C7F */ + /* U+A720-U+A7FF */ + /* Bit 30 Greek Extended */ +#define TT_UCR_GREEK_EXTENDED (1L << 30) /* U+1F00-U+1FFF */ + /* Bit 31 General Punctuation */ + /* Supplemental Punctuation */ +#define TT_UCR_GENERAL_PUNCTUATION (1L << 31) /* U+2000-U+206F */ + /* U+2E00-U+2E7F */ + /* Bit 32 Superscripts And Subscripts */ +#define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS (1L << 0) /* U+2070-U+209F */ + /* Bit 33 Currency Symbols */ +#define TT_UCR_CURRENCY_SYMBOLS (1L << 1) /* U+20A0-U+20CF */ + /* Bit 34 Combining Diacritical Marks For Symbols */ +#define TT_UCR_COMBINING_DIACRITICS_SYMB (1L << 2) /* U+20D0-U+20FF */ + /* Bit 35 Letterlike Symbols */ +#define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ + /* Bit 36 Number Forms */ +#define TT_UCR_NUMBER_FORMS (1L << 4) /* U+2150-U+218F */ + /* Bit 37 Arrows */ + /* Supplemental Arrows-A */ + /* Supplemental Arrows-B */ + /* Miscellaneous Symbols and Arrows */ +#define TT_UCR_ARROWS (1L << 5) /* U+2190-U+21FF */ + /* U+27F0-U+27FF */ + /* U+2900-U+297F */ + /* U+2B00-U+2BFF */ + /* Bit 38 Mathematical Operators */ + /* Supplemental Mathematical Operators */ + /* Miscellaneous Mathematical Symbols-A */ + /* Miscellaneous Mathematical Symbols-B */ +#define TT_UCR_MATHEMATICAL_OPERATORS (1L << 6) /* U+2200-U+22FF */ + /* U+2A00-U+2AFF */ + /* U+27C0-U+27EF */ + /* U+2980-U+29FF */ + /* Bit 39 Miscellaneous Technical */ +#define TT_UCR_MISCELLANEOUS_TECHNICAL (1L << 7) /* U+2300-U+23FF */ + /* Bit 40 Control Pictures */ +#define TT_UCR_CONTROL_PICTURES (1L << 8) /* U+2400-U+243F */ + /* Bit 41 Optical Character Recognition */ +#define TT_UCR_OCR (1L << 9) /* U+2440-U+245F */ + /* Bit 42 Enclosed Alphanumerics */ +#define TT_UCR_ENCLOSED_ALPHANUMERICS (1L << 10) /* U+2460-U+24FF */ + /* Bit 43 Box Drawing */ +#define TT_UCR_BOX_DRAWING (1L << 11) /* U+2500-U+257F */ + /* Bit 44 Block Elements */ +#define TT_UCR_BLOCK_ELEMENTS (1L << 12) /* U+2580-U+259F */ + /* Bit 45 Geometric Shapes */ +#define TT_UCR_GEOMETRIC_SHAPES (1L << 13) /* U+25A0-U+25FF */ + /* Bit 46 Miscellaneous Symbols */ +#define TT_UCR_MISCELLANEOUS_SYMBOLS (1L << 14) /* U+2600-U+26FF */ + /* Bit 47 Dingbats */ +#define TT_UCR_DINGBATS (1L << 15) /* U+2700-U+27BF */ + /* Bit 48 CJK Symbols and Punctuation */ +#define TT_UCR_CJK_SYMBOLS (1L << 16) /* U+3000-U+303F */ + /* Bit 49 Hiragana */ +#define TT_UCR_HIRAGANA (1L << 17) /* U+3040-U+309F */ + /* Bit 50 Katakana */ + /* Katakana Phonetic Extensions */ +#define TT_UCR_KATAKANA (1L << 18) /* U+30A0-U+30FF */ + /* U+31F0-U+31FF */ + /* Bit 51 Bopomofo */ + /* Bopomofo Extended */ +#define TT_UCR_BOPOMOFO (1L << 19) /* U+3100-U+312F */ + /* U+31A0-U+31BF */ + /* Bit 52 Hangul Compatibility Jamo */ +#define TT_UCR_HANGUL_COMPATIBILITY_JAMO (1L << 20) /* U+3130-U+318F */ + /* Bit 53 Phags-Pa */ +#define TT_UCR_CJK_MISC (1L << 21) /* U+A840-U+A87F */ +#define TT_UCR_KANBUN TT_UCR_CJK_MISC /* deprecated */ +#define TT_UCR_PHAGSPA + /* Bit 54 Enclosed CJK Letters and Months */ +#define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS (1L << 22) /* U+3200-U+32FF */ + /* Bit 55 CJK Compatibility */ +#define TT_UCR_CJK_COMPATIBILITY (1L << 23) /* U+3300-U+33FF */ + /* Bit 56 Hangul Syllables */ +#define TT_UCR_HANGUL (1L << 24) /* U+AC00-U+D7A3 */ + /* Bit 57 High Surrogates */ + /* High Private Use Surrogates */ + /* Low Surrogates */ + /* */ + /* According to OpenType specs v.1.3+, */ + /* setting bit 57 implies that there is */ + /* at least one codepoint beyond the */ + /* Basic Multilingual Plane that is */ + /* supported by this font. So it really */ + /* means >= U+10000 */ +#define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ + /* U+DB80-U+DBFF */ + /* U+DC00-U+DFFF */ +#define TT_UCR_NON_PLANE_0 TT_UCR_SURROGATES + /* Bit 58 Phoenician */ +#define TT_UCR_PHOENICIAN (1L << 26) /*U+10900-U+1091F*/ + /* Bit 59 CJK Unified Ideographs */ + /* CJK Radicals Supplement */ + /* Kangxi Radicals */ + /* Ideographic Description Characters */ + /* CJK Unified Ideographs Extension A */ + /* CJK Unified Ideographs Extension B */ + /* Kanbun */ +#define TT_UCR_CJK_UNIFIED_IDEOGRAPHS (1L << 27) /* U+4E00-U+9FFF */ + /* U+2E80-U+2EFF */ + /* U+2F00-U+2FDF */ + /* U+2FF0-U+2FFF */ + /* U+3400-U+4DB5 */ + /*U+20000-U+2A6DF*/ + /* U+3190-U+319F */ + /* Bit 60 Private Use */ +#define TT_UCR_PRIVATE_USE (1L << 28) /* U+E000-U+F8FF */ + /* Bit 61 CJK Strokes */ + /* CJK Compatibility Ideographs */ + /* CJK Compatibility Ideographs Supplement */ +#define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS (1L << 29) /* U+31C0-U+31EF */ + /* U+F900-U+FAFF */ + /*U+2F800-U+2FA1F*/ + /* Bit 62 Alphabetic Presentation Forms */ +#define TT_UCR_ALPHABETIC_PRESENTATION_FORMS (1L << 30) /* U+FB00-U+FB4F */ + /* Bit 63 Arabic Presentation Forms-A */ +#define TT_UCR_ARABIC_PRESENTATIONS_A (1L << 31) /* U+FB50-U+FDFF */ + /* Bit 64 Combining Half Marks */ +#define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ + /* Bit 65 Vertical forms */ + /* CJK Compatibility Forms */ +#define TT_UCR_CJK_COMPATIBILITY_FORMS (1L << 1) /* U+FE10-U+FE1F */ + /* U+FE30-U+FE4F */ + /* Bit 66 Small Form Variants */ +#define TT_UCR_SMALL_FORM_VARIANTS (1L << 2) /* U+FE50-U+FE6F */ + /* Bit 67 Arabic Presentation Forms-B */ +#define TT_UCR_ARABIC_PRESENTATIONS_B (1L << 3) /* U+FE70-U+FEFE */ + /* Bit 68 Halfwidth and Fullwidth Forms */ +#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ + /* Bit 69 Specials */ +#define TT_UCR_SPECIALS (1L << 5) /* U+FFF0-U+FFFD */ + /* Bit 70 Tibetan */ +#define TT_UCR_TIBETAN (1L << 6) /* U+0F00-U+0FFF */ + /* Bit 71 Syriac */ +#define TT_UCR_SYRIAC (1L << 7) /* U+0700-U+074F */ + /* Bit 72 Thaana */ +#define TT_UCR_THAANA (1L << 8) /* U+0780-U+07BF */ + /* Bit 73 Sinhala */ +#define TT_UCR_SINHALA (1L << 9) /* U+0D80-U+0DFF */ + /* Bit 74 Myanmar */ +#define TT_UCR_MYANMAR (1L << 10) /* U+1000-U+109F */ + /* Bit 75 Ethiopic */ + /* Ethiopic Supplement */ + /* Ethiopic Extended */ +#define TT_UCR_ETHIOPIC (1L << 11) /* U+1200-U+137F */ + /* U+1380-U+139F */ + /* U+2D80-U+2DDF */ + /* Bit 76 Cherokee */ +#define TT_UCR_CHEROKEE (1L << 12) /* U+13A0-U+13FF */ + /* Bit 77 Unified Canadian Aboriginal Syllabics */ +#define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS (1L << 13) /* U+1400-U+167F */ + /* Bit 78 Ogham */ +#define TT_UCR_OGHAM (1L << 14) /* U+1680-U+169F */ + /* Bit 79 Runic */ +#define TT_UCR_RUNIC (1L << 15) /* U+16A0-U+16FF */ + /* Bit 80 Khmer */ + /* Khmer Symbols */ +#define TT_UCR_KHMER (1L << 16) /* U+1780-U+17FF */ + /* U+19E0-U+19FF */ + /* Bit 81 Mongolian */ +#define TT_UCR_MONGOLIAN (1L << 17) /* U+1800-U+18AF */ + /* Bit 82 Braille Patterns */ +#define TT_UCR_BRAILLE (1L << 18) /* U+2800-U+28FF */ + /* Bit 83 Yi Syllables */ + /* Yi Radicals */ +#define TT_UCR_YI (1L << 19) /* U+A000-U+A48F */ + /* U+A490-U+A4CF */ + /* Bit 84 Tagalog */ + /* Hanunoo */ + /* Buhid */ + /* Tagbanwa */ +#define TT_UCR_PHILIPPINE (1L << 20) /* U+1700-U+171F */ + /* U+1720-U+173F */ + /* U+1740-U+175F */ + /* U+1760-U+177F */ + /* Bit 85 Old Italic */ +#define TT_UCR_OLD_ITALIC (1L << 21) /*U+10300-U+1032F*/ + /* Bit 86 Gothic */ +#define TT_UCR_GOTHIC (1L << 22) /*U+10330-U+1034F*/ + /* Bit 87 Deseret */ +#define TT_UCR_DESERET (1L << 23) /*U+10400-U+1044F*/ + /* Bit 88 Byzantine Musical Symbols */ + /* Musical Symbols */ + /* Ancient Greek Musical Notation */ +#define TT_UCR_MUSICAL_SYMBOLS (1L << 24) /*U+1D000-U+1D0FF*/ + /*U+1D100-U+1D1FF*/ + /*U+1D200-U+1D24F*/ + /* Bit 89 Mathematical Alphanumeric Symbols */ +#define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS (1L << 25) /*U+1D400-U+1D7FF*/ + /* Bit 90 Private Use (plane 15) */ + /* Private Use (plane 16) */ +#define TT_UCR_PRIVATE_USE_SUPPLEMENTARY (1L << 26) /*U+F0000-U+FFFFD*/ + /*U+100000-U+10FFFD*/ + /* Bit 91 Variation Selectors */ + /* Variation Selectors Supplement */ +#define TT_UCR_VARIATION_SELECTORS (1L << 27) /* U+FE00-U+FE0F */ + /*U+E0100-U+E01EF*/ + /* Bit 92 Tags */ +#define TT_UCR_TAGS (1L << 28) /*U+E0000-U+E007F*/ + /* Bit 93 Limbu */ +#define TT_UCR_LIMBU (1L << 29) /* U+1900-U+194F */ + /* Bit 94 Tai Le */ +#define TT_UCR_TAI_LE (1L << 30) /* U+1950-U+197F */ + /* Bit 95 New Tai Lue */ +#define TT_UCR_NEW_TAI_LUE (1L << 31) /* U+1980-U+19DF */ + /* Bit 96 Buginese */ +#define TT_UCR_BUGINESE (1L << 0) /* U+1A00-U+1A1F */ + /* Bit 97 Glagolitic */ +#define TT_UCR_GLAGOLITIC (1L << 1) /* U+2C00-U+2C5F */ + /* Bit 98 Tifinagh */ +#define TT_UCR_TIFINAGH (1L << 2) /* U+2D30-U+2D7F */ + /* Bit 99 Yijing Hexagram Symbols */ +#define TT_UCR_YIJING (1L << 3) /* U+4DC0-U+4DFF */ + /* Bit 100 Syloti Nagri */ +#define TT_UCR_SYLOTI_NAGRI (1L << 4) /* U+A800-U+A82F */ + /* Bit 101 Linear B Syllabary */ + /* Linear B Ideograms */ + /* Aegean Numbers */ +#define TT_UCR_LINEAR_B (1L << 5) /*U+10000-U+1007F*/ + /*U+10080-U+100FF*/ + /*U+10100-U+1013F*/ + /* Bit 102 Ancient Greek Numbers */ +#define TT_UCR_ANCIENT_GREEK_NUMBERS (1L << 6) /*U+10140-U+1018F*/ + /* Bit 103 Ugaritic */ +#define TT_UCR_UGARITIC (1L << 7) /*U+10380-U+1039F*/ + /* Bit 104 Old Persian */ +#define TT_UCR_OLD_PERSIAN (1L << 8) /*U+103A0-U+103DF*/ + /* Bit 105 Shavian */ +#define TT_UCR_SHAVIAN (1L << 9) /*U+10450-U+1047F*/ + /* Bit 106 Osmanya */ +#define TT_UCR_OSMANYA (1L << 10) /*U+10480-U+104AF*/ + /* Bit 107 Cypriot Syllabary */ +#define TT_UCR_CYPRIOT_SYLLABARY (1L << 11) /*U+10800-U+1083F*/ + /* Bit 108 Kharoshthi */ +#define TT_UCR_KHAROSHTHI (1L << 12) /*U+10A00-U+10A5F*/ + /* Bit 109 Tai Xuan Jing Symbols */ +#define TT_UCR_TAI_XUAN_JING (1L << 13) /*U+1D300-U+1D35F*/ + /* Bit 110 Cuneiform */ + /* Cuneiform Numbers and Punctuation */ +#define TT_UCR_CUNEIFORM (1L << 14) /*U+12000-U+123FF*/ + /*U+12400-U+1247F*/ + /* Bit 111 Counting Rod Numerals */ +#define TT_UCR_COUNTING_ROD_NUMERALS (1L << 15) /*U+1D360-U+1D37F*/ + /* Bit 112 Sundanese */ +#define TT_UCR_SUNDANESE (1L << 16) /* U+1B80-U+1BBF */ + /* Bit 113 Lepcha */ +#define TT_UCR_LEPCHA (1L << 17) /* U+1C00-U+1C4F */ + /* Bit 114 Ol Chiki */ +#define TT_UCR_OL_CHIKI (1L << 18) /* U+1C50-U+1C7F */ + /* Bit 115 Saurashtra */ +#define TT_UCR_SAURASHTRA (1L << 19) /* U+A880-U+A8DF */ + /* Bit 116 Kayah Li */ +#define TT_UCR_KAYAH_LI (1L << 20) /* U+A900-U+A92F */ + /* Bit 117 Rejang */ +#define TT_UCR_REJANG (1L << 21) /* U+A930-U+A95F */ + /* Bit 118 Cham */ +#define TT_UCR_CHAM (1L << 22) /* U+AA00-U+AA5F */ + /* Bit 119 Ancient Symbols */ +#define TT_UCR_ANCIENT_SYMBOLS (1L << 23) /*U+10190-U+101CF*/ + /* Bit 120 Phaistos Disc */ +#define TT_UCR_PHAISTOS_DISC (1L << 24) /*U+101D0-U+101FF*/ + /* Bit 121 Carian */ + /* Lycian */ + /* Lydian */ +#define TT_UCR_OLD_ANATOLIAN (1L << 25) /*U+102A0-U+102DF*/ + /*U+10280-U+1029F*/ + /*U+10920-U+1093F*/ + /* Bit 122 Domino Tiles */ + /* Mahjong Tiles */ +#define TT_UCR_GAME_TILES (1L << 26) /*U+1F030-U+1F09F*/ + /*U+1F000-U+1F02F*/ + /* Bit 123-127 Reserved for process-internal usage */ + + + /*************************************************************************/ + /* */ + /* Some compilers have a very limited length of identifiers. */ + /* */ +#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ ) +#define HAVE_LIMIT_ON_IDENTS +#endif + + +#ifndef HAVE_LIMIT_ON_IDENTS + + + /*************************************************************************/ + /* */ + /* Here some alias #defines in order to be clearer. */ + /* */ + /* These are not always #defined to stay within the 31~character limit, */ + /* which some compilers have. */ + /* */ + /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern */ + /* Borland compilers (read: from BC++ 3.1 on) can increase this limit. */ + /* If you get a warning with such a compiler, use the -i40 switch. */ + /* */ +#define TT_UCR_ARABIC_PRESENTATION_FORMS_A \ + TT_UCR_ARABIC_PRESENTATIONS_A +#define TT_UCR_ARABIC_PRESENTATION_FORMS_B \ + TT_UCR_ARABIC_PRESENTATIONS_B + +#define TT_UCR_COMBINING_DIACRITICAL_MARKS \ + TT_UCR_COMBINING_DIACRITICS +#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ + TT_UCR_COMBINING_DIACRITICS_SYMB + + +#endif /* !HAVE_LIMIT_ON_IDENTS */ + + +FT_END_HEADER + +#endif /* TTNAMEID_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/tttables.h b/android/x86/include/freetype/tttables.h new file mode 100644 index 00000000..dfe3bcb1 --- /dev/null +++ b/android/x86/include/freetype/tttables.h @@ -0,0 +1,829 @@ +/***************************************************************************/ +/* */ +/* tttables.h */ +/* */ +/* Basic SFNT/TrueType tables definitions and interface */ +/* (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTTABLES_H_ +#define TTTABLES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + /* <Title> */ + /* TrueType Tables */ + /* */ + /* <Abstract> */ + /* TrueType specific table types and functions. */ + /* */ + /* <Description> */ + /* This section contains the definition of TrueType-specific tables */ + /* as well as some routines used to access and process them. */ + /* */ + /* <Order> */ + /* TT_Header */ + /* TT_HoriHeader */ + /* TT_VertHeader */ + /* TT_OS2 */ + /* TT_Postscript */ + /* TT_PCLT */ + /* TT_MaxProfile */ + /* */ + /* FT_Sfnt_Tag */ + /* FT_Get_Sfnt_Table */ + /* FT_Load_Sfnt_Table */ + /* FT_Sfnt_Table_Info */ + /* */ + /* FT_Get_CMap_Language_ID */ + /* FT_Get_CMap_Format */ + /* */ + /* FT_PARAM_TAG_UNPATENTED_HINTING */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Header */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType font header table. All */ + /* fields follow the TrueType specification. */ + /* */ + typedef struct TT_Header_ + { + FT_Fixed Table_Version; + FT_Fixed Font_Revision; + + FT_Long CheckSum_Adjust; + FT_Long Magic_Number; + + FT_UShort Flags; + FT_UShort Units_Per_EM; + + FT_Long Created [2]; + FT_Long Modified[2]; + + FT_Short xMin; + FT_Short yMin; + FT_Short xMax; + FT_Short yMax; + + FT_UShort Mac_Style; + FT_UShort Lowest_Rec_PPEM; + + FT_Short Font_Direction; + FT_Short Index_To_Loc_Format; + FT_Short Glyph_Data_Format; + + } TT_Header; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_HoriHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType horizontal header, the `hhea' */ + /* table, as well as the corresponding horizontal metrics table, */ + /* i.e., the `hmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of all */ + /* glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoAscender' field */ + /* of the OS/2 table instead if you want */ + /* the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the distance */ + /* from the baseline to the bottom-most of */ + /* all glyph points found in the font. It */ + /* is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Width_Max :: This field is the maximum of all advance */ + /* widths found in the font. It can be */ + /* used to compute the maximum width of an */ + /* arbitrary string of text. */ + /* */ + /* min_Left_Side_Bearing :: The minimum left side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Right_Side_Bearing :: The minimum right side bearing of all */ + /* glyphs within the font. */ + /* */ + /* xMax_Extent :: The maximum horizontal extent (i.e., the */ + /* `width' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx' */ + /* table -- this value can be smaller than */ + /* the total number of glyphs in the font. */ + /* */ + /* long_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_HoriHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Width_Max; /* advance width maximum */ + + FT_Short min_Left_Side_Bearing; /* minimum left-sb */ + FT_Short min_Right_Side_Bearing; /* minimum right-sb */ + FT_Short xMax_Extent; /* xmax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_HMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they are used to connect the metrics header to the relevant */ + /* `HMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_HoriHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_VertHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType vertical header, the `vhea' */ + /* table, as well as the corresponding vertical metrics table, i.e., */ + /* the `vmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of */ + /* all glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoAscender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the */ + /* distance from the baseline to the */ + /* bottom-most of all glyph points found */ + /* in the font. It is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Height_Max :: This field is the maximum of all */ + /* advance heights found in the font. It */ + /* can be used to compute the maximum */ + /* height of an arbitrary string of text. */ + /* */ + /* min_Top_Side_Bearing :: The minimum top side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */ + /* glyphs within the font. */ + /* */ + /* yMax_Extent :: The maximum vertical extent (i.e., the */ + /* `height' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* caret_Offset :: The cursor's offset for slanted fonts. */ + /* This value is `reserved' in vmtx */ + /* version 1.0. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of VMetrics entries in the */ + /* `vmtx' table -- this value can be */ + /* smaller than the total number of glyphs */ + /* in the font. */ + /* */ + /* long_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_VertHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Height_Max; /* advance height maximum */ + + FT_Short min_Top_Side_Bearing; /* minimum left-sb or top-sb */ + FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */ + FT_Short yMax_Extent; /* xmax or ymax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_VMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they're used to connect the metrics header to the relevant */ + /* `HMTX' or `VMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_VertHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_OS2 */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType OS/2 table. All fields */ + /* comply to the OpenType specification. */ + /* */ + /* Note that we now support old Mac fonts that do not include an OS/2 */ + /* table. In this case, the `version' field is always set to 0xFFFF. */ + /* */ + typedef struct TT_OS2_ + { + FT_UShort version; /* 0x0001 - more or 0xFFFF */ + FT_Short xAvgCharWidth; + FT_UShort usWeightClass; + FT_UShort usWidthClass; + FT_UShort fsType; + FT_Short ySubscriptXSize; + FT_Short ySubscriptYSize; + FT_Short ySubscriptXOffset; + FT_Short ySubscriptYOffset; + FT_Short ySuperscriptXSize; + FT_Short ySuperscriptYSize; + FT_Short ySuperscriptXOffset; + FT_Short ySuperscriptYOffset; + FT_Short yStrikeoutSize; + FT_Short yStrikeoutPosition; + FT_Short sFamilyClass; + + FT_Byte panose[10]; + + FT_ULong ulUnicodeRange1; /* Bits 0-31 */ + FT_ULong ulUnicodeRange2; /* Bits 32-63 */ + FT_ULong ulUnicodeRange3; /* Bits 64-95 */ + FT_ULong ulUnicodeRange4; /* Bits 96-127 */ + + FT_Char achVendID[4]; + + FT_UShort fsSelection; + FT_UShort usFirstCharIndex; + FT_UShort usLastCharIndex; + FT_Short sTypoAscender; + FT_Short sTypoDescender; + FT_Short sTypoLineGap; + FT_UShort usWinAscent; + FT_UShort usWinDescent; + + /* only version 1 and higher: */ + + FT_ULong ulCodePageRange1; /* Bits 0-31 */ + FT_ULong ulCodePageRange2; /* Bits 32-63 */ + + /* only version 2 and higher: */ + + FT_Short sxHeight; + FT_Short sCapHeight; + FT_UShort usDefaultChar; + FT_UShort usBreakChar; + FT_UShort usMaxContext; + + /* only version 5 and higher: */ + + FT_UShort usLowerOpticalPointSize; /* in twips (1/20th points) */ + FT_UShort usUpperOpticalPointSize; /* in twips (1/20th points) */ + + } TT_OS2; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Postscript */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PostScript table. All fields */ + /* comply to the TrueType specification. This structure does not */ + /* reference the PostScript glyph names, which can be nevertheless */ + /* accessed with the `ttpost' module. */ + /* */ + typedef struct TT_Postscript_ + { + FT_Fixed FormatType; + FT_Fixed italicAngle; + FT_Short underlinePosition; + FT_Short underlineThickness; + FT_ULong isFixedPitch; + FT_ULong minMemType42; + FT_ULong maxMemType42; + FT_ULong minMemType1; + FT_ULong maxMemType1; + + /* Glyph names follow in the file, but we don't */ + /* load them by default. See the ttpost.c file. */ + + } TT_Postscript; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_PCLT */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PCLT table. All fields */ + /* comply to the TrueType specification. */ + /* */ + typedef struct TT_PCLT_ + { + FT_Fixed Version; + FT_ULong FontNumber; + FT_UShort Pitch; + FT_UShort xHeight; + FT_UShort Style; + FT_UShort TypeFamily; + FT_UShort CapHeight; + FT_UShort SymbolSet; + FT_Char TypeFace[16]; + FT_Char CharacterComplement[8]; + FT_Char FileName[6]; + FT_Char StrokeWeight; + FT_Char WidthType; + FT_Byte SerifStyle; + FT_Byte Reserved; + + } TT_PCLT; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_MaxProfile */ + /* */ + /* <Description> */ + /* The maximum profile is a table containing many max values, which */ + /* can be used to pre-allocate arrays. This ensures that no memory */ + /* allocation occurs during a glyph load. */ + /* */ + /* <Fields> */ + /* version :: The version number. */ + /* */ + /* numGlyphs :: The number of glyphs in this TrueType */ + /* font. */ + /* */ + /* maxPoints :: The maximum number of points in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositePoints'. */ + /* */ + /* maxContours :: The maximum number of contours in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositeContours'. */ + /* */ + /* maxCompositePoints :: The maximum number of points in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxPoints'. */ + /* */ + /* maxCompositeContours :: The maximum number of contours in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxContours'. */ + /* */ + /* maxZones :: The maximum number of zones used for */ + /* glyph hinting. */ + /* */ + /* maxTwilightPoints :: The maximum number of points in the */ + /* twilight zone used for glyph hinting. */ + /* */ + /* maxStorage :: The maximum number of elements in the */ + /* storage area used for glyph hinting. */ + /* */ + /* maxFunctionDefs :: The maximum number of function */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxInstructionDefs :: The maximum number of instruction */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxStackElements :: The maximum number of stack elements used */ + /* during bytecode interpretation. */ + /* */ + /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */ + /* used for glyph hinting. */ + /* */ + /* maxComponentElements :: The maximum number of simple (i.e., non- */ + /* composite) glyphs in a composite glyph. */ + /* */ + /* maxComponentDepth :: The maximum nesting depth of composite */ + /* glyphs. */ + /* */ + /* <Note> */ + /* This structure is only used during font loading. */ + /* */ + typedef struct TT_MaxProfile_ + { + FT_Fixed version; + FT_UShort numGlyphs; + FT_UShort maxPoints; + FT_UShort maxContours; + FT_UShort maxCompositePoints; + FT_UShort maxCompositeContours; + FT_UShort maxZones; + FT_UShort maxTwilightPoints; + FT_UShort maxStorage; + FT_UShort maxFunctionDefs; + FT_UShort maxInstructionDefs; + FT_UShort maxStackElements; + FT_UShort maxSizeOfInstructions; + FT_UShort maxComponentElements; + FT_UShort maxComponentDepth; + + } TT_MaxProfile; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Sfnt_Tag */ + /* */ + /* <Description> */ + /* An enumeration used to specify the index of an SFNT table. */ + /* Used in the @FT_Get_Sfnt_Table API function. */ + /* */ + /* <Values> */ + /* FT_SFNT_HEAD :: To access the font's @TT_Header structure. */ + /* */ + /* FT_SFNT_MAXP :: To access the font's @TT_MaxProfile structure. */ + /* */ + /* FT_SFNT_OS2 :: To access the font's @TT_OS2 structure. */ + /* */ + /* FT_SFNT_HHEA :: To access the font's @TT_HoriHeader structure. */ + /* */ + /* FT_SFNT_VHEA :: To access the font's @TT_VertHeader struture. */ + /* */ + /* FT_SFNT_POST :: To access the font's @TT_Postscript structure. */ + /* */ + /* FT_SFNT_PCLT :: To access the font's @TT_PCLT structure. */ + /* */ + typedef enum FT_Sfnt_Tag_ + { + FT_SFNT_HEAD, + FT_SFNT_MAXP, + FT_SFNT_OS2, + FT_SFNT_HHEA, + FT_SFNT_VHEA, + FT_SFNT_POST, + FT_SFNT_PCLT, + + FT_SFNT_MAX + + } FT_Sfnt_Tag; + + /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag' */ + /* values instead */ +#define ft_sfnt_head FT_SFNT_HEAD +#define ft_sfnt_maxp FT_SFNT_MAXP +#define ft_sfnt_os2 FT_SFNT_OS2 +#define ft_sfnt_hhea FT_SFNT_HHEA +#define ft_sfnt_vhea FT_SFNT_VHEA +#define ft_sfnt_post FT_SFNT_POST +#define ft_sfnt_pclt FT_SFNT_PCLT + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Table */ + /* */ + /* <Description> */ + /* Return a pointer to a given SFNT table within a face. */ + /* */ + /* <Input> */ + /* face :: A handle to the source. */ + /* */ + /* tag :: The index of the SFNT table. */ + /* */ + /* <Return> */ + /* A type-less pointer to the table. This will be~0 in case of */ + /* error, or if the corresponding table was not found *OR* loaded */ + /* from the file. */ + /* */ + /* Use a typecast according to `tag' to access the structure */ + /* elements. */ + /* */ + /* <Note> */ + /* The table is owned by the face object and disappears with it. */ + /* */ + /* This function is only useful to access SFNT tables that are loaded */ + /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ + /* a list. */ + /* */ + /* Here an example how to access the `vhea' table: */ + /* */ + /* { */ + /* TT_VertHeader* vert_header; */ + /* */ + /* */ + /* vert_header = */ + /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, FT_SFNT_VHEA ); */ + /* } */ + /* */ + FT_EXPORT( void* ) + FT_Get_Sfnt_Table( FT_Face face, + FT_Sfnt_Tag tag ); + + + /************************************************************************** + * + * @function: + * FT_Load_Sfnt_Table + * + * @description: + * Load any font table into client memory. + * + * @input: + * face :: + * A handle to the source face. + * + * tag :: + * The four-byte tag of the table to load. Use the value~0 if you want + * to access the whole font file. Otherwise, you can use one of the + * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new + * one with @FT_MAKE_TAG. + * + * offset :: + * The starting offset in the table (or file if tag == 0). + * + * @output: + * buffer :: + * The target buffer address. The client must ensure that the memory + * array is big enough to hold the data. + * + * @inout: + * length :: + * If the `length' parameter is NULL, then try to load the whole table. + * Return an error code if it fails. + * + * Else, if `*length' is~0, exit immediately while returning the + * table's (or file) full size in it. + * + * Else the number of bytes to read from the table or file, from the + * starting offset. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If you need to determine the table's length you should first call this + * function with `*length' set to~0, as in the following example: + * + * { + * FT_ULong length = 0; + * + * + * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); + * if ( error ) { ... table does not exist ... } + * + * buffer = malloc( length ); + * if ( buffer == NULL ) { ... not enough memory ... } + * + * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); + * if ( error ) { ... could not load table ... } + * } + * + * Note that structures like @TT_Header or @TT_OS2 can't be used with + * this function; they are limited to @FT_Get_Sfnt_Table. Reason is that + * those structures depend on the processor architecture, with varying + * size (e.g. 32bit vs. 64bit) or order (big endian vs. little endian). + * + */ + FT_EXPORT( FT_Error ) + FT_Load_Sfnt_Table( FT_Face face, + FT_ULong tag, + FT_Long offset, + FT_Byte* buffer, + FT_ULong* length ); + + + /************************************************************************** + * + * @function: + * FT_Sfnt_Table_Info + * + * @description: + * Return information on an SFNT table. + * + * @input: + * face :: + * A handle to the source face. + * + * table_index :: + * The index of an SFNT table. The function returns + * FT_Err_Table_Missing for an invalid value. + * + * @inout: + * tag :: + * The name tag of the SFNT table. If the value is NULL, `table_index' + * is ignored, and `length' returns the number of SFNT tables in the + * font. + * + * @output: + * length :: + * The length of the SFNT table (or the number of SFNT tables, depending + * on `tag'). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * While parsing fonts, FreeType handles SFNT tables with length zero as + * missing. + * + */ + FT_EXPORT( FT_Error ) + FT_Sfnt_Table_Info( FT_Face face, + FT_UInt table_index, + FT_ULong *tag, + FT_ULong *length ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Language_ID */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap language ID. Definitions of */ + /* language ID values are in `ttnameid.h'. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The language ID of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, just return~0 as the default value. */ + /* */ + /* For a format~14 cmap (to access Unicode IVS), the return value is */ + /* 0xFFFFFFFF. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_CMap_Language_ID( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Format */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap format. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The format of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, return -1. */ + /* */ + FT_EXPORT( FT_Long ) + FT_Get_CMap_Format( FT_CharMap charmap ); + + /* */ + + +FT_END_HEADER + +#endif /* TTTABLES_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/tttags.h b/android/x86/include/freetype/tttags.h new file mode 100644 index 00000000..f3c9aa5f --- /dev/null +++ b/android/x86/include/freetype/tttags.h @@ -0,0 +1,111 @@ +/***************************************************************************/ +/* */ +/* tttags.h */ +/* */ +/* Tags for TrueType and OpenType tables (specification only). */ +/* */ +/* Copyright 1996-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTAGS_H_ +#define TTAGS_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + +#define TTAG_avar FT_MAKE_TAG( 'a', 'v', 'a', 'r' ) +#define TTAG_BASE FT_MAKE_TAG( 'B', 'A', 'S', 'E' ) +#define TTAG_bdat FT_MAKE_TAG( 'b', 'd', 'a', 't' ) +#define TTAG_BDF FT_MAKE_TAG( 'B', 'D', 'F', ' ' ) +#define TTAG_bhed FT_MAKE_TAG( 'b', 'h', 'e', 'd' ) +#define TTAG_bloc FT_MAKE_TAG( 'b', 'l', 'o', 'c' ) +#define TTAG_bsln FT_MAKE_TAG( 'b', 's', 'l', 'n' ) +#define TTAG_CBDT FT_MAKE_TAG( 'C', 'B', 'D', 'T' ) +#define TTAG_CBLC FT_MAKE_TAG( 'C', 'B', 'L', 'C' ) +#define TTAG_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' ) +#define TTAG_CID FT_MAKE_TAG( 'C', 'I', 'D', ' ' ) +#define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' ) +#define TTAG_cvar FT_MAKE_TAG( 'c', 'v', 'a', 'r' ) +#define TTAG_cvt FT_MAKE_TAG( 'c', 'v', 't', ' ' ) +#define TTAG_DSIG FT_MAKE_TAG( 'D', 'S', 'I', 'G' ) +#define TTAG_EBDT FT_MAKE_TAG( 'E', 'B', 'D', 'T' ) +#define TTAG_EBLC FT_MAKE_TAG( 'E', 'B', 'L', 'C' ) +#define TTAG_EBSC FT_MAKE_TAG( 'E', 'B', 'S', 'C' ) +#define TTAG_feat FT_MAKE_TAG( 'f', 'e', 'a', 't' ) +#define TTAG_FOND FT_MAKE_TAG( 'F', 'O', 'N', 'D' ) +#define TTAG_fpgm FT_MAKE_TAG( 'f', 'p', 'g', 'm' ) +#define TTAG_fvar FT_MAKE_TAG( 'f', 'v', 'a', 'r' ) +#define TTAG_gasp FT_MAKE_TAG( 'g', 'a', 's', 'p' ) +#define TTAG_GDEF FT_MAKE_TAG( 'G', 'D', 'E', 'F' ) +#define TTAG_glyf FT_MAKE_TAG( 'g', 'l', 'y', 'f' ) +#define TTAG_GPOS FT_MAKE_TAG( 'G', 'P', 'O', 'S' ) +#define TTAG_GSUB FT_MAKE_TAG( 'G', 'S', 'U', 'B' ) +#define TTAG_gvar FT_MAKE_TAG( 'g', 'v', 'a', 'r' ) +#define TTAG_hdmx FT_MAKE_TAG( 'h', 'd', 'm', 'x' ) +#define TTAG_head FT_MAKE_TAG( 'h', 'e', 'a', 'd' ) +#define TTAG_hhea FT_MAKE_TAG( 'h', 'h', 'e', 'a' ) +#define TTAG_hmtx FT_MAKE_TAG( 'h', 'm', 't', 'x' ) +#define TTAG_JSTF FT_MAKE_TAG( 'J', 'S', 'T', 'F' ) +#define TTAG_just FT_MAKE_TAG( 'j', 'u', 's', 't' ) +#define TTAG_kern FT_MAKE_TAG( 'k', 'e', 'r', 'n' ) +#define TTAG_lcar FT_MAKE_TAG( 'l', 'c', 'a', 'r' ) +#define TTAG_loca FT_MAKE_TAG( 'l', 'o', 'c', 'a' ) +#define TTAG_LTSH FT_MAKE_TAG( 'L', 'T', 'S', 'H' ) +#define TTAG_LWFN FT_MAKE_TAG( 'L', 'W', 'F', 'N' ) +#define TTAG_MATH FT_MAKE_TAG( 'M', 'A', 'T', 'H' ) +#define TTAG_maxp FT_MAKE_TAG( 'm', 'a', 'x', 'p' ) +#define TTAG_META FT_MAKE_TAG( 'M', 'E', 'T', 'A' ) +#define TTAG_MMFX FT_MAKE_TAG( 'M', 'M', 'F', 'X' ) +#define TTAG_MMSD FT_MAKE_TAG( 'M', 'M', 'S', 'D' ) +#define TTAG_mort FT_MAKE_TAG( 'm', 'o', 'r', 't' ) +#define TTAG_morx FT_MAKE_TAG( 'm', 'o', 'r', 'x' ) +#define TTAG_name FT_MAKE_TAG( 'n', 'a', 'm', 'e' ) +#define TTAG_opbd FT_MAKE_TAG( 'o', 'p', 'b', 'd' ) +#define TTAG_OS2 FT_MAKE_TAG( 'O', 'S', '/', '2' ) +#define TTAG_OTTO FT_MAKE_TAG( 'O', 'T', 'T', 'O' ) +#define TTAG_PCLT FT_MAKE_TAG( 'P', 'C', 'L', 'T' ) +#define TTAG_POST FT_MAKE_TAG( 'P', 'O', 'S', 'T' ) +#define TTAG_post FT_MAKE_TAG( 'p', 'o', 's', 't' ) +#define TTAG_prep FT_MAKE_TAG( 'p', 'r', 'e', 'p' ) +#define TTAG_prop FT_MAKE_TAG( 'p', 'r', 'o', 'p' ) +#define TTAG_sbix FT_MAKE_TAG( 's', 'b', 'i', 'x' ) +#define TTAG_sfnt FT_MAKE_TAG( 's', 'f', 'n', 't' ) +#define TTAG_SING FT_MAKE_TAG( 'S', 'I', 'N', 'G' ) +#define TTAG_trak FT_MAKE_TAG( 't', 'r', 'a', 'k' ) +#define TTAG_true FT_MAKE_TAG( 't', 'r', 'u', 'e' ) +#define TTAG_ttc FT_MAKE_TAG( 't', 't', 'c', ' ' ) +#define TTAG_ttcf FT_MAKE_TAG( 't', 't', 'c', 'f' ) +#define TTAG_TYP1 FT_MAKE_TAG( 'T', 'Y', 'P', '1' ) +#define TTAG_typ1 FT_MAKE_TAG( 't', 'y', 'p', '1' ) +#define TTAG_VDMX FT_MAKE_TAG( 'V', 'D', 'M', 'X' ) +#define TTAG_vhea FT_MAKE_TAG( 'v', 'h', 'e', 'a' ) +#define TTAG_vmtx FT_MAKE_TAG( 'v', 'm', 't', 'x' ) +#define TTAG_wOFF FT_MAKE_TAG( 'w', 'O', 'F', 'F' ) + + +FT_END_HEADER + +#endif /* TTAGS_H_ */ + + +/* END */ diff --git a/android/x86/include/freetype/ttunpat.h b/android/x86/include/freetype/ttunpat.h new file mode 100644 index 00000000..ca4676ba --- /dev/null +++ b/android/x86/include/freetype/ttunpat.h @@ -0,0 +1,63 @@ +/***************************************************************************/ +/* */ +/* ttunpat.h */ +/* */ +/* Definitions for the unpatented TrueType hinting system. */ +/* Obsolete, retained for backwards compatibility. */ +/* */ +/* Copyright 2003-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* Written by Graham Asher <graham.asher@btinternet.com> */ +/* */ +/* This file is part of the FreeType project, and may only be used, */ +/* modified, and distributed under the terms of the FreeType project */ +/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ +/* this file you indicate that you have read the license and */ +/* understand and accept it fully. */ +/* */ +/***************************************************************************/ + + +#ifndef TTUNPAT_H_ +#define TTUNPAT_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_UNPATENTED_HINTING + * + * @description: + * Deprecated. + * + * Previously: A constant used as the tag of an @FT_Parameter structure to + * indicate that unpatented methods only should be used by the TrueType + * bytecode interpreter for a typeface opened by @FT_Open_Face. + * + */ +#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) + + /* */ + + +FT_END_HEADER + + +#endif /* TTUNPAT_H_ */ + + +/* END */ diff --git a/android/x86/include/jpeg/jconfig.h b/android/x86/include/jpeg/jconfig.h new file mode 100644 index 00000000..966b1d51 --- /dev/null +++ b/android/x86/include/jpeg/jconfig.h @@ -0,0 +1,54 @@ +/* jconfig.h. Generated from jconfig.cfg by configure. */ +/* jconfig.cfg --- source file edited by configure script */ +/* see jconfig.txt for explanations */ + +#define HAVE_PROTOTYPES 1 +#define HAVE_UNSIGNED_CHAR 1 +#define HAVE_UNSIGNED_SHORT 1 +/* #undef void */ +/* #undef const */ +/* #undef CHAR_IS_UNSIGNED */ +#define HAVE_STDDEF_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_LOCALE_H 1 +/* #undef NEED_BSD_STRINGS */ +/* #undef NEED_SYS_TYPES_H */ +/* #undef NEED_FAR_POINTERS */ +/* #undef NEED_SHORT_EXTERNAL_NAMES */ +/* Define this if you get warnings about undefined structures. */ +/* #undef INCOMPLETE_TYPES_BROKEN */ + +/* Define "boolean" as unsigned char, not int, on Windows systems. */ +#ifdef _WIN32 +#ifndef __RPCNDR_H__ /* don't conflict if rpcndr.h already read */ +typedef unsigned char boolean; +#endif +#define HAVE_BOOLEAN /* prevent jmorecfg.h from redefining it */ +#endif + +#ifdef JPEG_INTERNALS + +/* #undef RIGHT_SHIFT_IS_UNSIGNED */ +#define INLINE __inline__ +/* These are for configuring the JPEG memory manager. */ +/* #undef DEFAULT_MAX_MEM */ +/* #undef NO_MKTEMP */ + +#endif /* JPEG_INTERNALS */ + +#ifdef JPEG_CJPEG_DJPEG + +#define BMP_SUPPORTED /* BMP image file format */ +#define GIF_SUPPORTED /* GIF image file format */ +#define PPM_SUPPORTED /* PBMPLUS PPM/PGM image file format */ +/* #undef RLE_SUPPORTED */ +#define TARGA_SUPPORTED /* Targa image file format */ + +/* #undef TWO_FILE_COMMANDLINE */ +/* #undef NEED_SIGNAL_CATCHER */ +/* #undef DONT_USE_B_MODE */ + +/* Define this if you want percent-done progress reports from cjpeg/djpeg. */ +/* #undef PROGRESS_REPORT */ + +#endif /* JPEG_CJPEG_DJPEG */ diff --git a/android/x86/include/jpeg/jerror.h b/android/x86/include/jpeg/jerror.h new file mode 100644 index 00000000..a4b661f7 --- /dev/null +++ b/android/x86/include/jpeg/jerror.h @@ -0,0 +1,304 @@ +/* + * jerror.h + * + * Copyright (C) 1994-1997, Thomas G. Lane. + * Modified 1997-2012 by Guido Vollbeding. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file defines the error and message codes for the JPEG library. + * Edit this file to add new codes, or to translate the message strings to + * some other language. + * A set of error-reporting macros are defined too. Some applications using + * the JPEG library may wish to include this file to get the error codes + * and/or the macros. + */ + +/* + * To define the enum list of message codes, include this file without + * defining macro JMESSAGE. To create a message string table, include it + * again with a suitable JMESSAGE definition (see jerror.c for an example). + */ +#ifndef JMESSAGE +#ifndef JERROR_H +/* First time through, define the enum list */ +#define JMAKE_ENUM_LIST +#else +/* Repeated inclusions of this file are no-ops unless JMESSAGE is defined */ +#define JMESSAGE(code,string) +#endif /* JERROR_H */ +#endif /* JMESSAGE */ + +#ifdef JMAKE_ENUM_LIST + +typedef enum { + +#define JMESSAGE(code,string) code , + +#endif /* JMAKE_ENUM_LIST */ + +JMESSAGE(JMSG_NOMESSAGE, "Bogus message code %d") /* Must be first entry! */ + +/* For maintenance convenience, list is alphabetical by message code name */ +JMESSAGE(JERR_BAD_ALIGN_TYPE, "ALIGN_TYPE is wrong, please fix") +JMESSAGE(JERR_BAD_ALLOC_CHUNK, "MAX_ALLOC_CHUNK is wrong, please fix") +JMESSAGE(JERR_BAD_BUFFER_MODE, "Bogus buffer control mode") +JMESSAGE(JERR_BAD_COMPONENT_ID, "Invalid component ID %d in SOS") +JMESSAGE(JERR_BAD_CROP_SPEC, "Invalid crop request") +JMESSAGE(JERR_BAD_DCT_COEF, "DCT coefficient out of range") +JMESSAGE(JERR_BAD_DCTSIZE, "DCT scaled block size %dx%d not supported") +JMESSAGE(JERR_BAD_DROP_SAMPLING, + "Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c") +JMESSAGE(JERR_BAD_HUFF_TABLE, "Bogus Huffman table definition") +JMESSAGE(JERR_BAD_IN_COLORSPACE, "Bogus input colorspace") +JMESSAGE(JERR_BAD_J_COLORSPACE, "Bogus JPEG colorspace") +JMESSAGE(JERR_BAD_LENGTH, "Bogus marker length") +JMESSAGE(JERR_BAD_LIB_VERSION, + "Wrong JPEG library version: library is %d, caller expects %d") +JMESSAGE(JERR_BAD_MCU_SIZE, "Sampling factors too large for interleaved scan") +JMESSAGE(JERR_BAD_POOL_ID, "Invalid memory pool code %d") +JMESSAGE(JERR_BAD_PRECISION, "Unsupported JPEG data precision %d") +JMESSAGE(JERR_BAD_PROGRESSION, + "Invalid progressive parameters Ss=%d Se=%d Ah=%d Al=%d") +JMESSAGE(JERR_BAD_PROG_SCRIPT, + "Invalid progressive parameters at scan script entry %d") +JMESSAGE(JERR_BAD_SAMPLING, "Bogus sampling factors") +JMESSAGE(JERR_BAD_SCAN_SCRIPT, "Invalid scan script at entry %d") +JMESSAGE(JERR_BAD_STATE, "Improper call to JPEG library in state %d") +JMESSAGE(JERR_BAD_STRUCT_SIZE, + "JPEG parameter struct mismatch: library thinks size is %u, caller expects %u") +JMESSAGE(JERR_BAD_VIRTUAL_ACCESS, "Bogus virtual array access") +JMESSAGE(JERR_BUFFER_SIZE, "Buffer passed to JPEG library is too small") +JMESSAGE(JERR_CANT_SUSPEND, "Suspension not allowed here") +JMESSAGE(JERR_CCIR601_NOTIMPL, "CCIR601 sampling not implemented yet") +JMESSAGE(JERR_COMPONENT_COUNT, "Too many color components: %d, max %d") +JMESSAGE(JERR_CONVERSION_NOTIMPL, "Unsupported color conversion request") +JMESSAGE(JERR_DAC_INDEX, "Bogus DAC index %d") +JMESSAGE(JERR_DAC_VALUE, "Bogus DAC value 0x%x") +JMESSAGE(JERR_DHT_INDEX, "Bogus DHT index %d") +JMESSAGE(JERR_DQT_INDEX, "Bogus DQT index %d") +JMESSAGE(JERR_EMPTY_IMAGE, "Empty JPEG image (DNL not supported)") +JMESSAGE(JERR_EMS_READ, "Read from EMS failed") +JMESSAGE(JERR_EMS_WRITE, "Write to EMS failed") +JMESSAGE(JERR_EOI_EXPECTED, "Didn't expect more than one scan") +JMESSAGE(JERR_FILE_READ, "Input file read error") +JMESSAGE(JERR_FILE_WRITE, "Output file write error --- out of disk space?") +JMESSAGE(JERR_FRACT_SAMPLE_NOTIMPL, "Fractional sampling not implemented yet") +JMESSAGE(JERR_HUFF_CLEN_OVERFLOW, "Huffman code size table overflow") +JMESSAGE(JERR_HUFF_MISSING_CODE, "Missing Huffman code table entry") +JMESSAGE(JERR_IMAGE_TOO_BIG, "Maximum supported image dimension is %u pixels") +JMESSAGE(JERR_INPUT_EMPTY, "Empty input file") +JMESSAGE(JERR_INPUT_EOF, "Premature end of input file") +JMESSAGE(JERR_MISMATCHED_QUANT_TABLE, + "Cannot transcode due to multiple use of quantization table %d") +JMESSAGE(JERR_MISSING_DATA, "Scan script does not transmit all data") +JMESSAGE(JERR_MODE_CHANGE, "Invalid color quantization mode change") +JMESSAGE(JERR_NOTIMPL, "Not implemented yet") +JMESSAGE(JERR_NOT_COMPILED, "Requested feature was omitted at compile time") +JMESSAGE(JERR_NO_ARITH_TABLE, "Arithmetic table 0x%02x was not defined") +JMESSAGE(JERR_NO_BACKING_STORE, "Backing store not supported") +JMESSAGE(JERR_NO_HUFF_TABLE, "Huffman table 0x%02x was not defined") +JMESSAGE(JERR_NO_IMAGE, "JPEG datastream contains no image") +JMESSAGE(JERR_NO_QUANT_TABLE, "Quantization table 0x%02x was not defined") +JMESSAGE(JERR_NO_SOI, "Not a JPEG file: starts with 0x%02x 0x%02x") +JMESSAGE(JERR_OUT_OF_MEMORY, "Insufficient memory (case %d)") +JMESSAGE(JERR_QUANT_COMPONENTS, + "Cannot quantize more than %d color components") +JMESSAGE(JERR_QUANT_FEW_COLORS, "Cannot quantize to fewer than %d colors") +JMESSAGE(JERR_QUANT_MANY_COLORS, "Cannot quantize to more than %d colors") +JMESSAGE(JERR_SOF_BEFORE, "Invalid JPEG file structure: %s before SOF") +JMESSAGE(JERR_SOF_DUPLICATE, "Invalid JPEG file structure: two SOF markers") +JMESSAGE(JERR_SOF_NO_SOS, "Invalid JPEG file structure: missing SOS marker") +JMESSAGE(JERR_SOF_UNSUPPORTED, "Unsupported JPEG process: SOF type 0x%02x") +JMESSAGE(JERR_SOI_DUPLICATE, "Invalid JPEG file structure: two SOI markers") +JMESSAGE(JERR_TFILE_CREATE, "Failed to create temporary file %s") +JMESSAGE(JERR_TFILE_READ, "Read failed on temporary file") +JMESSAGE(JERR_TFILE_SEEK, "Seek failed on temporary file") +JMESSAGE(JERR_TFILE_WRITE, + "Write failed on temporary file --- out of disk space?") +JMESSAGE(JERR_TOO_LITTLE_DATA, "Application transferred too few scanlines") +JMESSAGE(JERR_UNKNOWN_MARKER, "Unsupported marker type 0x%02x") +JMESSAGE(JERR_VIRTUAL_BUG, "Virtual array controller messed up") +JMESSAGE(JERR_WIDTH_OVERFLOW, "Image too wide for this implementation") +JMESSAGE(JERR_XMS_READ, "Read from XMS failed") +JMESSAGE(JERR_XMS_WRITE, "Write to XMS failed") +JMESSAGE(JMSG_COPYRIGHT, JCOPYRIGHT) +JMESSAGE(JMSG_VERSION, JVERSION) +JMESSAGE(JTRC_16BIT_TABLES, + "Caution: quantization tables are too coarse for baseline JPEG") +JMESSAGE(JTRC_ADOBE, + "Adobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %d") +JMESSAGE(JTRC_APP0, "Unknown APP0 marker (not JFIF), length %u") +JMESSAGE(JTRC_APP14, "Unknown APP14 marker (not Adobe), length %u") +JMESSAGE(JTRC_DAC, "Define Arithmetic Table 0x%02x: 0x%02x") +JMESSAGE(JTRC_DHT, "Define Huffman Table 0x%02x") +JMESSAGE(JTRC_DQT, "Define Quantization Table %d precision %d") +JMESSAGE(JTRC_DRI, "Define Restart Interval %u") +JMESSAGE(JTRC_EMS_CLOSE, "Freed EMS handle %u") +JMESSAGE(JTRC_EMS_OPEN, "Obtained EMS handle %u") +JMESSAGE(JTRC_EOI, "End Of Image") +JMESSAGE(JTRC_HUFFBITS, " %3d %3d %3d %3d %3d %3d %3d %3d") +JMESSAGE(JTRC_JFIF, "JFIF APP0 marker: version %d.%02d, density %dx%d %d") +JMESSAGE(JTRC_JFIF_BADTHUMBNAILSIZE, + "Warning: thumbnail image size does not match data length %u") +JMESSAGE(JTRC_JFIF_EXTENSION, + "JFIF extension marker: type 0x%02x, length %u") +JMESSAGE(JTRC_JFIF_THUMBNAIL, " with %d x %d thumbnail image") +JMESSAGE(JTRC_MISC_MARKER, "Miscellaneous marker 0x%02x, length %u") +JMESSAGE(JTRC_PARMLESS_MARKER, "Unexpected marker 0x%02x") +JMESSAGE(JTRC_QUANTVALS, " %4u %4u %4u %4u %4u %4u %4u %4u") +JMESSAGE(JTRC_QUANT_3_NCOLORS, "Quantizing to %d = %d*%d*%d colors") +JMESSAGE(JTRC_QUANT_NCOLORS, "Quantizing to %d colors") +JMESSAGE(JTRC_QUANT_SELECTED, "Selected %d colors for quantization") +JMESSAGE(JTRC_RECOVERY_ACTION, "At marker 0x%02x, recovery action %d") +JMESSAGE(JTRC_RST, "RST%d") +JMESSAGE(JTRC_SMOOTH_NOTIMPL, + "Smoothing not supported with nonstandard sampling ratios") +JMESSAGE(JTRC_SOF, "Start Of Frame 0x%02x: width=%u, height=%u, components=%d") +JMESSAGE(JTRC_SOF_COMPONENT, " Component %d: %dhx%dv q=%d") +JMESSAGE(JTRC_SOI, "Start of Image") +JMESSAGE(JTRC_SOS, "Start Of Scan: %d components") +JMESSAGE(JTRC_SOS_COMPONENT, " Component %d: dc=%d ac=%d") +JMESSAGE(JTRC_SOS_PARAMS, " Ss=%d, Se=%d, Ah=%d, Al=%d") +JMESSAGE(JTRC_TFILE_CLOSE, "Closed temporary file %s") +JMESSAGE(JTRC_TFILE_OPEN, "Opened temporary file %s") +JMESSAGE(JTRC_THUMB_JPEG, + "JFIF extension marker: JPEG-compressed thumbnail image, length %u") +JMESSAGE(JTRC_THUMB_PALETTE, + "JFIF extension marker: palette thumbnail image, length %u") +JMESSAGE(JTRC_THUMB_RGB, + "JFIF extension marker: RGB thumbnail image, length %u") +JMESSAGE(JTRC_UNKNOWN_IDS, + "Unrecognized component IDs %d %d %d, assuming YCbCr") +JMESSAGE(JTRC_XMS_CLOSE, "Freed XMS handle %u") +JMESSAGE(JTRC_XMS_OPEN, "Obtained XMS handle %u") +JMESSAGE(JWRN_ADOBE_XFORM, "Unknown Adobe color transform code %d") +JMESSAGE(JWRN_ARITH_BAD_CODE, "Corrupt JPEG data: bad arithmetic code") +JMESSAGE(JWRN_BOGUS_PROGRESSION, + "Inconsistent progression sequence for component %d coefficient %d") +JMESSAGE(JWRN_EXTRANEOUS_DATA, + "Corrupt JPEG data: %u extraneous bytes before marker 0x%02x") +JMESSAGE(JWRN_HIT_MARKER, "Corrupt JPEG data: premature end of data segment") +JMESSAGE(JWRN_HUFF_BAD_CODE, "Corrupt JPEG data: bad Huffman code") +JMESSAGE(JWRN_JFIF_MAJOR, "Warning: unknown JFIF revision number %d.%02d") +JMESSAGE(JWRN_JPEG_EOF, "Premature end of JPEG file") +JMESSAGE(JWRN_MUST_RESYNC, + "Corrupt JPEG data: found marker 0x%02x instead of RST%d") +JMESSAGE(JWRN_NOT_SEQUENTIAL, "Invalid SOS parameters for sequential JPEG") +JMESSAGE(JWRN_TOO_MUCH_DATA, "Application transferred too many scanlines") + +#ifdef JMAKE_ENUM_LIST + + JMSG_LASTMSGCODE +} J_MESSAGE_CODE; + +#undef JMAKE_ENUM_LIST +#endif /* JMAKE_ENUM_LIST */ + +/* Zap JMESSAGE macro so that future re-inclusions do nothing by default */ +#undef JMESSAGE + + +#ifndef JERROR_H +#define JERROR_H + +/* Macros to simplify using the error and trace message stuff */ +/* The first parameter is either type of cinfo pointer */ + +/* Fatal errors (print message and exit) */ +#define ERREXIT(cinfo,code) \ + ((cinfo)->err->msg_code = (code), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT1(cinfo,code,p1) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT2(cinfo,code,p1,p2) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT3(cinfo,code,p1,p2,p3) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (cinfo)->err->msg_parm.i[2] = (p3), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT4(cinfo,code,p1,p2,p3,p4) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (cinfo)->err->msg_parm.i[2] = (p3), \ + (cinfo)->err->msg_parm.i[3] = (p4), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT6(cinfo,code,p1,p2,p3,p4,p5,p6) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (cinfo)->err->msg_parm.i[2] = (p3), \ + (cinfo)->err->msg_parm.i[3] = (p4), \ + (cinfo)->err->msg_parm.i[4] = (p5), \ + (cinfo)->err->msg_parm.i[5] = (p6), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXITS(cinfo,code,str) \ + ((cinfo)->err->msg_code = (code), \ + strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) + +#define MAKESTMT(stuff) do { stuff } while (0) + +/* Nonfatal errors (we can keep going, but the data is probably corrupt) */ +#define WARNMS(cinfo,code) \ + ((cinfo)->err->msg_code = (code), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) +#define WARNMS1(cinfo,code,p1) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) +#define WARNMS2(cinfo,code,p1,p2) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) + +/* Informational/debugging messages */ +#define TRACEMS(cinfo,lvl,code) \ + ((cinfo)->err->msg_code = (code), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) +#define TRACEMS1(cinfo,lvl,code,p1) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) +#define TRACEMS2(cinfo,lvl,code,p1,p2) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) +#define TRACEMS3(cinfo,lvl,code,p1,p2,p3) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMS4(cinfo,lvl,code,p1,p2,p3,p4) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMS5(cinfo,lvl,code,p1,p2,p3,p4,p5) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ + _mp[4] = (p5); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMS8(cinfo,lvl,code,p1,p2,p3,p4,p5,p6,p7,p8) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ + _mp[4] = (p5); _mp[5] = (p6); _mp[6] = (p7); _mp[7] = (p8); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMSS(cinfo,lvl,code,str) \ + ((cinfo)->err->msg_code = (code), \ + strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) + +#endif /* JERROR_H */ diff --git a/android/x86/include/jpeg/jmorecfg.h b/android/x86/include/jpeg/jmorecfg.h new file mode 100644 index 00000000..2407edbe --- /dev/null +++ b/android/x86/include/jpeg/jmorecfg.h @@ -0,0 +1,390 @@ +/* + * jmorecfg.h + * + * Copyright (C) 1991-1997, Thomas G. Lane. + * Modified 1997-2012 by Guido Vollbeding. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file contains additional configuration options that customize the + * JPEG software for special applications or support machine-dependent + * optimizations. Most users will not need to touch this file. + */ + + +/* + * Define BITS_IN_JSAMPLE as either + * 8 for 8-bit sample values (the usual setting) + * 12 for 12-bit sample values + * Only 8 and 12 are legal data precisions for lossy JPEG according to the + * JPEG standard, and the IJG code does not support anything else! + * We do not support run-time selection of data precision, sorry. + */ + +#define BITS_IN_JSAMPLE 8 /* use 8 or 12 */ + + +/* + * Maximum number of components (color channels) allowed in JPEG image. + * To meet the letter of the JPEG spec, set this to 255. However, darn + * few applications need more than 4 channels (maybe 5 for CMYK + alpha + * mask). We recommend 10 as a reasonable compromise; use 4 if you are + * really short on memory. (Each allowed component costs a hundred or so + * bytes of storage, whether actually used in an image or not.) + */ + +#define MAX_COMPONENTS 10 /* maximum number of image components */ + + +/* + * Basic data types. + * You may need to change these if you have a machine with unusual data + * type sizes; for example, "char" not 8 bits, "short" not 16 bits, + * or "long" not 32 bits. We don't care whether "int" is 16 or 32 bits, + * but it had better be at least 16. + */ + +/* Representation of a single sample (pixel element value). + * We frequently allocate large arrays of these, so it's important to keep + * them small. But if you have memory to burn and access to char or short + * arrays is very slow on your hardware, you might want to change these. + */ + +#if BITS_IN_JSAMPLE == 8 +/* JSAMPLE should be the smallest type that will hold the values 0..255. + * You can use a signed char by having GETJSAMPLE mask it with 0xFF. + */ + +#ifdef HAVE_UNSIGNED_CHAR + +typedef unsigned char JSAMPLE; +#define GETJSAMPLE(value) ((int) (value)) + +#else /* not HAVE_UNSIGNED_CHAR */ + +typedef char JSAMPLE; +#ifdef CHAR_IS_UNSIGNED +#define GETJSAMPLE(value) ((int) (value)) +#else +#define GETJSAMPLE(value) ((int) (value) & 0xFF) +#endif /* CHAR_IS_UNSIGNED */ + +#endif /* HAVE_UNSIGNED_CHAR */ + +#define MAXJSAMPLE 255 +#define CENTERJSAMPLE 128 + +#endif /* BITS_IN_JSAMPLE == 8 */ + + +#if BITS_IN_JSAMPLE == 12 +/* JSAMPLE should be the smallest type that will hold the values 0..4095. + * On nearly all machines "short" will do nicely. + */ + +typedef short JSAMPLE; +#define GETJSAMPLE(value) ((int) (value)) + +#define MAXJSAMPLE 4095 +#define CENTERJSAMPLE 2048 + +#endif /* BITS_IN_JSAMPLE == 12 */ + + +/* Representation of a DCT frequency coefficient. + * This should be a signed value of at least 16 bits; "short" is usually OK. + * Again, we allocate large arrays of these, but you can change to int + * if you have memory to burn and "short" is really slow. + */ + +typedef short JCOEF; + + +/* Compressed datastreams are represented as arrays of JOCTET. + * These must be EXACTLY 8 bits wide, at least once they are written to + * external storage. Note that when using the stdio data source/destination + * managers, this is also the data type passed to fread/fwrite. + */ + +#ifdef HAVE_UNSIGNED_CHAR + +typedef unsigned char JOCTET; +#define GETJOCTET(value) (value) + +#else /* not HAVE_UNSIGNED_CHAR */ + +typedef char JOCTET; +#ifdef CHAR_IS_UNSIGNED +#define GETJOCTET(value) (value) +#else +#define GETJOCTET(value) ((value) & 0xFF) +#endif /* CHAR_IS_UNSIGNED */ + +#endif /* HAVE_UNSIGNED_CHAR */ + + +/* These typedefs are used for various table entries and so forth. + * They must be at least as wide as specified; but making them too big + * won't cost a huge amount of memory, so we don't provide special + * extraction code like we did for JSAMPLE. (In other words, these + * typedefs live at a different point on the speed/space tradeoff curve.) + */ + +/* UINT8 must hold at least the values 0..255. */ + +#ifdef HAVE_UNSIGNED_CHAR +typedef unsigned char UINT8; +#else /* not HAVE_UNSIGNED_CHAR */ +#ifdef CHAR_IS_UNSIGNED +typedef char UINT8; +#else /* not CHAR_IS_UNSIGNED */ +typedef short UINT8; +#endif /* CHAR_IS_UNSIGNED */ +#endif /* HAVE_UNSIGNED_CHAR */ + +/* UINT16 must hold at least the values 0..65535. */ + +#ifdef HAVE_UNSIGNED_SHORT +typedef unsigned short UINT16; +#else /* not HAVE_UNSIGNED_SHORT */ +typedef unsigned int UINT16; +#endif /* HAVE_UNSIGNED_SHORT */ + +/* INT16 must hold at least the values -32768..32767. */ + +#ifndef XMD_H /* X11/xmd.h correctly defines INT16 */ +typedef short INT16; +#endif + +/* INT32 must hold at least signed 32-bit values. */ + +#ifndef XMD_H /* X11/xmd.h correctly defines INT32 */ +#ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */ +#ifndef _BASETSD_H /* MinGW is slightly different */ +#ifndef QGLOBAL_H /* Qt defines it in qglobal.h */ +typedef long INT32; +#endif +#endif +#endif +#endif + +/* Datatype used for image dimensions. The JPEG standard only supports + * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore + * "unsigned int" is sufficient on all machines. However, if you need to + * handle larger images and you don't mind deviating from the spec, you + * can change this datatype. + */ + +typedef unsigned int JDIMENSION; + +#define JPEG_MAX_DIMENSION 65500L /* a tad under 64K to prevent overflows */ + + +/* These macros are used in all function definitions and extern declarations. + * You could modify them if you need to change function linkage conventions; + * in particular, you'll need to do that to make the library a Windows DLL. + * Another application is to make all functions global for use with debuggers + * or code profilers that require it. + */ + +/* a function called through method pointers: */ +#define METHODDEF(type) static type +/* a function used only in its module: */ +#define LOCAL(type) static type +/* a function referenced thru EXTERNs: */ +#define GLOBAL(type) type +/* a reference to a GLOBAL function: */ +#define EXTERN(type) extern type + + +/* This macro is used to declare a "method", that is, a function pointer. + * We want to supply prototype parameters if the compiler can cope. + * Note that the arglist parameter must be parenthesized! + * Again, you can customize this if you need special linkage keywords. + */ + +#ifdef HAVE_PROTOTYPES +#define JMETHOD(type,methodname,arglist) type (*methodname) arglist +#else +#define JMETHOD(type,methodname,arglist) type (*methodname) () +#endif + + +/* The noreturn type identifier is used to declare functions + * which cannot return. + * Compilers can thus create more optimized code and perform + * better checks for warnings and errors. + * Static analyzer tools can make improved inferences about + * execution paths and are prevented from giving false alerts. + * + * Unfortunately, the proposed specifications of corresponding + * extensions in the Dec 2011 ISO C standard revision (C11), + * GCC, MSVC, etc. are not viable. + * Thus we introduce a user defined type to declare noreturn + * functions at least for clarity. A proper compiler would + * have a suitable noreturn type to match in place of void. + */ + +#ifndef HAVE_NORETURN_T +typedef void noreturn_t; +#endif + + +/* Here is the pseudo-keyword for declaring pointers that must be "far" + * on 80x86 machines. Most of the specialized coding for 80x86 is handled + * by just saying "FAR *" where such a pointer is needed. In a few places + * explicit coding is needed; see uses of the NEED_FAR_POINTERS symbol. + */ + +#ifndef FAR +#ifdef NEED_FAR_POINTERS +#define FAR far +#else +#define FAR +#endif +#endif + + +/* + * On a few systems, type boolean and/or its values FALSE, TRUE may appear + * in standard header files. Or you may have conflicts with application- + * specific header files that you want to include together with these files. + * Defining HAVE_BOOLEAN before including jpeglib.h should make it work. + */ + +#ifdef HAVE_BOOLEAN +#ifndef FALSE /* in case these macros already exist */ +#define FALSE 0 /* values of boolean */ +#endif +#ifndef TRUE +#define TRUE 1 +#endif +#else +typedef enum { FALSE = 0, TRUE = 1 } boolean; +#endif + + +/* + * The remaining options affect code selection within the JPEG library, + * but they don't need to be visible to most applications using the library. + * To minimize application namespace pollution, the symbols won't be + * defined unless JPEG_INTERNALS or JPEG_INTERNAL_OPTIONS has been defined. + */ + +#ifdef JPEG_INTERNALS +#define JPEG_INTERNAL_OPTIONS +#endif + +#ifdef JPEG_INTERNAL_OPTIONS + + +/* + * These defines indicate whether to include various optional functions. + * Undefining some of these symbols will produce a smaller but less capable + * library. Note that you can leave certain source files out of the + * compilation/linking process if you've #undef'd the corresponding symbols. + * (You may HAVE to do that if your compiler doesn't like null source files.) + */ + +/* Capability options common to encoder and decoder: */ + +#define DCT_ISLOW_SUPPORTED /* slow but accurate integer algorithm */ +#define DCT_IFAST_SUPPORTED /* faster, less accurate integer method */ +#define DCT_FLOAT_SUPPORTED /* floating-point: accurate, fast on fast HW */ + +/* Encoder capability options: */ + +#define C_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */ +#define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ +#define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ +#define DCT_SCALING_SUPPORTED /* Input rescaling via DCT? (Requires DCT_ISLOW)*/ +#define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */ +/* Note: if you selected 12-bit data precision, it is dangerous to turn off + * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit + * precision, so jchuff.c normally uses entropy optimization to compute + * usable tables for higher precision. If you don't want to do optimization, + * you'll have to supply different default Huffman tables. + * The exact same statements apply for progressive JPEG: the default tables + * don't work for progressive mode. (This may get fixed, however.) + */ +#define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */ + +/* Decoder capability options: */ + +#define D_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */ +#define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ +#define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ +#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */ +#define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */ +#define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */ +#undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */ +#define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */ +#define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */ +#define QUANT_2PASS_SUPPORTED /* 2-pass color quantization? */ + +/* more capability options later, no doubt */ + + +/* + * Ordering of RGB data in scanlines passed to or from the application. + * If your application wants to deal with data in the order B,G,R, just + * change these macros. You can also deal with formats such as R,G,B,X + * (one extra byte per pixel) by changing RGB_PIXELSIZE. Note that changing + * the offsets will also change the order in which colormap data is organized. + * RESTRICTIONS: + * 1. The sample applications cjpeg,djpeg do NOT support modified RGB formats. + * 2. The color quantizer modules will not behave desirably if RGB_PIXELSIZE + * is not 3 (they don't understand about dummy color components!). So you + * can't use color quantization if you change that value. + */ + +#define RGB_RED 0 /* Offset of Red in an RGB scanline element */ +#define RGB_GREEN 1 /* Offset of Green */ +#define RGB_BLUE 2 /* Offset of Blue */ +#define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */ + + +/* Definitions for speed-related optimizations. */ + + +/* If your compiler supports inline functions, define INLINE + * as the inline keyword; otherwise define it as empty. + */ + +#ifndef INLINE +#ifdef __GNUC__ /* for instance, GNU C knows about inline */ +#define INLINE __inline__ +#endif +#ifndef INLINE +#define INLINE /* default is to define it as empty */ +#endif +#endif + + +/* On some machines (notably 68000 series) "int" is 32 bits, but multiplying + * two 16-bit shorts is faster than multiplying two ints. Define MULTIPLIER + * as short on such a machine. MULTIPLIER must be at least 16 bits wide. + */ + +#ifndef MULTIPLIER +#define MULTIPLIER int /* type for fastest integer multiply */ +#endif + + +/* FAST_FLOAT should be either float or double, whichever is done faster + * by your compiler. (Note that this type is only used in the floating point + * DCT routines, so it only matters if you've defined DCT_FLOAT_SUPPORTED.) + * Typically, float is faster in ANSI C compilers, while double is faster in + * pre-ANSI compilers (because they insist on converting to double anyway). + * The code below therefore chooses float if we have ANSI-style prototypes. + */ + +#ifndef FAST_FLOAT +#ifdef HAVE_PROTOTYPES +#define FAST_FLOAT float +#else +#define FAST_FLOAT double +#endif +#endif + +#endif /* JPEG_INTERNAL_OPTIONS */ diff --git a/android/x86/include/jpeg/jpeglib.h b/android/x86/include/jpeg/jpeglib.h new file mode 100644 index 00000000..0a6dac44 --- /dev/null +++ b/android/x86/include/jpeg/jpeglib.h @@ -0,0 +1,1173 @@ +/* + * jpeglib.h + * + * Copyright (C) 1991-1998, Thomas G. Lane. + * Modified 2002-2012 by Guido Vollbeding. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file defines the application interface for the JPEG library. + * Most applications using the library need only include this file, + * and perhaps jerror.h if they want to know the exact error codes. + */ + +#ifndef JPEGLIB_H +#define JPEGLIB_H + +/* + * First we include the configuration files that record how this + * installation of the JPEG library is set up. jconfig.h can be + * generated automatically for many systems. jmorecfg.h contains + * manual configuration options that most people need not worry about. + */ + +#ifndef JCONFIG_INCLUDED /* in case jinclude.h already did */ +#include "jconfig.h" /* widely used configuration options */ +#endif +#include "jmorecfg.h" /* seldom changed options */ + + +#ifdef __cplusplus +#ifndef DONT_USE_EXTERN_C +extern "C" { +#endif +#endif + +/* Version IDs for the JPEG library. + * Might be useful for tests like "#if JPEG_LIB_VERSION >= 90". + */ + +#define JPEG_LIB_VERSION 90 /* Compatibility version 9.0 */ +#define JPEG_LIB_VERSION_MAJOR 9 +#define JPEG_LIB_VERSION_MINOR 0 + + +/* Various constants determining the sizes of things. + * All of these are specified by the JPEG standard, so don't change them + * if you want to be compatible. + */ + +#define DCTSIZE 8 /* The basic DCT block is 8x8 coefficients */ +#define DCTSIZE2 64 /* DCTSIZE squared; # of elements in a block */ +#define NUM_QUANT_TBLS 4 /* Quantization tables are numbered 0..3 */ +#define NUM_HUFF_TBLS 4 /* Huffman tables are numbered 0..3 */ +#define NUM_ARITH_TBLS 16 /* Arith-coding tables are numbered 0..15 */ +#define MAX_COMPS_IN_SCAN 4 /* JPEG limit on # of components in one scan */ +#define MAX_SAMP_FACTOR 4 /* JPEG limit on sampling factors */ +/* Unfortunately, some bozo at Adobe saw no reason to be bound by the standard; + * the PostScript DCT filter can emit files with many more than 10 blocks/MCU. + * If you happen to run across such a file, you can up D_MAX_BLOCKS_IN_MCU + * to handle it. We even let you do this from the jconfig.h file. However, + * we strongly discourage changing C_MAX_BLOCKS_IN_MCU; just because Adobe + * sometimes emits noncompliant files doesn't mean you should too. + */ +#define C_MAX_BLOCKS_IN_MCU 10 /* compressor's limit on blocks per MCU */ +#ifndef D_MAX_BLOCKS_IN_MCU +#define D_MAX_BLOCKS_IN_MCU 10 /* decompressor's limit on blocks per MCU */ +#endif + + +/* Data structures for images (arrays of samples and of DCT coefficients). + * On 80x86 machines, the image arrays are too big for near pointers, + * but the pointer arrays can fit in near memory. + */ + +typedef JSAMPLE FAR *JSAMPROW; /* ptr to one image row of pixel samples. */ +typedef JSAMPROW *JSAMPARRAY; /* ptr to some rows (a 2-D sample array) */ +typedef JSAMPARRAY *JSAMPIMAGE; /* a 3-D sample array: top index is color */ + +typedef JCOEF JBLOCK[DCTSIZE2]; /* one block of coefficients */ +typedef JBLOCK FAR *JBLOCKROW; /* pointer to one row of coefficient blocks */ +typedef JBLOCKROW *JBLOCKARRAY; /* a 2-D array of coefficient blocks */ +typedef JBLOCKARRAY *JBLOCKIMAGE; /* a 3-D array of coefficient blocks */ + +typedef JCOEF FAR *JCOEFPTR; /* useful in a couple of places */ + + +/* Types for JPEG compression parameters and working tables. */ + + +/* DCT coefficient quantization tables. */ + +typedef struct { + /* This array gives the coefficient quantizers in natural array order + * (not the zigzag order in which they are stored in a JPEG DQT marker). + * CAUTION: IJG versions prior to v6a kept this array in zigzag order. + */ + UINT16 quantval[DCTSIZE2]; /* quantization step for each coefficient */ + /* This field is used only during compression. It's initialized FALSE when + * the table is created, and set TRUE when it's been output to the file. + * You could suppress output of a table by setting this to TRUE. + * (See jpeg_suppress_tables for an example.) + */ + boolean sent_table; /* TRUE when table has been output */ +} JQUANT_TBL; + + +/* Huffman coding tables. */ + +typedef struct { + /* These two fields directly represent the contents of a JPEG DHT marker */ + UINT8 bits[17]; /* bits[k] = # of symbols with codes of */ + /* length k bits; bits[0] is unused */ + UINT8 huffval[256]; /* The symbols, in order of incr code length */ + /* This field is used only during compression. It's initialized FALSE when + * the table is created, and set TRUE when it's been output to the file. + * You could suppress output of a table by setting this to TRUE. + * (See jpeg_suppress_tables for an example.) + */ + boolean sent_table; /* TRUE when table has been output */ +} JHUFF_TBL; + + +/* Basic info about one component (color channel). */ + +typedef struct { + /* These values are fixed over the whole image. */ + /* For compression, they must be supplied by parameter setup; */ + /* for decompression, they are read from the SOF marker. */ + int component_id; /* identifier for this component (0..255) */ + int component_index; /* its index in SOF or cinfo->comp_info[] */ + int h_samp_factor; /* horizontal sampling factor (1..4) */ + int v_samp_factor; /* vertical sampling factor (1..4) */ + int quant_tbl_no; /* quantization table selector (0..3) */ + /* These values may vary between scans. */ + /* For compression, they must be supplied by parameter setup; */ + /* for decompression, they are read from the SOS marker. */ + /* The decompressor output side may not use these variables. */ + int dc_tbl_no; /* DC entropy table selector (0..3) */ + int ac_tbl_no; /* AC entropy table selector (0..3) */ + + /* Remaining fields should be treated as private by applications. */ + + /* These values are computed during compression or decompression startup: */ + /* Component's size in DCT blocks. + * Any dummy blocks added to complete an MCU are not counted; therefore + * these values do not depend on whether a scan is interleaved or not. + */ + JDIMENSION width_in_blocks; + JDIMENSION height_in_blocks; + /* Size of a DCT block in samples, + * reflecting any scaling we choose to apply during the DCT step. + * Values from 1 to 16 are supported. + * Note that different components may receive different DCT scalings. + */ + int DCT_h_scaled_size; + int DCT_v_scaled_size; + /* The downsampled dimensions are the component's actual, unpadded number + * of samples at the main buffer (preprocessing/compression interface); + * DCT scaling is included, so + * downsampled_width = ceil(image_width * Hi/Hmax * DCT_h_scaled_size/DCTSIZE) + * and similarly for height. + */ + JDIMENSION downsampled_width; /* actual width in samples */ + JDIMENSION downsampled_height; /* actual height in samples */ + /* This flag is used only for decompression. In cases where some of the + * components will be ignored (eg grayscale output from YCbCr image), + * we can skip most computations for the unused components. + */ + boolean component_needed; /* do we need the value of this component? */ + + /* These values are computed before starting a scan of the component. */ + /* The decompressor output side may not use these variables. */ + int MCU_width; /* number of blocks per MCU, horizontally */ + int MCU_height; /* number of blocks per MCU, vertically */ + int MCU_blocks; /* MCU_width * MCU_height */ + int MCU_sample_width; /* MCU width in samples: MCU_width * DCT_h_scaled_size */ + int last_col_width; /* # of non-dummy blocks across in last MCU */ + int last_row_height; /* # of non-dummy blocks down in last MCU */ + + /* Saved quantization table for component; NULL if none yet saved. + * See jdinput.c comments about the need for this information. + * This field is currently used only for decompression. + */ + JQUANT_TBL * quant_table; + + /* Private per-component storage for DCT or IDCT subsystem. */ + void * dct_table; +} jpeg_component_info; + + +/* The script for encoding a multiple-scan file is an array of these: */ + +typedef struct { + int comps_in_scan; /* number of components encoded in this scan */ + int component_index[MAX_COMPS_IN_SCAN]; /* their SOF/comp_info[] indexes */ + int Ss, Se; /* progressive JPEG spectral selection parms */ + int Ah, Al; /* progressive JPEG successive approx. parms */ +} jpeg_scan_info; + +/* The decompressor can save APPn and COM markers in a list of these: */ + +typedef struct jpeg_marker_struct FAR * jpeg_saved_marker_ptr; + +struct jpeg_marker_struct { + jpeg_saved_marker_ptr next; /* next in list, or NULL */ + UINT8 marker; /* marker code: JPEG_COM, or JPEG_APP0+n */ + unsigned int original_length; /* # bytes of data in the file */ + unsigned int data_length; /* # bytes of data saved at data[] */ + JOCTET FAR * data; /* the data contained in the marker */ + /* the marker length word is not counted in data_length or original_length */ +}; + +/* Known color spaces. */ + +typedef enum { + JCS_UNKNOWN, /* error/unspecified */ + JCS_GRAYSCALE, /* monochrome */ + JCS_RGB, /* red/green/blue */ + JCS_YCbCr, /* Y/Cb/Cr (also known as YUV) */ + JCS_CMYK, /* C/M/Y/K */ + JCS_YCCK /* Y/Cb/Cr/K */ +} J_COLOR_SPACE; + +/* Supported color transforms. */ + +typedef enum { + JCT_NONE = 0, + JCT_SUBTRACT_GREEN = 1 +} J_COLOR_TRANSFORM; + +/* DCT/IDCT algorithm options. */ + +typedef enum { + JDCT_ISLOW, /* slow but accurate integer algorithm */ + JDCT_IFAST, /* faster, less accurate integer method */ + JDCT_FLOAT /* floating-point: accurate, fast on fast HW */ +} J_DCT_METHOD; + +#ifndef JDCT_DEFAULT /* may be overridden in jconfig.h */ +#define JDCT_DEFAULT JDCT_ISLOW +#endif +#ifndef JDCT_FASTEST /* may be overridden in jconfig.h */ +#define JDCT_FASTEST JDCT_IFAST +#endif + +/* Dithering options for decompression. */ + +typedef enum { + JDITHER_NONE, /* no dithering */ + JDITHER_ORDERED, /* simple ordered dither */ + JDITHER_FS /* Floyd-Steinberg error diffusion dither */ +} J_DITHER_MODE; + + +/* Common fields between JPEG compression and decompression master structs. */ + +#define jpeg_common_fields \ + struct jpeg_error_mgr * err; /* Error handler module */\ + struct jpeg_memory_mgr * mem; /* Memory manager module */\ + struct jpeg_progress_mgr * progress; /* Progress monitor, or NULL if none */\ + void * client_data; /* Available for use by application */\ + boolean is_decompressor; /* So common code can tell which is which */\ + int global_state /* For checking call sequence validity */ + +/* Routines that are to be used by both halves of the library are declared + * to receive a pointer to this structure. There are no actual instances of + * jpeg_common_struct, only of jpeg_compress_struct and jpeg_decompress_struct. + */ +struct jpeg_common_struct { + jpeg_common_fields; /* Fields common to both master struct types */ + /* Additional fields follow in an actual jpeg_compress_struct or + * jpeg_decompress_struct. All three structs must agree on these + * initial fields! (This would be a lot cleaner in C++.) + */ +}; + +typedef struct jpeg_common_struct * j_common_ptr; +typedef struct jpeg_compress_struct * j_compress_ptr; +typedef struct jpeg_decompress_struct * j_decompress_ptr; + + +/* Master record for a compression instance */ + +struct jpeg_compress_struct { + jpeg_common_fields; /* Fields shared with jpeg_decompress_struct */ + + /* Destination for compressed data */ + struct jpeg_destination_mgr * dest; + + /* Description of source image --- these fields must be filled in by + * outer application before starting compression. in_color_space must + * be correct before you can even call jpeg_set_defaults(). + */ + + JDIMENSION image_width; /* input image width */ + JDIMENSION image_height; /* input image height */ + int input_components; /* # of color components in input image */ + J_COLOR_SPACE in_color_space; /* colorspace of input image */ + + double input_gamma; /* image gamma of input image */ + + /* Compression parameters --- these fields must be set before calling + * jpeg_start_compress(). We recommend calling jpeg_set_defaults() to + * initialize everything to reasonable defaults, then changing anything + * the application specifically wants to change. That way you won't get + * burnt when new parameters are added. Also note that there are several + * helper routines to simplify changing parameters. + */ + + unsigned int scale_num, scale_denom; /* fraction by which to scale image */ + + JDIMENSION jpeg_width; /* scaled JPEG image width */ + JDIMENSION jpeg_height; /* scaled JPEG image height */ + /* Dimensions of actual JPEG image that will be written to file, + * derived from input dimensions by scaling factors above. + * These fields are computed by jpeg_start_compress(). + * You can also use jpeg_calc_jpeg_dimensions() to determine these values + * in advance of calling jpeg_start_compress(). + */ + + int data_precision; /* bits of precision in image data */ + + int num_components; /* # of color components in JPEG image */ + J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */ + + jpeg_component_info * comp_info; + /* comp_info[i] describes component that appears i'th in SOF */ + + JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]; + int q_scale_factor[NUM_QUANT_TBLS]; + /* ptrs to coefficient quantization tables, or NULL if not defined, + * and corresponding scale factors (percentage, initialized 100). + */ + + JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]; + JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]; + /* ptrs to Huffman coding tables, or NULL if not defined */ + + UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */ + UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */ + UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */ + + int num_scans; /* # of entries in scan_info array */ + const jpeg_scan_info * scan_info; /* script for multi-scan file, or NULL */ + /* The default value of scan_info is NULL, which causes a single-scan + * sequential JPEG file to be emitted. To create a multi-scan file, + * set num_scans and scan_info to point to an array of scan definitions. + */ + + boolean raw_data_in; /* TRUE=caller supplies downsampled data */ + boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */ + boolean optimize_coding; /* TRUE=optimize entropy encoding parms */ + boolean CCIR601_sampling; /* TRUE=first samples are cosited */ + boolean do_fancy_downsampling; /* TRUE=apply fancy downsampling */ + int smoothing_factor; /* 1..100, or 0 for no input smoothing */ + J_DCT_METHOD dct_method; /* DCT algorithm selector */ + + /* The restart interval can be specified in absolute MCUs by setting + * restart_interval, or in MCU rows by setting restart_in_rows + * (in which case the correct restart_interval will be figured + * for each scan). + */ + unsigned int restart_interval; /* MCUs per restart, or 0 for no restart */ + int restart_in_rows; /* if > 0, MCU rows per restart interval */ + + /* Parameters controlling emission of special markers. */ + + boolean write_JFIF_header; /* should a JFIF marker be written? */ + UINT8 JFIF_major_version; /* What to write for the JFIF version number */ + UINT8 JFIF_minor_version; + /* These three values are not used by the JPEG code, merely copied */ + /* into the JFIF APP0 marker. density_unit can be 0 for unknown, */ + /* 1 for dots/inch, or 2 for dots/cm. Note that the pixel aspect */ + /* ratio is defined by X_density/Y_density even when density_unit=0. */ + UINT8 density_unit; /* JFIF code for pixel size units */ + UINT16 X_density; /* Horizontal pixel density */ + UINT16 Y_density; /* Vertical pixel density */ + boolean write_Adobe_marker; /* should an Adobe marker be written? */ + + J_COLOR_TRANSFORM color_transform; + /* Color transform identifier, writes LSE marker if nonzero */ + + /* State variable: index of next scanline to be written to + * jpeg_write_scanlines(). Application may use this to control its + * processing loop, e.g., "while (next_scanline < image_height)". + */ + + JDIMENSION next_scanline; /* 0 .. image_height-1 */ + + /* Remaining fields are known throughout compressor, but generally + * should not be touched by a surrounding application. + */ + + /* + * These fields are computed during compression startup + */ + boolean progressive_mode; /* TRUE if scan script uses progressive mode */ + int max_h_samp_factor; /* largest h_samp_factor */ + int max_v_samp_factor; /* largest v_samp_factor */ + + int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */ + int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */ + + JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */ + /* The coefficient controller receives data in units of MCU rows as defined + * for fully interleaved scans (whether the JPEG file is interleaved or not). + * There are v_samp_factor * DCTSIZE sample rows of each component in an + * "iMCU" (interleaved MCU) row. + */ + + /* + * These fields are valid during any one scan. + * They describe the components and MCUs actually appearing in the scan. + */ + int comps_in_scan; /* # of JPEG components in this scan */ + jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; + /* *cur_comp_info[i] describes component that appears i'th in SOS */ + + JDIMENSION MCUs_per_row; /* # of MCUs across the image */ + JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ + + int blocks_in_MCU; /* # of DCT blocks per MCU */ + int MCU_membership[C_MAX_BLOCKS_IN_MCU]; + /* MCU_membership[i] is index in cur_comp_info of component owning */ + /* i'th block in an MCU */ + + int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ + + int block_size; /* the basic DCT block size: 1..16 */ + const int * natural_order; /* natural-order position array */ + int lim_Se; /* min( Se, DCTSIZE2-1 ) */ + + /* + * Links to compression subobjects (methods and private variables of modules) + */ + struct jpeg_comp_master * master; + struct jpeg_c_main_controller * main; + struct jpeg_c_prep_controller * prep; + struct jpeg_c_coef_controller * coef; + struct jpeg_marker_writer * marker; + struct jpeg_color_converter * cconvert; + struct jpeg_downsampler * downsample; + struct jpeg_forward_dct * fdct; + struct jpeg_entropy_encoder * entropy; + jpeg_scan_info * script_space; /* workspace for jpeg_simple_progression */ + int script_space_size; +}; + + +/* Master record for a decompression instance */ + +struct jpeg_decompress_struct { + jpeg_common_fields; /* Fields shared with jpeg_compress_struct */ + + /* Source of compressed data */ + struct jpeg_source_mgr * src; + + /* Basic description of image --- filled in by jpeg_read_header(). */ + /* Application may inspect these values to decide how to process image. */ + + JDIMENSION image_width; /* nominal image width (from SOF marker) */ + JDIMENSION image_height; /* nominal image height */ + int num_components; /* # of color components in JPEG image */ + J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */ + + /* Decompression processing parameters --- these fields must be set before + * calling jpeg_start_decompress(). Note that jpeg_read_header() initializes + * them to default values. + */ + + J_COLOR_SPACE out_color_space; /* colorspace for output */ + + unsigned int scale_num, scale_denom; /* fraction by which to scale image */ + + double output_gamma; /* image gamma wanted in output */ + + boolean buffered_image; /* TRUE=multiple output passes */ + boolean raw_data_out; /* TRUE=downsampled data wanted */ + + J_DCT_METHOD dct_method; /* IDCT algorithm selector */ + boolean do_fancy_upsampling; /* TRUE=apply fancy upsampling */ + boolean do_block_smoothing; /* TRUE=apply interblock smoothing */ + + boolean quantize_colors; /* TRUE=colormapped output wanted */ + /* the following are ignored if not quantize_colors: */ + J_DITHER_MODE dither_mode; /* type of color dithering to use */ + boolean two_pass_quantize; /* TRUE=use two-pass color quantization */ + int desired_number_of_colors; /* max # colors to use in created colormap */ + /* these are significant only in buffered-image mode: */ + boolean enable_1pass_quant; /* enable future use of 1-pass quantizer */ + boolean enable_external_quant;/* enable future use of external colormap */ + boolean enable_2pass_quant; /* enable future use of 2-pass quantizer */ + + /* Description of actual output image that will be returned to application. + * These fields are computed by jpeg_start_decompress(). + * You can also use jpeg_calc_output_dimensions() to determine these values + * in advance of calling jpeg_start_decompress(). + */ + + JDIMENSION output_width; /* scaled image width */ + JDIMENSION output_height; /* scaled image height */ + int out_color_components; /* # of color components in out_color_space */ + int output_components; /* # of color components returned */ + /* output_components is 1 (a colormap index) when quantizing colors; + * otherwise it equals out_color_components. + */ + int rec_outbuf_height; /* min recommended height of scanline buffer */ + /* If the buffer passed to jpeg_read_scanlines() is less than this many rows + * high, space and time will be wasted due to unnecessary data copying. + * Usually rec_outbuf_height will be 1 or 2, at most 4. + */ + + /* When quantizing colors, the output colormap is described by these fields. + * The application can supply a colormap by setting colormap non-NULL before + * calling jpeg_start_decompress; otherwise a colormap is created during + * jpeg_start_decompress or jpeg_start_output. + * The map has out_color_components rows and actual_number_of_colors columns. + */ + int actual_number_of_colors; /* number of entries in use */ + JSAMPARRAY colormap; /* The color map as a 2-D pixel array */ + + /* State variables: these variables indicate the progress of decompression. + * The application may examine these but must not modify them. + */ + + /* Row index of next scanline to be read from jpeg_read_scanlines(). + * Application may use this to control its processing loop, e.g., + * "while (output_scanline < output_height)". + */ + JDIMENSION output_scanline; /* 0 .. output_height-1 */ + + /* Current input scan number and number of iMCU rows completed in scan. + * These indicate the progress of the decompressor input side. + */ + int input_scan_number; /* Number of SOS markers seen so far */ + JDIMENSION input_iMCU_row; /* Number of iMCU rows completed */ + + /* The "output scan number" is the notional scan being displayed by the + * output side. The decompressor will not allow output scan/row number + * to get ahead of input scan/row, but it can fall arbitrarily far behind. + */ + int output_scan_number; /* Nominal scan number being displayed */ + JDIMENSION output_iMCU_row; /* Number of iMCU rows read */ + + /* Current progression status. coef_bits[c][i] indicates the precision + * with which component c's DCT coefficient i (in zigzag order) is known. + * It is -1 when no data has yet been received, otherwise it is the point + * transform (shift) value for the most recent scan of the coefficient + * (thus, 0 at completion of the progression). + * This pointer is NULL when reading a non-progressive file. + */ + int (*coef_bits)[DCTSIZE2]; /* -1 or current Al value for each coef */ + + /* Internal JPEG parameters --- the application usually need not look at + * these fields. Note that the decompressor output side may not use + * any parameters that can change between scans. + */ + + /* Quantization and Huffman tables are carried forward across input + * datastreams when processing abbreviated JPEG datastreams. + */ + + JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]; + /* ptrs to coefficient quantization tables, or NULL if not defined */ + + JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]; + JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]; + /* ptrs to Huffman coding tables, or NULL if not defined */ + + /* These parameters are never carried across datastreams, since they + * are given in SOF/SOS markers or defined to be reset by SOI. + */ + + int data_precision; /* bits of precision in image data */ + + jpeg_component_info * comp_info; + /* comp_info[i] describes component that appears i'th in SOF */ + + boolean is_baseline; /* TRUE if Baseline SOF0 encountered */ + boolean progressive_mode; /* TRUE if SOFn specifies progressive mode */ + boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */ + + UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */ + UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */ + UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */ + + unsigned int restart_interval; /* MCUs per restart interval, or 0 for no restart */ + + /* These fields record data obtained from optional markers recognized by + * the JPEG library. + */ + boolean saw_JFIF_marker; /* TRUE iff a JFIF APP0 marker was found */ + /* Data copied from JFIF marker; only valid if saw_JFIF_marker is TRUE: */ + UINT8 JFIF_major_version; /* JFIF version number */ + UINT8 JFIF_minor_version; + UINT8 density_unit; /* JFIF code for pixel size units */ + UINT16 X_density; /* Horizontal pixel density */ + UINT16 Y_density; /* Vertical pixel density */ + boolean saw_Adobe_marker; /* TRUE iff an Adobe APP14 marker was found */ + UINT8 Adobe_transform; /* Color transform code from Adobe marker */ + + J_COLOR_TRANSFORM color_transform; + /* Color transform identifier derived from LSE marker, otherwise zero */ + + boolean CCIR601_sampling; /* TRUE=first samples are cosited */ + + /* Aside from the specific data retained from APPn markers known to the + * library, the uninterpreted contents of any or all APPn and COM markers + * can be saved in a list for examination by the application. + */ + jpeg_saved_marker_ptr marker_list; /* Head of list of saved markers */ + + /* Remaining fields are known throughout decompressor, but generally + * should not be touched by a surrounding application. + */ + + /* + * These fields are computed during decompression startup + */ + int max_h_samp_factor; /* largest h_samp_factor */ + int max_v_samp_factor; /* largest v_samp_factor */ + + int min_DCT_h_scaled_size; /* smallest DCT_h_scaled_size of any component */ + int min_DCT_v_scaled_size; /* smallest DCT_v_scaled_size of any component */ + + JDIMENSION total_iMCU_rows; /* # of iMCU rows in image */ + /* The coefficient controller's input and output progress is measured in + * units of "iMCU" (interleaved MCU) rows. These are the same as MCU rows + * in fully interleaved JPEG scans, but are used whether the scan is + * interleaved or not. We define an iMCU row as v_samp_factor DCT block + * rows of each component. Therefore, the IDCT output contains + * v_samp_factor*DCT_v_scaled_size sample rows of a component per iMCU row. + */ + + JSAMPLE * sample_range_limit; /* table for fast range-limiting */ + + /* + * These fields are valid during any one scan. + * They describe the components and MCUs actually appearing in the scan. + * Note that the decompressor output side must not use these fields. + */ + int comps_in_scan; /* # of JPEG components in this scan */ + jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; + /* *cur_comp_info[i] describes component that appears i'th in SOS */ + + JDIMENSION MCUs_per_row; /* # of MCUs across the image */ + JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ + + int blocks_in_MCU; /* # of DCT blocks per MCU */ + int MCU_membership[D_MAX_BLOCKS_IN_MCU]; + /* MCU_membership[i] is index in cur_comp_info of component owning */ + /* i'th block in an MCU */ + + int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ + + /* These fields are derived from Se of first SOS marker. + */ + int block_size; /* the basic DCT block size: 1..16 */ + const int * natural_order; /* natural-order position array for entropy decode */ + int lim_Se; /* min( Se, DCTSIZE2-1 ) for entropy decode */ + + /* This field is shared between entropy decoder and marker parser. + * It is either zero or the code of a JPEG marker that has been + * read from the data source, but has not yet been processed. + */ + int unread_marker; + + /* + * Links to decompression subobjects (methods, private variables of modules) + */ + struct jpeg_decomp_master * master; + struct jpeg_d_main_controller * main; + struct jpeg_d_coef_controller * coef; + struct jpeg_d_post_controller * post; + struct jpeg_input_controller * inputctl; + struct jpeg_marker_reader * marker; + struct jpeg_entropy_decoder * entropy; + struct jpeg_inverse_dct * idct; + struct jpeg_upsampler * upsample; + struct jpeg_color_deconverter * cconvert; + struct jpeg_color_quantizer * cquantize; +}; + + +/* "Object" declarations for JPEG modules that may be supplied or called + * directly by the surrounding application. + * As with all objects in the JPEG library, these structs only define the + * publicly visible methods and state variables of a module. Additional + * private fields may exist after the public ones. + */ + + +/* Error handler object */ + +struct jpeg_error_mgr { + /* Error exit handler: does not return to caller */ + JMETHOD(noreturn_t, error_exit, (j_common_ptr cinfo)); + /* Conditionally emit a trace or warning message */ + JMETHOD(void, emit_message, (j_common_ptr cinfo, int msg_level)); + /* Routine that actually outputs a trace or error message */ + JMETHOD(void, output_message, (j_common_ptr cinfo)); + /* Format a message string for the most recent JPEG error or message */ + JMETHOD(void, format_message, (j_common_ptr cinfo, char * buffer)); +#define JMSG_LENGTH_MAX 200 /* recommended size of format_message buffer */ + /* Reset error state variables at start of a new image */ + JMETHOD(void, reset_error_mgr, (j_common_ptr cinfo)); + + /* The message ID code and any parameters are saved here. + * A message can have one string parameter or up to 8 int parameters. + */ + int msg_code; +#define JMSG_STR_PARM_MAX 80 + union { + int i[8]; + char s[JMSG_STR_PARM_MAX]; + } msg_parm; + + /* Standard state variables for error facility */ + + int trace_level; /* max msg_level that will be displayed */ + + /* For recoverable corrupt-data errors, we emit a warning message, + * but keep going unless emit_message chooses to abort. emit_message + * should count warnings in num_warnings. The surrounding application + * can check for bad data by seeing if num_warnings is nonzero at the + * end of processing. + */ + long num_warnings; /* number of corrupt-data warnings */ + + /* These fields point to the table(s) of error message strings. + * An application can change the table pointer to switch to a different + * message list (typically, to change the language in which errors are + * reported). Some applications may wish to add additional error codes + * that will be handled by the JPEG library error mechanism; the second + * table pointer is used for this purpose. + * + * First table includes all errors generated by JPEG library itself. + * Error code 0 is reserved for a "no such error string" message. + */ + const char * const * jpeg_message_table; /* Library errors */ + int last_jpeg_message; /* Table contains strings 0..last_jpeg_message */ + /* Second table can be added by application (see cjpeg/djpeg for example). + * It contains strings numbered first_addon_message..last_addon_message. + */ + const char * const * addon_message_table; /* Non-library errors */ + int first_addon_message; /* code for first string in addon table */ + int last_addon_message; /* code for last string in addon table */ +}; + + +/* Progress monitor object */ + +struct jpeg_progress_mgr { + JMETHOD(void, progress_monitor, (j_common_ptr cinfo)); + + long pass_counter; /* work units completed in this pass */ + long pass_limit; /* total number of work units in this pass */ + int completed_passes; /* passes completed so far */ + int total_passes; /* total number of passes expected */ +}; + + +/* Data destination object for compression */ + +struct jpeg_destination_mgr { + JOCTET * next_output_byte; /* => next byte to write in buffer */ + size_t free_in_buffer; /* # of byte spaces remaining in buffer */ + + JMETHOD(void, init_destination, (j_compress_ptr cinfo)); + JMETHOD(boolean, empty_output_buffer, (j_compress_ptr cinfo)); + JMETHOD(void, term_destination, (j_compress_ptr cinfo)); +}; + + +/* Data source object for decompression */ + +struct jpeg_source_mgr { + const JOCTET * next_input_byte; /* => next byte to read from buffer */ + size_t bytes_in_buffer; /* # of bytes remaining in buffer */ + + JMETHOD(void, init_source, (j_decompress_ptr cinfo)); + JMETHOD(boolean, fill_input_buffer, (j_decompress_ptr cinfo)); + JMETHOD(void, skip_input_data, (j_decompress_ptr cinfo, long num_bytes)); + JMETHOD(boolean, resync_to_restart, (j_decompress_ptr cinfo, int desired)); + JMETHOD(void, term_source, (j_decompress_ptr cinfo)); +}; + + +/* Memory manager object. + * Allocates "small" objects (a few K total), "large" objects (tens of K), + * and "really big" objects (virtual arrays with backing store if needed). + * The memory manager does not allow individual objects to be freed; rather, + * each created object is assigned to a pool, and whole pools can be freed + * at once. This is faster and more convenient than remembering exactly what + * to free, especially where malloc()/free() are not too speedy. + * NB: alloc routines never return NULL. They exit to error_exit if not + * successful. + */ + +#define JPOOL_PERMANENT 0 /* lasts until master record is destroyed */ +#define JPOOL_IMAGE 1 /* lasts until done with image/datastream */ +#define JPOOL_NUMPOOLS 2 + +typedef struct jvirt_sarray_control * jvirt_sarray_ptr; +typedef struct jvirt_barray_control * jvirt_barray_ptr; + + +struct jpeg_memory_mgr { + /* Method pointers */ + JMETHOD(void *, alloc_small, (j_common_ptr cinfo, int pool_id, + size_t sizeofobject)); + JMETHOD(void FAR *, alloc_large, (j_common_ptr cinfo, int pool_id, + size_t sizeofobject)); + JMETHOD(JSAMPARRAY, alloc_sarray, (j_common_ptr cinfo, int pool_id, + JDIMENSION samplesperrow, + JDIMENSION numrows)); + JMETHOD(JBLOCKARRAY, alloc_barray, (j_common_ptr cinfo, int pool_id, + JDIMENSION blocksperrow, + JDIMENSION numrows)); + JMETHOD(jvirt_sarray_ptr, request_virt_sarray, (j_common_ptr cinfo, + int pool_id, + boolean pre_zero, + JDIMENSION samplesperrow, + JDIMENSION numrows, + JDIMENSION maxaccess)); + JMETHOD(jvirt_barray_ptr, request_virt_barray, (j_common_ptr cinfo, + int pool_id, + boolean pre_zero, + JDIMENSION blocksperrow, + JDIMENSION numrows, + JDIMENSION maxaccess)); + JMETHOD(void, realize_virt_arrays, (j_common_ptr cinfo)); + JMETHOD(JSAMPARRAY, access_virt_sarray, (j_common_ptr cinfo, + jvirt_sarray_ptr ptr, + JDIMENSION start_row, + JDIMENSION num_rows, + boolean writable)); + JMETHOD(JBLOCKARRAY, access_virt_barray, (j_common_ptr cinfo, + jvirt_barray_ptr ptr, + JDIMENSION start_row, + JDIMENSION num_rows, + boolean writable)); + JMETHOD(void, free_pool, (j_common_ptr cinfo, int pool_id)); + JMETHOD(void, self_destruct, (j_common_ptr cinfo)); + + /* Limit on memory allocation for this JPEG object. (Note that this is + * merely advisory, not a guaranteed maximum; it only affects the space + * used for virtual-array buffers.) May be changed by outer application + * after creating the JPEG object. + */ + long max_memory_to_use; + + /* Maximum allocation request accepted by alloc_large. */ + long max_alloc_chunk; +}; + + +/* Routine signature for application-supplied marker processing methods. + * Need not pass marker code since it is stored in cinfo->unread_marker. + */ +typedef JMETHOD(boolean, jpeg_marker_parser_method, (j_decompress_ptr cinfo)); + + +/* Declarations for routines called by application. + * The JPP macro hides prototype parameters from compilers that can't cope. + * Note JPP requires double parentheses. + */ + +#ifdef HAVE_PROTOTYPES +#define JPP(arglist) arglist +#else +#define JPP(arglist) () +#endif + + +/* Short forms of external names for systems with brain-damaged linkers. + * We shorten external names to be unique in the first six letters, which + * is good enough for all known systems. + * (If your compiler itself needs names to be unique in less than 15 + * characters, you are out of luck. Get a better compiler.) + */ + +#ifdef NEED_SHORT_EXTERNAL_NAMES +#define jpeg_std_error jStdError +#define jpeg_CreateCompress jCreaCompress +#define jpeg_CreateDecompress jCreaDecompress +#define jpeg_destroy_compress jDestCompress +#define jpeg_destroy_decompress jDestDecompress +#define jpeg_stdio_dest jStdDest +#define jpeg_stdio_src jStdSrc +#define jpeg_mem_dest jMemDest +#define jpeg_mem_src jMemSrc +#define jpeg_set_defaults jSetDefaults +#define jpeg_set_colorspace jSetColorspace +#define jpeg_default_colorspace jDefColorspace +#define jpeg_set_quality jSetQuality +#define jpeg_set_linear_quality jSetLQuality +#define jpeg_default_qtables jDefQTables +#define jpeg_add_quant_table jAddQuantTable +#define jpeg_quality_scaling jQualityScaling +#define jpeg_simple_progression jSimProgress +#define jpeg_suppress_tables jSuppressTables +#define jpeg_alloc_quant_table jAlcQTable +#define jpeg_alloc_huff_table jAlcHTable +#define jpeg_start_compress jStrtCompress +#define jpeg_write_scanlines jWrtScanlines +#define jpeg_finish_compress jFinCompress +#define jpeg_calc_jpeg_dimensions jCjpegDimensions +#define jpeg_write_raw_data jWrtRawData +#define jpeg_write_marker jWrtMarker +#define jpeg_write_m_header jWrtMHeader +#define jpeg_write_m_byte jWrtMByte +#define jpeg_write_tables jWrtTables +#define jpeg_read_header jReadHeader +#define jpeg_start_decompress jStrtDecompress +#define jpeg_read_scanlines jReadScanlines +#define jpeg_finish_decompress jFinDecompress +#define jpeg_read_raw_data jReadRawData +#define jpeg_has_multiple_scans jHasMultScn +#define jpeg_start_output jStrtOutput +#define jpeg_finish_output jFinOutput +#define jpeg_input_complete jInComplete +#define jpeg_new_colormap jNewCMap +#define jpeg_consume_input jConsumeInput +#define jpeg_core_output_dimensions jCoreDimensions +#define jpeg_calc_output_dimensions jCalcDimensions +#define jpeg_save_markers jSaveMarkers +#define jpeg_set_marker_processor jSetMarker +#define jpeg_read_coefficients jReadCoefs +#define jpeg_write_coefficients jWrtCoefs +#define jpeg_copy_critical_parameters jCopyCrit +#define jpeg_abort_compress jAbrtCompress +#define jpeg_abort_decompress jAbrtDecompress +#define jpeg_abort jAbort +#define jpeg_destroy jDestroy +#define jpeg_resync_to_restart jResyncRestart +#endif /* NEED_SHORT_EXTERNAL_NAMES */ + + +/* Default error-management setup */ +EXTERN(struct jpeg_error_mgr *) jpeg_std_error + JPP((struct jpeg_error_mgr * err)); + +/* Initialization of JPEG compression objects. + * jpeg_create_compress() and jpeg_create_decompress() are the exported + * names that applications should call. These expand to calls on + * jpeg_CreateCompress and jpeg_CreateDecompress with additional information + * passed for version mismatch checking. + * NB: you must set up the error-manager BEFORE calling jpeg_create_xxx. + */ +#define jpeg_create_compress(cinfo) \ + jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \ + (size_t) sizeof(struct jpeg_compress_struct)) +#define jpeg_create_decompress(cinfo) \ + jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \ + (size_t) sizeof(struct jpeg_decompress_struct)) +EXTERN(void) jpeg_CreateCompress JPP((j_compress_ptr cinfo, + int version, size_t structsize)); +EXTERN(void) jpeg_CreateDecompress JPP((j_decompress_ptr cinfo, + int version, size_t structsize)); +/* Destruction of JPEG compression objects */ +EXTERN(void) jpeg_destroy_compress JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_destroy_decompress JPP((j_decompress_ptr cinfo)); + +/* Standard data source and destination managers: stdio streams. */ +/* Caller is responsible for opening the file before and closing after. */ +EXTERN(void) jpeg_stdio_dest JPP((j_compress_ptr cinfo, FILE * outfile)); +EXTERN(void) jpeg_stdio_src JPP((j_decompress_ptr cinfo, FILE * infile)); + +/* Data source and destination managers: memory buffers. */ +EXTERN(void) jpeg_mem_dest JPP((j_compress_ptr cinfo, + unsigned char ** outbuffer, + unsigned long * outsize)); +EXTERN(void) jpeg_mem_src JPP((j_decompress_ptr cinfo, + unsigned char * inbuffer, + unsigned long insize)); + +/* Default parameter setup for compression */ +EXTERN(void) jpeg_set_defaults JPP((j_compress_ptr cinfo)); +/* Compression parameter setup aids */ +EXTERN(void) jpeg_set_colorspace JPP((j_compress_ptr cinfo, + J_COLOR_SPACE colorspace)); +EXTERN(void) jpeg_default_colorspace JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_set_quality JPP((j_compress_ptr cinfo, int quality, + boolean force_baseline)); +EXTERN(void) jpeg_set_linear_quality JPP((j_compress_ptr cinfo, + int scale_factor, + boolean force_baseline)); +EXTERN(void) jpeg_default_qtables JPP((j_compress_ptr cinfo, + boolean force_baseline)); +EXTERN(void) jpeg_add_quant_table JPP((j_compress_ptr cinfo, int which_tbl, + const unsigned int *basic_table, + int scale_factor, + boolean force_baseline)); +EXTERN(int) jpeg_quality_scaling JPP((int quality)); +EXTERN(void) jpeg_simple_progression JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_suppress_tables JPP((j_compress_ptr cinfo, + boolean suppress)); +EXTERN(JQUANT_TBL *) jpeg_alloc_quant_table JPP((j_common_ptr cinfo)); +EXTERN(JHUFF_TBL *) jpeg_alloc_huff_table JPP((j_common_ptr cinfo)); + +/* Main entry points for compression */ +EXTERN(void) jpeg_start_compress JPP((j_compress_ptr cinfo, + boolean write_all_tables)); +EXTERN(JDIMENSION) jpeg_write_scanlines JPP((j_compress_ptr cinfo, + JSAMPARRAY scanlines, + JDIMENSION num_lines)); +EXTERN(void) jpeg_finish_compress JPP((j_compress_ptr cinfo)); + +/* Precalculate JPEG dimensions for current compression parameters. */ +EXTERN(void) jpeg_calc_jpeg_dimensions JPP((j_compress_ptr cinfo)); + +/* Replaces jpeg_write_scanlines when writing raw downsampled data. */ +EXTERN(JDIMENSION) jpeg_write_raw_data JPP((j_compress_ptr cinfo, + JSAMPIMAGE data, + JDIMENSION num_lines)); + +/* Write a special marker. See libjpeg.txt concerning safe usage. */ +EXTERN(void) jpeg_write_marker + JPP((j_compress_ptr cinfo, int marker, + const JOCTET * dataptr, unsigned int datalen)); +/* Same, but piecemeal. */ +EXTERN(void) jpeg_write_m_header + JPP((j_compress_ptr cinfo, int marker, unsigned int datalen)); +EXTERN(void) jpeg_write_m_byte + JPP((j_compress_ptr cinfo, int val)); + +/* Alternate compression function: just write an abbreviated table file */ +EXTERN(void) jpeg_write_tables JPP((j_compress_ptr cinfo)); + +/* Decompression startup: read start of JPEG datastream to see what's there */ +EXTERN(int) jpeg_read_header JPP((j_decompress_ptr cinfo, + boolean require_image)); +/* Return value is one of: */ +#define JPEG_SUSPENDED 0 /* Suspended due to lack of input data */ +#define JPEG_HEADER_OK 1 /* Found valid image datastream */ +#define JPEG_HEADER_TABLES_ONLY 2 /* Found valid table-specs-only datastream */ +/* If you pass require_image = TRUE (normal case), you need not check for + * a TABLES_ONLY return code; an abbreviated file will cause an error exit. + * JPEG_SUSPENDED is only possible if you use a data source module that can + * give a suspension return (the stdio source module doesn't). + */ + +/* Main entry points for decompression */ +EXTERN(boolean) jpeg_start_decompress JPP((j_decompress_ptr cinfo)); +EXTERN(JDIMENSION) jpeg_read_scanlines JPP((j_decompress_ptr cinfo, + JSAMPARRAY scanlines, + JDIMENSION max_lines)); +EXTERN(boolean) jpeg_finish_decompress JPP((j_decompress_ptr cinfo)); + +/* Replaces jpeg_read_scanlines when reading raw downsampled data. */ +EXTERN(JDIMENSION) jpeg_read_raw_data JPP((j_decompress_ptr cinfo, + JSAMPIMAGE data, + JDIMENSION max_lines)); + +/* Additional entry points for buffered-image mode. */ +EXTERN(boolean) jpeg_has_multiple_scans JPP((j_decompress_ptr cinfo)); +EXTERN(boolean) jpeg_start_output JPP((j_decompress_ptr cinfo, + int scan_number)); +EXTERN(boolean) jpeg_finish_output JPP((j_decompress_ptr cinfo)); +EXTERN(boolean) jpeg_input_complete JPP((j_decompress_ptr cinfo)); +EXTERN(void) jpeg_new_colormap JPP((j_decompress_ptr cinfo)); +EXTERN(int) jpeg_consume_input JPP((j_decompress_ptr cinfo)); +/* Return value is one of: */ +/* #define JPEG_SUSPENDED 0 Suspended due to lack of input data */ +#define JPEG_REACHED_SOS 1 /* Reached start of new scan */ +#define JPEG_REACHED_EOI 2 /* Reached end of image */ +#define JPEG_ROW_COMPLETED 3 /* Completed one iMCU row */ +#define JPEG_SCAN_COMPLETED 4 /* Completed last iMCU row of a scan */ + +/* Precalculate output dimensions for current decompression parameters. */ +EXTERN(void) jpeg_core_output_dimensions JPP((j_decompress_ptr cinfo)); +EXTERN(void) jpeg_calc_output_dimensions JPP((j_decompress_ptr cinfo)); + +/* Control saving of COM and APPn markers into marker_list. */ +EXTERN(void) jpeg_save_markers + JPP((j_decompress_ptr cinfo, int marker_code, + unsigned int length_limit)); + +/* Install a special processing method for COM or APPn markers. */ +EXTERN(void) jpeg_set_marker_processor + JPP((j_decompress_ptr cinfo, int marker_code, + jpeg_marker_parser_method routine)); + +/* Read or write raw DCT coefficients --- useful for lossless transcoding. */ +EXTERN(jvirt_barray_ptr *) jpeg_read_coefficients JPP((j_decompress_ptr cinfo)); +EXTERN(void) jpeg_write_coefficients JPP((j_compress_ptr cinfo, + jvirt_barray_ptr * coef_arrays)); +EXTERN(void) jpeg_copy_critical_parameters JPP((j_decompress_ptr srcinfo, + j_compress_ptr dstinfo)); + +/* If you choose to abort compression or decompression before completing + * jpeg_finish_(de)compress, then you need to clean up to release memory, + * temporary files, etc. You can just call jpeg_destroy_(de)compress + * if you're done with the JPEG object, but if you want to clean it up and + * reuse it, call this: + */ +EXTERN(void) jpeg_abort_compress JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_abort_decompress JPP((j_decompress_ptr cinfo)); + +/* Generic versions of jpeg_abort and jpeg_destroy that work on either + * flavor of JPEG object. These may be more convenient in some places. + */ +EXTERN(void) jpeg_abort JPP((j_common_ptr cinfo)); +EXTERN(void) jpeg_destroy JPP((j_common_ptr cinfo)); + +/* Default restart-marker-resync procedure for use by data source modules */ +EXTERN(boolean) jpeg_resync_to_restart JPP((j_decompress_ptr cinfo, + int desired)); + + +/* These marker codes are exported since applications and data source modules + * are likely to want to use them. + */ + +#define JPEG_RST0 0xD0 /* RST0 marker code */ +#define JPEG_EOI 0xD9 /* EOI marker code */ +#define JPEG_APP0 0xE0 /* APP0 marker code */ +#define JPEG_COM 0xFE /* COM marker code */ + + +/* If we have a brain-damaged compiler that emits warnings (or worse, errors) + * for structure definitions that are never filled in, keep it quiet by + * supplying dummy definitions for the various substructures. + */ + +#ifdef INCOMPLETE_TYPES_BROKEN +#ifndef JPEG_INTERNALS /* will be defined in jpegint.h */ +struct jvirt_sarray_control { long dummy; }; +struct jvirt_barray_control { long dummy; }; +struct jpeg_comp_master { long dummy; }; +struct jpeg_c_main_controller { long dummy; }; +struct jpeg_c_prep_controller { long dummy; }; +struct jpeg_c_coef_controller { long dummy; }; +struct jpeg_marker_writer { long dummy; }; +struct jpeg_color_converter { long dummy; }; +struct jpeg_downsampler { long dummy; }; +struct jpeg_forward_dct { long dummy; }; +struct jpeg_entropy_encoder { long dummy; }; +struct jpeg_decomp_master { long dummy; }; +struct jpeg_d_main_controller { long dummy; }; +struct jpeg_d_coef_controller { long dummy; }; +struct jpeg_d_post_controller { long dummy; }; +struct jpeg_input_controller { long dummy; }; +struct jpeg_marker_reader { long dummy; }; +struct jpeg_entropy_decoder { long dummy; }; +struct jpeg_inverse_dct { long dummy; }; +struct jpeg_upsampler { long dummy; }; +struct jpeg_color_deconverter { long dummy; }; +struct jpeg_color_quantizer { long dummy; }; +#endif /* JPEG_INTERNALS */ +#endif /* INCOMPLETE_TYPES_BROKEN */ + + +/* + * The JPEG library modules define JPEG_INTERNALS before including this file. + * The internal structure declarations are read only when that is true. + * Applications using the library should not include jpegint.h, but may wish + * to include jerror.h. + */ + +#ifdef JPEG_INTERNALS +#include "jpegint.h" /* fetch private declarations */ +#include "jerror.h" /* fetch error codes too */ +#endif + +#ifdef __cplusplus +#ifndef DONT_USE_EXTERN_C +} +#endif +#endif + +#endif /* JPEGLIB_H */ diff --git a/android/x86/include/openssl/aes.h b/android/x86/include/openssl/aes.h new file mode 100644 index 00000000..245c552a --- /dev/null +++ b/android/x86/include/openssl/aes.h @@ -0,0 +1,92 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_AES_H +# define HEADER_AES_H + +# include <openssl/opensslconf.h> + +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ +# define AES_MAXNR 14 +# define AES_BLOCK_SIZE 16 + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +# ifdef AES_LONG + unsigned long rd_key[4 * (AES_MAXNR + 1)]; +# else + unsigned int rd_key[4 * (AES_MAXNR + 1)]; +# endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +# ifdef __cplusplus +} +# endif + +#endif diff --git a/android/x86/include/openssl/asn1.h b/android/x86/include/openssl/asn1.h new file mode 100644 index 00000000..7cf61161 --- /dev/null +++ b/android/x86/include/openssl/asn1.h @@ -0,0 +1,1096 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1_H +# define HEADER_ASN1_H + +# include <time.h> +# include <openssl/e_os2.h> +# include <openssl/opensslconf.h> +# include <openssl/bio.h> +# include <openssl/stack.h> +# include <openssl/safestack.h> + +# include <openssl/symhacks.h> + +# include <openssl/ossl_typ.h> +# if OPENSSL_API_COMPAT < 0x10100000L +# include <openssl/bn.h> +# endif + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG 0x1f + +# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ +# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ +# define V_ASN1_ANY -4/* used in ASN1 template code */ + +# define V_ASN1_UNDEF -1 +/* ASN.1 tag values */ +# define V_ASN1_EOC 0 +# define V_ASN1_BOOLEAN 1 /**/ +# define V_ASN1_INTEGER 2 +# define V_ASN1_BIT_STRING 3 +# define V_ASN1_OCTET_STRING 4 +# define V_ASN1_NULL 5 +# define V_ASN1_OBJECT 6 +# define V_ASN1_OBJECT_DESCRIPTOR 7 +# define V_ASN1_EXTERNAL 8 +# define V_ASN1_REAL 9 +# define V_ASN1_ENUMERATED 10 +# define V_ASN1_UTF8STRING 12 +# define V_ASN1_SEQUENCE 16 +# define V_ASN1_SET 17 +# define V_ASN1_NUMERICSTRING 18 /**/ +# define V_ASN1_PRINTABLESTRING 19 +# define V_ASN1_T61STRING 20 +# define V_ASN1_TELETEXSTRING 20/* alias */ +# define V_ASN1_VIDEOTEXSTRING 21 /**/ +# define V_ASN1_IA5STRING 22 +# define V_ASN1_UTCTIME 23 +# define V_ASN1_GENERALIZEDTIME 24 /**/ +# define V_ASN1_GRAPHICSTRING 25 /**/ +# define V_ASN1_ISO64STRING 26 /**/ +# define V_ASN1_VISIBLESTRING 26/* alias */ +# define V_ASN1_GENERALSTRING 27 /**/ +# define V_ASN1_UNIVERSALSTRING 28 /**/ +# define V_ASN1_BMPSTRING 30 + +/* + * NB the constants below are used internally by ASN1_INTEGER + * and ASN1_ENUMERATED to indicate the sign. They are *not* on + * the wire tag values. + */ + +# define V_ASN1_NEG 0x100 +# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) +# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) + +/* For use with d2i_ASN1_type_bytes() */ +# define B_ASN1_NUMERICSTRING 0x0001 +# define B_ASN1_PRINTABLESTRING 0x0002 +# define B_ASN1_T61STRING 0x0004 +# define B_ASN1_TELETEXSTRING 0x0004 +# define B_ASN1_VIDEOTEXSTRING 0x0008 +# define B_ASN1_IA5STRING 0x0010 +# define B_ASN1_GRAPHICSTRING 0x0020 +# define B_ASN1_ISO64STRING 0x0040 +# define B_ASN1_VISIBLESTRING 0x0040 +# define B_ASN1_GENERALSTRING 0x0080 +# define B_ASN1_UNIVERSALSTRING 0x0100 +# define B_ASN1_OCTET_STRING 0x0200 +# define B_ASN1_BIT_STRING 0x0400 +# define B_ASN1_BMPSTRING 0x0800 +# define B_ASN1_UNKNOWN 0x1000 +# define B_ASN1_UTF8STRING 0x2000 +# define B_ASN1_UTCTIME 0x4000 +# define B_ASN1_GENERALIZEDTIME 0x8000 +# define B_ASN1_SEQUENCE 0x10000 +/* For use with ASN1_mbstring_copy() */ +# define MBSTRING_FLAG 0x1000 +# define MBSTRING_UTF8 (MBSTRING_FLAG) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + struct X509_algor_st; +DEFINE_STACK_OF(X509_ALGOR) + +# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* String is embedded and only content should be freed */ +# define ASN1_STRING_FLAG_EMBED 0x080 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +/* + * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted + * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting + * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias + * STABLE_FLAGS_CLEAR to reflect this. + */ +# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC +# define STABLE_NO_MASK 0x02 +# define DIRSTRING_TYPE \ + (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) +# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) + +typedef struct asn1_string_table_st { + int nid; + long minsize; + long maxsize; + unsigned long mask; + unsigned long flags; +} ASN1_STRING_TABLE; + +DEFINE_STACK_OF(ASN1_STRING_TABLE) + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +# define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(type *,unsigned char **) +# define I2D_OF_const(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +# define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +# define DECLARE_ASN1_ITEM(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +# else + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM(name) \ + const ASN1_ITEM * name##_it(void); + +# endif + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * This flag specifies that RC2254 escaping shall be performed. + */ +#define ASN1_STRFLGS_ESC_2254 0x400 + +/* + * All the string flags consistent with RFC2253, escaping control characters + * isn't essential in RFC2253 but it is advisable anyway. + */ + +# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ + ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + ASN1_STRFLGS_UTF8_CONVERT | \ + ASN1_STRFLGS_DUMP_UNKNOWN | \ + ASN1_STRFLGS_DUMP_DER) + +DEFINE_STACK_OF(ASN1_INTEGER) + +DEFINE_STACK_OF(ASN1_GENERALSTRING) + +DEFINE_STACK_OF(ASN1_UTF8STRING) + +typedef struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +} ASN1_TYPE; + +DEFINE_STACK_OF(ASN1_TYPE) + +typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) + +/* This is used to contain a list of bit names */ +typedef struct BIT_STRING_BITNAME_st { + int bitnum; + const char *lname; + const char *sname; +} BIT_STRING_BITNAME; + +# define B_ASN1_TIME \ + B_ASN1_UTCTIME | \ + B_ASN1_GENERALIZEDTIME + +# define B_ASN1_PRINTABLE \ + B_ASN1_NUMERICSTRING| \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_T61STRING| \ + B_ASN1_IA5STRING| \ + B_ASN1_BIT_STRING| \ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING|\ + B_ASN1_SEQUENCE|\ + B_ASN1_UNKNOWN + +# define B_ASN1_DIRECTORYSTRING \ + B_ASN1_PRINTABLESTRING| \ + B_ASN1_TELETEXSTRING|\ + B_ASN1_BMPSTRING|\ + B_ASN1_UNIVERSALSTRING|\ + B_ASN1_UTF8STRING + +# define B_ASN1_DISPLAYTEXT \ + B_ASN1_IA5STRING| \ + B_ASN1_VISIBLESTRING| \ + B_ASN1_BMPSTRING|\ + B_ASN1_UTF8STRING + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(const ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); +void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); + +ASN1_OBJECT *ASN1_OBJECT_new(void); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); +ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DEFINE_STACK_OF(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(const ASN1_STRING *x); +DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) +const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, + const unsigned char *flags, int flags_len); + +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, + BIT_STRING_BITNAME *tbl); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(const ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, ASN1_GENERALIZEDTIME + **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); + +int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); +int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); +int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); +int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); +int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); + + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +unsigned long ASN1_tag2bit(int tag); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_STDIO +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); + +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); +int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +const char *ASN1_tag2str(int tag); + +/* Used to load and write Netscape format cert */ + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); +void ASN1_add_stable_module(void); + +ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); +int ASN1_str2mask(const char *str, unsigned long *pmask); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); +void ASN1_SCTX_free(ASN1_SCTX *p); +const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); +const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); +unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); +void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); +void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); + +const BIO_METHOD *BIO_f_asn1(void); + +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_ASN1_strings(void); + +/* Error codes for the ASN1 functions. */ + +/* Function codes. */ +# define ASN1_F_A2D_ASN1_OBJECT 100 +# define ASN1_F_A2I_ASN1_INTEGER 102 +# define ASN1_F_A2I_ASN1_STRING 103 +# define ASN1_F_APPEND_EXP 176 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +# define ASN1_F_ASN1_CB 177 +# define ASN1_F_ASN1_CHECK_TLEN 104 +# define ASN1_F_ASN1_COLLECT 106 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +# define ASN1_F_ASN1_D2I_FP 109 +# define ASN1_F_ASN1_D2I_READ_BIO 107 +# define ASN1_F_ASN1_DIGEST 184 +# define ASN1_F_ASN1_DO_ADB 110 +# define ASN1_F_ASN1_DO_LOCK 233 +# define ASN1_F_ASN1_DUP 111 +# define ASN1_F_ASN1_EX_C2I 204 +# define ASN1_F_ASN1_FIND_END 190 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +# define ASN1_F_ASN1_GENERATE_V3 178 +# define ASN1_F_ASN1_GET_INT64 224 +# define ASN1_F_ASN1_GET_OBJECT 114 +# define ASN1_F_ASN1_GET_UINT64 225 +# define ASN1_F_ASN1_I2D_BIO 116 +# define ASN1_F_ASN1_I2D_FP 117 +# define ASN1_F_ASN1_ITEM_D2I_FP 206 +# define ASN1_F_ASN1_ITEM_DUP 191 +# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 +# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 +# define ASN1_F_ASN1_ITEM_I2D_BIO 192 +# define ASN1_F_ASN1_ITEM_I2D_FP 193 +# define ASN1_F_ASN1_ITEM_PACK 198 +# define ASN1_F_ASN1_ITEM_SIGN 195 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +# define ASN1_F_ASN1_ITEM_UNPACK 199 +# define ASN1_F_ASN1_ITEM_VERIFY 197 +# define ASN1_F_ASN1_MBSTRING_NCOPY 122 +# define ASN1_F_ASN1_OBJECT_NEW 123 +# define ASN1_F_ASN1_OUTPUT_DATA 214 +# define ASN1_F_ASN1_PCTX_NEW 205 +# define ASN1_F_ASN1_SCTX_NEW 221 +# define ASN1_F_ASN1_SIGN 128 +# define ASN1_F_ASN1_STR2TYPE 179 +# define ASN1_F_ASN1_STRING_GET_INT64 227 +# define ASN1_F_ASN1_STRING_GET_UINT64 230 +# define ASN1_F_ASN1_STRING_SET 186 +# define ASN1_F_ASN1_STRING_TABLE_ADD 129 +# define ASN1_F_ASN1_STRING_TO_BN 228 +# define ASN1_F_ASN1_STRING_TYPE_NEW 130 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +# define ASN1_F_ASN1_TEMPLATE_NEW 133 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +# define ASN1_F_ASN1_TIME_ADJ 217 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +# define ASN1_F_ASN1_UTCTIME_ADJ 218 +# define ASN1_F_ASN1_VERIFY 137 +# define ASN1_F_B64_READ_ASN1 209 +# define ASN1_F_B64_WRITE_ASN1 210 +# define ASN1_F_BIO_NEW_NDEF 208 +# define ASN1_F_BITSTR_CB 180 +# define ASN1_F_BN_TO_ASN1_STRING 229 +# define ASN1_F_C2I_ASN1_BIT_STRING 189 +# define ASN1_F_C2I_ASN1_INTEGER 194 +# define ASN1_F_C2I_ASN1_OBJECT 196 +# define ASN1_F_C2I_IBUF 226 +# define ASN1_F_COLLECT_DATA 140 +# define ASN1_F_D2I_ASN1_OBJECT 147 +# define ASN1_F_D2I_ASN1_UINTEGER 150 +# define ASN1_F_D2I_AUTOPRIVATEKEY 207 +# define ASN1_F_D2I_PRIVATEKEY 154 +# define ASN1_F_D2I_PUBLICKEY 155 +# define ASN1_F_DO_TCREATE 222 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_DSA_PUBKEY 161 +# define ASN1_F_I2D_EC_PUBKEY 181 +# define ASN1_F_I2D_PRIVATEKEY 163 +# define ASN1_F_I2D_PUBLICKEY 164 +# define ASN1_F_I2D_RSA_PUBKEY 165 +# define ASN1_F_LONG_C2I 166 +# define ASN1_F_OID_MODULE_INIT 174 +# define ASN1_F_PARSE_TAGGING 182 +# define ASN1_F_PKCS5_PBE2_SET_IV 167 +# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 +# define ASN1_F_PKCS5_PBE_SET 202 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +# define ASN1_F_PKCS5_PBKDF2_SET 219 +# define ASN1_F_PKCS5_SCRYPT_SET 232 +# define ASN1_F_SMIME_READ_ASN1 212 +# define ASN1_F_SMIME_TEXT 213 +# define ASN1_F_STBL_MODULE_INIT 223 +# define ASN1_F_X509_CRL_ADD0_REVOKED 169 +# define ASN1_F_X509_INFO_NEW 170 +# define ASN1_F_X509_NAME_ENCODE 203 +# define ASN1_F_X509_NAME_EX_D2I 158 +# define ASN1_F_X509_NAME_EX_NEW 171 +# define ASN1_F_X509_PKEY_NEW 173 + +/* Reason codes. */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 +# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 +# define ASN1_R_FIELD_MISSING 121 +# define ASN1_R_FIRST_NUM_TOO_LARGE 122 +# define ASN1_R_HEADER_TOO_LONG 123 +# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_PADDING 221 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_INVALID_VALUE 219 +# define ASN1_R_LIST_ERROR 188 +# define ASN1_R_MIME_NO_CONTENT_TYPE 206 +# define ASN1_R_MIME_PARSE_ERROR 207 +# define ASN1_R_MIME_SIG_PARSE_ERROR 208 +# define ASN1_R_MISSING_EOC 137 +# define ASN1_R_MISSING_SECOND_NUMBER 138 +# define ASN1_R_MISSING_VALUE 189 +# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +# define ASN1_R_MSTRING_WRONG_TAG 140 +# define ASN1_R_NESTED_ASN1_STRING 197 +# define ASN1_R_NON_HEX_CHARACTERS 141 +# define ASN1_R_NOT_ASCII_FORMAT 190 +# define ASN1_R_NOT_ENOUGH_DATA 142 +# define ASN1_R_NO_CONTENT_TYPE 209 +# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +# define ASN1_R_NO_MULTIPART_BOUNDARY 211 +# define ASN1_R_NO_SIG_CONTENT_TYPE 212 +# define ASN1_R_NULL_IS_WRONG_LENGTH 144 +# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +# define ASN1_R_ODD_NUMBER_OF_CHARS 145 +# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +# define ASN1_R_SHORT_LINE 150 +# define ASN1_R_SIG_INVALID_MIME_TYPE 213 +# define ASN1_R_STREAMING_NOT_SUPPORTED 202 +# define ASN1_R_STRING_TOO_LONG 151 +# define ASN1_R_STRING_TOO_SHORT 152 +# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +# define ASN1_R_TOO_LARGE 223 +# define ASN1_R_TOO_LONG 155 +# define ASN1_R_TOO_SMALL 224 +# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +# define ASN1_R_TYPE_NOT_PRIMITIVE 195 +# define ASN1_R_UNEXPECTED_EOC 159 +# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +# define ASN1_R_UNKNOWN_FORMAT 160 +# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +# define ASN1_R_UNKNOWN_TAG 194 +# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +# define ASN1_R_UNSUPPORTED_TYPE 196 +# define ASN1_R_WRONG_INTEGER_TYPE 225 +# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +# define ASN1_R_WRONG_TAG 168 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/asn1_mac.h b/android/x86/include/openssl/asn1_mac.h new file mode 100644 index 00000000..7ac1782a --- /dev/null +++ b/android/x86/include/openssl/asn1_mac.h @@ -0,0 +1,10 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#error "This file is obsolete; please update your software." diff --git a/android/x86/include/openssl/asn1t.h b/android/x86/include/openssl/asn1t.h new file mode 100644 index 00000000..8eedfb3f --- /dev/null +++ b/android/x86/include/openssl/asn1t.h @@ -0,0 +1,924 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ASN1T_H +# define HEADER_ASN1T_H + +# include <stddef.h> +# include <openssl/e_os2.h> +# include <openssl/asn1.h> + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + OPENSSL_GLOBAL const ASN1_ITEM itname##_it = { + +# define static_ASN1_ITEM_start(itname) \ + static const ASN1_ITEM itname##_it = { + +# define ASN1_ITEM_end(itname) \ + }; + +# else + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define static_ASN1_ITEM_start(itname) \ + static ASN1_ITEM_start(itname) + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +# endif + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* This is a ASN1 type which just embeds a template */ + +/*- + * This pair helps declare a SEQUENCE. We can do: + * + * ASN1_SEQUENCE(stname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END(stname) + * + * This will produce an ASN1_ITEM called stname_it + * for a structure called stname. + * + * If you want the same structure but a different + * name then use: + * + * ASN1_SEQUENCE(itname) = { + * ... SEQUENCE components ... + * } ASN1_SEQUENCE_END_name(stname, itname) + * + * This will create an item called itname_it using + * a structure called stname. + */ + +# define ASN1_SEQUENCE(tname) \ + static const ASN1_TEMPLATE tname##_seq_tt[] + +# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) + +# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) + +# define ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_SEQUENCE_END_name(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE(tname) \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ + ASN1_SEQUENCE_cb(tname, cb) + +# define ASN1_SEQUENCE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) +# define static_ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) +# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ + static_ASN1_SEQUENCE_END_ref(stname, stname) + +# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) +# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) + +# define ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) +# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/*- + * This pair helps declare a CHOICE type. We can do: + * + * ASN1_CHOICE(chname) = { + * ... CHOICE options ... + * ASN1_CHOICE_END(chname) + * + * This will produce an ASN1_ITEM called chname_it + * for a structure called chname. The structure + * definition must look like this: + * typedef struct { + * int type; + * union { + * ASN1_SOMETHING *opt1; + * ASN1_SOMEOTHER *opt2; + * } value; + * } chname; + * + * the name of the selector must be 'type'. + * to use an alternative selector name use the + * ASN1_CHOICE_END_selector() version. + */ + +# define ASN1_CHOICE(tname) \ + static const ASN1_TEMPLATE tname##_ch_tt[] + +# define ASN1_CHOICE_cb(tname, cb) \ + static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ + ASN1_CHOICE(tname) + +# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) + +# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) + +# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) + +# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) + +# define ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ + ;\ + static_ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +# define ASN1_CHOICE_END_cb(stname, tname, selname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_CHOICE,\ + offsetof(stname,selname) ,\ + tname##_ch_tt,\ + sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ + &tname##_aux,\ + sizeof(stname),\ + #stname \ + ASN1_ITEM_end(tname) + +/* This helps with the template wrapper form of ASN1_ITEM */ + +# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ + (flags), (tag), 0,\ + #name, ASN1_ITEM_ref(type) } + +/* These help with SEQUENCE or CHOICE components */ + +/* used to declare other types */ + +# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ + (flags), (tag), offsetof(stname, field),\ + #field, ASN1_ITEM_ref(type) } + +/* implicit and explicit helper macros */ + +# define ASN1_IMP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | ex, tag, stname, field, type) + +# define ASN1_EXP_EX(stname, field, type, tag, ex) \ + ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | ex, tag, stname, field, type) + +/* Any defined by macros: the field used is in the table itself */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# else +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } +# endif +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) +/* Embedded simple type */ +# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) + +/* OPTIONAL simple type */ +# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* IMPLICIT tagged simple type */ +# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) + +/* IMPLICIT tagged OPTIONAL simple type */ +# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) + +/* Same as above but EXPLICIT */ + +# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) +# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) + +/* SEQUENCE OF type */ +# define ASN1_SEQUENCE_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) + +/* OPTIONAL SEQUENCE OF */ +# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Same as above but for SET OF */ + +# define ASN1_SET_OF(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) + +# define ASN1_SET_OF_OPT(stname, field, type) \ + ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) + +/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ + +# define ASN1_IMP_SET_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_EXP_SET_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) + +# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) + +# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) + +/* EXPLICIT using indefinite length constructed form */ +# define ASN1_NDEF_EXP(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) + +/* EXPLICIT OPTIONAL using indefinite length constructed form */ +# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ + ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) + +/* Macros for the ASN1_ADB structure */ + +# define ASN1_ADB(name) \ + static const ASN1_ADB_TABLE name##_adbtbl[] + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ADB name##_adb = {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + } + +# else + +# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + adb_cb,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# endif + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ + const char *field_name; /* Field name */ + ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ +}; + +/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ + +# define ASN1_TEMPLATE_item(t) (t->item_ptr) +# define ASN1_TEMPLATE_adb(t) (t->item_ptr) + +typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; +typedef struct ASN1_ADB_st ASN1_ADB; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + int (*adb_cb)(long *psel); /* Application callback */ + const ASN1_ADB_TABLE *tbl; /* Table of possible types */ + long tblcount; /* Number of entries in tbl */ + const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ + const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ +}; + +struct ASN1_ADB_TABLE_st { + long value; /* NID for an object or value for an int */ + const ASN1_TEMPLATE tt; /* item for this value */ +}; + +/* template flags */ + +/* Field is optional */ +# define ASN1_TFLG_OPTIONAL (0x1) + +/* Field is a SET OF */ +# define ASN1_TFLG_SET_OF (0x1 << 1) + +/* Field is a SEQUENCE OF */ +# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) + +/* + * Special case: this refers to a SET OF that will be sorted into DER order + * when encoded *and* the corresponding STACK will be modified to match the + * new order. + */ +# define ASN1_TFLG_SET_ORDER (0x3 << 1) + +/* Mask for SET OF or SEQUENCE OF */ +# define ASN1_TFLG_SK_MASK (0x3 << 1) + +/* + * These flags mean the tag should be taken from the tag field. If EXPLICIT + * then the underlying type is used for the inner tag. + */ + +/* IMPLICIT tagging */ +# define ASN1_TFLG_IMPTAG (0x1 << 3) + +/* EXPLICIT tagging, inner tag from underlying type */ +# define ASN1_TFLG_EXPTAG (0x2 << 3) + +# define ASN1_TFLG_TAG_MASK (0x3 << 3) + +/* context specific IMPLICIT */ +# define ASN1_TFLG_IMPLICIT ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT + +/* context specific EXPLICIT */ +# define ASN1_TFLG_EXPLICIT ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT + +/* + * If tagging is in force these determine the type of tag to use. Otherwise + * the tag is determined by the underlying type. These values reflect the + * actual octet format. + */ + +/* Universal tag */ +# define ASN1_TFLG_UNIVERSAL (0x0<<6) +/* Application tag */ +# define ASN1_TFLG_APPLICATION (0x1<<6) +/* Context specific tag */ +# define ASN1_TFLG_CONTEXT (0x2<<6) +/* Private tag */ +# define ASN1_TFLG_PRIVATE (0x3<<6) + +# define ASN1_TFLG_TAG_CLASS (0x3<<6) + +/* + * These are for ANY DEFINED BY type. In this case the 'item' field points to + * an ASN1_ADB structure which contains a table of values to decode the + * relevant type + */ + +# define ASN1_TFLG_ADB_MASK (0x3<<8) + +# define ASN1_TFLG_ADB_OID (0x1<<8) + +# define ASN1_TFLG_ADB_INT (0x1<<9) + +/* + * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes + * indefinite length constructed encoding to be used if required. + */ + +# define ASN1_TFLG_NDEF (0x1<<11) + +/* Field is embedded and not a pointer */ +# define ASN1_TFLG_EMBED (0x1 << 12) + +/* This is the actual ASN1 item itself */ + +struct ASN1_ITEM_st { + char itype; /* The item type, primitive, SEQUENCE, CHOICE + * or extern */ + long utype; /* underlying type */ + const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains + * the contents */ + long tcount; /* Number of templates if SEQUENCE or CHOICE */ + const void *funcs; /* functions that handle this type */ + long size; /* Structure size (usually) */ + const char *sname; /* Structure name */ +}; + +/*- + * These are values for the itype field and + * determine how the type is interpreted. + * + * For PRIMITIVE types the underlying type + * determines the behaviour if items is NULL. + * + * Otherwise templates must contain a single + * template and the type is treated in the + * same way as the type specified in the template. + * + * For SEQUENCE types the templates field points + * to the members, the size field is the + * structure size. + * + * For CHOICE types the templates field points + * to each possible member (typically a union) + * and the 'size' field is the offset of the + * selector. + * + * The 'funcs' field is used for application + * specific functions. + * + * The EXTERN type uses a new style d2i/i2d. + * The new style should be used where possible + * because it avoids things like the d2i IMPLICIT + * hack. + * + * MSTRING is a multiple string type, it is used + * for a CHOICE of character strings where the + * actual strings all occupy an ASN1_STRING + * structure. In this case the 'utype' field + * has a special meaning, it is used as a mask + * of acceptable types using the B_ASN1 constants. + * + * NDEF_SEQUENCE is the same as SEQUENCE except + * that it will use indefinite length constructed + * encoding if requested. + * + */ + +# define ASN1_ITYPE_PRIMITIVE 0x0 + +# define ASN1_ITYPE_SEQUENCE 0x1 + +# define ASN1_ITYPE_CHOICE 0x2 + +# define ASN1_ITYPE_EXTERN 0x4 + +# define ASN1_ITYPE_MSTRING 0x5 + +# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 + +/* + * Cache for ASN1 tag and length, so we don't keep re-reading it for things + * like CHOICE + */ + +struct ASN1_TLC_st { + char valid; /* Values below are valid */ + int ret; /* return value */ + long plen; /* length */ + int ptag; /* class value */ + int pclass; /* class value */ + int hdrlen; /* header length */ +}; + +/* Typedefs for ASN1 function pointers */ +typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); +typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); +typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); + +typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, + int indent, const char *fname, + const ASN1_PCTX *pctx); + +typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, + int *putype, const ASN1_ITEM *it); +typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, + int len, int utype, char *free_cont, + const ASN1_ITEM *it); +typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, + const ASN1_ITEM *it, int indent, + const ASN1_PCTX *pctx); + +typedef struct ASN1_EXTERN_FUNCS_st { + void *app_data; + ASN1_ex_new_func *asn1_ex_new; + ASN1_ex_free_func *asn1_ex_free; + ASN1_ex_free_func *asn1_ex_clear; + ASN1_ex_d2i *asn1_ex_d2i; + ASN1_ex_i2d *asn1_ex_i2d; + ASN1_ex_print_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ + ASN1_ITEM_start(sname) \ + ASN1_ITYPE_EXTERN, \ + tag, \ + NULL, \ + 0, \ + &fptrs, \ + 0, \ + #sname \ + ASN1_ITEM_end(sname) + +/* Macro to implement standard functions in terms of ASN1_ITEM structures */ + +# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) + +# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ + IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) + +# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ + pre stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + pre void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ + stname *fname##_new(void) \ + { \ + return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ + } \ + void fname##_free(stname *a) \ + { \ + ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ + int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ + { \ + return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ + } + +# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ + static stname *d2i_##stname(stname **a, \ + const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ + ASN1_ITEM_rptr(stname)); \ + } \ + static int i2d_##stname(stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, \ + ASN1_ITEM_rptr(stname)); \ + } + +/* + * This includes evil casts to remove const: they will go away when full ASN1 + * constification is done. + */ +# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ + { \ + return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ + } \ + int i2d_##fname(const stname *a, unsigned char **out) \ + { \ + return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ + } + +# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ + stname * stname##_dup(stname *x) \ + { \ + return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ + } + +# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) + +DEFINE_STACK_OF(ASN1_VALUE) + +/* Functions used internally by the ASN1 code */ + +int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); +void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); + +int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + const ASN1_ITEM *it, int tag, int aclass, char opt, + ASN1_TLC *ctx); + +int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_ITEM *it, int tag, int aclass); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/android/x86/include/openssl/async.h b/android/x86/include/openssl/async.h new file mode 100644 index 00000000..5b2e496d --- /dev/null +++ b/android/x86/include/openssl/async.h @@ -0,0 +1,98 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include <stdlib.h> + +#ifndef HEADER_ASYNC_H +# define HEADER_ASYNC_H + +#if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include <windows.h> to use this */ +#define OSSL_ASYNC_FD HANDLE +#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE +# endif +#else +#define OSSL_ASYNC_FD int +#define OSSL_BAD_ASYNC_FD -1 +#endif + + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct async_job_st ASYNC_JOB; +typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; + +#define ASYNC_ERR 0 +#define ASYNC_NO_JOBS 1 +#define ASYNC_PAUSE 2 +#define ASYNC_FINISH 3 + +int ASYNC_init_thread(size_t max_size, size_t init_size); +void ASYNC_cleanup_thread(void); + +#ifdef OSSL_ASYNC_FD +ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); +void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); +int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD fd, + void *custom_data, + void (*cleanup)(ASYNC_WAIT_CTX *, const void *, + OSSL_ASYNC_FD, void *)); +int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, + OSSL_ASYNC_FD *fd, void **custom_data); +int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, + size_t *numfds); +int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); +#endif + +int ASYNC_is_capable(void); + +int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, + int (*func)(void *), void *args, size_t size); +int ASYNC_pause_job(void); + +ASYNC_JOB *ASYNC_get_current_job(void); +ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); +void ASYNC_block_pause(void); +void ASYNC_unblock_pause(void); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_ASYNC_strings(void); + +/* Error codes for the ASYNC functions. */ + +/* Function codes. */ +# define ASYNC_F_ASYNC_CTX_NEW 100 +# define ASYNC_F_ASYNC_INIT_THREAD 101 +# define ASYNC_F_ASYNC_JOB_NEW 102 +# define ASYNC_F_ASYNC_PAUSE_JOB 103 +# define ASYNC_F_ASYNC_START_FUNC 104 +# define ASYNC_F_ASYNC_START_JOB 105 + +/* Reason codes. */ +# define ASYNC_R_FAILED_TO_SET_POOL 101 +# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 +# define ASYNC_R_INIT_FAILED 105 +# define ASYNC_R_INVALID_POOL_SIZE 103 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/bio.h b/android/x86/include/openssl/bio.h new file mode 100644 index 00000000..9bc941b2 --- /dev/null +++ b/android/x86/include/openssl/bio.h @@ -0,0 +1,854 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BIO_H +# define HEADER_BIO_H + +# include <openssl/e_os2.h> + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif +# include <stdarg.h> + +# include <openssl/crypto.h> + +# ifndef OPENSSL_NO_SCTP +# ifndef OPENSSL_SYS_VMS +# include <stdint.h> +# else +# include <inttypes.h> +# endif +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* There are the classes of BIOs */ +# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* These are the 'types' of BIOs */ +# define BIO_TYPE_NONE 0 +# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) + +# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) +# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) +# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) +# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) +# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) +# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) +# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) + +# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ +# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) +# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ +# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) +# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) +# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) +# endif + +#define BIO_TYPE_START 128 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +# define BIO_CTRL_DGRAM_SET_PEEK_MODE 50 + +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef BIO_FLAGS_UPLINK +/* + * "UPLINK" flag denotes file descriptors provided by application. It + * defaults to 0, as most platforms don't require UPLINK interface. + */ +# define BIO_FLAGS_UPLINK 0 +# endif + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This is used with memory BIOs: + * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; + * BIO_FLAGS_NONCLEAR_RST means we should't clear data on reset. + */ +# define BIO_FLAGS_MEM_RDONLY 0x200 +# define BIO_FLAGS_NONCLEAR_RST 0x400 + +typedef union bio_addr_st BIO_ADDR; +typedef struct bio_addrinfo_st BIO_ADDRINFO; + +int BIO_get_new_index(void); +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, + long argl, long ret); +BIO_callback_fn BIO_get_callback(const BIO *b); +void BIO_set_callback(BIO *b, BIO_callback_fn callback); +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +typedef struct bio_method_st BIO_METHOD; + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef void bio_info_cb(BIO *, int, const char *, int, long, long); + +DEFINE_STACK_OF(BIO) + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +/* # define BIO_C_SET_PROXY_PARAM 103 */ +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +/* # define BIO_C_GET_PROXY_PARAM 121 */ +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_C_SET_CONNECT_MODE 155 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +# ifndef OPENSSL_NO_SOCK +/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ +/* Note: the underlying operating system may not support some of them */ +# define BIO_FAMILY_IPV4 4 +# define BIO_FAMILY_IPV6 6 +# define BIO_FAMILY_IPANY 256 + +/* BIO_s_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0,(char *)name) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1,(char *)port) +# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2,(char *)addr) +# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) +# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) +# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) +# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) +# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) +# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) + +/* BIO_s_accept() */ +# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0,(char *)name) +# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1,(char *)port) +# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) +# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) +# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) +# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3,(char *)bio) +# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) +# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) + +/* Aliases kept for backward compatibility */ +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR +# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) + +/* BIO_s_accept() and BIO_s_connect() */ +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) +# endif /* OPENSSL_NO_SOCK */ + +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)c) + +/* BIO_s_file() */ +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)fp) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)fpp) + +/* BIO_s_fd() and BIO_s_file() */ +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)name) +# endif +# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)ssl) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)sslp) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)md) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)pp) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)bm) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0,(char *)pp) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)peer) +# define BIO_ctrl_set_connected(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)peer) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)peer) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)peer) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) + +#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(BIO *bio, int idx); +uint64_t BIO_number_read(BIO *bio); +uint64_t BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +const BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +# ifndef OPENSSL_NO_STDIO +BIO *BIO_new_fp(FILE *stream, int close_flag); +# endif +BIO *BIO_new(const BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_set_data(BIO *a, void *ptr); +void *BIO_get_data(BIO *a); +void BIO_set_init(BIO *a, int init); +int BIO_get_init(BIO *a); +void BIO_set_shutdown(BIO *a, int shut); +int BIO_get_shutdown(BIO *a); +void BIO_vfree(BIO *a); +int BIO_up_ref(BIO *a); +int BIO_read(BIO *b, void *data, int len); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int len); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, + void (*fp) (BIO *, int, const char *, int, long, long)); +void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +void BIO_set_next(BIO *b, BIO *next); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +void BIO_set_retry_reason(BIO *bio, int reason); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, + long argl, long ret); + +const BIO_METHOD *BIO_s_mem(void); +const BIO_METHOD *BIO_s_secmem(void); +BIO *BIO_new_mem_buf(const void *buf, int len); +# ifndef OPENSSL_NO_SOCK +const BIO_METHOD *BIO_s_socket(void); +const BIO_METHOD *BIO_s_connect(void); +const BIO_METHOD *BIO_s_accept(void); +# endif +const BIO_METHOD *BIO_s_fd(void); +const BIO_METHOD *BIO_s_log(void); +const BIO_METHOD *BIO_s_bio(void); +const BIO_METHOD *BIO_s_null(void); +const BIO_METHOD *BIO_f_null(void); +const BIO_METHOD *BIO_f_buffer(void); +const BIO_METHOD *BIO_f_linebuffer(void); +const BIO_METHOD *BIO_f_nbio_test(void); +# ifndef OPENSSL_NO_DGRAM +const BIO_METHOD *BIO_s_datagram(void); +int BIO_dgram_non_fatal_error(int error); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +const BIO_METHOD *BIO_s_datagram_sctp(void); +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + void (*handle_notifications) (BIO *bio, + void *context, + void *buf), + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +# endif + +# ifndef OPENSSL_NO_SOCK +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +# endif + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b, const char *bytes, int len); +int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); +# ifndef OPENSSL_NO_STDIO +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, + int datalen); + +# ifndef OPENSSL_NO_SOCK +BIO_ADDR *BIO_ADDR_new(void); +int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, + const void *where, size_t wherelen, unsigned short port); +void BIO_ADDR_free(BIO_ADDR *); +void BIO_ADDR_clear(BIO_ADDR *ap); +int BIO_ADDR_family(const BIO_ADDR *ap); +int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); +unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); +char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); +char *BIO_ADDR_path_string(const BIO_ADDR *ap); + +const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); +int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); +const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); +void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); + +enum BIO_hostserv_priorities { + BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV +}; +int BIO_parse_hostserv(const char *hostserv, char **host, char **service, + enum BIO_hostserv_priorities hostserv_prio); +enum BIO_lookup_type { + BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER +}; +int BIO_lookup(const char *host, const char *service, + enum BIO_lookup_type lookup_type, + int family, int socktype, BIO_ADDRINFO **res); +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_sock_init(void); +# if OPENSSL_API_COMPAT < 0x10100000L +# define BIO_sock_cleanup() while(0) continue +# endif +int BIO_set_tcp_ndelay(int sock, int turn_on); + +DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) +DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) +DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) +DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) +DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) + +union BIO_sock_info_u { + BIO_ADDR *addr; +}; +enum BIO_sock_info_type { + BIO_SOCK_INFO_ADDRESS +}; +int BIO_sock_info(int sock, + enum BIO_sock_info_type type, union BIO_sock_info_u *info); + +# define BIO_SOCK_REUSEADDR 0x01 +# define BIO_SOCK_V6_ONLY 0x02 +# define BIO_SOCK_KEEPALIVE 0x04 +# define BIO_SOCK_NONBLOCK 0x08 +# define BIO_SOCK_NODELAY 0x10 + +int BIO_socket(int domain, int socktype, int protocol, int options); +int BIO_connect(int sock, const BIO_ADDR *addr, int options); +int BIO_listen(int sock, const BIO_ADDR *addr, int options); +int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); +int BIO_closesocket(int sock); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); +# endif /* OPENSSL_NO_SOCK*/ + +BIO *BIO_new_fd(int fd, int close_flag); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# ifdef __GNUC__ +# define __bio_h__attr__ __attribute__ +# else +# define __bio_h__attr__(x) +# endif +int BIO_printf(BIO *bio, const char *format, ...) +__bio_h__attr__((__format__(__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +__bio_h__attr__((__format__(__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +__bio_h__attr__((__format__(__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +__bio_h__attr__((__format__(__printf__, 3, 0))); +# undef __bio_h__attr__ + + +BIO_METHOD *BIO_meth_new(int type, const char *name); +void BIO_meth_free(BIO_METHOD *biom); +int (*BIO_meth_get_write(BIO_METHOD *biom)) (BIO *, const char *, int); +int BIO_meth_set_write(BIO_METHOD *biom, + int (*write) (BIO *, const char *, int)); +int (*BIO_meth_get_read(BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_read(BIO_METHOD *biom, + int (*read) (BIO *, char *, int)); +int (*BIO_meth_get_puts(BIO_METHOD *biom)) (BIO *, const char *); +int BIO_meth_set_puts(BIO_METHOD *biom, + int (*puts) (BIO *, const char *)); +int (*BIO_meth_get_gets(BIO_METHOD *biom)) (BIO *, char *, int); +int BIO_meth_set_gets(BIO_METHOD *biom, + int (*gets) (BIO *, char *, int)); +long (*BIO_meth_get_ctrl(BIO_METHOD *biom)) (BIO *, int, long, void *); +int BIO_meth_set_ctrl(BIO_METHOD *biom, + long (*ctrl) (BIO *, int, long, void *)); +int (*BIO_meth_get_create(BIO_METHOD *bion)) (BIO *); +int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); +int (*BIO_meth_get_destroy(BIO_METHOD *biom)) (BIO *); +int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); +long (*BIO_meth_get_callback_ctrl(BIO_METHOD *biom)) + (BIO *, int, bio_info_cb *); +int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, + long (*callback_ctrl) (BIO *, int, + bio_info_cb *)); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_BIO_strings(void); + +/* Error codes for the BIO functions. */ + +/* Function codes. */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_ADDR_STRINGS 134 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_ACCEPT_EX 137 +# define BIO_F_BIO_ADDR_NEW 144 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CONNECT 138 +# define BIO_F_BIO_CTRL 103 +# define BIO_F_BIO_GETS 104 +# define BIO_F_BIO_GET_HOST_IP 106 +# define BIO_F_BIO_GET_NEW_INDEX 102 +# define BIO_F_BIO_GET_PORT 107 +# define BIO_F_BIO_LISTEN 139 +# define BIO_F_BIO_LOOKUP 135 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_FILE 109 +# define BIO_F_BIO_NEW_MEM_BUF 126 +# define BIO_F_BIO_NREAD 123 +# define BIO_F_BIO_NREAD0 124 +# define BIO_F_BIO_NWRITE 125 +# define BIO_F_BIO_NWRITE0 122 +# define BIO_F_BIO_PARSE_HOSTSERV 136 +# define BIO_F_BIO_PUTS 110 +# define BIO_F_BIO_READ 111 +# define BIO_F_BIO_SOCKET 140 +# define BIO_F_BIO_SOCKET_NBIO 142 +# define BIO_F_BIO_SOCK_INFO 141 +# define BIO_F_BIO_SOCK_INIT 112 +# define BIO_F_BIO_WRITE 113 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_SSL_NEW 118 + +/* Reason codes. */ +# define BIO_R_ACCEPT_ERROR 100 +# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 +# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 +# define BIO_R_BAD_FOPEN_MODE 101 +# define BIO_R_BROKEN_PIPE 124 +# define BIO_R_CONNECT_ERROR 103 +# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +# define BIO_R_GETSOCKNAME_ERROR 132 +# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 +# define BIO_R_GETTING_SOCKTYPE 134 +# define BIO_R_INVALID_ARGUMENT 125 +# define BIO_R_INVALID_SOCKET 135 +# define BIO_R_IN_USE 123 +# define BIO_R_LISTEN_V6_ONLY 136 +# define BIO_R_LOOKUP_RETURNED_NOTHING 142 +# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 +# define BIO_R_NBIO_CONNECT_ERROR 110 +# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 +# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 +# define BIO_R_NO_PORT_DEFINED 113 +# define BIO_R_NO_SUCH_FILE 128 +# define BIO_R_NULL_PARAMETER 115 +# define BIO_R_UNABLE_TO_BIND_SOCKET 117 +# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +# define BIO_R_UNABLE_TO_KEEPALIVE 137 +# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +# define BIO_R_UNABLE_TO_NODELAY 138 +# define BIO_R_UNABLE_TO_REUSEADDR 139 +# define BIO_R_UNAVAILABLE_IP_FAMILY 145 +# define BIO_R_UNINITIALIZED 120 +# define BIO_R_UNKNOWN_INFO_TYPE 140 +# define BIO_R_UNSUPPORTED_IP_FAMILY 146 +# define BIO_R_UNSUPPORTED_METHOD 121 +# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 +# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +# define BIO_R_WSASTARTUP 122 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/blowfish.h b/android/x86/include/openssl/blowfish.h new file mode 100644 index 00000000..cd3e460e --- /dev/null +++ b/android/x86/include/openssl/blowfish.h @@ -0,0 +1,61 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BLOWFISH_H +# define HEADER_BLOWFISH_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_BF +# include <openssl/e_os2.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define BF_ENCRYPT 1 +# define BF_DECRYPT 0 + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define BF_LONG unsigned int + +# define BF_ROUNDS 16 +# define BF_BLOCK 8 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +const char *BF_options(void); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/bn.h b/android/x86/include/openssl/bn.h new file mode 100644 index 00000000..17bd5213 --- /dev/null +++ b/android/x86/include/openssl/bn.h @@ -0,0 +1,575 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * Portions of the attached software ("Contribution") are developed by + * SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + * + * The Contribution is licensed pursuant to the Eric Young open source + * license provided above. + * + * The binary polynomial arithmetic software is originally written by + * Sheueling Chang Shantz and Douglas Stebila of Sun Microsystems Laboratories. + * + */ + +#ifndef HEADER_BN_H +# define HEADER_BN_H + +# include <openssl/e_os2.h> +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif +# include <openssl/opensslconf.h> +# include <openssl/ossl_typ.h> +# include <openssl/crypto.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * 64-bit processor with LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT_LONG +# define BN_ULONG unsigned long +# define BN_BYTES 8 +# endif + +/* + * 64-bit processor other than LP64 ABI + */ +# ifdef SIXTY_FOUR_BIT +# define BN_ULONG unsigned long long +# define BN_BYTES 8 +# endif + +# ifdef THIRTY_TWO_BIT +# define BN_ULONG unsigned int +# define BN_BYTES 4 +# endif + +# define BN_BITS2 (BN_BYTES * 8) +# define BN_BITS (BN_BITS2 * 2) +# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) + +# define BN_FLG_MALLOCED 0x01 +# define BN_FLG_STATIC_DATA 0x02 + +/* + * avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call BN_mod_inverse_no_branch. + */ +# define BN_FLG_CONSTTIME 0x04 +# define BN_FLG_SECURE 0x08 + +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag */ +# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME +# define BN_FLG_FREE 0x8000 /* used for debugging */ +# endif + +void BN_set_flags(BIGNUM *b, int n); +int BN_get_flags(const BIGNUM *b, int n); + +/* Values for |top| in BN_rand() */ +#define BN_RAND_TOP_ANY -1 +#define BN_RAND_TOP_ONE 0 +#define BN_RAND_TOP_TWO 1 + +/* Values for |bottom| in BN_rand() */ +#define BN_RAND_BOTTOM_ANY 0 +#define BN_RAND_BOTTOM_ODD 1 + +/* + * get a clone of a BIGNUM with changed flags, for *temporary* use only (the + * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The + * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that + * has not been otherwise initialised or used. + */ +void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); + +/* Wrapper function to make using BN_GENCB easier */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); + +BN_GENCB *BN_GENCB_new(void); +void BN_GENCB_free(BN_GENCB *cb); + +/* Populate a BN_GENCB structure with an "old"-style callback */ +void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), + void *cb_arg); + +/* Populate a BN_GENCB structure with a "new"-style callback */ +void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), + void *cb_arg); + +void *BN_GENCB_get_arg(BN_GENCB *cb); + +# define BN_prime_checks 0 /* default: select number of iterations based + * on the size of the number */ + +/* + * number of Miller-Rabin iterations for an error rate of less than 2^-80 for + * random 'b'-bit input, b >= 100 (taken from table 4.4 in the Handbook of + * Applied Cryptography [Menezes, van Oorschot, Vanstone; CRC Press 1996]; + * original paper: Damgaard, Landrock, Pomerance: Average case error + * estimates for the strong probable prime test. -- Math. Comp. 61 (1993) + * 177-194) + */ +# define BN_prime_checks_for_size(b) ((b) >= 1300 ? 2 : \ + (b) >= 850 ? 3 : \ + (b) >= 650 ? 4 : \ + (b) >= 550 ? 5 : \ + (b) >= 450 ? 6 : \ + (b) >= 400 ? 7 : \ + (b) >= 350 ? 8 : \ + (b) >= 300 ? 9 : \ + (b) >= 250 ? 12 : \ + (b) >= 200 ? 15 : \ + (b) >= 150 ? 18 : \ + /* b >= 100 */ 27) + +# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_zero(const BIGNUM *a); +int BN_is_one(const BIGNUM *a); +int BN_is_word(const BIGNUM *a, const BN_ULONG w); +int BN_is_odd(const BIGNUM *a); + +# define BN_one(a) (BN_set_word((a),1)) + +void BN_zero_ex(BIGNUM *a); + +# if OPENSSL_API_COMPAT >= 0x00908000L +# define BN_zero(a) BN_zero_ex(a) +# else +# define BN_zero(a) (BN_set_word((a),0)) +# endif + +const BIGNUM *BN_value_one(void); +char *BN_options(void); +BN_CTX *BN_CTX_new(void); +BN_CTX *BN_CTX_secure_new(void); +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG l); +int BN_security_bits(int L, int N); +BIGNUM *BN_new(void); +BIGNUM *BN_secure_new(void); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); +BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param a pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +int BN_is_negative(const BIGNUM *b); + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, + BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a, int n); +# ifndef OPENSSL_NO_STDIO +int BN_print_fp(FILE *fp, const BIGNUM *a); +# endif +int BN_print(BIO *bio, const BIGNUM *a); +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char *BN_bn2hex(const BIGNUM *a); +char *BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns + * -2 for + * error */ +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, + const BIGNUM *rem, + void (*callback) (int, int, + void *), + void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg)) +DEPRECATEDIN_0_9_8(int + BN_is_prime_fasttest(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg, + int do_trial_division)) + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, + const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, + BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, + BN_CTX *ctx, BN_GENCB *cb); + +BN_MONT_CTX *BN_MONT_CTX_new(void); +int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, + BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +# define BN_BLINDING_NO_UPDATE 0x00000001 +# define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, + BN_CTX *); + +int BN_BLINDING_is_current_thread(BN_BLINDING *b); +void BN_BLINDING_set_current_thread(BN_BLINDING *b); +int BN_BLINDING_lock(BN_BLINDING *b); +int BN_BLINDING_unlock(BN_BLINDING *b); + +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); + +DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) +DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 + * mont */ + +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp, BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M + +/* + * Functions for arithmetic over binary polynomials represented by BIGNUMs. + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. Note that input arguments are not const so that their bit arrays + * can be expanded to the appropriate size if needed. + */ + +/* + * r = a + b + */ +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +/* + * r=a mod p + */ +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/*- + * Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +/* r = a mod p */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +# endif + +/* + * faster mod functions for the 'NIST primes' 0 <= a < p^2 + */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, + const BIGNUM *field, BN_CTX *ctx); + +int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, + const BIGNUM *priv, const unsigned char *message, + size_t message_len, BN_CTX *ctx); + +/* Primes from RFC 2409 */ +BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 +# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 +# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 +# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 +# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 +# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 +# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 +# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 +# endif + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_BN_strings(void); + +/* Error codes for the BN functions. */ + +/* Function codes. */ +# define BN_F_BNRAND 127 +# define BN_F_BN_BLINDING_CONVERT_EX 100 +# define BN_F_BN_BLINDING_CREATE_PARAM 128 +# define BN_F_BN_BLINDING_INVERT_EX 101 +# define BN_F_BN_BLINDING_NEW 102 +# define BN_F_BN_BLINDING_UPDATE 103 +# define BN_F_BN_BN2DEC 104 +# define BN_F_BN_BN2HEX 105 +# define BN_F_BN_COMPUTE_WNAF 142 +# define BN_F_BN_CTX_GET 116 +# define BN_F_BN_CTX_NEW 106 +# define BN_F_BN_CTX_START 129 +# define BN_F_BN_DIV 107 +# define BN_F_BN_DIV_RECP 130 +# define BN_F_BN_EXP 123 +# define BN_F_BN_EXPAND_INTERNAL 120 +# define BN_F_BN_GENCB_NEW 143 +# define BN_F_BN_GENERATE_DSA_NONCE 140 +# define BN_F_BN_GENERATE_PRIME_EX 141 +# define BN_F_BN_GF2M_MOD 131 +# define BN_F_BN_GF2M_MOD_EXP 132 +# define BN_F_BN_GF2M_MOD_MUL 133 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +# define BN_F_BN_GF2M_MOD_SQR 136 +# define BN_F_BN_GF2M_MOD_SQRT 137 +# define BN_F_BN_LSHIFT 145 +# define BN_F_BN_MOD_EXP2_MONT 118 +# define BN_F_BN_MOD_EXP_MONT 109 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +# define BN_F_BN_MOD_EXP_MONT_WORD 117 +# define BN_F_BN_MOD_EXP_RECP 125 +# define BN_F_BN_MOD_EXP_SIMPLE 126 +# define BN_F_BN_MOD_INVERSE 110 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +# define BN_F_BN_MOD_LSHIFT_QUICK 119 +# define BN_F_BN_MOD_SQRT 121 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_SET_WORDS 144 +# define BN_F_BN_USUB 115 + +/* Reason codes. */ +# define BN_R_ARG2_LT_ARG3 100 +# define BN_R_BAD_RECIPROCAL 101 +# define BN_R_BIGNUM_TOO_LONG 114 +# define BN_R_BITS_TOO_SMALL 118 +# define BN_R_CALLED_WITH_EVEN_MODULUS 102 +# define BN_R_DIV_BY_ZERO 103 +# define BN_R_ENCODING_ERROR 104 +# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +# define BN_R_INPUT_NOT_REDUCED 110 +# define BN_R_INVALID_LENGTH 106 +# define BN_R_INVALID_RANGE 115 +# define BN_R_INVALID_SHIFT 119 +# define BN_R_NOT_A_SQUARE 111 +# define BN_R_NOT_INITIALIZED 107 +# define BN_R_NO_INVERSE 108 +# define BN_R_NO_SOLUTION 116 +# define BN_R_PRIVATE_KEY_TOO_LARGE 117 +# define BN_R_P_IS_NOT_PRIME 112 +# define BN_R_TOO_MANY_ITERATIONS 113 +# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/buffer.h b/android/x86/include/openssl/buffer.h new file mode 100644 index 00000000..91f0e07f --- /dev/null +++ b/android/x86/include/openssl/buffer.h @@ -0,0 +1,76 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include <openssl/ossl_typ.h> +# ifndef HEADER_CRYPTO_H +# include <openssl/crypto.h> +# endif + + +#ifdef __cplusplus +extern "C" { +#endif + +# include <stddef.h> + +# if !defined(NO_SYS_TYPES_H) +# include <sys/types.h> +# endif + +/* + * These names are outdated as of OpenSSL 1.1; a future release + * will move them to be deprecated. + */ +# define BUF_strdup(s) OPENSSL_strdup(s) +# define BUF_strndup(s, size) OPENSSL_strndup(s, size) +# define BUF_memdup(data, size) OPENSSL_memdup(data, size) +# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) +# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) +# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) + +struct buf_mem_st { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ + unsigned long flags; +}; + +# define BUF_MEM_FLAG_SECURE 0x01 + +BUF_MEM *BUF_MEM_new(void); +BUF_MEM *BUF_MEM_new_ex(unsigned long flags); +void BUF_MEM_free(BUF_MEM *a); +size_t BUF_MEM_grow(BUF_MEM *str, size_t len); +size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_BUF_strings(void); + +/* Error codes for the BUF functions. */ + +/* Function codes. */ +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 + +/* Reason codes. */ + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/camellia.h b/android/x86/include/openssl/camellia.h new file mode 100644 index 00000000..151f3c13 --- /dev/null +++ b/android/x86/include/openssl/camellia.h @@ -0,0 +1,83 @@ +/* + * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAMELLIA_H +# define HEADER_CAMELLIA_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_CAMELLIA +# include <stddef.h> +#ifdef __cplusplus +extern "C" { +#endif + +# define CAMELLIA_ENCRYPT 1 +# define CAMELLIA_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ + +/* This should be a hidden type, but EVP requires that the size be known */ + +# define CAMELLIA_BLOCK_SIZE 16 +# define CAMELLIA_TABLE_BYTE_LEN 272 +# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match + * with WORD */ + +struct camellia_key_st { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; +}; +typedef struct camellia_key_st CAMELLIA_KEY; + +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/cast.h b/android/x86/include/openssl/cast.h new file mode 100644 index 00000000..2cc89ae0 --- /dev/null +++ b/android/x86/include/openssl/cast.h @@ -0,0 +1,53 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CAST_H +# define HEADER_CAST_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_CAST +# ifdef __cplusplus +extern "C" { +# endif + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/cmac.h b/android/x86/include/openssl/cmac.h new file mode 100644 index 00000000..3535a9ab --- /dev/null +++ b/android/x86/include/openssl/cmac.h @@ -0,0 +1,41 @@ +/* + * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMAC_H +# define HEADER_CMAC_H + +# ifndef OPENSSL_NO_CMAC + +#ifdef __cplusplus +extern "C" { +#endif + +# include <openssl/evp.h> + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +# endif +#endif diff --git a/android/x86/include/openssl/cms.h b/android/x86/include/openssl/cms.h new file mode 100644 index 00000000..7e534e0d --- /dev/null +++ b/android/x86/include/openssl/cms.h @@ -0,0 +1,512 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CMS_H +# define HEADER_CMS_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_CMS +# include <openssl/x509.h> +# include <openssl/x509v3.h> +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +DEFINE_STACK_OF(CMS_SignerInfo) +DEFINE_STACK_OF(CMS_RecipientEncryptedKey) +DEFINE_STACK_OF(CMS_RecipientInfo) +DEFINE_STACK_OF(CMS_RevocationInfoChoice) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 +# define CMS_ASCIICRLF 0x80000 + +const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef HEADER_PEM_H +DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + const unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +# ifdef HEADER_X509V3_H + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, + int allorfirst, + STACK_OF(GENERAL_NAMES) + *receiptList, STACK_OF(GENERAL_NAMES) + *receiptsTo); +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +# endif +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_CMS_strings(void); + +/* Error codes for the CMS functions. */ + +/* Function codes. */ +# define CMS_F_CHECK_CONTENT 99 +# define CMS_F_CMS_ADD0_CERT 164 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +# define CMS_F_CMS_ADD1_SIGNER 102 +# define CMS_F_CMS_ADD1_SIGNINGTIME 103 +# define CMS_F_CMS_COMPRESS 104 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +# define CMS_F_CMS_COPY_CONTENT 107 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +# define CMS_F_CMS_DATA 109 +# define CMS_F_CMS_DATAFINAL 110 +# define CMS_F_CMS_DATAINIT 111 +# define CMS_F_CMS_DECRYPT 112 +# define CMS_F_CMS_DECRYPT_SET1_KEY 113 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +# define CMS_F_CMS_DIGEST_VERIFY 118 +# define CMS_F_CMS_ENCODE_RECEIPT 161 +# define CMS_F_CMS_ENCRYPT 119 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +# define CMS_F_CMS_ENV_ASN1_CTRL 171 +# define CMS_F_CMS_FINAL 127 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +# define CMS_F_CMS_GET0_CONTENT 129 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +# define CMS_F_CMS_GET0_ENVELOPED 131 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +# define CMS_F_CMS_GET0_SIGNED 133 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +# define CMS_F_CMS_RECEIPT_VERIFY 160 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +# define CMS_F_CMS_SD_ASN1_CTRL 170 +# define CMS_F_CMS_SET1_IAS 176 +# define CMS_F_CMS_SET1_KEYID 177 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +# define CMS_F_CMS_SET_DETACHED 147 +# define CMS_F_CMS_SIGN 148 +# define CMS_F_CMS_SIGNED_DATA_INIT 149 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +# define CMS_F_CMS_SIGNERINFO_SIGN 151 +# define CMS_F_CMS_SIGNERINFO_VERIFY 152 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +# define CMS_F_CMS_SIGN_RECEIPT 163 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 + +/* Reason codes. */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_INITIALISATION_ERROR 101 +# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +# define CMS_R_CMS_DATAFINAL_ERROR 103 +# define CMS_R_CMS_LIB 104 +# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +# define CMS_R_CONTENT_NOT_FOUND 105 +# define CMS_R_CONTENT_TYPE_MISMATCH 171 +# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +# define CMS_R_CONTENT_VERIFY_ERROR 109 +# define CMS_R_CTRL_ERROR 110 +# define CMS_R_CTRL_FAILURE 111 +# define CMS_R_DECRYPT_ERROR 112 +# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +# define CMS_R_ERROR_SETTING_KEY 115 +# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# define CMS_R_MD_BIO_INIT_ERROR 119 +# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +# define CMS_R_MSGSIGDIGEST_ERROR 172 +# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +# define CMS_R_NEED_ONE_SIGNER 164 +# define CMS_R_NOT_A_SIGNED_RECEIPT 165 +# define CMS_R_NOT_ENCRYPTED_DATA 122 +# define CMS_R_NOT_KEK 123 +# define CMS_R_NOT_KEY_AGREEMENT 181 +# define CMS_R_NOT_KEY_TRANSPORT 124 +# define CMS_R_NOT_PWRI 177 +# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +# define CMS_R_NO_CIPHER 126 +# define CMS_R_NO_CONTENT 127 +# define CMS_R_NO_CONTENT_TYPE 173 +# define CMS_R_NO_DEFAULT_DIGEST 128 +# define CMS_R_NO_DIGEST_SET 129 +# define CMS_R_NO_KEY 130 +# define CMS_R_NO_KEY_OR_CERT 174 +# define CMS_R_NO_MATCHING_DIGEST 131 +# define CMS_R_NO_MATCHING_RECIPIENT 132 +# define CMS_R_NO_MATCHING_SIGNATURE 166 +# define CMS_R_NO_MSGSIGDIGEST 167 +# define CMS_R_NO_PASSWORD 178 +# define CMS_R_NO_PRIVATE_KEY 133 +# define CMS_R_NO_PUBLIC_KEY 134 +# define CMS_R_NO_RECEIPT_REQUEST 168 +# define CMS_R_NO_SIGNERS 135 +# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORIHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_TYPE 156 +# define CMS_R_UNWRAP_ERROR 157 +# define CMS_R_UNWRAP_FAILURE 180 +# define CMS_R_VERIFICATION_FAILURE 158 +# define CMS_R_WRAP_ERROR 159 + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/android/x86/include/openssl/comp.h b/android/x86/include/openssl/comp.h new file mode 100644 index 00000000..260ff1e0 --- /dev/null +++ b/android/x86/include/openssl/comp.h @@ -0,0 +1,72 @@ +/* + * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_COMP +# include <openssl/crypto.h> +# ifdef __cplusplus +extern "C" { +# endif + + + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); +int COMP_CTX_get_type(const COMP_CTX* comp); +int COMP_get_type(const COMP_METHOD *meth); +const char *COMP_get_name(const COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); + +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); + +COMP_METHOD *COMP_zlib(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +#define COMP_zlib_cleanup() while(0) continue +#endif + +# ifdef HEADER_BIO_H +# ifdef ZLIB +const BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_COMP_strings(void); + +/* Error codes for the COMP functions. */ + +/* Function codes. */ +# define COMP_F_BIO_ZLIB_FLUSH 99 +# define COMP_F_BIO_ZLIB_NEW 100 +# define COMP_F_BIO_ZLIB_READ 101 +# define COMP_F_BIO_ZLIB_WRITE 102 + +/* Reason codes. */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/android/x86/include/openssl/conf.h b/android/x86/include/openssl/conf.h new file mode 100644 index 00000000..462e3c9d --- /dev/null +++ b/android/x86/include/openssl/conf.h @@ -0,0 +1,216 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_H +# define HEADER_CONF_H + +# include <openssl/bio.h> +# include <openssl/lhash.h> +# include <openssl/stack.h> +# include <openssl/safestack.h> +# include <openssl/e_os2.h> + +# include <openssl/ossl_typ.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +DEFINE_STACK_OF(CONF_VALUE) +DEFINE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +struct conf_method_st { + const char *name; + CONF *(*create) (CONF_METHOD *meth); + int (*init) (CONF *conf); + int (*destroy) (CONF *conf); + int (*destroy_data) (CONF *conf); + int (*load_bio) (CONF *conf, BIO *bp, long *eline); + int (*dump) (const CONF *conf, BIO *bp); + int (*is_number) (const CONF *conf, char c); + int (*to_int) (const CONF *conf, char c); + int (*load) (CONF *conf, const char *name, long *eline); +}; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DEFINE_STACK_OF(CONF_MODULE) +DEFINE_STACK_OF(CONF_IMODULE) + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_STDIO +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +#ifndef OPENSSL_NO_STDIO +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +#endif +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); + +DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) + +#if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_no_config() \ + OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) +#endif + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; +}; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_STDIO +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +#ifndef OPENSSL_NO_STDIO +int NCONF_dump_fp(const CONF *conf, FILE *out); +#endif +int NCONF_dump_bio(const CONF *conf, BIO *out); + +#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +#if OPENSSL_API_COMPAT < 0x10100000L +# define CONF_modules_free() while(0) continue +#endif +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_CONF_strings(void); + +/* Error codes for the CONF functions. */ + +/* Function codes. */ +# define CONF_F_CONF_DUMP_FP 104 +# define CONF_F_CONF_LOAD 100 +# define CONF_F_CONF_LOAD_FP 103 +# define CONF_F_CONF_PARSE_LIST 119 +# define CONF_F_DEF_LOAD 120 +# define CONF_F_DEF_LOAD_BIO 121 +# define CONF_F_MODULE_INIT 115 +# define CONF_F_MODULE_LOAD_DSO 117 +# define CONF_F_MODULE_RUN 118 +# define CONF_F_NCONF_DUMP_BIO 105 +# define CONF_F_NCONF_DUMP_FP 106 +# define CONF_F_NCONF_GET_NUMBER_E 112 +# define CONF_F_NCONF_GET_SECTION 108 +# define CONF_F_NCONF_GET_STRING 109 +# define CONF_F_NCONF_LOAD 113 +# define CONF_F_NCONF_LOAD_BIO 110 +# define CONF_F_NCONF_LOAD_FP 114 +# define CONF_F_NCONF_NEW 111 +# define CONF_F_STR_COPY 101 + +/* Reason codes. */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +# define CONF_R_MISSING_EQUAL_SIGN 101 +# define CONF_R_MISSING_INIT_FUNCTION 112 +# define CONF_R_MODULE_INITIALIZATION_ERROR 109 +# define CONF_R_NO_CLOSE_BRACE 102 +# define CONF_R_NO_CONF 105 +# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +# define CONF_R_NO_SECTION 107 +# define CONF_R_NO_SUCH_FILE 114 +# define CONF_R_NO_VALUE 108 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/conf_api.h b/android/x86/include/openssl/conf_api.h new file mode 100644 index 00000000..a0275ad7 --- /dev/null +++ b/android/x86/include/openssl/conf_api.h @@ -0,0 +1,40 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CONF_API_H +# define HEADER_CONF_API_H + +# include <openssl/lhash.h> +# include <openssl/conf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, + const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/android/x86/include/openssl/crypto.h b/android/x86/include/openssl/crypto.h new file mode 100644 index 00000000..bd0b1408 --- /dev/null +++ b/android/x86/include/openssl/crypto.h @@ -0,0 +1,463 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECDH support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ + +#ifndef HEADER_CRYPTO_H +# define HEADER_CRYPTO_H + +# include <stdlib.h> +# include <time.h> + +# include <openssl/e_os2.h> + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# endif + +# include <openssl/stack.h> +# include <openssl/safestack.h> +# include <openssl/opensslv.h> +# include <openssl/ossl_typ.h> +# include <openssl/opensslconf.h> + +# ifdef CHARSET_EBCDIC +# include <openssl/ebcdic.h> +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include <openssl/symhacks.h> + +# if OPENSSL_API_COMPAT < 0x10100000L +# include <openssl/opensslv.h> +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSLeay OpenSSL_version_num +# define SSLeay_version OpenSSL_version +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION OPENSSL_VERSION +# define SSLEAY_CFLAGS OPENSSL_CFLAGS +# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON +# define SSLEAY_PLATFORM OPENSSL_PLATFORM +# define SSLEAY_DIR OPENSSL_DIR + +/* + * Old type for allocating dynamic locks. No longer used. Use the new thread + * API instead. + */ +typedef struct { + int dummy; +} CRYPTO_dynlock; + +# endif /* OPENSSL_API_COMPAT */ + +typedef void CRYPTO_RWLOCK; + +CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); +int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); +int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); +void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); + +int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); + +/* + * The following can be used to detect memory leaks in the library. If + * used, it turns on malloc checking + */ +# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ +# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ + +struct crypto_ex_data_st { + STACK_OF(void) *sk; +}; +DEFINE_STACK_OF(void) + +/* + * Per class, we have a STACK of function pointers. + */ +# define CRYPTO_EX_INDEX_SSL 0 +# define CRYPTO_EX_INDEX_SSL_CTX 1 +# define CRYPTO_EX_INDEX_SSL_SESSION 2 +# define CRYPTO_EX_INDEX_X509 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_DH 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_EC_KEY 8 +# define CRYPTO_EX_INDEX_RSA 9 +# define CRYPTO_EX_INDEX_ENGINE 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_BIO 12 +# define CRYPTO_EX_INDEX_APP 13 +# define CRYPTO_EX_INDEX__COUNT 14 + +/* + * This is the default callbacks, but we can have others as well: this is + * needed in Win32 where the application malloc and the library malloc may + * not be the same. + */ +#define OPENSSL_malloc_init() \ + CRYPTO_set_mem_functions(CRYPTO_malloc, CRYPTO_realloc, CRYPTO_free) + +int CRYPTO_mem_ctrl(int mode); + +# define OPENSSL_malloc(num) \ + CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_zalloc(num) \ + CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_realloc(addr, num) \ + CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_realloc(addr, old_num, num) \ + CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_clear_free(addr, num) \ + CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_free(addr) \ + CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_memdup(str, s) \ + CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strdup(str) \ + CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_strndup(str, n) \ + CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_malloc(num) \ + CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_zalloc(num) \ + CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_free(addr) \ + CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_secure_actual_size(ptr) \ + CRYPTO_secure_actual_size(ptr) + +size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); +size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); +size_t OPENSSL_strnlen(const char *str, size_t maxlen); +char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); +unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); +int OPENSSL_hexchar2int(unsigned char c); + +# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) + +unsigned long OpenSSL_version_num(void); +const char *OpenSSL_version(int type); +# define OPENSSL_VERSION 0 +# define OPENSSL_CFLAGS 1 +# define OPENSSL_BUILT_ON 2 +# define OPENSSL_PLATFORM 3 +# define OPENSSL_DIR 4 +# define OPENSSL_ENGINES_DIR 5 + +int OPENSSL_issetugid(void); + +typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, + void *srcp, int idx, long argl, void *argp); +__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* No longer use an index. */ +int CRYPTO_free_ex_index(int class_index, int idx); + +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + const CRYPTO_EX_DATA *from); + +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); + +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +# define CRYPTO_cleanup_all_ex_data() while(0) continue + +/* + * The old locking functions have been removed completely without compatibility + * macros. This is because the old functions either could not properly report + * errors, or the returned error values were not clearly documented. + * Replacing the locking functions with with no-ops would cause race condition + * issues in the affected applications. It is far better for them to fail at + * compile time. + * On the other hand, the locking callbacks are no longer used. Consequently, + * the callback management functions can be safely replaced with no-op macros. + */ +# define CRYPTO_num_locks() (1) +# define CRYPTO_set_locking_callback(func) +# define CRYPTO_get_locking_callback() (NULL) +# define CRYPTO_set_add_lock_callback(func) +# define CRYPTO_get_add_lock_callback() (NULL) + +/* + * These defines where used in combination with the old locking callbacks, + * they are not called anymore, but old code that's not called might still + * use them. + */ +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +/* This structure is no longer used */ +typedef struct crypto_threadid_st { + int dummy; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +# define CRYPTO_THREADID_set_numeric(id, val) +# define CRYPTO_THREADID_set_pointer(id, ptr) +# define CRYPTO_THREADID_set_callback(threadid_func) (0) +# define CRYPTO_THREADID_get_callback() (NULL) +# define CRYPTO_THREADID_current(id) +# define CRYPTO_THREADID_cmp(a, b) (-1) +# define CRYPTO_THREADID_cpy(dest, src) +# define CRYPTO_THREADID_hash(id) (0UL) + +# if OPENSSL_API_COMPAT < 0x10000000L +# define CRYPTO_set_id_callback(func) +# define CRYPTO_get_id_callback() (NULL) +# define CRYPTO_thread_id() (0UL) +# endif /* OPENSSL_API_COMPAT < 0x10000000L */ + +# define CRYPTO_set_dynlock_create_callback(dyn_create_function) +# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) +# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) +# define CRYPTO_get_dynlock_create_callback() (NULL) +# define CRYPTO_get_dynlock_lock_callback() (NULL) +# define CRYPTO_get_dynlock_destroy_callback() (NULL) +# endif /* OPENSSL_API_COMPAT < 0x10100000L */ + +int CRYPTO_set_mem_functions( + void *(*m) (size_t, const char *, int), + void *(*r) (void *, size_t, const char *, int), + void (*f) (void *, const char *, int)); +int CRYPTO_set_mem_debug(int flag); +void CRYPTO_get_mem_functions( + void *(**m) (size_t, const char *, int), + void *(**r) (void *, size_t, const char *, int), + void (**f) (void *, const char *, int)); + +void *CRYPTO_malloc(size_t num, const char *file, int line); +void *CRYPTO_zalloc(size_t num, const char *file, int line); +void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); +void CRYPTO_free(void *ptr, const char *file, int line); +void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); +void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); +void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, + const char *file, int line); + +int CRYPTO_secure_malloc_init(size_t sz, int minsize); +int CRYPTO_secure_malloc_done(void); +void *CRYPTO_secure_malloc(size_t num, const char *file, int line); +void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); +void CRYPTO_secure_free(void *ptr, const char *file, int line); +int CRYPTO_secure_allocated(const void *ptr); +int CRYPTO_secure_malloc_initialized(void); +size_t CRYPTO_secure_actual_size(void *ptr); +size_t CRYPTO_secure_used(void); + +void OPENSSL_cleanse(void *ptr, size_t len); + +# ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_mem_debug_push(info) \ + CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) +# define OPENSSL_mem_debug_pop() \ + CRYPTO_mem_debug_pop() +int CRYPTO_mem_debug_push(const char *info, const char *file, int line); +int CRYPTO_mem_debug_pop(void); + +/*- + * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) + * The flag argument has the following significance: + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, + const char *file, int line); +void CRYPTO_mem_debug_free(void *addr, int flag, + const char *file, int line); + +# ifndef OPENSSL_NO_STDIO +int CRYPTO_mem_leaks_fp(FILE *); +# endif +int CRYPTO_mem_leaks(BIO *bio); +# endif + +/* die if we have to */ +ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); +# if OPENSSL_API_COMPAT < 0x10100000L +# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) +# endif +# define OPENSSL_assert(e) \ + (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) + +int OPENSSL_isservice(void); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); + +struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); +int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); +int OPENSSL_gmtime_diff(int *pday, int *psec, + const struct tm *from, const struct tm *to); + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const volatile void * volatile in_a, + const volatile void * volatile in_b, + size_t len); + +/* Standard initialisation options */ +# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L +# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L +# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L +# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L +# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L +# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L +# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L +# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L +# define OPENSSL_INIT_ASYNC 0x00000100L +# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L +# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L +# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L +# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L +# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L +# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L +# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L +/* OPENSSL_INIT flag 0x00010000 reserved for internal use */ +/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ +/* Max OPENSSL_INIT flag value is 0x80000000 */ + +/* openssl and dasync not counted as builtin */ +# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ + (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ + | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ + OPENSSL_INIT_ENGINE_PADLOCK) + + +/* Library initialisation functions */ +void OPENSSL_cleanup(void); +int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); +int OPENSSL_atexit(void (*handler)(void)); +void OPENSSL_thread_stop(void); + +/* Low-level control of initialization */ +OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); +# ifndef OPENSSL_NO_STDIO +int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, + const char *config_file); +# endif +void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); + +# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) +# if defined(_WIN32) +# if defined(BASETYPES) || defined(_WINDEF_H) +/* application has to include <windows.h> in order to use this */ +typedef DWORD CRYPTO_THREAD_LOCAL; +typedef DWORD CRYPTO_THREAD_ID; + +typedef LONG CRYPTO_ONCE; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif +# else +# include <pthread.h> +typedef pthread_once_t CRYPTO_ONCE; +typedef pthread_key_t CRYPTO_THREAD_LOCAL; +typedef pthread_t CRYPTO_THREAD_ID; + +# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT +# endif +# endif + +# if !defined(CRYPTO_ONCE_STATIC_INIT) +typedef unsigned int CRYPTO_ONCE; +typedef unsigned int CRYPTO_THREAD_LOCAL; +typedef unsigned int CRYPTO_THREAD_ID; +# define CRYPTO_ONCE_STATIC_INIT 0 +# endif + +int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); + +int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); +void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); +int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); +int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); + +CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); +int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_CRYPTO_strings(void); + +/* Error codes for the CRYPTO functions. */ + +/* Function codes. */ +# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 +# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +# define CRYPTO_F_CRYPTO_MEMDUP 115 +# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +# define CRYPTO_F_FIPS_MODE_SET 109 +# define CRYPTO_F_GET_AND_LOCK 113 +# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 +# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 +# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 + +/* Reason codes. */ +# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 +# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/ct.h b/android/x86/include/openssl/ct.h new file mode 100644 index 00000000..6c632652 --- /dev/null +++ b/android/x86/include/openssl/ct.h @@ -0,0 +1,518 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_CT_H +# define HEADER_CT_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_CT +# include <openssl/ossl_typ.h> +# include <openssl/safestack.h> +# include <openssl/x509.h> +# ifdef __cplusplus +extern "C" { +# endif + + +/* Minimum RSA key size, from RFC6962 */ +# define SCT_MIN_RSA_BITS 2048 + +/* All hashes are SHA256 in v1 of Certificate Transparency */ +# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH + +typedef enum { + CT_LOG_ENTRY_TYPE_NOT_SET = -1, + CT_LOG_ENTRY_TYPE_X509 = 0, + CT_LOG_ENTRY_TYPE_PRECERT = 1 +} ct_log_entry_type_t; + +typedef enum { + SCT_VERSION_NOT_SET = -1, + SCT_VERSION_V1 = 0 +} sct_version_t; + +typedef enum { + SCT_SOURCE_UNKNOWN, + SCT_SOURCE_TLS_EXTENSION, + SCT_SOURCE_X509V3_EXTENSION, + SCT_SOURCE_OCSP_STAPLED_RESPONSE +} sct_source_t; + +typedef enum { + SCT_VALIDATION_STATUS_NOT_SET, + SCT_VALIDATION_STATUS_UNKNOWN_LOG, + SCT_VALIDATION_STATUS_VALID, + SCT_VALIDATION_STATUS_INVALID, + SCT_VALIDATION_STATUS_UNVERIFIED, + SCT_VALIDATION_STATUS_UNKNOWN_VERSION +} sct_validation_status_t; + +DEFINE_STACK_OF(SCT) +DEFINE_STACK_OF(CTLOG) + +/****************************************** + * CT policy evaluation context functions * + ******************************************/ + +/* + * Creates a new, empty policy evaluation context. + * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished + * with the CT_POLICY_EVAL_CTX. + */ +CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); + +/* Deletes a policy evaluation context and anything it owns. */ +void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); + +/* Gets the peer certificate that the SCTs are for */ +X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the certificate associated with the received SCTs. + * Increments the reference count of cert. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); + +/* Gets the issuer of the aforementioned certificate */ +X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); + +/* + * Sets the issuer of the certificate associated with the received SCTs. + * Increments the reference count of issuer. + * Returns 1 on success, 0 otherwise. + */ +int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); + +/* Gets the CT logs that are trusted sources of SCTs */ +const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); + +/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ +void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, + CTLOG_STORE *log_store); + +/***************** + * SCT functions * + *****************/ + +/* + * Creates a new, blank SCT. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new(void); + +/* + * Creates a new SCT from some base64-encoded strings. + * The caller is responsible for calling SCT_free when finished with the SCT. + */ +SCT *SCT_new_from_base64(unsigned char version, + const char *logid_base64, + ct_log_entry_type_t entry_type, + uint64_t timestamp, + const char *extensions_base64, + const char *signature_base64); + +/* + * Frees the SCT and the underlying data structures. + */ +void SCT_free(SCT *sct); + +/* + * Free a stack of SCTs, and the underlying SCTs themselves. + * Intended to be compatible with X509V3_EXT_FREE. + */ +void SCT_LIST_free(STACK_OF(SCT) *a); + +/* + * Returns the version of the SCT. + */ +sct_version_t SCT_get_version(const SCT *sct); + +/* + * Set the version of an SCT. + * Returns 1 on success, 0 if the version is unrecognized. + */ +__owur int SCT_set_version(SCT *sct, sct_version_t version); + +/* + * Returns the log entry type of the SCT. + */ +ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); + +/* + * Set the log entry type of an SCT. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); + +/* + * Gets the ID of the log that an SCT came from. + * Ownership of the log ID remains with the SCT. + * Returns the length of the log ID. + */ +size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); + +/* + * Set the log ID of an SCT to point directly to the *log_id specified. + * The SCT takes ownership of the specified pointer. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); + +/* + * Set the log ID of an SCT. + * This makes a copy of the log_id. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, + size_t log_id_len); + +/* + * Returns the timestamp for the SCT (epoch time in milliseconds). + */ +uint64_t SCT_get_timestamp(const SCT *sct); + +/* + * Set the timestamp of an SCT (epoch time in milliseconds). + */ +void SCT_set_timestamp(SCT *sct, uint64_t timestamp); + +/* + * Return the NID for the signature used by the SCT. + * For CT v1, this will be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). + */ +int SCT_get_signature_nid(const SCT *sct); + +/* + * Set the signature type of an SCT + * For CT v1, this should be either NID_sha256WithRSAEncryption or + * NID_ecdsa_with_SHA256. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_signature_nid(SCT *sct, int nid); + +/* + * Set *ext to point to the extension data for the SCT. ext must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); + +/* + * Set the extensions of an SCT to point directly to the *ext specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); + +/* + * Set the extensions of an SCT. + * This takes a copy of the ext. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, + size_t ext_len); + +/* + * Set *sig to point to the signature for the SCT. sig must not be NULL. + * The SCT retains ownership of this pointer. + * Returns length of the data pointed to. + */ +size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); + +/* + * Set the signature of an SCT to point directly to the *sig specified. + * The SCT takes ownership of the specified pointer. + */ +void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); + +/* + * Set the signature of an SCT to be a copy of the *sig specified. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, + size_t sig_len); + +/* + * The origin of this SCT, e.g. TLS extension, OCSP response, etc. + */ +sct_source_t SCT_get_source(const SCT *sct); + +/* + * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. + * Returns 1 on success, 0 otherwise. + */ +__owur int SCT_set_source(SCT *sct, sct_source_t source); + +/* + * Returns a text string describing the validation status of |sct|. + */ +const char *SCT_validation_status_string(const SCT *sct); + +/* + * Pretty-prints an |sct| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came + * from, so that the log name can be printed. + */ +void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); + +/* + * Pretty-prints an |sct_list| to |out|. + * It will be indented by the number of spaces specified by |indent|. + * SCTs will be delimited by |separator|. + * If |logs| is not NULL, it will be used to lookup the CT log that each SCT + * came from, so that the log names can be printed. + */ +void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, + const char *separator, const CTLOG_STORE *logs); + +/* + * Gets the last result of validating this SCT. + * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. + */ +sct_validation_status_t SCT_get_validation_status(const SCT *sct); + +/* + * Validates the given SCT with the provided context. + * Sets the "validation_status" field of the SCT. + * Returns 1 if the SCT is valid and the signature verifies. + * Returns 0 if the SCT is invalid or could not be verified. + * Returns -1 if an error occurs. + */ +__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); + +/* + * Validates the given list of SCTs with the provided context. + * Sets the "validation_status" field of each SCT. + * Returns 1 if there are no invalid SCTs and all signatures verify. + * Returns 0 if at least one SCT is invalid or could not be verified. + * Returns a negative integer if an error occurs. + */ +__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, + CT_POLICY_EVAL_CTX *ctx); + + +/********************************* + * SCT parsing and serialisation * + *********************************/ + +/* + * Serialize (to TLS format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just return the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Convert TLS format SCT list to a stack of SCTs. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + size_t len); + +/* + * Serialize (to DER format) a stack of SCTs and return the length. + * "a" must not be NULL. + * If "pp" is NULL, just returns the length of what would have been serialized. + * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer + * for data that caller is responsible for freeing (only if function returns + * successfully). + * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring + * that "*pp" is large enough to accept all of the serialized data. + * Returns < 0 on error, >= 0 indicating bytes written (or would have been) + * on success. + */ +__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); + +/* + * Parses an SCT list in DER format and returns it. + * If "a" or "*a" is NULL, a new stack will be created that the caller is + * responsible for freeing (by calling SCT_LIST_free). + * "**pp" and "*pp" must not be NULL. + * Upon success, "*pp" will point to after the last bytes read, and a stack + * will be returned. + * Upon failure, a NULL pointer will be returned, and the position of "*pp" is + * not defined. + */ +STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, + long len); + +/* + * Serialize (to TLS format) an |sct| and write it to |out|. + * If |out| is null, no SCT will be output but the length will still be returned. + * If |out| points to a null pointer, a string will be allocated to hold the + * TLS-format SCT. It is the responsibility of the caller to free it. + * If |out| points to an allocated string, the TLS-format SCT will be written + * to it. + * The length of the SCT in TLS format will be returned. + */ +__owur int i2o_SCT(const SCT *sct, unsigned char **out); + +/* + * Parses an SCT in TLS format and returns it. + * If |psct| is not null, it will end up pointing to the parsed SCT. If it + * already points to a non-null pointer, the pointer will be free'd. + * |in| should be a pointer to a string containing the TLS-format SCT. + * |in| will be advanced to the end of the SCT if parsing succeeds. + * |len| should be the length of the SCT in |in|. + * Returns NULL if an error occurs. + * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' + * fields will be populated (with |in| and |len| respectively). + */ +SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); + +/******************** + * CT log functions * + ********************/ + +/* + * Creates a new CT log instance with the given |public_key| and |name|. + * Takes ownership of |public_key| but copies |name|. + * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); + +/* + * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER + * in |pkey_base64|. The |name| is a string to help users identify this log. + * Returns 1 on success, 0 on failure. + * Should be deleted by the caller using CTLOG_free when no longer needed. + */ +int CTLOG_new_from_base64(CTLOG ** ct_log, + const char *pkey_base64, const char *name); + +/* + * Deletes a CT log instance and its fields. + */ +void CTLOG_free(CTLOG *log); + +/* Gets the name of the CT log */ +const char *CTLOG_get0_name(const CTLOG *log); +/* Gets the ID of the CT log */ +void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, + size_t *log_id_len); +/* Gets the public key of the CT log */ +EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); + +/************************** + * CT log store functions * + **************************/ + +/* + * Creates a new CT log store. + * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. + */ +CTLOG_STORE *CTLOG_STORE_new(void); + +/* + * Deletes a CT log store and all of the CT log instances held within. + */ +void CTLOG_STORE_free(CTLOG_STORE *store); + +/* + * Finds a CT log in the store based on its log ID. + * Returns the CT log, or NULL if no match is found. + */ +const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, + const uint8_t *log_id, + size_t log_id_len); + +/* + * Loads a CT log list into a |store| from a |file|. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); + +/* + * Loads the default CT log list into a |store|. + * See internal/cryptlib.h for the environment variable and file path that are + * consulted to find the default file. + * Returns 1 if loading is successful, or 0 otherwise. + */ +__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_CT_strings(void); + +/* Error codes for the CT functions. */ + +/* Function codes. */ +# define CT_F_CTLOG_NEW 117 +# define CT_F_CTLOG_NEW_FROM_BASE64 118 +# define CT_F_CTLOG_NEW_FROM_CONF 119 +# define CT_F_CTLOG_NEW_NULL 120 +# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 +# define CT_F_CTLOG_STORE_LOAD_FILE 123 +# define CT_F_CTLOG_STORE_LOAD_LOG 130 +# define CT_F_CTLOG_STORE_NEW 131 +# define CT_F_CT_BASE64_DECODE 124 +# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 +# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 +# define CT_F_I2O_SCT 107 +# define CT_F_I2O_SCT_LIST 108 +# define CT_F_I2O_SCT_SIGNATURE 109 +# define CT_F_O2I_SCT 110 +# define CT_F_O2I_SCT_LIST 111 +# define CT_F_O2I_SCT_SIGNATURE 112 +# define CT_F_SCT_CTX_NEW 126 +# define CT_F_SCT_NEW 100 +# define CT_F_SCT_NEW_FROM_BASE64 127 +# define CT_F_SCT_SET0_LOG_ID 101 +# define CT_F_SCT_SET1_EXTENSIONS 114 +# define CT_F_SCT_SET1_LOG_ID 115 +# define CT_F_SCT_SET1_SIGNATURE 116 +# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 +# define CT_F_SCT_SET_SIGNATURE_NID 103 +# define CT_F_SCT_SET_VERSION 104 +# define CT_F_SCT_CTX_VERIFY 128 + +/* Reason codes. */ +# define CT_R_BASE64_DECODE_ERROR 108 +# define CT_R_INVALID_LOG_ID_LENGTH 100 +# define CT_R_LOG_CONF_INVALID 109 +# define CT_R_LOG_CONF_INVALID_KEY 110 +# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 +# define CT_R_LOG_CONF_MISSING_KEY 112 +# define CT_R_LOG_KEY_INVALID 113 +# define CT_R_SCT_INVALID 104 +# define CT_R_SCT_INVALID_SIGNATURE 107 +# define CT_R_SCT_LIST_INVALID 105 +# define CT_R_SCT_LOG_ID_MISMATCH 114 +# define CT_R_SCT_NOT_SET 106 +# define CT_R_SCT_UNSUPPORTED_VERSION 115 +# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 +# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 +# define CT_R_UNSUPPORTED_VERSION 103 + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/android/x86/include/openssl/des.h b/android/x86/include/openssl/des.h new file mode 100644 index 00000000..be4abbdf --- /dev/null +++ b/android/x86/include/openssl/des.h @@ -0,0 +1,174 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DES_H +# define HEADER_DES_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_DES +# ifdef __cplusplus +extern "C" { +# endif +# include <openssl/e_os2.h> + +typedef unsigned int DES_LONG; + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* + * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and + * const_DES_cblock * are incompatible pointer types. + */ + +typedef struct DES_ks { + union { + DES_cblock cblock; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG deslong[2]; + } ks[16]; +} DES_key_schedule; + +# define DES_KEY_SZ (sizeof(DES_cblock)) +# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +# define DES_ENCRYPT 1 +# define DES_DECRYPT 0 + +# define DES_CBC_MODE 0 +# define DES_PCBC_MODE 1 + +# define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ +# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) + +const char *DES_options(void); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, const_DES_cblock *inw, + const_DES_cblock *outw, int enc); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); + +/* + * This is the DES encryption function that gets called by just about every + * other DES routine in the library. You should not use this function except + * to implement 'modes' of DES. I say this because the functions that call + * this routine do the conversion from 'char *' to long, and this needs to be + * done to make sure 'non-aligned' memory access do not occur. The + * characters are loaded 'little endian'. Data is a pointer to 2 unsigned + * long's and ks is the DES_key_schedule to use. enc, is non zero specifies + * encryption, zero if decryption. + */ +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); + +/* + * This functions is the same as DES_encrypt1() except that the DES initial + * permutation (IP) and final permutation (FP) have been left out. As for + * DES_encrypt1(), you should not use this function. It is used by the + * routines in the library that implement triple DES. IP() DES_encrypt2() + * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() + * DES_encrypt1() DES_encrypt1() except faster :-). + */ +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, DES_cblock *ivec, int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +char *DES_crypt(const char *buf, const char *salt); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. + */ +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_string_to_key(const char *str, DES_cblock *key); +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); + +# define DES_fixup_key_parity DES_set_odd_parity + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/dh.h b/android/x86/include/openssl/dh.h new file mode 100644 index 00000000..ae309e7b --- /dev/null +++ b/android/x86/include/openssl/dh.h @@ -0,0 +1,343 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_DH +# include <openssl/e_os2.h> +# include <openssl/bio.h> +# include <openssl/asn1.h> +# include <openssl/ossl_typ.h> +# if OPENSSL_API_COMPAT < 0x10100000L +# include <openssl/bn.h> +# endif + +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 + +# define DH_FLAG_CACHE_MONT_P 0x01 + +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DH method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DH_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DH_FLAG_NON_FIPS_ALLOW 0x0400 + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +DECLARE_ASN1_ITEM(DHparams) + +# define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +# define DH_CHECK_P_NOT_PRIME 0x01 +# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +# define DH_NOT_SUITABLE_GENERATOR 0x08 +# define DH_CHECK_Q_NOT_PRIME 0x10 +# define DH_CHECK_INVALID_Q_VALUE 0x20 +# define DH_CHECK_INVALID_J_VALUE 0x40 + +/* DH_check_pub_key error codes */ +# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 +# define DH_CHECK_PUBKEY_INVALID 0x04 + +/* + * primes p where (p-1)/2 is prime too are called "safe"; we define this for + * backward compatibility: + */ +# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +# define d2i_DHparams_fp(fp,x) (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams,(fp),(unsigned char **)(x)) +# define i2d_DHparams_fp(fp,x) ASN1_i2d_fp(i2d_DHparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DHparams_bio(bp,x) ASN1_d2i_bio_of(DH,DH_new,d2i_DHparams,bp,x) +# define i2d_DHparams_bio(bp,x) ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH *DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_bits(const DH *dh); +int DH_size(const DH *dh); +int DH_security_bits(const DH *dh); +#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, + BN_GENCB *cb); + +int DH_check(const DH *dh, int *codes); +int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); +DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); +int i2d_DHparams(const DH *a, unsigned char **pp); +DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); +int i2d_DHxparams(const DH *a, unsigned char **pp); +# ifndef OPENSSL_NO_STDIO +int DHparams_print_fp(FILE *fp, const DH *x); +# endif +int DHparams_print(BIO *bp, const DH *x); + +/* RFC 5114 parameters */ +DH *DH_get_1024_160(void); +DH *DH_get_2048_224(void); +DH *DH_get_2048_256(void); + +# ifndef OPENSSL_NO_CMS +/* RFC2631 KDF */ +int DH_KDF_X9_42(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + ASN1_OBJECT *key_oid, + const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); +# endif + +void DH_get0_pqg(const DH *dh, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DH_get0_key(const DH *dh, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); +void DH_clear_flags(DH *dh, int flags); +int DH_test_flags(const DH *dh, int flags); +void DH_set_flags(DH *dh, int flags); +ENGINE *DH_get0_engine(DH *d); +long DH_get_length(const DH *dh); +int DH_set_length(DH *dh, long length); + +DH_METHOD *DH_meth_new(const char *name, int flags); +void DH_meth_free(DH_METHOD *dhm); +DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); +const char *DH_meth_get0_name(const DH_METHOD *dhm); +int DH_meth_set1_name(DH_METHOD *dhm, const char *name); +int DH_meth_get_flags(DH_METHOD *dhm); +int DH_meth_set_flags(DH_METHOD *dhm, int flags); +void *DH_meth_get0_app_data(const DH_METHOD *dhm); +int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); +int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); +int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) + (unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_meth_set_compute_key(DH_METHOD *dhm, + int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); +int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) + (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, + int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); +int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); +int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); +int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); +int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) + (DH *, int, int, BN_GENCB *); +int DH_meth_set_generate_params(DH_METHOD *dhm, + int (*generate_params) (DH *, int, int, BN_GENCB *)); + + +# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)oid) + +# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)poid) + +# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)pmd) + +# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)plen) + +# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)p) + +# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)p) + +# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# ifndef OPENSSL_NO_CMS +# define EVP_PKEY_DH_KDF_X9_42 2 +# endif + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_DH_strings(void); + +/* Error codes for the DH functions. */ + +/* Function codes. */ +# define DH_F_COMPUTE_KEY 102 +# define DH_F_DHPARAMS_PRINT_FP 101 +# define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CMS_DECRYPT 114 +# define DH_F_DH_CMS_SET_PEERKEY 115 +# define DH_F_DH_CMS_SET_SHARED_INFO 116 +# define DH_F_DH_METH_DUP 117 +# define DH_F_DH_METH_NEW 118 +# define DH_F_DH_METH_SET1_NAME 119 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PRIV_DECODE 110 +# define DH_F_DH_PRIV_ENCODE 111 +# define DH_F_DH_PUB_DECODE 108 +# define DH_F_DH_PUB_ENCODE 109 +# define DH_F_DO_DH_PRINT 100 +# define DH_F_GENERATE_KEY 103 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* Reason codes. */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NO_PARAMETERS_SET 107 +# define DH_R_NO_PRIVATE_VALUE 100 +# define DH_R_PARAMETER_ENCODING_ERROR 105 +# define DH_R_PEER_KEY_ERROR 111 +# define DH_R_SHARED_INFO_ERROR 113 + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/android/x86/include/openssl/dsa.h b/android/x86/include/openssl/dsa.h new file mode 100644 index 00000000..cb5fbc2f --- /dev/null +++ b/android/x86/include/openssl/dsa.h @@ -0,0 +1,282 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * The DSS routines are based on patches supplied by + * Steven Schoch <schoch@sheba.arc.nasa.gov>. + */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_DSA +# ifdef __cplusplus +extern "C" { +# endif +# include <openssl/e_os2.h> +# include <openssl/bio.h> +# include <openssl/crypto.h> +# include <openssl/ossl_typ.h> +# include <openssl/opensslconf.h> +# include <openssl/bn.h> +# if OPENSSL_API_COMPAT < 0x10100000L +# include <openssl/dh.h> +# endif + +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 + +# define DSA_FLAG_CACHE_MONT_P 0x01 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 +# endif + +/* + * If this flag is set the DSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define DSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 +# define DSA_FLAG_FIPS_CHECKED 0x0800 + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +typedef struct DSA_SIG_st DSA_SIG; + +# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) +# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) +# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) + +DSA *DSAparams_dup(DSA *x); +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); +void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); +int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); +int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); +const DSA_METHOD *DSA_get_method(DSA *d); + +DSA *DSA_new(void); +DSA *DSA_new_method(ENGINE *engine); +void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); +int DSA_bits(const DSA *d); +int DSA_security_bits(const DSA *d); + /* next 4 return -1 on error */ +int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp); +int DSA_sign(int type, const unsigned char *dgst, int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +int DSA_verify(int type, const unsigned char *dgst, int dgst_len, + const unsigned char *sigbuf, int siglen, DSA *dsa); +#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, + unsigned char *seed, + int seed_len, + int *counter_ret, + unsigned long *h_ret, void + (*callback) (int, int, + void *), + void *cb_arg)) + +/* New version */ +int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a, unsigned char **pp); + +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +# ifndef OPENSSL_NO_STDIO +int DSAparams_print_fp(FILE *fp, const DSA *x); +int DSA_print_fp(FILE *bp, const DSA *x, int off); +# endif + +# define DSS_prime_checks 50 +/* + * Primality test according to FIPS PUB 186[-1], Appendix 2.1: 50 rounds of + * Rabin-Miller + */ +# define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +# ifndef OPENSSL_NO_DH +/* + * Convert DSA structure (key or just parameters) into DH structure (be + * careful to avoid small subgroup attacks when using this!) + */ +DH *DSA_dup_DH(const DSA *r); +# endif + +# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +void DSA_get0_pqg(const DSA *d, + const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); +int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); +void DSA_get0_key(const DSA *d, + const BIGNUM **pub_key, const BIGNUM **priv_key); +int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); +void DSA_clear_flags(DSA *d, int flags); +int DSA_test_flags(const DSA *d, int flags); +void DSA_set_flags(DSA *d, int flags); +ENGINE *DSA_get0_engine(DSA *d); + +DSA_METHOD *DSA_meth_new(const char *name, int flags); +void DSA_meth_free(DSA_METHOD *dsam); +DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); +const char *DSA_meth_get0_name(const DSA_METHOD *dsam); +int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); +int DSA_meth_get_flags(DSA_METHOD *dsam); +int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); +void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); +int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); +DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) + (const unsigned char *, int, DSA *); +int DSA_meth_set_sign(DSA_METHOD *dsam, + DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); +int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) + (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); +int DSA_meth_set_sign_setup(DSA_METHOD *dsam, + int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); +int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) + (const unsigned char *, int , DSA_SIG *, DSA *); +int DSA_meth_set_verify(DSA_METHOD *dsam, + int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); +int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_mod_exp(DSA_METHOD *dsam, + int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, + BN_MONT_CTX *)); +int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) + (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, + BN_CTX *, BN_MONT_CTX *); +int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, + int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, + const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); +int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); +int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); +int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); +int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) + (DSA *, int, const unsigned char *, int, int *, unsigned long *, + BN_GENCB *); +int DSA_meth_set_paramgen(DSA_METHOD *dsam, + int (*paramgen) (DSA *, int, const unsigned char *, int, int *, + unsigned long *, BN_GENCB *)); +int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); +int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_DSA_strings(void); + +/* Error codes for the DSA functions. */ + +/* Function codes. */ +# define DSA_F_DSAPARAMS_PRINT 100 +# define DSA_F_DSAPARAMS_PRINT_FP 101 +# define DSA_F_DSA_BUILTIN_PARAMGEN 125 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 +# define DSA_F_DSA_DO_SIGN 112 +# define DSA_F_DSA_DO_VERIFY 113 +# define DSA_F_DSA_METH_DUP 127 +# define DSA_F_DSA_METH_NEW 128 +# define DSA_F_DSA_METH_SET1_NAME 129 +# define DSA_F_DSA_NEW_METHOD 103 +# define DSA_F_DSA_PARAM_DECODE 119 +# define DSA_F_DSA_PRINT_FP 105 +# define DSA_F_DSA_PRIV_DECODE 115 +# define DSA_F_DSA_PRIV_ENCODE 116 +# define DSA_F_DSA_PUB_DECODE 117 +# define DSA_F_DSA_PUB_ENCODE 118 +# define DSA_F_DSA_SIGN 106 +# define DSA_F_DSA_SIGN_SETUP 107 +# define DSA_F_DSA_SIG_NEW 102 +# define DSA_F_OLD_DSA_PRIV_DECODE 122 +# define DSA_F_PKEY_DSA_CTRL 120 +# define DSA_F_PKEY_DSA_KEYGEN 121 + +/* Reason codes. */ +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_Q_NOT_PRIME 113 + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/android/x86/include/openssl/dtls1.h b/android/x86/include/openssl/dtls1.h new file mode 100644 index 00000000..f4769f83 --- /dev/null +++ b/android/x86/include/openssl/dtls1.h @@ -0,0 +1,56 @@ +/* + * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_DTLS1_H +# define HEADER_DTLS1_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS_MIN_VERSION DTLS1_VERSION +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# define DTLS1_VERSION_MAJOR 0xFE + +# define DTLS1_BAD_VER 0x0100 + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +/* lengths of messages */ +# define DTLS1_COOKIE_LENGTH 256 + +# define DTLS1_RT_HEADER_LENGTH 13 + +# define DTLS1_HM_HEADER_LENGTH 12 + +# define DTLS1_HM_BAD_FRAGMENT -2 +# define DTLS1_HM_FRAGMENT_RETRY -3 + +# define DTLS1_CCS_HEADER_LENGTH 1 + +# ifdef DTLS1_AD_MISSING_HANDSHAKE_MESSAGE +# define DTLS1_AL_HEADER_LENGTH 7 +# else +# define DTLS1_AL_HEADER_LENGTH 2 +# endif + + +/* Timeout multipliers (timeout slice is defined in apps/timeouts.h */ +# define DTLS1_TMO_READ_COUNT 2 +# define DTLS1_TMO_WRITE_COUNT 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/android/x86/include/openssl/e_os2.h b/android/x86/include/openssl/e_os2.h new file mode 100644 index 00000000..99ea3477 --- /dev/null +++ b/android/x86/include/openssl/e_os2.h @@ -0,0 +1,311 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_E_OS2_H +# define HEADER_E_OS2_H + +# include <openssl/opensslconf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +# define OPENSSL_SYS_UNIX + +/* --------------------- Microsoft operating systems ---------------------- */ + +/* + * Note that MSDOS actually denotes 32-bit environments running on top of + * MS-DOS, such as DJGPP one. + */ +# if defined(OPENSSL_SYS_MSDOS) +# undef OPENSSL_SYS_UNIX +# endif + +/* + * For 32 bit environment, there seems to be the CygWin environment and then + * all the others that try to do the same thing Microsoft does... + */ +/* + * UEFI lives here because it might be built with a Microsoft toolchain and + * we need to avoid the false positive match on Windows. + */ +# if defined(OPENSSL_SYS_UEFI) +# undef OPENSSL_SYS_UNIX +# elif defined(OPENSSL_SYS_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +# else +# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN32) +# define OPENSSL_SYS_WIN32 +# endif +# endif +# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN64) +# define OPENSSL_SYS_WIN64 +# endif +# endif +# if defined(OPENSSL_SYS_WINNT) +# undef OPENSSL_SYS_UNIX +# endif +# if defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# endif +# endif +# endif + +/* Anything that tries to look like Microsoft is "Windows" */ +# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +# endif + +/* + * DLL settings. This part is a bit tough, because it's up to the + * application implementor how he or she will link the application, so it + * requires some macro to be used. + */ +# ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to + * indicate that DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +# endif + +/* ------------------------------- OpenVMS -------------------------------- */ +# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) +# if !defined(OPENSSL_SYS_VMS) +# undef OPENSSL_SYS_UNIX +# endif +# define OPENSSL_SYS_VMS +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +# endif + +/* -------------------------------- Unix ---------------------------------- */ +# ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) +# define OPENSSL_SYS_AIX +# endif +# endif + +/* -------------------------------- VOS ----------------------------------- */ +# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) +# define OPENSSL_SYS_VOS +# ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +# endif +# ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/* Specials for I/O an exit */ +# ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO <io.h> +# define OPENSSL_DECLARE_EXIT extern void exit(int); +# else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +# endif + +/*- + * Definitions of OPENSSL_GLOBAL and OPENSSL_EXTERN, to define and declare + * certain global symbols that, with some compilers under VMS, have to be + * defined and declared explicitly with globaldef and globalref. + * Definitions of OPENSSL_EXPORT and OPENSSL_IMPORT, to define and declare + * DLL exports and imports for compilers under Win32. These are a little + * more complicated to use. Basically, for any library that exports some + * global variables, the following code must be present in the header file + * that declares them, before OPENSSL_EXTERN is used: + * + * #ifdef SOME_BUILD_FLAG_MACRO + * # undef OPENSSL_EXTERN + * # define OPENSSL_EXTERN OPENSSL_EXPORT + * #endif + * + * The default is to have OPENSSL_EXPORT, OPENSSL_EXTERN and OPENSSL_GLOBAL + * have some generally sensible values. + */ + +# if defined(OPENSSL_SYS_VMS_NODECC) +# define OPENSSL_EXPORT globalref +# define OPENSSL_EXTERN globalref +# define OPENSSL_GLOBAL globaldef +# elif defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_EXTERN extern __declspec(dllimport) +# define OPENSSL_GLOBAL +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_EXTERN extern +# define OPENSSL_GLOBAL +# endif + +/*- + * Macros to allow global variables to be reached through function calls when + * required (if a shared library version requires it, for example. + * The way it's done allows definitions like this: + * + * // in foobar.c + * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + * // in foobar.h + * OPENSSL_DECLARE_GLOBAL(int,foobar); + * #define foobar OPENSSL_GLOBAL_REF(foobar) + */ +# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +# else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) OPENSSL_GLOBAL type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +# endif + +# ifdef _WIN32 +# ifdef _WIN64 +# define ossl_ssize_t __int64 +# define OSSL_SSIZE_MAX _I64_MAX +# else +# define ossl_ssize_t int +# define OSSL_SSIZE_MAX INT_MAX +# endif +# endif + +# if defined(OPENSSL_SYS_UEFI) && !defined(ssize_t) +# define ossl_ssize_t int +# define OSSL_SSIZE_MAX INT_MAX +# endif + +# ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +# if defined(SSIZE_MAX) +# define OSSL_SSIZE_MAX SSIZE_MAX +# elif defined(_POSIX_SSIZE_MAX) +# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX +# endif +# endif + +# ifdef DEBUG_UNUSED +# define __owur __attribute__((__warn_unused_result__)) +# else +# define __owur +# endif + +/* Standard integer types */ +# if defined(OPENSSL_SYS_UEFI) +typedef INT8 int8_t; +typedef UINT8 uint8_t; +typedef INT16 int16_t; +typedef UINT16 uint16_t; +typedef INT32 int32_t; +typedef UINT32 uint32_t; +typedef INT64 int64_t; +typedef UINT64 uint64_t; +# define PRIu64 "%Lu" +# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined(__osf__) || defined(__sgi) || defined(__hpux) || \ + defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) +# include <inttypes.h> +# elif defined(_MSC_VER) && _MSC_VER<=1500 +/* + * minimally required typdefs for systems not supporting inttypes.h or + * stdint.h: currently just older VC++ + */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned int uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +# else +# include <stdint.h> +# endif + +/* + * We need a format operator for some client tools for uint64_t. If inttypes.h + * isn't available or did not define it, just go with hard-coded. + */ +# ifndef PRIu64 +# ifdef SIXTY_FOUR_BIT_LONG +# define PRIu64 "lu" +# else +# define PRIu64 "llu" +# endif +# endif + +/* ossl_inline: portable inline definition usable in public headers */ +# if !defined(inline) && !defined(__cplusplus) +# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L + /* just use inline */ +# define ossl_inline inline +# elif defined(__GNUC__) && __GNUC__>=2 +# define ossl_inline __inline__ +# elif defined(_MSC_VER) + /* + * Visual Studio: inline is available in C++ only, however + * __inline is available for C, see + * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx + */ +# define ossl_inline __inline +# else +# define ossl_inline +# endif +# else +# define ossl_inline inline +# endif + +# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +# define ossl_noreturn _Noreturn +# elif defined(__GNUC__) && __GNUC__ >= 2 +# define ossl_noreturn __attribute__((noreturn)) +# else +# define ossl_noreturn +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/android/x86/include/openssl/ebcdic.h b/android/x86/include/openssl/ebcdic.h new file mode 100644 index 00000000..aa012855 --- /dev/null +++ b/android/x86/include/openssl/ebcdic.h @@ -0,0 +1,33 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_EBCDIC_H +# define HEADER_EBCDIC_H + +# include <stdlib.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid name clashes with other applications */ +# define os_toascii _openssl_os_toascii +# define os_toebcdic _openssl_os_toebcdic +# define ebcdic2ascii _openssl_ebcdic2ascii +# define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/android/x86/include/openssl/ec.h b/android/x86/include/openssl/ec.h new file mode 100644 index 00000000..656cb410 --- /dev/null +++ b/android/x86/include/openssl/ec.h @@ -0,0 +1,1581 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * Portions of the attached software ("Contribution") are developed by + * SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + * + * The Contribution is licensed pursuant to the OpenSSL open source + * license provided above. + * + * The elliptic curve binary polynomial software is originally written by + * Sheueling Chang Shantz and Douglas Stebila of Sun Microsystems Laboratories. + * + */ + +#ifndef HEADER_EC_H +# define HEADER_EC_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_EC +# include <openssl/asn1.h> +# include <openssl/symhacks.h> +# if OPENSSL_API_COMPAT < 0x10100000L +# include <openssl/bn.h> +# endif +# ifdef __cplusplus +extern "C" { +# endif + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x04 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + +typedef struct ec_method_st EC_METHOD; +typedef struct ec_group_st EC_GROUP; +typedef struct ec_point_st EC_POINT; +typedef struct ecpk_parameters_st ECPKPARAMETERS; +typedef struct ec_parameters_st ECPARAMETERS; + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nist_method(void); + +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +# endif + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +const EC_METHOD *EC_GF2m_simple_method(void); + +# endif + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** Sets the generator and it's order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used montgomery data (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the order of an EC_GROUP + * \param group EC_GROUP object + * \return the group order + */ +const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); + +/** Gets the number of bits of the order of an EC_GROUP + * \param group EC_GROUP object + * \return number of bits of group order. + */ +int EC_GROUP_order_bits(const EC_GROUP *group); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx unused + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Gets the cofactor of an EC_GROUP + * \param group EC_GROUP object + * \return the group cofactor + */ +const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, + point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameter of a ec over GFp defined by y^2 = x^3 + a*x + b + * \param group EC_GROUP object + * \param p BIGNUM with the prime number + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameter of the ec over GFp defined by y^2 = x^3 + a*x + b + * \param group EC_GROUP object + * \param p BIGNUM for the prime number + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, + BIGNUM *b, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M +/** Sets the parameter of a ec over GF2m defined by y^2 + x*y = x^3 + a*x^2 + b + * \param group EC_GROUP object + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameter of the ec over GF2m defined by y^2 + x*y = x^3 + a*x^2 + b + * \param group EC_GROUP object + * \param p BIGNUM for the polynomial defining the underlying field + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, + BIGNUM *b, BN_CTX *ctx); +# endif +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if the groups are equal, 1 if not, or -1 on error + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* + * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after + * choosing an appropriate EC_METHOD + */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# endif + +/** Creates a EC_GROUP object with a curve specified by a NID + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +/** Creates a new EC_GROUP object from an ECPARAMETERS object + * \param params pointer to the ECPARAMETERS object + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); + +/** Creates an ECPARAMETERS object for the the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPARAMETERS object or NULL + * \return pointer to the new ECPARAMETERS object or NULL + * if an error occurred. + */ +ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + ECPARAMETERS *params); + +/** Creates a new EC_GROUP object from an ECPKPARAMETERS object + * \param params pointer to an existing ECPKPARAMETERS object, or NULL + * \return newly created EC_GROUP object with specified curve, or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); + +/** Creates an ECPKPARAMETERS object for the the given EC_GROUP object. + * \param group pointer to the EC_GROUP object + * \param params pointer to an existing ECPKPARAMETERS object or NULL + * \return pointer to the new ECPKPARAMETERS object or NULL + * if an error occurred. + */ +ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, + ECPKPARAMETERS *params); + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +/* + * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all + * available curves or zero if a error occurred. In case r is not zero, + * nitems EC_builtin_curve structures are filled with the data of the first + * nitems internal groups + */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + +const char *EC_curve_nid2nist(int nid); +int EC_curve_nist2nid(const char *name); + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + const BIGNUM *y, const BIGNUM *z, + BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); + +/** Sets the affine coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + int y_bit, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of a EC_POINT over GF2m + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of a EC_POINT over GF2m + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT over GF2m + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + int y_bit, BN_CTX *ctx); +# endif +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Encodes an EC_POINT object to an allocated octet string + * \param group underlying EC_GROUP object + * \param point EC_POINT object + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, + point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if the point is on the curve, 0 if not, or -1 on error + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, + BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 if the points are not equal, 0 if they are, or -1 on error + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, + EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number further summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + size_t num, const EC_POINT *p[], const BIGNUM *m[], + BN_CTX *ctx); + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ +int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +DECLARE_ASN1_ITEM(ECPKPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) +DECLARE_ASN1_ITEM(ECPARAMETERS) +DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) + +/* + * EC_GROUP_get_basis_type() returns the NID of the basis type used to + * represent the field elements + */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +# ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +# endif + +# define OPENSSL_EC_EXPLICIT_CURVE 0x000 +# define OPENSSL_EC_NAMED_CURVE 0x001 + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +# define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x) +# define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x) +# define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ + (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) +# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ + (unsigned char *)(x)) + +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +# ifndef OPENSSL_NO_STDIO +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +# endif + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +/* some values for the encoding_flag */ +# define EC_PKEY_NO_PARAMETERS 0x001 +# define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +# define EC_FLAG_NON_FIPS_ALLOW 0x1 +# define EC_FLAG_FIPS_CHECKED 0x2 +# define EC_FLAG_COFACTOR_ECDH 0x1000 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +/** Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); + +#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) +int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); +void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); + +/* wrapper functions for the underlying EC_GROUP object */ +void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_check_key(const EC_KEY *key); + +/** Indicates if an EC_KEY can be used for signing. + * \param key the EC_KEY object + * \return 1 if can can sign and 0 otherwise. + */ +int EC_KEY_can_sign(const EC_KEY *eckey); + +/** Sets a public key from affine coordinates performing + * necessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, + BIGNUM *y); + +/** Encodes an EC_KEY public key to an allocated octet string + * \param key key to encode + * \param form point conversion form + * \param pbuf returns pointer to allocated buffer + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, + unsigned char **pbuf, BN_CTX *ctx); + +/** Decodes a EC_KEY public key from a octet string + * \param key key to decode + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, + BN_CTX *ctx); + +/** Decodes an EC_KEY private key from an octet string + * \param key key to decode + * \param buf memory buffer with the encoded private key + * \param len length of the encoded key + * \return 1 on success and 0 if an error occurred + */ + +int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); + +/** Encodes a EC_KEY private key to an octet string + * \param key key to encode + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); + +/** Encodes an EC_KEY private key to an allocated octet string + * \param key key to encode + * \param pbuf returns pointer to allocated buffer + * \return the length of the encoded octet string or 0 if an error occurred + */ + +size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec parameters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); + +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +# ifndef OPENSSL_NO_STDIO +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +# endif + +const EC_KEY_METHOD *EC_KEY_OpenSSL(void); +const EC_KEY_METHOD *EC_KEY_get_default_method(void); +void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); +const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); +int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); +EC_KEY *EC_KEY_new_method(ENGINE *engine); + +int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, + const EC_KEY *ecdh, + void *(*KDF) (const void *in, size_t inlen, + void *out, size_t *outlen)); + +typedef struct ECDSA_SIG_st ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** DER encode content of ECDSA_SIG object (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or 0 + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** Accessor for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG pointer + * \param pr pointer to BIGNUM pointer for r (may be NULL) + * \param ps pointer to BIGNUM pointer for s (may be NULL) + */ +void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); + +/** Setter for r and s fields of ECDSA_SIG + * \param sig pointer to ECDSA_SIG pointer + * \param r pointer to BIGNUM for r (may be NULL) + * \param s pointer to BIGNUM for s (may be NULL) + */ +int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); + +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, + EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *kinv, const BIGNUM *rp, + EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optional), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +int ECDSA_size(const EC_KEY *eckey); + +/********************************************************************/ +/* EC_KEY_METHOD constructors, destructors, writers and accessors */ +/********************************************************************/ + +EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); +void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); +void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, + int (*init)(EC_KEY *key), + void (*finish)(EC_KEY *key), + int (*copy)(EC_KEY *dest, const EC_KEY *src), + int (*set_group)(EC_KEY *key, const EC_GROUP *grp), + int (*set_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (*set_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, + int (*keygen)(EC_KEY *key)); + +void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, + int (*ckey)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, + int (*sign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, + int (*verify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (*verify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_init(EC_KEY_METHOD *meth, + int (**pinit)(EC_KEY *key), + void (**pfinish)(EC_KEY *key), + int (**pcopy)(EC_KEY *dest, const EC_KEY *src), + int (**pset_group)(EC_KEY *key, + const EC_GROUP *grp), + int (**pset_private)(EC_KEY *key, + const BIGNUM *priv_key), + int (**pset_public)(EC_KEY *key, + const EC_POINT *pub_key)); + +void EC_KEY_METHOD_get_keygen(EC_KEY_METHOD *meth, + int (**pkeygen)(EC_KEY *key)); + +void EC_KEY_METHOD_get_compute_key(EC_KEY_METHOD *meth, + int (**pck)(unsigned char **psec, + size_t *pseclen, + const EC_POINT *pub_key, + const EC_KEY *ecdh)); + +void EC_KEY_METHOD_get_sign(EC_KEY_METHOD *meth, + int (**psign)(int type, const unsigned char *dgst, + int dlen, unsigned char *sig, + unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *r, + EC_KEY *eckey), + int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, + BIGNUM **kinvp, BIGNUM **rp), + ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, + int dgst_len, + const BIGNUM *in_kinv, + const BIGNUM *in_r, + EC_KEY *eckey)); + +void EC_KEY_METHOD_get_verify(EC_KEY_METHOD *meth, + int (**pverify)(int type, const unsigned + char *dgst, int dgst_len, + const unsigned char *sigbuf, + int sig_len, EC_KEY *eckey), + int (**pverify_sig)(const unsigned char *dgst, + int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) + +# ifndef __cplusplus +# if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +# endif + +# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) + +# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) + +# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)pmd) + +# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, (void *)plen) + +# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)p) + +# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)p) + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_62 2 + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_EC_strings(void); + +/* Error codes for the EC functions. */ + +/* Function codes. */ +# define EC_F_BN_TO_FELEM 224 +# define EC_F_D2I_ECPARAMETERS 144 +# define EC_F_D2I_ECPKPARAMETERS 145 +# define EC_F_D2I_ECPRIVATEKEY 146 +# define EC_F_DO_EC_KEY_PRINT 221 +# define EC_F_ECDH_CMS_DECRYPT 238 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 +# define EC_F_ECDH_COMPUTE_KEY 246 +# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 +# define EC_F_ECDSA_DO_SIGN_EX 251 +# define EC_F_ECDSA_DO_VERIFY 252 +# define EC_F_ECDSA_SIGN_EX 254 +# define EC_F_ECDSA_SIGN_SETUP 248 +# define EC_F_ECDSA_SIG_NEW 265 +# define EC_F_ECDSA_VERIFY 253 +# define EC_F_ECKEY_PARAM2TYPE 223 +# define EC_F_ECKEY_PARAM_DECODE 212 +# define EC_F_ECKEY_PRIV_DECODE 213 +# define EC_F_ECKEY_PRIV_ENCODE 214 +# define EC_F_ECKEY_PUB_DECODE 215 +# define EC_F_ECKEY_PUB_ENCODE 216 +# define EC_F_ECKEY_TYPE2PARAM 220 +# define EC_F_ECPARAMETERS_PRINT 147 +# define EC_F_ECPARAMETERS_PRINT_FP 148 +# define EC_F_ECPKPARAMETERS_PRINT 149 +# define EC_F_ECPKPARAMETERS_PRINT_FP 150 +# define EC_F_ECP_NISTZ256_GET_AFFINE 240 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 +# define EC_F_ECP_NISTZ256_POINTS_MUL 241 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 +# define EC_F_ECX_KEY_OP 266 +# define EC_F_ECX_PRIV_ENCODE 267 +# define EC_F_ECX_PUB_ENCODE 268 +# define EC_F_EC_ASN1_GROUP2CURVE 153 +# define EC_F_EC_ASN1_GROUP2FIELDID 154 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 +# define EC_F_EC_GFP_MONT_FIELD_MUL 131 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 +# define EC_F_EC_GFP_MONT_FIELD_SQR 132 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 +# define EC_F_EC_GFP_NIST_FIELD_MUL 200 +# define EC_F_EC_GFP_NIST_FIELD_SQR 201 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 +# define EC_F_EC_GROUP_CHECK 170 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 +# define EC_F_EC_GROUP_COPY 106 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 +# define EC_F_EC_GROUP_GET_CURVE_GFP 130 +# define EC_F_EC_GROUP_GET_DEGREE 173 +# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 +# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 +# define EC_F_EC_GROUP_NEW 108 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 +# define EC_F_EC_GROUP_NEW_FROM_DATA 175 +# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 +# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 +# define EC_F_EC_GROUP_SET_CURVE_GFP 109 +# define EC_F_EC_GROUP_SET_GENERATOR 111 +# define EC_F_EC_KEY_CHECK_KEY 177 +# define EC_F_EC_KEY_COPY 178 +# define EC_F_EC_KEY_GENERATE_KEY 179 +# define EC_F_EC_KEY_NEW 182 +# define EC_F_EC_KEY_NEW_METHOD 245 +# define EC_F_EC_KEY_OCT2PRIV 255 +# define EC_F_EC_KEY_PRINT 180 +# define EC_F_EC_KEY_PRINT_FP 181 +# define EC_F_EC_KEY_PRIV2OCT 256 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 +# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 +# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 +# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_CMP 113 +# define EC_F_EC_POINT_COPY 114 +# define EC_F_EC_POINT_DBL 115 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 +# define EC_F_EC_POINT_INVERT 210 +# define EC_F_EC_POINT_IS_AT_INFINITY 118 +# define EC_F_EC_POINT_IS_ON_CURVE 119 +# define EC_F_EC_POINT_MAKE_AFFINE 120 +# define EC_F_EC_POINT_NEW 121 +# define EC_F_EC_POINT_OCT2POINT 122 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 +# define EC_F_EC_POINT_SET_TO_INFINITY 127 +# define EC_F_EC_PRE_COMP_NEW 196 +# define EC_F_EC_WNAF_MUL 187 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 +# define EC_F_I2D_ECPARAMETERS 190 +# define EC_F_I2D_ECPKPARAMETERS 191 +# define EC_F_I2D_ECPRIVATEKEY 192 +# define EC_F_I2O_ECPUBLICKEY 151 +# define EC_F_NISTP224_PRE_COMP_NEW 227 +# define EC_F_NISTP256_PRE_COMP_NEW 236 +# define EC_F_NISTP521_PRE_COMP_NEW 237 +# define EC_F_O2I_ECPUBLICKEY 152 +# define EC_F_OLD_EC_PRIV_DECODE 222 +# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 +# define EC_F_OSSL_ECDSA_SIGN_SIG 249 +# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 +# define EC_F_PKEY_ECX_DERIVE 269 +# define EC_F_PKEY_EC_CTRL 197 +# define EC_F_PKEY_EC_CTRL_STR 198 +# define EC_F_PKEY_EC_DERIVE 217 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 + +/* Reason codes. */ +# define EC_R_ASN1_ERROR 115 +# define EC_R_BAD_SIGNATURE 156 +# define EC_R_BIGNUM_OUT_OF_RANGE 144 +# define EC_R_BUFFER_TOO_SMALL 100 +# define EC_R_COORDINATES_OUT_OF_RANGE 146 +# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 +# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 +# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 +# define EC_R_DECODE_ERROR 142 +# define EC_R_DISCRIMINANT_IS_ZERO 118 +# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +# define EC_R_FIELD_TOO_LARGE 143 +# define EC_R_GF2M_NOT_SUPPORTED 147 +# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 +# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 +# define EC_R_INCOMPATIBLE_OBJECTS 101 +# define EC_R_INVALID_ARGUMENT 112 +# define EC_R_INVALID_COMPRESSED_POINT 110 +# define EC_R_INVALID_COMPRESSION_BIT 109 +# define EC_R_INVALID_CURVE 141 +# define EC_R_INVALID_DIGEST 151 +# define EC_R_INVALID_DIGEST_TYPE 138 +# define EC_R_INVALID_ENCODING 102 +# define EC_R_INVALID_FIELD 103 +# define EC_R_INVALID_FORM 104 +# define EC_R_INVALID_GROUP_ORDER 122 +# define EC_R_INVALID_KEY 116 +# define EC_R_INVALID_OUTPUT_LENGTH 161 +# define EC_R_INVALID_PEER_KEY 133 +# define EC_R_INVALID_PENTANOMIAL_BASIS 132 +# define EC_R_INVALID_PRIVATE_KEY 123 +# define EC_R_INVALID_TRINOMIAL_BASIS 137 +# define EC_R_KDF_PARAMETER_ERROR 148 +# define EC_R_KEYS_NOT_SET 140 +# define EC_R_MISSING_PARAMETERS 124 +# define EC_R_MISSING_PRIVATE_KEY 125 +# define EC_R_NEED_NEW_SETUP_VALUES 157 +# define EC_R_NOT_A_NIST_PRIME 135 +# define EC_R_NOT_IMPLEMENTED 126 +# define EC_R_NOT_INITIALIZED 111 +# define EC_R_NO_PARAMETERS_SET 139 +# define EC_R_NO_PRIVATE_VALUE 154 +# define EC_R_OPERATION_NOT_SUPPORTED 152 +# define EC_R_PASSED_NULL_PARAMETER 134 +# define EC_R_PEER_KEY_ERROR 149 +# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 +# define EC_R_POINT_ARITHMETIC_FAILURE 155 +# define EC_R_POINT_AT_INFINITY 106 +# define EC_R_POINT_IS_NOT_ON_CURVE 107 +# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 +# define EC_R_SHARED_INFO_ERROR 150 +# define EC_R_SLOT_FULL 108 +# define EC_R_UNDEFINED_GENERATOR 113 +# define EC_R_UNDEFINED_ORDER 128 +# define EC_R_UNKNOWN_GROUP 129 +# define EC_R_UNKNOWN_ORDER 114 +# define EC_R_UNSUPPORTED_FIELD 131 +# define EC_R_WRONG_CURVE_PARAMETERS 145 +# define EC_R_WRONG_ORDER 130 + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/android/x86/include/openssl/ecdh.h b/android/x86/include/openssl/ecdh.h new file mode 100644 index 00000000..681f3d5e --- /dev/null +++ b/android/x86/include/openssl/ecdh.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include <openssl/ec.h> diff --git a/android/x86/include/openssl/ecdsa.h b/android/x86/include/openssl/ecdsa.h new file mode 100644 index 00000000..681f3d5e --- /dev/null +++ b/android/x86/include/openssl/ecdsa.h @@ -0,0 +1,10 @@ +/* + * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include <openssl/ec.h> diff --git a/android/x86/include/openssl/engine.h b/android/x86/include/openssl/engine.h new file mode 100644 index 00000000..319371e4 --- /dev/null +++ b/android/x86/include/openssl/engine.h @@ -0,0 +1,842 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECDH support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ + +#ifndef HEADER_ENGINE_H +# define HEADER_ENGINE_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_ENGINE +# if OPENSSL_API_COMPAT < 0x10100000L +# include <openssl/bn.h> +# include <openssl/rsa.h> +# include <openssl/dsa.h> +# include <openssl/dh.h> +# include <openssl/ec.h> +# include <openssl/rand.h> +# include <openssl/ui.h> +# include <openssl/err.h> +# endif +# include <openssl/ossl_typ.h> +# include <openssl/symhacks.h> +# include <openssl/x509.h> +# ifdef __cplusplus +extern "C" { +# endif + +/* + * These flags are used to control combinations of algorithm (methods) by + * bitwise "OR"ing. + */ +# define ENGINE_METHOD_RSA (unsigned int)0x0001 +# define ENGINE_METHOD_DSA (unsigned int)0x0002 +# define ENGINE_METHOD_DH (unsigned int)0x0004 +# define ENGINE_METHOD_RAND (unsigned int)0x0008 +# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +# define ENGINE_METHOD_EC (unsigned int)0x0800 +/* Obvious all-or-nothing cases. */ +# define ENGINE_METHOD_ALL (unsigned int)0xFFFF +# define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* + * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be + * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. + */ +# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* Not used */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ + +/* + * This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles + * these control commands on behalf of the ENGINE using their "cmd_defns" + * data. + */ +# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* + * This flag is for ENGINEs who return new duplicate structures when found + * via "ENGINE_by_id()". When an ENGINE must store state (eg. if + * ENGINE_ctrl() commands are called in sequence as part of some stateful + * process like key-generation setup and execution), it can set this flag - + * then each attempt to obtain the ENGINE will result in it being copied into + * a new structure. Normally, ENGINEs don't declare this flag so + * ENGINE_by_id() just increments the existing ENGINE's structural reference + * count. + */ +# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* + * This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are not + * usable as default methods. + */ + +# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* + * ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input + * each command expects. Currently only numeric and string input is + * supported. If a control command supports none of the _NUMERIC, _STRING, or + * _NO_INPUT options, then it is regarded as an "internal" control command - + * and not for use in config setting situations. As such, they're not + * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() + * access. Changes to this list of 'command types' should be reflected + * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). + */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* + * accepts string input (cast from 'void*' to 'const char *', 4th parameter + * to ENGINE_ctrl) + */ +# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* + * Indicates that the control command takes *no* input. Ie. the control + * command is unparameterised. + */ +# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* + * Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. + */ +# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* + * NB: These 3 control commands are deprecated and should not be used. + * ENGINEs relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate + * the same functionality to their own ENGINE-specific control functions that + * can be "discovered" by calling applications. The fact these control + * commands wouldn't be "executable" (ie. usable by text-based config) + * doesn't change the fact that application code can find and use them + * without requiring per-ENGINE hacking. + */ + +/* + * These flags are used to tell the ctrl function what should be done. All + * command numbers are shared between all engines, even if some don't make + * sense to some engines. In such a case, they do nothing but return the + * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. + */ +# define ENGINE_CTRL_SET_LOGSTREAM 1 +# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +# define ENGINE_CTRL_HUP 3/* Close and reinitialise + * any handles/connections + * etc. */ +# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ +# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used + * when calling the password + * callback and the user + * interface */ +# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, + * given a string that + * represents a file name + * or so */ +# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given + * section in the already + * loaded configuration */ + +/* + * These control commands allow an application to deal with an arbitrary + * engine in a dynamic way. Warn: Negative return values indicate errors FOR + * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other + * commands, including ENGINE-specific command types, return zero for an + * error. An ENGINE can choose to implement these ctrl functions, and can + * internally manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise + * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the + * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's + * ctrl() handler need only implement its own commands - the above "meta" + * commands will be taken care of. + */ + +/* + * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", + * then all the remaining control commands will return failure, so it is + * worth checking this first if the caller is trying to "discover" the + * engine's capabilities and doesn't want errors generated unnecessarily. + */ +# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* + * Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. + */ +# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* + * The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. + */ +# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* + * The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. + */ +# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* + * The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the + * NAME_LEN case, the return value is the length of the command name (not + * counting a trailing EOL). In the NAME case, the 'void*' argument must be a + * string buffer large enough, and it will be populated with the name of the + * command (WITH a trailing EOL). + */ +# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* + * With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. + */ +# define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* + * ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). + */ +# define ENGINE_CMD_BASE 200 + +/* + * NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before + * these are removed. + */ + +/* Flags specific to the nCipher "chil" engine */ +# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* + * Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +# define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* + * This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. + */ + +/* + * If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on + * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN + * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() + * handler that supports the stated commands (ie. the "cmd_num" entries as + * described by the array). NB: The array must be ordered in increasing order + * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element + * has cmd_num set to zero and/or cmd_name set to NULL. + */ +typedef struct ENGINE_CMD_DEFN_st { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ +} ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR) (void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, + void (*f) (void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, + void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, + void *callback_data); +/*- + * These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* + * Returns to a pointer to the array of supported cipher 'nid's. If the + * second parameter is non-NULL it is set to the size of the returned array. + */ +typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, + const int **, int); +typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, + int); +typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, + const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, + const int **, int); +/* + * STRUCTURE functions ... all of these functions deal with pointers to + * ENGINE structures where the pointers have a "structural reference". This + * means that their reference is to allowed access to the structure but it + * does not imply that the structure is functional. To simply increment or + * decrement the structural reference count, use ENGINE_by_id and + * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next + * as it will automatically decrement the structural reference count of the + * "current" ENGINE and increment the structural reference count of the + * ENGINE it returns (unless it is NULL). + */ + +/* Get the first/last "ENGINE" type available. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ENGINE_load_openssl() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) +# define ENGINE_load_dynamic() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) +# ifndef OPENSSL_NO_STATIC_ENGINE +# define ENGINE_load_padlock() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) +# define ENGINE_load_capi() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) +# define ENGINE_load_dasync() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DASYNC, NULL) +# define ENGINE_load_afalg() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) +# endif +# define ENGINE_load_cryptodev() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) +# define ENGINE_load_rdrand() \ + OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) +#endif +void ENGINE_load_builtin_engines(void); + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/*- Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required. + */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_EC(ENGINE *e); +void ENGINE_unregister_EC(ENGINE *e); +void ENGINE_register_all_EC(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* + * These functions register all support from the above categories. Note, use + * of these functions can result in static linkage of code your application + * may not need. If you only need a subset of functionality, consider using + * more selective initialisation. + */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* + * Send parametrised control commands to the engine. The possibilities to + * send down an integer, a pointer to data or a function pointer are + * provided. Any of the parameters may or may not be NULL, depending on the + * command number. In actuality, this function only requires a structural + * (rather than functional) reference to an engine, but many control commands + * may require the engine be functional. The caller should be aware of trying + * commands that require an operational ENGINE, and only use functional + * references in such situations. + */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); + +/* + * This function tests if an ENGINE-specific command is usable as a + * "setting". Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). + */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* + * This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional + * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation + * on how to use the cmd_name and cmd_optional. + */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), int cmd_optional); + +/* + * This function passes a command-name and argument to an ENGINE. The + * cmd_name is converted to a command number and the control command is + * called using 'arg' as an argument (unless the ENGINE doesn't support such + * a command, in which case no control command is called). The command is + * checked for input flags, and if necessary the argument will be converted + * to a numeric value. If cmd_optional is non-zero, then if the ENGINE + * doesn't support the given cmd_name the return value will be success + * anyway. This function is intended for applications to use so that users + * (or config files) can supply engine-specific config data to the ENGINE at + * run-time to control behaviour of specific engines. As such, it shouldn't + * be used for calling ENGINE_ctrl() functions that return data, deal with + * binary data, or that are otherwise supposed to be used directly through + * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() + * operation in this function will be lost - the return value is interpreted + * as failure if the return value is zero, success otherwise, and this + * function returns a boolean value as a result. In other words, vendors of + * 'ENGINE'-enabled devices should write ENGINE implementations with + * parameterisations that work in this scheme, so that compliant ENGINE-based + * applications can work consistently with the same configuration for the + * same ENGINE-enabled devices, across applications. + */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* + * These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an + * ENGINE structure with personalised implementations of things prior to + * using it directly or adding it to the builtin ENGINE list in OpenSSL. + * These are also here so that the ENGINE structure doesn't have to be + * exposed and break binary compatibility! + */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, + ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR + loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* These functions allow control over any per-structure ENGINE data. */ +#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* + * This function previously cleaned up anything that needs it. Auto-deinit will + * now take care of it so it is no longer required to call this function. + */ +# define ENGINE_cleanup() while(0) continue +#endif + +/* + * These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! + */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE + *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, + int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* + * FUNCTIONAL functions. These functions deal with ENGINE structures that + * have (or will) be initialised for use. Broadly speaking, the structural + * functions are useful for iterating the list of available engine types, + * creating new engine types, and other "list" operations. These functions + * actually deal with ENGINEs that are to be used. As such these functions + * can fail (if applicable) when particular engines are unavailable - eg. if + * a hardware accelerator is not attached or not functioning correctly. Each + * ENGINE has 2 reference counts; structural and functional. Every time a + * functional reference is obtained or released, a corresponding structural + * reference is automatically obtained or released too. + */ + +/* + * Initialise a engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently operational + * and cannot initialise. + */ +int ENGINE_init(ENGINE *e); +/* + * Free a functional reference to a engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +int ENGINE_finish(ENGINE *e); + +/* + * The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. + */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, + EVP_PKEY **ppkey, STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); + +/* + * This returns a pointer for the current ENGINE structure that is (by + * default) performing any RSA operations. The value returned is an + * incremented reference, so it should be free'd (ENGINE_finish) before it is + * discarded. + */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_EC(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* + * This sets a new default ENGINE structure for performing RSA operations. If + * the result is non-zero (success) then the ENGINE structure will have had + * its reference count up'd so the caller should still free their own + * reference 'e'. + */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_EC(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* + * The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. + */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); +typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); +typedef void (*dyn_MEM_free_fn) (void *, const char *, int); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_fn malloc_fn; + dyn_MEM_realloc_fn realloc_fn; + dyn_MEM_free_fn free_fn; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependent code) can simplify a bit?? + */ +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + dynamic_MEM_fns mem_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ + fns->mem_fns.realloc_fn, \ + fns->mem_fns.free_fn); \ + skip_cbs: \ + if (!fn(e, id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(HAVE_CRYPTODEV) +DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) +# endif + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_ENGINE_strings(void); + +/* Error codes for the ENGINE functions. */ + +/* Function codes. */ +# define ENGINE_F_DYNAMIC_CTRL 180 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +# define ENGINE_F_DYNAMIC_LOAD 182 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +# define ENGINE_F_ENGINE_ADD 105 +# define ENGINE_F_ENGINE_BY_ID 106 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +# define ENGINE_F_ENGINE_CTRL 142 +# define ENGINE_F_ENGINE_CTRL_CMD 178 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +# define ENGINE_F_ENGINE_FINISH 107 +# define ENGINE_F_ENGINE_GET_CIPHER 185 +# define ENGINE_F_ENGINE_GET_DIGEST 186 +# define ENGINE_F_ENGINE_GET_FIRST 195 +# define ENGINE_F_ENGINE_GET_LAST 196 +# define ENGINE_F_ENGINE_GET_NEXT 115 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +# define ENGINE_F_ENGINE_GET_PKEY_METH 192 +# define ENGINE_F_ENGINE_GET_PREV 116 +# define ENGINE_F_ENGINE_INIT 119 +# define ENGINE_F_ENGINE_LIST_ADD 120 +# define ENGINE_F_ENGINE_LIST_REMOVE 121 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +# define ENGINE_F_ENGINE_NEW 122 +# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 +# define ENGINE_F_ENGINE_REMOVE 123 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +# define ENGINE_F_ENGINE_SET_ID 129 +# define ENGINE_F_ENGINE_SET_NAME 130 +# define ENGINE_F_ENGINE_TABLE_REGISTER 184 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +# define ENGINE_F_ENGINE_UP_REF 190 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 + +/* Reason codes. */ +# define ENGINE_R_ALREADY_LOADED 100 +# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +# define ENGINE_R_CMD_NOT_EXECUTABLE 134 +# define ENGINE_R_COMMAND_TAKES_INPUT 135 +# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +# define ENGINE_R_CONFLICTING_ENGINE_ID 103 +# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +# define ENGINE_R_DSO_FAILURE 104 +# define ENGINE_R_DSO_NOT_FOUND 132 +# define ENGINE_R_ENGINES_SECTION_ERROR 148 +# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +# define ENGINE_R_ENGINE_SECTION_ERROR 149 +# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +# define ENGINE_R_FINISH_FAILED 106 +# define ENGINE_R_ID_OR_NAME_MISSING 108 +# define ENGINE_R_INIT_FAILED 109 +# define ENGINE_R_INTERNAL_LIST_ERROR 110 +# define ENGINE_R_INVALID_ARGUMENT 143 +# define ENGINE_R_INVALID_CMD_NAME 137 +# define ENGINE_R_INVALID_CMD_NUMBER 138 +# define ENGINE_R_INVALID_INIT_VALUE 151 +# define ENGINE_R_INVALID_STRING 150 +# define ENGINE_R_NOT_INITIALISED 117 +# define ENGINE_R_NOT_LOADED 112 +# define ENGINE_R_NO_CONTROL_FUNCTION 120 +# define ENGINE_R_NO_INDEX 144 +# define ENGINE_R_NO_LOAD_FUNCTION 125 +# define ENGINE_R_NO_REFERENCE 130 +# define ENGINE_R_NO_SUCH_ENGINE 116 +# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +# define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/android/x86/include/openssl/err.h b/android/x86/include/openssl/err.h new file mode 100644 index 00000000..f9390919 --- /dev/null +++ b/android/x86/include/openssl/err.h @@ -0,0 +1,259 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ERR_H +# define HEADER_ERR_H + +# include <openssl/e_os2.h> + +# ifndef OPENSSL_NO_STDIO +# include <stdio.h> +# include <stdlib.h> +# endif + +# include <openssl/ossl_typ.h> +# include <openssl/bio.h> +# include <openssl/lhash.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_ERR +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +# else +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +# endif + +# include <errno.h> + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# define ERR_FLAG_MARK 0x01 + +# define ERR_NUM_ERRORS 16 +typedef struct err_state_st { + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top, bottom; +} ERR_STATE; + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +# define ERR_LIB_JPAKE 49 +# define ERR_LIB_CT 50 +# define ERR_LIB_ASYNC 51 +# define ERR_LIB_KDF 52 + +# define ERR_LIB_USER 128 + +# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define STOREerr(f,r) ERR_PUT_error(ERR_LIB_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define JPAKEerr(f,r) ERR_PUT_error(ERR_LIB_JPAKE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) +# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) + +# define ERR_PACK(l,f,r) ( \ + (((unsigned int)(l) & 0x0FF) << 24L) | \ + (((unsigned int)(f) & 0xFFF) << 12L) | \ + (((unsigned int)(r) & 0xFFF) ) ) +# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) +# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) +# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 +# define SYS_F_GETADDRINFO 12 +# define SYS_F_GETNAMEINFO 13 +# define SYS_F_SETSOCKOPT 14 +# define SYS_F_GETSOCKOPT 15 +# define SYS_F_GETSOCKNAME 16 +# define SYS_F_GETHOSTBYNAME 17 + +/* reasons */ +# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ +# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ +# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ +# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ +# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ +# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ +# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ +# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ +# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ +# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ +# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ +# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ +# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ +# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ +# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ +# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ + +# define ERR_R_NESTED_ASN1_ERROR 58 +# define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +# define ERR_R_FATAL 64 +# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +# define ERR_R_DISABLED (5|ERR_R_FATAL) +# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) +# define ERR_R_PASSED_INVALID_ARGUMENT (7) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +DEFINE_LHASH_OF(ERR_STRING_DATA); + +void ERR_put_error(int lib, int func, int reason, const char *file, int line); +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file, int *line); +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +void ERR_clear_error(void); +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +const char *ERR_func_error_string(unsigned long e); +const char *ERR_reason_error_string(unsigned long e); +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_STDIO +void ERR_print_errors_fp(FILE *fp); +# endif +void ERR_print_errors(BIO *bp); +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +int ERR_load_strings(int lib, ERR_STRING_DATA str[]); +int ERR_unload_strings(int lib, ERR_STRING_DATA str[]); +int ERR_load_ERR_strings(void); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define ERR_load_crypto_strings() \ + OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +# define ERR_free_strings() while(0) continue +#endif + +DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) +DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) +ERR_STATE *ERR_get_state(void); + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/x86/include/openssl/evp.h b/android/x86/include/openssl/evp.h new file mode 100644 index 00000000..b9c83b2b --- /dev/null +++ b/android/x86/include/openssl/evp.h @@ -0,0 +1,1586 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_ENVELOPE_H +# define HEADER_ENVELOPE_H + +# include <openssl/opensslconf.h> +# include <openssl/ossl_typ.h> +# include <openssl/symhacks.h> +# include <openssl/bio.h> + +# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ +# define EVP_MAX_KEY_LENGTH 64 +# define EVP_MAX_IV_LENGTH 16 +# define EVP_MAX_BLOCK_LENGTH 32 + +# define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +# define PKCS5_DEFAULT_ITER 2048 + +# include <openssl/objects.h> + +# define EVP_PK_RSA 0x0001 +# define EVP_PK_DSA 0x0002 +# define EVP_PK_DH 0x0004 +# define EVP_PK_EC 0x0008 +# define EVP_PKT_SIGN 0x0010 +# define EVP_PKT_ENC 0x0020 +# define EVP_PKT_EXCH 0x0040 +# define EVP_PKS_RSA 0x0100 +# define EVP_PKS_DSA 0x0200 +# define EVP_PKS_EC 0x0400 + +# define EVP_PKEY_NONE NID_undef +# define EVP_PKEY_RSA NID_rsaEncryption +# define EVP_PKEY_RSA2 NID_rsa +# define EVP_PKEY_DSA NID_dsa +# define EVP_PKEY_DSA1 NID_dsa_2 +# define EVP_PKEY_DSA2 NID_dsaWithSHA +# define EVP_PKEY_DSA3 NID_dsaWithSHA1 +# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +# define EVP_PKEY_DH NID_dhKeyAgreement +# define EVP_PKEY_DHX NID_dhpublicnumber +# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_TLS1_PRF NID_tls1_prf +# define EVP_PKEY_HKDF NID_hkdf + +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_MO_SIGN 0x0001 +# define EVP_PKEY_MO_VERIFY 0x0002 +# define EVP_PKEY_MO_ENCRYPT 0x0004 +# define EVP_PKEY_MO_DECRYPT 0x0008 + +# ifndef EVP_MD +EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); +EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); +void EVP_MD_meth_free(EVP_MD *md); + +int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); +int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); +int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); +int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); +int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, + const void *data, + size_t count)); +int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, + unsigned char *md)); +int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, + const EVP_MD_CTX *from)); +int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); +int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2)); + +int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); +int EVP_MD_meth_get_result_size(const EVP_MD *md); +int EVP_MD_meth_get_app_datasize(const EVP_MD *md); +unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); +int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, + const void *data, + size_t count); +int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, + unsigned char *md); +int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, + const EVP_MD_CTX *from); +int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); +int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, + int p1, void *p2); + +/* digest can only handle a single block */ +# define EVP_MD_FLAG_ONESHOT 0x0001 + +/* DigestAlgorithmIdentifier flags... */ + +# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +/* Note if suitable for use in FIPS mode */ +# define EVP_MD_FLAG_FIPS 0x0400 + +/* Digest ctrls */ + +# define EVP_MD_CTRL_DIGALGID 0x1 +# define EVP_MD_CTRL_MICALG 0x2 + +/* Minimum Algorithm specific ctrl value */ + +# define EVP_MD_CTRL_ALG_CTRL 0x1000 + +# endif /* !EVP_MD */ + +/* values for EVP_MD_CTX flags */ + +# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be + * called once only */ +# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been + * cleaned */ +# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data + * in EVP_MD_CTX_reset */ +/* + * FIPS and pad options are ignored in 1.0.0, definitions are here so we + * don't accidentally reuse the values for other purposes. + */ + +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS + * digest in FIPS mode */ + +/* + * The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ +# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ +# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ +# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ + +# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ +/* + * Some functions such as EVP_DigestSign only finalise copies of internal + * contexts so additional data can be included after the finalisation call. + * This is inefficient if this functionality is not required: it is disabled + * if the following flag is set. + */ +# define EVP_MD_CTX_FLAG_FINALISE 0x0200 + +EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); +EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); +void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); + +int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); +int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); +int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); +int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, + int (*init) (EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc)); +int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, + int (*do_cipher) (EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl)); +int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, + int (*cleanup) (EVP_CIPHER_CTX *)); +int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, + ASN1_TYPE *)); +int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, + int (*ctrl) (EVP_CIPHER_CTX *, int type, + int arg, void *ptr)); + +int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + const unsigned char *key, + const unsigned char *iv, + int enc); +int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, + unsigned char *out, + const unsigned char *in, + size_t inl); +int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); +int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + ASN1_TYPE *); +int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, + int type, int arg, + void *ptr); + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +# define EVP_CIPH_STREAM_CIPHER 0x0 +# define EVP_CIPH_ECB_MODE 0x1 +# define EVP_CIPH_CBC_MODE 0x2 +# define EVP_CIPH_CFB_MODE 0x3 +# define EVP_CIPH_OFB_MODE 0x4 +# define EVP_CIPH_CTR_MODE 0x5 +# define EVP_CIPH_GCM_MODE 0x6 +# define EVP_CIPH_CCM_MODE 0x7 +# define EVP_CIPH_XTS_MODE 0x10001 +# define EVP_CIPH_WRAP_MODE 0x10002 +# define EVP_CIPH_OCB_MODE 0x10003 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +# define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 +# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 +/* Cipher can handle pipeline operations */ +# define EVP_CIPH_FLAG_PIPELINE 0X800000 + +/* + * Cipher context flag to indicate we can handle wrap mode: if allowed in + * older applications it could overflow buffers. + */ + +# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 + +/* ctrl() values */ + +# define EVP_CTRL_INIT 0x0 +# define EVP_CTRL_SET_KEY_LENGTH 0x1 +# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +# define EVP_CTRL_GET_RC5_ROUNDS 0x4 +# define EVP_CTRL_SET_RC5_ROUNDS 0x5 +# define EVP_CTRL_RAND_KEY 0x6 +# define EVP_CTRL_PBE_PRF_NID 0x7 +# define EVP_CTRL_COPY 0x8 +# define EVP_CTRL_AEAD_SET_IVLEN 0x9 +# define EVP_CTRL_AEAD_GET_TAG 0x10 +# define EVP_CTRL_AEAD_SET_TAG 0x11 +# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 +# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_GCM_IV_GEN 0x13 +# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN +# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG +# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG +# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED +# define EVP_CTRL_CCM_SET_L 0x14 +# define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* + * AEAD cipher deduces payload length and returns number of bytes required to + * store MAC and eventual padding. Subsequent call to EVP_Cipher even + * appends/verifies MAC. + */ +# define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +# define EVP_CTRL_GCM_SET_IV_INV 0x18 + +# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 +# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a +# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b +# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c + +# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d + +/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ +# define EVP_CTRL_SET_SBOX 0x1e +/* + * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a + * pre-allocated buffer with specified size + */ +# define EVP_CTRL_SBOX_USED 0x1f +/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, + * 0 switches meshing off + */ +# define EVP_CTRL_KEY_MESH 0x20 +/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ +# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 + +/* Set the output buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 +/* Set the input buffers to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 +/* Set the input buffer lengths to use for a pipelined operation */ +# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 + +/* Padding modes */ +#define EVP_PADDING_PKCS7 1 +#define EVP_PADDING_ISO7816_4 2 +#define EVP_PADDING_ANSI923 3 +#define EVP_PADDING_ISO10126 4 +#define EVP_PADDING_ZERO 5 + +/* RFC 5246 defines additional data to be 13 bytes in length */ +# define EVP_AEAD_TLS1_AAD_LEN 13 + +typedef struct { + unsigned char *out; + const unsigned char *inp; + size_t len; + unsigned int interleave; +} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +# define EVP_GCM_TLS_TAG_LEN 16 + +/* CCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_CCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +# endif + +# ifndef OPENSSL_NO_DH +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +# endif + +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +# endif + +/* Add some extra combinations */ +# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_type(const EVP_MD *md); +# define EVP_MD_nid(e) EVP_MD_type(e) +# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, + const void *data, size_t count); +void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, + int (*update) (EVP_MD_CTX *ctx, + const void *data, size_t count)); +# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) +EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); +void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); +const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); +unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); +void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); +# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) +# endif +# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) + +# define EVP_ENCODE_LENGTH(l) (((l+2)/3*4)+(l/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) ((l+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) +# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +# ifdef CONST_STRICT +void BIO_set_md(BIO *, const EVP_MD *md); +# else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)md) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)mdp) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0,(char *)mdcp) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0,(char *)mdcp) +# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0,(char *)c_pp) + +/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, + const unsigned char *in, unsigned int inl); + +# define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +# define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +EVP_MD_CTX *EVP_MD_CTX_new(void); +int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); +void EVP_MD_CTX_free(EVP_MD_CTX *ctx); +# define EVP_MD_CTX_create() EVP_MD_CTX_new() +# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) +# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) +__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); +__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, + ENGINE *impl); +__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, + size_t cnt); +__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); +__owur int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, + const EVP_MD *type, ENGINE *impl); + +__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); +__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, + unsigned int *s); + +#ifndef OPENSSL_NO_UI +int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); +int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, + const char *prompt, int verify); +void EVP_set_pw_prompt(const char *prompt); +char *EVP_get_pw_prompt(void); +#endif + +__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const unsigned char *salt, + const unsigned char *data, int datal, int count, + unsigned char *key, unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + +__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); +/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl); + +__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv); +/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc); +/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, + const EVP_CIPHER *cipher, ENGINE *impl, + const unsigned char *key, + const unsigned char *iv, int enc); +__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, + int *outl, const unsigned char *in, int inl); +__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); +__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, + int *outl); + +__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); + +__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + size_t *siglen); + +__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, + EVP_PKEY *pkey); +__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, + size_t siglen); + +# ifndef OPENSSL_NO_RSA +__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + const unsigned char *ek, int ekl, + const unsigned char *iv, EVP_PKEY *priv); +__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); +# endif + +EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); +void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); +int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); +int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) +# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) +# endif +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); + +const BIO_METHOD *BIO_f_md(void); +const BIO_METHOD *BIO_f_base64(void); +const BIO_METHOD *BIO_f_cipher(void); +const BIO_METHOD *BIO_f_reliable(void); +__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, + const unsigned char *i, int enc); + +const EVP_MD *EVP_md_null(void); +# ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +# endif +# ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +# endif +# ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +const EVP_MD *EVP_md5_sha1(void); +# endif +# ifndef OPENSSL_NO_BLAKE2 +const EVP_MD *EVP_blake2b512(void); +const EVP_MD *EVP_blake2s256(void); +# endif +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +# ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +# endif +# ifndef OPENSSL_NO_RMD160 +const EVP_MD *EVP_ripemd160(void); +# endif +# ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +# endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +# ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +const EVP_CIPHER *EVP_des_ede3_wrap(void); +/* + * This should now be supported through the dev_crypto ENGINE. But also, why + * are rc4 and md5 declarations made here inside a "NO_DES" precompiler + * branch? + */ +# endif +# ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +# ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +# endif +# endif +# ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +# endif +# ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +# endif +# ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +# endif +# ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +# endif +# ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +# endif +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_128_wrap(void); +const EVP_CIPHER *EVP_aes_128_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_128_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_192_wrap(void); +const EVP_CIPHER *EVP_aes_192_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_192_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +const EVP_CIPHER *EVP_aes_256_wrap(void); +const EVP_CIPHER *EVP_aes_256_wrap_pad(void); +# ifndef OPENSSL_NO_OCB +const EVP_CIPHER *EVP_aes_256_ocb(void); +# endif +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_128_ctr(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ctr(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ctr(void); +# endif +# ifndef OPENSSL_NO_CHACHA +const EVP_CIPHER *EVP_chacha20(void); +# ifndef OPENSSL_NO_POLY1305 +const EVP_CIPHER *EVP_chacha20_poly1305(void); +# endif +# endif + +# ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +# endif + +# if OPENSSL_API_COMPAT < 0x10100000L +# define OPENSSL_add_all_algorithms_conf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS \ + | OPENSSL_INIT_LOAD_CONFIG, NULL) +# define OPENSSL_add_all_algorithms_noconf() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# ifdef OPENSSL_LOAD_CONF +# define OpenSSL_add_all_algorithms() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS \ + | OPENSSL_INIT_LOAD_CONFIG, NULL) +# else +# define OpenSSL_add_all_algorithms() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ + | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) +# endif + +# define OpenSSL_add_all_ciphers() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) +# define OpenSSL_add_all_digests() \ + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) + +# define EVP_cleanup() while(0) continue +# endif + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); + +void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn) + (const EVP_CIPHER *ciph, const char *from, + const char *to, void *x), void *arg); + +void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_MD_do_all_sorted(void (*fn) + (const EVP_MD *ciph, const char *from, + const char *to, void *x), void *arg); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(const EVP_PKEY *pkey); +int EVP_PKEY_security_bits(const EVP_PKEY *pkey); +int EVP_PKEY_size(EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +void *EVP_PKEY_get0(const EVP_PKEY *pkey); +const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); + +# ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif + +EVP_PKEY *EVP_PKEY_new(void); +int EVP_PKEY_up_ref(EVP_PKEY *pkey); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, + const unsigned char *pt, size_t ptlen); +size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); + +#ifndef OPENSSL_NO_SCRYPT +int EVP_PBE_scrypt(const char *pass, size_t passlen, + const unsigned char *salt, size_t saltlen, + uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, + unsigned char *key, size_t keylen); + +int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *c, const EVP_MD *md, int en_de); +#endif + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +# define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +# define EVP_PBE_TYPE_PRF 0x1 +/* Is a PKCS#5 v2.0 KDF */ +# define EVP_PBE_TYPE_KDF 0x2 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, + int md_nid, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen); +void EVP_PBE_cleanup(void); +int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); + +# define ASN1_PKEY_ALIAS 0x1 +# define ASN1_PKEY_DYNAMIC 0x2 +# define ASN1_PKEY_SIGPARAM_NULL 0x4 + +# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 +# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 + +# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 +# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, + int *ppkey_flags, const char **pinfo, + const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, + const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode) (EVP_PKEY *pk, + X509_PUBKEY *pub), + int (*pub_encode) (X509_PUBKEY *pub, + const EVP_PKEY *pk), + int (*pub_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*pub_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx), + int (*pkey_size) (const EVP_PKEY *pk), + int (*pkey_bits) (const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode) (EVP_PKEY *pk, + const PKCS8_PRIV_KEY_INFO + *p8inf), + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, + const EVP_PKEY *pk), + int (*priv_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, + int derlen), + int (*param_encode) (const EVP_PKEY *pkey, + unsigned char **pder), + int (*param_missing) (const EVP_PKEY *pk), + int (*param_copy) (EVP_PKEY *to, + const EVP_PKEY *from), + int (*param_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*param_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free) (EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, + long arg1, void *arg2)); +void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, + int (*item_verify) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *a, + ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *alg1, + X509_ALGOR *alg2, + ASN1_BIT_STRING *sig)); + +void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_security_bits) (const EVP_PKEY + *pk)); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_SIGN (1<<3) +# define EVP_PKEY_OP_VERIFY (1<<4) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +# define EVP_PKEY_OP_SIGNCTX (1<<6) +# define EVP_PKEY_OP_VERIFYCTX (1<<7) +# define EVP_PKEY_OP_ENCRYPT (1<<8) +# define EVP_PKEY_OP_DECRYPT (1<<9) +# define EVP_PKEY_OP_DERIVE (1<<10) + +# define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +# define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +# define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) + +# define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + +# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_MD, 0, (void *)pmd) + +# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)key) + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 + +# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 + +# define EVP_PKEY_CTRL_PKCS7_SIGN 5 + +# define EVP_PKEY_CTRL_SET_MAC_KEY 6 + +# define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 + +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 + +# define EVP_PKEY_CTRL_CIPHER 12 + +# define EVP_PKEY_CTRL_GET_MD 13 + +# define EVP_PKEY_ALG_CTRL 0x1000 + +# define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* + * Method handles all operations: don't assume any digest related defaults. + */ +# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); + +int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); +int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, + int (*paramgen_init) (EVP_PKEY_CTX *ctx), + int (*paramgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, + int (*keygen_init) (EVP_PKEY_CTX *ctx), + int (*keygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, + int (*sign_init) (EVP_PKEY_CTX *ctx), + int (*sign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, + int (*verify_init) (EVP_PKEY_CTX *ctx), + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, + int (*verify_recover_init) (EVP_PKEY_CTX + *ctx), + int (*verify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, + int (*signctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*signctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*verifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, + int (*encrypt_init) (EVP_PKEY_CTX *ctx), + int (*encryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, + int (*decrypt_init) (EVP_PKEY_CTX *ctx), + int (*decrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, + int (*derive_init) (EVP_PKEY_CTX *ctx), + int (*derive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (*ctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_PKEY_meth_get_init(EVP_PKEY_METHOD *pmeth, + int (**pinit) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_copy(EVP_PKEY_METHOD *pmeth, + int (**pcopy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_get_cleanup(EVP_PKEY_METHOD *pmeth, + void (**pcleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_get_paramgen(EVP_PKEY_METHOD *pmeth, + int (**pparamgen_init) (EVP_PKEY_CTX *ctx), + int (**pparamgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_keygen(EVP_PKEY_METHOD *pmeth, + int (**pkeygen_init) (EVP_PKEY_CTX *ctx), + int (**pkeygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_get_sign(EVP_PKEY_METHOD *pmeth, + int (**psign_init) (EVP_PKEY_CTX *ctx), + int (**psign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify(EVP_PKEY_METHOD *pmeth, + int (**pverify_init) (EVP_PKEY_CTX *ctx), + int (**pverify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_verify_recover(EVP_PKEY_METHOD *pmeth, + int (**pverify_recover_init) (EVP_PKEY_CTX + *ctx), + int (**pverify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_get_signctx(EVP_PKEY_METHOD *pmeth, + int (**psignctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**psignctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_verifyctx(EVP_PKEY_METHOD *pmeth, + int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (**pverifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_get_encrypt(EVP_PKEY_METHOD *pmeth, + int (**pencrypt_init) (EVP_PKEY_CTX *ctx), + int (**pencryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_decrypt(EVP_PKEY_METHOD *pmeth, + int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), + int (**pdecrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_get_derive(EVP_PKEY_METHOD *pmeth, + int (**pderive_init) (EVP_PKEY_CTX *ctx), + int (**pderive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_get_ctrl(EVP_PKEY_METHOD *pmeth, + int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (**pctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_add_alg_module(void); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_EVP_strings(void); + +/* Error codes for the EVP functions. */ + +/* Function codes. */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_CAMELLIA_INIT_KEY 159 +# define EVP_F_CHACHA20_POLY1305_CTRL 182 +# define EVP_F_CMLL_T4_INIT_KEY 179 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_CTX_COPY 163 +# define EVP_F_EVP_CIPHER_CTX_CTRL 124 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPTUPDATE 166 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPTUPDATE 167 +# define EVP_F_EVP_MD_CTX_COPY_EX 110 +# define EVP_F_EVP_MD_SIZE 162 +# define EVP_F_EVP_OPENINIT 102 +# define EVP_F_EVP_PBE_ALG_ADD 115 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +# define EVP_F_EVP_PBE_CIPHERINIT 116 +# define EVP_F_EVP_PBE_SCRYPT 181 +# define EVP_F_EVP_PKCS82PKEY 111 +# define EVP_F_EVP_PKEY2PKCS8 113 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +# define EVP_F_EVP_PKEY_CTX_CTRL 137 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +# define EVP_F_EVP_PKEY_CTX_DUP 156 +# define EVP_F_EVP_PKEY_DECRYPT 104 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +# define EVP_F_EVP_PKEY_DERIVE 153 +# define EVP_F_EVP_PKEY_DERIVE_INIT 154 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +# define EVP_F_EVP_PKEY_ENCRYPT 105 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +# define EVP_F_EVP_PKEY_GET0_DH 119 +# define EVP_F_EVP_PKEY_GET0_DSA 120 +# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 +# define EVP_F_EVP_PKEY_GET0_HMAC 183 +# define EVP_F_EVP_PKEY_GET0_RSA 121 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_SIGN 140 +# define EVP_F_EVP_PKEY_SIGN_INIT 141 +# define EVP_F_EVP_PKEY_VERIFY 142 +# define EVP_F_EVP_PKEY_VERIFY_INIT 143 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +# define EVP_F_EVP_SIGNFINAL 107 +# define EVP_F_EVP_VERIFYFINAL 108 +# define EVP_F_INT_CTX_NEW 157 +# define EVP_F_PKCS5_PBE_KEYIVGEN 117 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 +# define EVP_F_PKEY_SET_TYPE 158 +# define EVP_F_RC2_MAGIC_TO_METH 109 +# define EVP_F_RC5_CTRL 125 + +/* Reason codes. */ +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_COPY_ERROR 173 +# define EVP_R_CTRL_NOT_IMPLEMENTED 132 +# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +# define EVP_R_DECODE_ERROR 114 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_ERROR_SETTING_FIPS_MODE 166 +# define EVP_R_EXPECTING_AN_HMAC_KEY 174 +# define EVP_R_EXPECTING_AN_RSA_KEY 127 +# define EVP_R_EXPECTING_A_DH_KEY 128 +# define EVP_R_EXPECTING_A_DSA_KEY 129 +# define EVP_R_EXPECTING_A_EC_KEY 142 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_FIPS_MODE 168 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 +# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +# define EVP_R_METHOD_NOT_SUPPORTED 144 +# define EVP_R_MISSING_PARAMETERS 103 +# define EVP_R_NO_CIPHER_SET 131 +# define EVP_R_NO_DEFAULT_DIGEST 158 +# define EVP_R_NO_DIGEST_SET 139 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_PARTIALLY_OVERLAPPING 162 +# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +# define EVP_R_PUBLIC_KEY_NOT_RSA 106 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_OPTION 169 +# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 +# define EVP_R_UNSUPPORTED_ALGORITHM 156 +# define EVP_R_UNSUPPORTED_CIPHER 107 +# define EVP_R_UNSUPPORTED_KEYLENGTH 123 +# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +# define EVP_R_UNSUPPORTED_KEY_SIZE 108 +# define EVP_R_UNSUPPORTED_PRF 125 +# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +# define EVP_R_UNSUPPORTED_SALT_TYPE 126 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/hmac.h b/android/x86/include/openssl/hmac.h new file mode 100644 index 00000000..9f068960 --- /dev/null +++ b/android/x86/include/openssl/hmac.h @@ -0,0 +1,49 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include <openssl/opensslconf.h> + +# include <openssl/evp.h> + +# define HMAC_MAX_MD_CBLOCK 128/* largest known is SHA512 */ + +#ifdef __cplusplus +extern "C" { +#endif + +size_t HMAC_size(const HMAC_CTX *e); +HMAC_CTX *HMAC_CTX_new(void); +int HMAC_CTX_reset(HMAC_CTX *ctx); +void HMAC_CTX_free(HMAC_CTX *ctx); + +DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md)) + +/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, + size_t len); +/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, + unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); +const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/x86/include/openssl/idea.h b/android/x86/include/openssl/idea.h new file mode 100644 index 00000000..4334f3ea --- /dev/null +++ b/android/x86/include/openssl/idea.h @@ -0,0 +1,64 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_IDEA_H +# define HEADER_IDEA_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_IDEA +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int IDEA_INT; + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; + +const char *IDEA_options(void); +void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define idea_options IDEA_options +# define idea_ecb_encrypt IDEA_ecb_encrypt +# define idea_set_encrypt_key IDEA_set_encrypt_key +# define idea_set_decrypt_key IDEA_set_decrypt_key +# define idea_cbc_encrypt IDEA_cbc_encrypt +# define idea_cfb64_encrypt IDEA_cfb64_encrypt +# define idea_ofb64_encrypt IDEA_ofb64_encrypt +# define idea_encrypt IDEA_encrypt +# endif + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/kdf.h b/android/x86/include/openssl/kdf.h new file mode 100644 index 00000000..9f87f788 --- /dev/null +++ b/android/x86/include/openssl/kdf.h @@ -0,0 +1,75 @@ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_KDF_H +# define HEADER_KDF_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) +# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) + +# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)sec) + +# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)seed) + +# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)salt) + +# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)key) + +# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ + EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)info) + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_KDF_strings(void); + +/* Error codes for the KDF functions. */ + +/* Function codes. */ +# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 +# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 + +/* Reason codes. */ +# define KDF_R_INVALID_DIGEST 100 +# define KDF_R_MISSING_PARAMETER 101 +# define KDF_R_VALUE_MISSING 102 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/lhash.h b/android/x86/include/openssl/lhash.h new file mode 100644 index 00000000..e2ccb65d --- /dev/null +++ b/android/x86/include/openssl/lhash.h @@ -0,0 +1,204 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef HEADER_LHASH_H +# define HEADER_LHASH_H + +# include <openssl/e_os2.h> +# include <openssl/bio.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st OPENSSL_LH_NODE; +typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); +typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); +typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); +typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); +typedef struct lhash_st OPENSSL_LHASH; + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + + +# define LH_LOAD_MULT 256 + +int OPENSSL_LH_error(OPENSSL_LHASH *lh); +OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); +void OPENSSL_LH_free(OPENSSL_LHASH *lh); +void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); +void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); +void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); +void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); +void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); +unsigned long OPENSSL_LH_strhash(const char *c); +unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); +unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); +void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); + +# ifndef OPENSSL_NO_STDIO +void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); +void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); +# endif +void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); +void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _LHASH OPENSSL_LHASH +# define LHASH_NODE OPENSSL_LH_NODE +# define lh_error OPENSSL_LH_error +# define lh_new OPENSSL_lh_new +# define lh_free OPENSSL_LH_free +# define lh_insert OPENSSL_LH_insert +# define lh_delete OPENSSL_LH_delete +# define lh_retrieve OPENSSL_LH_retrieve +# define lh_doall OPENSSL_LH_doall +# define lh_doall_arg OPENSSL_LH_doall_arg +# define lh_strhash OPENSSL_LH_strhash +# define lh_num_items OPENSSL_LH_num_items +# ifndef OPENSSL_NO_STDIO +# define lh_stats OPENSSL_LH_stats +# define lh_node_stats OPENSSL_LH_node_stats +# define lh_node_usage_stats OPENSSL_LH_node_usage_stats +# endif +# define lh_stats_bio OPENSSL_LH_stats_bio +# define lh_node_stats_bio OPENSSL_LH_node_stats_bio +# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +# define DEFINE_LHASH_OF(type) \ + LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ + static ossl_inline LHASH_OF(type) * \ + lh_##type##_new(unsigned long (*hfn)(const type *), \ + int (*cfn)(const type *, const type *)) \ + { \ + return (LHASH_OF(type) *) \ + OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ + } \ + static ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ + { \ + OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ + } \ + static ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ + { \ + return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ + { \ + return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ + } \ + static ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ + } \ + static ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ + } \ + static ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ + { \ + OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ + } \ + static ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ + { \ + return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ + } \ + static ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ + { \ + OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ + } \ + static ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ + void (*doall)(type *)) \ + { \ + OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ + } \ + LHASH_OF(type) + +#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ + int_implement_lhash_doall(type, argtype, const type) + +#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ + int_implement_lhash_doall(type, argtype, type) + +#define int_implement_lhash_doall(type, argtype, cbargtype) \ + static ossl_inline void \ + lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ + void (*fn)(cbargtype *, argtype *), \ + argtype *arg) \ + { \ + OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ + } \ + LHASH_OF(type) + +DEFINE_LHASH_OF(OPENSSL_STRING); +DEFINE_LHASH_OF(OPENSSL_CSTRING); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/x86/include/openssl/md2.h b/android/x86/include/openssl/md2.h new file mode 100644 index 00000000..7faf8e3d --- /dev/null +++ b/android/x86/include/openssl/md2.h @@ -0,0 +1,44 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD2_H +# define HEADER_MD2_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_MD2 +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned char MD2_INT; + +# define MD2_DIGEST_LENGTH 16 +# define MD2_BLOCK 16 + +typedef struct MD2state_st { + unsigned int num; + unsigned char data[MD2_BLOCK]; + MD2_INT cksm[MD2_BLOCK]; + MD2_INT state[MD2_BLOCK]; +} MD2_CTX; + +const char *MD2_options(void); +int MD2_Init(MD2_CTX *c); +int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); +int MD2_Final(unsigned char *md, MD2_CTX *c); +unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/md4.h b/android/x86/include/openssl/md4.h new file mode 100644 index 00000000..940e29db --- /dev/null +++ b/android/x86/include/openssl/md4.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD4_H +# define HEADER_MD4_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_MD4 +# include <openssl/e_os2.h> +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD4_LONG unsigned int + +# define MD4_CBLOCK 64 +# define MD4_LBLOCK (MD4_CBLOCK/4) +# define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; + +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/md5.h b/android/x86/include/openssl/md5.h new file mode 100644 index 00000000..2deb7721 --- /dev/null +++ b/android/x86/include/openssl/md5.h @@ -0,0 +1,50 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MD5_H +# define HEADER_MD5_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_MD5 +# include <openssl/e_os2.h> +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define MD5_LONG unsigned int + +# define MD5_CBLOCK 64 +# define MD5_LBLOCK (MD5_CBLOCK/4) +# define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; + +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/mdc2.h b/android/x86/include/openssl/mdc2.h new file mode 100644 index 00000000..aabd2bfa --- /dev/null +++ b/android/x86/include/openssl/mdc2.h @@ -0,0 +1,42 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_MDC2_H +# define HEADER_MDC2_H + +# include <openssl/opensslconf.h> + +#ifndef OPENSSL_NO_MDC2 +# include <stdlib.h> +# include <openssl/des.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define MDC2_BLOCK 8 +# define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/modes.h b/android/x86/include/openssl/modes.h new file mode 100644 index 00000000..a04c6a59 --- /dev/null +++ b/android/x86/include/openssl/modes.h @@ -0,0 +1,203 @@ +/* + * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include <stddef.h> + +#ifdef __cplusplus +extern "C" { +#endif +typedef void (*block128_f) (const unsigned char in[16], + unsigned char out[16], const void *key); + +typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16], + unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], unsigned int *num, + block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key, + block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, + size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, + size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, + const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, + size_t len, int enc); + +size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); +size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); +size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, + unsigned char *out, const unsigned char *in, + size_t inlen, block128_f block); + +#ifndef OPENSSL_NO_OCB +typedef struct ocb128_context OCB128_CONTEXT; + +typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + size_t start_block_num, + unsigned char offset_i[16], + const unsigned char L_[][16], + unsigned char checksum[16]); + +OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, + block128_f encrypt, block128_f decrypt, + ocb128_f stream); +int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, + void *keyenc, void *keydec); +int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, + size_t len, size_t taglen); +int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, + unsigned char *out, size_t len); +int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); +#endif /* OPENSSL_NO_OCB */ + +#ifdef __cplusplus +} +#endif diff --git a/android/x86/include/openssl/obj_mac.h b/android/x86/include/openssl/obj_mac.h new file mode 100644 index 00000000..f97f3eaa --- /dev/null +++ b/android/x86/include/openssl/obj_mac.h @@ -0,0 +1,4577 @@ +/* + * WARNING: do not edit! + * Generated by crypto/objects/objects.pl + * + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified OBJ_pkcs1,9L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" +#define NID_id_smime_ct_contentCollection 1058 +#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L + +#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" +#define NID_id_smime_ct_authEnvelopedData 1059 +#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_ct_xml "id-ct-xml" +#define NID_id_ct_xml 1060 +#define OBJ_id_ct_xml OBJ_id_smime_ct,28L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcardlogin" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft Universal Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_tlsfeature "tlsfeature" +#define LN_tlsfeature "TLS Feature" +#define NID_tlsfeature 1020 +#define OBJ_tlsfeature OBJ_id_pe,24L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_ipsec_IKE "ipsecIKE" +#define LN_ipsec_IKE "ipsec Internet Key Exchange" +#define NID_ipsec_IKE 1022 +#define OBJ_ipsec_IKE OBJ_id_kp,17L + +#define SN_capwapAC "capwapAC" +#define LN_capwapAC "Ctrl/provision WAP Access" +#define NID_capwapAC 1023 +#define OBJ_capwapAC OBJ_id_kp,18L + +#define SN_capwapWTP "capwapWTP" +#define LN_capwapWTP "Ctrl/Provision WAP Termination" +#define NID_capwapWTP 1024 +#define OBJ_capwapWTP OBJ_id_kp,19L + +#define SN_sshClient "secureShellClient" +#define LN_sshClient "SSH Client" +#define NID_sshClient 1025 +#define OBJ_sshClient OBJ_id_kp,21L + +#define SN_sshServer "secureShellServer" +#define LN_sshServer "SSH Server" +#define NID_sshServer 1026 +#define OBJ_sshServer OBJ_id_kp,22L + +#define SN_sendRouter "sendRouter" +#define LN_sendRouter "Send Router" +#define NID_sendRouter 1027 +#define OBJ_sendRouter OBJ_id_kp,23L + +#define SN_sendProxiedRouter "sendProxiedRouter" +#define LN_sendProxiedRouter "Send Proxied Router" +#define NID_sendProxiedRouter 1028 +#define OBJ_sendProxiedRouter OBJ_id_kp,24L + +#define SN_sendOwner "sendOwner" +#define LN_sendOwner "Send Owner" +#define NID_sendOwner 1029 +#define OBJ_sendOwner OBJ_id_kp,25L + +#define SN_sendProxiedOwner "sendProxiedOwner" +#define LN_sendProxiedOwner "Send Proxied Owner" +#define NID_sendProxiedOwner 1030 +#define OBJ_sendProxiedOwner OBJ_id_kp,26L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_blake2b512 "BLAKE2b512" +#define LN_blake2b512 "blake2b512" +#define NID_blake2b512 1056 +#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L + +#define SN_blake2s256 "BLAKE2s256" +#define LN_blake2s256 "blake2s256" +#define NID_blake2s256 1057 +#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_ocb "AES-128-OCB" +#define LN_aes_128_ocb "aes-128-ocb" +#define NID_aes_128_ocb 958 + +#define SN_aes_192_ocb "AES-192-OCB" +#define LN_aes_192_ocb "aes-192-ocb" +#define NID_aes_192_ocb 959 + +#define SN_aes_256_ocb "AES-256-OCB" +#define LN_aes_256_ocb "aes-256-ocb" +#define NID_aes_256_ocb 960 + +#define SN_aes_128_xts "AES-128-XTS" +#define LN_aes_128_xts "aes-128-xts" +#define NID_aes_128_xts 913 + +#define SN_aes_256_xts "AES-256-XTS" +#define LN_aes_256_xts "aes-256-xts" +#define NID_aes_256_xts 914 + +#define SN_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define SN_uniqueIdentifier "uid" +#define LN_uniqueIdentifier "uniqueIdentifier" +#define NID_uniqueIdentifier 102 +#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_tc26 "id-tc26" +#define NID_id_tc26 974 +#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_gost89_cnt_12 "gost89-cnt-12" +#define NID_gost89_cnt_12 975 + +#define SN_gost89_cbc "gost89-cbc" +#define NID_gost89_cbc 1009 + +#define SN_gost89_ecb "gost89-ecb" +#define NID_gost89_ecb 1010 + +#define SN_gost89_ctr "gost89-ctr" +#define NID_gost89_ctr 1011 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_gost_mac_12 "gost-mac-12" +#define NID_gost_mac_12 976 + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_id_tc26_algorithms "id-tc26-algorithms" +#define NID_id_tc26_algorithms 977 +#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L + +#define SN_id_tc26_sign "id-tc26-sign" +#define NID_id_tc26_sign 978 +#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L + +#define SN_id_GostR3410_2012_256 "gost2012_256" +#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" +#define NID_id_GostR3410_2012_256 979 +#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L + +#define SN_id_GostR3410_2012_512 "gost2012_512" +#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" +#define NID_id_GostR3410_2012_512 980 +#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L + +#define SN_id_tc26_digest "id-tc26-digest" +#define NID_id_tc26_digest 981 +#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L + +#define SN_id_GostR3411_2012_256 "md_gost12_256" +#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" +#define NID_id_GostR3411_2012_256 982 +#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L + +#define SN_id_GostR3411_2012_512 "md_gost12_512" +#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" +#define NID_id_GostR3411_2012_512 983 +#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L + +#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" +#define NID_id_tc26_signwithdigest 984 +#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L + +#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" +#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L + +#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" +#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" +#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 +#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L + +#define SN_id_tc26_mac "id-tc26-mac" +#define NID_id_tc26_mac 987 +#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L + +#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" +#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" +#define NID_id_tc26_hmac_gost_3411_2012_256 988 +#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L + +#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" +#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" +#define NID_id_tc26_hmac_gost_3411_2012_512 989 +#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L + +#define SN_id_tc26_cipher "id-tc26-cipher" +#define NID_id_tc26_cipher 990 +#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L + +#define SN_id_tc26_agreement "id-tc26-agreement" +#define NID_id_tc26_agreement 991 +#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L + +#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" +#define NID_id_tc26_agreement_gost_3410_2012_256 992 +#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L + +#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" +#define NID_id_tc26_agreement_gost_3410_2012_512 993 +#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L + +#define SN_id_tc26_constants "id-tc26-constants" +#define NID_id_tc26_constants 994 +#define OBJ_id_tc26_constants OBJ_id_tc26,2L + +#define SN_id_tc26_sign_constants "id-tc26-sign-constants" +#define NID_id_tc26_sign_constants 995 +#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L + +#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" +#define NID_id_tc26_gost_3410_2012_512_constants 996 +#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L + +#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" +#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" +#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L + +#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" +#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" +#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L + +#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" +#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" +#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 +#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L + +#define SN_id_tc26_digest_constants "id-tc26-digest-constants" +#define NID_id_tc26_digest_constants 1000 +#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L + +#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" +#define NID_id_tc26_cipher_constants 1001 +#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L + +#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" +#define NID_id_tc26_gost_28147_constants 1002 +#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L + +#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" +#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" +#define NID_id_tc26_gost_28147_param_Z 1003 +#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L + +#define SN_INN "INN" +#define LN_INN "INN" +#define NID_INN 1004 +#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L + +#define SN_OGRN "OGRN" +#define LN_OGRN "OGRN" +#define NID_OGRN 1005 +#define OBJ_OGRN OBJ_member_body,643L,100L,1L + +#define SN_SNILS "SNILS" +#define LN_SNILS "SNILS" +#define NID_SNILS 1006 +#define OBJ_SNILS OBJ_member_body,643L,100L,3L + +#define SN_subjectSignTool "subjectSignTool" +#define LN_subjectSignTool "Signing Tool of Subject" +#define NID_subjectSignTool 1007 +#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L + +#define SN_issuerSignTool "issuerSignTool" +#define LN_issuerSignTool "Signing Tool of Issuer" +#define NID_issuerSignTool 1008 +#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L + +#define SN_grasshopper_ecb "grasshopper-ecb" +#define NID_grasshopper_ecb 1012 + +#define SN_grasshopper_ctr "grasshopper-ctr" +#define NID_grasshopper_ctr 1013 + +#define SN_grasshopper_ofb "grasshopper-ofb" +#define NID_grasshopper_ofb 1014 + +#define SN_grasshopper_cbc "grasshopper-cbc" +#define NID_grasshopper_cbc 1015 + +#define SN_grasshopper_cfb "grasshopper-cfb" +#define NID_grasshopper_cfb 1016 + +#define SN_grasshopper_mac "grasshopper-mac" +#define NID_grasshopper_mac 1017 + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_128_gcm "CAMELLIA-128-GCM" +#define LN_camellia_128_gcm "camellia-128-gcm" +#define NID_camellia_128_gcm 961 +#define OBJ_camellia_128_gcm OBJ_camellia,6L + +#define SN_camellia_128_ccm "CAMELLIA-128-CCM" +#define LN_camellia_128_ccm "camellia-128-ccm" +#define NID_camellia_128_ccm 962 +#define OBJ_camellia_128_ccm OBJ_camellia,7L + +#define SN_camellia_128_ctr "CAMELLIA-128-CTR" +#define LN_camellia_128_ctr "camellia-128-ctr" +#define NID_camellia_128_ctr 963 +#define OBJ_camellia_128_ctr OBJ_camellia,9L + +#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" +#define LN_camellia_128_cmac "camellia-128-cmac" +#define NID_camellia_128_cmac 964 +#define OBJ_camellia_128_cmac OBJ_camellia,10L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_192_gcm "CAMELLIA-192-GCM" +#define LN_camellia_192_gcm "camellia-192-gcm" +#define NID_camellia_192_gcm 965 +#define OBJ_camellia_192_gcm OBJ_camellia,26L + +#define SN_camellia_192_ccm "CAMELLIA-192-CCM" +#define LN_camellia_192_ccm "camellia-192-ccm" +#define NID_camellia_192_ccm 966 +#define OBJ_camellia_192_ccm OBJ_camellia,27L + +#define SN_camellia_192_ctr "CAMELLIA-192-CTR" +#define LN_camellia_192_ctr "camellia-192-ctr" +#define NID_camellia_192_ctr 967 +#define OBJ_camellia_192_ctr OBJ_camellia,29L + +#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" +#define LN_camellia_192_cmac "camellia-192-cmac" +#define NID_camellia_192_cmac 968 +#define OBJ_camellia_192_cmac OBJ_camellia,30L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_256_gcm "CAMELLIA-256-GCM" +#define LN_camellia_256_gcm "camellia-256-gcm" +#define NID_camellia_256_gcm 969 +#define OBJ_camellia_256_gcm OBJ_camellia,46L + +#define SN_camellia_256_ccm "CAMELLIA-256-CCM" +#define LN_camellia_256_ccm "camellia-256-ccm" +#define NID_camellia_256_ccm 970 +#define OBJ_camellia_256_ccm OBJ_camellia,47L + +#define SN_camellia_256_ctr "CAMELLIA-256-CTR" +#define LN_camellia_256_ctr "camellia-256-ctr" +#define NID_camellia_256_ctr 971 +#define OBJ_camellia_256_ctr OBJ_camellia,49L + +#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" +#define LN_camellia_256_cmac "camellia-256-cmac" +#define NID_camellia_256_cmac 972 +#define OBJ_camellia_256_cmac OBJ_camellia,50L + +#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" +#define LN_camellia_128_cfb1 "camellia-128-cfb1" +#define NID_camellia_128_cfb1 760 + +#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" +#define LN_camellia_192_cfb1 "camellia-192-cfb1" +#define NID_camellia_192_cfb1 761 + +#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" +#define LN_camellia_256_cfb1 "camellia-256-cfb1" +#define NID_camellia_256_cfb1 762 + +#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" +#define LN_camellia_128_cfb8 "camellia-128-cfb8" +#define NID_camellia_128_cfb8 763 + +#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" +#define LN_camellia_192_cfb8 "camellia-192-cfb8" +#define NID_camellia_192_cfb8 764 + +#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" +#define LN_camellia_256_cfb8 "camellia-256-cfb8" +#define NID_camellia_256_cfb8 765 + +#define SN_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + +#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" +#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" +#define NID_aes_128_cbc_hmac_sha256 948 + +#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" +#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" +#define NID_aes_192_cbc_hmac_sha256 949 + +#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" +#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" +#define NID_aes_256_cbc_hmac_sha256 950 + +#define SN_chacha20_poly1305 "ChaCha20-Poly1305" +#define LN_chacha20_poly1305 "chacha20-poly1305" +#define NID_chacha20_poly1305 1018 + +#define SN_chacha20 "ChaCha20" +#define LN_chacha20 "chacha20" +#define NID_chacha20 1019 + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L + +#define SN_brainpoolP160r1 "brainpoolP160r1" +#define NID_brainpoolP160r1 921 +#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + +#define SN_brainpoolP160t1 "brainpoolP160t1" +#define NID_brainpoolP160t1 922 +#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + +#define SN_brainpoolP192r1 "brainpoolP192r1" +#define NID_brainpoolP192r1 923 +#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + +#define SN_brainpoolP192t1 "brainpoolP192t1" +#define NID_brainpoolP192t1 924 +#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + +#define SN_brainpoolP224r1 "brainpoolP224r1" +#define NID_brainpoolP224r1 925 +#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + +#define SN_brainpoolP224t1 "brainpoolP224t1" +#define NID_brainpoolP224t1 926 +#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + +#define SN_brainpoolP256r1 "brainpoolP256r1" +#define NID_brainpoolP256r1 927 +#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + +#define SN_brainpoolP256t1 "brainpoolP256t1" +#define NID_brainpoolP256t1 928 +#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + +#define SN_brainpoolP320r1 "brainpoolP320r1" +#define NID_brainpoolP320r1 929 +#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + +#define SN_brainpoolP320t1 "brainpoolP320t1" +#define NID_brainpoolP320t1 930 +#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + +#define SN_brainpoolP384r1 "brainpoolP384r1" +#define NID_brainpoolP384r1 931 +#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + +#define SN_brainpoolP384t1 "brainpoolP384t1" +#define NID_brainpoolP384t1 932 +#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + +#define SN_brainpoolP512r1 "brainpoolP512r1" +#define NID_brainpoolP512r1 933 +#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + +#define SN_brainpoolP512t1 "brainpoolP512t1" +#define NID_brainpoolP512t1 934 +#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + +#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L + +#define OBJ_secg_scheme OBJ_certicom_arc,1L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L + +#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" +#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 +#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L + +#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" +#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 +#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L + +#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" +#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 +#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L + +#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 +#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L + +#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 +#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L + +#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 +#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L + +#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 +#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L + +#define SN_dh_std_kdf "dh-std-kdf" +#define NID_dh_std_kdf 946 + +#define SN_dh_cofactor_kdf "dh-cofactor-kdf" +#define NID_dh_cofactor_kdf 947 + +#define SN_ct_precert_scts "ct_precert_scts" +#define LN_ct_precert_scts "CT Precertificate SCTs" +#define NID_ct_precert_scts 951 +#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + +#define SN_ct_precert_poison "ct_precert_poison" +#define LN_ct_precert_poison "CT Precertificate Poison" +#define NID_ct_precert_poison 952 +#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + +#define SN_ct_precert_signer "ct_precert_signer" +#define LN_ct_precert_signer "CT Precertificate Signer" +#define NID_ct_precert_signer 953 +#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + +#define SN_ct_cert_scts "ct_cert_scts" +#define LN_ct_cert_scts "CT Certificate SCTs" +#define NID_ct_cert_scts 954 +#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + +#define SN_jurisdictionLocalityName "jurisdictionL" +#define LN_jurisdictionLocalityName "jurisdictionLocalityName" +#define NID_jurisdictionLocalityName 955 +#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + +#define SN_jurisdictionStateOrProvinceName "jurisdictionST" +#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" +#define NID_jurisdictionStateOrProvinceName 956 +#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + +#define SN_jurisdictionCountryName "jurisdictionC" +#define LN_jurisdictionCountryName "jurisdictionCountryName" +#define NID_jurisdictionCountryName 957 +#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + +#define SN_id_scrypt "id-scrypt" +#define NID_id_scrypt 973 +#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L + +#define SN_tls1_prf "TLS1-PRF" +#define LN_tls1_prf "tls1-prf" +#define NID_tls1_prf 1021 + +#define SN_hkdf "HKDF" +#define LN_hkdf "hkdf" +#define NID_hkdf 1036 + +#define SN_id_pkinit "id-pkinit" +#define NID_id_pkinit 1031 +#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L + +#define SN_pkInitClientAuth "pkInitClientAuth" +#define LN_pkInitClientAuth "PKINIT Client Auth" +#define NID_pkInitClientAuth 1032 +#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L + +#define SN_pkInitKDC "pkInitKDC" +#define LN_pkInitKDC "Signing KDC Response" +#define NID_pkInitKDC 1033 +#define OBJ_pkInitKDC OBJ_id_pkinit,5L + +#define SN_X25519 "X25519" +#define NID_X25519 1034 +#define OBJ_X25519 1L,3L,101L,110L + +#define SN_X448 "X448" +#define NID_X448 1035 +#define OBJ_X448 1L,3L,101L,111L + +#define SN_kx_rsa "KxRSA" +#define LN_kx_rsa "kx-rsa" +#define NID_kx_rsa 1037 + +#define SN_kx_ecdhe "KxECDHE" +#define LN_kx_ecdhe "kx-ecdhe" +#define NID_kx_ecdhe 1038 + +#define SN_kx_dhe "KxDHE" +#define LN_kx_dhe "kx-dhe" +#define NID_kx_dhe 1039 + +#define SN_kx_ecdhe_psk "KxECDHE-PSK" +#define LN_kx_ecdhe_psk "kx-ecdhe-psk" +#define NID_kx_ecdhe_psk 1040 + +#define SN_kx_dhe_psk "KxDHE-PSK" +#define LN_kx_dhe_psk "kx-dhe-psk" +#define NID_kx_dhe_psk 1041 + +#define SN_kx_rsa_psk "KxRSA_PSK" +#define LN_kx_rsa_psk "kx-rsa-psk" +#define NID_kx_rsa_psk 1042 + +#define SN_kx_psk "KxPSK" +#define LN_kx_psk "kx-psk" +#define NID_kx_psk 1043 + +#define SN_kx_srp "KxSRP" +#define LN_kx_srp "kx-srp" +#define NID_kx_srp 1044 + +#define SN_kx_gost "KxGOST" +#define LN_kx_gost "kx-gost" +#define NID_kx_gost 1045 + +#define SN_auth_rsa "AuthRSA" +#define LN_auth_rsa "auth-rsa" +#define NID_auth_rsa 1046 + +#define SN_auth_ecdsa "AuthECDSA" +#define LN_auth_ecdsa "auth-ecdsa" +#define NID_auth_ecdsa 1047 + +#define SN_auth_psk "AuthPSK" +#define LN_auth_psk "auth-psk" +#define NID_auth_psk 1048 + +#define SN_auth_dss "AuthDSS" +#define LN_auth_dss "auth-dss" +#define NID_auth_dss 1049 + +#define SN_auth_gost01 "AuthGOST01" +#define LN_auth_gost01 "auth-gost01" +#define NID_auth_gost01 1050 + +#define SN_auth_gost12 "AuthGOST12" +#define LN_auth_gost12 "auth-gost12" +#define NID_auth_gost12 1051 + +#define SN_auth_srp "AuthSRP" +#define LN_auth_srp "auth-srp" +#define NID_auth_srp 1052 + +#define SN_auth_null "AuthNULL" +#define LN_auth_null "auth-null" +#define NID_auth_null 1053 diff --git a/android/x86/include/openssl/objects.h b/android/x86/include/openssl/objects.h new file mode 100644 index 00000000..09d614ff --- /dev/null +++ b/android/x86/include/openssl/objects.h @@ -0,0 +1,1097 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# define USE_OBJ_MAC + +# ifdef USE_OBJ_MAC +# include <openssl/obj_mac.h> +# else +# define SN_undef "UNDEF" +# define LN_undef "undefined" +# define NID_undef 0 +# define OBJ_undef 0L + +# define SN_Algorithm "Algorithm" +# define LN_algorithm "algorithm" +# define NID_algorithm 38 +# define OBJ_algorithm 1L,3L,14L,3L,2L + +# define LN_rsadsi "rsadsi" +# define NID_rsadsi 1 +# define OBJ_rsadsi 1L,2L,840L,113549L + +# define LN_pkcs "pkcs" +# define NID_pkcs 2 +# define OBJ_pkcs OBJ_rsadsi,1L + +# define SN_md2 "MD2" +# define LN_md2 "md2" +# define NID_md2 3 +# define OBJ_md2 OBJ_rsadsi,2L,2L + +# define SN_md5 "MD5" +# define LN_md5 "md5" +# define NID_md5 4 +# define OBJ_md5 OBJ_rsadsi,2L,5L + +# define SN_rc4 "RC4" +# define LN_rc4 "rc4" +# define NID_rc4 5 +# define OBJ_rc4 OBJ_rsadsi,3L,4L + +# define LN_rsaEncryption "rsaEncryption" +# define NID_rsaEncryption 6 +# define OBJ_rsaEncryption OBJ_pkcs,1L,1L + +# define SN_md2WithRSAEncryption "RSA-MD2" +# define LN_md2WithRSAEncryption "md2WithRSAEncryption" +# define NID_md2WithRSAEncryption 7 +# define OBJ_md2WithRSAEncryption OBJ_pkcs,1L,2L + +# define SN_md5WithRSAEncryption "RSA-MD5" +# define LN_md5WithRSAEncryption "md5WithRSAEncryption" +# define NID_md5WithRSAEncryption 8 +# define OBJ_md5WithRSAEncryption OBJ_pkcs,1L,4L + +# define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +# define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +# define NID_pbeWithMD2AndDES_CBC 9 +# define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs,5L,1L + +# define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +# define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +# define NID_pbeWithMD5AndDES_CBC 10 +# define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs,5L,3L + +# define LN_X500 "X500" +# define NID_X500 11 +# define OBJ_X500 2L,5L + +# define LN_X509 "X509" +# define NID_X509 12 +# define OBJ_X509 OBJ_X500,4L + +# define SN_commonName "CN" +# define LN_commonName "commonName" +# define NID_commonName 13 +# define OBJ_commonName OBJ_X509,3L + +# define SN_countryName "C" +# define LN_countryName "countryName" +# define NID_countryName 14 +# define OBJ_countryName OBJ_X509,6L + +# define SN_localityName "L" +# define LN_localityName "localityName" +# define NID_localityName 15 +# define OBJ_localityName OBJ_X509,7L + +/* Postal Address? PA */ + +/* should be "ST" (rfc1327) but MS uses 'S' */ +# define SN_stateOrProvinceName "ST" +# define LN_stateOrProvinceName "stateOrProvinceName" +# define NID_stateOrProvinceName 16 +# define OBJ_stateOrProvinceName OBJ_X509,8L + +# define SN_organizationName "O" +# define LN_organizationName "organizationName" +# define NID_organizationName 17 +# define OBJ_organizationName OBJ_X509,10L + +# define SN_organizationalUnitName "OU" +# define LN_organizationalUnitName "organizationalUnitName" +# define NID_organizationalUnitName 18 +# define OBJ_organizationalUnitName OBJ_X509,11L + +# define SN_rsa "RSA" +# define LN_rsa "rsa" +# define NID_rsa 19 +# define OBJ_rsa OBJ_X500,8L,1L,1L + +# define LN_pkcs7 "pkcs7" +# define NID_pkcs7 20 +# define OBJ_pkcs7 OBJ_pkcs,7L + +# define LN_pkcs7_data "pkcs7-data" +# define NID_pkcs7_data 21 +# define OBJ_pkcs7_data OBJ_pkcs7,1L + +# define LN_pkcs7_signed "pkcs7-signedData" +# define NID_pkcs7_signed 22 +# define OBJ_pkcs7_signed OBJ_pkcs7,2L + +# define LN_pkcs7_enveloped "pkcs7-envelopedData" +# define NID_pkcs7_enveloped 23 +# define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +# define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +# define NID_pkcs7_signedAndEnveloped 24 +# define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +# define LN_pkcs7_digest "pkcs7-digestData" +# define NID_pkcs7_digest 25 +# define OBJ_pkcs7_digest OBJ_pkcs7,5L + +# define LN_pkcs7_encrypted "pkcs7-encryptedData" +# define NID_pkcs7_encrypted 26 +# define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +# define LN_pkcs3 "pkcs3" +# define NID_pkcs3 27 +# define OBJ_pkcs3 OBJ_pkcs,3L + +# define LN_dhKeyAgreement "dhKeyAgreement" +# define NID_dhKeyAgreement 28 +# define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +# define SN_des_ecb "DES-ECB" +# define LN_des_ecb "des-ecb" +# define NID_des_ecb 29 +# define OBJ_des_ecb OBJ_algorithm,6L + +# define SN_des_cfb64 "DES-CFB" +# define LN_des_cfb64 "des-cfb" +# define NID_des_cfb64 30 +/* IV + num */ +# define OBJ_des_cfb64 OBJ_algorithm,9L + +# define SN_des_cbc "DES-CBC" +# define LN_des_cbc "des-cbc" +# define NID_des_cbc 31 +/* IV */ +# define OBJ_des_cbc OBJ_algorithm,7L + +# define SN_des_ede "DES-EDE" +# define LN_des_ede "des-ede" +# define NID_des_ede 32 +/* ?? */ +# define OBJ_des_ede OBJ_algorithm,17L + +# define SN_des_ede3 "DES-EDE3" +# define LN_des_ede3 "des-ede3" +# define NID_des_ede3 33 + +# define SN_idea_cbc "IDEA-CBC" +# define LN_idea_cbc "idea-cbc" +# define NID_idea_cbc 34 +# define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +# define SN_idea_cfb64 "IDEA-CFB" +# define LN_idea_cfb64 "idea-cfb" +# define NID_idea_cfb64 35 + +# define SN_idea_ecb "IDEA-ECB" +# define LN_idea_ecb "idea-ecb" +# define NID_idea_ecb 36 + +# define SN_rc2_cbc "RC2-CBC" +# define LN_rc2_cbc "rc2-cbc" +# define NID_rc2_cbc 37 +# define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +# define SN_rc2_ecb "RC2-ECB" +# define LN_rc2_ecb "rc2-ecb" +# define NID_rc2_ecb 38 + +# define SN_rc2_cfb64 "RC2-CFB" +# define LN_rc2_cfb64 "rc2-cfb" +# define NID_rc2_cfb64 39 + +# define SN_rc2_ofb64 "RC2-OFB" +# define LN_rc2_ofb64 "rc2-ofb" +# define NID_rc2_ofb64 40 + +# define SN_sha "SHA" +# define LN_sha "sha" +# define NID_sha 41 +# define OBJ_sha OBJ_algorithm,18L + +# define SN_shaWithRSAEncryption "RSA-SHA" +# define LN_shaWithRSAEncryption "shaWithRSAEncryption" +# define NID_shaWithRSAEncryption 42 +# define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +# define SN_des_ede_cbc "DES-EDE-CBC" +# define LN_des_ede_cbc "des-ede-cbc" +# define NID_des_ede_cbc 43 + +# define SN_des_ede3_cbc "DES-EDE3-CBC" +# define LN_des_ede3_cbc "des-ede3-cbc" +# define NID_des_ede3_cbc 44 +# define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +# define SN_des_ofb64 "DES-OFB" +# define LN_des_ofb64 "des-ofb" +# define NID_des_ofb64 45 +# define OBJ_des_ofb64 OBJ_algorithm,8L + +# define SN_idea_ofb64 "IDEA-OFB" +# define LN_idea_ofb64 "idea-ofb" +# define NID_idea_ofb64 46 + +# define LN_pkcs9 "pkcs9" +# define NID_pkcs9 47 +# define OBJ_pkcs9 OBJ_pkcs,9L + +# define SN_pkcs9_emailAddress "Email" +# define LN_pkcs9_emailAddress "emailAddress" +# define NID_pkcs9_emailAddress 48 +# define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +# define LN_pkcs9_unstructuredName "unstructuredName" +# define NID_pkcs9_unstructuredName 49 +# define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +# define LN_pkcs9_contentType "contentType" +# define NID_pkcs9_contentType 50 +# define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +# define LN_pkcs9_messageDigest "messageDigest" +# define NID_pkcs9_messageDigest 51 +# define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +# define LN_pkcs9_signingTime "signingTime" +# define NID_pkcs9_signingTime 52 +# define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +# define LN_pkcs9_countersignature "countersignature" +# define NID_pkcs9_countersignature 53 +# define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +# define LN_pkcs9_challengePassword "challengePassword" +# define NID_pkcs9_challengePassword 54 +# define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +# define LN_pkcs9_unstructuredAddress "unstructuredAddress" +# define NID_pkcs9_unstructuredAddress 55 +# define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +# define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +# define NID_pkcs9_extCertAttributes 56 +# define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +# define SN_netscape "Netscape" +# define LN_netscape "Netscape Communications Corp." +# define NID_netscape 57 +# define OBJ_netscape 2L,16L,840L,1L,113730L + +# define SN_netscape_cert_extension "nsCertExt" +# define LN_netscape_cert_extension "Netscape Certificate Extension" +# define NID_netscape_cert_extension 58 +# define OBJ_netscape_cert_extension OBJ_netscape,1L + +# define SN_netscape_data_type "nsDataType" +# define LN_netscape_data_type "Netscape Data Type" +# define NID_netscape_data_type 59 +# define OBJ_netscape_data_type OBJ_netscape,2L + +# define SN_des_ede_cfb64 "DES-EDE-CFB" +# define LN_des_ede_cfb64 "des-ede-cfb" +# define NID_des_ede_cfb64 60 + +# define SN_des_ede3_cfb64 "DES-EDE3-CFB" +# define LN_des_ede3_cfb64 "des-ede3-cfb" +# define NID_des_ede3_cfb64 61 + +# define SN_des_ede_ofb64 "DES-EDE-OFB" +# define LN_des_ede_ofb64 "des-ede-ofb" +# define NID_des_ede_ofb64 62 + +# define SN_des_ede3_ofb64 "DES-EDE3-OFB" +# define LN_des_ede3_ofb64 "des-ede3-ofb" +# define NID_des_ede3_ofb64 63 + +/* I'm not sure about the object ID */ +# define SN_sha1 "SHA1" +# define LN_sha1 "sha1" +# define NID_sha1 64 +# define OBJ_sha1 OBJ_algorithm,26L +/* 28 Jun 1996 - eay */ +/* #define OBJ_sha1 1L,3L,14L,2L,26L,05L <- wrong */ + +# define SN_sha1WithRSAEncryption "RSA-SHA1" +# define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +# define NID_sha1WithRSAEncryption 65 +# define OBJ_sha1WithRSAEncryption OBJ_pkcs,1L,5L + +# define SN_dsaWithSHA "DSA-SHA" +# define LN_dsaWithSHA "dsaWithSHA" +# define NID_dsaWithSHA 66 +# define OBJ_dsaWithSHA OBJ_algorithm,13L + +# define SN_dsa_2 "DSA-old" +# define LN_dsa_2 "dsaEncryption-old" +# define NID_dsa_2 67 +# define OBJ_dsa_2 OBJ_algorithm,12L + +/* proposed by microsoft to RSA */ +# define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +# define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +# define NID_pbeWithSHA1AndRC2_CBC 68 +# define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs,5L,11L + +/* + * proposed by microsoft to RSA as pbeWithSHA1AndRC4: it is now defined + * explicitly in PKCS#5 v2.0 as id-PBKDF2 which is something completely + * different. + */ +# define LN_id_pbkdf2 "PBKDF2" +# define NID_id_pbkdf2 69 +# define OBJ_id_pbkdf2 OBJ_pkcs,5L,12L + +# define SN_dsaWithSHA1_2 "DSA-SHA1-old" +# define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +# define NID_dsaWithSHA1_2 70 +/* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */ +# define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +# define SN_netscape_cert_type "nsCertType" +# define LN_netscape_cert_type "Netscape Cert Type" +# define NID_netscape_cert_type 71 +# define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +# define SN_netscape_base_url "nsBaseUrl" +# define LN_netscape_base_url "Netscape Base Url" +# define NID_netscape_base_url 72 +# define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +# define SN_netscape_revocation_url "nsRevocationUrl" +# define LN_netscape_revocation_url "Netscape Revocation Url" +# define NID_netscape_revocation_url 73 +# define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +# define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +# define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +# define NID_netscape_ca_revocation_url 74 +# define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +# define SN_netscape_renewal_url "nsRenewalUrl" +# define LN_netscape_renewal_url "Netscape Renewal Url" +# define NID_netscape_renewal_url 75 +# define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +# define SN_netscape_ca_policy_url "nsCaPolicyUrl" +# define LN_netscape_ca_policy_url "Netscape CA Policy Url" +# define NID_netscape_ca_policy_url 76 +# define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +# define SN_netscape_ssl_server_name "nsSslServerName" +# define LN_netscape_ssl_server_name "Netscape SSL Server Name" +# define NID_netscape_ssl_server_name 77 +# define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +# define SN_netscape_comment "nsComment" +# define LN_netscape_comment "Netscape Comment" +# define NID_netscape_comment 78 +# define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +# define SN_netscape_cert_sequence "nsCertSequence" +# define LN_netscape_cert_sequence "Netscape Certificate Sequence" +# define NID_netscape_cert_sequence 79 +# define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +# define SN_desx_cbc "DESX-CBC" +# define LN_desx_cbc "desx-cbc" +# define NID_desx_cbc 80 + +# define SN_id_ce "id-ce" +# define NID_id_ce 81 +# define OBJ_id_ce 2L,5L,29L + +# define SN_subject_key_identifier "subjectKeyIdentifier" +# define LN_subject_key_identifier "X509v3 Subject Key Identifier" +# define NID_subject_key_identifier 82 +# define OBJ_subject_key_identifier OBJ_id_ce,14L + +# define SN_key_usage "keyUsage" +# define LN_key_usage "X509v3 Key Usage" +# define NID_key_usage 83 +# define OBJ_key_usage OBJ_id_ce,15L + +# define SN_private_key_usage_period "privateKeyUsagePeriod" +# define LN_private_key_usage_period "X509v3 Private Key Usage Period" +# define NID_private_key_usage_period 84 +# define OBJ_private_key_usage_period OBJ_id_ce,16L + +# define SN_subject_alt_name "subjectAltName" +# define LN_subject_alt_name "X509v3 Subject Alternative Name" +# define NID_subject_alt_name 85 +# define OBJ_subject_alt_name OBJ_id_ce,17L + +# define SN_issuer_alt_name "issuerAltName" +# define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +# define NID_issuer_alt_name 86 +# define OBJ_issuer_alt_name OBJ_id_ce,18L + +# define SN_basic_constraints "basicConstraints" +# define LN_basic_constraints "X509v3 Basic Constraints" +# define NID_basic_constraints 87 +# define OBJ_basic_constraints OBJ_id_ce,19L + +# define SN_crl_number "crlNumber" +# define LN_crl_number "X509v3 CRL Number" +# define NID_crl_number 88 +# define OBJ_crl_number OBJ_id_ce,20L + +# define SN_certificate_policies "certificatePolicies" +# define LN_certificate_policies "X509v3 Certificate Policies" +# define NID_certificate_policies 89 +# define OBJ_certificate_policies OBJ_id_ce,32L + +# define SN_authority_key_identifier "authorityKeyIdentifier" +# define LN_authority_key_identifier "X509v3 Authority Key Identifier" +# define NID_authority_key_identifier 90 +# define OBJ_authority_key_identifier OBJ_id_ce,35L + +# define SN_bf_cbc "BF-CBC" +# define LN_bf_cbc "bf-cbc" +# define NID_bf_cbc 91 +# define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +# define SN_bf_ecb "BF-ECB" +# define LN_bf_ecb "bf-ecb" +# define NID_bf_ecb 92 + +# define SN_bf_cfb64 "BF-CFB" +# define LN_bf_cfb64 "bf-cfb" +# define NID_bf_cfb64 93 + +# define SN_bf_ofb64 "BF-OFB" +# define LN_bf_ofb64 "bf-ofb" +# define NID_bf_ofb64 94 + +# define SN_mdc2 "MDC2" +# define LN_mdc2 "mdc2" +# define NID_mdc2 95 +# define OBJ_mdc2 2L,5L,8L,3L,101L +/* An alternative? 1L,3L,14L,3L,2L,19L */ + +# define SN_mdc2WithRSA "RSA-MDC2" +# define LN_mdc2WithRSA "mdc2withRSA" +# define NID_mdc2WithRSA 96 +# define OBJ_mdc2WithRSA 2L,5L,8L,3L,100L + +# define SN_rc4_40 "RC4-40" +# define LN_rc4_40 "rc4-40" +# define NID_rc4_40 97 + +# define SN_rc2_40_cbc "RC2-40-CBC" +# define LN_rc2_40_cbc "rc2-40-cbc" +# define NID_rc2_40_cbc 98 + +# define SN_givenName "G" +# define LN_givenName "givenName" +# define NID_givenName 99 +# define OBJ_givenName OBJ_X509,42L + +# define SN_surname "S" +# define LN_surname "surname" +# define NID_surname 100 +# define OBJ_surname OBJ_X509,4L + +# define SN_initials "I" +# define LN_initials "initials" +# define NID_initials 101 +# define OBJ_initials OBJ_X509,43L + +# define SN_uniqueIdentifier "UID" +# define LN_uniqueIdentifier "uniqueIdentifier" +# define NID_uniqueIdentifier 102 +# define OBJ_uniqueIdentifier OBJ_X509,45L + +# define SN_crl_distribution_points "crlDistributionPoints" +# define LN_crl_distribution_points "X509v3 CRL Distribution Points" +# define NID_crl_distribution_points 103 +# define OBJ_crl_distribution_points OBJ_id_ce,31L + +# define SN_md5WithRSA "RSA-NP-MD5" +# define LN_md5WithRSA "md5WithRSA" +# define NID_md5WithRSA 104 +# define OBJ_md5WithRSA OBJ_algorithm,3L + +# define SN_serialNumber "SN" +# define LN_serialNumber "serialNumber" +# define NID_serialNumber 105 +# define OBJ_serialNumber OBJ_X509,5L + +# define SN_title "T" +# define LN_title "title" +# define NID_title 106 +# define OBJ_title OBJ_X509,12L + +# define SN_description "D" +# define LN_description "description" +# define NID_description 107 +# define OBJ_description OBJ_X509,13L + +/* CAST5 is CAST-128, I'm just sticking with the documentation */ +# define SN_cast5_cbc "CAST5-CBC" +# define LN_cast5_cbc "cast5-cbc" +# define NID_cast5_cbc 108 +# define OBJ_cast5_cbc 1L,2L,840L,113533L,7L,66L,10L + +# define SN_cast5_ecb "CAST5-ECB" +# define LN_cast5_ecb "cast5-ecb" +# define NID_cast5_ecb 109 + +# define SN_cast5_cfb64 "CAST5-CFB" +# define LN_cast5_cfb64 "cast5-cfb" +# define NID_cast5_cfb64 110 + +# define SN_cast5_ofb64 "CAST5-OFB" +# define LN_cast5_ofb64 "cast5-ofb" +# define NID_cast5_ofb64 111 + +# define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +# define NID_pbeWithMD5AndCast5_CBC 112 +# define OBJ_pbeWithMD5AndCast5_CBC 1L,2L,840L,113533L,7L,66L,12L + +/*- + * This is one sun will soon be using :-( + * id-dsa-with-sha1 ID ::= { + * iso(1) member-body(2) us(840) x9-57 (10040) x9cm(4) 3 } + */ +# define SN_dsaWithSHA1 "DSA-SHA1" +# define LN_dsaWithSHA1 "dsaWithSHA1" +# define NID_dsaWithSHA1 113 +# define OBJ_dsaWithSHA1 1L,2L,840L,10040L,4L,3L + +# define NID_md5_sha1 114 +# define SN_md5_sha1 "MD5-SHA1" +# define LN_md5_sha1 "md5-sha1" + +# define SN_sha1WithRSA "RSA-SHA1-2" +# define LN_sha1WithRSA "sha1WithRSA" +# define NID_sha1WithRSA 115 +# define OBJ_sha1WithRSA OBJ_algorithm,29L + +# define SN_dsa "DSA" +# define LN_dsa "dsaEncryption" +# define NID_dsa 116 +# define OBJ_dsa 1L,2L,840L,10040L,4L,1L + +# define SN_ripemd160 "RIPEMD160" +# define LN_ripemd160 "ripemd160" +# define NID_ripemd160 117 +# define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +/* + * The name should actually be rsaSignatureWithripemd160, but I'm going to + * continue using the convention I'm using with the other ciphers + */ +# define SN_ripemd160WithRSA "RSA-RIPEMD160" +# define LN_ripemd160WithRSA "ripemd160WithRSA" +# define NID_ripemd160WithRSA 119 +# define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +/*- + * Taken from rfc2040 + * RC5_CBC_Parameters ::= SEQUENCE { + * version INTEGER (v1_0(16)), + * rounds INTEGER (8..127), + * blockSizeInBits INTEGER (64, 128), + * iv OCTET STRING OPTIONAL + * } + */ +# define SN_rc5_cbc "RC5-CBC" +# define LN_rc5_cbc "rc5-cbc" +# define NID_rc5_cbc 120 +# define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +# define SN_rc5_ecb "RC5-ECB" +# define LN_rc5_ecb "rc5-ecb" +# define NID_rc5_ecb 121 + +# define SN_rc5_cfb64 "RC5-CFB" +# define LN_rc5_cfb64 "rc5-cfb" +# define NID_rc5_cfb64 122 + +# define SN_rc5_ofb64 "RC5-OFB" +# define LN_rc5_ofb64 "rc5-ofb" +# define NID_rc5_ofb64 123 + +# define SN_rle_compression "RLE" +# define LN_rle_compression "run length compression" +# define NID_rle_compression 124 +# define OBJ_rle_compression 1L,1L,1L,1L,666L,1L + +# define SN_zlib_compression "ZLIB" +# define LN_zlib_compression "zlib compression" +# define NID_zlib_compression 125 +# define OBJ_zlib_compression 1L,1L,1L,1L,666L,2L + +# define SN_ext_key_usage "extendedKeyUsage" +# define LN_ext_key_usage "X509v3 Extended Key Usage" +# define NID_ext_key_usage 126 +# define OBJ_ext_key_usage OBJ_id_ce,37 + +# define SN_id_pkix "PKIX" +# define NID_id_pkix 127 +# define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +# define SN_id_kp "id-kp" +# define NID_id_kp 128 +# define OBJ_id_kp OBJ_id_pkix,3L + +/* PKIX extended key usage OIDs */ + +# define SN_server_auth "serverAuth" +# define LN_server_auth "TLS Web Server Authentication" +# define NID_server_auth 129 +# define OBJ_server_auth OBJ_id_kp,1L + +# define SN_client_auth "clientAuth" +# define LN_client_auth "TLS Web Client Authentication" +# define NID_client_auth 130 +# define OBJ_client_auth OBJ_id_kp,2L + +# define SN_code_sign "codeSigning" +# define LN_code_sign "Code Signing" +# define NID_code_sign 131 +# define OBJ_code_sign OBJ_id_kp,3L + +# define SN_email_protect "emailProtection" +# define LN_email_protect "E-mail Protection" +# define NID_email_protect 132 +# define OBJ_email_protect OBJ_id_kp,4L + +# define SN_time_stamp "timeStamping" +# define LN_time_stamp "Time Stamping" +# define NID_time_stamp 133 +# define OBJ_time_stamp OBJ_id_kp,8L + +/* Additional extended key usage OIDs: Microsoft */ + +# define SN_ms_code_ind "msCodeInd" +# define LN_ms_code_ind "Microsoft Individual Code Signing" +# define NID_ms_code_ind 134 +# define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +# define SN_ms_code_com "msCodeCom" +# define LN_ms_code_com "Microsoft Commercial Code Signing" +# define NID_ms_code_com 135 +# define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +# define SN_ms_ctl_sign "msCTLSign" +# define LN_ms_ctl_sign "Microsoft Trust List Signing" +# define NID_ms_ctl_sign 136 +# define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +# define SN_ms_sgc "msSGC" +# define LN_ms_sgc "Microsoft Server Gated Crypto" +# define NID_ms_sgc 137 +# define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +# define SN_ms_efs "msEFS" +# define LN_ms_efs "Microsoft Encrypted File System" +# define NID_ms_efs 138 +# define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +/* Additional usage: Netscape */ + +# define SN_ns_sgc "nsSGC" +# define LN_ns_sgc "Netscape Server Gated Crypto" +# define NID_ns_sgc 139 +# define OBJ_ns_sgc OBJ_netscape,4L,1L + +# define SN_delta_crl "deltaCRL" +# define LN_delta_crl "X509v3 Delta CRL Indicator" +# define NID_delta_crl 140 +# define OBJ_delta_crl OBJ_id_ce,27L + +# define SN_crl_reason "CRLReason" +# define LN_crl_reason "CRL Reason Code" +# define NID_crl_reason 141 +# define OBJ_crl_reason OBJ_id_ce,21L + +# define SN_invalidity_date "invalidityDate" +# define LN_invalidity_date "Invalidity Date" +# define NID_invalidity_date 142 +# define OBJ_invalidity_date OBJ_id_ce,24L + +# define SN_sxnet "SXNetID" +# define LN_sxnet "Strong Extranet ID" +# define NID_sxnet 143 +# define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +/* PKCS12 and related OBJECT IDENTIFIERS */ + +# define OBJ_pkcs12 OBJ_pkcs,12L +# define OBJ_pkcs12_pbeids OBJ_pkcs12, 1 + +# define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +# define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +# define NID_pbe_WithSHA1And128BitRC4 144 +# define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids, 1L + +# define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +# define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +# define NID_pbe_WithSHA1And40BitRC4 145 +# define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids, 2L + +# define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +# define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +# define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +# define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 3L + +# define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +# define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +# define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +# define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 4L + +# define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +# define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +# define NID_pbe_WithSHA1And128BitRC2_CBC 148 +# define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids, 5L + +# define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +# define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +# define NID_pbe_WithSHA1And40BitRC2_CBC 149 +# define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids, 6L + +# define OBJ_pkcs12_Version1 OBJ_pkcs12, 10L + +# define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1, 1L + +# define LN_keyBag "keyBag" +# define NID_keyBag 150 +# define OBJ_keyBag OBJ_pkcs12_BagIds, 1L + +# define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +# define NID_pkcs8ShroudedKeyBag 151 +# define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds, 2L + +# define LN_certBag "certBag" +# define NID_certBag 152 +# define OBJ_certBag OBJ_pkcs12_BagIds, 3L + +# define LN_crlBag "crlBag" +# define NID_crlBag 153 +# define OBJ_crlBag OBJ_pkcs12_BagIds, 4L + +# define LN_secretBag "secretBag" +# define NID_secretBag 154 +# define OBJ_secretBag OBJ_pkcs12_BagIds, 5L + +# define LN_safeContentsBag "safeContentsBag" +# define NID_safeContentsBag 155 +# define OBJ_safeContentsBag OBJ_pkcs12_BagIds, 6L + +# define LN_friendlyName "friendlyName" +# define NID_friendlyName 156 +# define OBJ_friendlyName OBJ_pkcs9, 20L + +# define LN_localKeyID "localKeyID" +# define NID_localKeyID 157 +# define OBJ_localKeyID OBJ_pkcs9, 21L + +# define OBJ_certTypes OBJ_pkcs9, 22L + +# define LN_x509Certificate "x509Certificate" +# define NID_x509Certificate 158 +# define OBJ_x509Certificate OBJ_certTypes, 1L + +# define LN_sdsiCertificate "sdsiCertificate" +# define NID_sdsiCertificate 159 +# define OBJ_sdsiCertificate OBJ_certTypes, 2L + +# define OBJ_crlTypes OBJ_pkcs9, 23L + +# define LN_x509Crl "x509Crl" +# define NID_x509Crl 160 +# define OBJ_x509Crl OBJ_crlTypes, 1L + +/* PKCS#5 v2 OIDs */ + +# define LN_pbes2 "PBES2" +# define NID_pbes2 161 +# define OBJ_pbes2 OBJ_pkcs,5L,13L + +# define LN_pbmac1 "PBMAC1" +# define NID_pbmac1 162 +# define OBJ_pbmac1 OBJ_pkcs,5L,14L + +# define LN_hmacWithSHA1 "hmacWithSHA1" +# define NID_hmacWithSHA1 163 +# define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +/* Policy Qualifier Ids */ + +# define LN_id_qt_cps "Policy Qualifier CPS" +# define SN_id_qt_cps "id-qt-cps" +# define NID_id_qt_cps 164 +# define OBJ_id_qt_cps OBJ_id_pkix,2L,1L + +# define LN_id_qt_unotice "Policy Qualifier User Notice" +# define SN_id_qt_unotice "id-qt-unotice" +# define NID_id_qt_unotice 165 +# define OBJ_id_qt_unotice OBJ_id_pkix,2L,2L + +# define SN_rc2_64_cbc "RC2-64-CBC" +# define LN_rc2_64_cbc "rc2-64-cbc" +# define NID_rc2_64_cbc 166 + +# define SN_SMIMECapabilities "SMIME-CAPS" +# define LN_SMIMECapabilities "S/MIME Capabilities" +# define NID_SMIMECapabilities 167 +# define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +# define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +# define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +# define NID_pbeWithMD2AndRC2_CBC 168 +# define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs,5L,4L + +# define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +# define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +# define NID_pbeWithMD5AndRC2_CBC 169 +# define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs,5L,6L + +# define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +# define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +# define NID_pbeWithSHA1AndDES_CBC 170 +# define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs,5L,10L + +/* Extension request OIDs */ + +# define LN_ms_ext_req "Microsoft Extension Request" +# define SN_ms_ext_req "msExtReq" +# define NID_ms_ext_req 171 +# define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +# define LN_ext_req "Extension Request" +# define SN_ext_req "extReq" +# define NID_ext_req 172 +# define OBJ_ext_req OBJ_pkcs9,14L + +# define SN_name "name" +# define LN_name "name" +# define NID_name 173 +# define OBJ_name OBJ_X509,41L + +# define SN_dnQualifier "dnQualifier" +# define LN_dnQualifier "dnQualifier" +# define NID_dnQualifier 174 +# define OBJ_dnQualifier OBJ_X509,46L + +# define SN_id_pe "id-pe" +# define NID_id_pe 175 +# define OBJ_id_pe OBJ_id_pkix,1L + +# define SN_id_ad "id-ad" +# define NID_id_ad 176 +# define OBJ_id_ad OBJ_id_pkix,48L + +# define SN_info_access "authorityInfoAccess" +# define LN_info_access "Authority Information Access" +# define NID_info_access 177 +# define OBJ_info_access OBJ_id_pe,1L + +# define SN_ad_OCSP "OCSP" +# define LN_ad_OCSP "OCSP" +# define NID_ad_OCSP 178 +# define OBJ_ad_OCSP OBJ_id_ad,1L + +# define SN_ad_ca_issuers "caIssuers" +# define LN_ad_ca_issuers "CA Issuers" +# define NID_ad_ca_issuers 179 +# define OBJ_ad_ca_issuers OBJ_id_ad,2L + +# define SN_OCSP_sign "OCSPSigning" +# define LN_OCSP_sign "OCSP Signing" +# define NID_OCSP_sign 180 +# define OBJ_OCSP_sign OBJ_id_kp,9L +# endif /* USE_OBJ_MAC */ + +# include <openssl/bio.h> +# include <openssl/asn1.h> + +# define OBJ_NAME_TYPE_UNDEF 0x00 +# define OBJ_NAME_TYPE_MD_METH 0x01 +# define OBJ_NAME_TYPE_CIPHER_METH 0x02 +# define OBJ_NAME_TYPE_PKEY_METH 0x03 +# define OBJ_NAME_TYPE_COMP_METH 0x04 +# define OBJ_NAME_TYPE_NUM 0x05 + +# define OBJ_NAME_ALIAS 0x8000 + +# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), + int (*cmp_func) (const char *, const char *), + void (*free_func) (const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name, int type); +int OBJ_NAME_add(const char *name, int type, const char *data); +int OBJ_NAME_remove(const char *name, int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type, + void (*fn) (const OBJ_NAME *, void *arg), + void *arg); + +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_nid2obj(int n); +const char *OBJ_nid2ln(int n); +const char *OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, + int (*cmp) (const void *, const void *)); +const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, + int size, + int (*cmp) (const void *, const void *), + int flags); + +# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/*- + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignement discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, delcare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +#if OPENSSL_API_COMPAT < 0x10100000L +# define OBJ_cleanup() while(0) continue +#endif +int OBJ_create_objects(BIO *in); + +size_t OBJ_length(const ASN1_OBJECT *obj); +const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_OBJ_strings(void); + +/* Error codes for the OBJ functions. */ + +/* Function codes. */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_CREATE 100 +# define OBJ_F_OBJ_DUP 101 +# define OBJ_F_OBJ_NAME_NEW_INDEX 106 +# define OBJ_F_OBJ_NID2LN 102 +# define OBJ_F_OBJ_NID2OBJ 103 +# define OBJ_F_OBJ_NID2SN 104 + +/* Reason codes. */ +# define OBJ_R_OID_EXISTS 102 +# define OBJ_R_UNKNOWN_NID 101 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/ocsp.h b/android/x86/include/openssl/ocsp.h new file mode 100644 index 00000000..08debc5b --- /dev/null +++ b/android/x86/include/openssl/ocsp.h @@ -0,0 +1,412 @@ +/* + * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OCSP_H +# define HEADER_OCSP_H + +#include <openssl/opensslconf.h> + +/* + * These definitions are outside the OPENSSL_NO_OCSP guard because although for + * historical reasons they have OCSP_* names, they can actually be used + * independently of OCSP. E.g. see RFC5280 + */ +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * removeFromCRL (8) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 + + +# ifndef OPENSSL_NO_OCSP + +# include <openssl/ossl_typ.h> +# include <openssl/x509.h> +# include <openssl/x509v3.h> +# include <openssl/safestack.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 + +typedef struct ocsp_cert_id_st OCSP_CERTID; + +DEFINE_STACK_OF(OCSP_CERTID) + +typedef struct ocsp_one_request_st OCSP_ONEREQ; + +DEFINE_STACK_OF(OCSP_ONEREQ) + +typedef struct ocsp_req_info_st OCSP_REQINFO; +typedef struct ocsp_signature_st OCSP_SIGNATURE; +typedef struct ocsp_request_st OCSP_REQUEST; + +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; + +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 + +DEFINE_STACK_OF(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) + +typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; + +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 + +typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; +typedef struct ocsp_single_response_st OCSP_SINGLERESP; + +DEFINE_STACK_OF(OCSP_SINGLERESP) + +typedef struct ocsp_response_data_st OCSP_RESPDATA; + +typedef struct ocsp_basic_response_st OCSP_BASICRESP; + +typedef struct ocsp_crl_id_st OCSP_CRLID; +typedef struct ocsp_service_locator_st OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,bp,(char **)x,cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb)(OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,bp,(char **)x,cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)o, NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)o, NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define OCSP_REQUEST_sign(o,pkey,md) \ + ASN1_item_sign(ASN1_ITEM_rptr(OCSP_REQINFO),\ + &o->optionalSignature->signatureAlgorithm,NULL,\ + o->optionalSignature->signature,&o->tbsRequest,pkey,md) + +# define OCSP_BASICRESP_sign(o,pkey,md,d) \ + ASN1_item_sign(ASN1_ITEM_rptr(OCSP_RESPDATA),&o->signatureAlgorithm,NULL,\ + o->signature,&o->tbsResponseData,pkey,md) + +# define OCSP_REQUEST_verify(a,r) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_REQINFO),\ + &a->optionalSignature->signatureAlgorithm,\ + a->optionalSignature->signature,&a->tbsRequest,r) + +# define OCSP_BASICRESP_verify(a,r,d) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_RESPDATA),\ + &a->signatureAlgorithm,a->signature,&a->tbsResponseData,r) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, + const ASN1_ITEM *it); +BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, + const X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + const X509_NAME *issuerName, + const ASN1_BIT_STRING *issuerKey, + const ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); +const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); +int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, + const ASN1_OCTET_STRING **pid, + const X509_NAME **pname); + +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, + int *pssl); + +int OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b); +int OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); +int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); +int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); + +X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); +const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_OCSP_strings(void); + +/* Error codes for the OCSP functions. */ + +/* Function codes. */ +# define OCSP_F_D2I_OCSP_NONCE 102 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +# define OCSP_F_OCSP_BASIC_SIGN 104 +# define OCSP_F_OCSP_BASIC_VERIFY 105 +# define OCSP_F_OCSP_CERT_ID_NEW 101 +# define OCSP_F_OCSP_CHECK_DELEGATED 106 +# define OCSP_F_OCSP_CHECK_IDS 107 +# define OCSP_F_OCSP_CHECK_ISSUER 108 +# define OCSP_F_OCSP_CHECK_VALIDITY 115 +# define OCSP_F_OCSP_MATCH_ISSUERID 109 +# define OCSP_F_OCSP_PARSE_URL 114 +# define OCSP_F_OCSP_REQUEST_SIGN 110 +# define OCSP_F_OCSP_REQUEST_VERIFY 116 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +# define OCSP_F_PARSE_HTTP_LINE1 118 + +/* Reason codes. */ +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_ERROR_PARSING_URL 121 +# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +# define OCSP_R_NOT_BASIC_RESPONSE 104 +# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +# define OCSP_R_NO_RESPONSE_DATA 108 +# define OCSP_R_NO_REVOKED_TIME 109 +# define OCSP_R_NO_SIGNER_KEY 130 +# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +# define OCSP_R_REQUEST_NOT_SIGNED 128 +# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +# define OCSP_R_SERVER_RESPONSE_ERROR 114 +# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +# define OCSP_R_SIGNATURE_FAILURE 117 +# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +# define OCSP_R_STATUS_EXPIRED 125 +# define OCSP_R_STATUS_NOT_YET_VALID 126 +# define OCSP_R_STATUS_TOO_OLD 127 +# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +# define OCSP_R_UNKNOWN_NID 120 +# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/android/x86/include/openssl/opensslconf-arm32.h b/android/x86/include/openssl/opensslconf-arm32.h new file mode 100644 index 00000000..527f4d5b --- /dev/null +++ b/android/x86/include/openssl/opensslconf-arm32.h @@ -0,0 +1,169 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the + * declarations of functions deprecated in or before <version>. Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#if defined(OPENSSL_NO_DEPRECATED) +# define DECLARE_DEPRECATED(f) +#elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +#else +# define DECLARE_DEPRECATED(f) f; +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +#define OPENSSL_CPUID_OBJ + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD <unistd.h> + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# define BN_LLONG +/* Only one for the following should be defined */ +# undef SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# define THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned char + +#ifdef __cplusplus +} +#endif diff --git a/android/x86/include/openssl/opensslconf-arm64.h b/android/x86/include/openssl/opensslconf-arm64.h new file mode 100644 index 00000000..f3d83b5c --- /dev/null +++ b/android/x86/include/openssl/opensslconf-arm64.h @@ -0,0 +1,169 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the + * declarations of functions deprecated in or before <version>. Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#if defined(OPENSSL_NO_DEPRECATED) +# define DECLARE_DEPRECATED(f) +#elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +#else +# define DECLARE_DEPRECATED(f) f; +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +#define OPENSSL_CPUID_OBJ + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD <unistd.h> + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned char + +#ifdef __cplusplus +} +#endif diff --git a/android/x86/include/openssl/opensslconf-x86.h b/android/x86/include/openssl/opensslconf-x86.h new file mode 100644 index 00000000..9891b5d8 --- /dev/null +++ b/android/x86/include/openssl/opensslconf-x86.h @@ -0,0 +1,169 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from include/openssl/opensslconf.h.in + * + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the + * declarations of functions deprecated in or before <version>. Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#if defined(OPENSSL_NO_DEPRECATED) +# define DECLARE_DEPRECATED(f) +#elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +#else +# define DECLARE_DEPRECATED(f) f; +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +#define OPENSSL_CPUID_OBJ + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD <unistd.h> + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# define BN_LLONG +/* Only one for the following should be defined */ +# undef SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# define THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/android/x86/include/openssl/opensslconf.h b/android/x86/include/openssl/opensslconf.h new file mode 100644 index 00000000..94174f30 --- /dev/null +++ b/android/x86/include/openssl/opensslconf.h @@ -0,0 +1,9 @@ +#ifdef __aarch64__ +#include "opensslconf-arm64.h" +#elif __arm__ +#include "opensslconf-arm32.h" +#elif __i386__ +#include "opensslconf-x86.h" +#else +#error "Unsupported architecture!" +#endif diff --git a/android/x86/include/openssl/opensslv.h b/android/x86/include/openssl/opensslv.h new file mode 100644 index 00000000..2d54b69b --- /dev/null +++ b/android/x86/include/openssl/opensslv.h @@ -0,0 +1,105 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSLV_H +# define HEADER_OPENSSLV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +# define OPENSSL_VERSION_NUMBER 0x1010003fL +# ifdef OPENSSL_FIPS +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.0c-fips 10 Nov 2016" +# else +# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.0c 10 Nov 2016" +# endif + +/*- + * The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major version number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +# define SHLIB_VERSION_HISTORY "" +# define SHLIB_VERSION_NUMBER "1.1" + + +#ifdef __cplusplus +} +#endif +#endif /* HEADER_OPENSSLV_H */ diff --git a/android/x86/include/openssl/ossl_typ.h b/android/x86/include/openssl/ossl_typ.h new file mode 100644 index 00000000..129a67f0 --- /dev/null +++ b/android/x86/include/openssl/ossl_typ.h @@ -0,0 +1,190 @@ +/* + * Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_OPENSSL_TYPES_H +# define HEADER_OPENSSL_TYPES_H + +#include <limits.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# include <openssl/e_os2.h> + +# ifdef NO_ASN1_TYPEDEFS +# define ASN1_INTEGER ASN1_STRING +# define ASN1_ENUMERATED ASN1_STRING +# define ASN1_BIT_STRING ASN1_STRING +# define ASN1_OCTET_STRING ASN1_STRING +# define ASN1_PRINTABLESTRING ASN1_STRING +# define ASN1_T61STRING ASN1_STRING +# define ASN1_IA5STRING ASN1_STRING +# define ASN1_UTCTIME ASN1_STRING +# define ASN1_GENERALIZEDTIME ASN1_STRING +# define ASN1_TIME ASN1_STRING +# define ASN1_GENERALSTRING ASN1_STRING +# define ASN1_UNIVERSALSTRING ASN1_STRING +# define ASN1_BMPSTRING ASN1_STRING +# define ASN1_VISIBLESTRING ASN1_STRING +# define ASN1_UTF8STRING ASN1_STRING +# define ASN1_BOOLEAN int +# define ASN1_NULL int +# else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +# endif + +typedef struct asn1_object_st ASN1_OBJECT; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; +typedef struct asn1_sctx_st ASN1_SCTX; + +# ifdef _WIN32 +# undef X509_NAME +# undef X509_EXTENSIONS +# undef PKCS7_ISSUER_AND_SERIAL +# undef PKCS7_SIGNER_INFO +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +# ifdef BIGNUM +# undef BIGNUM +# endif +struct dane_st; +typedef struct bio_st BIO; +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct evp_md_st EVP_MD; +typedef struct evp_md_ctx_st EVP_MD_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; + +typedef struct hmac_ctx_st HMAC_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; + +typedef struct ec_key_st EC_KEY; +typedef struct ec_key_method_st EC_KEY_METHOD; + +typedef struct rand_meth_st RAND_METHOD; + +typedef struct ssl_dane_st SSL_DANE; +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct x509_object_st X509_OBJECT; +typedef struct x509_lookup_st X509_LOOKUP; +typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; +typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; +typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct comp_ctx_st COMP_CTX; +typedef struct comp_method_st COMP_METHOD; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; + +typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +typedef struct sct_st SCT; +typedef struct sct_ctx_st SCT_CTX; +typedef struct ctlog_st CTLOG; +typedef struct ctlog_store_st CTLOG_STORE; +typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ + defined(INTMAX_MAX) && defined(UINTMAX_MAX) +typedef intmax_t ossl_intmax_t; +typedef uintmax_t ossl_uintmax_t; +#else +/* + * Not long long, because the C-library can only be expected to provide + * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), + * strtoumax(). Since we use these for parsing arguments, we need the + * conversion functions, not just the sizes. + */ +typedef long ossl_intmax_t; +typedef unsigned long ossl_uintmax_t; +#endif + +#ifdef __cplusplus +} +#endif +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/android/x86/include/openssl/pem.h b/android/x86/include/openssl/pem.h new file mode 100644 index 00000000..2375d635 --- /dev/null +++ b/android/x86/include/openssl/pem.h @@ -0,0 +1,501 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PEM_H +# define HEADER_PEM_H + +# include <openssl/e_os2.h> +# include <openssl/bio.h> +# include <openssl/stack.h> +# include <openssl/evp.h> +# include <openssl/x509.h> +# include <openssl/pem2.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# define PEM_BUFSIZE 1024 + +# define PEM_STRING_X509_OLD "X509 CERTIFICATE" +# define PEM_STRING_X509 "CERTIFICATE" +# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" +# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" +# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" +# define PEM_STRING_X509_CRL "X509 CRL" +# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" +# define PEM_STRING_PUBLIC "PUBLIC KEY" +# define PEM_STRING_RSA "RSA PRIVATE KEY" +# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" +# define PEM_STRING_DSA "DSA PRIVATE KEY" +# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" +# define PEM_STRING_PKCS7 "PKCS7" +# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +# define PEM_STRING_PKCS8INF "PRIVATE KEY" +# define PEM_STRING_DHPARAMS "DH PARAMETERS" +# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" +# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +# define PEM_STRING_PARAMETERS "PARAMETERS" +# define PEM_STRING_CMS "CMS" + +# define PEM_TYPE_ENCRYPTED 10 +# define PEM_TYPE_MIC_ONLY 20 +# define PEM_TYPE_MIC_CLEAR 30 +# define PEM_TYPE_CLEAR 40 + +typedef struct pem_recip_st { + char *name; + X509_NAME *dn; + int cipher; + int key_enc; + /* char iv[8]; unused and wrong size */ +} PEM_USER; + +typedef struct pem_ctx_st { + int type; /* what type of object */ + struct { + int version; + int mode; + } proc_type; + + char *domain; + + struct { + int cipher; + /*- + unused, and wrong size + unsigned char iv[8]; */ + } DEK_info; + + PEM_USER *originator; + + int num_recipient; + PEM_USER **recipient; + +/*- + XXX(ben): don#t think this is used! + STACK *x509_chain; / * certificate chain */ + EVP_MD *md; /* signature type */ + + int md_enc; /* is the md encrypted or not? */ + int md_len; /* length of md_data */ + char *md_data; /* message digest, could be pkey encrypted */ + + EVP_CIPHER *dec; /* date encryption cipher */ + int key_len; /* key length */ + unsigned char *key; /* key */ + /*- + unused, and wrong size + unsigned char iv[8]; */ + + int data_enc; /* is the data encrypted */ + int data_len; + unsigned char *data; +} PEM_CTX; + +/* + * These macros make the PEM_read/PEM_write functions easier to maintain and + * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or + * IMPLEMENT_PEM_rw_cb(...) + */ + +# ifdef OPENSSL_NO_STDIO + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ +# else + +# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ +type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# endif + +# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ +type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +# if defined(OPENSSL_NO_STDIO) + +# define DECLARE_PEM_read_fp(name, type) /**/ +# define DECLARE_PEM_write_fp(name, type) /**/ +# define DECLARE_PEM_write_fp_const(name, type) /**/ +# define DECLARE_PEM_write_cb_fp(name, type) /**/ +# else + +# define DECLARE_PEM_read_fp(name, type) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +# define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +# define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# endif + +# define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +# define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +# define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write(name, type) \ + DECLARE_PEM_write_bio(name, type) \ + DECLARE_PEM_write_fp(name, type) +# define DECLARE_PEM_write_const(name, type) \ + DECLARE_PEM_write_bio_const(name, type) \ + DECLARE_PEM_write_fp_const(name, type) +# define DECLARE_PEM_write_cb(name, type) \ + DECLARE_PEM_write_cb_bio(name, type) \ + DECLARE_PEM_write_cb_fp(name, type) +# define DECLARE_PEM_read(name, type) \ + DECLARE_PEM_read_bio(name, type) \ + DECLARE_PEM_read_fp(name, type) +# define DECLARE_PEM_rw(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write(name, type) +# define DECLARE_PEM_rw_const(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_const(name, type) +# define DECLARE_PEM_rw_cb(name, type) \ + DECLARE_PEM_read(name, type) \ + DECLARE_PEM_write_cb(name, type) +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, + pem_password_cb *callback, void *u); + +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write_bio(BIO *bp, const char *name, const char *hdr, + const unsigned char *data, long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, + const EVP_CIPHER *enc, unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cd, void *u); + +#ifndef OPENSSL_NO_STDIO +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write(FILE *fp, const char *name, const char *hdr, + const unsigned char *data, long len); +void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, + void *x, const EVP_CIPHER *enc, unsigned char *kstr, + int klen, pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +#endif + +int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +int PEM_def_callback(char *buf, int num, int w, void *key); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, char *str); + +# include <openssl/symhacks.h> + +DECLARE_PEM_rw(X509, X509) +DECLARE_PEM_rw(X509_AUX, X509) +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) +DECLARE_PEM_rw(X509_CRL, X509_CRL) +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) +DECLARE_PEM_rw(PKCS8, X509_SIG) +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) +# ifndef OPENSSL_NO_RSA +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) +DECLARE_PEM_rw(DSA_PUBKEY, DSA) +DECLARE_PEM_rw_const(DSAparams, DSA) +# endif +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +# endif +# ifndef OPENSSL_NO_DH +DECLARE_PEM_rw_const(DHparams, DH) +DECLARE_PEM_write_const(DHxparams, DH) +# endif +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, + const EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, pem_password_cb *cd, + void *u); +# endif +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + +# ifndef OPENSSL_NO_DSA +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +# ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +# endif +# endif + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_PEM_strings(void); + +/* Error codes for the PEM functions. */ + +/* Function codes. */ +# define PEM_F_B2I_DSS 127 +# define PEM_F_B2I_PVK_BIO 128 +# define PEM_F_B2I_RSA 129 +# define PEM_F_CHECK_BITLEN_DSA 130 +# define PEM_F_CHECK_BITLEN_RSA 131 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +# define PEM_F_DO_B2I 132 +# define PEM_F_DO_B2I_BIO 133 +# define PEM_F_DO_BLOB_HEADER 134 +# define PEM_F_DO_PK8PKEY 126 +# define PEM_F_DO_PK8PKEY_FP 125 +# define PEM_F_DO_PVK_BODY 135 +# define PEM_F_DO_PVK_HEADER 136 +# define PEM_F_I2B_PVK 137 +# define PEM_F_I2B_PVK_BIO 138 +# define PEM_F_LOAD_IV 101 +# define PEM_F_PEM_ASN1_READ 102 +# define PEM_F_PEM_ASN1_READ_BIO 103 +# define PEM_F_PEM_ASN1_WRITE 104 +# define PEM_F_PEM_ASN1_WRITE_BIO 105 +# define PEM_F_PEM_DEF_CALLBACK 100 +# define PEM_F_PEM_DO_HEADER 106 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +# define PEM_F_PEM_READ 108 +# define PEM_F_PEM_READ_BIO 109 +# define PEM_F_PEM_READ_BIO_DHPARAMS 141 +# define PEM_F_PEM_READ_BIO_PARAMETERS 140 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +# define PEM_F_PEM_READ_DHPARAMS 142 +# define PEM_F_PEM_READ_PRIVATEKEY 124 +# define PEM_F_PEM_SIGNFINAL 112 +# define PEM_F_PEM_WRITE 113 +# define PEM_F_PEM_WRITE_BIO 114 +# define PEM_F_PEM_WRITE_PRIVATEKEY 139 +# define PEM_F_PEM_X509_INFO_READ 115 +# define PEM_F_PEM_X509_INFO_READ_BIO 116 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* Reason codes. */ +# define PEM_R_BAD_BASE64_DECODE 100 +# define PEM_R_BAD_DECRYPT 101 +# define PEM_R_BAD_END_LINE 102 +# define PEM_R_BAD_IV_CHARS 103 +# define PEM_R_BAD_MAGIC_NUMBER 116 +# define PEM_R_BAD_PASSWORD_READ 104 +# define PEM_R_BAD_VERSION_NUMBER 117 +# define PEM_R_BIO_WRITE_FAILURE 118 +# define PEM_R_CIPHER_IS_NULL 127 +# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_HEADER_TOO_LONG 128 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_MISSING_DEK_IV 129 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNEXPECTED_DEK_IV 130 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/pem2.h b/android/x86/include/openssl/pem2.h new file mode 100644 index 00000000..cfe73f13 --- /dev/null +++ b/android/x86/include/openssl/pem2.h @@ -0,0 +1,20 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef HEADER_PEM_H +int ERR_load_PEM_strings(void); +#endif + +#ifdef __cplusplus +} +#endif diff --git a/android/x86/include/openssl/pkcs12.h b/android/x86/include/openssl/pkcs12.h new file mode 100644 index 00000000..deaded9d --- /dev/null +++ b/android/x86/include/openssl/pkcs12.h @@ -0,0 +1,282 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS12_H +# define HEADER_PKCS12_H + +# include <openssl/bio.h> +# include <openssl/x509.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +# define PKCS12_SALT_LEN 8 + +/* It's not clear if these are actually needed... */ +# define PKCS12_key_gen PKCS12_key_gen_utf8 +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; + +typedef struct PKCS12_st PKCS12; + +typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; + +DEFINE_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +#if OPENSSL_API_COMPAT < 0x10100000L + +# define M_PKCS12_bag_type PKCS12_bag_type +# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type +# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type + +# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert +# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl +# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid +# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid +# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert +# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl +# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf +# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt + +#endif + +DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) + +ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); +int PKCS12_mac_present(const PKCS12 *p12); +void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, + const X509_ALGOR **pmacalg, + const ASN1_OCTET_STRING **psalt, + const ASN1_INTEGER **piter, + const PKCS12 *p12); + +const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, + int attr_nid); +const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); +int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); + +X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); +const STACK_OF(PKCS12_SAFEBAG) * +PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); +const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); +const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); +PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, + const char *pass, + int passlen, + unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8inf); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, + PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, + int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +const STACK_OF(X509_ATTRIBUTE) * +PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, + const char *pass, int passlen, + const unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + const ASN1_OCTET_STRING *oct, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); +unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, + X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, + int iter, int mac_iter, int keytype); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, const char *pass); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, const char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +# ifndef OPENSSL_NO_STDIO +int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); +# endif +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +# ifndef OPENSSL_NO_STDIO +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +# endif +int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_PKCS12_strings(void); + +/* Error codes for the PKCS12 functions. */ + +/* Function codes. */ +# define PKCS12_F_PKCS12_CREATE 105 +# define PKCS12_F_PKCS12_GEN_MAC 107 +# define PKCS12_F_PKCS12_INIT 109 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 +# define PKCS12_F_PKCS12_NEWPASS 128 +# define PKCS12_F_PKCS12_PACK_P7DATA 114 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +# define PKCS12_F_PKCS12_PARSE 118 +# define PKCS12_F_PKCS12_PBE_CRYPT 119 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 +# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 +# define PKCS12_F_PKCS12_SETUP_MAC 122 +# define PKCS12_F_PKCS12_SET_MAC 123 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +# define PKCS12_F_PKCS12_VERIFY_MAC 126 +# define PKCS12_F_PKCS8_ENCRYPT 125 +# define PKCS12_F_PKCS8_SET0_PBE 132 + +/* Reason codes. */ +# define PKCS12_R_CANT_PACK_STRUCTURE 100 +# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +# define PKCS12_R_DECODE_ERROR 101 +# define PKCS12_R_ENCODE_ERROR 102 +# define PKCS12_R_ENCRYPT_ERROR 103 +# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +# define PKCS12_R_INVALID_NULL_ARGUMENT 104 +# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +# define PKCS12_R_IV_GEN_ERROR 106 +# define PKCS12_R_KEY_GEN_ERROR 107 +# define PKCS12_R_MAC_ABSENT 108 +# define PKCS12_R_MAC_GENERATION_ERROR 109 +# define PKCS12_R_MAC_SETUP_ERROR 110 +# define PKCS12_R_MAC_STRING_SET_ERROR 111 +# define PKCS12_R_MAC_VERIFY_FAILURE 113 +# define PKCS12_R_PARSE_ERROR 114 +# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/pkcs7.h b/android/x86/include/openssl/pkcs7.h new file mode 100644 index 00000000..691f7220 --- /dev/null +++ b/android/x86/include/openssl/pkcs7.h @@ -0,0 +1,404 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_PKCS7_H +# define HEADER_PKCS7_H + +# include <openssl/asn1.h> +# include <openssl/bio.h> +# include <openssl/e_os2.h> + +# include <openssl/symhacks.h> +# include <openssl/ossl_typ.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; +} PKCS7_SIGNER_INFO; + +DEFINE_STACK_OF(PKCS7_SIGNER_INFO) + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ +} PKCS7_RECIP_INFO; + +DEFINE_STACK_OF(PKCS7_RECIP_INFO) + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; +} PKCS7; + +DEFINE_STACK_OF(PKCS7) + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 +# define PKCS7_NO_DUAL_CONTENT 0x10000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +/* CRLF ASCII canonicalisation */ +# define SMIME_ASCIICRLF 0x80000 + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_STDIO +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); +# endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_PKCS7_strings(void); + +/* Error codes for the PKCS7 functions. */ + +/* Function codes. */ +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +# define PKCS7_F_PKCS7_ADD_CRL 101 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +# define PKCS7_F_PKCS7_ADD_SIGNER 103 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +# define PKCS7_F_PKCS7_CTRL 104 +# define PKCS7_F_PKCS7_DATADECODE 112 +# define PKCS7_F_PKCS7_DATAFINAL 128 +# define PKCS7_F_PKCS7_DATAINIT 105 +# define PKCS7_F_PKCS7_DATAVERIFY 107 +# define PKCS7_F_PKCS7_DECRYPT 114 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +# define PKCS7_F_PKCS7_ENCODE_RINFO 132 +# define PKCS7_F_PKCS7_ENCRYPT 115 +# define PKCS7_F_PKCS7_FINAL 134 +# define PKCS7_F_PKCS7_FIND_DIGEST 127 +# define PKCS7_F_PKCS7_GET0_SIGNERS 124 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +# define PKCS7_F_PKCS7_SET_CIPHER 108 +# define PKCS7_F_PKCS7_SET_CONTENT 109 +# define PKCS7_F_PKCS7_SET_DIGEST 126 +# define PKCS7_F_PKCS7_SET_TYPE 110 +# define PKCS7_F_PKCS7_SIGN 116 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +# define PKCS7_F_PKCS7_VERIFY 117 + +/* Reason codes. */ +# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +# define PKCS7_R_CTRL_ERROR 152 +# define PKCS7_R_DECRYPT_ERROR 119 +# define PKCS7_R_DIGEST_FAILURE 101 +# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +# define PKCS7_R_ERROR_SETTING_CIPHER 121 +# define PKCS7_R_INVALID_NULL_POINTER 143 +# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +# define PKCS7_R_NO_CONTENT 122 +# define PKCS7_R_NO_DEFAULT_DIGEST 151 +# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +# define PKCS7_R_NO_SIGNERS 142 +# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +# define PKCS7_R_PKCS7_DATASIGN 145 +# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +# define PKCS7_R_SIGNATURE_FAILURE 105 +# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +# define PKCS7_R_SIGNING_CTRL_FAILURE 147 +# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +# define PKCS7_R_SMIME_TEXT_ERROR 129 +# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +# define PKCS7_R_UNKNOWN_OPERATION 110 +# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +# define PKCS7_R_WRONG_CONTENT_TYPE 113 +# define PKCS7_R_WRONG_PKCS7_TYPE 114 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/rand.h b/android/x86/include/openssl/rand.h new file mode 100644 index 00000000..d521ae19 --- /dev/null +++ b/android/x86/include/openssl/rand.h @@ -0,0 +1,89 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include <stdlib.h> +# include <openssl/ossl_typ.h> +# include <openssl/e_os2.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Already defined in ossl_typ.h */ +/* typedef struct rand_meth_st RAND_METHOD; */ + +struct rand_meth_st { + int (*seed) (const void *buf, int num); + int (*bytes) (unsigned char *buf, int num); + void (*cleanup) (void); + int (*add) (const void *buf, int num, double entropy); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +# ifdef BN_DEBUG +extern int rand_predictable; +# endif + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +# endif +RAND_METHOD *RAND_OpenSSL(void); +#if OPENSSL_API_COMPAT < 0x10100000L +# define RAND_cleanup() while(0) continue +#endif +int RAND_bytes(unsigned char *buf, int num); +DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) +void RAND_seed(const void *buf, int num); +#if defined(__ANDROID__) && defined(__NDK_FPABI__) +__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ +#endif +void RAND_add(const void *buf, int num, double entropy); +int RAND_load_file(const char *file, long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file, size_t num); +int RAND_status(void); +# ifndef OPENSSL_NO_EGD +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path, int bytes); +# endif +int RAND_poll(void); + +#if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) +/* application has to include <windows.h> in order to use these */ +DEPRECATEDIN_1_1_0(void RAND_screen(void)) +DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) +#endif + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_RAND_strings(void); + +/* Error codes for the RAND functions. */ + +/* Function codes. */ +# define RAND_F_RAND_BYTES 100 + +/* Reason codes. */ +# define RAND_R_PRNG_NOT_SEEDED 100 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/rc2.h b/android/x86/include/openssl/rc2.h new file mode 100644 index 00000000..585f9e4c --- /dev/null +++ b/android/x86/include/openssl/rc2.h @@ -0,0 +1,51 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC2_H +# define HEADER_RC2_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_RC2 +# ifdef __cplusplus +extern "C" { +# endif + +typedef unsigned int RC2_INT; + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; + +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_decrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/rc4.h b/android/x86/include/openssl/rc4.h new file mode 100644 index 00000000..86803b37 --- /dev/null +++ b/android/x86/include/openssl/rc4.h @@ -0,0 +1,36 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC4_H +# define HEADER_RC4_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_RC4 +# include <stddef.h> +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/rc5.h b/android/x86/include/openssl/rc5.h new file mode 100644 index 00000000..793f88e4 --- /dev/null +++ b/android/x86/include/openssl/rc5.h @@ -0,0 +1,63 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RC5_H +# define HEADER_RC5_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_RC5 +# ifdef __cplusplus +extern "C" { +# endif + +# define RC5_ENCRYPT 1 +# define RC5_DECRYPT 0 + +# define RC5_32_INT unsigned int + +# define RC5_32_BLOCK 8 +# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ + +/* + * This are the only values supported. Tweak the code if you want more The + * most supported modes will be RC5-32/12/16 RC5-32/16/8 + */ +# define RC5_8_ROUNDS 8 +# define RC5_12_ROUNDS 12 +# define RC5_16_ROUNDS 16 + +typedef struct rc5_key_st { + /* Number of rounds */ + int rounds; + RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; +} RC5_32_KEY; + +void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, + int rounds); +void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC5_32_KEY *key, int enc); +void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); +void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *ks, unsigned char *iv, + int enc); +void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC5_32_KEY *schedule, + unsigned char *ivec, int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/ripemd.h b/android/x86/include/openssl/ripemd.h new file mode 100644 index 00000000..c42026aa --- /dev/null +++ b/android/x86/include/openssl/ripemd.h @@ -0,0 +1,47 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RIPEMD_H +# define HEADER_RIPEMD_H + +# include <openssl/opensslconf.h> + +#ifndef OPENSSL_NO_RMD160 +# include <openssl/e_os2.h> +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define RIPEMD160_LONG unsigned int + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +typedef struct RIPEMD160state_st { + RIPEMD160_LONG A, B, C, D, E; + RIPEMD160_LONG Nl, Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; +} RIPEMD160_CTX; + +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); + +# ifdef __cplusplus +} +# endif +# endif + + +#endif diff --git a/android/x86/include/openssl/rsa.h b/android/x86/include/openssl/rsa.h new file mode 100644 index 00000000..4d6e9cc9 --- /dev/null +++ b/android/x86/include/openssl/rsa.h @@ -0,0 +1,589 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_RSA +# include <openssl/asn1.h> +# include <openssl/bio.h> +# include <openssl/crypto.h> +# include <openssl/ossl_typ.h> +# if OPENSSL_API_COMPAT < 0x10100000L +# include <openssl/bn.h> +# endif +# ifdef __cplusplus +extern "C" { +# endif + +/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS + +/* exponent limit enforced for "large" modulus only */ +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private + * match */ + +# define RSA_FLAG_CACHE_PUBLIC 0x0002 +# define RSA_FLAG_CACHE_PRIVATE 0x0004 +# define RSA_FLAG_BLINDING 0x0008 +# define RSA_FLAG_THREAD_SAFE 0x0010 +/* + * This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag + * bn_mod_exp gets called when private key components are absent. + */ +# define RSA_FLAG_EXT_PKEY 0x0020 + +/* + * new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +# define RSA_FLAG_NO_BLINDING 0x0080 +# if OPENSSL_API_COMPAT < 0x10100000L +/* + * Does nothing. Previously this switched off constant time behaviour. + */ +# define RSA_FLAG_NO_CONSTTIME 0x0000 +# endif +# if OPENSSL_API_COMPAT < 0x00908000L +/* deprecated name for the flag*/ +/* + * new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, -1, EVP_PKEY_CTRL_RSA_PADDING, \ + pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, -1, \ + EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \ + (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, \ + len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \ + (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, \ + 0, plen) + +# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \ + EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \ + EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)pmd) + +# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)pmd) + +# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)l) + +# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)l) + +# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) + +# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) + +# define RSA_PKCS1_PADDING 1 +# define RSA_SSLV23_PADDING 2 +# define RSA_NO_PADDING 3 +# define RSA_PKCS1_OAEP_PADDING 4 +# define RSA_X931_PADDING 5 +/* EVP_PKEY_ only */ +# define RSA_PKCS1_PSS_PADDING 6 + +# define RSA_PKCS1_PADDING_SIZE 11 + +# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +# define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +RSA *RSA_new(void); +RSA *RSA_new_method(ENGINE *engine); +int RSA_bits(const RSA *rsa); +int RSA_size(const RSA *rsa); +int RSA_security_bits(const RSA *rsa); + +int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); +int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); +int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); +void RSA_get0_key(const RSA *r, + const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); +void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); +void RSA_get0_crt_params(const RSA *r, + const BIGNUM **dmp1, const BIGNUM **dmq1, + const BIGNUM **iqmp); +void RSA_clear_flags(RSA *r, int flags); +int RSA_test_flags(const RSA *r, int flags); +void RSA_set_flags(RSA *r, int flags); +ENGINE *RSA_get0_engine(const RSA *r); + +/* Deprecated version */ +DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), + void *cb_arg)) + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); + +int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, + BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, + const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, + const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); +int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, + BN_GENCB *cb); + +int RSA_check_key(const RSA *); +int RSA_check_key_ex(const RSA *, BN_GENCB *cb); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* these are the actual RSA functions */ +const RSA_METHOD *RSA_PKCS1_OpenSSL(void); + +const RSA_METHOD *RSA_null_method(void); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +typedef struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; +} RSA_PSS_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; +} RSA_OAEP_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) + +# ifndef OPENSSL_NO_STDIO +int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +int RSA_print(BIO *bp, const RSA *r, int offset); + +/* + * The following 2 functions sign and verify a X509_SIG ASN1 object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +/* + * The following 2 function sign and verify a ASN1_OCTET_STRING object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, + long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len, + const unsigned char *p, int pl); +int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + int num, const unsigned char *param, + int plen, const EVP_MD *md, + const EVP_MD *mgf1md); +int RSA_padding_add_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + int sLen); + +#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) +int RSA_set_ex_data(RSA *r, int idx, void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* + * If this flag is set the RSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define RSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* + * Application has decided PRNG is good enough to generate a key: don't + * check. + */ +# define RSA_FLAG_CHECKED 0x0800 + +RSA_METHOD *RSA_meth_new(const char *name, int flags); +void RSA_meth_free(RSA_METHOD *meth); +RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); +const char *RSA_meth_get0_name(const RSA_METHOD *meth); +int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); +int RSA_meth_get_flags(RSA_METHOD *meth); +int RSA_meth_set_flags(RSA_METHOD *meth, int flags); +void *RSA_meth_get0_app_data(const RSA_METHOD *meth); +int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); +int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_enc(RSA_METHOD *rsa, + int (*pub_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_pub_dec(RSA_METHOD *rsa, + int (*pub_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_enc(RSA_METHOD *rsa, + int (*priv_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) + (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_meth_set_priv_dec(RSA_METHOD *rsa, + int (*priv_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, + int padding)); +int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx); +int RSA_meth_set_mod_exp(RSA_METHOD *rsa, + int (*mod_exp) (BIGNUM *r0, const BIGNUM *I, RSA *rsa, + BN_CTX *ctx)); +int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) + (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx)); +int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); +int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); +int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); +int (*RSA_meth_get_sign(const RSA_METHOD *meth)) + (int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa); +int RSA_meth_set_sign(RSA_METHOD *rsa, + int (*sign) (int type, const unsigned char *m, + unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa)); +int (*RSA_meth_get_verify(const RSA_METHOD *meth)) + (int dtype, const unsigned char *m, + unsigned int m_length, const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa); +int RSA_meth_set_verify(RSA_METHOD *rsa, + int (*verify) (int dtype, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa)); +int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) + (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +int RSA_meth_set_keygen(RSA_METHOD *rsa, + int (*keygen) (RSA *rsa, int bits, BIGNUM *e, + BN_GENCB *cb)); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_RSA_strings(void); + +/* Error codes for the RSA functions. */ + +/* Function codes. */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_ENCODE_PKCS1 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +# define RSA_F_RSA_ALGOR_TO_MD 156 +# define RSA_F_RSA_BUILTIN_KEYGEN 129 +# define RSA_F_RSA_CHECK_KEY 123 +# define RSA_F_RSA_CHECK_KEY_EX 160 +# define RSA_F_RSA_CMS_DECRYPT 159 +# define RSA_F_RSA_ITEM_VERIFY 148 +# define RSA_F_RSA_METH_DUP 161 +# define RSA_F_RSA_METH_NEW 162 +# define RSA_F_RSA_METH_SET1_NAME 163 +# define RSA_F_RSA_MGF1_TO_MD 157 +# define RSA_F_RSA_NEW_METHOD 106 +# define RSA_F_RSA_NULL 124 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 +# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 +# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 +# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 +# define RSA_F_RSA_PADDING_ADD_NONE 107 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +# define RSA_F_RSA_PADDING_ADD_SSLV23 110 +# define RSA_F_RSA_PADDING_ADD_X931 127 +# define RSA_F_RSA_PADDING_CHECK_NONE 111 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +# define RSA_F_RSA_PADDING_CHECK_X931 128 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_TO_CTX 155 +# define RSA_F_RSA_PUB_DECODE 139 +# define RSA_F_RSA_SETUP_BLINDING 136 +# define RSA_F_RSA_SIGN 117 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +# define RSA_F_RSA_VERIFY 119 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 + +/* Reason codes. */ +# define RSA_R_ALGORITHM_MISMATCH 100 +# define RSA_R_BAD_E_VALUE 101 +# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +# define RSA_R_BAD_PAD_BYTE_COUNT 103 +# define RSA_R_BAD_SIGNATURE 104 +# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +# define RSA_R_DATA_TOO_LARGE 109 +# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +# define RSA_R_DATA_TOO_SMALL 111 +# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +# define RSA_R_DIGEST_DOES_NOT_MATCH 158 +# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +# define RSA_R_FIRST_OCTET_INVALID 133 +# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +# define RSA_R_INVALID_DIGEST 157 +# define RSA_R_INVALID_DIGEST_LENGTH 143 +# define RSA_R_INVALID_HEADER 137 +# define RSA_R_INVALID_LABEL 160 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_OAEP_PARAMETERS 161 +# define RSA_R_INVALID_PADDING 138 +# define RSA_R_INVALID_PADDING_MODE 141 +# define RSA_R_INVALID_PSS_PARAMETERS 149 +# define RSA_R_INVALID_PSS_SALTLEN 146 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_TRAILER 139 +# define RSA_R_INVALID_X931_DIGEST 142 +# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +# define RSA_R_OAEP_DECODING_ERROR 121 +# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +# define RSA_R_PADDING_CHECK_FAILED 114 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +# define RSA_R_SLEN_CHECK_FAILED 136 +# define RSA_R_SLEN_RECOVERY_FAILED 135 +# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +# define RSA_R_UNKNOWN_DIGEST 166 +# define RSA_R_UNKNOWN_MASK_DIGEST 151 +# define RSA_R_UNKNOWN_PADDING_TYPE 118 +# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 +# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 +# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +# define RSA_R_VALUE_MISSING 147 +# define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/android/x86/include/openssl/safestack.h b/android/x86/include/openssl/safestack.h new file mode 100644 index 00000000..9fe733c2 --- /dev/null +++ b/android/x86/include/openssl/safestack.h @@ -0,0 +1,164 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SAFESTACK_H +# define HEADER_SAFESTACK_H + +# include <openssl/stack.h> +# include <openssl/e_os2.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# define STACK_OF(type) struct stack_st_##type + +# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ + STACK_OF(t1); \ + typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ + typedef void (*sk_##t1##_freefunc)(t3 *a); \ + typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ + static ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ + } \ + static ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ + { \ + return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ + } \ + static ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ + } \ + static ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ + } \ + static ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_free((OPENSSL_STACK *)sk); \ + } \ + static ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ + } \ + static ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ + { \ + return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ + } \ + static ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ + (const void *)ptr); \ + } \ + static ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ + } \ + static ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ + { \ + return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ + } \ + static ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ + { \ + OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ + { \ + return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ + } \ + static ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ + { \ + return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ + } \ + static ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ + { \ + return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ + } \ + static ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ + { \ + OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ + } \ + static ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ + { \ + return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ + } \ + static ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ + } \ + static ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ + sk_##t1##_copyfunc copyfunc, \ + sk_##t1##_freefunc freefunc) \ + { \ + return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ + (OPENSSL_sk_copyfunc)copyfunc, \ + (OPENSSL_sk_freefunc)freefunc); \ + } \ + static ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ + { \ + return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ + } + +# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) +# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) +# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ + SKM_DEFINE_STACK_OF(t1, const t2, t2) +# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; +typedef const char *OPENSSL_CSTRING; + +/*- + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ +DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) +DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) + +/* + * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/seed.h b/android/x86/include/openssl/seed.h new file mode 100644 index 00000000..bb97131d --- /dev/null +++ b/android/x86/include/openssl/seed.h @@ -0,0 +1,98 @@ +/* + * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). 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. Neither the name of author 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 AUTHOR 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 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. + */ + +#ifndef HEADER_SEED_H +# define HEADER_SEED_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_SEED +# include <openssl/e_os2.h> +# include <openssl/crypto.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + +# if !defined(NO_SYS_TYPES_H) +# include <sys/types.h> +# endif + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; + +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, + const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int enc); +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num, + int enc); +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/sha.h b/android/x86/include/openssl/sha.h new file mode 100644 index 00000000..6a1eb0de --- /dev/null +++ b/android/x86/include/openssl/sha.h @@ -0,0 +1,119 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SHA_H +# define HEADER_SHA_H + +# include <openssl/e_os2.h> +# include <stddef.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ +# define SHA_LONG unsigned int + +# define SHA_LBLOCK 16 +# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA_LAST_BLOCK (SHA_CBLOCK-8) +# define SHA_DIGEST_LENGTH 20 + +typedef struct SHAstate_st { + SHA_LONG h0, h1, h2, h3, h4; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; +} SHA_CTX; + +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); + +# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ + +typedef struct SHA256state_st { + SHA_LONG h[8]; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num, md_len; +} SHA256_CTX; + +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); + +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +/* + * SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. + */ +# define SHA512_CBLOCK (SHA_LBLOCK*8) +# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +# define SHA_LONG64 unsigned __int64 +# define U64(C) C##UI64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# define U64(C) C##UL +# else +# define SHA_LONG64 unsigned long long +# define U64(C) C##ULL +# endif + +typedef struct SHA512state_st { + SHA_LONG64 h[8]; + SHA_LONG64 Nl, Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num, md_len; +} SHA512_CTX; + +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/x86/include/openssl/srp.h b/android/x86/include/openssl/srp.h new file mode 100644 index 00000000..f2b6ec75 --- /dev/null +++ b/android/x86/include/openssl/srp.h @@ -0,0 +1,131 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SRP_H +# define HEADER_SRP_H + +#include <openssl/opensslconf.h> + +#ifndef OPENSSL_NO_SRP +# include <stdio.h> +# include <string.h> +# include <openssl/safestack.h> +# include <openssl/bn.h> +# include <openssl/crypto.h> + +# ifdef __cplusplus +extern "C" { +# endif + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; + + +DEFINE_STACK_OF(SRP_gN_cache) + +typedef struct SRP_user_pwd_st { + /* Owned by us. */ + char *id; + BIGNUM *s; + BIGNUM *v; + /* Not owned by us. */ + const BIGNUM *g; + const BIGNUM *N; + /* Owned by us. */ + char *info; +} SRP_user_pwd; + +void SRP_user_pwd_free(SRP_user_pwd *user_pwd); + +DEFINE_STACK_OF(SRP_user_pwd) + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + const BIGNUM *default_g; + const BIGNUM *default_N; +} SRP_VBASE; + +/* + * Internal structure storing N and g pair + */ +typedef struct SRP_gN_st { + char *id; + const BIGNUM *g; + const BIGNUM *N; +} SRP_gN; + +DEFINE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +void SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); + +/* This method ignores the configured seed and fails for an unknown user. */ +DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) +/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ +SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); + +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, const BIGNUM *N, + const BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, + const BIGNUM *b, const BIGNUM *N); +BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, + const BIGNUM *v); +int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); +BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); + +/* client side .... */ +BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); +BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, + const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); +int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/srtp.h b/android/x86/include/openssl/srtp.h new file mode 100644 index 00000000..5ddfa46d --- /dev/null +++ b/android/x86/include/openssl/srtp.h @@ -0,0 +1,50 @@ +/* + * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* + * DTLS code by Eric Rescorla <ekr@rtfm.com> + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef HEADER_D1_SRTP_H +# define HEADER_D1_SRTP_H + +# include <openssl/ssl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# define SRTP_AES128_CM_SHA1_80 0x0001 +# define SRTP_AES128_CM_SHA1_32 0x0002 +# define SRTP_AES128_F8_SHA1_80 0x0003 +# define SRTP_AES128_F8_SHA1_32 0x0004 +# define SRTP_NULL_SHA1_80 0x0005 +# define SRTP_NULL_SHA1_32 0x0006 + +/* AEAD SRTP protection profiles from RFC 7714 */ +# define SRTP_AEAD_AES_128_GCM 0x0007 +# define SRTP_AEAD_AES_256_GCM 0x0008 + +# ifndef OPENSSL_NO_SRTP + +__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +__owur int SSL_set_tlsext_use_srtp(SSL *ctx, const char *profiles); + +__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/x86/include/openssl/ssl.h b/android/x86/include/openssl/ssl.h new file mode 100644 index 00000000..86ab9125 --- /dev/null +++ b/android/x86/include/openssl/ssl.h @@ -0,0 +1,2529 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECC cipher suite support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ +/* ==================================================================== + * Copyright 2005 Nokia. All rights reserved. + * + * The portions of the attached software ("Contribution") is developed by + * Nokia Corporation and is licensed pursuant to the OpenSSL open source + * license. + * + * The Contribution, originally written by Mika Kousa and Pasi Eronen of + * Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites + * support (see RFC 4279) to OpenSSL. + * + * No patent licenses or other rights except those expressly stated in + * the OpenSSL open source license shall be deemed granted or received + * expressly, by implication, estoppel, or otherwise. + * + * No assurances are provided by Nokia that the Contribution does not + * infringe the patent or other intellectual property rights of any third + * party or that the license provides you with all the necessary rights + * to make use of the Contribution. + * + * THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN + * ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA + * SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY + * OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR + * OTHERWISE. + */ + +#ifndef HEADER_SSL_H +# define HEADER_SSL_H + +# include <openssl/e_os2.h> +# include <openssl/opensslconf.h> +# include <openssl/comp.h> +# include <openssl/bio.h> +# if OPENSSL_API_COMPAT < 0x10100000L +# include <openssl/x509.h> +# include <openssl/crypto.h> +# include <openssl/lhash.h> +# include <openssl/buffer.h> +# endif +# include <openssl/pem.h> +# include <openssl/hmac.h> +# include <openssl/async.h> + +# include <openssl/safestack.h> +# include <openssl/symhacks.h> +# include <openssl/ct.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* OpenSSL version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +/* The maximum number of encrypt/decrypt pipelines we can support */ +# define SSL_MAX_PIPELINES 32 + +/* text strings for the ciphers */ + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr" +# define SSL_TXT_kDHd "kDHd" +# define SSL_TXT_kDH "kDH" +# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ +# define SSL_TXT_kDHE "kDHE" +# define SSL_TXT_kECDHr "kECDHr" +# define SSL_TXT_kECDHe "kECDHe" +# define SSL_TXT_kECDH "kECDH" +# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ +# define SSL_TXT_kECDHE "kECDHE" +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kRSAPSK "kRSAPSK" +# define SSL_TXT_kECDHEPSK "kECDHEPSK" +# define SSL_TXT_kDHEPSK "kDHEPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH" +# define SSL_TXT_aECDH "aECDH" +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST12 "aGOST12" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ +# define SSL_TXT_EDH "EDH"/* alias for DHE */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ +# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_AES_CCM "AESCCM" +# define SSL_TXT_AES_CCM_8 "AESCCM8" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" +# define SSL_TXT_CHACHA20 "CHACHA20" +# define SSL_TXT_GOST "GOST89" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_GOST12 "GOST12" +# define SSL_TXT_GOST89MAC12 "GOST89MAC12" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV3 "SSLv3" +# define SSL_TXT_TLSV1 "TLSv1" +# define SSL_TXT_TLSV1_1 "TLSv1.1" +# define SSL_TXT_TLSV1_2 "TLSv1.2" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; +typedef struct ssl_comp_st SSL_COMP; + +STACK_OF(SSL_CIPHER); +STACK_OF(SSL_COMP); + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; + +DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) + +typedef int (*tls_session_ticket_ext_cb_fn) (SSL *s, + const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn) (SSL *s, void *secret, + int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + const SSL_CIPHER **cipher, void *arg); + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb) (SSL *s, unsigned int ext_type, + const unsigned char **out, + size_t *outlen, int *al, void *add_arg); + +typedef void (*custom_ext_free_cb) (SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb) (SSL *s, unsigned int ext_type, + const unsigned char *in, + size_t inlen, int *al, void *parse_arg); + +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U +/* Removed from OpenSSL 0.9.8q and 1.0.0c */ +/* Dead forever, see CVE-2010-4180. */ +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0U +# define SSL_OP_TLSEXT_PADDING 0x00000010U +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0U +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U +/* Ancient SSLeay version, retained for compatibility */ +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 +# define SSL_OP_TLS_D5_BUG 0x0U +/* Removed from OpenSSL 1.1.0 */ +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0U + +/* Hasn't done anything since OpenSSL 0.9.7h, retained for compatibility */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Refers to ancient SSLREF and SSLv2, retained for compatibility */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 +/* Related to removed SSLv2 */ +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 + +/* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in + * OpenSSL 0.9.6d. Usually (depending on the application protocol) the + * workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it in + * SSL_OP_ALL. + */ +/* added in 0.9.6e */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. This + * used to be 0x000FFFFFL before 0.9.7. + */ +# define SSL_OP_ALL 0x80000BFFU + +/* DTLS options */ +# define SSL_OP_NO_QUERY_MTU 0x00001000U +/* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE 0x00002000U +/* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET 0x00004000U +# ifndef OPENSSL_NO_DTLS1_METHOD +/* Use Cisco's "speshul" version of DTLS_BAD_VER + * (only with deprecated DTLSv1_client_method()) */ +# define SSL_OP_CISCO_ANYCONNECT 0x00008000U +# endif + +/* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U +/* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION 0x00020000U +/* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U +/* Does nothing: retained for compatibility */ +# define SSL_OP_SINGLE_ECDH_USE 0x0 +/* Does nothing: retained for compatibility */ +# define SSL_OP_SINGLE_DH_USE 0x0 +/* Does nothing: retained for compatibility */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* + * Set on servers to choose the cipher according to the server's preferences + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U +/* + * If set, a server will allow a client to issue a SSLv3.0 version number as + * latest version supported in the premaster secret, even when TLSv1.0 + * (version 3.1) was announced in the client hello. Normally this is + * forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U + +# define SSL_OP_NO_SSLv2 0x00000000U +# define SSL_OP_NO_SSLv3 0x02000000U +# define SSL_OP_NO_TLSv1 0x04000000U +# define SSL_OP_NO_TLSv1_2 0x08000000U +# define SSL_OP_NO_TLSv1_1 0x10000000U + +# define SSL_OP_NO_DTLSv1 0x04000000U +# define SSL_OP_NO_DTLSv1_2 0x08000000U + +# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ + SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2) +# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) + + +/* Removed from previous versions */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +# define SSL_OP_PKCS1_CHECK_2 0x0 +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0U +/* + * Make server add server-hello extension from early version of cryptopro + * draft, when GOST ciphersuite is negotiated. Required for interoperability + * with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004U +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) "Released" buffers are put onto a free-list in the context or + * just freed (depending on the context's setting for freelist_max_len). + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010U +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U +/* + * Support Asynchronous operation + */ +# define SSL_MODE_ASYNC 0x00000100U + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certificate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 +# define SSL_CONF_TYPE_NONE 0x4 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); +unsigned long SSL_get_options(const SSL* s); +unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_clear_options(SSL *s, unsigned long op); +unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); +unsigned long SSL_set_options(SSL *s, unsigned long op); + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) +# endif + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# define SSL_get_extms_support(s) \ + SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) + +# ifndef OPENSSL_NO_SRP + +/* see tls_srp.c */ +__owur int SSL_SRP_CTX_init(SSL *s); +__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); +__owur int SRP_Calc_A_param(SSL *s); + +# endif + +/* 100k max cert list */ +# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 + * bytes. The callback can alter this length to be less if desired. It is + * also an error for the callback to set the size to zero. + */ +typedef int (*GEN_SESSION_CB) (const SSL *ssl, unsigned char *id, + unsigned int *id_len); + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION + *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + const unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + const unsigned char *data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, + int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + const unsigned char + *cookie, + unsigned int + cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + int (*cb) (SSL *ssl, + const unsigned char + **out, + unsigned int *outlen, + void *arg), void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + int (*cb) (SSL *ssl, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg), void *arg); +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# endif + +__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned int protos_len); +__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned int protos_len); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg), void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned int *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 128 +# define PSK_MAX_PSK_LEN 256 +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, + unsigned int (*psk_client_callback) (SSL + *ssl, + const + char + *hint, + char + *identity, + unsigned + int + max_identity_len, + unsigned + char + *psk, + unsigned + int + max_psk_len)); +void SSL_set_psk_client_callback(SSL *ssl, + unsigned int (*psk_client_callback) (SSL + *ssl, + const + char + *hint, + char + *identity, + unsigned + int + max_identity_len, + unsigned + char + *psk, + unsigned + int + max_psk_len)); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, + unsigned int (*psk_server_callback) (SSL + *ssl, + const + char + *identity, + unsigned + char + *psk, + unsigned + int + max_psk_len)); +void SSL_set_psk_server_callback(SSL *ssl, + unsigned int (*psk_server_callback) (SSL + *ssl, + const + char + *identity, + unsigned + char + *psk, + unsigned + int + max_psk_len)); +__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, + unsigned int ext_type); + +__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +__owur int SSL_extension_supported(unsigned int ext_type); + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 +# define SSL_ASYNC_PAUSED 5 +# define SSL_ASYNC_NO_JOBS 6 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) +# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) +# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +#ifdef __cplusplus +} +#endif + +# include <openssl/ssl2.h> +# include <openssl/ssl3.h> +# include <openssl/tls1.h> /* This is mostly sslv3 with a few tweaks */ +# include <openssl/dtls1.h> /* Datagram TLS */ +# include <openssl/srtp.h> /* Support for the use_srtp extension */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These need to be after the above set of includes due to a compiler bug + * in VisualStudio 2015 + */ +DEFINE_STACK_OF_CONST(SSL_CIPHER) +DEFINE_STACK_OF(SSL_COMP) + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)arg)) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0,(char *)a)) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0,(char *)arg)) +DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) + + +/* + * The valid handshake states (one for each type message sent and one for each + * type of message received). There are also two "special" states: + * TLS = TLS or DTLS state + * DTLS = DTLS specific state + * CR/SR = Client Read/Server Read + * CW/SW = Client Write/Server Write + * + * The "special" states are: + * TLS_ST_BEFORE = No handshake has been initiated yet + * TLS_ST_OK = A handshake has been successfully completed + */ +typedef enum { + TLS_ST_BEFORE, + TLS_ST_OK, + DTLS_ST_CR_HELLO_VERIFY_REQUEST, + TLS_ST_CR_SRVR_HELLO, + TLS_ST_CR_CERT, + TLS_ST_CR_CERT_STATUS, + TLS_ST_CR_KEY_EXCH, + TLS_ST_CR_CERT_REQ, + TLS_ST_CR_SRVR_DONE, + TLS_ST_CR_SESSION_TICKET, + TLS_ST_CR_CHANGE, + TLS_ST_CR_FINISHED, + TLS_ST_CW_CLNT_HELLO, + TLS_ST_CW_CERT, + TLS_ST_CW_KEY_EXCH, + TLS_ST_CW_CERT_VRFY, + TLS_ST_CW_CHANGE, + TLS_ST_CW_NEXT_PROTO, + TLS_ST_CW_FINISHED, + TLS_ST_SW_HELLO_REQ, + TLS_ST_SR_CLNT_HELLO, + DTLS_ST_SW_HELLO_VERIFY_REQUEST, + TLS_ST_SW_SRVR_HELLO, + TLS_ST_SW_CERT, + TLS_ST_SW_KEY_EXCH, + TLS_ST_SW_CERT_REQ, + TLS_ST_SW_SRVR_DONE, + TLS_ST_SR_CERT, + TLS_ST_SR_KEY_EXCH, + TLS_ST_SR_CERT_VRFY, + TLS_ST_SR_NEXT_PROTO, + TLS_ST_SR_CHANGE, + TLS_ST_SR_FINISHED, + TLS_ST_SW_SESSION_TICKET, + TLS_ST_SW_CERT_STATUS, + TLS_ST_SW_CHANGE, + TLS_ST_SW_FINISHED +} OSSL_HANDSHAKE_STATE; + +/* + * Most of the following state values are no longer used and are defined to be + * the closest equivalent value in the current state machine code. Not all + * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT + * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, + * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. + */ + +# define SSL_ST_CONNECT 0x1000 +# define SSL_ST_ACCEPT 0x2000 + +# define SSL_ST_MASK 0x0FFF + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) +# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) +int SSL_in_init(SSL *s); +int SSL_in_before(SSL *s); +int SSL_is_init_finished(SSL *s); + +/* + * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you + * should not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 2 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 + +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSLeay_add_ssl_algorithms() SSL_library_init() +# endif + +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_ERROR_WANT_ASYNC 9 +# define SSL_ERROR_WANT_ASYNC_JOB 10 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ +/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 +# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 +# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 +# endif +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_CURVES 90 +# define SSL_CTRL_SET_CURVES 91 +# define SSL_CTRL_SET_CURVES_LIST 92 +# define SSL_CTRL_GET_SHARED_CURVE 93 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_SERVER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_SET_DH_AUTO 118 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CTRL_GET_EXTMS_SUPPORT 122 +# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 +# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 +# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 +# define SSL_CTRL_SET_MAX_PIPELINES 126 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)arg) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)dh) +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh) +# define SSL_CTX_set_dh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_dh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)dh) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh) +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)x509) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)sk) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)sk) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)x509) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)x509) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)x509) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)st) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)st) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)st) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)st) +# define SSL_set0_chain(ctx,sk) \ + SSL_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)sk) +# define SSL_set1_chain(ctx,sk) \ + SSL_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)sk) +# define SSL_add0_chain_cert(ctx,x509) \ + SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)x509) +# define SSL_add1_chain_cert(ctx,x509) \ + SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)x509) +# define SSL_get0_chain_certs(ctx,px509) \ + SSL_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(ctx) \ + SSL_set0_chain(ctx,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(ctx,x509) \ + SSL_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)x509) +# define SSL_set_current_cert(ctx,op) \ + SSL_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)st) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)st) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)st) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)st) +# define SSL_get1_curves(ctx, s) \ + SSL_ctrl(ctx,SSL_CTRL_GET_CURVES,0,(char *)s) +# define SSL_CTX_set1_curves(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURVES,clistlen,(char *)clist) +# define SSL_CTX_set1_curves_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURVES_LIST,0,(char *)s) +# define SSL_set1_curves(ctx, clist, clistlen) \ + SSL_ctrl(ctx,SSL_CTRL_SET_CURVES,clistlen,(char *)clist) +# define SSL_set1_curves_list(ctx, s) \ + SSL_ctrl(ctx,SSL_CTRL_SET_CURVES_LIST,0,(char *)s) +# define SSL_get_shared_curve(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_CURVE,n,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)slist) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)s) +# define SSL_set1_sigalgs(ctx, slist, slistlen) \ + SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS,clistlen,(int *)slist) +# define SSL_set1_sigalgs_list(ctx, s) \ + SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)s) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)slist) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)s) +# define SSL_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,clistlen,(int *)slist) +# define SSL_set1_client_sigalgs_list(ctx, s) \ + SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)s) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)clist) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)clist) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)clist) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_server_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_SERVER_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) +#define SSL_CTX_set_min_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +#define SSL_CTX_set_max_proto_version(ctx, version) \ + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +#define SSL_set_min_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) +#define SSL_set_max_proto_version(s, version) \ + SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) + +#if OPENSSL_API_COMPAT < 0x10100000L +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) +/* + * We "pretend" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +#endif + +__owur const BIO_METHOD *BIO_f_ssl(void); +__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +int SSL_CTX_up_ref(SSL_CTX *ctx); +void SSL_CTX_free(SSL_CTX *); +__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); +__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +__owur int SSL_want(const SSL *s); +__owur int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); +__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); + +__owur int SSL_get_fd(const SSL *s); +__owur int SSL_get_rfd(const SSL *s); +__owur int SSL_get_wfd(const SSL *s); +__owur const char *SSL_get_cipher_list(const SSL *s, int n); +__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int len); +__owur int SSL_get_read_ahead(const SSL *s); +__owur int SSL_pending(const SSL *s); +__owur int SSL_has_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +__owur int SSL_set_fd(SSL *s, int fd); +__owur int SSL_set_rfd(SSL *s, int fd); +__owur int SSL_set_wfd(SSL *s, int fd); +# endif +void SSL_set0_rbio(SSL *s, BIO *rbio); +void SSL_set0_wbio(SSL *s, BIO *wbio); +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +__owur BIO *SSL_get_rbio(const SSL *s); +__owur BIO *SSL_get_wbio(const SSL *s); +__owur int SSL_set_cipher_list(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +__owur int SSL_get_verify_mode(const SSL *s); +__owur int SSL_get_verify_depth(const SSL *s); +__owur int (*SSL_get_verify_callback(const SSL *s)) (int, X509_STORE_CTX *); +void SSL_set_verify(SSL *s, int mode, + int (*callback) (int ok, X509_STORE_CTX *ctx)); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, long len); +# endif +__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +__owur int SSL_use_certificate(SSL *ssl, X509 *x); +__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); + +/* Set serverinfo data for the current active cert. */ +__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +#endif + +__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); + +#ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type); +#endif +__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type); +__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type); +/* PEM type */ +__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); +__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_load_error_strings() \ + OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ + | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) +#endif + +__owur const char *SSL_state_string(const SSL *s); +__owur const char *SSL_rstate_string(const SSL *s); +__owur const char *SSL_state_string_long(const SSL *s); +__owur const char *SSL_rstate_string_long(const SSL *s); +__owur long SSL_SESSION_get_time(const SSL_SESSION *s); +__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); +__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); +__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); +__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); +__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); +__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); +__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); +void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, + size_t *len); +__owur int SSL_copy_session_id(SSL *to, const SSL *from); +__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); +__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, + unsigned int sid_len); + +__owur SSL_SESSION *SSL_SESSION_new(void); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, + unsigned int *len); +__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_STDIO +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); +int SSL_SESSION_up_ref(SSL_SESSION *ses); +void SSL_SESSION_free(SSL_SESSION *ses); +__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); +__owur int SSL_set_session(SSL *to, SSL_SESSION *session); +__owur int SSL_CTX_add_session(SSL_CTX *s, SSL_SESSION *c); +int SSL_CTX_remove_session(SSL_CTX *, SSL_SESSION *c); +__owur int SSL_CTX_set_generate_session_id(SSL_CTX *, GEN_SESSION_CB); +__owur int SSL_set_generate_session_id(SSL *, GEN_SESSION_CB); +__owur int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); + +# ifdef HEADER_X509_H +__owur X509 *SSL_get_peer_certificate(const SSL *s); +# endif + +__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +__owur int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx)) (int, + X509_STORE_CTX *); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, + int (*callback) (int, X509_STORE_CTX *)); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_RSA +__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +# endif +__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); +pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); +void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); +void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); +void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); +pem_password_cb *SSL_get_default_passwd_cb(SSL *s); +void *SSL_get_default_passwd_cb_userdata(SSL *s); + +__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); +__owur int SSL_check_private_key(const SSL *ctx); + +__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_up_ref(SSL *s); +int SSL_is_dtls(const SSL *s); +__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +__owur int SSL_CTX_set_purpose(SSL_CTX *s, int purpose); +__owur int SSL_set_purpose(SSL *s, int purpose); +__owur int SSL_CTX_set_trust(SSL_CTX *s, int trust); +__owur int SSL_set_trust(SSL *s, int trust); + +__owur int SSL_set1_host(SSL *s, const char *hostname); +__owur int SSL_add1_host(SSL *s, const char *hostname); +__owur const char *SSL_get0_peername(SSL *s); +void SSL_set_hostflags(SSL *s, unsigned int flags); + +__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); +__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, + uint8_t mtype, uint8_t ord); +__owur int SSL_dane_enable(SSL *s, const char *basedomain); +__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, + uint8_t mtype, unsigned char *data, size_t dlen); +__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); +__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, + uint8_t *mtype, unsigned const char **data, + size_t *dlen); +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +SSL_DANE *SSL_get0_dane(SSL *ssl); +/* + * DANE flags + */ +unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); +unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); +unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); + +__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +__owur BIGNUM *SSL_get_srp_g(SSL *s); +__owur BIGNUM *SSL_get_srp_N(SSL *s); + +__owur char *SSL_get_srp_username(SSL *s); +__owur char *SSL_get_srp_userinfo(SSL *s); +# endif + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +# ifdef OSSL_ASYNC_FD +/* + * Windows application developer has to include windows.h to use these. + */ +__owur int SSL_waiting_for_async(SSL *s); +__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); +__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, + size_t *numaddfds, OSSL_ASYNC_FD *delfd, + size_t *numdelfds); +# endif +__owur int SSL_accept(SSL *ssl); +__owur int SSL_connect(SSL *ssl); +__owur int SSL_read(SSL *ssl, void *buf, int num); +__owur int SSL_peek(SSL *ssl, void *buf, int num); +__owur int SSL_write(SSL *ssl, const void *buf, int num); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +__owur int SSL_get_error(const SSL *s, int ret_code); +__owur const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +# ifndef OPENSSL_NO_SSL3_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) /* SSLv3 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) /* SSLv3 */ +# endif + +#define SSLv23_method TLS_method +#define SSLv23_server_method TLS_server_method +#define SSLv23_client_method TLS_client_method + +/* Negotiate highest available SSL/TLS version */ +__owur const SSL_METHOD *TLS_method(void); +__owur const SSL_METHOD *TLS_server_method(void); +__owur const SSL_METHOD *TLS_client_method(void); + +# ifndef OPENSSL_NO_TLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) /* TLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) /* TLSv1.0 */ +# endif + +# ifndef OPENSSL_NO_TLS1_1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) /* TLSv1.1 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) /* TLSv1.1 */ +# endif + +# ifndef OPENSSL_NO_TLS1_2_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) /* TLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) /* TLSv1.2 */ +# endif + +# ifndef OPENSSL_NO_DTLS1_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) /* DTLSv1.0 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) /* DTLSv1.0 */ +# endif + +# ifndef OPENSSL_NO_DTLS1_2_METHOD +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) /* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) /* DTLSv1.2 */ +DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) /* DTLSv1.2 */ +#endif + +__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); +__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); +__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); + +__owur int SSL_do_handshake(SSL *s); +int SSL_renegotiate(SSL *s); +__owur int SSL_renegotiate_abbreviated(SSL *s); +__owur int SSL_renegotiate_pending(SSL *s); +int SSL_shutdown(SSL *s); + +__owur const SSL_METHOD *SSL_CTX_get_ssl_method(SSL_CTX *ctx); +__owur const SSL_METHOD *SSL_get_ssl_method(SSL *s); +__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +__owur const char *SSL_alert_type_string_long(int value); +__owur const char *SSL_alert_type_string(int value); +__owur const char *SSL_alert_desc_string_long(int value); +__owur const char *SSL_alert_desc_string(int value); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +__owur int SSL_add_client_CA(SSL *ssl, X509 *x); +__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +__owur long SSL_get_default_timeout(const SSL *s); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_library_init() OPENSSL_init_ssl(0, NULL) +#endif + +__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(STACK_OF(X509_NAME) *sk); + +__owur SSL *SSL_dup(SSL *ssl); + +__owur X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +__owur int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +__owur int SSL_get_shutdown(const SSL *ssl); +__owur int SSL_version(const SSL *ssl); +__owur int SSL_client_version(const SSL *s); +__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); +__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); +__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +__owur SSL_SESSION *SSL_get_session(const SSL *ssl); +__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); + +void SSL_set_verify_result(SSL *ssl, long v); +__owur long SSL_get_verify_result(const SSL *ssl); +__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); + +__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, + size_t outlen); +__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *ssl, + unsigned char *out, size_t outlen); + +#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) +__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) +__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) +__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); + +__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_split_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_set_split_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) +# define SSL_CTX_set_max_pipelines(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) +# define SSL_set_max_pipelines(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) + +void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); +void SSL_set_default_read_buffer_len(SSL *s, size_t len); + +# ifndef OPENSSL_NO_DH +/* NB: the |keylength| is only applicable when is_export is true */ +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif + +__owur const COMP_METHOD *SSL_get_current_compression(SSL *s); +__owur const COMP_METHOD *SSL_get_current_expansion(SSL *s); +__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +#if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_COMP_free_compression_methods() while(0) continue +#endif +__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); +int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); +int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); + +/* TLS extensions functions */ +__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +__owur int SSL_set_session_ticket_ext_cb(SSL *s, tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +__owur int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn tls_session_secret_cb, + void *arg); + +void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + int + is_forward_secure)); + +void SSL_set_not_resumable_session_callback(SSL *ssl, + int (*cb) (SSL *ssl, + int + is_forward_secure)); +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_cache_hit(s) SSL_session_reused(s) +# endif + +__owur int SSL_session_reused(SSL *s); +__owur int SSL_is_server(SSL *s); + +__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, unsigned int flags); +__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +void SSL_add_ssl_module(void); +int SSL_config(SSL *s, const char *name); +int SSL_CTX_config(SSL_CTX *ctx, const char *name); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +# endif + +# ifndef OPENSSL_NO_SOCK +int DTLSv1_listen(SSL *s, BIO_ADDR *client); +# endif + +# ifndef OPENSSL_NO_CT + +/* + * A callback for verifying that the received SCTs are sufficient. + * Expected to return 1 if they are sufficient, otherwise 0. + * May return a negative integer if an error occurs. + * A connection should be aborted if the SCTs are deemed insufficient. + */ +typedef int(*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, + const STACK_OF(SCT) *scts, void *arg); + +/* + * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate + * the received SCTs. + * If the callback returns a non-positive result, the connection is terminated. + * Call this function before beginning a handshake. + * If a NULL |callback| is provided, SCT validation is disabled. + * |arg| is arbitrary userdata that will be passed to the callback whenever it + * is invoked. Ownership of |arg| remains with the caller. + * + * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response + * will be requested. + */ +int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, + void *arg); +int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, + ssl_ct_validation_cb callback, + void *arg); +#define SSL_disable_ct(s) \ + ((void) SSL_set_validation_callback((s), NULL, NULL)) +#define SSL_CTX_disable_ct(ctx) \ + ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) + +/* + * The validation type enumerates the available behaviours of the built-in SSL + * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). + * The underlying callback is a static function in libssl. + */ +enum { + SSL_CT_VALIDATION_PERMISSIVE = 0, + SSL_CT_VALIDATION_STRICT +}; + +/* + * Enable CT by setting up a callback that implements one of the built-in + * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always + * continues the handshake, the application can make appropriate decisions at + * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at + * least one valid SCT, or else handshake termination will be requested. The + * handshake may continue anyway if SSL_VERIFY_NONE is in effect. + */ +int SSL_enable_ct(SSL *s, int validation_mode); +int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); + +/* + * Report whether a non-NULL callback is enabled. + */ +int SSL_ct_is_enabled(const SSL *s); +int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); + +/* Gets the SCTs received from a connection */ +const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); + +/* + * Loads the CT log list from the default location. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); + +/* + * Loads the CT log list from the specified file path. + * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, + * the log information loaded from this file will be appended to the + * CTLOG_STORE. + * Returns 1 on success, 0 otherwise. + */ +int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); + +/* + * Sets the CT log list used by all SSL connections created from this SSL_CTX. + * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. + */ +void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); + +/* + * Gets the CT log list used by all SSL connections created from this SSL_CTX. + * This will be NULL unless one of the following functions has been called: + * - SSL_CTX_set_default_ctlog_list_file + * - SSL_CTX_set_ctlog_list_file + * - SSL_CTX_set_ctlog_store + */ +const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); + +# endif /* OPENSSL_NO_CT */ + +/* What the "other" parameter contains in security callback */ +/* Mask for type */ +# define SSL_SECOP_OTHER_TYPE 0xffff0000 +# define SSL_SECOP_OTHER_NONE 0 +# define SSL_SECOP_OTHER_CIPHER (1 << 16) +# define SSL_SECOP_OTHER_CURVE (2 << 16) +# define SSL_SECOP_OTHER_DH (3 << 16) +# define SSL_SECOP_OTHER_PKEY (4 << 16) +# define SSL_SECOP_OTHER_SIGALG (5 << 16) +# define SSL_SECOP_OTHER_CERT (6 << 16) + +/* Indicated operation refers to peer key or certificate */ +# define SSL_SECOP_PEER 0x1000 + +/* Values for "op" parameter in security callback */ + +/* Called to filter ciphers */ +/* Ciphers client supports */ +# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) +/* Cipher shared by client/server */ +# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) +/* Sanity check of cipher server selects */ +# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) +/* Curves supported by client */ +# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) +/* Curves shared by client/server */ +# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) +/* Sanity check of curve server selects */ +# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) +/* Temporary DH key */ +# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) +/* SSL/TLS version */ +# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) +/* Session tickets */ +# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) +/* Supported signature algorithms sent to peer */ +# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) +/* Shared signature algorithm */ +# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) +/* Sanity check signature algorithm allowed */ +# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) +/* Used to get mask of supported public key signature algorithms */ +# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) +/* Use to see if compression is allowed */ +# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) +/* EE key in certificate */ +# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) +/* CA key in certificate */ +# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) +/* CA digest algorithm in certificate */ +# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) +/* Peer EE key in certificate */ +# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) +/* Peer CA key in certificate */ +# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) +/* Peer CA digest algorithm in certificate */ +# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) + +void SSL_set_security_level(SSL *s, int level); +__owur int SSL_get_security_level(const SSL *s); +void SSL_set_security_callback(SSL *s, + int (*cb) (const SSL *s, const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex)); +int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, const SSL_CTX *ctx, int op, + int bits, int nid, + void *other, void *ex); +void SSL_set0_security_ex_data(SSL *s, void *ex); +__owur void *SSL_get0_security_ex_data(const SSL *s); + +void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); +__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); +void SSL_CTX_set_security_callback(SSL_CTX *ctx, + int (*cb) (const SSL *s, const SSL_CTX *ctx, int op, + int bits, int nid, void *other, + void *ex)); +int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, + const SSL_CTX *ctx, + int op, int bits, + int nid, + void *other, + void *ex); +void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); +__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); + +/* OPENSSL_INIT flag 0x010000 reserved for internal use */ +#define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L +#define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L + +#define OPENSSL_INIT_SSL_DEFAULT \ + (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) + +int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); + +# ifndef OPENSSL_NO_UNIT_TEST +__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +extern const char SSL_version_str[]; + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_SSL_strings(void); + +/* Error codes for the SSL functions. */ + +/* Function codes. */ +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CT_MOVE_SCTS 345 +# define SSL_F_CT_STRICT 349 +# define SSL_F_D2I_SSL_SESSION 103 +# define SSL_F_DANE_CTX_ENABLE 347 +# define SSL_F_DANE_MTYPE_SET 393 +# define SSL_F_DANE_TLSA_ADD 394 +# define SSL_F_DO_DTLS1_WRITE 245 +# define SSL_F_DO_SSL3_WRITE 104 +# define SSL_F_DTLS1_BUFFER_RECORD 247 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 +# define SSL_F_DTLS1_HEARTBEAT 305 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 +# define SSL_F_DTLS1_PROCESS_RECORD 257 +# define SSL_F_DTLS1_READ_BYTES 258 +# define SSL_F_DTLS1_READ_FAILED 339 +# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +# define SSL_F_DTLSV1_LISTEN 350 +# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 +# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 +# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 +# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 +# define SSL_F_OPENSSL_INIT_SSL 342 +# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 +# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 +# define SSL_F_READ_STATE_MACHINE 352 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +# define SSL_F_SSL3_CTRL 213 +# define SSL_F_SSL3_CTX_CTRL 133 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +# define SSL_F_SSL3_FINAL_FINISH_MAC 285 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 +# define SSL_F_SSL3_GET_RECORD 143 +# define SSL_F_SSL3_INIT_FINISHED_MAC 397 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +# define SSL_F_SSL3_READ_BYTES 148 +# define SSL_F_SSL3_READ_N 149 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +# define SSL_F_SSL3_SETUP_READ_BUFFER 156 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +# define SSL_F_SSL3_WRITE_BYTES 158 +# define SSL_F_SSL3_WRITE_PENDING 159 +# define SSL_F_SSL_ADD_CERT_CHAIN 316 +# define SSL_F_SSL_ADD_CERT_TO_BUF 319 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +# define SSL_F_SSL_BAD_METHOD 160 +# define SSL_F_SSL_BUILD_CERT_CHAIN 332 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 +# define SSL_F_SSL_CERT_DUP 221 +# define SSL_F_SSL_CERT_NEW 162 +# define SSL_F_SSL_CERT_SET0_CHAIN 340 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +# define SSL_F_SSL_CLEAR 164 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +# define SSL_F_SSL_CONF_CMD 334 +# define SSL_F_SSL_CREATE_CIPHER_LIST 166 +# define SSL_F_SSL_CTRL 232 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +# define SSL_F_SSL_CTX_ENABLE_CT 398 +# define SSL_F_SSL_CTX_MAKE_PROFILES 309 +# define SSL_F_SSL_CTX_NEW 169 +# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +# define SSL_F_SSL_CTX_USE_SERVERINFO 336 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 +# define SSL_F_SSL_DANE_DUP 403 +# define SSL_F_SSL_DANE_ENABLE 395 +# define SSL_F_SSL_DO_CONFIG 391 +# define SSL_F_SSL_DO_HANDSHAKE 180 +# define SSL_F_SSL_DUP_CA_LIST 408 +# define SSL_F_SSL_ENABLE_CT 402 +# define SSL_F_SSL_GET_NEW_SESSION 181 +# define SSL_F_SSL_GET_PREV_SESSION 217 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 +# define SSL_F_SSL_GET_SIGN_PKEY 183 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_MODULE_INIT 392 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +# define SSL_F_SSL_PEEK 270 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 +# define SSL_F_SSL_SESSION_DUP 348 +# define SSL_F_SSL_SESSION_NEW 189 +# define SSL_F_SSL_SESSION_PRINT_FP 190 +# define SSL_F_SSL_SESSION_SET1_ID 423 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +# define SSL_F_SSL_SET_ALPN_PROTOS 344 +# define SSL_F_SSL_SET_CERT 191 +# define SSL_F_SSL_SET_CIPHER_LIST 271 +# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 +# define SSL_F_SSL_SET_FD 192 +# define SSL_F_SSL_SET_PKEY 193 +# define SSL_F_SSL_SET_RFD 194 +# define SSL_F_SSL_SET_SESSION 195 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +# define SSL_F_SSL_SET_WFD 196 +# define SSL_F_SSL_SHUTDOWN 224 +# define SSL_F_SSL_SRP_CTX_INIT 313 +# define SSL_F_SSL_START_ASYNC_JOB 389 +# define SSL_F_SSL_UNDEFINED_FUNCTION 197 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +# define SSL_F_SSL_USE_CERTIFICATE 198 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +# define SSL_F_SSL_USE_PRIVATEKEY 201 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +# define SSL_F_SSL_VALIDATE_CT 400 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_STATE_MACHINE 353 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 +# define SSL_F_TLS1_ENC 401 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +# define SSL_F_TLS1_GET_CURVELIST 338 +# define SSL_F_TLS1_PRF 284 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 +# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 +# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 +# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 +# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 +# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 +# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 +# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 +# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 355 +# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 356 +# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 357 +# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 358 +# define SSL_F_TLS_CONSTRUCT_FINISHED 359 +# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 +# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 +# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 374 +# define SSL_F_TLS_CONSTRUCT_SERVER_DONE 375 +# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 376 +# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 377 +# define SSL_F_TLS_GET_MESSAGE_BODY 351 +# define SSL_F_TLS_GET_MESSAGE_HEADER 387 +# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 +# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 +# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 +# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 +# define SSL_F_TLS_PROCESS_CERT_STATUS 362 +# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 +# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 +# define SSL_F_TLS_PROCESS_CKE_DHE 411 +# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 +# define SSL_F_TLS_PROCESS_CKE_GOST 413 +# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 +# define SSL_F_TLS_PROCESS_CKE_RSA 415 +# define SSL_F_TLS_PROCESS_CKE_SRP 416 +# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 +# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 +# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 +# define SSL_F_TLS_PROCESS_FINISHED 364 +# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 +# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 +# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 +# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 +# define SSL_F_TLS_PROCESS_SERVER_DONE 368 +# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 +# define SSL_F_TLS_PROCESS_SKE_DHE 419 +# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 +# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 +# define SSL_F_TLS_PROCESS_SKE_SRP 422 +# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 + +/* Reason codes. */ +# define SSL_R_APP_DATA_IN_HANDSHAKE 100 +# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 +# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 +# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +# define SSL_R_BAD_DATA 390 +# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +# define SSL_R_BAD_DECOMPRESSION 107 +# define SSL_R_BAD_DH_VALUE 102 +# define SSL_R_BAD_DIGEST_LENGTH 111 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_RSA_ENCRYPT 119 +# define SSL_R_BAD_SIGNATURE 123 +# define SSL_R_BAD_SRP_A_LENGTH 347 +# define SSL_R_BAD_SRP_PARAMETERS 371 +# define SSL_R_BAD_SRTP_MKI_VALUE 352 +# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +# define SSL_R_BAD_SSL_FILETYPE 124 +# define SSL_R_BAD_VALUE 384 +# define SSL_R_BAD_WRITE_RETRY 127 +# define SSL_R_BIO_NOT_SET 128 +# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +# define SSL_R_BN_LIB 130 +# define SSL_R_CA_DN_LENGTH_MISMATCH 131 +# define SSL_R_CA_KEY_TOO_SMALL 397 +# define SSL_R_CA_MD_TOO_WEAK 398 +# define SSL_R_CCS_RECEIVED_EARLY 133 +# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +# define SSL_R_CERT_CB_ERROR 377 +# define SSL_R_CERT_LENGTH_MISMATCH 135 +# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 +# define SSL_R_CLIENTHELLO_TLSEXT 226 +# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +# define SSL_R_COMPRESSION_DISABLED 343 +# define SSL_R_COMPRESSION_FAILURE 141 +# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +# define SSL_R_CONNECTION_TYPE_NOT_SET 144 +# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 +# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 +# define SSL_R_COOKIE_MISMATCH 308 +# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 +# define SSL_R_DANE_ALREADY_ENABLED 172 +# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 +# define SSL_R_DANE_NOT_ENABLED 175 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 +# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 +# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 +# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 +# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 +# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 +# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 +# define SSL_R_DANE_TLSA_NULL_DATA 203 +# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +# define SSL_R_DATA_LENGTH_TOO_LONG 146 +# define SSL_R_DECRYPTION_FAILED 147 +# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +# define SSL_R_DH_KEY_TOO_SMALL 394 +# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +# define SSL_R_DIGEST_CHECK_FAILED 149 +# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +# define SSL_R_DUPLICATE_COMPRESSION_ID 309 +# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 +# define SSL_R_EE_KEY_TOO_SMALL 399 +# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_FAILED_TO_INIT_ASYNC 405 +# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 +# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +# define SSL_R_HTTPS_PROXY_REQUEST 155 +# define SSL_R_HTTP_REQUEST 156 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INCONSISTENT_EXTMS 104 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_CONFIGURATION_NAME 113 +# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 +# define SSL_R_INVALID_NULL_CMD_NAME 385 +# define SSL_R_INVALID_SEQUENCE_NUMBER 402 +# define SSL_R_INVALID_SERVERINFO_DATA 388 +# define SSL_R_INVALID_SRP_USERNAME 357 +# define SSL_R_INVALID_STATUS_RESPONSE 328 +# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_LONG 404 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_RSA_CERTIFICATE 168 +# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +# define SSL_R_MISSING_RSA_SIGNING_CERT 170 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_NO_CERTIFICATES_RETURNED 176 +# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +# define SSL_R_NO_CERTIFICATE_SET 179 +# define SSL_R_NO_CIPHERS_AVAILABLE 181 +# define SSL_R_NO_CIPHERS_SPECIFIED 183 +# define SSL_R_NO_CIPHER_MATCH 185 +# define SSL_R_NO_CLIENT_CERT_METHOD 331 +# define SSL_R_NO_COMPRESSION_SPECIFIED 187 +# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +# define SSL_R_NO_METHOD_SPECIFIED 188 +# define SSL_R_NO_PEM_EXTENSIONS 389 +# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +# define SSL_R_NO_RENEGOTIATION 339 +# define SSL_R_NO_REQUIRED_DIGEST 324 +# define SSL_R_NO_SHARED_CIPHER 193 +# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_VALID_SCTS 216 +# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_PACKET_LENGTH_TOO_LONG 198 +# define SSL_R_PARSE_TLSEXT 227 +# define SSL_R_PATH_TOO_LONG 270 +# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +# define SSL_R_PEM_NAME_BAD_PREFIX 391 +# define SSL_R_PEM_NAME_TOO_SHORT 392 +# define SSL_R_PIPELINE_FAILURE 406 +# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +# define SSL_R_PSK_NO_CLIENT_CB 224 +# define SSL_R_PSK_NO_SERVER_CB 225 +# define SSL_R_READ_BIO_NOT_SET 211 +# define SSL_R_READ_TIMEOUT_EXPIRED 312 +# define SSL_R_RECORD_LENGTH_MISMATCH 213 +# define SSL_R_RECORD_TOO_SMALL 298 +# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +# define SSL_R_RENEGOTIATION_MISMATCH 337 +# define SSL_R_REQUIRED_CIPHER_MISSING 215 +# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 +# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +# define SSL_R_SCT_VERIFICATION_FAILED 208 +# define SSL_R_SERVERHELLO_TLSEXT 275 +# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 +# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +# define SSL_R_SRP_A_CALC 361 +# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 +# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 +# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +# define SSL_R_SSL_HANDSHAKE_FAILURE 229 +# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +# define SSL_R_SSL_NEGATIVE_LENGTH 372 +# define SSL_R_SSL_SECTION_EMPTY 126 +# define SSL_R_SSL_SECTION_NOT_FOUND 136 +# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +# define SSL_R_SSL_SESSION_ID_CONFLICT 302 +# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 +# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 +# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +# define SSL_R_TLS_HEARTBEAT_PENDING 366 +# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +# define SSL_R_TOO_MANY_WARN_ALERTS 409 +# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +# define SSL_R_UNEXPECTED_MESSAGE 244 +# define SSL_R_UNEXPECTED_RECORD 245 +# define SSL_R_UNINITIALIZED 276 +# define SSL_R_UNKNOWN_ALERT_TYPE 246 +# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +# define SSL_R_UNKNOWN_CIPHER_TYPE 249 +# define SSL_R_UNKNOWN_CMD_NAME 386 +# define SSL_R_UNKNOWN_COMMAND 139 +# define SSL_R_UNKNOWN_DIGEST 368 +# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +# define SSL_R_UNKNOWN_PKEY_TYPE 251 +# define SSL_R_UNKNOWN_PROTOCOL 252 +# define SSL_R_UNKNOWN_SSL_VERSION 254 +# define SSL_R_UNKNOWN_STATE 255 +# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +# define SSL_R_UNSUPPORTED_PROTOCOL 258 +# define SSL_R_UNSUPPORTED_SSL_VERSION 259 +# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +# define SSL_R_VERSION_TOO_HIGH 166 +# define SSL_R_VERSION_TOO_LOW 396 +# define SSL_R_WRONG_CERTIFICATE_TYPE 383 +# define SSL_R_WRONG_CIPHER_RETURNED 261 +# define SSL_R_WRONG_CURVE 378 +# define SSL_R_WRONG_SIGNATURE_LENGTH 264 +# define SSL_R_WRONG_SIGNATURE_SIZE 265 +# define SSL_R_WRONG_SIGNATURE_TYPE 370 +# define SSL_R_WRONG_SSL_VERSION 266 +# define SSL_R_WRONG_VERSION_NUMBER 267 +# define SSL_R_X509_LIB 268 +# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/ssl2.h b/android/x86/include/openssl/ssl2.h new file mode 100644 index 00000000..5321bd27 --- /dev/null +++ b/android/x86/include/openssl/ssl2.h @@ -0,0 +1,24 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SSL2_H +# define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +# define SSL2_VERSION 0x0002 + +# define SSL2_MT_CLIENT_HELLO 1 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/android/x86/include/openssl/ssl3.h b/android/x86/include/openssl/ssl3.h new file mode 100644 index 00000000..aca19223 --- /dev/null +++ b/android/x86/include/openssl/ssl3.h @@ -0,0 +1,307 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECC cipher suite support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ + +#ifndef HEADER_SSL3_H +# define HEADER_SSL3_H + +# include <openssl/comp.h> +# include <openssl/buffer.h> +# include <openssl/evp.h> +# include <openssl/ssl.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Signalling cipher suite value from RFC 5746 + * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) + */ +# define SSL3_CK_SCSV 0x030000FF + +/* + * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 + * (TLS_FALLBACK_SCSV) + */ +# define SSL3_CK_FALLBACK_SCSV 0x03005600 + +# define SSL3_CK_RSA_NULL_MD5 0x03000001 +# define SSL3_CK_RSA_NULL_SHA 0x03000002 +# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 +# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 +# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA +# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 +# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA +# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 +# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 +# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA +# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 +# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA + +# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" + +/* + * This next block of six "EDH" labels is for backward compatibility with + * older versions of OpenSSL. New code should use the six "DHE" labels above + * instead: + */ +# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +# define SSL3_SSL_SESSION_ID_LENGTH 32 +# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +# define SSL3_MASTER_SECRET_SIZE 48 +# define SSL3_RANDOM_SIZE 32 +# define SSL3_SESSION_ID_SIZE 32 +# define SSL3_RT_HEADER_LENGTH 5 + +# define SSL3_HM_HEADER_LENGTH 4 + +# ifndef SSL3_ALIGN_PAYLOAD + /* + * Some will argue that this increases memory footprint, but it's not + * actually true. Point is that malloc has to return at least 64-bit aligned + * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. + * Suggested pre-gaping simply moves these wasted bytes from the end of + * allocated region to its front, but makes data payload aligned, which + * improves performance:-) + */ +# define SSL3_ALIGN_PAYLOAD 8 +# else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +# endif + +/* + * This is the maximum MAC (digest) size used by the SSL library. Currently + * maximum of 20 is used by SHA1, but we reserve for future extension for + * 512-bit hashes. + */ + +# define SSL3_RT_MAX_MD_SIZE 64 + +/* + * Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +# define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* + * The standards give a maximum encryption overhead of 1024 bytes. In + * practice the value is lower than this. The overhead is the maximum number + * of padding bytes (256) plus the mac size. + */ +# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) + +/* + * OpenSSL currently only uses a padding length of at most one block so the + * send overhead is smaller. + */ + +# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +# ifdef OPENSSL_NO_COMP +# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +# else +# define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +# endif +# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +# define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +# define SSL3_VERSION 0x0300 +# define SSL3_VERSION_MAJOR 0x03 +# define SSL3_VERSION_MINOR 0x00 + +# define SSL3_RT_CHANGE_CIPHER_SPEC 20 +# define SSL3_RT_ALERT 21 +# define SSL3_RT_HANDSHAKE 22 +# define SSL3_RT_APPLICATION_DATA 23 +# define DTLS1_RT_HEARTBEAT 24 + +/* Pseudo content types to indicate additional parameters */ +# define TLS1_RT_CRYPTO 0x1000 +# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) +# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) +# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) +# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) + +# define TLS1_RT_CRYPTO_READ 0x0000 +# define TLS1_RT_CRYPTO_WRITE 0x0100 +# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) +# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) +# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) +# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) + +/* Pseudo content type for SSL/TLS header info */ +# define SSL3_RT_HEADER 0x100 + +# define SSL3_AL_WARNING 1 +# define SSL3_AL_FATAL 2 + +# define SSL3_AD_CLOSE_NOTIFY 0 +# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ +# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ +# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ +# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ +# define SSL3_AD_NO_CERTIFICATE 41 +# define SSL3_AD_BAD_CERTIFICATE 42 +# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 +# define SSL3_AD_CERTIFICATE_REVOKED 44 +# define SSL3_AD_CERTIFICATE_EXPIRED 45 +# define SSL3_AD_CERTIFICATE_UNKNOWN 46 +# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ + +# define TLS1_HB_REQUEST 1 +# define TLS1_HB_RESPONSE 2 + + +# define SSL3_CT_RSA_SIGN 1 +# define SSL3_CT_DSS_SIGN 2 +# define SSL3_CT_RSA_FIXED_DH 3 +# define SSL3_CT_DSS_FIXED_DH 4 +# define SSL3_CT_RSA_EPHEMERAL_DH 5 +# define SSL3_CT_DSS_EPHEMERAL_DH 6 +# define SSL3_CT_FORTEZZA_DMS 20 +/* + * SSL3_CT_NUMBER is used to size arrays and it must be large enough to + * contain all of the cert types defined either for SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 9 + +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 + +/* Removed from OpenSSL 1.1.0 */ +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 + +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 + +/* Set if we encrypt then mac instead of usual mac then encrypt */ +# define TLS1_FLAGS_ENCRYPT_THEN_MAC 0x0100 + +/* Set if extended master secret extension received from peer */ +# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +/* Dummy message type for handling CCS like a normal handshake message */ +# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x01 +# define SSL3_CC_WRITE 0x02 +# define SSL3_CC_CLIENT 0x10 +# define SSL3_CC_SERVER 0x20 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/android/x86/include/openssl/stack.h b/android/x86/include/openssl/stack.h new file mode 100644 index 00000000..23ad3b89 --- /dev/null +++ b/android/x86/include/openssl/stack.h @@ -0,0 +1,78 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_STACK_H +# define HEADER_STACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ + +typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); +typedef void (*OPENSSL_sk_freefunc)(void *); +typedef void *(*OPENSSL_sk_copyfunc)(const void *); + +int OPENSSL_sk_num(const OPENSSL_STACK *); +void *OPENSSL_sk_value(const OPENSSL_STACK *, int); + +void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); + +OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_new_null(void); +void OPENSSL_sk_free(OPENSSL_STACK *); +void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); +OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, OPENSSL_sk_copyfunc c, OPENSSL_sk_freefunc f); +int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); +void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); +void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); +int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); +int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); +void *OPENSSL_sk_shift(OPENSSL_STACK *st); +void *OPENSSL_sk_pop(OPENSSL_STACK *st); +void OPENSSL_sk_zero(OPENSSL_STACK *st); +OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, OPENSSL_sk_compfunc cmp); +OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); +void OPENSSL_sk_sort(OPENSSL_STACK *st); +int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define _STACK OPENSSL_STACK +# define sk_num OPENSSL_sk_num +# define sk_value OPENSSL_sk_value +# define sk_set OPENSSL_sk_set +# define sk_new OPENSSL_sk_new +# define sk_new_null OPENSSL_sk_new_null +# define sk_free OPENSSL_sk_free +# define sk_pop_free OPENSSL_sk_pop_free +# define sk_deep_copy OPENSSL_sk_deep_copy +# define sk_insert OPENSSL_sk_insert +# define sk_delete OPENSSL_sk_delete +# define sk_delete_ptr OPENSSL_sk_delete_ptr +# define sk_find OPENSSL_sk_find +# define sk_find_ex OPENSSL_sk_find_ex +# define sk_push OPENSSL_sk_push +# define sk_unshift OPENSSL_sk_unshift +# define sk_shift OPENSSL_sk_shift +# define sk_pop OPENSSL_sk_pop +# define sk_zero OPENSSL_sk_zero +# define sk_set_cmp_func OPENSSL_sk_set_cmp_func +# define sk_dup OPENSSL_sk_dup +# define sk_sort OPENSSL_sk_sort +# define sk_is_sorted OPENSSL_sk_is_sorted +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/x86/include/openssl/symhacks.h b/android/x86/include/openssl/symhacks.h new file mode 100644 index 00000000..caf1f1a7 --- /dev/null +++ b/android/x86/include/openssl/symhacks.h @@ -0,0 +1,52 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_SYMHACKS_H +# define HEADER_SYMHACKS_H + +# include <openssl/e_os2.h> + +/* Case insensitive linking causes problems.... */ +# if defined(OPENSSL_SYS_VMS) +# undef ERR_load_CRYPTO_strings +# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +# undef OCSP_crlID_new +# define OCSP_crlID_new OCSP_crlID2_new + +# undef d2i_ECPARAMETERS +# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +# undef i2d_ECPARAMETERS +# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +# undef d2i_ECPKPARAMETERS +# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +# undef i2d_ECPKPARAMETERS +# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +/* + * These functions do not seem to exist! However, I'm paranoid... Original + * command in x509v3.h: These functions are being redefined in another + * directory, and clash when the linker is case-insensitive, so let's hide + * them a little, by giving them an extra 'o' at the beginning of the name... + */ +# undef X509v3_cleanup_extensions +# define X509v3_cleanup_extensions oX509v3_cleanup_extensions +# undef X509v3_add_extension +# define X509v3_add_extension oX509v3_add_extension +# undef X509v3_add_netscape_extensions +# define X509v3_add_netscape_extensions oX509v3_add_netscape_extensions +# undef X509v3_add_standard_extensions +# define X509v3_add_standard_extensions oX509v3_add_standard_extensions + +/* This one clashes with CMS_data_create */ +# undef cms_Data_create +# define cms_Data_create priv_cms_Data_create + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/android/x86/include/openssl/tls1.h b/android/x86/include/openssl/tls1.h new file mode 100644 index 00000000..23e382cd --- /dev/null +++ b/android/x86/include/openssl/tls1.h @@ -0,0 +1,972 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * + * Portions of the attached software ("Contribution") are developed by + * SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + * + * The Contribution is licensed pursuant to the OpenSSL open source + * license provided above. + * + * ECC cipher suite support in OpenSSL originally written by + * Vipul Gupta and Sumit Gupta of Sun Microsystems Laboratories. + * + */ +/* ==================================================================== + * Copyright 2005 Nokia. All rights reserved. + * + * The portions of the attached software ("Contribution") is developed by + * Nokia Corporation and is licensed pursuant to the OpenSSL open source + * license. + * + * The Contribution, originally written by Mika Kousa and Pasi Eronen of + * Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites + * support (see RFC 4279) to OpenSSL. + * + * No patent licenses or other rights except those expressly stated in + * the OpenSSL open source license shall be deemed granted or received + * expressly, by implication, estoppel, or otherwise. + * + * No assurances are provided by Nokia that the Contribution does not + * infringe the patent or other intellectual property rights of any third + * party or that the license provides you with all the necessary rights + * to make use of the Contribution. + * + * THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN + * ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA + * SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY + * OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR + * OTHERWISE. + */ + +#ifndef HEADER_TLS1_H +# define HEADER_TLS1_H + +# include <openssl/buffer.h> +# include <openssl/x509.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Default security level if not overridden at config time */ +# ifndef OPENSSL_TLS_SECURITY_LEVEL +# define OPENSSL_TLS_SECURITY_LEVEL 1 +# endif + +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS_MAX_VERSION TLS1_2_VERSION + +/* Special value for method supporting multiple versions */ +# define TLS_ANY_VERSION 0x10000 + +# define TLS1_VERSION_MAJOR 0x03 +# define TLS1_VERSION_MINOR 0x01 + +# define TLS1_1_VERSION_MAJOR 0x03 +# define TLS1_1_VERSION_MINOR 0x02 + +# define TLS1_2_VERSION_MAJOR 0x03 +# define TLS1_2_VERSION_MINOR 0x03 + +# define TLS1_get_version(s) \ + ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) + +# define TLS1_get_client_version(s) \ + ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) + +# define TLS1_AD_DECRYPTION_FAILED 21 +# define TLS1_AD_RECORD_OVERFLOW 22 +# define TLS1_AD_UNKNOWN_CA 48/* fatal */ +# define TLS1_AD_ACCESS_DENIED 49/* fatal */ +# define TLS1_AD_DECODE_ERROR 50/* fatal */ +# define TLS1_AD_DECRYPT_ERROR 51 +# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ +# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ +# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ +# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ +# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ +# define TLS1_AD_USER_CANCELLED 90 +# define TLS1_AD_NO_RENEGOTIATION 100 +/* codes 110-114 are from RFC3546 */ +# define TLS1_AD_UNSUPPORTED_EXTENSION 110 +# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +# define TLS1_AD_UNRECOGNIZED_NAME 112 +# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ +# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +# define TLSEXT_TYPE_server_name 0 +# define TLSEXT_TYPE_max_fragment_length 1 +# define TLSEXT_TYPE_client_certificate_url 2 +# define TLSEXT_TYPE_trusted_ca_keys 3 +# define TLSEXT_TYPE_truncated_hmac 4 +# define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +# define TLSEXT_TYPE_user_mapping 6 +/* ExtensionType values from RFC5878 */ +# define TLSEXT_TYPE_client_authz 7 +# define TLSEXT_TYPE_server_authz 8 +/* ExtensionType values from RFC6091 */ +# define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +# define TLSEXT_TYPE_elliptic_curves 10 +# define TLSEXT_TYPE_ec_point_formats 11 + +/* ExtensionType value from RFC5054 */ +# define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +# define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +# define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC5620 */ +# define TLSEXT_TYPE_heartbeat 15 + +/* ExtensionType value from RFC7301 */ +# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +/* + * Extension type for Certificate Transparency + * https://tools.ietf.org/html/rfc6962#section-3.3.1 + */ +# define TLSEXT_TYPE_signed_certificate_timestamp 18 + +/* + * ExtensionType value for TLS padding extension. + * http://tools.ietf.org/html/draft-agl-tls-padding + */ +# define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC7366 */ +# define TLSEXT_TYPE_encrypt_then_mac 22 + +/* ExtensionType value from RFC7627 */ +# define TLSEXT_TYPE_extended_master_secret 23 + +/* ExtensionType value from RFC4507 */ +# define TLSEXT_TYPE_session_ticket 35 + +/* Temporary extension type */ +# define TLSEXT_TYPE_renegotiate 0xff01 + +# ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +# define TLSEXT_TYPE_next_proto_neg 13172 +# endif + +/* NameType value from RFC3546 */ +# define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC3546 */ +# define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from RFC4492 */ +# define TLSEXT_ECPOINTFORMAT_first 0 +# define TLSEXT_ECPOINTFORMAT_uncompressed 0 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +# define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC5246 */ +# define TLSEXT_signature_anonymous 0 +# define TLSEXT_signature_rsa 1 +# define TLSEXT_signature_dsa 2 +# define TLSEXT_signature_ecdsa 3 +# define TLSEXT_signature_gostr34102001 237 +# define TLSEXT_signature_gostr34102012_256 238 +# define TLSEXT_signature_gostr34102012_512 239 + +/* Total number of different signature algorithms */ +# define TLSEXT_signature_num 7 + +# define TLSEXT_hash_none 0 +# define TLSEXT_hash_md5 1 +# define TLSEXT_hash_sha1 2 +# define TLSEXT_hash_sha224 3 +# define TLSEXT_hash_sha256 4 +# define TLSEXT_hash_sha384 5 +# define TLSEXT_hash_sha512 6 +# define TLSEXT_hash_gostr3411 237 +# define TLSEXT_hash_gostr34112012_256 238 +# define TLSEXT_hash_gostr34112012_512 239 + +/* Total number of different digest algorithms */ + +# define TLSEXT_hash_num 10 + +/* Flag set for unrecognised algorithms */ +# define TLSEXT_nid_unknown 0x1000000 + +/* ECC curves */ + +# define TLSEXT_curve_P_256 23 +# define TLSEXT_curve_P_384 24 + +# define TLSEXT_MAXLEN_host_name 255 + +__owur const char *SSL_get_servername(const SSL *s, const int type); +__owur int SSL_get_servername_type(const SSL *s); +/* + * SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) It returns 1 on success and + * zero otherwise. + */ +__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *p, size_t plen, + int use_context); + +int SSL_get_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_get_shared_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); + +# define SSL_set_tlsext_host_name(s,name) \ +SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,(char *)name) + +# define SSL_set_tlsext_debug_callback(ssl, cb) \ +SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,(void (*)(void))cb) + +# define SSL_set_tlsext_debug_arg(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0, (void *)arg) + +# define SSL_get_tlsext_status_type(ssl) \ +SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0, NULL) + +# define SSL_set_tlsext_status_type(ssl, type) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type, NULL) + +# define SSL_get_tlsext_status_exts(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0, (void *)arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0, (void *)arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0, (void *)arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0, (void *)arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0, (void *)arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen, (void *)arg) + +# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ +SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,(void (*)(void))cb) + +# define SSL_TLSEXT_ERR_OK 0 +# define SSL_TLSEXT_ERR_ALERT_WARNING 1 +# define SSL_TLSEXT_ERR_ALERT_FATAL 2 +# define SSL_TLSEXT_ERR_NOACK 3 + +# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ +SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0, (void *)arg) + +# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_GET_TLSEXT_TICKET_KEYS,(keylen),(keys)) +# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_SET_TLSEXT_TICKET_KEYS,(keylen),(keys)) + +# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ +SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0, (void (**)(void))cb) +# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ +SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,(void (*)(void))cb) + +# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ +SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0, (void *)arg +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ +SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0, (void *)arg) + +#define SSL_CTX_set_tlsext_status_type(ssl, type) \ + SSL_CTX_ctrl(ssl, SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE, type, NULL) + +#define SSL_CTX_get_tlsext_status_type(ssl) \ + SSL_CTX_ctrl(ssl, SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE, 0, NULL) + +# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ +SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,(void (*)(void))cb) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_DTLSEXT_HB_ENABLED 0x01 +# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 +# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 +# define SSL_get_dtlsext_heartbeat_pending(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) +# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl((ssl),SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) + +# if OPENSSL_API_COMPAT < 0x10100000L +# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ + SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT +# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ + SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING +# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ + SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS +# define SSL_TLSEXT_HB_ENABLED \ + SSL_DTLSEXT_HB_ENABLED +# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ + SSL_DTLSEXT_HB_DONT_SEND_REQUESTS +# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ + SSL_DTLSEXT_HB_DONT_RECV_REQUESTS +# define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_get_dtlsext_heartbeat_pending(ssl) +# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) +# endif +# endif + +/* PSK ciphersuites from 4279 */ +# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D + +# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E +# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 + +# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 +# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 + +/* PSK ciphersuites from 5487 */ +# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 +# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB +# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC +# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD + +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF +# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 +# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 + +# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 + +# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 +# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 + +/* NULL PSK ciphersuites from RFC4785 */ +# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C +# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D +# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E + +/* AES ciphersuites from RFC3268 */ +# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 +# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 + +# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 +# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B +# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C +# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D +# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E +# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F +# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 + +/* TLS v1.2 ciphersuites */ +# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 +# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 +# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 +# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A +# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B +# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C +# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 +# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 +# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 +# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 +# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A +# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C +# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D +# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E +# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F +# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 +# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 +# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 +# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 +# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 +# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 +# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 +# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 + +/* CCM ciphersuites from RFC6655 */ +# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C +# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F +# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 +# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 +# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 +# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 +# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 +# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 +# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 +# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 +# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA +# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB + +/* CCM ciphersuites from RFC7251 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE +# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF + +# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 +# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 +# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 +# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 +# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 +# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 +# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 +# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 + +# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 +# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 +# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A + +# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B +# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C +# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D +# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E +# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F + +# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 +# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 +# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 + +# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 +# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 +# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 +# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 +# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 + +/* SRP ciphersuites from RFC 5054 */ +# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A +# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B +# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C +# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F +# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 +# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 +# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 + +/* ECDH HMAC based ciphersuites from RFC5289 */ + +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B +# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C +# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D +# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E +# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F +# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 +# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 +# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 + +/* ECDHE PSK ciphersuites from RFC5489 */ +# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 +# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 + +# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 +# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 + +/* NULL PSK ciphersuites from RFC4785 */ + +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A +# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 +# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 +# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 +# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 +# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 + +# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 +# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 +# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 +# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A +# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 +# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 +# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA +# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB +# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC +# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD +# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE + +/* + * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE + * ciphers names with "EDH" instead of "DHE". Going forward, we should be + * using DHE everywhere, though we may indefinitely maintain aliases for + * users or configurations that used "EDH" + */ +# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" + +# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" + +/* AES ciphersuites from RFC3268 */ +# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" +# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" + +# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" +# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" + +/* ECC ciphersuites from RFC4492 */ +# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" + +# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" + +# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" + +# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" +# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" +# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" +# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" + +/* PSK ciphersuites from RFC 4279 */ +# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" +# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" + +# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" +# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" +# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" + +/* PSK ciphersuites from RFC 5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" + +# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" +# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" +# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" + +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" + +# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" + +/* SRP ciphersuite from RFC 5054 */ +# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" +# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" +# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" + +/* Camellia ciphersuites from RFC4132 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" + +/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ +# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" + +# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" +# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" + +# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" + +/* SEED ciphersuites from RFC4162 */ +# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" +# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" +# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" +# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" +# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" +# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" + +/* TLS v1.2 ciphersuites */ +# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" +# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" +# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" + +/* TLS v1.2 GCM ciphersuites from RFC5288 */ +# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" +# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" +# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" +# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" +# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" + +/* CCM ciphersuites from RFC6655 */ + +# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" +# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" + +# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" +# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" +# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" +# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" + +# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" +# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" +# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" + +/* CCM ciphersuites from RFC7251 */ + +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" + +/* ECDH HMAC based ciphersuites from RFC5289 */ + +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" + +/* ECDH GCM based ciphersuites from RFC5289 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" + +/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ +# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" +# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" + +/* ECDHE PSK ciphersuites from RFC 5489 */ +# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" + +# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" + +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" +# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" + +/* Camellia-CBC ciphersuites from RFC6367 */ +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" +# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" + +/* draft-ietf-tls-chacha20-poly1305-03 */ +# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" +# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" +# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" +# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" + +# define TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_GOST01_SIGN 22 +# define TLS_CT_GOST12_SIGN 238 +# define TLS_CT_GOST12_512_SIGN 239 + +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 9 + +# define TLS1_FINISH_MAC_LENGTH 12 + +# define TLS_MD_MAX_CONST_SIZE 22 +# define TLS_MD_CLIENT_FINISH_CONST "client finished" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_FINISH_CONST "server finished" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +# define TLS_MD_KEY_EXPANSION_CONST "key expansion" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_IV_BLOCK_CONST "IV block" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +# define TLS_MD_MASTER_SECRET_CONST "master secret" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 + +# ifdef CHARSET_EBCDIC +# undef TLS_MD_CLIENT_FINISH_CONST +/* + * client finished + */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_FINISH_CONST +/* + * server finished + */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_KEY_EXPANSION_CONST +/* + * key expansion + */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + +# undef TLS_MD_CLIENT_WRITE_KEY_CONST +/* + * client write key + */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_IV_BLOCK_CONST +/* + * IV block + */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + +# undef TLS_MD_MASTER_SECRET_CONST +/* + * master secret + */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST +/* + * extended master secret + */ +# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x63\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/android/x86/include/openssl/ts.h b/android/x86/include/openssl/ts.h new file mode 100644 index 00000000..a5659825 --- /dev/null +++ b/android/x86/include/openssl/ts.h @@ -0,0 +1,643 @@ +/* + * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TS_H +# define HEADER_TS_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_TS +# include <openssl/symhacks.h> +# include <openssl/buffer.h> +# include <openssl/evp.h> +# include <openssl/bio.h> +# include <openssl/stack.h> +# include <openssl/asn1.h> +# include <openssl/safestack.h> +# include <openssl/rsa.h> +# include <openssl/dsa.h> +# include <openssl/dh.h> +# ifdef __cplusplus +extern "C" { +# endif + +# include <openssl/x509.h> +# include <openssl/x509v3.h> + +typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; +typedef struct TS_req_st TS_REQ; +typedef struct TS_accuracy_st TS_ACCURACY; +typedef struct TS_tst_info_st TS_TST_INFO; + +/* Possible values for status. */ +# define TS_STATUS_GRANTED 0 +# define TS_STATUS_GRANTED_WITH_MODS 1 +# define TS_STATUS_REJECTION 2 +# define TS_STATUS_WAITING 3 +# define TS_STATUS_REVOCATION_WARNING 4 +# define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* Possible values for failure_info. */ +# define TS_INFO_BAD_ALG 0 +# define TS_INFO_BAD_REQUEST 2 +# define TS_INFO_BAD_DATA_FORMAT 5 +# define TS_INFO_TIME_NOT_AVAILABLE 14 +# define TS_INFO_UNACCEPTED_POLICY 15 +# define TS_INFO_UNACCEPTED_EXTENSION 16 +# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +# define TS_INFO_SYSTEM_FAILURE 25 + + +typedef struct TS_status_info_st TS_STATUS_INFO; +typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; +typedef struct ESS_cert_id ESS_CERT_ID; +typedef struct ESS_signing_cert ESS_SIGNING_CERT; + +DEFINE_STACK_OF(ESS_CERT_ID) + +typedef struct TS_resp_st TS_RESP; + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +#ifndef OPENSSL_NO_STDIO +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +#endif +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +#ifndef OPENSSL_NO_STDIO +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); +#endif +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +#ifndef OPENSSL_NO_STDIO +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +#endif +TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +#ifndef OPENSSL_NO_STDIO +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); +#endif +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, + long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); +const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); + +const STACK_OF(ASN1_UTF8STRING) * +TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); + +const ASN1_BIT_STRING * +TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, + int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* + * Declarations related to response generation, defined in ts/ts_resp_sign.c. + */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +# define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +# define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +# define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); + +/* + * This must return the seconds and microseconds since Jan 1, 1970 in the sec + * and usec variables allocated by the caller. Return non-zero for success + * and zero for failure. + */ +typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, + long *usec); + +/* + * This must process the given extension. It can modify the TS_TST_INFO + * object of the context. Return values: !0 (processed), 0 (error, it must + * set the status info/failure info of the response). + */ +typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, + void *); + +typedef struct TS_resp_ctx TS_RESP_CTX; + +DEFINE_STACK_OF_CONST(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, + const EVP_MD *signer_digest); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* + * Adds a new acceptable policy, only the default policy is accepted by + * default. + */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); + +/* + * Adds a new acceptable message digest. Note that no message digests are + * accepted by default. The md argument is shared with the caller. + */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* + * Clock precision digits, i.e. the number of decimal digits: '0' means sec, + * '3' msec, '6' usec, and so on. Default is 0. + */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +# define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* Maximum status message length */ +# define TS_MAX_STATUS_LENGTH (1024 * 1024) + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* + * Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. + */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +# define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +# define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +# define TS_VFY_POLICY (1u << 2) +/* + * Verify the message imprint provided by the user. This flag should not be + * specified with TS_VFY_DATA. + */ +# define TS_VFY_IMPRINT (1u << 3) +/* + * Verify the message imprint computed by the verify method from the user + * provided data and the MD algorithm of the response. This flag should not + * be specified with TS_VFY_IMPRINT. + */ +# define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +# define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +# define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +# define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); +int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); +int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); +BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); +unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, + unsigned char *hexstr, long len); +X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); +STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); + +/*- + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* + * Function declarations for handling configuration options, defined in + * ts/ts_conf.c + */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +#ifndef OPENSSL_NO_ENGINE +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +#endif +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_digest(CONF *conf, const char *section, + const char *md, TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +/* -------------------------------------------------- */ +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_TS_strings(void); + +/* Error codes for the TS functions. */ + +/* Function codes. */ +# define TS_F_DEF_SERIAL_CB 110 +# define TS_F_DEF_TIME_CB 111 +# define TS_F_ESS_ADD_SIGNING_CERT 112 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +# define TS_F_PKCS7_TO_TS_TST_INFO 148 +# define TS_F_TS_ACCURACY_SET_MICROS 115 +# define TS_F_TS_ACCURACY_SET_MILLIS 116 +# define TS_F_TS_ACCURACY_SET_SECONDS 117 +# define TS_F_TS_CHECK_IMPRINTS 100 +# define TS_F_TS_CHECK_NONCES 101 +# define TS_F_TS_CHECK_POLICY 102 +# define TS_F_TS_CHECK_SIGNING_CERTS 103 +# define TS_F_TS_CHECK_STATUS_INFO 104 +# define TS_F_TS_COMPUTE_IMPRINT 145 +# define TS_F_TS_CONF_INVALID 151 +# define TS_F_TS_CONF_LOAD_CERT 153 +# define TS_F_TS_CONF_LOAD_CERTS 154 +# define TS_F_TS_CONF_LOAD_KEY 155 +# define TS_F_TS_CONF_LOOKUP_FAIL 152 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +# define TS_F_TS_GET_STATUS_TEXT 105 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +# define TS_F_TS_REQ_SET_NONCE 120 +# define TS_F_TS_REQ_SET_POLICY_ID 121 +# define TS_F_TS_RESP_CREATE_RESPONSE 122 +# define TS_F_TS_RESP_CREATE_TST_INFO 123 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +# define TS_F_TS_RESP_CTX_ADD_MD 125 +# define TS_F_TS_RESP_CTX_ADD_POLICY 126 +# define TS_F_TS_RESP_CTX_NEW 127 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +# define TS_F_TS_RESP_CTX_SET_CERTS 129 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +# define TS_F_TS_RESP_GET_POLICY 133 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +# define TS_F_TS_RESP_SET_STATUS_INFO 135 +# define TS_F_TS_RESP_SET_TST_INFO 150 +# define TS_F_TS_RESP_SIGN 136 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +# define TS_F_TS_TST_INFO_SET_ACCURACY 137 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +# define TS_F_TS_TST_INFO_SET_NONCE 139 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +# define TS_F_TS_TST_INFO_SET_SERIAL 141 +# define TS_F_TS_TST_INFO_SET_TIME 142 +# define TS_F_TS_TST_INFO_SET_TSA 143 +# define TS_F_TS_VERIFY 108 +# define TS_F_TS_VERIFY_CERT 109 +# define TS_F_TS_VERIFY_CTX_NEW 144 + +/* Reason codes. */ +# define TS_R_BAD_PKCS7_TYPE 132 +# define TS_R_BAD_TYPE 133 +# define TS_R_CANNOT_LOAD_CERT 137 +# define TS_R_CANNOT_LOAD_KEY 138 +# define TS_R_CERTIFICATE_VERIFY_ERROR 100 +# define TS_R_COULD_NOT_SET_ENGINE 127 +# define TS_R_COULD_NOT_SET_TIME 115 +# define TS_R_DETACHED_CONTENT 134 +# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +# define TS_R_INVALID_NULL_POINTER 102 +# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +# define TS_R_NONCE_MISMATCH 104 +# define TS_R_NONCE_NOT_RETURNED 105 +# define TS_R_NO_CONTENT 106 +# define TS_R_NO_TIME_STAMP_TOKEN 107 +# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +# define TS_R_POLICY_MISMATCH 108 +# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +# define TS_R_RESPONSE_SETUP_ERROR 121 +# define TS_R_SIGNATURE_FAILURE 109 +# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +# define TS_R_TIME_SYSCALL_ERROR 122 +# define TS_R_TOKEN_NOT_PRESENT 130 +# define TS_R_TOKEN_PRESENT 131 +# define TS_R_TSA_NAME_MISMATCH 111 +# define TS_R_TSA_UNTRUSTED 112 +# define TS_R_TST_INFO_SETUP_ERROR 123 +# define TS_R_TS_DATASIGN 124 +# define TS_R_UNACCEPTABLE_POLICY 125 +# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +# define TS_R_UNSUPPORTED_VERSION 113 +# define TS_R_VAR_BAD_VALUE 135 +# define TS_R_VAR_LOOKUP_FAILURE 136 +# define TS_R_WRONG_CONTENT_TYPE 114 + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/android/x86/include/openssl/txt_db.h b/android/x86/include/openssl/txt_db.h new file mode 100644 index 00000000..0e6c943e --- /dev/null +++ b/android/x86/include/openssl/txt_db.h @@ -0,0 +1,57 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_TXT_DB_H +# define HEADER_TXT_DB_H + +# include <openssl/opensslconf.h> +# include <openssl/bio.h> +# include <openssl/stack.h> +# include <openssl/lhash.h> + +# define DB_ERROR_OK 0 +# define DB_ERROR_MALLOC 1 +# define DB_ERROR_INDEX_CLASH 2 +# define DB_ERROR_INDEX_OUT_OF_RANGE 3 +# define DB_ERROR_NO_INDEX 4 +# define DB_ERROR_INSERT_INDEX_CLASH 5 +# define DB_ERROR_WRONG_NUM_FIELDS 6 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual) (OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; +} TXT_DB; + +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), + OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, + OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/x86/include/openssl/ui.h b/android/x86/include/openssl/ui.h new file mode 100644 index 00000000..26f4f044 --- /dev/null +++ b/android/x86/include/openssl/ui.h @@ -0,0 +1,368 @@ +/* + * Copyright 2001-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_UI_H +# define HEADER_UI_H + +# include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_UI + +# if OPENSSL_API_COMPAT < 0x10100000L +# include <openssl/crypto.h> +# endif +# include <openssl/safestack.h> +# include <openssl/ossl_typ.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}_<function>_string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}_<function>_string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + <function> + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is useful when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. object_desc is a + * textual short description of the object, for example "pass phrase", + * and object_name is the name of the object (might be a card name or + * a file name. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {object_desc} for {object_name}:" + * + * So, if object_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *object_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parametrised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) + +#define UI_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called with all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; +DEFINE_STACK_OF(UI_STRING) + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(const char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *object_desc, + const char + *object_name)); +int (*UI_method_get_opener(UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(UI_METHOD *method)) (UI *, + const char *, + const char *); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean prompt + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_UI_strings(void); + +/* Error codes for the UI functions. */ + +/* Function codes. */ +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_UI_CREATE_METHOD 112 +# define UI_F_UI_CTRL 111 +# define UI_F_UI_DUP_ERROR_STRING 101 +# define UI_F_UI_DUP_INFO_STRING 102 +# define UI_F_UI_DUP_INPUT_BOOLEAN 110 +# define UI_F_UI_DUP_INPUT_STRING 103 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_SET_RESULT 105 + +/* Reason codes. */ +# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +# define UI_R_INDEX_TOO_LARGE 102 +# define UI_R_INDEX_TOO_SMALL 103 +# define UI_R_NO_RESULT_BUFFER 105 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 + +# ifdef __cplusplus +} +# endif +# endif +#endif diff --git a/android/x86/include/openssl/whrlpool.h b/android/x86/include/openssl/whrlpool.h new file mode 100644 index 00000000..20ea3503 --- /dev/null +++ b/android/x86/include/openssl/whrlpool.h @@ -0,0 +1,48 @@ +/* + * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_WHRLPOOL_H +# define HEADER_WHRLPOOL_H + +#include <openssl/opensslconf.h> + +# ifndef OPENSSL_NO_WHIRLPOOL +# include <openssl/e_os2.h> +# include <stddef.h> +# ifdef __cplusplus +extern "C" { +# endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) +# define WHIRLPOOL_BBLOCK 512 +# define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK / 8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; +} WHIRLPOOL_CTX; + +int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); +int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); + +# ifdef __cplusplus +} +# endif +# endif + +#endif diff --git a/android/x86/include/openssl/x509.h b/android/x86/include/openssl/x509.h new file mode 100644 index 00000000..c8996f35 --- /dev/null +++ b/android/x86/include/openssl/x509.h @@ -0,0 +1,1123 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +/* ==================================================================== + * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + * ECDH support in OpenSSL originally developed by + * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. + */ + +#ifndef HEADER_X509_H +# define HEADER_X509_H + +# include <openssl/e_os2.h> +# include <openssl/ossl_typ.h> +# include <openssl/symhacks.h> +# include <openssl/buffer.h> +# include <openssl/evp.h> +# include <openssl/bio.h> +# include <openssl/stack.h> +# include <openssl/asn1.h> +# include <openssl/safestack.h> +# include <openssl/ec.h> + +# if OPENSSL_API_COMPAT < 0x10100000L +# include <openssl/rsa.h> +# include <openssl/dsa.h> +# include <openssl/dh.h> +# endif + +# include <openssl/sha.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_FILETYPE_PEM 1 +# define X509_FILETYPE_ASN1 2 +# define X509_FILETYPE_DEFAULT 3 + +# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 +# define X509v3_KU_NON_REPUDIATION 0x0040 +# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 +# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 +# define X509v3_KU_KEY_AGREEMENT 0x0008 +# define X509v3_KU_KEY_CERT_SIGN 0x0004 +# define X509v3_KU_CRL_SIGN 0x0002 +# define X509v3_KU_ENCIPHER_ONLY 0x0001 +# define X509v3_KU_DECIPHER_ONLY 0x8000 +# define X509v3_KU_UNDEF 0xffff + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef struct X509_val_st { + ASN1_TIME *notBefore; + ASN1_TIME *notAfter; +} X509_VAL; + +typedef struct X509_sig_st X509_SIG; + +typedef struct X509_name_entry_st X509_NAME_ENTRY; + +DEFINE_STACK_OF(X509_NAME_ENTRY) + +DEFINE_STACK_OF(X509_NAME) + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DEFINE_STACK_OF(X509_EXTENSION) + +typedef struct x509_attributes_st X509_ATTRIBUTE; + +DEFINE_STACK_OF(X509_ATTRIBUTE) + +typedef struct X509_req_info_st X509_REQ_INFO; + +typedef struct X509_req_st X509_REQ; + +typedef struct x509_cert_aux_st X509_CERT_AUX; + +typedef struct x509_cinf_st X509_CINF; + +DEFINE_STACK_OF(X509) + +/* This is used for a table of trust checking functions */ + +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; + +DEFINE_STACK_OF(X509_TRUST) + +/* standard trust ids */ + +# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ + +# define X509_TRUST_COMPAT 1 +# define X509_TRUST_SSL_CLIENT 2 +# define X509_TRUST_SSL_SERVER 3 +# define X509_TRUST_EMAIL 4 +# define X509_TRUST_OBJECT_SIGN 5 +# define X509_TRUST_OCSP_SIGN 6 +# define X509_TRUST_OCSP_REQUEST 7 +# define X509_TRUST_TSA 8 + +/* Keep these up to date! */ +# define X509_TRUST_MIN 1 +# define X509_TRUST_MAX 8 + +/* trust_flags values */ +# define X509_TRUST_DYNAMIC (1U << 0) +# define X509_TRUST_DYNAMIC_NAME (1U << 1) +/* No compat trust if self-signed, preempts "DO_SS" */ +# define X509_TRUST_NO_SS_COMPAT (1U << 2) +/* Compat trust if no explicit accepted trust EKUs */ +# define X509_TRUST_DO_SS_COMPAT (1U << 3) +/* Accept "anyEKU" as a wildcard trust OID */ +# define X509_TRUST_OK_ANY_EKU (1U << 4) + +/* check_trust return codes */ + +# define X509_TRUST_TRUSTED 1 +# define X509_TRUST_REJECTED 2 +# define X509_TRUST_UNTRUSTED 3 + +/* Flags for X509_print_ex() */ + +# define X509_FLAG_COMPAT 0 +# define X509_FLAG_NO_HEADER 1L +# define X509_FLAG_NO_VERSION (1L << 1) +# define X509_FLAG_NO_SERIAL (1L << 2) +# define X509_FLAG_NO_SIGNAME (1L << 3) +# define X509_FLAG_NO_ISSUER (1L << 4) +# define X509_FLAG_NO_VALIDITY (1L << 5) +# define X509_FLAG_NO_SUBJECT (1L << 6) +# define X509_FLAG_NO_PUBKEY (1L << 7) +# define X509_FLAG_NO_EXTENSIONS (1L << 8) +# define X509_FLAG_NO_SIGDUMP (1L << 9) +# define X509_FLAG_NO_AUX (1L << 10) +# define X509_FLAG_NO_ATTRIBUTES (1L << 11) +# define X509_FLAG_NO_IDS (1L << 12) + +/* Flags specific to X509_NAME_print_ex() */ + +/* The field separator information */ + +# define XN_FLAG_SEP_MASK (0xf << 16) + +# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ +# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ +# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ +# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ +# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ + +# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ + +/* How the field name is shown */ + +# define XN_FLAG_FN_MASK (0x3 << 21) + +# define XN_FLAG_FN_SN 0/* Object short name */ +# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ +# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ +# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ + +# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ + +/* + * This determines if we dump fields we don't recognise: RFC2253 requires + * this. + */ + +# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) + +# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 + * characters */ + +/* Complete set of RFC2253 flags */ + +# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ + XN_FLAG_SEP_COMMA_PLUS | \ + XN_FLAG_DN_REV | \ + XN_FLAG_FN_SN | \ + XN_FLAG_DUMP_UNKNOWN_FIELDS) + +/* readable oneline form */ + +# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ + ASN1_STRFLGS_ESC_QUOTE | \ + XN_FLAG_SEP_CPLUS_SPC | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_SN) + +/* readable multiline form */ + +# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ + ASN1_STRFLGS_ESC_MSB | \ + XN_FLAG_SEP_MULTILINE | \ + XN_FLAG_SPC_EQ | \ + XN_FLAG_FN_LN | \ + XN_FLAG_FN_ALIGN) + +DEFINE_STACK_OF(X509_REVOKED) + +typedef struct X509_crl_info_st X509_CRL_INFO; + +DEFINE_STACK_OF(X509_CRL) + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; +} X509_PKEY; + +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; +} X509_INFO; + +DEFINE_STACK_OF(X509_INFO) + +/* + * The next 2 structures and their 8 routines were sent to me by Pat Richard + * <patr@x509.com> and are used to manipulate Netscapes spki structures - + * useful if you are writing a CA web page + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +#ifdef __cplusplus +} +#endif + +# include <openssl/x509_vfy.h> +# include <openssl/pkcs7.h> + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# define X509_extract_key(x) X509_get_pubkey(x)/*****/ +# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) +# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + ASN1_INTEGER *ser, + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +const char *X509_verify_cert_error_string(long n); + +int X509_verify(X509 *a, EVP_PKEY *r); + +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, const X509_ALGOR *alg, + const ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); +# endif +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +# ifndef OPENSSL_NO_OCSP +int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); +# endif +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); + +# ifndef OPENSSL_NO_STDIO +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, + const void **ppval, const X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); +EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +long X509_get_pathlen(X509 *x); +int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); +# ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); +RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); +DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, + const ASN1_OCTET_STRING **pdigest); +void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, + ASN1_OCTET_STRING **pdigest); + +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(X509 *r, int idx); +int i2d_X509_AUX(X509 *a, unsigned char **pp); +X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +void X509_get0_signature(const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg, const X509 *x); +int X509_get_signature_nid(const X509 *x); + +int X509_trusted(const X509 *x); +int X509_alias_set1(X509 *x, const unsigned char *name, int len); +int X509_keyid_set1(X509 *x, const unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_TRUST_set(int *t, int trust); +int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); + +STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); +STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); + +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + char *data, EVP_PKEY *pkey, const EVP_MD *type); + +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); + +int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, + EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + void *asn, EVP_MD_CTX *ctx); + +long X509_get_version(const X509 *x); +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); +int X509_set_issuer_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_issuer_name(const X509 *a); +int X509_set_subject_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_subject_name(const X509 *a); +const ASN1_TIME * X509_get0_notBefore(const X509 *x); +ASN1_TIME *X509_getm_notBefore(const X509 *x); +int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); +const ASN1_TIME *X509_get0_notAfter(const X509 *x); +ASN1_TIME *X509_getm_notAfter(const X509 *x); +int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +int X509_up_ref(X509 *x); +int X509_get_signature_type(const X509 *x); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_get_notBefore X509_getm_notBefore +# define X509_get_notAfter X509_getm_notAfter +# define X509_set_notBefore X509_set1_notBefore +# define X509_set_notAfter X509_set1_notAfter +#endif + + +/* + * This one is only used so that a binary form can output, as in + * i2d_X509_NAME(X509_get_X509_PUBKEY(x),&buf) + */ +X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); +const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); +void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, + const ASN1_BIT_STRING **psuid); +const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); + +EVP_PKEY *X509_get0_pubkey(const X509 *x); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); +int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); + +long X509_REQ_get_version(const X509_REQ *req); +int X509_REQ_set_version(X509_REQ *x, long version); +X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); +int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); +void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_REQ_get_signature_nid(const X509_REQ *req); +int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); +X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); +int X509_CRL_up_ref(X509_CRL *crl); + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate +# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate +#endif + +long X509_CRL_get_version(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); +const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) +DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) +X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); +const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); +STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); +void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, + const X509_ALGOR **palg); +int X509_CRL_get_signature_nid(const X509_CRL *crl); +int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); + +const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); +const STACK_OF(X509_EXTENSION) * +X509_REVOKED_get0_extensions(const X509_REVOKED *r); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); + +int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +int X509_aux_print(BIO *out, X509 *x, int indent); +# ifndef OPENSSL_NO_STDIO +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, + unsigned long flags); +# endif + +int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); + +int X509_NAME_entry_count(const X509_NAME *name); +int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); +int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + char *buf, int len); + +/* + * NOTE: you should be passing -1, not 0 as lastpos. The functions that use + * lastpos, search after that position on. + */ +int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, + const unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); +ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); +int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); + +int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, + size_t *pderlen); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + const ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(const X509 *x); +int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(const X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(const X509_CRL *x); +int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(const X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, + int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, + int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + const ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + const ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, + const ASN1_OBJECT *obj, int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); + +#ifndef OPENSSL_NO_SCRYPT +X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, + const unsigned char *salt, int saltlen, + unsigned char *aiv, uint64_t N, uint64_t r, + uint64_t p); +#endif + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); + +const STACK_OF(X509_ATTRIBUTE) * +PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); +int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, + const unsigned char *bytes, int len); + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + const char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(const X509_TRUST *xp); +char *X509_TRUST_get0_name(const X509_TRUST *xp); +int X509_TRUST_get_trust(const X509_TRUST *xp); + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_X509_strings(void); + +/* Error codes for the X509 functions. */ + +/* Function codes. */ +# define X509_F_ADD_CERT_DIR 100 +# define X509_F_BUILD_CHAIN 106 +# define X509_F_BY_FILE_CTRL 101 +# define X509_F_CHECK_NAME_CONSTRAINTS 149 +# define X509_F_CHECK_POLICY 145 +# define X509_F_DANE_I2D 107 +# define X509_F_DIR_CTRL 102 +# define X509_F_GET_CERT_BY_SUBJECT 103 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_X509AT_ADD1_ATTR 135 +# define X509_F_X509V3_ADD_EXT 104 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +# define X509_F_X509_CHECK_PRIVATE_KEY 128 +# define X509_F_X509_CRL_DIFF 105 +# define X509_F_X509_CRL_PRINT_FP 147 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +# define X509_F_X509_LOAD_CERT_CRL_FILE 132 +# define X509_F_X509_LOAD_CERT_FILE 111 +# define X509_F_X509_LOAD_CRL_FILE 112 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +# define X509_F_X509_NAME_ONELINE 116 +# define X509_F_X509_NAME_PRINT 117 +# define X509_F_X509_OBJECT_NEW 150 +# define X509_F_X509_PRINT_EX_FP 118 +# define X509_F_X509_PUBKEY_DECODE 148 +# define X509_F_X509_PUBKEY_GET0 119 +# define X509_F_X509_PUBKEY_SET 120 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +# define X509_F_X509_REQ_PRINT_EX 121 +# define X509_F_X509_REQ_PRINT_FP 122 +# define X509_F_X509_REQ_TO_X509 123 +# define X509_F_X509_STORE_ADD_CERT 124 +# define X509_F_X509_STORE_ADD_CRL 125 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +# define X509_F_X509_STORE_CTX_INIT 143 +# define X509_F_X509_STORE_CTX_NEW 142 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +# define X509_F_X509_TO_X509_REQ 126 +# define X509_F_X509_TRUST_ADD 133 +# define X509_F_X509_TRUST_SET 141 +# define X509_F_X509_VERIFY_CERT 127 + +/* Reason codes. */ +# define X509_R_AKID_MISMATCH 110 +# define X509_R_BAD_SELECTOR 133 +# define X509_R_BAD_X509_FILETYPE 100 +# define X509_R_BASE64_DECODE_ERROR 118 +# define X509_R_CANT_CHECK_DH_KEY 114 +# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_FIELD_NAME 119 +# define X509_R_INVALID_TRUST 123 +# define X509_R_ISSUER_MISMATCH 129 +# define X509_R_KEY_TYPE_MISMATCH 115 +# define X509_R_KEY_VALUES_MISMATCH 116 +# define X509_R_LOADING_CERT_DIR 103 +# define X509_R_LOADING_DEFAULTS 104 +# define X509_R_METHOD_NOT_SUPPORTED 124 +# define X509_R_NAME_TOO_LONG 134 +# define X509_R_NEWER_CRL_NOT_NEWER 132 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_NUMBER 130 +# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +# define X509_R_SHOULD_RETRY 106 +# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +# define X509_R_UNKNOWN_KEY_TYPE 117 +# define X509_R_UNKNOWN_NID 109 +# define X509_R_UNKNOWN_PURPOSE_ID 121 +# define X509_R_UNKNOWN_TRUST_ID 120 +# define X509_R_UNSUPPORTED_ALGORITHM 111 +# define X509_R_WRONG_LOOKUP_TYPE 112 +# define X509_R_WRONG_TYPE 122 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/openssl/x509_vfy.h b/android/x86/include/openssl/x509_vfy.h new file mode 100644 index 00000000..cab8005e --- /dev/null +++ b/android/x86/include/openssl/x509_vfy.h @@ -0,0 +1,539 @@ +/* + * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509_VFY_H +# define HEADER_X509_VFY_H + +/* + * Protect against recursion, x509.h and x509_vfy.h each include the other. + */ +# ifndef HEADER_X509_H +# include <openssl/x509.h> +# endif + +# include <openssl/opensslconf.h> +# include <openssl/lhash.h> +# include <openssl/bio.h> +# include <openssl/crypto.h> +# include <openssl/symhacks.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/*- +SSL_CTX -> X509_STORE + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + -> X509_LOOKUP + ->X509_LOOKUP_METHOD + +SSL -> X509_STORE_CTX + ->X509_STORE + +The X509_STORE holds the tables etc for verification stuff. +A X509_STORE_CTX is used while validating a single certificate. +The X509_STORE has X509_LOOKUPs for looking up certs. +The X509_STORE then calls a function to actually verify the +certificate chain. +*/ + +typedef enum { + X509_LU_NONE = 0, + X509_LU_X509, X509_LU_CRL +} X509_LOOKUP_TYPE; + +#if OPENSSL_API_COMPAT < 0x10100000L +#define X509_LU_RETRY -1 +#define X509_LU_FAIL 0 +#endif + +DEFINE_STACK_OF(X509_LOOKUP) +DEFINE_STACK_OF(X509_OBJECT) +DEFINE_STACK_OF(X509_VERIFY_PARAM) + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); +typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, + X509_STORE_CTX *ctx, X509 *x); +typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, + X509 *x, X509 *issuer); +typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); +typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL **crl, X509 *x); +typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); +typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, + X509_CRL *crl, X509 *x); +typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); +typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, + X509_NAME *nm); +typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); + + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_V_OK 0 +# define X509_V_ERR_UNSPECIFIED 1 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 +# define X509_V_ERR_UNABLE_TO_GET_CRL 3 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 +# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 +# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 +# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 +# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 +# define X509_V_ERR_CERT_NOT_YET_VALID 9 +# define X509_V_ERR_CERT_HAS_EXPIRED 10 +# define X509_V_ERR_CRL_NOT_YET_VALID 11 +# define X509_V_ERR_CRL_HAS_EXPIRED 12 +# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 +# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 +# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 +# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 +# define X509_V_ERR_OUT_OF_MEM 17 +# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 +# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 +# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 +# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 +# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 +# define X509_V_ERR_CERT_REVOKED 23 +# define X509_V_ERR_INVALID_CA 24 +# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 +# define X509_V_ERR_INVALID_PURPOSE 26 +# define X509_V_ERR_CERT_UNTRUSTED 27 +# define X509_V_ERR_CERT_REJECTED 28 +/* These are 'informational' when looking for issuer cert */ +# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 +# define X509_V_ERR_AKID_SKID_MISMATCH 30 +# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 +# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 +# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 +# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 +# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 +# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 +# define X509_V_ERR_INVALID_NON_CA 37 +# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 +# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 +# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 +# define X509_V_ERR_INVALID_EXTENSION 41 +# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 +# define X509_V_ERR_NO_EXPLICIT_POLICY 43 +# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 +# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 +# define X509_V_ERR_UNNESTED_RESOURCE 46 +# define X509_V_ERR_PERMITTED_VIOLATION 47 +# define X509_V_ERR_EXCLUDED_VIOLATION 48 +# define X509_V_ERR_SUBTREE_MINMAX 49 +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 +# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 +# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 +# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 +/* Another issuer check debug option */ +# define X509_V_ERR_PATH_LOOP 55 +/* Suite B mode algorithm violation */ +# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 +# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 +# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 +# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 +# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 +# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 +/* Host, email and IP check errors */ +# define X509_V_ERR_HOSTNAME_MISMATCH 62 +# define X509_V_ERR_EMAIL_MISMATCH 63 +# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 +/* DANE TLSA errors */ +# define X509_V_ERR_DANE_NO_MATCH 65 +/* security level errors */ +# define X509_V_ERR_EE_KEY_TOO_SMALL 66 +# define X509_V_ERR_CA_KEY_TOO_SMALL 67 +# define X509_V_ERR_CA_MD_TOO_WEAK 68 +/* Caller error */ +# define X509_V_ERR_INVALID_CALL 69 +/* Issuer lookup error */ +# define X509_V_ERR_STORE_LOOKUP 70 +/* Certificate transparency */ +# define X509_V_ERR_NO_VALID_SCTS 71 + +# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 + +/* Certificate verify flags */ + +# if OPENSSL_API_COMPAT < 0x10100000L +# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ +# endif +/* Use check time instead of current time */ +# define X509_V_FLAG_USE_CHECK_TIME 0x2 +/* Lookup CRLs */ +# define X509_V_FLAG_CRL_CHECK 0x4 +/* Lookup CRLs for whole chain */ +# define X509_V_FLAG_CRL_CHECK_ALL 0x8 +/* Ignore unhandled critical extensions */ +# define X509_V_FLAG_IGNORE_CRITICAL 0x10 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check self-signed CA signature */ +# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 +/* Use trusted store first */ +# define X509_V_FLAG_TRUSTED_FIRST 0x8000 +/* Suite B 128 bit only mode: not normally used */ +# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define X509_V_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define X509_V_FLAG_SUITEB_128_LOS 0x30000 +/* Allow partial chains if at least one certificate is in trusted store */ +# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 +/* + * If the initial chain is not trusted, do not attempt to build an alternative + * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag + * will force the behaviour to match that of previous versions. + */ +# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 +/* Do not check certificate/CRL validity against current time */ +# define X509_V_FLAG_NO_CHECK_TIME 0x200000 + +# define X509_VP_FLAG_DEFAULT 0x1 +# define X509_VP_FLAG_OVERWRITE 0x2 +# define X509_VP_FLAG_RESET_FLAGS 0x4 +# define X509_VP_FLAG_LOCKED 0x8 +# define X509_VP_FLAG_ONCE 0x10 + +/* Internal use: mask of policy related options */ +# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ + | X509_V_FLAG_EXPLICIT_POLICY \ + | X509_V_FLAG_INHIBIT_ANY \ + | X509_V_FLAG_INHIBIT_MAP) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + X509_LOOKUP_TYPE type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +int X509_OBJECT_up_ref_count(X509_OBJECT *a); +X509_OBJECT *X509_OBJECT_new(void); +void X509_OBJECT_free(X509_OBJECT *a); +X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); +X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); +X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *v); +int X509_STORE_lock(X509_STORE *ctx); +int X509_STORE_unlock(X509_STORE *ctx); +int X509_STORE_up_ref(X509_STORE *v); +STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); + +STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); +X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); + +void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); +#define X509_STORE_set_verify_func(ctx, func) \ + X509_STORE_set_verify((ctx),(func)) +void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_fn verify); +X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); +void X509_STORE_set_verify_cb(X509_STORE *ctx, + X509_STORE_CTX_verify_cb verify_cb); +# define X509_STORE_set_verify_cb_func(ctx,func) \ + X509_STORE_set_verify_cb((ctx),(func)) +X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); +void X509_STORE_set_get_issuer(X509_STORE *ctx, + X509_STORE_CTX_get_issuer_fn get_issuer); +X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); +void X509_STORE_set_check_issued(X509_STORE *ctx, + X509_STORE_CTX_check_issued_fn check_issued); +X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); +void X509_STORE_set_check_revocation(X509_STORE *ctx, + X509_STORE_CTX_check_revocation_fn check_revocation); +X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); +void X509_STORE_set_get_crl(X509_STORE *ctx, + X509_STORE_CTX_get_crl_fn get_crl); +X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); +void X509_STORE_set_check_crl(X509_STORE *ctx, + X509_STORE_CTX_check_crl_fn check_crl); +X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); +void X509_STORE_set_cert_crl(X509_STORE *ctx, + X509_STORE_CTX_cert_crl_fn cert_crl); +X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); +void X509_STORE_set_check_policy(X509_STORE *ctx, + X509_STORE_CTX_check_policy_fn check_policy); +X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); +void X509_STORE_set_lookup_certs(X509_STORE *ctx, + X509_STORE_CTX_lookup_certs_fn lookup_certs); +X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); +void X509_STORE_set_lookup_crls(X509_STORE *ctx, + X509_STORE_CTX_lookup_crls_fn lookup_crls); +#define X509_STORE_set_lookup_crls_cb(ctx, func) \ + X509_STORE_set_lookup_crls((ctx), (func)) +X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); +void X509_STORE_set_cleanup(X509_STORE *ctx, + X509_STORE_CTX_cleanup_fn cleanup); +X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); + +#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) +int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); +void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); + +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); +STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + X509_STORE_CTX_verify_cb verify); +X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); +X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); +X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); +X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); +X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); + +#if OPENSSL_API_COMPAT < 0x10100000L +# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain +# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted +# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack +# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject +# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs +# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls +#endif + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, + X509_LOOKUP_TYPE type, + X509_NAME *name); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + X509_NAME *name, ASN1_INTEGER *serial, + X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, + const char *str, int len, X509_OBJECT *ret); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); + +#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ + CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); +X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); +void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* + * Bridge opacity barrier between libcrypt and libssl, also needed to support + * offline testing in test/danetest.c + */ +void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); +#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); +void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +/* Non positive return values are errors */ +#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ +#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ +#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ + +/* + * Positive return values form a bit mask, all but the first are internal to + * the library and don't appear in results from X509_policy_check(). + */ +#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ +#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ +#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const + X509_POLICY_TREE + *tree); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const + X509_POLICY_TREE + *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const + X509_POLICY_NODE + *node); +const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE + *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/android/x86/include/openssl/x509v3.h b/android/x86/include/openssl/x509v3.h new file mode 100644 index 00000000..f21ce7c1 --- /dev/null +++ b/android/x86/include/openssl/x509v3.h @@ -0,0 +1,1005 @@ +/* + * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef HEADER_X509V3_H +# define HEADER_X509V3_H + +# include <openssl/bio.h> +# include <openssl/x509.h> +# include <openssl/conf.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, const char *section, const char *value); + STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); + void (*free_string) (void *db, char *string); + void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); +} X509V3_CONF_METHOD; + +/* Context specific info */ +struct v3_ext_ctx { +# define CTX_TEST 0x1 +# define X509V3_CTX_REPLACE 0x2 + int flags; + X509 *issuer_cert; + X509 *subject_cert; + X509_REQ *subject_req; + X509_CRL *crl; + X509V3_CONF_METHOD *db_meth; + void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DEFINE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_TYPE *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; + +DEFINE_STACK_OF(GENERAL_NAME) +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; +DEFINE_STACK_OF(GENERAL_NAMES) + +DEFINE_STACK_OF(ACCESS_DESCRIPTION) + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DEFINE_STACK_OF(DIST_POINT) + +struct AUTHORITY_KEYID_st { + ASN1_OCTET_STRING *keyid; + GENERAL_NAMES *issuer; + ASN1_INTEGER *serial; +}; + +/* Strong extranet structures */ + +typedef struct SXNET_ID_st { + ASN1_INTEGER *zone; + ASN1_OCTET_STRING *user; +} SXNETID; + +DEFINE_STACK_OF(SXNETID) + +typedef struct SXNET_st { + ASN1_INTEGER *version; + STACK_OF(SXNETID) *ids; +} SXNET; + +typedef struct NOTICEREF_st { + ASN1_STRING *organization; + STACK_OF(ASN1_INTEGER) *noticenos; +} NOTICEREF; + +typedef struct USERNOTICE_st { + NOTICEREF *noticeref; + ASN1_STRING *exptext; +} USERNOTICE; + +typedef struct POLICYQUALINFO_st { + ASN1_OBJECT *pqualid; + union { + ASN1_IA5STRING *cpsuri; + USERNOTICE *usernotice; + ASN1_TYPE *other; + } d; +} POLICYQUALINFO; + +DEFINE_STACK_OF(POLICYQUALINFO) + +typedef struct POLICYINFO_st { + ASN1_OBJECT *policyid; + STACK_OF(POLICYQUALINFO) *qualifiers; +} POLICYINFO; + +typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; + +DEFINE_STACK_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DEFINE_STACK_OF(POLICY_MAPPING) + +typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; + +typedef struct GENERAL_SUBTREE_st { + GENERAL_NAME *base; + ASN1_INTEGER *minimum; + ASN1_INTEGER *maximum; +} GENERAL_SUBTREE; + +DEFINE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, "section:", val->section, \ +",name:", val->name, ",value:", val->value); + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +# define EXFLAG_SI 0x20 +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +# define EXFLAG_SET 0x100 +# define EXFLAG_CRITICAL 0x200 +# define EXFLAG_PROXY 0x400 + +# define EXFLAG_INVALID_POLICY 0x800 +# define EXFLAG_FRESHEST 0x1000 +/* Self signed */ +# define EXFLAG_SS 0x2000 + +# define KU_DIGITAL_SIGNATURE 0x0080 +# define KU_NON_REPUDIATION 0x0040 +# define KU_KEY_ENCIPHERMENT 0x0020 +# define KU_DATA_ENCIPHERMENT 0x0010 +# define KU_KEY_AGREEMENT 0x0008 +# define KU_KEY_CERT_SIGN 0x0004 +# define KU_CRL_SIGN 0x0002 +# define KU_ENCIPHER_ONLY 0x0001 +# define KU_DECIPHER_ONLY 0x8000 + +# define NS_SSL_CLIENT 0x80 +# define NS_SSL_SERVER 0x40 +# define NS_SMIME 0x20 +# define NS_OBJSIGN 0x10 +# define NS_SSL_CA 0x04 +# define NS_SMIME_CA 0x02 +# define NS_OBJSIGN_CA 0x01 +# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) + +# define XKU_SSL_SERVER 0x1 +# define XKU_SSL_CLIENT 0x2 +# define XKU_SMIME 0x4 +# define XKU_CODE_SIGN 0x8 +# define XKU_SGC 0x10 +# define XKU_OCSP_SIGN 0x20 +# define XKU_TIMESTAMP 0x40 +# define XKU_DVCS 0x80 +# define XKU_ANYEKU 0x100 + +# define X509_PURPOSE_DYNAMIC 0x1 +# define X509_PURPOSE_DYNAMIC_NAME 0x2 + +typedef struct x509_purpose_st { + int purpose; + int trust; /* Default trust ID */ + int flags; + int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); + char *name; + char *sname; + void *usr_data; +} X509_PURPOSE; + +# define X509_PURPOSE_SSL_CLIENT 1 +# define X509_PURPOSE_SSL_SERVER 2 +# define X509_PURPOSE_NS_SSL_SERVER 3 +# define X509_PURPOSE_SMIME_SIGN 4 +# define X509_PURPOSE_SMIME_ENCRYPT 5 +# define X509_PURPOSE_CRL_SIGN 6 +# define X509_PURPOSE_ANY 7 +# define X509_PURPOSE_OCSP_HELPER 8 +# define X509_PURPOSE_TIMESTAMP_SIGN 9 + +# define X509_PURPOSE_MIN 1 +# define X509_PURPOSE_MAX 9 + +/* Flags for X509V3_EXT_print() */ + +# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) +/* Return error for unknown extensions */ +# define X509V3_EXT_DEFAULT 0 +/* Print error for unknown extensions */ +# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) +/* ASN1 parse unknown extensions */ +# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) +/* BIO_dump unknown extensions */ +# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) + +/* Flags for X509V3_add1_i2d */ + +# define X509V3_ADD_OP_MASK 0xfL +# define X509V3_ADD_DEFAULT 0L +# define X509V3_ADD_APPEND 1L +# define X509V3_ADD_REPLACE 2L +# define X509V3_ADD_REPLACE_EXISTING 3L +# define X509V3_ADD_KEEP_EXISTING 4L +# define X509V3_ADD_DELETE 5L +# define X509V3_ADD_SILENT 0x10 + +DEFINE_STACK_OF(X509_PURPOSE) + +DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) + +DECLARE_ASN1_FUNCTIONS(SXNET) +DECLARE_ASN1_FUNCTIONS(SXNETID) + +int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); +int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, + int userlen); +int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, + int userlen); + +ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); +ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); +ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); + +DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) + +DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); +char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); +ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + const ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, const char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); + +DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) + +DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) +DECLARE_ASN1_FUNCTIONS(POLICYINFO) +DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) +DECLARE_ASN1_FUNCTIONS(USERNOTICE) +DECLARE_ASN1_FUNCTIONS(NOTICEREF) + +DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) +DECLARE_ASN1_FUNCTIONS(DIST_POINT) +DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) +DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); +int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); + +DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) +DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) + +DECLARE_ASN1_ITEM(POLICY_MAPPING) +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) +DECLARE_ASN1_ITEM(POLICY_MAPPINGS) + +DECLARE_ASN1_ITEM(GENERAL_SUBTREE) +DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) + +DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) +DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) + +DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) +DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, + const char *value, int is_nc); + +# ifdef HEADER_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, + const char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + const char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *name, const char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + const char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + const ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +#if OPENSSL_API_COMPAT < 0x10100000L +/* The new declarations are in crypto.h, but the old ones were here. */ +# define hex_to_string OPENSSL_buf2hexstr +# define string_to_hex OPENSSL_hexstr2buf +#endif + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +#ifndef OPENSSL_NO_STDIO +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); +#endif +int X509V3_extensions_print(BIO *out, const char *title, + const STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); +void X509_set_proxy_flag(X509 *x); +void X509_set_proxy_pathlen(X509 *x, long l); +long X509_get_proxy_pathlen(X509 *x); + +uint32_t X509_get_extension_flags(X509 *x); +uint32_t X509_get_key_usage(X509 *x); +uint32_t X509_get_extended_key_usage(X509 *x); +const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); + +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(const char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + const char *name, const char *sname, void *arg); +char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(const X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* Never check the subject CN */ +# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DEFINE_STACK_OF(X509_POLICY_NODE) + +#ifndef OPENSSL_NO_RFC3779 +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DEFINE_STACK_OF(ASIdOrRange) + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DEFINE_STACK_OF(IPAddressOrRange) + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DEFINE_STACK_OF(IPAddressFamily) + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); +int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int X509v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int X509v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int X509v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned X509v3_addr_get_afi(const IPAddressFamily *f); +int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int X509v3_asid_is_canonical(ASIdentifiers *asid); +int X509v3_addr_is_canonical(IPAddrBlocks *addr); +int X509v3_asid_canonize(ASIdentifiers *asid); +int X509v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int X509v3_asid_inherits(ASIdentifiers *asid); +int X509v3_addr_inherits(IPAddrBlocks *addr); +int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int X509v3_asid_validate_path(X509_STORE_CTX *); +int X509v3_addr_validate_path(X509_STORE_CTX *); +int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, + int allow_inheritance); +int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +#endif /* OPENSSL_NO_RFC3779 */ + +/* BEGIN ERROR CODES */ +/* + * The following lines are auto generated by the script mkerr.pl. Any changes + * made after this point may be overwritten when the script is next run. + */ + +int ERR_load_X509V3_strings(void); + +/* Error codes for the X509V3 functions. */ + +/* Function codes. */ +# define X509V3_F_A2I_GENERAL_NAME 164 +# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +# define X509V3_F_COPY_EMAIL 122 +# define X509V3_F_COPY_ISSUER 123 +# define X509V3_F_DO_DIRNAME 144 +# define X509V3_F_DO_EXT_I2D 135 +# define X509V3_F_DO_EXT_NCONF 151 +# define X509V3_F_GNAMES_FROM_SECTNAME 156 +# define X509V3_F_I2S_ASN1_ENUMERATED 121 +# define X509V3_F_I2S_ASN1_IA5STRING 149 +# define X509V3_F_I2S_ASN1_INTEGER 120 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_SECTION 131 +# define X509V3_F_PROCESS_PCI_VALUE 150 +# define X509V3_F_R2I_CERTPOL 130 +# define X509V3_F_R2I_PCI 155 +# define X509V3_F_S2I_ASN1_IA5STRING 100 +# define X509V3_F_S2I_ASN1_INTEGER 108 +# define X509V3_F_S2I_ASN1_OCTET_STRING 112 +# define X509V3_F_S2I_SKEY_ID 115 +# define X509V3_F_SET_DIST_POINT_NAME 158 +# define X509V3_F_SXNET_ADD_ID_ASC 125 +# define X509V3_F_SXNET_ADD_ID_INTEGER 126 +# define X509V3_F_SXNET_ADD_ID_ULONG 127 +# define X509V3_F_SXNET_GET_ID_ASC 128 +# define X509V3_F_SXNET_GET_ID_ULONG 129 +# define X509V3_F_V2I_ASIDENTIFIERS 163 +# define X509V3_F_V2I_ASN1_BIT_STRING 101 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +# define X509V3_F_V2I_AUTHORITY_KEYID 119 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +# define X509V3_F_V2I_CRLD 134 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +# define X509V3_F_V2I_GENERAL_NAMES 118 +# define X509V3_F_V2I_GENERAL_NAME_EX 117 +# define X509V3_F_V2I_IDP 157 +# define X509V3_F_V2I_IPADDRBLOCKS 159 +# define X509V3_F_V2I_ISSUER_ALT 153 +# define X509V3_F_V2I_NAME_CONSTRAINTS 147 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +# define X509V3_F_V2I_POLICY_MAPPINGS 145 +# define X509V3_F_V2I_SUBJECT_ALT 154 +# define X509V3_F_V2I_TLS_FEATURE 165 +# define X509V3_F_V3_GENERIC_EXTENSION 116 +# define X509V3_F_X509V3_ADD1_I2D 140 +# define X509V3_F_X509V3_ADD_VALUE 105 +# define X509V3_F_X509V3_EXT_ADD 104 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +# define X509V3_F_X509V3_EXT_I2D 136 +# define X509V3_F_X509V3_EXT_NCONF 152 +# define X509V3_F_X509V3_GET_SECTION 142 +# define X509V3_F_X509V3_GET_STRING 143 +# define X509V3_F_X509V3_GET_VALUE_BOOL 110 +# define X509V3_F_X509V3_PARSE_LIST 109 +# define X509V3_F_X509_PURPOSE_ADD 137 +# define X509V3_F_X509_PURPOSE_SET 141 + +/* Reason codes. */ +# define X509V3_R_BAD_IP_ADDRESS 118 +# define X509V3_R_BAD_OBJECT 119 +# define X509V3_R_BN_DEC2BN_ERROR 100 +# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +# define X509V3_R_DIRNAME_ERROR 149 +# define X509V3_R_DISTPOINT_ALREADY_SET 160 +# define X509V3_R_DUPLICATE_ZONE_ID 133 +# define X509V3_R_ERROR_CONVERTING_ZONE 131 +# define X509V3_R_ERROR_CREATING_EXTENSION 144 +# define X509V3_R_ERROR_IN_EXTENSION 128 +# define X509V3_R_EXPECTED_A_SECTION_NAME 137 +# define X509V3_R_EXTENSION_EXISTS 145 +# define X509V3_R_EXTENSION_NAME_ERROR 115 +# define X509V3_R_EXTENSION_NOT_FOUND 102 +# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +# define X509V3_R_EXTENSION_VALUE_ERROR 116 +# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +# define X509V3_R_INVALID_ASNUMBER 162 +# define X509V3_R_INVALID_ASRANGE 163 +# define X509V3_R_INVALID_BOOLEAN_STRING 104 +# define X509V3_R_INVALID_EXTENSION_STRING 105 +# define X509V3_R_INVALID_INHERITANCE 165 +# define X509V3_R_INVALID_IPADDRESS 166 +# define X509V3_R_INVALID_MULTIPLE_RDNS 161 +# define X509V3_R_INVALID_NAME 106 +# define X509V3_R_INVALID_NULL_ARGUMENT 107 +# define X509V3_R_INVALID_NULL_NAME 108 +# define X509V3_R_INVALID_NULL_VALUE 109 +# define X509V3_R_INVALID_NUMBER 140 +# define X509V3_R_INVALID_NUMBERS 141 +# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +# define X509V3_R_INVALID_OPTION 138 +# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +# define X509V3_R_INVALID_PURPOSE 146 +# define X509V3_R_INVALID_SAFI 164 +# define X509V3_R_INVALID_SECTION 135 +# define X509V3_R_INVALID_SYNTAX 143 +# define X509V3_R_ISSUER_DECODE_ERROR 126 +# define X509V3_R_MISSING_VALUE 124 +# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +# define X509V3_R_NO_CONFIG_DATABASE 136 +# define X509V3_R_NO_ISSUER_CERTIFICATE 121 +# define X509V3_R_NO_ISSUER_DETAILS 127 +# define X509V3_R_NO_POLICY_IDENTIFIER 139 +# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +# define X509V3_R_NO_PUBLIC_KEY 114 +# define X509V3_R_NO_SUBJECT_DETAILS 125 +# define X509V3_R_OPERATION_NOT_DEFINED 148 +# define X509V3_R_OTHERNAME_ERROR 147 +# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +# define X509V3_R_POLICY_PATH_LENGTH 156 +# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +# define X509V3_R_SECTION_NOT_FOUND 150 +# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +# define X509V3_R_UNKNOWN_EXTENSION 129 +# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +# define X509V3_R_UNKNOWN_OPTION 120 +# define X509V3_R_UNSUPPORTED_OPTION 117 +# define X509V3_R_UNSUPPORTED_TYPE 167 +# define X509V3_R_USER_TOO_LONG 132 + +# ifdef __cplusplus +} +# endif +#endif diff --git a/android/x86/include/png/png.h b/android/x86/include/png/png.h new file mode 100644 index 00000000..123201d3 --- /dev/null +++ b/android/x86/include/png/png.h @@ -0,0 +1,3130 @@ + +/* png.h - header file for PNG reference library + * + * libpng version 1.6.21, January 15, 2016 + * + * Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license (See LICENSE, below) + * + * Authors and maintainers: + * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat + * libpng versions 0.89, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.6.21, January 15, 2016: + * Glenn Randers-Pehrson. + * See also "Contributing Authors", below. + */ + +/* + * COPYRIGHT NOTICE, DISCLAIMER, and LICENSE: + * + * If you modify libpng you may insert additional notices immediately following + * this sentence. + * + * This code is released under the libpng license. + * + * libpng versions 1.0.7, July 1, 2000, through 1.6.21, January 15, 2016, are + * Copyright (c) 2000-2002, 2004, 2006-2016 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 + * + * 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. + * + * 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 + * + * 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. + * + * END OF COPYRIGHT NOTICE, DISCLAIMER, and LICENSE. + */ + +/* + * A "png_get_copyright" function is available, for convenient use in "about" + * boxes and the like: + * + * printf("%s", png_get_copyright(NULL)); + * + * Also, the PNG logo (in PNG format, of course) is supplied in the + * files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31). + */ + +/* + * Libpng is OSI Certified Open Source Software. OSI Certified Open Source is + * a certification mark of the Open Source Initiative. OSI has not addressed + * the additional disclaimers inserted at version 1.0.7. + */ + +/* + * The contributing authors would like to thank all those who helped + * with testing, bug fixes, and patience. This wouldn't have been + * possible without all of you. + * + * Thanks to Frank J. T. Wojcik for helping with the documentation. + */ + +/* Note about libpng version numbers: + * + * Due to various miscommunications, unforeseen code incompatibilities + * and occasional factors outside the authors' control, version numbering + * on the library has not always been consistent and straightforward. + * The following table summarizes matters since version 0.89c, which was + * the first widely used release: + * + * source png.h png.h shared-lib + * version string int version + * ------- ------ ----- ---------- + * 0.89c "1.0 beta 3" 0.89 89 1.0.89 + * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] + * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] + * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] + * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] + * 0.97c 0.97 97 2.0.97 + * 0.98 0.98 98 2.0.98 + * 0.99 0.99 98 2.0.99 + * 0.99a-m 0.99 99 2.0.99 + * 1.00 1.00 100 2.1.0 [100 should be 10000] + * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] + * 1.0.1 png.h string is 10001 2.1.0 + * 1.0.1a-e identical to the 10002 from here on, the shared library + * 1.0.2 source version) 10002 is 2.V where V is the source code + * 1.0.2a-b 10003 version, except as noted. + * 1.0.3 10003 + * 1.0.3a-d 10004 + * 1.0.4 10004 + * 1.0.4a-f 10005 + * 1.0.5 (+ 2 patches) 10005 + * 1.0.5a-d 10006 + * 1.0.5e-r 10100 (not source compatible) + * 1.0.5s-v 10006 (not binary compatible) + * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) + * 1.0.6d-f 10007 (still binary incompatible) + * 1.0.6g 10007 + * 1.0.6h 10007 10.6h (testing xy.z so-numbering) + * 1.0.6i 10007 10.6i + * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) + * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) + * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) + * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) + * 1.0.7 1 10007 (still compatible) + * ... + * 1.0.19 10 10019 10.so.0.19[.0] + * ... + * 1.2.53 13 10253 12.so.0.53[.0] + * ... + * 1.5.23 15 10523 15.so.15.23[.0] + * ... + * 1.6.21 16 10621 16.so.16.21[.0] + * + * Henceforth the source version will match the shared-library major + * and minor numbers; the shared-library major version number will be + * used for changes in backward compatibility, as it is intended. The + * PNG_LIBPNG_VER macro, which is not used within libpng but is available + * for applications, is an unsigned integer of the form xyyzz corresponding + * to the source version x.y.z (leading zeros in y and z). Beta versions + * were given the previous public release number plus a letter, until + * version 1.0.6j; from then on they were given the upcoming public + * release number plus "betaNN" or "rcNN". + * + * Binary incompatibility exists only when applications make direct access + * to the info_ptr or png_ptr members through png.h, and the compiled + * application is loaded with a different version of the library. + * + * DLLNUM will change each time there are forward or backward changes + * in binary compatibility (e.g., when a new feature is added). + * + * See libpng.txt or libpng.3 for more information. The PNG specification + * is available as a W3C Recommendation and as an ISO Specification, + * <http://www.w3.org/TR/2003/REC-PNG-20031110/ + */ + +/* + * Y2K compliance in libpng: + * ========================= + * + * January 15, 2016 + * + * Since the PNG Development group is an ad-hoc body, we can't make + * an official declaration. + * + * This is your unofficial assurance that libpng from version 0.71 and + * upward through 1.6.21 are Y2K compliant. It is my belief that + * earlier versions were also Y2K compliant. + * + * Libpng only has two year fields. One is a 2-byte unsigned integer + * that will hold years up to 65535. The other, which is deprecated, + * holds the date in text format, and will hold years up to 9999. + * + * The integer is + * "png_uint_16 year" in png_time_struct. + * + * The string is + * "char time_buffer[29]" in png_struct. This is no longer used + * in libpng-1.6.x and will be removed from libpng-1.7.0. + * + * There are seven time-related functions: + * png.c: png_convert_to_rfc_1123_buffer() in png.c + * (formerly png_convert_to_rfc_1123() prior to libpng-1.5.x and + * png_convert_to_rfc_1152() in error prior to libpng-0.98) + * png_convert_from_struct_tm() in pngwrite.c, called in pngwrite.c + * png_convert_from_time_t() in pngwrite.c + * png_get_tIME() in pngget.c + * png_handle_tIME() in pngrutil.c, called in pngread.c + * png_set_tIME() in pngset.c + * png_write_tIME() in pngwutil.c, called in pngwrite.c + * + * All handle dates properly in a Y2K environment. The + * png_convert_from_time_t() function calls gmtime() to convert from system + * clock time, which returns (year - 1900), which we properly convert to + * the full 4-digit year. There is a possibility that libpng applications + * are not passing 4-digit years into the png_convert_to_rfc_1123_buffer() + * function, or that they are incorrectly passing only a 2-digit year + * instead of "year - 1900" into the png_convert_from_struct_tm() function, + * but this is not under our control. The libpng documentation has always + * stated that it works with 4-digit years, and the APIs have been + * documented as such. + * + * The tIME chunk itself is also Y2K compliant. It uses a 2-byte unsigned + * integer to hold the year, and can hold years as large as 65535. + * + * zlib, upon which libpng depends, is also Y2K compliant. It contains + * no date-related code. + * + * Glenn Randers-Pehrson + * libpng maintainer + * PNG Development Group + */ + +#ifndef PNG_H +#define PNG_H + +/* This is not the place to learn how to use libpng. The file libpng-manual.txt + * describes how to use libpng, and the file example.c summarizes it + * with some code on which to build. This file is useful for looking + * at the actual function definitions and structure components. If that + * file has been stripped from your copy of libpng, you can find it at + * <http://www.libpng.org/pub/png/libpng-manual.txt> + * + * If you just need to read a PNG file and don't want to read the documentation + * skip to the end of this file and read the section entitled 'simplified API'. + */ + +/* Version information for png.h - this should match the version in png.c */ +#define PNG_LIBPNG_VER_STRING "1.6.21" +#define PNG_HEADER_VERSION_STRING \ + " libpng version 1.6.21 - January 15, 2016\n" + +#define PNG_LIBPNG_VER_SONUM 16 +#define PNG_LIBPNG_VER_DLLNUM 16 + +/* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */ +#define PNG_LIBPNG_VER_MAJOR 1 +#define PNG_LIBPNG_VER_MINOR 6 +#define PNG_LIBPNG_VER_RELEASE 21 + +/* This should match the numeric part of the final component of + * PNG_LIBPNG_VER_STRING, omitting any leading zero: + */ + +#define PNG_LIBPNG_VER_BUILD 0 + +/* Release Status */ +#define PNG_LIBPNG_BUILD_ALPHA 1 +#define PNG_LIBPNG_BUILD_BETA 2 +#define PNG_LIBPNG_BUILD_RC 3 +#define PNG_LIBPNG_BUILD_STABLE 4 +#define PNG_LIBPNG_BUILD_RELEASE_STATUS_MASK 7 + +/* Release-Specific Flags */ +#define PNG_LIBPNG_BUILD_PATCH 8 /* Can be OR'ed with + PNG_LIBPNG_BUILD_STABLE only */ +#define PNG_LIBPNG_BUILD_PRIVATE 16 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_SPECIAL */ +#define PNG_LIBPNG_BUILD_SPECIAL 32 /* Cannot be OR'ed with + PNG_LIBPNG_BUILD_PRIVATE */ + +#define PNG_LIBPNG_BUILD_BASE_TYPE PNG_LIBPNG_BUILD_STABLE + +/* Careful here. At one time, Guy wanted to use 082, but that would be octal. + * We must not include leading zeros. + * Versions 0.7 through 1.0.0 were in the range 0 to 100 here (only + * version 1.0.0 was mis-numbered 100 instead of 10000). From + * version 1.0.1 it's xxyyzz, where x=major, y=minor, z=release + */ +#define PNG_LIBPNG_VER 10621 /* 1.6.21 */ + +/* Library configuration: these options cannot be changed after + * the library has been built. + */ +#ifndef PNGLCONF_H + /* If pnglibconf.h is missing, you can + * copy scripts/pnglibconf.h.prebuilt to pnglibconf.h + */ +# include "pnglibconf.h" +#endif + +#ifndef PNG_VERSION_INFO_ONLY + /* Machine specific configuration. */ +# include "pngconf.h" +#endif + +/* + * Added at libpng-1.2.8 + * + * Ref MSDN: Private as priority over Special + * VS_FF_PRIVATEBUILD File *was not* built using standard release + * procedures. If this value is given, the StringFileInfo block must + * contain a PrivateBuild string. + * + * VS_FF_SPECIALBUILD File *was* built by the original company using + * standard release procedures but is a variation of the standard + * file of the same version number. If this value is given, the + * StringFileInfo block must contain a SpecialBuild string. + */ + +#ifdef PNG_USER_PRIVATEBUILD /* From pnglibconf.h */ +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE) +#else +# ifdef PNG_LIBPNG_SPECIALBUILD +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL) +# else +# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE) +# endif +#endif + +#ifndef PNG_VERSION_INFO_ONLY + +/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Version information for C files, stored in png.c. This had better match + * the version above. + */ +#define png_libpng_ver png_get_header_ver(NULL) + +/* This file is arranged in several sections: + * + * 1. [omitted] + * 2. Any configuration options that can be specified by for the application + * code when it is built. (Build time configuration is in pnglibconf.h) + * 3. Type definitions (base types are defined in pngconf.h), structure + * definitions. + * 4. Exported library functions. + * 5. Simplified API. + * 6. Implementation options. + * + * The library source code has additional files (principally pngpriv.h) that + * allow configuration of the library. + */ + +/* Section 1: [omitted] */ + +/* Section 2: run time configuration + * See pnglibconf.h for build time configuration + * + * Run time configuration allows the application to choose between + * implementations of certain arithmetic APIs. The default is set + * at build time and recorded in pnglibconf.h, but it is safe to + * override these (and only these) settings. Note that this won't + * change what the library does, only application code, and the + * settings can (and probably should) be made on a per-file basis + * by setting the #defines before including png.h + * + * Use macros to read integers from PNG data or use the exported + * functions? + * PNG_USE_READ_MACROS: use the macros (see below) Note that + * the macros evaluate their argument multiple times. + * PNG_NO_USE_READ_MACROS: call the relevant library function. + * + * Use the alternative algorithm for compositing alpha samples that + * does not use division? + * PNG_READ_COMPOSITE_NODIV_SUPPORTED: use the 'no division' + * algorithm. + * PNG_NO_READ_COMPOSITE_NODIV: use the 'division' algorithm. + * + * How to handle benign errors if PNG_ALLOW_BENIGN_ERRORS is + * false? + * PNG_ALLOW_BENIGN_ERRORS: map calls to the benign error + * APIs to png_warning. + * Otherwise the calls are mapped to png_error. + */ + +/* Section 3: type definitions, including structures and compile time + * constants. + * See pngconf.h for base types that vary by machine/system + */ + +/* This triggers a compiler error in png.c, if png.c and png.h + * do not agree upon the version number. + */ +typedef char* png_libpng_version_1_6_21; + +/* Basic control structions. Read libpng-manual.txt or libpng.3 for more info. + * + * png_struct is the cache of information used while reading or writing a single + * PNG file. One of these is always required, although the simplified API + * (below) hides the creation and destruction of it. + */ +typedef struct png_struct_def png_struct; +typedef const png_struct * png_const_structp; +typedef png_struct * png_structp; +typedef png_struct * * png_structpp; + +/* png_info contains information read from or to be written to a PNG file. One + * or more of these must exist while reading or creating a PNG file. The + * information is not used by libpng during read but is used to control what + * gets written when a PNG file is created. "png_get_" function calls read + * information during read and "png_set_" functions calls write information + * when creating a PNG. + * been moved into a separate header file that is not accessible to + * applications. Read libpng-manual.txt or libpng.3 for more info. + */ +typedef struct png_info_def png_info; +typedef png_info * png_infop; +typedef const png_info * png_const_infop; +typedef png_info * * png_infopp; + +/* Types with names ending 'p' are pointer types. The corresponding types with + * names ending 'rp' are identical pointer types except that the pointer is + * marked 'restrict', which means that it is the only pointer to the object + * passed to the function. Applications should not use the 'restrict' types; + * it is always valid to pass 'p' to a pointer with a function argument of the + * corresponding 'rp' type. Different compilers have different rules with + * regard to type matching in the presence of 'restrict'. For backward + * compatibility libpng callbacks never have 'restrict' in their parameters and, + * consequentially, writing portable application code is extremely difficult if + * an attempt is made to use 'restrict'. + */ +typedef png_struct * PNG_RESTRICT png_structrp; +typedef const png_struct * PNG_RESTRICT png_const_structrp; +typedef png_info * PNG_RESTRICT png_inforp; +typedef const png_info * PNG_RESTRICT png_const_inforp; + +/* Three color definitions. The order of the red, green, and blue, (and the + * exact size) is not important, although the size of the fields need to + * be png_byte or png_uint_16 (as defined below). + */ +typedef struct png_color_struct +{ + png_byte red; + png_byte green; + png_byte blue; +} png_color; +typedef png_color * png_colorp; +typedef const png_color * png_const_colorp; +typedef png_color * * png_colorpp; + +typedef struct png_color_16_struct +{ + png_byte index; /* used for palette files */ + png_uint_16 red; /* for use in red green blue files */ + png_uint_16 green; + png_uint_16 blue; + png_uint_16 gray; /* for use in grayscale files */ +} png_color_16; +typedef png_color_16 * png_color_16p; +typedef const png_color_16 * png_const_color_16p; +typedef png_color_16 * * png_color_16pp; + +typedef struct png_color_8_struct +{ + png_byte red; /* for use in red green blue files */ + png_byte green; + png_byte blue; + png_byte gray; /* for use in grayscale files */ + png_byte alpha; /* for alpha channel files */ +} png_color_8; +typedef png_color_8 * png_color_8p; +typedef const png_color_8 * png_const_color_8p; +typedef png_color_8 * * png_color_8pp; + +/* + * The following two structures are used for the in-core representation + * of sPLT chunks. + */ +typedef struct png_sPLT_entry_struct +{ + png_uint_16 red; + png_uint_16 green; + png_uint_16 blue; + png_uint_16 alpha; + png_uint_16 frequency; +} png_sPLT_entry; +typedef png_sPLT_entry * png_sPLT_entryp; +typedef const png_sPLT_entry * png_const_sPLT_entryp; +typedef png_sPLT_entry * * png_sPLT_entrypp; + +/* When the depth of the sPLT palette is 8 bits, the color and alpha samples + * occupy the LSB of their respective members, and the MSB of each member + * is zero-filled. The frequency member always occupies the full 16 bits. + */ + +typedef struct png_sPLT_struct +{ + png_charp name; /* palette name */ + png_byte depth; /* depth of palette samples */ + png_sPLT_entryp entries; /* palette entries */ + png_int_32 nentries; /* number of palette entries */ +} png_sPLT_t; +typedef png_sPLT_t * png_sPLT_tp; +typedef const png_sPLT_t * png_const_sPLT_tp; +typedef png_sPLT_t * * png_sPLT_tpp; + +#ifdef PNG_TEXT_SUPPORTED +/* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, + * and whether that contents is compressed or not. The "key" field + * points to a regular zero-terminated C string. The "text" fields can be a + * regular C string, an empty string, or a NULL pointer. + * However, the structure returned by png_get_text() will always contain + * the "text" field as a regular zero-terminated C string (possibly + * empty), never a NULL pointer, so it can be safely used in printf() and + * other string-handling functions. Note that the "itxt_length", "lang", and + * "lang_key" members of the structure only exist when the library is built + * with iTXt chunk support. Prior to libpng-1.4.0 the library was built by + * default without iTXt support. Also note that when iTXt *is* supported, + * the "lang" and "lang_key" fields contain NULL pointers when the + * "compression" field contains * PNG_TEXT_COMPRESSION_NONE or + * PNG_TEXT_COMPRESSION_zTXt. Note that the "compression value" is not the + * same as what appears in the PNG tEXt/zTXt/iTXt chunk's "compression flag" + * which is always 0 or 1, or its "compression method" which is always 0. + */ +typedef struct png_text_struct +{ + int compression; /* compression value: + -1: tEXt, none + 0: zTXt, deflate + 1: iTXt, none + 2: iTXt, deflate */ + png_charp key; /* keyword, 1-79 character description of "text" */ + png_charp text; /* comment, may be an empty string (ie "") + or a NULL pointer */ + png_size_t text_length; /* length of the text string */ + png_size_t itxt_length; /* length of the itxt string */ + png_charp lang; /* language code, 0-79 characters + or a NULL pointer */ + png_charp lang_key; /* keyword translated UTF-8 string, 0 or more + chars or a NULL pointer */ +} png_text; +typedef png_text * png_textp; +typedef const png_text * png_const_textp; +typedef png_text * * png_textpp; +#endif + +/* Supported compression types for text in PNG files (tEXt, and zTXt). + * The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed. */ +#define PNG_TEXT_COMPRESSION_NONE_WR -3 +#define PNG_TEXT_COMPRESSION_zTXt_WR -2 +#define PNG_TEXT_COMPRESSION_NONE -1 +#define PNG_TEXT_COMPRESSION_zTXt 0 +#define PNG_ITXT_COMPRESSION_NONE 1 +#define PNG_ITXT_COMPRESSION_zTXt 2 +#define PNG_TEXT_COMPRESSION_LAST 3 /* Not a valid value */ + +/* png_time is a way to hold the time in an machine independent way. + * Two conversions are provided, both from time_t and struct tm. There + * is no portable way to convert to either of these structures, as far + * as I know. If you know of a portable way, send it to me. As a side + * note - PNG has always been Year 2000 compliant! + */ +typedef struct png_time_struct +{ + png_uint_16 year; /* full year, as in, 1995 */ + png_byte month; /* month of year, 1 - 12 */ + png_byte day; /* day of month, 1 - 31 */ + png_byte hour; /* hour of day, 0 - 23 */ + png_byte minute; /* minute of hour, 0 - 59 */ + png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ +} png_time; +typedef png_time * png_timep; +typedef const png_time * png_const_timep; +typedef png_time * * png_timepp; + +#if defined(PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED) ||\ + defined(PNG_USER_CHUNKS_SUPPORTED) +/* png_unknown_chunk is a structure to hold queued chunks for which there is + * no specific support. The idea is that we can use this to queue + * up private chunks for output even though the library doesn't actually + * know about their semantics. + * + * The data in the structure is set by libpng on read and used on write. + */ +typedef struct png_unknown_chunk_t +{ + png_byte name[5]; /* Textual chunk name with '\0' terminator */ + png_byte *data; /* Data, should not be modified on read! */ + png_size_t size; + + /* On write 'location' must be set using the flag values listed below. + * Notice that on read it is set by libpng however the values stored have + * more bits set than are listed below. Always treat the value as a + * bitmask. On write set only one bit - setting multiple bits may cause the + * chunk to be written in multiple places. + */ + png_byte location; /* mode of operation at read time */ +} +png_unknown_chunk; + +typedef png_unknown_chunk * png_unknown_chunkp; +typedef const png_unknown_chunk * png_const_unknown_chunkp; +typedef png_unknown_chunk * * png_unknown_chunkpp; +#endif + +/* Flag values for the unknown chunk location byte. */ +#define PNG_HAVE_IHDR 0x01 +#define PNG_HAVE_PLTE 0x02 +#define PNG_AFTER_IDAT 0x08 + +/* Maximum positive integer used in PNG is (2^31)-1 */ +#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) +#define PNG_UINT_32_MAX ((png_uint_32)(-1)) +#define PNG_SIZE_MAX ((png_size_t)(-1)) + +/* These are constants for fixed point values encoded in the + * PNG specification manner (x100000) + */ +#define PNG_FP_1 100000 +#define PNG_FP_HALF 50000 +#define PNG_FP_MAX ((png_fixed_point)0x7fffffffL) +#define PNG_FP_MIN (-PNG_FP_MAX) + +/* These describe the color_type field in png_info. */ +/* color type masks */ +#define PNG_COLOR_MASK_PALETTE 1 +#define PNG_COLOR_MASK_COLOR 2 +#define PNG_COLOR_MASK_ALPHA 4 + +/* color types. Note that not all combinations are legal */ +#define PNG_COLOR_TYPE_GRAY 0 +#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) +#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) +#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) +#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) +/* aliases */ +#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA +#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA + +/* This is for compression type. PNG 1.0-1.2 only define the single type. */ +#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */ +#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE + +/* This is for filter type. PNG 1.0-1.2 only define the single type. */ +#define PNG_FILTER_TYPE_BASE 0 /* Single row per-byte filtering */ +#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */ +#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE + +/* These are for the interlacing type. These values should NOT be changed. */ +#define PNG_INTERLACE_NONE 0 /* Non-interlaced image */ +#define PNG_INTERLACE_ADAM7 1 /* Adam7 interlacing */ +#define PNG_INTERLACE_LAST 2 /* Not a valid value */ + +/* These are for the oFFs chunk. These values should NOT be changed. */ +#define PNG_OFFSET_PIXEL 0 /* Offset in pixels */ +#define PNG_OFFSET_MICROMETER 1 /* Offset in micrometers (1/10^6 meter) */ +#define PNG_OFFSET_LAST 2 /* Not a valid value */ + +/* These are for the pCAL chunk. These values should NOT be changed. */ +#define PNG_EQUATION_LINEAR 0 /* Linear transformation */ +#define PNG_EQUATION_BASE_E 1 /* Exponential base e transform */ +#define PNG_EQUATION_ARBITRARY 2 /* Arbitrary base exponential transform */ +#define PNG_EQUATION_HYPERBOLIC 3 /* Hyperbolic sine transformation */ +#define PNG_EQUATION_LAST 4 /* Not a valid value */ + +/* These are for the sCAL chunk. These values should NOT be changed. */ +#define PNG_SCALE_UNKNOWN 0 /* unknown unit (image scale) */ +#define PNG_SCALE_METER 1 /* meters per pixel */ +#define PNG_SCALE_RADIAN 2 /* radians per pixel */ +#define PNG_SCALE_LAST 3 /* Not a valid value */ + +/* These are for the pHYs chunk. These values should NOT be changed. */ +#define PNG_RESOLUTION_UNKNOWN 0 /* pixels/unknown unit (aspect ratio) */ +#define PNG_RESOLUTION_METER 1 /* pixels/meter */ +#define PNG_RESOLUTION_LAST 2 /* Not a valid value */ + +/* These are for the sRGB chunk. These values should NOT be changed. */ +#define PNG_sRGB_INTENT_PERCEPTUAL 0 +#define PNG_sRGB_INTENT_RELATIVE 1 +#define PNG_sRGB_INTENT_SATURATION 2 +#define PNG_sRGB_INTENT_ABSOLUTE 3 +#define PNG_sRGB_INTENT_LAST 4 /* Not a valid value */ + +/* This is for text chunks */ +#define PNG_KEYWORD_MAX_LENGTH 79 + +/* Maximum number of entries in PLTE/sPLT/tRNS arrays */ +#define PNG_MAX_PALETTE_LENGTH 256 + +/* These determine if an ancillary chunk's data has been successfully read + * from the PNG header, or if the application has filled in the corresponding + * data in the info_struct to be written into the output file. The values + * of the PNG_INFO_<chunk> defines should NOT be changed. + */ +#define PNG_INFO_gAMA 0x0001 +#define PNG_INFO_sBIT 0x0002 +#define PNG_INFO_cHRM 0x0004 +#define PNG_INFO_PLTE 0x0008 +#define PNG_INFO_tRNS 0x0010 +#define PNG_INFO_bKGD 0x0020 +#define PNG_INFO_hIST 0x0040 +#define PNG_INFO_pHYs 0x0080 +#define PNG_INFO_oFFs 0x0100 +#define PNG_INFO_tIME 0x0200 +#define PNG_INFO_pCAL 0x0400 +#define PNG_INFO_sRGB 0x0800 /* GR-P, 0.96a */ +#define PNG_INFO_iCCP 0x1000 /* ESR, 1.0.6 */ +#define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */ +#define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */ +#if INT_MAX >= 0x8000 /* else this might break */ +#define PNG_INFO_IDAT 0x8000 /* ESR, 1.0.6 */ +#endif + +/* This is used for the transformation routines, as some of them + * change these values for the row. It also should enable using + * the routines for other purposes. + */ +typedef struct png_row_info_struct +{ + png_uint_32 width; /* width of row */ + png_size_t rowbytes; /* number of bytes in row */ + png_byte color_type; /* color type of row */ + png_byte bit_depth; /* bit depth of row */ + png_byte channels; /* number of channels (1, 2, 3, or 4) */ + png_byte pixel_depth; /* bits per pixel (depth * channels) */ +} png_row_info; + +typedef png_row_info * png_row_infop; +typedef png_row_info * * png_row_infopp; + +/* These are the function types for the I/O functions and for the functions + * that allow the user to override the default I/O functions with his or her + * own. The png_error_ptr type should match that of user-supplied warning + * and error functions, while the png_rw_ptr type should match that of the + * user read/write data functions. Note that the 'write' function must not + * modify the buffer it is passed. The 'read' function, on the other hand, is + * expected to return the read data in the buffer. + */ +typedef PNG_CALLBACK(void, *png_error_ptr, (png_structp, png_const_charp)); +typedef PNG_CALLBACK(void, *png_rw_ptr, (png_structp, png_bytep, png_size_t)); +typedef PNG_CALLBACK(void, *png_flush_ptr, (png_structp)); +typedef PNG_CALLBACK(void, *png_read_status_ptr, (png_structp, png_uint_32, + int)); +typedef PNG_CALLBACK(void, *png_write_status_ptr, (png_structp, png_uint_32, + int)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop)); +typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop)); + +/* The following callback receives png_uint_32 row_number, int pass for the + * png_bytep data of the row. When transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +typedef PNG_CALLBACK(void, *png_progressive_row_ptr, (png_structp, png_bytep, + png_uint_32, int)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +typedef PNG_CALLBACK(void, *png_user_transform_ptr, (png_structp, png_row_infop, + png_bytep)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +typedef PNG_CALLBACK(int, *png_user_chunk_ptr, (png_structp, + png_unknown_chunkp)); +#endif +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +/* not used anywhere */ +/* typedef PNG_CALLBACK(void, *png_unknown_chunk_ptr, (png_structp)); */ +#endif + +#ifdef PNG_SETJMP_SUPPORTED +/* This must match the function definition in <setjmp.h>, and the application + * must include this before png.h to obtain the definition of jmp_buf. The + * function is required to be PNG_NORETURN, but this is not checked. If the + * function does return the application will crash via an abort() or similar + * system level call. + * + * If you get a warning here while building the library you may need to make + * changes to ensure that pnglibconf.h records the calling convention used by + * your compiler. This may be very difficult - try using a different compiler + * to build the library! + */ +PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); +#endif + +/* Transform masks for the high-level interface */ +#define PNG_TRANSFORM_IDENTITY 0x0000 /* read and write */ +#define PNG_TRANSFORM_STRIP_16 0x0001 /* read only */ +#define PNG_TRANSFORM_STRIP_ALPHA 0x0002 /* read only */ +#define PNG_TRANSFORM_PACKING 0x0004 /* read and write */ +#define PNG_TRANSFORM_PACKSWAP 0x0008 /* read and write */ +#define PNG_TRANSFORM_EXPAND 0x0010 /* read only */ +#define PNG_TRANSFORM_INVERT_MONO 0x0020 /* read and write */ +#define PNG_TRANSFORM_SHIFT 0x0040 /* read and write */ +#define PNG_TRANSFORM_BGR 0x0080 /* read and write */ +#define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ +#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ +#define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ +#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* write only */ +/* Added to libpng-1.2.34 */ +#define PNG_TRANSFORM_STRIP_FILLER_BEFORE PNG_TRANSFORM_STRIP_FILLER +#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* write only */ +/* Added to libpng-1.4.0 */ +#define PNG_TRANSFORM_GRAY_TO_RGB 0x2000 /* read only */ +/* Added to libpng-1.5.4 */ +#define PNG_TRANSFORM_EXPAND_16 0x4000 /* read only */ +#if INT_MAX >= 0x8000 /* else this might break */ +#define PNG_TRANSFORM_SCALE_16 0x8000 /* read only */ +#endif + +/* Flags for MNG supported features */ +#define PNG_FLAG_MNG_EMPTY_PLTE 0x01 +#define PNG_FLAG_MNG_FILTER_64 0x04 +#define PNG_ALL_MNG_FEATURES 0x05 + +/* NOTE: prior to 1.5 these functions had no 'API' style declaration, + * this allowed the zlib default functions to be used on Windows + * platforms. In 1.5 the zlib default malloc (which just calls malloc and + * ignores the first argument) should be completely compatible with the + * following. + */ +typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp, + png_alloc_size_t)); +typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp)); + +/* Section 4: exported functions + * Here are the function definitions most commonly used. This is not + * the place to find out how to use libpng. See libpng-manual.txt for the + * full explanation, see example.c for the summary. This just provides + * a simple one line description of the use of each function. + * + * The PNG_EXPORT() and PNG_EXPORTA() macros used below are defined in + * pngconf.h and in the *.dfn files in the scripts directory. + * + * PNG_EXPORT(ordinal, type, name, (args)); + * + * ordinal: ordinal that is used while building + * *.def files. The ordinal value is only + * relevant when preprocessing png.h with + * the *.dfn files for building symbol table + * entries, and are removed by pngconf.h. + * type: return type of the function + * name: function name + * args: function arguments, with types + * + * When we wish to append attributes to a function prototype we use + * the PNG_EXPORTA() macro instead. + * + * PNG_EXPORTA(ordinal, type, name, (args), attributes); + * + * ordinal, type, name, and args: same as in PNG_EXPORT(). + * attributes: function attributes + */ + +/* Returns the version number of the library */ +PNG_EXPORT(1, png_uint_32, png_access_version_number, (void)); + +/* Tell lib we have already handled the first <num_bytes> magic bytes. + * Handling more than 8 bytes from the beginning of the file is an error. + */ +PNG_EXPORT(2, void, png_set_sig_bytes, (png_structrp png_ptr, int num_bytes)); + +/* Check sig[start] through sig[start + num_to_check - 1] to see if it's a + * PNG file. Returns zero if the supplied bytes match the 8-byte PNG + * signature, and non-zero otherwise. Having num_to_check == 0 or + * start > 7 will always fail (ie return non-zero). + */ +PNG_EXPORT(3, int, png_sig_cmp, (png_const_bytep sig, png_size_t start, + png_size_t num_to_check)); + +/* Simple signature checking function. This is the same as calling + * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). + */ +#define png_check_sig(sig, n) !png_sig_cmp((sig), 0, (n)) + +/* Allocate and initialize png_ptr struct for reading, and any other memory. */ +PNG_EXPORTA(4, png_structp, png_create_read_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn), + PNG_ALLOCATED); + +/* Allocate and initialize png_ptr struct for writing, and any other memory */ +PNG_EXPORTA(5, png_structp, png_create_write_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn), + PNG_ALLOCATED); + +PNG_EXPORT(6, png_size_t, png_get_compression_buffer_size, + (png_const_structrp png_ptr)); + +PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structrp png_ptr, + png_size_t size)); + +/* Moved from pngconf.h in 1.4.0 and modified to ensure setjmp/longjmp + * match up. + */ +#ifdef PNG_SETJMP_SUPPORTED +/* This function returns the jmp_buf built in to *png_ptr. It must be + * supplied with an appropriate 'longjmp' function to use on that jmp_buf + * unless the default error function is overridden in which case NULL is + * acceptable. The size of the jmp_buf is checked against the actual size + * allocated by the library - the call will return NULL on a mismatch + * indicating an ABI mismatch. + */ +PNG_EXPORT(8, jmp_buf*, png_set_longjmp_fn, (png_structrp png_ptr, + png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)); +# define png_jmpbuf(png_ptr) \ + (*png_set_longjmp_fn((png_ptr), longjmp, (sizeof (jmp_buf)))) +#else +# define png_jmpbuf(png_ptr) \ + (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP) +#endif +/* This function should be used by libpng applications in place of + * longjmp(png_ptr->jmpbuf, val). If longjmp_fn() has been set, it + * will use it; otherwise it will call PNG_ABORT(). This function was + * added in libpng-1.5.0. + */ +PNG_EXPORTA(9, void, png_longjmp, (png_const_structrp png_ptr, int val), + PNG_NORETURN); + +#ifdef PNG_READ_SUPPORTED +/* Reset the compression stream */ +PNG_EXPORTA(10, int, png_reset_zstream, (png_structrp png_ptr), PNG_DEPRECATED); +#endif + +/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(11, png_structp, png_create_read_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +PNG_EXPORTA(12, png_structp, png_create_write_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +#endif + +/* Write the PNG file signature. */ +PNG_EXPORT(13, void, png_write_sig, (png_structrp png_ptr)); + +/* Write a PNG chunk - size, type, (optional) data, CRC. */ +PNG_EXPORT(14, void, png_write_chunk, (png_structrp png_ptr, png_const_bytep + chunk_name, png_const_bytep data, png_size_t length)); + +/* Write the start of a PNG chunk - length and chunk name. */ +PNG_EXPORT(15, void, png_write_chunk_start, (png_structrp png_ptr, + png_const_bytep chunk_name, png_uint_32 length)); + +/* Write the data of a PNG chunk started with png_write_chunk_start(). */ +PNG_EXPORT(16, void, png_write_chunk_data, (png_structrp png_ptr, + png_const_bytep data, png_size_t length)); + +/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ +PNG_EXPORT(17, void, png_write_chunk_end, (png_structrp png_ptr)); + +/* Allocate and initialize the info structure */ +PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_const_structrp png_ptr), + PNG_ALLOCATED); + +/* DEPRECATED: this function allowed init structures to be created using the + * default allocation method (typically malloc). Use is deprecated in 1.6.0 and + * the API will be removed in the future. + */ +PNG_EXPORTA(19, void, png_info_init_3, (png_infopp info_ptr, + png_size_t png_info_struct_size), PNG_DEPRECATED); + +/* Writes all the PNG information before the image. */ +PNG_EXPORT(20, void, png_write_info_before_PLTE, + (png_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(21, void, png_write_info, + (png_structrp png_ptr, png_const_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the information before the actual image data. */ +PNG_EXPORT(22, void, png_read_info, + (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +#ifdef PNG_TIME_RFC1123_SUPPORTED + /* Convert to a US string format: there is no localization support in this + * routine. The original implementation used a 29 character buffer in + * png_struct, this will be removed in future versions. + */ +#if PNG_LIBPNG_VER < 10700 +/* To do: remove this from libpng17 (and from libpng17/png.c and pngstruct.h) */ +PNG_EXPORTA(23, png_const_charp, png_convert_to_rfc1123, (png_structrp png_ptr, + png_const_timep ptime),PNG_DEPRECATED); +#endif +PNG_EXPORT(241, int, png_convert_to_rfc1123_buffer, (char out[29], + png_const_timep ptime)); +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED +/* Convert from a struct tm to png_time */ +PNG_EXPORT(24, void, png_convert_from_struct_tm, (png_timep ptime, + const struct tm * ttime)); + +/* Convert from time_t to png_time. Uses gmtime() */ +PNG_EXPORT(25, void, png_convert_from_time_t, (png_timep ptime, time_t ttime)); +#endif /* CONVERT_tIME */ + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ +PNG_EXPORT(26, void, png_set_expand, (png_structrp png_ptr)); +PNG_EXPORT(27, void, png_set_expand_gray_1_2_4_to_8, (png_structrp png_ptr)); +PNG_EXPORT(28, void, png_set_palette_to_rgb, (png_structrp png_ptr)); +PNG_EXPORT(29, void, png_set_tRNS_to_alpha, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED +/* Expand to 16-bit channels, forces conversion of palette to RGB and expansion + * of a tRNS chunk if present. + */ +PNG_EXPORT(221, void, png_set_expand_16, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Use blue, green, red order for pixels. */ +PNG_EXPORT(30, void, png_set_bgr, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +/* Expand the grayscale to 24-bit RGB if necessary. */ +PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +/* Reduce RGB to grayscale. */ +#define PNG_ERROR_ACTION_NONE 1 +#define PNG_ERROR_ACTION_WARN 2 +#define PNG_ERROR_ACTION_ERROR 3 +#define PNG_RGB_TO_GRAY_DEFAULT (-1)/*for red/green coefficients*/ + +PNG_FP_EXPORT(32, void, png_set_rgb_to_gray, (png_structrp png_ptr, + int error_action, double red, double green)) +PNG_FIXED_EXPORT(33, void, png_set_rgb_to_gray_fixed, (png_structrp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green)) + +PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structrp + png_ptr)); +#endif + +#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +PNG_EXPORT(35, void, png_build_grayscale_palette, (int bit_depth, + png_colorp palette)); +#endif + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED +/* How the alpha channel is interpreted - this affects how the color channels + * of a PNG file are returned to the calling application when an alpha channel, + * or a tRNS chunk in a palette file, is present. + * + * This has no effect on the way pixels are written into a PNG output + * datastream. The color samples in a PNG datastream are never premultiplied + * with the alpha samples. + * + * The default is to return data according to the PNG specification: the alpha + * channel is a linear measure of the contribution of the pixel to the + * corresponding composited pixel, and the color channels are unassociated + * (not premultiplied). The gamma encoded color channels must be scaled + * according to the contribution and to do this it is necessary to undo + * the encoding, scale the color values, perform the composition and reencode + * the values. This is the 'PNG' mode. + * + * The alternative is to 'associate' the alpha with the color information by + * storing color channel values that have been scaled by the alpha. + * image. These are the 'STANDARD', 'ASSOCIATED' or 'PREMULTIPLIED' modes + * (the latter being the two common names for associated alpha color channels). + * + * For the 'OPTIMIZED' mode, a pixel is treated as opaque only if the alpha + * value is equal to the maximum value. + * + * The final choice is to gamma encode the alpha channel as well. This is + * broken because, in practice, no implementation that uses this choice + * correctly undoes the encoding before handling alpha composition. Use this + * choice only if other serious errors in the software or hardware you use + * mandate it; the typical serious error is for dark halos to appear around + * opaque areas of the composited PNG image because of arithmetic overflow. + * + * The API function png_set_alpha_mode specifies which of these choices to use + * with an enumerated 'mode' value and the gamma of the required output: + */ +#define PNG_ALPHA_PNG 0 /* according to the PNG standard */ +#define PNG_ALPHA_STANDARD 1 /* according to Porter/Duff */ +#define PNG_ALPHA_ASSOCIATED 1 /* as above; this is the normal practice */ +#define PNG_ALPHA_PREMULTIPLIED 1 /* as above */ +#define PNG_ALPHA_OPTIMIZED 2 /* 'PNG' for opaque pixels, else 'STANDARD' */ +#define PNG_ALPHA_BROKEN 3 /* the alpha channel is gamma encoded */ + +PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structrp png_ptr, int mode, + double output_gamma)) +PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structrp png_ptr, + int mode, png_fixed_point output_gamma)) +#endif + +#if defined(PNG_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) +/* The output_gamma value is a screen gamma in libpng terminology: it expresses + * how to decode the output values, not how they are encoded. + */ +#define PNG_DEFAULT_sRGB -1 /* sRGB gamma and color space */ +#define PNG_GAMMA_MAC_18 -2 /* Old Mac '1.8' gamma and color space */ +#define PNG_GAMMA_sRGB 220000 /* Television standards--matches sRGB gamma */ +#define PNG_GAMMA_LINEAR PNG_FP_1 /* Linear */ +#endif + +/* The following are examples of calls to png_set_alpha_mode to achieve the + * required overall gamma correction and, where necessary, alpha + * premultiplication. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * This is the default libpng handling of the alpha channel - it is not + * pre-multiplied into the color components. In addition the call states + * that the output is for a sRGB system and causes all PNG files without gAMA + * chunks to be assumed to be encoded using sRGB. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * In this case the output is assumed to be something like an sRGB conformant + * display preceeded by a power-law lookup table of power 1.45. This is how + * early Mac systems behaved. + * + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_GAMMA_LINEAR); + * This is the classic Jim Blinn approach and will work in academic + * environments where everything is done by the book. It has the shortcoming + * of assuming that input PNG data with no gamma information is linear - this + * is unlikely to be correct unless the PNG files where generated locally. + * Most of the time the output precision will be so low as to show + * significant banding in dark areas of the image. + * + * png_set_expand_16(pp); + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); + * This is a somewhat more realistic Jim Blinn inspired approach. PNG files + * are assumed to have the sRGB encoding if not marked with a gamma value and + * the output is always 16 bits per component. This permits accurate scaling + * and processing of the data. If you know that your input PNG files were + * generated locally you might need to replace PNG_DEFAULT_sRGB with the + * correct value for your system. + * + * png_set_alpha_mode(pp, PNG_ALPHA_OPTIMIZED, PNG_DEFAULT_sRGB); + * If you just need to composite the PNG image onto an existing background + * and if you control the code that does this you can use the optimization + * setting. In this case you just copy completely opaque pixels to the + * output. For pixels that are not completely transparent (you just skip + * those) you do the composition math using png_composite or png_composite_16 + * below then encode the resultant 8-bit or 16-bit values to match the output + * encoding. + * + * Other cases + * If neither the PNG nor the standard linear encoding work for you because + * of the software or hardware you use then you have a big problem. The PNG + * case will probably result in halos around the image. The linear encoding + * will probably result in a washed out, too bright, image (it's actually too + * contrasty.) Try the ALPHA_OPTIMIZED mode above - this will probably + * substantially reduce the halos. Alternatively try: + * + * png_set_alpha_mode(pp, PNG_ALPHA_BROKEN, PNG_DEFAULT_sRGB); + * This option will also reduce the halos, but there will be slight dark + * halos round the opaque parts of the image where the background is light. + * In the OPTIMIZED mode the halos will be light halos where the background + * is dark. Take your pick - the halos are unavoidable unless you can get + * your hardware/software fixed! (The OPTIMIZED approach is slightly + * faster.) + * + * When the default gamma of PNG files doesn't match the output gamma. + * If you have PNG files with no gamma information png_set_alpha_mode allows + * you to provide a default gamma, but it also sets the ouput gamma to the + * matching value. If you know your PNG files have a gamma that doesn't + * match the output you can take advantage of the fact that + * png_set_alpha_mode always sets the output gamma but only sets the PNG + * default if it is not already set: + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * The first call sets both the default and the output gamma values, the + * second call overrides the output gamma without changing the default. This + * is easier than achieving the same effect with png_set_gamma. You must use + * PNG_ALPHA_PNG for the first call - internal checking in png_set_alpha will + * fire if more than one call to png_set_alpha_mode and png_set_background is + * made in the same read operation, however multiple calls with PNG_ALPHA_PNG + * are ignored. + */ + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED +PNG_EXPORT(36, void, png_set_strip_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +PNG_EXPORT(37, void, png_set_swap_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +PNG_EXPORT(38, void, png_set_invert_alpha, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(39, void, png_set_filler, (png_structrp png_ptr, png_uint_32 filler, + int flags)); +/* The values of the PNG_FILLER_ defines should NOT be changed */ +# define PNG_FILLER_BEFORE 0 +# define PNG_FILLER_AFTER 1 +/* Add an alpha byte to 8-bit or 16-bit Gray or 24-bit or 48-bit RGB images. */ +PNG_EXPORT(40, void, png_set_add_alpha, (png_structrp png_ptr, + png_uint_32 filler, int flags)); +#endif /* READ_FILLER || WRITE_FILLER */ + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swap bytes in 16-bit depth files. */ +PNG_EXPORT(41, void, png_set_swap, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) +/* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ +PNG_EXPORT(42, void, png_set_packing, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ + defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Swap packing order of pixels in bytes. */ +PNG_EXPORT(43, void, png_set_packswap, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +/* Converts files to legal bit depths. */ +PNG_EXPORT(44, void, png_set_shift, (png_structrp png_ptr, png_const_color_8p + true_bits)); +#endif + +#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ + defined(PNG_WRITE_INTERLACING_SUPPORTED) +/* Have the code handle the interlacing. Returns the number of passes. + * MUST be called before png_read_update_info or png_start_read_image, + * otherwise it will not have the desired effect. Note that it is still + * necessary to call png_read_row or png_read_rows png_get_image_height + * times for each pass. +*/ +PNG_EXPORT(45, int, png_set_interlace_handling, (png_structrp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +/* Invert monochrome files */ +PNG_EXPORT(46, void, png_set_invert_mono, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_BACKGROUND_SUPPORTED +/* Handle alpha and tRNS by replacing with a background color. Prior to + * libpng-1.5.4 this API must not be called before the PNG file header has been + * read. Doing so will result in unexpected behavior and possible warnings or + * errors if the PNG file contains a bKGD chunk. + */ +PNG_FP_EXPORT(47, void, png_set_background, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma)) +PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structrp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, png_fixed_point background_gamma)) +#endif +#ifdef PNG_READ_BACKGROUND_SUPPORTED +# define PNG_BACKGROUND_GAMMA_UNKNOWN 0 +# define PNG_BACKGROUND_GAMMA_SCREEN 1 +# define PNG_BACKGROUND_GAMMA_FILE 2 +# define PNG_BACKGROUND_GAMMA_UNIQUE 3 +#endif + +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED +/* Scale a 16-bit depth file down to 8-bit, accurately. */ +PNG_EXPORT(229, void, png_set_scale_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_16_TO_8 SUPPORTED /* Name prior to 1.5.4 */ +/* Strip the second byte of information from a 16-bit depth file. */ +PNG_EXPORT(48, void, png_set_strip_16, (png_structrp png_ptr)); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* Turn on quantizing, and reduce the palette to the number of colors + * available. + */ +PNG_EXPORT(49, void, png_set_quantize, (png_structrp png_ptr, + png_colorp palette, int num_palette, int maximum_colors, + png_const_uint_16p histogram, int full_quantize)); +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* The threshold on gamma processing is configurable but hard-wired into the + * library. The following is the floating point variant. + */ +#define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001) + +/* Handle gamma correction. Screen_gamma=(display_exponent). + * NOTE: this API simply sets the screen and file gamma values. It will + * therefore override the value for gamma in a PNG file if it is called after + * the file header has been read - use with care - call before reading the PNG + * file for best results! + * + * These routines accept the same gamma values as png_set_alpha_mode (described + * above). The PNG_GAMMA_ defines and PNG_DEFAULT_sRGB can be passed to either + * API (floating point or fixed.) Notice, however, that the 'file_gamma' value + * is the inverse of a 'screen gamma' value. + */ +PNG_FP_EXPORT(50, void, png_set_gamma, (png_structrp png_ptr, + double screen_gamma, double override_file_gamma)) +PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structrp png_ptr, + png_fixed_point screen_gamma, png_fixed_point override_file_gamma)) +#endif + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +/* Set how many lines between output flushes - 0 for no flushing */ +PNG_EXPORT(51, void, png_set_flush, (png_structrp png_ptr, int nrows)); +/* Flush the current PNG output buffer */ +PNG_EXPORT(52, void, png_write_flush, (png_structrp png_ptr)); +#endif + +/* Optional update palette with requested transformations */ +PNG_EXPORT(53, void, png_start_read_image, (png_structrp png_ptr)); + +/* Optional call to update the users info structure */ +PNG_EXPORT(54, void, png_read_update_info, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read one or more rows of image data. */ +PNG_EXPORT(55, void, png_read_rows, (png_structrp png_ptr, png_bytepp row, + png_bytepp display_row, png_uint_32 num_rows)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read a row of data. */ +PNG_EXPORT(56, void, png_read_row, (png_structrp png_ptr, png_bytep row, + png_bytep display_row)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the whole image into memory at once. */ +PNG_EXPORT(57, void, png_read_image, (png_structrp png_ptr, png_bytepp image)); +#endif + +/* Write a row of image data */ +PNG_EXPORT(58, void, png_write_row, (png_structrp png_ptr, + png_const_bytep row)); + +/* Write a few rows of image data: (*row) is not written; however, the type + * is declared as writeable to maintain compatibility with previous versions + * of libpng and to allow the 'display_row' array from read_rows to be passed + * unchanged to write_rows. + */ +PNG_EXPORT(59, void, png_write_rows, (png_structrp png_ptr, png_bytepp row, + png_uint_32 num_rows)); + +/* Write the image data */ +PNG_EXPORT(60, void, png_write_image, (png_structrp png_ptr, png_bytepp image)); + +/* Write the end of the PNG file. */ +PNG_EXPORT(61, void, png_write_end, (png_structrp png_ptr, + png_inforp info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the end of the PNG file. */ +PNG_EXPORT(62, void, png_read_end, (png_structrp png_ptr, png_inforp info_ptr)); +#endif + +/* Free any memory associated with the png_info_struct */ +PNG_EXPORT(63, void, png_destroy_info_struct, (png_const_structrp png_ptr, + png_infopp info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(64, void, png_destroy_read_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(65, void, png_destroy_write_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr)); + +/* Set the libpng method of handling chunk CRC errors */ +PNG_EXPORT(66, void, png_set_crc_action, (png_structrp png_ptr, int crit_action, + int ancil_action)); + +/* Values for png_set_crc_action() say how to handle CRC errors in + * ancillary and critical chunks, and whether to use the data contained + * therein. Note that it is impossible to "discard" data in a critical + * chunk. For versions prior to 0.90, the action was always error/quit, + * whereas in version 0.90 and later, the action for CRC errors in ancillary + * chunks is warn/discard. These values should NOT be changed. + * + * value action:critical action:ancillary + */ +#define PNG_CRC_DEFAULT 0 /* error/quit warn/discard data */ +#define PNG_CRC_ERROR_QUIT 1 /* error/quit error/quit */ +#define PNG_CRC_WARN_DISCARD 2 /* (INVALID) warn/discard data */ +#define PNG_CRC_WARN_USE 3 /* warn/use data warn/use data */ +#define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ +#define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ + +#ifdef PNG_WRITE_SUPPORTED +/* These functions give the user control over the scan-line filtering in + * libpng and the compression methods used by zlib. These functions are + * mainly useful for testing, as the defaults should work with most users. + * Those users who are tight on memory or want faster performance at the + * expense of compression can modify them. See the compression library + * header file (zlib.h) for an explination of the compression functions. + */ + +/* Set the filtering method(s) used by libpng. Currently, the only valid + * value for "method" is 0. + */ +PNG_EXPORT(67, void, png_set_filter, (png_structrp png_ptr, int method, + int filters)); +#endif /* WRITE */ + +/* Flags for png_set_filter() to say which filters to use. The flags + * are chosen so that they don't conflict with real filter types + * below, in case they are supplied instead of the #defined constants. + * These values should NOT be changed. + */ +#define PNG_NO_FILTERS 0x00 +#define PNG_FILTER_NONE 0x08 +#define PNG_FILTER_SUB 0x10 +#define PNG_FILTER_UP 0x20 +#define PNG_FILTER_AVG 0x40 +#define PNG_FILTER_PAETH 0x80 +#define PNG_ALL_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP | \ + PNG_FILTER_AVG | PNG_FILTER_PAETH) + +/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now. + * These defines should NOT be changed. + */ +#define PNG_FILTER_VALUE_NONE 0 +#define PNG_FILTER_VALUE_SUB 1 +#define PNG_FILTER_VALUE_UP 2 +#define PNG_FILTER_VALUE_AVG 3 +#define PNG_FILTER_VALUE_PAETH 4 +#define PNG_FILTER_VALUE_LAST 5 + +#ifdef PNG_WRITE_SUPPORTED +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* DEPRECATED */ +PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structrp png_ptr, + int heuristic_method, int num_weights, png_const_doublep filter_weights, + png_const_doublep filter_costs)) +PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, + (png_structrp png_ptr, int heuristic_method, int num_weights, + png_const_fixed_point_p filter_weights, + png_const_fixed_point_p filter_costs)) +#endif /* WRITE_WEIGHTED_FILTER */ + +/* The following are no longer used and will be removed from libpng-1.7: */ +#define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ +#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ +#define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ +#define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ + +/* Set the library compression level. Currently, valid values range from + * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 + * (0 - no compression, 9 - "maximal" compression). Note that tests have + * shown that zlib compression levels 3-6 usually perform as well as level 9 + * for PNG images, and do considerably fewer caclulations. In the future, + * these values may not correspond directly to the zlib compression levels. + */ +#ifdef PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +PNG_EXPORT(69, void, png_set_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(71, void, png_set_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structrp png_ptr, + int window_bits)); + +PNG_EXPORT(73, void, png_set_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_COMPRESSION */ + +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +/* Also set zlib parameters for compressing non-IDAT chunks */ +PNG_EXPORT(222, void, png_set_text_compression_level, (png_structrp png_ptr, + int level)); + +PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structrp png_ptr, + int mem_level)); + +PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structrp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(225, void, png_set_text_compression_window_bits, + (png_structrp png_ptr, int window_bits)); + +PNG_EXPORT(226, void, png_set_text_compression_method, (png_structrp png_ptr, + int method)); +#endif /* WRITE_CUSTOMIZE_ZTXT_COMPRESSION */ +#endif /* WRITE */ + +/* These next functions are called for input/output, memory, and error + * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, + * and call standard C I/O routines such as fread(), fwrite(), and + * fprintf(). These functions can be made to use other I/O routines + * at run time for those applications that need to handle I/O in a + * different manner by calling png_set_???_fn(). See libpng-manual.txt for + * more information. + */ + +#ifdef PNG_STDIO_SUPPORTED +/* Initialize the input/output for the PNG file to the default functions. */ +PNG_EXPORT(74, void, png_init_io, (png_structrp png_ptr, png_FILE_p fp)); +#endif + +/* Replace the (error and abort), and warning functions with user + * supplied functions. If no messages are to be printed you must still + * write and use replacement functions. The replacement error_fn should + * still do a longjmp to the last setjmp location if you are using this + * method of error handling. If error_fn or warning_fn is NULL, the + * default function will be used. + */ + +PNG_EXPORT(75, void, png_set_error_fn, (png_structrp png_ptr, + png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)); + +/* Return the user pointer associated with the error functions */ +PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structrp png_ptr)); + +/* Replace the default data output functions with a user supplied one(s). + * If buffered output is not used, then output_flush_fn can be set to NULL. + * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time + * output_flush_fn will be ignored (and thus can be NULL). + * It is probably a mistake to use NULL for output_flush_fn if + * write_data_fn is not also NULL unless you have built libpng with + * PNG_WRITE_FLUSH_SUPPORTED undefined, because in this case libpng's + * default flush function, which uses the standard *FILE structure, will + * be used. + */ +PNG_EXPORT(77, void, png_set_write_fn, (png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); + +/* Replace the default data input function with a user supplied one. */ +PNG_EXPORT(78, void, png_set_read_fn, (png_structrp png_ptr, png_voidp io_ptr, + png_rw_ptr read_data_fn)); + +/* Return the user pointer associated with the I/O functions */ +PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_const_structrp png_ptr)); + +PNG_EXPORT(80, void, png_set_read_status_fn, (png_structrp png_ptr, + png_read_status_ptr read_row_fn)); + +PNG_EXPORT(81, void, png_set_write_status_fn, (png_structrp png_ptr, + png_write_status_ptr write_row_fn)); + +#ifdef PNG_USER_MEM_SUPPORTED +/* Replace the default memory allocation functions with user supplied one(s). */ +PNG_EXPORT(82, void, png_set_mem_fn, (png_structrp png_ptr, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn)); +/* Return the user pointer associated with the memory functions */ +PNG_EXPORT(83, png_voidp, png_get_mem_ptr, (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr read_user_transform_fn)); +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structrp png_ptr, + png_user_transform_ptr write_user_transform_fn)); +#endif + +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +PNG_EXPORT(86, void, png_set_user_transform_info, (png_structrp png_ptr, + png_voidp user_transform_ptr, int user_transform_depth, + int user_transform_channels)); +/* Return the user pointer associated with the user transform functions */ +PNG_EXPORT(87, png_voidp, png_get_user_transform_ptr, + (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED +/* Return information about the row currently being processed. Note that these + * APIs do not fail but will return unexpected results if called outside a user + * transform callback. Also note that when transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +PNG_EXPORT(217, png_uint_32, png_get_current_row_number, (png_const_structrp)); +PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structrp)); +#endif + +#ifdef PNG_READ_USER_CHUNKS_SUPPORTED +/* This callback is called only for *unknown* chunks. If + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED is set then it is possible to set known + * chunks to be treated as unknown, however in this case the callback must do + * any processing required by the chunk (e.g. by calling the appropriate + * png_set_ APIs.) + * + * There is no write support - on write, by default, all the chunks in the + * 'unknown' list are written in the specified position. + * + * The integer return from the callback function is interpreted thus: + * + * negative: An error occurred; png_chunk_error will be called. + * zero: The chunk was not handled, the chunk will be saved. A critical + * chunk will cause an error at this point unless it is to be saved. + * positive: The chunk was handled, libpng will ignore/discard it. + * + * See "INTERACTION WTIH USER CHUNK CALLBACKS" below for important notes about + * how this behavior will change in libpng 1.7 + */ +PNG_EXPORT(88, void, png_set_read_user_chunk_fn, (png_structrp png_ptr, + png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +PNG_EXPORT(89, png_voidp, png_get_user_chunk_ptr, (png_const_structrp png_ptr)); +#endif + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +/* Sets the function callbacks for the push reader, and a pointer to a + * user-defined structure available to the callback functions. + */ +PNG_EXPORT(90, void, png_set_progressive_read_fn, (png_structrp png_ptr, + png_voidp progressive_ptr, png_progressive_info_ptr info_fn, + png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)); + +/* Returns the user pointer associated with the push read functions */ +PNG_EXPORT(91, png_voidp, png_get_progressive_ptr, + (png_const_structrp png_ptr)); + +/* Function to be called when data becomes available */ +PNG_EXPORT(92, void, png_process_data, (png_structrp png_ptr, + png_inforp info_ptr, png_bytep buffer, png_size_t buffer_size)); + +/* A function which may be called *only* within png_process_data to stop the + * processing of any more data. The function returns the number of bytes + * remaining, excluding any that libpng has cached internally. A subsequent + * call to png_process_data must supply these bytes again. If the argument + * 'save' is set to true the routine will first save all the pending data and + * will always return 0. + */ +PNG_EXPORT(219, png_size_t, png_process_data_pause, (png_structrp, int save)); + +/* A function which may be called *only* outside (after) a call to + * png_process_data. It returns the number of bytes of data to skip in the + * input. Normally it will return 0, but if it returns a non-zero value the + * application must skip than number of bytes of input data and pass the + * following data to the next call to png_process_data. + */ +PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structrp)); + +/* Function that combines rows. 'new_row' is a flag that should come from + * the callback and be non-NULL if anything needs to be done; the library + * stores its own version of the new data internally and ignores the passed + * in value. + */ +PNG_EXPORT(93, void, png_progressive_combine_row, (png_const_structrp png_ptr, + png_bytep old_row, png_const_bytep new_row)); +#endif /* PROGRESSIVE_READ */ + +PNG_EXPORTA(94, png_voidp, png_malloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); +/* Added at libpng version 1.4.0 */ +PNG_EXPORTA(95, png_voidp, png_calloc, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Added at libpng version 1.2.4 */ +PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Frees a pointer allocated by png_malloc() */ +PNG_EXPORT(97, void, png_free, (png_const_structrp png_ptr, png_voidp ptr)); + +/* Free data that was allocated internally */ +PNG_EXPORT(98, void, png_free_data, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 free_me, int num)); + +/* Reassign responsibility for freeing existing data, whether allocated + * by libpng or by the application; this works on the png_info structure passed + * in, it does not change the state for other png_info structures. + * + * It is unlikely that this function works correctly as of 1.6.0 and using it + * may result either in memory leaks or double free of allocated data. + */ +PNG_EXPORT(99, void, png_data_freer, (png_const_structrp png_ptr, + png_inforp info_ptr, int freer, png_uint_32 mask)); + +/* Assignments for png_data_freer */ +#define PNG_DESTROY_WILL_FREE_DATA 1 +#define PNG_SET_WILL_FREE_DATA 1 +#define PNG_USER_WILL_FREE_DATA 2 +/* Flags for png_ptr->free_me and info_ptr->free_me */ +#define PNG_FREE_HIST 0x0008 +#define PNG_FREE_ICCP 0x0010 +#define PNG_FREE_SPLT 0x0020 +#define PNG_FREE_ROWS 0x0040 +#define PNG_FREE_PCAL 0x0080 +#define PNG_FREE_SCAL 0x0100 +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_FREE_UNKN 0x0200 +#endif +/* PNG_FREE_LIST 0x0400 removed in 1.6.0 because it is ignored */ +#define PNG_FREE_PLTE 0x1000 +#define PNG_FREE_TRNS 0x2000 +#define PNG_FREE_TEXT 0x4000 +#define PNG_FREE_ALL 0x7fff +#define PNG_FREE_MUL 0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ + +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(100, png_voidp, png_malloc_default, (png_const_structrp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED PNG_DEPRECATED); +PNG_EXPORTA(101, void, png_free_default, (png_const_structrp png_ptr, + png_voidp ptr), PNG_DEPRECATED); +#endif + +#ifdef PNG_ERROR_TEXT_SUPPORTED +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(102, void, png_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +/* The same, but the chunk name is prepended to the error string. */ +PNG_EXPORTA(103, void, png_chunk_error, (png_const_structrp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +#else +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(104, void, png_err, (png_const_structrp png_ptr), PNG_NORETURN); +# define png_error(s1,s2) png_err(s1) +# define png_chunk_error(s1,s2) png_err(s1) +#endif + +#ifdef PNG_WARNINGS_SUPPORTED +/* Non-fatal error in libpng. Can continue, but may have a problem. */ +PNG_EXPORT(105, void, png_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +/* Non-fatal error in libpng, chunk name is prepended to message. */ +PNG_EXPORT(106, void, png_chunk_warning, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#else +# define png_warning(s1,s2) ((void)(s1)) +# define png_chunk_warning(s1,s2) ((void)(s1)) +#endif + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +/* Benign error in libpng. Can continue, but may have a problem. + * User can choose whether to handle as a fatal error or as a warning. */ +PNG_EXPORT(107, void, png_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); + +#ifdef PNG_READ_SUPPORTED +/* Same, chunk name is prepended to message (only during read) */ +PNG_EXPORT(108, void, png_chunk_benign_error, (png_const_structrp png_ptr, + png_const_charp warning_message)); +#endif + +PNG_EXPORT(109, void, png_set_benign_errors, + (png_structrp png_ptr, int allowed)); +#else +# ifdef PNG_ALLOW_BENIGN_ERRORS +# define png_benign_error png_warning +# define png_chunk_benign_error png_chunk_warning +# else +# define png_benign_error png_error +# define png_chunk_benign_error png_chunk_error +# endif +#endif + +/* The png_set_<chunk> functions are for storing values in the png_info_struct. + * Similarly, the png_get_<chunk> calls are used to read values from the + * png_info_struct, either storing the parameters in the passed variables, or + * setting pointers into the png_info_struct where the data is stored. The + * png_get_<chunk> functions return a non-zero value if the data was available + * in info_ptr, or return zero and do not change any of the parameters if the + * data was not available. + * + * These functions should be used instead of directly accessing png_info + * to avoid problems with future changes in the size and internal layout of + * png_info_struct. + */ +/* Returns "flag" if chunk data is valid in info_ptr. */ +PNG_EXPORT(110, png_uint_32, png_get_valid, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 flag)); + +/* Returns number of bytes needed to hold a transformed row. */ +PNG_EXPORT(111, png_size_t, png_get_rowbytes, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* Returns row_pointers, which is an array of pointers to scanlines that was + * returned from png_read_png(). + */ +PNG_EXPORT(112, png_bytepp, png_get_rows, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Set row_pointers, which is an array of pointers to scanlines for use + * by png_write_png(). + */ +PNG_EXPORT(113, void, png_set_rows, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytepp row_pointers)); +#endif + +/* Returns number of color channels in image. */ +PNG_EXPORT(114, png_byte, png_get_channels, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Returns image width in pixels. */ +PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image height in pixels. */ +PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image bit_depth. */ +PNG_EXPORT(117, png_byte, png_get_bit_depth, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image color_type. */ +PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image filter_type. */ +PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image interlace_type. */ +PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image compression_type. */ +PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); + +/* Returns image resolution in pixels per meter, from pHYs chunk data. */ +PNG_EXPORT(122, png_uint_32, png_get_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(123, png_uint_32, png_get_x_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(124, png_uint_32, png_get_y_pixels_per_meter, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +/* Returns pixel aspect ratio, computed from pHYs chunk data. */ +PNG_FP_EXPORT(125, float, png_get_pixel_aspect_ratio, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +PNG_FIXED_EXPORT(210, png_fixed_point, png_get_pixel_aspect_ratio_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) + +/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ +PNG_EXPORT(126, png_int_32, png_get_x_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(127, png_int_32, png_get_y_offset_pixels, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(128, png_int_32, png_get_x_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); +PNG_EXPORT(129, png_int_32, png_get_y_offset_microns, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +#endif /* EASY_ACCESS */ + +#ifdef PNG_READ_SUPPORTED +/* Returns pointer to signature string read from PNG header */ +PNG_EXPORT(130, png_const_bytep, png_get_signature, (png_const_structrp png_ptr, + png_const_inforp info_ptr)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(131, png_uint_32, png_get_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_16p *background)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(132, void, png_set_bKGD, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_16p background)); +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(133, png_uint_32, png_get_cHRM, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *white_x, double *white_y, double *red_x, + double *red_y, double *green_x, double *green_y, double *blue_x, + double *blue_y)) +PNG_FP_EXPORT(230, png_uint_32, png_get_cHRM_XYZ, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *red_X, double *red_Y, double *red_Z, + double *green_X, double *green_Y, double *green_Z, double *blue_X, + double *blue_Y, double *blue_Z)) +PNG_FIXED_EXPORT(134, png_uint_32, png_get_cHRM_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_white_x, png_fixed_point *int_white_y, + png_fixed_point *int_red_x, png_fixed_point *int_red_y, + png_fixed_point *int_green_x, png_fixed_point *int_green_y, + png_fixed_point *int_blue_x, png_fixed_point *int_blue_y)) +PNG_FIXED_EXPORT(231, png_uint_32, png_get_cHRM_XYZ_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_red_X, png_fixed_point *int_red_Y, + png_fixed_point *int_red_Z, png_fixed_point *int_green_X, + png_fixed_point *int_green_Y, png_fixed_point *int_green_Z, + png_fixed_point *int_blue_X, png_fixed_point *int_blue_Y, + png_fixed_point *int_blue_Z)) +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(135, void, png_set_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, + double white_x, double white_y, double red_x, double red_y, double green_x, + double green_y, double blue_x, double blue_y)) +PNG_FP_EXPORT(232, void, png_set_cHRM_XYZ, (png_const_structrp png_ptr, + png_inforp info_ptr, double red_X, double red_Y, double red_Z, + double green_X, double green_Y, double green_Z, double blue_X, + double blue_Y, double blue_Z)) +PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_white_x, + png_fixed_point int_white_y, png_fixed_point int_red_x, + png_fixed_point int_red_y, png_fixed_point int_green_x, + png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)) +PNG_FIXED_EXPORT(233, void, png_set_cHRM_XYZ_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_red_X, png_fixed_point int_red_Y, + png_fixed_point int_red_Z, png_fixed_point int_green_X, + png_fixed_point int_green_Y, png_fixed_point int_green_Z, + png_fixed_point int_blue_X, png_fixed_point int_blue_Y, + png_fixed_point int_blue_Z)) +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(137, png_uint_32, png_get_gAMA, (png_const_structrp png_ptr, + png_const_inforp info_ptr, double *file_gamma)) +PNG_FIXED_EXPORT(138, png_uint_32, png_get_gAMA_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, + png_fixed_point *int_file_gamma)) +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(139, void, png_set_gAMA, (png_const_structrp png_ptr, + png_inforp info_ptr, double file_gamma)) +PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, png_fixed_point int_file_gamma)) +#endif + +#ifdef PNG_hIST_SUPPORTED +PNG_EXPORT(141, png_uint_32, png_get_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_16p *hist)); +#endif + +#ifdef PNG_hIST_SUPPORTED +PNG_EXPORT(142, void, png_set_hIST, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_uint_16p hist)); +#endif + +PNG_EXPORT(143, png_uint_32, png_get_IHDR, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *width, png_uint_32 *height, + int *bit_depth, int *color_type, int *interlace_method, + int *compression_method, int *filter_method)); + +PNG_EXPORT(144, void, png_set_IHDR, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_method, int compression_method, + int filter_method)); + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(145, png_uint_32, png_get_oFFs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, + int *unit_type)); +#endif + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(146, void, png_set_oFFs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_int_32 offset_x, png_int_32 offset_y, + int unit_type)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(147, png_uint_32, png_get_pCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, png_charp *purpose, png_int_32 *X0, + png_int_32 *X1, int *type, int *nparams, png_charp *units, + png_charpp *params)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(148, void, png_set_pCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp purpose, png_int_32 X0, png_int_32 X1, + int type, int nparams, png_const_charp units, png_charpp params)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(149, png_uint_32, png_get_pHYs, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(150, void, png_set_pHYs, (png_const_structrp png_ptr, + png_inforp info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); +#endif + +PNG_EXPORT(151, png_uint_32, png_get_PLTE, (png_const_structrp png_ptr, + png_inforp info_ptr, png_colorp *palette, int *num_palette)); + +PNG_EXPORT(152, void, png_set_PLTE, (png_structrp png_ptr, + png_inforp info_ptr, png_const_colorp palette, int num_palette)); + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(153, png_uint_32, png_get_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_color_8p *sig_bit)); +#endif + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(154, void, png_set_sBIT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_color_8p sig_bit)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(155, png_uint_32, png_get_sRGB, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *file_srgb_intent)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(156, void, png_set_sRGB, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +PNG_EXPORT(157, void, png_set_sRGB_gAMA_and_cHRM, (png_const_structrp png_ptr, + png_inforp info_ptr, int srgb_intent)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(158, png_uint_32, png_get_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_charpp name, int *compression_type, + png_bytepp profile, png_uint_32 *proflen)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(159, void, png_set_iCCP, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_charp name, int compression_type, + png_const_bytep profile, png_uint_32 proflen)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(160, int, png_get_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_sPLT_tpp entries)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(161, void, png_set_sPLT, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_sPLT_tp entries, int nentries)); +#endif + +#ifdef PNG_TEXT_SUPPORTED +/* png_get_text also returns the number of text chunks in *num_text */ +PNG_EXPORT(162, int, png_get_text, (png_const_structrp png_ptr, + png_inforp info_ptr, png_textp *text_ptr, int *num_text)); +#endif + +/* Note while png_set_text() will accept a structure whose text, + * language, and translated keywords are NULL pointers, the structure + * returned by png_get_text will always contain regular + * zero-terminated C strings. They might be empty strings but + * they will never be NULL pointers. + */ + +#ifdef PNG_TEXT_SUPPORTED +PNG_EXPORT(163, void, png_set_text, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_textp text_ptr, int num_text)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(164, png_uint_32, png_get_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_timep *mod_time)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(165, void, png_set_tIME, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_timep mod_time)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(166, png_uint_32, png_get_tRNS, (png_const_structrp png_ptr, + png_inforp info_ptr, png_bytep *trans_alpha, int *num_trans, + png_color_16p *trans_color)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(167, void, png_set_tRNS, (png_structrp png_ptr, + png_inforp info_ptr, png_const_bytep trans_alpha, int num_trans, + png_const_color_16p trans_color)); +#endif + +#ifdef PNG_sCAL_SUPPORTED +PNG_FP_EXPORT(168, png_uint_32, png_get_sCAL, (png_const_structrp png_ptr, + png_const_inforp info_ptr, int *unit, double *width, double *height)) +#if defined(PNG_FLOATING_ARITHMETIC_SUPPORTED) || \ + defined(PNG_FLOATING_POINT_SUPPORTED) +/* NOTE: this API is currently implemented using floating point arithmetic, + * consequently it can only be used on systems with floating point support. + * In any case the range of values supported by png_fixed_point is small and it + * is highly recommended that png_get_sCAL_s be used instead. + */ +PNG_FIXED_EXPORT(214, png_uint_32, png_get_sCAL_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_fixed_point *width, png_fixed_point *height)) +#endif +PNG_EXPORT(169, png_uint_32, png_get_sCAL_s, + (png_const_structrp png_ptr, png_const_inforp info_ptr, int *unit, + png_charpp swidth, png_charpp sheight)); + +PNG_FP_EXPORT(170, void, png_set_sCAL, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, double width, double height)) +PNG_FIXED_EXPORT(213, void, png_set_sCAL_fixed, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, png_fixed_point width, + png_fixed_point height)) +PNG_EXPORT(171, void, png_set_sCAL_s, (png_const_structrp png_ptr, + png_inforp info_ptr, int unit, + png_const_charp swidth, png_const_charp sheight)); +#endif /* sCAL */ + +#ifdef PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +/* Provide the default handling for all unknown chunks or, optionally, for + * specific unknown chunks. + * + * NOTE: prior to 1.6.0 the handling specified for particular chunks on read was + * ignored and the default was used, the per-chunk setting only had an effect on + * write. If you wish to have chunk-specific handling on read in code that must + * work on earlier versions you must use a user chunk callback to specify the + * desired handling (keep or discard.) + * + * The 'keep' parameter is a PNG_HANDLE_CHUNK_ value as listed below. The + * parameter is interpreted as follows: + * + * READ: + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Known chunks: do normal libpng processing, do not keep the chunk (but + * see the comments below about PNG_HANDLE_AS_UNKNOWN_SUPPORTED) + * Unknown chunks: for a specific chunk use the global default, when used + * as the default discard the chunk data. + * PNG_HANDLE_CHUNK_NEVER: + * Discard the chunk data. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Keep the chunk data if the chunk is not critical else raise a chunk + * error. + * PNG_HANDLE_CHUNK_ALWAYS: + * Keep the chunk data. + * + * If the chunk data is saved it can be retrieved using png_get_unknown_chunks, + * below. Notice that specifying "AS_DEFAULT" as a global default is equivalent + * to specifying "NEVER", however when "AS_DEFAULT" is used for specific chunks + * it simply resets the behavior to the libpng default. + * + * INTERACTION WTIH USER CHUNK CALLBACKS: + * The per-chunk handling is always used when there is a png_user_chunk_ptr + * callback and the callback returns 0; the chunk is then always stored *unless* + * it is critical and the per-chunk setting is other than ALWAYS. Notice that + * the global default is *not* used in this case. (In effect the per-chunk + * value is incremented to at least IF_SAFE.) + * + * IMPORTANT NOTE: this behavior will change in libpng 1.7 - the global and + * per-chunk defaults will be honored. If you want to preserve the current + * behavior when your callback returns 0 you must set PNG_HANDLE_CHUNK_IF_SAFE + * as the default - if you don't do this libpng 1.6 will issue a warning. + * + * If you want unhandled unknown chunks to be discarded in libpng 1.6 and + * earlier simply return '1' (handled). + * + * PNG_HANDLE_AS_UNKNOWN_SUPPORTED: + * If this is *not* set known chunks will always be handled by libpng and + * will never be stored in the unknown chunk list. Known chunks listed to + * png_set_keep_unknown_chunks will have no effect. If it is set then known + * chunks listed with a keep other than AS_DEFAULT will *never* be processed + * by libpng, in addition critical chunks must either be processed by the + * callback or saved. + * + * The IHDR and IEND chunks must not be listed. Because this turns off the + * default handling for chunks that would otherwise be recognized the + * behavior of libpng transformations may well become incorrect! + * + * WRITE: + * When writing chunks the options only apply to the chunks specified by + * png_set_unknown_chunks (below), libpng will *always* write known chunks + * required by png_set_ calls and will always write the core critical chunks + * (as required for PLTE). + * + * Each chunk in the png_set_unknown_chunks list is looked up in the + * png_set_keep_unknown_chunks list to find the keep setting, this is then + * interpreted as follows: + * + * PNG_HANDLE_CHUNK_AS_DEFAULT: + * Write safe-to-copy chunks and write other chunks if the global + * default is set to _ALWAYS, otherwise don't write this chunk. + * PNG_HANDLE_CHUNK_NEVER: + * Do not write the chunk. + * PNG_HANDLE_CHUNK_IF_SAFE: + * Write the chunk if it is safe-to-copy, otherwise do not write it. + * PNG_HANDLE_CHUNK_ALWAYS: + * Write the chunk. + * + * Note that the default behavior is effectively the opposite of the read case - + * in read unknown chunks are not stored by default, in write they are written + * by default. Also the behavior of PNG_HANDLE_CHUNK_IF_SAFE is very different + * - on write the safe-to-copy bit is checked, on read the critical bit is + * checked and on read if the chunk is critical an error will be raised. + * + * num_chunks: + * =========== + * If num_chunks is positive, then the "keep" parameter specifies the manner + * for handling only those chunks appearing in the chunk_list array, + * otherwise the chunk list array is ignored. + * + * If num_chunks is 0 the "keep" parameter specifies the default behavior for + * unknown chunks, as described above. + * + * If num_chunks is negative, then the "keep" parameter specifies the manner + * for handling all unknown chunks plus all chunks recognized by libpng + * except for the IHDR, PLTE, tRNS, IDAT, and IEND chunks (which continue to + * be processed by libpng. + */ +PNG_EXPORT(172, void, png_set_keep_unknown_chunks, (png_structrp png_ptr, + int keep, png_const_bytep chunk_list, int num_chunks)); + +/* The "keep" PNG_HANDLE_CHUNK_ parameter for the specified chunk is returned; + * the result is therefore true (non-zero) if special handling is required, + * false for the default handling. + */ +PNG_EXPORT(173, int, png_handle_as_unknown, (png_const_structrp png_ptr, + png_const_bytep chunk_name)); +#endif + +#ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +PNG_EXPORT(174, void, png_set_unknown_chunks, (png_const_structrp png_ptr, + png_inforp info_ptr, png_const_unknown_chunkp unknowns, + int num_unknowns)); + /* NOTE: prior to 1.6.0 this routine set the 'location' field of the added + * unknowns to the location currently stored in the png_struct. This is + * invariably the wrong value on write. To fix this call the following API + * for each chunk in the list with the correct location. If you know your + * code won't be compiled on earlier versions you can rely on + * png_set_unknown_chunks(write-ptr, png_get_unknown_chunks(read-ptr)) doing + * the correct thing. + */ + +PNG_EXPORT(175, void, png_set_unknown_chunk_location, + (png_const_structrp png_ptr, png_inforp info_ptr, int chunk, int location)); + +PNG_EXPORT(176, int, png_get_unknown_chunks, (png_const_structrp png_ptr, + png_inforp info_ptr, png_unknown_chunkpp entries)); +#endif + +/* Png_free_data() will turn off the "valid" flag for anything it frees. + * If you need to turn it off for a chunk that your application has freed, + * you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); + */ +PNG_EXPORT(177, void, png_set_invalid, (png_const_structrp png_ptr, + png_inforp info_ptr, int mask)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* The "params" pointer is currently not used and is for future expansion. */ +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +PNG_EXPORT(178, void, png_read_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#ifdef PNG_WRITE_SUPPORTED +PNG_EXPORT(179, void, png_write_png, (png_structrp png_ptr, png_inforp info_ptr, + int transforms, png_voidp params)); +#endif +#endif + +PNG_EXPORT(180, png_const_charp, png_get_copyright, + (png_const_structrp png_ptr)); +PNG_EXPORT(181, png_const_charp, png_get_header_ver, + (png_const_structrp png_ptr)); +PNG_EXPORT(182, png_const_charp, png_get_header_version, + (png_const_structrp png_ptr)); +PNG_EXPORT(183, png_const_charp, png_get_libpng_ver, + (png_const_structrp png_ptr)); + +#ifdef PNG_MNG_FEATURES_SUPPORTED +PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structrp png_ptr, + png_uint_32 mng_features_permitted)); +#endif + +/* For use in png_set_keep_unknown, added to version 1.2.6 */ +#define PNG_HANDLE_CHUNK_AS_DEFAULT 0 +#define PNG_HANDLE_CHUNK_NEVER 1 +#define PNG_HANDLE_CHUNK_IF_SAFE 2 +#define PNG_HANDLE_CHUNK_ALWAYS 3 +#define PNG_HANDLE_CHUNK_LAST 4 + +/* Strip the prepended error numbers ("#nnn ") from error and warning + * messages before passing them to the error or warning handler. + */ +#ifdef PNG_ERROR_NUMBERS_SUPPORTED +PNG_EXPORT(185, void, png_set_strip_error_numbers, (png_structrp png_ptr, + png_uint_32 strip_mode)); +#endif + +/* Added in libpng-1.2.6 */ +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +PNG_EXPORT(186, void, png_set_user_limits, (png_structrp png_ptr, + png_uint_32 user_width_max, png_uint_32 user_height_max)); +PNG_EXPORT(187, png_uint_32, png_get_user_width_max, + (png_const_structrp png_ptr)); +PNG_EXPORT(188, png_uint_32, png_get_user_height_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.0 */ +PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structrp png_ptr, + png_uint_32 user_chunk_cache_max)); +PNG_EXPORT(190, png_uint_32, png_get_chunk_cache_max, + (png_const_structrp png_ptr)); +/* Added in libpng-1.4.1 */ +PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structrp png_ptr, + png_alloc_size_t user_chunk_cache_max)); +PNG_EXPORT(192, png_alloc_size_t, png_get_chunk_malloc_max, + (png_const_structrp png_ptr)); +#endif + +#if defined(PNG_INCH_CONVERSIONS_SUPPORTED) +PNG_EXPORT(193, png_uint_32, png_get_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(194, png_uint_32, png_get_x_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_EXPORT(195, png_uint_32, png_get_y_pixels_per_inch, + (png_const_structrp png_ptr, png_const_inforp info_ptr)); + +PNG_FP_EXPORT(196, float, png_get_x_offset_inches, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(211, png_fixed_point, png_get_x_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structrp png_ptr, + png_const_inforp info_ptr)) +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(212, png_fixed_point, png_get_y_offset_inches_fixed, + (png_const_structrp png_ptr, png_const_inforp info_ptr)) +#endif + +# ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(198, png_uint_32, png_get_pHYs_dpi, (png_const_structrp png_ptr, + png_const_inforp info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +# endif /* pHYs */ +#endif /* INCH_CONVERSIONS */ + +/* Added in libpng-1.4.0 */ +#ifdef PNG_IO_STATE_SUPPORTED +PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_const_structrp png_ptr)); + +/* Removed from libpng 1.6; use png_get_io_chunk_type. */ +PNG_REMOVED(200, png_const_bytep, png_get_io_chunk_name, (png_structrp png_ptr), + PNG_DEPRECATED) + +PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, + (png_const_structrp png_ptr)); + +/* The flags returned by png_get_io_state() are the following: */ +# define PNG_IO_NONE 0x0000 /* no I/O at this moment */ +# define PNG_IO_READING 0x0001 /* currently reading */ +# define PNG_IO_WRITING 0x0002 /* currently writing */ +# define PNG_IO_SIGNATURE 0x0010 /* currently at the file signature */ +# define PNG_IO_CHUNK_HDR 0x0020 /* currently at the chunk header */ +# define PNG_IO_CHUNK_DATA 0x0040 /* currently at the chunk data */ +# define PNG_IO_CHUNK_CRC 0x0080 /* currently at the chunk crc */ +# define PNG_IO_MASK_OP 0x000f /* current operation: reading/writing */ +# define PNG_IO_MASK_LOC 0x00f0 /* current location: sig/hdr/data/crc */ +#endif /* IO_STATE */ + +/* Interlace support. The following macros are always defined so that if + * libpng interlace handling is turned off the macros may be used to handle + * interlaced images within the application. + */ +#define PNG_INTERLACE_ADAM7_PASSES 7 + +/* Two macros to return the first row and first column of the original, + * full, image which appears in a given pass. 'pass' is in the range 0 + * to 6 and the result is in the range 0 to 7. + */ +#define PNG_PASS_START_ROW(pass) (((1&~(pass))<<(3-((pass)>>1)))&7) +#define PNG_PASS_START_COL(pass) (((1& (pass))<<(3-(((pass)+1)>>1)))&7) + +/* A macro to return the offset between pixels in the output row for a pair of + * pixels in the input - effectively the inverse of the 'COL_SHIFT' macro that + * follows. Note that ROW_OFFSET is the offset from one row to the next whereas + * COL_OFFSET is from one column to the next, within a row. + */ +#define PNG_PASS_ROW_OFFSET(pass) ((pass)>2?(8>>(((pass)-1)>>1)):8) +#define PNG_PASS_COL_OFFSET(pass) (1<<((7-(pass))>>1)) + +/* Two macros to help evaluate the number of rows or columns in each + * pass. This is expressed as a shift - effectively log2 of the number or + * rows or columns in each 8x8 tile of the original image. + */ +#define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3) +#define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3) + +/* Hence two macros to determine the number of rows or columns in a given + * pass of an image given its height or width. In fact these macros may + * return non-zero even though the sub-image is empty, because the other + * dimension may be empty for a small image. + */ +#define PNG_PASS_ROWS(height, pass) (((height)+(((1<<PNG_PASS_ROW_SHIFT(pass))\ + -1)-PNG_PASS_START_ROW(pass)))>>PNG_PASS_ROW_SHIFT(pass)) +#define PNG_PASS_COLS(width, pass) (((width)+(((1<<PNG_PASS_COL_SHIFT(pass))\ + -1)-PNG_PASS_START_COL(pass)))>>PNG_PASS_COL_SHIFT(pass)) + +/* For the reader row callbacks (both progressive and sequential) it is + * necessary to find the row in the output image given a row in an interlaced + * image, so two more macros: + */ +#define PNG_ROW_FROM_PASS_ROW(y_in, pass) \ + (((y_in)<<PNG_PASS_ROW_SHIFT(pass))+PNG_PASS_START_ROW(pass)) +#define PNG_COL_FROM_PASS_COL(x_in, pass) \ + (((x_in)<<PNG_PASS_COL_SHIFT(pass))+PNG_PASS_START_COL(pass)) + +/* Two macros which return a boolean (0 or 1) saying whether the given row + * or column is in a particular pass. These use a common utility macro that + * returns a mask for a given pass - the offset 'off' selects the row or + * column version. The mask has the appropriate bit set for each column in + * the tile. + */ +#define PNG_PASS_MASK(pass,off) ( \ + ((0x110145AF>>(((7-(off))-(pass))<<2)) & 0xF) | \ + ((0x01145AF0>>(((7-(off))-(pass))<<2)) & 0xF0)) + +#define PNG_ROW_IN_INTERLACE_PASS(y, pass) \ + ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1) +#define PNG_COL_IN_INTERLACE_PASS(x, pass) \ + ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1) + +#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED +/* With these routines we avoid an integer divide, which will be slower on + * most machines. However, it does take more operations than the corresponding + * divide method, so it may be slower on a few RISC systems. There are two + * shifts (by 8 or 16 bits) and an addition, versus a single integer divide. + * + * Note that the rounding factors are NOT supposed to be the same! 128 and + * 32768 are correct for the NODIV code; 127 and 32767 are correct for the + * standard method. + * + * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] + */ + + /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ + +# define png_composite(composite, fg, alpha, bg) \ + { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \ + * (png_uint_16)(alpha) \ + + (png_uint_16)(bg)*(png_uint_16)(255 \ + - (png_uint_16)(alpha)) + 128); \ + (composite) = (png_byte)(((temp + (temp >> 8)) >> 8) & 0xff); } + +# define png_composite_16(composite, fg, alpha, bg) \ + { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \ + * (png_uint_32)(alpha) \ + + (png_uint_32)(bg)*(65535 \ + - (png_uint_32)(alpha)) + 32768); \ + (composite) = (png_uint_16)(0xffff & ((temp + (temp >> 16)) >> 16)); } + +#else /* Standard method using integer division */ + +# define png_composite(composite, fg, alpha, bg) \ + (composite) = \ + (png_byte)(0xff & (((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + 127) / 255)) + +# define png_composite_16(composite, fg, alpha, bg) \ + (composite) = \ + (png_uint_16)(0xffff & (((png_uint_32)(fg) * (png_uint_32)(alpha) + \ + (png_uint_32)(bg)*(png_uint_32)(65535 - (png_uint_32)(alpha)) + \ + 32767) / 65535)) +#endif /* READ_COMPOSITE_NODIV */ + +#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(201, png_uint_32, png_get_uint_32, (png_const_bytep buf)); +PNG_EXPORT(202, png_uint_16, png_get_uint_16, (png_const_bytep buf)); +PNG_EXPORT(203, png_int_32, png_get_int_32, (png_const_bytep buf)); +#endif + +PNG_EXPORT(204, png_uint_32, png_get_uint_31, (png_const_structrp png_ptr, + png_const_bytep buf)); +/* No png_get_int_16 -- may be added if there's a real need for it. */ + +/* Place a 32-bit number into a buffer in PNG byte order (big-endian). */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(205, void, png_save_uint_32, (png_bytep buf, png_uint_32 i)); +#endif +#ifdef PNG_SAVE_INT_32_SUPPORTED +PNG_EXPORT(206, void, png_save_int_32, (png_bytep buf, png_int_32 i)); +#endif + +/* Place a 16-bit number into a buffer in PNG byte order. + * The parameter is declared unsigned int, not png_uint_16, + * just to avoid potential problems on pre-ANSI C compilers. + */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); +/* No png_save_int_16 -- may be added if there's a real need for it. */ +#endif + +#ifdef PNG_USE_READ_MACROS +/* Inline macros to do direct reads of bytes from the input buffer. + * The png_get_int_32() routine assumes we are using two's complement + * format for negative values, which is almost certainly true. + */ +# define PNG_get_uint_32(buf) \ + (((png_uint_32)(*(buf)) << 24) + \ + ((png_uint_32)(*((buf) + 1)) << 16) + \ + ((png_uint_32)(*((buf) + 2)) << 8) + \ + ((png_uint_32)(*((buf) + 3)))) + + /* From libpng-1.4.0 until 1.4.4, the png_get_uint_16 macro (but not the + * function) incorrectly returned a value of type png_uint_32. + */ +# define PNG_get_uint_16(buf) \ + ((png_uint_16) \ + (((unsigned int)(*(buf)) << 8) + \ + ((unsigned int)(*((buf) + 1))))) + +# define PNG_get_int_32(buf) \ + ((png_int_32)((*(buf) & 0x80) \ + ? -((png_int_32)(((png_get_uint_32(buf)^0xffffffffU)+1U)&0x7fffffffU)) \ + : (png_int_32)png_get_uint_32(buf))) + + /* If PNG_PREFIX is defined the same thing as below happens in pnglibconf.h, + * but defining a macro name prefixed with PNG_PREFIX. + */ +# ifndef PNG_PREFIX +# define png_get_uint_32(buf) PNG_get_uint_32(buf) +# define png_get_uint_16(buf) PNG_get_uint_16(buf) +# define png_get_int_32(buf) PNG_get_int_32(buf) +# endif +#else +# ifdef PNG_PREFIX + /* No macros; revert to the (redefined) function */ +# define PNG_get_uint_32 (png_get_uint_32) +# define PNG_get_uint_16 (png_get_uint_16) +# define PNG_get_int_32 (png_get_int_32) +# endif +#endif + +#ifdef PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +PNG_EXPORT(242, void, png_set_check_for_invalid_index, + (png_structrp png_ptr, int allowed)); +# ifdef PNG_GET_PALETTE_MAX_SUPPORTED +PNG_EXPORT(243, int, png_get_palette_max, (png_const_structp png_ptr, + png_const_infop info_ptr)); +# endif +#endif /* CHECK_FOR_INVALID_INDEX */ + +/******************************************************************************* + * Section 5: SIMPLIFIED API + ******************************************************************************* + * + * Please read the documentation in libpng-manual.txt (TODO: write said + * documentation) if you don't understand what follows. + * + * The simplified API hides the details of both libpng and the PNG file format + * itself. It allows PNG files to be read into a very limited number of + * in-memory bitmap formats or to be written from the same formats. If these + * formats do not accomodate your needs then you can, and should, use the more + * sophisticated APIs above - these support a wide variety of in-memory formats + * and a wide variety of sophisticated transformations to those formats as well + * as a wide variety of APIs to manipulate ancillary information. + * + * To read a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure (see below) on the stack, set the + * version field to PNG_IMAGE_VERSION and the 'opaque' pointer to NULL + * (this is REQUIRED, your program may crash if you don't do it.) + * 2) Call the appropriate png_image_begin_read... function. + * 3) Set the png_image 'format' member to the required sample format. + * 4) Allocate a buffer for the image and, if required, the color-map. + * 5) Call png_image_finish_read to read the image and, if required, the + * color-map into your buffers. + * + * There are no restrictions on the format of the PNG input itself; all valid + * color types, bit depths, and interlace methods are acceptable, and the + * input image is transformed as necessary to the requested in-memory format + * during the png_image_finish_read() step. The only caveat is that if you + * request a color-mapped image from a PNG that is full-color or makes + * complex use of an alpha channel the transformation is extremely lossy and the + * result may look terrible. + * + * To write a PNG file using the simplified API: + * + * 1) Declare a 'png_image' structure on the stack and memset() it to all zero. + * 2) Initialize the members of the structure that describe the image, setting + * the 'format' member to the format of the image samples. + * 3) Call the appropriate png_image_write... function with a pointer to the + * image and, if necessary, the color-map to write the PNG data. + * + * png_image is a structure that describes the in-memory format of an image + * when it is being read or defines the in-memory format of an image that you + * need to write: + */ +#if defined(PNG_SIMPLIFIED_READ_SUPPORTED) || \ + defined(PNG_SIMPLIFIED_WRITE_SUPPORTED) + +#define PNG_IMAGE_VERSION 1 + +typedef struct png_control *png_controlp; +typedef struct +{ + png_controlp opaque; /* Initialize to NULL, free with png_image_free */ + png_uint_32 version; /* Set to PNG_IMAGE_VERSION */ + png_uint_32 width; /* Image width in pixels (columns) */ + png_uint_32 height; /* Image height in pixels (rows) */ + png_uint_32 format; /* Image format as defined below */ + png_uint_32 flags; /* A bit mask containing informational flags */ + png_uint_32 colormap_entries; + /* Number of entries in the color-map */ + + /* In the event of an error or warning the following field will be set to a + * non-zero value and the 'message' field will contain a '\0' terminated + * string with the libpng error or warning message. If both warnings and + * an error were encountered, only the error is recorded. If there + * are multiple warnings, only the first one is recorded. + * + * The upper 30 bits of this value are reserved, the low two bits contain + * a value as follows: + */ +# define PNG_IMAGE_WARNING 1 +# define PNG_IMAGE_ERROR 2 + /* + * The result is a two-bit code such that a value more than 1 indicates + * a failure in the API just called: + * + * 0 - no warning or error + * 1 - warning + * 2 - error + * 3 - error preceded by warning + */ +# define PNG_IMAGE_FAILED(png_cntrl) ((((png_cntrl).warning_or_error)&0x03)>1) + + png_uint_32 warning_or_error; + + char message[64]; +} png_image, *png_imagep; + +/* The samples of the image have one to four channels whose components have + * original values in the range 0 to 1.0: + * + * 1: A single gray or luminance channel (G). + * 2: A gray/luminance channel and an alpha channel (GA). + * 3: Three red, green, blue color channels (RGB). + * 4: Three color channels and an alpha channel (RGBA). + * + * The components are encoded in one of two ways: + * + * a) As a small integer, value 0..255, contained in a single byte. For the + * alpha channel the original value is simply value/255. For the color or + * luminance channels the value is encoded according to the sRGB specification + * and matches the 8-bit format expected by typical display devices. + * + * The color/gray channels are not scaled (pre-multiplied) by the alpha + * channel and are suitable for passing to color management software. + * + * b) As a value in the range 0..65535, contained in a 2-byte integer. All + * channels can be converted to the original value by dividing by 65535; all + * channels are linear. Color channels use the RGB encoding (RGB end-points) of + * the sRGB specification. This encoding is identified by the + * PNG_FORMAT_FLAG_LINEAR flag below. + * + * When the simplified API needs to convert between sRGB and linear colorspaces, + * the actual sRGB transfer curve defined in the sRGB specification (see the + * article at http://en.wikipedia.org/wiki/SRGB) is used, not the gamma=1/2.2 + * approximation used elsewhere in libpng. + * + * When an alpha channel is present it is expected to denote pixel coverage + * of the color or luminance channels and is returned as an associated alpha + * channel: the color/gray channels are scaled (pre-multiplied) by the alpha + * value. + * + * The samples are either contained directly in the image data, between 1 and 8 + * bytes per pixel according to the encoding, or are held in a color-map indexed + * by bytes in the image data. In the case of a color-map the color-map entries + * are individual samples, encoded as above, and the image data has one byte per + * pixel to select the relevant sample from the color-map. + */ + +/* PNG_FORMAT_* + * + * #defines to be used in png_image::format. Each #define identifies a + * particular layout of sample data and, if present, alpha values. There are + * separate defines for each of the two component encodings. + * + * A format is built up using single bit flag values. All combinations are + * valid. Formats can be built up from the flag values or you can use one of + * the predefined values below. When testing formats always use the FORMAT_FLAG + * macros to test for individual features - future versions of the library may + * add new flags. + * + * When reading or writing color-mapped images the format should be set to the + * format of the entries in the color-map then png_image_{read,write}_colormap + * called to read or write the color-map and set the format correctly for the + * image data. Do not set the PNG_FORMAT_FLAG_COLORMAP bit directly! + * + * NOTE: libpng can be built with particular features disabled. If you see + * compiler errors because the definition of one of the following flags has been + * compiled out it is because libpng does not have the required support. It is + * possible, however, for the libpng configuration to enable the format on just + * read or just write; in that case you may see an error at run time. You can + * guard against this by checking for the definition of the appropriate + * "_SUPPORTED" macro, one of: + * + * PNG_SIMPLIFIED_{READ,WRITE}_{BGR,AFIRST}_SUPPORTED + */ +#define PNG_FORMAT_FLAG_ALPHA 0x01U /* format with an alpha channel */ +#define PNG_FORMAT_FLAG_COLOR 0x02U /* color format: otherwise grayscale */ +#define PNG_FORMAT_FLAG_LINEAR 0x04U /* 2-byte channels else 1-byte */ +#define PNG_FORMAT_FLAG_COLORMAP 0x08U /* image data is color-mapped */ + +#ifdef PNG_FORMAT_BGR_SUPPORTED +# define PNG_FORMAT_FLAG_BGR 0x10U /* BGR colors, else order is RGB */ +#endif + +#ifdef PNG_FORMAT_AFIRST_SUPPORTED +# define PNG_FORMAT_FLAG_AFIRST 0x20U /* alpha channel comes first */ +#endif + +/* Commonly used formats have predefined macros. + * + * First the single byte (sRGB) formats: + */ +#define PNG_FORMAT_GRAY 0 +#define PNG_FORMAT_GA PNG_FORMAT_FLAG_ALPHA +#define PNG_FORMAT_AG (PNG_FORMAT_GA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_RGB PNG_FORMAT_FLAG_COLOR +#define PNG_FORMAT_BGR (PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_BGR) +#define PNG_FORMAT_RGBA (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ARGB (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_AFIRST) +#define PNG_FORMAT_BGRA (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_ABGR (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_AFIRST) + +/* Then the linear 2-byte formats. When naming these "Y" is used to + * indicate a luminance (gray) channel. + */ +#define PNG_FORMAT_LINEAR_Y PNG_FORMAT_FLAG_LINEAR +#define PNG_FORMAT_LINEAR_Y_ALPHA (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_ALPHA) +#define PNG_FORMAT_LINEAR_RGB (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR) +#define PNG_FORMAT_LINEAR_RGB_ALPHA \ + (PNG_FORMAT_FLAG_LINEAR|PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA) + +/* With color-mapped formats the image data is one byte for each pixel, the byte + * is an index into the color-map which is formatted as above. To obtain a + * color-mapped format it is sufficient just to add the PNG_FOMAT_FLAG_COLORMAP + * to one of the above definitions, or you can use one of the definitions below. + */ +#define PNG_FORMAT_RGB_COLORMAP (PNG_FORMAT_RGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGR_COLORMAP (PNG_FORMAT_BGR|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_RGBA_COLORMAP (PNG_FORMAT_RGBA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ARGB_COLORMAP (PNG_FORMAT_ARGB|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_BGRA_COLORMAP (PNG_FORMAT_BGRA|PNG_FORMAT_FLAG_COLORMAP) +#define PNG_FORMAT_ABGR_COLORMAP (PNG_FORMAT_ABGR|PNG_FORMAT_FLAG_COLORMAP) + +/* PNG_IMAGE macros + * + * These are convenience macros to derive information from a png_image + * structure. The PNG_IMAGE_SAMPLE_ macros return values appropriate to the + * actual image sample values - either the entries in the color-map or the + * pixels in the image. The PNG_IMAGE_PIXEL_ macros return corresponding values + * for the pixels and will always return 1 for color-mapped formats. The + * remaining macros return information about the rows in the image and the + * complete image. + * + * NOTE: All the macros that take a png_image::format parameter are compile time + * constants if the format parameter is, itself, a constant. Therefore these + * macros can be used in array declarations and case labels where required. + * Similarly the macros are also pre-processor constants (sizeof is not used) so + * they can be used in #if tests. + * + * First the information about the samples. + */ +#define PNG_IMAGE_SAMPLE_CHANNELS(fmt)\ + (((fmt)&(PNG_FORMAT_FLAG_COLOR|PNG_FORMAT_FLAG_ALPHA))+1) + /* Return the total number of channels in a given format: 1..4 */ + +#define PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)\ + ((((fmt) & PNG_FORMAT_FLAG_LINEAR) >> 2)+1) + /* Return the size in bytes of a single component of a pixel or color-map + * entry (as appropriate) in the image: 1 or 2. + */ + +#define PNG_IMAGE_SAMPLE_SIZE(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * PNG_IMAGE_SAMPLE_COMPONENT_SIZE(fmt)) + /* This is the size of the sample data for one sample. If the image is + * color-mapped it is the size of one color-map entry (and image pixels are + * one byte in size), otherwise it is the size of one image pixel. + */ + +#define PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(fmt)\ + (PNG_IMAGE_SAMPLE_CHANNELS(fmt) * 256) + /* The maximum size of the color-map required by the format expressed in a + * count of components. This can be used to compile-time allocate a + * color-map: + * + * png_uint_16 colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(linear_fmt)]; + * + * png_byte colormap[PNG_IMAGE_MAXIMUM_COLORMAP_COMPONENTS(sRGB_fmt)]; + * + * Alternatively use the PNG_IMAGE_COLORMAP_SIZE macro below to use the + * information from one of the png_image_begin_read_ APIs and dynamically + * allocate the required memory. + */ + +/* Corresponding information about the pixels */ +#define PNG_IMAGE_PIXEL_(test,fmt)\ + (((fmt)&PNG_FORMAT_FLAG_COLORMAP)?1:test(fmt)) + +#define PNG_IMAGE_PIXEL_CHANNELS(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_CHANNELS,fmt) + /* The number of separate channels (components) in a pixel; 1 for a + * color-mapped image. + */ + +#define PNG_IMAGE_PIXEL_COMPONENT_SIZE(fmt)\ + PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_COMPONENT_SIZE,fmt) + /* The size, in bytes, of each component in a pixel; 1 for a color-mapped + * image. + */ + +#define PNG_IMAGE_PIXEL_SIZE(fmt) PNG_IMAGE_PIXEL_(PNG_IMAGE_SAMPLE_SIZE,fmt) + /* The size, in bytes, of a complete pixel; 1 for a color-mapped image. */ + +/* Information about the whole row, or whole image */ +#define PNG_IMAGE_ROW_STRIDE(image)\ + (PNG_IMAGE_PIXEL_CHANNELS((image).format) * (image).width) + /* Return the total number of components in a single row of the image; this + * is the minimum 'row stride', the minimum count of components between each + * row. For a color-mapped image this is the minimum number of bytes in a + * row. + */ + +#define PNG_IMAGE_BUFFER_SIZE(image, row_stride)\ + (PNG_IMAGE_PIXEL_COMPONENT_SIZE((image).format)*(image).height*(row_stride)) + /* Return the size, in bytes, of an image buffer given a png_image and a row + * stride - the number of components to leave space for in each row. + */ + +#define PNG_IMAGE_SIZE(image)\ + PNG_IMAGE_BUFFER_SIZE(image, PNG_IMAGE_ROW_STRIDE(image)) + /* Return the size, in bytes, of the image in memory given just a png_image; + * the row stride is the minimum stride required for the image. + */ + +#define PNG_IMAGE_COLORMAP_SIZE(image)\ + (PNG_IMAGE_SAMPLE_SIZE((image).format) * (image).colormap_entries) + /* Return the size, in bytes, of the color-map of this image. If the image + * format is not a color-map format this will return a size sufficient for + * 256 entries in the given format; check PNG_FORMAT_FLAG_COLORMAP if + * you don't want to allocate a color-map in this case. + */ + +/* PNG_IMAGE_FLAG_* + * + * Flags containing additional information about the image are held in the + * 'flags' field of png_image. + */ +#define PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB 0x01 + /* This indicates the the RGB values of the in-memory bitmap do not + * correspond to the red, green and blue end-points defined by sRGB. + */ + +#define PNG_IMAGE_FLAG_FAST 0x02 + /* On write emphasise speed over compression; the resultant PNG file will be + * larger but will be produced significantly faster, particular for large + * images. Do not use this option for images which will be distributed, only + * used it when producing intermediate files that will be read back in + * repeatedly. For a typical 24-bit image the option will double the read + * speed at the cost of increasing the image size by 25%, however for many + * more compressible images the PNG file can be 10 times larger with only a + * slight speed gain. + */ + +#define PNG_IMAGE_FLAG_16BIT_sRGB 0x04 + /* On read if the image is a 16-bit per component image and there is no gAMA + * or sRGB chunk assume that the components are sRGB encoded. Notice that + * images output by the simplified API always have gamma information; setting + * this flag only affects the interpretation of 16-bit images from an + * external source. It is recommended that the application expose this flag + * to the user; the user can normally easily recognize the difference between + * linear and sRGB encoding. This flag has no effect on write - the data + * passed to the write APIs must have the correct encoding (as defined + * above.) + * + * If the flag is not set (the default) input 16-bit per component data is + * assumed to be linear. + * + * NOTE: the flag can only be set after the png_image_begin_read_ call, + * because that call initializes the 'flags' field. + */ + +#ifdef PNG_SIMPLIFIED_READ_SUPPORTED +/* READ APIs + * --------- + * + * The png_image passed to the read APIs must have been initialized by setting + * the png_controlp field 'opaque' to NULL (or, safer, memset the whole thing.) + */ +#ifdef PNG_STDIO_SUPPORTED +PNG_EXPORT(234, int, png_image_begin_read_from_file, (png_imagep image, + const char *file_name)); + /* The named file is opened for read and the image header is filled in + * from the PNG header in the file. + */ + +PNG_EXPORT(235, int, png_image_begin_read_from_stdio, (png_imagep image, + FILE* file)); + /* The PNG header is read from the stdio FILE object. */ +#endif /* STDIO */ + +PNG_EXPORT(236, int, png_image_begin_read_from_memory, (png_imagep image, + png_const_voidp memory, png_size_t size)); + /* The PNG header is read from the given memory buffer. */ + +PNG_EXPORT(237, int, png_image_finish_read, (png_imagep image, + png_const_colorp background, void *buffer, png_int_32 row_stride, + void *colormap)); + /* Finish reading the image into the supplied buffer and clean up the + * png_image structure. + * + * row_stride is the step, in byte or 2-byte units as appropriate, + * between adjacent rows. A positive stride indicates that the top-most row + * is first in the buffer - the normal top-down arrangement. A negative + * stride indicates that the bottom-most row is first in the buffer. + * + * background need only be supplied if an alpha channel must be removed from + * a png_byte format and the removal is to be done by compositing on a solid + * color; otherwise it may be NULL and any composition will be done directly + * onto the buffer. The value is an sRGB color to use for the background, + * for grayscale output the green channel is used. + * + * background must be supplied when an alpha channel must be removed from a + * single byte color-mapped output format, in other words if: + * + * 1) The original format from png_image_begin_read_from_* had + * PNG_FORMAT_FLAG_ALPHA set. + * 2) The format set by the application does not. + * 3) The format set by the application has PNG_FORMAT_FLAG_COLORMAP set and + * PNG_FORMAT_FLAG_LINEAR *not* set. + * + * For linear output removing the alpha channel is always done by compositing + * on black and background is ignored. + * + * colormap must be supplied when PNG_FORMAT_FLAG_COLORMAP is set. It must + * be at least the size (in bytes) returned by PNG_IMAGE_COLORMAP_SIZE. + * image->colormap_entries will be updated to the actual number of entries + * written to the colormap; this may be less than the original value. + */ + +PNG_EXPORT(238, void, png_image_free, (png_imagep image)); + /* Free any data allocated by libpng in image->opaque, setting the pointer to + * NULL. May be called at any time after the structure is initialized. + */ +#endif /* SIMPLIFIED_READ */ + +#ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED +#ifdef PNG_STDIO_SUPPORTED +/* WRITE APIS + * ---------- + * For write you must initialize a png_image structure to describe the image to + * be written. To do this use memset to set the whole structure to 0 then + * initialize fields describing your image. + * + * version: must be set to PNG_IMAGE_VERSION + * opaque: must be initialized to NULL + * width: image width in pixels + * height: image height in rows + * format: the format of the data (image and color-map) you wish to write + * flags: set to 0 unless one of the defined flags applies; set + * PNG_IMAGE_FLAG_COLORSPACE_NOT_sRGB for color format images where the RGB + * values do not correspond to the colors in sRGB. + * colormap_entries: set to the number of entries in the color-map (0 to 256) + */ +PNG_EXPORT(239, int, png_image_write_to_file, (png_imagep image, + const char *file, int convert_to_8bit, const void *buffer, + png_int_32 row_stride, const void *colormap)); + /* Write the image to the named file. */ + +PNG_EXPORT(240, int, png_image_write_to_stdio, (png_imagep image, FILE *file, + int convert_to_8_bit, const void *buffer, png_int_32 row_stride, + const void *colormap)); + /* Write the image to the given (FILE*). */ + +/* With both write APIs if image is in one of the linear formats with 16-bit + * data then setting convert_to_8_bit will cause the output to be an 8-bit PNG + * gamma encoded according to the sRGB specification, otherwise a 16-bit linear + * encoded PNG file is written. + * + * With color-mapped data formats the colormap parameter point to a color-map + * with at least image->colormap_entries encoded in the specified format. If + * the format is linear the written PNG color-map will be converted to sRGB + * regardless of the convert_to_8_bit flag. + * + * With all APIs row_stride is handled as in the read APIs - it is the spacing + * from one row to the next in component sized units (1 or 2 bytes) and if + * negative indicates a bottom-up row layout in the buffer. If row_stride is zero, + * libpng will calculate it for you from the image width and number of channels. + * + * Note that the write API does not support interlacing, sub-8-bit pixels, indexed + * PNG (color_type 3) or most ancillary chunks. + */ +#endif /* STDIO */ +#endif /* SIMPLIFIED_WRITE */ +/******************************************************************************* + * END OF SIMPLIFIED API + ******************************************************************************/ +#endif /* SIMPLIFIED_{READ|WRITE} */ + +/******************************************************************************* + * Section 6: IMPLEMENTATION OPTIONS + ******************************************************************************* + * + * Support for arbitrary implementation-specific optimizations. The API allows + * particular options to be turned on or off. 'Option' is the number of the + * option and 'onoff' is 0 (off) or non-0 (on). The value returned is given + * by the PNG_OPTION_ defines below. + * + * HARDWARE: normally hardware capabilites, such as the Intel SSE instructions, + * are detected at run time, however sometimes it may be impossible + * to do this in user mode, in which case it is necessary to discover + * the capabilities in an OS specific way. Such capabilities are + * listed here when libpng has support for them and must be turned + * ON by the application if present. + * + * SOFTWARE: sometimes software optimizations actually result in performance + * decrease on some architectures or systems, or with some sets of + * PNG images. 'Software' options allow such optimizations to be + * selected at run time. + */ +#ifdef PNG_SET_OPTION_SUPPORTED +#ifdef PNG_ARM_NEON_API_SUPPORTED +# define PNG_ARM_NEON 0 /* HARDWARE: ARM Neon SIMD instructions supported */ +#endif +#define PNG_MAXIMUM_INFLATE_WINDOW 2 /* SOFTWARE: force maximum window */ +#define PNG_SKIP_sRGB_CHECK_PROFILE 4 /* SOFTWARE: Check ICC profile for sRGB */ +#define PNG_OPTION_NEXT 6 /* Next option - numbers must be even */ + +/* Return values: NOTE: there are four values and 'off' is *not* zero */ +#define PNG_OPTION_UNSET 0 /* Unset - defaults to off */ +#define PNG_OPTION_INVALID 1 /* Option number out of range */ +#define PNG_OPTION_OFF 2 +#define PNG_OPTION_ON 3 + +PNG_EXPORT(244, int, png_set_option, (png_structrp png_ptr, int option, + int onoff)); +#endif /* SET_OPTION */ + +/******************************************************************************* + * END OF HARDWARE AND SOFTWARE OPTIONS + ******************************************************************************/ + +/* Maintainer: Put new public prototypes here ^, in libpng.3, in project + * defs, and in scripts/symbols.def. + */ + +/* The last ordinal number (this is the *last* one already used; the next + * one to use is one more than this.) + */ +#ifdef PNG_EXPORT_LAST_ORDINAL + PNG_EXPORT_LAST_ORDINAL(244); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +/* Do not put anything past this line */ +#endif /* PNG_H */ diff --git a/android/x86/include/png/pngconf.h b/android/x86/include/png/pngconf.h new file mode 100644 index 00000000..93446545 --- /dev/null +++ b/android/x86/include/png/pngconf.h @@ -0,0 +1,622 @@ + +/* pngconf.h - machine configurable file for libpng + * + * libpng version 1.6.21, January 15, 2016 + * + * Copyright (c) 1998-2002,2004,2006-2015 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + * Any machine specific code is near the front of this file, so if you + * are configuring libpng for a machine, you may want to read the section + * starting here down to where it starts to typedef png_color, png_text, + * and png_info. + */ + +#ifndef PNGCONF_H +#define PNGCONF_H + +#ifndef PNG_BUILDING_SYMBOL_TABLE /* else includes may cause problems */ + +/* From libpng 1.6.0 libpng requires an ANSI X3.159-1989 ("ISOC90") compliant C + * compiler for correct compilation. The following header files are required by + * the standard. If your compiler doesn't provide these header files, or they + * do not match the standard, you will need to provide/improve them. + */ +#include <limits.h> +#include <stddef.h> + +/* Library header files. These header files are all defined by ISOC90; libpng + * expects conformant implementations, however, an ISOC90 conformant system need + * not provide these header files if the functionality cannot be implemented. + * In this case it will be necessary to disable the relevant parts of libpng in + * the build of pnglibconf.h. + * + * Prior to 1.6.0 string.h was included here; the API changes in 1.6.0 to not + * include this unnecessary header file. + */ + +#ifdef PNG_STDIO_SUPPORTED + /* Required for the definition of FILE: */ +# include <stdio.h> +#endif + +#ifdef PNG_SETJMP_SUPPORTED + /* Required for the definition of jmp_buf and the declaration of longjmp: */ +# include <setjmp.h> +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED + /* Required for struct tm: */ +# include <time.h> +#endif + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +/* Prior to 1.6.0 it was possible to turn off 'const' in declarations using + * PNG_NO_CONST; this is no longer supported except for data declarations which + * apparently still cause problems in 2011 on some compilers. + */ +#define PNG_CONST const /* backward compatibility only */ + +/* This controls optimization of the reading of 16-bit and 32-bit values + * from PNG files. It can be set on a per-app-file basis - it + * just changes whether a macro is used when the function is called. + * The library builder sets the default; if read functions are not + * built into the library the macro implementation is forced on. + */ +#ifndef PNG_READ_INT_FUNCTIONS_SUPPORTED +# define PNG_USE_READ_MACROS +#endif +#if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) +# if PNG_DEFAULT_READ_MACROS +# define PNG_USE_READ_MACROS +# endif +#endif + +/* COMPILER SPECIFIC OPTIONS. + * + * These options are provided so that a variety of difficult compilers + * can be used. Some are fixed at build time (e.g. PNG_API_RULE + * below) but still have compiler specific implementations, others + * may be changed on a per-file basis when compiling against libpng. + */ + +/* The PNGARG macro was used in versions of libpng prior to 1.6.0 to protect + * against legacy (pre ISOC90) compilers that did not understand function + * prototypes. It is not required for modern C compilers. + */ +#ifndef PNGARG +# define PNGARG(arglist) arglist +#endif + +/* Function calling conventions. + * ============================= + * Normally it is not necessary to specify to the compiler how to call + * a function - it just does it - however on x86 systems derived from + * Microsoft and Borland C compilers ('IBM PC', 'DOS', 'Windows' systems + * and some others) there are multiple ways to call a function and the + * default can be changed on the compiler command line. For this reason + * libpng specifies the calling convention of every exported function and + * every function called via a user supplied function pointer. This is + * done in this file by defining the following macros: + * + * PNGAPI Calling convention for exported functions. + * PNGCBAPI Calling convention for user provided (callback) functions. + * PNGCAPI Calling convention used by the ANSI-C library (required + * for longjmp callbacks and sometimes used internally to + * specify the calling convention for zlib). + * + * These macros should never be overridden. If it is necessary to + * change calling convention in a private build this can be done + * by setting PNG_API_RULE (which defaults to 0) to one of the values + * below to select the correct 'API' variants. + * + * PNG_API_RULE=0 Use PNGCAPI - the 'C' calling convention - throughout. + * This is correct in every known environment. + * PNG_API_RULE=1 Use the operating system convention for PNGAPI and + * the 'C' calling convention (from PNGCAPI) for + * callbacks (PNGCBAPI). This is no longer required + * in any known environment - if it has to be used + * please post an explanation of the problem to the + * libpng mailing list. + * + * These cases only differ if the operating system does not use the C + * calling convention, at present this just means the above cases + * (x86 DOS/Windows sytems) and, even then, this does not apply to + * Cygwin running on those systems. + * + * Note that the value must be defined in pnglibconf.h so that what + * the application uses to call the library matches the conventions + * set when building the library. + */ + +/* Symbol export + * ============= + * When building a shared library it is almost always necessary to tell + * the compiler which symbols to export. The png.h macro 'PNG_EXPORT' + * is used to mark the symbols. On some systems these symbols can be + * extracted at link time and need no special processing by the compiler, + * on other systems the symbols are flagged by the compiler and just + * the declaration requires a special tag applied (unfortunately) in a + * compiler dependent way. Some systems can do either. + * + * A small number of older systems also require a symbol from a DLL to + * be flagged to the program that calls it. This is a problem because + * we do not know in the header file included by application code that + * the symbol will come from a shared library, as opposed to a statically + * linked one. For this reason the application must tell us by setting + * the magic flag PNG_USE_DLL to turn on the special processing before + * it includes png.h. + * + * Four additional macros are used to make this happen: + * + * PNG_IMPEXP The magic (if any) to cause a symbol to be exported from + * the build or imported if PNG_USE_DLL is set - compiler + * and system specific. + * + * PNG_EXPORT_TYPE(type) A macro that pre or appends PNG_IMPEXP to + * 'type', compiler specific. + * + * PNG_DLL_EXPORT Set to the magic to use during a libpng build to + * make a symbol exported from the DLL. Not used in the + * public header files; see pngpriv.h for how it is used + * in the libpng build. + * + * PNG_DLL_IMPORT Set to the magic to force the libpng symbols to come + * from a DLL - used to define PNG_IMPEXP when + * PNG_USE_DLL is set. + */ + +/* System specific discovery. + * ========================== + * This code is used at build time to find PNG_IMPEXP, the API settings + * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL + * import processing is possible. On Windows systems it also sets + * compiler-specific macros to the values required to change the calling + * conventions of the various functions. + */ +#if defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ + defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) + /* Windows system (DOS doesn't support DLLs). Includes builds under Cygwin or + * MinGW on any architecture currently supported by Windows. Also includes + * Watcom builds but these need special treatment because they are not + * compatible with GCC or Visual C because of different calling conventions. + */ +# if PNG_API_RULE == 2 + /* If this line results in an error, either because __watcall is not + * understood or because of a redefine just below you cannot use *this* + * build of the library with the compiler you are using. *This* build was + * build using Watcom and applications must also be built using Watcom! + */ +# define PNGCAPI __watcall +# endif + +# if defined(__GNUC__) || (defined(_MSC_VER) && (_MSC_VER >= 800)) +# define PNGCAPI __cdecl +# if PNG_API_RULE == 1 + /* If this line results in an error __stdcall is not understood and + * PNG_API_RULE should not have been set to '1'. + */ +# define PNGAPI __stdcall +# endif +# else + /* An older compiler, or one not detected (erroneously) above, + * if necessary override on the command line to get the correct + * variants for the compiler. + */ +# ifndef PNGCAPI +# define PNGCAPI _cdecl +# endif +# if PNG_API_RULE == 1 && !defined(PNGAPI) +# define PNGAPI _stdcall +# endif +# endif /* compiler/api */ + + /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ + +# if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) +# error "PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed" +# endif + +# if (defined(_MSC_VER) && _MSC_VER < 800) ||\ + (defined(__BORLANDC__) && __BORLANDC__ < 0x500) + /* older Borland and MSC + * compilers used '__export' and required this to be after + * the type. + */ +# ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) type PNG_IMPEXP +# endif +# define PNG_DLL_EXPORT __export +# else /* newer compiler */ +# define PNG_DLL_EXPORT __declspec(dllexport) +# ifndef PNG_DLL_IMPORT +# define PNG_DLL_IMPORT __declspec(dllimport) +# endif +# endif /* compiler */ + +#else /* !Windows */ +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# define PNGAPI _System +# else /* !Windows/x86 && !OS/2 */ + /* Use the defaults, or define PNG*API on the command line (but + * this will have to be done for every compile!) + */ +# endif /* other system, !OS/2 */ +#endif /* !Windows/x86 */ + +/* Now do all the defaulting . */ +#ifndef PNGCAPI +# define PNGCAPI +#endif +#ifndef PNGCBAPI +# define PNGCBAPI PNGCAPI +#endif +#ifndef PNGAPI +# define PNGAPI PNGCAPI +#endif + +/* PNG_IMPEXP may be set on the compilation system command line or (if not set) + * then in an internal header file when building the library, otherwise (when + * using the library) it is set here. + */ +#ifndef PNG_IMPEXP +# if defined(PNG_USE_DLL) && defined(PNG_DLL_IMPORT) + /* This forces use of a DLL, disallowing static linking */ +# define PNG_IMPEXP PNG_DLL_IMPORT +# endif + +# ifndef PNG_IMPEXP +# define PNG_IMPEXP +# endif +#endif + +/* In 1.5.2 the definition of PNG_FUNCTION has been changed to always treat + * 'attributes' as a storage class - the attributes go at the start of the + * function definition, and attributes are always appended regardless of the + * compiler. This considerably simplifies these macros but may cause problems + * if any compilers both need function attributes and fail to handle them as + * a storage class (this is unlikely.) + */ +#ifndef PNG_FUNCTION +# define PNG_FUNCTION(type, name, args, attributes) attributes type name args +#endif + +#ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) PNG_IMPEXP type +#endif + + /* The ordinal value is only relevant when preprocessing png.h for symbol + * table entries, so we discard it here. See the .dfn files in the + * scripts directory. + */ + +#ifndef PNG_EXPORTA +# define PNG_EXPORTA(ordinal, type, name, args, attributes) \ + PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \ + PNG_LINKAGE_API attributes) +#endif + +/* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, + * so make something non-empty to satisfy the requirement: + */ +#define PNG_EMPTY /*empty list*/ + +#define PNG_EXPORT(ordinal, type, name, args) \ + PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) + +/* Use PNG_REMOVED to comment out a removed interface. */ +#ifndef PNG_REMOVED +# define PNG_REMOVED(ordinal, type, name, args, attributes) +#endif + +#ifndef PNG_CALLBACK +# define PNG_CALLBACK(type, name, args) type (PNGCBAPI name) PNGARG(args) +#endif + +/* Support for compiler specific function attributes. These are used + * so that where compiler support is available incorrect use of API + * functions in png.h will generate compiler warnings. + * + * Added at libpng-1.2.41. + */ + +#ifndef PNG_NO_PEDANTIC_WARNINGS +# ifndef PNG_PEDANTIC_WARNINGS_SUPPORTED +# define PNG_PEDANTIC_WARNINGS_SUPPORTED +# endif +#endif + +#ifdef PNG_PEDANTIC_WARNINGS_SUPPORTED + /* Support for compiler specific function attributes. These are used + * so that where compiler support is available, incorrect use of API + * functions in png.h will generate compiler warnings. Added at libpng + * version 1.2.41. Disabling these removes the warnings but may also produce + * less efficient code. + */ +# if defined(__clang__) && defined(__has_attribute) + /* Clang defines both __clang__ and __GNUC__. Check __clang__ first. */ +# if !defined(PNG_USE_RESULT) && __has_attribute(__warn_unused_result__) +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# if !defined(PNG_NORETURN) && __has_attribute(__noreturn__) +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if !defined(PNG_ALLOCATED) && __has_attribute(__malloc__) +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# if !defined(PNG_DEPRECATED) && __has_attribute(__deprecated__) +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# if !defined(PNG_PRIVATE) +# ifdef __has_extension +# if __has_extension(attribute_unavailable_with_message) +# define PNG_PRIVATE __attribute__((__unavailable__(\ + "This function is not exported by libpng."))) +# endif +# endif +# endif +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif + +# elif defined(__GNUC__) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# if __GNUC__ >= 3 +# ifndef PNG_ALLOCATED +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# ifndef PNG_PRIVATE +# if 0 /* Doesn't work so we use deprecated instead*/ +# define PNG_PRIVATE \ + __attribute__((warning("This function is not exported by libpng."))) +# else +# define PNG_PRIVATE \ + __attribute__((__deprecated__)) +# endif +# endif +# if ((__GNUC__ > 3) || !defined(__GNUC_MINOR__) || (__GNUC_MINOR__ >= 1)) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif /* __GNUC__.__GNUC_MINOR__ > 3.0 */ +# endif /* __GNUC__ >= 3 */ + +# elif defined(_MSC_VER) && (_MSC_VER >= 1300) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* not supported */ +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __declspec(noreturn) +# endif +# ifndef PNG_ALLOCATED +# if (_MSC_VER >= 1400) +# define PNG_ALLOCATED __declspec(restrict) +# endif +# endif +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __declspec(deprecated) +# endif +# ifndef PNG_PRIVATE +# define PNG_PRIVATE __declspec(deprecated) +# endif +# ifndef PNG_RESTRICT +# if (_MSC_VER >= 1400) +# define PNG_RESTRICT __restrict +# endif +# endif + +# elif defined(__WATCOMC__) +# ifndef PNG_RESTRICT +# define PNG_RESTRICT __restrict +# endif +# endif +#endif /* PNG_PEDANTIC_WARNINGS */ + +#ifndef PNG_DEPRECATED +# define PNG_DEPRECATED /* Use of this function is deprecated */ +#endif +#ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* The result of this function must be checked */ +#endif +#ifndef PNG_NORETURN +# define PNG_NORETURN /* This function does not return */ +#endif +#ifndef PNG_ALLOCATED +# define PNG_ALLOCATED /* The result of the function is new memory */ +#endif +#ifndef PNG_PRIVATE +# define PNG_PRIVATE /* This is a private libpng function */ +#endif +#ifndef PNG_RESTRICT +# define PNG_RESTRICT /* The C99 "restrict" feature */ +#endif + +#ifndef PNG_FP_EXPORT /* A floating point API. */ +# ifdef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FP_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No floating point APIs */ +# define PNG_FP_EXPORT(ordinal, type, name, args) +# endif +#endif +#ifndef PNG_FIXED_EXPORT /* A fixed point API. */ +# ifdef PNG_FIXED_POINT_SUPPORTED +# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args); +# else /* No fixed point APIs */ +# define PNG_FIXED_EXPORT(ordinal, type, name, args) +# endif +#endif + +#ifndef PNG_BUILDING_SYMBOL_TABLE +/* Some typedefs to get us started. These should be safe on most of the common + * platforms. + * + * png_uint_32 and png_int_32 may, currently, be larger than required to hold a + * 32-bit value however this is not normally advisable. + * + * png_uint_16 and png_int_16 should always be two bytes in size - this is + * verified at library build time. + * + * png_byte must always be one byte in size. + * + * The checks below use constants from limits.h, as defined by the ISOC90 + * standard. + */ +#if CHAR_BIT == 8 && UCHAR_MAX == 255 + typedef unsigned char png_byte; +#else +# error "libpng requires 8-bit bytes" +#endif + +#if INT_MIN == -32768 && INT_MAX == 32767 + typedef int png_int_16; +#elif SHRT_MIN == -32768 && SHRT_MAX == 32767 + typedef short png_int_16; +#else +# error "libpng requires a signed 16-bit type" +#endif + +#if UINT_MAX == 65535 + typedef unsigned int png_uint_16; +#elif USHRT_MAX == 65535 + typedef unsigned short png_uint_16; +#else +# error "libpng requires an unsigned 16-bit type" +#endif + +#if INT_MIN < -2147483646 && INT_MAX > 2147483646 + typedef int png_int_32; +#elif LONG_MIN < -2147483646 && LONG_MAX > 2147483646 + typedef long int png_int_32; +#else +# error "libpng requires a signed 32-bit (or more) type" +#endif + +#if UINT_MAX > 4294967294 + typedef unsigned int png_uint_32; +#elif ULONG_MAX > 4294967294 + typedef unsigned long int png_uint_32; +#else +# error "libpng requires an unsigned 32-bit (or more) type" +#endif + +/* Prior to 1.6.0 it was possible to disable the use of size_t, 1.6.0, however, + * requires an ISOC90 compiler and relies on consistent behavior of sizeof. + */ +typedef size_t png_size_t; +typedef ptrdiff_t png_ptrdiff_t; + +/* libpng needs to know the maximum value of 'size_t' and this controls the + * definition of png_alloc_size_t, below. This maximum value of size_t limits + * but does not control the maximum allocations the library makes - there is + * direct application control of this through png_set_user_limits(). + */ +#ifndef PNG_SMALL_SIZE_T + /* Compiler specific tests for systems where size_t is known to be less than + * 32 bits (some of these systems may no longer work because of the lack of + * 'far' support; see above.) + */ +# if (defined(__TURBOC__) && !defined(__FLAT__)) ||\ + (defined(_MSC_VER) && defined(MAXSEG_64K)) +# define PNG_SMALL_SIZE_T +# endif +#endif + +/* png_alloc_size_t is guaranteed to be no smaller than png_size_t, and no + * smaller than png_uint_32. Casts from png_size_t or png_uint_32 to + * png_alloc_size_t are not necessary; in fact, it is recommended not to use + * them at all so that the compiler can complain when something turns out to be + * problematic. + * + * Casts in the other direction (from png_alloc_size_t to png_size_t or + * png_uint_32) should be explicitly applied; however, we do not expect to + * encounter practical situations that require such conversions. + * + * PNG_SMALL_SIZE_T must be defined if the maximum value of size_t is less than + * 4294967295 - i.e. less than the maximum value of png_uint_32. + */ +#ifdef PNG_SMALL_SIZE_T + typedef png_uint_32 png_alloc_size_t; +#else + typedef png_size_t png_alloc_size_t; +#endif + +/* Prior to 1.6.0 libpng offered limited support for Microsoft C compiler + * implementations of Intel CPU specific support of user-mode segmented address + * spaces, where 16-bit pointers address more than 65536 bytes of memory using + * separate 'segment' registers. The implementation requires two different + * types of pointer (only one of which includes the segment value.) + * + * If required this support is available in version 1.2 of libpng and may be + * available in versions through 1.5, although the correctness of the code has + * not been verified recently. + */ + +/* Typedef for floating-point numbers that are converted to fixed-point with a + * multiple of 100,000, e.g., gamma + */ +typedef png_int_32 png_fixed_point; + +/* Add typedefs for pointers */ +typedef void * png_voidp; +typedef const void * png_const_voidp; +typedef png_byte * png_bytep; +typedef const png_byte * png_const_bytep; +typedef png_uint_32 * png_uint_32p; +typedef const png_uint_32 * png_const_uint_32p; +typedef png_int_32 * png_int_32p; +typedef const png_int_32 * png_const_int_32p; +typedef png_uint_16 * png_uint_16p; +typedef const png_uint_16 * png_const_uint_16p; +typedef png_int_16 * png_int_16p; +typedef const png_int_16 * png_const_int_16p; +typedef char * png_charp; +typedef const char * png_const_charp; +typedef png_fixed_point * png_fixed_point_p; +typedef const png_fixed_point * png_const_fixed_point_p; +typedef png_size_t * png_size_tp; +typedef const png_size_t * png_const_size_tp; + +#ifdef PNG_STDIO_SUPPORTED +typedef FILE * png_FILE_p; +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * png_doublep; +typedef const double * png_const_doublep; +#endif + +/* Pointers to pointers; i.e. arrays */ +typedef png_byte * * png_bytepp; +typedef png_uint_32 * * png_uint_32pp; +typedef png_int_32 * * png_int_32pp; +typedef png_uint_16 * * png_uint_16pp; +typedef png_int_16 * * png_int_16pp; +typedef const char * * png_const_charpp; +typedef char * * png_charpp; +typedef png_fixed_point * * png_fixed_point_pp; +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double * * png_doublepp; +#endif + +/* Pointers to pointers to pointers; i.e., pointer to array */ +typedef char * * * png_charppp; + +#endif /* PNG_BUILDING_SYMBOL_TABLE */ + +#endif /* PNGCONF_H */ diff --git a/android/x86/include/png/pnglibconf.h b/android/x86/include/png/pnglibconf.h new file mode 100644 index 00000000..c0005678 --- /dev/null +++ b/android/x86/include/png/pnglibconf.h @@ -0,0 +1,212 @@ +/* pnglibconf.h - library build configuration */ + +/* libpng version 1.6.21, January 15, 2016 */ + +/* Copyright (c) 1998-2016 Glenn Randers-Pehrson */ + +/* This code is released under the libpng license. */ +/* For conditions of distribution and use, see the disclaimer */ +/* and license in png.h */ + +/* pnglibconf.h */ +/* Machine generated file: DO NOT EDIT */ +/* Derived from: scripts/pnglibconf.dfa */ +#ifndef PNGLCONF_H +#define PNGLCONF_H +/* options */ +#define PNG_16BIT_SUPPORTED +#define PNG_ALIGNED_MEMORY_SUPPORTED +/*#undef PNG_ARM_NEON_API_SUPPORTED*/ +/*#undef PNG_ARM_NEON_CHECK_SUPPORTED*/ +#define PNG_BENIGN_ERRORS_SUPPORTED +#define PNG_BENIGN_READ_ERRORS_SUPPORTED +/*#undef PNG_BENIGN_WRITE_ERRORS_SUPPORTED*/ +#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +#define PNG_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_COLORSPACE_SUPPORTED +#define PNG_CONSOLE_IO_SUPPORTED +#define PNG_CONVERT_tIME_SUPPORTED +#define PNG_EASY_ACCESS_SUPPORTED +/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ +#define PNG_ERROR_TEXT_SUPPORTED +#define PNG_FIXED_POINT_SUPPORTED +#define PNG_FLOATING_ARITHMETIC_SUPPORTED +#define PNG_FLOATING_POINT_SUPPORTED +#define PNG_FORMAT_AFIRST_SUPPORTED +#define PNG_FORMAT_BGR_SUPPORTED +#define PNG_GAMMA_SUPPORTED +#define PNG_GET_PALETTE_MAX_SUPPORTED +#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +#define PNG_INCH_CONVERSIONS_SUPPORTED +#define PNG_INFO_IMAGE_SUPPORTED +#define PNG_IO_STATE_SUPPORTED +#define PNG_MNG_FEATURES_SUPPORTED +#define PNG_POINTER_INDEXING_SUPPORTED +#define PNG_PROGRESSIVE_READ_SUPPORTED +#define PNG_READ_16BIT_SUPPORTED +#define PNG_READ_ALPHA_MODE_SUPPORTED +#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_READ_BACKGROUND_SUPPORTED +#define PNG_READ_BGR_SUPPORTED +#define PNG_READ_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_READ_COMPOSITE_NODIV_SUPPORTED +#define PNG_READ_COMPRESSED_TEXT_SUPPORTED +#define PNG_READ_EXPAND_16_SUPPORTED +#define PNG_READ_EXPAND_SUPPORTED +#define PNG_READ_FILLER_SUPPORTED +#define PNG_READ_GAMMA_SUPPORTED +#define PNG_READ_GET_PALETTE_MAX_SUPPORTED +#define PNG_READ_GRAY_TO_RGB_SUPPORTED +#define PNG_READ_INTERLACING_SUPPORTED +#define PNG_READ_INT_FUNCTIONS_SUPPORTED +#define PNG_READ_INVERT_ALPHA_SUPPORTED +#define PNG_READ_INVERT_SUPPORTED +#define PNG_READ_OPT_PLTE_SUPPORTED +#define PNG_READ_PACKSWAP_SUPPORTED +#define PNG_READ_PACK_SUPPORTED +#define PNG_READ_QUANTIZE_SUPPORTED +#define PNG_READ_RGB_TO_GRAY_SUPPORTED +#define PNG_READ_SCALE_16_TO_8_SUPPORTED +#define PNG_READ_SHIFT_SUPPORTED +#define PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_STRIP_ALPHA_SUPPORTED +#define PNG_READ_SUPPORTED +#define PNG_READ_SWAP_ALPHA_SUPPORTED +#define PNG_READ_SWAP_SUPPORTED +#define PNG_READ_TEXT_SUPPORTED +#define PNG_READ_TRANSFORMS_SUPPORTED +#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_READ_USER_CHUNKS_SUPPORTED +#define PNG_READ_USER_TRANSFORM_SUPPORTED +#define PNG_READ_bKGD_SUPPORTED +#define PNG_READ_cHRM_SUPPORTED +#define PNG_READ_gAMA_SUPPORTED +#define PNG_READ_hIST_SUPPORTED +#define PNG_READ_iCCP_SUPPORTED +#define PNG_READ_iTXt_SUPPORTED +#define PNG_READ_oFFs_SUPPORTED +#define PNG_READ_pCAL_SUPPORTED +#define PNG_READ_pHYs_SUPPORTED +#define PNG_READ_sBIT_SUPPORTED +#define PNG_READ_sCAL_SUPPORTED +#define PNG_READ_sPLT_SUPPORTED +#define PNG_READ_sRGB_SUPPORTED +#define PNG_READ_tEXt_SUPPORTED +#define PNG_READ_tIME_SUPPORTED +#define PNG_READ_tRNS_SUPPORTED +#define PNG_READ_zTXt_SUPPORTED +#define PNG_SAVE_INT_32_SUPPORTED +#define PNG_SAVE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SEQUENTIAL_READ_SUPPORTED +#define PNG_SETJMP_SUPPORTED +#define PNG_SET_OPTION_SUPPORTED +#define PNG_SET_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SET_USER_LIMITS_SUPPORTED +#define PNG_SIMPLIFIED_READ_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_READ_BGR_SUPPORTED +#define PNG_SIMPLIFIED_READ_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_AFIRST_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_BGR_SUPPORTED +#define PNG_SIMPLIFIED_WRITE_SUPPORTED +#define PNG_STDIO_SUPPORTED +#define PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_TEXT_SUPPORTED +#define PNG_TIME_RFC1123_SUPPORTED +#define PNG_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_USER_CHUNKS_SUPPORTED +#define PNG_USER_LIMITS_SUPPORTED +#define PNG_USER_MEM_SUPPORTED +#define PNG_USER_TRANSFORM_INFO_SUPPORTED +#define PNG_USER_TRANSFORM_PTR_SUPPORTED +#define PNG_WARNINGS_SUPPORTED +#define PNG_WRITE_16BIT_SUPPORTED +#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_WRITE_BGR_SUPPORTED +#define PNG_WRITE_CHECK_FOR_INVALID_INDEX_SUPPORTED +#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_COMPRESSION_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +#define PNG_WRITE_FILLER_SUPPORTED +#define PNG_WRITE_FILTER_SUPPORTED +#define PNG_WRITE_FLUSH_SUPPORTED +#define PNG_WRITE_GET_PALETTE_MAX_SUPPORTED +#define PNG_WRITE_INTERLACING_SUPPORTED +#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED +#define PNG_WRITE_INVERT_ALPHA_SUPPORTED +#define PNG_WRITE_INVERT_SUPPORTED +#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED +#define PNG_WRITE_PACKSWAP_SUPPORTED +#define PNG_WRITE_PACK_SUPPORTED +#define PNG_WRITE_SHIFT_SUPPORTED +#define PNG_WRITE_SUPPORTED +#define PNG_WRITE_SWAP_ALPHA_SUPPORTED +#define PNG_WRITE_SWAP_SUPPORTED +#define PNG_WRITE_TEXT_SUPPORTED +#define PNG_WRITE_TRANSFORMS_SUPPORTED +#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_WRITE_USER_TRANSFORM_SUPPORTED +#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#define PNG_WRITE_bKGD_SUPPORTED +#define PNG_WRITE_cHRM_SUPPORTED +#define PNG_WRITE_gAMA_SUPPORTED +#define PNG_WRITE_hIST_SUPPORTED +#define PNG_WRITE_iCCP_SUPPORTED +#define PNG_WRITE_iTXt_SUPPORTED +#define PNG_WRITE_oFFs_SUPPORTED +#define PNG_WRITE_pCAL_SUPPORTED +#define PNG_WRITE_pHYs_SUPPORTED +#define PNG_WRITE_sBIT_SUPPORTED +#define PNG_WRITE_sCAL_SUPPORTED +#define PNG_WRITE_sPLT_SUPPORTED +#define PNG_WRITE_sRGB_SUPPORTED +#define PNG_WRITE_tEXt_SUPPORTED +#define PNG_WRITE_tIME_SUPPORTED +#define PNG_WRITE_tRNS_SUPPORTED +#define PNG_WRITE_zTXt_SUPPORTED +#define PNG_bKGD_SUPPORTED +#define PNG_cHRM_SUPPORTED +#define PNG_gAMA_SUPPORTED +#define PNG_hIST_SUPPORTED +#define PNG_iCCP_SUPPORTED +#define PNG_iTXt_SUPPORTED +#define PNG_oFFs_SUPPORTED +#define PNG_pCAL_SUPPORTED +#define PNG_pHYs_SUPPORTED +#define PNG_sBIT_SUPPORTED +#define PNG_sCAL_SUPPORTED +#define PNG_sPLT_SUPPORTED +#define PNG_sRGB_SUPPORTED +#define PNG_tEXt_SUPPORTED +#define PNG_tIME_SUPPORTED +#define PNG_tRNS_SUPPORTED +#define PNG_zTXt_SUPPORTED +/* end of options */ +/* settings */ +#define PNG_API_RULE 0 +#define PNG_DEFAULT_READ_MACROS 1 +#define PNG_GAMMA_THRESHOLD_FIXED 5000 +#define PNG_IDAT_READ_SIZE PNG_ZBUF_SIZE +#define PNG_INFLATE_BUF_SIZE 1024 +#define PNG_LINKAGE_API extern +#define PNG_LINKAGE_CALLBACK extern +#define PNG_LINKAGE_DATA extern +#define PNG_LINKAGE_FUNCTION extern +#define PNG_MAX_GAMMA_8 11 +#define PNG_QUANTIZE_BLUE_BITS 5 +#define PNG_QUANTIZE_GREEN_BITS 5 +#define PNG_QUANTIZE_RED_BITS 5 +#define PNG_TEXT_Z_DEFAULT_COMPRESSION (-1) +#define PNG_TEXT_Z_DEFAULT_STRATEGY 0 +#define PNG_USER_CHUNK_CACHE_MAX 1000 +#define PNG_USER_CHUNK_MALLOC_MAX 8000000 +#define PNG_USER_HEIGHT_MAX 1000000 +#define PNG_USER_WIDTH_MAX 1000000 +#define PNG_ZBUF_SIZE 8192 +#define PNG_ZLIB_VERNUM 0x1280 +#define PNG_Z_DEFAULT_COMPRESSION (-1) +#define PNG_Z_DEFAULT_NOFILTER_STRATEGY 0 +#define PNG_Z_DEFAULT_STRATEGY 1 +#define PNG_sCAL_PRECISION 5 +#define PNG_sRGB_PROFILE_CHECKS 2 +/* end of settings */ +#endif /* PNGLCONF_H */ diff --git a/android/x86/include/tiff/tiff.h b/android/x86/include/tiff/tiff.h new file mode 100644 index 00000000..bc46acd0 --- /dev/null +++ b/android/x86/include/tiff/tiff.h @@ -0,0 +1,681 @@ +/* $Id: tiff.h,v 1.69 2014-04-02 17:23:06 fwarmerdam Exp $ */ + +/* + * Copyright (c) 1988-1997 Sam Leffler + * Copyright (c) 1991-1997 Silicon Graphics, Inc. + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +#ifndef _TIFF_ +#define _TIFF_ + +#include "tiffconf.h" + +/* + * Tag Image File Format (TIFF) + * + * Based on Rev 6.0 from: + * Developer's Desk + * Aldus Corporation + * 411 First Ave. South + * Suite 200 + * Seattle, WA 98104 + * 206-622-5500 + * + * (http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf) + * + * For BigTIFF design notes see the following links + * http://www.remotesensing.org/libtiff/bigtiffdesign.html + * http://www.awaresystems.be/imaging/tiff/bigtiff.html + */ + +#define TIFF_VERSION_CLASSIC 42 +#define TIFF_VERSION_BIG 43 + +#define TIFF_BIGENDIAN 0x4d4d +#define TIFF_LITTLEENDIAN 0x4949 +#define MDI_LITTLEENDIAN 0x5045 +#define MDI_BIGENDIAN 0x4550 + +/* + * Intrinsic data types required by the file format: + * + * 8-bit quantities int8/uint8 + * 16-bit quantities int16/uint16 + * 32-bit quantities int32/uint32 + * 64-bit quantities int64/uint64 + * strings unsigned char* + */ + +typedef TIFF_INT8_T int8; +typedef TIFF_UINT8_T uint8; + +typedef TIFF_INT16_T int16; +typedef TIFF_UINT16_T uint16; + +typedef TIFF_INT32_T int32; +typedef TIFF_UINT32_T uint32; + +typedef TIFF_INT64_T int64; +typedef TIFF_UINT64_T uint64; + +/* + * Some types as promoted in a variable argument list + * We use uint16_vap rather then directly using int, because this way + * we document the type we actually want to pass through, conceptually, + * rather then confusing the issue by merely stating the type it gets + * promoted to + */ + +typedef int uint16_vap; + +/* + * TIFF header. + */ +typedef struct { + uint16 tiff_magic; /* magic number (defines byte order) */ + uint16 tiff_version; /* TIFF version number */ +} TIFFHeaderCommon; +typedef struct { + uint16 tiff_magic; /* magic number (defines byte order) */ + uint16 tiff_version; /* TIFF version number */ + uint32 tiff_diroff; /* byte offset to first directory */ +} TIFFHeaderClassic; +typedef struct { + uint16 tiff_magic; /* magic number (defines byte order) */ + uint16 tiff_version; /* TIFF version number */ + uint16 tiff_offsetsize; /* size of offsets, should be 8 */ + uint16 tiff_unused; /* unused word, should be 0 */ + uint64 tiff_diroff; /* byte offset to first directory */ +} TIFFHeaderBig; + + +/* + * NB: In the comments below, + * - items marked with a + are obsoleted by revision 5.0, + * - items marked with a ! are introduced in revision 6.0. + * - items marked with a % are introduced post revision 6.0. + * - items marked with a $ are obsoleted by revision 6.0. + * - items marked with a & are introduced by Adobe DNG specification. + */ + +/* + * Tag data type information. + * + * Note: RATIONALs are the ratio of two 32-bit integer values. + */ +typedef enum { + TIFF_NOTYPE = 0, /* placeholder */ + TIFF_BYTE = 1, /* 8-bit unsigned integer */ + TIFF_ASCII = 2, /* 8-bit bytes w/ last byte null */ + TIFF_SHORT = 3, /* 16-bit unsigned integer */ + TIFF_LONG = 4, /* 32-bit unsigned integer */ + TIFF_RATIONAL = 5, /* 64-bit unsigned fraction */ + TIFF_SBYTE = 6, /* !8-bit signed integer */ + TIFF_UNDEFINED = 7, /* !8-bit untyped data */ + TIFF_SSHORT = 8, /* !16-bit signed integer */ + TIFF_SLONG = 9, /* !32-bit signed integer */ + TIFF_SRATIONAL = 10, /* !64-bit signed fraction */ + TIFF_FLOAT = 11, /* !32-bit IEEE floating point */ + TIFF_DOUBLE = 12, /* !64-bit IEEE floating point */ + TIFF_IFD = 13, /* %32-bit unsigned integer (offset) */ + TIFF_LONG8 = 16, /* BigTIFF 64-bit unsigned integer */ + TIFF_SLONG8 = 17, /* BigTIFF 64-bit signed integer */ + TIFF_IFD8 = 18 /* BigTIFF 64-bit unsigned integer (offset) */ +} TIFFDataType; + +/* + * TIFF Tag Definitions. + */ +#define TIFFTAG_SUBFILETYPE 254 /* subfile data descriptor */ +#define FILETYPE_REDUCEDIMAGE 0x1 /* reduced resolution version */ +#define FILETYPE_PAGE 0x2 /* one page of many */ +#define FILETYPE_MASK 0x4 /* transparency mask */ +#define TIFFTAG_OSUBFILETYPE 255 /* +kind of data in subfile */ +#define OFILETYPE_IMAGE 1 /* full resolution image data */ +#define OFILETYPE_REDUCEDIMAGE 2 /* reduced size image data */ +#define OFILETYPE_PAGE 3 /* one page of many */ +#define TIFFTAG_IMAGEWIDTH 256 /* image width in pixels */ +#define TIFFTAG_IMAGELENGTH 257 /* image height in pixels */ +#define TIFFTAG_BITSPERSAMPLE 258 /* bits per channel (sample) */ +#define TIFFTAG_COMPRESSION 259 /* data compression technique */ +#define COMPRESSION_NONE 1 /* dump mode */ +#define COMPRESSION_CCITTRLE 2 /* CCITT modified Huffman RLE */ +#define COMPRESSION_CCITTFAX3 3 /* CCITT Group 3 fax encoding */ +#define COMPRESSION_CCITT_T4 3 /* CCITT T.4 (TIFF 6 name) */ +#define COMPRESSION_CCITTFAX4 4 /* CCITT Group 4 fax encoding */ +#define COMPRESSION_CCITT_T6 4 /* CCITT T.6 (TIFF 6 name) */ +#define COMPRESSION_LZW 5 /* Lempel-Ziv & Welch */ +#define COMPRESSION_OJPEG 6 /* !6.0 JPEG */ +#define COMPRESSION_JPEG 7 /* %JPEG DCT compression */ +#define COMPRESSION_T85 9 /* !TIFF/FX T.85 JBIG compression */ +#define COMPRESSION_T43 10 /* !TIFF/FX T.43 colour by layered JBIG compression */ +#define COMPRESSION_NEXT 32766 /* NeXT 2-bit RLE */ +#define COMPRESSION_CCITTRLEW 32771 /* #1 w/ word alignment */ +#define COMPRESSION_PACKBITS 32773 /* Macintosh RLE */ +#define COMPRESSION_THUNDERSCAN 32809 /* ThunderScan RLE */ +/* codes 32895-32898 are reserved for ANSI IT8 TIFF/IT <dkelly@apago.com) */ +#define COMPRESSION_IT8CTPAD 32895 /* IT8 CT w/padding */ +#define COMPRESSION_IT8LW 32896 /* IT8 Linework RLE */ +#define COMPRESSION_IT8MP 32897 /* IT8 Monochrome picture */ +#define COMPRESSION_IT8BL 32898 /* IT8 Binary line art */ +/* compression codes 32908-32911 are reserved for Pixar */ +#define COMPRESSION_PIXARFILM 32908 /* Pixar companded 10bit LZW */ +#define COMPRESSION_PIXARLOG 32909 /* Pixar companded 11bit ZIP */ +#define COMPRESSION_DEFLATE 32946 /* Deflate compression */ +#define COMPRESSION_ADOBE_DEFLATE 8 /* Deflate compression, + as recognized by Adobe */ +/* compression code 32947 is reserved for Oceana Matrix <dev@oceana.com> */ +#define COMPRESSION_DCS 32947 /* Kodak DCS encoding */ +#define COMPRESSION_JBIG 34661 /* ISO JBIG */ +#define COMPRESSION_SGILOG 34676 /* SGI Log Luminance RLE */ +#define COMPRESSION_SGILOG24 34677 /* SGI Log 24-bit packed */ +#define COMPRESSION_JP2000 34712 /* Leadtools JPEG2000 */ +#define COMPRESSION_LZMA 34925 /* LZMA2 */ +#define TIFFTAG_PHOTOMETRIC 262 /* photometric interpretation */ +#define PHOTOMETRIC_MINISWHITE 0 /* min value is white */ +#define PHOTOMETRIC_MINISBLACK 1 /* min value is black */ +#define PHOTOMETRIC_RGB 2 /* RGB color model */ +#define PHOTOMETRIC_PALETTE 3 /* color map indexed */ +#define PHOTOMETRIC_MASK 4 /* $holdout mask */ +#define PHOTOMETRIC_SEPARATED 5 /* !color separations */ +#define PHOTOMETRIC_YCBCR 6 /* !CCIR 601 */ +#define PHOTOMETRIC_CIELAB 8 /* !1976 CIE L*a*b* */ +#define PHOTOMETRIC_ICCLAB 9 /* ICC L*a*b* [Adobe TIFF Technote 4] */ +#define PHOTOMETRIC_ITULAB 10 /* ITU L*a*b* */ +#define PHOTOMETRIC_CFA 32803 /* color filter array */ +#define PHOTOMETRIC_LOGL 32844 /* CIE Log2(L) */ +#define PHOTOMETRIC_LOGLUV 32845 /* CIE Log2(L) (u',v') */ +#define TIFFTAG_THRESHHOLDING 263 /* +thresholding used on data */ +#define THRESHHOLD_BILEVEL 1 /* b&w art scan */ +#define THRESHHOLD_HALFTONE 2 /* or dithered scan */ +#define THRESHHOLD_ERRORDIFFUSE 3 /* usually floyd-steinberg */ +#define TIFFTAG_CELLWIDTH 264 /* +dithering matrix width */ +#define TIFFTAG_CELLLENGTH 265 /* +dithering matrix height */ +#define TIFFTAG_FILLORDER 266 /* data order within a byte */ +#define FILLORDER_MSB2LSB 1 /* most significant -> least */ +#define FILLORDER_LSB2MSB 2 /* least significant -> most */ +#define TIFFTAG_DOCUMENTNAME 269 /* name of doc. image is from */ +#define TIFFTAG_IMAGEDESCRIPTION 270 /* info about image */ +#define TIFFTAG_MAKE 271 /* scanner manufacturer name */ +#define TIFFTAG_MODEL 272 /* scanner model name/number */ +#define TIFFTAG_STRIPOFFSETS 273 /* offsets to data strips */ +#define TIFFTAG_ORIENTATION 274 /* +image orientation */ +#define ORIENTATION_TOPLEFT 1 /* row 0 top, col 0 lhs */ +#define ORIENTATION_TOPRIGHT 2 /* row 0 top, col 0 rhs */ +#define ORIENTATION_BOTRIGHT 3 /* row 0 bottom, col 0 rhs */ +#define ORIENTATION_BOTLEFT 4 /* row 0 bottom, col 0 lhs */ +#define ORIENTATION_LEFTTOP 5 /* row 0 lhs, col 0 top */ +#define ORIENTATION_RIGHTTOP 6 /* row 0 rhs, col 0 top */ +#define ORIENTATION_RIGHTBOT 7 /* row 0 rhs, col 0 bottom */ +#define ORIENTATION_LEFTBOT 8 /* row 0 lhs, col 0 bottom */ +#define TIFFTAG_SAMPLESPERPIXEL 277 /* samples per pixel */ +#define TIFFTAG_ROWSPERSTRIP 278 /* rows per strip of data */ +#define TIFFTAG_STRIPBYTECOUNTS 279 /* bytes counts for strips */ +#define TIFFTAG_MINSAMPLEVALUE 280 /* +minimum sample value */ +#define TIFFTAG_MAXSAMPLEVALUE 281 /* +maximum sample value */ +#define TIFFTAG_XRESOLUTION 282 /* pixels/resolution in x */ +#define TIFFTAG_YRESOLUTION 283 /* pixels/resolution in y */ +#define TIFFTAG_PLANARCONFIG 284 /* storage organization */ +#define PLANARCONFIG_CONTIG 1 /* single image plane */ +#define PLANARCONFIG_SEPARATE 2 /* separate planes of data */ +#define TIFFTAG_PAGENAME 285 /* page name image is from */ +#define TIFFTAG_XPOSITION 286 /* x page offset of image lhs */ +#define TIFFTAG_YPOSITION 287 /* y page offset of image lhs */ +#define TIFFTAG_FREEOFFSETS 288 /* +byte offset to free block */ +#define TIFFTAG_FREEBYTECOUNTS 289 /* +sizes of free blocks */ +#define TIFFTAG_GRAYRESPONSEUNIT 290 /* $gray scale curve accuracy */ +#define GRAYRESPONSEUNIT_10S 1 /* tenths of a unit */ +#define GRAYRESPONSEUNIT_100S 2 /* hundredths of a unit */ +#define GRAYRESPONSEUNIT_1000S 3 /* thousandths of a unit */ +#define GRAYRESPONSEUNIT_10000S 4 /* ten-thousandths of a unit */ +#define GRAYRESPONSEUNIT_100000S 5 /* hundred-thousandths */ +#define TIFFTAG_GRAYRESPONSECURVE 291 /* $gray scale response curve */ +#define TIFFTAG_GROUP3OPTIONS 292 /* 32 flag bits */ +#define TIFFTAG_T4OPTIONS 292 /* TIFF 6.0 proper name alias */ +#define GROUP3OPT_2DENCODING 0x1 /* 2-dimensional coding */ +#define GROUP3OPT_UNCOMPRESSED 0x2 /* data not compressed */ +#define GROUP3OPT_FILLBITS 0x4 /* fill to byte boundary */ +#define TIFFTAG_GROUP4OPTIONS 293 /* 32 flag bits */ +#define TIFFTAG_T6OPTIONS 293 /* TIFF 6.0 proper name */ +#define GROUP4OPT_UNCOMPRESSED 0x2 /* data not compressed */ +#define TIFFTAG_RESOLUTIONUNIT 296 /* units of resolutions */ +#define RESUNIT_NONE 1 /* no meaningful units */ +#define RESUNIT_INCH 2 /* english */ +#define RESUNIT_CENTIMETER 3 /* metric */ +#define TIFFTAG_PAGENUMBER 297 /* page numbers of multi-page */ +#define TIFFTAG_COLORRESPONSEUNIT 300 /* $color curve accuracy */ +#define COLORRESPONSEUNIT_10S 1 /* tenths of a unit */ +#define COLORRESPONSEUNIT_100S 2 /* hundredths of a unit */ +#define COLORRESPONSEUNIT_1000S 3 /* thousandths of a unit */ +#define COLORRESPONSEUNIT_10000S 4 /* ten-thousandths of a unit */ +#define COLORRESPONSEUNIT_100000S 5 /* hundred-thousandths */ +#define TIFFTAG_TRANSFERFUNCTION 301 /* !colorimetry info */ +#define TIFFTAG_SOFTWARE 305 /* name & release */ +#define TIFFTAG_DATETIME 306 /* creation date and time */ +#define TIFFTAG_ARTIST 315 /* creator of image */ +#define TIFFTAG_HOSTCOMPUTER 316 /* machine where created */ +#define TIFFTAG_PREDICTOR 317 /* prediction scheme w/ LZW */ +#define PREDICTOR_NONE 1 /* no prediction scheme used */ +#define PREDICTOR_HORIZONTAL 2 /* horizontal differencing */ +#define PREDICTOR_FLOATINGPOINT 3 /* floating point predictor */ +#define TIFFTAG_WHITEPOINT 318 /* image white point */ +#define TIFFTAG_PRIMARYCHROMATICITIES 319 /* !primary chromaticities */ +#define TIFFTAG_COLORMAP 320 /* RGB map for pallette image */ +#define TIFFTAG_HALFTONEHINTS 321 /* !highlight+shadow info */ +#define TIFFTAG_TILEWIDTH 322 /* !tile width in pixels */ +#define TIFFTAG_TILELENGTH 323 /* !tile height in pixels */ +#define TIFFTAG_TILEOFFSETS 324 /* !offsets to data tiles */ +#define TIFFTAG_TILEBYTECOUNTS 325 /* !byte counts for tiles */ +#define TIFFTAG_BADFAXLINES 326 /* lines w/ wrong pixel count */ +#define TIFFTAG_CLEANFAXDATA 327 /* regenerated line info */ +#define CLEANFAXDATA_CLEAN 0 /* no errors detected */ +#define CLEANFAXDATA_REGENERATED 1 /* receiver regenerated lines */ +#define CLEANFAXDATA_UNCLEAN 2 /* uncorrected errors exist */ +#define TIFFTAG_CONSECUTIVEBADFAXLINES 328 /* max consecutive bad lines */ +#define TIFFTAG_SUBIFD 330 /* subimage descriptors */ +#define TIFFTAG_INKSET 332 /* !inks in separated image */ +#define INKSET_CMYK 1 /* !cyan-magenta-yellow-black color */ +#define INKSET_MULTIINK 2 /* !multi-ink or hi-fi color */ +#define TIFFTAG_INKNAMES 333 /* !ascii names of inks */ +#define TIFFTAG_NUMBEROFINKS 334 /* !number of inks */ +#define TIFFTAG_DOTRANGE 336 /* !0% and 100% dot codes */ +#define TIFFTAG_TARGETPRINTER 337 /* !separation target */ +#define TIFFTAG_EXTRASAMPLES 338 /* !info about extra samples */ +#define EXTRASAMPLE_UNSPECIFIED 0 /* !unspecified data */ +#define EXTRASAMPLE_ASSOCALPHA 1 /* !associated alpha data */ +#define EXTRASAMPLE_UNASSALPHA 2 /* !unassociated alpha data */ +#define TIFFTAG_SAMPLEFORMAT 339 /* !data sample format */ +#define SAMPLEFORMAT_UINT 1 /* !unsigned integer data */ +#define SAMPLEFORMAT_INT 2 /* !signed integer data */ +#define SAMPLEFORMAT_IEEEFP 3 /* !IEEE floating point data */ +#define SAMPLEFORMAT_VOID 4 /* !untyped data */ +#define SAMPLEFORMAT_COMPLEXINT 5 /* !complex signed int */ +#define SAMPLEFORMAT_COMPLEXIEEEFP 6 /* !complex ieee floating */ +#define TIFFTAG_SMINSAMPLEVALUE 340 /* !variable MinSampleValue */ +#define TIFFTAG_SMAXSAMPLEVALUE 341 /* !variable MaxSampleValue */ +#define TIFFTAG_CLIPPATH 343 /* %ClipPath + [Adobe TIFF technote 2] */ +#define TIFFTAG_XCLIPPATHUNITS 344 /* %XClipPathUnits + [Adobe TIFF technote 2] */ +#define TIFFTAG_YCLIPPATHUNITS 345 /* %YClipPathUnits + [Adobe TIFF technote 2] */ +#define TIFFTAG_INDEXED 346 /* %Indexed + [Adobe TIFF Technote 3] */ +#define TIFFTAG_JPEGTABLES 347 /* %JPEG table stream */ +#define TIFFTAG_OPIPROXY 351 /* %OPI Proxy [Adobe TIFF technote] */ +/* Tags 400-435 are from the TIFF/FX spec */ +#define TIFFTAG_GLOBALPARAMETERSIFD 400 /* ! */ +#define TIFFTAG_PROFILETYPE 401 /* ! */ +#define PROFILETYPE_UNSPECIFIED 0 /* ! */ +#define PROFILETYPE_G3_FAX 1 /* ! */ +#define TIFFTAG_FAXPROFILE 402 /* ! */ +#define FAXPROFILE_S 1 /* !TIFF/FX FAX profile S */ +#define FAXPROFILE_F 2 /* !TIFF/FX FAX profile F */ +#define FAXPROFILE_J 3 /* !TIFF/FX FAX profile J */ +#define FAXPROFILE_C 4 /* !TIFF/FX FAX profile C */ +#define FAXPROFILE_L 5 /* !TIFF/FX FAX profile L */ +#define FAXPROFILE_M 6 /* !TIFF/FX FAX profile LM */ +#define TIFFTAG_CODINGMETHODS 403 /* !TIFF/FX coding methods */ +#define CODINGMETHODS_T4_1D (1 << 1) /* !T.4 1D */ +#define CODINGMETHODS_T4_2D (1 << 2) /* !T.4 2D */ +#define CODINGMETHODS_T6 (1 << 3) /* !T.6 */ +#define CODINGMETHODS_T85 (1 << 4) /* !T.85 JBIG */ +#define CODINGMETHODS_T42 (1 << 5) /* !T.42 JPEG */ +#define CODINGMETHODS_T43 (1 << 6) /* !T.43 colour by layered JBIG */ +#define TIFFTAG_VERSIONYEAR 404 /* !TIFF/FX version year */ +#define TIFFTAG_MODENUMBER 405 /* !TIFF/FX mode number */ +#define TIFFTAG_DECODE 433 /* !TIFF/FX decode */ +#define TIFFTAG_IMAGEBASECOLOR 434 /* !TIFF/FX image base colour */ +#define TIFFTAG_T82OPTIONS 435 /* !TIFF/FX T.82 options */ +/* + * Tags 512-521 are obsoleted by Technical Note #2 which specifies a + * revised JPEG-in-TIFF scheme. + */ +#define TIFFTAG_JPEGPROC 512 /* !JPEG processing algorithm */ +#define JPEGPROC_BASELINE 1 /* !baseline sequential */ +#define JPEGPROC_LOSSLESS 14 /* !Huffman coded lossless */ +#define TIFFTAG_JPEGIFOFFSET 513 /* !pointer to SOI marker */ +#define TIFFTAG_JPEGIFBYTECOUNT 514 /* !JFIF stream length */ +#define TIFFTAG_JPEGRESTARTINTERVAL 515 /* !restart interval length */ +#define TIFFTAG_JPEGLOSSLESSPREDICTORS 517 /* !lossless proc predictor */ +#define TIFFTAG_JPEGPOINTTRANSFORM 518 /* !lossless point transform */ +#define TIFFTAG_JPEGQTABLES 519 /* !Q matrice offsets */ +#define TIFFTAG_JPEGDCTABLES 520 /* !DCT table offsets */ +#define TIFFTAG_JPEGACTABLES 521 /* !AC coefficient offsets */ +#define TIFFTAG_YCBCRCOEFFICIENTS 529 /* !RGB -> YCbCr transform */ +#define TIFFTAG_YCBCRSUBSAMPLING 530 /* !YCbCr subsampling factors */ +#define TIFFTAG_YCBCRPOSITIONING 531 /* !subsample positioning */ +#define YCBCRPOSITION_CENTERED 1 /* !as in PostScript Level 2 */ +#define YCBCRPOSITION_COSITED 2 /* !as in CCIR 601-1 */ +#define TIFFTAG_REFERENCEBLACKWHITE 532 /* !colorimetry info */ +#define TIFFTAG_STRIPROWCOUNTS 559 /* !TIFF/FX strip row counts */ +#define TIFFTAG_XMLPACKET 700 /* %XML packet + [Adobe XMP Specification, + January 2004 */ +#define TIFFTAG_OPIIMAGEID 32781 /* %OPI ImageID + [Adobe TIFF technote] */ +/* tags 32952-32956 are private tags registered to Island Graphics */ +#define TIFFTAG_REFPTS 32953 /* image reference points */ +#define TIFFTAG_REGIONTACKPOINT 32954 /* region-xform tack point */ +#define TIFFTAG_REGIONWARPCORNERS 32955 /* warp quadrilateral */ +#define TIFFTAG_REGIONAFFINE 32956 /* affine transformation mat */ +/* tags 32995-32999 are private tags registered to SGI */ +#define TIFFTAG_MATTEING 32995 /* $use ExtraSamples */ +#define TIFFTAG_DATATYPE 32996 /* $use SampleFormat */ +#define TIFFTAG_IMAGEDEPTH 32997 /* z depth of image */ +#define TIFFTAG_TILEDEPTH 32998 /* z depth/data tile */ +/* tags 33300-33309 are private tags registered to Pixar */ +/* + * TIFFTAG_PIXAR_IMAGEFULLWIDTH and TIFFTAG_PIXAR_IMAGEFULLLENGTH + * are set when an image has been cropped out of a larger image. + * They reflect the size of the original uncropped image. + * The TIFFTAG_XPOSITION and TIFFTAG_YPOSITION can be used + * to determine the position of the smaller image in the larger one. + */ +#define TIFFTAG_PIXAR_IMAGEFULLWIDTH 33300 /* full image size in x */ +#define TIFFTAG_PIXAR_IMAGEFULLLENGTH 33301 /* full image size in y */ + /* Tags 33302-33306 are used to identify special image modes and data + * used by Pixar's texture formats. + */ +#define TIFFTAG_PIXAR_TEXTUREFORMAT 33302 /* texture map format */ +#define TIFFTAG_PIXAR_WRAPMODES 33303 /* s & t wrap modes */ +#define TIFFTAG_PIXAR_FOVCOT 33304 /* cotan(fov) for env. maps */ +#define TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN 33305 +#define TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA 33306 +/* tag 33405 is a private tag registered to Eastman Kodak */ +#define TIFFTAG_WRITERSERIALNUMBER 33405 /* device serial number */ +#define TIFFTAG_CFAREPEATPATTERNDIM 33421 /* dimensions of CFA pattern */ +#define TIFFTAG_CFAPATTERN 33422 /* color filter array pattern */ +/* tag 33432 is listed in the 6.0 spec w/ unknown ownership */ +#define TIFFTAG_COPYRIGHT 33432 /* copyright string */ +/* IPTC TAG from RichTIFF specifications */ +#define TIFFTAG_RICHTIFFIPTC 33723 +/* 34016-34029 are reserved for ANSI IT8 TIFF/IT <dkelly@apago.com) */ +#define TIFFTAG_IT8SITE 34016 /* site name */ +#define TIFFTAG_IT8COLORSEQUENCE 34017 /* color seq. [RGB,CMYK,etc] */ +#define TIFFTAG_IT8HEADER 34018 /* DDES Header */ +#define TIFFTAG_IT8RASTERPADDING 34019 /* raster scanline padding */ +#define TIFFTAG_IT8BITSPERRUNLENGTH 34020 /* # of bits in short run */ +#define TIFFTAG_IT8BITSPEREXTENDEDRUNLENGTH 34021/* # of bits in long run */ +#define TIFFTAG_IT8COLORTABLE 34022 /* LW colortable */ +#define TIFFTAG_IT8IMAGECOLORINDICATOR 34023 /* BP/BL image color switch */ +#define TIFFTAG_IT8BKGCOLORINDICATOR 34024 /* BP/BL bg color switch */ +#define TIFFTAG_IT8IMAGECOLORVALUE 34025 /* BP/BL image color value */ +#define TIFFTAG_IT8BKGCOLORVALUE 34026 /* BP/BL bg color value */ +#define TIFFTAG_IT8PIXELINTENSITYRANGE 34027 /* MP pixel intensity value */ +#define TIFFTAG_IT8TRANSPARENCYINDICATOR 34028 /* HC transparency switch */ +#define TIFFTAG_IT8COLORCHARACTERIZATION 34029 /* color character. table */ +#define TIFFTAG_IT8HCUSAGE 34030 /* HC usage indicator */ +#define TIFFTAG_IT8TRAPINDICATOR 34031 /* Trapping indicator + (untrapped=0, trapped=1) */ +#define TIFFTAG_IT8CMYKEQUIVALENT 34032 /* CMYK color equivalents */ +/* tags 34232-34236 are private tags registered to Texas Instruments */ +#define TIFFTAG_FRAMECOUNT 34232 /* Sequence Frame Count */ +/* tag 34377 is private tag registered to Adobe for PhotoShop */ +#define TIFFTAG_PHOTOSHOP 34377 +/* tags 34665, 34853 and 40965 are documented in EXIF specification */ +#define TIFFTAG_EXIFIFD 34665 /* Pointer to EXIF private directory */ +/* tag 34750 is a private tag registered to Adobe? */ +#define TIFFTAG_ICCPROFILE 34675 /* ICC profile data */ +#define TIFFTAG_IMAGELAYER 34732 /* !TIFF/FX image layer information */ +/* tag 34750 is a private tag registered to Pixel Magic */ +#define TIFFTAG_JBIGOPTIONS 34750 /* JBIG options */ +#define TIFFTAG_GPSIFD 34853 /* Pointer to GPS private directory */ +/* tags 34908-34914 are private tags registered to SGI */ +#define TIFFTAG_FAXRECVPARAMS 34908 /* encoded Class 2 ses. parms */ +#define TIFFTAG_FAXSUBADDRESS 34909 /* received SubAddr string */ +#define TIFFTAG_FAXRECVTIME 34910 /* receive time (secs) */ +#define TIFFTAG_FAXDCS 34911 /* encoded fax ses. params, Table 2/T.30 */ +/* tags 37439-37443 are registered to SGI <gregl@sgi.com> */ +#define TIFFTAG_STONITS 37439 /* Sample value to Nits */ +/* tag 34929 is a private tag registered to FedEx */ +#define TIFFTAG_FEDEX_EDR 34929 /* unknown use */ +#define TIFFTAG_INTEROPERABILITYIFD 40965 /* Pointer to Interoperability private directory */ +/* Adobe Digital Negative (DNG) format tags */ +#define TIFFTAG_DNGVERSION 50706 /* &DNG version number */ +#define TIFFTAG_DNGBACKWARDVERSION 50707 /* &DNG compatibility version */ +#define TIFFTAG_UNIQUECAMERAMODEL 50708 /* &name for the camera model */ +#define TIFFTAG_LOCALIZEDCAMERAMODEL 50709 /* &localized camera model + name */ +#define TIFFTAG_CFAPLANECOLOR 50710 /* &CFAPattern->LinearRaw space + mapping */ +#define TIFFTAG_CFALAYOUT 50711 /* &spatial layout of the CFA */ +#define TIFFTAG_LINEARIZATIONTABLE 50712 /* &lookup table description */ +#define TIFFTAG_BLACKLEVELREPEATDIM 50713 /* &repeat pattern size for + the BlackLevel tag */ +#define TIFFTAG_BLACKLEVEL 50714 /* &zero light encoding level */ +#define TIFFTAG_BLACKLEVELDELTAH 50715 /* &zero light encoding level + differences (columns) */ +#define TIFFTAG_BLACKLEVELDELTAV 50716 /* &zero light encoding level + differences (rows) */ +#define TIFFTAG_WHITELEVEL 50717 /* &fully saturated encoding + level */ +#define TIFFTAG_DEFAULTSCALE 50718 /* &default scale factors */ +#define TIFFTAG_DEFAULTCROPORIGIN 50719 /* &origin of the final image + area */ +#define TIFFTAG_DEFAULTCROPSIZE 50720 /* &size of the final image + area */ +#define TIFFTAG_COLORMATRIX1 50721 /* &XYZ->reference color space + transformation matrix 1 */ +#define TIFFTAG_COLORMATRIX2 50722 /* &XYZ->reference color space + transformation matrix 2 */ +#define TIFFTAG_CAMERACALIBRATION1 50723 /* &calibration matrix 1 */ +#define TIFFTAG_CAMERACALIBRATION2 50724 /* &calibration matrix 2 */ +#define TIFFTAG_REDUCTIONMATRIX1 50725 /* &dimensionality reduction + matrix 1 */ +#define TIFFTAG_REDUCTIONMATRIX2 50726 /* &dimensionality reduction + matrix 2 */ +#define TIFFTAG_ANALOGBALANCE 50727 /* &gain applied the stored raw + values*/ +#define TIFFTAG_ASSHOTNEUTRAL 50728 /* &selected white balance in + linear reference space */ +#define TIFFTAG_ASSHOTWHITEXY 50729 /* &selected white balance in + x-y chromaticity + coordinates */ +#define TIFFTAG_BASELINEEXPOSURE 50730 /* &how much to move the zero + point */ +#define TIFFTAG_BASELINENOISE 50731 /* &relative noise level */ +#define TIFFTAG_BASELINESHARPNESS 50732 /* &relative amount of + sharpening */ +#define TIFFTAG_BAYERGREENSPLIT 50733 /* &how closely the values of + the green pixels in the + blue/green rows track the + values of the green pixels + in the red/green rows */ +#define TIFFTAG_LINEARRESPONSELIMIT 50734 /* &non-linear encoding range */ +#define TIFFTAG_CAMERASERIALNUMBER 50735 /* &camera's serial number */ +#define TIFFTAG_LENSINFO 50736 /* info about the lens */ +#define TIFFTAG_CHROMABLURRADIUS 50737 /* &chroma blur radius */ +#define TIFFTAG_ANTIALIASSTRENGTH 50738 /* &relative strength of the + camera's anti-alias filter */ +#define TIFFTAG_SHADOWSCALE 50739 /* &used by Adobe Camera Raw */ +#define TIFFTAG_DNGPRIVATEDATA 50740 /* &manufacturer's private data */ +#define TIFFTAG_MAKERNOTESAFETY 50741 /* &whether the EXIF MakerNote + tag is safe to preserve + along with the rest of the + EXIF data */ +#define TIFFTAG_CALIBRATIONILLUMINANT1 50778 /* &illuminant 1 */ +#define TIFFTAG_CALIBRATIONILLUMINANT2 50779 /* &illuminant 2 */ +#define TIFFTAG_BESTQUALITYSCALE 50780 /* &best quality multiplier */ +#define TIFFTAG_RAWDATAUNIQUEID 50781 /* &unique identifier for + the raw image data */ +#define TIFFTAG_ORIGINALRAWFILENAME 50827 /* &file name of the original + raw file */ +#define TIFFTAG_ORIGINALRAWFILEDATA 50828 /* &contents of the original + raw file */ +#define TIFFTAG_ACTIVEAREA 50829 /* &active (non-masked) pixels + of the sensor */ +#define TIFFTAG_MASKEDAREAS 50830 /* &list of coordinates + of fully masked pixels */ +#define TIFFTAG_ASSHOTICCPROFILE 50831 /* &these two tags used to */ +#define TIFFTAG_ASSHOTPREPROFILEMATRIX 50832 /* map cameras's color space + into ICC profile space */ +#define TIFFTAG_CURRENTICCPROFILE 50833 /* & */ +#define TIFFTAG_CURRENTPREPROFILEMATRIX 50834 /* & */ +/* tag 65535 is an undefined tag used by Eastman Kodak */ +#define TIFFTAG_DCSHUESHIFTVALUES 65535 /* hue shift correction data */ + +/* + * The following are ``pseudo tags'' that can be used to control + * codec-specific functionality. These tags are not written to file. + * Note that these values start at 0xffff+1 so that they'll never + * collide with Aldus-assigned tags. + * + * If you want your private pseudo tags ``registered'' (i.e. added to + * this file), please post a bug report via the tracking system at + * http://www.remotesensing.org/libtiff/bugs.html with the appropriate + * C definitions to add. + */ +#define TIFFTAG_FAXMODE 65536 /* Group 3/4 format control */ +#define FAXMODE_CLASSIC 0x0000 /* default, include RTC */ +#define FAXMODE_NORTC 0x0001 /* no RTC at end of data */ +#define FAXMODE_NOEOL 0x0002 /* no EOL code at end of row */ +#define FAXMODE_BYTEALIGN 0x0004 /* byte align row */ +#define FAXMODE_WORDALIGN 0x0008 /* word align row */ +#define FAXMODE_CLASSF FAXMODE_NORTC /* TIFF Class F */ +#define TIFFTAG_JPEGQUALITY 65537 /* Compression quality level */ +/* Note: quality level is on the IJG 0-100 scale. Default value is 75 */ +#define TIFFTAG_JPEGCOLORMODE 65538 /* Auto RGB<=>YCbCr convert? */ +#define JPEGCOLORMODE_RAW 0x0000 /* no conversion (default) */ +#define JPEGCOLORMODE_RGB 0x0001 /* do auto conversion */ +#define TIFFTAG_JPEGTABLESMODE 65539 /* What to put in JPEGTables */ +#define JPEGTABLESMODE_QUANT 0x0001 /* include quantization tbls */ +#define JPEGTABLESMODE_HUFF 0x0002 /* include Huffman tbls */ +/* Note: default is JPEGTABLESMODE_QUANT | JPEGTABLESMODE_HUFF */ +#define TIFFTAG_FAXFILLFUNC 65540 /* G3/G4 fill function */ +#define TIFFTAG_PIXARLOGDATAFMT 65549 /* PixarLogCodec I/O data sz */ +#define PIXARLOGDATAFMT_8BIT 0 /* regular u_char samples */ +#define PIXARLOGDATAFMT_8BITABGR 1 /* ABGR-order u_chars */ +#define PIXARLOGDATAFMT_11BITLOG 2 /* 11-bit log-encoded (raw) */ +#define PIXARLOGDATAFMT_12BITPICIO 3 /* as per PICIO (1.0==2048) */ +#define PIXARLOGDATAFMT_16BIT 4 /* signed short samples */ +#define PIXARLOGDATAFMT_FLOAT 5 /* IEEE float samples */ +/* 65550-65556 are allocated to Oceana Matrix <dev@oceana.com> */ +#define TIFFTAG_DCSIMAGERTYPE 65550 /* imager model & filter */ +#define DCSIMAGERMODEL_M3 0 /* M3 chip (1280 x 1024) */ +#define DCSIMAGERMODEL_M5 1 /* M5 chip (1536 x 1024) */ +#define DCSIMAGERMODEL_M6 2 /* M6 chip (3072 x 2048) */ +#define DCSIMAGERFILTER_IR 0 /* infrared filter */ +#define DCSIMAGERFILTER_MONO 1 /* monochrome filter */ +#define DCSIMAGERFILTER_CFA 2 /* color filter array */ +#define DCSIMAGERFILTER_OTHER 3 /* other filter */ +#define TIFFTAG_DCSINTERPMODE 65551 /* interpolation mode */ +#define DCSINTERPMODE_NORMAL 0x0 /* whole image, default */ +#define DCSINTERPMODE_PREVIEW 0x1 /* preview of image (384x256) */ +#define TIFFTAG_DCSBALANCEARRAY 65552 /* color balance values */ +#define TIFFTAG_DCSCORRECTMATRIX 65553 /* color correction values */ +#define TIFFTAG_DCSGAMMA 65554 /* gamma value */ +#define TIFFTAG_DCSTOESHOULDERPTS 65555 /* toe & shoulder points */ +#define TIFFTAG_DCSCALIBRATIONFD 65556 /* calibration file desc */ +/* Note: quality level is on the ZLIB 1-9 scale. Default value is -1 */ +#define TIFFTAG_ZIPQUALITY 65557 /* compression quality level */ +#define TIFFTAG_PIXARLOGQUALITY 65558 /* PixarLog uses same scale */ +/* 65559 is allocated to Oceana Matrix <dev@oceana.com> */ +#define TIFFTAG_DCSCLIPRECTANGLE 65559 /* area of image to acquire */ +#define TIFFTAG_SGILOGDATAFMT 65560 /* SGILog user data format */ +#define SGILOGDATAFMT_FLOAT 0 /* IEEE float samples */ +#define SGILOGDATAFMT_16BIT 1 /* 16-bit samples */ +#define SGILOGDATAFMT_RAW 2 /* uninterpreted data */ +#define SGILOGDATAFMT_8BIT 3 /* 8-bit RGB monitor values */ +#define TIFFTAG_SGILOGENCODE 65561 /* SGILog data encoding control*/ +#define SGILOGENCODE_NODITHER 0 /* do not dither encoded values*/ +#define SGILOGENCODE_RANDITHER 1 /* randomly dither encd values */ +#define TIFFTAG_LZMAPRESET 65562 /* LZMA2 preset (compression level) */ +#define TIFFTAG_PERSAMPLE 65563 /* interface for per sample tags */ +#define PERSAMPLE_MERGED 0 /* present as a single value */ +#define PERSAMPLE_MULTI 1 /* present as multiple values */ + +/* + * EXIF tags + */ +#define EXIFTAG_EXPOSURETIME 33434 /* Exposure time */ +#define EXIFTAG_FNUMBER 33437 /* F number */ +#define EXIFTAG_EXPOSUREPROGRAM 34850 /* Exposure program */ +#define EXIFTAG_SPECTRALSENSITIVITY 34852 /* Spectral sensitivity */ +#define EXIFTAG_ISOSPEEDRATINGS 34855 /* ISO speed rating */ +#define EXIFTAG_OECF 34856 /* Optoelectric conversion + factor */ +#define EXIFTAG_EXIFVERSION 36864 /* Exif version */ +#define EXIFTAG_DATETIMEORIGINAL 36867 /* Date and time of original + data generation */ +#define EXIFTAG_DATETIMEDIGITIZED 36868 /* Date and time of digital + data generation */ +#define EXIFTAG_COMPONENTSCONFIGURATION 37121 /* Meaning of each component */ +#define EXIFTAG_COMPRESSEDBITSPERPIXEL 37122 /* Image compression mode */ +#define EXIFTAG_SHUTTERSPEEDVALUE 37377 /* Shutter speed */ +#define EXIFTAG_APERTUREVALUE 37378 /* Aperture */ +#define EXIFTAG_BRIGHTNESSVALUE 37379 /* Brightness */ +#define EXIFTAG_EXPOSUREBIASVALUE 37380 /* Exposure bias */ +#define EXIFTAG_MAXAPERTUREVALUE 37381 /* Maximum lens aperture */ +#define EXIFTAG_SUBJECTDISTANCE 37382 /* Subject distance */ +#define EXIFTAG_METERINGMODE 37383 /* Metering mode */ +#define EXIFTAG_LIGHTSOURCE 37384 /* Light source */ +#define EXIFTAG_FLASH 37385 /* Flash */ +#define EXIFTAG_FOCALLENGTH 37386 /* Lens focal length */ +#define EXIFTAG_SUBJECTAREA 37396 /* Subject area */ +#define EXIFTAG_MAKERNOTE 37500 /* Manufacturer notes */ +#define EXIFTAG_USERCOMMENT 37510 /* User comments */ +#define EXIFTAG_SUBSECTIME 37520 /* DateTime subseconds */ +#define EXIFTAG_SUBSECTIMEORIGINAL 37521 /* DateTimeOriginal subseconds */ +#define EXIFTAG_SUBSECTIMEDIGITIZED 37522 /* DateTimeDigitized subseconds */ +#define EXIFTAG_FLASHPIXVERSION 40960 /* Supported Flashpix version */ +#define EXIFTAG_COLORSPACE 40961 /* Color space information */ +#define EXIFTAG_PIXELXDIMENSION 40962 /* Valid image width */ +#define EXIFTAG_PIXELYDIMENSION 40963 /* Valid image height */ +#define EXIFTAG_RELATEDSOUNDFILE 40964 /* Related audio file */ +#define EXIFTAG_FLASHENERGY 41483 /* Flash energy */ +#define EXIFTAG_SPATIALFREQUENCYRESPONSE 41484 /* Spatial frequency response */ +#define EXIFTAG_FOCALPLANEXRESOLUTION 41486 /* Focal plane X resolution */ +#define EXIFTAG_FOCALPLANEYRESOLUTION 41487 /* Focal plane Y resolution */ +#define EXIFTAG_FOCALPLANERESOLUTIONUNIT 41488 /* Focal plane resolution unit */ +#define EXIFTAG_SUBJECTLOCATION 41492 /* Subject location */ +#define EXIFTAG_EXPOSUREINDEX 41493 /* Exposure index */ +#define EXIFTAG_SENSINGMETHOD 41495 /* Sensing method */ +#define EXIFTAG_FILESOURCE 41728 /* File source */ +#define EXIFTAG_SCENETYPE 41729 /* Scene type */ +#define EXIFTAG_CFAPATTERN 41730 /* CFA pattern */ +#define EXIFTAG_CUSTOMRENDERED 41985 /* Custom image processing */ +#define EXIFTAG_EXPOSUREMODE 41986 /* Exposure mode */ +#define EXIFTAG_WHITEBALANCE 41987 /* White balance */ +#define EXIFTAG_DIGITALZOOMRATIO 41988 /* Digital zoom ratio */ +#define EXIFTAG_FOCALLENGTHIN35MMFILM 41989 /* Focal length in 35 mm film */ +#define EXIFTAG_SCENECAPTURETYPE 41990 /* Scene capture type */ +#define EXIFTAG_GAINCONTROL 41991 /* Gain control */ +#define EXIFTAG_CONTRAST 41992 /* Contrast */ +#define EXIFTAG_SATURATION 41993 /* Saturation */ +#define EXIFTAG_SHARPNESS 41994 /* Sharpness */ +#define EXIFTAG_DEVICESETTINGDESCRIPTION 41995 /* Device settings description */ +#define EXIFTAG_SUBJECTDISTANCERANGE 41996 /* Subject distance range */ +#define EXIFTAG_GAINCONTROL 41991 /* Gain control */ +#define EXIFTAG_GAINCONTROL 41991 /* Gain control */ +#define EXIFTAG_IMAGEUNIQUEID 42016 /* Unique image ID */ + +#endif /* _TIFF_ */ + +/* vim: set ts=8 sts=8 sw=8 noet: */ +/* + * Local Variables: + * mode: c + * c-basic-offset: 8 + * fill-column: 78 + * End: + */ diff --git a/android/x86/include/tiff/tiffconf.h b/android/x86/include/tiff/tiffconf.h new file mode 100644 index 00000000..6830ce5b --- /dev/null +++ b/android/x86/include/tiff/tiffconf.h @@ -0,0 +1,128 @@ +/* libtiff/tiffconf.h. Generated from tiffconf.h.in by configure. */ +/* + Configuration defines for installed libtiff. + This file maintained for backward compatibility. Do not use definitions + from this file in your programs. +*/ + +#ifndef _TIFFCONF_ +#define _TIFFCONF_ + +/* Signed 16-bit type */ +#define TIFF_INT16_T signed short + +/* Signed 32-bit type */ +#define TIFF_INT32_T signed int + +/* Signed 64-bit type */ +#define TIFF_INT64_T signed long long + +/* Signed 8-bit type */ +#define TIFF_INT8_T signed char + +/* Unsigned 16-bit type */ +#define TIFF_UINT16_T unsigned short + +/* Unsigned 32-bit type */ +#define TIFF_UINT32_T unsigned int + +/* Unsigned 64-bit type */ +#define TIFF_UINT64_T unsigned long long + +/* Unsigned 8-bit type */ +#define TIFF_UINT8_T unsigned char + +/* Signed size type */ +#define TIFF_SSIZE_T signed int + +/* Pointer difference type */ +#define TIFF_PTRDIFF_T ptrdiff_t + +/* Define to 1 if the system has the type `int16'. */ +/* #undef HAVE_INT16 */ + +/* Define to 1 if the system has the type `int32'. */ +/* #undef HAVE_INT32 */ + +/* Define to 1 if the system has the type `int8'. */ +/* #undef HAVE_INT8 */ + +/* Compatibility stuff. */ + +/* Define as 0 or 1 according to the floating point format suported by the + machine */ +#define HAVE_IEEEFP 1 + +/* Set the native cpu bit order (FILLORDER_LSB2MSB or FILLORDER_MSB2LSB) */ +#define HOST_FILLORDER FILLORDER_LSB2MSB + +/* Native cpu byte order: 1 if big-endian (Motorola) or 0 if little-endian + (Intel) */ +#define HOST_BIGENDIAN 0 + +/* Support CCITT Group 3 & 4 algorithms */ +#define CCITT_SUPPORT 1 + +/* Support JPEG compression (requires IJG JPEG library) */ +/* #undef JPEG_SUPPORT */ + +/* Support JBIG compression (requires JBIG-KIT library) */ +/* #undef JBIG_SUPPORT */ + +/* Support LogLuv high dynamic range encoding */ +#define LOGLUV_SUPPORT 1 + +/* Support LZW algorithm */ +#define LZW_SUPPORT 1 + +/* Support NeXT 2-bit RLE algorithm */ +#define NEXT_SUPPORT 1 + +/* Support Old JPEG compresson (read contrib/ojpeg/README first! Compilation + fails with unpatched IJG JPEG library) */ +/* #undef OJPEG_SUPPORT */ + +/* Support Macintosh PackBits algorithm */ +#define PACKBITS_SUPPORT 1 + +/* Support Pixar log-format algorithm (requires Zlib) */ +/* #undef PIXARLOG_SUPPORT */ + +/* Support ThunderScan 4-bit RLE algorithm */ +#define THUNDER_SUPPORT 1 + +/* Support Deflate compression */ +/* #undef ZIP_SUPPORT */ + +/* Support strip chopping (whether or not to convert single-strip uncompressed + images to mutiple strips of ~8Kb to reduce memory usage) */ +#define STRIPCHOP_DEFAULT TIFF_STRIPCHOP + +/* Enable SubIFD tag (330) support */ +#define SUBIFD_SUPPORT 1 + +/* Treat extra sample as alpha (default enabled). The RGBA interface will + treat a fourth sample with no EXTRASAMPLE_ value as being ASSOCALPHA. Many + packages produce RGBA files but don't mark the alpha properly. */ +#define DEFAULT_EXTRASAMPLE_AS_ALPHA 1 + +/* Pick up YCbCr subsampling info from the JPEG data stream to support files + lacking the tag (default enabled). */ +#define CHECK_JPEG_YCBCR_SUBSAMPLING 1 + +/* Support MS MDI magic number files as TIFF */ +#define MDI_SUPPORT 1 + +/* + * Feature support definitions. + * XXX: These macros are obsoleted. Don't use them in your apps! + * Macros stays here for backward compatibility and should be always defined. + */ +#define COLORIMETRY_SUPPORT +#define YCBCR_SUPPORT +#define CMYK_SUPPORT +#define ICC_SUPPORT +#define PHOTOSHOP_SUPPORT +#define IPTC_SUPPORT + +#endif /* _TIFFCONF_ */ diff --git a/android/x86/include/tiff/tiffio.h b/android/x86/include/tiff/tiffio.h new file mode 100644 index 00000000..038b6701 --- /dev/null +++ b/android/x86/include/tiff/tiffio.h @@ -0,0 +1,557 @@ +/* $Id: tiffio.h,v 1.91 2012-07-29 15:45:29 tgl Exp $ */ + +/* + * Copyright (c) 1988-1997 Sam Leffler + * Copyright (c) 1991-1997 Silicon Graphics, Inc. + * + * Permission to use, copy, modify, distribute, and sell this software and + * its documentation for any purpose is hereby granted without fee, provided + * that (i) the above copyright notices and this permission notice appear in + * all copies of the software and related documentation, and (ii) the names of + * Sam Leffler and Silicon Graphics may not be used in any advertising or + * publicity relating to the software without the specific, prior written + * permission of Sam Leffler and Silicon Graphics. + * + * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, + * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY + * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + * + * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR + * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, + * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF + * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +#ifndef _TIFFIO_ +#define _TIFFIO_ + +/* + * TIFF I/O Library Definitions. + */ +#include "tiff.h" +#include "tiffvers.h" + +/* + * TIFF is defined as an incomplete type to hide the + * library's internal data structures from clients. + */ +typedef struct tiff TIFF; + +/* + * The following typedefs define the intrinsic size of + * data types used in the *exported* interfaces. These + * definitions depend on the proper definition of types + * in tiff.h. Note also that the varargs interface used + * to pass tag types and values uses the types defined in + * tiff.h directly. + * + * NB: ttag_t is unsigned int and not unsigned short because + * ANSI C requires that the type before the ellipsis be a + * promoted type (i.e. one of int, unsigned int, pointer, + * or double) and because we defined pseudo-tags that are + * outside the range of legal Aldus-assigned tags. + * NB: tsize_t is int32 and not uint32 because some functions + * return -1. + * NB: toff_t is not off_t for many reasons; TIFFs max out at + * 32-bit file offsets, and BigTIFF maxes out at 64-bit + * offsets being the most important, and to ensure use of + * a consistently unsigned type across architectures. + * Prior to libtiff 4.0, this was an unsigned 32 bit type. + */ +/* + * this is the machine addressing size type, only it's signed, so make it + * int32 on 32bit machines, int64 on 64bit machines + */ +typedef TIFF_SSIZE_T tmsize_t; +typedef uint64 toff_t; /* file offset */ +/* the following are deprecated and should be replaced by their defining + counterparts */ +typedef uint32 ttag_t; /* directory tag */ +typedef uint16 tdir_t; /* directory index */ +typedef uint16 tsample_t; /* sample number */ +typedef uint32 tstrile_t; /* strip or tile number */ +typedef tstrile_t tstrip_t; /* strip number */ +typedef tstrile_t ttile_t; /* tile number */ +typedef tmsize_t tsize_t; /* i/o size in bytes */ +typedef void* tdata_t; /* image data ref */ + +#if !defined(__WIN32__) && (defined(_WIN32) || defined(WIN32)) +#define __WIN32__ +#endif + +/* + * On windows you should define USE_WIN32_FILEIO if you are using tif_win32.c + * or AVOID_WIN32_FILEIO if you are using something else (like tif_unix.c). + * + * By default tif_unix.c is assumed. + */ + +#if defined(_WINDOWS) || defined(__WIN32__) || defined(_Windows) +# if !defined(__CYGWIN) && !defined(AVOID_WIN32_FILEIO) && !defined(USE_WIN32_FILEIO) +# define AVOID_WIN32_FILEIO +# endif +#endif + +#if defined(USE_WIN32_FILEIO) +# define VC_EXTRALEAN +# include <windows.h> +# ifdef __WIN32__ +DECLARE_HANDLE(thandle_t); /* Win32 file handle */ +# else +typedef HFILE thandle_t; /* client data handle */ +# endif /* __WIN32__ */ +#else +typedef void* thandle_t; /* client data handle */ +#endif /* USE_WIN32_FILEIO */ + +/* + * Flags to pass to TIFFPrintDirectory to control + * printing of data structures that are potentially + * very large. Bit-or these flags to enable printing + * multiple items. + */ +#define TIFFPRINT_NONE 0x0 /* no extra info */ +#define TIFFPRINT_STRIPS 0x1 /* strips/tiles info */ +#define TIFFPRINT_CURVES 0x2 /* color/gray response curves */ +#define TIFFPRINT_COLORMAP 0x4 /* colormap */ +#define TIFFPRINT_JPEGQTABLES 0x100 /* JPEG Q matrices */ +#define TIFFPRINT_JPEGACTABLES 0x200 /* JPEG AC tables */ +#define TIFFPRINT_JPEGDCTABLES 0x200 /* JPEG DC tables */ + +/* + * Colour conversion stuff + */ + +/* reference white */ +#define D65_X0 (95.0470F) +#define D65_Y0 (100.0F) +#define D65_Z0 (108.8827F) + +#define D50_X0 (96.4250F) +#define D50_Y0 (100.0F) +#define D50_Z0 (82.4680F) + +/* Structure for holding information about a display device. */ + +typedef unsigned char TIFFRGBValue; /* 8-bit samples */ + +typedef struct { + float d_mat[3][3]; /* XYZ -> luminance matrix */ + float d_YCR; /* Light o/p for reference white */ + float d_YCG; + float d_YCB; + uint32 d_Vrwr; /* Pixel values for ref. white */ + uint32 d_Vrwg; + uint32 d_Vrwb; + float d_Y0R; /* Residual light for black pixel */ + float d_Y0G; + float d_Y0B; + float d_gammaR; /* Gamma values for the three guns */ + float d_gammaG; + float d_gammaB; +} TIFFDisplay; + +typedef struct { /* YCbCr->RGB support */ + TIFFRGBValue* clamptab; /* range clamping table */ + int* Cr_r_tab; + int* Cb_b_tab; + int32* Cr_g_tab; + int32* Cb_g_tab; + int32* Y_tab; +} TIFFYCbCrToRGB; + +typedef struct { /* CIE Lab 1976->RGB support */ + int range; /* Size of conversion table */ +#define CIELABTORGB_TABLE_RANGE 1500 + float rstep, gstep, bstep; + float X0, Y0, Z0; /* Reference white point */ + TIFFDisplay display; + float Yr2r[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yr to r */ + float Yg2g[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yg to g */ + float Yb2b[CIELABTORGB_TABLE_RANGE + 1]; /* Conversion of Yb to b */ +} TIFFCIELabToRGB; + +/* + * RGBA-style image support. + */ +typedef struct _TIFFRGBAImage TIFFRGBAImage; +/* + * The image reading and conversion routines invoke + * ``put routines'' to copy/image/whatever tiles of + * raw image data. A default set of routines are + * provided to convert/copy raw image data to 8-bit + * packed ABGR format rasters. Applications can supply + * alternate routines that unpack the data into a + * different format or, for example, unpack the data + * and draw the unpacked raster on the display. + */ +typedef void (*tileContigRoutine) + (TIFFRGBAImage*, uint32*, uint32, uint32, uint32, uint32, int32, int32, + unsigned char*); +typedef void (*tileSeparateRoutine) + (TIFFRGBAImage*, uint32*, uint32, uint32, uint32, uint32, int32, int32, + unsigned char*, unsigned char*, unsigned char*, unsigned char*); +/* + * RGBA-reader state. + */ +struct _TIFFRGBAImage { + TIFF* tif; /* image handle */ + int stoponerr; /* stop on read error */ + int isContig; /* data is packed/separate */ + int alpha; /* type of alpha data present */ + uint32 width; /* image width */ + uint32 height; /* image height */ + uint16 bitspersample; /* image bits/sample */ + uint16 samplesperpixel; /* image samples/pixel */ + uint16 orientation; /* image orientation */ + uint16 req_orientation; /* requested orientation */ + uint16 photometric; /* image photometric interp */ + uint16* redcmap; /* colormap pallete */ + uint16* greencmap; + uint16* bluecmap; + /* get image data routine */ + int (*get)(TIFFRGBAImage*, uint32*, uint32, uint32); + /* put decoded strip/tile */ + union { + void (*any)(TIFFRGBAImage*); + tileContigRoutine contig; + tileSeparateRoutine separate; + } put; + TIFFRGBValue* Map; /* sample mapping array */ + uint32** BWmap; /* black&white map */ + uint32** PALmap; /* palette image map */ + TIFFYCbCrToRGB* ycbcr; /* YCbCr conversion state */ + TIFFCIELabToRGB* cielab; /* CIE L*a*b conversion state */ + + uint8* UaToAa; /* Unassociated alpha to associated alpha convertion LUT */ + uint8* Bitdepth16To8; /* LUT for conversion from 16bit to 8bit values */ + + int row_offset; + int col_offset; +}; + +/* + * Macros for extracting components from the + * packed ABGR form returned by TIFFReadRGBAImage. + */ +#define TIFFGetR(abgr) ((abgr) & 0xff) +#define TIFFGetG(abgr) (((abgr) >> 8) & 0xff) +#define TIFFGetB(abgr) (((abgr) >> 16) & 0xff) +#define TIFFGetA(abgr) (((abgr) >> 24) & 0xff) + +/* + * A CODEC is a software package that implements decoding, + * encoding, or decoding+encoding of a compression algorithm. + * The library provides a collection of builtin codecs. + * More codecs may be registered through calls to the library + * and/or the builtin implementations may be overridden. + */ +typedef int (*TIFFInitMethod)(TIFF*, int); +typedef struct { + char* name; + uint16 scheme; + TIFFInitMethod init; +} TIFFCodec; + +#include <stdio.h> +#include <stdarg.h> + +/* share internal LogLuv conversion routines? */ +#ifndef LOGLUV_PUBLIC +#define LOGLUV_PUBLIC 1 +#endif + +#if !defined(__GNUC__) && !defined(__attribute__) +# define __attribute__(x) /*nothing*/ +#endif + +#if defined(c_plusplus) || defined(__cplusplus) +extern "C" { +#endif +typedef void (*TIFFErrorHandler)(const char*, const char*, va_list); +typedef void (*TIFFErrorHandlerExt)(thandle_t, const char*, const char*, va_list); +typedef tmsize_t (*TIFFReadWriteProc)(thandle_t, void*, tmsize_t); +typedef toff_t (*TIFFSeekProc)(thandle_t, toff_t, int); +typedef int (*TIFFCloseProc)(thandle_t); +typedef toff_t (*TIFFSizeProc)(thandle_t); +typedef int (*TIFFMapFileProc)(thandle_t, void** base, toff_t* size); +typedef void (*TIFFUnmapFileProc)(thandle_t, void* base, toff_t size); +typedef void (*TIFFExtendProc)(TIFF*); + +extern const char* TIFFGetVersion(void); + +extern const TIFFCodec* TIFFFindCODEC(uint16); +extern TIFFCodec* TIFFRegisterCODEC(uint16, const char*, TIFFInitMethod); +extern void TIFFUnRegisterCODEC(TIFFCodec*); +extern int TIFFIsCODECConfigured(uint16); +extern TIFFCodec* TIFFGetConfiguredCODECs(void); + +/* + * Auxiliary functions. + */ + +extern void* _TIFFmalloc(tmsize_t s); +extern void* _TIFFrealloc(void* p, tmsize_t s); +extern void _TIFFmemset(void* p, int v, tmsize_t c); +extern void _TIFFmemcpy(void* d, const void* s, tmsize_t c); +extern int _TIFFmemcmp(const void* p1, const void* p2, tmsize_t c); +extern void _TIFFfree(void* p); + +/* +** Stuff, related to tag handling and creating custom tags. +*/ +extern int TIFFGetTagListCount( TIFF * ); +extern uint32 TIFFGetTagListEntry( TIFF *, int tag_index ); + +#define TIFF_ANY TIFF_NOTYPE /* for field descriptor searching */ +#define TIFF_VARIABLE -1 /* marker for variable length tags */ +#define TIFF_SPP -2 /* marker for SamplesPerPixel tags */ +#define TIFF_VARIABLE2 -3 /* marker for uint32 var-length tags */ + +#define FIELD_CUSTOM 65 + +typedef struct _TIFFField TIFFField; +typedef struct _TIFFFieldArray TIFFFieldArray; + +extern const TIFFField* TIFFFindField(TIFF *, uint32, TIFFDataType); +extern const TIFFField* TIFFFieldWithTag(TIFF*, uint32); +extern const TIFFField* TIFFFieldWithName(TIFF*, const char *); + +extern uint32 TIFFFieldTag(const TIFFField*); +extern const char* TIFFFieldName(const TIFFField*); +extern TIFFDataType TIFFFieldDataType(const TIFFField*); +extern int TIFFFieldPassCount(const TIFFField*); +extern int TIFFFieldReadCount(const TIFFField*); +extern int TIFFFieldWriteCount(const TIFFField*); + +typedef int (*TIFFVSetMethod)(TIFF*, uint32, va_list); +typedef int (*TIFFVGetMethod)(TIFF*, uint32, va_list); +typedef void (*TIFFPrintMethod)(TIFF*, FILE*, long); + +typedef struct { + TIFFVSetMethod vsetfield; /* tag set routine */ + TIFFVGetMethod vgetfield; /* tag get routine */ + TIFFPrintMethod printdir; /* directory print routine */ +} TIFFTagMethods; + +extern TIFFTagMethods *TIFFAccessTagMethods(TIFF *); +extern void *TIFFGetClientInfo(TIFF *, const char *); +extern void TIFFSetClientInfo(TIFF *, void *, const char *); + +extern void TIFFCleanup(TIFF* tif); +extern void TIFFClose(TIFF* tif); +extern int TIFFFlush(TIFF* tif); +extern int TIFFFlushData(TIFF* tif); +extern int TIFFGetField(TIFF* tif, uint32 tag, ...); +extern int TIFFVGetField(TIFF* tif, uint32 tag, va_list ap); +extern int TIFFGetFieldDefaulted(TIFF* tif, uint32 tag, ...); +extern int TIFFVGetFieldDefaulted(TIFF* tif, uint32 tag, va_list ap); +extern int TIFFReadDirectory(TIFF* tif); +extern int TIFFReadCustomDirectory(TIFF* tif, toff_t diroff, const TIFFFieldArray* infoarray); +extern int TIFFReadEXIFDirectory(TIFF* tif, toff_t diroff); +extern uint64 TIFFScanlineSize64(TIFF* tif); +extern tmsize_t TIFFScanlineSize(TIFF* tif); +extern uint64 TIFFRasterScanlineSize64(TIFF* tif); +extern tmsize_t TIFFRasterScanlineSize(TIFF* tif); +extern uint64 TIFFStripSize64(TIFF* tif); +extern tmsize_t TIFFStripSize(TIFF* tif); +extern uint64 TIFFRawStripSize64(TIFF* tif, uint32 strip); +extern tmsize_t TIFFRawStripSize(TIFF* tif, uint32 strip); +extern uint64 TIFFVStripSize64(TIFF* tif, uint32 nrows); +extern tmsize_t TIFFVStripSize(TIFF* tif, uint32 nrows); +extern uint64 TIFFTileRowSize64(TIFF* tif); +extern tmsize_t TIFFTileRowSize(TIFF* tif); +extern uint64 TIFFTileSize64(TIFF* tif); +extern tmsize_t TIFFTileSize(TIFF* tif); +extern uint64 TIFFVTileSize64(TIFF* tif, uint32 nrows); +extern tmsize_t TIFFVTileSize(TIFF* tif, uint32 nrows); +extern uint32 TIFFDefaultStripSize(TIFF* tif, uint32 request); +extern void TIFFDefaultTileSize(TIFF*, uint32*, uint32*); +extern int TIFFFileno(TIFF*); +extern int TIFFSetFileno(TIFF*, int); +extern thandle_t TIFFClientdata(TIFF*); +extern thandle_t TIFFSetClientdata(TIFF*, thandle_t); +extern int TIFFGetMode(TIFF*); +extern int TIFFSetMode(TIFF*, int); +extern int TIFFIsTiled(TIFF*); +extern int TIFFIsByteSwapped(TIFF*); +extern int TIFFIsUpSampled(TIFF*); +extern int TIFFIsMSB2LSB(TIFF*); +extern int TIFFIsBigEndian(TIFF*); +extern TIFFReadWriteProc TIFFGetReadProc(TIFF*); +extern TIFFReadWriteProc TIFFGetWriteProc(TIFF*); +extern TIFFSeekProc TIFFGetSeekProc(TIFF*); +extern TIFFCloseProc TIFFGetCloseProc(TIFF*); +extern TIFFSizeProc TIFFGetSizeProc(TIFF*); +extern TIFFMapFileProc TIFFGetMapFileProc(TIFF*); +extern TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF*); +extern uint32 TIFFCurrentRow(TIFF*); +extern uint16 TIFFCurrentDirectory(TIFF*); +extern uint16 TIFFNumberOfDirectories(TIFF*); +extern uint64 TIFFCurrentDirOffset(TIFF*); +extern uint32 TIFFCurrentStrip(TIFF*); +extern uint32 TIFFCurrentTile(TIFF* tif); +extern int TIFFReadBufferSetup(TIFF* tif, void* bp, tmsize_t size); +extern int TIFFWriteBufferSetup(TIFF* tif, void* bp, tmsize_t size); +extern int TIFFSetupStrips(TIFF *); +extern int TIFFWriteCheck(TIFF*, int, const char *); +extern void TIFFFreeDirectory(TIFF*); +extern int TIFFCreateDirectory(TIFF*); +extern int TIFFCreateCustomDirectory(TIFF*,const TIFFFieldArray*); +extern int TIFFCreateEXIFDirectory(TIFF*); +extern int TIFFLastDirectory(TIFF*); +extern int TIFFSetDirectory(TIFF*, uint16); +extern int TIFFSetSubDirectory(TIFF*, uint64); +extern int TIFFUnlinkDirectory(TIFF*, uint16); +extern int TIFFSetField(TIFF*, uint32, ...); +extern int TIFFVSetField(TIFF*, uint32, va_list); +extern int TIFFUnsetField(TIFF*, uint32); +extern int TIFFWriteDirectory(TIFF *); +extern int TIFFWriteCustomDirectory(TIFF *, uint64 *); +extern int TIFFCheckpointDirectory(TIFF *); +extern int TIFFRewriteDirectory(TIFF *); + +#if defined(c_plusplus) || defined(__cplusplus) +extern void TIFFPrintDirectory(TIFF*, FILE*, long = 0); +extern int TIFFReadScanline(TIFF* tif, void* buf, uint32 row, uint16 sample = 0); +extern int TIFFWriteScanline(TIFF* tif, void* buf, uint32 row, uint16 sample = 0); +extern int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int = 0); +extern int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*, + int = ORIENTATION_BOTLEFT, int = 0); +#else +extern void TIFFPrintDirectory(TIFF*, FILE*, long); +extern int TIFFReadScanline(TIFF* tif, void* buf, uint32 row, uint16 sample); +extern int TIFFWriteScanline(TIFF* tif, void* buf, uint32 row, uint16 sample); +extern int TIFFReadRGBAImage(TIFF*, uint32, uint32, uint32*, int); +extern int TIFFReadRGBAImageOriented(TIFF*, uint32, uint32, uint32*, int, int); +#endif + +extern int TIFFReadRGBAStrip(TIFF*, uint32, uint32 * ); +extern int TIFFReadRGBATile(TIFF*, uint32, uint32, uint32 * ); +extern int TIFFRGBAImageOK(TIFF*, char [1024]); +extern int TIFFRGBAImageBegin(TIFFRGBAImage*, TIFF*, int, char [1024]); +extern int TIFFRGBAImageGet(TIFFRGBAImage*, uint32*, uint32, uint32); +extern void TIFFRGBAImageEnd(TIFFRGBAImage*); +extern TIFF* TIFFOpen(const char*, const char*); +# ifdef __WIN32__ +extern TIFF* TIFFOpenW(const wchar_t*, const char*); +# endif /* __WIN32__ */ +extern TIFF* TIFFFdOpen(int, const char*, const char*); +extern TIFF* TIFFClientOpen(const char*, const char*, + thandle_t, + TIFFReadWriteProc, TIFFReadWriteProc, + TIFFSeekProc, TIFFCloseProc, + TIFFSizeProc, + TIFFMapFileProc, TIFFUnmapFileProc); +extern const char* TIFFFileName(TIFF*); +extern const char* TIFFSetFileName(TIFF*, const char *); +extern void TIFFError(const char*, const char*, ...) __attribute__((__format__ (__printf__,2,3))); +extern void TIFFErrorExt(thandle_t, const char*, const char*, ...) __attribute__((__format__ (__printf__,3,4))); +extern void TIFFWarning(const char*, const char*, ...) __attribute__((__format__ (__printf__,2,3))); +extern void TIFFWarningExt(thandle_t, const char*, const char*, ...) __attribute__((__format__ (__printf__,3,4))); +extern TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler); +extern TIFFErrorHandlerExt TIFFSetErrorHandlerExt(TIFFErrorHandlerExt); +extern TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler); +extern TIFFErrorHandlerExt TIFFSetWarningHandlerExt(TIFFErrorHandlerExt); +extern TIFFExtendProc TIFFSetTagExtender(TIFFExtendProc); +extern uint32 TIFFComputeTile(TIFF* tif, uint32 x, uint32 y, uint32 z, uint16 s); +extern int TIFFCheckTile(TIFF* tif, uint32 x, uint32 y, uint32 z, uint16 s); +extern uint32 TIFFNumberOfTiles(TIFF*); +extern tmsize_t TIFFReadTile(TIFF* tif, void* buf, uint32 x, uint32 y, uint32 z, uint16 s); +extern tmsize_t TIFFWriteTile(TIFF* tif, void* buf, uint32 x, uint32 y, uint32 z, uint16 s); +extern uint32 TIFFComputeStrip(TIFF*, uint32, uint16); +extern uint32 TIFFNumberOfStrips(TIFF*); +extern tmsize_t TIFFReadEncodedStrip(TIFF* tif, uint32 strip, void* buf, tmsize_t size); +extern tmsize_t TIFFReadRawStrip(TIFF* tif, uint32 strip, void* buf, tmsize_t size); +extern tmsize_t TIFFReadEncodedTile(TIFF* tif, uint32 tile, void* buf, tmsize_t size); +extern tmsize_t TIFFReadRawTile(TIFF* tif, uint32 tile, void* buf, tmsize_t size); +extern tmsize_t TIFFWriteEncodedStrip(TIFF* tif, uint32 strip, void* data, tmsize_t cc); +extern tmsize_t TIFFWriteRawStrip(TIFF* tif, uint32 strip, void* data, tmsize_t cc); +extern tmsize_t TIFFWriteEncodedTile(TIFF* tif, uint32 tile, void* data, tmsize_t cc); +extern tmsize_t TIFFWriteRawTile(TIFF* tif, uint32 tile, void* data, tmsize_t cc); +extern int TIFFDataWidth(TIFFDataType); /* table of tag datatype widths */ +extern void TIFFSetWriteOffset(TIFF* tif, toff_t off); +extern void TIFFSwabShort(uint16*); +extern void TIFFSwabLong(uint32*); +extern void TIFFSwabLong8(uint64*); +extern void TIFFSwabFloat(float*); +extern void TIFFSwabDouble(double*); +extern void TIFFSwabArrayOfShort(uint16* wp, tmsize_t n); +extern void TIFFSwabArrayOfTriples(uint8* tp, tmsize_t n); +extern void TIFFSwabArrayOfLong(uint32* lp, tmsize_t n); +extern void TIFFSwabArrayOfLong8(uint64* lp, tmsize_t n); +extern void TIFFSwabArrayOfFloat(float* fp, tmsize_t n); +extern void TIFFSwabArrayOfDouble(double* dp, tmsize_t n); +extern void TIFFReverseBits(uint8* cp, tmsize_t n); +extern const unsigned char* TIFFGetBitRevTable(int); + +#ifdef LOGLUV_PUBLIC +#define U_NEU 0.210526316 +#define V_NEU 0.473684211 +#define UVSCALE 410. +extern double LogL16toY(int); +extern double LogL10toY(int); +extern void XYZtoRGB24(float*, uint8*); +extern int uv_decode(double*, double*, int); +extern void LogLuv24toXYZ(uint32, float*); +extern void LogLuv32toXYZ(uint32, float*); +#if defined(c_plusplus) || defined(__cplusplus) +extern int LogL16fromY(double, int = SGILOGENCODE_NODITHER); +extern int LogL10fromY(double, int = SGILOGENCODE_NODITHER); +extern int uv_encode(double, double, int = SGILOGENCODE_NODITHER); +extern uint32 LogLuv24fromXYZ(float*, int = SGILOGENCODE_NODITHER); +extern uint32 LogLuv32fromXYZ(float*, int = SGILOGENCODE_NODITHER); +#else +extern int LogL16fromY(double, int); +extern int LogL10fromY(double, int); +extern int uv_encode(double, double, int); +extern uint32 LogLuv24fromXYZ(float*, int); +extern uint32 LogLuv32fromXYZ(float*, int); +#endif +#endif /* LOGLUV_PUBLIC */ + +extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB*, const TIFFDisplay *, float*); +extern void TIFFCIELabToXYZ(TIFFCIELabToRGB *, uint32, int32, int32, + float *, float *, float *); +extern void TIFFXYZToRGB(TIFFCIELabToRGB *, float, float, float, + uint32 *, uint32 *, uint32 *); + +extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB*, float*, float*); +extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB *, uint32, int32, int32, + uint32 *, uint32 *, uint32 *); + +/**************************************************************************** + * O B S O L E T E D I N T E R F A C E S + * + * Don't use this stuff in your applications, it may be removed in the future + * libtiff versions. + ****************************************************************************/ +typedef struct { + ttag_t field_tag; /* field's tag */ + short field_readcount; /* read count/TIFF_VARIABLE/TIFF_SPP */ + short field_writecount; /* write count/TIFF_VARIABLE */ + TIFFDataType field_type; /* type of associated data */ + unsigned short field_bit; /* bit in fieldsset bit vector */ + unsigned char field_oktochange; /* if true, can change while writing */ + unsigned char field_passcount; /* if true, pass dir count on set */ + char *field_name; /* ASCII name */ +} TIFFFieldInfo; + +extern int TIFFMergeFieldInfo(TIFF*, const TIFFFieldInfo[], uint32); + +#if defined(c_plusplus) || defined(__cplusplus) +} +#endif + +#endif /* _TIFFIO_ */ + +/* vim: set ts=8 sts=8 sw=8 noet: */ +/* + * Local Variables: + * mode: c + * c-basic-offset: 8 + * fill-column: 78 + * End: + */ diff --git a/android/x86/include/tiff/tiffvers.h b/android/x86/include/tiff/tiffvers.h new file mode 100644 index 00000000..e965814b --- /dev/null +++ b/android/x86/include/tiff/tiffvers.h @@ -0,0 +1,9 @@ +#define TIFFLIB_VERSION_STR "LIBTIFF, Version 4.0.6\nCopyright (c) 1988-1996 Sam Leffler\nCopyright (c) 1991-1996 Silicon Graphics, Inc." +/* + * This define can be used in code that requires + * compilation-related definitions specific to a + * version or versions of the library. Runtime + * version checking should be done based on the + * string returned by TIFFGetVersion. + */ +#define TIFFLIB_VERSION 20150912 diff --git a/android/x86/include/uv/pthread-barrier.h b/android/x86/include/uv/pthread-barrier.h new file mode 100644 index 00000000..900ebedd --- /dev/null +++ b/android/x86/include/uv/pthread-barrier.h @@ -0,0 +1,68 @@ +/* +Copyright (c) 2016, Kari Tristan Helgason <kthelgason@gmail.com> + +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. +*/ + +#ifndef _UV_PTHREAD_BARRIER_ +#define _UV_PTHREAD_BARRIER_ +#include <errno.h> +#include <pthread.h> +#if !defined(__MVS__) +#include <semaphore.h> /* sem_t */ +#endif + +#define PTHREAD_BARRIER_SERIAL_THREAD 0x12345 + +/* + * To maintain ABI compatibility with + * libuv v1.x struct is padded according + * to target platform + */ +#if defined(__ANDROID__) +# define UV_BARRIER_STRUCT_PADDING \ + sizeof(pthread_mutex_t) + \ + sizeof(pthread_cond_t) + \ + sizeof(unsigned int) - \ + sizeof(void *) +#elif defined(__APPLE__) +# define UV_BARRIER_STRUCT_PADDING \ + sizeof(pthread_mutex_t) + \ + 2 * sizeof(sem_t) + \ + 2 * sizeof(unsigned int) - \ + sizeof(void *) +#else +# define UV_BARRIER_STRUCT_PADDING 0 +#endif + +typedef struct { + pthread_mutex_t mutex; + pthread_cond_t cond; + unsigned threshold; + unsigned in; + unsigned out; +} _uv_barrier; + +typedef struct { + _uv_barrier* b; + char _pad[UV_BARRIER_STRUCT_PADDING]; +} pthread_barrier_t; + +int pthread_barrier_init(pthread_barrier_t* barrier, + const void* barrier_attr, + unsigned count); + +int pthread_barrier_wait(pthread_barrier_t* barrier); +int pthread_barrier_destroy(pthread_barrier_t *barrier); + +#endif /* _UV_PTHREAD_BARRIER_ */ diff --git a/android/x86/include/uv/stdint-msvc2008.h b/android/x86/include/uv/stdint-msvc2008.h new file mode 100644 index 00000000..d02608a5 --- /dev/null +++ b/android/x86/include/uv/stdint-msvc2008.h @@ -0,0 +1,247 @@ +// ISO C9x compliant stdint.h for Microsoft Visual Studio +// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 +// +// Copyright (c) 2006-2008 Alexander Chemeris +// +// 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. The name of the author may be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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. +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _MSC_VER // [ +#error "Use this header only with Microsoft Visual C++ compilers!" +#endif // _MSC_VER ] + +#ifndef _MSC_STDINT_H_ // [ +#define _MSC_STDINT_H_ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#include <limits.h> + +// For Visual Studio 6 in C++ mode and for many Visual Studio versions when +// compiling for ARM we should wrap <wchar.h> include with 'extern "C++" {}' +// or compiler give many errors like this: +// error C2733: second C linkage of overloaded function 'wmemchr' not allowed +#ifdef __cplusplus +extern "C" { +#endif +# include <wchar.h> +#ifdef __cplusplus +} +#endif + +// Define _W64 macros to mark types changing their size, like intptr_t. +#ifndef _W64 +# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 +# define _W64 __w64 +# else +# define _W64 +# endif +#endif + + +// 7.18.1 Integer types + +// 7.18.1.1 Exact-width integer types + +// Visual Studio 6 and Embedded Visual C++ 4 doesn't +// realize that, e.g. char has the same size as __int8 +// so we give up on __intX for them. +#if (_MSC_VER < 1300) + typedef signed char int8_t; + typedef signed short int16_t; + typedef signed int int32_t; + typedef unsigned char uint8_t; + typedef unsigned short uint16_t; + typedef unsigned int uint32_t; +#else + typedef signed __int8 int8_t; + typedef signed __int16 int16_t; + typedef signed __int32 int32_t; + typedef unsigned __int8 uint8_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int32 uint32_t; +#endif +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; + + +// 7.18.1.2 Minimum-width integer types +typedef int8_t int_least8_t; +typedef int16_t int_least16_t; +typedef int32_t int_least32_t; +typedef int64_t int_least64_t; +typedef uint8_t uint_least8_t; +typedef uint16_t uint_least16_t; +typedef uint32_t uint_least32_t; +typedef uint64_t uint_least64_t; + +// 7.18.1.3 Fastest minimum-width integer types +typedef int8_t int_fast8_t; +typedef int16_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef int64_t int_fast64_t; +typedef uint8_t uint_fast8_t; +typedef uint16_t uint_fast16_t; +typedef uint32_t uint_fast32_t; +typedef uint64_t uint_fast64_t; + +// 7.18.1.4 Integer types capable of holding object pointers +#ifdef _WIN64 // [ + typedef signed __int64 intptr_t; + typedef unsigned __int64 uintptr_t; +#else // _WIN64 ][ + typedef _W64 signed int intptr_t; + typedef _W64 unsigned int uintptr_t; +#endif // _WIN64 ] + +// 7.18.1.5 Greatest-width integer types +typedef int64_t intmax_t; +typedef uint64_t uintmax_t; + + +// 7.18.2 Limits of specified-width integer types + +#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 + +// 7.18.2.1 Limits of exact-width integer types +#define INT8_MIN ((int8_t)_I8_MIN) +#define INT8_MAX _I8_MAX +#define INT16_MIN ((int16_t)_I16_MIN) +#define INT16_MAX _I16_MAX +#define INT32_MIN ((int32_t)_I32_MIN) +#define INT32_MAX _I32_MAX +#define INT64_MIN ((int64_t)_I64_MIN) +#define INT64_MAX _I64_MAX +#define UINT8_MAX _UI8_MAX +#define UINT16_MAX _UI16_MAX +#define UINT32_MAX _UI32_MAX +#define UINT64_MAX _UI64_MAX + +// 7.18.2.2 Limits of minimum-width integer types +#define INT_LEAST8_MIN INT8_MIN +#define INT_LEAST8_MAX INT8_MAX +#define INT_LEAST16_MIN INT16_MIN +#define INT_LEAST16_MAX INT16_MAX +#define INT_LEAST32_MIN INT32_MIN +#define INT_LEAST32_MAX INT32_MAX +#define INT_LEAST64_MIN INT64_MIN +#define INT_LEAST64_MAX INT64_MAX +#define UINT_LEAST8_MAX UINT8_MAX +#define UINT_LEAST16_MAX UINT16_MAX +#define UINT_LEAST32_MAX UINT32_MAX +#define UINT_LEAST64_MAX UINT64_MAX + +// 7.18.2.3 Limits of fastest minimum-width integer types +#define INT_FAST8_MIN INT8_MIN +#define INT_FAST8_MAX INT8_MAX +#define INT_FAST16_MIN INT16_MIN +#define INT_FAST16_MAX INT16_MAX +#define INT_FAST32_MIN INT32_MIN +#define INT_FAST32_MAX INT32_MAX +#define INT_FAST64_MIN INT64_MIN +#define INT_FAST64_MAX INT64_MAX +#define UINT_FAST8_MAX UINT8_MAX +#define UINT_FAST16_MAX UINT16_MAX +#define UINT_FAST32_MAX UINT32_MAX +#define UINT_FAST64_MAX UINT64_MAX + +// 7.18.2.4 Limits of integer types capable of holding object pointers +#ifdef _WIN64 // [ +# define INTPTR_MIN INT64_MIN +# define INTPTR_MAX INT64_MAX +# define UINTPTR_MAX UINT64_MAX +#else // _WIN64 ][ +# define INTPTR_MIN INT32_MIN +# define INTPTR_MAX INT32_MAX +# define UINTPTR_MAX UINT32_MAX +#endif // _WIN64 ] + +// 7.18.2.5 Limits of greatest-width integer types +#define INTMAX_MIN INT64_MIN +#define INTMAX_MAX INT64_MAX +#define UINTMAX_MAX UINT64_MAX + +// 7.18.3 Limits of other integer types + +#ifdef _WIN64 // [ +# define PTRDIFF_MIN _I64_MIN +# define PTRDIFF_MAX _I64_MAX +#else // _WIN64 ][ +# define PTRDIFF_MIN _I32_MIN +# define PTRDIFF_MAX _I32_MAX +#endif // _WIN64 ] + +#define SIG_ATOMIC_MIN INT_MIN +#define SIG_ATOMIC_MAX INT_MAX + +#ifndef SIZE_MAX // [ +# ifdef _WIN64 // [ +# define SIZE_MAX _UI64_MAX +# else // _WIN64 ][ +# define SIZE_MAX _UI32_MAX +# endif // _WIN64 ] +#endif // SIZE_MAX ] + +// WCHAR_MIN and WCHAR_MAX are also defined in <wchar.h> +#ifndef WCHAR_MIN // [ +# define WCHAR_MIN 0 +#endif // WCHAR_MIN ] +#ifndef WCHAR_MAX // [ +# define WCHAR_MAX _UI16_MAX +#endif // WCHAR_MAX ] + +#define WINT_MIN 0 +#define WINT_MAX _UI16_MAX + +#endif // __STDC_LIMIT_MACROS ] + + +// 7.18.4 Limits of other integer types + +#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 + +// 7.18.4.1 Macros for minimum-width integer constants + +#define INT8_C(val) val##i8 +#define INT16_C(val) val##i16 +#define INT32_C(val) val##i32 +#define INT64_C(val) val##i64 + +#define UINT8_C(val) val##ui8 +#define UINT16_C(val) val##ui16 +#define UINT32_C(val) val##ui32 +#define UINT64_C(val) val##ui64 + +// 7.18.4.2 Macros for greatest-width integer constants +#define INTMAX_C INT64_C +#define UINTMAX_C UINT64_C + +#endif // __STDC_CONSTANT_MACROS ] + + +#endif // _MSC_STDINT_H_ ] diff --git a/android/x86/include/uv/tree.h b/android/x86/include/uv/tree.h new file mode 100644 index 00000000..f936416e --- /dev/null +++ b/android/x86/include/uv/tree.h @@ -0,0 +1,768 @@ +/*- + * Copyright 2002 Niels Provos <provos@citi.umich.edu> + * 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 AUTHOR ``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 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. + */ + +#ifndef UV_TREE_H_ +#define UV_TREE_H_ + +#ifndef UV__UNUSED +# if __GNUC__ +# define UV__UNUSED __attribute__((unused)) +# else +# define UV__UNUSED +# endif +#endif + +/* + * This file defines data structures for different types of trees: + * splay trees and red-black trees. + * + * A splay tree is a self-organizing data structure. Every operation + * on the tree causes a splay to happen. The splay moves the requested + * node to the root of the tree and partly rebalances it. + * + * This has the benefit that request locality causes faster lookups as + * the requested nodes move to the top of the tree. On the other hand, + * every lookup causes memory writes. + * + * The Balance Theorem bounds the total access time for m operations + * and n inserts on an initially empty tree as O((m + n)lg n). The + * amortized cost for a sequence of m accesses to a splay tree is O(lg n); + * + * A red-black tree is a binary search tree with the node color as an + * extra attribute. It fulfills a set of conditions: + * - every search path from the root to a leaf consists of the + * same number of black nodes, + * - each red node (except for the root) has a black parent, + * - each leaf node is black. + * + * Every operation on a red-black tree is bounded as O(lg n). + * The maximum height of a red-black tree is 2lg (n+1). + */ + +#define SPLAY_HEAD(name, type) \ +struct name { \ + struct type *sph_root; /* root of the tree */ \ +} + +#define SPLAY_INITIALIZER(root) \ + { NULL } + +#define SPLAY_INIT(root) do { \ + (root)->sph_root = NULL; \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_ENTRY(type) \ +struct { \ + struct type *spe_left; /* left element */ \ + struct type *spe_right; /* right element */ \ +} + +#define SPLAY_LEFT(elm, field) (elm)->field.spe_left +#define SPLAY_RIGHT(elm, field) (elm)->field.spe_right +#define SPLAY_ROOT(head) (head)->sph_root +#define SPLAY_EMPTY(head) (SPLAY_ROOT(head) == NULL) + +/* SPLAY_ROTATE_{LEFT,RIGHT} expect that tmp hold SPLAY_{RIGHT,LEFT} */ +#define SPLAY_ROTATE_RIGHT(head, tmp, field) do { \ + SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field); \ + SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ + (head)->sph_root = tmp; \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_ROTATE_LEFT(head, tmp, field) do { \ + SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field); \ + SPLAY_LEFT(tmp, field) = (head)->sph_root; \ + (head)->sph_root = tmp; \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_LINKLEFT(head, tmp, field) do { \ + SPLAY_LEFT(tmp, field) = (head)->sph_root; \ + tmp = (head)->sph_root; \ + (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_LINKRIGHT(head, tmp, field) do { \ + SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ + tmp = (head)->sph_root; \ + (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \ +} while (/*CONSTCOND*/ 0) + +#define SPLAY_ASSEMBLE(head, node, left, right, field) do { \ + SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field); \ + SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field); \ + SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field); \ + SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field); \ +} while (/*CONSTCOND*/ 0) + +/* Generates prototypes and inline functions */ + +#define SPLAY_PROTOTYPE(name, type, field, cmp) \ +void name##_SPLAY(struct name *, struct type *); \ +void name##_SPLAY_MINMAX(struct name *, int); \ +struct type *name##_SPLAY_INSERT(struct name *, struct type *); \ +struct type *name##_SPLAY_REMOVE(struct name *, struct type *); \ + \ +/* Finds the node with the same key as elm */ \ +static __inline struct type * \ +name##_SPLAY_FIND(struct name *head, struct type *elm) \ +{ \ + if (SPLAY_EMPTY(head)) \ + return(NULL); \ + name##_SPLAY(head, elm); \ + if ((cmp)(elm, (head)->sph_root) == 0) \ + return (head->sph_root); \ + return (NULL); \ +} \ + \ +static __inline struct type * \ +name##_SPLAY_NEXT(struct name *head, struct type *elm) \ +{ \ + name##_SPLAY(head, elm); \ + if (SPLAY_RIGHT(elm, field) != NULL) { \ + elm = SPLAY_RIGHT(elm, field); \ + while (SPLAY_LEFT(elm, field) != NULL) { \ + elm = SPLAY_LEFT(elm, field); \ + } \ + } else \ + elm = NULL; \ + return (elm); \ +} \ + \ +static __inline struct type * \ +name##_SPLAY_MIN_MAX(struct name *head, int val) \ +{ \ + name##_SPLAY_MINMAX(head, val); \ + return (SPLAY_ROOT(head)); \ +} + +/* Main splay operation. + * Moves node close to the key of elm to top + */ +#define SPLAY_GENERATE(name, type, field, cmp) \ +struct type * \ +name##_SPLAY_INSERT(struct name *head, struct type *elm) \ +{ \ + if (SPLAY_EMPTY(head)) { \ + SPLAY_LEFT(elm, field) = SPLAY_RIGHT(elm, field) = NULL; \ + } else { \ + int __comp; \ + name##_SPLAY(head, elm); \ + __comp = (cmp)(elm, (head)->sph_root); \ + if(__comp < 0) { \ + SPLAY_LEFT(elm, field) = SPLAY_LEFT((head)->sph_root, field); \ + SPLAY_RIGHT(elm, field) = (head)->sph_root; \ + SPLAY_LEFT((head)->sph_root, field) = NULL; \ + } else if (__comp > 0) { \ + SPLAY_RIGHT(elm, field) = SPLAY_RIGHT((head)->sph_root, field); \ + SPLAY_LEFT(elm, field) = (head)->sph_root; \ + SPLAY_RIGHT((head)->sph_root, field) = NULL; \ + } else \ + return ((head)->sph_root); \ + } \ + (head)->sph_root = (elm); \ + return (NULL); \ +} \ + \ +struct type * \ +name##_SPLAY_REMOVE(struct name *head, struct type *elm) \ +{ \ + struct type *__tmp; \ + if (SPLAY_EMPTY(head)) \ + return (NULL); \ + name##_SPLAY(head, elm); \ + if ((cmp)(elm, (head)->sph_root) == 0) { \ + if (SPLAY_LEFT((head)->sph_root, field) == NULL) { \ + (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \ + } else { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \ + name##_SPLAY(head, elm); \ + SPLAY_RIGHT((head)->sph_root, field) = __tmp; \ + } \ + return (elm); \ + } \ + return (NULL); \ +} \ + \ +void \ +name##_SPLAY(struct name *head, struct type *elm) \ +{ \ + struct type __node, *__left, *__right, *__tmp; \ + int __comp; \ + \ + SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL; \ + __left = __right = &__node; \ + \ + while ((__comp = (cmp)(elm, (head)->sph_root)) != 0) { \ + if (__comp < 0) { \ + __tmp = SPLAY_LEFT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if ((cmp)(elm, __tmp) < 0){ \ + SPLAY_ROTATE_RIGHT(head, __tmp, field); \ + if (SPLAY_LEFT((head)->sph_root, field) == NULL) \ + break; \ + } \ + SPLAY_LINKLEFT(head, __right, field); \ + } else if (__comp > 0) { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if ((cmp)(elm, __tmp) > 0){ \ + SPLAY_ROTATE_LEFT(head, __tmp, field); \ + if (SPLAY_RIGHT((head)->sph_root, field) == NULL) \ + break; \ + } \ + SPLAY_LINKRIGHT(head, __left, field); \ + } \ + } \ + SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ +} \ + \ +/* Splay with either the minimum or the maximum element \ + * Used to find minimum or maximum element in tree. \ + */ \ +void name##_SPLAY_MINMAX(struct name *head, int __comp) \ +{ \ + struct type __node, *__left, *__right, *__tmp; \ + \ + SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL; \ + __left = __right = &__node; \ + \ + while (1) { \ + if (__comp < 0) { \ + __tmp = SPLAY_LEFT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if (__comp < 0){ \ + SPLAY_ROTATE_RIGHT(head, __tmp, field); \ + if (SPLAY_LEFT((head)->sph_root, field) == NULL) \ + break; \ + } \ + SPLAY_LINKLEFT(head, __right, field); \ + } else if (__comp > 0) { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + if (__tmp == NULL) \ + break; \ + if (__comp > 0) { \ + SPLAY_ROTATE_LEFT(head, __tmp, field); \ + if (SPLAY_RIGHT((head)->sph_root, field) == NULL) \ + break; \ + } \ + SPLAY_LINKRIGHT(head, __left, field); \ + } \ + } \ + SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ +} + +#define SPLAY_NEGINF -1 +#define SPLAY_INF 1 + +#define SPLAY_INSERT(name, x, y) name##_SPLAY_INSERT(x, y) +#define SPLAY_REMOVE(name, x, y) name##_SPLAY_REMOVE(x, y) +#define SPLAY_FIND(name, x, y) name##_SPLAY_FIND(x, y) +#define SPLAY_NEXT(name, x, y) name##_SPLAY_NEXT(x, y) +#define SPLAY_MIN(name, x) (SPLAY_EMPTY(x) ? NULL \ + : name##_SPLAY_MIN_MAX(x, SPLAY_NEGINF)) +#define SPLAY_MAX(name, x) (SPLAY_EMPTY(x) ? NULL \ + : name##_SPLAY_MIN_MAX(x, SPLAY_INF)) + +#define SPLAY_FOREACH(x, name, head) \ + for ((x) = SPLAY_MIN(name, head); \ + (x) != NULL; \ + (x) = SPLAY_NEXT(name, head, x)) + +/* Macros that define a red-black tree */ +#define RB_HEAD(name, type) \ +struct name { \ + struct type *rbh_root; /* root of the tree */ \ +} + +#define RB_INITIALIZER(root) \ + { NULL } + +#define RB_INIT(root) do { \ + (root)->rbh_root = NULL; \ +} while (/*CONSTCOND*/ 0) + +#define RB_BLACK 0 +#define RB_RED 1 +#define RB_ENTRY(type) \ +struct { \ + struct type *rbe_left; /* left element */ \ + struct type *rbe_right; /* right element */ \ + struct type *rbe_parent; /* parent element */ \ + int rbe_color; /* node color */ \ +} + +#define RB_LEFT(elm, field) (elm)->field.rbe_left +#define RB_RIGHT(elm, field) (elm)->field.rbe_right +#define RB_PARENT(elm, field) (elm)->field.rbe_parent +#define RB_COLOR(elm, field) (elm)->field.rbe_color +#define RB_ROOT(head) (head)->rbh_root +#define RB_EMPTY(head) (RB_ROOT(head) == NULL) + +#define RB_SET(elm, parent, field) do { \ + RB_PARENT(elm, field) = parent; \ + RB_LEFT(elm, field) = RB_RIGHT(elm, field) = NULL; \ + RB_COLOR(elm, field) = RB_RED; \ +} while (/*CONSTCOND*/ 0) + +#define RB_SET_BLACKRED(black, red, field) do { \ + RB_COLOR(black, field) = RB_BLACK; \ + RB_COLOR(red, field) = RB_RED; \ +} while (/*CONSTCOND*/ 0) + +#ifndef RB_AUGMENT +#define RB_AUGMENT(x) do {} while (0) +#endif + +#define RB_ROTATE_LEFT(head, elm, tmp, field) do { \ + (tmp) = RB_RIGHT(elm, field); \ + if ((RB_RIGHT(elm, field) = RB_LEFT(tmp, field)) != NULL) { \ + RB_PARENT(RB_LEFT(tmp, field), field) = (elm); \ + } \ + RB_AUGMENT(elm); \ + if ((RB_PARENT(tmp, field) = RB_PARENT(elm, field)) != NULL) { \ + if ((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \ + RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \ + else \ + RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \ + } else \ + (head)->rbh_root = (tmp); \ + RB_LEFT(tmp, field) = (elm); \ + RB_PARENT(elm, field) = (tmp); \ + RB_AUGMENT(tmp); \ + if ((RB_PARENT(tmp, field))) \ + RB_AUGMENT(RB_PARENT(tmp, field)); \ +} while (/*CONSTCOND*/ 0) + +#define RB_ROTATE_RIGHT(head, elm, tmp, field) do { \ + (tmp) = RB_LEFT(elm, field); \ + if ((RB_LEFT(elm, field) = RB_RIGHT(tmp, field)) != NULL) { \ + RB_PARENT(RB_RIGHT(tmp, field), field) = (elm); \ + } \ + RB_AUGMENT(elm); \ + if ((RB_PARENT(tmp, field) = RB_PARENT(elm, field)) != NULL) { \ + if ((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \ + RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \ + else \ + RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \ + } else \ + (head)->rbh_root = (tmp); \ + RB_RIGHT(tmp, field) = (elm); \ + RB_PARENT(elm, field) = (tmp); \ + RB_AUGMENT(tmp); \ + if ((RB_PARENT(tmp, field))) \ + RB_AUGMENT(RB_PARENT(tmp, field)); \ +} while (/*CONSTCOND*/ 0) + +/* Generates prototypes and inline functions */ +#define RB_PROTOTYPE(name, type, field, cmp) \ + RB_PROTOTYPE_INTERNAL(name, type, field, cmp,) +#define RB_PROTOTYPE_STATIC(name, type, field, cmp) \ + RB_PROTOTYPE_INTERNAL(name, type, field, cmp, UV__UNUSED static) +#define RB_PROTOTYPE_INTERNAL(name, type, field, cmp, attr) \ +attr void name##_RB_INSERT_COLOR(struct name *, struct type *); \ +attr void name##_RB_REMOVE_COLOR(struct name *, struct type *, struct type *);\ +attr struct type *name##_RB_REMOVE(struct name *, struct type *); \ +attr struct type *name##_RB_INSERT(struct name *, struct type *); \ +attr struct type *name##_RB_FIND(struct name *, struct type *); \ +attr struct type *name##_RB_NFIND(struct name *, struct type *); \ +attr struct type *name##_RB_NEXT(struct type *); \ +attr struct type *name##_RB_PREV(struct type *); \ +attr struct type *name##_RB_MINMAX(struct name *, int); \ + \ + +/* Main rb operation. + * Moves node close to the key of elm to top + */ +#define RB_GENERATE(name, type, field, cmp) \ + RB_GENERATE_INTERNAL(name, type, field, cmp,) +#define RB_GENERATE_STATIC(name, type, field, cmp) \ + RB_GENERATE_INTERNAL(name, type, field, cmp, UV__UNUSED static) +#define RB_GENERATE_INTERNAL(name, type, field, cmp, attr) \ +attr void \ +name##_RB_INSERT_COLOR(struct name *head, struct type *elm) \ +{ \ + struct type *parent, *gparent, *tmp; \ + while ((parent = RB_PARENT(elm, field)) != NULL && \ + RB_COLOR(parent, field) == RB_RED) { \ + gparent = RB_PARENT(parent, field); \ + if (parent == RB_LEFT(gparent, field)) { \ + tmp = RB_RIGHT(gparent, field); \ + if (tmp && RB_COLOR(tmp, field) == RB_RED) { \ + RB_COLOR(tmp, field) = RB_BLACK; \ + RB_SET_BLACKRED(parent, gparent, field); \ + elm = gparent; \ + continue; \ + } \ + if (RB_RIGHT(parent, field) == elm) { \ + RB_ROTATE_LEFT(head, parent, tmp, field); \ + tmp = parent; \ + parent = elm; \ + elm = tmp; \ + } \ + RB_SET_BLACKRED(parent, gparent, field); \ + RB_ROTATE_RIGHT(head, gparent, tmp, field); \ + } else { \ + tmp = RB_LEFT(gparent, field); \ + if (tmp && RB_COLOR(tmp, field) == RB_RED) { \ + RB_COLOR(tmp, field) = RB_BLACK; \ + RB_SET_BLACKRED(parent, gparent, field); \ + elm = gparent; \ + continue; \ + } \ + if (RB_LEFT(parent, field) == elm) { \ + RB_ROTATE_RIGHT(head, parent, tmp, field); \ + tmp = parent; \ + parent = elm; \ + elm = tmp; \ + } \ + RB_SET_BLACKRED(parent, gparent, field); \ + RB_ROTATE_LEFT(head, gparent, tmp, field); \ + } \ + } \ + RB_COLOR(head->rbh_root, field) = RB_BLACK; \ +} \ + \ +attr void \ +name##_RB_REMOVE_COLOR(struct name *head, struct type *parent, \ + struct type *elm) \ +{ \ + struct type *tmp; \ + while ((elm == NULL || RB_COLOR(elm, field) == RB_BLACK) && \ + elm != RB_ROOT(head)) { \ + if (RB_LEFT(parent, field) == elm) { \ + tmp = RB_RIGHT(parent, field); \ + if (RB_COLOR(tmp, field) == RB_RED) { \ + RB_SET_BLACKRED(tmp, parent, field); \ + RB_ROTATE_LEFT(head, parent, tmp, field); \ + tmp = RB_RIGHT(parent, field); \ + } \ + if ((RB_LEFT(tmp, field) == NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) && \ + (RB_RIGHT(tmp, field) == NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) { \ + RB_COLOR(tmp, field) = RB_RED; \ + elm = parent; \ + parent = RB_PARENT(elm, field); \ + } else { \ + if (RB_RIGHT(tmp, field) == NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK) { \ + struct type *oleft; \ + if ((oleft = RB_LEFT(tmp, field)) \ + != NULL) \ + RB_COLOR(oleft, field) = RB_BLACK; \ + RB_COLOR(tmp, field) = RB_RED; \ + RB_ROTATE_RIGHT(head, tmp, oleft, field); \ + tmp = RB_RIGHT(parent, field); \ + } \ + RB_COLOR(tmp, field) = RB_COLOR(parent, field); \ + RB_COLOR(parent, field) = RB_BLACK; \ + if (RB_RIGHT(tmp, field)) \ + RB_COLOR(RB_RIGHT(tmp, field), field) = RB_BLACK; \ + RB_ROTATE_LEFT(head, parent, tmp, field); \ + elm = RB_ROOT(head); \ + break; \ + } \ + } else { \ + tmp = RB_LEFT(parent, field); \ + if (RB_COLOR(tmp, field) == RB_RED) { \ + RB_SET_BLACKRED(tmp, parent, field); \ + RB_ROTATE_RIGHT(head, parent, tmp, field); \ + tmp = RB_LEFT(parent, field); \ + } \ + if ((RB_LEFT(tmp, field) == NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) && \ + (RB_RIGHT(tmp, field) == NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) { \ + RB_COLOR(tmp, field) = RB_RED; \ + elm = parent; \ + parent = RB_PARENT(elm, field); \ + } else { \ + if (RB_LEFT(tmp, field) == NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) { \ + struct type *oright; \ + if ((oright = RB_RIGHT(tmp, field)) \ + != NULL) \ + RB_COLOR(oright, field) = RB_BLACK; \ + RB_COLOR(tmp, field) = RB_RED; \ + RB_ROTATE_LEFT(head, tmp, oright, field); \ + tmp = RB_LEFT(parent, field); \ + } \ + RB_COLOR(tmp, field) = RB_COLOR(parent, field); \ + RB_COLOR(parent, field) = RB_BLACK; \ + if (RB_LEFT(tmp, field)) \ + RB_COLOR(RB_LEFT(tmp, field), field) = RB_BLACK; \ + RB_ROTATE_RIGHT(head, parent, tmp, field); \ + elm = RB_ROOT(head); \ + break; \ + } \ + } \ + } \ + if (elm) \ + RB_COLOR(elm, field) = RB_BLACK; \ +} \ + \ +attr struct type * \ +name##_RB_REMOVE(struct name *head, struct type *elm) \ +{ \ + struct type *child, *parent, *old = elm; \ + int color; \ + if (RB_LEFT(elm, field) == NULL) \ + child = RB_RIGHT(elm, field); \ + else if (RB_RIGHT(elm, field) == NULL) \ + child = RB_LEFT(elm, field); \ + else { \ + struct type *left; \ + elm = RB_RIGHT(elm, field); \ + while ((left = RB_LEFT(elm, field)) != NULL) \ + elm = left; \ + child = RB_RIGHT(elm, field); \ + parent = RB_PARENT(elm, field); \ + color = RB_COLOR(elm, field); \ + if (child) \ + RB_PARENT(child, field) = parent; \ + if (parent) { \ + if (RB_LEFT(parent, field) == elm) \ + RB_LEFT(parent, field) = child; \ + else \ + RB_RIGHT(parent, field) = child; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = child; \ + if (RB_PARENT(elm, field) == old) \ + parent = elm; \ + (elm)->field = (old)->field; \ + if (RB_PARENT(old, field)) { \ + if (RB_LEFT(RB_PARENT(old, field), field) == old) \ + RB_LEFT(RB_PARENT(old, field), field) = elm; \ + else \ + RB_RIGHT(RB_PARENT(old, field), field) = elm; \ + RB_AUGMENT(RB_PARENT(old, field)); \ + } else \ + RB_ROOT(head) = elm; \ + RB_PARENT(RB_LEFT(old, field), field) = elm; \ + if (RB_RIGHT(old, field)) \ + RB_PARENT(RB_RIGHT(old, field), field) = elm; \ + if (parent) { \ + left = parent; \ + do { \ + RB_AUGMENT(left); \ + } while ((left = RB_PARENT(left, field)) != NULL); \ + } \ + goto color; \ + } \ + parent = RB_PARENT(elm, field); \ + color = RB_COLOR(elm, field); \ + if (child) \ + RB_PARENT(child, field) = parent; \ + if (parent) { \ + if (RB_LEFT(parent, field) == elm) \ + RB_LEFT(parent, field) = child; \ + else \ + RB_RIGHT(parent, field) = child; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = child; \ +color: \ + if (color == RB_BLACK) \ + name##_RB_REMOVE_COLOR(head, parent, child); \ + return (old); \ +} \ + \ +/* Inserts a node into the RB tree */ \ +attr struct type * \ +name##_RB_INSERT(struct name *head, struct type *elm) \ +{ \ + struct type *tmp; \ + struct type *parent = NULL; \ + int comp = 0; \ + tmp = RB_ROOT(head); \ + while (tmp) { \ + parent = tmp; \ + comp = (cmp)(elm, parent); \ + if (comp < 0) \ + tmp = RB_LEFT(tmp, field); \ + else if (comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + RB_SET(elm, parent, field); \ + if (parent != NULL) { \ + if (comp < 0) \ + RB_LEFT(parent, field) = elm; \ + else \ + RB_RIGHT(parent, field) = elm; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = elm; \ + name##_RB_INSERT_COLOR(head, elm); \ + return (NULL); \ +} \ + \ +/* Finds the node with the same key as elm */ \ +attr struct type * \ +name##_RB_FIND(struct name *head, struct type *elm) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + int comp; \ + while (tmp) { \ + comp = cmp(elm, tmp); \ + if (comp < 0) \ + tmp = RB_LEFT(tmp, field); \ + else if (comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + return (NULL); \ +} \ + \ +/* Finds the first node greater than or equal to the search key */ \ +attr struct type * \ +name##_RB_NFIND(struct name *head, struct type *elm) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + struct type *res = NULL; \ + int comp; \ + while (tmp) { \ + comp = cmp(elm, tmp); \ + if (comp < 0) { \ + res = tmp; \ + tmp = RB_LEFT(tmp, field); \ + } \ + else if (comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + return (res); \ +} \ + \ +/* ARGSUSED */ \ +attr struct type * \ +name##_RB_NEXT(struct type *elm) \ +{ \ + if (RB_RIGHT(elm, field)) { \ + elm = RB_RIGHT(elm, field); \ + while (RB_LEFT(elm, field)) \ + elm = RB_LEFT(elm, field); \ + } else { \ + if (RB_PARENT(elm, field) && \ + (elm == RB_LEFT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + else { \ + while (RB_PARENT(elm, field) && \ + (elm == RB_RIGHT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + elm = RB_PARENT(elm, field); \ + } \ + } \ + return (elm); \ +} \ + \ +/* ARGSUSED */ \ +attr struct type * \ +name##_RB_PREV(struct type *elm) \ +{ \ + if (RB_LEFT(elm, field)) { \ + elm = RB_LEFT(elm, field); \ + while (RB_RIGHT(elm, field)) \ + elm = RB_RIGHT(elm, field); \ + } else { \ + if (RB_PARENT(elm, field) && \ + (elm == RB_RIGHT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + else { \ + while (RB_PARENT(elm, field) && \ + (elm == RB_LEFT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + elm = RB_PARENT(elm, field); \ + } \ + } \ + return (elm); \ +} \ + \ +attr struct type * \ +name##_RB_MINMAX(struct name *head, int val) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + struct type *parent = NULL; \ + while (tmp) { \ + parent = tmp; \ + if (val < 0) \ + tmp = RB_LEFT(tmp, field); \ + else \ + tmp = RB_RIGHT(tmp, field); \ + } \ + return (parent); \ +} + +#define RB_NEGINF -1 +#define RB_INF 1 + +#define RB_INSERT(name, x, y) name##_RB_INSERT(x, y) +#define RB_REMOVE(name, x, y) name##_RB_REMOVE(x, y) +#define RB_FIND(name, x, y) name##_RB_FIND(x, y) +#define RB_NFIND(name, x, y) name##_RB_NFIND(x, y) +#define RB_NEXT(name, x, y) name##_RB_NEXT(y) +#define RB_PREV(name, x, y) name##_RB_PREV(y) +#define RB_MIN(name, x) name##_RB_MINMAX(x, RB_NEGINF) +#define RB_MAX(name, x) name##_RB_MINMAX(x, RB_INF) + +#define RB_FOREACH(x, name, head) \ + for ((x) = RB_MIN(name, head); \ + (x) != NULL; \ + (x) = name##_RB_NEXT(x)) + +#define RB_FOREACH_FROM(x, name, y) \ + for ((x) = (y); \ + ((x) != NULL) && ((y) = name##_RB_NEXT(x), (x) != NULL); \ + (x) = (y)) + +#define RB_FOREACH_SAFE(x, name, head, y) \ + for ((x) = RB_MIN(name, head); \ + ((x) != NULL) && ((y) = name##_RB_NEXT(x), (x) != NULL); \ + (x) = (y)) + +#define RB_FOREACH_REVERSE(x, name, head) \ + for ((x) = RB_MAX(name, head); \ + (x) != NULL; \ + (x) = name##_RB_PREV(x)) + +#define RB_FOREACH_REVERSE_FROM(x, name, y) \ + for ((x) = (y); \ + ((x) != NULL) && ((y) = name##_RB_PREV(x), (x) != NULL); \ + (x) = (y)) + +#define RB_FOREACH_REVERSE_SAFE(x, name, head, y) \ + for ((x) = RB_MAX(name, head); \ + ((x) != NULL) && ((y) = name##_RB_PREV(x), (x) != NULL); \ + (x) = (y)) + +#endif /* UV_TREE_H_ */ diff --git a/android/x86/include/uv/uv-aix.h b/android/x86/include/uv/uv-aix.h new file mode 100644 index 00000000..7dc992fa --- /dev/null +++ b/android/x86/include/uv/uv-aix.h @@ -0,0 +1,32 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * 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. + */ + +#ifndef UV_AIX_H +#define UV_AIX_H + +#define UV_PLATFORM_LOOP_FIELDS \ + int fs_fd; \ + +#define UV_PLATFORM_FS_EVENT_FIELDS \ + uv__io_t event_watcher; \ + char *dir_filename; \ + +#endif /* UV_AIX_H */ diff --git a/android/x86/include/uv/uv-bsd.h b/android/x86/include/uv/uv-bsd.h new file mode 100644 index 00000000..2d72b3d7 --- /dev/null +++ b/android/x86/include/uv/uv-bsd.h @@ -0,0 +1,34 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * 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. + */ + +#ifndef UV_BSD_H +#define UV_BSD_H + +#define UV_PLATFORM_FS_EVENT_FIELDS \ + uv__io_t event_watcher; \ + +#define UV_IO_PRIVATE_PLATFORM_FIELDS \ + int rcount; \ + int wcount; \ + +#define UV_HAVE_KQUEUE 1 + +#endif /* UV_BSD_H */ diff --git a/android/x86/include/uv/uv-darwin.h b/android/x86/include/uv/uv-darwin.h new file mode 100644 index 00000000..d2264158 --- /dev/null +++ b/android/x86/include/uv/uv-darwin.h @@ -0,0 +1,61 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * 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. + */ + +#ifndef UV_DARWIN_H +#define UV_DARWIN_H + +#if defined(__APPLE__) && defined(__MACH__) +# include <mach/mach.h> +# include <mach/task.h> +# include <mach/semaphore.h> +# include <TargetConditionals.h> +# define UV_PLATFORM_SEM_T semaphore_t +#endif + +#define UV_IO_PRIVATE_PLATFORM_FIELDS \ + int rcount; \ + int wcount; \ + +#define UV_PLATFORM_LOOP_FIELDS \ + uv_thread_t cf_thread; \ + void* _cf_reserved; \ + void* cf_state; \ + uv_mutex_t cf_mutex; \ + uv_sem_t cf_sem; \ + void* cf_signals[2]; \ + +#define UV_PLATFORM_FS_EVENT_FIELDS \ + uv__io_t event_watcher; \ + char* realpath; \ + int realpath_len; \ + int cf_flags; \ + uv_async_t* cf_cb; \ + void* cf_events[2]; \ + void* cf_member[2]; \ + int cf_error; \ + uv_mutex_t cf_mutex; \ + +#define UV_STREAM_PRIVATE_PLATFORM_FIELDS \ + void* select; \ + +#define UV_HAVE_KQUEUE 1 + +#endif /* UV_DARWIN_H */ diff --git a/android/x86/include/uv/uv-errno.h b/android/x86/include/uv/uv-errno.h new file mode 100644 index 00000000..f1371517 --- /dev/null +++ b/android/x86/include/uv/uv-errno.h @@ -0,0 +1,419 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * 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. + */ + +#ifndef UV_ERRNO_H_ +#define UV_ERRNO_H_ + +#include <errno.h> + +#define UV__EOF (-4095) +#define UV__UNKNOWN (-4094) + +#define UV__EAI_ADDRFAMILY (-3000) +#define UV__EAI_AGAIN (-3001) +#define UV__EAI_BADFLAGS (-3002) +#define UV__EAI_CANCELED (-3003) +#define UV__EAI_FAIL (-3004) +#define UV__EAI_FAMILY (-3005) +#define UV__EAI_MEMORY (-3006) +#define UV__EAI_NODATA (-3007) +#define UV__EAI_NONAME (-3008) +#define UV__EAI_OVERFLOW (-3009) +#define UV__EAI_SERVICE (-3010) +#define UV__EAI_SOCKTYPE (-3011) +#define UV__EAI_BADHINTS (-3013) +#define UV__EAI_PROTOCOL (-3014) + +/* Only map to the system errno on non-Windows platforms. It's apparently + * a fairly common practice for Windows programmers to redefine errno codes. + */ +#if defined(E2BIG) && !defined(_WIN32) +# define UV__E2BIG (-E2BIG) +#else +# define UV__E2BIG (-4093) +#endif + +#if defined(EACCES) && !defined(_WIN32) +# define UV__EACCES (-EACCES) +#else +# define UV__EACCES (-4092) +#endif + +#if defined(EADDRINUSE) && !defined(_WIN32) +# define UV__EADDRINUSE (-EADDRINUSE) +#else +# define UV__EADDRINUSE (-4091) +#endif + +#if defined(EADDRNOTAVAIL) && !defined(_WIN32) +# define UV__EADDRNOTAVAIL (-EADDRNOTAVAIL) +#else +# define UV__EADDRNOTAVAIL (-4090) +#endif + +#if defined(EAFNOSUPPORT) && !defined(_WIN32) +# define UV__EAFNOSUPPORT (-EAFNOSUPPORT) +#else +# define UV__EAFNOSUPPORT (-4089) +#endif + +#if defined(EAGAIN) && !defined(_WIN32) +# define UV__EAGAIN (-EAGAIN) +#else +# define UV__EAGAIN (-4088) +#endif + +#if defined(EALREADY) && !defined(_WIN32) +# define UV__EALREADY (-EALREADY) +#else +# define UV__EALREADY (-4084) +#endif + +#if defined(EBADF) && !defined(_WIN32) +# define UV__EBADF (-EBADF) +#else +# define UV__EBADF (-4083) +#endif + +#if defined(EBUSY) && !defined(_WIN32) +# define UV__EBUSY (-EBUSY) +#else +# define UV__EBUSY (-4082) +#endif + +#if defined(ECANCELED) && !defined(_WIN32) +# define UV__ECANCELED (-ECANCELED) +#else +# define UV__ECANCELED (-4081) +#endif + +#if defined(ECHARSET) && !defined(_WIN32) +# define UV__ECHARSET (-ECHARSET) +#else +# define UV__ECHARSET (-4080) +#endif + +#if defined(ECONNABORTED) && !defined(_WIN32) +# define UV__ECONNABORTED (-ECONNABORTED) +#else +# define UV__ECONNABORTED (-4079) +#endif + +#if defined(ECONNREFUSED) && !defined(_WIN32) +# define UV__ECONNREFUSED (-ECONNREFUSED) +#else +# define UV__ECONNREFUSED (-4078) +#endif + +#if defined(ECONNRESET) && !defined(_WIN32) +# define UV__ECONNRESET (-ECONNRESET) +#else +# define UV__ECONNRESET (-4077) +#endif + +#if defined(EDESTADDRREQ) && !defined(_WIN32) +# define UV__EDESTADDRREQ (-EDESTADDRREQ) +#else +# define UV__EDESTADDRREQ (-4076) +#endif + +#if defined(EEXIST) && !defined(_WIN32) +# define UV__EEXIST (-EEXIST) +#else +# define UV__EEXIST (-4075) +#endif + +#if defined(EFAULT) && !defined(_WIN32) +# define UV__EFAULT (-EFAULT) +#else +# define UV__EFAULT (-4074) +#endif + +#if defined(EHOSTUNREACH) && !defined(_WIN32) +# define UV__EHOSTUNREACH (-EHOSTUNREACH) +#else +# define UV__EHOSTUNREACH (-4073) +#endif + +#if defined(EINTR) && !defined(_WIN32) +# define UV__EINTR (-EINTR) +#else +# define UV__EINTR (-4072) +#endif + +#if defined(EINVAL) && !defined(_WIN32) +# define UV__EINVAL (-EINVAL) +#else +# define UV__EINVAL (-4071) +#endif + +#if defined(EIO) && !defined(_WIN32) +# define UV__EIO (-EIO) +#else +# define UV__EIO (-4070) +#endif + +#if defined(EISCONN) && !defined(_WIN32) +# define UV__EISCONN (-EISCONN) +#else +# define UV__EISCONN (-4069) +#endif + +#if defined(EISDIR) && !defined(_WIN32) +# define UV__EISDIR (-EISDIR) +#else +# define UV__EISDIR (-4068) +#endif + +#if defined(ELOOP) && !defined(_WIN32) +# define UV__ELOOP (-ELOOP) +#else +# define UV__ELOOP (-4067) +#endif + +#if defined(EMFILE) && !defined(_WIN32) +# define UV__EMFILE (-EMFILE) +#else +# define UV__EMFILE (-4066) +#endif + +#if defined(EMSGSIZE) && !defined(_WIN32) +# define UV__EMSGSIZE (-EMSGSIZE) +#else +# define UV__EMSGSIZE (-4065) +#endif + +#if defined(ENAMETOOLONG) && !defined(_WIN32) +# define UV__ENAMETOOLONG (-ENAMETOOLONG) +#else +# define UV__ENAMETOOLONG (-4064) +#endif + +#if defined(ENETDOWN) && !defined(_WIN32) +# define UV__ENETDOWN (-ENETDOWN) +#else +# define UV__ENETDOWN (-4063) +#endif + +#if defined(ENETUNREACH) && !defined(_WIN32) +# define UV__ENETUNREACH (-ENETUNREACH) +#else +# define UV__ENETUNREACH (-4062) +#endif + +#if defined(ENFILE) && !defined(_WIN32) +# define UV__ENFILE (-ENFILE) +#else +# define UV__ENFILE (-4061) +#endif + +#if defined(ENOBUFS) && !defined(_WIN32) +# define UV__ENOBUFS (-ENOBUFS) +#else +# define UV__ENOBUFS (-4060) +#endif + +#if defined(ENODEV) && !defined(_WIN32) +# define UV__ENODEV (-ENODEV) +#else +# define UV__ENODEV (-4059) +#endif + +#if defined(ENOENT) && !defined(_WIN32) +# define UV__ENOENT (-ENOENT) +#else +# define UV__ENOENT (-4058) +#endif + +#if defined(ENOMEM) && !defined(_WIN32) +# define UV__ENOMEM (-ENOMEM) +#else +# define UV__ENOMEM (-4057) +#endif + +#if defined(ENONET) && !defined(_WIN32) +# define UV__ENONET (-ENONET) +#else +# define UV__ENONET (-4056) +#endif + +#if defined(ENOSPC) && !defined(_WIN32) +# define UV__ENOSPC (-ENOSPC) +#else +# define UV__ENOSPC (-4055) +#endif + +#if defined(ENOSYS) && !defined(_WIN32) +# define UV__ENOSYS (-ENOSYS) +#else +# define UV__ENOSYS (-4054) +#endif + +#if defined(ENOTCONN) && !defined(_WIN32) +# define UV__ENOTCONN (-ENOTCONN) +#else +# define UV__ENOTCONN (-4053) +#endif + +#if defined(ENOTDIR) && !defined(_WIN32) +# define UV__ENOTDIR (-ENOTDIR) +#else +# define UV__ENOTDIR (-4052) +#endif + +#if defined(ENOTEMPTY) && !defined(_WIN32) +# define UV__ENOTEMPTY (-ENOTEMPTY) +#else +# define UV__ENOTEMPTY (-4051) +#endif + +#if defined(ENOTSOCK) && !defined(_WIN32) +# define UV__ENOTSOCK (-ENOTSOCK) +#else +# define UV__ENOTSOCK (-4050) +#endif + +#if defined(ENOTSUP) && !defined(_WIN32) +# define UV__ENOTSUP (-ENOTSUP) +#else +# define UV__ENOTSUP (-4049) +#endif + +#if defined(EPERM) && !defined(_WIN32) +# define UV__EPERM (-EPERM) +#else +# define UV__EPERM (-4048) +#endif + +#if defined(EPIPE) && !defined(_WIN32) +# define UV__EPIPE (-EPIPE) +#else +# define UV__EPIPE (-4047) +#endif + +#if defined(EPROTO) && !defined(_WIN32) +# define UV__EPROTO (-EPROTO) +#else +# define UV__EPROTO (-4046) +#endif + +#if defined(EPROTONOSUPPORT) && !defined(_WIN32) +# define UV__EPROTONOSUPPORT (-EPROTONOSUPPORT) +#else +# define UV__EPROTONOSUPPORT (-4045) +#endif + +#if defined(EPROTOTYPE) && !defined(_WIN32) +# define UV__EPROTOTYPE (-EPROTOTYPE) +#else +# define UV__EPROTOTYPE (-4044) +#endif + +#if defined(EROFS) && !defined(_WIN32) +# define UV__EROFS (-EROFS) +#else +# define UV__EROFS (-4043) +#endif + +#if defined(ESHUTDOWN) && !defined(_WIN32) +# define UV__ESHUTDOWN (-ESHUTDOWN) +#else +# define UV__ESHUTDOWN (-4042) +#endif + +#if defined(ESPIPE) && !defined(_WIN32) +# define UV__ESPIPE (-ESPIPE) +#else +# define UV__ESPIPE (-4041) +#endif + +#if defined(ESRCH) && !defined(_WIN32) +# define UV__ESRCH (-ESRCH) +#else +# define UV__ESRCH (-4040) +#endif + +#if defined(ETIMEDOUT) && !defined(_WIN32) +# define UV__ETIMEDOUT (-ETIMEDOUT) +#else +# define UV__ETIMEDOUT (-4039) +#endif + +#if defined(ETXTBSY) && !defined(_WIN32) +# define UV__ETXTBSY (-ETXTBSY) +#else +# define UV__ETXTBSY (-4038) +#endif + +#if defined(EXDEV) && !defined(_WIN32) +# define UV__EXDEV (-EXDEV) +#else +# define UV__EXDEV (-4037) +#endif + +#if defined(EFBIG) && !defined(_WIN32) +# define UV__EFBIG (-EFBIG) +#else +# define UV__EFBIG (-4036) +#endif + +#if defined(ENOPROTOOPT) && !defined(_WIN32) +# define UV__ENOPROTOOPT (-ENOPROTOOPT) +#else +# define UV__ENOPROTOOPT (-4035) +#endif + +#if defined(ERANGE) && !defined(_WIN32) +# define UV__ERANGE (-ERANGE) +#else +# define UV__ERANGE (-4034) +#endif + +#if defined(ENXIO) && !defined(_WIN32) +# define UV__ENXIO (-ENXIO) +#else +# define UV__ENXIO (-4033) +#endif + +#if defined(EMLINK) && !defined(_WIN32) +# define UV__EMLINK (-EMLINK) +#else +# define UV__EMLINK (-4032) +#endif + +/* EHOSTDOWN is not visible on BSD-like systems when _POSIX_C_SOURCE is + * defined. Fortunately, its value is always 64 so it's possible albeit + * icky to hard-code it. + */ +#if defined(EHOSTDOWN) && !defined(_WIN32) +# define UV__EHOSTDOWN (-EHOSTDOWN) +#elif defined(__APPLE__) || \ + defined(__DragonFly__) || \ + defined(__FreeBSD__) || \ + defined(__FreeBSD_kernel__) || \ + defined(__NetBSD__) || \ + defined(__OpenBSD__) +# define UV__EHOSTDOWN (-64) +#else +# define UV__EHOSTDOWN (-4031) +#endif + +#endif /* UV_ERRNO_H_ */ diff --git a/android/x86/include/uv/uv-linux.h b/android/x86/include/uv/uv-linux.h new file mode 100644 index 00000000..9b38405a --- /dev/null +++ b/android/x86/include/uv/uv-linux.h @@ -0,0 +1,34 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * 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. + */ + +#ifndef UV_LINUX_H +#define UV_LINUX_H + +#define UV_PLATFORM_LOOP_FIELDS \ + uv__io_t inotify_read_watcher; \ + void* inotify_watchers; \ + int inotify_fd; \ + +#define UV_PLATFORM_FS_EVENT_FIELDS \ + void* watchers[2]; \ + int wd; \ + +#endif /* UV_LINUX_H */ diff --git a/android/x86/include/uv/uv-os390.h b/android/x86/include/uv/uv-os390.h new file mode 100644 index 00000000..58f92611 --- /dev/null +++ b/android/x86/include/uv/uv-os390.h @@ -0,0 +1,30 @@ +/* Copyright libuv project contributors. All rights reserved. + * + * 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. + */ + +#ifndef UV_MVS_H +#define UV_MVS_H + +#define UV_PLATFORM_SEM_T int + +#define UV_PLATFORM_LOOP_FIELDS \ + void* ep; \ + +#endif /* UV_MVS_H */ diff --git a/android/x86/include/uv/uv-posix.h b/android/x86/include/uv/uv-posix.h new file mode 100644 index 00000000..9a96634d --- /dev/null +++ b/android/x86/include/uv/uv-posix.h @@ -0,0 +1,31 @@ +/* Copyright libuv project contributors. All rights reserved. + * + * 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. + */ + +#ifndef UV_POSIX_H +#define UV_POSIX_H + +#define UV_PLATFORM_LOOP_FIELDS \ + struct pollfd* poll_fds; \ + size_t poll_fds_used; \ + size_t poll_fds_size; \ + unsigned char poll_fds_iterating; \ + +#endif /* UV_POSIX_H */ diff --git a/android/x86/include/uv/uv-sunos.h b/android/x86/include/uv/uv-sunos.h new file mode 100644 index 00000000..04216642 --- /dev/null +++ b/android/x86/include/uv/uv-sunos.h @@ -0,0 +1,44 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * 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. + */ + +#ifndef UV_SUNOS_H +#define UV_SUNOS_H + +#include <sys/port.h> +#include <port.h> + +/* For the sake of convenience and reduced #ifdef-ery in src/unix/sunos.c, + * add the fs_event fields even when this version of SunOS doesn't support + * file watching. + */ +#define UV_PLATFORM_LOOP_FIELDS \ + uv__io_t fs_event_watcher; \ + int fs_fd; \ + +#if defined(PORT_SOURCE_FILE) + +# define UV_PLATFORM_FS_EVENT_FIELDS \ + file_obj_t fo; \ + int fd; \ + +#endif /* defined(PORT_SOURCE_FILE) */ + +#endif /* UV_SUNOS_H */ diff --git a/android/x86/include/uv/uv-threadpool.h b/android/x86/include/uv/uv-threadpool.h new file mode 100644 index 00000000..9708ebdd --- /dev/null +++ b/android/x86/include/uv/uv-threadpool.h @@ -0,0 +1,37 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * 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 file is private to libuv. It provides common functionality to both + * Windows and Unix backends. + */ + +#ifndef UV_THREADPOOL_H_ +#define UV_THREADPOOL_H_ + +struct uv__work { + void (*work)(struct uv__work *w); + void (*done)(struct uv__work *w, int status); + struct uv_loop_s* loop; + void* wq[2]; +}; + +#endif /* UV_THREADPOOL_H_ */ diff --git a/android/x86/include/uv/uv-unix.h b/android/x86/include/uv/uv-unix.h new file mode 100644 index 00000000..d7754509 --- /dev/null +++ b/android/x86/include/uv/uv-unix.h @@ -0,0 +1,368 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * 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. + */ + +#ifndef UV_UNIX_H +#define UV_UNIX_H + +#include <sys/types.h> +#include <sys/stat.h> +#include <fcntl.h> +#include <dirent.h> + +#include <sys/socket.h> +#include <netinet/in.h> +#include <netinet/tcp.h> +#include <arpa/inet.h> +#include <netdb.h> + +#include <termios.h> +#include <pwd.h> + +#if !defined(__MVS__) +#include <semaphore.h> +#endif +#include <pthread.h> +#include <signal.h> + +#include "uv-threadpool.h" + +#if defined(__linux__) +# include "uv-linux.h" +#elif defined (__MVS__) +# include "uv-os390.h" +#elif defined(_AIX) +# include "uv-aix.h" +#elif defined(__sun) +# include "uv-sunos.h" +#elif defined(__APPLE__) +# include "uv-darwin.h" +#elif defined(__DragonFly__) || \ + defined(__FreeBSD__) || \ + defined(__FreeBSD_kernel__) || \ + defined(__OpenBSD__) || \ + defined(__NetBSD__) +# include "uv-bsd.h" +#elif defined(__CYGWIN__) || defined(__MSYS__) +# include "uv-posix.h" +#endif + +#ifndef PTHREAD_BARRIER_SERIAL_THREAD +# include "pthread-barrier.h" +#endif + +#ifndef NI_MAXHOST +# define NI_MAXHOST 1025 +#endif + +#ifndef NI_MAXSERV +# define NI_MAXSERV 32 +#endif + +#ifndef UV_IO_PRIVATE_PLATFORM_FIELDS +# define UV_IO_PRIVATE_PLATFORM_FIELDS /* empty */ +#endif + +struct uv__io_s; +struct uv_loop_s; + +typedef void (*uv__io_cb)(struct uv_loop_s* loop, + struct uv__io_s* w, + unsigned int events); +typedef struct uv__io_s uv__io_t; + +struct uv__io_s { + uv__io_cb cb; + void* pending_queue[2]; + void* watcher_queue[2]; + unsigned int pevents; /* Pending event mask i.e. mask at next tick. */ + unsigned int events; /* Current event mask. */ + int fd; + UV_IO_PRIVATE_PLATFORM_FIELDS +}; + +#ifndef UV_PLATFORM_SEM_T +# define UV_PLATFORM_SEM_T sem_t +#endif + +#ifndef UV_PLATFORM_LOOP_FIELDS +# define UV_PLATFORM_LOOP_FIELDS /* empty */ +#endif + +#ifndef UV_PLATFORM_FS_EVENT_FIELDS +# define UV_PLATFORM_FS_EVENT_FIELDS /* empty */ +#endif + +#ifndef UV_STREAM_PRIVATE_PLATFORM_FIELDS +# define UV_STREAM_PRIVATE_PLATFORM_FIELDS /* empty */ +#endif + +/* Note: May be cast to struct iovec. See writev(2). */ +typedef struct uv_buf_t { + char* base; + size_t len; +} uv_buf_t; + +typedef int uv_file; +typedef int uv_os_sock_t; +typedef int uv_os_fd_t; + +#define UV_ONCE_INIT PTHREAD_ONCE_INIT + +typedef pthread_once_t uv_once_t; +typedef pthread_t uv_thread_t; +typedef pthread_mutex_t uv_mutex_t; +typedef pthread_rwlock_t uv_rwlock_t; +typedef UV_PLATFORM_SEM_T uv_sem_t; +typedef pthread_cond_t uv_cond_t; +typedef pthread_key_t uv_key_t; +typedef pthread_barrier_t uv_barrier_t; + + +/* Platform-specific definitions for uv_spawn support. */ +typedef gid_t uv_gid_t; +typedef uid_t uv_uid_t; + +typedef struct dirent uv__dirent_t; + +#if defined(DT_UNKNOWN) +# define HAVE_DIRENT_TYPES +# if defined(DT_REG) +# define UV__DT_FILE DT_REG +# else +# define UV__DT_FILE -1 +# endif +# if defined(DT_DIR) +# define UV__DT_DIR DT_DIR +# else +# define UV__DT_DIR -2 +# endif +# if defined(DT_LNK) +# define UV__DT_LINK DT_LNK +# else +# define UV__DT_LINK -3 +# endif +# if defined(DT_FIFO) +# define UV__DT_FIFO DT_FIFO +# else +# define UV__DT_FIFO -4 +# endif +# if defined(DT_SOCK) +# define UV__DT_SOCKET DT_SOCK +# else +# define UV__DT_SOCKET -5 +# endif +# if defined(DT_CHR) +# define UV__DT_CHAR DT_CHR +# else +# define UV__DT_CHAR -6 +# endif +# if defined(DT_BLK) +# define UV__DT_BLOCK DT_BLK +# else +# define UV__DT_BLOCK -7 +# endif +#endif + +/* Platform-specific definitions for uv_dlopen support. */ +#define UV_DYNAMIC /* empty */ + +typedef struct { + void* handle; + char* errmsg; +} uv_lib_t; + +#define UV_LOOP_PRIVATE_FIELDS \ + unsigned long flags; \ + int backend_fd; \ + void* pending_queue[2]; \ + void* watcher_queue[2]; \ + uv__io_t** watchers; \ + unsigned int nwatchers; \ + unsigned int nfds; \ + void* wq[2]; \ + uv_mutex_t wq_mutex; \ + uv_async_t wq_async; \ + uv_rwlock_t cloexec_lock; \ + uv_handle_t* closing_handles; \ + void* process_handles[2]; \ + void* prepare_handles[2]; \ + void* check_handles[2]; \ + void* idle_handles[2]; \ + void* async_handles[2]; \ + void (*async_unused)(void); /* TODO(bnoordhuis) Remove in libuv v2. */ \ + uv__io_t async_io_watcher; \ + int async_wfd; \ + struct { \ + void* min; \ + unsigned int nelts; \ + } timer_heap; \ + uint64_t timer_counter; \ + uint64_t time; \ + int signal_pipefd[2]; \ + uv__io_t signal_io_watcher; \ + uv_signal_t child_watcher; \ + int emfile_fd; \ + UV_PLATFORM_LOOP_FIELDS \ + +#define UV_REQ_TYPE_PRIVATE /* empty */ + +#define UV_REQ_PRIVATE_FIELDS /* empty */ + +#define UV_PRIVATE_REQ_TYPES /* empty */ + +#define UV_WRITE_PRIVATE_FIELDS \ + void* queue[2]; \ + unsigned int write_index; \ + uv_buf_t* bufs; \ + unsigned int nbufs; \ + int error; \ + uv_buf_t bufsml[4]; \ + +#define UV_CONNECT_PRIVATE_FIELDS \ + void* queue[2]; \ + +#define UV_SHUTDOWN_PRIVATE_FIELDS /* empty */ + +#define UV_UDP_SEND_PRIVATE_FIELDS \ + void* queue[2]; \ + struct sockaddr_storage addr; \ + unsigned int nbufs; \ + uv_buf_t* bufs; \ + ssize_t status; \ + uv_udp_send_cb send_cb; \ + uv_buf_t bufsml[4]; \ + +#define UV_HANDLE_PRIVATE_FIELDS \ + uv_handle_t* next_closing; \ + unsigned int flags; \ + +#define UV_STREAM_PRIVATE_FIELDS \ + uv_connect_t *connect_req; \ + uv_shutdown_t *shutdown_req; \ + uv__io_t io_watcher; \ + void* write_queue[2]; \ + void* write_completed_queue[2]; \ + uv_connection_cb connection_cb; \ + int delayed_error; \ + int accepted_fd; \ + void* queued_fds; \ + UV_STREAM_PRIVATE_PLATFORM_FIELDS \ + +#define UV_TCP_PRIVATE_FIELDS /* empty */ + +#define UV_UDP_PRIVATE_FIELDS \ + uv_alloc_cb alloc_cb; \ + uv_udp_recv_cb recv_cb; \ + uv__io_t io_watcher; \ + void* write_queue[2]; \ + void* write_completed_queue[2]; \ + +#define UV_PIPE_PRIVATE_FIELDS \ + const char* pipe_fname; /* strdup'ed */ + +#define UV_POLL_PRIVATE_FIELDS \ + uv__io_t io_watcher; + +#define UV_PREPARE_PRIVATE_FIELDS \ + uv_prepare_cb prepare_cb; \ + void* queue[2]; \ + +#define UV_CHECK_PRIVATE_FIELDS \ + uv_check_cb check_cb; \ + void* queue[2]; \ + +#define UV_IDLE_PRIVATE_FIELDS \ + uv_idle_cb idle_cb; \ + void* queue[2]; \ + +#define UV_ASYNC_PRIVATE_FIELDS \ + uv_async_cb async_cb; \ + void* queue[2]; \ + int pending; \ + +#define UV_TIMER_PRIVATE_FIELDS \ + uv_timer_cb timer_cb; \ + void* heap_node[3]; \ + uint64_t timeout; \ + uint64_t repeat; \ + uint64_t start_id; + +#define UV_GETADDRINFO_PRIVATE_FIELDS \ + struct uv__work work_req; \ + uv_getaddrinfo_cb cb; \ + struct addrinfo* hints; \ + char* hostname; \ + char* service; \ + struct addrinfo* addrinfo; \ + int retcode; + +#define UV_GETNAMEINFO_PRIVATE_FIELDS \ + struct uv__work work_req; \ + uv_getnameinfo_cb getnameinfo_cb; \ + struct sockaddr_storage storage; \ + int flags; \ + char host[NI_MAXHOST]; \ + char service[NI_MAXSERV]; \ + int retcode; + +#define UV_PROCESS_PRIVATE_FIELDS \ + void* queue[2]; \ + int status; \ + +#define UV_FS_PRIVATE_FIELDS \ + const char *new_path; \ + uv_file file; \ + int flags; \ + mode_t mode; \ + unsigned int nbufs; \ + uv_buf_t* bufs; \ + off_t off; \ + uv_uid_t uid; \ + uv_gid_t gid; \ + double atime; \ + double mtime; \ + struct uv__work work_req; \ + uv_buf_t bufsml[4]; \ + +#define UV_WORK_PRIVATE_FIELDS \ + struct uv__work work_req; + +#define UV_TTY_PRIVATE_FIELDS \ + struct termios orig_termios; \ + int mode; + +#define UV_SIGNAL_PRIVATE_FIELDS \ + /* RB_ENTRY(uv_signal_s) tree_entry; */ \ + struct { \ + struct uv_signal_s* rbe_left; \ + struct uv_signal_s* rbe_right; \ + struct uv_signal_s* rbe_parent; \ + int rbe_color; \ + } tree_entry; \ + /* Use two counters here so we don have to fiddle with atomics. */ \ + unsigned int caught_signals; \ + unsigned int dispatched_signals; + +#define UV_FS_EVENT_PRIVATE_FIELDS \ + uv_fs_event_cb cb; \ + UV_PLATFORM_FS_EVENT_FIELDS \ + +#endif /* UV_UNIX_H */ diff --git a/android/x86/include/uv/uv-version.h b/android/x86/include/uv/uv-version.h new file mode 100644 index 00000000..c80c40ea --- /dev/null +++ b/android/x86/include/uv/uv-version.h @@ -0,0 +1,43 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * 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. + */ + +#ifndef UV_VERSION_H +#define UV_VERSION_H + + /* + * Versions with the same major number are ABI stable. API is allowed to + * evolve between minor releases, but only in a backwards compatible way. + * Make sure you update the -soname directives in configure.ac + * and uv.gyp whenever you bump UV_VERSION_MAJOR or UV_VERSION_MINOR (but + * not UV_VERSION_PATCH.) + */ + +#define UV_VERSION_MAJOR 1 +#define UV_VERSION_MINOR 13 +#define UV_VERSION_PATCH 1 +#define UV_VERSION_IS_RELEASE 1 +#define UV_VERSION_SUFFIX "" + +#define UV_VERSION_HEX ((UV_VERSION_MAJOR << 16) | \ + (UV_VERSION_MINOR << 8) | \ + (UV_VERSION_PATCH)) + +#endif /* UV_VERSION_H */ diff --git a/android/x86/include/uv/uv-win.h b/android/x86/include/uv/uv-win.h new file mode 100644 index 00000000..9677ff16 --- /dev/null +++ b/android/x86/include/uv/uv-win.h @@ -0,0 +1,650 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * 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. + */ + +#ifndef _WIN32_WINNT +# define _WIN32_WINNT 0x0502 +#endif + +#if !defined(_SSIZE_T_) && !defined(_SSIZE_T_DEFINED) +typedef intptr_t ssize_t; +# define _SSIZE_T_ +# define _SSIZE_T_DEFINED +#endif + +#include <winsock2.h> + +#if defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) +typedef struct pollfd { + SOCKET fd; + short events; + short revents; +} WSAPOLLFD, *PWSAPOLLFD, *LPWSAPOLLFD; +#endif + +#ifndef LOCALE_INVARIANT +# define LOCALE_INVARIANT 0x007f +#endif + +#include <mswsock.h> +#include <ws2tcpip.h> +#include <windows.h> + +#include <process.h> +#include <signal.h> +#include <fcntl.h> +#include <sys/stat.h> + +#if defined(_MSC_VER) && _MSC_VER < 1600 +# include "stdint-msvc2008.h" +#else +# include <stdint.h> +#endif + +#include "tree.h" +#include "uv-threadpool.h" + +#define MAX_PIPENAME_LEN 256 + +#ifndef S_IFLNK +# define S_IFLNK 0xA000 +#endif + +/* Additional signals supported by uv_signal and or uv_kill. The CRT defines + * the following signals already: + * + * #define SIGINT 2 + * #define SIGILL 4 + * #define SIGABRT_COMPAT 6 + * #define SIGFPE 8 + * #define SIGSEGV 11 + * #define SIGTERM 15 + * #define SIGBREAK 21 + * #define SIGABRT 22 + * + * The additional signals have values that are common on other Unix + * variants (Linux and Darwin) + */ +#define SIGHUP 1 +#define SIGKILL 9 +#define SIGWINCH 28 + +/* The CRT defines SIGABRT_COMPAT as 6, which equals SIGABRT on many */ +/* unix-like platforms. However MinGW doesn't define it, so we do. */ +#ifndef SIGABRT_COMPAT +# define SIGABRT_COMPAT 6 +#endif + +/* + * Guids and typedefs for winsock extension functions + * Mingw32 doesn't have these :-( + */ +#ifndef WSAID_ACCEPTEX +# define WSAID_ACCEPTEX \ + {0xb5367df1, 0xcbac, 0x11cf, \ + {0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92}} + +# define WSAID_CONNECTEX \ + {0x25a207b9, 0xddf3, 0x4660, \ + {0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e}} + +# define WSAID_GETACCEPTEXSOCKADDRS \ + {0xb5367df2, 0xcbac, 0x11cf, \ + {0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92}} + +# define WSAID_DISCONNECTEX \ + {0x7fda2e11, 0x8630, 0x436f, \ + {0xa0, 0x31, 0xf5, 0x36, 0xa6, 0xee, 0xc1, 0x57}} + +# define WSAID_TRANSMITFILE \ + {0xb5367df0, 0xcbac, 0x11cf, \ + {0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92}} + + typedef BOOL (PASCAL *LPFN_ACCEPTEX) + (SOCKET sListenSocket, + SOCKET sAcceptSocket, + PVOID lpOutputBuffer, + DWORD dwReceiveDataLength, + DWORD dwLocalAddressLength, + DWORD dwRemoteAddressLength, + LPDWORD lpdwBytesReceived, + LPOVERLAPPED lpOverlapped); + + typedef BOOL (PASCAL *LPFN_CONNECTEX) + (SOCKET s, + const struct sockaddr* name, + int namelen, + PVOID lpSendBuffer, + DWORD dwSendDataLength, + LPDWORD lpdwBytesSent, + LPOVERLAPPED lpOverlapped); + + typedef void (PASCAL *LPFN_GETACCEPTEXSOCKADDRS) + (PVOID lpOutputBuffer, + DWORD dwReceiveDataLength, + DWORD dwLocalAddressLength, + DWORD dwRemoteAddressLength, + LPSOCKADDR* LocalSockaddr, + LPINT LocalSockaddrLength, + LPSOCKADDR* RemoteSockaddr, + LPINT RemoteSockaddrLength); + + typedef BOOL (PASCAL *LPFN_DISCONNECTEX) + (SOCKET hSocket, + LPOVERLAPPED lpOverlapped, + DWORD dwFlags, + DWORD reserved); + + typedef BOOL (PASCAL *LPFN_TRANSMITFILE) + (SOCKET hSocket, + HANDLE hFile, + DWORD nNumberOfBytesToWrite, + DWORD nNumberOfBytesPerSend, + LPOVERLAPPED lpOverlapped, + LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, + DWORD dwFlags); + + typedef PVOID RTL_SRWLOCK; + typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK; +#endif + +typedef int (WSAAPI* LPFN_WSARECV) + (SOCKET socket, + LPWSABUF buffers, + DWORD buffer_count, + LPDWORD bytes, + LPDWORD flags, + LPWSAOVERLAPPED overlapped, + LPWSAOVERLAPPED_COMPLETION_ROUTINE completion_routine); + +typedef int (WSAAPI* LPFN_WSARECVFROM) + (SOCKET socket, + LPWSABUF buffers, + DWORD buffer_count, + LPDWORD bytes, + LPDWORD flags, + struct sockaddr* addr, + LPINT addr_len, + LPWSAOVERLAPPED overlapped, + LPWSAOVERLAPPED_COMPLETION_ROUTINE completion_routine); + +#ifndef _NTDEF_ + typedef LONG NTSTATUS; + typedef NTSTATUS *PNTSTATUS; +#endif + +#ifndef RTL_CONDITION_VARIABLE_INIT + typedef PVOID CONDITION_VARIABLE, *PCONDITION_VARIABLE; +#endif + +typedef struct _AFD_POLL_HANDLE_INFO { + HANDLE Handle; + ULONG Events; + NTSTATUS Status; +} AFD_POLL_HANDLE_INFO, *PAFD_POLL_HANDLE_INFO; + +typedef struct _AFD_POLL_INFO { + LARGE_INTEGER Timeout; + ULONG NumberOfHandles; + ULONG Exclusive; + AFD_POLL_HANDLE_INFO Handles[1]; +} AFD_POLL_INFO, *PAFD_POLL_INFO; + +#define UV_MSAFD_PROVIDER_COUNT 3 + + +/** + * It should be possible to cast uv_buf_t[] to WSABUF[] + * see http://msdn.microsoft.com/en-us/library/ms741542(v=vs.85).aspx + */ +typedef struct uv_buf_t { + ULONG len; + char* base; +} uv_buf_t; + +typedef int uv_file; +typedef SOCKET uv_os_sock_t; +typedef HANDLE uv_os_fd_t; + +typedef HANDLE uv_thread_t; + +typedef HANDLE uv_sem_t; + +typedef CRITICAL_SECTION uv_mutex_t; + +/* This condition variable implementation is based on the SetEvent solution + * (section 3.2) at http://www.cs.wustl.edu/~schmidt/win32-cv-1.html + * We could not use the SignalObjectAndWait solution (section 3.4) because + * it want the 2nd argument (type uv_mutex_t) of uv_cond_wait() and + * uv_cond_timedwait() to be HANDLEs, but we use CRITICAL_SECTIONs. + */ + +typedef union { + CONDITION_VARIABLE cond_var; + struct { + unsigned int waiters_count; + CRITICAL_SECTION waiters_count_lock; + HANDLE signal_event; + HANDLE broadcast_event; + } fallback; +} uv_cond_t; + +typedef union { + struct { + unsigned int num_readers_; + CRITICAL_SECTION num_readers_lock_; + HANDLE write_semaphore_; + } state_; + /* TODO: remove me in v2.x. */ + struct { + SRWLOCK unused_; + } unused1_; + /* TODO: remove me in v2.x. */ + struct { + uv_mutex_t unused1_; + uv_mutex_t unused2_; + } unused2_; +} uv_rwlock_t; + +typedef struct { + unsigned int n; + unsigned int count; + uv_mutex_t mutex; + uv_sem_t turnstile1; + uv_sem_t turnstile2; +} uv_barrier_t; + +typedef struct { + DWORD tls_index; +} uv_key_t; + +#define UV_ONCE_INIT { 0, NULL } + +typedef struct uv_once_s { + unsigned char ran; + HANDLE event; +} uv_once_t; + +/* Platform-specific definitions for uv_spawn support. */ +typedef unsigned char uv_uid_t; +typedef unsigned char uv_gid_t; + +typedef struct uv__dirent_s { + int d_type; + char d_name[1]; +} uv__dirent_t; + +#define HAVE_DIRENT_TYPES +#define UV__DT_DIR UV_DIRENT_DIR +#define UV__DT_FILE UV_DIRENT_FILE +#define UV__DT_LINK UV_DIRENT_LINK +#define UV__DT_FIFO UV_DIRENT_FIFO +#define UV__DT_SOCKET UV_DIRENT_SOCKET +#define UV__DT_CHAR UV_DIRENT_CHAR +#define UV__DT_BLOCK UV_DIRENT_BLOCK + +/* Platform-specific definitions for uv_dlopen support. */ +#define UV_DYNAMIC FAR WINAPI +typedef struct { + HMODULE handle; + char* errmsg; +} uv_lib_t; + +RB_HEAD(uv_timer_tree_s, uv_timer_s); + +#define UV_LOOP_PRIVATE_FIELDS \ + /* The loop's I/O completion port */ \ + HANDLE iocp; \ + /* The current time according to the event loop. in msecs. */ \ + uint64_t time; \ + /* Tail of a single-linked circular queue of pending reqs. If the queue */ \ + /* is empty, tail_ is NULL. If there is only one item, */ \ + /* tail_->next_req == tail_ */ \ + uv_req_t* pending_reqs_tail; \ + /* Head of a single-linked list of closed handles */ \ + uv_handle_t* endgame_handles; \ + /* The head of the timers tree */ \ + struct uv_timer_tree_s timers; \ + /* Lists of active loop (prepare / check / idle) watchers */ \ + uv_prepare_t* prepare_handles; \ + uv_check_t* check_handles; \ + uv_idle_t* idle_handles; \ + /* This pointer will refer to the prepare/check/idle handle whose */ \ + /* callback is scheduled to be called next. This is needed to allow */ \ + /* safe removal from one of the lists above while that list being */ \ + /* iterated over. */ \ + uv_prepare_t* next_prepare_handle; \ + uv_check_t* next_check_handle; \ + uv_idle_t* next_idle_handle; \ + /* This handle holds the peer sockets for the fast variant of uv_poll_t */ \ + SOCKET poll_peer_sockets[UV_MSAFD_PROVIDER_COUNT]; \ + /* Counter to keep track of active tcp streams */ \ + unsigned int active_tcp_streams; \ + /* Counter to keep track of active udp streams */ \ + unsigned int active_udp_streams; \ + /* Counter to started timer */ \ + uint64_t timer_counter; \ + /* Threadpool */ \ + void* wq[2]; \ + uv_mutex_t wq_mutex; \ + uv_async_t wq_async; + +#define UV_REQ_TYPE_PRIVATE \ + /* TODO: remove the req suffix */ \ + UV_ACCEPT, \ + UV_FS_EVENT_REQ, \ + UV_POLL_REQ, \ + UV_PROCESS_EXIT, \ + UV_READ, \ + UV_UDP_RECV, \ + UV_WAKEUP, \ + UV_SIGNAL_REQ, + +#define UV_REQ_PRIVATE_FIELDS \ + union { \ + /* Used by I/O operations */ \ + struct { \ + OVERLAPPED overlapped; \ + size_t queued_bytes; \ + } io; \ + } u; \ + struct uv_req_s* next_req; + +#define UV_WRITE_PRIVATE_FIELDS \ + int ipc_header; \ + uv_buf_t write_buffer; \ + HANDLE event_handle; \ + HANDLE wait_handle; + +#define UV_CONNECT_PRIVATE_FIELDS \ + /* empty */ + +#define UV_SHUTDOWN_PRIVATE_FIELDS \ + /* empty */ + +#define UV_UDP_SEND_PRIVATE_FIELDS \ + /* empty */ + +#define UV_PRIVATE_REQ_TYPES \ + typedef struct uv_pipe_accept_s { \ + UV_REQ_FIELDS \ + HANDLE pipeHandle; \ + struct uv_pipe_accept_s* next_pending; \ + } uv_pipe_accept_t; \ + \ + typedef struct uv_tcp_accept_s { \ + UV_REQ_FIELDS \ + SOCKET accept_socket; \ + char accept_buffer[sizeof(struct sockaddr_storage) * 2 + 32]; \ + HANDLE event_handle; \ + HANDLE wait_handle; \ + struct uv_tcp_accept_s* next_pending; \ + } uv_tcp_accept_t; \ + \ + typedef struct uv_read_s { \ + UV_REQ_FIELDS \ + HANDLE event_handle; \ + HANDLE wait_handle; \ + } uv_read_t; + +#define uv_stream_connection_fields \ + unsigned int write_reqs_pending; \ + uv_shutdown_t* shutdown_req; + +#define uv_stream_server_fields \ + uv_connection_cb connection_cb; + +#define UV_STREAM_PRIVATE_FIELDS \ + unsigned int reqs_pending; \ + int activecnt; \ + uv_read_t read_req; \ + union { \ + struct { uv_stream_connection_fields } conn; \ + struct { uv_stream_server_fields } serv; \ + } stream; + +#define uv_tcp_server_fields \ + uv_tcp_accept_t* accept_reqs; \ + unsigned int processed_accepts; \ + uv_tcp_accept_t* pending_accepts; \ + LPFN_ACCEPTEX func_acceptex; + +#define uv_tcp_connection_fields \ + uv_buf_t read_buffer; \ + LPFN_CONNECTEX func_connectex; + +#define UV_TCP_PRIVATE_FIELDS \ + SOCKET socket; \ + int delayed_error; \ + union { \ + struct { uv_tcp_server_fields } serv; \ + struct { uv_tcp_connection_fields } conn; \ + } tcp; + +#define UV_UDP_PRIVATE_FIELDS \ + SOCKET socket; \ + unsigned int reqs_pending; \ + int activecnt; \ + uv_req_t recv_req; \ + uv_buf_t recv_buffer; \ + struct sockaddr_storage recv_from; \ + int recv_from_len; \ + uv_udp_recv_cb recv_cb; \ + uv_alloc_cb alloc_cb; \ + LPFN_WSARECV func_wsarecv; \ + LPFN_WSARECVFROM func_wsarecvfrom; + +#define uv_pipe_server_fields \ + int pending_instances; \ + uv_pipe_accept_t* accept_reqs; \ + uv_pipe_accept_t* pending_accepts; + +#define uv_pipe_connection_fields \ + uv_timer_t* eof_timer; \ + uv_write_t ipc_header_write_req; \ + int ipc_pid; \ + uint64_t remaining_ipc_rawdata_bytes; \ + struct { \ + void* queue[2]; \ + int queue_len; \ + } pending_ipc_info; \ + uv_write_t* non_overlapped_writes_tail; \ + uv_mutex_t readfile_mutex; \ + volatile HANDLE readfile_thread; + +#define UV_PIPE_PRIVATE_FIELDS \ + HANDLE handle; \ + WCHAR* name; \ + union { \ + struct { uv_pipe_server_fields } serv; \ + struct { uv_pipe_connection_fields } conn; \ + } pipe; + +/* TODO: put the parser states in an union - TTY handles are always */ +/* half-duplex so read-state can safely overlap write-state. */ +#define UV_TTY_PRIVATE_FIELDS \ + HANDLE handle; \ + union { \ + struct { \ + /* Used for readable TTY handles */ \ + /* TODO: remove me in v2.x. */ \ + HANDLE unused_; \ + uv_buf_t read_line_buffer; \ + HANDLE read_raw_wait; \ + /* Fields used for translating win keystrokes into vt100 characters */ \ + char last_key[8]; \ + unsigned char last_key_offset; \ + unsigned char last_key_len; \ + WCHAR last_utf16_high_surrogate; \ + INPUT_RECORD last_input_record; \ + } rd; \ + struct { \ + /* Used for writable TTY handles */ \ + /* utf8-to-utf16 conversion state */ \ + unsigned int utf8_codepoint; \ + unsigned char utf8_bytes_left; \ + /* eol conversion state */ \ + unsigned char previous_eol; \ + /* ansi parser state */ \ + unsigned char ansi_parser_state; \ + unsigned char ansi_csi_argc; \ + unsigned short ansi_csi_argv[4]; \ + COORD saved_position; \ + WORD saved_attributes; \ + } wr; \ + } tty; + +#define UV_POLL_PRIVATE_FIELDS \ + SOCKET socket; \ + /* Used in fast mode */ \ + SOCKET peer_socket; \ + AFD_POLL_INFO afd_poll_info_1; \ + AFD_POLL_INFO afd_poll_info_2; \ + /* Used in fast and slow mode. */ \ + uv_req_t poll_req_1; \ + uv_req_t poll_req_2; \ + unsigned char submitted_events_1; \ + unsigned char submitted_events_2; \ + unsigned char mask_events_1; \ + unsigned char mask_events_2; \ + unsigned char events; + +#define UV_TIMER_PRIVATE_FIELDS \ + RB_ENTRY(uv_timer_s) tree_entry; \ + uint64_t due; \ + uint64_t repeat; \ + uint64_t start_id; \ + uv_timer_cb timer_cb; + +#define UV_ASYNC_PRIVATE_FIELDS \ + struct uv_req_s async_req; \ + uv_async_cb async_cb; \ + /* char to avoid alignment issues */ \ + char volatile async_sent; + +#define UV_PREPARE_PRIVATE_FIELDS \ + uv_prepare_t* prepare_prev; \ + uv_prepare_t* prepare_next; \ + uv_prepare_cb prepare_cb; + +#define UV_CHECK_PRIVATE_FIELDS \ + uv_check_t* check_prev; \ + uv_check_t* check_next; \ + uv_check_cb check_cb; + +#define UV_IDLE_PRIVATE_FIELDS \ + uv_idle_t* idle_prev; \ + uv_idle_t* idle_next; \ + uv_idle_cb idle_cb; + +#define UV_HANDLE_PRIVATE_FIELDS \ + uv_handle_t* endgame_next; \ + unsigned int flags; + +#define UV_GETADDRINFO_PRIVATE_FIELDS \ + struct uv__work work_req; \ + uv_getaddrinfo_cb getaddrinfo_cb; \ + void* alloc; \ + WCHAR* node; \ + WCHAR* service; \ + /* The addrinfoW field is used to store a pointer to the hints, and */ \ + /* later on to store the result of GetAddrInfoW. The final result will */ \ + /* be converted to struct addrinfo* and stored in the addrinfo field. */ \ + struct addrinfoW* addrinfow; \ + struct addrinfo* addrinfo; \ + int retcode; + +#define UV_GETNAMEINFO_PRIVATE_FIELDS \ + struct uv__work work_req; \ + uv_getnameinfo_cb getnameinfo_cb; \ + struct sockaddr_storage storage; \ + int flags; \ + char host[NI_MAXHOST]; \ + char service[NI_MAXSERV]; \ + int retcode; + +#define UV_PROCESS_PRIVATE_FIELDS \ + struct uv_process_exit_s { \ + UV_REQ_FIELDS \ + } exit_req; \ + BYTE* child_stdio_buffer; \ + int exit_signal; \ + HANDLE wait_handle; \ + HANDLE process_handle; \ + volatile char exit_cb_pending; + +#define UV_FS_PRIVATE_FIELDS \ + struct uv__work work_req; \ + int flags; \ + DWORD sys_errno_; \ + union { \ + /* TODO: remove me in 0.9. */ \ + WCHAR* pathw; \ + int fd; \ + } file; \ + union { \ + struct { \ + int mode; \ + WCHAR* new_pathw; \ + int file_flags; \ + int fd_out; \ + unsigned int nbufs; \ + uv_buf_t* bufs; \ + int64_t offset; \ + uv_buf_t bufsml[4]; \ + } info; \ + struct { \ + double atime; \ + double mtime; \ + } time; \ + } fs; + +#define UV_WORK_PRIVATE_FIELDS \ + struct uv__work work_req; + +#define UV_FS_EVENT_PRIVATE_FIELDS \ + struct uv_fs_event_req_s { \ + UV_REQ_FIELDS \ + } req; \ + HANDLE dir_handle; \ + int req_pending; \ + uv_fs_event_cb cb; \ + WCHAR* filew; \ + WCHAR* short_filew; \ + WCHAR* dirw; \ + char* buffer; + +#define UV_SIGNAL_PRIVATE_FIELDS \ + RB_ENTRY(uv_signal_s) tree_entry; \ + struct uv_req_s signal_req; \ + unsigned long pending_signum; + +#ifndef F_OK +#define F_OK 0 +#endif +#ifndef R_OK +#define R_OK 4 +#endif +#ifndef W_OK +#define W_OK 2 +#endif +#ifndef X_OK +#define X_OK 1 +#endif diff --git a/android/x86/include/uv/uv.h b/android/x86/include/uv/uv.h new file mode 100644 index 00000000..f076094c --- /dev/null +++ b/android/x86/include/uv/uv.h @@ -0,0 +1,1508 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * 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. + */ + +/* See https://github.com/libuv/libuv#documentation for documentation. */ + +#ifndef UV_H +#define UV_H +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef _WIN32 + /* Windows - set up dll import/export decorators. */ +# if defined(BUILDING_UV_SHARED) + /* Building shared library. */ +# define UV_EXTERN __declspec(dllexport) +# elif defined(USING_UV_SHARED) + /* Using shared library. */ +# define UV_EXTERN __declspec(dllimport) +# else + /* Building static library. */ +# define UV_EXTERN /* nothing */ +# endif +#elif __GNUC__ >= 4 +# define UV_EXTERN __attribute__((visibility("default"))) +#else +# define UV_EXTERN /* nothing */ +#endif + +#include "uv-errno.h" +#include "uv-version.h" +#include <stddef.h> +#include <stdio.h> + +#if defined(_MSC_VER) && _MSC_VER < 1600 +# include "stdint-msvc2008.h" +#else +# include <stdint.h> +#endif + +#if defined(_WIN32) +# include "uv-win.h" +#else +# include "uv-unix.h" +#endif + +/* Expand this list if necessary. */ +#define UV_ERRNO_MAP(XX) \ + XX(E2BIG, "argument list too long") \ + XX(EACCES, "permission denied") \ + XX(EADDRINUSE, "address already in use") \ + XX(EADDRNOTAVAIL, "address not available") \ + XX(EAFNOSUPPORT, "address family not supported") \ + XX(EAGAIN, "resource temporarily unavailable") \ + XX(EAI_ADDRFAMILY, "address family not supported") \ + XX(EAI_AGAIN, "temporary failure") \ + XX(EAI_BADFLAGS, "bad ai_flags value") \ + XX(EAI_BADHINTS, "invalid value for hints") \ + XX(EAI_CANCELED, "request canceled") \ + XX(EAI_FAIL, "permanent failure") \ + XX(EAI_FAMILY, "ai_family not supported") \ + XX(EAI_MEMORY, "out of memory") \ + XX(EAI_NODATA, "no address") \ + XX(EAI_NONAME, "unknown node or service") \ + XX(EAI_OVERFLOW, "argument buffer overflow") \ + XX(EAI_PROTOCOL, "resolved protocol is unknown") \ + XX(EAI_SERVICE, "service not available for socket type") \ + XX(EAI_SOCKTYPE, "socket type not supported") \ + XX(EALREADY, "connection already in progress") \ + XX(EBADF, "bad file descriptor") \ + XX(EBUSY, "resource busy or locked") \ + XX(ECANCELED, "operation canceled") \ + XX(ECHARSET, "invalid Unicode character") \ + XX(ECONNABORTED, "software caused connection abort") \ + XX(ECONNREFUSED, "connection refused") \ + XX(ECONNRESET, "connection reset by peer") \ + XX(EDESTADDRREQ, "destination address required") \ + XX(EEXIST, "file already exists") \ + XX(EFAULT, "bad address in system call argument") \ + XX(EFBIG, "file too large") \ + XX(EHOSTUNREACH, "host is unreachable") \ + XX(EINTR, "interrupted system call") \ + XX(EINVAL, "invalid argument") \ + XX(EIO, "i/o error") \ + XX(EISCONN, "socket is already connected") \ + XX(EISDIR, "illegal operation on a directory") \ + XX(ELOOP, "too many symbolic links encountered") \ + XX(EMFILE, "too many open files") \ + XX(EMSGSIZE, "message too long") \ + XX(ENAMETOOLONG, "name too long") \ + XX(ENETDOWN, "network is down") \ + XX(ENETUNREACH, "network is unreachable") \ + XX(ENFILE, "file table overflow") \ + XX(ENOBUFS, "no buffer space available") \ + XX(ENODEV, "no such device") \ + XX(ENOENT, "no such file or directory") \ + XX(ENOMEM, "not enough memory") \ + XX(ENONET, "machine is not on the network") \ + XX(ENOPROTOOPT, "protocol not available") \ + XX(ENOSPC, "no space left on device") \ + XX(ENOSYS, "function not implemented") \ + XX(ENOTCONN, "socket is not connected") \ + XX(ENOTDIR, "not a directory") \ + XX(ENOTEMPTY, "directory not empty") \ + XX(ENOTSOCK, "socket operation on non-socket") \ + XX(ENOTSUP, "operation not supported on socket") \ + XX(EPERM, "operation not permitted") \ + XX(EPIPE, "broken pipe") \ + XX(EPROTO, "protocol error") \ + XX(EPROTONOSUPPORT, "protocol not supported") \ + XX(EPROTOTYPE, "protocol wrong type for socket") \ + XX(ERANGE, "result too large") \ + XX(EROFS, "read-only file system") \ + XX(ESHUTDOWN, "cannot send after transport endpoint shutdown") \ + XX(ESPIPE, "invalid seek") \ + XX(ESRCH, "no such process") \ + XX(ETIMEDOUT, "connection timed out") \ + XX(ETXTBSY, "text file is busy") \ + XX(EXDEV, "cross-device link not permitted") \ + XX(UNKNOWN, "unknown error") \ + XX(EOF, "end of file") \ + XX(ENXIO, "no such device or address") \ + XX(EMLINK, "too many links") \ + XX(EHOSTDOWN, "host is down") \ + +#define UV_HANDLE_TYPE_MAP(XX) \ + XX(ASYNC, async) \ + XX(CHECK, check) \ + XX(FS_EVENT, fs_event) \ + XX(FS_POLL, fs_poll) \ + XX(HANDLE, handle) \ + XX(IDLE, idle) \ + XX(NAMED_PIPE, pipe) \ + XX(POLL, poll) \ + XX(PREPARE, prepare) \ + XX(PROCESS, process) \ + XX(STREAM, stream) \ + XX(TCP, tcp) \ + XX(TIMER, timer) \ + XX(TTY, tty) \ + XX(UDP, udp) \ + XX(SIGNAL, signal) \ + +#define UV_REQ_TYPE_MAP(XX) \ + XX(REQ, req) \ + XX(CONNECT, connect) \ + XX(WRITE, write) \ + XX(SHUTDOWN, shutdown) \ + XX(UDP_SEND, udp_send) \ + XX(FS, fs) \ + XX(WORK, work) \ + XX(GETADDRINFO, getaddrinfo) \ + XX(GETNAMEINFO, getnameinfo) \ + +typedef enum { +#define XX(code, _) UV_ ## code = UV__ ## code, + UV_ERRNO_MAP(XX) +#undef XX + UV_ERRNO_MAX = UV__EOF - 1 +} uv_errno_t; + +typedef enum { + UV_UNKNOWN_HANDLE = 0, +#define XX(uc, lc) UV_##uc, + UV_HANDLE_TYPE_MAP(XX) +#undef XX + UV_FILE, + UV_HANDLE_TYPE_MAX +} uv_handle_type; + +typedef enum { + UV_UNKNOWN_REQ = 0, +#define XX(uc, lc) UV_##uc, + UV_REQ_TYPE_MAP(XX) +#undef XX + UV_REQ_TYPE_PRIVATE + UV_REQ_TYPE_MAX +} uv_req_type; + + +/* Handle types. */ +typedef struct uv_loop_s uv_loop_t; +typedef struct uv_handle_s uv_handle_t; +typedef struct uv_stream_s uv_stream_t; +typedef struct uv_tcp_s uv_tcp_t; +typedef struct uv_udp_s uv_udp_t; +typedef struct uv_pipe_s uv_pipe_t; +typedef struct uv_tty_s uv_tty_t; +typedef struct uv_poll_s uv_poll_t; +typedef struct uv_timer_s uv_timer_t; +typedef struct uv_prepare_s uv_prepare_t; +typedef struct uv_check_s uv_check_t; +typedef struct uv_idle_s uv_idle_t; +typedef struct uv_async_s uv_async_t; +typedef struct uv_process_s uv_process_t; +typedef struct uv_fs_event_s uv_fs_event_t; +typedef struct uv_fs_poll_s uv_fs_poll_t; +typedef struct uv_signal_s uv_signal_t; + +/* Request types. */ +typedef struct uv_req_s uv_req_t; +typedef struct uv_getaddrinfo_s uv_getaddrinfo_t; +typedef struct uv_getnameinfo_s uv_getnameinfo_t; +typedef struct uv_shutdown_s uv_shutdown_t; +typedef struct uv_write_s uv_write_t; +typedef struct uv_connect_s uv_connect_t; +typedef struct uv_udp_send_s uv_udp_send_t; +typedef struct uv_fs_s uv_fs_t; +typedef struct uv_work_s uv_work_t; + +/* None of the above. */ +typedef struct uv_cpu_info_s uv_cpu_info_t; +typedef struct uv_interface_address_s uv_interface_address_t; +typedef struct uv_dirent_s uv_dirent_t; +typedef struct uv_passwd_s uv_passwd_t; + +typedef enum { + UV_LOOP_BLOCK_SIGNAL +} uv_loop_option; + +typedef enum { + UV_RUN_DEFAULT = 0, + UV_RUN_ONCE, + UV_RUN_NOWAIT +} uv_run_mode; + + +UV_EXTERN unsigned int uv_version(void); +UV_EXTERN const char* uv_version_string(void); + +typedef void* (*uv_malloc_func)(size_t size); +typedef void* (*uv_realloc_func)(void* ptr, size_t size); +typedef void* (*uv_calloc_func)(size_t count, size_t size); +typedef void (*uv_free_func)(void* ptr); + +UV_EXTERN int uv_replace_allocator(uv_malloc_func malloc_func, + uv_realloc_func realloc_func, + uv_calloc_func calloc_func, + uv_free_func free_func); + +UV_EXTERN uv_loop_t* uv_default_loop(void); +UV_EXTERN int uv_loop_init(uv_loop_t* loop); +UV_EXTERN int uv_loop_close(uv_loop_t* loop); +/* + * NOTE: + * This function is DEPRECATED (to be removed after 0.12), users should + * allocate the loop manually and use uv_loop_init instead. + */ +UV_EXTERN uv_loop_t* uv_loop_new(void); +/* + * NOTE: + * This function is DEPRECATED (to be removed after 0.12). Users should use + * uv_loop_close and free the memory manually instead. + */ +UV_EXTERN void uv_loop_delete(uv_loop_t*); +UV_EXTERN size_t uv_loop_size(void); +UV_EXTERN int uv_loop_alive(const uv_loop_t* loop); +UV_EXTERN int uv_loop_configure(uv_loop_t* loop, uv_loop_option option, ...); +UV_EXTERN int uv_loop_fork(uv_loop_t* loop); + +UV_EXTERN int uv_run(uv_loop_t*, uv_run_mode mode); +UV_EXTERN void uv_stop(uv_loop_t*); + +UV_EXTERN void uv_ref(uv_handle_t*); +UV_EXTERN void uv_unref(uv_handle_t*); +UV_EXTERN int uv_has_ref(const uv_handle_t*); + +UV_EXTERN void uv_update_time(uv_loop_t*); +UV_EXTERN uint64_t uv_now(const uv_loop_t*); + +UV_EXTERN int uv_backend_fd(const uv_loop_t*); +UV_EXTERN int uv_backend_timeout(const uv_loop_t*); + +typedef void (*uv_alloc_cb)(uv_handle_t* handle, + size_t suggested_size, + uv_buf_t* buf); +typedef void (*uv_read_cb)(uv_stream_t* stream, + ssize_t nread, + const uv_buf_t* buf); +typedef void (*uv_write_cb)(uv_write_t* req, int status); +typedef void (*uv_connect_cb)(uv_connect_t* req, int status); +typedef void (*uv_shutdown_cb)(uv_shutdown_t* req, int status); +typedef void (*uv_connection_cb)(uv_stream_t* server, int status); +typedef void (*uv_close_cb)(uv_handle_t* handle); +typedef void (*uv_poll_cb)(uv_poll_t* handle, int status, int events); +typedef void (*uv_timer_cb)(uv_timer_t* handle); +typedef void (*uv_async_cb)(uv_async_t* handle); +typedef void (*uv_prepare_cb)(uv_prepare_t* handle); +typedef void (*uv_check_cb)(uv_check_t* handle); +typedef void (*uv_idle_cb)(uv_idle_t* handle); +typedef void (*uv_exit_cb)(uv_process_t*, int64_t exit_status, int term_signal); +typedef void (*uv_walk_cb)(uv_handle_t* handle, void* arg); +typedef void (*uv_fs_cb)(uv_fs_t* req); +typedef void (*uv_work_cb)(uv_work_t* req); +typedef void (*uv_after_work_cb)(uv_work_t* req, int status); +typedef void (*uv_getaddrinfo_cb)(uv_getaddrinfo_t* req, + int status, + struct addrinfo* res); +typedef void (*uv_getnameinfo_cb)(uv_getnameinfo_t* req, + int status, + const char* hostname, + const char* service); + +typedef struct { + long tv_sec; + long tv_nsec; +} uv_timespec_t; + + +typedef struct { + uint64_t st_dev; + uint64_t st_mode; + uint64_t st_nlink; + uint64_t st_uid; + uint64_t st_gid; + uint64_t st_rdev; + uint64_t st_ino; + uint64_t st_size; + uint64_t st_blksize; + uint64_t st_blocks; + uint64_t st_flags; + uint64_t st_gen; + uv_timespec_t st_atim; + uv_timespec_t st_mtim; + uv_timespec_t st_ctim; + uv_timespec_t st_birthtim; +} uv_stat_t; + + +typedef void (*uv_fs_event_cb)(uv_fs_event_t* handle, + const char* filename, + int events, + int status); + +typedef void (*uv_fs_poll_cb)(uv_fs_poll_t* handle, + int status, + const uv_stat_t* prev, + const uv_stat_t* curr); + +typedef void (*uv_signal_cb)(uv_signal_t* handle, int signum); + + +typedef enum { + UV_LEAVE_GROUP = 0, + UV_JOIN_GROUP +} uv_membership; + + +UV_EXTERN int uv_translate_sys_error(int sys_errno); + +UV_EXTERN const char* uv_strerror(int err); +UV_EXTERN const char* uv_err_name(int err); + + +#define UV_REQ_FIELDS \ + /* public */ \ + void* data; \ + /* read-only */ \ + uv_req_type type; \ + /* private */ \ + void* active_queue[2]; \ + void* reserved[4]; \ + UV_REQ_PRIVATE_FIELDS \ + +/* Abstract base class of all requests. */ +struct uv_req_s { + UV_REQ_FIELDS +}; + + +/* Platform-specific request types. */ +UV_PRIVATE_REQ_TYPES + + +UV_EXTERN int uv_shutdown(uv_shutdown_t* req, + uv_stream_t* handle, + uv_shutdown_cb cb); + +struct uv_shutdown_s { + UV_REQ_FIELDS + uv_stream_t* handle; + uv_shutdown_cb cb; + UV_SHUTDOWN_PRIVATE_FIELDS +}; + + +#define UV_HANDLE_FIELDS \ + /* public */ \ + void* data; \ + /* read-only */ \ + uv_loop_t* loop; \ + uv_handle_type type; \ + /* private */ \ + uv_close_cb close_cb; \ + void* handle_queue[2]; \ + union { \ + int fd; \ + void* reserved[4]; \ + } u; \ + UV_HANDLE_PRIVATE_FIELDS \ + +/* The abstract base class of all handles. */ +struct uv_handle_s { + UV_HANDLE_FIELDS +}; + +UV_EXTERN size_t uv_handle_size(uv_handle_type type); +UV_EXTERN size_t uv_req_size(uv_req_type type); + +UV_EXTERN int uv_is_active(const uv_handle_t* handle); + +UV_EXTERN void uv_walk(uv_loop_t* loop, uv_walk_cb walk_cb, void* arg); + +/* Helpers for ad hoc debugging, no API/ABI stability guaranteed. */ +UV_EXTERN void uv_print_all_handles(uv_loop_t* loop, FILE* stream); +UV_EXTERN void uv_print_active_handles(uv_loop_t* loop, FILE* stream); + +UV_EXTERN void uv_close(uv_handle_t* handle, uv_close_cb close_cb); + +UV_EXTERN int uv_send_buffer_size(uv_handle_t* handle, int* value); +UV_EXTERN int uv_recv_buffer_size(uv_handle_t* handle, int* value); + +UV_EXTERN int uv_fileno(const uv_handle_t* handle, uv_os_fd_t* fd); + +UV_EXTERN uv_buf_t uv_buf_init(char* base, unsigned int len); + + +#define UV_STREAM_FIELDS \ + /* number of bytes queued for writing */ \ + size_t write_queue_size; \ + uv_alloc_cb alloc_cb; \ + uv_read_cb read_cb; \ + /* private */ \ + UV_STREAM_PRIVATE_FIELDS + +/* + * uv_stream_t is a subclass of uv_handle_t. + * + * uv_stream is an abstract class. + * + * uv_stream_t is the parent class of uv_tcp_t, uv_pipe_t and uv_tty_t. + */ +struct uv_stream_s { + UV_HANDLE_FIELDS + UV_STREAM_FIELDS +}; + +UV_EXTERN int uv_listen(uv_stream_t* stream, int backlog, uv_connection_cb cb); +UV_EXTERN int uv_accept(uv_stream_t* server, uv_stream_t* client); + +UV_EXTERN int uv_read_start(uv_stream_t*, + uv_alloc_cb alloc_cb, + uv_read_cb read_cb); +UV_EXTERN int uv_read_stop(uv_stream_t*); + +UV_EXTERN int uv_write(uv_write_t* req, + uv_stream_t* handle, + const uv_buf_t bufs[], + unsigned int nbufs, + uv_write_cb cb); +UV_EXTERN int uv_write2(uv_write_t* req, + uv_stream_t* handle, + const uv_buf_t bufs[], + unsigned int nbufs, + uv_stream_t* send_handle, + uv_write_cb cb); +UV_EXTERN int uv_try_write(uv_stream_t* handle, + const uv_buf_t bufs[], + unsigned int nbufs); + +/* uv_write_t is a subclass of uv_req_t. */ +struct uv_write_s { + UV_REQ_FIELDS + uv_write_cb cb; + uv_stream_t* send_handle; + uv_stream_t* handle; + UV_WRITE_PRIVATE_FIELDS +}; + + +UV_EXTERN int uv_is_readable(const uv_stream_t* handle); +UV_EXTERN int uv_is_writable(const uv_stream_t* handle); + +UV_EXTERN int uv_stream_set_blocking(uv_stream_t* handle, int blocking); + +UV_EXTERN int uv_is_closing(const uv_handle_t* handle); + + +/* + * uv_tcp_t is a subclass of uv_stream_t. + * + * Represents a TCP stream or TCP server. + */ +struct uv_tcp_s { + UV_HANDLE_FIELDS + UV_STREAM_FIELDS + UV_TCP_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_tcp_init(uv_loop_t*, uv_tcp_t* handle); +UV_EXTERN int uv_tcp_init_ex(uv_loop_t*, uv_tcp_t* handle, unsigned int flags); +UV_EXTERN int uv_tcp_open(uv_tcp_t* handle, uv_os_sock_t sock); +UV_EXTERN int uv_tcp_nodelay(uv_tcp_t* handle, int enable); +UV_EXTERN int uv_tcp_keepalive(uv_tcp_t* handle, + int enable, + unsigned int delay); +UV_EXTERN int uv_tcp_simultaneous_accepts(uv_tcp_t* handle, int enable); + +enum uv_tcp_flags { + /* Used with uv_tcp_bind, when an IPv6 address is used. */ + UV_TCP_IPV6ONLY = 1 +}; + +UV_EXTERN int uv_tcp_bind(uv_tcp_t* handle, + const struct sockaddr* addr, + unsigned int flags); +UV_EXTERN int uv_tcp_getsockname(const uv_tcp_t* handle, + struct sockaddr* name, + int* namelen); +UV_EXTERN int uv_tcp_getpeername(const uv_tcp_t* handle, + struct sockaddr* name, + int* namelen); +UV_EXTERN int uv_tcp_connect(uv_connect_t* req, + uv_tcp_t* handle, + const struct sockaddr* addr, + uv_connect_cb cb); + +/* uv_connect_t is a subclass of uv_req_t. */ +struct uv_connect_s { + UV_REQ_FIELDS + uv_connect_cb cb; + uv_stream_t* handle; + UV_CONNECT_PRIVATE_FIELDS +}; + + +/* + * UDP support. + */ + +enum uv_udp_flags { + /* Disables dual stack mode. */ + UV_UDP_IPV6ONLY = 1, + /* + * Indicates message was truncated because read buffer was too small. The + * remainder was discarded by the OS. Used in uv_udp_recv_cb. + */ + UV_UDP_PARTIAL = 2, + /* + * Indicates if SO_REUSEADDR will be set when binding the handle. + * This sets the SO_REUSEPORT socket flag on the BSDs and OS X. On other + * Unix platforms, it sets the SO_REUSEADDR flag. What that means is that + * multiple threads or processes can bind to the same address without error + * (provided they all set the flag) but only the last one to bind will receive + * any traffic, in effect "stealing" the port from the previous listener. + */ + UV_UDP_REUSEADDR = 4 +}; + +typedef void (*uv_udp_send_cb)(uv_udp_send_t* req, int status); +typedef void (*uv_udp_recv_cb)(uv_udp_t* handle, + ssize_t nread, + const uv_buf_t* buf, + const struct sockaddr* addr, + unsigned flags); + +/* uv_udp_t is a subclass of uv_handle_t. */ +struct uv_udp_s { + UV_HANDLE_FIELDS + /* read-only */ + /* + * Number of bytes queued for sending. This field strictly shows how much + * information is currently queued. + */ + size_t send_queue_size; + /* + * Number of send requests currently in the queue awaiting to be processed. + */ + size_t send_queue_count; + UV_UDP_PRIVATE_FIELDS +}; + +/* uv_udp_send_t is a subclass of uv_req_t. */ +struct uv_udp_send_s { + UV_REQ_FIELDS + uv_udp_t* handle; + uv_udp_send_cb cb; + UV_UDP_SEND_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_udp_init(uv_loop_t*, uv_udp_t* handle); +UV_EXTERN int uv_udp_init_ex(uv_loop_t*, uv_udp_t* handle, unsigned int flags); +UV_EXTERN int uv_udp_open(uv_udp_t* handle, uv_os_sock_t sock); +UV_EXTERN int uv_udp_bind(uv_udp_t* handle, + const struct sockaddr* addr, + unsigned int flags); + +UV_EXTERN int uv_udp_getsockname(const uv_udp_t* handle, + struct sockaddr* name, + int* namelen); +UV_EXTERN int uv_udp_set_membership(uv_udp_t* handle, + const char* multicast_addr, + const char* interface_addr, + uv_membership membership); +UV_EXTERN int uv_udp_set_multicast_loop(uv_udp_t* handle, int on); +UV_EXTERN int uv_udp_set_multicast_ttl(uv_udp_t* handle, int ttl); +UV_EXTERN int uv_udp_set_multicast_interface(uv_udp_t* handle, + const char* interface_addr); +UV_EXTERN int uv_udp_set_broadcast(uv_udp_t* handle, int on); +UV_EXTERN int uv_udp_set_ttl(uv_udp_t* handle, int ttl); +UV_EXTERN int uv_udp_send(uv_udp_send_t* req, + uv_udp_t* handle, + const uv_buf_t bufs[], + unsigned int nbufs, + const struct sockaddr* addr, + uv_udp_send_cb send_cb); +UV_EXTERN int uv_udp_try_send(uv_udp_t* handle, + const uv_buf_t bufs[], + unsigned int nbufs, + const struct sockaddr* addr); +UV_EXTERN int uv_udp_recv_start(uv_udp_t* handle, + uv_alloc_cb alloc_cb, + uv_udp_recv_cb recv_cb); +UV_EXTERN int uv_udp_recv_stop(uv_udp_t* handle); + + +/* + * uv_tty_t is a subclass of uv_stream_t. + * + * Representing a stream for the console. + */ +struct uv_tty_s { + UV_HANDLE_FIELDS + UV_STREAM_FIELDS + UV_TTY_PRIVATE_FIELDS +}; + +typedef enum { + /* Initial/normal terminal mode */ + UV_TTY_MODE_NORMAL, + /* Raw input mode (On Windows, ENABLE_WINDOW_INPUT is also enabled) */ + UV_TTY_MODE_RAW, + /* Binary-safe I/O mode for IPC (Unix-only) */ + UV_TTY_MODE_IO +} uv_tty_mode_t; + +UV_EXTERN int uv_tty_init(uv_loop_t*, uv_tty_t*, uv_file fd, int readable); +UV_EXTERN int uv_tty_set_mode(uv_tty_t*, uv_tty_mode_t mode); +UV_EXTERN int uv_tty_reset_mode(void); +UV_EXTERN int uv_tty_get_winsize(uv_tty_t*, int* width, int* height); + +#ifdef __cplusplus +extern "C++" { + +inline int uv_tty_set_mode(uv_tty_t* handle, int mode) { + return uv_tty_set_mode(handle, static_cast<uv_tty_mode_t>(mode)); +} + +} +#endif + +UV_EXTERN uv_handle_type uv_guess_handle(uv_file file); + +/* + * uv_pipe_t is a subclass of uv_stream_t. + * + * Representing a pipe stream or pipe server. On Windows this is a Named + * Pipe. On Unix this is a Unix domain socket. + */ +struct uv_pipe_s { + UV_HANDLE_FIELDS + UV_STREAM_FIELDS + int ipc; /* non-zero if this pipe is used for passing handles */ + UV_PIPE_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_pipe_init(uv_loop_t*, uv_pipe_t* handle, int ipc); +UV_EXTERN int uv_pipe_open(uv_pipe_t*, uv_file file); +UV_EXTERN int uv_pipe_bind(uv_pipe_t* handle, const char* name); +UV_EXTERN void uv_pipe_connect(uv_connect_t* req, + uv_pipe_t* handle, + const char* name, + uv_connect_cb cb); +UV_EXTERN int uv_pipe_getsockname(const uv_pipe_t* handle, + char* buffer, + size_t* size); +UV_EXTERN int uv_pipe_getpeername(const uv_pipe_t* handle, + char* buffer, + size_t* size); +UV_EXTERN void uv_pipe_pending_instances(uv_pipe_t* handle, int count); +UV_EXTERN int uv_pipe_pending_count(uv_pipe_t* handle); +UV_EXTERN uv_handle_type uv_pipe_pending_type(uv_pipe_t* handle); + + +struct uv_poll_s { + UV_HANDLE_FIELDS + uv_poll_cb poll_cb; + UV_POLL_PRIVATE_FIELDS +}; + +enum uv_poll_event { + UV_READABLE = 1, + UV_WRITABLE = 2, + UV_DISCONNECT = 4 +}; + +UV_EXTERN int uv_poll_init(uv_loop_t* loop, uv_poll_t* handle, int fd); +UV_EXTERN int uv_poll_init_socket(uv_loop_t* loop, + uv_poll_t* handle, + uv_os_sock_t socket); +UV_EXTERN int uv_poll_start(uv_poll_t* handle, int events, uv_poll_cb cb); +UV_EXTERN int uv_poll_stop(uv_poll_t* handle); + + +struct uv_prepare_s { + UV_HANDLE_FIELDS + UV_PREPARE_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_prepare_init(uv_loop_t*, uv_prepare_t* prepare); +UV_EXTERN int uv_prepare_start(uv_prepare_t* prepare, uv_prepare_cb cb); +UV_EXTERN int uv_prepare_stop(uv_prepare_t* prepare); + + +struct uv_check_s { + UV_HANDLE_FIELDS + UV_CHECK_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_check_init(uv_loop_t*, uv_check_t* check); +UV_EXTERN int uv_check_start(uv_check_t* check, uv_check_cb cb); +UV_EXTERN int uv_check_stop(uv_check_t* check); + + +struct uv_idle_s { + UV_HANDLE_FIELDS + UV_IDLE_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_idle_init(uv_loop_t*, uv_idle_t* idle); +UV_EXTERN int uv_idle_start(uv_idle_t* idle, uv_idle_cb cb); +UV_EXTERN int uv_idle_stop(uv_idle_t* idle); + + +struct uv_async_s { + UV_HANDLE_FIELDS + UV_ASYNC_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_async_init(uv_loop_t*, + uv_async_t* async, + uv_async_cb async_cb); +UV_EXTERN int uv_async_send(uv_async_t* async); + + +/* + * uv_timer_t is a subclass of uv_handle_t. + * + * Used to get woken up at a specified time in the future. + */ +struct uv_timer_s { + UV_HANDLE_FIELDS + UV_TIMER_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_timer_init(uv_loop_t*, uv_timer_t* handle); +UV_EXTERN int uv_timer_start(uv_timer_t* handle, + uv_timer_cb cb, + uint64_t timeout, + uint64_t repeat); +UV_EXTERN int uv_timer_stop(uv_timer_t* handle); +UV_EXTERN int uv_timer_again(uv_timer_t* handle); +UV_EXTERN void uv_timer_set_repeat(uv_timer_t* handle, uint64_t repeat); +UV_EXTERN uint64_t uv_timer_get_repeat(const uv_timer_t* handle); + + +/* + * uv_getaddrinfo_t is a subclass of uv_req_t. + * + * Request object for uv_getaddrinfo. + */ +struct uv_getaddrinfo_s { + UV_REQ_FIELDS + /* read-only */ + uv_loop_t* loop; + /* struct addrinfo* addrinfo is marked as private, but it really isn't. */ + UV_GETADDRINFO_PRIVATE_FIELDS +}; + + +UV_EXTERN int uv_getaddrinfo(uv_loop_t* loop, + uv_getaddrinfo_t* req, + uv_getaddrinfo_cb getaddrinfo_cb, + const char* node, + const char* service, + const struct addrinfo* hints); +UV_EXTERN void uv_freeaddrinfo(struct addrinfo* ai); + + +/* +* uv_getnameinfo_t is a subclass of uv_req_t. +* +* Request object for uv_getnameinfo. +*/ +struct uv_getnameinfo_s { + UV_REQ_FIELDS + /* read-only */ + uv_loop_t* loop; + /* host and service are marked as private, but they really aren't. */ + UV_GETNAMEINFO_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_getnameinfo(uv_loop_t* loop, + uv_getnameinfo_t* req, + uv_getnameinfo_cb getnameinfo_cb, + const struct sockaddr* addr, + int flags); + + +/* uv_spawn() options. */ +typedef enum { + UV_IGNORE = 0x00, + UV_CREATE_PIPE = 0x01, + UV_INHERIT_FD = 0x02, + UV_INHERIT_STREAM = 0x04, + + /* + * When UV_CREATE_PIPE is specified, UV_READABLE_PIPE and UV_WRITABLE_PIPE + * determine the direction of flow, from the child process' perspective. Both + * flags may be specified to create a duplex data stream. + */ + UV_READABLE_PIPE = 0x10, + UV_WRITABLE_PIPE = 0x20 +} uv_stdio_flags; + +typedef struct uv_stdio_container_s { + uv_stdio_flags flags; + + union { + uv_stream_t* stream; + int fd; + } data; +} uv_stdio_container_t; + +typedef struct uv_process_options_s { + uv_exit_cb exit_cb; /* Called after the process exits. */ + const char* file; /* Path to program to execute. */ + /* + * Command line arguments. args[0] should be the path to the program. On + * Windows this uses CreateProcess which concatenates the arguments into a + * string this can cause some strange errors. See the note at + * windows_verbatim_arguments. + */ + char** args; + /* + * This will be set as the environ variable in the subprocess. If this is + * NULL then the parents environ will be used. + */ + char** env; + /* + * If non-null this represents a directory the subprocess should execute + * in. Stands for current working directory. + */ + const char* cwd; + /* + * Various flags that control how uv_spawn() behaves. See the definition of + * `enum uv_process_flags` below. + */ + unsigned int flags; + /* + * The `stdio` field points to an array of uv_stdio_container_t structs that + * describe the file descriptors that will be made available to the child + * process. The convention is that stdio[0] points to stdin, fd 1 is used for + * stdout, and fd 2 is stderr. + * + * Note that on windows file descriptors greater than 2 are available to the + * child process only if the child processes uses the MSVCRT runtime. + */ + int stdio_count; + uv_stdio_container_t* stdio; + /* + * Libuv can change the child process' user/group id. This happens only when + * the appropriate bits are set in the flags fields. This is not supported on + * windows; uv_spawn() will fail and set the error to UV_ENOTSUP. + */ + uv_uid_t uid; + uv_gid_t gid; +} uv_process_options_t; + +/* + * These are the flags that can be used for the uv_process_options.flags field. + */ +enum uv_process_flags { + /* + * Set the child process' user id. The user id is supplied in the `uid` field + * of the options struct. This does not work on windows; setting this flag + * will cause uv_spawn() to fail. + */ + UV_PROCESS_SETUID = (1 << 0), + /* + * Set the child process' group id. The user id is supplied in the `gid` + * field of the options struct. This does not work on windows; setting this + * flag will cause uv_spawn() to fail. + */ + UV_PROCESS_SETGID = (1 << 1), + /* + * Do not wrap any arguments in quotes, or perform any other escaping, when + * converting the argument list into a command line string. This option is + * only meaningful on Windows systems. On Unix it is silently ignored. + */ + UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS = (1 << 2), + /* + * Spawn the child process in a detached state - this will make it a process + * group leader, and will effectively enable the child to keep running after + * the parent exits. Note that the child process will still keep the + * parent's event loop alive unless the parent process calls uv_unref() on + * the child's process handle. + */ + UV_PROCESS_DETACHED = (1 << 3), + /* + * Hide the subprocess console window that would normally be created. This + * option is only meaningful on Windows systems. On Unix it is silently + * ignored. + */ + UV_PROCESS_WINDOWS_HIDE = (1 << 4) +}; + +/* + * uv_process_t is a subclass of uv_handle_t. + */ +struct uv_process_s { + UV_HANDLE_FIELDS + uv_exit_cb exit_cb; + int pid; + UV_PROCESS_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_spawn(uv_loop_t* loop, + uv_process_t* handle, + const uv_process_options_t* options); +UV_EXTERN int uv_process_kill(uv_process_t*, int signum); +UV_EXTERN int uv_kill(int pid, int signum); + + +/* + * uv_work_t is a subclass of uv_req_t. + */ +struct uv_work_s { + UV_REQ_FIELDS + uv_loop_t* loop; + uv_work_cb work_cb; + uv_after_work_cb after_work_cb; + UV_WORK_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_queue_work(uv_loop_t* loop, + uv_work_t* req, + uv_work_cb work_cb, + uv_after_work_cb after_work_cb); + +UV_EXTERN int uv_cancel(uv_req_t* req); + + +struct uv_cpu_info_s { + char* model; + int speed; + struct uv_cpu_times_s { + uint64_t user; + uint64_t nice; + uint64_t sys; + uint64_t idle; + uint64_t irq; + } cpu_times; +}; + +struct uv_interface_address_s { + char* name; + char phys_addr[6]; + int is_internal; + union { + struct sockaddr_in address4; + struct sockaddr_in6 address6; + } address; + union { + struct sockaddr_in netmask4; + struct sockaddr_in6 netmask6; + } netmask; +}; + +struct uv_passwd_s { + char* username; + long uid; + long gid; + char* shell; + char* homedir; +}; + +typedef enum { + UV_DIRENT_UNKNOWN, + UV_DIRENT_FILE, + UV_DIRENT_DIR, + UV_DIRENT_LINK, + UV_DIRENT_FIFO, + UV_DIRENT_SOCKET, + UV_DIRENT_CHAR, + UV_DIRENT_BLOCK +} uv_dirent_type_t; + +struct uv_dirent_s { + const char* name; + uv_dirent_type_t type; +}; + +UV_EXTERN char** uv_setup_args(int argc, char** argv); +UV_EXTERN int uv_get_process_title(char* buffer, size_t size); +UV_EXTERN int uv_set_process_title(const char* title); +UV_EXTERN int uv_resident_set_memory(size_t* rss); +UV_EXTERN int uv_uptime(double* uptime); +UV_EXTERN uv_os_fd_t uv_get_osfhandle(int fd); + +typedef struct { + long tv_sec; + long tv_usec; +} uv_timeval_t; + +typedef struct { + uv_timeval_t ru_utime; /* user CPU time used */ + uv_timeval_t ru_stime; /* system CPU time used */ + uint64_t ru_maxrss; /* maximum resident set size */ + uint64_t ru_ixrss; /* integral shared memory size */ + uint64_t ru_idrss; /* integral unshared data size */ + uint64_t ru_isrss; /* integral unshared stack size */ + uint64_t ru_minflt; /* page reclaims (soft page faults) */ + uint64_t ru_majflt; /* page faults (hard page faults) */ + uint64_t ru_nswap; /* swaps */ + uint64_t ru_inblock; /* block input operations */ + uint64_t ru_oublock; /* block output operations */ + uint64_t ru_msgsnd; /* IPC messages sent */ + uint64_t ru_msgrcv; /* IPC messages received */ + uint64_t ru_nsignals; /* signals received */ + uint64_t ru_nvcsw; /* voluntary context switches */ + uint64_t ru_nivcsw; /* involuntary context switches */ +} uv_rusage_t; + +UV_EXTERN int uv_getrusage(uv_rusage_t* rusage); + +UV_EXTERN int uv_os_homedir(char* buffer, size_t* size); +UV_EXTERN int uv_os_tmpdir(char* buffer, size_t* size); +UV_EXTERN int uv_os_get_passwd(uv_passwd_t* pwd); +UV_EXTERN void uv_os_free_passwd(uv_passwd_t* pwd); + +UV_EXTERN int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count); +UV_EXTERN void uv_free_cpu_info(uv_cpu_info_t* cpu_infos, int count); + +UV_EXTERN int uv_interface_addresses(uv_interface_address_t** addresses, + int* count); +UV_EXTERN void uv_free_interface_addresses(uv_interface_address_t* addresses, + int count); + +UV_EXTERN int uv_os_getenv(const char* name, char* buffer, size_t* size); +UV_EXTERN int uv_os_setenv(const char* name, const char* value); +UV_EXTERN int uv_os_unsetenv(const char* name); + +UV_EXTERN int uv_os_gethostname(char* buffer, size_t* size); + + +typedef enum { + UV_FS_UNKNOWN = -1, + UV_FS_CUSTOM, + UV_FS_OPEN, + UV_FS_CLOSE, + UV_FS_READ, + UV_FS_WRITE, + UV_FS_SENDFILE, + UV_FS_STAT, + UV_FS_LSTAT, + UV_FS_FSTAT, + UV_FS_FTRUNCATE, + UV_FS_UTIME, + UV_FS_FUTIME, + UV_FS_ACCESS, + UV_FS_CHMOD, + UV_FS_FCHMOD, + UV_FS_FSYNC, + UV_FS_FDATASYNC, + UV_FS_UNLINK, + UV_FS_RMDIR, + UV_FS_MKDIR, + UV_FS_MKDTEMP, + UV_FS_RENAME, + UV_FS_SCANDIR, + UV_FS_LINK, + UV_FS_SYMLINK, + UV_FS_READLINK, + UV_FS_CHOWN, + UV_FS_FCHOWN, + UV_FS_REALPATH +} uv_fs_type; + +/* uv_fs_t is a subclass of uv_req_t. */ +struct uv_fs_s { + UV_REQ_FIELDS + uv_fs_type fs_type; + uv_loop_t* loop; + uv_fs_cb cb; + ssize_t result; + void* ptr; + const char* path; + uv_stat_t statbuf; /* Stores the result of uv_fs_stat() and uv_fs_fstat(). */ + UV_FS_PRIVATE_FIELDS +}; + +UV_EXTERN void uv_fs_req_cleanup(uv_fs_t* req); +UV_EXTERN int uv_fs_close(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + uv_fs_cb cb); +UV_EXTERN int uv_fs_open(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + int flags, + int mode, + uv_fs_cb cb); +UV_EXTERN int uv_fs_read(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + const uv_buf_t bufs[], + unsigned int nbufs, + int64_t offset, + uv_fs_cb cb); +UV_EXTERN int uv_fs_unlink(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_write(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + const uv_buf_t bufs[], + unsigned int nbufs, + int64_t offset, + uv_fs_cb cb); +UV_EXTERN int uv_fs_mkdir(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + int mode, + uv_fs_cb cb); +UV_EXTERN int uv_fs_mkdtemp(uv_loop_t* loop, + uv_fs_t* req, + const char* tpl, + uv_fs_cb cb); +UV_EXTERN int uv_fs_rmdir(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_scandir(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + int flags, + uv_fs_cb cb); +UV_EXTERN int uv_fs_scandir_next(uv_fs_t* req, + uv_dirent_t* ent); +UV_EXTERN int uv_fs_stat(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_fstat(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + uv_fs_cb cb); +UV_EXTERN int uv_fs_rename(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + const char* new_path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_fsync(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + uv_fs_cb cb); +UV_EXTERN int uv_fs_fdatasync(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + uv_fs_cb cb); +UV_EXTERN int uv_fs_ftruncate(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + int64_t offset, + uv_fs_cb cb); +UV_EXTERN int uv_fs_sendfile(uv_loop_t* loop, + uv_fs_t* req, + uv_file out_fd, + uv_file in_fd, + int64_t in_offset, + size_t length, + uv_fs_cb cb); +UV_EXTERN int uv_fs_access(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + int mode, + uv_fs_cb cb); +UV_EXTERN int uv_fs_chmod(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + int mode, + uv_fs_cb cb); +UV_EXTERN int uv_fs_utime(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + double atime, + double mtime, + uv_fs_cb cb); +UV_EXTERN int uv_fs_futime(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + double atime, + double mtime, + uv_fs_cb cb); +UV_EXTERN int uv_fs_lstat(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_link(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + const char* new_path, + uv_fs_cb cb); + +/* + * This flag can be used with uv_fs_symlink() on Windows to specify whether + * path argument points to a directory. + */ +#define UV_FS_SYMLINK_DIR 0x0001 + +/* + * This flag can be used with uv_fs_symlink() on Windows to specify whether + * the symlink is to be created using junction points. + */ +#define UV_FS_SYMLINK_JUNCTION 0x0002 + +UV_EXTERN int uv_fs_symlink(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + const char* new_path, + int flags, + uv_fs_cb cb); +UV_EXTERN int uv_fs_readlink(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_realpath(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); +UV_EXTERN int uv_fs_fchmod(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + int mode, + uv_fs_cb cb); +UV_EXTERN int uv_fs_chown(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_uid_t uid, + uv_gid_t gid, + uv_fs_cb cb); +UV_EXTERN int uv_fs_fchown(uv_loop_t* loop, + uv_fs_t* req, + uv_file file, + uv_uid_t uid, + uv_gid_t gid, + uv_fs_cb cb); + + +enum uv_fs_event { + UV_RENAME = 1, + UV_CHANGE = 2 +}; + + +struct uv_fs_event_s { + UV_HANDLE_FIELDS + /* private */ + char* path; + UV_FS_EVENT_PRIVATE_FIELDS +}; + + +/* + * uv_fs_stat() based polling file watcher. + */ +struct uv_fs_poll_s { + UV_HANDLE_FIELDS + /* Private, don't touch. */ + void* poll_ctx; +}; + +UV_EXTERN int uv_fs_poll_init(uv_loop_t* loop, uv_fs_poll_t* handle); +UV_EXTERN int uv_fs_poll_start(uv_fs_poll_t* handle, + uv_fs_poll_cb poll_cb, + const char* path, + unsigned int interval); +UV_EXTERN int uv_fs_poll_stop(uv_fs_poll_t* handle); +UV_EXTERN int uv_fs_poll_getpath(uv_fs_poll_t* handle, + char* buffer, + size_t* size); + + +struct uv_signal_s { + UV_HANDLE_FIELDS + uv_signal_cb signal_cb; + int signum; + UV_SIGNAL_PRIVATE_FIELDS +}; + +UV_EXTERN int uv_signal_init(uv_loop_t* loop, uv_signal_t* handle); +UV_EXTERN int uv_signal_start(uv_signal_t* handle, + uv_signal_cb signal_cb, + int signum); +UV_EXTERN int uv_signal_start_oneshot(uv_signal_t* handle, + uv_signal_cb signal_cb, + int signum); +UV_EXTERN int uv_signal_stop(uv_signal_t* handle); + +UV_EXTERN void uv_loadavg(double avg[3]); + + +/* + * Flags to be passed to uv_fs_event_start(). + */ +enum uv_fs_event_flags { + /* + * By default, if the fs event watcher is given a directory name, we will + * watch for all events in that directory. This flags overrides this behavior + * and makes fs_event report only changes to the directory entry itself. This + * flag does not affect individual files watched. + * This flag is currently not implemented yet on any backend. + */ + UV_FS_EVENT_WATCH_ENTRY = 1, + + /* + * By default uv_fs_event will try to use a kernel interface such as inotify + * or kqueue to detect events. This may not work on remote filesystems such + * as NFS mounts. This flag makes fs_event fall back to calling stat() on a + * regular interval. + * This flag is currently not implemented yet on any backend. + */ + UV_FS_EVENT_STAT = 2, + + /* + * By default, event watcher, when watching directory, is not registering + * (is ignoring) changes in it's subdirectories. + * This flag will override this behaviour on platforms that support it. + */ + UV_FS_EVENT_RECURSIVE = 4 +}; + + +UV_EXTERN int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle); +UV_EXTERN int uv_fs_event_start(uv_fs_event_t* handle, + uv_fs_event_cb cb, + const char* path, + unsigned int flags); +UV_EXTERN int uv_fs_event_stop(uv_fs_event_t* handle); +UV_EXTERN int uv_fs_event_getpath(uv_fs_event_t* handle, + char* buffer, + size_t* size); + +UV_EXTERN int uv_ip4_addr(const char* ip, int port, struct sockaddr_in* addr); +UV_EXTERN int uv_ip6_addr(const char* ip, int port, struct sockaddr_in6* addr); + +UV_EXTERN int uv_ip4_name(const struct sockaddr_in* src, char* dst, size_t size); +UV_EXTERN int uv_ip6_name(const struct sockaddr_in6* src, char* dst, size_t size); + +UV_EXTERN int uv_inet_ntop(int af, const void* src, char* dst, size_t size); +UV_EXTERN int uv_inet_pton(int af, const char* src, void* dst); + +UV_EXTERN int uv_exepath(char* buffer, size_t* size); + +UV_EXTERN int uv_cwd(char* buffer, size_t* size); + +UV_EXTERN int uv_chdir(const char* dir); + +UV_EXTERN uint64_t uv_get_free_memory(void); +UV_EXTERN uint64_t uv_get_total_memory(void); + +UV_EXTERN uint64_t uv_hrtime(void); + +UV_EXTERN void uv_disable_stdio_inheritance(void); + +UV_EXTERN int uv_dlopen(const char* filename, uv_lib_t* lib); +UV_EXTERN void uv_dlclose(uv_lib_t* lib); +UV_EXTERN int uv_dlsym(uv_lib_t* lib, const char* name, void** ptr); +UV_EXTERN const char* uv_dlerror(const uv_lib_t* lib); + +UV_EXTERN int uv_mutex_init(uv_mutex_t* handle); +UV_EXTERN void uv_mutex_destroy(uv_mutex_t* handle); +UV_EXTERN void uv_mutex_lock(uv_mutex_t* handle); +UV_EXTERN int uv_mutex_trylock(uv_mutex_t* handle); +UV_EXTERN void uv_mutex_unlock(uv_mutex_t* handle); + +UV_EXTERN int uv_rwlock_init(uv_rwlock_t* rwlock); +UV_EXTERN void uv_rwlock_destroy(uv_rwlock_t* rwlock); +UV_EXTERN void uv_rwlock_rdlock(uv_rwlock_t* rwlock); +UV_EXTERN int uv_rwlock_tryrdlock(uv_rwlock_t* rwlock); +UV_EXTERN void uv_rwlock_rdunlock(uv_rwlock_t* rwlock); +UV_EXTERN void uv_rwlock_wrlock(uv_rwlock_t* rwlock); +UV_EXTERN int uv_rwlock_trywrlock(uv_rwlock_t* rwlock); +UV_EXTERN void uv_rwlock_wrunlock(uv_rwlock_t* rwlock); + +UV_EXTERN int uv_sem_init(uv_sem_t* sem, unsigned int value); +UV_EXTERN void uv_sem_destroy(uv_sem_t* sem); +UV_EXTERN void uv_sem_post(uv_sem_t* sem); +UV_EXTERN void uv_sem_wait(uv_sem_t* sem); +UV_EXTERN int uv_sem_trywait(uv_sem_t* sem); + +UV_EXTERN int uv_cond_init(uv_cond_t* cond); +UV_EXTERN void uv_cond_destroy(uv_cond_t* cond); +UV_EXTERN void uv_cond_signal(uv_cond_t* cond); +UV_EXTERN void uv_cond_broadcast(uv_cond_t* cond); + +UV_EXTERN int uv_barrier_init(uv_barrier_t* barrier, unsigned int count); +UV_EXTERN void uv_barrier_destroy(uv_barrier_t* barrier); +UV_EXTERN int uv_barrier_wait(uv_barrier_t* barrier); + +UV_EXTERN void uv_cond_wait(uv_cond_t* cond, uv_mutex_t* mutex); +UV_EXTERN int uv_cond_timedwait(uv_cond_t* cond, + uv_mutex_t* mutex, + uint64_t timeout); + +UV_EXTERN void uv_once(uv_once_t* guard, void (*callback)(void)); + +UV_EXTERN int uv_key_create(uv_key_t* key); +UV_EXTERN void uv_key_delete(uv_key_t* key); +UV_EXTERN void* uv_key_get(uv_key_t* key); +UV_EXTERN void uv_key_set(uv_key_t* key, void* value); + +typedef void (*uv_thread_cb)(void* arg); + +UV_EXTERN int uv_thread_create(uv_thread_t* tid, uv_thread_cb entry, void* arg); +UV_EXTERN uv_thread_t uv_thread_self(void); +UV_EXTERN int uv_thread_join(uv_thread_t *tid); +UV_EXTERN int uv_thread_equal(const uv_thread_t* t1, const uv_thread_t* t2); + +/* The presence of these unions force similar struct layout. */ +#define XX(_, name) uv_ ## name ## _t name; +union uv_any_handle { + UV_HANDLE_TYPE_MAP(XX) +}; + +union uv_any_req { + UV_REQ_TYPE_MAP(XX) +}; +#undef XX + + +struct uv_loop_s { + /* User data - use this for whatever. */ + void* data; + /* Loop reference counting. */ + unsigned int active_handles; + void* handle_queue[2]; + void* active_reqs[2]; + /* Internal flag to signal loop stop. */ + unsigned int stop_flag; + UV_LOOP_PRIVATE_FIELDS +}; + + +/* Don't export the private CPP symbols. */ +#undef UV_HANDLE_TYPE_PRIVATE +#undef UV_REQ_TYPE_PRIVATE +#undef UV_REQ_PRIVATE_FIELDS +#undef UV_STREAM_PRIVATE_FIELDS +#undef UV_TCP_PRIVATE_FIELDS +#undef UV_PREPARE_PRIVATE_FIELDS +#undef UV_CHECK_PRIVATE_FIELDS +#undef UV_IDLE_PRIVATE_FIELDS +#undef UV_ASYNC_PRIVATE_FIELDS +#undef UV_TIMER_PRIVATE_FIELDS +#undef UV_GETADDRINFO_PRIVATE_FIELDS +#undef UV_GETNAMEINFO_PRIVATE_FIELDS +#undef UV_FS_REQ_PRIVATE_FIELDS +#undef UV_WORK_PRIVATE_FIELDS +#undef UV_FS_EVENT_PRIVATE_FIELDS +#undef UV_SIGNAL_PRIVATE_FIELDS +#undef UV_LOOP_PRIVATE_FIELDS +#undef UV_LOOP_PRIVATE_PLATFORM_FIELDS + +#ifdef __cplusplus +} +#endif +#endif /* UV_H */ diff --git a/android/x86/include/v8/APIDesign.md b/android/x86/include/v8/APIDesign.md new file mode 100755 index 00000000..8830fff7 --- /dev/null +++ b/android/x86/include/v8/APIDesign.md @@ -0,0 +1,69 @@ +# The V8 public C++ API + +# Overview + +The V8 public C++ API aims to support four use cases: + +1. Enable applications that embed V8 (called the embedder) to configure and run + one or more instances of V8. +2. Expose ECMAScript-like capabilities to the embedder. +3. Enable the embedder to interact with ECMAScript by exposing API objects. +4. Provide access to the V8 debugger (inspector). + +# Configuring and running an instance of V8 + +V8 requires access to certain OS-level primitives such as the ability to +schedule work on threads, or allocate memory. + +The embedder can define how to access those primitives via the v8::Platform +interface. While V8 bundles a basic implementation, embedders are highly +encouraged to implement v8::Platform themselves. + +Currently, the v8::ArrayBuffer::Allocator is passed to the v8::Isolate factory +method, however, conceptually it should also be part of the v8::Platform since +all instances of V8 should share one allocator. + +Once the v8::Platform is configured, an v8::Isolate can be created. All +further interactions with V8 should explicitly reference the v8::Isolate they +refer to. All API methods should eventually take an v8::Isolate parameter. + +When a given instance of V8 is no longer needed, it can be destroyed by +disposing the respective v8::Isolate. If the embedder wishes to free all memory +associated with the v8::Isolate, it has to first clear all global handles +associated with that v8::Isolate. + +# ECMAScript-like capabilities + +In general, the C++ API shouldn't enable capabilities that aren't available to +scripts running in V8. Experience has shown that it's not possible to maintain +such API methods in the long term. However, capabilities also available to +scripts, i.e., ones that are defined in the ECMAScript standard are there to +stay, and we can safely expose them to embedders. + +The C++ API should also be pleasant to use, and not require learning new +paradigms. Similarly to how the API exposed to scripts aims to provide good +ergonomics, we should aim to provide a reasonable developer experience for this +API surface. + +ECMAScript makes heavy use of exceptions, however, V8's C++ code doesn't use +C++ exceptions. Therefore, all API methods that can throw exceptions should +indicate so by returning a v8::Maybe<> or v8::MaybeLocal<> result, +and by taking a v8::Local<v8::Context> parameter that indicates in which +context a possible exception should be thrown. + +# API objects + +V8 allows embedders to define special objects that expose additional +capabilities and APIs to scripts. The most prominent example is exposing the +HTML DOM in Blink. Other examples are e.g. node.js. It is less clear what kind +of capabilities we want to expose via this API surface. As a rule of thumb, we +want to expose operations as defined in the WebIDL and HTML spec: we +assume that those requirements are somewhat stable, and that they are a +superset of the requirements of other embedders including node.js. + +Ideally, the API surfaces defined in those specs hook into the ECMAScript spec +which in turn guarantees long-term stability of the API. + +# The V8 inspector + +All debugging capabilities of V8 should be exposed via the inspector protocol. diff --git a/android/x86/include/v8/DEPS b/android/x86/include/v8/DEPS new file mode 100755 index 00000000..ca60f841 --- /dev/null +++ b/android/x86/include/v8/DEPS @@ -0,0 +1,4 @@ +include_rules = [ + # v8-inspector-protocol.h depends on generated files under include/inspector. + "+inspector", +] diff --git a/android/x86/include/v8/OWNERS b/android/x86/include/v8/OWNERS new file mode 100755 index 00000000..7953cfe1 --- /dev/null +++ b/android/x86/include/v8/OWNERS @@ -0,0 +1,16 @@ +set noparent + +adamk@chromium.org +danno@chromium.org +ulan@chromium.org +yangguo@chromium.org + +per-file v8-internal.h=file://OWNERS +per-file v8-inspector.h=dgozman@chromium.org +per-file v8-inspector.h=pfeldman@chromium.org +per-file v8-inspector.h=kozyatinskiy@chromium.org +per-file v8-inspector-protocol.h=dgozman@chromium.org +per-file v8-inspector-protocol.h=pfeldman@chromium.org +per-file v8-inspector-protocol.h=kozyatinskiy@chromium.org + +# COMPONENT: Blink>JavaScript>API diff --git a/android/x86/include/v8/libc++/CMakeLists.txt b/android/x86/include/v8/libc++/CMakeLists.txt new file mode 100755 index 00000000..9880115c --- /dev/null +++ b/android/x86/include/v8/libc++/CMakeLists.txt @@ -0,0 +1,273 @@ +set(files + __bit_reference + __bsd_locale_defaults.h + __bsd_locale_fallbacks.h + __errc + __debug + __functional_03 + __functional_base + __functional_base_03 + __hash_table + __libcpp_version + __locale + __mutex_base + __node_handle + __nullptr + __split_buffer + __sso_allocator + __std_stream + __string + __threading_support + __tree + __tuple + __undef_macros + algorithm + any + array + atomic + bit + bitset + cassert + ccomplex + cctype + cerrno + cfenv + cfloat + charconv + chrono + cinttypes + ciso646 + climits + clocale + cmath + codecvt + compare + complex + complex.h + condition_variable + csetjmp + csignal + cstdarg + cstdbool + cstddef + cstdint + cstdio + cstdlib + cstring + ctgmath + ctime + ctype.h + cwchar + cwctype + deque + errno.h + exception + experimental/__config + experimental/__memory + experimental/algorithm + experimental/any + experimental/chrono + experimental/coroutine + experimental/deque + experimental/filesystem + experimental/forward_list + experimental/functional + experimental/iterator + experimental/list + experimental/map + experimental/memory_resource + experimental/numeric + experimental/optional + experimental/propagate_const + experimental/ratio + experimental/regex + experimental/set + experimental/simd + experimental/string + experimental/string_view + experimental/system_error + experimental/tuple + experimental/type_traits + experimental/unordered_map + experimental/unordered_set + experimental/utility + experimental/vector + ext/__hash + ext/hash_map + ext/hash_set + fenv.h + filesystem + float.h + forward_list + fstream + functional + future + initializer_list + inttypes.h + iomanip + ios + iosfwd + iostream + istream + iterator + limits + limits.h + list + locale + locale.h + map + math.h + memory + module.modulemap + mutex + new + numeric + optional + ostream + queue + random + ratio + regex + scoped_allocator + set + setjmp.h + shared_mutex + span + sstream + stack + stdbool.h + stddef.h + stdexcept + stdint.h + stdio.h + stdlib.h + streambuf + string + string.h + string_view + strstream + system_error + tgmath.h + thread + tuple + type_traits + typeindex + typeinfo + unordered_map + unordered_set + utility + valarray + variant + vector + version + wchar.h + wctype.h + ) + +if(LIBCXX_INSTALL_SUPPORT_HEADERS) + set(files + ${files} + support/android/locale_bionic.h + support/fuchsia/xlocale.h + support/ibm/limits.h + support/ibm/locale_mgmt_aix.h + support/ibm/support.h + support/ibm/xlocale.h + support/musl/xlocale.h + support/newlib/xlocale.h + support/solaris/floatingpoint.h + support/solaris/wchar.h + support/solaris/xlocale.h + support/win32/limits_msvc_win32.h + support/win32/locale_win32.h + support/xlocale/__nop_locale_mgmt.h + support/xlocale/__posix_l_fallback.h + support/xlocale/__strtonum_fallback.h + ) +endif() + +if (LIBCXX_NEEDS_SITE_CONFIG) + # Generate a custom __config header. The new header is created + # by prepending __config_site to the current __config header. + add_custom_command(OUTPUT ${LIBCXX_BINARY_DIR}/__generated_config + COMMAND ${PYTHON_EXECUTABLE} ${LIBCXX_SOURCE_DIR}/utils/cat_files.py + ${LIBCXX_BINARY_DIR}/__config_site + ${LIBCXX_SOURCE_DIR}/include/__config + -o ${LIBCXX_BINARY_DIR}/__generated_config + DEPENDS ${LIBCXX_SOURCE_DIR}/include/__config + ${LIBCXX_BINARY_DIR}/__config_site + ) + # Add a target that executes the generation commands. + add_custom_target(cxx-generated-config ALL + DEPENDS ${LIBCXX_BINARY_DIR}/__generated_config) + set(generated_config_deps cxx-generated-config) +else() + set(files + ${files} + __config + ) +endif() + +if(NOT LIBCXX_USING_INSTALLED_LLVM AND LIBCXX_HEADER_DIR) + set(output_dir ${LIBCXX_HEADER_DIR}/include/c++/v1) + + set(out_files) + foreach(f ${files}) + set(src ${CMAKE_CURRENT_SOURCE_DIR}/${f}) + set(dst ${output_dir}/${f}) + add_custom_command(OUTPUT ${dst} + DEPENDS ${src} + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst} + COMMENT "Copying CXX header ${f}") + list(APPEND out_files ${dst}) + endforeach() + + if (LIBCXX_NEEDS_SITE_CONFIG) + # Copy the generated header as __config into build directory. + set(src ${LIBCXX_BINARY_DIR}/__generated_config) + set(dst ${output_dir}/__config) + add_custom_command(OUTPUT ${dst} + DEPENDS ${src} ${generated_config_deps} + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst} + COMMENT "Copying CXX __config") + list(APPEND out_files ${dst}) + endif() + + add_custom_target(cxx-headers ALL DEPENDS ${out_files} ${LIBCXX_CXX_ABI_HEADER_TARGET}) +else() + add_custom_target(cxx-headers) +endif() +set_target_properties(cxx-headers PROPERTIES FOLDER "Misc") + +if (LIBCXX_INSTALL_HEADERS) + foreach(file ${files}) + get_filename_component(dir ${file} DIRECTORY) + install(FILES ${file} + DESTINATION ${LIBCXX_INSTALL_HEADER_PREFIX}include/c++/v1/${dir} + COMPONENT cxx-headers + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ + ) + endforeach() + + if (LIBCXX_NEEDS_SITE_CONFIG) + # Install the generated header as __config. + install(FILES ${LIBCXX_BINARY_DIR}/__generated_config + DESTINATION ${LIBCXX_INSTALL_HEADER_PREFIX}include/c++/v1 + PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ + RENAME __config + COMPONENT cxx-headers) + endif() + + if (NOT CMAKE_CONFIGURATION_TYPES) + add_custom_target(install-cxx-headers + DEPENDS cxx-headers ${generated_config_deps} + COMMAND "${CMAKE_COMMAND}" + -DCMAKE_INSTALL_COMPONENT=cxx-headers + -P "${CMAKE_BINARY_DIR}/cmake_install.cmake") + # Stripping is a no-op for headers + add_custom_target(install-cxx-headers-stripped DEPENDS install-cxx-headers) + + add_custom_target(install-libcxx-headers DEPENDS install-cxx-headers) + add_custom_target(install-libcxx-headers-stripped DEPENDS install-cxx-headers-stripped) + endif() +endif() diff --git a/android/x86/include/v8/libc++/__bit_reference b/android/x86/include/v8/libc++/__bit_reference new file mode 100755 index 00000000..4fd1d2f6 --- /dev/null +++ b/android/x86/include/v8/libc++/__bit_reference @@ -0,0 +1,1280 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___BIT_REFERENCE +#define _LIBCPP___BIT_REFERENCE + +#include <__config> +#include <bit> +#include <algorithm> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Cp, bool _IsConst, typename _Cp::__storage_type = 0> class __bit_iterator; +template <class _Cp> class __bit_const_reference; + +template <class _Tp> +struct __has_storage_type +{ + static const bool value = false; +}; + +template <class _Cp, bool = __has_storage_type<_Cp>::value> +class __bit_reference +{ + typedef typename _Cp::__storage_type __storage_type; + typedef typename _Cp::__storage_pointer __storage_pointer; + + __storage_pointer __seg_; + __storage_type __mask_; + + friend typename _Cp::__self; + + friend class __bit_const_reference<_Cp>; + friend class __bit_iterator<_Cp, false>; +public: + _LIBCPP_INLINE_VISIBILITY operator bool() const _NOEXCEPT + {return static_cast<bool>(*__seg_ & __mask_);} + _LIBCPP_INLINE_VISIBILITY bool operator ~() const _NOEXCEPT + {return !static_cast<bool>(*this);} + + _LIBCPP_INLINE_VISIBILITY + __bit_reference& operator=(bool __x) _NOEXCEPT + { + if (__x) + *__seg_ |= __mask_; + else + *__seg_ &= ~__mask_; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __bit_reference& operator=(const __bit_reference& __x) _NOEXCEPT + {return operator=(static_cast<bool>(__x));} + + _LIBCPP_INLINE_VISIBILITY void flip() _NOEXCEPT {*__seg_ ^= __mask_;} + _LIBCPP_INLINE_VISIBILITY __bit_iterator<_Cp, false> operator&() const _NOEXCEPT + {return __bit_iterator<_Cp, false>(__seg_, static_cast<unsigned>(__ctz(__mask_)));} +private: + _LIBCPP_INLINE_VISIBILITY + __bit_reference(__storage_pointer __s, __storage_type __m) _NOEXCEPT + : __seg_(__s), __mask_(__m) {} +}; + +template <class _Cp> +class __bit_reference<_Cp, false> +{ +}; + +template <class _Cp> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(__bit_reference<_Cp> __x, __bit_reference<_Cp> __y) _NOEXCEPT +{ + bool __t = __x; + __x = __y; + __y = __t; +} + +template <class _Cp, class _Dp> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(__bit_reference<_Cp> __x, __bit_reference<_Dp> __y) _NOEXCEPT +{ + bool __t = __x; + __x = __y; + __y = __t; +} + +template <class _Cp> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(__bit_reference<_Cp> __x, bool& __y) _NOEXCEPT +{ + bool __t = __x; + __x = __y; + __y = __t; +} + +template <class _Cp> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(bool& __x, __bit_reference<_Cp> __y) _NOEXCEPT +{ + bool __t = __x; + __x = __y; + __y = __t; +} + +template <class _Cp> +class __bit_const_reference +{ + typedef typename _Cp::__storage_type __storage_type; + typedef typename _Cp::__const_storage_pointer __storage_pointer; + + __storage_pointer __seg_; + __storage_type __mask_; + + friend typename _Cp::__self; + friend class __bit_iterator<_Cp, true>; +public: + _LIBCPP_INLINE_VISIBILITY + __bit_const_reference(const __bit_reference<_Cp>& __x) _NOEXCEPT + : __seg_(__x.__seg_), __mask_(__x.__mask_) {} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR operator bool() const _NOEXCEPT + {return static_cast<bool>(*__seg_ & __mask_);} + + _LIBCPP_INLINE_VISIBILITY __bit_iterator<_Cp, true> operator&() const _NOEXCEPT + {return __bit_iterator<_Cp, true>(__seg_, static_cast<unsigned>(__ctz(__mask_)));} +private: + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR + __bit_const_reference(__storage_pointer __s, __storage_type __m) _NOEXCEPT + : __seg_(__s), __mask_(__m) {} + + __bit_const_reference& operator=(const __bit_const_reference& __x); +}; + +// find + +template <class _Cp, bool _IsConst> +__bit_iterator<_Cp, _IsConst> +__find_bool_true(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) +{ + typedef __bit_iterator<_Cp, _IsConst> _It; + typedef typename _It::__storage_type __storage_type; + static const int __bits_per_word = _It::__bits_per_word; + // do first partial word + if (__first.__ctz_ != 0) + { + __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); + __storage_type __dn = _VSTD::min(__clz_f, __n); + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __storage_type __b = *__first.__seg_ & __m; + if (__b) + return _It(__first.__seg_, static_cast<unsigned>(_VSTD::__ctz(__b))); + if (__n == __dn) + return __first + __n; + __n -= __dn; + ++__first.__seg_; + } + // do middle whole words + for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) + if (*__first.__seg_) + return _It(__first.__seg_, static_cast<unsigned>(_VSTD::__ctz(*__first.__seg_))); + // do last partial word + if (__n > 0) + { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b = *__first.__seg_ & __m; + if (__b) + return _It(__first.__seg_, static_cast<unsigned>(_VSTD::__ctz(__b))); + } + return _It(__first.__seg_, static_cast<unsigned>(__n)); +} + +template <class _Cp, bool _IsConst> +__bit_iterator<_Cp, _IsConst> +__find_bool_false(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) +{ + typedef __bit_iterator<_Cp, _IsConst> _It; + typedef typename _It::__storage_type __storage_type; + const int __bits_per_word = _It::__bits_per_word; + // do first partial word + if (__first.__ctz_ != 0) + { + __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); + __storage_type __dn = _VSTD::min(__clz_f, __n); + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __storage_type __b = ~*__first.__seg_ & __m; + if (__b) + return _It(__first.__seg_, static_cast<unsigned>(_VSTD::__ctz(__b))); + if (__n == __dn) + return __first + __n; + __n -= __dn; + ++__first.__seg_; + } + // do middle whole words + for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) + { + __storage_type __b = ~*__first.__seg_; + if (__b) + return _It(__first.__seg_, static_cast<unsigned>(_VSTD::__ctz(__b))); + } + // do last partial word + if (__n > 0) + { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b = ~*__first.__seg_ & __m; + if (__b) + return _It(__first.__seg_, static_cast<unsigned>(_VSTD::__ctz(__b))); + } + return _It(__first.__seg_, static_cast<unsigned>(__n)); +} + +template <class _Cp, bool _IsConst, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +__bit_iterator<_Cp, _IsConst> +find(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __value_) +{ + if (static_cast<bool>(__value_)) + return __find_bool_true(__first, static_cast<typename _Cp::size_type>(__last - __first)); + return __find_bool_false(__first, static_cast<typename _Cp::size_type>(__last - __first)); +} + +// count + +template <class _Cp, bool _IsConst> +typename __bit_iterator<_Cp, _IsConst>::difference_type +__count_bool_true(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) +{ + typedef __bit_iterator<_Cp, _IsConst> _It; + typedef typename _It::__storage_type __storage_type; + typedef typename _It::difference_type difference_type; + const int __bits_per_word = _It::__bits_per_word; + difference_type __r = 0; + // do first partial word + if (__first.__ctz_ != 0) + { + __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); + __storage_type __dn = _VSTD::min(__clz_f, __n); + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __r = _VSTD::__popcount(*__first.__seg_ & __m); + __n -= __dn; + ++__first.__seg_; + } + // do middle whole words + for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) + __r += _VSTD::__popcount(*__first.__seg_); + // do last partial word + if (__n > 0) + { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __r += _VSTD::__popcount(*__first.__seg_ & __m); + } + return __r; +} + +template <class _Cp, bool _IsConst> +typename __bit_iterator<_Cp, _IsConst>::difference_type +__count_bool_false(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) +{ + typedef __bit_iterator<_Cp, _IsConst> _It; + typedef typename _It::__storage_type __storage_type; + typedef typename _It::difference_type difference_type; + const int __bits_per_word = _It::__bits_per_word; + difference_type __r = 0; + // do first partial word + if (__first.__ctz_ != 0) + { + __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); + __storage_type __dn = _VSTD::min(__clz_f, __n); + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __r = _VSTD::__popcount(~*__first.__seg_ & __m); + __n -= __dn; + ++__first.__seg_; + } + // do middle whole words + for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) + __r += _VSTD::__popcount(~*__first.__seg_); + // do last partial word + if (__n > 0) + { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __r += _VSTD::__popcount(~*__first.__seg_ & __m); + } + return __r; +} + +template <class _Cp, bool _IsConst, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename __bit_iterator<_Cp, _IsConst>::difference_type +count(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __value_) +{ + if (static_cast<bool>(__value_)) + return __count_bool_true(__first, static_cast<typename _Cp::size_type>(__last - __first)); + return __count_bool_false(__first, static_cast<typename _Cp::size_type>(__last - __first)); +} + +// fill_n + +template <class _Cp> +void +__fill_n_false(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n) +{ + typedef __bit_iterator<_Cp, false> _It; + typedef typename _It::__storage_type __storage_type; + const int __bits_per_word = _It::__bits_per_word; + // do first partial word + if (__first.__ctz_ != 0) + { + __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); + __storage_type __dn = _VSTD::min(__clz_f, __n); + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + *__first.__seg_ &= ~__m; + __n -= __dn; + ++__first.__seg_; + } + // do middle whole words + __storage_type __nw = __n / __bits_per_word; + _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), 0, __nw * sizeof(__storage_type)); + __n -= __nw * __bits_per_word; + // do last partial word + if (__n > 0) + { + __first.__seg_ += __nw; + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + *__first.__seg_ &= ~__m; + } +} + +template <class _Cp> +void +__fill_n_true(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n) +{ + typedef __bit_iterator<_Cp, false> _It; + typedef typename _It::__storage_type __storage_type; + const int __bits_per_word = _It::__bits_per_word; + // do first partial word + if (__first.__ctz_ != 0) + { + __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); + __storage_type __dn = _VSTD::min(__clz_f, __n); + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + *__first.__seg_ |= __m; + __n -= __dn; + ++__first.__seg_; + } + // do middle whole words + __storage_type __nw = __n / __bits_per_word; + _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), -1, __nw * sizeof(__storage_type)); + __n -= __nw * __bits_per_word; + // do last partial word + if (__n > 0) + { + __first.__seg_ += __nw; + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + *__first.__seg_ |= __m; + } +} + +template <class _Cp> +inline _LIBCPP_INLINE_VISIBILITY +void +fill_n(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n, bool __value_) +{ + if (__n > 0) + { + if (__value_) + __fill_n_true(__first, __n); + else + __fill_n_false(__first, __n); + } +} + +// fill + +template <class _Cp> +inline _LIBCPP_INLINE_VISIBILITY +void +fill(__bit_iterator<_Cp, false> __first, __bit_iterator<_Cp, false> __last, bool __value_) +{ + _VSTD::fill_n(__first, static_cast<typename _Cp::size_type>(__last - __first), __value_); +} + +// copy + +template <class _Cp, bool _IsConst> +__bit_iterator<_Cp, false> +__copy_aligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, + __bit_iterator<_Cp, false> __result) +{ + typedef __bit_iterator<_Cp, _IsConst> _In; + typedef typename _In::difference_type difference_type; + typedef typename _In::__storage_type __storage_type; + const int __bits_per_word = _In::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) + { + // do first word + if (__first.__ctz_ != 0) + { + unsigned __clz = __bits_per_word - __first.__ctz_; + difference_type __dn = _VSTD::min(static_cast<difference_type>(__clz), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); + __storage_type __b = *__first.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b; + __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast<unsigned>((__dn + __result.__ctz_) % __bits_per_word); + ++__first.__seg_; + // __first.__ctz_ = 0; + } + // __first.__ctz_ == 0; + // do middle words + __storage_type __nw = __n / __bits_per_word; + _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_), + _VSTD::__to_raw_pointer(__first.__seg_), + __nw * sizeof(__storage_type)); + __n -= __nw * __bits_per_word; + __result.__seg_ += __nw; + // do last word + if (__n > 0) + { + __first.__seg_ += __nw; + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b = *__first.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b; + __result.__ctz_ = static_cast<unsigned>(__n); + } + } + return __result; +} + +template <class _Cp, bool _IsConst> +__bit_iterator<_Cp, false> +__copy_unaligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, + __bit_iterator<_Cp, false> __result) +{ + typedef __bit_iterator<_Cp, _IsConst> _In; + typedef typename _In::difference_type difference_type; + typedef typename _In::__storage_type __storage_type; + static const int __bits_per_word = _In::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) + { + // do first word + if (__first.__ctz_ != 0) + { + unsigned __clz_f = __bits_per_word - __first.__ctz_; + difference_type __dn = _VSTD::min(static_cast<difference_type>(__clz_f), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __storage_type __b = *__first.__seg_ & __m; + unsigned __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __ddn = _VSTD::min<__storage_type>(__dn, __clz_r); + __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); + *__result.__seg_ &= ~__m; + if (__result.__ctz_ > __first.__ctz_) + *__result.__seg_ |= __b << (__result.__ctz_ - __first.__ctz_); + else + *__result.__seg_ |= __b >> (__first.__ctz_ - __result.__ctz_); + __result.__seg_ += (__ddn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast<unsigned>((__ddn + __result.__ctz_) % __bits_per_word); + __dn -= __ddn; + if (__dn > 0) + { + __m = ~__storage_type(0) >> (__bits_per_word - __dn); + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b >> (__first.__ctz_ + __ddn); + __result.__ctz_ = static_cast<unsigned>(__dn); + } + ++__first.__seg_; + // __first.__ctz_ = 0; + } + // __first.__ctz_ == 0; + // do middle words + unsigned __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __m = ~__storage_type(0) << __result.__ctz_; + for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_) + { + __storage_type __b = *__first.__seg_; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b << __result.__ctz_; + ++__result.__seg_; + *__result.__seg_ &= __m; + *__result.__seg_ |= __b >> __clz_r; + } + // do last word + if (__n > 0) + { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b = *__first.__seg_ & __m; + __storage_type __dn = _VSTD::min(__n, static_cast<difference_type>(__clz_r)); + __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b << __result.__ctz_; + __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast<unsigned>((__dn + __result.__ctz_) % __bits_per_word); + __n -= __dn; + if (__n > 0) + { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b >> __dn; + __result.__ctz_ = static_cast<unsigned>(__n); + } + } + } + return __result; +} + +template <class _Cp, bool _IsConst> +inline _LIBCPP_INLINE_VISIBILITY +__bit_iterator<_Cp, false> +copy(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) +{ + if (__first.__ctz_ == __result.__ctz_) + return __copy_aligned(__first, __last, __result); + return __copy_unaligned(__first, __last, __result); +} + +// copy_backward + +template <class _Cp, bool _IsConst> +__bit_iterator<_Cp, false> +__copy_backward_aligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, + __bit_iterator<_Cp, false> __result) +{ + typedef __bit_iterator<_Cp, _IsConst> _In; + typedef typename _In::difference_type difference_type; + typedef typename _In::__storage_type __storage_type; + const int __bits_per_word = _In::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) + { + // do first word + if (__last.__ctz_ != 0) + { + difference_type __dn = _VSTD::min(static_cast<difference_type>(__last.__ctz_), __n); + __n -= __dn; + unsigned __clz = __bits_per_word - __last.__ctz_; + __storage_type __m = (~__storage_type(0) << (__last.__ctz_ - __dn)) & (~__storage_type(0) >> __clz); + __storage_type __b = *__last.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b; + __result.__ctz_ = static_cast<unsigned>(((-__dn & (__bits_per_word - 1)) + + __result.__ctz_) % __bits_per_word); + // __last.__ctz_ = 0 + } + // __last.__ctz_ == 0 || __n == 0 + // __result.__ctz_ == 0 || __n == 0 + // do middle words + __storage_type __nw = __n / __bits_per_word; + __result.__seg_ -= __nw; + __last.__seg_ -= __nw; + _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_), + _VSTD::__to_raw_pointer(__last.__seg_), + __nw * sizeof(__storage_type)); + __n -= __nw * __bits_per_word; + // do last word + if (__n > 0) + { + __storage_type __m = ~__storage_type(0) << (__bits_per_word - __n); + __storage_type __b = *--__last.__seg_ & __m; + *--__result.__seg_ &= ~__m; + *__result.__seg_ |= __b; + __result.__ctz_ = static_cast<unsigned>(-__n & (__bits_per_word - 1)); + } + } + return __result; +} + +template <class _Cp, bool _IsConst> +__bit_iterator<_Cp, false> +__copy_backward_unaligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, + __bit_iterator<_Cp, false> __result) +{ + typedef __bit_iterator<_Cp, _IsConst> _In; + typedef typename _In::difference_type difference_type; + typedef typename _In::__storage_type __storage_type; + const int __bits_per_word = _In::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) + { + // do first word + if (__last.__ctz_ != 0) + { + difference_type __dn = _VSTD::min(static_cast<difference_type>(__last.__ctz_), __n); + __n -= __dn; + unsigned __clz_l = __bits_per_word - __last.__ctz_; + __storage_type __m = (~__storage_type(0) << (__last.__ctz_ - __dn)) & (~__storage_type(0) >> __clz_l); + __storage_type __b = *__last.__seg_ & __m; + unsigned __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __ddn = _VSTD::min(__dn, static_cast<difference_type>(__result.__ctz_)); + if (__ddn > 0) + { + __m = (~__storage_type(0) << (__result.__ctz_ - __ddn)) & (~__storage_type(0) >> __clz_r); + *__result.__seg_ &= ~__m; + if (__result.__ctz_ > __last.__ctz_) + *__result.__seg_ |= __b << (__result.__ctz_ - __last.__ctz_); + else + *__result.__seg_ |= __b >> (__last.__ctz_ - __result.__ctz_); + __result.__ctz_ = static_cast<unsigned>(((-__ddn & (__bits_per_word - 1)) + + __result.__ctz_) % __bits_per_word); + __dn -= __ddn; + } + if (__dn > 0) + { + // __result.__ctz_ == 0 + --__result.__seg_; + __result.__ctz_ = static_cast<unsigned>(-__dn & (__bits_per_word - 1)); + __m = ~__storage_type(0) << __result.__ctz_; + *__result.__seg_ &= ~__m; + __last.__ctz_ -= __dn + __ddn; + *__result.__seg_ |= __b << (__result.__ctz_ - __last.__ctz_); + } + // __last.__ctz_ = 0 + } + // __last.__ctz_ == 0 || __n == 0 + // __result.__ctz_ != 0 || __n == 0 + // do middle words + unsigned __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __m = ~__storage_type(0) >> __clz_r; + for (; __n >= __bits_per_word; __n -= __bits_per_word) + { + __storage_type __b = *--__last.__seg_; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b >> __clz_r; + *--__result.__seg_ &= __m; + *__result.__seg_ |= __b << __result.__ctz_; + } + // do last word + if (__n > 0) + { + __m = ~__storage_type(0) << (__bits_per_word - __n); + __storage_type __b = *--__last.__seg_ & __m; + __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __dn = _VSTD::min(__n, static_cast<difference_type>(__result.__ctz_)); + __m = (~__storage_type(0) << (__result.__ctz_ - __dn)) & (~__storage_type(0) >> __clz_r); + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b >> (__bits_per_word - __result.__ctz_); + __result.__ctz_ = static_cast<unsigned>(((-__dn & (__bits_per_word - 1)) + + __result.__ctz_) % __bits_per_word); + __n -= __dn; + if (__n > 0) + { + // __result.__ctz_ == 0 + --__result.__seg_; + __result.__ctz_ = static_cast<unsigned>(-__n & (__bits_per_word - 1)); + __m = ~__storage_type(0) << __result.__ctz_; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b << (__result.__ctz_ - (__bits_per_word - __n - __dn)); + } + } + } + return __result; +} + +template <class _Cp, bool _IsConst> +inline _LIBCPP_INLINE_VISIBILITY +__bit_iterator<_Cp, false> +copy_backward(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) +{ + if (__last.__ctz_ == __result.__ctz_) + return __copy_backward_aligned(__first, __last, __result); + return __copy_backward_unaligned(__first, __last, __result); +} + +// move + +template <class _Cp, bool _IsConst> +inline _LIBCPP_INLINE_VISIBILITY +__bit_iterator<_Cp, false> +move(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) +{ + return _VSTD::copy(__first, __last, __result); +} + +// move_backward + +template <class _Cp, bool _IsConst> +inline _LIBCPP_INLINE_VISIBILITY +__bit_iterator<_Cp, false> +move_backward(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) +{ + return _VSTD::copy_backward(__first, __last, __result); +} + +// swap_ranges + +template <class __C1, class __C2> +__bit_iterator<__C2, false> +__swap_ranges_aligned(__bit_iterator<__C1, false> __first, __bit_iterator<__C1, false> __last, + __bit_iterator<__C2, false> __result) +{ + typedef __bit_iterator<__C1, false> _I1; + typedef typename _I1::difference_type difference_type; + typedef typename _I1::__storage_type __storage_type; + const int __bits_per_word = _I1::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) + { + // do first word + if (__first.__ctz_ != 0) + { + unsigned __clz = __bits_per_word - __first.__ctz_; + difference_type __dn = _VSTD::min(static_cast<difference_type>(__clz), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); + __storage_type __b1 = *__first.__seg_ & __m; + *__first.__seg_ &= ~__m; + __storage_type __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b1; + *__first.__seg_ |= __b2; + __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast<unsigned>((__dn + __result.__ctz_) % __bits_per_word); + ++__first.__seg_; + // __first.__ctz_ = 0; + } + // __first.__ctz_ == 0; + // do middle words + for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_, ++__result.__seg_) + swap(*__first.__seg_, *__result.__seg_); + // do last word + if (__n > 0) + { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b1 = *__first.__seg_ & __m; + *__first.__seg_ &= ~__m; + __storage_type __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b1; + *__first.__seg_ |= __b2; + __result.__ctz_ = static_cast<unsigned>(__n); + } + } + return __result; +} + +template <class __C1, class __C2> +__bit_iterator<__C2, false> +__swap_ranges_unaligned(__bit_iterator<__C1, false> __first, __bit_iterator<__C1, false> __last, + __bit_iterator<__C2, false> __result) +{ + typedef __bit_iterator<__C1, false> _I1; + typedef typename _I1::difference_type difference_type; + typedef typename _I1::__storage_type __storage_type; + const int __bits_per_word = _I1::__bits_per_word; + difference_type __n = __last - __first; + if (__n > 0) + { + // do first word + if (__first.__ctz_ != 0) + { + unsigned __clz_f = __bits_per_word - __first.__ctz_; + difference_type __dn = _VSTD::min(static_cast<difference_type>(__clz_f), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __storage_type __b1 = *__first.__seg_ & __m; + *__first.__seg_ &= ~__m; + unsigned __clz_r = __bits_per_word - __result.__ctz_; + __storage_type __ddn = _VSTD::min<__storage_type>(__dn, __clz_r); + __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); + __storage_type __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + if (__result.__ctz_ > __first.__ctz_) + { + unsigned __s = __result.__ctz_ - __first.__ctz_; + *__result.__seg_ |= __b1 << __s; + *__first.__seg_ |= __b2 >> __s; + } + else + { + unsigned __s = __first.__ctz_ - __result.__ctz_; + *__result.__seg_ |= __b1 >> __s; + *__first.__seg_ |= __b2 << __s; + } + __result.__seg_ += (__ddn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast<unsigned>((__ddn + __result.__ctz_) % __bits_per_word); + __dn -= __ddn; + if (__dn > 0) + { + __m = ~__storage_type(0) >> (__bits_per_word - __dn); + __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + unsigned __s = __first.__ctz_ + __ddn; + *__result.__seg_ |= __b1 >> __s; + *__first.__seg_ |= __b2 << __s; + __result.__ctz_ = static_cast<unsigned>(__dn); + } + ++__first.__seg_; + // __first.__ctz_ = 0; + } + // __first.__ctz_ == 0; + // do middle words + __storage_type __m = ~__storage_type(0) << __result.__ctz_; + unsigned __clz_r = __bits_per_word - __result.__ctz_; + for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_) + { + __storage_type __b1 = *__first.__seg_; + __storage_type __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b1 << __result.__ctz_; + *__first.__seg_ = __b2 >> __result.__ctz_; + ++__result.__seg_; + __b2 = *__result.__seg_ & ~__m; + *__result.__seg_ &= __m; + *__result.__seg_ |= __b1 >> __clz_r; + *__first.__seg_ |= __b2 << __clz_r; + } + // do last word + if (__n > 0) + { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b1 = *__first.__seg_ & __m; + *__first.__seg_ &= ~__m; + __storage_type __dn = _VSTD::min<__storage_type>(__n, __clz_r); + __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); + __storage_type __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b1 << __result.__ctz_; + *__first.__seg_ |= __b2 >> __result.__ctz_; + __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; + __result.__ctz_ = static_cast<unsigned>((__dn + __result.__ctz_) % __bits_per_word); + __n -= __dn; + if (__n > 0) + { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + __b2 = *__result.__seg_ & __m; + *__result.__seg_ &= ~__m; + *__result.__seg_ |= __b1 >> __dn; + *__first.__seg_ |= __b2 << __dn; + __result.__ctz_ = static_cast<unsigned>(__n); + } + } + } + return __result; +} + +template <class __C1, class __C2> +inline _LIBCPP_INLINE_VISIBILITY +__bit_iterator<__C2, false> +swap_ranges(__bit_iterator<__C1, false> __first1, __bit_iterator<__C1, false> __last1, + __bit_iterator<__C2, false> __first2) +{ + if (__first1.__ctz_ == __first2.__ctz_) + return __swap_ranges_aligned(__first1, __last1, __first2); + return __swap_ranges_unaligned(__first1, __last1, __first2); +} + +// rotate + +template <class _Cp> +struct __bit_array +{ + typedef typename _Cp::difference_type difference_type; + typedef typename _Cp::__storage_type __storage_type; + typedef typename _Cp::__storage_pointer __storage_pointer; + typedef typename _Cp::iterator iterator; + static const unsigned __bits_per_word = _Cp::__bits_per_word; + static const unsigned _Np = 4; + + difference_type __size_; + __storage_type __word_[_Np]; + + _LIBCPP_INLINE_VISIBILITY static difference_type capacity() + {return static_cast<difference_type>(_Np * __bits_per_word);} + _LIBCPP_INLINE_VISIBILITY explicit __bit_array(difference_type __s) : __size_(__s) {} + _LIBCPP_INLINE_VISIBILITY iterator begin() + { + return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]), 0); + } + _LIBCPP_INLINE_VISIBILITY iterator end() + { + return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]) + __size_ / __bits_per_word, + static_cast<unsigned>(__size_ % __bits_per_word)); + } +}; + +template <class _Cp> +__bit_iterator<_Cp, false> +rotate(__bit_iterator<_Cp, false> __first, __bit_iterator<_Cp, false> __middle, __bit_iterator<_Cp, false> __last) +{ + typedef __bit_iterator<_Cp, false> _I1; + typedef typename _I1::difference_type difference_type; + difference_type __d1 = __middle - __first; + difference_type __d2 = __last - __middle; + _I1 __r = __first + __d2; + while (__d1 != 0 && __d2 != 0) + { + if (__d1 <= __d2) + { + if (__d1 <= __bit_array<_Cp>::capacity()) + { + __bit_array<_Cp> __b(__d1); + _VSTD::copy(__first, __middle, __b.begin()); + _VSTD::copy(__b.begin(), __b.end(), _VSTD::copy(__middle, __last, __first)); + break; + } + else + { + __bit_iterator<_Cp, false> __mp = _VSTD::swap_ranges(__first, __middle, __middle); + __first = __middle; + __middle = __mp; + __d2 -= __d1; + } + } + else + { + if (__d2 <= __bit_array<_Cp>::capacity()) + { + __bit_array<_Cp> __b(__d2); + _VSTD::copy(__middle, __last, __b.begin()); + _VSTD::copy_backward(__b.begin(), __b.end(), _VSTD::copy_backward(__first, __middle, __last)); + break; + } + else + { + __bit_iterator<_Cp, false> __mp = __first + __d2; + _VSTD::swap_ranges(__first, __mp, __middle); + __first = __mp; + __d1 -= __d2; + } + } + } + return __r; +} + +// equal + +template <class _Cp, bool _IC1, bool _IC2> +bool +__equal_unaligned(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, + __bit_iterator<_Cp, _IC2> __first2) +{ + typedef __bit_iterator<_Cp, _IC1> _It; + typedef typename _It::difference_type difference_type; + typedef typename _It::__storage_type __storage_type; + static const int __bits_per_word = _It::__bits_per_word; + difference_type __n = __last1 - __first1; + if (__n > 0) + { + // do first word + if (__first1.__ctz_ != 0) + { + unsigned __clz_f = __bits_per_word - __first1.__ctz_; + difference_type __dn = _VSTD::min(static_cast<difference_type>(__clz_f), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first1.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); + __storage_type __b = *__first1.__seg_ & __m; + unsigned __clz_r = __bits_per_word - __first2.__ctz_; + __storage_type __ddn = _VSTD::min<__storage_type>(__dn, __clz_r); + __m = (~__storage_type(0) << __first2.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); + if (__first2.__ctz_ > __first1.__ctz_) + { + if ((*__first2.__seg_ & __m) != (__b << (__first2.__ctz_ - __first1.__ctz_))) + return false; + } + else + { + if ((*__first2.__seg_ & __m) != (__b >> (__first1.__ctz_ - __first2.__ctz_))) + return false; + } + __first2.__seg_ += (__ddn + __first2.__ctz_) / __bits_per_word; + __first2.__ctz_ = static_cast<unsigned>((__ddn + __first2.__ctz_) % __bits_per_word); + __dn -= __ddn; + if (__dn > 0) + { + __m = ~__storage_type(0) >> (__bits_per_word - __dn); + if ((*__first2.__seg_ & __m) != (__b >> (__first1.__ctz_ + __ddn))) + return false; + __first2.__ctz_ = static_cast<unsigned>(__dn); + } + ++__first1.__seg_; + // __first1.__ctz_ = 0; + } + // __first1.__ctz_ == 0; + // do middle words + unsigned __clz_r = __bits_per_word - __first2.__ctz_; + __storage_type __m = ~__storage_type(0) << __first2.__ctz_; + for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first1.__seg_) + { + __storage_type __b = *__first1.__seg_; + if ((*__first2.__seg_ & __m) != (__b << __first2.__ctz_)) + return false; + ++__first2.__seg_; + if ((*__first2.__seg_ & ~__m) != (__b >> __clz_r)) + return false; + } + // do last word + if (__n > 0) + { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b = *__first1.__seg_ & __m; + __storage_type __dn = _VSTD::min(__n, static_cast<difference_type>(__clz_r)); + __m = (~__storage_type(0) << __first2.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); + if ((*__first2.__seg_ & __m) != (__b << __first2.__ctz_)) + return false; + __first2.__seg_ += (__dn + __first2.__ctz_) / __bits_per_word; + __first2.__ctz_ = static_cast<unsigned>((__dn + __first2.__ctz_) % __bits_per_word); + __n -= __dn; + if (__n > 0) + { + __m = ~__storage_type(0) >> (__bits_per_word - __n); + if ((*__first2.__seg_ & __m) != (__b >> __dn)) + return false; + } + } + } + return true; +} + +template <class _Cp, bool _IC1, bool _IC2> +bool +__equal_aligned(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, + __bit_iterator<_Cp, _IC2> __first2) +{ + typedef __bit_iterator<_Cp, _IC1> _It; + typedef typename _It::difference_type difference_type; + typedef typename _It::__storage_type __storage_type; + static const int __bits_per_word = _It::__bits_per_word; + difference_type __n = __last1 - __first1; + if (__n > 0) + { + // do first word + if (__first1.__ctz_ != 0) + { + unsigned __clz = __bits_per_word - __first1.__ctz_; + difference_type __dn = _VSTD::min(static_cast<difference_type>(__clz), __n); + __n -= __dn; + __storage_type __m = (~__storage_type(0) << __first1.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); + if ((*__first2.__seg_ & __m) != (*__first1.__seg_ & __m)) + return false; + ++__first2.__seg_; + ++__first1.__seg_; + // __first1.__ctz_ = 0; + // __first2.__ctz_ = 0; + } + // __first1.__ctz_ == 0; + // __first2.__ctz_ == 0; + // do middle words + for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first1.__seg_, ++__first2.__seg_) + if (*__first2.__seg_ != *__first1.__seg_) + return false; + // do last word + if (__n > 0) + { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + if ((*__first2.__seg_ & __m) != (*__first1.__seg_ & __m)) + return false; + } + } + return true; +} + +template <class _Cp, bool _IC1, bool _IC2> +inline _LIBCPP_INLINE_VISIBILITY +bool +equal(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, __bit_iterator<_Cp, _IC2> __first2) +{ + if (__first1.__ctz_ == __first2.__ctz_) + return __equal_aligned(__first1, __last1, __first2); + return __equal_unaligned(__first1, __last1, __first2); +} + +template <class _Cp, bool _IsConst, + typename _Cp::__storage_type> +class __bit_iterator +{ +public: + typedef typename _Cp::difference_type difference_type; + typedef bool value_type; + typedef __bit_iterator pointer; + typedef typename conditional<_IsConst, __bit_const_reference<_Cp>, __bit_reference<_Cp> >::type reference; + typedef random_access_iterator_tag iterator_category; + +private: + typedef typename _Cp::__storage_type __storage_type; + typedef typename conditional<_IsConst, typename _Cp::__const_storage_pointer, + typename _Cp::__storage_pointer>::type __storage_pointer; + static const unsigned __bits_per_word = _Cp::__bits_per_word; + + __storage_pointer __seg_; + unsigned __ctz_; + +public: + _LIBCPP_INLINE_VISIBILITY __bit_iterator() _NOEXCEPT +#if _LIBCPP_STD_VER > 11 + : __seg_(nullptr), __ctz_(0) +#endif + {} + + _LIBCPP_INLINE_VISIBILITY + __bit_iterator(const __bit_iterator<_Cp, false>& __it) _NOEXCEPT + : __seg_(__it.__seg_), __ctz_(__it.__ctz_) {} + + _LIBCPP_INLINE_VISIBILITY reference operator*() const _NOEXCEPT + {return reference(__seg_, __storage_type(1) << __ctz_);} + + _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator++() + { + if (__ctz_ != __bits_per_word-1) + ++__ctz_; + else + { + __ctz_ = 0; + ++__seg_; + } + return *this; + } + + _LIBCPP_INLINE_VISIBILITY __bit_iterator operator++(int) + { + __bit_iterator __tmp = *this; + ++(*this); + return __tmp; + } + + _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator--() + { + if (__ctz_ != 0) + --__ctz_; + else + { + __ctz_ = __bits_per_word - 1; + --__seg_; + } + return *this; + } + + _LIBCPP_INLINE_VISIBILITY __bit_iterator operator--(int) + { + __bit_iterator __tmp = *this; + --(*this); + return __tmp; + } + + _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator+=(difference_type __n) + { + if (__n >= 0) + __seg_ += (__n + __ctz_) / __bits_per_word; + else + __seg_ += static_cast<difference_type>(__n - __bits_per_word + __ctz_ + 1) + / static_cast<difference_type>(__bits_per_word); + __n &= (__bits_per_word - 1); + __ctz_ = static_cast<unsigned>((__n + __ctz_) % __bits_per_word); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator-=(difference_type __n) + { + return *this += -__n; + } + + _LIBCPP_INLINE_VISIBILITY __bit_iterator operator+(difference_type __n) const + { + __bit_iterator __t(*this); + __t += __n; + return __t; + } + + _LIBCPP_INLINE_VISIBILITY __bit_iterator operator-(difference_type __n) const + { + __bit_iterator __t(*this); + __t -= __n; + return __t; + } + + _LIBCPP_INLINE_VISIBILITY + friend __bit_iterator operator+(difference_type __n, const __bit_iterator& __it) {return __it + __n;} + + _LIBCPP_INLINE_VISIBILITY + friend difference_type operator-(const __bit_iterator& __x, const __bit_iterator& __y) + {return (__x.__seg_ - __y.__seg_) * __bits_per_word + __x.__ctz_ - __y.__ctz_;} + + _LIBCPP_INLINE_VISIBILITY reference operator[](difference_type __n) const {return *(*this + __n);} + + _LIBCPP_INLINE_VISIBILITY friend bool operator==(const __bit_iterator& __x, const __bit_iterator& __y) + {return __x.__seg_ == __y.__seg_ && __x.__ctz_ == __y.__ctz_;} + + _LIBCPP_INLINE_VISIBILITY friend bool operator!=(const __bit_iterator& __x, const __bit_iterator& __y) + {return !(__x == __y);} + + _LIBCPP_INLINE_VISIBILITY friend bool operator<(const __bit_iterator& __x, const __bit_iterator& __y) + {return __x.__seg_ < __y.__seg_ || (__x.__seg_ == __y.__seg_ && __x.__ctz_ < __y.__ctz_);} + + _LIBCPP_INLINE_VISIBILITY friend bool operator>(const __bit_iterator& __x, const __bit_iterator& __y) + {return __y < __x;} + + _LIBCPP_INLINE_VISIBILITY friend bool operator<=(const __bit_iterator& __x, const __bit_iterator& __y) + {return !(__y < __x);} + + _LIBCPP_INLINE_VISIBILITY friend bool operator>=(const __bit_iterator& __x, const __bit_iterator& __y) + {return !(__x < __y);} + +private: + _LIBCPP_INLINE_VISIBILITY + __bit_iterator(__storage_pointer __s, unsigned __ctz) _NOEXCEPT + : __seg_(__s), __ctz_(__ctz) {} + + friend typename _Cp::__self; + + friend class __bit_reference<_Cp>; + friend class __bit_const_reference<_Cp>; + friend class __bit_iterator<_Cp, true>; + template <class _Dp> friend struct __bit_array; + template <class _Dp> friend void __fill_n_false(__bit_iterator<_Dp, false> __first, typename _Dp::size_type __n); + template <class _Dp> friend void __fill_n_true(__bit_iterator<_Dp, false> __first, typename _Dp::size_type __n); + template <class _Dp, bool _IC> friend __bit_iterator<_Dp, false> __copy_aligned(__bit_iterator<_Dp, _IC> __first, + __bit_iterator<_Dp, _IC> __last, + __bit_iterator<_Dp, false> __result); + template <class _Dp, bool _IC> friend __bit_iterator<_Dp, false> __copy_unaligned(__bit_iterator<_Dp, _IC> __first, + __bit_iterator<_Dp, _IC> __last, + __bit_iterator<_Dp, false> __result); + template <class _Dp, bool _IC> friend __bit_iterator<_Dp, false> copy(__bit_iterator<_Dp, _IC> __first, + __bit_iterator<_Dp, _IC> __last, + __bit_iterator<_Dp, false> __result); + template <class _Dp, bool _IC> friend __bit_iterator<_Dp, false> __copy_backward_aligned(__bit_iterator<_Dp, _IC> __first, + __bit_iterator<_Dp, _IC> __last, + __bit_iterator<_Dp, false> __result); + template <class _Dp, bool _IC> friend __bit_iterator<_Dp, false> __copy_backward_unaligned(__bit_iterator<_Dp, _IC> __first, + __bit_iterator<_Dp, _IC> __last, + __bit_iterator<_Dp, false> __result); + template <class _Dp, bool _IC> friend __bit_iterator<_Dp, false> copy_backward(__bit_iterator<_Dp, _IC> __first, + __bit_iterator<_Dp, _IC> __last, + __bit_iterator<_Dp, false> __result); + template <class __C1, class __C2>friend __bit_iterator<__C2, false> __swap_ranges_aligned(__bit_iterator<__C1, false>, + __bit_iterator<__C1, false>, + __bit_iterator<__C2, false>); + template <class __C1, class __C2>friend __bit_iterator<__C2, false> __swap_ranges_unaligned(__bit_iterator<__C1, false>, + __bit_iterator<__C1, false>, + __bit_iterator<__C2, false>); + template <class __C1, class __C2>friend __bit_iterator<__C2, false> swap_ranges(__bit_iterator<__C1, false>, + __bit_iterator<__C1, false>, + __bit_iterator<__C2, false>); + template <class _Dp> friend __bit_iterator<_Dp, false> rotate(__bit_iterator<_Dp, false>, + __bit_iterator<_Dp, false>, + __bit_iterator<_Dp, false>); + template <class _Dp, bool _IC1, bool _IC2> friend bool __equal_aligned(__bit_iterator<_Dp, _IC1>, + __bit_iterator<_Dp, _IC1>, + __bit_iterator<_Dp, _IC2>); + template <class _Dp, bool _IC1, bool _IC2> friend bool __equal_unaligned(__bit_iterator<_Dp, _IC1>, + __bit_iterator<_Dp, _IC1>, + __bit_iterator<_Dp, _IC2>); + template <class _Dp, bool _IC1, bool _IC2> friend bool equal(__bit_iterator<_Dp, _IC1>, + __bit_iterator<_Dp, _IC1>, + __bit_iterator<_Dp, _IC2>); + template <class _Dp, bool _IC> friend __bit_iterator<_Dp, _IC> __find_bool_true(__bit_iterator<_Dp, _IC>, + typename _Dp::size_type); + template <class _Dp, bool _IC> friend __bit_iterator<_Dp, _IC> __find_bool_false(__bit_iterator<_Dp, _IC>, + typename _Dp::size_type); + template <class _Dp, bool _IC> friend typename __bit_iterator<_Dp, _IC>::difference_type + __count_bool_true(__bit_iterator<_Dp, _IC>, typename _Dp::size_type); + template <class _Dp, bool _IC> friend typename __bit_iterator<_Dp, _IC>::difference_type + __count_bool_false(__bit_iterator<_Dp, _IC>, typename _Dp::size_type); +}; + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___BIT_REFERENCE diff --git a/android/x86/include/v8/libc++/__bsd_locale_defaults.h b/android/x86/include/v8/libc++/__bsd_locale_defaults.h new file mode 100755 index 00000000..2ace2a21 --- /dev/null +++ b/android/x86/include/v8/libc++/__bsd_locale_defaults.h @@ -0,0 +1,36 @@ +// -*- C++ -*- +//===---------------------- __bsd_locale_defaults.h -----------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// The BSDs have lots of *_l functions. We don't want to define those symbols +// on other platforms though, for fear of conflicts with user code. So here, +// we will define the mapping from an internal macro to the real BSD symbol. +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_BSD_LOCALE_DEFAULTS_H +#define _LIBCPP_BSD_LOCALE_DEFAULTS_H + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#define __libcpp_mb_cur_max_l(loc) MB_CUR_MAX_L(loc) +#define __libcpp_btowc_l(ch, loc) btowc_l(ch, loc) +#define __libcpp_wctob_l(wch, loc) wctob_l(wch, loc) +#define __libcpp_wcsnrtombs_l(dst, src, nwc, len, ps, loc) wcsnrtombs_l(dst, src, nwc, len, ps, loc) +#define __libcpp_wcrtomb_l(src, wc, ps, loc) wcrtomb_l(src, wc, ps, loc) +#define __libcpp_mbsnrtowcs_l(dst, src, nms, len, ps, loc) mbsnrtowcs_l(dst, src, nms, len, ps, loc) +#define __libcpp_mbrtowc_l(pwc, s, n, ps, l) mbrtowc_l(pwc, s, n, ps, l) +#define __libcpp_mbtowc_l(pwc, pmb, max, l) mbtowc_l(pwc, pmb, max, l) +#define __libcpp_mbrlen_l(s, n, ps, l) mbrlen_l(s, n, ps, l) +#define __libcpp_localeconv_l(l) localeconv_l(l) +#define __libcpp_mbsrtowcs_l(dest, src, len, ps, l) mbsrtowcs_l(dest, src, len, ps, l) +#define __libcpp_snprintf_l(...) snprintf_l(__VA_ARGS__) +#define __libcpp_asprintf_l(...) asprintf_l(__VA_ARGS__) +#define __libcpp_sscanf_l(...) sscanf_l(__VA_ARGS__) + +#endif // _LIBCPP_BSD_LOCALE_DEFAULTS_H diff --git a/android/x86/include/v8/libc++/__bsd_locale_fallbacks.h b/android/x86/include/v8/libc++/__bsd_locale_fallbacks.h new file mode 100755 index 00000000..a807fe03 --- /dev/null +++ b/android/x86/include/v8/libc++/__bsd_locale_fallbacks.h @@ -0,0 +1,139 @@ +// -*- C++ -*- +//===---------------------- __bsd_locale_fallbacks.h ----------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// The BSDs have lots of *_l functions. This file provides reimplementations +// of those functions for non-BSD platforms. +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_BSD_LOCALE_FALLBACKS_DEFAULTS_H +#define _LIBCPP_BSD_LOCALE_FALLBACKS_DEFAULTS_H + +#include <stdlib.h> +#include <stdarg.h> +#include <memory> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +inline _LIBCPP_INLINE_VISIBILITY +decltype(MB_CUR_MAX) __libcpp_mb_cur_max_l(locale_t __l) +{ + __libcpp_locale_guard __current(__l); + return MB_CUR_MAX; +} + +inline _LIBCPP_INLINE_VISIBILITY +wint_t __libcpp_btowc_l(int __c, locale_t __l) +{ + __libcpp_locale_guard __current(__l); + return btowc(__c); +} + +inline _LIBCPP_INLINE_VISIBILITY +int __libcpp_wctob_l(wint_t __c, locale_t __l) +{ + __libcpp_locale_guard __current(__l); + return wctob(__c); +} + +inline _LIBCPP_INLINE_VISIBILITY +size_t __libcpp_wcsnrtombs_l(char *__dest, const wchar_t **__src, size_t __nwc, + size_t __len, mbstate_t *__ps, locale_t __l) +{ + __libcpp_locale_guard __current(__l); + return wcsnrtombs(__dest, __src, __nwc, __len, __ps); +} + +inline _LIBCPP_INLINE_VISIBILITY +size_t __libcpp_wcrtomb_l(char *__s, wchar_t __wc, mbstate_t *__ps, locale_t __l) +{ + __libcpp_locale_guard __current(__l); + return wcrtomb(__s, __wc, __ps); +} + +inline _LIBCPP_INLINE_VISIBILITY +size_t __libcpp_mbsnrtowcs_l(wchar_t * __dest, const char **__src, size_t __nms, + size_t __len, mbstate_t *__ps, locale_t __l) +{ + __libcpp_locale_guard __current(__l); + return mbsnrtowcs(__dest, __src, __nms, __len, __ps); +} + +inline _LIBCPP_INLINE_VISIBILITY +size_t __libcpp_mbrtowc_l(wchar_t *__pwc, const char *__s, size_t __n, + mbstate_t *__ps, locale_t __l) +{ + __libcpp_locale_guard __current(__l); + return mbrtowc(__pwc, __s, __n, __ps); +} + +inline _LIBCPP_INLINE_VISIBILITY +int __libcpp_mbtowc_l(wchar_t *__pwc, const char *__pmb, size_t __max, locale_t __l) +{ + __libcpp_locale_guard __current(__l); + return mbtowc(__pwc, __pmb, __max); +} + +inline _LIBCPP_INLINE_VISIBILITY +size_t __libcpp_mbrlen_l(const char *__s, size_t __n, mbstate_t *__ps, locale_t __l) +{ + __libcpp_locale_guard __current(__l); + return mbrlen(__s, __n, __ps); +} + +inline _LIBCPP_INLINE_VISIBILITY +lconv *__libcpp_localeconv_l(locale_t __l) +{ + __libcpp_locale_guard __current(__l); + return localeconv(); +} + +inline _LIBCPP_INLINE_VISIBILITY +size_t __libcpp_mbsrtowcs_l(wchar_t *__dest, const char **__src, size_t __len, + mbstate_t *__ps, locale_t __l) +{ + __libcpp_locale_guard __current(__l); + return mbsrtowcs(__dest, __src, __len, __ps); +} + +inline +int __libcpp_snprintf_l(char *__s, size_t __n, locale_t __l, const char *__format, ...) { + va_list __va; + va_start(__va, __format); + __libcpp_locale_guard __current(__l); + int __res = vsnprintf(__s, __n, __format, __va); + va_end(__va); + return __res; +} + +inline +int __libcpp_asprintf_l(char **__s, locale_t __l, const char *__format, ...) { + va_list __va; + va_start(__va, __format); + __libcpp_locale_guard __current(__l); + int __res = vasprintf(__s, __format, __va); + va_end(__va); + return __res; +} + +inline +int __libcpp_sscanf_l(const char *__s, locale_t __l, const char *__format, ...) { + va_list __va; + va_start(__va, __format); + __libcpp_locale_guard __current(__l); + int __res = vsscanf(__s, __format, __va); + va_end(__va); + return __res; +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_BSD_LOCALE_FALLBACKS_DEFAULTS_H diff --git a/android/x86/include/v8/libc++/__config b/android/x86/include/v8/libc++/__config new file mode 100755 index 00000000..a7d0b141 --- /dev/null +++ b/android/x86/include/v8/libc++/__config @@ -0,0 +1,1463 @@ +// -*- C++ -*- +//===--------------------------- __config ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CONFIG +#define _LIBCPP_CONFIG + +#if defined(_MSC_VER) && !defined(__clang__) +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +# endif +#endif + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +#pragma GCC system_header +#endif + +#ifdef __cplusplus + +#ifdef __GNUC__ +# define _GNUC_VER (__GNUC__ * 100 + __GNUC_MINOR__) +// The _GNUC_VER_NEW macro better represents the new GCC versioning scheme +// introduced in GCC 5.0. +# define _GNUC_VER_NEW (_GNUC_VER * 10 + __GNUC_PATCHLEVEL__) +#else +# define _GNUC_VER 0 +# define _GNUC_VER_NEW 0 +#endif + +#define _LIBCPP_VERSION 9000 + +#ifndef _LIBCPP_ABI_VERSION +# define _LIBCPP_ABI_VERSION 1 +#endif + +#ifndef __STDC_HOSTED__ +# define _LIBCPP_FREESTANDING +#endif + +#ifndef _LIBCPP_STD_VER +# if __cplusplus <= 201103L +# define _LIBCPP_STD_VER 11 +# elif __cplusplus <= 201402L +# define _LIBCPP_STD_VER 14 +# elif __cplusplus <= 201703L +# define _LIBCPP_STD_VER 17 +# else +# define _LIBCPP_STD_VER 18 // current year, or date of c++2a ratification +# endif +#endif // _LIBCPP_STD_VER + +#if defined(__ELF__) +# define _LIBCPP_OBJECT_FORMAT_ELF 1 +#elif defined(__MACH__) +# define _LIBCPP_OBJECT_FORMAT_MACHO 1 +#elif defined(_WIN32) +# define _LIBCPP_OBJECT_FORMAT_COFF 1 +#elif defined(__wasm__) +# define _LIBCPP_OBJECT_FORMAT_WASM 1 +#else +# error Unknown object file format +#endif + +#if defined(_LIBCPP_ABI_UNSTABLE) || _LIBCPP_ABI_VERSION >= 2 +// Change short string representation so that string data starts at offset 0, +// improving its alignment in some cases. +# define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT +// Fix deque iterator type in order to support incomplete types. +# define _LIBCPP_ABI_INCOMPLETE_TYPES_IN_DEQUE +// Fix undefined behavior in how std::list stores its linked nodes. +# define _LIBCPP_ABI_LIST_REMOVE_NODE_POINTER_UB +// Fix undefined behavior in how __tree stores its end and parent nodes. +# define _LIBCPP_ABI_TREE_REMOVE_NODE_POINTER_UB +// Fix undefined behavior in how __hash_table stores its pointer types. +# define _LIBCPP_ABI_FIX_UNORDERED_NODE_POINTER_UB +# define _LIBCPP_ABI_FORWARD_LIST_REMOVE_NODE_POINTER_UB +# define _LIBCPP_ABI_FIX_UNORDERED_CONTAINER_SIZE_TYPE +// Don't use a nullptr_t simulation type in C++03 instead using C++11 nullptr +// provided under the alternate keyword __nullptr, which changes the mangling +// of nullptr_t. This option is ABI incompatible with GCC in C++03 mode. +# define _LIBCPP_ABI_ALWAYS_USE_CXX11_NULLPTR +// Define the `pointer_safety` enum as a C++11 strongly typed enumeration +// instead of as a class simulating an enum. If this option is enabled +// `pointer_safety` and `get_pointer_safety()` will no longer be available +// in C++03. +# define _LIBCPP_ABI_POINTER_SAFETY_ENUM_TYPE +// Define a key function for `bad_function_call` in the library, to centralize +// its vtable and typeinfo to libc++ rather than having all other libraries +// using that class define their own copies. +# define _LIBCPP_ABI_BAD_FUNCTION_CALL_KEY_FUNCTION +// Enable optimized version of __do_get_(un)signed which avoids redundant copies. +# define _LIBCPP_ABI_OPTIMIZED_LOCALE_NUM_GET +// Use the smallest possible integer type to represent the index of the variant. +// Previously libc++ used "unsigned int" exclusively. +# define _LIBCPP_ABI_VARIANT_INDEX_TYPE_OPTIMIZATION +// Unstable attempt to provide a more optimized std::function +# define _LIBCPP_ABI_OPTIMIZED_FUNCTION +// All the regex constants must be distinct and nonzero. +# define _LIBCPP_ABI_REGEX_CONSTANTS_NONZERO +#elif _LIBCPP_ABI_VERSION == 1 +# if !defined(_LIBCPP_OBJECT_FORMAT_COFF) +// Enable compiling copies of now inline methods into the dylib to support +// applications compiled against older libraries. This is unnecessary with +// COFF dllexport semantics, since dllexport forces a non-inline definition +// of inline functions to be emitted anyway. Our own non-inline copy would +// conflict with the dllexport-emitted copy, so we disable it. +# define _LIBCPP_DEPRECATED_ABI_LEGACY_LIBRARY_DEFINITIONS_FOR_INLINE_FUNCTIONS +# endif +// Feature macros for disabling pre ABI v1 features. All of these options +// are deprecated. +# if defined(__FreeBSD__) +# define _LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR +# endif +#endif + +#ifdef _LIBCPP_TRIVIAL_PAIR_COPY_CTOR +#error "_LIBCPP_TRIVIAL_PAIR_COPY_CTOR" is no longer supported. \ + use _LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR instead +#endif + +#define _LIBCPP_CONCAT1(_LIBCPP_X,_LIBCPP_Y) _LIBCPP_X##_LIBCPP_Y +#define _LIBCPP_CONCAT(_LIBCPP_X,_LIBCPP_Y) _LIBCPP_CONCAT1(_LIBCPP_X,_LIBCPP_Y) + +#ifndef _LIBCPP_ABI_NAMESPACE +# define _LIBCPP_ABI_NAMESPACE _LIBCPP_CONCAT(__,_LIBCPP_ABI_VERSION) +#endif + +#if __cplusplus < 201103L +#define _LIBCPP_CXX03_LANG +#endif + +#ifndef __has_attribute +#define __has_attribute(__x) 0 +#endif + +#ifndef __has_builtin +#define __has_builtin(__x) 0 +#endif + +#ifndef __has_extension +#define __has_extension(__x) 0 +#endif + +#ifndef __has_feature +#define __has_feature(__x) 0 +#endif + +#ifndef __has_cpp_attribute +#define __has_cpp_attribute(__x) 0 +#endif + +// '__is_identifier' returns '0' if '__x' is a reserved identifier provided by +// the compiler and '1' otherwise. +#ifndef __is_identifier +#define __is_identifier(__x) 1 +#endif + +#ifndef __has_declspec_attribute +#define __has_declspec_attribute(__x) 0 +#endif + +#define __has_keyword(__x) !(__is_identifier(__x)) + +#ifndef __has_include +#define __has_include(...) 0 +#endif + +#if defined(__clang__) +# define _LIBCPP_COMPILER_CLANG +# ifndef __apple_build_version__ +# define _LIBCPP_CLANG_VER (__clang_major__ * 100 + __clang_minor__) +# endif +#elif defined(__GNUC__) +# define _LIBCPP_COMPILER_GCC +#elif defined(_MSC_VER) +# define _LIBCPP_COMPILER_MSVC +#elif defined(__IBMCPP__) +# define _LIBCPP_COMPILER_IBM +#endif + +#ifndef _LIBCPP_CLANG_VER +#define _LIBCPP_CLANG_VER 0 +#endif + +// FIXME: ABI detection should be done via compiler builtin macros. This +// is just a placeholder until Clang implements such macros. For now assume +// that Windows compilers pretending to be MSVC++ target the Microsoft ABI, +// and allow the user to explicitly specify the ABI to handle cases where this +// heuristic falls short. +#if defined(_LIBCPP_ABI_FORCE_ITANIUM) && defined(_LIBCPP_ABI_FORCE_MICROSOFT) +# error "Only one of _LIBCPP_ABI_FORCE_ITANIUM and _LIBCPP_ABI_FORCE_MICROSOFT can be defined" +#elif defined(_LIBCPP_ABI_FORCE_ITANIUM) +# define _LIBCPP_ABI_ITANIUM +#elif defined(_LIBCPP_ABI_FORCE_MICROSOFT) +# define _LIBCPP_ABI_MICROSOFT +#else +# if defined(_WIN32) && defined(_MSC_VER) +# define _LIBCPP_ABI_MICROSOFT +# else +# define _LIBCPP_ABI_ITANIUM +# endif +#endif + +#if defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_NO_VCRUNTIME) +# define _LIBCPP_ABI_VCRUNTIME +#endif + +// Need to detect which libc we're using if we're on Linux. +#if defined(__linux__) +# include <features.h> +# if defined(__GLIBC_PREREQ) +# define _LIBCPP_GLIBC_PREREQ(a, b) __GLIBC_PREREQ(a, b) +# else +# define _LIBCPP_GLIBC_PREREQ(a, b) 0 +# endif // defined(__GLIBC_PREREQ) +#endif // defined(__linux__) + +#ifdef __LITTLE_ENDIAN__ +# if __LITTLE_ENDIAN__ +# define _LIBCPP_LITTLE_ENDIAN +# endif // __LITTLE_ENDIAN__ +#endif // __LITTLE_ENDIAN__ + +#ifdef __BIG_ENDIAN__ +# if __BIG_ENDIAN__ +# define _LIBCPP_BIG_ENDIAN +# endif // __BIG_ENDIAN__ +#endif // __BIG_ENDIAN__ + +#ifdef __BYTE_ORDER__ +# if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ +# define _LIBCPP_LITTLE_ENDIAN +# elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +# define _LIBCPP_BIG_ENDIAN +# endif // __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +#endif // __BYTE_ORDER__ + +#ifdef __FreeBSD__ +# include <sys/endian.h> +# if _BYTE_ORDER == _LITTLE_ENDIAN +# define _LIBCPP_LITTLE_ENDIAN +# else // _BYTE_ORDER == _LITTLE_ENDIAN +# define _LIBCPP_BIG_ENDIAN +# endif // _BYTE_ORDER == _LITTLE_ENDIAN +# ifndef __LONG_LONG_SUPPORTED +# define _LIBCPP_HAS_NO_LONG_LONG +# endif // __LONG_LONG_SUPPORTED +#endif // __FreeBSD__ + +#ifdef __NetBSD__ +# include <sys/endian.h> +# if _BYTE_ORDER == _LITTLE_ENDIAN +# define _LIBCPP_LITTLE_ENDIAN +# else // _BYTE_ORDER == _LITTLE_ENDIAN +# define _LIBCPP_BIG_ENDIAN +# endif // _BYTE_ORDER == _LITTLE_ENDIAN +# define _LIBCPP_HAS_QUICK_EXIT +#endif // __NetBSD__ + +#if defined(_WIN32) +# define _LIBCPP_WIN32API +# define _LIBCPP_LITTLE_ENDIAN +# define _LIBCPP_SHORT_WCHAR 1 +// Both MinGW and native MSVC provide a "MSVC"-like environment +# define _LIBCPP_MSVCRT_LIKE +// If mingw not explicitly detected, assume using MS C runtime only if +// a MS compatibility version is specified. +# if defined(_MSC_VER) && !defined(__MINGW32__) +# define _LIBCPP_MSVCRT // Using Microsoft's C Runtime library +# endif +# if (defined(_M_AMD64) || defined(__x86_64__)) || (defined(_M_ARM) || defined(__arm__)) +# define _LIBCPP_HAS_BITSCAN64 +# endif +# define _LIBCPP_HAS_OPEN_WITH_WCHAR +# if defined(_LIBCPP_MSVCRT) +# define _LIBCPP_HAS_QUICK_EXIT +# endif + +// Some CRT APIs are unavailable to store apps +# if defined(WINAPI_FAMILY) +# include <winapifamily.h> +# if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && \ + (!defined(WINAPI_PARTITION_SYSTEM) || \ + !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_SYSTEM)) +# define _LIBCPP_WINDOWS_STORE_APP +# endif +# endif +#endif // defined(_WIN32) + +#ifdef __sun__ +# include <sys/isa_defs.h> +# ifdef _LITTLE_ENDIAN +# define _LIBCPP_LITTLE_ENDIAN +# else +# define _LIBCPP_BIG_ENDIAN +# endif +#endif // __sun__ + +#if defined(__CloudABI__) + // Certain architectures provide arc4random(). Prefer using + // arc4random() over /dev/{u,}random to make it possible to obtain + // random data even when using sandboxing mechanisms such as chroots, + // Capsicum, etc. +# define _LIBCPP_USING_ARC4_RANDOM +#elif defined(__Fuchsia__) +# define _LIBCPP_USING_GETENTROPY +#elif defined(__native_client__) + // NaCl's sandbox (which PNaCl also runs in) doesn't allow filesystem access, + // including accesses to the special files under /dev. C++11's + // std::random_device is instead exposed through a NaCl syscall. +# define _LIBCPP_USING_NACL_RANDOM +#elif defined(_LIBCPP_WIN32API) +# define _LIBCPP_USING_WIN32_RANDOM +#else +# define _LIBCPP_USING_DEV_RANDOM +#endif + +#if !defined(_LIBCPP_LITTLE_ENDIAN) && !defined(_LIBCPP_BIG_ENDIAN) +# include <endian.h> +# if __BYTE_ORDER == __LITTLE_ENDIAN +# define _LIBCPP_LITTLE_ENDIAN +# elif __BYTE_ORDER == __BIG_ENDIAN +# define _LIBCPP_BIG_ENDIAN +# else // __BYTE_ORDER == __BIG_ENDIAN +# error unable to determine endian +# endif +#endif // !defined(_LIBCPP_LITTLE_ENDIAN) && !defined(_LIBCPP_BIG_ENDIAN) + +#if __has_attribute(__no_sanitize__) && !defined(_LIBCPP_COMPILER_GCC) +# define _LIBCPP_NO_CFI __attribute__((__no_sanitize__("cfi"))) +#else +# define _LIBCPP_NO_CFI +#endif + +#if __ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L +# if defined(__FreeBSD__) +# define _LIBCPP_HAS_QUICK_EXIT +# define _LIBCPP_HAS_C11_FEATURES +# elif defined(__Fuchsia__) +# define _LIBCPP_HAS_QUICK_EXIT +# define _LIBCPP_HAS_TIMESPEC_GET +# define _LIBCPP_HAS_C11_FEATURES +# elif defined(__linux__) +# if !defined(_LIBCPP_HAS_MUSL_LIBC) +# if _LIBCPP_GLIBC_PREREQ(2, 15) || defined(__BIONIC__) +# define _LIBCPP_HAS_QUICK_EXIT +# endif +# if _LIBCPP_GLIBC_PREREQ(2, 17) +# define _LIBCPP_HAS_C11_FEATURES +# define _LIBCPP_HAS_TIMESPEC_GET +# endif +# else // defined(_LIBCPP_HAS_MUSL_LIBC) +# define _LIBCPP_HAS_QUICK_EXIT +# define _LIBCPP_HAS_TIMESPEC_GET +# define _LIBCPP_HAS_C11_FEATURES +# endif +# endif // __linux__ +#endif + +#ifndef _LIBCPP_CXX03_LANG +# define _LIBCPP_ALIGNOF(_Tp) alignof(_Tp) +#elif defined(_LIBCPP_COMPILER_CLANG) +# define _LIBCPP_ALIGNOF(_Tp) _Alignof(_Tp) +#else +// This definition is potentially buggy, but it's only taken with GCC in C++03, +// which we barely support anyway. See llvm.org/PR39713 +# define _LIBCPP_ALIGNOF(_Tp) __alignof(_Tp) +#endif + +#define _LIBCPP_PREFERRED_ALIGNOF(_Tp) __alignof(_Tp) + +#if defined(_LIBCPP_COMPILER_CLANG) + +// _LIBCPP_ALTERNATE_STRING_LAYOUT is an old name for +// _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT left here for backward compatibility. +#if (defined(__APPLE__) && !defined(__i386__) && !defined(__x86_64__) && \ + (!defined(__arm__) || __ARM_ARCH_7K__ >= 2)) || \ + defined(_LIBCPP_ALTERNATE_STRING_LAYOUT) +#define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT +#endif + +#if __has_feature(cxx_alignas) +# define _ALIGNAS_TYPE(x) alignas(x) +# define _ALIGNAS(x) alignas(x) +#else +# define _ALIGNAS_TYPE(x) __attribute__((__aligned__(_LIBCPP_ALIGNOF(x)))) +# define _ALIGNAS(x) __attribute__((__aligned__(x))) +#endif + +#if __cplusplus < 201103L +typedef __char16_t char16_t; +typedef __char32_t char32_t; +#endif + +#if !(__has_feature(cxx_exceptions)) && !defined(_LIBCPP_NO_EXCEPTIONS) +#define _LIBCPP_NO_EXCEPTIONS +#endif + +#if !(__has_feature(cxx_rtti)) && !defined(_LIBCPP_NO_RTTI) +#define _LIBCPP_NO_RTTI +#endif + +#if !(__has_feature(cxx_strong_enums)) +#define _LIBCPP_HAS_NO_STRONG_ENUMS +#endif + +#if !(__has_feature(cxx_decltype)) +#define _LIBCPP_HAS_NO_DECLTYPE +#endif + +#if __has_feature(cxx_attributes) +# define _LIBCPP_NORETURN [[noreturn]] +#else +# define _LIBCPP_NORETURN __attribute__ ((noreturn)) +#endif + +#if !(__has_feature(cxx_lambdas)) +#define _LIBCPP_HAS_NO_LAMBDAS +#endif + +#if !(__has_feature(cxx_nullptr)) +# if (__has_extension(cxx_nullptr) || __has_keyword(__nullptr)) && defined(_LIBCPP_ABI_ALWAYS_USE_CXX11_NULLPTR) +# define nullptr __nullptr +# else +# define _LIBCPP_HAS_NO_NULLPTR +# endif +#endif + +#if !(__has_feature(cxx_rvalue_references)) +#define _LIBCPP_HAS_NO_RVALUE_REFERENCES +#endif + +#if !(__has_feature(cxx_auto_type)) +#define _LIBCPP_HAS_NO_AUTO_TYPE +#endif + +#if !(__has_feature(cxx_variadic_templates)) +#define _LIBCPP_HAS_NO_VARIADICS +#endif + +#if !(__has_feature(cxx_generalized_initializers)) +#define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS +#endif + +#if __has_feature(is_base_of) +#define _LIBCPP_HAS_IS_BASE_OF +#endif + +#if __has_feature(is_final) +#define _LIBCPP_HAS_IS_FINAL +#endif + +// Objective-C++ features (opt-in) +#if __has_feature(objc_arc) +#define _LIBCPP_HAS_OBJC_ARC +#endif + +#if __has_feature(objc_arc_weak) +#define _LIBCPP_HAS_OBJC_ARC_WEAK +#endif + +#if !(__has_feature(cxx_constexpr)) +#define _LIBCPP_HAS_NO_CONSTEXPR +#endif + +#if !(__has_feature(cxx_relaxed_constexpr)) +#define _LIBCPP_HAS_NO_CXX14_CONSTEXPR +#endif + +#if !(__has_feature(cxx_variable_templates)) +#define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES +#endif + +#if !(__has_feature(cxx_noexcept)) +#define _LIBCPP_HAS_NO_NOEXCEPT +#endif + +#if __has_feature(underlying_type) +#define _LIBCPP_UNDERLYING_TYPE(T) __underlying_type(T) +#endif + +#if __has_feature(is_literal) +#define _LIBCPP_IS_LITERAL(T) __is_literal(T) +#endif + +#if !defined(_LIBCPP_HAS_NO_ASAN) && !__has_feature(address_sanitizer) +#define _LIBCPP_HAS_NO_ASAN +#endif + +// Allow for build-time disabling of unsigned integer sanitization +#if !defined(_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK) && __has_attribute(no_sanitize) +#define _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK __attribute__((__no_sanitize__("unsigned-integer-overflow"))) +#endif + +#if __has_builtin(__builtin_launder) +#define _LIBCPP_COMPILER_HAS_BUILTIN_LAUNDER +#endif + +#if !__is_identifier(__has_unique_object_representations) +#define _LIBCPP_HAS_UNIQUE_OBJECT_REPRESENTATIONS +#endif + +#define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__)) + +// No apple compilers support ""d and ""y at this time. +#if _LIBCPP_CLANG_VER < 800 || defined(__apple_build_version__) +#define _LIBCPP_HAS_NO_CXX20_CHRONO_LITERALS +#endif + +#elif defined(_LIBCPP_COMPILER_GCC) + +#define _ALIGNAS(x) __attribute__((__aligned__(x))) +#define _ALIGNAS_TYPE(x) __attribute__((__aligned__(_LIBCPP_ALIGNOF(x)))) + +#define _LIBCPP_NORETURN __attribute__((noreturn)) + +#if _GNUC_VER >= 407 +#define _LIBCPP_UNDERLYING_TYPE(T) __underlying_type(T) +#define _LIBCPP_IS_LITERAL(T) __is_literal_type(T) +#define _LIBCPP_HAS_IS_FINAL +#endif + +#if defined(__GNUC__) && _GNUC_VER >= 403 +#define _LIBCPP_HAS_IS_BASE_OF +#endif + +#if !__EXCEPTIONS && !defined(_LIBCPP_NO_EXCEPTIONS) +#define _LIBCPP_NO_EXCEPTIONS +#endif + +// constexpr was added to GCC in 4.6. +#if _GNUC_VER < 406 +# define _LIBCPP_HAS_NO_CONSTEXPR +// Can only use constexpr in c++11 mode. +#elif !defined(__GXX_EXPERIMENTAL_CXX0X__) && __cplusplus < 201103L +# define _LIBCPP_HAS_NO_CONSTEXPR +#endif + +// Determine if GCC supports relaxed constexpr +#if !defined(__cpp_constexpr) || __cpp_constexpr < 201304L +#define _LIBCPP_HAS_NO_CXX14_CONSTEXPR +#endif + +// GCC 5 will support variable templates +#if !defined(__cpp_variable_templates) || __cpp_variable_templates < 201304L +#define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES +#endif + +#ifndef __GXX_EXPERIMENTAL_CXX0X__ + +#define _LIBCPP_HAS_NO_DECLTYPE +#define _LIBCPP_HAS_NO_NULLPTR +#define _LIBCPP_HAS_NO_UNICODE_CHARS +#define _LIBCPP_HAS_NO_VARIADICS +#define _LIBCPP_HAS_NO_RVALUE_REFERENCES +#define _LIBCPP_HAS_NO_STRONG_ENUMS +#define _LIBCPP_HAS_NO_NOEXCEPT + +#else // __GXX_EXPERIMENTAL_CXX0X__ + +#if _GNUC_VER < 403 +#define _LIBCPP_HAS_NO_RVALUE_REFERENCES +#endif + + +#if _GNUC_VER < 404 +#define _LIBCPP_HAS_NO_DECLTYPE +#define _LIBCPP_HAS_NO_UNICODE_CHARS +#define _LIBCPP_HAS_NO_VARIADICS +#define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS +#endif // _GNUC_VER < 404 + +#if _GNUC_VER < 406 +#define _LIBCPP_HAS_NO_NOEXCEPT +#define _LIBCPP_HAS_NO_NULLPTR +#endif + +#endif // __GXX_EXPERIMENTAL_CXX0X__ + +#if !defined(_LIBCPP_HAS_NO_ASAN) && !defined(__SANITIZE_ADDRESS__) +#define _LIBCPP_HAS_NO_ASAN +#endif + +#if _GNUC_VER >= 700 +#define _LIBCPP_COMPILER_HAS_BUILTIN_LAUNDER +#endif + +#if _GNUC_VER >= 700 +#define _LIBCPP_HAS_UNIQUE_OBJECT_REPRESENTATIONS +#endif + +#define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__)) + +#elif defined(_LIBCPP_COMPILER_MSVC) + +#define _LIBCPP_TOSTRING2(x) #x +#define _LIBCPP_TOSTRING(x) _LIBCPP_TOSTRING2(x) +#define _LIBCPP_WARNING(x) __pragma(message(__FILE__ "(" _LIBCPP_TOSTRING(__LINE__) ") : warning note: " x)) + +#if _MSC_VER < 1900 +#error "MSVC versions prior to Visual Studio 2015 are not supported" +#endif + +#define _LIBCPP_HAS_IS_BASE_OF +#define _LIBCPP_HAS_NO_CONSTEXPR +#define _LIBCPP_HAS_NO_CXX14_CONSTEXPR +#define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES +#define _LIBCPP_HAS_NO_NOEXCEPT +#define __alignof__ __alignof +#define _LIBCPP_NORETURN __declspec(noreturn) +#define _ALIGNAS(x) __declspec(align(x)) +#define _ALIGNAS_TYPE(x) alignas(x) +#define _LIBCPP_HAS_NO_VARIADICS + +#define _LIBCPP_WEAK + +#define _LIBCPP_HAS_NO_ASAN + +#define _LIBCPP_ALWAYS_INLINE __forceinline + +#define _LIBCPP_HAS_NO_VECTOR_EXTENSION + +#elif defined(_LIBCPP_COMPILER_IBM) + +#define _ALIGNAS(x) __attribute__((__aligned__(x))) +#define _ALIGNAS_TYPE(x) __attribute__((__aligned__(_LIBCPP_ALIGNOF(x)))) +#define _ATTRIBUTE(x) __attribute__((x)) +#define _LIBCPP_NORETURN __attribute__((noreturn)) + +#define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS +#define _LIBCPP_HAS_NO_NOEXCEPT +#define _LIBCPP_HAS_NO_NULLPTR +#define _LIBCPP_HAS_NO_UNICODE_CHARS +#define _LIBCPP_HAS_IS_BASE_OF +#define _LIBCPP_HAS_IS_FINAL +#define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES + +#if defined(_AIX) +#define __MULTILOCALE_API +#endif + +#define _LIBCPP_HAS_NO_ASAN + +#define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__)) + +#define _LIBCPP_HAS_NO_VECTOR_EXTENSION + +#endif // _LIBCPP_COMPILER_[CLANG|GCC|MSVC|IBM] + +#if defined(_LIBCPP_OBJECT_FORMAT_COFF) + +#ifdef _DLL +# define _LIBCPP_CRT_FUNC __declspec(dllimport) +#else +# define _LIBCPP_CRT_FUNC +#endif + +#if defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +# define _LIBCPP_DLL_VIS +# define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS +# define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS +# define _LIBCPP_OVERRIDABLE_FUNC_VIS +# define _LIBCPP_EXPORTED_FROM_ABI +#elif defined(_LIBCPP_BUILDING_LIBRARY) +# define _LIBCPP_DLL_VIS __declspec(dllexport) +# define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS +# define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS _LIBCPP_DLL_VIS +# define _LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_DLL_VIS +# define _LIBCPP_EXPORTED_FROM_ABI __declspec(dllexport) +#else +# define _LIBCPP_DLL_VIS __declspec(dllimport) +# define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS _LIBCPP_DLL_VIS +# define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS +# define _LIBCPP_OVERRIDABLE_FUNC_VIS +# define _LIBCPP_EXPORTED_FROM_ABI __declspec(dllimport) +#endif + +#define _LIBCPP_TYPE_VIS _LIBCPP_DLL_VIS +#define _LIBCPP_FUNC_VIS _LIBCPP_DLL_VIS +#define _LIBCPP_EXCEPTION_ABI _LIBCPP_DLL_VIS +#define _LIBCPP_HIDDEN +#define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS +#define _LIBCPP_TEMPLATE_VIS +#define _LIBCPP_ENUM_VIS + +#endif // defined(_LIBCPP_OBJECT_FORMAT_COFF) + +#ifndef _LIBCPP_HIDDEN +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +# define _LIBCPP_HIDDEN __attribute__ ((__visibility__("hidden"))) +# else +# define _LIBCPP_HIDDEN +# endif +#endif + +#ifndef _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +// The inline should be removed once PR32114 is resolved +# define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS inline _LIBCPP_HIDDEN +# else +# define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS +# endif +#endif + +#ifndef _LIBCPP_FUNC_VIS +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +# define _LIBCPP_FUNC_VIS __attribute__ ((__visibility__("default"))) +# else +# define _LIBCPP_FUNC_VIS +# endif +#endif + +#ifndef _LIBCPP_TYPE_VIS +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +# define _LIBCPP_TYPE_VIS __attribute__ ((__visibility__("default"))) +# else +# define _LIBCPP_TYPE_VIS +# endif +#endif + +#ifndef _LIBCPP_TEMPLATE_VIS +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +# if __has_attribute(__type_visibility__) +# define _LIBCPP_TEMPLATE_VIS __attribute__ ((__type_visibility__("default"))) +# else +# define _LIBCPP_TEMPLATE_VIS __attribute__ ((__visibility__("default"))) +# endif +# else +# define _LIBCPP_TEMPLATE_VIS +# endif +#endif + +#ifndef _LIBCPP_EXPORTED_FROM_ABI +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +# define _LIBCPP_EXPORTED_FROM_ABI __attribute__((__visibility__("default"))) +# else +# define _LIBCPP_EXPORTED_FROM_ABI +# endif +#endif + +#ifndef _LIBCPP_OVERRIDABLE_FUNC_VIS +#define _LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_FUNC_VIS +#endif + +#ifndef _LIBCPP_EXCEPTION_ABI +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +# define _LIBCPP_EXCEPTION_ABI __attribute__ ((__visibility__("default"))) +# else +# define _LIBCPP_EXCEPTION_ABI +# endif +#endif + +#ifndef _LIBCPP_ENUM_VIS +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && __has_attribute(__type_visibility__) +# define _LIBCPP_ENUM_VIS __attribute__ ((__type_visibility__("default"))) +# else +# define _LIBCPP_ENUM_VIS +# endif +#endif + +#ifndef _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && __has_attribute(__type_visibility__) +# define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __attribute__ ((__visibility__("default"))) +# else +# define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS +# endif +#endif + +#ifndef _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS +#define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS +#endif + +#if __has_attribute(internal_linkage) +# define _LIBCPP_INTERNAL_LINKAGE __attribute__ ((internal_linkage)) +#else +# define _LIBCPP_INTERNAL_LINKAGE _LIBCPP_ALWAYS_INLINE +#endif + +#if __has_attribute(exclude_from_explicit_instantiation) +# define _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION __attribute__ ((__exclude_from_explicit_instantiation__)) +#else + // Try to approximate the effect of exclude_from_explicit_instantiation + // (which is that entities are not assumed to be provided by explicit + // template instantiations in the dylib) by always inlining those entities. +# define _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION _LIBCPP_ALWAYS_INLINE +#endif + +#ifndef _LIBCPP_HIDE_FROM_ABI_PER_TU +# ifndef _LIBCPP_HIDE_FROM_ABI_PER_TU_BY_DEFAULT +# define _LIBCPP_HIDE_FROM_ABI_PER_TU 0 +# else +# define _LIBCPP_HIDE_FROM_ABI_PER_TU 1 +# endif +#endif + +#ifndef _LIBCPP_HIDE_FROM_ABI +# if _LIBCPP_HIDE_FROM_ABI_PER_TU +# define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_INTERNAL_LINKAGE +# else +# define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION +# endif +#endif + +#ifdef _LIBCPP_BUILDING_LIBRARY +# if _LIBCPP_ABI_VERSION > 1 +# define _LIBCPP_HIDE_FROM_ABI_AFTER_V1 _LIBCPP_HIDE_FROM_ABI +# else +# define _LIBCPP_HIDE_FROM_ABI_AFTER_V1 +# endif +#else +# define _LIBCPP_HIDE_FROM_ABI_AFTER_V1 _LIBCPP_HIDE_FROM_ABI +#endif + +// Just so we can migrate to the new macros gradually. +#define _LIBCPP_INLINE_VISIBILITY _LIBCPP_HIDE_FROM_ABI + +// Inline namespaces are available in Clang/GCC/MSVC regardless of C++ dialect. +#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std { inline namespace _LIBCPP_ABI_NAMESPACE { +#define _LIBCPP_END_NAMESPACE_STD } } +#define _VSTD std::_LIBCPP_ABI_NAMESPACE +_LIBCPP_BEGIN_NAMESPACE_STD _LIBCPP_END_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 +#define _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM \ + _LIBCPP_BEGIN_NAMESPACE_STD inline namespace __fs { namespace filesystem { +#else +#define _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM \ + _LIBCPP_BEGIN_NAMESPACE_STD namespace __fs { namespace filesystem { +#endif + +#define _LIBCPP_END_NAMESPACE_FILESYSTEM \ + _LIBCPP_END_NAMESPACE_STD } } + +#define _VSTD_FS _VSTD::__fs::filesystem + +#ifndef _LIBCPP_PREFERRED_OVERLOAD +# if __has_attribute(__enable_if__) +# define _LIBCPP_PREFERRED_OVERLOAD __attribute__ ((__enable_if__(true, ""))) +# endif +#endif + +#ifndef _LIBCPP_HAS_NO_NOEXCEPT +# define _NOEXCEPT noexcept +# define _NOEXCEPT_(x) noexcept(x) +#else +# define _NOEXCEPT throw() +# define _NOEXCEPT_(x) +#endif + +#ifdef _LIBCPP_HAS_NO_UNICODE_CHARS +typedef unsigned short char16_t; +typedef unsigned int char32_t; +#endif // _LIBCPP_HAS_NO_UNICODE_CHARS + +#ifndef __SIZEOF_INT128__ +#define _LIBCPP_HAS_NO_INT128 +#endif + +#ifdef _LIBCPP_CXX03_LANG +# if __has_extension(c_static_assert) +# define static_assert(__b, __m) _Static_assert(__b, __m) +# else +extern "C++" { +template <bool> struct __static_assert_test; +template <> struct __static_assert_test<true> {}; +template <unsigned> struct __static_assert_check {}; +} +# define static_assert(__b, __m) \ + typedef __static_assert_check<sizeof(__static_assert_test<(__b)>)> \ + _LIBCPP_CONCAT(__t, __LINE__) +# endif // __has_extension(c_static_assert) +#endif // _LIBCPP_CXX03_LANG + +#ifdef _LIBCPP_HAS_NO_DECLTYPE +// GCC 4.6 provides __decltype in all standard modes. +# if __has_keyword(__decltype) || _LIBCPP_CLANG_VER >= 304 || _GNUC_VER >= 406 +# define decltype(__x) __decltype(__x) +# else +# define decltype(__x) __typeof__(__x) +# endif +#endif + +#ifdef _LIBCPP_HAS_NO_CONSTEXPR +# define _LIBCPP_CONSTEXPR +#else +# define _LIBCPP_CONSTEXPR constexpr +#endif + +#ifdef _LIBCPP_CXX03_LANG +# define _LIBCPP_DEFAULT {} +#else +# define _LIBCPP_DEFAULT = default; +#endif + +#ifdef _LIBCPP_CXX03_LANG +# define _LIBCPP_EQUAL_DELETE +#else +# define _LIBCPP_EQUAL_DELETE = delete +#endif + +#ifdef __GNUC__ +# define _LIBCPP_NOALIAS __attribute__((__malloc__)) +#else +# define _LIBCPP_NOALIAS +#endif + +#if __has_feature(cxx_explicit_conversions) || defined(__IBMCPP__) || \ + (!defined(_LIBCPP_CXX03_LANG) && defined(__GNUC__)) // All supported GCC versions +# define _LIBCPP_EXPLICIT explicit +#else +# define _LIBCPP_EXPLICIT +#endif + +#if !__has_builtin(__builtin_operator_new) || !__has_builtin(__builtin_operator_delete) +#define _LIBCPP_HAS_NO_BUILTIN_OPERATOR_NEW_DELETE +#endif + +#ifdef _LIBCPP_HAS_NO_STRONG_ENUMS +# define _LIBCPP_DECLARE_STRONG_ENUM(x) struct _LIBCPP_TYPE_VIS x { enum __lx +# define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x) \ + __lx __v_; \ + _LIBCPP_INLINE_VISIBILITY x(__lx __v) : __v_(__v) {} \ + _LIBCPP_INLINE_VISIBILITY explicit x(int __v) : __v_(static_cast<__lx>(__v)) {} \ + _LIBCPP_INLINE_VISIBILITY operator int() const {return __v_;} \ + }; +#else // _LIBCPP_HAS_NO_STRONG_ENUMS +# define _LIBCPP_DECLARE_STRONG_ENUM(x) enum class _LIBCPP_ENUM_VIS x +# define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x) +#endif // _LIBCPP_HAS_NO_STRONG_ENUMS + +#ifdef _LIBCPP_DEBUG +# if _LIBCPP_DEBUG == 0 +# define _LIBCPP_DEBUG_LEVEL 1 +# elif _LIBCPP_DEBUG == 1 +# define _LIBCPP_DEBUG_LEVEL 2 +# else +# error Supported values for _LIBCPP_DEBUG are 0 and 1 +# endif +# if !defined(_LIBCPP_BUILDING_LIBRARY) +# define _LIBCPP_EXTERN_TEMPLATE(...) +# endif +#endif + +#ifdef _LIBCPP_DISABLE_EXTERN_TEMPLATE +#define _LIBCPP_EXTERN_TEMPLATE(...) +#define _LIBCPP_EXTERN_TEMPLATE2(...) +#endif + +#ifndef _LIBCPP_EXTERN_TEMPLATE +#define _LIBCPP_EXTERN_TEMPLATE(...) extern template __VA_ARGS__; +#endif + +#ifndef _LIBCPP_EXTERN_TEMPLATE2 +#define _LIBCPP_EXTERN_TEMPLATE2(...) extern template __VA_ARGS__; +#endif + +#if defined(__APPLE__) && defined(__LP64__) && !defined(__x86_64__) +#define _LIBCPP_NONUNIQUE_RTTI_BIT (1ULL << 63) +#endif + +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(_LIBCPP_MSVCRT_LIKE) || \ + defined(__sun__) || defined(__NetBSD__) || defined(__CloudABI__) +#define _LIBCPP_LOCALE__L_EXTENSIONS 1 +#endif + +#if defined(__unix__) || (defined(__APPLE__) && defined(__MACH__)) +// Most unix variants have catopen. These are the specific ones that don't. +# if !defined(__BIONIC__) && !defined(_NEWLIB_VERSION) +# define _LIBCPP_HAS_CATOPEN 1 +# endif +#endif + +#ifdef __FreeBSD__ +#define _DECLARE_C99_LDBL_MATH 1 +#endif + +// If we are getting operator new from the MSVC CRT, then allocation overloads +// for align_val_t were added in 19.12, aka VS 2017 version 15.3. +#if defined(_LIBCPP_MSVCRT) && defined(_MSC_VER) && _MSC_VER < 1912 +# define _LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION +#elif defined(_LIBCPP_ABI_VCRUNTIME) && !defined(__cpp_aligned_new) + // We're deferring to Microsoft's STL to provide aligned new et al. We don't + // have it unless the language feature test macro is defined. +# define _LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION +#endif + +#if defined(__APPLE__) +# if !defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && \ + defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) +# define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ +# endif +#endif // defined(__APPLE__) + +#if !defined(_LIBCPP_HAS_NO_ALIGNED_ALLOCATION) && \ + (defined(_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION) || \ + (!defined(__cpp_aligned_new) || __cpp_aligned_new < 201606)) +# define _LIBCPP_HAS_NO_ALIGNED_ALLOCATION +#endif + +#if defined(__APPLE__) || defined(__FreeBSD__) +#define _LIBCPP_HAS_DEFAULTRUNELOCALE +#endif + +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__sun__) +#define _LIBCPP_WCTYPE_IS_MASK +#endif + +#if _LIBCPP_STD_VER <= 17 || !defined(__cpp_char8_t) +#define _LIBCPP_NO_HAS_CHAR8_T +#endif + +// Deprecation macros. +// +// Deprecations warnings are always enabled, except when users explicitly opt-out +// by defining _LIBCPP_DISABLE_DEPRECATION_WARNINGS. +#if !defined(_LIBCPP_DISABLE_DEPRECATION_WARNINGS) +# if __has_attribute(deprecated) +# define _LIBCPP_DEPRECATED __attribute__ ((deprecated)) +# elif _LIBCPP_STD_VER > 11 +# define _LIBCPP_DEPRECATED [[deprecated]] +# else +# define _LIBCPP_DEPRECATED +# endif +#else +# define _LIBCPP_DEPRECATED +#endif + +#if !defined(_LIBCPP_CXX03_LANG) +# define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED +#else +# define _LIBCPP_DEPRECATED_IN_CXX11 +#endif + +#if _LIBCPP_STD_VER >= 14 +# define _LIBCPP_DEPRECATED_IN_CXX14 _LIBCPP_DEPRECATED +#else +# define _LIBCPP_DEPRECATED_IN_CXX14 +#endif + +#if _LIBCPP_STD_VER >= 17 +# define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED +#else +# define _LIBCPP_DEPRECATED_IN_CXX17 +#endif + +#if _LIBCPP_STD_VER <= 11 +# define _LIBCPP_EXPLICIT_AFTER_CXX11 +#else +# define _LIBCPP_EXPLICIT_AFTER_CXX11 explicit +#endif + +#if _LIBCPP_STD_VER > 11 && !defined(_LIBCPP_HAS_NO_CXX14_CONSTEXPR) +# define _LIBCPP_CONSTEXPR_AFTER_CXX11 constexpr +#else +# define _LIBCPP_CONSTEXPR_AFTER_CXX11 +#endif + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_CXX14_CONSTEXPR) +# define _LIBCPP_CONSTEXPR_AFTER_CXX14 constexpr +#else +# define _LIBCPP_CONSTEXPR_AFTER_CXX14 +#endif + +#if _LIBCPP_STD_VER > 17 && !defined(_LIBCPP_HAS_NO_CXX14_CONSTEXPR) +# define _LIBCPP_CONSTEXPR_AFTER_CXX17 constexpr +#else +# define _LIBCPP_CONSTEXPR_AFTER_CXX17 +#endif + +// The _LIBCPP_NODISCARD_ATTRIBUTE should only be used to define other +// NODISCARD macros to the correct attribute. +#if __has_cpp_attribute(nodiscard) || defined(_LIBCPP_COMPILER_MSVC) +# define _LIBCPP_NODISCARD_ATTRIBUTE [[nodiscard]] +#elif defined(_LIBCPP_COMPILER_CLANG) && !defined(_LIBCPP_CXX03_LANG) +# define _LIBCPP_NODISCARD_ATTRIBUTE [[clang::warn_unused_result]] +#else +// We can't use GCC's [[gnu::warn_unused_result]] and +// __attribute__((warn_unused_result)), because GCC does not silence them via +// (void) cast. +# define _LIBCPP_NODISCARD_ATTRIBUTE +#endif + +// _LIBCPP_NODISCARD_EXT may be used to apply [[nodiscard]] to entities not +// specified as such as an extension. +#if defined(_LIBCPP_ENABLE_NODISCARD) && !defined(_LIBCPP_DISABLE_NODISCARD_EXT) +# define _LIBCPP_NODISCARD_EXT _LIBCPP_NODISCARD_ATTRIBUTE +#else +# define _LIBCPP_NODISCARD_EXT +#endif + +#if !defined(_LIBCPP_DISABLE_NODISCARD_AFTER_CXX17) && \ + (_LIBCPP_STD_VER > 17 || defined(_LIBCPP_ENABLE_NODISCARD)) +# define _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_NODISCARD_ATTRIBUTE +#else +# define _LIBCPP_NODISCARD_AFTER_CXX17 +#endif + +#if _LIBCPP_STD_VER > 14 && defined(__cpp_inline_variables) && (__cpp_inline_variables >= 201606L) +# define _LIBCPP_INLINE_VAR inline +#else +# define _LIBCPP_INLINE_VAR +#endif + +#ifdef _LIBCPP_HAS_NO_RVALUE_REFERENCES +# define _LIBCPP_EXPLICIT_MOVE(x) _VSTD::move(x) +#else +# define _LIBCPP_EXPLICIT_MOVE(x) (x) +#endif + +#ifndef _LIBCPP_CONSTEXPR_IF_NODEBUG +#if defined(_LIBCPP_DEBUG) || defined(_LIBCPP_HAS_NO_CXX14_CONSTEXPR) +#define _LIBCPP_CONSTEXPR_IF_NODEBUG +#else +#define _LIBCPP_CONSTEXPR_IF_NODEBUG constexpr +#endif +#endif + +#ifndef _LIBCPP_HAS_NO_ASAN +_LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_contiguous_container( + const void *, const void *, const void *, const void *); +#endif + +// Try to find out if RTTI is disabled. +// g++ and cl.exe have RTTI on by default and define a macro when it is. +// g++ only defines the macro in 4.3.2 and onwards. +#if !defined(_LIBCPP_NO_RTTI) +# if defined(__GNUC__) && \ + ((__GNUC__ >= 5) || \ + (__GNUC__ == 4 && (__GNUC_MINOR__ >= 3 || __GNUC_PATCHLEVEL__ >= 2))) && \ + !defined(__GXX_RTTI) +# define _LIBCPP_NO_RTTI +# elif defined(_LIBCPP_COMPILER_MSVC) && !defined(_CPPRTTI) +# define _LIBCPP_NO_RTTI +# endif +#endif + +#ifndef _LIBCPP_WEAK +#define _LIBCPP_WEAK __attribute__((__weak__)) +#endif + +// Thread API +#if !defined(_LIBCPP_HAS_NO_THREADS) && \ + !defined(_LIBCPP_HAS_THREAD_API_PTHREAD) && \ + !defined(_LIBCPP_HAS_THREAD_API_WIN32) && \ + !defined(_LIBCPP_HAS_THREAD_API_EXTERNAL) +# if defined(__FreeBSD__) || \ + defined(__Fuchsia__) || \ + defined(__NetBSD__) || \ + defined(__linux__) || \ + defined(__GNU__) || \ + defined(__APPLE__) || \ + defined(__CloudABI__) || \ + defined(__sun__) || \ + (defined(__MINGW32__) && __has_include(<pthread.h>)) +# define _LIBCPP_HAS_THREAD_API_PTHREAD +# elif defined(_LIBCPP_WIN32API) +# define _LIBCPP_HAS_THREAD_API_WIN32 +# else +# error "No thread API" +# endif // _LIBCPP_HAS_THREAD_API +#endif // _LIBCPP_HAS_NO_THREADS + +#if defined(_LIBCPP_HAS_NO_THREADS) && defined(_LIBCPP_HAS_THREAD_API_PTHREAD) +#error _LIBCPP_HAS_THREAD_API_PTHREAD may only be defined when \ + _LIBCPP_HAS_NO_THREADS is not defined. +#endif + +#if defined(_LIBCPP_HAS_NO_THREADS) && defined(_LIBCPP_HAS_THREAD_API_EXTERNAL) +#error _LIBCPP_HAS_THREAD_API_EXTERNAL may not be defined when \ + _LIBCPP_HAS_NO_THREADS is defined. +#endif + +#if defined(_LIBCPP_HAS_NO_MONOTONIC_CLOCK) && !defined(_LIBCPP_HAS_NO_THREADS) +#error _LIBCPP_HAS_NO_MONOTONIC_CLOCK may only be defined when \ + _LIBCPP_HAS_NO_THREADS is defined. +#endif + +// Systems that use capability-based security (FreeBSD with Capsicum, +// Nuxi CloudABI) may only provide local filesystem access (using *at()). +// Functions like open(), rename(), unlink() and stat() should not be +// used, as they attempt to access the global filesystem namespace. +#ifdef __CloudABI__ +#define _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE +#endif + +// CloudABI is intended for running networked services. Processes do not +// have standard input and output channels. +#ifdef __CloudABI__ +#define _LIBCPP_HAS_NO_STDIN +#define _LIBCPP_HAS_NO_STDOUT +#endif + +#if defined(__BIONIC__) || defined(__CloudABI__) || \ + defined(__Fuchsia__) || defined(_LIBCPP_HAS_MUSL_LIBC) +#define _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE +#endif + +// Thread-unsafe functions such as strtok() and localtime() +// are not available. +#ifdef __CloudABI__ +#define _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS +#endif + +#if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic) +# define _LIBCPP_HAS_C_ATOMIC_IMP +#elif _GNUC_VER > 407 +# define _LIBCPP_HAS_GCC_ATOMIC_IMP +#endif + +#if (!defined(_LIBCPP_HAS_C_ATOMIC_IMP) && \ + !defined(_LIBCPP_HAS_GCC_ATOMIC_IMP) && \ + !defined(_LIBCPP_HAS_EXTERNAL_ATOMIC_IMP)) \ + || defined(_LIBCPP_HAS_NO_THREADS) +# define _LIBCPP_HAS_NO_ATOMIC_HEADER +#else +# ifndef _LIBCPP_ATOMIC_FLAG_TYPE +# define _LIBCPP_ATOMIC_FLAG_TYPE bool +# endif +# ifdef _LIBCPP_FREESTANDING +# define _LIBCPP_ATOMIC_ONLY_USE_BUILTINS +# endif +#endif + +#ifndef _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK +#define _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK +#endif + +#if defined(_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS) +# if defined(__clang__) && __has_attribute(acquire_capability) +// Work around the attribute handling in clang. When both __declspec and +// __attribute__ are present, the processing goes awry preventing the definition +// of the types. +# if !defined(_LIBCPP_OBJECT_FORMAT_COFF) +# define _LIBCPP_HAS_THREAD_SAFETY_ANNOTATIONS +# endif +# endif +#endif + +#if __has_attribute(require_constant_initialization) +# define _LIBCPP_SAFE_STATIC __attribute__((__require_constant_initialization__)) +#else +# define _LIBCPP_SAFE_STATIC +#endif + +#if !__has_builtin(__builtin_addressof) && _GNUC_VER < 700 +#define _LIBCPP_HAS_NO_BUILTIN_ADDRESSOF +#endif + +#if !defined(_LIBCPP_HAS_NO_OFF_T_FUNCTIONS) +# if defined(_LIBCPP_MSVCRT) || defined(_NEWLIB_VERSION) +# define _LIBCPP_HAS_NO_OFF_T_FUNCTIONS +# endif +#endif + +#if __has_attribute(diagnose_if) && !defined(_LIBCPP_DISABLE_ADDITIONAL_DIAGNOSTICS) +# define _LIBCPP_DIAGNOSE_WARNING(...) \ + __attribute__((diagnose_if(__VA_ARGS__, "warning"))) +# define _LIBCPP_DIAGNOSE_ERROR(...) \ + __attribute__((diagnose_if(__VA_ARGS__, "error"))) +#else +# define _LIBCPP_DIAGNOSE_WARNING(...) +# define _LIBCPP_DIAGNOSE_ERROR(...) +#endif + +// Use a function like macro to imply that it must be followed by a semicolon +#if __cplusplus > 201402L && __has_cpp_attribute(fallthrough) +# define _LIBCPP_FALLTHROUGH() [[fallthrough]] +#elif __has_cpp_attribute(clang::fallthrough) +# define _LIBCPP_FALLTHROUGH() [[clang::fallthrough]] +#elif __has_attribute(fallthough) || _GNUC_VER >= 700 +# define _LIBCPP_FALLTHROUGH() __attribute__((__fallthrough__)) +#else +# define _LIBCPP_FALLTHROUGH() ((void)0) +#endif + +#if defined(_LIBCPP_ABI_MICROSOFT) && \ + (defined(_LIBCPP_COMPILER_MSVC) || __has_declspec_attribute(empty_bases)) +# define _LIBCPP_DECLSPEC_EMPTY_BASES __declspec(empty_bases) +#else +# define _LIBCPP_DECLSPEC_EMPTY_BASES +#endif + +#if defined(_LIBCPP_ENABLE_CXX17_REMOVED_FEATURES) +#define _LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR +#define _LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS +#define _LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE +#define _LIBCPP_ENABLE_CXX17_REMOVED_BINDERS +#endif // _LIBCPP_ENABLE_CXX17_REMOVED_FEATURES + +#if !defined(__cpp_deduction_guides) || __cpp_deduction_guides < 201611 +#define _LIBCPP_HAS_NO_DEDUCTION_GUIDES +#endif + +#if !__has_keyword(__is_aggregate) && (_GNUC_VER_NEW < 7001) +#define _LIBCPP_HAS_NO_IS_AGGREGATE +#endif + +#if !defined(__cpp_coroutines) || __cpp_coroutines < 201703L +#define _LIBCPP_HAS_NO_COROUTINES +#endif + +// FIXME: Correct this macro when either (A) a feature test macro for the +// spaceship operator is provided, or (B) a compiler provides a complete +// implementation. +#define _LIBCPP_HAS_NO_SPACESHIP_OPERATOR + +// Decide whether to use availability macros. +#if !defined(_LIBCPP_BUILDING_LIBRARY) && \ + !defined(_LIBCPP_DISABLE_AVAILABILITY) && \ + __has_feature(attribute_availability_with_strict) && \ + __has_feature(attribute_availability_in_templates) && \ + __has_extension(pragma_clang_attribute_external_declaration) +# ifdef __APPLE__ +# define _LIBCPP_USE_AVAILABILITY_APPLE +# endif +#endif + +// Define availability macros. +#if defined(_LIBCPP_USE_AVAILABILITY_APPLE) +# define _LIBCPP_AVAILABILITY_SHARED_MUTEX \ + __attribute__((availability(macosx,strict,introduced=10.12))) \ + __attribute__((availability(ios,strict,introduced=10.0))) \ + __attribute__((availability(tvos,strict,introduced=10.0))) \ + __attribute__((availability(watchos,strict,introduced=3.0))) +# define _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS \ + __attribute__((availability(macosx,strict,introduced=10.14))) \ + __attribute__((availability(ios,strict,introduced=12.0))) \ + __attribute__((availability(tvos,strict,introduced=12.0))) \ + __attribute__((availability(watchos,strict,introduced=5.0))) +# define _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS \ + _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS +# define _LIBCPP_AVAILABILITY_BAD_ANY_CAST \ + _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS +# define _LIBCPP_AVAILABILITY_UNCAUGHT_EXCEPTIONS \ + __attribute__((availability(macosx,strict,introduced=10.12))) \ + __attribute__((availability(ios,strict,introduced=10.0))) \ + __attribute__((availability(tvos,strict,introduced=10.0))) \ + __attribute__((availability(watchos,strict,introduced=3.0))) +# define _LIBCPP_AVAILABILITY_SIZED_NEW_DELETE \ + __attribute__((availability(macosx,strict,introduced=10.12))) \ + __attribute__((availability(ios,strict,introduced=10.0))) \ + __attribute__((availability(tvos,strict,introduced=10.0))) \ + __attribute__((availability(watchos,strict,introduced=3.0))) +# define _LIBCPP_AVAILABILITY_FUTURE_ERROR \ + __attribute__((availability(ios,strict,introduced=6.0))) +# define _LIBCPP_AVAILABILITY_TYPEINFO_VTABLE \ + __attribute__((availability(macosx,strict,introduced=10.9))) \ + __attribute__((availability(ios,strict,introduced=7.0))) +# define _LIBCPP_AVAILABILITY_LOCALE_CATEGORY \ + __attribute__((availability(macosx,strict,introduced=10.9))) \ + __attribute__((availability(ios,strict,introduced=7.0))) +# define _LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR \ + __attribute__((availability(macosx,strict,introduced=10.9))) \ + __attribute__((availability(ios,strict,introduced=7.0))) +# define _LIBCPP_AVAILABILITY_FILESYSTEM \ + __attribute__((availability(macosx,strict,unavailable))) \ + __attribute__((availability(ios,strict,unavailable))) \ + __attribute__((availability(tvos,strict,unavailable))) \ + __attribute__((availability(watchos,strict,unavailable))) +# define _LIBCPP_AVAILABILITY_FILESYSTEM_PUSH \ + _Pragma("clang attribute push(__attribute__((availability(macosx,strict,unavailable))), apply_to=any(function,record))") \ + _Pragma("clang attribute push(__attribute__((availability(ios,strict,unavailable))), apply_to=any(function,record))") \ + _Pragma("clang attribute push(__attribute__((availability(tvos,strict,unavailable))), apply_to=any(function,record))") \ + _Pragma("clang attribute push(__attribute__((availability(watchos,strict,unavailable))), apply_to=any(function,record))") +# define _LIBCPP_AVAILABILITY_FILESYSTEM_POP \ + _Pragma("clang attribute pop") \ + _Pragma("clang attribute pop") \ + _Pragma("clang attribute pop") \ + _Pragma("clang attribute pop") +#else +# define _LIBCPP_AVAILABILITY_SHARED_MUTEX +# define _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS +# define _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS +# define _LIBCPP_AVAILABILITY_BAD_ANY_CAST +# define _LIBCPP_AVAILABILITY_UNCAUGHT_EXCEPTIONS +# define _LIBCPP_AVAILABILITY_SIZED_NEW_DELETE +# define _LIBCPP_AVAILABILITY_FUTURE_ERROR +# define _LIBCPP_AVAILABILITY_TYPEINFO_VTABLE +# define _LIBCPP_AVAILABILITY_LOCALE_CATEGORY +# define _LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +# define _LIBCPP_AVAILABILITY_FILESYSTEM +# define _LIBCPP_AVAILABILITY_FILESYSTEM_PUSH +# define _LIBCPP_AVAILABILITY_FILESYSTEM_POP +#endif + +// Define availability that depends on _LIBCPP_NO_EXCEPTIONS. +#ifdef _LIBCPP_NO_EXCEPTIONS +# define _LIBCPP_AVAILABILITY_FUTURE +# define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST +# define _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS +# define _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +#else +# define _LIBCPP_AVAILABILITY_FUTURE _LIBCPP_AVAILABILITY_FUTURE_ERROR +# define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST _LIBCPP_AVAILABILITY_BAD_ANY_CAST +# define _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS +# define _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS +#endif + +// The stream API was dropped and re-added in the dylib shipped on macOS +// and iOS. We can only assume the dylib to provide these definitions for +// macosx >= 10.9 and ios >= 7.0. Otherwise, the definitions are available +// from the headers, but not from the dylib. Explicit instantiation +// declarations for streams exist conditionally to this; if we provide +// an explicit instantiation declaration and we try to deploy to a dylib +// that does not provide those symbols, we'll get a load-time error. +#if !defined(_LIBCPP_BUILDING_LIBRARY) && \ + ((defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && \ + __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1090) || \ + (defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && \ + __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ < 70000)) +# define _LIBCPP_DO_NOT_ASSUME_STREAMS_EXPLICIT_INSTANTIATION_IN_DYLIB +#endif + +#if defined(_LIBCPP_COMPILER_IBM) +#define _LIBCPP_HAS_NO_PRAGMA_PUSH_POP_MACRO +#endif + +#if defined(_LIBCPP_HAS_NO_PRAGMA_PUSH_POP_MACRO) +# define _LIBCPP_PUSH_MACROS +# define _LIBCPP_POP_MACROS +#else + // Don't warn about macro conflicts when we can restore them at the + // end of the header. +# ifndef _LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS +# define _LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS +# endif +# if defined(_LIBCPP_COMPILER_MSVC) +# define _LIBCPP_PUSH_MACROS \ + __pragma(push_macro("min")) \ + __pragma(push_macro("max")) +# define _LIBCPP_POP_MACROS \ + __pragma(pop_macro("min")) \ + __pragma(pop_macro("max")) +# else +# define _LIBCPP_PUSH_MACROS \ + _Pragma("push_macro(\"min\")") \ + _Pragma("push_macro(\"max\")") +# define _LIBCPP_POP_MACROS \ + _Pragma("pop_macro(\"min\")") \ + _Pragma("pop_macro(\"max\")") +# endif +#endif // defined(_LIBCPP_HAS_NO_PRAGMA_PUSH_POP_MACRO) + +#ifndef _LIBCPP_NO_AUTO_LINK +# if defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_BUILDING_LIBRARY) +# if defined(_DLL) +# pragma comment(lib, "c++.lib") +# else +# pragma comment(lib, "libc++.lib") +# endif +# endif // defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_BUILDING_LIBRARY) +#endif // _LIBCPP_NO_AUTO_LINK + +#define _LIBCPP_UNUSED_VAR(x) ((void)(x)) + +#endif // __cplusplus + +#endif // _LIBCPP_CONFIG diff --git a/android/x86/include/v8/libc++/__config_site.in b/android/x86/include/v8/libc++/__config_site.in new file mode 100755 index 00000000..0818d6e1 --- /dev/null +++ b/android/x86/include/v8/libc++/__config_site.in @@ -0,0 +1,34 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CONFIG_SITE +#define _LIBCPP_CONFIG_SITE + +#cmakedefine _LIBCPP_ABI_VERSION @_LIBCPP_ABI_VERSION@ +#cmakedefine _LIBCPP_ABI_UNSTABLE +#cmakedefine _LIBCPP_ABI_FORCE_ITANIUM +#cmakedefine _LIBCPP_ABI_FORCE_MICROSOFT +#cmakedefine _LIBCPP_HIDE_FROM_ABI_PER_TU_BY_DEFAULT +#cmakedefine _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE +#cmakedefine _LIBCPP_HAS_NO_STDIN +#cmakedefine _LIBCPP_HAS_NO_STDOUT +#cmakedefine _LIBCPP_HAS_NO_THREADS +#cmakedefine _LIBCPP_HAS_NO_MONOTONIC_CLOCK +#cmakedefine _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS +#cmakedefine _LIBCPP_HAS_MUSL_LIBC +#cmakedefine _LIBCPP_HAS_THREAD_API_PTHREAD +#cmakedefine _LIBCPP_HAS_THREAD_API_EXTERNAL +#cmakedefine _LIBCPP_HAS_THREAD_API_WIN32 +#cmakedefine _LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL +#cmakedefine _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS +#cmakedefine _LIBCPP_NO_VCRUNTIME +#cmakedefine _LIBCPP_ABI_NAMESPACE @_LIBCPP_ABI_NAMESPACE@ + +@_LIBCPP_ABI_DEFINES@ + +#endif // _LIBCPP_CONFIG_SITE diff --git a/android/x86/include/v8/libc++/__debug b/android/x86/include/v8/libc++/__debug new file mode 100755 index 00000000..524c5ff0 --- /dev/null +++ b/android/x86/include/v8/libc++/__debug @@ -0,0 +1,279 @@ +// -*- C++ -*- +//===--------------------------- __debug ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_DEBUG_H +#define _LIBCPP_DEBUG_H + +#include <__config> +#include <iosfwd> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#if defined(_LIBCPP_HAS_NO_NULLPTR) +# include <cstddef> +#endif + +#if _LIBCPP_DEBUG_LEVEL >= 1 || defined(_LIBCPP_BUILDING_LIBRARY) +# include <cstdlib> +# include <cstdio> +# include <cstddef> +#endif + +#if _LIBCPP_DEBUG_LEVEL >= 1 && !defined(_LIBCPP_ASSERT) +# define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : \ + _VSTD::__libcpp_debug_function(_VSTD::__libcpp_debug_info(__FILE__, __LINE__, #x, m))) +#endif + +#if _LIBCPP_DEBUG_LEVEL >= 2 +#ifndef _LIBCPP_DEBUG_ASSERT +#define _LIBCPP_DEBUG_ASSERT(x, m) _LIBCPP_ASSERT(x, m) +#endif +#define _LIBCPP_DEBUG_MODE(...) __VA_ARGS__ +#endif + +#ifndef _LIBCPP_ASSERT +# define _LIBCPP_ASSERT(x, m) ((void)0) +#endif +#ifndef _LIBCPP_DEBUG_ASSERT +# define _LIBCPP_DEBUG_ASSERT(x, m) ((void)0) +#endif +#ifndef _LIBCPP_DEBUG_MODE +#define _LIBCPP_DEBUG_MODE(...) ((void)0) +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +struct _LIBCPP_TEMPLATE_VIS __libcpp_debug_info { + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + __libcpp_debug_info() + : __file_(nullptr), __line_(-1), __pred_(nullptr), __msg_(nullptr) {} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + __libcpp_debug_info(const char* __f, int __l, const char* __p, const char* __m) + : __file_(__f), __line_(__l), __pred_(__p), __msg_(__m) {} + + _LIBCPP_FUNC_VIS std::string what() const; + + const char* __file_; + int __line_; + const char* __pred_; + const char* __msg_; +}; + +/// __libcpp_debug_function_type - The type of the assertion failure handler. +typedef void(*__libcpp_debug_function_type)(__libcpp_debug_info const&); + +/// __libcpp_debug_function - The handler function called when a _LIBCPP_ASSERT +/// fails. +extern _LIBCPP_EXPORTED_FROM_ABI __libcpp_debug_function_type __libcpp_debug_function; + +/// __libcpp_abort_debug_function - A debug handler that aborts when called. +_LIBCPP_NORETURN _LIBCPP_FUNC_VIS +void __libcpp_abort_debug_function(__libcpp_debug_info const&); + +/// __libcpp_set_debug_function - Set the debug handler to the specified +/// function. +_LIBCPP_FUNC_VIS +bool __libcpp_set_debug_function(__libcpp_debug_function_type __func); + +#if _LIBCPP_DEBUG_LEVEL >= 2 || defined(_LIBCPP_BUILDING_LIBRARY) + +struct _LIBCPP_TYPE_VIS __c_node; + +struct _LIBCPP_TYPE_VIS __i_node +{ + void* __i_; + __i_node* __next_; + __c_node* __c_; + +#ifndef _LIBCPP_CXX03_LANG + __i_node(const __i_node&) = delete; + __i_node& operator=(const __i_node&) = delete; +#else +private: + __i_node(const __i_node&); + __i_node& operator=(const __i_node&); +public: +#endif + _LIBCPP_INLINE_VISIBILITY + __i_node(void* __i, __i_node* __next, __c_node* __c) + : __i_(__i), __next_(__next), __c_(__c) {} + ~__i_node(); +}; + +struct _LIBCPP_TYPE_VIS __c_node +{ + void* __c_; + __c_node* __next_; + __i_node** beg_; + __i_node** end_; + __i_node** cap_; + +#ifndef _LIBCPP_CXX03_LANG + __c_node(const __c_node&) = delete; + __c_node& operator=(const __c_node&) = delete; +#else +private: + __c_node(const __c_node&); + __c_node& operator=(const __c_node&); +public: +#endif + _LIBCPP_INLINE_VISIBILITY + __c_node(void* __c, __c_node* __next) + : __c_(__c), __next_(__next), beg_(nullptr), end_(nullptr), cap_(nullptr) {} + virtual ~__c_node(); + + virtual bool __dereferenceable(const void*) const = 0; + virtual bool __decrementable(const void*) const = 0; + virtual bool __addable(const void*, ptrdiff_t) const = 0; + virtual bool __subscriptable(const void*, ptrdiff_t) const = 0; + + void __add(__i_node* __i); + _LIBCPP_HIDDEN void __remove(__i_node* __i); +}; + +template <class _Cont> +struct _C_node + : public __c_node +{ + _C_node(void* __c, __c_node* __n) + : __c_node(__c, __n) {} + + virtual bool __dereferenceable(const void*) const; + virtual bool __decrementable(const void*) const; + virtual bool __addable(const void*, ptrdiff_t) const; + virtual bool __subscriptable(const void*, ptrdiff_t) const; +}; + +template <class _Cont> +inline bool +_C_node<_Cont>::__dereferenceable(const void* __i) const +{ + typedef typename _Cont::const_iterator iterator; + const iterator* __j = static_cast<const iterator*>(__i); + _Cont* _Cp = static_cast<_Cont*>(__c_); + return _Cp->__dereferenceable(__j); +} + +template <class _Cont> +inline bool +_C_node<_Cont>::__decrementable(const void* __i) const +{ + typedef typename _Cont::const_iterator iterator; + const iterator* __j = static_cast<const iterator*>(__i); + _Cont* _Cp = static_cast<_Cont*>(__c_); + return _Cp->__decrementable(__j); +} + +template <class _Cont> +inline bool +_C_node<_Cont>::__addable(const void* __i, ptrdiff_t __n) const +{ + typedef typename _Cont::const_iterator iterator; + const iterator* __j = static_cast<const iterator*>(__i); + _Cont* _Cp = static_cast<_Cont*>(__c_); + return _Cp->__addable(__j, __n); +} + +template <class _Cont> +inline bool +_C_node<_Cont>::__subscriptable(const void* __i, ptrdiff_t __n) const +{ + typedef typename _Cont::const_iterator iterator; + const iterator* __j = static_cast<const iterator*>(__i); + _Cont* _Cp = static_cast<_Cont*>(__c_); + return _Cp->__subscriptable(__j, __n); +} + +class _LIBCPP_TYPE_VIS __libcpp_db +{ + __c_node** __cbeg_; + __c_node** __cend_; + size_t __csz_; + __i_node** __ibeg_; + __i_node** __iend_; + size_t __isz_; + + __libcpp_db(); +public: +#ifndef _LIBCPP_CXX03_LANG + __libcpp_db(const __libcpp_db&) = delete; + __libcpp_db& operator=(const __libcpp_db&) = delete; +#else +private: + __libcpp_db(const __libcpp_db&); + __libcpp_db& operator=(const __libcpp_db&); +public: +#endif + ~__libcpp_db(); + + class __db_c_iterator; + class __db_c_const_iterator; + class __db_i_iterator; + class __db_i_const_iterator; + + __db_c_const_iterator __c_end() const; + __db_i_const_iterator __i_end() const; + + typedef __c_node*(_InsertConstruct)(void*, void*, __c_node*); + + template <class _Cont> + _LIBCPP_INLINE_VISIBILITY static __c_node* __create_C_node(void *__mem, void *__c, __c_node *__next) { + return ::new(__mem) _C_node<_Cont>(__c, __next); + } + + template <class _Cont> + _LIBCPP_INLINE_VISIBILITY + void __insert_c(_Cont* __c) + { + __insert_c(static_cast<void*>(__c), &__create_C_node<_Cont>); + } + + void __insert_i(void* __i); + void __insert_c(void* __c, _InsertConstruct* __fn); + void __erase_c(void* __c); + + void __insert_ic(void* __i, const void* __c); + void __iterator_copy(void* __i, const void* __i0); + void __erase_i(void* __i); + + void* __find_c_from_i(void* __i) const; + void __invalidate_all(void* __c); + __c_node* __find_c_and_lock(void* __c) const; + __c_node* __find_c(void* __c) const; + void unlock() const; + + void swap(void* __c1, void* __c2); + + + bool __dereferenceable(const void* __i) const; + bool __decrementable(const void* __i) const; + bool __addable(const void* __i, ptrdiff_t __n) const; + bool __subscriptable(const void* __i, ptrdiff_t __n) const; + bool __less_than_comparable(const void* __i, const void* __j) const; +private: + _LIBCPP_HIDDEN + __i_node* __insert_iterator(void* __i); + _LIBCPP_HIDDEN + __i_node* __find_iterator(const void* __i) const; + + friend _LIBCPP_FUNC_VIS __libcpp_db* __get_db(); +}; + +_LIBCPP_FUNC_VIS __libcpp_db* __get_db(); +_LIBCPP_FUNC_VIS const __libcpp_db* __get_const_db(); + + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 || defined(_LIBCPP_BUILDING_LIBRARY) + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_DEBUG_H + diff --git a/android/x86/include/v8/libc++/__errc b/android/x86/include/v8/libc++/__errc new file mode 100755 index 00000000..a8ad29f3 --- /dev/null +++ b/android/x86/include/v8/libc++/__errc @@ -0,0 +1,217 @@ +// -*- C++ -*- +//===---------------------------- __errc ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___ERRC +#define _LIBCPP___ERRC + +/* + system_error synopsis + +namespace std +{ + +enum class errc +{ + address_family_not_supported, // EAFNOSUPPORT + address_in_use, // EADDRINUSE + address_not_available, // EADDRNOTAVAIL + already_connected, // EISCONN + argument_list_too_long, // E2BIG + argument_out_of_domain, // EDOM + bad_address, // EFAULT + bad_file_descriptor, // EBADF + bad_message, // EBADMSG + broken_pipe, // EPIPE + connection_aborted, // ECONNABORTED + connection_already_in_progress, // EALREADY + connection_refused, // ECONNREFUSED + connection_reset, // ECONNRESET + cross_device_link, // EXDEV + destination_address_required, // EDESTADDRREQ + device_or_resource_busy, // EBUSY + directory_not_empty, // ENOTEMPTY + executable_format_error, // ENOEXEC + file_exists, // EEXIST + file_too_large, // EFBIG + filename_too_long, // ENAMETOOLONG + function_not_supported, // ENOSYS + host_unreachable, // EHOSTUNREACH + identifier_removed, // EIDRM + illegal_byte_sequence, // EILSEQ + inappropriate_io_control_operation, // ENOTTY + interrupted, // EINTR + invalid_argument, // EINVAL + invalid_seek, // ESPIPE + io_error, // EIO + is_a_directory, // EISDIR + message_size, // EMSGSIZE + network_down, // ENETDOWN + network_reset, // ENETRESET + network_unreachable, // ENETUNREACH + no_buffer_space, // ENOBUFS + no_child_process, // ECHILD + no_link, // ENOLINK + no_lock_available, // ENOLCK + no_message_available, // ENODATA + no_message, // ENOMSG + no_protocol_option, // ENOPROTOOPT + no_space_on_device, // ENOSPC + no_stream_resources, // ENOSR + no_such_device_or_address, // ENXIO + no_such_device, // ENODEV + no_such_file_or_directory, // ENOENT + no_such_process, // ESRCH + not_a_directory, // ENOTDIR + not_a_socket, // ENOTSOCK + not_a_stream, // ENOSTR + not_connected, // ENOTCONN + not_enough_memory, // ENOMEM + not_supported, // ENOTSUP + operation_canceled, // ECANCELED + operation_in_progress, // EINPROGRESS + operation_not_permitted, // EPERM + operation_not_supported, // EOPNOTSUPP + operation_would_block, // EWOULDBLOCK + owner_dead, // EOWNERDEAD + permission_denied, // EACCES + protocol_error, // EPROTO + protocol_not_supported, // EPROTONOSUPPORT + read_only_file_system, // EROFS + resource_deadlock_would_occur, // EDEADLK + resource_unavailable_try_again, // EAGAIN + result_out_of_range, // ERANGE + state_not_recoverable, // ENOTRECOVERABLE + stream_timeout, // ETIME + text_file_busy, // ETXTBSY + timed_out, // ETIMEDOUT + too_many_files_open_in_system, // ENFILE + too_many_files_open, // EMFILE + too_many_links, // EMLINK + too_many_symbolic_link_levels, // ELOOP + value_too_large, // EOVERFLOW + wrong_protocol_type // EPROTOTYPE +}; + +*/ + +#include <__config> +#include <cerrno> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// Some error codes are not present on all platforms, so we provide equivalents +// for them: + +//enum class errc +_LIBCPP_DECLARE_STRONG_ENUM(errc) +{ + address_family_not_supported = EAFNOSUPPORT, + address_in_use = EADDRINUSE, + address_not_available = EADDRNOTAVAIL, + already_connected = EISCONN, + argument_list_too_long = E2BIG, + argument_out_of_domain = EDOM, + bad_address = EFAULT, + bad_file_descriptor = EBADF, + bad_message = EBADMSG, + broken_pipe = EPIPE, + connection_aborted = ECONNABORTED, + connection_already_in_progress = EALREADY, + connection_refused = ECONNREFUSED, + connection_reset = ECONNRESET, + cross_device_link = EXDEV, + destination_address_required = EDESTADDRREQ, + device_or_resource_busy = EBUSY, + directory_not_empty = ENOTEMPTY, + executable_format_error = ENOEXEC, + file_exists = EEXIST, + file_too_large = EFBIG, + filename_too_long = ENAMETOOLONG, + function_not_supported = ENOSYS, + host_unreachable = EHOSTUNREACH, + identifier_removed = EIDRM, + illegal_byte_sequence = EILSEQ, + inappropriate_io_control_operation = ENOTTY, + interrupted = EINTR, + invalid_argument = EINVAL, + invalid_seek = ESPIPE, + io_error = EIO, + is_a_directory = EISDIR, + message_size = EMSGSIZE, + network_down = ENETDOWN, + network_reset = ENETRESET, + network_unreachable = ENETUNREACH, + no_buffer_space = ENOBUFS, + no_child_process = ECHILD, + no_link = ENOLINK, + no_lock_available = ENOLCK, +#ifdef ENODATA + no_message_available = ENODATA, +#else + no_message_available = ENOMSG, +#endif + no_message = ENOMSG, + no_protocol_option = ENOPROTOOPT, + no_space_on_device = ENOSPC, +#ifdef ENOSR + no_stream_resources = ENOSR, +#else + no_stream_resources = ENOMEM, +#endif + no_such_device_or_address = ENXIO, + no_such_device = ENODEV, + no_such_file_or_directory = ENOENT, + no_such_process = ESRCH, + not_a_directory = ENOTDIR, + not_a_socket = ENOTSOCK, +#ifdef ENOSTR + not_a_stream = ENOSTR, +#else + not_a_stream = EINVAL, +#endif + not_connected = ENOTCONN, + not_enough_memory = ENOMEM, + not_supported = ENOTSUP, + operation_canceled = ECANCELED, + operation_in_progress = EINPROGRESS, + operation_not_permitted = EPERM, + operation_not_supported = EOPNOTSUPP, + operation_would_block = EWOULDBLOCK, + owner_dead = EOWNERDEAD, + permission_denied = EACCES, + protocol_error = EPROTO, + protocol_not_supported = EPROTONOSUPPORT, + read_only_file_system = EROFS, + resource_deadlock_would_occur = EDEADLK, + resource_unavailable_try_again = EAGAIN, + result_out_of_range = ERANGE, + state_not_recoverable = ENOTRECOVERABLE, +#ifdef ETIME + stream_timeout = ETIME, +#else + stream_timeout = ETIMEDOUT, +#endif + text_file_busy = ETXTBSY, + timed_out = ETIMEDOUT, + too_many_files_open_in_system = ENFILE, + too_many_files_open = EMFILE, + too_many_links = EMLINK, + too_many_symbolic_link_levels = ELOOP, + value_too_large = EOVERFLOW, + wrong_protocol_type = EPROTOTYPE +}; +_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(errc) + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___ERRC diff --git a/android/x86/include/v8/libc++/__functional_03 b/android/x86/include/v8/libc++/__functional_03 new file mode 100755 index 00000000..a90cbb75 --- /dev/null +++ b/android/x86/include/v8/libc++/__functional_03 @@ -0,0 +1,1591 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_FUNCTIONAL_03 +#define _LIBCPP_FUNCTIONAL_03 + +// manual variadic expansion for <functional> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +namespace __function { + +template<class _Fp> class __base; + +template<class _Rp> +class __base<_Rp()> +{ + __base(const __base&); + __base& operator=(const __base&); +public: + __base() {} + virtual ~__base() {} + virtual __base* __clone() const = 0; + virtual void __clone(__base*) const = 0; + virtual void destroy() = 0; + virtual void destroy_deallocate() = 0; + virtual _Rp operator()() = 0; +#ifndef _LIBCPP_NO_RTTI + virtual const void* target(const type_info&) const = 0; + virtual const std::type_info& target_type() const = 0; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Rp, class _A0> +class __base<_Rp(_A0)> +{ + __base(const __base&); + __base& operator=(const __base&); +public: + __base() {} + virtual ~__base() {} + virtual __base* __clone() const = 0; + virtual void __clone(__base*) const = 0; + virtual void destroy() = 0; + virtual void destroy_deallocate() = 0; + virtual _Rp operator()(_A0) = 0; +#ifndef _LIBCPP_NO_RTTI + virtual const void* target(const type_info&) const = 0; + virtual const std::type_info& target_type() const = 0; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Rp, class _A0, class _A1> +class __base<_Rp(_A0, _A1)> +{ + __base(const __base&); + __base& operator=(const __base&); +public: + __base() {} + virtual ~__base() {} + virtual __base* __clone() const = 0; + virtual void __clone(__base*) const = 0; + virtual void destroy() = 0; + virtual void destroy_deallocate() = 0; + virtual _Rp operator()(_A0, _A1) = 0; +#ifndef _LIBCPP_NO_RTTI + virtual const void* target(const type_info&) const = 0; + virtual const std::type_info& target_type() const = 0; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Rp, class _A0, class _A1, class _A2> +class __base<_Rp(_A0, _A1, _A2)> +{ + __base(const __base&); + __base& operator=(const __base&); +public: + __base() {} + virtual ~__base() {} + virtual __base* __clone() const = 0; + virtual void __clone(__base*) const = 0; + virtual void destroy() = 0; + virtual void destroy_deallocate() = 0; + virtual _Rp operator()(_A0, _A1, _A2) = 0; +#ifndef _LIBCPP_NO_RTTI + virtual const void* target(const type_info&) const = 0; + virtual const std::type_info& target_type() const = 0; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _FD, class _Alloc, class _FB> class __func; + +template<class _Fp, class _Alloc, class _Rp> +class __func<_Fp, _Alloc, _Rp()> + : public __base<_Rp()> +{ + __compressed_pair<_Fp, _Alloc> __f_; +public: + explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} + explicit __func(_Fp __f, _Alloc __a) : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} + virtual __base<_Rp()>* __clone() const; + virtual void __clone(__base<_Rp()>*) const; + virtual void destroy(); + virtual void destroy_deallocate(); + virtual _Rp operator()(); +#ifndef _LIBCPP_NO_RTTI + virtual const void* target(const type_info&) const; + virtual const std::type_info& target_type() const; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Fp, class _Alloc, class _Rp> +__base<_Rp()>* +__func<_Fp, _Alloc, _Rp()>::__clone() const +{ + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; + _Ap __a(__f_.second()); + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); + return __hold.release(); +} + +template<class _Fp, class _Alloc, class _Rp> +void +__func<_Fp, _Alloc, _Rp()>::__clone(__base<_Rp()>* __p) const +{ + ::new (__p) __func(__f_.first(), __f_.second()); +} + +template<class _Fp, class _Alloc, class _Rp> +void +__func<_Fp, _Alloc, _Rp()>::destroy() +{ + __f_.~__compressed_pair<_Fp, _Alloc>(); +} + +template<class _Fp, class _Alloc, class _Rp> +void +__func<_Fp, _Alloc, _Rp()>::destroy_deallocate() +{ + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; + _Ap __a(__f_.second()); + __f_.~__compressed_pair<_Fp, _Alloc>(); + __a.deallocate(this, 1); +} + +template<class _Fp, class _Alloc, class _Rp> +_Rp +__func<_Fp, _Alloc, _Rp()>::operator()() +{ + typedef __invoke_void_return_wrapper<_Rp> _Invoker; + return _Invoker::__call(__f_.first()); +} + +#ifndef _LIBCPP_NO_RTTI + +template<class _Fp, class _Alloc, class _Rp> +const void* +__func<_Fp, _Alloc, _Rp()>::target(const type_info& __ti) const +{ + if (__ti == typeid(_Fp)) + return &__f_.first(); + return (const void*)0; +} + +template<class _Fp, class _Alloc, class _Rp> +const std::type_info& +__func<_Fp, _Alloc, _Rp()>::target_type() const +{ + return typeid(_Fp); +} + +#endif // _LIBCPP_NO_RTTI + +template<class _Fp, class _Alloc, class _Rp, class _A0> +class __func<_Fp, _Alloc, _Rp(_A0)> + : public __base<_Rp(_A0)> +{ + __compressed_pair<_Fp, _Alloc> __f_; +public: + _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} + _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a) + : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} + virtual __base<_Rp(_A0)>* __clone() const; + virtual void __clone(__base<_Rp(_A0)>*) const; + virtual void destroy(); + virtual void destroy_deallocate(); + virtual _Rp operator()(_A0); +#ifndef _LIBCPP_NO_RTTI + virtual const void* target(const type_info&) const; + virtual const std::type_info& target_type() const; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Fp, class _Alloc, class _Rp, class _A0> +__base<_Rp(_A0)>* +__func<_Fp, _Alloc, _Rp(_A0)>::__clone() const +{ + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; + _Ap __a(__f_.second()); + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); + return __hold.release(); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0> +void +__func<_Fp, _Alloc, _Rp(_A0)>::__clone(__base<_Rp(_A0)>* __p) const +{ + ::new (__p) __func(__f_.first(), __f_.second()); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0> +void +__func<_Fp, _Alloc, _Rp(_A0)>::destroy() +{ + __f_.~__compressed_pair<_Fp, _Alloc>(); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0> +void +__func<_Fp, _Alloc, _Rp(_A0)>::destroy_deallocate() +{ + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; + _Ap __a(__f_.second()); + __f_.~__compressed_pair<_Fp, _Alloc>(); + __a.deallocate(this, 1); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0> +_Rp +__func<_Fp, _Alloc, _Rp(_A0)>::operator()(_A0 __a0) +{ + typedef __invoke_void_return_wrapper<_Rp> _Invoker; + return _Invoker::__call(__f_.first(), __a0); +} + +#ifndef _LIBCPP_NO_RTTI + +template<class _Fp, class _Alloc, class _Rp, class _A0> +const void* +__func<_Fp, _Alloc, _Rp(_A0)>::target(const type_info& __ti) const +{ + if (__ti == typeid(_Fp)) + return &__f_.first(); + return (const void*)0; +} + +template<class _Fp, class _Alloc, class _Rp, class _A0> +const std::type_info& +__func<_Fp, _Alloc, _Rp(_A0)>::target_type() const +{ + return typeid(_Fp); +} + +#endif // _LIBCPP_NO_RTTI + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1> +class __func<_Fp, _Alloc, _Rp(_A0, _A1)> + : public __base<_Rp(_A0, _A1)> +{ + __compressed_pair<_Fp, _Alloc> __f_; +public: + _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} + _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a) + : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} + virtual __base<_Rp(_A0, _A1)>* __clone() const; + virtual void __clone(__base<_Rp(_A0, _A1)>*) const; + virtual void destroy(); + virtual void destroy_deallocate(); + virtual _Rp operator()(_A0, _A1); +#ifndef _LIBCPP_NO_RTTI + virtual const void* target(const type_info&) const; + virtual const std::type_info& target_type() const; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1> +__base<_Rp(_A0, _A1)>* +__func<_Fp, _Alloc, _Rp(_A0, _A1)>::__clone() const +{ + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; + _Ap __a(__f_.second()); + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); + return __hold.release(); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1> +void +__func<_Fp, _Alloc, _Rp(_A0, _A1)>::__clone(__base<_Rp(_A0, _A1)>* __p) const +{ + ::new (__p) __func(__f_.first(), __f_.second()); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1> +void +__func<_Fp, _Alloc, _Rp(_A0, _A1)>::destroy() +{ + __f_.~__compressed_pair<_Fp, _Alloc>(); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1> +void +__func<_Fp, _Alloc, _Rp(_A0, _A1)>::destroy_deallocate() +{ + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; + _Ap __a(__f_.second()); + __f_.~__compressed_pair<_Fp, _Alloc>(); + __a.deallocate(this, 1); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1> +_Rp +__func<_Fp, _Alloc, _Rp(_A0, _A1)>::operator()(_A0 __a0, _A1 __a1) +{ + typedef __invoke_void_return_wrapper<_Rp> _Invoker; + return _Invoker::__call(__f_.first(), __a0, __a1); +} + +#ifndef _LIBCPP_NO_RTTI + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1> +const void* +__func<_Fp, _Alloc, _Rp(_A0, _A1)>::target(const type_info& __ti) const +{ + if (__ti == typeid(_Fp)) + return &__f_.first(); + return (const void*)0; +} + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1> +const std::type_info& +__func<_Fp, _Alloc, _Rp(_A0, _A1)>::target_type() const +{ + return typeid(_Fp); +} + +#endif // _LIBCPP_NO_RTTI + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2> +class __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)> + : public __base<_Rp(_A0, _A1, _A2)> +{ + __compressed_pair<_Fp, _Alloc> __f_; +public: + _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} + _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a) + : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} + virtual __base<_Rp(_A0, _A1, _A2)>* __clone() const; + virtual void __clone(__base<_Rp(_A0, _A1, _A2)>*) const; + virtual void destroy(); + virtual void destroy_deallocate(); + virtual _Rp operator()(_A0, _A1, _A2); +#ifndef _LIBCPP_NO_RTTI + virtual const void* target(const type_info&) const; + virtual const std::type_info& target_type() const; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2> +__base<_Rp(_A0, _A1, _A2)>* +__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::__clone() const +{ + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; + _Ap __a(__f_.second()); + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); + return __hold.release(); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2> +void +__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::__clone(__base<_Rp(_A0, _A1, _A2)>* __p) const +{ + ::new (__p) __func(__f_.first(), __f_.second()); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2> +void +__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::destroy() +{ + __f_.~__compressed_pair<_Fp, _Alloc>(); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2> +void +__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::destroy_deallocate() +{ + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; + _Ap __a(__f_.second()); + __f_.~__compressed_pair<_Fp, _Alloc>(); + __a.deallocate(this, 1); +} + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2> +_Rp +__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::operator()(_A0 __a0, _A1 __a1, _A2 __a2) +{ + typedef __invoke_void_return_wrapper<_Rp> _Invoker; + return _Invoker::__call(__f_.first(), __a0, __a1, __a2); +} + +#ifndef _LIBCPP_NO_RTTI + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2> +const void* +__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::target(const type_info& __ti) const +{ + if (__ti == typeid(_Fp)) + return &__f_.first(); + return (const void*)0; +} + +template<class _Fp, class _Alloc, class _Rp, class _A0, class _A1, class _A2> +const std::type_info& +__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::target_type() const +{ + return typeid(_Fp); +} + +#endif // _LIBCPP_NO_RTTI + +} // __function + +template<class _Rp> +class _LIBCPP_TEMPLATE_VIS function<_Rp()> +{ + typedef __function::__base<_Rp()> __base; + aligned_storage<3*sizeof(void*)>::type __buf_; + __base* __f_; + +public: + typedef _Rp result_type; + + // 20.7.16.2.1, construct/copy/destroy: + _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} + _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} + function(const function&); + template<class _Fp> + function(_Fp, + typename enable_if<!is_integral<_Fp>::value>::type* = 0); + + template<class _Alloc> + _LIBCPP_INLINE_VISIBILITY + function(allocator_arg_t, const _Alloc&) : __f_(0) {} + template<class _Alloc> + _LIBCPP_INLINE_VISIBILITY + function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} + template<class _Alloc> + function(allocator_arg_t, const _Alloc&, const function&); + template<class _Fp, class _Alloc> + function(allocator_arg_t, const _Alloc& __a, _Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type* = 0); + + function& operator=(const function&); + function& operator=(nullptr_t); + template<class _Fp> + typename enable_if + < + !is_integral<_Fp>::value, + function& + >::type + operator=(_Fp); + + ~function(); + + // 20.7.16.2.2, function modifiers: + void swap(function&); + template<class _Fp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY + void assign(_Fp __f, const _Alloc& __a) + {function(allocator_arg, __a, __f).swap(*this);} + + // 20.7.16.2.3, function capacity: + _LIBCPP_INLINE_VISIBILITY operator bool() const {return __f_;} + +private: + // deleted overloads close possible hole in the type system + template<class _R2> + bool operator==(const function<_R2()>&) const;// = delete; + template<class _R2> + bool operator!=(const function<_R2()>&) const;// = delete; +public: + // 20.7.16.2.4, function invocation: + _Rp operator()() const; + +#ifndef _LIBCPP_NO_RTTI + // 20.7.16.2.5, function target access: + const std::type_info& target_type() const; + template <typename _Tp> _Tp* target(); + template <typename _Tp> const _Tp* target() const; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Rp> +function<_Rp()>::function(const function& __f) +{ + if (__f.__f_ == 0) + __f_ = 0; + else if (__f.__f_ == (const __base*)&__f.__buf_) + { + __f_ = (__base*)&__buf_; + __f.__f_->__clone(__f_); + } + else + __f_ = __f.__f_->__clone(); +} + +template<class _Rp> +template<class _Alloc> +function<_Rp()>::function(allocator_arg_t, const _Alloc&, const function& __f) +{ + if (__f.__f_ == 0) + __f_ = 0; + else if (__f.__f_ == (const __base*)&__f.__buf_) + { + __f_ = (__base*)&__buf_; + __f.__f_->__clone(__f_); + } + else + __f_ = __f.__f_->__clone(); +} + +template<class _Rp> +template <class _Fp> +function<_Rp()>::function(_Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type*) + : __f_(0) +{ + if (__function::__not_null(__f)) + { + typedef __function::__func<_Fp, allocator<_Fp>, _Rp()> _FF; + if (sizeof(_FF) <= sizeof(__buf_)) + { + __f_ = (__base*)&__buf_; + ::new (__f_) _FF(__f); + } + else + { + typedef allocator<_FF> _Ap; + _Ap __a; + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); + __f_ = __hold.release(); + } + } +} + +template<class _Rp> +template <class _Fp, class _Alloc> +function<_Rp()>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type*) + : __f_(0) +{ + typedef allocator_traits<_Alloc> __alloc_traits; + if (__function::__not_null(__f)) + { + typedef __function::__func<_Fp, _Alloc, _Rp()> _FF; + if (sizeof(_FF) <= sizeof(__buf_)) + { + __f_ = (__base*)&__buf_; + ::new (__f_) _FF(__f, __a0); + } + else + { + typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; + _Ap __a(__a0); + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) _FF(__f, _Alloc(__a)); + __f_ = __hold.release(); + } + } +} + +template<class _Rp> +function<_Rp()>& +function<_Rp()>::operator=(const function& __f) +{ + if (__f) + function(__f).swap(*this); + else + *this = nullptr; + return *this; +} + +template<class _Rp> +function<_Rp()>& +function<_Rp()>::operator=(nullptr_t) +{ + __base* __t = __f_; + __f_ = 0; + if (__t == (__base*)&__buf_) + __t->destroy(); + else if (__t) + __t->destroy_deallocate(); + return *this; +} + +template<class _Rp> +template <class _Fp> +typename enable_if +< + !is_integral<_Fp>::value, + function<_Rp()>& +>::type +function<_Rp()>::operator=(_Fp __f) +{ + function(_VSTD::move(__f)).swap(*this); + return *this; +} + +template<class _Rp> +function<_Rp()>::~function() +{ + if (__f_ == (__base*)&__buf_) + __f_->destroy(); + else if (__f_) + __f_->destroy_deallocate(); +} + +template<class _Rp> +void +function<_Rp()>::swap(function& __f) +{ + if (_VSTD::addressof(__f) == this) + return; + if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) + { + typename aligned_storage<sizeof(__buf_)>::type __tempbuf; + __base* __t = (__base*)&__tempbuf; + __f_->__clone(__t); + __f_->destroy(); + __f_ = 0; + __f.__f_->__clone((__base*)&__buf_); + __f.__f_->destroy(); + __f.__f_ = 0; + __f_ = (__base*)&__buf_; + __t->__clone((__base*)&__f.__buf_); + __t->destroy(); + __f.__f_ = (__base*)&__f.__buf_; + } + else if (__f_ == (__base*)&__buf_) + { + __f_->__clone((__base*)&__f.__buf_); + __f_->destroy(); + __f_ = __f.__f_; + __f.__f_ = (__base*)&__f.__buf_; + } + else if (__f.__f_ == (__base*)&__f.__buf_) + { + __f.__f_->__clone((__base*)&__buf_); + __f.__f_->destroy(); + __f.__f_ = __f_; + __f_ = (__base*)&__buf_; + } + else + _VSTD::swap(__f_, __f.__f_); +} + +template<class _Rp> +_Rp +function<_Rp()>::operator()() const +{ + if (__f_ == 0) + __throw_bad_function_call(); + return (*__f_)(); +} + +#ifndef _LIBCPP_NO_RTTI + +template<class _Rp> +const std::type_info& +function<_Rp()>::target_type() const +{ + if (__f_ == 0) + return typeid(void); + return __f_->target_type(); +} + +template<class _Rp> +template <typename _Tp> +_Tp* +function<_Rp()>::target() +{ + if (__f_ == 0) + return (_Tp*)0; + return (_Tp*) const_cast<void *>(__f_->target(typeid(_Tp))); +} + +template<class _Rp> +template <typename _Tp> +const _Tp* +function<_Rp()>::target() const +{ + if (__f_ == 0) + return (const _Tp*)0; + return (const _Tp*)__f_->target(typeid(_Tp)); +} + +#endif // _LIBCPP_NO_RTTI + +template<class _Rp, class _A0> +class _LIBCPP_TEMPLATE_VIS function<_Rp(_A0)> + : public unary_function<_A0, _Rp> +{ + typedef __function::__base<_Rp(_A0)> __base; + aligned_storage<3*sizeof(void*)>::type __buf_; + __base* __f_; + +public: + typedef _Rp result_type; + + // 20.7.16.2.1, construct/copy/destroy: + _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} + _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} + function(const function&); + template<class _Fp> + function(_Fp, + typename enable_if<!is_integral<_Fp>::value>::type* = 0); + + template<class _Alloc> + _LIBCPP_INLINE_VISIBILITY + function(allocator_arg_t, const _Alloc&) : __f_(0) {} + template<class _Alloc> + _LIBCPP_INLINE_VISIBILITY + function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} + template<class _Alloc> + function(allocator_arg_t, const _Alloc&, const function&); + template<class _Fp, class _Alloc> + function(allocator_arg_t, const _Alloc& __a, _Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type* = 0); + + function& operator=(const function&); + function& operator=(nullptr_t); + template<class _Fp> + typename enable_if + < + !is_integral<_Fp>::value, + function& + >::type + operator=(_Fp); + + ~function(); + + // 20.7.16.2.2, function modifiers: + void swap(function&); + template<class _Fp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY + void assign(_Fp __f, const _Alloc& __a) + {function(allocator_arg, __a, __f).swap(*this);} + + // 20.7.16.2.3, function capacity: + _LIBCPP_INLINE_VISIBILITY operator bool() const {return __f_;} + +private: + // deleted overloads close possible hole in the type system + template<class _R2, class _B0> + bool operator==(const function<_R2(_B0)>&) const;// = delete; + template<class _R2, class _B0> + bool operator!=(const function<_R2(_B0)>&) const;// = delete; +public: + // 20.7.16.2.4, function invocation: + _Rp operator()(_A0) const; + +#ifndef _LIBCPP_NO_RTTI + // 20.7.16.2.5, function target access: + const std::type_info& target_type() const; + template <typename _Tp> _Tp* target(); + template <typename _Tp> const _Tp* target() const; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Rp, class _A0> +function<_Rp(_A0)>::function(const function& __f) +{ + if (__f.__f_ == 0) + __f_ = 0; + else if (__f.__f_ == (const __base*)&__f.__buf_) + { + __f_ = (__base*)&__buf_; + __f.__f_->__clone(__f_); + } + else + __f_ = __f.__f_->__clone(); +} + +template<class _Rp, class _A0> +template<class _Alloc> +function<_Rp(_A0)>::function(allocator_arg_t, const _Alloc&, const function& __f) +{ + if (__f.__f_ == 0) + __f_ = 0; + else if (__f.__f_ == (const __base*)&__f.__buf_) + { + __f_ = (__base*)&__buf_; + __f.__f_->__clone(__f_); + } + else + __f_ = __f.__f_->__clone(); +} + +template<class _Rp, class _A0> +template <class _Fp> +function<_Rp(_A0)>::function(_Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type*) + : __f_(0) +{ + if (__function::__not_null(__f)) + { + typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0)> _FF; + if (sizeof(_FF) <= sizeof(__buf_)) + { + __f_ = (__base*)&__buf_; + ::new (__f_) _FF(__f); + } + else + { + typedef allocator<_FF> _Ap; + _Ap __a; + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); + __f_ = __hold.release(); + } + } +} + +template<class _Rp, class _A0> +template <class _Fp, class _Alloc> +function<_Rp(_A0)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type*) + : __f_(0) +{ + typedef allocator_traits<_Alloc> __alloc_traits; + if (__function::__not_null(__f)) + { + typedef __function::__func<_Fp, _Alloc, _Rp(_A0)> _FF; + if (sizeof(_FF) <= sizeof(__buf_)) + { + __f_ = (__base*)&__buf_; + ::new (__f_) _FF(__f, __a0); + } + else + { + typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; + _Ap __a(__a0); + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) _FF(__f, _Alloc(__a)); + __f_ = __hold.release(); + } + } +} + +template<class _Rp, class _A0> +function<_Rp(_A0)>& +function<_Rp(_A0)>::operator=(const function& __f) +{ + if (__f) + function(__f).swap(*this); + else + *this = nullptr; + return *this; +} + +template<class _Rp, class _A0> +function<_Rp(_A0)>& +function<_Rp(_A0)>::operator=(nullptr_t) +{ + __base* __t = __f_; + __f_ = 0; + if (__t == (__base*)&__buf_) + __t->destroy(); + else if (__t) + __t->destroy_deallocate(); + return *this; +} + +template<class _Rp, class _A0> +template <class _Fp> +typename enable_if +< + !is_integral<_Fp>::value, + function<_Rp(_A0)>& +>::type +function<_Rp(_A0)>::operator=(_Fp __f) +{ + function(_VSTD::move(__f)).swap(*this); + return *this; +} + +template<class _Rp, class _A0> +function<_Rp(_A0)>::~function() +{ + if (__f_ == (__base*)&__buf_) + __f_->destroy(); + else if (__f_) + __f_->destroy_deallocate(); +} + +template<class _Rp, class _A0> +void +function<_Rp(_A0)>::swap(function& __f) +{ + if (_VSTD::addressof(__f) == this) + return; + if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) + { + typename aligned_storage<sizeof(__buf_)>::type __tempbuf; + __base* __t = (__base*)&__tempbuf; + __f_->__clone(__t); + __f_->destroy(); + __f_ = 0; + __f.__f_->__clone((__base*)&__buf_); + __f.__f_->destroy(); + __f.__f_ = 0; + __f_ = (__base*)&__buf_; + __t->__clone((__base*)&__f.__buf_); + __t->destroy(); + __f.__f_ = (__base*)&__f.__buf_; + } + else if (__f_ == (__base*)&__buf_) + { + __f_->__clone((__base*)&__f.__buf_); + __f_->destroy(); + __f_ = __f.__f_; + __f.__f_ = (__base*)&__f.__buf_; + } + else if (__f.__f_ == (__base*)&__f.__buf_) + { + __f.__f_->__clone((__base*)&__buf_); + __f.__f_->destroy(); + __f.__f_ = __f_; + __f_ = (__base*)&__buf_; + } + else + _VSTD::swap(__f_, __f.__f_); +} + +template<class _Rp, class _A0> +_Rp +function<_Rp(_A0)>::operator()(_A0 __a0) const +{ + if (__f_ == 0) + __throw_bad_function_call(); + return (*__f_)(__a0); +} + +#ifndef _LIBCPP_NO_RTTI + +template<class _Rp, class _A0> +const std::type_info& +function<_Rp(_A0)>::target_type() const +{ + if (__f_ == 0) + return typeid(void); + return __f_->target_type(); +} + +template<class _Rp, class _A0> +template <typename _Tp> +_Tp* +function<_Rp(_A0)>::target() +{ + if (__f_ == 0) + return (_Tp*)0; + return (_Tp*) const_cast<void *>(__f_->target(typeid(_Tp))); +} + +template<class _Rp, class _A0> +template <typename _Tp> +const _Tp* +function<_Rp(_A0)>::target() const +{ + if (__f_ == 0) + return (const _Tp*)0; + return (const _Tp*)__f_->target(typeid(_Tp)); +} + +#endif // _LIBCPP_NO_RTTI + +template<class _Rp, class _A0, class _A1> +class _LIBCPP_TEMPLATE_VIS function<_Rp(_A0, _A1)> + : public binary_function<_A0, _A1, _Rp> +{ + typedef __function::__base<_Rp(_A0, _A1)> __base; + aligned_storage<3*sizeof(void*)>::type __buf_; + __base* __f_; + +public: + typedef _Rp result_type; + + // 20.7.16.2.1, construct/copy/destroy: + _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} + _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} + function(const function&); + template<class _Fp> + function(_Fp, + typename enable_if<!is_integral<_Fp>::value>::type* = 0); + + template<class _Alloc> + _LIBCPP_INLINE_VISIBILITY + function(allocator_arg_t, const _Alloc&) : __f_(0) {} + template<class _Alloc> + _LIBCPP_INLINE_VISIBILITY + function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} + template<class _Alloc> + function(allocator_arg_t, const _Alloc&, const function&); + template<class _Fp, class _Alloc> + function(allocator_arg_t, const _Alloc& __a, _Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type* = 0); + + function& operator=(const function&); + function& operator=(nullptr_t); + template<class _Fp> + typename enable_if + < + !is_integral<_Fp>::value, + function& + >::type + operator=(_Fp); + + ~function(); + + // 20.7.16.2.2, function modifiers: + void swap(function&); + template<class _Fp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY + void assign(_Fp __f, const _Alloc& __a) + {function(allocator_arg, __a, __f).swap(*this);} + + // 20.7.16.2.3, function capacity: + operator bool() const {return __f_;} + +private: + // deleted overloads close possible hole in the type system + template<class _R2, class _B0, class _B1> + bool operator==(const function<_R2(_B0, _B1)>&) const;// = delete; + template<class _R2, class _B0, class _B1> + bool operator!=(const function<_R2(_B0, _B1)>&) const;// = delete; +public: + // 20.7.16.2.4, function invocation: + _Rp operator()(_A0, _A1) const; + +#ifndef _LIBCPP_NO_RTTI + // 20.7.16.2.5, function target access: + const std::type_info& target_type() const; + template <typename _Tp> _Tp* target(); + template <typename _Tp> const _Tp* target() const; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Rp, class _A0, class _A1> +function<_Rp(_A0, _A1)>::function(const function& __f) +{ + if (__f.__f_ == 0) + __f_ = 0; + else if (__f.__f_ == (const __base*)&__f.__buf_) + { + __f_ = (__base*)&__buf_; + __f.__f_->__clone(__f_); + } + else + __f_ = __f.__f_->__clone(); +} + +template<class _Rp, class _A0, class _A1> +template<class _Alloc> +function<_Rp(_A0, _A1)>::function(allocator_arg_t, const _Alloc&, const function& __f) +{ + if (__f.__f_ == 0) + __f_ = 0; + else if (__f.__f_ == (const __base*)&__f.__buf_) + { + __f_ = (__base*)&__buf_; + __f.__f_->__clone(__f_); + } + else + __f_ = __f.__f_->__clone(); +} + +template<class _Rp, class _A0, class _A1> +template <class _Fp> +function<_Rp(_A0, _A1)>::function(_Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type*) + : __f_(0) +{ + if (__function::__not_null(__f)) + { + typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0, _A1)> _FF; + if (sizeof(_FF) <= sizeof(__buf_)) + { + __f_ = (__base*)&__buf_; + ::new (__f_) _FF(__f); + } + else + { + typedef allocator<_FF> _Ap; + _Ap __a; + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); + __f_ = __hold.release(); + } + } +} + +template<class _Rp, class _A0, class _A1> +template <class _Fp, class _Alloc> +function<_Rp(_A0, _A1)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type*) + : __f_(0) +{ + typedef allocator_traits<_Alloc> __alloc_traits; + if (__function::__not_null(__f)) + { + typedef __function::__func<_Fp, _Alloc, _Rp(_A0, _A1)> _FF; + if (sizeof(_FF) <= sizeof(__buf_)) + { + __f_ = (__base*)&__buf_; + ::new (__f_) _FF(__f, __a0); + } + else + { + typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; + _Ap __a(__a0); + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) _FF(__f, _Alloc(__a)); + __f_ = __hold.release(); + } + } +} + +template<class _Rp, class _A0, class _A1> +function<_Rp(_A0, _A1)>& +function<_Rp(_A0, _A1)>::operator=(const function& __f) +{ + if (__f) + function(__f).swap(*this); + else + *this = nullptr; + return *this; +} + +template<class _Rp, class _A0, class _A1> +function<_Rp(_A0, _A1)>& +function<_Rp(_A0, _A1)>::operator=(nullptr_t) +{ + __base* __t = __f_; + __f_ = 0; + if (__t == (__base*)&__buf_) + __t->destroy(); + else if (__t) + __t->destroy_deallocate(); + return *this; +} + +template<class _Rp, class _A0, class _A1> +template <class _Fp> +typename enable_if +< + !is_integral<_Fp>::value, + function<_Rp(_A0, _A1)>& +>::type +function<_Rp(_A0, _A1)>::operator=(_Fp __f) +{ + function(_VSTD::move(__f)).swap(*this); + return *this; +} + +template<class _Rp, class _A0, class _A1> +function<_Rp(_A0, _A1)>::~function() +{ + if (__f_ == (__base*)&__buf_) + __f_->destroy(); + else if (__f_) + __f_->destroy_deallocate(); +} + +template<class _Rp, class _A0, class _A1> +void +function<_Rp(_A0, _A1)>::swap(function& __f) +{ + if (_VSTD::addressof(__f) == this) + return; + if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) + { + typename aligned_storage<sizeof(__buf_)>::type __tempbuf; + __base* __t = (__base*)&__tempbuf; + __f_->__clone(__t); + __f_->destroy(); + __f_ = 0; + __f.__f_->__clone((__base*)&__buf_); + __f.__f_->destroy(); + __f.__f_ = 0; + __f_ = (__base*)&__buf_; + __t->__clone((__base*)&__f.__buf_); + __t->destroy(); + __f.__f_ = (__base*)&__f.__buf_; + } + else if (__f_ == (__base*)&__buf_) + { + __f_->__clone((__base*)&__f.__buf_); + __f_->destroy(); + __f_ = __f.__f_; + __f.__f_ = (__base*)&__f.__buf_; + } + else if (__f.__f_ == (__base*)&__f.__buf_) + { + __f.__f_->__clone((__base*)&__buf_); + __f.__f_->destroy(); + __f.__f_ = __f_; + __f_ = (__base*)&__buf_; + } + else + _VSTD::swap(__f_, __f.__f_); +} + +template<class _Rp, class _A0, class _A1> +_Rp +function<_Rp(_A0, _A1)>::operator()(_A0 __a0, _A1 __a1) const +{ + if (__f_ == 0) + __throw_bad_function_call(); + return (*__f_)(__a0, __a1); +} + +#ifndef _LIBCPP_NO_RTTI + +template<class _Rp, class _A0, class _A1> +const std::type_info& +function<_Rp(_A0, _A1)>::target_type() const +{ + if (__f_ == 0) + return typeid(void); + return __f_->target_type(); +} + +template<class _Rp, class _A0, class _A1> +template <typename _Tp> +_Tp* +function<_Rp(_A0, _A1)>::target() +{ + if (__f_ == 0) + return (_Tp*)0; + return (_Tp*) const_cast<void *>(__f_->target(typeid(_Tp))); +} + +template<class _Rp, class _A0, class _A1> +template <typename _Tp> +const _Tp* +function<_Rp(_A0, _A1)>::target() const +{ + if (__f_ == 0) + return (const _Tp*)0; + return (const _Tp*)__f_->target(typeid(_Tp)); +} + +#endif // _LIBCPP_NO_RTTI + +template<class _Rp, class _A0, class _A1, class _A2> +class _LIBCPP_TEMPLATE_VIS function<_Rp(_A0, _A1, _A2)> +{ + typedef __function::__base<_Rp(_A0, _A1, _A2)> __base; + aligned_storage<3*sizeof(void*)>::type __buf_; + __base* __f_; + +public: + typedef _Rp result_type; + + // 20.7.16.2.1, construct/copy/destroy: + _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} + _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} + function(const function&); + template<class _Fp> + function(_Fp, + typename enable_if<!is_integral<_Fp>::value>::type* = 0); + + template<class _Alloc> + _LIBCPP_INLINE_VISIBILITY + function(allocator_arg_t, const _Alloc&) : __f_(0) {} + template<class _Alloc> + _LIBCPP_INLINE_VISIBILITY + function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} + template<class _Alloc> + function(allocator_arg_t, const _Alloc&, const function&); + template<class _Fp, class _Alloc> + function(allocator_arg_t, const _Alloc& __a, _Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type* = 0); + + function& operator=(const function&); + function& operator=(nullptr_t); + template<class _Fp> + typename enable_if + < + !is_integral<_Fp>::value, + function& + >::type + operator=(_Fp); + + ~function(); + + // 20.7.16.2.2, function modifiers: + void swap(function&); + template<class _Fp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY + void assign(_Fp __f, const _Alloc& __a) + {function(allocator_arg, __a, __f).swap(*this);} + + // 20.7.16.2.3, function capacity: + _LIBCPP_INLINE_VISIBILITY operator bool() const {return __f_;} + +private: + // deleted overloads close possible hole in the type system + template<class _R2, class _B0, class _B1, class _B2> + bool operator==(const function<_R2(_B0, _B1, _B2)>&) const;// = delete; + template<class _R2, class _B0, class _B1, class _B2> + bool operator!=(const function<_R2(_B0, _B1, _B2)>&) const;// = delete; +public: + // 20.7.16.2.4, function invocation: + _Rp operator()(_A0, _A1, _A2) const; + +#ifndef _LIBCPP_NO_RTTI + // 20.7.16.2.5, function target access: + const std::type_info& target_type() const; + template <typename _Tp> _Tp* target(); + template <typename _Tp> const _Tp* target() const; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Rp, class _A0, class _A1, class _A2> +function<_Rp(_A0, _A1, _A2)>::function(const function& __f) +{ + if (__f.__f_ == 0) + __f_ = 0; + else if (__f.__f_ == (const __base*)&__f.__buf_) + { + __f_ = (__base*)&__buf_; + __f.__f_->__clone(__f_); + } + else + __f_ = __f.__f_->__clone(); +} + +template<class _Rp, class _A0, class _A1, class _A2> +template<class _Alloc> +function<_Rp(_A0, _A1, _A2)>::function(allocator_arg_t, const _Alloc&, + const function& __f) +{ + if (__f.__f_ == 0) + __f_ = 0; + else if (__f.__f_ == (const __base*)&__f.__buf_) + { + __f_ = (__base*)&__buf_; + __f.__f_->__clone(__f_); + } + else + __f_ = __f.__f_->__clone(); +} + +template<class _Rp, class _A0, class _A1, class _A2> +template <class _Fp> +function<_Rp(_A0, _A1, _A2)>::function(_Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type*) + : __f_(0) +{ + if (__function::__not_null(__f)) + { + typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0, _A1, _A2)> _FF; + if (sizeof(_FF) <= sizeof(__buf_)) + { + __f_ = (__base*)&__buf_; + ::new (__f_) _FF(__f); + } + else + { + typedef allocator<_FF> _Ap; + _Ap __a; + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); + __f_ = __hold.release(); + } + } +} + +template<class _Rp, class _A0, class _A1, class _A2> +template <class _Fp, class _Alloc> +function<_Rp(_A0, _A1, _A2)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, + typename enable_if<!is_integral<_Fp>::value>::type*) + : __f_(0) +{ + typedef allocator_traits<_Alloc> __alloc_traits; + if (__function::__not_null(__f)) + { + typedef __function::__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)> _FF; + if (sizeof(_FF) <= sizeof(__buf_)) + { + __f_ = (__base*)&__buf_; + ::new (__f_) _FF(__f, __a0); + } + else + { + typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; + _Ap __a(__a0); + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) _FF(__f, _Alloc(__a)); + __f_ = __hold.release(); + } + } +} + +template<class _Rp, class _A0, class _A1, class _A2> +function<_Rp(_A0, _A1, _A2)>& +function<_Rp(_A0, _A1, _A2)>::operator=(const function& __f) +{ + if (__f) + function(__f).swap(*this); + else + *this = nullptr; + return *this; +} + +template<class _Rp, class _A0, class _A1, class _A2> +function<_Rp(_A0, _A1, _A2)>& +function<_Rp(_A0, _A1, _A2)>::operator=(nullptr_t) +{ + __base* __t = __f_; + __f_ = 0; + if (__t == (__base*)&__buf_) + __t->destroy(); + else if (__t) + __t->destroy_deallocate(); + return *this; +} + +template<class _Rp, class _A0, class _A1, class _A2> +template <class _Fp> +typename enable_if +< + !is_integral<_Fp>::value, + function<_Rp(_A0, _A1, _A2)>& +>::type +function<_Rp(_A0, _A1, _A2)>::operator=(_Fp __f) +{ + function(_VSTD::move(__f)).swap(*this); + return *this; +} + +template<class _Rp, class _A0, class _A1, class _A2> +function<_Rp(_A0, _A1, _A2)>::~function() +{ + if (__f_ == (__base*)&__buf_) + __f_->destroy(); + else if (__f_) + __f_->destroy_deallocate(); +} + +template<class _Rp, class _A0, class _A1, class _A2> +void +function<_Rp(_A0, _A1, _A2)>::swap(function& __f) +{ + if (_VSTD::addressof(__f) == this) + return; + if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) + { + typename aligned_storage<sizeof(__buf_)>::type __tempbuf; + __base* __t = (__base*)&__tempbuf; + __f_->__clone(__t); + __f_->destroy(); + __f_ = 0; + __f.__f_->__clone((__base*)&__buf_); + __f.__f_->destroy(); + __f.__f_ = 0; + __f_ = (__base*)&__buf_; + __t->__clone((__base*)&__f.__buf_); + __t->destroy(); + __f.__f_ = (__base*)&__f.__buf_; + } + else if (__f_ == (__base*)&__buf_) + { + __f_->__clone((__base*)&__f.__buf_); + __f_->destroy(); + __f_ = __f.__f_; + __f.__f_ = (__base*)&__f.__buf_; + } + else if (__f.__f_ == (__base*)&__f.__buf_) + { + __f.__f_->__clone((__base*)&__buf_); + __f.__f_->destroy(); + __f.__f_ = __f_; + __f_ = (__base*)&__buf_; + } + else + _VSTD::swap(__f_, __f.__f_); +} + +template<class _Rp, class _A0, class _A1, class _A2> +_Rp +function<_Rp(_A0, _A1, _A2)>::operator()(_A0 __a0, _A1 __a1, _A2 __a2) const +{ + if (__f_ == 0) + __throw_bad_function_call(); + return (*__f_)(__a0, __a1, __a2); +} + +#ifndef _LIBCPP_NO_RTTI + +template<class _Rp, class _A0, class _A1, class _A2> +const std::type_info& +function<_Rp(_A0, _A1, _A2)>::target_type() const +{ + if (__f_ == 0) + return typeid(void); + return __f_->target_type(); +} + +template<class _Rp, class _A0, class _A1, class _A2> +template <typename _Tp> +_Tp* +function<_Rp(_A0, _A1, _A2)>::target() +{ + if (__f_ == 0) + return (_Tp*)0; + return (_Tp*) const_cast<void *>(__f_->target(typeid(_Tp))); +} + +template<class _Rp, class _A0, class _A1, class _A2> +template <typename _Tp> +const _Tp* +function<_Rp(_A0, _A1, _A2)>::target() const +{ + if (__f_ == 0) + return (const _Tp*)0; + return (const _Tp*)__f_->target(typeid(_Tp)); +} + +#endif // _LIBCPP_NO_RTTI + +template <class _Fp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const function<_Fp>& __f, nullptr_t) {return !__f;} + +template <class _Fp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(nullptr_t, const function<_Fp>& __f) {return !__f;} + +template <class _Fp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const function<_Fp>& __f, nullptr_t) {return (bool)__f;} + +template <class _Fp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(nullptr_t, const function<_Fp>& __f) {return (bool)__f;} + +template <class _Fp> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(function<_Fp>& __x, function<_Fp>& __y) +{return __x.swap(__y);} + +#endif // _LIBCPP_FUNCTIONAL_03 diff --git a/android/x86/include/v8/libc++/__functional_base b/android/x86/include/v8/libc++/__functional_base new file mode 100755 index 00000000..8da83245 --- /dev/null +++ b/android/x86/include/v8/libc++/__functional_base @@ -0,0 +1,652 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_FUNCTIONAL_BASE +#define _LIBCPP_FUNCTIONAL_BASE + +#include <__config> +#include <type_traits> +#include <typeinfo> +#include <exception> +#include <new> +#include <utility> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Arg1, class _Arg2, class _Result> +struct _LIBCPP_TEMPLATE_VIS binary_function +{ + typedef _Arg1 first_argument_type; + typedef _Arg2 second_argument_type; + typedef _Result result_type; +}; + +template <class _Tp> +struct __has_result_type +{ +private: + struct __two {char __lx; char __lxx;}; + template <class _Up> static __two __test(...); + template <class _Up> static char __test(typename _Up::result_type* = 0); +public: + static const bool value = sizeof(__test<_Tp>(0)) == 1; +}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS less : binary_function<_Tp, _Tp, bool> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const _Tp& __y) const + {return __x < __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS less<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) < _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) < _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) < _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + +// __weak_result_type + +template <class _Tp> +struct __derives_from_unary_function +{ +private: + struct __two {char __lx; char __lxx;}; + static __two __test(...); + template <class _Ap, class _Rp> + static unary_function<_Ap, _Rp> + __test(const volatile unary_function<_Ap, _Rp>*); +public: + static const bool value = !is_same<decltype(__test((_Tp*)0)), __two>::value; + typedef decltype(__test((_Tp*)0)) type; +}; + +template <class _Tp> +struct __derives_from_binary_function +{ +private: + struct __two {char __lx; char __lxx;}; + static __two __test(...); + template <class _A1, class _A2, class _Rp> + static binary_function<_A1, _A2, _Rp> + __test(const volatile binary_function<_A1, _A2, _Rp>*); +public: + static const bool value = !is_same<decltype(__test((_Tp*)0)), __two>::value; + typedef decltype(__test((_Tp*)0)) type; +}; + +template <class _Tp, bool = __derives_from_unary_function<_Tp>::value> +struct __maybe_derive_from_unary_function // bool is true + : public __derives_from_unary_function<_Tp>::type +{ +}; + +template <class _Tp> +struct __maybe_derive_from_unary_function<_Tp, false> +{ +}; + +template <class _Tp, bool = __derives_from_binary_function<_Tp>::value> +struct __maybe_derive_from_binary_function // bool is true + : public __derives_from_binary_function<_Tp>::type +{ +}; + +template <class _Tp> +struct __maybe_derive_from_binary_function<_Tp, false> +{ +}; + +template <class _Tp, bool = __has_result_type<_Tp>::value> +struct __weak_result_type_imp // bool is true + : public __maybe_derive_from_unary_function<_Tp>, + public __maybe_derive_from_binary_function<_Tp> +{ + typedef typename _Tp::result_type result_type; +}; + +template <class _Tp> +struct __weak_result_type_imp<_Tp, false> + : public __maybe_derive_from_unary_function<_Tp>, + public __maybe_derive_from_binary_function<_Tp> +{ +}; + +template <class _Tp> +struct __weak_result_type + : public __weak_result_type_imp<_Tp> +{ +}; + +// 0 argument case + +template <class _Rp> +struct __weak_result_type<_Rp ()> +{ + typedef _Rp result_type; +}; + +template <class _Rp> +struct __weak_result_type<_Rp (&)()> +{ + typedef _Rp result_type; +}; + +template <class _Rp> +struct __weak_result_type<_Rp (*)()> +{ + typedef _Rp result_type; +}; + +// 1 argument case + +template <class _Rp, class _A1> +struct __weak_result_type<_Rp (_A1)> + : public unary_function<_A1, _Rp> +{ +}; + +template <class _Rp, class _A1> +struct __weak_result_type<_Rp (&)(_A1)> + : public unary_function<_A1, _Rp> +{ +}; + +template <class _Rp, class _A1> +struct __weak_result_type<_Rp (*)(_A1)> + : public unary_function<_A1, _Rp> +{ +}; + +template <class _Rp, class _Cp> +struct __weak_result_type<_Rp (_Cp::*)()> + : public unary_function<_Cp*, _Rp> +{ +}; + +template <class _Rp, class _Cp> +struct __weak_result_type<_Rp (_Cp::*)() const> + : public unary_function<const _Cp*, _Rp> +{ +}; + +template <class _Rp, class _Cp> +struct __weak_result_type<_Rp (_Cp::*)() volatile> + : public unary_function<volatile _Cp*, _Rp> +{ +}; + +template <class _Rp, class _Cp> +struct __weak_result_type<_Rp (_Cp::*)() const volatile> + : public unary_function<const volatile _Cp*, _Rp> +{ +}; + +// 2 argument case + +template <class _Rp, class _A1, class _A2> +struct __weak_result_type<_Rp (_A1, _A2)> + : public binary_function<_A1, _A2, _Rp> +{ +}; + +template <class _Rp, class _A1, class _A2> +struct __weak_result_type<_Rp (*)(_A1, _A2)> + : public binary_function<_A1, _A2, _Rp> +{ +}; + +template <class _Rp, class _A1, class _A2> +struct __weak_result_type<_Rp (&)(_A1, _A2)> + : public binary_function<_A1, _A2, _Rp> +{ +}; + +template <class _Rp, class _Cp, class _A1> +struct __weak_result_type<_Rp (_Cp::*)(_A1)> + : public binary_function<_Cp*, _A1, _Rp> +{ +}; + +template <class _Rp, class _Cp, class _A1> +struct __weak_result_type<_Rp (_Cp::*)(_A1) const> + : public binary_function<const _Cp*, _A1, _Rp> +{ +}; + +template <class _Rp, class _Cp, class _A1> +struct __weak_result_type<_Rp (_Cp::*)(_A1) volatile> + : public binary_function<volatile _Cp*, _A1, _Rp> +{ +}; + +template <class _Rp, class _Cp, class _A1> +struct __weak_result_type<_Rp (_Cp::*)(_A1) const volatile> + : public binary_function<const volatile _Cp*, _A1, _Rp> +{ +}; + + +#ifndef _LIBCPP_CXX03_LANG +// 3 or more arguments + +template <class _Rp, class _A1, class _A2, class _A3, class ..._A4> +struct __weak_result_type<_Rp (_A1, _A2, _A3, _A4...)> +{ + typedef _Rp result_type; +}; + +template <class _Rp, class _A1, class _A2, class _A3, class ..._A4> +struct __weak_result_type<_Rp (&)(_A1, _A2, _A3, _A4...)> +{ + typedef _Rp result_type; +}; + +template <class _Rp, class _A1, class _A2, class _A3, class ..._A4> +struct __weak_result_type<_Rp (*)(_A1, _A2, _A3, _A4...)> +{ + typedef _Rp result_type; +}; + +template <class _Rp, class _Cp, class _A1, class _A2, class ..._A3> +struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...)> +{ + typedef _Rp result_type; +}; + +template <class _Rp, class _Cp, class _A1, class _A2, class ..._A3> +struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) const> +{ + typedef _Rp result_type; +}; + +template <class _Rp, class _Cp, class _A1, class _A2, class ..._A3> +struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) volatile> +{ + typedef _Rp result_type; +}; + +template <class _Rp, class _Cp, class _A1, class _A2, class ..._A3> +struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) const volatile> +{ + typedef _Rp result_type; +}; + +template <class _Tp, class ..._Args> +struct __invoke_return +{ + typedef decltype(__invoke(_VSTD::declval<_Tp>(), _VSTD::declval<_Args>()...)) type; +}; + +#else // defined(_LIBCPP_CXX03_LANG) + +#include <__functional_base_03> + +#endif // !defined(_LIBCPP_CXX03_LANG) + + +template <class _Ret> +struct __invoke_void_return_wrapper +{ +#ifndef _LIBCPP_CXX03_LANG + template <class ..._Args> + static _Ret __call(_Args&&... __args) { + return __invoke(_VSTD::forward<_Args>(__args)...); + } +#else + template <class _Fn> + static _Ret __call(_Fn __f) { + return __invoke(__f); + } + + template <class _Fn, class _A0> + static _Ret __call(_Fn __f, _A0& __a0) { + return __invoke(__f, __a0); + } + + template <class _Fn, class _A0, class _A1> + static _Ret __call(_Fn __f, _A0& __a0, _A1& __a1) { + return __invoke(__f, __a0, __a1); + } + + template <class _Fn, class _A0, class _A1, class _A2> + static _Ret __call(_Fn __f, _A0& __a0, _A1& __a1, _A2& __a2){ + return __invoke(__f, __a0, __a1, __a2); + } +#endif +}; + +template <> +struct __invoke_void_return_wrapper<void> +{ +#ifndef _LIBCPP_CXX03_LANG + template <class ..._Args> + static void __call(_Args&&... __args) { + __invoke(_VSTD::forward<_Args>(__args)...); + } +#else + template <class _Fn> + static void __call(_Fn __f) { + __invoke(__f); + } + + template <class _Fn, class _A0> + static void __call(_Fn __f, _A0& __a0) { + __invoke(__f, __a0); + } + + template <class _Fn, class _A0, class _A1> + static void __call(_Fn __f, _A0& __a0, _A1& __a1) { + __invoke(__f, __a0, __a1); + } + + template <class _Fn, class _A0, class _A1, class _A2> + static void __call(_Fn __f, _A0& __a0, _A1& __a1, _A2& __a2) { + __invoke(__f, __a0, __a1, __a2); + } +#endif +}; + +template <class _Tp> +class _LIBCPP_TEMPLATE_VIS reference_wrapper + : public __weak_result_type<_Tp> +{ +public: + // types + typedef _Tp type; +private: + type* __f_; + +public: + // construct/copy/destroy + _LIBCPP_INLINE_VISIBILITY reference_wrapper(type& __f) _NOEXCEPT + : __f_(_VSTD::addressof(__f)) {} +#ifndef _LIBCPP_CXX03_LANG + private: reference_wrapper(type&&); public: // = delete; // do not bind to temps +#endif + + // access + _LIBCPP_INLINE_VISIBILITY operator type& () const _NOEXCEPT {return *__f_;} + _LIBCPP_INLINE_VISIBILITY type& get() const _NOEXCEPT {return *__f_;} + +#ifndef _LIBCPP_CXX03_LANG + // invoke + template <class... _ArgTypes> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_of<type&, _ArgTypes...>::type + operator() (_ArgTypes&&... __args) const { + return __invoke(get(), _VSTD::forward<_ArgTypes>(__args)...); + } +#else + + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return<type>::type + operator() () const { + return __invoke(get()); + } + + template <class _A0> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return0<type, _A0>::type + operator() (_A0& __a0) const { + return __invoke(get(), __a0); + } + + template <class _A0> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return0<type, _A0 const>::type + operator() (_A0 const& __a0) const { + return __invoke(get(), __a0); + } + + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return1<type, _A0, _A1>::type + operator() (_A0& __a0, _A1& __a1) const { + return __invoke(get(), __a0, __a1); + } + + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return1<type, _A0 const, _A1>::type + operator() (_A0 const& __a0, _A1& __a1) const { + return __invoke(get(), __a0, __a1); + } + + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return1<type, _A0, _A1 const>::type + operator() (_A0& __a0, _A1 const& __a1) const { + return __invoke(get(), __a0, __a1); + } + + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return1<type, _A0 const, _A1 const>::type + operator() (_A0 const& __a0, _A1 const& __a1) const { + return __invoke(get(), __a0, __a1); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0, _A1, _A2>::type + operator() (_A0& __a0, _A1& __a1, _A2& __a2) const { + return __invoke(get(), __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0 const, _A1, _A2>::type + operator() (_A0 const& __a0, _A1& __a1, _A2& __a2) const { + return __invoke(get(), __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0, _A1 const, _A2>::type + operator() (_A0& __a0, _A1 const& __a1, _A2& __a2) const { + return __invoke(get(), __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0, _A1, _A2 const>::type + operator() (_A0& __a0, _A1& __a1, _A2 const& __a2) const { + return __invoke(get(), __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0 const, _A1 const, _A2>::type + operator() (_A0 const& __a0, _A1 const& __a1, _A2& __a2) const { + return __invoke(get(), __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0 const, _A1, _A2 const>::type + operator() (_A0 const& __a0, _A1& __a1, _A2 const& __a2) const { + return __invoke(get(), __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0, _A1 const, _A2 const>::type + operator() (_A0& __a0, _A1 const& __a1, _A2 const& __a2) const { + return __invoke(get(), __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0 const, _A1 const, _A2 const>::type + operator() (_A0 const& __a0, _A1 const& __a1, _A2 const& __a2) const { + return __invoke(get(), __a0, __a1, __a2); + } +#endif // _LIBCPP_CXX03_LANG +}; + + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +reference_wrapper<_Tp> +ref(_Tp& __t) _NOEXCEPT +{ + return reference_wrapper<_Tp>(__t); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +reference_wrapper<_Tp> +ref(reference_wrapper<_Tp> __t) _NOEXCEPT +{ + return ref(__t.get()); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +reference_wrapper<const _Tp> +cref(const _Tp& __t) _NOEXCEPT +{ + return reference_wrapper<const _Tp>(__t); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +reference_wrapper<const _Tp> +cref(reference_wrapper<_Tp> __t) _NOEXCEPT +{ + return cref(__t.get()); +} + +#ifndef _LIBCPP_CXX03_LANG +template <class _Tp> void ref(const _Tp&&) = delete; +template <class _Tp> void cref(const _Tp&&) = delete; +#endif + +#if _LIBCPP_STD_VER > 11 +template <class _Tp, class, class = void> +struct __is_transparent : false_type {}; + +template <class _Tp, class _Up> +struct __is_transparent<_Tp, _Up, + typename __void_t<typename _Tp::is_transparent>::type> + : true_type {}; +#endif + +// allocator_arg_t + +struct _LIBCPP_TEMPLATE_VIS allocator_arg_t { }; + +#if defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_LIBRARY) +extern _LIBCPP_EXPORTED_FROM_ABI const allocator_arg_t allocator_arg; +#else +/* _LIBCPP_INLINE_VAR */ constexpr allocator_arg_t allocator_arg = allocator_arg_t(); +#endif + +// uses_allocator + +template <class _Tp> +struct __has_allocator_type +{ +private: + struct __two {char __lx; char __lxx;}; + template <class _Up> static __two __test(...); + template <class _Up> static char __test(typename _Up::allocator_type* = 0); +public: + static const bool value = sizeof(__test<_Tp>(0)) == 1; +}; + +template <class _Tp, class _Alloc, bool = __has_allocator_type<_Tp>::value> +struct __uses_allocator + : public integral_constant<bool, + is_convertible<_Alloc, typename _Tp::allocator_type>::value> +{ +}; + +template <class _Tp, class _Alloc> +struct __uses_allocator<_Tp, _Alloc, false> + : public false_type +{ +}; + +template <class _Tp, class _Alloc> +struct _LIBCPP_TEMPLATE_VIS uses_allocator + : public __uses_allocator<_Tp, _Alloc> +{ +}; + +#if _LIBCPP_STD_VER > 14 +template <class _Tp, class _Alloc> +_LIBCPP_INLINE_VAR constexpr size_t uses_allocator_v = uses_allocator<_Tp, _Alloc>::value; +#endif + +#ifndef _LIBCPP_CXX03_LANG + +// allocator construction + +template <class _Tp, class _Alloc, class ..._Args> +struct __uses_alloc_ctor_imp +{ + typedef typename __uncvref<_Alloc>::type _RawAlloc; + static const bool __ua = uses_allocator<_Tp, _RawAlloc>::value; + static const bool __ic = + is_constructible<_Tp, allocator_arg_t, _Alloc, _Args...>::value; + static const int value = __ua ? 2 - __ic : 0; +}; + +template <class _Tp, class _Alloc, class ..._Args> +struct __uses_alloc_ctor + : integral_constant<int, __uses_alloc_ctor_imp<_Tp, _Alloc, _Args...>::value> + {}; + +template <class _Tp, class _Allocator, class... _Args> +inline _LIBCPP_INLINE_VISIBILITY +void __user_alloc_construct_impl (integral_constant<int, 0>, _Tp *__storage, const _Allocator &, _Args &&... __args ) +{ + new (__storage) _Tp (_VSTD::forward<_Args>(__args)...); +} + +// FIXME: This should have a version which takes a non-const alloc. +template <class _Tp, class _Allocator, class... _Args> +inline _LIBCPP_INLINE_VISIBILITY +void __user_alloc_construct_impl (integral_constant<int, 1>, _Tp *__storage, const _Allocator &__a, _Args &&... __args ) +{ + new (__storage) _Tp (allocator_arg, __a, _VSTD::forward<_Args>(__args)...); +} + +// FIXME: This should have a version which takes a non-const alloc. +template <class _Tp, class _Allocator, class... _Args> +inline _LIBCPP_INLINE_VISIBILITY +void __user_alloc_construct_impl (integral_constant<int, 2>, _Tp *__storage, const _Allocator &__a, _Args &&... __args ) +{ + new (__storage) _Tp (_VSTD::forward<_Args>(__args)..., __a); +} + +#endif // _LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_FUNCTIONAL_BASE diff --git a/android/x86/include/v8/libc++/__functional_base_03 b/android/x86/include/v8/libc++/__functional_base_03 new file mode 100755 index 00000000..e6dac90c --- /dev/null +++ b/android/x86/include/v8/libc++/__functional_base_03 @@ -0,0 +1,223 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_FUNCTIONAL_BASE_03 +#define _LIBCPP_FUNCTIONAL_BASE_03 + +// manual variadic expansion for <functional> + +// __invoke + +template <class _Ret, class _T1, bool _IsFunc, bool _IsBase> +struct __enable_invoke_imp; + +template <class _Ret, class _T1> +struct __enable_invoke_imp<_Ret, _T1, true, true> { + typedef _Ret _Bullet1; + typedef _Bullet1 type; +}; + +template <class _Ret, class _T1> +struct __enable_invoke_imp<_Ret, _T1, true, false> { + typedef _Ret _Bullet2; + typedef _Bullet2 type; +}; + +template <class _Ret, class _T1> +struct __enable_invoke_imp<_Ret, _T1, false, true> { + typedef typename add_lvalue_reference< + typename __apply_cv<_T1, _Ret>::type + >::type _Bullet3; + typedef _Bullet3 type; +}; + +template <class _Ret, class _T1> +struct __enable_invoke_imp<_Ret, _T1, false, false> { + typedef typename add_lvalue_reference< + typename __apply_cv<decltype(*_VSTD::declval<_T1>()), _Ret>::type + >::type _Bullet4; + typedef _Bullet4 type; +}; + +template <class _Ret, class _T1> +struct __enable_invoke_imp<_Ret, _T1*, false, false> { + typedef typename add_lvalue_reference< + typename __apply_cv<_T1, _Ret>::type + >::type _Bullet4; + typedef _Bullet4 type; +}; + +template <class _Fn, class _T1, + class _Traits = __member_pointer_traits<_Fn>, + class _Ret = typename _Traits::_ReturnType, + class _Class = typename _Traits::_ClassType> +struct __enable_invoke : __enable_invoke_imp< + _Ret, _T1, + is_member_function_pointer<_Fn>::value, + is_base_of<_Class, typename remove_reference<_T1>::type>::value> +{ +}; + +__nat __invoke(__any, ...); + +// first bullet + +template <class _Fn, class _T1> +inline _LIBCPP_INLINE_VISIBILITY +typename __enable_invoke<_Fn, _T1>::_Bullet1 +__invoke(_Fn __f, _T1& __t1) { + return (__t1.*__f)(); +} + +template <class _Fn, class _T1, class _A0> +inline _LIBCPP_INLINE_VISIBILITY +typename __enable_invoke<_Fn, _T1>::_Bullet1 +__invoke(_Fn __f, _T1& __t1, _A0& __a0) { + return (__t1.*__f)(__a0); +} + +template <class _Fn, class _T1, class _A0, class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename __enable_invoke<_Fn, _T1>::_Bullet1 +__invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1) { + return (__t1.*__f)(__a0, __a1); +} + +template <class _Fn, class _T1, class _A0, class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename __enable_invoke<_Fn, _T1>::_Bullet1 +__invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2) { + return (__t1.*__f)(__a0, __a1, __a2); +} + +template <class _Fn, class _T1> +inline _LIBCPP_INLINE_VISIBILITY +typename __enable_invoke<_Fn, _T1>::_Bullet2 +__invoke(_Fn __f, _T1& __t1) { + return ((*__t1).*__f)(); +} + +template <class _Fn, class _T1, class _A0> +inline _LIBCPP_INLINE_VISIBILITY +typename __enable_invoke<_Fn, _T1>::_Bullet2 +__invoke(_Fn __f, _T1& __t1, _A0& __a0) { + return ((*__t1).*__f)(__a0); +} + +template <class _Fn, class _T1, class _A0, class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename __enable_invoke<_Fn, _T1>::_Bullet2 +__invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1) { + return ((*__t1).*__f)(__a0, __a1); +} + +template <class _Fn, class _T1, class _A0, class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename __enable_invoke<_Fn, _T1>::_Bullet2 +__invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2) { + return ((*__t1).*__f)(__a0, __a1, __a2); +} + +template <class _Fn, class _T1> +inline _LIBCPP_INLINE_VISIBILITY +typename __enable_invoke<_Fn, _T1>::_Bullet3 +__invoke(_Fn __f, _T1& __t1) { + return __t1.*__f; +} + +template <class _Fn, class _T1> +inline _LIBCPP_INLINE_VISIBILITY +typename __enable_invoke<_Fn, _T1>::_Bullet4 +__invoke(_Fn __f, _T1& __t1) { + return (*__t1).*__f; +} + +// fifth bullet + +template <class _Fp> +inline _LIBCPP_INLINE_VISIBILITY +decltype(_VSTD::declval<_Fp&>()()) +__invoke(_Fp& __f) +{ + return __f(); +} + +template <class _Fp, class _A0> +inline _LIBCPP_INLINE_VISIBILITY +decltype(_VSTD::declval<_Fp&>()(_VSTD::declval<_A0&>())) +__invoke(_Fp& __f, _A0& __a0) +{ + return __f(__a0); +} + +template <class _Fp, class _A0, class _A1> +inline _LIBCPP_INLINE_VISIBILITY +decltype(_VSTD::declval<_Fp&>()(_VSTD::declval<_A0&>(), _VSTD::declval<_A1&>())) +__invoke(_Fp& __f, _A0& __a0, _A1& __a1) +{ + return __f(__a0, __a1); +} + +template <class _Fp, class _A0, class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +decltype(_VSTD::declval<_Fp&>()(_VSTD::declval<_A0&>(), _VSTD::declval<_A1&>(), _VSTD::declval<_A2&>())) +__invoke(_Fp& __f, _A0& __a0, _A1& __a1, _A2& __a2) +{ + return __f(__a0, __a1, __a2); +} + +template <class _Fp, bool = __has_result_type<__weak_result_type<_Fp> >::value> +struct __invoke_return +{ + typedef typename __weak_result_type<_Fp>::result_type type; +}; + +template <class _Fp> +struct __invoke_return<_Fp, false> +{ + typedef decltype(__invoke(_VSTD::declval<_Fp&>())) type; +}; + +template <class _Tp, class _A0> +struct __invoke_return0 +{ + typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>())) type; +}; + +template <class _Rp, class _Tp, class _A0> +struct __invoke_return0<_Rp _Tp::*, _A0> +{ + typedef typename __enable_invoke<_Rp _Tp::*, _A0>::type type; +}; + +template <class _Tp, class _A0, class _A1> +struct __invoke_return1 +{ + typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>(), + _VSTD::declval<_A1&>())) type; +}; + +template <class _Rp, class _Class, class _A0, class _A1> +struct __invoke_return1<_Rp _Class::*, _A0, _A1> { + typedef typename __enable_invoke<_Rp _Class::*, _A0>::type type; +}; + +template <class _Tp, class _A0, class _A1, class _A2> +struct __invoke_return2 +{ + typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>(), + _VSTD::declval<_A1&>(), + _VSTD::declval<_A2&>())) type; +}; + +template <class _Ret, class _Class, class _A0, class _A1, class _A2> +struct __invoke_return2<_Ret _Class::*, _A0, _A1, _A2> { + typedef typename __enable_invoke<_Ret _Class::*, _A0>::type type; +}; +#endif // _LIBCPP_FUNCTIONAL_BASE_03 diff --git a/android/x86/include/v8/libc++/__hash_table b/android/x86/include/v8/libc++/__hash_table new file mode 100755 index 00000000..4b04dd62 --- /dev/null +++ b/android/x86/include/v8/libc++/__hash_table @@ -0,0 +1,2913 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP__HASH_TABLE +#define _LIBCPP__HASH_TABLE + +#include <__config> +#include <initializer_list> +#include <memory> +#include <iterator> +#include <algorithm> +#include <cmath> +#include <utility> +#include <type_traits> + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Key, class _Tp> +struct __hash_value_type; + +#ifndef _LIBCPP_CXX03_LANG +template <class _Tp> +struct __is_hash_value_type_imp : false_type {}; + +template <class _Key, class _Value> +struct __is_hash_value_type_imp<__hash_value_type<_Key, _Value>> : true_type {}; + +template <class ..._Args> +struct __is_hash_value_type : false_type {}; + +template <class _One> +struct __is_hash_value_type<_One> : __is_hash_value_type_imp<typename __uncvref<_One>::type> {}; +#endif + +_LIBCPP_FUNC_VIS +size_t __next_prime(size_t __n); + +template <class _NodePtr> +struct __hash_node_base +{ + typedef typename pointer_traits<_NodePtr>::element_type __node_type; + typedef __hash_node_base __first_node; + typedef typename __rebind_pointer<_NodePtr, __first_node>::type __node_base_pointer; + typedef _NodePtr __node_pointer; + +#if defined(_LIBCPP_ABI_FIX_UNORDERED_NODE_POINTER_UB) + typedef __node_base_pointer __next_pointer; +#else + typedef typename conditional< + is_pointer<__node_pointer>::value, + __node_base_pointer, + __node_pointer>::type __next_pointer; +#endif + + __next_pointer __next_; + + _LIBCPP_INLINE_VISIBILITY + __next_pointer __ptr() _NOEXCEPT { + return static_cast<__next_pointer>( + pointer_traits<__node_base_pointer>::pointer_to(*this)); + } + + _LIBCPP_INLINE_VISIBILITY + __node_pointer __upcast() _NOEXCEPT { + return static_cast<__node_pointer>( + pointer_traits<__node_base_pointer>::pointer_to(*this)); + } + + _LIBCPP_INLINE_VISIBILITY + size_t __hash() const _NOEXCEPT { + return static_cast<__node_type const&>(*this).__hash_; + } + + _LIBCPP_INLINE_VISIBILITY __hash_node_base() _NOEXCEPT : __next_(nullptr) {} +}; + +template <class _Tp, class _VoidPtr> +struct __hash_node + : public __hash_node_base + < + typename __rebind_pointer<_VoidPtr, __hash_node<_Tp, _VoidPtr> >::type + > +{ + typedef _Tp __node_value_type; + + size_t __hash_; + __node_value_type __value_; +}; + +inline _LIBCPP_INLINE_VISIBILITY +bool +__is_hash_power2(size_t __bc) +{ + return __bc > 2 && !(__bc & (__bc - 1)); +} + +inline _LIBCPP_INLINE_VISIBILITY +size_t +__constrain_hash(size_t __h, size_t __bc) +{ + return !(__bc & (__bc - 1)) ? __h & (__bc - 1) : + (__h < __bc ? __h : __h % __bc); +} + +inline _LIBCPP_INLINE_VISIBILITY +size_t +__next_hash_pow2(size_t __n) +{ + return __n < 2 ? __n : (size_t(1) << (std::numeric_limits<size_t>::digits - __clz(__n-1))); +} + + +template <class _Tp, class _Hash, class _Equal, class _Alloc> class __hash_table; + +template <class _NodePtr> class _LIBCPP_TEMPLATE_VIS __hash_iterator; +template <class _ConstNodePtr> class _LIBCPP_TEMPLATE_VIS __hash_const_iterator; +template <class _NodePtr> class _LIBCPP_TEMPLATE_VIS __hash_local_iterator; +template <class _ConstNodePtr> class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator; +template <class _HashIterator> class _LIBCPP_TEMPLATE_VIS __hash_map_iterator; +template <class _HashIterator> class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator; + +template <class _Tp> +struct __hash_key_value_types { + static_assert(!is_reference<_Tp>::value && !is_const<_Tp>::value, ""); + typedef _Tp key_type; + typedef _Tp __node_value_type; + typedef _Tp __container_value_type; + static const bool __is_map = false; + + _LIBCPP_INLINE_VISIBILITY + static key_type const& __get_key(_Tp const& __v) { + return __v; + } + _LIBCPP_INLINE_VISIBILITY + static __container_value_type const& __get_value(__node_value_type const& __v) { + return __v; + } + _LIBCPP_INLINE_VISIBILITY + static __container_value_type* __get_ptr(__node_value_type& __n) { + return _VSTD::addressof(__n); + } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + static __container_value_type&& __move(__node_value_type& __v) { + return _VSTD::move(__v); + } +#endif +}; + +template <class _Key, class _Tp> +struct __hash_key_value_types<__hash_value_type<_Key, _Tp> > { + typedef _Key key_type; + typedef _Tp mapped_type; + typedef __hash_value_type<_Key, _Tp> __node_value_type; + typedef pair<const _Key, _Tp> __container_value_type; + typedef __container_value_type __map_value_type; + static const bool __is_map = true; + + _LIBCPP_INLINE_VISIBILITY + static key_type const& __get_key(__container_value_type const& __v) { + return __v.first; + } + + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + static typename enable_if<__is_same_uncvref<_Up, __node_value_type>::value, + __container_value_type const&>::type + __get_value(_Up& __t) { + return __t.__get_value(); + } + + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + static typename enable_if<__is_same_uncvref<_Up, __container_value_type>::value, + __container_value_type const&>::type + __get_value(_Up& __t) { + return __t; + } + + _LIBCPP_INLINE_VISIBILITY + static __container_value_type* __get_ptr(__node_value_type& __n) { + return _VSTD::addressof(__n.__get_value()); + } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + static pair<key_type&&, mapped_type&&> __move(__node_value_type& __v) { + return __v.__move(); + } +#endif + +}; + +template <class _Tp, class _AllocPtr, class _KVTypes = __hash_key_value_types<_Tp>, + bool = _KVTypes::__is_map> +struct __hash_map_pointer_types {}; + +template <class _Tp, class _AllocPtr, class _KVTypes> +struct __hash_map_pointer_types<_Tp, _AllocPtr, _KVTypes, true> { + typedef typename _KVTypes::__map_value_type _Mv; + typedef typename __rebind_pointer<_AllocPtr, _Mv>::type + __map_value_type_pointer; + typedef typename __rebind_pointer<_AllocPtr, const _Mv>::type + __const_map_value_type_pointer; +}; + +template <class _NodePtr, class _NodeT = typename pointer_traits<_NodePtr>::element_type> +struct __hash_node_types; + +template <class _NodePtr, class _Tp, class _VoidPtr> +struct __hash_node_types<_NodePtr, __hash_node<_Tp, _VoidPtr> > + : public __hash_key_value_types<_Tp>, __hash_map_pointer_types<_Tp, _VoidPtr> + +{ + typedef __hash_key_value_types<_Tp> __base; + +public: + typedef ptrdiff_t difference_type; + typedef size_t size_type; + + typedef typename __rebind_pointer<_NodePtr, void>::type __void_pointer; + + typedef typename pointer_traits<_NodePtr>::element_type __node_type; + typedef _NodePtr __node_pointer; + + typedef __hash_node_base<__node_pointer> __node_base_type; + typedef typename __rebind_pointer<_NodePtr, __node_base_type>::type + __node_base_pointer; + + typedef typename __node_base_type::__next_pointer __next_pointer; + + typedef _Tp __node_value_type; + typedef typename __rebind_pointer<_VoidPtr, __node_value_type>::type + __node_value_type_pointer; + typedef typename __rebind_pointer<_VoidPtr, const __node_value_type>::type + __const_node_value_type_pointer; + +private: + static_assert(!is_const<__node_type>::value, + "_NodePtr should never be a pointer to const"); + static_assert((is_same<typename pointer_traits<_VoidPtr>::element_type, void>::value), + "_VoidPtr does not point to unqualified void type"); + static_assert((is_same<typename __rebind_pointer<_VoidPtr, __node_type>::type, + _NodePtr>::value), "_VoidPtr does not rebind to _NodePtr."); +}; + +template <class _HashIterator> +struct __hash_node_types_from_iterator; +template <class _NodePtr> +struct __hash_node_types_from_iterator<__hash_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; +template <class _NodePtr> +struct __hash_node_types_from_iterator<__hash_const_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; +template <class _NodePtr> +struct __hash_node_types_from_iterator<__hash_local_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; +template <class _NodePtr> +struct __hash_node_types_from_iterator<__hash_const_local_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; + + +template <class _NodeValueTp, class _VoidPtr> +struct __make_hash_node_types { + typedef __hash_node<_NodeValueTp, _VoidPtr> _NodeTp; + typedef typename __rebind_pointer<_VoidPtr, _NodeTp>::type _NodePtr; + typedef __hash_node_types<_NodePtr> type; +}; + +template <class _NodePtr> +class _LIBCPP_TEMPLATE_VIS __hash_iterator +{ + typedef __hash_node_types<_NodePtr> _NodeTypes; + typedef _NodePtr __node_pointer; + typedef typename _NodeTypes::__next_pointer __next_pointer; + + __next_pointer __node_; + +public: + typedef forward_iterator_tag iterator_category; + typedef typename _NodeTypes::__node_value_type value_type; + typedef typename _NodeTypes::difference_type difference_type; + typedef value_type& reference; + typedef typename _NodeTypes::__node_value_type_pointer pointer; + + _LIBCPP_INLINE_VISIBILITY __hash_iterator() _NOEXCEPT : __node_(nullptr) { + _LIBCPP_DEBUG_MODE(__get_db()->__insert_i(this)); + } + +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + __hash_iterator(const __hash_iterator& __i) + : __node_(__i.__node_) + { + __get_db()->__iterator_copy(this, &__i); + } + + _LIBCPP_INLINE_VISIBILITY + ~__hash_iterator() + { + __get_db()->__erase_i(this); + } + + _LIBCPP_INLINE_VISIBILITY + __hash_iterator& operator=(const __hash_iterator& __i) + { + if (this != &__i) + { + __get_db()->__iterator_copy(this, &__i); + __node_ = __i.__node_; + } + return *this; + } +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable unordered container iterator"); + return __node_->__upcast()->__value_; + } + + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable unordered container iterator"); + return pointer_traits<pointer>::pointer_to(__node_->__upcast()->__value_); + } + + _LIBCPP_INLINE_VISIBILITY + __hash_iterator& operator++() { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to increment non-incrementable unordered container iterator"); + __node_ = __node_->__next_; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __hash_iterator operator++(int) + { + __hash_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __hash_iterator& __x, const __hash_iterator& __y) + { + return __x.__node_ == __y.__node_; + } + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __hash_iterator& __x, const __hash_iterator& __y) + {return !(__x == __y);} + +private: +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + __hash_iterator(__next_pointer __node, const void* __c) _NOEXCEPT + : __node_(__node) + { + __get_db()->__insert_ic(this, __c); + } +#else + _LIBCPP_INLINE_VISIBILITY + __hash_iterator(__next_pointer __node) _NOEXCEPT + : __node_(__node) + {} +#endif + template <class, class, class, class> friend class __hash_table; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_const_iterator; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_map_iterator; + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS unordered_map; + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; +}; + +template <class _NodePtr> +class _LIBCPP_TEMPLATE_VIS __hash_const_iterator +{ + static_assert(!is_const<typename pointer_traits<_NodePtr>::element_type>::value, ""); + typedef __hash_node_types<_NodePtr> _NodeTypes; + typedef _NodePtr __node_pointer; + typedef typename _NodeTypes::__next_pointer __next_pointer; + + __next_pointer __node_; + +public: + typedef __hash_iterator<_NodePtr> __non_const_iterator; + + typedef forward_iterator_tag iterator_category; + typedef typename _NodeTypes::__node_value_type value_type; + typedef typename _NodeTypes::difference_type difference_type; + typedef const value_type& reference; + typedef typename _NodeTypes::__const_node_value_type_pointer pointer; + + + _LIBCPP_INLINE_VISIBILITY __hash_const_iterator() _NOEXCEPT : __node_(nullptr) { + _LIBCPP_DEBUG_MODE(__get_db()->__insert_i(this)); + } + + _LIBCPP_INLINE_VISIBILITY + __hash_const_iterator(const __non_const_iterator& __x) _NOEXCEPT + : __node_(__x.__node_) + { + _LIBCPP_DEBUG_MODE(__get_db()->__iterator_copy(this, &__x)); + } + +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + __hash_const_iterator(const __hash_const_iterator& __i) + : __node_(__i.__node_) + { + __get_db()->__iterator_copy(this, &__i); + } + + _LIBCPP_INLINE_VISIBILITY + ~__hash_const_iterator() + { + __get_db()->__erase_i(this); + } + + _LIBCPP_INLINE_VISIBILITY + __hash_const_iterator& operator=(const __hash_const_iterator& __i) + { + if (this != &__i) + { + __get_db()->__iterator_copy(this, &__i); + __node_ = __i.__node_; + } + return *this; + } +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable unordered container const_iterator"); + return __node_->__upcast()->__value_; + } + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable unordered container const_iterator"); + return pointer_traits<pointer>::pointer_to(__node_->__upcast()->__value_); + } + + _LIBCPP_INLINE_VISIBILITY + __hash_const_iterator& operator++() { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to increment non-incrementable unordered container const_iterator"); + __node_ = __node_->__next_; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __hash_const_iterator operator++(int) + { + __hash_const_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __hash_const_iterator& __x, const __hash_const_iterator& __y) + { + return __x.__node_ == __y.__node_; + } + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __hash_const_iterator& __x, const __hash_const_iterator& __y) + {return !(__x == __y);} + +private: +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + __hash_const_iterator(__next_pointer __node, const void* __c) _NOEXCEPT + : __node_(__node) + { + __get_db()->__insert_ic(this, __c); + } +#else + _LIBCPP_INLINE_VISIBILITY + __hash_const_iterator(__next_pointer __node) _NOEXCEPT + : __node_(__node) + {} +#endif + template <class, class, class, class> friend class __hash_table; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator; + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS unordered_map; + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; +}; + +template <class _NodePtr> +class _LIBCPP_TEMPLATE_VIS __hash_local_iterator +{ + typedef __hash_node_types<_NodePtr> _NodeTypes; + typedef _NodePtr __node_pointer; + typedef typename _NodeTypes::__next_pointer __next_pointer; + + __next_pointer __node_; + size_t __bucket_; + size_t __bucket_count_; + +public: + typedef forward_iterator_tag iterator_category; + typedef typename _NodeTypes::__node_value_type value_type; + typedef typename _NodeTypes::difference_type difference_type; + typedef value_type& reference; + typedef typename _NodeTypes::__node_value_type_pointer pointer; + + _LIBCPP_INLINE_VISIBILITY __hash_local_iterator() _NOEXCEPT : __node_(nullptr) { + _LIBCPP_DEBUG_MODE(__get_db()->__insert_i(this)); + } + +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + __hash_local_iterator(const __hash_local_iterator& __i) + : __node_(__i.__node_), + __bucket_(__i.__bucket_), + __bucket_count_(__i.__bucket_count_) + { + __get_db()->__iterator_copy(this, &__i); + } + + _LIBCPP_INLINE_VISIBILITY + ~__hash_local_iterator() + { + __get_db()->__erase_i(this); + } + + _LIBCPP_INLINE_VISIBILITY + __hash_local_iterator& operator=(const __hash_local_iterator& __i) + { + if (this != &__i) + { + __get_db()->__iterator_copy(this, &__i); + __node_ = __i.__node_; + __bucket_ = __i.__bucket_; + __bucket_count_ = __i.__bucket_count_; + } + return *this; + } +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable unordered container local_iterator"); + return __node_->__upcast()->__value_; + } + + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable unordered container local_iterator"); + return pointer_traits<pointer>::pointer_to(__node_->__upcast()->__value_); + } + + _LIBCPP_INLINE_VISIBILITY + __hash_local_iterator& operator++() { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to increment non-incrementable unordered container local_iterator"); + __node_ = __node_->__next_; + if (__node_ != nullptr && __constrain_hash(__node_->__hash(), __bucket_count_) != __bucket_) + __node_ = nullptr; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __hash_local_iterator operator++(int) + { + __hash_local_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __hash_local_iterator& __x, const __hash_local_iterator& __y) + { + return __x.__node_ == __y.__node_; + } + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __hash_local_iterator& __x, const __hash_local_iterator& __y) + {return !(__x == __y);} + +private: +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + __hash_local_iterator(__next_pointer __node, size_t __bucket, + size_t __bucket_count, const void* __c) _NOEXCEPT + : __node_(__node), + __bucket_(__bucket), + __bucket_count_(__bucket_count) + { + __get_db()->__insert_ic(this, __c); + if (__node_ != nullptr) + __node_ = __node_->__next_; + } +#else + _LIBCPP_INLINE_VISIBILITY + __hash_local_iterator(__next_pointer __node, size_t __bucket, + size_t __bucket_count) _NOEXCEPT + : __node_(__node), + __bucket_(__bucket), + __bucket_count_(__bucket_count) + { + if (__node_ != nullptr) + __node_ = __node_->__next_; + } +#endif + template <class, class, class, class> friend class __hash_table; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_map_iterator; +}; + +template <class _ConstNodePtr> +class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator +{ + typedef __hash_node_types<_ConstNodePtr> _NodeTypes; + typedef _ConstNodePtr __node_pointer; + typedef typename _NodeTypes::__next_pointer __next_pointer; + + __next_pointer __node_; + size_t __bucket_; + size_t __bucket_count_; + + typedef pointer_traits<__node_pointer> __pointer_traits; + typedef typename __pointer_traits::element_type __node; + typedef typename remove_const<__node>::type __non_const_node; + typedef typename __rebind_pointer<__node_pointer, __non_const_node>::type + __non_const_node_pointer; +public: + typedef __hash_local_iterator<__non_const_node_pointer> + __non_const_iterator; + + typedef forward_iterator_tag iterator_category; + typedef typename _NodeTypes::__node_value_type value_type; + typedef typename _NodeTypes::difference_type difference_type; + typedef const value_type& reference; + typedef typename _NodeTypes::__const_node_value_type_pointer pointer; + + + _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator() _NOEXCEPT : __node_(nullptr) { + _LIBCPP_DEBUG_MODE(__get_db()->__insert_i(this)); + } + + _LIBCPP_INLINE_VISIBILITY + __hash_const_local_iterator(const __non_const_iterator& __x) _NOEXCEPT + : __node_(__x.__node_), + __bucket_(__x.__bucket_), + __bucket_count_(__x.__bucket_count_) + { + _LIBCPP_DEBUG_MODE(__get_db()->__iterator_copy(this, &__x)); + } + +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + __hash_const_local_iterator(const __hash_const_local_iterator& __i) + : __node_(__i.__node_), + __bucket_(__i.__bucket_), + __bucket_count_(__i.__bucket_count_) + { + __get_db()->__iterator_copy(this, &__i); + } + + _LIBCPP_INLINE_VISIBILITY + ~__hash_const_local_iterator() + { + __get_db()->__erase_i(this); + } + + _LIBCPP_INLINE_VISIBILITY + __hash_const_local_iterator& operator=(const __hash_const_local_iterator& __i) + { + if (this != &__i) + { + __get_db()->__iterator_copy(this, &__i); + __node_ = __i.__node_; + __bucket_ = __i.__bucket_; + __bucket_count_ = __i.__bucket_count_; + } + return *this; + } +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable unordered container const_local_iterator"); + return __node_->__upcast()->__value_; + } + + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable unordered container const_local_iterator"); + return pointer_traits<pointer>::pointer_to(__node_->__upcast()->__value_); + } + + _LIBCPP_INLINE_VISIBILITY + __hash_const_local_iterator& operator++() { + _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to increment non-incrementable unordered container const_local_iterator"); + __node_ = __node_->__next_; + if (__node_ != nullptr && __constrain_hash(__node_->__hash(), __bucket_count_) != __bucket_) + __node_ = nullptr; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __hash_const_local_iterator operator++(int) + { + __hash_const_local_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __hash_const_local_iterator& __x, const __hash_const_local_iterator& __y) + { + return __x.__node_ == __y.__node_; + } + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __hash_const_local_iterator& __x, const __hash_const_local_iterator& __y) + {return !(__x == __y);} + +private: +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + __hash_const_local_iterator(__next_pointer __node, size_t __bucket, + size_t __bucket_count, const void* __c) _NOEXCEPT + : __node_(__node), + __bucket_(__bucket), + __bucket_count_(__bucket_count) + { + __get_db()->__insert_ic(this, __c); + if (__node_ != nullptr) + __node_ = __node_->__next_; + } +#else + _LIBCPP_INLINE_VISIBILITY + __hash_const_local_iterator(__next_pointer __node, size_t __bucket, + size_t __bucket_count) _NOEXCEPT + : __node_(__node), + __bucket_(__bucket), + __bucket_count_(__bucket_count) + { + if (__node_ != nullptr) + __node_ = __node_->__next_; + } +#endif + template <class, class, class, class> friend class __hash_table; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator; +}; + +template <class _Alloc> +class __bucket_list_deallocator +{ + typedef _Alloc allocator_type; + typedef allocator_traits<allocator_type> __alloc_traits; + typedef typename __alloc_traits::size_type size_type; + + __compressed_pair<size_type, allocator_type> __data_; +public: + typedef typename __alloc_traits::pointer pointer; + + _LIBCPP_INLINE_VISIBILITY + __bucket_list_deallocator() + _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value) + : __data_(0) {} + + _LIBCPP_INLINE_VISIBILITY + __bucket_list_deallocator(const allocator_type& __a, size_type __size) + _NOEXCEPT_(is_nothrow_copy_constructible<allocator_type>::value) + : __data_(__size, __a) {} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __bucket_list_deallocator(__bucket_list_deallocator&& __x) + _NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value) + : __data_(_VSTD::move(__x.__data_)) + { + __x.size() = 0; + } +#endif + + _LIBCPP_INLINE_VISIBILITY + size_type& size() _NOEXCEPT {return __data_.first();} + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __data_.first();} + + _LIBCPP_INLINE_VISIBILITY + allocator_type& __alloc() _NOEXCEPT {return __data_.second();} + _LIBCPP_INLINE_VISIBILITY + const allocator_type& __alloc() const _NOEXCEPT {return __data_.second();} + + _LIBCPP_INLINE_VISIBILITY + void operator()(pointer __p) _NOEXCEPT + { + __alloc_traits::deallocate(__alloc(), __p, size()); + } +}; + +template <class _Alloc> class __hash_map_node_destructor; + +template <class _Alloc> +class __hash_node_destructor +{ + typedef _Alloc allocator_type; + typedef allocator_traits<allocator_type> __alloc_traits; + +public: + typedef typename __alloc_traits::pointer pointer; +private: + typedef __hash_node_types<pointer> _NodeTypes; + + allocator_type& __na_; + + __hash_node_destructor& operator=(const __hash_node_destructor&); + +public: + bool __value_constructed; + + _LIBCPP_INLINE_VISIBILITY + explicit __hash_node_destructor(allocator_type& __na, + bool __constructed = false) _NOEXCEPT + : __na_(__na), + __value_constructed(__constructed) + {} + + _LIBCPP_INLINE_VISIBILITY + void operator()(pointer __p) _NOEXCEPT + { + if (__value_constructed) + __alloc_traits::destroy(__na_, _NodeTypes::__get_ptr(__p->__value_)); + if (__p) + __alloc_traits::deallocate(__na_, __p, 1); + } + + template <class> friend class __hash_map_node_destructor; +}; + +#if _LIBCPP_STD_VER > 14 +template <class _NodeType, class _Alloc> +struct __generic_container_node_destructor; + +template <class _Tp, class _VoidPtr, class _Alloc> +struct __generic_container_node_destructor<__hash_node<_Tp, _VoidPtr>, _Alloc> + : __hash_node_destructor<_Alloc> +{ + using __hash_node_destructor<_Alloc>::__hash_node_destructor; +}; +#endif + +template <class _Key, class _Hash, class _Equal> +struct __enforce_unordered_container_requirements { +#ifndef _LIBCPP_CXX03_LANG + static_assert(__check_hash_requirements<_Key, _Hash>::value, + "the specified hash does not meet the Hash requirements"); + static_assert(is_copy_constructible<_Equal>::value, + "the specified comparator is required to be copy constructible"); +#endif + typedef int type; +}; + +template <class _Key, class _Hash, class _Equal> +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_DIAGNOSE_WARNING(!__invokable<_Equal const&, _Key const&, _Key const&>::value, + "the specified comparator type does not provide a viable const call operator") + _LIBCPP_DIAGNOSE_WARNING(!__invokable<_Hash const&, _Key const&>::value, + "the specified hash functor does not provide a viable const call operator") +#endif +typename __enforce_unordered_container_requirements<_Key, _Hash, _Equal>::type +__diagnose_unordered_container_requirements(int); + +// This dummy overload is used so that the compiler won't emit a spurious +// "no matching function for call to __diagnose_unordered_xxx" diagnostic +// when the overload above causes a hard error. +template <class _Key, class _Hash, class _Equal> +int __diagnose_unordered_container_requirements(void*); + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +class __hash_table +{ +public: + typedef _Tp value_type; + typedef _Hash hasher; + typedef _Equal key_equal; + typedef _Alloc allocator_type; + +private: + typedef allocator_traits<allocator_type> __alloc_traits; + typedef typename + __make_hash_node_types<value_type, typename __alloc_traits::void_pointer>::type + _NodeTypes; +public: + + typedef typename _NodeTypes::__node_value_type __node_value_type; + typedef typename _NodeTypes::__container_value_type __container_value_type; + typedef typename _NodeTypes::key_type key_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; +#ifndef _LIBCPP_ABI_FIX_UNORDERED_CONTAINER_SIZE_TYPE + typedef typename __alloc_traits::size_type size_type; +#else + typedef typename _NodeTypes::size_type size_type; +#endif + typedef typename _NodeTypes::difference_type difference_type; +public: + // Create __node + + typedef typename _NodeTypes::__node_type __node; + typedef typename __rebind_alloc_helper<__alloc_traits, __node>::type __node_allocator; + typedef allocator_traits<__node_allocator> __node_traits; + typedef typename _NodeTypes::__void_pointer __void_pointer; + typedef typename _NodeTypes::__node_pointer __node_pointer; + typedef typename _NodeTypes::__node_pointer __node_const_pointer; + typedef typename _NodeTypes::__node_base_type __first_node; + typedef typename _NodeTypes::__node_base_pointer __node_base_pointer; + typedef typename _NodeTypes::__next_pointer __next_pointer; + +private: + // check for sane allocator pointer rebinding semantics. Rebinding the + // allocator for a new pointer type should be exactly the same as rebinding + // the pointer using 'pointer_traits'. + static_assert((is_same<__node_pointer, typename __node_traits::pointer>::value), + "Allocator does not rebind pointers in a sane manner."); + typedef typename __rebind_alloc_helper<__node_traits, __first_node>::type + __node_base_allocator; + typedef allocator_traits<__node_base_allocator> __node_base_traits; + static_assert((is_same<__node_base_pointer, typename __node_base_traits::pointer>::value), + "Allocator does not rebind pointers in a sane manner."); + +private: + + typedef typename __rebind_alloc_helper<__node_traits, __next_pointer>::type __pointer_allocator; + typedef __bucket_list_deallocator<__pointer_allocator> __bucket_list_deleter; + typedef unique_ptr<__next_pointer[], __bucket_list_deleter> __bucket_list; + typedef allocator_traits<__pointer_allocator> __pointer_alloc_traits; + typedef typename __bucket_list_deleter::pointer __node_pointer_pointer; + + // --- Member data begin --- + __bucket_list __bucket_list_; + __compressed_pair<__first_node, __node_allocator> __p1_; + __compressed_pair<size_type, hasher> __p2_; + __compressed_pair<float, key_equal> __p3_; + // --- Member data end --- + + _LIBCPP_INLINE_VISIBILITY + size_type& size() _NOEXCEPT {return __p2_.first();} +public: + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __p2_.first();} + + _LIBCPP_INLINE_VISIBILITY + hasher& hash_function() _NOEXCEPT {return __p2_.second();} + _LIBCPP_INLINE_VISIBILITY + const hasher& hash_function() const _NOEXCEPT {return __p2_.second();} + + _LIBCPP_INLINE_VISIBILITY + float& max_load_factor() _NOEXCEPT {return __p3_.first();} + _LIBCPP_INLINE_VISIBILITY + float max_load_factor() const _NOEXCEPT {return __p3_.first();} + + _LIBCPP_INLINE_VISIBILITY + key_equal& key_eq() _NOEXCEPT {return __p3_.second();} + _LIBCPP_INLINE_VISIBILITY + const key_equal& key_eq() const _NOEXCEPT {return __p3_.second();} + + _LIBCPP_INLINE_VISIBILITY + __node_allocator& __node_alloc() _NOEXCEPT {return __p1_.second();} + _LIBCPP_INLINE_VISIBILITY + const __node_allocator& __node_alloc() const _NOEXCEPT + {return __p1_.second();} + +public: + typedef __hash_iterator<__node_pointer> iterator; + typedef __hash_const_iterator<__node_pointer> const_iterator; + typedef __hash_local_iterator<__node_pointer> local_iterator; + typedef __hash_const_local_iterator<__node_pointer> const_local_iterator; + + _LIBCPP_INLINE_VISIBILITY + __hash_table() + _NOEXCEPT_( + is_nothrow_default_constructible<__bucket_list>::value && + is_nothrow_default_constructible<__first_node>::value && + is_nothrow_default_constructible<__node_allocator>::value && + is_nothrow_default_constructible<hasher>::value && + is_nothrow_default_constructible<key_equal>::value); + _LIBCPP_INLINE_VISIBILITY + __hash_table(const hasher& __hf, const key_equal& __eql); + __hash_table(const hasher& __hf, const key_equal& __eql, + const allocator_type& __a); + explicit __hash_table(const allocator_type& __a); + __hash_table(const __hash_table& __u); + __hash_table(const __hash_table& __u, const allocator_type& __a); +#ifndef _LIBCPP_CXX03_LANG + __hash_table(__hash_table&& __u) + _NOEXCEPT_( + is_nothrow_move_constructible<__bucket_list>::value && + is_nothrow_move_constructible<__first_node>::value && + is_nothrow_move_constructible<__node_allocator>::value && + is_nothrow_move_constructible<hasher>::value && + is_nothrow_move_constructible<key_equal>::value); + __hash_table(__hash_table&& __u, const allocator_type& __a); +#endif // _LIBCPP_CXX03_LANG + ~__hash_table(); + + __hash_table& operator=(const __hash_table& __u); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __hash_table& operator=(__hash_table&& __u) + _NOEXCEPT_( + __node_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<__node_allocator>::value && + is_nothrow_move_assignable<hasher>::value && + is_nothrow_move_assignable<key_equal>::value); +#endif + template <class _InputIterator> + void __assign_unique(_InputIterator __first, _InputIterator __last); + template <class _InputIterator> + void __assign_multi(_InputIterator __first, _InputIterator __last); + + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT + { + return std::min<size_type>( + __node_traits::max_size(__node_alloc()), + numeric_limits<difference_type >::max() + ); + } + +private: + _LIBCPP_INLINE_VISIBILITY + __next_pointer __node_insert_multi_prepare(size_t __cp_hash, + value_type& __cp_val); + _LIBCPP_INLINE_VISIBILITY + void __node_insert_multi_perform(__node_pointer __cp, + __next_pointer __pn) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + __next_pointer __node_insert_unique_prepare(size_t __nd_hash, + value_type& __nd_val); + _LIBCPP_INLINE_VISIBILITY + void __node_insert_unique_perform(__node_pointer __ptr) _NOEXCEPT; + +public: + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __node_insert_unique(__node_pointer __nd); + _LIBCPP_INLINE_VISIBILITY + iterator __node_insert_multi(__node_pointer __nd); + _LIBCPP_INLINE_VISIBILITY + iterator __node_insert_multi(const_iterator __p, + __node_pointer __nd); + +#ifndef _LIBCPP_CXX03_LANG + template <class _Key, class ..._Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __emplace_unique_key_args(_Key const& __k, _Args&&... __args); + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __emplace_unique_impl(_Args&&... __args); + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __emplace_unique(_Pp&& __x) { + return __emplace_unique_extract_key(_VSTD::forward<_Pp>(__x), + __can_extract_key<_Pp, key_type>()); + } + + template <class _First, class _Second> + _LIBCPP_INLINE_VISIBILITY + typename enable_if< + __can_extract_map_key<_First, key_type, __container_value_type>::value, + pair<iterator, bool> + >::type __emplace_unique(_First&& __f, _Second&& __s) { + return __emplace_unique_key_args(__f, _VSTD::forward<_First>(__f), + _VSTD::forward<_Second>(__s)); + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __emplace_unique(_Args&&... __args) { + return __emplace_unique_impl(_VSTD::forward<_Args>(__args)...); + } + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> + __emplace_unique_extract_key(_Pp&& __x, __extract_key_fail_tag) { + return __emplace_unique_impl(_VSTD::forward<_Pp>(__x)); + } + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> + __emplace_unique_extract_key(_Pp&& __x, __extract_key_self_tag) { + return __emplace_unique_key_args(__x, _VSTD::forward<_Pp>(__x)); + } + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> + __emplace_unique_extract_key(_Pp&& __x, __extract_key_first_tag) { + return __emplace_unique_key_args(__x.first, _VSTD::forward<_Pp>(__x)); + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator __emplace_multi(_Args&&... __args); + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator __emplace_hint_multi(const_iterator __p, _Args&&... __args); + + + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> + __insert_unique(__container_value_type&& __x) { + return __emplace_unique_key_args(_NodeTypes::__get_key(__x), _VSTD::move(__x)); + } + + template <class _Pp, class = typename enable_if< + !__is_same_uncvref<_Pp, __container_value_type>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __insert_unique(_Pp&& __x) { + return __emplace_unique(_VSTD::forward<_Pp>(__x)); + } + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + iterator __insert_multi(_Pp&& __x) { + return __emplace_multi(_VSTD::forward<_Pp>(__x)); + } + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + iterator __insert_multi(const_iterator __p, _Pp&& __x) { + return __emplace_hint_multi(__p, _VSTD::forward<_Pp>(__x)); + } + +#else // !defined(_LIBCPP_CXX03_LANG) + template <class _Key, class _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __emplace_unique_key_args(_Key const&, _Args& __args); + + iterator __insert_multi(const __container_value_type& __x); + iterator __insert_multi(const_iterator __p, const __container_value_type& __x); +#endif + + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __insert_unique(const __container_value_type& __x) { + return __emplace_unique_key_args(_NodeTypes::__get_key(__x), __x); + } + +#if _LIBCPP_STD_VER > 14 + template <class _NodeHandle, class _InsertReturnType> + _LIBCPP_INLINE_VISIBILITY + _InsertReturnType __node_handle_insert_unique(_NodeHandle&& __nh); + template <class _NodeHandle> + _LIBCPP_INLINE_VISIBILITY + iterator __node_handle_insert_unique(const_iterator __hint, + _NodeHandle&& __nh); + template <class _Table> + _LIBCPP_INLINE_VISIBILITY + void __node_handle_merge_unique(_Table& __source); + + template <class _NodeHandle> + _LIBCPP_INLINE_VISIBILITY + iterator __node_handle_insert_multi(_NodeHandle&& __nh); + template <class _NodeHandle> + _LIBCPP_INLINE_VISIBILITY + iterator __node_handle_insert_multi(const_iterator __hint, _NodeHandle&& __nh); + template <class _Table> + _LIBCPP_INLINE_VISIBILITY + void __node_handle_merge_multi(_Table& __source); + + template <class _NodeHandle> + _LIBCPP_INLINE_VISIBILITY + _NodeHandle __node_handle_extract(key_type const& __key); + template <class _NodeHandle> + _LIBCPP_INLINE_VISIBILITY + _NodeHandle __node_handle_extract(const_iterator __it); +#endif + + void clear() _NOEXCEPT; + void rehash(size_type __n); + _LIBCPP_INLINE_VISIBILITY void reserve(size_type __n) + {rehash(static_cast<size_type>(ceil(__n / max_load_factor())));} + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_count() const _NOEXCEPT + { + return __bucket_list_.get_deleter().size(); + } + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT; + + template <class _Key> + _LIBCPP_INLINE_VISIBILITY + size_type bucket(const _Key& __k) const + { + _LIBCPP_ASSERT(bucket_count() > 0, + "unordered container::bucket(key) called when bucket_count() == 0"); + return __constrain_hash(hash_function()(__k), bucket_count()); + } + + template <class _Key> + iterator find(const _Key& __x); + template <class _Key> + const_iterator find(const _Key& __x) const; + + typedef __hash_node_destructor<__node_allocator> _Dp; + typedef unique_ptr<__node, _Dp> __node_holder; + + iterator erase(const_iterator __p); + iterator erase(const_iterator __first, const_iterator __last); + template <class _Key> + size_type __erase_unique(const _Key& __k); + template <class _Key> + size_type __erase_multi(const _Key& __k); + __node_holder remove(const_iterator __p) _NOEXCEPT; + + template <class _Key> + _LIBCPP_INLINE_VISIBILITY + size_type __count_unique(const _Key& __k) const; + template <class _Key> + size_type __count_multi(const _Key& __k) const; + + template <class _Key> + pair<iterator, iterator> + __equal_range_unique(const _Key& __k); + template <class _Key> + pair<const_iterator, const_iterator> + __equal_range_unique(const _Key& __k) const; + + template <class _Key> + pair<iterator, iterator> + __equal_range_multi(const _Key& __k); + template <class _Key> + pair<const_iterator, const_iterator> + __equal_range_multi(const _Key& __k) const; + + void swap(__hash_table& __u) +#if _LIBCPP_STD_VER <= 11 + _NOEXCEPT_( + __is_nothrow_swappable<hasher>::value && __is_nothrow_swappable<key_equal>::value + && (!allocator_traits<__pointer_allocator>::propagate_on_container_swap::value + || __is_nothrow_swappable<__pointer_allocator>::value) + && (!__node_traits::propagate_on_container_swap::value + || __is_nothrow_swappable<__node_allocator>::value) + ); +#else + _NOEXCEPT_(__is_nothrow_swappable<hasher>::value && __is_nothrow_swappable<key_equal>::value); +#endif + + _LIBCPP_INLINE_VISIBILITY + size_type max_bucket_count() const _NOEXCEPT + {return max_size(); } + size_type bucket_size(size_type __n) const; + _LIBCPP_INLINE_VISIBILITY float load_factor() const _NOEXCEPT + { + size_type __bc = bucket_count(); + return __bc != 0 ? (float)size() / __bc : 0.f; + } + _LIBCPP_INLINE_VISIBILITY void max_load_factor(float __mlf) _NOEXCEPT + { + _LIBCPP_ASSERT(__mlf > 0, + "unordered container::max_load_factor(lf) called with lf <= 0"); + max_load_factor() = _VSTD::max(__mlf, load_factor()); + } + + _LIBCPP_INLINE_VISIBILITY + local_iterator + begin(size_type __n) + { + _LIBCPP_ASSERT(__n < bucket_count(), + "unordered container::begin(n) called with n >= bucket_count()"); +#if _LIBCPP_DEBUG_LEVEL >= 2 + return local_iterator(__bucket_list_[__n], __n, bucket_count(), this); +#else + return local_iterator(__bucket_list_[__n], __n, bucket_count()); +#endif + } + + _LIBCPP_INLINE_VISIBILITY + local_iterator + end(size_type __n) + { + _LIBCPP_ASSERT(__n < bucket_count(), + "unordered container::end(n) called with n >= bucket_count()"); +#if _LIBCPP_DEBUG_LEVEL >= 2 + return local_iterator(nullptr, __n, bucket_count(), this); +#else + return local_iterator(nullptr, __n, bucket_count()); +#endif + } + + _LIBCPP_INLINE_VISIBILITY + const_local_iterator + cbegin(size_type __n) const + { + _LIBCPP_ASSERT(__n < bucket_count(), + "unordered container::cbegin(n) called with n >= bucket_count()"); +#if _LIBCPP_DEBUG_LEVEL >= 2 + return const_local_iterator(__bucket_list_[__n], __n, bucket_count(), this); +#else + return const_local_iterator(__bucket_list_[__n], __n, bucket_count()); +#endif + } + + _LIBCPP_INLINE_VISIBILITY + const_local_iterator + cend(size_type __n) const + { + _LIBCPP_ASSERT(__n < bucket_count(), + "unordered container::cend(n) called with n >= bucket_count()"); +#if _LIBCPP_DEBUG_LEVEL >= 2 + return const_local_iterator(nullptr, __n, bucket_count(), this); +#else + return const_local_iterator(nullptr, __n, bucket_count()); +#endif + } + +#if _LIBCPP_DEBUG_LEVEL >= 2 + + bool __dereferenceable(const const_iterator* __i) const; + bool __decrementable(const const_iterator* __i) const; + bool __addable(const const_iterator* __i, ptrdiff_t __n) const; + bool __subscriptable(const const_iterator* __i, ptrdiff_t __n) const; + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + +private: + void __rehash(size_type __n); + +#ifndef _LIBCPP_CXX03_LANG + template <class ..._Args> + __node_holder __construct_node(_Args&& ...__args); + + template <class _First, class ..._Rest> + __node_holder __construct_node_hash(size_t __hash, _First&& __f, _Rest&&... __rest); +#else // _LIBCPP_CXX03_LANG + __node_holder __construct_node(const __container_value_type& __v); + __node_holder __construct_node_hash(size_t __hash, const __container_value_type& __v); +#endif + + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __hash_table& __u) + {__copy_assign_alloc(__u, integral_constant<bool, + __node_traits::propagate_on_container_copy_assignment::value>());} + void __copy_assign_alloc(const __hash_table& __u, true_type); + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __hash_table&, false_type) {} + +#ifndef _LIBCPP_CXX03_LANG + void __move_assign(__hash_table& __u, false_type); + void __move_assign(__hash_table& __u, true_type) + _NOEXCEPT_( + is_nothrow_move_assignable<__node_allocator>::value && + is_nothrow_move_assignable<hasher>::value && + is_nothrow_move_assignable<key_equal>::value); + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__hash_table& __u) + _NOEXCEPT_( + !__node_traits::propagate_on_container_move_assignment::value || + (is_nothrow_move_assignable<__pointer_allocator>::value && + is_nothrow_move_assignable<__node_allocator>::value)) + {__move_assign_alloc(__u, integral_constant<bool, + __node_traits::propagate_on_container_move_assignment::value>());} + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__hash_table& __u, true_type) + _NOEXCEPT_( + is_nothrow_move_assignable<__pointer_allocator>::value && + is_nothrow_move_assignable<__node_allocator>::value) + { + __bucket_list_.get_deleter().__alloc() = + _VSTD::move(__u.__bucket_list_.get_deleter().__alloc()); + __node_alloc() = _VSTD::move(__u.__node_alloc()); + } + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__hash_table&, false_type) _NOEXCEPT {} +#endif // _LIBCPP_CXX03_LANG + + void __deallocate_node(__next_pointer __np) _NOEXCEPT; + __next_pointer __detach() _NOEXCEPT; + + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS unordered_map; + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; +}; + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +inline +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table() + _NOEXCEPT_( + is_nothrow_default_constructible<__bucket_list>::value && + is_nothrow_default_constructible<__first_node>::value && + is_nothrow_default_constructible<__node_allocator>::value && + is_nothrow_default_constructible<hasher>::value && + is_nothrow_default_constructible<key_equal>::value) + : __p2_(0), + __p3_(1.0f) +{ +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +inline +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const hasher& __hf, + const key_equal& __eql) + : __bucket_list_(nullptr, __bucket_list_deleter()), + __p1_(), + __p2_(0, __hf), + __p3_(1.0f, __eql) +{ +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const hasher& __hf, + const key_equal& __eql, + const allocator_type& __a) + : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), + __p1_(__second_tag(), __node_allocator(__a)), + __p2_(0, __hf), + __p3_(1.0f, __eql) +{ +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const allocator_type& __a) + : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), + __p1_(__second_tag(), __node_allocator(__a)), + __p2_(0), + __p3_(1.0f) +{ +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const __hash_table& __u) + : __bucket_list_(nullptr, + __bucket_list_deleter(allocator_traits<__pointer_allocator>:: + select_on_container_copy_construction( + __u.__bucket_list_.get_deleter().__alloc()), 0)), + __p1_(__second_tag(), allocator_traits<__node_allocator>:: + select_on_container_copy_construction(__u.__node_alloc())), + __p2_(0, __u.hash_function()), + __p3_(__u.__p3_) +{ +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const __hash_table& __u, + const allocator_type& __a) + : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), + __p1_(__second_tag(), __node_allocator(__a)), + __p2_(0, __u.hash_function()), + __p3_(__u.__p3_) +{ +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(__hash_table&& __u) + _NOEXCEPT_( + is_nothrow_move_constructible<__bucket_list>::value && + is_nothrow_move_constructible<__first_node>::value && + is_nothrow_move_constructible<__node_allocator>::value && + is_nothrow_move_constructible<hasher>::value && + is_nothrow_move_constructible<key_equal>::value) + : __bucket_list_(_VSTD::move(__u.__bucket_list_)), + __p1_(_VSTD::move(__u.__p1_)), + __p2_(_VSTD::move(__u.__p2_)), + __p3_(_VSTD::move(__u.__p3_)) +{ + if (size() > 0) + { + __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = + __p1_.first().__ptr(); + __u.__p1_.first().__next_ = nullptr; + __u.size() = 0; + } +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(__hash_table&& __u, + const allocator_type& __a) + : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), + __p1_(__second_tag(), __node_allocator(__a)), + __p2_(0, _VSTD::move(__u.hash_function())), + __p3_(_VSTD::move(__u.__p3_)) +{ + if (__a == allocator_type(__u.__node_alloc())) + { + __bucket_list_.reset(__u.__bucket_list_.release()); + __bucket_list_.get_deleter().size() = __u.__bucket_list_.get_deleter().size(); + __u.__bucket_list_.get_deleter().size() = 0; + if (__u.size() > 0) + { + __p1_.first().__next_ = __u.__p1_.first().__next_; + __u.__p1_.first().__next_ = nullptr; + __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = + __p1_.first().__ptr(); + size() = __u.size(); + __u.size() = 0; + } + } +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::~__hash_table() +{ +#if defined(_LIBCPP_CXX03_LANG) + static_assert((is_copy_constructible<key_equal>::value), + "Predicate must be copy-constructible."); + static_assert((is_copy_constructible<hasher>::value), + "Hasher must be copy-constructible."); +#endif + + __deallocate_node(__p1_.first().__next_); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__erase_c(this); +#endif +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__copy_assign_alloc( + const __hash_table& __u, true_type) +{ + if (__node_alloc() != __u.__node_alloc()) + { + clear(); + __bucket_list_.reset(); + __bucket_list_.get_deleter().size() = 0; + } + __bucket_list_.get_deleter().__alloc() = __u.__bucket_list_.get_deleter().__alloc(); + __node_alloc() = __u.__node_alloc(); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +__hash_table<_Tp, _Hash, _Equal, _Alloc>& +__hash_table<_Tp, _Hash, _Equal, _Alloc>::operator=(const __hash_table& __u) +{ + if (this != &__u) + { + __copy_assign_alloc(__u); + hash_function() = __u.hash_function(); + key_eq() = __u.key_eq(); + max_load_factor() = __u.max_load_factor(); + __assign_multi(__u.begin(), __u.end()); + } + return *this; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__deallocate_node(__next_pointer __np) + _NOEXCEPT +{ + __node_allocator& __na = __node_alloc(); + while (__np != nullptr) + { + __next_pointer __next = __np->__next_; +#if _LIBCPP_DEBUG_LEVEL >= 2 + __c_node* __c = __get_db()->__find_c_and_lock(this); + for (__i_node** __p = __c->end_; __p != __c->beg_; ) + { + --__p; + iterator* __i = static_cast<iterator*>((*__p)->__i_); + if (__i->__node_ == __np) + { + (*__p)->__c_ = nullptr; + if (--__c->end_ != __p) + memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); + } + } + __get_db()->unlock(); +#endif + __node_pointer __real_np = __np->__upcast(); + __node_traits::destroy(__na, _NodeTypes::__get_ptr(__real_np->__value_)); + __node_traits::deallocate(__na, __real_np, 1); + __np = __next; + } +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__next_pointer +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__detach() _NOEXCEPT +{ + size_type __bc = bucket_count(); + for (size_type __i = 0; __i < __bc; ++__i) + __bucket_list_[__i] = nullptr; + size() = 0; + __next_pointer __cache = __p1_.first().__next_; + __p1_.first().__next_ = nullptr; + return __cache; +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__move_assign( + __hash_table& __u, true_type) + _NOEXCEPT_( + is_nothrow_move_assignable<__node_allocator>::value && + is_nothrow_move_assignable<hasher>::value && + is_nothrow_move_assignable<key_equal>::value) +{ + clear(); + __bucket_list_.reset(__u.__bucket_list_.release()); + __bucket_list_.get_deleter().size() = __u.__bucket_list_.get_deleter().size(); + __u.__bucket_list_.get_deleter().size() = 0; + __move_assign_alloc(__u); + size() = __u.size(); + hash_function() = _VSTD::move(__u.hash_function()); + max_load_factor() = __u.max_load_factor(); + key_eq() = _VSTD::move(__u.key_eq()); + __p1_.first().__next_ = __u.__p1_.first().__next_; + if (size() > 0) + { + __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = + __p1_.first().__ptr(); + __u.__p1_.first().__next_ = nullptr; + __u.size() = 0; + } +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->swap(this, &__u); +#endif +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__move_assign( + __hash_table& __u, false_type) +{ + if (__node_alloc() == __u.__node_alloc()) + __move_assign(__u, true_type()); + else + { + hash_function() = _VSTD::move(__u.hash_function()); + key_eq() = _VSTD::move(__u.key_eq()); + max_load_factor() = __u.max_load_factor(); + if (bucket_count() != 0) + { + __next_pointer __cache = __detach(); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + const_iterator __i = __u.begin(); + while (__cache != nullptr && __u.size() != 0) + { + __cache->__upcast()->__value_ = + _VSTD::move(__u.remove(__i++)->__value_); + __next_pointer __next = __cache->__next_; + __node_insert_multi(__cache->__upcast()); + __cache = __next; + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __deallocate_node(__cache); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + __deallocate_node(__cache); + } + const_iterator __i = __u.begin(); + while (__u.size() != 0) + { + __node_holder __h = __construct_node(_NodeTypes::__move(__u.remove(__i++)->__value_)); + __node_insert_multi(__h.get()); + __h.release(); + } + } +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +inline +__hash_table<_Tp, _Hash, _Equal, _Alloc>& +__hash_table<_Tp, _Hash, _Equal, _Alloc>::operator=(__hash_table&& __u) + _NOEXCEPT_( + __node_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<__node_allocator>::value && + is_nothrow_move_assignable<hasher>::value && + is_nothrow_move_assignable<key_equal>::value) +{ + __move_assign(__u, integral_constant<bool, + __node_traits::propagate_on_container_move_assignment::value>()); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _InputIterator> +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__assign_unique(_InputIterator __first, + _InputIterator __last) +{ + typedef iterator_traits<_InputIterator> _ITraits; + typedef typename _ITraits::value_type _ItValueType; + static_assert((is_same<_ItValueType, __container_value_type>::value), + "__assign_unique may only be called with the containers value type"); + + if (bucket_count() != 0) + { + __next_pointer __cache = __detach(); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (; __cache != nullptr && __first != __last; ++__first) + { + __cache->__upcast()->__value_ = *__first; + __next_pointer __next = __cache->__next_; + __node_insert_unique(__cache->__upcast()); + __cache = __next; + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __deallocate_node(__cache); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + __deallocate_node(__cache); + } + for (; __first != __last; ++__first) + __insert_unique(*__first); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _InputIterator> +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__assign_multi(_InputIterator __first, + _InputIterator __last) +{ + typedef iterator_traits<_InputIterator> _ITraits; + typedef typename _ITraits::value_type _ItValueType; + static_assert((is_same<_ItValueType, __container_value_type>::value || + is_same<_ItValueType, __node_value_type>::value), + "__assign_multi may only be called with the containers value type" + " or the nodes value type"); + if (bucket_count() != 0) + { + __next_pointer __cache = __detach(); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (; __cache != nullptr && __first != __last; ++__first) + { + __cache->__upcast()->__value_ = *__first; + __next_pointer __next = __cache->__next_; + __node_insert_multi(__cache->__upcast()); + __cache = __next; + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __deallocate_node(__cache); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + __deallocate_node(__cache); + } + for (; __first != __last; ++__first) + __insert_multi(_NodeTypes::__get_value(*__first)); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +inline +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::begin() _NOEXCEPT +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(__p1_.first().__next_, this); +#else + return iterator(__p1_.first().__next_); +#endif +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +inline +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::end() _NOEXCEPT +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(nullptr, this); +#else + return iterator(nullptr); +#endif +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +inline +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::begin() const _NOEXCEPT +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + return const_iterator(__p1_.first().__next_, this); +#else + return const_iterator(__p1_.first().__next_); +#endif +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +inline +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::end() const _NOEXCEPT +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + return const_iterator(nullptr, this); +#else + return const_iterator(nullptr); +#endif +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::clear() _NOEXCEPT +{ + if (size() > 0) + { + __deallocate_node(__p1_.first().__next_); + __p1_.first().__next_ = nullptr; + size_type __bc = bucket_count(); + for (size_type __i = 0; __i < __bc; ++__i) + __bucket_list_[__i] = nullptr; + size() = 0; + } +} + + +// Prepare the container for an insertion of the value __value with the hash +// __hash. This does a lookup into the container to see if __value is already +// present, and performs a rehash if necessary. Returns a pointer to the +// existing element if it exists, otherwise nullptr. +// +// Note that this function does forward exceptions if key_eq() throws, and never +// mutates __value or actually inserts into the map. +template <class _Tp, class _Hash, class _Equal, class _Alloc> +_LIBCPP_INLINE_VISIBILITY +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__next_pointer +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique_prepare( + size_t __hash, value_type& __value) +{ + size_type __bc = bucket_count(); + + if (__bc != 0) + { + size_t __chash = __constrain_hash(__hash, __bc); + __next_pointer __ndptr = __bucket_list_[__chash]; + if (__ndptr != nullptr) + { + for (__ndptr = __ndptr->__next_; __ndptr != nullptr && + __constrain_hash(__ndptr->__hash(), __bc) == __chash; + __ndptr = __ndptr->__next_) + { + if (key_eq()(__ndptr->__upcast()->__value_, __value)) + return __ndptr; + } + } + } + if (size()+1 > __bc * max_load_factor() || __bc == 0) + { + rehash(_VSTD::max<size_type>(2 * __bc + !__is_hash_power2(__bc), + size_type(ceil(float(size() + 1) / max_load_factor())))); + } + return nullptr; +} + +// Insert the node __nd into the container by pushing it into the right bucket, +// and updating size(). Assumes that __nd->__hash is up-to-date, and that +// rehashing has already occurred and that no element with the same key exists +// in the map. +template <class _Tp, class _Hash, class _Equal, class _Alloc> +_LIBCPP_INLINE_VISIBILITY +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique_perform( + __node_pointer __nd) _NOEXCEPT +{ + size_type __bc = bucket_count(); + size_t __chash = __constrain_hash(__nd->__hash(), __bc); + // insert_after __bucket_list_[__chash], or __first_node if bucket is null + __next_pointer __pn = __bucket_list_[__chash]; + if (__pn == nullptr) + { + __pn =__p1_.first().__ptr(); + __nd->__next_ = __pn->__next_; + __pn->__next_ = __nd->__ptr(); + // fix up __bucket_list_ + __bucket_list_[__chash] = __pn; + if (__nd->__next_ != nullptr) + __bucket_list_[__constrain_hash(__nd->__next_->__hash(), __bc)] = __nd->__ptr(); + } + else + { + __nd->__next_ = __pn->__next_; + __pn->__next_ = __nd->__ptr(); + } + ++size(); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +pair<typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator, bool> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique(__node_pointer __nd) +{ + __nd->__hash_ = hash_function()(__nd->__value_); + __next_pointer __existing_node = + __node_insert_unique_prepare(__nd->__hash(), __nd->__value_); + + // Insert the node, unless it already exists in the container. + bool __inserted = false; + if (__existing_node == nullptr) + { + __node_insert_unique_perform(__nd); + __existing_node = __nd->__ptr(); + __inserted = true; + } +#if _LIBCPP_DEBUG_LEVEL >= 2 + return pair<iterator, bool>(iterator(__existing_node, this), __inserted); +#else + return pair<iterator, bool>(iterator(__existing_node), __inserted); +#endif +} + +// Prepare the container for an insertion of the value __cp_val with the hash +// __cp_hash. This does a lookup into the container to see if __cp_value is +// already present, and performs a rehash if necessary. Returns a pointer to the +// last occurance of __cp_val in the map. +// +// Note that this function does forward exceptions if key_eq() throws, and never +// mutates __value or actually inserts into the map. +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__next_pointer +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi_prepare( + size_t __cp_hash, value_type& __cp_val) +{ + size_type __bc = bucket_count(); + if (size()+1 > __bc * max_load_factor() || __bc == 0) + { + rehash(_VSTD::max<size_type>(2 * __bc + !__is_hash_power2(__bc), + size_type(ceil(float(size() + 1) / max_load_factor())))); + __bc = bucket_count(); + } + size_t __chash = __constrain_hash(__cp_hash, __bc); + __next_pointer __pn = __bucket_list_[__chash]; + if (__pn != nullptr) + { + for (bool __found = false; __pn->__next_ != nullptr && + __constrain_hash(__pn->__next_->__hash(), __bc) == __chash; + __pn = __pn->__next_) + { + // __found key_eq() action + // false false loop + // true true loop + // false true set __found to true + // true false break + if (__found != (__pn->__next_->__hash() == __cp_hash && + key_eq()(__pn->__next_->__upcast()->__value_, __cp_val))) + { + if (!__found) + __found = true; + else + break; + } + } + } + return __pn; +} + +// Insert the node __cp into the container after __pn (which is the last node in +// the bucket that compares equal to __cp). Rehashing, and checking for +// uniqueness has already been performed (in __node_insert_multi_prepare), so +// all we need to do is update the bucket and size(). Assumes that __cp->__hash +// is up-to-date. +template <class _Tp, class _Hash, class _Equal, class _Alloc> +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi_perform( + __node_pointer __cp, __next_pointer __pn) _NOEXCEPT +{ + size_type __bc = bucket_count(); + size_t __chash = __constrain_hash(__cp->__hash_, __bc); + if (__pn == nullptr) + { + __pn =__p1_.first().__ptr(); + __cp->__next_ = __pn->__next_; + __pn->__next_ = __cp->__ptr(); + // fix up __bucket_list_ + __bucket_list_[__chash] = __pn; + if (__cp->__next_ != nullptr) + __bucket_list_[__constrain_hash(__cp->__next_->__hash(), __bc)] + = __cp->__ptr(); + } + else + { + __cp->__next_ = __pn->__next_; + __pn->__next_ = __cp->__ptr(); + if (__cp->__next_ != nullptr) + { + size_t __nhash = __constrain_hash(__cp->__next_->__hash(), __bc); + if (__nhash != __chash) + __bucket_list_[__nhash] = __cp->__ptr(); + } + } + ++size(); +} + + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi(__node_pointer __cp) +{ + __cp->__hash_ = hash_function()(__cp->__value_); + __next_pointer __pn = __node_insert_multi_prepare(__cp->__hash(), __cp->__value_); + __node_insert_multi_perform(__cp, __pn); + +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(__cp->__ptr(), this); +#else + return iterator(__cp->__ptr()); +#endif +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi( + const_iterator __p, __node_pointer __cp) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "unordered container::emplace_hint(const_iterator, args...) called with an iterator not" + " referring to this unordered container"); +#endif + if (__p != end() && key_eq()(*__p, __cp->__value_)) + { + __next_pointer __np = __p.__node_; + __cp->__hash_ = __np->__hash(); + size_type __bc = bucket_count(); + if (size()+1 > __bc * max_load_factor() || __bc == 0) + { + rehash(_VSTD::max<size_type>(2 * __bc + !__is_hash_power2(__bc), + size_type(ceil(float(size() + 1) / max_load_factor())))); + __bc = bucket_count(); + } + size_t __chash = __constrain_hash(__cp->__hash_, __bc); + __next_pointer __pp = __bucket_list_[__chash]; + while (__pp->__next_ != __np) + __pp = __pp->__next_; + __cp->__next_ = __np; + __pp->__next_ = static_cast<__next_pointer>(__cp); + ++size(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(static_cast<__next_pointer>(__cp), this); +#else + return iterator(static_cast<__next_pointer>(__cp)); +#endif + } + return __node_insert_multi(__cp); +} + + + +#ifndef _LIBCPP_CXX03_LANG +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key, class ..._Args> +pair<typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator, bool> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_unique_key_args(_Key const& __k, _Args&&... __args) +#else +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key, class _Args> +pair<typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator, bool> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_unique_key_args(_Key const& __k, _Args& __args) +#endif +{ + + size_t __hash = hash_function()(__k); + size_type __bc = bucket_count(); + bool __inserted = false; + __next_pointer __nd; + size_t __chash; + if (__bc != 0) + { + __chash = __constrain_hash(__hash, __bc); + __nd = __bucket_list_[__chash]; + if (__nd != nullptr) + { + for (__nd = __nd->__next_; __nd != nullptr && + (__nd->__hash() == __hash || __constrain_hash(__nd->__hash(), __bc) == __chash); + __nd = __nd->__next_) + { + if (key_eq()(__nd->__upcast()->__value_, __k)) + goto __done; + } + } + } + { +#ifndef _LIBCPP_CXX03_LANG + __node_holder __h = __construct_node_hash(__hash, _VSTD::forward<_Args>(__args)...); +#else + __node_holder __h = __construct_node_hash(__hash, __args); +#endif + if (size()+1 > __bc * max_load_factor() || __bc == 0) + { + rehash(_VSTD::max<size_type>(2 * __bc + !__is_hash_power2(__bc), + size_type(ceil(float(size() + 1) / max_load_factor())))); + __bc = bucket_count(); + __chash = __constrain_hash(__hash, __bc); + } + // insert_after __bucket_list_[__chash], or __first_node if bucket is null + __next_pointer __pn = __bucket_list_[__chash]; + if (__pn == nullptr) + { + __pn = __p1_.first().__ptr(); + __h->__next_ = __pn->__next_; + __pn->__next_ = __h.get()->__ptr(); + // fix up __bucket_list_ + __bucket_list_[__chash] = __pn; + if (__h->__next_ != nullptr) + __bucket_list_[__constrain_hash(__h->__next_->__hash(), __bc)] + = __h.get()->__ptr(); + } + else + { + __h->__next_ = __pn->__next_; + __pn->__next_ = static_cast<__next_pointer>(__h.get()); + } + __nd = static_cast<__next_pointer>(__h.release()); + // increment size + ++size(); + __inserted = true; + } +__done: +#if _LIBCPP_DEBUG_LEVEL >= 2 + return pair<iterator, bool>(iterator(__nd, this), __inserted); +#else + return pair<iterator, bool>(iterator(__nd), __inserted); +#endif +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class... _Args> +pair<typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator, bool> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_unique_impl(_Args&&... __args) +{ + __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); + pair<iterator, bool> __r = __node_insert_unique(__h.get()); + if (__r.second) + __h.release(); + return __r; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class... _Args> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_multi(_Args&&... __args) +{ + __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); + iterator __r = __node_insert_multi(__h.get()); + __h.release(); + return __r; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class... _Args> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_hint_multi( + const_iterator __p, _Args&&... __args) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "unordered container::emplace_hint(const_iterator, args...) called with an iterator not" + " referring to this unordered container"); +#endif + __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); + iterator __r = __node_insert_multi(__p, __h.get()); + __h.release(); + return __r; +} + +#else // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_multi(const __container_value_type& __x) +{ + __node_holder __h = __construct_node(__x); + iterator __r = __node_insert_multi(__h.get()); + __h.release(); + return __r; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_multi(const_iterator __p, + const __container_value_type& __x) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "unordered container::insert(const_iterator, lvalue) called with an iterator not" + " referring to this unordered container"); +#endif + __node_holder __h = __construct_node(__x); + iterator __r = __node_insert_multi(__p, __h.get()); + __h.release(); + return __r; +} + +#endif // _LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER > 14 +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _NodeHandle, class _InsertReturnType> +_LIBCPP_INLINE_VISIBILITY +_InsertReturnType +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_insert_unique( + _NodeHandle&& __nh) +{ + if (__nh.empty()) + return _InsertReturnType{end(), false, _NodeHandle()}; + pair<iterator, bool> __result = __node_insert_unique(__nh.__ptr_); + if (__result.second) + __nh.__release(); + return _InsertReturnType{__result.first, __result.second, _VSTD::move(__nh)}; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _NodeHandle> +_LIBCPP_INLINE_VISIBILITY +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_insert_unique( + const_iterator, _NodeHandle&& __nh) +{ + if (__nh.empty()) + return end(); + pair<iterator, bool> __result = __node_insert_unique(__nh.__ptr_); + if (__result.second) + __nh.__release(); + return __result.first; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _NodeHandle> +_LIBCPP_INLINE_VISIBILITY +_NodeHandle +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_extract( + key_type const& __key) +{ + iterator __i = find(__key); + if (__i == end()) + return _NodeHandle(); + return __node_handle_extract<_NodeHandle>(__i); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _NodeHandle> +_LIBCPP_INLINE_VISIBILITY +_NodeHandle +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_extract( + const_iterator __p) +{ + allocator_type __alloc(__node_alloc()); + return _NodeHandle(remove(__p).release(), __alloc); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Table> +_LIBCPP_INLINE_VISIBILITY +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_merge_unique( + _Table& __source) +{ + static_assert(is_same<__node, typename _Table::__node>::value, ""); + + for (typename _Table::iterator __it = __source.begin(); + __it != __source.end();) + { + __node_pointer __src_ptr = __it.__node_->__upcast(); + size_t __hash = hash_function()(__src_ptr->__value_); + __next_pointer __existing_node = + __node_insert_unique_prepare(__hash, __src_ptr->__value_); + auto __prev_iter = __it++; + if (__existing_node == nullptr) + { + (void)__source.remove(__prev_iter).release(); + __src_ptr->__hash_ = __hash; + __node_insert_unique_perform(__src_ptr); + } + } +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _NodeHandle> +_LIBCPP_INLINE_VISIBILITY +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_insert_multi( + _NodeHandle&& __nh) +{ + if (__nh.empty()) + return end(); + iterator __result = __node_insert_multi(__nh.__ptr_); + __nh.__release(); + return __result; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _NodeHandle> +_LIBCPP_INLINE_VISIBILITY +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_insert_multi( + const_iterator __hint, _NodeHandle&& __nh) +{ + if (__nh.empty()) + return end(); + iterator __result = __node_insert_multi(__hint, __nh.__ptr_); + __nh.__release(); + return __result; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Table> +_LIBCPP_INLINE_VISIBILITY +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_handle_merge_multi( + _Table& __source) +{ + static_assert(is_same<typename _Table::__node, __node>::value, ""); + + for (typename _Table::iterator __it = __source.begin(); + __it != __source.end();) + { + __node_pointer __src_ptr = __it.__node_->__upcast(); + size_t __src_hash = hash_function()(__src_ptr->__value_); + __next_pointer __pn = + __node_insert_multi_prepare(__src_hash, __src_ptr->__value_); + (void)__source.remove(__it++).release(); + __src_ptr->__hash_ = __src_hash; + __node_insert_multi_perform(__src_ptr, __pn); + } +} +#endif // _LIBCPP_STD_VER > 14 + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::rehash(size_type __n) +_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK +{ + if (__n == 1) + __n = 2; + else if (__n & (__n - 1)) + __n = __next_prime(__n); + size_type __bc = bucket_count(); + if (__n > __bc) + __rehash(__n); + else if (__n < __bc) + { + __n = _VSTD::max<size_type> + ( + __n, + __is_hash_power2(__bc) ? __next_hash_pow2(size_t(ceil(float(size()) / max_load_factor()))) : + __next_prime(size_t(ceil(float(size()) / max_load_factor()))) + ); + if (__n < __bc) + __rehash(__n); + } +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__rehash(size_type __nbc) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__invalidate_all(this); +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + __pointer_allocator& __npa = __bucket_list_.get_deleter().__alloc(); + __bucket_list_.reset(__nbc > 0 ? + __pointer_alloc_traits::allocate(__npa, __nbc) : nullptr); + __bucket_list_.get_deleter().size() = __nbc; + if (__nbc > 0) + { + for (size_type __i = 0; __i < __nbc; ++__i) + __bucket_list_[__i] = nullptr; + __next_pointer __pp = __p1_.first().__ptr(); + __next_pointer __cp = __pp->__next_; + if (__cp != nullptr) + { + size_type __chash = __constrain_hash(__cp->__hash(), __nbc); + __bucket_list_[__chash] = __pp; + size_type __phash = __chash; + for (__pp = __cp, __cp = __cp->__next_; __cp != nullptr; + __cp = __pp->__next_) + { + __chash = __constrain_hash(__cp->__hash(), __nbc); + if (__chash == __phash) + __pp = __cp; + else + { + if (__bucket_list_[__chash] == nullptr) + { + __bucket_list_[__chash] = __pp; + __pp = __cp; + __phash = __chash; + } + else + { + __next_pointer __np = __cp; + for (; __np->__next_ != nullptr && + key_eq()(__cp->__upcast()->__value_, + __np->__next_->__upcast()->__value_); + __np = __np->__next_) + ; + __pp->__next_ = __np->__next_; + __np->__next_ = __bucket_list_[__chash]->__next_; + __bucket_list_[__chash]->__next_ = __cp; + + } + } + } + } + } +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::find(const _Key& __k) +{ + size_t __hash = hash_function()(__k); + size_type __bc = bucket_count(); + if (__bc != 0) + { + size_t __chash = __constrain_hash(__hash, __bc); + __next_pointer __nd = __bucket_list_[__chash]; + if (__nd != nullptr) + { + for (__nd = __nd->__next_; __nd != nullptr && + (__nd->__hash() == __hash + || __constrain_hash(__nd->__hash(), __bc) == __chash); + __nd = __nd->__next_) + { + if ((__nd->__hash() == __hash) + && key_eq()(__nd->__upcast()->__value_, __k)) +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(__nd, this); +#else + return iterator(__nd); +#endif + } + } + } + return end(); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::find(const _Key& __k) const +{ + size_t __hash = hash_function()(__k); + size_type __bc = bucket_count(); + if (__bc != 0) + { + size_t __chash = __constrain_hash(__hash, __bc); + __next_pointer __nd = __bucket_list_[__chash]; + if (__nd != nullptr) + { + for (__nd = __nd->__next_; __nd != nullptr && + (__hash == __nd->__hash() + || __constrain_hash(__nd->__hash(), __bc) == __chash); + __nd = __nd->__next_) + { + if ((__nd->__hash() == __hash) + && key_eq()(__nd->__upcast()->__value_, __k)) +#if _LIBCPP_DEBUG_LEVEL >= 2 + return const_iterator(__nd, this); +#else + return const_iterator(__nd); +#endif + } + } + + } + return end(); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class ..._Args> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node(_Args&& ...__args) +{ + static_assert(!__is_hash_value_type<_Args...>::value, + "Construct cannot be called with a hash value type"); + __node_allocator& __na = __node_alloc(); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); + __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), _VSTD::forward<_Args>(__args)...); + __h.get_deleter().__value_constructed = true; + __h->__hash_ = hash_function()(__h->__value_); + __h->__next_ = nullptr; + return __h; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _First, class ..._Rest> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node_hash( + size_t __hash, _First&& __f, _Rest&& ...__rest) +{ + static_assert(!__is_hash_value_type<_First, _Rest...>::value, + "Construct cannot be called with a hash value type"); + __node_allocator& __na = __node_alloc(); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); + __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), + _VSTD::forward<_First>(__f), + _VSTD::forward<_Rest>(__rest)...); + __h.get_deleter().__value_constructed = true; + __h->__hash_ = __hash; + __h->__next_ = nullptr; + return __h; +} + +#else // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node(const __container_value_type& __v) +{ + __node_allocator& __na = __node_alloc(); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); + __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), __v); + __h.get_deleter().__value_constructed = true; + __h->__hash_ = hash_function()(__h->__value_); + __h->__next_ = nullptr; + return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node_hash(size_t __hash, + const __container_value_type& __v) +{ + __node_allocator& __na = __node_alloc(); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); + __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), __v); + __h.get_deleter().__value_constructed = true; + __h->__hash_ = __hash; + __h->__next_ = nullptr; + return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::erase(const_iterator __p) +{ + __next_pointer __np = __p.__node_; +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "unordered container erase(iterator) called with an iterator not" + " referring to this container"); + _LIBCPP_ASSERT(__p != end(), + "unordered container erase(iterator) called with a non-dereferenceable iterator"); + iterator __r(__np, this); +#else + iterator __r(__np); +#endif + ++__r; + remove(__p); + return __r; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator +__hash_table<_Tp, _Hash, _Equal, _Alloc>::erase(const_iterator __first, + const_iterator __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__first) == this, + "unodered container::erase(iterator, iterator) called with an iterator not" + " referring to this unodered container"); + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__last) == this, + "unodered container::erase(iterator, iterator) called with an iterator not" + " referring to this unodered container"); +#endif + for (const_iterator __p = __first; __first != __last; __p = __first) + { + ++__first; + erase(__p); + } + __next_pointer __np = __last.__node_; +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator (__np, this); +#else + return iterator (__np); +#endif +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__erase_unique(const _Key& __k) +{ + iterator __i = find(__k); + if (__i == end()) + return 0; + erase(__i); + return 1; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__erase_multi(const _Key& __k) +{ + size_type __r = 0; + iterator __i = find(__k); + if (__i != end()) + { + iterator __e = end(); + do + { + erase(__i++); + ++__r; + } while (__i != __e && key_eq()(*__i, __k)); + } + return __r; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder +__hash_table<_Tp, _Hash, _Equal, _Alloc>::remove(const_iterator __p) _NOEXCEPT +{ + // current node + __next_pointer __cn = __p.__node_; + size_type __bc = bucket_count(); + size_t __chash = __constrain_hash(__cn->__hash(), __bc); + // find previous node + __next_pointer __pn = __bucket_list_[__chash]; + for (; __pn->__next_ != __cn; __pn = __pn->__next_) + ; + // Fix up __bucket_list_ + // if __pn is not in same bucket (before begin is not in same bucket) && + // if __cn->__next_ is not in same bucket (nullptr is not in same bucket) + if (__pn == __p1_.first().__ptr() + || __constrain_hash(__pn->__hash(), __bc) != __chash) + { + if (__cn->__next_ == nullptr + || __constrain_hash(__cn->__next_->__hash(), __bc) != __chash) + __bucket_list_[__chash] = nullptr; + } + // if __cn->__next_ is not in same bucket (nullptr is in same bucket) + if (__cn->__next_ != nullptr) + { + size_t __nhash = __constrain_hash(__cn->__next_->__hash(), __bc); + if (__nhash != __chash) + __bucket_list_[__nhash] = __pn; + } + // remove __cn + __pn->__next_ = __cn->__next_; + __cn->__next_ = nullptr; + --size(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __c_node* __c = __get_db()->__find_c_and_lock(this); + for (__i_node** __dp = __c->end_; __dp != __c->beg_; ) + { + --__dp; + iterator* __i = static_cast<iterator*>((*__dp)->__i_); + if (__i->__node_ == __cn) + { + (*__dp)->__c_ = nullptr; + if (--__c->end_ != __dp) + memmove(__dp, __dp+1, (__c->end_ - __dp)*sizeof(__i_node*)); + } + } + __get_db()->unlock(); +#endif + return __node_holder(__cn->__upcast(), _Dp(__node_alloc(), true)); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key> +inline +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__count_unique(const _Key& __k) const +{ + return static_cast<size_type>(find(__k) != end()); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__count_multi(const _Key& __k) const +{ + size_type __r = 0; + const_iterator __i = find(__k); + if (__i != end()) + { + const_iterator __e = end(); + do + { + ++__i; + ++__r; + } while (__i != __e && key_eq()(*__i, __k)); + } + return __r; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key> +pair<typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator, + typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_unique( + const _Key& __k) +{ + iterator __i = find(__k); + iterator __j = __i; + if (__i != end()) + ++__j; + return pair<iterator, iterator>(__i, __j); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key> +pair<typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator, + typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_unique( + const _Key& __k) const +{ + const_iterator __i = find(__k); + const_iterator __j = __i; + if (__i != end()) + ++__j; + return pair<const_iterator, const_iterator>(__i, __j); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key> +pair<typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator, + typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_multi( + const _Key& __k) +{ + iterator __i = find(__k); + iterator __j = __i; + if (__i != end()) + { + iterator __e = end(); + do + { + ++__j; + } while (__j != __e && key_eq()(*__j, __k)); + } + return pair<iterator, iterator>(__i, __j); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +template <class _Key> +pair<typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator, + typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_multi( + const _Key& __k) const +{ + const_iterator __i = find(__k); + const_iterator __j = __i; + if (__i != end()) + { + const_iterator __e = end(); + do + { + ++__j; + } while (__j != __e && key_eq()(*__j, __k)); + } + return pair<const_iterator, const_iterator>(__i, __j); +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::swap(__hash_table& __u) +#if _LIBCPP_STD_VER <= 11 + _NOEXCEPT_( + __is_nothrow_swappable<hasher>::value && __is_nothrow_swappable<key_equal>::value + && (!allocator_traits<__pointer_allocator>::propagate_on_container_swap::value + || __is_nothrow_swappable<__pointer_allocator>::value) + && (!__node_traits::propagate_on_container_swap::value + || __is_nothrow_swappable<__node_allocator>::value) + ) +#else + _NOEXCEPT_(__is_nothrow_swappable<hasher>::value && __is_nothrow_swappable<key_equal>::value) +#endif +{ + _LIBCPP_ASSERT(__node_traits::propagate_on_container_swap::value || + this->__node_alloc() == __u.__node_alloc(), + "list::swap: Either propagate_on_container_swap must be true" + " or the allocators must compare equal"); + { + __node_pointer_pointer __npp = __bucket_list_.release(); + __bucket_list_.reset(__u.__bucket_list_.release()); + __u.__bucket_list_.reset(__npp); + } + _VSTD::swap(__bucket_list_.get_deleter().size(), __u.__bucket_list_.get_deleter().size()); + __swap_allocator(__bucket_list_.get_deleter().__alloc(), + __u.__bucket_list_.get_deleter().__alloc()); + __swap_allocator(__node_alloc(), __u.__node_alloc()); + _VSTD::swap(__p1_.first().__next_, __u.__p1_.first().__next_); + __p2_.swap(__u.__p2_); + __p3_.swap(__u.__p3_); + if (size() > 0) + __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = + __p1_.first().__ptr(); + if (__u.size() > 0) + __u.__bucket_list_[__constrain_hash(__u.__p1_.first().__next_->__hash(), __u.bucket_count())] = + __u.__p1_.first().__ptr(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->swap(this, &__u); +#endif +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type +__hash_table<_Tp, _Hash, _Equal, _Alloc>::bucket_size(size_type __n) const +{ + _LIBCPP_ASSERT(__n < bucket_count(), + "unordered container::bucket_size(n) called with n >= bucket_count()"); + __next_pointer __np = __bucket_list_[__n]; + size_type __bc = bucket_count(); + size_type __r = 0; + if (__np != nullptr) + { + for (__np = __np->__next_; __np != nullptr && + __constrain_hash(__np->__hash(), __bc) == __n; + __np = __np->__next_, ++__r) + ; + } + return __r; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(__hash_table<_Tp, _Hash, _Equal, _Alloc>& __x, + __hash_table<_Tp, _Hash, _Equal, _Alloc>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_DEBUG_LEVEL >= 2 + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +bool +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__dereferenceable(const const_iterator* __i) const +{ + return __i->__node_ != nullptr; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +bool +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__decrementable(const const_iterator*) const +{ + return false; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +bool +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__addable(const const_iterator*, ptrdiff_t) const +{ + return false; +} + +template <class _Tp, class _Hash, class _Equal, class _Alloc> +bool +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__subscriptable(const const_iterator*, ptrdiff_t) const +{ + return false; +} + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP__HASH_TABLE diff --git a/android/x86/include/v8/libc++/__libcpp_version b/android/x86/include/v8/libc++/__libcpp_version new file mode 100755 index 00000000..d58c55a3 --- /dev/null +++ b/android/x86/include/v8/libc++/__libcpp_version @@ -0,0 +1 @@ +9000 diff --git a/android/x86/include/v8/libc++/__locale b/android/x86/include/v8/libc++/__locale new file mode 100755 index 00000000..d9d2682c --- /dev/null +++ b/android/x86/include/v8/libc++/__locale @@ -0,0 +1,1537 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___LOCALE +#define _LIBCPP___LOCALE + +#include <__config> +#include <string> +#include <memory> +#include <utility> +#include <mutex> +#include <cstdint> +#include <cctype> +#include <locale.h> +#if defined(_LIBCPP_MSVCRT_LIKE) +# include <cstring> +# include <support/win32/locale_win32.h> +#elif defined(_AIX) +# include <support/ibm/xlocale.h> +#elif defined(__ANDROID__) +# include <support/android/locale_bionic.h> +#elif defined(__sun__) +# include <xlocale.h> +# include <support/solaris/xlocale.h> +#elif defined(_NEWLIB_VERSION) +# include <support/newlib/xlocale.h> +#elif (defined(__APPLE__) || defined(__FreeBSD__) \ + || defined(__EMSCRIPTEN__) || defined(__IBMCPP__)) +# include <xlocale.h> +#elif defined(__Fuchsia__) +# include <support/fuchsia/xlocale.h> +#elif defined(_LIBCPP_HAS_MUSL_LIBC) +# include <support/musl/xlocale.h> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if !defined(_LIBCPP_LOCALE__L_EXTENSIONS) +struct __libcpp_locale_guard { + _LIBCPP_INLINE_VISIBILITY + __libcpp_locale_guard(locale_t& __loc) : __old_loc_(uselocale(__loc)) {} + + _LIBCPP_INLINE_VISIBILITY + ~__libcpp_locale_guard() { + if (__old_loc_) + uselocale(__old_loc_); + } + + locale_t __old_loc_; +private: + __libcpp_locale_guard(__libcpp_locale_guard const&); + __libcpp_locale_guard& operator=(__libcpp_locale_guard const&); +}; +#elif defined(_LIBCPP_MSVCRT_LIKE) +struct __libcpp_locale_guard { + __libcpp_locale_guard(locale_t __l) : + __status(_configthreadlocale(_ENABLE_PER_THREAD_LOCALE)) { + // Setting the locale can be expensive even when the locale given is + // already the current locale, so do an explicit check to see if the + // current locale is already the one we want. + const char* __lc = __setlocale(nullptr); + // If every category is the same, the locale string will simply be the + // locale name, otherwise it will be a semicolon-separated string listing + // each category. In the second case, we know at least one category won't + // be what we want, so we only have to check the first case. + if (strcmp(__l.__get_locale(), __lc) != 0) { + __locale_all = _strdup(__lc); + if (__locale_all == nullptr) + __throw_bad_alloc(); + __setlocale(__l.__get_locale()); + } + } + ~__libcpp_locale_guard() { + // The CRT documentation doesn't explicitly say, but setlocale() does the + // right thing when given a semicolon-separated list of locale settings + // for the different categories in the same format as returned by + // setlocale(LC_ALL, nullptr). + if (__locale_all != nullptr) { + __setlocale(__locale_all); + free(__locale_all); + } + _configthreadlocale(__status); + } + static const char* __setlocale(const char* __locale) { + const char* __new_locale = setlocale(LC_ALL, __locale); + if (__new_locale == nullptr) + __throw_bad_alloc(); + return __new_locale; + } + int __status; + char* __locale_all = nullptr; +}; +#endif + + +class _LIBCPP_TYPE_VIS locale; + +template <class _Facet> +_LIBCPP_INLINE_VISIBILITY +bool +has_facet(const locale&) _NOEXCEPT; + +template <class _Facet> +_LIBCPP_INLINE_VISIBILITY +const _Facet& +use_facet(const locale&); + +class _LIBCPP_TYPE_VIS locale +{ +public: + // types: + class _LIBCPP_TYPE_VIS facet; + class _LIBCPP_TYPE_VIS id; + + typedef int category; + _LIBCPP_AVAILABILITY_LOCALE_CATEGORY + static const category // values assigned here are for exposition only + none = 0, + collate = LC_COLLATE_MASK, + ctype = LC_CTYPE_MASK, + monetary = LC_MONETARY_MASK, + numeric = LC_NUMERIC_MASK, + time = LC_TIME_MASK, + messages = LC_MESSAGES_MASK, + all = collate | ctype | monetary | numeric | time | messages; + + // construct/copy/destroy: + locale() _NOEXCEPT; + locale(const locale&) _NOEXCEPT; + explicit locale(const char*); + explicit locale(const string&); + locale(const locale&, const char*, category); + locale(const locale&, const string&, category); + template <class _Facet> + _LIBCPP_INLINE_VISIBILITY locale(const locale&, _Facet*); + locale(const locale&, const locale&, category); + + ~locale(); + + const locale& operator=(const locale&) _NOEXCEPT; + + template <class _Facet> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + locale combine(const locale&) const; + + // locale operations: + string name() const; + bool operator==(const locale&) const; + bool operator!=(const locale& __y) const {return !(*this == __y);} + template <class _CharT, class _Traits, class _Allocator> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + bool operator()(const basic_string<_CharT, _Traits, _Allocator>&, + const basic_string<_CharT, _Traits, _Allocator>&) const; + + // global locale objects: + static locale global(const locale&); + static const locale& classic(); + +private: + class __imp; + __imp* __locale_; + + void __install_ctor(const locale&, facet*, long); + static locale& __global(); + bool has_facet(id&) const; + const facet* use_facet(id&) const; + + template <class _Facet> friend bool has_facet(const locale&) _NOEXCEPT; + template <class _Facet> friend const _Facet& use_facet(const locale&); +}; + +class _LIBCPP_TYPE_VIS locale::facet + : public __shared_count +{ +protected: + _LIBCPP_INLINE_VISIBILITY + explicit facet(size_t __refs = 0) + : __shared_count(static_cast<long>(__refs)-1) {} + + virtual ~facet(); + +// facet(const facet&) = delete; // effectively done in __shared_count +// void operator=(const facet&) = delete; +private: + virtual void __on_zero_shared() _NOEXCEPT; +}; + +class _LIBCPP_TYPE_VIS locale::id +{ + once_flag __flag_; + int32_t __id_; + + static int32_t __next_id; +public: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR id() :__id_(0) {} +private: + void __init(); + void operator=(const id&); // = delete; + id(const id&); // = delete; +public: // only needed for tests + long __get(); + + friend class locale; + friend class locale::__imp; +}; + +template <class _Facet> +inline _LIBCPP_INLINE_VISIBILITY +locale::locale(const locale& __other, _Facet* __f) +{ + __install_ctor(__other, __f, __f ? __f->id.__get() : 0); +} + +template <class _Facet> +locale +locale::combine(const locale& __other) const +{ + if (!_VSTD::has_facet<_Facet>(__other)) + __throw_runtime_error("locale::combine: locale missing facet"); + + return locale(*this, &const_cast<_Facet&>(_VSTD::use_facet<_Facet>(__other))); +} + +template <class _Facet> +inline _LIBCPP_INLINE_VISIBILITY +bool +has_facet(const locale& __l) _NOEXCEPT +{ + return __l.has_facet(_Facet::id); +} + +template <class _Facet> +inline _LIBCPP_INLINE_VISIBILITY +const _Facet& +use_facet(const locale& __l) +{ + return static_cast<const _Facet&>(*__l.use_facet(_Facet::id)); +} + +// template <class _CharT> class collate; + +template <class _CharT> +class _LIBCPP_TEMPLATE_VIS collate + : public locale::facet +{ +public: + typedef _CharT char_type; + typedef basic_string<char_type> string_type; + + _LIBCPP_INLINE_VISIBILITY + explicit collate(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + int compare(const char_type* __lo1, const char_type* __hi1, + const char_type* __lo2, const char_type* __hi2) const + { + return do_compare(__lo1, __hi1, __lo2, __hi2); + } + + // FIXME(EricWF): The _LIBCPP_ALWAYS_INLINE is needed on Windows to work + // around a dllimport bug that expects an external instantiation. + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_ALWAYS_INLINE + string_type transform(const char_type* __lo, const char_type* __hi) const + { + return do_transform(__lo, __hi); + } + + _LIBCPP_INLINE_VISIBILITY + long hash(const char_type* __lo, const char_type* __hi) const + { + return do_hash(__lo, __hi); + } + + static locale::id id; + +protected: + ~collate(); + virtual int do_compare(const char_type* __lo1, const char_type* __hi1, + const char_type* __lo2, const char_type* __hi2) const; + virtual string_type do_transform(const char_type* __lo, const char_type* __hi) const + {return string_type(__lo, __hi);} + virtual long do_hash(const char_type* __lo, const char_type* __hi) const; +}; + +template <class _CharT> locale::id collate<_CharT>::id; + +template <class _CharT> +collate<_CharT>::~collate() +{ +} + +template <class _CharT> +int +collate<_CharT>::do_compare(const char_type* __lo1, const char_type* __hi1, + const char_type* __lo2, const char_type* __hi2) const +{ + for (; __lo2 != __hi2; ++__lo1, ++__lo2) + { + if (__lo1 == __hi1 || *__lo1 < *__lo2) + return -1; + if (*__lo2 < *__lo1) + return 1; + } + return __lo1 != __hi1; +} + +template <class _CharT> +long +collate<_CharT>::do_hash(const char_type* __lo, const char_type* __hi) const +{ + size_t __h = 0; + const size_t __sr = __CHAR_BIT__ * sizeof(size_t) - 8; + const size_t __mask = size_t(0xF) << (__sr + 4); + for(const char_type* __p = __lo; __p != __hi; ++__p) + { + __h = (__h << 4) + static_cast<size_t>(*__p); + size_t __g = __h & __mask; + __h ^= __g | (__g >> __sr); + } + return static_cast<long>(__h); +} + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS collate<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS collate<wchar_t>) + +// template <class CharT> class collate_byname; + +template <class _CharT> class _LIBCPP_TEMPLATE_VIS collate_byname; + +template <> +class _LIBCPP_TYPE_VIS collate_byname<char> + : public collate<char> +{ + locale_t __l; +public: + typedef char char_type; + typedef basic_string<char_type> string_type; + + explicit collate_byname(const char* __n, size_t __refs = 0); + explicit collate_byname(const string& __n, size_t __refs = 0); + +protected: + ~collate_byname(); + virtual int do_compare(const char_type* __lo1, const char_type* __hi1, + const char_type* __lo2, const char_type* __hi2) const; + virtual string_type do_transform(const char_type* __lo, const char_type* __hi) const; +}; + +template <> +class _LIBCPP_TYPE_VIS collate_byname<wchar_t> + : public collate<wchar_t> +{ + locale_t __l; +public: + typedef wchar_t char_type; + typedef basic_string<char_type> string_type; + + explicit collate_byname(const char* __n, size_t __refs = 0); + explicit collate_byname(const string& __n, size_t __refs = 0); + +protected: + ~collate_byname(); + + virtual int do_compare(const char_type* __lo1, const char_type* __hi1, + const char_type* __lo2, const char_type* __hi2) const; + virtual string_type do_transform(const char_type* __lo, const char_type* __hi) const; +}; + +template <class _CharT, class _Traits, class _Allocator> +bool +locale::operator()(const basic_string<_CharT, _Traits, _Allocator>& __x, + const basic_string<_CharT, _Traits, _Allocator>& __y) const +{ + return _VSTD::use_facet<_VSTD::collate<_CharT> >(*this).compare( + __x.data(), __x.data() + __x.size(), + __y.data(), __y.data() + __y.size()) < 0; +} + +// template <class charT> class ctype + +class _LIBCPP_TYPE_VIS ctype_base +{ +public: +#if defined(__GLIBC__) + typedef unsigned short mask; + static const mask space = _ISspace; + static const mask print = _ISprint; + static const mask cntrl = _IScntrl; + static const mask upper = _ISupper; + static const mask lower = _ISlower; + static const mask alpha = _ISalpha; + static const mask digit = _ISdigit; + static const mask punct = _ISpunct; + static const mask xdigit = _ISxdigit; + static const mask blank = _ISblank; +#elif defined(_LIBCPP_MSVCRT_LIKE) + typedef unsigned short mask; + static const mask space = _SPACE; + static const mask print = _BLANK|_PUNCT|_ALPHA|_DIGIT; + static const mask cntrl = _CONTROL; + static const mask upper = _UPPER; + static const mask lower = _LOWER; + static const mask alpha = _ALPHA; + static const mask digit = _DIGIT; + static const mask punct = _PUNCT; + static const mask xdigit = _HEX; + static const mask blank = _BLANK; +# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_PRINT +#elif defined(__APPLE__) || defined(__FreeBSD__) || defined(__EMSCRIPTEN__) || defined(__NetBSD__) +# ifdef __APPLE__ + typedef __uint32_t mask; +# elif defined(__FreeBSD__) + typedef unsigned long mask; +# elif defined(__EMSCRIPTEN__) || defined(__NetBSD__) + typedef unsigned short mask; +# endif + static const mask space = _CTYPE_S; + static const mask print = _CTYPE_R; + static const mask cntrl = _CTYPE_C; + static const mask upper = _CTYPE_U; + static const mask lower = _CTYPE_L; + static const mask alpha = _CTYPE_A; + static const mask digit = _CTYPE_D; + static const mask punct = _CTYPE_P; + static const mask xdigit = _CTYPE_X; + +# if defined(__NetBSD__) + static const mask blank = _CTYPE_BL; +# else + static const mask blank = _CTYPE_B; +# endif +#elif defined(__sun__) || defined(_AIX) + typedef unsigned int mask; + static const mask space = _ISSPACE; + static const mask print = _ISPRINT; + static const mask cntrl = _ISCNTRL; + static const mask upper = _ISUPPER; + static const mask lower = _ISLOWER; + static const mask alpha = _ISALPHA; + static const mask digit = _ISDIGIT; + static const mask punct = _ISPUNCT; + static const mask xdigit = _ISXDIGIT; + static const mask blank = _ISBLANK; +#elif defined(_NEWLIB_VERSION) + // Same type as Newlib's _ctype_ array in newlib/libc/include/ctype.h. + typedef char mask; + static const mask space = _S; + static const mask print = _P | _U | _L | _N | _B; + static const mask cntrl = _C; + static const mask upper = _U; + static const mask lower = _L; + static const mask alpha = _U | _L; + static const mask digit = _N; + static const mask punct = _P; + static const mask xdigit = _X | _N; + static const mask blank = _B; +# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_PRINT +# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_ALPHA +# define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_XDIGIT +#else + typedef unsigned long mask; + static const mask space = 1<<0; + static const mask print = 1<<1; + static const mask cntrl = 1<<2; + static const mask upper = 1<<3; + static const mask lower = 1<<4; + static const mask alpha = 1<<5; + static const mask digit = 1<<6; + static const mask punct = 1<<7; + static const mask xdigit = 1<<8; + static const mask blank = 1<<9; +#endif + static const mask alnum = alpha | digit; + static const mask graph = alnum | punct; + + _LIBCPP_INLINE_VISIBILITY ctype_base() {} +}; + +template <class _CharT> class _LIBCPP_TEMPLATE_VIS ctype; + +template <> +class _LIBCPP_TYPE_VIS ctype<wchar_t> + : public locale::facet, + public ctype_base +{ +public: + typedef wchar_t char_type; + + _LIBCPP_INLINE_VISIBILITY + explicit ctype(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + bool is(mask __m, char_type __c) const + { + return do_is(__m, __c); + } + + _LIBCPP_INLINE_VISIBILITY + const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const + { + return do_is(__low, __high, __vec); + } + + _LIBCPP_INLINE_VISIBILITY + const char_type* scan_is(mask __m, const char_type* __low, const char_type* __high) const + { + return do_scan_is(__m, __low, __high); + } + + _LIBCPP_INLINE_VISIBILITY + const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const + { + return do_scan_not(__m, __low, __high); + } + + _LIBCPP_INLINE_VISIBILITY + char_type toupper(char_type __c) const + { + return do_toupper(__c); + } + + _LIBCPP_INLINE_VISIBILITY + const char_type* toupper(char_type* __low, const char_type* __high) const + { + return do_toupper(__low, __high); + } + + _LIBCPP_INLINE_VISIBILITY + char_type tolower(char_type __c) const + { + return do_tolower(__c); + } + + _LIBCPP_INLINE_VISIBILITY + const char_type* tolower(char_type* __low, const char_type* __high) const + { + return do_tolower(__low, __high); + } + + _LIBCPP_INLINE_VISIBILITY + char_type widen(char __c) const + { + return do_widen(__c); + } + + _LIBCPP_INLINE_VISIBILITY + const char* widen(const char* __low, const char* __high, char_type* __to) const + { + return do_widen(__low, __high, __to); + } + + _LIBCPP_INLINE_VISIBILITY + char narrow(char_type __c, char __dfault) const + { + return do_narrow(__c, __dfault); + } + + _LIBCPP_INLINE_VISIBILITY + const char_type* narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const + { + return do_narrow(__low, __high, __dfault, __to); + } + + static locale::id id; + +protected: + ~ctype(); + virtual bool do_is(mask __m, char_type __c) const; + virtual const char_type* do_is(const char_type* __low, const char_type* __high, mask* __vec) const; + virtual const char_type* do_scan_is(mask __m, const char_type* __low, const char_type* __high) const; + virtual const char_type* do_scan_not(mask __m, const char_type* __low, const char_type* __high) const; + virtual char_type do_toupper(char_type) const; + virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; + virtual char_type do_tolower(char_type) const; + virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; + virtual char_type do_widen(char) const; + virtual const char* do_widen(const char* __low, const char* __high, char_type* __dest) const; + virtual char do_narrow(char_type, char __dfault) const; + virtual const char_type* do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __dest) const; +}; + +template <> +class _LIBCPP_TYPE_VIS ctype<char> + : public locale::facet, public ctype_base +{ + const mask* __tab_; + bool __del_; +public: + typedef char char_type; + + explicit ctype(const mask* __tab = 0, bool __del = false, size_t __refs = 0); + + _LIBCPP_INLINE_VISIBILITY + bool is(mask __m, char_type __c) const + { + return isascii(__c) ? (__tab_[static_cast<int>(__c)] & __m) !=0 : false; + } + + _LIBCPP_INLINE_VISIBILITY + const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const + { + for (; __low != __high; ++__low, ++__vec) + *__vec = isascii(*__low) ? __tab_[static_cast<int>(*__low)] : 0; + return __low; + } + + _LIBCPP_INLINE_VISIBILITY + const char_type* scan_is (mask __m, const char_type* __low, const char_type* __high) const + { + for (; __low != __high; ++__low) + if (isascii(*__low) && (__tab_[static_cast<int>(*__low)] & __m)) + break; + return __low; + } + + _LIBCPP_INLINE_VISIBILITY + const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const + { + for (; __low != __high; ++__low) + if (!(isascii(*__low) && (__tab_[static_cast<int>(*__low)] & __m))) + break; + return __low; + } + + _LIBCPP_INLINE_VISIBILITY + char_type toupper(char_type __c) const + { + return do_toupper(__c); + } + + _LIBCPP_INLINE_VISIBILITY + const char_type* toupper(char_type* __low, const char_type* __high) const + { + return do_toupper(__low, __high); + } + + _LIBCPP_INLINE_VISIBILITY + char_type tolower(char_type __c) const + { + return do_tolower(__c); + } + + _LIBCPP_INLINE_VISIBILITY + const char_type* tolower(char_type* __low, const char_type* __high) const + { + return do_tolower(__low, __high); + } + + _LIBCPP_INLINE_VISIBILITY + char_type widen(char __c) const + { + return do_widen(__c); + } + + _LIBCPP_INLINE_VISIBILITY + const char* widen(const char* __low, const char* __high, char_type* __to) const + { + return do_widen(__low, __high, __to); + } + + _LIBCPP_INLINE_VISIBILITY + char narrow(char_type __c, char __dfault) const + { + return do_narrow(__c, __dfault); + } + + _LIBCPP_INLINE_VISIBILITY + const char* narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const + { + return do_narrow(__low, __high, __dfault, __to); + } + + static locale::id id; + +#ifdef _CACHED_RUNES + static const size_t table_size = _CACHED_RUNES; +#else + static const size_t table_size = 256; // FIXME: Don't hardcode this. +#endif + _LIBCPP_INLINE_VISIBILITY const mask* table() const _NOEXCEPT {return __tab_;} + static const mask* classic_table() _NOEXCEPT; +#if defined(__GLIBC__) || defined(__EMSCRIPTEN__) + static const int* __classic_upper_table() _NOEXCEPT; + static const int* __classic_lower_table() _NOEXCEPT; +#endif +#if defined(__NetBSD__) + static const short* __classic_upper_table() _NOEXCEPT; + static const short* __classic_lower_table() _NOEXCEPT; +#endif + +protected: + ~ctype(); + virtual char_type do_toupper(char_type __c) const; + virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; + virtual char_type do_tolower(char_type __c) const; + virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; + virtual char_type do_widen(char __c) const; + virtual const char* do_widen(const char* __low, const char* __high, char_type* __to) const; + virtual char do_narrow(char_type __c, char __dfault) const; + virtual const char* do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const; +}; + +// template <class CharT> class ctype_byname; + +template <class _CharT> class _LIBCPP_TEMPLATE_VIS ctype_byname; + +template <> +class _LIBCPP_TYPE_VIS ctype_byname<char> + : public ctype<char> +{ + locale_t __l; + +public: + explicit ctype_byname(const char*, size_t = 0); + explicit ctype_byname(const string&, size_t = 0); + +protected: + ~ctype_byname(); + virtual char_type do_toupper(char_type) const; + virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; + virtual char_type do_tolower(char_type) const; + virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; +}; + +template <> +class _LIBCPP_TYPE_VIS ctype_byname<wchar_t> + : public ctype<wchar_t> +{ + locale_t __l; + +public: + explicit ctype_byname(const char*, size_t = 0); + explicit ctype_byname(const string&, size_t = 0); + +protected: + ~ctype_byname(); + virtual bool do_is(mask __m, char_type __c) const; + virtual const char_type* do_is(const char_type* __low, const char_type* __high, mask* __vec) const; + virtual const char_type* do_scan_is(mask __m, const char_type* __low, const char_type* __high) const; + virtual const char_type* do_scan_not(mask __m, const char_type* __low, const char_type* __high) const; + virtual char_type do_toupper(char_type) const; + virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; + virtual char_type do_tolower(char_type) const; + virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; + virtual char_type do_widen(char) const; + virtual const char* do_widen(const char* __low, const char* __high, char_type* __dest) const; + virtual char do_narrow(char_type, char __dfault) const; + virtual const char_type* do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __dest) const; +}; + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +bool +isspace(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).is(ctype_base::space, __c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +bool +isprint(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).is(ctype_base::print, __c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +bool +iscntrl(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).is(ctype_base::cntrl, __c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +bool +isupper(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).is(ctype_base::upper, __c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +bool +islower(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).is(ctype_base::lower, __c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +bool +isalpha(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alpha, __c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +bool +isdigit(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).is(ctype_base::digit, __c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +bool +ispunct(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).is(ctype_base::punct, __c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +bool +isxdigit(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).is(ctype_base::xdigit, __c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +bool +isalnum(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alnum, __c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +bool +isgraph(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).is(ctype_base::graph, __c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +_CharT +toupper(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).toupper(__c); +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +_CharT +tolower(_CharT __c, const locale& __loc) +{ + return use_facet<ctype<_CharT> >(__loc).tolower(__c); +} + +// codecvt_base + +class _LIBCPP_TYPE_VIS codecvt_base +{ +public: + _LIBCPP_INLINE_VISIBILITY codecvt_base() {} + enum result {ok, partial, error, noconv}; +}; + +// template <class internT, class externT, class stateT> class codecvt; + +template <class _InternT, class _ExternT, class _StateT> class _LIBCPP_TEMPLATE_VIS codecvt; + +// template <> class codecvt<char, char, mbstate_t> + +template <> +class _LIBCPP_TYPE_VIS codecvt<char, char, mbstate_t> + : public locale::facet, + public codecvt_base +{ +public: + typedef char intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit codecvt(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + result out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const + { + return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + result unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const + { + return do_unshift(__st, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + result in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const + { + return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + int encoding() const _NOEXCEPT + { + return do_encoding(); + } + + _LIBCPP_INLINE_VISIBILITY + bool always_noconv() const _NOEXCEPT + { + return do_always_noconv(); + } + + _LIBCPP_INLINE_VISIBILITY + int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const + { + return do_length(__st, __frm, __end, __mx); + } + + _LIBCPP_INLINE_VISIBILITY + int max_length() const _NOEXCEPT + { + return do_max_length(); + } + + static locale::id id; + +protected: + _LIBCPP_INLINE_VISIBILITY + explicit codecvt(const char*, size_t __refs = 0) + : locale::facet(__refs) {} + + ~codecvt(); + + virtual result do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const _NOEXCEPT; + virtual bool do_always_noconv() const _NOEXCEPT; + virtual int do_length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const; + virtual int do_max_length() const _NOEXCEPT; +}; + +// template <> class codecvt<wchar_t, char, mbstate_t> + +template <> +class _LIBCPP_TYPE_VIS codecvt<wchar_t, char, mbstate_t> + : public locale::facet, + public codecvt_base +{ + locale_t __l; +public: + typedef wchar_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + explicit codecvt(size_t __refs = 0); + + _LIBCPP_INLINE_VISIBILITY + result out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const + { + return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + result unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const + { + return do_unshift(__st, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + result in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const + { + return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + int encoding() const _NOEXCEPT + { + return do_encoding(); + } + + _LIBCPP_INLINE_VISIBILITY + bool always_noconv() const _NOEXCEPT + { + return do_always_noconv(); + } + + _LIBCPP_INLINE_VISIBILITY + int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const + { + return do_length(__st, __frm, __end, __mx); + } + + _LIBCPP_INLINE_VISIBILITY + int max_length() const _NOEXCEPT + { + return do_max_length(); + } + + static locale::id id; + +protected: + explicit codecvt(const char*, size_t __refs = 0); + + ~codecvt(); + + virtual result do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const _NOEXCEPT; + virtual bool do_always_noconv() const _NOEXCEPT; + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; + virtual int do_max_length() const _NOEXCEPT; +}; + +// template <> class codecvt<char16_t, char, mbstate_t> + +template <> +class _LIBCPP_TYPE_VIS codecvt<char16_t, char, mbstate_t> + : public locale::facet, + public codecvt_base +{ +public: + typedef char16_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit codecvt(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + result out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const + { + return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + result unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const + { + return do_unshift(__st, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + result in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const + { + return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + int encoding() const _NOEXCEPT + { + return do_encoding(); + } + + _LIBCPP_INLINE_VISIBILITY + bool always_noconv() const _NOEXCEPT + { + return do_always_noconv(); + } + + _LIBCPP_INLINE_VISIBILITY + int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const + { + return do_length(__st, __frm, __end, __mx); + } + + _LIBCPP_INLINE_VISIBILITY + int max_length() const _NOEXCEPT + { + return do_max_length(); + } + + static locale::id id; + +protected: + _LIBCPP_INLINE_VISIBILITY + explicit codecvt(const char*, size_t __refs = 0) + : locale::facet(__refs) {} + + ~codecvt(); + + virtual result do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const _NOEXCEPT; + virtual bool do_always_noconv() const _NOEXCEPT; + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; + virtual int do_max_length() const _NOEXCEPT; +}; + +// template <> class codecvt<char32_t, char, mbstate_t> + +template <> +class _LIBCPP_TYPE_VIS codecvt<char32_t, char, mbstate_t> + : public locale::facet, + public codecvt_base +{ +public: + typedef char32_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit codecvt(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + result out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const + { + return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + result unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const + { + return do_unshift(__st, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + result in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const + { + return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); + } + + _LIBCPP_INLINE_VISIBILITY + int encoding() const _NOEXCEPT + { + return do_encoding(); + } + + _LIBCPP_INLINE_VISIBILITY + bool always_noconv() const _NOEXCEPT + { + return do_always_noconv(); + } + + _LIBCPP_INLINE_VISIBILITY + int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const + { + return do_length(__st, __frm, __end, __mx); + } + + _LIBCPP_INLINE_VISIBILITY + int max_length() const _NOEXCEPT + { + return do_max_length(); + } + + static locale::id id; + +protected: + _LIBCPP_INLINE_VISIBILITY + explicit codecvt(const char*, size_t __refs = 0) + : locale::facet(__refs) {} + + ~codecvt(); + + virtual result do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const _NOEXCEPT; + virtual bool do_always_noconv() const _NOEXCEPT; + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; + virtual int do_max_length() const _NOEXCEPT; +}; + +// template <class _InternT, class _ExternT, class _StateT> class codecvt_byname + +template <class _InternT, class _ExternT, class _StateT> +class _LIBCPP_TEMPLATE_VIS codecvt_byname + : public codecvt<_InternT, _ExternT, _StateT> +{ +public: + _LIBCPP_INLINE_VISIBILITY + explicit codecvt_byname(const char* __nm, size_t __refs = 0) + : codecvt<_InternT, _ExternT, _StateT>(__nm, __refs) {} + _LIBCPP_INLINE_VISIBILITY + explicit codecvt_byname(const string& __nm, size_t __refs = 0) + : codecvt<_InternT, _ExternT, _StateT>(__nm.c_str(), __refs) {} +protected: + ~codecvt_byname(); +}; + +template <class _InternT, class _ExternT, class _StateT> +codecvt_byname<_InternT, _ExternT, _StateT>::~codecvt_byname() +{ +} + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname<char, char, mbstate_t>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname<wchar_t, char, mbstate_t>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname<char16_t, char, mbstate_t>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname<char32_t, char, mbstate_t>) + +template <size_t _Np> +struct __narrow_to_utf8 +{ + template <class _OutputIterator, class _CharT> + _OutputIterator + operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const; +}; + +template <> +struct __narrow_to_utf8<8> +{ + template <class _OutputIterator, class _CharT> + _LIBCPP_INLINE_VISIBILITY + _OutputIterator + operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const + { + for (; __wb < __we; ++__wb, ++__s) + *__s = *__wb; + return __s; + } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS __narrow_to_utf8<16> + : public codecvt<char16_t, char, mbstate_t> +{ + _LIBCPP_INLINE_VISIBILITY + __narrow_to_utf8() : codecvt<char16_t, char, mbstate_t>(1) {} + + _LIBCPP_EXPORTED_FROM_ABI ~__narrow_to_utf8(); + + template <class _OutputIterator, class _CharT> + _LIBCPP_INLINE_VISIBILITY + _OutputIterator + operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const + { + result __r = ok; + mbstate_t __mb; + while (__wb < __we && __r != error) + { + const int __sz = 32; + char __buf[__sz]; + char* __bn; + const char16_t* __wn = (const char16_t*)__wb; + __r = do_out(__mb, (const char16_t*)__wb, (const char16_t*)__we, __wn, + __buf, __buf+__sz, __bn); + if (__r == codecvt_base::error || __wn == (const char16_t*)__wb) + __throw_runtime_error("locale not supported"); + for (const char* __p = __buf; __p < __bn; ++__p, ++__s) + *__s = *__p; + __wb = (const _CharT*)__wn; + } + return __s; + } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS __narrow_to_utf8<32> + : public codecvt<char32_t, char, mbstate_t> +{ + _LIBCPP_INLINE_VISIBILITY + __narrow_to_utf8() : codecvt<char32_t, char, mbstate_t>(1) {} + + _LIBCPP_EXPORTED_FROM_ABI ~__narrow_to_utf8(); + + template <class _OutputIterator, class _CharT> + _LIBCPP_INLINE_VISIBILITY + _OutputIterator + operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const + { + result __r = ok; + mbstate_t __mb; + while (__wb < __we && __r != error) + { + const int __sz = 32; + char __buf[__sz]; + char* __bn; + const char32_t* __wn = (const char32_t*)__wb; + __r = do_out(__mb, (const char32_t*)__wb, (const char32_t*)__we, __wn, + __buf, __buf+__sz, __bn); + if (__r == codecvt_base::error || __wn == (const char32_t*)__wb) + __throw_runtime_error("locale not supported"); + for (const char* __p = __buf; __p < __bn; ++__p, ++__s) + *__s = *__p; + __wb = (const _CharT*)__wn; + } + return __s; + } +}; + +template <size_t _Np> +struct __widen_from_utf8 +{ + template <class _OutputIterator> + _OutputIterator + operator()(_OutputIterator __s, const char* __nb, const char* __ne) const; +}; + +template <> +struct __widen_from_utf8<8> +{ + template <class _OutputIterator> + _LIBCPP_INLINE_VISIBILITY + _OutputIterator + operator()(_OutputIterator __s, const char* __nb, const char* __ne) const + { + for (; __nb < __ne; ++__nb, ++__s) + *__s = *__nb; + return __s; + } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS __widen_from_utf8<16> + : public codecvt<char16_t, char, mbstate_t> +{ + _LIBCPP_INLINE_VISIBILITY + __widen_from_utf8() : codecvt<char16_t, char, mbstate_t>(1) {} + + _LIBCPP_EXPORTED_FROM_ABI ~__widen_from_utf8(); + + template <class _OutputIterator> + _LIBCPP_INLINE_VISIBILITY + _OutputIterator + operator()(_OutputIterator __s, const char* __nb, const char* __ne) const + { + result __r = ok; + mbstate_t __mb; + while (__nb < __ne && __r != error) + { + const int __sz = 32; + char16_t __buf[__sz]; + char16_t* __bn; + const char* __nn = __nb; + __r = do_in(__mb, __nb, __ne - __nb > __sz ? __nb+__sz : __ne, __nn, + __buf, __buf+__sz, __bn); + if (__r == codecvt_base::error || __nn == __nb) + __throw_runtime_error("locale not supported"); + for (const char16_t* __p = __buf; __p < __bn; ++__p, ++__s) + *__s = (wchar_t)*__p; + __nb = __nn; + } + return __s; + } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS __widen_from_utf8<32> + : public codecvt<char32_t, char, mbstate_t> +{ + _LIBCPP_INLINE_VISIBILITY + __widen_from_utf8() : codecvt<char32_t, char, mbstate_t>(1) {} + + _LIBCPP_EXPORTED_FROM_ABI ~__widen_from_utf8(); + + template <class _OutputIterator> + _LIBCPP_INLINE_VISIBILITY + _OutputIterator + operator()(_OutputIterator __s, const char* __nb, const char* __ne) const + { + result __r = ok; + mbstate_t __mb; + while (__nb < __ne && __r != error) + { + const int __sz = 32; + char32_t __buf[__sz]; + char32_t* __bn; + const char* __nn = __nb; + __r = do_in(__mb, __nb, __ne - __nb > __sz ? __nb+__sz : __ne, __nn, + __buf, __buf+__sz, __bn); + if (__r == codecvt_base::error || __nn == __nb) + __throw_runtime_error("locale not supported"); + for (const char32_t* __p = __buf; __p < __bn; ++__p, ++__s) + *__s = (wchar_t)*__p; + __nb = __nn; + } + return __s; + } +}; + +// template <class charT> class numpunct + +template <class _CharT> class _LIBCPP_TEMPLATE_VIS numpunct; + +template <> +class _LIBCPP_TYPE_VIS numpunct<char> + : public locale::facet +{ +public: + typedef char char_type; + typedef basic_string<char_type> string_type; + + explicit numpunct(size_t __refs = 0); + + _LIBCPP_INLINE_VISIBILITY char_type decimal_point() const {return do_decimal_point();} + _LIBCPP_INLINE_VISIBILITY char_type thousands_sep() const {return do_thousands_sep();} + _LIBCPP_INLINE_VISIBILITY string grouping() const {return do_grouping();} + _LIBCPP_INLINE_VISIBILITY string_type truename() const {return do_truename();} + _LIBCPP_INLINE_VISIBILITY string_type falsename() const {return do_falsename();} + + static locale::id id; + +protected: + ~numpunct(); + virtual char_type do_decimal_point() const; + virtual char_type do_thousands_sep() const; + virtual string do_grouping() const; + virtual string_type do_truename() const; + virtual string_type do_falsename() const; + + char_type __decimal_point_; + char_type __thousands_sep_; + string __grouping_; +}; + +template <> +class _LIBCPP_TYPE_VIS numpunct<wchar_t> + : public locale::facet +{ +public: + typedef wchar_t char_type; + typedef basic_string<char_type> string_type; + + explicit numpunct(size_t __refs = 0); + + _LIBCPP_INLINE_VISIBILITY char_type decimal_point() const {return do_decimal_point();} + _LIBCPP_INLINE_VISIBILITY char_type thousands_sep() const {return do_thousands_sep();} + _LIBCPP_INLINE_VISIBILITY string grouping() const {return do_grouping();} + _LIBCPP_INLINE_VISIBILITY string_type truename() const {return do_truename();} + _LIBCPP_INLINE_VISIBILITY string_type falsename() const {return do_falsename();} + + static locale::id id; + +protected: + ~numpunct(); + virtual char_type do_decimal_point() const; + virtual char_type do_thousands_sep() const; + virtual string do_grouping() const; + virtual string_type do_truename() const; + virtual string_type do_falsename() const; + + char_type __decimal_point_; + char_type __thousands_sep_; + string __grouping_; +}; + +// template <class charT> class numpunct_byname + +template <class _CharT> class _LIBCPP_TEMPLATE_VIS numpunct_byname; + +template <> +class _LIBCPP_TYPE_VIS numpunct_byname<char> +: public numpunct<char> +{ +public: + typedef char char_type; + typedef basic_string<char_type> string_type; + + explicit numpunct_byname(const char* __nm, size_t __refs = 0); + explicit numpunct_byname(const string& __nm, size_t __refs = 0); + +protected: + ~numpunct_byname(); + +private: + void __init(const char*); +}; + +template <> +class _LIBCPP_TYPE_VIS numpunct_byname<wchar_t> +: public numpunct<wchar_t> +{ +public: + typedef wchar_t char_type; + typedef basic_string<char_type> string_type; + + explicit numpunct_byname(const char* __nm, size_t __refs = 0); + explicit numpunct_byname(const string& __nm, size_t __refs = 0); + +protected: + ~numpunct_byname(); + +private: + void __init(const char*); +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___LOCALE diff --git a/android/x86/include/v8/libc++/__mutex_base b/android/x86/include/v8/libc++/__mutex_base new file mode 100755 index 00000000..008be959 --- /dev/null +++ b/android/x86/include/v8/libc++/__mutex_base @@ -0,0 +1,439 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___MUTEX_BASE +#define _LIBCPP___MUTEX_BASE + +#include <__config> +#include <chrono> +#include <system_error> +#include <__threading_support> + + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +#ifndef _LIBCPP_HAS_NO_THREADS + +#ifndef _LIBCPP_THREAD_SAFETY_ANNOTATION +# ifdef _LIBCPP_HAS_THREAD_SAFETY_ANNOTATIONS +# define _LIBCPP_THREAD_SAFETY_ANNOTATION(x) __attribute__((x)) +# else +# define _LIBCPP_THREAD_SAFETY_ANNOTATION(x) +# endif +#endif // _LIBCPP_THREAD_SAFETY_ANNOTATION + +class _LIBCPP_TYPE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATION(capability("mutex")) mutex +{ +#ifndef _LIBCPP_CXX03_LANG + __libcpp_mutex_t __m_ = _LIBCPP_MUTEX_INITIALIZER; +#else + __libcpp_mutex_t __m_; +#endif + +public: + _LIBCPP_INLINE_VISIBILITY +#ifndef _LIBCPP_CXX03_LANG + constexpr mutex() = default; +#else + mutex() _NOEXCEPT {__m_ = (__libcpp_mutex_t)_LIBCPP_MUTEX_INITIALIZER;} +#endif + ~mutex(); + +private: + mutex(const mutex&);// = delete; + mutex& operator=(const mutex&);// = delete; + +public: + void lock() _LIBCPP_THREAD_SAFETY_ANNOTATION(acquire_capability()); + bool try_lock() _NOEXCEPT _LIBCPP_THREAD_SAFETY_ANNOTATION(try_acquire_capability(true)); + void unlock() _NOEXCEPT _LIBCPP_THREAD_SAFETY_ANNOTATION(release_capability()); + + typedef __libcpp_mutex_t* native_handle_type; + _LIBCPP_INLINE_VISIBILITY native_handle_type native_handle() {return &__m_;} +}; + +static_assert(is_nothrow_default_constructible<mutex>::value, + "the default constructor for std::mutex must be nothrow"); + +struct _LIBCPP_TYPE_VIS defer_lock_t {}; +struct _LIBCPP_TYPE_VIS try_to_lock_t {}; +struct _LIBCPP_TYPE_VIS adopt_lock_t {}; + +#if defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_LIBRARY) + +extern _LIBCPP_EXPORTED_FROM_ABI const defer_lock_t defer_lock; +extern _LIBCPP_EXPORTED_FROM_ABI const try_to_lock_t try_to_lock; +extern _LIBCPP_EXPORTED_FROM_ABI const adopt_lock_t adopt_lock; + +#else + +/* _LIBCPP_INLINE_VAR */ constexpr defer_lock_t defer_lock = defer_lock_t(); +/* _LIBCPP_INLINE_VAR */ constexpr try_to_lock_t try_to_lock = try_to_lock_t(); +/* _LIBCPP_INLINE_VAR */ constexpr adopt_lock_t adopt_lock = adopt_lock_t(); + +#endif + +template <class _Mutex> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATION(scoped_lockable) +lock_guard +{ +public: + typedef _Mutex mutex_type; + +private: + mutex_type& __m_; +public: + + _LIBCPP_INLINE_VISIBILITY + explicit lock_guard(mutex_type& __m) _LIBCPP_THREAD_SAFETY_ANNOTATION(acquire_capability(__m)) + : __m_(__m) {__m_.lock();} + _LIBCPP_INLINE_VISIBILITY + lock_guard(mutex_type& __m, adopt_lock_t) _LIBCPP_THREAD_SAFETY_ANNOTATION(requires_capability(__m)) + : __m_(__m) {} + _LIBCPP_INLINE_VISIBILITY + ~lock_guard() _LIBCPP_THREAD_SAFETY_ANNOTATION(release_capability()) {__m_.unlock();} + +private: + lock_guard(lock_guard const&) _LIBCPP_EQUAL_DELETE; + lock_guard& operator=(lock_guard const&) _LIBCPP_EQUAL_DELETE; +}; + +template <class _Mutex> +class _LIBCPP_TEMPLATE_VIS unique_lock +{ +public: + typedef _Mutex mutex_type; + +private: + mutex_type* __m_; + bool __owns_; + +public: + _LIBCPP_INLINE_VISIBILITY + unique_lock() _NOEXCEPT : __m_(nullptr), __owns_(false) {} + _LIBCPP_INLINE_VISIBILITY + explicit unique_lock(mutex_type& __m) + : __m_(_VSTD::addressof(__m)), __owns_(true) {__m_->lock();} + _LIBCPP_INLINE_VISIBILITY + unique_lock(mutex_type& __m, defer_lock_t) _NOEXCEPT + : __m_(_VSTD::addressof(__m)), __owns_(false) {} + _LIBCPP_INLINE_VISIBILITY + unique_lock(mutex_type& __m, try_to_lock_t) + : __m_(_VSTD::addressof(__m)), __owns_(__m.try_lock()) {} + _LIBCPP_INLINE_VISIBILITY + unique_lock(mutex_type& __m, adopt_lock_t) + : __m_(_VSTD::addressof(__m)), __owns_(true) {} + template <class _Clock, class _Duration> + _LIBCPP_INLINE_VISIBILITY + unique_lock(mutex_type& __m, const chrono::time_point<_Clock, _Duration>& __t) + : __m_(_VSTD::addressof(__m)), __owns_(__m.try_lock_until(__t)) {} + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + unique_lock(mutex_type& __m, const chrono::duration<_Rep, _Period>& __d) + : __m_(_VSTD::addressof(__m)), __owns_(__m.try_lock_for(__d)) {} + _LIBCPP_INLINE_VISIBILITY + ~unique_lock() + { + if (__owns_) + __m_->unlock(); + } + +private: + unique_lock(unique_lock const&); // = delete; + unique_lock& operator=(unique_lock const&); // = delete; + +public: +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + unique_lock(unique_lock&& __u) _NOEXCEPT + : __m_(__u.__m_), __owns_(__u.__owns_) + {__u.__m_ = nullptr; __u.__owns_ = false;} + _LIBCPP_INLINE_VISIBILITY + unique_lock& operator=(unique_lock&& __u) _NOEXCEPT + { + if (__owns_) + __m_->unlock(); + __m_ = __u.__m_; + __owns_ = __u.__owns_; + __u.__m_ = nullptr; + __u.__owns_ = false; + return *this; + } + +#endif // _LIBCPP_CXX03_LANG + + void lock(); + bool try_lock(); + + template <class _Rep, class _Period> + bool try_lock_for(const chrono::duration<_Rep, _Period>& __d); + template <class _Clock, class _Duration> + bool try_lock_until(const chrono::time_point<_Clock, _Duration>& __t); + + void unlock(); + + _LIBCPP_INLINE_VISIBILITY + void swap(unique_lock& __u) _NOEXCEPT + { + _VSTD::swap(__m_, __u.__m_); + _VSTD::swap(__owns_, __u.__owns_); + } + _LIBCPP_INLINE_VISIBILITY + mutex_type* release() _NOEXCEPT + { + mutex_type* __m = __m_; + __m_ = nullptr; + __owns_ = false; + return __m; + } + + _LIBCPP_INLINE_VISIBILITY + bool owns_lock() const _NOEXCEPT {return __owns_;} + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT + operator bool () const _NOEXCEPT {return __owns_;} + _LIBCPP_INLINE_VISIBILITY + mutex_type* mutex() const _NOEXCEPT {return __m_;} +}; + +template <class _Mutex> +void +unique_lock<_Mutex>::lock() +{ + if (__m_ == nullptr) + __throw_system_error(EPERM, "unique_lock::lock: references null mutex"); + if (__owns_) + __throw_system_error(EDEADLK, "unique_lock::lock: already locked"); + __m_->lock(); + __owns_ = true; +} + +template <class _Mutex> +bool +unique_lock<_Mutex>::try_lock() +{ + if (__m_ == nullptr) + __throw_system_error(EPERM, "unique_lock::try_lock: references null mutex"); + if (__owns_) + __throw_system_error(EDEADLK, "unique_lock::try_lock: already locked"); + __owns_ = __m_->try_lock(); + return __owns_; +} + +template <class _Mutex> +template <class _Rep, class _Period> +bool +unique_lock<_Mutex>::try_lock_for(const chrono::duration<_Rep, _Period>& __d) +{ + if (__m_ == nullptr) + __throw_system_error(EPERM, "unique_lock::try_lock_for: references null mutex"); + if (__owns_) + __throw_system_error(EDEADLK, "unique_lock::try_lock_for: already locked"); + __owns_ = __m_->try_lock_for(__d); + return __owns_; +} + +template <class _Mutex> +template <class _Clock, class _Duration> +bool +unique_lock<_Mutex>::try_lock_until(const chrono::time_point<_Clock, _Duration>& __t) +{ + if (__m_ == nullptr) + __throw_system_error(EPERM, "unique_lock::try_lock_until: references null mutex"); + if (__owns_) + __throw_system_error(EDEADLK, "unique_lock::try_lock_until: already locked"); + __owns_ = __m_->try_lock_until(__t); + return __owns_; +} + +template <class _Mutex> +void +unique_lock<_Mutex>::unlock() +{ + if (!__owns_) + __throw_system_error(EPERM, "unique_lock::unlock: not locked"); + __m_->unlock(); + __owns_ = false; +} + +template <class _Mutex> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) _NOEXCEPT + {__x.swap(__y);} + +//enum class cv_status +_LIBCPP_DECLARE_STRONG_ENUM(cv_status) +{ + no_timeout, + timeout +}; +_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(cv_status) + +class _LIBCPP_TYPE_VIS condition_variable +{ +#ifndef _LIBCPP_CXX03_LANG + __libcpp_condvar_t __cv_ = _LIBCPP_CONDVAR_INITIALIZER; +#else + __libcpp_condvar_t __cv_; +#endif + +public: + _LIBCPP_INLINE_VISIBILITY +#ifndef _LIBCPP_CXX03_LANG + constexpr condition_variable() _NOEXCEPT = default; +#else + condition_variable() _NOEXCEPT {__cv_ = (__libcpp_condvar_t)_LIBCPP_CONDVAR_INITIALIZER;} +#endif + ~condition_variable(); + +private: + condition_variable(const condition_variable&); // = delete; + condition_variable& operator=(const condition_variable&); // = delete; + +public: + void notify_one() _NOEXCEPT; + void notify_all() _NOEXCEPT; + + void wait(unique_lock<mutex>& __lk) _NOEXCEPT; + template <class _Predicate> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + void wait(unique_lock<mutex>& __lk, _Predicate __pred); + + template <class _Clock, class _Duration> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + cv_status + wait_until(unique_lock<mutex>& __lk, + const chrono::time_point<_Clock, _Duration>& __t); + + template <class _Clock, class _Duration, class _Predicate> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + bool + wait_until(unique_lock<mutex>& __lk, + const chrono::time_point<_Clock, _Duration>& __t, + _Predicate __pred); + + template <class _Rep, class _Period> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + cv_status + wait_for(unique_lock<mutex>& __lk, + const chrono::duration<_Rep, _Period>& __d); + + template <class _Rep, class _Period, class _Predicate> + bool + _LIBCPP_INLINE_VISIBILITY + wait_for(unique_lock<mutex>& __lk, + const chrono::duration<_Rep, _Period>& __d, + _Predicate __pred); + + typedef __libcpp_condvar_t* native_handle_type; + _LIBCPP_INLINE_VISIBILITY native_handle_type native_handle() {return &__cv_;} + +private: + void __do_timed_wait(unique_lock<mutex>& __lk, + chrono::time_point<chrono::system_clock, chrono::nanoseconds>) _NOEXCEPT; +}; +#endif // !_LIBCPP_HAS_NO_THREADS + +template <class _To, class _Rep, class _Period> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + chrono::__is_duration<_To>::value, + _To +>::type +__ceil(chrono::duration<_Rep, _Period> __d) +{ + using namespace chrono; + _To __r = duration_cast<_To>(__d); + if (__r < __d) + ++__r; + return __r; +} + +#ifndef _LIBCPP_HAS_NO_THREADS +template <class _Predicate> +void +condition_variable::wait(unique_lock<mutex>& __lk, _Predicate __pred) +{ + while (!__pred()) + wait(__lk); +} + +template <class _Clock, class _Duration> +cv_status +condition_variable::wait_until(unique_lock<mutex>& __lk, + const chrono::time_point<_Clock, _Duration>& __t) +{ + using namespace chrono; + wait_for(__lk, __t - _Clock::now()); + return _Clock::now() < __t ? cv_status::no_timeout : cv_status::timeout; +} + +template <class _Clock, class _Duration, class _Predicate> +bool +condition_variable::wait_until(unique_lock<mutex>& __lk, + const chrono::time_point<_Clock, _Duration>& __t, + _Predicate __pred) +{ + while (!__pred()) + { + if (wait_until(__lk, __t) == cv_status::timeout) + return __pred(); + } + return true; +} + +template <class _Rep, class _Period> +cv_status +condition_variable::wait_for(unique_lock<mutex>& __lk, + const chrono::duration<_Rep, _Period>& __d) +{ + using namespace chrono; + if (__d <= __d.zero()) + return cv_status::timeout; + typedef time_point<system_clock, duration<long double, nano> > __sys_tpf; + typedef time_point<system_clock, nanoseconds> __sys_tpi; + __sys_tpf _Max = __sys_tpi::max(); + steady_clock::time_point __c_now = steady_clock::now(); + system_clock::time_point __s_now = system_clock::now(); + if (_Max - __d > __s_now) + __do_timed_wait(__lk, __s_now + __ceil<nanoseconds>(__d)); + else + __do_timed_wait(__lk, __sys_tpi::max()); + return steady_clock::now() - __c_now < __d ? cv_status::no_timeout : + cv_status::timeout; +} + +template <class _Rep, class _Period, class _Predicate> +inline +bool +condition_variable::wait_for(unique_lock<mutex>& __lk, + const chrono::duration<_Rep, _Period>& __d, + _Predicate __pred) +{ + return wait_until(__lk, chrono::steady_clock::now() + __d, + _VSTD::move(__pred)); +} + +#endif // !_LIBCPP_HAS_NO_THREADS + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___MUTEX_BASE diff --git a/android/x86/include/v8/libc++/__node_handle b/android/x86/include/v8/libc++/__node_handle new file mode 100755 index 00000000..e543fa9b --- /dev/null +++ b/android/x86/include/v8/libc++/__node_handle @@ -0,0 +1,208 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___NODE_HANDLE +#define _LIBCPP___NODE_HANDLE + +#include <__config> +#include <memory> +#include <optional> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER > 14 + +// Specialized in __tree & __hash_table for their _NodeType. +template <class _NodeType, class _Alloc> +struct __generic_container_node_destructor; + +template <class _NodeType, class _Alloc, + template <class, class> class _MapOrSetSpecifics> +class _LIBCPP_TEMPLATE_VIS __basic_node_handle + : public _MapOrSetSpecifics< + _NodeType, + __basic_node_handle<_NodeType, _Alloc, _MapOrSetSpecifics>> +{ + template <class _Tp, class _Compare, class _Allocator> + friend class __tree; + template <class _Tp, class _Hash, class _Equal, class _Allocator> + friend class __hash_table; + friend struct _MapOrSetSpecifics< + _NodeType, __basic_node_handle<_NodeType, _Alloc, _MapOrSetSpecifics>>; + + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_pointer<typename __alloc_traits::void_pointer, + _NodeType>::type + __node_pointer_type; + +public: + typedef _Alloc allocator_type; + +private: + __node_pointer_type __ptr_ = nullptr; + optional<allocator_type> __alloc_; + + _LIBCPP_INLINE_VISIBILITY + void __release() + { + __ptr_ = nullptr; + __alloc_ = _VSTD::nullopt; + } + + _LIBCPP_INLINE_VISIBILITY + void __destroy_node_pointer() + { + if (__ptr_ != nullptr) + { + typedef typename __allocator_traits_rebind< + allocator_type, _NodeType>::type __node_alloc_type; + __node_alloc_type __alloc(*__alloc_); + __generic_container_node_destructor<_NodeType, __node_alloc_type>( + __alloc, true)(__ptr_); + __ptr_ = nullptr; + } + } + + _LIBCPP_INLINE_VISIBILITY + __basic_node_handle(__node_pointer_type __ptr, + allocator_type const& __alloc) + : __ptr_(__ptr), __alloc_(__alloc) + { + } + +public: + _LIBCPP_INLINE_VISIBILITY + __basic_node_handle() = default; + + _LIBCPP_INLINE_VISIBILITY + __basic_node_handle(__basic_node_handle&& __other) noexcept + : __ptr_(__other.__ptr_), + __alloc_(_VSTD::move(__other.__alloc_)) + { + __other.__ptr_ = nullptr; + __other.__alloc_ = _VSTD::nullopt; + } + + _LIBCPP_INLINE_VISIBILITY + __basic_node_handle& operator=(__basic_node_handle&& __other) + { + _LIBCPP_ASSERT( + __alloc_ == _VSTD::nullopt || + __alloc_traits::propagate_on_container_move_assignment::value || + __alloc_ == __other.__alloc_, + "node_type with incompatible allocator passed to " + "node_type::operator=(node_type&&)"); + + __destroy_node_pointer(); + __ptr_ = __other.__ptr_; + + if (__alloc_traits::propagate_on_container_move_assignment::value || + __alloc_ == _VSTD::nullopt) + __alloc_ = _VSTD::move(__other.__alloc_); + + __other.__ptr_ = nullptr; + __other.__alloc_ = _VSTD::nullopt; + + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const { return *__alloc_; } + + _LIBCPP_INLINE_VISIBILITY + explicit operator bool() const { return __ptr_ != nullptr; } + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const { return __ptr_ == nullptr; } + + _LIBCPP_INLINE_VISIBILITY + void swap(__basic_node_handle& __other) noexcept( + __alloc_traits::propagate_on_container_swap::value || + __alloc_traits::is_always_equal::value) + { + using _VSTD::swap; + swap(__ptr_, __other.__ptr_); + if (__alloc_traits::propagate_on_container_swap::value || + __alloc_ == _VSTD::nullopt || __other.__alloc_ == _VSTD::nullopt) + swap(__alloc_, __other.__alloc_); + } + + _LIBCPP_INLINE_VISIBILITY + friend void swap(__basic_node_handle& __a, __basic_node_handle& __b) + noexcept(noexcept(__a.swap(__b))) { __a.swap(__b); } + + _LIBCPP_INLINE_VISIBILITY + ~__basic_node_handle() + { + __destroy_node_pointer(); + } +}; + +template <class _NodeType, class _Derived> +struct __set_node_handle_specifics +{ + typedef typename _NodeType::__node_value_type value_type; + + _LIBCPP_INLINE_VISIBILITY + value_type& value() const + { + return static_cast<_Derived const*>(this)->__ptr_->__value_; + } +}; + +template <class _NodeType, class _Derived> +struct __map_node_handle_specifics +{ + typedef typename _NodeType::__node_value_type::key_type key_type; + typedef typename _NodeType::__node_value_type::mapped_type mapped_type; + + _LIBCPP_INLINE_VISIBILITY + key_type& key() const + { + return static_cast<_Derived const*>(this)-> + __ptr_->__value_.__ref().first; + } + + _LIBCPP_INLINE_VISIBILITY + mapped_type& mapped() const + { + return static_cast<_Derived const*>(this)-> + __ptr_->__value_.__ref().second; + } +}; + +template <class _NodeType, class _Alloc> +using __set_node_handle = + __basic_node_handle< _NodeType, _Alloc, __set_node_handle_specifics>; + +template <class _NodeType, class _Alloc> +using __map_node_handle = + __basic_node_handle< _NodeType, _Alloc, __map_node_handle_specifics>; + +template <class _Iterator, class _NodeType> +struct _LIBCPP_TEMPLATE_VIS __insert_return_type +{ + _Iterator position; + bool inserted; + _NodeType node; +}; + +#endif // _LIBCPP_STD_VER > 14 + +_LIBCPP_END_NAMESPACE_STD +_LIBCPP_POP_MACROS + +#endif diff --git a/android/x86/include/v8/libc++/__nullptr b/android/x86/include/v8/libc++/__nullptr new file mode 100755 index 00000000..45529a71 --- /dev/null +++ b/android/x86/include/v8/libc++/__nullptr @@ -0,0 +1,61 @@ +// -*- C++ -*- +//===--------------------------- __nullptr --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_NULLPTR +#define _LIBCPP_NULLPTR + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#ifdef _LIBCPP_HAS_NO_NULLPTR + +_LIBCPP_BEGIN_NAMESPACE_STD + +struct _LIBCPP_TEMPLATE_VIS nullptr_t +{ + void* __lx; + + struct __nat {int __for_bool_;}; + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR nullptr_t() : __lx(0) {} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR nullptr_t(int __nat::*) : __lx(0) {} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR operator int __nat::*() const {return 0;} + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + operator _Tp* () const {return 0;} + + template <class _Tp, class _Up> + _LIBCPP_INLINE_VISIBILITY + operator _Tp _Up::* () const {return 0;} + + friend _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR bool operator==(nullptr_t, nullptr_t) {return true;} + friend _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR bool operator!=(nullptr_t, nullptr_t) {return false;} +}; + +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR nullptr_t __get_nullptr_t() {return nullptr_t(0);} + +#define nullptr _VSTD::__get_nullptr_t() + +_LIBCPP_END_NAMESPACE_STD + +#else // _LIBCPP_HAS_NO_NULLPTR + +namespace std +{ + typedef decltype(nullptr) nullptr_t; +} + +#endif // _LIBCPP_HAS_NO_NULLPTR + +#endif // _LIBCPP_NULLPTR diff --git a/android/x86/include/v8/libc++/__split_buffer b/android/x86/include/v8/libc++/__split_buffer new file mode 100755 index 00000000..1daa4e5a --- /dev/null +++ b/android/x86/include/v8/libc++/__split_buffer @@ -0,0 +1,637 @@ +// -*- C++ -*- +#ifndef _LIBCPP_SPLIT_BUFFER +#define _LIBCPP_SPLIT_BUFFER + +#include <__config> +#include <type_traits> +#include <algorithm> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <bool> +class __split_buffer_common +{ +protected: + void __throw_length_error() const; + void __throw_out_of_range() const; +}; + +template <class _Tp, class _Allocator = allocator<_Tp> > +struct __split_buffer + : private __split_buffer_common<true> +{ +private: + __split_buffer(const __split_buffer&); + __split_buffer& operator=(const __split_buffer&); +public: + typedef _Tp value_type; + typedef _Allocator allocator_type; + typedef typename remove_reference<allocator_type>::type __alloc_rr; + typedef allocator_traits<__alloc_rr> __alloc_traits; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename __alloc_traits::size_type size_type; + typedef typename __alloc_traits::difference_type difference_type; + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + typedef pointer iterator; + typedef const_pointer const_iterator; + + pointer __first_; + pointer __begin_; + pointer __end_; + __compressed_pair<pointer, allocator_type> __end_cap_; + + typedef typename add_lvalue_reference<allocator_type>::type __alloc_ref; + typedef typename add_lvalue_reference<allocator_type>::type __alloc_const_ref; + + _LIBCPP_INLINE_VISIBILITY __alloc_rr& __alloc() _NOEXCEPT {return __end_cap_.second();} + _LIBCPP_INLINE_VISIBILITY const __alloc_rr& __alloc() const _NOEXCEPT {return __end_cap_.second();} + _LIBCPP_INLINE_VISIBILITY pointer& __end_cap() _NOEXCEPT {return __end_cap_.first();} + _LIBCPP_INLINE_VISIBILITY const pointer& __end_cap() const _NOEXCEPT {return __end_cap_.first();} + + _LIBCPP_INLINE_VISIBILITY + __split_buffer() + _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value); + _LIBCPP_INLINE_VISIBILITY + explicit __split_buffer(__alloc_rr& __a); + _LIBCPP_INLINE_VISIBILITY + explicit __split_buffer(const __alloc_rr& __a); + __split_buffer(size_type __cap, size_type __start, __alloc_rr& __a); + ~__split_buffer(); + +#ifndef _LIBCPP_CXX03_LANG + __split_buffer(__split_buffer&& __c) + _NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value); + __split_buffer(__split_buffer&& __c, const __alloc_rr& __a); + __split_buffer& operator=(__split_buffer&& __c) + _NOEXCEPT_((__alloc_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value) || + !__alloc_traits::propagate_on_container_move_assignment::value); +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY iterator begin() _NOEXCEPT {return __begin_;} + _LIBCPP_INLINE_VISIBILITY const_iterator begin() const _NOEXCEPT {return __begin_;} + _LIBCPP_INLINE_VISIBILITY iterator end() _NOEXCEPT {return __end_;} + _LIBCPP_INLINE_VISIBILITY const_iterator end() const _NOEXCEPT {return __end_;} + + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT + {__destruct_at_end(__begin_);} + _LIBCPP_INLINE_VISIBILITY size_type size() const {return static_cast<size_type>(__end_ - __begin_);} + _LIBCPP_INLINE_VISIBILITY bool empty() const {return __end_ == __begin_;} + _LIBCPP_INLINE_VISIBILITY size_type capacity() const {return static_cast<size_type>(__end_cap() - __first_);} + _LIBCPP_INLINE_VISIBILITY size_type __front_spare() const {return static_cast<size_type>(__begin_ - __first_);} + _LIBCPP_INLINE_VISIBILITY size_type __back_spare() const {return static_cast<size_type>(__end_cap() - __end_);} + + _LIBCPP_INLINE_VISIBILITY reference front() {return *__begin_;} + _LIBCPP_INLINE_VISIBILITY const_reference front() const {return *__begin_;} + _LIBCPP_INLINE_VISIBILITY reference back() {return *(__end_ - 1);} + _LIBCPP_INLINE_VISIBILITY const_reference back() const {return *(__end_ - 1);} + + void reserve(size_type __n); + void shrink_to_fit() _NOEXCEPT; + void push_front(const_reference __x); + _LIBCPP_INLINE_VISIBILITY void push_back(const_reference __x); +#ifndef _LIBCPP_CXX03_LANG + void push_front(value_type&& __x); + void push_back(value_type&& __x); + template <class... _Args> + void emplace_back(_Args&&... __args); +#endif // !defined(_LIBCPP_CXX03_LANG) + + _LIBCPP_INLINE_VISIBILITY void pop_front() {__destruct_at_begin(__begin_+1);} + _LIBCPP_INLINE_VISIBILITY void pop_back() {__destruct_at_end(__end_-1);} + + void __construct_at_end(size_type __n); + void __construct_at_end(size_type __n, const_reference __x); + template <class _InputIter> + typename enable_if + < + __is_input_iterator<_InputIter>::value && + !__is_forward_iterator<_InputIter>::value, + void + >::type + __construct_at_end(_InputIter __first, _InputIter __last); + template <class _ForwardIterator> + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value, + void + >::type + __construct_at_end(_ForwardIterator __first, _ForwardIterator __last); + + _LIBCPP_INLINE_VISIBILITY void __destruct_at_begin(pointer __new_begin) + {__destruct_at_begin(__new_begin, is_trivially_destructible<value_type>());} + _LIBCPP_INLINE_VISIBILITY + void __destruct_at_begin(pointer __new_begin, false_type); + _LIBCPP_INLINE_VISIBILITY + void __destruct_at_begin(pointer __new_begin, true_type); + + _LIBCPP_INLINE_VISIBILITY + void __destruct_at_end(pointer __new_last) _NOEXCEPT + {__destruct_at_end(__new_last, false_type());} + _LIBCPP_INLINE_VISIBILITY + void __destruct_at_end(pointer __new_last, false_type) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + void __destruct_at_end(pointer __new_last, true_type) _NOEXCEPT; + + void swap(__split_buffer& __x) + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value|| + __is_nothrow_swappable<__alloc_rr>::value); + + bool __invariants() const; + +private: + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__split_buffer& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value) + { + __alloc() = _VSTD::move(__c.__alloc()); + } + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__split_buffer&, false_type) _NOEXCEPT + {} +}; + +template <class _Tp, class _Allocator> +bool +__split_buffer<_Tp, _Allocator>::__invariants() const +{ + if (__first_ == nullptr) + { + if (__begin_ != nullptr) + return false; + if (__end_ != nullptr) + return false; + if (__end_cap() != nullptr) + return false; + } + else + { + if (__begin_ < __first_) + return false; + if (__end_ < __begin_) + return false; + if (__end_cap() < __end_) + return false; + } + return true; +} + +// Default constructs __n objects starting at __end_ +// throws if construction throws +// Precondition: __n > 0 +// Precondition: size() + __n <= capacity() +// Postcondition: size() == size() + __n +template <class _Tp, class _Allocator> +void +__split_buffer<_Tp, _Allocator>::__construct_at_end(size_type __n) +{ + __alloc_rr& __a = this->__alloc(); + do + { + __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_)); + ++this->__end_; + --__n; + } while (__n > 0); +} + +// Copy constructs __n objects starting at __end_ from __x +// throws if construction throws +// Precondition: __n > 0 +// Precondition: size() + __n <= capacity() +// Postcondition: size() == old size() + __n +// Postcondition: [i] == __x for all i in [size() - __n, __n) +template <class _Tp, class _Allocator> +void +__split_buffer<_Tp, _Allocator>::__construct_at_end(size_type __n, const_reference __x) +{ + __alloc_rr& __a = this->__alloc(); + do + { + __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), __x); + ++this->__end_; + --__n; + } while (__n > 0); +} + +template <class _Tp, class _Allocator> +template <class _InputIter> +typename enable_if +< + __is_input_iterator<_InputIter>::value && + !__is_forward_iterator<_InputIter>::value, + void +>::type +__split_buffer<_Tp, _Allocator>::__construct_at_end(_InputIter __first, _InputIter __last) +{ + __alloc_rr& __a = this->__alloc(); + for (; __first != __last; ++__first) + { + if (__end_ == __end_cap()) + { + size_type __old_cap = __end_cap() - __first_; + size_type __new_cap = _VSTD::max<size_type>(2 * __old_cap, 8); + __split_buffer __buf(__new_cap, 0, __a); + for (pointer __p = __begin_; __p != __end_; ++__p, ++__buf.__end_) + __alloc_traits::construct(__buf.__alloc(), + _VSTD::__to_raw_pointer(__buf.__end_), _VSTD::move(*__p)); + swap(__buf); + } + __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), *__first); + ++this->__end_; + } +} + +template <class _Tp, class _Allocator> +template <class _ForwardIterator> +typename enable_if +< + __is_forward_iterator<_ForwardIterator>::value, + void +>::type +__split_buffer<_Tp, _Allocator>::__construct_at_end(_ForwardIterator __first, _ForwardIterator __last) +{ + __alloc_rr& __a = this->__alloc(); + for (; __first != __last; ++__first) + { + __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), *__first); + ++this->__end_; + } +} + +template <class _Tp, class _Allocator> +inline +void +__split_buffer<_Tp, _Allocator>::__destruct_at_begin(pointer __new_begin, false_type) +{ + while (__begin_ != __new_begin) + __alloc_traits::destroy(__alloc(), __to_raw_pointer(__begin_++)); +} + +template <class _Tp, class _Allocator> +inline +void +__split_buffer<_Tp, _Allocator>::__destruct_at_begin(pointer __new_begin, true_type) +{ + __begin_ = __new_begin; +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +__split_buffer<_Tp, _Allocator>::__destruct_at_end(pointer __new_last, false_type) _NOEXCEPT +{ + while (__new_last != __end_) + __alloc_traits::destroy(__alloc(), __to_raw_pointer(--__end_)); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +__split_buffer<_Tp, _Allocator>::__destruct_at_end(pointer __new_last, true_type) _NOEXCEPT +{ + __end_ = __new_last; +} + +template <class _Tp, class _Allocator> +__split_buffer<_Tp, _Allocator>::__split_buffer(size_type __cap, size_type __start, __alloc_rr& __a) + : __end_cap_(nullptr, __a) +{ + __first_ = __cap != 0 ? __alloc_traits::allocate(__alloc(), __cap) : nullptr; + __begin_ = __end_ = __first_ + __start; + __end_cap() = __first_ + __cap; +} + +template <class _Tp, class _Allocator> +inline +__split_buffer<_Tp, _Allocator>::__split_buffer() + _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value) + : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr) +{ +} + +template <class _Tp, class _Allocator> +inline +__split_buffer<_Tp, _Allocator>::__split_buffer(__alloc_rr& __a) + : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr, __a) +{ +} + +template <class _Tp, class _Allocator> +inline +__split_buffer<_Tp, _Allocator>::__split_buffer(const __alloc_rr& __a) + : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr, __a) +{ +} + +template <class _Tp, class _Allocator> +__split_buffer<_Tp, _Allocator>::~__split_buffer() +{ + clear(); + if (__first_) + __alloc_traits::deallocate(__alloc(), __first_, capacity()); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +__split_buffer<_Tp, _Allocator>::__split_buffer(__split_buffer&& __c) + _NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value) + : __first_(_VSTD::move(__c.__first_)), + __begin_(_VSTD::move(__c.__begin_)), + __end_(_VSTD::move(__c.__end_)), + __end_cap_(_VSTD::move(__c.__end_cap_)) +{ + __c.__first_ = nullptr; + __c.__begin_ = nullptr; + __c.__end_ = nullptr; + __c.__end_cap() = nullptr; +} + +template <class _Tp, class _Allocator> +__split_buffer<_Tp, _Allocator>::__split_buffer(__split_buffer&& __c, const __alloc_rr& __a) + : __end_cap_(__second_tag(), __a) +{ + if (__a == __c.__alloc()) + { + __first_ = __c.__first_; + __begin_ = __c.__begin_; + __end_ = __c.__end_; + __end_cap() = __c.__end_cap(); + __c.__first_ = nullptr; + __c.__begin_ = nullptr; + __c.__end_ = nullptr; + __c.__end_cap() = nullptr; + } + else + { + size_type __cap = __c.size(); + __first_ = __alloc_traits::allocate(__alloc(), __cap); + __begin_ = __end_ = __first_; + __end_cap() = __first_ + __cap; + typedef move_iterator<iterator> _Ip; + __construct_at_end(_Ip(__c.begin()), _Ip(__c.end())); + } +} + +template <class _Tp, class _Allocator> +__split_buffer<_Tp, _Allocator>& +__split_buffer<_Tp, _Allocator>::operator=(__split_buffer&& __c) + _NOEXCEPT_((__alloc_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value) || + !__alloc_traits::propagate_on_container_move_assignment::value) +{ + clear(); + shrink_to_fit(); + __first_ = __c.__first_; + __begin_ = __c.__begin_; + __end_ = __c.__end_; + __end_cap() = __c.__end_cap(); + __move_assign_alloc(__c, + integral_constant<bool, + __alloc_traits::propagate_on_container_move_assignment::value>()); + __c.__first_ = __c.__begin_ = __c.__end_ = __c.__end_cap() = nullptr; + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +void +__split_buffer<_Tp, _Allocator>::swap(__split_buffer& __x) + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value|| + __is_nothrow_swappable<__alloc_rr>::value) +{ + _VSTD::swap(__first_, __x.__first_); + _VSTD::swap(__begin_, __x.__begin_); + _VSTD::swap(__end_, __x.__end_); + _VSTD::swap(__end_cap(), __x.__end_cap()); + __swap_allocator(__alloc(), __x.__alloc()); +} + +template <class _Tp, class _Allocator> +void +__split_buffer<_Tp, _Allocator>::reserve(size_type __n) +{ + if (__n < capacity()) + { + __split_buffer<value_type, __alloc_rr&> __t(__n, 0, __alloc()); + __t.__construct_at_end(move_iterator<pointer>(__begin_), + move_iterator<pointer>(__end_)); + _VSTD::swap(__first_, __t.__first_); + _VSTD::swap(__begin_, __t.__begin_); + _VSTD::swap(__end_, __t.__end_); + _VSTD::swap(__end_cap(), __t.__end_cap()); + } +} + +template <class _Tp, class _Allocator> +void +__split_buffer<_Tp, _Allocator>::shrink_to_fit() _NOEXCEPT +{ + if (capacity() > size()) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __split_buffer<value_type, __alloc_rr&> __t(size(), 0, __alloc()); + __t.__construct_at_end(move_iterator<pointer>(__begin_), + move_iterator<pointer>(__end_)); + __t.__end_ = __t.__begin_ + (__end_ - __begin_); + _VSTD::swap(__first_, __t.__first_); + _VSTD::swap(__begin_, __t.__begin_); + _VSTD::swap(__end_, __t.__end_); + _VSTD::swap(__end_cap(), __t.__end_cap()); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +template <class _Tp, class _Allocator> +void +__split_buffer<_Tp, _Allocator>::push_front(const_reference __x) +{ + if (__begin_ == __first_) + { + if (__end_ < __end_cap()) + { + difference_type __d = __end_cap() - __end_; + __d = (__d + 1) / 2; + __begin_ = _VSTD::move_backward(__begin_, __end_, __end_ + __d); + __end_ += __d; + } + else + { + size_type __c = max<size_type>(2 * static_cast<size_t>(__end_cap() - __first_), 1); + __split_buffer<value_type, __alloc_rr&> __t(__c, (__c + 3) / 4, __alloc()); + __t.__construct_at_end(move_iterator<pointer>(__begin_), + move_iterator<pointer>(__end_)); + _VSTD::swap(__first_, __t.__first_); + _VSTD::swap(__begin_, __t.__begin_); + _VSTD::swap(__end_, __t.__end_); + _VSTD::swap(__end_cap(), __t.__end_cap()); + } + } + __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__begin_-1), __x); + --__begin_; +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +void +__split_buffer<_Tp, _Allocator>::push_front(value_type&& __x) +{ + if (__begin_ == __first_) + { + if (__end_ < __end_cap()) + { + difference_type __d = __end_cap() - __end_; + __d = (__d + 1) / 2; + __begin_ = _VSTD::move_backward(__begin_, __end_, __end_ + __d); + __end_ += __d; + } + else + { + size_type __c = max<size_type>(2 * static_cast<size_t>(__end_cap() - __first_), 1); + __split_buffer<value_type, __alloc_rr&> __t(__c, (__c + 3) / 4, __alloc()); + __t.__construct_at_end(move_iterator<pointer>(__begin_), + move_iterator<pointer>(__end_)); + _VSTD::swap(__first_, __t.__first_); + _VSTD::swap(__begin_, __t.__begin_); + _VSTD::swap(__end_, __t.__end_); + _VSTD::swap(__end_cap(), __t.__end_cap()); + } + } + __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__begin_-1), + _VSTD::move(__x)); + --__begin_; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +__split_buffer<_Tp, _Allocator>::push_back(const_reference __x) +{ + if (__end_ == __end_cap()) + { + if (__begin_ > __first_) + { + difference_type __d = __begin_ - __first_; + __d = (__d + 1) / 2; + __end_ = _VSTD::move(__begin_, __end_, __begin_ - __d); + __begin_ -= __d; + } + else + { + size_type __c = max<size_type>(2 * static_cast<size_t>(__end_cap() - __first_), 1); + __split_buffer<value_type, __alloc_rr&> __t(__c, __c / 4, __alloc()); + __t.__construct_at_end(move_iterator<pointer>(__begin_), + move_iterator<pointer>(__end_)); + _VSTD::swap(__first_, __t.__first_); + _VSTD::swap(__begin_, __t.__begin_); + _VSTD::swap(__end_, __t.__end_); + _VSTD::swap(__end_cap(), __t.__end_cap()); + } + } + __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__end_), __x); + ++__end_; +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +void +__split_buffer<_Tp, _Allocator>::push_back(value_type&& __x) +{ + if (__end_ == __end_cap()) + { + if (__begin_ > __first_) + { + difference_type __d = __begin_ - __first_; + __d = (__d + 1) / 2; + __end_ = _VSTD::move(__begin_, __end_, __begin_ - __d); + __begin_ -= __d; + } + else + { + size_type __c = max<size_type>(2 * static_cast<size_t>(__end_cap() - __first_), 1); + __split_buffer<value_type, __alloc_rr&> __t(__c, __c / 4, __alloc()); + __t.__construct_at_end(move_iterator<pointer>(__begin_), + move_iterator<pointer>(__end_)); + _VSTD::swap(__first_, __t.__first_); + _VSTD::swap(__begin_, __t.__begin_); + _VSTD::swap(__end_, __t.__end_); + _VSTD::swap(__end_cap(), __t.__end_cap()); + } + } + __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__end_), + _VSTD::move(__x)); + ++__end_; +} + +template <class _Tp, class _Allocator> +template <class... _Args> +void +__split_buffer<_Tp, _Allocator>::emplace_back(_Args&&... __args) +{ + if (__end_ == __end_cap()) + { + if (__begin_ > __first_) + { + difference_type __d = __begin_ - __first_; + __d = (__d + 1) / 2; + __end_ = _VSTD::move(__begin_, __end_, __begin_ - __d); + __begin_ -= __d; + } + else + { + size_type __c = max<size_type>(2 * static_cast<size_t>(__end_cap() - __first_), 1); + __split_buffer<value_type, __alloc_rr&> __t(__c, __c / 4, __alloc()); + __t.__construct_at_end(move_iterator<pointer>(__begin_), + move_iterator<pointer>(__end_)); + _VSTD::swap(__first_, __t.__first_); + _VSTD::swap(__begin_, __t.__begin_); + _VSTD::swap(__end_, __t.__end_); + _VSTD::swap(__end_cap(), __t.__end_cap()); + } + } + __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__end_), + _VSTD::forward<_Args>(__args)...); + ++__end_; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(__split_buffer<_Tp, _Allocator>& __x, __split_buffer<_Tp, _Allocator>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_SPLIT_BUFFER diff --git a/android/x86/include/v8/libc++/__sso_allocator b/android/x86/include/v8/libc++/__sso_allocator new file mode 100755 index 00000000..39301287 --- /dev/null +++ b/android/x86/include/v8/libc++/__sso_allocator @@ -0,0 +1,76 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___SSO_ALLOCATOR +#define _LIBCPP___SSO_ALLOCATOR + +#include <__config> +#include <type_traits> +#include <new> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Tp, size_t _Np> class _LIBCPP_HIDDEN __sso_allocator; + +template <size_t _Np> +class _LIBCPP_HIDDEN __sso_allocator<void, _Np> +{ +public: + typedef const void* const_pointer; + typedef void value_type; +}; + +template <class _Tp, size_t _Np> +class _LIBCPP_HIDDEN __sso_allocator +{ + typename aligned_storage<sizeof(_Tp) * _Np>::type buf_; + bool __allocated_; +public: + typedef size_t size_type; + typedef _Tp* pointer; + typedef _Tp value_type; + + _LIBCPP_INLINE_VISIBILITY __sso_allocator() throw() : __allocated_(false) {} + _LIBCPP_INLINE_VISIBILITY __sso_allocator(const __sso_allocator&) throw() : __allocated_(false) {} + template <class _Up> _LIBCPP_INLINE_VISIBILITY __sso_allocator(const __sso_allocator<_Up, _Np>&) throw() + : __allocated_(false) {} +private: + __sso_allocator& operator=(const __sso_allocator&); +public: + _LIBCPP_INLINE_VISIBILITY pointer allocate(size_type __n, typename __sso_allocator<void, _Np>::const_pointer = 0) + { + if (!__allocated_ && __n <= _Np) + { + __allocated_ = true; + return (pointer)&buf_; + } + return static_cast<pointer>(_VSTD::__libcpp_allocate(__n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp))); + } + _LIBCPP_INLINE_VISIBILITY void deallocate(pointer __p, size_type __n) + { + if (__p == (pointer)&buf_) + __allocated_ = false; + else + _VSTD::__libcpp_deallocate(__p, __n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp)); + } + _LIBCPP_INLINE_VISIBILITY size_type max_size() const throw() {return size_type(~0) / sizeof(_Tp);} + + _LIBCPP_INLINE_VISIBILITY + bool operator==(__sso_allocator& __a) const {return &buf_ == &__a.buf_;} + _LIBCPP_INLINE_VISIBILITY + bool operator!=(__sso_allocator& __a) const {return &buf_ != &__a.buf_;} +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___SSO_ALLOCATOR diff --git a/android/x86/include/v8/libc++/__std_stream b/android/x86/include/v8/libc++/__std_stream new file mode 100755 index 00000000..5a9a470a --- /dev/null +++ b/android/x86/include/v8/libc++/__std_stream @@ -0,0 +1,361 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___STD_STREAM +#define _LIBCPP___STD_STREAM + +#include <__config> +#include <ostream> +#include <istream> +#include <__locale> +#include <cstdio> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +static const int __limit = 8; + +// __stdinbuf + +template <class _CharT> +class _LIBCPP_HIDDEN __stdinbuf + : public basic_streambuf<_CharT, char_traits<_CharT> > +{ +public: + typedef _CharT char_type; + typedef char_traits<char_type> traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef typename traits_type::state_type state_type; + + __stdinbuf(FILE* __fp, state_type* __st); + +protected: + virtual int_type underflow(); + virtual int_type uflow(); + virtual int_type pbackfail(int_type __c = traits_type::eof()); + virtual void imbue(const locale& __loc); + +private: + + FILE* __file_; + const codecvt<char_type, char, state_type>* __cv_; + state_type* __st_; + int __encoding_; + int_type __last_consumed_; + bool __last_consumed_is_next_; + bool __always_noconv_; + + __stdinbuf(const __stdinbuf&); + __stdinbuf& operator=(const __stdinbuf&); + + int_type __getchar(bool __consume); +}; + +template <class _CharT> +__stdinbuf<_CharT>::__stdinbuf(FILE* __fp, state_type* __st) + : __file_(__fp), + __st_(__st), + __last_consumed_(traits_type::eof()), + __last_consumed_is_next_(false) +{ + imbue(this->getloc()); +} + +template <class _CharT> +void +__stdinbuf<_CharT>::imbue(const locale& __loc) +{ + __cv_ = &use_facet<codecvt<char_type, char, state_type> >(__loc); + __encoding_ = __cv_->encoding(); + __always_noconv_ = __cv_->always_noconv(); + if (__encoding_ > __limit) + __throw_runtime_error("unsupported locale for standard input"); +} + +template <class _CharT> +typename __stdinbuf<_CharT>::int_type +__stdinbuf<_CharT>::underflow() +{ + return __getchar(false); +} + +template <class _CharT> +typename __stdinbuf<_CharT>::int_type +__stdinbuf<_CharT>::uflow() +{ + return __getchar(true); +} + +template <class _CharT> +typename __stdinbuf<_CharT>::int_type +__stdinbuf<_CharT>::__getchar(bool __consume) +{ + if (__last_consumed_is_next_) + { + int_type __result = __last_consumed_; + if (__consume) + { + __last_consumed_ = traits_type::eof(); + __last_consumed_is_next_ = false; + } + return __result; + } + char __extbuf[__limit]; + int __nread = _VSTD::max(1, __encoding_); + for (int __i = 0; __i < __nread; ++__i) + { + int __c = getc(__file_); + if (__c == EOF) + return traits_type::eof(); + __extbuf[__i] = static_cast<char>(__c); + } + char_type __1buf; + if (__always_noconv_) + __1buf = static_cast<char_type>(__extbuf[0]); + else + { + const char* __enxt; + char_type* __inxt; + codecvt_base::result __r; + do + { + state_type __sv_st = *__st_; + __r = __cv_->in(*__st_, __extbuf, __extbuf + __nread, __enxt, + &__1buf, &__1buf + 1, __inxt); + switch (__r) + { + case _VSTD::codecvt_base::ok: + break; + case codecvt_base::partial: + *__st_ = __sv_st; + if (__nread == sizeof(__extbuf)) + return traits_type::eof(); + { + int __c = getc(__file_); + if (__c == EOF) + return traits_type::eof(); + __extbuf[__nread] = static_cast<char>(__c); + } + ++__nread; + break; + case codecvt_base::error: + return traits_type::eof(); + case _VSTD::codecvt_base::noconv: + __1buf = static_cast<char_type>(__extbuf[0]); + break; + } + } while (__r == _VSTD::codecvt_base::partial); + } + if (!__consume) + { + for (int __i = __nread; __i > 0;) + { + if (ungetc(traits_type::to_int_type(__extbuf[--__i]), __file_) == EOF) + return traits_type::eof(); + } + } + else + __last_consumed_ = traits_type::to_int_type(__1buf); + return traits_type::to_int_type(__1buf); +} + +template <class _CharT> +typename __stdinbuf<_CharT>::int_type +__stdinbuf<_CharT>::pbackfail(int_type __c) +{ + if (traits_type::eq_int_type(__c, traits_type::eof())) + { + if (!__last_consumed_is_next_) + { + __c = __last_consumed_; + __last_consumed_is_next_ = !traits_type::eq_int_type(__last_consumed_, + traits_type::eof()); + } + return __c; + } + if (__last_consumed_is_next_) + { + char __extbuf[__limit]; + char* __enxt; + const char_type __ci = traits_type::to_char_type(__last_consumed_); + const char_type* __inxt; + switch (__cv_->out(*__st_, &__ci, &__ci + 1, __inxt, + __extbuf, __extbuf + sizeof(__extbuf), __enxt)) + { + case _VSTD::codecvt_base::ok: + break; + case _VSTD::codecvt_base::noconv: + __extbuf[0] = static_cast<char>(__last_consumed_); + __enxt = __extbuf + 1; + break; + case codecvt_base::partial: + case codecvt_base::error: + return traits_type::eof(); + } + while (__enxt > __extbuf) + if (ungetc(*--__enxt, __file_) == EOF) + return traits_type::eof(); + } + __last_consumed_ = __c; + __last_consumed_is_next_ = true; + return __c; +} + +// __stdoutbuf + +template <class _CharT> +class _LIBCPP_HIDDEN __stdoutbuf + : public basic_streambuf<_CharT, char_traits<_CharT> > +{ +public: + typedef _CharT char_type; + typedef char_traits<char_type> traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef typename traits_type::state_type state_type; + + __stdoutbuf(FILE* __fp, state_type* __st); + +protected: + virtual int_type overflow (int_type __c = traits_type::eof()); + virtual streamsize xsputn(const char_type* __s, streamsize __n); + virtual int sync(); + virtual void imbue(const locale& __loc); + +private: + FILE* __file_; + const codecvt<char_type, char, state_type>* __cv_; + state_type* __st_; + bool __always_noconv_; + + __stdoutbuf(const __stdoutbuf&); + __stdoutbuf& operator=(const __stdoutbuf&); +}; + +template <class _CharT> +__stdoutbuf<_CharT>::__stdoutbuf(FILE* __fp, state_type* __st) + : __file_(__fp), + __cv_(&use_facet<codecvt<char_type, char, state_type> >(this->getloc())), + __st_(__st), + __always_noconv_(__cv_->always_noconv()) +{ +} + +template <class _CharT> +typename __stdoutbuf<_CharT>::int_type +__stdoutbuf<_CharT>::overflow(int_type __c) +{ + char __extbuf[__limit]; + char_type __1buf; + if (!traits_type::eq_int_type(__c, traits_type::eof())) + { + __1buf = traits_type::to_char_type(__c); + if (__always_noconv_) + { + if (fwrite(&__1buf, sizeof(char_type), 1, __file_) != 1) + return traits_type::eof(); + } + else + { + char* __extbe = __extbuf; + codecvt_base::result __r; + char_type* pbase = &__1buf; + char_type* pptr = pbase + 1; + do + { + const char_type* __e; + __r = __cv_->out(*__st_, pbase, pptr, __e, + __extbuf, + __extbuf + sizeof(__extbuf), + __extbe); + if (__e == pbase) + return traits_type::eof(); + if (__r == codecvt_base::noconv) + { + if (fwrite(pbase, 1, 1, __file_) != 1) + return traits_type::eof(); + } + else if (__r == codecvt_base::ok || __r == codecvt_base::partial) + { + size_t __nmemb = static_cast<size_t>(__extbe - __extbuf); + if (fwrite(__extbuf, 1, __nmemb, __file_) != __nmemb) + return traits_type::eof(); + if (__r == codecvt_base::partial) + { + pbase = const_cast<char_type*>(__e); + } + } + else + return traits_type::eof(); + } while (__r == codecvt_base::partial); + } + } + return traits_type::not_eof(__c); +} + +template <class _CharT> +streamsize +__stdoutbuf<_CharT>::xsputn(const char_type* __s, streamsize __n) +{ + if (__always_noconv_) + return fwrite(__s, sizeof(char_type), __n, __file_); + streamsize __i = 0; + for (; __i < __n; ++__i, ++__s) + if (overflow(traits_type::to_int_type(*__s)) == traits_type::eof()) + break; + return __i; +} + +template <class _CharT> +int +__stdoutbuf<_CharT>::sync() +{ + char __extbuf[__limit]; + codecvt_base::result __r; + do + { + char* __extbe; + __r = __cv_->unshift(*__st_, __extbuf, + __extbuf + sizeof(__extbuf), + __extbe); + size_t __nmemb = static_cast<size_t>(__extbe - __extbuf); + if (fwrite(__extbuf, 1, __nmemb, __file_) != __nmemb) + return -1; + } while (__r == codecvt_base::partial); + if (__r == codecvt_base::error) + return -1; + if (fflush(__file_)) + return -1; + return 0; +} + +template <class _CharT> +void +__stdoutbuf<_CharT>::imbue(const locale& __loc) +{ + sync(); + __cv_ = &use_facet<codecvt<char_type, char, state_type> >(__loc); + __always_noconv_ = __cv_->always_noconv(); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___STD_STREAM diff --git a/android/x86/include/v8/libc++/__string b/android/x86/include/v8/libc++/__string new file mode 100755 index 00000000..a88b976b --- /dev/null +++ b/android/x86/include/v8/libc++/__string @@ -0,0 +1,973 @@ +// -*- C++ -*- +//===-------------------------- __string ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___STRING +#define _LIBCPP___STRING + +/* + string synopsis + +namespace std +{ + +template <class charT> +struct char_traits +{ + typedef charT char_type; + typedef ... int_type; + typedef streamoff off_type; + typedef streampos pos_type; + typedef mbstate_t state_type; + + static constexpr void assign(char_type& c1, const char_type& c2) noexcept; + static constexpr bool eq(char_type c1, char_type c2) noexcept; + static constexpr bool lt(char_type c1, char_type c2) noexcept; + + static constexpr int compare(const char_type* s1, const char_type* s2, size_t n); + static constexpr size_t length(const char_type* s); + static constexpr const char_type* + find(const char_type* s, size_t n, const char_type& a); + static char_type* move(char_type* s1, const char_type* s2, size_t n); + static char_type* copy(char_type* s1, const char_type* s2, size_t n); + static char_type* assign(char_type* s, size_t n, char_type a); + + static constexpr int_type not_eof(int_type c) noexcept; + static constexpr char_type to_char_type(int_type c) noexcept; + static constexpr int_type to_int_type(char_type c) noexcept; + static constexpr bool eq_int_type(int_type c1, int_type c2) noexcept; + static constexpr int_type eof() noexcept; +}; + +template <> struct char_traits<char>; +template <> struct char_traits<wchar_t>; +template <> struct char_traits<char8_t>; // c++20 + +} // std + +*/ + +#include <__config> +#include <algorithm> // for search and min +#include <cstdio> // For EOF. +#include <memory> // for __murmur2_or_cityhash + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +// char_traits + +template <class _CharT> +struct _LIBCPP_TEMPLATE_VIS char_traits +{ + typedef _CharT char_type; + typedef int int_type; + typedef streamoff off_type; + typedef streampos pos_type; + typedef mbstate_t state_type; + + static inline void _LIBCPP_CONSTEXPR_AFTER_CXX14 + assign(char_type& __c1, const char_type& __c2) _NOEXCEPT {__c1 = __c2;} + static inline _LIBCPP_CONSTEXPR bool eq(char_type __c1, char_type __c2) _NOEXCEPT + {return __c1 == __c2;} + static inline _LIBCPP_CONSTEXPR bool lt(char_type __c1, char_type __c2) _NOEXCEPT + {return __c1 < __c2;} + + static _LIBCPP_CONSTEXPR_AFTER_CXX14 + int compare(const char_type* __s1, const char_type* __s2, size_t __n); + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 + size_t length(const char_type* __s); + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 + const char_type* find(const char_type* __s, size_t __n, const char_type& __a); + static char_type* move(char_type* __s1, const char_type* __s2, size_t __n); + _LIBCPP_INLINE_VISIBILITY + static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n); + _LIBCPP_INLINE_VISIBILITY + static char_type* assign(char_type* __s, size_t __n, char_type __a); + + static inline _LIBCPP_CONSTEXPR int_type not_eof(int_type __c) _NOEXCEPT + {return eq_int_type(__c, eof()) ? ~eof() : __c;} + static inline _LIBCPP_CONSTEXPR char_type to_char_type(int_type __c) _NOEXCEPT + {return char_type(__c);} + static inline _LIBCPP_CONSTEXPR int_type to_int_type(char_type __c) _NOEXCEPT + {return int_type(__c);} + static inline _LIBCPP_CONSTEXPR bool eq_int_type(int_type __c1, int_type __c2) _NOEXCEPT + {return __c1 == __c2;} + static inline _LIBCPP_CONSTEXPR int_type eof() _NOEXCEPT + {return int_type(EOF);} +}; + +template <class _CharT> +_LIBCPP_CONSTEXPR_AFTER_CXX14 int +char_traits<_CharT>::compare(const char_type* __s1, const char_type* __s2, size_t __n) +{ + for (; __n; --__n, ++__s1, ++__s2) + { + if (lt(*__s1, *__s2)) + return -1; + if (lt(*__s2, *__s1)) + return 1; + } + return 0; +} + +template <class _CharT> +inline +_LIBCPP_CONSTEXPR_AFTER_CXX14 size_t +char_traits<_CharT>::length(const char_type* __s) +{ + size_t __len = 0; + for (; !eq(*__s, char_type(0)); ++__s) + ++__len; + return __len; +} + +template <class _CharT> +inline +_LIBCPP_CONSTEXPR_AFTER_CXX14 const _CharT* +char_traits<_CharT>::find(const char_type* __s, size_t __n, const char_type& __a) +{ + for (; __n; --__n) + { + if (eq(*__s, __a)) + return __s; + ++__s; + } + return 0; +} + +template <class _CharT> +_CharT* +char_traits<_CharT>::move(char_type* __s1, const char_type* __s2, size_t __n) +{ + char_type* __r = __s1; + if (__s1 < __s2) + { + for (; __n; --__n, ++__s1, ++__s2) + assign(*__s1, *__s2); + } + else if (__s2 < __s1) + { + __s1 += __n; + __s2 += __n; + for (; __n; --__n) + assign(*--__s1, *--__s2); + } + return __r; +} + +template <class _CharT> +inline +_CharT* +char_traits<_CharT>::copy(char_type* __s1, const char_type* __s2, size_t __n) +{ + _LIBCPP_ASSERT(__s2 < __s1 || __s2 >= __s1+__n, "char_traits::copy overlapped range"); + char_type* __r = __s1; + for (; __n; --__n, ++__s1, ++__s2) + assign(*__s1, *__s2); + return __r; +} + +template <class _CharT> +inline +_CharT* +char_traits<_CharT>::assign(char_type* __s, size_t __n, char_type __a) +{ + char_type* __r = __s; + for (; __n; --__n, ++__s) + assign(*__s, __a); + return __r; +} + +// char_traits<char> + +template <> +struct _LIBCPP_TEMPLATE_VIS char_traits<char> +{ + typedef char char_type; + typedef int int_type; + typedef streamoff off_type; + typedef streampos pos_type; + typedef mbstate_t state_type; + + static inline _LIBCPP_CONSTEXPR_AFTER_CXX14 + void assign(char_type& __c1, const char_type& __c2) _NOEXCEPT {__c1 = __c2;} + static inline _LIBCPP_CONSTEXPR bool eq(char_type __c1, char_type __c2) _NOEXCEPT + {return __c1 == __c2;} + static inline _LIBCPP_CONSTEXPR bool lt(char_type __c1, char_type __c2) _NOEXCEPT + {return (unsigned char)__c1 < (unsigned char)__c2;} + + static _LIBCPP_CONSTEXPR_AFTER_CXX14 + int compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; + static inline size_t _LIBCPP_CONSTEXPR_AFTER_CXX14 + length(const char_type* __s) _NOEXCEPT {return __builtin_strlen(__s);} + static _LIBCPP_CONSTEXPR_AFTER_CXX14 + const char_type* find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT; + static inline char_type* move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT + {return __n == 0 ? __s1 : (char_type*) memmove(__s1, __s2, __n);} + static inline char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT + { + _LIBCPP_ASSERT(__s2 < __s1 || __s2 >= __s1+__n, "char_traits::copy overlapped range"); + return __n == 0 ? __s1 : (char_type*)memcpy(__s1, __s2, __n); + } + static inline char_type* assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT + {return __n == 0 ? __s : (char_type*)memset(__s, to_int_type(__a), __n);} + + static inline _LIBCPP_CONSTEXPR int_type not_eof(int_type __c) _NOEXCEPT + {return eq_int_type(__c, eof()) ? ~eof() : __c;} + static inline _LIBCPP_CONSTEXPR char_type to_char_type(int_type __c) _NOEXCEPT + {return char_type(__c);} + static inline _LIBCPP_CONSTEXPR int_type to_int_type(char_type __c) _NOEXCEPT + {return int_type((unsigned char)__c);} + static inline _LIBCPP_CONSTEXPR bool eq_int_type(int_type __c1, int_type __c2) _NOEXCEPT + {return __c1 == __c2;} + static inline _LIBCPP_CONSTEXPR int_type eof() _NOEXCEPT + {return int_type(EOF);} +}; + +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +int +char_traits<char>::compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT +{ + if (__n == 0) + return 0; +#if __has_feature(cxx_constexpr_string_builtins) + return __builtin_memcmp(__s1, __s2, __n); +#elif _LIBCPP_STD_VER <= 14 + return memcmp(__s1, __s2, __n); +#else + for (; __n; --__n, ++__s1, ++__s2) + { + if (lt(*__s1, *__s2)) + return -1; + if (lt(*__s2, *__s1)) + return 1; + } + return 0; +#endif +} + +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +const char* +char_traits<char>::find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT +{ + if (__n == 0) + return nullptr; +#if __has_feature(cxx_constexpr_string_builtins) + return __builtin_char_memchr(__s, to_int_type(__a), __n); +#elif _LIBCPP_STD_VER <= 14 + return (const char_type*) memchr(__s, to_int_type(__a), __n); +#else + for (; __n; --__n) + { + if (eq(*__s, __a)) + return __s; + ++__s; + } + return nullptr; +#endif +} + + +// char_traits<wchar_t> + +template <> +struct _LIBCPP_TEMPLATE_VIS char_traits<wchar_t> +{ + typedef wchar_t char_type; + typedef wint_t int_type; + typedef streamoff off_type; + typedef streampos pos_type; + typedef mbstate_t state_type; + + static inline _LIBCPP_CONSTEXPR_AFTER_CXX14 + void assign(char_type& __c1, const char_type& __c2) _NOEXCEPT {__c1 = __c2;} + static inline _LIBCPP_CONSTEXPR bool eq(char_type __c1, char_type __c2) _NOEXCEPT + {return __c1 == __c2;} + static inline _LIBCPP_CONSTEXPR bool lt(char_type __c1, char_type __c2) _NOEXCEPT + {return __c1 < __c2;} + + static _LIBCPP_CONSTEXPR_AFTER_CXX14 + int compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; + static _LIBCPP_CONSTEXPR_AFTER_CXX14 + size_t length(const char_type* __s) _NOEXCEPT; + static _LIBCPP_CONSTEXPR_AFTER_CXX14 + const char_type* find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT; + static inline char_type* move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT + {return __n == 0 ? __s1 : (char_type*)wmemmove(__s1, __s2, __n);} + static inline char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT + { + _LIBCPP_ASSERT(__s2 < __s1 || __s2 >= __s1+__n, "char_traits::copy overlapped range"); + return __n == 0 ? __s1 : (char_type*)wmemcpy(__s1, __s2, __n); + } + static inline char_type* assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT + {return __n == 0 ? __s : (char_type*)wmemset(__s, __a, __n);} + + static inline _LIBCPP_CONSTEXPR int_type not_eof(int_type __c) _NOEXCEPT + {return eq_int_type(__c, eof()) ? ~eof() : __c;} + static inline _LIBCPP_CONSTEXPR char_type to_char_type(int_type __c) _NOEXCEPT + {return char_type(__c);} + static inline _LIBCPP_CONSTEXPR int_type to_int_type(char_type __c) _NOEXCEPT + {return int_type(__c);} + static inline _LIBCPP_CONSTEXPR bool eq_int_type(int_type __c1, int_type __c2) _NOEXCEPT + {return __c1 == __c2;} + static inline _LIBCPP_CONSTEXPR int_type eof() _NOEXCEPT + {return int_type(WEOF);} +}; + +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +int +char_traits<wchar_t>::compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT +{ + if (__n == 0) + return 0; +#if __has_feature(cxx_constexpr_string_builtins) + return __builtin_wmemcmp(__s1, __s2, __n); +#elif _LIBCPP_STD_VER <= 14 + return wmemcmp(__s1, __s2, __n); +#else + for (; __n; --__n, ++__s1, ++__s2) + { + if (lt(*__s1, *__s2)) + return -1; + if (lt(*__s2, *__s1)) + return 1; + } + return 0; +#endif +} + +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +size_t +char_traits<wchar_t>::length(const char_type* __s) _NOEXCEPT +{ +#if __has_feature(cxx_constexpr_string_builtins) + return __builtin_wcslen(__s); +#elif _LIBCPP_STD_VER <= 14 + return wcslen(__s); +#else + size_t __len = 0; + for (; !eq(*__s, char_type(0)); ++__s) + ++__len; + return __len; +#endif +} + +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +const wchar_t* +char_traits<wchar_t>::find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT +{ + if (__n == 0) + return nullptr; +#if __has_feature(cxx_constexpr_string_builtins) + return __builtin_wmemchr(__s, __a, __n); +#elif _LIBCPP_STD_VER <= 14 + return wmemchr(__s, __a, __n); +#else + for (; __n; --__n) + { + if (eq(*__s, __a)) + return __s; + ++__s; + } + return nullptr; +#endif +} + + +#ifndef _LIBCPP_NO_HAS_CHAR8_T + +template <> +struct _LIBCPP_TEMPLATE_VIS char_traits<char8_t> +{ + typedef char8_t char_type; + typedef unsigned int int_type; + typedef streamoff off_type; + typedef u8streampos pos_type; + typedef mbstate_t state_type; + + static inline constexpr void assign(char_type& __c1, const char_type& __c2) noexcept + {__c1 = __c2;} + static inline constexpr bool eq(char_type __c1, char_type __c2) noexcept + {return __c1 == __c2;} + static inline constexpr bool lt(char_type __c1, char_type __c2) noexcept + {return __c1 < __c2;} + + static constexpr + int compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; + + static constexpr + size_t length(const char_type* __s) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY static constexpr + const char_type* find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT; + + static char_type* move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT + {return __n == 0 ? __s1 : (char_type*) memmove(__s1, __s2, __n);} + + static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT + { + _LIBCPP_ASSERT(__s2 < __s1 || __s2 >= __s1+__n, "char_traits::copy overlapped range"); + return __n == 0 ? __s1 : (char_type*)memcpy(__s1, __s2, __n); + } + + static char_type* assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT + {return __n == 0 ? __s : (char_type*)memset(__s, to_int_type(__a), __n);} + + static inline constexpr int_type not_eof(int_type __c) noexcept + {return eq_int_type(__c, eof()) ? ~eof() : __c;} + static inline constexpr char_type to_char_type(int_type __c) noexcept + {return char_type(__c);} + static inline constexpr int_type to_int_type(char_type __c) noexcept + {return int_type(__c);} + static inline constexpr bool eq_int_type(int_type __c1, int_type __c2) noexcept + {return __c1 == __c2;} + static inline constexpr int_type eof() noexcept + {return int_type(EOF);} +}; + +// TODO use '__builtin_strlen' if it ever supports char8_t ?? +inline constexpr +size_t +char_traits<char8_t>::length(const char_type* __s) _NOEXCEPT +{ + size_t __len = 0; + for (; !eq(*__s, char_type(0)); ++__s) + ++__len; + return __len; +} + +inline constexpr +int +char_traits<char8_t>::compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT +{ +#if __has_feature(cxx_constexpr_string_builtins) + return __builtin_memcmp(__s1, __s2, __n); +#else + for (; __n; --__n, ++__s1, ++__s2) + { + if (lt(*__s1, *__s2)) + return -1; + if (lt(*__s2, *__s1)) + return 1; + } + return 0; +#endif +} + +// TODO use '__builtin_char_memchr' if it ever supports char8_t ?? +inline constexpr +const char8_t* +char_traits<char8_t>::find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT +{ + for (; __n; --__n) + { + if (eq(*__s, __a)) + return __s; + ++__s; + } + return 0; +} + +#endif // #_LIBCPP_NO_HAS_CHAR8_T + +#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS + +template <> +struct _LIBCPP_TEMPLATE_VIS char_traits<char16_t> +{ + typedef char16_t char_type; + typedef uint_least16_t int_type; + typedef streamoff off_type; + typedef u16streampos pos_type; + typedef mbstate_t state_type; + + static inline _LIBCPP_CONSTEXPR_AFTER_CXX14 + void assign(char_type& __c1, const char_type& __c2) _NOEXCEPT {__c1 = __c2;} + static inline _LIBCPP_CONSTEXPR bool eq(char_type __c1, char_type __c2) _NOEXCEPT + {return __c1 == __c2;} + static inline _LIBCPP_CONSTEXPR bool lt(char_type __c1, char_type __c2) _NOEXCEPT + {return __c1 < __c2;} + + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 + int compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 + size_t length(const char_type* __s) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 + const char_type* find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + static char_type* move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + static char_type* assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT; + + static inline _LIBCPP_CONSTEXPR int_type not_eof(int_type __c) _NOEXCEPT + {return eq_int_type(__c, eof()) ? ~eof() : __c;} + static inline _LIBCPP_CONSTEXPR char_type to_char_type(int_type __c) _NOEXCEPT + {return char_type(__c);} + static inline _LIBCPP_CONSTEXPR int_type to_int_type(char_type __c) _NOEXCEPT + {return int_type(__c);} + static inline _LIBCPP_CONSTEXPR bool eq_int_type(int_type __c1, int_type __c2) _NOEXCEPT + {return __c1 == __c2;} + static inline _LIBCPP_CONSTEXPR int_type eof() _NOEXCEPT + {return int_type(0xFFFF);} +}; + +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +int +char_traits<char16_t>::compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT +{ + for (; __n; --__n, ++__s1, ++__s2) + { + if (lt(*__s1, *__s2)) + return -1; + if (lt(*__s2, *__s1)) + return 1; + } + return 0; +} + +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +size_t +char_traits<char16_t>::length(const char_type* __s) _NOEXCEPT +{ + size_t __len = 0; + for (; !eq(*__s, char_type(0)); ++__s) + ++__len; + return __len; +} + +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +const char16_t* +char_traits<char16_t>::find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT +{ + for (; __n; --__n) + { + if (eq(*__s, __a)) + return __s; + ++__s; + } + return 0; +} + +inline +char16_t* +char_traits<char16_t>::move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT +{ + char_type* __r = __s1; + if (__s1 < __s2) + { + for (; __n; --__n, ++__s1, ++__s2) + assign(*__s1, *__s2); + } + else if (__s2 < __s1) + { + __s1 += __n; + __s2 += __n; + for (; __n; --__n) + assign(*--__s1, *--__s2); + } + return __r; +} + +inline +char16_t* +char_traits<char16_t>::copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT +{ + _LIBCPP_ASSERT(__s2 < __s1 || __s2 >= __s1+__n, "char_traits::copy overlapped range"); + char_type* __r = __s1; + for (; __n; --__n, ++__s1, ++__s2) + assign(*__s1, *__s2); + return __r; +} + +inline +char16_t* +char_traits<char16_t>::assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT +{ + char_type* __r = __s; + for (; __n; --__n, ++__s) + assign(*__s, __a); + return __r; +} + +template <> +struct _LIBCPP_TEMPLATE_VIS char_traits<char32_t> +{ + typedef char32_t char_type; + typedef uint_least32_t int_type; + typedef streamoff off_type; + typedef u32streampos pos_type; + typedef mbstate_t state_type; + + static inline _LIBCPP_CONSTEXPR_AFTER_CXX14 + void assign(char_type& __c1, const char_type& __c2) _NOEXCEPT {__c1 = __c2;} + static inline _LIBCPP_CONSTEXPR bool eq(char_type __c1, char_type __c2) _NOEXCEPT + {return __c1 == __c2;} + static inline _LIBCPP_CONSTEXPR bool lt(char_type __c1, char_type __c2) _NOEXCEPT + {return __c1 < __c2;} + + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 + int compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 + size_t length(const char_type* __s) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 + const char_type* find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + static char_type* move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + static char_type* assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT; + + static inline _LIBCPP_CONSTEXPR int_type not_eof(int_type __c) _NOEXCEPT + {return eq_int_type(__c, eof()) ? ~eof() : __c;} + static inline _LIBCPP_CONSTEXPR char_type to_char_type(int_type __c) _NOEXCEPT + {return char_type(__c);} + static inline _LIBCPP_CONSTEXPR int_type to_int_type(char_type __c) _NOEXCEPT + {return int_type(__c);} + static inline _LIBCPP_CONSTEXPR bool eq_int_type(int_type __c1, int_type __c2) _NOEXCEPT + {return __c1 == __c2;} + static inline _LIBCPP_CONSTEXPR int_type eof() _NOEXCEPT + {return int_type(0xFFFFFFFF);} +}; + +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +int +char_traits<char32_t>::compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT +{ + for (; __n; --__n, ++__s1, ++__s2) + { + if (lt(*__s1, *__s2)) + return -1; + if (lt(*__s2, *__s1)) + return 1; + } + return 0; +} + +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +size_t +char_traits<char32_t>::length(const char_type* __s) _NOEXCEPT +{ + size_t __len = 0; + for (; !eq(*__s, char_type(0)); ++__s) + ++__len; + return __len; +} + +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +const char32_t* +char_traits<char32_t>::find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT +{ + for (; __n; --__n) + { + if (eq(*__s, __a)) + return __s; + ++__s; + } + return 0; +} + +inline +char32_t* +char_traits<char32_t>::move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT +{ + char_type* __r = __s1; + if (__s1 < __s2) + { + for (; __n; --__n, ++__s1, ++__s2) + assign(*__s1, *__s2); + } + else if (__s2 < __s1) + { + __s1 += __n; + __s2 += __n; + for (; __n; --__n) + assign(*--__s1, *--__s2); + } + return __r; +} + +inline +char32_t* +char_traits<char32_t>::copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT +{ + _LIBCPP_ASSERT(__s2 < __s1 || __s2 >= __s1+__n, "char_traits::copy overlapped range"); + char_type* __r = __s1; + for (; __n; --__n, ++__s1, ++__s2) + assign(*__s1, *__s2); + return __r; +} + +inline +char32_t* +char_traits<char32_t>::assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT +{ + char_type* __r = __s; + for (; __n; --__n, ++__s) + assign(*__s, __a); + return __r; +} + +#endif // _LIBCPP_HAS_NO_UNICODE_CHARS + +// helper fns for basic_string and string_view + +// __str_find +template<class _CharT, class _SizeT, class _Traits, _SizeT __npos> +inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +__str_find(const _CharT *__p, _SizeT __sz, + _CharT __c, _SizeT __pos) _NOEXCEPT +{ + if (__pos >= __sz) + return __npos; + const _CharT* __r = _Traits::find(__p + __pos, __sz - __pos, __c); + if (__r == 0) + return __npos; + return static_cast<_SizeT>(__r - __p); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_CONSTEXPR_AFTER_CXX11 const _CharT * +__search_substring(const _CharT *__first1, const _CharT *__last1, + const _CharT *__first2, const _CharT *__last2) { + // Take advantage of knowing source and pattern lengths. + // Stop short when source is smaller than pattern. + const ptrdiff_t __len2 = __last2 - __first2; + if (__len2 == 0) + return __first1; + + ptrdiff_t __len1 = __last1 - __first1; + if (__len1 < __len2) + return __last1; + + // First element of __first2 is loop invariant. + _CharT __f2 = *__first2; + while (true) { + __len1 = __last1 - __first1; + // Check whether __first1 still has at least __len2 bytes. + if (__len1 < __len2) + return __last1; + + // Find __f2 the first byte matching in __first1. + __first1 = _Traits::find(__first1, __len1 - __len2 + 1, __f2); + if (__first1 == 0) + return __last1; + + // It is faster to compare from the first byte of __first1 even if we + // already know that it matches the first byte of __first2: this is because + // __first2 is most likely aligned, as it is user's "pattern" string, and + // __first1 + 1 is most likely not aligned, as the match is in the middle of + // the string. + if (_Traits::compare(__first1, __first2, __len2) == 0) + return __first1; + + ++__first1; + } +} + +template<class _CharT, class _SizeT, class _Traits, _SizeT __npos> +inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +__str_find(const _CharT *__p, _SizeT __sz, + const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT +{ + if (__pos > __sz) + return __npos; + + if (__n == 0) // There is nothing to search, just return __pos. + return __pos; + + const _CharT *__r = __search_substring<_CharT, _Traits>( + __p + __pos, __p + __sz, __s, __s + __n); + + if (__r == __p + __sz) + return __npos; + return static_cast<_SizeT>(__r - __p); +} + + +// __str_rfind + +template<class _CharT, class _SizeT, class _Traits, _SizeT __npos> +inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +__str_rfind(const _CharT *__p, _SizeT __sz, + _CharT __c, _SizeT __pos) _NOEXCEPT +{ + if (__sz < 1) + return __npos; + if (__pos < __sz) + ++__pos; + else + __pos = __sz; + for (const _CharT* __ps = __p + __pos; __ps != __p;) + { + if (_Traits::eq(*--__ps, __c)) + return static_cast<_SizeT>(__ps - __p); + } + return __npos; +} + +template<class _CharT, class _SizeT, class _Traits, _SizeT __npos> +inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +__str_rfind(const _CharT *__p, _SizeT __sz, + const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT +{ + __pos = _VSTD::min(__pos, __sz); + if (__n < __sz - __pos) + __pos += __n; + else + __pos = __sz; + const _CharT* __r = _VSTD::__find_end( + __p, __p + __pos, __s, __s + __n, _Traits::eq, + random_access_iterator_tag(), random_access_iterator_tag()); + if (__n > 0 && __r == __p + __pos) + return __npos; + return static_cast<_SizeT>(__r - __p); +} + +// __str_find_first_of +template<class _CharT, class _SizeT, class _Traits, _SizeT __npos> +inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +__str_find_first_of(const _CharT *__p, _SizeT __sz, + const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT +{ + if (__pos >= __sz || __n == 0) + return __npos; + const _CharT* __r = _VSTD::__find_first_of_ce + (__p + __pos, __p + __sz, __s, __s + __n, _Traits::eq ); + if (__r == __p + __sz) + return __npos; + return static_cast<_SizeT>(__r - __p); +} + + +// __str_find_last_of +template<class _CharT, class _SizeT, class _Traits, _SizeT __npos> +inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +__str_find_last_of(const _CharT *__p, _SizeT __sz, + const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT + { + if (__n != 0) + { + if (__pos < __sz) + ++__pos; + else + __pos = __sz; + for (const _CharT* __ps = __p + __pos; __ps != __p;) + { + const _CharT* __r = _Traits::find(__s, __n, *--__ps); + if (__r) + return static_cast<_SizeT>(__ps - __p); + } + } + return __npos; +} + + +// __str_find_first_not_of +template<class _CharT, class _SizeT, class _Traits, _SizeT __npos> +inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +__str_find_first_not_of(const _CharT *__p, _SizeT __sz, + const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT +{ + if (__pos < __sz) + { + const _CharT* __pe = __p + __sz; + for (const _CharT* __ps = __p + __pos; __ps != __pe; ++__ps) + if (_Traits::find(__s, __n, *__ps) == 0) + return static_cast<_SizeT>(__ps - __p); + } + return __npos; +} + + +template<class _CharT, class _SizeT, class _Traits, _SizeT __npos> +inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +__str_find_first_not_of(const _CharT *__p, _SizeT __sz, + _CharT __c, _SizeT __pos) _NOEXCEPT +{ + if (__pos < __sz) + { + const _CharT* __pe = __p + __sz; + for (const _CharT* __ps = __p + __pos; __ps != __pe; ++__ps) + if (!_Traits::eq(*__ps, __c)) + return static_cast<_SizeT>(__ps - __p); + } + return __npos; +} + + +// __str_find_last_not_of +template<class _CharT, class _SizeT, class _Traits, _SizeT __npos> +inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +__str_find_last_not_of(const _CharT *__p, _SizeT __sz, + const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT +{ + if (__pos < __sz) + ++__pos; + else + __pos = __sz; + for (const _CharT* __ps = __p + __pos; __ps != __p;) + if (_Traits::find(__s, __n, *--__ps) == 0) + return static_cast<_SizeT>(__ps - __p); + return __npos; +} + + +template<class _CharT, class _SizeT, class _Traits, _SizeT __npos> +inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +__str_find_last_not_of(const _CharT *__p, _SizeT __sz, + _CharT __c, _SizeT __pos) _NOEXCEPT +{ + if (__pos < __sz) + ++__pos; + else + __pos = __sz; + for (const _CharT* __ps = __p + __pos; __ps != __p;) + if (!_Traits::eq(*--__ps, __c)) + return static_cast<_SizeT>(__ps - __p); + return __npos; +} + +template<class _Ptr> +inline _LIBCPP_INLINE_VISIBILITY +size_t __do_string_hash(_Ptr __p, _Ptr __e) +{ + typedef typename iterator_traits<_Ptr>::value_type value_type; + return __murmur2_or_cityhash<size_t>()(__p, (__e-__p)*sizeof(value_type)); +} + +template <class _CharT, class _Iter, class _Traits=char_traits<_CharT> > +struct __quoted_output_proxy +{ + _Iter __first; + _Iter __last; + _CharT __delim; + _CharT __escape; + + __quoted_output_proxy(_Iter __f, _Iter __l, _CharT __d, _CharT __e) + : __first(__f), __last(__l), __delim(__d), __escape(__e) {} + // This would be a nice place for a string_ref +}; + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___STRING diff --git a/android/x86/include/v8/libc++/__threading_support b/android/x86/include/v8/libc++/__threading_support new file mode 100755 index 00000000..baa1222c --- /dev/null +++ b/android/x86/include/v8/libc++/__threading_support @@ -0,0 +1,401 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_THREADING_SUPPORT +#define _LIBCPP_THREADING_SUPPORT + +#include <__config> +#include <chrono> +#include <errno.h> + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +#pragma GCC system_header +#endif + +#if defined(_LIBCPP_HAS_THREAD_API_EXTERNAL) +# include <__external_threading> +#elif !defined(_LIBCPP_HAS_NO_THREADS) + +#if defined(_LIBCPP_HAS_THREAD_API_PTHREAD) +# include <pthread.h> +# include <sched.h> +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#if defined(_LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL) || \ + defined(_LIBCPP_BUILDING_THREAD_LIBRARY_EXTERNAL) || \ + defined(_LIBCPP_HAS_THREAD_API_WIN32) +#define _LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_FUNC_VIS +#else +#define _LIBCPP_THREAD_ABI_VISIBILITY inline _LIBCPP_INLINE_VISIBILITY +#endif + +#if defined(__FreeBSD__) && defined(__clang__) && __has_attribute(no_thread_safety_analysis) +#define _LIBCPP_NO_THREAD_SAFETY_ANALYSIS __attribute__((no_thread_safety_analysis)) +#else +#define _LIBCPP_NO_THREAD_SAFETY_ANALYSIS +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if defined(_LIBCPP_HAS_THREAD_API_PTHREAD) +// Mutex +typedef pthread_mutex_t __libcpp_mutex_t; +#define _LIBCPP_MUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER + +typedef pthread_mutex_t __libcpp_recursive_mutex_t; + +// Condition Variable +typedef pthread_cond_t __libcpp_condvar_t; +#define _LIBCPP_CONDVAR_INITIALIZER PTHREAD_COND_INITIALIZER + +// Execute once +typedef pthread_once_t __libcpp_exec_once_flag; +#define _LIBCPP_EXEC_ONCE_INITIALIZER PTHREAD_ONCE_INIT + +// Thread id +typedef pthread_t __libcpp_thread_id; + +// Thread +#define _LIBCPP_NULL_THREAD 0U + +typedef pthread_t __libcpp_thread_t; + +// Thread Local Storage +typedef pthread_key_t __libcpp_tls_key; + +#define _LIBCPP_TLS_DESTRUCTOR_CC +#else +// Mutex +typedef void* __libcpp_mutex_t; +#define _LIBCPP_MUTEX_INITIALIZER 0 + +#if defined(_M_IX86) || defined(__i386__) || defined(_M_ARM) || defined(__arm__) +typedef void* __libcpp_recursive_mutex_t[6]; +#elif defined(_M_AMD64) || defined(__x86_64__) || defined(_M_ARM64) || defined(__aarch64__) +typedef void* __libcpp_recursive_mutex_t[5]; +#else +# error Unsupported architecture +#endif + +// Condition Variable +typedef void* __libcpp_condvar_t; +#define _LIBCPP_CONDVAR_INITIALIZER 0 + +// Execute Once +typedef void* __libcpp_exec_once_flag; +#define _LIBCPP_EXEC_ONCE_INITIALIZER 0 + +// Thread ID +typedef long __libcpp_thread_id; + +// Thread +#define _LIBCPP_NULL_THREAD 0U + +typedef void* __libcpp_thread_t; + +// Thread Local Storage +typedef long __libcpp_tls_key; + +#define _LIBCPP_TLS_DESTRUCTOR_CC __stdcall +#endif + +// Mutex +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_recursive_mutex_init(__libcpp_recursive_mutex_t *__m); + +_LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS +int __libcpp_recursive_mutex_lock(__libcpp_recursive_mutex_t *__m); + +_LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS +bool __libcpp_recursive_mutex_trylock(__libcpp_recursive_mutex_t *__m); + +_LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS +int __libcpp_recursive_mutex_unlock(__libcpp_recursive_mutex_t *__m); + +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_recursive_mutex_destroy(__libcpp_recursive_mutex_t *__m); + +_LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS +int __libcpp_mutex_lock(__libcpp_mutex_t *__m); + +_LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS +bool __libcpp_mutex_trylock(__libcpp_mutex_t *__m); + +_LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS +int __libcpp_mutex_unlock(__libcpp_mutex_t *__m); + +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_mutex_destroy(__libcpp_mutex_t *__m); + +// Condition variable +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_condvar_signal(__libcpp_condvar_t* __cv); + +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_condvar_broadcast(__libcpp_condvar_t* __cv); + +_LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS +int __libcpp_condvar_wait(__libcpp_condvar_t* __cv, __libcpp_mutex_t* __m); + +_LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS +int __libcpp_condvar_timedwait(__libcpp_condvar_t *__cv, __libcpp_mutex_t *__m, + timespec *__ts); + +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_condvar_destroy(__libcpp_condvar_t* __cv); + +// Execute once +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_execute_once(__libcpp_exec_once_flag *flag, + void (*init_routine)(void)); + +// Thread id +_LIBCPP_THREAD_ABI_VISIBILITY +bool __libcpp_thread_id_equal(__libcpp_thread_id t1, __libcpp_thread_id t2); + +_LIBCPP_THREAD_ABI_VISIBILITY +bool __libcpp_thread_id_less(__libcpp_thread_id t1, __libcpp_thread_id t2); + +// Thread +_LIBCPP_THREAD_ABI_VISIBILITY +bool __libcpp_thread_isnull(const __libcpp_thread_t *__t); + +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_thread_create(__libcpp_thread_t *__t, void *(*__func)(void *), + void *__arg); + +_LIBCPP_THREAD_ABI_VISIBILITY +__libcpp_thread_id __libcpp_thread_get_current_id(); + +_LIBCPP_THREAD_ABI_VISIBILITY +__libcpp_thread_id __libcpp_thread_get_id(const __libcpp_thread_t *__t); + +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_thread_join(__libcpp_thread_t *__t); + +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_thread_detach(__libcpp_thread_t *__t); + +_LIBCPP_THREAD_ABI_VISIBILITY +void __libcpp_thread_yield(); + +_LIBCPP_THREAD_ABI_VISIBILITY +void __libcpp_thread_sleep_for(const chrono::nanoseconds& __ns); + +// Thread local storage +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_tls_create(__libcpp_tls_key* __key, + void(_LIBCPP_TLS_DESTRUCTOR_CC* __at_exit)(void*)); + +_LIBCPP_THREAD_ABI_VISIBILITY +void *__libcpp_tls_get(__libcpp_tls_key __key); + +_LIBCPP_THREAD_ABI_VISIBILITY +int __libcpp_tls_set(__libcpp_tls_key __key, void *__p); + +#if (!defined(_LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL) || \ + defined(_LIBCPP_BUILDING_THREAD_LIBRARY_EXTERNAL)) && \ + defined(_LIBCPP_HAS_THREAD_API_PTHREAD) + +int __libcpp_recursive_mutex_init(__libcpp_recursive_mutex_t *__m) +{ + pthread_mutexattr_t attr; + int __ec = pthread_mutexattr_init(&attr); + if (__ec) + return __ec; + __ec = pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); + if (__ec) { + pthread_mutexattr_destroy(&attr); + return __ec; + } + __ec = pthread_mutex_init(__m, &attr); + if (__ec) { + pthread_mutexattr_destroy(&attr); + return __ec; + } + __ec = pthread_mutexattr_destroy(&attr); + if (__ec) { + pthread_mutex_destroy(__m); + return __ec; + } + return 0; +} + +int __libcpp_recursive_mutex_lock(__libcpp_recursive_mutex_t *__m) +{ + return pthread_mutex_lock(__m); +} + +bool __libcpp_recursive_mutex_trylock(__libcpp_recursive_mutex_t *__m) +{ + return pthread_mutex_trylock(__m) == 0; +} + +int __libcpp_recursive_mutex_unlock(__libcpp_mutex_t *__m) +{ + return pthread_mutex_unlock(__m); +} + +int __libcpp_recursive_mutex_destroy(__libcpp_recursive_mutex_t *__m) +{ + return pthread_mutex_destroy(__m); +} + +int __libcpp_mutex_lock(__libcpp_mutex_t *__m) +{ + return pthread_mutex_lock(__m); +} + +bool __libcpp_mutex_trylock(__libcpp_mutex_t *__m) +{ + return pthread_mutex_trylock(__m) == 0; +} + +int __libcpp_mutex_unlock(__libcpp_mutex_t *__m) +{ + return pthread_mutex_unlock(__m); +} + +int __libcpp_mutex_destroy(__libcpp_mutex_t *__m) +{ + return pthread_mutex_destroy(__m); +} + +// Condition Variable +int __libcpp_condvar_signal(__libcpp_condvar_t *__cv) +{ + return pthread_cond_signal(__cv); +} + +int __libcpp_condvar_broadcast(__libcpp_condvar_t *__cv) +{ + return pthread_cond_broadcast(__cv); +} + +int __libcpp_condvar_wait(__libcpp_condvar_t *__cv, __libcpp_mutex_t *__m) +{ + return pthread_cond_wait(__cv, __m); +} + +int __libcpp_condvar_timedwait(__libcpp_condvar_t *__cv, __libcpp_mutex_t *__m, + timespec *__ts) +{ + return pthread_cond_timedwait(__cv, __m, __ts); +} + +int __libcpp_condvar_destroy(__libcpp_condvar_t *__cv) +{ + return pthread_cond_destroy(__cv); +} + +// Execute once +int __libcpp_execute_once(__libcpp_exec_once_flag *flag, + void (*init_routine)(void)) { + return pthread_once(flag, init_routine); +} + +// Thread id +// Returns non-zero if the thread ids are equal, otherwise 0 +bool __libcpp_thread_id_equal(__libcpp_thread_id t1, __libcpp_thread_id t2) +{ + return pthread_equal(t1, t2) != 0; +} + +// Returns non-zero if t1 < t2, otherwise 0 +bool __libcpp_thread_id_less(__libcpp_thread_id t1, __libcpp_thread_id t2) +{ + return t1 < t2; +} + +// Thread +bool __libcpp_thread_isnull(const __libcpp_thread_t *__t) { + return *__t == 0; +} + +int __libcpp_thread_create(__libcpp_thread_t *__t, void *(*__func)(void *), + void *__arg) +{ + return pthread_create(__t, 0, __func, __arg); +} + +__libcpp_thread_id __libcpp_thread_get_current_id() +{ + return pthread_self(); +} + +__libcpp_thread_id __libcpp_thread_get_id(const __libcpp_thread_t *__t) +{ + return *__t; +} + +int __libcpp_thread_join(__libcpp_thread_t *__t) +{ + return pthread_join(*__t, 0); +} + +int __libcpp_thread_detach(__libcpp_thread_t *__t) +{ + return pthread_detach(*__t); +} + +void __libcpp_thread_yield() +{ + sched_yield(); +} + +void __libcpp_thread_sleep_for(const chrono::nanoseconds& __ns) +{ + using namespace chrono; + seconds __s = duration_cast<seconds>(__ns); + timespec __ts; + typedef decltype(__ts.tv_sec) ts_sec; + _LIBCPP_CONSTEXPR ts_sec __ts_sec_max = numeric_limits<ts_sec>::max(); + + if (__s.count() < __ts_sec_max) + { + __ts.tv_sec = static_cast<ts_sec>(__s.count()); + __ts.tv_nsec = static_cast<decltype(__ts.tv_nsec)>((__ns - __s).count()); + } + else + { + __ts.tv_sec = __ts_sec_max; + __ts.tv_nsec = 999999999; // (10^9 - 1) + } + + while (nanosleep(&__ts, &__ts) == -1 && errno == EINTR); +} + +// Thread local storage +int __libcpp_tls_create(__libcpp_tls_key *__key, void (*__at_exit)(void *)) +{ + return pthread_key_create(__key, __at_exit); +} + +void *__libcpp_tls_get(__libcpp_tls_key __key) +{ + return pthread_getspecific(__key); +} + +int __libcpp_tls_set(__libcpp_tls_key __key, void *__p) +{ + return pthread_setspecific(__key, __p); +} + +#endif // !_LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL || _LIBCPP_BUILDING_THREAD_LIBRARY_EXTERNAL + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // !_LIBCPP_HAS_NO_THREADS + +#endif // _LIBCPP_THREADING_SUPPORT diff --git a/android/x86/include/v8/libc++/__tree b/android/x86/include/v8/libc++/__tree new file mode 100755 index 00000000..0aa9bff6 --- /dev/null +++ b/android/x86/include/v8/libc++/__tree @@ -0,0 +1,2885 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___TREE +#define _LIBCPP___TREE + +#include <__config> +#include <iterator> +#include <memory> +#include <stdexcept> +#include <algorithm> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if defined(__GNUC__) && !defined(__clang__) // gcc.gnu.org/PR37804 +template <class, class, class, class> class _LIBCPP_TEMPLATE_VIS map; +template <class, class, class, class> class _LIBCPP_TEMPLATE_VIS multimap; +template <class, class, class> class _LIBCPP_TEMPLATE_VIS set; +template <class, class, class> class _LIBCPP_TEMPLATE_VIS multiset; +#endif + +template <class _Tp, class _Compare, class _Allocator> class __tree; +template <class _Tp, class _NodePtr, class _DiffType> + class _LIBCPP_TEMPLATE_VIS __tree_iterator; +template <class _Tp, class _ConstNodePtr, class _DiffType> + class _LIBCPP_TEMPLATE_VIS __tree_const_iterator; + +template <class _Pointer> class __tree_end_node; +template <class _VoidPtr> class __tree_node_base; +template <class _Tp, class _VoidPtr> class __tree_node; + +template <class _Key, class _Value> +struct __value_type; + +template <class _Allocator> class __map_node_destructor; +template <class _TreeIterator> class _LIBCPP_TEMPLATE_VIS __map_iterator; +template <class _TreeIterator> class _LIBCPP_TEMPLATE_VIS __map_const_iterator; + +/* + +_NodePtr algorithms + +The algorithms taking _NodePtr are red black tree algorithms. Those +algorithms taking a parameter named __root should assume that __root +points to a proper red black tree (unless otherwise specified). + +Each algorithm herein assumes that __root->__parent_ points to a non-null +structure which has a member __left_ which points back to __root. No other +member is read or written to at __root->__parent_. + +__root->__parent_ will be referred to below (in comments only) as end_node. +end_node->__left_ is an externably accessible lvalue for __root, and can be +changed by node insertion and removal (without explicit reference to end_node). + +All nodes (with the exception of end_node), even the node referred to as +__root, have a non-null __parent_ field. + +*/ + +// Returns: true if __x is a left child of its parent, else false +// Precondition: __x != nullptr. +template <class _NodePtr> +inline _LIBCPP_INLINE_VISIBILITY +bool +__tree_is_left_child(_NodePtr __x) _NOEXCEPT +{ + return __x == __x->__parent_->__left_; +} + +// Determines if the subtree rooted at __x is a proper red black subtree. If +// __x is a proper subtree, returns the black height (null counts as 1). If +// __x is an improper subtree, returns 0. +template <class _NodePtr> +unsigned +__tree_sub_invariant(_NodePtr __x) +{ + if (__x == nullptr) + return 1; + // parent consistency checked by caller + // check __x->__left_ consistency + if (__x->__left_ != nullptr && __x->__left_->__parent_ != __x) + return 0; + // check __x->__right_ consistency + if (__x->__right_ != nullptr && __x->__right_->__parent_ != __x) + return 0; + // check __x->__left_ != __x->__right_ unless both are nullptr + if (__x->__left_ == __x->__right_ && __x->__left_ != nullptr) + return 0; + // If this is red, neither child can be red + if (!__x->__is_black_) + { + if (__x->__left_ && !__x->__left_->__is_black_) + return 0; + if (__x->__right_ && !__x->__right_->__is_black_) + return 0; + } + unsigned __h = __tree_sub_invariant(__x->__left_); + if (__h == 0) + return 0; // invalid left subtree + if (__h != __tree_sub_invariant(__x->__right_)) + return 0; // invalid or different height right subtree + return __h + __x->__is_black_; // return black height of this node +} + +// Determines if the red black tree rooted at __root is a proper red black tree. +// __root == nullptr is a proper tree. Returns true is __root is a proper +// red black tree, else returns false. +template <class _NodePtr> +bool +__tree_invariant(_NodePtr __root) +{ + if (__root == nullptr) + return true; + // check __x->__parent_ consistency + if (__root->__parent_ == nullptr) + return false; + if (!__tree_is_left_child(__root)) + return false; + // root must be black + if (!__root->__is_black_) + return false; + // do normal node checks + return __tree_sub_invariant(__root) != 0; +} + +// Returns: pointer to the left-most node under __x. +// Precondition: __x != nullptr. +template <class _NodePtr> +inline _LIBCPP_INLINE_VISIBILITY +_NodePtr +__tree_min(_NodePtr __x) _NOEXCEPT +{ + while (__x->__left_ != nullptr) + __x = __x->__left_; + return __x; +} + +// Returns: pointer to the right-most node under __x. +// Precondition: __x != nullptr. +template <class _NodePtr> +inline _LIBCPP_INLINE_VISIBILITY +_NodePtr +__tree_max(_NodePtr __x) _NOEXCEPT +{ + while (__x->__right_ != nullptr) + __x = __x->__right_; + return __x; +} + +// Returns: pointer to the next in-order node after __x. +// Precondition: __x != nullptr. +template <class _NodePtr> +_NodePtr +__tree_next(_NodePtr __x) _NOEXCEPT +{ + if (__x->__right_ != nullptr) + return __tree_min(__x->__right_); + while (!__tree_is_left_child(__x)) + __x = __x->__parent_unsafe(); + return __x->__parent_unsafe(); +} + +template <class _EndNodePtr, class _NodePtr> +inline _LIBCPP_INLINE_VISIBILITY +_EndNodePtr +__tree_next_iter(_NodePtr __x) _NOEXCEPT +{ + if (__x->__right_ != nullptr) + return static_cast<_EndNodePtr>(__tree_min(__x->__right_)); + while (!__tree_is_left_child(__x)) + __x = __x->__parent_unsafe(); + return static_cast<_EndNodePtr>(__x->__parent_); +} + +// Returns: pointer to the previous in-order node before __x. +// Precondition: __x != nullptr. +// Note: __x may be the end node. +template <class _NodePtr, class _EndNodePtr> +inline _LIBCPP_INLINE_VISIBILITY +_NodePtr +__tree_prev_iter(_EndNodePtr __x) _NOEXCEPT +{ + if (__x->__left_ != nullptr) + return __tree_max(__x->__left_); + _NodePtr __xx = static_cast<_NodePtr>(__x); + while (__tree_is_left_child(__xx)) + __xx = __xx->__parent_unsafe(); + return __xx->__parent_unsafe(); +} + +// Returns: pointer to a node which has no children +// Precondition: __x != nullptr. +template <class _NodePtr> +_NodePtr +__tree_leaf(_NodePtr __x) _NOEXCEPT +{ + while (true) + { + if (__x->__left_ != nullptr) + { + __x = __x->__left_; + continue; + } + if (__x->__right_ != nullptr) + { + __x = __x->__right_; + continue; + } + break; + } + return __x; +} + +// Effects: Makes __x->__right_ the subtree root with __x as its left child +// while preserving in-order order. +// Precondition: __x->__right_ != nullptr +template <class _NodePtr> +void +__tree_left_rotate(_NodePtr __x) _NOEXCEPT +{ + _NodePtr __y = __x->__right_; + __x->__right_ = __y->__left_; + if (__x->__right_ != nullptr) + __x->__right_->__set_parent(__x); + __y->__parent_ = __x->__parent_; + if (__tree_is_left_child(__x)) + __x->__parent_->__left_ = __y; + else + __x->__parent_unsafe()->__right_ = __y; + __y->__left_ = __x; + __x->__set_parent(__y); +} + +// Effects: Makes __x->__left_ the subtree root with __x as its right child +// while preserving in-order order. +// Precondition: __x->__left_ != nullptr +template <class _NodePtr> +void +__tree_right_rotate(_NodePtr __x) _NOEXCEPT +{ + _NodePtr __y = __x->__left_; + __x->__left_ = __y->__right_; + if (__x->__left_ != nullptr) + __x->__left_->__set_parent(__x); + __y->__parent_ = __x->__parent_; + if (__tree_is_left_child(__x)) + __x->__parent_->__left_ = __y; + else + __x->__parent_unsafe()->__right_ = __y; + __y->__right_ = __x; + __x->__set_parent(__y); +} + +// Effects: Rebalances __root after attaching __x to a leaf. +// Precondition: __root != nulptr && __x != nullptr. +// __x has no children. +// __x == __root or == a direct or indirect child of __root. +// If __x were to be unlinked from __root (setting __root to +// nullptr if __root == __x), __tree_invariant(__root) == true. +// Postcondition: __tree_invariant(end_node->__left_) == true. end_node->__left_ +// may be different than the value passed in as __root. +template <class _NodePtr> +void +__tree_balance_after_insert(_NodePtr __root, _NodePtr __x) _NOEXCEPT +{ + __x->__is_black_ = __x == __root; + while (__x != __root && !__x->__parent_unsafe()->__is_black_) + { + // __x->__parent_ != __root because __x->__parent_->__is_black == false + if (__tree_is_left_child(__x->__parent_unsafe())) + { + _NodePtr __y = __x->__parent_unsafe()->__parent_unsafe()->__right_; + if (__y != nullptr && !__y->__is_black_) + { + __x = __x->__parent_unsafe(); + __x->__is_black_ = true; + __x = __x->__parent_unsafe(); + __x->__is_black_ = __x == __root; + __y->__is_black_ = true; + } + else + { + if (!__tree_is_left_child(__x)) + { + __x = __x->__parent_unsafe(); + __tree_left_rotate(__x); + } + __x = __x->__parent_unsafe(); + __x->__is_black_ = true; + __x = __x->__parent_unsafe(); + __x->__is_black_ = false; + __tree_right_rotate(__x); + break; + } + } + else + { + _NodePtr __y = __x->__parent_unsafe()->__parent_->__left_; + if (__y != nullptr && !__y->__is_black_) + { + __x = __x->__parent_unsafe(); + __x->__is_black_ = true; + __x = __x->__parent_unsafe(); + __x->__is_black_ = __x == __root; + __y->__is_black_ = true; + } + else + { + if (__tree_is_left_child(__x)) + { + __x = __x->__parent_unsafe(); + __tree_right_rotate(__x); + } + __x = __x->__parent_unsafe(); + __x->__is_black_ = true; + __x = __x->__parent_unsafe(); + __x->__is_black_ = false; + __tree_left_rotate(__x); + break; + } + } + } +} + +// Precondition: __root != nullptr && __z != nullptr. +// __tree_invariant(__root) == true. +// __z == __root or == a direct or indirect child of __root. +// Effects: unlinks __z from the tree rooted at __root, rebalancing as needed. +// Postcondition: __tree_invariant(end_node->__left_) == true && end_node->__left_ +// nor any of its children refer to __z. end_node->__left_ +// may be different than the value passed in as __root. +template <class _NodePtr> +void +__tree_remove(_NodePtr __root, _NodePtr __z) _NOEXCEPT +{ + // __z will be removed from the tree. Client still needs to destruct/deallocate it + // __y is either __z, or if __z has two children, __tree_next(__z). + // __y will have at most one child. + // __y will be the initial hole in the tree (make the hole at a leaf) + _NodePtr __y = (__z->__left_ == nullptr || __z->__right_ == nullptr) ? + __z : __tree_next(__z); + // __x is __y's possibly null single child + _NodePtr __x = __y->__left_ != nullptr ? __y->__left_ : __y->__right_; + // __w is __x's possibly null uncle (will become __x's sibling) + _NodePtr __w = nullptr; + // link __x to __y's parent, and find __w + if (__x != nullptr) + __x->__parent_ = __y->__parent_; + if (__tree_is_left_child(__y)) + { + __y->__parent_->__left_ = __x; + if (__y != __root) + __w = __y->__parent_unsafe()->__right_; + else + __root = __x; // __w == nullptr + } + else + { + __y->__parent_unsafe()->__right_ = __x; + // __y can't be root if it is a right child + __w = __y->__parent_->__left_; + } + bool __removed_black = __y->__is_black_; + // If we didn't remove __z, do so now by splicing in __y for __z, + // but copy __z's color. This does not impact __x or __w. + if (__y != __z) + { + // __z->__left_ != nulptr but __z->__right_ might == __x == nullptr + __y->__parent_ = __z->__parent_; + if (__tree_is_left_child(__z)) + __y->__parent_->__left_ = __y; + else + __y->__parent_unsafe()->__right_ = __y; + __y->__left_ = __z->__left_; + __y->__left_->__set_parent(__y); + __y->__right_ = __z->__right_; + if (__y->__right_ != nullptr) + __y->__right_->__set_parent(__y); + __y->__is_black_ = __z->__is_black_; + if (__root == __z) + __root = __y; + } + // There is no need to rebalance if we removed a red, or if we removed + // the last node. + if (__removed_black && __root != nullptr) + { + // Rebalance: + // __x has an implicit black color (transferred from the removed __y) + // associated with it, no matter what its color is. + // If __x is __root (in which case it can't be null), it is supposed + // to be black anyway, and if it is doubly black, then the double + // can just be ignored. + // If __x is red (in which case it can't be null), then it can absorb + // the implicit black just by setting its color to black. + // Since __y was black and only had one child (which __x points to), __x + // is either red with no children, else null, otherwise __y would have + // different black heights under left and right pointers. + // if (__x == __root || __x != nullptr && !__x->__is_black_) + if (__x != nullptr) + __x->__is_black_ = true; + else + { + // Else __x isn't root, and is "doubly black", even though it may + // be null. __w can not be null here, else the parent would + // see a black height >= 2 on the __x side and a black height + // of 1 on the __w side (__w must be a non-null black or a red + // with a non-null black child). + while (true) + { + if (!__tree_is_left_child(__w)) // if x is left child + { + if (!__w->__is_black_) + { + __w->__is_black_ = true; + __w->__parent_unsafe()->__is_black_ = false; + __tree_left_rotate(__w->__parent_unsafe()); + // __x is still valid + // reset __root only if necessary + if (__root == __w->__left_) + __root = __w; + // reset sibling, and it still can't be null + __w = __w->__left_->__right_; + } + // __w->__is_black_ is now true, __w may have null children + if ((__w->__left_ == nullptr || __w->__left_->__is_black_) && + (__w->__right_ == nullptr || __w->__right_->__is_black_)) + { + __w->__is_black_ = false; + __x = __w->__parent_unsafe(); + // __x can no longer be null + if (__x == __root || !__x->__is_black_) + { + __x->__is_black_ = true; + break; + } + // reset sibling, and it still can't be null + __w = __tree_is_left_child(__x) ? + __x->__parent_unsafe()->__right_ : + __x->__parent_->__left_; + // continue; + } + else // __w has a red child + { + if (__w->__right_ == nullptr || __w->__right_->__is_black_) + { + // __w left child is non-null and red + __w->__left_->__is_black_ = true; + __w->__is_black_ = false; + __tree_right_rotate(__w); + // __w is known not to be root, so root hasn't changed + // reset sibling, and it still can't be null + __w = __w->__parent_unsafe(); + } + // __w has a right red child, left child may be null + __w->__is_black_ = __w->__parent_unsafe()->__is_black_; + __w->__parent_unsafe()->__is_black_ = true; + __w->__right_->__is_black_ = true; + __tree_left_rotate(__w->__parent_unsafe()); + break; + } + } + else + { + if (!__w->__is_black_) + { + __w->__is_black_ = true; + __w->__parent_unsafe()->__is_black_ = false; + __tree_right_rotate(__w->__parent_unsafe()); + // __x is still valid + // reset __root only if necessary + if (__root == __w->__right_) + __root = __w; + // reset sibling, and it still can't be null + __w = __w->__right_->__left_; + } + // __w->__is_black_ is now true, __w may have null children + if ((__w->__left_ == nullptr || __w->__left_->__is_black_) && + (__w->__right_ == nullptr || __w->__right_->__is_black_)) + { + __w->__is_black_ = false; + __x = __w->__parent_unsafe(); + // __x can no longer be null + if (!__x->__is_black_ || __x == __root) + { + __x->__is_black_ = true; + break; + } + // reset sibling, and it still can't be null + __w = __tree_is_left_child(__x) ? + __x->__parent_unsafe()->__right_ : + __x->__parent_->__left_; + // continue; + } + else // __w has a red child + { + if (__w->__left_ == nullptr || __w->__left_->__is_black_) + { + // __w right child is non-null and red + __w->__right_->__is_black_ = true; + __w->__is_black_ = false; + __tree_left_rotate(__w); + // __w is known not to be root, so root hasn't changed + // reset sibling, and it still can't be null + __w = __w->__parent_unsafe(); + } + // __w has a left red child, right child may be null + __w->__is_black_ = __w->__parent_unsafe()->__is_black_; + __w->__parent_unsafe()->__is_black_ = true; + __w->__left_->__is_black_ = true; + __tree_right_rotate(__w->__parent_unsafe()); + break; + } + } + } + } + } +} + +// node traits + + +#ifndef _LIBCPP_CXX03_LANG +template <class _Tp> +struct __is_tree_value_type_imp : false_type {}; + +template <class _Key, class _Value> +struct __is_tree_value_type_imp<__value_type<_Key, _Value>> : true_type {}; + +template <class ..._Args> +struct __is_tree_value_type : false_type {}; + +template <class _One> +struct __is_tree_value_type<_One> : __is_tree_value_type_imp<typename __uncvref<_One>::type> {}; +#endif + +template <class _Tp> +struct __tree_key_value_types { + typedef _Tp key_type; + typedef _Tp __node_value_type; + typedef _Tp __container_value_type; + static const bool __is_map = false; + + _LIBCPP_INLINE_VISIBILITY + static key_type const& __get_key(_Tp const& __v) { + return __v; + } + _LIBCPP_INLINE_VISIBILITY + static __container_value_type const& __get_value(__node_value_type const& __v) { + return __v; + } + _LIBCPP_INLINE_VISIBILITY + static __container_value_type* __get_ptr(__node_value_type& __n) { + return _VSTD::addressof(__n); + } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + static __container_value_type&& __move(__node_value_type& __v) { + return _VSTD::move(__v); + } +#endif +}; + +template <class _Key, class _Tp> +struct __tree_key_value_types<__value_type<_Key, _Tp> > { + typedef _Key key_type; + typedef _Tp mapped_type; + typedef __value_type<_Key, _Tp> __node_value_type; + typedef pair<const _Key, _Tp> __container_value_type; + typedef __container_value_type __map_value_type; + static const bool __is_map = true; + + _LIBCPP_INLINE_VISIBILITY + static key_type const& + __get_key(__node_value_type const& __t) { + return __t.__get_value().first; + } + + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + static typename enable_if<__is_same_uncvref<_Up, __container_value_type>::value, + key_type const&>::type + __get_key(_Up& __t) { + return __t.first; + } + + _LIBCPP_INLINE_VISIBILITY + static __container_value_type const& + __get_value(__node_value_type const& __t) { + return __t.__get_value(); + } + + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + static typename enable_if<__is_same_uncvref<_Up, __container_value_type>::value, + __container_value_type const&>::type + __get_value(_Up& __t) { + return __t; + } + + _LIBCPP_INLINE_VISIBILITY + static __container_value_type* __get_ptr(__node_value_type& __n) { + return _VSTD::addressof(__n.__get_value()); + } + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + static pair<key_type&&, mapped_type&&> __move(__node_value_type& __v) { + return __v.__move(); + } +#endif +}; + +template <class _VoidPtr> +struct __tree_node_base_types { + typedef _VoidPtr __void_pointer; + + typedef __tree_node_base<__void_pointer> __node_base_type; + typedef typename __rebind_pointer<_VoidPtr, __node_base_type>::type + __node_base_pointer; + + typedef __tree_end_node<__node_base_pointer> __end_node_type; + typedef typename __rebind_pointer<_VoidPtr, __end_node_type>::type + __end_node_pointer; +#if defined(_LIBCPP_ABI_TREE_REMOVE_NODE_POINTER_UB) + typedef __end_node_pointer __parent_pointer; +#else + typedef typename conditional< + is_pointer<__end_node_pointer>::value, + __end_node_pointer, + __node_base_pointer>::type __parent_pointer; +#endif + +private: + static_assert((is_same<typename pointer_traits<_VoidPtr>::element_type, void>::value), + "_VoidPtr does not point to unqualified void type"); +}; + +template <class _Tp, class _AllocPtr, class _KVTypes = __tree_key_value_types<_Tp>, + bool = _KVTypes::__is_map> +struct __tree_map_pointer_types {}; + +template <class _Tp, class _AllocPtr, class _KVTypes> +struct __tree_map_pointer_types<_Tp, _AllocPtr, _KVTypes, true> { + typedef typename _KVTypes::__map_value_type _Mv; + typedef typename __rebind_pointer<_AllocPtr, _Mv>::type + __map_value_type_pointer; + typedef typename __rebind_pointer<_AllocPtr, const _Mv>::type + __const_map_value_type_pointer; +}; + +template <class _NodePtr, class _NodeT = typename pointer_traits<_NodePtr>::element_type> +struct __tree_node_types; + +template <class _NodePtr, class _Tp, class _VoidPtr> +struct __tree_node_types<_NodePtr, __tree_node<_Tp, _VoidPtr> > + : public __tree_node_base_types<_VoidPtr>, + __tree_key_value_types<_Tp>, + __tree_map_pointer_types<_Tp, _VoidPtr> +{ + typedef __tree_node_base_types<_VoidPtr> __base; + typedef __tree_key_value_types<_Tp> __key_base; + typedef __tree_map_pointer_types<_Tp, _VoidPtr> __map_pointer_base; +public: + + typedef typename pointer_traits<_NodePtr>::element_type __node_type; + typedef _NodePtr __node_pointer; + + typedef _Tp __node_value_type; + typedef typename __rebind_pointer<_VoidPtr, __node_value_type>::type + __node_value_type_pointer; + typedef typename __rebind_pointer<_VoidPtr, const __node_value_type>::type + __const_node_value_type_pointer; +#if defined(_LIBCPP_ABI_TREE_REMOVE_NODE_POINTER_UB) + typedef typename __base::__end_node_pointer __iter_pointer; +#else + typedef typename conditional< + is_pointer<__node_pointer>::value, + typename __base::__end_node_pointer, + __node_pointer>::type __iter_pointer; +#endif +private: + static_assert(!is_const<__node_type>::value, + "_NodePtr should never be a pointer to const"); + static_assert((is_same<typename __rebind_pointer<_VoidPtr, __node_type>::type, + _NodePtr>::value), "_VoidPtr does not rebind to _NodePtr."); +}; + +template <class _ValueTp, class _VoidPtr> +struct __make_tree_node_types { + typedef typename __rebind_pointer<_VoidPtr, __tree_node<_ValueTp, _VoidPtr> >::type + _NodePtr; + typedef __tree_node_types<_NodePtr> type; +}; + +// node + +template <class _Pointer> +class __tree_end_node +{ +public: + typedef _Pointer pointer; + pointer __left_; + + _LIBCPP_INLINE_VISIBILITY + __tree_end_node() _NOEXCEPT : __left_() {} +}; + +template <class _VoidPtr> +class __tree_node_base + : public __tree_node_base_types<_VoidPtr>::__end_node_type +{ + typedef __tree_node_base_types<_VoidPtr> _NodeBaseTypes; + +public: + typedef typename _NodeBaseTypes::__node_base_pointer pointer; + typedef typename _NodeBaseTypes::__parent_pointer __parent_pointer; + + pointer __right_; + __parent_pointer __parent_; + bool __is_black_; + + _LIBCPP_INLINE_VISIBILITY + pointer __parent_unsafe() const { return static_cast<pointer>(__parent_);} + + _LIBCPP_INLINE_VISIBILITY + void __set_parent(pointer __p) { + __parent_ = static_cast<__parent_pointer>(__p); + } + +private: + ~__tree_node_base() _LIBCPP_EQUAL_DELETE; + __tree_node_base(__tree_node_base const&) _LIBCPP_EQUAL_DELETE; + __tree_node_base& operator=(__tree_node_base const&) _LIBCPP_EQUAL_DELETE; +}; + +template <class _Tp, class _VoidPtr> +class __tree_node + : public __tree_node_base<_VoidPtr> +{ +public: + typedef _Tp __node_value_type; + + __node_value_type __value_; + +private: + ~__tree_node() _LIBCPP_EQUAL_DELETE; + __tree_node(__tree_node const&) _LIBCPP_EQUAL_DELETE; + __tree_node& operator=(__tree_node const&) _LIBCPP_EQUAL_DELETE; +}; + + +template <class _Allocator> +class __tree_node_destructor +{ + typedef _Allocator allocator_type; + typedef allocator_traits<allocator_type> __alloc_traits; + +public: + typedef typename __alloc_traits::pointer pointer; +private: + typedef __tree_node_types<pointer> _NodeTypes; + allocator_type& __na_; + + __tree_node_destructor& operator=(const __tree_node_destructor&); + +public: + bool __value_constructed; + + _LIBCPP_INLINE_VISIBILITY + explicit __tree_node_destructor(allocator_type& __na, bool __val = false) _NOEXCEPT + : __na_(__na), + __value_constructed(__val) + {} + + _LIBCPP_INLINE_VISIBILITY + void operator()(pointer __p) _NOEXCEPT + { + if (__value_constructed) + __alloc_traits::destroy(__na_, _NodeTypes::__get_ptr(__p->__value_)); + if (__p) + __alloc_traits::deallocate(__na_, __p, 1); + } + + template <class> friend class __map_node_destructor; +}; + +#if _LIBCPP_STD_VER > 14 +template <class _NodeType, class _Alloc> +struct __generic_container_node_destructor; +template <class _Tp, class _VoidPtr, class _Alloc> +struct __generic_container_node_destructor<__tree_node<_Tp, _VoidPtr>, _Alloc> + : __tree_node_destructor<_Alloc> +{ + using __tree_node_destructor<_Alloc>::__tree_node_destructor; +}; +#endif + +template <class _Tp, class _NodePtr, class _DiffType> +class _LIBCPP_TEMPLATE_VIS __tree_iterator +{ + typedef __tree_node_types<_NodePtr> _NodeTypes; + typedef _NodePtr __node_pointer; + typedef typename _NodeTypes::__node_base_pointer __node_base_pointer; + typedef typename _NodeTypes::__end_node_pointer __end_node_pointer; + typedef typename _NodeTypes::__iter_pointer __iter_pointer; + typedef pointer_traits<__node_pointer> __pointer_traits; + + __iter_pointer __ptr_; + +public: + typedef bidirectional_iterator_tag iterator_category; + typedef _Tp value_type; + typedef _DiffType difference_type; + typedef value_type& reference; + typedef typename _NodeTypes::__node_value_type_pointer pointer; + + _LIBCPP_INLINE_VISIBILITY __tree_iterator() _NOEXCEPT +#if _LIBCPP_STD_VER > 11 + : __ptr_(nullptr) +#endif + {} + + _LIBCPP_INLINE_VISIBILITY reference operator*() const + {return __get_np()->__value_;} + _LIBCPP_INLINE_VISIBILITY pointer operator->() const + {return pointer_traits<pointer>::pointer_to(__get_np()->__value_);} + + _LIBCPP_INLINE_VISIBILITY + __tree_iterator& operator++() { + __ptr_ = static_cast<__iter_pointer>( + __tree_next_iter<__end_node_pointer>(static_cast<__node_base_pointer>(__ptr_))); + return *this; + } + _LIBCPP_INLINE_VISIBILITY + __tree_iterator operator++(int) + {__tree_iterator __t(*this); ++(*this); return __t;} + + _LIBCPP_INLINE_VISIBILITY + __tree_iterator& operator--() { + __ptr_ = static_cast<__iter_pointer>(__tree_prev_iter<__node_base_pointer>( + static_cast<__end_node_pointer>(__ptr_))); + return *this; + } + _LIBCPP_INLINE_VISIBILITY + __tree_iterator operator--(int) + {__tree_iterator __t(*this); --(*this); return __t;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __tree_iterator& __x, const __tree_iterator& __y) + {return __x.__ptr_ == __y.__ptr_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __tree_iterator& __x, const __tree_iterator& __y) + {return !(__x == __y);} + +private: + _LIBCPP_INLINE_VISIBILITY + explicit __tree_iterator(__node_pointer __p) _NOEXCEPT : __ptr_(__p) {} + _LIBCPP_INLINE_VISIBILITY + explicit __tree_iterator(__end_node_pointer __p) _NOEXCEPT : __ptr_(__p) {} + _LIBCPP_INLINE_VISIBILITY + __node_pointer __get_np() const { return static_cast<__node_pointer>(__ptr_); } + template <class, class, class> friend class __tree; + template <class, class, class> friend class _LIBCPP_TEMPLATE_VIS __tree_const_iterator; + template <class> friend class _LIBCPP_TEMPLATE_VIS __map_iterator; + template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS map; + template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS multimap; + template <class, class, class> friend class _LIBCPP_TEMPLATE_VIS set; + template <class, class, class> friend class _LIBCPP_TEMPLATE_VIS multiset; +}; + +template <class _Tp, class _NodePtr, class _DiffType> +class _LIBCPP_TEMPLATE_VIS __tree_const_iterator +{ + typedef __tree_node_types<_NodePtr> _NodeTypes; + typedef typename _NodeTypes::__node_pointer __node_pointer; + typedef typename _NodeTypes::__node_base_pointer __node_base_pointer; + typedef typename _NodeTypes::__end_node_pointer __end_node_pointer; + typedef typename _NodeTypes::__iter_pointer __iter_pointer; + typedef pointer_traits<__node_pointer> __pointer_traits; + + __iter_pointer __ptr_; + +public: + typedef bidirectional_iterator_tag iterator_category; + typedef _Tp value_type; + typedef _DiffType difference_type; + typedef const value_type& reference; + typedef typename _NodeTypes::__const_node_value_type_pointer pointer; + + _LIBCPP_INLINE_VISIBILITY __tree_const_iterator() _NOEXCEPT +#if _LIBCPP_STD_VER > 11 + : __ptr_(nullptr) +#endif + {} + +private: + typedef __tree_iterator<value_type, __node_pointer, difference_type> + __non_const_iterator; +public: + _LIBCPP_INLINE_VISIBILITY + __tree_const_iterator(__non_const_iterator __p) _NOEXCEPT + : __ptr_(__p.__ptr_) {} + + _LIBCPP_INLINE_VISIBILITY reference operator*() const + {return __get_np()->__value_;} + _LIBCPP_INLINE_VISIBILITY pointer operator->() const + {return pointer_traits<pointer>::pointer_to(__get_np()->__value_);} + + _LIBCPP_INLINE_VISIBILITY + __tree_const_iterator& operator++() { + __ptr_ = static_cast<__iter_pointer>( + __tree_next_iter<__end_node_pointer>(static_cast<__node_base_pointer>(__ptr_))); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __tree_const_iterator operator++(int) + {__tree_const_iterator __t(*this); ++(*this); return __t;} + + _LIBCPP_INLINE_VISIBILITY + __tree_const_iterator& operator--() { + __ptr_ = static_cast<__iter_pointer>(__tree_prev_iter<__node_base_pointer>( + static_cast<__end_node_pointer>(__ptr_))); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __tree_const_iterator operator--(int) + {__tree_const_iterator __t(*this); --(*this); return __t;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __tree_const_iterator& __x, const __tree_const_iterator& __y) + {return __x.__ptr_ == __y.__ptr_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __tree_const_iterator& __x, const __tree_const_iterator& __y) + {return !(__x == __y);} + +private: + _LIBCPP_INLINE_VISIBILITY + explicit __tree_const_iterator(__node_pointer __p) _NOEXCEPT + : __ptr_(__p) {} + _LIBCPP_INLINE_VISIBILITY + explicit __tree_const_iterator(__end_node_pointer __p) _NOEXCEPT + : __ptr_(__p) {} + _LIBCPP_INLINE_VISIBILITY + __node_pointer __get_np() const { return static_cast<__node_pointer>(__ptr_); } + + template <class, class, class> friend class __tree; + template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS map; + template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS multimap; + template <class, class, class> friend class _LIBCPP_TEMPLATE_VIS set; + template <class, class, class> friend class _LIBCPP_TEMPLATE_VIS multiset; + template <class> friend class _LIBCPP_TEMPLATE_VIS __map_const_iterator; + +}; + +template<class _Tp, class _Compare> +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_DIAGNOSE_WARNING(!std::__invokable<_Compare const&, _Tp const&, _Tp const&>::value, + "the specified comparator type does not provide a viable const call operator") +#endif +int __diagnose_non_const_comparator(); + +template <class _Tp, class _Compare, class _Allocator> +class __tree +{ +public: + typedef _Tp value_type; + typedef _Compare value_compare; + typedef _Allocator allocator_type; + +private: + typedef allocator_traits<allocator_type> __alloc_traits; + typedef typename __make_tree_node_types<value_type, + typename __alloc_traits::void_pointer>::type + _NodeTypes; + typedef typename _NodeTypes::key_type key_type; +public: + typedef typename _NodeTypes::__node_value_type __node_value_type; + typedef typename _NodeTypes::__container_value_type __container_value_type; + + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + typedef typename __alloc_traits::size_type size_type; + typedef typename __alloc_traits::difference_type difference_type; + +public: + typedef typename _NodeTypes::__void_pointer __void_pointer; + + typedef typename _NodeTypes::__node_type __node; + typedef typename _NodeTypes::__node_pointer __node_pointer; + + typedef typename _NodeTypes::__node_base_type __node_base; + typedef typename _NodeTypes::__node_base_pointer __node_base_pointer; + + typedef typename _NodeTypes::__end_node_type __end_node_t; + typedef typename _NodeTypes::__end_node_pointer __end_node_ptr; + + typedef typename _NodeTypes::__parent_pointer __parent_pointer; + typedef typename _NodeTypes::__iter_pointer __iter_pointer; + + typedef typename __rebind_alloc_helper<__alloc_traits, __node>::type __node_allocator; + typedef allocator_traits<__node_allocator> __node_traits; + +private: + // check for sane allocator pointer rebinding semantics. Rebinding the + // allocator for a new pointer type should be exactly the same as rebinding + // the pointer using 'pointer_traits'. + static_assert((is_same<__node_pointer, typename __node_traits::pointer>::value), + "Allocator does not rebind pointers in a sane manner."); + typedef typename __rebind_alloc_helper<__node_traits, __node_base>::type + __node_base_allocator; + typedef allocator_traits<__node_base_allocator> __node_base_traits; + static_assert((is_same<__node_base_pointer, typename __node_base_traits::pointer>::value), + "Allocator does not rebind pointers in a sane manner."); + +private: + __iter_pointer __begin_node_; + __compressed_pair<__end_node_t, __node_allocator> __pair1_; + __compressed_pair<size_type, value_compare> __pair3_; + +public: + _LIBCPP_INLINE_VISIBILITY + __iter_pointer __end_node() _NOEXCEPT + { + return static_cast<__iter_pointer>( + pointer_traits<__end_node_ptr>::pointer_to(__pair1_.first()) + ); + } + _LIBCPP_INLINE_VISIBILITY + __iter_pointer __end_node() const _NOEXCEPT + { + return static_cast<__iter_pointer>( + pointer_traits<__end_node_ptr>::pointer_to( + const_cast<__end_node_t&>(__pair1_.first()) + ) + ); + } + _LIBCPP_INLINE_VISIBILITY + __node_allocator& __node_alloc() _NOEXCEPT {return __pair1_.second();} +private: + _LIBCPP_INLINE_VISIBILITY + const __node_allocator& __node_alloc() const _NOEXCEPT + {return __pair1_.second();} + _LIBCPP_INLINE_VISIBILITY + __iter_pointer& __begin_node() _NOEXCEPT {return __begin_node_;} + _LIBCPP_INLINE_VISIBILITY + const __iter_pointer& __begin_node() const _NOEXCEPT {return __begin_node_;} +public: + _LIBCPP_INLINE_VISIBILITY + allocator_type __alloc() const _NOEXCEPT + {return allocator_type(__node_alloc());} +private: + _LIBCPP_INLINE_VISIBILITY + size_type& size() _NOEXCEPT {return __pair3_.first();} +public: + _LIBCPP_INLINE_VISIBILITY + const size_type& size() const _NOEXCEPT {return __pair3_.first();} + _LIBCPP_INLINE_VISIBILITY + value_compare& value_comp() _NOEXCEPT {return __pair3_.second();} + _LIBCPP_INLINE_VISIBILITY + const value_compare& value_comp() const _NOEXCEPT + {return __pair3_.second();} +public: + + _LIBCPP_INLINE_VISIBILITY + __node_pointer __root() const _NOEXCEPT + {return static_cast<__node_pointer>(__end_node()->__left_);} + + __node_base_pointer* __root_ptr() const _NOEXCEPT { + return _VSTD::addressof(__end_node()->__left_); + } + + typedef __tree_iterator<value_type, __node_pointer, difference_type> iterator; + typedef __tree_const_iterator<value_type, __node_pointer, difference_type> const_iterator; + + explicit __tree(const value_compare& __comp) + _NOEXCEPT_( + is_nothrow_default_constructible<__node_allocator>::value && + is_nothrow_copy_constructible<value_compare>::value); + explicit __tree(const allocator_type& __a); + __tree(const value_compare& __comp, const allocator_type& __a); + __tree(const __tree& __t); + __tree& operator=(const __tree& __t); + template <class _InputIterator> + void __assign_unique(_InputIterator __first, _InputIterator __last); + template <class _InputIterator> + void __assign_multi(_InputIterator __first, _InputIterator __last); +#ifndef _LIBCPP_CXX03_LANG + __tree(__tree&& __t) + _NOEXCEPT_( + is_nothrow_move_constructible<__node_allocator>::value && + is_nothrow_move_constructible<value_compare>::value); + __tree(__tree&& __t, const allocator_type& __a); + __tree& operator=(__tree&& __t) + _NOEXCEPT_( + __node_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<value_compare>::value && + is_nothrow_move_assignable<__node_allocator>::value); +#endif // _LIBCPP_CXX03_LANG + + ~__tree(); + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return iterator(__begin_node());} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return const_iterator(__begin_node());} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return iterator(__end_node());} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return const_iterator(__end_node());} + + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT + {return std::min<size_type>( + __node_traits::max_size(__node_alloc()), + numeric_limits<difference_type >::max());} + + void clear() _NOEXCEPT; + + void swap(__tree& __t) +#if _LIBCPP_STD_VER <= 11 + _NOEXCEPT_( + __is_nothrow_swappable<value_compare>::value + && (!__node_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<__node_allocator>::value) + ); +#else + _NOEXCEPT_(__is_nothrow_swappable<value_compare>::value); +#endif + +#ifndef _LIBCPP_CXX03_LANG + template <class _Key, class ..._Args> + pair<iterator, bool> + __emplace_unique_key_args(_Key const&, _Args&&... __args); + template <class _Key, class ..._Args> + iterator + __emplace_hint_unique_key_args(const_iterator, _Key const&, _Args&&...); + + template <class... _Args> + pair<iterator, bool> __emplace_unique_impl(_Args&&... __args); + + template <class... _Args> + iterator __emplace_hint_unique_impl(const_iterator __p, _Args&&... __args); + + template <class... _Args> + iterator __emplace_multi(_Args&&... __args); + + template <class... _Args> + iterator __emplace_hint_multi(const_iterator __p, _Args&&... __args); + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __emplace_unique(_Pp&& __x) { + return __emplace_unique_extract_key(_VSTD::forward<_Pp>(__x), + __can_extract_key<_Pp, key_type>()); + } + + template <class _First, class _Second> + _LIBCPP_INLINE_VISIBILITY + typename enable_if< + __can_extract_map_key<_First, key_type, __container_value_type>::value, + pair<iterator, bool> + >::type __emplace_unique(_First&& __f, _Second&& __s) { + return __emplace_unique_key_args(__f, _VSTD::forward<_First>(__f), + _VSTD::forward<_Second>(__s)); + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __emplace_unique(_Args&&... __args) { + return __emplace_unique_impl(_VSTD::forward<_Args>(__args)...); + } + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> + __emplace_unique_extract_key(_Pp&& __x, __extract_key_fail_tag) { + return __emplace_unique_impl(_VSTD::forward<_Pp>(__x)); + } + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> + __emplace_unique_extract_key(_Pp&& __x, __extract_key_self_tag) { + return __emplace_unique_key_args(__x, _VSTD::forward<_Pp>(__x)); + } + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> + __emplace_unique_extract_key(_Pp&& __x, __extract_key_first_tag) { + return __emplace_unique_key_args(__x.first, _VSTD::forward<_Pp>(__x)); + } + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + iterator __emplace_hint_unique(const_iterator __p, _Pp&& __x) { + return __emplace_hint_unique_extract_key(__p, _VSTD::forward<_Pp>(__x), + __can_extract_key<_Pp, key_type>()); + } + + template <class _First, class _Second> + _LIBCPP_INLINE_VISIBILITY + typename enable_if< + __can_extract_map_key<_First, key_type, __container_value_type>::value, + iterator + >::type __emplace_hint_unique(const_iterator __p, _First&& __f, _Second&& __s) { + return __emplace_hint_unique_key_args(__p, __f, + _VSTD::forward<_First>(__f), + _VSTD::forward<_Second>(__s)); + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator __emplace_hint_unique(const_iterator __p, _Args&&... __args) { + return __emplace_hint_unique_impl(__p, _VSTD::forward<_Args>(__args)...); + } + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + iterator + __emplace_hint_unique_extract_key(const_iterator __p, _Pp&& __x, __extract_key_fail_tag) { + return __emplace_hint_unique_impl(__p, _VSTD::forward<_Pp>(__x)); + } + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + iterator + __emplace_hint_unique_extract_key(const_iterator __p, _Pp&& __x, __extract_key_self_tag) { + return __emplace_hint_unique_key_args(__p, __x, _VSTD::forward<_Pp>(__x)); + } + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + iterator + __emplace_hint_unique_extract_key(const_iterator __p, _Pp&& __x, __extract_key_first_tag) { + return __emplace_hint_unique_key_args(__p, __x.first, _VSTD::forward<_Pp>(__x)); + } + +#else + template <class _Key, class _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __emplace_unique_key_args(_Key const&, _Args& __args); + template <class _Key, class _Args> + _LIBCPP_INLINE_VISIBILITY + iterator __emplace_hint_unique_key_args(const_iterator, _Key const&, _Args&); +#endif + + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __insert_unique(const __container_value_type& __v) { + return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); + } + + _LIBCPP_INLINE_VISIBILITY + iterator __insert_unique(const_iterator __p, const __container_value_type& __v) { + return __emplace_hint_unique_key_args(__p, _NodeTypes::__get_key(__v), __v); + } + +#ifdef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + iterator __insert_multi(const __container_value_type& __v); + _LIBCPP_INLINE_VISIBILITY + iterator __insert_multi(const_iterator __p, const __container_value_type& __v); +#else + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __insert_unique(__container_value_type&& __v) { + return __emplace_unique_key_args(_NodeTypes::__get_key(__v), _VSTD::move(__v)); + } + + _LIBCPP_INLINE_VISIBILITY + iterator __insert_unique(const_iterator __p, __container_value_type&& __v) { + return __emplace_hint_unique_key_args(__p, _NodeTypes::__get_key(__v), _VSTD::move(__v)); + } + + template <class _Vp, class = typename enable_if< + !is_same<typename __unconstref<_Vp>::type, + __container_value_type + >::value + >::type> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __insert_unique(_Vp&& __v) { + return __emplace_unique(_VSTD::forward<_Vp>(__v)); + } + + template <class _Vp, class = typename enable_if< + !is_same<typename __unconstref<_Vp>::type, + __container_value_type + >::value + >::type> + _LIBCPP_INLINE_VISIBILITY + iterator __insert_unique(const_iterator __p, _Vp&& __v) { + return __emplace_hint_unique(__p, _VSTD::forward<_Vp>(__v)); + } + + _LIBCPP_INLINE_VISIBILITY + iterator __insert_multi(__container_value_type&& __v) { + return __emplace_multi(_VSTD::move(__v)); + } + + _LIBCPP_INLINE_VISIBILITY + iterator __insert_multi(const_iterator __p, __container_value_type&& __v) { + return __emplace_hint_multi(__p, _VSTD::move(__v)); + } + + template <class _Vp> + _LIBCPP_INLINE_VISIBILITY + iterator __insert_multi(_Vp&& __v) { + return __emplace_multi(_VSTD::forward<_Vp>(__v)); + } + + template <class _Vp> + _LIBCPP_INLINE_VISIBILITY + iterator __insert_multi(const_iterator __p, _Vp&& __v) { + return __emplace_hint_multi(__p, _VSTD::forward<_Vp>(__v)); + } + +#endif // !_LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> __node_insert_unique(__node_pointer __nd); + _LIBCPP_INLINE_VISIBILITY + iterator __node_insert_unique(const_iterator __p, + __node_pointer __nd); + + _LIBCPP_INLINE_VISIBILITY + iterator __node_insert_multi(__node_pointer __nd); + _LIBCPP_INLINE_VISIBILITY + iterator __node_insert_multi(const_iterator __p, __node_pointer __nd); + + + _LIBCPP_INLINE_VISIBILITY iterator + __remove_node_pointer(__node_pointer) _NOEXCEPT; + +#if _LIBCPP_STD_VER > 14 + template <class _NodeHandle, class _InsertReturnType> + _LIBCPP_INLINE_VISIBILITY + _InsertReturnType __node_handle_insert_unique(_NodeHandle&&); + template <class _NodeHandle> + _LIBCPP_INLINE_VISIBILITY + iterator __node_handle_insert_unique(const_iterator, _NodeHandle&&); + template <class _Tree> + _LIBCPP_INLINE_VISIBILITY + void __node_handle_merge_unique(_Tree& __source); + + template <class _NodeHandle> + _LIBCPP_INLINE_VISIBILITY + iterator __node_handle_insert_multi(_NodeHandle&&); + template <class _NodeHandle> + _LIBCPP_INLINE_VISIBILITY + iterator __node_handle_insert_multi(const_iterator, _NodeHandle&&); + template <class _Tree> + _LIBCPP_INLINE_VISIBILITY + void __node_handle_merge_multi(_Tree& __source); + + + template <class _NodeHandle> + _LIBCPP_INLINE_VISIBILITY + _NodeHandle __node_handle_extract(key_type const&); + template <class _NodeHandle> + _LIBCPP_INLINE_VISIBILITY + _NodeHandle __node_handle_extract(const_iterator); +#endif + + iterator erase(const_iterator __p); + iterator erase(const_iterator __f, const_iterator __l); + template <class _Key> + size_type __erase_unique(const _Key& __k); + template <class _Key> + size_type __erase_multi(const _Key& __k); + + void __insert_node_at(__parent_pointer __parent, + __node_base_pointer& __child, + __node_base_pointer __new_node) _NOEXCEPT; + + template <class _Key> + iterator find(const _Key& __v); + template <class _Key> + const_iterator find(const _Key& __v) const; + + template <class _Key> + size_type __count_unique(const _Key& __k) const; + template <class _Key> + size_type __count_multi(const _Key& __k) const; + + template <class _Key> + _LIBCPP_INLINE_VISIBILITY + iterator lower_bound(const _Key& __v) + {return __lower_bound(__v, __root(), __end_node());} + template <class _Key> + iterator __lower_bound(const _Key& __v, + __node_pointer __root, + __iter_pointer __result); + template <class _Key> + _LIBCPP_INLINE_VISIBILITY + const_iterator lower_bound(const _Key& __v) const + {return __lower_bound(__v, __root(), __end_node());} + template <class _Key> + const_iterator __lower_bound(const _Key& __v, + __node_pointer __root, + __iter_pointer __result) const; + template <class _Key> + _LIBCPP_INLINE_VISIBILITY + iterator upper_bound(const _Key& __v) + {return __upper_bound(__v, __root(), __end_node());} + template <class _Key> + iterator __upper_bound(const _Key& __v, + __node_pointer __root, + __iter_pointer __result); + template <class _Key> + _LIBCPP_INLINE_VISIBILITY + const_iterator upper_bound(const _Key& __v) const + {return __upper_bound(__v, __root(), __end_node());} + template <class _Key> + const_iterator __upper_bound(const _Key& __v, + __node_pointer __root, + __iter_pointer __result) const; + template <class _Key> + pair<iterator, iterator> + __equal_range_unique(const _Key& __k); + template <class _Key> + pair<const_iterator, const_iterator> + __equal_range_unique(const _Key& __k) const; + + template <class _Key> + pair<iterator, iterator> + __equal_range_multi(const _Key& __k); + template <class _Key> + pair<const_iterator, const_iterator> + __equal_range_multi(const _Key& __k) const; + + typedef __tree_node_destructor<__node_allocator> _Dp; + typedef unique_ptr<__node, _Dp> __node_holder; + + __node_holder remove(const_iterator __p) _NOEXCEPT; +private: + __node_base_pointer& + __find_leaf_low(__parent_pointer& __parent, const key_type& __v); + __node_base_pointer& + __find_leaf_high(__parent_pointer& __parent, const key_type& __v); + __node_base_pointer& + __find_leaf(const_iterator __hint, + __parent_pointer& __parent, const key_type& __v); + // FIXME: Make this function const qualified. Unfortunetly doing so + // breaks existing code which uses non-const callable comparators. + template <class _Key> + __node_base_pointer& + __find_equal(__parent_pointer& __parent, const _Key& __v); + template <class _Key> + _LIBCPP_INLINE_VISIBILITY __node_base_pointer& + __find_equal(__parent_pointer& __parent, const _Key& __v) const { + return const_cast<__tree*>(this)->__find_equal(__parent, __v); + } + template <class _Key> + __node_base_pointer& + __find_equal(const_iterator __hint, __parent_pointer& __parent, + __node_base_pointer& __dummy, + const _Key& __v); + +#ifndef _LIBCPP_CXX03_LANG + template <class ..._Args> + __node_holder __construct_node(_Args&& ...__args); +#else + __node_holder __construct_node(const __container_value_type& __v); +#endif + + void destroy(__node_pointer __nd) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __tree& __t) + {__copy_assign_alloc(__t, integral_constant<bool, + __node_traits::propagate_on_container_copy_assignment::value>());} + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __tree& __t, true_type) + { + if (__node_alloc() != __t.__node_alloc()) + clear(); + __node_alloc() = __t.__node_alloc(); + } + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __tree&, false_type) {} + + void __move_assign(__tree& __t, false_type); + void __move_assign(__tree& __t, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<value_compare>::value && + is_nothrow_move_assignable<__node_allocator>::value); + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__tree& __t) + _NOEXCEPT_( + !__node_traits::propagate_on_container_move_assignment::value || + is_nothrow_move_assignable<__node_allocator>::value) + {__move_assign_alloc(__t, integral_constant<bool, + __node_traits::propagate_on_container_move_assignment::value>());} + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__tree& __t, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value) + {__node_alloc() = _VSTD::move(__t.__node_alloc());} + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__tree&, false_type) _NOEXCEPT {} + + __node_pointer __detach(); + static __node_pointer __detach(__node_pointer); + + template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS map; + template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS multimap; +}; + +template <class _Tp, class _Compare, class _Allocator> +__tree<_Tp, _Compare, _Allocator>::__tree(const value_compare& __comp) + _NOEXCEPT_( + is_nothrow_default_constructible<__node_allocator>::value && + is_nothrow_copy_constructible<value_compare>::value) + : __pair3_(0, __comp) +{ + __begin_node() = __end_node(); +} + +template <class _Tp, class _Compare, class _Allocator> +__tree<_Tp, _Compare, _Allocator>::__tree(const allocator_type& __a) + : __begin_node_(__iter_pointer()), + __pair1_(__second_tag(), __node_allocator(__a)), + __pair3_(0) +{ + __begin_node() = __end_node(); +} + +template <class _Tp, class _Compare, class _Allocator> +__tree<_Tp, _Compare, _Allocator>::__tree(const value_compare& __comp, + const allocator_type& __a) + : __begin_node_(__iter_pointer()), + __pair1_(__second_tag(), __node_allocator(__a)), + __pair3_(0, __comp) +{ + __begin_node() = __end_node(); +} + +// Precondition: size() != 0 +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::__node_pointer +__tree<_Tp, _Compare, _Allocator>::__detach() +{ + __node_pointer __cache = static_cast<__node_pointer>(__begin_node()); + __begin_node() = __end_node(); + __end_node()->__left_->__parent_ = nullptr; + __end_node()->__left_ = nullptr; + size() = 0; + // __cache->__left_ == nullptr + if (__cache->__right_ != nullptr) + __cache = static_cast<__node_pointer>(__cache->__right_); + // __cache->__left_ == nullptr + // __cache->__right_ == nullptr + return __cache; +} + +// Precondition: __cache != nullptr +// __cache->left_ == nullptr +// __cache->right_ == nullptr +// This is no longer a red-black tree +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::__node_pointer +__tree<_Tp, _Compare, _Allocator>::__detach(__node_pointer __cache) +{ + if (__cache->__parent_ == nullptr) + return nullptr; + if (__tree_is_left_child(static_cast<__node_base_pointer>(__cache))) + { + __cache->__parent_->__left_ = nullptr; + __cache = static_cast<__node_pointer>(__cache->__parent_); + if (__cache->__right_ == nullptr) + return __cache; + return static_cast<__node_pointer>(__tree_leaf(__cache->__right_)); + } + // __cache is right child + __cache->__parent_unsafe()->__right_ = nullptr; + __cache = static_cast<__node_pointer>(__cache->__parent_); + if (__cache->__left_ == nullptr) + return __cache; + return static_cast<__node_pointer>(__tree_leaf(__cache->__left_)); +} + +template <class _Tp, class _Compare, class _Allocator> +__tree<_Tp, _Compare, _Allocator>& +__tree<_Tp, _Compare, _Allocator>::operator=(const __tree& __t) +{ + if (this != &__t) + { + value_comp() = __t.value_comp(); + __copy_assign_alloc(__t); + __assign_multi(__t.begin(), __t.end()); + } + return *this; +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _InputIterator> +void +__tree<_Tp, _Compare, _Allocator>::__assign_unique(_InputIterator __first, _InputIterator __last) +{ + typedef iterator_traits<_InputIterator> _ITraits; + typedef typename _ITraits::value_type _ItValueType; + static_assert((is_same<_ItValueType, __container_value_type>::value), + "__assign_unique may only be called with the containers value type"); + + if (size() != 0) + { + __node_pointer __cache = __detach(); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (; __cache != nullptr && __first != __last; ++__first) + { + __cache->__value_ = *__first; + __node_pointer __next = __detach(__cache); + __node_insert_unique(__cache); + __cache = __next; + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + while (__cache->__parent_ != nullptr) + __cache = static_cast<__node_pointer>(__cache->__parent_); + destroy(__cache); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + if (__cache != nullptr) + { + while (__cache->__parent_ != nullptr) + __cache = static_cast<__node_pointer>(__cache->__parent_); + destroy(__cache); + } + } + for (; __first != __last; ++__first) + __insert_unique(*__first); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _InputIterator> +void +__tree<_Tp, _Compare, _Allocator>::__assign_multi(_InputIterator __first, _InputIterator __last) +{ + typedef iterator_traits<_InputIterator> _ITraits; + typedef typename _ITraits::value_type _ItValueType; + static_assert((is_same<_ItValueType, __container_value_type>::value || + is_same<_ItValueType, __node_value_type>::value), + "__assign_multi may only be called with the containers value type" + " or the nodes value type"); + if (size() != 0) + { + __node_pointer __cache = __detach(); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (; __cache != nullptr && __first != __last; ++__first) + { + __cache->__value_ = *__first; + __node_pointer __next = __detach(__cache); + __node_insert_multi(__cache); + __cache = __next; + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + while (__cache->__parent_ != nullptr) + __cache = static_cast<__node_pointer>(__cache->__parent_); + destroy(__cache); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + if (__cache != nullptr) + { + while (__cache->__parent_ != nullptr) + __cache = static_cast<__node_pointer>(__cache->__parent_); + destroy(__cache); + } + } + for (; __first != __last; ++__first) + __insert_multi(_NodeTypes::__get_value(*__first)); +} + +template <class _Tp, class _Compare, class _Allocator> +__tree<_Tp, _Compare, _Allocator>::__tree(const __tree& __t) + : __begin_node_(__iter_pointer()), + __pair1_(__second_tag(), __node_traits::select_on_container_copy_construction(__t.__node_alloc())), + __pair3_(0, __t.value_comp()) +{ + __begin_node() = __end_node(); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Compare, class _Allocator> +__tree<_Tp, _Compare, _Allocator>::__tree(__tree&& __t) + _NOEXCEPT_( + is_nothrow_move_constructible<__node_allocator>::value && + is_nothrow_move_constructible<value_compare>::value) + : __begin_node_(_VSTD::move(__t.__begin_node_)), + __pair1_(_VSTD::move(__t.__pair1_)), + __pair3_(_VSTD::move(__t.__pair3_)) +{ + if (size() == 0) + __begin_node() = __end_node(); + else + { + __end_node()->__left_->__parent_ = static_cast<__parent_pointer>(__end_node()); + __t.__begin_node() = __t.__end_node(); + __t.__end_node()->__left_ = nullptr; + __t.size() = 0; + } +} + +template <class _Tp, class _Compare, class _Allocator> +__tree<_Tp, _Compare, _Allocator>::__tree(__tree&& __t, const allocator_type& __a) + : __pair1_(__second_tag(), __node_allocator(__a)), + __pair3_(0, _VSTD::move(__t.value_comp())) +{ + if (__a == __t.__alloc()) + { + if (__t.size() == 0) + __begin_node() = __end_node(); + else + { + __begin_node() = __t.__begin_node(); + __end_node()->__left_ = __t.__end_node()->__left_; + __end_node()->__left_->__parent_ = static_cast<__parent_pointer>(__end_node()); + size() = __t.size(); + __t.__begin_node() = __t.__end_node(); + __t.__end_node()->__left_ = nullptr; + __t.size() = 0; + } + } + else + { + __begin_node() = __end_node(); + } +} + +template <class _Tp, class _Compare, class _Allocator> +void +__tree<_Tp, _Compare, _Allocator>::__move_assign(__tree& __t, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<value_compare>::value && + is_nothrow_move_assignable<__node_allocator>::value) +{ + destroy(static_cast<__node_pointer>(__end_node()->__left_)); + __begin_node_ = __t.__begin_node_; + __pair1_.first() = __t.__pair1_.first(); + __move_assign_alloc(__t); + __pair3_ = _VSTD::move(__t.__pair3_); + if (size() == 0) + __begin_node() = __end_node(); + else + { + __end_node()->__left_->__parent_ = static_cast<__parent_pointer>(__end_node()); + __t.__begin_node() = __t.__end_node(); + __t.__end_node()->__left_ = nullptr; + __t.size() = 0; + } +} + +template <class _Tp, class _Compare, class _Allocator> +void +__tree<_Tp, _Compare, _Allocator>::__move_assign(__tree& __t, false_type) +{ + if (__node_alloc() == __t.__node_alloc()) + __move_assign(__t, true_type()); + else + { + value_comp() = _VSTD::move(__t.value_comp()); + const_iterator __e = end(); + if (size() != 0) + { + __node_pointer __cache = __detach(); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + while (__cache != nullptr && __t.size() != 0) + { + __cache->__value_ = _VSTD::move(__t.remove(__t.begin())->__value_); + __node_pointer __next = __detach(__cache); + __node_insert_multi(__cache); + __cache = __next; + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + while (__cache->__parent_ != nullptr) + __cache = static_cast<__node_pointer>(__cache->__parent_); + destroy(__cache); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + if (__cache != nullptr) + { + while (__cache->__parent_ != nullptr) + __cache = static_cast<__node_pointer>(__cache->__parent_); + destroy(__cache); + } + } + while (__t.size() != 0) + __insert_multi(__e, _NodeTypes::__move(__t.remove(__t.begin())->__value_)); + } +} + +template <class _Tp, class _Compare, class _Allocator> +__tree<_Tp, _Compare, _Allocator>& +__tree<_Tp, _Compare, _Allocator>::operator=(__tree&& __t) + _NOEXCEPT_( + __node_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<value_compare>::value && + is_nothrow_move_assignable<__node_allocator>::value) + +{ + __move_assign(__t, integral_constant<bool, + __node_traits::propagate_on_container_move_assignment::value>()); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Compare, class _Allocator> +__tree<_Tp, _Compare, _Allocator>::~__tree() +{ + static_assert((is_copy_constructible<value_compare>::value), + "Comparator must be copy-constructible."); + destroy(__root()); +} + +template <class _Tp, class _Compare, class _Allocator> +void +__tree<_Tp, _Compare, _Allocator>::destroy(__node_pointer __nd) _NOEXCEPT +{ + if (__nd != nullptr) + { + destroy(static_cast<__node_pointer>(__nd->__left_)); + destroy(static_cast<__node_pointer>(__nd->__right_)); + __node_allocator& __na = __node_alloc(); + __node_traits::destroy(__na, _NodeTypes::__get_ptr(__nd->__value_)); + __node_traits::deallocate(__na, __nd, 1); + } +} + +template <class _Tp, class _Compare, class _Allocator> +void +__tree<_Tp, _Compare, _Allocator>::swap(__tree& __t) +#if _LIBCPP_STD_VER <= 11 + _NOEXCEPT_( + __is_nothrow_swappable<value_compare>::value + && (!__node_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<__node_allocator>::value) + ) +#else + _NOEXCEPT_(__is_nothrow_swappable<value_compare>::value) +#endif +{ + using _VSTD::swap; + swap(__begin_node_, __t.__begin_node_); + swap(__pair1_.first(), __t.__pair1_.first()); + __swap_allocator(__node_alloc(), __t.__node_alloc()); + __pair3_.swap(__t.__pair3_); + if (size() == 0) + __begin_node() = __end_node(); + else + __end_node()->__left_->__parent_ = static_cast<__parent_pointer>(__end_node()); + if (__t.size() == 0) + __t.__begin_node() = __t.__end_node(); + else + __t.__end_node()->__left_->__parent_ = static_cast<__parent_pointer>(__t.__end_node()); +} + +template <class _Tp, class _Compare, class _Allocator> +void +__tree<_Tp, _Compare, _Allocator>::clear() _NOEXCEPT +{ + destroy(__root()); + size() = 0; + __begin_node() = __end_node(); + __end_node()->__left_ = nullptr; +} + +// Find lower_bound place to insert +// Set __parent to parent of null leaf +// Return reference to null leaf +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::__node_base_pointer& +__tree<_Tp, _Compare, _Allocator>::__find_leaf_low(__parent_pointer& __parent, + const key_type& __v) +{ + __node_pointer __nd = __root(); + if (__nd != nullptr) + { + while (true) + { + if (value_comp()(__nd->__value_, __v)) + { + if (__nd->__right_ != nullptr) + __nd = static_cast<__node_pointer>(__nd->__right_); + else + { + __parent = static_cast<__parent_pointer>(__nd); + return __nd->__right_; + } + } + else + { + if (__nd->__left_ != nullptr) + __nd = static_cast<__node_pointer>(__nd->__left_); + else + { + __parent = static_cast<__parent_pointer>(__nd); + return __parent->__left_; + } + } + } + } + __parent = static_cast<__parent_pointer>(__end_node()); + return __parent->__left_; +} + +// Find upper_bound place to insert +// Set __parent to parent of null leaf +// Return reference to null leaf +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::__node_base_pointer& +__tree<_Tp, _Compare, _Allocator>::__find_leaf_high(__parent_pointer& __parent, + const key_type& __v) +{ + __node_pointer __nd = __root(); + if (__nd != nullptr) + { + while (true) + { + if (value_comp()(__v, __nd->__value_)) + { + if (__nd->__left_ != nullptr) + __nd = static_cast<__node_pointer>(__nd->__left_); + else + { + __parent = static_cast<__parent_pointer>(__nd); + return __parent->__left_; + } + } + else + { + if (__nd->__right_ != nullptr) + __nd = static_cast<__node_pointer>(__nd->__right_); + else + { + __parent = static_cast<__parent_pointer>(__nd); + return __nd->__right_; + } + } + } + } + __parent = static_cast<__parent_pointer>(__end_node()); + return __parent->__left_; +} + +// Find leaf place to insert closest to __hint +// First check prior to __hint. +// Next check after __hint. +// Next do O(log N) search. +// Set __parent to parent of null leaf +// Return reference to null leaf +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::__node_base_pointer& +__tree<_Tp, _Compare, _Allocator>::__find_leaf(const_iterator __hint, + __parent_pointer& __parent, + const key_type& __v) +{ + if (__hint == end() || !value_comp()(*__hint, __v)) // check before + { + // __v <= *__hint + const_iterator __prior = __hint; + if (__prior == begin() || !value_comp()(__v, *--__prior)) + { + // *prev(__hint) <= __v <= *__hint + if (__hint.__ptr_->__left_ == nullptr) + { + __parent = static_cast<__parent_pointer>(__hint.__ptr_); + return __parent->__left_; + } + else + { + __parent = static_cast<__parent_pointer>(__prior.__ptr_); + return static_cast<__node_base_pointer>(__prior.__ptr_)->__right_; + } + } + // __v < *prev(__hint) + return __find_leaf_high(__parent, __v); + } + // else __v > *__hint + return __find_leaf_low(__parent, __v); +} + +// Find place to insert if __v doesn't exist +// Set __parent to parent of null leaf +// Return reference to null leaf +// If __v exists, set parent to node of __v and return reference to node of __v +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::__node_base_pointer& +__tree<_Tp, _Compare, _Allocator>::__find_equal(__parent_pointer& __parent, + const _Key& __v) +{ + __node_pointer __nd = __root(); + __node_base_pointer* __nd_ptr = __root_ptr(); + if (__nd != nullptr) + { + while (true) + { + if (value_comp()(__v, __nd->__value_)) + { + if (__nd->__left_ != nullptr) { + __nd_ptr = _VSTD::addressof(__nd->__left_); + __nd = static_cast<__node_pointer>(__nd->__left_); + } else { + __parent = static_cast<__parent_pointer>(__nd); + return __parent->__left_; + } + } + else if (value_comp()(__nd->__value_, __v)) + { + if (__nd->__right_ != nullptr) { + __nd_ptr = _VSTD::addressof(__nd->__right_); + __nd = static_cast<__node_pointer>(__nd->__right_); + } else { + __parent = static_cast<__parent_pointer>(__nd); + return __nd->__right_; + } + } + else + { + __parent = static_cast<__parent_pointer>(__nd); + return *__nd_ptr; + } + } + } + __parent = static_cast<__parent_pointer>(__end_node()); + return __parent->__left_; +} + +// Find place to insert if __v doesn't exist +// First check prior to __hint. +// Next check after __hint. +// Next do O(log N) search. +// Set __parent to parent of null leaf +// Return reference to null leaf +// If __v exists, set parent to node of __v and return reference to node of __v +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::__node_base_pointer& +__tree<_Tp, _Compare, _Allocator>::__find_equal(const_iterator __hint, + __parent_pointer& __parent, + __node_base_pointer& __dummy, + const _Key& __v) +{ + if (__hint == end() || value_comp()(__v, *__hint)) // check before + { + // __v < *__hint + const_iterator __prior = __hint; + if (__prior == begin() || value_comp()(*--__prior, __v)) + { + // *prev(__hint) < __v < *__hint + if (__hint.__ptr_->__left_ == nullptr) + { + __parent = static_cast<__parent_pointer>(__hint.__ptr_); + return __parent->__left_; + } + else + { + __parent = static_cast<__parent_pointer>(__prior.__ptr_); + return static_cast<__node_base_pointer>(__prior.__ptr_)->__right_; + } + } + // __v <= *prev(__hint) + return __find_equal(__parent, __v); + } + else if (value_comp()(*__hint, __v)) // check after + { + // *__hint < __v + const_iterator __next = _VSTD::next(__hint); + if (__next == end() || value_comp()(__v, *__next)) + { + // *__hint < __v < *_VSTD::next(__hint) + if (__hint.__get_np()->__right_ == nullptr) + { + __parent = static_cast<__parent_pointer>(__hint.__ptr_); + return static_cast<__node_base_pointer>(__hint.__ptr_)->__right_; + } + else + { + __parent = static_cast<__parent_pointer>(__next.__ptr_); + return __parent->__left_; + } + } + // *next(__hint) <= __v + return __find_equal(__parent, __v); + } + // else __v == *__hint + __parent = static_cast<__parent_pointer>(__hint.__ptr_); + __dummy = static_cast<__node_base_pointer>(__hint.__ptr_); + return __dummy; +} + +template <class _Tp, class _Compare, class _Allocator> +void __tree<_Tp, _Compare, _Allocator>::__insert_node_at( + __parent_pointer __parent, __node_base_pointer& __child, + __node_base_pointer __new_node) _NOEXCEPT +{ + __new_node->__left_ = nullptr; + __new_node->__right_ = nullptr; + __new_node->__parent_ = __parent; + // __new_node->__is_black_ is initialized in __tree_balance_after_insert + __child = __new_node; + if (__begin_node()->__left_ != nullptr) + __begin_node() = static_cast<__iter_pointer>(__begin_node()->__left_); + __tree_balance_after_insert(__end_node()->__left_, __child); + ++size(); +} + +#ifndef _LIBCPP_CXX03_LANG +template <class _Tp, class _Compare, class _Allocator> +template <class _Key, class... _Args> +pair<typename __tree<_Tp, _Compare, _Allocator>::iterator, bool> +__tree<_Tp, _Compare, _Allocator>::__emplace_unique_key_args(_Key const& __k, _Args&&... __args) +#else +template <class _Tp, class _Compare, class _Allocator> +template <class _Key, class _Args> +pair<typename __tree<_Tp, _Compare, _Allocator>::iterator, bool> +__tree<_Tp, _Compare, _Allocator>::__emplace_unique_key_args(_Key const& __k, _Args& __args) +#endif +{ + __parent_pointer __parent; + __node_base_pointer& __child = __find_equal(__parent, __k); + __node_pointer __r = static_cast<__node_pointer>(__child); + bool __inserted = false; + if (__child == nullptr) + { +#ifndef _LIBCPP_CXX03_LANG + __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); +#else + __node_holder __h = __construct_node(__args); +#endif + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); + __r = __h.release(); + __inserted = true; + } + return pair<iterator, bool>(iterator(__r), __inserted); +} + + +#ifndef _LIBCPP_CXX03_LANG +template <class _Tp, class _Compare, class _Allocator> +template <class _Key, class... _Args> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__emplace_hint_unique_key_args( + const_iterator __p, _Key const& __k, _Args&&... __args) +#else +template <class _Tp, class _Compare, class _Allocator> +template <class _Key, class _Args> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__emplace_hint_unique_key_args( + const_iterator __p, _Key const& __k, _Args& __args) +#endif +{ + __parent_pointer __parent; + __node_base_pointer __dummy; + __node_base_pointer& __child = __find_equal(__p, __parent, __dummy, __k); + __node_pointer __r = static_cast<__node_pointer>(__child); + if (__child == nullptr) + { +#ifndef _LIBCPP_CXX03_LANG + __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); +#else + __node_holder __h = __construct_node(__args); +#endif + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); + __r = __h.release(); + } + return iterator(__r); +} + + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Compare, class _Allocator> +template <class ..._Args> +typename __tree<_Tp, _Compare, _Allocator>::__node_holder +__tree<_Tp, _Compare, _Allocator>::__construct_node(_Args&& ...__args) +{ + static_assert(!__is_tree_value_type<_Args...>::value, + "Cannot construct from __value_type"); + __node_allocator& __na = __node_alloc(); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); + __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), _VSTD::forward<_Args>(__args)...); + __h.get_deleter().__value_constructed = true; + return __h; +} + + +template <class _Tp, class _Compare, class _Allocator> +template <class... _Args> +pair<typename __tree<_Tp, _Compare, _Allocator>::iterator, bool> +__tree<_Tp, _Compare, _Allocator>::__emplace_unique_impl(_Args&&... __args) +{ + __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); + __parent_pointer __parent; + __node_base_pointer& __child = __find_equal(__parent, __h->__value_); + __node_pointer __r = static_cast<__node_pointer>(__child); + bool __inserted = false; + if (__child == nullptr) + { + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); + __r = __h.release(); + __inserted = true; + } + return pair<iterator, bool>(iterator(__r), __inserted); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class... _Args> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__emplace_hint_unique_impl(const_iterator __p, _Args&&... __args) +{ + __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); + __parent_pointer __parent; + __node_base_pointer __dummy; + __node_base_pointer& __child = __find_equal(__p, __parent, __dummy, __h->__value_); + __node_pointer __r = static_cast<__node_pointer>(__child); + if (__child == nullptr) + { + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); + __r = __h.release(); + } + return iterator(__r); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class... _Args> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__emplace_multi(_Args&&... __args) +{ + __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); + __parent_pointer __parent; + __node_base_pointer& __child = __find_leaf_high(__parent, _NodeTypes::__get_key(__h->__value_)); + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); + return iterator(static_cast<__node_pointer>(__h.release())); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class... _Args> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__emplace_hint_multi(const_iterator __p, + _Args&&... __args) +{ + __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); + __parent_pointer __parent; + __node_base_pointer& __child = __find_leaf(__p, __parent, _NodeTypes::__get_key(__h->__value_)); + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); + return iterator(static_cast<__node_pointer>(__h.release())); +} + + +#else // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::__node_holder +__tree<_Tp, _Compare, _Allocator>::__construct_node(const __container_value_type& __v) +{ + __node_allocator& __na = __node_alloc(); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); + __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), __v); + __h.get_deleter().__value_constructed = true; + return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 +} + +#endif // _LIBCPP_CXX03_LANG + +#ifdef _LIBCPP_CXX03_LANG +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__insert_multi(const __container_value_type& __v) +{ + __parent_pointer __parent; + __node_base_pointer& __child = __find_leaf_high(__parent, _NodeTypes::__get_key(__v)); + __node_holder __h = __construct_node(__v); + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); + return iterator(__h.release()); +} + +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__insert_multi(const_iterator __p, const __container_value_type& __v) +{ + __parent_pointer __parent; + __node_base_pointer& __child = __find_leaf(__p, __parent, _NodeTypes::__get_key(__v)); + __node_holder __h = __construct_node(__v); + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); + return iterator(__h.release()); +} +#endif + +template <class _Tp, class _Compare, class _Allocator> +pair<typename __tree<_Tp, _Compare, _Allocator>::iterator, bool> +__tree<_Tp, _Compare, _Allocator>::__node_insert_unique(__node_pointer __nd) +{ + __parent_pointer __parent; + __node_base_pointer& __child = __find_equal(__parent, __nd->__value_); + __node_pointer __r = static_cast<__node_pointer>(__child); + bool __inserted = false; + if (__child == nullptr) + { + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); + __r = __nd; + __inserted = true; + } + return pair<iterator, bool>(iterator(__r), __inserted); +} + +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__node_insert_unique(const_iterator __p, + __node_pointer __nd) +{ + __parent_pointer __parent; + __node_base_pointer __dummy; + __node_base_pointer& __child = __find_equal(__p, __parent, __nd->__value_); + __node_pointer __r = static_cast<__node_pointer>(__child); + if (__child == nullptr) + { + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); + __r = __nd; + } + return iterator(__r); +} + +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__node_insert_multi(__node_pointer __nd) +{ + __parent_pointer __parent; + __node_base_pointer& __child = __find_leaf_high(__parent, _NodeTypes::__get_key(__nd->__value_)); + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); + return iterator(__nd); +} + +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__node_insert_multi(const_iterator __p, + __node_pointer __nd) +{ + __parent_pointer __parent; + __node_base_pointer& __child = __find_leaf(__p, __parent, _NodeTypes::__get_key(__nd->__value_)); + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); + return iterator(__nd); +} + +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__remove_node_pointer(__node_pointer __ptr) _NOEXCEPT +{ + iterator __r(__ptr); + ++__r; + if (__begin_node() == __ptr) + __begin_node() = __r.__ptr_; + --size(); + __tree_remove(__end_node()->__left_, + static_cast<__node_base_pointer>(__ptr)); + return __r; +} + +#if _LIBCPP_STD_VER > 14 +template <class _Tp, class _Compare, class _Allocator> +template <class _NodeHandle, class _InsertReturnType> +_LIBCPP_INLINE_VISIBILITY +_InsertReturnType +__tree<_Tp, _Compare, _Allocator>::__node_handle_insert_unique( + _NodeHandle&& __nh) +{ + if (__nh.empty()) + return _InsertReturnType{end(), false, _NodeHandle()}; + + __node_pointer __ptr = __nh.__ptr_; + __parent_pointer __parent; + __node_base_pointer& __child = __find_equal(__parent, + __ptr->__value_); + if (__child != nullptr) + return _InsertReturnType{ + iterator(static_cast<__node_pointer>(__child)), + false, _VSTD::move(__nh)}; + + __insert_node_at(__parent, __child, + static_cast<__node_base_pointer>(__ptr)); + __nh.__release(); + return _InsertReturnType{iterator(__ptr), true, _NodeHandle()}; +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _NodeHandle> +_LIBCPP_INLINE_VISIBILITY +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__node_handle_insert_unique( + const_iterator __hint, _NodeHandle&& __nh) +{ + if (__nh.empty()) + return end(); + + __node_pointer __ptr = __nh.__ptr_; + __parent_pointer __parent; + __node_base_pointer __dummy; + __node_base_pointer& __child = __find_equal(__hint, __parent, __dummy, + __ptr->__value_); + __node_pointer __r = static_cast<__node_pointer>(__child); + if (__child == nullptr) + { + __insert_node_at(__parent, __child, + static_cast<__node_base_pointer>(__ptr)); + __r = __ptr; + __nh.__release(); + } + return iterator(__r); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _NodeHandle> +_LIBCPP_INLINE_VISIBILITY +_NodeHandle +__tree<_Tp, _Compare, _Allocator>::__node_handle_extract(key_type const& __key) +{ + iterator __it = find(__key); + if (__it == end()) + return _NodeHandle(); + return __node_handle_extract<_NodeHandle>(__it); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _NodeHandle> +_LIBCPP_INLINE_VISIBILITY +_NodeHandle +__tree<_Tp, _Compare, _Allocator>::__node_handle_extract(const_iterator __p) +{ + __node_pointer __np = __p.__get_np(); + __remove_node_pointer(__np); + return _NodeHandle(__np, __alloc()); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Tree> +_LIBCPP_INLINE_VISIBILITY +void +__tree<_Tp, _Compare, _Allocator>::__node_handle_merge_unique(_Tree& __source) +{ + static_assert(is_same<typename _Tree::__node_pointer, __node_pointer>::value, ""); + + for (typename _Tree::iterator __i = __source.begin(); + __i != __source.end();) + { + __node_pointer __src_ptr = __i.__get_np(); + __parent_pointer __parent; + __node_base_pointer& __child = + __find_equal(__parent, _NodeTypes::__get_key(__src_ptr->__value_)); + ++__i; + if (__child != nullptr) + continue; + __source.__remove_node_pointer(__src_ptr); + __insert_node_at(__parent, __child, + static_cast<__node_base_pointer>(__src_ptr)); + } +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _NodeHandle> +_LIBCPP_INLINE_VISIBILITY +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__node_handle_insert_multi(_NodeHandle&& __nh) +{ + if (__nh.empty()) + return end(); + __node_pointer __ptr = __nh.__ptr_; + __parent_pointer __parent; + __node_base_pointer& __child = __find_leaf_high( + __parent, _NodeTypes::__get_key(__ptr->__value_)); + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__ptr)); + __nh.__release(); + return iterator(__ptr); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _NodeHandle> +_LIBCPP_INLINE_VISIBILITY +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__node_handle_insert_multi( + const_iterator __hint, _NodeHandle&& __nh) +{ + if (__nh.empty()) + return end(); + + __node_pointer __ptr = __nh.__ptr_; + __parent_pointer __parent; + __node_base_pointer& __child = __find_leaf(__hint, __parent, + _NodeTypes::__get_key(__ptr->__value_)); + __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__ptr)); + __nh.__release(); + return iterator(__ptr); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Tree> +_LIBCPP_INLINE_VISIBILITY +void +__tree<_Tp, _Compare, _Allocator>::__node_handle_merge_multi(_Tree& __source) +{ + static_assert(is_same<typename _Tree::__node_pointer, __node_pointer>::value, ""); + + for (typename _Tree::iterator __i = __source.begin(); + __i != __source.end();) + { + __node_pointer __src_ptr = __i.__get_np(); + __parent_pointer __parent; + __node_base_pointer& __child = __find_leaf_high( + __parent, _NodeTypes::__get_key(__src_ptr->__value_)); + ++__i; + __source.__remove_node_pointer(__src_ptr); + __insert_node_at(__parent, __child, + static_cast<__node_base_pointer>(__src_ptr)); + } +} + +#endif // _LIBCPP_STD_VER > 14 + +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::erase(const_iterator __p) +{ + __node_pointer __np = __p.__get_np(); + iterator __r = __remove_node_pointer(__np); + __node_allocator& __na = __node_alloc(); + __node_traits::destroy(__na, _NodeTypes::__get_ptr( + const_cast<__node_value_type&>(*__p))); + __node_traits::deallocate(__na, __np, 1); + return __r; +} + +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::erase(const_iterator __f, const_iterator __l) +{ + while (__f != __l) + __f = erase(__f); + return iterator(__l.__ptr_); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::size_type +__tree<_Tp, _Compare, _Allocator>::__erase_unique(const _Key& __k) +{ + iterator __i = find(__k); + if (__i == end()) + return 0; + erase(__i); + return 1; +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::size_type +__tree<_Tp, _Compare, _Allocator>::__erase_multi(const _Key& __k) +{ + pair<iterator, iterator> __p = __equal_range_multi(__k); + size_type __r = 0; + for (; __p.first != __p.second; ++__r) + __p.first = erase(__p.first); + return __r; +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::find(const _Key& __v) +{ + iterator __p = __lower_bound(__v, __root(), __end_node()); + if (__p != end() && !value_comp()(__v, *__p)) + return __p; + return end(); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::const_iterator +__tree<_Tp, _Compare, _Allocator>::find(const _Key& __v) const +{ + const_iterator __p = __lower_bound(__v, __root(), __end_node()); + if (__p != end() && !value_comp()(__v, *__p)) + return __p; + return end(); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::size_type +__tree<_Tp, _Compare, _Allocator>::__count_unique(const _Key& __k) const +{ + __node_pointer __rt = __root(); + while (__rt != nullptr) + { + if (value_comp()(__k, __rt->__value_)) + { + __rt = static_cast<__node_pointer>(__rt->__left_); + } + else if (value_comp()(__rt->__value_, __k)) + __rt = static_cast<__node_pointer>(__rt->__right_); + else + return 1; + } + return 0; +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::size_type +__tree<_Tp, _Compare, _Allocator>::__count_multi(const _Key& __k) const +{ + __iter_pointer __result = __end_node(); + __node_pointer __rt = __root(); + while (__rt != nullptr) + { + if (value_comp()(__k, __rt->__value_)) + { + __result = static_cast<__iter_pointer>(__rt); + __rt = static_cast<__node_pointer>(__rt->__left_); + } + else if (value_comp()(__rt->__value_, __k)) + __rt = static_cast<__node_pointer>(__rt->__right_); + else + return _VSTD::distance( + __lower_bound(__k, static_cast<__node_pointer>(__rt->__left_), static_cast<__iter_pointer>(__rt)), + __upper_bound(__k, static_cast<__node_pointer>(__rt->__right_), __result) + ); + } + return 0; +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__lower_bound(const _Key& __v, + __node_pointer __root, + __iter_pointer __result) +{ + while (__root != nullptr) + { + if (!value_comp()(__root->__value_, __v)) + { + __result = static_cast<__iter_pointer>(__root); + __root = static_cast<__node_pointer>(__root->__left_); + } + else + __root = static_cast<__node_pointer>(__root->__right_); + } + return iterator(__result); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::const_iterator +__tree<_Tp, _Compare, _Allocator>::__lower_bound(const _Key& __v, + __node_pointer __root, + __iter_pointer __result) const +{ + while (__root != nullptr) + { + if (!value_comp()(__root->__value_, __v)) + { + __result = static_cast<__iter_pointer>(__root); + __root = static_cast<__node_pointer>(__root->__left_); + } + else + __root = static_cast<__node_pointer>(__root->__right_); + } + return const_iterator(__result); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::iterator +__tree<_Tp, _Compare, _Allocator>::__upper_bound(const _Key& __v, + __node_pointer __root, + __iter_pointer __result) +{ + while (__root != nullptr) + { + if (value_comp()(__v, __root->__value_)) + { + __result = static_cast<__iter_pointer>(__root); + __root = static_cast<__node_pointer>(__root->__left_); + } + else + __root = static_cast<__node_pointer>(__root->__right_); + } + return iterator(__result); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +typename __tree<_Tp, _Compare, _Allocator>::const_iterator +__tree<_Tp, _Compare, _Allocator>::__upper_bound(const _Key& __v, + __node_pointer __root, + __iter_pointer __result) const +{ + while (__root != nullptr) + { + if (value_comp()(__v, __root->__value_)) + { + __result = static_cast<__iter_pointer>(__root); + __root = static_cast<__node_pointer>(__root->__left_); + } + else + __root = static_cast<__node_pointer>(__root->__right_); + } + return const_iterator(__result); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +pair<typename __tree<_Tp, _Compare, _Allocator>::iterator, + typename __tree<_Tp, _Compare, _Allocator>::iterator> +__tree<_Tp, _Compare, _Allocator>::__equal_range_unique(const _Key& __k) +{ + typedef pair<iterator, iterator> _Pp; + __iter_pointer __result = __end_node(); + __node_pointer __rt = __root(); + while (__rt != nullptr) + { + if (value_comp()(__k, __rt->__value_)) + { + __result = static_cast<__iter_pointer>(__rt); + __rt = static_cast<__node_pointer>(__rt->__left_); + } + else if (value_comp()(__rt->__value_, __k)) + __rt = static_cast<__node_pointer>(__rt->__right_); + else + return _Pp(iterator(__rt), + iterator( + __rt->__right_ != nullptr ? + static_cast<__iter_pointer>(__tree_min(__rt->__right_)) + : __result)); + } + return _Pp(iterator(__result), iterator(__result)); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +pair<typename __tree<_Tp, _Compare, _Allocator>::const_iterator, + typename __tree<_Tp, _Compare, _Allocator>::const_iterator> +__tree<_Tp, _Compare, _Allocator>::__equal_range_unique(const _Key& __k) const +{ + typedef pair<const_iterator, const_iterator> _Pp; + __iter_pointer __result = __end_node(); + __node_pointer __rt = __root(); + while (__rt != nullptr) + { + if (value_comp()(__k, __rt->__value_)) + { + __result = static_cast<__iter_pointer>(__rt); + __rt = static_cast<__node_pointer>(__rt->__left_); + } + else if (value_comp()(__rt->__value_, __k)) + __rt = static_cast<__node_pointer>(__rt->__right_); + else + return _Pp(const_iterator(__rt), + const_iterator( + __rt->__right_ != nullptr ? + static_cast<__iter_pointer>(__tree_min(__rt->__right_)) + : __result)); + } + return _Pp(const_iterator(__result), const_iterator(__result)); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +pair<typename __tree<_Tp, _Compare, _Allocator>::iterator, + typename __tree<_Tp, _Compare, _Allocator>::iterator> +__tree<_Tp, _Compare, _Allocator>::__equal_range_multi(const _Key& __k) +{ + typedef pair<iterator, iterator> _Pp; + __iter_pointer __result = __end_node(); + __node_pointer __rt = __root(); + while (__rt != nullptr) + { + if (value_comp()(__k, __rt->__value_)) + { + __result = static_cast<__iter_pointer>(__rt); + __rt = static_cast<__node_pointer>(__rt->__left_); + } + else if (value_comp()(__rt->__value_, __k)) + __rt = static_cast<__node_pointer>(__rt->__right_); + else + return _Pp(__lower_bound(__k, static_cast<__node_pointer>(__rt->__left_), static_cast<__iter_pointer>(__rt)), + __upper_bound(__k, static_cast<__node_pointer>(__rt->__right_), __result)); + } + return _Pp(iterator(__result), iterator(__result)); +} + +template <class _Tp, class _Compare, class _Allocator> +template <class _Key> +pair<typename __tree<_Tp, _Compare, _Allocator>::const_iterator, + typename __tree<_Tp, _Compare, _Allocator>::const_iterator> +__tree<_Tp, _Compare, _Allocator>::__equal_range_multi(const _Key& __k) const +{ + typedef pair<const_iterator, const_iterator> _Pp; + __iter_pointer __result = __end_node(); + __node_pointer __rt = __root(); + while (__rt != nullptr) + { + if (value_comp()(__k, __rt->__value_)) + { + __result = static_cast<__iter_pointer>(__rt); + __rt = static_cast<__node_pointer>(__rt->__left_); + } + else if (value_comp()(__rt->__value_, __k)) + __rt = static_cast<__node_pointer>(__rt->__right_); + else + return _Pp(__lower_bound(__k, static_cast<__node_pointer>(__rt->__left_), static_cast<__iter_pointer>(__rt)), + __upper_bound(__k, static_cast<__node_pointer>(__rt->__right_), __result)); + } + return _Pp(const_iterator(__result), const_iterator(__result)); +} + +template <class _Tp, class _Compare, class _Allocator> +typename __tree<_Tp, _Compare, _Allocator>::__node_holder +__tree<_Tp, _Compare, _Allocator>::remove(const_iterator __p) _NOEXCEPT +{ + __node_pointer __np = __p.__get_np(); + if (__begin_node() == __p.__ptr_) + { + if (__np->__right_ != nullptr) + __begin_node() = static_cast<__iter_pointer>(__np->__right_); + else + __begin_node() = static_cast<__iter_pointer>(__np->__parent_); + } + --size(); + __tree_remove(__end_node()->__left_, + static_cast<__node_base_pointer>(__np)); + return __node_holder(__np, _Dp(__node_alloc(), true)); +} + +template <class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(__tree<_Tp, _Compare, _Allocator>& __x, + __tree<_Tp, _Compare, _Allocator>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP___TREE diff --git a/android/x86/include/v8/libc++/__tuple b/android/x86/include/v8/libc++/__tuple new file mode 100755 index 00000000..0381031b --- /dev/null +++ b/android/x86/include/v8/libc++/__tuple @@ -0,0 +1,550 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP___TUPLE +#define _LIBCPP___TUPLE + +#include <__config> +#include <cstddef> +#include <type_traits> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size; + +#if !defined(_LIBCPP_CXX03_LANG) +template <class _Tp, class...> +using __enable_if_tuple_size_imp = _Tp; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS tuple_size<__enable_if_tuple_size_imp< + const _Tp, + typename enable_if<!is_volatile<_Tp>::value>::type, + integral_constant<size_t, sizeof(tuple_size<_Tp>)>>> + : public integral_constant<size_t, tuple_size<_Tp>::value> {}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS tuple_size<__enable_if_tuple_size_imp< + volatile _Tp, + typename enable_if<!is_const<_Tp>::value>::type, + integral_constant<size_t, sizeof(tuple_size<_Tp>)>>> + : public integral_constant<size_t, tuple_size<_Tp>::value> {}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS tuple_size<__enable_if_tuple_size_imp< + const volatile _Tp, + integral_constant<size_t, sizeof(tuple_size<_Tp>)>>> + : public integral_constant<size_t, tuple_size<_Tp>::value> {}; + +#else +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size<const _Tp> : public tuple_size<_Tp> {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size<volatile _Tp> : public tuple_size<_Tp> {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size<const volatile _Tp> : public tuple_size<_Tp> {}; +#endif + +template <size_t _Ip, class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_element; + +template <size_t _Ip, class _Tp> +struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, const _Tp> +{ + typedef typename add_const<typename tuple_element<_Ip, _Tp>::type>::type type; +}; + +template <size_t _Ip, class _Tp> +struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, volatile _Tp> +{ + typedef typename add_volatile<typename tuple_element<_Ip, _Tp>::type>::type type; +}; + +template <size_t _Ip, class _Tp> +struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, const volatile _Tp> +{ + typedef typename add_cv<typename tuple_element<_Ip, _Tp>::type>::type type; +}; + +template <class _Tp> struct __tuple_like : false_type {}; + +template <class _Tp> struct __tuple_like<const _Tp> : public __tuple_like<_Tp> {}; +template <class _Tp> struct __tuple_like<volatile _Tp> : public __tuple_like<_Tp> {}; +template <class _Tp> struct __tuple_like<const volatile _Tp> : public __tuple_like<_Tp> {}; + +// tuple specializations + +#ifndef _LIBCPP_CXX03_LANG + +template <size_t...> struct __tuple_indices {}; + +template <class _IdxType, _IdxType... _Values> +struct __integer_sequence { + template <template <class _OIdxType, _OIdxType...> class _ToIndexSeq, class _ToIndexType> + using __convert = _ToIndexSeq<_ToIndexType, _Values...>; + + template <size_t _Sp> + using __to_tuple_indices = __tuple_indices<(_Values + _Sp)...>; +}; + +#if !__has_builtin(__make_integer_seq) || defined(_LIBCPP_TESTING_FALLBACK_MAKE_INTEGER_SEQUENCE) +namespace __detail { + +template<typename _Tp, size_t ..._Extra> struct __repeat; +template<typename _Tp, _Tp ..._Np, size_t ..._Extra> struct __repeat<__integer_sequence<_Tp, _Np...>, _Extra...> { + typedef __integer_sequence<_Tp, + _Np..., + sizeof...(_Np) + _Np..., + 2 * sizeof...(_Np) + _Np..., + 3 * sizeof...(_Np) + _Np..., + 4 * sizeof...(_Np) + _Np..., + 5 * sizeof...(_Np) + _Np..., + 6 * sizeof...(_Np) + _Np..., + 7 * sizeof...(_Np) + _Np..., + _Extra...> type; +}; + +template<size_t _Np> struct __parity; +template<size_t _Np> struct __make : __parity<_Np % 8>::template __pmake<_Np> {}; + +template<> struct __make<0> { typedef __integer_sequence<size_t> type; }; +template<> struct __make<1> { typedef __integer_sequence<size_t, 0> type; }; +template<> struct __make<2> { typedef __integer_sequence<size_t, 0, 1> type; }; +template<> struct __make<3> { typedef __integer_sequence<size_t, 0, 1, 2> type; }; +template<> struct __make<4> { typedef __integer_sequence<size_t, 0, 1, 2, 3> type; }; +template<> struct __make<5> { typedef __integer_sequence<size_t, 0, 1, 2, 3, 4> type; }; +template<> struct __make<6> { typedef __integer_sequence<size_t, 0, 1, 2, 3, 4, 5> type; }; +template<> struct __make<7> { typedef __integer_sequence<size_t, 0, 1, 2, 3, 4, 5, 6> type; }; + +template<> struct __parity<0> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type> {}; }; +template<> struct __parity<1> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 1> {}; }; +template<> struct __parity<2> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 2, _Np - 1> {}; }; +template<> struct __parity<3> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 3, _Np - 2, _Np - 1> {}; }; +template<> struct __parity<4> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 4, _Np - 3, _Np - 2, _Np - 1> {}; }; +template<> struct __parity<5> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 5, _Np - 4, _Np - 3, _Np - 2, _Np - 1> {}; }; +template<> struct __parity<6> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 6, _Np - 5, _Np - 4, _Np - 3, _Np - 2, _Np - 1> {}; }; +template<> struct __parity<7> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 7, _Np - 6, _Np - 5, _Np - 4, _Np - 3, _Np - 2, _Np - 1> {}; }; + +} // namespace detail + +#endif // !__has_builtin(__make_integer_seq) || defined(_LIBCPP_TESTING_FALLBACK_MAKE_INTEGER_SEQUENCE) + +#if __has_builtin(__make_integer_seq) +template <size_t _Ep, size_t _Sp> +using __make_indices_imp = + typename __make_integer_seq<__integer_sequence, size_t, _Ep - _Sp>::template + __to_tuple_indices<_Sp>; +#else +template <size_t _Ep, size_t _Sp> +using __make_indices_imp = + typename __detail::__make<_Ep - _Sp>::type::template __to_tuple_indices<_Sp>; + +#endif + +template <size_t _Ep, size_t _Sp = 0> +struct __make_tuple_indices +{ + static_assert(_Sp <= _Ep, "__make_tuple_indices input error"); + typedef __make_indices_imp<_Ep, _Sp> type; +}; + + +template <class ..._Tp> class _LIBCPP_TEMPLATE_VIS tuple; + +template <class... _Tp> struct __tuple_like<tuple<_Tp...> > : true_type {}; + +template <class ..._Tp> +struct _LIBCPP_TEMPLATE_VIS tuple_size<tuple<_Tp...> > + : public integral_constant<size_t, sizeof...(_Tp)> +{ +}; + +template <size_t _Ip, class ..._Tp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename tuple_element<_Ip, tuple<_Tp...> >::type& +get(tuple<_Tp...>&) _NOEXCEPT; + +template <size_t _Ip, class ..._Tp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const typename tuple_element<_Ip, tuple<_Tp...> >::type& +get(const tuple<_Tp...>&) _NOEXCEPT; + +template <size_t _Ip, class ..._Tp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename tuple_element<_Ip, tuple<_Tp...> >::type&& +get(tuple<_Tp...>&&) _NOEXCEPT; + +template <size_t _Ip, class ..._Tp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const typename tuple_element<_Ip, tuple<_Tp...> >::type&& +get(const tuple<_Tp...>&&) _NOEXCEPT; + +#endif // !defined(_LIBCPP_CXX03_LANG) + +// pair specializations + +template <class _T1, class _T2> struct __tuple_like<pair<_T1, _T2> > : true_type {}; + +template <size_t _Ip, class _T1, class _T2> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename tuple_element<_Ip, pair<_T1, _T2> >::type& +get(pair<_T1, _T2>&) _NOEXCEPT; + +template <size_t _Ip, class _T1, class _T2> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const typename tuple_element<_Ip, pair<_T1, _T2> >::type& +get(const pair<_T1, _T2>&) _NOEXCEPT; + +#ifndef _LIBCPP_CXX03_LANG +template <size_t _Ip, class _T1, class _T2> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename tuple_element<_Ip, pair<_T1, _T2> >::type&& +get(pair<_T1, _T2>&&) _NOEXCEPT; + +template <size_t _Ip, class _T1, class _T2> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const typename tuple_element<_Ip, pair<_T1, _T2> >::type&& +get(const pair<_T1, _T2>&&) _NOEXCEPT; +#endif + +// array specializations + +template <class _Tp, size_t _Size> struct _LIBCPP_TEMPLATE_VIS array; + +template <class _Tp, size_t _Size> struct __tuple_like<array<_Tp, _Size> > : true_type {}; + +template <size_t _Ip, class _Tp, size_t _Size> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp& +get(array<_Tp, _Size>&) _NOEXCEPT; + +template <size_t _Ip, class _Tp, size_t _Size> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const _Tp& +get(const array<_Tp, _Size>&) _NOEXCEPT; + +#ifndef _LIBCPP_CXX03_LANG +template <size_t _Ip, class _Tp, size_t _Size> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp&& +get(array<_Tp, _Size>&&) _NOEXCEPT; + +template <size_t _Ip, class _Tp, size_t _Size> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const _Tp&& +get(const array<_Tp, _Size>&&) _NOEXCEPT; +#endif + +#ifndef _LIBCPP_CXX03_LANG + +// __tuple_types + +template <class ..._Tp> struct __tuple_types {}; + +#if !__has_builtin(__type_pack_element) + +namespace __indexer_detail { + +template <size_t _Idx, class _Tp> +struct __indexed { using type = _Tp; }; + +template <class _Types, class _Indexes> struct __indexer; + +template <class ..._Types, size_t ..._Idx> +struct __indexer<__tuple_types<_Types...>, __tuple_indices<_Idx...>> + : __indexed<_Idx, _Types>... +{}; + +template <size_t _Idx, class _Tp> +__indexed<_Idx, _Tp> __at_index(__indexed<_Idx, _Tp> const&); + +} // namespace __indexer_detail + +template <size_t _Idx, class ..._Types> +using __type_pack_element = typename decltype( + __indexer_detail::__at_index<_Idx>( + __indexer_detail::__indexer< + __tuple_types<_Types...>, + typename __make_tuple_indices<sizeof...(_Types)>::type + >{}) + )::type; +#endif + +template <size_t _Ip, class ..._Types> +struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, __tuple_types<_Types...>> +{ + static_assert(_Ip < sizeof...(_Types), "tuple_element index out of range"); + typedef __type_pack_element<_Ip, _Types...> type; +}; + + +template <class ..._Tp> +struct _LIBCPP_TEMPLATE_VIS tuple_size<__tuple_types<_Tp...> > + : public integral_constant<size_t, sizeof...(_Tp)> +{ +}; + +template <class... _Tp> struct __tuple_like<__tuple_types<_Tp...> > : true_type {}; + +template <bool _ApplyLV, bool _ApplyConst, bool _ApplyVolatile> +struct __apply_cv_mf; +template <> +struct __apply_cv_mf<false, false, false> { + template <class _Tp> using __apply = _Tp; +}; +template <> +struct __apply_cv_mf<false, true, false> { + template <class _Tp> using __apply = const _Tp; +}; +template <> +struct __apply_cv_mf<false, false, true> { + template <class _Tp> using __apply = volatile _Tp; +}; +template <> +struct __apply_cv_mf<false, true, true> { + template <class _Tp> using __apply = const volatile _Tp; +}; +template <> +struct __apply_cv_mf<true, false, false> { + template <class _Tp> using __apply = _Tp&; +}; +template <> +struct __apply_cv_mf<true, true, false> { + template <class _Tp> using __apply = const _Tp&; +}; +template <> +struct __apply_cv_mf<true, false, true> { + template <class _Tp> using __apply = volatile _Tp&; +}; +template <> +struct __apply_cv_mf<true, true, true> { + template <class _Tp> using __apply = const volatile _Tp&; +}; +template <class _Tp, class _RawTp = typename remove_reference<_Tp>::type> +using __apply_cv_t = __apply_cv_mf< + is_lvalue_reference<_Tp>::value, + is_const<_RawTp>::value, + is_volatile<_RawTp>::value>; + +// __make_tuple_types + +// __make_tuple_types<_Tuple<_Types...>, _Ep, _Sp>::type is a +// __tuple_types<_Types...> using only those _Types in the range [_Sp, _Ep). +// _Sp defaults to 0 and _Ep defaults to tuple_size<_Tuple>. If _Tuple is a +// lvalue_reference type, then __tuple_types<_Types&...> is the result. + +template <class _TupleTypes, class _TupleIndices> +struct __make_tuple_types_flat; + +template <template <class...> class _Tuple, class ..._Types, size_t ..._Idx> +struct __make_tuple_types_flat<_Tuple<_Types...>, __tuple_indices<_Idx...>> { + // Specialization for pair, tuple, and __tuple_types + template <class _Tp, class _ApplyFn = __apply_cv_t<_Tp>> + using __apply_quals = __tuple_types< + typename _ApplyFn::template __apply<__type_pack_element<_Idx, _Types...>>... + >; +}; + +template <class _Vt, size_t _Np, size_t ..._Idx> +struct __make_tuple_types_flat<array<_Vt, _Np>, __tuple_indices<_Idx...>> { + template <size_t> + using __value_type = _Vt; + template <class _Tp, class _ApplyFn = __apply_cv_t<_Tp>> + using __apply_quals = __tuple_types< + typename _ApplyFn::template __apply<__value_type<_Idx>>... + >; +}; + +template <class _Tp, size_t _Ep = tuple_size<typename remove_reference<_Tp>::type>::value, + size_t _Sp = 0, + bool _SameSize = (_Ep == tuple_size<typename remove_reference<_Tp>::type>::value)> +struct __make_tuple_types +{ + static_assert(_Sp <= _Ep, "__make_tuple_types input error"); + using _RawTp = typename remove_cv<typename remove_reference<_Tp>::type>::type; + using _Maker = __make_tuple_types_flat<_RawTp, typename __make_tuple_indices<_Ep, _Sp>::type>; + using type = typename _Maker::template __apply_quals<_Tp>; +}; + +template <class ..._Types, size_t _Ep> +struct __make_tuple_types<tuple<_Types...>, _Ep, 0, true> { + typedef __tuple_types<_Types...> type; +}; + +template <class ..._Types, size_t _Ep> +struct __make_tuple_types<__tuple_types<_Types...>, _Ep, 0, true> { + typedef __tuple_types<_Types...> type; +}; + +template <bool ..._Preds> +struct __all_dummy; + +template <bool ..._Pred> +using __all = is_same<__all_dummy<_Pred...>, __all_dummy<((void)_Pred, true)...>>; + +struct __tuple_sfinae_base { + template <template <class, class...> class _Trait, + class ..._LArgs, class ..._RArgs> + static auto __do_test(__tuple_types<_LArgs...>, __tuple_types<_RArgs...>) + -> __all<typename enable_if<_Trait<_LArgs, _RArgs>::value, bool>::type{true}...>; + template <template <class...> class> + static auto __do_test(...) -> false_type; + + template <class _FromArgs, class _ToArgs> + using __constructible = decltype(__do_test<is_constructible>(_ToArgs{}, _FromArgs{})); + template <class _FromArgs, class _ToArgs> + using __convertible = decltype(__do_test<is_convertible>(_FromArgs{}, _ToArgs{})); + template <class _FromArgs, class _ToArgs> + using __assignable = decltype(__do_test<is_assignable>(_ToArgs{}, _FromArgs{})); +}; + +// __tuple_convertible + +template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value, + bool = __tuple_like<_Up>::value> +struct __tuple_convertible + : public false_type {}; + +template <class _Tp, class _Up> +struct __tuple_convertible<_Tp, _Up, true, true> + : public __tuple_sfinae_base::__convertible< + typename __make_tuple_types<_Tp>::type + , typename __make_tuple_types<_Up>::type + > +{}; + +// __tuple_constructible + +template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value, + bool = __tuple_like<_Up>::value> +struct __tuple_constructible + : public false_type {}; + +template <class _Tp, class _Up> +struct __tuple_constructible<_Tp, _Up, true, true> + : public __tuple_sfinae_base::__constructible< + typename __make_tuple_types<_Tp>::type + , typename __make_tuple_types<_Up>::type + > +{}; + +// __tuple_assignable + +template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value, + bool = __tuple_like<_Up>::value> +struct __tuple_assignable + : public false_type {}; + +template <class _Tp, class _Up> +struct __tuple_assignable<_Tp, _Up, true, true> + : public __tuple_sfinae_base::__assignable< + typename __make_tuple_types<_Tp>::type + , typename __make_tuple_types<_Up&>::type + > +{}; + + +template <size_t _Ip, class ..._Tp> +struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, tuple<_Tp...> > +{ + typedef typename tuple_element<_Ip, __tuple_types<_Tp...> >::type type; +}; + +#if _LIBCPP_STD_VER > 11 +template <size_t _Ip, class ..._Tp> +using tuple_element_t = typename tuple_element <_Ip, _Tp...>::type; +#endif + +template <bool _IsTuple, class _SizeTrait, size_t _Expected> +struct __tuple_like_with_size_imp : false_type {}; + +template <class _SizeTrait, size_t _Expected> +struct __tuple_like_with_size_imp<true, _SizeTrait, _Expected> + : integral_constant<bool, _SizeTrait::value == _Expected> {}; + +template <class _Tuple, size_t _ExpectedSize, + class _RawTuple = typename __uncvref<_Tuple>::type> +using __tuple_like_with_size = __tuple_like_with_size_imp< + __tuple_like<_RawTuple>::value, + tuple_size<_RawTuple>, _ExpectedSize + >; + +struct _LIBCPP_TYPE_VIS __check_tuple_constructor_fail { + template <class ...> + static constexpr bool __enable_default() { return false; } + template <class ...> + static constexpr bool __enable_explicit() { return false; } + template <class ...> + static constexpr bool __enable_implicit() { return false; } + template <class ...> + static constexpr bool __enable_assign() { return false; } +}; +#endif // !defined(_LIBCPP_CXX03_LANG) + +#if _LIBCPP_STD_VER > 14 + +template <bool _CanCopy, bool _CanMove> +struct __sfinae_ctor_base {}; +template <> +struct __sfinae_ctor_base<false, false> { + __sfinae_ctor_base() = default; + __sfinae_ctor_base(__sfinae_ctor_base const&) = delete; + __sfinae_ctor_base(__sfinae_ctor_base &&) = delete; + __sfinae_ctor_base& operator=(__sfinae_ctor_base const&) = default; + __sfinae_ctor_base& operator=(__sfinae_ctor_base&&) = default; +}; +template <> +struct __sfinae_ctor_base<true, false> { + __sfinae_ctor_base() = default; + __sfinae_ctor_base(__sfinae_ctor_base const&) = default; + __sfinae_ctor_base(__sfinae_ctor_base &&) = delete; + __sfinae_ctor_base& operator=(__sfinae_ctor_base const&) = default; + __sfinae_ctor_base& operator=(__sfinae_ctor_base&&) = default; +}; +template <> +struct __sfinae_ctor_base<false, true> { + __sfinae_ctor_base() = default; + __sfinae_ctor_base(__sfinae_ctor_base const&) = delete; + __sfinae_ctor_base(__sfinae_ctor_base &&) = default; + __sfinae_ctor_base& operator=(__sfinae_ctor_base const&) = default; + __sfinae_ctor_base& operator=(__sfinae_ctor_base&&) = default; +}; + +template <bool _CanCopy, bool _CanMove> +struct __sfinae_assign_base {}; +template <> +struct __sfinae_assign_base<false, false> { + __sfinae_assign_base() = default; + __sfinae_assign_base(__sfinae_assign_base const&) = default; + __sfinae_assign_base(__sfinae_assign_base &&) = default; + __sfinae_assign_base& operator=(__sfinae_assign_base const&) = delete; + __sfinae_assign_base& operator=(__sfinae_assign_base&&) = delete; +}; +template <> +struct __sfinae_assign_base<true, false> { + __sfinae_assign_base() = default; + __sfinae_assign_base(__sfinae_assign_base const&) = default; + __sfinae_assign_base(__sfinae_assign_base &&) = default; + __sfinae_assign_base& operator=(__sfinae_assign_base const&) = default; + __sfinae_assign_base& operator=(__sfinae_assign_base&&) = delete; +}; +template <> +struct __sfinae_assign_base<false, true> { + __sfinae_assign_base() = default; + __sfinae_assign_base(__sfinae_assign_base const&) = default; + __sfinae_assign_base(__sfinae_assign_base &&) = default; + __sfinae_assign_base& operator=(__sfinae_assign_base const&) = delete; + __sfinae_assign_base& operator=(__sfinae_assign_base&&) = default; +}; +#endif // _LIBCPP_STD_VER > 14 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP___TUPLE diff --git a/android/x86/include/v8/libc++/__undef_macros b/android/x86/include/v8/libc++/__undef_macros new file mode 100755 index 00000000..4923ee6b --- /dev/null +++ b/android/x86/include/v8/libc++/__undef_macros @@ -0,0 +1,33 @@ +// -*- C++ -*- +//===------------------------ __undef_macros ------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + + +#ifdef min +#if !defined(_LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS) +#if defined(_LIBCPP_WARNING) +_LIBCPP_WARNING("macro min is incompatible with C++. Try #define NOMINMAX " + "before any Windows header. #undefing min") +#else +#warning: macro min is incompatible with C++. #undefing min +#endif +#endif +#undef min +#endif + +#ifdef max +#if !defined(_LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS) +#if defined(_LIBCPP_WARNING) +_LIBCPP_WARNING("macro max is incompatible with C++. Try #define NOMINMAX " + "before any Windows header. #undefing max") +#else +#warning: macro max is incompatible with C++. #undefing max +#endif +#endif +#undef max +#endif diff --git a/android/x86/include/v8/libc++/algorithm b/android/x86/include/v8/libc++/algorithm new file mode 100755 index 00000000..244ae2d5 --- /dev/null +++ b/android/x86/include/v8/libc++/algorithm @@ -0,0 +1,5684 @@ +// -*- C++ -*- +//===-------------------------- algorithm ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_ALGORITHM +#define _LIBCPP_ALGORITHM + +/* + algorithm synopsis + +#include <initializer_list> + +namespace std +{ + +template <class InputIterator, class Predicate> + constexpr bool // constexpr in C++20 + all_of(InputIterator first, InputIterator last, Predicate pred); + +template <class InputIterator, class Predicate> + constexpr bool // constexpr in C++20 + any_of(InputIterator first, InputIterator last, Predicate pred); + +template <class InputIterator, class Predicate> + constexpr bool // constexpr in C++20 + none_of(InputIterator first, InputIterator last, Predicate pred); + +template <class InputIterator, class Function> + constexpr Function // constexpr in C++20 + for_each(InputIterator first, InputIterator last, Function f); + +template<class InputIterator, class Size, class Function> + constexpr InputIterator // constexpr in C++20 + for_each_n(InputIterator first, Size n, Function f); // C++17 + +template <class InputIterator, class T> + constexpr InputIterator // constexpr in C++20 + find(InputIterator first, InputIterator last, const T& value); + +template <class InputIterator, class Predicate> + constexpr InputIterator // constexpr in C++20 + find_if(InputIterator first, InputIterator last, Predicate pred); + +template<class InputIterator, class Predicate> + InputIterator // constexpr in C++20 + find_if_not(InputIterator first, InputIterator last, Predicate pred); + +template <class ForwardIterator1, class ForwardIterator2> + ForwardIterator1 // constexpr in C++20 + find_end(ForwardIterator1 first1, ForwardIterator1 last1, + ForwardIterator2 first2, ForwardIterator2 last2); + +template <class ForwardIterator1, class ForwardIterator2, class BinaryPredicate> + ForwardIterator1 // constexpr in C++20 + find_end(ForwardIterator1 first1, ForwardIterator1 last1, + ForwardIterator2 first2, ForwardIterator2 last2, BinaryPredicate pred); + +template <class ForwardIterator1, class ForwardIterator2> + constexpr ForwardIterator1 // constexpr in C++20 + find_first_of(ForwardIterator1 first1, ForwardIterator1 last1, + ForwardIterator2 first2, ForwardIterator2 last2); + +template <class ForwardIterator1, class ForwardIterator2, class BinaryPredicate> + constexpr ForwardIterator1 // constexpr in C++20 + find_first_of(ForwardIterator1 first1, ForwardIterator1 last1, + ForwardIterator2 first2, ForwardIterator2 last2, BinaryPredicate pred); + +template <class ForwardIterator> + constexpr ForwardIterator // constexpr in C++20 + adjacent_find(ForwardIterator first, ForwardIterator last); + +template <class ForwardIterator, class BinaryPredicate> + constexpr ForwardIterator // constexpr in C++20 + adjacent_find(ForwardIterator first, ForwardIterator last, BinaryPredicate pred); + +template <class InputIterator, class T> + constexpr typename iterator_traits<InputIterator>::difference_type // constexpr in C++20 + count(InputIterator first, InputIterator last, const T& value); + +template <class InputIterator, class Predicate> + constexpr typename iterator_traits<InputIterator>::difference_type // constexpr in C++20 + count_if(InputIterator first, InputIterator last, Predicate pred); + +template <class InputIterator1, class InputIterator2> + constexpr pair<InputIterator1, InputIterator2> // constexpr in C++20 + mismatch(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2); + +template <class InputIterator1, class InputIterator2> + constexpr pair<InputIterator1, InputIterator2> // constexpr in C++20 + mismatch(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2); // **C++14** + +template <class InputIterator1, class InputIterator2, class BinaryPredicate> + constexpr pair<InputIterator1, InputIterator2> // constexpr in C++20 + mismatch(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, BinaryPredicate pred); + +template <class InputIterator1, class InputIterator2, class BinaryPredicate> + constexpr pair<InputIterator1, InputIterator2> // constexpr in C++20 + mismatch(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, + BinaryPredicate pred); // **C++14** + +template <class InputIterator1, class InputIterator2> + constexpr bool // constexpr in C++20 + equal(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2); + +template <class InputIterator1, class InputIterator2> + constexpr bool // constexpr in C++20 + equal(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2); // **C++14** + +template <class InputIterator1, class InputIterator2, class BinaryPredicate> + constexpr bool // constexpr in C++20 + equal(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, BinaryPredicate pred); + +template <class InputIterator1, class InputIterator2, class BinaryPredicate> + constexpr bool // constexpr in C++20 + equal(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, + BinaryPredicate pred); // **C++14** + +template<class ForwardIterator1, class ForwardIterator2> + constexpr bool // constexpr in C++20 + is_permutation(ForwardIterator1 first1, ForwardIterator1 last1, + ForwardIterator2 first2); + +template<class ForwardIterator1, class ForwardIterator2> + constexpr bool // constexpr in C++20 + is_permutation(ForwardIterator1 first1, ForwardIterator1 last1, + ForwardIterator2 first2, ForwardIterator2 last2); // **C++14** + +template<class ForwardIterator1, class ForwardIterator2, class BinaryPredicate> + constexpr bool // constexpr in C++20 + is_permutation(ForwardIterator1 first1, ForwardIterator1 last1, + ForwardIterator2 first2, BinaryPredicate pred); + +template<class ForwardIterator1, class ForwardIterator2, class BinaryPredicate> + constexpr bool // constexpr in C++20 + is_permutation(ForwardIterator1 first1, ForwardIterator1 last1, + ForwardIterator2 first2, ForwardIterator2 last2, + BinaryPredicate pred); // **C++14** + +template <class ForwardIterator1, class ForwardIterator2> + constexpr ForwardIterator1 // constexpr in C++20 + search(ForwardIterator1 first1, ForwardIterator1 last1, + ForwardIterator2 first2, ForwardIterator2 last2); + +template <class ForwardIterator1, class ForwardIterator2, class BinaryPredicate> + constexpr ForwardIterator1 // constexpr in C++20 + search(ForwardIterator1 first1, ForwardIterator1 last1, + ForwardIterator2 first2, ForwardIterator2 last2, BinaryPredicate pred); + +template <class ForwardIterator, class Size, class T> + constexpr ForwardIterator // constexpr in C++20 + search_n(ForwardIterator first, ForwardIterator last, Size count, const T& value); + +template <class ForwardIterator, class Size, class T, class BinaryPredicate> + constexpr ForwardIterator // constexpr in C++20 + search_n(ForwardIterator first, ForwardIterator last, + Size count, const T& value, BinaryPredicate pred); + +template <class InputIterator, class OutputIterator> + OutputIterator + copy(InputIterator first, InputIterator last, OutputIterator result); + +template<class InputIterator, class OutputIterator, class Predicate> + OutputIterator + copy_if(InputIterator first, InputIterator last, + OutputIterator result, Predicate pred); + +template<class InputIterator, class Size, class OutputIterator> + OutputIterator + copy_n(InputIterator first, Size n, OutputIterator result); + +template <class BidirectionalIterator1, class BidirectionalIterator2> + BidirectionalIterator2 + copy_backward(BidirectionalIterator1 first, BidirectionalIterator1 last, + BidirectionalIterator2 result); + +template <class ForwardIterator1, class ForwardIterator2> + ForwardIterator2 + swap_ranges(ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2); + +template <class ForwardIterator1, class ForwardIterator2> + void + iter_swap(ForwardIterator1 a, ForwardIterator2 b); + +template <class InputIterator, class OutputIterator, class UnaryOperation> + constexpr OutputIterator // constexpr in C++20 + transform(InputIterator first, InputIterator last, OutputIterator result, UnaryOperation op); + +template <class InputIterator1, class InputIterator2, class OutputIterator, class BinaryOperation> + constexpr OutputIterator // constexpr in C++20 + transform(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, + OutputIterator result, BinaryOperation binary_op); + +template <class ForwardIterator, class T> + constexpr void // constexpr in C++20 + replace(ForwardIterator first, ForwardIterator last, const T& old_value, const T& new_value); + +template <class ForwardIterator, class Predicate, class T> + constexpr void // constexpr in C++20 + replace_if(ForwardIterator first, ForwardIterator last, Predicate pred, const T& new_value); + +template <class InputIterator, class OutputIterator, class T> + constexpr OutputIterator // constexpr in C++20 + replace_copy(InputIterator first, InputIterator last, OutputIterator result, + const T& old_value, const T& new_value); + +template <class InputIterator, class OutputIterator, class Predicate, class T> + constexpr OutputIterator // constexpr in C++20 + replace_copy_if(InputIterator first, InputIterator last, OutputIterator result, Predicate pred, const T& new_value); + +template <class ForwardIterator, class T> + constexpr void // constexpr in C++20 + fill(ForwardIterator first, ForwardIterator last, const T& value); + +template <class OutputIterator, class Size, class T> + constexpr OutputIterator // constexpr in C++20 + fill_n(OutputIterator first, Size n, const T& value); + +template <class ForwardIterator, class Generator> + constexpr void // constexpr in C++20 + generate(ForwardIterator first, ForwardIterator last, Generator gen); + +template <class OutputIterator, class Size, class Generator> + constexpr OutputIterator // constexpr in C++20 + generate_n(OutputIterator first, Size n, Generator gen); + +template <class ForwardIterator, class T> + constexpr ForwardIterator // constexpr in C++20 + remove(ForwardIterator first, ForwardIterator last, const T& value); + +template <class ForwardIterator, class Predicate> + constexpr ForwardIterator // constexpr in C++20 + remove_if(ForwardIterator first, ForwardIterator last, Predicate pred); + +template <class InputIterator, class OutputIterator, class T> + constexpr OutputIterator // constexpr in C++20 + remove_copy(InputIterator first, InputIterator last, OutputIterator result, const T& value); + +template <class InputIterator, class OutputIterator, class Predicate> + constexpr OutputIterator // constexpr in C++20 + remove_copy_if(InputIterator first, InputIterator last, OutputIterator result, Predicate pred); + +template <class ForwardIterator> + ForwardIterator + unique(ForwardIterator first, ForwardIterator last); + +template <class ForwardIterator, class BinaryPredicate> + ForwardIterator + unique(ForwardIterator first, ForwardIterator last, BinaryPredicate pred); + +template <class InputIterator, class OutputIterator> + OutputIterator + unique_copy(InputIterator first, InputIterator last, OutputIterator result); + +template <class InputIterator, class OutputIterator, class BinaryPredicate> + OutputIterator + unique_copy(InputIterator first, InputIterator last, OutputIterator result, BinaryPredicate pred); + +template <class BidirectionalIterator> + void + reverse(BidirectionalIterator first, BidirectionalIterator last); + +template <class BidirectionalIterator, class OutputIterator> + constexpr OutputIterator // constexpr in C++20 + reverse_copy(BidirectionalIterator first, BidirectionalIterator last, OutputIterator result); + +template <class ForwardIterator> + ForwardIterator + rotate(ForwardIterator first, ForwardIterator middle, ForwardIterator last); + +template <class ForwardIterator, class OutputIterator> + OutputIterator + rotate_copy(ForwardIterator first, ForwardIterator middle, ForwardIterator last, OutputIterator result); + +template <class RandomAccessIterator> + void + random_shuffle(RandomAccessIterator first, RandomAccessIterator last); // deprecated in C++14, removed in C++17 + +template <class RandomAccessIterator, class RandomNumberGenerator> + void + random_shuffle(RandomAccessIterator first, RandomAccessIterator last, + RandomNumberGenerator& rand); // deprecated in C++14, removed in C++17 + +template<class PopulationIterator, class SampleIterator, + class Distance, class UniformRandomBitGenerator> + SampleIterator sample(PopulationIterator first, PopulationIterator last, + SampleIterator out, Distance n, + UniformRandomBitGenerator&& g); // C++17 + +template<class RandomAccessIterator, class UniformRandomNumberGenerator> + void shuffle(RandomAccessIterator first, RandomAccessIterator last, + UniformRandomNumberGenerator&& g); + +template <class InputIterator, class Predicate> + constexpr bool // constexpr in C++20 + is_partitioned(InputIterator first, InputIterator last, Predicate pred); + +template <class ForwardIterator, class Predicate> + ForwardIterator + partition(ForwardIterator first, ForwardIterator last, Predicate pred); + +template <class InputIterator, class OutputIterator1, + class OutputIterator2, class Predicate> + constexpr pair<OutputIterator1, OutputIterator2> // constexpr in C++20 + partition_copy(InputIterator first, InputIterator last, + OutputIterator1 out_true, OutputIterator2 out_false, + Predicate pred); + +template <class ForwardIterator, class Predicate> + ForwardIterator + stable_partition(ForwardIterator first, ForwardIterator last, Predicate pred); + +template<class ForwardIterator, class Predicate> + constexpr ForwardIterator // constexpr in C++20 + partition_point(ForwardIterator first, ForwardIterator last, Predicate pred); + +template <class ForwardIterator> + constexpr bool // constexpr in C++20 + is_sorted(ForwardIterator first, ForwardIterator last); + +template <class ForwardIterator, class Compare> + bool + is_sorted(ForwardIterator first, ForwardIterator last, Compare comp); + +template<class ForwardIterator> + constexpr ForwardIterator // constexpr in C++20 + is_sorted_until(ForwardIterator first, ForwardIterator last); + +template <class ForwardIterator, class Compare> + constexpr ForwardIterator // constexpr in C++20 + is_sorted_until(ForwardIterator first, ForwardIterator last, Compare comp); + +template <class RandomAccessIterator> + void + sort(RandomAccessIterator first, RandomAccessIterator last); + +template <class RandomAccessIterator, class Compare> + void + sort(RandomAccessIterator first, RandomAccessIterator last, Compare comp); + +template <class RandomAccessIterator> + void + stable_sort(RandomAccessIterator first, RandomAccessIterator last); + +template <class RandomAccessIterator, class Compare> + void + stable_sort(RandomAccessIterator first, RandomAccessIterator last, Compare comp); + +template <class RandomAccessIterator> + void + partial_sort(RandomAccessIterator first, RandomAccessIterator middle, RandomAccessIterator last); + +template <class RandomAccessIterator, class Compare> + void + partial_sort(RandomAccessIterator first, RandomAccessIterator middle, RandomAccessIterator last, Compare comp); + +template <class InputIterator, class RandomAccessIterator> + RandomAccessIterator + partial_sort_copy(InputIterator first, InputIterator last, + RandomAccessIterator result_first, RandomAccessIterator result_last); + +template <class InputIterator, class RandomAccessIterator, class Compare> + RandomAccessIterator + partial_sort_copy(InputIterator first, InputIterator last, + RandomAccessIterator result_first, RandomAccessIterator result_last, Compare comp); + +template <class RandomAccessIterator> + void + nth_element(RandomAccessIterator first, RandomAccessIterator nth, RandomAccessIterator last); + +template <class RandomAccessIterator, class Compare> + void + nth_element(RandomAccessIterator first, RandomAccessIterator nth, RandomAccessIterator last, Compare comp); + +template <class ForwardIterator, class T> + constexpr ForwardIterator // constexpr in C++20 + lower_bound(ForwardIterator first, ForwardIterator last, const T& value); + +template <class ForwardIterator, class T, class Compare> + constexpr ForwardIterator // constexpr in C++20 + lower_bound(ForwardIterator first, ForwardIterator last, const T& value, Compare comp); + +template <class ForwardIterator, class T> + constexpr ForwardIterator // constexpr in C++20 + upper_bound(ForwardIterator first, ForwardIterator last, const T& value); + +template <class ForwardIterator, class T, class Compare> + constexpr ForwardIterator // constexpr in C++20 + upper_bound(ForwardIterator first, ForwardIterator last, const T& value, Compare comp); + +template <class ForwardIterator, class T> + constexpr pair<ForwardIterator, ForwardIterator> // constexpr in C++20 + equal_range(ForwardIterator first, ForwardIterator last, const T& value); + +template <class ForwardIterator, class T, class Compare> + constexpr pair<ForwardIterator, ForwardIterator> // constexpr in C++20 + equal_range(ForwardIterator first, ForwardIterator last, const T& value, Compare comp); + +template <class ForwardIterator, class T> + constexpr bool // constexpr in C++20 + binary_search(ForwardIterator first, ForwardIterator last, const T& value); + +template <class ForwardIterator, class T, class Compare> + constexpr bool // constexpr in C++20 + binary_search(ForwardIterator first, ForwardIterator last, const T& value, Compare comp); + +template <class InputIterator1, class InputIterator2, class OutputIterator> + OutputIterator + merge(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, OutputIterator result); + +template <class InputIterator1, class InputIterator2, class OutputIterator, class Compare> + OutputIterator + merge(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp); + +template <class BidirectionalIterator> + void + inplace_merge(BidirectionalIterator first, BidirectionalIterator middle, BidirectionalIterator last); + +template <class BidirectionalIterator, class Compare> + void + inplace_merge(BidirectionalIterator first, BidirectionalIterator middle, BidirectionalIterator last, Compare comp); + +template <class InputIterator1, class InputIterator2> + constexpr bool // constexpr in C++20 + includes(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2); + +template <class InputIterator1, class InputIterator2, class Compare> + constexpr bool // constexpr in C++20 + includes(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, Compare comp); + +template <class InputIterator1, class InputIterator2, class OutputIterator> + OutputIterator + set_union(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, OutputIterator result); + +template <class InputIterator1, class InputIterator2, class OutputIterator, class Compare> + OutputIterator + set_union(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp); + +template <class InputIterator1, class InputIterator2, class OutputIterator> + constexpr OutputIterator // constexpr in C++20 + set_intersection(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, OutputIterator result); + +template <class InputIterator1, class InputIterator2, class OutputIterator, class Compare> + constexpr OutputIterator // constexpr in C++20 + set_intersection(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp); + +template <class InputIterator1, class InputIterator2, class OutputIterator> + OutputIterator + set_difference(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, OutputIterator result); + +template <class InputIterator1, class InputIterator2, class OutputIterator, class Compare> + OutputIterator + set_difference(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp); + +template <class InputIterator1, class InputIterator2, class OutputIterator> + OutputIterator + set_symmetric_difference(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, OutputIterator result); + +template <class InputIterator1, class InputIterator2, class OutputIterator, class Compare> + OutputIterator + set_symmetric_difference(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp); + +template <class RandomAccessIterator> + void + push_heap(RandomAccessIterator first, RandomAccessIterator last); + +template <class RandomAccessIterator, class Compare> + void + push_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp); + +template <class RandomAccessIterator> + void + pop_heap(RandomAccessIterator first, RandomAccessIterator last); + +template <class RandomAccessIterator, class Compare> + void + pop_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp); + +template <class RandomAccessIterator> + void + make_heap(RandomAccessIterator first, RandomAccessIterator last); + +template <class RandomAccessIterator, class Compare> + void + make_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp); + +template <class RandomAccessIterator> + void + sort_heap(RandomAccessIterator first, RandomAccessIterator last); + +template <class RandomAccessIterator, class Compare> + void + sort_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp); + +template <class RandomAccessIterator> + constexpr bool // constexpr in C++20 + is_heap(RandomAccessIterator first, RandomAccessiterator last); + +template <class RandomAccessIterator, class Compare> + constexpr bool // constexpr in C++20 + is_heap(RandomAccessIterator first, RandomAccessiterator last, Compare comp); + +template <class RandomAccessIterator> + constexpr RandomAccessIterator // constexpr in C++20 + is_heap_until(RandomAccessIterator first, RandomAccessiterator last); + +template <class RandomAccessIterator, class Compare> + constexpr RandomAccessIterator // constexpr in C++20 + is_heap_until(RandomAccessIterator first, RandomAccessiterator last, Compare comp); + +template <class ForwardIterator> + ForwardIterator + min_element(ForwardIterator first, ForwardIterator last); // constexpr in C++14 + +template <class ForwardIterator, class Compare> + ForwardIterator + min_element(ForwardIterator first, ForwardIterator last, Compare comp); // constexpr in C++14 + +template <class T> + const T& + min(const T& a, const T& b); // constexpr in C++14 + +template <class T, class Compare> + const T& + min(const T& a, const T& b, Compare comp); // constexpr in C++14 + +template<class T> + T + min(initializer_list<T> t); // constexpr in C++14 + +template<class T, class Compare> + T + min(initializer_list<T> t, Compare comp); // constexpr in C++14 + +template<class T> + constexpr const T& clamp( const T& v, const T& lo, const T& hi ); // C++17 + +template<class T, class Compare> + constexpr const T& clamp( const T& v, const T& lo, const T& hi, Compare comp ); // C++17 + +template <class ForwardIterator> + ForwardIterator + max_element(ForwardIterator first, ForwardIterator last); // constexpr in C++14 + +template <class ForwardIterator, class Compare> + ForwardIterator + max_element(ForwardIterator first, ForwardIterator last, Compare comp); // constexpr in C++14 + +template <class T> + const T& + max(const T& a, const T& b); // constexpr in C++14 + +template <class T, class Compare> + const T& + max(const T& a, const T& b, Compare comp); // constexpr in C++14 + +template<class T> + T + max(initializer_list<T> t); // constexpr in C++14 + +template<class T, class Compare> + T + max(initializer_list<T> t, Compare comp); // constexpr in C++14 + +template<class ForwardIterator> + pair<ForwardIterator, ForwardIterator> + minmax_element(ForwardIterator first, ForwardIterator last); // constexpr in C++14 + +template<class ForwardIterator, class Compare> + pair<ForwardIterator, ForwardIterator> + minmax_element(ForwardIterator first, ForwardIterator last, Compare comp); // constexpr in C++14 + +template<class T> + pair<const T&, const T&> + minmax(const T& a, const T& b); // constexpr in C++14 + +template<class T, class Compare> + pair<const T&, const T&> + minmax(const T& a, const T& b, Compare comp); // constexpr in C++14 + +template<class T> + pair<T, T> + minmax(initializer_list<T> t); // constexpr in C++14 + +template<class T, class Compare> + pair<T, T> + minmax(initializer_list<T> t, Compare comp); // constexpr in C++14 + +template <class InputIterator1, class InputIterator2> + constexpr bool // constexpr in C++20 + lexicographical_compare(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2); + +template <class InputIterator1, class InputIterator2, class Compare> + constexpr bool // constexpr in C++20 + lexicographical_compare(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, InputIterator2 last2, Compare comp); + +template <class BidirectionalIterator> + bool + next_permutation(BidirectionalIterator first, BidirectionalIterator last); + +template <class BidirectionalIterator, class Compare> + bool + next_permutation(BidirectionalIterator first, BidirectionalIterator last, Compare comp); + +template <class BidirectionalIterator> + bool + prev_permutation(BidirectionalIterator first, BidirectionalIterator last); + +template <class BidirectionalIterator, class Compare> + bool + prev_permutation(BidirectionalIterator first, BidirectionalIterator last, Compare comp); + +} // std + +*/ + +#include <__config> +#include <initializer_list> +#include <type_traits> +#include <cstring> +#include <utility> // needed to provide swap_ranges. +#include <memory> +#include <functional> +#include <iterator> +#include <cstddef> +#include <bit> +#include <version> + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +// I'd like to replace these with _VSTD::equal_to<void>, but can't because: +// * That only works with C++14 and later, and +// * We haven't included <functional> here. +template <class _T1, class _T2 = _T1> +struct __equal_to +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 bool operator()(const _T1& __x, const _T2& __y) const {return __x == __y;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 bool operator()(const _T2& __x, const _T1& __y) const {return __x == __y;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 bool operator()(const _T2& __x, const _T2& __y) const {return __x == __y;} +}; + +template <class _T1> +struct __equal_to<_T1, _T1> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;} +}; + +template <class _T1> +struct __equal_to<const _T1, _T1> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;} +}; + +template <class _T1> +struct __equal_to<_T1, const _T1> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _T1& __x, const _T1& __y) const {return __x == __y;} +}; + +template <class _T1, class _T2 = _T1> +struct __less +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _T1& __x, const _T2& __y) const {return __x < __y;} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _T2& __x, const _T1& __y) const {return __x < __y;} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _T2& __x, const _T2& __y) const {return __x < __y;} +}; + +template <class _T1> +struct __less<_T1, _T1> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;} +}; + +template <class _T1> +struct __less<const _T1, _T1> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;} +}; + +template <class _T1> +struct __less<_T1, const _T1> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _T1& __x, const _T1& __y) const {return __x < __y;} +}; + +template <class _Predicate> +class __invert // invert the sense of a comparison +{ +private: + _Predicate __p_; +public: + _LIBCPP_INLINE_VISIBILITY __invert() {} + + _LIBCPP_INLINE_VISIBILITY + explicit __invert(_Predicate __p) : __p_(__p) {} + + template <class _T1> + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _T1& __x) {return !__p_(__x);} + + template <class _T1, class _T2> + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _T1& __x, const _T2& __y) {return __p_(__y, __x);} +}; + +// Perform division by two quickly for positive integers (llvm.org/PR39129) + +template <typename _Integral> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename enable_if +< + is_integral<_Integral>::value, + _Integral +>::type +__half_positive(_Integral __value) +{ + return static_cast<_Integral>(static_cast<typename make_unsigned<_Integral>::type>(__value) / 2); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename enable_if +< + !is_integral<_Tp>::value, + _Tp +>::type +__half_positive(_Tp __value) +{ + return __value / 2; +} + +#ifdef _LIBCPP_DEBUG + +template <class _Compare> +struct __debug_less +{ + _Compare &__comp_; + _LIBCPP_CONSTEXPR_AFTER_CXX17 + __debug_less(_Compare& __c) : __comp_(__c) {} + + template <class _Tp, class _Up> + bool operator()(const _Tp& __x, const _Up& __y) + { + bool __r = __comp_(__x, __y); + if (__r) + __do_compare_assert(0, __y, __x); + return __r; + } + + template <class _Tp, class _Up> + _LIBCPP_CONSTEXPR_AFTER_CXX17 + bool operator()(_Tp& __x, _Up& __y) + { + bool __r = __comp_(__x, __y); + if (__r) + __do_compare_assert(0, __y, __x); + return __r; + } + + template <class _LHS, class _RHS> + _LIBCPP_CONSTEXPR_AFTER_CXX17 + inline _LIBCPP_INLINE_VISIBILITY + decltype((void)_VSTD::declval<_Compare&>()( + _VSTD::declval<_LHS &>(), _VSTD::declval<_RHS &>())) + __do_compare_assert(int, _LHS & __l, _RHS & __r) { + _LIBCPP_ASSERT(!__comp_(__l, __r), + "Comparator does not induce a strict weak ordering"); + } + + template <class _LHS, class _RHS> + _LIBCPP_CONSTEXPR_AFTER_CXX17 + inline _LIBCPP_INLINE_VISIBILITY + void __do_compare_assert(long, _LHS &, _RHS &) {} +}; + +#endif // _LIBCPP_DEBUG + +template <class _Comp> +struct __comp_ref_type { + // Pass the comparator by lvalue reference. Or in debug mode, using a + // debugging wrapper that stores a reference. +#ifndef _LIBCPP_DEBUG + typedef typename add_lvalue_reference<_Comp>::type type; +#else + typedef __debug_less<_Comp> type; +#endif +}; + +// all_of + +template <class _InputIterator, class _Predicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +all_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) +{ + for (; __first != __last; ++__first) + if (!__pred(*__first)) + return false; + return true; +} + +// any_of + +template <class _InputIterator, class _Predicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +any_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) +{ + for (; __first != __last; ++__first) + if (__pred(*__first)) + return true; + return false; +} + +// none_of + +template <class _InputIterator, class _Predicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred) +{ + for (; __first != __last; ++__first) + if (__pred(*__first)) + return false; + return true; +} + +// for_each + +template <class _InputIterator, class _Function> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_Function +for_each(_InputIterator __first, _InputIterator __last, _Function __f) +{ + for (; __first != __last; ++__first) + __f(*__first); + return __f; +} + +#if _LIBCPP_STD_VER > 14 +// for_each_n + +template <class _InputIterator, class _Size, class _Function> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_InputIterator +for_each_n(_InputIterator __first, _Size __orig_n, _Function __f) +{ + typedef decltype(__convert_to_integral(__orig_n)) _IntegralSize; + _IntegralSize __n = __orig_n; + while (__n > 0) + { + __f(*__first); + ++__first; + --__n; + } + return __first; +} +#endif + +// find + +template <class _InputIterator, class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_InputIterator +find(_InputIterator __first, _InputIterator __last, const _Tp& __value_) +{ + for (; __first != __last; ++__first) + if (*__first == __value_) + break; + return __first; +} + +// find_if + +template <class _InputIterator, class _Predicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_InputIterator +find_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) +{ + for (; __first != __last; ++__first) + if (__pred(*__first)) + break; + return __first; +} + +// find_if_not + +template<class _InputIterator, class _Predicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_InputIterator +find_if_not(_InputIterator __first, _InputIterator __last, _Predicate __pred) +{ + for (; __first != __last; ++__first) + if (!__pred(*__first)) + break; + return __first; +} + +// find_end + +template <class _BinaryPredicate, class _ForwardIterator1, class _ForwardIterator2> +_LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator1 +__find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred, + forward_iterator_tag, forward_iterator_tag) +{ + // modeled after search algorithm + _ForwardIterator1 __r = __last1; // __last1 is the "default" answer + if (__first2 == __last2) + return __r; + while (true) + { + while (true) + { + if (__first1 == __last1) // if source exhausted return last correct answer + return __r; // (or __last1 if never found) + if (__pred(*__first1, *__first2)) + break; + ++__first1; + } + // *__first1 matches *__first2, now match elements after here + _ForwardIterator1 __m1 = __first1; + _ForwardIterator2 __m2 = __first2; + while (true) + { + if (++__m2 == __last2) + { // Pattern exhaused, record answer and search for another one + __r = __first1; + ++__first1; + break; + } + if (++__m1 == __last1) // Source exhausted, return last answer + return __r; + if (!__pred(*__m1, *__m2)) // mismatch, restart with a new __first + { + ++__first1; + break; + } // else there is a match, check next elements + } + } +} + +template <class _BinaryPredicate, class _BidirectionalIterator1, class _BidirectionalIterator2> +_LIBCPP_CONSTEXPR_AFTER_CXX17 _BidirectionalIterator1 +__find_end(_BidirectionalIterator1 __first1, _BidirectionalIterator1 __last1, + _BidirectionalIterator2 __first2, _BidirectionalIterator2 __last2, _BinaryPredicate __pred, + bidirectional_iterator_tag, bidirectional_iterator_tag) +{ + // modeled after search algorithm (in reverse) + if (__first2 == __last2) + return __last1; // Everything matches an empty sequence + _BidirectionalIterator1 __l1 = __last1; + _BidirectionalIterator2 __l2 = __last2; + --__l2; + while (true) + { + // Find last element in sequence 1 that matchs *(__last2-1), with a mininum of loop checks + while (true) + { + if (__first1 == __l1) // return __last1 if no element matches *__first2 + return __last1; + if (__pred(*--__l1, *__l2)) + break; + } + // *__l1 matches *__l2, now match elements before here + _BidirectionalIterator1 __m1 = __l1; + _BidirectionalIterator2 __m2 = __l2; + while (true) + { + if (__m2 == __first2) // If pattern exhausted, __m1 is the answer (works for 1 element pattern) + return __m1; + if (__m1 == __first1) // Otherwise if source exhaused, pattern not found + return __last1; + if (!__pred(*--__m1, *--__m2)) // if there is a mismatch, restart with a new __l1 + { + break; + } // else there is a match, check next elements + } + } +} + +template <class _BinaryPredicate, class _RandomAccessIterator1, class _RandomAccessIterator2> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _RandomAccessIterator1 +__find_end(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1, + _RandomAccessIterator2 __first2, _RandomAccessIterator2 __last2, _BinaryPredicate __pred, + random_access_iterator_tag, random_access_iterator_tag) +{ + // Take advantage of knowing source and pattern lengths. Stop short when source is smaller than pattern + typename iterator_traits<_RandomAccessIterator2>::difference_type __len2 = __last2 - __first2; + if (__len2 == 0) + return __last1; + typename iterator_traits<_RandomAccessIterator1>::difference_type __len1 = __last1 - __first1; + if (__len1 < __len2) + return __last1; + const _RandomAccessIterator1 __s = __first1 + (__len2 - 1); // End of pattern match can't go before here + _RandomAccessIterator1 __l1 = __last1; + _RandomAccessIterator2 __l2 = __last2; + --__l2; + while (true) + { + while (true) + { + if (__s == __l1) + return __last1; + if (__pred(*--__l1, *__l2)) + break; + } + _RandomAccessIterator1 __m1 = __l1; + _RandomAccessIterator2 __m2 = __l2; + while (true) + { + if (__m2 == __first2) + return __m1; + // no need to check range on __m1 because __s guarantees we have enough source + if (!__pred(*--__m1, *--__m2)) + { + break; + } + } + } +} + +template <class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator1 +find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred) +{ + return _VSTD::__find_end<typename add_lvalue_reference<_BinaryPredicate>::type> + (__first1, __last1, __first2, __last2, __pred, + typename iterator_traits<_ForwardIterator1>::iterator_category(), + typename iterator_traits<_ForwardIterator2>::iterator_category()); +} + +template <class _ForwardIterator1, class _ForwardIterator2> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator1 +find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2) +{ + typedef typename iterator_traits<_ForwardIterator1>::value_type __v1; + typedef typename iterator_traits<_ForwardIterator2>::value_type __v2; + return _VSTD::find_end(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>()); +} + +// find_first_of + +template <class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _ForwardIterator1 +__find_first_of_ce(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred) +{ + for (; __first1 != __last1; ++__first1) + for (_ForwardIterator2 __j = __first2; __j != __last2; ++__j) + if (__pred(*__first1, *__j)) + return __first1; + return __last1; +} + + +template <class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator1 +find_first_of(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred) +{ + return _VSTD::__find_first_of_ce(__first1, __last1, __first2, __last2, __pred); +} + +template <class _ForwardIterator1, class _ForwardIterator2> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator1 +find_first_of(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2) +{ + typedef typename iterator_traits<_ForwardIterator1>::value_type __v1; + typedef typename iterator_traits<_ForwardIterator2>::value_type __v2; + return _VSTD::__find_first_of_ce(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>()); +} + +// adjacent_find + +template <class _ForwardIterator, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator +adjacent_find(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred) +{ + if (__first != __last) + { + _ForwardIterator __i = __first; + while (++__i != __last) + { + if (__pred(*__first, *__i)) + return __first; + __first = __i; + } + } + return __last; +} + +template <class _ForwardIterator> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator +adjacent_find(_ForwardIterator __first, _ForwardIterator __last) +{ + typedef typename iterator_traits<_ForwardIterator>::value_type __v; + return _VSTD::adjacent_find(__first, __last, __equal_to<__v>()); +} + +// count + +template <class _InputIterator, class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +typename iterator_traits<_InputIterator>::difference_type +count(_InputIterator __first, _InputIterator __last, const _Tp& __value_) +{ + typename iterator_traits<_InputIterator>::difference_type __r(0); + for (; __first != __last; ++__first) + if (*__first == __value_) + ++__r; + return __r; +} + +// count_if + +template <class _InputIterator, class _Predicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +typename iterator_traits<_InputIterator>::difference_type +count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) +{ + typename iterator_traits<_InputIterator>::difference_type __r(0); + for (; __first != __last; ++__first) + if (__pred(*__first)) + ++__r; + return __r; +} + +// mismatch + +template <class _InputIterator1, class _InputIterator2, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +pair<_InputIterator1, _InputIterator2> +mismatch(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _BinaryPredicate __pred) +{ + for (; __first1 != __last1; ++__first1, (void) ++__first2) + if (!__pred(*__first1, *__first2)) + break; + return pair<_InputIterator1, _InputIterator2>(__first1, __first2); +} + +template <class _InputIterator1, class _InputIterator2> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +pair<_InputIterator1, _InputIterator2> +mismatch(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2) +{ + typedef typename iterator_traits<_InputIterator1>::value_type __v1; + typedef typename iterator_traits<_InputIterator2>::value_type __v2; + return _VSTD::mismatch(__first1, __last1, __first2, __equal_to<__v1, __v2>()); +} + +#if _LIBCPP_STD_VER > 11 +template <class _InputIterator1, class _InputIterator2, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +pair<_InputIterator1, _InputIterator2> +mismatch(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, + _BinaryPredicate __pred) +{ + for (; __first1 != __last1 && __first2 != __last2; ++__first1, (void) ++__first2) + if (!__pred(*__first1, *__first2)) + break; + return pair<_InputIterator1, _InputIterator2>(__first1, __first2); +} + +template <class _InputIterator1, class _InputIterator2> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +pair<_InputIterator1, _InputIterator2> +mismatch(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2) +{ + typedef typename iterator_traits<_InputIterator1>::value_type __v1; + typedef typename iterator_traits<_InputIterator2>::value_type __v2; + return _VSTD::mismatch(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>()); +} +#endif + +// equal + +template <class _InputIterator1, class _InputIterator2, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _BinaryPredicate __pred) +{ + for (; __first1 != __last1; ++__first1, (void) ++__first2) + if (!__pred(*__first1, *__first2)) + return false; + return true; +} + +template <class _InputIterator1, class _InputIterator2> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +equal(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2) +{ + typedef typename iterator_traits<_InputIterator1>::value_type __v1; + typedef typename iterator_traits<_InputIterator2>::value_type __v2; + return _VSTD::equal(__first1, __last1, __first2, __equal_to<__v1, __v2>()); +} + +#if _LIBCPP_STD_VER > 11 +template <class _BinaryPredicate, class _InputIterator1, class _InputIterator2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +__equal(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _BinaryPredicate __pred, + input_iterator_tag, input_iterator_tag ) +{ + for (; __first1 != __last1 && __first2 != __last2; ++__first1, (void) ++__first2) + if (!__pred(*__first1, *__first2)) + return false; + return __first1 == __last1 && __first2 == __last2; +} + +template <class _BinaryPredicate, class _RandomAccessIterator1, class _RandomAccessIterator2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +__equal(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1, + _RandomAccessIterator2 __first2, _RandomAccessIterator2 __last2, _BinaryPredicate __pred, + random_access_iterator_tag, random_access_iterator_tag ) +{ + if ( _VSTD::distance(__first1, __last1) != _VSTD::distance(__first2, __last2)) + return false; + return _VSTD::equal<_RandomAccessIterator1, _RandomAccessIterator2, + typename add_lvalue_reference<_BinaryPredicate>::type> + (__first1, __last1, __first2, __pred ); +} + +template <class _InputIterator1, class _InputIterator2, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +equal(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _BinaryPredicate __pred ) +{ + return _VSTD::__equal<typename add_lvalue_reference<_BinaryPredicate>::type> + (__first1, __last1, __first2, __last2, __pred, + typename iterator_traits<_InputIterator1>::iterator_category(), + typename iterator_traits<_InputIterator2>::iterator_category()); +} + +template <class _InputIterator1, class _InputIterator2> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +equal(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2) +{ + typedef typename iterator_traits<_InputIterator1>::value_type __v1; + typedef typename iterator_traits<_InputIterator2>::value_type __v2; + return _VSTD::__equal(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>(), + typename iterator_traits<_InputIterator1>::iterator_category(), + typename iterator_traits<_InputIterator2>::iterator_category()); +} +#endif + +// is_permutation + +template<class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT _LIBCPP_CONSTEXPR_AFTER_CXX17 bool +is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _BinaryPredicate __pred) +{ +// shorten sequences as much as possible by lopping of any equal prefix + for (; __first1 != __last1; ++__first1, (void) ++__first2) + if (!__pred(*__first1, *__first2)) + break; + if (__first1 == __last1) + return true; + +// __first1 != __last1 && *__first1 != *__first2 + typedef typename iterator_traits<_ForwardIterator1>::difference_type _D1; + _D1 __l1 = _VSTD::distance(__first1, __last1); + if (__l1 == _D1(1)) + return false; + _ForwardIterator2 __last2 = _VSTD::next(__first2, __l1); + // For each element in [f1, l1) see if there are the same number of + // equal elements in [f2, l2) + for (_ForwardIterator1 __i = __first1; __i != __last1; ++__i) + { + // Have we already counted the number of *__i in [f1, l1)? + _ForwardIterator1 __match = __first1; + for (; __match != __i; ++__match) + if (__pred(*__match, *__i)) + break; + if (__match == __i) { + // Count number of *__i in [f2, l2) + _D1 __c2 = 0; + for (_ForwardIterator2 __j = __first2; __j != __last2; ++__j) + if (__pred(*__i, *__j)) + ++__c2; + if (__c2 == 0) + return false; + // Count number of *__i in [__i, l1) (we can start with 1) + _D1 __c1 = 1; + for (_ForwardIterator1 __j = _VSTD::next(__i); __j != __last1; ++__j) + if (__pred(*__i, *__j)) + ++__c1; + if (__c1 != __c2) + return false; + } + } + return true; +} + +template<class _ForwardIterator1, class _ForwardIterator2> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2) +{ + typedef typename iterator_traits<_ForwardIterator1>::value_type __v1; + typedef typename iterator_traits<_ForwardIterator2>::value_type __v2; + return _VSTD::is_permutation(__first1, __last1, __first2, __equal_to<__v1, __v2>()); +} + +#if _LIBCPP_STD_VER > 11 +template<class _BinaryPredicate, class _ForwardIterator1, class _ForwardIterator2> +_LIBCPP_CONSTEXPR_AFTER_CXX17 bool +__is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2, + _BinaryPredicate __pred, + forward_iterator_tag, forward_iterator_tag ) +{ +// shorten sequences as much as possible by lopping of any equal prefix + for (; __first1 != __last1 && __first2 != __last2; ++__first1, (void) ++__first2) + if (!__pred(*__first1, *__first2)) + break; + if (__first1 == __last1) + return __first2 == __last2; + else if (__first2 == __last2) + return false; + + typedef typename iterator_traits<_ForwardIterator1>::difference_type _D1; + _D1 __l1 = _VSTD::distance(__first1, __last1); + + typedef typename iterator_traits<_ForwardIterator2>::difference_type _D2; + _D2 __l2 = _VSTD::distance(__first2, __last2); + if (__l1 != __l2) + return false; + + // For each element in [f1, l1) see if there are the same number of + // equal elements in [f2, l2) + for (_ForwardIterator1 __i = __first1; __i != __last1; ++__i) + { + // Have we already counted the number of *__i in [f1, l1)? + _ForwardIterator1 __match = __first1; + for (; __match != __i; ++__match) + if (__pred(*__match, *__i)) + break; + if (__match == __i) { + // Count number of *__i in [f2, l2) + _D1 __c2 = 0; + for (_ForwardIterator2 __j = __first2; __j != __last2; ++__j) + if (__pred(*__i, *__j)) + ++__c2; + if (__c2 == 0) + return false; + // Count number of *__i in [__i, l1) (we can start with 1) + _D1 __c1 = 1; + for (_ForwardIterator1 __j = _VSTD::next(__i); __j != __last1; ++__j) + if (__pred(*__i, *__j)) + ++__c1; + if (__c1 != __c2) + return false; + } + } + return true; +} + +template<class _BinaryPredicate, class _RandomAccessIterator1, class _RandomAccessIterator2> +_LIBCPP_CONSTEXPR_AFTER_CXX17 bool +__is_permutation(_RandomAccessIterator1 __first1, _RandomAccessIterator2 __last1, + _RandomAccessIterator1 __first2, _RandomAccessIterator2 __last2, + _BinaryPredicate __pred, + random_access_iterator_tag, random_access_iterator_tag ) +{ + if ( _VSTD::distance(__first1, __last1) != _VSTD::distance(__first2, __last2)) + return false; + return _VSTD::is_permutation<_RandomAccessIterator1, _RandomAccessIterator2, + typename add_lvalue_reference<_BinaryPredicate>::type> + (__first1, __last1, __first2, __pred ); +} + +template<class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2, + _BinaryPredicate __pred ) +{ + return _VSTD::__is_permutation<typename add_lvalue_reference<_BinaryPredicate>::type> + (__first1, __last1, __first2, __last2, __pred, + typename iterator_traits<_ForwardIterator1>::iterator_category(), + typename iterator_traits<_ForwardIterator2>::iterator_category()); +} + +template<class _ForwardIterator1, class _ForwardIterator2> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2) +{ + typedef typename iterator_traits<_ForwardIterator1>::value_type __v1; + typedef typename iterator_traits<_ForwardIterator2>::value_type __v2; + return _VSTD::__is_permutation(__first1, __last1, __first2, __last2, + __equal_to<__v1, __v2>(), + typename iterator_traits<_ForwardIterator1>::iterator_category(), + typename iterator_traits<_ForwardIterator2>::iterator_category()); +} +#endif + +// search +// __search is in <functional> + +template <class _ForwardIterator1, class _ForwardIterator2, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator1 +search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred) +{ + return _VSTD::__search<typename add_lvalue_reference<_BinaryPredicate>::type> + (__first1, __last1, __first2, __last2, __pred, + typename iterator_traits<_ForwardIterator1>::iterator_category(), + typename iterator_traits<_ForwardIterator2>::iterator_category()) + .first; +} + +template <class _ForwardIterator1, class _ForwardIterator2> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator1 +search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2) +{ + typedef typename iterator_traits<_ForwardIterator1>::value_type __v1; + typedef typename iterator_traits<_ForwardIterator2>::value_type __v2; + return _VSTD::search(__first1, __last1, __first2, __last2, __equal_to<__v1, __v2>()); +} + + +#if _LIBCPP_STD_VER > 14 +template <class _ForwardIterator, class _Searcher> +_LIBCPP_NODISCARD_EXT _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator search(_ForwardIterator __f, _ForwardIterator __l, const _Searcher &__s) +{ return __s(__f, __l).first; } +#endif + +// search_n + +template <class _BinaryPredicate, class _ForwardIterator, class _Size, class _Tp> +_LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator +__search_n(_ForwardIterator __first, _ForwardIterator __last, + _Size __count, const _Tp& __value_, _BinaryPredicate __pred, forward_iterator_tag) +{ + if (__count <= 0) + return __first; + while (true) + { + // Find first element in sequence that matchs __value_, with a mininum of loop checks + while (true) + { + if (__first == __last) // return __last if no element matches __value_ + return __last; + if (__pred(*__first, __value_)) + break; + ++__first; + } + // *__first matches __value_, now match elements after here + _ForwardIterator __m = __first; + _Size __c(0); + while (true) + { + if (++__c == __count) // If pattern exhausted, __first is the answer (works for 1 element pattern) + return __first; + if (++__m == __last) // Otherwise if source exhaused, pattern not found + return __last; + if (!__pred(*__m, __value_)) // if there is a mismatch, restart with a new __first + { + __first = __m; + ++__first; + break; + } // else there is a match, check next elements + } + } +} + +template <class _BinaryPredicate, class _RandomAccessIterator, class _Size, class _Tp> +_LIBCPP_CONSTEXPR_AFTER_CXX17 _RandomAccessIterator +__search_n(_RandomAccessIterator __first, _RandomAccessIterator __last, + _Size __count, const _Tp& __value_, _BinaryPredicate __pred, random_access_iterator_tag) +{ + if (__count <= 0) + return __first; + _Size __len = static_cast<_Size>(__last - __first); + if (__len < __count) + return __last; + const _RandomAccessIterator __s = __last - (__count - 1); // Start of pattern match can't go beyond here + while (true) + { + // Find first element in sequence that matchs __value_, with a mininum of loop checks + while (true) + { + if (__first >= __s) // return __last if no element matches __value_ + return __last; + if (__pred(*__first, __value_)) + break; + ++__first; + } + // *__first matches __value_, now match elements after here + _RandomAccessIterator __m = __first; + _Size __c(0); + while (true) + { + if (++__c == __count) // If pattern exhausted, __first is the answer (works for 1 element pattern) + return __first; + ++__m; // no need to check range on __m because __s guarantees we have enough source + if (!__pred(*__m, __value_)) // if there is a mismatch, restart with a new __first + { + __first = __m; + ++__first; + break; + } // else there is a match, check next elements + } + } +} + +template <class _ForwardIterator, class _Size, class _Tp, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator +search_n(_ForwardIterator __first, _ForwardIterator __last, + _Size __count, const _Tp& __value_, _BinaryPredicate __pred) +{ + return _VSTD::__search_n<typename add_lvalue_reference<_BinaryPredicate>::type> + (__first, __last, __convert_to_integral(__count), __value_, __pred, + typename iterator_traits<_ForwardIterator>::iterator_category()); +} + +template <class _ForwardIterator, class _Size, class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator +search_n(_ForwardIterator __first, _ForwardIterator __last, _Size __count, const _Tp& __value_) +{ + typedef typename iterator_traits<_ForwardIterator>::value_type __v; + return _VSTD::search_n(__first, __last, __convert_to_integral(__count), + __value_, __equal_to<__v, _Tp>()); +} + +// copy +template <class _Iter> +inline _LIBCPP_INLINE_VISIBILITY +_Iter +__unwrap_iter(_Iter __i) +{ + return __i; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_trivially_copy_assignable<_Tp>::value, + _Tp* +>::type +__unwrap_iter(move_iterator<_Tp*> __i) +{ + return __i.base(); +} + +#if _LIBCPP_DEBUG_LEVEL < 2 + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +typename enable_if +< + is_trivially_copy_assignable<_Tp>::value, + _Tp* +>::type +__unwrap_iter(__wrap_iter<_Tp*> __i) +{ + return __i.base(); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +typename enable_if +< + is_trivially_copy_assignable<_Tp>::value, + const _Tp* +>::type +__unwrap_iter(__wrap_iter<const _Tp*> __i) +{ + return __i.base(); +} + +#else + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +typename enable_if +< + is_trivially_copy_assignable<_Tp>::value, + __wrap_iter<_Tp*> +>::type +__unwrap_iter(__wrap_iter<_Tp*> __i) +{ + return __i; +} + +#endif // _LIBCPP_DEBUG_LEVEL < 2 + +template <class _InputIterator, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +__copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) +{ + for (; __first != __last; ++__first, (void) ++__result) + *__result = *__first; + return __result; +} + +template <class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_same<typename remove_const<_Tp>::type, _Up>::value && + is_trivially_copy_assignable<_Up>::value, + _Up* +>::type +__copy(_Tp* __first, _Tp* __last, _Up* __result) +{ + const size_t __n = static_cast<size_t>(__last - __first); + if (__n > 0) + _VSTD::memmove(__result, __first, __n * sizeof(_Up)); + return __result + __n; +} + +template <class _InputIterator, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) +{ + return _VSTD::__copy(__unwrap_iter(__first), __unwrap_iter(__last), __unwrap_iter(__result)); +} + +// copy_backward + +template <class _BidirectionalIterator, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +__copy_backward(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator __result) +{ + while (__first != __last) + *--__result = *--__last; + return __result; +} + +template <class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_same<typename remove_const<_Tp>::type, _Up>::value && + is_trivially_copy_assignable<_Up>::value, + _Up* +>::type +__copy_backward(_Tp* __first, _Tp* __last, _Up* __result) +{ + const size_t __n = static_cast<size_t>(__last - __first); + if (__n > 0) + { + __result -= __n; + _VSTD::memmove(__result, __first, __n * sizeof(_Up)); + } + return __result; +} + +template <class _BidirectionalIterator1, class _BidirectionalIterator2> +inline _LIBCPP_INLINE_VISIBILITY +_BidirectionalIterator2 +copy_backward(_BidirectionalIterator1 __first, _BidirectionalIterator1 __last, + _BidirectionalIterator2 __result) +{ + return _VSTD::__copy_backward(__unwrap_iter(__first), + __unwrap_iter(__last), + __unwrap_iter(__result)); +} + +// copy_if + +template<class _InputIterator, class _OutputIterator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +copy_if(_InputIterator __first, _InputIterator __last, + _OutputIterator __result, _Predicate __pred) +{ + for (; __first != __last; ++__first) + { + if (__pred(*__first)) + { + *__result = *__first; + ++__result; + } + } + return __result; +} + +// copy_n + +template<class _InputIterator, class _Size, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_input_iterator<_InputIterator>::value && + !__is_random_access_iterator<_InputIterator>::value, + _OutputIterator +>::type +copy_n(_InputIterator __first, _Size __orig_n, _OutputIterator __result) +{ + typedef decltype(__convert_to_integral(__orig_n)) _IntegralSize; + _IntegralSize __n = __orig_n; + if (__n > 0) + { + *__result = *__first; + ++__result; + for (--__n; __n > 0; --__n) + { + ++__first; + *__result = *__first; + ++__result; + } + } + return __result; +} + +template<class _InputIterator, class _Size, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_random_access_iterator<_InputIterator>::value, + _OutputIterator +>::type +copy_n(_InputIterator __first, _Size __orig_n, _OutputIterator __result) +{ + typedef decltype(__convert_to_integral(__orig_n)) _IntegralSize; + _IntegralSize __n = __orig_n; + return _VSTD::copy(__first, __first + __n, __result); +} + +// move + +template <class _InputIterator, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +__move(_InputIterator __first, _InputIterator __last, _OutputIterator __result) +{ + for (; __first != __last; ++__first, (void) ++__result) + *__result = _VSTD::move(*__first); + return __result; +} + +template <class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_same<typename remove_const<_Tp>::type, _Up>::value && + is_trivially_copy_assignable<_Up>::value, + _Up* +>::type +__move(_Tp* __first, _Tp* __last, _Up* __result) +{ + const size_t __n = static_cast<size_t>(__last - __first); + if (__n > 0) + _VSTD::memmove(__result, __first, __n * sizeof(_Up)); + return __result + __n; +} + +template <class _InputIterator, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +move(_InputIterator __first, _InputIterator __last, _OutputIterator __result) +{ + return _VSTD::__move(__unwrap_iter(__first), __unwrap_iter(__last), __unwrap_iter(__result)); +} + +// move_backward + +template <class _InputIterator, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +__move_backward(_InputIterator __first, _InputIterator __last, _OutputIterator __result) +{ + while (__first != __last) + *--__result = _VSTD::move(*--__last); + return __result; +} + +template <class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_same<typename remove_const<_Tp>::type, _Up>::value && + is_trivially_copy_assignable<_Up>::value, + _Up* +>::type +__move_backward(_Tp* __first, _Tp* __last, _Up* __result) +{ + const size_t __n = static_cast<size_t>(__last - __first); + if (__n > 0) + { + __result -= __n; + _VSTD::memmove(__result, __first, __n * sizeof(_Up)); + } + return __result; +} + +template <class _BidirectionalIterator1, class _BidirectionalIterator2> +inline _LIBCPP_INLINE_VISIBILITY +_BidirectionalIterator2 +move_backward(_BidirectionalIterator1 __first, _BidirectionalIterator1 __last, + _BidirectionalIterator2 __result) +{ + return _VSTD::__move_backward(__unwrap_iter(__first), __unwrap_iter(__last), __unwrap_iter(__result)); +} + +// iter_swap + +// moved to <type_traits> for better swap / noexcept support + +// transform + +template <class _InputIterator, class _OutputIterator, class _UnaryOperation> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +transform(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _UnaryOperation __op) +{ + for (; __first != __last; ++__first, (void) ++__result) + *__result = __op(*__first); + return __result; +} + +template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _BinaryOperation> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +transform(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, + _OutputIterator __result, _BinaryOperation __binary_op) +{ + for (; __first1 != __last1; ++__first1, (void) ++__first2, ++__result) + *__result = __binary_op(*__first1, *__first2); + return __result; +} + +// replace + +template <class _ForwardIterator, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +void +replace(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __old_value, const _Tp& __new_value) +{ + for (; __first != __last; ++__first) + if (*__first == __old_value) + *__first = __new_value; +} + +// replace_if + +template <class _ForwardIterator, class _Predicate, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +void +replace_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, const _Tp& __new_value) +{ + for (; __first != __last; ++__first) + if (__pred(*__first)) + *__first = __new_value; +} + +// replace_copy + +template <class _InputIterator, class _OutputIterator, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +replace_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, + const _Tp& __old_value, const _Tp& __new_value) +{ + for (; __first != __last; ++__first, (void) ++__result) + if (*__first == __old_value) + *__result = __new_value; + else + *__result = *__first; + return __result; +} + +// replace_copy_if + +template <class _InputIterator, class _OutputIterator, class _Predicate, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +replace_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, + _Predicate __pred, const _Tp& __new_value) +{ + for (; __first != __last; ++__first, (void) ++__result) + if (__pred(*__first)) + *__result = __new_value; + else + *__result = *__first; + return __result; +} + +// fill_n + +template <class _OutputIterator, class _Size, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +__fill_n(_OutputIterator __first, _Size __n, const _Tp& __value_) +{ + for (; __n > 0; ++__first, (void) --__n) + *__first = __value_; + return __first; +} + +template <class _OutputIterator, class _Size, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +fill_n(_OutputIterator __first, _Size __n, const _Tp& __value_) +{ + return _VSTD::__fill_n(__first, __convert_to_integral(__n), __value_); +} + +// fill + +template <class _ForwardIterator, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +void +__fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, forward_iterator_tag) +{ + for (; __first != __last; ++__first) + *__first = __value_; +} + +template <class _RandomAccessIterator, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +void +__fill(_RandomAccessIterator __first, _RandomAccessIterator __last, const _Tp& __value_, random_access_iterator_tag) +{ + _VSTD::fill_n(__first, __last - __first, __value_); +} + +template <class _ForwardIterator, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +void +fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) +{ + _VSTD::__fill(__first, __last, __value_, typename iterator_traits<_ForwardIterator>::iterator_category()); +} + +// generate + +template <class _ForwardIterator, class _Generator> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +void +generate(_ForwardIterator __first, _ForwardIterator __last, _Generator __gen) +{ + for (; __first != __last; ++__first) + *__first = __gen(); +} + +// generate_n + +template <class _OutputIterator, class _Size, class _Generator> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +generate_n(_OutputIterator __first, _Size __orig_n, _Generator __gen) +{ + typedef decltype(__convert_to_integral(__orig_n)) _IntegralSize; + _IntegralSize __n = __orig_n; + for (; __n > 0; ++__first, (void) --__n) + *__first = __gen(); + return __first; +} + +// remove + +template <class _ForwardIterator, class _Tp> +_LIBCPP_NODISCARD_EXT _LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator +remove(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) +{ + __first = _VSTD::find(__first, __last, __value_); + if (__first != __last) + { + _ForwardIterator __i = __first; + while (++__i != __last) + { + if (!(*__i == __value_)) + { + *__first = _VSTD::move(*__i); + ++__first; + } + } + } + return __first; +} + +// remove_if + +template <class _ForwardIterator, class _Predicate> +_LIBCPP_NODISCARD_EXT _LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator +remove_if(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) +{ + __first = _VSTD::find_if<_ForwardIterator, typename add_lvalue_reference<_Predicate>::type> + (__first, __last, __pred); + if (__first != __last) + { + _ForwardIterator __i = __first; + while (++__i != __last) + { + if (!__pred(*__i)) + { + *__first = _VSTD::move(*__i); + ++__first; + } + } + } + return __first; +} + +// remove_copy + +template <class _InputIterator, class _OutputIterator, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +remove_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, const _Tp& __value_) +{ + for (; __first != __last; ++__first) + { + if (!(*__first == __value_)) + { + *__result = *__first; + ++__result; + } + } + return __result; +} + +// remove_copy_if + +template <class _InputIterator, class _OutputIterator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +remove_copy_if(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _Predicate __pred) +{ + for (; __first != __last; ++__first) + { + if (!__pred(*__first)) + { + *__result = *__first; + ++__result; + } + } + return __result; +} + +// unique + +template <class _ForwardIterator, class _BinaryPredicate> +_LIBCPP_NODISCARD_EXT _LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator +unique(_ForwardIterator __first, _ForwardIterator __last, _BinaryPredicate __pred) +{ + __first = _VSTD::adjacent_find<_ForwardIterator, typename add_lvalue_reference<_BinaryPredicate>::type> + (__first, __last, __pred); + if (__first != __last) + { + // ... a a ? ... + // f i + _ForwardIterator __i = __first; + for (++__i; ++__i != __last;) + if (!__pred(*__first, *__i)) + *++__first = _VSTD::move(*__i); + ++__first; + } + return __first; +} + +template <class _ForwardIterator> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator +unique(_ForwardIterator __first, _ForwardIterator __last) +{ + typedef typename iterator_traits<_ForwardIterator>::value_type __v; + return _VSTD::unique(__first, __last, __equal_to<__v>()); +} + +// unique_copy + +template <class _BinaryPredicate, class _InputIterator, class _OutputIterator> +_LIBCPP_CONSTEXPR_AFTER_CXX17 _OutputIterator +__unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryPredicate __pred, + input_iterator_tag, output_iterator_tag) +{ + if (__first != __last) + { + typename iterator_traits<_InputIterator>::value_type __t(*__first); + *__result = __t; + ++__result; + while (++__first != __last) + { + if (!__pred(__t, *__first)) + { + __t = *__first; + *__result = __t; + ++__result; + } + } + } + return __result; +} + +template <class _BinaryPredicate, class _ForwardIterator, class _OutputIterator> +_LIBCPP_CONSTEXPR_AFTER_CXX17 _OutputIterator +__unique_copy(_ForwardIterator __first, _ForwardIterator __last, _OutputIterator __result, _BinaryPredicate __pred, + forward_iterator_tag, output_iterator_tag) +{ + if (__first != __last) + { + _ForwardIterator __i = __first; + *__result = *__i; + ++__result; + while (++__first != __last) + { + if (!__pred(*__i, *__first)) + { + *__result = *__first; + ++__result; + __i = __first; + } + } + } + return __result; +} + +template <class _BinaryPredicate, class _InputIterator, class _ForwardIterator> +_LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator +__unique_copy(_InputIterator __first, _InputIterator __last, _ForwardIterator __result, _BinaryPredicate __pred, + input_iterator_tag, forward_iterator_tag) +{ + if (__first != __last) + { + *__result = *__first; + while (++__first != __last) + if (!__pred(*__result, *__first)) + *++__result = *__first; + ++__result; + } + return __result; +} + +template <class _InputIterator, class _OutputIterator, class _BinaryPredicate> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result, _BinaryPredicate __pred) +{ + return _VSTD::__unique_copy<typename add_lvalue_reference<_BinaryPredicate>::type> + (__first, __last, __result, __pred, + typename iterator_traits<_InputIterator>::iterator_category(), + typename iterator_traits<_OutputIterator>::iterator_category()); +} + +template <class _InputIterator, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +unique_copy(_InputIterator __first, _InputIterator __last, _OutputIterator __result) +{ + typedef typename iterator_traits<_InputIterator>::value_type __v; + return _VSTD::unique_copy(__first, __last, __result, __equal_to<__v>()); +} + +// reverse + +template <class _BidirectionalIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +__reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, bidirectional_iterator_tag) +{ + while (__first != __last) + { + if (__first == --__last) + break; + _VSTD::iter_swap(__first, __last); + ++__first; + } +} + +template <class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +__reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, random_access_iterator_tag) +{ + if (__first != __last) + for (; __first < --__last; ++__first) + _VSTD::iter_swap(__first, __last); +} + +template <class _BidirectionalIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) +{ + _VSTD::__reverse(__first, __last, typename iterator_traits<_BidirectionalIterator>::iterator_category()); +} + +// reverse_copy + +template <class _BidirectionalIterator, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, _OutputIterator __result) +{ + for (; __first != __last; ++__result) + *__result = *--__last; + return __result; +} + +// rotate + +template <class _ForwardIterator> +_ForwardIterator +__rotate_left(_ForwardIterator __first, _ForwardIterator __last) +{ + typedef typename iterator_traits<_ForwardIterator>::value_type value_type; + value_type __tmp = _VSTD::move(*__first); + _ForwardIterator __lm1 = _VSTD::move(_VSTD::next(__first), __last, __first); + *__lm1 = _VSTD::move(__tmp); + return __lm1; +} + +template <class _BidirectionalIterator> +_BidirectionalIterator +__rotate_right(_BidirectionalIterator __first, _BidirectionalIterator __last) +{ + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + _BidirectionalIterator __lm1 = _VSTD::prev(__last); + value_type __tmp = _VSTD::move(*__lm1); + _BidirectionalIterator __fp1 = _VSTD::move_backward(__first, __lm1, __last); + *__first = _VSTD::move(__tmp); + return __fp1; +} + +template <class _ForwardIterator> +_ForwardIterator +__rotate_forward(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last) +{ + _ForwardIterator __i = __middle; + while (true) + { + swap(*__first, *__i); + ++__first; + if (++__i == __last) + break; + if (__first == __middle) + __middle = __i; + } + _ForwardIterator __r = __first; + if (__first != __middle) + { + __i = __middle; + while (true) + { + swap(*__first, *__i); + ++__first; + if (++__i == __last) + { + if (__first == __middle) + break; + __i = __middle; + } + else if (__first == __middle) + __middle = __i; + } + } + return __r; +} + +template<typename _Integral> +inline _LIBCPP_INLINE_VISIBILITY +_Integral +__algo_gcd(_Integral __x, _Integral __y) +{ + do + { + _Integral __t = __x % __y; + __x = __y; + __y = __t; + } while (__y); + return __x; +} + +template<typename _RandomAccessIterator> +_RandomAccessIterator +__rotate_gcd(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last) +{ + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + + const difference_type __m1 = __middle - __first; + const difference_type __m2 = __last - __middle; + if (__m1 == __m2) + { + _VSTD::swap_ranges(__first, __middle, __middle); + return __middle; + } + const difference_type __g = _VSTD::__algo_gcd(__m1, __m2); + for (_RandomAccessIterator __p = __first + __g; __p != __first;) + { + value_type __t(_VSTD::move(*--__p)); + _RandomAccessIterator __p1 = __p; + _RandomAccessIterator __p2 = __p1 + __m1; + do + { + *__p1 = _VSTD::move(*__p2); + __p1 = __p2; + const difference_type __d = __last - __p2; + if (__m1 < __d) + __p2 += __m1; + else + __p2 = __first + (__m1 - __d); + } while (__p2 != __p); + *__p1 = _VSTD::move(__t); + } + return __first + __m2; +} + +template <class _ForwardIterator> +inline _LIBCPP_INLINE_VISIBILITY +_ForwardIterator +__rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last, + _VSTD::forward_iterator_tag) +{ + typedef typename _VSTD::iterator_traits<_ForwardIterator>::value_type value_type; + if (_VSTD::is_trivially_move_assignable<value_type>::value) + { + if (_VSTD::next(__first) == __middle) + return _VSTD::__rotate_left(__first, __last); + } + return _VSTD::__rotate_forward(__first, __middle, __last); +} + +template <class _BidirectionalIterator> +inline _LIBCPP_INLINE_VISIBILITY +_BidirectionalIterator +__rotate(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, + _VSTD::bidirectional_iterator_tag) +{ + typedef typename _VSTD::iterator_traits<_BidirectionalIterator>::value_type value_type; + if (_VSTD::is_trivially_move_assignable<value_type>::value) + { + if (_VSTD::next(__first) == __middle) + return _VSTD::__rotate_left(__first, __last); + if (_VSTD::next(__middle) == __last) + return _VSTD::__rotate_right(__first, __last); + } + return _VSTD::__rotate_forward(__first, __middle, __last); +} + +template <class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +_RandomAccessIterator +__rotate(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, + _VSTD::random_access_iterator_tag) +{ + typedef typename _VSTD::iterator_traits<_RandomAccessIterator>::value_type value_type; + if (_VSTD::is_trivially_move_assignable<value_type>::value) + { + if (_VSTD::next(__first) == __middle) + return _VSTD::__rotate_left(__first, __last); + if (_VSTD::next(__middle) == __last) + return _VSTD::__rotate_right(__first, __last); + return _VSTD::__rotate_gcd(__first, __middle, __last); + } + return _VSTD::__rotate_forward(__first, __middle, __last); +} + +template <class _ForwardIterator> +inline _LIBCPP_INLINE_VISIBILITY +_ForwardIterator +rotate(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last) +{ + if (__first == __middle) + return __last; + if (__middle == __last) + return __first; + return _VSTD::__rotate(__first, __middle, __last, + typename _VSTD::iterator_traits<_ForwardIterator>::iterator_category()); +} + +// rotate_copy + +template <class _ForwardIterator, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, _ForwardIterator __last, _OutputIterator __result) +{ + return _VSTD::copy(__first, __middle, _VSTD::copy(__middle, __last, __result)); +} + +// min_element + +template <class _ForwardIterator, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_ForwardIterator +min_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) +{ + static_assert(__is_forward_iterator<_ForwardIterator>::value, + "std::min_element requires a ForwardIterator"); + if (__first != __last) + { + _ForwardIterator __i = __first; + while (++__i != __last) + if (__comp(*__i, *__first)) + __first = __i; + } + return __first; +} + +template <class _ForwardIterator> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_ForwardIterator +min_element(_ForwardIterator __first, _ForwardIterator __last) +{ + return _VSTD::min_element(__first, __last, + __less<typename iterator_traits<_ForwardIterator>::value_type>()); +} + +// min + +template <class _Tp, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const _Tp& +min(const _Tp& __a, const _Tp& __b, _Compare __comp) +{ + return __comp(__b, __a) ? __b : __a; +} + +template <class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const _Tp& +min(const _Tp& __a, const _Tp& __b) +{ + return _VSTD::min(__a, __b, __less<_Tp>()); +} + +#ifndef _LIBCPP_CXX03_LANG + +template<class _Tp, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp +min(initializer_list<_Tp> __t, _Compare __comp) +{ + return *_VSTD::min_element(__t.begin(), __t.end(), __comp); +} + +template<class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp +min(initializer_list<_Tp> __t) +{ + return *_VSTD::min_element(__t.begin(), __t.end(), __less<_Tp>()); +} + +#endif // _LIBCPP_CXX03_LANG + +// max_element + +template <class _ForwardIterator, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_ForwardIterator +max_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) +{ + static_assert(__is_forward_iterator<_ForwardIterator>::value, + "std::max_element requires a ForwardIterator"); + if (__first != __last) + { + _ForwardIterator __i = __first; + while (++__i != __last) + if (__comp(*__first, *__i)) + __first = __i; + } + return __first; +} + + +template <class _ForwardIterator> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_ForwardIterator +max_element(_ForwardIterator __first, _ForwardIterator __last) +{ + return _VSTD::max_element(__first, __last, + __less<typename iterator_traits<_ForwardIterator>::value_type>()); +} + +// max + +template <class _Tp, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const _Tp& +max(const _Tp& __a, const _Tp& __b, _Compare __comp) +{ + return __comp(__a, __b) ? __b : __a; +} + +template <class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const _Tp& +max(const _Tp& __a, const _Tp& __b) +{ + return _VSTD::max(__a, __b, __less<_Tp>()); +} + +#ifndef _LIBCPP_CXX03_LANG + +template<class _Tp, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp +max(initializer_list<_Tp> __t, _Compare __comp) +{ + return *_VSTD::max_element(__t.begin(), __t.end(), __comp); +} + +template<class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp +max(initializer_list<_Tp> __t) +{ + return *_VSTD::max_element(__t.begin(), __t.end(), __less<_Tp>()); +} + +#endif // _LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER > 14 +// clamp +template<class _Tp, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +const _Tp& +clamp(const _Tp& __v, const _Tp& __lo, const _Tp& __hi, _Compare __comp) +{ + _LIBCPP_ASSERT(!__comp(__hi, __lo), "Bad bounds passed to std::clamp"); + return __comp(__v, __lo) ? __lo : __comp(__hi, __v) ? __hi : __v; + +} + +template<class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +const _Tp& +clamp(const _Tp& __v, const _Tp& __lo, const _Tp& __hi) +{ + return _VSTD::clamp(__v, __lo, __hi, __less<_Tp>()); +} +#endif + +// minmax_element + +template <class _ForwardIterator, class _Compare> +_LIBCPP_NODISCARD_EXT _LIBCPP_CONSTEXPR_AFTER_CXX11 +std::pair<_ForwardIterator, _ForwardIterator> +minmax_element(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) +{ + static_assert(__is_forward_iterator<_ForwardIterator>::value, + "std::minmax_element requires a ForwardIterator"); + std::pair<_ForwardIterator, _ForwardIterator> __result(__first, __first); + if (__first != __last) + { + if (++__first != __last) + { + if (__comp(*__first, *__result.first)) + __result.first = __first; + else + __result.second = __first; + while (++__first != __last) + { + _ForwardIterator __i = __first; + if (++__first == __last) + { + if (__comp(*__i, *__result.first)) + __result.first = __i; + else if (!__comp(*__i, *__result.second)) + __result.second = __i; + break; + } + else + { + if (__comp(*__first, *__i)) + { + if (__comp(*__first, *__result.first)) + __result.first = __first; + if (!__comp(*__i, *__result.second)) + __result.second = __i; + } + else + { + if (__comp(*__i, *__result.first)) + __result.first = __i; + if (!__comp(*__first, *__result.second)) + __result.second = __first; + } + } + } + } + } + return __result; +} + +template <class _ForwardIterator> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +std::pair<_ForwardIterator, _ForwardIterator> +minmax_element(_ForwardIterator __first, _ForwardIterator __last) +{ + return _VSTD::minmax_element(__first, __last, + __less<typename iterator_traits<_ForwardIterator>::value_type>()); +} + +// minmax + +template<class _Tp, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +pair<const _Tp&, const _Tp&> +minmax(const _Tp& __a, const _Tp& __b, _Compare __comp) +{ + return __comp(__b, __a) ? pair<const _Tp&, const _Tp&>(__b, __a) : + pair<const _Tp&, const _Tp&>(__a, __b); +} + +template<class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +pair<const _Tp&, const _Tp&> +minmax(const _Tp& __a, const _Tp& __b) +{ + return _VSTD::minmax(__a, __b, __less<_Tp>()); +} + +#ifndef _LIBCPP_CXX03_LANG + +template<class _Tp, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +pair<_Tp, _Tp> +minmax(initializer_list<_Tp> __t, _Compare __comp) +{ + typedef typename initializer_list<_Tp>::const_iterator _Iter; + _Iter __first = __t.begin(); + _Iter __last = __t.end(); + std::pair<_Tp, _Tp> __result(*__first, *__first); + + ++__first; + if (__t.size() % 2 == 0) + { + if (__comp(*__first, __result.first)) + __result.first = *__first; + else + __result.second = *__first; + ++__first; + } + + while (__first != __last) + { + _Tp __prev = *__first++; + if (__comp(*__first, __prev)) { + if ( __comp(*__first, __result.first)) __result.first = *__first; + if (!__comp(__prev, __result.second)) __result.second = __prev; + } + else { + if ( __comp(__prev, __result.first)) __result.first = __prev; + if (!__comp(*__first, __result.second)) __result.second = *__first; + } + + __first++; + } + return __result; +} + +template<class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +pair<_Tp, _Tp> +minmax(initializer_list<_Tp> __t) +{ + return _VSTD::minmax(__t, __less<_Tp>()); +} + +#endif // _LIBCPP_CXX03_LANG + +// random_shuffle + +// __independent_bits_engine + +template <unsigned long long _Xp, size_t _Rp> +struct __log2_imp +{ + static const size_t value = _Xp & ((unsigned long long)(1) << _Rp) ? _Rp + : __log2_imp<_Xp, _Rp - 1>::value; +}; + +template <unsigned long long _Xp> +struct __log2_imp<_Xp, 0> +{ + static const size_t value = 0; +}; + +template <size_t _Rp> +struct __log2_imp<0, _Rp> +{ + static const size_t value = _Rp + 1; +}; + +template <class _UIntType, _UIntType _Xp> +struct __log2 +{ + static const size_t value = __log2_imp<_Xp, + sizeof(_UIntType) * __CHAR_BIT__ - 1>::value; +}; + +template<class _Engine, class _UIntType> +class __independent_bits_engine +{ +public: + // types + typedef _UIntType result_type; + +private: + typedef typename _Engine::result_type _Engine_result_type; + typedef typename conditional + < + sizeof(_Engine_result_type) <= sizeof(result_type), + result_type, + _Engine_result_type + >::type _Working_result_type; + + _Engine& __e_; + size_t __w_; + size_t __w0_; + size_t __n_; + size_t __n0_; + _Working_result_type __y0_; + _Working_result_type __y1_; + _Engine_result_type __mask0_; + _Engine_result_type __mask1_; + +#ifdef _LIBCPP_CXX03_LANG + static const _Working_result_type _Rp = _Engine::_Max - _Engine::_Min + + _Working_result_type(1); +#else + static _LIBCPP_CONSTEXPR const _Working_result_type _Rp = _Engine::max() - _Engine::min() + + _Working_result_type(1); +#endif + static _LIBCPP_CONSTEXPR const size_t __m = __log2<_Working_result_type, _Rp>::value; + static _LIBCPP_CONSTEXPR const size_t _WDt = numeric_limits<_Working_result_type>::digits; + static _LIBCPP_CONSTEXPR const size_t _EDt = numeric_limits<_Engine_result_type>::digits; + +public: + // constructors and seeding functions + __independent_bits_engine(_Engine& __e, size_t __w); + + // generating functions + result_type operator()() {return __eval(integral_constant<bool, _Rp != 0>());} + +private: + result_type __eval(false_type); + result_type __eval(true_type); +}; + +template<class _Engine, class _UIntType> +__independent_bits_engine<_Engine, _UIntType> + ::__independent_bits_engine(_Engine& __e, size_t __w) + : __e_(__e), + __w_(__w) +{ + __n_ = __w_ / __m + (__w_ % __m != 0); + __w0_ = __w_ / __n_; + if (_Rp == 0) + __y0_ = _Rp; + else if (__w0_ < _WDt) + __y0_ = (_Rp >> __w0_) << __w0_; + else + __y0_ = 0; + if (_Rp - __y0_ > __y0_ / __n_) + { + ++__n_; + __w0_ = __w_ / __n_; + if (__w0_ < _WDt) + __y0_ = (_Rp >> __w0_) << __w0_; + else + __y0_ = 0; + } + __n0_ = __n_ - __w_ % __n_; + if (__w0_ < _WDt - 1) + __y1_ = (_Rp >> (__w0_ + 1)) << (__w0_ + 1); + else + __y1_ = 0; + __mask0_ = __w0_ > 0 ? _Engine_result_type(~0) >> (_EDt - __w0_) : + _Engine_result_type(0); + __mask1_ = __w0_ < _EDt - 1 ? + _Engine_result_type(~0) >> (_EDt - (__w0_ + 1)) : + _Engine_result_type(~0); +} + +template<class _Engine, class _UIntType> +inline +_UIntType +__independent_bits_engine<_Engine, _UIntType>::__eval(false_type) +{ + return static_cast<result_type>(__e_() & __mask0_); +} + +template<class _Engine, class _UIntType> +_UIntType +__independent_bits_engine<_Engine, _UIntType>::__eval(true_type) +{ + const size_t _WRt = numeric_limits<result_type>::digits; + result_type _Sp = 0; + for (size_t __k = 0; __k < __n0_; ++__k) + { + _Engine_result_type __u; + do + { + __u = __e_() - _Engine::min(); + } while (__u >= __y0_); + if (__w0_ < _WRt) + _Sp <<= __w0_; + else + _Sp = 0; + _Sp += __u & __mask0_; + } + for (size_t __k = __n0_; __k < __n_; ++__k) + { + _Engine_result_type __u; + do + { + __u = __e_() - _Engine::min(); + } while (__u >= __y1_); + if (__w0_ < _WRt - 1) + _Sp <<= __w0_ + 1; + else + _Sp = 0; + _Sp += __u & __mask1_; + } + return _Sp; +} + +// uniform_int_distribution + +template<class _IntType = int> +class uniform_int_distribution +{ +public: + // types + typedef _IntType result_type; + + class param_type + { + result_type __a_; + result_type __b_; + public: + typedef uniform_int_distribution distribution_type; + + explicit param_type(result_type __a = 0, + result_type __b = numeric_limits<result_type>::max()) + : __a_(__a), __b_(__b) {} + + result_type a() const {return __a_;} + result_type b() const {return __b_;} + + friend bool operator==(const param_type& __x, const param_type& __y) + {return __x.__a_ == __y.__a_ && __x.__b_ == __y.__b_;} + friend bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructors and reset functions + explicit uniform_int_distribution(result_type __a = 0, + result_type __b = numeric_limits<result_type>::max()) + : __p_(param_type(__a, __b)) {} + explicit uniform_int_distribution(const param_type& __p) : __p_(__p) {} + void reset() {} + + // generating functions + template<class _URNG> result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + result_type a() const {return __p_.a();} + result_type b() const {return __p_.b();} + + param_type param() const {return __p_;} + void param(const param_type& __p) {__p_ = __p;} + + result_type min() const {return a();} + result_type max() const {return b();} + + friend bool operator==(const uniform_int_distribution& __x, + const uniform_int_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend bool operator!=(const uniform_int_distribution& __x, + const uniform_int_distribution& __y) + {return !(__x == __y);} +}; + +template<class _IntType> +template<class _URNG> +typename uniform_int_distribution<_IntType>::result_type +uniform_int_distribution<_IntType>::operator()(_URNG& __g, const param_type& __p) +_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK +{ + typedef typename conditional<sizeof(result_type) <= sizeof(uint32_t), + uint32_t, uint64_t>::type _UIntType; + const _UIntType _Rp = _UIntType(__p.b()) - _UIntType(__p.a()) + _UIntType(1); + if (_Rp == 1) + return __p.a(); + const size_t _Dt = numeric_limits<_UIntType>::digits; + typedef __independent_bits_engine<_URNG, _UIntType> _Eng; + if (_Rp == 0) + return static_cast<result_type>(_Eng(__g, _Dt)()); + size_t __w = _Dt - __clz(_Rp) - 1; + if ((_Rp & (std::numeric_limits<_UIntType>::max() >> (_Dt - __w))) != 0) + ++__w; + _Eng __e(__g, __w); + _UIntType __u; + do + { + __u = __e(); + } while (__u >= _Rp); + return static_cast<result_type>(__u + __p.a()); +} + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE) \ + || defined(_LIBCPP_BUILDING_LIBRARY) +class _LIBCPP_TYPE_VIS __rs_default; + +_LIBCPP_FUNC_VIS __rs_default __rs_get(); + +class _LIBCPP_TYPE_VIS __rs_default +{ + static unsigned __c_; + + __rs_default(); +public: + typedef uint_fast32_t result_type; + + static const result_type _Min = 0; + static const result_type _Max = 0xFFFFFFFF; + + __rs_default(const __rs_default&); + ~__rs_default(); + + result_type operator()(); + + static _LIBCPP_CONSTEXPR result_type min() {return _Min;} + static _LIBCPP_CONSTEXPR result_type max() {return _Max;} + + friend _LIBCPP_FUNC_VIS __rs_default __rs_get(); +}; + +_LIBCPP_FUNC_VIS __rs_default __rs_get(); + +template <class _RandomAccessIterator> +_LIBCPP_DEPRECATED_IN_CXX14 void +random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) +{ + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef uniform_int_distribution<ptrdiff_t> _Dp; + typedef typename _Dp::param_type _Pp; + difference_type __d = __last - __first; + if (__d > 1) + { + _Dp __uid; + __rs_default __g = __rs_get(); + for (--__last, (void) --__d; __first < __last; ++__first, (void) --__d) + { + difference_type __i = __uid(__g, _Pp(0, __d)); + if (__i != difference_type(0)) + swap(*__first, *(__first + __i)); + } + } +} + +template <class _RandomAccessIterator, class _RandomNumberGenerator> +_LIBCPP_DEPRECATED_IN_CXX14 void +random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, +#ifndef _LIBCPP_CXX03_LANG + _RandomNumberGenerator&& __rand) +#else + _RandomNumberGenerator& __rand) +#endif +{ + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + difference_type __d = __last - __first; + if (__d > 1) + { + for (--__last; __first < __last; ++__first, (void) --__d) + { + difference_type __i = __rand(__d); + if (__i != difference_type(0)) + swap(*__first, *(__first + __i)); + } + } +} +#endif + +template <class _PopulationIterator, class _SampleIterator, class _Distance, + class _UniformRandomNumberGenerator> +_LIBCPP_INLINE_VISIBILITY +_SampleIterator __sample(_PopulationIterator __first, + _PopulationIterator __last, _SampleIterator __output_iter, + _Distance __n, + _UniformRandomNumberGenerator & __g, + input_iterator_tag) { + + _Distance __k = 0; + for (; __first != __last && __k < __n; ++__first, (void)++__k) + __output_iter[__k] = *__first; + _Distance __sz = __k; + for (; __first != __last; ++__first, (void)++__k) { + _Distance __r = _VSTD::uniform_int_distribution<_Distance>(0, __k)(__g); + if (__r < __sz) + __output_iter[__r] = *__first; + } + return __output_iter + _VSTD::min(__n, __k); +} + +template <class _PopulationIterator, class _SampleIterator, class _Distance, + class _UniformRandomNumberGenerator> +_LIBCPP_INLINE_VISIBILITY +_SampleIterator __sample(_PopulationIterator __first, + _PopulationIterator __last, _SampleIterator __output_iter, + _Distance __n, + _UniformRandomNumberGenerator& __g, + forward_iterator_tag) { + _Distance __unsampled_sz = _VSTD::distance(__first, __last); + for (__n = _VSTD::min(__n, __unsampled_sz); __n != 0; ++__first) { + _Distance __r = + _VSTD::uniform_int_distribution<_Distance>(0, --__unsampled_sz)(__g); + if (__r < __n) { + *__output_iter++ = *__first; + --__n; + } + } + return __output_iter; +} + +template <class _PopulationIterator, class _SampleIterator, class _Distance, + class _UniformRandomNumberGenerator> +_LIBCPP_INLINE_VISIBILITY +_SampleIterator __sample(_PopulationIterator __first, + _PopulationIterator __last, _SampleIterator __output_iter, + _Distance __n, _UniformRandomNumberGenerator& __g) { + typedef typename iterator_traits<_PopulationIterator>::iterator_category + _PopCategory; + typedef typename iterator_traits<_PopulationIterator>::difference_type + _Difference; + static_assert(__is_forward_iterator<_PopulationIterator>::value || + __is_random_access_iterator<_SampleIterator>::value, + "SampleIterator must meet the requirements of RandomAccessIterator"); + typedef typename common_type<_Distance, _Difference>::type _CommonType; + _LIBCPP_ASSERT(__n >= 0, "N must be a positive number."); + return _VSTD::__sample( + __first, __last, __output_iter, _CommonType(__n), + __g, _PopCategory()); +} + +#if _LIBCPP_STD_VER > 14 +template <class _PopulationIterator, class _SampleIterator, class _Distance, + class _UniformRandomNumberGenerator> +inline _LIBCPP_INLINE_VISIBILITY +_SampleIterator sample(_PopulationIterator __first, + _PopulationIterator __last, _SampleIterator __output_iter, + _Distance __n, _UniformRandomNumberGenerator&& __g) { + return _VSTD::__sample(__first, __last, __output_iter, __n, __g); +} +#endif // _LIBCPP_STD_VER > 14 + +template<class _RandomAccessIterator, class _UniformRandomNumberGenerator> + void shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, +#ifndef _LIBCPP_CXX03_LANG + _UniformRandomNumberGenerator&& __g) +#else + _UniformRandomNumberGenerator& __g) +#endif +{ + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef uniform_int_distribution<ptrdiff_t> _Dp; + typedef typename _Dp::param_type _Pp; + difference_type __d = __last - __first; + if (__d > 1) + { + _Dp __uid; + for (--__last, --__d; __first < __last; ++__first, --__d) + { + difference_type __i = __uid(__g, _Pp(0, __d)); + if (__i != difference_type(0)) + swap(*__first, *(__first + __i)); + } + } +} + +template <class _InputIterator, class _Predicate> +_LIBCPP_NODISCARD_EXT _LIBCPP_CONSTEXPR_AFTER_CXX17 bool +is_partitioned(_InputIterator __first, _InputIterator __last, _Predicate __pred) +{ + for (; __first != __last; ++__first) + if (!__pred(*__first)) + break; + if ( __first == __last ) + return true; + ++__first; + for (; __first != __last; ++__first) + if (__pred(*__first)) + return false; + return true; +} + +// partition + +template <class _Predicate, class _ForwardIterator> +_ForwardIterator +__partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, forward_iterator_tag) +{ + while (true) + { + if (__first == __last) + return __first; + if (!__pred(*__first)) + break; + ++__first; + } + for (_ForwardIterator __p = __first; ++__p != __last;) + { + if (__pred(*__p)) + { + swap(*__first, *__p); + ++__first; + } + } + return __first; +} + +template <class _Predicate, class _BidirectionalIterator> +_BidirectionalIterator +__partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred, + bidirectional_iterator_tag) +{ + while (true) + { + while (true) + { + if (__first == __last) + return __first; + if (!__pred(*__first)) + break; + ++__first; + } + do + { + if (__first == --__last) + return __first; + } while (!__pred(*__last)); + swap(*__first, *__last); + ++__first; + } +} + +template <class _ForwardIterator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +_ForwardIterator +partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) +{ + return _VSTD::__partition<typename add_lvalue_reference<_Predicate>::type> + (__first, __last, __pred, typename iterator_traits<_ForwardIterator>::iterator_category()); +} + +// partition_copy + +template <class _InputIterator, class _OutputIterator1, + class _OutputIterator2, class _Predicate> +_LIBCPP_CONSTEXPR_AFTER_CXX17 pair<_OutputIterator1, _OutputIterator2> +partition_copy(_InputIterator __first, _InputIterator __last, + _OutputIterator1 __out_true, _OutputIterator2 __out_false, + _Predicate __pred) +{ + for (; __first != __last; ++__first) + { + if (__pred(*__first)) + { + *__out_true = *__first; + ++__out_true; + } + else + { + *__out_false = *__first; + ++__out_false; + } + } + return pair<_OutputIterator1, _OutputIterator2>(__out_true, __out_false); +} + +// partition_point + +template<class _ForwardIterator, class _Predicate> +_LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator +partition_point(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) +{ + typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; + difference_type __len = _VSTD::distance(__first, __last); + while (__len != 0) + { + difference_type __l2 = _VSTD::__half_positive(__len); + _ForwardIterator __m = __first; + _VSTD::advance(__m, __l2); + if (__pred(*__m)) + { + __first = ++__m; + __len -= __l2 + 1; + } + else + __len = __l2; + } + return __first; +} + +// stable_partition + +template <class _Predicate, class _ForwardIterator, class _Distance, class _Pair> +_ForwardIterator +__stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, + _Distance __len, _Pair __p, forward_iterator_tag __fit) +{ + // *__first is known to be false + // __len >= 1 + if (__len == 1) + return __first; + if (__len == 2) + { + _ForwardIterator __m = __first; + if (__pred(*++__m)) + { + swap(*__first, *__m); + return __m; + } + return __first; + } + if (__len <= __p.second) + { // The buffer is big enough to use + typedef typename iterator_traits<_ForwardIterator>::value_type value_type; + __destruct_n __d(0); + unique_ptr<value_type, __destruct_n&> __h(__p.first, __d); + // Move the falses into the temporary buffer, and the trues to the front of the line + // Update __first to always point to the end of the trues + value_type* __t = __p.first; + ::new(__t) value_type(_VSTD::move(*__first)); + __d.__incr((value_type*)0); + ++__t; + _ForwardIterator __i = __first; + while (++__i != __last) + { + if (__pred(*__i)) + { + *__first = _VSTD::move(*__i); + ++__first; + } + else + { + ::new(__t) value_type(_VSTD::move(*__i)); + __d.__incr((value_type*)0); + ++__t; + } + } + // All trues now at start of range, all falses in buffer + // Move falses back into range, but don't mess up __first which points to first false + __i = __first; + for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, ++__i) + *__i = _VSTD::move(*__t2); + // __h destructs moved-from values out of the temp buffer, but doesn't deallocate buffer + return __first; + } + // Else not enough buffer, do in place + // __len >= 3 + _ForwardIterator __m = __first; + _Distance __len2 = __len / 2; // __len2 >= 2 + _VSTD::advance(__m, __len2); + // recurse on [__first, __m), *__first know to be false + // F????????????????? + // f m l + typedef typename add_lvalue_reference<_Predicate>::type _PredRef; + _ForwardIterator __first_false = __stable_partition<_PredRef>(__first, __m, __pred, __len2, __p, __fit); + // TTTFFFFF?????????? + // f ff m l + // recurse on [__m, __last], except increase __m until *(__m) is false, *__last know to be true + _ForwardIterator __m1 = __m; + _ForwardIterator __second_false = __last; + _Distance __len_half = __len - __len2; + while (__pred(*__m1)) + { + if (++__m1 == __last) + goto __second_half_done; + --__len_half; + } + // TTTFFFFFTTTF?????? + // f ff m m1 l + __second_false = __stable_partition<_PredRef>(__m1, __last, __pred, __len_half, __p, __fit); +__second_half_done: + // TTTFFFFFTTTTTFFFFF + // f ff m sf l + return _VSTD::rotate(__first_false, __m, __second_false); + // TTTTTTTTFFFFFFFFFF + // | +} + +struct __return_temporary_buffer +{ + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY void operator()(_Tp* __p) const {_VSTD::return_temporary_buffer(__p);} +}; + +template <class _Predicate, class _ForwardIterator> +_ForwardIterator +__stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred, + forward_iterator_tag) +{ + const unsigned __alloc_limit = 3; // might want to make this a function of trivial assignment + // Either prove all true and return __first or point to first false + while (true) + { + if (__first == __last) + return __first; + if (!__pred(*__first)) + break; + ++__first; + } + // We now have a reduced range [__first, __last) + // *__first is known to be false + typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; + typedef typename iterator_traits<_ForwardIterator>::value_type value_type; + difference_type __len = _VSTD::distance(__first, __last); + pair<value_type*, ptrdiff_t> __p(0, 0); + unique_ptr<value_type, __return_temporary_buffer> __h; + if (__len >= __alloc_limit) + { + __p = _VSTD::get_temporary_buffer<value_type>(__len); + __h.reset(__p.first); + } + return __stable_partition<typename add_lvalue_reference<_Predicate>::type> + (__first, __last, __pred, __len, __p, forward_iterator_tag()); +} + +template <class _Predicate, class _BidirectionalIterator, class _Distance, class _Pair> +_BidirectionalIterator +__stable_partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred, + _Distance __len, _Pair __p, bidirectional_iterator_tag __bit) +{ + // *__first is known to be false + // *__last is known to be true + // __len >= 2 + if (__len == 2) + { + swap(*__first, *__last); + return __last; + } + if (__len == 3) + { + _BidirectionalIterator __m = __first; + if (__pred(*++__m)) + { + swap(*__first, *__m); + swap(*__m, *__last); + return __last; + } + swap(*__m, *__last); + swap(*__first, *__m); + return __m; + } + if (__len <= __p.second) + { // The buffer is big enough to use + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + __destruct_n __d(0); + unique_ptr<value_type, __destruct_n&> __h(__p.first, __d); + // Move the falses into the temporary buffer, and the trues to the front of the line + // Update __first to always point to the end of the trues + value_type* __t = __p.first; + ::new(__t) value_type(_VSTD::move(*__first)); + __d.__incr((value_type*)0); + ++__t; + _BidirectionalIterator __i = __first; + while (++__i != __last) + { + if (__pred(*__i)) + { + *__first = _VSTD::move(*__i); + ++__first; + } + else + { + ::new(__t) value_type(_VSTD::move(*__i)); + __d.__incr((value_type*)0); + ++__t; + } + } + // move *__last, known to be true + *__first = _VSTD::move(*__i); + __i = ++__first; + // All trues now at start of range, all falses in buffer + // Move falses back into range, but don't mess up __first which points to first false + for (value_type* __t2 = __p.first; __t2 < __t; ++__t2, ++__i) + *__i = _VSTD::move(*__t2); + // __h destructs moved-from values out of the temp buffer, but doesn't deallocate buffer + return __first; + } + // Else not enough buffer, do in place + // __len >= 4 + _BidirectionalIterator __m = __first; + _Distance __len2 = __len / 2; // __len2 >= 2 + _VSTD::advance(__m, __len2); + // recurse on [__first, __m-1], except reduce __m-1 until *(__m-1) is true, *__first know to be false + // F????????????????T + // f m l + _BidirectionalIterator __m1 = __m; + _BidirectionalIterator __first_false = __first; + _Distance __len_half = __len2; + while (!__pred(*--__m1)) + { + if (__m1 == __first) + goto __first_half_done; + --__len_half; + } + // F???TFFF?????????T + // f m1 m l + typedef typename add_lvalue_reference<_Predicate>::type _PredRef; + __first_false = __stable_partition<_PredRef>(__first, __m1, __pred, __len_half, __p, __bit); +__first_half_done: + // TTTFFFFF?????????T + // f ff m l + // recurse on [__m, __last], except increase __m until *(__m) is false, *__last know to be true + __m1 = __m; + _BidirectionalIterator __second_false = __last; + ++__second_false; + __len_half = __len - __len2; + while (__pred(*__m1)) + { + if (++__m1 == __last) + goto __second_half_done; + --__len_half; + } + // TTTFFFFFTTTF?????T + // f ff m m1 l + __second_false = __stable_partition<_PredRef>(__m1, __last, __pred, __len_half, __p, __bit); +__second_half_done: + // TTTFFFFFTTTTTFFFFF + // f ff m sf l + return _VSTD::rotate(__first_false, __m, __second_false); + // TTTTTTTTFFFFFFFFFF + // | +} + +template <class _Predicate, class _BidirectionalIterator> +_BidirectionalIterator +__stable_partition(_BidirectionalIterator __first, _BidirectionalIterator __last, _Predicate __pred, + bidirectional_iterator_tag) +{ + typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + const difference_type __alloc_limit = 4; // might want to make this a function of trivial assignment + // Either prove all true and return __first or point to first false + while (true) + { + if (__first == __last) + return __first; + if (!__pred(*__first)) + break; + ++__first; + } + // __first points to first false, everything prior to __first is already set. + // Either prove [__first, __last) is all false and return __first, or point __last to last true + do + { + if (__first == --__last) + return __first; + } while (!__pred(*__last)); + // We now have a reduced range [__first, __last] + // *__first is known to be false + // *__last is known to be true + // __len >= 2 + difference_type __len = _VSTD::distance(__first, __last) + 1; + pair<value_type*, ptrdiff_t> __p(0, 0); + unique_ptr<value_type, __return_temporary_buffer> __h; + if (__len >= __alloc_limit) + { + __p = _VSTD::get_temporary_buffer<value_type>(__len); + __h.reset(__p.first); + } + return __stable_partition<typename add_lvalue_reference<_Predicate>::type> + (__first, __last, __pred, __len, __p, bidirectional_iterator_tag()); +} + +template <class _ForwardIterator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +_ForwardIterator +stable_partition(_ForwardIterator __first, _ForwardIterator __last, _Predicate __pred) +{ + return __stable_partition<typename add_lvalue_reference<_Predicate>::type> + (__first, __last, __pred, typename iterator_traits<_ForwardIterator>::iterator_category()); +} + +// is_sorted_until + +template <class _ForwardIterator, class _Compare> +_LIBCPP_NODISCARD_EXT _LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator +is_sorted_until(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) +{ + if (__first != __last) + { + _ForwardIterator __i = __first; + while (++__i != __last) + { + if (__comp(*__i, *__first)) + return __i; + __first = __i; + } + } + return __last; +} + +template<class _ForwardIterator> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator +is_sorted_until(_ForwardIterator __first, _ForwardIterator __last) +{ + return _VSTD::is_sorted_until(__first, __last, __less<typename iterator_traits<_ForwardIterator>::value_type>()); +} + +// is_sorted + +template <class _ForwardIterator, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +is_sorted(_ForwardIterator __first, _ForwardIterator __last, _Compare __comp) +{ + return _VSTD::is_sorted_until(__first, __last, __comp) == __last; +} + +template<class _ForwardIterator> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +is_sorted(_ForwardIterator __first, _ForwardIterator __last) +{ + return _VSTD::is_sorted(__first, __last, __less<typename iterator_traits<_ForwardIterator>::value_type>()); +} + +// sort + +// stable, 2-3 compares, 0-2 swaps + +template <class _Compare, class _ForwardIterator> +unsigned +__sort3(_ForwardIterator __x, _ForwardIterator __y, _ForwardIterator __z, _Compare __c) +{ + unsigned __r = 0; + if (!__c(*__y, *__x)) // if x <= y + { + if (!__c(*__z, *__y)) // if y <= z + return __r; // x <= y && y <= z + // x <= y && y > z + swap(*__y, *__z); // x <= z && y < z + __r = 1; + if (__c(*__y, *__x)) // if x > y + { + swap(*__x, *__y); // x < y && y <= z + __r = 2; + } + return __r; // x <= y && y < z + } + if (__c(*__z, *__y)) // x > y, if y > z + { + swap(*__x, *__z); // x < y && y < z + __r = 1; + return __r; + } + swap(*__x, *__y); // x > y && y <= z + __r = 1; // x < y && x <= z + if (__c(*__z, *__y)) // if y > z + { + swap(*__y, *__z); // x <= y && y < z + __r = 2; + } + return __r; +} // x <= y && y <= z + +// stable, 3-6 compares, 0-5 swaps + +template <class _Compare, class _ForwardIterator> +unsigned +__sort4(_ForwardIterator __x1, _ForwardIterator __x2, _ForwardIterator __x3, + _ForwardIterator __x4, _Compare __c) +{ + unsigned __r = __sort3<_Compare>(__x1, __x2, __x3, __c); + if (__c(*__x4, *__x3)) + { + swap(*__x3, *__x4); + ++__r; + if (__c(*__x3, *__x2)) + { + swap(*__x2, *__x3); + ++__r; + if (__c(*__x2, *__x1)) + { + swap(*__x1, *__x2); + ++__r; + } + } + } + return __r; +} + +// stable, 4-10 compares, 0-9 swaps + +template <class _Compare, class _ForwardIterator> +_LIBCPP_HIDDEN +unsigned +__sort5(_ForwardIterator __x1, _ForwardIterator __x2, _ForwardIterator __x3, + _ForwardIterator __x4, _ForwardIterator __x5, _Compare __c) +{ + unsigned __r = __sort4<_Compare>(__x1, __x2, __x3, __x4, __c); + if (__c(*__x5, *__x4)) + { + swap(*__x4, *__x5); + ++__r; + if (__c(*__x4, *__x3)) + { + swap(*__x3, *__x4); + ++__r; + if (__c(*__x3, *__x2)) + { + swap(*__x2, *__x3); + ++__r; + if (__c(*__x2, *__x1)) + { + swap(*__x1, *__x2); + ++__r; + } + } + } + } + return __r; +} + +// Assumes size > 0 +template <class _Compare, class _BirdirectionalIterator> +void +__selection_sort(_BirdirectionalIterator __first, _BirdirectionalIterator __last, _Compare __comp) +{ + _BirdirectionalIterator __lm1 = __last; + for (--__lm1; __first != __lm1; ++__first) + { + _BirdirectionalIterator __i = _VSTD::min_element<_BirdirectionalIterator, + typename add_lvalue_reference<_Compare>::type> + (__first, __last, __comp); + if (__i != __first) + swap(*__first, *__i); + } +} + +template <class _Compare, class _BirdirectionalIterator> +void +__insertion_sort(_BirdirectionalIterator __first, _BirdirectionalIterator __last, _Compare __comp) +{ + typedef typename iterator_traits<_BirdirectionalIterator>::value_type value_type; + if (__first != __last) + { + _BirdirectionalIterator __i = __first; + for (++__i; __i != __last; ++__i) + { + _BirdirectionalIterator __j = __i; + value_type __t(_VSTD::move(*__j)); + for (_BirdirectionalIterator __k = __i; __k != __first && __comp(__t, *--__k); --__j) + *__j = _VSTD::move(*__k); + *__j = _VSTD::move(__t); + } + } +} + +template <class _Compare, class _RandomAccessIterator> +void +__insertion_sort_3(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + _RandomAccessIterator __j = __first+2; + __sort3<_Compare>(__first, __first+1, __j, __comp); + for (_RandomAccessIterator __i = __j+1; __i != __last; ++__i) + { + if (__comp(*__i, *__j)) + { + value_type __t(_VSTD::move(*__i)); + _RandomAccessIterator __k = __j; + __j = __i; + do + { + *__j = _VSTD::move(*__k); + __j = __k; + } while (__j != __first && __comp(__t, *--__k)); + *__j = _VSTD::move(__t); + } + __j = __i; + } +} + +template <class _Compare, class _RandomAccessIterator> +bool +__insertion_sort_incomplete(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + switch (__last - __first) + { + case 0: + case 1: + return true; + case 2: + if (__comp(*--__last, *__first)) + swap(*__first, *__last); + return true; + case 3: + _VSTD::__sort3<_Compare>(__first, __first+1, --__last, __comp); + return true; + case 4: + _VSTD::__sort4<_Compare>(__first, __first+1, __first+2, --__last, __comp); + return true; + case 5: + _VSTD::__sort5<_Compare>(__first, __first+1, __first+2, __first+3, --__last, __comp); + return true; + } + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + _RandomAccessIterator __j = __first+2; + __sort3<_Compare>(__first, __first+1, __j, __comp); + const unsigned __limit = 8; + unsigned __count = 0; + for (_RandomAccessIterator __i = __j+1; __i != __last; ++__i) + { + if (__comp(*__i, *__j)) + { + value_type __t(_VSTD::move(*__i)); + _RandomAccessIterator __k = __j; + __j = __i; + do + { + *__j = _VSTD::move(*__k); + __j = __k; + } while (__j != __first && __comp(__t, *--__k)); + *__j = _VSTD::move(__t); + if (++__count == __limit) + return ++__i == __last; + } + __j = __i; + } + return true; +} + +template <class _Compare, class _BirdirectionalIterator> +void +__insertion_sort_move(_BirdirectionalIterator __first1, _BirdirectionalIterator __last1, + typename iterator_traits<_BirdirectionalIterator>::value_type* __first2, _Compare __comp) +{ + typedef typename iterator_traits<_BirdirectionalIterator>::value_type value_type; + if (__first1 != __last1) + { + __destruct_n __d(0); + unique_ptr<value_type, __destruct_n&> __h(__first2, __d); + value_type* __last2 = __first2; + ::new(__last2) value_type(_VSTD::move(*__first1)); + __d.__incr((value_type*)0); + for (++__last2; ++__first1 != __last1; ++__last2) + { + value_type* __j2 = __last2; + value_type* __i2 = __j2; + if (__comp(*__first1, *--__i2)) + { + ::new(__j2) value_type(_VSTD::move(*__i2)); + __d.__incr((value_type*)0); + for (--__j2; __i2 != __first2 && __comp(*__first1, *--__i2); --__j2) + *__j2 = _VSTD::move(*__i2); + *__j2 = _VSTD::move(*__first1); + } + else + { + ::new(__j2) value_type(_VSTD::move(*__first1)); + __d.__incr((value_type*)0); + } + } + __h.release(); + } +} + +template <class _Compare, class _RandomAccessIterator> +void +__sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + // _Compare is known to be a reference type + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + const difference_type __limit = is_trivially_copy_constructible<value_type>::value && + is_trivially_copy_assignable<value_type>::value ? 30 : 6; + while (true) + { + __restart: + difference_type __len = __last - __first; + switch (__len) + { + case 0: + case 1: + return; + case 2: + if (__comp(*--__last, *__first)) + swap(*__first, *__last); + return; + case 3: + _VSTD::__sort3<_Compare>(__first, __first+1, --__last, __comp); + return; + case 4: + _VSTD::__sort4<_Compare>(__first, __first+1, __first+2, --__last, __comp); + return; + case 5: + _VSTD::__sort5<_Compare>(__first, __first+1, __first+2, __first+3, --__last, __comp); + return; + } + if (__len <= __limit) + { + _VSTD::__insertion_sort_3<_Compare>(__first, __last, __comp); + return; + } + // __len > 5 + _RandomAccessIterator __m = __first; + _RandomAccessIterator __lm1 = __last; + --__lm1; + unsigned __n_swaps; + { + difference_type __delta; + if (__len >= 1000) + { + __delta = __len/2; + __m += __delta; + __delta /= 2; + __n_swaps = _VSTD::__sort5<_Compare>(__first, __first + __delta, __m, __m+__delta, __lm1, __comp); + } + else + { + __delta = __len/2; + __m += __delta; + __n_swaps = _VSTD::__sort3<_Compare>(__first, __m, __lm1, __comp); + } + } + // *__m is median + // partition [__first, __m) < *__m and *__m <= [__m, __last) + // (this inhibits tossing elements equivalent to __m around unnecessarily) + _RandomAccessIterator __i = __first; + _RandomAccessIterator __j = __lm1; + // j points beyond range to be tested, *__m is known to be <= *__lm1 + // The search going up is known to be guarded but the search coming down isn't. + // Prime the downward search with a guard. + if (!__comp(*__i, *__m)) // if *__first == *__m + { + // *__first == *__m, *__first doesn't go in first part + // manually guard downward moving __j against __i + while (true) + { + if (__i == --__j) + { + // *__first == *__m, *__m <= all other elements + // Parition instead into [__first, __i) == *__first and *__first < [__i, __last) + ++__i; // __first + 1 + __j = __last; + if (!__comp(*__first, *--__j)) // we need a guard if *__first == *(__last-1) + { + while (true) + { + if (__i == __j) + return; // [__first, __last) all equivalent elements + if (__comp(*__first, *__i)) + { + swap(*__i, *__j); + ++__n_swaps; + ++__i; + break; + } + ++__i; + } + } + // [__first, __i) == *__first and *__first < [__j, __last) and __j == __last - 1 + if (__i == __j) + return; + while (true) + { + while (!__comp(*__first, *__i)) + ++__i; + while (__comp(*__first, *--__j)) + ; + if (__i >= __j) + break; + swap(*__i, *__j); + ++__n_swaps; + ++__i; + } + // [__first, __i) == *__first and *__first < [__i, __last) + // The first part is sorted, sort the secod part + // _VSTD::__sort<_Compare>(__i, __last, __comp); + __first = __i; + goto __restart; + } + if (__comp(*__j, *__m)) + { + swap(*__i, *__j); + ++__n_swaps; + break; // found guard for downward moving __j, now use unguarded partition + } + } + } + // It is known that *__i < *__m + ++__i; + // j points beyond range to be tested, *__m is known to be <= *__lm1 + // if not yet partitioned... + if (__i < __j) + { + // known that *(__i - 1) < *__m + // known that __i <= __m + while (true) + { + // __m still guards upward moving __i + while (__comp(*__i, *__m)) + ++__i; + // It is now known that a guard exists for downward moving __j + while (!__comp(*--__j, *__m)) + ; + if (__i > __j) + break; + swap(*__i, *__j); + ++__n_swaps; + // It is known that __m != __j + // If __m just moved, follow it + if (__m == __i) + __m = __j; + ++__i; + } + } + // [__first, __i) < *__m and *__m <= [__i, __last) + if (__i != __m && __comp(*__m, *__i)) + { + swap(*__i, *__m); + ++__n_swaps; + } + // [__first, __i) < *__i and *__i <= [__i+1, __last) + // If we were given a perfect partition, see if insertion sort is quick... + if (__n_swaps == 0) + { + bool __fs = _VSTD::__insertion_sort_incomplete<_Compare>(__first, __i, __comp); + if (_VSTD::__insertion_sort_incomplete<_Compare>(__i+1, __last, __comp)) + { + if (__fs) + return; + __last = __i; + continue; + } + else + { + if (__fs) + { + __first = ++__i; + continue; + } + } + } + // sort smaller range with recursive call and larger with tail recursion elimination + if (__i - __first < __last - __i) + { + _VSTD::__sort<_Compare>(__first, __i, __comp); + // _VSTD::__sort<_Compare>(__i+1, __last, __comp); + __first = ++__i; + } + else + { + _VSTD::__sort<_Compare>(__i+1, __last, __comp); + // _VSTD::__sort<_Compare>(__first, __i, __comp); + __last = __i; + } + } +} + +// This forwarder keeps the top call and the recursive calls using the same instantiation, forcing a reference _Compare +template <class _RandomAccessIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +void +sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + _VSTD::__sort<_Comp_ref>(__first, __last, _Comp_ref(__comp)); +} + +template <class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +sort(_RandomAccessIterator __first, _RandomAccessIterator __last) +{ + _VSTD::sort(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +void +sort(_Tp** __first, _Tp** __last) +{ + _VSTD::sort((size_t*)__first, (size_t*)__last, __less<size_t>()); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +void +sort(__wrap_iter<_Tp*> __first, __wrap_iter<_Tp*> __last) +{ + _VSTD::sort(__first.base(), __last.base()); +} + +template <class _Tp, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +void +sort(__wrap_iter<_Tp*> __first, __wrap_iter<_Tp*> __last, _Compare __comp) +{ + typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; + _VSTD::sort<_Tp*, _Comp_ref>(__first.base(), __last.base(), __comp); +} + +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<char>&, char*>(char*, char*, __less<char>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<wchar_t>&, wchar_t*>(wchar_t*, wchar_t*, __less<wchar_t>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<signed char>&, signed char*>(signed char*, signed char*, __less<signed char>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<unsigned char>&, unsigned char*>(unsigned char*, unsigned char*, __less<unsigned char>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<short>&, short*>(short*, short*, __less<short>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<unsigned short>&, unsigned short*>(unsigned short*, unsigned short*, __less<unsigned short>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<int>&, int*>(int*, int*, __less<int>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<unsigned>&, unsigned*>(unsigned*, unsigned*, __less<unsigned>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<long>&, long*>(long*, long*, __less<long>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<unsigned long>&, unsigned long*>(unsigned long*, unsigned long*, __less<unsigned long>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<long long>&, long long*>(long long*, long long*, __less<long long>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<unsigned long long>&, unsigned long long*>(unsigned long long*, unsigned long long*, __less<unsigned long long>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<float>&, float*>(float*, float*, __less<float>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<double>&, double*>(double*, double*, __less<double>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void __sort<__less<long double>&, long double*>(long double*, long double*, __less<long double>&)) + +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<char>&, char*>(char*, char*, __less<char>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<wchar_t>&, wchar_t*>(wchar_t*, wchar_t*, __less<wchar_t>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<signed char>&, signed char*>(signed char*, signed char*, __less<signed char>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<unsigned char>&, unsigned char*>(unsigned char*, unsigned char*, __less<unsigned char>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<short>&, short*>(short*, short*, __less<short>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<unsigned short>&, unsigned short*>(unsigned short*, unsigned short*, __less<unsigned short>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<int>&, int*>(int*, int*, __less<int>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<unsigned>&, unsigned*>(unsigned*, unsigned*, __less<unsigned>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<long>&, long*>(long*, long*, __less<long>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<unsigned long>&, unsigned long*>(unsigned long*, unsigned long*, __less<unsigned long>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<long long>&, long long*>(long long*, long long*, __less<long long>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<unsigned long long>&, unsigned long long*>(unsigned long long*, unsigned long long*, __less<unsigned long long>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<float>&, float*>(float*, float*, __less<float>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<double>&, double*>(double*, double*, __less<double>&)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS bool __insertion_sort_incomplete<__less<long double>&, long double*>(long double*, long double*, __less<long double>&)) + +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS unsigned __sort5<__less<long double>&, long double*>(long double*, long double*, long double*, long double*, long double*, __less<long double>&)) + +// lower_bound + +template <class _Compare, class _ForwardIterator, class _Tp> +_LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator +__lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) +{ + typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; + difference_type __len = _VSTD::distance(__first, __last); + while (__len != 0) + { + difference_type __l2 = _VSTD::__half_positive(__len); + _ForwardIterator __m = __first; + _VSTD::advance(__m, __l2); + if (__comp(*__m, __value_)) + { + __first = ++__m; + __len -= __l2 + 1; + } + else + __len = __l2; + } + return __first; +} + +template <class _ForwardIterator, class _Tp, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator +lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) +{ + typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; + return __lower_bound<_Comp_ref>(__first, __last, __value_, __comp); +} + +template <class _ForwardIterator, class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator +lower_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) +{ + return _VSTD::lower_bound(__first, __last, __value_, + __less<typename iterator_traits<_ForwardIterator>::value_type, _Tp>()); +} + +// upper_bound + +template <class _Compare, class _ForwardIterator, class _Tp> +_LIBCPP_CONSTEXPR_AFTER_CXX17 _ForwardIterator +__upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) +{ + typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; + difference_type __len = _VSTD::distance(__first, __last); + while (__len != 0) + { + difference_type __l2 = _VSTD::__half_positive(__len); + _ForwardIterator __m = __first; + _VSTD::advance(__m, __l2); + if (__comp(__value_, *__m)) + __len = __l2; + else + { + __first = ++__m; + __len -= __l2 + 1; + } + } + return __first; +} + +template <class _ForwardIterator, class _Tp, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator +upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) +{ + typedef typename add_lvalue_reference<_Compare>::type _Comp_ref; + return __upper_bound<_Comp_ref>(__first, __last, __value_, __comp); +} + +template <class _ForwardIterator, class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_ForwardIterator +upper_bound(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) +{ + return _VSTD::upper_bound(__first, __last, __value_, + __less<_Tp, typename iterator_traits<_ForwardIterator>::value_type>()); +} + +// equal_range + +template <class _Compare, class _ForwardIterator, class _Tp> +_LIBCPP_CONSTEXPR_AFTER_CXX17 pair<_ForwardIterator, _ForwardIterator> +__equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) +{ + typedef typename iterator_traits<_ForwardIterator>::difference_type difference_type; + difference_type __len = _VSTD::distance(__first, __last); + while (__len != 0) + { + difference_type __l2 = _VSTD::__half_positive(__len); + _ForwardIterator __m = __first; + _VSTD::advance(__m, __l2); + if (__comp(*__m, __value_)) + { + __first = ++__m; + __len -= __l2 + 1; + } + else if (__comp(__value_, *__m)) + { + __last = __m; + __len = __l2; + } + else + { + _ForwardIterator __mp1 = __m; + return pair<_ForwardIterator, _ForwardIterator> + ( + __lower_bound<_Compare>(__first, __m, __value_, __comp), + __upper_bound<_Compare>(++__mp1, __last, __value_, __comp) + ); + } + } + return pair<_ForwardIterator, _ForwardIterator>(__first, __first); +} + +template <class _ForwardIterator, class _Tp, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +pair<_ForwardIterator, _ForwardIterator> +equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return __equal_range<_Comp_ref>(__first, __last, __value_, __comp); +} + +template <class _ForwardIterator, class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +pair<_ForwardIterator, _ForwardIterator> +equal_range(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) +{ + return _VSTD::equal_range(__first, __last, __value_, + __less<typename iterator_traits<_ForwardIterator>::value_type, _Tp>()); +} + +// binary_search + +template <class _Compare, class _ForwardIterator, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +__binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) +{ + __first = __lower_bound<_Compare>(__first, __last, __value_, __comp); + return __first != __last && !__comp(__value_, *__first); +} + +template <class _ForwardIterator, class _Tp, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return __binary_search<_Comp_ref>(__first, __last, __value_, __comp); +} + +template <class _ForwardIterator, class _Tp> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +binary_search(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value_) +{ + return _VSTD::binary_search(__first, __last, __value_, + __less<typename iterator_traits<_ForwardIterator>::value_type, _Tp>()); +} + +// merge + +template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator> +_OutputIterator +__merge(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) +{ + for (; __first1 != __last1; ++__result) + { + if (__first2 == __last2) + return _VSTD::copy(__first1, __last1, __result); + if (__comp(*__first2, *__first1)) + { + *__result = *__first2; + ++__first2; + } + else + { + *__result = *__first1; + ++__first1; + } + } + return _VSTD::copy(__first2, __last2, __result); +} + +template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +merge(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return _VSTD::__merge<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp); +} + +template <class _InputIterator1, class _InputIterator2, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +merge(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) +{ + typedef typename iterator_traits<_InputIterator1>::value_type __v1; + typedef typename iterator_traits<_InputIterator2>::value_type __v2; + return merge(__first1, __last1, __first2, __last2, __result, __less<__v1, __v2>()); +} + +// inplace_merge + +template <class _Compare, class _InputIterator1, class _InputIterator2, + class _OutputIterator> +void __half_inplace_merge(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, + _OutputIterator __result, _Compare __comp) +{ + for (; __first1 != __last1; ++__result) + { + if (__first2 == __last2) + { + _VSTD::move(__first1, __last1, __result); + return; + } + + if (__comp(*__first2, *__first1)) + { + *__result = _VSTD::move(*__first2); + ++__first2; + } + else + { + *__result = _VSTD::move(*__first1); + ++__first1; + } + } + // __first2 through __last2 are already in the right spot. +} + +template <class _Compare, class _BidirectionalIterator> +void +__buffered_inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, + _Compare __comp, typename iterator_traits<_BidirectionalIterator>::difference_type __len1, + typename iterator_traits<_BidirectionalIterator>::difference_type __len2, + typename iterator_traits<_BidirectionalIterator>::value_type* __buff) +{ + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + __destruct_n __d(0); + unique_ptr<value_type, __destruct_n&> __h2(__buff, __d); + if (__len1 <= __len2) + { + value_type* __p = __buff; + for (_BidirectionalIterator __i = __first; __i != __middle; __d.__incr((value_type*)0), (void) ++__i, ++__p) + ::new(__p) value_type(_VSTD::move(*__i)); + __half_inplace_merge(__buff, __p, __middle, __last, __first, __comp); + } + else + { + value_type* __p = __buff; + for (_BidirectionalIterator __i = __middle; __i != __last; __d.__incr((value_type*)0), (void) ++__i, ++__p) + ::new(__p) value_type(_VSTD::move(*__i)); + typedef reverse_iterator<_BidirectionalIterator> _RBi; + typedef reverse_iterator<value_type*> _Rv; + __half_inplace_merge(_Rv(__p), _Rv(__buff), + _RBi(__middle), _RBi(__first), + _RBi(__last), __invert<_Compare>(__comp)); + } +} + +template <class _Compare, class _BidirectionalIterator> +void +__inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, + _Compare __comp, typename iterator_traits<_BidirectionalIterator>::difference_type __len1, + typename iterator_traits<_BidirectionalIterator>::difference_type __len2, + typename iterator_traits<_BidirectionalIterator>::value_type* __buff, ptrdiff_t __buff_size) +{ + typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; + while (true) + { + // if __middle == __last, we're done + if (__len2 == 0) + return; + if (__len1 <= __buff_size || __len2 <= __buff_size) + return __buffered_inplace_merge<_Compare> + (__first, __middle, __last, __comp, __len1, __len2, __buff); + // shrink [__first, __middle) as much as possible (with no moves), returning if it shrinks to 0 + for (; true; ++__first, (void) --__len1) + { + if (__len1 == 0) + return; + if (__comp(*__middle, *__first)) + break; + } + // __first < __middle < __last + // *__first > *__middle + // partition [__first, __m1) [__m1, __middle) [__middle, __m2) [__m2, __last) such that + // all elements in: + // [__first, __m1) <= [__middle, __m2) + // [__middle, __m2) < [__m1, __middle) + // [__m1, __middle) <= [__m2, __last) + // and __m1 or __m2 is in the middle of its range + _BidirectionalIterator __m1; // "median" of [__first, __middle) + _BidirectionalIterator __m2; // "median" of [__middle, __last) + difference_type __len11; // distance(__first, __m1) + difference_type __len21; // distance(__middle, __m2) + // binary search smaller range + if (__len1 < __len2) + { // __len >= 1, __len2 >= 2 + __len21 = __len2 / 2; + __m2 = __middle; + _VSTD::advance(__m2, __len21); + __m1 = __upper_bound<_Compare>(__first, __middle, *__m2, __comp); + __len11 = _VSTD::distance(__first, __m1); + } + else + { + if (__len1 == 1) + { // __len1 >= __len2 && __len2 > 0, therefore __len2 == 1 + // It is known *__first > *__middle + swap(*__first, *__middle); + return; + } + // __len1 >= 2, __len2 >= 1 + __len11 = __len1 / 2; + __m1 = __first; + _VSTD::advance(__m1, __len11); + __m2 = __lower_bound<_Compare>(__middle, __last, *__m1, __comp); + __len21 = _VSTD::distance(__middle, __m2); + } + difference_type __len12 = __len1 - __len11; // distance(__m1, __middle) + difference_type __len22 = __len2 - __len21; // distance(__m2, __last) + // [__first, __m1) [__m1, __middle) [__middle, __m2) [__m2, __last) + // swap middle two partitions + __middle = _VSTD::rotate(__m1, __middle, __m2); + // __len12 and __len21 now have swapped meanings + // merge smaller range with recurisve call and larger with tail recursion elimination + if (__len11 + __len21 < __len12 + __len22) + { + __inplace_merge<_Compare>(__first, __m1, __middle, __comp, __len11, __len21, __buff, __buff_size); +// __inplace_merge<_Compare>(__middle, __m2, __last, __comp, __len12, __len22, __buff, __buff_size); + __first = __middle; + __middle = __m2; + __len1 = __len12; + __len2 = __len22; + } + else + { + __inplace_merge<_Compare>(__middle, __m2, __last, __comp, __len12, __len22, __buff, __buff_size); +// __inplace_merge<_Compare>(__first, __m1, __middle, __comp, __len11, __len21, __buff, __buff_size); + __last = __middle; + __middle = __m1; + __len1 = __len11; + __len2 = __len21; + } + } +} + +template <class _BidirectionalIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +void +inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last, + _Compare __comp) +{ + typedef typename iterator_traits<_BidirectionalIterator>::value_type value_type; + typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; + difference_type __len1 = _VSTD::distance(__first, __middle); + difference_type __len2 = _VSTD::distance(__middle, __last); + difference_type __buf_size = _VSTD::min(__len1, __len2); + pair<value_type*, ptrdiff_t> __buf = _VSTD::get_temporary_buffer<value_type>(__buf_size); + unique_ptr<value_type, __return_temporary_buffer> __h(__buf.first); + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return _VSTD::__inplace_merge<_Comp_ref>(__first, __middle, __last, __comp, __len1, __len2, + __buf.first, __buf.second); +} + +template <class _BidirectionalIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +inplace_merge(_BidirectionalIterator __first, _BidirectionalIterator __middle, _BidirectionalIterator __last) +{ + _VSTD::inplace_merge(__first, __middle, __last, + __less<typename iterator_traits<_BidirectionalIterator>::value_type>()); +} + +// stable_sort + +template <class _Compare, class _InputIterator1, class _InputIterator2> +void +__merge_move_construct(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, + typename iterator_traits<_InputIterator1>::value_type* __result, _Compare __comp) +{ + typedef typename iterator_traits<_InputIterator1>::value_type value_type; + __destruct_n __d(0); + unique_ptr<value_type, __destruct_n&> __h(__result, __d); + for (; true; ++__result) + { + if (__first1 == __last1) + { + for (; __first2 != __last2; ++__first2, ++__result, __d.__incr((value_type*)0)) + ::new (__result) value_type(_VSTD::move(*__first2)); + __h.release(); + return; + } + if (__first2 == __last2) + { + for (; __first1 != __last1; ++__first1, ++__result, __d.__incr((value_type*)0)) + ::new (__result) value_type(_VSTD::move(*__first1)); + __h.release(); + return; + } + if (__comp(*__first2, *__first1)) + { + ::new (__result) value_type(_VSTD::move(*__first2)); + __d.__incr((value_type*)0); + ++__first2; + } + else + { + ::new (__result) value_type(_VSTD::move(*__first1)); + __d.__incr((value_type*)0); + ++__first1; + } + } +} + +template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator> +void +__merge_move_assign(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, + _OutputIterator __result, _Compare __comp) +{ + for (; __first1 != __last1; ++__result) + { + if (__first2 == __last2) + { + for (; __first1 != __last1; ++__first1, ++__result) + *__result = _VSTD::move(*__first1); + return; + } + if (__comp(*__first2, *__first1)) + { + *__result = _VSTD::move(*__first2); + ++__first2; + } + else + { + *__result = _VSTD::move(*__first1); + ++__first1; + } + } + for (; __first2 != __last2; ++__first2, ++__result) + *__result = _VSTD::move(*__first2); +} + +template <class _Compare, class _RandomAccessIterator> +void +__stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len, + typename iterator_traits<_RandomAccessIterator>::value_type* __buff, ptrdiff_t __buff_size); + +template <class _Compare, class _RandomAccessIterator> +void +__stable_sort_move(_RandomAccessIterator __first1, _RandomAccessIterator __last1, _Compare __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len, + typename iterator_traits<_RandomAccessIterator>::value_type* __first2) +{ + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + switch (__len) + { + case 0: + return; + case 1: + ::new(__first2) value_type(_VSTD::move(*__first1)); + return; + case 2: + __destruct_n __d(0); + unique_ptr<value_type, __destruct_n&> __h2(__first2, __d); + if (__comp(*--__last1, *__first1)) + { + ::new(__first2) value_type(_VSTD::move(*__last1)); + __d.__incr((value_type*)0); + ++__first2; + ::new(__first2) value_type(_VSTD::move(*__first1)); + } + else + { + ::new(__first2) value_type(_VSTD::move(*__first1)); + __d.__incr((value_type*)0); + ++__first2; + ::new(__first2) value_type(_VSTD::move(*__last1)); + } + __h2.release(); + return; + } + if (__len <= 8) + { + __insertion_sort_move<_Compare>(__first1, __last1, __first2, __comp); + return; + } + typename iterator_traits<_RandomAccessIterator>::difference_type __l2 = __len / 2; + _RandomAccessIterator __m = __first1 + __l2; + __stable_sort<_Compare>(__first1, __m, __comp, __l2, __first2, __l2); + __stable_sort<_Compare>(__m, __last1, __comp, __len - __l2, __first2 + __l2, __len - __l2); + __merge_move_construct<_Compare>(__first1, __m, __m, __last1, __first2, __comp); +} + +template <class _Tp> +struct __stable_sort_switch +{ + static const unsigned value = 128*is_trivially_copy_assignable<_Tp>::value; +}; + +template <class _Compare, class _RandomAccessIterator> +void +__stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len, + typename iterator_traits<_RandomAccessIterator>::value_type* __buff, ptrdiff_t __buff_size) +{ + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + switch (__len) + { + case 0: + case 1: + return; + case 2: + if (__comp(*--__last, *__first)) + swap(*__first, *__last); + return; + } + if (__len <= static_cast<difference_type>(__stable_sort_switch<value_type>::value)) + { + __insertion_sort<_Compare>(__first, __last, __comp); + return; + } + typename iterator_traits<_RandomAccessIterator>::difference_type __l2 = __len / 2; + _RandomAccessIterator __m = __first + __l2; + if (__len <= __buff_size) + { + __destruct_n __d(0); + unique_ptr<value_type, __destruct_n&> __h2(__buff, __d); + __stable_sort_move<_Compare>(__first, __m, __comp, __l2, __buff); + __d.__set(__l2, (value_type*)0); + __stable_sort_move<_Compare>(__m, __last, __comp, __len - __l2, __buff + __l2); + __d.__set(__len, (value_type*)0); + __merge_move_assign<_Compare>(__buff, __buff + __l2, __buff + __l2, __buff + __len, __first, __comp); +// __merge<_Compare>(move_iterator<value_type*>(__buff), +// move_iterator<value_type*>(__buff + __l2), +// move_iterator<_RandomAccessIterator>(__buff + __l2), +// move_iterator<_RandomAccessIterator>(__buff + __len), +// __first, __comp); + return; + } + __stable_sort<_Compare>(__first, __m, __comp, __l2, __buff, __buff_size); + __stable_sort<_Compare>(__m, __last, __comp, __len - __l2, __buff, __buff_size); + __inplace_merge<_Compare>(__first, __m, __last, __comp, __l2, __len - __l2, __buff, __buff_size); +} + +template <class _RandomAccessIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +void +stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + difference_type __len = __last - __first; + pair<value_type*, ptrdiff_t> __buf(0, 0); + unique_ptr<value_type, __return_temporary_buffer> __h; + if (__len > static_cast<difference_type>(__stable_sort_switch<value_type>::value)) + { + __buf = _VSTD::get_temporary_buffer<value_type>(__len); + __h.reset(__buf.first); + } + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + __stable_sort<_Comp_ref>(__first, __last, __comp, __len, __buf.first, __buf.second); +} + +template <class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) +{ + _VSTD::stable_sort(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); +} + +// is_heap_until + +template <class _RandomAccessIterator, class _Compare> +_LIBCPP_NODISCARD_EXT _LIBCPP_CONSTEXPR_AFTER_CXX17 _RandomAccessIterator +is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + typedef typename _VSTD::iterator_traits<_RandomAccessIterator>::difference_type difference_type; + difference_type __len = __last - __first; + difference_type __p = 0; + difference_type __c = 1; + _RandomAccessIterator __pp = __first; + while (__c < __len) + { + _RandomAccessIterator __cp = __first + __c; + if (__comp(*__pp, *__cp)) + return __cp; + ++__c; + ++__cp; + if (__c == __len) + return __last; + if (__comp(*__pp, *__cp)) + return __cp; + ++__p; + ++__pp; + __c = 2 * __p + 1; + } + return __last; +} + +template<class _RandomAccessIterator> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_RandomAccessIterator +is_heap_until(_RandomAccessIterator __first, _RandomAccessIterator __last) +{ + return _VSTD::is_heap_until(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); +} + +// is_heap + +template <class _RandomAccessIterator, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + return _VSTD::is_heap_until(__first, __last, __comp) == __last; +} + +template<class _RandomAccessIterator> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) +{ + return _VSTD::is_heap(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); +} + +// push_heap + +template <class _Compare, class _RandomAccessIterator> +void +__sift_up(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len) +{ + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + if (__len > 1) + { + __len = (__len - 2) / 2; + _RandomAccessIterator __ptr = __first + __len; + if (__comp(*__ptr, *--__last)) + { + value_type __t(_VSTD::move(*__last)); + do + { + *__last = _VSTD::move(*__ptr); + __last = __ptr; + if (__len == 0) + break; + __len = (__len - 1) / 2; + __ptr = __first + __len; + } while (__comp(*__ptr, __t)); + *__last = _VSTD::move(__t); + } + } +} + +template <class _RandomAccessIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +void +push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + __sift_up<_Comp_ref>(__first, __last, __comp, __last - __first); +} + +template <class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) +{ + _VSTD::push_heap(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); +} + +// pop_heap + +template <class _Compare, class _RandomAccessIterator> +void +__sift_down(_RandomAccessIterator __first, _RandomAccessIterator /*__last*/, + _Compare __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len, + _RandomAccessIterator __start) +{ + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + typedef typename iterator_traits<_RandomAccessIterator>::value_type value_type; + // left-child of __start is at 2 * __start + 1 + // right-child of __start is at 2 * __start + 2 + difference_type __child = __start - __first; + + if (__len < 2 || (__len - 2) / 2 < __child) + return; + + __child = 2 * __child + 1; + _RandomAccessIterator __child_i = __first + __child; + + if ((__child + 1) < __len && __comp(*__child_i, *(__child_i + 1))) { + // right-child exists and is greater than left-child + ++__child_i; + ++__child; + } + + // check if we are in heap-order + if (__comp(*__child_i, *__start)) + // we are, __start is larger than it's largest child + return; + + value_type __top(_VSTD::move(*__start)); + do + { + // we are not in heap-order, swap the parent with it's largest child + *__start = _VSTD::move(*__child_i); + __start = __child_i; + + if ((__len - 2) / 2 < __child) + break; + + // recompute the child based off of the updated parent + __child = 2 * __child + 1; + __child_i = __first + __child; + + if ((__child + 1) < __len && __comp(*__child_i, *(__child_i + 1))) { + // right-child exists and is greater than left-child + ++__child_i; + ++__child; + } + + // check if we are in heap-order + } while (!__comp(*__child_i, __top)); + *__start = _VSTD::move(__top); +} + +template <class _Compare, class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +__pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp, + typename iterator_traits<_RandomAccessIterator>::difference_type __len) +{ + if (__len > 1) + { + swap(*__first, *--__last); + __sift_down<_Compare>(__first, __last, __comp, __len - 1, __first); + } +} + +template <class _RandomAccessIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +void +pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + __pop_heap<_Comp_ref>(__first, __last, __comp, __last - __first); +} + +template <class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) +{ + _VSTD::pop_heap(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); +} + +// make_heap + +template <class _Compare, class _RandomAccessIterator> +void +__make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + difference_type __n = __last - __first; + if (__n > 1) + { + // start from the first parent, there is no need to consider children + for (difference_type __start = (__n - 2) / 2; __start >= 0; --__start) + { + __sift_down<_Compare>(__first, __last, __comp, __n, __first + __start); + } + } +} + +template <class _RandomAccessIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +void +make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + __make_heap<_Comp_ref>(__first, __last, __comp); +} + +template <class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) +{ + _VSTD::make_heap(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); +} + +// sort_heap + +template <class _Compare, class _RandomAccessIterator> +void +__sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + for (difference_type __n = __last - __first; __n > 1; --__last, --__n) + __pop_heap<_Compare>(__first, __last, __comp, __n); +} + +template <class _RandomAccessIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +void +sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + __sort_heap<_Comp_ref>(__first, __last, __comp); +} + +template <class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) +{ + _VSTD::sort_heap(__first, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); +} + +// partial_sort + +template <class _Compare, class _RandomAccessIterator> +void +__partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, + _Compare __comp) +{ + __make_heap<_Compare>(__first, __middle, __comp); + typename iterator_traits<_RandomAccessIterator>::difference_type __len = __middle - __first; + for (_RandomAccessIterator __i = __middle; __i != __last; ++__i) + { + if (__comp(*__i, *__first)) + { + swap(*__i, *__first); + __sift_down<_Compare>(__first, __middle, __comp, __len, __first); + } + } + __sort_heap<_Compare>(__first, __middle, __comp); +} + +template <class _RandomAccessIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +void +partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last, + _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + __partial_sort<_Comp_ref>(__first, __middle, __last, __comp); +} + +template <class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last) +{ + _VSTD::partial_sort(__first, __middle, __last, + __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); +} + +// partial_sort_copy + +template <class _Compare, class _InputIterator, class _RandomAccessIterator> +_RandomAccessIterator +__partial_sort_copy(_InputIterator __first, _InputIterator __last, + _RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp) +{ + _RandomAccessIterator __r = __result_first; + if (__r != __result_last) + { + for (; __first != __last && __r != __result_last; (void) ++__first, ++__r) + *__r = *__first; + __make_heap<_Compare>(__result_first, __r, __comp); + typename iterator_traits<_RandomAccessIterator>::difference_type __len = __r - __result_first; + for (; __first != __last; ++__first) + if (__comp(*__first, *__result_first)) + { + *__result_first = *__first; + __sift_down<_Compare>(__result_first, __r, __comp, __len, __result_first); + } + __sort_heap<_Compare>(__result_first, __r, __comp); + } + return __r; +} + +template <class _InputIterator, class _RandomAccessIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +_RandomAccessIterator +partial_sort_copy(_InputIterator __first, _InputIterator __last, + _RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return __partial_sort_copy<_Comp_ref>(__first, __last, __result_first, __result_last, __comp); +} + +template <class _InputIterator, class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +_RandomAccessIterator +partial_sort_copy(_InputIterator __first, _InputIterator __last, + _RandomAccessIterator __result_first, _RandomAccessIterator __result_last) +{ + return _VSTD::partial_sort_copy(__first, __last, __result_first, __result_last, + __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); +} + +// nth_element + +template <class _Compare, class _RandomAccessIterator> +void +__nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Compare __comp) +{ + // _Compare is known to be a reference type + typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type; + const difference_type __limit = 7; + while (true) + { + __restart: + if (__nth == __last) + return; + difference_type __len = __last - __first; + switch (__len) + { + case 0: + case 1: + return; + case 2: + if (__comp(*--__last, *__first)) + swap(*__first, *__last); + return; + case 3: + { + _RandomAccessIterator __m = __first; + _VSTD::__sort3<_Compare>(__first, ++__m, --__last, __comp); + return; + } + } + if (__len <= __limit) + { + __selection_sort<_Compare>(__first, __last, __comp); + return; + } + // __len > __limit >= 3 + _RandomAccessIterator __m = __first + __len/2; + _RandomAccessIterator __lm1 = __last; + unsigned __n_swaps = _VSTD::__sort3<_Compare>(__first, __m, --__lm1, __comp); + // *__m is median + // partition [__first, __m) < *__m and *__m <= [__m, __last) + // (this inhibits tossing elements equivalent to __m around unnecessarily) + _RandomAccessIterator __i = __first; + _RandomAccessIterator __j = __lm1; + // j points beyond range to be tested, *__lm1 is known to be <= *__m + // The search going up is known to be guarded but the search coming down isn't. + // Prime the downward search with a guard. + if (!__comp(*__i, *__m)) // if *__first == *__m + { + // *__first == *__m, *__first doesn't go in first part + // manually guard downward moving __j against __i + while (true) + { + if (__i == --__j) + { + // *__first == *__m, *__m <= all other elements + // Parition instead into [__first, __i) == *__first and *__first < [__i, __last) + ++__i; // __first + 1 + __j = __last; + if (!__comp(*__first, *--__j)) // we need a guard if *__first == *(__last-1) + { + while (true) + { + if (__i == __j) + return; // [__first, __last) all equivalent elements + if (__comp(*__first, *__i)) + { + swap(*__i, *__j); + ++__n_swaps; + ++__i; + break; + } + ++__i; + } + } + // [__first, __i) == *__first and *__first < [__j, __last) and __j == __last - 1 + if (__i == __j) + return; + while (true) + { + while (!__comp(*__first, *__i)) + ++__i; + while (__comp(*__first, *--__j)) + ; + if (__i >= __j) + break; + swap(*__i, *__j); + ++__n_swaps; + ++__i; + } + // [__first, __i) == *__first and *__first < [__i, __last) + // The first part is sorted, + if (__nth < __i) + return; + // __nth_element the secod part + // __nth_element<_Compare>(__i, __nth, __last, __comp); + __first = __i; + goto __restart; + } + if (__comp(*__j, *__m)) + { + swap(*__i, *__j); + ++__n_swaps; + break; // found guard for downward moving __j, now use unguarded partition + } + } + } + ++__i; + // j points beyond range to be tested, *__lm1 is known to be <= *__m + // if not yet partitioned... + if (__i < __j) + { + // known that *(__i - 1) < *__m + while (true) + { + // __m still guards upward moving __i + while (__comp(*__i, *__m)) + ++__i; + // It is now known that a guard exists for downward moving __j + while (!__comp(*--__j, *__m)) + ; + if (__i >= __j) + break; + swap(*__i, *__j); + ++__n_swaps; + // It is known that __m != __j + // If __m just moved, follow it + if (__m == __i) + __m = __j; + ++__i; + } + } + // [__first, __i) < *__m and *__m <= [__i, __last) + if (__i != __m && __comp(*__m, *__i)) + { + swap(*__i, *__m); + ++__n_swaps; + } + // [__first, __i) < *__i and *__i <= [__i+1, __last) + if (__nth == __i) + return; + if (__n_swaps == 0) + { + // We were given a perfectly partitioned sequence. Coincidence? + if (__nth < __i) + { + // Check for [__first, __i) already sorted + __j = __m = __first; + while (++__j != __i) + { + if (__comp(*__j, *__m)) + // not yet sorted, so sort + goto not_sorted; + __m = __j; + } + // [__first, __i) sorted + return; + } + else + { + // Check for [__i, __last) already sorted + __j = __m = __i; + while (++__j != __last) + { + if (__comp(*__j, *__m)) + // not yet sorted, so sort + goto not_sorted; + __m = __j; + } + // [__i, __last) sorted + return; + } + } +not_sorted: + // __nth_element on range containing __nth + if (__nth < __i) + { + // __nth_element<_Compare>(__first, __nth, __i, __comp); + __last = __i; + } + else + { + // __nth_element<_Compare>(__i+1, __nth, __last, __comp); + __first = ++__i; + } + } +} + +template <class _RandomAccessIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +void +nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + __nth_element<_Comp_ref>(__first, __nth, __last, __comp); +} + +template <class _RandomAccessIterator> +inline _LIBCPP_INLINE_VISIBILITY +void +nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, _RandomAccessIterator __last) +{ + _VSTD::nth_element(__first, __nth, __last, __less<typename iterator_traits<_RandomAccessIterator>::value_type>()); +} + +// includes + +template <class _Compare, class _InputIterator1, class _InputIterator2> +_LIBCPP_CONSTEXPR_AFTER_CXX17 bool +__includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, + _Compare __comp) +{ + for (; __first2 != __last2; ++__first1) + { + if (__first1 == __last1 || __comp(*__first2, *__first1)) + return false; + if (!__comp(*__first1, *__first2)) + ++__first2; + } + return true; +} + +template <class _InputIterator1, class _InputIterator2, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, + _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return __includes<_Comp_ref>(__first1, __last1, __first2, __last2, __comp); +} + +template <class _InputIterator1, class _InputIterator2> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +includes(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2) +{ + return _VSTD::includes(__first1, __last1, __first2, __last2, + __less<typename iterator_traits<_InputIterator1>::value_type, + typename iterator_traits<_InputIterator2>::value_type>()); +} + +// set_union + +template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator> +_OutputIterator +__set_union(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) +{ + for (; __first1 != __last1; ++__result) + { + if (__first2 == __last2) + return _VSTD::copy(__first1, __last1, __result); + if (__comp(*__first2, *__first1)) + { + *__result = *__first2; + ++__first2; + } + else + { + if (!__comp(*__first1, *__first2)) + ++__first2; + *__result = *__first1; + ++__first1; + } + } + return _VSTD::copy(__first2, __last2, __result); +} + +template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +set_union(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return __set_union<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp); +} + +template <class _InputIterator1, class _InputIterator2, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +set_union(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) +{ + return _VSTD::set_union(__first1, __last1, __first2, __last2, __result, + __less<typename iterator_traits<_InputIterator1>::value_type, + typename iterator_traits<_InputIterator2>::value_type>()); +} + +// set_intersection + +template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator> +_LIBCPP_CONSTEXPR_AFTER_CXX17 _OutputIterator +__set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) +{ + while (__first1 != __last1 && __first2 != __last2) + { + if (__comp(*__first1, *__first2)) + ++__first1; + else + { + if (!__comp(*__first2, *__first1)) + { + *__result = *__first1; + ++__result; + ++__first1; + } + ++__first2; + } + } + return __result; +} + +template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return __set_intersection<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp); +} + +template <class _InputIterator1, class _InputIterator2, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_OutputIterator +set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) +{ + return _VSTD::set_intersection(__first1, __last1, __first2, __last2, __result, + __less<typename iterator_traits<_InputIterator1>::value_type, + typename iterator_traits<_InputIterator2>::value_type>()); +} + +// set_difference + +template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator> +_OutputIterator +__set_difference(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) +{ + while (__first1 != __last1) + { + if (__first2 == __last2) + return _VSTD::copy(__first1, __last1, __result); + if (__comp(*__first1, *__first2)) + { + *__result = *__first1; + ++__result; + ++__first1; + } + else + { + if (!__comp(*__first2, *__first1)) + ++__first1; + ++__first2; + } + } + return __result; +} + +template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +set_difference(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return __set_difference<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp); +} + +template <class _InputIterator1, class _InputIterator2, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +set_difference(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) +{ + return _VSTD::set_difference(__first1, __last1, __first2, __last2, __result, + __less<typename iterator_traits<_InputIterator1>::value_type, + typename iterator_traits<_InputIterator2>::value_type>()); +} + +// set_symmetric_difference + +template <class _Compare, class _InputIterator1, class _InputIterator2, class _OutputIterator> +_OutputIterator +__set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) +{ + while (__first1 != __last1) + { + if (__first2 == __last2) + return _VSTD::copy(__first1, __last1, __result); + if (__comp(*__first1, *__first2)) + { + *__result = *__first1; + ++__result; + ++__first1; + } + else + { + if (__comp(*__first2, *__first1)) + { + *__result = *__first2; + ++__result; + } + else + ++__first1; + ++__first2; + } + } + return _VSTD::copy(__first2, __last2, __result); +} + +template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return __set_symmetric_difference<_Comp_ref>(__first1, __last1, __first2, __last2, __result, __comp); +} + +template <class _InputIterator1, class _InputIterator2, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _OutputIterator __result) +{ + return _VSTD::set_symmetric_difference(__first1, __last1, __first2, __last2, __result, + __less<typename iterator_traits<_InputIterator1>::value_type, + typename iterator_traits<_InputIterator2>::value_type>()); +} + +// lexicographical_compare + +template <class _Compare, class _InputIterator1, class _InputIterator2> +_LIBCPP_CONSTEXPR_AFTER_CXX17 bool +__lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp) +{ + for (; __first2 != __last2; ++__first1, (void) ++__first2) + { + if (__first1 == __last1 || __comp(*__first1, *__first2)) + return true; + if (__comp(*__first2, *__first1)) + return false; + } + return false; +} + +template <class _InputIterator1, class _InputIterator2, class _Compare> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return __lexicographical_compare<_Comp_ref>(__first1, __last1, __first2, __last2, __comp); +} + +template <class _InputIterator1, class _InputIterator2> +_LIBCPP_NODISCARD_EXT inline +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +bool +lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _InputIterator2 __last2) +{ + return _VSTD::lexicographical_compare(__first1, __last1, __first2, __last2, + __less<typename iterator_traits<_InputIterator1>::value_type, + typename iterator_traits<_InputIterator2>::value_type>()); +} + +// next_permutation + +template <class _Compare, class _BidirectionalIterator> +bool +__next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) +{ + _BidirectionalIterator __i = __last; + if (__first == __last || __first == --__i) + return false; + while (true) + { + _BidirectionalIterator __ip1 = __i; + if (__comp(*--__i, *__ip1)) + { + _BidirectionalIterator __j = __last; + while (!__comp(*__i, *--__j)) + ; + swap(*__i, *__j); + _VSTD::reverse(__ip1, __last); + return true; + } + if (__i == __first) + { + _VSTD::reverse(__first, __last); + return false; + } + } +} + +template <class _BidirectionalIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +bool +next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return __next_permutation<_Comp_ref>(__first, __last, __comp); +} + +template <class _BidirectionalIterator> +inline _LIBCPP_INLINE_VISIBILITY +bool +next_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last) +{ + return _VSTD::next_permutation(__first, __last, + __less<typename iterator_traits<_BidirectionalIterator>::value_type>()); +} + +// prev_permutation + +template <class _Compare, class _BidirectionalIterator> +bool +__prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) +{ + _BidirectionalIterator __i = __last; + if (__first == __last || __first == --__i) + return false; + while (true) + { + _BidirectionalIterator __ip1 = __i; + if (__comp(*__ip1, *--__i)) + { + _BidirectionalIterator __j = __last; + while (!__comp(*--__j, *__i)) + ; + swap(*__i, *__j); + _VSTD::reverse(__ip1, __last); + return true; + } + if (__i == __first) + { + _VSTD::reverse(__first, __last); + return false; + } + } +} + +template <class _BidirectionalIterator, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +bool +prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last, _Compare __comp) +{ + typedef typename __comp_ref_type<_Compare>::type _Comp_ref; + return __prev_permutation<_Comp_ref>(__first, __last, __comp); +} + +template <class _BidirectionalIterator> +inline _LIBCPP_INLINE_VISIBILITY +bool +prev_permutation(_BidirectionalIterator __first, _BidirectionalIterator __last) +{ + return _VSTD::prev_permutation(__first, __last, + __less<typename iterator_traits<_BidirectionalIterator>::value_type>()); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_ALGORITHM diff --git a/android/x86/include/v8/libc++/any b/android/x86/include/v8/libc++/any new file mode 100755 index 00000000..f3518c34 --- /dev/null +++ b/android/x86/include/v8/libc++/any @@ -0,0 +1,671 @@ +// -*- C++ -*- +//===------------------------------ any -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_ANY +#define _LIBCPP_ANY + +/* + any synopsis + +namespace std { + + class bad_any_cast : public bad_cast + { + public: + virtual const char* what() const noexcept; + }; + + class any + { + public: + + // 6.3.1 any construct/destruct + any() noexcept; + + any(const any& other); + any(any&& other) noexcept; + + template <class ValueType> + any(ValueType&& value); + + ~any(); + + // 6.3.2 any assignments + any& operator=(const any& rhs); + any& operator=(any&& rhs) noexcept; + + template <class ValueType> + any& operator=(ValueType&& rhs); + + // 6.3.3 any modifiers + template <class ValueType, class... Args> + decay_t<ValueType>& emplace(Args&&... args); + template <class ValueType, class U, class... Args> + decay_t<ValueType>& emplace(initializer_list<U>, Args&&...); + void reset() noexcept; + void swap(any& rhs) noexcept; + + // 6.3.4 any observers + bool has_value() const noexcept; + const type_info& type() const noexcept; + }; + + // 6.4 Non-member functions + void swap(any& x, any& y) noexcept; + + template <class T, class ...Args> + any make_any(Args&& ...args); + template <class T, class U, class ...Args> + any make_any(initializer_list<U>, Args&& ...args); + + template<class ValueType> + ValueType any_cast(const any& operand); + template<class ValueType> + ValueType any_cast(any& operand); + template<class ValueType> + ValueType any_cast(any&& operand); + + template<class ValueType> + const ValueType* any_cast(const any* operand) noexcept; + template<class ValueType> + ValueType* any_cast(any* operand) noexcept; + +} // namespace std + +*/ + +#include <experimental/__config> +#include <memory> +#include <new> +#include <typeinfo> +#include <type_traits> +#include <cstdlib> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +namespace std { +class _LIBCPP_EXCEPTION_ABI _LIBCPP_AVAILABILITY_BAD_ANY_CAST bad_any_cast : public bad_cast +{ +public: + virtual const char* what() const _NOEXCEPT; +}; +} // namespace std + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER > 14 + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST +void __throw_bad_any_cast() +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw bad_any_cast(); +#else + _VSTD::abort(); +#endif +} + +// Forward declarations +class _LIBCPP_TEMPLATE_VIS any; + +template <class _ValueType> +_LIBCPP_INLINE_VISIBILITY +add_pointer_t<add_const_t<_ValueType>> +any_cast(any const *) _NOEXCEPT; + +template <class _ValueType> +_LIBCPP_INLINE_VISIBILITY +add_pointer_t<_ValueType> any_cast(any *) _NOEXCEPT; + +namespace __any_imp +{ + using _Buffer = aligned_storage_t<3*sizeof(void*), alignment_of<void*>::value>; + + template <class _Tp> + using _IsSmallObject = integral_constant<bool + , sizeof(_Tp) <= sizeof(_Buffer) + && alignment_of<_Buffer>::value + % alignment_of<_Tp>::value == 0 + && is_nothrow_move_constructible<_Tp>::value + >; + + enum class _Action { + _Destroy, + _Copy, + _Move, + _Get, + _TypeInfo + }; + + template <class _Tp> struct _SmallHandler; + template <class _Tp> struct _LargeHandler; + + template <class _Tp> + struct _LIBCPP_TEMPLATE_VIS __unique_typeinfo { static constexpr int __id = 0; }; + template <class _Tp> constexpr int __unique_typeinfo<_Tp>::__id; + + template <class _Tp> + inline _LIBCPP_INLINE_VISIBILITY + constexpr const void* __get_fallback_typeid() { + return &__unique_typeinfo<decay_t<_Tp>>::__id; + } + + template <class _Tp> + inline _LIBCPP_INLINE_VISIBILITY + bool __compare_typeid(type_info const* __id, const void* __fallback_id) + { +#if !defined(_LIBCPP_NO_RTTI) + if (__id && *__id == typeid(_Tp)) + return true; +#endif + if (!__id && __fallback_id == __any_imp::__get_fallback_typeid<_Tp>()) + return true; + return false; + } + + template <class _Tp> + using _Handler = conditional_t< + _IsSmallObject<_Tp>::value, _SmallHandler<_Tp>, _LargeHandler<_Tp>>; + +} // namespace __any_imp + +class _LIBCPP_TEMPLATE_VIS any +{ +public: + // construct/destruct + _LIBCPP_INLINE_VISIBILITY + constexpr any() _NOEXCEPT : __h(nullptr) {} + + _LIBCPP_INLINE_VISIBILITY + any(any const & __other) : __h(nullptr) + { + if (__other.__h) __other.__call(_Action::_Copy, this); + } + + _LIBCPP_INLINE_VISIBILITY + any(any && __other) _NOEXCEPT : __h(nullptr) + { + if (__other.__h) __other.__call(_Action::_Move, this); + } + + template < + class _ValueType + , class _Tp = decay_t<_ValueType> + , class = enable_if_t< + !is_same<_Tp, any>::value && + !__is_inplace_type<_ValueType>::value && + is_copy_constructible<_Tp>::value> + > + _LIBCPP_INLINE_VISIBILITY + any(_ValueType && __value); + + template <class _ValueType, class ..._Args, + class _Tp = decay_t<_ValueType>, + class = enable_if_t< + is_constructible<_Tp, _Args...>::value && + is_copy_constructible<_Tp>::value + > + > + _LIBCPP_INLINE_VISIBILITY + explicit any(in_place_type_t<_ValueType>, _Args&&... __args); + + template <class _ValueType, class _Up, class ..._Args, + class _Tp = decay_t<_ValueType>, + class = enable_if_t< + is_constructible<_Tp, initializer_list<_Up>&, _Args...>::value && + is_copy_constructible<_Tp>::value> + > + _LIBCPP_INLINE_VISIBILITY + explicit any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&... __args); + + _LIBCPP_INLINE_VISIBILITY + ~any() { this->reset(); } + + // assignments + _LIBCPP_INLINE_VISIBILITY + any & operator=(any const & __rhs) { + any(__rhs).swap(*this); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + any & operator=(any && __rhs) _NOEXCEPT { + any(_VSTD::move(__rhs)).swap(*this); + return *this; + } + + template < + class _ValueType + , class _Tp = decay_t<_ValueType> + , class = enable_if_t< + !is_same<_Tp, any>::value + && is_copy_constructible<_Tp>::value> + > + _LIBCPP_INLINE_VISIBILITY + any & operator=(_ValueType && __rhs); + + template <class _ValueType, class ..._Args, + class _Tp = decay_t<_ValueType>, + class = enable_if_t< + is_constructible<_Tp, _Args...>::value && + is_copy_constructible<_Tp>::value> + > + _LIBCPP_INLINE_VISIBILITY + _Tp& emplace(_Args&&... args); + + template <class _ValueType, class _Up, class ..._Args, + class _Tp = decay_t<_ValueType>, + class = enable_if_t< + is_constructible<_Tp, initializer_list<_Up>&, _Args...>::value && + is_copy_constructible<_Tp>::value> + > + _LIBCPP_INLINE_VISIBILITY + _Tp& emplace(initializer_list<_Up>, _Args&&...); + + // 6.3.3 any modifiers + _LIBCPP_INLINE_VISIBILITY + void reset() _NOEXCEPT { if (__h) this->__call(_Action::_Destroy); } + + _LIBCPP_INLINE_VISIBILITY + void swap(any & __rhs) _NOEXCEPT; + + // 6.3.4 any observers + _LIBCPP_INLINE_VISIBILITY + bool has_value() const _NOEXCEPT { return __h != nullptr; } + +#if !defined(_LIBCPP_NO_RTTI) + _LIBCPP_INLINE_VISIBILITY + const type_info & type() const _NOEXCEPT { + if (__h) { + return *static_cast<type_info const *>(this->__call(_Action::_TypeInfo)); + } else { + return typeid(void); + } + } +#endif + +private: + typedef __any_imp::_Action _Action; + using _HandleFuncPtr = void* (*)(_Action, any const *, any *, const type_info *, + const void* __fallback_info); + + union _Storage { + constexpr _Storage() : __ptr(nullptr) {} + void * __ptr; + __any_imp::_Buffer __buf; + }; + + _LIBCPP_INLINE_VISIBILITY + void * __call(_Action __a, any * __other = nullptr, + type_info const * __info = nullptr, + const void* __fallback_info = nullptr) const + { + return __h(__a, this, __other, __info, __fallback_info); + } + + _LIBCPP_INLINE_VISIBILITY + void * __call(_Action __a, any * __other = nullptr, + type_info const * __info = nullptr, + const void* __fallback_info = nullptr) + { + return __h(__a, this, __other, __info, __fallback_info); + } + + template <class> + friend struct __any_imp::_SmallHandler; + template <class> + friend struct __any_imp::_LargeHandler; + + template <class _ValueType> + friend add_pointer_t<add_const_t<_ValueType>> + any_cast(any const *) _NOEXCEPT; + + template <class _ValueType> + friend add_pointer_t<_ValueType> + any_cast(any *) _NOEXCEPT; + + _HandleFuncPtr __h = nullptr; + _Storage __s; +}; + +namespace __any_imp +{ + template <class _Tp> + struct _LIBCPP_TEMPLATE_VIS _SmallHandler + { + _LIBCPP_INLINE_VISIBILITY + static void* __handle(_Action __act, any const * __this, any * __other, + type_info const * __info, const void* __fallback_info) + { + switch (__act) + { + case _Action::_Destroy: + __destroy(const_cast<any &>(*__this)); + return nullptr; + case _Action::_Copy: + __copy(*__this, *__other); + return nullptr; + case _Action::_Move: + __move(const_cast<any &>(*__this), *__other); + return nullptr; + case _Action::_Get: + return __get(const_cast<any &>(*__this), __info, __fallback_info); + case _Action::_TypeInfo: + return __type_info(); + } + } + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + static _Tp& __create(any & __dest, _Args&&... __args) { + _Tp* __ret = ::new (static_cast<void*>(&__dest.__s.__buf)) _Tp(_VSTD::forward<_Args>(__args)...); + __dest.__h = &_SmallHandler::__handle; + return *__ret; + } + + private: + _LIBCPP_INLINE_VISIBILITY + static void __destroy(any & __this) { + _Tp & __value = *static_cast<_Tp *>(static_cast<void*>(&__this.__s.__buf)); + __value.~_Tp(); + __this.__h = nullptr; + } + + _LIBCPP_INLINE_VISIBILITY + static void __copy(any const & __this, any & __dest) { + _SmallHandler::__create(__dest, *static_cast<_Tp const *>( + static_cast<void const *>(&__this.__s.__buf))); + } + + _LIBCPP_INLINE_VISIBILITY + static void __move(any & __this, any & __dest) { + _SmallHandler::__create(__dest, _VSTD::move( + *static_cast<_Tp*>(static_cast<void*>(&__this.__s.__buf)))); + __destroy(__this); + } + + _LIBCPP_INLINE_VISIBILITY + static void* __get(any & __this, + type_info const * __info, + const void* __fallback_id) + { + if (__any_imp::__compare_typeid<_Tp>(__info, __fallback_id)) + return static_cast<void*>(&__this.__s.__buf); + return nullptr; + } + + _LIBCPP_INLINE_VISIBILITY + static void* __type_info() + { +#if !defined(_LIBCPP_NO_RTTI) + return const_cast<void*>(static_cast<void const *>(&typeid(_Tp))); +#else + return nullptr; +#endif + } + }; + + template <class _Tp> + struct _LIBCPP_TEMPLATE_VIS _LargeHandler + { + _LIBCPP_INLINE_VISIBILITY + static void* __handle(_Action __act, any const * __this, + any * __other, type_info const * __info, + void const* __fallback_info) + { + switch (__act) + { + case _Action::_Destroy: + __destroy(const_cast<any &>(*__this)); + return nullptr; + case _Action::_Copy: + __copy(*__this, *__other); + return nullptr; + case _Action::_Move: + __move(const_cast<any &>(*__this), *__other); + return nullptr; + case _Action::_Get: + return __get(const_cast<any &>(*__this), __info, __fallback_info); + case _Action::_TypeInfo: + return __type_info(); + } + } + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + static _Tp& __create(any & __dest, _Args&&... __args) { + typedef allocator<_Tp> _Alloc; + typedef __allocator_destructor<_Alloc> _Dp; + _Alloc __a; + unique_ptr<_Tp, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + _Tp* __ret = ::new ((void*)__hold.get()) _Tp(_VSTD::forward<_Args>(__args)...); + __dest.__s.__ptr = __hold.release(); + __dest.__h = &_LargeHandler::__handle; + return *__ret; + } + + private: + + _LIBCPP_INLINE_VISIBILITY + static void __destroy(any & __this){ + delete static_cast<_Tp*>(__this.__s.__ptr); + __this.__h = nullptr; + } + + _LIBCPP_INLINE_VISIBILITY + static void __copy(any const & __this, any & __dest) { + _LargeHandler::__create(__dest, *static_cast<_Tp const *>(__this.__s.__ptr)); + } + + _LIBCPP_INLINE_VISIBILITY + static void __move(any & __this, any & __dest) { + __dest.__s.__ptr = __this.__s.__ptr; + __dest.__h = &_LargeHandler::__handle; + __this.__h = nullptr; + } + + _LIBCPP_INLINE_VISIBILITY + static void* __get(any & __this, type_info const * __info, + void const* __fallback_info) + { + if (__any_imp::__compare_typeid<_Tp>(__info, __fallback_info)) + return static_cast<void*>(__this.__s.__ptr); + return nullptr; + + } + + _LIBCPP_INLINE_VISIBILITY + static void* __type_info() + { +#if !defined(_LIBCPP_NO_RTTI) + return const_cast<void*>(static_cast<void const *>(&typeid(_Tp))); +#else + return nullptr; +#endif + } + }; + +} // namespace __any_imp + + +template <class _ValueType, class _Tp, class> +any::any(_ValueType && __v) : __h(nullptr) +{ + __any_imp::_Handler<_Tp>::__create(*this, _VSTD::forward<_ValueType>(__v)); +} + +template <class _ValueType, class ..._Args, class _Tp, class> +any::any(in_place_type_t<_ValueType>, _Args&&... __args) { + __any_imp::_Handler<_Tp>::__create(*this, _VSTD::forward<_Args>(__args)...); +}; + +template <class _ValueType, class _Up, class ..._Args, class _Tp, class> +any::any(in_place_type_t<_ValueType>, initializer_list<_Up> __il, _Args&&... __args) { + __any_imp::_Handler<_Tp>::__create(*this, __il, _VSTD::forward<_Args>(__args)...); +} + +template <class _ValueType, class, class> +inline _LIBCPP_INLINE_VISIBILITY +any & any::operator=(_ValueType && __v) +{ + any(_VSTD::forward<_ValueType>(__v)).swap(*this); + return *this; +} + +template <class _ValueType, class ..._Args, class _Tp, class> +inline _LIBCPP_INLINE_VISIBILITY +_Tp& any::emplace(_Args&&... __args) { + reset(); + return __any_imp::_Handler<_Tp>::__create(*this, _VSTD::forward<_Args>(__args)...); +} + +template <class _ValueType, class _Up, class ..._Args, class _Tp, class> +inline _LIBCPP_INLINE_VISIBILITY +_Tp& any::emplace(initializer_list<_Up> __il, _Args&&... __args) { + reset(); + return __any_imp::_Handler<_Tp>::__create(*this, __il, _VSTD::forward<_Args>(__args)...); +} + +inline _LIBCPP_INLINE_VISIBILITY +void any::swap(any & __rhs) _NOEXCEPT +{ + if (this == &__rhs) + return; + if (__h && __rhs.__h) { + any __tmp; + __rhs.__call(_Action::_Move, &__tmp); + this->__call(_Action::_Move, &__rhs); + __tmp.__call(_Action::_Move, this); + } + else if (__h) { + this->__call(_Action::_Move, &__rhs); + } + else if (__rhs.__h) { + __rhs.__call(_Action::_Move, this); + } +} + +// 6.4 Non-member functions + +inline _LIBCPP_INLINE_VISIBILITY +void swap(any & __lhs, any & __rhs) _NOEXCEPT +{ + __lhs.swap(__rhs); +} + +template <class _Tp, class ..._Args> +inline _LIBCPP_INLINE_VISIBILITY +any make_any(_Args&&... __args) { + return any(in_place_type<_Tp>, _VSTD::forward<_Args>(__args)...); +} + +template <class _Tp, class _Up, class ..._Args> +inline _LIBCPP_INLINE_VISIBILITY +any make_any(initializer_list<_Up> __il, _Args&&... __args) { + return any(in_place_type<_Tp>, __il, _VSTD::forward<_Args>(__args)...); +} + +template <class _ValueType> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST +_ValueType any_cast(any const & __v) +{ + using _RawValueType = __uncvref_t<_ValueType>; + static_assert(is_constructible<_ValueType, _RawValueType const &>::value, + "ValueType is required to be a const lvalue reference " + "or a CopyConstructible type"); + auto __tmp = _VSTD::any_cast<add_const_t<_RawValueType>>(&__v); + if (__tmp == nullptr) + __throw_bad_any_cast(); + return static_cast<_ValueType>(*__tmp); +} + +template <class _ValueType> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST +_ValueType any_cast(any & __v) +{ + using _RawValueType = __uncvref_t<_ValueType>; + static_assert(is_constructible<_ValueType, _RawValueType &>::value, + "ValueType is required to be an lvalue reference " + "or a CopyConstructible type"); + auto __tmp = _VSTD::any_cast<_RawValueType>(&__v); + if (__tmp == nullptr) + __throw_bad_any_cast(); + return static_cast<_ValueType>(*__tmp); +} + +template <class _ValueType> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST +_ValueType any_cast(any && __v) +{ + using _RawValueType = __uncvref_t<_ValueType>; + static_assert(is_constructible<_ValueType, _RawValueType>::value, + "ValueType is required to be an rvalue reference " + "or a CopyConstructible type"); + auto __tmp = _VSTD::any_cast<_RawValueType>(&__v); + if (__tmp == nullptr) + __throw_bad_any_cast(); + return static_cast<_ValueType>(_VSTD::move(*__tmp)); +} + +template <class _ValueType> +inline _LIBCPP_INLINE_VISIBILITY +add_pointer_t<add_const_t<_ValueType>> +any_cast(any const * __any) _NOEXCEPT +{ + static_assert(!is_reference<_ValueType>::value, + "_ValueType may not be a reference."); + return _VSTD::any_cast<_ValueType>(const_cast<any *>(__any)); +} + +template <class _RetType> +inline _LIBCPP_INLINE_VISIBILITY +_RetType __pointer_or_func_cast(void* __p, /*IsFunction*/false_type) noexcept { + return static_cast<_RetType>(__p); +} + +template <class _RetType> +inline _LIBCPP_INLINE_VISIBILITY +_RetType __pointer_or_func_cast(void*, /*IsFunction*/true_type) noexcept { + return nullptr; +} + +template <class _ValueType> +add_pointer_t<_ValueType> +any_cast(any * __any) _NOEXCEPT +{ + using __any_imp::_Action; + static_assert(!is_reference<_ValueType>::value, + "_ValueType may not be a reference."); + typedef typename add_pointer<_ValueType>::type _ReturnType; + if (__any && __any->__h) { + void *__p = __any->__call(_Action::_Get, nullptr, +#if !defined(_LIBCPP_NO_RTTI) + &typeid(_ValueType), +#else + nullptr, +#endif + __any_imp::__get_fallback_typeid<_ValueType>()); + return _VSTD::__pointer_or_func_cast<_ReturnType>( + __p, is_function<_ValueType>{}); + } + return nullptr; +} + +#endif // _LIBCPP_STD_VER > 14 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_ANY diff --git a/android/x86/include/v8/libc++/array b/android/x86/include/v8/libc++/array new file mode 100755 index 00000000..88e9d57f --- /dev/null +++ b/android/x86/include/v8/libc++/array @@ -0,0 +1,484 @@ +// -*- C++ -*- +//===---------------------------- array -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_ARRAY +#define _LIBCPP_ARRAY + +/* + array synopsis + +namespace std +{ +template <class T, size_t N > +struct array +{ + // types: + typedef T & reference; + typedef const T & const_reference; + typedef implementation defined iterator; + typedef implementation defined const_iterator; + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef T value_type; + typedef T* pointer; + typedef const T* const_pointer; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + + // No explicit construct/copy/destroy for aggregate type + void fill(const T& u); + void swap(array& a) noexcept(is_nothrow_swappable_v<T>); + + // iterators: + iterator begin() noexcept; + const_iterator begin() const noexcept; + iterator end() noexcept; + const_iterator end() const noexcept; + + reverse_iterator rbegin() noexcept; + const_reverse_iterator rbegin() const noexcept; + reverse_iterator rend() noexcept; + const_reverse_iterator rend() const noexcept; + + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; + + // capacity: + constexpr size_type size() const noexcept; + constexpr size_type max_size() const noexcept; + constexpr bool empty() const noexcept; + + // element access: + reference operator[](size_type n); + const_reference operator[](size_type n) const; // constexpr in C++14 + const_reference at(size_type n) const; // constexpr in C++14 + reference at(size_type n); + + reference front(); + const_reference front() const; // constexpr in C++14 + reference back(); + const_reference back() const; // constexpr in C++14 + + T* data() noexcept; + const T* data() const noexcept; +}; + + template <class T, class... U> + array(T, U...) -> array<T, 1 + sizeof...(U)>; + +template <class T, size_t N> + bool operator==(const array<T,N>& x, const array<T,N>& y); +template <class T, size_t N> + bool operator!=(const array<T,N>& x, const array<T,N>& y); +template <class T, size_t N> + bool operator<(const array<T,N>& x, const array<T,N>& y); +template <class T, size_t N> + bool operator>(const array<T,N>& x, const array<T,N>& y); +template <class T, size_t N> + bool operator<=(const array<T,N>& x, const array<T,N>& y); +template <class T, size_t N> + bool operator>=(const array<T,N>& x, const array<T,N>& y); + +template <class T, size_t N > + void swap(array<T,N>& x, array<T,N>& y) noexcept(noexcept(x.swap(y))); // C++17 + +template <class T> struct tuple_size; +template <size_t I, class T> struct tuple_element; +template <class T, size_t N> struct tuple_size<array<T, N>>; +template <size_t I, class T, size_t N> struct tuple_element<I, array<T, N>>; +template <size_t I, class T, size_t N> T& get(array<T, N>&) noexcept; // constexpr in C++14 +template <size_t I, class T, size_t N> const T& get(const array<T, N>&) noexcept; // constexpr in C++14 +template <size_t I, class T, size_t N> T&& get(array<T, N>&&) noexcept; // constexpr in C++14 +template <size_t I, class T, size_t N> const T&& get(const array<T, N>&&) noexcept; // constexpr in C++14 + +} // std + +*/ + +#include <__config> +#include <__tuple> +#include <type_traits> +#include <utility> +#include <iterator> +#include <algorithm> +#include <stdexcept> +#include <cstdlib> // for _LIBCPP_UNREACHABLE +#include <version> +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + + + +_LIBCPP_BEGIN_NAMESPACE_STD + + +template <class _Tp, size_t _Size> +struct _LIBCPP_TEMPLATE_VIS array +{ + // types: + typedef array __self; + typedef _Tp value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef value_type* iterator; + typedef const value_type* const_iterator; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + + _Tp __elems_[_Size]; + + // No explicit construct/copy/destroy for aggregate type + _LIBCPP_INLINE_VISIBILITY void fill(const value_type& __u) { + _VSTD::fill_n(__elems_, _Size, __u); + } + + _LIBCPP_INLINE_VISIBILITY + void swap(array& __a) _NOEXCEPT_(__is_nothrow_swappable<_Tp>::value) { + std::swap_ranges(__elems_, __elems_ + _Size, __a.__elems_); + } + + // iterators: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + iterator begin() _NOEXCEPT {return iterator(data());} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + const_iterator begin() const _NOEXCEPT {return const_iterator(data());} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + iterator end() _NOEXCEPT {return iterator(data() + _Size);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + const_iterator end() const _NOEXCEPT {return const_iterator(data() + _Size);} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator rbegin() _NOEXCEPT {return reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + const_reverse_iterator rbegin() const _NOEXCEPT {return const_reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator rend() _NOEXCEPT {return reverse_iterator(begin());} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + const_reverse_iterator rend() const _NOEXCEPT {return const_reverse_iterator(begin());} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + const_iterator cbegin() const _NOEXCEPT {return begin();} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + const_iterator cend() const _NOEXCEPT {return end();} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + const_reverse_iterator crbegin() const _NOEXCEPT {return rbegin();} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + const_reverse_iterator crend() const _NOEXCEPT {return rend();} + + // capacity: + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR size_type size() const _NOEXCEPT {return _Size;} + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR size_type max_size() const _NOEXCEPT {return _Size;} + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR bool empty() const _NOEXCEPT {return false; } + + // element access: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reference operator[](size_type __n) _NOEXCEPT {return __elems_[__n];} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + const_reference operator[](size_type __n) const _NOEXCEPT {return __elems_[__n];} + + _LIBCPP_CONSTEXPR_AFTER_CXX14 reference at(size_type __n); + _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference at(size_type __n) const; + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 reference front() _NOEXCEPT {return __elems_[0];} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference front() const _NOEXCEPT {return __elems_[0];} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 reference back() _NOEXCEPT {return __elems_[_Size - 1];} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 const_reference back() const _NOEXCEPT {return __elems_[_Size - 1];} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + value_type* data() _NOEXCEPT {return __elems_;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + const value_type* data() const _NOEXCEPT {return __elems_;} +}; + + +template <class _Tp, size_t _Size> +_LIBCPP_CONSTEXPR_AFTER_CXX14 +typename array<_Tp, _Size>::reference +array<_Tp, _Size>::at(size_type __n) +{ + if (__n >= _Size) + __throw_out_of_range("array::at"); + + return __elems_[__n]; +} + +template <class _Tp, size_t _Size> +_LIBCPP_CONSTEXPR_AFTER_CXX11 +typename array<_Tp, _Size>::const_reference +array<_Tp, _Size>::at(size_type __n) const +{ + if (__n >= _Size) + __throw_out_of_range("array::at"); + return __elems_[__n]; +} + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS array<_Tp, 0> +{ + // types: + typedef array __self; + typedef _Tp value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef value_type* iterator; + typedef const value_type* const_iterator; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + + typedef typename conditional<is_const<_Tp>::value, const char, + char>::type _CharType; + + struct _ArrayInStructT { _Tp __data_[1]; }; + _ALIGNAS_TYPE(_ArrayInStructT) _CharType __elems_[sizeof(_ArrayInStructT)]; + + // No explicit construct/copy/destroy for aggregate type + _LIBCPP_INLINE_VISIBILITY void fill(const value_type&) { + static_assert(!is_const<_Tp>::value, + "cannot fill zero-sized array of type 'const T'"); + } + + _LIBCPP_INLINE_VISIBILITY + void swap(array&) _NOEXCEPT { + static_assert(!is_const<_Tp>::value, + "cannot swap zero-sized array of type 'const T'"); + } + + // iterators: + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return iterator(data());} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return const_iterator(data());} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return iterator(data());} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return const_iterator(data());} + + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rbegin() _NOEXCEPT {return reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rbegin() const _NOEXCEPT {return const_reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rend() _NOEXCEPT {return reverse_iterator(begin());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rend() const _NOEXCEPT {return const_reverse_iterator(begin());} + + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT {return begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT {return end();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crbegin() const _NOEXCEPT {return rbegin();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crend() const _NOEXCEPT {return rend();} + + // capacity: + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR size_type size() const _NOEXCEPT {return 0; } + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR size_type max_size() const _NOEXCEPT {return 0;} + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR bool empty() const _NOEXCEPT {return true;} + + // element access: + _LIBCPP_INLINE_VISIBILITY + reference operator[](size_type) _NOEXCEPT { + _LIBCPP_ASSERT(false, "cannot call array<T, 0>::operator[] on a zero-sized array"); + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + const_reference operator[](size_type) const _NOEXCEPT { + _LIBCPP_ASSERT(false, "cannot call array<T, 0>::operator[] on a zero-sized array"); + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + reference at(size_type) { + __throw_out_of_range("array<T, 0>::at"); + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + const_reference at(size_type) const { + __throw_out_of_range("array<T, 0>::at"); + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + reference front() _NOEXCEPT { + _LIBCPP_ASSERT(false, "cannot call array<T, 0>::front() on a zero-sized array"); + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + const_reference front() const _NOEXCEPT { + _LIBCPP_ASSERT(false, "cannot call array<T, 0>::front() on a zero-sized array"); + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + reference back() _NOEXCEPT { + _LIBCPP_ASSERT(false, "cannot call array<T, 0>::back() on a zero-sized array"); + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + const_reference back() const _NOEXCEPT { + _LIBCPP_ASSERT(false, "cannot call array<T, 0>::back() on a zero-sized array"); + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + value_type* data() _NOEXCEPT {return reinterpret_cast<value_type*>(__elems_);} + _LIBCPP_INLINE_VISIBILITY + const value_type* data() const _NOEXCEPT {return reinterpret_cast<const value_type*>(__elems_);} +}; + + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template<class _Tp, class... _Args, + class = typename enable_if<(is_same_v<_Tp, _Args> && ...), void>::type + > +array(_Tp, _Args...) + -> array<_Tp, 1 + sizeof...(_Args)>; +#endif + +template <class _Tp, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR_AFTER_CXX17 bool +operator==(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) +{ + return _VSTD::equal(__x.begin(), __x.end(), __y.begin()); +} + +template <class _Tp, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR_AFTER_CXX17 bool +operator!=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) +{ + return !(__x == __y); +} + +template <class _Tp, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR_AFTER_CXX17 bool +operator<(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) +{ + return _VSTD::lexicographical_compare(__x.begin(), __x.end(), + __y.begin(), __y.end()); +} + +template <class _Tp, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR_AFTER_CXX17 bool +operator>(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) +{ + return __y < __x; +} + +template <class _Tp, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR_AFTER_CXX17 bool +operator<=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) +{ + return !(__y < __x); +} + +template <class _Tp, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR_AFTER_CXX17 bool +operator>=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) +{ + return !(__x < __y); +} + +template <class _Tp, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + _Size == 0 || + __is_swappable<_Tp>::value, + void +>::type +swap(array<_Tp, _Size>& __x, array<_Tp, _Size>& __y) + _NOEXCEPT_(noexcept(__x.swap(__y))) +{ + __x.swap(__y); +} + +template <class _Tp, size_t _Size> +struct _LIBCPP_TEMPLATE_VIS tuple_size<array<_Tp, _Size> > + : public integral_constant<size_t, _Size> {}; + +template <size_t _Ip, class _Tp, size_t _Size> +struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, array<_Tp, _Size> > +{ + static_assert(_Ip < _Size, "Index out of bounds in std::tuple_element<> (std::array)"); + typedef _Tp type; +}; + +template <size_t _Ip, class _Tp, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp& +get(array<_Tp, _Size>& __a) _NOEXCEPT +{ + static_assert(_Ip < _Size, "Index out of bounds in std::get<> (std::array)"); + return __a.__elems_[_Ip]; +} + +template <size_t _Ip, class _Tp, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const _Tp& +get(const array<_Tp, _Size>& __a) _NOEXCEPT +{ + static_assert(_Ip < _Size, "Index out of bounds in std::get<> (const std::array)"); + return __a.__elems_[_Ip]; +} + +#ifndef _LIBCPP_CXX03_LANG + +template <size_t _Ip, class _Tp, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp&& +get(array<_Tp, _Size>&& __a) _NOEXCEPT +{ + static_assert(_Ip < _Size, "Index out of bounds in std::get<> (std::array &&)"); + return _VSTD::move(__a.__elems_[_Ip]); +} + +template <size_t _Ip, class _Tp, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const _Tp&& +get(const array<_Tp, _Size>&& __a) _NOEXCEPT +{ + static_assert(_Ip < _Size, "Index out of bounds in std::get<> (const std::array &&)"); + return _VSTD::move(__a.__elems_[_Ip]); +} + +#endif // !_LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_ARRAY diff --git a/android/x86/include/v8/libc++/atomic b/android/x86/include/v8/libc++/atomic new file mode 100755 index 00000000..711c78a4 --- /dev/null +++ b/android/x86/include/v8/libc++/atomic @@ -0,0 +1,2442 @@ +// -*- C++ -*- +//===--------------------------- atomic -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_ATOMIC +#define _LIBCPP_ATOMIC + +/* + atomic synopsis + +namespace std +{ + +// feature test macro + +#define __cpp_lib_atomic_is_always_lock_free // as specified by SG10 + + // order and consistency + + enum memory_order: unspecified // enum class in C++20 + { + relaxed, + consume, // load-consume + acquire, // load-acquire + release, // store-release + acq_rel, // store-release load-acquire + seq_cst // store-release load-acquire + }; + + inline constexpr auto memory_order_relaxed = memory_order::relaxed; + inline constexpr auto memory_order_consume = memory_order::consume; + inline constexpr auto memory_order_acquire = memory_order::acquire; + inline constexpr auto memory_order_release = memory_order::release; + inline constexpr auto memory_order_acq_rel = memory_order::acq_rel; + inline constexpr auto memory_order_seq_cst = memory_order::seq_cst; + +template <class T> T kill_dependency(T y) noexcept; + +// lock-free property + +#define ATOMIC_BOOL_LOCK_FREE unspecified +#define ATOMIC_CHAR_LOCK_FREE unspecified +#define ATOMIC_CHAR16_T_LOCK_FREE unspecified +#define ATOMIC_CHAR32_T_LOCK_FREE unspecified +#define ATOMIC_WCHAR_T_LOCK_FREE unspecified +#define ATOMIC_SHORT_LOCK_FREE unspecified +#define ATOMIC_INT_LOCK_FREE unspecified +#define ATOMIC_LONG_LOCK_FREE unspecified +#define ATOMIC_LLONG_LOCK_FREE unspecified +#define ATOMIC_POINTER_LOCK_FREE unspecified + +// flag type and operations + +typedef struct atomic_flag +{ + bool test_and_set(memory_order m = memory_order_seq_cst) volatile noexcept; + bool test_and_set(memory_order m = memory_order_seq_cst) noexcept; + void clear(memory_order m = memory_order_seq_cst) volatile noexcept; + void clear(memory_order m = memory_order_seq_cst) noexcept; + atomic_flag() noexcept = default; + atomic_flag(const atomic_flag&) = delete; + atomic_flag& operator=(const atomic_flag&) = delete; + atomic_flag& operator=(const atomic_flag&) volatile = delete; +} atomic_flag; + +bool + atomic_flag_test_and_set(volatile atomic_flag* obj) noexcept; + +bool + atomic_flag_test_and_set(atomic_flag* obj) noexcept; + +bool + atomic_flag_test_and_set_explicit(volatile atomic_flag* obj, + memory_order m) noexcept; + +bool + atomic_flag_test_and_set_explicit(atomic_flag* obj, memory_order m) noexcept; + +void + atomic_flag_clear(volatile atomic_flag* obj) noexcept; + +void + atomic_flag_clear(atomic_flag* obj) noexcept; + +void + atomic_flag_clear_explicit(volatile atomic_flag* obj, memory_order m) noexcept; + +void + atomic_flag_clear_explicit(atomic_flag* obj, memory_order m) noexcept; + +#define ATOMIC_FLAG_INIT see below +#define ATOMIC_VAR_INIT(value) see below + +template <class T> +struct atomic +{ + static constexpr bool is_always_lock_free; + bool is_lock_free() const volatile noexcept; + bool is_lock_free() const noexcept; + void store(T desr, memory_order m = memory_order_seq_cst) volatile noexcept; + void store(T desr, memory_order m = memory_order_seq_cst) noexcept; + T load(memory_order m = memory_order_seq_cst) const volatile noexcept; + T load(memory_order m = memory_order_seq_cst) const noexcept; + operator T() const volatile noexcept; + operator T() const noexcept; + T exchange(T desr, memory_order m = memory_order_seq_cst) volatile noexcept; + T exchange(T desr, memory_order m = memory_order_seq_cst) noexcept; + bool compare_exchange_weak(T& expc, T desr, + memory_order s, memory_order f) volatile noexcept; + bool compare_exchange_weak(T& expc, T desr, memory_order s, memory_order f) noexcept; + bool compare_exchange_strong(T& expc, T desr, + memory_order s, memory_order f) volatile noexcept; + bool compare_exchange_strong(T& expc, T desr, + memory_order s, memory_order f) noexcept; + bool compare_exchange_weak(T& expc, T desr, + memory_order m = memory_order_seq_cst) volatile noexcept; + bool compare_exchange_weak(T& expc, T desr, + memory_order m = memory_order_seq_cst) noexcept; + bool compare_exchange_strong(T& expc, T desr, + memory_order m = memory_order_seq_cst) volatile noexcept; + bool compare_exchange_strong(T& expc, T desr, + memory_order m = memory_order_seq_cst) noexcept; + + atomic() noexcept = default; + constexpr atomic(T desr) noexcept; + atomic(const atomic&) = delete; + atomic& operator=(const atomic&) = delete; + atomic& operator=(const atomic&) volatile = delete; + T operator=(T) volatile noexcept; + T operator=(T) noexcept; +}; + +template <> +struct atomic<integral> +{ + static constexpr bool is_always_lock_free; + bool is_lock_free() const volatile noexcept; + bool is_lock_free() const noexcept; + void store(integral desr, memory_order m = memory_order_seq_cst) volatile noexcept; + void store(integral desr, memory_order m = memory_order_seq_cst) noexcept; + integral load(memory_order m = memory_order_seq_cst) const volatile noexcept; + integral load(memory_order m = memory_order_seq_cst) const noexcept; + operator integral() const volatile noexcept; + operator integral() const noexcept; + integral exchange(integral desr, + memory_order m = memory_order_seq_cst) volatile noexcept; + integral exchange(integral desr, memory_order m = memory_order_seq_cst) noexcept; + bool compare_exchange_weak(integral& expc, integral desr, + memory_order s, memory_order f) volatile noexcept; + bool compare_exchange_weak(integral& expc, integral desr, + memory_order s, memory_order f) noexcept; + bool compare_exchange_strong(integral& expc, integral desr, + memory_order s, memory_order f) volatile noexcept; + bool compare_exchange_strong(integral& expc, integral desr, + memory_order s, memory_order f) noexcept; + bool compare_exchange_weak(integral& expc, integral desr, + memory_order m = memory_order_seq_cst) volatile noexcept; + bool compare_exchange_weak(integral& expc, integral desr, + memory_order m = memory_order_seq_cst) noexcept; + bool compare_exchange_strong(integral& expc, integral desr, + memory_order m = memory_order_seq_cst) volatile noexcept; + bool compare_exchange_strong(integral& expc, integral desr, + memory_order m = memory_order_seq_cst) noexcept; + + integral + fetch_add(integral op, memory_order m = memory_order_seq_cst) volatile noexcept; + integral fetch_add(integral op, memory_order m = memory_order_seq_cst) noexcept; + integral + fetch_sub(integral op, memory_order m = memory_order_seq_cst) volatile noexcept; + integral fetch_sub(integral op, memory_order m = memory_order_seq_cst) noexcept; + integral + fetch_and(integral op, memory_order m = memory_order_seq_cst) volatile noexcept; + integral fetch_and(integral op, memory_order m = memory_order_seq_cst) noexcept; + integral + fetch_or(integral op, memory_order m = memory_order_seq_cst) volatile noexcept; + integral fetch_or(integral op, memory_order m = memory_order_seq_cst) noexcept; + integral + fetch_xor(integral op, memory_order m = memory_order_seq_cst) volatile noexcept; + integral fetch_xor(integral op, memory_order m = memory_order_seq_cst) noexcept; + + atomic() noexcept = default; + constexpr atomic(integral desr) noexcept; + atomic(const atomic&) = delete; + atomic& operator=(const atomic&) = delete; + atomic& operator=(const atomic&) volatile = delete; + integral operator=(integral desr) volatile noexcept; + integral operator=(integral desr) noexcept; + + integral operator++(int) volatile noexcept; + integral operator++(int) noexcept; + integral operator--(int) volatile noexcept; + integral operator--(int) noexcept; + integral operator++() volatile noexcept; + integral operator++() noexcept; + integral operator--() volatile noexcept; + integral operator--() noexcept; + integral operator+=(integral op) volatile noexcept; + integral operator+=(integral op) noexcept; + integral operator-=(integral op) volatile noexcept; + integral operator-=(integral op) noexcept; + integral operator&=(integral op) volatile noexcept; + integral operator&=(integral op) noexcept; + integral operator|=(integral op) volatile noexcept; + integral operator|=(integral op) noexcept; + integral operator^=(integral op) volatile noexcept; + integral operator^=(integral op) noexcept; +}; + +template <class T> +struct atomic<T*> +{ + static constexpr bool is_always_lock_free; + bool is_lock_free() const volatile noexcept; + bool is_lock_free() const noexcept; + void store(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept; + void store(T* desr, memory_order m = memory_order_seq_cst) noexcept; + T* load(memory_order m = memory_order_seq_cst) const volatile noexcept; + T* load(memory_order m = memory_order_seq_cst) const noexcept; + operator T*() const volatile noexcept; + operator T*() const noexcept; + T* exchange(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept; + T* exchange(T* desr, memory_order m = memory_order_seq_cst) noexcept; + bool compare_exchange_weak(T*& expc, T* desr, + memory_order s, memory_order f) volatile noexcept; + bool compare_exchange_weak(T*& expc, T* desr, + memory_order s, memory_order f) noexcept; + bool compare_exchange_strong(T*& expc, T* desr, + memory_order s, memory_order f) volatile noexcept; + bool compare_exchange_strong(T*& expc, T* desr, + memory_order s, memory_order f) noexcept; + bool compare_exchange_weak(T*& expc, T* desr, + memory_order m = memory_order_seq_cst) volatile noexcept; + bool compare_exchange_weak(T*& expc, T* desr, + memory_order m = memory_order_seq_cst) noexcept; + bool compare_exchange_strong(T*& expc, T* desr, + memory_order m = memory_order_seq_cst) volatile noexcept; + bool compare_exchange_strong(T*& expc, T* desr, + memory_order m = memory_order_seq_cst) noexcept; + T* fetch_add(ptrdiff_t op, memory_order m = memory_order_seq_cst) volatile noexcept; + T* fetch_add(ptrdiff_t op, memory_order m = memory_order_seq_cst) noexcept; + T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) volatile noexcept; + T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) noexcept; + + atomic() noexcept = default; + constexpr atomic(T* desr) noexcept; + atomic(const atomic&) = delete; + atomic& operator=(const atomic&) = delete; + atomic& operator=(const atomic&) volatile = delete; + + T* operator=(T*) volatile noexcept; + T* operator=(T*) noexcept; + T* operator++(int) volatile noexcept; + T* operator++(int) noexcept; + T* operator--(int) volatile noexcept; + T* operator--(int) noexcept; + T* operator++() volatile noexcept; + T* operator++() noexcept; + T* operator--() volatile noexcept; + T* operator--() noexcept; + T* operator+=(ptrdiff_t op) volatile noexcept; + T* operator+=(ptrdiff_t op) noexcept; + T* operator-=(ptrdiff_t op) volatile noexcept; + T* operator-=(ptrdiff_t op) noexcept; +}; + + +template <class T> + bool + atomic_is_lock_free(const volatile atomic<T>* obj) noexcept; + +template <class T> + bool + atomic_is_lock_free(const atomic<T>* obj) noexcept; + +template <class T> + void + atomic_init(volatile atomic<T>* obj, T desr) noexcept; + +template <class T> + void + atomic_init(atomic<T>* obj, T desr) noexcept; + +template <class T> + void + atomic_store(volatile atomic<T>* obj, T desr) noexcept; + +template <class T> + void + atomic_store(atomic<T>* obj, T desr) noexcept; + +template <class T> + void + atomic_store_explicit(volatile atomic<T>* obj, T desr, memory_order m) noexcept; + +template <class T> + void + atomic_store_explicit(atomic<T>* obj, T desr, memory_order m) noexcept; + +template <class T> + T + atomic_load(const volatile atomic<T>* obj) noexcept; + +template <class T> + T + atomic_load(const atomic<T>* obj) noexcept; + +template <class T> + T + atomic_load_explicit(const volatile atomic<T>* obj, memory_order m) noexcept; + +template <class T> + T + atomic_load_explicit(const atomic<T>* obj, memory_order m) noexcept; + +template <class T> + T + atomic_exchange(volatile atomic<T>* obj, T desr) noexcept; + +template <class T> + T + atomic_exchange(atomic<T>* obj, T desr) noexcept; + +template <class T> + T + atomic_exchange_explicit(volatile atomic<T>* obj, T desr, memory_order m) noexcept; + +template <class T> + T + atomic_exchange_explicit(atomic<T>* obj, T desr, memory_order m) noexcept; + +template <class T> + bool + atomic_compare_exchange_weak(volatile atomic<T>* obj, T* expc, T desr) noexcept; + +template <class T> + bool + atomic_compare_exchange_weak(atomic<T>* obj, T* expc, T desr) noexcept; + +template <class T> + bool + atomic_compare_exchange_strong(volatile atomic<T>* obj, T* expc, T desr) noexcept; + +template <class T> + bool + atomic_compare_exchange_strong(atomic<T>* obj, T* expc, T desr) noexcept; + +template <class T> + bool + atomic_compare_exchange_weak_explicit(volatile atomic<T>* obj, T* expc, + T desr, + memory_order s, memory_order f) noexcept; + +template <class T> + bool + atomic_compare_exchange_weak_explicit(atomic<T>* obj, T* expc, T desr, + memory_order s, memory_order f) noexcept; + +template <class T> + bool + atomic_compare_exchange_strong_explicit(volatile atomic<T>* obj, + T* expc, T desr, + memory_order s, memory_order f) noexcept; + +template <class T> + bool + atomic_compare_exchange_strong_explicit(atomic<T>* obj, T* expc, + T desr, + memory_order s, memory_order f) noexcept; + +template <class Integral> + Integral + atomic_fetch_add(volatile atomic<Integral>* obj, Integral op) noexcept; + +template <class Integral> + Integral + atomic_fetch_add(atomic<Integral>* obj, Integral op) noexcept; + +template <class Integral> + Integral + atomic_fetch_add_explicit(volatile atomic<Integral>* obj, Integral op, + memory_order m) noexcept; +template <class Integral> + Integral + atomic_fetch_add_explicit(atomic<Integral>* obj, Integral op, + memory_order m) noexcept; +template <class Integral> + Integral + atomic_fetch_sub(volatile atomic<Integral>* obj, Integral op) noexcept; + +template <class Integral> + Integral + atomic_fetch_sub(atomic<Integral>* obj, Integral op) noexcept; + +template <class Integral> + Integral + atomic_fetch_sub_explicit(volatile atomic<Integral>* obj, Integral op, + memory_order m) noexcept; +template <class Integral> + Integral + atomic_fetch_sub_explicit(atomic<Integral>* obj, Integral op, + memory_order m) noexcept; +template <class Integral> + Integral + atomic_fetch_and(volatile atomic<Integral>* obj, Integral op) noexcept; + +template <class Integral> + Integral + atomic_fetch_and(atomic<Integral>* obj, Integral op) noexcept; + +template <class Integral> + Integral + atomic_fetch_and_explicit(volatile atomic<Integral>* obj, Integral op, + memory_order m) noexcept; +template <class Integral> + Integral + atomic_fetch_and_explicit(atomic<Integral>* obj, Integral op, + memory_order m) noexcept; +template <class Integral> + Integral + atomic_fetch_or(volatile atomic<Integral>* obj, Integral op) noexcept; + +template <class Integral> + Integral + atomic_fetch_or(atomic<Integral>* obj, Integral op) noexcept; + +template <class Integral> + Integral + atomic_fetch_or_explicit(volatile atomic<Integral>* obj, Integral op, + memory_order m) noexcept; +template <class Integral> + Integral + atomic_fetch_or_explicit(atomic<Integral>* obj, Integral op, + memory_order m) noexcept; +template <class Integral> + Integral + atomic_fetch_xor(volatile atomic<Integral>* obj, Integral op) noexcept; + +template <class Integral> + Integral + atomic_fetch_xor(atomic<Integral>* obj, Integral op) noexcept; + +template <class Integral> + Integral + atomic_fetch_xor_explicit(volatile atomic<Integral>* obj, Integral op, + memory_order m) noexcept; +template <class Integral> + Integral + atomic_fetch_xor_explicit(atomic<Integral>* obj, Integral op, + memory_order m) noexcept; + +template <class T> + T* + atomic_fetch_add(volatile atomic<T*>* obj, ptrdiff_t op) noexcept; + +template <class T> + T* + atomic_fetch_add(atomic<T*>* obj, ptrdiff_t op) noexcept; + +template <class T> + T* + atomic_fetch_add_explicit(volatile atomic<T*>* obj, ptrdiff_t op, + memory_order m) noexcept; +template <class T> + T* + atomic_fetch_add_explicit(atomic<T*>* obj, ptrdiff_t op, memory_order m) noexcept; + +template <class T> + T* + atomic_fetch_sub(volatile atomic<T*>* obj, ptrdiff_t op) noexcept; + +template <class T> + T* + atomic_fetch_sub(atomic<T*>* obj, ptrdiff_t op) noexcept; + +template <class T> + T* + atomic_fetch_sub_explicit(volatile atomic<T*>* obj, ptrdiff_t op, + memory_order m) noexcept; +template <class T> + T* + atomic_fetch_sub_explicit(atomic<T*>* obj, ptrdiff_t op, memory_order m) noexcept; + +// Atomics for standard typedef types + +typedef atomic<bool> atomic_bool; +typedef atomic<char> atomic_char; +typedef atomic<signed char> atomic_schar; +typedef atomic<unsigned char> atomic_uchar; +typedef atomic<short> atomic_short; +typedef atomic<unsigned short> atomic_ushort; +typedef atomic<int> atomic_int; +typedef atomic<unsigned int> atomic_uint; +typedef atomic<long> atomic_long; +typedef atomic<unsigned long> atomic_ulong; +typedef atomic<long long> atomic_llong; +typedef atomic<unsigned long long> atomic_ullong; +typedef atomic<char16_t> atomic_char16_t; +typedef atomic<char32_t> atomic_char32_t; +typedef atomic<wchar_t> atomic_wchar_t; + +typedef atomic<int_least8_t> atomic_int_least8_t; +typedef atomic<uint_least8_t> atomic_uint_least8_t; +typedef atomic<int_least16_t> atomic_int_least16_t; +typedef atomic<uint_least16_t> atomic_uint_least16_t; +typedef atomic<int_least32_t> atomic_int_least32_t; +typedef atomic<uint_least32_t> atomic_uint_least32_t; +typedef atomic<int_least64_t> atomic_int_least64_t; +typedef atomic<uint_least64_t> atomic_uint_least64_t; + +typedef atomic<int_fast8_t> atomic_int_fast8_t; +typedef atomic<uint_fast8_t> atomic_uint_fast8_t; +typedef atomic<int_fast16_t> atomic_int_fast16_t; +typedef atomic<uint_fast16_t> atomic_uint_fast16_t; +typedef atomic<int_fast32_t> atomic_int_fast32_t; +typedef atomic<uint_fast32_t> atomic_uint_fast32_t; +typedef atomic<int_fast64_t> atomic_int_fast64_t; +typedef atomic<uint_fast64_t> atomic_uint_fast64_t; + +typedef atomic<int8_t> atomic_int8_t; +typedef atomic<uint8_t> atomic_uint8_t; +typedef atomic<int16_t> atomic_int16_t; +typedef atomic<uint16_t> atomic_uint16_t; +typedef atomic<int32_t> atomic_int32_t; +typedef atomic<uint32_t> atomic_uint32_t; +typedef atomic<int64_t> atomic_int64_t; +typedef atomic<uint64_t> atomic_uint64_t; + +typedef atomic<intptr_t> atomic_intptr_t; +typedef atomic<uintptr_t> atomic_uintptr_t; +typedef atomic<size_t> atomic_size_t; +typedef atomic<ptrdiff_t> atomic_ptrdiff_t; +typedef atomic<intmax_t> atomic_intmax_t; +typedef atomic<uintmax_t> atomic_uintmax_t; + +// fences + +void atomic_thread_fence(memory_order m) noexcept; +void atomic_signal_fence(memory_order m) noexcept; + +} // std + +*/ + +#include <__config> +#include <cstddef> +#include <cstdint> +#include <type_traits> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#ifdef _LIBCPP_HAS_NO_THREADS +# error <atomic> is not supported on this single threaded system +#endif +#ifdef _LIBCPP_HAS_NO_ATOMIC_HEADER +# error <atomic> is not implemented +#endif +#ifdef kill_dependency +# error C++ standard library is incompatible with <stdatomic.h> +#endif + +#define _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) \ + _LIBCPP_DIAGNOSE_WARNING(__m == memory_order_consume || \ + __m == memory_order_acquire || \ + __m == memory_order_acq_rel, \ + "memory order argument to atomic operation is invalid") + +#define _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) \ + _LIBCPP_DIAGNOSE_WARNING(__m == memory_order_release || \ + __m == memory_order_acq_rel, \ + "memory order argument to atomic operation is invalid") + +#define _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__m, __f) \ + _LIBCPP_DIAGNOSE_WARNING(__f == memory_order_release || \ + __f == memory_order_acq_rel, \ + "memory order argument to atomic operation is invalid") + +_LIBCPP_BEGIN_NAMESPACE_STD + +// Figure out what the underlying type for `memory_order` would be if it were +// declared as an unscoped enum (accounting for -fshort-enums). Use this result +// to pin the underlying type in C++20. +enum __legacy_memory_order { + __mo_relaxed, + __mo_consume, + __mo_acquire, + __mo_release, + __mo_acq_rel, + __mo_seq_cst +}; + +typedef underlying_type<__legacy_memory_order>::type __memory_order_underlying_t; + +#if _LIBCPP_STD_VER > 17 + +enum class memory_order : __memory_order_underlying_t { + relaxed = __mo_relaxed, + consume = __mo_consume, + acquire = __mo_acquire, + release = __mo_release, + acq_rel = __mo_acq_rel, + seq_cst = __mo_seq_cst +}; + +inline constexpr auto memory_order_relaxed = memory_order::relaxed; +inline constexpr auto memory_order_consume = memory_order::consume; +inline constexpr auto memory_order_acquire = memory_order::acquire; +inline constexpr auto memory_order_release = memory_order::release; +inline constexpr auto memory_order_acq_rel = memory_order::acq_rel; +inline constexpr auto memory_order_seq_cst = memory_order::seq_cst; + +#else + +typedef enum memory_order { + memory_order_relaxed = __mo_relaxed, + memory_order_consume = __mo_consume, + memory_order_acquire = __mo_acquire, + memory_order_release = __mo_release, + memory_order_acq_rel = __mo_acq_rel, + memory_order_seq_cst = __mo_seq_cst, +} memory_order; + +#endif // _LIBCPP_STD_VER > 17 + +static_assert((is_same<underlying_type<memory_order>::type, __memory_order_underlying_t>::value), + "unexpected underlying type for std::memory_order"); + +#if defined(_LIBCPP_HAS_GCC_ATOMIC_IMP) || \ + defined(_LIBCPP_ATOMIC_ONLY_USE_BUILTINS) + +// [atomics.types.generic]p1 guarantees _Tp is trivially copyable. Because +// the default operator= in an object is not volatile, a byte-by-byte copy +// is required. +template <typename _Tp, typename _Tv> _LIBCPP_INLINE_VISIBILITY +typename enable_if<is_assignable<_Tp&, _Tv>::value>::type +__cxx_atomic_assign_volatile(_Tp& __a_value, _Tv const& __val) { + __a_value = __val; +} +template <typename _Tp, typename _Tv> _LIBCPP_INLINE_VISIBILITY +typename enable_if<is_assignable<_Tp&, _Tv>::value>::type +__cxx_atomic_assign_volatile(_Tp volatile& __a_value, _Tv volatile const& __val) { + volatile char* __to = reinterpret_cast<volatile char*>(&__a_value); + volatile char* __end = __to + sizeof(_Tp); + volatile const char* __from = reinterpret_cast<volatile const char*>(&__val); + while (__to != __end) + *__to++ = *__from++; +} + +#endif + +#if defined(_LIBCPP_HAS_GCC_ATOMIC_IMP) + +template <typename _Tp> +struct __cxx_atomic_base_impl { + + _LIBCPP_INLINE_VISIBILITY +#ifndef _LIBCPP_CXX03_LANG + __cxx_atomic_base_impl() _NOEXCEPT = default; +#else + __cxx_atomic_base_impl() _NOEXCEPT : __a_value() {} +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_CONSTEXPR explicit __cxx_atomic_base_impl(_Tp value) _NOEXCEPT + : __a_value(value) {} + _Tp __a_value; +}; + +_LIBCPP_INLINE_VISIBILITY inline _LIBCPP_CONSTEXPR int __to_gcc_order(memory_order __order) { + // Avoid switch statement to make this a constexpr. + return __order == memory_order_relaxed ? __ATOMIC_RELAXED: + (__order == memory_order_acquire ? __ATOMIC_ACQUIRE: + (__order == memory_order_release ? __ATOMIC_RELEASE: + (__order == memory_order_seq_cst ? __ATOMIC_SEQ_CST: + (__order == memory_order_acq_rel ? __ATOMIC_ACQ_REL: + __ATOMIC_CONSUME)))); +} + +_LIBCPP_INLINE_VISIBILITY inline _LIBCPP_CONSTEXPR int __to_gcc_failure_order(memory_order __order) { + // Avoid switch statement to make this a constexpr. + return __order == memory_order_relaxed ? __ATOMIC_RELAXED: + (__order == memory_order_acquire ? __ATOMIC_ACQUIRE: + (__order == memory_order_release ? __ATOMIC_RELAXED: + (__order == memory_order_seq_cst ? __ATOMIC_SEQ_CST: + (__order == memory_order_acq_rel ? __ATOMIC_ACQUIRE: + __ATOMIC_CONSUME)))); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_init(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __val) { + __cxx_atomic_assign_volatile(__a->__a_value, __val); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_init(__cxx_atomic_base_impl<_Tp>* __a, _Tp __val) { + __a->__a_value = __val; +} + +_LIBCPP_INLINE_VISIBILITY inline +void __cxx_atomic_thread_fence(memory_order __order) { + __atomic_thread_fence(__to_gcc_order(__order)); +} + +_LIBCPP_INLINE_VISIBILITY inline +void __cxx_atomic_signal_fence(memory_order __order) { + __atomic_signal_fence(__to_gcc_order(__order)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_store(volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp __val, + memory_order __order) { + __atomic_store(&__a->__a_value, &__val, + __to_gcc_order(__order)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_store(__cxx_atomic_base_impl<_Tp>* __a, _Tp __val, + memory_order __order) { + __atomic_store(&__a->__a_value, &__val, + __to_gcc_order(__order)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_load(const volatile __cxx_atomic_base_impl<_Tp>* __a, + memory_order __order) { + _Tp __ret; + __atomic_load(&__a->__a_value, &__ret, + __to_gcc_order(__order)); + return __ret; +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_load(const __cxx_atomic_base_impl<_Tp>* __a, memory_order __order) { + _Tp __ret; + __atomic_load(&__a->__a_value, &__ret, + __to_gcc_order(__order)); + return __ret; +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_exchange(volatile __cxx_atomic_base_impl<_Tp>* __a, + _Tp __value, memory_order __order) { + _Tp __ret; + __atomic_exchange(&__a->__a_value, &__value, &__ret, + __to_gcc_order(__order)); + return __ret; +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp>* __a, _Tp __value, + memory_order __order) { + _Tp __ret; + __atomic_exchange(&__a->__a_value, &__value, &__ret, + __to_gcc_order(__order)); + return __ret; +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_strong( + volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, + memory_order __success, memory_order __failure) { + return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, + false, + __to_gcc_order(__success), + __to_gcc_failure_order(__failure)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_strong( + __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, memory_order __success, + memory_order __failure) { + return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, + false, + __to_gcc_order(__success), + __to_gcc_failure_order(__failure)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_weak( + volatile __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, + memory_order __success, memory_order __failure) { + return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, + true, + __to_gcc_order(__success), + __to_gcc_failure_order(__failure)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_weak( + __cxx_atomic_base_impl<_Tp>* __a, _Tp* __expected, _Tp __value, memory_order __success, + memory_order __failure) { + return __atomic_compare_exchange(&__a->__a_value, __expected, &__value, + true, + __to_gcc_order(__success), + __to_gcc_failure_order(__failure)); +} + +template <typename _Tp> +struct __skip_amt { enum {value = 1}; }; + +template <typename _Tp> +struct __skip_amt<_Tp*> { enum {value = sizeof(_Tp)}; }; + +// FIXME: Haven't figured out what the spec says about using arrays with +// atomic_fetch_add. Force a failure rather than creating bad behavior. +template <typename _Tp> +struct __skip_amt<_Tp[]> { }; +template <typename _Tp, int n> +struct __skip_amt<_Tp[n]> { }; + +template <typename _Tp, typename _Td> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_add(volatile __cxx_atomic_base_impl<_Tp>* __a, + _Td __delta, memory_order __order) { + return __atomic_fetch_add(&__a->__a_value, __delta * __skip_amt<_Tp>::value, + __to_gcc_order(__order)); +} + +template <typename _Tp, typename _Td> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp>* __a, _Td __delta, + memory_order __order) { + return __atomic_fetch_add(&__a->__a_value, __delta * __skip_amt<_Tp>::value, + __to_gcc_order(__order)); +} + +template <typename _Tp, typename _Td> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_sub(volatile __cxx_atomic_base_impl<_Tp>* __a, + _Td __delta, memory_order __order) { + return __atomic_fetch_sub(&__a->__a_value, __delta * __skip_amt<_Tp>::value, + __to_gcc_order(__order)); +} + +template <typename _Tp, typename _Td> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp>* __a, _Td __delta, + memory_order __order) { + return __atomic_fetch_sub(&__a->__a_value, __delta * __skip_amt<_Tp>::value, + __to_gcc_order(__order)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_and(volatile __cxx_atomic_base_impl<_Tp>* __a, + _Tp __pattern, memory_order __order) { + return __atomic_fetch_and(&__a->__a_value, __pattern, + __to_gcc_order(__order)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_and(__cxx_atomic_base_impl<_Tp>* __a, + _Tp __pattern, memory_order __order) { + return __atomic_fetch_and(&__a->__a_value, __pattern, + __to_gcc_order(__order)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_or(volatile __cxx_atomic_base_impl<_Tp>* __a, + _Tp __pattern, memory_order __order) { + return __atomic_fetch_or(&__a->__a_value, __pattern, + __to_gcc_order(__order)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_or(__cxx_atomic_base_impl<_Tp>* __a, _Tp __pattern, + memory_order __order) { + return __atomic_fetch_or(&__a->__a_value, __pattern, + __to_gcc_order(__order)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_xor(volatile __cxx_atomic_base_impl<_Tp>* __a, + _Tp __pattern, memory_order __order) { + return __atomic_fetch_xor(&__a->__a_value, __pattern, + __to_gcc_order(__order)); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_xor(__cxx_atomic_base_impl<_Tp>* __a, _Tp __pattern, + memory_order __order) { + return __atomic_fetch_xor(&__a->__a_value, __pattern, + __to_gcc_order(__order)); +} + +#define __cxx_atomic_is_lock_free(__s) __atomic_is_lock_free(__s, 0) + +#elif defined(_LIBCPP_HAS_C_ATOMIC_IMP) + +template <typename _Tp> +struct __cxx_atomic_base_impl { + + _LIBCPP_INLINE_VISIBILITY +#ifndef _LIBCPP_CXX03_LANG + __cxx_atomic_base_impl() _NOEXCEPT = default; +#else + __cxx_atomic_base_impl() _NOEXCEPT : __a_value() {} +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_CONSTEXPR explicit __cxx_atomic_base_impl(_Tp value) _NOEXCEPT + : __a_value(value) {} + _Atomic(_Tp) __a_value; +}; + +#define __cxx_atomic_is_lock_free(__s) __c11_atomic_is_lock_free(__s) + +_LIBCPP_INLINE_VISIBILITY inline +void __cxx_atomic_thread_fence(memory_order __order) { + __c11_atomic_thread_fence(static_cast<__memory_order_underlying_t>(__order)); +} + +_LIBCPP_INLINE_VISIBILITY inline +void __cxx_atomic_signal_fence(memory_order __order) { + __c11_atomic_signal_fence(static_cast<__memory_order_underlying_t>(__order)); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_init(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __val) { + __c11_atomic_init(&__a->__a_value, __val); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_init(__cxx_atomic_base_impl<_Tp> * __a, _Tp __val) { + __c11_atomic_init(&__a->__a_value, __val); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_store(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __val, memory_order __order) { + __c11_atomic_store(&__a->__a_value, __val, static_cast<__memory_order_underlying_t>(__order)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_store(__cxx_atomic_base_impl<_Tp> * __a, _Tp __val, memory_order __order) { + __c11_atomic_store(&__a->__a_value, __val, static_cast<__memory_order_underlying_t>(__order)); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_load(__cxx_atomic_base_impl<_Tp> const volatile* __a, memory_order __order) { + using __ptr_type = typename remove_const<decltype(__a->__a_value)>::type*; + return __c11_atomic_load(const_cast<__ptr_type>(&__a->__a_value), static_cast<__memory_order_underlying_t>(__order)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_load(__cxx_atomic_base_impl<_Tp> const* __a, memory_order __order) { + using __ptr_type = typename remove_const<decltype(__a->__a_value)>::type*; + return __c11_atomic_load(const_cast<__ptr_type>(&__a->__a_value), static_cast<__memory_order_underlying_t>(__order)); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __value, memory_order __order) { + return __c11_atomic_exchange(&__a->__a_value, __value, static_cast<__memory_order_underlying_t>(__order)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_exchange(__cxx_atomic_base_impl<_Tp> * __a, _Tp __value, memory_order __order) { + return __c11_atomic_exchange(&__a->__a_value, __value, static_cast<__memory_order_underlying_t>(__order)); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_strong(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __failure) { + return __c11_atomic_compare_exchange_strong(&__a->__a_value, __expected, __value, static_cast<__memory_order_underlying_t>(__success), static_cast<__memory_order_underlying_t>(__failure)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_strong(__cxx_atomic_base_impl<_Tp> * __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __failure) { + return __c11_atomic_compare_exchange_strong(&__a->__a_value, __expected, __value, static_cast<__memory_order_underlying_t>(__success), static_cast<__memory_order_underlying_t>(__failure)); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_weak(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __failure) { + return __c11_atomic_compare_exchange_weak(&__a->__a_value, __expected, __value, static_cast<__memory_order_underlying_t>(__success), static_cast<__memory_order_underlying_t>(__failure)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_weak(__cxx_atomic_base_impl<_Tp> * __a, _Tp* __expected, _Tp __value, memory_order __success, memory_order __failure) { + return __c11_atomic_compare_exchange_weak(&__a->__a_value, __expected, __value, static_cast<__memory_order_underlying_t>(__success), static_cast<__memory_order_underlying_t>(__failure)); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __delta, memory_order __order) { + return __c11_atomic_fetch_add(&__a->__a_value, __delta, static_cast<__memory_order_underlying_t>(__order)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp> * __a, _Tp __delta, memory_order __order) { + return __c11_atomic_fetch_add(&__a->__a_value, __delta, static_cast<__memory_order_underlying_t>(__order)); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* __cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp*> volatile* __a, ptrdiff_t __delta, memory_order __order) { + return __c11_atomic_fetch_add(&__a->__a_value, __delta, static_cast<__memory_order_underlying_t>(__order)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* __cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp*> * __a, ptrdiff_t __delta, memory_order __order) { + return __c11_atomic_fetch_add(&__a->__a_value, __delta, static_cast<__memory_order_underlying_t>(__order)); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __delta, memory_order __order) { + return __c11_atomic_fetch_sub(&__a->__a_value, __delta, static_cast<__memory_order_underlying_t>(__order)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp> * __a, _Tp __delta, memory_order __order) { + return __c11_atomic_fetch_sub(&__a->__a_value, __delta, static_cast<__memory_order_underlying_t>(__order)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* __cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp*> volatile* __a, ptrdiff_t __delta, memory_order __order) { + return __c11_atomic_fetch_sub(&__a->__a_value, __delta, static_cast<__memory_order_underlying_t>(__order)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* __cxx_atomic_fetch_sub(__cxx_atomic_base_impl<_Tp*> * __a, ptrdiff_t __delta, memory_order __order) { + return __c11_atomic_fetch_sub(&__a->__a_value, __delta, static_cast<__memory_order_underlying_t>(__order)); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_and(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __pattern, memory_order __order) { + return __c11_atomic_fetch_and(&__a->__a_value, __pattern, static_cast<__memory_order_underlying_t>(__order)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_and(__cxx_atomic_base_impl<_Tp> * __a, _Tp __pattern, memory_order __order) { + return __c11_atomic_fetch_and(&__a->__a_value, __pattern, static_cast<__memory_order_underlying_t>(__order)); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_or(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __pattern, memory_order __order) { + return __c11_atomic_fetch_or(&__a->__a_value, __pattern, static_cast<__memory_order_underlying_t>(__order)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_or(__cxx_atomic_base_impl<_Tp> * __a, _Tp __pattern, memory_order __order) { + return __c11_atomic_fetch_or(&__a->__a_value, __pattern, static_cast<__memory_order_underlying_t>(__order)); +} + +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_xor(__cxx_atomic_base_impl<_Tp> volatile* __a, _Tp __pattern, memory_order __order) { + return __c11_atomic_fetch_xor(&__a->__a_value, __pattern, static_cast<__memory_order_underlying_t>(__order)); +} +template<class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_xor(__cxx_atomic_base_impl<_Tp> * __a, _Tp __pattern, memory_order __order) { + return __c11_atomic_fetch_xor(&__a->__a_value, __pattern, static_cast<__memory_order_underlying_t>(__order)); +} + +#endif // _LIBCPP_HAS_GCC_ATOMIC_IMP, _LIBCPP_HAS_C_ATOMIC_IMP + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp kill_dependency(_Tp __y) _NOEXCEPT +{ + return __y; +} + +#if defined(__CLANG_ATOMIC_BOOL_LOCK_FREE) +# define ATOMIC_BOOL_LOCK_FREE __CLANG_ATOMIC_BOOL_LOCK_FREE +# define ATOMIC_CHAR_LOCK_FREE __CLANG_ATOMIC_CHAR_LOCK_FREE +# define ATOMIC_CHAR16_T_LOCK_FREE __CLANG_ATOMIC_CHAR16_T_LOCK_FREE +# define ATOMIC_CHAR32_T_LOCK_FREE __CLANG_ATOMIC_CHAR32_T_LOCK_FREE +# define ATOMIC_WCHAR_T_LOCK_FREE __CLANG_ATOMIC_WCHAR_T_LOCK_FREE +# define ATOMIC_SHORT_LOCK_FREE __CLANG_ATOMIC_SHORT_LOCK_FREE +# define ATOMIC_INT_LOCK_FREE __CLANG_ATOMIC_INT_LOCK_FREE +# define ATOMIC_LONG_LOCK_FREE __CLANG_ATOMIC_LONG_LOCK_FREE +# define ATOMIC_LLONG_LOCK_FREE __CLANG_ATOMIC_LLONG_LOCK_FREE +# define ATOMIC_POINTER_LOCK_FREE __CLANG_ATOMIC_POINTER_LOCK_FREE +#elif defined(__GCC_ATOMIC_BOOL_LOCK_FREE) +# define ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE +# define ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE +# define ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE +# define ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE +# define ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE +# define ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE +# define ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE +# define ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE +# define ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE +# define ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE +#endif + +#ifdef _LIBCPP_ATOMIC_ONLY_USE_BUILTINS + +template<typename _Tp> +struct __cxx_atomic_lock_impl { + + _LIBCPP_INLINE_VISIBILITY + __cxx_atomic_lock_impl() _NOEXCEPT + : __a_value(), __a_lock(0) {} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR explicit + __cxx_atomic_lock_impl(_Tp value) _NOEXCEPT + : __a_value(value), __a_lock(0) {} + + _Tp __a_value; + mutable __cxx_atomic_base_impl<_LIBCPP_ATOMIC_FLAG_TYPE> __a_lock; + + _LIBCPP_INLINE_VISIBILITY void __lock() const volatile { + while(1 == __cxx_atomic_exchange(&__a_lock, _LIBCPP_ATOMIC_FLAG_TYPE(true), memory_order_acquire)) + /*spin*/; + } + _LIBCPP_INLINE_VISIBILITY void __lock() const { + while(1 == __cxx_atomic_exchange(&__a_lock, _LIBCPP_ATOMIC_FLAG_TYPE(true), memory_order_acquire)) + /*spin*/; + } + _LIBCPP_INLINE_VISIBILITY void __unlock() const volatile { + __cxx_atomic_store(&__a_lock, _LIBCPP_ATOMIC_FLAG_TYPE(false), memory_order_release); + } + _LIBCPP_INLINE_VISIBILITY void __unlock() const { + __cxx_atomic_store(&__a_lock, _LIBCPP_ATOMIC_FLAG_TYPE(false), memory_order_release); + } + _LIBCPP_INLINE_VISIBILITY _Tp __read() const volatile { + __lock(); + _Tp __old; + __cxx_atomic_assign_volatile(__old, __a_value); + __unlock(); + return __old; + } + _LIBCPP_INLINE_VISIBILITY _Tp __read() const { + __lock(); + _Tp __old = __a_value; + __unlock(); + return __old; + } +}; + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_init(volatile __cxx_atomic_lock_impl<_Tp>* __a, _Tp __val) { + __cxx_atomic_assign_volatile(__a->__a_value, __val); +} +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_init(__cxx_atomic_lock_impl<_Tp>* __a, _Tp __val) { + __a->__a_value = __val; +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_store(volatile __cxx_atomic_lock_impl<_Tp>* __a, _Tp __val, memory_order) { + __a->__lock(); + __cxx_atomic_assign_volatile(__a->__a_value, __val); + __a->__unlock(); +} +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +void __cxx_atomic_store(__cxx_atomic_lock_impl<_Tp>* __a, _Tp __val, memory_order) { + __a->__lock(); + __a->__a_value = __val; + __a->__unlock(); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_load(const volatile __cxx_atomic_lock_impl<_Tp>* __a, memory_order) { + return __a->__read(); +} +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_load(const __cxx_atomic_lock_impl<_Tp>* __a, memory_order) { + return __a->__read(); +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_exchange(volatile __cxx_atomic_lock_impl<_Tp>* __a, _Tp __value, memory_order) { + __a->__lock(); + _Tp __old; + __cxx_atomic_assign_volatile(__old, __a->__a_value); + __cxx_atomic_assign_volatile(__a->__a_value, __value); + __a->__unlock(); + return __old; +} +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_exchange(__cxx_atomic_lock_impl<_Tp>* __a, _Tp __value, memory_order) { + __a->__lock(); + _Tp __old = __a->__a_value; + __a->__a_value = __value; + __a->__unlock(); + return __old; +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_strong(volatile __cxx_atomic_lock_impl<_Tp>* __a, + _Tp* __expected, _Tp __value, memory_order, memory_order) { + __a->__lock(); + _Tp temp; + __cxx_atomic_assign_volatile(temp, __a->__a_value); + bool __ret = temp == *__expected; + if(__ret) + __cxx_atomic_assign_volatile(__a->__a_value, __value); + else + __cxx_atomic_assign_volatile(*__expected, __a->__a_value); + __a->__unlock(); + return __ret; +} +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_strong(__cxx_atomic_lock_impl<_Tp>* __a, + _Tp* __expected, _Tp __value, memory_order, memory_order) { + __a->__lock(); + bool __ret = __a->__a_value == *__expected; + if(__ret) + __a->__a_value = __value; + else + *__expected = __a->__a_value; + __a->__unlock(); + return __ret; +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_weak(volatile __cxx_atomic_lock_impl<_Tp>* __a, + _Tp* __expected, _Tp __value, memory_order, memory_order) { + __a->__lock(); + _Tp temp; + __cxx_atomic_assign_volatile(temp, __a->__a_value); + bool __ret = temp == *__expected; + if(__ret) + __cxx_atomic_assign_volatile(__a->__a_value, __value); + else + __cxx_atomic_assign_volatile(*__expected, __a->__a_value); + __a->__unlock(); + return __ret; +} +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +bool __cxx_atomic_compare_exchange_weak(__cxx_atomic_lock_impl<_Tp>* __a, + _Tp* __expected, _Tp __value, memory_order, memory_order) { + __a->__lock(); + bool __ret = __a->__a_value == *__expected; + if(__ret) + __a->__a_value = __value; + else + *__expected = __a->__a_value; + __a->__unlock(); + return __ret; +} + +template <typename _Tp, typename _Td> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_add(volatile __cxx_atomic_lock_impl<_Tp>* __a, + _Td __delta, memory_order) { + __a->__lock(); + _Tp __old; + __cxx_atomic_assign_volatile(__old, __a->__a_value); + __cxx_atomic_assign_volatile(__a->__a_value, _Tp(__old + __delta)); + __a->__unlock(); + return __old; +} +template <typename _Tp, typename _Td> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_add(__cxx_atomic_lock_impl<_Tp>* __a, + _Td __delta, memory_order) { + __a->__lock(); + _Tp __old = __a->__a_value; + __a->__a_value += __delta; + __a->__unlock(); + return __old; +} + +template <typename _Tp, typename _Td> +_LIBCPP_INLINE_VISIBILITY +_Tp* __cxx_atomic_fetch_add(volatile __cxx_atomic_lock_impl<_Tp*>* __a, + ptrdiff_t __delta, memory_order) { + __a->__lock(); + _Tp* __old; + __cxx_atomic_assign_volatile(__old, __a->__a_value); + __cxx_atomic_assign_volatile(__a->__a_value, __old + __delta); + __a->__unlock(); + return __old; +} +template <typename _Tp, typename _Td> +_LIBCPP_INLINE_VISIBILITY +_Tp* __cxx_atomic_fetch_add(__cxx_atomic_lock_impl<_Tp*>* __a, + ptrdiff_t __delta, memory_order) { + __a->__lock(); + _Tp* __old = __a->__a_value; + __a->__a_value += __delta; + __a->__unlock(); + return __old; +} + +template <typename _Tp, typename _Td> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_sub(volatile __cxx_atomic_lock_impl<_Tp>* __a, + _Td __delta, memory_order) { + __a->__lock(); + _Tp __old; + __cxx_atomic_assign_volatile(__old, __a->__a_value); + __cxx_atomic_assign_volatile(__a->__a_value, _Tp(__old - __delta)); + __a->__unlock(); + return __old; +} +template <typename _Tp, typename _Td> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_sub(__cxx_atomic_lock_impl<_Tp>* __a, + _Td __delta, memory_order) { + __a->__lock(); + _Tp __old = __a->__a_value; + __a->__a_value -= __delta; + __a->__unlock(); + return __old; +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_and(volatile __cxx_atomic_lock_impl<_Tp>* __a, + _Tp __pattern, memory_order) { + __a->__lock(); + _Tp __old; + __cxx_atomic_assign_volatile(__old, __a->__a_value); + __cxx_atomic_assign_volatile(__a->__a_value, _Tp(__old & __pattern)); + __a->__unlock(); + return __old; +} +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_and(__cxx_atomic_lock_impl<_Tp>* __a, + _Tp __pattern, memory_order) { + __a->__lock(); + _Tp __old = __a->__a_value; + __a->__a_value &= __pattern; + __a->__unlock(); + return __old; +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_or(volatile __cxx_atomic_lock_impl<_Tp>* __a, + _Tp __pattern, memory_order) { + __a->__lock(); + _Tp __old; + __cxx_atomic_assign_volatile(__old, __a->__a_value); + __cxx_atomic_assign_volatile(__a->__a_value, _Tp(__old | __pattern)); + __a->__unlock(); + return __old; +} +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_or(__cxx_atomic_lock_impl<_Tp>* __a, + _Tp __pattern, memory_order) { + __a->__lock(); + _Tp __old = __a->__a_value; + __a->__a_value |= __pattern; + __a->__unlock(); + return __old; +} + +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_xor(volatile __cxx_atomic_lock_impl<_Tp>* __a, + _Tp __pattern, memory_order) { + __a->__lock(); + _Tp __old; + __cxx_atomic_assign_volatile(__old, __a->__a_value); + __cxx_atomic_assign_volatile(__a->__a_value, _Tp(__old ^ __pattern)); + __a->__unlock(); + return __old; +} +template <typename _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __cxx_atomic_fetch_xor(__cxx_atomic_lock_impl<_Tp>* __a, + _Tp __pattern, memory_order) { + __a->__lock(); + _Tp __old = __a->__a_value; + __a->__a_value ^= __pattern; + __a->__unlock(); + return __old; +} + +#ifdef __cpp_lib_atomic_is_always_lock_free + +template<typename _Tp> struct __cxx_is_always_lock_free { + enum { __value = __atomic_always_lock_free(sizeof(_Tp), 0) }; }; + +#else + +template<typename _Tp> struct __cxx_is_always_lock_free { enum { __value = false }; }; +// Implementations must match the C ATOMIC_*_LOCK_FREE macro values. +template<> struct __cxx_is_always_lock_free<bool> { enum { __value = 2 == ATOMIC_BOOL_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<char> { enum { __value = 2 == ATOMIC_CHAR_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<signed char> { enum { __value = 2 == ATOMIC_CHAR_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<unsigned char> { enum { __value = 2 == ATOMIC_CHAR_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<char16_t> { enum { __value = 2 == ATOMIC_CHAR16_T_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<char32_t> { enum { __value = 2 == ATOMIC_CHAR32_T_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<wchar_t> { enum { __value = 2 == ATOMIC_WCHAR_T_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<short> { enum { __value = 2 == ATOMIC_SHORT_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<unsigned short> { enum { __value = 2 == ATOMIC_SHORT_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<int> { enum { __value = 2 == ATOMIC_INT_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<unsigned int> { enum { __value = 2 == ATOMIC_INT_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<long> { enum { __value = 2 == ATOMIC_LONG_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<unsigned long> { enum { __value = 2 == ATOMIC_LONG_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<long long> { enum { __value = 2 == ATOMIC_LLONG_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<unsigned long long> { enum { __value = 2 == ATOMIC_LLONG_LOCK_FREE }; }; +template<typename _Tp> struct __cxx_is_always_lock_free<_Tp*> { enum { __value = 2 == ATOMIC_POINTER_LOCK_FREE }; }; +template<> struct __cxx_is_always_lock_free<std::nullptr_t> { enum { __value = 2 == ATOMIC_POINTER_LOCK_FREE }; }; + +#endif //__cpp_lib_atomic_is_always_lock_free + +template <typename _Tp, + typename _Base = typename conditional<__cxx_is_always_lock_free<_Tp>::__value, + __cxx_atomic_base_impl<_Tp>, + __cxx_atomic_lock_impl<_Tp> >::type> +#else +template <typename _Tp, + typename _Base = __cxx_atomic_base_impl<_Tp> > +#endif //_LIBCPP_ATOMIC_ONLY_USE_BUILTINS +struct __cxx_atomic_impl : public _Base { + +#if _GNUC_VER >= 501 + static_assert(is_trivially_copyable<_Tp>::value, + "std::atomic<Tp> requires that 'Tp' be a trivially copyable type"); +#endif + + _LIBCPP_INLINE_VISIBILITY __cxx_atomic_impl() _NOEXCEPT _LIBCPP_DEFAULT + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR explicit __cxx_atomic_impl(_Tp value) _NOEXCEPT + : _Base(value) {} +}; + +// general atomic<T> + +template <class _Tp, bool = is_integral<_Tp>::value && !is_same<_Tp, bool>::value> +struct __atomic_base // false +{ + mutable __cxx_atomic_impl<_Tp> __a_; + +#if defined(__cpp_lib_atomic_is_always_lock_free) + static _LIBCPP_CONSTEXPR bool is_always_lock_free = __atomic_always_lock_free(sizeof(__a_), 0); +#endif + + _LIBCPP_INLINE_VISIBILITY + bool is_lock_free() const volatile _NOEXCEPT + {return __cxx_atomic_is_lock_free(sizeof(_Tp));} + _LIBCPP_INLINE_VISIBILITY + bool is_lock_free() const _NOEXCEPT + {return static_cast<__atomic_base const volatile*>(this)->is_lock_free();} + _LIBCPP_INLINE_VISIBILITY + void store(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) + {__cxx_atomic_store(&__a_, __d, __m);} + _LIBCPP_INLINE_VISIBILITY + void store(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT + _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) + {__cxx_atomic_store(&__a_, __d, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp load(memory_order __m = memory_order_seq_cst) const volatile _NOEXCEPT + _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) + {return __cxx_atomic_load(&__a_, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp load(memory_order __m = memory_order_seq_cst) const _NOEXCEPT + _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) + {return __cxx_atomic_load(&__a_, __m);} + _LIBCPP_INLINE_VISIBILITY + operator _Tp() const volatile _NOEXCEPT {return load();} + _LIBCPP_INLINE_VISIBILITY + operator _Tp() const _NOEXCEPT {return load();} + _LIBCPP_INLINE_VISIBILITY + _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + {return __cxx_atomic_exchange(&__a_, __d, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) _NOEXCEPT + {return __cxx_atomic_exchange(&__a_, __d, __m);} + _LIBCPP_INLINE_VISIBILITY + bool compare_exchange_weak(_Tp& __e, _Tp __d, + memory_order __s, memory_order __f) volatile _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) + {return __cxx_atomic_compare_exchange_weak(&__a_, &__e, __d, __s, __f);} + _LIBCPP_INLINE_VISIBILITY + bool compare_exchange_weak(_Tp& __e, _Tp __d, + memory_order __s, memory_order __f) _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) + {return __cxx_atomic_compare_exchange_weak(&__a_, &__e, __d, __s, __f);} + _LIBCPP_INLINE_VISIBILITY + bool compare_exchange_strong(_Tp& __e, _Tp __d, + memory_order __s, memory_order __f) volatile _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) + {return __cxx_atomic_compare_exchange_strong(&__a_, &__e, __d, __s, __f);} + _LIBCPP_INLINE_VISIBILITY + bool compare_exchange_strong(_Tp& __e, _Tp __d, + memory_order __s, memory_order __f) _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) + {return __cxx_atomic_compare_exchange_strong(&__a_, &__e, __d, __s, __f);} + _LIBCPP_INLINE_VISIBILITY + bool compare_exchange_weak(_Tp& __e, _Tp __d, + memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + {return __cxx_atomic_compare_exchange_weak(&__a_, &__e, __d, __m, __m);} + _LIBCPP_INLINE_VISIBILITY + bool compare_exchange_weak(_Tp& __e, _Tp __d, + memory_order __m = memory_order_seq_cst) _NOEXCEPT + {return __cxx_atomic_compare_exchange_weak(&__a_, &__e, __d, __m, __m);} + _LIBCPP_INLINE_VISIBILITY + bool compare_exchange_strong(_Tp& __e, _Tp __d, + memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + {return __cxx_atomic_compare_exchange_strong(&__a_, &__e, __d, __m, __m);} + _LIBCPP_INLINE_VISIBILITY + bool compare_exchange_strong(_Tp& __e, _Tp __d, + memory_order __m = memory_order_seq_cst) _NOEXCEPT + {return __cxx_atomic_compare_exchange_strong(&__a_, &__e, __d, __m, __m);} + + _LIBCPP_INLINE_VISIBILITY + __atomic_base() _NOEXCEPT _LIBCPP_DEFAULT + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + __atomic_base(_Tp __d) _NOEXCEPT : __a_(__d) {} + +#ifndef _LIBCPP_CXX03_LANG + __atomic_base(const __atomic_base&) = delete; + __atomic_base& operator=(const __atomic_base&) = delete; + __atomic_base& operator=(const __atomic_base&) volatile = delete; +#else +private: + __atomic_base(const __atomic_base&); + __atomic_base& operator=(const __atomic_base&); + __atomic_base& operator=(const __atomic_base&) volatile; +#endif +}; + +#if defined(__cpp_lib_atomic_is_always_lock_free) +template <class _Tp, bool __b> +_LIBCPP_CONSTEXPR bool __atomic_base<_Tp, __b>::is_always_lock_free; +#endif + +// atomic<Integral> + +template <class _Tp> +struct __atomic_base<_Tp, true> + : public __atomic_base<_Tp, false> +{ + typedef __atomic_base<_Tp, false> __base; + _LIBCPP_INLINE_VISIBILITY + __atomic_base() _NOEXCEPT _LIBCPP_DEFAULT + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR __atomic_base(_Tp __d) _NOEXCEPT : __base(__d) {} + + _LIBCPP_INLINE_VISIBILITY + _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + {return __cxx_atomic_fetch_add(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT + {return __cxx_atomic_fetch_add(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + {return __cxx_atomic_fetch_sub(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT + {return __cxx_atomic_fetch_sub(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + {return __cxx_atomic_fetch_and(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT + {return __cxx_atomic_fetch_and(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + {return __cxx_atomic_fetch_or(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT + {return __cxx_atomic_fetch_or(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + {return __cxx_atomic_fetch_xor(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT + {return __cxx_atomic_fetch_xor(&this->__a_, __op, __m);} + + _LIBCPP_INLINE_VISIBILITY + _Tp operator++(int) volatile _NOEXCEPT {return fetch_add(_Tp(1));} + _LIBCPP_INLINE_VISIBILITY + _Tp operator++(int) _NOEXCEPT {return fetch_add(_Tp(1));} + _LIBCPP_INLINE_VISIBILITY + _Tp operator--(int) volatile _NOEXCEPT {return fetch_sub(_Tp(1));} + _LIBCPP_INLINE_VISIBILITY + _Tp operator--(int) _NOEXCEPT {return fetch_sub(_Tp(1));} + _LIBCPP_INLINE_VISIBILITY + _Tp operator++() volatile _NOEXCEPT {return fetch_add(_Tp(1)) + _Tp(1);} + _LIBCPP_INLINE_VISIBILITY + _Tp operator++() _NOEXCEPT {return fetch_add(_Tp(1)) + _Tp(1);} + _LIBCPP_INLINE_VISIBILITY + _Tp operator--() volatile _NOEXCEPT {return fetch_sub(_Tp(1)) - _Tp(1);} + _LIBCPP_INLINE_VISIBILITY + _Tp operator--() _NOEXCEPT {return fetch_sub(_Tp(1)) - _Tp(1);} + _LIBCPP_INLINE_VISIBILITY + _Tp operator+=(_Tp __op) volatile _NOEXCEPT {return fetch_add(__op) + __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp operator+=(_Tp __op) _NOEXCEPT {return fetch_add(__op) + __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp operator-=(_Tp __op) volatile _NOEXCEPT {return fetch_sub(__op) - __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp operator-=(_Tp __op) _NOEXCEPT {return fetch_sub(__op) - __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp operator&=(_Tp __op) volatile _NOEXCEPT {return fetch_and(__op) & __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp operator&=(_Tp __op) _NOEXCEPT {return fetch_and(__op) & __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp operator|=(_Tp __op) volatile _NOEXCEPT {return fetch_or(__op) | __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp operator|=(_Tp __op) _NOEXCEPT {return fetch_or(__op) | __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp operator^=(_Tp __op) volatile _NOEXCEPT {return fetch_xor(__op) ^ __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp operator^=(_Tp __op) _NOEXCEPT {return fetch_xor(__op) ^ __op;} +}; + +// atomic<T> + +template <class _Tp> +struct atomic + : public __atomic_base<_Tp> +{ + typedef __atomic_base<_Tp> __base; + _LIBCPP_INLINE_VISIBILITY + atomic() _NOEXCEPT _LIBCPP_DEFAULT + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR atomic(_Tp __d) _NOEXCEPT : __base(__d) {} + + _LIBCPP_INLINE_VISIBILITY + _Tp operator=(_Tp __d) volatile _NOEXCEPT + {__base::store(__d); return __d;} + _LIBCPP_INLINE_VISIBILITY + _Tp operator=(_Tp __d) _NOEXCEPT + {__base::store(__d); return __d;} +}; + +// atomic<T*> + +template <class _Tp> +struct atomic<_Tp*> + : public __atomic_base<_Tp*> +{ + typedef __atomic_base<_Tp*> __base; + _LIBCPP_INLINE_VISIBILITY + atomic() _NOEXCEPT _LIBCPP_DEFAULT + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR atomic(_Tp* __d) _NOEXCEPT : __base(__d) {} + + _LIBCPP_INLINE_VISIBILITY + _Tp* operator=(_Tp* __d) volatile _NOEXCEPT + {__base::store(__d); return __d;} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator=(_Tp* __d) _NOEXCEPT + {__base::store(__d); return __d;} + + _LIBCPP_INLINE_VISIBILITY + _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) + volatile _NOEXCEPT + {return __cxx_atomic_fetch_add(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT + {return __cxx_atomic_fetch_add(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) + volatile _NOEXCEPT + {return __cxx_atomic_fetch_sub(&this->__a_, __op, __m);} + _LIBCPP_INLINE_VISIBILITY + _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) _NOEXCEPT + {return __cxx_atomic_fetch_sub(&this->__a_, __op, __m);} + + _LIBCPP_INLINE_VISIBILITY + _Tp* operator++(int) volatile _NOEXCEPT {return fetch_add(1);} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator++(int) _NOEXCEPT {return fetch_add(1);} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator--(int) volatile _NOEXCEPT {return fetch_sub(1);} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator--(int) _NOEXCEPT {return fetch_sub(1);} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator++() volatile _NOEXCEPT {return fetch_add(1) + 1;} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator++() _NOEXCEPT {return fetch_add(1) + 1;} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator--() volatile _NOEXCEPT {return fetch_sub(1) - 1;} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator--() _NOEXCEPT {return fetch_sub(1) - 1;} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator+=(ptrdiff_t __op) volatile _NOEXCEPT {return fetch_add(__op) + __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator+=(ptrdiff_t __op) _NOEXCEPT {return fetch_add(__op) + __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator-=(ptrdiff_t __op) volatile _NOEXCEPT {return fetch_sub(__op) - __op;} + _LIBCPP_INLINE_VISIBILITY + _Tp* operator-=(ptrdiff_t __op) _NOEXCEPT {return fetch_sub(__op) - __op;} +}; + +// atomic_is_lock_free + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool +atomic_is_lock_free(const volatile atomic<_Tp>* __o) _NOEXCEPT +{ + return __o->is_lock_free(); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool +atomic_is_lock_free(const atomic<_Tp>* __o) _NOEXCEPT +{ + return __o->is_lock_free(); +} + +// atomic_init + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +void +atomic_init(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT +{ + __cxx_atomic_init(&__o->__a_, __d); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +void +atomic_init(atomic<_Tp>* __o, _Tp __d) _NOEXCEPT +{ + __cxx_atomic_init(&__o->__a_, __d); +} + +// atomic_store + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +void +atomic_store(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT +{ + __o->store(__d); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +void +atomic_store(atomic<_Tp>* __o, _Tp __d) _NOEXCEPT +{ + __o->store(__d); +} + +// atomic_store_explicit + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +void +atomic_store_explicit(volatile atomic<_Tp>* __o, _Tp __d, memory_order __m) _NOEXCEPT + _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) +{ + __o->store(__d, __m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +void +atomic_store_explicit(atomic<_Tp>* __o, _Tp __d, memory_order __m) _NOEXCEPT + _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) +{ + __o->store(__d, __m); +} + +// atomic_load + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp +atomic_load(const volatile atomic<_Tp>* __o) _NOEXCEPT +{ + return __o->load(); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp +atomic_load(const atomic<_Tp>* __o) _NOEXCEPT +{ + return __o->load(); +} + +// atomic_load_explicit + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp +atomic_load_explicit(const volatile atomic<_Tp>* __o, memory_order __m) _NOEXCEPT + _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) +{ + return __o->load(__m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp +atomic_load_explicit(const atomic<_Tp>* __o, memory_order __m) _NOEXCEPT + _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) +{ + return __o->load(__m); +} + +// atomic_exchange + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp +atomic_exchange(volatile atomic<_Tp>* __o, _Tp __d) _NOEXCEPT +{ + return __o->exchange(__d); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp +atomic_exchange(atomic<_Tp>* __o, _Tp __d) _NOEXCEPT +{ + return __o->exchange(__d); +} + +// atomic_exchange_explicit + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp +atomic_exchange_explicit(volatile atomic<_Tp>* __o, _Tp __d, memory_order __m) _NOEXCEPT +{ + return __o->exchange(__d, __m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp +atomic_exchange_explicit(atomic<_Tp>* __o, _Tp __d, memory_order __m) _NOEXCEPT +{ + return __o->exchange(__d, __m); +} + +// atomic_compare_exchange_weak + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool +atomic_compare_exchange_weak(volatile atomic<_Tp>* __o, _Tp* __e, _Tp __d) _NOEXCEPT +{ + return __o->compare_exchange_weak(*__e, __d); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool +atomic_compare_exchange_weak(atomic<_Tp>* __o, _Tp* __e, _Tp __d) _NOEXCEPT +{ + return __o->compare_exchange_weak(*__e, __d); +} + +// atomic_compare_exchange_strong + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool +atomic_compare_exchange_strong(volatile atomic<_Tp>* __o, _Tp* __e, _Tp __d) _NOEXCEPT +{ + return __o->compare_exchange_strong(*__e, __d); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool +atomic_compare_exchange_strong(atomic<_Tp>* __o, _Tp* __e, _Tp __d) _NOEXCEPT +{ + return __o->compare_exchange_strong(*__e, __d); +} + +// atomic_compare_exchange_weak_explicit + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool +atomic_compare_exchange_weak_explicit(volatile atomic<_Tp>* __o, _Tp* __e, + _Tp __d, + memory_order __s, memory_order __f) _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) +{ + return __o->compare_exchange_weak(*__e, __d, __s, __f); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool +atomic_compare_exchange_weak_explicit(atomic<_Tp>* __o, _Tp* __e, _Tp __d, + memory_order __s, memory_order __f) _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) +{ + return __o->compare_exchange_weak(*__e, __d, __s, __f); +} + +// atomic_compare_exchange_strong_explicit + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool +atomic_compare_exchange_strong_explicit(volatile atomic<_Tp>* __o, + _Tp* __e, _Tp __d, + memory_order __s, memory_order __f) _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) +{ + return __o->compare_exchange_strong(*__e, __d, __s, __f); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +bool +atomic_compare_exchange_strong_explicit(atomic<_Tp>* __o, _Tp* __e, + _Tp __d, + memory_order __s, memory_order __f) _NOEXCEPT + _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__s, __f) +{ + return __o->compare_exchange_strong(*__e, __d, __s, __f); +} + +// atomic_fetch_add + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_add(volatile atomic<_Tp>* __o, _Tp __op) _NOEXCEPT +{ + return __o->fetch_add(__op); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_add(atomic<_Tp>* __o, _Tp __op) _NOEXCEPT +{ + return __o->fetch_add(__op); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* +atomic_fetch_add(volatile atomic<_Tp*>* __o, ptrdiff_t __op) _NOEXCEPT +{ + return __o->fetch_add(__op); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* +atomic_fetch_add(atomic<_Tp*>* __o, ptrdiff_t __op) _NOEXCEPT +{ + return __o->fetch_add(__op); +} + +// atomic_fetch_add_explicit + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_add_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_add(__op, __m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_add_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_add(__op, __m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* +atomic_fetch_add_explicit(volatile atomic<_Tp*>* __o, ptrdiff_t __op, + memory_order __m) _NOEXCEPT +{ + return __o->fetch_add(__op, __m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* +atomic_fetch_add_explicit(atomic<_Tp*>* __o, ptrdiff_t __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_add(__op, __m); +} + +// atomic_fetch_sub + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_sub(volatile atomic<_Tp>* __o, _Tp __op) _NOEXCEPT +{ + return __o->fetch_sub(__op); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_sub(atomic<_Tp>* __o, _Tp __op) _NOEXCEPT +{ + return __o->fetch_sub(__op); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* +atomic_fetch_sub(volatile atomic<_Tp*>* __o, ptrdiff_t __op) _NOEXCEPT +{ + return __o->fetch_sub(__op); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* +atomic_fetch_sub(atomic<_Tp*>* __o, ptrdiff_t __op) _NOEXCEPT +{ + return __o->fetch_sub(__op); +} + +// atomic_fetch_sub_explicit + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_sub_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_sub(__op, __m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_sub_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_sub(__op, __m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* +atomic_fetch_sub_explicit(volatile atomic<_Tp*>* __o, ptrdiff_t __op, + memory_order __m) _NOEXCEPT +{ + return __o->fetch_sub(__op, __m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* +atomic_fetch_sub_explicit(atomic<_Tp*>* __o, ptrdiff_t __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_sub(__op, __m); +} + +// atomic_fetch_and + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_and(volatile atomic<_Tp>* __o, _Tp __op) _NOEXCEPT +{ + return __o->fetch_and(__op); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_and(atomic<_Tp>* __o, _Tp __op) _NOEXCEPT +{ + return __o->fetch_and(__op); +} + +// atomic_fetch_and_explicit + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_and_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_and(__op, __m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_and_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_and(__op, __m); +} + +// atomic_fetch_or + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_or(volatile atomic<_Tp>* __o, _Tp __op) _NOEXCEPT +{ + return __o->fetch_or(__op); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_or(atomic<_Tp>* __o, _Tp __op) _NOEXCEPT +{ + return __o->fetch_or(__op); +} + +// atomic_fetch_or_explicit + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_or_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_or(__op, __m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_or_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_or(__op, __m); +} + +// atomic_fetch_xor + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_xor(volatile atomic<_Tp>* __o, _Tp __op) _NOEXCEPT +{ + return __o->fetch_xor(__op); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_xor(atomic<_Tp>* __o, _Tp __op) _NOEXCEPT +{ + return __o->fetch_xor(__op); +} + +// atomic_fetch_xor_explicit + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_xor_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_xor(__op, __m); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value && !is_same<_Tp, bool>::value, + _Tp +>::type +atomic_fetch_xor_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) _NOEXCEPT +{ + return __o->fetch_xor(__op, __m); +} + +// flag type and operations + +typedef struct atomic_flag +{ + __cxx_atomic_impl<_LIBCPP_ATOMIC_FLAG_TYPE> __a_; + + _LIBCPP_INLINE_VISIBILITY + bool test_and_set(memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + {return __cxx_atomic_exchange(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(true), __m);} + _LIBCPP_INLINE_VISIBILITY + bool test_and_set(memory_order __m = memory_order_seq_cst) _NOEXCEPT + {return __cxx_atomic_exchange(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(true), __m);} + _LIBCPP_INLINE_VISIBILITY + void clear(memory_order __m = memory_order_seq_cst) volatile _NOEXCEPT + {__cxx_atomic_store(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(false), __m);} + _LIBCPP_INLINE_VISIBILITY + void clear(memory_order __m = memory_order_seq_cst) _NOEXCEPT + {__cxx_atomic_store(&__a_, _LIBCPP_ATOMIC_FLAG_TYPE(false), __m);} + + _LIBCPP_INLINE_VISIBILITY + atomic_flag() _NOEXCEPT _LIBCPP_DEFAULT + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + atomic_flag(bool __b) _NOEXCEPT : __a_(__b) {} // EXTENSION + +#ifndef _LIBCPP_CXX03_LANG + atomic_flag(const atomic_flag&) = delete; + atomic_flag& operator=(const atomic_flag&) = delete; + atomic_flag& operator=(const atomic_flag&) volatile = delete; +#else +private: + atomic_flag(const atomic_flag&); + atomic_flag& operator=(const atomic_flag&); + atomic_flag& operator=(const atomic_flag&) volatile; +#endif +} atomic_flag; + +inline _LIBCPP_INLINE_VISIBILITY +bool +atomic_flag_test_and_set(volatile atomic_flag* __o) _NOEXCEPT +{ + return __o->test_and_set(); +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +atomic_flag_test_and_set(atomic_flag* __o) _NOEXCEPT +{ + return __o->test_and_set(); +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +atomic_flag_test_and_set_explicit(volatile atomic_flag* __o, memory_order __m) _NOEXCEPT +{ + return __o->test_and_set(__m); +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +atomic_flag_test_and_set_explicit(atomic_flag* __o, memory_order __m) _NOEXCEPT +{ + return __o->test_and_set(__m); +} + +inline _LIBCPP_INLINE_VISIBILITY +void +atomic_flag_clear(volatile atomic_flag* __o) _NOEXCEPT +{ + __o->clear(); +} + +inline _LIBCPP_INLINE_VISIBILITY +void +atomic_flag_clear(atomic_flag* __o) _NOEXCEPT +{ + __o->clear(); +} + +inline _LIBCPP_INLINE_VISIBILITY +void +atomic_flag_clear_explicit(volatile atomic_flag* __o, memory_order __m) _NOEXCEPT +{ + __o->clear(__m); +} + +inline _LIBCPP_INLINE_VISIBILITY +void +atomic_flag_clear_explicit(atomic_flag* __o, memory_order __m) _NOEXCEPT +{ + __o->clear(__m); +} + +// fences + +inline _LIBCPP_INLINE_VISIBILITY +void +atomic_thread_fence(memory_order __m) _NOEXCEPT +{ + __cxx_atomic_thread_fence(__m); +} + +inline _LIBCPP_INLINE_VISIBILITY +void +atomic_signal_fence(memory_order __m) _NOEXCEPT +{ + __cxx_atomic_signal_fence(__m); +} + +// Atomics for standard typedef types + +typedef atomic<bool> atomic_bool; +typedef atomic<char> atomic_char; +typedef atomic<signed char> atomic_schar; +typedef atomic<unsigned char> atomic_uchar; +typedef atomic<short> atomic_short; +typedef atomic<unsigned short> atomic_ushort; +typedef atomic<int> atomic_int; +typedef atomic<unsigned int> atomic_uint; +typedef atomic<long> atomic_long; +typedef atomic<unsigned long> atomic_ulong; +typedef atomic<long long> atomic_llong; +typedef atomic<unsigned long long> atomic_ullong; +typedef atomic<char16_t> atomic_char16_t; +typedef atomic<char32_t> atomic_char32_t; +typedef atomic<wchar_t> atomic_wchar_t; + +typedef atomic<int_least8_t> atomic_int_least8_t; +typedef atomic<uint_least8_t> atomic_uint_least8_t; +typedef atomic<int_least16_t> atomic_int_least16_t; +typedef atomic<uint_least16_t> atomic_uint_least16_t; +typedef atomic<int_least32_t> atomic_int_least32_t; +typedef atomic<uint_least32_t> atomic_uint_least32_t; +typedef atomic<int_least64_t> atomic_int_least64_t; +typedef atomic<uint_least64_t> atomic_uint_least64_t; + +typedef atomic<int_fast8_t> atomic_int_fast8_t; +typedef atomic<uint_fast8_t> atomic_uint_fast8_t; +typedef atomic<int_fast16_t> atomic_int_fast16_t; +typedef atomic<uint_fast16_t> atomic_uint_fast16_t; +typedef atomic<int_fast32_t> atomic_int_fast32_t; +typedef atomic<uint_fast32_t> atomic_uint_fast32_t; +typedef atomic<int_fast64_t> atomic_int_fast64_t; +typedef atomic<uint_fast64_t> atomic_uint_fast64_t; + +typedef atomic< int8_t> atomic_int8_t; +typedef atomic<uint8_t> atomic_uint8_t; +typedef atomic< int16_t> atomic_int16_t; +typedef atomic<uint16_t> atomic_uint16_t; +typedef atomic< int32_t> atomic_int32_t; +typedef atomic<uint32_t> atomic_uint32_t; +typedef atomic< int64_t> atomic_int64_t; +typedef atomic<uint64_t> atomic_uint64_t; + +typedef atomic<intptr_t> atomic_intptr_t; +typedef atomic<uintptr_t> atomic_uintptr_t; +typedef atomic<size_t> atomic_size_t; +typedef atomic<ptrdiff_t> atomic_ptrdiff_t; +typedef atomic<intmax_t> atomic_intmax_t; +typedef atomic<uintmax_t> atomic_uintmax_t; + +#define ATOMIC_FLAG_INIT {false} +#define ATOMIC_VAR_INIT(__v) {__v} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_ATOMIC diff --git a/android/x86/include/v8/libc++/bit b/android/x86/include/v8/libc++/bit new file mode 100755 index 00000000..a2ca3bc8 --- /dev/null +++ b/android/x86/include/v8/libc++/bit @@ -0,0 +1,157 @@ +// -*- C++ -*- +//===------------------------------ bit ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP_BIT +#define _LIBCPP_BIT + +/* + bit synopsis + +namespace std { + +} // namespace std + +*/ + +#include <__config> +#include <version> + +#if defined(__IBMCPP__) +#include "support/ibm/support.h" +#endif +#if defined(_LIBCPP_COMPILER_MSVC) +#include <intrin.h> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#ifndef _LIBCPP_COMPILER_MSVC + +inline _LIBCPP_INLINE_VISIBILITY +int __ctz(unsigned __x) { return __builtin_ctz(__x); } + +inline _LIBCPP_INLINE_VISIBILITY +int __ctz(unsigned long __x) { return __builtin_ctzl(__x); } + +inline _LIBCPP_INLINE_VISIBILITY +int __ctz(unsigned long long __x) { return __builtin_ctzll(__x); } + + +inline _LIBCPP_INLINE_VISIBILITY +int __clz(unsigned __x) { return __builtin_clz(__x); } + +inline _LIBCPP_INLINE_VISIBILITY +int __clz(unsigned long __x) { return __builtin_clzl(__x); } + +inline _LIBCPP_INLINE_VISIBILITY +int __clz(unsigned long long __x) { return __builtin_clzll(__x); } + + +inline _LIBCPP_INLINE_VISIBILITY +int __popcount(unsigned __x) { return __builtin_popcount(__x); } + +inline _LIBCPP_INLINE_VISIBILITY +int __popcount(unsigned long __x) { return __builtin_popcountl(__x); } + +inline _LIBCPP_INLINE_VISIBILITY +int __popcount(unsigned long long __x) { return __builtin_popcountll(__x); } + +#else // _LIBCPP_COMPILER_MSVC + +// Precondition: __x != 0 +inline _LIBCPP_INLINE_VISIBILITY +int __ctz(unsigned __x) { + static_assert(sizeof(unsigned) == sizeof(unsigned long), ""); + static_assert(sizeof(unsigned long) == 4, ""); + unsigned long __where; + if (_BitScanForward(&__where, __x)) + return static_cast<int>(__where); + return 32; +} + +inline _LIBCPP_INLINE_VISIBILITY +int __ctz(unsigned long __x) { + static_assert(sizeof(unsigned long) == sizeof(unsigned), ""); + return __ctz(static_cast<unsigned>(__x)); +} + +inline _LIBCPP_INLINE_VISIBILITY +int __ctz(unsigned long long __x) { + unsigned long __where; +#if defined(_LIBCPP_HAS_BITSCAN64) + (defined(_M_AMD64) || defined(__x86_64__)) + if (_BitScanForward64(&__where, __x)) + return static_cast<int>(__where); +#else + // Win32 doesn't have _BitScanForward64 so emulate it with two 32 bit calls. + if (_BitScanForward(&__where, static_cast<unsigned long>(__x))) + return static_cast<int>(__where); + if (_BitScanForward(&__where, static_cast<unsigned long>(__x >> 32))) + return static_cast<int>(__where + 32); +#endif + return 64; +} + +// Precondition: __x != 0 +inline _LIBCPP_INLINE_VISIBILITY +int __clz(unsigned __x) { + static_assert(sizeof(unsigned) == sizeof(unsigned long), ""); + static_assert(sizeof(unsigned long) == 4, ""); + unsigned long __where; + if (_BitScanReverse(&__where, __x)) + return static_cast<int>(31 - __where); + return 32; // Undefined Behavior. +} + +inline _LIBCPP_INLINE_VISIBILITY +int __clz(unsigned long __x) { + static_assert(sizeof(unsigned) == sizeof(unsigned long), ""); + return __clz(static_cast<unsigned>(__x)); +} + +inline _LIBCPP_INLINE_VISIBILITY +int __clz(unsigned long long __x) { + unsigned long __where; +#if defined(_LIBCPP_HAS_BITSCAN64) + if (_BitScanReverse64(&__where, __x)) + return static_cast<int>(63 - __where); +#else + // Win32 doesn't have _BitScanReverse64 so emulate it with two 32 bit calls. + if (_BitScanReverse(&__where, static_cast<unsigned long>(__x >> 32))) + return static_cast<int>(63 - (__where + 32)); + if (_BitScanReverse(&__where, static_cast<unsigned long>(__x))) + return static_cast<int>(63 - __where); +#endif + return 64; // Undefined Behavior. +} + +inline _LIBCPP_INLINE_VISIBILITY int __popcount(unsigned __x) { + static_assert(sizeof(unsigned) == 4, ""); + return __popcnt(__x); +} + +inline _LIBCPP_INLINE_VISIBILITY int __popcount(unsigned long __x) { + static_assert(sizeof(unsigned long) == 4, ""); + return __popcnt(__x); +} + +inline _LIBCPP_INLINE_VISIBILITY int __popcount(unsigned long long __x) { + static_assert(sizeof(unsigned long long) == 8, ""); + return __popcnt64(__x); +} + +#endif // _LIBCPP_COMPILER_MSVC + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_BIT diff --git a/android/x86/include/v8/libc++/bitset b/android/x86/include/v8/libc++/bitset new file mode 100755 index 00000000..9fb91e9b --- /dev/null +++ b/android/x86/include/v8/libc++/bitset @@ -0,0 +1,1109 @@ +// -*- C++ -*- +//===---------------------------- bitset ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_BITSET +#define _LIBCPP_BITSET + +/* + bitset synopsis + +namespace std +{ + +namespace std { + +template <size_t N> +class bitset +{ +public: + // bit reference: + class reference + { + friend class bitset; + reference() noexcept; + public: + ~reference() noexcept; + reference& operator=(bool x) noexcept; // for b[i] = x; + reference& operator=(const reference&) noexcept; // for b[i] = b[j]; + bool operator~() const noexcept; // flips the bit + operator bool() const noexcept; // for x = b[i]; + reference& flip() noexcept; // for b[i].flip(); + }; + + // 23.3.5.1 constructors: + constexpr bitset() noexcept; + constexpr bitset(unsigned long long val) noexcept; + template <class charT> + explicit bitset(const charT* str, + typename basic_string<charT>::size_type n = basic_string<charT>::npos, + charT zero = charT('0'), charT one = charT('1')); + template<class charT, class traits, class Allocator> + explicit bitset(const basic_string<charT,traits,Allocator>& str, + typename basic_string<charT,traits,Allocator>::size_type pos = 0, + typename basic_string<charT,traits,Allocator>::size_type n = + basic_string<charT,traits,Allocator>::npos, + charT zero = charT('0'), charT one = charT('1')); + + // 23.3.5.2 bitset operations: + bitset& operator&=(const bitset& rhs) noexcept; + bitset& operator|=(const bitset& rhs) noexcept; + bitset& operator^=(const bitset& rhs) noexcept; + bitset& operator<<=(size_t pos) noexcept; + bitset& operator>>=(size_t pos) noexcept; + bitset& set() noexcept; + bitset& set(size_t pos, bool val = true); + bitset& reset() noexcept; + bitset& reset(size_t pos); + bitset operator~() const noexcept; + bitset& flip() noexcept; + bitset& flip(size_t pos); + + // element access: + constexpr bool operator[](size_t pos) const; // for b[i]; + reference operator[](size_t pos); // for b[i]; + unsigned long to_ulong() const; + unsigned long long to_ullong() const; + template <class charT, class traits, class Allocator> + basic_string<charT, traits, Allocator> to_string(charT zero = charT('0'), charT one = charT('1')) const; + template <class charT, class traits> + basic_string<charT, traits, allocator<charT> > to_string(charT zero = charT('0'), charT one = charT('1')) const; + template <class charT> + basic_string<charT, char_traits<charT>, allocator<charT> > to_string(charT zero = charT('0'), charT one = charT('1')) const; + basic_string<char, char_traits<char>, allocator<char> > to_string(char zero = '0', char one = '1') const; + size_t count() const noexcept; + constexpr size_t size() const noexcept; + bool operator==(const bitset& rhs) const noexcept; + bool operator!=(const bitset& rhs) const noexcept; + bool test(size_t pos) const; + bool all() const noexcept; + bool any() const noexcept; + bool none() const noexcept; + bitset operator<<(size_t pos) const noexcept; + bitset operator>>(size_t pos) const noexcept; +}; + +// 23.3.5.3 bitset operators: +template <size_t N> +bitset<N> operator&(const bitset<N>&, const bitset<N>&) noexcept; + +template <size_t N> +bitset<N> operator|(const bitset<N>&, const bitset<N>&) noexcept; + +template <size_t N> +bitset<N> operator^(const bitset<N>&, const bitset<N>&) noexcept; + +template <class charT, class traits, size_t N> +basic_istream<charT, traits>& +operator>>(basic_istream<charT, traits>& is, bitset<N>& x); + +template <class charT, class traits, size_t N> +basic_ostream<charT, traits>& +operator<<(basic_ostream<charT, traits>& os, const bitset<N>& x); + +template <size_t N> struct hash<std::bitset<N>>; + +} // std + +*/ + +#include <__config> +#include <__bit_reference> +#include <cstddef> +#include <climits> +#include <string> +#include <stdexcept> +#include <iosfwd> +#include <__functional_base> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <size_t _N_words, size_t _Size> +class __bitset; + +template <size_t _N_words, size_t _Size> +struct __has_storage_type<__bitset<_N_words, _Size> > +{ + static const bool value = true; +}; + +template <size_t _N_words, size_t _Size> +class __bitset +{ +public: + typedef ptrdiff_t difference_type; + typedef size_t size_type; + typedef size_type __storage_type; +protected: + typedef __bitset __self; + typedef __storage_type* __storage_pointer; + typedef const __storage_type* __const_storage_pointer; + static const unsigned __bits_per_word = static_cast<unsigned>(sizeof(__storage_type) * CHAR_BIT); + + friend class __bit_reference<__bitset>; + friend class __bit_const_reference<__bitset>; + friend class __bit_iterator<__bitset, false>; + friend class __bit_iterator<__bitset, true>; + friend struct __bit_array<__bitset>; + + __storage_type __first_[_N_words]; + + typedef __bit_reference<__bitset> reference; + typedef __bit_const_reference<__bitset> const_reference; + typedef __bit_iterator<__bitset, false> iterator; + typedef __bit_iterator<__bitset, true> const_iterator; + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR __bitset() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + explicit _LIBCPP_CONSTEXPR __bitset(unsigned long long __v) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY reference __make_ref(size_t __pos) _NOEXCEPT + {return reference(__first_ + __pos / __bits_per_word, __storage_type(1) << __pos % __bits_per_word);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR const_reference __make_ref(size_t __pos) const _NOEXCEPT + {return const_reference(__first_ + __pos / __bits_per_word, __storage_type(1) << __pos % __bits_per_word);} + _LIBCPP_INLINE_VISIBILITY iterator __make_iter(size_t __pos) _NOEXCEPT + {return iterator(__first_ + __pos / __bits_per_word, __pos % __bits_per_word);} + _LIBCPP_INLINE_VISIBILITY const_iterator __make_iter(size_t __pos) const _NOEXCEPT + {return const_iterator(__first_ + __pos / __bits_per_word, __pos % __bits_per_word);} + + _LIBCPP_INLINE_VISIBILITY + void operator&=(const __bitset& __v) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + void operator|=(const __bitset& __v) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + void operator^=(const __bitset& __v) _NOEXCEPT; + + void flip() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY unsigned long to_ulong() const + {return to_ulong(integral_constant<bool, _Size < sizeof(unsigned long) * CHAR_BIT>());} + _LIBCPP_INLINE_VISIBILITY unsigned long long to_ullong() const + {return to_ullong(integral_constant<bool, _Size < sizeof(unsigned long long) * CHAR_BIT>());} + + bool all() const _NOEXCEPT; + bool any() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_t __hash_code() const _NOEXCEPT; +private: +#ifdef _LIBCPP_CXX03_LANG + void __init(unsigned long long __v, false_type) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + void __init(unsigned long long __v, true_type) _NOEXCEPT; +#endif // _LIBCPP_CXX03_LANG + unsigned long to_ulong(false_type) const; + _LIBCPP_INLINE_VISIBILITY + unsigned long to_ulong(true_type) const; + unsigned long long to_ullong(false_type) const; + _LIBCPP_INLINE_VISIBILITY + unsigned long long to_ullong(true_type) const; + _LIBCPP_INLINE_VISIBILITY + unsigned long long to_ullong(true_type, false_type) const; + unsigned long long to_ullong(true_type, true_type) const; +}; + +template <size_t _N_words, size_t _Size> +inline +_LIBCPP_CONSTEXPR +__bitset<_N_words, _Size>::__bitset() _NOEXCEPT +#ifndef _LIBCPP_CXX03_LANG + : __first_{0} +#endif +{ +#ifdef _LIBCPP_CXX03_LANG + _VSTD::fill_n(__first_, _N_words, __storage_type(0)); +#endif +} + +#ifdef _LIBCPP_CXX03_LANG + +template <size_t _N_words, size_t _Size> +void +__bitset<_N_words, _Size>::__init(unsigned long long __v, false_type) _NOEXCEPT +{ + __storage_type __t[sizeof(unsigned long long) / sizeof(__storage_type)]; + size_t __sz = _Size; + for (size_t __i = 0; __i < sizeof(__t)/sizeof(__t[0]); ++__i, __v >>= __bits_per_word, __sz -= __bits_per_word ) + if ( __sz < __bits_per_word) + __t[__i] = static_cast<__storage_type>(__v) & ( 1ULL << __sz ) - 1; + else + __t[__i] = static_cast<__storage_type>(__v); + + _VSTD::copy(__t, __t + sizeof(__t)/sizeof(__t[0]), __first_); + _VSTD::fill(__first_ + sizeof(__t)/sizeof(__t[0]), __first_ + sizeof(__first_)/sizeof(__first_[0]), + __storage_type(0)); +} + +template <size_t _N_words, size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY +void +__bitset<_N_words, _Size>::__init(unsigned long long __v, true_type) _NOEXCEPT +{ + __first_[0] = __v; + if (_Size < __bits_per_word) + __first_[0] &= ( 1ULL << _Size ) - 1; + + _VSTD::fill(__first_ + 1, __first_ + sizeof(__first_)/sizeof(__first_[0]), __storage_type(0)); +} + +#endif // _LIBCPP_CXX03_LANG + +template <size_t _N_words, size_t _Size> +inline +_LIBCPP_CONSTEXPR +__bitset<_N_words, _Size>::__bitset(unsigned long long __v) _NOEXCEPT +#ifndef _LIBCPP_CXX03_LANG +#if __SIZEOF_SIZE_T__ == 8 + : __first_{__v} +#elif __SIZEOF_SIZE_T__ == 4 + : __first_{static_cast<__storage_type>(__v), + _Size >= 2 * __bits_per_word ? static_cast<__storage_type>(__v >> __bits_per_word) + : static_cast<__storage_type>((__v >> __bits_per_word) & (__storage_type(1) << (_Size - __bits_per_word)) - 1)} +#else +#error This constructor has not been ported to this platform +#endif +#endif +{ +#ifdef _LIBCPP_CXX03_LANG + __init(__v, integral_constant<bool, sizeof(unsigned long long) == sizeof(__storage_type)>()); +#endif +} + +template <size_t _N_words, size_t _Size> +inline +void +__bitset<_N_words, _Size>::operator&=(const __bitset& __v) _NOEXCEPT +{ + for (size_type __i = 0; __i < _N_words; ++__i) + __first_[__i] &= __v.__first_[__i]; +} + +template <size_t _N_words, size_t _Size> +inline +void +__bitset<_N_words, _Size>::operator|=(const __bitset& __v) _NOEXCEPT +{ + for (size_type __i = 0; __i < _N_words; ++__i) + __first_[__i] |= __v.__first_[__i]; +} + +template <size_t _N_words, size_t _Size> +inline +void +__bitset<_N_words, _Size>::operator^=(const __bitset& __v) _NOEXCEPT +{ + for (size_type __i = 0; __i < _N_words; ++__i) + __first_[__i] ^= __v.__first_[__i]; +} + +template <size_t _N_words, size_t _Size> +void +__bitset<_N_words, _Size>::flip() _NOEXCEPT +{ + // do middle whole words + size_type __n = _Size; + __storage_pointer __p = __first_; + for (; __n >= __bits_per_word; ++__p, __n -= __bits_per_word) + *__p = ~*__p; + // do last partial word + if (__n > 0) + { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b = *__p & __m; + *__p &= ~__m; + *__p |= ~__b & __m; + } +} + +template <size_t _N_words, size_t _Size> +unsigned long +__bitset<_N_words, _Size>::to_ulong(false_type) const +{ + const_iterator __e = __make_iter(_Size); + const_iterator __i = _VSTD::find(__make_iter(sizeof(unsigned long) * CHAR_BIT), __e, true); + if (__i != __e) + __throw_overflow_error("bitset to_ulong overflow error"); + + return __first_[0]; +} + +template <size_t _N_words, size_t _Size> +inline +unsigned long +__bitset<_N_words, _Size>::to_ulong(true_type) const +{ + return __first_[0]; +} + +template <size_t _N_words, size_t _Size> +unsigned long long +__bitset<_N_words, _Size>::to_ullong(false_type) const +{ + const_iterator __e = __make_iter(_Size); + const_iterator __i = _VSTD::find(__make_iter(sizeof(unsigned long long) * CHAR_BIT), __e, true); + if (__i != __e) + __throw_overflow_error("bitset to_ullong overflow error"); + + return to_ullong(true_type()); +} + +template <size_t _N_words, size_t _Size> +inline +unsigned long long +__bitset<_N_words, _Size>::to_ullong(true_type) const +{ + return to_ullong(true_type(), integral_constant<bool, sizeof(__storage_type) < sizeof(unsigned long long)>()); +} + +template <size_t _N_words, size_t _Size> +inline +unsigned long long +__bitset<_N_words, _Size>::to_ullong(true_type, false_type) const +{ + return __first_[0]; +} + +template <size_t _N_words, size_t _Size> +unsigned long long +__bitset<_N_words, _Size>::to_ullong(true_type, true_type) const +{ + unsigned long long __r = __first_[0]; + for (std::size_t __i = 1; __i < sizeof(unsigned long long) / sizeof(__storage_type); ++__i) + __r |= static_cast<unsigned long long>(__first_[__i]) << (sizeof(__storage_type) * CHAR_BIT); + return __r; +} + +template <size_t _N_words, size_t _Size> +bool +__bitset<_N_words, _Size>::all() const _NOEXCEPT +{ + // do middle whole words + size_type __n = _Size; + __const_storage_pointer __p = __first_; + for (; __n >= __bits_per_word; ++__p, __n -= __bits_per_word) + if (~*__p) + return false; + // do last partial word + if (__n > 0) + { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + if (~*__p & __m) + return false; + } + return true; +} + +template <size_t _N_words, size_t _Size> +bool +__bitset<_N_words, _Size>::any() const _NOEXCEPT +{ + // do middle whole words + size_type __n = _Size; + __const_storage_pointer __p = __first_; + for (; __n >= __bits_per_word; ++__p, __n -= __bits_per_word) + if (*__p) + return true; + // do last partial word + if (__n > 0) + { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + if (*__p & __m) + return true; + } + return false; +} + +template <size_t _N_words, size_t _Size> +inline +size_t +__bitset<_N_words, _Size>::__hash_code() const _NOEXCEPT +{ + size_t __h = 0; + for (size_type __i = 0; __i < _N_words; ++__i) + __h ^= __first_[__i]; + return __h; +} + +template <size_t _Size> +class __bitset<1, _Size> +{ +public: + typedef ptrdiff_t difference_type; + typedef size_t size_type; + typedef size_type __storage_type; +protected: + typedef __bitset __self; + typedef __storage_type* __storage_pointer; + typedef const __storage_type* __const_storage_pointer; + static const unsigned __bits_per_word = static_cast<unsigned>(sizeof(__storage_type) * CHAR_BIT); + + friend class __bit_reference<__bitset>; + friend class __bit_const_reference<__bitset>; + friend class __bit_iterator<__bitset, false>; + friend class __bit_iterator<__bitset, true>; + friend struct __bit_array<__bitset>; + + __storage_type __first_; + + typedef __bit_reference<__bitset> reference; + typedef __bit_const_reference<__bitset> const_reference; + typedef __bit_iterator<__bitset, false> iterator; + typedef __bit_iterator<__bitset, true> const_iterator; + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR __bitset() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + explicit _LIBCPP_CONSTEXPR __bitset(unsigned long long __v) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY reference __make_ref(size_t __pos) _NOEXCEPT + {return reference(&__first_, __storage_type(1) << __pos);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR const_reference __make_ref(size_t __pos) const _NOEXCEPT + {return const_reference(&__first_, __storage_type(1) << __pos);} + _LIBCPP_INLINE_VISIBILITY iterator __make_iter(size_t __pos) _NOEXCEPT + {return iterator(&__first_ + __pos / __bits_per_word, __pos % __bits_per_word);} + _LIBCPP_INLINE_VISIBILITY const_iterator __make_iter(size_t __pos) const _NOEXCEPT + {return const_iterator(&__first_ + __pos / __bits_per_word, __pos % __bits_per_word);} + + _LIBCPP_INLINE_VISIBILITY + void operator&=(const __bitset& __v) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + void operator|=(const __bitset& __v) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + void operator^=(const __bitset& __v) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + void flip() _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + unsigned long to_ulong() const; + _LIBCPP_INLINE_VISIBILITY + unsigned long long to_ullong() const; + + _LIBCPP_INLINE_VISIBILITY + bool all() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + bool any() const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + size_t __hash_code() const _NOEXCEPT; +}; + +template <size_t _Size> +inline +_LIBCPP_CONSTEXPR +__bitset<1, _Size>::__bitset() _NOEXCEPT + : __first_(0) +{ +} + +template <size_t _Size> +inline +_LIBCPP_CONSTEXPR +__bitset<1, _Size>::__bitset(unsigned long long __v) _NOEXCEPT + : __first_( + _Size == __bits_per_word ? static_cast<__storage_type>(__v) + : static_cast<__storage_type>(__v) & ((__storage_type(1) << _Size) - 1) + ) +{ +} + +template <size_t _Size> +inline +void +__bitset<1, _Size>::operator&=(const __bitset& __v) _NOEXCEPT +{ + __first_ &= __v.__first_; +} + +template <size_t _Size> +inline +void +__bitset<1, _Size>::operator|=(const __bitset& __v) _NOEXCEPT +{ + __first_ |= __v.__first_; +} + +template <size_t _Size> +inline +void +__bitset<1, _Size>::operator^=(const __bitset& __v) _NOEXCEPT +{ + __first_ ^= __v.__first_; +} + +template <size_t _Size> +inline +void +__bitset<1, _Size>::flip() _NOEXCEPT +{ + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size); + __first_ = ~__first_; + __first_ &= __m; +} + +template <size_t _Size> +inline +unsigned long +__bitset<1, _Size>::to_ulong() const +{ + return __first_; +} + +template <size_t _Size> +inline +unsigned long long +__bitset<1, _Size>::to_ullong() const +{ + return __first_; +} + +template <size_t _Size> +inline +bool +__bitset<1, _Size>::all() const _NOEXCEPT +{ + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size); + return !(~__first_ & __m); +} + +template <size_t _Size> +inline +bool +__bitset<1, _Size>::any() const _NOEXCEPT +{ + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - _Size); + return __first_ & __m; +} + +template <size_t _Size> +inline +size_t +__bitset<1, _Size>::__hash_code() const _NOEXCEPT +{ + return __first_; +} + +template <> +class __bitset<0, 0> +{ +public: + typedef ptrdiff_t difference_type; + typedef size_t size_type; + typedef size_type __storage_type; +protected: + typedef __bitset __self; + typedef __storage_type* __storage_pointer; + typedef const __storage_type* __const_storage_pointer; + static const unsigned __bits_per_word = static_cast<unsigned>(sizeof(__storage_type) * CHAR_BIT); + + friend class __bit_reference<__bitset>; + friend class __bit_const_reference<__bitset>; + friend class __bit_iterator<__bitset, false>; + friend class __bit_iterator<__bitset, true>; + friend struct __bit_array<__bitset>; + + typedef __bit_reference<__bitset> reference; + typedef __bit_const_reference<__bitset> const_reference; + typedef __bit_iterator<__bitset, false> iterator; + typedef __bit_iterator<__bitset, true> const_iterator; + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR __bitset() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + explicit _LIBCPP_CONSTEXPR __bitset(unsigned long long) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY reference __make_ref(size_t) _NOEXCEPT + {return reference(0, 1);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR const_reference __make_ref(size_t) const _NOEXCEPT + {return const_reference(0, 1);} + _LIBCPP_INLINE_VISIBILITY iterator __make_iter(size_t) _NOEXCEPT + {return iterator(0, 0);} + _LIBCPP_INLINE_VISIBILITY const_iterator __make_iter(size_t) const _NOEXCEPT + {return const_iterator(0, 0);} + + _LIBCPP_INLINE_VISIBILITY void operator&=(const __bitset&) _NOEXCEPT {} + _LIBCPP_INLINE_VISIBILITY void operator|=(const __bitset&) _NOEXCEPT {} + _LIBCPP_INLINE_VISIBILITY void operator^=(const __bitset&) _NOEXCEPT {} + + _LIBCPP_INLINE_VISIBILITY void flip() _NOEXCEPT {} + + _LIBCPP_INLINE_VISIBILITY unsigned long to_ulong() const {return 0;} + _LIBCPP_INLINE_VISIBILITY unsigned long long to_ullong() const {return 0;} + + _LIBCPP_INLINE_VISIBILITY bool all() const _NOEXCEPT {return true;} + _LIBCPP_INLINE_VISIBILITY bool any() const _NOEXCEPT {return false;} + + _LIBCPP_INLINE_VISIBILITY size_t __hash_code() const _NOEXCEPT {return 0;} +}; + +inline +_LIBCPP_CONSTEXPR +__bitset<0, 0>::__bitset() _NOEXCEPT +{ +} + +inline +_LIBCPP_CONSTEXPR +__bitset<0, 0>::__bitset(unsigned long long) _NOEXCEPT +{ +} + +template <size_t _Size> class _LIBCPP_TEMPLATE_VIS bitset; +template <size_t _Size> struct hash<bitset<_Size> >; + +template <size_t _Size> +class _LIBCPP_TEMPLATE_VIS bitset + : private __bitset<_Size == 0 ? 0 : (_Size - 1) / (sizeof(size_t) * CHAR_BIT) + 1, _Size> +{ +public: + static const unsigned __n_words = _Size == 0 ? 0 : (_Size - 1) / (sizeof(size_t) * CHAR_BIT) + 1; + typedef __bitset<__n_words, _Size> base; + +public: + typedef typename base::reference reference; + typedef typename base::const_reference const_reference; + + // 23.3.5.1 constructors: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR bitset() _NOEXCEPT {} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + bitset(unsigned long long __v) _NOEXCEPT : base(__v) {} + template<class _CharT> + explicit bitset(const _CharT* __str, + typename basic_string<_CharT>::size_type __n = basic_string<_CharT>::npos, + _CharT __zero = _CharT('0'), _CharT __one = _CharT('1')); + template<class _CharT, class _Traits, class _Allocator> + explicit bitset(const basic_string<_CharT,_Traits,_Allocator>& __str, + typename basic_string<_CharT,_Traits,_Allocator>::size_type __pos = 0, + typename basic_string<_CharT,_Traits,_Allocator>::size_type __n = + (basic_string<_CharT,_Traits,_Allocator>::npos), + _CharT __zero = _CharT('0'), _CharT __one = _CharT('1')); + + // 23.3.5.2 bitset operations: + _LIBCPP_INLINE_VISIBILITY + bitset& operator&=(const bitset& __rhs) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + bitset& operator|=(const bitset& __rhs) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + bitset& operator^=(const bitset& __rhs) _NOEXCEPT; + bitset& operator<<=(size_t __pos) _NOEXCEPT; + bitset& operator>>=(size_t __pos) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + bitset& set() _NOEXCEPT; + bitset& set(size_t __pos, bool __val = true); + _LIBCPP_INLINE_VISIBILITY + bitset& reset() _NOEXCEPT; + bitset& reset(size_t __pos); + _LIBCPP_INLINE_VISIBILITY + bitset operator~() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + bitset& flip() _NOEXCEPT; + bitset& flip(size_t __pos); + + // element access: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + const_reference operator[](size_t __p) const {return base::__make_ref(__p);} + _LIBCPP_INLINE_VISIBILITY reference operator[](size_t __p) {return base::__make_ref(__p);} + _LIBCPP_INLINE_VISIBILITY + unsigned long to_ulong() const; + _LIBCPP_INLINE_VISIBILITY + unsigned long long to_ullong() const; + template <class _CharT, class _Traits, class _Allocator> + basic_string<_CharT, _Traits, _Allocator> to_string(_CharT __zero = _CharT('0'), + _CharT __one = _CharT('1')) const; + template <class _CharT, class _Traits> + _LIBCPP_INLINE_VISIBILITY + basic_string<_CharT, _Traits, allocator<_CharT> > to_string(_CharT __zero = _CharT('0'), + _CharT __one = _CharT('1')) const; + template <class _CharT> + _LIBCPP_INLINE_VISIBILITY + basic_string<_CharT, char_traits<_CharT>, allocator<_CharT> > to_string(_CharT __zero = _CharT('0'), + _CharT __one = _CharT('1')) const; + _LIBCPP_INLINE_VISIBILITY + basic_string<char, char_traits<char>, allocator<char> > to_string(char __zero = '0', + char __one = '1') const; + _LIBCPP_INLINE_VISIBILITY + size_t count() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR size_t size() const _NOEXCEPT {return _Size;} + _LIBCPP_INLINE_VISIBILITY + bool operator==(const bitset& __rhs) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + bool operator!=(const bitset& __rhs) const _NOEXCEPT; + bool test(size_t __pos) const; + _LIBCPP_INLINE_VISIBILITY + bool all() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + bool any() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY bool none() const _NOEXCEPT {return !any();} + _LIBCPP_INLINE_VISIBILITY + bitset operator<<(size_t __pos) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + bitset operator>>(size_t __pos) const _NOEXCEPT; + +private: + + _LIBCPP_INLINE_VISIBILITY + size_t __hash_code() const _NOEXCEPT {return base::__hash_code();} + + friend struct hash<bitset>; +}; + +template <size_t _Size> +template<class _CharT> +bitset<_Size>::bitset(const _CharT* __str, + typename basic_string<_CharT>::size_type __n, + _CharT __zero, _CharT __one) +{ + size_t __rlen = _VSTD::min(__n, char_traits<_CharT>::length(__str)); + for (size_t __i = 0; __i < __rlen; ++__i) + if (__str[__i] != __zero && __str[__i] != __one) + __throw_invalid_argument("bitset string ctor has invalid argument"); + + size_t _Mp = _VSTD::min(__rlen, _Size); + size_t __i = 0; + for (; __i < _Mp; ++__i) + { + _CharT __c = __str[_Mp - 1 - __i]; + if (__c == __zero) + (*this)[__i] = false; + else + (*this)[__i] = true; + } + _VSTD::fill(base::__make_iter(__i), base::__make_iter(_Size), false); +} + +template <size_t _Size> +template<class _CharT, class _Traits, class _Allocator> +bitset<_Size>::bitset(const basic_string<_CharT,_Traits,_Allocator>& __str, + typename basic_string<_CharT,_Traits,_Allocator>::size_type __pos, + typename basic_string<_CharT,_Traits,_Allocator>::size_type __n, + _CharT __zero, _CharT __one) +{ + if (__pos > __str.size()) + __throw_out_of_range("bitset string pos out of range"); + + size_t __rlen = _VSTD::min(__n, __str.size() - __pos); + for (size_t __i = __pos; __i < __pos + __rlen; ++__i) + if (!_Traits::eq(__str[__i], __zero) && !_Traits::eq(__str[__i], __one)) + __throw_invalid_argument("bitset string ctor has invalid argument"); + + size_t _Mp = _VSTD::min(__rlen, _Size); + size_t __i = 0; + for (; __i < _Mp; ++__i) + { + _CharT __c = __str[__pos + _Mp - 1 - __i]; + if (_Traits::eq(__c, __zero)) + (*this)[__i] = false; + else + (*this)[__i] = true; + } + _VSTD::fill(base::__make_iter(__i), base::__make_iter(_Size), false); +} + +template <size_t _Size> +inline +bitset<_Size>& +bitset<_Size>::operator&=(const bitset& __rhs) _NOEXCEPT +{ + base::operator&=(__rhs); + return *this; +} + +template <size_t _Size> +inline +bitset<_Size>& +bitset<_Size>::operator|=(const bitset& __rhs) _NOEXCEPT +{ + base::operator|=(__rhs); + return *this; +} + +template <size_t _Size> +inline +bitset<_Size>& +bitset<_Size>::operator^=(const bitset& __rhs) _NOEXCEPT +{ + base::operator^=(__rhs); + return *this; +} + +template <size_t _Size> +bitset<_Size>& +bitset<_Size>::operator<<=(size_t __pos) _NOEXCEPT +{ + __pos = _VSTD::min(__pos, _Size); + _VSTD::copy_backward(base::__make_iter(0), base::__make_iter(_Size - __pos), base::__make_iter(_Size)); + _VSTD::fill_n(base::__make_iter(0), __pos, false); + return *this; +} + +template <size_t _Size> +bitset<_Size>& +bitset<_Size>::operator>>=(size_t __pos) _NOEXCEPT +{ + __pos = _VSTD::min(__pos, _Size); + _VSTD::copy(base::__make_iter(__pos), base::__make_iter(_Size), base::__make_iter(0)); + _VSTD::fill_n(base::__make_iter(_Size - __pos), __pos, false); + return *this; +} + +template <size_t _Size> +inline +bitset<_Size>& +bitset<_Size>::set() _NOEXCEPT +{ + _VSTD::fill_n(base::__make_iter(0), _Size, true); + return *this; +} + +template <size_t _Size> +bitset<_Size>& +bitset<_Size>::set(size_t __pos, bool __val) +{ + if (__pos >= _Size) + __throw_out_of_range("bitset set argument out of range"); + + (*this)[__pos] = __val; + return *this; +} + +template <size_t _Size> +inline +bitset<_Size>& +bitset<_Size>::reset() _NOEXCEPT +{ + _VSTD::fill_n(base::__make_iter(0), _Size, false); + return *this; +} + +template <size_t _Size> +bitset<_Size>& +bitset<_Size>::reset(size_t __pos) +{ + if (__pos >= _Size) + __throw_out_of_range("bitset reset argument out of range"); + + (*this)[__pos] = false; + return *this; +} + +template <size_t _Size> +inline +bitset<_Size> +bitset<_Size>::operator~() const _NOEXCEPT +{ + bitset __x(*this); + __x.flip(); + return __x; +} + +template <size_t _Size> +inline +bitset<_Size>& +bitset<_Size>::flip() _NOEXCEPT +{ + base::flip(); + return *this; +} + +template <size_t _Size> +bitset<_Size>& +bitset<_Size>::flip(size_t __pos) +{ + if (__pos >= _Size) + __throw_out_of_range("bitset flip argument out of range"); + + reference r = base::__make_ref(__pos); + r = ~r; + return *this; +} + +template <size_t _Size> +inline +unsigned long +bitset<_Size>::to_ulong() const +{ + return base::to_ulong(); +} + +template <size_t _Size> +inline +unsigned long long +bitset<_Size>::to_ullong() const +{ + return base::to_ullong(); +} + +template <size_t _Size> +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +bitset<_Size>::to_string(_CharT __zero, _CharT __one) const +{ + basic_string<_CharT, _Traits, _Allocator> __r(_Size, __zero); + for (size_t __i = 0; __i < _Size; ++__i) + { + if ((*this)[__i]) + __r[_Size - 1 - __i] = __one; + } + return __r; +} + +template <size_t _Size> +template <class _CharT, class _Traits> +inline +basic_string<_CharT, _Traits, allocator<_CharT> > +bitset<_Size>::to_string(_CharT __zero, _CharT __one) const +{ + return to_string<_CharT, _Traits, allocator<_CharT> >(__zero, __one); +} + +template <size_t _Size> +template <class _CharT> +inline +basic_string<_CharT, char_traits<_CharT>, allocator<_CharT> > +bitset<_Size>::to_string(_CharT __zero, _CharT __one) const +{ + return to_string<_CharT, char_traits<_CharT>, allocator<_CharT> >(__zero, __one); +} + +template <size_t _Size> +inline +basic_string<char, char_traits<char>, allocator<char> > +bitset<_Size>::to_string(char __zero, char __one) const +{ + return to_string<char, char_traits<char>, allocator<char> >(__zero, __one); +} + +template <size_t _Size> +inline +size_t +bitset<_Size>::count() const _NOEXCEPT +{ + return static_cast<size_t>(__count_bool_true(base::__make_iter(0), _Size)); +} + +template <size_t _Size> +inline +bool +bitset<_Size>::operator==(const bitset& __rhs) const _NOEXCEPT +{ + return _VSTD::equal(base::__make_iter(0), base::__make_iter(_Size), __rhs.__make_iter(0)); +} + +template <size_t _Size> +inline +bool +bitset<_Size>::operator!=(const bitset& __rhs) const _NOEXCEPT +{ + return !(*this == __rhs); +} + +template <size_t _Size> +bool +bitset<_Size>::test(size_t __pos) const +{ + if (__pos >= _Size) + __throw_out_of_range("bitset test argument out of range"); + + return (*this)[__pos]; +} + +template <size_t _Size> +inline +bool +bitset<_Size>::all() const _NOEXCEPT +{ + return base::all(); +} + +template <size_t _Size> +inline +bool +bitset<_Size>::any() const _NOEXCEPT +{ + return base::any(); +} + +template <size_t _Size> +inline +bitset<_Size> +bitset<_Size>::operator<<(size_t __pos) const _NOEXCEPT +{ + bitset __r = *this; + __r <<= __pos; + return __r; +} + +template <size_t _Size> +inline +bitset<_Size> +bitset<_Size>::operator>>(size_t __pos) const _NOEXCEPT +{ + bitset __r = *this; + __r >>= __pos; + return __r; +} + +template <size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY +bitset<_Size> +operator&(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT +{ + bitset<_Size> __r = __x; + __r &= __y; + return __r; +} + +template <size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY +bitset<_Size> +operator|(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT +{ + bitset<_Size> __r = __x; + __r |= __y; + return __r; +} + +template <size_t _Size> +inline _LIBCPP_INLINE_VISIBILITY +bitset<_Size> +operator^(const bitset<_Size>& __x, const bitset<_Size>& __y) _NOEXCEPT +{ + bitset<_Size> __r = __x; + __r ^= __y; + return __r; +} + +template <size_t _Size> +struct _LIBCPP_TEMPLATE_VIS hash<bitset<_Size> > + : public unary_function<bitset<_Size>, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const bitset<_Size>& __bs) const _NOEXCEPT + {return __bs.__hash_code();} +}; + +template <class _CharT, class _Traits, size_t _Size> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, bitset<_Size>& __x); + +template <class _CharT, class _Traits, size_t _Size> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const bitset<_Size>& __x); + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_BITSET diff --git a/android/x86/include/v8/libc++/cassert b/android/x86/include/v8/libc++/cassert new file mode 100755 index 00000000..25a0a746 --- /dev/null +++ b/android/x86/include/v8/libc++/cassert @@ -0,0 +1,24 @@ +// -*- C++ -*- +//===-------------------------- cassert -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +/* + cassert synopsis + +Macros: + + assert + +*/ + +#include <__config> +#include <assert.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif diff --git a/android/x86/include/v8/libc++/ccomplex b/android/x86/include/v8/libc++/ccomplex new file mode 100755 index 00000000..0d2e0f5a --- /dev/null +++ b/android/x86/include/v8/libc++/ccomplex @@ -0,0 +1,28 @@ +// -*- C++ -*- +//===--------------------------- ccomplex ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CCOMPLEX +#define _LIBCPP_CCOMPLEX + +/* + ccomplex synopsis + +#include <complex> + +*/ + +#include <complex> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +// hh 080623 Created + +#endif // _LIBCPP_CCOMPLEX diff --git a/android/x86/include/v8/libc++/cctype b/android/x86/include/v8/libc++/cctype new file mode 100755 index 00000000..55fc9ebc --- /dev/null +++ b/android/x86/include/v8/libc++/cctype @@ -0,0 +1,120 @@ +// -*- C++ -*- +//===---------------------------- cctype ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CCTYPE +#define _LIBCPP_CCTYPE + +/* + cctype synopsis + +namespace std +{ + +int isalnum(int c); +int isalpha(int c); +int isblank(int c); // C99 +int iscntrl(int c); +int isdigit(int c); +int isgraph(int c); +int islower(int c); +int isprint(int c); +int ispunct(int c); +int isspace(int c); +int isupper(int c); +int isxdigit(int c); +int tolower(int c); +int toupper(int c); + +} // std +*/ + +#include <__config> +#include <ctype.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#ifdef isalnum +#undef isalnum +#endif + +#ifdef isalpha +#undef isalpha +#endif + +#ifdef isblank +#undef isblank +#endif + +#ifdef iscntrl +#undef iscntrl +#endif + +#ifdef isdigit +#undef isdigit +#endif + +#ifdef isgraph +#undef isgraph +#endif + +#ifdef islower +#undef islower +#endif + +#ifdef isprint +#undef isprint +#endif + +#ifdef ispunct +#undef ispunct +#endif + +#ifdef isspace +#undef isspace +#endif + +#ifdef isupper +#undef isupper +#endif + +#ifdef isxdigit +#undef isxdigit +#endif + +#ifdef tolower +#undef tolower +#endif + +#ifdef toupper +#undef toupper +#endif + + +using ::isalnum; +using ::isalpha; +using ::isblank; +using ::iscntrl; +using ::isdigit; +using ::isgraph; +using ::islower; +using ::isprint; +using ::ispunct; +using ::isspace; +using ::isupper; +using ::isxdigit; +using ::tolower; +using ::toupper; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CCTYPE diff --git a/android/x86/include/v8/libc++/cerrno b/android/x86/include/v8/libc++/cerrno new file mode 100755 index 00000000..a9268a28 --- /dev/null +++ b/android/x86/include/v8/libc++/cerrno @@ -0,0 +1,32 @@ +// -*- C++ -*- +//===-------------------------- cerrno ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CERRNO +#define _LIBCPP_CERRNO + +/* + cerrno synopsis + +Macros: + + EDOM + EILSEQ // C99 + ERANGE + errno + +*/ + +#include <__config> +#include <errno.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#endif // _LIBCPP_CERRNO diff --git a/android/x86/include/v8/libc++/cfenv b/android/x86/include/v8/libc++/cfenv new file mode 100755 index 00000000..6cd91db5 --- /dev/null +++ b/android/x86/include/v8/libc++/cfenv @@ -0,0 +1,81 @@ +// -*- C++ -*- +//===---------------------------- cfenv -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CFENV +#define _LIBCPP_CFENV + +/* + cfenv synopsis + +This entire header is C99 / C++0X + +Macros: + + FE_DIVBYZERO + FE_INEXACT + FE_INVALID + FE_OVERFLOW + FE_UNDERFLOW + FE_ALL_EXCEPT + FE_DOWNWARD + FE_TONEAREST + FE_TOWARDZERO + FE_UPWARD + FE_DFL_ENV + +namespace std +{ + +Types: + + fenv_t + fexcept_t + +int feclearexcept(int excepts); +int fegetexceptflag(fexcept_t* flagp, int excepts); +int feraiseexcept(int excepts); +int fesetexceptflag(const fexcept_t* flagp, int excepts); +int fetestexcept(int excepts); +int fegetround(); +int fesetround(int round); +int fegetenv(fenv_t* envp); +int feholdexcept(fenv_t* envp); +int fesetenv(const fenv_t* envp); +int feupdateenv(const fenv_t* envp); + +} // std +*/ + +#include <__config> +#include <fenv.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::fenv_t; +using ::fexcept_t; + +using ::feclearexcept; +using ::fegetexceptflag; +using ::feraiseexcept; +using ::fesetexceptflag; +using ::fetestexcept; +using ::fegetround; +using ::fesetround; +using ::fegetenv; +using ::feholdexcept; +using ::fesetenv; +using ::feupdateenv; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CFENV diff --git a/android/x86/include/v8/libc++/cfloat b/android/x86/include/v8/libc++/cfloat new file mode 100755 index 00000000..da22c6f6 --- /dev/null +++ b/android/x86/include/v8/libc++/cfloat @@ -0,0 +1,79 @@ +// -*- C++ -*- +//===--------------------------- cfloat -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CFLOAT +#define _LIBCPP_CFLOAT + +/* + cfloat synopsis + +Macros: + + FLT_ROUNDS + FLT_EVAL_METHOD // C99 + FLT_RADIX + + FLT_HAS_SUBNORM // C11 + DBL_HAS_SUBNORM // C11 + LDBL_HAS_SUBNORM // C11 + + FLT_MANT_DIG + DBL_MANT_DIG + LDBL_MANT_DIG + + DECIMAL_DIG // C99 + FLT_DECIMAL_DIG // C11 + DBL_DECIMAL_DIG // C11 + LDBL_DECIMAL_DIG // C11 + + FLT_DIG + DBL_DIG + LDBL_DIG + + FLT_MIN_EXP + DBL_MIN_EXP + LDBL_MIN_EXP + + FLT_MIN_10_EXP + DBL_MIN_10_EXP + LDBL_MIN_10_EXP + + FLT_MAX_EXP + DBL_MAX_EXP + LDBL_MAX_EXP + + FLT_MAX_10_EXP + DBL_MAX_10_EXP + LDBL_MAX_10_EXP + + FLT_MAX + DBL_MAX + LDBL_MAX + + FLT_EPSILON + DBL_EPSILON + LDBL_EPSILON + + FLT_MIN + DBL_MIN + LDBL_MIN + + FLT_TRUE_MIN // C11 + DBL_TRUE_MIN // C11 + LDBL_TRUE_MIN // C11 +*/ + +#include <__config> +#include <float.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#endif // _LIBCPP_CFLOAT diff --git a/android/x86/include/v8/libc++/charconv b/android/x86/include/v8/libc++/charconv new file mode 100755 index 00000000..4e84ef68 --- /dev/null +++ b/android/x86/include/v8/libc++/charconv @@ -0,0 +1,616 @@ +// -*- C++ -*- +//===------------------------------ charconv ------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CHARCONV +#define _LIBCPP_CHARCONV + +/* + charconv synopsis + +namespace std { + + // floating-point format for primitive numerical conversion + enum class chars_format { + scientific = unspecified, + fixed = unspecified, + hex = unspecified, + general = fixed | scientific + }; + + // 23.20.2, primitive numerical output conversion + struct to_chars_result { + char* ptr; + errc ec; + }; + + to_chars_result to_chars(char* first, char* last, see below value, + int base = 10); + + to_chars_result to_chars(char* first, char* last, float value); + to_chars_result to_chars(char* first, char* last, double value); + to_chars_result to_chars(char* first, char* last, long double value); + + to_chars_result to_chars(char* first, char* last, float value, + chars_format fmt); + to_chars_result to_chars(char* first, char* last, double value, + chars_format fmt); + to_chars_result to_chars(char* first, char* last, long double value, + chars_format fmt); + + to_chars_result to_chars(char* first, char* last, float value, + chars_format fmt, int precision); + to_chars_result to_chars(char* first, char* last, double value, + chars_format fmt, int precision); + to_chars_result to_chars(char* first, char* last, long double value, + chars_format fmt, int precision); + + // 23.20.3, primitive numerical input conversion + struct from_chars_result { + const char* ptr; + errc ec; + }; + + from_chars_result from_chars(const char* first, const char* last, + see below& value, int base = 10); + + from_chars_result from_chars(const char* first, const char* last, + float& value, + chars_format fmt = chars_format::general); + from_chars_result from_chars(const char* first, const char* last, + double& value, + chars_format fmt = chars_format::general); + from_chars_result from_chars(const char* first, const char* last, + long double& value, + chars_format fmt = chars_format::general); + +} // namespace std + +*/ + +#include <__errc> +#include <type_traits> +#include <limits> +#include <stdint.h> +#include <string.h> +#include <math.h> + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace __itoa { +_LIBCPP_FUNC_VIS char* __u64toa(uint64_t __value, char* __buffer); +_LIBCPP_FUNC_VIS char* __u32toa(uint32_t __value, char* __buffer); +} + +#ifndef _LIBCPP_CXX03_LANG + +enum class _LIBCPP_ENUM_VIS chars_format +{ + scientific = 0x1, + fixed = 0x2, + hex = 0x4, + general = fixed | scientific +}; + +struct _LIBCPP_TYPE_VIS to_chars_result +{ + char* ptr; + errc ec; +}; + +struct _LIBCPP_TYPE_VIS from_chars_result +{ + const char* ptr; + errc ec; +}; + +void to_chars(char*, char*, bool, int = 10) = delete; +void from_chars(const char*, const char*, bool, int = 10) = delete; + +namespace __itoa +{ + +static _LIBCPP_CONSTEXPR uint64_t __pow10_64[] = { + UINT64_C(0), + UINT64_C(10), + UINT64_C(100), + UINT64_C(1000), + UINT64_C(10000), + UINT64_C(100000), + UINT64_C(1000000), + UINT64_C(10000000), + UINT64_C(100000000), + UINT64_C(1000000000), + UINT64_C(10000000000), + UINT64_C(100000000000), + UINT64_C(1000000000000), + UINT64_C(10000000000000), + UINT64_C(100000000000000), + UINT64_C(1000000000000000), + UINT64_C(10000000000000000), + UINT64_C(100000000000000000), + UINT64_C(1000000000000000000), + UINT64_C(10000000000000000000), +}; + +static _LIBCPP_CONSTEXPR uint32_t __pow10_32[] = { + UINT32_C(0), UINT32_C(10), UINT32_C(100), + UINT32_C(1000), UINT32_C(10000), UINT32_C(100000), + UINT32_C(1000000), UINT32_C(10000000), UINT32_C(100000000), + UINT32_C(1000000000), +}; + +template <typename _Tp, typename = void> +struct _LIBCPP_HIDDEN __traits_base +{ + using type = uint64_t; + +#if !defined(_LIBCPP_COMPILER_MSVC) + static _LIBCPP_INLINE_VISIBILITY int __width(_Tp __v) + { + auto __t = (64 - __builtin_clzll(__v | 1)) * 1233 >> 12; + return __t - (__v < __pow10_64[__t]) + 1; + } +#endif + + static _LIBCPP_INLINE_VISIBILITY char* __convert(_Tp __v, char* __p) + { + return __u64toa(__v, __p); + } + + static _LIBCPP_INLINE_VISIBILITY decltype(__pow10_64)& __pow() { return __pow10_64; } +}; + +template <typename _Tp> +struct _LIBCPP_HIDDEN + __traits_base<_Tp, decltype(void(uint32_t{declval<_Tp>()}))> +{ + using type = uint32_t; + +#if !defined(_LIBCPP_COMPILER_MSVC) + static _LIBCPP_INLINE_VISIBILITY int __width(_Tp __v) + { + auto __t = (32 - __builtin_clz(__v | 1)) * 1233 >> 12; + return __t - (__v < __pow10_32[__t]) + 1; + } +#endif + + static _LIBCPP_INLINE_VISIBILITY char* __convert(_Tp __v, char* __p) + { + return __u32toa(__v, __p); + } + + static _LIBCPP_INLINE_VISIBILITY decltype(__pow10_32)& __pow() { return __pow10_32; } +}; + +template <typename _Tp> +inline _LIBCPP_INLINE_VISIBILITY bool +__mul_overflowed(unsigned char __a, _Tp __b, unsigned char& __r) +{ + auto __c = __a * __b; + __r = __c; + return __c > (numeric_limits<unsigned char>::max)(); +} + +template <typename _Tp> +inline _LIBCPP_INLINE_VISIBILITY bool +__mul_overflowed(unsigned short __a, _Tp __b, unsigned short& __r) +{ + auto __c = __a * __b; + __r = __c; + return __c > (numeric_limits<unsigned short>::max)(); +} + +template <typename _Tp> +inline _LIBCPP_INLINE_VISIBILITY bool +__mul_overflowed(_Tp __a, _Tp __b, _Tp& __r) +{ + static_assert(is_unsigned<_Tp>::value, ""); +#if !defined(_LIBCPP_COMPILER_MSVC) + return __builtin_mul_overflow(__a, __b, &__r); +#else + bool __did = __b && ((numeric_limits<_Tp>::max)() / __b) < __a; + __r = __a * __b; + return __did; +#endif +} + +template <typename _Tp, typename _Up> +inline _LIBCPP_INLINE_VISIBILITY bool +__mul_overflowed(_Tp __a, _Up __b, _Tp& __r) +{ + return __mul_overflowed(__a, static_cast<_Tp>(__b), __r); +} + +template <typename _Tp> +struct _LIBCPP_HIDDEN __traits : __traits_base<_Tp> +{ + static _LIBCPP_CONSTEXPR int digits = numeric_limits<_Tp>::digits10 + 1; + using __traits_base<_Tp>::__pow; + using typename __traits_base<_Tp>::type; + + // precondition: at least one non-zero character available + static _LIBCPP_INLINE_VISIBILITY char const* + __read(char const* __p, char const* __ep, type& __a, type& __b) + { + type __cprod[digits]; + int __j = digits - 1; + int __i = digits; + do + { + if (!('0' <= *__p && *__p <= '9')) + break; + __cprod[--__i] = *__p++ - '0'; + } while (__p != __ep && __i != 0); + + __a = __inner_product(__cprod + __i + 1, __cprod + __j, __pow() + 1, + __cprod[__i]); + if (__mul_overflowed(__cprod[__j], __pow()[__j - __i], __b)) + --__p; + return __p; + } + + template <typename _It1, typename _It2, class _Up> + static _LIBCPP_INLINE_VISIBILITY _Up + __inner_product(_It1 __first1, _It1 __last1, _It2 __first2, _Up __init) + { + for (; __first1 < __last1; ++__first1, ++__first2) + __init = __init + *__first1 * *__first2; + return __init; + } +}; + +} // namespace __itoa + +template <typename _Tp> +inline _LIBCPP_INLINE_VISIBILITY _Tp +__complement(_Tp __x) +{ + static_assert(is_unsigned<_Tp>::value, "cast to unsigned first"); + return _Tp(~__x + 1); +} + +template <typename _Tp> +inline _LIBCPP_INLINE_VISIBILITY typename make_unsigned<_Tp>::type +__to_unsigned(_Tp __x) +{ + return static_cast<typename make_unsigned<_Tp>::type>(__x); +} + +template <typename _Tp> +inline _LIBCPP_INLINE_VISIBILITY to_chars_result +__to_chars_itoa(char* __first, char* __last, _Tp __value, true_type) +{ + auto __x = __to_unsigned(__value); + if (__value < 0 && __first != __last) + { + *__first++ = '-'; + __x = __complement(__x); + } + + return __to_chars_itoa(__first, __last, __x, false_type()); +} + +template <typename _Tp> +inline _LIBCPP_INLINE_VISIBILITY to_chars_result +__to_chars_itoa(char* __first, char* __last, _Tp __value, false_type) +{ + using __tx = __itoa::__traits<_Tp>; + auto __diff = __last - __first; + +#if !defined(_LIBCPP_COMPILER_MSVC) + if (__tx::digits <= __diff || __tx::__width(__value) <= __diff) + return {__tx::__convert(__value, __first), {}}; + else + return {__last, errc::value_too_large}; +#else + if (__tx::digits <= __diff) + return {__tx::__convert(__value, __first), {}}; + else + { + char __buf[__tx::digits]; + auto __p = __tx::__convert(__value, __buf); + auto __len = __p - __buf; + if (__len <= __diff) + { + memcpy(__first, __buf, __len); + return {__first + __len, {}}; + } + else + return {__last, errc::value_too_large}; + } +#endif +} + +template <typename _Tp> +inline _LIBCPP_INLINE_VISIBILITY to_chars_result +__to_chars_integral(char* __first, char* __last, _Tp __value, int __base, + true_type) +{ + auto __x = __to_unsigned(__value); + if (__value < 0 && __first != __last) + { + *__first++ = '-'; + __x = __complement(__x); + } + + return __to_chars_integral(__first, __last, __x, __base, false_type()); +} + +template <typename _Tp> +inline _LIBCPP_INLINE_VISIBILITY to_chars_result +__to_chars_integral(char* __first, char* __last, _Tp __value, int __base, + false_type) +{ + if (__base == 10) + return __to_chars_itoa(__first, __last, __value, false_type()); + + auto __p = __last; + while (__p != __first) + { + auto __c = __value % __base; + __value /= __base; + *--__p = "0123456789abcdefghijklmnopqrstuvwxyz"[__c]; + if (__value == 0) + break; + } + + auto __len = __last - __p; + if (__value != 0 || !__len) + return {__last, errc::value_too_large}; + else + { + memmove(__first, __p, __len); + return {__first + __len, {}}; + } +} + +template <typename _Tp, typename enable_if<is_integral<_Tp>::value, int>::type = 0> +inline _LIBCPP_INLINE_VISIBILITY to_chars_result +to_chars(char* __first, char* __last, _Tp __value) +{ + return __to_chars_itoa(__first, __last, __value, is_signed<_Tp>()); +} + +template <typename _Tp, typename enable_if<is_integral<_Tp>::value, int>::type = 0> +inline _LIBCPP_INLINE_VISIBILITY to_chars_result +to_chars(char* __first, char* __last, _Tp __value, int __base) +{ + _LIBCPP_ASSERT(2 <= __base && __base <= 36, "base not in [2, 36]"); + return __to_chars_integral(__first, __last, __value, __base, + is_signed<_Tp>()); +} + +template <typename _It, typename _Tp, typename _Fn, typename... _Ts> +inline _LIBCPP_INLINE_VISIBILITY from_chars_result +__sign_combinator(_It __first, _It __last, _Tp& __value, _Fn __f, _Ts... __args) +{ + using __tl = numeric_limits<_Tp>; + decltype(__to_unsigned(__value)) __x; + + bool __neg = (__first != __last && *__first == '-'); + auto __r = __f(__neg ? __first + 1 : __first, __last, __x, __args...); + switch (__r.ec) + { + case errc::invalid_argument: + return {__first, __r.ec}; + case errc::result_out_of_range: + return __r; + default: + break; + } + + if (__neg) + { + if (__x <= __complement(__to_unsigned(__tl::min()))) + { + __x = __complement(__x); + memcpy(&__value, &__x, sizeof(__x)); + return __r; + } + } + else + { + if (__x <= (__tl::max)()) + { + __value = __x; + return __r; + } + } + + return {__r.ptr, errc::result_out_of_range}; +} + +template <typename _Tp> +inline _LIBCPP_INLINE_VISIBILITY bool +__in_pattern(_Tp __c) +{ + return '0' <= __c && __c <= '9'; +} + +struct _LIBCPP_HIDDEN __in_pattern_result +{ + bool __ok; + int __val; + + explicit _LIBCPP_INLINE_VISIBILITY operator bool() const { return __ok; } +}; + +template <typename _Tp> +inline _LIBCPP_INLINE_VISIBILITY __in_pattern_result +__in_pattern(_Tp __c, int __base) +{ + if (__base <= 10) + return {'0' <= __c && __c < '0' + __base, __c - '0'}; + else if (__in_pattern(__c)) + return {true, __c - '0'}; + else if ('a' <= __c && __c < 'a' + __base - 10) + return {true, __c - 'a' + 10}; + else + return {'A' <= __c && __c < 'A' + __base - 10, __c - 'A' + 10}; +} + +template <typename _It, typename _Tp, typename _Fn, typename... _Ts> +inline _LIBCPP_INLINE_VISIBILITY from_chars_result +__subject_seq_combinator(_It __first, _It __last, _Tp& __value, _Fn __f, + _Ts... __args) +{ + auto __find_non_zero = [](_It __first, _It __last) { + for (; __first != __last; ++__first) + if (*__first != '0') + break; + return __first; + }; + + auto __p = __find_non_zero(__first, __last); + if (__p == __last || !__in_pattern(*__p, __args...)) + { + if (__p == __first) + return {__first, errc::invalid_argument}; + else + { + __value = 0; + return {__p, {}}; + } + } + + auto __r = __f(__p, __last, __value, __args...); + if (__r.ec == errc::result_out_of_range) + { + for (; __r.ptr != __last; ++__r.ptr) + { + if (!__in_pattern(*__r.ptr, __args...)) + break; + } + } + + return __r; +} + +template <typename _Tp, typename enable_if<is_unsigned<_Tp>::value, int>::type = 0> +inline _LIBCPP_INLINE_VISIBILITY from_chars_result +__from_chars_atoi(const char* __first, const char* __last, _Tp& __value) +{ + using __tx = __itoa::__traits<_Tp>; + using __output_type = typename __tx::type; + + return __subject_seq_combinator( + __first, __last, __value, + [](const char* __first, const char* __last, + _Tp& __value) -> from_chars_result { + __output_type __a, __b; + auto __p = __tx::__read(__first, __last, __a, __b); + if (__p == __last || !__in_pattern(*__p)) + { + __output_type __m = (numeric_limits<_Tp>::max)(); + if (__m >= __a && __m - __a >= __b) + { + __value = __a + __b; + return {__p, {}}; + } + } + return {__p, errc::result_out_of_range}; + }); +} + +template <typename _Tp, typename enable_if<is_signed<_Tp>::value, int>::type = 0> +inline _LIBCPP_INLINE_VISIBILITY from_chars_result +__from_chars_atoi(const char* __first, const char* __last, _Tp& __value) +{ + using __t = decltype(__to_unsigned(__value)); + return __sign_combinator(__first, __last, __value, __from_chars_atoi<__t>); +} + +template <typename _Tp, typename enable_if<is_unsigned<_Tp>::value, int>::type = 0> +inline _LIBCPP_INLINE_VISIBILITY from_chars_result +__from_chars_integral(const char* __first, const char* __last, _Tp& __value, + int __base) +{ + if (__base == 10) + return __from_chars_atoi(__first, __last, __value); + + return __subject_seq_combinator( + __first, __last, __value, + [](const char* __p, const char* __last, _Tp& __value, + int __base) -> from_chars_result { + using __tl = numeric_limits<_Tp>; + auto __digits = __tl::digits / log2f(float(__base)); + _Tp __a = __in_pattern(*__p++, __base).__val, __b = 0; + + for (int __i = 1; __p != __last; ++__i, ++__p) + { + if (auto __c = __in_pattern(*__p, __base)) + { + if (__i < __digits - 1) + __a = __a * __base + __c.__val; + else + { + if (!__itoa::__mul_overflowed(__a, __base, __a)) + ++__p; + __b = __c.__val; + break; + } + } + else + break; + } + + if (__p == __last || !__in_pattern(*__p, __base)) + { + if ((__tl::max)() - __a >= __b) + { + __value = __a + __b; + return {__p, {}}; + } + } + return {__p, errc::result_out_of_range}; + }, + __base); +} + +template <typename _Tp, typename enable_if<is_signed<_Tp>::value, int>::type = 0> +inline _LIBCPP_INLINE_VISIBILITY from_chars_result +__from_chars_integral(const char* __first, const char* __last, _Tp& __value, + int __base) +{ + using __t = decltype(__to_unsigned(__value)); + return __sign_combinator(__first, __last, __value, + __from_chars_integral<__t>, __base); +} + +template <typename _Tp, typename enable_if<is_integral<_Tp>::value, int>::type = 0> +inline _LIBCPP_INLINE_VISIBILITY from_chars_result +from_chars(const char* __first, const char* __last, _Tp& __value) +{ + return __from_chars_atoi(__first, __last, __value); +} + +template <typename _Tp, typename enable_if<is_integral<_Tp>::value, int>::type = 0> +inline _LIBCPP_INLINE_VISIBILITY from_chars_result +from_chars(const char* __first, const char* __last, _Tp& __value, int __base) +{ + _LIBCPP_ASSERT(2 <= __base && __base <= 36, "base not in [2, 36]"); + return __from_chars_integral(__first, __last, __value, __base); +} + +#endif // _LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_CHARCONV diff --git a/android/x86/include/v8/libc++/chrono b/android/x86/include/v8/libc++/chrono new file mode 100755 index 00000000..0ee8c32d --- /dev/null +++ b/android/x86/include/v8/libc++/chrono @@ -0,0 +1,2850 @@ +// -*- C++ -*- +//===---------------------------- chrono ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CHRONO +#define _LIBCPP_CHRONO + +/* + chrono synopsis + +namespace std +{ +namespace chrono +{ + +template <class ToDuration, class Rep, class Period> +constexpr +ToDuration +duration_cast(const duration<Rep, Period>& fd); + +template <class Rep> struct treat_as_floating_point : is_floating_point<Rep> {}; + +template <class Rep> inline constexpr bool treat_as_floating_point_v + = treat_as_floating_point<Rep>::value; // C++17 + +template <class Rep> +struct duration_values +{ +public: + static constexpr Rep zero(); // noexcept in C++20 + static constexpr Rep max(); // noexcept in C++20 + static constexpr Rep min(); // noexcept in C++20 +}; + +// duration + +template <class Rep, class Period = ratio<1>> +class duration +{ + static_assert(!__is_duration<Rep>::value, "A duration representation can not be a duration"); + static_assert(__is_ratio<Period>::value, "Second template parameter of duration must be a std::ratio"); + static_assert(Period::num > 0, "duration period must be positive"); +public: + typedef Rep rep; + typedef typename _Period::type period; + + constexpr duration() = default; + template <class Rep2> + constexpr explicit duration(const Rep2& r, + typename enable_if + < + is_convertible<Rep2, rep>::value && + (treat_as_floating_point<rep>::value || + !treat_as_floating_point<rep>::value && !treat_as_floating_point<Rep2>::value) + >::type* = 0); + + // conversions + template <class Rep2, class Period2> + constexpr duration(const duration<Rep2, Period2>& d, + typename enable_if + < + treat_as_floating_point<rep>::value || + ratio_divide<Period2, period>::type::den == 1 + >::type* = 0); + + // observer + + constexpr rep count() const; + + // arithmetic + + constexpr common_type<duration>::type operator+() const; + constexpr common_type<duration>::type operator-() const; + constexpr duration& operator++(); // constexpr in C++17 + constexpr duration operator++(int); // constexpr in C++17 + constexpr duration& operator--(); // constexpr in C++17 + constexpr duration operator--(int); // constexpr in C++17 + + constexpr duration& operator+=(const duration& d); // constexpr in C++17 + constexpr duration& operator-=(const duration& d); // constexpr in C++17 + + duration& operator*=(const rep& rhs); // constexpr in C++17 + duration& operator/=(const rep& rhs); // constexpr in C++17 + duration& operator%=(const rep& rhs); // constexpr in C++17 + duration& operator%=(const duration& rhs); // constexpr in C++17 + + // special values + + static constexpr duration zero(); // noexcept in C++20 + static constexpr duration min(); // noexcept in C++20 + static constexpr duration max(); // noexcept in C++20 +}; + +typedef duration<long long, nano> nanoseconds; +typedef duration<long long, micro> microseconds; +typedef duration<long long, milli> milliseconds; +typedef duration<long long > seconds; +typedef duration< long, ratio< 60> > minutes; +typedef duration< long, ratio<3600> > hours; + +template <class Clock, class Duration = typename Clock::duration> +class time_point +{ +public: + typedef Clock clock; + typedef Duration duration; + typedef typename duration::rep rep; + typedef typename duration::period period; +private: + duration d_; // exposition only + +public: + time_point(); // has value "epoch" // constexpr in C++14 + explicit time_point(const duration& d); // same as time_point() + d // constexpr in C++14 + + // conversions + template <class Duration2> + time_point(const time_point<clock, Duration2>& t); // constexpr in C++14 + + // observer + + duration time_since_epoch() const; // constexpr in C++14 + + // arithmetic + + time_point& operator+=(const duration& d); // constexpr in C++17 + time_point& operator-=(const duration& d); // constexpr in C++17 + + // special values + + static constexpr time_point min(); // noexcept in C++20 + static constexpr time_point max(); // noexcept in C++20 +}; + +} // chrono + +// common_type traits +template <class Rep1, class Period1, class Rep2, class Period2> + struct common_type<chrono::duration<Rep1, Period1>, chrono::duration<Rep2, Period2>>; + +template <class Clock, class Duration1, class Duration2> + struct common_type<chrono::time_point<Clock, Duration1>, chrono::time_point<Clock, Duration2>>; + +namespace chrono { + + +template<class T> struct is_clock; // C++20 +template<class T> inline constexpr bool is_clock_v = is_clock<T>::value; // C++20 + + +// duration arithmetic +template <class Rep1, class Period1, class Rep2, class Period2> + constexpr + typename common_type<duration<Rep1, Period1>, duration<Rep2, Period2>>::type + operator+(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs); +template <class Rep1, class Period1, class Rep2, class Period2> + constexpr + typename common_type<duration<Rep1, Period1>, duration<Rep2, Period2>>::type + operator-(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs); +template <class Rep1, class Period, class Rep2> + constexpr + duration<typename common_type<Rep1, Rep2>::type, Period> + operator*(const duration<Rep1, Period>& d, const Rep2& s); +template <class Rep1, class Period, class Rep2> + constexpr + duration<typename common_type<Rep1, Rep2>::type, Period> + operator*(const Rep1& s, const duration<Rep2, Period>& d); +template <class Rep1, class Period, class Rep2> + constexpr + duration<typename common_type<Rep1, Rep2>::type, Period> + operator/(const duration<Rep1, Period>& d, const Rep2& s); +template <class Rep1, class Period1, class Rep2, class Period2> + constexpr + typename common_type<Rep1, Rep2>::type + operator/(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs); + +// duration comparisons +template <class Rep1, class Period1, class Rep2, class Period2> + constexpr + bool operator==(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs); +template <class Rep1, class Period1, class Rep2, class Period2> + constexpr + bool operator!=(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs); +template <class Rep1, class Period1, class Rep2, class Period2> + constexpr + bool operator< (const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs); +template <class Rep1, class Period1, class Rep2, class Period2> + constexpr + bool operator<=(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs); +template <class Rep1, class Period1, class Rep2, class Period2> + constexpr + bool operator> (const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs); +template <class Rep1, class Period1, class Rep2, class Period2> + constexpr + bool operator>=(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs); + +// duration_cast +template <class ToDuration, class Rep, class Period> + ToDuration duration_cast(const duration<Rep, Period>& d); + +template <class ToDuration, class Rep, class Period> + constexpr ToDuration floor(const duration<Rep, Period>& d); // C++17 +template <class ToDuration, class Rep, class Period> + constexpr ToDuration ceil(const duration<Rep, Period>& d); // C++17 +template <class ToDuration, class Rep, class Period> + constexpr ToDuration round(const duration<Rep, Period>& d); // C++17 + +// duration I/O is elsewhere + +// time_point arithmetic (all constexpr in C++14) +template <class Clock, class Duration1, class Rep2, class Period2> + time_point<Clock, typename common_type<Duration1, duration<Rep2, Period2>>::type> + operator+(const time_point<Clock, Duration1>& lhs, const duration<Rep2, Period2>& rhs); +template <class Rep1, class Period1, class Clock, class Duration2> + time_point<Clock, typename common_type<duration<Rep1, Period1>, Duration2>::type> + operator+(const duration<Rep1, Period1>& lhs, const time_point<Clock, Duration2>& rhs); +template <class Clock, class Duration1, class Rep2, class Period2> + time_point<Clock, typename common_type<Duration1, duration<Rep2, Period2>>::type> + operator-(const time_point<Clock, Duration1>& lhs, const duration<Rep2, Period2>& rhs); +template <class Clock, class Duration1, class Duration2> + typename common_type<Duration1, Duration2>::type + operator-(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs); + +// time_point comparisons (all constexpr in C++14) +template <class Clock, class Duration1, class Duration2> + bool operator==(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs); +template <class Clock, class Duration1, class Duration2> + bool operator!=(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs); +template <class Clock, class Duration1, class Duration2> + bool operator< (const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs); +template <class Clock, class Duration1, class Duration2> + bool operator<=(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs); +template <class Clock, class Duration1, class Duration2> + bool operator> (const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs); +template <class Clock, class Duration1, class Duration2> + bool operator>=(const time_point<Clock, Duration1>& lhs, const time_point<Clock, Duration2>& rhs); + +// time_point_cast (constexpr in C++14) + +template <class ToDuration, class Clock, class Duration> + time_point<Clock, ToDuration> time_point_cast(const time_point<Clock, Duration>& t); + +template <class ToDuration, class Clock, class Duration> + constexpr time_point<Clock, ToDuration> + floor(const time_point<Clock, Duration>& tp); // C++17 + +template <class ToDuration, class Clock, class Duration> + constexpr time_point<Clock, ToDuration> + ceil(const time_point<Clock, Duration>& tp); // C++17 + +template <class ToDuration, class Clock, class Duration> + constexpr time_point<Clock, ToDuration> + round(const time_point<Clock, Duration>& tp); // C++17 + +template <class Rep, class Period> + constexpr duration<Rep, Period> abs(duration<Rep, Period> d); // C++17 + +// Clocks + +class system_clock +{ +public: + typedef microseconds duration; + typedef duration::rep rep; + typedef duration::period period; + typedef chrono::time_point<system_clock> time_point; + static const bool is_steady = false; // constexpr in C++14 + + static time_point now() noexcept; + static time_t to_time_t (const time_point& __t) noexcept; + static time_point from_time_t(time_t __t) noexcept; +}; + +template <class Duration> + using sys_time = time_point<system_clock, Duration>; // C++20 +using sys_seconds = sys_time<seconds>; // C++20 +using sys_days = sys_time<days>; // C++20 + +class utc_clock; // C++20 + +template <class Duration> + using utc_time = time_point<utc_clock, Duration>; // C++20 +using utc_seconds = utc_time<seconds>; // C++20 + +class tai_clock; // C++20 + +template <class Duration> + using tai_time = time_point<tai_clock, Duration>; // C++20 +using tai_seconds = tai_time<seconds>; // C++20 + +class file_clock; // C++20 + +template<class Duration> + using file_time = time_point<file_clock, Duration>; // C++20 + +class steady_clock +{ +public: + typedef nanoseconds duration; + typedef duration::rep rep; + typedef duration::period period; + typedef chrono::time_point<steady_clock, duration> time_point; + static const bool is_steady = true; // constexpr in C++14 + + static time_point now() noexcept; +}; + +typedef steady_clock high_resolution_clock; + +// 25.7.8, local time // C++20 +struct local_t {}; +template<class Duration> + using local_time = time_point<local_t, Duration>; +using local_seconds = local_time<seconds>; +using local_days = local_time<days>; + +// 25.7.9, time_point conversions template<class DestClock, class SourceClock> // C++20 +struct clock_time_conversion; + +template<class DestClock, class SourceClock, class Duration> + auto clock_cast(const time_point<SourceClock, Duration>& t); + +// 25.8.2, class last_spec // C++20 +struct last_spec; + +// 25.8.3, class day // C++20 + +class day; +constexpr bool operator==(const day& x, const day& y) noexcept; +constexpr bool operator!=(const day& x, const day& y) noexcept; +constexpr bool operator< (const day& x, const day& y) noexcept; +constexpr bool operator> (const day& x, const day& y) noexcept; +constexpr bool operator<=(const day& x, const day& y) noexcept; +constexpr bool operator>=(const day& x, const day& y) noexcept; +constexpr day operator+(const day& x, const days& y) noexcept; +constexpr day operator+(const days& x, const day& y) noexcept; +constexpr day operator-(const day& x, const days& y) noexcept; +constexpr days operator-(const day& x, const day& y) noexcept; + +// 25.8.4, class month // C++20 +class month; +constexpr bool operator==(const month& x, const month& y) noexcept; +constexpr bool operator!=(const month& x, const month& y) noexcept; +constexpr bool operator< (const month& x, const month& y) noexcept; +constexpr bool operator> (const month& x, const month& y) noexcept; +constexpr bool operator<=(const month& x, const month& y) noexcept; +constexpr bool operator>=(const month& x, const month& y) noexcept; +constexpr month operator+(const month& x, const months& y) noexcept; +constexpr month operator+(const months& x, const month& y) noexcept; +constexpr month operator-(const month& x, const months& y) noexcept; +constexpr months operator-(const month& x, const month& y) noexcept; + +// 25.8.5, class year // C++20 +class year; +constexpr bool operator==(const year& x, const year& y) noexcept; +constexpr bool operator!=(const year& x, const year& y) noexcept; +constexpr bool operator< (const year& x, const year& y) noexcept; +constexpr bool operator> (const year& x, const year& y) noexcept; +constexpr bool operator<=(const year& x, const year& y) noexcept; +constexpr bool operator>=(const year& x, const year& y) noexcept; +constexpr year operator+(const year& x, const years& y) noexcept; +constexpr year operator+(const years& x, const year& y) noexcept; +constexpr year operator-(const year& x, const years& y) noexcept; +constexpr years operator-(const year& x, const year& y) noexcept; + +// 25.8.6, class weekday // C++20 +class weekday; + +constexpr bool operator==(const weekday& x, const weekday& y) noexcept; +constexpr bool operator!=(const weekday& x, const weekday& y) noexcept; +constexpr weekday operator+(const weekday& x, const days& y) noexcept; +constexpr weekday operator+(const days& x, const weekday& y) noexcept; +constexpr weekday operator-(const weekday& x, const days& y) noexcept; +constexpr days operator-(const weekday& x, const weekday& y) noexcept; + +// 25.8.7, class weekday_indexed // C++20 + +class weekday_indexed; +constexpr bool operator==(const weekday_indexed& x, const weekday_indexed& y) noexcept; +constexpr bool operator!=(const weekday_indexed& x, const weekday_indexed& y) noexcept; + +// 25.8.8, class weekday_last // C++20 +class weekday_last; + +constexpr bool operator==(const weekday_last& x, const weekday_last& y) noexcept; +constexpr bool operator!=(const weekday_last& x, const weekday_last& y) noexcept; + +// 25.8.9, class month_day // C++20 +class month_day; + +constexpr bool operator==(const month_day& x, const month_day& y) noexcept; +constexpr bool operator!=(const month_day& x, const month_day& y) noexcept; +constexpr bool operator< (const month_day& x, const month_day& y) noexcept; +constexpr bool operator> (const month_day& x, const month_day& y) noexcept; +constexpr bool operator<=(const month_day& x, const month_day& y) noexcept; +constexpr bool operator>=(const month_day& x, const month_day& y) noexcept; + + +// 25.8.10, class month_day_last // C++20 +class month_day_last; + +constexpr bool operator==(const month_day_last& x, const month_day_last& y) noexcept; +constexpr bool operator!=(const month_day_last& x, const month_day_last& y) noexcept; +constexpr bool operator< (const month_day_last& x, const month_day_last& y) noexcept; +constexpr bool operator> (const month_day_last& x, const month_day_last& y) noexcept; +constexpr bool operator<=(const month_day_last& x, const month_day_last& y) noexcept; +constexpr bool operator>=(const month_day_last& x, const month_day_last& y) noexcept; + +// 25.8.11, class month_weekday // C++20 +class month_weekday; + +constexpr bool operator==(const month_weekday& x, const month_weekday& y) noexcept; +constexpr bool operator!=(const month_weekday& x, const month_weekday& y) noexcept; + +// 25.8.12, class month_weekday_last // C++20 +class month_weekday_last; + +constexpr bool operator==(const month_weekday_last& x, const month_weekday_last& y) noexcept; +constexpr bool operator!=(const month_weekday_last& x, const month_weekday_last& y) noexcept; + + +// 25.8.13, class year_month // C++20 +class year_month; + +constexpr bool operator==(const year_month& x, const year_month& y) noexcept; +constexpr bool operator!=(const year_month& x, const year_month& y) noexcept; +constexpr bool operator< (const year_month& x, const year_month& y) noexcept; +constexpr bool operator> (const year_month& x, const year_month& y) noexcept; +constexpr bool operator<=(const year_month& x, const year_month& y) noexcept; +constexpr bool operator>=(const year_month& x, const year_month& y) noexcept; + +constexpr year_month operator+(const year_month& ym, const months& dm) noexcept; +constexpr year_month operator+(const months& dm, const year_month& ym) noexcept; +constexpr year_month operator-(const year_month& ym, const months& dm) noexcept; +constexpr months operator-(const year_month& x, const year_month& y) noexcept; +constexpr year_month operator+(const year_month& ym, const years& dy) noexcept; +constexpr year_month operator+(const years& dy, const year_month& ym) noexcept; +constexpr year_month operator-(const year_month& ym, const years& dy) noexcept; + +// 25.8.14, class year_month_day class // C++20 +year_month_day; + +constexpr bool operator==(const year_month_day& x, const year_month_day& y) noexcept; +constexpr bool operator!=(const year_month_day& x, const year_month_day& y) noexcept; +constexpr bool operator< (const year_month_day& x, const year_month_day& y) noexcept; +constexpr bool operator> (const year_month_day& x, const year_month_day& y) noexcept; +constexpr bool operator<=(const year_month_day& x, const year_month_day& y) noexcept; +constexpr bool operator>=(const year_month_day& x, const year_month_day& y) noexcept; + +constexpr year_month_day operator+(const year_month_day& ymd, const months& dm) noexcept; +constexpr year_month_day operator+(const months& dm, const year_month_day& ymd) noexcept; +constexpr year_month_day operator+(const year_month_day& ymd, const years& dy) noexcept; +constexpr year_month_day operator+(const years& dy, const year_month_day& ymd) noexcept; +constexpr year_month_day operator-(const year_month_day& ymd, const months& dm) noexcept; +constexpr year_month_day operator-(const year_month_day& ymd, const years& dy) noexcept; + + +// 25.8.15, class year_month_day_last // C++20 +class year_month_day_last; + +constexpr bool operator==(const year_month_day_last& x, + const year_month_day_last& y) noexcept; +constexpr bool operator!=(const year_month_day_last& x, + const year_month_day_last& y) noexcept; +constexpr bool operator< (const year_month_day_last& x, + const year_month_day_last& y) noexcept; +constexpr bool operator> (const year_month_day_last& x, + const year_month_day_last& y) noexcept; +constexpr bool operator<=(const year_month_day_last& x, + const year_month_day_last& y) noexcept; +constexpr bool operator>=(const year_month_day_last& x, + const year_month_day_last& y) noexcept; + +constexpr year_month_day_last + operator+(const year_month_day_last& ymdl, const months& dm) noexcept; +constexpr year_month_day_last + operator+(const months& dm, const year_month_day_last& ymdl) noexcept; +constexpr year_month_day_last + operator+(const year_month_day_last& ymdl, const years& dy) noexcept; +constexpr year_month_day_last + operator+(const years& dy, const year_month_day_last& ymdl) noexcept; +constexpr year_month_day_last + operator-(const year_month_day_last& ymdl, const months& dm) noexcept; +constexpr year_month_day_last + operator-(const year_month_day_last& ymdl, const years& dy) noexcept; + +// 25.8.16, class year_month_weekday // C++20 +class year_month_weekday; + +constexpr bool operator==(const year_month_weekday& x, + const year_month_weekday& y) noexcept; +constexpr bool operator!=(const year_month_weekday& x, + const year_month_weekday& y) noexcept; + +constexpr year_month_weekday + operator+(const year_month_weekday& ymwd, const months& dm) noexcept; +constexpr year_month_weekday + operator+(const months& dm, const year_month_weekday& ymwd) noexcept; +constexpr year_month_weekday + operator+(const year_month_weekday& ymwd, const years& dy) noexcept; +constexpr year_month_weekday + operator+(const years& dy, const year_month_weekday& ymwd) noexcept; +constexpr year_month_weekday + operator-(const year_month_weekday& ymwd, const months& dm) noexcept; +constexpr year_month_weekday + operator-(const year_month_weekday& ymwd, const years& dy) noexcept; + +// 25.8.17, class year_month_weekday_last // C++20 +class year_month_weekday_last; + +constexpr bool operator==(const year_month_weekday_last& x, + const year_month_weekday_last& y) noexcept; +constexpr bool operator!=(const year_month_weekday_last& x, + const year_month_weekday_last& y) noexcept; +constexpr year_month_weekday_last + operator+(const year_month_weekday_last& ymwdl, const months& dm) noexcept; +constexpr year_month_weekday_last + operator+(const months& dm, const year_month_weekday_last& ymwdl) noexcept; +constexpr year_month_weekday_last + operator+(const year_month_weekday_last& ymwdl, const years& dy) noexcept; +constexpr year_month_weekday_last + operator+(const years& dy, const year_month_weekday_last& ymwdl) noexcept; +constexpr year_month_weekday_last + operator-(const year_month_weekday_last& ymwdl, const months& dm) noexcept; +constexpr year_month_weekday_last + operator-(const year_month_weekday_last& ymwdl, const years& dy) noexcept; + +// 25.8.18, civil calendar conventional syntax operators // C++20 +constexpr year_month + operator/(const year& y, const month& m) noexcept; +constexpr year_month + operator/(const year& y, int m) noexcept; +constexpr month_day + operator/(const month& m, const day& d) noexcept; +constexpr month_day + operator/(const month& m, int d) noexcept; +constexpr month_day + operator/(int m, const day& d) noexcept; +constexpr month_day + operator/(const day& d, const month& m) noexcept; +constexpr month_day + operator/(const day& d, int m) noexcept; +constexpr month_day_last + operator/(const month& m, last_spec) noexcept; +constexpr month_day_last + operator/(int m, last_spec) noexcept; +constexpr month_day_last + operator/(last_spec, const month& m) noexcept; +constexpr month_day_last + operator/(last_spec, int m) noexcept; +constexpr month_weekday + operator/(const month& m, const weekday_indexed& wdi) noexcept; +constexpr month_weekday + operator/(int m, const weekday_indexed& wdi) noexcept; +constexpr month_weekday + operator/(const weekday_indexed& wdi, const month& m) noexcept; +constexpr month_weekday + operator/(const weekday_indexed& wdi, int m) noexcept; +constexpr month_weekday_last + operator/(const month& m, const weekday_last& wdl) noexcept; +constexpr month_weekday_last + operator/(int m, const weekday_last& wdl) noexcept; +constexpr month_weekday_last + operator/(const weekday_last& wdl, const month& m) noexcept; +constexpr month_weekday_last + operator/(const weekday_last& wdl, int m) noexcept; +constexpr year_month_day + operator/(const year_month& ym, const day& d) noexcept; +constexpr year_month_day + operator/(const year_month& ym, int d) noexcept; +constexpr year_month_day + operator/(const year& y, const month_day& md) noexcept; +constexpr year_month_day + operator/(int y, const month_day& md) noexcept; +constexpr year_month_day + operator/(const month_day& md, const year& y) noexcept; +constexpr year_month_day + operator/(const month_day& md, int y) noexcept; +constexpr year_month_day_last + operator/(const year_month& ym, last_spec) noexcept; +constexpr year_month_day_last + operator/(const year& y, const month_day_last& mdl) noexcept; +constexpr year_month_day_last + operator/(int y, const month_day_last& mdl) noexcept; +constexpr year_month_day_last + operator/(const month_day_last& mdl, const year& y) noexcept; +constexpr year_month_day_last + operator/(const month_day_last& mdl, int y) noexcept; +constexpr year_month_weekday + operator/(const year_month& ym, const weekday_indexed& wdi) noexcept; +constexpr year_month_weekday + operator/(const year& y, const month_weekday& mwd) noexcept; +constexpr year_month_weekday + operator/(int y, const month_weekday& mwd) noexcept; +constexpr year_month_weekday + operator/(const month_weekday& mwd, const year& y) noexcept; +constexpr year_month_weekday + operator/(const month_weekday& mwd, int y) noexcept; +constexpr year_month_weekday_last + operator/(const year_month& ym, const weekday_last& wdl) noexcept; +constexpr year_month_weekday_last + operator/(const year& y, const month_weekday_last& mwdl) noexcept; +constexpr year_month_weekday_last + operator/(int y, const month_weekday_last& mwdl) noexcept; +constexpr year_month_weekday_last + operator/(const month_weekday_last& mwdl, const year& y) noexcept; +constexpr year_month_weekday_last + operator/(const month_weekday_last& mwdl, int y) noexcept; + +// 25.9, class template time_of_day // C++20 +template<class Duration> class time_of_day; + +template<> class time_of_day<hours>; +template<> class time_of_day<minutes>; +template<> class time_of_day<seconds>; +template<class Rep, class Period> class time_of_day<duration<Rep, Period>>; + +// 25.10.2, time zone database // C++20 +struct tzdb; +class tzdb_list; + +// 25.10.2.3, time zone database access // C++20 +const tzdb& get_tzdb(); +tzdb_list& get_tzdb_list(); +const time_zone* locate_zone(string_view tz_name); +const time_zone* current_zone(); + +// 25.10.2.4, remote time zone database support // C++20 +const tzdb& reload_tzdb(); +string remote_version(); + +// 25.10.3, exception classes // C++20 +class nonexistent_local_time; +class ambiguous_local_time; + +// 25.10.4, information classes // C++20 +struct sys_info; +struct local_info; + +// 25.10.5, class time_zone // C++20 +enum class choose {earliest, latest}; +class time_zone; +bool operator==(const time_zone& x, const time_zone& y) noexcept; +bool operator!=(const time_zone& x, const time_zone& y) noexcept; +bool operator<(const time_zone& x, const time_zone& y) noexcept; +bool operator>(const time_zone& x, const time_zone& y) noexcept; +bool operator<=(const time_zone& x, const time_zone& y) noexcept; +bool operator>=(const time_zone& x, const time_zone& y) noexcept; + +// 25.10.6, class template zoned_traits // C++20 +template<class T> struct zoned_traits; + +// 25.10.7, class template zoned_time // C++20 +template<class Duration, class TimeZonePtr = const time_zone*> class zoned_time; +using zoned_seconds = zoned_time<seconds>; + +template<class Duration1, class Duration2, class TimeZonePtr> + bool operator==(const zoned_time<Duration1, TimeZonePtr>& x, + const zoned_time<Duration2, TimeZonePtr>& y); +template<class Duration1, class Duration2, class TimeZonePtr> + bool operator!=(const zoned_time<Duration1, TimeZonePtr>& x, + const zoned_time<Duration2, TimeZonePtr>& y); + +// 25.10.8, leap second support // C++20 +class leap; + +bool operator==(const leap& x, const leap& y); +bool operator!=(const leap& x, const leap& y); +bool operator< (const leap& x, const leap& y); +bool operator> (const leap& x, const leap& y); +bool operator<=(const leap& x, const leap& y); +bool operator>=(const leap& x, const leap& y); +template<class Duration> + bool operator==(const leap& x, const sys_time<Duration>& y); +template<class Duration> + bool operator==(const sys_time<Duration>& x, const leap& y); +template<class Duration> + bool operator!=(const leap& x, const sys_time<Duration>& y); +template<class Duration> + bool operator!=(const sys_time<Duration>& x, const leap& y); +template<class Duration> + bool operator< (const leap& x, const sys_time<Duration>& y); +template<class Duration> + bool operator< (const sys_time<Duration>& x, const leap& y); +template<class Duration> + bool operator> (const leap& x, const sys_time<Duration>& y); +template<class Duration> + bool operator> (const sys_time<Duration>& x, const leap& y); +template<class Duration> + bool operator<=(const leap& x, const sys_time<Duration>& y); +template<class Duration> + bool operator<=(const sys_time<Duration>& x, const leap& y); +template<class Duration> + bool operator>=(const leap& x, const sys_time<Duration>& y); +template<class Duration> + bool operator>=(const sys_time<Duration>& x, const leap& y); + +// 25.10.9, class link // C++20 +class link; +bool operator==(const link& x, const link& y); +bool operator!=(const link& x, const link& y); +bool operator< (const link& x, const link& y); +bool operator> (const link& x, const link& y); +bool operator<=(const link& x, const link& y); +bool operator>=(const link& x, const link& y); + +// 25.11, formatting // C++20 +template<class charT, class Streamable> + basic_string<charT> + format(const charT* fmt, const Streamable& s); + +template<class charT, class Streamable> + basic_string<charT> + format(const locale& loc, const charT* fmt, const Streamable& s); + +template<class charT, class traits, class Alloc, class Streamable> + basic_string<charT, traits, Alloc> + format(const basic_string<charT, traits, Alloc>& fmt, const Streamable& s); + +template<class charT, class traits, class Alloc, class Streamable> + basic_string<charT, traits, Alloc> + format(const locale& loc, const basic_string<charT, traits, Alloc>& fmt, + const Streamable& s); + +// 25.12, parsing // C++20 +template<class charT, class traits, class Alloc, class Parsable> +unspecified + parse(const basic_string<charT, traits, Alloc>& format, Parsable& tp); + +template<class charT, class traits, class Alloc, class Parsable> +unspecified + parse(const basic_string<charT, traits, Alloc>& format, Parsable& tp, + basic_string<charT, traits, Alloc>& abbrev); + +template<class charT, class traits, class Alloc, class Parsable> +unspecified + parse(const basic_string<charT, traits, Alloc>& format, Parsable& tp, + minutes& offset); + +template<class charT, class traits, class Alloc, class Parsable> +unspecified + parse(const basic_string<charT, traits, Alloc>& format, Parsable& tp, + basic_string<charT, traits, Alloc>& abbrev, minutes& offset); + +// calendrical constants +inline constexpr last_spec last{}; // C++20 +inline constexpr chrono::weekday Sunday{0}; // C++20 +inline constexpr chrono::weekday Monday{1}; // C++20 +inline constexpr chrono::weekday Tuesday{2}; // C++20 +inline constexpr chrono::weekday Wednesday{3}; // C++20 +inline constexpr chrono::weekday Thursday{4}; // C++20 +inline constexpr chrono::weekday Friday{5}; // C++20 +inline constexpr chrono::weekday Saturday{6}; // C++20 + +inline constexpr chrono::month January{1}; // C++20 +inline constexpr chrono::month February{2}; // C++20 +inline constexpr chrono::month March{3}; // C++20 +inline constexpr chrono::month April{4}; // C++20 +inline constexpr chrono::month May{5}; // C++20 +inline constexpr chrono::month June{6}; // C++20 +inline constexpr chrono::month July{7}; // C++20 +inline constexpr chrono::month August{8}; // C++20 +inline constexpr chrono::month September{9}; // C++20 +inline constexpr chrono::month October{10}; // C++20 +inline constexpr chrono::month November{11}; // C++20 +inline constexpr chrono::month December{12}; // C++20 +} // chrono + +inline namespace literals { + inline namespace chrono_literals { +constexpr chrono::hours operator ""h(unsigned long long); // C++14 +constexpr chrono::duration<unspecified , ratio<3600,1>> operator ""h(long double); // C++14 +constexpr chrono::minutes operator ""min(unsigned long long); // C++14 +constexpr chrono::duration<unspecified , ratio<60,1>> operator ""min(long double); // C++14 +constexpr chrono::seconds operator ""s(unsigned long long); // C++14 +constexpr chrono::duration<unspecified > operator ""s(long double); // C++14 +constexpr chrono::milliseconds operator ""ms(unsigned long long); // C++14 +constexpr chrono::duration<unspecified , milli> operator ""ms(long double); // C++14 +constexpr chrono::microseconds operator ""us(unsigned long long); // C++14 +constexpr chrono::duration<unspecified , micro> operator ""us(long double); // C++14 +constexpr chrono::nanoseconds operator ""ns(unsigned long long); // C++14 +constexpr chrono::duration<unspecified , nano> operator ""ns(long double); // C++14 +constexpr chrono::day operator ""d(unsigned long long d) noexcept; // C++20 +constexpr chrono::year operator ""y(unsigned long long y) noexcept; // C++20 +} // chrono_literals +} // literals + +} // std +*/ + +#include <__config> +#include <ctime> +#include <type_traits> +#include <ratio> +#include <limits> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#ifndef _LIBCPP_CXX03_LANG +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM +struct _FilesystemClock; +_LIBCPP_END_NAMESPACE_FILESYSTEM +#endif // !_LIBCPP_CXX03_LANG + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace chrono +{ + +template <class _Rep, class _Period = ratio<1> > class _LIBCPP_TEMPLATE_VIS duration; + +template <class _Tp> +struct __is_duration : false_type {}; + +template <class _Rep, class _Period> +struct __is_duration<duration<_Rep, _Period> > : true_type {}; + +template <class _Rep, class _Period> +struct __is_duration<const duration<_Rep, _Period> > : true_type {}; + +template <class _Rep, class _Period> +struct __is_duration<volatile duration<_Rep, _Period> > : true_type {}; + +template <class _Rep, class _Period> +struct __is_duration<const volatile duration<_Rep, _Period> > : true_type {}; + +} // chrono + +template <class _Rep1, class _Period1, class _Rep2, class _Period2> +struct _LIBCPP_TEMPLATE_VIS common_type<chrono::duration<_Rep1, _Period1>, + chrono::duration<_Rep2, _Period2> > +{ + typedef chrono::duration<typename common_type<_Rep1, _Rep2>::type, + typename __ratio_gcd<_Period1, _Period2>::type> type; +}; + +namespace chrono { + +// duration_cast + +template <class _FromDuration, class _ToDuration, + class _Period = typename ratio_divide<typename _FromDuration::period, typename _ToDuration::period>::type, + bool = _Period::num == 1, + bool = _Period::den == 1> +struct __duration_cast; + +template <class _FromDuration, class _ToDuration, class _Period> +struct __duration_cast<_FromDuration, _ToDuration, _Period, true, true> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + _ToDuration operator()(const _FromDuration& __fd) const + { + return _ToDuration(static_cast<typename _ToDuration::rep>(__fd.count())); + } +}; + +template <class _FromDuration, class _ToDuration, class _Period> +struct __duration_cast<_FromDuration, _ToDuration, _Period, true, false> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + _ToDuration operator()(const _FromDuration& __fd) const + { + typedef typename common_type<typename _ToDuration::rep, typename _FromDuration::rep, intmax_t>::type _Ct; + return _ToDuration(static_cast<typename _ToDuration::rep>( + static_cast<_Ct>(__fd.count()) / static_cast<_Ct>(_Period::den))); + } +}; + +template <class _FromDuration, class _ToDuration, class _Period> +struct __duration_cast<_FromDuration, _ToDuration, _Period, false, true> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + _ToDuration operator()(const _FromDuration& __fd) const + { + typedef typename common_type<typename _ToDuration::rep, typename _FromDuration::rep, intmax_t>::type _Ct; + return _ToDuration(static_cast<typename _ToDuration::rep>( + static_cast<_Ct>(__fd.count()) * static_cast<_Ct>(_Period::num))); + } +}; + +template <class _FromDuration, class _ToDuration, class _Period> +struct __duration_cast<_FromDuration, _ToDuration, _Period, false, false> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + _ToDuration operator()(const _FromDuration& __fd) const + { + typedef typename common_type<typename _ToDuration::rep, typename _FromDuration::rep, intmax_t>::type _Ct; + return _ToDuration(static_cast<typename _ToDuration::rep>( + static_cast<_Ct>(__fd.count()) * static_cast<_Ct>(_Period::num) + / static_cast<_Ct>(_Period::den))); + } +}; + +template <class _ToDuration, class _Rep, class _Period> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +typename enable_if +< + __is_duration<_ToDuration>::value, + _ToDuration +>::type +duration_cast(const duration<_Rep, _Period>& __fd) +{ + return __duration_cast<duration<_Rep, _Period>, _ToDuration>()(__fd); +} + +template <class _Rep> +struct _LIBCPP_TEMPLATE_VIS treat_as_floating_point : is_floating_point<_Rep> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Rep> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool treat_as_floating_point_v + = treat_as_floating_point<_Rep>::value; +#endif + +template <class _Rep> +struct _LIBCPP_TEMPLATE_VIS duration_values +{ +public: + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR _Rep zero() _NOEXCEPT {return _Rep(0);} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR _Rep max() _NOEXCEPT {return numeric_limits<_Rep>::max();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR _Rep min() _NOEXCEPT {return numeric_limits<_Rep>::lowest();} +}; + +#if _LIBCPP_STD_VER > 14 +template <class _ToDuration, class _Rep, class _Period> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename enable_if +< + __is_duration<_ToDuration>::value, + _ToDuration +>::type +floor(const duration<_Rep, _Period>& __d) +{ + _ToDuration __t = duration_cast<_ToDuration>(__d); + if (__t > __d) + __t = __t - _ToDuration{1}; + return __t; +} + +template <class _ToDuration, class _Rep, class _Period> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename enable_if +< + __is_duration<_ToDuration>::value, + _ToDuration +>::type +ceil(const duration<_Rep, _Period>& __d) +{ + _ToDuration __t = duration_cast<_ToDuration>(__d); + if (__t < __d) + __t = __t + _ToDuration{1}; + return __t; +} + +template <class _ToDuration, class _Rep, class _Period> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename enable_if +< + __is_duration<_ToDuration>::value, + _ToDuration +>::type +round(const duration<_Rep, _Period>& __d) +{ + _ToDuration __lower = floor<_ToDuration>(__d); + _ToDuration __upper = __lower + _ToDuration{1}; + auto __lowerDiff = __d - __lower; + auto __upperDiff = __upper - __d; + if (__lowerDiff < __upperDiff) + return __lower; + if (__lowerDiff > __upperDiff) + return __upper; + return __lower.count() & 1 ? __upper : __lower; +} +#endif + +// duration + +template <class _Rep, class _Period> +class _LIBCPP_TEMPLATE_VIS duration +{ + static_assert(!__is_duration<_Rep>::value, "A duration representation can not be a duration"); + static_assert(__is_ratio<_Period>::value, "Second template parameter of duration must be a std::ratio"); + static_assert(_Period::num > 0, "duration period must be positive"); + + template <class _R1, class _R2> + struct __no_overflow + { + private: + static const intmax_t __gcd_n1_n2 = __static_gcd<_R1::num, _R2::num>::value; + static const intmax_t __gcd_d1_d2 = __static_gcd<_R1::den, _R2::den>::value; + static const intmax_t __n1 = _R1::num / __gcd_n1_n2; + static const intmax_t __d1 = _R1::den / __gcd_d1_d2; + static const intmax_t __n2 = _R2::num / __gcd_n1_n2; + static const intmax_t __d2 = _R2::den / __gcd_d1_d2; + static const intmax_t max = -((intmax_t(1) << (sizeof(intmax_t) * CHAR_BIT - 1)) + 1); + + template <intmax_t _Xp, intmax_t _Yp, bool __overflow> + struct __mul // __overflow == false + { + static const intmax_t value = _Xp * _Yp; + }; + + template <intmax_t _Xp, intmax_t _Yp> + struct __mul<_Xp, _Yp, true> + { + static const intmax_t value = 1; + }; + + public: + static const bool value = (__n1 <= max / __d2) && (__n2 <= max / __d1); + typedef ratio<__mul<__n1, __d2, !value>::value, + __mul<__n2, __d1, !value>::value> type; + }; + +public: + typedef _Rep rep; + typedef typename _Period::type period; +private: + rep __rep_; +public: + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +#ifndef _LIBCPP_CXX03_LANG + duration() = default; +#else + duration() {} +#endif + + template <class _Rep2> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + explicit duration(const _Rep2& __r, + typename enable_if + < + is_convertible<_Rep2, rep>::value && + (treat_as_floating_point<rep>::value || + !treat_as_floating_point<_Rep2>::value) + >::type* = 0) + : __rep_(__r) {} + + // conversions + template <class _Rep2, class _Period2> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + duration(const duration<_Rep2, _Period2>& __d, + typename enable_if + < + __no_overflow<_Period2, period>::value && ( + treat_as_floating_point<rep>::value || + (__no_overflow<_Period2, period>::type::den == 1 && + !treat_as_floating_point<_Rep2>::value)) + >::type* = 0) + : __rep_(_VSTD::chrono::duration_cast<duration>(__d).count()) {} + + // observer + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR rep count() const {return __rep_;} + + // arithmetic + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR typename common_type<duration>::type operator+() const {return typename common_type<duration>::type(*this);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR typename common_type<duration>::type operator-() const {return typename common_type<duration>::type(-__rep_);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 duration& operator++() {++__rep_; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 duration operator++(int) {return duration(__rep_++);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 duration& operator--() {--__rep_; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 duration operator--(int) {return duration(__rep_--);} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 duration& operator+=(const duration& __d) {__rep_ += __d.count(); return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 duration& operator-=(const duration& __d) {__rep_ -= __d.count(); return *this;} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 duration& operator*=(const rep& rhs) {__rep_ *= rhs; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 duration& operator/=(const rep& rhs) {__rep_ /= rhs; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 duration& operator%=(const rep& rhs) {__rep_ %= rhs; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 duration& operator%=(const duration& rhs) {__rep_ %= rhs.count(); return *this;} + + // special values + + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR duration zero() _NOEXCEPT {return duration(duration_values<rep>::zero());} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR duration min() _NOEXCEPT {return duration(duration_values<rep>::min());} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR duration max() _NOEXCEPT {return duration(duration_values<rep>::max());} +}; + +typedef duration<long long, nano> nanoseconds; +typedef duration<long long, micro> microseconds; +typedef duration<long long, milli> milliseconds; +typedef duration<long long > seconds; +typedef duration< long, ratio< 60> > minutes; +typedef duration< long, ratio<3600> > hours; +#if _LIBCPP_STD_VER > 17 +typedef duration< int, ratio_multiply<ratio<24>, hours::period>> days; +typedef duration< int, ratio_multiply<ratio<7>, days::period>> weeks; +typedef duration< int, ratio_multiply<ratio<146097, 400>, days::period>> years; +typedef duration< int, ratio_divide<years::period, ratio<12>>> months; +#endif +// Duration == + +template <class _LhsDuration, class _RhsDuration> +struct __duration_eq +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + bool operator()(const _LhsDuration& __lhs, const _RhsDuration& __rhs) const + { + typedef typename common_type<_LhsDuration, _RhsDuration>::type _Ct; + return _Ct(__lhs).count() == _Ct(__rhs).count(); + } +}; + +template <class _LhsDuration> +struct __duration_eq<_LhsDuration, _LhsDuration> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + bool operator()(const _LhsDuration& __lhs, const _LhsDuration& __rhs) const + {return __lhs.count() == __rhs.count();} +}; + +template <class _Rep1, class _Period1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +bool +operator==(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + return __duration_eq<duration<_Rep1, _Period1>, duration<_Rep2, _Period2> >()(__lhs, __rhs); +} + +// Duration != + +template <class _Rep1, class _Period1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +bool +operator!=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + return !(__lhs == __rhs); +} + +// Duration < + +template <class _LhsDuration, class _RhsDuration> +struct __duration_lt +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + bool operator()(const _LhsDuration& __lhs, const _RhsDuration& __rhs) const + { + typedef typename common_type<_LhsDuration, _RhsDuration>::type _Ct; + return _Ct(__lhs).count() < _Ct(__rhs).count(); + } +}; + +template <class _LhsDuration> +struct __duration_lt<_LhsDuration, _LhsDuration> +{ + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + bool operator()(const _LhsDuration& __lhs, const _LhsDuration& __rhs) const + {return __lhs.count() < __rhs.count();} +}; + +template <class _Rep1, class _Period1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +bool +operator< (const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + return __duration_lt<duration<_Rep1, _Period1>, duration<_Rep2, _Period2> >()(__lhs, __rhs); +} + +// Duration > + +template <class _Rep1, class _Period1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +bool +operator> (const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + return __rhs < __lhs; +} + +// Duration <= + +template <class _Rep1, class _Period1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +bool +operator<=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + return !(__rhs < __lhs); +} + +// Duration >= + +template <class _Rep1, class _Period1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +bool +operator>=(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + return !(__lhs < __rhs); +} + +// Duration + + +template <class _Rep1, class _Period1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +typename common_type<duration<_Rep1, _Period1>, duration<_Rep2, _Period2> >::type +operator+(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + typedef typename common_type<duration<_Rep1, _Period1>, duration<_Rep2, _Period2> >::type _Cd; + return _Cd(_Cd(__lhs).count() + _Cd(__rhs).count()); +} + +// Duration - + +template <class _Rep1, class _Period1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +typename common_type<duration<_Rep1, _Period1>, duration<_Rep2, _Period2> >::type +operator-(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + typedef typename common_type<duration<_Rep1, _Period1>, duration<_Rep2, _Period2> >::type _Cd; + return _Cd(_Cd(__lhs).count() - _Cd(__rhs).count()); +} + +// Duration * + +template <class _Rep1, class _Period, class _Rep2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +typename enable_if +< + is_convertible<_Rep2, typename common_type<_Rep1, _Rep2>::type>::value, + duration<typename common_type<_Rep1, _Rep2>::type, _Period> +>::type +operator*(const duration<_Rep1, _Period>& __d, const _Rep2& __s) +{ + typedef typename common_type<_Rep1, _Rep2>::type _Cr; + typedef duration<_Cr, _Period> _Cd; + return _Cd(_Cd(__d).count() * static_cast<_Cr>(__s)); +} + +template <class _Rep1, class _Period, class _Rep2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +typename enable_if +< + is_convertible<_Rep1, typename common_type<_Rep1, _Rep2>::type>::value, + duration<typename common_type<_Rep1, _Rep2>::type, _Period> +>::type +operator*(const _Rep1& __s, const duration<_Rep2, _Period>& __d) +{ + return __d * __s; +} + +// Duration / + +template <class _Rep1, class _Period, class _Rep2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +typename enable_if +< + !__is_duration<_Rep2>::value && + is_convertible<_Rep2, typename common_type<_Rep1, _Rep2>::type>::value, + duration<typename common_type<_Rep1, _Rep2>::type, _Period> +>::type +operator/(const duration<_Rep1, _Period>& __d, const _Rep2& __s) +{ + typedef typename common_type<_Rep1, _Rep2>::type _Cr; + typedef duration<_Cr, _Period> _Cd; + return _Cd(_Cd(__d).count() / static_cast<_Cr>(__s)); +} + +template <class _Rep1, class _Period1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +typename common_type<_Rep1, _Rep2>::type +operator/(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + typedef typename common_type<duration<_Rep1, _Period1>, duration<_Rep2, _Period2> >::type _Ct; + return _Ct(__lhs).count() / _Ct(__rhs).count(); +} + +// Duration % + +template <class _Rep1, class _Period, class _Rep2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +typename enable_if +< + !__is_duration<_Rep2>::value && + is_convertible<_Rep2, typename common_type<_Rep1, _Rep2>::type>::value, + duration<typename common_type<_Rep1, _Rep2>::type, _Period> +>::type +operator%(const duration<_Rep1, _Period>& __d, const _Rep2& __s) +{ + typedef typename common_type<_Rep1, _Rep2>::type _Cr; + typedef duration<_Cr, _Period> _Cd; + return _Cd(_Cd(__d).count() % static_cast<_Cr>(__s)); +} + +template <class _Rep1, class _Period1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +typename common_type<duration<_Rep1, _Period1>, duration<_Rep2, _Period2> >::type +operator%(const duration<_Rep1, _Period1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + typedef typename common_type<_Rep1, _Rep2>::type _Cr; + typedef typename common_type<duration<_Rep1, _Period1>, duration<_Rep2, _Period2> >::type _Cd; + return _Cd(static_cast<_Cr>(_Cd(__lhs).count()) % static_cast<_Cr>(_Cd(__rhs).count())); +} + +////////////////////////////////////////////////////////// +///////////////////// time_point ///////////////////////// +////////////////////////////////////////////////////////// + +template <class _Clock, class _Duration = typename _Clock::duration> +class _LIBCPP_TEMPLATE_VIS time_point +{ + static_assert(__is_duration<_Duration>::value, + "Second template parameter of time_point must be a std::chrono::duration"); +public: + typedef _Clock clock; + typedef _Duration duration; + typedef typename duration::rep rep; + typedef typename duration::period period; +private: + duration __d_; + +public: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 time_point() : __d_(duration::zero()) {} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 explicit time_point(const duration& __d) : __d_(__d) {} + + // conversions + template <class _Duration2> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + time_point(const time_point<clock, _Duration2>& t, + typename enable_if + < + is_convertible<_Duration2, duration>::value + >::type* = 0) + : __d_(t.time_since_epoch()) {} + + // observer + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 duration time_since_epoch() const {return __d_;} + + // arithmetic + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 time_point& operator+=(const duration& __d) {__d_ += __d; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 time_point& operator-=(const duration& __d) {__d_ -= __d; return *this;} + + // special values + + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR time_point min() _NOEXCEPT {return time_point(duration::min());} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR time_point max() _NOEXCEPT {return time_point(duration::max());} +}; + +} // chrono + +template <class _Clock, class _Duration1, class _Duration2> +struct _LIBCPP_TEMPLATE_VIS common_type<chrono::time_point<_Clock, _Duration1>, + chrono::time_point<_Clock, _Duration2> > +{ + typedef chrono::time_point<_Clock, typename common_type<_Duration1, _Duration2>::type> type; +}; + +namespace chrono { + +template <class _ToDuration, class _Clock, class _Duration> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +time_point<_Clock, _ToDuration> +time_point_cast(const time_point<_Clock, _Duration>& __t) +{ + return time_point<_Clock, _ToDuration>(_VSTD::chrono::duration_cast<_ToDuration>(__t.time_since_epoch())); +} + +#if _LIBCPP_STD_VER > 14 +template <class _ToDuration, class _Clock, class _Duration> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename enable_if +< + __is_duration<_ToDuration>::value, + time_point<_Clock, _ToDuration> +>::type +floor(const time_point<_Clock, _Duration>& __t) +{ + return time_point<_Clock, _ToDuration>{floor<_ToDuration>(__t.time_since_epoch())}; +} + +template <class _ToDuration, class _Clock, class _Duration> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename enable_if +< + __is_duration<_ToDuration>::value, + time_point<_Clock, _ToDuration> +>::type +ceil(const time_point<_Clock, _Duration>& __t) +{ + return time_point<_Clock, _ToDuration>{ceil<_ToDuration>(__t.time_since_epoch())}; +} + +template <class _ToDuration, class _Clock, class _Duration> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename enable_if +< + __is_duration<_ToDuration>::value, + time_point<_Clock, _ToDuration> +>::type +round(const time_point<_Clock, _Duration>& __t) +{ + return time_point<_Clock, _ToDuration>{round<_ToDuration>(__t.time_since_epoch())}; +} + +template <class _Rep, class _Period> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename enable_if +< + numeric_limits<_Rep>::is_signed, + duration<_Rep, _Period> +>::type +abs(duration<_Rep, _Period> __d) +{ + return __d >= __d.zero() ? __d : -__d; +} +#endif + +// time_point == + +template <class _Clock, class _Duration1, class _Duration2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator==(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) +{ + return __lhs.time_since_epoch() == __rhs.time_since_epoch(); +} + +// time_point != + +template <class _Clock, class _Duration1, class _Duration2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator!=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) +{ + return !(__lhs == __rhs); +} + +// time_point < + +template <class _Clock, class _Duration1, class _Duration2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator<(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) +{ + return __lhs.time_since_epoch() < __rhs.time_since_epoch(); +} + +// time_point > + +template <class _Clock, class _Duration1, class _Duration2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator>(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) +{ + return __rhs < __lhs; +} + +// time_point <= + +template <class _Clock, class _Duration1, class _Duration2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator<=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) +{ + return !(__rhs < __lhs); +} + +// time_point >= + +template <class _Clock, class _Duration1, class _Duration2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator>=(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) +{ + return !(__lhs < __rhs); +} + +// time_point operator+(time_point x, duration y); + +template <class _Clock, class _Duration1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +time_point<_Clock, typename common_type<_Duration1, duration<_Rep2, _Period2> >::type> +operator+(const time_point<_Clock, _Duration1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + typedef time_point<_Clock, typename common_type<_Duration1, duration<_Rep2, _Period2> >::type> _Tr; + return _Tr (__lhs.time_since_epoch() + __rhs); +} + +// time_point operator+(duration x, time_point y); + +template <class _Rep1, class _Period1, class _Clock, class _Duration2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +time_point<_Clock, typename common_type<duration<_Rep1, _Period1>, _Duration2>::type> +operator+(const duration<_Rep1, _Period1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) +{ + return __rhs + __lhs; +} + +// time_point operator-(time_point x, duration y); + +template <class _Clock, class _Duration1, class _Rep2, class _Period2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +time_point<_Clock, typename common_type<_Duration1, duration<_Rep2, _Period2> >::type> +operator-(const time_point<_Clock, _Duration1>& __lhs, const duration<_Rep2, _Period2>& __rhs) +{ + typedef time_point<_Clock, typename common_type<_Duration1, duration<_Rep2, _Period2> >::type> _Ret; + return _Ret(__lhs.time_since_epoch() -__rhs); +} + +// duration operator-(time_point x, time_point y); + +template <class _Clock, class _Duration1, class _Duration2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename common_type<_Duration1, _Duration2>::type +operator-(const time_point<_Clock, _Duration1>& __lhs, const time_point<_Clock, _Duration2>& __rhs) +{ + return __lhs.time_since_epoch() - __rhs.time_since_epoch(); +} + +////////////////////////////////////////////////////////// +/////////////////////// clocks /////////////////////////// +////////////////////////////////////////////////////////// + +class _LIBCPP_TYPE_VIS system_clock +{ +public: + typedef microseconds duration; + typedef duration::rep rep; + typedef duration::period period; + typedef chrono::time_point<system_clock> time_point; + static _LIBCPP_CONSTEXPR_AFTER_CXX11 const bool is_steady = false; + + static time_point now() _NOEXCEPT; + static time_t to_time_t (const time_point& __t) _NOEXCEPT; + static time_point from_time_t(time_t __t) _NOEXCEPT; +}; + +#ifndef _LIBCPP_HAS_NO_MONOTONIC_CLOCK +class _LIBCPP_TYPE_VIS steady_clock +{ +public: + typedef nanoseconds duration; + typedef duration::rep rep; + typedef duration::period period; + typedef chrono::time_point<steady_clock, duration> time_point; + static _LIBCPP_CONSTEXPR_AFTER_CXX11 const bool is_steady = true; + + static time_point now() _NOEXCEPT; +}; + +typedef steady_clock high_resolution_clock; +#else +typedef system_clock high_resolution_clock; +#endif + +#if _LIBCPP_STD_VER > 17 +// [time.clock.file], type file_clock +using file_clock = _VSTD_FS::_FilesystemClock; + +template<class _Duration> +using file_time = time_point<file_clock, _Duration>; + + +template <class _Duration> +using sys_time = time_point<system_clock, _Duration>; +using sys_seconds = sys_time<seconds>; +using sys_days = sys_time<days>; + +struct local_t {}; +template<class Duration> +using local_time = time_point<local_t, Duration>; +using local_seconds = local_time<seconds>; +using local_days = local_time<days>; + + +struct last_spec { explicit last_spec() = default; }; + +class day { +private: + unsigned char __d; +public: + day() = default; + explicit inline constexpr day(unsigned __val) noexcept : __d(static_cast<unsigned char>(__val)) {} + inline constexpr day& operator++() noexcept { ++__d; return *this; } + inline constexpr day operator++(int) noexcept { day __tmp = *this; ++(*this); return __tmp; } + inline constexpr day& operator--() noexcept { --__d; return *this; } + inline constexpr day operator--(int) noexcept { day __tmp = *this; --(*this); return __tmp; } + constexpr day& operator+=(const days& __dd) noexcept; + constexpr day& operator-=(const days& __dd) noexcept; + explicit inline constexpr operator unsigned() const noexcept { return __d; } + inline constexpr bool ok() const noexcept { return __d >= 1 && __d <= 31; } + }; + + +inline constexpr +bool operator==(const day& __lhs, const day& __rhs) noexcept +{ return static_cast<unsigned>(__lhs) == static_cast<unsigned>(__rhs); } + +inline constexpr +bool operator!=(const day& __lhs, const day& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +bool operator< (const day& __lhs, const day& __rhs) noexcept +{ return static_cast<unsigned>(__lhs) < static_cast<unsigned>(__rhs); } + +inline constexpr +bool operator> (const day& __lhs, const day& __rhs) noexcept +{ return __rhs < __lhs; } + +inline constexpr +bool operator<=(const day& __lhs, const day& __rhs) noexcept +{ return !(__rhs < __lhs);} + +inline constexpr +bool operator>=(const day& __lhs, const day& __rhs) noexcept +{ return !(__lhs < __rhs); } + +inline constexpr +day operator+ (const day& __lhs, const days& __rhs) noexcept +{ return day(static_cast<unsigned>(__lhs) + __rhs.count()); } + +inline constexpr +day operator+ (const days& __lhs, const day& __rhs) noexcept +{ return __rhs + __lhs; } + +inline constexpr +day operator- (const day& __lhs, const days& __rhs) noexcept +{ return __lhs + -__rhs; } + +inline constexpr +days operator-(const day& __lhs, const day& __rhs) noexcept +{ return days(static_cast<int>(static_cast<unsigned>(__lhs)) - + static_cast<int>(static_cast<unsigned>(__rhs))); } + +inline constexpr day& day::operator+=(const days& __dd) noexcept +{ *this = *this + __dd; return *this; } + +inline constexpr day& day::operator-=(const days& __dd) noexcept +{ *this = *this - __dd; return *this; } + + +class month { +private: + unsigned char __m; +public: + month() = default; + explicit inline constexpr month(unsigned __val) noexcept : __m(static_cast<unsigned char>(__val)) {} + inline constexpr month& operator++() noexcept { ++__m; return *this; } + inline constexpr month operator++(int) noexcept { month __tmp = *this; ++(*this); return __tmp; } + inline constexpr month& operator--() noexcept { --__m; return *this; } + inline constexpr month operator--(int) noexcept { month __tmp = *this; --(*this); return __tmp; } + constexpr month& operator+=(const months& __m1) noexcept; + constexpr month& operator-=(const months& __m1) noexcept; + explicit inline constexpr operator unsigned() const noexcept { return __m; } + inline constexpr bool ok() const noexcept { return __m >= 1 && __m <= 12; } +}; + + +inline constexpr +bool operator==(const month& __lhs, const month& __rhs) noexcept +{ return static_cast<unsigned>(__lhs) == static_cast<unsigned>(__rhs); } + +inline constexpr +bool operator!=(const month& __lhs, const month& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +bool operator< (const month& __lhs, const month& __rhs) noexcept +{ return static_cast<unsigned>(__lhs) < static_cast<unsigned>(__rhs); } + +inline constexpr +bool operator> (const month& __lhs, const month& __rhs) noexcept +{ return __rhs < __lhs; } + +inline constexpr +bool operator<=(const month& __lhs, const month& __rhs) noexcept +{ return !(__rhs < __lhs); } + +inline constexpr +bool operator>=(const month& __lhs, const month& __rhs) noexcept +{ return !(__lhs < __rhs); } + +inline constexpr +month operator+ (const month& __lhs, const months& __rhs) noexcept +{ + auto const __mu = static_cast<long long>(static_cast<unsigned>(__lhs)) + (__rhs.count() - 1); + auto const __yr = (__mu >= 0 ? __mu : __mu - 11) / 12; + return month{static_cast<unsigned>(__mu - __yr * 12 + 1)}; +} + +inline constexpr +month operator+ (const months& __lhs, const month& __rhs) noexcept +{ return __rhs + __lhs; } + +inline constexpr +month operator- (const month& __lhs, const months& __rhs) noexcept +{ return __lhs + -__rhs; } + +inline constexpr +months operator-(const month& __lhs, const month& __rhs) noexcept +{ + auto const __dm = static_cast<unsigned>(__lhs) - static_cast<unsigned>(__rhs); + return months(__dm <= 11 ? __dm : __dm + 12); +} + +inline constexpr month& month::operator+=(const months& __dm) noexcept +{ *this = *this + __dm; return *this; } + +inline constexpr month& month::operator-=(const months& __dm) noexcept +{ *this = *this - __dm; return *this; } + + +class year { +private: + short __y; +public: + year() = default; + explicit inline constexpr year(int __val) noexcept : __y(static_cast<short>(__val)) {} + + inline constexpr year& operator++() noexcept { ++__y; return *this; } + inline constexpr year operator++(int) noexcept { year __tmp = *this; ++(*this); return __tmp; } + inline constexpr year& operator--() noexcept { --__y; return *this; } + inline constexpr year operator--(int) noexcept { year __tmp = *this; --(*this); return __tmp; } + constexpr year& operator+=(const years& __dy) noexcept; + constexpr year& operator-=(const years& __dy) noexcept; + inline constexpr year operator+() const noexcept { return *this; } + inline constexpr year operator-() const noexcept { return year{-__y}; } + + inline constexpr bool is_leap() const noexcept { return __y % 4 == 0 && (__y % 100 != 0 || __y % 400 == 0); } + explicit inline constexpr operator int() const noexcept { return __y; } + constexpr bool ok() const noexcept; + static inline constexpr year min() noexcept { return year{-32767}; } + static inline constexpr year max() noexcept { return year{ 32767}; } +}; + + +inline constexpr +bool operator==(const year& __lhs, const year& __rhs) noexcept +{ return static_cast<int>(__lhs) == static_cast<int>(__rhs); } + +inline constexpr +bool operator!=(const year& __lhs, const year& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +bool operator< (const year& __lhs, const year& __rhs) noexcept +{ return static_cast<int>(__lhs) < static_cast<int>(__rhs); } + +inline constexpr +bool operator> (const year& __lhs, const year& __rhs) noexcept +{ return __rhs < __lhs; } + +inline constexpr +bool operator<=(const year& __lhs, const year& __rhs) noexcept +{ return !(__rhs < __lhs); } + +inline constexpr +bool operator>=(const year& __lhs, const year& __rhs) noexcept +{ return !(__lhs < __rhs); } + +inline constexpr +year operator+ (const year& __lhs, const years& __rhs) noexcept +{ return year(static_cast<int>(__lhs) + __rhs.count()); } + +inline constexpr +year operator+ (const years& __lhs, const year& __rhs) noexcept +{ return __rhs + __lhs; } + +inline constexpr +year operator- (const year& __lhs, const years& __rhs) noexcept +{ return __lhs + -__rhs; } + +inline constexpr +years operator-(const year& __lhs, const year& __rhs) noexcept +{ return years{static_cast<int>(__lhs) - static_cast<int>(__rhs)}; } + + +inline constexpr year& year::operator+=(const years& __dy) noexcept +{ *this = *this + __dy; return *this; } + +inline constexpr year& year::operator-=(const years& __dy) noexcept +{ *this = *this - __dy; return *this; } + +inline constexpr bool year::ok() const noexcept +{ return static_cast<int>(min()) <= __y && __y <= static_cast<int>(max()); } + +class weekday_indexed; +class weekday_last; + +class weekday { +private: + unsigned char __wd; +public: + weekday() = default; + inline explicit constexpr weekday(unsigned __val) noexcept : __wd(static_cast<unsigned char>(__val)) {} + inline constexpr weekday(const sys_days& __sysd) noexcept + : __wd(__weekday_from_days(__sysd.time_since_epoch().count())) {} + inline explicit constexpr weekday(const local_days& __locd) noexcept + : __wd(__weekday_from_days(__locd.time_since_epoch().count())) {} + + inline constexpr weekday& operator++() noexcept { __wd = (__wd == 6 ? 0 : __wd + 1); return *this; } + inline constexpr weekday operator++(int) noexcept { weekday __tmp = *this; ++(*this); return __tmp; } + inline constexpr weekday& operator--() noexcept { __wd = (__wd == 0 ? 6 : __wd - 1); return *this; } + inline constexpr weekday operator--(int) noexcept { weekday __tmp = *this; --(*this); return __tmp; } + constexpr weekday& operator+=(const days& __dd) noexcept; + constexpr weekday& operator-=(const days& __dd) noexcept; + inline explicit constexpr operator unsigned() const noexcept { return __wd; } + inline constexpr bool ok() const noexcept { return __wd <= 6; } + constexpr weekday_indexed operator[](unsigned __index) const noexcept; + constexpr weekday_last operator[](last_spec) const noexcept; + + static constexpr unsigned char __weekday_from_days(int __days) noexcept; +}; + + +// https://howardhinnant.github.io/date_algorithms.html#weekday_from_days +inline constexpr +unsigned char weekday::__weekday_from_days(int __days) noexcept +{ + return static_cast<unsigned char>( + static_cast<unsigned>(__days >= -4 ? (__days+4) % 7 : (__days+5) % 7 + 6) + ); +} + +inline constexpr +bool operator==(const weekday& __lhs, const weekday& __rhs) noexcept +{ return static_cast<unsigned>(__lhs) == static_cast<unsigned>(__rhs); } + +inline constexpr +bool operator!=(const weekday& __lhs, const weekday& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +bool operator< (const weekday& __lhs, const weekday& __rhs) noexcept +{ return static_cast<unsigned>(__lhs) < static_cast<unsigned>(__rhs); } + +inline constexpr +bool operator> (const weekday& __lhs, const weekday& __rhs) noexcept +{ return __rhs < __lhs; } + +inline constexpr +bool operator<=(const weekday& __lhs, const weekday& __rhs) noexcept +{ return !(__rhs < __lhs);} + +inline constexpr +bool operator>=(const weekday& __lhs, const weekday& __rhs) noexcept +{ return !(__lhs < __rhs); } + +constexpr weekday operator+(const weekday& __lhs, const days& __rhs) noexcept +{ + auto const __mu = static_cast<long long>(static_cast<unsigned>(__lhs)) + __rhs.count(); + auto const __yr = (__mu >= 0 ? __mu : __mu - 6) / 7; + return weekday{static_cast<unsigned>(__mu - __yr * 7)}; +} + +constexpr weekday operator+(const days& __lhs, const weekday& __rhs) noexcept +{ return __rhs + __lhs; } + +constexpr weekday operator-(const weekday& __lhs, const days& __rhs) noexcept +{ return __lhs + -__rhs; } + +constexpr days operator-(const weekday& __lhs, const weekday& __rhs) noexcept +{ + const int __wdu = static_cast<unsigned>(__lhs) - static_cast<unsigned>(__rhs); + const int __wk = (__wdu >= 0 ? __wdu : __wdu-6) / 7; + return days{__wdu - __wk * 7}; +} + +inline constexpr weekday& weekday::operator+=(const days& __dd) noexcept +{ *this = *this + __dd; return *this; } + +inline constexpr weekday& weekday::operator-=(const days& __dd) noexcept +{ *this = *this - __dd; return *this; } + + +class weekday_indexed { +private: + _VSTD::chrono::weekday __wd; + unsigned char __idx; +public: + weekday_indexed() = default; + inline constexpr weekday_indexed(const _VSTD::chrono::weekday& __wdval, unsigned __idxval) noexcept + : __wd{__wdval}, __idx(__idxval) {} + inline constexpr _VSTD::chrono::weekday weekday() const noexcept { return __wd; } + inline constexpr unsigned index() const noexcept { return __idx; } + inline constexpr bool ok() const noexcept { return __wd.ok() && __idx >= 1 && __idx <= 5; } +}; + +inline constexpr +bool operator==(const weekday_indexed& __lhs, const weekday_indexed& __rhs) noexcept +{ return __lhs.weekday() == __rhs.weekday() && __lhs.index() == __rhs.index(); } + +inline constexpr +bool operator!=(const weekday_indexed& __lhs, const weekday_indexed& __rhs) noexcept +{ return !(__lhs == __rhs); } + + +class weekday_last { +private: + _VSTD::chrono::weekday __wd; +public: + explicit constexpr weekday_last(const _VSTD::chrono::weekday& __val) noexcept + : __wd{__val} {} + constexpr _VSTD::chrono::weekday weekday() const noexcept { return __wd; } + constexpr bool ok() const noexcept { return __wd.ok(); } +}; + +inline constexpr +bool operator==(const weekday_last& __lhs, const weekday_last& __rhs) noexcept +{ return __lhs.weekday() == __rhs.weekday(); } + +inline constexpr +bool operator!=(const weekday_last& __lhs, const weekday_last& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +weekday_indexed weekday::operator[](unsigned __index) const noexcept { return weekday_indexed{*this, __index}; } + +inline constexpr +weekday_last weekday::operator[](last_spec) const noexcept { return weekday_last{*this}; } + + +inline constexpr last_spec last{}; +inline constexpr weekday Sunday{0}; +inline constexpr weekday Monday{1}; +inline constexpr weekday Tuesday{2}; +inline constexpr weekday Wednesday{3}; +inline constexpr weekday Thursday{4}; +inline constexpr weekday Friday{5}; +inline constexpr weekday Saturday{6}; + +inline constexpr month January{1}; +inline constexpr month February{2}; +inline constexpr month March{3}; +inline constexpr month April{4}; +inline constexpr month May{5}; +inline constexpr month June{6}; +inline constexpr month July{7}; +inline constexpr month August{8}; +inline constexpr month September{9}; +inline constexpr month October{10}; +inline constexpr month November{11}; +inline constexpr month December{12}; + + +class month_day { +private: + chrono::month __m; + chrono::day __d; +public: + month_day() = default; + constexpr month_day(const chrono::month& __mval, const chrono::day& __dval) noexcept + : __m{__mval}, __d{__dval} {} + inline constexpr chrono::month month() const noexcept { return __m; } + inline constexpr chrono::day day() const noexcept { return __d; } + constexpr bool ok() const noexcept; +}; + +inline constexpr +bool month_day::ok() const noexcept +{ + if (!__m.ok()) return false; + const unsigned __dval = static_cast<unsigned>(__d); + if (__dval < 1 || __dval > 31) return false; + if (__dval <= 29) return true; +// Now we've got either 30 or 31 + const unsigned __mval = static_cast<unsigned>(__m); + if (__mval == 2) return false; + if (__mval == 4 || __mval == 6 || __mval == 9 || __mval == 11) + return __dval == 30; + return true; +} + +inline constexpr +bool operator==(const month_day& __lhs, const month_day& __rhs) noexcept +{ return __lhs.month() == __rhs.month() && __lhs.day() == __rhs.day(); } + +inline constexpr +bool operator!=(const month_day& __lhs, const month_day& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +month_day operator/(const month& __lhs, const day& __rhs) noexcept +{ return month_day{__lhs, __rhs}; } + +constexpr +month_day operator/(const day& __lhs, const month& __rhs) noexcept +{ return __rhs / __lhs; } + +inline constexpr +month_day operator/(const month& __lhs, int __rhs) noexcept +{ return __lhs / day(__rhs); } + +constexpr +month_day operator/(int __lhs, const day& __rhs) noexcept +{ return month(__lhs) / __rhs; } + +constexpr +month_day operator/(const day& __lhs, int __rhs) noexcept +{ return month(__rhs) / __lhs; } + + +inline constexpr +bool operator< (const month_day& __lhs, const month_day& __rhs) noexcept +{ return __lhs.month() != __rhs.month() ? __lhs.month() < __rhs.month() : __lhs.day() < __rhs.day(); } + +inline constexpr +bool operator> (const month_day& __lhs, const month_day& __rhs) noexcept +{ return __rhs < __lhs; } + +inline constexpr +bool operator<=(const month_day& __lhs, const month_day& __rhs) noexcept +{ return !(__rhs < __lhs);} + +inline constexpr +bool operator>=(const month_day& __lhs, const month_day& __rhs) noexcept +{ return !(__lhs < __rhs); } + + + +class month_day_last { +private: + chrono::month __m; +public: + explicit constexpr month_day_last(const chrono::month& __val) noexcept + : __m{__val} {} + inline constexpr chrono::month month() const noexcept { return __m; } + inline constexpr bool ok() const noexcept { return __m.ok(); } +}; + +inline constexpr +bool operator==(const month_day_last& __lhs, const month_day_last& __rhs) noexcept +{ return __lhs.month() == __rhs.month(); } + +inline constexpr +bool operator!=(const month_day_last& __lhs, const month_day_last& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +bool operator< (const month_day_last& __lhs, const month_day_last& __rhs) noexcept +{ return __lhs.month() < __rhs.month(); } + +inline constexpr +bool operator> (const month_day_last& __lhs, const month_day_last& __rhs) noexcept +{ return __rhs < __lhs; } + +inline constexpr +bool operator<=(const month_day_last& __lhs, const month_day_last& __rhs) noexcept +{ return !(__rhs < __lhs);} + +inline constexpr +bool operator>=(const month_day_last& __lhs, const month_day_last& __rhs) noexcept +{ return !(__lhs < __rhs); } + +inline constexpr +month_day_last operator/(const month& __lhs, last_spec) noexcept +{ return month_day_last{__lhs}; } + +inline constexpr +month_day_last operator/(last_spec, const month& __rhs) noexcept +{ return month_day_last{__rhs}; } + +inline constexpr +month_day_last operator/(int __lhs, last_spec) noexcept +{ return month_day_last{month(__lhs)}; } + +inline constexpr +month_day_last operator/(last_spec, int __rhs) noexcept +{ return month_day_last{month(__rhs)}; } + + +class month_weekday { +private: + chrono::month __m; + chrono::weekday_indexed __wdi; +public: + month_weekday() = default; + constexpr month_weekday(const chrono::month& __mval, const chrono::weekday_indexed& __wdival) noexcept + : __m{__mval}, __wdi{__wdival} {} + inline constexpr chrono::month month() const noexcept { return __m; } + inline constexpr chrono::weekday_indexed weekday_indexed() const noexcept { return __wdi; } + inline constexpr bool ok() const noexcept { return __m.ok() && __wdi.ok(); } +}; + +inline constexpr +bool operator==(const month_weekday& __lhs, const month_weekday& __rhs) noexcept +{ return __lhs.month() == __rhs.month() && __lhs.weekday_indexed() == __rhs.weekday_indexed(); } + +inline constexpr +bool operator!=(const month_weekday& __lhs, const month_weekday& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +month_weekday operator/(const month& __lhs, const weekday_indexed& __rhs) noexcept +{ return month_weekday{__lhs, __rhs}; } + +inline constexpr +month_weekday operator/(int __lhs, const weekday_indexed& __rhs) noexcept +{ return month_weekday{month(__lhs), __rhs}; } + +inline constexpr +month_weekday operator/(const weekday_indexed& __lhs, const month& __rhs) noexcept +{ return month_weekday{__rhs, __lhs}; } + +inline constexpr +month_weekday operator/(const weekday_indexed& __lhs, int __rhs) noexcept +{ return month_weekday{month(__rhs), __lhs}; } + + +class month_weekday_last { + chrono::month __m; + chrono::weekday_last __wdl; + public: + constexpr month_weekday_last(const chrono::month& __mval, const chrono::weekday_last& __wdlval) noexcept + : __m{__mval}, __wdl{__wdlval} {} + inline constexpr chrono::month month() const noexcept { return __m; } + inline constexpr chrono::weekday_last weekday_last() const noexcept { return __wdl; } + inline constexpr bool ok() const noexcept { return __m.ok() && __wdl.ok(); } +}; + +inline constexpr +bool operator==(const month_weekday_last& __lhs, const month_weekday_last& __rhs) noexcept +{ return __lhs.month() == __rhs.month() && __lhs.weekday_last() == __rhs.weekday_last(); } + +inline constexpr +bool operator!=(const month_weekday_last& __lhs, const month_weekday_last& __rhs) noexcept +{ return !(__lhs == __rhs); } + + +inline constexpr +month_weekday_last operator/(const month& __lhs, const weekday_last& __rhs) noexcept +{ return month_weekday_last{__lhs, __rhs}; } + +inline constexpr +month_weekday_last operator/(int __lhs, const weekday_last& __rhs) noexcept +{ return month_weekday_last{month(__lhs), __rhs}; } + +inline constexpr +month_weekday_last operator/(const weekday_last& __lhs, const month& __rhs) noexcept +{ return month_weekday_last{__rhs, __lhs}; } + +inline constexpr +month_weekday_last operator/(const weekday_last& __lhs, int __rhs) noexcept +{ return month_weekday_last{month(__rhs), __lhs}; } + + +class year_month { + chrono::year __y; + chrono::month __m; +public: + year_month() = default; + constexpr year_month(const chrono::year& __yval, const chrono::month& __mval) noexcept + : __y{__yval}, __m{__mval} {} + inline constexpr chrono::year year() const noexcept { return __y; } + inline constexpr chrono::month month() const noexcept { return __m; } + inline constexpr year_month& operator+=(const months& __dm) noexcept { this->__m += __dm; return *this; } + inline constexpr year_month& operator-=(const months& __dm) noexcept { this->__m -= __dm; return *this; } + inline constexpr year_month& operator+=(const years& __dy) noexcept { this->__y += __dy; return *this; } + inline constexpr year_month& operator-=(const years& __dy) noexcept { this->__y -= __dy; return *this; } + inline constexpr bool ok() const noexcept { return __y.ok() && __m.ok(); } +}; + +inline constexpr +year_month operator/(const year& __y, const month& __m) noexcept { return year_month{__y, __m}; } + +inline constexpr +year_month operator/(const year& __y, int __m) noexcept { return year_month{__y, month(__m)}; } + +inline constexpr +bool operator==(const year_month& __lhs, const year_month& __rhs) noexcept +{ return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month(); } + +inline constexpr +bool operator!=(const year_month& __lhs, const year_month& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +bool operator< (const year_month& __lhs, const year_month& __rhs) noexcept +{ return __lhs.year() != __rhs.year() ? __lhs.year() < __rhs.year() : __lhs.month() < __rhs.month(); } + +inline constexpr +bool operator> (const year_month& __lhs, const year_month& __rhs) noexcept +{ return __rhs < __lhs; } + +inline constexpr +bool operator<=(const year_month& __lhs, const year_month& __rhs) noexcept +{ return !(__rhs < __lhs);} + +inline constexpr +bool operator>=(const year_month& __lhs, const year_month& __rhs) noexcept +{ return !(__lhs < __rhs); } + +constexpr year_month operator+(const year_month& __lhs, const months& __rhs) noexcept +{ + int __dmi = static_cast<int>(static_cast<unsigned>(__lhs.month())) - 1 + __rhs.count(); + const int __dy = (__dmi >= 0 ? __dmi : __dmi-11) / 12; + __dmi = __dmi - __dy * 12 + 1; + return (__lhs.year() + years(__dy)) / month(static_cast<unsigned>(__dmi)); +} + +constexpr year_month operator+(const months& __lhs, const year_month& __rhs) noexcept +{ return __rhs + __lhs; } + +constexpr year_month operator+(const year_month& __lhs, const years& __rhs) noexcept +{ return (__lhs.year() + __rhs) / __lhs.month(); } + +constexpr year_month operator+(const years& __lhs, const year_month& __rhs) noexcept +{ return __rhs + __lhs; } + +constexpr months operator-(const year_month& __lhs, const year_month& __rhs) noexcept +{ return (__lhs.year() - __rhs.year()) + months(static_cast<unsigned>(__lhs.month()) - static_cast<unsigned>(__rhs.month())); } + +constexpr year_month operator-(const year_month& __lhs, const months& __rhs) noexcept +{ return __lhs + -__rhs; } + +constexpr year_month operator-(const year_month& __lhs, const years& __rhs) noexcept +{ return __lhs + -__rhs; } + +class year_month_day_last; + +class year_month_day { +private: + chrono::year __y; + chrono::month __m; + chrono::day __d; +public: + year_month_day() = default; + inline constexpr year_month_day( + const chrono::year& __yval, const chrono::month& __mval, const chrono::day& __dval) noexcept + : __y{__yval}, __m{__mval}, __d{__dval} {} + constexpr year_month_day(const year_month_day_last& __ymdl) noexcept; + inline constexpr year_month_day(const sys_days& __sysd) noexcept + : year_month_day(__from_days(__sysd.time_since_epoch())) {} + inline explicit constexpr year_month_day(const local_days& __locd) noexcept + : year_month_day(__from_days(__locd.time_since_epoch())) {} + + constexpr year_month_day& operator+=(const months& __dm) noexcept; + constexpr year_month_day& operator-=(const months& __dm) noexcept; + constexpr year_month_day& operator+=(const years& __dy) noexcept; + constexpr year_month_day& operator-=(const years& __dy) noexcept; + + inline constexpr chrono::year year() const noexcept { return __y; } + inline constexpr chrono::month month() const noexcept { return __m; } + inline constexpr chrono::day day() const noexcept { return __d; } + inline constexpr operator sys_days() const noexcept { return sys_days{__to_days()}; } + inline explicit constexpr operator local_days() const noexcept { return local_days{__to_days()}; } + + constexpr bool ok() const noexcept; + + static constexpr year_month_day __from_days(days __d) noexcept; + constexpr days __to_days() const noexcept; +}; + + +// https://howardhinnant.github.io/date_algorithms.html#civil_from_days +inline constexpr +year_month_day +year_month_day::__from_days(days __d) noexcept +{ + static_assert(std::numeric_limits<unsigned>::digits >= 18, ""); + static_assert(std::numeric_limits<int>::digits >= 20 , ""); + const int __z = __d.count() + 719468; + const int __era = (__z >= 0 ? __z : __z - 146096) / 146097; + const unsigned __doe = static_cast<unsigned>(__z - __era * 146097); // [0, 146096] + const unsigned __yoe = (__doe - __doe/1460 + __doe/36524 - __doe/146096) / 365; // [0, 399] + const int __yr = static_cast<int>(__yoe) + __era * 400; + const unsigned __doy = __doe - (365 * __yoe + __yoe/4 - __yoe/100); // [0, 365] + const unsigned __mp = (5 * __doy + 2)/153; // [0, 11] + const unsigned __dy = __doy - (153 * __mp + 2)/5 + 1; // [1, 31] + const unsigned __mth = __mp + (__mp < 10 ? 3 : -9); // [1, 12] + return year_month_day{chrono::year{__yr + (__mth <= 2)}, chrono::month{__mth}, chrono::day{__dy}}; +} + +// https://howardhinnant.github.io/date_algorithms.html#days_from_civil +inline constexpr days year_month_day::__to_days() const noexcept +{ + static_assert(std::numeric_limits<unsigned>::digits >= 18, ""); + static_assert(std::numeric_limits<int>::digits >= 20 , ""); + + const int __yr = static_cast<int>(__y) - (__m <= February); + const unsigned __mth = static_cast<unsigned>(__m); + const unsigned __dy = static_cast<unsigned>(__d); + + const int __era = (__yr >= 0 ? __yr : __yr - 399) / 400; + const unsigned __yoe = static_cast<unsigned>(__yr - __era * 400); // [0, 399] + const unsigned __doy = (153 * (__mth + (__mth > 2 ? -3 : 9)) + 2) / 5 + __dy-1; // [0, 365] + const unsigned __doe = __yoe * 365 + __yoe/4 - __yoe/100 + __doy; // [0, 146096] + return days{__era * 146097 + static_cast<int>(__doe) - 719468}; +} + +inline constexpr +bool operator==(const year_month_day& __lhs, const year_month_day& __rhs) noexcept +{ return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month() && __lhs.day() == __rhs.day(); } + +inline constexpr +bool operator!=(const year_month_day& __lhs, const year_month_day& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +bool operator< (const year_month_day& __lhs, const year_month_day& __rhs) noexcept +{ + if (__lhs.year() < __rhs.year()) return true; + if (__lhs.year() > __rhs.year()) return false; + if (__lhs.month() < __rhs.month()) return true; + if (__lhs.month() > __rhs.month()) return false; + return __lhs.day() < __rhs.day(); +} + +inline constexpr +bool operator> (const year_month_day& __lhs, const year_month_day& __rhs) noexcept +{ return __rhs < __lhs; } + +inline constexpr +bool operator<=(const year_month_day& __lhs, const year_month_day& __rhs) noexcept +{ return !(__rhs < __lhs);} + +inline constexpr +bool operator>=(const year_month_day& __lhs, const year_month_day& __rhs) noexcept +{ return !(__lhs < __rhs); } + +inline constexpr +year_month_day operator/(const year_month& __lhs, const day& __rhs) noexcept +{ return year_month_day{__lhs.year(), __lhs.month(), __rhs}; } + +inline constexpr +year_month_day operator/(const year_month& __lhs, int __rhs) noexcept +{ return __lhs / day(__rhs); } + +inline constexpr +year_month_day operator/(const year& __lhs, const month_day& __rhs) noexcept +{ return __lhs / __rhs.month() / __rhs.day(); } + +inline constexpr +year_month_day operator/(int __lhs, const month_day& __rhs) noexcept +{ return year(__lhs) / __rhs; } + +inline constexpr +year_month_day operator/(const month_day& __lhs, const year& __rhs) noexcept +{ return __rhs / __lhs; } + +inline constexpr +year_month_day operator/(const month_day& __lhs, int __rhs) noexcept +{ return year(__rhs) / __lhs; } + + +inline constexpr +year_month_day operator+(const year_month_day& __lhs, const months& __rhs) noexcept +{ return (__lhs.year()/__lhs.month() + __rhs)/__lhs.day(); } + +inline constexpr +year_month_day operator+(const months& __lhs, const year_month_day& __rhs) noexcept +{ return __rhs + __lhs; } + +inline constexpr +year_month_day operator-(const year_month_day& __lhs, const months& __rhs) noexcept +{ return __lhs + -__rhs; } + +inline constexpr +year_month_day operator+(const year_month_day& __lhs, const years& __rhs) noexcept +{ return (__lhs.year() + __rhs) / __lhs.month() / __lhs.day(); } + +inline constexpr +year_month_day operator+(const years& __lhs, const year_month_day& __rhs) noexcept +{ return __rhs + __lhs; } + +inline constexpr +year_month_day operator-(const year_month_day& __lhs, const years& __rhs) noexcept +{ return __lhs + -__rhs; } + +inline constexpr year_month_day& year_month_day::operator+=(const months& __dm) noexcept { *this = *this + __dm; return *this; } +inline constexpr year_month_day& year_month_day::operator-=(const months& __dm) noexcept { *this = *this - __dm; return *this; } +inline constexpr year_month_day& year_month_day::operator+=(const years& __dy) noexcept { *this = *this + __dy; return *this; } +inline constexpr year_month_day& year_month_day::operator-=(const years& __dy) noexcept { *this = *this - __dy; return *this; } + +class year_month_day_last { +private: + chrono::year __y; + chrono::month_day_last __mdl; +public: + constexpr year_month_day_last(const year& __yval, const month_day_last& __mdlval) noexcept + : __y{__yval}, __mdl{__mdlval} {} + + constexpr year_month_day_last& operator+=(const months& __m) noexcept; + constexpr year_month_day_last& operator-=(const months& __m) noexcept; + constexpr year_month_day_last& operator+=(const years& __y) noexcept; + constexpr year_month_day_last& operator-=(const years& __y) noexcept; + + inline constexpr chrono::year year() const noexcept { return __y; } + inline constexpr chrono::month month() const noexcept { return __mdl.month(); } + inline constexpr chrono::month_day_last month_day_last() const noexcept { return __mdl; } + constexpr chrono::day day() const noexcept; + inline constexpr operator sys_days() const noexcept { return sys_days{year()/month()/day()}; } + inline explicit constexpr operator local_days() const noexcept { return local_days{year()/month()/day()}; } + inline constexpr bool ok() const noexcept { return __y.ok() && __mdl.ok(); } +}; + +inline constexpr +chrono::day year_month_day_last::day() const noexcept +{ + constexpr chrono::day __d[] = + { + chrono::day(31), chrono::day(28), chrono::day(31), + chrono::day(30), chrono::day(31), chrono::day(30), + chrono::day(31), chrono::day(31), chrono::day(30), + chrono::day(31), chrono::day(30), chrono::day(31) + }; + return month() != February || !__y.is_leap() ? + __d[static_cast<unsigned>(month()) - 1] : chrono::day{29}; +} + +inline constexpr +bool operator==(const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept +{ return __lhs.year() == __rhs.year() && __lhs.month_day_last() == __rhs.month_day_last(); } + +inline constexpr +bool operator!=(const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +bool operator< (const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept +{ + if (__lhs.year() < __rhs.year()) return true; + if (__lhs.year() > __rhs.year()) return false; + return __lhs.month_day_last() < __rhs.month_day_last(); +} + +inline constexpr +bool operator> (const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept +{ return __rhs < __lhs; } + +inline constexpr +bool operator<=(const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept +{ return !(__rhs < __lhs);} + +inline constexpr +bool operator>=(const year_month_day_last& __lhs, const year_month_day_last& __rhs) noexcept +{ return !(__lhs < __rhs); } + +inline constexpr year_month_day_last operator/(const year_month& __lhs, last_spec) noexcept +{ return year_month_day_last{__lhs.year(), month_day_last{__lhs.month()}}; } + +inline constexpr year_month_day_last operator/(const year& __lhs, const month_day_last& __rhs) noexcept +{ return year_month_day_last{__lhs, __rhs}; } + +inline constexpr year_month_day_last operator/(int __lhs, const month_day_last& __rhs) noexcept +{ return year_month_day_last{year{__lhs}, __rhs}; } + +inline constexpr year_month_day_last operator/(const month_day_last& __lhs, const year& __rhs) noexcept +{ return __rhs / __lhs; } + +inline constexpr year_month_day_last operator/(const month_day_last& __lhs, int __rhs) noexcept +{ return year{__rhs} / __lhs; } + + +inline constexpr +year_month_day_last operator+(const year_month_day_last& __lhs, const months& __rhs) noexcept +{ return (__lhs.year() / __lhs.month() + __rhs) / last; } + +inline constexpr +year_month_day_last operator+(const months& __lhs, const year_month_day_last& __rhs) noexcept +{ return __rhs + __lhs; } + +inline constexpr +year_month_day_last operator-(const year_month_day_last& __lhs, const months& __rhs) noexcept +{ return __lhs + (-__rhs); } + +inline constexpr +year_month_day_last operator+(const year_month_day_last& __lhs, const years& __rhs) noexcept +{ return year_month_day_last{__lhs.year() + __rhs, __lhs.month_day_last()}; } + +inline constexpr +year_month_day_last operator+(const years& __lhs, const year_month_day_last& __rhs) noexcept +{ return __rhs + __lhs; } + +inline constexpr +year_month_day_last operator-(const year_month_day_last& __lhs, const years& __rhs) noexcept +{ return __lhs + (-__rhs); } + +inline constexpr year_month_day_last& year_month_day_last::operator+=(const months& __dm) noexcept { *this = *this + __dm; return *this; } +inline constexpr year_month_day_last& year_month_day_last::operator-=(const months& __dm) noexcept { *this = *this - __dm; return *this; } +inline constexpr year_month_day_last& year_month_day_last::operator+=(const years& __dy) noexcept { *this = *this + __dy; return *this; } +inline constexpr year_month_day_last& year_month_day_last::operator-=(const years& __dy) noexcept { *this = *this - __dy; return *this; } + +inline constexpr year_month_day::year_month_day(const year_month_day_last& __ymdl) noexcept + : __y{__ymdl.year()}, __m{__ymdl.month()}, __d{__ymdl.day()} {} + +inline constexpr bool year_month_day::ok() const noexcept +{ + if (!__y.ok() || !__m.ok()) return false; + return chrono::day{1} <= __d && __d <= (__y / __m / last).day(); +} + +class year_month_weekday { + chrono::year __y; + chrono::month __m; + chrono::weekday_indexed __wdi; +public: + year_month_weekday() = default; + constexpr year_month_weekday(const chrono::year& __yval, const chrono::month& __mval, + const chrono::weekday_indexed& __wdival) noexcept + : __y{__yval}, __m{__mval}, __wdi{__wdival} {} + constexpr year_month_weekday(const sys_days& __sysd) noexcept + : year_month_weekday(__from_days(__sysd.time_since_epoch())) {} + inline explicit constexpr year_month_weekday(const local_days& __locd) noexcept + : year_month_weekday(__from_days(__locd.time_since_epoch())) {} + constexpr year_month_weekday& operator+=(const months& m) noexcept; + constexpr year_month_weekday& operator-=(const months& m) noexcept; + constexpr year_month_weekday& operator+=(const years& y) noexcept; + constexpr year_month_weekday& operator-=(const years& y) noexcept; + + inline constexpr chrono::year year() const noexcept { return __y; } + inline constexpr chrono::month month() const noexcept { return __m; } + inline constexpr chrono::weekday weekday() const noexcept { return __wdi.weekday(); } + inline constexpr unsigned index() const noexcept { return __wdi.index(); } + inline constexpr chrono::weekday_indexed weekday_indexed() const noexcept { return __wdi; } + + inline constexpr operator sys_days() const noexcept { return sys_days{__to_days()}; } + inline explicit constexpr operator local_days() const noexcept { return local_days{__to_days()}; } + inline constexpr bool ok() const noexcept + { + if (!__y.ok() || !__m.ok() || !__wdi.ok()) return false; + // TODO: make sure it's a valid date + return true; + } + + static constexpr year_month_weekday __from_days(days __d) noexcept; + constexpr days __to_days() const noexcept; +}; + +inline constexpr +year_month_weekday year_month_weekday::__from_days(days __d) noexcept +{ + const sys_days __sysd{__d}; + const chrono::weekday __wd = chrono::weekday(__sysd); + const year_month_day __ymd = year_month_day(__sysd); + return year_month_weekday{__ymd.year(), __ymd.month(), + __wd[(static_cast<unsigned>(__ymd.day())-1)/7+1]}; +} + +inline constexpr +days year_month_weekday::__to_days() const noexcept +{ + const sys_days __sysd = sys_days(__y/__m/1); + return (__sysd + (__wdi.weekday() - chrono::weekday(__sysd) + days{(__wdi.index()-1)*7})) + .time_since_epoch(); +} + +inline constexpr +bool operator==(const year_month_weekday& __lhs, const year_month_weekday& __rhs) noexcept +{ return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month() && __lhs.weekday_indexed() == __rhs.weekday_indexed(); } + +inline constexpr +bool operator!=(const year_month_weekday& __lhs, const year_month_weekday& __rhs) noexcept +{ return !(__lhs == __rhs); } + +inline constexpr +year_month_weekday operator/(const year_month& __lhs, const weekday_indexed& __rhs) noexcept +{ return year_month_weekday{__lhs.year(), __lhs.month(), __rhs}; } + +inline constexpr +year_month_weekday operator/(const year& __lhs, const month_weekday& __rhs) noexcept +{ return year_month_weekday{__lhs, __rhs.month(), __rhs.weekday_indexed()}; } + +inline constexpr +year_month_weekday operator/(int __lhs, const month_weekday& __rhs) noexcept +{ return year(__lhs) / __rhs; } + +inline constexpr +year_month_weekday operator/(const month_weekday& __lhs, const year& __rhs) noexcept +{ return __rhs / __lhs; } + +inline constexpr +year_month_weekday operator/(const month_weekday& __lhs, int __rhs) noexcept +{ return year(__rhs) / __lhs; } + + +inline constexpr +year_month_weekday operator+(const year_month_weekday& __lhs, const months& __rhs) noexcept +{ return (__lhs.year() / __lhs.month() + __rhs) / __lhs.weekday_indexed(); } + +inline constexpr +year_month_weekday operator+(const months& __lhs, const year_month_weekday& __rhs) noexcept +{ return __rhs + __lhs; } + +inline constexpr +year_month_weekday operator-(const year_month_weekday& __lhs, const months& __rhs) noexcept +{ return __lhs + (-__rhs); } + +inline constexpr +year_month_weekday operator+(const year_month_weekday& __lhs, const years& __rhs) noexcept +{ return year_month_weekday{__lhs.year() + __rhs, __lhs.month(), __lhs.weekday_indexed()}; } + +inline constexpr +year_month_weekday operator+(const years& __lhs, const year_month_weekday& __rhs) noexcept +{ return __rhs + __lhs; } + +inline constexpr +year_month_weekday operator-(const year_month_weekday& __lhs, const years& __rhs) noexcept +{ return __lhs + (-__rhs); } + + +inline constexpr year_month_weekday& year_month_weekday::operator+=(const months& __dm) noexcept { *this = *this + __dm; return *this; } +inline constexpr year_month_weekday& year_month_weekday::operator-=(const months& __dm) noexcept { *this = *this - __dm; return *this; } +inline constexpr year_month_weekday& year_month_weekday::operator+=(const years& __dy) noexcept { *this = *this + __dy; return *this; } +inline constexpr year_month_weekday& year_month_weekday::operator-=(const years& __dy) noexcept { *this = *this - __dy; return *this; } + +class year_month_weekday_last { +private: + chrono::year __y; + chrono::month __m; + chrono::weekday_last __wdl; +public: + constexpr year_month_weekday_last(const chrono::year& __yval, const chrono::month& __mval, + const chrono::weekday_last& __wdlval) noexcept + : __y{__yval}, __m{__mval}, __wdl{__wdlval} {} + constexpr year_month_weekday_last& operator+=(const months& __dm) noexcept; + constexpr year_month_weekday_last& operator-=(const months& __dm) noexcept; + constexpr year_month_weekday_last& operator+=(const years& __dy) noexcept; + constexpr year_month_weekday_last& operator-=(const years& __dy) noexcept; + + inline constexpr chrono::year year() const noexcept { return __y; } + inline constexpr chrono::month month() const noexcept { return __m; } + inline constexpr chrono::weekday weekday() const noexcept { return __wdl.weekday(); } + inline constexpr chrono::weekday_last weekday_last() const noexcept { return __wdl; } + inline constexpr operator sys_days() const noexcept { return sys_days{__to_days()}; } + inline explicit constexpr operator local_days() const noexcept { return local_days{__to_days()}; } + inline constexpr bool ok() const noexcept { return __y.ok() && __m.ok() && __wdl.ok(); } + + constexpr days __to_days() const noexcept; + +}; + +inline constexpr +days year_month_weekday_last::__to_days() const noexcept +{ + const sys_days __last = sys_days{__y/__m/last}; + return (__last - (chrono::weekday{__last} - __wdl.weekday())).time_since_epoch(); + +} + +inline constexpr +bool operator==(const year_month_weekday_last& __lhs, const year_month_weekday_last& __rhs) noexcept +{ return __lhs.year() == __rhs.year() && __lhs.month() == __rhs.month() && __lhs.weekday_last() == __rhs.weekday_last(); } + +inline constexpr +bool operator!=(const year_month_weekday_last& __lhs, const year_month_weekday_last& __rhs) noexcept +{ return !(__lhs == __rhs); } + + +inline constexpr +year_month_weekday_last operator/(const year_month& __lhs, const weekday_last& __rhs) noexcept +{ return year_month_weekday_last{__lhs.year(), __lhs.month(), __rhs}; } + +inline constexpr +year_month_weekday_last operator/(const year& __lhs, const month_weekday_last& __rhs) noexcept +{ return year_month_weekday_last{__lhs, __rhs.month(), __rhs.weekday_last()}; } + +inline constexpr +year_month_weekday_last operator/(int __lhs, const month_weekday_last& __rhs) noexcept +{ return year(__lhs) / __rhs; } + +inline constexpr +year_month_weekday_last operator/(const month_weekday_last& __lhs, const year& __rhs) noexcept +{ return __rhs / __lhs; } + +inline constexpr +year_month_weekday_last operator/(const month_weekday_last& __lhs, int __rhs) noexcept +{ return year(__rhs) / __lhs; } + + +inline constexpr +year_month_weekday_last operator+(const year_month_weekday_last& __lhs, const months& __rhs) noexcept +{ return (__lhs.year() / __lhs.month() + __rhs) / __lhs.weekday_last(); } + +inline constexpr +year_month_weekday_last operator+(const months& __lhs, const year_month_weekday_last& __rhs) noexcept +{ return __rhs + __lhs; } + +inline constexpr +year_month_weekday_last operator-(const year_month_weekday_last& __lhs, const months& __rhs) noexcept +{ return __lhs + (-__rhs); } + +inline constexpr +year_month_weekday_last operator+(const year_month_weekday_last& __lhs, const years& __rhs) noexcept +{ return year_month_weekday_last{__lhs.year() + __rhs, __lhs.month(), __lhs.weekday_last()}; } + +inline constexpr +year_month_weekday_last operator+(const years& __lhs, const year_month_weekday_last& __rhs) noexcept +{ return __rhs + __lhs; } + +inline constexpr +year_month_weekday_last operator-(const year_month_weekday_last& __lhs, const years& __rhs) noexcept +{ return __lhs + (-__rhs); } + +inline constexpr year_month_weekday_last& year_month_weekday_last::operator+=(const months& __dm) noexcept { *this = *this + __dm; return *this; } +inline constexpr year_month_weekday_last& year_month_weekday_last::operator-=(const months& __dm) noexcept { *this = *this - __dm; return *this; } +inline constexpr year_month_weekday_last& year_month_weekday_last::operator+=(const years& __dy) noexcept { *this = *this + __dy; return *this; } +inline constexpr year_month_weekday_last& year_month_weekday_last::operator-=(const years& __dy) noexcept { *this = *this - __dy; return *this; } + +#endif // _LIBCPP_STD_VER > 17 +} // chrono + +#if _LIBCPP_STD_VER > 11 +// Suffixes for duration literals [time.duration.literals] +inline namespace literals +{ + inline namespace chrono_literals + { + + constexpr chrono::hours operator""h(unsigned long long __h) + { + return chrono::hours(static_cast<chrono::hours::rep>(__h)); + } + + constexpr chrono::duration<long double, ratio<3600,1>> operator""h(long double __h) + { + return chrono::duration<long double, ratio<3600,1>>(__h); + } + + + constexpr chrono::minutes operator""min(unsigned long long __m) + { + return chrono::minutes(static_cast<chrono::minutes::rep>(__m)); + } + + constexpr chrono::duration<long double, ratio<60,1>> operator""min(long double __m) + { + return chrono::duration<long double, ratio<60,1>> (__m); + } + + + constexpr chrono::seconds operator""s(unsigned long long __s) + { + return chrono::seconds(static_cast<chrono::seconds::rep>(__s)); + } + + constexpr chrono::duration<long double> operator""s(long double __s) + { + return chrono::duration<long double> (__s); + } + + + constexpr chrono::milliseconds operator""ms(unsigned long long __ms) + { + return chrono::milliseconds(static_cast<chrono::milliseconds::rep>(__ms)); + } + + constexpr chrono::duration<long double, milli> operator""ms(long double __ms) + { + return chrono::duration<long double, milli>(__ms); + } + + + constexpr chrono::microseconds operator""us(unsigned long long __us) + { + return chrono::microseconds(static_cast<chrono::microseconds::rep>(__us)); + } + + constexpr chrono::duration<long double, micro> operator""us(long double __us) + { + return chrono::duration<long double, micro> (__us); + } + + + constexpr chrono::nanoseconds operator""ns(unsigned long long __ns) + { + return chrono::nanoseconds(static_cast<chrono::nanoseconds::rep>(__ns)); + } + + constexpr chrono::duration<long double, nano> operator""ns(long double __ns) + { + return chrono::duration<long double, nano> (__ns); + } + +#if _LIBCPP_STD_VER > 17 && !defined(_LIBCPP_HAS_NO_CXX20_CHRONO_LITERALS) + constexpr chrono::day operator ""d(unsigned long long __d) noexcept + { + return chrono::day(static_cast<unsigned>(__d)); + } + + constexpr chrono::year operator ""y(unsigned long long __y) noexcept + { + return chrono::year(static_cast<int>(__y)); + } +#endif +}} + +namespace chrono { // hoist the literals into namespace std::chrono + using namespace literals::chrono_literals; +} + +#endif + +_LIBCPP_END_NAMESPACE_STD + +#ifndef _LIBCPP_CXX03_LANG +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM +struct _FilesystemClock { +#if !defined(_LIBCPP_HAS_NO_INT128) + typedef __int128_t rep; + typedef nano period; +#else + typedef long long rep; + typedef nano period; +#endif + + typedef chrono::duration<rep, period> duration; + typedef chrono::time_point<_FilesystemClock> time_point; + + static _LIBCPP_CONSTEXPR_AFTER_CXX11 const bool is_steady = false; + + _LIBCPP_AVAILABILITY_FILESYSTEM _LIBCPP_FUNC_VIS static time_point now() noexcept; + + _LIBCPP_INLINE_VISIBILITY + static time_t to_time_t(const time_point& __t) noexcept { + typedef chrono::duration<rep> __secs; + return time_t( + chrono::duration_cast<__secs>(__t.time_since_epoch()).count()); + } + + _LIBCPP_INLINE_VISIBILITY + static time_point from_time_t(time_t __t) noexcept { + typedef chrono::duration<rep> __secs; + return time_point(__secs(__t)); + } +}; +_LIBCPP_END_NAMESPACE_FILESYSTEM +#endif // !_LIBCPP_CXX03_LANG + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_CHRONO diff --git a/android/x86/include/v8/libc++/cinttypes b/android/x86/include/v8/libc++/cinttypes new file mode 100755 index 00000000..55af85cc --- /dev/null +++ b/android/x86/include/v8/libc++/cinttypes @@ -0,0 +1,257 @@ +// -*- C++ -*- +//===--------------------------- cinttypes --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CINTTYPES +#define _LIBCPP_CINTTYPES + +/* + cinttypes synopsis + +This entire header is C99 / C++0X + +#include <cstdint> // <cinttypes> includes <cstdint> + +Macros: + + PRId8 + PRId16 + PRId32 + PRId64 + + PRIdLEAST8 + PRIdLEAST16 + PRIdLEAST32 + PRIdLEAST64 + + PRIdFAST8 + PRIdFAST16 + PRIdFAST32 + PRIdFAST64 + + PRIdMAX + PRIdPTR + + PRIi8 + PRIi16 + PRIi32 + PRIi64 + + PRIiLEAST8 + PRIiLEAST16 + PRIiLEAST32 + PRIiLEAST64 + + PRIiFAST8 + PRIiFAST16 + PRIiFAST32 + PRIiFAST64 + + PRIiMAX + PRIiPTR + + PRIo8 + PRIo16 + PRIo32 + PRIo64 + + PRIoLEAST8 + PRIoLEAST16 + PRIoLEAST32 + PRIoLEAST64 + + PRIoFAST8 + PRIoFAST16 + PRIoFAST32 + PRIoFAST64 + + PRIoMAX + PRIoPTR + + PRIu8 + PRIu16 + PRIu32 + PRIu64 + + PRIuLEAST8 + PRIuLEAST16 + PRIuLEAST32 + PRIuLEAST64 + + PRIuFAST8 + PRIuFAST16 + PRIuFAST32 + PRIuFAST64 + + PRIuMAX + PRIuPTR + + PRIx8 + PRIx16 + PRIx32 + PRIx64 + + PRIxLEAST8 + PRIxLEAST16 + PRIxLEAST32 + PRIxLEAST64 + + PRIxFAST8 + PRIxFAST16 + PRIxFAST32 + PRIxFAST64 + + PRIxMAX + PRIxPTR + + PRIX8 + PRIX16 + PRIX32 + PRIX64 + + PRIXLEAST8 + PRIXLEAST16 + PRIXLEAST32 + PRIXLEAST64 + + PRIXFAST8 + PRIXFAST16 + PRIXFAST32 + PRIXFAST64 + + PRIXMAX + PRIXPTR + + SCNd8 + SCNd16 + SCNd32 + SCNd64 + + SCNdLEAST8 + SCNdLEAST16 + SCNdLEAST32 + SCNdLEAST64 + + SCNdFAST8 + SCNdFAST16 + SCNdFAST32 + SCNdFAST64 + + SCNdMAX + SCNdPTR + + SCNi8 + SCNi16 + SCNi32 + SCNi64 + + SCNiLEAST8 + SCNiLEAST16 + SCNiLEAST32 + SCNiLEAST64 + + SCNiFAST8 + SCNiFAST16 + SCNiFAST32 + SCNiFAST64 + + SCNiMAX + SCNiPTR + + SCNo8 + SCNo16 + SCNo32 + SCNo64 + + SCNoLEAST8 + SCNoLEAST16 + SCNoLEAST32 + SCNoLEAST64 + + SCNoFAST8 + SCNoFAST16 + SCNoFAST32 + SCNoFAST64 + + SCNoMAX + SCNoPTR + + SCNu8 + SCNu16 + SCNu32 + SCNu64 + + SCNuLEAST8 + SCNuLEAST16 + SCNuLEAST32 + SCNuLEAST64 + + SCNuFAST8 + SCNuFAST16 + SCNuFAST32 + SCNuFAST64 + + SCNuMAX + SCNuPTR + + SCNx8 + SCNx16 + SCNx32 + SCNx64 + + SCNxLEAST8 + SCNxLEAST16 + SCNxLEAST32 + SCNxLEAST64 + + SCNxFAST8 + SCNxFAST16 + SCNxFAST32 + SCNxFAST64 + + SCNxMAX + SCNxPTR + +namespace std +{ + +Types: + + imaxdiv_t + +intmax_t imaxabs(intmax_t j); +imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom); +intmax_t strtoimax(const char* restrict nptr, char** restrict endptr, int base); +uintmax_t strtoumax(const char* restrict nptr, char** restrict endptr, int base); +intmax_t wcstoimax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); +uintmax_t wcstoumax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); + +} // std +*/ + +#include <__config> +#include <cstdint> +#include <inttypes.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using::imaxdiv_t; +using::imaxabs; +using::imaxdiv; +using::strtoimax; +using::strtoumax; +using::wcstoimax; +using::wcstoumax; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CINTTYPES diff --git a/android/x86/include/v8/libc++/ciso646 b/android/x86/include/v8/libc++/ciso646 new file mode 100755 index 00000000..172f1676 --- /dev/null +++ b/android/x86/include/v8/libc++/ciso646 @@ -0,0 +1,24 @@ +// -*- C++ -*- +//===--------------------------- ciso646 ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CISO646 +#define _LIBCPP_CISO646 + +/* + ciso646 synopsis + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#endif // _LIBCPP_CISO646 diff --git a/android/x86/include/v8/libc++/climits b/android/x86/include/v8/libc++/climits new file mode 100755 index 00000000..43eb2d3f --- /dev/null +++ b/android/x86/include/v8/libc++/climits @@ -0,0 +1,47 @@ +// -*- C++ -*- +//===--------------------------- climits ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CLIMITS +#define _LIBCPP_CLIMITS + +/* + climits synopsis + +Macros: + + CHAR_BIT + SCHAR_MIN + SCHAR_MAX + UCHAR_MAX + CHAR_MIN + CHAR_MAX + MB_LEN_MAX + SHRT_MIN + SHRT_MAX + USHRT_MAX + INT_MIN + INT_MAX + UINT_MAX + LONG_MIN + LONG_MAX + ULONG_MAX + LLONG_MIN // C99 + LLONG_MAX // C99 + ULLONG_MAX // C99 + +*/ + +#include <__config> +#include <limits.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#endif // _LIBCPP_CLIMITS diff --git a/android/x86/include/v8/libc++/clocale b/android/x86/include/v8/libc++/clocale new file mode 100755 index 00000000..bff4e92f --- /dev/null +++ b/android/x86/include/v8/libc++/clocale @@ -0,0 +1,54 @@ +// -*- C++ -*- +//===--------------------------- clocale ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CLOCALE +#define _LIBCPP_CLOCALE + +/* + clocale synopsis + +Macros: + + LC_ALL + LC_COLLATE + LC_CTYPE + LC_MONETARY + LC_NUMERIC + LC_TIME + NULL + +namespace std +{ + +struct lconv; +char* setlocale(int category, const char* locale); +lconv* localeconv(); + +} // std + +*/ + +#include <__config> +#include <locale.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::lconv; +#ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS +using ::setlocale; +#endif +using ::localeconv; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CLOCALE diff --git a/android/x86/include/v8/libc++/cmath b/android/x86/include/v8/libc++/cmath new file mode 100755 index 00000000..3af9f548 --- /dev/null +++ b/android/x86/include/v8/libc++/cmath @@ -0,0 +1,611 @@ +// -*- C++ -*- +//===---------------------------- cmath -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CMATH +#define _LIBCPP_CMATH + +/* + cmath synopsis + +Macros: + + HUGE_VAL + HUGE_VALF // C99 + HUGE_VALL // C99 + INFINITY // C99 + NAN // C99 + FP_INFINITE // C99 + FP_NAN // C99 + FP_NORMAL // C99 + FP_SUBNORMAL // C99 + FP_ZERO // C99 + FP_FAST_FMA // C99 + FP_FAST_FMAF // C99 + FP_FAST_FMAL // C99 + FP_ILOGB0 // C99 + FP_ILOGBNAN // C99 + MATH_ERRNO // C99 + MATH_ERREXCEPT // C99 + math_errhandling // C99 + +namespace std +{ + +Types: + + float_t // C99 + double_t // C99 + +// C90 + +floating_point abs(floating_point x); + +floating_point acos (arithmetic x); +float acosf(float x); +long double acosl(long double x); + +floating_point asin (arithmetic x); +float asinf(float x); +long double asinl(long double x); + +floating_point atan (arithmetic x); +float atanf(float x); +long double atanl(long double x); + +floating_point atan2 (arithmetic y, arithmetic x); +float atan2f(float y, float x); +long double atan2l(long double y, long double x); + +floating_point ceil (arithmetic x); +float ceilf(float x); +long double ceill(long double x); + +floating_point cos (arithmetic x); +float cosf(float x); +long double cosl(long double x); + +floating_point cosh (arithmetic x); +float coshf(float x); +long double coshl(long double x); + +floating_point exp (arithmetic x); +float expf(float x); +long double expl(long double x); + +floating_point fabs (arithmetic x); +float fabsf(float x); +long double fabsl(long double x); + +floating_point floor (arithmetic x); +float floorf(float x); +long double floorl(long double x); + +floating_point fmod (arithmetic x, arithmetic y); +float fmodf(float x, float y); +long double fmodl(long double x, long double y); + +floating_point frexp (arithmetic value, int* exp); +float frexpf(float value, int* exp); +long double frexpl(long double value, int* exp); + +floating_point ldexp (arithmetic value, int exp); +float ldexpf(float value, int exp); +long double ldexpl(long double value, int exp); + +floating_point log (arithmetic x); +float logf(float x); +long double logl(long double x); + +floating_point log10 (arithmetic x); +float log10f(float x); +long double log10l(long double x); + +floating_point modf (floating_point value, floating_point* iptr); +float modff(float value, float* iptr); +long double modfl(long double value, long double* iptr); + +floating_point pow (arithmetic x, arithmetic y); +float powf(float x, float y); +long double powl(long double x, long double y); + +floating_point sin (arithmetic x); +float sinf(float x); +long double sinl(long double x); + +floating_point sinh (arithmetic x); +float sinhf(float x); +long double sinhl(long double x); + +floating_point sqrt (arithmetic x); +float sqrtf(float x); +long double sqrtl(long double x); + +floating_point tan (arithmetic x); +float tanf(float x); +long double tanl(long double x); + +floating_point tanh (arithmetic x); +float tanhf(float x); +long double tanhl(long double x); + +// C99 + +bool signbit(arithmetic x); + +int fpclassify(arithmetic x); + +bool isfinite(arithmetic x); +bool isinf(arithmetic x); +bool isnan(arithmetic x); +bool isnormal(arithmetic x); + +bool isgreater(arithmetic x, arithmetic y); +bool isgreaterequal(arithmetic x, arithmetic y); +bool isless(arithmetic x, arithmetic y); +bool islessequal(arithmetic x, arithmetic y); +bool islessgreater(arithmetic x, arithmetic y); +bool isunordered(arithmetic x, arithmetic y); + +floating_point acosh (arithmetic x); +float acoshf(float x); +long double acoshl(long double x); + +floating_point asinh (arithmetic x); +float asinhf(float x); +long double asinhl(long double x); + +floating_point atanh (arithmetic x); +float atanhf(float x); +long double atanhl(long double x); + +floating_point cbrt (arithmetic x); +float cbrtf(float x); +long double cbrtl(long double x); + +floating_point copysign (arithmetic x, arithmetic y); +float copysignf(float x, float y); +long double copysignl(long double x, long double y); + +floating_point erf (arithmetic x); +float erff(float x); +long double erfl(long double x); + +floating_point erfc (arithmetic x); +float erfcf(float x); +long double erfcl(long double x); + +floating_point exp2 (arithmetic x); +float exp2f(float x); +long double exp2l(long double x); + +floating_point expm1 (arithmetic x); +float expm1f(float x); +long double expm1l(long double x); + +floating_point fdim (arithmetic x, arithmetic y); +float fdimf(float x, float y); +long double fdiml(long double x, long double y); + +floating_point fma (arithmetic x, arithmetic y, arithmetic z); +float fmaf(float x, float y, float z); +long double fmal(long double x, long double y, long double z); + +floating_point fmax (arithmetic x, arithmetic y); +float fmaxf(float x, float y); +long double fmaxl(long double x, long double y); + +floating_point fmin (arithmetic x, arithmetic y); +float fminf(float x, float y); +long double fminl(long double x, long double y); + +floating_point hypot (arithmetic x, arithmetic y); +float hypotf(float x, float y); +long double hypotl(long double x, long double y); + +double hypot(double x, double y, double z); // C++17 +float hypot(float x, float y, float z); // C++17 +long double hypot(long double x, long double y, long double z); // C++17 + +int ilogb (arithmetic x); +int ilogbf(float x); +int ilogbl(long double x); + +floating_point lgamma (arithmetic x); +float lgammaf(float x); +long double lgammal(long double x); + +long long llrint (arithmetic x); +long long llrintf(float x); +long long llrintl(long double x); + +long long llround (arithmetic x); +long long llroundf(float x); +long long llroundl(long double x); + +floating_point log1p (arithmetic x); +float log1pf(float x); +long double log1pl(long double x); + +floating_point log2 (arithmetic x); +float log2f(float x); +long double log2l(long double x); + +floating_point logb (arithmetic x); +float logbf(float x); +long double logbl(long double x); + +long lrint (arithmetic x); +long lrintf(float x); +long lrintl(long double x); + +long lround (arithmetic x); +long lroundf(float x); +long lroundl(long double x); + +double nan (const char* str); +float nanf(const char* str); +long double nanl(const char* str); + +floating_point nearbyint (arithmetic x); +float nearbyintf(float x); +long double nearbyintl(long double x); + +floating_point nextafter (arithmetic x, arithmetic y); +float nextafterf(float x, float y); +long double nextafterl(long double x, long double y); + +floating_point nexttoward (arithmetic x, long double y); +float nexttowardf(float x, long double y); +long double nexttowardl(long double x, long double y); + +floating_point remainder (arithmetic x, arithmetic y); +float remainderf(float x, float y); +long double remainderl(long double x, long double y); + +floating_point remquo (arithmetic x, arithmetic y, int* pquo); +float remquof(float x, float y, int* pquo); +long double remquol(long double x, long double y, int* pquo); + +floating_point rint (arithmetic x); +float rintf(float x); +long double rintl(long double x); + +floating_point round (arithmetic x); +float roundf(float x); +long double roundl(long double x); + +floating_point scalbln (arithmetic x, long ex); +float scalblnf(float x, long ex); +long double scalblnl(long double x, long ex); + +floating_point scalbn (arithmetic x, int ex); +float scalbnf(float x, int ex); +long double scalbnl(long double x, int ex); + +floating_point tgamma (arithmetic x); +float tgammaf(float x); +long double tgammal(long double x); + +floating_point trunc (arithmetic x); +float truncf(float x); +long double truncl(long double x); + +} // std + +*/ + +#include <__config> +#include <math.h> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::signbit; +using ::fpclassify; +using ::isfinite; +using ::isinf; +using ::isnan; +using ::isnormal; +using ::isgreater; +using ::isgreaterequal; +using ::isless; +using ::islessequal; +using ::islessgreater; +using ::isunordered; +using ::isunordered; + +using ::float_t; +using ::double_t; + +#ifndef _AIX +using ::abs; +#endif + +using ::acos; +using ::acosf; +using ::asin; +using ::asinf; +using ::atan; +using ::atanf; +using ::atan2; +using ::atan2f; +using ::ceil; +using ::ceilf; +using ::cos; +using ::cosf; +using ::cosh; +using ::coshf; + +using ::exp; +using ::expf; + +using ::fabs; +using ::fabsf; +using ::floor; +using ::floorf; + +using ::fmod; +using ::fmodf; + +using ::frexp; +using ::frexpf; +using ::ldexp; +using ::ldexpf; + +using ::log; +using ::logf; + +using ::log10; +using ::log10f; +using ::modf; +using ::modff; + +using ::pow; +using ::powf; + +using ::sin; +using ::sinf; +using ::sinh; +using ::sinhf; + +using ::sqrt; +using ::sqrtf; +using ::tan; +using ::tanf; + +using ::tanh; +using ::tanhf; + +using ::acosh; +using ::acoshf; +using ::asinh; +using ::asinhf; +using ::atanh; +using ::atanhf; +using ::cbrt; +using ::cbrtf; + +using ::copysign; +using ::copysignf; + +using ::erf; +using ::erff; +using ::erfc; +using ::erfcf; +using ::exp2; +using ::exp2f; +using ::expm1; +using ::expm1f; +using ::fdim; +using ::fdimf; +using ::fmaf; +using ::fma; +using ::fmax; +using ::fmaxf; +using ::fmin; +using ::fminf; +using ::hypot; +using ::hypotf; +using ::ilogb; +using ::ilogbf; +using ::lgamma; +using ::lgammaf; +using ::llrint; +using ::llrintf; +using ::llround; +using ::llroundf; +using ::log1p; +using ::log1pf; +using ::log2; +using ::log2f; +using ::logb; +using ::logbf; +using ::lrint; +using ::lrintf; +using ::lround; +using ::lroundf; + +using ::nan; +using ::nanf; + +using ::nearbyint; +using ::nearbyintf; +using ::nextafter; +using ::nextafterf; +using ::nexttoward; +using ::nexttowardf; +using ::remainder; +using ::remainderf; +using ::remquo; +using ::remquof; +using ::rint; +using ::rintf; +using ::round; +using ::roundf; +using ::scalbln; +using ::scalblnf; +using ::scalbn; +using ::scalbnf; +using ::tgamma; +using ::tgammaf; +using ::trunc; +using ::truncf; + +using ::acosl; +using ::asinl; +using ::atanl; +using ::atan2l; +using ::ceill; +using ::cosl; +using ::coshl; +using ::expl; +using ::fabsl; +using ::floorl; +using ::fmodl; +using ::frexpl; +using ::ldexpl; +using ::logl; +using ::log10l; +using ::modfl; +using ::powl; +using ::sinl; +using ::sinhl; +using ::sqrtl; +using ::tanl; + +using ::tanhl; +using ::acoshl; +using ::asinhl; +using ::atanhl; +using ::cbrtl; + +using ::copysignl; + +using ::erfl; +using ::erfcl; +using ::exp2l; +using ::expm1l; +using ::fdiml; +using ::fmal; +using ::fmaxl; +using ::fminl; +using ::hypotl; +using ::ilogbl; +using ::lgammal; +using ::llrintl; +using ::llroundl; +using ::log1pl; +using ::log2l; +using ::logbl; +using ::lrintl; +using ::lroundl; +using ::nanl; +using ::nearbyintl; +using ::nextafterl; +using ::nexttowardl; +using ::remainderl; +using ::remquol; +using ::rintl; +using ::roundl; +using ::scalblnl; +using ::scalbnl; +using ::tgammal; +using ::truncl; + +#if _LIBCPP_STD_VER > 14 +inline _LIBCPP_INLINE_VISIBILITY float hypot( float x, float y, float z ) { return sqrt(x*x + y*y + z*z); } +inline _LIBCPP_INLINE_VISIBILITY double hypot( double x, double y, double z ) { return sqrt(x*x + y*y + z*z); } +inline _LIBCPP_INLINE_VISIBILITY long double hypot( long double x, long double y, long double z ) { return sqrt(x*x + y*y + z*z); } + +template <class _A1, class _A2, class _A3> +inline _LIBCPP_INLINE_VISIBILITY +typename __lazy_enable_if +< + is_arithmetic<_A1>::value && + is_arithmetic<_A2>::value && + is_arithmetic<_A3>::value, + __promote<_A1, _A2, _A3> +>::type +hypot(_A1 __lcpp_x, _A2 __lcpp_y, _A3 __lcpp_z) _NOEXCEPT +{ + typedef typename __promote<_A1, _A2, _A3>::type __result_type; + static_assert((!(is_same<_A1, __result_type>::value && + is_same<_A2, __result_type>::value && + is_same<_A3, __result_type>::value)), ""); + return hypot((__result_type)__lcpp_x, (__result_type)__lcpp_y, (__result_type)__lcpp_z); +} +#endif + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type +__libcpp_isnan_or_builtin(_A1 __lcpp_x) _NOEXCEPT +{ +#if __has_builtin(__builtin_isnan) + return __builtin_isnan(__lcpp_x); +#else + return isnan(__lcpp_x); +#endif +} + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR typename enable_if<!is_floating_point<_A1>::value, bool>::type +__libcpp_isnan_or_builtin(_A1 __lcpp_x) _NOEXCEPT +{ + return isnan(__lcpp_x); +} + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type +__libcpp_isinf_or_builtin(_A1 __lcpp_x) _NOEXCEPT +{ +#if __has_builtin(__builtin_isinf) + return __builtin_isinf(__lcpp_x); +#else + return isinf(__lcpp_x); +#endif +} + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR typename enable_if<!is_floating_point<_A1>::value, bool>::type +__libcpp_isinf_or_builtin(_A1 __lcpp_x) _NOEXCEPT +{ + return isinf(__lcpp_x); +} + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type +__libcpp_isfinite_or_builtin(_A1 __lcpp_x) _NOEXCEPT +{ +#if __has_builtin(__builtin_isfinite) + return __builtin_isfinite(__lcpp_x); +#else + return isfinite(__lcpp_x); +#endif +} + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR typename enable_if<!is_floating_point<_A1>::value, bool>::type +__libcpp_isfinite_or_builtin(_A1 __lcpp_x) _NOEXCEPT +{ + return isfinite(__lcpp_x); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CMATH diff --git a/android/x86/include/v8/libc++/codecvt b/android/x86/include/v8/libc++/codecvt new file mode 100755 index 00000000..5ea411ea --- /dev/null +++ b/android/x86/include/v8/libc++/codecvt @@ -0,0 +1,549 @@ +// -*- C++ -*- +//===-------------------------- codecvt -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CODECVT +#define _LIBCPP_CODECVT + +/* + codecvt synopsis + +namespace std +{ + +enum codecvt_mode +{ + consume_header = 4, + generate_header = 2, + little_endian = 1 +}; + +template <class Elem, unsigned long Maxcode = 0x10ffff, + codecvt_mode Mode = (codecvt_mode)0> +class codecvt_utf8 + : public codecvt<Elem, char, mbstate_t> +{ + explicit codecvt_utf8(size_t refs = 0); + ~codecvt_utf8(); +}; + +template <class Elem, unsigned long Maxcode = 0x10ffff, + codecvt_mode Mode = (codecvt_mode)0> +class codecvt_utf16 + : public codecvt<Elem, char, mbstate_t> +{ + explicit codecvt_utf16(size_t refs = 0); + ~codecvt_utf16(); +}; + +template <class Elem, unsigned long Maxcode = 0x10ffff, + codecvt_mode Mode = (codecvt_mode)0> +class codecvt_utf8_utf16 + : public codecvt<Elem, char, mbstate_t> +{ + explicit codecvt_utf8_utf16(size_t refs = 0); + ~codecvt_utf8_utf16(); +}; + +} // std + +*/ + +#include <__config> +#include <__locale> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +enum codecvt_mode +{ + consume_header = 4, + generate_header = 2, + little_endian = 1 +}; + +// codecvt_utf8 + +template <class _Elem> class __codecvt_utf8; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf8<wchar_t> + : public codecvt<wchar_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef wchar_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf8<char16_t> + : public codecvt<char16_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef char16_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf8<char32_t> + : public codecvt<char32_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef char32_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <class _Elem, unsigned long _Maxcode = 0x10ffff, + codecvt_mode _Mode = (codecvt_mode)0> +class _LIBCPP_TEMPLATE_VIS codecvt_utf8 + : public __codecvt_utf8<_Elem> +{ +public: + _LIBCPP_INLINE_VISIBILITY + explicit codecvt_utf8(size_t __refs = 0) + : __codecvt_utf8<_Elem>(__refs, _Maxcode, _Mode) {} + + _LIBCPP_INLINE_VISIBILITY + ~codecvt_utf8() {} +}; + +// codecvt_utf16 + +template <class _Elem, bool _LittleEndian> class __codecvt_utf16; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf16<wchar_t, false> + : public codecvt<wchar_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef wchar_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf16<wchar_t, true> + : public codecvt<wchar_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef wchar_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf16<char16_t, false> + : public codecvt<char16_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef char16_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf16<char16_t, true> + : public codecvt<char16_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef char16_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf16<char32_t, false> + : public codecvt<char32_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef char32_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf16<char32_t, true> + : public codecvt<char32_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef char32_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <class _Elem, unsigned long _Maxcode = 0x10ffff, + codecvt_mode _Mode = (codecvt_mode)0> +class _LIBCPP_TEMPLATE_VIS codecvt_utf16 + : public __codecvt_utf16<_Elem, _Mode & little_endian> +{ +public: + _LIBCPP_INLINE_VISIBILITY + explicit codecvt_utf16(size_t __refs = 0) + : __codecvt_utf16<_Elem, _Mode & little_endian>(__refs, _Maxcode, _Mode) {} + + _LIBCPP_INLINE_VISIBILITY + ~codecvt_utf16() {} +}; + +// codecvt_utf8_utf16 + +template <class _Elem> class __codecvt_utf8_utf16; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf8_utf16<wchar_t> + : public codecvt<wchar_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef wchar_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf8_utf16<char32_t> + : public codecvt<char32_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef char32_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <> +class _LIBCPP_TYPE_VIS __codecvt_utf8_utf16<char16_t> + : public codecvt<char16_t, char, mbstate_t> +{ + unsigned long _Maxcode_; + codecvt_mode _Mode_; +public: + typedef char16_t intern_type; + typedef char extern_type; + typedef mbstate_t state_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode, + codecvt_mode _Mode) + : codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode), + _Mode_(_Mode) {} +protected: + virtual result + do_out(state_type& __st, + const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual result + do_in(state_type& __st, + const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, + intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; + virtual result + do_unshift(state_type& __st, + extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; + virtual int do_encoding() const throw(); + virtual bool do_always_noconv() const throw(); + virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, + size_t __mx) const; + virtual int do_max_length() const throw(); +}; + +template <class _Elem, unsigned long _Maxcode = 0x10ffff, + codecvt_mode _Mode = (codecvt_mode)0> +class _LIBCPP_TEMPLATE_VIS codecvt_utf8_utf16 + : public __codecvt_utf8_utf16<_Elem> +{ +public: + _LIBCPP_INLINE_VISIBILITY + explicit codecvt_utf8_utf16(size_t __refs = 0) + : __codecvt_utf8_utf16<_Elem>(__refs, _Maxcode, _Mode) {} + + _LIBCPP_INLINE_VISIBILITY + ~codecvt_utf8_utf16() {} +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CODECVT diff --git a/android/x86/include/v8/libc++/compare b/android/x86/include/v8/libc++/compare new file mode 100755 index 00000000..e05257be --- /dev/null +++ b/android/x86/include/v8/libc++/compare @@ -0,0 +1,678 @@ +// -*- C++ -*- +//===-------------------------- compare -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_COMPARE +#define _LIBCPP_COMPARE + +/* + compare synopsis + +namespace std { + // [cmp.categories], comparison category types + class weak_equality; + class strong_equality; + class partial_ordering; + class weak_ordering; + class strong_ordering; + + // named comparison functions + constexpr bool is_eq (weak_equality cmp) noexcept { return cmp == 0; } + constexpr bool is_neq (weak_equality cmp) noexcept { return cmp != 0; } + constexpr bool is_lt (partial_ordering cmp) noexcept { return cmp < 0; } + constexpr bool is_lteq(partial_ordering cmp) noexcept { return cmp <= 0; } + constexpr bool is_gt (partial_ordering cmp) noexcept { return cmp > 0; } + constexpr bool is_gteq(partial_ordering cmp) noexcept { return cmp >= 0; } + + // [cmp.common], common comparison category type + template<class... Ts> + struct common_comparison_category { + using type = see below; + }; + template<class... Ts> + using common_comparison_category_t = typename common_comparison_category<Ts...>::type; + + // [cmp.alg], comparison algorithms + template<class T> constexpr strong_ordering strong_order(const T& a, const T& b); + template<class T> constexpr weak_ordering weak_order(const T& a, const T& b); + template<class T> constexpr partial_ordering partial_order(const T& a, const T& b); + template<class T> constexpr strong_equality strong_equal(const T& a, const T& b); + template<class T> constexpr weak_equality weak_equal(const T& a, const T& b); +} +*/ + +#include <__config> +#include <type_traits> +#include <array> + +#ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER > 17 + +// exposition only +enum class _LIBCPP_ENUM_VIS _EqResult : unsigned char { + __zero = 0, + __equal = __zero, + __equiv = __equal, + __nonequal = 1, + __nonequiv = __nonequal +}; + +enum class _LIBCPP_ENUM_VIS _OrdResult : signed char { + __less = -1, + __greater = 1 +}; + +enum class _LIBCPP_ENUM_VIS _NCmpResult : signed char { + __unordered = -127 +}; + +struct _CmpUnspecifiedType; +using _CmpUnspecifiedParam = void (_CmpUnspecifiedType::*)(); + +class weak_equality { + _LIBCPP_INLINE_VISIBILITY + constexpr explicit weak_equality(_EqResult __val) noexcept : __value_(__val) {} + +public: + static const weak_equality equivalent; + static const weak_equality nonequivalent; + + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(weak_equality __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(_CmpUnspecifiedParam, weak_equality __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator!=(weak_equality __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator!=(_CmpUnspecifiedParam, weak_equality __v) noexcept; + +#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR + _LIBCPP_INLINE_VISIBILITY friend constexpr weak_equality operator<=>(weak_equality __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr weak_equality operator<=>(_CmpUnspecifiedParam, weak_equality __v) noexcept; +#endif + +private: + _EqResult __value_; +}; + +_LIBCPP_INLINE_VAR constexpr weak_equality weak_equality::equivalent(_EqResult::__equiv); +_LIBCPP_INLINE_VAR constexpr weak_equality weak_equality::nonequivalent(_EqResult::__nonequiv); + +_LIBCPP_INLINE_VISIBILITY +inline constexpr bool operator==(weak_equality __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ == _EqResult::__zero; +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr bool operator==(_CmpUnspecifiedParam, weak_equality __v) noexcept { + return __v.__value_ == _EqResult::__zero; +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr bool operator!=(weak_equality __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ != _EqResult::__zero; +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr bool operator!=(_CmpUnspecifiedParam, weak_equality __v) noexcept { + return __v.__value_ != _EqResult::__zero; +} + +#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR +_LIBCPP_INLINE_VISIBILITY +inline constexpr weak_equality operator<=>(weak_equality __v, _CmpUnspecifiedParam) noexcept { + return __v; +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr weak_equality operator<=>(_CmpUnspecifiedParam, weak_equality __v) noexcept { + return __v; +} +#endif + +class strong_equality { + _LIBCPP_INLINE_VISIBILITY + explicit constexpr strong_equality(_EqResult __val) noexcept : __value_(__val) {} + +public: + static const strong_equality equal; + static const strong_equality nonequal; + static const strong_equality equivalent; + static const strong_equality nonequivalent; + + // conversion + _LIBCPP_INLINE_VISIBILITY constexpr operator weak_equality() const noexcept { + return __value_ == _EqResult::__zero ? weak_equality::equivalent + : weak_equality::nonequivalent; + } + + // comparisons + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(strong_equality __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator!=(strong_equality __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(_CmpUnspecifiedParam, strong_equality __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator!=(_CmpUnspecifiedParam, strong_equality __v) noexcept; + +#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR + _LIBCPP_INLINE_VISIBILITY friend constexpr strong_equality operator<=>(strong_equality __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr strong_equality operator<=>(_CmpUnspecifiedParam, strong_equality __v) noexcept; +#endif +private: + _EqResult __value_; +}; + +_LIBCPP_INLINE_VAR constexpr strong_equality strong_equality::equal(_EqResult::__equal); +_LIBCPP_INLINE_VAR constexpr strong_equality strong_equality::nonequal(_EqResult::__nonequal); +_LIBCPP_INLINE_VAR constexpr strong_equality strong_equality::equivalent(_EqResult::__equiv); +_LIBCPP_INLINE_VAR constexpr strong_equality strong_equality::nonequivalent(_EqResult::__nonequiv); + +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator==(strong_equality __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ == _EqResult::__zero; +} + +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator==(_CmpUnspecifiedParam, strong_equality __v) noexcept { + return __v.__value_ == _EqResult::__zero; +} + +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator!=(strong_equality __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ != _EqResult::__zero; +} + +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator!=(_CmpUnspecifiedParam, strong_equality __v) noexcept { + return __v.__value_ != _EqResult::__zero; +} + +#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR +_LIBCPP_INLINE_VISIBILITY +constexpr strong_equality operator<=>(strong_equality __v, _CmpUnspecifiedParam) noexcept { + return __v; +} + +_LIBCPP_INLINE_VISIBILITY +constexpr strong_equality operator<=>(_CmpUnspecifiedParam, strong_equality __v) noexcept { + return __v; +} +#endif // _LIBCPP_HAS_NO_SPACESHIP_OPERATOR + +class partial_ordering { + using _ValueT = signed char; + + _LIBCPP_INLINE_VISIBILITY + explicit constexpr partial_ordering(_EqResult __v) noexcept + : __value_(_ValueT(__v)) {} + + _LIBCPP_INLINE_VISIBILITY + explicit constexpr partial_ordering(_OrdResult __v) noexcept + : __value_(_ValueT(__v)) {} + + _LIBCPP_INLINE_VISIBILITY + explicit constexpr partial_ordering(_NCmpResult __v) noexcept + : __value_(_ValueT(__v)) {} + + constexpr bool __is_ordered() const noexcept { + return __value_ != _ValueT(_NCmpResult::__unordered); + } +public: + // valid values + static const partial_ordering less; + static const partial_ordering equivalent; + static const partial_ordering greater; + static const partial_ordering unordered; + + // conversion + constexpr operator weak_equality() const noexcept { + return __value_ == 0 ? weak_equality::equivalent : weak_equality::nonequivalent; + } + + // comparisons + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(partial_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator!=(partial_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator< (partial_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator<=(partial_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator> (partial_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator>=(partial_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(_CmpUnspecifiedParam, partial_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator!=(_CmpUnspecifiedParam, partial_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator< (_CmpUnspecifiedParam, partial_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator<=(_CmpUnspecifiedParam, partial_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator> (_CmpUnspecifiedParam, partial_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator>=(_CmpUnspecifiedParam, partial_ordering __v) noexcept; + +#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR + _LIBCPP_INLINE_VISIBILITY friend constexpr partial_ordering operator<=>(partial_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr partial_ordering operator<=>(_CmpUnspecifiedParam, partial_ordering __v) noexcept; +#endif + +private: + _ValueT __value_; +}; + +_LIBCPP_INLINE_VAR constexpr partial_ordering partial_ordering::less(_OrdResult::__less); +_LIBCPP_INLINE_VAR constexpr partial_ordering partial_ordering::equivalent(_EqResult::__equiv); +_LIBCPP_INLINE_VAR constexpr partial_ordering partial_ordering::greater(_OrdResult::__greater); +_LIBCPP_INLINE_VAR constexpr partial_ordering partial_ordering::unordered(_NCmpResult ::__unordered); + +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator==(partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__is_ordered() && __v.__value_ == 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator< (partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__is_ordered() && __v.__value_ < 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator<=(partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__is_ordered() && __v.__value_ <= 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator> (partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__is_ordered() && __v.__value_ > 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator>=(partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__is_ordered() && __v.__value_ >= 0; +} + +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator==(_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return __v.__is_ordered() && 0 == __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator< (_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return __v.__is_ordered() && 0 < __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator<=(_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return __v.__is_ordered() && 0 <= __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator> (_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return __v.__is_ordered() && 0 > __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator>=(_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return __v.__is_ordered() && 0 >= __v.__value_; +} + +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator!=(partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return !__v.__is_ordered() || __v.__value_ != 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator!=(_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return !__v.__is_ordered() || __v.__value_ != 0; +} + +#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR +_LIBCPP_INLINE_VISIBILITY +constexpr partial_ordering operator<=>(partial_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v; +} +_LIBCPP_INLINE_VISIBILITY +constexpr partial_ordering operator<=>(_CmpUnspecifiedParam, partial_ordering __v) noexcept { + return __v < 0 ? partial_ordering::greater : (__v > 0 ? partial_ordering::less : __v); +} +#endif // _LIBCPP_HAS_NO_SPACESHIP_OPERATOR + +class weak_ordering { + using _ValueT = signed char; + + _LIBCPP_INLINE_VISIBILITY + explicit constexpr weak_ordering(_EqResult __v) noexcept : __value_(_ValueT(__v)) {} + _LIBCPP_INLINE_VISIBILITY + explicit constexpr weak_ordering(_OrdResult __v) noexcept : __value_(_ValueT(__v)) {} + +public: + static const weak_ordering less; + static const weak_ordering equivalent; + static const weak_ordering greater; + + // conversions + _LIBCPP_INLINE_VISIBILITY + constexpr operator weak_equality() const noexcept { + return __value_ == 0 ? weak_equality::equivalent + : weak_equality::nonequivalent; + } + + _LIBCPP_INLINE_VISIBILITY + constexpr operator partial_ordering() const noexcept { + return __value_ == 0 ? partial_ordering::equivalent + : (__value_ < 0 ? partial_ordering::less : partial_ordering::greater); + } + + // comparisons + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(weak_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator!=(weak_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator< (weak_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator<=(weak_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator> (weak_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator>=(weak_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(_CmpUnspecifiedParam, weak_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator!=(_CmpUnspecifiedParam, weak_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator< (_CmpUnspecifiedParam, weak_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator<=(_CmpUnspecifiedParam, weak_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator> (_CmpUnspecifiedParam, weak_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator>=(_CmpUnspecifiedParam, weak_ordering __v) noexcept; + +#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR + _LIBCPP_INLINE_VISIBILITY friend constexpr weak_ordering operator<=>(weak_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr weak_ordering operator<=>(_CmpUnspecifiedParam, weak_ordering __v) noexcept; +#endif + +private: + _ValueT __value_; +}; + +_LIBCPP_INLINE_VAR constexpr weak_ordering weak_ordering::less(_OrdResult::__less); +_LIBCPP_INLINE_VAR constexpr weak_ordering weak_ordering::equivalent(_EqResult::__equiv); +_LIBCPP_INLINE_VAR constexpr weak_ordering weak_ordering::greater(_OrdResult::__greater); + +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator==(weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ == 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator!=(weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ != 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator< (weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ < 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator<=(weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ <= 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator> (weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ > 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator>=(weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ >= 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator==(_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return 0 == __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator!=(_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return 0 != __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator< (_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return 0 < __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator<=(_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return 0 <= __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator> (_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return 0 > __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator>=(_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return 0 >= __v.__value_; +} + +#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR +_LIBCPP_INLINE_VISIBILITY +constexpr weak_ordering operator<=>(weak_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v; +} +_LIBCPP_INLINE_VISIBILITY +constexpr weak_ordering operator<=>(_CmpUnspecifiedParam, weak_ordering __v) noexcept { + return __v < 0 ? weak_ordering::greater : (__v > 0 ? weak_ordering::less : __v); +} +#endif // _LIBCPP_HAS_NO_SPACESHIP_OPERATOR + +class strong_ordering { + using _ValueT = signed char; + + _LIBCPP_INLINE_VISIBILITY + explicit constexpr strong_ordering(_EqResult __v) noexcept : __value_(_ValueT(__v)) {} + _LIBCPP_INLINE_VISIBILITY + explicit constexpr strong_ordering(_OrdResult __v) noexcept : __value_(_ValueT(__v)) {} + +public: + static const strong_ordering less; + static const strong_ordering equal; + static const strong_ordering equivalent; + static const strong_ordering greater; + + // conversions + _LIBCPP_INLINE_VISIBILITY + constexpr operator weak_equality() const noexcept { + return __value_ == 0 ? weak_equality::equivalent + : weak_equality::nonequivalent; + } + + _LIBCPP_INLINE_VISIBILITY + constexpr operator strong_equality() const noexcept { + return __value_ == 0 ? strong_equality::equal + : strong_equality::nonequal; + } + + _LIBCPP_INLINE_VISIBILITY + constexpr operator partial_ordering() const noexcept { + return __value_ == 0 ? partial_ordering::equivalent + : (__value_ < 0 ? partial_ordering::less : partial_ordering::greater); + } + + _LIBCPP_INLINE_VISIBILITY + constexpr operator weak_ordering() const noexcept { + return __value_ == 0 ? weak_ordering::equivalent + : (__value_ < 0 ? weak_ordering::less : weak_ordering::greater); + } + + // comparisons + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(strong_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator!=(strong_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator< (strong_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator<=(strong_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator> (strong_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator>=(strong_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator==(_CmpUnspecifiedParam, strong_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator!=(_CmpUnspecifiedParam, strong_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator< (_CmpUnspecifiedParam, strong_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator<=(_CmpUnspecifiedParam, strong_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator> (_CmpUnspecifiedParam, strong_ordering __v) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr bool operator>=(_CmpUnspecifiedParam, strong_ordering __v) noexcept; + +#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR + _LIBCPP_INLINE_VISIBILITY friend constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept; + _LIBCPP_INLINE_VISIBILITY friend constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept; +#endif + +private: + _ValueT __value_; +}; + +_LIBCPP_INLINE_VAR constexpr strong_ordering strong_ordering::less(_OrdResult::__less); +_LIBCPP_INLINE_VAR constexpr strong_ordering strong_ordering::equal(_EqResult::__equal); +_LIBCPP_INLINE_VAR constexpr strong_ordering strong_ordering::equivalent(_EqResult::__equiv); +_LIBCPP_INLINE_VAR constexpr strong_ordering strong_ordering::greater(_OrdResult::__greater); + +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator==(strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ == 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator!=(strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ != 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator< (strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ < 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator<=(strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ <= 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator> (strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ > 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator>=(strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v.__value_ >= 0; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator==(_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return 0 == __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator!=(_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return 0 != __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator< (_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return 0 < __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator<=(_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return 0 <= __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator> (_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return 0 > __v.__value_; +} +_LIBCPP_INLINE_VISIBILITY +constexpr bool operator>=(_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return 0 >= __v.__value_; +} + +#ifndef _LIBCPP_HAS_NO_SPACESHIP_OPERATOR +_LIBCPP_INLINE_VISIBILITY +constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept { + return __v; +} +_LIBCPP_INLINE_VISIBILITY +constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept { + return __v < 0 ? strong_ordering::greater : (__v > 0 ? strong_ordering::less : __v); +} +#endif // _LIBCPP_HAS_NO_SPACESHIP_OPERATOR + +// named comparison functions +_LIBCPP_INLINE_VISIBILITY +constexpr bool is_eq(weak_equality __cmp) noexcept { return __cmp == 0; } + +_LIBCPP_INLINE_VISIBILITY +constexpr bool is_neq(weak_equality __cmp) noexcept { return __cmp != 0; } + +_LIBCPP_INLINE_VISIBILITY +constexpr bool is_lt(partial_ordering __cmp) noexcept { return __cmp < 0; } + +_LIBCPP_INLINE_VISIBILITY +constexpr bool is_lteq(partial_ordering __cmp) noexcept { return __cmp <= 0; } + +_LIBCPP_INLINE_VISIBILITY +constexpr bool is_gt(partial_ordering __cmp) noexcept { return __cmp > 0; } + +_LIBCPP_INLINE_VISIBILITY +constexpr bool is_gteq(partial_ordering __cmp) noexcept { return __cmp >= 0; } + +namespace __comp_detail { + +enum _ClassifyCompCategory : unsigned{ + _None, + _WeakEq, + _StrongEq, + _PartialOrd, + _WeakOrd, + _StrongOrd, + _CCC_Size +}; + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +constexpr _ClassifyCompCategory __type_to_enum() noexcept { + if (is_same_v<_Tp, weak_equality>) + return _WeakEq; + if (is_same_v<_Tp, strong_equality>) + return _StrongEq; + if (is_same_v<_Tp, partial_ordering>) + return _PartialOrd; + if (is_same_v<_Tp, weak_ordering>) + return _WeakOrd; + if (is_same_v<_Tp, strong_ordering>) + return _StrongOrd; + return _None; +} + +template <size_t _Size> +constexpr _ClassifyCompCategory +__compute_comp_type(std::array<_ClassifyCompCategory, _Size> __types) { + std::array<int, _CCC_Size> __seen = {}; + for (auto __type : __types) + ++__seen[__type]; + if (__seen[_None]) + return _None; + if (__seen[_WeakEq]) + return _WeakEq; + if (__seen[_StrongEq] && (__seen[_PartialOrd] || __seen[_WeakOrd])) + return _WeakEq; + if (__seen[_StrongEq]) + return _StrongEq; + if (__seen[_PartialOrd]) + return _PartialOrd; + if (__seen[_WeakOrd]) + return _WeakOrd; + return _StrongOrd; +} + +template <class ..._Ts> +constexpr auto __get_comp_type() { + using _CCC = _ClassifyCompCategory; + constexpr array<_CCC, sizeof...(_Ts)> __type_kinds{{__comp_detail::__type_to_enum<_Ts>()...}}; + constexpr _CCC _Cat = sizeof...(_Ts) == 0 ? _StrongOrd + : __compute_comp_type(__type_kinds); + if constexpr (_Cat == _None) + return void(); + else if constexpr (_Cat == _WeakEq) + return weak_equality::equivalent; + else if constexpr (_Cat == _StrongEq) + return strong_equality::equivalent; + else if constexpr (_Cat == _PartialOrd) + return partial_ordering::equivalent; + else if constexpr (_Cat == _WeakOrd) + return weak_ordering::equivalent; + else if constexpr (_Cat == _StrongOrd) + return strong_ordering::equivalent; + else + static_assert(_Cat != _Cat, "unhandled case"); +} +} // namespace __comp_detail + +// [cmp.common], common comparison category type +template<class... _Ts> +struct _LIBCPP_TEMPLATE_VIS common_comparison_category { + using type = decltype(__comp_detail::__get_comp_type<_Ts...>()); +}; + +template<class... _Ts> +using common_comparison_category_t = typename common_comparison_category<_Ts...>::type; + +// [cmp.alg], comparison algorithms +// TODO: unimplemented +template<class _Tp> constexpr strong_ordering strong_order(const _Tp& __lhs, const _Tp& __rhs); +template<class _Tp> constexpr weak_ordering weak_order(const _Tp& __lhs, const _Tp& __rhs); +template<class _Tp> constexpr partial_ordering partial_order(const _Tp& __lhs, const _Tp& __rhs); +template<class _Tp> constexpr strong_equality strong_equal(const _Tp& __lhs, const _Tp& __rhs); +template<class _Tp> constexpr weak_equality weak_equal(const _Tp& __lhs, const _Tp& __rhs); + +#endif // _LIBCPP_STD_VER > 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_COMPARE diff --git a/android/x86/include/v8/libc++/complex b/android/x86/include/v8/libc++/complex new file mode 100755 index 00000000..ff702b4f --- /dev/null +++ b/android/x86/include/v8/libc++/complex @@ -0,0 +1,1495 @@ +// -*- C++ -*- +//===--------------------------- complex ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_COMPLEX +#define _LIBCPP_COMPLEX + +/* + complex synopsis + +namespace std +{ + +template<class T> +class complex +{ +public: + typedef T value_type; + + complex(const T& re = T(), const T& im = T()); // constexpr in C++14 + complex(const complex&); // constexpr in C++14 + template<class X> complex(const complex<X>&); // constexpr in C++14 + + T real() const; // constexpr in C++14 + T imag() const; // constexpr in C++14 + + void real(T); + void imag(T); + + complex<T>& operator= (const T&); + complex<T>& operator+=(const T&); + complex<T>& operator-=(const T&); + complex<T>& operator*=(const T&); + complex<T>& operator/=(const T&); + + complex& operator=(const complex&); + template<class X> complex<T>& operator= (const complex<X>&); + template<class X> complex<T>& operator+=(const complex<X>&); + template<class X> complex<T>& operator-=(const complex<X>&); + template<class X> complex<T>& operator*=(const complex<X>&); + template<class X> complex<T>& operator/=(const complex<X>&); +}; + +template<> +class complex<float> +{ +public: + typedef float value_type; + + constexpr complex(float re = 0.0f, float im = 0.0f); + explicit constexpr complex(const complex<double>&); + explicit constexpr complex(const complex<long double>&); + + constexpr float real() const; + void real(float); + constexpr float imag() const; + void imag(float); + + complex<float>& operator= (float); + complex<float>& operator+=(float); + complex<float>& operator-=(float); + complex<float>& operator*=(float); + complex<float>& operator/=(float); + + complex<float>& operator=(const complex<float>&); + template<class X> complex<float>& operator= (const complex<X>&); + template<class X> complex<float>& operator+=(const complex<X>&); + template<class X> complex<float>& operator-=(const complex<X>&); + template<class X> complex<float>& operator*=(const complex<X>&); + template<class X> complex<float>& operator/=(const complex<X>&); +}; + +template<> +class complex<double> +{ +public: + typedef double value_type; + + constexpr complex(double re = 0.0, double im = 0.0); + constexpr complex(const complex<float>&); + explicit constexpr complex(const complex<long double>&); + + constexpr double real() const; + void real(double); + constexpr double imag() const; + void imag(double); + + complex<double>& operator= (double); + complex<double>& operator+=(double); + complex<double>& operator-=(double); + complex<double>& operator*=(double); + complex<double>& operator/=(double); + complex<double>& operator=(const complex<double>&); + + template<class X> complex<double>& operator= (const complex<X>&); + template<class X> complex<double>& operator+=(const complex<X>&); + template<class X> complex<double>& operator-=(const complex<X>&); + template<class X> complex<double>& operator*=(const complex<X>&); + template<class X> complex<double>& operator/=(const complex<X>&); +}; + +template<> +class complex<long double> +{ +public: + typedef long double value_type; + + constexpr complex(long double re = 0.0L, long double im = 0.0L); + constexpr complex(const complex<float>&); + constexpr complex(const complex<double>&); + + constexpr long double real() const; + void real(long double); + constexpr long double imag() const; + void imag(long double); + + complex<long double>& operator=(const complex<long double>&); + complex<long double>& operator= (long double); + complex<long double>& operator+=(long double); + complex<long double>& operator-=(long double); + complex<long double>& operator*=(long double); + complex<long double>& operator/=(long double); + + template<class X> complex<long double>& operator= (const complex<X>&); + template<class X> complex<long double>& operator+=(const complex<X>&); + template<class X> complex<long double>& operator-=(const complex<X>&); + template<class X> complex<long double>& operator*=(const complex<X>&); + template<class X> complex<long double>& operator/=(const complex<X>&); +}; + +// 26.3.6 operators: +template<class T> complex<T> operator+(const complex<T>&, const complex<T>&); +template<class T> complex<T> operator+(const complex<T>&, const T&); +template<class T> complex<T> operator+(const T&, const complex<T>&); +template<class T> complex<T> operator-(const complex<T>&, const complex<T>&); +template<class T> complex<T> operator-(const complex<T>&, const T&); +template<class T> complex<T> operator-(const T&, const complex<T>&); +template<class T> complex<T> operator*(const complex<T>&, const complex<T>&); +template<class T> complex<T> operator*(const complex<T>&, const T&); +template<class T> complex<T> operator*(const T&, const complex<T>&); +template<class T> complex<T> operator/(const complex<T>&, const complex<T>&); +template<class T> complex<T> operator/(const complex<T>&, const T&); +template<class T> complex<T> operator/(const T&, const complex<T>&); +template<class T> complex<T> operator+(const complex<T>&); +template<class T> complex<T> operator-(const complex<T>&); +template<class T> bool operator==(const complex<T>&, const complex<T>&); // constexpr in C++14 +template<class T> bool operator==(const complex<T>&, const T&); // constexpr in C++14 +template<class T> bool operator==(const T&, const complex<T>&); // constexpr in C++14 +template<class T> bool operator!=(const complex<T>&, const complex<T>&); // constexpr in C++14 +template<class T> bool operator!=(const complex<T>&, const T&); // constexpr in C++14 +template<class T> bool operator!=(const T&, const complex<T>&); // constexpr in C++14 + +template<class T, class charT, class traits> + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>&, complex<T>&); +template<class T, class charT, class traits> + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>&, const complex<T>&); + +// 26.3.7 values: + +template<class T> T real(const complex<T>&); // constexpr in C++14 + long double real(long double); // constexpr in C++14 + double real(double); // constexpr in C++14 +template<Integral T> double real(T); // constexpr in C++14 + float real(float); // constexpr in C++14 + +template<class T> T imag(const complex<T>&); // constexpr in C++14 + long double imag(long double); // constexpr in C++14 + double imag(double); // constexpr in C++14 +template<Integral T> double imag(T); // constexpr in C++14 + float imag(float); // constexpr in C++14 + +template<class T> T abs(const complex<T>&); + +template<class T> T arg(const complex<T>&); + long double arg(long double); + double arg(double); +template<Integral T> double arg(T); + float arg(float); + +template<class T> T norm(const complex<T>&); + long double norm(long double); + double norm(double); +template<Integral T> double norm(T); + float norm(float); + +template<class T> complex<T> conj(const complex<T>&); + complex<long double> conj(long double); + complex<double> conj(double); +template<Integral T> complex<double> conj(T); + complex<float> conj(float); + +template<class T> complex<T> proj(const complex<T>&); + complex<long double> proj(long double); + complex<double> proj(double); +template<Integral T> complex<double> proj(T); + complex<float> proj(float); + +template<class T> complex<T> polar(const T&, const T& = T()); + +// 26.3.8 transcendentals: +template<class T> complex<T> acos(const complex<T>&); +template<class T> complex<T> asin(const complex<T>&); +template<class T> complex<T> atan(const complex<T>&); +template<class T> complex<T> acosh(const complex<T>&); +template<class T> complex<T> asinh(const complex<T>&); +template<class T> complex<T> atanh(const complex<T>&); +template<class T> complex<T> cos (const complex<T>&); +template<class T> complex<T> cosh (const complex<T>&); +template<class T> complex<T> exp (const complex<T>&); +template<class T> complex<T> log (const complex<T>&); +template<class T> complex<T> log10(const complex<T>&); + +template<class T> complex<T> pow(const complex<T>&, const T&); +template<class T> complex<T> pow(const complex<T>&, const complex<T>&); +template<class T> complex<T> pow(const T&, const complex<T>&); + +template<class T> complex<T> sin (const complex<T>&); +template<class T> complex<T> sinh (const complex<T>&); +template<class T> complex<T> sqrt (const complex<T>&); +template<class T> complex<T> tan (const complex<T>&); +template<class T> complex<T> tanh (const complex<T>&); + +template<class T, class charT, class traits> + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, complex<T>& x); + +template<class T, class charT, class traits> + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& o, const complex<T>& x); + +} // std + +*/ + +#include <__config> +#include <type_traits> +#include <stdexcept> +#include <cmath> +#include <sstream> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template<class _Tp> class _LIBCPP_TEMPLATE_VIS complex; + +template<class _Tp> complex<_Tp> operator*(const complex<_Tp>& __z, const complex<_Tp>& __w); +template<class _Tp> complex<_Tp> operator/(const complex<_Tp>& __x, const complex<_Tp>& __y); + +template<class _Tp> +class _LIBCPP_TEMPLATE_VIS complex +{ +public: + typedef _Tp value_type; +private: + value_type __re_; + value_type __im_; +public: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + complex(const value_type& __re = value_type(), const value_type& __im = value_type()) + : __re_(__re), __im_(__im) {} + template<class _Xp> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + complex(const complex<_Xp>& __c) + : __re_(__c.real()), __im_(__c.imag()) {} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 value_type real() const {return __re_;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 value_type imag() const {return __im_;} + + _LIBCPP_INLINE_VISIBILITY void real(value_type __re) {__re_ = __re;} + _LIBCPP_INLINE_VISIBILITY void imag(value_type __im) {__im_ = __im;} + + _LIBCPP_INLINE_VISIBILITY complex& operator= (const value_type& __re) + {__re_ = __re; __im_ = value_type(); return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator+=(const value_type& __re) {__re_ += __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator-=(const value_type& __re) {__re_ -= __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator*=(const value_type& __re) {__re_ *= __re; __im_ *= __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator/=(const value_type& __re) {__re_ /= __re; __im_ /= __re; return *this;} + + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator= (const complex<_Xp>& __c) + { + __re_ = __c.real(); + __im_ = __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator+=(const complex<_Xp>& __c) + { + __re_ += __c.real(); + __im_ += __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator-=(const complex<_Xp>& __c) + { + __re_ -= __c.real(); + __im_ -= __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator*=(const complex<_Xp>& __c) + { + *this = *this * complex(__c.real(), __c.imag()); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator/=(const complex<_Xp>& __c) + { + *this = *this / complex(__c.real(), __c.imag()); + return *this; + } +}; + +template<> class _LIBCPP_TEMPLATE_VIS complex<double>; +template<> class _LIBCPP_TEMPLATE_VIS complex<long double>; + +template<> +class _LIBCPP_TEMPLATE_VIS complex<float> +{ + float __re_; + float __im_; +public: + typedef float value_type; + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR complex(float __re = 0.0f, float __im = 0.0f) + : __re_(__re), __im_(__im) {} + _LIBCPP_INLINE_VISIBILITY + explicit _LIBCPP_CONSTEXPR complex(const complex<double>& __c); + _LIBCPP_INLINE_VISIBILITY + explicit _LIBCPP_CONSTEXPR complex(const complex<long double>& __c); + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR float real() const {return __re_;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR float imag() const {return __im_;} + + _LIBCPP_INLINE_VISIBILITY void real(value_type __re) {__re_ = __re;} + _LIBCPP_INLINE_VISIBILITY void imag(value_type __im) {__im_ = __im;} + + _LIBCPP_INLINE_VISIBILITY complex& operator= (float __re) + {__re_ = __re; __im_ = value_type(); return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator+=(float __re) {__re_ += __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator-=(float __re) {__re_ -= __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator*=(float __re) {__re_ *= __re; __im_ *= __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator/=(float __re) {__re_ /= __re; __im_ /= __re; return *this;} + + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator= (const complex<_Xp>& __c) + { + __re_ = __c.real(); + __im_ = __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator+=(const complex<_Xp>& __c) + { + __re_ += __c.real(); + __im_ += __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator-=(const complex<_Xp>& __c) + { + __re_ -= __c.real(); + __im_ -= __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator*=(const complex<_Xp>& __c) + { + *this = *this * complex(__c.real(), __c.imag()); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator/=(const complex<_Xp>& __c) + { + *this = *this / complex(__c.real(), __c.imag()); + return *this; + } +}; + +template<> +class _LIBCPP_TEMPLATE_VIS complex<double> +{ + double __re_; + double __im_; +public: + typedef double value_type; + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR complex(double __re = 0.0, double __im = 0.0) + : __re_(__re), __im_(__im) {} + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR complex(const complex<float>& __c); + _LIBCPP_INLINE_VISIBILITY + explicit _LIBCPP_CONSTEXPR complex(const complex<long double>& __c); + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR double real() const {return __re_;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR double imag() const {return __im_;} + + _LIBCPP_INLINE_VISIBILITY void real(value_type __re) {__re_ = __re;} + _LIBCPP_INLINE_VISIBILITY void imag(value_type __im) {__im_ = __im;} + + _LIBCPP_INLINE_VISIBILITY complex& operator= (double __re) + {__re_ = __re; __im_ = value_type(); return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator+=(double __re) {__re_ += __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator-=(double __re) {__re_ -= __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator*=(double __re) {__re_ *= __re; __im_ *= __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator/=(double __re) {__re_ /= __re; __im_ /= __re; return *this;} + + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator= (const complex<_Xp>& __c) + { + __re_ = __c.real(); + __im_ = __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator+=(const complex<_Xp>& __c) + { + __re_ += __c.real(); + __im_ += __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator-=(const complex<_Xp>& __c) + { + __re_ -= __c.real(); + __im_ -= __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator*=(const complex<_Xp>& __c) + { + *this = *this * complex(__c.real(), __c.imag()); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator/=(const complex<_Xp>& __c) + { + *this = *this / complex(__c.real(), __c.imag()); + return *this; + } +}; + +template<> +class _LIBCPP_TEMPLATE_VIS complex<long double> +{ + long double __re_; + long double __im_; +public: + typedef long double value_type; + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR complex(long double __re = 0.0L, long double __im = 0.0L) + : __re_(__re), __im_(__im) {} + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR complex(const complex<float>& __c); + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR complex(const complex<double>& __c); + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR long double real() const {return __re_;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR long double imag() const {return __im_;} + + _LIBCPP_INLINE_VISIBILITY void real(value_type __re) {__re_ = __re;} + _LIBCPP_INLINE_VISIBILITY void imag(value_type __im) {__im_ = __im;} + + _LIBCPP_INLINE_VISIBILITY complex& operator= (long double __re) + {__re_ = __re; __im_ = value_type(); return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator+=(long double __re) {__re_ += __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator-=(long double __re) {__re_ -= __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator*=(long double __re) {__re_ *= __re; __im_ *= __re; return *this;} + _LIBCPP_INLINE_VISIBILITY complex& operator/=(long double __re) {__re_ /= __re; __im_ /= __re; return *this;} + + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator= (const complex<_Xp>& __c) + { + __re_ = __c.real(); + __im_ = __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator+=(const complex<_Xp>& __c) + { + __re_ += __c.real(); + __im_ += __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator-=(const complex<_Xp>& __c) + { + __re_ -= __c.real(); + __im_ -= __c.imag(); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator*=(const complex<_Xp>& __c) + { + *this = *this * complex(__c.real(), __c.imag()); + return *this; + } + template<class _Xp> _LIBCPP_INLINE_VISIBILITY complex& operator/=(const complex<_Xp>& __c) + { + *this = *this / complex(__c.real(), __c.imag()); + return *this; + } +}; + +inline +_LIBCPP_CONSTEXPR +complex<float>::complex(const complex<double>& __c) + : __re_(__c.real()), __im_(__c.imag()) {} + +inline +_LIBCPP_CONSTEXPR +complex<float>::complex(const complex<long double>& __c) + : __re_(__c.real()), __im_(__c.imag()) {} + +inline +_LIBCPP_CONSTEXPR +complex<double>::complex(const complex<float>& __c) + : __re_(__c.real()), __im_(__c.imag()) {} + +inline +_LIBCPP_CONSTEXPR +complex<double>::complex(const complex<long double>& __c) + : __re_(__c.real()), __im_(__c.imag()) {} + +inline +_LIBCPP_CONSTEXPR +complex<long double>::complex(const complex<float>& __c) + : __re_(__c.real()), __im_(__c.imag()) {} + +inline +_LIBCPP_CONSTEXPR +complex<long double>::complex(const complex<double>& __c) + : __re_(__c.real()), __im_(__c.imag()) {} + +// 26.3.6 operators: + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator+(const complex<_Tp>& __x, const complex<_Tp>& __y) +{ + complex<_Tp> __t(__x); + __t += __y; + return __t; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator+(const complex<_Tp>& __x, const _Tp& __y) +{ + complex<_Tp> __t(__x); + __t += __y; + return __t; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator+(const _Tp& __x, const complex<_Tp>& __y) +{ + complex<_Tp> __t(__y); + __t += __x; + return __t; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator-(const complex<_Tp>& __x, const complex<_Tp>& __y) +{ + complex<_Tp> __t(__x); + __t -= __y; + return __t; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator-(const complex<_Tp>& __x, const _Tp& __y) +{ + complex<_Tp> __t(__x); + __t -= __y; + return __t; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator-(const _Tp& __x, const complex<_Tp>& __y) +{ + complex<_Tp> __t(-__y); + __t += __x; + return __t; +} + +template<class _Tp> +complex<_Tp> +operator*(const complex<_Tp>& __z, const complex<_Tp>& __w) +{ + _Tp __a = __z.real(); + _Tp __b = __z.imag(); + _Tp __c = __w.real(); + _Tp __d = __w.imag(); + _Tp __ac = __a * __c; + _Tp __bd = __b * __d; + _Tp __ad = __a * __d; + _Tp __bc = __b * __c; + _Tp __x = __ac - __bd; + _Tp __y = __ad + __bc; + if (__libcpp_isnan_or_builtin(__x) && __libcpp_isnan_or_builtin(__y)) + { + bool __recalc = false; + if (__libcpp_isinf_or_builtin(__a) || __libcpp_isinf_or_builtin(__b)) + { + __a = copysign(__libcpp_isinf_or_builtin(__a) ? _Tp(1) : _Tp(0), __a); + __b = copysign(__libcpp_isinf_or_builtin(__b) ? _Tp(1) : _Tp(0), __b); + if (__libcpp_isnan_or_builtin(__c)) + __c = copysign(_Tp(0), __c); + if (__libcpp_isnan_or_builtin(__d)) + __d = copysign(_Tp(0), __d); + __recalc = true; + } + if (__libcpp_isinf_or_builtin(__c) || __libcpp_isinf_or_builtin(__d)) + { + __c = copysign(__libcpp_isinf_or_builtin(__c) ? _Tp(1) : _Tp(0), __c); + __d = copysign(__libcpp_isinf_or_builtin(__d) ? _Tp(1) : _Tp(0), __d); + if (__libcpp_isnan_or_builtin(__a)) + __a = copysign(_Tp(0), __a); + if (__libcpp_isnan_or_builtin(__b)) + __b = copysign(_Tp(0), __b); + __recalc = true; + } + if (!__recalc && (__libcpp_isinf_or_builtin(__ac) || __libcpp_isinf_or_builtin(__bd) || + __libcpp_isinf_or_builtin(__ad) || __libcpp_isinf_or_builtin(__bc))) + { + if (__libcpp_isnan_or_builtin(__a)) + __a = copysign(_Tp(0), __a); + if (__libcpp_isnan_or_builtin(__b)) + __b = copysign(_Tp(0), __b); + if (__libcpp_isnan_or_builtin(__c)) + __c = copysign(_Tp(0), __c); + if (__libcpp_isnan_or_builtin(__d)) + __d = copysign(_Tp(0), __d); + __recalc = true; + } + if (__recalc) + { + __x = _Tp(INFINITY) * (__a * __c - __b * __d); + __y = _Tp(INFINITY) * (__a * __d + __b * __c); + } + } + return complex<_Tp>(__x, __y); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator*(const complex<_Tp>& __x, const _Tp& __y) +{ + complex<_Tp> __t(__x); + __t *= __y; + return __t; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator*(const _Tp& __x, const complex<_Tp>& __y) +{ + complex<_Tp> __t(__y); + __t *= __x; + return __t; +} + +template<class _Tp> +complex<_Tp> +operator/(const complex<_Tp>& __z, const complex<_Tp>& __w) +{ + int __ilogbw = 0; + _Tp __a = __z.real(); + _Tp __b = __z.imag(); + _Tp __c = __w.real(); + _Tp __d = __w.imag(); + _Tp __logbw = logb(fmax(fabs(__c), fabs(__d))); + if (__libcpp_isfinite_or_builtin(__logbw)) + { + __ilogbw = static_cast<int>(__logbw); + __c = scalbn(__c, -__ilogbw); + __d = scalbn(__d, -__ilogbw); + } + _Tp __denom = __c * __c + __d * __d; + _Tp __x = scalbn((__a * __c + __b * __d) / __denom, -__ilogbw); + _Tp __y = scalbn((__b * __c - __a * __d) / __denom, -__ilogbw); + if (__libcpp_isnan_or_builtin(__x) && __libcpp_isnan_or_builtin(__y)) + { + if ((__denom == _Tp(0)) && (!__libcpp_isnan_or_builtin(__a) || !__libcpp_isnan_or_builtin(__b))) + { + __x = copysign(_Tp(INFINITY), __c) * __a; + __y = copysign(_Tp(INFINITY), __c) * __b; + } + else if ((__libcpp_isinf_or_builtin(__a) || __libcpp_isinf_or_builtin(__b)) && __libcpp_isfinite_or_builtin(__c) && __libcpp_isfinite_or_builtin(__d)) + { + __a = copysign(__libcpp_isinf_or_builtin(__a) ? _Tp(1) : _Tp(0), __a); + __b = copysign(__libcpp_isinf_or_builtin(__b) ? _Tp(1) : _Tp(0), __b); + __x = _Tp(INFINITY) * (__a * __c + __b * __d); + __y = _Tp(INFINITY) * (__b * __c - __a * __d); + } + else if (__libcpp_isinf_or_builtin(__logbw) && __logbw > _Tp(0) && __libcpp_isfinite_or_builtin(__a) && __libcpp_isfinite_or_builtin(__b)) + { + __c = copysign(__libcpp_isinf_or_builtin(__c) ? _Tp(1) : _Tp(0), __c); + __d = copysign(__libcpp_isinf_or_builtin(__d) ? _Tp(1) : _Tp(0), __d); + __x = _Tp(0) * (__a * __c + __b * __d); + __y = _Tp(0) * (__b * __c - __a * __d); + } + } + return complex<_Tp>(__x, __y); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator/(const complex<_Tp>& __x, const _Tp& __y) +{ + return complex<_Tp>(__x.real() / __y, __x.imag() / __y); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator/(const _Tp& __x, const complex<_Tp>& __y) +{ + complex<_Tp> __t(__x); + __t /= __y; + return __t; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator+(const complex<_Tp>& __x) +{ + return __x; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +operator-(const complex<_Tp>& __x) +{ + return complex<_Tp>(-__x.real(), -__x.imag()); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator==(const complex<_Tp>& __x, const complex<_Tp>& __y) +{ + return __x.real() == __y.real() && __x.imag() == __y.imag(); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator==(const complex<_Tp>& __x, const _Tp& __y) +{ + return __x.real() == __y && __x.imag() == 0; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator==(const _Tp& __x, const complex<_Tp>& __y) +{ + return __x == __y.real() && 0 == __y.imag(); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator!=(const complex<_Tp>& __x, const complex<_Tp>& __y) +{ + return !(__x == __y); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator!=(const complex<_Tp>& __x, const _Tp& __y) +{ + return !(__x == __y); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator!=(const _Tp& __x, const complex<_Tp>& __y) +{ + return !(__x == __y); +} + +// 26.3.7 values: + +template <class _Tp, bool = is_integral<_Tp>::value, + bool = is_floating_point<_Tp>::value + > +struct __libcpp_complex_overload_traits {}; + +// Integral Types +template <class _Tp> +struct __libcpp_complex_overload_traits<_Tp, true, false> +{ + typedef double _ValueType; + typedef complex<double> _ComplexType; +}; + +// Floating point types +template <class _Tp> +struct __libcpp_complex_overload_traits<_Tp, false, true> +{ + typedef _Tp _ValueType; + typedef complex<_Tp> _ComplexType; +}; + +// real + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp +real(const complex<_Tp>& __c) +{ + return __c.real(); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename __libcpp_complex_overload_traits<_Tp>::_ValueType +real(_Tp __re) +{ + return __re; +} + +// imag + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp +imag(const complex<_Tp>& __c) +{ + return __c.imag(); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename __libcpp_complex_overload_traits<_Tp>::_ValueType +imag(_Tp) +{ + return 0; +} + +// abs + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +abs(const complex<_Tp>& __c) +{ + return hypot(__c.real(), __c.imag()); +} + +// arg + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +arg(const complex<_Tp>& __c) +{ + return atan2(__c.imag(), __c.real()); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if< + is_same<_Tp, long double>::value, + long double +>::type +arg(_Tp __re) +{ + return atan2l(0.L, __re); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value || is_same<_Tp, double>::value, + double +>::type +arg(_Tp __re) +{ + return atan2(0., __re); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if< + is_same<_Tp, float>::value, + float +>::type +arg(_Tp __re) +{ + return atan2f(0.F, __re); +} + +// norm + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +norm(const complex<_Tp>& __c) +{ + if (__libcpp_isinf_or_builtin(__c.real())) + return abs(__c.real()); + if (__libcpp_isinf_or_builtin(__c.imag())) + return abs(__c.imag()); + return __c.real() * __c.real() + __c.imag() * __c.imag(); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename __libcpp_complex_overload_traits<_Tp>::_ValueType +norm(_Tp __re) +{ + typedef typename __libcpp_complex_overload_traits<_Tp>::_ValueType _ValueType; + return static_cast<_ValueType>(__re) * __re; +} + +// conj + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +conj(const complex<_Tp>& __c) +{ + return complex<_Tp>(__c.real(), -__c.imag()); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename __libcpp_complex_overload_traits<_Tp>::_ComplexType +conj(_Tp __re) +{ + typedef typename __libcpp_complex_overload_traits<_Tp>::_ComplexType _ComplexType; + return _ComplexType(__re); +} + + + +// proj + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +proj(const complex<_Tp>& __c) +{ + std::complex<_Tp> __r = __c; + if (__libcpp_isinf_or_builtin(__c.real()) || __libcpp_isinf_or_builtin(__c.imag())) + __r = complex<_Tp>(INFINITY, copysign(_Tp(0), __c.imag())); + return __r; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_floating_point<_Tp>::value, + typename __libcpp_complex_overload_traits<_Tp>::_ComplexType +>::type +proj(_Tp __re) +{ + if (__libcpp_isinf_or_builtin(__re)) + __re = abs(__re); + return complex<_Tp>(__re); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_integral<_Tp>::value, + typename __libcpp_complex_overload_traits<_Tp>::_ComplexType +>::type +proj(_Tp __re) +{ + typedef typename __libcpp_complex_overload_traits<_Tp>::_ComplexType _ComplexType; + return _ComplexType(__re); +} + +// polar + +template<class _Tp> +complex<_Tp> +polar(const _Tp& __rho, const _Tp& __theta = _Tp()) +{ + if (__libcpp_isnan_or_builtin(__rho) || signbit(__rho)) + return complex<_Tp>(_Tp(NAN), _Tp(NAN)); + if (__libcpp_isnan_or_builtin(__theta)) + { + if (__libcpp_isinf_or_builtin(__rho)) + return complex<_Tp>(__rho, __theta); + return complex<_Tp>(__theta, __theta); + } + if (__libcpp_isinf_or_builtin(__theta)) + { + if (__libcpp_isinf_or_builtin(__rho)) + return complex<_Tp>(__rho, _Tp(NAN)); + return complex<_Tp>(_Tp(NAN), _Tp(NAN)); + } + _Tp __x = __rho * cos(__theta); + if (__libcpp_isnan_or_builtin(__x)) + __x = 0; + _Tp __y = __rho * sin(__theta); + if (__libcpp_isnan_or_builtin(__y)) + __y = 0; + return complex<_Tp>(__x, __y); +} + +// log + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +log(const complex<_Tp>& __x) +{ + return complex<_Tp>(log(abs(__x)), arg(__x)); +} + +// log10 + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +log10(const complex<_Tp>& __x) +{ + return log(__x) / log(_Tp(10)); +} + +// sqrt + +template<class _Tp> +complex<_Tp> +sqrt(const complex<_Tp>& __x) +{ + if (__libcpp_isinf_or_builtin(__x.imag())) + return complex<_Tp>(_Tp(INFINITY), __x.imag()); + if (__libcpp_isinf_or_builtin(__x.real())) + { + if (__x.real() > _Tp(0)) + return complex<_Tp>(__x.real(), __libcpp_isnan_or_builtin(__x.imag()) ? __x.imag() : copysign(_Tp(0), __x.imag())); + return complex<_Tp>(__libcpp_isnan_or_builtin(__x.imag()) ? __x.imag() : _Tp(0), copysign(__x.real(), __x.imag())); + } + return polar(sqrt(abs(__x)), arg(__x) / _Tp(2)); +} + +// exp + +template<class _Tp> +complex<_Tp> +exp(const complex<_Tp>& __x) +{ + _Tp __i = __x.imag(); + if (__libcpp_isinf_or_builtin(__x.real())) + { + if (__x.real() < _Tp(0)) + { + if (!__libcpp_isfinite_or_builtin(__i)) + __i = _Tp(1); + } + else if (__i == 0 || !__libcpp_isfinite_or_builtin(__i)) + { + if (__libcpp_isinf_or_builtin(__i)) + __i = _Tp(NAN); + return complex<_Tp>(__x.real(), __i); + } + } + else if (__libcpp_isnan_or_builtin(__x.real()) && __x.imag() == 0) + return __x; + _Tp __e = exp(__x.real()); + return complex<_Tp>(__e * cos(__i), __e * sin(__i)); +} + +// pow + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +pow(const complex<_Tp>& __x, const complex<_Tp>& __y) +{ + return exp(__y * log(__x)); +} + +template<class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +complex<typename __promote<_Tp, _Up>::type> +pow(const complex<_Tp>& __x, const complex<_Up>& __y) +{ + typedef complex<typename __promote<_Tp, _Up>::type> result_type; + return _VSTD::pow(result_type(__x), result_type(__y)); +} + +template<class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_arithmetic<_Up>::value, + complex<typename __promote<_Tp, _Up>::type> +>::type +pow(const complex<_Tp>& __x, const _Up& __y) +{ + typedef complex<typename __promote<_Tp, _Up>::type> result_type; + return _VSTD::pow(result_type(__x), result_type(__y)); +} + +template<class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_arithmetic<_Tp>::value, + complex<typename __promote<_Tp, _Up>::type> +>::type +pow(const _Tp& __x, const complex<_Up>& __y) +{ + typedef complex<typename __promote<_Tp, _Up>::type> result_type; + return _VSTD::pow(result_type(__x), result_type(__y)); +} + +// __sqr, computes pow(x, 2) + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +__sqr(const complex<_Tp>& __x) +{ + return complex<_Tp>((__x.real() - __x.imag()) * (__x.real() + __x.imag()), + _Tp(2) * __x.real() * __x.imag()); +} + +// asinh + +template<class _Tp> +complex<_Tp> +asinh(const complex<_Tp>& __x) +{ + const _Tp __pi(atan2(+0., -0.)); + if (__libcpp_isinf_or_builtin(__x.real())) + { + if (__libcpp_isnan_or_builtin(__x.imag())) + return __x; + if (__libcpp_isinf_or_builtin(__x.imag())) + return complex<_Tp>(__x.real(), copysign(__pi * _Tp(0.25), __x.imag())); + return complex<_Tp>(__x.real(), copysign(_Tp(0), __x.imag())); + } + if (__libcpp_isnan_or_builtin(__x.real())) + { + if (__libcpp_isinf_or_builtin(__x.imag())) + return complex<_Tp>(__x.imag(), __x.real()); + if (__x.imag() == 0) + return __x; + return complex<_Tp>(__x.real(), __x.real()); + } + if (__libcpp_isinf_or_builtin(__x.imag())) + return complex<_Tp>(copysign(__x.imag(), __x.real()), copysign(__pi/_Tp(2), __x.imag())); + complex<_Tp> __z = log(__x + sqrt(__sqr(__x) + _Tp(1))); + return complex<_Tp>(copysign(__z.real(), __x.real()), copysign(__z.imag(), __x.imag())); +} + +// acosh + +template<class _Tp> +complex<_Tp> +acosh(const complex<_Tp>& __x) +{ + const _Tp __pi(atan2(+0., -0.)); + if (__libcpp_isinf_or_builtin(__x.real())) + { + if (__libcpp_isnan_or_builtin(__x.imag())) + return complex<_Tp>(abs(__x.real()), __x.imag()); + if (__libcpp_isinf_or_builtin(__x.imag())) + { + if (__x.real() > 0) + return complex<_Tp>(__x.real(), copysign(__pi * _Tp(0.25), __x.imag())); + else + return complex<_Tp>(-__x.real(), copysign(__pi * _Tp(0.75), __x.imag())); + } + if (__x.real() < 0) + return complex<_Tp>(-__x.real(), copysign(__pi, __x.imag())); + return complex<_Tp>(__x.real(), copysign(_Tp(0), __x.imag())); + } + if (__libcpp_isnan_or_builtin(__x.real())) + { + if (__libcpp_isinf_or_builtin(__x.imag())) + return complex<_Tp>(abs(__x.imag()), __x.real()); + return complex<_Tp>(__x.real(), __x.real()); + } + if (__libcpp_isinf_or_builtin(__x.imag())) + return complex<_Tp>(abs(__x.imag()), copysign(__pi/_Tp(2), __x.imag())); + complex<_Tp> __z = log(__x + sqrt(__sqr(__x) - _Tp(1))); + return complex<_Tp>(copysign(__z.real(), _Tp(0)), copysign(__z.imag(), __x.imag())); +} + +// atanh + +template<class _Tp> +complex<_Tp> +atanh(const complex<_Tp>& __x) +{ + const _Tp __pi(atan2(+0., -0.)); + if (__libcpp_isinf_or_builtin(__x.imag())) + { + return complex<_Tp>(copysign(_Tp(0), __x.real()), copysign(__pi/_Tp(2), __x.imag())); + } + if (__libcpp_isnan_or_builtin(__x.imag())) + { + if (__libcpp_isinf_or_builtin(__x.real()) || __x.real() == 0) + return complex<_Tp>(copysign(_Tp(0), __x.real()), __x.imag()); + return complex<_Tp>(__x.imag(), __x.imag()); + } + if (__libcpp_isnan_or_builtin(__x.real())) + { + return complex<_Tp>(__x.real(), __x.real()); + } + if (__libcpp_isinf_or_builtin(__x.real())) + { + return complex<_Tp>(copysign(_Tp(0), __x.real()), copysign(__pi/_Tp(2), __x.imag())); + } + if (abs(__x.real()) == _Tp(1) && __x.imag() == _Tp(0)) + { + return complex<_Tp>(copysign(_Tp(INFINITY), __x.real()), copysign(_Tp(0), __x.imag())); + } + complex<_Tp> __z = log((_Tp(1) + __x) / (_Tp(1) - __x)) / _Tp(2); + return complex<_Tp>(copysign(__z.real(), __x.real()), copysign(__z.imag(), __x.imag())); +} + +// sinh + +template<class _Tp> +complex<_Tp> +sinh(const complex<_Tp>& __x) +{ + if (__libcpp_isinf_or_builtin(__x.real()) && !__libcpp_isfinite_or_builtin(__x.imag())) + return complex<_Tp>(__x.real(), _Tp(NAN)); + if (__x.real() == 0 && !__libcpp_isfinite_or_builtin(__x.imag())) + return complex<_Tp>(__x.real(), _Tp(NAN)); + if (__x.imag() == 0 && !__libcpp_isfinite_or_builtin(__x.real())) + return __x; + return complex<_Tp>(sinh(__x.real()) * cos(__x.imag()), cosh(__x.real()) * sin(__x.imag())); +} + +// cosh + +template<class _Tp> +complex<_Tp> +cosh(const complex<_Tp>& __x) +{ + if (__libcpp_isinf_or_builtin(__x.real()) && !__libcpp_isfinite_or_builtin(__x.imag())) + return complex<_Tp>(abs(__x.real()), _Tp(NAN)); + if (__x.real() == 0 && !__libcpp_isfinite_or_builtin(__x.imag())) + return complex<_Tp>(_Tp(NAN), __x.real()); + if (__x.real() == 0 && __x.imag() == 0) + return complex<_Tp>(_Tp(1), __x.imag()); + if (__x.imag() == 0 && !__libcpp_isfinite_or_builtin(__x.real())) + return complex<_Tp>(abs(__x.real()), __x.imag()); + return complex<_Tp>(cosh(__x.real()) * cos(__x.imag()), sinh(__x.real()) * sin(__x.imag())); +} + +// tanh + +template<class _Tp> +complex<_Tp> +tanh(const complex<_Tp>& __x) +{ + if (__libcpp_isinf_or_builtin(__x.real())) + { + if (!__libcpp_isfinite_or_builtin(__x.imag())) + return complex<_Tp>(_Tp(1), _Tp(0)); + return complex<_Tp>(_Tp(1), copysign(_Tp(0), sin(_Tp(2) * __x.imag()))); + } + if (__libcpp_isnan_or_builtin(__x.real()) && __x.imag() == 0) + return __x; + _Tp __2r(_Tp(2) * __x.real()); + _Tp __2i(_Tp(2) * __x.imag()); + _Tp __d(cosh(__2r) + cos(__2i)); + _Tp __2rsh(sinh(__2r)); + if (__libcpp_isinf_or_builtin(__2rsh) && __libcpp_isinf_or_builtin(__d)) + return complex<_Tp>(__2rsh > _Tp(0) ? _Tp(1) : _Tp(-1), + __2i > _Tp(0) ? _Tp(0) : _Tp(-0.)); + return complex<_Tp>(__2rsh/__d, sin(__2i)/__d); +} + +// asin + +template<class _Tp> +complex<_Tp> +asin(const complex<_Tp>& __x) +{ + complex<_Tp> __z = asinh(complex<_Tp>(-__x.imag(), __x.real())); + return complex<_Tp>(__z.imag(), -__z.real()); +} + +// acos + +template<class _Tp> +complex<_Tp> +acos(const complex<_Tp>& __x) +{ + const _Tp __pi(atan2(+0., -0.)); + if (__libcpp_isinf_or_builtin(__x.real())) + { + if (__libcpp_isnan_or_builtin(__x.imag())) + return complex<_Tp>(__x.imag(), __x.real()); + if (__libcpp_isinf_or_builtin(__x.imag())) + { + if (__x.real() < _Tp(0)) + return complex<_Tp>(_Tp(0.75) * __pi, -__x.imag()); + return complex<_Tp>(_Tp(0.25) * __pi, -__x.imag()); + } + if (__x.real() < _Tp(0)) + return complex<_Tp>(__pi, signbit(__x.imag()) ? -__x.real() : __x.real()); + return complex<_Tp>(_Tp(0), signbit(__x.imag()) ? __x.real() : -__x.real()); + } + if (__libcpp_isnan_or_builtin(__x.real())) + { + if (__libcpp_isinf_or_builtin(__x.imag())) + return complex<_Tp>(__x.real(), -__x.imag()); + return complex<_Tp>(__x.real(), __x.real()); + } + if (__libcpp_isinf_or_builtin(__x.imag())) + return complex<_Tp>(__pi/_Tp(2), -__x.imag()); + if (__x.real() == 0 && (__x.imag() == 0 || isnan(__x.imag()))) + return complex<_Tp>(__pi/_Tp(2), -__x.imag()); + complex<_Tp> __z = log(__x + sqrt(__sqr(__x) - _Tp(1))); + if (signbit(__x.imag())) + return complex<_Tp>(abs(__z.imag()), abs(__z.real())); + return complex<_Tp>(abs(__z.imag()), -abs(__z.real())); +} + +// atan + +template<class _Tp> +complex<_Tp> +atan(const complex<_Tp>& __x) +{ + complex<_Tp> __z = atanh(complex<_Tp>(-__x.imag(), __x.real())); + return complex<_Tp>(__z.imag(), -__z.real()); +} + +// sin + +template<class _Tp> +complex<_Tp> +sin(const complex<_Tp>& __x) +{ + complex<_Tp> __z = sinh(complex<_Tp>(-__x.imag(), __x.real())); + return complex<_Tp>(__z.imag(), -__z.real()); +} + +// cos + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +complex<_Tp> +cos(const complex<_Tp>& __x) +{ + return cosh(complex<_Tp>(-__x.imag(), __x.real())); +} + +// tan + +template<class _Tp> +complex<_Tp> +tan(const complex<_Tp>& __x) +{ + complex<_Tp> __z = tanh(complex<_Tp>(-__x.imag(), __x.real())); + return complex<_Tp>(__z.imag(), -__z.real()); +} + +template<class _Tp, class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x) +{ + if (__is.good()) + { + ws(__is); + if (__is.peek() == _CharT('(')) + { + __is.get(); + _Tp __r; + __is >> __r; + if (!__is.fail()) + { + ws(__is); + _CharT __c = __is.peek(); + if (__c == _CharT(',')) + { + __is.get(); + _Tp __i; + __is >> __i; + if (!__is.fail()) + { + ws(__is); + __c = __is.peek(); + if (__c == _CharT(')')) + { + __is.get(); + __x = complex<_Tp>(__r, __i); + } + else + __is.setstate(ios_base::failbit); + } + else + __is.setstate(ios_base::failbit); + } + else if (__c == _CharT(')')) + { + __is.get(); + __x = complex<_Tp>(__r, _Tp(0)); + } + else + __is.setstate(ios_base::failbit); + } + else + __is.setstate(ios_base::failbit); + } + else + { + _Tp __r; + __is >> __r; + if (!__is.fail()) + __x = complex<_Tp>(__r, _Tp(0)); + else + __is.setstate(ios_base::failbit); + } + } + else + __is.setstate(ios_base::failbit); + return __is; +} + +template<class _Tp, class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x) +{ + basic_ostringstream<_CharT, _Traits> __s; + __s.flags(__os.flags()); + __s.imbue(__os.getloc()); + __s.precision(__os.precision()); + __s << '(' << __x.real() << ',' << __x.imag() << ')'; + return __os << __s.str(); +} + +#if _LIBCPP_STD_VER > 11 +// Literal suffix for complex number literals [complex.literals] +inline namespace literals +{ + inline namespace complex_literals + { + constexpr complex<long double> operator""il(long double __im) + { + return { 0.0l, __im }; + } + + constexpr complex<long double> operator""il(unsigned long long __im) + { + return { 0.0l, static_cast<long double>(__im) }; + } + + + constexpr complex<double> operator""i(long double __im) + { + return { 0.0, static_cast<double>(__im) }; + } + + constexpr complex<double> operator""i(unsigned long long __im) + { + return { 0.0, static_cast<double>(__im) }; + } + + + constexpr complex<float> operator""if(long double __im) + { + return { 0.0f, static_cast<float>(__im) }; + } + + constexpr complex<float> operator""if(unsigned long long __im) + { + return { 0.0f, static_cast<float>(__im) }; + } + } +} +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_COMPLEX diff --git a/android/x86/include/v8/libc++/complex.h b/android/x86/include/v8/libc++/complex.h new file mode 100755 index 00000000..b78733b8 --- /dev/null +++ b/android/x86/include/v8/libc++/complex.h @@ -0,0 +1,36 @@ +// -*- C++ -*- +//===--------------------------- complex.h --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_COMPLEX_H +#define _LIBCPP_COMPLEX_H + +/* + complex.h synopsis + +#include <ccomplex> + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#ifdef __cplusplus + +#include <ccomplex> + +#else // __cplusplus + +#include_next <complex.h> + +#endif // __cplusplus + +#endif // _LIBCPP_COMPLEX_H diff --git a/android/x86/include/v8/libc++/condition_variable b/android/x86/include/v8/libc++/condition_variable new file mode 100755 index 00000000..8c733448 --- /dev/null +++ b/android/x86/include/v8/libc++/condition_variable @@ -0,0 +1,268 @@ +// -*- C++ -*- +//===---------------------- condition_variable ----------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CONDITION_VARIABLE +#define _LIBCPP_CONDITION_VARIABLE + +/* + condition_variable synopsis + +namespace std +{ + +enum class cv_status { no_timeout, timeout }; + +class condition_variable +{ +public: + condition_variable(); + ~condition_variable(); + + condition_variable(const condition_variable&) = delete; + condition_variable& operator=(const condition_variable&) = delete; + + void notify_one() noexcept; + void notify_all() noexcept; + + void wait(unique_lock<mutex>& lock); + template <class Predicate> + void wait(unique_lock<mutex>& lock, Predicate pred); + + template <class Clock, class Duration> + cv_status + wait_until(unique_lock<mutex>& lock, + const chrono::time_point<Clock, Duration>& abs_time); + + template <class Clock, class Duration, class Predicate> + bool + wait_until(unique_lock<mutex>& lock, + const chrono::time_point<Clock, Duration>& abs_time, + Predicate pred); + + template <class Rep, class Period> + cv_status + wait_for(unique_lock<mutex>& lock, + const chrono::duration<Rep, Period>& rel_time); + + template <class Rep, class Period, class Predicate> + bool + wait_for(unique_lock<mutex>& lock, + const chrono::duration<Rep, Period>& rel_time, + Predicate pred); + + typedef pthread_cond_t* native_handle_type; + native_handle_type native_handle(); +}; + +void notify_all_at_thread_exit(condition_variable& cond, unique_lock<mutex> lk); + +class condition_variable_any +{ +public: + condition_variable_any(); + ~condition_variable_any(); + + condition_variable_any(const condition_variable_any&) = delete; + condition_variable_any& operator=(const condition_variable_any&) = delete; + + void notify_one() noexcept; + void notify_all() noexcept; + + template <class Lock> + void wait(Lock& lock); + template <class Lock, class Predicate> + void wait(Lock& lock, Predicate pred); + + template <class Lock, class Clock, class Duration> + cv_status + wait_until(Lock& lock, + const chrono::time_point<Clock, Duration>& abs_time); + + template <class Lock, class Clock, class Duration, class Predicate> + bool + wait_until(Lock& lock, + const chrono::time_point<Clock, Duration>& abs_time, + Predicate pred); + + template <class Lock, class Rep, class Period> + cv_status + wait_for(Lock& lock, + const chrono::duration<Rep, Period>& rel_time); + + template <class Lock, class Rep, class Period, class Predicate> + bool + wait_for(Lock& lock, + const chrono::duration<Rep, Period>& rel_time, + Predicate pred); +}; + +} // std + +*/ + +#include <__config> +#include <__mutex_base> +#include <memory> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#ifndef _LIBCPP_HAS_NO_THREADS + +_LIBCPP_BEGIN_NAMESPACE_STD + +class _LIBCPP_TYPE_VIS condition_variable_any +{ + condition_variable __cv_; + shared_ptr<mutex> __mut_; +public: + _LIBCPP_INLINE_VISIBILITY + condition_variable_any(); + + _LIBCPP_INLINE_VISIBILITY + void notify_one() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + void notify_all() _NOEXCEPT; + + template <class _Lock> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + void wait(_Lock& __lock); + template <class _Lock, class _Predicate> + _LIBCPP_INLINE_VISIBILITY + void wait(_Lock& __lock, _Predicate __pred); + + template <class _Lock, class _Clock, class _Duration> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + cv_status + wait_until(_Lock& __lock, + const chrono::time_point<_Clock, _Duration>& __t); + + template <class _Lock, class _Clock, class _Duration, class _Predicate> + bool + _LIBCPP_INLINE_VISIBILITY + wait_until(_Lock& __lock, + const chrono::time_point<_Clock, _Duration>& __t, + _Predicate __pred); + + template <class _Lock, class _Rep, class _Period> + cv_status + _LIBCPP_INLINE_VISIBILITY + wait_for(_Lock& __lock, + const chrono::duration<_Rep, _Period>& __d); + + template <class _Lock, class _Rep, class _Period, class _Predicate> + bool + _LIBCPP_INLINE_VISIBILITY + wait_for(_Lock& __lock, + const chrono::duration<_Rep, _Period>& __d, + _Predicate __pred); +}; + +inline +condition_variable_any::condition_variable_any() + : __mut_(make_shared<mutex>()) {} + +inline +void +condition_variable_any::notify_one() _NOEXCEPT +{ + {lock_guard<mutex> __lx(*__mut_);} + __cv_.notify_one(); +} + +inline +void +condition_variable_any::notify_all() _NOEXCEPT +{ + {lock_guard<mutex> __lx(*__mut_);} + __cv_.notify_all(); +} + +struct __lock_external +{ + template <class _Lock> + void operator()(_Lock* __m) {__m->lock();} +}; + +template <class _Lock> +void +condition_variable_any::wait(_Lock& __lock) +{ + shared_ptr<mutex> __mut = __mut_; + unique_lock<mutex> __lk(*__mut); + __lock.unlock(); + unique_ptr<_Lock, __lock_external> __lxx(&__lock); + lock_guard<unique_lock<mutex> > __lx(__lk, adopt_lock); + __cv_.wait(__lk); +} // __mut_.unlock(), __lock.lock() + +template <class _Lock, class _Predicate> +inline +void +condition_variable_any::wait(_Lock& __lock, _Predicate __pred) +{ + while (!__pred()) + wait(__lock); +} + +template <class _Lock, class _Clock, class _Duration> +cv_status +condition_variable_any::wait_until(_Lock& __lock, + const chrono::time_point<_Clock, _Duration>& __t) +{ + shared_ptr<mutex> __mut = __mut_; + unique_lock<mutex> __lk(*__mut); + __lock.unlock(); + unique_ptr<_Lock, __lock_external> __lxx(&__lock); + lock_guard<unique_lock<mutex> > __lx(__lk, adopt_lock); + return __cv_.wait_until(__lk, __t); +} // __mut_.unlock(), __lock.lock() + +template <class _Lock, class _Clock, class _Duration, class _Predicate> +inline +bool +condition_variable_any::wait_until(_Lock& __lock, + const chrono::time_point<_Clock, _Duration>& __t, + _Predicate __pred) +{ + while (!__pred()) + if (wait_until(__lock, __t) == cv_status::timeout) + return __pred(); + return true; +} + +template <class _Lock, class _Rep, class _Period> +inline +cv_status +condition_variable_any::wait_for(_Lock& __lock, + const chrono::duration<_Rep, _Period>& __d) +{ + return wait_until(__lock, chrono::steady_clock::now() + __d); +} + +template <class _Lock, class _Rep, class _Period, class _Predicate> +inline +bool +condition_variable_any::wait_for(_Lock& __lock, + const chrono::duration<_Rep, _Period>& __d, + _Predicate __pred) +{ + return wait_until(__lock, chrono::steady_clock::now() + __d, + _VSTD::move(__pred)); +} + +_LIBCPP_FUNC_VIS +void notify_all_at_thread_exit(condition_variable& cond, unique_lock<mutex> lk); + +_LIBCPP_END_NAMESPACE_STD + +#endif // !_LIBCPP_HAS_NO_THREADS + +#endif // _LIBCPP_CONDITION_VARIABLE diff --git a/android/x86/include/v8/libc++/csetjmp b/android/x86/include/v8/libc++/csetjmp new file mode 100755 index 00000000..ed94b50d --- /dev/null +++ b/android/x86/include/v8/libc++/csetjmp @@ -0,0 +1,47 @@ +// -*- C++ -*- +//===--------------------------- csetjmp ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CSETJMP +#define _LIBCPP_CSETJMP + +/* + csetjmp synopsis + +Macros: + + setjmp + +namespace std +{ + +Types: + + jmp_buf + +void longjmp(jmp_buf env, int val); + +} // std + +*/ + +#include <__config> +#include <setjmp.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::jmp_buf; +using ::longjmp; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CSETJMP diff --git a/android/x86/include/v8/libc++/csignal b/android/x86/include/v8/libc++/csignal new file mode 100755 index 00000000..99abd02d --- /dev/null +++ b/android/x86/include/v8/libc++/csignal @@ -0,0 +1,57 @@ +// -*- C++ -*- +//===--------------------------- csignal ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CSIGNAL +#define _LIBCPP_CSIGNAL + +/* + csignal synopsis + +Macros: + + SIG_DFL + SIG_ERR + SIG_IGN + SIGABRT + SIGFPE + SIGILL + SIGINT + SIGSEGV + SIGTERM + +namespace std +{ + +Types: + + sig_atomic_t + +void (*signal(int sig, void (*func)(int)))(int); +int raise(int sig); + +} // std + +*/ + +#include <__config> +#include <signal.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::sig_atomic_t; +using ::signal; +using ::raise; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CSIGNAL diff --git a/android/x86/include/v8/libc++/cstdarg b/android/x86/include/v8/libc++/cstdarg new file mode 100755 index 00000000..e8147d49 --- /dev/null +++ b/android/x86/include/v8/libc++/cstdarg @@ -0,0 +1,47 @@ +// -*- C++ -*- +//===--------------------------- cstdarg ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CSTDARG +#define _LIBCPP_CSTDARG + +/* + cstdarg synopsis + +Macros: + + type va_arg(va_list ap, type); + void va_copy(va_list dest, va_list src); // C99 + void va_end(va_list ap); + void va_start(va_list ap, parmN); + +namespace std +{ + +Types: + + va_list + +} // std + +*/ + +#include <__config> +#include <stdarg.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::va_list; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CSTDARG diff --git a/android/x86/include/v8/libc++/cstdbool b/android/x86/include/v8/libc++/cstdbool new file mode 100755 index 00000000..fad47141 --- /dev/null +++ b/android/x86/include/v8/libc++/cstdbool @@ -0,0 +1,31 @@ +// -*- C++ -*- +//===--------------------------- cstdbool ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CSTDBOOL +#define _LIBCPP_CSTDBOOL + +/* + cstdbool synopsis + +Macros: + + __bool_true_false_are_defined + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#undef __bool_true_false_are_defined +#define __bool_true_false_are_defined 1 + +#endif // _LIBCPP_CSTDBOOL diff --git a/android/x86/include/v8/libc++/cstddef b/android/x86/include/v8/libc++/cstddef new file mode 100755 index 00000000..bd62d6db --- /dev/null +++ b/android/x86/include/v8/libc++/cstddef @@ -0,0 +1,113 @@ +// -*- C++ -*- +//===--------------------------- cstddef ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CSTDDEF +#define _LIBCPP_CSTDDEF + +/* + cstddef synopsis + +Macros: + + offsetof(type,member-designator) + NULL + +namespace std +{ + +Types: + + ptrdiff_t + size_t + max_align_t + nullptr_t + byte // C++17 + +} // std + +*/ + +#include <__config> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +// Don't include our own <stddef.h>; we don't want to declare ::nullptr_t. +#include_next <stddef.h> +#include <__nullptr> + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::ptrdiff_t; +using ::size_t; + +#if defined(__CLANG_MAX_ALIGN_T_DEFINED) || defined(_GCC_MAX_ALIGN_T) || \ + defined(__DEFINED_max_align_t) || defined(__NetBSD__) +// Re-use the compiler's <stddef.h> max_align_t where possible. +using ::max_align_t; +#else +typedef long double max_align_t; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#if _LIBCPP_STD_VER > 14 +namespace std // purposefully not versioned +{ +enum class byte : unsigned char {}; + +constexpr byte operator| (byte __lhs, byte __rhs) noexcept +{ + return static_cast<byte>( + static_cast<unsigned char>( + static_cast<unsigned int>(__lhs) | static_cast<unsigned int>(__rhs) + )); +} + +constexpr byte& operator|=(byte& __lhs, byte __rhs) noexcept +{ return __lhs = __lhs | __rhs; } + +constexpr byte operator& (byte __lhs, byte __rhs) noexcept +{ + return static_cast<byte>( + static_cast<unsigned char>( + static_cast<unsigned int>(__lhs) & static_cast<unsigned int>(__rhs) + )); +} + +constexpr byte& operator&=(byte& __lhs, byte __rhs) noexcept +{ return __lhs = __lhs & __rhs; } + +constexpr byte operator^ (byte __lhs, byte __rhs) noexcept +{ + return static_cast<byte>( + static_cast<unsigned char>( + static_cast<unsigned int>(__lhs) ^ static_cast<unsigned int>(__rhs) + )); +} + +constexpr byte& operator^=(byte& __lhs, byte __rhs) noexcept +{ return __lhs = __lhs ^ __rhs; } + +constexpr byte operator~ (byte __b) noexcept +{ + return static_cast<byte>( + static_cast<unsigned char>( + ~static_cast<unsigned int>(__b) + )); +} + +} + +#include <type_traits> // rest of byte +#endif + +#endif // _LIBCPP_CSTDDEF diff --git a/android/x86/include/v8/libc++/cstdint b/android/x86/include/v8/libc++/cstdint new file mode 100755 index 00000000..f72fa067 --- /dev/null +++ b/android/x86/include/v8/libc++/cstdint @@ -0,0 +1,190 @@ +// -*- C++ -*- +//===--------------------------- cstdint ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CSTDINT +#define _LIBCPP_CSTDINT + +/* + cstdint synopsis + +Macros: + + INT8_MIN + INT16_MIN + INT32_MIN + INT64_MIN + + INT8_MAX + INT16_MAX + INT32_MAX + INT64_MAX + + UINT8_MAX + UINT16_MAX + UINT32_MAX + UINT64_MAX + + INT_LEAST8_MIN + INT_LEAST16_MIN + INT_LEAST32_MIN + INT_LEAST64_MIN + + INT_LEAST8_MAX + INT_LEAST16_MAX + INT_LEAST32_MAX + INT_LEAST64_MAX + + UINT_LEAST8_MAX + UINT_LEAST16_MAX + UINT_LEAST32_MAX + UINT_LEAST64_MAX + + INT_FAST8_MIN + INT_FAST16_MIN + INT_FAST32_MIN + INT_FAST64_MIN + + INT_FAST8_MAX + INT_FAST16_MAX + INT_FAST32_MAX + INT_FAST64_MAX + + UINT_FAST8_MAX + UINT_FAST16_MAX + UINT_FAST32_MAX + UINT_FAST64_MAX + + INTPTR_MIN + INTPTR_MAX + UINTPTR_MAX + + INTMAX_MIN + INTMAX_MAX + + UINTMAX_MAX + + PTRDIFF_MIN + PTRDIFF_MAX + + SIG_ATOMIC_MIN + SIG_ATOMIC_MAX + + SIZE_MAX + + WCHAR_MIN + WCHAR_MAX + + WINT_MIN + WINT_MAX + + INT8_C(value) + INT16_C(value) + INT32_C(value) + INT64_C(value) + + UINT8_C(value) + UINT16_C(value) + UINT32_C(value) + UINT64_C(value) + + INTMAX_C(value) + UINTMAX_C(value) + +namespace std +{ + +Types: + + int8_t + int16_t + int32_t + int64_t + + uint8_t + uint16_t + uint32_t + uint64_t + + int_least8_t + int_least16_t + int_least32_t + int_least64_t + + uint_least8_t + uint_least16_t + uint_least32_t + uint_least64_t + + int_fast8_t + int_fast16_t + int_fast32_t + int_fast64_t + + uint_fast8_t + uint_fast16_t + uint_fast32_t + uint_fast64_t + + intptr_t + uintptr_t + + intmax_t + uintmax_t + +} // std +*/ + +#include <__config> +#include <stdint.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using::int8_t; +using::int16_t; +using::int32_t; +using::int64_t; + +using::uint8_t; +using::uint16_t; +using::uint32_t; +using::uint64_t; + +using::int_least8_t; +using::int_least16_t; +using::int_least32_t; +using::int_least64_t; + +using::uint_least8_t; +using::uint_least16_t; +using::uint_least32_t; +using::uint_least64_t; + +using::int_fast8_t; +using::int_fast16_t; +using::int_fast32_t; +using::int_fast64_t; + +using::uint_fast8_t; +using::uint_fast16_t; +using::uint_fast32_t; +using::uint_fast64_t; + +using::intptr_t; +using::uintptr_t; + +using::intmax_t; +using::uintmax_t; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CSTDINT diff --git a/android/x86/include/v8/libc++/cstdio b/android/x86/include/v8/libc++/cstdio new file mode 100755 index 00000000..67556938 --- /dev/null +++ b/android/x86/include/v8/libc++/cstdio @@ -0,0 +1,171 @@ +// -*- C++ -*- +//===---------------------------- cstdio ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CSTDIO +#define _LIBCPP_CSTDIO + +/* + cstdio synopsis + +Macros: + + BUFSIZ + EOF + FILENAME_MAX + FOPEN_MAX + L_tmpnam + NULL + SEEK_CUR + SEEK_END + SEEK_SET + TMP_MAX + _IOFBF + _IOLBF + _IONBF + stderr + stdin + stdout + +namespace std +{ + +Types: + +FILE +fpos_t +size_t + +int remove(const char* filename); +int rename(const char* old, const char* new); +FILE* tmpfile(void); +char* tmpnam(char* s); +int fclose(FILE* stream); +int fflush(FILE* stream); +FILE* fopen(const char* restrict filename, const char* restrict mode); +FILE* freopen(const char* restrict filename, const char * restrict mode, + FILE * restrict stream); +void setbuf(FILE* restrict stream, char* restrict buf); +int setvbuf(FILE* restrict stream, char* restrict buf, int mode, size_t size); +int fprintf(FILE* restrict stream, const char* restrict format, ...); +int fscanf(FILE* restrict stream, const char * restrict format, ...); +int printf(const char* restrict format, ...); +int scanf(const char* restrict format, ...); +int snprintf(char* restrict s, size_t n, const char* restrict format, ...); // C99 +int sprintf(char* restrict s, const char* restrict format, ...); +int sscanf(const char* restrict s, const char* restrict format, ...); +int vfprintf(FILE* restrict stream, const char* restrict format, va_list arg); +int vfscanf(FILE* restrict stream, const char* restrict format, va_list arg); // C99 +int vprintf(const char* restrict format, va_list arg); +int vscanf(const char* restrict format, va_list arg); // C99 +int vsnprintf(char* restrict s, size_t n, const char* restrict format, // C99 + va_list arg); +int vsprintf(char* restrict s, const char* restrict format, va_list arg); +int vsscanf(const char* restrict s, const char* restrict format, va_list arg); // C99 +int fgetc(FILE* stream); +char* fgets(char* restrict s, int n, FILE* restrict stream); +int fputc(int c, FILE* stream); +int fputs(const char* restrict s, FILE* restrict stream); +int getc(FILE* stream); +int getchar(void); +char* gets(char* s); // removed in C++14 +int putc(int c, FILE* stream); +int putchar(int c); +int puts(const char* s); +int ungetc(int c, FILE* stream); +size_t fread(void* restrict ptr, size_t size, size_t nmemb, + FILE* restrict stream); +size_t fwrite(const void* restrict ptr, size_t size, size_t nmemb, + FILE* restrict stream); +int fgetpos(FILE* restrict stream, fpos_t* restrict pos); +int fseek(FILE* stream, long offset, int whence); +int fsetpos(FILE*stream, const fpos_t* pos); +long ftell(FILE* stream); +void rewind(FILE* stream); +void clearerr(FILE* stream); +int feof(FILE* stream); +int ferror(FILE* stream); +void perror(const char* s); + +} // std +*/ + +#include <__config> +#include <stdio.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::FILE; +using ::fpos_t; +using ::size_t; + +using ::fclose; +using ::fflush; +using ::setbuf; +using ::setvbuf; +using ::fprintf; +using ::fscanf; +using ::snprintf; +using ::sprintf; +using ::sscanf; +using ::vfprintf; +using ::vfscanf; +using ::vsscanf; +using ::vsnprintf; +using ::vsprintf; +using ::fgetc; +using ::fgets; +using ::fputc; +using ::fputs; +using ::getc; +using ::putc; +using ::ungetc; +using ::fread; +using ::fwrite; +using ::fgetpos; +using ::fseek; +using ::fsetpos; +using ::ftell; +using ::rewind; +using ::clearerr; +using ::feof; +using ::ferror; +using ::perror; + +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE +using ::fopen; +using ::freopen; +using ::remove; +using ::rename; +using ::tmpfile; +using ::tmpnam; +#endif + +#ifndef _LIBCPP_HAS_NO_STDIN +using ::getchar; +#if _LIBCPP_STD_VER <= 11 && !defined(_LIBCPP_MSVCRT) +using ::gets; +#endif +using ::scanf; +using ::vscanf; +#endif + +#ifndef _LIBCPP_HAS_NO_STDOUT +using ::printf; +using ::putchar; +using ::puts; +using ::vprintf; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CSTDIO diff --git a/android/x86/include/v8/libc++/cstdlib b/android/x86/include/v8/libc++/cstdlib new file mode 100755 index 00000000..68b3ded3 --- /dev/null +++ b/android/x86/include/v8/libc++/cstdlib @@ -0,0 +1,163 @@ +// -*- C++ -*- +//===--------------------------- cstdlib ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CSTDLIB +#define _LIBCPP_CSTDLIB + +/* + cstdlib synopsis + +Macros: + + EXIT_FAILURE + EXIT_SUCCESS + MB_CUR_MAX + NULL + RAND_MAX + +namespace std +{ + +Types: + + size_t + div_t + ldiv_t + lldiv_t // C99 + +double atof (const char* nptr); +int atoi (const char* nptr); +long atol (const char* nptr); +long long atoll(const char* nptr); // C99 +double strtod (const char* restrict nptr, char** restrict endptr); +float strtof (const char* restrict nptr, char** restrict endptr); // C99 +long double strtold (const char* restrict nptr, char** restrict endptr); // C99 +long strtol (const char* restrict nptr, char** restrict endptr, int base); +long long strtoll (const char* restrict nptr, char** restrict endptr, int base); // C99 +unsigned long strtoul (const char* restrict nptr, char** restrict endptr, int base); +unsigned long long strtoull(const char* restrict nptr, char** restrict endptr, int base); // C99 +int rand(void); +void srand(unsigned int seed); +void* calloc(size_t nmemb, size_t size); +void free(void* ptr); +void* malloc(size_t size); +void* realloc(void* ptr, size_t size); +void abort(void); +int atexit(void (*func)(void)); +void exit(int status); +void _Exit(int status); +char* getenv(const char* name); +int system(const char* string); +void* bsearch(const void* key, const void* base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *)); +void qsort(void* base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *)); +int abs( int j); +long abs( long j); +long long abs(long long j); // C++0X +long labs( long j); +long long llabs(long long j); // C99 +div_t div( int numer, int denom); +ldiv_t div( long numer, long denom); +lldiv_t div(long long numer, long long denom); // C++0X +ldiv_t ldiv( long numer, long denom); +lldiv_t lldiv(long long numer, long long denom); // C99 +int mblen(const char* s, size_t n); +int mbtowc(wchar_t* restrict pwc, const char* restrict s, size_t n); +int wctomb(char* s, wchar_t wchar); +size_t mbstowcs(wchar_t* restrict pwcs, const char* restrict s, size_t n); +size_t wcstombs(char* restrict s, const wchar_t* restrict pwcs, size_t n); +int at_quick_exit(void (*func)(void)) // C++11 +void quick_exit(int status); // C++11 +void *aligned_alloc(size_t alignment, size_t size); // C11 + +} // std + +*/ + +#include <__config> +#include <stdlib.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#ifdef __GNUC__ +#define _LIBCPP_UNREACHABLE() __builtin_unreachable() +#else +#define _LIBCPP_UNREACHABLE() _VSTD::abort() +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::size_t; +using ::div_t; +using ::ldiv_t; +#ifndef _LIBCPP_HAS_NO_LONG_LONG +using ::lldiv_t; +#endif // _LIBCPP_HAS_NO_LONG_LONG +using ::atof; +using ::atoi; +using ::atol; +#ifndef _LIBCPP_HAS_NO_LONG_LONG +using ::atoll; +#endif // _LIBCPP_HAS_NO_LONG_LONG +using ::strtod; +using ::strtof; +using ::strtold; +using ::strtol; +#ifndef _LIBCPP_HAS_NO_LONG_LONG +using ::strtoll; +#endif // _LIBCPP_HAS_NO_LONG_LONG +using ::strtoul; +#ifndef _LIBCPP_HAS_NO_LONG_LONG +using ::strtoull; +#endif // _LIBCPP_HAS_NO_LONG_LONG +using ::rand; +using ::srand; +using ::calloc; +using ::free; +using ::malloc; +using ::realloc; +using ::abort; +using ::atexit; +using ::exit; +using ::_Exit; +#ifndef _LIBCPP_WINDOWS_STORE_APP +using ::getenv; +using ::system; +#endif +using ::bsearch; +using ::qsort; +using ::abs; +using ::labs; +#ifndef _LIBCPP_HAS_NO_LONG_LONG +using ::llabs; +#endif // _LIBCPP_HAS_NO_LONG_LONG +using ::div; +using ::ldiv; +#ifndef _LIBCPP_HAS_NO_LONG_LONG +using ::lldiv; +#endif // _LIBCPP_HAS_NO_LONG_LONG +using ::mblen; +using ::mbtowc; +using ::wctomb; +using ::mbstowcs; +using ::wcstombs; +#if !defined(_LIBCPP_CXX03_LANG) && defined(_LIBCPP_HAS_QUICK_EXIT) +using ::at_quick_exit; +using ::quick_exit; +#endif +#if _LIBCPP_STD_VER > 14 && defined(_LIBCPP_HAS_C11_FEATURES) +using ::aligned_alloc; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CSTDLIB diff --git a/android/x86/include/v8/libc++/cstring b/android/x86/include/v8/libc++/cstring new file mode 100755 index 00000000..8bc96a02 --- /dev/null +++ b/android/x86/include/v8/libc++/cstring @@ -0,0 +1,96 @@ +// -*- C++ -*- +//===--------------------------- cstring ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CSTRING +#define _LIBCPP_CSTRING + +/* + cstring synopsis + +Macros: + + NULL + +namespace std +{ + +Types: + + size_t + +void* memcpy(void* restrict s1, const void* restrict s2, size_t n); +void* memmove(void* s1, const void* s2, size_t n); +char* strcpy (char* restrict s1, const char* restrict s2); +char* strncpy(char* restrict s1, const char* restrict s2, size_t n); +char* strcat (char* restrict s1, const char* restrict s2); +char* strncat(char* restrict s1, const char* restrict s2, size_t n); +int memcmp(const void* s1, const void* s2, size_t n); +int strcmp (const char* s1, const char* s2); +int strncmp(const char* s1, const char* s2, size_t n); +int strcoll(const char* s1, const char* s2); +size_t strxfrm(char* restrict s1, const char* restrict s2, size_t n); +const void* memchr(const void* s, int c, size_t n); + void* memchr( void* s, int c, size_t n); +const char* strchr(const char* s, int c); + char* strchr( char* s, int c); +size_t strcspn(const char* s1, const char* s2); +const char* strpbrk(const char* s1, const char* s2); + char* strpbrk( char* s1, const char* s2); +const char* strrchr(const char* s, int c); + char* strrchr( char* s, int c); +size_t strspn(const char* s1, const char* s2); +const char* strstr(const char* s1, const char* s2); + char* strstr( char* s1, const char* s2); +char* strtok(char* restrict s1, const char* restrict s2); +void* memset(void* s, int c, size_t n); +char* strerror(int errnum); +size_t strlen(const char* s); + +} // std + +*/ + +#include <__config> +#include <string.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::size_t; +using ::memcpy; +using ::memmove; +using ::strcpy; +using ::strncpy; +using ::strcat; +using ::strncat; +using ::memcmp; +using ::strcmp; +using ::strncmp; +using ::strcoll; +using ::strxfrm; +using ::memchr; +using ::strchr; +using ::strcspn; +using ::strpbrk; +using ::strrchr; +using ::strspn; +using ::strstr; +#ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS +using ::strtok; +#endif +using ::memset; +using ::strerror; +using ::strlen; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CSTRING diff --git a/android/x86/include/v8/libc++/ctgmath b/android/x86/include/v8/libc++/ctgmath new file mode 100755 index 00000000..ba1eeeac --- /dev/null +++ b/android/x86/include/v8/libc++/ctgmath @@ -0,0 +1,28 @@ +// -*- C++ -*- +//===-------------------------- ctgmath -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CTGMATH +#define _LIBCPP_CTGMATH + +/* + ctgmath synopsis + +#include <ccomplex> +#include <cmath> + +*/ + +#include <ccomplex> +#include <cmath> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#endif // _LIBCPP_CTGMATH diff --git a/android/x86/include/v8/libc++/ctime b/android/x86/include/v8/libc++/ctime new file mode 100755 index 00000000..cb8474f8 --- /dev/null +++ b/android/x86/include/v8/libc++/ctime @@ -0,0 +1,81 @@ +// -*- C++ -*- +//===---------------------------- ctime -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CTIME +#define _LIBCPP_CTIME + +/* + ctime synopsis + +Macros: + + NULL + CLOCKS_PER_SEC + TIME_UTC // C++17 + +namespace std +{ + +Types: + + clock_t + size_t + time_t + tm + timespec // C++17 + +clock_t clock(); +double difftime(time_t time1, time_t time0); +time_t mktime(tm* timeptr); +time_t time(time_t* timer); +char* asctime(const tm* timeptr); +char* ctime(const time_t* timer); +tm* gmtime(const time_t* timer); +tm* localtime(const time_t* timer); +size_t strftime(char* restrict s, size_t maxsize, const char* restrict format, + const tm* restrict timeptr); +int timespec_get( struct timespec *ts, int base); // C++17 +} // std + +*/ + +#include <__config> +#include <time.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::clock_t; +using ::size_t; +using ::time_t; +using ::tm; +#if _LIBCPP_STD_VER > 14 && defined(_LIBCPP_HAS_C11_FEATURES) +using ::timespec; +#endif +using ::clock; +using ::difftime; +using ::mktime; +using ::time; +#ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS +using ::asctime; +using ::ctime; +using ::gmtime; +using ::localtime; +#endif +using ::strftime; +#if _LIBCPP_STD_VER > 14 && defined(_LIBCPP_HAS_TIMESPEC_GET) +using ::timespec_get; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CTIME diff --git a/android/x86/include/v8/libc++/ctype.h b/android/x86/include/v8/libc++/ctype.h new file mode 100755 index 00000000..dcc7935a --- /dev/null +++ b/android/x86/include/v8/libc++/ctype.h @@ -0,0 +1,59 @@ +// -*- C++ -*- +//===---------------------------- ctype.h ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CTYPE_H +#define _LIBCPP_CTYPE_H + +/* + ctype.h synopsis + +int isalnum(int c); +int isalpha(int c); +int isblank(int c); // C99 +int iscntrl(int c); +int isdigit(int c); +int isgraph(int c); +int islower(int c); +int isprint(int c); +int ispunct(int c); +int isspace(int c); +int isupper(int c); +int isxdigit(int c); +int tolower(int c); +int toupper(int c); +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <ctype.h> + +#ifdef __cplusplus + +#undef isalnum +#undef isalpha +#undef isblank +#undef iscntrl +#undef isdigit +#undef isgraph +#undef islower +#undef isprint +#undef ispunct +#undef isspace +#undef isupper +#undef isxdigit +#undef tolower +#undef toupper + +#endif + +#endif // _LIBCPP_CTYPE_H diff --git a/android/x86/include/v8/libc++/cwchar b/android/x86/include/v8/libc++/cwchar new file mode 100755 index 00000000..451c621f --- /dev/null +++ b/android/x86/include/v8/libc++/cwchar @@ -0,0 +1,192 @@ +// -*- C++ -*- +//===--------------------------- cwchar -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CWCHAR +#define _LIBCPP_CWCHAR + +/* + cwchar synopsis + +Macros: + + NULL + WCHAR_MAX + WCHAR_MIN + WEOF + +namespace std +{ + +Types: + + mbstate_t + size_t + tm + wint_t + +int fwprintf(FILE* restrict stream, const wchar_t* restrict format, ...); +int fwscanf(FILE* restrict stream, const wchar_t* restrict format, ...); +int swprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format, ...); +int swscanf(const wchar_t* restrict s, const wchar_t* restrict format, ...); +int vfwprintf(FILE* restrict stream, const wchar_t* restrict format, va_list arg); +int vfwscanf(FILE* restrict stream, const wchar_t* restrict format, va_list arg); // C99 +int vswprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format, va_list arg); +int vswscanf(const wchar_t* restrict s, const wchar_t* restrict format, va_list arg); // C99 +int vwprintf(const wchar_t* restrict format, va_list arg); +int vwscanf(const wchar_t* restrict format, va_list arg); // C99 +int wprintf(const wchar_t* restrict format, ...); +int wscanf(const wchar_t* restrict format, ...); +wint_t fgetwc(FILE* stream); +wchar_t* fgetws(wchar_t* restrict s, int n, FILE* restrict stream); +wint_t fputwc(wchar_t c, FILE* stream); +int fputws(const wchar_t* restrict s, FILE* restrict stream); +int fwide(FILE* stream, int mode); +wint_t getwc(FILE* stream); +wint_t getwchar(); +wint_t putwc(wchar_t c, FILE* stream); +wint_t putwchar(wchar_t c); +wint_t ungetwc(wint_t c, FILE* stream); +double wcstod(const wchar_t* restrict nptr, wchar_t** restrict endptr); +float wcstof(const wchar_t* restrict nptr, wchar_t** restrict endptr); // C99 +long double wcstold(const wchar_t* restrict nptr, wchar_t** restrict endptr); // C99 +long wcstol(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); +long long wcstoll(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); // C99 +unsigned long wcstoul(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); +unsigned long long wcstoull(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); // C99 +wchar_t* wcscpy(wchar_t* restrict s1, const wchar_t* restrict s2); +wchar_t* wcsncpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); +wchar_t* wcscat(wchar_t* restrict s1, const wchar_t* restrict s2); +wchar_t* wcsncat(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); +int wcscmp(const wchar_t* s1, const wchar_t* s2); +int wcscoll(const wchar_t* s1, const wchar_t* s2); +int wcsncmp(const wchar_t* s1, const wchar_t* s2, size_t n); +size_t wcsxfrm(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); +const wchar_t* wcschr(const wchar_t* s, wchar_t c); + wchar_t* wcschr( wchar_t* s, wchar_t c); +size_t wcscspn(const wchar_t* s1, const wchar_t* s2); +size_t wcslen(const wchar_t* s); +const wchar_t* wcspbrk(const wchar_t* s1, const wchar_t* s2); + wchar_t* wcspbrk( wchar_t* s1, const wchar_t* s2); +const wchar_t* wcsrchr(const wchar_t* s, wchar_t c); + wchar_t* wcsrchr( wchar_t* s, wchar_t c); +size_t wcsspn(const wchar_t* s1, const wchar_t* s2); +const wchar_t* wcsstr(const wchar_t* s1, const wchar_t* s2); + wchar_t* wcsstr( wchar_t* s1, const wchar_t* s2); +wchar_t* wcstok(wchar_t* restrict s1, const wchar_t* restrict s2, wchar_t** restrict ptr); +const wchar_t* wmemchr(const wchar_t* s, wchar_t c, size_t n); + wchar_t* wmemchr( wchar_t* s, wchar_t c, size_t n); +int wmemcmp(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); +wchar_t* wmemcpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); +wchar_t* wmemmove(wchar_t* s1, const wchar_t* s2, size_t n); +wchar_t* wmemset(wchar_t* s, wchar_t c, size_t n); +size_t wcsftime(wchar_t* restrict s, size_t maxsize, const wchar_t* restrict format, + const tm* restrict timeptr); +wint_t btowc(int c); +int wctob(wint_t c); +int mbsinit(const mbstate_t* ps); +size_t mbrlen(const char* restrict s, size_t n, mbstate_t* restrict ps); +size_t mbrtowc(wchar_t* restrict pwc, const char* restrict s, size_t n, mbstate_t* restrict ps); +size_t wcrtomb(char* restrict s, wchar_t wc, mbstate_t* restrict ps); +size_t mbsrtowcs(wchar_t* restrict dst, const char** restrict src, size_t len, + mbstate_t* restrict ps); +size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len, + mbstate_t* restrict ps); + +} // std + +*/ + +#include <__config> +#include <cwctype> +#include <wchar.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::mbstate_t; +using ::size_t; +using ::tm; +using ::wint_t; +using ::FILE; +using ::fwprintf; +using ::fwscanf; +using ::swprintf; +using ::vfwprintf; +using ::vswprintf; +using ::swscanf; +using ::vfwscanf; +using ::vswscanf; +using ::fgetwc; +using ::fgetws; +using ::fputwc; +using ::fputws; +using ::fwide; +using ::getwc; +using ::putwc; +using ::ungetwc; +using ::wcstod; +using ::wcstof; +using ::wcstold; +using ::wcstol; +#ifndef _LIBCPP_HAS_NO_LONG_LONG +using ::wcstoll; +#endif // _LIBCPP_HAS_NO_LONG_LONG +using ::wcstoul; +#ifndef _LIBCPP_HAS_NO_LONG_LONG +using ::wcstoull; +#endif // _LIBCPP_HAS_NO_LONG_LONG +using ::wcscpy; +using ::wcsncpy; +using ::wcscat; +using ::wcsncat; +using ::wcscmp; +using ::wcscoll; +using ::wcsncmp; +using ::wcsxfrm; +using ::wcschr; +using ::wcspbrk; +using ::wcsrchr; +using ::wcsstr; +using ::wmemchr; +using ::wcscspn; +using ::wcslen; +using ::wcsspn; +using ::wcstok; +using ::wmemcmp; +using ::wmemcpy; +using ::wmemmove; +using ::wmemset; +using ::wcsftime; +using ::btowc; +using ::wctob; +using ::mbsinit; +using ::mbrlen; +using ::mbrtowc; +using ::wcrtomb; +using ::mbsrtowcs; +using ::wcsrtombs; + +#ifndef _LIBCPP_HAS_NO_STDIN +using ::getwchar; +using ::vwscanf; +using ::wscanf; +#endif + +#ifndef _LIBCPP_HAS_NO_STDOUT +using ::putwchar; +using ::vwprintf; +using ::wprintf; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CWCHAR diff --git a/android/x86/include/v8/libc++/cwctype b/android/x86/include/v8/libc++/cwctype new file mode 100755 index 00000000..575fd566 --- /dev/null +++ b/android/x86/include/v8/libc++/cwctype @@ -0,0 +1,86 @@ +// -*- C++ -*- +//===--------------------------- cwctype ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_CWCTYPE +#define _LIBCPP_CWCTYPE + +/* + cwctype synopsis + +Macros: + + WEOF + +namespace std +{ + +Types: + + wint_t + wctrans_t + wctype_t + +int iswalnum(wint_t wc); +int iswalpha(wint_t wc); +int iswblank(wint_t wc); // C99 +int iswcntrl(wint_t wc); +int iswdigit(wint_t wc); +int iswgraph(wint_t wc); +int iswlower(wint_t wc); +int iswprint(wint_t wc); +int iswpunct(wint_t wc); +int iswspace(wint_t wc); +int iswupper(wint_t wc); +int iswxdigit(wint_t wc); +int iswctype(wint_t wc, wctype_t desc); +wctype_t wctype(const char* property); +wint_t towlower(wint_t wc); +wint_t towupper(wint_t wc); +wint_t towctrans(wint_t wc, wctrans_t desc); +wctrans_t wctrans(const char* property); + +} // std + +*/ + +#include <__config> +#include <cctype> +#include <wctype.h> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +using ::wint_t; +using ::wctrans_t; +using ::wctype_t; +using ::iswalnum; +using ::iswalpha; +using ::iswblank; +using ::iswcntrl; +using ::iswdigit; +using ::iswgraph; +using ::iswlower; +using ::iswprint; +using ::iswpunct; +using ::iswspace; +using ::iswupper; +using ::iswxdigit; +using ::iswctype; +using ::wctype; +using ::towlower; +using ::towupper; +using ::towctrans; +using ::wctrans; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_CWCTYPE diff --git a/android/x86/include/v8/libc++/deque b/android/x86/include/v8/libc++/deque new file mode 100755 index 00000000..d3ccf2ef --- /dev/null +++ b/android/x86/include/v8/libc++/deque @@ -0,0 +1,2952 @@ +// -*- C++ -*- +//===---------------------------- deque -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_DEQUE +#define _LIBCPP_DEQUE + +/* + deque synopsis + +namespace std +{ + +template <class T, class Allocator = allocator<T> > +class deque +{ +public: + // types: + typedef T value_type; + typedef Allocator allocator_type; + + typedef typename allocator_type::reference reference; + typedef typename allocator_type::const_reference const_reference; + typedef implementation-defined iterator; + typedef implementation-defined const_iterator; + typedef typename allocator_type::size_type size_type; + typedef typename allocator_type::difference_type difference_type; + + typedef typename allocator_type::pointer pointer; + typedef typename allocator_type::const_pointer const_pointer; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + + // construct/copy/destroy: + deque() noexcept(is_nothrow_default_constructible<allocator_type>::value); + explicit deque(const allocator_type& a); + explicit deque(size_type n); + explicit deque(size_type n, const allocator_type& a); // C++14 + deque(size_type n, const value_type& v); + deque(size_type n, const value_type& v, const allocator_type& a); + template <class InputIterator> + deque(InputIterator f, InputIterator l); + template <class InputIterator> + deque(InputIterator f, InputIterator l, const allocator_type& a); + deque(const deque& c); + deque(deque&& c) + noexcept(is_nothrow_move_constructible<allocator_type>::value); + deque(initializer_list<value_type> il, const Allocator& a = allocator_type()); + deque(const deque& c, const allocator_type& a); + deque(deque&& c, const allocator_type& a); + ~deque(); + + deque& operator=(const deque& c); + deque& operator=(deque&& c) + noexcept( + allocator_type::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value); + deque& operator=(initializer_list<value_type> il); + + template <class InputIterator> + void assign(InputIterator f, InputIterator l); + void assign(size_type n, const value_type& v); + void assign(initializer_list<value_type> il); + + allocator_type get_allocator() const noexcept; + + // iterators: + + iterator begin() noexcept; + const_iterator begin() const noexcept; + iterator end() noexcept; + const_iterator end() const noexcept; + + reverse_iterator rbegin() noexcept; + const_reverse_iterator rbegin() const noexcept; + reverse_iterator rend() noexcept; + const_reverse_iterator rend() const noexcept; + + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; + + // capacity: + size_type size() const noexcept; + size_type max_size() const noexcept; + void resize(size_type n); + void resize(size_type n, const value_type& v); + void shrink_to_fit(); + bool empty() const noexcept; + + // element access: + reference operator[](size_type i); + const_reference operator[](size_type i) const; + reference at(size_type i); + const_reference at(size_type i) const; + reference front(); + const_reference front() const; + reference back(); + const_reference back() const; + + // modifiers: + void push_front(const value_type& v); + void push_front(value_type&& v); + void push_back(const value_type& v); + void push_back(value_type&& v); + template <class... Args> reference emplace_front(Args&&... args); // reference in C++17 + template <class... Args> reference emplace_back(Args&&... args); // reference in C++17 + template <class... Args> iterator emplace(const_iterator p, Args&&... args); + iterator insert(const_iterator p, const value_type& v); + iterator insert(const_iterator p, value_type&& v); + iterator insert(const_iterator p, size_type n, const value_type& v); + template <class InputIterator> + iterator insert(const_iterator p, InputIterator f, InputIterator l); + iterator insert(const_iterator p, initializer_list<value_type> il); + void pop_front(); + void pop_back(); + iterator erase(const_iterator p); + iterator erase(const_iterator f, const_iterator l); + void swap(deque& c) + noexcept(allocator_traits<allocator_type>::is_always_equal::value); // C++17 + void clear() noexcept; +}; + +template <class InputIterator, class Allocator = allocator<typename iterator_traits<InputIterator>::value_type>> + deque(InputIterator, InputIterator, Allocator = Allocator()) + -> deque<typename iterator_traits<InputIterator>::value_type, Allocator>; + +template <class T, class Allocator> + bool operator==(const deque<T,Allocator>& x, const deque<T,Allocator>& y); +template <class T, class Allocator> + bool operator< (const deque<T,Allocator>& x, const deque<T,Allocator>& y); +template <class T, class Allocator> + bool operator!=(const deque<T,Allocator>& x, const deque<T,Allocator>& y); +template <class T, class Allocator> + bool operator> (const deque<T,Allocator>& x, const deque<T,Allocator>& y); +template <class T, class Allocator> + bool operator>=(const deque<T,Allocator>& x, const deque<T,Allocator>& y); +template <class T, class Allocator> + bool operator<=(const deque<T,Allocator>& x, const deque<T,Allocator>& y); + +// specialized algorithms: +template <class T, class Allocator> + void swap(deque<T,Allocator>& x, deque<T,Allocator>& y) + noexcept(noexcept(x.swap(y))); + +template <class T, class Allocator, class U> + void erase(deque<T, Allocator>& c, const U& value); // C++20 +template <class T, class Allocator, class Predicate> + void erase_if(deque<T, Allocator>& c, Predicate pred); // C++20 + +} // std + +*/ + +#include <__config> +#include <__split_buffer> +#include <type_traits> +#include <initializer_list> +#include <iterator> +#include <algorithm> +#include <stdexcept> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Tp, class _Allocator> class __deque_base; +template <class _Tp, class _Allocator = allocator<_Tp> > class _LIBCPP_TEMPLATE_VIS deque; + +template <class _ValueType, class _Pointer, class _Reference, class _MapPointer, + class _DiffType, _DiffType _BlockSize> +class _LIBCPP_TEMPLATE_VIS __deque_iterator; + +template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +copy(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type* = 0); + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> +_OutputIterator +copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r); + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); + +template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +copy_backward(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type* = 0); + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> +_OutputIterator +copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r); + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); + +template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +move(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type* = 0); + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> +_OutputIterator +move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r); + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); + +template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +move_backward(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type* = 0); + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> +_OutputIterator +move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r); + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); + +template <class _ValueType, class _DiffType> +struct __deque_block_size { + static const _DiffType value = sizeof(_ValueType) < 256 ? 4096 / sizeof(_ValueType) : 16; +}; + +template <class _ValueType, class _Pointer, class _Reference, class _MapPointer, + class _DiffType, _DiffType _BS = +#ifdef _LIBCPP_ABI_INCOMPLETE_TYPES_IN_DEQUE +// Keep template parameter to avoid changing all template declarations thoughout +// this file. + 0 +#else + __deque_block_size<_ValueType, _DiffType>::value +#endif + > +class _LIBCPP_TEMPLATE_VIS __deque_iterator +{ + typedef _MapPointer __map_iterator; +public: + typedef _Pointer pointer; + typedef _DiffType difference_type; +private: + __map_iterator __m_iter_; + pointer __ptr_; + + static const difference_type __block_size; +public: + typedef _ValueType value_type; + typedef random_access_iterator_tag iterator_category; + typedef _Reference reference; + + _LIBCPP_INLINE_VISIBILITY __deque_iterator() _NOEXCEPT +#if _LIBCPP_STD_VER > 11 + : __m_iter_(nullptr), __ptr_(nullptr) +#endif + {} + + template <class _Pp, class _Rp, class _MP> + _LIBCPP_INLINE_VISIBILITY + __deque_iterator(const __deque_iterator<value_type, _Pp, _Rp, _MP, difference_type, _BS>& __it, + typename enable_if<is_convertible<_Pp, pointer>::value>::type* = 0) _NOEXCEPT + : __m_iter_(__it.__m_iter_), __ptr_(__it.__ptr_) {} + + _LIBCPP_INLINE_VISIBILITY reference operator*() const {return *__ptr_;} + _LIBCPP_INLINE_VISIBILITY pointer operator->() const {return __ptr_;} + + _LIBCPP_INLINE_VISIBILITY __deque_iterator& operator++() + { + if (++__ptr_ - *__m_iter_ == __block_size) + { + ++__m_iter_; + __ptr_ = *__m_iter_; + } + return *this; + } + + _LIBCPP_INLINE_VISIBILITY __deque_iterator operator++(int) + { + __deque_iterator __tmp = *this; + ++(*this); + return __tmp; + } + + _LIBCPP_INLINE_VISIBILITY __deque_iterator& operator--() + { + if (__ptr_ == *__m_iter_) + { + --__m_iter_; + __ptr_ = *__m_iter_ + __block_size; + } + --__ptr_; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY __deque_iterator operator--(int) + { + __deque_iterator __tmp = *this; + --(*this); + return __tmp; + } + + _LIBCPP_INLINE_VISIBILITY __deque_iterator& operator+=(difference_type __n) + { + if (__n != 0) + { + __n += __ptr_ - *__m_iter_; + if (__n > 0) + { + __m_iter_ += __n / __block_size; + __ptr_ = *__m_iter_ + __n % __block_size; + } + else // (__n < 0) + { + difference_type __z = __block_size - 1 - __n; + __m_iter_ -= __z / __block_size; + __ptr_ = *__m_iter_ + (__block_size - 1 - __z % __block_size); + } + } + return *this; + } + + _LIBCPP_INLINE_VISIBILITY __deque_iterator& operator-=(difference_type __n) + { + return *this += -__n; + } + + _LIBCPP_INLINE_VISIBILITY __deque_iterator operator+(difference_type __n) const + { + __deque_iterator __t(*this); + __t += __n; + return __t; + } + + _LIBCPP_INLINE_VISIBILITY __deque_iterator operator-(difference_type __n) const + { + __deque_iterator __t(*this); + __t -= __n; + return __t; + } + + _LIBCPP_INLINE_VISIBILITY + friend __deque_iterator operator+(difference_type __n, const __deque_iterator& __it) + {return __it + __n;} + + _LIBCPP_INLINE_VISIBILITY + friend difference_type operator-(const __deque_iterator& __x, const __deque_iterator& __y) + { + if (__x != __y) + return (__x.__m_iter_ - __y.__m_iter_) * __block_size + + (__x.__ptr_ - *__x.__m_iter_) + - (__y.__ptr_ - *__y.__m_iter_); + return 0; + } + + _LIBCPP_INLINE_VISIBILITY reference operator[](difference_type __n) const + {return *(*this + __n);} + + _LIBCPP_INLINE_VISIBILITY friend + bool operator==(const __deque_iterator& __x, const __deque_iterator& __y) + {return __x.__ptr_ == __y.__ptr_;} + + _LIBCPP_INLINE_VISIBILITY friend + bool operator!=(const __deque_iterator& __x, const __deque_iterator& __y) + {return !(__x == __y);} + + _LIBCPP_INLINE_VISIBILITY friend + bool operator<(const __deque_iterator& __x, const __deque_iterator& __y) + {return __x.__m_iter_ < __y.__m_iter_ || + (__x.__m_iter_ == __y.__m_iter_ && __x.__ptr_ < __y.__ptr_);} + + _LIBCPP_INLINE_VISIBILITY friend + bool operator>(const __deque_iterator& __x, const __deque_iterator& __y) + {return __y < __x;} + + _LIBCPP_INLINE_VISIBILITY friend + bool operator<=(const __deque_iterator& __x, const __deque_iterator& __y) + {return !(__y < __x);} + + _LIBCPP_INLINE_VISIBILITY friend + bool operator>=(const __deque_iterator& __x, const __deque_iterator& __y) + {return !(__x < __y);} + +private: + _LIBCPP_INLINE_VISIBILITY __deque_iterator(__map_iterator __m, pointer __p) _NOEXCEPT + : __m_iter_(__m), __ptr_(__p) {} + + template <class _Tp, class _Ap> friend class __deque_base; + template <class _Tp, class _Ap> friend class _LIBCPP_TEMPLATE_VIS deque; + template <class _Vp, class _Pp, class _Rp, class _MP, class _Dp, _Dp> + friend class _LIBCPP_TEMPLATE_VIS __deque_iterator; + + template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> + friend + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> + copy(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*); + + template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> + friend + _OutputIterator + copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r); + + template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> + friend + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> + copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); + + template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> + friend + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> + copy_backward(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*); + + template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> + friend + _OutputIterator + copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r); + + template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> + friend + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> + copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); + + template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> + friend + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> + move(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*); + + template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> + friend + _OutputIterator + move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r); + + template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> + friend + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> + move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); + + template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> + friend + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> + move_backward(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*); + + template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> + friend + _OutputIterator + move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r); + + template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> + friend + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> + move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r); +}; + +template <class _ValueType, class _Pointer, class _Reference, class _MapPointer, + class _DiffType, _DiffType _BlockSize> +const _DiffType __deque_iterator<_ValueType, _Pointer, _Reference, _MapPointer, + _DiffType, _BlockSize>::__block_size = + __deque_block_size<_ValueType, _DiffType>::value; + +// copy + +template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +copy(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*) +{ + typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::difference_type difference_type; + typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::pointer pointer; + const difference_type __block_size = __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::__block_size; + while (__f != __l) + { + pointer __rb = __r.__ptr_; + pointer __re = *__r.__m_iter_ + __block_size; + difference_type __bs = __re - __rb; + difference_type __n = __l - __f; + _RAIter __m = __l; + if (__n > __bs) + { + __n = __bs; + __m = __f + __n; + } + _VSTD::copy(__f, __m, __rb); + __f = __m; + __r += __n; + } + return __r; +} + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> +_OutputIterator +copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r) +{ + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; + const difference_type __block_size = __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::__block_size; + difference_type __n = __l - __f; + while (__n > 0) + { + pointer __fb = __f.__ptr_; + pointer __fe = *__f.__m_iter_ + __block_size; + difference_type __bs = __fe - __fb; + if (__bs > __n) + { + __bs = __n; + __fe = __fb + __bs; + } + __r = _VSTD::copy(__fb, __fe, __r); + __n -= __bs; + __f += __bs; + } + return __r; +} + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +copy(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r) +{ + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; + const difference_type __block_size = __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::__block_size; + difference_type __n = __l - __f; + while (__n > 0) + { + pointer __fb = __f.__ptr_; + pointer __fe = *__f.__m_iter_ + __block_size; + difference_type __bs = __fe - __fb; + if (__bs > __n) + { + __bs = __n; + __fe = __fb + __bs; + } + __r = _VSTD::copy(__fb, __fe, __r); + __n -= __bs; + __f += __bs; + } + return __r; +} + +// copy_backward + +template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +copy_backward(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*) +{ + typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::difference_type difference_type; + typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::pointer pointer; + while (__f != __l) + { + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __rp = _VSTD::prev(__r); + pointer __rb = *__rp.__m_iter_; + pointer __re = __rp.__ptr_ + 1; + difference_type __bs = __re - __rb; + difference_type __n = __l - __f; + _RAIter __m = __f; + if (__n > __bs) + { + __n = __bs; + __m = __l - __n; + } + _VSTD::copy_backward(__m, __l, __re); + __l = __m; + __r -= __n; + } + return __r; +} + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> +_OutputIterator +copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r) +{ + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; + difference_type __n = __l - __f; + while (__n > 0) + { + --__l; + pointer __lb = *__l.__m_iter_; + pointer __le = __l.__ptr_ + 1; + difference_type __bs = __le - __lb; + if (__bs > __n) + { + __bs = __n; + __lb = __le - __bs; + } + __r = _VSTD::copy_backward(__lb, __le, __r); + __n -= __bs; + __l -= __bs - 1; + } + return __r; +} + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +copy_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r) +{ + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; + difference_type __n = __l - __f; + while (__n > 0) + { + --__l; + pointer __lb = *__l.__m_iter_; + pointer __le = __l.__ptr_ + 1; + difference_type __bs = __le - __lb; + if (__bs > __n) + { + __bs = __n; + __lb = __le - __bs; + } + __r = _VSTD::copy_backward(__lb, __le, __r); + __n -= __bs; + __l -= __bs - 1; + } + return __r; +} + +// move + +template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +move(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*) +{ + typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::difference_type difference_type; + typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::pointer pointer; + const difference_type __block_size = __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::__block_size; + while (__f != __l) + { + pointer __rb = __r.__ptr_; + pointer __re = *__r.__m_iter_ + __block_size; + difference_type __bs = __re - __rb; + difference_type __n = __l - __f; + _RAIter __m = __l; + if (__n > __bs) + { + __n = __bs; + __m = __f + __n; + } + _VSTD::move(__f, __m, __rb); + __f = __m; + __r += __n; + } + return __r; +} + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> +_OutputIterator +move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r) +{ + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; + const difference_type __block_size = __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::__block_size; + difference_type __n = __l - __f; + while (__n > 0) + { + pointer __fb = __f.__ptr_; + pointer __fe = *__f.__m_iter_ + __block_size; + difference_type __bs = __fe - __fb; + if (__bs > __n) + { + __bs = __n; + __fe = __fb + __bs; + } + __r = _VSTD::move(__fb, __fe, __r); + __n -= __bs; + __f += __bs; + } + return __r; +} + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +move(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r) +{ + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; + const difference_type __block_size = __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::__block_size; + difference_type __n = __l - __f; + while (__n > 0) + { + pointer __fb = __f.__ptr_; + pointer __fe = *__f.__m_iter_ + __block_size; + difference_type __bs = __fe - __fb; + if (__bs > __n) + { + __bs = __n; + __fe = __fb + __bs; + } + __r = _VSTD::move(__fb, __fe, __r); + __n -= __bs; + __f += __bs; + } + return __r; +} + +// move_backward + +template <class _RAIter, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +move_backward(_RAIter __f, + _RAIter __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*) +{ + typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::difference_type difference_type; + typedef typename __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2>::pointer pointer; + while (__f != __l) + { + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __rp = _VSTD::prev(__r); + pointer __rb = *__rp.__m_iter_; + pointer __re = __rp.__ptr_ + 1; + difference_type __bs = __re - __rb; + difference_type __n = __l - __f; + _RAIter __m = __f; + if (__n > __bs) + { + __n = __bs; + __m = __l - __n; + } + _VSTD::move_backward(__m, __l, __re); + __l = __m; + __r -= __n; + } + return __r; +} + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _OutputIterator> +_OutputIterator +move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + _OutputIterator __r) +{ + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; + difference_type __n = __l - __f; + while (__n > 0) + { + --__l; + pointer __lb = *__l.__m_iter_; + pointer __le = __l.__ptr_ + 1; + difference_type __bs = __le - __lb; + if (__bs > __n) + { + __bs = __n; + __lb = __le - __bs; + } + __r = _VSTD::move_backward(__lb, __le, __r); + __n -= __bs; + __l -= __bs - 1; + } + return __r; +} + +template <class _V1, class _P1, class _R1, class _M1, class _D1, _D1 _B1, + class _V2, class _P2, class _R2, class _M2, class _D2, _D2 _B2> +__deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> +move_backward(__deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __f, + __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1> __l, + __deque_iterator<_V2, _P2, _R2, _M2, _D2, _B2> __r) +{ + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::difference_type difference_type; + typedef typename __deque_iterator<_V1, _P1, _R1, _M1, _D1, _B1>::pointer pointer; + difference_type __n = __l - __f; + while (__n > 0) + { + --__l; + pointer __lb = *__l.__m_iter_; + pointer __le = __l.__ptr_ + 1; + difference_type __bs = __le - __lb; + if (__bs > __n) + { + __bs = __n; + __lb = __le - __bs; + } + __r = _VSTD::move_backward(__lb, __le, __r); + __n -= __bs; + __l -= __bs - 1; + } + return __r; +} + +template <bool> +class __deque_base_common +{ +protected: + _LIBCPP_NORETURN void __throw_length_error() const; + _LIBCPP_NORETURN void __throw_out_of_range() const; +}; + +template <bool __b> +void +__deque_base_common<__b>::__throw_length_error() const +{ + _VSTD::__throw_length_error("deque"); +} + +template <bool __b> +void +__deque_base_common<__b>::__throw_out_of_range() const +{ + _VSTD::__throw_out_of_range("deque"); +} + +template <class _Tp, class _Allocator> +class __deque_base + : protected __deque_base_common<true> +{ + __deque_base(const __deque_base& __c); + __deque_base& operator=(const __deque_base& __c); +public: + typedef _Allocator allocator_type; + typedef allocator_traits<allocator_type> __alloc_traits; + typedef typename __alloc_traits::size_type size_type; +protected: + typedef _Tp value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename __alloc_traits::difference_type difference_type; + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + + static const difference_type __block_size; + + typedef typename __rebind_alloc_helper<__alloc_traits, pointer>::type __pointer_allocator; + typedef allocator_traits<__pointer_allocator> __map_traits; + typedef typename __map_traits::pointer __map_pointer; + typedef typename __rebind_alloc_helper<__alloc_traits, const_pointer>::type __const_pointer_allocator; + typedef typename allocator_traits<__const_pointer_allocator>::const_pointer __map_const_pointer; + typedef __split_buffer<pointer, __pointer_allocator> __map; + + typedef __deque_iterator<value_type, pointer, reference, __map_pointer, + difference_type> iterator; + typedef __deque_iterator<value_type, const_pointer, const_reference, __map_const_pointer, + difference_type> const_iterator; + +protected: + __map __map_; + size_type __start_; + __compressed_pair<size_type, allocator_type> __size_; + + iterator begin() _NOEXCEPT; + const_iterator begin() const _NOEXCEPT; + iterator end() _NOEXCEPT; + const_iterator end() const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY size_type& size() {return __size_.first();} + _LIBCPP_INLINE_VISIBILITY + const size_type& size() const _NOEXCEPT {return __size_.first();} + _LIBCPP_INLINE_VISIBILITY allocator_type& __alloc() {return __size_.second();} + _LIBCPP_INLINE_VISIBILITY + const allocator_type& __alloc() const _NOEXCEPT {return __size_.second();} + + _LIBCPP_INLINE_VISIBILITY + __deque_base() + _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value); + _LIBCPP_INLINE_VISIBILITY + explicit __deque_base(const allocator_type& __a); +public: + ~__deque_base(); + +#ifndef _LIBCPP_CXX03_LANG + __deque_base(__deque_base&& __c) + _NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value); + __deque_base(__deque_base&& __c, const allocator_type& __a); +#endif // _LIBCPP_CXX03_LANG + + void swap(__deque_base& __c) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT; +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value); +#endif +protected: + void clear() _NOEXCEPT; + + bool __invariants() const; + + _LIBCPP_INLINE_VISIBILITY + void __move_assign(__deque_base& __c) + _NOEXCEPT_(__alloc_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value) + { + __map_ = _VSTD::move(__c.__map_); + __start_ = __c.__start_; + size() = __c.size(); + __move_assign_alloc(__c); + __c.__start_ = __c.size() = 0; + } + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__deque_base& __c) + _NOEXCEPT_(!__alloc_traits::propagate_on_container_move_assignment::value || + is_nothrow_move_assignable<allocator_type>::value) + {__move_assign_alloc(__c, integral_constant<bool, + __alloc_traits::propagate_on_container_move_assignment::value>());} + +private: + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__deque_base& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value) + { + __alloc() = _VSTD::move(__c.__alloc()); + } + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__deque_base&, false_type) _NOEXCEPT + {} +}; + +template <class _Tp, class _Allocator> +const typename __deque_base<_Tp, _Allocator>::difference_type + __deque_base<_Tp, _Allocator>::__block_size = + __deque_block_size<value_type, difference_type>::value; + +template <class _Tp, class _Allocator> +bool +__deque_base<_Tp, _Allocator>::__invariants() const +{ + if (!__map_.__invariants()) + return false; + if (__map_.size() >= size_type(-1) / __block_size) + return false; + for (typename __map::const_iterator __i = __map_.begin(), __e = __map_.end(); + __i != __e; ++__i) + if (*__i == nullptr) + return false; + if (__map_.size() != 0) + { + if (size() >= __map_.size() * __block_size) + return false; + if (__start_ >= __map_.size() * __block_size - size()) + return false; + } + else + { + if (size() != 0) + return false; + if (__start_ != 0) + return false; + } + return true; +} + +template <class _Tp, class _Allocator> +typename __deque_base<_Tp, _Allocator>::iterator +__deque_base<_Tp, _Allocator>::begin() _NOEXCEPT +{ + __map_pointer __mp = __map_.begin() + __start_ / __block_size; + return iterator(__mp, __map_.empty() ? 0 : *__mp + __start_ % __block_size); +} + +template <class _Tp, class _Allocator> +typename __deque_base<_Tp, _Allocator>::const_iterator +__deque_base<_Tp, _Allocator>::begin() const _NOEXCEPT +{ + __map_const_pointer __mp = static_cast<__map_const_pointer>(__map_.begin() + __start_ / __block_size); + return const_iterator(__mp, __map_.empty() ? 0 : *__mp + __start_ % __block_size); +} + +template <class _Tp, class _Allocator> +typename __deque_base<_Tp, _Allocator>::iterator +__deque_base<_Tp, _Allocator>::end() _NOEXCEPT +{ + size_type __p = size() + __start_; + __map_pointer __mp = __map_.begin() + __p / __block_size; + return iterator(__mp, __map_.empty() ? 0 : *__mp + __p % __block_size); +} + +template <class _Tp, class _Allocator> +typename __deque_base<_Tp, _Allocator>::const_iterator +__deque_base<_Tp, _Allocator>::end() const _NOEXCEPT +{ + size_type __p = size() + __start_; + __map_const_pointer __mp = static_cast<__map_const_pointer>(__map_.begin() + __p / __block_size); + return const_iterator(__mp, __map_.empty() ? 0 : *__mp + __p % __block_size); +} + +template <class _Tp, class _Allocator> +inline +__deque_base<_Tp, _Allocator>::__deque_base() + _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value) + : __start_(0), __size_(0) {} + +template <class _Tp, class _Allocator> +inline +__deque_base<_Tp, _Allocator>::__deque_base(const allocator_type& __a) + : __map_(__pointer_allocator(__a)), __start_(0), __size_(0, __a) {} + +template <class _Tp, class _Allocator> +__deque_base<_Tp, _Allocator>::~__deque_base() +{ + clear(); + typename __map::iterator __i = __map_.begin(); + typename __map::iterator __e = __map_.end(); + for (; __i != __e; ++__i) + __alloc_traits::deallocate(__alloc(), *__i, __block_size); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +__deque_base<_Tp, _Allocator>::__deque_base(__deque_base&& __c) + _NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value) + : __map_(_VSTD::move(__c.__map_)), + __start_(_VSTD::move(__c.__start_)), + __size_(_VSTD::move(__c.__size_)) +{ + __c.__start_ = 0; + __c.size() = 0; +} + +template <class _Tp, class _Allocator> +__deque_base<_Tp, _Allocator>::__deque_base(__deque_base&& __c, const allocator_type& __a) + : __map_(_VSTD::move(__c.__map_), __pointer_allocator(__a)), + __start_(_VSTD::move(__c.__start_)), + __size_(_VSTD::move(__c.size()), __a) +{ + if (__a == __c.__alloc()) + { + __c.__start_ = 0; + __c.size() = 0; + } + else + { + __map_.clear(); + __start_ = 0; + size() = 0; + } +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +void +__deque_base<_Tp, _Allocator>::swap(__deque_base& __c) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value) +#endif +{ + __map_.swap(__c.__map_); + _VSTD::swap(__start_, __c.__start_); + _VSTD::swap(size(), __c.size()); + __swap_allocator(__alloc(), __c.__alloc()); +} + +template <class _Tp, class _Allocator> +void +__deque_base<_Tp, _Allocator>::clear() _NOEXCEPT +{ + allocator_type& __a = __alloc(); + for (iterator __i = begin(), __e = end(); __i != __e; ++__i) + __alloc_traits::destroy(__a, _VSTD::addressof(*__i)); + size() = 0; + while (__map_.size() > 2) + { + __alloc_traits::deallocate(__a, __map_.front(), __block_size); + __map_.pop_front(); + } + switch (__map_.size()) + { + case 1: + __start_ = __block_size / 2; + break; + case 2: + __start_ = __block_size; + break; + } +} + +template <class _Tp, class _Allocator /*= allocator<_Tp>*/> +class _LIBCPP_TEMPLATE_VIS deque + : private __deque_base<_Tp, _Allocator> +{ +public: + // types: + + typedef _Tp value_type; + typedef _Allocator allocator_type; + + static_assert((is_same<typename allocator_type::value_type, value_type>::value), + "Allocator::value_type must be same type as value_type"); + + typedef __deque_base<value_type, allocator_type> __base; + + typedef typename __base::__alloc_traits __alloc_traits; + typedef typename __base::reference reference; + typedef typename __base::const_reference const_reference; + typedef typename __base::iterator iterator; + typedef typename __base::const_iterator const_iterator; + typedef typename __base::size_type size_type; + typedef typename __base::difference_type difference_type; + + typedef typename __base::pointer pointer; + typedef typename __base::const_pointer const_pointer; + typedef _VSTD::reverse_iterator<iterator> reverse_iterator; + typedef _VSTD::reverse_iterator<const_iterator> const_reverse_iterator; + + // construct/copy/destroy: + _LIBCPP_INLINE_VISIBILITY + deque() + _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value) + {} + _LIBCPP_INLINE_VISIBILITY explicit deque(const allocator_type& __a) : __base(__a) {} + explicit deque(size_type __n); +#if _LIBCPP_STD_VER > 11 + explicit deque(size_type __n, const _Allocator& __a); +#endif + deque(size_type __n, const value_type& __v); + deque(size_type __n, const value_type& __v, const allocator_type& __a); + template <class _InputIter> + deque(_InputIter __f, _InputIter __l, + typename enable_if<__is_input_iterator<_InputIter>::value>::type* = 0); + template <class _InputIter> + deque(_InputIter __f, _InputIter __l, const allocator_type& __a, + typename enable_if<__is_input_iterator<_InputIter>::value>::type* = 0); + deque(const deque& __c); + deque(const deque& __c, const allocator_type& __a); + + deque& operator=(const deque& __c); + +#ifndef _LIBCPP_CXX03_LANG + deque(initializer_list<value_type> __il); + deque(initializer_list<value_type> __il, const allocator_type& __a); + + _LIBCPP_INLINE_VISIBILITY + deque& operator=(initializer_list<value_type> __il) {assign(__il); return *this;} + + _LIBCPP_INLINE_VISIBILITY + deque(deque&& __c) _NOEXCEPT_(is_nothrow_move_constructible<__base>::value); + _LIBCPP_INLINE_VISIBILITY + deque(deque&& __c, const allocator_type& __a); + _LIBCPP_INLINE_VISIBILITY + deque& operator=(deque&& __c) + _NOEXCEPT_(__alloc_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value); + + _LIBCPP_INLINE_VISIBILITY + void assign(initializer_list<value_type> __il) {assign(__il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + + template <class _InputIter> + void assign(_InputIter __f, _InputIter __l, + typename enable_if<__is_input_iterator<_InputIter>::value && + !__is_random_access_iterator<_InputIter>::value>::type* = 0); + template <class _RAIter> + void assign(_RAIter __f, _RAIter __l, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type* = 0); + void assign(size_type __n, const value_type& __v); + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT; + + // iterators: + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return __base::begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return __base::begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return __base::end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return __base::end();} + + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rbegin() _NOEXCEPT + {return reverse_iterator(__base::end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rbegin() const _NOEXCEPT + {return const_reverse_iterator(__base::end());} + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rend() _NOEXCEPT + {return reverse_iterator(__base::begin());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rend() const _NOEXCEPT + {return const_reverse_iterator(__base::begin());} + + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT + {return __base::begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT + {return __base::end();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crbegin() const _NOEXCEPT + {return const_reverse_iterator(__base::end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crend() const _NOEXCEPT + {return const_reverse_iterator(__base::begin());} + + // capacity: + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __base::size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT + {return std::min<size_type>( + __alloc_traits::max_size(__base::__alloc()), + numeric_limits<difference_type>::max());} + void resize(size_type __n); + void resize(size_type __n, const value_type& __v); + void shrink_to_fit() _NOEXCEPT; + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return __base::size() == 0;} + + // element access: + _LIBCPP_INLINE_VISIBILITY + reference operator[](size_type __i) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + const_reference operator[](size_type __i) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + reference at(size_type __i); + _LIBCPP_INLINE_VISIBILITY + const_reference at(size_type __i) const; + _LIBCPP_INLINE_VISIBILITY + reference front() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + const_reference front() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + reference back() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + const_reference back() const _NOEXCEPT; + + // 23.2.2.3 modifiers: + void push_front(const value_type& __v); + void push_back(const value_type& __v); +#ifndef _LIBCPP_CXX03_LANG +#if _LIBCPP_STD_VER > 14 + template <class... _Args> reference emplace_front(_Args&&... __args); + template <class... _Args> reference emplace_back (_Args&&... __args); +#else + template <class... _Args> void emplace_front(_Args&&... __args); + template <class... _Args> void emplace_back (_Args&&... __args); +#endif + template <class... _Args> iterator emplace(const_iterator __p, _Args&&... __args); + + void push_front(value_type&& __v); + void push_back(value_type&& __v); + iterator insert(const_iterator __p, value_type&& __v); + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, initializer_list<value_type> __il) + {return insert(__p, __il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + iterator insert(const_iterator __p, const value_type& __v); + iterator insert(const_iterator __p, size_type __n, const value_type& __v); + template <class _InputIter> + iterator insert(const_iterator __p, _InputIter __f, _InputIter __l, + typename enable_if<__is_input_iterator<_InputIter>::value + &&!__is_forward_iterator<_InputIter>::value>::type* = 0); + template <class _ForwardIterator> + iterator insert(const_iterator __p, _ForwardIterator __f, _ForwardIterator __l, + typename enable_if<__is_forward_iterator<_ForwardIterator>::value + &&!__is_bidirectional_iterator<_ForwardIterator>::value>::type* = 0); + template <class _BiIter> + iterator insert(const_iterator __p, _BiIter __f, _BiIter __l, + typename enable_if<__is_bidirectional_iterator<_BiIter>::value>::type* = 0); + + void pop_front(); + void pop_back(); + iterator erase(const_iterator __p); + iterator erase(const_iterator __f, const_iterator __l); + + _LIBCPP_INLINE_VISIBILITY + void swap(deque& __c) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT; +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value); +#endif + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + bool __invariants() const {return __base::__invariants();} +private: + typedef typename __base::__map_const_pointer __map_const_pointer; + + _LIBCPP_INLINE_VISIBILITY + static size_type __recommend_blocks(size_type __n) + { + return __n / __base::__block_size + (__n % __base::__block_size != 0); + } + _LIBCPP_INLINE_VISIBILITY + size_type __capacity() const + { + return __base::__map_.size() == 0 ? 0 : __base::__map_.size() * __base::__block_size - 1; + } + _LIBCPP_INLINE_VISIBILITY + size_type __front_spare() const + { + return __base::__start_; + } + _LIBCPP_INLINE_VISIBILITY + size_type __back_spare() const + { + return __capacity() - (__base::__start_ + __base::size()); + } + + template <class _InpIter> + void __append(_InpIter __f, _InpIter __l, + typename enable_if<__is_input_iterator<_InpIter>::value && + !__is_forward_iterator<_InpIter>::value>::type* = 0); + template <class _ForIter> + void __append(_ForIter __f, _ForIter __l, + typename enable_if<__is_forward_iterator<_ForIter>::value>::type* = 0); + void __append(size_type __n); + void __append(size_type __n, const value_type& __v); + void __erase_to_end(const_iterator __f); + void __add_front_capacity(); + void __add_front_capacity(size_type __n); + void __add_back_capacity(); + void __add_back_capacity(size_type __n); + iterator __move_and_check(iterator __f, iterator __l, iterator __r, + const_pointer& __vt); + iterator __move_backward_and_check(iterator __f, iterator __l, iterator __r, + const_pointer& __vt); + void __move_construct_and_check(iterator __f, iterator __l, + iterator __r, const_pointer& __vt); + void __move_construct_backward_and_check(iterator __f, iterator __l, + iterator __r, const_pointer& __vt); + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const deque& __c) + {__copy_assign_alloc(__c, integral_constant<bool, + __alloc_traits::propagate_on_container_copy_assignment::value>());} + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const deque& __c, true_type) + { + if (__base::__alloc() != __c.__alloc()) + { + clear(); + shrink_to_fit(); + } + __base::__alloc() = __c.__alloc(); + __base::__map_.__alloc() = __c.__map_.__alloc(); + } + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const deque&, false_type) + {} + + void __move_assign(deque& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value); + void __move_assign(deque& __c, false_type); +}; + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template<class _InputIterator, + class _Alloc = typename std::allocator<typename iterator_traits<_InputIterator>::value_type>, + class = typename enable_if<__is_allocator<_Alloc>::value, void>::type + > +deque(_InputIterator, _InputIterator) + -> deque<typename iterator_traits<_InputIterator>::value_type, _Alloc>; + +template<class _InputIterator, + class _Alloc, + class = typename enable_if<__is_allocator<_Alloc>::value, void>::type + > +deque(_InputIterator, _InputIterator, _Alloc) + -> deque<typename iterator_traits<_InputIterator>::value_type, _Alloc>; +#endif + + +template <class _Tp, class _Allocator> +deque<_Tp, _Allocator>::deque(size_type __n) +{ + if (__n > 0) + __append(__n); +} + +#if _LIBCPP_STD_VER > 11 +template <class _Tp, class _Allocator> +deque<_Tp, _Allocator>::deque(size_type __n, const _Allocator& __a) + : __base(__a) +{ + if (__n > 0) + __append(__n); +} +#endif + +template <class _Tp, class _Allocator> +deque<_Tp, _Allocator>::deque(size_type __n, const value_type& __v) +{ + if (__n > 0) + __append(__n, __v); +} + +template <class _Tp, class _Allocator> +deque<_Tp, _Allocator>::deque(size_type __n, const value_type& __v, const allocator_type& __a) + : __base(__a) +{ + if (__n > 0) + __append(__n, __v); +} + +template <class _Tp, class _Allocator> +template <class _InputIter> +deque<_Tp, _Allocator>::deque(_InputIter __f, _InputIter __l, + typename enable_if<__is_input_iterator<_InputIter>::value>::type*) +{ + __append(__f, __l); +} + +template <class _Tp, class _Allocator> +template <class _InputIter> +deque<_Tp, _Allocator>::deque(_InputIter __f, _InputIter __l, const allocator_type& __a, + typename enable_if<__is_input_iterator<_InputIter>::value>::type*) + : __base(__a) +{ + __append(__f, __l); +} + +template <class _Tp, class _Allocator> +deque<_Tp, _Allocator>::deque(const deque& __c) + : __base(__alloc_traits::select_on_container_copy_construction(__c.__alloc())) +{ + __append(__c.begin(), __c.end()); +} + +template <class _Tp, class _Allocator> +deque<_Tp, _Allocator>::deque(const deque& __c, const allocator_type& __a) + : __base(__a) +{ + __append(__c.begin(), __c.end()); +} + +template <class _Tp, class _Allocator> +deque<_Tp, _Allocator>& +deque<_Tp, _Allocator>::operator=(const deque& __c) +{ + if (this != &__c) + { + __copy_assign_alloc(__c); + assign(__c.begin(), __c.end()); + } + return *this; +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +deque<_Tp, _Allocator>::deque(initializer_list<value_type> __il) +{ + __append(__il.begin(), __il.end()); +} + +template <class _Tp, class _Allocator> +deque<_Tp, _Allocator>::deque(initializer_list<value_type> __il, const allocator_type& __a) + : __base(__a) +{ + __append(__il.begin(), __il.end()); +} + +template <class _Tp, class _Allocator> +inline +deque<_Tp, _Allocator>::deque(deque&& __c) + _NOEXCEPT_(is_nothrow_move_constructible<__base>::value) + : __base(_VSTD::move(__c)) +{ +} + +template <class _Tp, class _Allocator> +inline +deque<_Tp, _Allocator>::deque(deque&& __c, const allocator_type& __a) + : __base(_VSTD::move(__c), __a) +{ + if (__a != __c.__alloc()) + { + typedef move_iterator<iterator> _Ip; + assign(_Ip(__c.begin()), _Ip(__c.end())); + } +} + +template <class _Tp, class _Allocator> +inline +deque<_Tp, _Allocator>& +deque<_Tp, _Allocator>::operator=(deque&& __c) + _NOEXCEPT_(__alloc_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value) +{ + __move_assign(__c, integral_constant<bool, + __alloc_traits::propagate_on_container_move_assignment::value>()); + return *this; +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::__move_assign(deque& __c, false_type) +{ + if (__base::__alloc() != __c.__alloc()) + { + typedef move_iterator<iterator> _Ip; + assign(_Ip(__c.begin()), _Ip(__c.end())); + } + else + __move_assign(__c, true_type()); +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::__move_assign(deque& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value) +{ + clear(); + shrink_to_fit(); + __base::__move_assign(__c); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +template <class _InputIter> +void +deque<_Tp, _Allocator>::assign(_InputIter __f, _InputIter __l, + typename enable_if<__is_input_iterator<_InputIter>::value && + !__is_random_access_iterator<_InputIter>::value>::type*) +{ + iterator __i = __base::begin(); + iterator __e = __base::end(); + for (; __f != __l && __i != __e; ++__f, (void) ++__i) + *__i = *__f; + if (__f != __l) + __append(__f, __l); + else + __erase_to_end(__i); +} + +template <class _Tp, class _Allocator> +template <class _RAIter> +void +deque<_Tp, _Allocator>::assign(_RAIter __f, _RAIter __l, + typename enable_if<__is_random_access_iterator<_RAIter>::value>::type*) +{ + if (static_cast<size_type>(__l - __f) > __base::size()) + { + _RAIter __m = __f + __base::size(); + _VSTD::copy(__f, __m, __base::begin()); + __append(__m, __l); + } + else + __erase_to_end(_VSTD::copy(__f, __l, __base::begin())); +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::assign(size_type __n, const value_type& __v) +{ + if (__n > __base::size()) + { + _VSTD::fill_n(__base::begin(), __base::size(), __v); + __n -= __base::size(); + __append(__n, __v); + } + else + __erase_to_end(_VSTD::fill_n(__base::begin(), __n, __v)); +} + +template <class _Tp, class _Allocator> +inline +_Allocator +deque<_Tp, _Allocator>::get_allocator() const _NOEXCEPT +{ + return __base::__alloc(); +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::resize(size_type __n) +{ + if (__n > __base::size()) + __append(__n - __base::size()); + else if (__n < __base::size()) + __erase_to_end(__base::begin() + __n); +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::resize(size_type __n, const value_type& __v) +{ + if (__n > __base::size()) + __append(__n - __base::size(), __v); + else if (__n < __base::size()) + __erase_to_end(__base::begin() + __n); +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::shrink_to_fit() _NOEXCEPT +{ + allocator_type& __a = __base::__alloc(); + if (empty()) + { + while (__base::__map_.size() > 0) + { + __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); + __base::__map_.pop_back(); + } + __base::__start_ = 0; + } + else + { + if (__front_spare() >= __base::__block_size) + { + __alloc_traits::deallocate(__a, __base::__map_.front(), __base::__block_size); + __base::__map_.pop_front(); + __base::__start_ -= __base::__block_size; + } + if (__back_spare() >= __base::__block_size) + { + __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); + __base::__map_.pop_back(); + } + } + __base::__map_.shrink_to_fit(); +} + +template <class _Tp, class _Allocator> +inline +typename deque<_Tp, _Allocator>::reference +deque<_Tp, _Allocator>::operator[](size_type __i) _NOEXCEPT +{ + size_type __p = __base::__start_ + __i; + return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); +} + +template <class _Tp, class _Allocator> +inline +typename deque<_Tp, _Allocator>::const_reference +deque<_Tp, _Allocator>::operator[](size_type __i) const _NOEXCEPT +{ + size_type __p = __base::__start_ + __i; + return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); +} + +template <class _Tp, class _Allocator> +inline +typename deque<_Tp, _Allocator>::reference +deque<_Tp, _Allocator>::at(size_type __i) +{ + if (__i >= __base::size()) + __base::__throw_out_of_range(); + size_type __p = __base::__start_ + __i; + return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); +} + +template <class _Tp, class _Allocator> +inline +typename deque<_Tp, _Allocator>::const_reference +deque<_Tp, _Allocator>::at(size_type __i) const +{ + if (__i >= __base::size()) + __base::__throw_out_of_range(); + size_type __p = __base::__start_ + __i; + return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); +} + +template <class _Tp, class _Allocator> +inline +typename deque<_Tp, _Allocator>::reference +deque<_Tp, _Allocator>::front() _NOEXCEPT +{ + return *(*(__base::__map_.begin() + __base::__start_ / __base::__block_size) + + __base::__start_ % __base::__block_size); +} + +template <class _Tp, class _Allocator> +inline +typename deque<_Tp, _Allocator>::const_reference +deque<_Tp, _Allocator>::front() const _NOEXCEPT +{ + return *(*(__base::__map_.begin() + __base::__start_ / __base::__block_size) + + __base::__start_ % __base::__block_size); +} + +template <class _Tp, class _Allocator> +inline +typename deque<_Tp, _Allocator>::reference +deque<_Tp, _Allocator>::back() _NOEXCEPT +{ + size_type __p = __base::size() + __base::__start_ - 1; + return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); +} + +template <class _Tp, class _Allocator> +inline +typename deque<_Tp, _Allocator>::const_reference +deque<_Tp, _Allocator>::back() const _NOEXCEPT +{ + size_type __p = __base::size() + __base::__start_ - 1; + return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size); +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::push_back(const value_type& __v) +{ + allocator_type& __a = __base::__alloc(); + if (__back_spare() == 0) + __add_back_capacity(); + // __back_spare() >= 1 + __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), __v); + ++__base::size(); +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::push_front(const value_type& __v) +{ + allocator_type& __a = __base::__alloc(); + if (__front_spare() == 0) + __add_front_capacity(); + // __front_spare() >= 1 + __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), __v); + --__base::__start_; + ++__base::size(); +} + +#ifndef _LIBCPP_CXX03_LANG +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::push_back(value_type&& __v) +{ + allocator_type& __a = __base::__alloc(); + if (__back_spare() == 0) + __add_back_capacity(); + // __back_spare() >= 1 + __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), _VSTD::move(__v)); + ++__base::size(); +} + +template <class _Tp, class _Allocator> +template <class... _Args> +#if _LIBCPP_STD_VER > 14 +typename deque<_Tp, _Allocator>::reference +#else +void +#endif +deque<_Tp, _Allocator>::emplace_back(_Args&&... __args) +{ + allocator_type& __a = __base::__alloc(); + if (__back_spare() == 0) + __add_back_capacity(); + // __back_spare() >= 1 + __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), + _VSTD::forward<_Args>(__args)...); + ++__base::size(); +#if _LIBCPP_STD_VER > 14 + return *--__base::end(); +#endif +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::push_front(value_type&& __v) +{ + allocator_type& __a = __base::__alloc(); + if (__front_spare() == 0) + __add_front_capacity(); + // __front_spare() >= 1 + __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), _VSTD::move(__v)); + --__base::__start_; + ++__base::size(); +} + + +template <class _Tp, class _Allocator> +template <class... _Args> +#if _LIBCPP_STD_VER > 14 +typename deque<_Tp, _Allocator>::reference +#else +void +#endif +deque<_Tp, _Allocator>::emplace_front(_Args&&... __args) +{ + allocator_type& __a = __base::__alloc(); + if (__front_spare() == 0) + __add_front_capacity(); + // __front_spare() >= 1 + __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), _VSTD::forward<_Args>(__args)...); + --__base::__start_; + ++__base::size(); +#if _LIBCPP_STD_VER > 14 + return *__base::begin(); +#endif +} + +template <class _Tp, class _Allocator> +typename deque<_Tp, _Allocator>::iterator +deque<_Tp, _Allocator>::insert(const_iterator __p, value_type&& __v) +{ + size_type __pos = __p - __base::begin(); + size_type __to_end = __base::size() - __pos; + allocator_type& __a = __base::__alloc(); + if (__pos < __to_end) + { // insert by shifting things backward + if (__front_spare() == 0) + __add_front_capacity(); + // __front_spare() >= 1 + if (__pos == 0) + { + __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), _VSTD::move(__v)); + --__base::__start_; + ++__base::size(); + } + else + { + iterator __b = __base::begin(); + iterator __bm1 = _VSTD::prev(__b); + __alloc_traits::construct(__a, _VSTD::addressof(*__bm1), _VSTD::move(*__b)); + --__base::__start_; + ++__base::size(); + if (__pos > 1) + __b = _VSTD::move(_VSTD::next(__b), __b + __pos, __b); + *__b = _VSTD::move(__v); + } + } + else + { // insert by shifting things forward + if (__back_spare() == 0) + __add_back_capacity(); + // __back_capacity >= 1 + size_type __de = __base::size() - __pos; + if (__de == 0) + { + __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), _VSTD::move(__v)); + ++__base::size(); + } + else + { + iterator __e = __base::end(); + iterator __em1 = _VSTD::prev(__e); + __alloc_traits::construct(__a, _VSTD::addressof(*__e), _VSTD::move(*__em1)); + ++__base::size(); + if (__de > 1) + __e = _VSTD::move_backward(__e - __de, __em1, __e); + *--__e = _VSTD::move(__v); + } + } + return __base::begin() + __pos; +} + +template <class _Tp, class _Allocator> +template <class... _Args> +typename deque<_Tp, _Allocator>::iterator +deque<_Tp, _Allocator>::emplace(const_iterator __p, _Args&&... __args) +{ + size_type __pos = __p - __base::begin(); + size_type __to_end = __base::size() - __pos; + allocator_type& __a = __base::__alloc(); + if (__pos < __to_end) + { // insert by shifting things backward + if (__front_spare() == 0) + __add_front_capacity(); + // __front_spare() >= 1 + if (__pos == 0) + { + __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), _VSTD::forward<_Args>(__args)...); + --__base::__start_; + ++__base::size(); + } + else + { + __temp_value<value_type, _Allocator> __tmp(this->__alloc(), _VSTD::forward<_Args>(__args)...); + iterator __b = __base::begin(); + iterator __bm1 = _VSTD::prev(__b); + __alloc_traits::construct(__a, _VSTD::addressof(*__bm1), _VSTD::move(*__b)); + --__base::__start_; + ++__base::size(); + if (__pos > 1) + __b = _VSTD::move(_VSTD::next(__b), __b + __pos, __b); + *__b = _VSTD::move(__tmp.get()); + } + } + else + { // insert by shifting things forward + if (__back_spare() == 0) + __add_back_capacity(); + // __back_capacity >= 1 + size_type __de = __base::size() - __pos; + if (__de == 0) + { + __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), _VSTD::forward<_Args>(__args)...); + ++__base::size(); + } + else + { + __temp_value<value_type, _Allocator> __tmp(this->__alloc(), _VSTD::forward<_Args>(__args)...); + iterator __e = __base::end(); + iterator __em1 = _VSTD::prev(__e); + __alloc_traits::construct(__a, _VSTD::addressof(*__e), _VSTD::move(*__em1)); + ++__base::size(); + if (__de > 1) + __e = _VSTD::move_backward(__e - __de, __em1, __e); + *--__e = _VSTD::move(__tmp.get()); + } + } + return __base::begin() + __pos; +} + +#endif // _LIBCPP_CXX03_LANG + + +template <class _Tp, class _Allocator> +typename deque<_Tp, _Allocator>::iterator +deque<_Tp, _Allocator>::insert(const_iterator __p, const value_type& __v) +{ + size_type __pos = __p - __base::begin(); + size_type __to_end = __base::size() - __pos; + allocator_type& __a = __base::__alloc(); + if (__pos < __to_end) + { // insert by shifting things backward + if (__front_spare() == 0) + __add_front_capacity(); + // __front_spare() >= 1 + if (__pos == 0) + { + __alloc_traits::construct(__a, _VSTD::addressof(*--__base::begin()), __v); + --__base::__start_; + ++__base::size(); + } + else + { + const_pointer __vt = pointer_traits<const_pointer>::pointer_to(__v); + iterator __b = __base::begin(); + iterator __bm1 = _VSTD::prev(__b); + if (__vt == pointer_traits<const_pointer>::pointer_to(*__b)) + __vt = pointer_traits<const_pointer>::pointer_to(*__bm1); + __alloc_traits::construct(__a, _VSTD::addressof(*__bm1), _VSTD::move(*__b)); + --__base::__start_; + ++__base::size(); + if (__pos > 1) + __b = __move_and_check(_VSTD::next(__b), __b + __pos, __b, __vt); + *__b = *__vt; + } + } + else + { // insert by shifting things forward + if (__back_spare() == 0) + __add_back_capacity(); + // __back_capacity >= 1 + size_type __de = __base::size() - __pos; + if (__de == 0) + { + __alloc_traits::construct(__a, _VSTD::addressof(*__base::end()), __v); + ++__base::size(); + } + else + { + const_pointer __vt = pointer_traits<const_pointer>::pointer_to(__v); + iterator __e = __base::end(); + iterator __em1 = _VSTD::prev(__e); + if (__vt == pointer_traits<const_pointer>::pointer_to(*__em1)) + __vt = pointer_traits<const_pointer>::pointer_to(*__e); + __alloc_traits::construct(__a, _VSTD::addressof(*__e), _VSTD::move(*__em1)); + ++__base::size(); + if (__de > 1) + __e = __move_backward_and_check(__e - __de, __em1, __e, __vt); + *--__e = *__vt; + } + } + return __base::begin() + __pos; +} + +template <class _Tp, class _Allocator> +typename deque<_Tp, _Allocator>::iterator +deque<_Tp, _Allocator>::insert(const_iterator __p, size_type __n, const value_type& __v) +{ + size_type __pos = __p - __base::begin(); + size_type __to_end = __base::size() - __pos; + allocator_type& __a = __base::__alloc(); + if (__pos < __to_end) + { // insert by shifting things backward + if (__n > __front_spare()) + __add_front_capacity(__n - __front_spare()); + // __n <= __front_spare() + iterator __old_begin = __base::begin(); + iterator __i = __old_begin; + if (__n > __pos) + { + for (size_type __m = __n - __pos; __m; --__m, --__base::__start_, ++__base::size()) + __alloc_traits::construct(__a, _VSTD::addressof(*--__i), __v); + __n = __pos; + } + if (__n > 0) + { + const_pointer __vt = pointer_traits<const_pointer>::pointer_to(__v); + iterator __obn = __old_begin + __n; + __move_construct_backward_and_check(__old_begin, __obn, __i, __vt); + if (__n < __pos) + __old_begin = __move_and_check(__obn, __old_begin + __pos, __old_begin, __vt); + _VSTD::fill_n(__old_begin, __n, *__vt); + } + } + else + { // insert by shifting things forward + size_type __back_capacity = __back_spare(); + if (__n > __back_capacity) + __add_back_capacity(__n - __back_capacity); + // __n <= __back_capacity + iterator __old_end = __base::end(); + iterator __i = __old_end; + size_type __de = __base::size() - __pos; + if (__n > __de) + { + for (size_type __m = __n - __de; __m; --__m, ++__i, ++__base::size()) + __alloc_traits::construct(__a, _VSTD::addressof(*__i), __v); + __n = __de; + } + if (__n > 0) + { + const_pointer __vt = pointer_traits<const_pointer>::pointer_to(__v); + iterator __oen = __old_end - __n; + __move_construct_and_check(__oen, __old_end, __i, __vt); + if (__n < __de) + __old_end = __move_backward_and_check(__old_end - __de, __oen, __old_end, __vt); + _VSTD::fill_n(__old_end - __n, __n, *__vt); + } + } + return __base::begin() + __pos; +} + +template <class _Tp, class _Allocator> +template <class _InputIter> +typename deque<_Tp, _Allocator>::iterator +deque<_Tp, _Allocator>::insert(const_iterator __p, _InputIter __f, _InputIter __l, + typename enable_if<__is_input_iterator<_InputIter>::value + &&!__is_forward_iterator<_InputIter>::value>::type*) +{ + __split_buffer<value_type, allocator_type&> __buf(__base::__alloc()); + __buf.__construct_at_end(__f, __l); + typedef typename __split_buffer<value_type, allocator_type&>::iterator __bi; + return insert(__p, move_iterator<__bi>(__buf.begin()), move_iterator<__bi>(__buf.end())); +} + +template <class _Tp, class _Allocator> +template <class _ForwardIterator> +typename deque<_Tp, _Allocator>::iterator +deque<_Tp, _Allocator>::insert(const_iterator __p, _ForwardIterator __f, _ForwardIterator __l, + typename enable_if<__is_forward_iterator<_ForwardIterator>::value + &&!__is_bidirectional_iterator<_ForwardIterator>::value>::type*) +{ + size_type __n = _VSTD::distance(__f, __l); + __split_buffer<value_type, allocator_type&> __buf(__n, 0, __base::__alloc()); + __buf.__construct_at_end(__f, __l); + typedef typename __split_buffer<value_type, allocator_type&>::iterator __fwd; + return insert(__p, move_iterator<__fwd>(__buf.begin()), move_iterator<__fwd>(__buf.end())); +} + +template <class _Tp, class _Allocator> +template <class _BiIter> +typename deque<_Tp, _Allocator>::iterator +deque<_Tp, _Allocator>::insert(const_iterator __p, _BiIter __f, _BiIter __l, + typename enable_if<__is_bidirectional_iterator<_BiIter>::value>::type*) +{ + size_type __n = _VSTD::distance(__f, __l); + size_type __pos = __p - __base::begin(); + size_type __to_end = __base::size() - __pos; + allocator_type& __a = __base::__alloc(); + if (__pos < __to_end) + { // insert by shifting things backward + if (__n > __front_spare()) + __add_front_capacity(__n - __front_spare()); + // __n <= __front_spare() + iterator __old_begin = __base::begin(); + iterator __i = __old_begin; + _BiIter __m = __f; + if (__n > __pos) + { + __m = __pos < __n / 2 ? _VSTD::prev(__l, __pos) : _VSTD::next(__f, __n - __pos); + for (_BiIter __j = __m; __j != __f; --__base::__start_, ++__base::size()) + __alloc_traits::construct(__a, _VSTD::addressof(*--__i), *--__j); + __n = __pos; + } + if (__n > 0) + { + iterator __obn = __old_begin + __n; + for (iterator __j = __obn; __j != __old_begin;) + { + __alloc_traits::construct(__a, _VSTD::addressof(*--__i), _VSTD::move(*--__j)); + --__base::__start_; + ++__base::size(); + } + if (__n < __pos) + __old_begin = _VSTD::move(__obn, __old_begin + __pos, __old_begin); + _VSTD::copy(__m, __l, __old_begin); + } + } + else + { // insert by shifting things forward + size_type __back_capacity = __back_spare(); + if (__n > __back_capacity) + __add_back_capacity(__n - __back_capacity); + // __n <= __back_capacity + iterator __old_end = __base::end(); + iterator __i = __old_end; + _BiIter __m = __l; + size_type __de = __base::size() - __pos; + if (__n > __de) + { + __m = __de < __n / 2 ? _VSTD::next(__f, __de) : _VSTD::prev(__l, __n - __de); + for (_BiIter __j = __m; __j != __l; ++__i, (void) ++__j, ++__base::size()) + __alloc_traits::construct(__a, _VSTD::addressof(*__i), *__j); + __n = __de; + } + if (__n > 0) + { + iterator __oen = __old_end - __n; + for (iterator __j = __oen; __j != __old_end; ++__i, ++__j, ++__base::size()) + __alloc_traits::construct(__a, _VSTD::addressof(*__i), _VSTD::move(*__j)); + if (__n < __de) + __old_end = _VSTD::move_backward(__old_end - __de, __oen, __old_end); + _VSTD::copy_backward(__f, __m, __old_end); + } + } + return __base::begin() + __pos; +} + +template <class _Tp, class _Allocator> +template <class _InpIter> +void +deque<_Tp, _Allocator>::__append(_InpIter __f, _InpIter __l, + typename enable_if<__is_input_iterator<_InpIter>::value && + !__is_forward_iterator<_InpIter>::value>::type*) +{ + for (; __f != __l; ++__f) +#ifdef _LIBCPP_CXX03_LANG + push_back(*__f); +#else + emplace_back(*__f); +#endif +} + +template <class _Tp, class _Allocator> +template <class _ForIter> +void +deque<_Tp, _Allocator>::__append(_ForIter __f, _ForIter __l, + typename enable_if<__is_forward_iterator<_ForIter>::value>::type*) +{ + size_type __n = _VSTD::distance(__f, __l); + allocator_type& __a = __base::__alloc(); + size_type __back_capacity = __back_spare(); + if (__n > __back_capacity) + __add_back_capacity(__n - __back_capacity); + // __n <= __back_capacity + for (iterator __i = __base::end(); __f != __l; ++__i, (void) ++__f, ++__base::size()) + __alloc_traits::construct(__a, _VSTD::addressof(*__i), *__f); +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::__append(size_type __n) +{ + allocator_type& __a = __base::__alloc(); + size_type __back_capacity = __back_spare(); + if (__n > __back_capacity) + __add_back_capacity(__n - __back_capacity); + // __n <= __back_capacity + for (iterator __i = __base::end(); __n; --__n, ++__i, ++__base::size()) + __alloc_traits::construct(__a, _VSTD::addressof(*__i)); +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::__append(size_type __n, const value_type& __v) +{ + allocator_type& __a = __base::__alloc(); + size_type __back_capacity = __back_spare(); + if (__n > __back_capacity) + __add_back_capacity(__n - __back_capacity); + // __n <= __back_capacity + for (iterator __i = __base::end(); __n; --__n, ++__i, ++__base::size()) + __alloc_traits::construct(__a, _VSTD::addressof(*__i), __v); +} + +// Create front capacity for one block of elements. +// Strong guarantee. Either do it or don't touch anything. +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::__add_front_capacity() +{ + allocator_type& __a = __base::__alloc(); + if (__back_spare() >= __base::__block_size) + { + __base::__start_ += __base::__block_size; + pointer __pt = __base::__map_.back(); + __base::__map_.pop_back(); + __base::__map_.push_front(__pt); + } + // Else if __base::__map_.size() < __base::__map_.capacity() then we need to allocate 1 buffer + else if (__base::__map_.size() < __base::__map_.capacity()) + { // we can put the new buffer into the map, but don't shift things around + // until all buffers are allocated. If we throw, we don't need to fix + // anything up (any added buffers are undetectible) + if (__base::__map_.__front_spare() > 0) + __base::__map_.push_front(__alloc_traits::allocate(__a, __base::__block_size)); + else + { + __base::__map_.push_back(__alloc_traits::allocate(__a, __base::__block_size)); + // Done allocating, reorder capacity + pointer __pt = __base::__map_.back(); + __base::__map_.pop_back(); + __base::__map_.push_front(__pt); + } + __base::__start_ = __base::__map_.size() == 1 ? + __base::__block_size / 2 : + __base::__start_ + __base::__block_size; + } + // Else need to allocate 1 buffer, *and* we need to reallocate __map_. + else + { + __split_buffer<pointer, typename __base::__pointer_allocator&> + __buf(max<size_type>(2 * __base::__map_.capacity(), 1), + 0, __base::__map_.__alloc()); + + typedef __allocator_destructor<_Allocator> _Dp; + unique_ptr<pointer, _Dp> __hold( + __alloc_traits::allocate(__a, __base::__block_size), + _Dp(__a, __base::__block_size)); + __buf.push_back(__hold.get()); + __hold.release(); + + for (typename __base::__map_pointer __i = __base::__map_.begin(); + __i != __base::__map_.end(); ++__i) + __buf.push_back(*__i); + _VSTD::swap(__base::__map_.__first_, __buf.__first_); + _VSTD::swap(__base::__map_.__begin_, __buf.__begin_); + _VSTD::swap(__base::__map_.__end_, __buf.__end_); + _VSTD::swap(__base::__map_.__end_cap(), __buf.__end_cap()); + __base::__start_ = __base::__map_.size() == 1 ? + __base::__block_size / 2 : + __base::__start_ + __base::__block_size; + } +} + +// Create front capacity for __n elements. +// Strong guarantee. Either do it or don't touch anything. +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::__add_front_capacity(size_type __n) +{ + allocator_type& __a = __base::__alloc(); + size_type __nb = __recommend_blocks(__n + __base::__map_.empty()); + // Number of unused blocks at back: + size_type __back_capacity = __back_spare() / __base::__block_size; + __back_capacity = _VSTD::min(__back_capacity, __nb); // don't take more than you need + __nb -= __back_capacity; // number of blocks need to allocate + // If __nb == 0, then we have sufficient capacity. + if (__nb == 0) + { + __base::__start_ += __base::__block_size * __back_capacity; + for (; __back_capacity > 0; --__back_capacity) + { + pointer __pt = __base::__map_.back(); + __base::__map_.pop_back(); + __base::__map_.push_front(__pt); + } + } + // Else if __nb <= __map_.capacity() - __map_.size() then we need to allocate __nb buffers + else if (__nb <= __base::__map_.capacity() - __base::__map_.size()) + { // we can put the new buffers into the map, but don't shift things around + // until all buffers are allocated. If we throw, we don't need to fix + // anything up (any added buffers are undetectible) + for (; __nb > 0; --__nb, __base::__start_ += __base::__block_size - (__base::__map_.size() == 1)) + { + if (__base::__map_.__front_spare() == 0) + break; + __base::__map_.push_front(__alloc_traits::allocate(__a, __base::__block_size)); + } + for (; __nb > 0; --__nb, ++__back_capacity) + __base::__map_.push_back(__alloc_traits::allocate(__a, __base::__block_size)); + // Done allocating, reorder capacity + __base::__start_ += __back_capacity * __base::__block_size; + for (; __back_capacity > 0; --__back_capacity) + { + pointer __pt = __base::__map_.back(); + __base::__map_.pop_back(); + __base::__map_.push_front(__pt); + } + } + // Else need to allocate __nb buffers, *and* we need to reallocate __map_. + else + { + size_type __ds = (__nb + __back_capacity) * __base::__block_size - __base::__map_.empty(); + __split_buffer<pointer, typename __base::__pointer_allocator&> + __buf(max<size_type>(2* __base::__map_.capacity(), + __nb + __base::__map_.size()), + 0, __base::__map_.__alloc()); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (; __nb > 0; --__nb) + __buf.push_back(__alloc_traits::allocate(__a, __base::__block_size)); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + for (typename __base::__map_pointer __i = __buf.begin(); + __i != __buf.end(); ++__i) + __alloc_traits::deallocate(__a, *__i, __base::__block_size); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + for (; __back_capacity > 0; --__back_capacity) + { + __buf.push_back(__base::__map_.back()); + __base::__map_.pop_back(); + } + for (typename __base::__map_pointer __i = __base::__map_.begin(); + __i != __base::__map_.end(); ++__i) + __buf.push_back(*__i); + _VSTD::swap(__base::__map_.__first_, __buf.__first_); + _VSTD::swap(__base::__map_.__begin_, __buf.__begin_); + _VSTD::swap(__base::__map_.__end_, __buf.__end_); + _VSTD::swap(__base::__map_.__end_cap(), __buf.__end_cap()); + __base::__start_ += __ds; + } +} + +// Create back capacity for one block of elements. +// Strong guarantee. Either do it or don't touch anything. +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::__add_back_capacity() +{ + allocator_type& __a = __base::__alloc(); + if (__front_spare() >= __base::__block_size) + { + __base::__start_ -= __base::__block_size; + pointer __pt = __base::__map_.front(); + __base::__map_.pop_front(); + __base::__map_.push_back(__pt); + } + // Else if __nb <= __map_.capacity() - __map_.size() then we need to allocate __nb buffers + else if (__base::__map_.size() < __base::__map_.capacity()) + { // we can put the new buffer into the map, but don't shift things around + // until it is allocated. If we throw, we don't need to fix + // anything up (any added buffers are undetectible) + if (__base::__map_.__back_spare() != 0) + __base::__map_.push_back(__alloc_traits::allocate(__a, __base::__block_size)); + else + { + __base::__map_.push_front(__alloc_traits::allocate(__a, __base::__block_size)); + // Done allocating, reorder capacity + pointer __pt = __base::__map_.front(); + __base::__map_.pop_front(); + __base::__map_.push_back(__pt); + } + } + // Else need to allocate 1 buffer, *and* we need to reallocate __map_. + else + { + __split_buffer<pointer, typename __base::__pointer_allocator&> + __buf(max<size_type>(2* __base::__map_.capacity(), 1), + __base::__map_.size(), + __base::__map_.__alloc()); + + typedef __allocator_destructor<_Allocator> _Dp; + unique_ptr<pointer, _Dp> __hold( + __alloc_traits::allocate(__a, __base::__block_size), + _Dp(__a, __base::__block_size)); + __buf.push_back(__hold.get()); + __hold.release(); + + for (typename __base::__map_pointer __i = __base::__map_.end(); + __i != __base::__map_.begin();) + __buf.push_front(*--__i); + _VSTD::swap(__base::__map_.__first_, __buf.__first_); + _VSTD::swap(__base::__map_.__begin_, __buf.__begin_); + _VSTD::swap(__base::__map_.__end_, __buf.__end_); + _VSTD::swap(__base::__map_.__end_cap(), __buf.__end_cap()); + } +} + +// Create back capacity for __n elements. +// Strong guarantee. Either do it or don't touch anything. +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::__add_back_capacity(size_type __n) +{ + allocator_type& __a = __base::__alloc(); + size_type __nb = __recommend_blocks(__n + __base::__map_.empty()); + // Number of unused blocks at front: + size_type __front_capacity = __front_spare() / __base::__block_size; + __front_capacity = _VSTD::min(__front_capacity, __nb); // don't take more than you need + __nb -= __front_capacity; // number of blocks need to allocate + // If __nb == 0, then we have sufficient capacity. + if (__nb == 0) + { + __base::__start_ -= __base::__block_size * __front_capacity; + for (; __front_capacity > 0; --__front_capacity) + { + pointer __pt = __base::__map_.front(); + __base::__map_.pop_front(); + __base::__map_.push_back(__pt); + } + } + // Else if __nb <= __map_.capacity() - __map_.size() then we need to allocate __nb buffers + else if (__nb <= __base::__map_.capacity() - __base::__map_.size()) + { // we can put the new buffers into the map, but don't shift things around + // until all buffers are allocated. If we throw, we don't need to fix + // anything up (any added buffers are undetectible) + for (; __nb > 0; --__nb) + { + if (__base::__map_.__back_spare() == 0) + break; + __base::__map_.push_back(__alloc_traits::allocate(__a, __base::__block_size)); + } + for (; __nb > 0; --__nb, ++__front_capacity, __base::__start_ += + __base::__block_size - (__base::__map_.size() == 1)) + __base::__map_.push_front(__alloc_traits::allocate(__a, __base::__block_size)); + // Done allocating, reorder capacity + __base::__start_ -= __base::__block_size * __front_capacity; + for (; __front_capacity > 0; --__front_capacity) + { + pointer __pt = __base::__map_.front(); + __base::__map_.pop_front(); + __base::__map_.push_back(__pt); + } + } + // Else need to allocate __nb buffers, *and* we need to reallocate __map_. + else + { + size_type __ds = __front_capacity * __base::__block_size; + __split_buffer<pointer, typename __base::__pointer_allocator&> + __buf(max<size_type>(2* __base::__map_.capacity(), + __nb + __base::__map_.size()), + __base::__map_.size() - __front_capacity, + __base::__map_.__alloc()); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (; __nb > 0; --__nb) + __buf.push_back(__alloc_traits::allocate(__a, __base::__block_size)); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + for (typename __base::__map_pointer __i = __buf.begin(); + __i != __buf.end(); ++__i) + __alloc_traits::deallocate(__a, *__i, __base::__block_size); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + for (; __front_capacity > 0; --__front_capacity) + { + __buf.push_back(__base::__map_.front()); + __base::__map_.pop_front(); + } + for (typename __base::__map_pointer __i = __base::__map_.end(); + __i != __base::__map_.begin();) + __buf.push_front(*--__i); + _VSTD::swap(__base::__map_.__first_, __buf.__first_); + _VSTD::swap(__base::__map_.__begin_, __buf.__begin_); + _VSTD::swap(__base::__map_.__end_, __buf.__end_); + _VSTD::swap(__base::__map_.__end_cap(), __buf.__end_cap()); + __base::__start_ -= __ds; + } +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::pop_front() +{ + allocator_type& __a = __base::__alloc(); + __alloc_traits::destroy(__a, __to_raw_pointer(*(__base::__map_.begin() + + __base::__start_ / __base::__block_size) + + __base::__start_ % __base::__block_size)); + --__base::size(); + if (++__base::__start_ >= 2 * __base::__block_size) + { + __alloc_traits::deallocate(__a, __base::__map_.front(), __base::__block_size); + __base::__map_.pop_front(); + __base::__start_ -= __base::__block_size; + } +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::pop_back() +{ + _LIBCPP_ASSERT(!empty(), "deque::pop_back called for empty deque"); + allocator_type& __a = __base::__alloc(); + size_type __p = __base::size() + __base::__start_ - 1; + __alloc_traits::destroy(__a, __to_raw_pointer(*(__base::__map_.begin() + + __p / __base::__block_size) + + __p % __base::__block_size)); + --__base::size(); + if (__back_spare() >= 2 * __base::__block_size) + { + __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); + __base::__map_.pop_back(); + } +} + +// move assign [__f, __l) to [__r, __r + (__l-__f)). +// If __vt points into [__f, __l), then subtract (__f - __r) from __vt. +template <class _Tp, class _Allocator> +typename deque<_Tp, _Allocator>::iterator +deque<_Tp, _Allocator>::__move_and_check(iterator __f, iterator __l, iterator __r, + const_pointer& __vt) +{ + // as if + // for (; __f != __l; ++__f, ++__r) + // *__r = _VSTD::move(*__f); + difference_type __n = __l - __f; + while (__n > 0) + { + pointer __fb = __f.__ptr_; + pointer __fe = *__f.__m_iter_ + __base::__block_size; + difference_type __bs = __fe - __fb; + if (__bs > __n) + { + __bs = __n; + __fe = __fb + __bs; + } + if (__fb <= __vt && __vt < __fe) + __vt = (const_iterator(static_cast<__map_const_pointer>(__f.__m_iter_), __vt) -= __f - __r).__ptr_; + __r = _VSTD::move(__fb, __fe, __r); + __n -= __bs; + __f += __bs; + } + return __r; +} + +// move assign [__f, __l) to [__r - (__l-__f), __r) backwards. +// If __vt points into [__f, __l), then add (__r - __l) to __vt. +template <class _Tp, class _Allocator> +typename deque<_Tp, _Allocator>::iterator +deque<_Tp, _Allocator>::__move_backward_and_check(iterator __f, iterator __l, iterator __r, + const_pointer& __vt) +{ + // as if + // while (__f != __l) + // *--__r = _VSTD::move(*--__l); + difference_type __n = __l - __f; + while (__n > 0) + { + --__l; + pointer __lb = *__l.__m_iter_; + pointer __le = __l.__ptr_ + 1; + difference_type __bs = __le - __lb; + if (__bs > __n) + { + __bs = __n; + __lb = __le - __bs; + } + if (__lb <= __vt && __vt < __le) + __vt = (const_iterator(static_cast<__map_const_pointer>(__l.__m_iter_), __vt) += __r - __l - 1).__ptr_; + __r = _VSTD::move_backward(__lb, __le, __r); + __n -= __bs; + __l -= __bs - 1; + } + return __r; +} + +// move construct [__f, __l) to [__r, __r + (__l-__f)). +// If __vt points into [__f, __l), then add (__r - __f) to __vt. +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::__move_construct_and_check(iterator __f, iterator __l, + iterator __r, const_pointer& __vt) +{ + allocator_type& __a = __base::__alloc(); + // as if + // for (; __f != __l; ++__r, ++__f, ++__base::size()) + // __alloc_traits::construct(__a, _VSTD::addressof(*__r), _VSTD::move(*__f)); + difference_type __n = __l - __f; + while (__n > 0) + { + pointer __fb = __f.__ptr_; + pointer __fe = *__f.__m_iter_ + __base::__block_size; + difference_type __bs = __fe - __fb; + if (__bs > __n) + { + __bs = __n; + __fe = __fb + __bs; + } + if (__fb <= __vt && __vt < __fe) + __vt = (const_iterator(static_cast<__map_const_pointer>(__f.__m_iter_), __vt) += __r - __f).__ptr_; + for (; __fb != __fe; ++__fb, ++__r, ++__base::size()) + __alloc_traits::construct(__a, _VSTD::addressof(*__r), _VSTD::move(*__fb)); + __n -= __bs; + __f += __bs; + } +} + +// move construct [__f, __l) to [__r - (__l-__f), __r) backwards. +// If __vt points into [__f, __l), then subtract (__l - __r) from __vt. +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::__move_construct_backward_and_check(iterator __f, iterator __l, + iterator __r, const_pointer& __vt) +{ + allocator_type& __a = __base::__alloc(); + // as if + // for (iterator __j = __l; __j != __f;) + // { + // __alloc_traitsconstruct(__a, _VSTD::addressof(*--__r), _VSTD::move(*--__j)); + // --__base::__start_; + // ++__base::size(); + // } + difference_type __n = __l - __f; + while (__n > 0) + { + --__l; + pointer __lb = *__l.__m_iter_; + pointer __le = __l.__ptr_ + 1; + difference_type __bs = __le - __lb; + if (__bs > __n) + { + __bs = __n; + __lb = __le - __bs; + } + if (__lb <= __vt && __vt < __le) + __vt = (const_iterator(static_cast<__map_const_pointer>(__l.__m_iter_), __vt) -= __l - __r + 1).__ptr_; + while (__le != __lb) + { + __alloc_traits::construct(__a, _VSTD::addressof(*--__r), _VSTD::move(*--__le)); + --__base::__start_; + ++__base::size(); + } + __n -= __bs; + __l -= __bs - 1; + } +} + +template <class _Tp, class _Allocator> +typename deque<_Tp, _Allocator>::iterator +deque<_Tp, _Allocator>::erase(const_iterator __f) +{ + iterator __b = __base::begin(); + difference_type __pos = __f - __b; + iterator __p = __b + __pos; + allocator_type& __a = __base::__alloc(); + if (static_cast<size_t>(__pos) <= (__base::size() - 1) / 2) + { // erase from front + _VSTD::move_backward(__b, __p, _VSTD::next(__p)); + __alloc_traits::destroy(__a, _VSTD::addressof(*__b)); + --__base::size(); + ++__base::__start_; + if (__front_spare() >= 2 * __base::__block_size) + { + __alloc_traits::deallocate(__a, __base::__map_.front(), __base::__block_size); + __base::__map_.pop_front(); + __base::__start_ -= __base::__block_size; + } + } + else + { // erase from back + iterator __i = _VSTD::move(_VSTD::next(__p), __base::end(), __p); + __alloc_traits::destroy(__a, _VSTD::addressof(*__i)); + --__base::size(); + if (__back_spare() >= 2 * __base::__block_size) + { + __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); + __base::__map_.pop_back(); + } + } + return __base::begin() + __pos; +} + +template <class _Tp, class _Allocator> +typename deque<_Tp, _Allocator>::iterator +deque<_Tp, _Allocator>::erase(const_iterator __f, const_iterator __l) +{ + difference_type __n = __l - __f; + iterator __b = __base::begin(); + difference_type __pos = __f - __b; + iterator __p = __b + __pos; + if (__n > 0) + { + allocator_type& __a = __base::__alloc(); + if (static_cast<size_t>(__pos) <= (__base::size() - __n) / 2) + { // erase from front + iterator __i = _VSTD::move_backward(__b, __p, __p + __n); + for (; __b != __i; ++__b) + __alloc_traits::destroy(__a, _VSTD::addressof(*__b)); + __base::size() -= __n; + __base::__start_ += __n; + while (__front_spare() >= 2 * __base::__block_size) + { + __alloc_traits::deallocate(__a, __base::__map_.front(), __base::__block_size); + __base::__map_.pop_front(); + __base::__start_ -= __base::__block_size; + } + } + else + { // erase from back + iterator __i = _VSTD::move(__p + __n, __base::end(), __p); + for (iterator __e = __base::end(); __i != __e; ++__i) + __alloc_traits::destroy(__a, _VSTD::addressof(*__i)); + __base::size() -= __n; + while (__back_spare() >= 2 * __base::__block_size) + { + __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); + __base::__map_.pop_back(); + } + } + } + return __base::begin() + __pos; +} + +template <class _Tp, class _Allocator> +void +deque<_Tp, _Allocator>::__erase_to_end(const_iterator __f) +{ + iterator __e = __base::end(); + difference_type __n = __e - __f; + if (__n > 0) + { + allocator_type& __a = __base::__alloc(); + iterator __b = __base::begin(); + difference_type __pos = __f - __b; + for (iterator __p = __b + __pos; __p != __e; ++__p) + __alloc_traits::destroy(__a, _VSTD::addressof(*__p)); + __base::size() -= __n; + while (__back_spare() >= 2 * __base::__block_size) + { + __alloc_traits::deallocate(__a, __base::__map_.back(), __base::__block_size); + __base::__map_.pop_back(); + } + } +} + +template <class _Tp, class _Allocator> +inline +void +deque<_Tp, _Allocator>::swap(deque& __c) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value) +#endif +{ + __base::swap(__c); +} + +template <class _Tp, class _Allocator> +inline +void +deque<_Tp, _Allocator>::clear() _NOEXCEPT +{ + __base::clear(); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) +{ + const typename deque<_Tp, _Allocator>::size_type __sz = __x.size(); + return __sz == __y.size() && _VSTD::equal(__x.begin(), __x.end(), __y.begin()); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) +{ + return !(__x == __y); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) +{ + return _VSTD::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) +{ + return __y < __x; +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) +{ + return !(__x < __y); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const deque<_Tp, _Allocator>& __x, const deque<_Tp, _Allocator>& __y) +{ + return !(__y < __x); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(deque<_Tp, _Allocator>& __x, deque<_Tp, _Allocator>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Tp, class _Allocator, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +void erase(deque<_Tp, _Allocator>& __c, const _Up& __v) +{ __c.erase(_VSTD::remove(__c.begin(), __c.end(), __v), __c.end()); } + +template <class _Tp, class _Allocator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(deque<_Tp, _Allocator>& __c, _Predicate __pred) +{ __c.erase(_VSTD::remove_if(__c.begin(), __c.end(), __pred), __c.end()); } +#endif + + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_DEQUE diff --git a/android/x86/include/v8/libc++/errno.h b/android/x86/include/v8/libc++/errno.h new file mode 100755 index 00000000..447319ef --- /dev/null +++ b/android/x86/include/v8/libc++/errno.h @@ -0,0 +1,397 @@ +// -*- C++ -*- +//===-------------------------- errno.h -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_ERRNO_H +#define _LIBCPP_ERRNO_H + +/* + errno.h synopsis + +Macros: + + EDOM + EILSEQ // C99 + ERANGE + errno + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <errno.h> + +#ifdef __cplusplus + +#if !defined(EOWNERDEAD) || !defined(ENOTRECOVERABLE) + +#ifdef ELAST + +static const int __elast1 = ELAST+1; +static const int __elast2 = ELAST+2; + +#else + +static const int __elast1 = 104; +static const int __elast2 = 105; + +#endif + +#ifdef ENOTRECOVERABLE + +#define EOWNERDEAD __elast1 + +#ifdef ELAST +#undef ELAST +#define ELAST EOWNERDEAD +#endif + +#elif defined(EOWNERDEAD) + +#define ENOTRECOVERABLE __elast1 +#ifdef ELAST +#undef ELAST +#define ELAST ENOTRECOVERABLE +#endif + +#else // defined(EOWNERDEAD) + +#define EOWNERDEAD __elast1 +#define ENOTRECOVERABLE __elast2 +#ifdef ELAST +#undef ELAST +#define ELAST ENOTRECOVERABLE +#endif + +#endif // defined(EOWNERDEAD) + +#endif // !defined(EOWNERDEAD) || !defined(ENOTRECOVERABLE) + +// supply errno values likely to be missing, particularly on Windows + +#ifndef EAFNOSUPPORT +#define EAFNOSUPPORT 9901 +#endif + +#ifndef EADDRINUSE +#define EADDRINUSE 9902 +#endif + +#ifndef EADDRNOTAVAIL +#define EADDRNOTAVAIL 9903 +#endif + +#ifndef EISCONN +#define EISCONN 9904 +#endif + +#ifndef EBADMSG +#define EBADMSG 9905 +#endif + +#ifndef ECONNABORTED +#define ECONNABORTED 9906 +#endif + +#ifndef EALREADY +#define EALREADY 9907 +#endif + +#ifndef ECONNREFUSED +#define ECONNREFUSED 9908 +#endif + +#ifndef ECONNRESET +#define ECONNRESET 9909 +#endif + +#ifndef EDESTADDRREQ +#define EDESTADDRREQ 9910 +#endif + +#ifndef EHOSTUNREACH +#define EHOSTUNREACH 9911 +#endif + +#ifndef EIDRM +#define EIDRM 9912 +#endif + +#ifndef EMSGSIZE +#define EMSGSIZE 9913 +#endif + +#ifndef ENETDOWN +#define ENETDOWN 9914 +#endif + +#ifndef ENETRESET +#define ENETRESET 9915 +#endif + +#ifndef ENETUNREACH +#define ENETUNREACH 9916 +#endif + +#ifndef ENOBUFS +#define ENOBUFS 9917 +#endif + +#ifndef ENOLINK +#define ENOLINK 9918 +#endif + +#ifndef ENODATA +#define ENODATA 9919 +#endif + +#ifndef ENOMSG +#define ENOMSG 9920 +#endif + +#ifndef ENOPROTOOPT +#define ENOPROTOOPT 9921 +#endif + +#ifndef ENOSR +#define ENOSR 9922 +#endif + +#ifndef ENOTSOCK +#define ENOTSOCK 9923 +#endif + +#ifndef ENOSTR +#define ENOSTR 9924 +#endif + +#ifndef ENOTCONN +#define ENOTCONN 9925 +#endif + +#ifndef ENOTSUP +#define ENOTSUP 9926 +#endif + +#ifndef ECANCELED +#define ECANCELED 9927 +#endif + +#ifndef EINPROGRESS +#define EINPROGRESS 9928 +#endif + +#ifndef EOPNOTSUPP +#define EOPNOTSUPP 9929 +#endif + +#ifndef EWOULDBLOCK +#define EWOULDBLOCK 9930 +#endif + +#ifndef EOWNERDEAD +#define EOWNERDEAD 9931 +#endif + +#ifndef EPROTO +#define EPROTO 9932 +#endif + +#ifndef EPROTONOSUPPORT +#define EPROTONOSUPPORT 9933 +#endif + +#ifndef ENOTRECOVERABLE +#define ENOTRECOVERABLE 9934 +#endif + +#ifndef ETIME +#define ETIME 9935 +#endif + +#ifndef ETXTBSY +#define ETXTBSY 9936 +#endif + +#ifndef ETIMEDOUT +#define ETIMEDOUT 9938 +#endif + +#ifndef ELOOP +#define ELOOP 9939 +#endif + +#ifndef EOVERFLOW +#define EOVERFLOW 9940 +#endif + +#ifndef EPROTOTYPE +#define EPROTOTYPE 9941 +#endif + +#ifndef ENOSYS +#define ENOSYS 9942 +#endif + +#ifndef EINVAL +#define EINVAL 9943 +#endif + +#ifndef ERANGE +#define ERANGE 9944 +#endif + +#ifndef EILSEQ +#define EILSEQ 9945 +#endif + +// Windows Mobile doesn't appear to define these: + +#ifndef E2BIG +#define E2BIG 9946 +#endif + +#ifndef EDOM +#define EDOM 9947 +#endif + +#ifndef EFAULT +#define EFAULT 9948 +#endif + +#ifndef EBADF +#define EBADF 9949 +#endif + +#ifndef EPIPE +#define EPIPE 9950 +#endif + +#ifndef EXDEV +#define EXDEV 9951 +#endif + +#ifndef EBUSY +#define EBUSY 9952 +#endif + +#ifndef ENOTEMPTY +#define ENOTEMPTY 9953 +#endif + +#ifndef ENOEXEC +#define ENOEXEC 9954 +#endif + +#ifndef EEXIST +#define EEXIST 9955 +#endif + +#ifndef EFBIG +#define EFBIG 9956 +#endif + +#ifndef ENAMETOOLONG +#define ENAMETOOLONG 9957 +#endif + +#ifndef ENOTTY +#define ENOTTY 9958 +#endif + +#ifndef EINTR +#define EINTR 9959 +#endif + +#ifndef ESPIPE +#define ESPIPE 9960 +#endif + +#ifndef EIO +#define EIO 9961 +#endif + +#ifndef EISDIR +#define EISDIR 9962 +#endif + +#ifndef ECHILD +#define ECHILD 9963 +#endif + +#ifndef ENOLCK +#define ENOLCK 9964 +#endif + +#ifndef ENOSPC +#define ENOSPC 9965 +#endif + +#ifndef ENXIO +#define ENXIO 9966 +#endif + +#ifndef ENODEV +#define ENODEV 9967 +#endif + +#ifndef ENOENT +#define ENOENT 9968 +#endif + +#ifndef ESRCH +#define ESRCH 9969 +#endif + +#ifndef ENOTDIR +#define ENOTDIR 9970 +#endif + +#ifndef ENOMEM +#define ENOMEM 9971 +#endif + +#ifndef EPERM +#define EPERM 9972 +#endif + +#ifndef EACCES +#define EACCES 9973 +#endif + +#ifndef EROFS +#define EROFS 9974 +#endif + +#ifndef EDEADLK +#define EDEADLK 9975 +#endif + +#ifndef EAGAIN +#define EAGAIN 9976 +#endif + +#ifndef ENFILE +#define ENFILE 9977 +#endif + +#ifndef EMFILE +#define EMFILE 9978 +#endif + +#ifndef EMLINK +#define EMLINK 9979 +#endif + +#endif // __cplusplus + +#endif // _LIBCPP_ERRNO_H diff --git a/android/x86/include/v8/libc++/exception b/android/x86/include/v8/libc++/exception new file mode 100755 index 00000000..05ff6015 --- /dev/null +++ b/android/x86/include/v8/libc++/exception @@ -0,0 +1,337 @@ +// -*- C++ -*- +//===-------------------------- exception ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXCEPTION +#define _LIBCPP_EXCEPTION + +/* + exception synopsis + +namespace std +{ + +class exception +{ +public: + exception() noexcept; + exception(const exception&) noexcept; + exception& operator=(const exception&) noexcept; + virtual ~exception() noexcept; + virtual const char* what() const noexcept; +}; + +class bad_exception + : public exception +{ +public: + bad_exception() noexcept; + bad_exception(const bad_exception&) noexcept; + bad_exception& operator=(const bad_exception&) noexcept; + virtual ~bad_exception() noexcept; + virtual const char* what() const noexcept; +}; + +typedef void (*unexpected_handler)(); +unexpected_handler set_unexpected(unexpected_handler f ) noexcept; +unexpected_handler get_unexpected() noexcept; +[[noreturn]] void unexpected(); + +typedef void (*terminate_handler)(); +terminate_handler set_terminate(terminate_handler f ) noexcept; +terminate_handler get_terminate() noexcept; +[[noreturn]] void terminate() noexcept; + +bool uncaught_exception() noexcept; +int uncaught_exceptions() noexcept; // C++17 + +typedef unspecified exception_ptr; + +exception_ptr current_exception() noexcept; +void rethrow_exception [[noreturn]] (exception_ptr p); +template<class E> exception_ptr make_exception_ptr(E e) noexcept; + +class nested_exception +{ +public: + nested_exception() noexcept; + nested_exception(const nested_exception&) noexcept = default; + nested_exception& operator=(const nested_exception&) noexcept = default; + virtual ~nested_exception() = default; + + // access functions + [[noreturn]] void rethrow_nested() const; + exception_ptr nested_ptr() const noexcept; +}; + +template <class T> [[noreturn]] void throw_with_nested(T&& t); +template <class E> void rethrow_if_nested(const E& e); + +} // std + +*/ + +#include <__config> +#include <cstddef> +#include <cstdlib> +#include <type_traits> +#include <version> + +#if defined(_LIBCPP_ABI_VCRUNTIME) +#include <vcruntime_exception.h> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +namespace std // purposefully not using versioning namespace +{ + +#if !defined(_LIBCPP_ABI_VCRUNTIME) +class _LIBCPP_EXCEPTION_ABI exception +{ +public: + _LIBCPP_INLINE_VISIBILITY exception() _NOEXCEPT {} + virtual ~exception() _NOEXCEPT; + virtual const char* what() const _NOEXCEPT; +}; + +class _LIBCPP_EXCEPTION_ABI bad_exception + : public exception +{ +public: + _LIBCPP_INLINE_VISIBILITY bad_exception() _NOEXCEPT {} + virtual ~bad_exception() _NOEXCEPT; + virtual const char* what() const _NOEXCEPT; +}; +#endif // !_LIBCPP_ABI_VCRUNTIME + +#if _LIBCPP_STD_VER <= 14 \ + || defined(_LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS) \ + || defined(_LIBCPP_BUILDING_LIBRARY) +typedef void (*unexpected_handler)(); +_LIBCPP_FUNC_VIS unexpected_handler set_unexpected(unexpected_handler) _NOEXCEPT; +_LIBCPP_FUNC_VIS unexpected_handler get_unexpected() _NOEXCEPT; +_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void unexpected(); +#endif + +typedef void (*terminate_handler)(); +_LIBCPP_FUNC_VIS terminate_handler set_terminate(terminate_handler) _NOEXCEPT; +_LIBCPP_FUNC_VIS terminate_handler get_terminate() _NOEXCEPT; +_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void terminate() _NOEXCEPT; + +_LIBCPP_FUNC_VIS bool uncaught_exception() _NOEXCEPT; +_LIBCPP_FUNC_VIS _LIBCPP_AVAILABILITY_UNCAUGHT_EXCEPTIONS int uncaught_exceptions() _NOEXCEPT; + +class _LIBCPP_TYPE_VIS exception_ptr; + +_LIBCPP_FUNC_VIS exception_ptr current_exception() _NOEXCEPT; +_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void rethrow_exception(exception_ptr); + +#ifndef _LIBCPP_ABI_MICROSOFT + +class _LIBCPP_TYPE_VIS exception_ptr +{ + void* __ptr_; +public: + _LIBCPP_INLINE_VISIBILITY exception_ptr() _NOEXCEPT : __ptr_() {} + _LIBCPP_INLINE_VISIBILITY exception_ptr(nullptr_t) _NOEXCEPT : __ptr_() {} + + exception_ptr(const exception_ptr&) _NOEXCEPT; + exception_ptr& operator=(const exception_ptr&) _NOEXCEPT; + ~exception_ptr() _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_EXPLICIT operator bool() const _NOEXCEPT + {return __ptr_ != nullptr;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const exception_ptr& __x, const exception_ptr& __y) _NOEXCEPT + {return __x.__ptr_ == __y.__ptr_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const exception_ptr& __x, const exception_ptr& __y) _NOEXCEPT + {return !(__x == __y);} + + friend _LIBCPP_FUNC_VIS exception_ptr current_exception() _NOEXCEPT; + friend _LIBCPP_FUNC_VIS void rethrow_exception(exception_ptr); +}; + +template<class _Ep> +_LIBCPP_INLINE_VISIBILITY exception_ptr +make_exception_ptr(_Ep __e) _NOEXCEPT +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { + throw __e; + } + catch (...) + { + return current_exception(); + } +#else + ((void)__e); + _VSTD::abort(); +#endif +} + +#else // _LIBCPP_ABI_MICROSOFT + +class _LIBCPP_TYPE_VIS exception_ptr +{ +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-private-field" +#endif + void* __ptr1_; + void* __ptr2_; +#if defined(__clang__) +#pragma clang diagnostic pop +#endif +public: + exception_ptr() _NOEXCEPT; + exception_ptr(nullptr_t) _NOEXCEPT; + exception_ptr(const exception_ptr& __other) _NOEXCEPT; + exception_ptr& operator=(const exception_ptr& __other) _NOEXCEPT; + exception_ptr& operator=(nullptr_t) _NOEXCEPT; + ~exception_ptr() _NOEXCEPT; + _LIBCPP_EXPLICIT operator bool() const _NOEXCEPT; +}; + +_LIBCPP_FUNC_VIS +bool operator==(const exception_ptr& __x, const exception_ptr& __y) _NOEXCEPT; + +inline _LIBCPP_INLINE_VISIBILITY +bool operator!=(const exception_ptr& __x, const exception_ptr& __y) _NOEXCEPT + {return !(__x == __y);} + +_LIBCPP_FUNC_VIS void swap(exception_ptr&, exception_ptr&) _NOEXCEPT; + +_LIBCPP_FUNC_VIS exception_ptr __copy_exception_ptr(void *__except, const void* __ptr); +_LIBCPP_FUNC_VIS exception_ptr current_exception() _NOEXCEPT; +_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void rethrow_exception(exception_ptr p); + +// This is a built-in template function which automagically extracts the required +// information. +template <class _E> void *__GetExceptionInfo(_E); + +template<class _Ep> +_LIBCPP_INLINE_VISIBILITY exception_ptr +make_exception_ptr(_Ep __e) _NOEXCEPT +{ + return __copy_exception_ptr(_VSTD::addressof(__e), __GetExceptionInfo(__e)); +} + +#endif // _LIBCPP_ABI_MICROSOFT +// nested_exception + +class _LIBCPP_EXCEPTION_ABI nested_exception +{ + exception_ptr __ptr_; +public: + nested_exception() _NOEXCEPT; +// nested_exception(const nested_exception&) noexcept = default; +// nested_exception& operator=(const nested_exception&) noexcept = default; + virtual ~nested_exception() _NOEXCEPT; + + // access functions + _LIBCPP_NORETURN void rethrow_nested() const; + _LIBCPP_INLINE_VISIBILITY exception_ptr nested_ptr() const _NOEXCEPT {return __ptr_;} +}; + +template <class _Tp> +struct __nested + : public _Tp, + public nested_exception +{ + _LIBCPP_INLINE_VISIBILITY explicit __nested(const _Tp& __t) : _Tp(__t) {} +}; + +#ifndef _LIBCPP_NO_EXCEPTIONS +template <class _Tp, class _Up, bool> +struct __throw_with_nested; + +template <class _Tp, class _Up> +struct __throw_with_nested<_Tp, _Up, true> { + _LIBCPP_NORETURN static inline _LIBCPP_INLINE_VISIBILITY void +#ifndef _LIBCPP_CXX03_LANG + __do_throw(_Tp&& __t) +#else + __do_throw (_Tp& __t) +#endif // _LIBCPP_CXX03_LANG + { + throw __nested<_Up>(_VSTD::forward<_Tp>(__t)); + } +}; + +template <class _Tp, class _Up> +struct __throw_with_nested<_Tp, _Up, false> { + _LIBCPP_NORETURN static inline _LIBCPP_INLINE_VISIBILITY void +#ifndef _LIBCPP_CXX03_LANG + __do_throw(_Tp&& __t) +#else + __do_throw (_Tp& __t) +#endif // _LIBCPP_CXX03_LANG + { + throw _VSTD::forward<_Tp>(__t); + } +}; +#endif + +template <class _Tp> +_LIBCPP_NORETURN +void +#ifndef _LIBCPP_CXX03_LANG +throw_with_nested(_Tp&& __t) +#else +throw_with_nested (_Tp& __t) +#endif // _LIBCPP_CXX03_LANG +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + typedef typename decay<_Tp>::type _Up; + static_assert( is_copy_constructible<_Up>::value, "type thrown must be CopyConstructible"); + __throw_with_nested<_Tp, _Up, + is_class<_Up>::value && + !is_base_of<nested_exception, _Up>::value && + !__libcpp_is_final<_Up>::value>:: + __do_throw(_VSTD::forward<_Tp>(__t)); +#else + ((void)__t); + // FIXME: Make this abort +#endif +} + +template <class _From, class _To> +struct __can_dynamic_cast : public _LIBCPP_BOOL_CONSTANT( + is_polymorphic<_From>::value && + (!is_base_of<_To, _From>::value || + is_convertible<const _From*, const _To*>::value)) {}; + +template <class _Ep> +inline _LIBCPP_INLINE_VISIBILITY +void +rethrow_if_nested(const _Ep& __e, + typename enable_if< __can_dynamic_cast<_Ep, nested_exception>::value>::type* = 0) +{ + const nested_exception* __nep = dynamic_cast<const nested_exception*>(_VSTD::addressof(__e)); + if (__nep) + __nep->rethrow_nested(); +} + +template <class _Ep> +inline _LIBCPP_INLINE_VISIBILITY +void +rethrow_if_nested(const _Ep&, + typename enable_if<!__can_dynamic_cast<_Ep, nested_exception>::value>::type* = 0) +{ +} + +} // std + +#endif // _LIBCPP_EXCEPTION diff --git a/android/x86/include/v8/libc++/experimental/__config b/android/x86/include/v8/libc++/experimental/__config new file mode 100755 index 00000000..d3667b52 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/__config @@ -0,0 +1,73 @@ +// -*- C++ -*- +//===--------------------------- __config ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_CONFIG +#define _LIBCPP_EXPERIMENTAL_CONFIG + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#define _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL namespace std { namespace experimental { +#define _LIBCPP_END_NAMESPACE_EXPERIMENTAL } } +#define _VSTD_EXPERIMENTAL std::experimental + +#define _LIBCPP_BEGIN_NAMESPACE_LFTS _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL inline namespace fundamentals_v1 { +#define _LIBCPP_END_NAMESPACE_LFTS } } } +#define _VSTD_LFTS _VSTD_EXPERIMENTAL::fundamentals_v1 + +#define _LIBCPP_BEGIN_NAMESPACE_LFTS_V2 _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL inline namespace fundamentals_v2 { +#define _LIBCPP_END_NAMESPACE_LFTS_V2 } } } +#define _VSTD_LFTS_V2 _VSTD_EXPERIMENTAL::fundamentals_v2 + +#define _LIBCPP_BEGIN_NAMESPACE_LFTS_PMR _LIBCPP_BEGIN_NAMESPACE_LFTS namespace pmr { +#define _LIBCPP_END_NAMESPACE_LFTS_PMR _LIBCPP_END_NAMESPACE_LFTS } +#define _VSTD_LFTS_PMR _VSTD_LFTS::pmr + +#define _LIBCPP_BEGIN_NAMESPACE_CHRONO_LFTS _LIBCPP_BEGIN_NAMESPACE_STD \ + namespace chrono { namespace experimental { inline namespace fundamentals_v1 { +#define _LIBCPP_END_NAMESPACE_CHRONO_LFTS _LIBCPP_END_NAMESPACE_STD } } } + +#define _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_FILESYSTEM \ + _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL namespace filesystem { \ + inline namespace v1 { + +#define _LIBCPP_END_NAMESPACE_EXPERIMENTAL_FILESYSTEM \ + } } _LIBCPP_END_NAMESPACE_EXPERIMENTAL + +#define _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_COROUTINES \ + _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL inline namespace coroutines_v1 { + +#define _LIBCPP_END_NAMESPACE_EXPERIMENTAL_COROUTINES \ + } _LIBCPP_END_NAMESPACE_EXPERIMENTAL + +#define _VSTD_CORO _VSTD_EXPERIMENTAL::coroutines_v1 + +#define _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_SIMD \ + _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL inline namespace parallelism_v2 { + +#define _LIBCPP_END_NAMESPACE_EXPERIMENTAL_SIMD \ + } _LIBCPP_END_NAMESPACE_EXPERIMENTAL + +#define _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_SIMD_ABI \ + _LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_SIMD namespace simd_abi { + +#define _LIBCPP_END_NAMESPACE_EXPERIMENTAL_SIMD_ABI \ + } _LIBCPP_END_NAMESPACE_EXPERIMENTAL_SIMD + +// TODO: support more targets +#if defined(__AVX__) +#define _LIBCPP_NATIVE_SIMD_WIDTH_IN_BYTES 32 +#else +#define _LIBCPP_NATIVE_SIMD_WIDTH_IN_BYTES 16 +#endif + +#endif diff --git a/android/x86/include/v8/libc++/experimental/__memory b/android/x86/include/v8/libc++/experimental/__memory new file mode 100755 index 00000000..4cf89784 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/__memory @@ -0,0 +1,89 @@ +// -*- C++ -*- +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL___MEMORY +#define _LIBCPP_EXPERIMENTAL___MEMORY + +#include <experimental/__config> +#include <experimental/utility> // for erased_type +#include <__functional_base> +#include <type_traits> + +_LIBCPP_BEGIN_NAMESPACE_LFTS + +template < + class _Tp, class _Alloc + , bool = uses_allocator<_Tp, _Alloc>::value + , bool = __has_allocator_type<_Tp>::value + > +struct __lfts_uses_allocator : public false_type {}; + +template <class _Tp, class _Alloc> +struct __lfts_uses_allocator<_Tp, _Alloc, false, false> : public false_type {}; + +template <class _Tp, class _Alloc, bool HasAlloc> +struct __lfts_uses_allocator<_Tp, _Alloc, true, HasAlloc> : public true_type {}; + +template <class _Tp, class _Alloc> +struct __lfts_uses_allocator<_Tp, _Alloc, false, true> + : public integral_constant<bool + , is_convertible<_Alloc, typename _Tp::allocator_type>::value + || is_same<erased_type, typename _Tp::allocator_type>::value + > +{}; + +template <bool _UsesAlloc, class _Tp, class _Alloc, class ..._Args> +struct __lfts_uses_alloc_ctor_imp +{ + static const int value = 0; +}; + +template <class _Tp, class _Alloc, class ..._Args> +struct __lfts_uses_alloc_ctor_imp<true, _Tp, _Alloc, _Args...> +{ + static const bool __ic_first + = is_constructible<_Tp, allocator_arg_t, _Alloc, _Args...>::value; + + static const bool __ic_second = + conditional< + __ic_first, + false_type, + is_constructible<_Tp, _Args..., _Alloc> + >::type::value; + + static_assert(__ic_first || __ic_second, + "Request for uses allocator construction is ill-formed"); + + static const int value = __ic_first ? 1 : 2; +}; + +template <class _Tp, class _Alloc, class ..._Args> +struct __lfts_uses_alloc_ctor + : integral_constant<int, + __lfts_uses_alloc_ctor_imp< + __lfts_uses_allocator<_Tp, _Alloc>::value + , _Tp, _Alloc, _Args... + >::value + > +{}; + +template <class _Tp, class _Alloc, class ..._Args> +inline _LIBCPP_INLINE_VISIBILITY +void __lfts_user_alloc_construct( + _Tp * __store, const _Alloc & __a, _Args &&... __args) +{ + _VSTD::__user_alloc_construct_impl( + typename __lfts_uses_alloc_ctor<_Tp, _Alloc, _Args...>::type() + , __store, __a, _VSTD::forward<_Args>(__args)... + ); +} + +_LIBCPP_END_NAMESPACE_LFTS + +#endif /* _LIBCPP_EXPERIMENTAL___MEMORY */ diff --git a/android/x86/include/v8/libc++/experimental/algorithm b/android/x86/include/v8/libc++/experimental/algorithm new file mode 100755 index 00000000..79fd7b1b --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/algorithm @@ -0,0 +1,59 @@ +// -*- C++ -*- +//===-------------------------- algorithm ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_ALGORITHM +#define _LIBCPP_EXPERIMENTAL_ALGORITHM + +/* + experimental/algorithm synopsis + +#include <algorithm> + +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { + +template <class ForwardIterator, class Searcher> +ForwardIterator search(ForwardIterator first, ForwardIterator last, + const Searcher &searcher); + +// sample removed because it's now part of C++17 + +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + +*/ + +#include <experimental/__config> +#include <algorithm> +#include <type_traits> + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_LFTS + +template <class _ForwardIterator, class _Searcher> +_LIBCPP_INLINE_VISIBILITY +_ForwardIterator search(_ForwardIterator __f, _ForwardIterator __l, const _Searcher &__s) +{ return __s(__f, __l).first; } + +_LIBCPP_END_NAMESPACE_LFTS + +_LIBCPP_POP_MACROS + +#endif /* _LIBCPP_EXPERIMENTAL_ALGORITHM */ diff --git a/android/x86/include/v8/libc++/experimental/any b/android/x86/include/v8/libc++/experimental/any new file mode 100755 index 00000000..c8050e33 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/any @@ -0,0 +1,20 @@ +// -*- C++ -*- +//===------------------------------- any ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_EXPERIMENTAL_ANY +#define _LIBCPP_EXPERIMENTAL_ANY + +#include <__config> + +#ifdef _LIBCPP_WARNING +_LIBCPP_WARNING("<experimental/any> has been removed. Use <any> instead.") +#else +# warning "<experimental/any> has been removed. Use <any> instead." +#endif + +#endif // _LIBCPP_EXPERIMENTAL_ANY diff --git a/android/x86/include/v8/libc++/experimental/chrono b/android/x86/include/v8/libc++/experimental/chrono new file mode 100755 index 00000000..f3ceaaea --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/chrono @@ -0,0 +1,20 @@ +// -*- C++ -*- +//===---------------------------- chrono ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_EXPERIMENTAL_CHRONO +#define _LIBCPP_EXPERIMENTAL_CHRONO + +#include <__config> + +#ifdef _LIBCPP_WARNING +_LIBCPP_WARNING("<experimental/chrono> has been removed. Use <chrono> instead.") +#else +# warning "<experimental/chrono> has been removed. Use <chrono> instead." +#endif + +#endif // _LIBCPP_EXPERIMENTAL_CHRONO diff --git a/android/x86/include/v8/libc++/experimental/coroutine b/android/x86/include/v8/libc++/experimental/coroutine new file mode 100755 index 00000000..13e32625 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/coroutine @@ -0,0 +1,335 @@ +// -*- C++ -*- +//===----------------------------- coroutine -----------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_COROUTINE +#define _LIBCPP_EXPERIMENTAL_COROUTINE + +/** + experimental/coroutine synopsis + +// C++next + +namespace std { +namespace experimental { +inline namespace coroutines_v1 { + + // 18.11.1 coroutine traits +template <typename R, typename... ArgTypes> +class coroutine_traits; +// 18.11.2 coroutine handle +template <typename Promise = void> +class coroutine_handle; +// 18.11.2.7 comparison operators: +bool operator==(coroutine_handle<> x, coroutine_handle<> y) _NOEXCEPT; +bool operator!=(coroutine_handle<> x, coroutine_handle<> y) _NOEXCEPT; +bool operator<(coroutine_handle<> x, coroutine_handle<> y) _NOEXCEPT; +bool operator<=(coroutine_handle<> x, coroutine_handle<> y) _NOEXCEPT; +bool operator>=(coroutine_handle<> x, coroutine_handle<> y) _NOEXCEPT; +bool operator>(coroutine_handle<> x, coroutine_handle<> y) _NOEXCEPT; +// 18.11.3 trivial awaitables +struct suspend_never; +struct suspend_always; +// 18.11.2.8 hash support: +template <class T> struct hash; +template <class P> struct hash<coroutine_handle<P>>; + +} // namespace coroutines_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <new> +#include <type_traits> +#include <functional> +#include <memory> // for hash<T*> +#include <cstddef> +#include <cassert> +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#ifdef _LIBCPP_HAS_NO_COROUTINES +# if defined(_LIBCPP_WARNING) + _LIBCPP_WARNING("<experimental/coroutine> cannot be used with this compiler") +# else +# warning <experimental/coroutine> cannot be used with this compiler +# endif +#endif + +#ifndef _LIBCPP_HAS_NO_COROUTINES + +_LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_COROUTINES + +template <class _Tp, class = void> +struct __coroutine_traits_sfinae {}; + +template <class _Tp> +struct __coroutine_traits_sfinae< + _Tp, typename __void_t<typename _Tp::promise_type>::type> +{ + using promise_type = typename _Tp::promise_type; +}; + +template <typename _Ret, typename... _Args> +struct _LIBCPP_TEMPLATE_VIS coroutine_traits + : public __coroutine_traits_sfinae<_Ret> +{ +}; + +template <typename _Promise = void> +class _LIBCPP_TEMPLATE_VIS coroutine_handle; + +template <> +class _LIBCPP_TEMPLATE_VIS coroutine_handle<void> { +public: + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR coroutine_handle() _NOEXCEPT : __handle_(nullptr) {} + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR coroutine_handle(nullptr_t) _NOEXCEPT : __handle_(nullptr) {} + + _LIBCPP_INLINE_VISIBILITY + coroutine_handle& operator=(nullptr_t) _NOEXCEPT { + __handle_ = nullptr; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR void* address() const _NOEXCEPT { return __handle_; } + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR explicit operator bool() const _NOEXCEPT { return __handle_; } + + _LIBCPP_INLINE_VISIBILITY + void operator()() { resume(); } + + _LIBCPP_INLINE_VISIBILITY + void resume() { + _LIBCPP_ASSERT(__is_suspended(), + "resume() can only be called on suspended coroutines"); + _LIBCPP_ASSERT(!done(), + "resume() has undefined behavior when the coroutine is done"); + __builtin_coro_resume(__handle_); + } + + _LIBCPP_INLINE_VISIBILITY + void destroy() { + _LIBCPP_ASSERT(__is_suspended(), + "destroy() can only be called on suspended coroutines"); + __builtin_coro_destroy(__handle_); + } + + _LIBCPP_INLINE_VISIBILITY + bool done() const { + _LIBCPP_ASSERT(__is_suspended(), + "done() can only be called on suspended coroutines"); + return __builtin_coro_done(__handle_); + } + +public: + _LIBCPP_INLINE_VISIBILITY + static coroutine_handle from_address(void* __addr) _NOEXCEPT { + coroutine_handle __tmp; + __tmp.__handle_ = __addr; + return __tmp; + } + + // FIXME: Should from_address(nullptr) be allowed? + _LIBCPP_INLINE_VISIBILITY + static coroutine_handle from_address(nullptr_t) _NOEXCEPT { + return coroutine_handle(nullptr); + } + + template <class _Tp, bool _CallIsValid = false> + static coroutine_handle from_address(_Tp*) { + static_assert(_CallIsValid, + "coroutine_handle<void>::from_address cannot be called with " + "non-void pointers"); + } + +private: + bool __is_suspended() const _NOEXCEPT { + // FIXME actually implement a check for if the coro is suspended. + return __handle_; + } + + template <class _PromiseT> friend class coroutine_handle; + void* __handle_; +}; + +// 18.11.2.7 comparison operators: +inline _LIBCPP_INLINE_VISIBILITY +bool operator==(coroutine_handle<> __x, coroutine_handle<> __y) _NOEXCEPT { + return __x.address() == __y.address(); +} +inline _LIBCPP_INLINE_VISIBILITY +bool operator!=(coroutine_handle<> __x, coroutine_handle<> __y) _NOEXCEPT { + return !(__x == __y); +} +inline _LIBCPP_INLINE_VISIBILITY +bool operator<(coroutine_handle<> __x, coroutine_handle<> __y) _NOEXCEPT { + return less<void*>()(__x.address(), __y.address()); +} +inline _LIBCPP_INLINE_VISIBILITY +bool operator>(coroutine_handle<> __x, coroutine_handle<> __y) _NOEXCEPT { + return __y < __x; +} +inline _LIBCPP_INLINE_VISIBILITY +bool operator<=(coroutine_handle<> __x, coroutine_handle<> __y) _NOEXCEPT { + return !(__x > __y); +} +inline _LIBCPP_INLINE_VISIBILITY +bool operator>=(coroutine_handle<> __x, coroutine_handle<> __y) _NOEXCEPT { + return !(__x < __y); +} + +template <typename _Promise> +class _LIBCPP_TEMPLATE_VIS coroutine_handle : public coroutine_handle<> { + using _Base = coroutine_handle<>; +public: +#ifndef _LIBCPP_CXX03_LANG + // 18.11.2.1 construct/reset + using coroutine_handle<>::coroutine_handle; +#else + _LIBCPP_INLINE_VISIBILITY coroutine_handle() _NOEXCEPT : _Base() {} + _LIBCPP_INLINE_VISIBILITY coroutine_handle(nullptr_t) _NOEXCEPT : _Base(nullptr) {} +#endif + _LIBCPP_INLINE_VISIBILITY + coroutine_handle& operator=(nullptr_t) _NOEXCEPT { + _Base::operator=(nullptr); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + _Promise& promise() const { + return *static_cast<_Promise*>( + __builtin_coro_promise(this->__handle_, _LIBCPP_ALIGNOF(_Promise), false)); + } + +public: + _LIBCPP_INLINE_VISIBILITY + static coroutine_handle from_address(void* __addr) _NOEXCEPT { + coroutine_handle __tmp; + __tmp.__handle_ = __addr; + return __tmp; + } + + // NOTE: this overload isn't required by the standard but is needed so + // the deleted _Promise* overload doesn't make from_address(nullptr) + // ambiguous. + // FIXME: should from_address work with nullptr? + _LIBCPP_INLINE_VISIBILITY + static coroutine_handle from_address(nullptr_t) _NOEXCEPT { + return coroutine_handle(nullptr); + } + + template <class _Tp, bool _CallIsValid = false> + static coroutine_handle from_address(_Tp*) { + static_assert(_CallIsValid, + "coroutine_handle<promise_type>::from_address cannot be called with " + "non-void pointers"); + } + + template <bool _CallIsValid = false> + static coroutine_handle from_address(_Promise*) { + static_assert(_CallIsValid, + "coroutine_handle<promise_type>::from_address cannot be used with " + "pointers to the coroutine's promise type; use 'from_promise' instead"); + } + + _LIBCPP_INLINE_VISIBILITY + static coroutine_handle from_promise(_Promise& __promise) _NOEXCEPT { + typedef typename remove_cv<_Promise>::type _RawPromise; + coroutine_handle __tmp; + __tmp.__handle_ = __builtin_coro_promise( + _VSTD::addressof(const_cast<_RawPromise&>(__promise)), + _LIBCPP_ALIGNOF(_Promise), true); + return __tmp; + } +}; + +#if __has_builtin(__builtin_coro_noop) +struct noop_coroutine_promise {}; + +template <> +class _LIBCPP_TEMPLATE_VIS coroutine_handle<noop_coroutine_promise> + : public coroutine_handle<> { + using _Base = coroutine_handle<>; + using _Promise = noop_coroutine_promise; +public: + + _LIBCPP_INLINE_VISIBILITY + _Promise& promise() const { + return *static_cast<_Promise*>( + __builtin_coro_promise(this->__handle_, _LIBCPP_ALIGNOF(_Promise), false)); + } + + _LIBCPP_CONSTEXPR explicit operator bool() const _NOEXCEPT { return true; } + _LIBCPP_CONSTEXPR bool done() const _NOEXCEPT { return false; } + + _LIBCPP_CONSTEXPR_AFTER_CXX17 void operator()() const _NOEXCEPT {} + _LIBCPP_CONSTEXPR_AFTER_CXX17 void resume() const _NOEXCEPT {} + _LIBCPP_CONSTEXPR_AFTER_CXX17 void destroy() const _NOEXCEPT {} + +private: + _LIBCPP_INLINE_VISIBILITY + friend coroutine_handle<noop_coroutine_promise> noop_coroutine() _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY coroutine_handle() _NOEXCEPT { + this->__handle_ = __builtin_coro_noop(); + } +}; + +using noop_coroutine_handle = coroutine_handle<noop_coroutine_promise>; + +inline _LIBCPP_INLINE_VISIBILITY +noop_coroutine_handle noop_coroutine() _NOEXCEPT { + return noop_coroutine_handle(); +} +#endif // __has_builtin(__builtin_coro_noop) + +struct _LIBCPP_TYPE_VIS suspend_never { + _LIBCPP_INLINE_VISIBILITY + bool await_ready() const _NOEXCEPT { return true; } + _LIBCPP_INLINE_VISIBILITY + void await_suspend(coroutine_handle<>) const _NOEXCEPT {} + _LIBCPP_INLINE_VISIBILITY + void await_resume() const _NOEXCEPT {} +}; + +struct _LIBCPP_TYPE_VIS suspend_always { + _LIBCPP_INLINE_VISIBILITY + bool await_ready() const _NOEXCEPT { return false; } + _LIBCPP_INLINE_VISIBILITY + void await_suspend(coroutine_handle<>) const _NOEXCEPT {} + _LIBCPP_INLINE_VISIBILITY + void await_resume() const _NOEXCEPT {} +}; + +_LIBCPP_END_NAMESPACE_EXPERIMENTAL_COROUTINES + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Tp> +struct hash<_VSTD_CORO::coroutine_handle<_Tp> > { + using __arg_type = _VSTD_CORO::coroutine_handle<_Tp>; + _LIBCPP_INLINE_VISIBILITY + size_t operator()(__arg_type const& __v) const _NOEXCEPT + {return hash<void*>()(__v.address());} +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // !defined(_LIBCPP_HAS_NO_COROUTINES) + +#endif /* _LIBCPP_EXPERIMENTAL_COROUTINE */ diff --git a/android/x86/include/v8/libc++/experimental/deque b/android/x86/include/v8/libc++/experimental/deque new file mode 100755 index 00000000..73c2787c --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/deque @@ -0,0 +1,46 @@ +// -*- C++ -*- +//===--------------------------- deque ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_DEQUE +#define _LIBCPP_EXPERIMENTAL_DEQUE +/* + experimental/deque synopsis + +// C++1z +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { +namespace pmr { + + template <class T> + using deque = std::deque<T,polymorphic_allocator<T>>; + +} // namespace pmr +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <deque> +#include <experimental/memory_resource> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR + +template <class _ValueT> +using deque = _VSTD::deque<_ValueT, polymorphic_allocator<_ValueT>>; + +_LIBCPP_END_NAMESPACE_LFTS_PMR + +#endif /* _LIBCPP_EXPERIMENTAL_DEQUE */ diff --git a/android/x86/include/v8/libc++/experimental/filesystem b/android/x86/include/v8/libc++/experimental/filesystem new file mode 100755 index 00000000..d2e6237d --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/filesystem @@ -0,0 +1,256 @@ +// -*- C++ -*- +//===--------------------------- filesystem -------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_EXPERIMENTAL_FILESYSTEM +#define _LIBCPP_EXPERIMENTAL_FILESYSTEM +/* + filesystem synopsis + + namespace std { namespace experimental { namespace filesystem { inline namespace v1 { + + class path; + + void swap(path& lhs, path& rhs) noexcept; + size_t hash_value(const path& p) noexcept; + + bool operator==(const path& lhs, const path& rhs) noexcept; + bool operator!=(const path& lhs, const path& rhs) noexcept; + bool operator< (const path& lhs, const path& rhs) noexcept; + bool operator<=(const path& lhs, const path& rhs) noexcept; + bool operator> (const path& lhs, const path& rhs) noexcept; + bool operator>=(const path& lhs, const path& rhs) noexcept; + + path operator/ (const path& lhs, const path& rhs); + + // fs.path.io operators are friends of path. + template <class charT, class traits> + friend basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, const path& p); + + template <class charT, class traits> + friend basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, path& p); + + template <class Source> + path u8path(const Source& source); + template <class InputIterator> + path u8path(InputIterator first, InputIterator last); + + class filesystem_error; + class directory_entry; + + class directory_iterator; + + // enable directory_iterator range-based for statements + directory_iterator begin(directory_iterator iter) noexcept; + directory_iterator end(const directory_iterator&) noexcept; + + class recursive_directory_iterator; + + // enable recursive_directory_iterator range-based for statements + recursive_directory_iterator begin(recursive_directory_iterator iter) noexcept; + recursive_directory_iterator end(const recursive_directory_iterator&) noexcept; + + class file_status; + + struct space_info + { + uintmax_t capacity; + uintmax_t free; + uintmax_t available; + }; + + enum class file_type; + enum class perms; + enum class perm_options; + enum class copy_options; + enum class directory_options; + + typedef chrono::time_point<trivial-clock> file_time_type; + + // operational functions + + path absolute(const path& p); + path absolute(const path& p, error_code &ec); + + path canonical(const path& p); + path canonical(const path& p, error_code& ec); + + void copy(const path& from, const path& to); + void copy(const path& from, const path& to, error_code& ec); + void copy(const path& from, const path& to, copy_options options); + void copy(const path& from, const path& to, copy_options options, + error_code& ec); + + bool copy_file(const path& from, const path& to); + bool copy_file(const path& from, const path& to, error_code& ec); + bool copy_file(const path& from, const path& to, copy_options option); + bool copy_file(const path& from, const path& to, copy_options option, + error_code& ec); + + void copy_symlink(const path& existing_symlink, const path& new_symlink); + void copy_symlink(const path& existing_symlink, const path& new_symlink, + error_code& ec) noexcept; + + bool create_directories(const path& p); + bool create_directories(const path& p, error_code& ec); + + bool create_directory(const path& p); + bool create_directory(const path& p, error_code& ec) noexcept; + + bool create_directory(const path& p, const path& attributes); + bool create_directory(const path& p, const path& attributes, + error_code& ec) noexcept; + + void create_directory_symlink(const path& to, const path& new_symlink); + void create_directory_symlink(const path& to, const path& new_symlink, + error_code& ec) noexcept; + + void create_hard_link(const path& to, const path& new_hard_link); + void create_hard_link(const path& to, const path& new_hard_link, + error_code& ec) noexcept; + + void create_symlink(const path& to, const path& new_symlink); + void create_symlink(const path& to, const path& new_symlink, + error_code& ec) noexcept; + + path current_path(); + path current_path(error_code& ec); + void current_path(const path& p); + void current_path(const path& p, error_code& ec) noexcept; + + bool exists(file_status s) noexcept; + bool exists(const path& p); + bool exists(const path& p, error_code& ec) noexcept; + + bool equivalent(const path& p1, const path& p2); + bool equivalent(const path& p1, const path& p2, error_code& ec) noexcept; + + uintmax_t file_size(const path& p); + uintmax_t file_size(const path& p, error_code& ec) noexcept; + + uintmax_t hard_link_count(const path& p); + uintmax_t hard_link_count(const path& p, error_code& ec) noexcept; + + bool is_block_file(file_status s) noexcept; + bool is_block_file(const path& p); + bool is_block_file(const path& p, error_code& ec) noexcept; + + bool is_character_file(file_status s) noexcept; + bool is_character_file(const path& p); + bool is_character_file(const path& p, error_code& ec) noexcept; + + bool is_directory(file_status s) noexcept; + bool is_directory(const path& p); + bool is_directory(const path& p, error_code& ec) noexcept; + + bool is_empty(const path& p); + bool is_empty(const path& p, error_code& ec) noexcept; + + bool is_fifo(file_status s) noexcept; + bool is_fifo(const path& p); + bool is_fifo(const path& p, error_code& ec) noexcept; + + bool is_other(file_status s) noexcept; + bool is_other(const path& p); + bool is_other(const path& p, error_code& ec) noexcept; + + bool is_regular_file(file_status s) noexcept; + bool is_regular_file(const path& p); + bool is_regular_file(const path& p, error_code& ec) noexcept; + + bool is_socket(file_status s) noexcept; + bool is_socket(const path& p); + bool is_socket(const path& p, error_code& ec) noexcept; + + bool is_symlink(file_status s) noexcept; + bool is_symlink(const path& p); + bool is_symlink(const path& p, error_code& ec) noexcept; + + file_time_type last_write_time(const path& p); + file_time_type last_write_time(const path& p, error_code& ec) noexcept; + void last_write_time(const path& p, file_time_type new_time); + void last_write_time(const path& p, file_time_type new_time, + error_code& ec) noexcept; + + void permissions(const path& p, perms prms, + perm_options opts=perm_options::replace); + void permissions(const path& p, perms prms, error_code& ec) noexcept; + void permissions(const path& p, perms prms, perm_options opts, + error_code& ec); + + path proximate(const path& p, error_code& ec); + path proximate(const path& p, const path& base = current_path()); + path proximate(const path& p, const path& base, error_code &ec); + + path read_symlink(const path& p); + path read_symlink(const path& p, error_code& ec); + + path relative(const path& p, error_code& ec); + path relative(const path& p, const path& base=current_path()); + path relative(const path& p, const path& base, error_code& ec); + + bool remove(const path& p); + bool remove(const path& p, error_code& ec) noexcept; + + uintmax_t remove_all(const path& p); + uintmax_t remove_all(const path& p, error_code& ec); + + void rename(const path& from, const path& to); + void rename(const path& from, const path& to, error_code& ec) noexcept; + + void resize_file(const path& p, uintmax_t size); + void resize_file(const path& p, uintmax_t size, error_code& ec) noexcept; + + space_info space(const path& p); + space_info space(const path& p, error_code& ec) noexcept; + + file_status status(const path& p); + file_status status(const path& p, error_code& ec) noexcept; + + bool status_known(file_status s) noexcept; + + file_status symlink_status(const path& p); + file_status symlink_status(const path& p, error_code& ec) noexcept; + + path temp_directory_path(); + path temp_directory_path(error_code& ec); + + path weakly_canonical(path const& p); + path weakly_canonical(path const& p, error_code& ec); + + +} } } } // namespaces std::experimental::filesystem::v1 + +*/ + +#include <experimental/__config> +#include <filesystem> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#ifndef _LIBCPP_CXX03_LANG + +#define __cpp_lib_experimental_filesystem 201406 + +_LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_FILESYSTEM + +using namespace _VSTD_FS; + +_LIBCPP_END_NAMESPACE_EXPERIMENTAL_FILESYSTEM + +#endif // !_LIBCPP_CXX03_LANG + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_EXPERIMENTAL_FILESYSTEM diff --git a/android/x86/include/v8/libc++/experimental/forward_list b/android/x86/include/v8/libc++/experimental/forward_list new file mode 100755 index 00000000..93f6debe --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/forward_list @@ -0,0 +1,46 @@ +// -*- C++ -*- +//===--------------------------- forward_list -----------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_FORWARD_LIST +#define _LIBCPP_EXPERIMENTAL_FORWARD_LIST +/* + experimental/forward_list synopsis + +// C++1z +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { +namespace pmr { + + template <class T> + using forward_list = std::forward_list<T,polymorphic_allocator<T>>; + +} // namespace pmr +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <forward_list> +#include <experimental/memory_resource> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR + +template <class _ValueT> +using forward_list = _VSTD::forward_list<_ValueT, polymorphic_allocator<_ValueT>>; + +_LIBCPP_END_NAMESPACE_LFTS_PMR + +#endif /* _LIBCPP_EXPERIMENTAL_FORWARD_LIST */ diff --git a/android/x86/include/v8/libc++/experimental/functional b/android/x86/include/v8/libc++/experimental/functional new file mode 100755 index 00000000..755eda64 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/functional @@ -0,0 +1,458 @@ +// -*- C++ -*- +//===-------------------------- functional --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_FUNCTIONAL +#define _LIBCPP_EXPERIMENTAL_FUNCTIONAL + +/* + experimental/functional synopsis + +#include <algorithm> + +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { + + // See C++14 20.9.9, Function object binders + template <class T> constexpr bool is_bind_expression_v + = is_bind_expression<T>::value; + template <class T> constexpr int is_placeholder_v + = is_placeholder<T>::value; + + // 4.2, Class template function + template<class> class function; // undefined + template<class R, class... ArgTypes> class function<R(ArgTypes...)>; + + template<class R, class... ArgTypes> + void swap(function<R(ArgTypes...)>&, function<R(ArgTypes...)>&); + + template<class R, class... ArgTypes> + bool operator==(const function<R(ArgTypes...)>&, nullptr_t) noexcept; + template<class R, class... ArgTypes> + bool operator==(nullptr_t, const function<R(ArgTypes...)>&) noexcept; + template<class R, class... ArgTypes> + bool operator!=(const function<R(ArgTypes...)>&, nullptr_t) noexcept; + template<class R, class... ArgTypes> + bool operator!=(nullptr_t, const function<R(ArgTypes...)>&) noexcept; + + // 4.3, Searchers + template<class ForwardIterator, class BinaryPredicate = equal_to<>> + class default_searcher; + + template<class RandomAccessIterator, + class Hash = hash<typename iterator_traits<RandomAccessIterator>::value_type>, + class BinaryPredicate = equal_to<>> + class boyer_moore_searcher; + + template<class RandomAccessIterator, + class Hash = hash<typename iterator_traits<RandomAccessIterator>::value_type>, + class BinaryPredicate = equal_to<>> + class boyer_moore_horspool_searcher; + + template<class ForwardIterator, class BinaryPredicate = equal_to<>> + default_searcher<ForwardIterator, BinaryPredicate> + make_default_searcher(ForwardIterator pat_first, ForwardIterator pat_last, + BinaryPredicate pred = BinaryPredicate()); + + template<class RandomAccessIterator, + class Hash = hash<typename iterator_traits<RandomAccessIterator>::value_type>, + class BinaryPredicate = equal_to<>> + boyer_moore_searcher<RandomAccessIterator, Hash, BinaryPredicate> + make_boyer_moore_searcher( + RandomAccessIterator pat_first, RandomAccessIterator pat_last, + Hash hf = Hash(), BinaryPredicate pred = BinaryPredicate()); + + template<class RandomAccessIterator, + class Hash = hash<typename iterator_traits<RandomAccessIterator>::value_type>, + class BinaryPredicate = equal_to<>> + boyer_moore_horspool_searcher<RandomAccessIterator, Hash, BinaryPredicate> + make_boyer_moore_horspool_searcher( + RandomAccessIterator pat_first, RandomAccessIterator pat_last, + Hash hf = Hash(), BinaryPredicate pred = BinaryPredicate()); + + } // namespace fundamentals_v1 + } // namespace experimental + + template<class R, class... ArgTypes, class Alloc> + struct uses_allocator<experimental::function<R(ArgTypes...)>, Alloc>; + +} // namespace std + +*/ + +#include <experimental/__config> +#include <functional> +#include <algorithm> +#include <type_traits> +#include <vector> +#include <array> +#include <unordered_map> + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_LFTS + +#if _LIBCPP_STD_VER > 11 +// default searcher +template<class _ForwardIterator, class _BinaryPredicate = equal_to<>> +class _LIBCPP_TYPE_VIS default_searcher { +public: + _LIBCPP_INLINE_VISIBILITY + default_searcher(_ForwardIterator __f, _ForwardIterator __l, + _BinaryPredicate __p = _BinaryPredicate()) + : __first_(__f), __last_(__l), __pred_(__p) {} + + template <typename _ForwardIterator2> + _LIBCPP_INLINE_VISIBILITY + pair<_ForwardIterator2, _ForwardIterator2> + operator () (_ForwardIterator2 __f, _ForwardIterator2 __l) const + { + return _VSTD::__search(__f, __l, __first_, __last_, __pred_, + typename _VSTD::iterator_traits<_ForwardIterator>::iterator_category(), + typename _VSTD::iterator_traits<_ForwardIterator2>::iterator_category()); + } + +private: + _ForwardIterator __first_; + _ForwardIterator __last_; + _BinaryPredicate __pred_; + }; + +template<class _ForwardIterator, class _BinaryPredicate = equal_to<>> +_LIBCPP_INLINE_VISIBILITY +default_searcher<_ForwardIterator, _BinaryPredicate> +make_default_searcher( _ForwardIterator __f, _ForwardIterator __l, _BinaryPredicate __p = _BinaryPredicate ()) +{ + return default_searcher<_ForwardIterator, _BinaryPredicate>(__f, __l, __p); +} + +template<class _Key, class _Value, class _Hash, class _BinaryPredicate, bool /*useArray*/> class _BMSkipTable; + +// General case for BM data searching; use a map +template<class _Key, typename _Value, class _Hash, class _BinaryPredicate> +class _BMSkipTable<_Key, _Value, _Hash, _BinaryPredicate, false> { +public: // TODO private: + typedef _Value value_type; + typedef _Key key_type; + + const _Value __default_value_; + std::unordered_map<_Key, _Value, _Hash, _BinaryPredicate> __table; + +public: + _LIBCPP_INLINE_VISIBILITY + _BMSkipTable(std::size_t __sz, _Value __default, _Hash __hf, _BinaryPredicate __pred) + : __default_value_(__default), __table(__sz, __hf, __pred) {} + + _LIBCPP_INLINE_VISIBILITY + void insert(const key_type &__key, value_type __val) + { + __table [__key] = __val; // Would skip_.insert (val) be better here? + } + + _LIBCPP_INLINE_VISIBILITY + value_type operator [](const key_type & __key) const + { + auto __it = __table.find (__key); + return __it == __table.end() ? __default_value_ : __it->second; + } +}; + + +// Special case small numeric values; use an array +template<class _Key, typename _Value, class _Hash, class _BinaryPredicate> +class _BMSkipTable<_Key, _Value, _Hash, _BinaryPredicate, true> { +private: + typedef _Value value_type; + typedef _Key key_type; + + typedef typename std::make_unsigned<key_type>::type unsigned_key_type; + typedef std::array<value_type, _VSTD::numeric_limits<unsigned_key_type>::max()> skip_map; + skip_map __table; + +public: + _LIBCPP_INLINE_VISIBILITY + _BMSkipTable(std::size_t /*__sz*/, _Value __default, _Hash /*__hf*/, _BinaryPredicate /*__pred*/) + { + std::fill_n(__table.begin(), __table.size(), __default); + } + + _LIBCPP_INLINE_VISIBILITY + void insert(key_type __key, value_type __val) + { + __table[static_cast<unsigned_key_type>(__key)] = __val; + } + + _LIBCPP_INLINE_VISIBILITY + value_type operator [](key_type __key) const + { + return __table[static_cast<unsigned_key_type>(__key)]; + } +}; + + +template <class _RandomAccessIterator1, + class _Hash = hash<typename iterator_traits<_RandomAccessIterator1>::value_type>, + class _BinaryPredicate = equal_to<>> +class _LIBCPP_TYPE_VIS boyer_moore_searcher { +private: + typedef typename std::iterator_traits<_RandomAccessIterator1>::difference_type difference_type; + typedef typename std::iterator_traits<_RandomAccessIterator1>::value_type value_type; + typedef _BMSkipTable<value_type, difference_type, _Hash, _BinaryPredicate, + _VSTD::is_integral<value_type>::value && // what about enums? + sizeof(value_type) == 1 && + is_same<_Hash, hash<value_type>>::value && + is_same<_BinaryPredicate, equal_to<>>::value + > skip_table_type; + +public: + boyer_moore_searcher(_RandomAccessIterator1 __f, _RandomAccessIterator1 __l, + _Hash __hf = _Hash(), _BinaryPredicate __pred = _BinaryPredicate()) + : __first_(__f), __last_(__l), __pred_(__pred), + __pattern_length_(_VSTD::distance(__first_, __last_)), + __skip_{make_shared<skip_table_type>(__pattern_length_, -1, __hf, __pred_)}, + __suffix_{make_shared<vector<difference_type>>(__pattern_length_ + 1)} + { + // build the skip table + for ( difference_type __i = 0; __f != __l; ++__f, (void) ++__i ) + __skip_->insert(*__f, __i); + + this->__build_suffix_table ( __first_, __last_, __pred_ ); + } + + template <typename _RandomAccessIterator2> + pair<_RandomAccessIterator2, _RandomAccessIterator2> + operator ()(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const + { + static_assert ( std::is_same< + typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator1>::value_type>::type, + typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator2>::value_type>::type + >::value, + "Corpus and Pattern iterators must point to the same type" ); + + if (__f == __l ) return make_pair(__l, __l); // empty corpus + if (__first_ == __last_) return make_pair(__f, __f); // empty pattern + + // If the pattern is larger than the corpus, we can't find it! + if ( __pattern_length_ > _VSTD::distance (__f, __l)) + return make_pair(__l, __l); + + // Do the search + return this->__search(__f, __l); + } + +public: // TODO private: + _RandomAccessIterator1 __first_; + _RandomAccessIterator1 __last_; + _BinaryPredicate __pred_; + difference_type __pattern_length_; + shared_ptr<skip_table_type> __skip_; + shared_ptr<vector<difference_type>> __suffix_; + + template <typename _RandomAccessIterator2> + pair<_RandomAccessIterator2, _RandomAccessIterator2> + __search(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const + { + _RandomAccessIterator2 __cur = __f; + const _RandomAccessIterator2 __last = __l - __pattern_length_; + const skip_table_type & __skip = *__skip_.get(); + const vector<difference_type> & __suffix = *__suffix_.get(); + + while (__cur <= __last) + { + + // Do we match right where we are? + difference_type __j = __pattern_length_; + while (__pred_(__first_ [__j-1], __cur [__j-1])) { + __j--; + // We matched - we're done! + if ( __j == 0 ) + return make_pair(__cur, __cur + __pattern_length_); + } + + // Since we didn't match, figure out how far to skip forward + difference_type __k = __skip[__cur [ __j - 1 ]]; + difference_type __m = __j - __k - 1; + if (__k < __j && __m > __suffix[ __j ]) + __cur += __m; + else + __cur += __suffix[ __j ]; + } + + return make_pair(__l, __l); // We didn't find anything + } + + + template<typename _Iterator, typename _Container> + void __compute_bm_prefix ( _Iterator __f, _Iterator __l, _BinaryPredicate __pred, _Container &__prefix ) + { + const std::size_t __count = _VSTD::distance(__f, __l); + + __prefix[0] = 0; + std::size_t __k = 0; + for ( std::size_t __i = 1; __i < __count; ++__i ) + { + while ( __k > 0 && !__pred ( __f[__k], __f[__i] )) + __k = __prefix [ __k - 1 ]; + + if ( __pred ( __f[__k], __f[__i] )) + __k++; + __prefix [ __i ] = __k; + } + } + + void __build_suffix_table(_RandomAccessIterator1 __f, _RandomAccessIterator1 __l, + _BinaryPredicate __pred) + { + const std::size_t __count = _VSTD::distance(__f, __l); + vector<difference_type> & __suffix = *__suffix_.get(); + if (__count > 0) + { + _VSTD::vector<value_type> __scratch(__count); + + __compute_bm_prefix(__f, __l, __pred, __scratch); + for ( std::size_t __i = 0; __i <= __count; __i++ ) + __suffix[__i] = __count - __scratch[__count-1]; + + typedef _VSTD::reverse_iterator<_RandomAccessIterator1> _RevIter; + __compute_bm_prefix(_RevIter(__l), _RevIter(__f), __pred, __scratch); + + for ( std::size_t __i = 0; __i < __count; __i++ ) + { + const std::size_t __j = __count - __scratch[__i]; + const difference_type __k = __i - __scratch[__i] + 1; + + if (__suffix[__j] > __k) + __suffix[__j] = __k; + } + } + } + +}; + +template<class _RandomAccessIterator, + class _Hash = hash<typename iterator_traits<_RandomAccessIterator>::value_type>, + class _BinaryPredicate = equal_to<>> +_LIBCPP_INLINE_VISIBILITY +boyer_moore_searcher<_RandomAccessIterator, _Hash, _BinaryPredicate> +make_boyer_moore_searcher( _RandomAccessIterator __f, _RandomAccessIterator __l, + _Hash __hf = _Hash(), _BinaryPredicate __p = _BinaryPredicate ()) +{ + return boyer_moore_searcher<_RandomAccessIterator, _Hash, _BinaryPredicate>(__f, __l, __hf, __p); +} + +// boyer-moore-horspool +template <class _RandomAccessIterator1, + class _Hash = hash<typename iterator_traits<_RandomAccessIterator1>::value_type>, + class _BinaryPredicate = equal_to<>> +class _LIBCPP_TYPE_VIS boyer_moore_horspool_searcher { +private: + typedef typename std::iterator_traits<_RandomAccessIterator1>::difference_type difference_type; + typedef typename std::iterator_traits<_RandomAccessIterator1>::value_type value_type; + typedef _BMSkipTable<value_type, difference_type, _Hash, _BinaryPredicate, + _VSTD::is_integral<value_type>::value && // what about enums? + sizeof(value_type) == 1 && + is_same<_Hash, hash<value_type>>::value && + is_same<_BinaryPredicate, equal_to<>>::value + > skip_table_type; + +public: + boyer_moore_horspool_searcher(_RandomAccessIterator1 __f, _RandomAccessIterator1 __l, + _Hash __hf = _Hash(), _BinaryPredicate __pred = _BinaryPredicate()) + : __first_(__f), __last_(__l), __pred_(__pred), + __pattern_length_(_VSTD::distance(__first_, __last_)), + __skip_{_VSTD::make_shared<skip_table_type>(__pattern_length_, __pattern_length_, __hf, __pred_)} + { + // build the skip table + if ( __f != __l ) + { + __l = __l - 1; + for ( difference_type __i = 0; __f != __l; ++__f, (void) ++__i ) + __skip_->insert(*__f, __pattern_length_ - 1 - __i); + } + } + + template <typename _RandomAccessIterator2> + pair<_RandomAccessIterator2, _RandomAccessIterator2> + operator ()(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const + { + static_assert ( std::is_same< + typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator1>::value_type>::type, + typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator2>::value_type>::type + >::value, + "Corpus and Pattern iterators must point to the same type" ); + + if (__f == __l ) return make_pair(__l, __l); // empty corpus + if (__first_ == __last_) return make_pair(__f, __f); // empty pattern + + // If the pattern is larger than the corpus, we can't find it! + if ( __pattern_length_ > _VSTD::distance (__f, __l)) + return make_pair(__l, __l); + + // Do the search + return this->__search(__f, __l); + } + +private: + _RandomAccessIterator1 __first_; + _RandomAccessIterator1 __last_; + _BinaryPredicate __pred_; + difference_type __pattern_length_; + shared_ptr<skip_table_type> __skip_; + + template <typename _RandomAccessIterator2> + pair<_RandomAccessIterator2, _RandomAccessIterator2> + __search ( _RandomAccessIterator2 __f, _RandomAccessIterator2 __l ) const { + _RandomAccessIterator2 __cur = __f; + const _RandomAccessIterator2 __last = __l - __pattern_length_; + const skip_table_type & __skip = *__skip_.get(); + + while (__cur <= __last) + { + // Do we match right where we are? + difference_type __j = __pattern_length_; + while (__pred_(__first_[__j-1], __cur[__j-1])) + { + __j--; + // We matched - we're done! + if ( __j == 0 ) + return make_pair(__cur, __cur + __pattern_length_); + } + __cur += __skip[__cur[__pattern_length_-1]]; + } + + return make_pair(__l, __l); + } +}; + +template<class _RandomAccessIterator, + class _Hash = hash<typename iterator_traits<_RandomAccessIterator>::value_type>, + class _BinaryPredicate = equal_to<>> +_LIBCPP_INLINE_VISIBILITY +boyer_moore_horspool_searcher<_RandomAccessIterator, _Hash, _BinaryPredicate> +make_boyer_moore_horspool_searcher( _RandomAccessIterator __f, _RandomAccessIterator __l, + _Hash __hf = _Hash(), _BinaryPredicate __p = _BinaryPredicate ()) +{ + return boyer_moore_horspool_searcher<_RandomAccessIterator, _Hash, _BinaryPredicate>(__f, __l, __hf, __p); +} + +#endif // _LIBCPP_STD_VER > 11 + +_LIBCPP_END_NAMESPACE_LFTS + +_LIBCPP_POP_MACROS + +#endif /* _LIBCPP_EXPERIMENTAL_FUNCTIONAL */ diff --git a/android/x86/include/v8/libc++/experimental/iterator b/android/x86/include/v8/libc++/experimental/iterator new file mode 100755 index 00000000..6a6e51d8 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/iterator @@ -0,0 +1,113 @@ +// -*- C++ -*- +//===----------------------------- iterator -------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_ITERATOR +#define _LIBCPP_EXPERIMENTAL_ITERATOR + +/* +namespace std { + namespace experimental { + inline namespace fundamentals_v2 { + + template <class DelimT, class charT = char, class traits = char_traits<charT>> + class ostream_joiner { + public: + typedef charT char_type; + typedef traits traits_type; + typedef basic_ostream<charT, traits> ostream_type; + typedef output_iterator_tag iterator_category; + typedef void value_type; + typedef void difference_type; + typedef void pointer; + typedef void reference; + + ostream_joiner(ostream_type& s, const DelimT& delimiter); + ostream_joiner(ostream_type& s, DelimT&& delimiter); + + template<typename T> + ostream_joiner& operator=(const T& value); + + ostream_joiner& operator*() noexcept; + ostream_joiner& operator++() noexcept; + ostream_joiner& operator++(int) noexcept; + private: + ostream_type* out_stream; // exposition only + DelimT delim; // exposition only + bool first_element; // exposition only + }; + + template <class charT, class traits, class DelimT> + ostream_joiner<decay_t<DelimT>, charT, traits> + make_ostream_joiner(basic_ostream<charT, traits>& os, DelimT&& delimiter); + + } // inline namespace fundamentals_v2 + } // namespace experimental +} // namespace std + +*/ + +#include <experimental/__config> + +#if _LIBCPP_STD_VER > 11 + +#include <iterator> + +_LIBCPP_BEGIN_NAMESPACE_LFTS + +template <class _Delim, class _CharT = char, class _Traits = char_traits<_CharT>> +class ostream_joiner { +public: + + typedef _CharT char_type; + typedef _Traits traits_type; + typedef basic_ostream<char_type,traits_type> ostream_type; + typedef output_iterator_tag iterator_category; + typedef void value_type; + typedef void difference_type; + typedef void pointer; + typedef void reference; + + ostream_joiner(ostream_type& __os, _Delim&& __d) + : __output_iter(_VSTD::addressof(__os)), __delim(_VSTD::move(__d)), __first(true) {} + + ostream_joiner(ostream_type& __os, const _Delim& __d) + : __output_iter(_VSTD::addressof(__os)), __delim(__d), __first(true) {} + + + template<typename _Tp> + ostream_joiner& operator=(const _Tp& __v) + { + if (!__first) + *__output_iter << __delim; + __first = false; + *__output_iter << __v; + return *this; + } + + ostream_joiner& operator*() _NOEXCEPT { return *this; } + ostream_joiner& operator++() _NOEXCEPT { return *this; } + ostream_joiner& operator++(int) _NOEXCEPT { return *this; } + +private: + ostream_type* __output_iter; + _Delim __delim; + bool __first; +}; + + +template <class _CharT, class _Traits, class _Delim> +ostream_joiner<typename decay<_Delim>::type, _CharT, _Traits> +make_ostream_joiner(basic_ostream<_CharT, _Traits>& __os, _Delim && __d) +{ return ostream_joiner<typename decay<_Delim>::type, _CharT, _Traits>(__os, _VSTD::forward<_Delim>(__d)); } + +_LIBCPP_END_NAMESPACE_LFTS + +#endif /* _LIBCPP_STD_VER > 11 */ + +#endif // _LIBCPP_EXPERIMENTAL_ITERATOR diff --git a/android/x86/include/v8/libc++/experimental/list b/android/x86/include/v8/libc++/experimental/list new file mode 100755 index 00000000..adc64a8b --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/list @@ -0,0 +1,46 @@ +// -*- C++ -*- +//===--------------------------- list ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_LIST +#define _LIBCPP_EXPERIMENTAL_LIST +/* + experimental/list synopsis + +// C++1z +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { +namespace pmr { + + template <class T> + using list = std::list<T,polymorphic_allocator<T>>; + +} // namespace pmr +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <list> +#include <experimental/memory_resource> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR + +template <class _ValueT> +using list = _VSTD::list<_ValueT, polymorphic_allocator<_ValueT>>; + +_LIBCPP_END_NAMESPACE_LFTS_PMR + +#endif /* _LIBCPP_EXPERIMENTAL_LIST */ diff --git a/android/x86/include/v8/libc++/experimental/map b/android/x86/include/v8/libc++/experimental/map new file mode 100755 index 00000000..965d7582 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/map @@ -0,0 +1,56 @@ +// -*- C++ -*- +//===----------------------------- map ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_MAP +#define _LIBCPP_EXPERIMENTAL_MAP +/* + experimental/map synopsis + +// C++1z +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { +namespace pmr { + + template <class Key, class T, class Compare = less<Key>> + using map = std::map<Key, T, Compare, + polymorphic_allocator<pair<const Key,T>>>; + + template <class Key, class T, class Compare = less<Key>> + using multimap = std::multimap<Key, T, Compare, + polymorphic_allocator<pair<const Key,T>>>; + +} // namespace pmr +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <map> +#include <experimental/memory_resource> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR + +template <class _Key, class _Value, class _Compare = less<_Key>> +using map = _VSTD::map<_Key, _Value, _Compare, + polymorphic_allocator<pair<const _Key, _Value>>>; + +template <class _Key, class _Value, class _Compare = less<_Key>> +using multimap = _VSTD::multimap<_Key, _Value, _Compare, + polymorphic_allocator<pair<const _Key, _Value>>>; + +_LIBCPP_END_NAMESPACE_LFTS_PMR + +#endif /* _LIBCPP_EXPERIMENTAL_MAP */ diff --git a/android/x86/include/v8/libc++/experimental/memory_resource b/android/x86/include/v8/libc++/experimental/memory_resource new file mode 100755 index 00000000..f999fb9b --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/memory_resource @@ -0,0 +1,426 @@ +// -*- C++ -*- +//===------------------------ memory_resource -----------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_MEMORY_RESOURCE +#define _LIBCPP_EXPERIMENTAL_MEMORY_RESOURCE + +/** + experimental/memory_resource synopsis + +// C++1y + +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { +namespace pmr { + + class memory_resource; + + bool operator==(const memory_resource& a, + const memory_resource& b) noexcept; + bool operator!=(const memory_resource& a, + const memory_resource& b) noexcept; + + template <class Tp> class polymorphic_allocator; + + template <class T1, class T2> + bool operator==(const polymorphic_allocator<T1>& a, + const polymorphic_allocator<T2>& b) noexcept; + template <class T1, class T2> + bool operator!=(const polymorphic_allocator<T1>& a, + const polymorphic_allocator<T2>& b) noexcept; + + // The name resource_adaptor_imp is for exposition only. + template <class Allocator> class resource_adaptor_imp; + + template <class Allocator> + using resource_adaptor = resource_adaptor_imp< + allocator_traits<Allocator>::rebind_alloc<char>>; + + // Global memory resources + memory_resource* new_delete_resource() noexcept; + memory_resource* null_memory_resource() noexcept; + + // The default memory resource + memory_resource* set_default_resource(memory_resource* r) noexcept; + memory_resource* get_default_resource() noexcept; + + // Standard memory resources + struct pool_options; + class synchronized_pool_resource; + class unsynchronized_pool_resource; + class monotonic_buffer_resource; + +} // namespace pmr +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <experimental/__memory> +#include <limits> +#include <memory> +#include <new> +#include <stdexcept> +#include <__tuple> +#include <type_traits> +#include <utility> +#include <cstddef> +#include <cstdlib> +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR + +// Round __s up to next multiple of __a. +inline _LIBCPP_INLINE_VISIBILITY +size_t __aligned_allocation_size(size_t __s, size_t __a) _NOEXCEPT +{ + _LIBCPP_ASSERT(__s + __a > __s, "aligned allocation size overflows"); + return (__s + __a - 1) & ~(__a - 1); +} + +// 8.5, memory.resource +class _LIBCPP_TYPE_VIS memory_resource +{ + static const size_t __max_align = _LIBCPP_ALIGNOF(max_align_t); + +// 8.5.2, memory.resource.public +public: + virtual ~memory_resource() = default; + + _LIBCPP_INLINE_VISIBILITY + void* allocate(size_t __bytes, size_t __align = __max_align) + { return do_allocate(__bytes, __align); } + + _LIBCPP_INLINE_VISIBILITY + void deallocate(void * __p, size_t __bytes, size_t __align = __max_align) + { do_deallocate(__p, __bytes, __align); } + + _LIBCPP_INLINE_VISIBILITY + bool is_equal(memory_resource const & __other) const _NOEXCEPT + { return do_is_equal(__other); } + +// 8.5.3, memory.resource.priv +protected: + virtual void* do_allocate(size_t, size_t) = 0; + virtual void do_deallocate(void*, size_t, size_t) = 0; + virtual bool do_is_equal(memory_resource const &) const _NOEXCEPT = 0; +}; + +// 8.5.4, memory.resource.eq +inline _LIBCPP_INLINE_VISIBILITY +bool operator==(memory_resource const & __lhs, + memory_resource const & __rhs) _NOEXCEPT +{ + return &__lhs == &__rhs || __lhs.is_equal(__rhs); +} + +inline _LIBCPP_INLINE_VISIBILITY +bool operator!=(memory_resource const & __lhs, + memory_resource const & __rhs) _NOEXCEPT +{ + return !(__lhs == __rhs); +} + +_LIBCPP_FUNC_VIS +memory_resource * new_delete_resource() _NOEXCEPT; + +_LIBCPP_FUNC_VIS +memory_resource * null_memory_resource() _NOEXCEPT; + +_LIBCPP_FUNC_VIS +memory_resource * get_default_resource() _NOEXCEPT; + +_LIBCPP_FUNC_VIS +memory_resource * set_default_resource(memory_resource * __new_res) _NOEXCEPT; + +// 8.6, memory.polymorphic.allocator.class + +// 8.6.1, memory.polymorphic.allocator.overview +template <class _ValueType> +class _LIBCPP_TEMPLATE_VIS polymorphic_allocator +{ +public: + typedef _ValueType value_type; + + // 8.6.2, memory.polymorphic.allocator.ctor + _LIBCPP_INLINE_VISIBILITY + polymorphic_allocator() _NOEXCEPT + : __res_(_VSTD_LFTS_PMR::get_default_resource()) + {} + + _LIBCPP_INLINE_VISIBILITY + polymorphic_allocator(memory_resource * __r) _NOEXCEPT + : __res_(__r) + {} + + polymorphic_allocator(polymorphic_allocator const &) = default; + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY + polymorphic_allocator(polymorphic_allocator<_Tp> const & __other) _NOEXCEPT + : __res_(__other.resource()) + {} + + polymorphic_allocator & + operator=(polymorphic_allocator const &) = delete; + + // 8.6.3, memory.polymorphic.allocator.mem + _LIBCPP_INLINE_VISIBILITY + _ValueType* allocate(size_t __n) { + if (__n > __max_size()) { + __throw_length_error( + "std::experimental::pmr::polymorphic_allocator<T>::allocate(size_t n)" + " 'n' exceeds maximum supported size"); + } + return static_cast<_ValueType*>( + __res_->allocate(__n * sizeof(_ValueType), _LIBCPP_ALIGNOF(_ValueType)) + ); + } + + _LIBCPP_INLINE_VISIBILITY + void deallocate(_ValueType * __p, size_t __n) _NOEXCEPT { + _LIBCPP_ASSERT(__n <= __max_size(), + "deallocate called for size which exceeds max_size()"); + __res_->deallocate(__p, __n * sizeof(_ValueType), _LIBCPP_ALIGNOF(_ValueType)); + } + + template <class _Tp, class ..._Ts> + _LIBCPP_INLINE_VISIBILITY + void construct(_Tp* __p, _Ts &&... __args) + { + _VSTD_LFTS::__lfts_user_alloc_construct( + __p, *this, _VSTD::forward<_Ts>(__args)... + ); + } + + template <class _T1, class _T2, class ..._Args1, class ..._Args2> + _LIBCPP_INLINE_VISIBILITY + void construct(pair<_T1, _T2>* __p, piecewise_construct_t, + tuple<_Args1...> __x, tuple<_Args2...> __y) + { + ::new ((void*)__p) pair<_T1, _T2>(piecewise_construct + , __transform_tuple( + typename __lfts_uses_alloc_ctor< + _T1, polymorphic_allocator&, _Args1... + >::type() + , _VSTD::move(__x) + , typename __make_tuple_indices<sizeof...(_Args1)>::type{} + ) + , __transform_tuple( + typename __lfts_uses_alloc_ctor< + _T2, polymorphic_allocator&, _Args2... + >::type() + , _VSTD::move(__y) + , typename __make_tuple_indices<sizeof...(_Args2)>::type{} + ) + ); + } + + template <class _T1, class _T2> + _LIBCPP_INLINE_VISIBILITY + void construct(pair<_T1, _T2>* __p) { + construct(__p, piecewise_construct, tuple<>(), tuple<>()); + } + + template <class _T1, class _T2, class _Up, class _Vp> + _LIBCPP_INLINE_VISIBILITY + void construct(pair<_T1, _T2> * __p, _Up && __u, _Vp && __v) { + construct(__p, piecewise_construct + , _VSTD::forward_as_tuple(_VSTD::forward<_Up>(__u)) + , _VSTD::forward_as_tuple(_VSTD::forward<_Vp>(__v))); + } + + template <class _T1, class _T2, class _U1, class _U2> + _LIBCPP_INLINE_VISIBILITY + void construct(pair<_T1, _T2> * __p, pair<_U1, _U2> const & __pr) { + construct(__p, piecewise_construct + , _VSTD::forward_as_tuple(__pr.first) + , _VSTD::forward_as_tuple(__pr.second)); + } + + template <class _T1, class _T2, class _U1, class _U2> + _LIBCPP_INLINE_VISIBILITY + void construct(pair<_T1, _T2> * __p, pair<_U1, _U2> && __pr){ + construct(__p, piecewise_construct + , _VSTD::forward_as_tuple(_VSTD::forward<_U1>(__pr.first)) + , _VSTD::forward_as_tuple(_VSTD::forward<_U2>(__pr.second))); + } + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY + void destroy(_Tp * __p) _NOEXCEPT + { __p->~_Tp(); } + + _LIBCPP_INLINE_VISIBILITY + polymorphic_allocator + select_on_container_copy_construction() const _NOEXCEPT + { return polymorphic_allocator(); } + + _LIBCPP_INLINE_VISIBILITY + memory_resource * resource() const _NOEXCEPT + { return __res_; } + +private: + template <class ..._Args, size_t ..._Idx> + _LIBCPP_INLINE_VISIBILITY + tuple<_Args&&...> + __transform_tuple(integral_constant<int, 0>, tuple<_Args...>&& __t, + __tuple_indices<_Idx...>) const + { + return _VSTD::forward_as_tuple(_VSTD::get<_Idx>(_VSTD::move(__t))...); + } + + template <class ..._Args, size_t ..._Idx> + _LIBCPP_INLINE_VISIBILITY + tuple<allocator_arg_t const&, polymorphic_allocator&, _Args&&...> + __transform_tuple(integral_constant<int, 1>, tuple<_Args...> && __t, + __tuple_indices<_Idx...>) + { + using _Tup = tuple<allocator_arg_t const&, polymorphic_allocator&, _Args&&...>; + return _Tup(allocator_arg, *this, + _VSTD::get<_Idx>(_VSTD::move(__t))...); + } + + template <class ..._Args, size_t ..._Idx> + _LIBCPP_INLINE_VISIBILITY + tuple<_Args&&..., polymorphic_allocator&> + __transform_tuple(integral_constant<int, 2>, tuple<_Args...> && __t, + __tuple_indices<_Idx...>) + { + using _Tup = tuple<_Args&&..., polymorphic_allocator&>; + return _Tup(_VSTD::get<_Idx>(_VSTD::move(__t))..., *this); + } + + _LIBCPP_INLINE_VISIBILITY + size_t __max_size() const _NOEXCEPT + { return numeric_limits<size_t>::max() / sizeof(value_type); } + + memory_resource * __res_; +}; + +// 8.6.4, memory.polymorphic.allocator.eq + +template <class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +bool operator==(polymorphic_allocator<_Tp> const & __lhs, + polymorphic_allocator<_Up> const & __rhs) _NOEXCEPT +{ + return *__lhs.resource() == *__rhs.resource(); +} + +template <class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +bool operator!=(polymorphic_allocator<_Tp> const & __lhs, + polymorphic_allocator<_Up> const & __rhs) _NOEXCEPT +{ + return !(__lhs == __rhs); +} + +// 8.7, memory.resource.adaptor + +// 8.7.1, memory.resource.adaptor.overview +template <class _CharAlloc> +class _LIBCPP_TEMPLATE_VIS __resource_adaptor_imp + : public memory_resource +{ + using _CTraits = allocator_traits<_CharAlloc>; + static_assert(is_same<typename _CTraits::value_type, char>::value + && is_same<typename _CTraits::pointer, char*>::value + && is_same<typename _CTraits::void_pointer, void*>::value, ""); + + static const size_t _MaxAlign = _LIBCPP_ALIGNOF(max_align_t); + + using _Alloc = typename _CTraits::template rebind_alloc< + typename aligned_storage<_MaxAlign, _MaxAlign>::type + >; + + using _ValueType = typename _Alloc::value_type; + + _Alloc __alloc_; + +public: + typedef _CharAlloc allocator_type; + + __resource_adaptor_imp() = default; + __resource_adaptor_imp(__resource_adaptor_imp const &) = default; + __resource_adaptor_imp(__resource_adaptor_imp &&) = default; + + // 8.7.2, memory.resource.adaptor.ctor + + _LIBCPP_INLINE_VISIBILITY + explicit __resource_adaptor_imp(allocator_type const & __a) + : __alloc_(__a) + {} + + _LIBCPP_INLINE_VISIBILITY + explicit __resource_adaptor_imp(allocator_type && __a) + : __alloc_(_VSTD::move(__a)) + {} + + __resource_adaptor_imp & + operator=(__resource_adaptor_imp const &) = default; + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const + { return __alloc_; } + +// 8.7.3, memory.resource.adaptor.mem +protected: + virtual void * do_allocate(size_t __bytes, size_t) + { + if (__bytes > __max_size()) { + __throw_length_error( + "std::experimental::pmr::resource_adaptor<T>::do_allocate(size_t bytes, size_t align)" + " 'bytes' exceeds maximum supported size"); + } + size_t __s = __aligned_allocation_size(__bytes, _MaxAlign) / _MaxAlign; + return __alloc_.allocate(__s); + } + + virtual void do_deallocate(void * __p, size_t __bytes, size_t) + { + _LIBCPP_ASSERT(__bytes <= __max_size(), + "do_deallocate called for size which exceeds the maximum allocation size"); + size_t __s = __aligned_allocation_size(__bytes, _MaxAlign) / _MaxAlign; + __alloc_.deallocate((_ValueType*)__p, __s); + } + + virtual bool do_is_equal(memory_resource const & __other) const _NOEXCEPT { + __resource_adaptor_imp const * __p + = dynamic_cast<__resource_adaptor_imp const *>(&__other); + return __p ? __alloc_ == __p->__alloc_ : false; + } + +private: + _LIBCPP_INLINE_VISIBILITY + size_t __max_size() const _NOEXCEPT { + return numeric_limits<size_t>::max() - _MaxAlign; + } +}; + +template <class _Alloc> +using resource_adaptor = __resource_adaptor_imp< + typename allocator_traits<_Alloc>::template rebind_alloc<char> + >; + +_LIBCPP_END_NAMESPACE_LFTS_PMR + +_LIBCPP_POP_MACROS + +#endif /* _LIBCPP_EXPERIMENTAL_MEMORY_RESOURCE */ diff --git a/android/x86/include/v8/libc++/experimental/numeric b/android/x86/include/v8/libc++/experimental/numeric new file mode 100755 index 00000000..4ea1306b --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/numeric @@ -0,0 +1,20 @@ +// -*- C++ -*- +//===--------------------------- numeric ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_EXPERIMENTAL_NUMERIC +#define _LIBCPP_EXPERIMENTAL_NUMERIC + +#include <__config> + +#ifdef _LIBCPP_WARNING +_LIBCPP_WARNING("<experimental/numeric> has been removed. Use <numeric> instead.") +#else +# warning "<experimental/numeric> has been removed. Use <numeric> instead." +#endif + +#endif // _LIBCPP_EXPERIMENTAL_NUMERIC diff --git a/android/x86/include/v8/libc++/experimental/optional b/android/x86/include/v8/libc++/experimental/optional new file mode 100755 index 00000000..1749cd6a --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/optional @@ -0,0 +1,20 @@ +// -*- C++ -*- +//===-------------------------- optional ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_EXPERIMENTAL_OPTIONAL +#define _LIBCPP_EXPERIMENTAL_OPTIONAL + +#include <__config> + +#ifdef _LIBCPP_WARNING +_LIBCPP_WARNING("<experimental/optional> has been removed. Use <optional> instead.") +#else +# warning "<experimental/optional> has been removed. Use <optional> instead." +#endif + +#endif // _LIBCPP_EXPERIMENTAL_OPTIONAL diff --git a/android/x86/include/v8/libc++/experimental/propagate_const b/android/x86/include/v8/libc++/experimental/propagate_const new file mode 100755 index 00000000..092b013b --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/propagate_const @@ -0,0 +1,578 @@ +// -*- C++ -*- +//===------------------------ propagate_const -----------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_PROPAGATE_CONST +#define _LIBCPP_EXPERIMENTAL_PROPAGATE_CONST +/* + propagate_const synopsis + + namespace std { namespace experimental { inline namespace fundamentals_v2 { + + // [propagate_const] + template <class T> class propagate_const; + + // [propagate_const.underlying], underlying pointer access + constexpr const _Tp& _VSTD_LFTS_V2::get_underlying(const propagate_const<T>& pt) noexcept; + constexpr T& _VSTD_LFTS_V2::get_underlying(propagate_const<T>& pt) noexcept; + + // [propagate_const.relational], relational operators + template <class T> constexpr bool operator==(const propagate_const<T>& pt, nullptr_t); + template <class T> constexpr bool operator==(nullptr_t, const propagate_const<T>& pu); + template <class T> constexpr bool operator!=(const propagate_const<T>& pt, nullptr_t); + template <class T> constexpr bool operator!=(nullptr_t, const propagate_const<T>& pu); + template <class T, class U> constexpr bool operator==(const propagate_const<T>& pt, const propagate_const<_Up>& pu); + template <class T, class U> constexpr bool operator!=(const propagate_const<T>& pt, const propagate_const<_Up>& pu); + template <class T, class U> constexpr bool operator<(const propagate_const<T>& pt, const propagate_const<_Up>& pu); + template <class T, class U> constexpr bool operator>(const propagate_const<T>& pt, const propagate_const<_Up>& pu); + template <class T, class U> constexpr bool operator<=(const propagate_const<T>& pt, const propagate_const<_Up>& pu); + template <class T, class U> constexpr bool operator>=(const propagate_const<T>& pt, const propagate_const<_Up>& pu); + template <class T, class U> constexpr bool operator==(const propagate_const<T>& pt, const _Up& u); + template <class T, class U> constexpr bool operator!=(const propagate_const<T>& pt, const _Up& u); + template <class T, class U> constexpr bool operator<(const propagate_const<T>& pt, const _Up& u); + template <class T, class U> constexpr bool operator>(const propagate_const<T>& pt, const _Up& u); + template <class T, class U> constexpr bool operator<=(const propagate_const<T>& pt, const _Up& u); + template <class T, class U> constexpr bool operator>=(const propagate_const<T>& pt, const _Up& u); + template <class T, class U> constexpr bool operator==(const _Tp& t, const propagate_const<_Up>& pu); + template <class T, class U> constexpr bool operator!=(const _Tp& t, const propagate_const<_Up>& pu); + template <class T, class U> constexpr bool operator<(const _Tp& t, const propagate_const<_Up>& pu); + template <class T, class U> constexpr bool operator>(const _Tp& t, const propagate_const<_Up>& pu); + template <class T, class U> constexpr bool operator<=(const _Tp& t, const propagate_const<_Up>& pu); + template <class T, class U> constexpr bool operator>=(const _Tp& t, const propagate_const<_Up>& pu); + + // [propagate_const.algorithms], specialized algorithms + template <class T> constexpr void swap(propagate_const<T>& pt, propagate_const<T>& pu) noexcept(see below); + + template <class T> + class propagate_const + { + + public: + typedef remove_reference_t<decltype(*declval<T&>())> element_type; + + // [propagate_const.ctor], constructors + constexpr propagate_const() = default; + propagate_const(const propagate_const& p) = delete; + constexpr propagate_const(propagate_const&& p) = default; + template <class U> EXPLICIT constexpr propagate_const(propagate_const<_Up>&& pu); // see below + template <class U> EXPLICIT constexpr propagate_const(U&& u); // see below + + // [propagate_const.assignment], assignment + propagate_const& operator=(const propagate_const& p) = delete; + constexpr propagate_const& operator=(propagate_const&& p) = default; + template <class U> constexpr propagate_const& operator=(propagate_const<_Up>&& pu); + template <class U> constexpr propagate_const& operator=(U&& u); // see below + + // [propagate_const.const_observers], const observers + explicit constexpr operator bool() const; + constexpr const element_type* operator->() const; + constexpr operator const element_type*() const; // Not always defined + constexpr const element_type& operator*() const; + constexpr const element_type* get() const; + + // [propagate_const.non_const_observers], non-const observers + constexpr element_type* operator->(); + constexpr operator element_type*(); // Not always defined + constexpr element_type& operator*(); + constexpr element_type* get(); + + // [propagate_const.modifiers], modifiers + constexpr void swap(propagate_const& pt) noexcept(see below) + + private: + T t_; // exposition only + }; + + } // namespace fundamentals_v2 + } // namespace experimental + + // [propagate_const.hash], hash support + template <class T> struct hash<experimental::fundamentals_v2::propagate_const<T>>; + + // [propagate_const.comparison_function_objects], comparison function objects + template <class T> struct equal_to<experimental::fundamentals_v2::propagate_const<T>>; + template <class T> struct not_equal_to<experimental::fundamentals_v2::propagate_const<T>>; + template <class T> struct less<experimental::fundamentals_v2::propagate_const<T>>; + template <class T> struct greater<experimental::fundamentals_v2::propagate_const<T>>; + template <class T> struct less_equal<experimental::fundamentals_v2::propagate_const<T>>; + template <class T> struct greater_equal<experimental::fundamentals_v2::propagate_const<T>>; + +} // namespace std + +*/ + +#include <experimental/__config> +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER > 11 + +#include <type_traits> +#include <utility> +#include <functional> + +_LIBCPP_BEGIN_NAMESPACE_LFTS_V2 + + +template <class _Tp> +class propagate_const; + +template <class _Up> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +const _Up& get_underlying(const propagate_const<_Up>& __pu) _NOEXCEPT; + +template <class _Up> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +_Up& get_underlying(propagate_const<_Up>& __pu) _NOEXCEPT; + +template <class _Tp> +class propagate_const +{ +public: + typedef remove_reference_t<decltype(*_VSTD::declval<_Tp&>())> element_type; + + static_assert(!is_array<_Tp>::value, + "Instantiation of propagate_const with an array type is ill-formed."); + static_assert(!is_reference<_Tp>::value, + "Instantiation of propagate_const with a reference type is ill-formed."); + static_assert(!(is_pointer<_Tp>::value && is_function<typename remove_pointer<_Tp>::type>::value), + "Instantiation of propagate_const with a function-pointer type is ill-formed."); + static_assert(!(is_pointer<_Tp>::value && is_same<typename remove_cv<typename remove_pointer<_Tp>::type>::type, void>::value), + "Instantiation of propagate_const with a pointer to (possibly cv-qualified) void is ill-formed."); + +private: + template <class _Up> + static _LIBCPP_CONSTEXPR element_type* __get_pointer(_Up* __u) + { + return __u; + } + + template <class _Up> + static _LIBCPP_CONSTEXPR element_type* __get_pointer(_Up& __u) + { + return __get_pointer(__u.get()); + } + + template <class _Up> + static _LIBCPP_CONSTEXPR const element_type* __get_pointer(const _Up* __u) + { + return __u; + } + + template <class _Up> + static _LIBCPP_CONSTEXPR const element_type* __get_pointer(const _Up& __u) + { + return __get_pointer(__u.get()); + } + + template <class _Up> + struct __is_propagate_const : false_type + { + }; + + template <class _Up> + struct __is_propagate_const<propagate_const<_Up>> : true_type + { + }; + + _Tp __t_; + +public: + + template <class _Up> friend _LIBCPP_CONSTEXPR const _Up& ::_VSTD_LFTS_V2::get_underlying(const propagate_const<_Up>& __pu) _NOEXCEPT; + template <class _Up> friend _LIBCPP_CONSTEXPR _Up& ::_VSTD_LFTS_V2::get_underlying(propagate_const<_Up>& __pu) _NOEXCEPT; + + _LIBCPP_CONSTEXPR propagate_const() = default; + + propagate_const(const propagate_const&) = delete; + + _LIBCPP_CONSTEXPR propagate_const(propagate_const&&) = default; + + template <class _Up, enable_if_t<!is_convertible<_Up, _Tp>::value && + is_constructible<_Tp, _Up&&>::value,bool> = true> + explicit _LIBCPP_CONSTEXPR propagate_const(propagate_const<_Up>&& __pu) + : __t_(std::move(_VSTD_LFTS_V2::get_underlying(__pu))) + { + } + + template <class _Up, enable_if_t<is_convertible<_Up&&, _Tp>::value && + is_constructible<_Tp, _Up&&>::value,bool> = false> + _LIBCPP_CONSTEXPR propagate_const(propagate_const<_Up>&& __pu) + : __t_(std::move(_VSTD_LFTS_V2::get_underlying(__pu))) + { + } + + template <class _Up, enable_if_t<!is_convertible<_Up&&, _Tp>::value && + is_constructible<_Tp, _Up&&>::value && + !__is_propagate_const<decay_t<_Up>>::value,bool> = true> + explicit _LIBCPP_CONSTEXPR propagate_const(_Up&& __u) + : __t_(std::forward<_Up>(__u)) + { + } + + template <class _Up, enable_if_t<is_convertible<_Up&&, _Tp>::value && + is_constructible<_Tp, _Up&&>::value && + !__is_propagate_const<decay_t<_Up>>::value,bool> = false> + _LIBCPP_CONSTEXPR propagate_const(_Up&& __u) + : __t_(std::forward<_Up>(__u)) + { + } + + propagate_const& operator=(const propagate_const&) = delete; + + _LIBCPP_CONSTEXPR propagate_const& operator=(propagate_const&&) = default; + + template <class _Up> + _LIBCPP_CONSTEXPR propagate_const& operator=(propagate_const<_Up>&& __pu) + { + __t_ = std::move(_VSTD_LFTS_V2::get_underlying(__pu)); + return *this; + } + + template <class _Up, class _Vp = enable_if_t<!__is_propagate_const<decay_t<_Up>>::value>> + _LIBCPP_CONSTEXPR propagate_const& operator=(_Up&& __u) + { + __t_ = std::forward<_Up>(__u); + return *this; + } + + _LIBCPP_CONSTEXPR const element_type* get() const + { + return __get_pointer(__t_); + } + + _LIBCPP_CONSTEXPR element_type* get() + { + return __get_pointer(__t_); + } + + explicit _LIBCPP_CONSTEXPR operator bool() const + { + return get() != nullptr; + } + + _LIBCPP_CONSTEXPR const element_type* operator->() const + { + return get(); + } + + template <class _Tp_ = _Tp, class _Up = enable_if_t<is_convertible< + const _Tp_, const element_type *>::value>> + _LIBCPP_CONSTEXPR operator const element_type *() const { + return get(); + } + + _LIBCPP_CONSTEXPR const element_type& operator*() const + { + return *get(); + } + + _LIBCPP_CONSTEXPR element_type* operator->() + { + return get(); + } + + template <class _Tp_ = _Tp, class _Up = enable_if_t< + is_convertible<_Tp_, element_type *>::value>> + _LIBCPP_CONSTEXPR operator element_type *() { + return get(); + } + + _LIBCPP_CONSTEXPR element_type& operator*() + { + return *get(); + } + + _LIBCPP_CONSTEXPR void swap(propagate_const& __pt) _NOEXCEPT_(__is_nothrow_swappable<_Tp>::value) + { + using _VSTD::swap; + swap(__t_, __pt.__t_); + } +}; + + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator==(const propagate_const<_Tp>& __pt, nullptr_t) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) == nullptr; +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator==(nullptr_t, const propagate_const<_Tp>& __pt) +{ + return nullptr == _VSTD_LFTS_V2::get_underlying(__pt); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator!=(const propagate_const<_Tp>& __pt, nullptr_t) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) != nullptr; +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator!=(nullptr_t, const propagate_const<_Tp>& __pt) +{ + return nullptr != _VSTD_LFTS_V2::get_underlying(__pt); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator==(const propagate_const<_Tp>& __pt, + const propagate_const<_Up>& __pu) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) == _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator!=(const propagate_const<_Tp>& __pt, + const propagate_const<_Up>& __pu) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) != _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator<(const propagate_const<_Tp>& __pt, + const propagate_const<_Up>& __pu) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) < _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator>(const propagate_const<_Tp>& __pt, + const propagate_const<_Up>& __pu) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) > _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator<=(const propagate_const<_Tp>& __pt, + const propagate_const<_Up>& __pu) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) <= _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator>=(const propagate_const<_Tp>& __pt, + const propagate_const<_Up>& __pu) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) >= _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator==(const propagate_const<_Tp>& __pt, const _Up& __u) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) == __u; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator!=(const propagate_const<_Tp>& __pt, const _Up& __u) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) != __u; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator<(const propagate_const<_Tp>& __pt, const _Up& __u) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) < __u; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator>(const propagate_const<_Tp>& __pt, const _Up& __u) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) > __u; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator<=(const propagate_const<_Tp>& __pt, const _Up& __u) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) <= __u; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator>=(const propagate_const<_Tp>& __pt, const _Up& __u) +{ + return _VSTD_LFTS_V2::get_underlying(__pt) >= __u; +} + + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator==(const _Tp& __t, const propagate_const<_Up>& __pu) +{ + return __t == _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator!=(const _Tp& __t, const propagate_const<_Up>& __pu) +{ + return __t != _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator<(const _Tp& __t, const propagate_const<_Up>& __pu) +{ + return __t < _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator>(const _Tp& __t, const propagate_const<_Up>& __pu) +{ + return __t > _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator<=(const _Tp& __t, const propagate_const<_Up>& __pu) +{ + return __t <= _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR bool operator>=(const _Tp& __t, const propagate_const<_Up>& __pu) +{ + return __t >= _VSTD_LFTS_V2::get_underlying(__pu); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR void swap(propagate_const<_Tp>& __pc1, propagate_const<_Tp>& __pc2) _NOEXCEPT_(__is_nothrow_swappable<_Tp>::value) +{ + __pc1.swap(__pc2); +} + +template <class _Tp> +_LIBCPP_CONSTEXPR const _Tp& get_underlying(const propagate_const<_Tp>& __pt) _NOEXCEPT +{ + return __pt.__t_; +} + +template <class _Tp> +_LIBCPP_CONSTEXPR _Tp& get_underlying(propagate_const<_Tp>& __pt) _NOEXCEPT +{ + return __pt.__t_; +} + +_LIBCPP_END_NAMESPACE_LFTS_V2 + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Tp> +struct hash<experimental::fundamentals_v2::propagate_const<_Tp>> +{ + typedef size_t result_type; + typedef experimental::fundamentals_v2::propagate_const<_Tp> argument_type; + + size_t operator()(const experimental::fundamentals_v2::propagate_const<_Tp>& __pc1) const + { + return std::hash<_Tp>()(_VSTD_LFTS_V2::get_underlying(__pc1)); + } +}; + +template <class _Tp> +struct equal_to<experimental::fundamentals_v2::propagate_const<_Tp>> +{ + typedef experimental::fundamentals_v2::propagate_const<_Tp> first_argument_type; + typedef experimental::fundamentals_v2::propagate_const<_Tp> second_argument_type; + + bool operator()(const experimental::fundamentals_v2::propagate_const<_Tp>& __pc1, + const experimental::fundamentals_v2::propagate_const<_Tp>& __pc2) const + { + return std::equal_to<_Tp>()(_VSTD_LFTS_V2::get_underlying(__pc1), _VSTD_LFTS_V2::get_underlying(__pc2)); + } +}; + +template <class _Tp> +struct not_equal_to<experimental::fundamentals_v2::propagate_const<_Tp>> +{ + typedef experimental::fundamentals_v2::propagate_const<_Tp> first_argument_type; + typedef experimental::fundamentals_v2::propagate_const<_Tp> second_argument_type; + + bool operator()(const experimental::fundamentals_v2::propagate_const<_Tp>& __pc1, + const experimental::fundamentals_v2::propagate_const<_Tp>& __pc2) const + { + return std::not_equal_to<_Tp>()(_VSTD_LFTS_V2::get_underlying(__pc1), _VSTD_LFTS_V2::get_underlying(__pc2)); + } +}; + +template <class _Tp> +struct less<experimental::fundamentals_v2::propagate_const<_Tp>> +{ + typedef experimental::fundamentals_v2::propagate_const<_Tp> first_argument_type; + typedef experimental::fundamentals_v2::propagate_const<_Tp> second_argument_type; + + bool operator()(const experimental::fundamentals_v2::propagate_const<_Tp>& __pc1, + const experimental::fundamentals_v2::propagate_const<_Tp>& __pc2) const + { + return std::less<_Tp>()(_VSTD_LFTS_V2::get_underlying(__pc1), _VSTD_LFTS_V2::get_underlying(__pc2)); + } +}; + +template <class _Tp> +struct greater<experimental::fundamentals_v2::propagate_const<_Tp>> +{ + typedef experimental::fundamentals_v2::propagate_const<_Tp> first_argument_type; + typedef experimental::fundamentals_v2::propagate_const<_Tp> second_argument_type; + + bool operator()(const experimental::fundamentals_v2::propagate_const<_Tp>& __pc1, + const experimental::fundamentals_v2::propagate_const<_Tp>& __pc2) const + { + return std::greater<_Tp>()(_VSTD_LFTS_V2::get_underlying(__pc1), _VSTD_LFTS_V2::get_underlying(__pc2)); + } +}; + +template <class _Tp> +struct less_equal<experimental::fundamentals_v2::propagate_const<_Tp>> +{ + typedef experimental::fundamentals_v2::propagate_const<_Tp> first_argument_type; + typedef experimental::fundamentals_v2::propagate_const<_Tp> second_argument_type; + + bool operator()(const experimental::fundamentals_v2::propagate_const<_Tp>& __pc1, + const experimental::fundamentals_v2::propagate_const<_Tp>& __pc2) const + { + return std::less_equal<_Tp>()(_VSTD_LFTS_V2::get_underlying(__pc1), _VSTD_LFTS_V2::get_underlying(__pc2)); + } +}; + +template <class _Tp> +struct greater_equal<experimental::fundamentals_v2::propagate_const<_Tp>> +{ + typedef experimental::fundamentals_v2::propagate_const<_Tp> first_argument_type; + typedef experimental::fundamentals_v2::propagate_const<_Tp> second_argument_type; + + bool operator()(const experimental::fundamentals_v2::propagate_const<_Tp>& __pc1, + const experimental::fundamentals_v2::propagate_const<_Tp>& __pc2) const + { + return std::greater_equal<_Tp>()(_VSTD_LFTS_V2::get_underlying(__pc1), _VSTD_LFTS_V2::get_underlying(__pc2)); + } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER > 11 +#endif // _LIBCPP_EXPERIMENTAL_PROPAGATE_CONST + diff --git a/android/x86/include/v8/libc++/experimental/ratio b/android/x86/include/v8/libc++/experimental/ratio new file mode 100755 index 00000000..4cd4fa00 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/ratio @@ -0,0 +1,20 @@ +// -*- C++ -*- +//===----------------------------- ratio ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_EXPERIMENTAL_RATIO +#define _LIBCPP_EXPERIMENTAL_RATIO + +#include <__config> + +#ifdef _LIBCPP_WARNING +_LIBCPP_WARNING("<experimental/ratio> has been removed. Use <ratio> instead.") +#else +# warning "<experimental/ratio> has been removed. Use <ratio> instead." +#endif + +#endif // _LIBCPP_EXPERIMENTAL_RATIO diff --git a/android/x86/include/v8/libc++/experimental/regex b/android/x86/include/v8/libc++/experimental/regex new file mode 100755 index 00000000..17193cf2 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/regex @@ -0,0 +1,61 @@ +// -*- C++ -*- +//===----------------------------- regex ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_REGEX +#define _LIBCPP_EXPERIMENTAL_REGEX +/* + experimental/regex synopsis + +// C++1z +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { +namespace pmr { + + template <class BidirectionalIterator> + using match_results = + std::match_results<BidirectionalIterator, + polymorphic_allocator<sub_match<BidirectionalIterator>>>; + + typedef match_results<const char*> cmatch; + typedef match_results<const wchar_t*> wcmatch; + typedef match_results<string::const_iterator> smatch; + typedef match_results<wstring::const_iterator> wsmatch; + +} // namespace pmr +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <regex> +#include <experimental/string> +#include <experimental/memory_resource> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR + +template <class _BiDirIter> +using match_results = + _VSTD::match_results<_BiDirIter, + polymorphic_allocator<_VSTD::sub_match<_BiDirIter>>>; + +typedef match_results<const char*> cmatch; +typedef match_results<const wchar_t*> wcmatch; +typedef match_results<_VSTD_LFTS_PMR::string::const_iterator> smatch; +typedef match_results<_VSTD_LFTS_PMR::wstring::const_iterator> wsmatch; + +_LIBCPP_END_NAMESPACE_LFTS_PMR + +#endif /* _LIBCPP_EXPERIMENTAL_REGEX */ diff --git a/android/x86/include/v8/libc++/experimental/set b/android/x86/include/v8/libc++/experimental/set new file mode 100755 index 00000000..52f4df38 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/set @@ -0,0 +1,56 @@ +// -*- C++ -*- +//===--------------------------- list ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_SET +#define _LIBCPP_EXPERIMENTAL_SET +/* + experimental/set synopsis + +// C++1z +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { +namespace pmr { + + template <class Key, class T, class Compare = less<Key>> + using set = std::set<Key, T, Compare, + polymorphic_allocator<pair<const Key,T>>>; + + template <class Key, class T, class Compare = less<Key>> + using multiset = std::multiset<Key, T, Compare, + polymorphic_allocator<pair<const Key,T>>>; + +} // namespace pmr +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <set> +#include <experimental/memory_resource> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR + +template <class _Value, class _Compare = less<_Value>> +using set = _VSTD::set<_Value, _Compare, + polymorphic_allocator<_Value>>; + +template <class _Value, class _Compare = less<_Value>> +using multiset = _VSTD::multiset<_Value, _Compare, + polymorphic_allocator<_Value>>; + +_LIBCPP_END_NAMESPACE_LFTS_PMR + +#endif /* _LIBCPP_EXPERIMENTAL_SET */ diff --git a/android/x86/include/v8/libc++/experimental/simd b/android/x86/include/v8/libc++/experimental/simd new file mode 100755 index 00000000..39ac35e4 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/simd @@ -0,0 +1,1569 @@ +// -*- C++ -*- +//===------------------------------- simd ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_EXPERIMENTAL_SIMD +#define _LIBCPP_EXPERIMENTAL_SIMD + +/* + experimental/simd synopsis + +namespace std::experimental { + +inline namespace parallelism_v2 { + +namespace simd_abi { + +struct scalar {}; +template <int N> struct fixed_size {}; +template <typename T> inline constexpr int max_fixed_size = implementation-defined; +template <typename T> using compatible = implementation-defined; +template <typename T> using native = implementation-defined; + +} // simd_abi + +struct element_aligned_tag {}; +struct vector_aligned_tag {}; +template <size_t> struct overaligned_tag {}; +inline constexpr element_aligned_tag element_aligned{}; +inline constexpr vector_aligned_tag vector_aligned{}; +template <size_t N> inline constexpr overaligned_tag<N> overaligned{}; + +// traits [simd.traits] +template <class T> struct is_abi_tag; +template <class T> inline constexpr bool is_abi_tag_v = is_abi_tag<T>::value; + +template <class T> struct is_simd; +template <class T> inline constexpr bool is_simd_v = is_simd<T>::value; + +template <class T> struct is_simd_mask; +template <class T> inline constexpr bool is_simd_mask_v = is_simd_mask<T>::value; + +template <class T> struct is_simd_flag_type; +template <class T> inline constexpr bool is_simd_flag_type_v = is_simd_flag_type<T>::value; + +template <class T, size_t N> struct abi_for_size { using type = see below; }; +template <class T, size_t N> using abi_for_size_t = typename abi_for_size<T, N>::type; + +template <class T, class Abi = simd_abi::compatible<T>> struct simd_size; +template <class T, class Abi = simd_abi::compatible<T>> +inline constexpr size_t simd_size_v = simd_size<T, Abi>::value; + +template <class T, class U = typename T::value_type> struct memory_alignment; +template <class T, class U = typename T::value_type> +inline constexpr size_t memory_alignment_v = memory_alignment<T, U>::value; + +// class template simd [simd.class] +template <class T, class Abi = simd_abi::compatible<T>> class simd; +template <class T> using native_simd = simd<T, simd_abi::native<T>>; +template <class T, int N> using fixed_size_simd = simd<T, simd_abi::fixed_size<N>>; + +// class template simd_mask [simd.mask.class] +template <class T, class Abi = simd_abi::compatible<T>> class simd_mask; +template <class T> using native_simd_mask = simd_mask<T, simd_abi::native<T>>; +template <class T, int N> using fixed_size_simd_mask = simd_mask<T, simd_abi::fixed_size<N>>; + +// casts [simd.casts] +template <class T, class U, class Abi> see below simd_cast(const simd<U, Abi>&); +template <class T, class U, class Abi> see below static_simd_cast(const simd<U, Abi>&); + +template <class T, class Abi> +fixed_size_simd<T, simd_size_v<T, Abi>> to_fixed_size(const simd<T, Abi>&) noexcept; +template <class T, class Abi> +fixed_size_simd_mask<T, simd_size_v<T, Abi>> to_fixed_size(const simd_mask<T, Abi>&) noexcept; +template <class T, size_t N> native_simd<T> to_native(const fixed_size_simd<T, N>&) noexcept; +template <class T, size_t N> +native_simd_mask<T> to_native(const fixed_size_simd_mask<T, N>> &) noexcept; +template <class T, size_t N> simd<T> to_compatible(const fixed_size_simd<T, N>&) noexcept; +template <class T, size_t N> simd_mask<T> to_compatible(const fixed_size_simd_mask<T, N>&) noexcept; + +template <size_t... Sizes, class T, class Abi> +tuple<simd<T, abi_for_size_t<Sizes>>...> split(const simd<T, Abi>&); +template <size_t... Sizes, class T, class Abi> +tuple<simd_mask<T, abi_for_size_t<Sizes>>...> split(const simd_mask<T, Abi>&); +template <class V, class Abi> +array<V, simd_size_v<typename V::value_type, Abi> / V::size()> split( +const simd<typename V::value_type, Abi>&); +template <class V, class Abi> +array<V, simd_size_v<typename V::value_type, Abi> / V::size()> split( +const simd_mask<typename V::value_type, Abi>&); + +template <class T, class... Abis> +simd<T, abi_for_size_t<T, (simd_size_v<T, Abis> + ...)>> concat(const simd<T, Abis>&...); +template <class T, class... Abis> +simd_mask<T, abi_for_size_t<T, (simd_size_v<T, Abis> + ...)>> concat(const simd_mask<T, Abis>&...); + +// reductions [simd.mask.reductions] +template <class T, class Abi> bool all_of(const simd_mask<T, Abi>&) noexcept; +template <class T, class Abi> bool any_of(const simd_mask<T, Abi>&) noexcept; +template <class T, class Abi> bool none_of(const simd_mask<T, Abi>&) noexcept; +template <class T, class Abi> bool some_of(const simd_mask<T, Abi>&) noexcept; +template <class T, class Abi> int popcount(const simd_mask<T, Abi>&) noexcept; +template <class T, class Abi> int find_first_set(const simd_mask<T, Abi>&); +template <class T, class Abi> int find_last_set(const simd_mask<T, Abi>&); + +bool all_of(see below) noexcept; +bool any_of(see below) noexcept; +bool none_of(see below) noexcept; +bool some_of(see below) noexcept; +int popcount(see below) noexcept; +int find_first_set(see below) noexcept; +int find_last_set(see below) noexcept; + +// masked assignment [simd.whereexpr] +template <class M, class T> class const_where_expression; +template <class M, class T> class where_expression; + +// masked assignment [simd.mask.where] +template <class T> struct nodeduce { using type = T; }; // exposition only + +template <class T> using nodeduce_t = typename nodeduce<T>::type; // exposition only + +template <class T, class Abi> +where_expression<simd_mask<T, Abi>, simd<T, Abi>> +where(const typename simd<T, Abi>::mask_type&, simd<T, Abi>&) noexcept; + +template <class T, class Abi> +const_where_expression<simd_mask<T, Abi>, const simd<T, Abi>> +where(const typename simd<T, Abi>::mask_type&, const simd<T, Abi>&) noexcept; + +template <class T, class Abi> +where_expression<simd_mask<T, Abi>, simd_mask<T, Abi>> +where(const nodeduce_t<simd_mask<T, Abi>>&, simd_mask<T, Abi>&) noexcept; + +template <class T, class Abi> +const_where_expression<simd_mask<T, Abi>, const simd_mask<T, Abi>> +where(const nodeduce_t<simd_mask<T, Abi>>&, const simd_mask<T, Abi>&) noexcept; + +template <class T> where_expression<bool, T> where(see below k, T& d) noexcept; + +template <class T> +const_where_expression<bool, const T> where(see below k, const T& d) noexcept; + +// reductions [simd.reductions] +template <class T, class Abi, class BinaryOperation = std::plus<>> +T reduce(const simd<T, Abi>&, BinaryOperation = BinaryOperation()); + +template <class M, class V, class BinaryOperation> +typename V::value_type reduce(const const_where_expression<M, V>& x, +typename V::value_type neutral_element, BinaryOperation binary_op); + +template <class M, class V> +typename V::value_type reduce(const const_where_expression<M, V>& x, plus<> binary_op = plus<>()); + +template <class M, class V> +typename V::value_type reduce(const const_where_expression<M, V>& x, multiplies<> binary_op); + +template <class M, class V> +typename V::value_type reduce(const const_where_expression<M, V>& x, bit_and<> binary_op); + +template <class M, class V> +typename V::value_type reduce(const const_where_expression<M, V>& x, bit_or<> binary_op); + +template <class M, class V> +typename V::value_type reduce(const const_where_expression<M, V>& x, bit_xor<> binary_op); + +template <class T, class Abi> T hmin(const simd<T, Abi>&); +template <class M, class V> T hmin(const const_where_expression<M, V>&); +template <class T, class Abi> T hmax(const simd<T, Abi>&); +template <class M, class V> T hmax(const const_where_expression<M, V>&); + +// algorithms [simd.alg] +template <class T, class Abi> simd<T, Abi> min(const simd<T, Abi>&, const simd<T, Abi>&) noexcept; + +template <class T, class Abi> simd<T, Abi> max(const simd<T, Abi>&, const simd<T, Abi>&) noexcept; + +template <class T, class Abi> +std::pair<simd<T, Abi>, simd<T, Abi>> minmax(const simd<T, Abi>&, const simd<T, Abi>&) noexcept; + +template <class T, class Abi> +simd<T, Abi> clamp(const simd<T, Abi>& v, const simd<T, Abi>& lo, const simd<T, Abi>& hi); + +// [simd.whereexpr] +template <class M, class T> +class const_where_expression { + const M& mask; // exposition only + T& data; // exposition only +public: + const_where_expression(const const_where_expression&) = delete; + const_where_expression& operator=(const const_where_expression&) = delete; + remove_const_t<T> operator-() const &&; + template <class U, class Flags> void copy_to(U* mem, Flags f) const &&; +}; + +template <class M, class T> +class where_expression : public const_where_expression<M, T> { +public: + where_expression(const where_expression&) = delete; + where_expression& operator=(const where_expression&) = delete; + template <class U> void operator=(U&& x); + template <class U> void operator+=(U&& x); + template <class U> void operator-=(U&& x); + template <class U> void operator*=(U&& x); + template <class U> void operator/=(U&& x); + template <class U> void operator%=(U&& x); + template <class U> void operator&=(U&& x); + template <class U> void operator|=(U&& x); + template <class U> void operator^=(U&& x); + template <class U> void operator<<=(U&& x); + template <class U> void operator>>=(U&& x); + void operator++(); + void operator++(int); + void operator--(); + void operator--(int); + template <class U, class Flags> void copy_from(const U* mem, Flags); +}; + +// [simd.class] +template <class T, class Abi> class simd { +public: + using value_type = T; + using reference = see below; + using mask_type = simd_mask<T, Abi>; + + using abi_type = Abi; + static constexpr size_t size() noexcept; + simd() = default; + + // implicit type conversion constructor + template <class U> simd(const simd<U, simd_abi::fixed_size<size()>>&); + + // implicit broadcast constructor (see below for constraints) + template <class U> simd(U&& value); + + // generator constructor (see below for constraints) + template <class G> explicit simd(G&& gen); + + // load constructor + template <class U, class Flags> simd(const U* mem, Flags f); + + // loads [simd.load] + template <class U, class Flags> void copy_from(const U* mem, Flags f); + + // stores [simd.store] + template <class U, class Flags> void copy_to(U* mem, Flags f) const; + + // scalar access [simd.subscr] + reference operator[](size_t); + value_type operator[](size_t) const; + + // unary operators [simd.unary] + simd& operator++(); + simd operator++(int); + simd& operator--(); + simd operator--(int); + mask_type operator!() const; + simd operator~() const; // see below + simd operator+() const; + simd operator-() const; + + // binary operators [simd.binary] + friend simd operator+ (const simd&, const simd&); + friend simd operator- (const simd&, const simd&); + friend simd operator* (const simd&, const simd&); + friend simd operator/ (const simd&, const simd&); + friend simd operator% (const simd&, const simd&); + friend simd operator& (const simd&, const simd&); + friend simd operator| (const simd&, const simd&); + friend simd operator^ (const simd&, const simd&); + friend simd operator<<(const simd&, const simd&); + friend simd operator>>(const simd&, const simd&); + friend simd operator<<(const simd&, int); + friend simd operator>>(const simd&, int); + + // compound assignment [simd.cassign] + friend simd& operator+= (simd&, const simd&); + friend simd& operator-= (simd&, const simd&); + friend simd& operator*= (simd&, const simd&); + friend simd& operator/= (simd&, const simd&); + friend simd& operator%= (simd&, const simd&); + + friend simd& operator&= (simd&, const simd&); + friend simd& operator|= (simd&, const simd&); + friend simd& operator^= (simd&, const simd&); + friend simd& operator<<=(simd&, const simd&); + friend simd& operator>>=(simd&, const simd&); + friend simd& operator<<=(simd&, int); + friend simd& operator>>=(simd&, int); + + // compares [simd.comparison] + friend mask_type operator==(const simd&, const simd&); + friend mask_type operator!=(const simd&, const simd&); + friend mask_type operator>=(const simd&, const simd&); + friend mask_type operator<=(const simd&, const simd&); + friend mask_type operator> (const simd&, const simd&); + friend mask_type operator< (const simd&, const simd&); +}; + +// [simd.math] +template <class Abi> using scharv = simd<signed char, Abi>; // exposition only +template <class Abi> using shortv = simd<short, Abi>; // exposition only +template <class Abi> using intv = simd<int, Abi>; // exposition only +template <class Abi> using longv = simd<long int, Abi>; // exposition only +template <class Abi> using llongv = simd<long long int, Abi>; // exposition only +template <class Abi> using floatv = simd<float, Abi>; // exposition only +template <class Abi> using doublev = simd<double, Abi>; // exposition only +template <class Abi> using ldoublev = simd<long double, Abi>; // exposition only +template <class T, class V> using samesize = fixed_size_simd<T, V::size()>; // exposition only + +template <class Abi> floatv<Abi> acos(floatv<Abi> x); +template <class Abi> doublev<Abi> acos(doublev<Abi> x); +template <class Abi> ldoublev<Abi> acos(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> asin(floatv<Abi> x); +template <class Abi> doublev<Abi> asin(doublev<Abi> x); +template <class Abi> ldoublev<Abi> asin(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> atan(floatv<Abi> x); +template <class Abi> doublev<Abi> atan(doublev<Abi> x); +template <class Abi> ldoublev<Abi> atan(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> atan2(floatv<Abi> y, floatv<Abi> x); +template <class Abi> doublev<Abi> atan2(doublev<Abi> y, doublev<Abi> x); +template <class Abi> ldoublev<Abi> atan2(ldoublev<Abi> y, ldoublev<Abi> x); + +template <class Abi> floatv<Abi> cos(floatv<Abi> x); +template <class Abi> doublev<Abi> cos(doublev<Abi> x); +template <class Abi> ldoublev<Abi> cos(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> sin(floatv<Abi> x); +template <class Abi> doublev<Abi> sin(doublev<Abi> x); +template <class Abi> ldoublev<Abi> sin(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> tan(floatv<Abi> x); +template <class Abi> doublev<Abi> tan(doublev<Abi> x); +template <class Abi> ldoublev<Abi> tan(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> acosh(floatv<Abi> x); +template <class Abi> doublev<Abi> acosh(doublev<Abi> x); +template <class Abi> ldoublev<Abi> acosh(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> asinh(floatv<Abi> x); +template <class Abi> doublev<Abi> asinh(doublev<Abi> x); +template <class Abi> ldoublev<Abi> asinh(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> atanh(floatv<Abi> x); +template <class Abi> doublev<Abi> atanh(doublev<Abi> x); +template <class Abi> ldoublev<Abi> atanh(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> cosh(floatv<Abi> x); +template <class Abi> doublev<Abi> cosh(doublev<Abi> x); +template <class Abi> ldoublev<Abi> cosh(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> sinh(floatv<Abi> x); +template <class Abi> doublev<Abi> sinh(doublev<Abi> x); +template <class Abi> ldoublev<Abi> sinh(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> tanh(floatv<Abi> x); +template <class Abi> doublev<Abi> tanh(doublev<Abi> x); +template <class Abi> ldoublev<Abi> tanh(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> exp(floatv<Abi> x); +template <class Abi> doublev<Abi> exp(doublev<Abi> x); +template <class Abi> ldoublev<Abi> exp(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> exp2(floatv<Abi> x); +template <class Abi> doublev<Abi> exp2(doublev<Abi> x); +template <class Abi> ldoublev<Abi> exp2(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> expm1(floatv<Abi> x); +template <class Abi> doublev<Abi> expm1(doublev<Abi> x); +template <class Abi> ldoublev<Abi> expm1(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> frexp(floatv<Abi> value, samesize<int, floatv<Abi>>* exp); +template <class Abi> doublev<Abi> frexp(doublev<Abi> value, samesize<int, doublev<Abi>>* exp); +template <class Abi> ldoublev<Abi> frexp(ldoublev<Abi> value, samesize<int, ldoublev<Abi>>* exp); + +template <class Abi> samesize<int, floatv<Abi>> ilogb(floatv<Abi> x); +template <class Abi> samesize<int, doublev<Abi>> ilogb(doublev<Abi> x); +template <class Abi> samesize<int, ldoublev<Abi>> ilogb(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> ldexp(floatv<Abi> x, samesize<int, floatv<Abi>> exp); +template <class Abi> doublev<Abi> ldexp(doublev<Abi> x, samesize<int, doublev<Abi>> exp); +template <class Abi> ldoublev<Abi> ldexp(ldoublev<Abi> x, samesize<int, ldoublev<Abi>> exp); + +template <class Abi> floatv<Abi> log(floatv<Abi> x); +template <class Abi> doublev<Abi> log(doublev<Abi> x); +template <class Abi> ldoublev<Abi> log(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> log10(floatv<Abi> x); +template <class Abi> doublev<Abi> log10(doublev<Abi> x); +template <class Abi> ldoublev<Abi> log10(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> log1p(floatv<Abi> x); +template <class Abi> doublev<Abi> log1p(doublev<Abi> x); +template <class Abi> ldoublev<Abi> log1p(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> log2(floatv<Abi> x); +template <class Abi> doublev<Abi> log2(doublev<Abi> x); +template <class Abi> ldoublev<Abi> log2(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> logb(floatv<Abi> x); +template <class Abi> doublev<Abi> logb(doublev<Abi> x); +template <class Abi> ldoublev<Abi> logb(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> modf(floatv<Abi> value, floatv<Abi>* iptr); +template <class Abi> doublev<Abi> modf(doublev<Abi> value, doublev<Abi>* iptr); +template <class Abi> ldoublev<Abi> modf(ldoublev<Abi> value, ldoublev<Abi>* iptr); + +template <class Abi> floatv<Abi> scalbn(floatv<Abi> x, samesize<int, floatv<Abi>> n); +template <class Abi> doublev<Abi> scalbn(doublev<Abi> x, samesize<int, doublev<Abi>> n); +template <class Abi> ldoublev<Abi> scalbn(ldoublev<Abi> x, samesize<int, ldoublev<Abi>> n); +template <class Abi> floatv<Abi> scalbln(floatv<Abi> x, samesize<long int, floatv<Abi>> n); +template <class Abi> doublev<Abi> scalbln(doublev<Abi> x, samesize<long int, doublev<Abi>> n); +template <class Abi> ldoublev<Abi> scalbln(ldoublev<Abi> x, samesize<long int, ldoublev<Abi>> n); + +template <class Abi> floatv<Abi> cbrt(floatv<Abi> x); +template <class Abi> doublev<Abi> cbrt(doublev<Abi> x); +template <class Abi> ldoublev<Abi> cbrt(ldoublev<Abi> x); + +template <class Abi> scharv<Abi> abs(scharv<Abi> j); +template <class Abi> shortv<Abi> abs(shortv<Abi> j); +template <class Abi> intv<Abi> abs(intv<Abi> j); +template <class Abi> longv<Abi> abs(longv<Abi> j); +template <class Abi> llongv<Abi> abs(llongv<Abi> j); +template <class Abi> floatv<Abi> abs(floatv<Abi> j); +template <class Abi> doublev<Abi> abs(doublev<Abi> j); +template <class Abi> ldoublev<Abi> abs(ldoublev<Abi> j); + +template <class Abi> floatv<Abi> hypot(floatv<Abi> x, floatv<Abi> y); +template <class Abi> doublev<Abi> hypot(doublev<Abi> x, doublev<Abi> y); +template <class Abi> ldoublev<Abi> hypot(doublev<Abi> x, doublev<Abi> y); +template <class Abi> floatv<Abi> hypot(floatv<Abi> x, floatv<Abi> y, floatv<Abi> z); +template <class Abi> doublev<Abi> hypot(doublev<Abi> x, doublev<Abi> y, doublev<Abi> z); +template <class Abi> ldoublev<Abi> hypot(ldoublev<Abi> x, ldoublev<Abi> y, ldoublev<Abi> z); + +template <class Abi> floatv<Abi> pow(floatv<Abi> x, floatv<Abi> y); +template <class Abi> doublev<Abi> pow(doublev<Abi> x, doublev<Abi> y); +template <class Abi> ldoublev<Abi> pow(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> floatv<Abi> sqrt(floatv<Abi> x); +template <class Abi> doublev<Abi> sqrt(doublev<Abi> x); +template <class Abi> ldoublev<Abi> sqrt(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> erf(floatv<Abi> x); +template <class Abi> doublev<Abi> erf(doublev<Abi> x); +template <class Abi> ldoublev<Abi> erf(ldoublev<Abi> x); +template <class Abi> floatv<Abi> erfc(floatv<Abi> x); +template <class Abi> doublev<Abi> erfc(doublev<Abi> x); +template <class Abi> ldoublev<Abi> erfc(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> lgamma(floatv<Abi> x); +template <class Abi> doublev<Abi> lgamma(doublev<Abi> x); +template <class Abi> ldoublev<Abi> lgamma(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> tgamma(floatv<Abi> x); +template <class Abi> doublev<Abi> tgamma(doublev<Abi> x); +template <class Abi> ldoublev<Abi> tgamma(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> ceil(floatv<Abi> x); +template <class Abi> doublev<Abi> ceil(doublev<Abi> x); +template <class Abi> ldoublev<Abi> ceil(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> floor(floatv<Abi> x); +template <class Abi> doublev<Abi> floor(doublev<Abi> x); +template <class Abi> ldoublev<Abi> floor(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> nearbyint(floatv<Abi> x); +template <class Abi> doublev<Abi> nearbyint(doublev<Abi> x); +template <class Abi> ldoublev<Abi> nearbyint(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> rint(floatv<Abi> x); +template <class Abi> doublev<Abi> rint(doublev<Abi> x); +template <class Abi> ldoublev<Abi> rint(ldoublev<Abi> x); + +template <class Abi> samesize<long int, floatv<Abi>> lrint(floatv<Abi> x); +template <class Abi> samesize<long int, doublev<Abi>> lrint(doublev<Abi> x); +template <class Abi> samesize<long int, ldoublev<Abi>> lrint(ldoublev<Abi> x); +template <class Abi> samesize<long long int, floatv<Abi>> llrint(floatv<Abi> x); +template <class Abi> samesize<long long int, doublev<Abi>> llrint(doublev<Abi> x); +template <class Abi> samesize<long long int, ldoublev<Abi>> llrint(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> round(floatv<Abi> x); +template <class Abi> doublev<Abi> round(doublev<Abi> x); +template <class Abi> ldoublev<Abi> round(ldoublev<Abi> x); +template <class Abi> samesize<long int, floatv<Abi>> lround(floatv<Abi> x); +template <class Abi> samesize<long int, doublev<Abi>> lround(doublev<Abi> x); +template <class Abi> samesize<long int, ldoublev<Abi>> lround(ldoublev<Abi> x); +template <class Abi> samesize<long long int, floatv<Abi>> llround(floatv<Abi> x); +template <class Abi> samesize<long long int, doublev<Abi>> llround(doublev<Abi> x); +template <class Abi> samesize<long long int, ldoublev<Abi>> llround(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> trunc(floatv<Abi> x); +template <class Abi> doublev<Abi> trunc(doublev<Abi> x); +template <class Abi> ldoublev<Abi> trunc(ldoublev<Abi> x); + +template <class Abi> floatv<Abi> fmod(floatv<Abi> x, floatv<Abi> y); +template <class Abi> doublev<Abi> fmod(doublev<Abi> x, doublev<Abi> y); +template <class Abi> ldoublev<Abi> fmod(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> floatv<Abi> remainder(floatv<Abi> x, floatv<Abi> y); +template <class Abi> doublev<Abi> remainder(doublev<Abi> x, doublev<Abi> y); +template <class Abi> ldoublev<Abi> remainder(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> floatv<Abi> remquo(floatv<Abi> x, floatv<Abi> y, samesize<int, floatv<Abi>>* quo); +template <class Abi> doublev<Abi> remquo(doublev<Abi> x, doublev<Abi> y, samesize<int, doublev<Abi>>* quo); +template <class Abi> ldoublev<Abi> remquo(ldoublev<Abi> x, ldoublev<Abi> y, samesize<int, ldoublev<Abi>>* quo); + +template <class Abi> floatv<Abi> copysign(floatv<Abi> x, floatv<Abi> y); +template <class Abi> doublev<Abi> copysign(doublev<Abi> x, doublev<Abi> y); +template <class Abi> ldoublev<Abi> copysign(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> doublev<Abi> nan(const char* tagp); +template <class Abi> floatv<Abi> nanf(const char* tagp); +template <class Abi> ldoublev<Abi> nanl(const char* tagp); + +template <class Abi> floatv<Abi> nextafter(floatv<Abi> x, floatv<Abi> y); +template <class Abi> doublev<Abi> nextafter(doublev<Abi> x, doublev<Abi> y); +template <class Abi> ldoublev<Abi> nextafter(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> floatv<Abi> nexttoward(floatv<Abi> x, ldoublev<Abi> y); +template <class Abi> doublev<Abi> nexttoward(doublev<Abi> x, ldoublev<Abi> y); +template <class Abi> ldoublev<Abi> nexttoward(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> floatv<Abi> fdim(floatv<Abi> x, floatv<Abi> y); +template <class Abi> doublev<Abi> fdim(doublev<Abi> x, doublev<Abi> y); +template <class Abi> ldoublev<Abi> fdim(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> floatv<Abi> fmax(floatv<Abi> x, floatv<Abi> y); +template <class Abi> doublev<Abi> fmax(doublev<Abi> x, doublev<Abi> y); +template <class Abi> ldoublev<Abi> fmax(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> floatv<Abi> fmin(floatv<Abi> x, floatv<Abi> y); +template <class Abi> doublev<Abi> fmin(doublev<Abi> x, doublev<Abi> y); +template <class Abi> ldoublev<Abi> fmin(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> floatv<Abi> fma(floatv<Abi> x, floatv<Abi> y, floatv<Abi> z); +template <class Abi> doublev<Abi> fma(doublev<Abi> x, doublev<Abi> y, doublev<Abi> z); +template <class Abi> ldoublev<Abi> fma(ldoublev<Abi> x, ldoublev<Abi> y, ldoublev<Abi> z); + +template <class Abi> samesize<int, floatv<Abi>> fpclassify(floatv<Abi> x); +template <class Abi> samesize<int, doublev<Abi>> fpclassify(doublev<Abi> x); +template <class Abi> samesize<int, ldoublev<Abi>> fpclassify(ldoublev<Abi> x); + +template <class Abi> simd_mask<float, Abi> isfinite(floatv<Abi> x); +template <class Abi> simd_mask<double, Abi> isfinite(doublev<Abi> x); +template <class Abi> simd_mask<long double, Abi> isfinite(ldoublev<Abi> x); + +template <class Abi> simd_mask<float, Abi> isinf(floatv<Abi> x); +template <class Abi> simd_mask<double, Abi> isinf(doublev<Abi> x); +template <class Abi> simd_mask<long double, Abi> isinf(ldoublev<Abi> x); + +template <class Abi> simd_mask<float, Abi> isnan(floatv<Abi> x); +template <class Abi> simd_mask<double, Abi> isnan(doublev<Abi> x); +template <class Abi> simd_mask<long double, Abi> isnan(ldoublev<Abi> x); + +template <class Abi> simd_mask<float, Abi> isnormal(floatv<Abi> x); +template <class Abi> simd_mask<double, Abi> isnormal(doublev<Abi> x); +template <class Abi> simd_mask<long double, Abi> isnormal(ldoublev<Abi> x); + +template <class Abi> simd_mask<float, Abi> signbit(floatv<Abi> x); +template <class Abi> simd_mask<double, Abi> signbit(doublev<Abi> x); +template <class Abi> simd_mask<long double, Abi> signbit(ldoublev<Abi> x); + +template <class Abi> simd_mask<float, Abi> isgreater(floatv<Abi> x, floatv<Abi> y); +template <class Abi> simd_mask<double, Abi> isgreater(doublev<Abi> x, doublev<Abi> y); +template <class Abi> simd_mask<long double, Abi> isgreater(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> simd_mask<float, Abi> isgreaterequal(floatv<Abi> x, floatv<Abi> y); +template <class Abi> simd_mask<double, Abi> isgreaterequal(doublev<Abi> x, doublev<Abi> y); +template <class Abi> simd_mask<long double, Abi> isgreaterequal(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> simd_mask<float, Abi> isless(floatv<Abi> x, floatv<Abi> y); +template <class Abi> simd_mask<double, Abi> isless(doublev<Abi> x, doublev<Abi> y); +template <class Abi> simd_mask<long double, Abi> isless(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> simd_mask<float, Abi> islessequal(floatv<Abi> x, floatv<Abi> y); +template <class Abi> simd_mask<double, Abi> islessequal(doublev<Abi> x, doublev<Abi> y); +template <class Abi> simd_mask<long double, Abi> islessequal(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> simd_mask<float, Abi> islessgreater(floatv<Abi> x, floatv<Abi> y); +template <class Abi> simd_mask<double, Abi> islessgreater(doublev<Abi> x, doublev<Abi> y); +template <class Abi> simd_mask<long double, Abi> islessgreater(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class Abi> simd_mask<float, Abi> isunordered(floatv<Abi> x, floatv<Abi> y); +template <class Abi> simd_mask<double, Abi> isunordered(doublev<Abi> x, doublev<Abi> y); +template <class Abi> simd_mask<long double, Abi> isunordered(ldoublev<Abi> x, ldoublev<Abi> y); + +template <class V> struct simd_div_t { V quot, rem; }; +template <class Abi> simd_div_t<scharv<Abi>> div(scharv<Abi> numer, scharv<Abi> denom); +template <class Abi> simd_div_t<shortv<Abi>> div(shortv<Abi> numer, shortv<Abi> denom); +template <class Abi> simd_div_t<intv<Abi>> div(intv<Abi> numer, intv<Abi> denom); +template <class Abi> simd_div_t<longv<Abi>> div(longv<Abi> numer, longv<Abi> denom); +template <class Abi> simd_div_t<llongv<Abi>> div(llongv<Abi> numer, llongv<Abi> denom); + +// [simd.mask.class] +template <class T, class Abi> +class simd_mask { +public: + using value_type = bool; + using reference = see below; + using simd_type = simd<T, Abi>; + using abi_type = Abi; + static constexpr size_t size() noexcept; + simd_mask() = default; + + // broadcast constructor + explicit simd_mask(value_type) noexcept; + + // implicit type conversion constructor + template <class U> simd_mask(const simd_mask<U, simd_abi::fixed_size<size()>>&) noexcept; + + // load constructor + template <class Flags> simd_mask(const value_type* mem, Flags); + + // loads [simd.mask.copy] + template <class Flags> void copy_from(const value_type* mem, Flags); + template <class Flags> void copy_to(value_type* mem, Flags) const; + + // scalar access [simd.mask.subscr] + reference operator[](size_t); + value_type operator[](size_t) const; + + // unary operators [simd.mask.unary] + simd_mask operator!() const noexcept; + + // simd_mask binary operators [simd.mask.binary] + friend simd_mask operator&&(const simd_mask&, const simd_mask&) noexcept; + friend simd_mask operator||(const simd_mask&, const simd_mask&) noexcept; + friend simd_mask operator& (const simd_mask&, const simd_mask&) noexcept; + friend simd_mask operator| (const simd_mask&, const simd_mask&) noexcept; + friend simd_mask operator^ (const simd_mask&, const simd_mask&) noexcept; + + // simd_mask compound assignment [simd.mask.cassign] + friend simd_mask& operator&=(simd_mask&, const simd_mask&) noexcept; + friend simd_mask& operator|=(simd_mask&, const simd_mask&) noexcept; + friend simd_mask& operator^=(simd_mask&, const simd_mask&) noexcept; + + // simd_mask compares [simd.mask.comparison] + friend simd_mask operator==(const simd_mask&, const simd_mask&) noexcept; + friend simd_mask operator!=(const simd_mask&, const simd_mask&) noexcept; +}; + +} // parallelism_v2 +} // std::experimental + +*/ + +#include <experimental/__config> +#include <algorithm> +#include <array> +#include <cstddef> +#include <functional> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_SIMD + +#if _LIBCPP_STD_VER >= 17 + +enum class _StorageKind { + _Scalar, + _Array, + _VecExt, +}; + +template <_StorageKind __kind, int _Np> +struct __simd_abi {}; + +template <class _Tp, class _Abi> +class __simd_storage {}; + +template <class _Tp, int __num_element> +class __simd_storage<_Tp, __simd_abi<_StorageKind::_Array, __num_element>> { + std::array<_Tp, __num_element> __storage_; + + template <class, class> + friend struct simd; + + template <class, class> + friend struct simd_mask; + +public: + _Tp __get(size_t __index) const noexcept { return __storage_[__index]; }; + void __set(size_t __index, _Tp __val) noexcept { + __storage_[__index] = __val; + } +}; + +template <class _Tp> +class __simd_storage<_Tp, __simd_abi<_StorageKind::_Scalar, 1>> { + _Tp __storage_; + + template <class, class> + friend struct simd; + + template <class, class> + friend struct simd_mask; + +public: + _Tp __get(size_t __index) const noexcept { return (&__storage_)[__index]; }; + void __set(size_t __index, _Tp __val) noexcept { + (&__storage_)[__index] = __val; + } +}; + +#ifndef _LIBCPP_HAS_NO_VECTOR_EXTENSION + +constexpr size_t __floor_pow_of_2(size_t __val) { + return ((__val - 1) & __val) == 0 ? __val + : __floor_pow_of_2((__val - 1) & __val); +} + +constexpr size_t __ceil_pow_of_2(size_t __val) { + return __val == 1 ? 1 : __floor_pow_of_2(__val - 1) << 1; +} + +template <class _Tp, size_t __bytes> +struct __vec_ext_traits { +#if !defined(_LIBCPP_COMPILER_CLANG) + typedef _Tp type __attribute__((vector_size(__ceil_pow_of_2(__bytes)))); +#endif +}; + +#if defined(_LIBCPP_COMPILER_CLANG) +#define _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, _NUM_ELEMENT) \ + template <> \ + struct __vec_ext_traits<_TYPE, sizeof(_TYPE) * _NUM_ELEMENT> { \ + using type = \ + _TYPE __attribute__((vector_size(sizeof(_TYPE) * _NUM_ELEMENT))); \ + } + +#define _LIBCPP_SPECIALIZE_VEC_EXT_32(_TYPE) \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 1); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 2); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 3); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 4); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 5); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 6); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 7); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 8); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 9); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 10); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 11); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 12); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 13); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 14); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 15); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 16); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 17); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 18); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 19); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 20); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 21); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 22); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 23); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 24); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 25); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 26); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 27); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 28); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 29); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 30); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 31); \ + _LIBCPP_SPECIALIZE_VEC_EXT(_TYPE, 32); + +_LIBCPP_SPECIALIZE_VEC_EXT_32(char); +_LIBCPP_SPECIALIZE_VEC_EXT_32(char16_t); +_LIBCPP_SPECIALIZE_VEC_EXT_32(char32_t); +_LIBCPP_SPECIALIZE_VEC_EXT_32(wchar_t); +_LIBCPP_SPECIALIZE_VEC_EXT_32(signed char); +_LIBCPP_SPECIALIZE_VEC_EXT_32(signed short); +_LIBCPP_SPECIALIZE_VEC_EXT_32(signed int); +_LIBCPP_SPECIALIZE_VEC_EXT_32(signed long); +_LIBCPP_SPECIALIZE_VEC_EXT_32(signed long long); +_LIBCPP_SPECIALIZE_VEC_EXT_32(unsigned char); +_LIBCPP_SPECIALIZE_VEC_EXT_32(unsigned short); +_LIBCPP_SPECIALIZE_VEC_EXT_32(unsigned int); +_LIBCPP_SPECIALIZE_VEC_EXT_32(unsigned long); +_LIBCPP_SPECIALIZE_VEC_EXT_32(unsigned long long); +_LIBCPP_SPECIALIZE_VEC_EXT_32(float); +_LIBCPP_SPECIALIZE_VEC_EXT_32(double); +_LIBCPP_SPECIALIZE_VEC_EXT_32(long double); + +#undef _LIBCPP_SPECIALIZE_VEC_EXT_32 +#undef _LIBCPP_SPECIALIZE_VEC_EXT +#endif + +template <class _Tp, int __num_element> +class __simd_storage<_Tp, __simd_abi<_StorageKind::_VecExt, __num_element>> { + using _StorageType = + typename __vec_ext_traits<_Tp, sizeof(_Tp) * __num_element>::type; + + _StorageType __storage_; + + template <class, class> + friend struct simd; + + template <class, class> + friend struct simd_mask; + +public: + _Tp __get(size_t __index) const noexcept { return __storage_[__index]; }; + void __set(size_t __index, _Tp __val) noexcept { + __storage_[__index] = __val; + } +}; + +#endif // _LIBCPP_HAS_NO_VECTOR_EXTENSION + +template <class _Vp, class _Tp, class _Abi> +class __simd_reference { + static_assert(std::is_same<_Vp, _Tp>::value, ""); + + template <class, class> + friend struct simd; + + template <class, class> + friend struct simd_mask; + + __simd_storage<_Tp, _Abi>* __ptr_; + size_t __index_; + + __simd_reference(__simd_storage<_Tp, _Abi>* __ptr, size_t __index) + : __ptr_(__ptr), __index_(__index) {} + + __simd_reference(const __simd_reference&) = default; + +public: + __simd_reference() = delete; + __simd_reference& operator=(const __simd_reference&) = delete; + + operator _Vp() const { return __ptr_->__get(__index_); } + + __simd_reference operator=(_Vp __value) && { + __ptr_->__set(__index_, __value); + return *this; + } + + __simd_reference operator++() && { + return std::move(*this) = __ptr_->__get(__index_) + 1; + } + + _Vp operator++(int) && { + auto __val = __ptr_->__get(__index_); + __ptr_->__set(__index_, __val + 1); + return __val; + } + + __simd_reference operator--() && { + return std::move(*this) = __ptr_->__get(__index_) - 1; + } + + _Vp operator--(int) && { + auto __val = __ptr_->__get(__index_); + __ptr_->__set(__index_, __val - 1); + return __val; + } + + __simd_reference operator+=(_Vp __value) && { + return std::move(*this) = __ptr_->__get(__index_) + __value; + } + + __simd_reference operator-=(_Vp __value) && { + return std::move(*this) = __ptr_->__get(__index_) - __value; + } + + __simd_reference operator*=(_Vp __value) && { + return std::move(*this) = __ptr_->__get(__index_) * __value; + } + + __simd_reference operator/=(_Vp __value) && { + return std::move(*this) = __ptr_->__get(__index_) / __value; + } + + __simd_reference operator%=(_Vp __value) && { + return std::move(*this) = __ptr_->__get(__index_) % __value; + } + + __simd_reference operator>>=(_Vp __value) && { + return std::move(*this) = __ptr_->__get(__index_) >> __value; + } + + __simd_reference operator<<=(_Vp __value) && { + return std::move(*this) = __ptr_->__get(__index_) << __value; + } + + __simd_reference operator&=(_Vp __value) && { + return std::move(*this) = __ptr_->__get(__index_) & __value; + } + + __simd_reference operator|=(_Vp __value) && { + return std::move(*this) = __ptr_->__get(__index_) | __value; + } + + __simd_reference operator^=(_Vp __value) && { + return std::move(*this) = __ptr_->__get(__index_) ^ __value; + } +}; + +template <class _To, class _From> +constexpr decltype(_To{std::declval<_From>()}, true) +__is_non_narrowing_convertible_impl(_From) { + return true; +} + +template <class _To> +constexpr bool __is_non_narrowing_convertible_impl(...) { + return false; +} + +template <class _From, class _To> +constexpr typename std::enable_if<std::is_arithmetic<_To>::value && + std::is_arithmetic<_From>::value, + bool>::type +__is_non_narrowing_arithmetic_convertible() { + return __is_non_narrowing_convertible_impl<_To>(_From{}); +} + +template <class _From, class _To> +constexpr typename std::enable_if<!(std::is_arithmetic<_To>::value && + std::is_arithmetic<_From>::value), + bool>::type +__is_non_narrowing_arithmetic_convertible() { + return false; +} + +template <class _Tp> +constexpr _Tp __variadic_sum() { + return _Tp{}; +} + +template <class _Tp, class _Up, class... _Args> +constexpr _Tp __variadic_sum(_Up __first, _Args... __rest) { + return static_cast<_Tp>(__first) + __variadic_sum<_Tp>(__rest...); +} + +template <class _Tp> +struct __nodeduce { + using type = _Tp; +}; + +template <class _Tp> +constexpr bool __vectorizable() { + return std::is_arithmetic<_Tp>::value && !std::is_const<_Tp>::value && + !std::is_volatile<_Tp>::value && !std::is_same<_Tp, bool>::value; +} + +_LIBCPP_END_NAMESPACE_EXPERIMENTAL_SIMD +_LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_SIMD_ABI + +using scalar = __simd_abi<_StorageKind::_Scalar, 1>; + +template <int _Np> +using fixed_size = __simd_abi<_StorageKind::_Array, _Np>; + +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr size_t max_fixed_size = 32; + +template <class _Tp> +using compatible = fixed_size<16 / sizeof(_Tp)>; + +#ifndef _LIBCPP_HAS_NO_VECTOR_EXTENSION +template <class _Tp> +using native = __simd_abi<_StorageKind::_VecExt, + _LIBCPP_NATIVE_SIMD_WIDTH_IN_BYTES / sizeof(_Tp)>; +#else +template <class _Tp> +using native = + fixed_size<_Tp, _LIBCPP_NATIVE_SIMD_WIDTH_IN_BYTES / sizeof(_Tp)>; +#endif // _LIBCPP_HAS_NO_VECTOR_EXTENSION + +_LIBCPP_END_NAMESPACE_EXPERIMENTAL_SIMD_ABI +_LIBCPP_BEGIN_NAMESPACE_EXPERIMENTAL_SIMD + +template <class _Tp, class _Abi = simd_abi::compatible<_Tp>> +class simd; +template <class _Tp, class _Abi = simd_abi::compatible<_Tp>> +class simd_mask; + +struct element_aligned_tag {}; +struct vector_aligned_tag {}; +template <size_t> +struct overaligned_tag {}; +_LIBCPP_INLINE_VAR constexpr element_aligned_tag element_aligned{}; +_LIBCPP_INLINE_VAR constexpr vector_aligned_tag vector_aligned{}; +template <size_t _Np> +_LIBCPP_INLINE_VAR constexpr overaligned_tag<_Np> overaligned{}; + +// traits [simd.traits] +template <class _Tp> +struct is_abi_tag : std::integral_constant<bool, false> {}; + +template <_StorageKind __kind, int _Np> +struct is_abi_tag<__simd_abi<__kind, _Np>> + : std::integral_constant<bool, true> {}; + +template <class _Tp> +struct is_simd : std::integral_constant<bool, false> {}; + +template <class _Tp, class _Abi> +struct is_simd<simd<_Tp, _Abi>> : std::integral_constant<bool, true> {}; + +template <class _Tp> +struct is_simd_mask : std::integral_constant<bool, false> {}; + +template <class _Tp, class _Abi> +struct is_simd_mask<simd_mask<_Tp, _Abi>> : std::integral_constant<bool, true> { +}; + +template <class _Tp> +struct is_simd_flag_type : std::integral_constant<bool, false> {}; + +template <> +struct is_simd_flag_type<element_aligned_tag> + : std::integral_constant<bool, true> {}; + +template <> +struct is_simd_flag_type<vector_aligned_tag> + : std::integral_constant<bool, true> {}; + +template <size_t _Align> +struct is_simd_flag_type<overaligned_tag<_Align>> + : std::integral_constant<bool, true> {}; + +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr bool is_abi_tag_v = is_abi_tag<_Tp>::value; +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr bool is_simd_v = is_simd<_Tp>::value; +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr bool is_simd_mask_v = is_simd_mask<_Tp>::value; +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr bool is_simd_flag_type_v = + is_simd_flag_type<_Tp>::value; +template <class _Tp, size_t _Np> +struct abi_for_size { + using type = simd_abi::fixed_size<_Np>; +}; +template <class _Tp, size_t _Np> +using abi_for_size_t = typename abi_for_size<_Tp, _Np>::type; + +template <class _Tp, class _Abi = simd_abi::compatible<_Tp>> +struct simd_size; + +template <class _Tp, _StorageKind __kind, int _Np> +struct simd_size<_Tp, __simd_abi<__kind, _Np>> + : std::integral_constant<size_t, _Np> { + static_assert( + std::is_arithmetic<_Tp>::value && + !std::is_same<typename std::remove_const<_Tp>::type, bool>::value, + "Element type should be vectorizable"); +}; + +// TODO: implement it. +template <class _Tp, class _Up = typename _Tp::value_type> +struct memory_alignment; + +template <class _Tp, class _Abi = simd_abi::compatible<_Tp>> +_LIBCPP_INLINE_VAR constexpr size_t simd_size_v = simd_size<_Tp, _Abi>::value; + +template <class _Tp, class _Up = typename _Tp::value_type> +_LIBCPP_INLINE_VAR constexpr size_t memory_alignment_v = + memory_alignment<_Tp, _Up>::value; + +// class template simd [simd.class] +template <class _Tp> +using native_simd = simd<_Tp, simd_abi::native<_Tp>>; +template <class _Tp, int _Np> +using fixed_size_simd = simd<_Tp, simd_abi::fixed_size<_Np>>; + +// class template simd_mask [simd.mask.class] +template <class _Tp> +using native_simd_mask = simd_mask<_Tp, simd_abi::native<_Tp>>; + +template <class _Tp, int _Np> +using fixed_size_simd_mask = simd_mask<_Tp, simd_abi::fixed_size<_Np>>; + +// casts [simd.casts] +template <class _Tp> +struct __static_simd_cast_traits { + template <class _Up, class _Abi> + static simd<_Tp, _Abi> __apply(const simd<_Up, _Abi>& __v); +}; + +template <class _Tp, class _NewAbi> +struct __static_simd_cast_traits<simd<_Tp, _NewAbi>> { + template <class _Up, class _Abi> + static typename std::enable_if<simd<_Up, _Abi>::size() == + simd<_Tp, _NewAbi>::size(), + simd<_Tp, _NewAbi>>::type + __apply(const simd<_Up, _Abi>& __v); +}; + +template <class _Tp> +struct __simd_cast_traits { + template <class _Up, class _Abi> + static typename std::enable_if< + __is_non_narrowing_arithmetic_convertible<_Up, _Tp>(), + simd<_Tp, _Abi>>::type + __apply(const simd<_Up, _Abi>& __v); +}; + +template <class _Tp, class _NewAbi> +struct __simd_cast_traits<simd<_Tp, _NewAbi>> { + template <class _Up, class _Abi> + static typename std::enable_if< + __is_non_narrowing_arithmetic_convertible<_Up, _Tp>() && + simd<_Up, _Abi>::size() == simd<_Tp, _NewAbi>::size(), + simd<_Tp, _NewAbi>>::type + __apply(const simd<_Up, _Abi>& __v); +}; + +template <class _Tp, class _Up, class _Abi> +auto simd_cast(const simd<_Up, _Abi>& __v) + -> decltype(__simd_cast_traits<_Tp>::__apply(__v)) { + return __simd_cast_traits<_Tp>::__apply(__v); +} + +template <class _Tp, class _Up, class _Abi> +auto static_simd_cast(const simd<_Up, _Abi>& __v) + -> decltype(__static_simd_cast_traits<_Tp>::__apply(__v)) { + return __static_simd_cast_traits<_Tp>::__apply(__v); +} + +template <class _Tp, class _Abi> +fixed_size_simd<_Tp, simd_size<_Tp, _Abi>::value> +to_fixed_size(const simd<_Tp, _Abi>&) noexcept; + +template <class _Tp, class _Abi> +fixed_size_simd_mask<_Tp, simd_size<_Tp, _Abi>::value> +to_fixed_size(const simd_mask<_Tp, _Abi>&) noexcept; + +template <class _Tp, size_t _Np> +native_simd<_Tp> to_native(const fixed_size_simd<_Tp, _Np>&) noexcept; + +template <class _Tp, size_t _Np> +native_simd_mask<_Tp> to_native(const fixed_size_simd_mask<_Tp, _Np>&) noexcept; + +template <class _Tp, size_t _Np> +simd<_Tp> to_compatible(const fixed_size_simd<_Tp, _Np>&) noexcept; + +template <class _Tp, size_t _Np> +simd_mask<_Tp> to_compatible(const fixed_size_simd_mask<_Tp, _Np>&) noexcept; + +template <size_t... __sizes, class _Tp, class _Abi> +tuple<simd<_Tp, abi_for_size_t<_Tp, __sizes>>...> split(const simd<_Tp, _Abi>&); + +template <size_t... __sizes, class _Tp, class _Abi> +tuple<simd_mask<_Tp, abi_for_size_t<_Tp, __sizes>>...> +split(const simd_mask<_Tp, _Abi>&); + +template <class _SimdType, class _Abi> +array<_SimdType, simd_size<typename _SimdType::value_type, _Abi>::value / + _SimdType::size()> +split(const simd<typename _SimdType::value_type, _Abi>&); + +template <class _SimdType, class _Abi> +array<_SimdType, simd_size<typename _SimdType::value_type, _Abi>::value / + _SimdType::size()> +split(const simd_mask<typename _SimdType::value_type, _Abi>&); + +template <class _Tp, class... _Abis> +simd<_Tp, abi_for_size_t<_Tp, __variadic_sum(simd_size<_Tp, _Abis>::value...)>> +concat(const simd<_Tp, _Abis>&...); + +template <class _Tp, class... _Abis> +simd_mask<_Tp, + abi_for_size_t<_Tp, __variadic_sum(simd_size<_Tp, _Abis>::value...)>> +concat(const simd_mask<_Tp, _Abis>&...); + +// reductions [simd.mask.reductions] +template <class _Tp, class _Abi> +bool all_of(const simd_mask<_Tp, _Abi>&) noexcept; +template <class _Tp, class _Abi> +bool any_of(const simd_mask<_Tp, _Abi>&) noexcept; +template <class _Tp, class _Abi> +bool none_of(const simd_mask<_Tp, _Abi>&) noexcept; +template <class _Tp, class _Abi> +bool some_of(const simd_mask<_Tp, _Abi>&) noexcept; +template <class _Tp, class _Abi> +int popcount(const simd_mask<_Tp, _Abi>&) noexcept; +template <class _Tp, class _Abi> +int find_first_set(const simd_mask<_Tp, _Abi>&); +template <class _Tp, class _Abi> +int find_last_set(const simd_mask<_Tp, _Abi>&); +bool all_of(bool) noexcept; +bool any_of(bool) noexcept; +bool none_of(bool) noexcept; +bool some_of(bool) noexcept; +int popcount(bool) noexcept; +int find_first_set(bool) noexcept; +int find_last_set(bool) noexcept; + +// masked assignment [simd.whereexpr] +template <class _MaskType, class _Tp> +class const_where_expression; +template <class _MaskType, class _Tp> +class where_expression; + +// masked assignment [simd.mask.where] +template <class _Tp, class _Abi> +where_expression<simd_mask<_Tp, _Abi>, simd<_Tp, _Abi>> +where(const typename simd<_Tp, _Abi>::mask_type&, simd<_Tp, _Abi>&) noexcept; + +template <class _Tp, class _Abi> +const_where_expression<simd_mask<_Tp, _Abi>, const simd<_Tp, _Abi>> +where(const typename simd<_Tp, _Abi>::mask_type&, + const simd<_Tp, _Abi>&) noexcept; + +template <class _Tp, class _Abi> +where_expression<simd_mask<_Tp, _Abi>, simd_mask<_Tp, _Abi>> +where(const typename __nodeduce<simd_mask<_Tp, _Abi>>::type&, + simd_mask<_Tp, _Abi>&) noexcept; + +template <class _Tp, class _Abi> +const_where_expression<simd_mask<_Tp, _Abi>, const simd_mask<_Tp, _Abi>> +where(const typename __nodeduce<simd_mask<_Tp, _Abi>>::type&, + const simd_mask<_Tp, _Abi>&) noexcept; + +template <class _Tp> +where_expression<bool, _Tp> where(bool, _Tp&) noexcept; + +template <class _Tp> +const_where_expression<bool, const _Tp> where(bool, const _Tp&) noexcept; + +// reductions [simd.reductions] +template <class _Tp, class _Abi, class _BinaryOp = std::plus<_Tp>> +_Tp reduce(const simd<_Tp, _Abi>&, _BinaryOp = _BinaryOp()); + +template <class _MaskType, class _SimdType, class _BinaryOp> +typename _SimdType::value_type +reduce(const const_where_expression<_MaskType, _SimdType>&, + typename _SimdType::value_type neutral_element, _BinaryOp binary_op); + +template <class _MaskType, class _SimdType> +typename _SimdType::value_type +reduce(const const_where_expression<_MaskType, _SimdType>&, + plus<typename _SimdType::value_type> binary_op = {}); + +template <class _MaskType, class _SimdType> +typename _SimdType::value_type +reduce(const const_where_expression<_MaskType, _SimdType>&, + multiplies<typename _SimdType::value_type> binary_op); + +template <class _MaskType, class _SimdType> +typename _SimdType::value_type +reduce(const const_where_expression<_MaskType, _SimdType>&, + bit_and<typename _SimdType::value_type> binary_op); + +template <class _MaskType, class _SimdType> +typename _SimdType::value_type +reduce(const const_where_expression<_MaskType, _SimdType>&, + bit_or<typename _SimdType::value_type> binary_op); + +template <class _MaskType, class _SimdType> +typename _SimdType::value_type +reduce(const const_where_expression<_MaskType, _SimdType>&, + bit_xor<typename _SimdType::value_type> binary_op); + +template <class _Tp, class _Abi> +_Tp hmin(const simd<_Tp, _Abi>&); +template <class _MaskType, class _SimdType> +typename _SimdType::value_type +hmin(const const_where_expression<_MaskType, _SimdType>&); +template <class _Tp, class _Abi> +_Tp hmax(const simd<_Tp, _Abi>&); +template <class _MaskType, class _SimdType> +typename _SimdType::value_type +hmax(const const_where_expression<_MaskType, _SimdType>&); + +// algorithms [simd.alg] +template <class _Tp, class _Abi> +simd<_Tp, _Abi> min(const simd<_Tp, _Abi>&, const simd<_Tp, _Abi>&) noexcept; + +template <class _Tp, class _Abi> +simd<_Tp, _Abi> max(const simd<_Tp, _Abi>&, const simd<_Tp, _Abi>&) noexcept; + +template <class _Tp, class _Abi> +std::pair<simd<_Tp, _Abi>, simd<_Tp, _Abi>> +minmax(const simd<_Tp, _Abi>&, const simd<_Tp, _Abi>&) noexcept; + +template <class _Tp, class _Abi> +simd<_Tp, _Abi> clamp(const simd<_Tp, _Abi>&, const simd<_Tp, _Abi>&, + const simd<_Tp, _Abi>&); + +// [simd.whereexpr] +// TODO implement where expressions. +template <class _MaskType, class _Tp> +class const_where_expression { +public: + const_where_expression(const const_where_expression&) = delete; + const_where_expression& operator=(const const_where_expression&) = delete; + typename remove_const<_Tp>::type operator-() const&&; + template <class _Up, class _Flags> + void copy_to(_Up*, _Flags) const&&; +}; + +template <class _MaskType, class _Tp> +class where_expression : public const_where_expression<_MaskType, _Tp> { +public: + where_expression(const where_expression&) = delete; + where_expression& operator=(const where_expression&) = delete; + template <class _Up> + void operator=(_Up&&); + template <class _Up> + void operator+=(_Up&&); + template <class _Up> + void operator-=(_Up&&); + template <class _Up> + void operator*=(_Up&&); + template <class _Up> + void operator/=(_Up&&); + template <class _Up> + void operator%=(_Up&&); + template <class _Up> + void operator&=(_Up&&); + template <class _Up> + void operator|=(_Up&&); + template <class _Up> + void operator^=(_Up&&); + template <class _Up> + void operator<<=(_Up&&); + template <class _Up> + void operator>>=(_Up&&); + void operator++(); + void operator++(int); + void operator--(); + void operator--(int); + template <class _Up, class _Flags> + void copy_from(const _Up*, _Flags); +}; + +// [simd.class] +// TODO: implement simd +template <class _Tp, class _Abi> +class simd { +public: + using value_type = _Tp; + using reference = __simd_reference<_Tp, _Tp, _Abi>; + using mask_type = simd_mask<_Tp, _Abi>; + using abi_type = _Abi; + + simd() = default; + simd(const simd&) = default; + simd& operator=(const simd&) = default; + + static constexpr size_t size() noexcept { + return simd_size<_Tp, _Abi>::value; + } + +private: + __simd_storage<_Tp, _Abi> __s_; + + template <class _Up> + static constexpr bool __can_broadcast() { + return (std::is_arithmetic<_Up>::value && + __is_non_narrowing_arithmetic_convertible<_Up, _Tp>()) || + (!std::is_arithmetic<_Up>::value && + std::is_convertible<_Up, _Tp>::value) || + std::is_same<typename std::remove_const<_Up>::type, int>::value || + (std::is_same<typename std::remove_const<_Up>::type, + unsigned int>::value && + std::is_unsigned<_Tp>::value); + } + + template <class _Generator, size_t... __indicies> + static constexpr decltype( + std::forward_as_tuple(std::declval<_Generator>()( + std::integral_constant<size_t, __indicies>())...), + bool()) + __can_generate(std::index_sequence<__indicies...>) { + return !__variadic_sum<bool>( + !__can_broadcast<decltype(std::declval<_Generator>()( + std::integral_constant<size_t, __indicies>()))>()...); + } + + template <class _Generator> + static bool __can_generate(...) { + return false; + } + + template <class _Generator, size_t... __indicies> + void __generator_init(_Generator&& __g, std::index_sequence<__indicies...>) { + int __not_used[]{((*this)[__indicies] = + __g(std::integral_constant<size_t, __indicies>()), + 0)...}; + (void)__not_used; + } + +public: + // implicit type conversion constructor + template <class _Up, + class = typename std::enable_if< + std::is_same<_Abi, simd_abi::fixed_size<size()>>::value && + __is_non_narrowing_arithmetic_convertible<_Up, _Tp>()>::type> + simd(const simd<_Up, simd_abi::fixed_size<size()>>& __v) { + for (size_t __i = 0; __i < size(); __i++) { + (*this)[__i] = static_cast<_Tp>(__v[__i]); + } + } + + // implicit broadcast constructor + template <class _Up, + class = typename std::enable_if<__can_broadcast<_Up>()>::type> + simd(_Up&& __rv) { + auto __v = static_cast<_Tp>(__rv); + for (size_t __i = 0; __i < size(); __i++) { + (*this)[__i] = __v; + } + } + + // generator constructor + template <class _Generator, + int = typename std::enable_if< + __can_generate<_Generator>(std::make_index_sequence<size()>()), + int>::type()> + explicit simd(_Generator&& __g) { + __generator_init(std::forward<_Generator>(__g), + std::make_index_sequence<size()>()); + } + + // load constructor + template < + class _Up, class _Flags, + class = typename std::enable_if<__vectorizable<_Up>()>::type, + class = typename std::enable_if<is_simd_flag_type<_Flags>::value>::type> + simd(const _Up* __buffer, _Flags) { + // TODO: optimize for overaligned flags + for (size_t __i = 0; __i < size(); __i++) { + (*this)[__i] = static_cast<_Tp>(__buffer[__i]); + } + } + + // loads [simd.load] + template <class _Up, class _Flags> + typename std::enable_if<__vectorizable<_Up>() && + is_simd_flag_type<_Flags>::value>::type + copy_from(const _Up* __buffer, _Flags) { + *this = simd(__buffer, _Flags()); + } + + // stores [simd.store] + template <class _Up, class _Flags> + typename std::enable_if<__vectorizable<_Up>() && + is_simd_flag_type<_Flags>::value>::type + copy_to(_Up* __buffer, _Flags) const { + // TODO: optimize for overaligned flags + for (size_t __i = 0; __i < size(); __i++) { + __buffer[__i] = static_cast<_Up>((*this)[__i]); + } + } + + // scalar access [simd.subscr] + reference operator[](size_t __i) { return reference(&__s_, __i); } + + value_type operator[](size_t __i) const { return __s_.__get(__i); } + + // unary operators [simd.unary] + simd& operator++(); + simd operator++(int); + simd& operator--(); + simd operator--(int); + mask_type operator!() const; + simd operator~() const; + simd operator+() const; + simd operator-() const; + + // binary operators [simd.binary] + friend simd operator+(const simd&, const simd&); + friend simd operator-(const simd&, const simd&); + friend simd operator*(const simd&, const simd&); + friend simd operator/(const simd&, const simd&); + friend simd operator%(const simd&, const simd&); + friend simd operator&(const simd&, const simd&); + friend simd operator|(const simd&, const simd&); + friend simd operator^(const simd&, const simd&); + friend simd operator<<(const simd&, const simd&); + friend simd operator>>(const simd&, const simd&); + friend simd operator<<(const simd&, int); + friend simd operator>>(const simd&, int); + + // compound assignment [simd.cassign] + friend simd& operator+=(simd&, const simd&); + friend simd& operator-=(simd&, const simd&); + friend simd& operator*=(simd&, const simd&); + friend simd& operator/=(simd&, const simd&); + friend simd& operator%=(simd&, const simd&); + + friend simd& operator&=(simd&, const simd&); + friend simd& operator|=(simd&, const simd&); + friend simd& operator^=(simd&, const simd&); + friend simd& operator<<=(simd&, const simd&); + friend simd& operator>>=(simd&, const simd&); + friend simd& operator<<=(simd&, int); + friend simd& operator>>=(simd&, int); + + // compares [simd.comparison] + friend mask_type operator==(const simd&, const simd&); + friend mask_type operator!=(const simd&, const simd&); + friend mask_type operator>=(const simd&, const simd&); + friend mask_type operator<=(const simd&, const simd&); + friend mask_type operator>(const simd&, const simd&); + friend mask_type operator<(const simd&, const simd&); +}; + +// [simd.mask.class] +template <class _Tp, class _Abi> +// TODO: implement simd_mask +class simd_mask { +public: + using value_type = bool; + // TODO: this is strawman implementation. Turn it into a proxy type. + using reference = bool&; + using simd_type = simd<_Tp, _Abi>; + using abi_type = _Abi; + static constexpr size_t size() noexcept; + simd_mask() = default; + + // broadcast constructor + explicit simd_mask(value_type) noexcept; + + // implicit type conversion constructor + template <class _Up> + simd_mask(const simd_mask<_Up, simd_abi::fixed_size<size()>>&) noexcept; + + // load constructor + template <class _Flags> + simd_mask(const value_type*, _Flags); + + // loads [simd.mask.copy] + template <class _Flags> + void copy_from(const value_type*, _Flags); + template <class _Flags> + void copy_to(value_type*, _Flags) const; + + // scalar access [simd.mask.subscr] + reference operator[](size_t); + value_type operator[](size_t) const; + + // unary operators [simd.mask.unary] + simd_mask operator!() const noexcept; + + // simd_mask binary operators [simd.mask.binary] + friend simd_mask operator&&(const simd_mask&, const simd_mask&) noexcept; + friend simd_mask operator||(const simd_mask&, const simd_mask&) noexcept; + friend simd_mask operator&(const simd_mask&, const simd_mask&)noexcept; + friend simd_mask operator|(const simd_mask&, const simd_mask&) noexcept; + friend simd_mask operator^(const simd_mask&, const simd_mask&) noexcept; + + // simd_mask compound assignment [simd.mask.cassign] + friend simd_mask& operator&=(simd_mask&, const simd_mask&) noexcept; + friend simd_mask& operator|=(simd_mask&, const simd_mask&) noexcept; + friend simd_mask& operator^=(simd_mask&, const simd_mask&) noexcept; + + // simd_mask compares [simd.mask.comparison] + friend simd_mask operator==(const simd_mask&, const simd_mask&) noexcept; + friend simd_mask operator!=(const simd_mask&, const simd_mask&) noexcept; +}; + +#endif // _LIBCPP_STD_VER >= 17 + +_LIBCPP_END_NAMESPACE_EXPERIMENTAL_SIMD + +#endif /* _LIBCPP_EXPERIMENTAL_SIMD */ diff --git a/android/x86/include/v8/libc++/experimental/string b/android/x86/include/v8/libc++/experimental/string new file mode 100755 index 00000000..264ff923 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/string @@ -0,0 +1,61 @@ +// -*- C++ -*- +//===--------------------------- string ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_STRING +#define _LIBCPP_EXPERIMENTAL_STRING +/* + experimental/string synopsis + +// C++1z +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { +namespace pmr { + + // basic_string using polymorphic allocator in namespace pmr + template <class charT, class traits = char_traits<charT>> + using basic_string = + std::basic_string<charT, traits, polymorphic_allocator<charT>>; + + // basic_string typedef names using polymorphic allocator in namespace + // std::experimental::pmr + typedef basic_string<char> string; + typedef basic_string<char16_t> u16string; + typedef basic_string<char32_t> u32string; + typedef basic_string<wchar_t> wstring; + +} // namespace pmr +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <string> +#include <experimental/memory_resource> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR + +template <class _CharT, class _Traits = char_traits<_CharT>> +using basic_string = + _VSTD::basic_string<_CharT, _Traits, polymorphic_allocator<_CharT>>; + +typedef basic_string<char> string; +typedef basic_string<char16_t> u16string; +typedef basic_string<char32_t> u32string; +typedef basic_string<wchar_t> wstring; + +_LIBCPP_END_NAMESPACE_LFTS_PMR + +#endif /* _LIBCPP_EXPERIMENTAL_STRING */ diff --git a/android/x86/include/v8/libc++/experimental/string_view b/android/x86/include/v8/libc++/experimental/string_view new file mode 100755 index 00000000..4b59e6d0 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/string_view @@ -0,0 +1,20 @@ +// -*- C++ -*- +//===------------------------ string_view ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_EXPERIMENTAL_STRING_VIEW +#define _LIBCPP_EXPERIMENTAL_STRING_VIEW + +#include <__config> + +#ifdef _LIBCPP_WARNING +_LIBCPP_WARNING("<experimental/string_view> has been removed. Use <string_view> instead.") +#else +# warning "<experimental/string_view> has been removed. Use <string_view> instead." +#endif + +#endif // _LIBCPP_EXPERIMENTAL_STRING_VIEW diff --git a/android/x86/include/v8/libc++/experimental/system_error b/android/x86/include/v8/libc++/experimental/system_error new file mode 100755 index 00000000..094e6d36 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/system_error @@ -0,0 +1,20 @@ +// -*- C++ -*- +//===-------------------------- system_error ------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_EXPERIMENTAL_SYSTEM_ERROR +#define _LIBCPP_EXPERIMENTAL_SYSTEM_ERROR + +#include <__config> + +#ifdef _LIBCPP_WARNING +_LIBCPP_WARNING("<experimental/system_error> has been removed. Use <system_error> instead.") +#else +# warning "<experimental/system_error> has been removed. Use <system_error> instead." +#endif + +#endif // _LIBCPP_EXPERIMENTAL_SYSTEM_ERROR diff --git a/android/x86/include/v8/libc++/experimental/tuple b/android/x86/include/v8/libc++/experimental/tuple new file mode 100755 index 00000000..827ef37a --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/tuple @@ -0,0 +1,20 @@ +// -*- C++ -*- +//===----------------------------- tuple ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_EXPERIMENTAL_TUPLE +#define _LIBCPP_EXPERIMENTAL_TUPLE + +#include <__config> + +#ifdef _LIBCPP_WARNING +_LIBCPP_WARNING("<experimental/tuple> has been removed. Use <tuple> instead.") +#else +# warning "<experimental/tuple> has been removed. Use <tuple> instead." +#endif + +#endif // _LIBCPP_EXPERIMENTAL_TUPLE diff --git a/android/x86/include/v8/libc++/experimental/type_traits b/android/x86/include/v8/libc++/experimental/type_traits new file mode 100755 index 00000000..3127c0ea --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/type_traits @@ -0,0 +1,154 @@ +// -*- C++ -*- +//===-------------------------- type_traits -------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_TYPE_TRAITS +#define _LIBCPP_EXPERIMENTAL_TYPE_TRAITS + +/** + experimental/type_traits synopsis + +// C++1y +#include <type_traits> + +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { + + // 3.3.2, Other type transformations + template <class> class invocation_type; // not defined + template <class F, class... ArgTypes> class invocation_type<F(ArgTypes...)>; + template <class> class raw_invocation_type; // not defined + template <class F, class... ArgTypes> class raw_invocation_type<F(ArgTypes...)>; + + template <class T> + using invocation_type_t = typename invocation_type<T>::type; + template <class T> + using raw_invocation_type_t = typename raw_invocation_type<T>::type; + + // 3.3.4, Detection idiom + template <class...> using void_t = void; + + struct nonesuch { + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + void operator=(nonesuch const&) = delete; + }; + + template <template<class...> class Op, class... Args> + using is_detected = see below; + template <template<class...> class Op, class... Args> + constexpr bool is_detected_v = is_detected<Op, Args...>::value; + template <template<class...> class Op, class... Args> + using detected_t = see below; + template <class Default, template<class...> class Op, class... Args> + using detected_or = see below; + template <class Default, template<class...> class Op, class... Args> + using detected_or_t = typename detected_or<Default, Op, Args...>::type; + template <class Expected, template<class...> class Op, class... Args> + using is_detected_exact = is_same<Expected, detected_t<Op, Args...>>; + template <class Expected, template<class...> class Op, class... Args> + constexpr bool is_detected_exact_v + = is_detected_exact<Expected, Op, Args...>::value; + template <class To, template<class...> class Op, class... Args> + using is_detected_convertible = is_convertible<detected_t<Op, Args...>, To>; + template <class To, template<class...> class Op, class... Args> + constexpr bool is_detected_convertible_v + = is_detected_convertible<To, Op, Args...>::value; + +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> + +#if _LIBCPP_STD_VER > 11 + +#include <type_traits> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS + +// 3.3.2, Other type transformations +/* +template <class> +class _LIBCPP_TEMPLATE_VIS raw_invocation_type; + +template <class _Fn, class ..._Args> +class _LIBCPP_TEMPLATE_VIS raw_invocation_type<_Fn(_Args...)>; + +template <class> +class _LIBCPP_TEMPLATE_VIS invokation_type; + +template <class _Fn, class ..._Args> +class _LIBCPP_TEMPLATE_VIS invokation_type<_Fn(_Args...)>; + +template <class _Tp> +using invokation_type_t = typename invokation_type<_Tp>::type; + +template <class _Tp> +using raw_invocation_type_t = typename raw_invocation_type<_Tp>::type; +*/ + +// 3.3.4, Detection idiom +template <class...> using void_t = void; + +struct nonesuch { + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch (nonesuch const&) = delete; + void operator=(nonesuch const&) = delete; + }; + +template <class _Default, class _AlwaysVoid, template <class...> class _Op, class... _Args> +struct _DETECTOR { + using value_t = false_type; + using type = _Default; + }; + +template <class _Default, template <class...> class _Op, class... _Args> +struct _DETECTOR<_Default, void_t<_Op<_Args...>>, _Op, _Args...> { + using value_t = true_type; + using type = _Op<_Args...>; + }; + + +template <template<class...> class _Op, class... _Args> + using is_detected = typename _DETECTOR<nonesuch, void, _Op, _Args...>::value_t; +template <template<class...> class _Op, class... _Args> + using detected_t = typename _DETECTOR<nonesuch, void, _Op, _Args...>::type; +template <template<class...> class _Op, class... _Args> + _LIBCPP_CONSTEXPR bool is_detected_v = is_detected<_Op, _Args...>::value; + +template <class Default, template<class...> class _Op, class... _Args> + using detected_or = _DETECTOR<Default, void, _Op, _Args...>; +template <class Default, template<class...> class _Op, class... _Args> + using detected_or_t = typename detected_or<Default, _Op, _Args...>::type; + +template <class Expected, template<class...> class _Op, class... _Args> + using is_detected_exact = is_same<Expected, detected_t<_Op, _Args...>>; +template <class Expected, template<class...> class _Op, class... _Args> + _LIBCPP_CONSTEXPR bool is_detected_exact_v = is_detected_exact<Expected, _Op, _Args...>::value; + +template <class To, template<class...> class _Op, class... _Args> + using is_detected_convertible = is_convertible<detected_t<_Op, _Args...>, To>; +template <class To, template<class...> class _Op, class... _Args> + _LIBCPP_CONSTEXPR bool is_detected_convertible_v = is_detected_convertible<To, _Op, _Args...>::value; + + +_LIBCPP_END_NAMESPACE_LFTS + +#endif /* _LIBCPP_STD_VER > 11 */ + +#endif /* _LIBCPP_EXPERIMENTAL_TYPE_TRAITS */ diff --git a/android/x86/include/v8/libc++/experimental/unordered_map b/android/x86/include/v8/libc++/experimental/unordered_map new file mode 100755 index 00000000..eca9cea7 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/unordered_map @@ -0,0 +1,64 @@ +// -*- C++ -*- +//===------------------------- unordered_map ------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_UNORDERED_MAP +#define _LIBCPP_EXPERIMENTAL_UNORDERED_MAP +/* + experimental/unordered_map synopsis + +// C++1z +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { +namespace pmr { + + template <class Key, class T, + class Hash = hash<Key>, + class Pred = equal_to<Key>> + using unordered_map = + std::unordered_map<Key, T, Hash, Pred, + polymorphic_allocator<pair<const Key,T>>>; + + template <class Key, class T, + class Hash = hash<Key>, + class Pred = equal_to<Key>> + using unordered_multimap = + std::unordered_multimap<Key, T, Hash, Pred, + polymorphic_allocator<pair<const Key,T>>>; + +} // namespace pmr +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <unordered_map> +#include <experimental/memory_resource> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR + +template <class _Key, class _Value, + class _Hash = hash<_Key>, class _Pred = equal_to<_Key>> +using unordered_map = _VSTD::unordered_map<_Key, _Value, _Hash, _Pred, + polymorphic_allocator<pair<const _Key, _Value>>>; + +template <class _Key, class _Value, + class _Hash = hash<_Key>, class _Pred = equal_to<_Key>> +using unordered_multimap = _VSTD::unordered_multimap<_Key, _Value, _Hash, _Pred, + polymorphic_allocator<pair<const _Key, _Value>>>; + +_LIBCPP_END_NAMESPACE_LFTS_PMR + +#endif /* _LIBCPP_EXPERIMENTAL_UNORDERED_MAP */ diff --git a/android/x86/include/v8/libc++/experimental/unordered_set b/android/x86/include/v8/libc++/experimental/unordered_set new file mode 100755 index 00000000..323868f7 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/unordered_set @@ -0,0 +1,58 @@ +// -*- C++ -*- +//===------------------------- unordered_set ------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_UNORDERED_SET +#define _LIBCPP_EXPERIMENTAL_UNORDERED_SET +/* + experimental/unordered_set synopsis + +// C++1z +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { +namespace pmr { + + template <class T, class Hash = hash<T>, class Pred = equal_to<T>> + using unordered_set = std::unordered_set<T, Hash, Pred, + polymorphic_allocator<T>>; + + template <class T, class Hash = hash<T>, class Pred = equal_to<T>> + using unordered_multiset = std::unordered_multiset<T, Hash, Pred, + polymorphic_allocator<T>>; + +} // namespace pmr +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <unordered_set> +#include <experimental/memory_resource> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR + +template <class _Value, + class _Hash = hash<_Value>, class _Pred = equal_to<_Value>> +using unordered_set = _VSTD::unordered_set<_Value, _Hash, _Pred, + polymorphic_allocator<_Value>>; + +template <class _Value, + class _Hash = hash<_Value>, class _Pred = equal_to<_Value>> +using unordered_multiset = _VSTD::unordered_multiset<_Value, _Hash, _Pred, + polymorphic_allocator<_Value>>; + +_LIBCPP_END_NAMESPACE_LFTS_PMR + +#endif /* _LIBCPP_EXPERIMENTAL_UNORDERED_SET */ diff --git a/android/x86/include/v8/libc++/experimental/utility b/android/x86/include/v8/libc++/experimental/utility new file mode 100755 index 00000000..0bca0f7c --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/utility @@ -0,0 +1,46 @@ +// -*- C++ -*- +//===-------------------------- utility ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_UTILITY +#define _LIBCPP_EXPERIMENTAL_UTILITY + +/* + experimental/utility synopsis + +// C++1y + +#include <utility> + +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { + + 3.1.2, erased-type placeholder + struct erased_type { }; + +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <utility> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS + + struct _LIBCPP_TEMPLATE_VIS erased_type { }; + +_LIBCPP_END_NAMESPACE_LFTS + +#endif /* _LIBCPP_EXPERIMENTAL_UTILITY */ diff --git a/android/x86/include/v8/libc++/experimental/vector b/android/x86/include/v8/libc++/experimental/vector new file mode 100755 index 00000000..9b810120 --- /dev/null +++ b/android/x86/include/v8/libc++/experimental/vector @@ -0,0 +1,46 @@ +// -*- C++ -*- +//===--------------------------- vector ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXPERIMENTAL_VECTOR +#define _LIBCPP_EXPERIMENTAL_VECTOR +/* + experimental/vector synopsis + +// C++1z +namespace std { +namespace experimental { +inline namespace fundamentals_v1 { +namespace pmr { + + template <class T> + using vector = std::vector<T, polymorphic_allocator<T>>; + +} // namespace pmr +} // namespace fundamentals_v1 +} // namespace experimental +} // namespace std + + */ + +#include <experimental/__config> +#include <vector> +#include <experimental/memory_resource> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_LFTS_PMR + +template <class _ValueT> +using vector = _VSTD::vector<_ValueT, polymorphic_allocator<_ValueT>>; + +_LIBCPP_END_NAMESPACE_LFTS_PMR + +#endif /* _LIBCPP_EXPERIMENTAL_VECTOR */ diff --git a/android/x86/include/v8/libc++/ext/__hash b/android/x86/include/v8/libc++/ext/__hash new file mode 100755 index 00000000..98a95448 --- /dev/null +++ b/android/x86/include/v8/libc++/ext/__hash @@ -0,0 +1,134 @@ +// -*- C++ -*- +//===------------------------- hash_set ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_EXT_HASH +#define _LIBCPP_EXT_HASH + +#pragma GCC system_header + +#include <string> +#include <cstring> + +namespace __gnu_cxx { +using namespace std; + +template <typename _Tp> struct _LIBCPP_TEMPLATE_VIS hash { }; + +template <> struct _LIBCPP_TEMPLATE_VIS hash<const char*> + : public unary_function<const char*, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const char *__c) const _NOEXCEPT + { + return __do_string_hash(__c, __c + strlen(__c)); + } +}; + +template <> struct _LIBCPP_TEMPLATE_VIS hash<char *> + : public unary_function<char*, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(char *__c) const _NOEXCEPT + { + return __do_string_hash<const char *>(__c, __c + strlen(__c)); + } +}; + +template <> struct _LIBCPP_TEMPLATE_VIS hash<char> + : public unary_function<char, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(char __c) const _NOEXCEPT + { + return __c; + } +}; + +template <> struct _LIBCPP_TEMPLATE_VIS hash<signed char> + : public unary_function<signed char, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(signed char __c) const _NOEXCEPT + { + return __c; + } +}; + +template <> struct _LIBCPP_TEMPLATE_VIS hash<unsigned char> + : public unary_function<unsigned char, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(unsigned char __c) const _NOEXCEPT + { + return __c; + } +}; + +template <> struct _LIBCPP_TEMPLATE_VIS hash<short> + : public unary_function<short, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(short __c) const _NOEXCEPT + { + return __c; + } +}; + +template <> struct _LIBCPP_TEMPLATE_VIS hash<unsigned short> + : public unary_function<unsigned short, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(unsigned short __c) const _NOEXCEPT + { + return __c; + } +}; + +template <> struct _LIBCPP_TEMPLATE_VIS hash<int> + : public unary_function<int, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(int __c) const _NOEXCEPT + { + return __c; + } +}; + +template <> struct _LIBCPP_TEMPLATE_VIS hash<unsigned int> + : public unary_function<unsigned int, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(unsigned int __c) const _NOEXCEPT + { + return __c; + } +}; + +template <> struct _LIBCPP_TEMPLATE_VIS hash<long> + : public unary_function<long, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(long __c) const _NOEXCEPT + { + return __c; + } +}; + +template <> struct _LIBCPP_TEMPLATE_VIS hash<unsigned long> + : public unary_function<unsigned long, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(unsigned long __c) const _NOEXCEPT + { + return __c; + } +}; +} + +#endif // _LIBCPP_EXT_HASH diff --git a/android/x86/include/v8/libc++/ext/hash_map b/android/x86/include/v8/libc++/ext/hash_map new file mode 100755 index 00000000..d06a9e36 --- /dev/null +++ b/android/x86/include/v8/libc++/ext/hash_map @@ -0,0 +1,983 @@ +// -*- C++ -*- +//===-------------------------- hash_map ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_HASH_MAP +#define _LIBCPP_HASH_MAP + +/* + + hash_map synopsis + +namespace __gnu_cxx +{ + +template <class Key, class T, class Hash = hash<Key>, class Pred = equal_to<Key>, + class Alloc = allocator<pair<const Key, T>>> +class hash_map +{ +public: + // types + typedef Key key_type; + typedef T mapped_type; + typedef Hash hasher; + typedef Pred key_equal; + typedef Alloc allocator_type; + typedef pair<const key_type, mapped_type> value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename allocator_traits<allocator_type>::pointer pointer; + typedef typename allocator_traits<allocator_type>::const_pointer const_pointer; + typedef typename allocator_traits<allocator_type>::size_type size_type; + typedef typename allocator_traits<allocator_type>::difference_type difference_type; + + typedef /unspecified/ iterator; + typedef /unspecified/ const_iterator; + + explicit hash_map(size_type n = 193, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + template <class InputIterator> + hash_map(InputIterator f, InputIterator l, + size_type n = 193, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + hash_map(const hash_map&); + ~hash_map(); + hash_map& operator=(const hash_map&); + + allocator_type get_allocator() const; + + bool empty() const; + size_type size() const; + size_type max_size() const; + + iterator begin(); + iterator end(); + const_iterator begin() const; + const_iterator end() const; + + pair<iterator, bool> insert(const value_type& obj); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + + void erase(const_iterator position); + size_type erase(const key_type& k); + void erase(const_iterator first, const_iterator last); + void clear(); + + void swap(hash_map&); + + hasher hash_funct() const; + key_equal key_eq() const; + + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + size_type count(const key_type& k) const; + pair<iterator, iterator> equal_range(const key_type& k); + pair<const_iterator, const_iterator> equal_range(const key_type& k) const; + + mapped_type& operator[](const key_type& k); + + size_type bucket_count() const; + size_type max_bucket_count() const; + + size_type elems_in_bucket(size_type n) const; + + void resize(size_type n); +}; + +template <class Key, class T, class Hash, class Pred, class Alloc> + void swap(hash_map<Key, T, Hash, Pred, Alloc>& x, + hash_map<Key, T, Hash, Pred, Alloc>& y); + +template <class Key, class T, class Hash, class Pred, class Alloc> + bool + operator==(const hash_map<Key, T, Hash, Pred, Alloc>& x, + const hash_map<Key, T, Hash, Pred, Alloc>& y); + +template <class Key, class T, class Hash, class Pred, class Alloc> + bool + operator!=(const hash_map<Key, T, Hash, Pred, Alloc>& x, + const hash_map<Key, T, Hash, Pred, Alloc>& y); + +template <class Key, class T, class Hash = hash<Key>, class Pred = equal_to<Key>, + class Alloc = allocator<pair<const Key, T>>> +class hash_multimap +{ +public: + // types + typedef Key key_type; + typedef T mapped_type; + typedef Hash hasher; + typedef Pred key_equal; + typedef Alloc allocator_type; + typedef pair<const key_type, mapped_type> value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename allocator_traits<allocator_type>::pointer pointer; + typedef typename allocator_traits<allocator_type>::const_pointer const_pointer; + typedef typename allocator_traits<allocator_type>::size_type size_type; + typedef typename allocator_traits<allocator_type>::difference_type difference_type; + + typedef /unspecified/ iterator; + typedef /unspecified/ const_iterator; + + explicit hash_multimap(size_type n = 193, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + template <class InputIterator> + hash_multimap(InputIterator f, InputIterator l, + size_type n = 193, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + explicit hash_multimap(const allocator_type&); + hash_multimap(const hash_multimap&); + ~hash_multimap(); + hash_multimap& operator=(const hash_multimap&); + + allocator_type get_allocator() const; + + bool empty() const; + size_type size() const; + size_type max_size() const; + + iterator begin(); + iterator end(); + const_iterator begin() const; + const_iterator end() const; + + iterator insert(const value_type& obj); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + + void erase(const_iterator position); + size_type erase(const key_type& k); + void erase(const_iterator first, const_iterator last); + void clear(); + + void swap(hash_multimap&); + + hasher hash_funct() const; + key_equal key_eq() const; + + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + size_type count(const key_type& k) const; + pair<iterator, iterator> equal_range(const key_type& k); + pair<const_iterator, const_iterator> equal_range(const key_type& k) const; + + size_type bucket_count() const; + size_type max_bucket_count() const; + + size_type elems_in_bucket(size_type n) const; + + void resize(size_type n); +}; + +template <class Key, class T, class Hash, class Pred, class Alloc> + void swap(hash_multimap<Key, T, Hash, Pred, Alloc>& x, + hash_multimap<Key, T, Hash, Pred, Alloc>& y); + +template <class Key, class T, class Hash, class Pred, class Alloc> + bool + operator==(const hash_multimap<Key, T, Hash, Pred, Alloc>& x, + const hash_multimap<Key, T, Hash, Pred, Alloc>& y); + +template <class Key, class T, class Hash, class Pred, class Alloc> + bool + operator!=(const hash_multimap<Key, T, Hash, Pred, Alloc>& x, + const hash_multimap<Key, T, Hash, Pred, Alloc>& y); + +} // __gnu_cxx + +*/ + +#include <__config> +#include <__hash_table> +#include <functional> +#include <stdexcept> +#include <type_traits> +#include <ext/__hash> + +#if __DEPRECATED +#if defined(_LIBCPP_WARNING) + _LIBCPP_WARNING("Use of the header <ext/hash_map> is deprecated. Migrate to <unordered_map>") +#else +# warning Use of the header <ext/hash_map> is deprecated. Migrate to <unordered_map> +#endif +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +namespace __gnu_cxx { + +using namespace std; + +template <class _Tp, class _Hash, + bool = is_empty<_Hash>::value && !__libcpp_is_final<_Hash>::value + > +class __hash_map_hasher + : private _Hash +{ +public: + _LIBCPP_INLINE_VISIBILITY __hash_map_hasher() : _Hash() {} + _LIBCPP_INLINE_VISIBILITY __hash_map_hasher(const _Hash& __h) : _Hash(__h) {} + _LIBCPP_INLINE_VISIBILITY const _Hash& hash_function() const {return *this;} + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const _Tp& __x) const + {return static_cast<const _Hash&>(*this)(__x.first);} + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const typename _Tp::first_type& __x) const + {return static_cast<const _Hash&>(*this)(__x);} +}; + +template <class _Tp, class _Hash> +class __hash_map_hasher<_Tp, _Hash, false> +{ + _Hash __hash_; +public: + _LIBCPP_INLINE_VISIBILITY __hash_map_hasher() : __hash_() {} + _LIBCPP_INLINE_VISIBILITY __hash_map_hasher(const _Hash& __h) : __hash_(__h) {} + _LIBCPP_INLINE_VISIBILITY const _Hash& hash_function() const {return __hash_;} + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const _Tp& __x) const + {return __hash_(__x.first);} + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const typename _Tp::first_type& __x) const + {return __hash_(__x);} +}; + +template <class _Tp, class _Pred, + bool = is_empty<_Pred>::value && !__libcpp_is_final<_Pred>::value + > +class __hash_map_equal + : private _Pred +{ +public: + _LIBCPP_INLINE_VISIBILITY __hash_map_equal() : _Pred() {} + _LIBCPP_INLINE_VISIBILITY __hash_map_equal(const _Pred& __p) : _Pred(__p) {} + _LIBCPP_INLINE_VISIBILITY const _Pred& key_eq() const {return *this;} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const _Tp& __y) const + {return static_cast<const _Pred&>(*this)(__x.first, __y.first);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const typename _Tp::first_type& __x, const _Tp& __y) const + {return static_cast<const _Pred&>(*this)(__x, __y.first);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const typename _Tp::first_type& __y) const + {return static_cast<const _Pred&>(*this)(__x.first, __y);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const typename _Tp::first_type& __x, + const typename _Tp::first_type& __y) const + {return static_cast<const _Pred&>(*this)(__x, __y);} +}; + +template <class _Tp, class _Pred> +class __hash_map_equal<_Tp, _Pred, false> +{ + _Pred __pred_; +public: + _LIBCPP_INLINE_VISIBILITY __hash_map_equal() : __pred_() {} + _LIBCPP_INLINE_VISIBILITY __hash_map_equal(const _Pred& __p) : __pred_(__p) {} + _LIBCPP_INLINE_VISIBILITY const _Pred& key_eq() const {return __pred_;} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const _Tp& __y) const + {return __pred_(__x.first, __y.first);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const typename _Tp::first_type& __x, const _Tp& __y) const + {return __pred_(__x, __y.first);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const typename _Tp::first_type& __y) const + {return __pred_(__x.first, __y);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const typename _Tp::first_type& __x, + const typename _Tp::first_type& __y) const + {return __pred_(__x, __y);} +}; + +template <class _Alloc> +class __hash_map_node_destructor +{ + typedef _Alloc allocator_type; + typedef allocator_traits<allocator_type> __alloc_traits; + typedef typename __alloc_traits::value_type::__node_value_type value_type; +public: + typedef typename __alloc_traits::pointer pointer; +private: + typedef typename value_type::first_type first_type; + typedef typename value_type::second_type second_type; + + allocator_type& __na_; + + __hash_map_node_destructor& operator=(const __hash_map_node_destructor&); + +public: + bool __first_constructed; + bool __second_constructed; + + _LIBCPP_INLINE_VISIBILITY + explicit __hash_map_node_destructor(allocator_type& __na) + : __na_(__na), + __first_constructed(false), + __second_constructed(false) + {} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __hash_map_node_destructor(__hash_node_destructor<allocator_type>&& __x) + : __na_(__x.__na_), + __first_constructed(__x.__value_constructed), + __second_constructed(__x.__value_constructed) + { + __x.__value_constructed = false; + } +#else // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __hash_map_node_destructor(const __hash_node_destructor<allocator_type>& __x) + : __na_(__x.__na_), + __first_constructed(__x.__value_constructed), + __second_constructed(__x.__value_constructed) + { + const_cast<bool&>(__x.__value_constructed) = false; + } +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + void operator()(pointer __p) + { + if (__second_constructed) + __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_.second)); + if (__first_constructed) + __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_.first)); + if (__p) + __alloc_traits::deallocate(__na_, __p, 1); + } +}; + +template <class _HashIterator> +class _LIBCPP_TEMPLATE_VIS __hash_map_iterator +{ + _HashIterator __i_; + + typedef const typename _HashIterator::value_type::first_type key_type; + typedef typename _HashIterator::value_type::second_type mapped_type; +public: + typedef forward_iterator_tag iterator_category; + typedef pair<key_type, mapped_type> value_type; + typedef typename _HashIterator::difference_type difference_type; + typedef value_type& reference; + typedef typename __rebind_pointer<typename _HashIterator::pointer, value_type>::type + pointer; + + _LIBCPP_INLINE_VISIBILITY __hash_map_iterator() {} + + _LIBCPP_INLINE_VISIBILITY __hash_map_iterator(_HashIterator __i) : __i_(__i) {} + + _LIBCPP_INLINE_VISIBILITY reference operator*() const {return *operator->();} + _LIBCPP_INLINE_VISIBILITY pointer operator->() const {return (pointer)__i_.operator->();} + + _LIBCPP_INLINE_VISIBILITY __hash_map_iterator& operator++() {++__i_; return *this;} + _LIBCPP_INLINE_VISIBILITY + __hash_map_iterator operator++(int) + { + __hash_map_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __hash_map_iterator& __x, const __hash_map_iterator& __y) + {return __x.__i_ == __y.__i_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __hash_map_iterator& __x, const __hash_map_iterator& __y) + {return __x.__i_ != __y.__i_;} + + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS hash_map; + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS hash_multimap; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_const_iterator; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator; +}; + +template <class _HashIterator> +class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator +{ + _HashIterator __i_; + + typedef const typename _HashIterator::value_type::first_type key_type; + typedef typename _HashIterator::value_type::second_type mapped_type; +public: + typedef forward_iterator_tag iterator_category; + typedef pair<key_type, mapped_type> value_type; + typedef typename _HashIterator::difference_type difference_type; + typedef const value_type& reference; + typedef typename __rebind_pointer<typename _HashIterator::pointer, const value_type>::type + pointer; + + _LIBCPP_INLINE_VISIBILITY __hash_map_const_iterator() {} + + _LIBCPP_INLINE_VISIBILITY + __hash_map_const_iterator(_HashIterator __i) : __i_(__i) {} + _LIBCPP_INLINE_VISIBILITY + __hash_map_const_iterator( + __hash_map_iterator<typename _HashIterator::__non_const_iterator> __i) + : __i_(__i.__i_) {} + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const {return *operator->();} + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const {return (pointer)__i_.operator->();} + + _LIBCPP_INLINE_VISIBILITY + __hash_map_const_iterator& operator++() {++__i_; return *this;} + _LIBCPP_INLINE_VISIBILITY + __hash_map_const_iterator operator++(int) + { + __hash_map_const_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __hash_map_const_iterator& __x, const __hash_map_const_iterator& __y) + {return __x.__i_ == __y.__i_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __hash_map_const_iterator& __x, const __hash_map_const_iterator& __y) + {return __x.__i_ != __y.__i_;} + + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS hash_map; + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS hash_multimap; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_const_iterator; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator; +}; + +template <class _Key, class _Tp, class _Hash = hash<_Key>, class _Pred = equal_to<_Key>, + class _Alloc = allocator<pair<const _Key, _Tp> > > +class _LIBCPP_TEMPLATE_VIS hash_map +{ +public: + // types + typedef _Key key_type; + typedef _Tp mapped_type; + typedef _Tp data_type; + typedef _Hash hasher; + typedef _Pred key_equal; + typedef _Alloc allocator_type; + typedef pair<const key_type, mapped_type> value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + +private: + typedef pair<key_type, mapped_type> __value_type; + typedef __hash_map_hasher<__value_type, hasher> __hasher; + typedef __hash_map_equal<__value_type, key_equal> __key_equal; + typedef typename __rebind_alloc_helper<allocator_traits<allocator_type>, __value_type>::type __allocator_type; + + typedef __hash_table<__value_type, __hasher, + __key_equal, __allocator_type> __table; + + __table __table_; + + typedef typename __table::__node_pointer __node_pointer; + typedef typename __table::__node_const_pointer __node_const_pointer; + typedef typename __table::__node_traits __node_traits; + typedef typename __table::__node_allocator __node_allocator; + typedef typename __table::__node __node; + typedef __hash_map_node_destructor<__node_allocator> _Dp; + typedef unique_ptr<__node, _Dp> __node_holder; + typedef allocator_traits<allocator_type> __alloc_traits; +public: + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + typedef typename __alloc_traits::size_type size_type; + typedef typename __alloc_traits::difference_type difference_type; + + typedef __hash_map_iterator<typename __table::iterator> iterator; + typedef __hash_map_const_iterator<typename __table::const_iterator> const_iterator; + + _LIBCPP_INLINE_VISIBILITY hash_map() {__table_.rehash(193);} + explicit hash_map(size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + hash_map(size_type __n, const hasher& __hf, + const key_equal& __eql, + const allocator_type& __a); + template <class _InputIterator> + hash_map(_InputIterator __first, _InputIterator __last); + template <class _InputIterator> + hash_map(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + template <class _InputIterator> + hash_map(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf, + const key_equal& __eql, + const allocator_type& __a); + hash_map(const hash_map& __u); + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const + {return allocator_type(__table_.__node_alloc());} + + _LIBCPP_INLINE_VISIBILITY + bool empty() const {return __table_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const {return __table_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const {return __table_.max_size();} + + _LIBCPP_INLINE_VISIBILITY + iterator begin() {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const {return __table_.end();} + + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert(const value_type& __x) + {return __table_.__insert_unique(__x);} + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator, const value_type& __x) {return insert(__x).first;} + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __first, _InputIterator __last); + + _LIBCPP_INLINE_VISIBILITY + void erase(const_iterator __p) {__table_.erase(__p.__i_);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) {return __table_.__erase_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + void erase(const_iterator __first, const_iterator __last) + {__table_.erase(__first.__i_, __last.__i_);} + _LIBCPP_INLINE_VISIBILITY + void clear() {__table_.clear();} + + _LIBCPP_INLINE_VISIBILITY + void swap(hash_map& __u) {__table_.swap(__u.__table_);} + + _LIBCPP_INLINE_VISIBILITY + hasher hash_funct() const + {return __table_.hash_function().hash_function();} + _LIBCPP_INLINE_VISIBILITY + key_equal key_eq() const + {return __table_.key_eq().key_eq();} + + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const {return __table_.__count_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<iterator, iterator> equal_range(const key_type& __k) + {return __table_.__equal_range_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator, const_iterator> equal_range(const key_type& __k) const + {return __table_.__equal_range_unique(__k);} + + mapped_type& operator[](const key_type& __k); + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_count() const {return __table_.bucket_count();} + _LIBCPP_INLINE_VISIBILITY + size_type max_bucket_count() const {return __table_.max_bucket_count();} + + _LIBCPP_INLINE_VISIBILITY + size_type elems_in_bucket(size_type __n) const + {return __table_.bucket_size(__n);} + + _LIBCPP_INLINE_VISIBILITY + void resize(size_type __n) {__table_.rehash(__n);} + +private: + __node_holder __construct_node(const key_type& __k); +}; + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( + size_type __n, const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ + __table_.rehash(__n); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( + size_type __n, const hasher& __hf, const key_equal& __eql, + const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ + __table_.rehash(__n); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( + _InputIterator __first, _InputIterator __last) +{ + __table_.rehash(193); + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_map( + const hash_map& __u) + : __table_(__u.__table_) +{ + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +typename hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::__node_holder +hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::__construct_node(const key_type& __k) +{ + __node_allocator& __na = __table_.__node_alloc(); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); + __node_traits::construct(__na, _VSTD::addressof(__h->__value_.first), __k); + __h.get_deleter().__first_constructed = true; + __node_traits::construct(__na, _VSTD::addressof(__h->__value_.second)); + __h.get_deleter().__second_constructed = true; + return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +inline +void +hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, + _InputIterator __last) +{ + for (; __first != __last; ++__first) + __table_.__insert_unique(*__first); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +_Tp& +hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator[](const key_type& __k) +{ + iterator __i = find(__k); + if (__i != end()) + return __i->second; + __node_holder __h = __construct_node(__k); + pair<iterator, bool> __r = __table_.__node_insert_unique(__h.get()); + __h.release(); + return __r.first->second; +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) +{ + __x.swap(__y); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +bool +operator==(const hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + const hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) +{ + if (__x.size() != __y.size()) + return false; + typedef typename hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>::const_iterator + const_iterator; + for (const_iterator __i = __x.begin(), __ex = __x.end(), __ey = __y.end(); + __i != __ex; ++__i) + { + const_iterator __j = __y.find(__i->first); + if (__j == __ey || !(*__i == *__j)) + return false; + } + return true; +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + const hash_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) +{ + return !(__x == __y); +} + +template <class _Key, class _Tp, class _Hash = hash<_Key>, class _Pred = equal_to<_Key>, + class _Alloc = allocator<pair<const _Key, _Tp> > > +class _LIBCPP_TEMPLATE_VIS hash_multimap +{ +public: + // types + typedef _Key key_type; + typedef _Tp mapped_type; + typedef _Tp data_type; + typedef _Hash hasher; + typedef _Pred key_equal; + typedef _Alloc allocator_type; + typedef pair<const key_type, mapped_type> value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + +private: + typedef pair<key_type, mapped_type> __value_type; + typedef __hash_map_hasher<__value_type, hasher> __hasher; + typedef __hash_map_equal<__value_type, key_equal> __key_equal; + typedef typename __rebind_alloc_helper<allocator_traits<allocator_type>, __value_type>::type __allocator_type; + + typedef __hash_table<__value_type, __hasher, + __key_equal, __allocator_type> __table; + + __table __table_; + + typedef typename __table::__node_traits __node_traits; + typedef typename __table::__node_allocator __node_allocator; + typedef typename __table::__node __node; + typedef __hash_map_node_destructor<__node_allocator> _Dp; + typedef unique_ptr<__node, _Dp> __node_holder; + typedef allocator_traits<allocator_type> __alloc_traits; +public: + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + typedef typename __alloc_traits::size_type size_type; + typedef typename __alloc_traits::difference_type difference_type; + + typedef __hash_map_iterator<typename __table::iterator> iterator; + typedef __hash_map_const_iterator<typename __table::const_iterator> const_iterator; + + _LIBCPP_INLINE_VISIBILITY + hash_multimap() {__table_.rehash(193);} + explicit hash_multimap(size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + hash_multimap(size_type __n, const hasher& __hf, + const key_equal& __eql, + const allocator_type& __a); + template <class _InputIterator> + hash_multimap(_InputIterator __first, _InputIterator __last); + template <class _InputIterator> + hash_multimap(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + template <class _InputIterator> + hash_multimap(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf, + const key_equal& __eql, + const allocator_type& __a); + hash_multimap(const hash_multimap& __u); + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const + {return allocator_type(__table_.__node_alloc());} + + _LIBCPP_INLINE_VISIBILITY + bool empty() const {return __table_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const {return __table_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const {return __table_.max_size();} + + _LIBCPP_INLINE_VISIBILITY + iterator begin() {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const {return __table_.end();} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const value_type& __x) {return __table_.__insert_multi(__x);} + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator, const value_type& __x) {return insert(__x);} + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __first, _InputIterator __last); + + _LIBCPP_INLINE_VISIBILITY + void erase(const_iterator __p) {__table_.erase(__p.__i_);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) {return __table_.__erase_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + void erase(const_iterator __first, const_iterator __last) + {__table_.erase(__first.__i_, __last.__i_);} + _LIBCPP_INLINE_VISIBILITY + void clear() {__table_.clear();} + + _LIBCPP_INLINE_VISIBILITY + void swap(hash_multimap& __u) {__table_.swap(__u.__table_);} + + _LIBCPP_INLINE_VISIBILITY + hasher hash_funct() const + {return __table_.hash_function().hash_function();} + _LIBCPP_INLINE_VISIBILITY + key_equal key_eq() const + {return __table_.key_eq().key_eq();} + + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const {return __table_.__count_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<iterator, iterator> equal_range(const key_type& __k) + {return __table_.__equal_range_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator, const_iterator> equal_range(const key_type& __k) const + {return __table_.__equal_range_multi(__k);} + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_count() const {return __table_.bucket_count();} + _LIBCPP_INLINE_VISIBILITY + size_type max_bucket_count() const {return __table_.max_bucket_count();} + + _LIBCPP_INLINE_VISIBILITY + size_type elems_in_bucket(size_type __n) const + {return __table_.bucket_size(__n);} + + _LIBCPP_INLINE_VISIBILITY + void resize(size_type __n) {__table_.rehash(__n);} +}; + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( + size_type __n, const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ + __table_.rehash(__n); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( + size_type __n, const hasher& __hf, const key_equal& __eql, + const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ + __table_.rehash(__n); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( + _InputIterator __first, _InputIterator __last) +{ + __table_.rehash(193); + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::hash_multimap( + const hash_multimap& __u) + : __table_(__u.__table_) +{ + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +inline +void +hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, + _InputIterator __last) +{ + for (; __first != __last; ++__first) + __table_.__insert_multi(*__first); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) +{ + __x.swap(__y); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +bool +operator==(const hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + const hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) +{ + if (__x.size() != __y.size()) + return false; + typedef typename hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::const_iterator + const_iterator; + typedef pair<const_iterator, const_iterator> _EqRng; + for (const_iterator __i = __x.begin(), __ex = __x.end(); __i != __ex;) + { + _EqRng __xeq = __x.equal_range(__i->first); + _EqRng __yeq = __y.equal_range(__i->first); + if (_VSTD::distance(__xeq.first, __xeq.second) != + _VSTD::distance(__yeq.first, __yeq.second) || + !_VSTD::is_permutation(__xeq.first, __xeq.second, __yeq.first)) + return false; + __i = __xeq.second; + } + return true; +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + const hash_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) +{ + return !(__x == __y); +} + +} // __gnu_cxx + +#endif // _LIBCPP_HASH_MAP diff --git a/android/x86/include/v8/libc++/ext/hash_set b/android/x86/include/v8/libc++/ext/hash_set new file mode 100755 index 00000000..21e66877 --- /dev/null +++ b/android/x86/include/v8/libc++/ext/hash_set @@ -0,0 +1,662 @@ +// -*- C++ -*- +//===------------------------- hash_set ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_HASH_SET +#define _LIBCPP_HASH_SET + +/* + + hash_set synopsis + +namespace __gnu_cxx +{ + +template <class Value, class Hash = hash<Value>, class Pred = equal_to<Value>, + class Alloc = allocator<Value>> +class hash_set +{ +public: + // types + typedef Value key_type; + typedef key_type value_type; + typedef Hash hasher; + typedef Pred key_equal; + typedef Alloc allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename allocator_traits<allocator_type>::pointer pointer; + typedef typename allocator_traits<allocator_type>::const_pointer const_pointer; + typedef typename allocator_traits<allocator_type>::size_type size_type; + typedef typename allocator_traits<allocator_type>::difference_type difference_type; + + typedef /unspecified/ iterator; + typedef /unspecified/ const_iterator; + + explicit hash_set(size_type n = 193, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + template <class InputIterator> + hash_set(InputIterator f, InputIterator l, + size_type n = 193, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + hash_set(const hash_set&); + ~hash_set(); + hash_set& operator=(const hash_set&); + + allocator_type get_allocator() const; + + bool empty() const; + size_type size() const; + size_type max_size() const; + + iterator begin(); + iterator end(); + const_iterator begin() const; + const_iterator end() const; + + pair<iterator, bool> insert(const value_type& obj); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + + void erase(const_iterator position); + size_type erase(const key_type& k); + void erase(const_iterator first, const_iterator last); + void clear(); + + void swap(hash_set&); + + hasher hash_funct() const; + key_equal key_eq() const; + + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + size_type count(const key_type& k) const; + pair<iterator, iterator> equal_range(const key_type& k); + pair<const_iterator, const_iterator> equal_range(const key_type& k) const; + + size_type bucket_count() const; + size_type max_bucket_count() const; + + size_type elems_in_bucket(size_type n) const; + + void resize(size_type n); +}; + +template <class Value, class Hash, class Pred, class Alloc> + void swap(hash_set<Value, Hash, Pred, Alloc>& x, + hash_set<Value, Hash, Pred, Alloc>& y); + +template <class Value, class Hash, class Pred, class Alloc> + bool + operator==(const hash_set<Value, Hash, Pred, Alloc>& x, + const hash_set<Value, Hash, Pred, Alloc>& y); + +template <class Value, class Hash, class Pred, class Alloc> + bool + operator!=(const hash_set<Value, Hash, Pred, Alloc>& x, + const hash_set<Value, Hash, Pred, Alloc>& y); + +template <class Value, class Hash = hash<Value>, class Pred = equal_to<Value>, + class Alloc = allocator<Value>> +class hash_multiset +{ +public: + // types + typedef Value key_type; + typedef key_type value_type; + typedef Hash hasher; + typedef Pred key_equal; + typedef Alloc allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename allocator_traits<allocator_type>::pointer pointer; + typedef typename allocator_traits<allocator_type>::const_pointer const_pointer; + typedef typename allocator_traits<allocator_type>::size_type size_type; + typedef typename allocator_traits<allocator_type>::difference_type difference_type; + + typedef /unspecified/ iterator; + typedef /unspecified/ const_iterator; + + explicit hash_multiset(size_type n = 193, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + template <class InputIterator> + hash_multiset(InputIterator f, InputIterator l, + size_type n = 193, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + hash_multiset(const hash_multiset&); + ~hash_multiset(); + hash_multiset& operator=(const hash_multiset&); + + allocator_type get_allocator() const; + + bool empty() const; + size_type size() const; + size_type max_size() const; + + iterator begin(); + iterator end(); + const_iterator begin() const; + const_iterator end() const; + + iterator insert(const value_type& obj); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + + void erase(const_iterator position); + size_type erase(const key_type& k); + void erase(const_iterator first, const_iterator last); + void clear(); + + void swap(hash_multiset&); + + hasher hash_funct() const; + key_equal key_eq() const; + + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + size_type count(const key_type& k) const; + pair<iterator, iterator> equal_range(const key_type& k); + pair<const_iterator, const_iterator> equal_range(const key_type& k) const; + + size_type bucket_count() const; + size_type max_bucket_count() const; + + size_type elems_in_bucket(size_type n) const; + + void resize(size_type n); +}; + +template <class Value, class Hash, class Pred, class Alloc> + void swap(hash_multiset<Value, Hash, Pred, Alloc>& x, + hash_multiset<Value, Hash, Pred, Alloc>& y); + +template <class Value, class Hash, class Pred, class Alloc> + bool + operator==(const hash_multiset<Value, Hash, Pred, Alloc>& x, + const hash_multiset<Value, Hash, Pred, Alloc>& y); + +template <class Value, class Hash, class Pred, class Alloc> + bool + operator!=(const hash_multiset<Value, Hash, Pred, Alloc>& x, + const hash_multiset<Value, Hash, Pred, Alloc>& y); +} // __gnu_cxx + +*/ + +#include <__config> +#include <__hash_table> +#include <functional> +#include <ext/__hash> + +#if __DEPRECATED +#if defined(_LIBCPP_WARNING) + _LIBCPP_WARNING("Use of the header <ext/hash_set> is deprecated. Migrate to <unordered_set>") +#else +# warning Use of the header <ext/hash_set> is deprecated. Migrate to <unordered_set> +#endif +#endif + +namespace __gnu_cxx { + +using namespace std; + +template <class _Value, class _Hash = hash<_Value>, class _Pred = equal_to<_Value>, + class _Alloc = allocator<_Value> > +class _LIBCPP_TEMPLATE_VIS hash_set +{ +public: + // types + typedef _Value key_type; + typedef key_type value_type; + typedef _Hash hasher; + typedef _Pred key_equal; + typedef _Alloc allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + +private: + typedef __hash_table<value_type, hasher, key_equal, allocator_type> __table; + + __table __table_; + +public: + typedef typename __table::pointer pointer; + typedef typename __table::const_pointer const_pointer; + typedef typename __table::size_type size_type; + typedef typename __table::difference_type difference_type; + + typedef typename __table::const_iterator iterator; + typedef typename __table::const_iterator const_iterator; + + _LIBCPP_INLINE_VISIBILITY + hash_set() {__table_.rehash(193);} + explicit hash_set(size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + hash_set(size_type __n, const hasher& __hf, const key_equal& __eql, + const allocator_type& __a); + template <class _InputIterator> + hash_set(_InputIterator __first, _InputIterator __last); + template <class _InputIterator> + hash_set(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + template <class _InputIterator> + hash_set(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf, const key_equal& __eql, + const allocator_type& __a); + hash_set(const hash_set& __u); + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const + {return allocator_type(__table_.__node_alloc());} + + _LIBCPP_INLINE_VISIBILITY + bool empty() const {return __table_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const {return __table_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const {return __table_.max_size();} + + _LIBCPP_INLINE_VISIBILITY + iterator begin() {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const {return __table_.end();} + + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert(const value_type& __x) + {return __table_.__insert_unique(__x);} + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator, const value_type& __x) {return insert(__x).first;} + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __first, _InputIterator __last); + + _LIBCPP_INLINE_VISIBILITY + void erase(const_iterator __p) {__table_.erase(__p);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) {return __table_.__erase_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + void erase(const_iterator __first, const_iterator __last) + {__table_.erase(__first, __last);} + _LIBCPP_INLINE_VISIBILITY + void clear() {__table_.clear();} + + _LIBCPP_INLINE_VISIBILITY + void swap(hash_set& __u) {__table_.swap(__u.__table_);} + + _LIBCPP_INLINE_VISIBILITY + hasher hash_funct() const {return __table_.hash_function();} + _LIBCPP_INLINE_VISIBILITY + key_equal key_eq() const {return __table_.key_eq();} + + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const {return __table_.__count_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<iterator, iterator> equal_range(const key_type& __k) + {return __table_.__equal_range_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator, const_iterator> equal_range(const key_type& __k) const + {return __table_.__equal_range_unique(__k);} + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_count() const {return __table_.bucket_count();} + _LIBCPP_INLINE_VISIBILITY + size_type max_bucket_count() const {return __table_.max_bucket_count();} + + _LIBCPP_INLINE_VISIBILITY + size_type elems_in_bucket(size_type __n) const {return __table_.bucket_size(__n);} + + _LIBCPP_INLINE_VISIBILITY + void resize(size_type __n) {__table_.rehash(__n);} +}; + +template <class _Value, class _Hash, class _Pred, class _Alloc> +hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set(size_type __n, + const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ + __table_.rehash(__n); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set(size_type __n, + const hasher& __hf, const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ + __table_.rehash(__n); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set( + _InputIterator __first, _InputIterator __last) +{ + __table_.rehash(193); + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +hash_set<_Value, _Hash, _Pred, _Alloc>::hash_set( + const hash_set& __u) + : __table_(__u.__table_) +{ + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +inline +void +hash_set<_Value, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, + _InputIterator __last) +{ + for (; __first != __last; ++__first) + __table_.__insert_unique(*__first); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(hash_set<_Value, _Hash, _Pred, _Alloc>& __x, + hash_set<_Value, _Hash, _Pred, _Alloc>& __y) +{ + __x.swap(__y); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +bool +operator==(const hash_set<_Value, _Hash, _Pred, _Alloc>& __x, + const hash_set<_Value, _Hash, _Pred, _Alloc>& __y) +{ + if (__x.size() != __y.size()) + return false; + typedef typename hash_set<_Value, _Hash, _Pred, _Alloc>::const_iterator + const_iterator; + for (const_iterator __i = __x.begin(), __ex = __x.end(), __ey = __y.end(); + __i != __ex; ++__i) + { + const_iterator __j = __y.find(*__i); + if (__j == __ey || !(*__i == *__j)) + return false; + } + return true; +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const hash_set<_Value, _Hash, _Pred, _Alloc>& __x, + const hash_set<_Value, _Hash, _Pred, _Alloc>& __y) +{ + return !(__x == __y); +} + +template <class _Value, class _Hash = hash<_Value>, class _Pred = equal_to<_Value>, + class _Alloc = allocator<_Value> > +class _LIBCPP_TEMPLATE_VIS hash_multiset +{ +public: + // types + typedef _Value key_type; + typedef key_type value_type; + typedef _Hash hasher; + typedef _Pred key_equal; + typedef _Alloc allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + +private: + typedef __hash_table<value_type, hasher, key_equal, allocator_type> __table; + + __table __table_; + +public: + typedef typename __table::pointer pointer; + typedef typename __table::const_pointer const_pointer; + typedef typename __table::size_type size_type; + typedef typename __table::difference_type difference_type; + + typedef typename __table::const_iterator iterator; + typedef typename __table::const_iterator const_iterator; + + _LIBCPP_INLINE_VISIBILITY + hash_multiset() {__table_.rehash(193);} + explicit hash_multiset(size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + hash_multiset(size_type __n, const hasher& __hf, + const key_equal& __eql, const allocator_type& __a); + template <class _InputIterator> + hash_multiset(_InputIterator __first, _InputIterator __last); + template <class _InputIterator> + hash_multiset(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + template <class _InputIterator> + hash_multiset(_InputIterator __first, _InputIterator __last, + size_type __n , const hasher& __hf, + const key_equal& __eql, const allocator_type& __a); + hash_multiset(const hash_multiset& __u); + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const + {return allocator_type(__table_.__node_alloc());} + + _LIBCPP_INLINE_VISIBILITY + bool empty() const {return __table_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const {return __table_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const {return __table_.max_size();} + + _LIBCPP_INLINE_VISIBILITY + iterator begin() {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const {return __table_.end();} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const value_type& __x) {return __table_.__insert_multi(__x);} + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator, const value_type& __x) {return insert(__x);} + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __first, _InputIterator __last); + + _LIBCPP_INLINE_VISIBILITY + void erase(const_iterator __p) {__table_.erase(__p);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) {return __table_.__erase_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + void erase(const_iterator __first, const_iterator __last) + {__table_.erase(__first, __last);} + _LIBCPP_INLINE_VISIBILITY + void clear() {__table_.clear();} + + _LIBCPP_INLINE_VISIBILITY + void swap(hash_multiset& __u) {__table_.swap(__u.__table_);} + + _LIBCPP_INLINE_VISIBILITY + hasher hash_funct() const {return __table_.hash_function();} + _LIBCPP_INLINE_VISIBILITY + key_equal key_eq() const {return __table_.key_eq();} + + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const {return __table_.__count_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<iterator, iterator> equal_range(const key_type& __k) + {return __table_.__equal_range_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator, const_iterator> equal_range(const key_type& __k) const + {return __table_.__equal_range_multi(__k);} + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_count() const {return __table_.bucket_count();} + _LIBCPP_INLINE_VISIBILITY + size_type max_bucket_count() const {return __table_.max_bucket_count();} + + _LIBCPP_INLINE_VISIBILITY + size_type elems_in_bucket(size_type __n) const {return __table_.bucket_size(__n);} + + _LIBCPP_INLINE_VISIBILITY + void resize(size_type __n) {__table_.rehash(__n);} +}; + +template <class _Value, class _Hash, class _Pred, class _Alloc> +hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( + size_type __n, const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ + __table_.rehash(__n); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( + size_type __n, const hasher& __hf, const key_equal& __eql, + const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ + __table_.rehash(__n); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( + _InputIterator __first, _InputIterator __last) +{ + __table_.rehash(193); + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +hash_multiset<_Value, _Hash, _Pred, _Alloc>::hash_multiset( + const hash_multiset& __u) + : __table_(__u.__table_) +{ + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +inline +void +hash_multiset<_Value, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, + _InputIterator __last) +{ + for (; __first != __last; ++__first) + __table_.__insert_multi(*__first); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(hash_multiset<_Value, _Hash, _Pred, _Alloc>& __x, + hash_multiset<_Value, _Hash, _Pred, _Alloc>& __y) +{ + __x.swap(__y); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +bool +operator==(const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __x, + const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __y) +{ + if (__x.size() != __y.size()) + return false; + typedef typename hash_multiset<_Value, _Hash, _Pred, _Alloc>::const_iterator + const_iterator; + typedef pair<const_iterator, const_iterator> _EqRng; + for (const_iterator __i = __x.begin(), __ex = __x.end(); __i != __ex;) + { + _EqRng __xeq = __x.equal_range(*__i); + _EqRng __yeq = __y.equal_range(*__i); + if (_VSTD::distance(__xeq.first, __xeq.second) != + _VSTD::distance(__yeq.first, __yeq.second) || + !_VSTD::is_permutation(__xeq.first, __xeq.second, __yeq.first)) + return false; + __i = __xeq.second; + } + return true; +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __x, + const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __y) +{ + return !(__x == __y); +} + +} // __gnu_cxx + +#endif // _LIBCPP_HASH_SET diff --git a/android/x86/include/v8/libc++/fenv.h b/android/x86/include/v8/libc++/fenv.h new file mode 100755 index 00000000..988cd9b1 --- /dev/null +++ b/android/x86/include/v8/libc++/fenv.h @@ -0,0 +1,116 @@ +// -*- C++ -*- +//===---------------------------- math.h ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_FENV_H +#define _LIBCPP_FENV_H + + +/* + fenv.h synopsis + +This entire header is C99 / C++0X + +Macros: + + FE_DIVBYZERO + FE_INEXACT + FE_INVALID + FE_OVERFLOW + FE_UNDERFLOW + FE_ALL_EXCEPT + FE_DOWNWARD + FE_TONEAREST + FE_TOWARDZERO + FE_UPWARD + FE_DFL_ENV + +Types: + + fenv_t + fexcept_t + +int feclearexcept(int excepts); +int fegetexceptflag(fexcept_t* flagp, int excepts); +int feraiseexcept(int excepts); +int fesetexceptflag(const fexcept_t* flagp, int excepts); +int fetestexcept(int excepts); +int fegetround(); +int fesetround(int round); +int fegetenv(fenv_t* envp); +int feholdexcept(fenv_t* envp); +int fesetenv(const fenv_t* envp); +int feupdateenv(const fenv_t* envp); + + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <fenv.h> + +#ifdef __cplusplus + +extern "C++" { + +#ifdef feclearexcept +#undef feclearexcept +#endif + +#ifdef fegetexceptflag +#undef fegetexceptflag +#endif + + +#ifdef feraiseexcept +#undef feraiseexcept +#endif + +#ifdef fesetexceptflag +#undef fesetexceptflag +#endif + + +#ifdef fetestexcept +#undef fetestexcept +#endif + +#ifdef fegetround +#undef fegetround +#endif + +#ifdef fesetround +#undef fesetround +#endif + +#ifdef fegetenv +#undef fegetenv +#endif + +#ifdef feholdexcept +#undef feholdexcept +#endif + + +#ifdef fesetenv +#undef fesetenv +#endif + +#ifdef feupdateenv +#undef feupdateenv +#endif + +} // extern "C++" + +#endif // defined(__cplusplus) + +#endif // _LIBCPP_FENV_H diff --git a/android/x86/include/v8/libc++/filesystem b/android/x86/include/v8/libc++/filesystem new file mode 100755 index 00000000..3aaa7988 --- /dev/null +++ b/android/x86/include/v8/libc++/filesystem @@ -0,0 +1,2643 @@ +// -*- C++ -*- +//===--------------------------- filesystem -------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_FILESYSTEM +#define _LIBCPP_FILESYSTEM +/* + filesystem synopsis + + namespace std { namespace filesystem { + + class path; + + void swap(path& lhs, path& rhs) noexcept; + size_t hash_value(const path& p) noexcept; + + bool operator==(const path& lhs, const path& rhs) noexcept; + bool operator!=(const path& lhs, const path& rhs) noexcept; + bool operator< (const path& lhs, const path& rhs) noexcept; + bool operator<=(const path& lhs, const path& rhs) noexcept; + bool operator> (const path& lhs, const path& rhs) noexcept; + bool operator>=(const path& lhs, const path& rhs) noexcept; + + path operator/ (const path& lhs, const path& rhs); + + // fs.path.io operators are friends of path. + template <class charT, class traits> + friend basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, const path& p); + + template <class charT, class traits> + friend basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, path& p); + + template <class Source> + path u8path(const Source& source); + template <class InputIterator> + path u8path(InputIterator first, InputIterator last); + + class filesystem_error; + class directory_entry; + + class directory_iterator; + + // enable directory_iterator range-based for statements + directory_iterator begin(directory_iterator iter) noexcept; + directory_iterator end(const directory_iterator&) noexcept; + + class recursive_directory_iterator; + + // enable recursive_directory_iterator range-based for statements + recursive_directory_iterator begin(recursive_directory_iterator iter) noexcept; + recursive_directory_iterator end(const recursive_directory_iterator&) noexcept; + + class file_status; + + struct space_info + { + uintmax_t capacity; + uintmax_t free; + uintmax_t available; + }; + + enum class file_type; + enum class perms; + enum class perm_options; + enum class copy_options; + enum class directory_options; + + typedef chrono::time_point<trivial-clock> file_time_type; + + // operational functions + + path absolute(const path& p); + path absolute(const path& p, error_code &ec); + + path canonical(const path& p); + path canonical(const path& p, error_code& ec); + + void copy(const path& from, const path& to); + void copy(const path& from, const path& to, error_code& ec); + void copy(const path& from, const path& to, copy_options options); + void copy(const path& from, const path& to, copy_options options, + error_code& ec); + + bool copy_file(const path& from, const path& to); + bool copy_file(const path& from, const path& to, error_code& ec); + bool copy_file(const path& from, const path& to, copy_options option); + bool copy_file(const path& from, const path& to, copy_options option, + error_code& ec); + + void copy_symlink(const path& existing_symlink, const path& new_symlink); + void copy_symlink(const path& existing_symlink, const path& new_symlink, + error_code& ec) noexcept; + + bool create_directories(const path& p); + bool create_directories(const path& p, error_code& ec); + + bool create_directory(const path& p); + bool create_directory(const path& p, error_code& ec) noexcept; + + bool create_directory(const path& p, const path& attributes); + bool create_directory(const path& p, const path& attributes, + error_code& ec) noexcept; + + void create_directory_symlink(const path& to, const path& new_symlink); + void create_directory_symlink(const path& to, const path& new_symlink, + error_code& ec) noexcept; + + void create_hard_link(const path& to, const path& new_hard_link); + void create_hard_link(const path& to, const path& new_hard_link, + error_code& ec) noexcept; + + void create_symlink(const path& to, const path& new_symlink); + void create_symlink(const path& to, const path& new_symlink, + error_code& ec) noexcept; + + path current_path(); + path current_path(error_code& ec); + void current_path(const path& p); + void current_path(const path& p, error_code& ec) noexcept; + + bool exists(file_status s) noexcept; + bool exists(const path& p); + bool exists(const path& p, error_code& ec) noexcept; + + bool equivalent(const path& p1, const path& p2); + bool equivalent(const path& p1, const path& p2, error_code& ec) noexcept; + + uintmax_t file_size(const path& p); + uintmax_t file_size(const path& p, error_code& ec) noexcept; + + uintmax_t hard_link_count(const path& p); + uintmax_t hard_link_count(const path& p, error_code& ec) noexcept; + + bool is_block_file(file_status s) noexcept; + bool is_block_file(const path& p); + bool is_block_file(const path& p, error_code& ec) noexcept; + + bool is_character_file(file_status s) noexcept; + bool is_character_file(const path& p); + bool is_character_file(const path& p, error_code& ec) noexcept; + + bool is_directory(file_status s) noexcept; + bool is_directory(const path& p); + bool is_directory(const path& p, error_code& ec) noexcept; + + bool is_empty(const path& p); + bool is_empty(const path& p, error_code& ec) noexcept; + + bool is_fifo(file_status s) noexcept; + bool is_fifo(const path& p); + bool is_fifo(const path& p, error_code& ec) noexcept; + + bool is_other(file_status s) noexcept; + bool is_other(const path& p); + bool is_other(const path& p, error_code& ec) noexcept; + + bool is_regular_file(file_status s) noexcept; + bool is_regular_file(const path& p); + bool is_regular_file(const path& p, error_code& ec) noexcept; + + bool is_socket(file_status s) noexcept; + bool is_socket(const path& p); + bool is_socket(const path& p, error_code& ec) noexcept; + + bool is_symlink(file_status s) noexcept; + bool is_symlink(const path& p); + bool is_symlink(const path& p, error_code& ec) noexcept; + + file_time_type last_write_time(const path& p); + file_time_type last_write_time(const path& p, error_code& ec) noexcept; + void last_write_time(const path& p, file_time_type new_time); + void last_write_time(const path& p, file_time_type new_time, + error_code& ec) noexcept; + + void permissions(const path& p, perms prms, + perm_options opts=perm_options::replace); + void permissions(const path& p, perms prms, error_code& ec) noexcept; + void permissions(const path& p, perms prms, perm_options opts, + error_code& ec); + + path proximate(const path& p, error_code& ec); + path proximate(const path& p, const path& base = current_path()); + path proximate(const path& p, const path& base, error_code &ec); + + path read_symlink(const path& p); + path read_symlink(const path& p, error_code& ec); + + path relative(const path& p, error_code& ec); + path relative(const path& p, const path& base=current_path()); + path relative(const path& p, const path& base, error_code& ec); + + bool remove(const path& p); + bool remove(const path& p, error_code& ec) noexcept; + + uintmax_t remove_all(const path& p); + uintmax_t remove_all(const path& p, error_code& ec); + + void rename(const path& from, const path& to); + void rename(const path& from, const path& to, error_code& ec) noexcept; + + void resize_file(const path& p, uintmax_t size); + void resize_file(const path& p, uintmax_t size, error_code& ec) noexcept; + + space_info space(const path& p); + space_info space(const path& p, error_code& ec) noexcept; + + file_status status(const path& p); + file_status status(const path& p, error_code& ec) noexcept; + + bool status_known(file_status s) noexcept; + + file_status symlink_status(const path& p); + file_status symlink_status(const path& p, error_code& ec) noexcept; + + path temp_directory_path(); + path temp_directory_path(error_code& ec); + + path weakly_canonical(path const& p); + path weakly_canonical(path const& p, error_code& ec); + + +} } // namespaces std::filesystem + +*/ + +#include <__config> +#include <cstddef> +#include <cstdlib> +#include <chrono> +#include <iterator> +#include <iosfwd> +#include <locale> +#include <memory> +#include <stack> +#include <string> +#include <system_error> +#include <utility> +#include <iomanip> // for quoted +#include <string_view> +#include <version> + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#ifndef _LIBCPP_CXX03_LANG + +_LIBCPP_BEGIN_NAMESPACE_FILESYSTEM + +_LIBCPP_AVAILABILITY_FILESYSTEM_PUSH + +typedef chrono::time_point<_FilesystemClock> file_time_type; + +struct _LIBCPP_TYPE_VIS space_info { + uintmax_t capacity; + uintmax_t free; + uintmax_t available; +}; + +enum class _LIBCPP_ENUM_VIS file_type : signed char { + none = 0, + not_found = -1, + regular = 1, + directory = 2, + symlink = 3, + block = 4, + character = 5, + fifo = 6, + socket = 7, + unknown = 8 +}; + +enum class _LIBCPP_ENUM_VIS perms : unsigned { + none = 0, + + owner_read = 0400, + owner_write = 0200, + owner_exec = 0100, + owner_all = 0700, + + group_read = 040, + group_write = 020, + group_exec = 010, + group_all = 070, + + others_read = 04, + others_write = 02, + others_exec = 01, + others_all = 07, + + all = 0777, + + set_uid = 04000, + set_gid = 02000, + sticky_bit = 01000, + mask = 07777, + unknown = 0xFFFF, +}; + +_LIBCPP_INLINE_VISIBILITY +inline constexpr perms operator&(perms _LHS, perms _RHS) { + return static_cast<perms>(static_cast<unsigned>(_LHS) & + static_cast<unsigned>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr perms operator|(perms _LHS, perms _RHS) { + return static_cast<perms>(static_cast<unsigned>(_LHS) | + static_cast<unsigned>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr perms operator^(perms _LHS, perms _RHS) { + return static_cast<perms>(static_cast<unsigned>(_LHS) ^ + static_cast<unsigned>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr perms operator~(perms _LHS) { + return static_cast<perms>(~static_cast<unsigned>(_LHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline perms& operator&=(perms& _LHS, perms _RHS) { return _LHS = _LHS & _RHS; } + +_LIBCPP_INLINE_VISIBILITY +inline perms& operator|=(perms& _LHS, perms _RHS) { return _LHS = _LHS | _RHS; } + +_LIBCPP_INLINE_VISIBILITY +inline perms& operator^=(perms& _LHS, perms _RHS) { return _LHS = _LHS ^ _RHS; } + +enum class _LIBCPP_ENUM_VIS perm_options : unsigned char { + replace = 1, + add = 2, + remove = 4, + nofollow = 8 +}; + +_LIBCPP_INLINE_VISIBILITY +inline constexpr perm_options operator&(perm_options _LHS, perm_options _RHS) { + return static_cast<perm_options>(static_cast<unsigned>(_LHS) & + static_cast<unsigned>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr perm_options operator|(perm_options _LHS, perm_options _RHS) { + return static_cast<perm_options>(static_cast<unsigned>(_LHS) | + static_cast<unsigned>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr perm_options operator^(perm_options _LHS, perm_options _RHS) { + return static_cast<perm_options>(static_cast<unsigned>(_LHS) ^ + static_cast<unsigned>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr perm_options operator~(perm_options _LHS) { + return static_cast<perm_options>(~static_cast<unsigned>(_LHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline perm_options& operator&=(perm_options& _LHS, perm_options _RHS) { + return _LHS = _LHS & _RHS; +} + +_LIBCPP_INLINE_VISIBILITY +inline perm_options& operator|=(perm_options& _LHS, perm_options _RHS) { + return _LHS = _LHS | _RHS; +} + +_LIBCPP_INLINE_VISIBILITY +inline perm_options& operator^=(perm_options& _LHS, perm_options _RHS) { + return _LHS = _LHS ^ _RHS; +} + +enum class _LIBCPP_ENUM_VIS copy_options : unsigned short { + none = 0, + skip_existing = 1, + overwrite_existing = 2, + update_existing = 4, + recursive = 8, + copy_symlinks = 16, + skip_symlinks = 32, + directories_only = 64, + create_symlinks = 128, + create_hard_links = 256, + __in_recursive_copy = 512, +}; + +_LIBCPP_INLINE_VISIBILITY +inline constexpr copy_options operator&(copy_options _LHS, copy_options _RHS) { + return static_cast<copy_options>(static_cast<unsigned short>(_LHS) & + static_cast<unsigned short>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr copy_options operator|(copy_options _LHS, copy_options _RHS) { + return static_cast<copy_options>(static_cast<unsigned short>(_LHS) | + static_cast<unsigned short>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr copy_options operator^(copy_options _LHS, copy_options _RHS) { + return static_cast<copy_options>(static_cast<unsigned short>(_LHS) ^ + static_cast<unsigned short>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr copy_options operator~(copy_options _LHS) { + return static_cast<copy_options>(~static_cast<unsigned short>(_LHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline copy_options& operator&=(copy_options& _LHS, copy_options _RHS) { + return _LHS = _LHS & _RHS; +} + +_LIBCPP_INLINE_VISIBILITY +inline copy_options& operator|=(copy_options& _LHS, copy_options _RHS) { + return _LHS = _LHS | _RHS; +} + +_LIBCPP_INLINE_VISIBILITY +inline copy_options& operator^=(copy_options& _LHS, copy_options _RHS) { + return _LHS = _LHS ^ _RHS; +} + +enum class _LIBCPP_ENUM_VIS directory_options : unsigned char { + none = 0, + follow_directory_symlink = 1, + skip_permission_denied = 2 +}; + +_LIBCPP_INLINE_VISIBILITY +inline constexpr directory_options operator&(directory_options _LHS, + directory_options _RHS) { + return static_cast<directory_options>(static_cast<unsigned char>(_LHS) & + static_cast<unsigned char>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr directory_options operator|(directory_options _LHS, + directory_options _RHS) { + return static_cast<directory_options>(static_cast<unsigned char>(_LHS) | + static_cast<unsigned char>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr directory_options operator^(directory_options _LHS, + directory_options _RHS) { + return static_cast<directory_options>(static_cast<unsigned char>(_LHS) ^ + static_cast<unsigned char>(_RHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline constexpr directory_options operator~(directory_options _LHS) { + return static_cast<directory_options>(~static_cast<unsigned char>(_LHS)); +} + +_LIBCPP_INLINE_VISIBILITY +inline directory_options& operator&=(directory_options& _LHS, + directory_options _RHS) { + return _LHS = _LHS & _RHS; +} + +_LIBCPP_INLINE_VISIBILITY +inline directory_options& operator|=(directory_options& _LHS, + directory_options _RHS) { + return _LHS = _LHS | _RHS; +} + +_LIBCPP_INLINE_VISIBILITY +inline directory_options& operator^=(directory_options& _LHS, + directory_options _RHS) { + return _LHS = _LHS ^ _RHS; +} + +class _LIBCPP_TYPE_VIS file_status { +public: + // constructors + _LIBCPP_INLINE_VISIBILITY + file_status() noexcept : file_status(file_type::none) {} + _LIBCPP_INLINE_VISIBILITY + explicit file_status(file_type __ft, perms __prms = perms::unknown) noexcept + : __ft_(__ft), + __prms_(__prms) {} + + file_status(const file_status&) noexcept = default; + file_status(file_status&&) noexcept = default; + + _LIBCPP_INLINE_VISIBILITY + ~file_status() {} + + file_status& operator=(const file_status&) noexcept = default; + file_status& operator=(file_status&&) noexcept = default; + + // observers + _LIBCPP_INLINE_VISIBILITY + file_type type() const noexcept { return __ft_; } + + _LIBCPP_INLINE_VISIBILITY + perms permissions() const noexcept { return __prms_; } + + // modifiers + _LIBCPP_INLINE_VISIBILITY + void type(file_type __ft) noexcept { __ft_ = __ft; } + + _LIBCPP_INLINE_VISIBILITY + void permissions(perms __p) noexcept { __prms_ = __p; } + +private: + file_type __ft_; + perms __prms_; +}; + +class _LIBCPP_TYPE_VIS directory_entry; + +template <class _Tp> +struct __can_convert_char { + static const bool value = false; +}; +template <class _Tp> +struct __can_convert_char<const _Tp> : public __can_convert_char<_Tp> {}; +template <> +struct __can_convert_char<char> { + static const bool value = true; + using __char_type = char; +}; +template <> +struct __can_convert_char<wchar_t> { + static const bool value = true; + using __char_type = wchar_t; +}; +template <> +struct __can_convert_char<char16_t> { + static const bool value = true; + using __char_type = char16_t; +}; +template <> +struct __can_convert_char<char32_t> { + static const bool value = true; + using __char_type = char32_t; +}; + +template <class _ECharT> +typename enable_if<__can_convert_char<_ECharT>::value, bool>::type +__is_separator(_ECharT __e) { + return __e == _ECharT('/'); +} + +struct _NullSentinal {}; + +template <class _Tp> +using _Void = void; + +template <class _Tp, class = void> +struct __is_pathable_string : public false_type {}; + +template <class _ECharT, class _Traits, class _Alloc> +struct __is_pathable_string< + basic_string<_ECharT, _Traits, _Alloc>, + _Void<typename __can_convert_char<_ECharT>::__char_type> > + : public __can_convert_char<_ECharT> { + using _Str = basic_string<_ECharT, _Traits, _Alloc>; + using _Base = __can_convert_char<_ECharT>; + static _ECharT const* __range_begin(_Str const& __s) { return __s.data(); } + static _ECharT const* __range_end(_Str const& __s) { + return __s.data() + __s.length(); + } + static _ECharT __first_or_null(_Str const& __s) { + return __s.empty() ? _ECharT{} : __s[0]; + } +}; + +template <class _ECharT, class _Traits> +struct __is_pathable_string< + basic_string_view<_ECharT, _Traits>, + _Void<typename __can_convert_char<_ECharT>::__char_type> > + : public __can_convert_char<_ECharT> { + using _Str = basic_string_view<_ECharT, _Traits>; + using _Base = __can_convert_char<_ECharT>; + static _ECharT const* __range_begin(_Str const& __s) { return __s.data(); } + static _ECharT const* __range_end(_Str const& __s) { + return __s.data() + __s.length(); + } + static _ECharT __first_or_null(_Str const& __s) { + return __s.empty() ? _ECharT{} : __s[0]; + } +}; + +template <class _Source, class _DS = typename decay<_Source>::type, + class _UnqualPtrType = + typename remove_const<typename remove_pointer<_DS>::type>::type, + bool _IsCharPtr = is_pointer<_DS>::value&& + __can_convert_char<_UnqualPtrType>::value> +struct __is_pathable_char_array : false_type {}; + +template <class _Source, class _ECharT, class _UPtr> +struct __is_pathable_char_array<_Source, _ECharT*, _UPtr, true> + : __can_convert_char<typename remove_const<_ECharT>::type> { + using _Base = __can_convert_char<typename remove_const<_ECharT>::type>; + + static _ECharT const* __range_begin(const _ECharT* __b) { return __b; } + static _ECharT const* __range_end(const _ECharT* __b) { + using _Iter = const _ECharT*; + const _ECharT __sentinal = _ECharT{}; + _Iter __e = __b; + for (; *__e != __sentinal; ++__e) + ; + return __e; + } + + static _ECharT __first_or_null(const _ECharT* __b) { return *__b; } +}; + +template <class _Iter, bool _IsIt = __is_input_iterator<_Iter>::value, + class = void> +struct __is_pathable_iter : false_type {}; + +template <class _Iter> +struct __is_pathable_iter< + _Iter, true, + _Void<typename __can_convert_char< + typename iterator_traits<_Iter>::value_type>::__char_type> > + : __can_convert_char<typename iterator_traits<_Iter>::value_type> { + using _ECharT = typename iterator_traits<_Iter>::value_type; + using _Base = __can_convert_char<_ECharT>; + + static _Iter __range_begin(_Iter __b) { return __b; } + static _NullSentinal __range_end(_Iter) { return _NullSentinal{}; } + + static _ECharT __first_or_null(_Iter __b) { return *__b; } +}; + +template <class _Tp, bool _IsStringT = __is_pathable_string<_Tp>::value, + bool _IsCharIterT = __is_pathable_char_array<_Tp>::value, + bool _IsIterT = !_IsCharIterT && __is_pathable_iter<_Tp>::value> +struct __is_pathable : false_type { + static_assert(!_IsStringT && !_IsCharIterT && !_IsIterT, "Must all be false"); +}; + +template <class _Tp> +struct __is_pathable<_Tp, true, false, false> : __is_pathable_string<_Tp> {}; + +template <class _Tp> +struct __is_pathable<_Tp, false, true, false> : __is_pathable_char_array<_Tp> { +}; + +template <class _Tp> +struct __is_pathable<_Tp, false, false, true> : __is_pathable_iter<_Tp> {}; + +template <class _ECharT> +struct _PathCVT { + static_assert(__can_convert_char<_ECharT>::value, + "Char type not convertible"); + + typedef __narrow_to_utf8<sizeof(_ECharT) * __CHAR_BIT__> _Narrower; + + static void __append_range(string& __dest, _ECharT const* __b, + _ECharT const* __e) { + _Narrower()(back_inserter(__dest), __b, __e); + } + + template <class _Iter> + static void __append_range(string& __dest, _Iter __b, _Iter __e) { + static_assert(!is_same<_Iter, _ECharT*>::value, "Call const overload"); + if (__b == __e) + return; + basic_string<_ECharT> __tmp(__b, __e); + _Narrower()(back_inserter(__dest), __tmp.data(), + __tmp.data() + __tmp.length()); + } + + template <class _Iter> + static void __append_range(string& __dest, _Iter __b, _NullSentinal) { + static_assert(!is_same<_Iter, _ECharT*>::value, "Call const overload"); + const _ECharT __sentinal = _ECharT{}; + if (*__b == __sentinal) + return; + basic_string<_ECharT> __tmp; + for (; *__b != __sentinal; ++__b) + __tmp.push_back(*__b); + _Narrower()(back_inserter(__dest), __tmp.data(), + __tmp.data() + __tmp.length()); + } + + template <class _Source> + static void __append_source(string& __dest, _Source const& __s) { + using _Traits = __is_pathable<_Source>; + __append_range(__dest, _Traits::__range_begin(__s), + _Traits::__range_end(__s)); + } +}; + +template <> +struct _PathCVT<char> { + + template <class _Iter> + static typename enable_if<__is_exactly_input_iterator<_Iter>::value>::type + __append_range(string& __dest, _Iter __b, _Iter __e) { + for (; __b != __e; ++__b) + __dest.push_back(*__b); + } + + template <class _Iter> + static typename enable_if<__is_forward_iterator<_Iter>::value>::type + __append_range(string& __dest, _Iter __b, _Iter __e) { + __dest.__append_forward_unsafe(__b, __e); + } + + template <class _Iter> + static void __append_range(string& __dest, _Iter __b, _NullSentinal) { + const char __sentinal = char{}; + for (; *__b != __sentinal; ++__b) + __dest.push_back(*__b); + } + + template <class _Source> + static void __append_source(string& __dest, _Source const& __s) { + using _Traits = __is_pathable<_Source>; + __append_range(__dest, _Traits::__range_begin(__s), + _Traits::__range_end(__s)); + } +}; + +class _LIBCPP_TYPE_VIS path { + template <class _SourceOrIter, class _Tp = path&> + using _EnableIfPathable = + typename enable_if<__is_pathable<_SourceOrIter>::value, _Tp>::type; + + template <class _Tp> + using _SourceChar = typename __is_pathable<_Tp>::__char_type; + + template <class _Tp> + using _SourceCVT = _PathCVT<_SourceChar<_Tp> >; + +public: + typedef char value_type; + typedef basic_string<value_type> string_type; + typedef _VSTD::string_view __string_view; + static constexpr value_type preferred_separator = '/'; + + enum class _LIBCPP_ENUM_VIS format : unsigned char { + auto_format, + native_format, + generic_format + }; + + // constructors and destructor + _LIBCPP_INLINE_VISIBILITY path() noexcept {} + _LIBCPP_INLINE_VISIBILITY path(const path& __p) : __pn_(__p.__pn_) {} + _LIBCPP_INLINE_VISIBILITY path(path&& __p) noexcept + : __pn_(_VSTD::move(__p.__pn_)) {} + + _LIBCPP_INLINE_VISIBILITY + path(string_type&& __s, format = format::auto_format) noexcept + : __pn_(_VSTD::move(__s)) {} + + template <class _Source, class = _EnableIfPathable<_Source, void> > + path(const _Source& __src, format = format::auto_format) { + _SourceCVT<_Source>::__append_source(__pn_, __src); + } + + template <class _InputIt> + path(_InputIt __first, _InputIt __last, format = format::auto_format) { + typedef typename iterator_traits<_InputIt>::value_type _ItVal; + _PathCVT<_ItVal>::__append_range(__pn_, __first, __last); + } + + // TODO Implement locale conversions. + template <class _Source, class = _EnableIfPathable<_Source, void> > + path(const _Source& __src, const locale& __loc, format = format::auto_format); + template <class _InputIt> + path(_InputIt __first, _InputIt _last, const locale& __loc, + format = format::auto_format); + + _LIBCPP_INLINE_VISIBILITY + ~path() = default; + + // assignments + _LIBCPP_INLINE_VISIBILITY + path& operator=(const path& __p) { + __pn_ = __p.__pn_; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + path& operator=(path&& __p) noexcept { + __pn_ = _VSTD::move(__p.__pn_); + return *this; + } + + template <class = void> + _LIBCPP_INLINE_VISIBILITY path& operator=(string_type&& __s) noexcept { + __pn_ = _VSTD::move(__s); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + path& assign(string_type&& __s) noexcept { + __pn_ = _VSTD::move(__s); + return *this; + } + + template <class _Source> + _LIBCPP_INLINE_VISIBILITY _EnableIfPathable<_Source> + operator=(const _Source& __src) { + return this->assign(__src); + } + + template <class _Source> + _EnableIfPathable<_Source> assign(const _Source& __src) { + __pn_.clear(); + _SourceCVT<_Source>::__append_source(__pn_, __src); + return *this; + } + + template <class _InputIt> + path& assign(_InputIt __first, _InputIt __last) { + typedef typename iterator_traits<_InputIt>::value_type _ItVal; + __pn_.clear(); + _PathCVT<_ItVal>::__append_range(__pn_, __first, __last); + return *this; + } + +private: + template <class _ECharT> + static bool __source_is_absolute(_ECharT __first_or_null) { + return __is_separator(__first_or_null); + } + +public: + // appends + path& operator/=(const path& __p) { + if (__p.is_absolute()) { + __pn_ = __p.__pn_; + return *this; + } + if (has_filename()) + __pn_ += preferred_separator; + __pn_ += __p.native(); + return *this; + } + + // FIXME: Use _LIBCPP_DIAGNOSE_WARNING to produce a diagnostic when __src + // is known at compile time to be "/' since the user almost certainly intended + // to append a separator instead of overwriting the path with "/" + template <class _Source> + _LIBCPP_INLINE_VISIBILITY _EnableIfPathable<_Source> + operator/=(const _Source& __src) { + return this->append(__src); + } + + template <class _Source> + _EnableIfPathable<_Source> append(const _Source& __src) { + using _Traits = __is_pathable<_Source>; + using _CVT = _PathCVT<_SourceChar<_Source> >; + if (__source_is_absolute(_Traits::__first_or_null(__src))) + __pn_.clear(); + else if (has_filename()) + __pn_ += preferred_separator; + _CVT::__append_source(__pn_, __src); + return *this; + } + + template <class _InputIt> + path& append(_InputIt __first, _InputIt __last) { + typedef typename iterator_traits<_InputIt>::value_type _ItVal; + static_assert(__can_convert_char<_ItVal>::value, "Must convertible"); + using _CVT = _PathCVT<_ItVal>; + if (__first != __last && __source_is_absolute(*__first)) + __pn_.clear(); + else if (has_filename()) + __pn_ += preferred_separator; + _CVT::__append_range(__pn_, __first, __last); + return *this; + } + + // concatenation + _LIBCPP_INLINE_VISIBILITY + path& operator+=(const path& __x) { + __pn_ += __x.__pn_; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + path& operator+=(const string_type& __x) { + __pn_ += __x; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + path& operator+=(__string_view __x) { + __pn_ += __x; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + path& operator+=(const value_type* __x) { + __pn_ += __x; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + path& operator+=(value_type __x) { + __pn_ += __x; + return *this; + } + + template <class _ECharT> + typename enable_if<__can_convert_char<_ECharT>::value, path&>::type + operator+=(_ECharT __x) { + basic_string<_ECharT> __tmp; + __tmp += __x; + _PathCVT<_ECharT>::__append_source(__pn_, __tmp); + return *this; + } + + template <class _Source> + _EnableIfPathable<_Source> operator+=(const _Source& __x) { + return this->concat(__x); + } + + template <class _Source> + _EnableIfPathable<_Source> concat(const _Source& __x) { + _SourceCVT<_Source>::__append_source(__pn_, __x); + return *this; + } + + template <class _InputIt> + path& concat(_InputIt __first, _InputIt __last) { + typedef typename iterator_traits<_InputIt>::value_type _ItVal; + _PathCVT<_ItVal>::__append_range(__pn_, __first, __last); + return *this; + } + + // modifiers + _LIBCPP_INLINE_VISIBILITY + void clear() noexcept { __pn_.clear(); } + + path& make_preferred() { return *this; } + + _LIBCPP_INLINE_VISIBILITY + path& remove_filename() { + auto __fname = __filename(); + if (!__fname.empty()) + __pn_.erase(__fname.data() - __pn_.data()); + return *this; + } + + path& replace_filename(const path& __replacement) { + remove_filename(); + return (*this /= __replacement); + } + + path& replace_extension(const path& __replacement = path()); + + _LIBCPP_INLINE_VISIBILITY + void swap(path& __rhs) noexcept { __pn_.swap(__rhs.__pn_); } + + // private helper to allow reserving memory in the path + _LIBCPP_INLINE_VISIBILITY + void __reserve(size_t __s) { __pn_.reserve(__s); } + + // native format observers + _LIBCPP_INLINE_VISIBILITY + const string_type& native() const noexcept { return __pn_; } + + _LIBCPP_INLINE_VISIBILITY + const value_type* c_str() const noexcept { return __pn_.c_str(); } + + _LIBCPP_INLINE_VISIBILITY operator string_type() const { return __pn_; } + + template <class _ECharT, class _Traits = char_traits<_ECharT>, + class _Allocator = allocator<_ECharT> > + basic_string<_ECharT, _Traits, _Allocator> + string(const _Allocator& __a = _Allocator()) const { + using _CVT = __widen_from_utf8<sizeof(_ECharT) * __CHAR_BIT__>; + using _Str = basic_string<_ECharT, _Traits, _Allocator>; + _Str __s(__a); + __s.reserve(__pn_.size()); + _CVT()(back_inserter(__s), __pn_.data(), __pn_.data() + __pn_.size()); + return __s; + } + + _LIBCPP_INLINE_VISIBILITY std::string string() const { return __pn_; } + _LIBCPP_INLINE_VISIBILITY std::wstring wstring() const { + return string<wchar_t>(); + } + _LIBCPP_INLINE_VISIBILITY std::string u8string() const { return __pn_; } + _LIBCPP_INLINE_VISIBILITY std::u16string u16string() const { + return string<char16_t>(); + } + _LIBCPP_INLINE_VISIBILITY std::u32string u32string() const { + return string<char32_t>(); + } + + // generic format observers + template <class _ECharT, class _Traits = char_traits<_ECharT>, + class _Allocator = allocator<_ECharT> > + basic_string<_ECharT, _Traits, _Allocator> + generic_string(const _Allocator& __a = _Allocator()) const { + return string<_ECharT, _Traits, _Allocator>(__a); + } + + std::string generic_string() const { return __pn_; } + std::wstring generic_wstring() const { return string<wchar_t>(); } + std::string generic_u8string() const { return __pn_; } + std::u16string generic_u16string() const { return string<char16_t>(); } + std::u32string generic_u32string() const { return string<char32_t>(); } + +private: + int __compare(__string_view) const; + __string_view __root_name() const; + __string_view __root_directory() const; + __string_view __root_path_raw() const; + __string_view __relative_path() const; + __string_view __parent_path() const; + __string_view __filename() const; + __string_view __stem() const; + __string_view __extension() const; + +public: + // compare + _LIBCPP_INLINE_VISIBILITY int compare(const path& __p) const noexcept { + return __compare(__p.__pn_); + } + _LIBCPP_INLINE_VISIBILITY int compare(const string_type& __s) const { + return __compare(__s); + } + _LIBCPP_INLINE_VISIBILITY int compare(__string_view __s) const { + return __compare(__s); + } + _LIBCPP_INLINE_VISIBILITY int compare(const value_type* __s) const { + return __compare(__s); + } + + // decomposition + _LIBCPP_INLINE_VISIBILITY path root_name() const { + return string_type(__root_name()); + } + _LIBCPP_INLINE_VISIBILITY path root_directory() const { + return string_type(__root_directory()); + } + _LIBCPP_INLINE_VISIBILITY path root_path() const { + return root_name().append(string_type(__root_directory())); + } + _LIBCPP_INLINE_VISIBILITY path relative_path() const { + return string_type(__relative_path()); + } + _LIBCPP_INLINE_VISIBILITY path parent_path() const { + return string_type(__parent_path()); + } + _LIBCPP_INLINE_VISIBILITY path filename() const { + return string_type(__filename()); + } + _LIBCPP_INLINE_VISIBILITY path stem() const { return string_type(__stem()); } + _LIBCPP_INLINE_VISIBILITY path extension() const { + return string_type(__extension()); + } + + // query + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY bool + empty() const noexcept { + return __pn_.empty(); + } + + _LIBCPP_INLINE_VISIBILITY bool has_root_name() const { + return !__root_name().empty(); + } + _LIBCPP_INLINE_VISIBILITY bool has_root_directory() const { + return !__root_directory().empty(); + } + _LIBCPP_INLINE_VISIBILITY bool has_root_path() const { + return !__root_path_raw().empty(); + } + _LIBCPP_INLINE_VISIBILITY bool has_relative_path() const { + return !__relative_path().empty(); + } + _LIBCPP_INLINE_VISIBILITY bool has_parent_path() const { + return !__parent_path().empty(); + } + _LIBCPP_INLINE_VISIBILITY bool has_filename() const { + return !__filename().empty(); + } + _LIBCPP_INLINE_VISIBILITY bool has_stem() const { return !__stem().empty(); } + _LIBCPP_INLINE_VISIBILITY bool has_extension() const { + return !__extension().empty(); + } + + _LIBCPP_INLINE_VISIBILITY bool is_absolute() const { + return has_root_directory(); + } + _LIBCPP_INLINE_VISIBILITY bool is_relative() const { return !is_absolute(); } + + // relative paths + path lexically_normal() const; + path lexically_relative(const path& __base) const; + + _LIBCPP_INLINE_VISIBILITY path lexically_proximate(const path& __base) const { + path __result = this->lexically_relative(__base); + if (__result.native().empty()) + return *this; + return __result; + } + + // iterators + class _LIBCPP_TYPE_VIS iterator; + typedef iterator const_iterator; + + iterator begin() const; + iterator end() const; + + template <class _CharT, class _Traits> + _LIBCPP_INLINE_VISIBILITY friend + typename enable_if<is_same<_CharT, char>::value && + is_same<_Traits, char_traits<char> >::value, + basic_ostream<_CharT, _Traits>&>::type + operator<<(basic_ostream<_CharT, _Traits>& __os, const path& __p) { + __os << std::__quoted(__p.native()); + return __os; + } + + template <class _CharT, class _Traits> + _LIBCPP_INLINE_VISIBILITY friend + typename enable_if<!is_same<_CharT, char>::value || + !is_same<_Traits, char_traits<char> >::value, + basic_ostream<_CharT, _Traits>&>::type + operator<<(basic_ostream<_CharT, _Traits>& __os, const path& __p) { + __os << std::__quoted(__p.string<_CharT, _Traits>()); + return __os; + } + + template <class _CharT, class _Traits> + _LIBCPP_INLINE_VISIBILITY friend basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, path& __p) { + basic_string<_CharT, _Traits> __tmp; + __is >> __quoted(__tmp); + __p = __tmp; + return __is; + } + + friend _LIBCPP_INLINE_VISIBILITY bool operator==(const path& __lhs, const path& __rhs) noexcept { + return __lhs.compare(__rhs) == 0; + } + friend _LIBCPP_INLINE_VISIBILITY bool operator!=(const path& __lhs, const path& __rhs) noexcept { + return __lhs.compare(__rhs) != 0; + } + friend _LIBCPP_INLINE_VISIBILITY bool operator<(const path& __lhs, const path& __rhs) noexcept { + return __lhs.compare(__rhs) < 0; + } + friend _LIBCPP_INLINE_VISIBILITY bool operator<=(const path& __lhs, const path& __rhs) noexcept { + return __lhs.compare(__rhs) <= 0; + } + friend _LIBCPP_INLINE_VISIBILITY bool operator>(const path& __lhs, const path& __rhs) noexcept { + return __lhs.compare(__rhs) > 0; + } + friend _LIBCPP_INLINE_VISIBILITY bool operator>=(const path& __lhs, const path& __rhs) noexcept { + return __lhs.compare(__rhs) >= 0; + } + + friend _LIBCPP_INLINE_VISIBILITY path operator/(const path& __lhs, + const path& __rhs) { + path __result(__lhs); + __result /= __rhs; + return __result; + } +private: + inline _LIBCPP_INLINE_VISIBILITY path& + __assign_view(__string_view const& __s) noexcept { + __pn_ = string_type(__s); + return *this; + } + string_type __pn_; +}; + +inline _LIBCPP_INLINE_VISIBILITY void swap(path& __lhs, path& __rhs) noexcept { + __lhs.swap(__rhs); +} + +_LIBCPP_FUNC_VIS +size_t hash_value(const path& __p) noexcept; + +template <class _Source> +_LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_pathable<_Source>::value, path>::type + u8path(const _Source& __s) { + static_assert( + is_same<typename __is_pathable<_Source>::__char_type, char>::value, + "u8path(Source const&) requires Source have a character type of type " + "'char'"); + return path(__s); +} + +template <class _InputIt> +_LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_pathable<_InputIt>::value, path>::type + u8path(_InputIt __f, _InputIt __l) { + static_assert( + is_same<typename __is_pathable<_InputIt>::__char_type, char>::value, + "u8path(Iter, Iter) requires Iter have a value_type of type 'char'"); + return path(__f, __l); +} + +class _LIBCPP_TYPE_VIS path::iterator { +public: + enum _ParserState : unsigned char { + _Singular, + _BeforeBegin, + _InRootName, + _InRootDir, + _InFilenames, + _InTrailingSep, + _AtEnd + }; + +public: + typedef bidirectional_iterator_tag iterator_category; + + typedef path value_type; + typedef std::ptrdiff_t difference_type; + typedef const path* pointer; + typedef const path& reference; + + typedef void + __stashing_iterator_tag; // See reverse_iterator and __is_stashing_iterator + +public: + _LIBCPP_INLINE_VISIBILITY + iterator() + : __stashed_elem_(), __path_ptr_(nullptr), __entry_(), + __state_(_Singular) {} + + iterator(const iterator&) = default; + ~iterator() = default; + + iterator& operator=(const iterator&) = default; + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const { return __stashed_elem_; } + + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const { return &__stashed_elem_; } + + _LIBCPP_INLINE_VISIBILITY + iterator& operator++() { + _LIBCPP_ASSERT(__state_ != _Singular, + "attempting to increment a singular iterator"); + _LIBCPP_ASSERT(__state_ != _AtEnd, + "attempting to increment the end iterator"); + return __increment(); + } + + _LIBCPP_INLINE_VISIBILITY + iterator operator++(int) { + iterator __it(*this); + this->operator++(); + return __it; + } + + _LIBCPP_INLINE_VISIBILITY + iterator& operator--() { + _LIBCPP_ASSERT(__state_ != _Singular, + "attempting to decrement a singular iterator"); + _LIBCPP_ASSERT(__entry_.data() != __path_ptr_->native().data(), + "attempting to decrement the begin iterator"); + return __decrement(); + } + + _LIBCPP_INLINE_VISIBILITY + iterator operator--(int) { + iterator __it(*this); + this->operator--(); + return __it; + } + +private: + friend class path; + + inline _LIBCPP_INLINE_VISIBILITY friend bool operator==(const iterator&, + const iterator&); + + iterator& __increment(); + iterator& __decrement(); + + path __stashed_elem_; + const path* __path_ptr_; + path::__string_view __entry_; + _ParserState __state_; +}; + +inline _LIBCPP_INLINE_VISIBILITY bool operator==(const path::iterator& __lhs, + const path::iterator& __rhs) { + return __lhs.__path_ptr_ == __rhs.__path_ptr_ && + __lhs.__entry_.data() == __rhs.__entry_.data(); +} + +inline _LIBCPP_INLINE_VISIBILITY bool operator!=(const path::iterator& __lhs, + const path::iterator& __rhs) { + return !(__lhs == __rhs); +} + +// TODO(ldionne): We need to pop the pragma and push it again after +// filesystem_error to work around PR41078. +_LIBCPP_AVAILABILITY_FILESYSTEM_POP + +class _LIBCPP_AVAILABILITY_FILESYSTEM _LIBCPP_EXCEPTION_ABI filesystem_error : public system_error { +public: + _LIBCPP_INLINE_VISIBILITY + filesystem_error(const string& __what, error_code __ec) + : system_error(__ec, __what), + __storage_(make_shared<_Storage>(path(), path())) { + __create_what(0); + } + + _LIBCPP_INLINE_VISIBILITY + filesystem_error(const string& __what, const path& __p1, error_code __ec) + : system_error(__ec, __what), + __storage_(make_shared<_Storage>(__p1, path())) { + __create_what(1); + } + + _LIBCPP_INLINE_VISIBILITY + filesystem_error(const string& __what, const path& __p1, const path& __p2, + error_code __ec) + : system_error(__ec, __what), + __storage_(make_shared<_Storage>(__p1, __p2)) { + __create_what(2); + } + + _LIBCPP_INLINE_VISIBILITY + const path& path1() const noexcept { return __storage_->__p1_; } + + _LIBCPP_INLINE_VISIBILITY + const path& path2() const noexcept { return __storage_->__p2_; } + + ~filesystem_error() override; // key function + + _LIBCPP_INLINE_VISIBILITY + const char* what() const noexcept override { + return __storage_->__what_.c_str(); + } + + void __create_what(int __num_paths); + +private: + struct _LIBCPP_HIDDEN _Storage { + _LIBCPP_INLINE_VISIBILITY + _Storage(const path& __p1, const path& __p2) : __p1_(__p1), __p2_(__p2) {} + + path __p1_; + path __p2_; + string __what_; + }; + shared_ptr<_Storage> __storage_; +}; + +_LIBCPP_AVAILABILITY_FILESYSTEM_PUSH + +template <class... _Args> +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +#ifndef _LIBCPP_NO_EXCEPTIONS +void __throw_filesystem_error(_Args&&... __args) { + throw filesystem_error(std::forward<_Args>(__args)...); +} +#else +void __throw_filesystem_error(_Args&&...) { + _VSTD::abort(); +} +#endif + +// operational functions + +_LIBCPP_FUNC_VIS +path __absolute(const path&, error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +path __canonical(const path&, error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +void __copy(const path& __from, const path& __to, copy_options __opt, + error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +bool __copy_file(const path& __from, const path& __to, copy_options __opt, + error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +void __copy_symlink(const path& __existing_symlink, const path& __new_symlink, + error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +bool __create_directories(const path& p, error_code* ec = nullptr); +_LIBCPP_FUNC_VIS +bool __create_directory(const path& p, error_code* ec = nullptr); +_LIBCPP_FUNC_VIS +bool __create_directory(const path& p, const path& attributes, + error_code* ec = nullptr); +_LIBCPP_FUNC_VIS +void __create_directory_symlink(const path& __to, const path& __new_symlink, + error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +void __create_hard_link(const path& __to, const path& __new_hard_link, + error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +void __create_symlink(const path& __to, const path& __new_symlink, + error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +path __current_path(error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +void __current_path(const path&, error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +bool __equivalent(const path&, const path&, error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +uintmax_t __file_size(const path&, error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +uintmax_t __hard_link_count(const path&, error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +bool __fs_is_empty(const path& p, error_code* ec = nullptr); +_LIBCPP_FUNC_VIS +file_time_type __last_write_time(const path& p, error_code* ec = nullptr); +_LIBCPP_FUNC_VIS +void __last_write_time(const path& p, file_time_type new_time, + error_code* ec = nullptr); +_LIBCPP_FUNC_VIS +void __permissions(const path&, perms, perm_options, error_code* = nullptr); +_LIBCPP_FUNC_VIS +path __read_symlink(const path& p, error_code* ec = nullptr); +_LIBCPP_FUNC_VIS +bool __remove(const path& p, error_code* ec = nullptr); +_LIBCPP_FUNC_VIS +uintmax_t __remove_all(const path& p, error_code* ec = nullptr); +_LIBCPP_FUNC_VIS +void __rename(const path& from, const path& to, error_code* ec = nullptr); +_LIBCPP_FUNC_VIS +void __resize_file(const path& p, uintmax_t size, error_code* ec = nullptr); +_LIBCPP_FUNC_VIS +space_info __space(const path&, error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +file_status __status(const path&, error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +file_status __symlink_status(const path&, error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +path __system_complete(const path&, error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +path __temp_directory_path(error_code* __ec = nullptr); +_LIBCPP_FUNC_VIS +path __weakly_canonical(path const& __p, error_code* __ec = nullptr); + +inline _LIBCPP_INLINE_VISIBILITY path current_path() { + return __current_path(); +} + +inline _LIBCPP_INLINE_VISIBILITY path current_path(error_code& __ec) { + return __current_path(&__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void current_path(const path& __p) { + __current_path(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY void current_path(const path& __p, + error_code& __ec) noexcept { + __current_path(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY path absolute(const path& __p) { + return __absolute(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY path absolute(const path& __p, + error_code& __ec) { + return __absolute(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY path canonical(const path& __p) { + return __canonical(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY path canonical(const path& __p, + error_code& __ec) { + return __canonical(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void copy(const path& __from, + const path& __to) { + __copy(__from, __to, copy_options::none); +} + +inline _LIBCPP_INLINE_VISIBILITY void copy(const path& __from, const path& __to, + error_code& __ec) { + __copy(__from, __to, copy_options::none, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void copy(const path& __from, const path& __to, + copy_options __opt) { + __copy(__from, __to, __opt); +} + +inline _LIBCPP_INLINE_VISIBILITY void copy(const path& __from, const path& __to, + copy_options __opt, + error_code& __ec) { + __copy(__from, __to, __opt, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY bool copy_file(const path& __from, + const path& __to) { + return __copy_file(__from, __to, copy_options::none); +} + +inline _LIBCPP_INLINE_VISIBILITY bool +copy_file(const path& __from, const path& __to, error_code& __ec) { + return __copy_file(__from, __to, copy_options::none, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY bool +copy_file(const path& __from, const path& __to, copy_options __opt) { + return __copy_file(__from, __to, __opt); +} + +inline _LIBCPP_INLINE_VISIBILITY bool copy_file(const path& __from, + const path& __to, + copy_options __opt, + error_code& __ec) { + return __copy_file(__from, __to, __opt, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void copy_symlink(const path& __existing, + const path& __new) { + __copy_symlink(__existing, __new); +} + +inline _LIBCPP_INLINE_VISIBILITY void +copy_symlink(const path& __ext, const path& __new, error_code& __ec) noexcept { + __copy_symlink(__ext, __new, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY bool create_directories(const path& __p) { + return __create_directories(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY bool create_directories(const path& __p, + error_code& __ec) { + return __create_directories(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY bool create_directory(const path& __p) { + return __create_directory(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY bool +create_directory(const path& __p, error_code& __ec) noexcept { + return __create_directory(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY bool create_directory(const path& __p, + const path& __attrs) { + return __create_directory(__p, __attrs); +} + +inline _LIBCPP_INLINE_VISIBILITY bool +create_directory(const path& __p, const path& __attrs, + error_code& __ec) noexcept { + return __create_directory(__p, __attrs, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void +create_directory_symlink(const path& __to, const path& __new) { + __create_directory_symlink(__to, __new); +} + +inline _LIBCPP_INLINE_VISIBILITY void +create_directory_symlink(const path& __to, const path& __new, + error_code& __ec) noexcept { + __create_directory_symlink(__to, __new, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void create_hard_link(const path& __to, + const path& __new) { + __create_hard_link(__to, __new); +} + +inline _LIBCPP_INLINE_VISIBILITY void +create_hard_link(const path& __to, const path& __new, + error_code& __ec) noexcept { + __create_hard_link(__to, __new, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void create_symlink(const path& __to, + const path& __new) { + __create_symlink(__to, __new); +} + +inline _LIBCPP_INLINE_VISIBILITY void +create_symlink(const path& __to, const path& __new, error_code& __ec) noexcept { + return __create_symlink(__to, __new, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY bool status_known(file_status __s) noexcept { + return __s.type() != file_type::none; +} + +inline _LIBCPP_INLINE_VISIBILITY bool exists(file_status __s) noexcept { + return status_known(__s) && __s.type() != file_type::not_found; +} + +inline _LIBCPP_INLINE_VISIBILITY bool exists(const path& __p) { + return exists(__status(__p)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool exists(const path& __p, + error_code& __ec) noexcept { + auto __s = __status(__p, &__ec); + if (status_known(__s)) + __ec.clear(); + return exists(__s); +} + +inline _LIBCPP_INLINE_VISIBILITY bool equivalent(const path& __p1, + const path& __p2) { + return __equivalent(__p1, __p2); +} + +inline _LIBCPP_INLINE_VISIBILITY bool +equivalent(const path& __p1, const path& __p2, error_code& __ec) noexcept { + return __equivalent(__p1, __p2, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY uintmax_t file_size(const path& __p) { + return __file_size(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY uintmax_t +file_size(const path& __p, error_code& __ec) noexcept { + return __file_size(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY uintmax_t hard_link_count(const path& __p) { + return __hard_link_count(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY uintmax_t +hard_link_count(const path& __p, error_code& __ec) noexcept { + return __hard_link_count(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_block_file(file_status __s) noexcept { + return __s.type() == file_type::block; +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_block_file(const path& __p) { + return is_block_file(__status(__p)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_block_file(const path& __p, + error_code& __ec) noexcept { + return is_block_file(__status(__p, &__ec)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool +is_character_file(file_status __s) noexcept { + return __s.type() == file_type::character; +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_character_file(const path& __p) { + return is_character_file(__status(__p)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool +is_character_file(const path& __p, error_code& __ec) noexcept { + return is_character_file(__status(__p, &__ec)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_directory(file_status __s) noexcept { + return __s.type() == file_type::directory; +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_directory(const path& __p) { + return is_directory(__status(__p)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_directory(const path& __p, + error_code& __ec) noexcept { + return is_directory(__status(__p, &__ec)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_empty(const path& __p) { + return __fs_is_empty(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_empty(const path& __p, + error_code& __ec) { + return __fs_is_empty(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_fifo(file_status __s) noexcept { + return __s.type() == file_type::fifo; +} +inline _LIBCPP_INLINE_VISIBILITY bool is_fifo(const path& __p) { + return is_fifo(__status(__p)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_fifo(const path& __p, + error_code& __ec) noexcept { + return is_fifo(__status(__p, &__ec)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool +is_regular_file(file_status __s) noexcept { + return __s.type() == file_type::regular; +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_regular_file(const path& __p) { + return is_regular_file(__status(__p)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool +is_regular_file(const path& __p, error_code& __ec) noexcept { + return is_regular_file(__status(__p, &__ec)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_socket(file_status __s) noexcept { + return __s.type() == file_type::socket; +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_socket(const path& __p) { + return is_socket(__status(__p)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_socket(const path& __p, + error_code& __ec) noexcept { + return is_socket(__status(__p, &__ec)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_symlink(file_status __s) noexcept { + return __s.type() == file_type::symlink; +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_symlink(const path& __p) { + return is_symlink(__symlink_status(__p)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_symlink(const path& __p, + error_code& __ec) noexcept { + return is_symlink(__symlink_status(__p, &__ec)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_other(file_status __s) noexcept { + return exists(__s) && !is_regular_file(__s) && !is_directory(__s) && + !is_symlink(__s); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_other(const path& __p) { + return is_other(__status(__p)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool is_other(const path& __p, + error_code& __ec) noexcept { + return is_other(__status(__p, &__ec)); +} + +inline _LIBCPP_INLINE_VISIBILITY file_time_type +last_write_time(const path& __p) { + return __last_write_time(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY file_time_type +last_write_time(const path& __p, error_code& __ec) noexcept { + return __last_write_time(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void last_write_time(const path& __p, + file_time_type __t) { + __last_write_time(__p, __t); +} + +inline _LIBCPP_INLINE_VISIBILITY void +last_write_time(const path& __p, file_time_type __t, + error_code& __ec) noexcept { + __last_write_time(__p, __t, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void +permissions(const path& __p, perms __prms, + perm_options __opts = perm_options::replace) { + __permissions(__p, __prms, __opts); +} + +inline _LIBCPP_INLINE_VISIBILITY void permissions(const path& __p, perms __prms, + error_code& __ec) noexcept { + __permissions(__p, __prms, perm_options::replace, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void permissions(const path& __p, perms __prms, + perm_options __opts, + error_code& __ec) { + __permissions(__p, __prms, __opts, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY path proximate(const path& __p, + const path& __base, + error_code& __ec) { + path __tmp = __weakly_canonical(__p, &__ec); + if (__ec) + return {}; + path __tmp_base = __weakly_canonical(__base, &__ec); + if (__ec) + return {}; + return __tmp.lexically_proximate(__tmp_base); +} + +inline _LIBCPP_INLINE_VISIBILITY path proximate(const path& __p, + error_code& __ec) { + return proximate(__p, current_path(), __ec); +} + +inline _LIBCPP_INLINE_VISIBILITY path +proximate(const path& __p, const path& __base = current_path()) { + return __weakly_canonical(__p).lexically_proximate( + __weakly_canonical(__base)); +} + +inline _LIBCPP_INLINE_VISIBILITY path read_symlink(const path& __p) { + return __read_symlink(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY path read_symlink(const path& __p, + error_code& __ec) { + return __read_symlink(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY path relative(const path& __p, + const path& __base, + error_code& __ec) { + path __tmp = __weakly_canonical(__p, &__ec); + if (__ec) + return path(); + path __tmpbase = __weakly_canonical(__base, &__ec); + if (__ec) + return path(); + return __tmp.lexically_relative(__tmpbase); +} + +inline _LIBCPP_INLINE_VISIBILITY path relative(const path& __p, + error_code& __ec) { + return relative(__p, current_path(), __ec); +} + +inline _LIBCPP_INLINE_VISIBILITY path +relative(const path& __p, const path& __base = current_path()) { + return __weakly_canonical(__p).lexically_relative(__weakly_canonical(__base)); +} + +inline _LIBCPP_INLINE_VISIBILITY bool remove(const path& __p) { + return __remove(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY bool remove(const path& __p, + error_code& __ec) noexcept { + return __remove(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY uintmax_t remove_all(const path& __p) { + return __remove_all(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY uintmax_t remove_all(const path& __p, + error_code& __ec) { + return __remove_all(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void rename(const path& __from, + const path& __to) { + return __rename(__from, __to); +} + +inline _LIBCPP_INLINE_VISIBILITY void +rename(const path& __from, const path& __to, error_code& __ec) noexcept { + return __rename(__from, __to, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY void resize_file(const path& __p, + uintmax_t __ns) { + return __resize_file(__p, __ns); +} + +inline _LIBCPP_INLINE_VISIBILITY void +resize_file(const path& __p, uintmax_t __ns, error_code& __ec) noexcept { + return __resize_file(__p, __ns, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY space_info space(const path& __p) { + return __space(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY space_info space(const path& __p, + error_code& __ec) noexcept { + return __space(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY file_status status(const path& __p) { + return __status(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY file_status status(const path& __p, + error_code& __ec) noexcept { + return __status(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY file_status symlink_status(const path& __p) { + return __symlink_status(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY file_status +symlink_status(const path& __p, error_code& __ec) noexcept { + return __symlink_status(__p, &__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY path temp_directory_path() { + return __temp_directory_path(); +} + +inline _LIBCPP_INLINE_VISIBILITY path temp_directory_path(error_code& __ec) { + return __temp_directory_path(&__ec); +} + +inline _LIBCPP_INLINE_VISIBILITY path weakly_canonical(path const& __p) { + return __weakly_canonical(__p); +} + +inline _LIBCPP_INLINE_VISIBILITY path weakly_canonical(path const& __p, + error_code& __ec) { + return __weakly_canonical(__p, &__ec); +} + +class directory_iterator; +class recursive_directory_iterator; +class _LIBCPP_HIDDEN __dir_stream; + +class directory_entry { + typedef _VSTD_FS::path _Path; + +public: + // constructors and destructors + directory_entry() noexcept = default; + directory_entry(directory_entry const&) = default; + directory_entry(directory_entry&&) noexcept = default; + + _LIBCPP_INLINE_VISIBILITY + explicit directory_entry(_Path const& __p) : __p_(__p) { + error_code __ec; + __refresh(&__ec); + } + + _LIBCPP_INLINE_VISIBILITY + directory_entry(_Path const& __p, error_code& __ec) : __p_(__p) { + __refresh(&__ec); + } + + ~directory_entry() {} + + directory_entry& operator=(directory_entry const&) = default; + directory_entry& operator=(directory_entry&&) noexcept = default; + + _LIBCPP_INLINE_VISIBILITY + void assign(_Path const& __p) { + __p_ = __p; + error_code __ec; + __refresh(&__ec); + } + + _LIBCPP_INLINE_VISIBILITY + void assign(_Path const& __p, error_code& __ec) { + __p_ = __p; + __refresh(&__ec); + } + + _LIBCPP_INLINE_VISIBILITY + void replace_filename(_Path const& __p) { + __p_.replace_filename(__p); + error_code __ec; + __refresh(&__ec); + } + + _LIBCPP_INLINE_VISIBILITY + void replace_filename(_Path const& __p, error_code& __ec) { + __p_ = __p_.parent_path() / __p; + __refresh(&__ec); + } + + _LIBCPP_INLINE_VISIBILITY + void refresh() { __refresh(); } + + _LIBCPP_INLINE_VISIBILITY + void refresh(error_code& __ec) noexcept { __refresh(&__ec); } + + _LIBCPP_INLINE_VISIBILITY + _Path const& path() const noexcept { return __p_; } + + _LIBCPP_INLINE_VISIBILITY + operator const _Path&() const noexcept { return __p_; } + + _LIBCPP_INLINE_VISIBILITY + bool exists() const { return _VSTD_FS::exists(file_status{__get_ft()}); } + + _LIBCPP_INLINE_VISIBILITY + bool exists(error_code& __ec) const noexcept { + return _VSTD_FS::exists(file_status{__get_ft(&__ec)}); + } + + _LIBCPP_INLINE_VISIBILITY + bool is_block_file() const { return __get_ft() == file_type::block; } + + _LIBCPP_INLINE_VISIBILITY + bool is_block_file(error_code& __ec) const noexcept { + return __get_ft(&__ec) == file_type::block; + } + + _LIBCPP_INLINE_VISIBILITY + bool is_character_file() const { return __get_ft() == file_type::character; } + + _LIBCPP_INLINE_VISIBILITY + bool is_character_file(error_code& __ec) const noexcept { + return __get_ft(&__ec) == file_type::character; + } + + _LIBCPP_INLINE_VISIBILITY + bool is_directory() const { return __get_ft() == file_type::directory; } + + _LIBCPP_INLINE_VISIBILITY + bool is_directory(error_code& __ec) const noexcept { + return __get_ft(&__ec) == file_type::directory; + } + + _LIBCPP_INLINE_VISIBILITY + bool is_fifo() const { return __get_ft() == file_type::fifo; } + + _LIBCPP_INLINE_VISIBILITY + bool is_fifo(error_code& __ec) const noexcept { + return __get_ft(&__ec) == file_type::fifo; + } + + _LIBCPP_INLINE_VISIBILITY + bool is_other() const { return _VSTD_FS::is_other(file_status{__get_ft()}); } + + _LIBCPP_INLINE_VISIBILITY + bool is_other(error_code& __ec) const noexcept { + return _VSTD_FS::is_other(file_status{__get_ft(&__ec)}); + } + + _LIBCPP_INLINE_VISIBILITY + bool is_regular_file() const { return __get_ft() == file_type::regular; } + + _LIBCPP_INLINE_VISIBILITY + bool is_regular_file(error_code& __ec) const noexcept { + return __get_ft(&__ec) == file_type::regular; + } + + _LIBCPP_INLINE_VISIBILITY + bool is_socket() const { return __get_ft() == file_type::socket; } + + _LIBCPP_INLINE_VISIBILITY + bool is_socket(error_code& __ec) const noexcept { + return __get_ft(&__ec) == file_type::socket; + } + + _LIBCPP_INLINE_VISIBILITY + bool is_symlink() const { return __get_sym_ft() == file_type::symlink; } + + _LIBCPP_INLINE_VISIBILITY + bool is_symlink(error_code& __ec) const noexcept { + return __get_sym_ft(&__ec) == file_type::symlink; + } + _LIBCPP_INLINE_VISIBILITY + uintmax_t file_size() const { return __get_size(); } + + _LIBCPP_INLINE_VISIBILITY + uintmax_t file_size(error_code& __ec) const noexcept { + return __get_size(&__ec); + } + + _LIBCPP_INLINE_VISIBILITY + uintmax_t hard_link_count() const { return __get_nlink(); } + + _LIBCPP_INLINE_VISIBILITY + uintmax_t hard_link_count(error_code& __ec) const noexcept { + return __get_nlink(&__ec); + } + + _LIBCPP_INLINE_VISIBILITY + file_time_type last_write_time() const { return __get_write_time(); } + + _LIBCPP_INLINE_VISIBILITY + file_time_type last_write_time(error_code& __ec) const noexcept { + return __get_write_time(&__ec); + } + + _LIBCPP_INLINE_VISIBILITY + file_status status() const { return __get_status(); } + + _LIBCPP_INLINE_VISIBILITY + file_status status(error_code& __ec) const noexcept { + return __get_status(&__ec); + } + + _LIBCPP_INLINE_VISIBILITY + file_status symlink_status() const { return __get_symlink_status(); } + + _LIBCPP_INLINE_VISIBILITY + file_status symlink_status(error_code& __ec) const noexcept { + return __get_symlink_status(&__ec); + } + + _LIBCPP_INLINE_VISIBILITY + bool operator<(directory_entry const& __rhs) const noexcept { + return __p_ < __rhs.__p_; + } + + _LIBCPP_INLINE_VISIBILITY + bool operator==(directory_entry const& __rhs) const noexcept { + return __p_ == __rhs.__p_; + } + + _LIBCPP_INLINE_VISIBILITY + bool operator!=(directory_entry const& __rhs) const noexcept { + return __p_ != __rhs.__p_; + } + + _LIBCPP_INLINE_VISIBILITY + bool operator<=(directory_entry const& __rhs) const noexcept { + return __p_ <= __rhs.__p_; + } + + _LIBCPP_INLINE_VISIBILITY + bool operator>(directory_entry const& __rhs) const noexcept { + return __p_ > __rhs.__p_; + } + + _LIBCPP_INLINE_VISIBILITY + bool operator>=(directory_entry const& __rhs) const noexcept { + return __p_ >= __rhs.__p_; + } + +private: + friend class directory_iterator; + friend class recursive_directory_iterator; + friend class __dir_stream; + + enum _CacheType : unsigned char { + _Empty, + _IterSymlink, + _IterNonSymlink, + _RefreshSymlink, + _RefreshSymlinkUnresolved, + _RefreshNonSymlink + }; + + struct __cached_data { + uintmax_t __size_; + uintmax_t __nlink_; + file_time_type __write_time_; + perms __sym_perms_; + perms __non_sym_perms_; + file_type __type_; + _CacheType __cache_type_; + + _LIBCPP_INLINE_VISIBILITY + __cached_data() noexcept { __reset(); } + + _LIBCPP_INLINE_VISIBILITY + void __reset() { + __cache_type_ = _Empty; + __type_ = file_type::none; + __sym_perms_ = __non_sym_perms_ = perms::unknown; + __size_ = __nlink_ = uintmax_t(-1); + __write_time_ = file_time_type::min(); + } + }; + + _LIBCPP_INLINE_VISIBILITY + static __cached_data __create_iter_result(file_type __ft) { + __cached_data __data; + __data.__type_ = __ft; + __data.__cache_type_ = [&]() { + switch (__ft) { + case file_type::none: + return _Empty; + case file_type::symlink: + return _IterSymlink; + default: + return _IterNonSymlink; + } + }(); + return __data; + } + + _LIBCPP_INLINE_VISIBILITY + void __assign_iter_entry(_Path&& __p, __cached_data __dt) { + __p_ = std::move(__p); + __data_ = __dt; + } + + _LIBCPP_FUNC_VIS + error_code __do_refresh() noexcept; + + _LIBCPP_INLINE_VISIBILITY + static bool __is_dne_error(error_code const& __ec) { + if (!__ec) + return true; + switch (static_cast<errc>(__ec.value())) { + case errc::no_such_file_or_directory: + case errc::not_a_directory: + return true; + default: + return false; + } + } + + _LIBCPP_INLINE_VISIBILITY + void __handle_error(const char* __msg, error_code* __dest_ec, + error_code const& __ec, bool __allow_dne = false) const { + if (__dest_ec) { + *__dest_ec = __ec; + return; + } + if (__ec && (!__allow_dne || !__is_dne_error(__ec))) + __throw_filesystem_error(__msg, __p_, __ec); + } + + _LIBCPP_INLINE_VISIBILITY + void __refresh(error_code* __ec = nullptr) { + __handle_error("in directory_entry::refresh", __ec, __do_refresh(), + /*allow_dne*/ true); + } + + _LIBCPP_INLINE_VISIBILITY + file_type __get_sym_ft(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + return __symlink_status(__p_, __ec).type(); + case _IterSymlink: + case _RefreshSymlink: + case _RefreshSymlinkUnresolved: + if (__ec) + __ec->clear(); + return file_type::symlink; + case _IterNonSymlink: + case _RefreshNonSymlink: + file_status __st(__data_.__type_); + if (__ec && !_VSTD_FS::exists(__st)) + *__ec = make_error_code(errc::no_such_file_or_directory); + else if (__ec) + __ec->clear(); + return __data_.__type_; + } + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + file_type __get_ft(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterSymlink: + case _RefreshSymlinkUnresolved: + return __status(__p_, __ec).type(); + case _IterNonSymlink: + case _RefreshNonSymlink: + case _RefreshSymlink: { + file_status __st(__data_.__type_); + if (__ec && !_VSTD_FS::exists(__st)) + *__ec = make_error_code(errc::no_such_file_or_directory); + else if (__ec) + __ec->clear(); + return __data_.__type_; + } + } + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + file_status __get_status(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterNonSymlink: + case _IterSymlink: + case _RefreshSymlinkUnresolved: + return __status(__p_, __ec); + case _RefreshNonSymlink: + case _RefreshSymlink: + return file_status(__get_ft(__ec), __data_.__non_sym_perms_); + } + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + file_status __get_symlink_status(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterNonSymlink: + case _IterSymlink: + return __symlink_status(__p_, __ec); + case _RefreshNonSymlink: + return file_status(__get_sym_ft(__ec), __data_.__non_sym_perms_); + case _RefreshSymlink: + case _RefreshSymlinkUnresolved: + return file_status(__get_sym_ft(__ec), __data_.__sym_perms_); + } + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + uintmax_t __get_size(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterNonSymlink: + case _IterSymlink: + case _RefreshSymlinkUnresolved: + return _VSTD_FS::__file_size(__p_, __ec); + case _RefreshSymlink: + case _RefreshNonSymlink: { + error_code __m_ec; + file_status __st(__get_ft(&__m_ec)); + __handle_error("in directory_entry::file_size", __ec, __m_ec); + if (_VSTD_FS::exists(__st) && !_VSTD_FS::is_regular_file(__st)) { + errc __err_kind = _VSTD_FS::is_directory(__st) ? errc::is_a_directory + : errc::not_supported; + __handle_error("in directory_entry::file_size", __ec, + make_error_code(__err_kind)); + } + return __data_.__size_; + } + } + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + uintmax_t __get_nlink(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterNonSymlink: + case _IterSymlink: + case _RefreshSymlinkUnresolved: + return _VSTD_FS::__hard_link_count(__p_, __ec); + case _RefreshSymlink: + case _RefreshNonSymlink: { + error_code __m_ec; + (void)__get_ft(&__m_ec); + __handle_error("in directory_entry::hard_link_count", __ec, __m_ec); + return __data_.__nlink_; + } + } + _LIBCPP_UNREACHABLE(); + } + + _LIBCPP_INLINE_VISIBILITY + file_time_type __get_write_time(error_code* __ec = nullptr) const { + switch (__data_.__cache_type_) { + case _Empty: + case _IterNonSymlink: + case _IterSymlink: + case _RefreshSymlinkUnresolved: + return _VSTD_FS::__last_write_time(__p_, __ec); + case _RefreshSymlink: + case _RefreshNonSymlink: { + error_code __m_ec; + file_status __st(__get_ft(&__m_ec)); + __handle_error("in directory_entry::last_write_time", __ec, __m_ec); + if (_VSTD_FS::exists(__st) && + __data_.__write_time_ == file_time_type::min()) + __handle_error("in directory_entry::last_write_time", __ec, + make_error_code(errc::value_too_large)); + return __data_.__write_time_; + } + } + _LIBCPP_UNREACHABLE(); + } + +private: + _Path __p_; + __cached_data __data_; +}; + +class __dir_element_proxy { +public: + inline _LIBCPP_INLINE_VISIBILITY directory_entry operator*() { + return _VSTD::move(__elem_); + } + +private: + friend class directory_iterator; + friend class recursive_directory_iterator; + explicit __dir_element_proxy(directory_entry const& __e) : __elem_(__e) {} + __dir_element_proxy(__dir_element_proxy&& __o) + : __elem_(_VSTD::move(__o.__elem_)) {} + directory_entry __elem_; +}; + +class directory_iterator { +public: + typedef directory_entry value_type; + typedef ptrdiff_t difference_type; + typedef value_type const* pointer; + typedef value_type const& reference; + typedef input_iterator_tag iterator_category; + +public: + //ctor & dtor + directory_iterator() noexcept {} + + explicit directory_iterator(const path& __p) + : directory_iterator(__p, nullptr) {} + + directory_iterator(const path& __p, directory_options __opts) + : directory_iterator(__p, nullptr, __opts) {} + + directory_iterator(const path& __p, error_code& __ec) + : directory_iterator(__p, &__ec) {} + + directory_iterator(const path& __p, directory_options __opts, + error_code& __ec) + : directory_iterator(__p, &__ec, __opts) {} + + directory_iterator(const directory_iterator&) = default; + directory_iterator(directory_iterator&&) = default; + directory_iterator& operator=(const directory_iterator&) = default; + + directory_iterator& operator=(directory_iterator&& __o) noexcept { + // non-default implementation provided to support self-move assign. + if (this != &__o) { + __imp_ = _VSTD::move(__o.__imp_); + } + return *this; + } + + ~directory_iterator() = default; + + const directory_entry& operator*() const { + _LIBCPP_ASSERT(__imp_, "The end iterator cannot be dereferenced"); + return __dereference(); + } + + const directory_entry* operator->() const { return &**this; } + + directory_iterator& operator++() { return __increment(); } + + __dir_element_proxy operator++(int) { + __dir_element_proxy __p(**this); + __increment(); + return __p; + } + + directory_iterator& increment(error_code& __ec) { return __increment(&__ec); } + +private: + inline _LIBCPP_INLINE_VISIBILITY friend bool + operator==(const directory_iterator& __lhs, + const directory_iterator& __rhs) noexcept; + + // construct the dir_stream + _LIBCPP_FUNC_VIS + directory_iterator(const path&, error_code*, + directory_options = directory_options::none); + + _LIBCPP_FUNC_VIS + directory_iterator& __increment(error_code* __ec = nullptr); + + _LIBCPP_FUNC_VIS + const directory_entry& __dereference() const; + +private: + shared_ptr<__dir_stream> __imp_; +}; + +inline _LIBCPP_INLINE_VISIBILITY bool +operator==(const directory_iterator& __lhs, + const directory_iterator& __rhs) noexcept { + return __lhs.__imp_ == __rhs.__imp_; +} + +inline _LIBCPP_INLINE_VISIBILITY bool +operator!=(const directory_iterator& __lhs, + const directory_iterator& __rhs) noexcept { + return !(__lhs == __rhs); +} + +// enable directory_iterator range-based for statements +inline _LIBCPP_INLINE_VISIBILITY directory_iterator +begin(directory_iterator __iter) noexcept { + return __iter; +} + +inline _LIBCPP_INLINE_VISIBILITY directory_iterator +end(const directory_iterator&) noexcept { + return directory_iterator(); +} + +class recursive_directory_iterator { +public: + using value_type = directory_entry; + using difference_type = std::ptrdiff_t; + using pointer = directory_entry const*; + using reference = directory_entry const&; + using iterator_category = std::input_iterator_tag; + +public: + // constructors and destructor + _LIBCPP_INLINE_VISIBILITY + recursive_directory_iterator() noexcept : __rec_(false) {} + + _LIBCPP_INLINE_VISIBILITY + explicit recursive_directory_iterator( + const path& __p, directory_options __xoptions = directory_options::none) + : recursive_directory_iterator(__p, __xoptions, nullptr) {} + + _LIBCPP_INLINE_VISIBILITY + recursive_directory_iterator(const path& __p, directory_options __xoptions, + error_code& __ec) + : recursive_directory_iterator(__p, __xoptions, &__ec) {} + + _LIBCPP_INLINE_VISIBILITY + recursive_directory_iterator(const path& __p, error_code& __ec) + : recursive_directory_iterator(__p, directory_options::none, &__ec) {} + + recursive_directory_iterator(const recursive_directory_iterator&) = default; + recursive_directory_iterator(recursive_directory_iterator&&) = default; + + recursive_directory_iterator& + operator=(const recursive_directory_iterator&) = default; + + _LIBCPP_INLINE_VISIBILITY + recursive_directory_iterator& + operator=(recursive_directory_iterator&& __o) noexcept { + // non-default implementation provided to support self-move assign. + if (this != &__o) { + __imp_ = _VSTD::move(__o.__imp_); + __rec_ = __o.__rec_; + } + return *this; + } + + ~recursive_directory_iterator() = default; + + _LIBCPP_INLINE_VISIBILITY + const directory_entry& operator*() const { return __dereference(); } + + _LIBCPP_INLINE_VISIBILITY + const directory_entry* operator->() const { return &__dereference(); } + + recursive_directory_iterator& operator++() { return __increment(); } + + _LIBCPP_INLINE_VISIBILITY + __dir_element_proxy operator++(int) { + __dir_element_proxy __p(**this); + __increment(); + return __p; + } + + _LIBCPP_INLINE_VISIBILITY + recursive_directory_iterator& increment(error_code& __ec) { + return __increment(&__ec); + } + + _LIBCPP_FUNC_VIS directory_options options() const; + _LIBCPP_FUNC_VIS int depth() const; + + _LIBCPP_INLINE_VISIBILITY + void pop() { __pop(); } + + _LIBCPP_INLINE_VISIBILITY + void pop(error_code& __ec) { __pop(&__ec); } + + _LIBCPP_INLINE_VISIBILITY + bool recursion_pending() const { return __rec_; } + + _LIBCPP_INLINE_VISIBILITY + void disable_recursion_pending() { __rec_ = false; } + +private: + recursive_directory_iterator(const path& __p, directory_options __opt, + error_code* __ec); + + _LIBCPP_FUNC_VIS + const directory_entry& __dereference() const; + + _LIBCPP_FUNC_VIS + bool __try_recursion(error_code* __ec); + + _LIBCPP_FUNC_VIS + void __advance(error_code* __ec = nullptr); + + _LIBCPP_FUNC_VIS + recursive_directory_iterator& __increment(error_code* __ec = nullptr); + + _LIBCPP_FUNC_VIS + void __pop(error_code* __ec = nullptr); + + inline _LIBCPP_INLINE_VISIBILITY friend bool + operator==(const recursive_directory_iterator&, + const recursive_directory_iterator&) noexcept; + + struct _LIBCPP_HIDDEN __shared_imp; + shared_ptr<__shared_imp> __imp_; + bool __rec_; +}; // class recursive_directory_iterator + +inline _LIBCPP_INLINE_VISIBILITY bool +operator==(const recursive_directory_iterator& __lhs, + const recursive_directory_iterator& __rhs) noexcept { + return __lhs.__imp_ == __rhs.__imp_; +} + +_LIBCPP_INLINE_VISIBILITY +inline bool operator!=(const recursive_directory_iterator& __lhs, + const recursive_directory_iterator& __rhs) noexcept { + return !(__lhs == __rhs); +} +// enable recursive_directory_iterator range-based for statements +inline _LIBCPP_INLINE_VISIBILITY recursive_directory_iterator +begin(recursive_directory_iterator __iter) noexcept { + return __iter; +} + +inline _LIBCPP_INLINE_VISIBILITY recursive_directory_iterator +end(const recursive_directory_iterator&) noexcept { + return recursive_directory_iterator(); +} + +_LIBCPP_AVAILABILITY_FILESYSTEM_POP + +_LIBCPP_END_NAMESPACE_FILESYSTEM + +#endif // !_LIBCPP_CXX03_LANG + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_FILESYSTEM diff --git a/android/x86/include/v8/libc++/float.h b/android/x86/include/v8/libc++/float.h new file mode 100755 index 00000000..5c1e1db7 --- /dev/null +++ b/android/x86/include/v8/libc++/float.h @@ -0,0 +1,93 @@ +// -*- C++ -*- +//===--------------------------- float.h ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_FLOAT_H +#define _LIBCPP_FLOAT_H + +/* + float.h synopsis + +Macros: + + FLT_ROUNDS + FLT_EVAL_METHOD // C99 + FLT_RADIX + + FLT_MANT_DIG + DBL_MANT_DIG + LDBL_MANT_DIG + + FLT_HAS_SUBNORM // C11 + DBL_HAS_SUBNORM // C11 + LDBL_HAS_SUBNORM // C11 + + DECIMAL_DIG // C99 + FLT_DECIMAL_DIG // C11 + DBL_DECIMAL_DIG // C11 + LDBL_DECIMAL_DIG // C11 + + FLT_DIG + DBL_DIG + LDBL_DIG + + FLT_MIN_EXP + DBL_MIN_EXP + LDBL_MIN_EXP + + FLT_MIN_10_EXP + DBL_MIN_10_EXP + LDBL_MIN_10_EXP + + FLT_MAX_EXP + DBL_MAX_EXP + LDBL_MAX_EXP + + FLT_MAX_10_EXP + DBL_MAX_10_EXP + LDBL_MAX_10_EXP + + FLT_MAX + DBL_MAX + LDBL_MAX + + FLT_EPSILON + DBL_EPSILON + LDBL_EPSILON + + FLT_MIN + DBL_MIN + LDBL_MIN + + FLT_TRUE_MIN // C11 + DBL_TRUE_MIN // C11 + LDBL_TRUE_MIN // C11 + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <float.h> + +#ifdef __cplusplus + +#ifndef FLT_EVAL_METHOD +#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ +#endif + +#ifndef DECIMAL_DIG +#define DECIMAL_DIG __DECIMAL_DIG__ +#endif + +#endif // __cplusplus + +#endif // _LIBCPP_FLOAT_H diff --git a/android/x86/include/v8/libc++/forward_list b/android/x86/include/v8/libc++/forward_list new file mode 100755 index 00000000..bbea71ee --- /dev/null +++ b/android/x86/include/v8/libc++/forward_list @@ -0,0 +1,1767 @@ +// -*- C++ -*- +//===----------------------- forward_list ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_FORWARD_LIST +#define _LIBCPP_FORWARD_LIST + +/* + forward_list synopsis + +namespace std +{ + +template <class T, class Allocator = allocator<T>> +class forward_list +{ +public: + typedef T value_type; + typedef Allocator allocator_type; + + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename allocator_traits<allocator_type>::pointer pointer; + typedef typename allocator_traits<allocator_type>::const_pointer const_pointer; + typedef typename allocator_traits<allocator_type>::size_type size_type; + typedef typename allocator_traits<allocator_type>::difference_type difference_type; + + typedef <details> iterator; + typedef <details> const_iterator; + + forward_list() + noexcept(is_nothrow_default_constructible<allocator_type>::value); + explicit forward_list(const allocator_type& a); + explicit forward_list(size_type n); + explicit forward_list(size_type n, const allocator_type& a); // C++14 + forward_list(size_type n, const value_type& v); + forward_list(size_type n, const value_type& v, const allocator_type& a); + template <class InputIterator> + forward_list(InputIterator first, InputIterator last); + template <class InputIterator> + forward_list(InputIterator first, InputIterator last, const allocator_type& a); + forward_list(const forward_list& x); + forward_list(const forward_list& x, const allocator_type& a); + forward_list(forward_list&& x) + noexcept(is_nothrow_move_constructible<allocator_type>::value); + forward_list(forward_list&& x, const allocator_type& a); + forward_list(initializer_list<value_type> il); + forward_list(initializer_list<value_type> il, const allocator_type& a); + + ~forward_list(); + + forward_list& operator=(const forward_list& x); + forward_list& operator=(forward_list&& x) + noexcept( + allocator_type::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value); + forward_list& operator=(initializer_list<value_type> il); + + template <class InputIterator> + void assign(InputIterator first, InputIterator last); + void assign(size_type n, const value_type& v); + void assign(initializer_list<value_type> il); + + allocator_type get_allocator() const noexcept; + + iterator begin() noexcept; + const_iterator begin() const noexcept; + iterator end() noexcept; + const_iterator end() const noexcept; + + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + + iterator before_begin() noexcept; + const_iterator before_begin() const noexcept; + const_iterator cbefore_begin() const noexcept; + + bool empty() const noexcept; + size_type max_size() const noexcept; + + reference front(); + const_reference front() const; + + template <class... Args> reference emplace_front(Args&&... args); // reference in C++17 + void push_front(const value_type& v); + void push_front(value_type&& v); + + void pop_front(); + + template <class... Args> + iterator emplace_after(const_iterator p, Args&&... args); + iterator insert_after(const_iterator p, const value_type& v); + iterator insert_after(const_iterator p, value_type&& v); + iterator insert_after(const_iterator p, size_type n, const value_type& v); + template <class InputIterator> + iterator insert_after(const_iterator p, + InputIterator first, InputIterator last); + iterator insert_after(const_iterator p, initializer_list<value_type> il); + + iterator erase_after(const_iterator p); + iterator erase_after(const_iterator first, const_iterator last); + + void swap(forward_list& x) + noexcept(allocator_traits<allocator_type>::is_always_equal::value); // C++17 + + void resize(size_type n); + void resize(size_type n, const value_type& v); + void clear() noexcept; + + void splice_after(const_iterator p, forward_list& x); + void splice_after(const_iterator p, forward_list&& x); + void splice_after(const_iterator p, forward_list& x, const_iterator i); + void splice_after(const_iterator p, forward_list&& x, const_iterator i); + void splice_after(const_iterator p, forward_list& x, + const_iterator first, const_iterator last); + void splice_after(const_iterator p, forward_list&& x, + const_iterator first, const_iterator last); + void remove(const value_type& v); + template <class Predicate> void remove_if(Predicate pred); + void unique(); + template <class BinaryPredicate> void unique(BinaryPredicate binary_pred); + void merge(forward_list& x); + void merge(forward_list&& x); + template <class Compare> void merge(forward_list& x, Compare comp); + template <class Compare> void merge(forward_list&& x, Compare comp); + void sort(); + template <class Compare> void sort(Compare comp); + void reverse() noexcept; +}; + + +template <class InputIterator, class Allocator = allocator<typename iterator_traits<InputIterator>::value_type>> + forward_list(InputIterator, InputIterator, Allocator = Allocator()) + -> forward_list<typename iterator_traits<InputIterator>::value_type, Allocator>; // C++17 + +template <class T, class Allocator> + bool operator==(const forward_list<T, Allocator>& x, + const forward_list<T, Allocator>& y); + +template <class T, class Allocator> + bool operator< (const forward_list<T, Allocator>& x, + const forward_list<T, Allocator>& y); + +template <class T, class Allocator> + bool operator!=(const forward_list<T, Allocator>& x, + const forward_list<T, Allocator>& y); + +template <class T, class Allocator> + bool operator> (const forward_list<T, Allocator>& x, + const forward_list<T, Allocator>& y); + +template <class T, class Allocator> + bool operator>=(const forward_list<T, Allocator>& x, + const forward_list<T, Allocator>& y); + +template <class T, class Allocator> + bool operator<=(const forward_list<T, Allocator>& x, + const forward_list<T, Allocator>& y); + +template <class T, class Allocator> + void swap(forward_list<T, Allocator>& x, forward_list<T, Allocator>& y) + noexcept(noexcept(x.swap(y))); + +template <class T, class Allocator, class U> + void erase(forward_list<T, Allocator>& c, const U& value); // C++20 +template <class T, class Allocator, class Predicate> + void erase_if(forward_list<T, Allocator>& c, Predicate pred); // C++20 + +} // std + +*/ + +#include <__config> +#include <initializer_list> +#include <memory> +#include <limits> +#include <iterator> +#include <algorithm> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Tp, class _VoidPtr> struct __forward_list_node; +template <class _NodePtr> struct __forward_begin_node; + + +template <class> +struct __forward_list_node_value_type; + +template <class _Tp, class _VoidPtr> +struct __forward_list_node_value_type<__forward_list_node<_Tp, _VoidPtr> > { + typedef _Tp type; +}; + +template <class _NodePtr> +struct __forward_node_traits { + + typedef typename remove_cv< + typename pointer_traits<_NodePtr>::element_type>::type __node; + typedef typename __forward_list_node_value_type<__node>::type __node_value_type; + typedef _NodePtr __node_pointer; + typedef __forward_begin_node<_NodePtr> __begin_node; + typedef typename __rebind_pointer<_NodePtr, __begin_node>::type + __begin_node_pointer; + typedef typename __rebind_pointer<_NodePtr, void>::type __void_pointer; + +#if defined(_LIBCPP_ABI_FORWARD_LIST_REMOVE_NODE_POINTER_UB) + typedef __begin_node_pointer __iter_node_pointer; +#else + typedef typename conditional< + is_pointer<__void_pointer>::value, + __begin_node_pointer, + __node_pointer + >::type __iter_node_pointer; +#endif + + typedef typename conditional< + is_same<__iter_node_pointer, __node_pointer>::value, + __begin_node_pointer, + __node_pointer + >::type __non_iter_node_pointer; + + _LIBCPP_INLINE_VISIBILITY + static __iter_node_pointer __as_iter_node(__iter_node_pointer __p) { + return __p; + } + _LIBCPP_INLINE_VISIBILITY + static __iter_node_pointer __as_iter_node(__non_iter_node_pointer __p) { + return static_cast<__iter_node_pointer>(static_cast<__void_pointer>(__p)); + } +}; + +template <class _NodePtr> +struct __forward_begin_node +{ + typedef _NodePtr pointer; + typedef typename __rebind_pointer<_NodePtr, __forward_begin_node>::type __begin_node_pointer; + + pointer __next_; + + _LIBCPP_INLINE_VISIBILITY __forward_begin_node() : __next_(nullptr) {} + + _LIBCPP_INLINE_VISIBILITY + __begin_node_pointer __next_as_begin() const { + return static_cast<__begin_node_pointer>(__next_); + } +}; + +template <class _Tp, class _VoidPtr> +struct _LIBCPP_HIDDEN __begin_node_of +{ + typedef __forward_begin_node< + typename __rebind_pointer<_VoidPtr, __forward_list_node<_Tp, _VoidPtr> >::type + > type; +}; + +template <class _Tp, class _VoidPtr> +struct __forward_list_node + : public __begin_node_of<_Tp, _VoidPtr>::type +{ + typedef _Tp value_type; + + value_type __value_; +}; + + +template <class _Tp, class _Alloc = allocator<_Tp> > class _LIBCPP_TEMPLATE_VIS forward_list; +template<class _NodeConstPtr> class _LIBCPP_TEMPLATE_VIS __forward_list_const_iterator; + +template <class _NodePtr> +class _LIBCPP_TEMPLATE_VIS __forward_list_iterator +{ + typedef __forward_node_traits<_NodePtr> __traits; + typedef typename __traits::__node_pointer __node_pointer; + typedef typename __traits::__begin_node_pointer __begin_node_pointer; + typedef typename __traits::__iter_node_pointer __iter_node_pointer; + typedef typename __traits::__void_pointer __void_pointer; + + __iter_node_pointer __ptr_; + + _LIBCPP_INLINE_VISIBILITY + __begin_node_pointer __get_begin() const { + return static_cast<__begin_node_pointer>( + static_cast<__void_pointer>(__ptr_)); + } + _LIBCPP_INLINE_VISIBILITY + __node_pointer __get_unsafe_node_pointer() const { + return static_cast<__node_pointer>( + static_cast<__void_pointer>(__ptr_)); + } + + _LIBCPP_INLINE_VISIBILITY + explicit __forward_list_iterator(nullptr_t) _NOEXCEPT : __ptr_(nullptr) {} + + _LIBCPP_INLINE_VISIBILITY + explicit __forward_list_iterator(__begin_node_pointer __p) _NOEXCEPT + : __ptr_(__traits::__as_iter_node(__p)) {} + + _LIBCPP_INLINE_VISIBILITY + explicit __forward_list_iterator(__node_pointer __p) _NOEXCEPT + : __ptr_(__traits::__as_iter_node(__p)) {} + + template<class, class> friend class _LIBCPP_TEMPLATE_VIS forward_list; + template<class> friend class _LIBCPP_TEMPLATE_VIS __forward_list_const_iterator; + +public: + typedef forward_iterator_tag iterator_category; + typedef typename __traits::__node_value_type value_type; + typedef value_type& reference; + typedef typename pointer_traits<__node_pointer>::difference_type + difference_type; + typedef typename __rebind_pointer<__node_pointer, value_type>::type pointer; + + _LIBCPP_INLINE_VISIBILITY + __forward_list_iterator() _NOEXCEPT : __ptr_(nullptr) {} + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const {return __get_unsafe_node_pointer()->__value_;} + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const { + return pointer_traits<pointer>::pointer_to(__get_unsafe_node_pointer()->__value_); + } + + _LIBCPP_INLINE_VISIBILITY + __forward_list_iterator& operator++() + { + __ptr_ = __traits::__as_iter_node(__ptr_->__next_); + return *this; + } + _LIBCPP_INLINE_VISIBILITY + __forward_list_iterator operator++(int) + { + __forward_list_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __forward_list_iterator& __x, + const __forward_list_iterator& __y) + {return __x.__ptr_ == __y.__ptr_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __forward_list_iterator& __x, + const __forward_list_iterator& __y) + {return !(__x == __y);} +}; + +template <class _NodeConstPtr> +class _LIBCPP_TEMPLATE_VIS __forward_list_const_iterator +{ + static_assert((!is_const<typename pointer_traits<_NodeConstPtr>::element_type>::value), ""); + typedef _NodeConstPtr _NodePtr; + + typedef __forward_node_traits<_NodePtr> __traits; + typedef typename __traits::__node __node; + typedef typename __traits::__node_pointer __node_pointer; + typedef typename __traits::__begin_node_pointer __begin_node_pointer; + typedef typename __traits::__iter_node_pointer __iter_node_pointer; + typedef typename __traits::__void_pointer __void_pointer; + + __iter_node_pointer __ptr_; + + __begin_node_pointer __get_begin() const { + return static_cast<__begin_node_pointer>( + static_cast<__void_pointer>(__ptr_)); + } + __node_pointer __get_unsafe_node_pointer() const { + return static_cast<__node_pointer>( + static_cast<__void_pointer>(__ptr_)); + } + + _LIBCPP_INLINE_VISIBILITY + explicit __forward_list_const_iterator(nullptr_t) _NOEXCEPT + : __ptr_(nullptr) {} + + _LIBCPP_INLINE_VISIBILITY + explicit __forward_list_const_iterator(__begin_node_pointer __p) _NOEXCEPT + : __ptr_(__traits::__as_iter_node(__p)) {} + + _LIBCPP_INLINE_VISIBILITY + explicit __forward_list_const_iterator(__node_pointer __p) _NOEXCEPT + : __ptr_(__traits::__as_iter_node(__p)) {} + + + template<class, class> friend class forward_list; + +public: + typedef forward_iterator_tag iterator_category; + typedef typename __traits::__node_value_type value_type; + typedef const value_type& reference; + typedef typename pointer_traits<__node_pointer>::difference_type + difference_type; + typedef typename __rebind_pointer<__node_pointer, const value_type>::type + pointer; + + _LIBCPP_INLINE_VISIBILITY + __forward_list_const_iterator() _NOEXCEPT : __ptr_(nullptr) {} + _LIBCPP_INLINE_VISIBILITY + __forward_list_const_iterator(__forward_list_iterator<__node_pointer> __p) _NOEXCEPT + : __ptr_(__p.__ptr_) {} + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const {return __get_unsafe_node_pointer()->__value_;} + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const {return pointer_traits<pointer>::pointer_to( + __get_unsafe_node_pointer()->__value_);} + + _LIBCPP_INLINE_VISIBILITY + __forward_list_const_iterator& operator++() + { + __ptr_ = __traits::__as_iter_node(__ptr_->__next_); + return *this; + } + _LIBCPP_INLINE_VISIBILITY + __forward_list_const_iterator operator++(int) + { + __forward_list_const_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __forward_list_const_iterator& __x, + const __forward_list_const_iterator& __y) + {return __x.__ptr_ == __y.__ptr_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __forward_list_const_iterator& __x, + const __forward_list_const_iterator& __y) + {return !(__x == __y);} +}; + +template <class _Tp, class _Alloc> +class __forward_list_base +{ +protected: + typedef _Tp value_type; + typedef _Alloc allocator_type; + + typedef typename allocator_traits<allocator_type>::void_pointer void_pointer; + typedef __forward_list_node<value_type, void_pointer> __node; + typedef typename __begin_node_of<value_type, void_pointer>::type __begin_node; + typedef typename __rebind_alloc_helper<allocator_traits<allocator_type>, __node>::type __node_allocator; + typedef allocator_traits<__node_allocator> __node_traits; + typedef typename __node_traits::pointer __node_pointer; + + typedef typename __rebind_alloc_helper< + allocator_traits<allocator_type>, __begin_node + >::type __begin_node_allocator; + typedef typename allocator_traits<__begin_node_allocator>::pointer + __begin_node_pointer; + + static_assert((!is_same<allocator_type, __node_allocator>::value), + "internal allocator type must differ from user-specified " + "type; otherwise overload resolution breaks"); + + __compressed_pair<__begin_node, __node_allocator> __before_begin_; + + _LIBCPP_INLINE_VISIBILITY + __begin_node_pointer __before_begin() _NOEXCEPT + {return pointer_traits<__begin_node_pointer>::pointer_to(__before_begin_.first());} + _LIBCPP_INLINE_VISIBILITY + __begin_node_pointer __before_begin() const _NOEXCEPT + {return pointer_traits<__begin_node_pointer>::pointer_to(const_cast<__begin_node&>(__before_begin_.first()));} + + _LIBCPP_INLINE_VISIBILITY + __node_allocator& __alloc() _NOEXCEPT + {return __before_begin_.second();} + _LIBCPP_INLINE_VISIBILITY + const __node_allocator& __alloc() const _NOEXCEPT + {return __before_begin_.second();} + + typedef __forward_list_iterator<__node_pointer> iterator; + typedef __forward_list_const_iterator<__node_pointer> const_iterator; + + _LIBCPP_INLINE_VISIBILITY + __forward_list_base() + _NOEXCEPT_(is_nothrow_default_constructible<__node_allocator>::value) + : __before_begin_(__begin_node()) {} + _LIBCPP_INLINE_VISIBILITY + explicit __forward_list_base(const allocator_type& __a) + : __before_begin_(__begin_node(), __node_allocator(__a)) {} + _LIBCPP_INLINE_VISIBILITY + explicit __forward_list_base(const __node_allocator& __a) + : __before_begin_(__begin_node(), __a) {} +#ifndef _LIBCPP_CXX03_LANG +public: + _LIBCPP_INLINE_VISIBILITY + __forward_list_base(__forward_list_base&& __x) + _NOEXCEPT_(is_nothrow_move_constructible<__node_allocator>::value); + _LIBCPP_INLINE_VISIBILITY + __forward_list_base(__forward_list_base&& __x, const allocator_type& __a); +#endif // _LIBCPP_CXX03_LANG + +private: + __forward_list_base(const __forward_list_base&); + __forward_list_base& operator=(const __forward_list_base&); + +public: + ~__forward_list_base(); + +protected: + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __forward_list_base& __x) + {__copy_assign_alloc(__x, integral_constant<bool, + __node_traits::propagate_on_container_copy_assignment::value>());} + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__forward_list_base& __x) + _NOEXCEPT_(!__node_traits::propagate_on_container_move_assignment::value || + is_nothrow_move_assignable<__node_allocator>::value) + {__move_assign_alloc(__x, integral_constant<bool, + __node_traits::propagate_on_container_move_assignment::value>());} + +public: + _LIBCPP_INLINE_VISIBILITY + void swap(__forward_list_base& __x) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT; +#else + _NOEXCEPT_(!__node_traits::propagate_on_container_move_assignment::value || + __is_nothrow_swappable<__node_allocator>::value); +#endif +protected: + void clear() _NOEXCEPT; + +private: + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __forward_list_base&, false_type) {} + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __forward_list_base& __x, true_type) + { + if (__alloc() != __x.__alloc()) + clear(); + __alloc() = __x.__alloc(); + } + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__forward_list_base&, false_type) _NOEXCEPT + {} + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__forward_list_base& __x, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value) + {__alloc() = _VSTD::move(__x.__alloc());} +}; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +inline +__forward_list_base<_Tp, _Alloc>::__forward_list_base(__forward_list_base&& __x) + _NOEXCEPT_(is_nothrow_move_constructible<__node_allocator>::value) + : __before_begin_(_VSTD::move(__x.__before_begin_)) +{ + __x.__before_begin()->__next_ = nullptr; +} + +template <class _Tp, class _Alloc> +inline +__forward_list_base<_Tp, _Alloc>::__forward_list_base(__forward_list_base&& __x, + const allocator_type& __a) + : __before_begin_(__begin_node(), __node_allocator(__a)) +{ + if (__alloc() == __x.__alloc()) + { + __before_begin()->__next_ = __x.__before_begin()->__next_; + __x.__before_begin()->__next_ = nullptr; + } +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +__forward_list_base<_Tp, _Alloc>::~__forward_list_base() +{ + clear(); +} + +template <class _Tp, class _Alloc> +inline +void +__forward_list_base<_Tp, _Alloc>::swap(__forward_list_base& __x) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT +#else + _NOEXCEPT_(!__node_traits::propagate_on_container_move_assignment::value || + __is_nothrow_swappable<__node_allocator>::value) +#endif +{ + __swap_allocator(__alloc(), __x.__alloc(), + integral_constant<bool, __node_traits::propagate_on_container_swap::value>()); + using _VSTD::swap; + swap(__before_begin()->__next_, __x.__before_begin()->__next_); +} + +template <class _Tp, class _Alloc> +void +__forward_list_base<_Tp, _Alloc>::clear() _NOEXCEPT +{ + __node_allocator& __a = __alloc(); + for (__node_pointer __p = __before_begin()->__next_; __p != nullptr;) + { + __node_pointer __next = __p->__next_; + __node_traits::destroy(__a, _VSTD::addressof(__p->__value_)); + __node_traits::deallocate(__a, __p, 1); + __p = __next; + } + __before_begin()->__next_ = nullptr; +} + +template <class _Tp, class _Alloc /*= allocator<_Tp>*/> +class _LIBCPP_TEMPLATE_VIS forward_list + : private __forward_list_base<_Tp, _Alloc> +{ + typedef __forward_list_base<_Tp, _Alloc> base; + typedef typename base::__node_allocator __node_allocator; + typedef typename base::__node __node; + typedef typename base::__node_traits __node_traits; + typedef typename base::__node_pointer __node_pointer; + typedef typename base::__begin_node_pointer __begin_node_pointer; + +public: + typedef _Tp value_type; + typedef _Alloc allocator_type; + + static_assert((is_same<typename allocator_type::value_type, value_type>::value), + "Allocator::value_type must be same type as value_type"); + + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename allocator_traits<allocator_type>::pointer pointer; + typedef typename allocator_traits<allocator_type>::const_pointer const_pointer; + typedef typename allocator_traits<allocator_type>::size_type size_type; + typedef typename allocator_traits<allocator_type>::difference_type difference_type; + + typedef typename base::iterator iterator; + typedef typename base::const_iterator const_iterator; + + _LIBCPP_INLINE_VISIBILITY + forward_list() + _NOEXCEPT_(is_nothrow_default_constructible<__node_allocator>::value) + {} // = default; + _LIBCPP_INLINE_VISIBILITY + explicit forward_list(const allocator_type& __a); + explicit forward_list(size_type __n); +#if _LIBCPP_STD_VER > 11 + explicit forward_list(size_type __n, const allocator_type& __a); +#endif + forward_list(size_type __n, const value_type& __v); + forward_list(size_type __n, const value_type& __v, const allocator_type& __a); + template <class _InputIterator> + forward_list(_InputIterator __f, _InputIterator __l, + typename enable_if< + __is_input_iterator<_InputIterator>::value + >::type* = nullptr); + template <class _InputIterator> + forward_list(_InputIterator __f, _InputIterator __l, + const allocator_type& __a, + typename enable_if< + __is_input_iterator<_InputIterator>::value + >::type* = nullptr); + forward_list(const forward_list& __x); + forward_list(const forward_list& __x, const allocator_type& __a); + + forward_list& operator=(const forward_list& __x); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + forward_list(forward_list&& __x) + _NOEXCEPT_(is_nothrow_move_constructible<base>::value) + : base(_VSTD::move(__x)) {} + forward_list(forward_list&& __x, const allocator_type& __a); + + forward_list(initializer_list<value_type> __il); + forward_list(initializer_list<value_type> __il, const allocator_type& __a); + + _LIBCPP_INLINE_VISIBILITY + forward_list& operator=(forward_list&& __x) + _NOEXCEPT_( + __node_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value); + + _LIBCPP_INLINE_VISIBILITY + forward_list& operator=(initializer_list<value_type> __il); + + _LIBCPP_INLINE_VISIBILITY + void assign(initializer_list<value_type> __il); +#endif // _LIBCPP_CXX03_LANG + + // ~forward_list() = default; + + template <class _InputIterator> + typename enable_if + < + __is_input_iterator<_InputIterator>::value, + void + >::type + assign(_InputIterator __f, _InputIterator __l); + void assign(size_type __n, const value_type& __v); + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT + {return allocator_type(base::__alloc());} + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT + {return iterator(base::__before_begin()->__next_);} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT + {return const_iterator(base::__before_begin()->__next_);} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT + {return iterator(nullptr);} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT + {return const_iterator(nullptr);} + + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT + {return const_iterator(base::__before_begin()->__next_);} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT + {return const_iterator(nullptr);} + + _LIBCPP_INLINE_VISIBILITY + iterator before_begin() _NOEXCEPT + {return iterator(base::__before_begin());} + _LIBCPP_INLINE_VISIBILITY + const_iterator before_begin() const _NOEXCEPT + {return const_iterator(base::__before_begin());} + _LIBCPP_INLINE_VISIBILITY + const_iterator cbefore_begin() const _NOEXCEPT + {return const_iterator(base::__before_begin());} + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT + {return base::__before_begin()->__next_ == nullptr;} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT { + return std::min<size_type>( + __node_traits::max_size(base::__alloc()), + numeric_limits<difference_type>::max()); + } + + _LIBCPP_INLINE_VISIBILITY + reference front() {return base::__before_begin()->__next_->__value_;} + _LIBCPP_INLINE_VISIBILITY + const_reference front() const {return base::__before_begin()->__next_->__value_;} + +#ifndef _LIBCPP_CXX03_LANG +#if _LIBCPP_STD_VER > 14 + template <class... _Args> reference emplace_front(_Args&&... __args); +#else + template <class... _Args> void emplace_front(_Args&&... __args); +#endif + void push_front(value_type&& __v); +#endif // _LIBCPP_CXX03_LANG + void push_front(const value_type& __v); + + void pop_front(); + +#ifndef _LIBCPP_CXX03_LANG + template <class... _Args> + iterator emplace_after(const_iterator __p, _Args&&... __args); + + iterator insert_after(const_iterator __p, value_type&& __v); + iterator insert_after(const_iterator __p, initializer_list<value_type> __il) + {return insert_after(__p, __il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + iterator insert_after(const_iterator __p, const value_type& __v); + iterator insert_after(const_iterator __p, size_type __n, const value_type& __v); + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __is_input_iterator<_InputIterator>::value, + iterator + >::type + insert_after(const_iterator __p, _InputIterator __f, _InputIterator __l); + + iterator erase_after(const_iterator __p); + iterator erase_after(const_iterator __f, const_iterator __l); + + _LIBCPP_INLINE_VISIBILITY + void swap(forward_list& __x) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT +#else + _NOEXCEPT_(!__node_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<__node_allocator>::value) +#endif + {base::swap(__x);} + + void resize(size_type __n); + void resize(size_type __n, const value_type& __v); + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {base::clear();} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void splice_after(const_iterator __p, forward_list&& __x); + _LIBCPP_INLINE_VISIBILITY + void splice_after(const_iterator __p, forward_list&& __x, const_iterator __i); + _LIBCPP_INLINE_VISIBILITY + void splice_after(const_iterator __p, forward_list&& __x, + const_iterator __f, const_iterator __l); +#endif // _LIBCPP_CXX03_LANG + void splice_after(const_iterator __p, forward_list& __x); + void splice_after(const_iterator __p, forward_list& __x, const_iterator __i); + void splice_after(const_iterator __p, forward_list& __x, + const_iterator __f, const_iterator __l); + void remove(const value_type& __v); + template <class _Predicate> void remove_if(_Predicate __pred); + _LIBCPP_INLINE_VISIBILITY + void unique() {unique(__equal_to<value_type>());} + template <class _BinaryPredicate> void unique(_BinaryPredicate __binary_pred); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void merge(forward_list&& __x) {merge(__x, __less<value_type>());} + template <class _Compare> + _LIBCPP_INLINE_VISIBILITY + void merge(forward_list&& __x, _Compare __comp) + {merge(__x, _VSTD::move(__comp));} +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void merge(forward_list& __x) {merge(__x, __less<value_type>());} + template <class _Compare> void merge(forward_list& __x, _Compare __comp); + _LIBCPP_INLINE_VISIBILITY + void sort() {sort(__less<value_type>());} + template <class _Compare> _LIBCPP_INLINE_VISIBILITY void sort(_Compare __comp); + void reverse() _NOEXCEPT; + +private: + +#ifndef _LIBCPP_CXX03_LANG + void __move_assign(forward_list& __x, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value); + void __move_assign(forward_list& __x, false_type); +#endif // _LIBCPP_CXX03_LANG + + template <class _Compare> + static + __node_pointer + __merge(__node_pointer __f1, __node_pointer __f2, _Compare& __comp); + + template <class _Compare> + static + __node_pointer + __sort(__node_pointer __f, difference_type __sz, _Compare& __comp); +}; + + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template<class _InputIterator, + class _Alloc = typename std::allocator<typename iterator_traits<_InputIterator>::value_type>, + class = typename enable_if<__is_allocator<_Alloc>::value, void>::type + > +forward_list(_InputIterator, _InputIterator) + -> forward_list<typename iterator_traits<_InputIterator>::value_type, _Alloc>; + +template<class _InputIterator, + class _Alloc, + class = typename enable_if<__is_allocator<_Alloc>::value, void>::type + > +forward_list(_InputIterator, _InputIterator, _Alloc) + -> forward_list<typename iterator_traits<_InputIterator>::value_type, _Alloc>; +#endif + +template <class _Tp, class _Alloc> +inline +forward_list<_Tp, _Alloc>::forward_list(const allocator_type& __a) + : base(__a) +{ +} + +template <class _Tp, class _Alloc> +forward_list<_Tp, _Alloc>::forward_list(size_type __n) +{ + if (__n > 0) + { + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(nullptr, _Dp(__a, 1)); + for (__begin_node_pointer __p = base::__before_begin(); __n > 0; --__n, + __p = __p->__next_as_begin()) + { + __h.reset(__node_traits::allocate(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_)); + __h->__next_ = nullptr; + __p->__next_ = __h.release(); + } + } +} + +#if _LIBCPP_STD_VER > 11 +template <class _Tp, class _Alloc> +forward_list<_Tp, _Alloc>::forward_list(size_type __n, + const allocator_type& __base_alloc) + : base ( __base_alloc ) +{ + if (__n > 0) + { + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(nullptr, _Dp(__a, 1)); + for (__begin_node_pointer __p = base::__before_begin(); __n > 0; --__n, + __p = __p->__next_as_begin()) + { + __h.reset(__node_traits::allocate(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_)); + __h->__next_ = nullptr; + __p->__next_ = __h.release(); + } + } +} +#endif + +template <class _Tp, class _Alloc> +forward_list<_Tp, _Alloc>::forward_list(size_type __n, const value_type& __v) +{ + insert_after(cbefore_begin(), __n, __v); +} + +template <class _Tp, class _Alloc> +forward_list<_Tp, _Alloc>::forward_list(size_type __n, const value_type& __v, + const allocator_type& __a) + : base(__a) +{ + insert_after(cbefore_begin(), __n, __v); +} + +template <class _Tp, class _Alloc> +template <class _InputIterator> +forward_list<_Tp, _Alloc>::forward_list(_InputIterator __f, _InputIterator __l, + typename enable_if< + __is_input_iterator<_InputIterator>::value + >::type*) +{ + insert_after(cbefore_begin(), __f, __l); +} + +template <class _Tp, class _Alloc> +template <class _InputIterator> +forward_list<_Tp, _Alloc>::forward_list(_InputIterator __f, _InputIterator __l, + const allocator_type& __a, + typename enable_if< + __is_input_iterator<_InputIterator>::value + >::type*) + : base(__a) +{ + insert_after(cbefore_begin(), __f, __l); +} + +template <class _Tp, class _Alloc> +forward_list<_Tp, _Alloc>::forward_list(const forward_list& __x) + : base( + __node_traits::select_on_container_copy_construction(__x.__alloc())) { + insert_after(cbefore_begin(), __x.begin(), __x.end()); +} + +template <class _Tp, class _Alloc> +forward_list<_Tp, _Alloc>::forward_list(const forward_list& __x, + const allocator_type& __a) + : base(__a) +{ + insert_after(cbefore_begin(), __x.begin(), __x.end()); +} + +template <class _Tp, class _Alloc> +forward_list<_Tp, _Alloc>& +forward_list<_Tp, _Alloc>::operator=(const forward_list& __x) +{ + if (this != &__x) + { + base::__copy_assign_alloc(__x); + assign(__x.begin(), __x.end()); + } + return *this; +} + +#ifndef _LIBCPP_CXX03_LANG +template <class _Tp, class _Alloc> +forward_list<_Tp, _Alloc>::forward_list(forward_list&& __x, + const allocator_type& __a) + : base(_VSTD::move(__x), __a) +{ + if (base::__alloc() != __x.__alloc()) + { + typedef move_iterator<iterator> _Ip; + insert_after(cbefore_begin(), _Ip(__x.begin()), _Ip(__x.end())); + } +} + +template <class _Tp, class _Alloc> +forward_list<_Tp, _Alloc>::forward_list(initializer_list<value_type> __il) +{ + insert_after(cbefore_begin(), __il.begin(), __il.end()); +} + +template <class _Tp, class _Alloc> +forward_list<_Tp, _Alloc>::forward_list(initializer_list<value_type> __il, + const allocator_type& __a) + : base(__a) +{ + insert_after(cbefore_begin(), __il.begin(), __il.end()); +} + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::__move_assign(forward_list& __x, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value) +{ + clear(); + base::__move_assign_alloc(__x); + base::__before_begin()->__next_ = __x.__before_begin()->__next_; + __x.__before_begin()->__next_ = nullptr; +} + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::__move_assign(forward_list& __x, false_type) +{ + if (base::__alloc() == __x.__alloc()) + __move_assign(__x, true_type()); + else + { + typedef move_iterator<iterator> _Ip; + assign(_Ip(__x.begin()), _Ip(__x.end())); + } +} + +template <class _Tp, class _Alloc> +inline +forward_list<_Tp, _Alloc>& +forward_list<_Tp, _Alloc>::operator=(forward_list&& __x) + _NOEXCEPT_( + __node_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value) +{ + __move_assign(__x, integral_constant<bool, + __node_traits::propagate_on_container_move_assignment::value>()); + return *this; +} + +template <class _Tp, class _Alloc> +inline +forward_list<_Tp, _Alloc>& +forward_list<_Tp, _Alloc>::operator=(initializer_list<value_type> __il) +{ + assign(__il.begin(), __il.end()); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +template <class _InputIterator> +typename enable_if +< + __is_input_iterator<_InputIterator>::value, + void +>::type +forward_list<_Tp, _Alloc>::assign(_InputIterator __f, _InputIterator __l) +{ + iterator __i = before_begin(); + iterator __j = _VSTD::next(__i); + iterator __e = end(); + for (; __j != __e && __f != __l; ++__i, (void) ++__j, ++__f) + *__j = *__f; + if (__j == __e) + insert_after(__i, __f, __l); + else + erase_after(__i, __e); +} + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::assign(size_type __n, const value_type& __v) +{ + iterator __i = before_begin(); + iterator __j = _VSTD::next(__i); + iterator __e = end(); + for (; __j != __e && __n > 0; --__n, ++__i, ++__j) + *__j = __v; + if (__j == __e) + insert_after(__i, __n, __v); + else + erase_after(__i, __e); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +inline +void +forward_list<_Tp, _Alloc>::assign(initializer_list<value_type> __il) +{ + assign(__il.begin(), __il.end()); +} + +template <class _Tp, class _Alloc> +template <class... _Args> +#if _LIBCPP_STD_VER > 14 +typename forward_list<_Tp, _Alloc>::reference +#else +void +#endif +forward_list<_Tp, _Alloc>::emplace_front(_Args&&... __args) +{ + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_), + _VSTD::forward<_Args>(__args)...); + __h->__next_ = base::__before_begin()->__next_; + base::__before_begin()->__next_ = __h.release(); +#if _LIBCPP_STD_VER > 14 + return base::__before_begin()->__next_->__value_; +#endif +} + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::push_front(value_type&& __v) +{ + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_), _VSTD::move(__v)); + __h->__next_ = base::__before_begin()->__next_; + base::__before_begin()->__next_ = __h.release(); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::push_front(const value_type& __v) +{ + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_), __v); + __h->__next_ = base::__before_begin()->__next_; + base::__before_begin()->__next_ = __h.release(); +} + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::pop_front() +{ + __node_allocator& __a = base::__alloc(); + __node_pointer __p = base::__before_begin()->__next_; + base::__before_begin()->__next_ = __p->__next_; + __node_traits::destroy(__a, _VSTD::addressof(__p->__value_)); + __node_traits::deallocate(__a, __p, 1); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +template <class... _Args> +typename forward_list<_Tp, _Alloc>::iterator +forward_list<_Tp, _Alloc>::emplace_after(const_iterator __p, _Args&&... __args) +{ + __begin_node_pointer const __r = __p.__get_begin(); + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_), + _VSTD::forward<_Args>(__args)...); + __h->__next_ = __r->__next_; + __r->__next_ = __h.release(); + return iterator(__r->__next_); +} + +template <class _Tp, class _Alloc> +typename forward_list<_Tp, _Alloc>::iterator +forward_list<_Tp, _Alloc>::insert_after(const_iterator __p, value_type&& __v) +{ + __begin_node_pointer const __r = __p.__get_begin(); + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_), _VSTD::move(__v)); + __h->__next_ = __r->__next_; + __r->__next_ = __h.release(); + return iterator(__r->__next_); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +typename forward_list<_Tp, _Alloc>::iterator +forward_list<_Tp, _Alloc>::insert_after(const_iterator __p, const value_type& __v) +{ + __begin_node_pointer const __r = __p.__get_begin(); + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_), __v); + __h->__next_ = __r->__next_; + __r->__next_ = __h.release(); + return iterator(__r->__next_); +} + +template <class _Tp, class _Alloc> +typename forward_list<_Tp, _Alloc>::iterator +forward_list<_Tp, _Alloc>::insert_after(const_iterator __p, size_type __n, + const value_type& __v) +{ + __begin_node_pointer __r = __p.__get_begin(); + if (__n > 0) + { + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_), __v); + __node_pointer __first = __h.release(); + __node_pointer __last = __first; +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (--__n; __n != 0; --__n, __last = __last->__next_) + { + __h.reset(__node_traits::allocate(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_), __v); + __last->__next_ = __h.release(); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + while (__first != nullptr) + { + __node_pointer __next = __first->__next_; + __node_traits::destroy(__a, _VSTD::addressof(__first->__value_)); + __node_traits::deallocate(__a, __first, 1); + __first = __next; + } + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + __last->__next_ = __r->__next_; + __r->__next_ = __first; + __r = static_cast<__begin_node_pointer>(__last); + } + return iterator(__r); +} + +template <class _Tp, class _Alloc> +template <class _InputIterator> +typename enable_if +< + __is_input_iterator<_InputIterator>::value, + typename forward_list<_Tp, _Alloc>::iterator +>::type +forward_list<_Tp, _Alloc>::insert_after(const_iterator __p, + _InputIterator __f, _InputIterator __l) +{ + __begin_node_pointer __r = __p.__get_begin(); + if (__f != __l) + { + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(__node_traits::allocate(__a, 1), _Dp(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_), *__f); + __node_pointer __first = __h.release(); + __node_pointer __last = __first; +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (++__f; __f != __l; ++__f, ((void)(__last = __last->__next_))) + { + __h.reset(__node_traits::allocate(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_), *__f); + __last->__next_ = __h.release(); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + while (__first != nullptr) + { + __node_pointer __next = __first->__next_; + __node_traits::destroy(__a, _VSTD::addressof(__first->__value_)); + __node_traits::deallocate(__a, __first, 1); + __first = __next; + } + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + __last->__next_ = __r->__next_; + __r->__next_ = __first; + __r = static_cast<__begin_node_pointer>(__last); + } + return iterator(__r); +} + +template <class _Tp, class _Alloc> +typename forward_list<_Tp, _Alloc>::iterator +forward_list<_Tp, _Alloc>::erase_after(const_iterator __f) +{ + __begin_node_pointer __p = __f.__get_begin(); + __node_pointer __n = __p->__next_; + __p->__next_ = __n->__next_; + __node_allocator& __a = base::__alloc(); + __node_traits::destroy(__a, _VSTD::addressof(__n->__value_)); + __node_traits::deallocate(__a, __n, 1); + return iterator(__p->__next_); +} + +template <class _Tp, class _Alloc> +typename forward_list<_Tp, _Alloc>::iterator +forward_list<_Tp, _Alloc>::erase_after(const_iterator __f, const_iterator __l) +{ + __node_pointer __e = __l.__get_unsafe_node_pointer(); + if (__f != __l) + { + __begin_node_pointer __bp = __f.__get_begin(); + + __node_pointer __n = __bp->__next_; + if (__n != __e) + { + __bp->__next_ = __e; + __node_allocator& __a = base::__alloc(); + do + { + __node_pointer __tmp = __n->__next_; + __node_traits::destroy(__a, _VSTD::addressof(__n->__value_)); + __node_traits::deallocate(__a, __n, 1); + __n = __tmp; + } while (__n != __e); + } + } + return iterator(__e); +} + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::resize(size_type __n) +{ + size_type __sz = 0; + iterator __p = before_begin(); + iterator __i = begin(); + iterator __e = end(); + for (; __i != __e && __sz < __n; ++__p, ++__i, ++__sz) + ; + if (__i != __e) + erase_after(__p, __e); + else + { + __n -= __sz; + if (__n > 0) + { + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(nullptr, _Dp(__a, 1)); + for (__begin_node_pointer __ptr = __p.__get_begin(); __n > 0; --__n, + __ptr = __ptr->__next_as_begin()) + { + __h.reset(__node_traits::allocate(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_)); + __h->__next_ = nullptr; + __ptr->__next_ = __h.release(); + } + } + } +} + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::resize(size_type __n, const value_type& __v) +{ + size_type __sz = 0; + iterator __p = before_begin(); + iterator __i = begin(); + iterator __e = end(); + for (; __i != __e && __sz < __n; ++__p, ++__i, ++__sz) + ; + if (__i != __e) + erase_after(__p, __e); + else + { + __n -= __sz; + if (__n > 0) + { + __node_allocator& __a = base::__alloc(); + typedef __allocator_destructor<__node_allocator> _Dp; + unique_ptr<__node, _Dp> __h(nullptr, _Dp(__a, 1)); + for (__begin_node_pointer __ptr = __p.__get_begin(); __n > 0; --__n, + __ptr = __ptr->__next_as_begin()) + { + __h.reset(__node_traits::allocate(__a, 1)); + __node_traits::construct(__a, _VSTD::addressof(__h->__value_), __v); + __h->__next_ = nullptr; + __ptr->__next_ = __h.release(); + } + } + } +} + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, + forward_list& __x) +{ + if (!__x.empty()) + { + if (__p.__get_begin()->__next_ != nullptr) + { + const_iterator __lm1 = __x.before_begin(); + while (__lm1.__get_begin()->__next_ != nullptr) + ++__lm1; + __lm1.__get_begin()->__next_ = __p.__get_begin()->__next_; + } + __p.__get_begin()->__next_ = __x.__before_begin()->__next_; + __x.__before_begin()->__next_ = nullptr; + } +} + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, + forward_list& /*__other*/, + const_iterator __i) +{ + const_iterator __lm1 = _VSTD::next(__i); + if (__p != __i && __p != __lm1) + { + __i.__get_begin()->__next_ = __lm1.__get_begin()->__next_; + __lm1.__get_begin()->__next_ = __p.__get_begin()->__next_; + __p.__get_begin()->__next_ = __lm1.__get_unsafe_node_pointer(); + } +} + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, + forward_list& /*__other*/, + const_iterator __f, const_iterator __l) +{ + if (__f != __l && __p != __f) + { + const_iterator __lm1 = __f; + while (__lm1.__get_begin()->__next_ != __l.__get_begin()) + ++__lm1; + if (__f != __lm1) + { + __lm1.__get_begin()->__next_ = __p.__get_begin()->__next_; + __p.__get_begin()->__next_ = __f.__get_begin()->__next_; + __f.__get_begin()->__next_ = __l.__get_unsafe_node_pointer(); + } + } +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, + forward_list&& __x) +{ + splice_after(__p, __x); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, + forward_list&& __x, + const_iterator __i) +{ + splice_after(__p, __x, __i); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +forward_list<_Tp, _Alloc>::splice_after(const_iterator __p, + forward_list&& __x, + const_iterator __f, const_iterator __l) +{ + splice_after(__p, __x, __f, __l); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::remove(const value_type& __v) +{ + forward_list<_Tp, _Alloc> __deleted_nodes; // collect the nodes we're removing + iterator __e = end(); + for (iterator __i = before_begin(); __i.__get_begin()->__next_ != nullptr;) + { + if (__i.__get_begin()->__next_->__value_ == __v) + { + iterator __j = _VSTD::next(__i, 2); + for (; __j != __e && *__j == __v; ++__j) + ; + __deleted_nodes.splice_after(__deleted_nodes.before_begin(), *this, __i, __j); + if (__j == __e) + break; + __i = __j; + } + else + ++__i; + } +} + +template <class _Tp, class _Alloc> +template <class _Predicate> +void +forward_list<_Tp, _Alloc>::remove_if(_Predicate __pred) +{ + iterator __e = end(); + for (iterator __i = before_begin(); __i.__get_begin()->__next_ != nullptr;) + { + if (__pred(__i.__get_begin()->__next_->__value_)) + { + iterator __j = _VSTD::next(__i, 2); + for (; __j != __e && __pred(*__j); ++__j) + ; + erase_after(__i, __j); + if (__j == __e) + break; + __i = __j; + } + else + ++__i; + } +} + +template <class _Tp, class _Alloc> +template <class _BinaryPredicate> +void +forward_list<_Tp, _Alloc>::unique(_BinaryPredicate __binary_pred) +{ + for (iterator __i = begin(), __e = end(); __i != __e;) + { + iterator __j = _VSTD::next(__i); + for (; __j != __e && __binary_pred(*__i, *__j); ++__j) + ; + if (__i.__get_begin()->__next_ != __j.__get_unsafe_node_pointer()) + erase_after(__i, __j); + __i = __j; + } +} + +template <class _Tp, class _Alloc> +template <class _Compare> +void +forward_list<_Tp, _Alloc>::merge(forward_list& __x, _Compare __comp) +{ + if (this != &__x) + { + base::__before_begin()->__next_ = __merge(base::__before_begin()->__next_, + __x.__before_begin()->__next_, + __comp); + __x.__before_begin()->__next_ = nullptr; + } +} + +template <class _Tp, class _Alloc> +template <class _Compare> +typename forward_list<_Tp, _Alloc>::__node_pointer +forward_list<_Tp, _Alloc>::__merge(__node_pointer __f1, __node_pointer __f2, + _Compare& __comp) +{ + if (__f1 == nullptr) + return __f2; + if (__f2 == nullptr) + return __f1; + __node_pointer __r; + if (__comp(__f2->__value_, __f1->__value_)) + { + __node_pointer __t = __f2; + while (__t->__next_ != nullptr && + __comp(__t->__next_->__value_, __f1->__value_)) + __t = __t->__next_; + __r = __f2; + __f2 = __t->__next_; + __t->__next_ = __f1; + } + else + __r = __f1; + __node_pointer __p = __f1; + __f1 = __f1->__next_; + while (__f1 != nullptr && __f2 != nullptr) + { + if (__comp(__f2->__value_, __f1->__value_)) + { + __node_pointer __t = __f2; + while (__t->__next_ != nullptr && + __comp(__t->__next_->__value_, __f1->__value_)) + __t = __t->__next_; + __p->__next_ = __f2; + __f2 = __t->__next_; + __t->__next_ = __f1; + } + __p = __f1; + __f1 = __f1->__next_; + } + if (__f2 != nullptr) + __p->__next_ = __f2; + return __r; +} + +template <class _Tp, class _Alloc> +template <class _Compare> +inline +void +forward_list<_Tp, _Alloc>::sort(_Compare __comp) +{ + base::__before_begin()->__next_ = __sort(base::__before_begin()->__next_, + _VSTD::distance(begin(), end()), __comp); +} + +template <class _Tp, class _Alloc> +template <class _Compare> +typename forward_list<_Tp, _Alloc>::__node_pointer +forward_list<_Tp, _Alloc>::__sort(__node_pointer __f1, difference_type __sz, + _Compare& __comp) +{ + switch (__sz) + { + case 0: + case 1: + return __f1; + case 2: + if (__comp(__f1->__next_->__value_, __f1->__value_)) + { + __node_pointer __t = __f1->__next_; + __t->__next_ = __f1; + __f1->__next_ = nullptr; + __f1 = __t; + } + return __f1; + } + difference_type __sz1 = __sz / 2; + difference_type __sz2 = __sz - __sz1; + __node_pointer __t = _VSTD::next(iterator(__f1), __sz1 - 1).__get_unsafe_node_pointer(); + __node_pointer __f2 = __t->__next_; + __t->__next_ = nullptr; + return __merge(__sort(__f1, __sz1, __comp), + __sort(__f2, __sz2, __comp), __comp); +} + +template <class _Tp, class _Alloc> +void +forward_list<_Tp, _Alloc>::reverse() _NOEXCEPT +{ + __node_pointer __p = base::__before_begin()->__next_; + if (__p != nullptr) + { + __node_pointer __f = __p->__next_; + __p->__next_ = nullptr; + while (__f != nullptr) + { + __node_pointer __t = __f->__next_; + __f->__next_ = __p; + __p = __f; + __f = __t; + } + base::__before_begin()->__next_ = __p; + } +} + +template <class _Tp, class _Alloc> +bool operator==(const forward_list<_Tp, _Alloc>& __x, + const forward_list<_Tp, _Alloc>& __y) +{ + typedef forward_list<_Tp, _Alloc> _Cp; + typedef typename _Cp::const_iterator _Ip; + _Ip __ix = __x.begin(); + _Ip __ex = __x.end(); + _Ip __iy = __y.begin(); + _Ip __ey = __y.end(); + for (; __ix != __ex && __iy != __ey; ++__ix, ++__iy) + if (!(*__ix == *__iy)) + return false; + return (__ix == __ex) == (__iy == __ey); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool operator!=(const forward_list<_Tp, _Alloc>& __x, + const forward_list<_Tp, _Alloc>& __y) +{ + return !(__x == __y); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool operator< (const forward_list<_Tp, _Alloc>& __x, + const forward_list<_Tp, _Alloc>& __y) +{ + return _VSTD::lexicographical_compare(__x.begin(), __x.end(), + __y.begin(), __y.end()); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool operator> (const forward_list<_Tp, _Alloc>& __x, + const forward_list<_Tp, _Alloc>& __y) +{ + return __y < __x; +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool operator>=(const forward_list<_Tp, _Alloc>& __x, + const forward_list<_Tp, _Alloc>& __y) +{ + return !(__x < __y); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool operator<=(const forward_list<_Tp, _Alloc>& __x, + const forward_list<_Tp, _Alloc>& __y) +{ + return !(__y < __x); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(forward_list<_Tp, _Alloc>& __x, forward_list<_Tp, _Alloc>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Tp, class _Allocator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(forward_list<_Tp, _Allocator>& __c, _Predicate __pred) +{ __c.remove_if(__pred); } + +template <class _Tp, class _Allocator, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +void erase(forward_list<_Tp, _Allocator>& __c, const _Up& __v) +{ _VSTD::erase_if(__c, [&](auto& __elem) { return __elem == __v; }); } +#endif + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_FORWARD_LIST diff --git a/android/x86/include/v8/libc++/fstream b/android/x86/include/v8/libc++/fstream new file mode 100755 index 00000000..60a05b0d --- /dev/null +++ b/android/x86/include/v8/libc++/fstream @@ -0,0 +1,1764 @@ +// -*- C++ -*- +//===------------------------- fstream ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_FSTREAM +#define _LIBCPP_FSTREAM + +/* + fstream synopsis + +template <class charT, class traits = char_traits<charT> > +class basic_filebuf + : public basic_streambuf<charT, traits> +{ +public: + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + // 27.9.1.2 Constructors/destructor: + basic_filebuf(); + basic_filebuf(basic_filebuf&& rhs); + virtual ~basic_filebuf(); + + // 27.9.1.3 Assign/swap: + basic_filebuf& operator=(basic_filebuf&& rhs); + void swap(basic_filebuf& rhs); + + // 27.9.1.4 Members: + bool is_open() const; + basic_filebuf* open(const char* s, ios_base::openmode mode); + basic_filebuf* open(const string& s, ios_base::openmode mode); + basic_filebuf* open(const filesystem::path& p, ios_base::openmode mode); // C++17 + basic_filebuf* close(); + +protected: + // 27.9.1.5 Overridden virtual functions: + virtual streamsize showmanyc(); + virtual int_type underflow(); + virtual int_type uflow(); + virtual int_type pbackfail(int_type c = traits_type::eof()); + virtual int_type overflow (int_type c = traits_type::eof()); + virtual basic_streambuf<char_type, traits_type>* setbuf(char_type* s, streamsize n); + virtual pos_type seekoff(off_type off, ios_base::seekdir way, + ios_base::openmode which = ios_base::in | ios_base::out); + virtual pos_type seekpos(pos_type sp, + ios_base::openmode which = ios_base::in | ios_base::out); + virtual int sync(); + virtual void imbue(const locale& loc); +}; + +template <class charT, class traits> + void + swap(basic_filebuf<charT, traits>& x, basic_filebuf<charT, traits>& y); + +typedef basic_filebuf<char> filebuf; +typedef basic_filebuf<wchar_t> wfilebuf; + +template <class charT, class traits = char_traits<charT> > +class basic_ifstream + : public basic_istream<charT,traits> +{ +public: + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + basic_ifstream(); + explicit basic_ifstream(const char* s, ios_base::openmode mode = ios_base::in); + explicit basic_ifstream(const string& s, ios_base::openmode mode = ios_base::in); + explicit basic_ifstream(const filesystem::path& p, + ios_base::openmode mode = ios_base::in); // C++17 + basic_ifstream(basic_ifstream&& rhs); + + basic_ifstream& operator=(basic_ifstream&& rhs); + void swap(basic_ifstream& rhs); + + basic_filebuf<char_type, traits_type>* rdbuf() const; + bool is_open() const; + void open(const char* s, ios_base::openmode mode = ios_base::in); + void open(const string& s, ios_base::openmode mode = ios_base::in); + void open(const filesystem::path& s, ios_base::openmode mode = ios_base::in); // C++17 + + void close(); +}; + +template <class charT, class traits> + void + swap(basic_ifstream<charT, traits>& x, basic_ifstream<charT, traits>& y); + +typedef basic_ifstream<char> ifstream; +typedef basic_ifstream<wchar_t> wifstream; + +template <class charT, class traits = char_traits<charT> > +class basic_ofstream + : public basic_ostream<charT,traits> +{ +public: + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + basic_ofstream(); + explicit basic_ofstream(const char* s, ios_base::openmode mode = ios_base::out); + explicit basic_ofstream(const string& s, ios_base::openmode mode = ios_base::out); + explicit basic_ofstream(const filesystem::path& p, + ios_base::openmode mode = ios_base::out); // C++17 + basic_ofstream(basic_ofstream&& rhs); + + basic_ofstream& operator=(basic_ofstream&& rhs); + void swap(basic_ofstream& rhs); + + basic_filebuf<char_type, traits_type>* rdbuf() const; + bool is_open() const; + void open(const char* s, ios_base::openmode mode = ios_base::out); + void open(const string& s, ios_base::openmode mode = ios_base::out); + void open(const filesystem::path& p, + ios_base::openmode mode = ios_base::out); // C++17 + + void close(); +}; + +template <class charT, class traits> + void + swap(basic_ofstream<charT, traits>& x, basic_ofstream<charT, traits>& y); + +typedef basic_ofstream<char> ofstream; +typedef basic_ofstream<wchar_t> wofstream; + +template <class charT, class traits=char_traits<charT> > +class basic_fstream + : public basic_iostream<charT,traits> +{ +public: + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + basic_fstream(); + explicit basic_fstream(const char* s, ios_base::openmode mode = ios_base::in|ios_base::out); + explicit basic_fstream(const string& s, ios_base::openmode mode = ios_base::in|ios_base::out); + explicit basic_fstream(const filesystem::path& p, + ios_base::openmode mode = ios_base::in|ios_base::out); C++17 + basic_fstream(basic_fstream&& rhs); + + basic_fstream& operator=(basic_fstream&& rhs); + void swap(basic_fstream& rhs); + + basic_filebuf<char_type, traits_type>* rdbuf() const; + bool is_open() const; + void open(const char* s, ios_base::openmode mode = ios_base::in|ios_base::out); + void open(const string& s, ios_base::openmode mode = ios_base::in|ios_base::out); + void open(const filesystem::path& s, + ios_base::openmode mode = ios_base::in|ios_base::out); // C++17 + + void close(); +}; + +template <class charT, class traits> + void swap(basic_fstream<charT, traits>& x, basic_fstream<charT, traits>& y); + +typedef basic_fstream<char> fstream; +typedef basic_fstream<wchar_t> wfstream; + +} // std + +*/ + +#include <__config> +#include <ostream> +#include <istream> +#include <__locale> +#include <cstdio> +#include <cstdlib> +#include <filesystem> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS basic_filebuf + : public basic_streambuf<_CharT, _Traits> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef typename traits_type::state_type state_type; + + // 27.9.1.2 Constructors/destructor: + basic_filebuf(); +#ifndef _LIBCPP_CXX03_LANG + basic_filebuf(basic_filebuf&& __rhs); +#endif + virtual ~basic_filebuf(); + + // 27.9.1.3 Assign/swap: +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_filebuf& operator=(basic_filebuf&& __rhs); +#endif + void swap(basic_filebuf& __rhs); + + // 27.9.1.4 Members: + _LIBCPP_INLINE_VISIBILITY + bool is_open() const; +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE + basic_filebuf* open(const char* __s, ios_base::openmode __mode); +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR + basic_filebuf* open(const wchar_t* __s, ios_base::openmode __mode); +#endif + _LIBCPP_INLINE_VISIBILITY + basic_filebuf* open(const string& __s, ios_base::openmode __mode); + +#if _LIBCPP_STD_VER >= 17 + _LIBCPP_AVAILABILITY_FILESYSTEM _LIBCPP_INLINE_VISIBILITY + basic_filebuf* open(const _VSTD_FS::path& __p, ios_base::openmode __mode) { + return open(__p.c_str(), __mode); + } +#endif + _LIBCPP_INLINE_VISIBILITY + basic_filebuf* __open(int __fd, ios_base::openmode __mode); +#endif + basic_filebuf* close(); + + _LIBCPP_INLINE_VISIBILITY + inline static const char* + __make_mdstring(ios_base::openmode __mode) _NOEXCEPT; + + protected: + // 27.9.1.5 Overridden virtual functions: + virtual int_type underflow(); + virtual int_type pbackfail(int_type __c = traits_type::eof()); + virtual int_type overflow (int_type __c = traits_type::eof()); + virtual basic_streambuf<char_type, traits_type>* setbuf(char_type* __s, streamsize __n); + virtual pos_type seekoff(off_type __off, ios_base::seekdir __way, + ios_base::openmode __wch = ios_base::in | ios_base::out); + virtual pos_type seekpos(pos_type __sp, + ios_base::openmode __wch = ios_base::in | ios_base::out); + virtual int sync(); + virtual void imbue(const locale& __loc); + +private: + char* __extbuf_; + const char* __extbufnext_; + const char* __extbufend_; + char __extbuf_min_[8]; + size_t __ebs_; + char_type* __intbuf_; + size_t __ibs_; + FILE* __file_; + const codecvt<char_type, char, state_type>* __cv_; + state_type __st_; + state_type __st_last_; + ios_base::openmode __om_; + ios_base::openmode __cm_; + bool __owns_eb_; + bool __owns_ib_; + bool __always_noconv_; + + bool __read_mode(); + void __write_mode(); +}; + +template <class _CharT, class _Traits> +basic_filebuf<_CharT, _Traits>::basic_filebuf() + : __extbuf_(0), + __extbufnext_(0), + __extbufend_(0), + __ebs_(0), + __intbuf_(0), + __ibs_(0), + __file_(0), + __cv_(nullptr), + __st_(), + __st_last_(), + __om_(0), + __cm_(0), + __owns_eb_(false), + __owns_ib_(false), + __always_noconv_(false) +{ + if (has_facet<codecvt<char_type, char, state_type> >(this->getloc())) + { + __cv_ = &use_facet<codecvt<char_type, char, state_type> >(this->getloc()); + __always_noconv_ = __cv_->always_noconv(); + } + setbuf(0, 4096); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +basic_filebuf<_CharT, _Traits>::basic_filebuf(basic_filebuf&& __rhs) + : basic_streambuf<_CharT, _Traits>(__rhs) +{ + if (__rhs.__extbuf_ == __rhs.__extbuf_min_) + { + __extbuf_ = __extbuf_min_; + __extbufnext_ = __extbuf_ + (__rhs.__extbufnext_ - __rhs.__extbuf_); + __extbufend_ = __extbuf_ + (__rhs.__extbufend_ - __rhs.__extbuf_); + } + else + { + __extbuf_ = __rhs.__extbuf_; + __extbufnext_ = __rhs.__extbufnext_; + __extbufend_ = __rhs.__extbufend_; + } + __ebs_ = __rhs.__ebs_; + __intbuf_ = __rhs.__intbuf_; + __ibs_ = __rhs.__ibs_; + __file_ = __rhs.__file_; + __cv_ = __rhs.__cv_; + __st_ = __rhs.__st_; + __st_last_ = __rhs.__st_last_; + __om_ = __rhs.__om_; + __cm_ = __rhs.__cm_; + __owns_eb_ = __rhs.__owns_eb_; + __owns_ib_ = __rhs.__owns_ib_; + __always_noconv_ = __rhs.__always_noconv_; + if (__rhs.pbase()) + { + if (__rhs.pbase() == __rhs.__intbuf_) + this->setp(__intbuf_, __intbuf_ + (__rhs. epptr() - __rhs.pbase())); + else + this->setp((char_type*)__extbuf_, + (char_type*)__extbuf_ + (__rhs. epptr() - __rhs.pbase())); + this->__pbump(__rhs. pptr() - __rhs.pbase()); + } + else if (__rhs.eback()) + { + if (__rhs.eback() == __rhs.__intbuf_) + this->setg(__intbuf_, __intbuf_ + (__rhs.gptr() - __rhs.eback()), + __intbuf_ + (__rhs.egptr() - __rhs.eback())); + else + this->setg((char_type*)__extbuf_, + (char_type*)__extbuf_ + (__rhs.gptr() - __rhs.eback()), + (char_type*)__extbuf_ + (__rhs.egptr() - __rhs.eback())); + } + __rhs.__extbuf_ = 0; + __rhs.__extbufnext_ = 0; + __rhs.__extbufend_ = 0; + __rhs.__ebs_ = 0; + __rhs.__intbuf_ = 0; + __rhs.__ibs_ = 0; + __rhs.__file_ = 0; + __rhs.__st_ = state_type(); + __rhs.__st_last_ = state_type(); + __rhs.__om_ = 0; + __rhs.__cm_ = 0; + __rhs.__owns_eb_ = false; + __rhs.__owns_ib_ = false; + __rhs.setg(0, 0, 0); + __rhs.setp(0, 0); +} + +template <class _CharT, class _Traits> +inline +basic_filebuf<_CharT, _Traits>& +basic_filebuf<_CharT, _Traits>::operator=(basic_filebuf&& __rhs) +{ + close(); + swap(__rhs); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +basic_filebuf<_CharT, _Traits>::~basic_filebuf() +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + close(); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + } +#endif // _LIBCPP_NO_EXCEPTIONS + if (__owns_eb_) + delete [] __extbuf_; + if (__owns_ib_) + delete [] __intbuf_; +} + +template <class _CharT, class _Traits> +void +basic_filebuf<_CharT, _Traits>::swap(basic_filebuf& __rhs) +{ + basic_streambuf<char_type, traits_type>::swap(__rhs); + if (__extbuf_ != __extbuf_min_ && __rhs.__extbuf_ != __rhs.__extbuf_min_) + { + _VSTD::swap(__extbuf_, __rhs.__extbuf_); + _VSTD::swap(__extbufnext_, __rhs.__extbufnext_); + _VSTD::swap(__extbufend_, __rhs.__extbufend_); + } + else + { + ptrdiff_t __ln = __extbufnext_ - __extbuf_; + ptrdiff_t __le = __extbufend_ - __extbuf_; + ptrdiff_t __rn = __rhs.__extbufnext_ - __rhs.__extbuf_; + ptrdiff_t __re = __rhs.__extbufend_ - __rhs.__extbuf_; + if (__extbuf_ == __extbuf_min_ && __rhs.__extbuf_ != __rhs.__extbuf_min_) + { + __extbuf_ = __rhs.__extbuf_; + __rhs.__extbuf_ = __rhs.__extbuf_min_; + } + else if (__extbuf_ != __extbuf_min_ && __rhs.__extbuf_ == __rhs.__extbuf_min_) + { + __rhs.__extbuf_ = __extbuf_; + __extbuf_ = __extbuf_min_; + } + __extbufnext_ = __extbuf_ + __rn; + __extbufend_ = __extbuf_ + __re; + __rhs.__extbufnext_ = __rhs.__extbuf_ + __ln; + __rhs.__extbufend_ = __rhs.__extbuf_ + __le; + } + _VSTD::swap(__ebs_, __rhs.__ebs_); + _VSTD::swap(__intbuf_, __rhs.__intbuf_); + _VSTD::swap(__ibs_, __rhs.__ibs_); + _VSTD::swap(__file_, __rhs.__file_); + _VSTD::swap(__cv_, __rhs.__cv_); + _VSTD::swap(__st_, __rhs.__st_); + _VSTD::swap(__st_last_, __rhs.__st_last_); + _VSTD::swap(__om_, __rhs.__om_); + _VSTD::swap(__cm_, __rhs.__cm_); + _VSTD::swap(__owns_eb_, __rhs.__owns_eb_); + _VSTD::swap(__owns_ib_, __rhs.__owns_ib_); + _VSTD::swap(__always_noconv_, __rhs.__always_noconv_); + if (this->eback() == (char_type*)__rhs.__extbuf_min_) + { + ptrdiff_t __n = this->gptr() - this->eback(); + ptrdiff_t __e = this->egptr() - this->eback(); + this->setg((char_type*)__extbuf_min_, + (char_type*)__extbuf_min_ + __n, + (char_type*)__extbuf_min_ + __e); + } + else if (this->pbase() == (char_type*)__rhs.__extbuf_min_) + { + ptrdiff_t __n = this->pptr() - this->pbase(); + ptrdiff_t __e = this->epptr() - this->pbase(); + this->setp((char_type*)__extbuf_min_, + (char_type*)__extbuf_min_ + __e); + this->__pbump(__n); + } + if (__rhs.eback() == (char_type*)__extbuf_min_) + { + ptrdiff_t __n = __rhs.gptr() - __rhs.eback(); + ptrdiff_t __e = __rhs.egptr() - __rhs.eback(); + __rhs.setg((char_type*)__rhs.__extbuf_min_, + (char_type*)__rhs.__extbuf_min_ + __n, + (char_type*)__rhs.__extbuf_min_ + __e); + } + else if (__rhs.pbase() == (char_type*)__extbuf_min_) + { + ptrdiff_t __n = __rhs.pptr() - __rhs.pbase(); + ptrdiff_t __e = __rhs.epptr() - __rhs.pbase(); + __rhs.setp((char_type*)__rhs.__extbuf_min_, + (char_type*)__rhs.__extbuf_min_ + __e); + __rhs.__pbump(__n); + } +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(basic_filebuf<_CharT, _Traits>& __x, basic_filebuf<_CharT, _Traits>& __y) +{ + __x.swap(__y); +} + +template <class _CharT, class _Traits> +inline +bool +basic_filebuf<_CharT, _Traits>::is_open() const +{ + return __file_ != 0; +} + +template <class _CharT, class _Traits> +const char* basic_filebuf<_CharT, _Traits>::__make_mdstring( + ios_base::openmode __mode) _NOEXCEPT { + switch (__mode & ~ios_base::ate) { + case ios_base::out: + case ios_base::out | ios_base::trunc: + return "w"; + case ios_base::out | ios_base::app: + case ios_base::app: + return "a"; + case ios_base::in: + return "r"; + case ios_base::in | ios_base::out: + return "r+"; + case ios_base::in | ios_base::out | ios_base::trunc: + return "w+"; + case ios_base::in | ios_base::out | ios_base::app: + case ios_base::in | ios_base::app: + return "a+"; + case ios_base::out | ios_base::binary: + case ios_base::out | ios_base::trunc | ios_base::binary: + return "wb"; + case ios_base::out | ios_base::app | ios_base::binary: + case ios_base::app | ios_base::binary: + return "ab"; + case ios_base::in | ios_base::binary: + return "rb"; + case ios_base::in | ios_base::out | ios_base::binary: + return "r+b"; + case ios_base::in | ios_base::out | ios_base::trunc | ios_base::binary: + return "w+b"; + case ios_base::in | ios_base::out | ios_base::app | ios_base::binary: + case ios_base::in | ios_base::app | ios_base::binary: + return "a+b"; + default: + return nullptr; + } + _LIBCPP_UNREACHABLE(); +} + +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE +template <class _CharT, class _Traits> +basic_filebuf<_CharT, _Traits>* +basic_filebuf<_CharT, _Traits>::open(const char* __s, ios_base::openmode __mode) +{ + basic_filebuf<_CharT, _Traits>* __rt = 0; + if (__file_ == 0) + { + if (const char* __mdstr = __make_mdstring(__mode)) { + __rt = this; + __file_ = fopen(__s, __mdstr); + if (__file_) { + __om_ = __mode; + if (__mode & ios_base::ate) { + if (fseek(__file_, 0, SEEK_END)) { + fclose(__file_); + __file_ = 0; + __rt = 0; + } + } + } else + __rt = 0; + } + } + return __rt; +} + +template <class _CharT, class _Traits> +_LIBCPP_INLINE_VISIBILITY basic_filebuf<_CharT, _Traits>* +basic_filebuf<_CharT, _Traits>::__open(int __fd, ios_base::openmode __mode) { + basic_filebuf<_CharT, _Traits>* __rt = 0; + if (__file_ == 0) { + if (const char* __mdstr = __make_mdstring(__mode)) { + __rt = this; + __file_ = fdopen(__fd, __mdstr); + if (__file_) { + __om_ = __mode; + if (__mode & ios_base::ate) { + if (fseek(__file_, 0, SEEK_END)) { + fclose(__file_); + __file_ = 0; + __rt = 0; + } + } + } else + __rt = 0; + } + } + return __rt; +} + +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR +// This is basically the same as the char* overload except that it uses _wfopen +// and long mode strings. +template <class _CharT, class _Traits> +basic_filebuf<_CharT, _Traits>* +basic_filebuf<_CharT, _Traits>::open(const wchar_t* __s, ios_base::openmode __mode) +{ + basic_filebuf<_CharT, _Traits>* __rt = 0; + if (__file_ == 0) + { + __rt = this; + const wchar_t* __mdstr; + switch (__mode & ~ios_base::ate) + { + case ios_base::out: + case ios_base::out | ios_base::trunc: + __mdstr = L"w"; + break; + case ios_base::out | ios_base::app: + case ios_base::app: + __mdstr = L"a"; + break; + case ios_base::in: + __mdstr = L"r"; + break; + case ios_base::in | ios_base::out: + __mdstr = L"r+"; + break; + case ios_base::in | ios_base::out | ios_base::trunc: + __mdstr = L"w+"; + break; + case ios_base::in | ios_base::out | ios_base::app: + case ios_base::in | ios_base::app: + __mdstr = L"a+"; + break; + case ios_base::out | ios_base::binary: + case ios_base::out | ios_base::trunc | ios_base::binary: + __mdstr = L"wb"; + break; + case ios_base::out | ios_base::app | ios_base::binary: + case ios_base::app | ios_base::binary: + __mdstr = L"ab"; + break; + case ios_base::in | ios_base::binary: + __mdstr = L"rb"; + break; + case ios_base::in | ios_base::out | ios_base::binary: + __mdstr = L"r+b"; + break; + case ios_base::in | ios_base::out | ios_base::trunc | ios_base::binary: + __mdstr = L"w+b"; + break; + case ios_base::in | ios_base::out | ios_base::app | ios_base::binary: + case ios_base::in | ios_base::app | ios_base::binary: + __mdstr = L"a+b"; + break; + default: + __rt = 0; + break; + } + if (__rt) + { + __file_ = _wfopen(__s, __mdstr); + if (__file_) + { + __om_ = __mode; + if (__mode & ios_base::ate) + { + if (fseek(__file_, 0, SEEK_END)) + { + fclose(__file_); + __file_ = 0; + __rt = 0; + } + } + } + else + __rt = 0; + } + } + return __rt; +} +#endif + +template <class _CharT, class _Traits> +inline +basic_filebuf<_CharT, _Traits>* +basic_filebuf<_CharT, _Traits>::open(const string& __s, ios_base::openmode __mode) +{ + return open(__s.c_str(), __mode); +} +#endif + +template <class _CharT, class _Traits> +basic_filebuf<_CharT, _Traits>* +basic_filebuf<_CharT, _Traits>::close() +{ + basic_filebuf<_CharT, _Traits>* __rt = 0; + if (__file_) + { + __rt = this; + unique_ptr<FILE, int(*)(FILE*)> __h(__file_, fclose); + if (sync()) + __rt = 0; + if (fclose(__h.release()) == 0) + __file_ = 0; + else + __rt = 0; + setbuf(0, 0); + } + return __rt; +} + +template <class _CharT, class _Traits> +typename basic_filebuf<_CharT, _Traits>::int_type +basic_filebuf<_CharT, _Traits>::underflow() +{ + if (__file_ == 0) + return traits_type::eof(); + bool __initial = __read_mode(); + char_type __1buf; + if (this->gptr() == 0) + this->setg(&__1buf, &__1buf+1, &__1buf+1); + const size_t __unget_sz = __initial ? 0 : min<size_t>((this->egptr() - this->eback()) / 2, 4); + int_type __c = traits_type::eof(); + if (this->gptr() == this->egptr()) + { + memmove(this->eback(), this->egptr() - __unget_sz, __unget_sz * sizeof(char_type)); + if (__always_noconv_) + { + size_t __nmemb = static_cast<size_t>(this->egptr() - this->eback() - __unget_sz); + __nmemb = fread(this->eback() + __unget_sz, 1, __nmemb, __file_); + if (__nmemb != 0) + { + this->setg(this->eback(), + this->eback() + __unget_sz, + this->eback() + __unget_sz + __nmemb); + __c = traits_type::to_int_type(*this->gptr()); + } + } + else + { + _LIBCPP_ASSERT ( !(__extbufnext_ == NULL && (__extbufend_ != __extbufnext_)), "underflow moving from NULL" ); + if (__extbufend_ != __extbufnext_) + memmove(__extbuf_, __extbufnext_, __extbufend_ - __extbufnext_); + __extbufnext_ = __extbuf_ + (__extbufend_ - __extbufnext_); + __extbufend_ = __extbuf_ + (__extbuf_ == __extbuf_min_ ? sizeof(__extbuf_min_) : __ebs_); + size_t __nmemb = _VSTD::min(static_cast<size_t>(__ibs_ - __unget_sz), + static_cast<size_t>(__extbufend_ - __extbufnext_)); + codecvt_base::result __r; + __st_last_ = __st_; + size_t __nr = fread((void*) const_cast<char *>(__extbufnext_), 1, __nmemb, __file_); + if (__nr != 0) + { + if (!__cv_) + __throw_bad_cast(); + + __extbufend_ = __extbufnext_ + __nr; + char_type* __inext; + __r = __cv_->in(__st_, __extbuf_, __extbufend_, __extbufnext_, + this->eback() + __unget_sz, + this->eback() + __ibs_, __inext); + if (__r == codecvt_base::noconv) + { + this->setg((char_type*)__extbuf_, (char_type*)__extbuf_, + (char_type*)const_cast<char *>(__extbufend_)); + __c = traits_type::to_int_type(*this->gptr()); + } + else if (__inext != this->eback() + __unget_sz) + { + this->setg(this->eback(), this->eback() + __unget_sz, __inext); + __c = traits_type::to_int_type(*this->gptr()); + } + } + } + } + else + __c = traits_type::to_int_type(*this->gptr()); + if (this->eback() == &__1buf) + this->setg(0, 0, 0); + return __c; +} + +template <class _CharT, class _Traits> +typename basic_filebuf<_CharT, _Traits>::int_type +basic_filebuf<_CharT, _Traits>::pbackfail(int_type __c) +{ + if (__file_ && this->eback() < this->gptr()) + { + if (traits_type::eq_int_type(__c, traits_type::eof())) + { + this->gbump(-1); + return traits_type::not_eof(__c); + } + if ((__om_ & ios_base::out) || + traits_type::eq(traits_type::to_char_type(__c), this->gptr()[-1])) + { + this->gbump(-1); + *this->gptr() = traits_type::to_char_type(__c); + return __c; + } + } + return traits_type::eof(); +} + +template <class _CharT, class _Traits> +typename basic_filebuf<_CharT, _Traits>::int_type +basic_filebuf<_CharT, _Traits>::overflow(int_type __c) +{ + if (__file_ == 0) + return traits_type::eof(); + __write_mode(); + char_type __1buf; + char_type* __pb_save = this->pbase(); + char_type* __epb_save = this->epptr(); + if (!traits_type::eq_int_type(__c, traits_type::eof())) + { + if (this->pptr() == 0) + this->setp(&__1buf, &__1buf+1); + *this->pptr() = traits_type::to_char_type(__c); + this->pbump(1); + } + if (this->pptr() != this->pbase()) + { + if (__always_noconv_) + { + size_t __nmemb = static_cast<size_t>(this->pptr() - this->pbase()); + if (fwrite(this->pbase(), sizeof(char_type), __nmemb, __file_) != __nmemb) + return traits_type::eof(); + } + else + { + char* __extbe = __extbuf_; + codecvt_base::result __r; + do + { + if (!__cv_) + __throw_bad_cast(); + + const char_type* __e; + __r = __cv_->out(__st_, this->pbase(), this->pptr(), __e, + __extbuf_, __extbuf_ + __ebs_, __extbe); + if (__e == this->pbase()) + return traits_type::eof(); + if (__r == codecvt_base::noconv) + { + size_t __nmemb = static_cast<size_t>(this->pptr() - this->pbase()); + if (fwrite(this->pbase(), 1, __nmemb, __file_) != __nmemb) + return traits_type::eof(); + } + else if (__r == codecvt_base::ok || __r == codecvt_base::partial) + { + size_t __nmemb = static_cast<size_t>(__extbe - __extbuf_); + if (fwrite(__extbuf_, 1, __nmemb, __file_) != __nmemb) + return traits_type::eof(); + if (__r == codecvt_base::partial) + { + this->setp(const_cast<char_type*>(__e), this->pptr()); + this->__pbump(this->epptr() - this->pbase()); + } + } + else + return traits_type::eof(); + } while (__r == codecvt_base::partial); + } + this->setp(__pb_save, __epb_save); + } + return traits_type::not_eof(__c); +} + +template <class _CharT, class _Traits> +basic_streambuf<_CharT, _Traits>* +basic_filebuf<_CharT, _Traits>::setbuf(char_type* __s, streamsize __n) +{ + this->setg(0, 0, 0); + this->setp(0, 0); + if (__owns_eb_) + delete [] __extbuf_; + if (__owns_ib_) + delete [] __intbuf_; + __ebs_ = __n; + if (__ebs_ > sizeof(__extbuf_min_)) + { + if (__always_noconv_ && __s) + { + __extbuf_ = (char*)__s; + __owns_eb_ = false; + } + else + { + __extbuf_ = new char[__ebs_]; + __owns_eb_ = true; + } + } + else + { + __extbuf_ = __extbuf_min_; + __ebs_ = sizeof(__extbuf_min_); + __owns_eb_ = false; + } + if (!__always_noconv_) + { + __ibs_ = max<streamsize>(__n, sizeof(__extbuf_min_)); + if (__s && __ibs_ >= sizeof(__extbuf_min_)) + { + __intbuf_ = __s; + __owns_ib_ = false; + } + else + { + __intbuf_ = new char_type[__ibs_]; + __owns_ib_ = true; + } + } + else + { + __ibs_ = 0; + __intbuf_ = 0; + __owns_ib_ = false; + } + return this; +} + +template <class _CharT, class _Traits> +typename basic_filebuf<_CharT, _Traits>::pos_type +basic_filebuf<_CharT, _Traits>::seekoff(off_type __off, ios_base::seekdir __way, + ios_base::openmode) +{ + if (!__cv_) + __throw_bad_cast(); + + int __width = __cv_->encoding(); + if (__file_ == 0 || (__width <= 0 && __off != 0) || sync()) + return pos_type(off_type(-1)); + // __width > 0 || __off == 0 + int __whence; + switch (__way) + { + case ios_base::beg: + __whence = SEEK_SET; + break; + case ios_base::cur: + __whence = SEEK_CUR; + break; + case ios_base::end: + __whence = SEEK_END; + break; + default: + return pos_type(off_type(-1)); + } +#if defined(_LIBCPP_HAS_NO_OFF_T_FUNCTIONS) + if (fseek(__file_, __width > 0 ? __width * __off : 0, __whence)) + return pos_type(off_type(-1)); + pos_type __r = ftell(__file_); +#else + if (fseeko(__file_, __width > 0 ? __width * __off : 0, __whence)) + return pos_type(off_type(-1)); + pos_type __r = ftello(__file_); +#endif + __r.state(__st_); + return __r; +} + +template <class _CharT, class _Traits> +typename basic_filebuf<_CharT, _Traits>::pos_type +basic_filebuf<_CharT, _Traits>::seekpos(pos_type __sp, ios_base::openmode) +{ + if (__file_ == 0 || sync()) + return pos_type(off_type(-1)); +#if defined(_LIBCPP_HAS_NO_OFF_T_FUNCTIONS) + if (fseek(__file_, __sp, SEEK_SET)) + return pos_type(off_type(-1)); +#else + if (fseeko(__file_, __sp, SEEK_SET)) + return pos_type(off_type(-1)); +#endif + __st_ = __sp.state(); + return __sp; +} + +template <class _CharT, class _Traits> +int +basic_filebuf<_CharT, _Traits>::sync() +{ + if (__file_ == 0) + return 0; + if (!__cv_) + __throw_bad_cast(); + + if (__cm_ & ios_base::out) + { + if (this->pptr() != this->pbase()) + if (overflow() == traits_type::eof()) + return -1; + codecvt_base::result __r; + do + { + char* __extbe; + __r = __cv_->unshift(__st_, __extbuf_, __extbuf_ + __ebs_, __extbe); + size_t __nmemb = static_cast<size_t>(__extbe - __extbuf_); + if (fwrite(__extbuf_, 1, __nmemb, __file_) != __nmemb) + return -1; + } while (__r == codecvt_base::partial); + if (__r == codecvt_base::error) + return -1; + if (fflush(__file_)) + return -1; + } + else if (__cm_ & ios_base::in) + { + off_type __c; + state_type __state = __st_last_; + bool __update_st = false; + if (__always_noconv_) + __c = this->egptr() - this->gptr(); + else + { + int __width = __cv_->encoding(); + __c = __extbufend_ - __extbufnext_; + if (__width > 0) + __c += __width * (this->egptr() - this->gptr()); + else + { + if (this->gptr() != this->egptr()) + { + const int __off = __cv_->length(__state, __extbuf_, + __extbufnext_, + this->gptr() - this->eback()); + __c += __extbufnext_ - __extbuf_ - __off; + __update_st = true; + } + } + } +#if defined(_LIBCPP_HAS_NO_OFF_T_FUNCTIONS) + if (fseek(__file_, -__c, SEEK_CUR)) + return -1; +#else + if (fseeko(__file_, -__c, SEEK_CUR)) + return -1; +#endif + if (__update_st) + __st_ = __state; + __extbufnext_ = __extbufend_ = __extbuf_; + this->setg(0, 0, 0); + __cm_ = 0; + } + return 0; +} + +template <class _CharT, class _Traits> +void +basic_filebuf<_CharT, _Traits>::imbue(const locale& __loc) +{ + sync(); + __cv_ = &use_facet<codecvt<char_type, char, state_type> >(__loc); + bool __old_anc = __always_noconv_; + __always_noconv_ = __cv_->always_noconv(); + if (__old_anc != __always_noconv_) + { + this->setg(0, 0, 0); + this->setp(0, 0); + // invariant, char_type is char, else we couldn't get here + if (__always_noconv_) // need to dump __intbuf_ + { + if (__owns_eb_) + delete [] __extbuf_; + __owns_eb_ = __owns_ib_; + __ebs_ = __ibs_; + __extbuf_ = (char*)__intbuf_; + __ibs_ = 0; + __intbuf_ = 0; + __owns_ib_ = false; + } + else // need to obtain an __intbuf_. + { // If __extbuf_ is user-supplied, use it, else new __intbuf_ + if (!__owns_eb_ && __extbuf_ != __extbuf_min_) + { + __ibs_ = __ebs_; + __intbuf_ = (char_type*)__extbuf_; + __owns_ib_ = false; + __extbuf_ = new char[__ebs_]; + __owns_eb_ = true; + } + else + { + __ibs_ = __ebs_; + __intbuf_ = new char_type[__ibs_]; + __owns_ib_ = true; + } + } + } +} + +template <class _CharT, class _Traits> +bool +basic_filebuf<_CharT, _Traits>::__read_mode() +{ + if (!(__cm_ & ios_base::in)) + { + this->setp(0, 0); + if (__always_noconv_) + this->setg((char_type*)__extbuf_, + (char_type*)__extbuf_ + __ebs_, + (char_type*)__extbuf_ + __ebs_); + else + this->setg(__intbuf_, __intbuf_ + __ibs_, __intbuf_ + __ibs_); + __cm_ = ios_base::in; + return true; + } + return false; +} + +template <class _CharT, class _Traits> +void +basic_filebuf<_CharT, _Traits>::__write_mode() +{ + if (!(__cm_ & ios_base::out)) + { + this->setg(0, 0, 0); + if (__ebs_ > sizeof(__extbuf_min_)) + { + if (__always_noconv_) + this->setp((char_type*)__extbuf_, + (char_type*)__extbuf_ + (__ebs_ - 1)); + else + this->setp(__intbuf_, __intbuf_ + (__ibs_ - 1)); + } + else + this->setp(0, 0); + __cm_ = ios_base::out; + } +} + +// basic_ifstream + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS basic_ifstream + : public basic_istream<_CharT, _Traits> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + _LIBCPP_INLINE_VISIBILITY + basic_ifstream(); +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE + _LIBCPP_INLINE_VISIBILITY + explicit basic_ifstream(const char* __s, ios_base::openmode __mode = ios_base::in); +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR + _LIBCPP_INLINE_VISIBILITY + explicit basic_ifstream(const wchar_t* __s, ios_base::openmode __mode = ios_base::in); +#endif + _LIBCPP_INLINE_VISIBILITY + explicit basic_ifstream(const string& __s, ios_base::openmode __mode = ios_base::in); +#if _LIBCPP_STD_VER >= 17 + _LIBCPP_AVAILABILITY_FILESYSTEM _LIBCPP_INLINE_VISIBILITY + explicit basic_ifstream(const filesystem::path& __p, ios_base::openmode __mode = ios_base::in) + : basic_ifstream(__p.c_str(), __mode) {} +#endif // _LIBCPP_STD_VER >= 17 +#endif +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_ifstream(basic_ifstream&& __rhs); + + _LIBCPP_INLINE_VISIBILITY + basic_ifstream& operator=(basic_ifstream&& __rhs); +#endif + _LIBCPP_INLINE_VISIBILITY + void swap(basic_ifstream& __rhs); + + _LIBCPP_INLINE_VISIBILITY + basic_filebuf<char_type, traits_type>* rdbuf() const; + _LIBCPP_INLINE_VISIBILITY + bool is_open() const; +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE + void open(const char* __s, ios_base::openmode __mode = ios_base::in); +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR + void open(const wchar_t* __s, ios_base::openmode __mode = ios_base::in); +#endif + void open(const string& __s, ios_base::openmode __mode = ios_base::in); +#if _LIBCPP_STD_VER >= 17 + _LIBCPP_AVAILABILITY_FILESYSTEM _LIBCPP_INLINE_VISIBILITY + void open(const filesystem::path& __p, + ios_base::openmode __mode = ios_base::in) { + return open(__p.c_str(), __mode); + } +#endif // _LIBCPP_STD_VER >= 17 + + _LIBCPP_INLINE_VISIBILITY + void __open(int __fd, ios_base::openmode __mode); +#endif + _LIBCPP_INLINE_VISIBILITY + void close(); + +private: + basic_filebuf<char_type, traits_type> __sb_; +}; + +template <class _CharT, class _Traits> +inline +basic_ifstream<_CharT, _Traits>::basic_ifstream() + : basic_istream<char_type, traits_type>(&__sb_) +{ +} + +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE +template <class _CharT, class _Traits> +inline +basic_ifstream<_CharT, _Traits>::basic_ifstream(const char* __s, ios_base::openmode __mode) + : basic_istream<char_type, traits_type>(&__sb_) +{ + if (__sb_.open(__s, __mode | ios_base::in) == 0) + this->setstate(ios_base::failbit); +} + +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR +template <class _CharT, class _Traits> +inline +basic_ifstream<_CharT, _Traits>::basic_ifstream(const wchar_t* __s, ios_base::openmode __mode) + : basic_istream<char_type, traits_type>(&__sb_) +{ + if (__sb_.open(__s, __mode | ios_base::in) == 0) + this->setstate(ios_base::failbit); +} +#endif + +template <class _CharT, class _Traits> +inline +basic_ifstream<_CharT, _Traits>::basic_ifstream(const string& __s, ios_base::openmode __mode) + : basic_istream<char_type, traits_type>(&__sb_) +{ + if (__sb_.open(__s, __mode | ios_base::in) == 0) + this->setstate(ios_base::failbit); +} +#endif + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +inline +basic_ifstream<_CharT, _Traits>::basic_ifstream(basic_ifstream&& __rhs) + : basic_istream<char_type, traits_type>(_VSTD::move(__rhs)), + __sb_(_VSTD::move(__rhs.__sb_)) +{ + this->set_rdbuf(&__sb_); +} + +template <class _CharT, class _Traits> +inline +basic_ifstream<_CharT, _Traits>& +basic_ifstream<_CharT, _Traits>::operator=(basic_ifstream&& __rhs) +{ + basic_istream<char_type, traits_type>::operator=(_VSTD::move(__rhs)); + __sb_ = _VSTD::move(__rhs.__sb_); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +inline +void +basic_ifstream<_CharT, _Traits>::swap(basic_ifstream& __rhs) +{ + basic_istream<char_type, traits_type>::swap(__rhs); + __sb_.swap(__rhs.__sb_); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(basic_ifstream<_CharT, _Traits>& __x, basic_ifstream<_CharT, _Traits>& __y) +{ + __x.swap(__y); +} + +template <class _CharT, class _Traits> +inline +basic_filebuf<_CharT, _Traits>* +basic_ifstream<_CharT, _Traits>::rdbuf() const +{ + return const_cast<basic_filebuf<char_type, traits_type>*>(&__sb_); +} + +template <class _CharT, class _Traits> +inline +bool +basic_ifstream<_CharT, _Traits>::is_open() const +{ + return __sb_.is_open(); +} + +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE +template <class _CharT, class _Traits> +void +basic_ifstream<_CharT, _Traits>::open(const char* __s, ios_base::openmode __mode) +{ + if (__sb_.open(__s, __mode | ios_base::in)) + this->clear(); + else + this->setstate(ios_base::failbit); +} + +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR +template <class _CharT, class _Traits> +void +basic_ifstream<_CharT, _Traits>::open(const wchar_t* __s, ios_base::openmode __mode) +{ + if (__sb_.open(__s, __mode | ios_base::in)) + this->clear(); + else + this->setstate(ios_base::failbit); +} +#endif + +template <class _CharT, class _Traits> +void +basic_ifstream<_CharT, _Traits>::open(const string& __s, ios_base::openmode __mode) +{ + if (__sb_.open(__s, __mode | ios_base::in)) + this->clear(); + else + this->setstate(ios_base::failbit); +} + +template <class _CharT, class _Traits> +void basic_ifstream<_CharT, _Traits>::__open(int __fd, + ios_base::openmode __mode) { + if (__sb_.__open(__fd, __mode | ios_base::in)) + this->clear(); + else + this->setstate(ios_base::failbit); +} +#endif + +template <class _CharT, class _Traits> +inline +void +basic_ifstream<_CharT, _Traits>::close() +{ + if (__sb_.close() == 0) + this->setstate(ios_base::failbit); +} + +// basic_ofstream + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS basic_ofstream + : public basic_ostream<_CharT, _Traits> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + _LIBCPP_INLINE_VISIBILITY + basic_ofstream(); + _LIBCPP_INLINE_VISIBILITY + explicit basic_ofstream(const char* __s, ios_base::openmode __mode = ios_base::out); +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR + _LIBCPP_INLINE_VISIBILITY + explicit basic_ofstream(const wchar_t* __s, ios_base::openmode __mode = ios_base::out); +#endif + _LIBCPP_INLINE_VISIBILITY + explicit basic_ofstream(const string& __s, ios_base::openmode __mode = ios_base::out); + +#if _LIBCPP_STD_VER >= 17 + _LIBCPP_AVAILABILITY_FILESYSTEM _LIBCPP_INLINE_VISIBILITY + explicit basic_ofstream(const filesystem::path& __p, ios_base::openmode __mode = ios_base::out) + : basic_ofstream(__p.c_str(), __mode) {} +#endif // _LIBCPP_STD_VER >= 17 + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_ofstream(basic_ofstream&& __rhs); + + _LIBCPP_INLINE_VISIBILITY + basic_ofstream& operator=(basic_ofstream&& __rhs); +#endif + _LIBCPP_INLINE_VISIBILITY + void swap(basic_ofstream& __rhs); + + _LIBCPP_INLINE_VISIBILITY + basic_filebuf<char_type, traits_type>* rdbuf() const; + _LIBCPP_INLINE_VISIBILITY + bool is_open() const; +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE + void open(const char* __s, ios_base::openmode __mode = ios_base::out); +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR + void open(const wchar_t* __s, ios_base::openmode __mode = ios_base::out); +#endif + void open(const string& __s, ios_base::openmode __mode = ios_base::out); + +#if _LIBCPP_STD_VER >= 17 + _LIBCPP_AVAILABILITY_FILESYSTEM _LIBCPP_INLINE_VISIBILITY + void open(const filesystem::path& __p, ios_base::openmode __mode = ios_base::out) + { return open(__p.c_str(), __mode); } +#endif // _LIBCPP_STD_VER >= 17 + + _LIBCPP_INLINE_VISIBILITY + void __open(int __fd, ios_base::openmode __mode); +#endif + _LIBCPP_INLINE_VISIBILITY + void close(); + +private: + basic_filebuf<char_type, traits_type> __sb_; +}; + +template <class _CharT, class _Traits> +inline +basic_ofstream<_CharT, _Traits>::basic_ofstream() + : basic_ostream<char_type, traits_type>(&__sb_) +{ +} + +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE +template <class _CharT, class _Traits> +inline +basic_ofstream<_CharT, _Traits>::basic_ofstream(const char* __s, ios_base::openmode __mode) + : basic_ostream<char_type, traits_type>(&__sb_) +{ + if (__sb_.open(__s, __mode | ios_base::out) == 0) + this->setstate(ios_base::failbit); +} + +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR +template <class _CharT, class _Traits> +inline +basic_ofstream<_CharT, _Traits>::basic_ofstream(const wchar_t* __s, ios_base::openmode __mode) + : basic_ostream<char_type, traits_type>(&__sb_) +{ + if (__sb_.open(__s, __mode | ios_base::out) == 0) + this->setstate(ios_base::failbit); +} +#endif + +template <class _CharT, class _Traits> +inline +basic_ofstream<_CharT, _Traits>::basic_ofstream(const string& __s, ios_base::openmode __mode) + : basic_ostream<char_type, traits_type>(&__sb_) +{ + if (__sb_.open(__s, __mode | ios_base::out) == 0) + this->setstate(ios_base::failbit); +} +#endif + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +inline +basic_ofstream<_CharT, _Traits>::basic_ofstream(basic_ofstream&& __rhs) + : basic_ostream<char_type, traits_type>(_VSTD::move(__rhs)), + __sb_(_VSTD::move(__rhs.__sb_)) +{ + this->set_rdbuf(&__sb_); +} + +template <class _CharT, class _Traits> +inline +basic_ofstream<_CharT, _Traits>& +basic_ofstream<_CharT, _Traits>::operator=(basic_ofstream&& __rhs) +{ + basic_ostream<char_type, traits_type>::operator=(_VSTD::move(__rhs)); + __sb_ = _VSTD::move(__rhs.__sb_); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +inline +void +basic_ofstream<_CharT, _Traits>::swap(basic_ofstream& __rhs) +{ + basic_ostream<char_type, traits_type>::swap(__rhs); + __sb_.swap(__rhs.__sb_); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(basic_ofstream<_CharT, _Traits>& __x, basic_ofstream<_CharT, _Traits>& __y) +{ + __x.swap(__y); +} + +template <class _CharT, class _Traits> +inline +basic_filebuf<_CharT, _Traits>* +basic_ofstream<_CharT, _Traits>::rdbuf() const +{ + return const_cast<basic_filebuf<char_type, traits_type>*>(&__sb_); +} + +template <class _CharT, class _Traits> +inline +bool +basic_ofstream<_CharT, _Traits>::is_open() const +{ + return __sb_.is_open(); +} + +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE +template <class _CharT, class _Traits> +void +basic_ofstream<_CharT, _Traits>::open(const char* __s, ios_base::openmode __mode) +{ + if (__sb_.open(__s, __mode | ios_base::out)) + this->clear(); + else + this->setstate(ios_base::failbit); +} + +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR +template <class _CharT, class _Traits> +void +basic_ofstream<_CharT, _Traits>::open(const wchar_t* __s, ios_base::openmode __mode) +{ + if (__sb_.open(__s, __mode | ios_base::out)) + this->clear(); + else + this->setstate(ios_base::failbit); +} +#endif + +template <class _CharT, class _Traits> +void +basic_ofstream<_CharT, _Traits>::open(const string& __s, ios_base::openmode __mode) +{ + if (__sb_.open(__s, __mode | ios_base::out)) + this->clear(); + else + this->setstate(ios_base::failbit); +} + +template <class _CharT, class _Traits> +void basic_ofstream<_CharT, _Traits>::__open(int __fd, + ios_base::openmode __mode) { + if (__sb_.__open(__fd, __mode | ios_base::out)) + this->clear(); + else + this->setstate(ios_base::failbit); +} +#endif + +template <class _CharT, class _Traits> +inline +void +basic_ofstream<_CharT, _Traits>::close() +{ + if (__sb_.close() == 0) + this->setstate(ios_base::failbit); +} + +// basic_fstream + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS basic_fstream + : public basic_iostream<_CharT, _Traits> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + _LIBCPP_INLINE_VISIBILITY + basic_fstream(); +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE + _LIBCPP_INLINE_VISIBILITY + explicit basic_fstream(const char* __s, ios_base::openmode __mode = ios_base::in | ios_base::out); +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR + _LIBCPP_INLINE_VISIBILITY + explicit basic_fstream(const wchar_t* __s, ios_base::openmode __mode = ios_base::in | ios_base::out); +#endif + _LIBCPP_INLINE_VISIBILITY + explicit basic_fstream(const string& __s, ios_base::openmode __mode = ios_base::in | ios_base::out); + +#if _LIBCPP_STD_VER >= 17 + _LIBCPP_AVAILABILITY_FILESYSTEM _LIBCPP_INLINE_VISIBILITY + explicit basic_fstream(const filesystem::path& __p, ios_base::openmode __mode = ios_base::in | ios_base::out) + : basic_fstream(__p.c_str(), __mode) {} +#endif // _LIBCPP_STD_VER >= 17 + +#endif +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_fstream(basic_fstream&& __rhs); + + _LIBCPP_INLINE_VISIBILITY + basic_fstream& operator=(basic_fstream&& __rhs); +#endif + _LIBCPP_INLINE_VISIBILITY + void swap(basic_fstream& __rhs); + + _LIBCPP_INLINE_VISIBILITY + basic_filebuf<char_type, traits_type>* rdbuf() const; + _LIBCPP_INLINE_VISIBILITY + bool is_open() const; +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE + void open(const char* __s, ios_base::openmode __mode = ios_base::in | ios_base::out); +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR + void open(const wchar_t* __s, ios_base::openmode __mode = ios_base::in | ios_base::out); +#endif + void open(const string& __s, ios_base::openmode __mode = ios_base::in | ios_base::out); + +#if _LIBCPP_STD_VER >= 17 + _LIBCPP_AVAILABILITY_FILESYSTEM _LIBCPP_INLINE_VISIBILITY + void open(const filesystem::path& __p, ios_base::openmode __mode = ios_base::in|ios_base::out) + { return open(__p.c_str(), __mode); } +#endif // _LIBCPP_STD_VER >= 17 + +#endif + _LIBCPP_INLINE_VISIBILITY + void close(); + +private: + basic_filebuf<char_type, traits_type> __sb_; +}; + +template <class _CharT, class _Traits> +inline +basic_fstream<_CharT, _Traits>::basic_fstream() + : basic_iostream<char_type, traits_type>(&__sb_) +{ +} + +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE +template <class _CharT, class _Traits> +inline +basic_fstream<_CharT, _Traits>::basic_fstream(const char* __s, ios_base::openmode __mode) + : basic_iostream<char_type, traits_type>(&__sb_) +{ + if (__sb_.open(__s, __mode) == 0) + this->setstate(ios_base::failbit); +} + +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR +template <class _CharT, class _Traits> +inline +basic_fstream<_CharT, _Traits>::basic_fstream(const wchar_t* __s, ios_base::openmode __mode) + : basic_iostream<char_type, traits_type>(&__sb_) +{ + if (__sb_.open(__s, __mode) == 0) + this->setstate(ios_base::failbit); +} +#endif + +template <class _CharT, class _Traits> +inline +basic_fstream<_CharT, _Traits>::basic_fstream(const string& __s, ios_base::openmode __mode) + : basic_iostream<char_type, traits_type>(&__sb_) +{ + if (__sb_.open(__s, __mode) == 0) + this->setstate(ios_base::failbit); +} +#endif + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +inline +basic_fstream<_CharT, _Traits>::basic_fstream(basic_fstream&& __rhs) + : basic_iostream<char_type, traits_type>(_VSTD::move(__rhs)), + __sb_(_VSTD::move(__rhs.__sb_)) +{ + this->set_rdbuf(&__sb_); +} + +template <class _CharT, class _Traits> +inline +basic_fstream<_CharT, _Traits>& +basic_fstream<_CharT, _Traits>::operator=(basic_fstream&& __rhs) +{ + basic_iostream<char_type, traits_type>::operator=(_VSTD::move(__rhs)); + __sb_ = _VSTD::move(__rhs.__sb_); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +inline +void +basic_fstream<_CharT, _Traits>::swap(basic_fstream& __rhs) +{ + basic_iostream<char_type, traits_type>::swap(__rhs); + __sb_.swap(__rhs.__sb_); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(basic_fstream<_CharT, _Traits>& __x, basic_fstream<_CharT, _Traits>& __y) +{ + __x.swap(__y); +} + +template <class _CharT, class _Traits> +inline +basic_filebuf<_CharT, _Traits>* +basic_fstream<_CharT, _Traits>::rdbuf() const +{ + return const_cast<basic_filebuf<char_type, traits_type>*>(&__sb_); +} + +template <class _CharT, class _Traits> +inline +bool +basic_fstream<_CharT, _Traits>::is_open() const +{ + return __sb_.is_open(); +} + +#ifndef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE +template <class _CharT, class _Traits> +void +basic_fstream<_CharT, _Traits>::open(const char* __s, ios_base::openmode __mode) +{ + if (__sb_.open(__s, __mode)) + this->clear(); + else + this->setstate(ios_base::failbit); +} + +#ifdef _LIBCPP_HAS_OPEN_WITH_WCHAR +template <class _CharT, class _Traits> +void +basic_fstream<_CharT, _Traits>::open(const wchar_t* __s, ios_base::openmode __mode) +{ + if (__sb_.open(__s, __mode)) + this->clear(); + else + this->setstate(ios_base::failbit); +} +#endif + +template <class _CharT, class _Traits> +void +basic_fstream<_CharT, _Traits>::open(const string& __s, ios_base::openmode __mode) +{ + if (__sb_.open(__s, __mode)) + this->clear(); + else + this->setstate(ios_base::failbit); +} +#endif + +template <class _CharT, class _Traits> +inline +void +basic_fstream<_CharT, _Traits>::close() +{ + if (__sb_.close() == 0) + this->setstate(ios_base::failbit); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_FSTREAM diff --git a/android/x86/include/v8/libc++/functional b/android/x86/include/v8/libc++/functional new file mode 100755 index 00000000..2cec0ea4 --- /dev/null +++ b/android/x86/include/v8/libc++/functional @@ -0,0 +1,2974 @@ +// -*- C++ -*- +//===------------------------ functional ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_FUNCTIONAL +#define _LIBCPP_FUNCTIONAL + +/* + functional synopsis + +namespace std +{ + +template <class Arg, class Result> +struct unary_function +{ + typedef Arg argument_type; + typedef Result result_type; +}; + +template <class Arg1, class Arg2, class Result> +struct binary_function +{ + typedef Arg1 first_argument_type; + typedef Arg2 second_argument_type; + typedef Result result_type; +}; + +template <class T> +class reference_wrapper + : public unary_function<T1, R> // if wrapping a unary functor + : public binary_function<T1, T2, R> // if wraping a binary functor +{ +public: + // types + typedef T type; + typedef see below result_type; // Not always defined + + // construct/copy/destroy + reference_wrapper(T&) noexcept; + reference_wrapper(T&&) = delete; // do not bind to temps + reference_wrapper(const reference_wrapper<T>& x) noexcept; + + // assignment + reference_wrapper& operator=(const reference_wrapper<T>& x) noexcept; + + // access + operator T& () const noexcept; + T& get() const noexcept; + + // invoke + template <class... ArgTypes> + typename result_of<T&(ArgTypes&&...)>::type + operator() (ArgTypes&&...) const; +}; + +template <class T> reference_wrapper<T> ref(T& t) noexcept; +template <class T> void ref(const T&& t) = delete; +template <class T> reference_wrapper<T> ref(reference_wrapper<T>t) noexcept; + +template <class T> reference_wrapper<const T> cref(const T& t) noexcept; +template <class T> void cref(const T&& t) = delete; +template <class T> reference_wrapper<const T> cref(reference_wrapper<T> t) noexcept; + +template <class T> struct unwrap_reference; // since C++20 +template <class T> struct unwrap_ref_decay : unwrap_reference<decay_t<T>> { }; // since C++20 +template <class T> using unwrap_reference_t = typename unwrap_reference<T>::type; // since C++20 +template <class T> using unwrap_ref_decay_t = typename unwrap_ref_decay<T>::type; // since C++20 + +template <class T> // <class T=void> in C++14 +struct plus : binary_function<T, T, T> +{ + T operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct minus : binary_function<T, T, T> +{ + T operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct multiplies : binary_function<T, T, T> +{ + T operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct divides : binary_function<T, T, T> +{ + T operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct modulus : binary_function<T, T, T> +{ + T operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct negate : unary_function<T, T> +{ + T operator()(const T& x) const; +}; + +template <class T> // <class T=void> in C++14 +struct equal_to : binary_function<T, T, bool> +{ + bool operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct not_equal_to : binary_function<T, T, bool> +{ + bool operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct greater : binary_function<T, T, bool> +{ + bool operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct less : binary_function<T, T, bool> +{ + bool operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct greater_equal : binary_function<T, T, bool> +{ + bool operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct less_equal : binary_function<T, T, bool> +{ + bool operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct logical_and : binary_function<T, T, bool> +{ + bool operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct logical_or : binary_function<T, T, bool> +{ + bool operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct logical_not : unary_function<T, bool> +{ + bool operator()(const T& x) const; +}; + +template <class T> // <class T=void> in C++14 +struct bit_and : unary_function<T, bool> +{ + bool operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct bit_or : unary_function<T, bool> +{ + bool operator()(const T& x, const T& y) const; +}; + +template <class T> // <class T=void> in C++14 +struct bit_xor : unary_function<T, bool> +{ + bool operator()(const T& x, const T& y) const; +}; + +template <class T=void> // C++14 +struct bit_xor : unary_function<T, bool> +{ + bool operator()(const T& x) const; +}; + +template <class Predicate> +class unary_negate // deprecated in C++17 + : public unary_function<typename Predicate::argument_type, bool> +{ +public: + explicit unary_negate(const Predicate& pred); + bool operator()(const typename Predicate::argument_type& x) const; +}; + +template <class Predicate> // deprecated in C++17 +unary_negate<Predicate> not1(const Predicate& pred); + +template <class Predicate> +class binary_negate // deprecated in C++17 + : public binary_function<typename Predicate::first_argument_type, + typename Predicate::second_argument_type, + bool> +{ +public: + explicit binary_negate(const Predicate& pred); + bool operator()(const typename Predicate::first_argument_type& x, + const typename Predicate::second_argument_type& y) const; +}; + +template <class Predicate> // deprecated in C++17 +binary_negate<Predicate> not2(const Predicate& pred); + +template <class F> unspecified not_fn(F&& f); // C++17 + +template<class T> struct is_bind_expression; +template<class T> struct is_placeholder; + + // See C++14 20.9.9, Function object binders +template <class T> inline constexpr bool is_bind_expression_v + = is_bind_expression<T>::value; // C++17 +template <class T> inline constexpr int is_placeholder_v + = is_placeholder<T>::value; // C++17 + + +template<class Fn, class... BoundArgs> + unspecified bind(Fn&&, BoundArgs&&...); +template<class R, class Fn, class... BoundArgs> + unspecified bind(Fn&&, BoundArgs&&...); + +template<class F, class... Args> + invoke_result_t<F, Args...> invoke(F&& f, Args&&... args) // C++17 + noexcept(is_nothrow_invocable_v<F, Args...>); + +namespace placeholders { + // M is the implementation-defined number of placeholders + extern unspecified _1; + extern unspecified _2; + . + . + . + extern unspecified _Mp; +} + +template <class Operation> +class binder1st // deprecated in C++11, removed in C++17 + : public unary_function<typename Operation::second_argument_type, + typename Operation::result_type> +{ +protected: + Operation op; + typename Operation::first_argument_type value; +public: + binder1st(const Operation& x, const typename Operation::first_argument_type y); + typename Operation::result_type operator()( typename Operation::second_argument_type& x) const; + typename Operation::result_type operator()(const typename Operation::second_argument_type& x) const; +}; + +template <class Operation, class T> +binder1st<Operation> bind1st(const Operation& op, const T& x); // deprecated in C++11, removed in C++17 + +template <class Operation> +class binder2nd // deprecated in C++11, removed in C++17 + : public unary_function<typename Operation::first_argument_type, + typename Operation::result_type> +{ +protected: + Operation op; + typename Operation::second_argument_type value; +public: + binder2nd(const Operation& x, const typename Operation::second_argument_type y); + typename Operation::result_type operator()( typename Operation::first_argument_type& x) const; + typename Operation::result_type operator()(const typename Operation::first_argument_type& x) const; +}; + +template <class Operation, class T> +binder2nd<Operation> bind2nd(const Operation& op, const T& x); // deprecated in C++11, removed in C++17 + +template <class Arg, class Result> // deprecated in C++11, removed in C++17 +class pointer_to_unary_function : public unary_function<Arg, Result> +{ +public: + explicit pointer_to_unary_function(Result (*f)(Arg)); + Result operator()(Arg x) const; +}; + +template <class Arg, class Result> +pointer_to_unary_function<Arg,Result> ptr_fun(Result (*f)(Arg)); // deprecated in C++11, removed in C++17 + +template <class Arg1, class Arg2, class Result> // deprecated in C++11, removed in C++17 +class pointer_to_binary_function : public binary_function<Arg1, Arg2, Result> +{ +public: + explicit pointer_to_binary_function(Result (*f)(Arg1, Arg2)); + Result operator()(Arg1 x, Arg2 y) const; +}; + +template <class Arg1, class Arg2, class Result> +pointer_to_binary_function<Arg1,Arg2,Result> ptr_fun(Result (*f)(Arg1,Arg2)); // deprecated in C++11, removed in C++17 + +template<class S, class T> // deprecated in C++11, removed in C++17 +class mem_fun_t : public unary_function<T*, S> +{ +public: + explicit mem_fun_t(S (T::*p)()); + S operator()(T* p) const; +}; + +template<class S, class T, class A> +class mem_fun1_t : public binary_function<T*, A, S> // deprecated in C++11, removed in C++17 +{ +public: + explicit mem_fun1_t(S (T::*p)(A)); + S operator()(T* p, A x) const; +}; + +template<class S, class T> mem_fun_t<S,T> mem_fun(S (T::*f)()); // deprecated in C++11, removed in C++17 +template<class S, class T, class A> mem_fun1_t<S,T,A> mem_fun(S (T::*f)(A)); // deprecated in C++11, removed in C++17 + +template<class S, class T> +class mem_fun_ref_t : public unary_function<T, S> // deprecated in C++11, removed in C++17 +{ +public: + explicit mem_fun_ref_t(S (T::*p)()); + S operator()(T& p) const; +}; + +template<class S, class T, class A> +class mem_fun1_ref_t : public binary_function<T, A, S> // deprecated in C++11, removed in C++17 +{ +public: + explicit mem_fun1_ref_t(S (T::*p)(A)); + S operator()(T& p, A x) const; +}; + +template<class S, class T> mem_fun_ref_t<S,T> mem_fun_ref(S (T::*f)()); // deprecated in C++11, removed in C++17 +template<class S, class T, class A> mem_fun1_ref_t<S,T,A> mem_fun_ref(S (T::*f)(A)); // deprecated in C++11, removed in C++17 + +template <class S, class T> +class const_mem_fun_t : public unary_function<const T*, S> // deprecated in C++11, removed in C++17 +{ +public: + explicit const_mem_fun_t(S (T::*p)() const); + S operator()(const T* p) const; +}; + +template <class S, class T, class A> +class const_mem_fun1_t : public binary_function<const T*, A, S> // deprecated in C++11, removed in C++17 +{ +public: + explicit const_mem_fun1_t(S (T::*p)(A) const); + S operator()(const T* p, A x) const; +}; + +template <class S, class T> const_mem_fun_t<S,T> mem_fun(S (T::*f)() const); // deprecated in C++11, removed in C++17 +template <class S, class T, class A> const_mem_fun1_t<S,T,A> mem_fun(S (T::*f)(A) const); // deprecated in C++11, removed in C++17 + +template <class S, class T> +class const_mem_fun_ref_t : public unary_function<T, S> // deprecated in C++11, removed in C++17 +{ +public: + explicit const_mem_fun_ref_t(S (T::*p)() const); + S operator()(const T& p) const; +}; + +template <class S, class T, class A> +class const_mem_fun1_ref_t : public binary_function<T, A, S> // deprecated in C++11, removed in C++17 +{ +public: + explicit const_mem_fun1_ref_t(S (T::*p)(A) const); + S operator()(const T& p, A x) const; +}; + +template <class S, class T> const_mem_fun_ref_t<S,T> mem_fun_ref(S (T::*f)() const); // deprecated in C++11, removed in C++17 +template <class S, class T, class A> const_mem_fun1_ref_t<S,T,A> mem_fun_ref(S (T::*f)(A) const); // deprecated in C++11, removed in C++17 + +template<class R, class T> unspecified mem_fn(R T::*); + +class bad_function_call + : public exception +{ +}; + +template<class> class function; // undefined + +template<class R, class... ArgTypes> +class function<R(ArgTypes...)> + : public unary_function<T1, R> // iff sizeof...(ArgTypes) == 1 and + // ArgTypes contains T1 + : public binary_function<T1, T2, R> // iff sizeof...(ArgTypes) == 2 and + // ArgTypes contains T1 and T2 +{ +public: + typedef R result_type; + + // construct/copy/destroy: + function() noexcept; + function(nullptr_t) noexcept; + function(const function&); + function(function&&) noexcept; + template<class F> + function(F); + template<Allocator Alloc> + function(allocator_arg_t, const Alloc&) noexcept; // removed in C++17 + template<Allocator Alloc> + function(allocator_arg_t, const Alloc&, nullptr_t) noexcept; // removed in C++17 + template<Allocator Alloc> + function(allocator_arg_t, const Alloc&, const function&); // removed in C++17 + template<Allocator Alloc> + function(allocator_arg_t, const Alloc&, function&&); // removed in C++17 + template<class F, Allocator Alloc> + function(allocator_arg_t, const Alloc&, F); // removed in C++17 + + function& operator=(const function&); + function& operator=(function&&) noexcept; + function& operator=(nullptr_t) noexcept; + template<class F> + function& operator=(F&&); + template<class F> + function& operator=(reference_wrapper<F>) noexcept; + + ~function(); + + // function modifiers: + void swap(function&) noexcept; + template<class F, class Alloc> + void assign(F&&, const Alloc&); // Removed in C++17 + + // function capacity: + explicit operator bool() const noexcept; + + // function invocation: + R operator()(ArgTypes...) const; + + // function target access: + const std::type_info& target_type() const noexcept; + template <typename T> T* target() noexcept; + template <typename T> const T* target() const noexcept; +}; + +// Null pointer comparisons: +template <class R, class ... ArgTypes> + bool operator==(const function<R(ArgTypes...)>&, nullptr_t) noexcept; + +template <class R, class ... ArgTypes> + bool operator==(nullptr_t, const function<R(ArgTypes...)>&) noexcept; + +template <class R, class ... ArgTypes> + bool operator!=(const function<R(ArgTypes...)>&, nullptr_t) noexcept; + +template <class R, class ... ArgTypes> + bool operator!=(nullptr_t, const function<R(ArgTypes...)>&) noexcept; + +// specialized algorithms: +template <class R, class ... ArgTypes> + void swap(function<R(ArgTypes...)>&, function<R(ArgTypes...)>&) noexcept; + +template <class T> struct hash; + +template <> struct hash<bool>; +template <> struct hash<char>; +template <> struct hash<signed char>; +template <> struct hash<unsigned char>; +template <> struct hash<char16_t>; +template <> struct hash<char32_t>; +template <> struct hash<wchar_t>; +template <> struct hash<short>; +template <> struct hash<unsigned short>; +template <> struct hash<int>; +template <> struct hash<unsigned int>; +template <> struct hash<long>; +template <> struct hash<long long>; +template <> struct hash<unsigned long>; +template <> struct hash<unsigned long long>; + +template <> struct hash<float>; +template <> struct hash<double>; +template <> struct hash<long double>; + +template<class T> struct hash<T*>; +template <> struct hash<nullptr_t>; // C++17 + +} // std + +POLICY: For non-variadic implementations, the number of arguments is limited + to 3. It is hoped that the need for non-variadic implementations + will be minimal. + +*/ + +#include <__config> +#include <type_traits> +#include <typeinfo> +#include <exception> +#include <memory> +#include <tuple> +#include <utility> +#include <version> + +#include <__functional_base> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS plus : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return __x + __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS plus<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) + _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) + _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) + _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS minus : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return __x - __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS minus<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) - _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) - _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) - _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS multiplies : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return __x * __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS multiplies<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) * _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) * _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) * _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS divides : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return __x / __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS divides<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) / _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) / _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) / _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS modulus : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return __x % __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS modulus<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) % _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) % _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) % _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS negate : unary_function<_Tp, _Tp> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return -__x;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS negate<void> +{ + template <class _Tp> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_Tp&& __x) const + _NOEXCEPT_(noexcept(- _VSTD::forward<_Tp>(__x))) + -> decltype (- _VSTD::forward<_Tp>(__x)) + { return - _VSTD::forward<_Tp>(__x); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS equal_to : binary_function<_Tp, _Tp, bool> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const _Tp& __y) const + {return __x == __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS equal_to<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) == _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) == _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) == _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS not_equal_to : binary_function<_Tp, _Tp, bool> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const _Tp& __y) const + {return __x != __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS not_equal_to<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) != _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) != _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) != _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS greater : binary_function<_Tp, _Tp, bool> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const _Tp& __y) const + {return __x > __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS greater<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) > _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) > _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) > _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +// less in <__functional_base> + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS greater_equal : binary_function<_Tp, _Tp, bool> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const _Tp& __y) const + {return __x >= __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS greater_equal<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) >= _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) >= _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) >= _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS less_equal : binary_function<_Tp, _Tp, bool> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const _Tp& __y) const + {return __x <= __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS less_equal<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) <= _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) <= _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) <= _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS logical_and : binary_function<_Tp, _Tp, bool> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const _Tp& __y) const + {return __x && __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS logical_and<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) && _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) && _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) && _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS logical_or : binary_function<_Tp, _Tp, bool> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x, const _Tp& __y) const + {return __x || __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS logical_or<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) || _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) || _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) || _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS logical_not : unary_function<_Tp, bool> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Tp& __x) const + {return !__x;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS logical_not<void> +{ + template <class _Tp> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_Tp&& __x) const + _NOEXCEPT_(noexcept(!_VSTD::forward<_Tp>(__x))) + -> decltype (!_VSTD::forward<_Tp>(__x)) + { return !_VSTD::forward<_Tp>(__x); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS bit_and : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return __x & __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS bit_and<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) & _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) & _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) & _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS bit_or : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return __x | __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS bit_or<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) | _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) | _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) | _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +#else +template <class _Tp> +#endif +struct _LIBCPP_TEMPLATE_VIS bit_xor : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return __x ^ __y;} +}; + +#if _LIBCPP_STD_VER > 11 +template <> +struct _LIBCPP_TEMPLATE_VIS bit_xor<void> +{ + template <class _T1, class _T2> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_T1&& __t, _T2&& __u) const + _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) ^ _VSTD::forward<_T2>(__u))) + -> decltype (_VSTD::forward<_T1>(__t) ^ _VSTD::forward<_T2>(__u)) + { return _VSTD::forward<_T1>(__t) ^ _VSTD::forward<_T2>(__u); } + typedef void is_transparent; +}; +#endif + + +#if _LIBCPP_STD_VER > 11 +template <class _Tp = void> +struct _LIBCPP_TEMPLATE_VIS bit_not : unary_function<_Tp, _Tp> +{ + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return ~__x;} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS bit_not<void> +{ + template <class _Tp> + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + auto operator()(_Tp&& __x) const + _NOEXCEPT_(noexcept(~_VSTD::forward<_Tp>(__x))) + -> decltype (~_VSTD::forward<_Tp>(__x)) + { return ~_VSTD::forward<_Tp>(__x); } + typedef void is_transparent; +}; +#endif + +template <class _Predicate> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 unary_negate + : public unary_function<typename _Predicate::argument_type, bool> +{ + _Predicate __pred_; +public: + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + explicit unary_negate(const _Predicate& __pred) + : __pred_(__pred) {} + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool operator()(const typename _Predicate::argument_type& __x) const + {return !__pred_(__x);} +}; + +template <class _Predicate> +_LIBCPP_DEPRECATED_IN_CXX17 inline _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +unary_negate<_Predicate> +not1(const _Predicate& __pred) {return unary_negate<_Predicate>(__pred);} + +template <class _Predicate> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 binary_negate + : public binary_function<typename _Predicate::first_argument_type, + typename _Predicate::second_argument_type, + bool> +{ + _Predicate __pred_; +public: + _LIBCPP_INLINE_VISIBILITY explicit _LIBCPP_CONSTEXPR_AFTER_CXX11 + binary_negate(const _Predicate& __pred) : __pred_(__pred) {} + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool operator()(const typename _Predicate::first_argument_type& __x, + const typename _Predicate::second_argument_type& __y) const + {return !__pred_(__x, __y);} +}; + +template <class _Predicate> +_LIBCPP_DEPRECATED_IN_CXX17 inline _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +binary_negate<_Predicate> +not2(const _Predicate& __pred) {return binary_negate<_Predicate>(__pred);} + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS) +template <class __Operation> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 binder1st + : public unary_function<typename __Operation::second_argument_type, + typename __Operation::result_type> +{ +protected: + __Operation op; + typename __Operation::first_argument_type value; +public: + _LIBCPP_INLINE_VISIBILITY binder1st(const __Operation& __x, + const typename __Operation::first_argument_type __y) + : op(__x), value(__y) {} + _LIBCPP_INLINE_VISIBILITY typename __Operation::result_type operator() + (typename __Operation::second_argument_type& __x) const + {return op(value, __x);} + _LIBCPP_INLINE_VISIBILITY typename __Operation::result_type operator() + (const typename __Operation::second_argument_type& __x) const + {return op(value, __x);} +}; + +template <class __Operation, class _Tp> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +binder1st<__Operation> +bind1st(const __Operation& __op, const _Tp& __x) + {return binder1st<__Operation>(__op, __x);} + +template <class __Operation> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 binder2nd + : public unary_function<typename __Operation::first_argument_type, + typename __Operation::result_type> +{ +protected: + __Operation op; + typename __Operation::second_argument_type value; +public: + _LIBCPP_INLINE_VISIBILITY + binder2nd(const __Operation& __x, const typename __Operation::second_argument_type __y) + : op(__x), value(__y) {} + _LIBCPP_INLINE_VISIBILITY typename __Operation::result_type operator() + ( typename __Operation::first_argument_type& __x) const + {return op(__x, value);} + _LIBCPP_INLINE_VISIBILITY typename __Operation::result_type operator() + (const typename __Operation::first_argument_type& __x) const + {return op(__x, value);} +}; + +template <class __Operation, class _Tp> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +binder2nd<__Operation> +bind2nd(const __Operation& __op, const _Tp& __x) + {return binder2nd<__Operation>(__op, __x);} + +template <class _Arg, class _Result> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 pointer_to_unary_function + : public unary_function<_Arg, _Result> +{ + _Result (*__f_)(_Arg); +public: + _LIBCPP_INLINE_VISIBILITY explicit pointer_to_unary_function(_Result (*__f)(_Arg)) + : __f_(__f) {} + _LIBCPP_INLINE_VISIBILITY _Result operator()(_Arg __x) const + {return __f_(__x);} +}; + +template <class _Arg, class _Result> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +pointer_to_unary_function<_Arg,_Result> +ptr_fun(_Result (*__f)(_Arg)) + {return pointer_to_unary_function<_Arg,_Result>(__f);} + +template <class _Arg1, class _Arg2, class _Result> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 pointer_to_binary_function + : public binary_function<_Arg1, _Arg2, _Result> +{ + _Result (*__f_)(_Arg1, _Arg2); +public: + _LIBCPP_INLINE_VISIBILITY explicit pointer_to_binary_function(_Result (*__f)(_Arg1, _Arg2)) + : __f_(__f) {} + _LIBCPP_INLINE_VISIBILITY _Result operator()(_Arg1 __x, _Arg2 __y) const + {return __f_(__x, __y);} +}; + +template <class _Arg1, class _Arg2, class _Result> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +pointer_to_binary_function<_Arg1,_Arg2,_Result> +ptr_fun(_Result (*__f)(_Arg1,_Arg2)) + {return pointer_to_binary_function<_Arg1,_Arg2,_Result>(__f);} + +template<class _Sp, class _Tp> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 mem_fun_t + : public unary_function<_Tp*, _Sp> +{ + _Sp (_Tp::*__p_)(); +public: + _LIBCPP_INLINE_VISIBILITY explicit mem_fun_t(_Sp (_Tp::*__p)()) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY _Sp operator()(_Tp* __p) const + {return (__p->*__p_)();} +}; + +template<class _Sp, class _Tp, class _Ap> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 mem_fun1_t + : public binary_function<_Tp*, _Ap, _Sp> +{ + _Sp (_Tp::*__p_)(_Ap); +public: + _LIBCPP_INLINE_VISIBILITY explicit mem_fun1_t(_Sp (_Tp::*__p)(_Ap)) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY _Sp operator()(_Tp* __p, _Ap __x) const + {return (__p->*__p_)(__x);} +}; + +template<class _Sp, class _Tp> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +mem_fun_t<_Sp,_Tp> +mem_fun(_Sp (_Tp::*__f)()) + {return mem_fun_t<_Sp,_Tp>(__f);} + +template<class _Sp, class _Tp, class _Ap> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +mem_fun1_t<_Sp,_Tp,_Ap> +mem_fun(_Sp (_Tp::*__f)(_Ap)) + {return mem_fun1_t<_Sp,_Tp,_Ap>(__f);} + +template<class _Sp, class _Tp> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 mem_fun_ref_t + : public unary_function<_Tp, _Sp> +{ + _Sp (_Tp::*__p_)(); +public: + _LIBCPP_INLINE_VISIBILITY explicit mem_fun_ref_t(_Sp (_Tp::*__p)()) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY _Sp operator()(_Tp& __p) const + {return (__p.*__p_)();} +}; + +template<class _Sp, class _Tp, class _Ap> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 mem_fun1_ref_t + : public binary_function<_Tp, _Ap, _Sp> +{ + _Sp (_Tp::*__p_)(_Ap); +public: + _LIBCPP_INLINE_VISIBILITY explicit mem_fun1_ref_t(_Sp (_Tp::*__p)(_Ap)) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY _Sp operator()(_Tp& __p, _Ap __x) const + {return (__p.*__p_)(__x);} +}; + +template<class _Sp, class _Tp> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +mem_fun_ref_t<_Sp,_Tp> +mem_fun_ref(_Sp (_Tp::*__f)()) + {return mem_fun_ref_t<_Sp,_Tp>(__f);} + +template<class _Sp, class _Tp, class _Ap> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +mem_fun1_ref_t<_Sp,_Tp,_Ap> +mem_fun_ref(_Sp (_Tp::*__f)(_Ap)) + {return mem_fun1_ref_t<_Sp,_Tp,_Ap>(__f);} + +template <class _Sp, class _Tp> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 const_mem_fun_t + : public unary_function<const _Tp*, _Sp> +{ + _Sp (_Tp::*__p_)() const; +public: + _LIBCPP_INLINE_VISIBILITY explicit const_mem_fun_t(_Sp (_Tp::*__p)() const) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY _Sp operator()(const _Tp* __p) const + {return (__p->*__p_)();} +}; + +template <class _Sp, class _Tp, class _Ap> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 const_mem_fun1_t + : public binary_function<const _Tp*, _Ap, _Sp> +{ + _Sp (_Tp::*__p_)(_Ap) const; +public: + _LIBCPP_INLINE_VISIBILITY explicit const_mem_fun1_t(_Sp (_Tp::*__p)(_Ap) const) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY _Sp operator()(const _Tp* __p, _Ap __x) const + {return (__p->*__p_)(__x);} +}; + +template <class _Sp, class _Tp> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +const_mem_fun_t<_Sp,_Tp> +mem_fun(_Sp (_Tp::*__f)() const) + {return const_mem_fun_t<_Sp,_Tp>(__f);} + +template <class _Sp, class _Tp, class _Ap> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +const_mem_fun1_t<_Sp,_Tp,_Ap> +mem_fun(_Sp (_Tp::*__f)(_Ap) const) + {return const_mem_fun1_t<_Sp,_Tp,_Ap>(__f);} + +template <class _Sp, class _Tp> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 const_mem_fun_ref_t + : public unary_function<_Tp, _Sp> +{ + _Sp (_Tp::*__p_)() const; +public: + _LIBCPP_INLINE_VISIBILITY explicit const_mem_fun_ref_t(_Sp (_Tp::*__p)() const) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY _Sp operator()(const _Tp& __p) const + {return (__p.*__p_)();} +}; + +template <class _Sp, class _Tp, class _Ap> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 const_mem_fun1_ref_t + : public binary_function<_Tp, _Ap, _Sp> +{ + _Sp (_Tp::*__p_)(_Ap) const; +public: + _LIBCPP_INLINE_VISIBILITY explicit const_mem_fun1_ref_t(_Sp (_Tp::*__p)(_Ap) const) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY _Sp operator()(const _Tp& __p, _Ap __x) const + {return (__p.*__p_)(__x);} +}; + +template <class _Sp, class _Tp> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +const_mem_fun_ref_t<_Sp,_Tp> +mem_fun_ref(_Sp (_Tp::*__f)() const) + {return const_mem_fun_ref_t<_Sp,_Tp>(__f);} + +template <class _Sp, class _Tp, class _Ap> +_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY +const_mem_fun1_ref_t<_Sp,_Tp,_Ap> +mem_fun_ref(_Sp (_Tp::*__f)(_Ap) const) + {return const_mem_fun1_ref_t<_Sp,_Tp,_Ap>(__f);} +#endif + +//////////////////////////////////////////////////////////////////////////////// +// MEMFUN +//============================================================================== + +template <class _Tp> +class __mem_fn + : public __weak_result_type<_Tp> +{ +public: + // types + typedef _Tp type; +private: + type __f_; + +public: + _LIBCPP_INLINE_VISIBILITY __mem_fn(type __f) _NOEXCEPT : __f_(__f) {} + +#ifndef _LIBCPP_CXX03_LANG + // invoke + template <class... _ArgTypes> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return<type, _ArgTypes...>::type + operator() (_ArgTypes&&... __args) const { + return __invoke(__f_, _VSTD::forward<_ArgTypes>(__args)...); + } +#else + + template <class _A0> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return0<type, _A0>::type + operator() (_A0& __a0) const { + return __invoke(__f_, __a0); + } + + template <class _A0> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return0<type, _A0 const>::type + operator() (_A0 const& __a0) const { + return __invoke(__f_, __a0); + } + + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return1<type, _A0, _A1>::type + operator() (_A0& __a0, _A1& __a1) const { + return __invoke(__f_, __a0, __a1); + } + + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return1<type, _A0 const, _A1>::type + operator() (_A0 const& __a0, _A1& __a1) const { + return __invoke(__f_, __a0, __a1); + } + + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return1<type, _A0, _A1 const>::type + operator() (_A0& __a0, _A1 const& __a1) const { + return __invoke(__f_, __a0, __a1); + } + + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return1<type, _A0 const, _A1 const>::type + operator() (_A0 const& __a0, _A1 const& __a1) const { + return __invoke(__f_, __a0, __a1); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0, _A1, _A2>::type + operator() (_A0& __a0, _A1& __a1, _A2& __a2) const { + return __invoke(__f_, __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0 const, _A1, _A2>::type + operator() (_A0 const& __a0, _A1& __a1, _A2& __a2) const { + return __invoke(__f_, __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0, _A1 const, _A2>::type + operator() (_A0& __a0, _A1 const& __a1, _A2& __a2) const { + return __invoke(__f_, __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0, _A1, _A2 const>::type + operator() (_A0& __a0, _A1& __a1, _A2 const& __a2) const { + return __invoke(__f_, __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0 const, _A1 const, _A2>::type + operator() (_A0 const& __a0, _A1 const& __a1, _A2& __a2) const { + return __invoke(__f_, __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0 const, _A1, _A2 const>::type + operator() (_A0 const& __a0, _A1& __a1, _A2 const& __a2) const { + return __invoke(__f_, __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0, _A1 const, _A2 const>::type + operator() (_A0& __a0, _A1 const& __a1, _A2 const& __a2) const { + return __invoke(__f_, __a0, __a1, __a2); + } + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + typename __invoke_return2<type, _A0 const, _A1 const, _A2 const>::type + operator() (_A0 const& __a0, _A1 const& __a1, _A2 const& __a2) const { + return __invoke(__f_, __a0, __a1, __a2); + } +#endif +}; + +template<class _Rp, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +__mem_fn<_Rp _Tp::*> +mem_fn(_Rp _Tp::* __pm) _NOEXCEPT +{ + return __mem_fn<_Rp _Tp::*>(__pm); +} + +//////////////////////////////////////////////////////////////////////////////// +// FUNCTION +//============================================================================== + +// bad_function_call + +class _LIBCPP_EXCEPTION_ABI bad_function_call + : public exception +{ +#ifdef _LIBCPP_ABI_BAD_FUNCTION_CALL_KEY_FUNCTION +public: + virtual ~bad_function_call() _NOEXCEPT; + + virtual const char* what() const _NOEXCEPT; +#endif +}; + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_bad_function_call() +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw bad_function_call(); +#else + _VSTD::abort(); +#endif +} + +template<class _Fp> class _LIBCPP_TEMPLATE_VIS function; // undefined + +namespace __function +{ + +template<class _Rp> +struct __maybe_derive_from_unary_function +{ +}; + +template<class _Rp, class _A1> +struct __maybe_derive_from_unary_function<_Rp(_A1)> + : public unary_function<_A1, _Rp> +{ +}; + +template<class _Rp> +struct __maybe_derive_from_binary_function +{ +}; + +template<class _Rp, class _A1, class _A2> +struct __maybe_derive_from_binary_function<_Rp(_A1, _A2)> + : public binary_function<_A1, _A2, _Rp> +{ +}; + +template <class _Fp> +_LIBCPP_INLINE_VISIBILITY +bool __not_null(_Fp const&) { return true; } + +template <class _Fp> +_LIBCPP_INLINE_VISIBILITY +bool __not_null(_Fp* __ptr) { return __ptr; } + +template <class _Ret, class _Class> +_LIBCPP_INLINE_VISIBILITY +bool __not_null(_Ret _Class::*__ptr) { return __ptr; } + +template <class _Fp> +_LIBCPP_INLINE_VISIBILITY +bool __not_null(function<_Fp> const& __f) { return !!__f; } + +} // namespace __function + +#ifndef _LIBCPP_CXX03_LANG + +namespace __function { + +// __alloc_func holds a functor and an allocator. + +template <class _Fp, class _Ap, class _FB> class __alloc_func; + +template <class _Fp, class _Ap, class _Rp, class... _ArgTypes> +class __alloc_func<_Fp, _Ap, _Rp(_ArgTypes...)> +{ + __compressed_pair<_Fp, _Ap> __f_; + + public: + typedef _Fp _Target; + typedef _Ap _Alloc; + + _LIBCPP_INLINE_VISIBILITY + const _Target& __target() const { return __f_.first(); } + + // WIN32 APIs may define __allocator, so use __get_allocator instead. + _LIBCPP_INLINE_VISIBILITY + const _Alloc& __get_allocator() const { return __f_.second(); } + + _LIBCPP_INLINE_VISIBILITY + explicit __alloc_func(_Target&& __f) + : __f_(piecewise_construct, _VSTD::forward_as_tuple(_VSTD::move(__f)), + _VSTD::forward_as_tuple()) + { + } + + _LIBCPP_INLINE_VISIBILITY + explicit __alloc_func(const _Target& __f, const _Alloc& __a) + : __f_(piecewise_construct, _VSTD::forward_as_tuple(__f), + _VSTD::forward_as_tuple(__a)) + { + } + + _LIBCPP_INLINE_VISIBILITY + explicit __alloc_func(const _Target& __f, _Alloc&& __a) + : __f_(piecewise_construct, _VSTD::forward_as_tuple(__f), + _VSTD::forward_as_tuple(_VSTD::move(__a))) + { + } + + _LIBCPP_INLINE_VISIBILITY + explicit __alloc_func(_Target&& __f, _Alloc&& __a) + : __f_(piecewise_construct, _VSTD::forward_as_tuple(_VSTD::move(__f)), + _VSTD::forward_as_tuple(_VSTD::move(__a))) + { + } + + _LIBCPP_INLINE_VISIBILITY + _Rp operator()(_ArgTypes&&... __arg) + { + typedef __invoke_void_return_wrapper<_Rp> _Invoker; + return _Invoker::__call(__f_.first(), + _VSTD::forward<_ArgTypes>(__arg)...); + } + + _LIBCPP_INLINE_VISIBILITY + __alloc_func* __clone() const + { + typedef allocator_traits<_Alloc> __alloc_traits; + typedef + typename __rebind_alloc_helper<__alloc_traits, __alloc_func>::type + _AA; + _AA __a(__f_.second()); + typedef __allocator_destructor<_AA> _Dp; + unique_ptr<__alloc_func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new ((void*)__hold.get()) __alloc_func(__f_.first(), _Alloc(__a)); + return __hold.release(); + } + + _LIBCPP_INLINE_VISIBILITY + void destroy() _NOEXCEPT { __f_.~__compressed_pair<_Target, _Alloc>(); } +}; + +// __base provides an abstract interface for copyable functors. + +template<class _Fp> class __base; + +template<class _Rp, class ..._ArgTypes> +class __base<_Rp(_ArgTypes...)> +{ + __base(const __base&); + __base& operator=(const __base&); +public: + _LIBCPP_INLINE_VISIBILITY __base() {} + _LIBCPP_INLINE_VISIBILITY virtual ~__base() {} + virtual __base* __clone() const = 0; + virtual void __clone(__base*) const = 0; + virtual void destroy() _NOEXCEPT = 0; + virtual void destroy_deallocate() _NOEXCEPT = 0; + virtual _Rp operator()(_ArgTypes&& ...) = 0; +#ifndef _LIBCPP_NO_RTTI + virtual const void* target(const type_info&) const _NOEXCEPT = 0; + virtual const std::type_info& target_type() const _NOEXCEPT = 0; +#endif // _LIBCPP_NO_RTTI +}; + +// __func implements __base for a given functor type. + +template<class _FD, class _Alloc, class _FB> class __func; + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +class __func<_Fp, _Alloc, _Rp(_ArgTypes...)> + : public __base<_Rp(_ArgTypes...)> +{ + __alloc_func<_Fp, _Alloc, _Rp(_ArgTypes...)> __f_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __func(_Fp&& __f) + : __f_(_VSTD::move(__f)) {} + + _LIBCPP_INLINE_VISIBILITY + explicit __func(const _Fp& __f, const _Alloc& __a) + : __f_(__f, __a) {} + + _LIBCPP_INLINE_VISIBILITY + explicit __func(const _Fp& __f, _Alloc&& __a) + : __f_(__f, _VSTD::move(__a)) {} + + _LIBCPP_INLINE_VISIBILITY + explicit __func(_Fp&& __f, _Alloc&& __a) + : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} + + virtual __base<_Rp(_ArgTypes...)>* __clone() const; + virtual void __clone(__base<_Rp(_ArgTypes...)>*) const; + virtual void destroy() _NOEXCEPT; + virtual void destroy_deallocate() _NOEXCEPT; + virtual _Rp operator()(_ArgTypes&&... __arg); +#ifndef _LIBCPP_NO_RTTI + virtual const void* target(const type_info&) const _NOEXCEPT; + virtual const std::type_info& target_type() const _NOEXCEPT; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +__base<_Rp(_ArgTypes...)>* +__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__clone() const +{ + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; + _Ap __a(__f_.__get_allocator()); + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new ((void*)__hold.get()) __func(__f_.__target(), _Alloc(__a)); + return __hold.release(); +} + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +void +__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__clone(__base<_Rp(_ArgTypes...)>* __p) const +{ + ::new (__p) __func(__f_.__target(), __f_.__get_allocator()); +} + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +void +__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy() _NOEXCEPT +{ + __f_.destroy(); +} + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +void +__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy_deallocate() _NOEXCEPT +{ + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; + _Ap __a(__f_.__get_allocator()); + __f_.destroy(); + __a.deallocate(this, 1); +} + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +_Rp +__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::operator()(_ArgTypes&& ... __arg) +{ + return __f_(_VSTD::forward<_ArgTypes>(__arg)...); +} + +#ifndef _LIBCPP_NO_RTTI + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +const void* +__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::target(const type_info& __ti) const _NOEXCEPT +{ + if (__ti == typeid(_Fp)) + return &__f_.__target(); + return (const void*)0; +} + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +const std::type_info& +__func<_Fp, _Alloc, _Rp(_ArgTypes...)>::target_type() const _NOEXCEPT +{ + return typeid(_Fp); +} + +#endif // _LIBCPP_NO_RTTI + +// __value_func creates a value-type from a __func. + +template <class _Fp> class __value_func; + +template <class _Rp, class... _ArgTypes> class __value_func<_Rp(_ArgTypes...)> +{ + typename aligned_storage<3 * sizeof(void*)>::type __buf_; + + typedef __base<_Rp(_ArgTypes...)> __func; + __func* __f_; + + _LIBCPP_NO_CFI static __func* __as_base(void* p) + { + return reinterpret_cast<__func*>(p); + } + + public: + _LIBCPP_INLINE_VISIBILITY + __value_func() _NOEXCEPT : __f_(0) {} + + template <class _Fp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY __value_func(_Fp&& __f, const _Alloc __a) + : __f_(0) + { + typedef allocator_traits<_Alloc> __alloc_traits; + typedef __function::__func<_Fp, _Alloc, _Rp(_ArgTypes...)> _Fun; + typedef typename __rebind_alloc_helper<__alloc_traits, _Fun>::type + _FunAlloc; + + if (__function::__not_null(__f)) + { + _FunAlloc __af(__a); + if (sizeof(_Fun) <= sizeof(__buf_) && + is_nothrow_copy_constructible<_Fp>::value && + is_nothrow_copy_constructible<_FunAlloc>::value) + { + __f_ = + ::new ((void*)&__buf_) _Fun(_VSTD::move(__f), _Alloc(__af)); + } + else + { + typedef __allocator_destructor<_FunAlloc> _Dp; + unique_ptr<__func, _Dp> __hold(__af.allocate(1), _Dp(__af, 1)); + ::new ((void*)__hold.get()) _Fun(_VSTD::move(__f), _Alloc(__a)); + __f_ = __hold.release(); + } + } + } + + _LIBCPP_INLINE_VISIBILITY + __value_func(const __value_func& __f) + { + if (__f.__f_ == 0) + __f_ = 0; + else if ((void*)__f.__f_ == &__f.__buf_) + { + __f_ = __as_base(&__buf_); + __f.__f_->__clone(__f_); + } + else + __f_ = __f.__f_->__clone(); + } + + _LIBCPP_INLINE_VISIBILITY + __value_func(__value_func&& __f) _NOEXCEPT + { + if (__f.__f_ == 0) + __f_ = 0; + else if ((void*)__f.__f_ == &__f.__buf_) + { + __f_ = __as_base(&__buf_); + __f.__f_->__clone(__f_); + } + else + { + __f_ = __f.__f_; + __f.__f_ = 0; + } + } + + _LIBCPP_INLINE_VISIBILITY + ~__value_func() + { + if ((void*)__f_ == &__buf_) + __f_->destroy(); + else if (__f_) + __f_->destroy_deallocate(); + } + + _LIBCPP_INLINE_VISIBILITY + __value_func& operator=(__value_func&& __f) + { + *this = nullptr; + if (__f.__f_ == 0) + __f_ = 0; + else if ((void*)__f.__f_ == &__f.__buf_) + { + __f_ = __as_base(&__buf_); + __f.__f_->__clone(__f_); + } + else + { + __f_ = __f.__f_; + __f.__f_ = 0; + } + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __value_func& operator=(nullptr_t) + { + __func* __f = __f_; + __f_ = 0; + if ((void*)__f == &__buf_) + __f->destroy(); + else if (__f) + __f->destroy_deallocate(); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + _Rp operator()(_ArgTypes&&... __args) const + { + if (__f_ == 0) + __throw_bad_function_call(); + return (*__f_)(_VSTD::forward<_ArgTypes>(__args)...); + } + + _LIBCPP_INLINE_VISIBILITY + void swap(__value_func& __f) _NOEXCEPT + { + if (&__f == this) + return; + if ((void*)__f_ == &__buf_ && (void*)__f.__f_ == &__f.__buf_) + { + typename aligned_storage<sizeof(__buf_)>::type __tempbuf; + __func* __t = __as_base(&__tempbuf); + __f_->__clone(__t); + __f_->destroy(); + __f_ = 0; + __f.__f_->__clone(__as_base(&__buf_)); + __f.__f_->destroy(); + __f.__f_ = 0; + __f_ = __as_base(&__buf_); + __t->__clone(__as_base(&__f.__buf_)); + __t->destroy(); + __f.__f_ = __as_base(&__f.__buf_); + } + else if ((void*)__f_ == &__buf_) + { + __f_->__clone(__as_base(&__f.__buf_)); + __f_->destroy(); + __f_ = __f.__f_; + __f.__f_ = __as_base(&__f.__buf_); + } + else if ((void*)__f.__f_ == &__f.__buf_) + { + __f.__f_->__clone(__as_base(&__buf_)); + __f.__f_->destroy(); + __f.__f_ = __f_; + __f_ = __as_base(&__buf_); + } + else + _VSTD::swap(__f_, __f.__f_); + } + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT operator bool() const _NOEXCEPT { return __f_ != 0; } + +#ifndef _LIBCPP_NO_RTTI + _LIBCPP_INLINE_VISIBILITY + const std::type_info& target_type() const _NOEXCEPT + { + if (__f_ == 0) + return typeid(void); + return __f_->target_type(); + } + + template <typename _Tp> + _LIBCPP_INLINE_VISIBILITY const _Tp* target() const _NOEXCEPT + { + if (__f_ == 0) + return 0; + return (const _Tp*)__f_->target(typeid(_Tp)); + } +#endif // _LIBCPP_NO_RTTI +}; + +// Storage for a functor object, to be used with __policy to manage copy and +// destruction. +union __policy_storage +{ + mutable char __small[sizeof(void*) * 2]; + void* __large; +}; + +// True if _Fun can safely be held in __policy_storage.__small. +template <typename _Fun> +struct __use_small_storage + : public _VSTD::integral_constant< + bool, sizeof(_Fun) <= sizeof(__policy_storage) && + _LIBCPP_ALIGNOF(_Fun) <= _LIBCPP_ALIGNOF(__policy_storage) && + _VSTD::is_trivially_copy_constructible<_Fun>::value && + _VSTD::is_trivially_destructible<_Fun>::value> {}; + +// Policy contains information about how to copy, destroy, and move the +// underlying functor. You can think of it as a vtable of sorts. +struct __policy +{ + // Used to copy or destroy __large values. null for trivial objects. + void* (*const __clone)(const void*); + void (*const __destroy)(void*); + + // True if this is the null policy (no value). + const bool __is_null; + + // The target type. May be null if RTTI is disabled. + const std::type_info* const __type_info; + + // Returns a pointer to a static policy object suitable for the functor + // type. + template <typename _Fun> + _LIBCPP_INLINE_VISIBILITY static const __policy* __create() + { + return __choose_policy<_Fun>(__use_small_storage<_Fun>()); + } + + _LIBCPP_INLINE_VISIBILITY + static const __policy* __create_empty() + { + static const _LIBCPP_CONSTEXPR __policy __policy_ = {nullptr, nullptr, + true, +#ifndef _LIBCPP_NO_RTTI + &typeid(void) +#else + nullptr +#endif + }; + return &__policy_; + } + + private: + template <typename _Fun> static void* __large_clone(const void* __s) + { + const _Fun* __f = static_cast<const _Fun*>(__s); + return __f->__clone(); + } + + template <typename _Fun> static void __large_destroy(void* __s) + { + typedef allocator_traits<typename _Fun::_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, _Fun>::type + _FunAlloc; + _Fun* __f = static_cast<_Fun*>(__s); + _FunAlloc __a(__f->__get_allocator()); + __f->destroy(); + __a.deallocate(__f, 1); + } + + template <typename _Fun> + _LIBCPP_INLINE_VISIBILITY static const __policy* + __choose_policy(/* is_small = */ false_type) + { + static const _LIBCPP_CONSTEXPR __policy __policy_ = { + &__large_clone<_Fun>, &__large_destroy<_Fun>, false, +#ifndef _LIBCPP_NO_RTTI + &typeid(typename _Fun::_Target) +#else + nullptr +#endif + }; + return &__policy_; + } + + template <typename _Fun> + _LIBCPP_INLINE_VISIBILITY static const __policy* + __choose_policy(/* is_small = */ true_type) + { + static const _LIBCPP_CONSTEXPR __policy __policy_ = { + nullptr, nullptr, false, +#ifndef _LIBCPP_NO_RTTI + &typeid(typename _Fun::_Target) +#else + nullptr +#endif + }; + return &__policy_; + } +}; + +// Used to choose between perfect forwarding or pass-by-value. Pass-by-value is +// faster for types that can be passed in registers. +template <typename _Tp> +using __fast_forward = + typename _VSTD::conditional<_VSTD::is_scalar<_Tp>::value, _Tp, _Tp&&>::type; + +// __policy_invoker calls an instance of __alloc_func held in __policy_storage. + +template <class _Fp> struct __policy_invoker; + +template <class _Rp, class... _ArgTypes> +struct __policy_invoker<_Rp(_ArgTypes...)> +{ + typedef _Rp (*__Call)(const __policy_storage*, + __fast_forward<_ArgTypes>...); + + __Call __call_; + + // Creates an invoker that throws bad_function_call. + _LIBCPP_INLINE_VISIBILITY + __policy_invoker() : __call_(&__call_empty) {} + + // Creates an invoker that calls the given instance of __func. + template <typename _Fun> + _LIBCPP_INLINE_VISIBILITY static __policy_invoker __create() + { + return __policy_invoker(&__call_impl<_Fun>); + } + + private: + _LIBCPP_INLINE_VISIBILITY + explicit __policy_invoker(__Call __c) : __call_(__c) {} + + static _Rp __call_empty(const __policy_storage*, + __fast_forward<_ArgTypes>...) + { + __throw_bad_function_call(); + } + + template <typename _Fun> + static _Rp __call_impl(const __policy_storage* __buf, + __fast_forward<_ArgTypes>... __args) + { + _Fun* __f = reinterpret_cast<_Fun*>(__use_small_storage<_Fun>::value + ? &__buf->__small + : __buf->__large); + return (*__f)(_VSTD::forward<_ArgTypes>(__args)...); + } +}; + +// __policy_func uses a __policy and __policy_invoker to create a type-erased, +// copyable functor. + +template <class _Fp> class __policy_func; + +template <class _Rp, class... _ArgTypes> class __policy_func<_Rp(_ArgTypes...)> +{ + // Inline storage for small objects. + __policy_storage __buf_; + + // Calls the value stored in __buf_. This could technically be part of + // policy, but storing it here eliminates a level of indirection inside + // operator(). + typedef __function::__policy_invoker<_Rp(_ArgTypes...)> __invoker; + __invoker __invoker_; + + // The policy that describes how to move / copy / destroy __buf_. Never + // null, even if the function is empty. + const __policy* __policy_; + + public: + _LIBCPP_INLINE_VISIBILITY + __policy_func() : __policy_(__policy::__create_empty()) {} + + template <class _Fp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY __policy_func(_Fp&& __f, const _Alloc& __a) + : __policy_(__policy::__create_empty()) + { + typedef __alloc_func<_Fp, _Alloc, _Rp(_ArgTypes...)> _Fun; + typedef allocator_traits<_Alloc> __alloc_traits; + typedef typename __rebind_alloc_helper<__alloc_traits, _Fun>::type + _FunAlloc; + + if (__function::__not_null(__f)) + { + __invoker_ = __invoker::template __create<_Fun>(); + __policy_ = __policy::__create<_Fun>(); + + _FunAlloc __af(__a); + if (__use_small_storage<_Fun>()) + { + ::new ((void*)&__buf_.__small) + _Fun(_VSTD::move(__f), _Alloc(__af)); + } + else + { + typedef __allocator_destructor<_FunAlloc> _Dp; + unique_ptr<_Fun, _Dp> __hold(__af.allocate(1), _Dp(__af, 1)); + ::new ((void*)__hold.get()) + _Fun(_VSTD::move(__f), _Alloc(__af)); + __buf_.__large = __hold.release(); + } + } + } + + _LIBCPP_INLINE_VISIBILITY + __policy_func(const __policy_func& __f) + : __buf_(__f.__buf_), __invoker_(__f.__invoker_), + __policy_(__f.__policy_) + { + if (__policy_->__clone) + __buf_.__large = __policy_->__clone(__f.__buf_.__large); + } + + _LIBCPP_INLINE_VISIBILITY + __policy_func(__policy_func&& __f) + : __buf_(__f.__buf_), __invoker_(__f.__invoker_), + __policy_(__f.__policy_) + { + if (__policy_->__destroy) + { + __f.__policy_ = __policy::__create_empty(); + __f.__invoker_ = __invoker(); + } + } + + _LIBCPP_INLINE_VISIBILITY + ~__policy_func() + { + if (__policy_->__destroy) + __policy_->__destroy(__buf_.__large); + } + + _LIBCPP_INLINE_VISIBILITY + __policy_func& operator=(__policy_func&& __f) + { + *this = nullptr; + __buf_ = __f.__buf_; + __invoker_ = __f.__invoker_; + __policy_ = __f.__policy_; + __f.__policy_ = __policy::__create_empty(); + __f.__invoker_ = __invoker(); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __policy_func& operator=(nullptr_t) + { + const __policy* __p = __policy_; + __policy_ = __policy::__create_empty(); + __invoker_ = __invoker(); + if (__p->__destroy) + __p->__destroy(__buf_.__large); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + _Rp operator()(_ArgTypes&&... __args) const + { + return __invoker_.__call_(_VSTD::addressof(__buf_), + _VSTD::forward<_ArgTypes>(__args)...); + } + + _LIBCPP_INLINE_VISIBILITY + void swap(__policy_func& __f) + { + _VSTD::swap(__invoker_, __f.__invoker_); + _VSTD::swap(__policy_, __f.__policy_); + _VSTD::swap(__buf_, __f.__buf_); + } + + _LIBCPP_INLINE_VISIBILITY + explicit operator bool() const _NOEXCEPT + { + return !__policy_->__is_null; + } + +#ifndef _LIBCPP_NO_RTTI + _LIBCPP_INLINE_VISIBILITY + const std::type_info& target_type() const _NOEXCEPT + { + return *__policy_->__type_info; + } + + template <typename _Tp> + _LIBCPP_INLINE_VISIBILITY const _Tp* target() const _NOEXCEPT + { + if (__policy_->__is_null || typeid(_Tp) != *__policy_->__type_info) + return nullptr; + if (__policy_->__clone) // Out of line storage. + return reinterpret_cast<const _Tp*>(__buf_.__large); + else + return reinterpret_cast<const _Tp*>(&__buf_.__small); + } +#endif // _LIBCPP_NO_RTTI +}; + +} // __function + +template<class _Rp, class ..._ArgTypes> +class _LIBCPP_TEMPLATE_VIS function<_Rp(_ArgTypes...)> + : public __function::__maybe_derive_from_unary_function<_Rp(_ArgTypes...)>, + public __function::__maybe_derive_from_binary_function<_Rp(_ArgTypes...)> +{ +#ifndef _LIBCPP_ABI_OPTIMIZED_FUNCTION + typedef __function::__value_func<_Rp(_ArgTypes...)> __func; +#else + typedef __function::__policy_func<_Rp(_ArgTypes...)> __func; +#endif + + __func __f_; + + template <class _Fp, bool = __lazy_and< + integral_constant<bool, !is_same<__uncvref_t<_Fp>, function>::value>, + __invokable<_Fp&, _ArgTypes...> + >::value> + struct __callable; + template <class _Fp> + struct __callable<_Fp, true> + { + static const bool value = is_same<void, _Rp>::value || + is_convertible<typename __invoke_of<_Fp&, _ArgTypes...>::type, + _Rp>::value; + }; + template <class _Fp> + struct __callable<_Fp, false> + { + static const bool value = false; + }; + + template <class _Fp> + using _EnableIfCallable = typename enable_if<__callable<_Fp>::value>::type; +public: + typedef _Rp result_type; + + // construct/copy/destroy: + _LIBCPP_INLINE_VISIBILITY + function() _NOEXCEPT { } + _LIBCPP_INLINE_VISIBILITY + function(nullptr_t) _NOEXCEPT {} + function(const function&); + function(function&&) _NOEXCEPT; + template<class _Fp, class = _EnableIfCallable<_Fp>> + function(_Fp); + +#if _LIBCPP_STD_VER <= 14 + template<class _Alloc> + _LIBCPP_INLINE_VISIBILITY + function(allocator_arg_t, const _Alloc&) _NOEXCEPT {} + template<class _Alloc> + _LIBCPP_INLINE_VISIBILITY + function(allocator_arg_t, const _Alloc&, nullptr_t) _NOEXCEPT {} + template<class _Alloc> + function(allocator_arg_t, const _Alloc&, const function&); + template<class _Alloc> + function(allocator_arg_t, const _Alloc&, function&&); + template<class _Fp, class _Alloc, class = _EnableIfCallable<_Fp>> + function(allocator_arg_t, const _Alloc& __a, _Fp __f); +#endif + + function& operator=(const function&); + function& operator=(function&&) _NOEXCEPT; + function& operator=(nullptr_t) _NOEXCEPT; + template<class _Fp, class = _EnableIfCallable<_Fp>> + function& operator=(_Fp&&); + + ~function(); + + // function modifiers: + void swap(function&) _NOEXCEPT; + +#if _LIBCPP_STD_VER <= 14 + template<class _Fp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY + void assign(_Fp&& __f, const _Alloc& __a) + {function(allocator_arg, __a, _VSTD::forward<_Fp>(__f)).swap(*this);} +#endif + + // function capacity: + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT operator bool() const _NOEXCEPT { + return static_cast<bool>(__f_); + } + + // deleted overloads close possible hole in the type system + template<class _R2, class... _ArgTypes2> + bool operator==(const function<_R2(_ArgTypes2...)>&) const = delete; + template<class _R2, class... _ArgTypes2> + bool operator!=(const function<_R2(_ArgTypes2...)>&) const = delete; +public: + // function invocation: + _Rp operator()(_ArgTypes...) const; + +#ifndef _LIBCPP_NO_RTTI + // function target access: + const std::type_info& target_type() const _NOEXCEPT; + template <typename _Tp> _Tp* target() _NOEXCEPT; + template <typename _Tp> const _Tp* target() const _NOEXCEPT; +#endif // _LIBCPP_NO_RTTI +}; + +template<class _Rp, class ..._ArgTypes> +function<_Rp(_ArgTypes...)>::function(const function& __f) : __f_(__f.__f_) {} + +#if _LIBCPP_STD_VER <= 14 +template<class _Rp, class ..._ArgTypes> +template <class _Alloc> +function<_Rp(_ArgTypes...)>::function(allocator_arg_t, const _Alloc&, + const function& __f) : __f_(__f.__f_) {} +#endif + +template <class _Rp, class... _ArgTypes> +function<_Rp(_ArgTypes...)>::function(function&& __f) _NOEXCEPT + : __f_(_VSTD::move(__f.__f_)) {} + +#if _LIBCPP_STD_VER <= 14 +template<class _Rp, class ..._ArgTypes> +template <class _Alloc> +function<_Rp(_ArgTypes...)>::function(allocator_arg_t, const _Alloc&, + function&& __f) + : __f_(_VSTD::move(__f.__f_)) {} +#endif + +template <class _Rp, class... _ArgTypes> +template <class _Fp, class> +function<_Rp(_ArgTypes...)>::function(_Fp __f) + : __f_(_VSTD::move(__f), allocator<_Fp>()) {} + +#if _LIBCPP_STD_VER <= 14 +template <class _Rp, class... _ArgTypes> +template <class _Fp, class _Alloc, class> +function<_Rp(_ArgTypes...)>::function(allocator_arg_t, const _Alloc& __a, + _Fp __f) + : __f_(_VSTD::move(__f), __a) {} +#endif + +template<class _Rp, class ..._ArgTypes> +function<_Rp(_ArgTypes...)>& +function<_Rp(_ArgTypes...)>::operator=(const function& __f) +{ + function(__f).swap(*this); + return *this; +} + +template<class _Rp, class ..._ArgTypes> +function<_Rp(_ArgTypes...)>& +function<_Rp(_ArgTypes...)>::operator=(function&& __f) _NOEXCEPT +{ + __f_ = std::move(__f.__f_); + return *this; +} + +template<class _Rp, class ..._ArgTypes> +function<_Rp(_ArgTypes...)>& +function<_Rp(_ArgTypes...)>::operator=(nullptr_t) _NOEXCEPT +{ + __f_ = nullptr; + return *this; +} + +template<class _Rp, class ..._ArgTypes> +template <class _Fp, class> +function<_Rp(_ArgTypes...)>& +function<_Rp(_ArgTypes...)>::operator=(_Fp&& __f) +{ + function(_VSTD::forward<_Fp>(__f)).swap(*this); + return *this; +} + +template<class _Rp, class ..._ArgTypes> +function<_Rp(_ArgTypes...)>::~function() {} + +template<class _Rp, class ..._ArgTypes> +void +function<_Rp(_ArgTypes...)>::swap(function& __f) _NOEXCEPT +{ + __f_.swap(__f.__f_); +} + +template<class _Rp, class ..._ArgTypes> +_Rp +function<_Rp(_ArgTypes...)>::operator()(_ArgTypes... __arg) const +{ + return __f_(_VSTD::forward<_ArgTypes>(__arg)...); +} + +#ifndef _LIBCPP_NO_RTTI + +template<class _Rp, class ..._ArgTypes> +const std::type_info& +function<_Rp(_ArgTypes...)>::target_type() const _NOEXCEPT +{ + return __f_.target_type(); +} + +template<class _Rp, class ..._ArgTypes> +template <typename _Tp> +_Tp* +function<_Rp(_ArgTypes...)>::target() _NOEXCEPT +{ + return (_Tp*)(__f_.template target<_Tp>()); +} + +template<class _Rp, class ..._ArgTypes> +template <typename _Tp> +const _Tp* +function<_Rp(_ArgTypes...)>::target() const _NOEXCEPT +{ + return __f_.template target<_Tp>(); +} + +#endif // _LIBCPP_NO_RTTI + +template <class _Rp, class... _ArgTypes> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const function<_Rp(_ArgTypes...)>& __f, nullptr_t) _NOEXCEPT {return !__f;} + +template <class _Rp, class... _ArgTypes> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(nullptr_t, const function<_Rp(_ArgTypes...)>& __f) _NOEXCEPT {return !__f;} + +template <class _Rp, class... _ArgTypes> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const function<_Rp(_ArgTypes...)>& __f, nullptr_t) _NOEXCEPT {return (bool)__f;} + +template <class _Rp, class... _ArgTypes> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(nullptr_t, const function<_Rp(_ArgTypes...)>& __f) _NOEXCEPT {return (bool)__f;} + +template <class _Rp, class... _ArgTypes> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(function<_Rp(_ArgTypes...)>& __x, function<_Rp(_ArgTypes...)>& __y) _NOEXCEPT +{return __x.swap(__y);} + +#else // _LIBCPP_CXX03_LANG + +#include <__functional_03> + +#endif + +//////////////////////////////////////////////////////////////////////////////// +// BIND +//============================================================================== + +template<class _Tp> struct __is_bind_expression : public false_type {}; +template<class _Tp> struct _LIBCPP_TEMPLATE_VIS is_bind_expression + : public __is_bind_expression<typename remove_cv<_Tp>::type> {}; + +#if _LIBCPP_STD_VER > 14 +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr size_t is_bind_expression_v = is_bind_expression<_Tp>::value; +#endif + +template<class _Tp> struct __is_placeholder : public integral_constant<int, 0> {}; +template<class _Tp> struct _LIBCPP_TEMPLATE_VIS is_placeholder + : public __is_placeholder<typename remove_cv<_Tp>::type> {}; + +#if _LIBCPP_STD_VER > 14 +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr size_t is_placeholder_v = is_placeholder<_Tp>::value; +#endif + +namespace placeholders +{ + +template <int _Np> struct __ph {}; + +#if defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_LIBRARY) +_LIBCPP_FUNC_VIS extern const __ph<1> _1; +_LIBCPP_FUNC_VIS extern const __ph<2> _2; +_LIBCPP_FUNC_VIS extern const __ph<3> _3; +_LIBCPP_FUNC_VIS extern const __ph<4> _4; +_LIBCPP_FUNC_VIS extern const __ph<5> _5; +_LIBCPP_FUNC_VIS extern const __ph<6> _6; +_LIBCPP_FUNC_VIS extern const __ph<7> _7; +_LIBCPP_FUNC_VIS extern const __ph<8> _8; +_LIBCPP_FUNC_VIS extern const __ph<9> _9; +_LIBCPP_FUNC_VIS extern const __ph<10> _10; +#else +/* _LIBCPP_INLINE_VAR */ constexpr __ph<1> _1{}; +/* _LIBCPP_INLINE_VAR */ constexpr __ph<2> _2{}; +/* _LIBCPP_INLINE_VAR */ constexpr __ph<3> _3{}; +/* _LIBCPP_INLINE_VAR */ constexpr __ph<4> _4{}; +/* _LIBCPP_INLINE_VAR */ constexpr __ph<5> _5{}; +/* _LIBCPP_INLINE_VAR */ constexpr __ph<6> _6{}; +/* _LIBCPP_INLINE_VAR */ constexpr __ph<7> _7{}; +/* _LIBCPP_INLINE_VAR */ constexpr __ph<8> _8{}; +/* _LIBCPP_INLINE_VAR */ constexpr __ph<9> _9{}; +/* _LIBCPP_INLINE_VAR */ constexpr __ph<10> _10{}; +#endif // defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_LIBRARY) + +} // placeholders + +template<int _Np> +struct __is_placeholder<placeholders::__ph<_Np> > + : public integral_constant<int, _Np> {}; + + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Uj> +inline _LIBCPP_INLINE_VISIBILITY +_Tp& +__mu(reference_wrapper<_Tp> __t, _Uj&) +{ + return __t.get(); +} + +template <class _Ti, class ..._Uj, size_t ..._Indx> +inline _LIBCPP_INLINE_VISIBILITY +typename __invoke_of<_Ti&, _Uj...>::type +__mu_expand(_Ti& __ti, tuple<_Uj...>& __uj, __tuple_indices<_Indx...>) +{ + return __ti(_VSTD::forward<_Uj>(_VSTD::get<_Indx>(__uj))...); +} + +template <class _Ti, class ..._Uj> +inline _LIBCPP_INLINE_VISIBILITY +typename __lazy_enable_if +< + is_bind_expression<_Ti>::value, + __invoke_of<_Ti&, _Uj...> +>::type +__mu(_Ti& __ti, tuple<_Uj...>& __uj) +{ + typedef typename __make_tuple_indices<sizeof...(_Uj)>::type __indices; + return __mu_expand(__ti, __uj, __indices()); +} + +template <bool IsPh, class _Ti, class _Uj> +struct __mu_return2 {}; + +template <class _Ti, class _Uj> +struct __mu_return2<true, _Ti, _Uj> +{ + typedef typename tuple_element<is_placeholder<_Ti>::value - 1, _Uj>::type type; +}; + +template <class _Ti, class _Uj> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + 0 < is_placeholder<_Ti>::value, + typename __mu_return2<0 < is_placeholder<_Ti>::value, _Ti, _Uj>::type +>::type +__mu(_Ti&, _Uj& __uj) +{ + const size_t _Indx = is_placeholder<_Ti>::value - 1; + return _VSTD::forward<typename tuple_element<_Indx, _Uj>::type>(_VSTD::get<_Indx>(__uj)); +} + +template <class _Ti, class _Uj> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + !is_bind_expression<_Ti>::value && + is_placeholder<_Ti>::value == 0 && + !__is_reference_wrapper<_Ti>::value, + _Ti& +>::type +__mu(_Ti& __ti, _Uj&) +{ + return __ti; +} + +template <class _Ti, bool IsReferenceWrapper, bool IsBindEx, bool IsPh, + class _TupleUj> +struct __mu_return_impl; + +template <bool _Invokable, class _Ti, class ..._Uj> +struct __mu_return_invokable // false +{ + typedef __nat type; +}; + +template <class _Ti, class ..._Uj> +struct __mu_return_invokable<true, _Ti, _Uj...> +{ + typedef typename __invoke_of<_Ti&, _Uj...>::type type; +}; + +template <class _Ti, class ..._Uj> +struct __mu_return_impl<_Ti, false, true, false, tuple<_Uj...> > + : public __mu_return_invokable<__invokable<_Ti&, _Uj...>::value, _Ti, _Uj...> +{ +}; + +template <class _Ti, class _TupleUj> +struct __mu_return_impl<_Ti, false, false, true, _TupleUj> +{ + typedef typename tuple_element<is_placeholder<_Ti>::value - 1, + _TupleUj>::type&& type; +}; + +template <class _Ti, class _TupleUj> +struct __mu_return_impl<_Ti, true, false, false, _TupleUj> +{ + typedef typename _Ti::type& type; +}; + +template <class _Ti, class _TupleUj> +struct __mu_return_impl<_Ti, false, false, false, _TupleUj> +{ + typedef _Ti& type; +}; + +template <class _Ti, class _TupleUj> +struct __mu_return + : public __mu_return_impl<_Ti, + __is_reference_wrapper<_Ti>::value, + is_bind_expression<_Ti>::value, + 0 < is_placeholder<_Ti>::value && + is_placeholder<_Ti>::value <= tuple_size<_TupleUj>::value, + _TupleUj> +{ +}; + +template <class _Fp, class _BoundArgs, class _TupleUj> +struct __is_valid_bind_return +{ + static const bool value = false; +}; + +template <class _Fp, class ..._BoundArgs, class _TupleUj> +struct __is_valid_bind_return<_Fp, tuple<_BoundArgs...>, _TupleUj> +{ + static const bool value = __invokable<_Fp, + typename __mu_return<_BoundArgs, _TupleUj>::type...>::value; +}; + +template <class _Fp, class ..._BoundArgs, class _TupleUj> +struct __is_valid_bind_return<_Fp, const tuple<_BoundArgs...>, _TupleUj> +{ + static const bool value = __invokable<_Fp, + typename __mu_return<const _BoundArgs, _TupleUj>::type...>::value; +}; + +template <class _Fp, class _BoundArgs, class _TupleUj, + bool = __is_valid_bind_return<_Fp, _BoundArgs, _TupleUj>::value> +struct __bind_return; + +template <class _Fp, class ..._BoundArgs, class _TupleUj> +struct __bind_return<_Fp, tuple<_BoundArgs...>, _TupleUj, true> +{ + typedef typename __invoke_of + < + _Fp&, + typename __mu_return + < + _BoundArgs, + _TupleUj + >::type... + >::type type; +}; + +template <class _Fp, class ..._BoundArgs, class _TupleUj> +struct __bind_return<_Fp, const tuple<_BoundArgs...>, _TupleUj, true> +{ + typedef typename __invoke_of + < + _Fp&, + typename __mu_return + < + const _BoundArgs, + _TupleUj + >::type... + >::type type; +}; + +template <class _Fp, class _BoundArgs, size_t ..._Indx, class _Args> +inline _LIBCPP_INLINE_VISIBILITY +typename __bind_return<_Fp, _BoundArgs, _Args>::type +__apply_functor(_Fp& __f, _BoundArgs& __bound_args, __tuple_indices<_Indx...>, + _Args&& __args) +{ + return _VSTD::__invoke(__f, _VSTD::__mu(_VSTD::get<_Indx>(__bound_args), __args)...); +} + +template<class _Fp, class ..._BoundArgs> +class __bind + : public __weak_result_type<typename decay<_Fp>::type> +{ +protected: + typedef typename decay<_Fp>::type _Fd; + typedef tuple<typename decay<_BoundArgs>::type...> _Td; +private: + _Fd __f_; + _Td __bound_args_; + + typedef typename __make_tuple_indices<sizeof...(_BoundArgs)>::type __indices; +public: + template <class _Gp, class ..._BA, + class = typename enable_if + < + is_constructible<_Fd, _Gp>::value && + !is_same<typename remove_reference<_Gp>::type, + __bind>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + explicit __bind(_Gp&& __f, _BA&& ...__bound_args) + : __f_(_VSTD::forward<_Gp>(__f)), + __bound_args_(_VSTD::forward<_BA>(__bound_args)...) {} + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + typename __bind_return<_Fd, _Td, tuple<_Args&&...> >::type + operator()(_Args&& ...__args) + { + return _VSTD::__apply_functor(__f_, __bound_args_, __indices(), + tuple<_Args&&...>(_VSTD::forward<_Args>(__args)...)); + } + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + typename __bind_return<const _Fd, const _Td, tuple<_Args&&...> >::type + operator()(_Args&& ...__args) const + { + return _VSTD::__apply_functor(__f_, __bound_args_, __indices(), + tuple<_Args&&...>(_VSTD::forward<_Args>(__args)...)); + } +}; + +template<class _Fp, class ..._BoundArgs> +struct __is_bind_expression<__bind<_Fp, _BoundArgs...> > : public true_type {}; + +template<class _Rp, class _Fp, class ..._BoundArgs> +class __bind_r + : public __bind<_Fp, _BoundArgs...> +{ + typedef __bind<_Fp, _BoundArgs...> base; + typedef typename base::_Fd _Fd; + typedef typename base::_Td _Td; +public: + typedef _Rp result_type; + + + template <class _Gp, class ..._BA, + class = typename enable_if + < + is_constructible<_Fd, _Gp>::value && + !is_same<typename remove_reference<_Gp>::type, + __bind_r>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + explicit __bind_r(_Gp&& __f, _BA&& ...__bound_args) + : base(_VSTD::forward<_Gp>(__f), + _VSTD::forward<_BA>(__bound_args)...) {} + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + is_convertible<typename __bind_return<_Fd, _Td, tuple<_Args&&...> >::type, + result_type>::value || is_void<_Rp>::value, + result_type + >::type + operator()(_Args&& ...__args) + { + typedef __invoke_void_return_wrapper<_Rp> _Invoker; + return _Invoker::__call(static_cast<base&>(*this), _VSTD::forward<_Args>(__args)...); + } + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + is_convertible<typename __bind_return<const _Fd, const _Td, tuple<_Args&&...> >::type, + result_type>::value || is_void<_Rp>::value, + result_type + >::type + operator()(_Args&& ...__args) const + { + typedef __invoke_void_return_wrapper<_Rp> _Invoker; + return _Invoker::__call(static_cast<base const&>(*this), _VSTD::forward<_Args>(__args)...); + } +}; + +template<class _Rp, class _Fp, class ..._BoundArgs> +struct __is_bind_expression<__bind_r<_Rp, _Fp, _BoundArgs...> > : public true_type {}; + +template<class _Fp, class ..._BoundArgs> +inline _LIBCPP_INLINE_VISIBILITY +__bind<_Fp, _BoundArgs...> +bind(_Fp&& __f, _BoundArgs&&... __bound_args) +{ + typedef __bind<_Fp, _BoundArgs...> type; + return type(_VSTD::forward<_Fp>(__f), _VSTD::forward<_BoundArgs>(__bound_args)...); +} + +template<class _Rp, class _Fp, class ..._BoundArgs> +inline _LIBCPP_INLINE_VISIBILITY +__bind_r<_Rp, _Fp, _BoundArgs...> +bind(_Fp&& __f, _BoundArgs&&... __bound_args) +{ + typedef __bind_r<_Rp, _Fp, _BoundArgs...> type; + return type(_VSTD::forward<_Fp>(__f), _VSTD::forward<_BoundArgs>(__bound_args)...); +} + +#endif // _LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER > 14 + +template <class _Fn, class ..._Args> +invoke_result_t<_Fn, _Args...> +invoke(_Fn&& __f, _Args&&... __args) + noexcept(is_nothrow_invocable_v<_Fn, _Args...>) +{ + return _VSTD::__invoke(_VSTD::forward<_Fn>(__f), _VSTD::forward<_Args>(__args)...); +} + +template <class _DecayFunc> +class _LIBCPP_TEMPLATE_VIS __not_fn_imp { + _DecayFunc __fd; + +public: + __not_fn_imp() = delete; + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + auto operator()(_Args&& ...__args) & + noexcept(noexcept(!_VSTD::invoke(__fd, _VSTD::forward<_Args>(__args)...))) + -> decltype( !_VSTD::invoke(__fd, _VSTD::forward<_Args>(__args)...)) + { return !_VSTD::invoke(__fd, _VSTD::forward<_Args>(__args)...); } + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + auto operator()(_Args&& ...__args) && + noexcept(noexcept(!_VSTD::invoke(_VSTD::move(__fd), _VSTD::forward<_Args>(__args)...))) + -> decltype( !_VSTD::invoke(_VSTD::move(__fd), _VSTD::forward<_Args>(__args)...)) + { return !_VSTD::invoke(_VSTD::move(__fd), _VSTD::forward<_Args>(__args)...); } + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + auto operator()(_Args&& ...__args) const& + noexcept(noexcept(!_VSTD::invoke(__fd, _VSTD::forward<_Args>(__args)...))) + -> decltype( !_VSTD::invoke(__fd, _VSTD::forward<_Args>(__args)...)) + { return !_VSTD::invoke(__fd, _VSTD::forward<_Args>(__args)...); } + + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + auto operator()(_Args&& ...__args) const&& + noexcept(noexcept(!_VSTD::invoke(_VSTD::move(__fd), _VSTD::forward<_Args>(__args)...))) + -> decltype( !_VSTD::invoke(_VSTD::move(__fd), _VSTD::forward<_Args>(__args)...)) + { return !_VSTD::invoke(_VSTD::move(__fd), _VSTD::forward<_Args>(__args)...); } + +private: + template <class _RawFunc, + class = enable_if_t<!is_same<decay_t<_RawFunc>, __not_fn_imp>::value>> + _LIBCPP_INLINE_VISIBILITY + explicit __not_fn_imp(_RawFunc&& __rf) + : __fd(_VSTD::forward<_RawFunc>(__rf)) {} + + template <class _RawFunc> + friend inline _LIBCPP_INLINE_VISIBILITY + __not_fn_imp<decay_t<_RawFunc>> not_fn(_RawFunc&&); +}; + +template <class _RawFunc> +inline _LIBCPP_INLINE_VISIBILITY +__not_fn_imp<decay_t<_RawFunc>> not_fn(_RawFunc&& __fn) { + return __not_fn_imp<decay_t<_RawFunc>>(_VSTD::forward<_RawFunc>(__fn)); +} + +#endif + +// struct hash<T*> in <memory> + +template <class _BinaryPredicate, class _ForwardIterator1, class _ForwardIterator2> +pair<_ForwardIterator1, _ForwardIterator1> _LIBCPP_CONSTEXPR_AFTER_CXX11 +__search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2, _ForwardIterator2 __last2, _BinaryPredicate __pred, + forward_iterator_tag, forward_iterator_tag) +{ + if (__first2 == __last2) + return make_pair(__first1, __first1); // Everything matches an empty sequence + while (true) + { + // Find first element in sequence 1 that matchs *__first2, with a mininum of loop checks + while (true) + { + if (__first1 == __last1) // return __last1 if no element matches *__first2 + return make_pair(__last1, __last1); + if (__pred(*__first1, *__first2)) + break; + ++__first1; + } + // *__first1 matches *__first2, now match elements after here + _ForwardIterator1 __m1 = __first1; + _ForwardIterator2 __m2 = __first2; + while (true) + { + if (++__m2 == __last2) // If pattern exhausted, __first1 is the answer (works for 1 element pattern) + return make_pair(__first1, __m1); + if (++__m1 == __last1) // Otherwise if source exhaused, pattern not found + return make_pair(__last1, __last1); + if (!__pred(*__m1, *__m2)) // if there is a mismatch, restart with a new __first1 + { + ++__first1; + break; + } // else there is a match, check next elements + } + } +} + +template <class _BinaryPredicate, class _RandomAccessIterator1, class _RandomAccessIterator2> +_LIBCPP_CONSTEXPR_AFTER_CXX11 +pair<_RandomAccessIterator1, _RandomAccessIterator1> +__search(_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1, + _RandomAccessIterator2 __first2, _RandomAccessIterator2 __last2, _BinaryPredicate __pred, + random_access_iterator_tag, random_access_iterator_tag) +{ + typedef typename iterator_traits<_RandomAccessIterator1>::difference_type _D1; + typedef typename iterator_traits<_RandomAccessIterator2>::difference_type _D2; + // Take advantage of knowing source and pattern lengths. Stop short when source is smaller than pattern + const _D2 __len2 = __last2 - __first2; + if (__len2 == 0) + return make_pair(__first1, __first1); + const _D1 __len1 = __last1 - __first1; + if (__len1 < __len2) + return make_pair(__last1, __last1); + const _RandomAccessIterator1 __s = __last1 - (__len2 - 1); // Start of pattern match can't go beyond here + + while (true) + { + while (true) + { + if (__first1 == __s) + return make_pair(__last1, __last1); + if (__pred(*__first1, *__first2)) + break; + ++__first1; + } + + _RandomAccessIterator1 __m1 = __first1; + _RandomAccessIterator2 __m2 = __first2; + while (true) + { + if (++__m2 == __last2) + return make_pair(__first1, __first1 + __len2); + ++__m1; // no need to check range on __m1 because __s guarantees we have enough source + if (!__pred(*__m1, *__m2)) + { + ++__first1; + break; + } + } + } +} + +#if _LIBCPP_STD_VER > 14 + +// default searcher +template<class _ForwardIterator, class _BinaryPredicate = equal_to<>> +class _LIBCPP_TYPE_VIS default_searcher { +public: + _LIBCPP_INLINE_VISIBILITY + default_searcher(_ForwardIterator __f, _ForwardIterator __l, + _BinaryPredicate __p = _BinaryPredicate()) + : __first_(__f), __last_(__l), __pred_(__p) {} + + template <typename _ForwardIterator2> + _LIBCPP_INLINE_VISIBILITY + pair<_ForwardIterator2, _ForwardIterator2> + operator () (_ForwardIterator2 __f, _ForwardIterator2 __l) const + { + return _VSTD::__search(__f, __l, __first_, __last_, __pred_, + typename _VSTD::iterator_traits<_ForwardIterator>::iterator_category(), + typename _VSTD::iterator_traits<_ForwardIterator2>::iterator_category()); + } + +private: + _ForwardIterator __first_; + _ForwardIterator __last_; + _BinaryPredicate __pred_; + }; + +#endif // _LIBCPP_STD_VER > 14 + +#if _LIBCPP_STD_VER > 17 +template <class _Tp> +using unwrap_reference_t = typename unwrap_reference<_Tp>::type; + +template <class _Tp> +using unwrap_ref_decay_t = typename unwrap_ref_decay<_Tp>::type; +#endif // > C++17 + +template <class _Container, class _Predicate> +inline void __libcpp_erase_if_container( _Container& __c, _Predicate __pred) +{ + for (typename _Container::iterator __iter = __c.begin(), __last = __c.end(); __iter != __last;) + { + if (__pred(*__iter)) + __iter = __c.erase(__iter); + else + ++__iter; + } +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_FUNCTIONAL diff --git a/android/x86/include/v8/libc++/future b/android/x86/include/v8/libc++/future new file mode 100755 index 00000000..50bdd2da --- /dev/null +++ b/android/x86/include/v8/libc++/future @@ -0,0 +1,2612 @@ +// -*- C++ -*- +//===--------------------------- future -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_FUTURE +#define _LIBCPP_FUTURE + +/* + future synopsis + +namespace std +{ + +enum class future_errc +{ + future_already_retrieved = 1, + promise_already_satisfied, + no_state, + broken_promise +}; + +enum class launch +{ + async = 1, + deferred = 2, + any = async | deferred +}; + +enum class future_status +{ + ready, + timeout, + deferred +}; + +template <> struct is_error_code_enum<future_errc> : public true_type { }; +error_code make_error_code(future_errc e) noexcept; +error_condition make_error_condition(future_errc e) noexcept; + +const error_category& future_category() noexcept; + +class future_error + : public logic_error +{ +public: + future_error(error_code ec); // exposition only + explicit future_error(future_errc); // C++17 + const error_code& code() const noexcept; + const char* what() const noexcept; +}; + +template <class R> +class promise +{ +public: + promise(); + template <class Allocator> + promise(allocator_arg_t, const Allocator& a); + promise(promise&& rhs) noexcept; + promise(const promise& rhs) = delete; + ~promise(); + + // assignment + promise& operator=(promise&& rhs) noexcept; + promise& operator=(const promise& rhs) = delete; + void swap(promise& other) noexcept; + + // retrieving the result + future<R> get_future(); + + // setting the result + void set_value(const R& r); + void set_value(R&& r); + void set_exception(exception_ptr p); + + // setting the result with deferred notification + void set_value_at_thread_exit(const R& r); + void set_value_at_thread_exit(R&& r); + void set_exception_at_thread_exit(exception_ptr p); +}; + +template <class R> +class promise<R&> +{ +public: + promise(); + template <class Allocator> + promise(allocator_arg_t, const Allocator& a); + promise(promise&& rhs) noexcept; + promise(const promise& rhs) = delete; + ~promise(); + + // assignment + promise& operator=(promise&& rhs) noexcept; + promise& operator=(const promise& rhs) = delete; + void swap(promise& other) noexcept; + + // retrieving the result + future<R&> get_future(); + + // setting the result + void set_value(R& r); + void set_exception(exception_ptr p); + + // setting the result with deferred notification + void set_value_at_thread_exit(R&); + void set_exception_at_thread_exit(exception_ptr p); +}; + +template <> +class promise<void> +{ +public: + promise(); + template <class Allocator> + promise(allocator_arg_t, const Allocator& a); + promise(promise&& rhs) noexcept; + promise(const promise& rhs) = delete; + ~promise(); + + // assignment + promise& operator=(promise&& rhs) noexcept; + promise& operator=(const promise& rhs) = delete; + void swap(promise& other) noexcept; + + // retrieving the result + future<void> get_future(); + + // setting the result + void set_value(); + void set_exception(exception_ptr p); + + // setting the result with deferred notification + void set_value_at_thread_exit(); + void set_exception_at_thread_exit(exception_ptr p); +}; + +template <class R> void swap(promise<R>& x, promise<R>& y) noexcept; + +template <class R, class Alloc> + struct uses_allocator<promise<R>, Alloc> : public true_type {}; + +template <class R> +class future +{ +public: + future() noexcept; + future(future&&) noexcept; + future(const future& rhs) = delete; + ~future(); + future& operator=(const future& rhs) = delete; + future& operator=(future&&) noexcept; + shared_future<R> share() noexcept; + + // retrieving the value + R get(); + + // functions to check state + bool valid() const noexcept; + + void wait() const; + template <class Rep, class Period> + future_status + wait_for(const chrono::duration<Rep, Period>& rel_time) const; + template <class Clock, class Duration> + future_status + wait_until(const chrono::time_point<Clock, Duration>& abs_time) const; +}; + +template <class R> +class future<R&> +{ +public: + future() noexcept; + future(future&&) noexcept; + future(const future& rhs) = delete; + ~future(); + future& operator=(const future& rhs) = delete; + future& operator=(future&&) noexcept; + shared_future<R&> share() noexcept; + + // retrieving the value + R& get(); + + // functions to check state + bool valid() const noexcept; + + void wait() const; + template <class Rep, class Period> + future_status + wait_for(const chrono::duration<Rep, Period>& rel_time) const; + template <class Clock, class Duration> + future_status + wait_until(const chrono::time_point<Clock, Duration>& abs_time) const; +}; + +template <> +class future<void> +{ +public: + future() noexcept; + future(future&&) noexcept; + future(const future& rhs) = delete; + ~future(); + future& operator=(const future& rhs) = delete; + future& operator=(future&&) noexcept; + shared_future<void> share() noexcept; + + // retrieving the value + void get(); + + // functions to check state + bool valid() const noexcept; + + void wait() const; + template <class Rep, class Period> + future_status + wait_for(const chrono::duration<Rep, Period>& rel_time) const; + template <class Clock, class Duration> + future_status + wait_until(const chrono::time_point<Clock, Duration>& abs_time) const; +}; + +template <class R> +class shared_future +{ +public: + shared_future() noexcept; + shared_future(const shared_future& rhs); + shared_future(future<R>&&) noexcept; + shared_future(shared_future&& rhs) noexcept; + ~shared_future(); + shared_future& operator=(const shared_future& rhs); + shared_future& operator=(shared_future&& rhs) noexcept; + + // retrieving the value + const R& get() const; + + // functions to check state + bool valid() const noexcept; + + void wait() const; + template <class Rep, class Period> + future_status + wait_for(const chrono::duration<Rep, Period>& rel_time) const; + template <class Clock, class Duration> + future_status + wait_until(const chrono::time_point<Clock, Duration>& abs_time) const; +}; + +template <class R> +class shared_future<R&> +{ +public: + shared_future() noexcept; + shared_future(const shared_future& rhs); + shared_future(future<R&>&&) noexcept; + shared_future(shared_future&& rhs) noexcept; + ~shared_future(); + shared_future& operator=(const shared_future& rhs); + shared_future& operator=(shared_future&& rhs) noexcept; + + // retrieving the value + R& get() const; + + // functions to check state + bool valid() const noexcept; + + void wait() const; + template <class Rep, class Period> + future_status + wait_for(const chrono::duration<Rep, Period>& rel_time) const; + template <class Clock, class Duration> + future_status + wait_until(const chrono::time_point<Clock, Duration>& abs_time) const; +}; + +template <> +class shared_future<void> +{ +public: + shared_future() noexcept; + shared_future(const shared_future& rhs); + shared_future(future<void>&&) noexcept; + shared_future(shared_future&& rhs) noexcept; + ~shared_future(); + shared_future& operator=(const shared_future& rhs); + shared_future& operator=(shared_future&& rhs) noexcept; + + // retrieving the value + void get() const; + + // functions to check state + bool valid() const noexcept; + + void wait() const; + template <class Rep, class Period> + future_status + wait_for(const chrono::duration<Rep, Period>& rel_time) const; + template <class Clock, class Duration> + future_status + wait_until(const chrono::time_point<Clock, Duration>& abs_time) const; +}; + +template <class F, class... Args> + future<typename result_of<typename decay<F>::type(typename decay<Args>::type...)>::type> + async(F&& f, Args&&... args); + +template <class F, class... Args> + future<typename result_of<typename decay<F>::type(typename decay<Args>::type...)>::type> + async(launch policy, F&& f, Args&&... args); + +template <class> class packaged_task; // undefined + +template <class R, class... ArgTypes> +class packaged_task<R(ArgTypes...)> +{ +public: + typedef R result_type; // extension + + // construction and destruction + packaged_task() noexcept; + template <class F> + explicit packaged_task(F&& f); + template <class F, class Allocator> + packaged_task(allocator_arg_t, const Allocator& a, F&& f); + ~packaged_task(); + + // no copy + packaged_task(const packaged_task&) = delete; + packaged_task& operator=(const packaged_task&) = delete; + + // move support + packaged_task(packaged_task&& other) noexcept; + packaged_task& operator=(packaged_task&& other) noexcept; + void swap(packaged_task& other) noexcept; + + bool valid() const noexcept; + + // result retrieval + future<R> get_future(); + + // execution + void operator()(ArgTypes... ); + void make_ready_at_thread_exit(ArgTypes...); + + void reset(); +}; + +template <class R> + void swap(packaged_task<R(ArgTypes...)&, packaged_task<R(ArgTypes...)>&) noexcept; + +template <class R, class Alloc> struct uses_allocator<packaged_task<R>, Alloc>; + +} // std + +*/ + +#include <__config> +#include <system_error> +#include <memory> +#include <chrono> +#include <exception> +#include <mutex> +#include <thread> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#ifdef _LIBCPP_HAS_NO_THREADS +#error <future> is not supported on this single threaded system +#else // !_LIBCPP_HAS_NO_THREADS + +_LIBCPP_BEGIN_NAMESPACE_STD + +//enum class future_errc +_LIBCPP_DECLARE_STRONG_ENUM(future_errc) +{ + future_already_retrieved = 1, + promise_already_satisfied, + no_state, + broken_promise +}; +_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(future_errc) + +template <> +struct _LIBCPP_TEMPLATE_VIS is_error_code_enum<future_errc> : public true_type {}; + +#ifdef _LIBCPP_HAS_NO_STRONG_ENUMS +template <> +struct _LIBCPP_TEMPLATE_VIS is_error_code_enum<future_errc::__lx> : public true_type { }; +#endif + +//enum class launch +_LIBCPP_DECLARE_STRONG_ENUM(launch) +{ + async = 1, + deferred = 2, + any = async | deferred +}; +_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(launch) + +#ifndef _LIBCPP_HAS_NO_STRONG_ENUMS + +#ifdef _LIBCPP_UNDERLYING_TYPE +typedef underlying_type<launch>::type __launch_underlying_type; +#else +typedef int __launch_underlying_type; +#endif + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +launch +operator&(launch __x, launch __y) +{ + return static_cast<launch>(static_cast<__launch_underlying_type>(__x) & + static_cast<__launch_underlying_type>(__y)); +} + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +launch +operator|(launch __x, launch __y) +{ + return static_cast<launch>(static_cast<__launch_underlying_type>(__x) | + static_cast<__launch_underlying_type>(__y)); +} + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +launch +operator^(launch __x, launch __y) +{ + return static_cast<launch>(static_cast<__launch_underlying_type>(__x) ^ + static_cast<__launch_underlying_type>(__y)); +} + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +launch +operator~(launch __x) +{ + return static_cast<launch>(~static_cast<__launch_underlying_type>(__x) & 3); +} + +inline _LIBCPP_INLINE_VISIBILITY +launch& +operator&=(launch& __x, launch __y) +{ + __x = __x & __y; return __x; +} + +inline _LIBCPP_INLINE_VISIBILITY +launch& +operator|=(launch& __x, launch __y) +{ + __x = __x | __y; return __x; +} + +inline _LIBCPP_INLINE_VISIBILITY +launch& +operator^=(launch& __x, launch __y) +{ + __x = __x ^ __y; return __x; +} + +#endif // !_LIBCPP_HAS_NO_STRONG_ENUMS + +//enum class future_status +_LIBCPP_DECLARE_STRONG_ENUM(future_status) +{ + ready, + timeout, + deferred +}; +_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(future_status) + +_LIBCPP_FUNC_VIS +const error_category& future_category() _NOEXCEPT; + +inline _LIBCPP_INLINE_VISIBILITY +error_code +make_error_code(future_errc __e) _NOEXCEPT +{ + return error_code(static_cast<int>(__e), future_category()); +} + +inline _LIBCPP_INLINE_VISIBILITY +error_condition +make_error_condition(future_errc __e) _NOEXCEPT +{ + return error_condition(static_cast<int>(__e), future_category()); +} + +class _LIBCPP_EXCEPTION_ABI _LIBCPP_AVAILABILITY_FUTURE_ERROR future_error + : public logic_error +{ + error_code __ec_; +public: + future_error(error_code __ec); +#if _LIBCPP_STD_VERS > 14 + explicit future_error(future_errc _Ev) : logic_error(), __ec_(make_error_code(_Ev)) {} +#endif + _LIBCPP_INLINE_VISIBILITY + const error_code& code() const _NOEXCEPT {return __ec_;} + + virtual ~future_error() _NOEXCEPT; +}; + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +#ifndef _LIBCPP_NO_EXCEPTIONS +_LIBCPP_AVAILABILITY_FUTURE_ERROR +#endif +void __throw_future_error(future_errc _Ev) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw future_error(make_error_code(_Ev)); +#else + ((void)_Ev); + _VSTD::abort(); +#endif +} + +class _LIBCPP_TYPE_VIS _LIBCPP_AVAILABILITY_FUTURE __assoc_sub_state + : public __shared_count +{ +protected: + exception_ptr __exception_; + mutable mutex __mut_; + mutable condition_variable __cv_; + unsigned __state_; + + virtual void __on_zero_shared() _NOEXCEPT; + void __sub_wait(unique_lock<mutex>& __lk); +public: + enum + { + __constructed = 1, + __future_attached = 2, + ready = 4, + deferred = 8 + }; + + _LIBCPP_INLINE_VISIBILITY + __assoc_sub_state() : __state_(0) {} + + _LIBCPP_INLINE_VISIBILITY + bool __has_value() const + {return (__state_ & __constructed) || (__exception_ != nullptr);} + + _LIBCPP_INLINE_VISIBILITY + void __attach_future() { + lock_guard<mutex> __lk(__mut_); + bool __has_future_attached = (__state_ & __future_attached) != 0; + if (__has_future_attached) + __throw_future_error(future_errc::future_already_retrieved); + this->__add_shared(); + __state_ |= __future_attached; + } + + _LIBCPP_INLINE_VISIBILITY + void __set_deferred() {__state_ |= deferred;} + + void __make_ready(); + _LIBCPP_INLINE_VISIBILITY + bool __is_ready() const {return (__state_ & ready) != 0;} + + void set_value(); + void set_value_at_thread_exit(); + + void set_exception(exception_ptr __p); + void set_exception_at_thread_exit(exception_ptr __p); + + void copy(); + + void wait(); + template <class _Rep, class _Period> + future_status + _LIBCPP_INLINE_VISIBILITY + wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const; + template <class _Clock, class _Duration> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + future_status + wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const; + + virtual void __execute(); +}; + +template <class _Clock, class _Duration> +future_status +__assoc_sub_state::wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const +{ + unique_lock<mutex> __lk(__mut_); + if (__state_ & deferred) + return future_status::deferred; + while (!(__state_ & ready) && _Clock::now() < __abs_time) + __cv_.wait_until(__lk, __abs_time); + if (__state_ & ready) + return future_status::ready; + return future_status::timeout; +} + +template <class _Rep, class _Period> +inline +future_status +__assoc_sub_state::wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const +{ + return wait_until(chrono::steady_clock::now() + __rel_time); +} + +template <class _Rp> +class _LIBCPP_AVAILABILITY_FUTURE __assoc_state + : public __assoc_sub_state +{ + typedef __assoc_sub_state base; + typedef typename aligned_storage<sizeof(_Rp), alignment_of<_Rp>::value>::type _Up; +protected: + _Up __value_; + + virtual void __on_zero_shared() _NOEXCEPT; +public: + + template <class _Arg> +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + void set_value(_Arg&& __arg); +#else + void set_value(_Arg& __arg); +#endif + + template <class _Arg> +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + void set_value_at_thread_exit(_Arg&& __arg); +#else + void set_value_at_thread_exit(_Arg& __arg); +#endif + + _Rp move(); + typename add_lvalue_reference<_Rp>::type copy(); +}; + +template <class _Rp> +void +__assoc_state<_Rp>::__on_zero_shared() _NOEXCEPT +{ + if (this->__state_ & base::__constructed) + reinterpret_cast<_Rp*>(&__value_)->~_Rp(); + delete this; +} + +template <class _Rp> +template <class _Arg> +_LIBCPP_AVAILABILITY_FUTURE +void +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +__assoc_state<_Rp>::set_value(_Arg&& __arg) +#else +__assoc_state<_Rp>::set_value(_Arg& __arg) +#endif +{ + unique_lock<mutex> __lk(this->__mut_); + if (this->__has_value()) + __throw_future_error(future_errc::promise_already_satisfied); + ::new(&__value_) _Rp(_VSTD::forward<_Arg>(__arg)); + this->__state_ |= base::__constructed | base::ready; + __cv_.notify_all(); +} + +template <class _Rp> +template <class _Arg> +void +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +__assoc_state<_Rp>::set_value_at_thread_exit(_Arg&& __arg) +#else +__assoc_state<_Rp>::set_value_at_thread_exit(_Arg& __arg) +#endif +{ + unique_lock<mutex> __lk(this->__mut_); + if (this->__has_value()) + __throw_future_error(future_errc::promise_already_satisfied); + ::new(&__value_) _Rp(_VSTD::forward<_Arg>(__arg)); + this->__state_ |= base::__constructed; + __thread_local_data()->__make_ready_at_thread_exit(this); +} + +template <class _Rp> +_Rp +__assoc_state<_Rp>::move() +{ + unique_lock<mutex> __lk(this->__mut_); + this->__sub_wait(__lk); + if (this->__exception_ != nullptr) + rethrow_exception(this->__exception_); + return _VSTD::move(*reinterpret_cast<_Rp*>(&__value_)); +} + +template <class _Rp> +typename add_lvalue_reference<_Rp>::type +__assoc_state<_Rp>::copy() +{ + unique_lock<mutex> __lk(this->__mut_); + this->__sub_wait(__lk); + if (this->__exception_ != nullptr) + rethrow_exception(this->__exception_); + return *reinterpret_cast<_Rp*>(&__value_); +} + +template <class _Rp> +class _LIBCPP_AVAILABILITY_FUTURE __assoc_state<_Rp&> + : public __assoc_sub_state +{ + typedef __assoc_sub_state base; + typedef _Rp* _Up; +protected: + _Up __value_; + + virtual void __on_zero_shared() _NOEXCEPT; +public: + + void set_value(_Rp& __arg); + void set_value_at_thread_exit(_Rp& __arg); + + _Rp& copy(); +}; + +template <class _Rp> +void +__assoc_state<_Rp&>::__on_zero_shared() _NOEXCEPT +{ + delete this; +} + +template <class _Rp> +void +__assoc_state<_Rp&>::set_value(_Rp& __arg) +{ + unique_lock<mutex> __lk(this->__mut_); + if (this->__has_value()) + __throw_future_error(future_errc::promise_already_satisfied); + __value_ = _VSTD::addressof(__arg); + this->__state_ |= base::__constructed | base::ready; + __cv_.notify_all(); +} + +template <class _Rp> +void +__assoc_state<_Rp&>::set_value_at_thread_exit(_Rp& __arg) +{ + unique_lock<mutex> __lk(this->__mut_); + if (this->__has_value()) + __throw_future_error(future_errc::promise_already_satisfied); + __value_ = _VSTD::addressof(__arg); + this->__state_ |= base::__constructed; + __thread_local_data()->__make_ready_at_thread_exit(this); +} + +template <class _Rp> +_Rp& +__assoc_state<_Rp&>::copy() +{ + unique_lock<mutex> __lk(this->__mut_); + this->__sub_wait(__lk); + if (this->__exception_ != nullptr) + rethrow_exception(this->__exception_); + return *__value_; +} + +template <class _Rp, class _Alloc> +class _LIBCPP_AVAILABILITY_FUTURE __assoc_state_alloc + : public __assoc_state<_Rp> +{ + typedef __assoc_state<_Rp> base; + _Alloc __alloc_; + + virtual void __on_zero_shared() _NOEXCEPT; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __assoc_state_alloc(const _Alloc& __a) + : __alloc_(__a) {} +}; + +template <class _Rp, class _Alloc> +void +__assoc_state_alloc<_Rp, _Alloc>::__on_zero_shared() _NOEXCEPT +{ + if (this->__state_ & base::__constructed) + reinterpret_cast<_Rp*>(_VSTD::addressof(this->__value_))->~_Rp(); + typedef typename __allocator_traits_rebind<_Alloc, __assoc_state_alloc>::type _Al; + typedef allocator_traits<_Al> _ATraits; + typedef pointer_traits<typename _ATraits::pointer> _PTraits; + _Al __a(__alloc_); + this->~__assoc_state_alloc(); + __a.deallocate(_PTraits::pointer_to(*this), 1); +} + +template <class _Rp, class _Alloc> +class _LIBCPP_AVAILABILITY_FUTURE __assoc_state_alloc<_Rp&, _Alloc> + : public __assoc_state<_Rp&> +{ + typedef __assoc_state<_Rp&> base; + _Alloc __alloc_; + + virtual void __on_zero_shared() _NOEXCEPT; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __assoc_state_alloc(const _Alloc& __a) + : __alloc_(__a) {} +}; + +template <class _Rp, class _Alloc> +void +__assoc_state_alloc<_Rp&, _Alloc>::__on_zero_shared() _NOEXCEPT +{ + typedef typename __allocator_traits_rebind<_Alloc, __assoc_state_alloc>::type _Al; + typedef allocator_traits<_Al> _ATraits; + typedef pointer_traits<typename _ATraits::pointer> _PTraits; + _Al __a(__alloc_); + this->~__assoc_state_alloc(); + __a.deallocate(_PTraits::pointer_to(*this), 1); +} + +template <class _Alloc> +class _LIBCPP_AVAILABILITY_FUTURE __assoc_sub_state_alloc + : public __assoc_sub_state +{ + typedef __assoc_sub_state base; + _Alloc __alloc_; + + virtual void __on_zero_shared() _NOEXCEPT; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __assoc_sub_state_alloc(const _Alloc& __a) + : __alloc_(__a) {} +}; + +template <class _Alloc> +void +__assoc_sub_state_alloc<_Alloc>::__on_zero_shared() _NOEXCEPT +{ + typedef typename __allocator_traits_rebind<_Alloc, __assoc_sub_state_alloc>::type _Al; + typedef allocator_traits<_Al> _ATraits; + typedef pointer_traits<typename _ATraits::pointer> _PTraits; + _Al __a(__alloc_); + this->~__assoc_sub_state_alloc(); + __a.deallocate(_PTraits::pointer_to(*this), 1); +} + +template <class _Rp, class _Fp> +class _LIBCPP_AVAILABILITY_FUTURE __deferred_assoc_state + : public __assoc_state<_Rp> +{ + typedef __assoc_state<_Rp> base; + + _Fp __func_; + +public: +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + explicit __deferred_assoc_state(_Fp&& __f); +#endif + + virtual void __execute(); +}; + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Rp, class _Fp> +inline +__deferred_assoc_state<_Rp, _Fp>::__deferred_assoc_state(_Fp&& __f) + : __func_(_VSTD::forward<_Fp>(__f)) +{ + this->__set_deferred(); +} + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Rp, class _Fp> +void +__deferred_assoc_state<_Rp, _Fp>::__execute() +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + this->set_value(__func_()); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->set_exception(current_exception()); + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template <class _Fp> +class _LIBCPP_AVAILABILITY_FUTURE __deferred_assoc_state<void, _Fp> + : public __assoc_sub_state +{ + typedef __assoc_sub_state base; + + _Fp __func_; + +public: +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + explicit __deferred_assoc_state(_Fp&& __f); +#endif + + virtual void __execute(); +}; + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Fp> +inline +__deferred_assoc_state<void, _Fp>::__deferred_assoc_state(_Fp&& __f) + : __func_(_VSTD::forward<_Fp>(__f)) +{ + this->__set_deferred(); +} + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Fp> +void +__deferred_assoc_state<void, _Fp>::__execute() +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __func_(); + this->set_value(); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->set_exception(current_exception()); + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template <class _Rp, class _Fp> +class _LIBCPP_AVAILABILITY_FUTURE __async_assoc_state + : public __assoc_state<_Rp> +{ + typedef __assoc_state<_Rp> base; + + _Fp __func_; + + virtual void __on_zero_shared() _NOEXCEPT; +public: +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + explicit __async_assoc_state(_Fp&& __f); +#endif + + virtual void __execute(); +}; + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Rp, class _Fp> +inline +__async_assoc_state<_Rp, _Fp>::__async_assoc_state(_Fp&& __f) + : __func_(_VSTD::forward<_Fp>(__f)) +{ +} + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Rp, class _Fp> +void +__async_assoc_state<_Rp, _Fp>::__execute() +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + this->set_value(__func_()); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->set_exception(current_exception()); + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template <class _Rp, class _Fp> +void +__async_assoc_state<_Rp, _Fp>::__on_zero_shared() _NOEXCEPT +{ + this->wait(); + base::__on_zero_shared(); +} + +template <class _Fp> +class _LIBCPP_AVAILABILITY_FUTURE __async_assoc_state<void, _Fp> + : public __assoc_sub_state +{ + typedef __assoc_sub_state base; + + _Fp __func_; + + virtual void __on_zero_shared() _NOEXCEPT; +public: +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + explicit __async_assoc_state(_Fp&& __f); +#endif + + virtual void __execute(); +}; + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Fp> +inline +__async_assoc_state<void, _Fp>::__async_assoc_state(_Fp&& __f) + : __func_(_VSTD::forward<_Fp>(__f)) +{ +} + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Fp> +void +__async_assoc_state<void, _Fp>::__execute() +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __func_(); + this->set_value(); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->set_exception(current_exception()); + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template <class _Fp> +void +__async_assoc_state<void, _Fp>::__on_zero_shared() _NOEXCEPT +{ + this->wait(); + base::__on_zero_shared(); +} + +template <class _Rp> class _LIBCPP_TEMPLATE_VIS promise; +template <class _Rp> class _LIBCPP_TEMPLATE_VIS shared_future; + +// future + +template <class _Rp> class _LIBCPP_TEMPLATE_VIS future; + +template <class _Rp, class _Fp> +future<_Rp> +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +__make_deferred_assoc_state(_Fp&& __f); +#else +__make_deferred_assoc_state(_Fp __f); +#endif + +template <class _Rp, class _Fp> +future<_Rp> +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +__make_async_assoc_state(_Fp&& __f); +#else +__make_async_assoc_state(_Fp __f); +#endif + +template <class _Rp> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_AVAILABILITY_FUTURE future +{ + __assoc_state<_Rp>* __state_; + + explicit future(__assoc_state<_Rp>* __state); + + template <class> friend class promise; + template <class> friend class shared_future; + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + template <class _R1, class _Fp> + friend future<_R1> __make_deferred_assoc_state(_Fp&& __f); + template <class _R1, class _Fp> + friend future<_R1> __make_async_assoc_state(_Fp&& __f); +#else + template <class _R1, class _Fp> + friend future<_R1> __make_deferred_assoc_state(_Fp __f); + template <class _R1, class _Fp> + friend future<_R1> __make_async_assoc_state(_Fp __f); +#endif + +public: + _LIBCPP_INLINE_VISIBILITY + future() _NOEXCEPT : __state_(nullptr) {} +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + future(future&& __rhs) _NOEXCEPT + : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} + future(const future&) = delete; + future& operator=(const future&) = delete; + _LIBCPP_INLINE_VISIBILITY + future& operator=(future&& __rhs) _NOEXCEPT + { + future(std::move(__rhs)).swap(*this); + return *this; + } +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES +private: + future(const future&); + future& operator=(const future&); +public: +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + ~future(); + _LIBCPP_INLINE_VISIBILITY + shared_future<_Rp> share() _NOEXCEPT; + + // retrieving the value + _Rp get(); + + _LIBCPP_INLINE_VISIBILITY + void swap(future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} + + // functions to check state + _LIBCPP_INLINE_VISIBILITY + bool valid() const _NOEXCEPT {return __state_ != nullptr;} + + _LIBCPP_INLINE_VISIBILITY + void wait() const {__state_->wait();} + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const + {return __state_->wait_for(__rel_time);} + template <class _Clock, class _Duration> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const + {return __state_->wait_until(__abs_time);} +}; + +template <class _Rp> +future<_Rp>::future(__assoc_state<_Rp>* __state) + : __state_(__state) +{ + __state_->__attach_future(); +} + +struct __release_shared_count +{ + void operator()(__shared_count* p) {p->__release_shared();} +}; + +template <class _Rp> +future<_Rp>::~future() +{ + if (__state_) + __state_->__release_shared(); +} + +template <class _Rp> +_Rp +future<_Rp>::get() +{ + unique_ptr<__shared_count, __release_shared_count> __(__state_); + __assoc_state<_Rp>* __s = __state_; + __state_ = nullptr; + return __s->move(); +} + +template <class _Rp> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_AVAILABILITY_FUTURE future<_Rp&> +{ + __assoc_state<_Rp&>* __state_; + + explicit future(__assoc_state<_Rp&>* __state); + + template <class> friend class promise; + template <class> friend class shared_future; + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + template <class _R1, class _Fp> + friend future<_R1> __make_deferred_assoc_state(_Fp&& __f); + template <class _R1, class _Fp> + friend future<_R1> __make_async_assoc_state(_Fp&& __f); +#else + template <class _R1, class _Fp> + friend future<_R1> __make_deferred_assoc_state(_Fp __f); + template <class _R1, class _Fp> + friend future<_R1> __make_async_assoc_state(_Fp __f); +#endif + +public: + _LIBCPP_INLINE_VISIBILITY + future() _NOEXCEPT : __state_(nullptr) {} +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + future(future&& __rhs) _NOEXCEPT + : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} + future(const future&) = delete; + future& operator=(const future&) = delete; + _LIBCPP_INLINE_VISIBILITY + future& operator=(future&& __rhs) _NOEXCEPT + { + future(std::move(__rhs)).swap(*this); + return *this; + } +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES +private: + future(const future&); + future& operator=(const future&); +public: +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + ~future(); + _LIBCPP_INLINE_VISIBILITY + shared_future<_Rp&> share() _NOEXCEPT; + + // retrieving the value + _Rp& get(); + + _LIBCPP_INLINE_VISIBILITY + void swap(future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} + + // functions to check state + _LIBCPP_INLINE_VISIBILITY + bool valid() const _NOEXCEPT {return __state_ != nullptr;} + + _LIBCPP_INLINE_VISIBILITY + void wait() const {__state_->wait();} + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const + {return __state_->wait_for(__rel_time);} + template <class _Clock, class _Duration> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const + {return __state_->wait_until(__abs_time);} +}; + +template <class _Rp> +future<_Rp&>::future(__assoc_state<_Rp&>* __state) + : __state_(__state) +{ + __state_->__attach_future(); +} + +template <class _Rp> +future<_Rp&>::~future() +{ + if (__state_) + __state_->__release_shared(); +} + +template <class _Rp> +_Rp& +future<_Rp&>::get() +{ + unique_ptr<__shared_count, __release_shared_count> __(__state_); + __assoc_state<_Rp&>* __s = __state_; + __state_ = nullptr; + return __s->copy(); +} + +template <> +class _LIBCPP_TYPE_VIS _LIBCPP_AVAILABILITY_FUTURE future<void> +{ + __assoc_sub_state* __state_; + + explicit future(__assoc_sub_state* __state); + + template <class> friend class promise; + template <class> friend class shared_future; + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + template <class _R1, class _Fp> + friend future<_R1> __make_deferred_assoc_state(_Fp&& __f); + template <class _R1, class _Fp> + friend future<_R1> __make_async_assoc_state(_Fp&& __f); +#else + template <class _R1, class _Fp> + friend future<_R1> __make_deferred_assoc_state(_Fp __f); + template <class _R1, class _Fp> + friend future<_R1> __make_async_assoc_state(_Fp __f); +#endif + +public: + _LIBCPP_INLINE_VISIBILITY + future() _NOEXCEPT : __state_(nullptr) {} +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + future(future&& __rhs) _NOEXCEPT + : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} + future(const future&) = delete; + future& operator=(const future&) = delete; + _LIBCPP_INLINE_VISIBILITY + future& operator=(future&& __rhs) _NOEXCEPT + { + future(std::move(__rhs)).swap(*this); + return *this; + } +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES +private: + future(const future&); + future& operator=(const future&); +public: +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + ~future(); + _LIBCPP_INLINE_VISIBILITY + shared_future<void> share() _NOEXCEPT; + + // retrieving the value + void get(); + + _LIBCPP_INLINE_VISIBILITY + void swap(future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} + + // functions to check state + _LIBCPP_INLINE_VISIBILITY + bool valid() const _NOEXCEPT {return __state_ != nullptr;} + + _LIBCPP_INLINE_VISIBILITY + void wait() const {__state_->wait();} + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const + {return __state_->wait_for(__rel_time);} + template <class _Clock, class _Duration> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const + {return __state_->wait_until(__abs_time);} +}; + +template <class _Rp> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(future<_Rp>& __x, future<_Rp>& __y) _NOEXCEPT +{ + __x.swap(__y); +} + +// promise<R> + +template <class _Callable> class packaged_task; + +template <class _Rp> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_AVAILABILITY_FUTURE promise +{ + __assoc_state<_Rp>* __state_; + + _LIBCPP_INLINE_VISIBILITY + explicit promise(nullptr_t) _NOEXCEPT : __state_(nullptr) {} + + template <class> friend class packaged_task; +public: + promise(); + template <class _Alloc> + promise(allocator_arg_t, const _Alloc& __a); +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + promise(promise&& __rhs) _NOEXCEPT + : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} + promise(const promise& __rhs) = delete; +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES +private: + promise(const promise& __rhs); +public: +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + ~promise(); + + // assignment +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + promise& operator=(promise&& __rhs) _NOEXCEPT + { + promise(std::move(__rhs)).swap(*this); + return *this; + } + promise& operator=(const promise& __rhs) = delete; +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES +private: + promise& operator=(const promise& __rhs); +public: +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + void swap(promise& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} + + // retrieving the result + future<_Rp> get_future(); + + // setting the result + void set_value(const _Rp& __r); +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + void set_value(_Rp&& __r); +#endif + void set_exception(exception_ptr __p); + + // setting the result with deferred notification + void set_value_at_thread_exit(const _Rp& __r); +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + void set_value_at_thread_exit(_Rp&& __r); +#endif + void set_exception_at_thread_exit(exception_ptr __p); +}; + +template <class _Rp> +promise<_Rp>::promise() + : __state_(new __assoc_state<_Rp>) +{ +} + +template <class _Rp> +template <class _Alloc> +promise<_Rp>::promise(allocator_arg_t, const _Alloc& __a0) +{ + typedef __assoc_state_alloc<_Rp, _Alloc> _State; + typedef typename __allocator_traits_rebind<_Alloc, _State>::type _A2; + typedef __allocator_destructor<_A2> _D2; + _A2 __a(__a0); + unique_ptr<_State, _D2> __hold(__a.allocate(1), _D2(__a, 1)); + ::new(static_cast<void*>(_VSTD::addressof(*__hold.get()))) _State(__a0); + __state_ = _VSTD::addressof(*__hold.release()); +} + +template <class _Rp> +promise<_Rp>::~promise() +{ + if (__state_) + { + if (!__state_->__has_value() && __state_->use_count() > 1) + __state_->set_exception(make_exception_ptr( + future_error(make_error_code(future_errc::broken_promise)) + )); + __state_->__release_shared(); + } +} + +template <class _Rp> +future<_Rp> +promise<_Rp>::get_future() +{ + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + return future<_Rp>(__state_); +} + +template <class _Rp> +void +promise<_Rp>::set_value(const _Rp& __r) +{ + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + __state_->set_value(__r); +} + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Rp> +void +promise<_Rp>::set_value(_Rp&& __r) +{ + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + __state_->set_value(_VSTD::move(__r)); +} + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Rp> +void +promise<_Rp>::set_exception(exception_ptr __p) +{ + _LIBCPP_ASSERT( __p != nullptr, "promise::set_exception: received nullptr" ); + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + __state_->set_exception(__p); +} + +template <class _Rp> +void +promise<_Rp>::set_value_at_thread_exit(const _Rp& __r) +{ + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + __state_->set_value_at_thread_exit(__r); +} + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Rp> +void +promise<_Rp>::set_value_at_thread_exit(_Rp&& __r) +{ + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + __state_->set_value_at_thread_exit(_VSTD::move(__r)); +} + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Rp> +void +promise<_Rp>::set_exception_at_thread_exit(exception_ptr __p) +{ + _LIBCPP_ASSERT( __p != nullptr, "promise::set_exception_at_thread_exit: received nullptr" ); + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + __state_->set_exception_at_thread_exit(__p); +} + +// promise<R&> + +template <class _Rp> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_AVAILABILITY_FUTURE promise<_Rp&> +{ + __assoc_state<_Rp&>* __state_; + + _LIBCPP_INLINE_VISIBILITY + explicit promise(nullptr_t) _NOEXCEPT : __state_(nullptr) {} + + template <class> friend class packaged_task; + +public: + promise(); + template <class _Allocator> + promise(allocator_arg_t, const _Allocator& __a); +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + promise(promise&& __rhs) _NOEXCEPT + : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} + promise(const promise& __rhs) = delete; +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES +private: + promise(const promise& __rhs); +public: +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + ~promise(); + + // assignment +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + promise& operator=(promise&& __rhs) _NOEXCEPT + { + promise(std::move(__rhs)).swap(*this); + return *this; + } + promise& operator=(const promise& __rhs) = delete; +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES +private: + promise& operator=(const promise& __rhs); +public: +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + void swap(promise& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} + + // retrieving the result + future<_Rp&> get_future(); + + // setting the result + void set_value(_Rp& __r); + void set_exception(exception_ptr __p); + + // setting the result with deferred notification + void set_value_at_thread_exit(_Rp&); + void set_exception_at_thread_exit(exception_ptr __p); +}; + +template <class _Rp> +promise<_Rp&>::promise() + : __state_(new __assoc_state<_Rp&>) +{ +} + +template <class _Rp> +template <class _Alloc> +promise<_Rp&>::promise(allocator_arg_t, const _Alloc& __a0) +{ + typedef __assoc_state_alloc<_Rp&, _Alloc> _State; + typedef typename __allocator_traits_rebind<_Alloc, _State>::type _A2; + typedef __allocator_destructor<_A2> _D2; + _A2 __a(__a0); + unique_ptr<_State, _D2> __hold(__a.allocate(1), _D2(__a, 1)); + ::new(static_cast<void*>(_VSTD::addressof(*__hold.get()))) _State(__a0); + __state_ = _VSTD::addressof(*__hold.release()); +} + +template <class _Rp> +promise<_Rp&>::~promise() +{ + if (__state_) + { + if (!__state_->__has_value() && __state_->use_count() > 1) + __state_->set_exception(make_exception_ptr( + future_error(make_error_code(future_errc::broken_promise)) + )); + __state_->__release_shared(); + } +} + +template <class _Rp> +future<_Rp&> +promise<_Rp&>::get_future() +{ + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + return future<_Rp&>(__state_); +} + +template <class _Rp> +void +promise<_Rp&>::set_value(_Rp& __r) +{ + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + __state_->set_value(__r); +} + +template <class _Rp> +void +promise<_Rp&>::set_exception(exception_ptr __p) +{ + _LIBCPP_ASSERT( __p != nullptr, "promise::set_exception: received nullptr" ); + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + __state_->set_exception(__p); +} + +template <class _Rp> +void +promise<_Rp&>::set_value_at_thread_exit(_Rp& __r) +{ + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + __state_->set_value_at_thread_exit(__r); +} + +template <class _Rp> +void +promise<_Rp&>::set_exception_at_thread_exit(exception_ptr __p) +{ + _LIBCPP_ASSERT( __p != nullptr, "promise::set_exception_at_thread_exit: received nullptr" ); + if (__state_ == nullptr) + __throw_future_error(future_errc::no_state); + __state_->set_exception_at_thread_exit(__p); +} + +// promise<void> + +template <> +class _LIBCPP_TYPE_VIS _LIBCPP_AVAILABILITY_FUTURE promise<void> +{ + __assoc_sub_state* __state_; + + _LIBCPP_INLINE_VISIBILITY + explicit promise(nullptr_t) _NOEXCEPT : __state_(nullptr) {} + + template <class> friend class packaged_task; + +public: + promise(); + template <class _Allocator> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + promise(allocator_arg_t, const _Allocator& __a); +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + promise(promise&& __rhs) _NOEXCEPT + : __state_(__rhs.__state_) {__rhs.__state_ = nullptr;} + promise(const promise& __rhs) = delete; +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES +private: + promise(const promise& __rhs); +public: +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + ~promise(); + + // assignment +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + promise& operator=(promise&& __rhs) _NOEXCEPT + { + promise(std::move(__rhs)).swap(*this); + return *this; + } + promise& operator=(const promise& __rhs) = delete; +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES +private: + promise& operator=(const promise& __rhs); +public: +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + void swap(promise& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} + + // retrieving the result + future<void> get_future(); + + // setting the result + void set_value(); + void set_exception(exception_ptr __p); + + // setting the result with deferred notification + void set_value_at_thread_exit(); + void set_exception_at_thread_exit(exception_ptr __p); +}; + +template <class _Alloc> +promise<void>::promise(allocator_arg_t, const _Alloc& __a0) +{ + typedef __assoc_sub_state_alloc<_Alloc> _State; + typedef typename __allocator_traits_rebind<_Alloc, _State>::type _A2; + typedef __allocator_destructor<_A2> _D2; + _A2 __a(__a0); + unique_ptr<_State, _D2> __hold(__a.allocate(1), _D2(__a, 1)); + ::new(static_cast<void*>(_VSTD::addressof(*__hold.get()))) _State(__a0); + __state_ = _VSTD::addressof(*__hold.release()); +} + +template <class _Rp> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(promise<_Rp>& __x, promise<_Rp>& __y) _NOEXCEPT +{ + __x.swap(__y); +} + +template <class _Rp, class _Alloc> + struct _LIBCPP_TEMPLATE_VIS uses_allocator<promise<_Rp>, _Alloc> + : public true_type {}; + +#ifndef _LIBCPP_HAS_NO_VARIADICS + +// packaged_task + +template<class _Fp> class __packaged_task_base; + +template<class _Rp, class ..._ArgTypes> +class _LIBCPP_AVAILABILITY_FUTURE __packaged_task_base<_Rp(_ArgTypes...)> +{ + __packaged_task_base(const __packaged_task_base&); + __packaged_task_base& operator=(const __packaged_task_base&); +public: + _LIBCPP_INLINE_VISIBILITY + __packaged_task_base() {} + _LIBCPP_INLINE_VISIBILITY + virtual ~__packaged_task_base() {} + virtual void __move_to(__packaged_task_base*) _NOEXCEPT = 0; + virtual void destroy() = 0; + virtual void destroy_deallocate() = 0; + virtual _Rp operator()(_ArgTypes&& ...) = 0; +}; + +template<class _FD, class _Alloc, class _FB> class __packaged_task_func; + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +class _LIBCPP_AVAILABILITY_FUTURE __packaged_task_func<_Fp, _Alloc, _Rp(_ArgTypes...)> + : public __packaged_task_base<_Rp(_ArgTypes...)> +{ + __compressed_pair<_Fp, _Alloc> __f_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __packaged_task_func(const _Fp& __f) : __f_(__f) {} + _LIBCPP_INLINE_VISIBILITY + explicit __packaged_task_func(_Fp&& __f) : __f_(_VSTD::move(__f)) {} + _LIBCPP_INLINE_VISIBILITY + __packaged_task_func(const _Fp& __f, const _Alloc& __a) + : __f_(__f, __a) {} + _LIBCPP_INLINE_VISIBILITY + __packaged_task_func(_Fp&& __f, const _Alloc& __a) + : __f_(_VSTD::move(__f), __a) {} + virtual void __move_to(__packaged_task_base<_Rp(_ArgTypes...)>*) _NOEXCEPT; + virtual void destroy(); + virtual void destroy_deallocate(); + virtual _Rp operator()(_ArgTypes&& ... __args); +}; + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +void +__packaged_task_func<_Fp, _Alloc, _Rp(_ArgTypes...)>::__move_to( + __packaged_task_base<_Rp(_ArgTypes...)>* __p) _NOEXCEPT +{ + ::new (__p) __packaged_task_func(_VSTD::move(__f_.first()), _VSTD::move(__f_.second())); +} + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +void +__packaged_task_func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy() +{ + __f_.~__compressed_pair<_Fp, _Alloc>(); +} + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +void +__packaged_task_func<_Fp, _Alloc, _Rp(_ArgTypes...)>::destroy_deallocate() +{ + typedef typename __allocator_traits_rebind<_Alloc, __packaged_task_func>::type _Ap; + typedef allocator_traits<_Ap> _ATraits; + typedef pointer_traits<typename _ATraits::pointer> _PTraits; + _Ap __a(__f_.second()); + __f_.~__compressed_pair<_Fp, _Alloc>(); + __a.deallocate(_PTraits::pointer_to(*this), 1); +} + +template<class _Fp, class _Alloc, class _Rp, class ..._ArgTypes> +_Rp +__packaged_task_func<_Fp, _Alloc, _Rp(_ArgTypes...)>::operator()(_ArgTypes&& ... __arg) +{ + return __invoke(__f_.first(), _VSTD::forward<_ArgTypes>(__arg)...); +} + +template <class _Callable> class __packaged_task_function; + +template<class _Rp, class ..._ArgTypes> +class _LIBCPP_AVAILABILITY_FUTURE __packaged_task_function<_Rp(_ArgTypes...)> +{ + typedef __packaged_task_base<_Rp(_ArgTypes...)> __base; + typename aligned_storage<3*sizeof(void*)>::type __buf_; + __base* __f_; + +public: + typedef _Rp result_type; + + // construct/copy/destroy: + _LIBCPP_INLINE_VISIBILITY + __packaged_task_function() _NOEXCEPT : __f_(nullptr) {} + template<class _Fp> + __packaged_task_function(_Fp&& __f); + template<class _Fp, class _Alloc> + __packaged_task_function(allocator_arg_t, const _Alloc& __a, _Fp&& __f); + + __packaged_task_function(__packaged_task_function&&) _NOEXCEPT; + __packaged_task_function& operator=(__packaged_task_function&&) _NOEXCEPT; + + __packaged_task_function(const __packaged_task_function&) = delete; + __packaged_task_function& operator=(const __packaged_task_function&) = delete; + + ~__packaged_task_function(); + + void swap(__packaged_task_function&) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + _Rp operator()(_ArgTypes...) const; +}; + +template<class _Rp, class ..._ArgTypes> +__packaged_task_function<_Rp(_ArgTypes...)>::__packaged_task_function(__packaged_task_function&& __f) _NOEXCEPT +{ + if (__f.__f_ == nullptr) + __f_ = nullptr; + else if (__f.__f_ == (__base*)&__f.__buf_) + { + __f_ = (__base*)&__buf_; + __f.__f_->__move_to(__f_); + } + else + { + __f_ = __f.__f_; + __f.__f_ = nullptr; + } +} + +template<class _Rp, class ..._ArgTypes> +template <class _Fp> +__packaged_task_function<_Rp(_ArgTypes...)>::__packaged_task_function(_Fp&& __f) + : __f_(nullptr) +{ + typedef typename remove_reference<typename decay<_Fp>::type>::type _FR; + typedef __packaged_task_func<_FR, allocator<_FR>, _Rp(_ArgTypes...)> _FF; + if (sizeof(_FF) <= sizeof(__buf_)) + { + __f_ = (__base*)&__buf_; + ::new (__f_) _FF(_VSTD::forward<_Fp>(__f)); + } + else + { + typedef allocator<_FF> _Ap; + _Ap __a; + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (__hold.get()) _FF(_VSTD::forward<_Fp>(__f), allocator<_FR>(__a)); + __f_ = __hold.release(); + } +} + +template<class _Rp, class ..._ArgTypes> +template <class _Fp, class _Alloc> +__packaged_task_function<_Rp(_ArgTypes...)>::__packaged_task_function( + allocator_arg_t, const _Alloc& __a0, _Fp&& __f) + : __f_(nullptr) +{ + typedef typename remove_reference<typename decay<_Fp>::type>::type _FR; + typedef __packaged_task_func<_FR, _Alloc, _Rp(_ArgTypes...)> _FF; + if (sizeof(_FF) <= sizeof(__buf_)) + { + __f_ = (__base*)&__buf_; + ::new (__f_) _FF(_VSTD::forward<_Fp>(__f)); + } + else + { + typedef typename __allocator_traits_rebind<_Alloc, _FF>::type _Ap; + _Ap __a(__a0); + typedef __allocator_destructor<_Ap> _Dp; + unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); + ::new (static_cast<void*>(_VSTD::addressof(*__hold.get()))) + _FF(_VSTD::forward<_Fp>(__f), _Alloc(__a)); + __f_ = _VSTD::addressof(*__hold.release()); + } +} + +template<class _Rp, class ..._ArgTypes> +__packaged_task_function<_Rp(_ArgTypes...)>& +__packaged_task_function<_Rp(_ArgTypes...)>::operator=(__packaged_task_function&& __f) _NOEXCEPT +{ + if (__f_ == (__base*)&__buf_) + __f_->destroy(); + else if (__f_) + __f_->destroy_deallocate(); + __f_ = nullptr; + if (__f.__f_ == nullptr) + __f_ = nullptr; + else if (__f.__f_ == (__base*)&__f.__buf_) + { + __f_ = (__base*)&__buf_; + __f.__f_->__move_to(__f_); + } + else + { + __f_ = __f.__f_; + __f.__f_ = nullptr; + } + return *this; +} + +template<class _Rp, class ..._ArgTypes> +__packaged_task_function<_Rp(_ArgTypes...)>::~__packaged_task_function() +{ + if (__f_ == (__base*)&__buf_) + __f_->destroy(); + else if (__f_) + __f_->destroy_deallocate(); +} + +template<class _Rp, class ..._ArgTypes> +void +__packaged_task_function<_Rp(_ArgTypes...)>::swap(__packaged_task_function& __f) _NOEXCEPT +{ + if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) + { + typename aligned_storage<sizeof(__buf_)>::type __tempbuf; + __base* __t = (__base*)&__tempbuf; + __f_->__move_to(__t); + __f_->destroy(); + __f_ = nullptr; + __f.__f_->__move_to((__base*)&__buf_); + __f.__f_->destroy(); + __f.__f_ = nullptr; + __f_ = (__base*)&__buf_; + __t->__move_to((__base*)&__f.__buf_); + __t->destroy(); + __f.__f_ = (__base*)&__f.__buf_; + } + else if (__f_ == (__base*)&__buf_) + { + __f_->__move_to((__base*)&__f.__buf_); + __f_->destroy(); + __f_ = __f.__f_; + __f.__f_ = (__base*)&__f.__buf_; + } + else if (__f.__f_ == (__base*)&__f.__buf_) + { + __f.__f_->__move_to((__base*)&__buf_); + __f.__f_->destroy(); + __f.__f_ = __f_; + __f_ = (__base*)&__buf_; + } + else + _VSTD::swap(__f_, __f.__f_); +} + +template<class _Rp, class ..._ArgTypes> +inline +_Rp +__packaged_task_function<_Rp(_ArgTypes...)>::operator()(_ArgTypes... __arg) const +{ + return (*__f_)(_VSTD::forward<_ArgTypes>(__arg)...); +} + +template<class _Rp, class ..._ArgTypes> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_AVAILABILITY_FUTURE packaged_task<_Rp(_ArgTypes...)> +{ +public: + typedef _Rp result_type; // extension + +private: + __packaged_task_function<result_type(_ArgTypes...)> __f_; + promise<result_type> __p_; + +public: + // construction and destruction + _LIBCPP_INLINE_VISIBILITY + packaged_task() _NOEXCEPT : __p_(nullptr) {} + template <class _Fp, + class = typename enable_if + < + !is_same< + typename __uncvref<_Fp>::type, + packaged_task + >::value + >::type + > + _LIBCPP_INLINE_VISIBILITY + explicit packaged_task(_Fp&& __f) : __f_(_VSTD::forward<_Fp>(__f)) {} + template <class _Fp, class _Allocator, + class = typename enable_if + < + !is_same< + typename __uncvref<_Fp>::type, + packaged_task + >::value + >::type + > + _LIBCPP_INLINE_VISIBILITY + packaged_task(allocator_arg_t, const _Allocator& __a, _Fp&& __f) + : __f_(allocator_arg, __a, _VSTD::forward<_Fp>(__f)), + __p_(allocator_arg, __a) {} + // ~packaged_task() = default; + + // no copy + packaged_task(const packaged_task&) = delete; + packaged_task& operator=(const packaged_task&) = delete; + + // move support + _LIBCPP_INLINE_VISIBILITY + packaged_task(packaged_task&& __other) _NOEXCEPT + : __f_(_VSTD::move(__other.__f_)), __p_(_VSTD::move(__other.__p_)) {} + _LIBCPP_INLINE_VISIBILITY + packaged_task& operator=(packaged_task&& __other) _NOEXCEPT + { + __f_ = _VSTD::move(__other.__f_); + __p_ = _VSTD::move(__other.__p_); + return *this; + } + _LIBCPP_INLINE_VISIBILITY + void swap(packaged_task& __other) _NOEXCEPT + { + __f_.swap(__other.__f_); + __p_.swap(__other.__p_); + } + + _LIBCPP_INLINE_VISIBILITY + bool valid() const _NOEXCEPT {return __p_.__state_ != nullptr;} + + // result retrieval + _LIBCPP_INLINE_VISIBILITY + future<result_type> get_future() {return __p_.get_future();} + + // execution + void operator()(_ArgTypes... __args); + void make_ready_at_thread_exit(_ArgTypes... __args); + + void reset(); +}; + +template<class _Rp, class ..._ArgTypes> +void +packaged_task<_Rp(_ArgTypes...)>::operator()(_ArgTypes... __args) +{ + if (__p_.__state_ == nullptr) + __throw_future_error(future_errc::no_state); + if (__p_.__state_->__has_value()) + __throw_future_error(future_errc::promise_already_satisfied); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __p_.set_value(__f_(_VSTD::forward<_ArgTypes>(__args)...)); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __p_.set_exception(current_exception()); + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template<class _Rp, class ..._ArgTypes> +void +packaged_task<_Rp(_ArgTypes...)>::make_ready_at_thread_exit(_ArgTypes... __args) +{ + if (__p_.__state_ == nullptr) + __throw_future_error(future_errc::no_state); + if (__p_.__state_->__has_value()) + __throw_future_error(future_errc::promise_already_satisfied); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __p_.set_value_at_thread_exit(__f_(_VSTD::forward<_ArgTypes>(__args)...)); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __p_.set_exception_at_thread_exit(current_exception()); + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template<class _Rp, class ..._ArgTypes> +void +packaged_task<_Rp(_ArgTypes...)>::reset() +{ + if (!valid()) + __throw_future_error(future_errc::no_state); + __p_ = promise<result_type>(); +} + +template<class ..._ArgTypes> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_AVAILABILITY_FUTURE packaged_task<void(_ArgTypes...)> +{ +public: + typedef void result_type; // extension + +private: + __packaged_task_function<result_type(_ArgTypes...)> __f_; + promise<result_type> __p_; + +public: + // construction and destruction + _LIBCPP_INLINE_VISIBILITY + packaged_task() _NOEXCEPT : __p_(nullptr) {} + template <class _Fp, + class = typename enable_if + < + !is_same< + typename __uncvref<_Fp>::type, + packaged_task + >::value + >::type + > + _LIBCPP_INLINE_VISIBILITY + explicit packaged_task(_Fp&& __f) : __f_(_VSTD::forward<_Fp>(__f)) {} + template <class _Fp, class _Allocator, + class = typename enable_if + < + !is_same< + typename __uncvref<_Fp>::type, + packaged_task + >::value + >::type + > + _LIBCPP_INLINE_VISIBILITY + packaged_task(allocator_arg_t, const _Allocator& __a, _Fp&& __f) + : __f_(allocator_arg, __a, _VSTD::forward<_Fp>(__f)), + __p_(allocator_arg, __a) {} + // ~packaged_task() = default; + + // no copy + packaged_task(const packaged_task&) = delete; + packaged_task& operator=(const packaged_task&) = delete; + + // move support + _LIBCPP_INLINE_VISIBILITY + packaged_task(packaged_task&& __other) _NOEXCEPT + : __f_(_VSTD::move(__other.__f_)), __p_(_VSTD::move(__other.__p_)) {} + _LIBCPP_INLINE_VISIBILITY + packaged_task& operator=(packaged_task&& __other) _NOEXCEPT + { + __f_ = _VSTD::move(__other.__f_); + __p_ = _VSTD::move(__other.__p_); + return *this; + } + _LIBCPP_INLINE_VISIBILITY + void swap(packaged_task& __other) _NOEXCEPT + { + __f_.swap(__other.__f_); + __p_.swap(__other.__p_); + } + + _LIBCPP_INLINE_VISIBILITY + bool valid() const _NOEXCEPT {return __p_.__state_ != nullptr;} + + // result retrieval + _LIBCPP_INLINE_VISIBILITY + future<result_type> get_future() {return __p_.get_future();} + + // execution + void operator()(_ArgTypes... __args); + void make_ready_at_thread_exit(_ArgTypes... __args); + + void reset(); +}; + +template<class ..._ArgTypes> +void +packaged_task<void(_ArgTypes...)>::operator()(_ArgTypes... __args) +{ + if (__p_.__state_ == nullptr) + __throw_future_error(future_errc::no_state); + if (__p_.__state_->__has_value()) + __throw_future_error(future_errc::promise_already_satisfied); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __f_(_VSTD::forward<_ArgTypes>(__args)...); + __p_.set_value(); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __p_.set_exception(current_exception()); + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template<class ..._ArgTypes> +void +packaged_task<void(_ArgTypes...)>::make_ready_at_thread_exit(_ArgTypes... __args) +{ + if (__p_.__state_ == nullptr) + __throw_future_error(future_errc::no_state); + if (__p_.__state_->__has_value()) + __throw_future_error(future_errc::promise_already_satisfied); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __f_(_VSTD::forward<_ArgTypes>(__args)...); + __p_.set_value_at_thread_exit(); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __p_.set_exception_at_thread_exit(current_exception()); + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template<class ..._ArgTypes> +void +packaged_task<void(_ArgTypes...)>::reset() +{ + if (!valid()) + __throw_future_error(future_errc::no_state); + __p_ = promise<result_type>(); +} + +template <class _Callable> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(packaged_task<_Callable>& __x, packaged_task<_Callable>& __y) _NOEXCEPT +{ + __x.swap(__y); +} + +template <class _Callable, class _Alloc> +struct _LIBCPP_TEMPLATE_VIS uses_allocator<packaged_task<_Callable>, _Alloc> + : public true_type {}; + +template <class _Rp, class _Fp> +future<_Rp> +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +__make_deferred_assoc_state(_Fp&& __f) +#else +__make_deferred_assoc_state(_Fp __f) +#endif +{ + unique_ptr<__deferred_assoc_state<_Rp, _Fp>, __release_shared_count> + __h(new __deferred_assoc_state<_Rp, _Fp>(_VSTD::forward<_Fp>(__f))); + return future<_Rp>(__h.get()); +} + +template <class _Rp, class _Fp> +future<_Rp> +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +__make_async_assoc_state(_Fp&& __f) +#else +__make_async_assoc_state(_Fp __f) +#endif +{ + unique_ptr<__async_assoc_state<_Rp, _Fp>, __release_shared_count> + __h(new __async_assoc_state<_Rp, _Fp>(_VSTD::forward<_Fp>(__f))); + _VSTD::thread(&__async_assoc_state<_Rp, _Fp>::__execute, __h.get()).detach(); + return future<_Rp>(__h.get()); +} + +template <class _Fp, class... _Args> +class __async_func +{ + tuple<_Fp, _Args...> __f_; + +public: + typedef typename __invoke_of<_Fp, _Args...>::type _Rp; + + _LIBCPP_INLINE_VISIBILITY + explicit __async_func(_Fp&& __f, _Args&&... __args) + : __f_(_VSTD::move(__f), _VSTD::move(__args)...) {} + + _LIBCPP_INLINE_VISIBILITY + __async_func(__async_func&& __f) : __f_(_VSTD::move(__f.__f_)) {} + + _Rp operator()() + { + typedef typename __make_tuple_indices<1+sizeof...(_Args), 1>::type _Index; + return __execute(_Index()); + } +private: + template <size_t ..._Indices> + _Rp + __execute(__tuple_indices<_Indices...>) + { + return __invoke(_VSTD::move(_VSTD::get<0>(__f_)), _VSTD::move(_VSTD::get<_Indices>(__f_))...); + } +}; + +inline _LIBCPP_INLINE_VISIBILITY bool __does_policy_contain(launch __policy, launch __value ) +{ return (int(__policy) & int(__value)) != 0; } + +template <class _Fp, class... _Args> +_LIBCPP_NODISCARD_AFTER_CXX17 +future<typename __invoke_of<typename decay<_Fp>::type, typename decay<_Args>::type...>::type> +async(launch __policy, _Fp&& __f, _Args&&... __args) +{ + typedef __async_func<typename decay<_Fp>::type, typename decay<_Args>::type...> _BF; + typedef typename _BF::_Rp _Rp; + +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif + if (__does_policy_contain(__policy, launch::async)) + return _VSTD::__make_async_assoc_state<_Rp>(_BF(__decay_copy(_VSTD::forward<_Fp>(__f)), + __decay_copy(_VSTD::forward<_Args>(__args))...)); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch ( ... ) { if (__policy == launch::async) throw ; } +#endif + + if (__does_policy_contain(__policy, launch::deferred)) + return _VSTD::__make_deferred_assoc_state<_Rp>(_BF(__decay_copy(_VSTD::forward<_Fp>(__f)), + __decay_copy(_VSTD::forward<_Args>(__args))...)); + return future<_Rp>{}; +} + +template <class _Fp, class... _Args> +_LIBCPP_NODISCARD_AFTER_CXX17 inline _LIBCPP_INLINE_VISIBILITY +future<typename __invoke_of<typename decay<_Fp>::type, typename decay<_Args>::type...>::type> +async(_Fp&& __f, _Args&&... __args) +{ + return _VSTD::async(launch::any, _VSTD::forward<_Fp>(__f), + _VSTD::forward<_Args>(__args)...); +} + +#endif // _LIBCPP_HAS_NO_VARIADICS + +// shared_future + +template <class _Rp> +class _LIBCPP_TEMPLATE_VIS shared_future +{ + __assoc_state<_Rp>* __state_; + +public: + _LIBCPP_INLINE_VISIBILITY + shared_future() _NOEXCEPT : __state_(nullptr) {} + _LIBCPP_INLINE_VISIBILITY + shared_future(const shared_future& __rhs) _NOEXCEPT : __state_(__rhs.__state_) + {if (__state_) __state_->__add_shared();} +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + shared_future(future<_Rp>&& __f) _NOEXCEPT : __state_(__f.__state_) + {__f.__state_ = nullptr;} + _LIBCPP_INLINE_VISIBILITY + shared_future(shared_future&& __rhs) _NOEXCEPT : __state_(__rhs.__state_) + {__rhs.__state_ = nullptr;} +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + ~shared_future(); + shared_future& operator=(const shared_future& __rhs) _NOEXCEPT; +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + shared_future& operator=(shared_future&& __rhs) _NOEXCEPT + { + shared_future(std::move(__rhs)).swap(*this); + return *this; + } +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + + // retrieving the value + _LIBCPP_INLINE_VISIBILITY + const _Rp& get() const {return __state_->copy();} + + _LIBCPP_INLINE_VISIBILITY + void swap(shared_future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} + + // functions to check state + _LIBCPP_INLINE_VISIBILITY + bool valid() const _NOEXCEPT {return __state_ != nullptr;} + + _LIBCPP_INLINE_VISIBILITY + void wait() const {__state_->wait();} + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const + {return __state_->wait_for(__rel_time);} + template <class _Clock, class _Duration> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const + {return __state_->wait_until(__abs_time);} +}; + +template <class _Rp> +shared_future<_Rp>::~shared_future() +{ + if (__state_) + __state_->__release_shared(); +} + +template <class _Rp> +shared_future<_Rp>& +shared_future<_Rp>::operator=(const shared_future& __rhs) _NOEXCEPT +{ + if (__rhs.__state_) + __rhs.__state_->__add_shared(); + if (__state_) + __state_->__release_shared(); + __state_ = __rhs.__state_; + return *this; +} + +template <class _Rp> +class _LIBCPP_TEMPLATE_VIS shared_future<_Rp&> +{ + __assoc_state<_Rp&>* __state_; + +public: + _LIBCPP_INLINE_VISIBILITY + shared_future() _NOEXCEPT : __state_(nullptr) {} + _LIBCPP_INLINE_VISIBILITY + shared_future(const shared_future& __rhs) : __state_(__rhs.__state_) + {if (__state_) __state_->__add_shared();} +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + shared_future(future<_Rp&>&& __f) _NOEXCEPT : __state_(__f.__state_) + {__f.__state_ = nullptr;} + _LIBCPP_INLINE_VISIBILITY + shared_future(shared_future&& __rhs) _NOEXCEPT : __state_(__rhs.__state_) + {__rhs.__state_ = nullptr;} +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + ~shared_future(); + shared_future& operator=(const shared_future& __rhs); +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + shared_future& operator=(shared_future&& __rhs) _NOEXCEPT + { + shared_future(std::move(__rhs)).swap(*this); + return *this; + } +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + + // retrieving the value + _LIBCPP_INLINE_VISIBILITY + _Rp& get() const {return __state_->copy();} + + _LIBCPP_INLINE_VISIBILITY + void swap(shared_future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} + + // functions to check state + _LIBCPP_INLINE_VISIBILITY + bool valid() const _NOEXCEPT {return __state_ != nullptr;} + + _LIBCPP_INLINE_VISIBILITY + void wait() const {__state_->wait();} + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const + {return __state_->wait_for(__rel_time);} + template <class _Clock, class _Duration> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const + {return __state_->wait_until(__abs_time);} +}; + +template <class _Rp> +shared_future<_Rp&>::~shared_future() +{ + if (__state_) + __state_->__release_shared(); +} + +template <class _Rp> +shared_future<_Rp&>& +shared_future<_Rp&>::operator=(const shared_future& __rhs) +{ + if (__rhs.__state_) + __rhs.__state_->__add_shared(); + if (__state_) + __state_->__release_shared(); + __state_ = __rhs.__state_; + return *this; +} + +template <> +class _LIBCPP_TYPE_VIS _LIBCPP_AVAILABILITY_FUTURE shared_future<void> +{ + __assoc_sub_state* __state_; + +public: + _LIBCPP_INLINE_VISIBILITY + shared_future() _NOEXCEPT : __state_(nullptr) {} + _LIBCPP_INLINE_VISIBILITY + shared_future(const shared_future& __rhs) : __state_(__rhs.__state_) + {if (__state_) __state_->__add_shared();} +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + shared_future(future<void>&& __f) _NOEXCEPT : __state_(__f.__state_) + {__f.__state_ = nullptr;} + _LIBCPP_INLINE_VISIBILITY + shared_future(shared_future&& __rhs) _NOEXCEPT : __state_(__rhs.__state_) + {__rhs.__state_ = nullptr;} +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + ~shared_future(); + shared_future& operator=(const shared_future& __rhs); +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + shared_future& operator=(shared_future&& __rhs) _NOEXCEPT + { + shared_future(std::move(__rhs)).swap(*this); + return *this; + } +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + + // retrieving the value + _LIBCPP_INLINE_VISIBILITY + void get() const {__state_->copy();} + + _LIBCPP_INLINE_VISIBILITY + void swap(shared_future& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);} + + // functions to check state + _LIBCPP_INLINE_VISIBILITY + bool valid() const _NOEXCEPT {return __state_ != nullptr;} + + _LIBCPP_INLINE_VISIBILITY + void wait() const {__state_->wait();} + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_for(const chrono::duration<_Rep, _Period>& __rel_time) const + {return __state_->wait_for(__rel_time);} + template <class _Clock, class _Duration> + _LIBCPP_INLINE_VISIBILITY + future_status + wait_until(const chrono::time_point<_Clock, _Duration>& __abs_time) const + {return __state_->wait_until(__abs_time);} +}; + +template <class _Rp> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(shared_future<_Rp>& __x, shared_future<_Rp>& __y) _NOEXCEPT +{ + __x.swap(__y); +} + +template <class _Rp> +inline +shared_future<_Rp> +future<_Rp>::share() _NOEXCEPT +{ + return shared_future<_Rp>(_VSTD::move(*this)); +} + +template <class _Rp> +inline +shared_future<_Rp&> +future<_Rp&>::share() _NOEXCEPT +{ + return shared_future<_Rp&>(_VSTD::move(*this)); +} + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +inline +shared_future<void> +future<void>::share() _NOEXCEPT +{ + return shared_future<void>(_VSTD::move(*this)); +} + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +_LIBCPP_END_NAMESPACE_STD + +#endif // !_LIBCPP_HAS_NO_THREADS + +#endif // _LIBCPP_FUTURE diff --git a/android/x86/include/v8/libc++/initializer_list b/android/x86/include/v8/libc++/initializer_list new file mode 100755 index 00000000..6c4493b7 --- /dev/null +++ b/android/x86/include/v8/libc++/initializer_list @@ -0,0 +1,117 @@ +// -*- C++ -*- +//===----------------------- initializer_list -----------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_INITIALIZER_LIST +#define _LIBCPP_INITIALIZER_LIST + +/* + initializer_list synopsis + +namespace std +{ + +template<class E> +class initializer_list +{ +public: + typedef E value_type; + typedef const E& reference; + typedef const E& const_reference; + typedef size_t size_type; + + typedef const E* iterator; + typedef const E* const_iterator; + + initializer_list() noexcept; // constexpr in C++14 + + size_t size() const noexcept; // constexpr in C++14 + const E* begin() const noexcept; // constexpr in C++14 + const E* end() const noexcept; // constexpr in C++14 +}; + +template<class E> const E* begin(initializer_list<E> il) noexcept; // constexpr in C++14 +template<class E> const E* end(initializer_list<E> il) noexcept; // constexpr in C++14 + +} // std + +*/ + +#include <__config> +#include <cstddef> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +namespace std // purposefully not versioned +{ + +#ifndef _LIBCPP_CXX03_LANG + +template<class _Ep> +class _LIBCPP_TEMPLATE_VIS initializer_list +{ + const _Ep* __begin_; + size_t __size_; + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR_AFTER_CXX11 + initializer_list(const _Ep* __b, size_t __s) _NOEXCEPT + : __begin_(__b), + __size_(__s) + {} +public: + typedef _Ep value_type; + typedef const _Ep& reference; + typedef const _Ep& const_reference; + typedef size_t size_type; + + typedef const _Ep* iterator; + typedef const _Ep* const_iterator; + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR_AFTER_CXX11 + initializer_list() _NOEXCEPT : __begin_(nullptr), __size_(0) {} + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR_AFTER_CXX11 + size_t size() const _NOEXCEPT {return __size_;} + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR_AFTER_CXX11 + const _Ep* begin() const _NOEXCEPT {return __begin_;} + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR_AFTER_CXX11 + const _Ep* end() const _NOEXCEPT {return __begin_ + __size_;} +}; + +template<class _Ep> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR_AFTER_CXX11 +const _Ep* +begin(initializer_list<_Ep> __il) _NOEXCEPT +{ + return __il.begin(); +} + +template<class _Ep> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR_AFTER_CXX11 +const _Ep* +end(initializer_list<_Ep> __il) _NOEXCEPT +{ + return __il.end(); +} + +#endif // !defined(_LIBCPP_CXX03_LANG) + +} // std + +#endif // _LIBCPP_INITIALIZER_LIST diff --git a/android/x86/include/v8/libc++/inttypes.h b/android/x86/include/v8/libc++/inttypes.h new file mode 100755 index 00000000..0f1d4f45 --- /dev/null +++ b/android/x86/include/v8/libc++/inttypes.h @@ -0,0 +1,257 @@ +// -*- C++ -*- +//===--------------------------- inttypes.h -------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_INTTYPES_H +#define _LIBCPP_INTTYPES_H + +/* + inttypes.h synopsis + +This entire header is C99 / C++0X + +#include <stdint.h> // <cinttypes> includes <cstdint> + +Macros: + + PRId8 + PRId16 + PRId32 + PRId64 + + PRIdLEAST8 + PRIdLEAST16 + PRIdLEAST32 + PRIdLEAST64 + + PRIdFAST8 + PRIdFAST16 + PRIdFAST32 + PRIdFAST64 + + PRIdMAX + PRIdPTR + + PRIi8 + PRIi16 + PRIi32 + PRIi64 + + PRIiLEAST8 + PRIiLEAST16 + PRIiLEAST32 + PRIiLEAST64 + + PRIiFAST8 + PRIiFAST16 + PRIiFAST32 + PRIiFAST64 + + PRIiMAX + PRIiPTR + + PRIo8 + PRIo16 + PRIo32 + PRIo64 + + PRIoLEAST8 + PRIoLEAST16 + PRIoLEAST32 + PRIoLEAST64 + + PRIoFAST8 + PRIoFAST16 + PRIoFAST32 + PRIoFAST64 + + PRIoMAX + PRIoPTR + + PRIu8 + PRIu16 + PRIu32 + PRIu64 + + PRIuLEAST8 + PRIuLEAST16 + PRIuLEAST32 + PRIuLEAST64 + + PRIuFAST8 + PRIuFAST16 + PRIuFAST32 + PRIuFAST64 + + PRIuMAX + PRIuPTR + + PRIx8 + PRIx16 + PRIx32 + PRIx64 + + PRIxLEAST8 + PRIxLEAST16 + PRIxLEAST32 + PRIxLEAST64 + + PRIxFAST8 + PRIxFAST16 + PRIxFAST32 + PRIxFAST64 + + PRIxMAX + PRIxPTR + + PRIX8 + PRIX16 + PRIX32 + PRIX64 + + PRIXLEAST8 + PRIXLEAST16 + PRIXLEAST32 + PRIXLEAST64 + + PRIXFAST8 + PRIXFAST16 + PRIXFAST32 + PRIXFAST64 + + PRIXMAX + PRIXPTR + + SCNd8 + SCNd16 + SCNd32 + SCNd64 + + SCNdLEAST8 + SCNdLEAST16 + SCNdLEAST32 + SCNdLEAST64 + + SCNdFAST8 + SCNdFAST16 + SCNdFAST32 + SCNdFAST64 + + SCNdMAX + SCNdPTR + + SCNi8 + SCNi16 + SCNi32 + SCNi64 + + SCNiLEAST8 + SCNiLEAST16 + SCNiLEAST32 + SCNiLEAST64 + + SCNiFAST8 + SCNiFAST16 + SCNiFAST32 + SCNiFAST64 + + SCNiMAX + SCNiPTR + + SCNo8 + SCNo16 + SCNo32 + SCNo64 + + SCNoLEAST8 + SCNoLEAST16 + SCNoLEAST32 + SCNoLEAST64 + + SCNoFAST8 + SCNoFAST16 + SCNoFAST32 + SCNoFAST64 + + SCNoMAX + SCNoPTR + + SCNu8 + SCNu16 + SCNu32 + SCNu64 + + SCNuLEAST8 + SCNuLEAST16 + SCNuLEAST32 + SCNuLEAST64 + + SCNuFAST8 + SCNuFAST16 + SCNuFAST32 + SCNuFAST64 + + SCNuMAX + SCNuPTR + + SCNx8 + SCNx16 + SCNx32 + SCNx64 + + SCNxLEAST8 + SCNxLEAST16 + SCNxLEAST32 + SCNxLEAST64 + + SCNxFAST8 + SCNxFAST16 + SCNxFAST32 + SCNxFAST64 + + SCNxMAX + SCNxPTR + +Types: + + imaxdiv_t + +intmax_t imaxabs(intmax_t j); +imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom); +intmax_t strtoimax(const char* restrict nptr, char** restrict endptr, int base); +uintmax_t strtoumax(const char* restrict nptr, char** restrict endptr, int base); +intmax_t wcstoimax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); +uintmax_t wcstoumax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +/* C99 stdlib (e.g. glibc < 2.18) does not provide format macros needed + for C++11 unless __STDC_FORMAT_MACROS is defined +*/ +#if defined(__cplusplus) && !defined(__STDC_FORMAT_MACROS) +# define __STDC_FORMAT_MACROS +#endif + +#include_next <inttypes.h> + +#ifdef __cplusplus + +#include <stdint.h> + +#undef imaxabs +#undef imaxdiv + +#endif // __cplusplus + +#endif // _LIBCPP_INTTYPES_H diff --git a/android/x86/include/v8/libc++/iomanip b/android/x86/include/v8/libc++/iomanip new file mode 100755 index 00000000..82b7603a --- /dev/null +++ b/android/x86/include/v8/libc++/iomanip @@ -0,0 +1,670 @@ +// -*- C++ -*- +//===--------------------------- iomanip ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_IOMANIP +#define _LIBCPP_IOMANIP + +/* + iomanip synopsis + +namespace std { + +// types T1, T2, ... are unspecified implementation types +T1 resetiosflags(ios_base::fmtflags mask); +T2 setiosflags (ios_base::fmtflags mask); +T3 setbase(int base); +template<charT> T4 setfill(charT c); +T5 setprecision(int n); +T6 setw(int n); +template <class moneyT> T7 get_money(moneyT& mon, bool intl = false); +template <class charT, class moneyT> T8 put_money(const moneyT& mon, bool intl = false); +template <class charT> T9 get_time(struct tm* tmb, const charT* fmt); +template <class charT> T10 put_time(const struct tm* tmb, const charT* fmt); + +template <class charT> + T11 quoted(const charT* s, charT delim=charT('"'), charT escape=charT('\\')); // C++14 + +template <class charT, class traits, class Allocator> + T12 quoted(const basic_string<charT, traits, Allocator>& s, + charT delim=charT('"'), charT escape=charT('\\')); // C++14 + +template <class charT, class traits, class Allocator> + T13 quoted(basic_string<charT, traits, Allocator>& s, + charT delim=charT('"'), charT escape=charT('\\')); // C++14 + +} // std + +*/ + +#include <__config> +#include <__string> +#include <istream> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// resetiosflags + +class __iom_t1 +{ + ios_base::fmtflags __mask_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __iom_t1(ios_base::fmtflags __m) : __mask_(__m) {} + + template <class _CharT, class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t1& __x) + { + __is.unsetf(__x.__mask_); + return __is; + } + + template <class _CharT, class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t1& __x) + { + __os.unsetf(__x.__mask_); + return __os; + } +}; + +inline _LIBCPP_INLINE_VISIBILITY +__iom_t1 +resetiosflags(ios_base::fmtflags __mask) +{ + return __iom_t1(__mask); +} + +// setiosflags + +class __iom_t2 +{ + ios_base::fmtflags __mask_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __iom_t2(ios_base::fmtflags __m) : __mask_(__m) {} + + template <class _CharT, class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t2& __x) + { + __is.setf(__x.__mask_); + return __is; + } + + template <class _CharT, class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t2& __x) + { + __os.setf(__x.__mask_); + return __os; + } +}; + +inline _LIBCPP_INLINE_VISIBILITY +__iom_t2 +setiosflags(ios_base::fmtflags __mask) +{ + return __iom_t2(__mask); +} + +// setbase + +class __iom_t3 +{ + int __base_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __iom_t3(int __b) : __base_(__b) {} + + template <class _CharT, class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t3& __x) + { + __is.setf(__x.__base_ == 8 ? ios_base::oct : + __x.__base_ == 10 ? ios_base::dec : + __x.__base_ == 16 ? ios_base::hex : + ios_base::fmtflags(0), ios_base::basefield); + return __is; + } + + template <class _CharT, class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t3& __x) + { + __os.setf(__x.__base_ == 8 ? ios_base::oct : + __x.__base_ == 10 ? ios_base::dec : + __x.__base_ == 16 ? ios_base::hex : + ios_base::fmtflags(0), ios_base::basefield); + return __os; + } +}; + +inline _LIBCPP_INLINE_VISIBILITY +__iom_t3 +setbase(int __base) +{ + return __iom_t3(__base); +} + +// setfill + +template<class _CharT> +class __iom_t4 +{ + _CharT __fill_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __iom_t4(_CharT __c) : __fill_(__c) {} + + template <class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t4& __x) + { + __os.fill(__x.__fill_); + return __os; + } +}; + +template<class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +__iom_t4<_CharT> +setfill(_CharT __c) +{ + return __iom_t4<_CharT>(__c); +} + +// setprecision + +class __iom_t5 +{ + int __n_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __iom_t5(int __n) : __n_(__n) {} + + template <class _CharT, class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t5& __x) + { + __is.precision(__x.__n_); + return __is; + } + + template <class _CharT, class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t5& __x) + { + __os.precision(__x.__n_); + return __os; + } +}; + +inline _LIBCPP_INLINE_VISIBILITY +__iom_t5 +setprecision(int __n) +{ + return __iom_t5(__n); +} + +// setw + +class __iom_t6 +{ + int __n_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __iom_t6(int __n) : __n_(__n) {} + + template <class _CharT, class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t6& __x) + { + __is.width(__x.__n_); + return __is; + } + + template <class _CharT, class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t6& __x) + { + __os.width(__x.__n_); + return __os; + } +}; + +inline _LIBCPP_INLINE_VISIBILITY +__iom_t6 +setw(int __n) +{ + return __iom_t6(__n); +} + +// get_money + +template <class _MoneyT> class __iom_t7; + +template <class _CharT, class _Traits, class _MoneyT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t7<_MoneyT>& __x); + +template <class _MoneyT> +class __iom_t7 +{ + _MoneyT& __mon_; + bool __intl_; +public: + _LIBCPP_INLINE_VISIBILITY + __iom_t7(_MoneyT& __mon, bool __intl) + : __mon_(__mon), __intl_(__intl) {} + + template <class _CharT, class _Traits, class _Mp> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t7<_Mp>& __x); +}; + +template <class _CharT, class _Traits, class _MoneyT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t7<_MoneyT>& __x) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typename basic_istream<_CharT, _Traits>::sentry __s(__is); + if (__s) + { + typedef istreambuf_iterator<_CharT, _Traits> _Ip; + typedef money_get<_CharT, _Ip> _Fp; + ios_base::iostate __err = ios_base::goodbit; + const _Fp& __mf = use_facet<_Fp>(__is.getloc()); + __mf.get(_Ip(__is), _Ip(), __x.__intl_, __is, __err, __x.__mon_); + __is.setstate(__err); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __is.__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return __is; +} + +template <class _MoneyT> +inline _LIBCPP_INLINE_VISIBILITY +__iom_t7<_MoneyT> +get_money(_MoneyT& __mon, bool __intl = false) +{ + return __iom_t7<_MoneyT>(__mon, __intl); +} + +// put_money + +template <class _MoneyT> class __iom_t8; + +template <class _CharT, class _Traits, class _MoneyT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t8<_MoneyT>& __x); + +template <class _MoneyT> +class __iom_t8 +{ + const _MoneyT& __mon_; + bool __intl_; +public: + _LIBCPP_INLINE_VISIBILITY + __iom_t8(const _MoneyT& __mon, bool __intl) + : __mon_(__mon), __intl_(__intl) {} + + template <class _CharT, class _Traits, class _Mp> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t8<_Mp>& __x); +}; + +template <class _CharT, class _Traits, class _MoneyT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t8<_MoneyT>& __x) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typename basic_ostream<_CharT, _Traits>::sentry __s(__os); + if (__s) + { + typedef ostreambuf_iterator<_CharT, _Traits> _Op; + typedef money_put<_CharT, _Op> _Fp; + const _Fp& __mf = use_facet<_Fp>(__os.getloc()); + if (__mf.put(_Op(__os), __x.__intl_, __os, __os.fill(), __x.__mon_).failed()) + __os.setstate(ios_base::badbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __os.__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return __os; +} + +template <class _MoneyT> +inline _LIBCPP_INLINE_VISIBILITY +__iom_t8<_MoneyT> +put_money(const _MoneyT& __mon, bool __intl = false) +{ + return __iom_t8<_MoneyT>(__mon, __intl); +} + +// get_time + +template <class _CharT> class __iom_t9; + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t9<_CharT>& __x); + +template <class _CharT> +class __iom_t9 +{ + tm* __tm_; + const _CharT* __fmt_; +public: + _LIBCPP_INLINE_VISIBILITY + __iom_t9(tm* __tm, const _CharT* __fmt) + : __tm_(__tm), __fmt_(__fmt) {} + + template <class _Cp, class _Traits> + friend + basic_istream<_Cp, _Traits>& + operator>>(basic_istream<_Cp, _Traits>& __is, const __iom_t9<_Cp>& __x); +}; + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, const __iom_t9<_CharT>& __x) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typename basic_istream<_CharT, _Traits>::sentry __s(__is); + if (__s) + { + typedef istreambuf_iterator<_CharT, _Traits> _Ip; + typedef time_get<_CharT, _Ip> _Fp; + ios_base::iostate __err = ios_base::goodbit; + const _Fp& __tf = use_facet<_Fp>(__is.getloc()); + __tf.get(_Ip(__is), _Ip(), __is, __err, __x.__tm_, + __x.__fmt_, __x.__fmt_ + _Traits::length(__x.__fmt_)); + __is.setstate(__err); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __is.__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return __is; +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +__iom_t9<_CharT> +get_time(tm* __tm, const _CharT* __fmt) +{ + return __iom_t9<_CharT>(__tm, __fmt); +} + +// put_time + +template <class _CharT> class __iom_t10; + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t10<_CharT>& __x); + +template <class _CharT> +class __iom_t10 +{ + const tm* __tm_; + const _CharT* __fmt_; +public: + _LIBCPP_INLINE_VISIBILITY + __iom_t10(const tm* __tm, const _CharT* __fmt) + : __tm_(__tm), __fmt_(__fmt) {} + + template <class _Cp, class _Traits> + friend + basic_ostream<_Cp, _Traits>& + operator<<(basic_ostream<_Cp, _Traits>& __os, const __iom_t10<_Cp>& __x); +}; + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const __iom_t10<_CharT>& __x) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typename basic_ostream<_CharT, _Traits>::sentry __s(__os); + if (__s) + { + typedef ostreambuf_iterator<_CharT, _Traits> _Op; + typedef time_put<_CharT, _Op> _Fp; + const _Fp& __tf = use_facet<_Fp>(__os.getloc()); + if (__tf.put(_Op(__os), __os, __os.fill(), __x.__tm_, + __x.__fmt_, __x.__fmt_ + _Traits::length(__x.__fmt_)).failed()) + __os.setstate(ios_base::badbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __os.__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return __os; +} + +template <class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +__iom_t10<_CharT> +put_time(const tm* __tm, const _CharT* __fmt) +{ + return __iom_t10<_CharT>(__tm, __fmt); +} + +template <class _CharT, class _Traits, class _ForwardIterator> +std::basic_ostream<_CharT, _Traits> & +__quoted_output ( basic_ostream<_CharT, _Traits> &__os, + _ForwardIterator __first, _ForwardIterator __last, _CharT __delim, _CharT __escape ) +{ + _VSTD::basic_string<_CharT, _Traits> __str; + __str.push_back(__delim); + for ( ; __first != __last; ++ __first ) + { + if (_Traits::eq (*__first, __escape) || _Traits::eq (*__first, __delim)) + __str.push_back(__escape); + __str.push_back(*__first); + } + __str.push_back(__delim); + return __put_character_sequence(__os, __str.data(), __str.size()); +} + +template <class _CharT, class _Traits, class _String> +basic_istream<_CharT, _Traits> & +__quoted_input ( basic_istream<_CharT, _Traits> &__is, _String & __string, _CharT __delim, _CharT __escape ) +{ + __string.clear (); + _CharT __c; + __is >> __c; + if ( __is.fail ()) + return __is; + + if (!_Traits::eq (__c, __delim)) // no delimiter, read the whole string + { + __is.unget (); + __is >> __string; + return __is; + } + + __save_flags<_CharT, _Traits> sf(__is); + noskipws (__is); + while (true) + { + __is >> __c; + if ( __is.fail ()) + break; + if (_Traits::eq (__c, __escape)) + { + __is >> __c; + if ( __is.fail ()) + break; + } + else if (_Traits::eq (__c, __delim)) + break; + __string.push_back ( __c ); + } + return __is; +} + + +template <class _CharT, class _Traits, class _Iter> +basic_ostream<_CharT, _Traits>& operator<<( + basic_ostream<_CharT, _Traits>& __os, + const __quoted_output_proxy<_CharT, _Iter, _Traits> & __proxy) +{ + return __quoted_output (__os, __proxy.__first, __proxy.__last, __proxy.__delim, __proxy.__escape); +} + +template <class _CharT, class _Traits, class _Allocator> +struct __quoted_proxy +{ + basic_string<_CharT, _Traits, _Allocator> &__string; + _CharT __delim; + _CharT __escape; + + __quoted_proxy(basic_string<_CharT, _Traits, _Allocator> &__s, _CharT __d, _CharT __e) + : __string(__s), __delim(__d), __escape(__e) {} +}; + +template <class _CharT, class _Traits, class _Allocator> +_LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>& operator<<( + basic_ostream<_CharT, _Traits>& __os, + const __quoted_proxy<_CharT, _Traits, _Allocator> & __proxy) +{ + return __quoted_output (__os, __proxy.__string.cbegin (), __proxy.__string.cend (), __proxy.__delim, __proxy.__escape); +} + +// extractor for non-const basic_string& proxies +template <class _CharT, class _Traits, class _Allocator> +_LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& operator>>( + basic_istream<_CharT, _Traits>& __is, + const __quoted_proxy<_CharT, _Traits, _Allocator> & __proxy) +{ + return __quoted_input ( __is, __proxy.__string, __proxy.__delim, __proxy.__escape ); +} + + +template <class _CharT> +_LIBCPP_INLINE_VISIBILITY +__quoted_output_proxy<_CharT, const _CharT *> +quoted ( const _CharT *__s, _CharT __delim = _CharT('"'), _CharT __escape =_CharT('\\')) +{ + const _CharT *__end = __s; + while ( *__end ) ++__end; + return __quoted_output_proxy<_CharT, const _CharT *> ( __s, __end, __delim, __escape ); +} + + +template <class _CharT, class _Traits, class _Allocator> +_LIBCPP_INLINE_VISIBILITY +__quoted_output_proxy<_CharT, typename basic_string <_CharT, _Traits, _Allocator>::const_iterator> +__quoted ( const basic_string <_CharT, _Traits, _Allocator> &__s, _CharT __delim = _CharT('"'), _CharT __escape=_CharT('\\')) +{ + return __quoted_output_proxy<_CharT, + typename basic_string <_CharT, _Traits, _Allocator>::const_iterator> + ( __s.cbegin(), __s.cend (), __delim, __escape ); +} + +template <class _CharT, class _Traits, class _Allocator> +_LIBCPP_INLINE_VISIBILITY +__quoted_proxy<_CharT, _Traits, _Allocator> +__quoted ( basic_string <_CharT, _Traits, _Allocator> &__s, _CharT __delim = _CharT('"'), _CharT __escape=_CharT('\\')) +{ + return __quoted_proxy<_CharT, _Traits, _Allocator>( __s, __delim, __escape ); +} + + +#if _LIBCPP_STD_VER > 11 + +template <class _CharT, class _Traits, class _Allocator> +_LIBCPP_INLINE_VISIBILITY +__quoted_output_proxy<_CharT, typename basic_string <_CharT, _Traits, _Allocator>::const_iterator> +quoted ( const basic_string <_CharT, _Traits, _Allocator> &__s, _CharT __delim = _CharT('"'), _CharT __escape=_CharT('\\')) +{ + return __quoted(__s, __delim, __escape); +} + +template <class _CharT, class _Traits, class _Allocator> +_LIBCPP_INLINE_VISIBILITY +__quoted_proxy<_CharT, _Traits, _Allocator> +quoted ( basic_string <_CharT, _Traits, _Allocator> &__s, _CharT __delim = _CharT('"'), _CharT __escape=_CharT('\\')) +{ + return __quoted(__s, __delim, __escape); +} + +template <class _CharT, class _Traits> +__quoted_output_proxy<_CharT, const _CharT *, _Traits> +quoted (basic_string_view <_CharT, _Traits> __sv, + _CharT __delim = _CharT('"'), _CharT __escape=_CharT('\\')) +{ + return __quoted_output_proxy<_CharT, const _CharT *, _Traits> + ( __sv.data(), __sv.data() + __sv.size(), __delim, __escape ); +} +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_IOMANIP diff --git a/android/x86/include/v8/libc++/ios b/android/x86/include/v8/libc++/ios new file mode 100755 index 00000000..ce4e1769 --- /dev/null +++ b/android/x86/include/v8/libc++/ios @@ -0,0 +1,1066 @@ +// -*- C++ -*- +//===---------------------------- ios -------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_IOS +#define _LIBCPP_IOS + +/* + ios synopsis + +#include <iosfwd> + +namespace std +{ + +typedef OFF_T streamoff; +typedef SZ_T streamsize; +template <class stateT> class fpos; + +class ios_base +{ +public: + class failure; + + typedef T1 fmtflags; + static constexpr fmtflags boolalpha; + static constexpr fmtflags dec; + static constexpr fmtflags fixed; + static constexpr fmtflags hex; + static constexpr fmtflags internal; + static constexpr fmtflags left; + static constexpr fmtflags oct; + static constexpr fmtflags right; + static constexpr fmtflags scientific; + static constexpr fmtflags showbase; + static constexpr fmtflags showpoint; + static constexpr fmtflags showpos; + static constexpr fmtflags skipws; + static constexpr fmtflags unitbuf; + static constexpr fmtflags uppercase; + static constexpr fmtflags adjustfield; + static constexpr fmtflags basefield; + static constexpr fmtflags floatfield; + + typedef T2 iostate; + static constexpr iostate badbit; + static constexpr iostate eofbit; + static constexpr iostate failbit; + static constexpr iostate goodbit; + + typedef T3 openmode; + static constexpr openmode app; + static constexpr openmode ate; + static constexpr openmode binary; + static constexpr openmode in; + static constexpr openmode out; + static constexpr openmode trunc; + + typedef T4 seekdir; + static constexpr seekdir beg; + static constexpr seekdir cur; + static constexpr seekdir end; + + class Init; + + // 27.5.2.2 fmtflags state: + fmtflags flags() const; + fmtflags flags(fmtflags fmtfl); + fmtflags setf(fmtflags fmtfl); + fmtflags setf(fmtflags fmtfl, fmtflags mask); + void unsetf(fmtflags mask); + + streamsize precision() const; + streamsize precision(streamsize prec); + streamsize width() const; + streamsize width(streamsize wide); + + // 27.5.2.3 locales: + locale imbue(const locale& loc); + locale getloc() const; + + // 27.5.2.5 storage: + static int xalloc(); + long& iword(int index); + void*& pword(int index); + + // destructor + virtual ~ios_base(); + + // 27.5.2.6 callbacks; + enum event { erase_event, imbue_event, copyfmt_event }; + typedef void (*event_callback)(event, ios_base&, int index); + void register_callback(event_callback fn, int index); + + ios_base(const ios_base&) = delete; + ios_base& operator=(const ios_base&) = delete; + + static bool sync_with_stdio(bool sync = true); + +protected: + ios_base(); +}; + +template <class charT, class traits = char_traits<charT> > +class basic_ios + : public ios_base +{ +public: + // types: + typedef charT char_type; + typedef typename traits::int_type int_type; // removed in C++17 + typedef typename traits::pos_type pos_type; // removed in C++17 + typedef typename traits::off_type off_type; // removed in C++17 + typedef traits traits_type; + + operator unspecified-bool-type() const; + bool operator!() const; + iostate rdstate() const; + void clear(iostate state = goodbit); + void setstate(iostate state); + bool good() const; + bool eof() const; + bool fail() const; + bool bad() const; + + iostate exceptions() const; + void exceptions(iostate except); + + // 27.5.4.1 Constructor/destructor: + explicit basic_ios(basic_streambuf<charT,traits>* sb); + virtual ~basic_ios(); + + // 27.5.4.2 Members: + basic_ostream<charT,traits>* tie() const; + basic_ostream<charT,traits>* tie(basic_ostream<charT,traits>* tiestr); + + basic_streambuf<charT,traits>* rdbuf() const; + basic_streambuf<charT,traits>* rdbuf(basic_streambuf<charT,traits>* sb); + + basic_ios& copyfmt(const basic_ios& rhs); + + char_type fill() const; + char_type fill(char_type ch); + + locale imbue(const locale& loc); + + char narrow(char_type c, char dfault) const; + char_type widen(char c) const; + + basic_ios(const basic_ios& ) = delete; + basic_ios& operator=(const basic_ios&) = delete; + +protected: + basic_ios(); + void init(basic_streambuf<charT,traits>* sb); + void move(basic_ios& rhs); + void swap(basic_ios& rhs) noexcept; + void set_rdbuf(basic_streambuf<charT, traits>* sb); +}; + +// 27.5.5, manipulators: +ios_base& boolalpha (ios_base& str); +ios_base& noboolalpha(ios_base& str); +ios_base& showbase (ios_base& str); +ios_base& noshowbase (ios_base& str); +ios_base& showpoint (ios_base& str); +ios_base& noshowpoint(ios_base& str); +ios_base& showpos (ios_base& str); +ios_base& noshowpos (ios_base& str); +ios_base& skipws (ios_base& str); +ios_base& noskipws (ios_base& str); +ios_base& uppercase (ios_base& str); +ios_base& nouppercase(ios_base& str); +ios_base& unitbuf (ios_base& str); +ios_base& nounitbuf (ios_base& str); + +// 27.5.5.2 adjustfield: +ios_base& internal (ios_base& str); +ios_base& left (ios_base& str); +ios_base& right (ios_base& str); + +// 27.5.5.3 basefield: +ios_base& dec (ios_base& str); +ios_base& hex (ios_base& str); +ios_base& oct (ios_base& str); + +// 27.5.5.4 floatfield: +ios_base& fixed (ios_base& str); +ios_base& scientific (ios_base& str); +ios_base& hexfloat (ios_base& str); +ios_base& defaultfloat(ios_base& str); + +// 27.5.5.5 error reporting: +enum class io_errc +{ + stream = 1 +}; + +concept_map ErrorCodeEnum<io_errc> { }; +error_code make_error_code(io_errc e) noexcept; +error_condition make_error_condition(io_errc e) noexcept; +storage-class-specifier const error_category& iostream_category() noexcept; + +} // std + +*/ + +#include <__config> +#include <iosfwd> +#include <__locale> +#include <system_error> + +#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER) +#include <atomic> // for __xindex_ +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +typedef ptrdiff_t streamsize; + +class _LIBCPP_TYPE_VIS ios_base +{ +public: + class _LIBCPP_EXCEPTION_ABI failure; + + typedef unsigned int fmtflags; + static const fmtflags boolalpha = 0x0001; + static const fmtflags dec = 0x0002; + static const fmtflags fixed = 0x0004; + static const fmtflags hex = 0x0008; + static const fmtflags internal = 0x0010; + static const fmtflags left = 0x0020; + static const fmtflags oct = 0x0040; + static const fmtflags right = 0x0080; + static const fmtflags scientific = 0x0100; + static const fmtflags showbase = 0x0200; + static const fmtflags showpoint = 0x0400; + static const fmtflags showpos = 0x0800; + static const fmtflags skipws = 0x1000; + static const fmtflags unitbuf = 0x2000; + static const fmtflags uppercase = 0x4000; + static const fmtflags adjustfield = left | right | internal; + static const fmtflags basefield = dec | oct | hex; + static const fmtflags floatfield = scientific | fixed; + + typedef unsigned int iostate; + static const iostate badbit = 0x1; + static const iostate eofbit = 0x2; + static const iostate failbit = 0x4; + static const iostate goodbit = 0x0; + + typedef unsigned int openmode; + static const openmode app = 0x01; + static const openmode ate = 0x02; + static const openmode binary = 0x04; + static const openmode in = 0x08; + static const openmode out = 0x10; + static const openmode trunc = 0x20; + + enum seekdir {beg, cur, end}; + +#if _LIBCPP_STD_VER <= 14 + typedef iostate io_state; + typedef openmode open_mode; + typedef seekdir seek_dir; + + typedef _VSTD::streamoff streamoff; + typedef _VSTD::streampos streampos; +#endif + + class _LIBCPP_TYPE_VIS Init; + + // 27.5.2.2 fmtflags state: + _LIBCPP_INLINE_VISIBILITY fmtflags flags() const; + _LIBCPP_INLINE_VISIBILITY fmtflags flags(fmtflags __fmtfl); + _LIBCPP_INLINE_VISIBILITY fmtflags setf(fmtflags __fmtfl); + _LIBCPP_INLINE_VISIBILITY fmtflags setf(fmtflags __fmtfl, fmtflags __mask); + _LIBCPP_INLINE_VISIBILITY void unsetf(fmtflags __mask); + + _LIBCPP_INLINE_VISIBILITY streamsize precision() const; + _LIBCPP_INLINE_VISIBILITY streamsize precision(streamsize __prec); + _LIBCPP_INLINE_VISIBILITY streamsize width() const; + _LIBCPP_INLINE_VISIBILITY streamsize width(streamsize __wide); + + // 27.5.2.3 locales: + locale imbue(const locale& __loc); + locale getloc() const; + + // 27.5.2.5 storage: + static int xalloc(); + long& iword(int __index); + void*& pword(int __index); + + // destructor + virtual ~ios_base(); + + // 27.5.2.6 callbacks; + enum event { erase_event, imbue_event, copyfmt_event }; + typedef void (*event_callback)(event, ios_base&, int __index); + void register_callback(event_callback __fn, int __index); + +private: + ios_base(const ios_base&); // = delete; + ios_base& operator=(const ios_base&); // = delete; + +public: + static bool sync_with_stdio(bool __sync = true); + + _LIBCPP_INLINE_VISIBILITY iostate rdstate() const; + void clear(iostate __state = goodbit); + _LIBCPP_INLINE_VISIBILITY void setstate(iostate __state); + + _LIBCPP_INLINE_VISIBILITY bool good() const; + _LIBCPP_INLINE_VISIBILITY bool eof() const; + _LIBCPP_INLINE_VISIBILITY bool fail() const; + _LIBCPP_INLINE_VISIBILITY bool bad() const; + + _LIBCPP_INLINE_VISIBILITY iostate exceptions() const; + _LIBCPP_INLINE_VISIBILITY void exceptions(iostate __iostate); + + void __set_badbit_and_consider_rethrow(); + void __set_failbit_and_consider_rethrow(); + + _LIBCPP_INLINE_VISIBILITY + void __setstate_nothrow(iostate __state) + { + if (__rdbuf_) + __rdstate_ |= __state; + else + __rdstate_ |= __state | ios_base::badbit; + } + +protected: + _LIBCPP_INLINE_VISIBILITY + ios_base() {// purposefully does no initialization + } + + void init(void* __sb); + _LIBCPP_INLINE_VISIBILITY void* rdbuf() const {return __rdbuf_;} + + _LIBCPP_INLINE_VISIBILITY + void rdbuf(void* __sb) + { + __rdbuf_ = __sb; + clear(); + } + + void __call_callbacks(event); + void copyfmt(const ios_base&); + void move(ios_base&); + void swap(ios_base&) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + void set_rdbuf(void* __sb) + { + __rdbuf_ = __sb; + } + +private: + // All data members must be scalars + fmtflags __fmtflags_; + streamsize __precision_; + streamsize __width_; + iostate __rdstate_; + iostate __exceptions_; + void* __rdbuf_; + void* __loc_; + event_callback* __fn_; + int* __index_; + size_t __event_size_; + size_t __event_cap_; +// TODO(EricWF): Enable this for both Clang and GCC. Currently it is only +// enabled with clang. +#if defined(_LIBCPP_HAS_C_ATOMIC_IMP) && !defined(_LIBCPP_HAS_NO_THREADS) + static atomic<int> __xindex_; +#else + static int __xindex_; +#endif + long* __iarray_; + size_t __iarray_size_; + size_t __iarray_cap_; + void** __parray_; + size_t __parray_size_; + size_t __parray_cap_; +}; + +//enum class io_errc +_LIBCPP_DECLARE_STRONG_ENUM(io_errc) +{ + stream = 1 +}; +_LIBCPP_DECLARE_STRONG_ENUM_EPILOG(io_errc) + +template <> +struct _LIBCPP_TEMPLATE_VIS is_error_code_enum<io_errc> : public true_type { }; + +#ifdef _LIBCPP_HAS_NO_STRONG_ENUMS +template <> +struct _LIBCPP_TEMPLATE_VIS is_error_code_enum<io_errc::__lx> : public true_type { }; +#endif + +_LIBCPP_FUNC_VIS +const error_category& iostream_category() _NOEXCEPT; + +inline _LIBCPP_INLINE_VISIBILITY +error_code +make_error_code(io_errc __e) _NOEXCEPT +{ + return error_code(static_cast<int>(__e), iostream_category()); +} + +inline _LIBCPP_INLINE_VISIBILITY +error_condition +make_error_condition(io_errc __e) _NOEXCEPT +{ + return error_condition(static_cast<int>(__e), iostream_category()); +} + +class _LIBCPP_EXCEPTION_ABI ios_base::failure + : public system_error +{ +public: + explicit failure(const string& __msg, const error_code& __ec = io_errc::stream); + explicit failure(const char* __msg, const error_code& __ec = io_errc::stream); + virtual ~failure() throw(); +}; + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_failure(char const* __msg) { +#ifndef _LIBCPP_NO_EXCEPTIONS + throw ios_base::failure(__msg); +#else + ((void)__msg); + _VSTD::abort(); +#endif +} + +class _LIBCPP_TYPE_VIS ios_base::Init +{ +public: + Init(); + ~Init(); +}; + +// fmtflags + +inline _LIBCPP_INLINE_VISIBILITY +ios_base::fmtflags +ios_base::flags() const +{ + return __fmtflags_; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base::fmtflags +ios_base::flags(fmtflags __fmtfl) +{ + fmtflags __r = __fmtflags_; + __fmtflags_ = __fmtfl; + return __r; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base::fmtflags +ios_base::setf(fmtflags __fmtfl) +{ + fmtflags __r = __fmtflags_; + __fmtflags_ |= __fmtfl; + return __r; +} + +inline _LIBCPP_INLINE_VISIBILITY +void +ios_base::unsetf(fmtflags __mask) +{ + __fmtflags_ &= ~__mask; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base::fmtflags +ios_base::setf(fmtflags __fmtfl, fmtflags __mask) +{ + fmtflags __r = __fmtflags_; + unsetf(__mask); + __fmtflags_ |= __fmtfl & __mask; + return __r; +} + +// precision + +inline _LIBCPP_INLINE_VISIBILITY +streamsize +ios_base::precision() const +{ + return __precision_; +} + +inline _LIBCPP_INLINE_VISIBILITY +streamsize +ios_base::precision(streamsize __prec) +{ + streamsize __r = __precision_; + __precision_ = __prec; + return __r; +} + +// width + +inline _LIBCPP_INLINE_VISIBILITY +streamsize +ios_base::width() const +{ + return __width_; +} + +inline _LIBCPP_INLINE_VISIBILITY +streamsize +ios_base::width(streamsize __wide) +{ + streamsize __r = __width_; + __width_ = __wide; + return __r; +} + +// iostate + +inline _LIBCPP_INLINE_VISIBILITY +ios_base::iostate +ios_base::rdstate() const +{ + return __rdstate_; +} + +inline _LIBCPP_INLINE_VISIBILITY +void +ios_base::setstate(iostate __state) +{ + clear(__rdstate_ | __state); +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +ios_base::good() const +{ + return __rdstate_ == 0; +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +ios_base::eof() const +{ + return (__rdstate_ & eofbit) != 0; +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +ios_base::fail() const +{ + return (__rdstate_ & (failbit | badbit)) != 0; +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +ios_base::bad() const +{ + return (__rdstate_ & badbit) != 0; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base::iostate +ios_base::exceptions() const +{ + return __exceptions_; +} + +inline _LIBCPP_INLINE_VISIBILITY +void +ios_base::exceptions(iostate __iostate) +{ + __exceptions_ = __iostate; + clear(__rdstate_); +} + +#if defined(_LIBCPP_CXX03_LANG) +struct _LIBCPP_TYPE_VIS __cxx03_bool { + typedef void (__cxx03_bool::*__bool_type)(); + void __true_value() {} +}; +#endif + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS basic_ios + : public ios_base +{ +public: + // types: + typedef _CharT char_type; + typedef _Traits traits_type; + + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + static_assert((is_same<_CharT, typename traits_type::char_type>::value), + "traits_type::char_type must be the same type as CharT"); + + // __true_value will generate undefined references when linking unless + // we give it internal linkage. + +#if defined(_LIBCPP_CXX03_LANG) + _LIBCPP_INLINE_VISIBILITY + operator __cxx03_bool::__bool_type() const { + return !fail() ? &__cxx03_bool::__true_value : nullptr; + } +#else + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT operator bool() const {return !fail();} +#endif + + _LIBCPP_INLINE_VISIBILITY bool operator!() const {return fail();} + _LIBCPP_INLINE_VISIBILITY iostate rdstate() const {return ios_base::rdstate();} + _LIBCPP_INLINE_VISIBILITY void clear(iostate __state = goodbit) {ios_base::clear(__state);} + _LIBCPP_INLINE_VISIBILITY void setstate(iostate __state) {ios_base::setstate(__state);} + _LIBCPP_INLINE_VISIBILITY bool good() const {return ios_base::good();} + _LIBCPP_INLINE_VISIBILITY bool eof() const {return ios_base::eof();} + _LIBCPP_INLINE_VISIBILITY bool fail() const {return ios_base::fail();} + _LIBCPP_INLINE_VISIBILITY bool bad() const {return ios_base::bad();} + + _LIBCPP_INLINE_VISIBILITY iostate exceptions() const {return ios_base::exceptions();} + _LIBCPP_INLINE_VISIBILITY void exceptions(iostate __iostate) {ios_base::exceptions(__iostate);} + + // 27.5.4.1 Constructor/destructor: + _LIBCPP_INLINE_VISIBILITY + explicit basic_ios(basic_streambuf<char_type,traits_type>* __sb); + virtual ~basic_ios(); + + // 27.5.4.2 Members: + _LIBCPP_INLINE_VISIBILITY + basic_ostream<char_type, traits_type>* tie() const; + _LIBCPP_INLINE_VISIBILITY + basic_ostream<char_type, traits_type>* tie(basic_ostream<char_type, traits_type>* __tiestr); + + _LIBCPP_INLINE_VISIBILITY + basic_streambuf<char_type, traits_type>* rdbuf() const; + _LIBCPP_INLINE_VISIBILITY + basic_streambuf<char_type, traits_type>* rdbuf(basic_streambuf<char_type, traits_type>* __sb); + + basic_ios& copyfmt(const basic_ios& __rhs); + + _LIBCPP_INLINE_VISIBILITY + char_type fill() const; + _LIBCPP_INLINE_VISIBILITY + char_type fill(char_type __ch); + + _LIBCPP_INLINE_VISIBILITY + locale imbue(const locale& __loc); + + _LIBCPP_INLINE_VISIBILITY + char narrow(char_type __c, char __dfault) const; + _LIBCPP_INLINE_VISIBILITY + char_type widen(char __c) const; + +protected: + _LIBCPP_INLINE_VISIBILITY + basic_ios() {// purposefully does no initialization + } + _LIBCPP_INLINE_VISIBILITY + void init(basic_streambuf<char_type, traits_type>* __sb); + + _LIBCPP_INLINE_VISIBILITY + void move(basic_ios& __rhs); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void move(basic_ios&& __rhs) {move(__rhs);} +#endif + _LIBCPP_INLINE_VISIBILITY + void swap(basic_ios& __rhs) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + void set_rdbuf(basic_streambuf<char_type, traits_type>* __sb); +private: + basic_ostream<char_type, traits_type>* __tie_; + mutable int_type __fill_; +}; + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_ios<_CharT, _Traits>::basic_ios(basic_streambuf<char_type,traits_type>* __sb) +{ + init(__sb); +} + +template <class _CharT, class _Traits> +basic_ios<_CharT, _Traits>::~basic_ios() +{ +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +void +basic_ios<_CharT, _Traits>::init(basic_streambuf<char_type, traits_type>* __sb) +{ + ios_base::init(__sb); + __tie_ = 0; + __fill_ = traits_type::eof(); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>* +basic_ios<_CharT, _Traits>::tie() const +{ + return __tie_; +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>* +basic_ios<_CharT, _Traits>::tie(basic_ostream<char_type, traits_type>* __tiestr) +{ + basic_ostream<char_type, traits_type>* __r = __tie_; + __tie_ = __tiestr; + return __r; +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_streambuf<_CharT, _Traits>* +basic_ios<_CharT, _Traits>::rdbuf() const +{ + return static_cast<basic_streambuf<char_type, traits_type>*>(ios_base::rdbuf()); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_streambuf<_CharT, _Traits>* +basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<char_type, traits_type>* __sb) +{ + basic_streambuf<char_type, traits_type>* __r = rdbuf(); + ios_base::rdbuf(__sb); + return __r; +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +locale +basic_ios<_CharT, _Traits>::imbue(const locale& __loc) +{ + locale __r = getloc(); + ios_base::imbue(__loc); + if (rdbuf()) + rdbuf()->pubimbue(__loc); + return __r; +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +char +basic_ios<_CharT, _Traits>::narrow(char_type __c, char __dfault) const +{ + return use_facet<ctype<char_type> >(getloc()).narrow(__c, __dfault); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +_CharT +basic_ios<_CharT, _Traits>::widen(char __c) const +{ + return use_facet<ctype<char_type> >(getloc()).widen(__c); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +_CharT +basic_ios<_CharT, _Traits>::fill() const +{ + if (traits_type::eq_int_type(traits_type::eof(), __fill_)) + __fill_ = widen(' '); + return __fill_; +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +_CharT +basic_ios<_CharT, _Traits>::fill(char_type __ch) +{ + char_type __r = __fill_; + __fill_ = __ch; + return __r; +} + +template <class _CharT, class _Traits> +basic_ios<_CharT, _Traits>& +basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) +{ + if (this != &__rhs) + { + __call_callbacks(erase_event); + ios_base::copyfmt(__rhs); + __tie_ = __rhs.__tie_; + __fill_ = __rhs.__fill_; + __call_callbacks(copyfmt_event); + exceptions(__rhs.exceptions()); + } + return *this; +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +void +basic_ios<_CharT, _Traits>::move(basic_ios& __rhs) +{ + ios_base::move(__rhs); + __tie_ = __rhs.__tie_; + __rhs.__tie_ = 0; + __fill_ = __rhs.__fill_; +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +void +basic_ios<_CharT, _Traits>::swap(basic_ios& __rhs) _NOEXCEPT +{ + ios_base::swap(__rhs); + _VSTD::swap(__tie_, __rhs.__tie_); + _VSTD::swap(__fill_, __rhs.__fill_); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +void +basic_ios<_CharT, _Traits>::set_rdbuf(basic_streambuf<char_type, traits_type>* __sb) +{ + ios_base::set_rdbuf(__sb); +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +boolalpha(ios_base& __str) +{ + __str.setf(ios_base::boolalpha); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +noboolalpha(ios_base& __str) +{ + __str.unsetf(ios_base::boolalpha); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +showbase(ios_base& __str) +{ + __str.setf(ios_base::showbase); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +noshowbase(ios_base& __str) +{ + __str.unsetf(ios_base::showbase); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +showpoint(ios_base& __str) +{ + __str.setf(ios_base::showpoint); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +noshowpoint(ios_base& __str) +{ + __str.unsetf(ios_base::showpoint); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +showpos(ios_base& __str) +{ + __str.setf(ios_base::showpos); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +noshowpos(ios_base& __str) +{ + __str.unsetf(ios_base::showpos); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +skipws(ios_base& __str) +{ + __str.setf(ios_base::skipws); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +noskipws(ios_base& __str) +{ + __str.unsetf(ios_base::skipws); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +uppercase(ios_base& __str) +{ + __str.setf(ios_base::uppercase); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +nouppercase(ios_base& __str) +{ + __str.unsetf(ios_base::uppercase); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +unitbuf(ios_base& __str) +{ + __str.setf(ios_base::unitbuf); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +nounitbuf(ios_base& __str) +{ + __str.unsetf(ios_base::unitbuf); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +internal(ios_base& __str) +{ + __str.setf(ios_base::internal, ios_base::adjustfield); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +left(ios_base& __str) +{ + __str.setf(ios_base::left, ios_base::adjustfield); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +right(ios_base& __str) +{ + __str.setf(ios_base::right, ios_base::adjustfield); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +dec(ios_base& __str) +{ + __str.setf(ios_base::dec, ios_base::basefield); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +hex(ios_base& __str) +{ + __str.setf(ios_base::hex, ios_base::basefield); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +oct(ios_base& __str) +{ + __str.setf(ios_base::oct, ios_base::basefield); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +fixed(ios_base& __str) +{ + __str.setf(ios_base::fixed, ios_base::floatfield); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +scientific(ios_base& __str) +{ + __str.setf(ios_base::scientific, ios_base::floatfield); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +hexfloat(ios_base& __str) +{ + __str.setf(ios_base::fixed | ios_base::scientific, ios_base::floatfield); + return __str; +} + +inline _LIBCPP_INLINE_VISIBILITY +ios_base& +defaultfloat(ios_base& __str) +{ + __str.unsetf(ios_base::floatfield); + return __str; +} + +template <class _CharT, class _Traits> +class __save_flags +{ + typedef basic_ios<_CharT, _Traits> __stream_type; + typedef typename __stream_type::fmtflags fmtflags; + + __stream_type& __stream_; + fmtflags __fmtflags_; + _CharT __fill_; + + __save_flags(const __save_flags&); + __save_flags& operator=(const __save_flags&); +public: + _LIBCPP_INLINE_VISIBILITY + explicit __save_flags(__stream_type& __stream) + : __stream_(__stream), + __fmtflags_(__stream.flags()), + __fill_(__stream.fill()) + {} + _LIBCPP_INLINE_VISIBILITY + ~__save_flags() + { + __stream_.flags(__fmtflags_); + __stream_.fill(__fill_); + } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_IOS diff --git a/android/x86/include/v8/libc++/iosfwd b/android/x86/include/v8/libc++/iosfwd new file mode 100755 index 00000000..0ffe75f1 --- /dev/null +++ b/android/x86/include/v8/libc++/iosfwd @@ -0,0 +1,220 @@ +// -*- C++ -*- +//===--------------------------- iosfwd -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_IOSFWD +#define _LIBCPP_IOSFWD + +/* + iosfwd synopsis + +namespace std +{ + +template<class charT> struct char_traits; +template<> struct char_traits<char>; +template<> struct char_traits<char8_t>; // C++20 +template<> struct char_traits<char16_t>; +template<> struct char_traits<char32_t>; +template<> struct char_traits<wchar_t>; + +template<class T> class allocator; + +class ios_base; +template <class charT, class traits = char_traits<charT> > class basic_ios; + +template <class charT, class traits = char_traits<charT> > class basic_streambuf; +template <class charT, class traits = char_traits<charT> > class basic_istream; +template <class charT, class traits = char_traits<charT> > class basic_ostream; +template <class charT, class traits = char_traits<charT> > class basic_iostream; + +template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > + class basic_stringbuf; +template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > + class basic_istringstream; +template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > + class basic_ostringstream; +template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > + class basic_stringstream; + +template <class charT, class traits = char_traits<charT> > class basic_filebuf; +template <class charT, class traits = char_traits<charT> > class basic_ifstream; +template <class charT, class traits = char_traits<charT> > class basic_ofstream; +template <class charT, class traits = char_traits<charT> > class basic_fstream; + +template <class charT, class traits = char_traits<charT> > class istreambuf_iterator; +template <class charT, class traits = char_traits<charT> > class ostreambuf_iterator; + +typedef basic_ios<char> ios; +typedef basic_ios<wchar_t> wios; + +typedef basic_streambuf<char> streambuf; +typedef basic_istream<char> istream; +typedef basic_ostream<char> ostream; +typedef basic_iostream<char> iostream; + +typedef basic_stringbuf<char> stringbuf; +typedef basic_istringstream<char> istringstream; +typedef basic_ostringstream<char> ostringstream; +typedef basic_stringstream<char> stringstream; + +typedef basic_filebuf<char> filebuf; +typedef basic_ifstream<char> ifstream; +typedef basic_ofstream<char> ofstream; +typedef basic_fstream<char> fstream; + +typedef basic_streambuf<wchar_t> wstreambuf; +typedef basic_istream<wchar_t> wistream; +typedef basic_ostream<wchar_t> wostream; +typedef basic_iostream<wchar_t> wiostream; + +typedef basic_stringbuf<wchar_t> wstringbuf; +typedef basic_istringstream<wchar_t> wistringstream; +typedef basic_ostringstream<wchar_t> wostringstream; +typedef basic_stringstream<wchar_t> wstringstream; + +typedef basic_filebuf<wchar_t> wfilebuf; +typedef basic_ifstream<wchar_t> wifstream; +typedef basic_ofstream<wchar_t> wofstream; +typedef basic_fstream<wchar_t> wfstream; + +template <class state> class fpos; +typedef fpos<char_traits<char>::state_type> streampos; +typedef fpos<char_traits<wchar_t>::state_type> wstreampos; + +} // std + +*/ + +#include <__config> +#include <wchar.h> // for mbstate_t + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +class _LIBCPP_TYPE_VIS ios_base; + +template<class _CharT> struct _LIBCPP_TEMPLATE_VIS char_traits; +template<> struct char_traits<char>; +#ifndef _LIBCPP_NO_HAS_CHAR8_T +template<> struct char_traits<char8_t>; +#endif +template<> struct char_traits<char16_t>; +template<> struct char_traits<char32_t>; +template<> struct char_traits<wchar_t>; + +template<class _Tp> class _LIBCPP_TEMPLATE_VIS allocator; + +template <class _CharT, class _Traits = char_traits<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_ios; + +template <class _CharT, class _Traits = char_traits<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_streambuf; +template <class _CharT, class _Traits = char_traits<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_istream; +template <class _CharT, class _Traits = char_traits<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_ostream; +template <class _CharT, class _Traits = char_traits<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_iostream; + +template <class _CharT, class _Traits = char_traits<_CharT>, + class _Allocator = allocator<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_stringbuf; +template <class _CharT, class _Traits = char_traits<_CharT>, + class _Allocator = allocator<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_istringstream; +template <class _CharT, class _Traits = char_traits<_CharT>, + class _Allocator = allocator<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_ostringstream; +template <class _CharT, class _Traits = char_traits<_CharT>, + class _Allocator = allocator<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_stringstream; + +template <class _CharT, class _Traits = char_traits<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_filebuf; +template <class _CharT, class _Traits = char_traits<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_ifstream; +template <class _CharT, class _Traits = char_traits<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_ofstream; +template <class _CharT, class _Traits = char_traits<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_fstream; + +template <class _CharT, class _Traits = char_traits<_CharT> > + class _LIBCPP_TEMPLATE_VIS istreambuf_iterator; +template <class _CharT, class _Traits = char_traits<_CharT> > + class _LIBCPP_TEMPLATE_VIS ostreambuf_iterator; + +typedef basic_ios<char> ios; +typedef basic_ios<wchar_t> wios; + +typedef basic_streambuf<char> streambuf; +typedef basic_istream<char> istream; +typedef basic_ostream<char> ostream; +typedef basic_iostream<char> iostream; + +typedef basic_stringbuf<char> stringbuf; +typedef basic_istringstream<char> istringstream; +typedef basic_ostringstream<char> ostringstream; +typedef basic_stringstream<char> stringstream; + +typedef basic_filebuf<char> filebuf; +typedef basic_ifstream<char> ifstream; +typedef basic_ofstream<char> ofstream; +typedef basic_fstream<char> fstream; + +typedef basic_streambuf<wchar_t> wstreambuf; +typedef basic_istream<wchar_t> wistream; +typedef basic_ostream<wchar_t> wostream; +typedef basic_iostream<wchar_t> wiostream; + +typedef basic_stringbuf<wchar_t> wstringbuf; +typedef basic_istringstream<wchar_t> wistringstream; +typedef basic_ostringstream<wchar_t> wostringstream; +typedef basic_stringstream<wchar_t> wstringstream; + +typedef basic_filebuf<wchar_t> wfilebuf; +typedef basic_ifstream<wchar_t> wifstream; +typedef basic_ofstream<wchar_t> wofstream; +typedef basic_fstream<wchar_t> wfstream; + +template <class _State> class _LIBCPP_TEMPLATE_VIS fpos; +typedef fpos<mbstate_t> streampos; +typedef fpos<mbstate_t> wstreampos; +#ifndef _LIBCPP_NO_HAS_CHAR8_T +typedef fpos<mbstate_t> u8streampos; +#endif +#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS +typedef fpos<mbstate_t> u16streampos; +typedef fpos<mbstate_t> u32streampos; +#endif // _LIBCPP_HAS_NO_UNICODE_CHARS + +#if defined(_NEWLIB_VERSION) +// On newlib, off_t is 'long int' +typedef long int streamoff; // for char_traits in <string> +#else +typedef long long streamoff; // for char_traits in <string> +#endif + +template <class _CharT, // for <stdexcept> + class _Traits = char_traits<_CharT>, + class _Allocator = allocator<_CharT> > + class _LIBCPP_TEMPLATE_VIS basic_string; +typedef basic_string<char, char_traits<char>, allocator<char> > string; +typedef basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > wstring; + + +// Include other forward declarations here +template <class _Tp, class _Alloc = allocator<_Tp> > +class _LIBCPP_TEMPLATE_VIS vector; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_IOSFWD diff --git a/android/x86/include/v8/libc++/iostream b/android/x86/include/v8/libc++/iostream new file mode 100755 index 00000000..595620b8 --- /dev/null +++ b/android/x86/include/v8/libc++/iostream @@ -0,0 +1,63 @@ +// -*- C++ -*- +//===--------------------------- iostream ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_IOSTREAM +#define _LIBCPP_IOSTREAM + +/* + iostream synopsis + +#include <ios> +#include <streambuf> +#include <istream> +#include <ostream> + +namespace std { + +extern istream cin; +extern ostream cout; +extern ostream cerr; +extern ostream clog; +extern wistream wcin; +extern wostream wcout; +extern wostream wcerr; +extern wostream wclog; + +} // std + +*/ + +#include <__config> +#include <ios> +#include <streambuf> +#include <istream> +#include <ostream> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#ifndef _LIBCPP_HAS_NO_STDIN +extern _LIBCPP_FUNC_VIS istream cin; +extern _LIBCPP_FUNC_VIS wistream wcin; +#endif +#ifndef _LIBCPP_HAS_NO_STDOUT +extern _LIBCPP_FUNC_VIS ostream cout; +extern _LIBCPP_FUNC_VIS wostream wcout; +#endif +extern _LIBCPP_FUNC_VIS ostream cerr; +extern _LIBCPP_FUNC_VIS wostream wcerr; +extern _LIBCPP_FUNC_VIS ostream clog; +extern _LIBCPP_FUNC_VIS wostream wclog; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_IOSTREAM diff --git a/android/x86/include/v8/libc++/istream b/android/x86/include/v8/libc++/istream new file mode 100755 index 00000000..d6217bbb --- /dev/null +++ b/android/x86/include/v8/libc++/istream @@ -0,0 +1,1651 @@ +// -*- C++ -*- +//===--------------------------- istream ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_ISTREAM +#define _LIBCPP_ISTREAM + +/* + istream synopsis + +template <class charT, class traits = char_traits<charT> > +class basic_istream + : virtual public basic_ios<charT,traits> +{ +public: + // types (inherited from basic_ios (27.5.4)): + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + // 27.7.1.1.1 Constructor/destructor: + explicit basic_istream(basic_streambuf<char_type, traits_type>* sb); + basic_istream(basic_istream&& rhs); + virtual ~basic_istream(); + + // 27.7.1.1.2 Assign/swap: + basic_istream& operator=(basic_istream&& rhs); + void swap(basic_istream& rhs); + + // 27.7.1.1.3 Prefix/suffix: + class sentry; + + // 27.7.1.2 Formatted input: + basic_istream& operator>>(basic_istream& (*pf)(basic_istream&)); + basic_istream& operator>>(basic_ios<char_type, traits_type>& + (*pf)(basic_ios<char_type, traits_type>&)); + basic_istream& operator>>(ios_base& (*pf)(ios_base&)); + basic_istream& operator>>(basic_streambuf<char_type, traits_type>* sb); + basic_istream& operator>>(bool& n); + basic_istream& operator>>(short& n); + basic_istream& operator>>(unsigned short& n); + basic_istream& operator>>(int& n); + basic_istream& operator>>(unsigned int& n); + basic_istream& operator>>(long& n); + basic_istream& operator>>(unsigned long& n); + basic_istream& operator>>(long long& n); + basic_istream& operator>>(unsigned long long& n); + basic_istream& operator>>(float& f); + basic_istream& operator>>(double& f); + basic_istream& operator>>(long double& f); + basic_istream& operator>>(void*& p); + + // 27.7.1.3 Unformatted input: + streamsize gcount() const; + int_type get(); + basic_istream& get(char_type& c); + basic_istream& get(char_type* s, streamsize n); + basic_istream& get(char_type* s, streamsize n, char_type delim); + basic_istream& get(basic_streambuf<char_type,traits_type>& sb); + basic_istream& get(basic_streambuf<char_type,traits_type>& sb, char_type delim); + + basic_istream& getline(char_type* s, streamsize n); + basic_istream& getline(char_type* s, streamsize n, char_type delim); + + basic_istream& ignore(streamsize n = 1, int_type delim = traits_type::eof()); + int_type peek(); + basic_istream& read (char_type* s, streamsize n); + streamsize readsome(char_type* s, streamsize n); + + basic_istream& putback(char_type c); + basic_istream& unget(); + int sync(); + + pos_type tellg(); + basic_istream& seekg(pos_type); + basic_istream& seekg(off_type, ios_base::seekdir); +protected: + basic_istream(const basic_istream& rhs) = delete; + basic_istream(basic_istream&& rhs); + // 27.7.2.1.2 Assign/swap: + basic_istream& operator=(const basic_istream& rhs) = delete; + basic_istream& operator=(basic_istream&& rhs); + void swap(basic_istream& rhs); +}; + +// 27.7.1.2.3 character extraction templates: +template<class charT, class traits> + basic_istream<charT,traits>& operator>>(basic_istream<charT,traits>&, charT&); + +template<class traits> + basic_istream<char,traits>& operator>>(basic_istream<char,traits>&, unsigned char&); + +template<class traits> + basic_istream<char,traits>& operator>>(basic_istream<char,traits>&, signed char&); + +template<class charT, class traits> + basic_istream<charT,traits>& operator>>(basic_istream<charT,traits>&, charT*); + +template<class traits> + basic_istream<char,traits>& operator>>(basic_istream<char,traits>&, unsigned char*); + +template<class traits> + basic_istream<char,traits>& operator>>(basic_istream<char,traits>&, signed char*); + +template <class charT, class traits> + void + swap(basic_istream<charT, traits>& x, basic_istream<charT, traits>& y); + +typedef basic_istream<char> istream; +typedef basic_istream<wchar_t> wistream; + +template <class charT, class traits = char_traits<charT> > +class basic_iostream : + public basic_istream<charT,traits>, + public basic_ostream<charT,traits> +{ +public: + // types: + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + // constructor/destructor + explicit basic_iostream(basic_streambuf<char_type, traits_type>* sb); + basic_iostream(basic_iostream&& rhs); + virtual ~basic_iostream(); + + // assign/swap + basic_iostream& operator=(basic_iostream&& rhs); + void swap(basic_iostream& rhs); +}; + +template <class charT, class traits> + void + swap(basic_iostream<charT, traits>& x, basic_iostream<charT, traits>& y); + +typedef basic_iostream<char> iostream; +typedef basic_iostream<wchar_t> wiostream; + +template <class charT, class traits> + basic_istream<charT,traits>& + ws(basic_istream<charT,traits>& is); + +template <class charT, class traits, class T> + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>&& is, T& x); + +} // std + +*/ + +#include <__config> +#include <version> +#include <ostream> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS basic_istream + : virtual public basic_ios<_CharT, _Traits> +{ + streamsize __gc_; +public: + // types (inherited from basic_ios (27.5.4)): + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + // 27.7.1.1.1 Constructor/destructor: + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + explicit basic_istream(basic_streambuf<char_type, traits_type>* __sb) : __gc_(0) + { this->init(__sb); } + virtual ~basic_istream(); +protected: +#ifndef _LIBCPP_CXX03_LANG + inline _LIBCPP_INLINE_VISIBILITY + basic_istream(basic_istream&& __rhs); + + // 27.7.1.1.2 Assign/swap: + inline _LIBCPP_INLINE_VISIBILITY + basic_istream& operator=(basic_istream&& __rhs); +#endif + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + void swap(basic_istream& __rhs) { + _VSTD::swap(__gc_, __rhs.__gc_); + basic_ios<char_type, traits_type>::swap(__rhs); + } + +#ifndef _LIBCPP_CXX03_LANG + basic_istream (const basic_istream& __rhs) = delete; + basic_istream& operator=(const basic_istream& __rhs) = delete; +#endif +public: + + // 27.7.1.1.3 Prefix/suffix: + class _LIBCPP_TEMPLATE_VIS sentry; + + // 27.7.1.2 Formatted input: + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_istream& operator>>(basic_istream& (*__pf)(basic_istream&)) + { return __pf(*this); } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_istream& operator>>(basic_ios<char_type, traits_type>& + (*__pf)(basic_ios<char_type, traits_type>&)) + { __pf(*this); return *this; } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_istream& operator>>(ios_base& (*__pf)(ios_base&)) + { __pf(*this); return *this; } + + basic_istream& operator>>(basic_streambuf<char_type, traits_type>* __sb); + basic_istream& operator>>(bool& __n); + basic_istream& operator>>(short& __n); + basic_istream& operator>>(unsigned short& __n); + basic_istream& operator>>(int& __n); + basic_istream& operator>>(unsigned int& __n); + basic_istream& operator>>(long& __n); + basic_istream& operator>>(unsigned long& __n); + basic_istream& operator>>(long long& __n); + basic_istream& operator>>(unsigned long long& __n); + basic_istream& operator>>(float& __f); + basic_istream& operator>>(double& __f); + basic_istream& operator>>(long double& __f); + basic_istream& operator>>(void*& __p); + + // 27.7.1.3 Unformatted input: + _LIBCPP_INLINE_VISIBILITY + streamsize gcount() const {return __gc_;} + int_type get(); + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_istream& get(char_type& __c) { + int_type __ch = get(); + if (__ch != traits_type::eof()) + __c = traits_type::to_char_type(__ch); + return *this; + } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_istream& get(char_type* __s, streamsize __n) + { return get(__s, __n, this->widen('\n')); } + + basic_istream& get(char_type* __s, streamsize __n, char_type __dlm); + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_istream& get(basic_streambuf<char_type, traits_type>& __sb) + { return get(__sb, this->widen('\n')); } + + basic_istream& get(basic_streambuf<char_type, traits_type>& __sb, char_type __dlm); + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_istream& getline(char_type* __s, streamsize __n) + { return getline(__s, __n, this->widen('\n')); } + + basic_istream& getline(char_type* __s, streamsize __n, char_type __dlm); + + basic_istream& ignore(streamsize __n = 1, int_type __dlm = traits_type::eof()); + int_type peek(); + basic_istream& read (char_type* __s, streamsize __n); + streamsize readsome(char_type* __s, streamsize __n); + + basic_istream& putback(char_type __c); + basic_istream& unget(); + int sync(); + + pos_type tellg(); + basic_istream& seekg(pos_type __pos); + basic_istream& seekg(off_type __off, ios_base::seekdir __dir); +}; + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS basic_istream<_CharT, _Traits>::sentry +{ + bool __ok_; + + sentry(const sentry&); // = delete; + sentry& operator=(const sentry&); // = delete; + +public: + explicit sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); +// ~sentry() = default; + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT + operator bool() const {return __ok_;} +}; + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>::sentry::sentry(basic_istream<_CharT, _Traits>& __is, + bool __noskipws) + : __ok_(false) +{ + if (__is.good()) + { + if (__is.tie()) + __is.tie()->flush(); + if (!__noskipws && (__is.flags() & ios_base::skipws)) + { + typedef istreambuf_iterator<_CharT, _Traits> _Ip; + const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__is.getloc()); + _Ip __i(__is); + _Ip __eof; + for (; __i != __eof; ++__i) + if (!__ct.is(__ct.space, *__i)) + break; + if (__i == __eof) + __is.setstate(ios_base::failbit | ios_base::eofbit); + } + __ok_ = __is.good(); + } + else + __is.setstate(ios_base::failbit); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>::basic_istream(basic_istream&& __rhs) + : __gc_(__rhs.__gc_) +{ + __rhs.__gc_ = 0; + this->move(__rhs); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator=(basic_istream&& __rhs) +{ + swap(__rhs); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>::~basic_istream() +{ +} + +template <class _Tp, class _CharT, class _Traits> +_LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +__input_arithmetic(basic_istream<_CharT, _Traits>& __is, _Tp& __n) { + ios_base::iostate __state = ios_base::goodbit; + typename basic_istream<_CharT, _Traits>::sentry __s(__is); + if (__s) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typedef istreambuf_iterator<_CharT, _Traits> _Ip; + typedef num_get<_CharT, _Ip> _Fp; + use_facet<_Fp>(__is.getloc()).get(_Ip(__is), _Ip(), __is, __state, __n); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + __is.__setstate_nothrow(__state); + if (__is.exceptions() & ios_base::badbit) + { + throw; + } + } +#endif + __is.setstate(__state); + } + return __is; +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(unsigned short& __n) +{ + return _VSTD::__input_arithmetic<unsigned short>(*this, __n); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(unsigned int& __n) +{ + return _VSTD::__input_arithmetic<unsigned int>(*this, __n); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(long& __n) +{ + return _VSTD::__input_arithmetic<long>(*this, __n); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(unsigned long& __n) +{ + return _VSTD::__input_arithmetic<unsigned long>(*this, __n); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(long long& __n) +{ + return _VSTD::__input_arithmetic<long long>(*this, __n); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(unsigned long long& __n) +{ + return _VSTD::__input_arithmetic<unsigned long long>(*this, __n); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(float& __n) +{ + return _VSTD::__input_arithmetic<float>(*this, __n); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(double& __n) +{ + return _VSTD::__input_arithmetic<double>(*this, __n); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(long double& __n) +{ + return _VSTD::__input_arithmetic<long double>(*this, __n); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(bool& __n) +{ + return _VSTD::__input_arithmetic<bool>(*this, __n); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(void*& __n) +{ + return _VSTD::__input_arithmetic<void*>(*this, __n); +} + +template <class _Tp, class _CharT, class _Traits> +_LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +__input_arithmetic_with_numeric_limits(basic_istream<_CharT, _Traits>& __is, _Tp& __n) { + ios_base::iostate __state = ios_base::goodbit; + typename basic_istream<_CharT, _Traits>::sentry __s(__is); + if (__s) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typedef istreambuf_iterator<_CharT, _Traits> _Ip; + typedef num_get<_CharT, _Ip> _Fp; + long __temp; + use_facet<_Fp>(__is.getloc()).get(_Ip(__is), _Ip(), __is, __state, __temp); + if (__temp < numeric_limits<_Tp>::min()) + { + __state |= ios_base::failbit; + __n = numeric_limits<_Tp>::min(); + } + else if (__temp > numeric_limits<_Tp>::max()) + { + __state |= ios_base::failbit; + __n = numeric_limits<_Tp>::max(); + } + else + { + __n = static_cast<_Tp>(__temp); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + __is.__setstate_nothrow(__state); + if (__is.exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + __is.setstate(__state); + } + return __is; +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(short& __n) +{ + return _VSTD::__input_arithmetic_with_numeric_limits<short>(*this, __n); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(int& __n) +{ + return _VSTD::__input_arithmetic_with_numeric_limits<int>(*this, __n); +} + +template<class _CharT, class _Traits> +_LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +__input_c_string(basic_istream<_CharT, _Traits>& __is, _CharT* __p, size_t __n) +{ + ios_base::iostate __state = ios_base::goodbit; + typename basic_istream<_CharT, _Traits>::sentry __sen(__is); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif + _CharT* __s = __p; + const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__is.getloc()); + while (__s != __p + (__n-1)) + { + typename _Traits::int_type __i = __is.rdbuf()->sgetc(); + if (_Traits::eq_int_type(__i, _Traits::eof())) + { + __state |= ios_base::eofbit; + break; + } + _CharT __ch = _Traits::to_char_type(__i); + if (__ct.is(__ct.space, __ch)) + break; + *__s++ = __ch; + __is.rdbuf()->sbumpc(); + } + *__s = _CharT(); + __is.width(0); + if (__s == __p) + __state |= ios_base::failbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + __is.__setstate_nothrow(__state); + if (__is.exceptions() & ios_base::badbit) + { + throw; + } + } +#endif + __is.setstate(__state); + } + return __is; +} + +#if _LIBCPP_STD_VER > 17 + +template<class _CharT, class _Traits, size_t _Np> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, _CharT (&__buf)[_Np]) +{ + size_t __n = _Np; + if (__is.width() > 0) + __n = _VSTD::min(size_t(__is.width()), _Np); + return _VSTD::__input_c_string(__is, __buf, __n); +} + +template<class _Traits, size_t _Np> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<char, _Traits>& +operator>>(basic_istream<char, _Traits>& __is, unsigned char (&__buf)[_Np]) +{ + return __is >> (char(&)[_Np])__buf; +} + +template<class _Traits, size_t _Np> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<char, _Traits>& +operator>>(basic_istream<char, _Traits>& __is, signed char (&__buf)[_Np]) +{ + return __is >> (char(&)[_Np])__buf; +} + +#else + +template<class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, _CharT* __s) +{ + streamsize __n = __is.width(); + if (__n <= 0) + __n = numeric_limits<streamsize>::max() / sizeof(_CharT) - 1; + return _VSTD::__input_c_string(__is, __s, size_t(__n)); +} + +template<class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<char, _Traits>& +operator>>(basic_istream<char, _Traits>& __is, unsigned char* __s) +{ + return __is >> (char*)__s; +} + +template<class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<char, _Traits>& +operator>>(basic_istream<char, _Traits>& __is, signed char* __s) +{ + return __is >> (char*)__s; +} + +#endif // _LIBCPP_STD_VER > 17 + +template<class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, _CharT& __c) +{ + ios_base::iostate __state = ios_base::goodbit; + typename basic_istream<_CharT, _Traits>::sentry __sen(__is); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif + typename _Traits::int_type __i = __is.rdbuf()->sbumpc(); + if (_Traits::eq_int_type(__i, _Traits::eof())) + __state |= ios_base::eofbit | ios_base::failbit; + else + __c = _Traits::to_char_type(__i); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + __is.__setstate_nothrow(__state); + if (__is.exceptions() & ios_base::badbit) + { + throw; + } + } +#endif + __is.setstate(__state); + } + return __is; +} + +template<class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<char, _Traits>& +operator>>(basic_istream<char, _Traits>& __is, unsigned char& __c) +{ + return __is >> (char&)__c; +} + +template<class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<char, _Traits>& +operator>>(basic_istream<char, _Traits>& __is, signed char& __c) +{ + return __is >> (char&)__c; +} + +template<class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::operator>>(basic_streambuf<char_type, traits_type>* __sb) +{ + ios_base::iostate __state = ios_base::goodbit; + __gc_ = 0; + sentry __s(*this, true); + if (__s) + { + if (__sb) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + while (true) + { + typename traits_type::int_type __i = this->rdbuf()->sgetc(); + if (traits_type::eq_int_type(__i, _Traits::eof())) + { + __state |= ios_base::eofbit; + break; + } + if (traits_type::eq_int_type( + __sb->sputc(traits_type::to_char_type(__i)), + traits_type::eof())) + break; + ++__gc_; + this->rdbuf()->sbumpc(); + } + if (__gc_ == 0) + __state |= ios_base::failbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + if (__gc_ == 0) + __state |= ios_base::failbit; + + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::failbit || this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + } + else + { + __state |= ios_base::failbit; + } + this->setstate(__state); + } + return *this; +} + +template<class _CharT, class _Traits> +typename basic_istream<_CharT, _Traits>::int_type +basic_istream<_CharT, _Traits>::get() +{ + ios_base::iostate __state = ios_base::goodbit; + __gc_ = 0; + int_type __r = traits_type::eof(); + sentry __s(*this, true); + if (__s) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif + __r = this->rdbuf()->sbumpc(); + if (traits_type::eq_int_type(__r, traits_type::eof())) + __state |= ios_base::failbit | ios_base::eofbit; + else + __gc_ = 1; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__setstate_nothrow(this->rdstate() | ios_base::badbit); + if (this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif + this->setstate(__state); + } + return __r; +} + +template<class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::get(char_type* __s, streamsize __n, char_type __dlm) +{ + ios_base::iostate __state = ios_base::goodbit; + __gc_ = 0; + sentry __sen(*this, true); + if (__sen) + { + if (__n > 0) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif + while (__gc_ < __n-1) + { + int_type __i = this->rdbuf()->sgetc(); + if (traits_type::eq_int_type(__i, traits_type::eof())) + { + __state |= ios_base::eofbit; + break; + } + char_type __ch = traits_type::to_char_type(__i); + if (traits_type::eq(__ch, __dlm)) + break; + *__s++ = __ch; + ++__gc_; + this->rdbuf()->sbumpc(); + } + if (__gc_ == 0) + __state |= ios_base::failbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + if (__n > 0) + *__s = char_type(); + throw; + } + } +#endif + } + else + { + __state |= ios_base::failbit; + } + + if (__n > 0) + *__s = char_type(); + this->setstate(__state); + } + if (__n > 0) + *__s = char_type(); + return *this; +} + +template<class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::get(basic_streambuf<char_type, traits_type>& __sb, + char_type __dlm) +{ + ios_base::iostate __state = ios_base::goodbit; + __gc_ = 0; + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + while (true) + { + typename traits_type::int_type __i = this->rdbuf()->sgetc(); + if (traits_type::eq_int_type(__i, traits_type::eof())) + { + __state |= ios_base::eofbit; + break; + } + char_type __ch = traits_type::to_char_type(__i); + if (traits_type::eq(__ch, __dlm)) + break; + if (traits_type::eq_int_type(__sb.sputc(__ch), traits_type::eof())) + break; + ++__gc_; + this->rdbuf()->sbumpc(); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + // according to the spec, exceptions here are caught but not rethrown + } +#endif // _LIBCPP_NO_EXCEPTIONS + if (__gc_ == 0) + __state |= ios_base::failbit; + this->setstate(__state); + } + return *this; +} + +template<class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::getline(char_type* __s, streamsize __n, char_type __dlm) +{ + ios_base::iostate __state = ios_base::goodbit; + __gc_ = 0; + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + while (true) + { + typename traits_type::int_type __i = this->rdbuf()->sgetc(); + if (traits_type::eq_int_type(__i, traits_type::eof())) + { + __state |= ios_base::eofbit; + break; + } + char_type __ch = traits_type::to_char_type(__i); + if (traits_type::eq(__ch, __dlm)) + { + this->rdbuf()->sbumpc(); + ++__gc_; + break; + } + if (__gc_ >= __n-1) + { + __state |= ios_base::failbit; + break; + } + *__s++ = __ch; + this->rdbuf()->sbumpc(); + ++__gc_; + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + if (__n > 0) + *__s = char_type(); + if (__gc_ == 0) + __state |= ios_base::failbit; + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + } + if (__n > 0) + *__s = char_type(); + if (__gc_ == 0) + __state |= ios_base::failbit; + this->setstate(__state); + return *this; +} + +template<class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::ignore(streamsize __n, int_type __dlm) +{ + ios_base::iostate __state = ios_base::goodbit; + __gc_ = 0; + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + if (__n == numeric_limits<streamsize>::max()) + { + while (true) + { + typename traits_type::int_type __i = this->rdbuf()->sbumpc(); + if (traits_type::eq_int_type(__i, traits_type::eof())) + { + __state |= ios_base::eofbit; + break; + } + ++__gc_; + if (traits_type::eq_int_type(__i, __dlm)) + break; + } + } + else + { + while (__gc_ < __n) + { + typename traits_type::int_type __i = this->rdbuf()->sbumpc(); + if (traits_type::eq_int_type(__i, traits_type::eof())) + { + __state |= ios_base::eofbit; + break; + } + ++__gc_; + if (traits_type::eq_int_type(__i, __dlm)) + break; + } + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + this->setstate(__state); + } + return *this; +} + +template<class _CharT, class _Traits> +typename basic_istream<_CharT, _Traits>::int_type +basic_istream<_CharT, _Traits>::peek() +{ + ios_base::iostate __state = ios_base::goodbit; + __gc_ = 0; + int_type __r = traits_type::eof(); + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __r = this->rdbuf()->sgetc(); + if (traits_type::eq_int_type(__r, traits_type::eof())) + __state |= ios_base::eofbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + this->setstate(__state); + } + return __r; +} + +template<class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::read(char_type* __s, streamsize __n) +{ + ios_base::iostate __state = ios_base::goodbit; + __gc_ = 0; + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __gc_ = this->rdbuf()->sgetn(__s, __n); + if (__gc_ != __n) + __state |= ios_base::failbit | ios_base::eofbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + } + else + { + __state |= ios_base::failbit; + } + this->setstate(__state); + return *this; +} + +template<class _CharT, class _Traits> +streamsize +basic_istream<_CharT, _Traits>::readsome(char_type* __s, streamsize __n) +{ + ios_base::iostate __state = ios_base::goodbit; + __gc_ = 0; + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + streamsize __c = this->rdbuf()->in_avail(); + switch (__c) + { + case -1: + __state |= ios_base::eofbit; + break; + case 0: + break; + default: + __n = _VSTD::min(__c, __n); + __gc_ = this->rdbuf()->sgetn(__s, __n); + if (__gc_ != __n) + __state |= ios_base::failbit | ios_base::eofbit; + break; + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + } + else + { + __state |= ios_base::failbit; + } + this->setstate(__state); + return __gc_; +} + +template<class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::putback(char_type __c) +{ + ios_base::iostate __state = this->rdstate() & ~ios_base::eofbit; + __gc_ = 0; + this->clear(__state); + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + if (this->rdbuf() == 0 || this->rdbuf()->sputbackc(__c) == traits_type::eof()) + __state |= ios_base::badbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + } + else + { + __state |= ios_base::failbit; + } + this->setstate(__state); + return *this; +} + +template<class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::unget() +{ + ios_base::iostate __state = this->rdstate() & ~ios_base::eofbit; + __gc_ = 0; + this->clear(__state); + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + if (this->rdbuf() == 0 || this->rdbuf()->sungetc() == traits_type::eof()) + __state |= ios_base::badbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + } + else + { + __state |= ios_base::failbit; + } + this->setstate(__state); + return *this; +} + +template<class _CharT, class _Traits> +int +basic_istream<_CharT, _Traits>::sync() +{ + ios_base::iostate __state = ios_base::goodbit; + int __r = 0; + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + if (this->rdbuf() == 0) + return -1; + if (this->rdbuf()->pubsync() == -1) + { + __state |= ios_base::badbit; + return -1; + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + this->setstate(__state); + } + return __r; +} + +template<class _CharT, class _Traits> +typename basic_istream<_CharT, _Traits>::pos_type +basic_istream<_CharT, _Traits>::tellg() +{ + ios_base::iostate __state = ios_base::goodbit; + pos_type __r(-1); + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __r = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::in); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + this->setstate(__state); + } + return __r; +} + +template<class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::seekg(pos_type __pos) +{ + ios_base::iostate __state = this->rdstate() & ~ios_base::eofbit; + this->clear(__state); + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + if (this->rdbuf()->pubseekpos(__pos, ios_base::in) == pos_type(-1)) + __state |= ios_base::failbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + this->setstate(__state); + } + return *this; +} + +template<class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +basic_istream<_CharT, _Traits>::seekg(off_type __off, ios_base::seekdir __dir) +{ + ios_base::iostate __state = this->rdstate() & ~ios_base::eofbit; + this->clear(__state); + sentry __sen(*this, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + if (this->rdbuf()->pubseekoff(__off, __dir, ios_base::in) == pos_type(-1)) + __state |= ios_base::failbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + this->__setstate_nothrow(__state); + if (this->exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + this->setstate(__state); + } + return *this; +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +ws(basic_istream<_CharT, _Traits>& __is) +{ + ios_base::iostate __state = ios_base::goodbit; + typename basic_istream<_CharT, _Traits>::sentry __sen(__is, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__is.getloc()); + while (true) + { + typename _Traits::int_type __i = __is.rdbuf()->sgetc(); + if (_Traits::eq_int_type(__i, _Traits::eof())) + { + __state |= ios_base::eofbit; + break; + } + if (!__ct.is(__ct.space, _Traits::to_char_type(__i))) + break; + __is.rdbuf()->sbumpc(); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + __is.__setstate_nothrow(__state); + if (__is.exceptions() & ios_base::badbit) + { + throw; + } + } +#endif // _LIBCPP_NO_EXCEPTIONS + __is.setstate(__state); + } + return __is; +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>&& __is, _Tp&& __x) +{ + __is >> _VSTD::forward<_Tp>(__x); + return __is; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS basic_iostream + : public basic_istream<_CharT, _Traits>, + public basic_ostream<_CharT, _Traits> +{ +public: + // types: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + // constructor/destructor + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + explicit basic_iostream(basic_streambuf<char_type, traits_type>* __sb) + : basic_istream<_CharT, _Traits>(__sb) + {} + + virtual ~basic_iostream(); +protected: +#ifndef _LIBCPP_CXX03_LANG + inline _LIBCPP_INLINE_VISIBILITY + basic_iostream(basic_iostream&& __rhs); + + // assign/swap + inline _LIBCPP_INLINE_VISIBILITY + basic_iostream& operator=(basic_iostream&& __rhs); +#endif + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + void swap(basic_iostream& __rhs) + { basic_istream<char_type, traits_type>::swap(__rhs); } +}; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +basic_iostream<_CharT, _Traits>::basic_iostream(basic_iostream&& __rhs) + : basic_istream<_CharT, _Traits>(_VSTD::move(__rhs)) +{ +} + +template <class _CharT, class _Traits> +basic_iostream<_CharT, _Traits>& +basic_iostream<_CharT, _Traits>::operator=(basic_iostream&& __rhs) +{ + swap(__rhs); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +basic_iostream<_CharT, _Traits>::~basic_iostream() +{ +} + +template<class _CharT, class _Traits, class _Allocator> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + basic_string<_CharT, _Traits, _Allocator>& __str) +{ + ios_base::iostate __state = ios_base::goodbit; + typename basic_istream<_CharT, _Traits>::sentry __sen(__is); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif + __str.clear(); + streamsize __n = __is.width(); + if (__n <= 0) + __n = __str.max_size(); + if (__n <= 0) + __n = numeric_limits<streamsize>::max(); + streamsize __c = 0; + const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__is.getloc()); + while (__c < __n) + { + typename _Traits::int_type __i = __is.rdbuf()->sgetc(); + if (_Traits::eq_int_type(__i, _Traits::eof())) + { + __state |= ios_base::eofbit; + break; + } + _CharT __ch = _Traits::to_char_type(__i); + if (__ct.is(__ct.space, __ch)) + break; + __str.push_back(__ch); + ++__c; + __is.rdbuf()->sbumpc(); + } + __is.width(0); + if (__c == 0) + __state |= ios_base::failbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + __is.__setstate_nothrow(__state); + if (__is.exceptions() & ios_base::badbit) + { + throw; + } + } +#endif + __is.setstate(__state); + } + return __is; +} + +template<class _CharT, class _Traits, class _Allocator> +basic_istream<_CharT, _Traits>& +getline(basic_istream<_CharT, _Traits>& __is, + basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm) +{ + ios_base::iostate __state = ios_base::goodbit; + typename basic_istream<_CharT, _Traits>::sentry __sen(__is, true); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif + __str.clear(); + streamsize __extr = 0; + while (true) + { + typename _Traits::int_type __i = __is.rdbuf()->sbumpc(); + if (_Traits::eq_int_type(__i, _Traits::eof())) + { + __state |= ios_base::eofbit; + break; + } + ++__extr; + _CharT __ch = _Traits::to_char_type(__i); + if (_Traits::eq(__ch, __dlm)) + break; + __str.push_back(__ch); + if (__str.size() == __str.max_size()) + { + __state |= ios_base::failbit; + break; + } + } + if (__extr == 0) + __state |= ios_base::failbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + __is.__setstate_nothrow(__state); + if (__is.exceptions() & ios_base::badbit) + { + throw; + } + } +#endif + __is.setstate(__state); + } + return __is; +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +getline(basic_istream<_CharT, _Traits>& __is, + basic_string<_CharT, _Traits, _Allocator>& __str) +{ + return getline(__is, __str, __is.widen('\n')); +} + +#ifndef _LIBCPP_CXX03_LANG + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +getline(basic_istream<_CharT, _Traits>&& __is, + basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm) +{ + return getline(__is, __str, __dlm); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +getline(basic_istream<_CharT, _Traits>&& __is, + basic_string<_CharT, _Traits, _Allocator>& __str) +{ + return getline(__is, __str, __is.widen('\n')); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, size_t _Size> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, bitset<_Size>& __x) +{ + ios_base::iostate __state = ios_base::goodbit; + typename basic_istream<_CharT, _Traits>::sentry __sen(__is); + if (__sen) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif + basic_string<_CharT, _Traits> __str; + const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__is.getloc()); + size_t __c = 0; + _CharT __zero = __ct.widen('0'); + _CharT __one = __ct.widen('1'); + while (__c < _Size) + { + typename _Traits::int_type __i = __is.rdbuf()->sgetc(); + if (_Traits::eq_int_type(__i, _Traits::eof())) + { + __state |= ios_base::eofbit; + break; + } + _CharT __ch = _Traits::to_char_type(__i); + if (!_Traits::eq(__ch, __zero) && !_Traits::eq(__ch, __one)) + break; + __str.push_back(__ch); + ++__c; + __is.rdbuf()->sbumpc(); + } + __x = bitset<_Size>(__str); + if (__c == 0) + __state |= ios_base::failbit; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __state |= ios_base::badbit; + __is.__setstate_nothrow(__state); + if (__is.exceptions() & ios_base::badbit) + { + throw; + } + } +#endif + __is.setstate(__state); + } + return __is; +} + +#ifndef _LIBCPP_DO_NOT_ASSUME_STREAMS_EXPLICIT_INSTANTIATION_IN_DYLIB +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_istream<char>) +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_istream<wchar_t>) +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_iostream<char>) +#endif + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_ISTREAM diff --git a/android/x86/include/v8/libc++/iterator b/android/x86/include/v8/libc++/iterator new file mode 100755 index 00000000..5846c1b4 --- /dev/null +++ b/android/x86/include/v8/libc++/iterator @@ -0,0 +1,1927 @@ +// -*- C++ -*- +//===-------------------------- iterator ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_ITERATOR +#define _LIBCPP_ITERATOR + +/* + iterator synopsis + +namespace std +{ + +template<class Iterator> +struct iterator_traits +{ + typedef typename Iterator::difference_type difference_type; + typedef typename Iterator::value_type value_type; + typedef typename Iterator::pointer pointer; + typedef typename Iterator::reference reference; + typedef typename Iterator::iterator_category iterator_category; +}; + +template<class T> +struct iterator_traits<T*> +{ + typedef ptrdiff_t difference_type; + typedef T value_type; + typedef T* pointer; + typedef T& reference; + typedef random_access_iterator_tag iterator_category; +}; + +template<class Category, class T, class Distance = ptrdiff_t, + class Pointer = T*, class Reference = T&> +struct iterator +{ + typedef T value_type; + typedef Distance difference_type; + typedef Pointer pointer; + typedef Reference reference; + typedef Category iterator_category; +}; + +struct input_iterator_tag {}; +struct output_iterator_tag {}; +struct forward_iterator_tag : public input_iterator_tag {}; +struct bidirectional_iterator_tag : public forward_iterator_tag {}; +struct random_access_iterator_tag : public bidirectional_iterator_tag {}; + +// 27.4.3, iterator operations +// extension: second argument not conforming to C++03 +template <class InputIterator> // constexpr in C++17 + constexpr void advance(InputIterator& i, + typename iterator_traits<InputIterator>::difference_type n); + +template <class InputIterator> // constexpr in C++17 + constexpr typename iterator_traits<InputIterator>::difference_type + distance(InputIterator first, InputIterator last); + +template <class InputIterator> // constexpr in C++17 + constexpr InputIterator next(InputIterator x, +typename iterator_traits<InputIterator>::difference_type n = 1); + +template <class BidirectionalIterator> // constexpr in C++17 + constexpr BidirectionalIterator prev(BidirectionalIterator x, + typename iterator_traits<BidirectionalIterator>::difference_type n = 1); + +template <class Iterator> +class reverse_iterator + : public iterator<typename iterator_traits<Iterator>::iterator_category, + typename iterator_traits<Iterator>::value_type, + typename iterator_traits<Iterator>::difference_type, + typename iterator_traits<Iterator>::pointer, + typename iterator_traits<Iterator>::reference> +{ +protected: + Iterator current; +public: + typedef Iterator iterator_type; + typedef typename iterator_traits<Iterator>::difference_type difference_type; + typedef typename iterator_traits<Iterator>::reference reference; + typedef typename iterator_traits<Iterator>::pointer pointer; + + constexpr reverse_iterator(); + constexpr explicit reverse_iterator(Iterator x); + template <class U> constexpr reverse_iterator(const reverse_iterator<U>& u); + template <class U> constexpr reverse_iterator& operator=(const reverse_iterator<U>& u); + constexpr Iterator base() const; + constexpr reference operator*() const; + constexpr pointer operator->() const; + constexpr reverse_iterator& operator++(); + constexpr reverse_iterator operator++(int); + constexpr reverse_iterator& operator--(); + constexpr reverse_iterator operator--(int); + constexpr reverse_iterator operator+ (difference_type n) const; + constexpr reverse_iterator& operator+=(difference_type n); + constexpr reverse_iterator operator- (difference_type n) const; + constexpr reverse_iterator& operator-=(difference_type n); + constexpr reference operator[](difference_type n) const; +}; + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator==(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator<(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator!=(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator>(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator>=(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator<=(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr auto +operator-(const reverse_iterator<Iterator1>& x, const reverse_iterator<Iterator2>& y) +-> decltype(__y.base() - __x.base()); // constexpr in C++17 + +template <class Iterator> +constexpr reverse_iterator<Iterator> +operator+(typename reverse_iterator<Iterator>::difference_type n, + const reverse_iterator<Iterator>& x); // constexpr in C++17 + +template <class Iterator> +constexpr reverse_iterator<Iterator> make_reverse_iterator(Iterator i); // C++14, constexpr in C++17 + +template <class Container> +class back_insert_iterator +{ +protected: + Container* container; +public: + typedef Container container_type; + typedef void value_type; + typedef void difference_type; + typedef void reference; + typedef void pointer; + + explicit back_insert_iterator(Container& x); + back_insert_iterator& operator=(const typename Container::value_type& value); + back_insert_iterator& operator*(); + back_insert_iterator& operator++(); + back_insert_iterator operator++(int); +}; + +template <class Container> back_insert_iterator<Container> back_inserter(Container& x); + +template <class Container> +class front_insert_iterator +{ +protected: + Container* container; +public: + typedef Container container_type; + typedef void value_type; + typedef void difference_type; + typedef void reference; + typedef void pointer; + + explicit front_insert_iterator(Container& x); + front_insert_iterator& operator=(const typename Container::value_type& value); + front_insert_iterator& operator*(); + front_insert_iterator& operator++(); + front_insert_iterator operator++(int); +}; + +template <class Container> front_insert_iterator<Container> front_inserter(Container& x); + +template <class Container> +class insert_iterator +{ +protected: + Container* container; + typename Container::iterator iter; +public: + typedef Container container_type; + typedef void value_type; + typedef void difference_type; + typedef void reference; + typedef void pointer; + + insert_iterator(Container& x, typename Container::iterator i); + insert_iterator& operator=(const typename Container::value_type& value); + insert_iterator& operator*(); + insert_iterator& operator++(); + insert_iterator& operator++(int); +}; + +template <class Container, class Iterator> +insert_iterator<Container> inserter(Container& x, Iterator i); + +template <class Iterator> +class move_iterator { +public: + typedef Iterator iterator_type; + typedef typename iterator_traits<Iterator>::difference_type difference_type; + typedef Iterator pointer; + typedef typename iterator_traits<Iterator>::value_type value_type; + typedef typename iterator_traits<Iterator>::iterator_category iterator_category; + typedef value_type&& reference; + + constexpr move_iterator(); // all the constexprs are in C++17 + constexpr explicit move_iterator(Iterator i); + template <class U> + constexpr move_iterator(const move_iterator<U>& u); + template <class U> + constexpr move_iterator& operator=(const move_iterator<U>& u); + constexpr iterator_type base() const; + constexpr reference operator*() const; + constexpr pointer operator->() const; + constexpr move_iterator& operator++(); + constexpr move_iterator operator++(int); + constexpr move_iterator& operator--(); + constexpr move_iterator operator--(int); + constexpr move_iterator operator+(difference_type n) const; + constexpr move_iterator& operator+=(difference_type n); + constexpr move_iterator operator-(difference_type n) const; + constexpr move_iterator& operator-=(difference_type n); + constexpr unspecified operator[](difference_type n) const; +private: + Iterator current; // exposition only +}; + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator==(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator!=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator<(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator<=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator>(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr bool // constexpr in C++17 +operator>=(const move_iterator<Iterator1>& x, const move_iterator<Iterator2>& y); + +template <class Iterator1, class Iterator2> +constexpr auto // constexpr in C++17 +operator-(const move_iterator<Iterator1>& x, + const move_iterator<Iterator2>& y) -> decltype(x.base() - y.base()); + +template <class Iterator> +constexpr move_iterator<Iterator> operator+( // constexpr in C++17 + typename move_iterator<Iterator>::difference_type n, + const move_iterator<Iterator>& x); + +template <class Iterator> // constexpr in C++17 +constexpr move_iterator<Iterator> make_move_iterator(const Iterator& i); + + +template <class T, class charT = char, class traits = char_traits<charT>, class Distance = ptrdiff_t> +class istream_iterator + : public iterator<input_iterator_tag, T, Distance, const T*, const T&> +{ +public: + typedef charT char_type; + typedef traits traits_type; + typedef basic_istream<charT,traits> istream_type; + + constexpr istream_iterator(); + istream_iterator(istream_type& s); + istream_iterator(const istream_iterator& x); + ~istream_iterator(); + + const T& operator*() const; + const T* operator->() const; + istream_iterator& operator++(); + istream_iterator operator++(int); +}; + +template <class T, class charT, class traits, class Distance> +bool operator==(const istream_iterator<T,charT,traits,Distance>& x, + const istream_iterator<T,charT,traits,Distance>& y); +template <class T, class charT, class traits, class Distance> +bool operator!=(const istream_iterator<T,charT,traits,Distance>& x, + const istream_iterator<T,charT,traits,Distance>& y); + +template <class T, class charT = char, class traits = char_traits<charT> > +class ostream_iterator + : public iterator<output_iterator_tag, void, void, void ,void> +{ +public: + typedef charT char_type; + typedef traits traits_type; + typedef basic_ostream<charT,traits> ostream_type; + + ostream_iterator(ostream_type& s); + ostream_iterator(ostream_type& s, const charT* delimiter); + ostream_iterator(const ostream_iterator& x); + ~ostream_iterator(); + ostream_iterator& operator=(const T& value); + + ostream_iterator& operator*(); + ostream_iterator& operator++(); + ostream_iterator& operator++(int); +}; + +template<class charT, class traits = char_traits<charT> > +class istreambuf_iterator + : public iterator<input_iterator_tag, charT, + typename traits::off_type, unspecified, + charT> +{ +public: + typedef charT char_type; + typedef traits traits_type; + typedef typename traits::int_type int_type; + typedef basic_streambuf<charT,traits> streambuf_type; + typedef basic_istream<charT,traits> istream_type; + + istreambuf_iterator() noexcept; + istreambuf_iterator(istream_type& s) noexcept; + istreambuf_iterator(streambuf_type* s) noexcept; + istreambuf_iterator(a-private-type) noexcept; + + charT operator*() const; + pointer operator->() const; + istreambuf_iterator& operator++(); + a-private-type operator++(int); + + bool equal(const istreambuf_iterator& b) const; +}; + +template <class charT, class traits> +bool operator==(const istreambuf_iterator<charT,traits>& a, + const istreambuf_iterator<charT,traits>& b); +template <class charT, class traits> +bool operator!=(const istreambuf_iterator<charT,traits>& a, + const istreambuf_iterator<charT,traits>& b); + +template <class charT, class traits = char_traits<charT> > +class ostreambuf_iterator + : public iterator<output_iterator_tag, void, void, void, void> +{ +public: + typedef charT char_type; + typedef traits traits_type; + typedef basic_streambuf<charT,traits> streambuf_type; + typedef basic_ostream<charT,traits> ostream_type; + + ostreambuf_iterator(ostream_type& s) noexcept; + ostreambuf_iterator(streambuf_type* s) noexcept; + ostreambuf_iterator& operator=(charT c); + ostreambuf_iterator& operator*(); + ostreambuf_iterator& operator++(); + ostreambuf_iterator& operator++(int); + bool failed() const noexcept; +}; + +template <class C> constexpr auto begin(C& c) -> decltype(c.begin()); +template <class C> constexpr auto begin(const C& c) -> decltype(c.begin()); +template <class C> constexpr auto end(C& c) -> decltype(c.end()); +template <class C> constexpr auto end(const C& c) -> decltype(c.end()); +template <class T, size_t N> constexpr T* begin(T (&array)[N]); +template <class T, size_t N> constexpr T* end(T (&array)[N]); + +template <class C> auto constexpr cbegin(const C& c) -> decltype(std::begin(c)); // C++14 +template <class C> auto constexpr cend(const C& c) -> decltype(std::end(c)); // C++14 +template <class C> auto constexpr rbegin(C& c) -> decltype(c.rbegin()); // C++14 +template <class C> auto constexpr rbegin(const C& c) -> decltype(c.rbegin()); // C++14 +template <class C> auto constexpr rend(C& c) -> decltype(c.rend()); // C++14 +template <class C> constexpr auto rend(const C& c) -> decltype(c.rend()); // C++14 +template <class E> reverse_iterator<const E*> constexpr rbegin(initializer_list<E> il); // C++14 +template <class E> reverse_iterator<const E*> constexpr rend(initializer_list<E> il); // C++14 +template <class T, size_t N> reverse_iterator<T*> constexpr rbegin(T (&array)[N]); // C++14 +template <class T, size_t N> reverse_iterator<T*> constexpr rend(T (&array)[N]); // C++14 +template <class C> constexpr auto crbegin(const C& c) -> decltype(std::rbegin(c)); // C++14 +template <class C> constexpr auto crend(const C& c) -> decltype(std::rend(c)); // C++14 + +// 24.8, container access: +template <class C> constexpr auto size(const C& c) -> decltype(c.size()); // C++17 +template <class T, size_t N> constexpr size_t size(const T (&array)[N]) noexcept; // C++17 + +template <class C> constexpr auto ssize(const C& c) + -> common_type_t<ptrdiff_t, make_signed_t<decltype(c.size())>>; // C++20 +template <class T, ptrdiff_t> constexpr ptrdiff_t ssize(const T (&array)[N]) noexcept; // C++20 + +template <class C> constexpr auto empty(const C& c) -> decltype(c.empty()); // C++17 +template <class T, size_t N> constexpr bool empty(const T (&array)[N]) noexcept; // C++17 +template <class E> constexpr bool empty(initializer_list<E> il) noexcept; // C++17 +template <class C> constexpr auto data(C& c) -> decltype(c.data()); // C++17 +template <class C> constexpr auto data(const C& c) -> decltype(c.data()); // C++17 +template <class T, size_t N> constexpr T* data(T (&array)[N]) noexcept; // C++17 +template <class E> constexpr const E* data(initializer_list<E> il) noexcept; // C++17 + +} // std + +*/ + +#include <__config> +#include <iosfwd> // for forward declarations of vector and string. +#include <__functional_base> +#include <type_traits> +#include <cstddef> +#include <initializer_list> +#include <version> +#ifdef __APPLE__ +#include <Availability.h> +#endif + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +struct _LIBCPP_TEMPLATE_VIS input_iterator_tag {}; +struct _LIBCPP_TEMPLATE_VIS output_iterator_tag {}; +struct _LIBCPP_TEMPLATE_VIS forward_iterator_tag : public input_iterator_tag {}; +struct _LIBCPP_TEMPLATE_VIS bidirectional_iterator_tag : public forward_iterator_tag {}; +struct _LIBCPP_TEMPLATE_VIS random_access_iterator_tag : public bidirectional_iterator_tag {}; + +template <class _Tp> +struct __has_iterator_typedefs +{ +private: + struct __two {char __lx; char __lxx;}; + template <class _Up> static __two __test(...); + template <class _Up> static char __test(typename std::__void_t<typename _Up::iterator_category>::type* = 0, + typename std::__void_t<typename _Up::difference_type>::type* = 0, + typename std::__void_t<typename _Up::value_type>::type* = 0, + typename std::__void_t<typename _Up::reference>::type* = 0, + typename std::__void_t<typename _Up::pointer>::type* = 0 + ); +public: + static const bool value = sizeof(__test<_Tp>(0,0,0,0,0)) == 1; +}; + + +template <class _Tp> +struct __has_iterator_category +{ +private: + struct __two {char __lx; char __lxx;}; + template <class _Up> static __two __test(...); + template <class _Up> static char __test(typename _Up::iterator_category* = 0); +public: + static const bool value = sizeof(__test<_Tp>(0)) == 1; +}; + +template <class _Iter, bool> struct __iterator_traits_impl {}; + +template <class _Iter> +struct __iterator_traits_impl<_Iter, true> +{ + typedef typename _Iter::difference_type difference_type; + typedef typename _Iter::value_type value_type; + typedef typename _Iter::pointer pointer; + typedef typename _Iter::reference reference; + typedef typename _Iter::iterator_category iterator_category; +}; + +template <class _Iter, bool> struct __iterator_traits {}; + +template <class _Iter> +struct __iterator_traits<_Iter, true> + : __iterator_traits_impl + < + _Iter, + is_convertible<typename _Iter::iterator_category, input_iterator_tag>::value || + is_convertible<typename _Iter::iterator_category, output_iterator_tag>::value + > +{}; + +// iterator_traits<Iterator> will only have the nested types if Iterator::iterator_category +// exists. Else iterator_traits<Iterator> will be an empty class. This is a +// conforming extension which allows some programs to compile and behave as +// the client expects instead of failing at compile time. + +template <class _Iter> +struct _LIBCPP_TEMPLATE_VIS iterator_traits + : __iterator_traits<_Iter, __has_iterator_typedefs<_Iter>::value> {}; + +template<class _Tp> +struct _LIBCPP_TEMPLATE_VIS iterator_traits<_Tp*> +{ + typedef ptrdiff_t difference_type; + typedef typename remove_cv<_Tp>::type value_type; + typedef _Tp* pointer; + typedef _Tp& reference; + typedef random_access_iterator_tag iterator_category; +}; + +template <class _Tp, class _Up, bool = __has_iterator_category<iterator_traits<_Tp> >::value> +struct __has_iterator_category_convertible_to + : public integral_constant<bool, is_convertible<typename iterator_traits<_Tp>::iterator_category, _Up>::value> +{}; + +template <class _Tp, class _Up> +struct __has_iterator_category_convertible_to<_Tp, _Up, false> : public false_type {}; + +template <class _Tp> +struct __is_input_iterator : public __has_iterator_category_convertible_to<_Tp, input_iterator_tag> {}; + +template <class _Tp> +struct __is_forward_iterator : public __has_iterator_category_convertible_to<_Tp, forward_iterator_tag> {}; + +template <class _Tp> +struct __is_bidirectional_iterator : public __has_iterator_category_convertible_to<_Tp, bidirectional_iterator_tag> {}; + +template <class _Tp> +struct __is_random_access_iterator : public __has_iterator_category_convertible_to<_Tp, random_access_iterator_tag> {}; + +template <class _Tp> +struct __is_exactly_input_iterator + : public integral_constant<bool, + __has_iterator_category_convertible_to<_Tp, input_iterator_tag>::value && + !__has_iterator_category_convertible_to<_Tp, forward_iterator_tag>::value> {}; + +template<class _Category, class _Tp, class _Distance = ptrdiff_t, + class _Pointer = _Tp*, class _Reference = _Tp&> +struct _LIBCPP_TEMPLATE_VIS iterator +{ + typedef _Tp value_type; + typedef _Distance difference_type; + typedef _Pointer pointer; + typedef _Reference reference; + typedef _Category iterator_category; +}; + +template <class _InputIter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +void __advance(_InputIter& __i, + typename iterator_traits<_InputIter>::difference_type __n, input_iterator_tag) +{ + for (; __n > 0; --__n) + ++__i; +} + +template <class _BiDirIter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +void __advance(_BiDirIter& __i, + typename iterator_traits<_BiDirIter>::difference_type __n, bidirectional_iterator_tag) +{ + if (__n >= 0) + for (; __n > 0; --__n) + ++__i; + else + for (; __n < 0; ++__n) + --__i; +} + +template <class _RandIter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +void __advance(_RandIter& __i, + typename iterator_traits<_RandIter>::difference_type __n, random_access_iterator_tag) +{ + __i += __n; +} + +template <class _InputIter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +void advance(_InputIter& __i, + typename iterator_traits<_InputIter>::difference_type __n) +{ + _LIBCPP_ASSERT(__n >= 0 || __is_bidirectional_iterator<_InputIter>::value, + "Attempt to advance(it, -n) on a non-bidi iterator"); + __advance(__i, __n, typename iterator_traits<_InputIter>::iterator_category()); +} + +template <class _InputIter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +typename iterator_traits<_InputIter>::difference_type +__distance(_InputIter __first, _InputIter __last, input_iterator_tag) +{ + typename iterator_traits<_InputIter>::difference_type __r(0); + for (; __first != __last; ++__first) + ++__r; + return __r; +} + +template <class _RandIter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +typename iterator_traits<_RandIter>::difference_type +__distance(_RandIter __first, _RandIter __last, random_access_iterator_tag) +{ + return __last - __first; +} + +template <class _InputIter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +typename iterator_traits<_InputIter>::difference_type +distance(_InputIter __first, _InputIter __last) +{ + return __distance(__first, __last, typename iterator_traits<_InputIter>::iterator_category()); +} + +template <class _InputIter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +typename enable_if +< + __is_input_iterator<_InputIter>::value, + _InputIter +>::type +next(_InputIter __x, + typename iterator_traits<_InputIter>::difference_type __n = 1) +{ + _LIBCPP_ASSERT(__n >= 0 || __is_bidirectional_iterator<_InputIter>::value, + "Attempt to next(it, -n) on a non-bidi iterator"); + + _VSTD::advance(__x, __n); + return __x; +} + +template <class _InputIter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +typename enable_if +< + __is_input_iterator<_InputIter>::value, + _InputIter +>::type +prev(_InputIter __x, + typename iterator_traits<_InputIter>::difference_type __n = 1) +{ + _LIBCPP_ASSERT(__n <= 0 || __is_bidirectional_iterator<_InputIter>::value, + "Attempt to prev(it, +n) on a non-bidi iterator"); + _VSTD::advance(__x, -__n); + return __x; +} + + +template <class _Tp, class = void> +struct __is_stashing_iterator : false_type {}; + +template <class _Tp> +struct __is_stashing_iterator<_Tp, typename __void_t<typename _Tp::__stashing_iterator_tag>::type> + : true_type {}; + +template <class _Iter> +class _LIBCPP_TEMPLATE_VIS reverse_iterator + : public iterator<typename iterator_traits<_Iter>::iterator_category, + typename iterator_traits<_Iter>::value_type, + typename iterator_traits<_Iter>::difference_type, + typename iterator_traits<_Iter>::pointer, + typename iterator_traits<_Iter>::reference> +{ +private: + /*mutable*/ _Iter __t; // no longer used as of LWG #2360, not removed due to ABI break + + static_assert(!__is_stashing_iterator<_Iter>::value, + "The specified iterator type cannot be used with reverse_iterator; " + "Using stashing iterators with reverse_iterator causes undefined behavior"); + +protected: + _Iter current; +public: + typedef _Iter iterator_type; + typedef typename iterator_traits<_Iter>::difference_type difference_type; + typedef typename iterator_traits<_Iter>::reference reference; + typedef typename iterator_traits<_Iter>::pointer pointer; + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator() : __t(), current() {} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + explicit reverse_iterator(_Iter __x) : __t(__x), current(__x) {} + template <class _Up> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator(const reverse_iterator<_Up>& __u) : __t(__u.base()), current(__u.base()) {} + template <class _Up> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator& operator=(const reverse_iterator<_Up>& __u) + { __t = current = __u.base(); return *this; } + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + _Iter base() const {return current;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reference operator*() const {_Iter __tmp = current; return *--__tmp;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + pointer operator->() const {return _VSTD::addressof(operator*());} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator& operator++() {--current; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator operator++(int) {reverse_iterator __tmp(*this); --current; return __tmp;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator& operator--() {++current; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator operator--(int) {reverse_iterator __tmp(*this); ++current; return __tmp;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator operator+ (difference_type __n) const {return reverse_iterator(current - __n);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator& operator+=(difference_type __n) {current -= __n; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator operator- (difference_type __n) const {return reverse_iterator(current + __n);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reverse_iterator& operator-=(difference_type __n) {current += __n; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reference operator[](difference_type __n) const {return *(*this + __n);} +}; + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator==(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +{ + return __x.base() == __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator<(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +{ + return __x.base() > __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator!=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +{ + return __x.base() != __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator>(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +{ + return __x.base() < __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator>=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +{ + return __x.base() <= __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator<=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +{ + return __x.base() >= __y.base(); +} + +#ifndef _LIBCPP_CXX03_LANG +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto +operator-(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +-> decltype(__y.base() - __x.base()) +{ + return __y.base() - __x.base(); +} +#else +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY +typename reverse_iterator<_Iter1>::difference_type +operator-(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) +{ + return __y.base() - __x.base(); +} +#endif + +template <class _Iter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +reverse_iterator<_Iter> +operator+(typename reverse_iterator<_Iter>::difference_type __n, const reverse_iterator<_Iter>& __x) +{ + return reverse_iterator<_Iter>(__x.base() - __n); +} + +#if _LIBCPP_STD_VER > 11 +template <class _Iter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +reverse_iterator<_Iter> make_reverse_iterator(_Iter __i) +{ + return reverse_iterator<_Iter>(__i); +} +#endif + +template <class _Container> +class _LIBCPP_TEMPLATE_VIS back_insert_iterator + : public iterator<output_iterator_tag, + void, + void, + void, + void> +{ +protected: + _Container* container; +public: + typedef _Container container_type; + + _LIBCPP_INLINE_VISIBILITY explicit back_insert_iterator(_Container& __x) : container(_VSTD::addressof(__x)) {} + _LIBCPP_INLINE_VISIBILITY back_insert_iterator& operator=(const typename _Container::value_type& __value_) + {container->push_back(__value_); return *this;} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY back_insert_iterator& operator=(typename _Container::value_type&& __value_) + {container->push_back(_VSTD::move(__value_)); return *this;} +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY back_insert_iterator& operator*() {return *this;} + _LIBCPP_INLINE_VISIBILITY back_insert_iterator& operator++() {return *this;} + _LIBCPP_INLINE_VISIBILITY back_insert_iterator operator++(int) {return *this;} +}; + +template <class _Container> +inline _LIBCPP_INLINE_VISIBILITY +back_insert_iterator<_Container> +back_inserter(_Container& __x) +{ + return back_insert_iterator<_Container>(__x); +} + +template <class _Container> +class _LIBCPP_TEMPLATE_VIS front_insert_iterator + : public iterator<output_iterator_tag, + void, + void, + void, + void> +{ +protected: + _Container* container; +public: + typedef _Container container_type; + + _LIBCPP_INLINE_VISIBILITY explicit front_insert_iterator(_Container& __x) : container(_VSTD::addressof(__x)) {} + _LIBCPP_INLINE_VISIBILITY front_insert_iterator& operator=(const typename _Container::value_type& __value_) + {container->push_front(__value_); return *this;} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY front_insert_iterator& operator=(typename _Container::value_type&& __value_) + {container->push_front(_VSTD::move(__value_)); return *this;} +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY front_insert_iterator& operator*() {return *this;} + _LIBCPP_INLINE_VISIBILITY front_insert_iterator& operator++() {return *this;} + _LIBCPP_INLINE_VISIBILITY front_insert_iterator operator++(int) {return *this;} +}; + +template <class _Container> +inline _LIBCPP_INLINE_VISIBILITY +front_insert_iterator<_Container> +front_inserter(_Container& __x) +{ + return front_insert_iterator<_Container>(__x); +} + +template <class _Container> +class _LIBCPP_TEMPLATE_VIS insert_iterator + : public iterator<output_iterator_tag, + void, + void, + void, + void> +{ +protected: + _Container* container; + typename _Container::iterator iter; +public: + typedef _Container container_type; + + _LIBCPP_INLINE_VISIBILITY insert_iterator(_Container& __x, typename _Container::iterator __i) + : container(_VSTD::addressof(__x)), iter(__i) {} + _LIBCPP_INLINE_VISIBILITY insert_iterator& operator=(const typename _Container::value_type& __value_) + {iter = container->insert(iter, __value_); ++iter; return *this;} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY insert_iterator& operator=(typename _Container::value_type&& __value_) + {iter = container->insert(iter, _VSTD::move(__value_)); ++iter; return *this;} +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY insert_iterator& operator*() {return *this;} + _LIBCPP_INLINE_VISIBILITY insert_iterator& operator++() {return *this;} + _LIBCPP_INLINE_VISIBILITY insert_iterator& operator++(int) {return *this;} +}; + +template <class _Container> +inline _LIBCPP_INLINE_VISIBILITY +insert_iterator<_Container> +inserter(_Container& __x, typename _Container::iterator __i) +{ + return insert_iterator<_Container>(__x, __i); +} + +template <class _Tp, class _CharT = char, + class _Traits = char_traits<_CharT>, class _Distance = ptrdiff_t> +class _LIBCPP_TEMPLATE_VIS istream_iterator + : public iterator<input_iterator_tag, _Tp, _Distance, const _Tp*, const _Tp&> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef basic_istream<_CharT,_Traits> istream_type; +private: + istream_type* __in_stream_; + _Tp __value_; +public: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR istream_iterator() : __in_stream_(0), __value_() {} + _LIBCPP_INLINE_VISIBILITY istream_iterator(istream_type& __s) : __in_stream_(_VSTD::addressof(__s)) + { + if (!(*__in_stream_ >> __value_)) + __in_stream_ = 0; + } + + _LIBCPP_INLINE_VISIBILITY const _Tp& operator*() const {return __value_;} + _LIBCPP_INLINE_VISIBILITY const _Tp* operator->() const {return _VSTD::addressof((operator*()));} + _LIBCPP_INLINE_VISIBILITY istream_iterator& operator++() + { + if (!(*__in_stream_ >> __value_)) + __in_stream_ = 0; + return *this; + } + _LIBCPP_INLINE_VISIBILITY istream_iterator operator++(int) + {istream_iterator __t(*this); ++(*this); return __t;} + + template <class _Up, class _CharU, class _TraitsU, class _DistanceU> + friend _LIBCPP_INLINE_VISIBILITY + bool + operator==(const istream_iterator<_Up, _CharU, _TraitsU, _DistanceU>& __x, + const istream_iterator<_Up, _CharU, _TraitsU, _DistanceU>& __y); + + template <class _Up, class _CharU, class _TraitsU, class _DistanceU> + friend _LIBCPP_INLINE_VISIBILITY + bool + operator==(const istream_iterator<_Up, _CharU, _TraitsU, _DistanceU>& __x, + const istream_iterator<_Up, _CharU, _TraitsU, _DistanceU>& __y); +}; + +template <class _Tp, class _CharT, class _Traits, class _Distance> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x, + const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __y) +{ + return __x.__in_stream_ == __y.__in_stream_; +} + +template <class _Tp, class _CharT, class _Traits, class _Distance> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x, + const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __y) +{ + return !(__x == __y); +} + +template <class _Tp, class _CharT = char, class _Traits = char_traits<_CharT> > +class _LIBCPP_TEMPLATE_VIS ostream_iterator + : public iterator<output_iterator_tag, void, void, void, void> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef basic_ostream<_CharT,_Traits> ostream_type; +private: + ostream_type* __out_stream_; + const char_type* __delim_; +public: + _LIBCPP_INLINE_VISIBILITY ostream_iterator(ostream_type& __s) _NOEXCEPT + : __out_stream_(_VSTD::addressof(__s)), __delim_(0) {} + _LIBCPP_INLINE_VISIBILITY ostream_iterator(ostream_type& __s, const _CharT* __delimiter) _NOEXCEPT + : __out_stream_(_VSTD::addressof(__s)), __delim_(__delimiter) {} + _LIBCPP_INLINE_VISIBILITY ostream_iterator& operator=(const _Tp& __value_) + { + *__out_stream_ << __value_; + if (__delim_) + *__out_stream_ << __delim_; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY ostream_iterator& operator*() {return *this;} + _LIBCPP_INLINE_VISIBILITY ostream_iterator& operator++() {return *this;} + _LIBCPP_INLINE_VISIBILITY ostream_iterator& operator++(int) {return *this;} +}; + +template<class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS istreambuf_iterator + : public iterator<input_iterator_tag, _CharT, + typename _Traits::off_type, _CharT*, + _CharT> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename _Traits::int_type int_type; + typedef basic_streambuf<_CharT,_Traits> streambuf_type; + typedef basic_istream<_CharT,_Traits> istream_type; +private: + mutable streambuf_type* __sbuf_; + + class __proxy + { + char_type __keep_; + streambuf_type* __sbuf_; + _LIBCPP_INLINE_VISIBILITY __proxy(char_type __c, streambuf_type* __s) + : __keep_(__c), __sbuf_(__s) {} + friend class istreambuf_iterator; + public: + _LIBCPP_INLINE_VISIBILITY char_type operator*() const {return __keep_;} + }; + + _LIBCPP_INLINE_VISIBILITY + bool __test_for_eof() const + { + if (__sbuf_ && traits_type::eq_int_type(__sbuf_->sgetc(), traits_type::eof())) + __sbuf_ = 0; + return __sbuf_ == 0; + } +public: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR istreambuf_iterator() _NOEXCEPT : __sbuf_(0) {} + _LIBCPP_INLINE_VISIBILITY istreambuf_iterator(istream_type& __s) _NOEXCEPT + : __sbuf_(__s.rdbuf()) {} + _LIBCPP_INLINE_VISIBILITY istreambuf_iterator(streambuf_type* __s) _NOEXCEPT + : __sbuf_(__s) {} + _LIBCPP_INLINE_VISIBILITY istreambuf_iterator(const __proxy& __p) _NOEXCEPT + : __sbuf_(__p.__sbuf_) {} + + _LIBCPP_INLINE_VISIBILITY char_type operator*() const + {return static_cast<char_type>(__sbuf_->sgetc());} + _LIBCPP_INLINE_VISIBILITY istreambuf_iterator& operator++() + { + __sbuf_->sbumpc(); + return *this; + } + _LIBCPP_INLINE_VISIBILITY __proxy operator++(int) + { + return __proxy(__sbuf_->sbumpc(), __sbuf_); + } + + _LIBCPP_INLINE_VISIBILITY bool equal(const istreambuf_iterator& __b) const + {return __test_for_eof() == __b.__test_for_eof();} +}; + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool operator==(const istreambuf_iterator<_CharT,_Traits>& __a, + const istreambuf_iterator<_CharT,_Traits>& __b) + {return __a.equal(__b);} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool operator!=(const istreambuf_iterator<_CharT,_Traits>& __a, + const istreambuf_iterator<_CharT,_Traits>& __b) + {return !__a.equal(__b);} + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS ostreambuf_iterator + : public iterator<output_iterator_tag, void, void, void, void> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef basic_streambuf<_CharT,_Traits> streambuf_type; + typedef basic_ostream<_CharT,_Traits> ostream_type; +private: + streambuf_type* __sbuf_; +public: + _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator(ostream_type& __s) _NOEXCEPT + : __sbuf_(__s.rdbuf()) {} + _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator(streambuf_type* __s) _NOEXCEPT + : __sbuf_(__s) {} + _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator& operator=(_CharT __c) + { + if (__sbuf_ && traits_type::eq_int_type(__sbuf_->sputc(__c), traits_type::eof())) + __sbuf_ = 0; + return *this; + } + _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator& operator*() {return *this;} + _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator& operator++() {return *this;} + _LIBCPP_INLINE_VISIBILITY ostreambuf_iterator& operator++(int) {return *this;} + _LIBCPP_INLINE_VISIBILITY bool failed() const _NOEXCEPT {return __sbuf_ == 0;} + +#if !defined(__APPLE__) || \ + (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED > __MAC_10_8) || \ + (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0) + + template <class _Ch, class _Tr> + friend + _LIBCPP_HIDDEN + ostreambuf_iterator<_Ch, _Tr> + __pad_and_output(ostreambuf_iterator<_Ch, _Tr> __s, + const _Ch* __ob, const _Ch* __op, const _Ch* __oe, + ios_base& __iob, _Ch __fl); +#endif +}; + +template <class _Iter> +class _LIBCPP_TEMPLATE_VIS move_iterator +{ +private: + _Iter __i; +public: + typedef _Iter iterator_type; + typedef typename iterator_traits<iterator_type>::iterator_category iterator_category; + typedef typename iterator_traits<iterator_type>::value_type value_type; + typedef typename iterator_traits<iterator_type>::difference_type difference_type; + typedef iterator_type pointer; +#ifndef _LIBCPP_CXX03_LANG + typedef typename iterator_traits<iterator_type>::reference __reference; + typedef typename conditional< + is_reference<__reference>::value, + typename remove_reference<__reference>::type&&, + __reference + >::type reference; +#else + typedef typename iterator_traits<iterator_type>::reference reference; +#endif + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + move_iterator() : __i() {} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + explicit move_iterator(_Iter __x) : __i(__x) {} + template <class _Up> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + move_iterator(const move_iterator<_Up>& __u) : __i(__u.base()) {} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 _Iter base() const {return __i;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reference operator*() const { return static_cast<reference>(*__i); } + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + pointer operator->() const { return __i;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + move_iterator& operator++() {++__i; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + move_iterator operator++(int) {move_iterator __tmp(*this); ++__i; return __tmp;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + move_iterator& operator--() {--__i; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + move_iterator operator--(int) {move_iterator __tmp(*this); --__i; return __tmp;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + move_iterator operator+ (difference_type __n) const {return move_iterator(__i + __n);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + move_iterator& operator+=(difference_type __n) {__i += __n; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + move_iterator operator- (difference_type __n) const {return move_iterator(__i - __n);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + move_iterator& operator-=(difference_type __n) {__i -= __n; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + reference operator[](difference_type __n) const { return static_cast<reference>(__i[__n]); } +}; + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator==(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) +{ + return __x.base() == __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator<(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) +{ + return __x.base() < __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator!=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) +{ + return __x.base() != __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator>(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) +{ + return __x.base() > __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator>=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) +{ + return __x.base() >= __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +bool +operator<=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) +{ + return __x.base() <= __y.base(); +} + +#ifndef _LIBCPP_CXX03_LANG +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto +operator-(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) +-> decltype(__x.base() - __y.base()) +{ + return __x.base() - __y.base(); +} +#else +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY +typename move_iterator<_Iter1>::difference_type +operator-(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) +{ + return __x.base() - __y.base(); +} +#endif + +template <class _Iter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +move_iterator<_Iter> +operator+(typename move_iterator<_Iter>::difference_type __n, const move_iterator<_Iter>& __x) +{ + return move_iterator<_Iter>(__x.base() + __n); +} + +template <class _Iter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +move_iterator<_Iter> +make_move_iterator(_Iter __i) +{ + return move_iterator<_Iter>(__i); +} + +// __wrap_iter + +template <class _Iter> class __wrap_iter; + +template <class _Iter1, class _Iter2> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator==(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + +template <class _Iter1, class _Iter2> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator<(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + +template <class _Iter1, class _Iter2> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator!=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + +template <class _Iter1, class _Iter2> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator>(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + +template <class _Iter1, class _Iter2> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator>=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + +template <class _Iter1, class _Iter2> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator<=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + +#ifndef _LIBCPP_CXX03_LANG +template <class _Iter1, class _Iter2> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +auto +operator-(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT +-> decltype(__x.base() - __y.base()); +#else +template <class _Iter1, class _Iter2> +_LIBCPP_INLINE_VISIBILITY +typename __wrap_iter<_Iter1>::difference_type +operator-(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; +#endif + +template <class _Iter> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +__wrap_iter<_Iter> +operator+(typename __wrap_iter<_Iter>::difference_type, __wrap_iter<_Iter>) _NOEXCEPT; + +template <class _Ip, class _Op> _Op _LIBCPP_INLINE_VISIBILITY copy(_Ip, _Ip, _Op); +template <class _B1, class _B2> _B2 _LIBCPP_INLINE_VISIBILITY copy_backward(_B1, _B1, _B2); +template <class _Ip, class _Op> _Op _LIBCPP_INLINE_VISIBILITY move(_Ip, _Ip, _Op); +template <class _B1, class _B2> _B2 _LIBCPP_INLINE_VISIBILITY move_backward(_B1, _B1, _B2); + +#if _LIBCPP_DEBUG_LEVEL < 2 + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +typename enable_if +< + is_trivially_copy_assignable<_Tp>::value, + _Tp* +>::type +__unwrap_iter(__wrap_iter<_Tp*>); + +#else + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +typename enable_if +< + is_trivially_copy_assignable<_Tp>::value, + __wrap_iter<_Tp*> +>::type +__unwrap_iter(__wrap_iter<_Tp*> __i); + +#endif + +template <class _Iter> +class __wrap_iter +{ +public: + typedef _Iter iterator_type; + typedef typename iterator_traits<iterator_type>::iterator_category iterator_category; + typedef typename iterator_traits<iterator_type>::value_type value_type; + typedef typename iterator_traits<iterator_type>::difference_type difference_type; + typedef typename iterator_traits<iterator_type>::pointer pointer; + typedef typename iterator_traits<iterator_type>::reference reference; +private: + iterator_type __i; +public: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG __wrap_iter() _NOEXCEPT +#if _LIBCPP_STD_VER > 11 + : __i{} +#endif + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_i(this); +#endif + } + template <class _Up> _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG + __wrap_iter(const __wrap_iter<_Up>& __u, + typename enable_if<is_convertible<_Up, iterator_type>::value>::type* = 0) _NOEXCEPT + : __i(__u.base()) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__iterator_copy(this, &__u); +#endif + } +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG + __wrap_iter(const __wrap_iter& __x) + : __i(__x.base()) + { + __get_db()->__iterator_copy(this, &__x); + } + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG + __wrap_iter& operator=(const __wrap_iter& __x) + { + if (this != &__x) + { + __get_db()->__iterator_copy(this, &__x); + __i = __x.__i; + } + return *this; + } + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG + ~__wrap_iter() + { + __get_db()->__erase_i(this); + } +#endif + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG reference operator*() const _NOEXCEPT + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable iterator"); +#endif + return *__i; + } + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG pointer operator->() const _NOEXCEPT + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable iterator"); +#endif + return (pointer)_VSTD::addressof(*__i); + } + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG __wrap_iter& operator++() _NOEXCEPT + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to increment non-incrementable iterator"); +#endif + ++__i; + return *this; + } + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG __wrap_iter operator++(int) _NOEXCEPT + {__wrap_iter __tmp(*this); ++(*this); return __tmp;} + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG __wrap_iter& operator--() _NOEXCEPT + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__decrementable(this), + "Attempted to decrement non-decrementable iterator"); +#endif + --__i; + return *this; + } + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG __wrap_iter operator--(int) _NOEXCEPT + {__wrap_iter __tmp(*this); --(*this); return __tmp;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG __wrap_iter operator+ (difference_type __n) const _NOEXCEPT + {__wrap_iter __w(*this); __w += __n; return __w;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG __wrap_iter& operator+=(difference_type __n) _NOEXCEPT + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__addable(this, __n), + "Attempted to add/subtract iterator outside of valid range"); +#endif + __i += __n; + return *this; + } + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG __wrap_iter operator- (difference_type __n) const _NOEXCEPT + {return *this + (-__n);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG __wrap_iter& operator-=(difference_type __n) _NOEXCEPT + {*this += -__n; return *this;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG reference operator[](difference_type __n) const _NOEXCEPT + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__subscriptable(this, __n), + "Attempted to subscript iterator outside of valid range"); +#endif + return __i[__n]; + } + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG iterator_type base() const _NOEXCEPT {return __i;} + +private: +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG __wrap_iter(const void* __p, iterator_type __x) : __i(__x) + { + __get_db()->__insert_ic(this, __p); + } +#else + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG __wrap_iter(iterator_type __x) _NOEXCEPT : __i(__x) {} +#endif + + template <class _Up> friend class __wrap_iter; + template <class _CharT, class _Traits, class _Alloc> friend class basic_string; + template <class _Tp, class _Alloc> friend class _LIBCPP_TEMPLATE_VIS vector; + template <class _Tp, size_t> friend class _LIBCPP_TEMPLATE_VIS span; + + template <class _Iter1, class _Iter2> + _LIBCPP_CONSTEXPR_IF_NODEBUG friend + bool + operator==(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + + template <class _Iter1, class _Iter2> + _LIBCPP_CONSTEXPR_IF_NODEBUG friend + bool + operator<(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + + template <class _Iter1, class _Iter2> + _LIBCPP_CONSTEXPR_IF_NODEBUG friend + bool + operator!=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + + template <class _Iter1, class _Iter2> + _LIBCPP_CONSTEXPR_IF_NODEBUG friend + bool + operator>(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + + template <class _Iter1, class _Iter2> + _LIBCPP_CONSTEXPR_IF_NODEBUG friend + bool + operator>=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + + template <class _Iter1, class _Iter2> + _LIBCPP_CONSTEXPR_IF_NODEBUG friend + bool + operator<=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; + +#ifndef _LIBCPP_CXX03_LANG + template <class _Iter1, class _Iter2> + _LIBCPP_CONSTEXPR_IF_NODEBUG friend + auto + operator-(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT + -> decltype(__x.base() - __y.base()); +#else + template <class _Iter1, class _Iter2> + _LIBCPP_CONSTEXPR_IF_NODEBUG friend + typename __wrap_iter<_Iter1>::difference_type + operator-(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) _NOEXCEPT; +#endif + + template <class _Iter1> + _LIBCPP_CONSTEXPR_IF_NODEBUG friend + __wrap_iter<_Iter1> + operator+(typename __wrap_iter<_Iter1>::difference_type, __wrap_iter<_Iter1>) _NOEXCEPT; + + template <class _Ip, class _Op> friend _Op copy(_Ip, _Ip, _Op); + template <class _B1, class _B2> friend _B2 copy_backward(_B1, _B1, _B2); + template <class _Ip, class _Op> friend _Op move(_Ip, _Ip, _Op); + template <class _B1, class _B2> friend _B2 move_backward(_B1, _B1, _B2); + +#if _LIBCPP_DEBUG_LEVEL < 2 + template <class _Tp> + _LIBCPP_CONSTEXPR_IF_NODEBUG friend + typename enable_if + < + is_trivially_copy_assignable<_Tp>::value, + _Tp* + >::type + __unwrap_iter(__wrap_iter<_Tp*>); +#else + template <class _Tp> + inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG + typename enable_if + < + is_trivially_copy_assignable<_Tp>::value, + __wrap_iter<_Tp*> + >::type + __unwrap_iter(__wrap_iter<_Tp*> __i); +#endif +}; + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT +{ + return __x.base() == __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator<(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__less_than_comparable(&__x, &__y), + "Attempted to compare incomparable iterators"); +#endif + return __x.base() < __y.base(); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT +{ + return !(__x == __y); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator>(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT +{ + return __y < __x; +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator>=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT +{ + return !(__x < __y); +} + +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator<=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT +{ + return !(__y < __x); +} + +template <class _Iter1> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT +{ + return !(__x == __y); +} + +template <class _Iter1> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator>(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT +{ + return __y < __x; +} + +template <class _Iter1> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator>=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT +{ + return !(__x < __y); +} + +template <class _Iter1> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +bool +operator<=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT +{ + return !(__y < __x); +} + +#ifndef _LIBCPP_CXX03_LANG +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +auto +operator-(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT +-> decltype(__x.base() - __y.base()) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__less_than_comparable(&__x, &__y), + "Attempted to subtract incompatible iterators"); +#endif + return __x.base() - __y.base(); +} +#else +template <class _Iter1, class _Iter2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +typename __wrap_iter<_Iter1>::difference_type +operator-(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__less_than_comparable(&__x, &__y), + "Attempted to subtract incompatible iterators"); +#endif + return __x.base() - __y.base(); +} +#endif + +template <class _Iter> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG +__wrap_iter<_Iter> +operator+(typename __wrap_iter<_Iter>::difference_type __n, + __wrap_iter<_Iter> __x) _NOEXCEPT +{ + __x += __n; + return __x; +} + +template <class _Iter> +struct __libcpp_is_trivial_iterator + : public _LIBCPP_BOOL_CONSTANT(is_pointer<_Iter>::value) {}; + +template <class _Iter> +struct __libcpp_is_trivial_iterator<move_iterator<_Iter> > + : public _LIBCPP_BOOL_CONSTANT(__libcpp_is_trivial_iterator<_Iter>::value) {}; + +template <class _Iter> +struct __libcpp_is_trivial_iterator<reverse_iterator<_Iter> > + : public _LIBCPP_BOOL_CONSTANT(__libcpp_is_trivial_iterator<_Iter>::value) {}; + +template <class _Iter> +struct __libcpp_is_trivial_iterator<__wrap_iter<_Iter> > + : public _LIBCPP_BOOL_CONSTANT(__libcpp_is_trivial_iterator<_Iter>::value) {}; + + +template <class _Tp, size_t _Np> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp* +begin(_Tp (&__array)[_Np]) +{ + return __array; +} + +template <class _Tp, size_t _Np> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +_Tp* +end(_Tp (&__array)[_Np]) +{ + return __array + _Np; +} + +#if !defined(_LIBCPP_CXX03_LANG) + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto +begin(_Cp& __c) -> decltype(__c.begin()) +{ + return __c.begin(); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto +begin(const _Cp& __c) -> decltype(__c.begin()) +{ + return __c.begin(); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto +end(_Cp& __c) -> decltype(__c.end()) +{ + return __c.end(); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto +end(const _Cp& __c) -> decltype(__c.end()) +{ + return __c.end(); +} + +#if _LIBCPP_STD_VER > 11 + +template <class _Tp, size_t _Np> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +reverse_iterator<_Tp*> rbegin(_Tp (&__array)[_Np]) +{ + return reverse_iterator<_Tp*>(__array + _Np); +} + +template <class _Tp, size_t _Np> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +reverse_iterator<_Tp*> rend(_Tp (&__array)[_Np]) +{ + return reverse_iterator<_Tp*>(__array); +} + +template <class _Ep> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +reverse_iterator<const _Ep*> rbegin(initializer_list<_Ep> __il) +{ + return reverse_iterator<const _Ep*>(__il.end()); +} + +template <class _Ep> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +reverse_iterator<const _Ep*> rend(initializer_list<_Ep> __il) +{ + return reverse_iterator<const _Ep*>(__il.begin()); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +auto cbegin(const _Cp& __c) -> decltype(_VSTD::begin(__c)) +{ + return _VSTD::begin(__c); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +auto cend(const _Cp& __c) -> decltype(_VSTD::end(__c)) +{ + return _VSTD::end(__c); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto rbegin(_Cp& __c) -> decltype(__c.rbegin()) +{ + return __c.rbegin(); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto rbegin(const _Cp& __c) -> decltype(__c.rbegin()) +{ + return __c.rbegin(); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto rend(_Cp& __c) -> decltype(__c.rend()) +{ + return __c.rend(); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto rend(const _Cp& __c) -> decltype(__c.rend()) +{ + return __c.rend(); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto crbegin(const _Cp& __c) -> decltype(_VSTD::rbegin(__c)) +{ + return _VSTD::rbegin(__c); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 +auto crend(const _Cp& __c) -> decltype(_VSTD::rend(__c)) +{ + return _VSTD::rend(__c); +} + +#endif + + +#else // defined(_LIBCPP_CXX03_LANG) + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY +typename _Cp::iterator +begin(_Cp& __c) +{ + return __c.begin(); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY +typename _Cp::const_iterator +begin(const _Cp& __c) +{ + return __c.begin(); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY +typename _Cp::iterator +end(_Cp& __c) +{ + return __c.end(); +} + +template <class _Cp> +_LIBCPP_INLINE_VISIBILITY +typename _Cp::const_iterator +end(const _Cp& __c) +{ + return __c.end(); +} + +#endif // !defined(_LIBCPP_CXX03_LANG) + +#if _LIBCPP_STD_VER > 14 + +// #if _LIBCPP_STD_VER > 11 +// template <> +// struct _LIBCPP_TEMPLATE_VIS plus<void> +// { +// template <class _T1, class _T2> +// _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +// auto operator()(_T1&& __t, _T2&& __u) const +// _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) + _VSTD::forward<_T2>(__u))) +// -> decltype (_VSTD::forward<_T1>(__t) + _VSTD::forward<_T2>(__u)) +// { return _VSTD::forward<_T1>(__t) + _VSTD::forward<_T2>(__u); } +// typedef void is_transparent; +// }; +// #endif + +template <class _Cont> +_LIBCPP_INLINE_VISIBILITY +constexpr auto size(const _Cont& __c) +_NOEXCEPT_(noexcept(__c.size())) +-> decltype (__c.size()) +{ return __c.size(); } + +template <class _Tp, size_t _Sz> +_LIBCPP_INLINE_VISIBILITY +constexpr size_t size(const _Tp (&)[_Sz]) noexcept { return _Sz; } + +#if _LIBCPP_STD_VER > 17 +template <class _Cont> +_LIBCPP_INLINE_VISIBILITY +constexpr auto ssize(const _Cont& __c) +_NOEXCEPT_(noexcept(static_cast<common_type_t<ptrdiff_t, make_signed_t<decltype(__c.size())>>>(__c.size()))) +-> common_type_t<ptrdiff_t, make_signed_t<decltype(__c.size())>> +{ return static_cast<common_type_t<ptrdiff_t, make_signed_t<decltype(__c.size())>>>(__c.size()); } + +template <class _Tp, ptrdiff_t _Sz> +_LIBCPP_INLINE_VISIBILITY +constexpr ptrdiff_t ssize(const _Tp (&)[_Sz]) noexcept { return _Sz; } +#endif + +template <class _Cont> +_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY +constexpr auto empty(const _Cont& __c) +_NOEXCEPT_(noexcept(__c.empty())) +-> decltype (__c.empty()) +{ return __c.empty(); } + +template <class _Tp, size_t _Sz> +_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY +constexpr bool empty(const _Tp (&)[_Sz]) noexcept { return false; } + +template <class _Ep> +_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY +constexpr bool empty(initializer_list<_Ep> __il) noexcept { return __il.size() == 0; } + +template <class _Cont> constexpr +_LIBCPP_INLINE_VISIBILITY +auto data(_Cont& __c) +_NOEXCEPT_(noexcept(__c.data())) +-> decltype (__c.data()) +{ return __c.data(); } + +template <class _Cont> constexpr +_LIBCPP_INLINE_VISIBILITY +auto data(const _Cont& __c) +_NOEXCEPT_(noexcept(__c.data())) +-> decltype (__c.data()) +{ return __c.data(); } + +template <class _Tp, size_t _Sz> +_LIBCPP_INLINE_VISIBILITY +constexpr _Tp* data(_Tp (&__array)[_Sz]) noexcept { return __array; } + +template <class _Ep> +_LIBCPP_INLINE_VISIBILITY +constexpr const _Ep* data(initializer_list<_Ep> __il) noexcept { return __il.begin(); } +#endif + + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_ITERATOR diff --git a/android/x86/include/v8/libc++/limits b/android/x86/include/v8/libc++/limits new file mode 100755 index 00000000..82c1ea13 --- /dev/null +++ b/android/x86/include/v8/libc++/limits @@ -0,0 +1,818 @@ +// -*- C++ -*- +//===---------------------------- limits ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_LIMITS +#define _LIBCPP_LIMITS + +/* + limits synopsis + +namespace std +{ + +template<class T> +class numeric_limits +{ +public: + static constexpr bool is_specialized = false; + static constexpr T min() noexcept; + static constexpr T max() noexcept; + static constexpr T lowest() noexcept; + + static constexpr int digits = 0; + static constexpr int digits10 = 0; + static constexpr int max_digits10 = 0; + static constexpr bool is_signed = false; + static constexpr bool is_integer = false; + static constexpr bool is_exact = false; + static constexpr int radix = 0; + static constexpr T epsilon() noexcept; + static constexpr T round_error() noexcept; + + static constexpr int min_exponent = 0; + static constexpr int min_exponent10 = 0; + static constexpr int max_exponent = 0; + static constexpr int max_exponent10 = 0; + + static constexpr bool has_infinity = false; + static constexpr bool has_quiet_NaN = false; + static constexpr bool has_signaling_NaN = false; + static constexpr float_denorm_style has_denorm = denorm_absent; + static constexpr bool has_denorm_loss = false; + static constexpr T infinity() noexcept; + static constexpr T quiet_NaN() noexcept; + static constexpr T signaling_NaN() noexcept; + static constexpr T denorm_min() noexcept; + + static constexpr bool is_iec559 = false; + static constexpr bool is_bounded = false; + static constexpr bool is_modulo = false; + + static constexpr bool traps = false; + static constexpr bool tinyness_before = false; + static constexpr float_round_style round_style = round_toward_zero; +}; + +enum float_round_style +{ + round_indeterminate = -1, + round_toward_zero = 0, + round_to_nearest = 1, + round_toward_infinity = 2, + round_toward_neg_infinity = 3 +}; + +enum float_denorm_style +{ + denorm_indeterminate = -1, + denorm_absent = 0, + denorm_present = 1 +}; + +template<> class numeric_limits<cv bool>; + +template<> class numeric_limits<cv char>; +template<> class numeric_limits<cv signed char>; +template<> class numeric_limits<cv unsigned char>; +template<> class numeric_limits<cv wchar_t>; +template<> class numeric_limits<cv char8_t>; // C++20 +template<> class numeric_limits<cv char16_t>; +template<> class numeric_limits<cv char32_t>; + +template<> class numeric_limits<cv short>; +template<> class numeric_limits<cv int>; +template<> class numeric_limits<cv long>; +template<> class numeric_limits<cv long long>; +template<> class numeric_limits<cv unsigned short>; +template<> class numeric_limits<cv unsigned int>; +template<> class numeric_limits<cv unsigned long>; +template<> class numeric_limits<cv unsigned long long>; + +template<> class numeric_limits<cv float>; +template<> class numeric_limits<cv double>; +template<> class numeric_limits<cv long double>; + +} // std + +*/ +#include <__config> +#include <type_traits> + +#if defined(_LIBCPP_COMPILER_MSVC) +#include "support/win32/limits_msvc_win32.h" +#endif // _LIBCPP_MSVCRT + +#if defined(__IBMCPP__) +#include "support/ibm/limits.h" +#endif // __IBMCPP__ + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> +#include <version> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +enum float_round_style +{ + round_indeterminate = -1, + round_toward_zero = 0, + round_to_nearest = 1, + round_toward_infinity = 2, + round_toward_neg_infinity = 3 +}; + +enum float_denorm_style +{ + denorm_indeterminate = -1, + denorm_absent = 0, + denorm_present = 1 +}; + +template <class _Tp, bool = is_arithmetic<_Tp>::value> +class __libcpp_numeric_limits +{ +protected: + typedef _Tp type; + + static _LIBCPP_CONSTEXPR const bool is_specialized = false; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return type();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return type();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return type();} + + static _LIBCPP_CONSTEXPR const int digits = 0; + static _LIBCPP_CONSTEXPR const int digits10 = 0; + static _LIBCPP_CONSTEXPR const int max_digits10 = 0; + static _LIBCPP_CONSTEXPR const bool is_signed = false; + static _LIBCPP_CONSTEXPR const bool is_integer = false; + static _LIBCPP_CONSTEXPR const bool is_exact = false; + static _LIBCPP_CONSTEXPR const int radix = 0; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return type();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return type();} + + static _LIBCPP_CONSTEXPR const int min_exponent = 0; + static _LIBCPP_CONSTEXPR const int min_exponent10 = 0; + static _LIBCPP_CONSTEXPR const int max_exponent = 0; + static _LIBCPP_CONSTEXPR const int max_exponent10 = 0; + + static _LIBCPP_CONSTEXPR const bool has_infinity = false; + static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false; + static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false; + static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent; + static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return type();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return type();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return type();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return type();} + + static _LIBCPP_CONSTEXPR const bool is_iec559 = false; + static _LIBCPP_CONSTEXPR const bool is_bounded = false; + static _LIBCPP_CONSTEXPR const bool is_modulo = false; + + static _LIBCPP_CONSTEXPR const bool traps = false; + static _LIBCPP_CONSTEXPR const bool tinyness_before = false; + static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero; +}; + +template <class _Tp, int __digits, bool _IsSigned> +struct __libcpp_compute_min +{ + static _LIBCPP_CONSTEXPR const _Tp value = _Tp(_Tp(1) << __digits); +}; + +template <class _Tp, int __digits> +struct __libcpp_compute_min<_Tp, __digits, false> +{ + static _LIBCPP_CONSTEXPR const _Tp value = _Tp(0); +}; + +template <class _Tp> +class __libcpp_numeric_limits<_Tp, true> +{ +protected: + typedef _Tp type; + + static _LIBCPP_CONSTEXPR const bool is_specialized = true; + + static _LIBCPP_CONSTEXPR const bool is_signed = type(-1) < type(0); + static _LIBCPP_CONSTEXPR const int digits = static_cast<int>(sizeof(type) * __CHAR_BIT__ - is_signed); + static _LIBCPP_CONSTEXPR const int digits10 = digits * 3 / 10; + static _LIBCPP_CONSTEXPR const int max_digits10 = 0; + static _LIBCPP_CONSTEXPR const type __min = __libcpp_compute_min<type, digits, is_signed>::value; + static _LIBCPP_CONSTEXPR const type __max = is_signed ? type(type(~0) ^ __min) : type(~0); + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __min;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __max;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return min();} + + static _LIBCPP_CONSTEXPR const bool is_integer = true; + static _LIBCPP_CONSTEXPR const bool is_exact = true; + static _LIBCPP_CONSTEXPR const int radix = 2; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return type(0);} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return type(0);} + + static _LIBCPP_CONSTEXPR const int min_exponent = 0; + static _LIBCPP_CONSTEXPR const int min_exponent10 = 0; + static _LIBCPP_CONSTEXPR const int max_exponent = 0; + static _LIBCPP_CONSTEXPR const int max_exponent10 = 0; + + static _LIBCPP_CONSTEXPR const bool has_infinity = false; + static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false; + static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false; + static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent; + static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return type(0);} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return type(0);} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return type(0);} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return type(0);} + + static _LIBCPP_CONSTEXPR const bool is_iec559 = false; + static _LIBCPP_CONSTEXPR const bool is_bounded = true; + static _LIBCPP_CONSTEXPR const bool is_modulo = !_VSTD::is_signed<_Tp>::value; + +#if defined(__i386__) || defined(__x86_64__) || defined(__pnacl__) || \ + defined(__wasm__) + static _LIBCPP_CONSTEXPR const bool traps = true; +#else + static _LIBCPP_CONSTEXPR const bool traps = false; +#endif + static _LIBCPP_CONSTEXPR const bool tinyness_before = false; + static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero; +}; + +template <> +class __libcpp_numeric_limits<bool, true> +{ +protected: + typedef bool type; + + static _LIBCPP_CONSTEXPR const bool is_specialized = true; + + static _LIBCPP_CONSTEXPR const bool is_signed = false; + static _LIBCPP_CONSTEXPR const int digits = 1; + static _LIBCPP_CONSTEXPR const int digits10 = 0; + static _LIBCPP_CONSTEXPR const int max_digits10 = 0; + static _LIBCPP_CONSTEXPR const type __min = false; + static _LIBCPP_CONSTEXPR const type __max = true; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __min;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __max;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return min();} + + static _LIBCPP_CONSTEXPR const bool is_integer = true; + static _LIBCPP_CONSTEXPR const bool is_exact = true; + static _LIBCPP_CONSTEXPR const int radix = 2; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return type(0);} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return type(0);} + + static _LIBCPP_CONSTEXPR const int min_exponent = 0; + static _LIBCPP_CONSTEXPR const int min_exponent10 = 0; + static _LIBCPP_CONSTEXPR const int max_exponent = 0; + static _LIBCPP_CONSTEXPR const int max_exponent10 = 0; + + static _LIBCPP_CONSTEXPR const bool has_infinity = false; + static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = false; + static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = false; + static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_absent; + static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return type(0);} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return type(0);} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return type(0);} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return type(0);} + + static _LIBCPP_CONSTEXPR const bool is_iec559 = false; + static _LIBCPP_CONSTEXPR const bool is_bounded = true; + static _LIBCPP_CONSTEXPR const bool is_modulo = false; + + static _LIBCPP_CONSTEXPR const bool traps = false; + static _LIBCPP_CONSTEXPR const bool tinyness_before = false; + static _LIBCPP_CONSTEXPR const float_round_style round_style = round_toward_zero; +}; + +template <> +class __libcpp_numeric_limits<float, true> +{ +protected: + typedef float type; + + static _LIBCPP_CONSTEXPR const bool is_specialized = true; + + static _LIBCPP_CONSTEXPR const bool is_signed = true; + static _LIBCPP_CONSTEXPR const int digits = __FLT_MANT_DIG__; + static _LIBCPP_CONSTEXPR const int digits10 = __FLT_DIG__; + static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103l)/100000l; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __FLT_MIN__;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __FLT_MAX__;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return -max();} + + static _LIBCPP_CONSTEXPR const bool is_integer = false; + static _LIBCPP_CONSTEXPR const bool is_exact = false; + static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __FLT_EPSILON__;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return 0.5F;} + + static _LIBCPP_CONSTEXPR const int min_exponent = __FLT_MIN_EXP__; + static _LIBCPP_CONSTEXPR const int min_exponent10 = __FLT_MIN_10_EXP__; + static _LIBCPP_CONSTEXPR const int max_exponent = __FLT_MAX_EXP__; + static _LIBCPP_CONSTEXPR const int max_exponent10 = __FLT_MAX_10_EXP__; + + static _LIBCPP_CONSTEXPR const bool has_infinity = true; + static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true; + static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true; + static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present; + static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __builtin_huge_valf();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __builtin_nanf("");} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __builtin_nansf("");} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __FLT_DENORM_MIN__;} + + static _LIBCPP_CONSTEXPR const bool is_iec559 = true; + static _LIBCPP_CONSTEXPR const bool is_bounded = true; + static _LIBCPP_CONSTEXPR const bool is_modulo = false; + + static _LIBCPP_CONSTEXPR const bool traps = false; + static _LIBCPP_CONSTEXPR const bool tinyness_before = false; + static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest; +}; + +template <> +class __libcpp_numeric_limits<double, true> +{ +protected: + typedef double type; + + static _LIBCPP_CONSTEXPR const bool is_specialized = true; + + static _LIBCPP_CONSTEXPR const bool is_signed = true; + static _LIBCPP_CONSTEXPR const int digits = __DBL_MANT_DIG__; + static _LIBCPP_CONSTEXPR const int digits10 = __DBL_DIG__; + static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103l)/100000l; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __DBL_MIN__;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __DBL_MAX__;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return -max();} + + static _LIBCPP_CONSTEXPR const bool is_integer = false; + static _LIBCPP_CONSTEXPR const bool is_exact = false; + static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __DBL_EPSILON__;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return 0.5;} + + static _LIBCPP_CONSTEXPR const int min_exponent = __DBL_MIN_EXP__; + static _LIBCPP_CONSTEXPR const int min_exponent10 = __DBL_MIN_10_EXP__; + static _LIBCPP_CONSTEXPR const int max_exponent = __DBL_MAX_EXP__; + static _LIBCPP_CONSTEXPR const int max_exponent10 = __DBL_MAX_10_EXP__; + + static _LIBCPP_CONSTEXPR const bool has_infinity = true; + static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true; + static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true; + static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present; + static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __builtin_huge_val();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __builtin_nan("");} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __builtin_nans("");} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __DBL_DENORM_MIN__;} + + static _LIBCPP_CONSTEXPR const bool is_iec559 = true; + static _LIBCPP_CONSTEXPR const bool is_bounded = true; + static _LIBCPP_CONSTEXPR const bool is_modulo = false; + + static _LIBCPP_CONSTEXPR const bool traps = false; + static _LIBCPP_CONSTEXPR const bool tinyness_before = false; + static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest; +}; + +template <> +class __libcpp_numeric_limits<long double, true> +{ +protected: + typedef long double type; + + static _LIBCPP_CONSTEXPR const bool is_specialized = true; + + static _LIBCPP_CONSTEXPR const bool is_signed = true; + static _LIBCPP_CONSTEXPR const int digits = __LDBL_MANT_DIG__; + static _LIBCPP_CONSTEXPR const int digits10 = __LDBL_DIG__; + static _LIBCPP_CONSTEXPR const int max_digits10 = 2+(digits * 30103l)/100000l; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __LDBL_MIN__;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __LDBL_MAX__;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return -max();} + + static _LIBCPP_CONSTEXPR const bool is_integer = false; + static _LIBCPP_CONSTEXPR const bool is_exact = false; + static _LIBCPP_CONSTEXPR const int radix = __FLT_RADIX__; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __LDBL_EPSILON__;} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return 0.5;} + + static _LIBCPP_CONSTEXPR const int min_exponent = __LDBL_MIN_EXP__; + static _LIBCPP_CONSTEXPR const int min_exponent10 = __LDBL_MIN_10_EXP__; + static _LIBCPP_CONSTEXPR const int max_exponent = __LDBL_MAX_EXP__; + static _LIBCPP_CONSTEXPR const int max_exponent10 = __LDBL_MAX_10_EXP__; + + static _LIBCPP_CONSTEXPR const bool has_infinity = true; + static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = true; + static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = true; + static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = denorm_present; + static _LIBCPP_CONSTEXPR const bool has_denorm_loss = false; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __builtin_huge_vall();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __builtin_nanl("");} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __builtin_nansl("");} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __LDBL_DENORM_MIN__;} + +#if (defined(__ppc__) || defined(__ppc64__)) + static _LIBCPP_CONSTEXPR const bool is_iec559 = false; +#else + static _LIBCPP_CONSTEXPR const bool is_iec559 = true; +#endif + static _LIBCPP_CONSTEXPR const bool is_bounded = true; + static _LIBCPP_CONSTEXPR const bool is_modulo = false; + + static _LIBCPP_CONSTEXPR const bool traps = false; + static _LIBCPP_CONSTEXPR const bool tinyness_before = false; + static _LIBCPP_CONSTEXPR const float_round_style round_style = round_to_nearest; +}; + +template <class _Tp> +class _LIBCPP_TEMPLATE_VIS numeric_limits + : private __libcpp_numeric_limits<typename remove_cv<_Tp>::type> +{ + typedef __libcpp_numeric_limits<typename remove_cv<_Tp>::type> __base; + typedef typename __base::type type; +public: + static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __base::min();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return __base::lowest();} + + static _LIBCPP_CONSTEXPR const int digits = __base::digits; + static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10; + static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10; + static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed; + static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer; + static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact; + static _LIBCPP_CONSTEXPR const int radix = __base::radix; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __base::epsilon();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return __base::round_error();} + + static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent; + static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10; + static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent; + static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10; + + static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity; + static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN; + static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN; + static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm; + static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __base::infinity();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __base::quiet_NaN();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __base::signaling_NaN();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __base::denorm_min();} + + static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559; + static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded; + static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo; + + static _LIBCPP_CONSTEXPR const bool traps = __base::traps; + static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before; + static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style; +}; + +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_specialized; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::digits; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::digits10; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_digits10; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_signed; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_integer; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_exact; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::radix; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::min_exponent; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::min_exponent10; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_exponent; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<_Tp>::max_exponent10; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_infinity; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_quiet_NaN; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_signaling_NaN; +template <class _Tp> + _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<_Tp>::has_denorm; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::has_denorm_loss; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_iec559; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_bounded; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::is_modulo; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::traps; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<_Tp>::tinyness_before; +template <class _Tp> + _LIBCPP_CONSTEXPR const float_round_style numeric_limits<_Tp>::round_style; + +template <class _Tp> +class _LIBCPP_TEMPLATE_VIS numeric_limits<const _Tp> + : private numeric_limits<_Tp> +{ + typedef numeric_limits<_Tp> __base; + typedef _Tp type; +public: + static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __base::min();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return __base::lowest();} + + static _LIBCPP_CONSTEXPR const int digits = __base::digits; + static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10; + static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10; + static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed; + static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer; + static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact; + static _LIBCPP_CONSTEXPR const int radix = __base::radix; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __base::epsilon();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return __base::round_error();} + + static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent; + static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10; + static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent; + static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10; + + static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity; + static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN; + static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN; + static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm; + static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __base::infinity();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __base::quiet_NaN();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __base::signaling_NaN();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __base::denorm_min();} + + static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559; + static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded; + static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo; + + static _LIBCPP_CONSTEXPR const bool traps = __base::traps; + static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before; + static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style; +}; + +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_specialized; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::digits; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::digits10; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::max_digits10; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_signed; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_integer; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_exact; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::radix; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::min_exponent; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::min_exponent10; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::max_exponent; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const _Tp>::max_exponent10; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_infinity; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_quiet_NaN; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_signaling_NaN; +template <class _Tp> + _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<const _Tp>::has_denorm; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::has_denorm_loss; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_iec559; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_bounded; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::is_modulo; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::traps; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const _Tp>::tinyness_before; +template <class _Tp> + _LIBCPP_CONSTEXPR const float_round_style numeric_limits<const _Tp>::round_style; + +template <class _Tp> +class _LIBCPP_TEMPLATE_VIS numeric_limits<volatile _Tp> + : private numeric_limits<_Tp> +{ + typedef numeric_limits<_Tp> __base; + typedef _Tp type; +public: + static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __base::min();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return __base::lowest();} + + static _LIBCPP_CONSTEXPR const int digits = __base::digits; + static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10; + static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10; + static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed; + static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer; + static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact; + static _LIBCPP_CONSTEXPR const int radix = __base::radix; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __base::epsilon();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return __base::round_error();} + + static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent; + static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10; + static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent; + static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10; + + static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity; + static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN; + static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN; + static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm; + static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __base::infinity();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __base::quiet_NaN();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __base::signaling_NaN();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __base::denorm_min();} + + static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559; + static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded; + static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo; + + static _LIBCPP_CONSTEXPR const bool traps = __base::traps; + static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before; + static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style; +}; + +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_specialized; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::digits; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::digits10; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::max_digits10; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_signed; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_integer; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_exact; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::radix; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::min_exponent; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::min_exponent10; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::max_exponent; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<volatile _Tp>::max_exponent10; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_infinity; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_quiet_NaN; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_signaling_NaN; +template <class _Tp> + _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<volatile _Tp>::has_denorm; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::has_denorm_loss; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_iec559; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_bounded; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::is_modulo; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::traps; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<volatile _Tp>::tinyness_before; +template <class _Tp> + _LIBCPP_CONSTEXPR const float_round_style numeric_limits<volatile _Tp>::round_style; + +template <class _Tp> +class _LIBCPP_TEMPLATE_VIS numeric_limits<const volatile _Tp> + : private numeric_limits<_Tp> +{ + typedef numeric_limits<_Tp> __base; + typedef _Tp type; +public: + static _LIBCPP_CONSTEXPR const bool is_specialized = __base::is_specialized; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type min() _NOEXCEPT {return __base::min();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type max() _NOEXCEPT {return __base::max();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type lowest() _NOEXCEPT {return __base::lowest();} + + static _LIBCPP_CONSTEXPR const int digits = __base::digits; + static _LIBCPP_CONSTEXPR const int digits10 = __base::digits10; + static _LIBCPP_CONSTEXPR const int max_digits10 = __base::max_digits10; + static _LIBCPP_CONSTEXPR const bool is_signed = __base::is_signed; + static _LIBCPP_CONSTEXPR const bool is_integer = __base::is_integer; + static _LIBCPP_CONSTEXPR const bool is_exact = __base::is_exact; + static _LIBCPP_CONSTEXPR const int radix = __base::radix; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type epsilon() _NOEXCEPT {return __base::epsilon();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type round_error() _NOEXCEPT {return __base::round_error();} + + static _LIBCPP_CONSTEXPR const int min_exponent = __base::min_exponent; + static _LIBCPP_CONSTEXPR const int min_exponent10 = __base::min_exponent10; + static _LIBCPP_CONSTEXPR const int max_exponent = __base::max_exponent; + static _LIBCPP_CONSTEXPR const int max_exponent10 = __base::max_exponent10; + + static _LIBCPP_CONSTEXPR const bool has_infinity = __base::has_infinity; + static _LIBCPP_CONSTEXPR const bool has_quiet_NaN = __base::has_quiet_NaN; + static _LIBCPP_CONSTEXPR const bool has_signaling_NaN = __base::has_signaling_NaN; + static _LIBCPP_CONSTEXPR const float_denorm_style has_denorm = __base::has_denorm; + static _LIBCPP_CONSTEXPR const bool has_denorm_loss = __base::has_denorm_loss; + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type infinity() _NOEXCEPT {return __base::infinity();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type quiet_NaN() _NOEXCEPT {return __base::quiet_NaN();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type signaling_NaN() _NOEXCEPT {return __base::signaling_NaN();} + _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR type denorm_min() _NOEXCEPT {return __base::denorm_min();} + + static _LIBCPP_CONSTEXPR const bool is_iec559 = __base::is_iec559; + static _LIBCPP_CONSTEXPR const bool is_bounded = __base::is_bounded; + static _LIBCPP_CONSTEXPR const bool is_modulo = __base::is_modulo; + + static _LIBCPP_CONSTEXPR const bool traps = __base::traps; + static _LIBCPP_CONSTEXPR const bool tinyness_before = __base::tinyness_before; + static _LIBCPP_CONSTEXPR const float_round_style round_style = __base::round_style; +}; + +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_specialized; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::digits; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::digits10; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::max_digits10; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_signed; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_integer; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_exact; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::radix; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::min_exponent; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::min_exponent10; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::max_exponent; +template <class _Tp> + _LIBCPP_CONSTEXPR const int numeric_limits<const volatile _Tp>::max_exponent10; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_infinity; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_quiet_NaN; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_signaling_NaN; +template <class _Tp> + _LIBCPP_CONSTEXPR const float_denorm_style numeric_limits<const volatile _Tp>::has_denorm; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::has_denorm_loss; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_iec559; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_bounded; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::is_modulo; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::traps; +template <class _Tp> + _LIBCPP_CONSTEXPR const bool numeric_limits<const volatile _Tp>::tinyness_before; +template <class _Tp> + _LIBCPP_CONSTEXPR const float_round_style numeric_limits<const volatile _Tp>::round_style; + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_LIMITS diff --git a/android/x86/include/v8/libc++/limits.h b/android/x86/include/v8/libc++/limits.h new file mode 100755 index 00000000..4a212f8f --- /dev/null +++ b/android/x86/include/v8/libc++/limits.h @@ -0,0 +1,64 @@ +// -*- C++ -*- +//===--------------------------- limits.h ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_LIMITS_H +#define _LIBCPP_LIMITS_H + +/* + limits.h synopsis + +Macros: + + CHAR_BIT + SCHAR_MIN + SCHAR_MAX + UCHAR_MAX + CHAR_MIN + CHAR_MAX + MB_LEN_MAX + SHRT_MIN + SHRT_MAX + USHRT_MAX + INT_MIN + INT_MAX + UINT_MAX + LONG_MIN + LONG_MAX + ULONG_MAX + LLONG_MIN // C99 + LLONG_MAX // C99 + ULLONG_MAX // C99 + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#ifndef __GNUC__ +#include_next <limits.h> +#else +// GCC header limits.h recursively includes itself through another header called +// syslimits.h for some reason. This setup breaks down if we directly +// #include_next GCC's limits.h (reasons not entirely clear to me). Therefore, +// we manually re-create the necessary include sequence below: + +// Get the system limits.h defines (force recurse into the next level) +#define _GCC_LIMITS_H_ +#define _GCC_NEXT_LIMITS_H +#include_next <limits.h> + +// Get the ISO C defines +#undef _GCC_LIMITS_H_ +#include_next <limits.h> +#endif // __GNUC__ + +#endif // _LIBCPP_LIMITS_H diff --git a/android/x86/include/v8/libc++/list b/android/x86/include/v8/libc++/list new file mode 100755 index 00000000..6e878f44 --- /dev/null +++ b/android/x86/include/v8/libc++/list @@ -0,0 +1,2479 @@ +// -*- C++ -*- +//===---------------------------- list ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_LIST +#define _LIBCPP_LIST + +/* + list synopsis + +namespace std +{ + +template <class T, class Alloc = allocator<T> > +class list +{ +public: + + // types: + typedef T value_type; + typedef Alloc allocator_type; + typedef typename allocator_type::reference reference; + typedef typename allocator_type::const_reference const_reference; + typedef typename allocator_type::pointer pointer; + typedef typename allocator_type::const_pointer const_pointer; + typedef implementation-defined iterator; + typedef implementation-defined const_iterator; + typedef implementation-defined size_type; + typedef implementation-defined difference_type; + typedef reverse_iterator<iterator> reverse_iterator; + typedef reverse_iterator<const_iterator> const_reverse_iterator; + + list() + noexcept(is_nothrow_default_constructible<allocator_type>::value); + explicit list(const allocator_type& a); + explicit list(size_type n); + explicit list(size_type n, const allocator_type& a); // C++14 + list(size_type n, const value_type& value); + list(size_type n, const value_type& value, const allocator_type& a); + template <class Iter> + list(Iter first, Iter last); + template <class Iter> + list(Iter first, Iter last, const allocator_type& a); + list(const list& x); + list(const list&, const allocator_type& a); + list(list&& x) + noexcept(is_nothrow_move_constructible<allocator_type>::value); + list(list&&, const allocator_type& a); + list(initializer_list<value_type>); + list(initializer_list<value_type>, const allocator_type& a); + + ~list(); + + list& operator=(const list& x); + list& operator=(list&& x) + noexcept( + allocator_type::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value); + list& operator=(initializer_list<value_type>); + template <class Iter> + void assign(Iter first, Iter last); + void assign(size_type n, const value_type& t); + void assign(initializer_list<value_type>); + + allocator_type get_allocator() const noexcept; + + iterator begin() noexcept; + const_iterator begin() const noexcept; + iterator end() noexcept; + const_iterator end() const noexcept; + reverse_iterator rbegin() noexcept; + const_reverse_iterator rbegin() const noexcept; + reverse_iterator rend() noexcept; + const_reverse_iterator rend() const noexcept; + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; + + reference front(); + const_reference front() const; + reference back(); + const_reference back() const; + + bool empty() const noexcept; + size_type size() const noexcept; + size_type max_size() const noexcept; + + template <class... Args> + reference emplace_front(Args&&... args); // reference in C++17 + void pop_front(); + template <class... Args> + reference emplace_back(Args&&... args); // reference in C++17 + void pop_back(); + void push_front(const value_type& x); + void push_front(value_type&& x); + void push_back(const value_type& x); + void push_back(value_type&& x); + template <class... Args> + iterator emplace(const_iterator position, Args&&... args); + iterator insert(const_iterator position, const value_type& x); + iterator insert(const_iterator position, value_type&& x); + iterator insert(const_iterator position, size_type n, const value_type& x); + template <class Iter> + iterator insert(const_iterator position, Iter first, Iter last); + iterator insert(const_iterator position, initializer_list<value_type> il); + + iterator erase(const_iterator position); + iterator erase(const_iterator position, const_iterator last); + + void resize(size_type sz); + void resize(size_type sz, const value_type& c); + + void swap(list&) + noexcept(allocator_traits<allocator_type>::is_always_equal::value); // C++17 + void clear() noexcept; + + void splice(const_iterator position, list& x); + void splice(const_iterator position, list&& x); + void splice(const_iterator position, list& x, const_iterator i); + void splice(const_iterator position, list&& x, const_iterator i); + void splice(const_iterator position, list& x, const_iterator first, + const_iterator last); + void splice(const_iterator position, list&& x, const_iterator first, + const_iterator last); + + void remove(const value_type& value); + template <class Pred> void remove_if(Pred pred); + void unique(); + template <class BinaryPredicate> + void unique(BinaryPredicate binary_pred); + void merge(list& x); + void merge(list&& x); + template <class Compare> + void merge(list& x, Compare comp); + template <class Compare> + void merge(list&& x, Compare comp); + void sort(); + template <class Compare> + void sort(Compare comp); + void reverse() noexcept; +}; + + +template <class InputIterator, class Allocator = allocator<typename iterator_traits<InputIterator>::value_type>> + list(InputIterator, InputIterator, Allocator = Allocator()) + -> list<typename iterator_traits<InputIterator>::value_type, Allocator>; // C++17 + +template <class T, class Alloc> + bool operator==(const list<T,Alloc>& x, const list<T,Alloc>& y); +template <class T, class Alloc> + bool operator< (const list<T,Alloc>& x, const list<T,Alloc>& y); +template <class T, class Alloc> + bool operator!=(const list<T,Alloc>& x, const list<T,Alloc>& y); +template <class T, class Alloc> + bool operator> (const list<T,Alloc>& x, const list<T,Alloc>& y); +template <class T, class Alloc> + bool operator>=(const list<T,Alloc>& x, const list<T,Alloc>& y); +template <class T, class Alloc> + bool operator<=(const list<T,Alloc>& x, const list<T,Alloc>& y); + +template <class T, class Alloc> + void swap(list<T,Alloc>& x, list<T,Alloc>& y) + noexcept(noexcept(x.swap(y))); + +template <class T, class Allocator, class U> + void erase(list<T, Allocator>& c, const U& value); // C++20 +template <class T, class Allocator, class Predicate> + void erase_if(list<T, Allocator>& c, Predicate pred); // C++20 + +} // std + +*/ + +#include <__config> + +#include <memory> +#include <limits> +#include <initializer_list> +#include <iterator> +#include <algorithm> +#include <type_traits> +#include <version> + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Tp, class _VoidPtr> struct __list_node; +template <class _Tp, class _VoidPtr> struct __list_node_base; + +template <class _Tp, class _VoidPtr> +struct __list_node_pointer_traits { + typedef typename __rebind_pointer<_VoidPtr, __list_node<_Tp, _VoidPtr> >::type + __node_pointer; + typedef typename __rebind_pointer<_VoidPtr, __list_node_base<_Tp, _VoidPtr> >::type + __base_pointer; + +#if defined(_LIBCPP_ABI_LIST_REMOVE_NODE_POINTER_UB) + typedef __base_pointer __link_pointer; +#else + typedef typename conditional< + is_pointer<_VoidPtr>::value, + __base_pointer, + __node_pointer + >::type __link_pointer; +#endif + + typedef typename conditional< + is_same<__link_pointer, __node_pointer>::value, + __base_pointer, + __node_pointer + >::type __non_link_pointer; + + static _LIBCPP_INLINE_VISIBILITY + __link_pointer __unsafe_link_pointer_cast(__link_pointer __p) { + return __p; + } + + static _LIBCPP_INLINE_VISIBILITY + __link_pointer __unsafe_link_pointer_cast(__non_link_pointer __p) { + return static_cast<__link_pointer>(static_cast<_VoidPtr>(__p)); + } + +}; + +template <class _Tp, class _VoidPtr> +struct __list_node_base +{ + typedef __list_node_pointer_traits<_Tp, _VoidPtr> _NodeTraits; + typedef typename _NodeTraits::__node_pointer __node_pointer; + typedef typename _NodeTraits::__base_pointer __base_pointer; + typedef typename _NodeTraits::__link_pointer __link_pointer; + + __link_pointer __prev_; + __link_pointer __next_; + + _LIBCPP_INLINE_VISIBILITY + __list_node_base() : __prev_(_NodeTraits::__unsafe_link_pointer_cast(__self())), + __next_(_NodeTraits::__unsafe_link_pointer_cast(__self())) {} + + _LIBCPP_INLINE_VISIBILITY + __base_pointer __self() { + return pointer_traits<__base_pointer>::pointer_to(*this); + } + + _LIBCPP_INLINE_VISIBILITY + __node_pointer __as_node() { + return static_cast<__node_pointer>(__self()); + } +}; + +template <class _Tp, class _VoidPtr> +struct __list_node + : public __list_node_base<_Tp, _VoidPtr> +{ + _Tp __value_; + + typedef __list_node_base<_Tp, _VoidPtr> __base; + typedef typename __base::__link_pointer __link_pointer; + + _LIBCPP_INLINE_VISIBILITY + __link_pointer __as_link() { + return static_cast<__link_pointer>(__base::__self()); + } +}; + +template <class _Tp, class _Alloc = allocator<_Tp> > class _LIBCPP_TEMPLATE_VIS list; +template <class _Tp, class _Alloc> class __list_imp; +template <class _Tp, class _VoidPtr> class _LIBCPP_TEMPLATE_VIS __list_const_iterator; + +template <class _Tp, class _VoidPtr> +class _LIBCPP_TEMPLATE_VIS __list_iterator +{ + typedef __list_node_pointer_traits<_Tp, _VoidPtr> _NodeTraits; + typedef typename _NodeTraits::__link_pointer __link_pointer; + + __link_pointer __ptr_; + +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + explicit __list_iterator(__link_pointer __p, const void* __c) _NOEXCEPT + : __ptr_(__p) + { + __get_db()->__insert_ic(this, __c); + } +#else + _LIBCPP_INLINE_VISIBILITY + explicit __list_iterator(__link_pointer __p) _NOEXCEPT : __ptr_(__p) {} +#endif + + + + template<class, class> friend class list; + template<class, class> friend class __list_imp; + template<class, class> friend class __list_const_iterator; +public: + typedef bidirectional_iterator_tag iterator_category; + typedef _Tp value_type; + typedef value_type& reference; + typedef typename __rebind_pointer<_VoidPtr, value_type>::type pointer; + typedef typename pointer_traits<pointer>::difference_type difference_type; + + _LIBCPP_INLINE_VISIBILITY + __list_iterator() _NOEXCEPT : __ptr_(nullptr) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_i(this); +#endif + } + +#if _LIBCPP_DEBUG_LEVEL >= 2 + + _LIBCPP_INLINE_VISIBILITY + __list_iterator(const __list_iterator& __p) + : __ptr_(__p.__ptr_) + { + __get_db()->__iterator_copy(this, &__p); + } + + _LIBCPP_INLINE_VISIBILITY + ~__list_iterator() + { + __get_db()->__erase_i(this); + } + + _LIBCPP_INLINE_VISIBILITY + __list_iterator& operator=(const __list_iterator& __p) + { + if (this != &__p) + { + __get_db()->__iterator_copy(this, &__p); + __ptr_ = __p.__ptr_; + } + return *this; + } + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable list::iterator"); +#endif + return __ptr_->__as_node()->__value_; + } + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable list::iterator"); +#endif + return pointer_traits<pointer>::pointer_to(__ptr_->__as_node()->__value_); + } + + _LIBCPP_INLINE_VISIBILITY + __list_iterator& operator++() + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to increment non-incrementable list::iterator"); +#endif + __ptr_ = __ptr_->__next_; + return *this; + } + _LIBCPP_INLINE_VISIBILITY + __list_iterator operator++(int) {__list_iterator __t(*this); ++(*this); return __t;} + + _LIBCPP_INLINE_VISIBILITY + __list_iterator& operator--() + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__decrementable(this), + "Attempted to decrement non-decrementable list::iterator"); +#endif + __ptr_ = __ptr_->__prev_; + return *this; + } + _LIBCPP_INLINE_VISIBILITY + __list_iterator operator--(int) {__list_iterator __t(*this); --(*this); return __t;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __list_iterator& __x, const __list_iterator& __y) + { + return __x.__ptr_ == __y.__ptr_; + } + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __list_iterator& __x, const __list_iterator& __y) + {return !(__x == __y);} +}; + +template <class _Tp, class _VoidPtr> +class _LIBCPP_TEMPLATE_VIS __list_const_iterator +{ + typedef __list_node_pointer_traits<_Tp, _VoidPtr> _NodeTraits; + typedef typename _NodeTraits::__link_pointer __link_pointer; + + __link_pointer __ptr_; + +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + explicit __list_const_iterator(__link_pointer __p, const void* __c) _NOEXCEPT + : __ptr_(__p) + { + __get_db()->__insert_ic(this, __c); + } +#else + _LIBCPP_INLINE_VISIBILITY + explicit __list_const_iterator(__link_pointer __p) _NOEXCEPT : __ptr_(__p) {} +#endif + + template<class, class> friend class list; + template<class, class> friend class __list_imp; +public: + typedef bidirectional_iterator_tag iterator_category; + typedef _Tp value_type; + typedef const value_type& reference; + typedef typename __rebind_pointer<_VoidPtr, const value_type>::type pointer; + typedef typename pointer_traits<pointer>::difference_type difference_type; + + _LIBCPP_INLINE_VISIBILITY + __list_const_iterator() _NOEXCEPT : __ptr_(nullptr) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_i(this); +#endif + } + _LIBCPP_INLINE_VISIBILITY + __list_const_iterator(const __list_iterator<_Tp, _VoidPtr>& __p) _NOEXCEPT + : __ptr_(__p.__ptr_) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__iterator_copy(this, &__p); +#endif + } + +#if _LIBCPP_DEBUG_LEVEL >= 2 + + _LIBCPP_INLINE_VISIBILITY + __list_const_iterator(const __list_const_iterator& __p) + : __ptr_(__p.__ptr_) + { + __get_db()->__iterator_copy(this, &__p); + } + + _LIBCPP_INLINE_VISIBILITY + ~__list_const_iterator() + { + __get_db()->__erase_i(this); + } + + _LIBCPP_INLINE_VISIBILITY + __list_const_iterator& operator=(const __list_const_iterator& __p) + { + if (this != &__p) + { + __get_db()->__iterator_copy(this, &__p); + __ptr_ = __p.__ptr_; + } + return *this; + } + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + reference operator*() const + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable list::const_iterator"); +#endif + return __ptr_->__as_node()->__value_; + } + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to dereference a non-dereferenceable list::const_iterator"); +#endif + return pointer_traits<pointer>::pointer_to(__ptr_->__as_node()->__value_); + } + + _LIBCPP_INLINE_VISIBILITY + __list_const_iterator& operator++() + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(this), + "Attempted to increment non-incrementable list::const_iterator"); +#endif + __ptr_ = __ptr_->__next_; + return *this; + } + _LIBCPP_INLINE_VISIBILITY + __list_const_iterator operator++(int) {__list_const_iterator __t(*this); ++(*this); return __t;} + + _LIBCPP_INLINE_VISIBILITY + __list_const_iterator& operator--() + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__decrementable(this), + "Attempted to decrement non-decrementable list::const_iterator"); +#endif + __ptr_ = __ptr_->__prev_; + return *this; + } + _LIBCPP_INLINE_VISIBILITY + __list_const_iterator operator--(int) {__list_const_iterator __t(*this); --(*this); return __t;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __list_const_iterator& __x, const __list_const_iterator& __y) + { + return __x.__ptr_ == __y.__ptr_; + } + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __list_const_iterator& __x, const __list_const_iterator& __y) + {return !(__x == __y);} +}; + +template <class _Tp, class _Alloc> +class __list_imp +{ + __list_imp(const __list_imp&); + __list_imp& operator=(const __list_imp&); +public: + typedef _Alloc allocator_type; + typedef allocator_traits<allocator_type> __alloc_traits; + typedef typename __alloc_traits::size_type size_type; +protected: + typedef _Tp value_type; + typedef typename __alloc_traits::void_pointer __void_pointer; + typedef __list_iterator<value_type, __void_pointer> iterator; + typedef __list_const_iterator<value_type, __void_pointer> const_iterator; + typedef __list_node_base<value_type, __void_pointer> __node_base; + typedef __list_node<value_type, __void_pointer> __node; + typedef typename __rebind_alloc_helper<__alloc_traits, __node>::type __node_allocator; + typedef allocator_traits<__node_allocator> __node_alloc_traits; + typedef typename __node_alloc_traits::pointer __node_pointer; + typedef typename __node_alloc_traits::pointer __node_const_pointer; + typedef __list_node_pointer_traits<value_type, __void_pointer> __node_pointer_traits; + typedef typename __node_pointer_traits::__link_pointer __link_pointer; + typedef __link_pointer __link_const_pointer; + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + typedef typename __alloc_traits::difference_type difference_type; + + typedef typename __rebind_alloc_helper<__alloc_traits, __node_base>::type __node_base_allocator; + typedef typename allocator_traits<__node_base_allocator>::pointer __node_base_pointer; + static_assert((!is_same<allocator_type, __node_allocator>::value), + "internal allocator type must differ from user-specified " + "type; otherwise overload resolution breaks"); + + __node_base __end_; + __compressed_pair<size_type, __node_allocator> __size_alloc_; + + _LIBCPP_INLINE_VISIBILITY + __link_pointer __end_as_link() const _NOEXCEPT { + return __node_pointer_traits::__unsafe_link_pointer_cast( + const_cast<__node_base&>(__end_).__self()); + } + + _LIBCPP_INLINE_VISIBILITY + size_type& __sz() _NOEXCEPT {return __size_alloc_.first();} + _LIBCPP_INLINE_VISIBILITY + const size_type& __sz() const _NOEXCEPT + {return __size_alloc_.first();} + _LIBCPP_INLINE_VISIBILITY + __node_allocator& __node_alloc() _NOEXCEPT + {return __size_alloc_.second();} + _LIBCPP_INLINE_VISIBILITY + const __node_allocator& __node_alloc() const _NOEXCEPT + {return __size_alloc_.second();} + + _LIBCPP_INLINE_VISIBILITY + size_type __node_alloc_max_size() const _NOEXCEPT { + return __node_alloc_traits::max_size(__node_alloc()); + } + _LIBCPP_INLINE_VISIBILITY + static void __unlink_nodes(__link_pointer __f, __link_pointer __l) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + __list_imp() + _NOEXCEPT_(is_nothrow_default_constructible<__node_allocator>::value); + _LIBCPP_INLINE_VISIBILITY + __list_imp(const allocator_type& __a); + _LIBCPP_INLINE_VISIBILITY + __list_imp(const __node_allocator& __a); +#ifndef _LIBCPP_CXX03_LANG + __list_imp(__node_allocator&& __a) _NOEXCEPT; +#endif + ~__list_imp(); + void clear() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return __sz() == 0;} + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(__end_.__next_, this); +#else + return iterator(__end_.__next_); +#endif + } + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + return const_iterator(__end_.__next_, this); +#else + return const_iterator(__end_.__next_); +#endif + } + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(__end_as_link(), this); +#else + return iterator(__end_as_link()); +#endif + } + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + return const_iterator(__end_as_link(), this); +#else + return const_iterator(__end_as_link()); +#endif + } + + void swap(__list_imp& __c) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT; +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value); +#endif + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __list_imp& __c) + {__copy_assign_alloc(__c, integral_constant<bool, + __node_alloc_traits::propagate_on_container_copy_assignment::value>());} + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__list_imp& __c) + _NOEXCEPT_( + !__node_alloc_traits::propagate_on_container_move_assignment::value || + is_nothrow_move_assignable<__node_allocator>::value) + {__move_assign_alloc(__c, integral_constant<bool, + __node_alloc_traits::propagate_on_container_move_assignment::value>());} + +private: + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __list_imp& __c, true_type) + { + if (__node_alloc() != __c.__node_alloc()) + clear(); + __node_alloc() = __c.__node_alloc(); + } + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __list_imp&, false_type) + {} + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__list_imp& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value) + { + __node_alloc() = _VSTD::move(__c.__node_alloc()); + } + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__list_imp&, false_type) + _NOEXCEPT + {} + + _LIBCPP_INLINE_VISIBILITY + void __invalidate_all_iterators() { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__invalidate_all(this); +#endif + } +}; + +// Unlink nodes [__f, __l] +template <class _Tp, class _Alloc> +inline +void +__list_imp<_Tp, _Alloc>::__unlink_nodes(__link_pointer __f, __link_pointer __l) + _NOEXCEPT +{ + __f->__prev_->__next_ = __l->__next_; + __l->__next_->__prev_ = __f->__prev_; +} + +template <class _Tp, class _Alloc> +inline +__list_imp<_Tp, _Alloc>::__list_imp() + _NOEXCEPT_(is_nothrow_default_constructible<__node_allocator>::value) + : __size_alloc_(0) +{ +} + +template <class _Tp, class _Alloc> +inline +__list_imp<_Tp, _Alloc>::__list_imp(const allocator_type& __a) + : __size_alloc_(0, __node_allocator(__a)) +{ +} + +template <class _Tp, class _Alloc> +inline __list_imp<_Tp, _Alloc>::__list_imp(const __node_allocator& __a) + : __size_alloc_(0, __a) {} + +#ifndef _LIBCPP_CXX03_LANG +template <class _Tp, class _Alloc> +inline __list_imp<_Tp, _Alloc>::__list_imp(__node_allocator&& __a) _NOEXCEPT + : __size_alloc_(0, std::move(__a)) {} +#endif + +template <class _Tp, class _Alloc> +__list_imp<_Tp, _Alloc>::~__list_imp() { + clear(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__erase_c(this); +#endif +} + +template <class _Tp, class _Alloc> +void +__list_imp<_Tp, _Alloc>::clear() _NOEXCEPT +{ + if (!empty()) + { + __node_allocator& __na = __node_alloc(); + __link_pointer __f = __end_.__next_; + __link_pointer __l = __end_as_link(); + __unlink_nodes(__f, __l->__prev_); + __sz() = 0; + while (__f != __l) + { + __node_pointer __np = __f->__as_node(); + __f = __f->__next_; + __node_alloc_traits::destroy(__na, _VSTD::addressof(__np->__value_)); + __node_alloc_traits::deallocate(__na, __np, 1); + } + __invalidate_all_iterators(); + } +} + +template <class _Tp, class _Alloc> +void +__list_imp<_Tp, _Alloc>::swap(__list_imp& __c) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value) +#endif +{ + _LIBCPP_ASSERT(__alloc_traits::propagate_on_container_swap::value || + this->__node_alloc() == __c.__node_alloc(), + "list::swap: Either propagate_on_container_swap must be true" + " or the allocators must compare equal"); + using _VSTD::swap; + __swap_allocator(__node_alloc(), __c.__node_alloc()); + swap(__sz(), __c.__sz()); + swap(__end_, __c.__end_); + if (__sz() == 0) + __end_.__next_ = __end_.__prev_ = __end_as_link(); + else + __end_.__prev_->__next_ = __end_.__next_->__prev_ = __end_as_link(); + if (__c.__sz() == 0) + __c.__end_.__next_ = __c.__end_.__prev_ = __c.__end_as_link(); + else + __c.__end_.__prev_->__next_ = __c.__end_.__next_->__prev_ = __c.__end_as_link(); + +#if _LIBCPP_DEBUG_LEVEL >= 2 + __libcpp_db* __db = __get_db(); + __c_node* __cn1 = __db->__find_c_and_lock(this); + __c_node* __cn2 = __db->__find_c(&__c); + std::swap(__cn1->beg_, __cn2->beg_); + std::swap(__cn1->end_, __cn2->end_); + std::swap(__cn1->cap_, __cn2->cap_); + for (__i_node** __p = __cn1->end_; __p != __cn1->beg_;) + { + --__p; + const_iterator* __i = static_cast<const_iterator*>((*__p)->__i_); + if (__i->__ptr_ == __c.__end_as_link()) + { + __cn2->__add(*__p); + if (--__cn1->end_ != __p) + memmove(__p, __p+1, (__cn1->end_ - __p)*sizeof(__i_node*)); + } + else + (*__p)->__c_ = __cn1; + } + for (__i_node** __p = __cn2->end_; __p != __cn2->beg_;) + { + --__p; + const_iterator* __i = static_cast<const_iterator*>((*__p)->__i_); + if (__i->__ptr_ == __end_as_link()) + { + __cn1->__add(*__p); + if (--__cn2->end_ != __p) + memmove(__p, __p+1, (__cn2->end_ - __p)*sizeof(__i_node*)); + } + else + (*__p)->__c_ = __cn2; + } + __db->unlock(); +#endif +} + +template <class _Tp, class _Alloc /*= allocator<_Tp>*/> +class _LIBCPP_TEMPLATE_VIS list + : private __list_imp<_Tp, _Alloc> +{ + typedef __list_imp<_Tp, _Alloc> base; + typedef typename base::__node __node; + typedef typename base::__node_allocator __node_allocator; + typedef typename base::__node_pointer __node_pointer; + typedef typename base::__node_alloc_traits __node_alloc_traits; + typedef typename base::__node_base __node_base; + typedef typename base::__node_base_pointer __node_base_pointer; + typedef typename base::__link_pointer __link_pointer; + +public: + typedef _Tp value_type; + typedef _Alloc allocator_type; + static_assert((is_same<value_type, typename allocator_type::value_type>::value), + "Invalid allocator::value_type"); + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename base::pointer pointer; + typedef typename base::const_pointer const_pointer; + typedef typename base::size_type size_type; + typedef typename base::difference_type difference_type; + typedef typename base::iterator iterator; + typedef typename base::const_iterator const_iterator; + typedef _VSTD::reverse_iterator<iterator> reverse_iterator; + typedef _VSTD::reverse_iterator<const_iterator> const_reverse_iterator; + + _LIBCPP_INLINE_VISIBILITY + list() + _NOEXCEPT_(is_nothrow_default_constructible<__node_allocator>::value) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + } + _LIBCPP_INLINE_VISIBILITY + explicit list(const allocator_type& __a) : base(__a) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + } + explicit list(size_type __n); +#if _LIBCPP_STD_VER > 11 + explicit list(size_type __n, const allocator_type& __a); +#endif + list(size_type __n, const value_type& __x); + list(size_type __n, const value_type& __x, const allocator_type& __a); + template <class _InpIter> + list(_InpIter __f, _InpIter __l, + typename enable_if<__is_input_iterator<_InpIter>::value>::type* = 0); + template <class _InpIter> + list(_InpIter __f, _InpIter __l, const allocator_type& __a, + typename enable_if<__is_input_iterator<_InpIter>::value>::type* = 0); + + list(const list& __c); + list(const list& __c, const allocator_type& __a); + _LIBCPP_INLINE_VISIBILITY + list& operator=(const list& __c); +#ifndef _LIBCPP_CXX03_LANG + list(initializer_list<value_type> __il); + list(initializer_list<value_type> __il, const allocator_type& __a); + + _LIBCPP_INLINE_VISIBILITY + list(list&& __c) + _NOEXCEPT_(is_nothrow_move_constructible<__node_allocator>::value); + _LIBCPP_INLINE_VISIBILITY + list(list&& __c, const allocator_type& __a); + _LIBCPP_INLINE_VISIBILITY + list& operator=(list&& __c) + _NOEXCEPT_( + __node_alloc_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<__node_allocator>::value); + + _LIBCPP_INLINE_VISIBILITY + list& operator=(initializer_list<value_type> __il) + {assign(__il.begin(), __il.end()); return *this;} + + _LIBCPP_INLINE_VISIBILITY + void assign(initializer_list<value_type> __il) + {assign(__il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + + template <class _InpIter> + void assign(_InpIter __f, _InpIter __l, + typename enable_if<__is_input_iterator<_InpIter>::value>::type* = 0); + void assign(size_type __n, const value_type& __x); + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return base::__sz();} + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return base::empty();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT + { + return std::min<size_type>( + base::__node_alloc_max_size(), + numeric_limits<difference_type >::max()); + } + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return base::begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return base::begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return base::end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return base::end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT {return base::begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT {return base::end();} + + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rbegin() _NOEXCEPT + {return reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rbegin() const _NOEXCEPT + {return const_reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rend() _NOEXCEPT + {return reverse_iterator(begin());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rend() const _NOEXCEPT + {return const_reverse_iterator(begin());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crbegin() const _NOEXCEPT + {return const_reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crend() const _NOEXCEPT + {return const_reverse_iterator(begin());} + + _LIBCPP_INLINE_VISIBILITY + reference front() + { + _LIBCPP_ASSERT(!empty(), "list::front called on empty list"); + return base::__end_.__next_->__as_node()->__value_; + } + _LIBCPP_INLINE_VISIBILITY + const_reference front() const + { + _LIBCPP_ASSERT(!empty(), "list::front called on empty list"); + return base::__end_.__next_->__as_node()->__value_; + } + _LIBCPP_INLINE_VISIBILITY + reference back() + { + _LIBCPP_ASSERT(!empty(), "list::back called on empty list"); + return base::__end_.__prev_->__as_node()->__value_; + } + _LIBCPP_INLINE_VISIBILITY + const_reference back() const + { + _LIBCPP_ASSERT(!empty(), "list::back called on empty list"); + return base::__end_.__prev_->__as_node()->__value_; + } + +#ifndef _LIBCPP_CXX03_LANG + void push_front(value_type&& __x); + void push_back(value_type&& __x); + + template <class... _Args> +#if _LIBCPP_STD_VER > 14 + reference emplace_front(_Args&&... __args); +#else + void emplace_front(_Args&&... __args); +#endif + template <class... _Args> +#if _LIBCPP_STD_VER > 14 + reference emplace_back(_Args&&... __args); +#else + void emplace_back(_Args&&... __args); +#endif + template <class... _Args> + iterator emplace(const_iterator __p, _Args&&... __args); + + iterator insert(const_iterator __p, value_type&& __x); + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, initializer_list<value_type> __il) + {return insert(__p, __il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + + void push_front(const value_type& __x); + void push_back(const value_type& __x); + +#ifndef _LIBCPP_CXX03_LANG + template <class _Arg> + _LIBCPP_INLINE_VISIBILITY + void __emplace_back(_Arg&& __arg) { emplace_back(_VSTD::forward<_Arg>(__arg)); } +#else + _LIBCPP_INLINE_VISIBILITY + void __emplace_back(value_type const& __arg) { push_back(__arg); } +#endif + + iterator insert(const_iterator __p, const value_type& __x); + iterator insert(const_iterator __p, size_type __n, const value_type& __x); + template <class _InpIter> + iterator insert(const_iterator __p, _InpIter __f, _InpIter __l, + typename enable_if<__is_input_iterator<_InpIter>::value>::type* = 0); + + _LIBCPP_INLINE_VISIBILITY + void swap(list& __c) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT +#else + _NOEXCEPT_(!__node_alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<__node_allocator>::value) +#endif + {base::swap(__c);} + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {base::clear();} + + void pop_front(); + void pop_back(); + + iterator erase(const_iterator __p); + iterator erase(const_iterator __f, const_iterator __l); + + void resize(size_type __n); + void resize(size_type __n, const value_type& __x); + + void splice(const_iterator __p, list& __c); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void splice(const_iterator __p, list&& __c) {splice(__p, __c);} + _LIBCPP_INLINE_VISIBILITY + void splice(const_iterator __p, list&& __c, const_iterator __i) + {splice(__p, __c, __i);} + _LIBCPP_INLINE_VISIBILITY + void splice(const_iterator __p, list&& __c, const_iterator __f, const_iterator __l) + {splice(__p, __c, __f, __l);} +#endif + void splice(const_iterator __p, list& __c, const_iterator __i); + void splice(const_iterator __p, list& __c, const_iterator __f, const_iterator __l); + + void remove(const value_type& __x); + template <class _Pred> void remove_if(_Pred __pred); + _LIBCPP_INLINE_VISIBILITY + void unique(); + template <class _BinaryPred> + void unique(_BinaryPred __binary_pred); + _LIBCPP_INLINE_VISIBILITY + void merge(list& __c); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void merge(list&& __c) {merge(__c);} + + template <class _Comp> + _LIBCPP_INLINE_VISIBILITY + void merge(list&& __c, _Comp __comp) {merge(__c, __comp);} +#endif + template <class _Comp> + void merge(list& __c, _Comp __comp); + + _LIBCPP_INLINE_VISIBILITY + void sort(); + template <class _Comp> + _LIBCPP_INLINE_VISIBILITY + void sort(_Comp __comp); + + void reverse() _NOEXCEPT; + + bool __invariants() const; + + typedef __allocator_destructor<__node_allocator> __node_destructor; + typedef unique_ptr<__node, __node_destructor> __hold_pointer; + + _LIBCPP_INLINE_VISIBILITY + __hold_pointer __allocate_node(__node_allocator& __na) { + __node_pointer __p = __node_alloc_traits::allocate(__na, 1); + __p->__prev_ = nullptr; + return __hold_pointer(__p, __node_destructor(__na, 1)); + } + +#if _LIBCPP_DEBUG_LEVEL >= 2 + + bool __dereferenceable(const const_iterator* __i) const; + bool __decrementable(const const_iterator* __i) const; + bool __addable(const const_iterator* __i, ptrdiff_t __n) const; + bool __subscriptable(const const_iterator* __i, ptrdiff_t __n) const; + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + +private: + _LIBCPP_INLINE_VISIBILITY + static void __link_nodes (__link_pointer __p, __link_pointer __f, __link_pointer __l); + _LIBCPP_INLINE_VISIBILITY + void __link_nodes_at_front(__link_pointer __f, __link_pointer __l); + _LIBCPP_INLINE_VISIBILITY + void __link_nodes_at_back (__link_pointer __f, __link_pointer __l); + iterator __iterator(size_type __n); + template <class _Comp> + static iterator __sort(iterator __f1, iterator __e2, size_type __n, _Comp& __comp); + + void __move_assign(list& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value); + void __move_assign(list& __c, false_type); +}; + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template<class _InputIterator, + class _Alloc = typename std::allocator<typename iterator_traits<_InputIterator>::value_type>, + class = typename enable_if<__is_allocator<_Alloc>::value, void>::type + > +list(_InputIterator, _InputIterator) + -> list<typename iterator_traits<_InputIterator>::value_type, _Alloc>; + +template<class _InputIterator, + class _Alloc, + class = typename enable_if<__is_allocator<_Alloc>::value, void>::type + > +list(_InputIterator, _InputIterator, _Alloc) + -> list<typename iterator_traits<_InputIterator>::value_type, _Alloc>; +#endif + +// Link in nodes [__f, __l] just prior to __p +template <class _Tp, class _Alloc> +inline +void +list<_Tp, _Alloc>::__link_nodes(__link_pointer __p, __link_pointer __f, __link_pointer __l) +{ + __p->__prev_->__next_ = __f; + __f->__prev_ = __p->__prev_; + __p->__prev_ = __l; + __l->__next_ = __p; +} + +// Link in nodes [__f, __l] at the front of the list +template <class _Tp, class _Alloc> +inline +void +list<_Tp, _Alloc>::__link_nodes_at_front(__link_pointer __f, __link_pointer __l) +{ + __f->__prev_ = base::__end_as_link(); + __l->__next_ = base::__end_.__next_; + __l->__next_->__prev_ = __l; + base::__end_.__next_ = __f; +} + +// Link in nodes [__f, __l] at the back of the list +template <class _Tp, class _Alloc> +inline +void +list<_Tp, _Alloc>::__link_nodes_at_back(__link_pointer __f, __link_pointer __l) +{ + __l->__next_ = base::__end_as_link(); + __f->__prev_ = base::__end_.__prev_; + __f->__prev_->__next_ = __f; + base::__end_.__prev_ = __l; +} + + +template <class _Tp, class _Alloc> +inline +typename list<_Tp, _Alloc>::iterator +list<_Tp, _Alloc>::__iterator(size_type __n) +{ + return __n <= base::__sz() / 2 ? _VSTD::next(begin(), __n) + : _VSTD::prev(end(), base::__sz() - __n); +} + +template <class _Tp, class _Alloc> +list<_Tp, _Alloc>::list(size_type __n) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (; __n > 0; --__n) +#ifndef _LIBCPP_CXX03_LANG + emplace_back(); +#else + push_back(value_type()); +#endif +} + +#if _LIBCPP_STD_VER > 11 +template <class _Tp, class _Alloc> +list<_Tp, _Alloc>::list(size_type __n, const allocator_type& __a) : base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (; __n > 0; --__n) + emplace_back(); +} +#endif + +template <class _Tp, class _Alloc> +list<_Tp, _Alloc>::list(size_type __n, const value_type& __x) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (; __n > 0; --__n) + push_back(__x); +} + +template <class _Tp, class _Alloc> +list<_Tp, _Alloc>::list(size_type __n, const value_type& __x, const allocator_type& __a) + : base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (; __n > 0; --__n) + push_back(__x); +} + +template <class _Tp, class _Alloc> +template <class _InpIter> +list<_Tp, _Alloc>::list(_InpIter __f, _InpIter __l, + typename enable_if<__is_input_iterator<_InpIter>::value>::type*) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (; __f != __l; ++__f) + __emplace_back(*__f); +} + +template <class _Tp, class _Alloc> +template <class _InpIter> +list<_Tp, _Alloc>::list(_InpIter __f, _InpIter __l, const allocator_type& __a, + typename enable_if<__is_input_iterator<_InpIter>::value>::type*) + : base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (; __f != __l; ++__f) + __emplace_back(*__f); +} + +template <class _Tp, class _Alloc> +list<_Tp, _Alloc>::list(const list& __c) + : base(__node_alloc_traits::select_on_container_copy_construction( + __c.__node_alloc())) { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (const_iterator __i = __c.begin(), __e = __c.end(); __i != __e; ++__i) + push_back(*__i); +} + +template <class _Tp, class _Alloc> +list<_Tp, _Alloc>::list(const list& __c, const allocator_type& __a) + : base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (const_iterator __i = __c.begin(), __e = __c.end(); __i != __e; ++__i) + push_back(*__i); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +list<_Tp, _Alloc>::list(initializer_list<value_type> __il, const allocator_type& __a) + : base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (typename initializer_list<value_type>::const_iterator __i = __il.begin(), + __e = __il.end(); __i != __e; ++__i) + push_back(*__i); +} + +template <class _Tp, class _Alloc> +list<_Tp, _Alloc>::list(initializer_list<value_type> __il) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (typename initializer_list<value_type>::const_iterator __i = __il.begin(), + __e = __il.end(); __i != __e; ++__i) + push_back(*__i); +} + +template <class _Tp, class _Alloc> +inline list<_Tp, _Alloc>::list(list&& __c) + _NOEXCEPT_(is_nothrow_move_constructible<__node_allocator>::value) + : base(_VSTD::move(__c.__node_alloc())) { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + splice(end(), __c); +} + +template <class _Tp, class _Alloc> +inline +list<_Tp, _Alloc>::list(list&& __c, const allocator_type& __a) + : base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__a == __c.get_allocator()) + splice(end(), __c); + else + { + typedef move_iterator<iterator> _Ip; + assign(_Ip(__c.begin()), _Ip(__c.end())); + } +} + +template <class _Tp, class _Alloc> +inline +list<_Tp, _Alloc>& +list<_Tp, _Alloc>::operator=(list&& __c) + _NOEXCEPT_( + __node_alloc_traits::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<__node_allocator>::value) +{ + __move_assign(__c, integral_constant<bool, + __node_alloc_traits::propagate_on_container_move_assignment::value>()); + return *this; +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::__move_assign(list& __c, false_type) +{ + if (base::__node_alloc() != __c.__node_alloc()) + { + typedef move_iterator<iterator> _Ip; + assign(_Ip(__c.begin()), _Ip(__c.end())); + } + else + __move_assign(__c, true_type()); +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::__move_assign(list& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value) +{ + clear(); + base::__move_assign_alloc(__c); + splice(end(), __c); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +inline +list<_Tp, _Alloc>& +list<_Tp, _Alloc>::operator=(const list& __c) +{ + if (this != &__c) + { + base::__copy_assign_alloc(__c); + assign(__c.begin(), __c.end()); + } + return *this; +} + +template <class _Tp, class _Alloc> +template <class _InpIter> +void +list<_Tp, _Alloc>::assign(_InpIter __f, _InpIter __l, + typename enable_if<__is_input_iterator<_InpIter>::value>::type*) +{ + iterator __i = begin(); + iterator __e = end(); + for (; __f != __l && __i != __e; ++__f, ++__i) + *__i = *__f; + if (__i == __e) + insert(__e, __f, __l); + else + erase(__i, __e); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__invalidate_all(this); +#endif +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::assign(size_type __n, const value_type& __x) +{ + iterator __i = begin(); + iterator __e = end(); + for (; __n > 0 && __i != __e; --__n, ++__i) + *__i = __x; + if (__i == __e) + insert(__e, __n, __x); + else + erase(__i, __e); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__invalidate_all(this); +#endif +} + +template <class _Tp, class _Alloc> +inline +_Alloc +list<_Tp, _Alloc>::get_allocator() const _NOEXCEPT +{ + return allocator_type(base::__node_alloc()); +} + +template <class _Tp, class _Alloc> +typename list<_Tp, _Alloc>::iterator +list<_Tp, _Alloc>::insert(const_iterator __p, const value_type& __x) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "list::insert(iterator, x) called with an iterator not" + " referring to this list"); +#endif + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); + __link_nodes(__p.__ptr_, __hold->__as_link(), __hold->__as_link()); + ++base::__sz(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(__hold.release()->__as_link(), this); +#else + return iterator(__hold.release()->__as_link()); +#endif +} + +template <class _Tp, class _Alloc> +typename list<_Tp, _Alloc>::iterator +list<_Tp, _Alloc>::insert(const_iterator __p, size_type __n, const value_type& __x) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "list::insert(iterator, n, x) called with an iterator not" + " referring to this list"); + iterator __r(__p.__ptr_, this); +#else + iterator __r(__p.__ptr_); +#endif + if (__n > 0) + { + size_type __ds = 0; + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); + ++__ds; +#if _LIBCPP_DEBUG_LEVEL >= 2 + __r = iterator(__hold->__as_link(), this); +#else + __r = iterator(__hold->__as_link()); +#endif + __hold.release(); + iterator __e = __r; +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (--__n; __n != 0; --__n, ++__e, ++__ds) + { + __hold.reset(__node_alloc_traits::allocate(__na, 1)); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); + __e.__ptr_->__next_ = __hold->__as_link(); + __hold->__prev_ = __e.__ptr_; + __hold.release(); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + while (true) + { + __node_alloc_traits::destroy(__na, _VSTD::addressof(*__e)); + __link_pointer __prev = __e.__ptr_->__prev_; + __node_alloc_traits::deallocate(__na, __e.__ptr_->__as_node(), 1); + if (__prev == 0) + break; +#if _LIBCPP_DEBUG_LEVEL >= 2 + __e = iterator(__prev, this); +#else + __e = iterator(__prev); +#endif + } + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + __link_nodes(__p.__ptr_, __r.__ptr_, __e.__ptr_); + base::__sz() += __ds; + } + return __r; +} + +template <class _Tp, class _Alloc> +template <class _InpIter> +typename list<_Tp, _Alloc>::iterator +list<_Tp, _Alloc>::insert(const_iterator __p, _InpIter __f, _InpIter __l, + typename enable_if<__is_input_iterator<_InpIter>::value>::type*) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "list::insert(iterator, range) called with an iterator not" + " referring to this list"); + iterator __r(__p.__ptr_, this); +#else + iterator __r(__p.__ptr_); +#endif + if (__f != __l) + { + size_type __ds = 0; + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), *__f); + ++__ds; +#if _LIBCPP_DEBUG_LEVEL >= 2 + __r = iterator(__hold.get()->__as_link(), this); +#else + __r = iterator(__hold.get()->__as_link()); +#endif + __hold.release(); + iterator __e = __r; +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (++__f; __f != __l; ++__f, (void) ++__e, (void) ++__ds) + { + __hold.reset(__node_alloc_traits::allocate(__na, 1)); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), *__f); + __e.__ptr_->__next_ = __hold.get()->__as_link(); + __hold->__prev_ = __e.__ptr_; + __hold.release(); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + while (true) + { + __node_alloc_traits::destroy(__na, _VSTD::addressof(*__e)); + __link_pointer __prev = __e.__ptr_->__prev_; + __node_alloc_traits::deallocate(__na, __e.__ptr_->__as_node(), 1); + if (__prev == 0) + break; +#if _LIBCPP_DEBUG_LEVEL >= 2 + __e = iterator(__prev, this); +#else + __e = iterator(__prev); +#endif + } + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + __link_nodes(__p.__ptr_, __r.__ptr_, __e.__ptr_); + base::__sz() += __ds; + } + return __r; +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::push_front(const value_type& __x) +{ + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); + __link_pointer __nl = __hold->__as_link(); + __link_nodes_at_front(__nl, __nl); + ++base::__sz(); + __hold.release(); +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::push_back(const value_type& __x) +{ + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); + __link_nodes_at_back(__hold.get()->__as_link(), __hold.get()->__as_link()); + ++base::__sz(); + __hold.release(); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::push_front(value_type&& __x) +{ + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::move(__x)); + __link_nodes_at_front(__hold.get()->__as_link(), __hold.get()->__as_link()); + ++base::__sz(); + __hold.release(); +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::push_back(value_type&& __x) +{ + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::move(__x)); + __link_nodes_at_back(__hold.get()->__as_link(), __hold.get()->__as_link()); + ++base::__sz(); + __hold.release(); +} + +template <class _Tp, class _Alloc> +template <class... _Args> +#if _LIBCPP_STD_VER > 14 +typename list<_Tp, _Alloc>::reference +#else +void +#endif +list<_Tp, _Alloc>::emplace_front(_Args&&... __args) +{ + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::forward<_Args>(__args)...); + __link_nodes_at_front(__hold.get()->__as_link(), __hold.get()->__as_link()); + ++base::__sz(); +#if _LIBCPP_STD_VER > 14 + return __hold.release()->__value_; +#else + __hold.release(); +#endif +} + +template <class _Tp, class _Alloc> +template <class... _Args> +#if _LIBCPP_STD_VER > 14 +typename list<_Tp, _Alloc>::reference +#else +void +#endif +list<_Tp, _Alloc>::emplace_back(_Args&&... __args) +{ + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::forward<_Args>(__args)...); + __link_pointer __nl = __hold->__as_link(); + __link_nodes_at_back(__nl, __nl); + ++base::__sz(); +#if _LIBCPP_STD_VER > 14 + return __hold.release()->__value_; +#else + __hold.release(); +#endif +} + +template <class _Tp, class _Alloc> +template <class... _Args> +typename list<_Tp, _Alloc>::iterator +list<_Tp, _Alloc>::emplace(const_iterator __p, _Args&&... __args) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "list::emplace(iterator, args...) called with an iterator not" + " referring to this list"); +#endif + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::forward<_Args>(__args)...); + __link_pointer __nl = __hold.get()->__as_link(); + __link_nodes(__p.__ptr_, __nl, __nl); + ++base::__sz(); + __hold.release(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(__nl, this); +#else + return iterator(__nl); +#endif +} + +template <class _Tp, class _Alloc> +typename list<_Tp, _Alloc>::iterator +list<_Tp, _Alloc>::insert(const_iterator __p, value_type&& __x) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "list::insert(iterator, x) called with an iterator not" + " referring to this list"); +#endif + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), _VSTD::move(__x)); + __link_pointer __nl = __hold->__as_link(); + __link_nodes(__p.__ptr_, __nl, __nl); + ++base::__sz(); + __hold.release(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(__nl, this); +#else + return iterator(__nl); +#endif +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::pop_front() +{ + _LIBCPP_ASSERT(!empty(), "list::pop_front() called with empty list"); + __node_allocator& __na = base::__node_alloc(); + __link_pointer __n = base::__end_.__next_; + base::__unlink_nodes(__n, __n); + --base::__sz(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __c_node* __c = __get_db()->__find_c_and_lock(this); + for (__i_node** __p = __c->end_; __p != __c->beg_; ) + { + --__p; + iterator* __i = static_cast<iterator*>((*__p)->__i_); + if (__i->__ptr_ == __n) + { + (*__p)->__c_ = nullptr; + if (--__c->end_ != __p) + memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); + } + } + __get_db()->unlock(); +#endif + __node_pointer __np = __n->__as_node(); + __node_alloc_traits::destroy(__na, _VSTD::addressof(__np->__value_)); + __node_alloc_traits::deallocate(__na, __np, 1); +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::pop_back() +{ + _LIBCPP_ASSERT(!empty(), "list::pop_back() called with empty list"); + __node_allocator& __na = base::__node_alloc(); + __link_pointer __n = base::__end_.__prev_; + base::__unlink_nodes(__n, __n); + --base::__sz(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __c_node* __c = __get_db()->__find_c_and_lock(this); + for (__i_node** __p = __c->end_; __p != __c->beg_; ) + { + --__p; + iterator* __i = static_cast<iterator*>((*__p)->__i_); + if (__i->__ptr_ == __n) + { + (*__p)->__c_ = nullptr; + if (--__c->end_ != __p) + memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); + } + } + __get_db()->unlock(); +#endif + __node_pointer __np = __n->__as_node(); + __node_alloc_traits::destroy(__na, _VSTD::addressof(__np->__value_)); + __node_alloc_traits::deallocate(__na, __np, 1); +} + +template <class _Tp, class _Alloc> +typename list<_Tp, _Alloc>::iterator +list<_Tp, _Alloc>::erase(const_iterator __p) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "list::erase(iterator) called with an iterator not" + " referring to this list"); +#endif + _LIBCPP_ASSERT(__p != end(), + "list::erase(iterator) called with a non-dereferenceable iterator"); + __node_allocator& __na = base::__node_alloc(); + __link_pointer __n = __p.__ptr_; + __link_pointer __r = __n->__next_; + base::__unlink_nodes(__n, __n); + --base::__sz(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __c_node* __c = __get_db()->__find_c_and_lock(this); + for (__i_node** __ip = __c->end_; __ip != __c->beg_; ) + { + --__ip; + iterator* __i = static_cast<iterator*>((*__ip)->__i_); + if (__i->__ptr_ == __n) + { + (*__ip)->__c_ = nullptr; + if (--__c->end_ != __ip) + memmove(__ip, __ip+1, (__c->end_ - __ip)*sizeof(__i_node*)); + } + } + __get_db()->unlock(); +#endif + __node_pointer __np = __n->__as_node(); + __node_alloc_traits::destroy(__na, _VSTD::addressof(__np->__value_)); + __node_alloc_traits::deallocate(__na, __np, 1); +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(__r, this); +#else + return iterator(__r); +#endif +} + +template <class _Tp, class _Alloc> +typename list<_Tp, _Alloc>::iterator +list<_Tp, _Alloc>::erase(const_iterator __f, const_iterator __l) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__f) == this, + "list::erase(iterator, iterator) called with an iterator not" + " referring to this list"); + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__l) == this, + "list::erase(iterator, iterator) called with an iterator not" + " referring to this list"); +#endif + if (__f != __l) + { + __node_allocator& __na = base::__node_alloc(); + base::__unlink_nodes(__f.__ptr_, __l.__ptr_->__prev_); + while (__f != __l) + { + __link_pointer __n = __f.__ptr_; + ++__f; + --base::__sz(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __c_node* __c = __get_db()->__find_c_and_lock(this); + for (__i_node** __p = __c->end_; __p != __c->beg_; ) + { + --__p; + iterator* __i = static_cast<iterator*>((*__p)->__i_); + if (__i->__ptr_ == __n) + { + (*__p)->__c_ = nullptr; + if (--__c->end_ != __p) + memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); + } + } + __get_db()->unlock(); +#endif + __node_pointer __np = __n->__as_node(); + __node_alloc_traits::destroy(__na, _VSTD::addressof(__np->__value_)); + __node_alloc_traits::deallocate(__na, __np, 1); + } + } +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(__l.__ptr_, this); +#else + return iterator(__l.__ptr_); +#endif +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::resize(size_type __n) +{ + if (__n < base::__sz()) + erase(__iterator(__n), end()); + else if (__n > base::__sz()) + { + __n -= base::__sz(); + size_type __ds = 0; + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_)); + ++__ds; +#if _LIBCPP_DEBUG_LEVEL >= 2 + iterator __r = iterator(__hold.release()->__as_link(), this); +#else + iterator __r = iterator(__hold.release()->__as_link()); +#endif + iterator __e = __r; +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (--__n; __n != 0; --__n, ++__e, ++__ds) + { + __hold.reset(__node_alloc_traits::allocate(__na, 1)); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_)); + __e.__ptr_->__next_ = __hold.get()->__as_link(); + __hold->__prev_ = __e.__ptr_; + __hold.release(); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + while (true) + { + __node_alloc_traits::destroy(__na, _VSTD::addressof(*__e)); + __link_pointer __prev = __e.__ptr_->__prev_; + __node_alloc_traits::deallocate(__na, __e.__ptr_->__as_node(), 1); + if (__prev == 0) + break; +#if _LIBCPP_DEBUG_LEVEL >= 2 + __e = iterator(__prev, this); +#else + __e = iterator(__prev); +#endif + } + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + __link_nodes_at_back(__r.__ptr_, __e.__ptr_); + base::__sz() += __ds; + } +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::resize(size_type __n, const value_type& __x) +{ + if (__n < base::__sz()) + erase(__iterator(__n), end()); + else if (__n > base::__sz()) + { + __n -= base::__sz(); + size_type __ds = 0; + __node_allocator& __na = base::__node_alloc(); + __hold_pointer __hold = __allocate_node(__na); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); + ++__ds; + __link_pointer __nl = __hold.release()->__as_link(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + iterator __r = iterator(__nl, this); +#else + iterator __r = iterator(__nl); +#endif + iterator __e = __r; +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (--__n; __n != 0; --__n, ++__e, ++__ds) + { + __hold.reset(__node_alloc_traits::allocate(__na, 1)); + __node_alloc_traits::construct(__na, _VSTD::addressof(__hold->__value_), __x); + __e.__ptr_->__next_ = __hold.get()->__as_link(); + __hold->__prev_ = __e.__ptr_; + __hold.release(); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + while (true) + { + __node_alloc_traits::destroy(__na, _VSTD::addressof(*__e)); + __link_pointer __prev = __e.__ptr_->__prev_; + __node_alloc_traits::deallocate(__na, __e.__ptr_->__as_node(), 1); + if (__prev == 0) + break; +#if _LIBCPP_DEBUG_LEVEL >= 2 + __e = iterator(__prev, this); +#else + __e = iterator(__prev); +#endif + } + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + __link_nodes(base::__end_as_link(), __r.__ptr_, __e.__ptr_); + base::__sz() += __ds; + } +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::splice(const_iterator __p, list& __c) +{ + _LIBCPP_ASSERT(this != &__c, + "list::splice(iterator, list) called with this == &list"); +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "list::splice(iterator, list) called with an iterator not" + " referring to this list"); +#endif + if (!__c.empty()) + { + __link_pointer __f = __c.__end_.__next_; + __link_pointer __l = __c.__end_.__prev_; + base::__unlink_nodes(__f, __l); + __link_nodes(__p.__ptr_, __f, __l); + base::__sz() += __c.__sz(); + __c.__sz() = 0; +#if _LIBCPP_DEBUG_LEVEL >= 2 + if (&__c != this) { + __libcpp_db* __db = __get_db(); + __c_node* __cn1 = __db->__find_c_and_lock(this); + __c_node* __cn2 = __db->__find_c(&__c); + for (__i_node** __ip = __cn2->end_; __ip != __cn2->beg_;) + { + --__ip; + iterator* __i = static_cast<iterator*>((*__ip)->__i_); + if (__i->__ptr_ != __c.__end_as_link()) + { + __cn1->__add(*__ip); + (*__ip)->__c_ = __cn1; + if (--__cn2->end_ != __ip) + memmove(__ip, __ip+1, (__cn2->end_ - __ip)*sizeof(__i_node*)); + } + } + __db->unlock(); + } +#endif + } +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::splice(const_iterator __p, list& __c, const_iterator __i) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "list::splice(iterator, list, iterator) called with first iterator not" + " referring to this list"); + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__i) == &__c, + "list::splice(iterator, list, iterator) called with second iterator not" + " referring to list argument"); + _LIBCPP_ASSERT(__get_const_db()->__dereferenceable(&__i), + "list::splice(iterator, list, iterator) called with second iterator not" + " derefereceable"); +#endif + if (__p.__ptr_ != __i.__ptr_ && __p.__ptr_ != __i.__ptr_->__next_) + { + __link_pointer __f = __i.__ptr_; + base::__unlink_nodes(__f, __f); + __link_nodes(__p.__ptr_, __f, __f); + --__c.__sz(); + ++base::__sz(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + if (&__c != this) { + __libcpp_db* __db = __get_db(); + __c_node* __cn1 = __db->__find_c_and_lock(this); + __c_node* __cn2 = __db->__find_c(&__c); + for (__i_node** __ip = __cn2->end_; __ip != __cn2->beg_;) + { + --__ip; + iterator* __j = static_cast<iterator*>((*__ip)->__i_); + if (__j->__ptr_ == __f) + { + __cn1->__add(*__ip); + (*__ip)->__c_ = __cn1; + if (--__cn2->end_ != __ip) + memmove(__ip, __ip+1, (__cn2->end_ - __ip)*sizeof(__i_node*)); + } + } + __db->unlock(); + } +#endif + } +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::splice(const_iterator __p, list& __c, const_iterator __f, const_iterator __l) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "list::splice(iterator, list, iterator, iterator) called with first iterator not" + " referring to this list"); + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__f) == &__c, + "list::splice(iterator, list, iterator, iterator) called with second iterator not" + " referring to list argument"); + if (this == &__c) + { + for (const_iterator __i = __f; __i != __l; ++__i) + _LIBCPP_ASSERT(__i != __p, + "list::splice(iterator, list, iterator, iterator)" + " called with the first iterator within the range" + " of the second and third iterators"); + } +#endif + if (__f != __l) + { + __link_pointer __first = __f.__ptr_; + --__l; + __link_pointer __last = __l.__ptr_; + if (this != &__c) + { + size_type __s = _VSTD::distance(__f, __l) + 1; + __c.__sz() -= __s; + base::__sz() += __s; + } + base::__unlink_nodes(__first, __last); + __link_nodes(__p.__ptr_, __first, __last); +#if _LIBCPP_DEBUG_LEVEL >= 2 + if (&__c != this) { + __libcpp_db* __db = __get_db(); + __c_node* __cn1 = __db->__find_c_and_lock(this); + __c_node* __cn2 = __db->__find_c(&__c); + for (__i_node** __ip = __cn2->end_; __ip != __cn2->beg_;) + { + --__ip; + iterator* __j = static_cast<iterator*>((*__ip)->__i_); + for (__link_pointer __k = __f.__ptr_; + __k != __l.__ptr_; __k = __k->__next_) + { + if (__j->__ptr_ == __k) + { + __cn1->__add(*__ip); + (*__ip)->__c_ = __cn1; + if (--__cn2->end_ != __ip) + memmove(__ip, __ip+1, (__cn2->end_ - __ip)*sizeof(__i_node*)); + } + } + } + __db->unlock(); + } +#endif + } +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::remove(const value_type& __x) +{ + list<_Tp, _Alloc> __deleted_nodes(get_allocator()); // collect the nodes we're removing + for (const_iterator __i = begin(), __e = end(); __i != __e;) + { + if (*__i == __x) + { + const_iterator __j = _VSTD::next(__i); + for (; __j != __e && *__j == __x; ++__j) + ; + __deleted_nodes.splice(__deleted_nodes.end(), *this, __i, __j); + __i = __j; + if (__i != __e) + ++__i; + } + else + ++__i; + } +} + +template <class _Tp, class _Alloc> +template <class _Pred> +void +list<_Tp, _Alloc>::remove_if(_Pred __pred) +{ + for (iterator __i = begin(), __e = end(); __i != __e;) + { + if (__pred(*__i)) + { + iterator __j = _VSTD::next(__i); + for (; __j != __e && __pred(*__j); ++__j) + ; + __i = erase(__i, __j); + if (__i != __e) + ++__i; + } + else + ++__i; + } +} + +template <class _Tp, class _Alloc> +inline +void +list<_Tp, _Alloc>::unique() +{ + unique(__equal_to<value_type>()); +} + +template <class _Tp, class _Alloc> +template <class _BinaryPred> +void +list<_Tp, _Alloc>::unique(_BinaryPred __binary_pred) +{ + for (iterator __i = begin(), __e = end(); __i != __e;) + { + iterator __j = _VSTD::next(__i); + for (; __j != __e && __binary_pred(*__i, *__j); ++__j) + ; + if (++__i != __j) + __i = erase(__i, __j); + } +} + +template <class _Tp, class _Alloc> +inline +void +list<_Tp, _Alloc>::merge(list& __c) +{ + merge(__c, __less<value_type>()); +} + +template <class _Tp, class _Alloc> +template <class _Comp> +void +list<_Tp, _Alloc>::merge(list& __c, _Comp __comp) +{ + if (this != _VSTD::addressof(__c)) + { + iterator __f1 = begin(); + iterator __e1 = end(); + iterator __f2 = __c.begin(); + iterator __e2 = __c.end(); + while (__f1 != __e1 && __f2 != __e2) + { + if (__comp(*__f2, *__f1)) + { + size_type __ds = 1; + iterator __m2 = _VSTD::next(__f2); + for (; __m2 != __e2 && __comp(*__m2, *__f1); ++__m2, ++__ds) + ; + base::__sz() += __ds; + __c.__sz() -= __ds; + __link_pointer __f = __f2.__ptr_; + __link_pointer __l = __m2.__ptr_->__prev_; + __f2 = __m2; + base::__unlink_nodes(__f, __l); + __m2 = _VSTD::next(__f1); + __link_nodes(__f1.__ptr_, __f, __l); + __f1 = __m2; + } + else + ++__f1; + } + splice(__e1, __c); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __libcpp_db* __db = __get_db(); + __c_node* __cn1 = __db->__find_c_and_lock(this); + __c_node* __cn2 = __db->__find_c(&__c); + for (__i_node** __p = __cn2->end_; __p != __cn2->beg_;) + { + --__p; + iterator* __i = static_cast<iterator*>((*__p)->__i_); + if (__i->__ptr_ != __c.__end_as_link()) + { + __cn1->__add(*__p); + (*__p)->__c_ = __cn1; + if (--__cn2->end_ != __p) + memmove(__p, __p+1, (__cn2->end_ - __p)*sizeof(__i_node*)); + } + } + __db->unlock(); +#endif + } +} + +template <class _Tp, class _Alloc> +inline +void +list<_Tp, _Alloc>::sort() +{ + sort(__less<value_type>()); +} + +template <class _Tp, class _Alloc> +template <class _Comp> +inline +void +list<_Tp, _Alloc>::sort(_Comp __comp) +{ + __sort(begin(), end(), base::__sz(), __comp); +} + +template <class _Tp, class _Alloc> +template <class _Comp> +typename list<_Tp, _Alloc>::iterator +list<_Tp, _Alloc>::__sort(iterator __f1, iterator __e2, size_type __n, _Comp& __comp) +{ + switch (__n) + { + case 0: + case 1: + return __f1; + case 2: + if (__comp(*--__e2, *__f1)) + { + __link_pointer __f = __e2.__ptr_; + base::__unlink_nodes(__f, __f); + __link_nodes(__f1.__ptr_, __f, __f); + return __e2; + } + return __f1; + } + size_type __n2 = __n / 2; + iterator __e1 = _VSTD::next(__f1, __n2); + iterator __r = __f1 = __sort(__f1, __e1, __n2, __comp); + iterator __f2 = __e1 = __sort(__e1, __e2, __n - __n2, __comp); + if (__comp(*__f2, *__f1)) + { + iterator __m2 = _VSTD::next(__f2); + for (; __m2 != __e2 && __comp(*__m2, *__f1); ++__m2) + ; + __link_pointer __f = __f2.__ptr_; + __link_pointer __l = __m2.__ptr_->__prev_; + __r = __f2; + __e1 = __f2 = __m2; + base::__unlink_nodes(__f, __l); + __m2 = _VSTD::next(__f1); + __link_nodes(__f1.__ptr_, __f, __l); + __f1 = __m2; + } + else + ++__f1; + while (__f1 != __e1 && __f2 != __e2) + { + if (__comp(*__f2, *__f1)) + { + iterator __m2 = _VSTD::next(__f2); + for (; __m2 != __e2 && __comp(*__m2, *__f1); ++__m2) + ; + __link_pointer __f = __f2.__ptr_; + __link_pointer __l = __m2.__ptr_->__prev_; + if (__e1 == __f2) + __e1 = __m2; + __f2 = __m2; + base::__unlink_nodes(__f, __l); + __m2 = _VSTD::next(__f1); + __link_nodes(__f1.__ptr_, __f, __l); + __f1 = __m2; + } + else + ++__f1; + } + return __r; +} + +template <class _Tp, class _Alloc> +void +list<_Tp, _Alloc>::reverse() _NOEXCEPT +{ + if (base::__sz() > 1) + { + iterator __e = end(); + for (iterator __i = begin(); __i.__ptr_ != __e.__ptr_;) + { + _VSTD::swap(__i.__ptr_->__prev_, __i.__ptr_->__next_); + __i.__ptr_ = __i.__ptr_->__prev_; + } + _VSTD::swap(__e.__ptr_->__prev_, __e.__ptr_->__next_); + } +} + +template <class _Tp, class _Alloc> +bool +list<_Tp, _Alloc>::__invariants() const +{ + return size() == _VSTD::distance(begin(), end()); +} + +#if _LIBCPP_DEBUG_LEVEL >= 2 + +template <class _Tp, class _Alloc> +bool +list<_Tp, _Alloc>::__dereferenceable(const const_iterator* __i) const +{ + return __i->__ptr_ != this->__end_as_link(); +} + +template <class _Tp, class _Alloc> +bool +list<_Tp, _Alloc>::__decrementable(const const_iterator* __i) const +{ + return !empty() && __i->__ptr_ != base::__end_.__next_; +} + +template <class _Tp, class _Alloc> +bool +list<_Tp, _Alloc>::__addable(const const_iterator*, ptrdiff_t) const +{ + return false; +} + +template <class _Tp, class _Alloc> +bool +list<_Tp, _Alloc>::__subscriptable(const const_iterator*, ptrdiff_t) const +{ + return false; +} + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) +{ + return __x.size() == __y.size() && _VSTD::equal(__x.begin(), __x.end(), __y.begin()); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) +{ + return _VSTD::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) +{ + return !(__x == __y); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) +{ + return __y < __x; +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) +{ + return !(__x < __y); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) +{ + return !(__y < __x); +} + +template <class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(list<_Tp, _Alloc>& __x, list<_Tp, _Alloc>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Tp, class _Allocator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(list<_Tp, _Allocator>& __c, _Predicate __pred) +{ __c.remove_if(__pred); } + +template <class _Tp, class _Allocator, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +void erase(list<_Tp, _Allocator>& __c, const _Up& __v) +{ _VSTD::erase_if(__c, [&](auto& __elem) { return __elem == __v; }); } +#endif + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_LIST diff --git a/android/x86/include/v8/libc++/locale b/android/x86/include/v8/libc++/locale new file mode 100755 index 00000000..c3c05eb3 --- /dev/null +++ b/android/x86/include/v8/libc++/locale @@ -0,0 +1,4359 @@ +// -*- C++ -*- +//===-------------------------- locale ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_LOCALE +#define _LIBCPP_LOCALE + +/* + locale synopsis + +namespace std +{ + +class locale +{ +public: + // types: + class facet; + class id; + + typedef int category; + static const category // values assigned here are for exposition only + none = 0x000, + collate = 0x010, + ctype = 0x020, + monetary = 0x040, + numeric = 0x080, + time = 0x100, + messages = 0x200, + all = collate | ctype | monetary | numeric | time | messages; + + // construct/copy/destroy: + locale() noexcept; + locale(const locale& other) noexcept; + explicit locale(const char* std_name); + explicit locale(const string& std_name); + locale(const locale& other, const char* std_name, category); + locale(const locale& other, const string& std_name, category); + template <class Facet> locale(const locale& other, Facet* f); + locale(const locale& other, const locale& one, category); + + ~locale(); // not virtual + + const locale& operator=(const locale& other) noexcept; + + template <class Facet> locale combine(const locale& other) const; + + // locale operations: + basic_string<char> name() const; + bool operator==(const locale& other) const; + bool operator!=(const locale& other) const; + template <class charT, class Traits, class Allocator> + bool operator()(const basic_string<charT,Traits,Allocator>& s1, + const basic_string<charT,Traits,Allocator>& s2) const; + + // global locale objects: + static locale global(const locale&); + static const locale& classic(); +}; + +template <class Facet> const Facet& use_facet(const locale&); +template <class Facet> bool has_facet(const locale&) noexcept; + +// 22.3.3, convenience interfaces: +template <class charT> bool isspace (charT c, const locale& loc); +template <class charT> bool isprint (charT c, const locale& loc); +template <class charT> bool iscntrl (charT c, const locale& loc); +template <class charT> bool isupper (charT c, const locale& loc); +template <class charT> bool islower (charT c, const locale& loc); +template <class charT> bool isalpha (charT c, const locale& loc); +template <class charT> bool isdigit (charT c, const locale& loc); +template <class charT> bool ispunct (charT c, const locale& loc); +template <class charT> bool isxdigit(charT c, const locale& loc); +template <class charT> bool isalnum (charT c, const locale& loc); +template <class charT> bool isgraph (charT c, const locale& loc); +template <class charT> charT toupper(charT c, const locale& loc); +template <class charT> charT tolower(charT c, const locale& loc); + +template<class Codecvt, class Elem = wchar_t, + class Wide_alloc = allocator<Elem>, + class Byte_alloc = allocator<char>> +class wstring_convert +{ +public: + typedef basic_string<char, char_traits<char>, Byte_alloc> byte_string; + typedef basic_string<Elem, char_traits<Elem>, Wide_alloc> wide_string; + typedef typename Codecvt::state_type state_type; + typedef typename wide_string::traits_type::int_type int_type; + + explicit wstring_convert(Codecvt* pcvt = new Codecvt); // explicit in C++14 + wstring_convert(Codecvt* pcvt, state_type state); + explicit wstring_convert(const byte_string& byte_err, // explicit in C++14 + const wide_string& wide_err = wide_string()); + wstring_convert(const wstring_convert&) = delete; // C++14 + wstring_convert & operator=(const wstring_convert &) = delete; // C++14 + ~wstring_convert(); + + wide_string from_bytes(char byte); + wide_string from_bytes(const char* ptr); + wide_string from_bytes(const byte_string& str); + wide_string from_bytes(const char* first, const char* last); + + byte_string to_bytes(Elem wchar); + byte_string to_bytes(const Elem* wptr); + byte_string to_bytes(const wide_string& wstr); + byte_string to_bytes(const Elem* first, const Elem* last); + + size_t converted() const; // noexcept in C++14 + state_type state() const; +}; + +template <class Codecvt, class Elem = wchar_t, class Tr = char_traits<Elem>> +class wbuffer_convert + : public basic_streambuf<Elem, Tr> +{ +public: + typedef typename Tr::state_type state_type; + + explicit wbuffer_convert(streambuf* bytebuf = 0, Codecvt* pcvt = new Codecvt, + state_type state = state_type()); // explicit in C++14 + wbuffer_convert(const wbuffer_convert&) = delete; // C++14 + wbuffer_convert & operator=(const wbuffer_convert &) = delete; // C++14 + ~wbuffer_convert(); // C++14 + + streambuf* rdbuf() const; + streambuf* rdbuf(streambuf* bytebuf); + + state_type state() const; +}; + +// 22.4.1 and 22.4.1.3, ctype: +class ctype_base; +template <class charT> class ctype; +template <> class ctype<char>; // specialization +template <class charT> class ctype_byname; +template <> class ctype_byname<char>; // specialization + +class codecvt_base; +template <class internT, class externT, class stateT> class codecvt; +template <class internT, class externT, class stateT> class codecvt_byname; + +// 22.4.2 and 22.4.3, numeric: +template <class charT, class InputIterator> class num_get; +template <class charT, class OutputIterator> class num_put; +template <class charT> class numpunct; +template <class charT> class numpunct_byname; + +// 22.4.4, col lation: +template <class charT> class collate; +template <class charT> class collate_byname; + +// 22.4.5, date and time: +class time_base; +template <class charT, class InputIterator> class time_get; +template <class charT, class InputIterator> class time_get_byname; +template <class charT, class OutputIterator> class time_put; +template <class charT, class OutputIterator> class time_put_byname; + +// 22.4.6, money: +class money_base; +template <class charT, class InputIterator> class money_get; +template <class charT, class OutputIterator> class money_put; +template <class charT, bool Intl> class moneypunct; +template <class charT, bool Intl> class moneypunct_byname; + +// 22.4.7, message retrieval: +class messages_base; +template <class charT> class messages; +template <class charT> class messages_byname; + +} // std + +*/ + +#include <__config> +#include <__locale> +#include <__debug> +#include <algorithm> +#include <memory> +#include <ios> +#include <streambuf> +#include <iterator> +#include <limits> +#include <version> +#ifndef __APPLE__ +#include <cstdarg> +#endif +#include <cstdlib> +#include <ctime> +#include <cstdio> +#ifdef _LIBCPP_HAS_CATOPEN +#include <nl_types.h> +#endif + +#ifdef __APPLE__ +#include <Availability.h> +#endif + +#ifdef _LIBCPP_LOCALE__L_EXTENSIONS +#include <__bsd_locale_defaults.h> +#else +#include <__bsd_locale_fallbacks.h> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if defined(__APPLE__) || defined(__FreeBSD__) +# define _LIBCPP_GET_C_LOCALE 0 +#elif defined(__CloudABI__) || defined(__NetBSD__) +# define _LIBCPP_GET_C_LOCALE LC_C_LOCALE +#else +# define _LIBCPP_GET_C_LOCALE __cloc() + // Get the C locale object + _LIBCPP_FUNC_VIS locale_t __cloc(); +#define __cloc_defined +#endif + +// __scan_keyword +// Scans [__b, __e) until a match is found in the basic_strings range +// [__kb, __ke) or until it can be shown that there is no match in [__kb, __ke). +// __b will be incremented (visibly), consuming CharT until a match is found +// or proved to not exist. A keyword may be "", in which will match anything. +// If one keyword is a prefix of another, and the next CharT in the input +// might match another keyword, the algorithm will attempt to find the longest +// matching keyword. If the longer matching keyword ends up not matching, then +// no keyword match is found. If no keyword match is found, __ke is returned +// and failbit is set in __err. +// Else an iterator pointing to the matching keyword is found. If more than +// one keyword matches, an iterator to the first matching keyword is returned. +// If on exit __b == __e, eofbit is set in __err. If __case_sensitive is false, +// __ct is used to force to lower case before comparing characters. +// Examples: +// Keywords: "a", "abb" +// If the input is "a", the first keyword matches and eofbit is set. +// If the input is "abc", no match is found and "ab" are consumed. +template <class _InputIterator, class _ForwardIterator, class _Ctype> +_LIBCPP_HIDDEN +_ForwardIterator +__scan_keyword(_InputIterator& __b, _InputIterator __e, + _ForwardIterator __kb, _ForwardIterator __ke, + const _Ctype& __ct, ios_base::iostate& __err, + bool __case_sensitive = true) +{ + typedef typename iterator_traits<_InputIterator>::value_type _CharT; + size_t __nkw = static_cast<size_t>(_VSTD::distance(__kb, __ke)); + const unsigned char __doesnt_match = '\0'; + const unsigned char __might_match = '\1'; + const unsigned char __does_match = '\2'; + unsigned char __statbuf[100]; + unsigned char* __status = __statbuf; + unique_ptr<unsigned char, void(*)(void*)> __stat_hold(0, free); + if (__nkw > sizeof(__statbuf)) + { + __status = (unsigned char*)malloc(__nkw); + if (__status == 0) + __throw_bad_alloc(); + __stat_hold.reset(__status); + } + size_t __n_might_match = __nkw; // At this point, any keyword might match + size_t __n_does_match = 0; // but none of them definitely do + // Initialize all statuses to __might_match, except for "" keywords are __does_match + unsigned char* __st = __status; + for (_ForwardIterator __ky = __kb; __ky != __ke; ++__ky, (void) ++__st) + { + if (!__ky->empty()) + *__st = __might_match; + else + { + *__st = __does_match; + --__n_might_match; + ++__n_does_match; + } + } + // While there might be a match, test keywords against the next CharT + for (size_t __indx = 0; __b != __e && __n_might_match > 0; ++__indx) + { + // Peek at the next CharT but don't consume it + _CharT __c = *__b; + if (!__case_sensitive) + __c = __ct.toupper(__c); + bool __consume = false; + // For each keyword which might match, see if the __indx character is __c + // If a match if found, consume __c + // If a match is found, and that is the last character in the keyword, + // then that keyword matches. + // If the keyword doesn't match this character, then change the keyword + // to doesn't match + __st = __status; + for (_ForwardIterator __ky = __kb; __ky != __ke; ++__ky, (void) ++__st) + { + if (*__st == __might_match) + { + _CharT __kc = (*__ky)[__indx]; + if (!__case_sensitive) + __kc = __ct.toupper(__kc); + if (__c == __kc) + { + __consume = true; + if (__ky->size() == __indx+1) + { + *__st = __does_match; + --__n_might_match; + ++__n_does_match; + } + } + else + { + *__st = __doesnt_match; + --__n_might_match; + } + } + } + // consume if we matched a character + if (__consume) + { + ++__b; + // If we consumed a character and there might be a matched keyword that + // was marked matched on a previous iteration, then such keywords + // which are now marked as not matching. + if (__n_might_match + __n_does_match > 1) + { + __st = __status; + for (_ForwardIterator __ky = __kb; __ky != __ke; ++__ky, (void) ++__st) + { + if (*__st == __does_match && __ky->size() != __indx+1) + { + *__st = __doesnt_match; + --__n_does_match; + } + } + } + } + } + // We've exited the loop because we hit eof and/or we have no more "might matches". + if (__b == __e) + __err |= ios_base::eofbit; + // Return the first matching result + for (__st = __status; __kb != __ke; ++__kb, (void) ++__st) + if (*__st == __does_match) + break; + if (__kb == __ke) + __err |= ios_base::failbit; + return __kb; +} + +struct _LIBCPP_TYPE_VIS __num_get_base +{ + static const int __num_get_buf_sz = 40; + + static int __get_base(ios_base&); + static const char __src[33]; +}; + +_LIBCPP_FUNC_VIS +void __check_grouping(const string& __grouping, unsigned* __g, unsigned* __g_end, + ios_base::iostate& __err); + +template <class _CharT> +struct __num_get + : protected __num_get_base +{ + static string __stage2_float_prep(ios_base& __iob, _CharT* __atoms, _CharT& __decimal_point, + _CharT& __thousands_sep); + + static int __stage2_float_loop(_CharT __ct, bool& __in_units, char& __exp, + char* __a, char*& __a_end, + _CharT __decimal_point, _CharT __thousands_sep, + const string& __grouping, unsigned* __g, + unsigned*& __g_end, unsigned& __dc, _CharT* __atoms); +#ifndef _LIBCPP_ABI_OPTIMIZED_LOCALE_NUM_GET + static string __stage2_int_prep(ios_base& __iob, _CharT* __atoms, _CharT& __thousands_sep); + static int __stage2_int_loop(_CharT __ct, int __base, char* __a, char*& __a_end, + unsigned& __dc, _CharT __thousands_sep, const string& __grouping, + unsigned* __g, unsigned*& __g_end, _CharT* __atoms); + +#else + static string __stage2_int_prep(ios_base& __iob, _CharT& __thousands_sep) + { + locale __loc = __iob.getloc(); + const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc); + __thousands_sep = __np.thousands_sep(); + return __np.grouping(); + } + + const _CharT* __do_widen(ios_base& __iob, _CharT* __atoms) const + { + return __do_widen_p(__iob, __atoms); + } + + + static int __stage2_int_loop(_CharT __ct, int __base, char* __a, char*& __a_end, + unsigned& __dc, _CharT __thousands_sep, const string& __grouping, + unsigned* __g, unsigned*& __g_end, const _CharT* __atoms); +private: + template<typename T> + const T* __do_widen_p(ios_base& __iob, T* __atoms) const + { + locale __loc = __iob.getloc(); + use_facet<ctype<T> >(__loc).widen(__src, __src + 26, __atoms); + return __atoms; + } + + const char* __do_widen_p(ios_base& __iob, char* __atoms) const + { + (void)__iob; + (void)__atoms; + return __src; + } +#endif +}; + +#ifndef _LIBCPP_ABI_OPTIMIZED_LOCALE_NUM_GET +template <class _CharT> +string +__num_get<_CharT>::__stage2_int_prep(ios_base& __iob, _CharT* __atoms, _CharT& __thousands_sep) +{ + locale __loc = __iob.getloc(); + use_facet<ctype<_CharT> >(__loc).widen(__src, __src + 26, __atoms); + const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc); + __thousands_sep = __np.thousands_sep(); + return __np.grouping(); +} +#endif + +template <class _CharT> +string +__num_get<_CharT>::__stage2_float_prep(ios_base& __iob, _CharT* __atoms, _CharT& __decimal_point, + _CharT& __thousands_sep) +{ + locale __loc = __iob.getloc(); + use_facet<ctype<_CharT> >(__loc).widen(__src, __src + 32, __atoms); + const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc); + __decimal_point = __np.decimal_point(); + __thousands_sep = __np.thousands_sep(); + return __np.grouping(); +} + +template <class _CharT> +int +#ifndef _LIBCPP_ABI_OPTIMIZED_LOCALE_NUM_GET +__num_get<_CharT>::__stage2_int_loop(_CharT __ct, int __base, char* __a, char*& __a_end, + unsigned& __dc, _CharT __thousands_sep, const string& __grouping, + unsigned* __g, unsigned*& __g_end, _CharT* __atoms) +#else +__num_get<_CharT>::__stage2_int_loop(_CharT __ct, int __base, char* __a, char*& __a_end, + unsigned& __dc, _CharT __thousands_sep, const string& __grouping, + unsigned* __g, unsigned*& __g_end, const _CharT* __atoms) + +#endif +{ + if (__a_end == __a && (__ct == __atoms[24] || __ct == __atoms[25])) + { + *__a_end++ = __ct == __atoms[24] ? '+' : '-'; + __dc = 0; + return 0; + } + if (__grouping.size() != 0 && __ct == __thousands_sep) + { + if (__g_end-__g < __num_get_buf_sz) + { + *__g_end++ = __dc; + __dc = 0; + } + return 0; + } + ptrdiff_t __f = find(__atoms, __atoms + 26, __ct) - __atoms; + if (__f >= 24) + return -1; + switch (__base) + { + case 8: + case 10: + if (__f >= __base) + return -1; + break; + case 16: + if (__f < 22) + break; + if (__a_end != __a && __a_end - __a <= 2 && __a_end[-1] == '0') + { + __dc = 0; + *__a_end++ = __src[__f]; + return 0; + } + return -1; + } + *__a_end++ = __src[__f]; + ++__dc; + return 0; +} + +template <class _CharT> +int +__num_get<_CharT>::__stage2_float_loop(_CharT __ct, bool& __in_units, char& __exp, char* __a, char*& __a_end, + _CharT __decimal_point, _CharT __thousands_sep, const string& __grouping, + unsigned* __g, unsigned*& __g_end, unsigned& __dc, _CharT* __atoms) +{ + if (__ct == __decimal_point) + { + if (!__in_units) + return -1; + __in_units = false; + *__a_end++ = '.'; + if (__grouping.size() != 0 && __g_end-__g < __num_get_buf_sz) + *__g_end++ = __dc; + return 0; + } + if (__ct == __thousands_sep && __grouping.size() != 0) + { + if (!__in_units) + return -1; + if (__g_end-__g < __num_get_buf_sz) + { + *__g_end++ = __dc; + __dc = 0; + } + return 0; + } + ptrdiff_t __f = find(__atoms, __atoms + 32, __ct) - __atoms; + if (__f >= 32) + return -1; + char __x = __src[__f]; + if (__x == '-' || __x == '+') + { + if (__a_end == __a || (__a_end[-1] & 0x5F) == (__exp & 0x7F)) + { + *__a_end++ = __x; + return 0; + } + return -1; + } + if (__x == 'x' || __x == 'X') + __exp = 'P'; + else if ((__x & 0x5F) == __exp) + { + __exp |= (char) 0x80; + if (__in_units) + { + __in_units = false; + if (__grouping.size() != 0 && __g_end-__g < __num_get_buf_sz) + *__g_end++ = __dc; + } + } + *__a_end++ = __x; + if (__f >= 22) + return 0; + ++__dc; + return 0; +} + +_LIBCPP_EXTERN_TEMPLATE2(struct _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __num_get<char>) +_LIBCPP_EXTERN_TEMPLATE2(struct _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __num_get<wchar_t>) + +template <class _CharT, class _InputIterator = istreambuf_iterator<_CharT> > +class _LIBCPP_TEMPLATE_VIS num_get + : public locale::facet, + private __num_get<_CharT> +{ +public: + typedef _CharT char_type; + typedef _InputIterator iter_type; + + _LIBCPP_INLINE_VISIBILITY + explicit num_get(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, bool& __v) const + { + return do_get(__b, __e, __iob, __err, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, long& __v) const + { + return do_get(__b, __e, __iob, __err, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, long long& __v) const + { + return do_get(__b, __e, __iob, __err, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, unsigned short& __v) const + { + return do_get(__b, __e, __iob, __err, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, unsigned int& __v) const + { + return do_get(__b, __e, __iob, __err, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, unsigned long& __v) const + { + return do_get(__b, __e, __iob, __err, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, unsigned long long& __v) const + { + return do_get(__b, __e, __iob, __err, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, float& __v) const + { + return do_get(__b, __e, __iob, __err, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, double& __v) const + { + return do_get(__b, __e, __iob, __err, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, long double& __v) const + { + return do_get(__b, __e, __iob, __err, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, void*& __v) const + { + return do_get(__b, __e, __iob, __err, __v); + } + + static locale::id id; + +protected: + _LIBCPP_INLINE_VISIBILITY + ~num_get() {} + + template <class _Fp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + iter_type __do_get_floating_point + (iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, _Fp& __v) const; + + template <class _Signed> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + iter_type __do_get_signed + (iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, _Signed& __v) const; + + template <class _Unsigned> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + iter_type __do_get_unsigned + (iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, _Unsigned& __v) const; + + + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, bool& __v) const; + + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, long& __v) const + { return this->__do_get_signed ( __b, __e, __iob, __err, __v ); } + + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, long long& __v) const + { return this->__do_get_signed ( __b, __e, __iob, __err, __v ); } + + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, unsigned short& __v) const + { return this->__do_get_unsigned ( __b, __e, __iob, __err, __v ); } + + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, unsigned int& __v) const + { return this->__do_get_unsigned ( __b, __e, __iob, __err, __v ); } + + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, unsigned long& __v) const + { return this->__do_get_unsigned ( __b, __e, __iob, __err, __v ); } + + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, unsigned long long& __v) const + { return this->__do_get_unsigned ( __b, __e, __iob, __err, __v ); } + + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, float& __v) const + { return this->__do_get_floating_point ( __b, __e, __iob, __err, __v ); } + + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, double& __v) const + { return this->__do_get_floating_point ( __b, __e, __iob, __err, __v ); } + + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, long double& __v) const + { return this->__do_get_floating_point ( __b, __e, __iob, __err, __v ); } + + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, void*& __v) const; +}; + +template <class _CharT, class _InputIterator> +locale::id +num_get<_CharT, _InputIterator>::id; + +template <class _Tp> +_LIBCPP_HIDDEN _Tp +__num_get_signed_integral(const char* __a, const char* __a_end, + ios_base::iostate& __err, int __base) +{ + if (__a != __a_end) + { + typename remove_reference<decltype(errno)>::type __save_errno = errno; + errno = 0; + char *__p2; + long long __ll = strtoll_l(__a, &__p2, __base, _LIBCPP_GET_C_LOCALE); + typename remove_reference<decltype(errno)>::type __current_errno = errno; + if (__current_errno == 0) + errno = __save_errno; + if (__p2 != __a_end) + { + __err = ios_base::failbit; + return 0; + } + else if (__current_errno == ERANGE || + __ll < numeric_limits<_Tp>::min() || + numeric_limits<_Tp>::max() < __ll) + { + __err = ios_base::failbit; + if (__ll > 0) + return numeric_limits<_Tp>::max(); + else + return numeric_limits<_Tp>::min(); + } + return static_cast<_Tp>(__ll); + } + __err = ios_base::failbit; + return 0; +} + +template <class _Tp> +_LIBCPP_HIDDEN _Tp +__num_get_unsigned_integral(const char* __a, const char* __a_end, + ios_base::iostate& __err, int __base) +{ + if (__a != __a_end) + { + const bool __negate = *__a == '-'; + if (__negate && ++__a == __a_end) { + __err = ios_base::failbit; + return 0; + } + typename remove_reference<decltype(errno)>::type __save_errno = errno; + errno = 0; + char *__p2; + unsigned long long __ll = strtoull_l(__a, &__p2, __base, _LIBCPP_GET_C_LOCALE); + typename remove_reference<decltype(errno)>::type __current_errno = errno; + if (__current_errno == 0) + errno = __save_errno; + if (__p2 != __a_end) + { + __err = ios_base::failbit; + return 0; + } + else if (__current_errno == ERANGE || numeric_limits<_Tp>::max() < __ll) + { + __err = ios_base::failbit; + return numeric_limits<_Tp>::max(); + } + _Tp __res = static_cast<_Tp>(__ll); + if (__negate) __res = -__res; + return __res; + } + __err = ios_base::failbit; + return 0; +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp __do_strtod(const char* __a, char** __p2); + +template <> +inline _LIBCPP_INLINE_VISIBILITY +float __do_strtod<float>(const char* __a, char** __p2) { + return strtof_l(__a, __p2, _LIBCPP_GET_C_LOCALE); +} + +template <> +inline _LIBCPP_INLINE_VISIBILITY +double __do_strtod<double>(const char* __a, char** __p2) { + return strtod_l(__a, __p2, _LIBCPP_GET_C_LOCALE); +} + +template <> +inline _LIBCPP_INLINE_VISIBILITY +long double __do_strtod<long double>(const char* __a, char** __p2) { + return strtold_l(__a, __p2, _LIBCPP_GET_C_LOCALE); +} + +template <class _Tp> +_LIBCPP_HIDDEN +_Tp +__num_get_float(const char* __a, const char* __a_end, ios_base::iostate& __err) +{ + if (__a != __a_end) + { + typename remove_reference<decltype(errno)>::type __save_errno = errno; + errno = 0; + char *__p2; + _Tp __ld = __do_strtod<_Tp>(__a, &__p2); + typename remove_reference<decltype(errno)>::type __current_errno = errno; + if (__current_errno == 0) + errno = __save_errno; + if (__p2 != __a_end) + { + __err = ios_base::failbit; + return 0; + } + else if (__current_errno == ERANGE) + __err = ios_base::failbit; + return __ld; + } + __err = ios_base::failbit; + return 0; +} + +template <class _CharT, class _InputIterator> +_InputIterator +num_get<_CharT, _InputIterator>::do_get(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, + bool& __v) const +{ + if ((__iob.flags() & ios_base::boolalpha) == 0) + { + long __lv = -1; + __b = do_get(__b, __e, __iob, __err, __lv); + switch (__lv) + { + case 0: + __v = false; + break; + case 1: + __v = true; + break; + default: + __v = true; + __err = ios_base::failbit; + break; + } + return __b; + } + const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__iob.getloc()); + const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__iob.getloc()); + typedef typename numpunct<_CharT>::string_type string_type; + const string_type __names[2] = {__np.truename(), __np.falsename()}; + const string_type* __i = __scan_keyword(__b, __e, __names, __names+2, + __ct, __err); + __v = __i == __names; + return __b; +} + +// signed + +template <class _CharT, class _InputIterator> +template <class _Signed> +_InputIterator +num_get<_CharT, _InputIterator>::__do_get_signed(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, + _Signed& __v) const +{ + // Stage 1 + int __base = this->__get_base(__iob); + // Stage 2 + char_type __thousands_sep; + const int __atoms_size = 26; +#ifdef _LIBCPP_ABI_OPTIMIZED_LOCALE_NUM_GET + char_type __atoms1[__atoms_size]; + const char_type *__atoms = this->__do_widen(__iob, __atoms1); + string __grouping = this->__stage2_int_prep(__iob, __thousands_sep); +#else + char_type __atoms[__atoms_size]; + string __grouping = this->__stage2_int_prep(__iob, __atoms, __thousands_sep); +#endif + string __buf; + __buf.resize(__buf.capacity()); + char* __a = &__buf[0]; + char* __a_end = __a; + unsigned __g[__num_get_base::__num_get_buf_sz]; + unsigned* __g_end = __g; + unsigned __dc = 0; + for (; __b != __e; ++__b) + { + if (__a_end == __a + __buf.size()) + { + size_t __tmp = __buf.size(); + __buf.resize(2*__buf.size()); + __buf.resize(__buf.capacity()); + __a = &__buf[0]; + __a_end = __a + __tmp; + } + if (this->__stage2_int_loop(*__b, __base, __a, __a_end, __dc, + __thousands_sep, __grouping, __g, __g_end, + __atoms)) + break; + } + if (__grouping.size() != 0 && __g_end-__g < __num_get_base::__num_get_buf_sz) + *__g_end++ = __dc; + // Stage 3 + __v = __num_get_signed_integral<_Signed>(__a, __a_end, __err, __base); + // Digit grouping checked + __check_grouping(__grouping, __g, __g_end, __err); + // EOF checked + if (__b == __e) + __err |= ios_base::eofbit; + return __b; +} + +// unsigned + +template <class _CharT, class _InputIterator> +template <class _Unsigned> +_InputIterator +num_get<_CharT, _InputIterator>::__do_get_unsigned(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, + _Unsigned& __v) const +{ + // Stage 1 + int __base = this->__get_base(__iob); + // Stage 2 + char_type __thousands_sep; + const int __atoms_size = 26; +#ifdef _LIBCPP_ABI_OPTIMIZED_LOCALE_NUM_GET + char_type __atoms1[__atoms_size]; + const char_type *__atoms = this->__do_widen(__iob, __atoms1); + string __grouping = this->__stage2_int_prep(__iob, __thousands_sep); +#else + char_type __atoms[__atoms_size]; + string __grouping = this->__stage2_int_prep(__iob, __atoms, __thousands_sep); +#endif + string __buf; + __buf.resize(__buf.capacity()); + char* __a = &__buf[0]; + char* __a_end = __a; + unsigned __g[__num_get_base::__num_get_buf_sz]; + unsigned* __g_end = __g; + unsigned __dc = 0; + for (; __b != __e; ++__b) + { + if (__a_end == __a + __buf.size()) + { + size_t __tmp = __buf.size(); + __buf.resize(2*__buf.size()); + __buf.resize(__buf.capacity()); + __a = &__buf[0]; + __a_end = __a + __tmp; + } + if (this->__stage2_int_loop(*__b, __base, __a, __a_end, __dc, + __thousands_sep, __grouping, __g, __g_end, + __atoms)) + break; + } + if (__grouping.size() != 0 && __g_end-__g < __num_get_base::__num_get_buf_sz) + *__g_end++ = __dc; + // Stage 3 + __v = __num_get_unsigned_integral<_Unsigned>(__a, __a_end, __err, __base); + // Digit grouping checked + __check_grouping(__grouping, __g, __g_end, __err); + // EOF checked + if (__b == __e) + __err |= ios_base::eofbit; + return __b; +} + +// floating point + +template <class _CharT, class _InputIterator> +template <class _Fp> +_InputIterator +num_get<_CharT, _InputIterator>::__do_get_floating_point(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, + _Fp& __v) const +{ + // Stage 1, nothing to do + // Stage 2 + char_type __atoms[32]; + char_type __decimal_point; + char_type __thousands_sep; + string __grouping = this->__stage2_float_prep(__iob, __atoms, + __decimal_point, + __thousands_sep); + string __buf; + __buf.resize(__buf.capacity()); + char* __a = &__buf[0]; + char* __a_end = __a; + unsigned __g[__num_get_base::__num_get_buf_sz]; + unsigned* __g_end = __g; + unsigned __dc = 0; + bool __in_units = true; + char __exp = 'E'; + for (; __b != __e; ++__b) + { + if (__a_end == __a + __buf.size()) + { + size_t __tmp = __buf.size(); + __buf.resize(2*__buf.size()); + __buf.resize(__buf.capacity()); + __a = &__buf[0]; + __a_end = __a + __tmp; + } + if (this->__stage2_float_loop(*__b, __in_units, __exp, __a, __a_end, + __decimal_point, __thousands_sep, + __grouping, __g, __g_end, + __dc, __atoms)) + break; + } + if (__grouping.size() != 0 && __in_units && __g_end-__g < __num_get_base::__num_get_buf_sz) + *__g_end++ = __dc; + // Stage 3 + __v = __num_get_float<_Fp>(__a, __a_end, __err); + // Digit grouping checked + __check_grouping(__grouping, __g, __g_end, __err); + // EOF checked + if (__b == __e) + __err |= ios_base::eofbit; + return __b; +} + +template <class _CharT, class _InputIterator> +_InputIterator +num_get<_CharT, _InputIterator>::do_get(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, + void*& __v) const +{ + // Stage 1 + int __base = 16; + // Stage 2 + char_type __atoms[26]; + char_type __thousands_sep = 0; + string __grouping; + use_facet<ctype<_CharT> >(__iob.getloc()).widen(__num_get_base::__src, + __num_get_base::__src + 26, __atoms); + string __buf; + __buf.resize(__buf.capacity()); + char* __a = &__buf[0]; + char* __a_end = __a; + unsigned __g[__num_get_base::__num_get_buf_sz]; + unsigned* __g_end = __g; + unsigned __dc = 0; + for (; __b != __e; ++__b) + { + if (__a_end == __a + __buf.size()) + { + size_t __tmp = __buf.size(); + __buf.resize(2*__buf.size()); + __buf.resize(__buf.capacity()); + __a = &__buf[0]; + __a_end = __a + __tmp; + } + if (this->__stage2_int_loop(*__b, __base, __a, __a_end, __dc, + __thousands_sep, __grouping, + __g, __g_end, __atoms)) + break; + } + // Stage 3 + __buf.resize(__a_end - __a); + if (__libcpp_sscanf_l(__buf.c_str(), _LIBCPP_GET_C_LOCALE, "%p", &__v) != 1) + __err = ios_base::failbit; + // EOF checked + if (__b == __e) + __err |= ios_base::eofbit; + return __b; +} + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS num_get<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS num_get<wchar_t>) + +struct _LIBCPP_TYPE_VIS __num_put_base +{ +protected: + static void __format_int(char* __fmt, const char* __len, bool __signd, + ios_base::fmtflags __flags); + static bool __format_float(char* __fmt, const char* __len, + ios_base::fmtflags __flags); + static char* __identify_padding(char* __nb, char* __ne, + const ios_base& __iob); +}; + +template <class _CharT> +struct __num_put + : protected __num_put_base +{ + static void __widen_and_group_int(char* __nb, char* __np, char* __ne, + _CharT* __ob, _CharT*& __op, _CharT*& __oe, + const locale& __loc); + static void __widen_and_group_float(char* __nb, char* __np, char* __ne, + _CharT* __ob, _CharT*& __op, _CharT*& __oe, + const locale& __loc); +}; + +template <class _CharT> +void +__num_put<_CharT>::__widen_and_group_int(char* __nb, char* __np, char* __ne, + _CharT* __ob, _CharT*& __op, _CharT*& __oe, + const locale& __loc) +{ + const ctype<_CharT>& __ct = use_facet<ctype<_CharT> > (__loc); + const numpunct<_CharT>& __npt = use_facet<numpunct<_CharT> >(__loc); + string __grouping = __npt.grouping(); + if (__grouping.empty()) + { + __ct.widen(__nb, __ne, __ob); + __oe = __ob + (__ne - __nb); + } + else + { + __oe = __ob; + char* __nf = __nb; + if (*__nf == '-' || *__nf == '+') + *__oe++ = __ct.widen(*__nf++); + if (__ne - __nf >= 2 && __nf[0] == '0' && (__nf[1] == 'x' || + __nf[1] == 'X')) + { + *__oe++ = __ct.widen(*__nf++); + *__oe++ = __ct.widen(*__nf++); + } + reverse(__nf, __ne); + _CharT __thousands_sep = __npt.thousands_sep(); + unsigned __dc = 0; + unsigned __dg = 0; + for (char* __p = __nf; __p < __ne; ++__p) + { + if (static_cast<unsigned>(__grouping[__dg]) > 0 && + __dc == static_cast<unsigned>(__grouping[__dg])) + { + *__oe++ = __thousands_sep; + __dc = 0; + if (__dg < __grouping.size()-1) + ++__dg; + } + *__oe++ = __ct.widen(*__p); + ++__dc; + } + reverse(__ob + (__nf - __nb), __oe); + } + if (__np == __ne) + __op = __oe; + else + __op = __ob + (__np - __nb); +} + +template <class _CharT> +void +__num_put<_CharT>::__widen_and_group_float(char* __nb, char* __np, char* __ne, + _CharT* __ob, _CharT*& __op, _CharT*& __oe, + const locale& __loc) +{ + const ctype<_CharT>& __ct = use_facet<ctype<_CharT> > (__loc); + const numpunct<_CharT>& __npt = use_facet<numpunct<_CharT> >(__loc); + string __grouping = __npt.grouping(); + __oe = __ob; + char* __nf = __nb; + if (*__nf == '-' || *__nf == '+') + *__oe++ = __ct.widen(*__nf++); + char* __ns; + if (__ne - __nf >= 2 && __nf[0] == '0' && (__nf[1] == 'x' || + __nf[1] == 'X')) + { + *__oe++ = __ct.widen(*__nf++); + *__oe++ = __ct.widen(*__nf++); + for (__ns = __nf; __ns < __ne; ++__ns) + if (!isxdigit_l(*__ns, _LIBCPP_GET_C_LOCALE)) + break; + } + else + { + for (__ns = __nf; __ns < __ne; ++__ns) + if (!isdigit_l(*__ns, _LIBCPP_GET_C_LOCALE)) + break; + } + if (__grouping.empty()) + { + __ct.widen(__nf, __ns, __oe); + __oe += __ns - __nf; + } + else + { + reverse(__nf, __ns); + _CharT __thousands_sep = __npt.thousands_sep(); + unsigned __dc = 0; + unsigned __dg = 0; + for (char* __p = __nf; __p < __ns; ++__p) + { + if (__grouping[__dg] > 0 && __dc == static_cast<unsigned>(__grouping[__dg])) + { + *__oe++ = __thousands_sep; + __dc = 0; + if (__dg < __grouping.size()-1) + ++__dg; + } + *__oe++ = __ct.widen(*__p); + ++__dc; + } + reverse(__ob + (__nf - __nb), __oe); + } + for (__nf = __ns; __nf < __ne; ++__nf) + { + if (*__nf == '.') + { + *__oe++ = __npt.decimal_point(); + ++__nf; + break; + } + else + *__oe++ = __ct.widen(*__nf); + } + __ct.widen(__nf, __ne, __oe); + __oe += __ne - __nf; + if (__np == __ne) + __op = __oe; + else + __op = __ob + (__np - __nb); +} + +_LIBCPP_EXTERN_TEMPLATE2(struct _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __num_put<char>) +_LIBCPP_EXTERN_TEMPLATE2(struct _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __num_put<wchar_t>) + +template <class _CharT, class _OutputIterator = ostreambuf_iterator<_CharT> > +class _LIBCPP_TEMPLATE_VIS num_put + : public locale::facet, + private __num_put<_CharT> +{ +public: + typedef _CharT char_type; + typedef _OutputIterator iter_type; + + _LIBCPP_INLINE_VISIBILITY + explicit num_put(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + iter_type put(iter_type __s, ios_base& __iob, char_type __fl, + bool __v) const + { + return do_put(__s, __iob, __fl, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type put(iter_type __s, ios_base& __iob, char_type __fl, + long __v) const + { + return do_put(__s, __iob, __fl, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type put(iter_type __s, ios_base& __iob, char_type __fl, + long long __v) const + { + return do_put(__s, __iob, __fl, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type put(iter_type __s, ios_base& __iob, char_type __fl, + unsigned long __v) const + { + return do_put(__s, __iob, __fl, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type put(iter_type __s, ios_base& __iob, char_type __fl, + unsigned long long __v) const + { + return do_put(__s, __iob, __fl, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type put(iter_type __s, ios_base& __iob, char_type __fl, + double __v) const + { + return do_put(__s, __iob, __fl, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type put(iter_type __s, ios_base& __iob, char_type __fl, + long double __v) const + { + return do_put(__s, __iob, __fl, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type put(iter_type __s, ios_base& __iob, char_type __fl, + const void* __v) const + { + return do_put(__s, __iob, __fl, __v); + } + + static locale::id id; + +protected: + _LIBCPP_INLINE_VISIBILITY + ~num_put() {} + + virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, + bool __v) const; + virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, + long __v) const; + virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, + long long __v) const; + virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, + unsigned long) const; + virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, + unsigned long long) const; + virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, + double __v) const; + virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, + long double __v) const; + virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl, + const void* __v) const; +}; + +template <class _CharT, class _OutputIterator> +locale::id +num_put<_CharT, _OutputIterator>::id; + +template <class _CharT, class _OutputIterator> +_LIBCPP_HIDDEN +_OutputIterator +__pad_and_output(_OutputIterator __s, + const _CharT* __ob, const _CharT* __op, const _CharT* __oe, + ios_base& __iob, _CharT __fl) +{ + streamsize __sz = __oe - __ob; + streamsize __ns = __iob.width(); + if (__ns > __sz) + __ns -= __sz; + else + __ns = 0; + for (;__ob < __op; ++__ob, ++__s) + *__s = *__ob; + for (; __ns; --__ns, ++__s) + *__s = __fl; + for (; __ob < __oe; ++__ob, ++__s) + *__s = *__ob; + __iob.width(0); + return __s; +} + +#if !defined(__APPLE__) || \ + (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED > __MAC_10_8) || \ + (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0) + +template <class _CharT, class _Traits> +_LIBCPP_HIDDEN +ostreambuf_iterator<_CharT, _Traits> +__pad_and_output(ostreambuf_iterator<_CharT, _Traits> __s, + const _CharT* __ob, const _CharT* __op, const _CharT* __oe, + ios_base& __iob, _CharT __fl) +{ + if (__s.__sbuf_ == nullptr) + return __s; + streamsize __sz = __oe - __ob; + streamsize __ns = __iob.width(); + if (__ns > __sz) + __ns -= __sz; + else + __ns = 0; + streamsize __np = __op - __ob; + if (__np > 0) + { + if (__s.__sbuf_->sputn(__ob, __np) != __np) + { + __s.__sbuf_ = nullptr; + return __s; + } + } + if (__ns > 0) + { + basic_string<_CharT, _Traits> __sp(__ns, __fl); + if (__s.__sbuf_->sputn(__sp.data(), __ns) != __ns) + { + __s.__sbuf_ = nullptr; + return __s; + } + } + __np = __oe - __op; + if (__np > 0) + { + if (__s.__sbuf_->sputn(__op, __np) != __np) + { + __s.__sbuf_ = nullptr; + return __s; + } + } + __iob.width(0); + return __s; +} + +#endif + +template <class _CharT, class _OutputIterator> +_OutputIterator +num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, + char_type __fl, bool __v) const +{ + if ((__iob.flags() & ios_base::boolalpha) == 0) + return do_put(__s, __iob, __fl, (unsigned long)__v); + const numpunct<char_type>& __np = use_facet<numpunct<char_type> >(__iob.getloc()); + typedef typename numpunct<char_type>::string_type string_type; +#if _LIBCPP_DEBUG_LEVEL >= 2 + string_type __tmp(__v ? __np.truename() : __np.falsename()); + string_type __nm = _VSTD::move(__tmp); +#else + string_type __nm = __v ? __np.truename() : __np.falsename(); +#endif + for (typename string_type::iterator __i = __nm.begin(); __i != __nm.end(); ++__i, ++__s) + *__s = *__i; + return __s; +} + +template <class _CharT, class _OutputIterator> +_OutputIterator +num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, + char_type __fl, long __v) const +{ + // Stage 1 - Get number in narrow char + char __fmt[6] = {'%', 0}; + const char* __len = "l"; + this->__format_int(__fmt+1, __len, true, __iob.flags()); + const unsigned __nbuf = (numeric_limits<long>::digits / 3) + + ((numeric_limits<long>::digits % 3) != 0) + + ((__iob.flags() & ios_base::showbase) != 0) + + 2; + char __nar[__nbuf]; + int __nc = __libcpp_snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); + char* __ne = __nar + __nc; + char* __np = this->__identify_padding(__nar, __ne, __iob); + // Stage 2 - Widen __nar while adding thousands separators + char_type __o[2*(__nbuf-1) - 1]; + char_type* __op; // pad here + char_type* __oe; // end of output + this->__widen_and_group_int(__nar, __np, __ne, __o, __op, __oe, __iob.getloc()); + // [__o, __oe) contains thousands_sep'd wide number + // Stage 3 & 4 + return __pad_and_output(__s, __o, __op, __oe, __iob, __fl); +} + +template <class _CharT, class _OutputIterator> +_OutputIterator +num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, + char_type __fl, long long __v) const +{ + // Stage 1 - Get number in narrow char + char __fmt[8] = {'%', 0}; + const char* __len = "ll"; + this->__format_int(__fmt+1, __len, true, __iob.flags()); + const unsigned __nbuf = (numeric_limits<long long>::digits / 3) + + ((numeric_limits<long long>::digits % 3) != 0) + + ((__iob.flags() & ios_base::showbase) != 0) + + 2; + char __nar[__nbuf]; + int __nc = __libcpp_snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); + char* __ne = __nar + __nc; + char* __np = this->__identify_padding(__nar, __ne, __iob); + // Stage 2 - Widen __nar while adding thousands separators + char_type __o[2*(__nbuf-1) - 1]; + char_type* __op; // pad here + char_type* __oe; // end of output + this->__widen_and_group_int(__nar, __np, __ne, __o, __op, __oe, __iob.getloc()); + // [__o, __oe) contains thousands_sep'd wide number + // Stage 3 & 4 + return __pad_and_output(__s, __o, __op, __oe, __iob, __fl); +} + +template <class _CharT, class _OutputIterator> +_OutputIterator +num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, + char_type __fl, unsigned long __v) const +{ + // Stage 1 - Get number in narrow char + char __fmt[6] = {'%', 0}; + const char* __len = "l"; + this->__format_int(__fmt+1, __len, false, __iob.flags()); + const unsigned __nbuf = (numeric_limits<unsigned long>::digits / 3) + + ((numeric_limits<unsigned long>::digits % 3) != 0) + + ((__iob.flags() & ios_base::showbase) != 0) + + 1; + char __nar[__nbuf]; + int __nc = __libcpp_snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); + char* __ne = __nar + __nc; + char* __np = this->__identify_padding(__nar, __ne, __iob); + // Stage 2 - Widen __nar while adding thousands separators + char_type __o[2*(__nbuf-1) - 1]; + char_type* __op; // pad here + char_type* __oe; // end of output + this->__widen_and_group_int(__nar, __np, __ne, __o, __op, __oe, __iob.getloc()); + // [__o, __oe) contains thousands_sep'd wide number + // Stage 3 & 4 + return __pad_and_output(__s, __o, __op, __oe, __iob, __fl); +} + +template <class _CharT, class _OutputIterator> +_OutputIterator +num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, + char_type __fl, unsigned long long __v) const +{ + // Stage 1 - Get number in narrow char + char __fmt[8] = {'%', 0}; + const char* __len = "ll"; + this->__format_int(__fmt+1, __len, false, __iob.flags()); + const unsigned __nbuf = (numeric_limits<unsigned long long>::digits / 3) + + ((numeric_limits<unsigned long long>::digits % 3) != 0) + + ((__iob.flags() & ios_base::showbase) != 0) + + 1; + char __nar[__nbuf]; + int __nc = __libcpp_snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); + char* __ne = __nar + __nc; + char* __np = this->__identify_padding(__nar, __ne, __iob); + // Stage 2 - Widen __nar while adding thousands separators + char_type __o[2*(__nbuf-1) - 1]; + char_type* __op; // pad here + char_type* __oe; // end of output + this->__widen_and_group_int(__nar, __np, __ne, __o, __op, __oe, __iob.getloc()); + // [__o, __oe) contains thousands_sep'd wide number + // Stage 3 & 4 + return __pad_and_output(__s, __o, __op, __oe, __iob, __fl); +} + +template <class _CharT, class _OutputIterator> +_OutputIterator +num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, + char_type __fl, double __v) const +{ + // Stage 1 - Get number in narrow char + char __fmt[8] = {'%', 0}; + const char* __len = ""; + bool __specify_precision = this->__format_float(__fmt+1, __len, __iob.flags()); + const unsigned __nbuf = 30; + char __nar[__nbuf]; + char* __nb = __nar; + int __nc; + if (__specify_precision) + __nc = __libcpp_snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, + (int)__iob.precision(), __v); + else + __nc = __libcpp_snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, __v); + unique_ptr<char, void(*)(void*)> __nbh(0, free); + if (__nc > static_cast<int>(__nbuf-1)) + { + if (__specify_precision) + __nc = __libcpp_asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, (int)__iob.precision(), __v); + else + __nc = __libcpp_asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, __v); + if (__nb == 0) + __throw_bad_alloc(); + __nbh.reset(__nb); + } + char* __ne = __nb + __nc; + char* __np = this->__identify_padding(__nb, __ne, __iob); + // Stage 2 - Widen __nar while adding thousands separators + char_type __o[2*(__nbuf-1) - 1]; + char_type* __ob = __o; + unique_ptr<char_type, void(*)(void*)> __obh(0, free); + if (__nb != __nar) + { + __ob = (char_type*)malloc(2*static_cast<size_t>(__nc)*sizeof(char_type)); + if (__ob == 0) + __throw_bad_alloc(); + __obh.reset(__ob); + } + char_type* __op; // pad here + char_type* __oe; // end of output + this->__widen_and_group_float(__nb, __np, __ne, __ob, __op, __oe, __iob.getloc()); + // [__o, __oe) contains thousands_sep'd wide number + // Stage 3 & 4 + __s = __pad_and_output(__s, __ob, __op, __oe, __iob, __fl); + return __s; +} + +template <class _CharT, class _OutputIterator> +_OutputIterator +num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, + char_type __fl, long double __v) const +{ + // Stage 1 - Get number in narrow char + char __fmt[8] = {'%', 0}; + const char* __len = "L"; + bool __specify_precision = this->__format_float(__fmt+1, __len, __iob.flags()); + const unsigned __nbuf = 30; + char __nar[__nbuf]; + char* __nb = __nar; + int __nc; + if (__specify_precision) + __nc = __libcpp_snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, + (int)__iob.precision(), __v); + else + __nc = __libcpp_snprintf_l(__nb, __nbuf, _LIBCPP_GET_C_LOCALE, __fmt, __v); + unique_ptr<char, void(*)(void*)> __nbh(0, free); + if (__nc > static_cast<int>(__nbuf-1)) + { + if (__specify_precision) + __nc = __libcpp_asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, (int)__iob.precision(), __v); + else + __nc = __libcpp_asprintf_l(&__nb, _LIBCPP_GET_C_LOCALE, __fmt, __v); + if (__nb == 0) + __throw_bad_alloc(); + __nbh.reset(__nb); + } + char* __ne = __nb + __nc; + char* __np = this->__identify_padding(__nb, __ne, __iob); + // Stage 2 - Widen __nar while adding thousands separators + char_type __o[2*(__nbuf-1) - 1]; + char_type* __ob = __o; + unique_ptr<char_type, void(*)(void*)> __obh(0, free); + if (__nb != __nar) + { + __ob = (char_type*)malloc(2*static_cast<size_t>(__nc)*sizeof(char_type)); + if (__ob == 0) + __throw_bad_alloc(); + __obh.reset(__ob); + } + char_type* __op; // pad here + char_type* __oe; // end of output + this->__widen_and_group_float(__nb, __np, __ne, __ob, __op, __oe, __iob.getloc()); + // [__o, __oe) contains thousands_sep'd wide number + // Stage 3 & 4 + __s = __pad_and_output(__s, __ob, __op, __oe, __iob, __fl); + return __s; +} + +template <class _CharT, class _OutputIterator> +_OutputIterator +num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, + char_type __fl, const void* __v) const +{ + // Stage 1 - Get pointer in narrow char + char __fmt[6] = "%p"; + const unsigned __nbuf = 20; + char __nar[__nbuf]; + int __nc = __libcpp_snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v); + char* __ne = __nar + __nc; + char* __np = this->__identify_padding(__nar, __ne, __iob); + // Stage 2 - Widen __nar + char_type __o[2*(__nbuf-1) - 1]; + char_type* __op; // pad here + char_type* __oe; // end of output + const ctype<char_type>& __ct = use_facet<ctype<char_type> >(__iob.getloc()); + __ct.widen(__nar, __ne, __o); + __oe = __o + (__ne - __nar); + if (__np == __ne) + __op = __oe; + else + __op = __o + (__np - __nar); + // [__o, __oe) contains wide number + // Stage 3 & 4 + return __pad_and_output(__s, __o, __op, __oe, __iob, __fl); +} + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS num_put<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS num_put<wchar_t>) + +template <class _CharT, class _InputIterator> +_LIBCPP_HIDDEN +int +__get_up_to_n_digits(_InputIterator& __b, _InputIterator __e, + ios_base::iostate& __err, const ctype<_CharT>& __ct, int __n) +{ + // Precondition: __n >= 1 + if (__b == __e) + { + __err |= ios_base::eofbit | ios_base::failbit; + return 0; + } + // get first digit + _CharT __c = *__b; + if (!__ct.is(ctype_base::digit, __c)) + { + __err |= ios_base::failbit; + return 0; + } + int __r = __ct.narrow(__c, 0) - '0'; + for (++__b, (void) --__n; __b != __e && __n > 0; ++__b, (void) --__n) + { + // get next digit + __c = *__b; + if (!__ct.is(ctype_base::digit, __c)) + return __r; + __r = __r * 10 + __ct.narrow(__c, 0) - '0'; + } + if (__b == __e) + __err |= ios_base::eofbit; + return __r; +} + +class _LIBCPP_TYPE_VIS time_base +{ +public: + enum dateorder {no_order, dmy, mdy, ymd, ydm}; +}; + +template <class _CharT> +class _LIBCPP_TEMPLATE_VIS __time_get_c_storage +{ +protected: + typedef basic_string<_CharT> string_type; + + virtual const string_type* __weeks() const; + virtual const string_type* __months() const; + virtual const string_type* __am_pm() const; + virtual const string_type& __c() const; + virtual const string_type& __r() const; + virtual const string_type& __x() const; + virtual const string_type& __X() const; + + _LIBCPP_INLINE_VISIBILITY + ~__time_get_c_storage() {} +}; + +template <> _LIBCPP_FUNC_VIS const string* __time_get_c_storage<char>::__weeks() const; +template <> _LIBCPP_FUNC_VIS const string* __time_get_c_storage<char>::__months() const; +template <> _LIBCPP_FUNC_VIS const string* __time_get_c_storage<char>::__am_pm() const; +template <> _LIBCPP_FUNC_VIS const string& __time_get_c_storage<char>::__c() const; +template <> _LIBCPP_FUNC_VIS const string& __time_get_c_storage<char>::__r() const; +template <> _LIBCPP_FUNC_VIS const string& __time_get_c_storage<char>::__x() const; +template <> _LIBCPP_FUNC_VIS const string& __time_get_c_storage<char>::__X() const; + +template <> _LIBCPP_FUNC_VIS const wstring* __time_get_c_storage<wchar_t>::__weeks() const; +template <> _LIBCPP_FUNC_VIS const wstring* __time_get_c_storage<wchar_t>::__months() const; +template <> _LIBCPP_FUNC_VIS const wstring* __time_get_c_storage<wchar_t>::__am_pm() const; +template <> _LIBCPP_FUNC_VIS const wstring& __time_get_c_storage<wchar_t>::__c() const; +template <> _LIBCPP_FUNC_VIS const wstring& __time_get_c_storage<wchar_t>::__r() const; +template <> _LIBCPP_FUNC_VIS const wstring& __time_get_c_storage<wchar_t>::__x() const; +template <> _LIBCPP_FUNC_VIS const wstring& __time_get_c_storage<wchar_t>::__X() const; + +template <class _CharT, class _InputIterator = istreambuf_iterator<_CharT> > +class _LIBCPP_TEMPLATE_VIS time_get + : public locale::facet, + public time_base, + private __time_get_c_storage<_CharT> +{ +public: + typedef _CharT char_type; + typedef _InputIterator iter_type; + typedef time_base::dateorder dateorder; + typedef basic_string<char_type> string_type; + + _LIBCPP_INLINE_VISIBILITY + explicit time_get(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + dateorder date_order() const + { + return this->do_date_order(); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get_time(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm) const + { + return do_get_time(__b, __e, __iob, __err, __tm); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get_date(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm) const + { + return do_get_date(__b, __e, __iob, __err, __tm); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get_weekday(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm) const + { + return do_get_weekday(__b, __e, __iob, __err, __tm); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get_monthname(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm) const + { + return do_get_monthname(__b, __e, __iob, __err, __tm); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get_year(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm) const + { + return do_get_year(__b, __e, __iob, __err, __tm); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm *__tm, + char __fmt, char __mod = 0) const + { + return do_get(__b, __e, __iob, __err, __tm, __fmt, __mod); + } + + iter_type get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm, + const char_type* __fmtb, const char_type* __fmte) const; + + static locale::id id; + +protected: + _LIBCPP_INLINE_VISIBILITY + ~time_get() {} + + virtual dateorder do_date_order() const; + virtual iter_type do_get_time(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm) const; + virtual iter_type do_get_date(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm) const; + virtual iter_type do_get_weekday(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm) const; + virtual iter_type do_get_monthname(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm) const; + virtual iter_type do_get_year(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm) const; + virtual iter_type do_get(iter_type __b, iter_type __e, ios_base& __iob, + ios_base::iostate& __err, tm* __tm, + char __fmt, char __mod) const; +private: + void __get_white_space(iter_type& __b, iter_type __e, + ios_base::iostate& __err, const ctype<char_type>& __ct) const; + void __get_percent(iter_type& __b, iter_type __e, ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + + void __get_weekdayname(int& __m, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_monthname(int& __m, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_day(int& __d, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_month(int& __m, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_year(int& __y, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_year4(int& __y, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_hour(int& __d, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_12_hour(int& __h, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_am_pm(int& __h, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_minute(int& __m, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_second(int& __s, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_weekday(int& __w, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; + void __get_day_year_num(int& __w, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const; +}; + +template <class _CharT, class _InputIterator> +locale::id +time_get<_CharT, _InputIterator>::id; + +// time_get primitives + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_weekdayname(int& __w, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + // Note: ignoring case comes from the POSIX strptime spec + const string_type* __wk = this->__weeks(); + ptrdiff_t __i = __scan_keyword(__b, __e, __wk, __wk+14, __ct, __err, false) - __wk; + if (__i < 14) + __w = __i % 7; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_monthname(int& __m, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + // Note: ignoring case comes from the POSIX strptime spec + const string_type* __month = this->__months(); + ptrdiff_t __i = __scan_keyword(__b, __e, __month, __month+24, __ct, __err, false) - __month; + if (__i < 24) + __m = __i % 12; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_day(int& __d, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2); + if (!(__err & ios_base::failbit) && 1 <= __t && __t <= 31) + __d = __t; + else + __err |= ios_base::failbit; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_month(int& __m, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2) - 1; + if (!(__err & ios_base::failbit) && __t <= 11) + __m = __t; + else + __err |= ios_base::failbit; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_year(int& __y, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 4); + if (!(__err & ios_base::failbit)) + { + if (__t < 69) + __t += 2000; + else if (69 <= __t && __t <= 99) + __t += 1900; + __y = __t - 1900; + } +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_year4(int& __y, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 4); + if (!(__err & ios_base::failbit)) + __y = __t - 1900; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_hour(int& __h, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2); + if (!(__err & ios_base::failbit) && __t <= 23) + __h = __t; + else + __err |= ios_base::failbit; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_12_hour(int& __h, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2); + if (!(__err & ios_base::failbit) && 1 <= __t && __t <= 12) + __h = __t; + else + __err |= ios_base::failbit; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_minute(int& __m, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2); + if (!(__err & ios_base::failbit) && __t <= 59) + __m = __t; + else + __err |= ios_base::failbit; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_second(int& __s, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 2); + if (!(__err & ios_base::failbit) && __t <= 60) + __s = __t; + else + __err |= ios_base::failbit; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_weekday(int& __w, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 1); + if (!(__err & ios_base::failbit) && __t <= 6) + __w = __t; + else + __err |= ios_base::failbit; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_day_year_num(int& __d, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + int __t = __get_up_to_n_digits(__b, __e, __err, __ct, 3); + if (!(__err & ios_base::failbit) && __t <= 365) + __d = __t; + else + __err |= ios_base::failbit; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_white_space(iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + for (; __b != __e && __ct.is(ctype_base::space, *__b); ++__b) + ; + if (__b == __e) + __err |= ios_base::eofbit; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_am_pm(int& __h, + iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + const string_type* __ap = this->__am_pm(); + if (__ap[0].size() + __ap[1].size() == 0) + { + __err |= ios_base::failbit; + return; + } + ptrdiff_t __i = __scan_keyword(__b, __e, __ap, __ap+2, __ct, __err, false) - __ap; + if (__i == 0 && __h == 12) + __h = 0; + else if (__i == 1 && __h < 12) + __h += 12; +} + +template <class _CharT, class _InputIterator> +void +time_get<_CharT, _InputIterator>::__get_percent(iter_type& __b, iter_type __e, + ios_base::iostate& __err, + const ctype<char_type>& __ct) const +{ + if (__b == __e) + { + __err |= ios_base::eofbit | ios_base::failbit; + return; + } + if (__ct.narrow(*__b, 0) != '%') + __err |= ios_base::failbit; + else if(++__b == __e) + __err |= ios_base::eofbit; +} + +// time_get end primitives + +template <class _CharT, class _InputIterator> +_InputIterator +time_get<_CharT, _InputIterator>::get(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, tm* __tm, + const char_type* __fmtb, const char_type* __fmte) const +{ + const ctype<char_type>& __ct = use_facet<ctype<char_type> >(__iob.getloc()); + __err = ios_base::goodbit; + while (__fmtb != __fmte && __err == ios_base::goodbit) + { + if (__b == __e) + { + __err = ios_base::failbit; + break; + } + if (__ct.narrow(*__fmtb, 0) == '%') + { + if (++__fmtb == __fmte) + { + __err = ios_base::failbit; + break; + } + char __cmd = __ct.narrow(*__fmtb, 0); + char __opt = '\0'; + if (__cmd == 'E' || __cmd == '0') + { + if (++__fmtb == __fmte) + { + __err = ios_base::failbit; + break; + } + __opt = __cmd; + __cmd = __ct.narrow(*__fmtb, 0); + } + __b = do_get(__b, __e, __iob, __err, __tm, __cmd, __opt); + ++__fmtb; + } + else if (__ct.is(ctype_base::space, *__fmtb)) + { + for (++__fmtb; __fmtb != __fmte && __ct.is(ctype_base::space, *__fmtb); ++__fmtb) + ; + for ( ; __b != __e && __ct.is(ctype_base::space, *__b); ++__b) + ; + } + else if (__ct.toupper(*__b) == __ct.toupper(*__fmtb)) + { + ++__b; + ++__fmtb; + } + else + __err = ios_base::failbit; + } + if (__b == __e) + __err |= ios_base::eofbit; + return __b; +} + +template <class _CharT, class _InputIterator> +typename time_get<_CharT, _InputIterator>::dateorder +time_get<_CharT, _InputIterator>::do_date_order() const +{ + return mdy; +} + +template <class _CharT, class _InputIterator> +_InputIterator +time_get<_CharT, _InputIterator>::do_get_time(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, + tm* __tm) const +{ + const char_type __fmt[] = {'%', 'H', ':', '%', 'M', ':', '%', 'S'}; + return get(__b, __e, __iob, __err, __tm, __fmt, __fmt + sizeof(__fmt)/sizeof(__fmt[0])); +} + +template <class _CharT, class _InputIterator> +_InputIterator +time_get<_CharT, _InputIterator>::do_get_date(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, + tm* __tm) const +{ + const string_type& __fmt = this->__x(); + return get(__b, __e, __iob, __err, __tm, __fmt.data(), __fmt.data() + __fmt.size()); +} + +template <class _CharT, class _InputIterator> +_InputIterator +time_get<_CharT, _InputIterator>::do_get_weekday(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, + tm* __tm) const +{ + const ctype<char_type>& __ct = use_facet<ctype<char_type> >(__iob.getloc()); + __get_weekdayname(__tm->tm_wday, __b, __e, __err, __ct); + return __b; +} + +template <class _CharT, class _InputIterator> +_InputIterator +time_get<_CharT, _InputIterator>::do_get_monthname(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, + tm* __tm) const +{ + const ctype<char_type>& __ct = use_facet<ctype<char_type> >(__iob.getloc()); + __get_monthname(__tm->tm_mon, __b, __e, __err, __ct); + return __b; +} + +template <class _CharT, class _InputIterator> +_InputIterator +time_get<_CharT, _InputIterator>::do_get_year(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, + tm* __tm) const +{ + const ctype<char_type>& __ct = use_facet<ctype<char_type> >(__iob.getloc()); + __get_year(__tm->tm_year, __b, __e, __err, __ct); + return __b; +} + +template <class _CharT, class _InputIterator> +_InputIterator +time_get<_CharT, _InputIterator>::do_get(iter_type __b, iter_type __e, + ios_base& __iob, + ios_base::iostate& __err, tm* __tm, + char __fmt, char) const +{ + __err = ios_base::goodbit; + const ctype<char_type>& __ct = use_facet<ctype<char_type> >(__iob.getloc()); + switch (__fmt) + { + case 'a': + case 'A': + __get_weekdayname(__tm->tm_wday, __b, __e, __err, __ct); + break; + case 'b': + case 'B': + case 'h': + __get_monthname(__tm->tm_mon, __b, __e, __err, __ct); + break; + case 'c': + { + const string_type& __fm = this->__c(); + __b = get(__b, __e, __iob, __err, __tm, __fm.data(), __fm.data() + __fm.size()); + } + break; + case 'd': + case 'e': + __get_day(__tm->tm_mday, __b, __e, __err, __ct); + break; + case 'D': + { + const char_type __fm[] = {'%', 'm', '/', '%', 'd', '/', '%', 'y'}; + __b = get(__b, __e, __iob, __err, __tm, __fm, __fm + sizeof(__fm)/sizeof(__fm[0])); + } + break; + case 'F': + { + const char_type __fm[] = {'%', 'Y', '-', '%', 'm', '-', '%', 'd'}; + __b = get(__b, __e, __iob, __err, __tm, __fm, __fm + sizeof(__fm)/sizeof(__fm[0])); + } + break; + case 'H': + __get_hour(__tm->tm_hour, __b, __e, __err, __ct); + break; + case 'I': + __get_12_hour(__tm->tm_hour, __b, __e, __err, __ct); + break; + case 'j': + __get_day_year_num(__tm->tm_yday, __b, __e, __err, __ct); + break; + case 'm': + __get_month(__tm->tm_mon, __b, __e, __err, __ct); + break; + case 'M': + __get_minute(__tm->tm_min, __b, __e, __err, __ct); + break; + case 'n': + case 't': + __get_white_space(__b, __e, __err, __ct); + break; + case 'p': + __get_am_pm(__tm->tm_hour, __b, __e, __err, __ct); + break; + case 'r': + { + const char_type __fm[] = {'%', 'I', ':', '%', 'M', ':', '%', 'S', ' ', '%', 'p'}; + __b = get(__b, __e, __iob, __err, __tm, __fm, __fm + sizeof(__fm)/sizeof(__fm[0])); + } + break; + case 'R': + { + const char_type __fm[] = {'%', 'H', ':', '%', 'M'}; + __b = get(__b, __e, __iob, __err, __tm, __fm, __fm + sizeof(__fm)/sizeof(__fm[0])); + } + break; + case 'S': + __get_second(__tm->tm_sec, __b, __e, __err, __ct); + break; + case 'T': + { + const char_type __fm[] = {'%', 'H', ':', '%', 'M', ':', '%', 'S'}; + __b = get(__b, __e, __iob, __err, __tm, __fm, __fm + sizeof(__fm)/sizeof(__fm[0])); + } + break; + case 'w': + __get_weekday(__tm->tm_wday, __b, __e, __err, __ct); + break; + case 'x': + return do_get_date(__b, __e, __iob, __err, __tm); + case 'X': + { + const string_type& __fm = this->__X(); + __b = get(__b, __e, __iob, __err, __tm, __fm.data(), __fm.data() + __fm.size()); + } + break; + case 'y': + __get_year(__tm->tm_year, __b, __e, __err, __ct); + break; + case 'Y': + __get_year4(__tm->tm_year, __b, __e, __err, __ct); + break; + case '%': + __get_percent(__b, __e, __err, __ct); + break; + default: + __err |= ios_base::failbit; + } + return __b; +} + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_get<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_get<wchar_t>) + +class _LIBCPP_TYPE_VIS __time_get +{ +protected: + locale_t __loc_; + + __time_get(const char* __nm); + __time_get(const string& __nm); + ~__time_get(); +}; + +template <class _CharT> +class _LIBCPP_TEMPLATE_VIS __time_get_storage + : public __time_get +{ +protected: + typedef basic_string<_CharT> string_type; + + string_type __weeks_[14]; + string_type __months_[24]; + string_type __am_pm_[2]; + string_type __c_; + string_type __r_; + string_type __x_; + string_type __X_; + + explicit __time_get_storage(const char* __nm); + explicit __time_get_storage(const string& __nm); + + _LIBCPP_INLINE_VISIBILITY ~__time_get_storage() {} + + time_base::dateorder __do_date_order() const; + +private: + void init(const ctype<_CharT>&); + string_type __analyze(char __fmt, const ctype<_CharT>&); +}; + +#define _LIBCPP_TIME_GET_STORAGE_EXPLICIT_INSTANTIATION(_CharT) \ +template <> _LIBCPP_FUNC_VIS time_base::dateorder __time_get_storage<_CharT>::__do_date_order() const; \ +template <> _LIBCPP_FUNC_VIS __time_get_storage<_CharT>::__time_get_storage(const char*); \ +template <> _LIBCPP_FUNC_VIS __time_get_storage<_CharT>::__time_get_storage(const string&); \ +template <> _LIBCPP_FUNC_VIS void __time_get_storage<_CharT>::init(const ctype<_CharT>&); \ +template <> _LIBCPP_FUNC_VIS __time_get_storage<_CharT>::string_type __time_get_storage<_CharT>::__analyze(char, const ctype<_CharT>&); \ +extern template _LIBCPP_FUNC_VIS time_base::dateorder __time_get_storage<_CharT>::__do_date_order() const; \ +extern template _LIBCPP_FUNC_VIS __time_get_storage<_CharT>::__time_get_storage(const char*); \ +extern template _LIBCPP_FUNC_VIS __time_get_storage<_CharT>::__time_get_storage(const string&); \ +extern template _LIBCPP_FUNC_VIS void __time_get_storage<_CharT>::init(const ctype<_CharT>&); \ +extern template _LIBCPP_FUNC_VIS __time_get_storage<_CharT>::string_type __time_get_storage<_CharT>::__analyze(char, const ctype<_CharT>&); \ +/**/ + +_LIBCPP_TIME_GET_STORAGE_EXPLICIT_INSTANTIATION(char) +_LIBCPP_TIME_GET_STORAGE_EXPLICIT_INSTANTIATION(wchar_t) +#undef _LIBCPP_TIME_GET_STORAGE_EXPLICIT_INSTANTIATION + +template <class _CharT, class _InputIterator = istreambuf_iterator<_CharT> > +class _LIBCPP_TEMPLATE_VIS time_get_byname + : public time_get<_CharT, _InputIterator>, + private __time_get_storage<_CharT> +{ +public: + typedef time_base::dateorder dateorder; + typedef _InputIterator iter_type; + typedef _CharT char_type; + typedef basic_string<char_type> string_type; + + _LIBCPP_INLINE_VISIBILITY + explicit time_get_byname(const char* __nm, size_t __refs = 0) + : time_get<_CharT, _InputIterator>(__refs), + __time_get_storage<_CharT>(__nm) {} + _LIBCPP_INLINE_VISIBILITY + explicit time_get_byname(const string& __nm, size_t __refs = 0) + : time_get<_CharT, _InputIterator>(__refs), + __time_get_storage<_CharT>(__nm) {} + +protected: + _LIBCPP_INLINE_VISIBILITY + ~time_get_byname() {} + + _LIBCPP_INLINE_VISIBILITY + virtual dateorder do_date_order() const {return this->__do_date_order();} +private: + _LIBCPP_INLINE_VISIBILITY + virtual const string_type* __weeks() const {return this->__weeks_;} + _LIBCPP_INLINE_VISIBILITY + virtual const string_type* __months() const {return this->__months_;} + _LIBCPP_INLINE_VISIBILITY + virtual const string_type* __am_pm() const {return this->__am_pm_;} + _LIBCPP_INLINE_VISIBILITY + virtual const string_type& __c() const {return this->__c_;} + _LIBCPP_INLINE_VISIBILITY + virtual const string_type& __r() const {return this->__r_;} + _LIBCPP_INLINE_VISIBILITY + virtual const string_type& __x() const {return this->__x_;} + _LIBCPP_INLINE_VISIBILITY + virtual const string_type& __X() const {return this->__X_;} +}; + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_get_byname<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_get_byname<wchar_t>) + +class _LIBCPP_TYPE_VIS __time_put +{ + locale_t __loc_; +protected: + _LIBCPP_INLINE_VISIBILITY __time_put() : __loc_(_LIBCPP_GET_C_LOCALE) {} + __time_put(const char* __nm); + __time_put(const string& __nm); + ~__time_put(); + void __do_put(char* __nb, char*& __ne, const tm* __tm, + char __fmt, char __mod) const; + void __do_put(wchar_t* __wb, wchar_t*& __we, const tm* __tm, + char __fmt, char __mod) const; +}; + +template <class _CharT, class _OutputIterator = ostreambuf_iterator<_CharT> > +class _LIBCPP_TEMPLATE_VIS time_put + : public locale::facet, + private __time_put +{ +public: + typedef _CharT char_type; + typedef _OutputIterator iter_type; + + _LIBCPP_INLINE_VISIBILITY + explicit time_put(size_t __refs = 0) + : locale::facet(__refs) {} + + iter_type put(iter_type __s, ios_base& __iob, char_type __fl, const tm* __tm, + const char_type* __pb, const char_type* __pe) const; + + _LIBCPP_INLINE_VISIBILITY + iter_type put(iter_type __s, ios_base& __iob, char_type __fl, + const tm* __tm, char __fmt, char __mod = 0) const + { + return do_put(__s, __iob, __fl, __tm, __fmt, __mod); + } + + static locale::id id; + +protected: + _LIBCPP_INLINE_VISIBILITY + ~time_put() {} + virtual iter_type do_put(iter_type __s, ios_base&, char_type, const tm* __tm, + char __fmt, char __mod) const; + + _LIBCPP_INLINE_VISIBILITY + explicit time_put(const char* __nm, size_t __refs) + : locale::facet(__refs), + __time_put(__nm) {} + _LIBCPP_INLINE_VISIBILITY + explicit time_put(const string& __nm, size_t __refs) + : locale::facet(__refs), + __time_put(__nm) {} +}; + +template <class _CharT, class _OutputIterator> +locale::id +time_put<_CharT, _OutputIterator>::id; + +template <class _CharT, class _OutputIterator> +_OutputIterator +time_put<_CharT, _OutputIterator>::put(iter_type __s, ios_base& __iob, + char_type __fl, const tm* __tm, + const char_type* __pb, + const char_type* __pe) const +{ + const ctype<char_type>& __ct = use_facet<ctype<char_type> >(__iob.getloc()); + for (; __pb != __pe; ++__pb) + { + if (__ct.narrow(*__pb, 0) == '%') + { + if (++__pb == __pe) + { + *__s++ = __pb[-1]; + break; + } + char __mod = 0; + char __fmt = __ct.narrow(*__pb, 0); + if (__fmt == 'E' || __fmt == 'O') + { + if (++__pb == __pe) + { + *__s++ = __pb[-2]; + *__s++ = __pb[-1]; + break; + } + __mod = __fmt; + __fmt = __ct.narrow(*__pb, 0); + } + __s = do_put(__s, __iob, __fl, __tm, __fmt, __mod); + } + else + *__s++ = *__pb; + } + return __s; +} + +template <class _CharT, class _OutputIterator> +_OutputIterator +time_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base&, + char_type, const tm* __tm, + char __fmt, char __mod) const +{ + char_type __nar[100]; + char_type* __nb = __nar; + char_type* __ne = __nb + 100; + __do_put(__nb, __ne, __tm, __fmt, __mod); + return _VSTD::copy(__nb, __ne, __s); +} + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_put<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_put<wchar_t>) + +template <class _CharT, class _OutputIterator = ostreambuf_iterator<_CharT> > +class _LIBCPP_TEMPLATE_VIS time_put_byname + : public time_put<_CharT, _OutputIterator> +{ +public: + _LIBCPP_INLINE_VISIBILITY + explicit time_put_byname(const char* __nm, size_t __refs = 0) + : time_put<_CharT, _OutputIterator>(__nm, __refs) {} + + _LIBCPP_INLINE_VISIBILITY + explicit time_put_byname(const string& __nm, size_t __refs = 0) + : time_put<_CharT, _OutputIterator>(__nm, __refs) {} + +protected: + _LIBCPP_INLINE_VISIBILITY + ~time_put_byname() {} +}; + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_put_byname<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_put_byname<wchar_t>) + +// money_base + +class _LIBCPP_TYPE_VIS money_base +{ +public: + enum part {none, space, symbol, sign, value}; + struct pattern {char field[4];}; + + _LIBCPP_INLINE_VISIBILITY money_base() {} +}; + +// moneypunct + +template <class _CharT, bool _International = false> +class _LIBCPP_TEMPLATE_VIS moneypunct + : public locale::facet, + public money_base +{ +public: + typedef _CharT char_type; + typedef basic_string<char_type> string_type; + + _LIBCPP_INLINE_VISIBILITY + explicit moneypunct(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY char_type decimal_point() const {return do_decimal_point();} + _LIBCPP_INLINE_VISIBILITY char_type thousands_sep() const {return do_thousands_sep();} + _LIBCPP_INLINE_VISIBILITY string grouping() const {return do_grouping();} + _LIBCPP_INLINE_VISIBILITY string_type curr_symbol() const {return do_curr_symbol();} + _LIBCPP_INLINE_VISIBILITY string_type positive_sign() const {return do_positive_sign();} + _LIBCPP_INLINE_VISIBILITY string_type negative_sign() const {return do_negative_sign();} + _LIBCPP_INLINE_VISIBILITY int frac_digits() const {return do_frac_digits();} + _LIBCPP_INLINE_VISIBILITY pattern pos_format() const {return do_pos_format();} + _LIBCPP_INLINE_VISIBILITY pattern neg_format() const {return do_neg_format();} + + static locale::id id; + static const bool intl = _International; + +protected: + _LIBCPP_INLINE_VISIBILITY + ~moneypunct() {} + + virtual char_type do_decimal_point() const {return numeric_limits<char_type>::max();} + virtual char_type do_thousands_sep() const {return numeric_limits<char_type>::max();} + virtual string do_grouping() const {return string();} + virtual string_type do_curr_symbol() const {return string_type();} + virtual string_type do_positive_sign() const {return string_type();} + virtual string_type do_negative_sign() const {return string_type(1, '-');} + virtual int do_frac_digits() const {return 0;} + virtual pattern do_pos_format() const + {pattern __p = {{symbol, sign, none, value}}; return __p;} + virtual pattern do_neg_format() const + {pattern __p = {{symbol, sign, none, value}}; return __p;} +}; + +template <class _CharT, bool _International> +locale::id +moneypunct<_CharT, _International>::id; + +template <class _CharT, bool _International> +const bool +moneypunct<_CharT, _International>::intl; + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct<char, false>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct<char, true>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct<wchar_t, false>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct<wchar_t, true>) + +// moneypunct_byname + +template <class _CharT, bool _International = false> +class _LIBCPP_TEMPLATE_VIS moneypunct_byname + : public moneypunct<_CharT, _International> +{ +public: + typedef money_base::pattern pattern; + typedef _CharT char_type; + typedef basic_string<char_type> string_type; + + _LIBCPP_INLINE_VISIBILITY + explicit moneypunct_byname(const char* __nm, size_t __refs = 0) + : moneypunct<_CharT, _International>(__refs) {init(__nm);} + + _LIBCPP_INLINE_VISIBILITY + explicit moneypunct_byname(const string& __nm, size_t __refs = 0) + : moneypunct<_CharT, _International>(__refs) {init(__nm.c_str());} + +protected: + _LIBCPP_INLINE_VISIBILITY + ~moneypunct_byname() {} + + virtual char_type do_decimal_point() const {return __decimal_point_;} + virtual char_type do_thousands_sep() const {return __thousands_sep_;} + virtual string do_grouping() const {return __grouping_;} + virtual string_type do_curr_symbol() const {return __curr_symbol_;} + virtual string_type do_positive_sign() const {return __positive_sign_;} + virtual string_type do_negative_sign() const {return __negative_sign_;} + virtual int do_frac_digits() const {return __frac_digits_;} + virtual pattern do_pos_format() const {return __pos_format_;} + virtual pattern do_neg_format() const {return __neg_format_;} + +private: + char_type __decimal_point_; + char_type __thousands_sep_; + string __grouping_; + string_type __curr_symbol_; + string_type __positive_sign_; + string_type __negative_sign_; + int __frac_digits_; + pattern __pos_format_; + pattern __neg_format_; + + void init(const char*); +}; + +template<> _LIBCPP_FUNC_VIS void moneypunct_byname<char, false>::init(const char*); +template<> _LIBCPP_FUNC_VIS void moneypunct_byname<char, true>::init(const char*); +template<> _LIBCPP_FUNC_VIS void moneypunct_byname<wchar_t, false>::init(const char*); +template<> _LIBCPP_FUNC_VIS void moneypunct_byname<wchar_t, true>::init(const char*); + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<char, false>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<char, true>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<wchar_t, false>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<wchar_t, true>) + +// money_get + +template <class _CharT> +class __money_get +{ +protected: + typedef _CharT char_type; + typedef basic_string<char_type> string_type; + + _LIBCPP_INLINE_VISIBILITY __money_get() {} + + static void __gather_info(bool __intl, const locale& __loc, + money_base::pattern& __pat, char_type& __dp, + char_type& __ts, string& __grp, + string_type& __sym, string_type& __psn, + string_type& __nsn, int& __fd); +}; + +template <class _CharT> +void +__money_get<_CharT>::__gather_info(bool __intl, const locale& __loc, + money_base::pattern& __pat, char_type& __dp, + char_type& __ts, string& __grp, + string_type& __sym, string_type& __psn, + string_type& __nsn, int& __fd) +{ + if (__intl) + { + const moneypunct<char_type, true>& __mp = + use_facet<moneypunct<char_type, true> >(__loc); + __pat = __mp.neg_format(); + __nsn = __mp.negative_sign(); + __psn = __mp.positive_sign(); + __dp = __mp.decimal_point(); + __ts = __mp.thousands_sep(); + __grp = __mp.grouping(); + __sym = __mp.curr_symbol(); + __fd = __mp.frac_digits(); + } + else + { + const moneypunct<char_type, false>& __mp = + use_facet<moneypunct<char_type, false> >(__loc); + __pat = __mp.neg_format(); + __nsn = __mp.negative_sign(); + __psn = __mp.positive_sign(); + __dp = __mp.decimal_point(); + __ts = __mp.thousands_sep(); + __grp = __mp.grouping(); + __sym = __mp.curr_symbol(); + __fd = __mp.frac_digits(); + } +} + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __money_get<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __money_get<wchar_t>) + +template <class _CharT, class _InputIterator = istreambuf_iterator<_CharT> > +class _LIBCPP_TEMPLATE_VIS money_get + : public locale::facet, + private __money_get<_CharT> +{ +public: + typedef _CharT char_type; + typedef _InputIterator iter_type; + typedef basic_string<char_type> string_type; + + _LIBCPP_INLINE_VISIBILITY + explicit money_get(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, bool __intl, ios_base& __iob, + ios_base::iostate& __err, long double& __v) const + { + return do_get(__b, __e, __intl, __iob, __err, __v); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type get(iter_type __b, iter_type __e, bool __intl, ios_base& __iob, + ios_base::iostate& __err, string_type& __v) const + { + return do_get(__b, __e, __intl, __iob, __err, __v); + } + + static locale::id id; + +protected: + + _LIBCPP_INLINE_VISIBILITY + ~money_get() {} + + virtual iter_type do_get(iter_type __b, iter_type __e, bool __intl, + ios_base& __iob, ios_base::iostate& __err, + long double& __v) const; + virtual iter_type do_get(iter_type __b, iter_type __e, bool __intl, + ios_base& __iob, ios_base::iostate& __err, + string_type& __v) const; + +private: + static bool __do_get(iter_type& __b, iter_type __e, + bool __intl, const locale& __loc, + ios_base::fmtflags __flags, ios_base::iostate& __err, + bool& __neg, const ctype<char_type>& __ct, + unique_ptr<char_type, void(*)(void*)>& __wb, + char_type*& __wn, char_type* __we); +}; + +template <class _CharT, class _InputIterator> +locale::id +money_get<_CharT, _InputIterator>::id; + +_LIBCPP_FUNC_VIS void __do_nothing(void*); + +template <class _Tp> +_LIBCPP_HIDDEN +void +__double_or_nothing(unique_ptr<_Tp, void(*)(void*)>& __b, _Tp*& __n, _Tp*& __e) +{ + bool __owns = __b.get_deleter() != __do_nothing; + size_t __cur_cap = static_cast<size_t>(__e-__b.get()) * sizeof(_Tp); + size_t __new_cap = __cur_cap < numeric_limits<size_t>::max() / 2 ? + 2 * __cur_cap : numeric_limits<size_t>::max(); + if (__new_cap == 0) + __new_cap = sizeof(_Tp); + size_t __n_off = static_cast<size_t>(__n - __b.get()); + _Tp* __t = (_Tp*)realloc(__owns ? __b.get() : 0, __new_cap); + if (__t == 0) + __throw_bad_alloc(); + if (__owns) + __b.release(); + __b = unique_ptr<_Tp, void(*)(void*)>(__t, free); + __new_cap /= sizeof(_Tp); + __n = __b.get() + __n_off; + __e = __b.get() + __new_cap; +} + +// true == success +template <class _CharT, class _InputIterator> +bool +money_get<_CharT, _InputIterator>::__do_get(iter_type& __b, iter_type __e, + bool __intl, const locale& __loc, + ios_base::fmtflags __flags, + ios_base::iostate& __err, + bool& __neg, + const ctype<char_type>& __ct, + unique_ptr<char_type, void(*)(void*)>& __wb, + char_type*& __wn, char_type* __we) +{ + const unsigned __bz = 100; + unsigned __gbuf[__bz]; + unique_ptr<unsigned, void(*)(void*)> __gb(__gbuf, __do_nothing); + unsigned* __gn = __gb.get(); + unsigned* __ge = __gn + __bz; + money_base::pattern __pat; + char_type __dp; + char_type __ts; + string __grp; + string_type __sym; + string_type __psn; + string_type __nsn; + // Capture the spaces read into money_base::{space,none} so they + // can be compared to initial spaces in __sym. + string_type __spaces; + int __fd; + __money_get<_CharT>::__gather_info(__intl, __loc, __pat, __dp, __ts, __grp, + __sym, __psn, __nsn, __fd); + const string_type* __trailing_sign = 0; + __wn = __wb.get(); + for (unsigned __p = 0; __p < 4 && __b != __e; ++__p) + { + switch (__pat.field[__p]) + { + case money_base::space: + if (__p != 3) + { + if (__ct.is(ctype_base::space, *__b)) + __spaces.push_back(*__b++); + else + { + __err |= ios_base::failbit; + return false; + } + } + _LIBCPP_FALLTHROUGH(); + case money_base::none: + if (__p != 3) + { + while (__b != __e && __ct.is(ctype_base::space, *__b)) + __spaces.push_back(*__b++); + } + break; + case money_base::sign: + if (__psn.size() + __nsn.size() > 0) + { + if (__psn.size() == 0 || __nsn.size() == 0) + { // sign is optional + if (__psn.size() > 0) + { // __nsn.size() == 0 + if (*__b == __psn[0]) + { + ++__b; + if (__psn.size() > 1) + __trailing_sign = &__psn; + } + else + __neg = true; + } + else if (*__b == __nsn[0]) // __nsn.size() > 0 && __psn.size() == 0 + { + ++__b; + __neg = true; + if (__nsn.size() > 1) + __trailing_sign = &__nsn; + } + } + else // sign is required + { + if (*__b == __psn[0]) + { + ++__b; + if (__psn.size() > 1) + __trailing_sign = &__psn; + } + else if (*__b == __nsn[0]) + { + ++__b; + __neg = true; + if (__nsn.size() > 1) + __trailing_sign = &__nsn; + } + else + { + __err |= ios_base::failbit; + return false; + } + } + } + break; + case money_base::symbol: + { + bool __more_needed = __trailing_sign || + (__p < 2) || + (__p == 2 && __pat.field[3] != static_cast<char>(money_base::none)); + bool __sb = (__flags & ios_base::showbase) != 0; + if (__sb || __more_needed) + { + typename string_type::const_iterator __sym_space_end = __sym.begin(); + if (__p > 0 && (__pat.field[__p - 1] == money_base::none || + __pat.field[__p - 1] == money_base::space)) { + // Match spaces we've already read against spaces at + // the beginning of __sym. + while (__sym_space_end != __sym.end() && + __ct.is(ctype_base::space, *__sym_space_end)) + ++__sym_space_end; + const size_t __num_spaces = __sym_space_end - __sym.begin(); + if (__num_spaces > __spaces.size() || + !equal(__spaces.end() - __num_spaces, __spaces.end(), + __sym.begin())) { + // No match. Put __sym_space_end back at the + // beginning of __sym, which will prevent a + // match in the next loop. + __sym_space_end = __sym.begin(); + } + } + typename string_type::const_iterator __sym_curr_char = __sym_space_end; + while (__sym_curr_char != __sym.end() && __b != __e && + *__b == *__sym_curr_char) { + ++__b; + ++__sym_curr_char; + } + if (__sb && __sym_curr_char != __sym.end()) + { + __err |= ios_base::failbit; + return false; + } + } + } + break; + case money_base::value: + { + unsigned __ng = 0; + for (; __b != __e; ++__b) + { + char_type __c = *__b; + if (__ct.is(ctype_base::digit, __c)) + { + if (__wn == __we) + __double_or_nothing(__wb, __wn, __we); + *__wn++ = __c; + ++__ng; + } + else if (__grp.size() > 0 && __ng > 0 && __c == __ts) + { + if (__gn == __ge) + __double_or_nothing(__gb, __gn, __ge); + *__gn++ = __ng; + __ng = 0; + } + else + break; + } + if (__gb.get() != __gn && __ng > 0) + { + if (__gn == __ge) + __double_or_nothing(__gb, __gn, __ge); + *__gn++ = __ng; + } + if (__fd > 0) + { + if (__b == __e || *__b != __dp) + { + __err |= ios_base::failbit; + return false; + } + for (++__b; __fd > 0; --__fd, ++__b) + { + if (__b == __e || !__ct.is(ctype_base::digit, *__b)) + { + __err |= ios_base::failbit; + return false; + } + if (__wn == __we) + __double_or_nothing(__wb, __wn, __we); + *__wn++ = *__b; + } + } + if (__wn == __wb.get()) + { + __err |= ios_base::failbit; + return false; + } + } + break; + } + } + if (__trailing_sign) + { + for (unsigned __i = 1; __i < __trailing_sign->size(); ++__i, ++__b) + { + if (__b == __e || *__b != (*__trailing_sign)[__i]) + { + __err |= ios_base::failbit; + return false; + } + } + } + if (__gb.get() != __gn) + { + ios_base::iostate __et = ios_base::goodbit; + __check_grouping(__grp, __gb.get(), __gn, __et); + if (__et) + { + __err |= ios_base::failbit; + return false; + } + } + return true; +} + +template <class _CharT, class _InputIterator> +_InputIterator +money_get<_CharT, _InputIterator>::do_get(iter_type __b, iter_type __e, + bool __intl, ios_base& __iob, + ios_base::iostate& __err, + long double& __v) const +{ + const int __bz = 100; + char_type __wbuf[__bz]; + unique_ptr<char_type, void(*)(void*)> __wb(__wbuf, __do_nothing); + char_type* __wn; + char_type* __we = __wbuf + __bz; + locale __loc = __iob.getloc(); + const ctype<char_type>& __ct = use_facet<ctype<char_type> >(__loc); + bool __neg = false; + if (__do_get(__b, __e, __intl, __loc, __iob.flags(), __err, __neg, __ct, + __wb, __wn, __we)) + { + const char __src[] = "0123456789"; + char_type __atoms[sizeof(__src)-1]; + __ct.widen(__src, __src + (sizeof(__src)-1), __atoms); + char __nbuf[__bz]; + char* __nc = __nbuf; + unique_ptr<char, void(*)(void*)> __h(0, free); + if (__wn - __wb.get() > __bz-2) + { + __h.reset((char*)malloc(static_cast<size_t>(__wn - __wb.get() + 2))); + if (__h.get() == 0) + __throw_bad_alloc(); + __nc = __h.get(); + } + if (__neg) + *__nc++ = '-'; + for (const char_type* __w = __wb.get(); __w < __wn; ++__w, ++__nc) + *__nc = __src[find(__atoms, _VSTD::end(__atoms), *__w) - __atoms]; + *__nc = char(); + if (sscanf(__nbuf, "%Lf", &__v) != 1) + __throw_runtime_error("money_get error"); + } + if (__b == __e) + __err |= ios_base::eofbit; + return __b; +} + +template <class _CharT, class _InputIterator> +_InputIterator +money_get<_CharT, _InputIterator>::do_get(iter_type __b, iter_type __e, + bool __intl, ios_base& __iob, + ios_base::iostate& __err, + string_type& __v) const +{ + const int __bz = 100; + char_type __wbuf[__bz]; + unique_ptr<char_type, void(*)(void*)> __wb(__wbuf, __do_nothing); + char_type* __wn; + char_type* __we = __wbuf + __bz; + locale __loc = __iob.getloc(); + const ctype<char_type>& __ct = use_facet<ctype<char_type> >(__loc); + bool __neg = false; + if (__do_get(__b, __e, __intl, __loc, __iob.flags(), __err, __neg, __ct, + __wb, __wn, __we)) + { + __v.clear(); + if (__neg) + __v.push_back(__ct.widen('-')); + char_type __z = __ct.widen('0'); + char_type* __w; + for (__w = __wb.get(); __w < __wn-1; ++__w) + if (*__w != __z) + break; + __v.append(__w, __wn); + } + if (__b == __e) + __err |= ios_base::eofbit; + return __b; +} + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS money_get<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS money_get<wchar_t>) + +// money_put + +template <class _CharT> +class __money_put +{ +protected: + typedef _CharT char_type; + typedef basic_string<char_type> string_type; + + _LIBCPP_INLINE_VISIBILITY __money_put() {} + + static void __gather_info(bool __intl, bool __neg, const locale& __loc, + money_base::pattern& __pat, char_type& __dp, + char_type& __ts, string& __grp, + string_type& __sym, string_type& __sn, + int& __fd); + static void __format(char_type* __mb, char_type*& __mi, char_type*& __me, + ios_base::fmtflags __flags, + const char_type* __db, const char_type* __de, + const ctype<char_type>& __ct, bool __neg, + const money_base::pattern& __pat, char_type __dp, + char_type __ts, const string& __grp, + const string_type& __sym, const string_type& __sn, + int __fd); +}; + +template <class _CharT> +void +__money_put<_CharT>::__gather_info(bool __intl, bool __neg, const locale& __loc, + money_base::pattern& __pat, char_type& __dp, + char_type& __ts, string& __grp, + string_type& __sym, string_type& __sn, + int& __fd) +{ + if (__intl) + { + const moneypunct<char_type, true>& __mp = + use_facet<moneypunct<char_type, true> >(__loc); + if (__neg) + { + __pat = __mp.neg_format(); + __sn = __mp.negative_sign(); + } + else + { + __pat = __mp.pos_format(); + __sn = __mp.positive_sign(); + } + __dp = __mp.decimal_point(); + __ts = __mp.thousands_sep(); + __grp = __mp.grouping(); + __sym = __mp.curr_symbol(); + __fd = __mp.frac_digits(); + } + else + { + const moneypunct<char_type, false>& __mp = + use_facet<moneypunct<char_type, false> >(__loc); + if (__neg) + { + __pat = __mp.neg_format(); + __sn = __mp.negative_sign(); + } + else + { + __pat = __mp.pos_format(); + __sn = __mp.positive_sign(); + } + __dp = __mp.decimal_point(); + __ts = __mp.thousands_sep(); + __grp = __mp.grouping(); + __sym = __mp.curr_symbol(); + __fd = __mp.frac_digits(); + } +} + +template <class _CharT> +void +__money_put<_CharT>::__format(char_type* __mb, char_type*& __mi, char_type*& __me, + ios_base::fmtflags __flags, + const char_type* __db, const char_type* __de, + const ctype<char_type>& __ct, bool __neg, + const money_base::pattern& __pat, char_type __dp, + char_type __ts, const string& __grp, + const string_type& __sym, const string_type& __sn, + int __fd) +{ + __me = __mb; + for (unsigned __p = 0; __p < 4; ++__p) + { + switch (__pat.field[__p]) + { + case money_base::none: + __mi = __me; + break; + case money_base::space: + __mi = __me; + *__me++ = __ct.widen(' '); + break; + case money_base::sign: + if (!__sn.empty()) + *__me++ = __sn[0]; + break; + case money_base::symbol: + if (!__sym.empty() && (__flags & ios_base::showbase)) + __me = _VSTD::copy(__sym.begin(), __sym.end(), __me); + break; + case money_base::value: + { + // remember start of value so we can reverse it + char_type* __t = __me; + // find beginning of digits + if (__neg) + ++__db; + // find end of digits + const char_type* __d; + for (__d = __db; __d < __de; ++__d) + if (!__ct.is(ctype_base::digit, *__d)) + break; + // print fractional part + if (__fd > 0) + { + int __f; + for (__f = __fd; __d > __db && __f > 0; --__f) + *__me++ = *--__d; + char_type __z = __f > 0 ? __ct.widen('0') : char_type(); + for (; __f > 0; --__f) + *__me++ = __z; + *__me++ = __dp; + } + // print units part + if (__d == __db) + { + *__me++ = __ct.widen('0'); + } + else + { + unsigned __ng = 0; + unsigned __ig = 0; + unsigned __gl = __grp.empty() ? numeric_limits<unsigned>::max() + : static_cast<unsigned>(__grp[__ig]); + while (__d != __db) + { + if (__ng == __gl) + { + *__me++ = __ts; + __ng = 0; + if (++__ig < __grp.size()) + __gl = __grp[__ig] == numeric_limits<char>::max() ? + numeric_limits<unsigned>::max() : + static_cast<unsigned>(__grp[__ig]); + } + *__me++ = *--__d; + ++__ng; + } + } + // reverse it + reverse(__t, __me); + } + break; + } + } + // print rest of sign, if any + if (__sn.size() > 1) + __me = _VSTD::copy(__sn.begin()+1, __sn.end(), __me); + // set alignment + if ((__flags & ios_base::adjustfield) == ios_base::left) + __mi = __me; + else if ((__flags & ios_base::adjustfield) != ios_base::internal) + __mi = __mb; +} + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __money_put<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __money_put<wchar_t>) + +template <class _CharT, class _OutputIterator = ostreambuf_iterator<_CharT> > +class _LIBCPP_TEMPLATE_VIS money_put + : public locale::facet, + private __money_put<_CharT> +{ +public: + typedef _CharT char_type; + typedef _OutputIterator iter_type; + typedef basic_string<char_type> string_type; + + _LIBCPP_INLINE_VISIBILITY + explicit money_put(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + iter_type put(iter_type __s, bool __intl, ios_base& __iob, char_type __fl, + long double __units) const + { + return do_put(__s, __intl, __iob, __fl, __units); + } + + _LIBCPP_INLINE_VISIBILITY + iter_type put(iter_type __s, bool __intl, ios_base& __iob, char_type __fl, + const string_type& __digits) const + { + return do_put(__s, __intl, __iob, __fl, __digits); + } + + static locale::id id; + +protected: + _LIBCPP_INLINE_VISIBILITY + ~money_put() {} + + virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __iob, + char_type __fl, long double __units) const; + virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __iob, + char_type __fl, const string_type& __digits) const; +}; + +template <class _CharT, class _OutputIterator> +locale::id +money_put<_CharT, _OutputIterator>::id; + +template <class _CharT, class _OutputIterator> +_OutputIterator +money_put<_CharT, _OutputIterator>::do_put(iter_type __s, bool __intl, + ios_base& __iob, char_type __fl, + long double __units) const +{ + // convert to char + const size_t __bs = 100; + char __buf[__bs]; + char* __bb = __buf; + char_type __digits[__bs]; + char_type* __db = __digits; + size_t __n = static_cast<size_t>(snprintf(__bb, __bs, "%.0Lf", __units)); + unique_ptr<char, void(*)(void*)> __hn(0, free); + unique_ptr<char_type, void(*)(void*)> __hd(0, free); + // secure memory for digit storage + if (__n > __bs-1) + { + __n = static_cast<size_t>(__libcpp_asprintf_l(&__bb, _LIBCPP_GET_C_LOCALE, "%.0Lf", __units)); + if (__bb == 0) + __throw_bad_alloc(); + __hn.reset(__bb); + __hd.reset((char_type*)malloc(__n * sizeof(char_type))); + if (__hd == nullptr) + __throw_bad_alloc(); + __db = __hd.get(); + } + // gather info + locale __loc = __iob.getloc(); + const ctype<char_type>& __ct = use_facet<ctype<char_type> >(__loc); + __ct.widen(__bb, __bb + __n, __db); + bool __neg = __n > 0 && __bb[0] == '-'; + money_base::pattern __pat; + char_type __dp; + char_type __ts; + string __grp; + string_type __sym; + string_type __sn; + int __fd; + this->__gather_info(__intl, __neg, __loc, __pat, __dp, __ts, __grp, __sym, __sn, __fd); + // secure memory for formatting + char_type __mbuf[__bs]; + char_type* __mb = __mbuf; + unique_ptr<char_type, void(*)(void*)> __hw(0, free); + size_t __exn = static_cast<int>(__n) > __fd ? + (__n - static_cast<size_t>(__fd)) * 2 + __sn.size() + + __sym.size() + static_cast<size_t>(__fd) + 1 + : __sn.size() + __sym.size() + static_cast<size_t>(__fd) + 2; + if (__exn > __bs) + { + __hw.reset((char_type*)malloc(__exn * sizeof(char_type))); + __mb = __hw.get(); + if (__mb == 0) + __throw_bad_alloc(); + } + // format + char_type* __mi; + char_type* __me; + this->__format(__mb, __mi, __me, __iob.flags(), + __db, __db + __n, __ct, + __neg, __pat, __dp, __ts, __grp, __sym, __sn, __fd); + return __pad_and_output(__s, __mb, __mi, __me, __iob, __fl); +} + +template <class _CharT, class _OutputIterator> +_OutputIterator +money_put<_CharT, _OutputIterator>::do_put(iter_type __s, bool __intl, + ios_base& __iob, char_type __fl, + const string_type& __digits) const +{ + // gather info + locale __loc = __iob.getloc(); + const ctype<char_type>& __ct = use_facet<ctype<char_type> >(__loc); + bool __neg = __digits.size() > 0 && __digits[0] == __ct.widen('-'); + money_base::pattern __pat; + char_type __dp; + char_type __ts; + string __grp; + string_type __sym; + string_type __sn; + int __fd; + this->__gather_info(__intl, __neg, __loc, __pat, __dp, __ts, __grp, __sym, __sn, __fd); + // secure memory for formatting + char_type __mbuf[100]; + char_type* __mb = __mbuf; + unique_ptr<char_type, void(*)(void*)> __h(0, free); + size_t __exn = static_cast<int>(__digits.size()) > __fd ? + (__digits.size() - static_cast<size_t>(__fd)) * 2 + + __sn.size() + __sym.size() + static_cast<size_t>(__fd) + 1 + : __sn.size() + __sym.size() + static_cast<size_t>(__fd) + 2; + if (__exn > 100) + { + __h.reset((char_type*)malloc(__exn * sizeof(char_type))); + __mb = __h.get(); + if (__mb == 0) + __throw_bad_alloc(); + } + // format + char_type* __mi; + char_type* __me; + this->__format(__mb, __mi, __me, __iob.flags(), + __digits.data(), __digits.data() + __digits.size(), __ct, + __neg, __pat, __dp, __ts, __grp, __sym, __sn, __fd); + return __pad_and_output(__s, __mb, __mi, __me, __iob, __fl); +} + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS money_put<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS money_put<wchar_t>) + +// messages + +class _LIBCPP_TYPE_VIS messages_base +{ +public: + typedef ptrdiff_t catalog; + + _LIBCPP_INLINE_VISIBILITY messages_base() {} +}; + +template <class _CharT> +class _LIBCPP_TEMPLATE_VIS messages + : public locale::facet, + public messages_base +{ +public: + typedef _CharT char_type; + typedef basic_string<_CharT> string_type; + + _LIBCPP_INLINE_VISIBILITY + explicit messages(size_t __refs = 0) + : locale::facet(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + catalog open(const basic_string<char>& __nm, const locale& __loc) const + { + return do_open(__nm, __loc); + } + + _LIBCPP_INLINE_VISIBILITY + string_type get(catalog __c, int __set, int __msgid, + const string_type& __dflt) const + { + return do_get(__c, __set, __msgid, __dflt); + } + + _LIBCPP_INLINE_VISIBILITY + void close(catalog __c) const + { + do_close(__c); + } + + static locale::id id; + +protected: + _LIBCPP_INLINE_VISIBILITY + ~messages() {} + + virtual catalog do_open(const basic_string<char>&, const locale&) const; + virtual string_type do_get(catalog, int __set, int __msgid, + const string_type& __dflt) const; + virtual void do_close(catalog) const; +}; + +template <class _CharT> +locale::id +messages<_CharT>::id; + +template <class _CharT> +typename messages<_CharT>::catalog +messages<_CharT>::do_open(const basic_string<char>& __nm, const locale&) const +{ +#ifdef _LIBCPP_HAS_CATOPEN + catalog __cat = (catalog)catopen(__nm.c_str(), NL_CAT_LOCALE); + if (__cat != -1) + __cat = static_cast<catalog>((static_cast<size_t>(__cat) >> 1)); + return __cat; +#else // !_LIBCPP_HAS_CATOPEN + _LIBCPP_UNUSED_VAR(__nm); + return -1; +#endif // _LIBCPP_HAS_CATOPEN +} + +template <class _CharT> +typename messages<_CharT>::string_type +messages<_CharT>::do_get(catalog __c, int __set, int __msgid, + const string_type& __dflt) const +{ +#ifdef _LIBCPP_HAS_CATOPEN + string __ndflt; + __narrow_to_utf8<sizeof(char_type)*__CHAR_BIT__>()(back_inserter(__ndflt), + __dflt.c_str(), + __dflt.c_str() + __dflt.size()); + if (__c != -1) + __c <<= 1; + nl_catd __cat = (nl_catd)__c; + char* __n = catgets(__cat, __set, __msgid, __ndflt.c_str()); + string_type __w; + __widen_from_utf8<sizeof(char_type)*__CHAR_BIT__>()(back_inserter(__w), + __n, __n + strlen(__n)); + return __w; +#else // !_LIBCPP_HAS_CATOPEN + _LIBCPP_UNUSED_VAR(__c); + _LIBCPP_UNUSED_VAR(__set); + _LIBCPP_UNUSED_VAR(__msgid); + return __dflt; +#endif // _LIBCPP_HAS_CATOPEN +} + +template <class _CharT> +void +messages<_CharT>::do_close(catalog __c) const +{ +#ifdef _LIBCPP_HAS_CATOPEN + if (__c != -1) + __c <<= 1; + nl_catd __cat = (nl_catd)__c; + catclose(__cat); +#else // !_LIBCPP_HAS_CATOPEN + _LIBCPP_UNUSED_VAR(__c); +#endif // _LIBCPP_HAS_CATOPEN +} + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS messages<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS messages<wchar_t>) + +template <class _CharT> +class _LIBCPP_TEMPLATE_VIS messages_byname + : public messages<_CharT> +{ +public: + typedef messages_base::catalog catalog; + typedef basic_string<_CharT> string_type; + + _LIBCPP_INLINE_VISIBILITY + explicit messages_byname(const char*, size_t __refs = 0) + : messages<_CharT>(__refs) {} + + _LIBCPP_INLINE_VISIBILITY + explicit messages_byname(const string&, size_t __refs = 0) + : messages<_CharT>(__refs) {} + +protected: + _LIBCPP_INLINE_VISIBILITY + ~messages_byname() {} +}; + +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS messages_byname<char>) +_LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS messages_byname<wchar_t>) + +template<class _Codecvt, class _Elem = wchar_t, + class _Wide_alloc = allocator<_Elem>, + class _Byte_alloc = allocator<char> > +class _LIBCPP_TEMPLATE_VIS wstring_convert +{ +public: + typedef basic_string<char, char_traits<char>, _Byte_alloc> byte_string; + typedef basic_string<_Elem, char_traits<_Elem>, _Wide_alloc> wide_string; + typedef typename _Codecvt::state_type state_type; + typedef typename wide_string::traits_type::int_type int_type; + +private: + byte_string __byte_err_string_; + wide_string __wide_err_string_; + _Codecvt* __cvtptr_; + state_type __cvtstate_; + size_t __cvtcount_; + + wstring_convert(const wstring_convert& __wc); + wstring_convert& operator=(const wstring_convert& __wc); +public: + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT_AFTER_CXX11 wstring_convert(_Codecvt* __pcvt = new _Codecvt); + _LIBCPP_INLINE_VISIBILITY + wstring_convert(_Codecvt* __pcvt, state_type __state); + _LIBCPP_EXPLICIT_AFTER_CXX11 wstring_convert(const byte_string& __byte_err, + const wide_string& __wide_err = wide_string()); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + wstring_convert(wstring_convert&& __wc); +#endif + ~wstring_convert(); + + _LIBCPP_INLINE_VISIBILITY + wide_string from_bytes(char __byte) + {return from_bytes(&__byte, &__byte+1);} + _LIBCPP_INLINE_VISIBILITY + wide_string from_bytes(const char* __ptr) + {return from_bytes(__ptr, __ptr + char_traits<char>::length(__ptr));} + _LIBCPP_INLINE_VISIBILITY + wide_string from_bytes(const byte_string& __str) + {return from_bytes(__str.data(), __str.data() + __str.size());} + wide_string from_bytes(const char* __first, const char* __last); + + _LIBCPP_INLINE_VISIBILITY + byte_string to_bytes(_Elem __wchar) + {return to_bytes(&__wchar, &__wchar+1);} + _LIBCPP_INLINE_VISIBILITY + byte_string to_bytes(const _Elem* __wptr) + {return to_bytes(__wptr, __wptr + char_traits<_Elem>::length(__wptr));} + _LIBCPP_INLINE_VISIBILITY + byte_string to_bytes(const wide_string& __wstr) + {return to_bytes(__wstr.data(), __wstr.data() + __wstr.size());} + byte_string to_bytes(const _Elem* __first, const _Elem* __last); + + _LIBCPP_INLINE_VISIBILITY + size_t converted() const _NOEXCEPT {return __cvtcount_;} + _LIBCPP_INLINE_VISIBILITY + state_type state() const {return __cvtstate_;} +}; + +template<class _Codecvt, class _Elem, class _Wide_alloc, class _Byte_alloc> +inline +wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: + wstring_convert(_Codecvt* __pcvt) + : __cvtptr_(__pcvt), __cvtstate_(), __cvtcount_(0) +{ +} + +template<class _Codecvt, class _Elem, class _Wide_alloc, class _Byte_alloc> +inline +wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: + wstring_convert(_Codecvt* __pcvt, state_type __state) + : __cvtptr_(__pcvt), __cvtstate_(__state), __cvtcount_(0) +{ +} + +template<class _Codecvt, class _Elem, class _Wide_alloc, class _Byte_alloc> +wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: + wstring_convert(const byte_string& __byte_err, const wide_string& __wide_err) + : __byte_err_string_(__byte_err), __wide_err_string_(__wide_err), + __cvtstate_(), __cvtcount_(0) +{ + __cvtptr_ = new _Codecvt; +} + +#ifndef _LIBCPP_CXX03_LANG + +template<class _Codecvt, class _Elem, class _Wide_alloc, class _Byte_alloc> +inline +wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: + wstring_convert(wstring_convert&& __wc) + : __byte_err_string_(_VSTD::move(__wc.__byte_err_string_)), + __wide_err_string_(_VSTD::move(__wc.__wide_err_string_)), + __cvtptr_(__wc.__cvtptr_), + __cvtstate_(__wc.__cvtstate_), __cvtcount_(__wc.__cvtcount_) +{ + __wc.__cvtptr_ = nullptr; +} + +#endif // _LIBCPP_CXX03_LANG + +template<class _Codecvt, class _Elem, class _Wide_alloc, class _Byte_alloc> +wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>::~wstring_convert() +{ + delete __cvtptr_; +} + +template<class _Codecvt, class _Elem, class _Wide_alloc, class _Byte_alloc> +typename wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>::wide_string +wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: + from_bytes(const char* __frm, const char* __frm_end) +{ + __cvtcount_ = 0; + if (__cvtptr_ != nullptr) + { + wide_string __ws(2*(__frm_end - __frm), _Elem()); + if (__frm != __frm_end) + __ws.resize(__ws.capacity()); + codecvt_base::result __r = codecvt_base::ok; + state_type __st = __cvtstate_; + if (__frm != __frm_end) + { + _Elem* __to = &__ws[0]; + _Elem* __to_end = __to + __ws.size(); + const char* __frm_nxt; + do + { + _Elem* __to_nxt; + __r = __cvtptr_->in(__st, __frm, __frm_end, __frm_nxt, + __to, __to_end, __to_nxt); + __cvtcount_ += __frm_nxt - __frm; + if (__frm_nxt == __frm) + { + __r = codecvt_base::error; + } + else if (__r == codecvt_base::noconv) + { + __ws.resize(__to - &__ws[0]); + // This only gets executed if _Elem is char + __ws.append((const _Elem*)__frm, (const _Elem*)__frm_end); + __frm = __frm_nxt; + __r = codecvt_base::ok; + } + else if (__r == codecvt_base::ok) + { + __ws.resize(__to_nxt - &__ws[0]); + __frm = __frm_nxt; + } + else if (__r == codecvt_base::partial) + { + ptrdiff_t __s = __to_nxt - &__ws[0]; + __ws.resize(2 * __s); + __to = &__ws[0] + __s; + __to_end = &__ws[0] + __ws.size(); + __frm = __frm_nxt; + } + } while (__r == codecvt_base::partial && __frm_nxt < __frm_end); + } + if (__r == codecvt_base::ok) + return __ws; + } + + if (__wide_err_string_.empty()) + __throw_range_error("wstring_convert: from_bytes error"); + + return __wide_err_string_; +} + +template<class _Codecvt, class _Elem, class _Wide_alloc, class _Byte_alloc> +typename wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>::byte_string +wstring_convert<_Codecvt, _Elem, _Wide_alloc, _Byte_alloc>:: + to_bytes(const _Elem* __frm, const _Elem* __frm_end) +{ + __cvtcount_ = 0; + if (__cvtptr_ != nullptr) + { + byte_string __bs(2*(__frm_end - __frm), char()); + if (__frm != __frm_end) + __bs.resize(__bs.capacity()); + codecvt_base::result __r = codecvt_base::ok; + state_type __st = __cvtstate_; + if (__frm != __frm_end) + { + char* __to = &__bs[0]; + char* __to_end = __to + __bs.size(); + const _Elem* __frm_nxt; + do + { + char* __to_nxt; + __r = __cvtptr_->out(__st, __frm, __frm_end, __frm_nxt, + __to, __to_end, __to_nxt); + __cvtcount_ += __frm_nxt - __frm; + if (__frm_nxt == __frm) + { + __r = codecvt_base::error; + } + else if (__r == codecvt_base::noconv) + { + __bs.resize(__to - &__bs[0]); + // This only gets executed if _Elem is char + __bs.append((const char*)__frm, (const char*)__frm_end); + __frm = __frm_nxt; + __r = codecvt_base::ok; + } + else if (__r == codecvt_base::ok) + { + __bs.resize(__to_nxt - &__bs[0]); + __frm = __frm_nxt; + } + else if (__r == codecvt_base::partial) + { + ptrdiff_t __s = __to_nxt - &__bs[0]; + __bs.resize(2 * __s); + __to = &__bs[0] + __s; + __to_end = &__bs[0] + __bs.size(); + __frm = __frm_nxt; + } + } while (__r == codecvt_base::partial && __frm_nxt < __frm_end); + } + if (__r == codecvt_base::ok) + { + size_t __s = __bs.size(); + __bs.resize(__bs.capacity()); + char* __to = &__bs[0] + __s; + char* __to_end = __to + __bs.size(); + do + { + char* __to_nxt; + __r = __cvtptr_->unshift(__st, __to, __to_end, __to_nxt); + if (__r == codecvt_base::noconv) + { + __bs.resize(__to - &__bs[0]); + __r = codecvt_base::ok; + } + else if (__r == codecvt_base::ok) + { + __bs.resize(__to_nxt - &__bs[0]); + } + else if (__r == codecvt_base::partial) + { + ptrdiff_t __sp = __to_nxt - &__bs[0]; + __bs.resize(2 * __sp); + __to = &__bs[0] + __sp; + __to_end = &__bs[0] + __bs.size(); + } + } while (__r == codecvt_base::partial); + if (__r == codecvt_base::ok) + return __bs; + } + } + + if (__byte_err_string_.empty()) + __throw_range_error("wstring_convert: to_bytes error"); + + return __byte_err_string_; +} + +template <class _Codecvt, class _Elem = wchar_t, class _Tr = char_traits<_Elem> > +class _LIBCPP_TEMPLATE_VIS wbuffer_convert + : public basic_streambuf<_Elem, _Tr> +{ +public: + // types: + typedef _Elem char_type; + typedef _Tr traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef typename _Codecvt::state_type state_type; + +private: + char* __extbuf_; + const char* __extbufnext_; + const char* __extbufend_; + char __extbuf_min_[8]; + size_t __ebs_; + char_type* __intbuf_; + size_t __ibs_; + streambuf* __bufptr_; + _Codecvt* __cv_; + state_type __st_; + ios_base::openmode __cm_; + bool __owns_eb_; + bool __owns_ib_; + bool __always_noconv_; + + wbuffer_convert(const wbuffer_convert&); + wbuffer_convert& operator=(const wbuffer_convert&); +public: + _LIBCPP_EXPLICIT_AFTER_CXX11 wbuffer_convert(streambuf* __bytebuf = 0, + _Codecvt* __pcvt = new _Codecvt, state_type __state = state_type()); + ~wbuffer_convert(); + + _LIBCPP_INLINE_VISIBILITY + streambuf* rdbuf() const {return __bufptr_;} + _LIBCPP_INLINE_VISIBILITY + streambuf* rdbuf(streambuf* __bytebuf) + { + streambuf* __r = __bufptr_; + __bufptr_ = __bytebuf; + return __r; + } + + _LIBCPP_INLINE_VISIBILITY + state_type state() const {return __st_;} + +protected: + virtual int_type underflow(); + virtual int_type pbackfail(int_type __c = traits_type::eof()); + virtual int_type overflow (int_type __c = traits_type::eof()); + virtual basic_streambuf<char_type, traits_type>* setbuf(char_type* __s, + streamsize __n); + virtual pos_type seekoff(off_type __off, ios_base::seekdir __way, + ios_base::openmode __wch = ios_base::in | ios_base::out); + virtual pos_type seekpos(pos_type __sp, + ios_base::openmode __wch = ios_base::in | ios_base::out); + virtual int sync(); + +private: + bool __read_mode(); + void __write_mode(); + wbuffer_convert* __close(); +}; + +template <class _Codecvt, class _Elem, class _Tr> +wbuffer_convert<_Codecvt, _Elem, _Tr>:: + wbuffer_convert(streambuf* __bytebuf, _Codecvt* __pcvt, state_type __state) + : __extbuf_(0), + __extbufnext_(0), + __extbufend_(0), + __ebs_(0), + __intbuf_(0), + __ibs_(0), + __bufptr_(__bytebuf), + __cv_(__pcvt), + __st_(__state), + __cm_(0), + __owns_eb_(false), + __owns_ib_(false), + __always_noconv_(__cv_ ? __cv_->always_noconv() : false) +{ + setbuf(0, 4096); +} + +template <class _Codecvt, class _Elem, class _Tr> +wbuffer_convert<_Codecvt, _Elem, _Tr>::~wbuffer_convert() +{ + __close(); + delete __cv_; + if (__owns_eb_) + delete [] __extbuf_; + if (__owns_ib_) + delete [] __intbuf_; +} + +template <class _Codecvt, class _Elem, class _Tr> +typename wbuffer_convert<_Codecvt, _Elem, _Tr>::int_type +wbuffer_convert<_Codecvt, _Elem, _Tr>::underflow() +{ + if (__cv_ == 0 || __bufptr_ == 0) + return traits_type::eof(); + bool __initial = __read_mode(); + char_type __1buf; + if (this->gptr() == 0) + this->setg(&__1buf, &__1buf+1, &__1buf+1); + const size_t __unget_sz = __initial ? 0 : min<size_t>((this->egptr() - this->eback()) / 2, 4); + int_type __c = traits_type::eof(); + if (this->gptr() == this->egptr()) + { + memmove(this->eback(), this->egptr() - __unget_sz, __unget_sz * sizeof(char_type)); + if (__always_noconv_) + { + streamsize __nmemb = static_cast<streamsize>(this->egptr() - this->eback() - __unget_sz); + __nmemb = __bufptr_->sgetn((char*)this->eback() + __unget_sz, __nmemb); + if (__nmemb != 0) + { + this->setg(this->eback(), + this->eback() + __unget_sz, + this->eback() + __unget_sz + __nmemb); + __c = *this->gptr(); + } + } + else + { + _LIBCPP_ASSERT(!(__extbufnext_ == NULL && (__extbufend_ != __extbufnext_)), "underflow moving from NULL" ); + if (__extbufend_ != __extbufnext_) + memmove(__extbuf_, __extbufnext_, __extbufend_ - __extbufnext_); + __extbufnext_ = __extbuf_ + (__extbufend_ - __extbufnext_); + __extbufend_ = __extbuf_ + (__extbuf_ == __extbuf_min_ ? sizeof(__extbuf_min_) : __ebs_); + streamsize __nmemb = _VSTD::min(static_cast<streamsize>(this->egptr() - this->eback() - __unget_sz), + static_cast<streamsize>(__extbufend_ - __extbufnext_)); + codecvt_base::result __r; + // FIXME: Do we ever need to restore the state here? + //state_type __svs = __st_; + streamsize __nr = __bufptr_->sgetn(const_cast<char*>(__extbufnext_), __nmemb); + if (__nr != 0) + { + __extbufend_ = __extbufnext_ + __nr; + char_type* __inext; + __r = __cv_->in(__st_, __extbuf_, __extbufend_, __extbufnext_, + this->eback() + __unget_sz, + this->egptr(), __inext); + if (__r == codecvt_base::noconv) + { + this->setg((char_type*)__extbuf_, (char_type*)__extbuf_, + (char_type*) const_cast<char *>(__extbufend_)); + __c = *this->gptr(); + } + else if (__inext != this->eback() + __unget_sz) + { + this->setg(this->eback(), this->eback() + __unget_sz, __inext); + __c = *this->gptr(); + } + } + } + } + else + __c = *this->gptr(); + if (this->eback() == &__1buf) + this->setg(0, 0, 0); + return __c; +} + +template <class _Codecvt, class _Elem, class _Tr> +typename wbuffer_convert<_Codecvt, _Elem, _Tr>::int_type +wbuffer_convert<_Codecvt, _Elem, _Tr>::pbackfail(int_type __c) +{ + if (__cv_ != 0 && __bufptr_ != 0 && this->eback() < this->gptr()) + { + if (traits_type::eq_int_type(__c, traits_type::eof())) + { + this->gbump(-1); + return traits_type::not_eof(__c); + } + if (traits_type::eq(traits_type::to_char_type(__c), this->gptr()[-1])) + { + this->gbump(-1); + *this->gptr() = traits_type::to_char_type(__c); + return __c; + } + } + return traits_type::eof(); +} + +template <class _Codecvt, class _Elem, class _Tr> +typename wbuffer_convert<_Codecvt, _Elem, _Tr>::int_type +wbuffer_convert<_Codecvt, _Elem, _Tr>::overflow(int_type __c) +{ + if (__cv_ == 0 || __bufptr_ == 0) + return traits_type::eof(); + __write_mode(); + char_type __1buf; + char_type* __pb_save = this->pbase(); + char_type* __epb_save = this->epptr(); + if (!traits_type::eq_int_type(__c, traits_type::eof())) + { + if (this->pptr() == 0) + this->setp(&__1buf, &__1buf+1); + *this->pptr() = traits_type::to_char_type(__c); + this->pbump(1); + } + if (this->pptr() != this->pbase()) + { + if (__always_noconv_) + { + streamsize __nmemb = static_cast<streamsize>(this->pptr() - this->pbase()); + if (__bufptr_->sputn((const char*)this->pbase(), __nmemb) != __nmemb) + return traits_type::eof(); + } + else + { + char* __extbe = __extbuf_; + codecvt_base::result __r; + do + { + const char_type* __e; + __r = __cv_->out(__st_, this->pbase(), this->pptr(), __e, + __extbuf_, __extbuf_ + __ebs_, __extbe); + if (__e == this->pbase()) + return traits_type::eof(); + if (__r == codecvt_base::noconv) + { + streamsize __nmemb = static_cast<size_t>(this->pptr() - this->pbase()); + if (__bufptr_->sputn((const char*)this->pbase(), __nmemb) != __nmemb) + return traits_type::eof(); + } + else if (__r == codecvt_base::ok || __r == codecvt_base::partial) + { + streamsize __nmemb = static_cast<size_t>(__extbe - __extbuf_); + if (__bufptr_->sputn(__extbuf_, __nmemb) != __nmemb) + return traits_type::eof(); + if (__r == codecvt_base::partial) + { + this->setp(const_cast<char_type *>(__e), this->pptr()); + this->__pbump(this->epptr() - this->pbase()); + } + } + else + return traits_type::eof(); + } while (__r == codecvt_base::partial); + } + this->setp(__pb_save, __epb_save); + } + return traits_type::not_eof(__c); +} + +template <class _Codecvt, class _Elem, class _Tr> +basic_streambuf<_Elem, _Tr>* +wbuffer_convert<_Codecvt, _Elem, _Tr>::setbuf(char_type* __s, streamsize __n) +{ + this->setg(0, 0, 0); + this->setp(0, 0); + if (__owns_eb_) + delete [] __extbuf_; + if (__owns_ib_) + delete [] __intbuf_; + __ebs_ = __n; + if (__ebs_ > sizeof(__extbuf_min_)) + { + if (__always_noconv_ && __s) + { + __extbuf_ = (char*)__s; + __owns_eb_ = false; + } + else + { + __extbuf_ = new char[__ebs_]; + __owns_eb_ = true; + } + } + else + { + __extbuf_ = __extbuf_min_; + __ebs_ = sizeof(__extbuf_min_); + __owns_eb_ = false; + } + if (!__always_noconv_) + { + __ibs_ = max<streamsize>(__n, sizeof(__extbuf_min_)); + if (__s && __ibs_ >= sizeof(__extbuf_min_)) + { + __intbuf_ = __s; + __owns_ib_ = false; + } + else + { + __intbuf_ = new char_type[__ibs_]; + __owns_ib_ = true; + } + } + else + { + __ibs_ = 0; + __intbuf_ = 0; + __owns_ib_ = false; + } + return this; +} + +template <class _Codecvt, class _Elem, class _Tr> +typename wbuffer_convert<_Codecvt, _Elem, _Tr>::pos_type +wbuffer_convert<_Codecvt, _Elem, _Tr>::seekoff(off_type __off, ios_base::seekdir __way, + ios_base::openmode __om) +{ + int __width = __cv_->encoding(); + if (__cv_ == 0 || __bufptr_ == 0 || (__width <= 0 && __off != 0) || sync()) + return pos_type(off_type(-1)); + // __width > 0 || __off == 0, now check __way + if (__way != ios_base::beg && __way != ios_base::cur && __way != ios_base::end) + return pos_type(off_type(-1)); + pos_type __r = __bufptr_->pubseekoff(__width * __off, __way, __om); + __r.state(__st_); + return __r; +} + +template <class _Codecvt, class _Elem, class _Tr> +typename wbuffer_convert<_Codecvt, _Elem, _Tr>::pos_type +wbuffer_convert<_Codecvt, _Elem, _Tr>::seekpos(pos_type __sp, ios_base::openmode __wch) +{ + if (__cv_ == 0 || __bufptr_ == 0 || sync()) + return pos_type(off_type(-1)); + if (__bufptr_->pubseekpos(__sp, __wch) == pos_type(off_type(-1))) + return pos_type(off_type(-1)); + return __sp; +} + +template <class _Codecvt, class _Elem, class _Tr> +int +wbuffer_convert<_Codecvt, _Elem, _Tr>::sync() +{ + if (__cv_ == 0 || __bufptr_ == 0) + return 0; + if (__cm_ & ios_base::out) + { + if (this->pptr() != this->pbase()) + if (overflow() == traits_type::eof()) + return -1; + codecvt_base::result __r; + do + { + char* __extbe; + __r = __cv_->unshift(__st_, __extbuf_, __extbuf_ + __ebs_, __extbe); + streamsize __nmemb = static_cast<streamsize>(__extbe - __extbuf_); + if (__bufptr_->sputn(__extbuf_, __nmemb) != __nmemb) + return -1; + } while (__r == codecvt_base::partial); + if (__r == codecvt_base::error) + return -1; + if (__bufptr_->pubsync()) + return -1; + } + else if (__cm_ & ios_base::in) + { + off_type __c; + if (__always_noconv_) + __c = this->egptr() - this->gptr(); + else + { + int __width = __cv_->encoding(); + __c = __extbufend_ - __extbufnext_; + if (__width > 0) + __c += __width * (this->egptr() - this->gptr()); + else + { + if (this->gptr() != this->egptr()) + { + reverse(this->gptr(), this->egptr()); + codecvt_base::result __r; + const char_type* __e = this->gptr(); + char* __extbe; + do + { + __r = __cv_->out(__st_, __e, this->egptr(), __e, + __extbuf_, __extbuf_ + __ebs_, __extbe); + switch (__r) + { + case codecvt_base::noconv: + __c += this->egptr() - this->gptr(); + break; + case codecvt_base::ok: + case codecvt_base::partial: + __c += __extbe - __extbuf_; + break; + default: + return -1; + } + } while (__r == codecvt_base::partial); + } + } + } + if (__bufptr_->pubseekoff(-__c, ios_base::cur, __cm_) == pos_type(off_type(-1))) + return -1; + this->setg(0, 0, 0); + __cm_ = 0; + } + return 0; +} + +template <class _Codecvt, class _Elem, class _Tr> +bool +wbuffer_convert<_Codecvt, _Elem, _Tr>::__read_mode() +{ + if (!(__cm_ & ios_base::in)) + { + this->setp(0, 0); + if (__always_noconv_) + this->setg((char_type*)__extbuf_, + (char_type*)__extbuf_ + __ebs_, + (char_type*)__extbuf_ + __ebs_); + else + this->setg(__intbuf_, __intbuf_ + __ibs_, __intbuf_ + __ibs_); + __cm_ = ios_base::in; + return true; + } + return false; +} + +template <class _Codecvt, class _Elem, class _Tr> +void +wbuffer_convert<_Codecvt, _Elem, _Tr>::__write_mode() +{ + if (!(__cm_ & ios_base::out)) + { + this->setg(0, 0, 0); + if (__ebs_ > sizeof(__extbuf_min_)) + { + if (__always_noconv_) + this->setp((char_type*)__extbuf_, + (char_type*)__extbuf_ + (__ebs_ - 1)); + else + this->setp(__intbuf_, __intbuf_ + (__ibs_ - 1)); + } + else + this->setp(0, 0); + __cm_ = ios_base::out; + } +} + +template <class _Codecvt, class _Elem, class _Tr> +wbuffer_convert<_Codecvt, _Elem, _Tr>* +wbuffer_convert<_Codecvt, _Elem, _Tr>::__close() +{ + wbuffer_convert* __rt = 0; + if (__cv_ != 0 && __bufptr_ != 0) + { + __rt = this; + if ((__cm_ & ios_base::out) && sync()) + __rt = 0; + } + return __rt; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_LOCALE diff --git a/android/x86/include/v8/libc++/locale.h b/android/x86/include/v8/libc++/locale.h new file mode 100755 index 00000000..a21ee385 --- /dev/null +++ b/android/x86/include/v8/libc++/locale.h @@ -0,0 +1,44 @@ +// -*- C++ -*- +//===---------------------------- locale.h --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_LOCALE_H +#define _LIBCPP_LOCALE_H + +/* + locale.h synopsis + +Macros: + + LC_ALL + LC_COLLATE + LC_CTYPE + LC_MONETARY + LC_NUMERIC + LC_TIME + +Types: + + lconv + +Functions: + + setlocale + localeconv + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <locale.h> + +#endif // _LIBCPP_LOCALE_H diff --git a/android/x86/include/v8/libc++/map b/android/x86/include/v8/libc++/map new file mode 100755 index 00000000..a8bf448d --- /dev/null +++ b/android/x86/include/v8/libc++/map @@ -0,0 +1,2181 @@ +// -*- C++ -*- +//===----------------------------- map ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_MAP +#define _LIBCPP_MAP + +/* + + map synopsis + +namespace std +{ + +template <class Key, class T, class Compare = less<Key>, + class Allocator = allocator<pair<const Key, T>>> +class map +{ +public: + // types: + typedef Key key_type; + typedef T mapped_type; + typedef pair<const key_type, mapped_type> value_type; + typedef Compare key_compare; + typedef Allocator allocator_type; + typedef typename allocator_type::reference reference; + typedef typename allocator_type::const_reference const_reference; + typedef typename allocator_type::pointer pointer; + typedef typename allocator_type::const_pointer const_pointer; + typedef typename allocator_type::size_type size_type; + typedef typename allocator_type::difference_type difference_type; + + typedef implementation-defined iterator; + typedef implementation-defined const_iterator; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + typedef unspecified node_type; // C++17 + typedef INSERT_RETURN_TYPE<iterator, node_type> insert_return_type; // C++17 + + class value_compare + : public binary_function<value_type, value_type, bool> + { + friend class map; + protected: + key_compare comp; + + value_compare(key_compare c); + public: + bool operator()(const value_type& x, const value_type& y) const; + }; + + // construct/copy/destroy: + map() + noexcept( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_default_constructible<key_compare>::value && + is_nothrow_copy_constructible<key_compare>::value); + explicit map(const key_compare& comp); + map(const key_compare& comp, const allocator_type& a); + template <class InputIterator> + map(InputIterator first, InputIterator last, + const key_compare& comp = key_compare()); + template <class InputIterator> + map(InputIterator first, InputIterator last, + const key_compare& comp, const allocator_type& a); + map(const map& m); + map(map&& m) + noexcept( + is_nothrow_move_constructible<allocator_type>::value && + is_nothrow_move_constructible<key_compare>::value); + explicit map(const allocator_type& a); + map(const map& m, const allocator_type& a); + map(map&& m, const allocator_type& a); + map(initializer_list<value_type> il, const key_compare& comp = key_compare()); + map(initializer_list<value_type> il, const key_compare& comp, const allocator_type& a); + template <class InputIterator> + map(InputIterator first, InputIterator last, const allocator_type& a) + : map(first, last, Compare(), a) {} // C++14 + map(initializer_list<value_type> il, const allocator_type& a) + : map(il, Compare(), a) {} // C++14 + ~map(); + + map& operator=(const map& m); + map& operator=(map&& m) + noexcept( + allocator_type::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value && + is_nothrow_move_assignable<key_compare>::value); + map& operator=(initializer_list<value_type> il); + + // iterators: + iterator begin() noexcept; + const_iterator begin() const noexcept; + iterator end() noexcept; + const_iterator end() const noexcept; + + reverse_iterator rbegin() noexcept; + const_reverse_iterator rbegin() const noexcept; + reverse_iterator rend() noexcept; + const_reverse_iterator rend() const noexcept; + + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; + + // capacity: + bool empty() const noexcept; + size_type size() const noexcept; + size_type max_size() const noexcept; + + // element access: + mapped_type& operator[](const key_type& k); + mapped_type& operator[](key_type&& k); + + mapped_type& at(const key_type& k); + const mapped_type& at(const key_type& k) const; + + // modifiers: + template <class... Args> + pair<iterator, bool> emplace(Args&&... args); + template <class... Args> + iterator emplace_hint(const_iterator position, Args&&... args); + pair<iterator, bool> insert(const value_type& v); + pair<iterator, bool> insert( value_type&& v); // C++17 + template <class P> + pair<iterator, bool> insert(P&& p); + iterator insert(const_iterator position, const value_type& v); + iterator insert(const_iterator position, value_type&& v); // C++17 + template <class P> + iterator insert(const_iterator position, P&& p); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + void insert(initializer_list<value_type> il); + + node_type extract(const_iterator position); // C++17 + node_type extract(const key_type& x); // C++17 + insert_return_type insert(node_type&& nh); // C++17 + iterator insert(const_iterator hint, node_type&& nh); // C++17 + + template <class... Args> + pair<iterator, bool> try_emplace(const key_type& k, Args&&... args); // C++17 + template <class... Args> + pair<iterator, bool> try_emplace(key_type&& k, Args&&... args); // C++17 + template <class... Args> + iterator try_emplace(const_iterator hint, const key_type& k, Args&&... args); // C++17 + template <class... Args> + iterator try_emplace(const_iterator hint, key_type&& k, Args&&... args); // C++17 + template <class M> + pair<iterator, bool> insert_or_assign(const key_type& k, M&& obj); // C++17 + template <class M> + pair<iterator, bool> insert_or_assign(key_type&& k, M&& obj); // C++17 + template <class M> + iterator insert_or_assign(const_iterator hint, const key_type& k, M&& obj); // C++17 + template <class M> + iterator insert_or_assign(const_iterator hint, key_type&& k, M&& obj); // C++17 + + iterator erase(const_iterator position); + iterator erase(iterator position); // C++14 + size_type erase(const key_type& k); + iterator erase(const_iterator first, const_iterator last); + void clear() noexcept; + + template<class C2> + void merge(map<Key, T, C2, Allocator>& source); // C++17 + template<class C2> + void merge(map<Key, T, C2, Allocator>&& source); // C++17 + template<class C2> + void merge(multimap<Key, T, C2, Allocator>& source); // C++17 + template<class C2> + void merge(multimap<Key, T, C2, Allocator>&& source); // C++17 + + void swap(map& m) + noexcept(allocator_traits<allocator_type>::is_always_equal::value && + is_nothrow_swappable<key_compare>::value); // C++17 + + // observers: + allocator_type get_allocator() const noexcept; + key_compare key_comp() const; + value_compare value_comp() const; + + // map operations: + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + template<typename K> + iterator find(const K& x); // C++14 + template<typename K> + const_iterator find(const K& x) const; // C++14 + template<typename K> + size_type count(const K& x) const; // C++14 + + size_type count(const key_type& k) const; + iterator lower_bound(const key_type& k); + const_iterator lower_bound(const key_type& k) const; + template<typename K> + iterator lower_bound(const K& x); // C++14 + template<typename K> + const_iterator lower_bound(const K& x) const; // C++14 + + iterator upper_bound(const key_type& k); + const_iterator upper_bound(const key_type& k) const; + template<typename K> + iterator upper_bound(const K& x); // C++14 + template<typename K> + const_iterator upper_bound(const K& x) const; // C++14 + + pair<iterator,iterator> equal_range(const key_type& k); + pair<const_iterator,const_iterator> equal_range(const key_type& k) const; + template<typename K> + pair<iterator,iterator> equal_range(const K& x); // C++14 + template<typename K> + pair<const_iterator,const_iterator> equal_range(const K& x) const; // C++14 +}; + +template <class Key, class T, class Compare, class Allocator> +bool +operator==(const map<Key, T, Compare, Allocator>& x, + const map<Key, T, Compare, Allocator>& y); + +template <class Key, class T, class Compare, class Allocator> +bool +operator< (const map<Key, T, Compare, Allocator>& x, + const map<Key, T, Compare, Allocator>& y); + +template <class Key, class T, class Compare, class Allocator> +bool +operator!=(const map<Key, T, Compare, Allocator>& x, + const map<Key, T, Compare, Allocator>& y); + +template <class Key, class T, class Compare, class Allocator> +bool +operator> (const map<Key, T, Compare, Allocator>& x, + const map<Key, T, Compare, Allocator>& y); + +template <class Key, class T, class Compare, class Allocator> +bool +operator>=(const map<Key, T, Compare, Allocator>& x, + const map<Key, T, Compare, Allocator>& y); + +template <class Key, class T, class Compare, class Allocator> +bool +operator<=(const map<Key, T, Compare, Allocator>& x, + const map<Key, T, Compare, Allocator>& y); + +// specialized algorithms: +template <class Key, class T, class Compare, class Allocator> +void +swap(map<Key, T, Compare, Allocator>& x, map<Key, T, Compare, Allocator>& y) + noexcept(noexcept(x.swap(y))); + +template <class Key, class T, class Compare, class Allocator, class Predicate> + void erase_if(map<Key, T, Compare, Allocator>& c, Predicate pred); // C++20 + + +template <class Key, class T, class Compare = less<Key>, + class Allocator = allocator<pair<const Key, T>>> +class multimap +{ +public: + // types: + typedef Key key_type; + typedef T mapped_type; + typedef pair<const key_type,mapped_type> value_type; + typedef Compare key_compare; + typedef Allocator allocator_type; + typedef typename allocator_type::reference reference; + typedef typename allocator_type::const_reference const_reference; + typedef typename allocator_type::size_type size_type; + typedef typename allocator_type::difference_type difference_type; + typedef typename allocator_type::pointer pointer; + typedef typename allocator_type::const_pointer const_pointer; + + typedef implementation-defined iterator; + typedef implementation-defined const_iterator; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + typedef unspecified node_type; // C++17 + + class value_compare + : public binary_function<value_type,value_type,bool> + { + friend class multimap; + protected: + key_compare comp; + value_compare(key_compare c); + public: + bool operator()(const value_type& x, const value_type& y) const; + }; + + // construct/copy/destroy: + multimap() + noexcept( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_default_constructible<key_compare>::value && + is_nothrow_copy_constructible<key_compare>::value); + explicit multimap(const key_compare& comp); + multimap(const key_compare& comp, const allocator_type& a); + template <class InputIterator> + multimap(InputIterator first, InputIterator last, const key_compare& comp); + template <class InputIterator> + multimap(InputIterator first, InputIterator last, const key_compare& comp, + const allocator_type& a); + multimap(const multimap& m); + multimap(multimap&& m) + noexcept( + is_nothrow_move_constructible<allocator_type>::value && + is_nothrow_move_constructible<key_compare>::value); + explicit multimap(const allocator_type& a); + multimap(const multimap& m, const allocator_type& a); + multimap(multimap&& m, const allocator_type& a); + multimap(initializer_list<value_type> il, const key_compare& comp = key_compare()); + multimap(initializer_list<value_type> il, const key_compare& comp, + const allocator_type& a); + template <class InputIterator> + multimap(InputIterator first, InputIterator last, const allocator_type& a) + : multimap(first, last, Compare(), a) {} // C++14 + multimap(initializer_list<value_type> il, const allocator_type& a) + : multimap(il, Compare(), a) {} // C++14 + ~multimap(); + + multimap& operator=(const multimap& m); + multimap& operator=(multimap&& m) + noexcept( + allocator_type::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value && + is_nothrow_move_assignable<key_compare>::value); + multimap& operator=(initializer_list<value_type> il); + + // iterators: + iterator begin() noexcept; + const_iterator begin() const noexcept; + iterator end() noexcept; + const_iterator end() const noexcept; + + reverse_iterator rbegin() noexcept; + const_reverse_iterator rbegin() const noexcept; + reverse_iterator rend() noexcept; + const_reverse_iterator rend() const noexcept; + + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; + + // capacity: + bool empty() const noexcept; + size_type size() const noexcept; + size_type max_size() const noexcept; + + // modifiers: + template <class... Args> + iterator emplace(Args&&... args); + template <class... Args> + iterator emplace_hint(const_iterator position, Args&&... args); + iterator insert(const value_type& v); + iterator insert( value_type&& v); // C++17 + template <class P> + iterator insert(P&& p); + iterator insert(const_iterator position, const value_type& v); + iterator insert(const_iterator position, value_type&& v); // C++17 + template <class P> + iterator insert(const_iterator position, P&& p); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + void insert(initializer_list<value_type> il); + + node_type extract(const_iterator position); // C++17 + node_type extract(const key_type& x); // C++17 + iterator insert(node_type&& nh); // C++17 + iterator insert(const_iterator hint, node_type&& nh); // C++17 + + iterator erase(const_iterator position); + iterator erase(iterator position); // C++14 + size_type erase(const key_type& k); + iterator erase(const_iterator first, const_iterator last); + void clear() noexcept; + + template<class C2> + void merge(multimap<Key, T, C2, Allocator>& source); // C++17 + template<class C2> + void merge(multimap<Key, T, C2, Allocator>&& source); // C++17 + template<class C2> + void merge(map<Key, T, C2, Allocator>& source); // C++17 + template<class C2> + void merge(map<Key, T, C2, Allocator>&& source); // C++17 + + void swap(multimap& m) + noexcept(allocator_traits<allocator_type>::is_always_equal::value && + is_nothrow_swappable<key_compare>::value); // C++17 + + // observers: + allocator_type get_allocator() const noexcept; + key_compare key_comp() const; + value_compare value_comp() const; + + // map operations: + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + template<typename K> + iterator find(const K& x); // C++14 + template<typename K> + const_iterator find(const K& x) const; // C++14 + template<typename K> + size_type count(const K& x) const; // C++14 + + size_type count(const key_type& k) const; + iterator lower_bound(const key_type& k); + const_iterator lower_bound(const key_type& k) const; + template<typename K> + iterator lower_bound(const K& x); // C++14 + template<typename K> + const_iterator lower_bound(const K& x) const; // C++14 + + iterator upper_bound(const key_type& k); + const_iterator upper_bound(const key_type& k) const; + template<typename K> + iterator upper_bound(const K& x); // C++14 + template<typename K> + const_iterator upper_bound(const K& x) const; // C++14 + + pair<iterator,iterator> equal_range(const key_type& k); + pair<const_iterator,const_iterator> equal_range(const key_type& k) const; + template<typename K> + pair<iterator,iterator> equal_range(const K& x); // C++14 + template<typename K> + pair<const_iterator,const_iterator> equal_range(const K& x) const; // C++14 +}; + +template <class Key, class T, class Compare, class Allocator> +bool +operator==(const multimap<Key, T, Compare, Allocator>& x, + const multimap<Key, T, Compare, Allocator>& y); + +template <class Key, class T, class Compare, class Allocator> +bool +operator< (const multimap<Key, T, Compare, Allocator>& x, + const multimap<Key, T, Compare, Allocator>& y); + +template <class Key, class T, class Compare, class Allocator> +bool +operator!=(const multimap<Key, T, Compare, Allocator>& x, + const multimap<Key, T, Compare, Allocator>& y); + +template <class Key, class T, class Compare, class Allocator> +bool +operator> (const multimap<Key, T, Compare, Allocator>& x, + const multimap<Key, T, Compare, Allocator>& y); + +template <class Key, class T, class Compare, class Allocator> +bool +operator>=(const multimap<Key, T, Compare, Allocator>& x, + const multimap<Key, T, Compare, Allocator>& y); + +template <class Key, class T, class Compare, class Allocator> +bool +operator<=(const multimap<Key, T, Compare, Allocator>& x, + const multimap<Key, T, Compare, Allocator>& y); + +// specialized algorithms: +template <class Key, class T, class Compare, class Allocator> +void +swap(multimap<Key, T, Compare, Allocator>& x, + multimap<Key, T, Compare, Allocator>& y) + noexcept(noexcept(x.swap(y))); + +template <class Key, class T, class Compare, class Allocator, class Predicate> + void erase_if(multimap<Key, T, Compare, Allocator>& c, Predicate pred); // C++20 + +} // std + +*/ + +#include <__config> +#include <__tree> +#include <__node_handle> +#include <iterator> +#include <memory> +#include <utility> +#include <functional> +#include <initializer_list> +#include <type_traits> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Key, class _CP, class _Compare, + bool = is_empty<_Compare>::value && !__libcpp_is_final<_Compare>::value> +class __map_value_compare + : private _Compare +{ +public: + _LIBCPP_INLINE_VISIBILITY + __map_value_compare() + _NOEXCEPT_(is_nothrow_default_constructible<_Compare>::value) + : _Compare() {} + _LIBCPP_INLINE_VISIBILITY + __map_value_compare(_Compare c) + _NOEXCEPT_(is_nothrow_copy_constructible<_Compare>::value) + : _Compare(c) {} + _LIBCPP_INLINE_VISIBILITY + const _Compare& key_comp() const _NOEXCEPT {return *this;} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _CP& __x, const _CP& __y) const + {return static_cast<const _Compare&>(*this)(__x.__get_value().first, __y.__get_value().first);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _CP& __x, const _Key& __y) const + {return static_cast<const _Compare&>(*this)(__x.__get_value().first, __y);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Key& __x, const _CP& __y) const + {return static_cast<const _Compare&>(*this)(__x, __y.__get_value().first);} + void swap(__map_value_compare&__y) + _NOEXCEPT_(__is_nothrow_swappable<_Compare>::value) + { + using _VSTD::swap; + swap(static_cast<_Compare&>(*this), static_cast<_Compare&>(__y)); + } + +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type + operator () ( const _K2& __x, const _CP& __y ) const + {return static_cast<const _Compare&>(*this) (__x, __y.__get_value().first);} + + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type + operator () (const _CP& __x, const _K2& __y) const + {return static_cast<const _Compare&>(*this) (__x.__get_value().first, __y);} +#endif +}; + +template <class _Key, class _CP, class _Compare> +class __map_value_compare<_Key, _CP, _Compare, false> +{ + _Compare comp; + +public: + _LIBCPP_INLINE_VISIBILITY + __map_value_compare() + _NOEXCEPT_(is_nothrow_default_constructible<_Compare>::value) + : comp() {} + _LIBCPP_INLINE_VISIBILITY + __map_value_compare(_Compare c) + _NOEXCEPT_(is_nothrow_copy_constructible<_Compare>::value) + : comp(c) {} + _LIBCPP_INLINE_VISIBILITY + const _Compare& key_comp() const _NOEXCEPT {return comp;} + + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _CP& __x, const _CP& __y) const + {return comp(__x.__get_value().first, __y.__get_value().first);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _CP& __x, const _Key& __y) const + {return comp(__x.__get_value().first, __y);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Key& __x, const _CP& __y) const + {return comp(__x, __y.__get_value().first);} + void swap(__map_value_compare&__y) + _NOEXCEPT_(__is_nothrow_swappable<_Compare>::value) + { + using _VSTD::swap; + swap(comp, __y.comp); + } + +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type + operator () ( const _K2& __x, const _CP& __y ) const + {return comp (__x, __y.__get_value().first);} + + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value, bool>::type + operator () (const _CP& __x, const _K2& __y) const + {return comp (__x.__get_value().first, __y);} +#endif +}; + +template <class _Key, class _CP, class _Compare, bool __b> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(__map_value_compare<_Key, _CP, _Compare, __b>& __x, + __map_value_compare<_Key, _CP, _Compare, __b>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +template <class _Allocator> +class __map_node_destructor +{ + typedef _Allocator allocator_type; + typedef allocator_traits<allocator_type> __alloc_traits; + +public: + typedef typename __alloc_traits::pointer pointer; + +private: + allocator_type& __na_; + + __map_node_destructor& operator=(const __map_node_destructor&); + +public: + bool __first_constructed; + bool __second_constructed; + + _LIBCPP_INLINE_VISIBILITY + explicit __map_node_destructor(allocator_type& __na) _NOEXCEPT + : __na_(__na), + __first_constructed(false), + __second_constructed(false) + {} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __map_node_destructor(__tree_node_destructor<allocator_type>&& __x) _NOEXCEPT + : __na_(__x.__na_), + __first_constructed(__x.__value_constructed), + __second_constructed(__x.__value_constructed) + { + __x.__value_constructed = false; + } +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + void operator()(pointer __p) _NOEXCEPT + { + if (__second_constructed) + __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_.__get_value().second)); + if (__first_constructed) + __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_.__get_value().first)); + if (__p) + __alloc_traits::deallocate(__na_, __p, 1); + } +}; + +template <class _Key, class _Tp, class _Compare, class _Allocator> + class map; +template <class _Key, class _Tp, class _Compare, class _Allocator> + class multimap; +template <class _TreeIterator> class __map_const_iterator; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Key, class _Tp> +struct __value_type +{ + typedef _Key key_type; + typedef _Tp mapped_type; + typedef pair<const key_type, mapped_type> value_type; + typedef pair<key_type&, mapped_type&> __nc_ref_pair_type; + typedef pair<key_type&&, mapped_type&&> __nc_rref_pair_type; + +private: + value_type __cc; + +public: + _LIBCPP_INLINE_VISIBILITY + value_type& __get_value() + { +#if _LIBCPP_STD_VER > 14 + return *_VSTD::launder(_VSTD::addressof(__cc)); +#else + return __cc; +#endif + } + + _LIBCPP_INLINE_VISIBILITY + const value_type& __get_value() const + { +#if _LIBCPP_STD_VER > 14 + return *_VSTD::launder(_VSTD::addressof(__cc)); +#else + return __cc; +#endif + } + + _LIBCPP_INLINE_VISIBILITY + __nc_ref_pair_type __ref() + { + value_type& __v = __get_value(); + return __nc_ref_pair_type(const_cast<key_type&>(__v.first), __v.second); + } + + _LIBCPP_INLINE_VISIBILITY + __nc_rref_pair_type __move() + { + value_type& __v = __get_value(); + return __nc_rref_pair_type( + _VSTD::move(const_cast<key_type&>(__v.first)), + _VSTD::move(__v.second)); + } + + _LIBCPP_INLINE_VISIBILITY + __value_type& operator=(const __value_type& __v) + { + __ref() = __v.__get_value(); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __value_type& operator=(__value_type&& __v) + { + __ref() = __v.__move(); + return *this; + } + + template <class _ValueTp, + class = typename enable_if< + __is_same_uncvref<_ValueTp, value_type>::value + >::type + > + _LIBCPP_INLINE_VISIBILITY + __value_type& operator=(_ValueTp&& __v) + { + __ref() = _VSTD::forward<_ValueTp>(__v); + return *this; + } + +private: + __value_type() _LIBCPP_EQUAL_DELETE; + ~__value_type() _LIBCPP_EQUAL_DELETE; + __value_type(const __value_type& __v) _LIBCPP_EQUAL_DELETE; + __value_type(__value_type&& __v) _LIBCPP_EQUAL_DELETE; +}; + +#else + +template <class _Key, class _Tp> +struct __value_type +{ + typedef _Key key_type; + typedef _Tp mapped_type; + typedef pair<const key_type, mapped_type> value_type; + +private: + value_type __cc; + +public: + _LIBCPP_INLINE_VISIBILITY + value_type& __get_value() { return __cc; } + _LIBCPP_INLINE_VISIBILITY + const value_type& __get_value() const { return __cc; } + +private: + __value_type(); + __value_type(__value_type const&); + __value_type& operator=(__value_type const&); + ~__value_type(); +}; + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp> +struct __extract_key_value_types; + +template <class _Key, class _Tp> +struct __extract_key_value_types<__value_type<_Key, _Tp> > +{ + typedef _Key const __key_type; + typedef _Tp __mapped_type; +}; + +template <class _TreeIterator> +class _LIBCPP_TEMPLATE_VIS __map_iterator +{ + typedef typename _TreeIterator::_NodeTypes _NodeTypes; + typedef typename _TreeIterator::__pointer_traits __pointer_traits; + + _TreeIterator __i_; + +public: + typedef bidirectional_iterator_tag iterator_category; + typedef typename _NodeTypes::__map_value_type value_type; + typedef typename _TreeIterator::difference_type difference_type; + typedef value_type& reference; + typedef typename _NodeTypes::__map_value_type_pointer pointer; + + _LIBCPP_INLINE_VISIBILITY + __map_iterator() _NOEXCEPT {} + + _LIBCPP_INLINE_VISIBILITY + __map_iterator(_TreeIterator __i) _NOEXCEPT : __i_(__i) {} + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const {return __i_->__get_value();} + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const {return pointer_traits<pointer>::pointer_to(__i_->__get_value());} + + _LIBCPP_INLINE_VISIBILITY + __map_iterator& operator++() {++__i_; return *this;} + _LIBCPP_INLINE_VISIBILITY + __map_iterator operator++(int) + { + __map_iterator __t(*this); + ++(*this); + return __t; + } + + _LIBCPP_INLINE_VISIBILITY + __map_iterator& operator--() {--__i_; return *this;} + _LIBCPP_INLINE_VISIBILITY + __map_iterator operator--(int) + { + __map_iterator __t(*this); + --(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __map_iterator& __x, const __map_iterator& __y) + {return __x.__i_ == __y.__i_;} + friend + _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __map_iterator& __x, const __map_iterator& __y) + {return __x.__i_ != __y.__i_;} + + template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS map; + template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS multimap; + template <class> friend class _LIBCPP_TEMPLATE_VIS __map_const_iterator; +}; + +template <class _TreeIterator> +class _LIBCPP_TEMPLATE_VIS __map_const_iterator +{ + typedef typename _TreeIterator::_NodeTypes _NodeTypes; + typedef typename _TreeIterator::__pointer_traits __pointer_traits; + + _TreeIterator __i_; + +public: + typedef bidirectional_iterator_tag iterator_category; + typedef typename _NodeTypes::__map_value_type value_type; + typedef typename _TreeIterator::difference_type difference_type; + typedef const value_type& reference; + typedef typename _NodeTypes::__const_map_value_type_pointer pointer; + + _LIBCPP_INLINE_VISIBILITY + __map_const_iterator() _NOEXCEPT {} + + _LIBCPP_INLINE_VISIBILITY + __map_const_iterator(_TreeIterator __i) _NOEXCEPT : __i_(__i) {} + _LIBCPP_INLINE_VISIBILITY + __map_const_iterator(__map_iterator< + typename _TreeIterator::__non_const_iterator> __i) _NOEXCEPT + : __i_(__i.__i_) {} + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const {return __i_->__get_value();} + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const {return pointer_traits<pointer>::pointer_to(__i_->__get_value());} + + _LIBCPP_INLINE_VISIBILITY + __map_const_iterator& operator++() {++__i_; return *this;} + _LIBCPP_INLINE_VISIBILITY + __map_const_iterator operator++(int) + { + __map_const_iterator __t(*this); + ++(*this); + return __t; + } + + _LIBCPP_INLINE_VISIBILITY + __map_const_iterator& operator--() {--__i_; return *this;} + _LIBCPP_INLINE_VISIBILITY + __map_const_iterator operator--(int) + { + __map_const_iterator __t(*this); + --(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __map_const_iterator& __x, const __map_const_iterator& __y) + {return __x.__i_ == __y.__i_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __map_const_iterator& __x, const __map_const_iterator& __y) + {return __x.__i_ != __y.__i_;} + + template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS map; + template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS multimap; + template <class, class, class> friend class _LIBCPP_TEMPLATE_VIS __tree_const_iterator; +}; + +template <class _Key, class _Tp, class _Compare = less<_Key>, + class _Allocator = allocator<pair<const _Key, _Tp> > > +class _LIBCPP_TEMPLATE_VIS map +{ +public: + // types: + typedef _Key key_type; + typedef _Tp mapped_type; + typedef pair<const key_type, mapped_type> value_type; + typedef _Compare key_compare; + typedef _Allocator allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + + static_assert((is_same<typename allocator_type::value_type, value_type>::value), + "Allocator::value_type must be same type as value_type"); + + class _LIBCPP_TEMPLATE_VIS value_compare + : public binary_function<value_type, value_type, bool> + { + friend class map; + protected: + key_compare comp; + + _LIBCPP_INLINE_VISIBILITY value_compare(key_compare c) : comp(c) {} + public: + _LIBCPP_INLINE_VISIBILITY + bool operator()(const value_type& __x, const value_type& __y) const + {return comp(__x.first, __y.first);} + }; + +private: + + typedef _VSTD::__value_type<key_type, mapped_type> __value_type; + typedef __map_value_compare<key_type, __value_type, key_compare> __vc; + typedef typename __rebind_alloc_helper<allocator_traits<allocator_type>, + __value_type>::type __allocator_type; + typedef __tree<__value_type, __vc, __allocator_type> __base; + typedef typename __base::__node_traits __node_traits; + typedef allocator_traits<allocator_type> __alloc_traits; + + __base __tree_; + +public: + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + typedef typename __alloc_traits::size_type size_type; + typedef typename __alloc_traits::difference_type difference_type; + typedef __map_iterator<typename __base::iterator> iterator; + typedef __map_const_iterator<typename __base::const_iterator> const_iterator; + typedef _VSTD::reverse_iterator<iterator> reverse_iterator; + typedef _VSTD::reverse_iterator<const_iterator> const_reverse_iterator; + +#if _LIBCPP_STD_VER > 14 + typedef __map_node_handle<typename __base::__node, allocator_type> node_type; + typedef __insert_return_type<iterator, node_type> insert_return_type; +#endif + + template <class _Key2, class _Value2, class _Comp2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS map; + template <class _Key2, class _Value2, class _Comp2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS multimap; + + _LIBCPP_INLINE_VISIBILITY + map() + _NOEXCEPT_( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_default_constructible<key_compare>::value && + is_nothrow_copy_constructible<key_compare>::value) + : __tree_(__vc(key_compare())) {} + + _LIBCPP_INLINE_VISIBILITY + explicit map(const key_compare& __comp) + _NOEXCEPT_( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_copy_constructible<key_compare>::value) + : __tree_(__vc(__comp)) {} + + _LIBCPP_INLINE_VISIBILITY + explicit map(const key_compare& __comp, const allocator_type& __a) + : __tree_(__vc(__comp), typename __base::allocator_type(__a)) {} + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + map(_InputIterator __f, _InputIterator __l, + const key_compare& __comp = key_compare()) + : __tree_(__vc(__comp)) + { + insert(__f, __l); + } + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + map(_InputIterator __f, _InputIterator __l, + const key_compare& __comp, const allocator_type& __a) + : __tree_(__vc(__comp), typename __base::allocator_type(__a)) + { + insert(__f, __l); + } + +#if _LIBCPP_STD_VER > 11 + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + map(_InputIterator __f, _InputIterator __l, const allocator_type& __a) + : map(__f, __l, key_compare(), __a) {} +#endif + + _LIBCPP_INLINE_VISIBILITY + map(const map& __m) + : __tree_(__m.__tree_) + { + insert(__m.begin(), __m.end()); + } + + _LIBCPP_INLINE_VISIBILITY + map& operator=(const map& __m) + { +#ifndef _LIBCPP_CXX03_LANG + __tree_ = __m.__tree_; +#else + if (this != &__m) { + __tree_.clear(); + __tree_.value_comp() = __m.__tree_.value_comp(); + __tree_.__copy_assign_alloc(__m.__tree_); + insert(__m.begin(), __m.end()); + } +#endif + return *this; + } + +#ifndef _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + map(map&& __m) + _NOEXCEPT_(is_nothrow_move_constructible<__base>::value) + : __tree_(_VSTD::move(__m.__tree_)) + { + } + + map(map&& __m, const allocator_type& __a); + + _LIBCPP_INLINE_VISIBILITY + map& operator=(map&& __m) + _NOEXCEPT_(is_nothrow_move_assignable<__base>::value) + { + __tree_ = _VSTD::move(__m.__tree_); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + map(initializer_list<value_type> __il, const key_compare& __comp = key_compare()) + : __tree_(__vc(__comp)) + { + insert(__il.begin(), __il.end()); + } + + _LIBCPP_INLINE_VISIBILITY + map(initializer_list<value_type> __il, const key_compare& __comp, const allocator_type& __a) + : __tree_(__vc(__comp), typename __base::allocator_type(__a)) + { + insert(__il.begin(), __il.end()); + } + +#if _LIBCPP_STD_VER > 11 + _LIBCPP_INLINE_VISIBILITY + map(initializer_list<value_type> __il, const allocator_type& __a) + : map(__il, key_compare(), __a) {} +#endif + + _LIBCPP_INLINE_VISIBILITY + map& operator=(initializer_list<value_type> __il) + { + __tree_.__assign_unique(__il.begin(), __il.end()); + return *this; + } + +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + explicit map(const allocator_type& __a) + : __tree_(typename __base::allocator_type(__a)) + { + } + + _LIBCPP_INLINE_VISIBILITY + map(const map& __m, const allocator_type& __a) + : __tree_(__m.__tree_.value_comp(), typename __base::allocator_type(__a)) + { + insert(__m.begin(), __m.end()); + } + + _LIBCPP_INLINE_VISIBILITY + ~map() { + static_assert(sizeof(__diagnose_non_const_comparator<_Key, _Compare>()), ""); + } + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return __tree_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return __tree_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return __tree_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return __tree_.end();} + + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rbegin() _NOEXCEPT {return reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rbegin() const _NOEXCEPT + {return const_reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rend() _NOEXCEPT + {return reverse_iterator(begin());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rend() const _NOEXCEPT + {return const_reverse_iterator(begin());} + + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT {return begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT {return end();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crbegin() const _NOEXCEPT {return rbegin();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crend() const _NOEXCEPT {return rend();} + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return __tree_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __tree_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT {return __tree_.max_size();} + + mapped_type& operator[](const key_type& __k); +#ifndef _LIBCPP_CXX03_LANG + mapped_type& operator[](key_type&& __k); +#endif + + mapped_type& at(const key_type& __k); + const mapped_type& at(const key_type& __k) const; + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT {return allocator_type(__tree_.__alloc());} + _LIBCPP_INLINE_VISIBILITY + key_compare key_comp() const {return __tree_.value_comp().key_comp();} + _LIBCPP_INLINE_VISIBILITY + value_compare value_comp() const {return value_compare(__tree_.value_comp().key_comp());} + +#ifndef _LIBCPP_CXX03_LANG + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> emplace(_Args&& ...__args) { + return __tree_.__emplace_unique(_VSTD::forward<_Args>(__args)...); + } + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + iterator emplace_hint(const_iterator __p, _Args&& ...__args) { + return __tree_.__emplace_hint_unique(__p.__i_, _VSTD::forward<_Args>(__args)...); + } + + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert(_Pp&& __p) + {return __tree_.__insert_unique(_VSTD::forward<_Pp>(__p));} + + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type> + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __pos, _Pp&& __p) + {return __tree_.__insert_unique(__pos.__i_, _VSTD::forward<_Pp>(__p));} + +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> + insert(const value_type& __v) {return __tree_.__insert_unique(__v);} + + _LIBCPP_INLINE_VISIBILITY + iterator + insert(const_iterator __p, const value_type& __v) + {return __tree_.__insert_unique(__p.__i_, __v);} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> + insert(value_type&& __v) {return __tree_.__insert_unique(_VSTD::move(__v));} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, value_type&& __v) + {return __tree_.__insert_unique(__p.__i_, _VSTD::move(__v));} + + _LIBCPP_INLINE_VISIBILITY + void insert(initializer_list<value_type> __il) + {insert(__il.begin(), __il.end());} +#endif + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __f, _InputIterator __l) + { + for (const_iterator __e = cend(); __f != __l; ++__f) + insert(__e.__i_, *__f); + } + +#if _LIBCPP_STD_VER > 14 + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> try_emplace(const key_type& __k, _Args&&... __args) + { + return __tree_.__emplace_unique_key_args(__k, + _VSTD::piecewise_construct, + _VSTD::forward_as_tuple(__k), + _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args)...)); + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> try_emplace(key_type&& __k, _Args&&... __args) + { + return __tree_.__emplace_unique_key_args(__k, + _VSTD::piecewise_construct, + _VSTD::forward_as_tuple(_VSTD::move(__k)), + _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args)...)); + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator try_emplace(const_iterator __h, const key_type& __k, _Args&&... __args) + { + return __tree_.__emplace_hint_unique_key_args(__h.__i_, __k, + _VSTD::piecewise_construct, + _VSTD::forward_as_tuple(__k), + _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args)...)); + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator try_emplace(const_iterator __h, key_type&& __k, _Args&&... __args) + { + return __tree_.__emplace_hint_unique_key_args(__h.__i_, __k, + _VSTD::piecewise_construct, + _VSTD::forward_as_tuple(_VSTD::move(__k)), + _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args)...)); + } + + template <class _Vp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert_or_assign(const key_type& __k, _Vp&& __v) + { + iterator __p = lower_bound(__k); + if ( __p != end() && !key_comp()(__k, __p->first)) + { + __p->second = _VSTD::forward<_Vp>(__v); + return _VSTD::make_pair(__p, false); + } + return _VSTD::make_pair(emplace_hint(__p, __k, _VSTD::forward<_Vp>(__v)), true); + } + + template <class _Vp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert_or_assign(key_type&& __k, _Vp&& __v) + { + iterator __p = lower_bound(__k); + if ( __p != end() && !key_comp()(__k, __p->first)) + { + __p->second = _VSTD::forward<_Vp>(__v); + return _VSTD::make_pair(__p, false); + } + return _VSTD::make_pair(emplace_hint(__p, _VSTD::move(__k), _VSTD::forward<_Vp>(__v)), true); + } + + template <class _Vp> + _LIBCPP_INLINE_VISIBILITY + iterator insert_or_assign(const_iterator __h, const key_type& __k, _Vp&& __v) + { + iterator __p = lower_bound(__k); + if ( __p != end() && !key_comp()(__k, __p->first)) + { + __p->second = _VSTD::forward<_Vp>(__v); + return __p; + } + return emplace_hint(__h, __k, _VSTD::forward<_Vp>(__v)); + } + + template <class _Vp> + _LIBCPP_INLINE_VISIBILITY + iterator insert_or_assign(const_iterator __h, key_type&& __k, _Vp&& __v) + { + iterator __p = lower_bound(__k); + if ( __p != end() && !key_comp()(__k, __p->first)) + { + __p->second = _VSTD::forward<_Vp>(__v); + return __p; + } + return emplace_hint(__h, _VSTD::move(__k), _VSTD::forward<_Vp>(__v)); + } + +#endif // _LIBCPP_STD_VER > 14 + + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __p) {return __tree_.erase(__p.__i_);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(iterator __p) {return __tree_.erase(__p.__i_);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) + {return __tree_.__erase_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __f, const_iterator __l) + {return __tree_.erase(__f.__i_, __l.__i_);} + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {__tree_.clear();} + +#if _LIBCPP_STD_VER > 14 + _LIBCPP_INLINE_VISIBILITY + insert_return_type insert(node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to map::insert()"); + return __tree_.template __node_handle_insert_unique< + node_type, insert_return_type>(_VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __hint, node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to map::insert()"); + return __tree_.template __node_handle_insert_unique<node_type>( + __hint.__i_, _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(key_type const& __key) + { + return __tree_.template __node_handle_extract<node_type>(__key); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(const_iterator __it) + { + return __tree_.template __node_handle_extract<node_type>(__it.__i_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(map<key_type, mapped_type, _Compare2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_unique(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(map<key_type, mapped_type, _Compare2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_unique(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(multimap<key_type, mapped_type, _Compare2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_unique(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(multimap<key_type, mapped_type, _Compare2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_unique(__source.__tree_); + } +#endif + + _LIBCPP_INLINE_VISIBILITY + void swap(map& __m) + _NOEXCEPT_(__is_nothrow_swappable<__base>::value) + {__tree_.swap(__m.__tree_);} + + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __tree_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __tree_.find(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type + find(const _K2& __k) {return __tree_.find(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type + find(const _K2& __k) const {return __tree_.find(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const + {return __tree_.__count_unique(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,size_type>::type + count(const _K2& __k) const {return __tree_.__count_multi(__k);} +#endif + _LIBCPP_INLINE_VISIBILITY + iterator lower_bound(const key_type& __k) + {return __tree_.lower_bound(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator lower_bound(const key_type& __k) const + {return __tree_.lower_bound(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type + lower_bound(const _K2& __k) {return __tree_.lower_bound(__k);} + + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type + lower_bound(const _K2& __k) const {return __tree_.lower_bound(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + iterator upper_bound(const key_type& __k) + {return __tree_.upper_bound(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator upper_bound(const key_type& __k) const + {return __tree_.upper_bound(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type + upper_bound(const _K2& __k) {return __tree_.upper_bound(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type + upper_bound(const _K2& __k) const {return __tree_.upper_bound(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + pair<iterator,iterator> equal_range(const key_type& __k) + {return __tree_.__equal_range_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator,const_iterator> equal_range(const key_type& __k) const + {return __tree_.__equal_range_unique(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,pair<iterator,iterator>>::type + equal_range(const _K2& __k) {return __tree_.__equal_range_multi(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,pair<const_iterator,const_iterator>>::type + equal_range(const _K2& __k) const {return __tree_.__equal_range_multi(__k);} +#endif + +private: + typedef typename __base::__node __node; + typedef typename __base::__node_allocator __node_allocator; + typedef typename __base::__node_pointer __node_pointer; + typedef typename __base::__node_base_pointer __node_base_pointer; + typedef typename __base::__parent_pointer __parent_pointer; + + typedef __map_node_destructor<__node_allocator> _Dp; + typedef unique_ptr<__node, _Dp> __node_holder; + +#ifdef _LIBCPP_CXX03_LANG + __node_holder __construct_node_with_key(const key_type& __k); +#endif +}; + + +#ifndef _LIBCPP_CXX03_LANG +template <class _Key, class _Tp, class _Compare, class _Allocator> +map<_Key, _Tp, _Compare, _Allocator>::map(map&& __m, const allocator_type& __a) + : __tree_(_VSTD::move(__m.__tree_), typename __base::allocator_type(__a)) +{ + if (__a != __m.get_allocator()) + { + const_iterator __e = cend(); + while (!__m.empty()) + __tree_.__insert_unique(__e.__i_, + __m.__tree_.remove(__m.begin().__i_)->__value_.__move()); + } +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +_Tp& +map<_Key, _Tp, _Compare, _Allocator>::operator[](const key_type& __k) +{ + return __tree_.__emplace_unique_key_args(__k, + _VSTD::piecewise_construct, + _VSTD::forward_as_tuple(__k), + _VSTD::forward_as_tuple()).first->__get_value().second; +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +_Tp& +map<_Key, _Tp, _Compare, _Allocator>::operator[](key_type&& __k) +{ + return __tree_.__emplace_unique_key_args(__k, + _VSTD::piecewise_construct, + _VSTD::forward_as_tuple(_VSTD::move(__k)), + _VSTD::forward_as_tuple()).first->__get_value().second; +} + +#else // _LIBCPP_CXX03_LANG + +template <class _Key, class _Tp, class _Compare, class _Allocator> +typename map<_Key, _Tp, _Compare, _Allocator>::__node_holder +map<_Key, _Tp, _Compare, _Allocator>::__construct_node_with_key(const key_type& __k) +{ + __node_allocator& __na = __tree_.__node_alloc(); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); + __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__get_value().first), __k); + __h.get_deleter().__first_constructed = true; + __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__get_value().second)); + __h.get_deleter().__second_constructed = true; + return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +_Tp& +map<_Key, _Tp, _Compare, _Allocator>::operator[](const key_type& __k) +{ + __parent_pointer __parent; + __node_base_pointer& __child = __tree_.__find_equal(__parent, __k); + __node_pointer __r = static_cast<__node_pointer>(__child); + if (__child == nullptr) + { + __node_holder __h = __construct_node_with_key(__k); + __tree_.__insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); + __r = __h.release(); + } + return __r->__value_.__get_value().second; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Key, class _Tp, class _Compare, class _Allocator> +_Tp& +map<_Key, _Tp, _Compare, _Allocator>::at(const key_type& __k) +{ + __parent_pointer __parent; + __node_base_pointer& __child = __tree_.__find_equal(__parent, __k); + if (__child == nullptr) + __throw_out_of_range("map::at: key not found"); + return static_cast<__node_pointer>(__child)->__value_.__get_value().second; +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +const _Tp& +map<_Key, _Tp, _Compare, _Allocator>::at(const key_type& __k) const +{ + __parent_pointer __parent; + __node_base_pointer __child = __tree_.__find_equal(__parent, __k); + if (__child == nullptr) + __throw_out_of_range("map::at: key not found"); + return static_cast<__node_pointer>(__child)->__value_.__get_value().second; +} + + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const map<_Key, _Tp, _Compare, _Allocator>& __x, + const map<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return __x.size() == __y.size() && _VSTD::equal(__x.begin(), __x.end(), __y.begin()); +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const map<_Key, _Tp, _Compare, _Allocator>& __x, + const map<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return _VSTD::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const map<_Key, _Tp, _Compare, _Allocator>& __x, + const map<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return !(__x == __y); +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const map<_Key, _Tp, _Compare, _Allocator>& __x, + const map<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return __y < __x; +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const map<_Key, _Tp, _Compare, _Allocator>& __x, + const map<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return !(__x < __y); +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const map<_Key, _Tp, _Compare, _Allocator>& __x, + const map<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return !(__y < __x); +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(map<_Key, _Tp, _Compare, _Allocator>& __x, + map<_Key, _Tp, _Compare, _Allocator>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Key, class _Tp, class _Compare, class _Allocator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(map<_Key, _Tp, _Compare, _Allocator>& __c, _Predicate __pred) +{ __libcpp_erase_if_container(__c, __pred); } +#endif + + +template <class _Key, class _Tp, class _Compare = less<_Key>, + class _Allocator = allocator<pair<const _Key, _Tp> > > +class _LIBCPP_TEMPLATE_VIS multimap +{ +public: + // types: + typedef _Key key_type; + typedef _Tp mapped_type; + typedef pair<const key_type, mapped_type> value_type; + typedef _Compare key_compare; + typedef _Allocator allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + + static_assert((is_same<typename allocator_type::value_type, value_type>::value), + "Allocator::value_type must be same type as value_type"); + + class _LIBCPP_TEMPLATE_VIS value_compare + : public binary_function<value_type, value_type, bool> + { + friend class multimap; + protected: + key_compare comp; + + _LIBCPP_INLINE_VISIBILITY + value_compare(key_compare c) : comp(c) {} + public: + _LIBCPP_INLINE_VISIBILITY + bool operator()(const value_type& __x, const value_type& __y) const + {return comp(__x.first, __y.first);} + }; + +private: + + typedef _VSTD::__value_type<key_type, mapped_type> __value_type; + typedef __map_value_compare<key_type, __value_type, key_compare> __vc; + typedef typename __rebind_alloc_helper<allocator_traits<allocator_type>, + __value_type>::type __allocator_type; + typedef __tree<__value_type, __vc, __allocator_type> __base; + typedef typename __base::__node_traits __node_traits; + typedef allocator_traits<allocator_type> __alloc_traits; + + __base __tree_; + +public: + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + typedef typename __alloc_traits::size_type size_type; + typedef typename __alloc_traits::difference_type difference_type; + typedef __map_iterator<typename __base::iterator> iterator; + typedef __map_const_iterator<typename __base::const_iterator> const_iterator; + typedef _VSTD::reverse_iterator<iterator> reverse_iterator; + typedef _VSTD::reverse_iterator<const_iterator> const_reverse_iterator; + +#if _LIBCPP_STD_VER > 14 + typedef __map_node_handle<typename __base::__node, allocator_type> node_type; +#endif + + template <class _Key2, class _Value2, class _Comp2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS map; + template <class _Key2, class _Value2, class _Comp2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS multimap; + + _LIBCPP_INLINE_VISIBILITY + multimap() + _NOEXCEPT_( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_default_constructible<key_compare>::value && + is_nothrow_copy_constructible<key_compare>::value) + : __tree_(__vc(key_compare())) {} + + _LIBCPP_INLINE_VISIBILITY + explicit multimap(const key_compare& __comp) + _NOEXCEPT_( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_copy_constructible<key_compare>::value) + : __tree_(__vc(__comp)) {} + + _LIBCPP_INLINE_VISIBILITY + explicit multimap(const key_compare& __comp, const allocator_type& __a) + : __tree_(__vc(__comp), typename __base::allocator_type(__a)) {} + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + multimap(_InputIterator __f, _InputIterator __l, + const key_compare& __comp = key_compare()) + : __tree_(__vc(__comp)) + { + insert(__f, __l); + } + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + multimap(_InputIterator __f, _InputIterator __l, + const key_compare& __comp, const allocator_type& __a) + : __tree_(__vc(__comp), typename __base::allocator_type(__a)) + { + insert(__f, __l); + } + +#if _LIBCPP_STD_VER > 11 + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + multimap(_InputIterator __f, _InputIterator __l, const allocator_type& __a) + : multimap(__f, __l, key_compare(), __a) {} +#endif + + _LIBCPP_INLINE_VISIBILITY + multimap(const multimap& __m) + : __tree_(__m.__tree_.value_comp(), + __alloc_traits::select_on_container_copy_construction(__m.__tree_.__alloc())) + { + insert(__m.begin(), __m.end()); + } + + _LIBCPP_INLINE_VISIBILITY + multimap& operator=(const multimap& __m) + { +#ifndef _LIBCPP_CXX03_LANG + __tree_ = __m.__tree_; +#else + if (this != &__m) { + __tree_.clear(); + __tree_.value_comp() = __m.__tree_.value_comp(); + __tree_.__copy_assign_alloc(__m.__tree_); + insert(__m.begin(), __m.end()); + } +#endif + return *this; + } + +#ifndef _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + multimap(multimap&& __m) + _NOEXCEPT_(is_nothrow_move_constructible<__base>::value) + : __tree_(_VSTD::move(__m.__tree_)) + { + } + + multimap(multimap&& __m, const allocator_type& __a); + + _LIBCPP_INLINE_VISIBILITY + multimap& operator=(multimap&& __m) + _NOEXCEPT_(is_nothrow_move_assignable<__base>::value) + { + __tree_ = _VSTD::move(__m.__tree_); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + multimap(initializer_list<value_type> __il, const key_compare& __comp = key_compare()) + : __tree_(__vc(__comp)) + { + insert(__il.begin(), __il.end()); + } + + _LIBCPP_INLINE_VISIBILITY + multimap(initializer_list<value_type> __il, const key_compare& __comp, const allocator_type& __a) + : __tree_(__vc(__comp), typename __base::allocator_type(__a)) + { + insert(__il.begin(), __il.end()); + } + +#if _LIBCPP_STD_VER > 11 + _LIBCPP_INLINE_VISIBILITY + multimap(initializer_list<value_type> __il, const allocator_type& __a) + : multimap(__il, key_compare(), __a) {} +#endif + + _LIBCPP_INLINE_VISIBILITY + multimap& operator=(initializer_list<value_type> __il) + { + __tree_.__assign_multi(__il.begin(), __il.end()); + return *this; + } + +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + explicit multimap(const allocator_type& __a) + : __tree_(typename __base::allocator_type(__a)) + { + } + + _LIBCPP_INLINE_VISIBILITY + multimap(const multimap& __m, const allocator_type& __a) + : __tree_(__m.__tree_.value_comp(), typename __base::allocator_type(__a)) + { + insert(__m.begin(), __m.end()); + } + + _LIBCPP_INLINE_VISIBILITY + ~multimap() { + static_assert(sizeof(__diagnose_non_const_comparator<_Key, _Compare>()), ""); + } + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return __tree_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return __tree_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return __tree_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return __tree_.end();} + + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rbegin() _NOEXCEPT {return reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rbegin() const _NOEXCEPT + {return const_reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rend() _NOEXCEPT {return reverse_iterator(begin());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rend() const _NOEXCEPT + {return const_reverse_iterator(begin());} + + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT {return begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT {return end();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crbegin() const _NOEXCEPT {return rbegin();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crend() const _NOEXCEPT {return rend();} + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return __tree_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __tree_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT {return __tree_.max_size();} + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT {return allocator_type(__tree_.__alloc());} + _LIBCPP_INLINE_VISIBILITY + key_compare key_comp() const {return __tree_.value_comp().key_comp();} + _LIBCPP_INLINE_VISIBILITY + value_compare value_comp() const + {return value_compare(__tree_.value_comp().key_comp());} + +#ifndef _LIBCPP_CXX03_LANG + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + iterator emplace(_Args&& ...__args) { + return __tree_.__emplace_multi(_VSTD::forward<_Args>(__args)...); + } + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + iterator emplace_hint(const_iterator __p, _Args&& ...__args) { + return __tree_.__emplace_hint_multi(__p.__i_, _VSTD::forward<_Args>(__args)...); + } + + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type> + _LIBCPP_INLINE_VISIBILITY + iterator insert(_Pp&& __p) + {return __tree_.__insert_multi(_VSTD::forward<_Pp>(__p));} + + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type> + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __pos, _Pp&& __p) + {return __tree_.__insert_multi(__pos.__i_, _VSTD::forward<_Pp>(__p));} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(value_type&& __v) + {return __tree_.__insert_multi(_VSTD::move(__v));} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, value_type&& __v) + {return __tree_.__insert_multi(__p.__i_, _VSTD::move(__v));} + + + _LIBCPP_INLINE_VISIBILITY + void insert(initializer_list<value_type> __il) + {insert(__il.begin(), __il.end());} + +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const value_type& __v) {return __tree_.__insert_multi(__v);} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, const value_type& __v) + {return __tree_.__insert_multi(__p.__i_, __v);} + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __f, _InputIterator __l) + { + for (const_iterator __e = cend(); __f != __l; ++__f) + __tree_.__insert_multi(__e.__i_, *__f); + } + + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __p) {return __tree_.erase(__p.__i_);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(iterator __p) {return __tree_.erase(__p.__i_);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) {return __tree_.__erase_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __f, const_iterator __l) + {return __tree_.erase(__f.__i_, __l.__i_);} + +#if _LIBCPP_STD_VER > 14 + _LIBCPP_INLINE_VISIBILITY + iterator insert(node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to multimap::insert()"); + return __tree_.template __node_handle_insert_multi<node_type>( + _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __hint, node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to multimap::insert()"); + return __tree_.template __node_handle_insert_multi<node_type>( + __hint.__i_, _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(key_type const& __key) + { + return __tree_.template __node_handle_extract<node_type>(__key); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(const_iterator __it) + { + return __tree_.template __node_handle_extract<node_type>( + __it.__i_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(multimap<key_type, mapped_type, _Compare2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __tree_.__node_handle_merge_multi(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(multimap<key_type, mapped_type, _Compare2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __tree_.__node_handle_merge_multi(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(map<key_type, mapped_type, _Compare2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __tree_.__node_handle_merge_multi(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(map<key_type, mapped_type, _Compare2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __tree_.__node_handle_merge_multi(__source.__tree_); + } +#endif + + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {__tree_.clear();} + + _LIBCPP_INLINE_VISIBILITY + void swap(multimap& __m) + _NOEXCEPT_(__is_nothrow_swappable<__base>::value) + {__tree_.swap(__m.__tree_);} + + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __tree_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __tree_.find(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type + find(const _K2& __k) {return __tree_.find(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type + find(const _K2& __k) const {return __tree_.find(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const + {return __tree_.__count_multi(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,size_type>::type + count(const _K2& __k) const {return __tree_.__count_multi(__k);} +#endif + _LIBCPP_INLINE_VISIBILITY + iterator lower_bound(const key_type& __k) + {return __tree_.lower_bound(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator lower_bound(const key_type& __k) const + {return __tree_.lower_bound(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type + lower_bound(const _K2& __k) {return __tree_.lower_bound(__k);} + + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type + lower_bound(const _K2& __k) const {return __tree_.lower_bound(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + iterator upper_bound(const key_type& __k) + {return __tree_.upper_bound(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator upper_bound(const key_type& __k) const + {return __tree_.upper_bound(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type + upper_bound(const _K2& __k) {return __tree_.upper_bound(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type + upper_bound(const _K2& __k) const {return __tree_.upper_bound(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + pair<iterator,iterator> equal_range(const key_type& __k) + {return __tree_.__equal_range_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator,const_iterator> equal_range(const key_type& __k) const + {return __tree_.__equal_range_multi(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,pair<iterator,iterator>>::type + equal_range(const _K2& __k) {return __tree_.__equal_range_multi(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,pair<const_iterator,const_iterator>>::type + equal_range(const _K2& __k) const {return __tree_.__equal_range_multi(__k);} +#endif + +private: + typedef typename __base::__node __node; + typedef typename __base::__node_allocator __node_allocator; + typedef typename __base::__node_pointer __node_pointer; + + typedef __map_node_destructor<__node_allocator> _Dp; + typedef unique_ptr<__node, _Dp> __node_holder; +}; + +#ifndef _LIBCPP_CXX03_LANG +template <class _Key, class _Tp, class _Compare, class _Allocator> +multimap<_Key, _Tp, _Compare, _Allocator>::multimap(multimap&& __m, const allocator_type& __a) + : __tree_(_VSTD::move(__m.__tree_), typename __base::allocator_type(__a)) +{ + if (__a != __m.get_allocator()) + { + const_iterator __e = cend(); + while (!__m.empty()) + __tree_.__insert_multi(__e.__i_, + _VSTD::move(__m.__tree_.remove(__m.begin().__i_)->__value_.__move())); + } +} +#endif + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const multimap<_Key, _Tp, _Compare, _Allocator>& __x, + const multimap<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return __x.size() == __y.size() && _VSTD::equal(__x.begin(), __x.end(), __y.begin()); +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const multimap<_Key, _Tp, _Compare, _Allocator>& __x, + const multimap<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return _VSTD::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x, + const multimap<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return !(__x == __y); +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const multimap<_Key, _Tp, _Compare, _Allocator>& __x, + const multimap<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return __y < __x; +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x, + const multimap<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return !(__x < __y); +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const multimap<_Key, _Tp, _Compare, _Allocator>& __x, + const multimap<_Key, _Tp, _Compare, _Allocator>& __y) +{ + return !(__y < __x); +} + +template <class _Key, class _Tp, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(multimap<_Key, _Tp, _Compare, _Allocator>& __x, + multimap<_Key, _Tp, _Compare, _Allocator>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Key, class _Tp, class _Compare, class _Allocator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(multimap<_Key, _Tp, _Compare, _Allocator>& __c, _Predicate __pred) +{ __libcpp_erase_if_container(__c, __pred); } +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_MAP diff --git a/android/x86/include/v8/libc++/math.h b/android/x86/include/v8/libc++/math.h new file mode 100755 index 00000000..6f9a76ba --- /dev/null +++ b/android/x86/include/v8/libc++/math.h @@ -0,0 +1,1530 @@ +// -*- C++ -*- +//===---------------------------- math.h ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_MATH_H +#define _LIBCPP_MATH_H + +/* + math.h synopsis + +Macros: + + HUGE_VAL + HUGE_VALF // C99 + HUGE_VALL // C99 + INFINITY // C99 + NAN // C99 + FP_INFINITE // C99 + FP_NAN // C99 + FP_NORMAL // C99 + FP_SUBNORMAL // C99 + FP_ZERO // C99 + FP_FAST_FMA // C99 + FP_FAST_FMAF // C99 + FP_FAST_FMAL // C99 + FP_ILOGB0 // C99 + FP_ILOGBNAN // C99 + MATH_ERRNO // C99 + MATH_ERREXCEPT // C99 + math_errhandling // C99 + +Types: + + float_t // C99 + double_t // C99 + +// C90 + +floating_point abs(floating_point x); + +floating_point acos (arithmetic x); +float acosf(float x); +long double acosl(long double x); + +floating_point asin (arithmetic x); +float asinf(float x); +long double asinl(long double x); + +floating_point atan (arithmetic x); +float atanf(float x); +long double atanl(long double x); + +floating_point atan2 (arithmetic y, arithmetic x); +float atan2f(float y, float x); +long double atan2l(long double y, long double x); + +floating_point ceil (arithmetic x); +float ceilf(float x); +long double ceill(long double x); + +floating_point cos (arithmetic x); +float cosf(float x); +long double cosl(long double x); + +floating_point cosh (arithmetic x); +float coshf(float x); +long double coshl(long double x); + +floating_point exp (arithmetic x); +float expf(float x); +long double expl(long double x); + +floating_point fabs (arithmetic x); +float fabsf(float x); +long double fabsl(long double x); + +floating_point floor (arithmetic x); +float floorf(float x); +long double floorl(long double x); + +floating_point fmod (arithmetic x, arithmetic y); +float fmodf(float x, float y); +long double fmodl(long double x, long double y); + +floating_point frexp (arithmetic value, int* exp); +float frexpf(float value, int* exp); +long double frexpl(long double value, int* exp); + +floating_point ldexp (arithmetic value, int exp); +float ldexpf(float value, int exp); +long double ldexpl(long double value, int exp); + +floating_point log (arithmetic x); +float logf(float x); +long double logl(long double x); + +floating_point log10 (arithmetic x); +float log10f(float x); +long double log10l(long double x); + +floating_point modf (floating_point value, floating_point* iptr); +float modff(float value, float* iptr); +long double modfl(long double value, long double* iptr); + +floating_point pow (arithmetic x, arithmetic y); +float powf(float x, float y); +long double powl(long double x, long double y); + +floating_point sin (arithmetic x); +float sinf(float x); +long double sinl(long double x); + +floating_point sinh (arithmetic x); +float sinhf(float x); +long double sinhl(long double x); + +floating_point sqrt (arithmetic x); +float sqrtf(float x); +long double sqrtl(long double x); + +floating_point tan (arithmetic x); +float tanf(float x); +long double tanl(long double x); + +floating_point tanh (arithmetic x); +float tanhf(float x); +long double tanhl(long double x); + +// C99 + +bool signbit(arithmetic x); + +int fpclassify(arithmetic x); + +bool isfinite(arithmetic x); +bool isinf(arithmetic x); +bool isnan(arithmetic x); +bool isnormal(arithmetic x); + +bool isgreater(arithmetic x, arithmetic y); +bool isgreaterequal(arithmetic x, arithmetic y); +bool isless(arithmetic x, arithmetic y); +bool islessequal(arithmetic x, arithmetic y); +bool islessgreater(arithmetic x, arithmetic y); +bool isunordered(arithmetic x, arithmetic y); + +floating_point acosh (arithmetic x); +float acoshf(float x); +long double acoshl(long double x); + +floating_point asinh (arithmetic x); +float asinhf(float x); +long double asinhl(long double x); + +floating_point atanh (arithmetic x); +float atanhf(float x); +long double atanhl(long double x); + +floating_point cbrt (arithmetic x); +float cbrtf(float x); +long double cbrtl(long double x); + +floating_point copysign (arithmetic x, arithmetic y); +float copysignf(float x, float y); +long double copysignl(long double x, long double y); + +floating_point erf (arithmetic x); +float erff(float x); +long double erfl(long double x); + +floating_point erfc (arithmetic x); +float erfcf(float x); +long double erfcl(long double x); + +floating_point exp2 (arithmetic x); +float exp2f(float x); +long double exp2l(long double x); + +floating_point expm1 (arithmetic x); +float expm1f(float x); +long double expm1l(long double x); + +floating_point fdim (arithmetic x, arithmetic y); +float fdimf(float x, float y); +long double fdiml(long double x, long double y); + +floating_point fma (arithmetic x, arithmetic y, arithmetic z); +float fmaf(float x, float y, float z); +long double fmal(long double x, long double y, long double z); + +floating_point fmax (arithmetic x, arithmetic y); +float fmaxf(float x, float y); +long double fmaxl(long double x, long double y); + +floating_point fmin (arithmetic x, arithmetic y); +float fminf(float x, float y); +long double fminl(long double x, long double y); + +floating_point hypot (arithmetic x, arithmetic y); +float hypotf(float x, float y); +long double hypotl(long double x, long double y); + +int ilogb (arithmetic x); +int ilogbf(float x); +int ilogbl(long double x); + +floating_point lgamma (arithmetic x); +float lgammaf(float x); +long double lgammal(long double x); + +long long llrint (arithmetic x); +long long llrintf(float x); +long long llrintl(long double x); + +long long llround (arithmetic x); +long long llroundf(float x); +long long llroundl(long double x); + +floating_point log1p (arithmetic x); +float log1pf(float x); +long double log1pl(long double x); + +floating_point log2 (arithmetic x); +float log2f(float x); +long double log2l(long double x); + +floating_point logb (arithmetic x); +float logbf(float x); +long double logbl(long double x); + +long lrint (arithmetic x); +long lrintf(float x); +long lrintl(long double x); + +long lround (arithmetic x); +long lroundf(float x); +long lroundl(long double x); + +double nan (const char* str); +float nanf(const char* str); +long double nanl(const char* str); + +floating_point nearbyint (arithmetic x); +float nearbyintf(float x); +long double nearbyintl(long double x); + +floating_point nextafter (arithmetic x, arithmetic y); +float nextafterf(float x, float y); +long double nextafterl(long double x, long double y); + +floating_point nexttoward (arithmetic x, long double y); +float nexttowardf(float x, long double y); +long double nexttowardl(long double x, long double y); + +floating_point remainder (arithmetic x, arithmetic y); +float remainderf(float x, float y); +long double remainderl(long double x, long double y); + +floating_point remquo (arithmetic x, arithmetic y, int* pquo); +float remquof(float x, float y, int* pquo); +long double remquol(long double x, long double y, int* pquo); + +floating_point rint (arithmetic x); +float rintf(float x); +long double rintl(long double x); + +floating_point round (arithmetic x); +float roundf(float x); +long double roundl(long double x); + +floating_point scalbln (arithmetic x, long ex); +float scalblnf(float x, long ex); +long double scalblnl(long double x, long ex); + +floating_point scalbn (arithmetic x, int ex); +float scalbnf(float x, int ex); +long double scalbnl(long double x, int ex); + +floating_point tgamma (arithmetic x); +float tgammaf(float x); +long double tgammal(long double x); + +floating_point trunc (arithmetic x); +float truncf(float x); +long double truncl(long double x); + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <math.h> + +#ifdef __cplusplus + +// We support including .h headers inside 'extern "C"' contexts, so switch +// back to C++ linkage before including these C++ headers. +extern "C++" { + +#include <type_traits> +#include <limits> + +// signbit + +#ifdef signbit + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +bool +__libcpp_signbit(_A1 __lcpp_x) _NOEXCEPT +{ + return signbit(__lcpp_x); +} + +#undef signbit + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_floating_point<_A1>::value, bool>::type +signbit(_A1 __lcpp_x) _NOEXCEPT +{ + return __libcpp_signbit((typename std::__promote<_A1>::type)__lcpp_x); +} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if< + std::is_integral<_A1>::value && std::is_signed<_A1>::value, bool>::type +signbit(_A1 __lcpp_x) _NOEXCEPT +{ return __lcpp_x < 0; } + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if< + std::is_integral<_A1>::value && !std::is_signed<_A1>::value, bool>::type +signbit(_A1) _NOEXCEPT +{ return false; } + +#elif defined(_LIBCPP_MSVCRT) + +template <typename _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_floating_point<_A1>::value, bool>::type +signbit(_A1 __lcpp_x) _NOEXCEPT +{ + return ::signbit(static_cast<typename std::__promote<_A1>::type>(__lcpp_x)); +} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if< + std::is_integral<_A1>::value && std::is_signed<_A1>::value, bool>::type +signbit(_A1 __lcpp_x) _NOEXCEPT +{ return __lcpp_x < 0; } + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if< + std::is_integral<_A1>::value && !std::is_signed<_A1>::value, bool>::type +signbit(_A1) _NOEXCEPT +{ return false; } + +#endif // signbit + +// fpclassify + +#ifdef fpclassify + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +int +__libcpp_fpclassify(_A1 __lcpp_x) _NOEXCEPT +{ + return fpclassify(__lcpp_x); +} + +#undef fpclassify + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_floating_point<_A1>::value, int>::type +fpclassify(_A1 __lcpp_x) _NOEXCEPT +{ + return __libcpp_fpclassify((typename std::__promote<_A1>::type)__lcpp_x); +} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, int>::type +fpclassify(_A1 __lcpp_x) _NOEXCEPT +{ return __lcpp_x == 0 ? FP_ZERO : FP_NORMAL; } + +#elif defined(_LIBCPP_MSVCRT) + +template <typename _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_floating_point<_A1>::value, bool>::type +fpclassify(_A1 __lcpp_x) _NOEXCEPT +{ + return ::fpclassify(static_cast<typename std::__promote<_A1>::type>(__lcpp_x)); +} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, int>::type +fpclassify(_A1 __lcpp_x) _NOEXCEPT +{ return __lcpp_x == 0 ? FP_ZERO : FP_NORMAL; } + +#endif // fpclassify + +// isfinite + +#ifdef isfinite + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +bool +__libcpp_isfinite(_A1 __lcpp_x) _NOEXCEPT +{ + return isfinite(__lcpp_x); +} + +#undef isfinite + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if< + std::is_arithmetic<_A1>::value && std::numeric_limits<_A1>::has_infinity, + bool>::type +isfinite(_A1 __lcpp_x) _NOEXCEPT +{ + return __libcpp_isfinite((typename std::__promote<_A1>::type)__lcpp_x); +} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if< + std::is_arithmetic<_A1>::value && !std::numeric_limits<_A1>::has_infinity, + bool>::type +isfinite(_A1) _NOEXCEPT +{ return true; } + +#endif // isfinite + +// isinf + +#ifdef isinf + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +bool +__libcpp_isinf(_A1 __lcpp_x) _NOEXCEPT +{ + return isinf(__lcpp_x); +} + +#undef isinf + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if< + std::is_arithmetic<_A1>::value && std::numeric_limits<_A1>::has_infinity, + bool>::type +isinf(_A1 __lcpp_x) _NOEXCEPT +{ + return __libcpp_isinf((typename std::__promote<_A1>::type)__lcpp_x); +} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if< + std::is_arithmetic<_A1>::value && !std::numeric_limits<_A1>::has_infinity, + bool>::type +isinf(_A1) _NOEXCEPT +{ return false; } + +#ifdef _LIBCPP_PREFERRED_OVERLOAD +inline _LIBCPP_INLINE_VISIBILITY +bool +isinf(float __lcpp_x) _NOEXCEPT { return __libcpp_isinf(__lcpp_x); } + +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +bool +isinf(double __lcpp_x) _NOEXCEPT { return __libcpp_isinf(__lcpp_x); } + +inline _LIBCPP_INLINE_VISIBILITY +bool +isinf(long double __lcpp_x) _NOEXCEPT { return __libcpp_isinf(__lcpp_x); } +#endif + +#endif // isinf + +// isnan + +#ifdef isnan + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +bool +__libcpp_isnan(_A1 __lcpp_x) _NOEXCEPT +{ + return isnan(__lcpp_x); +} + +#undef isnan + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_floating_point<_A1>::value, bool>::type +isnan(_A1 __lcpp_x) _NOEXCEPT +{ + return __libcpp_isnan((typename std::__promote<_A1>::type)__lcpp_x); +} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, bool>::type +isnan(_A1) _NOEXCEPT +{ return false; } + +#ifdef _LIBCPP_PREFERRED_OVERLOAD +inline _LIBCPP_INLINE_VISIBILITY +bool +isnan(float __lcpp_x) _NOEXCEPT { return __libcpp_isnan(__lcpp_x); } + +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +bool +isnan(double __lcpp_x) _NOEXCEPT { return __libcpp_isnan(__lcpp_x); } + +inline _LIBCPP_INLINE_VISIBILITY +bool +isnan(long double __lcpp_x) _NOEXCEPT { return __libcpp_isnan(__lcpp_x); } +#endif + +#endif // isnan + +// isnormal + +#ifdef isnormal + +template <class _A1> +_LIBCPP_INLINE_VISIBILITY +bool +__libcpp_isnormal(_A1 __lcpp_x) _NOEXCEPT +{ + return isnormal(__lcpp_x); +} + +#undef isnormal + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_floating_point<_A1>::value, bool>::type +isnormal(_A1 __lcpp_x) _NOEXCEPT +{ + return __libcpp_isnormal((typename std::__promote<_A1>::type)__lcpp_x); +} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, bool>::type +isnormal(_A1 __lcpp_x) _NOEXCEPT +{ return __lcpp_x != 0; } + +#endif // isnormal + +// isgreater + +#ifdef isgreater + +template <class _A1, class _A2> +_LIBCPP_INLINE_VISIBILITY +bool +__libcpp_isgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + return isgreater(__lcpp_x, __lcpp_y); +} + +#undef isgreater + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + bool +>::type +isgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type type; + return __libcpp_isgreater((type)__lcpp_x, (type)__lcpp_y); +} + +#endif // isgreater + +// isgreaterequal + +#ifdef isgreaterequal + +template <class _A1, class _A2> +_LIBCPP_INLINE_VISIBILITY +bool +__libcpp_isgreaterequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + return isgreaterequal(__lcpp_x, __lcpp_y); +} + +#undef isgreaterequal + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + bool +>::type +isgreaterequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type type; + return __libcpp_isgreaterequal((type)__lcpp_x, (type)__lcpp_y); +} + +#endif // isgreaterequal + +// isless + +#ifdef isless + +template <class _A1, class _A2> +_LIBCPP_INLINE_VISIBILITY +bool +__libcpp_isless(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + return isless(__lcpp_x, __lcpp_y); +} + +#undef isless + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + bool +>::type +isless(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type type; + return __libcpp_isless((type)__lcpp_x, (type)__lcpp_y); +} + +#endif // isless + +// islessequal + +#ifdef islessequal + +template <class _A1, class _A2> +_LIBCPP_INLINE_VISIBILITY +bool +__libcpp_islessequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + return islessequal(__lcpp_x, __lcpp_y); +} + +#undef islessequal + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + bool +>::type +islessequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type type; + return __libcpp_islessequal((type)__lcpp_x, (type)__lcpp_y); +} + +#endif // islessequal + +// islessgreater + +#ifdef islessgreater + +template <class _A1, class _A2> +_LIBCPP_INLINE_VISIBILITY +bool +__libcpp_islessgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + return islessgreater(__lcpp_x, __lcpp_y); +} + +#undef islessgreater + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + bool +>::type +islessgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type type; + return __libcpp_islessgreater((type)__lcpp_x, (type)__lcpp_y); +} + +#endif // islessgreater + +// isunordered + +#ifdef isunordered + +template <class _A1, class _A2> +_LIBCPP_INLINE_VISIBILITY +bool +__libcpp_isunordered(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + return isunordered(__lcpp_x, __lcpp_y); +} + +#undef isunordered + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + bool +>::type +isunordered(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type type; + return __libcpp_isunordered((type)__lcpp_x, (type)__lcpp_y); +} + +#endif // isunordered + +// abs + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY +float +abs(float __lcpp_x) _NOEXCEPT {return ::fabsf(__lcpp_x);} + +inline _LIBCPP_INLINE_VISIBILITY +double +abs(double __lcpp_x) _NOEXCEPT {return ::fabs(__lcpp_x);} + +inline _LIBCPP_INLINE_VISIBILITY +long double +abs(long double __lcpp_x) _NOEXCEPT {return ::fabsl(__lcpp_x);} +#endif // !(defined(_AIX) || defined(__sun__)) + +// acos + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float acos(float __lcpp_x) _NOEXCEPT {return ::acosf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double acos(long double __lcpp_x) _NOEXCEPT {return ::acosl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +acos(_A1 __lcpp_x) _NOEXCEPT {return ::acos((double)__lcpp_x);} + +// asin + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float asin(float __lcpp_x) _NOEXCEPT {return ::asinf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double asin(long double __lcpp_x) _NOEXCEPT {return ::asinl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +asin(_A1 __lcpp_x) _NOEXCEPT {return ::asin((double)__lcpp_x);} + +// atan + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float atan(float __lcpp_x) _NOEXCEPT {return ::atanf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double atan(long double __lcpp_x) _NOEXCEPT {return ::atanl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +atan(_A1 __lcpp_x) _NOEXCEPT {return ::atan((double)__lcpp_x);} + +// atan2 + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float atan2(float __lcpp_y, float __lcpp_x) _NOEXCEPT {return ::atan2f(__lcpp_y, __lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double atan2(long double __lcpp_y, long double __lcpp_x) _NOEXCEPT {return ::atan2l(__lcpp_y, __lcpp_x);} +#endif + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + std::__promote<_A1, _A2> +>::type +atan2(_A1 __lcpp_y, _A2 __lcpp_x) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value)), ""); + return ::atan2((__result_type)__lcpp_y, (__result_type)__lcpp_x); +} + +// ceil + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float ceil(float __lcpp_x) _NOEXCEPT {return ::ceilf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double ceil(long double __lcpp_x) _NOEXCEPT {return ::ceill(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +ceil(_A1 __lcpp_x) _NOEXCEPT {return ::ceil((double)__lcpp_x);} + +// cos + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float cos(float __lcpp_x) _NOEXCEPT {return ::cosf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double cos(long double __lcpp_x) _NOEXCEPT {return ::cosl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +cos(_A1 __lcpp_x) _NOEXCEPT {return ::cos((double)__lcpp_x);} + +// cosh + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float cosh(float __lcpp_x) _NOEXCEPT {return ::coshf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double cosh(long double __lcpp_x) _NOEXCEPT {return ::coshl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +cosh(_A1 __lcpp_x) _NOEXCEPT {return ::cosh((double)__lcpp_x);} + +// exp + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float exp(float __lcpp_x) _NOEXCEPT {return ::expf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double exp(long double __lcpp_x) _NOEXCEPT {return ::expl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +exp(_A1 __lcpp_x) _NOEXCEPT {return ::exp((double)__lcpp_x);} + +// fabs + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float fabs(float __lcpp_x) _NOEXCEPT {return ::fabsf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double fabs(long double __lcpp_x) _NOEXCEPT {return ::fabsl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +fabs(_A1 __lcpp_x) _NOEXCEPT {return ::fabs((double)__lcpp_x);} + +// floor + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float floor(float __lcpp_x) _NOEXCEPT {return ::floorf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double floor(long double __lcpp_x) _NOEXCEPT {return ::floorl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +floor(_A1 __lcpp_x) _NOEXCEPT {return ::floor((double)__lcpp_x);} + +// fmod + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float fmod(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return ::fmodf(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double fmod(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return ::fmodl(__lcpp_x, __lcpp_y);} +#endif + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + std::__promote<_A1, _A2> +>::type +fmod(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value)), ""); + return ::fmod((__result_type)__lcpp_x, (__result_type)__lcpp_y); +} + +// frexp + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float frexp(float __lcpp_x, int* __lcpp_e) _NOEXCEPT {return ::frexpf(__lcpp_x, __lcpp_e);} +inline _LIBCPP_INLINE_VISIBILITY long double frexp(long double __lcpp_x, int* __lcpp_e) _NOEXCEPT {return ::frexpl(__lcpp_x, __lcpp_e);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +frexp(_A1 __lcpp_x, int* __lcpp_e) _NOEXCEPT {return ::frexp((double)__lcpp_x, __lcpp_e);} + +// ldexp + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float ldexp(float __lcpp_x, int __lcpp_e) _NOEXCEPT {return ::ldexpf(__lcpp_x, __lcpp_e);} +inline _LIBCPP_INLINE_VISIBILITY long double ldexp(long double __lcpp_x, int __lcpp_e) _NOEXCEPT {return ::ldexpl(__lcpp_x, __lcpp_e);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +ldexp(_A1 __lcpp_x, int __lcpp_e) _NOEXCEPT {return ::ldexp((double)__lcpp_x, __lcpp_e);} + +// log + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float log(float __lcpp_x) _NOEXCEPT {return ::logf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double log(long double __lcpp_x) _NOEXCEPT {return ::logl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +log(_A1 __lcpp_x) _NOEXCEPT {return ::log((double)__lcpp_x);} + +// log10 + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float log10(float __lcpp_x) _NOEXCEPT {return ::log10f(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double log10(long double __lcpp_x) _NOEXCEPT {return ::log10l(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +log10(_A1 __lcpp_x) _NOEXCEPT {return ::log10((double)__lcpp_x);} + +// modf + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float modf(float __lcpp_x, float* __lcpp_y) _NOEXCEPT {return ::modff(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double modf(long double __lcpp_x, long double* __lcpp_y) _NOEXCEPT {return ::modfl(__lcpp_x, __lcpp_y);} +#endif + +// pow + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float pow(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return ::powf(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double pow(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return ::powl(__lcpp_x, __lcpp_y);} +#endif + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + std::__promote<_A1, _A2> +>::type +pow(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value)), ""); + return ::pow((__result_type)__lcpp_x, (__result_type)__lcpp_y); +} + +// sin + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float sin(float __lcpp_x) _NOEXCEPT {return ::sinf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double sin(long double __lcpp_x) _NOEXCEPT {return ::sinl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +sin(_A1 __lcpp_x) _NOEXCEPT {return ::sin((double)__lcpp_x);} + +// sinh + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float sinh(float __lcpp_x) _NOEXCEPT {return ::sinhf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double sinh(long double __lcpp_x) _NOEXCEPT {return ::sinhl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +sinh(_A1 __lcpp_x) _NOEXCEPT {return ::sinh((double)__lcpp_x);} + +// sqrt + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float sqrt(float __lcpp_x) _NOEXCEPT {return ::sqrtf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double sqrt(long double __lcpp_x) _NOEXCEPT {return ::sqrtl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +sqrt(_A1 __lcpp_x) _NOEXCEPT {return ::sqrt((double)__lcpp_x);} + +// tan + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float tan(float __lcpp_x) _NOEXCEPT {return ::tanf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double tan(long double __lcpp_x) _NOEXCEPT {return ::tanl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +tan(_A1 __lcpp_x) _NOEXCEPT {return ::tan((double)__lcpp_x);} + +// tanh + +#if !(defined(_AIX) || defined(__sun__)) +inline _LIBCPP_INLINE_VISIBILITY float tanh(float __lcpp_x) _NOEXCEPT {return ::tanhf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double tanh(long double __lcpp_x) _NOEXCEPT {return ::tanhl(__lcpp_x);} +#endif + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +tanh(_A1 __lcpp_x) _NOEXCEPT {return ::tanh((double)__lcpp_x);} + +// acosh + +inline _LIBCPP_INLINE_VISIBILITY float acosh(float __lcpp_x) _NOEXCEPT {return ::acoshf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double acosh(long double __lcpp_x) _NOEXCEPT {return ::acoshl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +acosh(_A1 __lcpp_x) _NOEXCEPT {return ::acosh((double)__lcpp_x);} + +// asinh + +inline _LIBCPP_INLINE_VISIBILITY float asinh(float __lcpp_x) _NOEXCEPT {return ::asinhf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double asinh(long double __lcpp_x) _NOEXCEPT {return ::asinhl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +asinh(_A1 __lcpp_x) _NOEXCEPT {return ::asinh((double)__lcpp_x);} + +// atanh + +inline _LIBCPP_INLINE_VISIBILITY float atanh(float __lcpp_x) _NOEXCEPT {return ::atanhf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double atanh(long double __lcpp_x) _NOEXCEPT {return ::atanhl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +atanh(_A1 __lcpp_x) _NOEXCEPT {return ::atanh((double)__lcpp_x);} + +// cbrt + +inline _LIBCPP_INLINE_VISIBILITY float cbrt(float __lcpp_x) _NOEXCEPT {return ::cbrtf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double cbrt(long double __lcpp_x) _NOEXCEPT {return ::cbrtl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +cbrt(_A1 __lcpp_x) _NOEXCEPT {return ::cbrt((double)__lcpp_x);} + +// copysign + +inline _LIBCPP_INLINE_VISIBILITY float copysign(float __lcpp_x, + float __lcpp_y) _NOEXCEPT { + return ::copysignf(__lcpp_x, __lcpp_y); +} +inline _LIBCPP_INLINE_VISIBILITY long double +copysign(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT { + return ::copysignl(__lcpp_x, __lcpp_y); +} + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + std::__promote<_A1, _A2> +>::type +copysign(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value)), ""); + return ::copysign((__result_type)__lcpp_x, (__result_type)__lcpp_y); +} + +// erf + +inline _LIBCPP_INLINE_VISIBILITY float erf(float __lcpp_x) _NOEXCEPT {return ::erff(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double erf(long double __lcpp_x) _NOEXCEPT {return ::erfl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +erf(_A1 __lcpp_x) _NOEXCEPT {return ::erf((double)__lcpp_x);} + +// erfc + +inline _LIBCPP_INLINE_VISIBILITY float erfc(float __lcpp_x) _NOEXCEPT {return ::erfcf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double erfc(long double __lcpp_x) _NOEXCEPT {return ::erfcl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +erfc(_A1 __lcpp_x) _NOEXCEPT {return ::erfc((double)__lcpp_x);} + +// exp2 + +inline _LIBCPP_INLINE_VISIBILITY float exp2(float __lcpp_x) _NOEXCEPT {return ::exp2f(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double exp2(long double __lcpp_x) _NOEXCEPT {return ::exp2l(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +exp2(_A1 __lcpp_x) _NOEXCEPT {return ::exp2((double)__lcpp_x);} + +// expm1 + +inline _LIBCPP_INLINE_VISIBILITY float expm1(float __lcpp_x) _NOEXCEPT {return ::expm1f(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double expm1(long double __lcpp_x) _NOEXCEPT {return ::expm1l(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +expm1(_A1 __lcpp_x) _NOEXCEPT {return ::expm1((double)__lcpp_x);} + +// fdim + +inline _LIBCPP_INLINE_VISIBILITY float fdim(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return ::fdimf(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double fdim(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return ::fdiml(__lcpp_x, __lcpp_y);} + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + std::__promote<_A1, _A2> +>::type +fdim(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value)), ""); + return ::fdim((__result_type)__lcpp_x, (__result_type)__lcpp_y); +} + +// fma + +inline _LIBCPP_INLINE_VISIBILITY float fma(float __lcpp_x, float __lcpp_y, float __lcpp_z) _NOEXCEPT {return ::fmaf(__lcpp_x, __lcpp_y, __lcpp_z);} +inline _LIBCPP_INLINE_VISIBILITY long double fma(long double __lcpp_x, long double __lcpp_y, long double __lcpp_z) _NOEXCEPT {return ::fmal(__lcpp_x, __lcpp_y, __lcpp_z);} + +template <class _A1, class _A2, class _A3> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value && + std::is_arithmetic<_A3>::value, + std::__promote<_A1, _A2, _A3> +>::type +fma(_A1 __lcpp_x, _A2 __lcpp_y, _A3 __lcpp_z) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2, _A3>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value && + std::is_same<_A3, __result_type>::value)), ""); + return ::fma((__result_type)__lcpp_x, (__result_type)__lcpp_y, (__result_type)__lcpp_z); +} + +// fmax + +inline _LIBCPP_INLINE_VISIBILITY float fmax(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return ::fmaxf(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double fmax(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return ::fmaxl(__lcpp_x, __lcpp_y);} + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + std::__promote<_A1, _A2> +>::type +fmax(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value)), ""); + return ::fmax((__result_type)__lcpp_x, (__result_type)__lcpp_y); +} + +// fmin + +inline _LIBCPP_INLINE_VISIBILITY float fmin(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return ::fminf(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double fmin(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return ::fminl(__lcpp_x, __lcpp_y);} + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + std::__promote<_A1, _A2> +>::type +fmin(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value)), ""); + return ::fmin((__result_type)__lcpp_x, (__result_type)__lcpp_y); +} + +// hypot + +inline _LIBCPP_INLINE_VISIBILITY float hypot(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return ::hypotf(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double hypot(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return ::hypotl(__lcpp_x, __lcpp_y);} + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + std::__promote<_A1, _A2> +>::type +hypot(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value)), ""); + return ::hypot((__result_type)__lcpp_x, (__result_type)__lcpp_y); +} + +// ilogb + +inline _LIBCPP_INLINE_VISIBILITY int ilogb(float __lcpp_x) _NOEXCEPT {return ::ilogbf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY int ilogb(long double __lcpp_x) _NOEXCEPT {return ::ilogbl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, int>::type +ilogb(_A1 __lcpp_x) _NOEXCEPT {return ::ilogb((double)__lcpp_x);} + +// lgamma + +inline _LIBCPP_INLINE_VISIBILITY float lgamma(float __lcpp_x) _NOEXCEPT {return ::lgammaf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double lgamma(long double __lcpp_x) _NOEXCEPT {return ::lgammal(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +lgamma(_A1 __lcpp_x) _NOEXCEPT {return ::lgamma((double)__lcpp_x);} + +// llrint + +inline _LIBCPP_INLINE_VISIBILITY long long llrint(float __lcpp_x) _NOEXCEPT {return ::llrintf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long long llrint(long double __lcpp_x) _NOEXCEPT {return ::llrintl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, long long>::type +llrint(_A1 __lcpp_x) _NOEXCEPT {return ::llrint((double)__lcpp_x);} + +// llround + +inline _LIBCPP_INLINE_VISIBILITY long long llround(float __lcpp_x) _NOEXCEPT {return ::llroundf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long long llround(long double __lcpp_x) _NOEXCEPT {return ::llroundl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, long long>::type +llround(_A1 __lcpp_x) _NOEXCEPT {return ::llround((double)__lcpp_x);} + +// log1p + +inline _LIBCPP_INLINE_VISIBILITY float log1p(float __lcpp_x) _NOEXCEPT {return ::log1pf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double log1p(long double __lcpp_x) _NOEXCEPT {return ::log1pl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +log1p(_A1 __lcpp_x) _NOEXCEPT {return ::log1p((double)__lcpp_x);} + +// log2 + +inline _LIBCPP_INLINE_VISIBILITY float log2(float __lcpp_x) _NOEXCEPT {return ::log2f(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double log2(long double __lcpp_x) _NOEXCEPT {return ::log2l(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +log2(_A1 __lcpp_x) _NOEXCEPT {return ::log2((double)__lcpp_x);} + +// logb + +inline _LIBCPP_INLINE_VISIBILITY float logb(float __lcpp_x) _NOEXCEPT {return ::logbf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double logb(long double __lcpp_x) _NOEXCEPT {return ::logbl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +logb(_A1 __lcpp_x) _NOEXCEPT {return ::logb((double)__lcpp_x);} + +// lrint + +inline _LIBCPP_INLINE_VISIBILITY long lrint(float __lcpp_x) _NOEXCEPT {return ::lrintf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long lrint(long double __lcpp_x) _NOEXCEPT {return ::lrintl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, long>::type +lrint(_A1 __lcpp_x) _NOEXCEPT {return ::lrint((double)__lcpp_x);} + +// lround + +inline _LIBCPP_INLINE_VISIBILITY long lround(float __lcpp_x) _NOEXCEPT {return ::lroundf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long lround(long double __lcpp_x) _NOEXCEPT {return ::lroundl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, long>::type +lround(_A1 __lcpp_x) _NOEXCEPT {return ::lround((double)__lcpp_x);} + +// nan + +// nearbyint + +inline _LIBCPP_INLINE_VISIBILITY float nearbyint(float __lcpp_x) _NOEXCEPT {return ::nearbyintf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double nearbyint(long double __lcpp_x) _NOEXCEPT {return ::nearbyintl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +nearbyint(_A1 __lcpp_x) _NOEXCEPT {return ::nearbyint((double)__lcpp_x);} + +// nextafter + +inline _LIBCPP_INLINE_VISIBILITY float nextafter(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return ::nextafterf(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double nextafter(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return ::nextafterl(__lcpp_x, __lcpp_y);} + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + std::__promote<_A1, _A2> +>::type +nextafter(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value)), ""); + return ::nextafter((__result_type)__lcpp_x, (__result_type)__lcpp_y); +} + +// nexttoward + +inline _LIBCPP_INLINE_VISIBILITY float nexttoward(float __lcpp_x, long double __lcpp_y) _NOEXCEPT {return ::nexttowardf(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double nexttoward(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return ::nexttowardl(__lcpp_x, __lcpp_y);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +nexttoward(_A1 __lcpp_x, long double __lcpp_y) _NOEXCEPT {return ::nexttoward((double)__lcpp_x, __lcpp_y);} + +// remainder + +inline _LIBCPP_INLINE_VISIBILITY float remainder(float __lcpp_x, float __lcpp_y) _NOEXCEPT {return ::remainderf(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double remainder(long double __lcpp_x, long double __lcpp_y) _NOEXCEPT {return ::remainderl(__lcpp_x, __lcpp_y);} + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + std::__promote<_A1, _A2> +>::type +remainder(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value)), ""); + return ::remainder((__result_type)__lcpp_x, (__result_type)__lcpp_y); +} + +// remquo + +inline _LIBCPP_INLINE_VISIBILITY float remquo(float __lcpp_x, float __lcpp_y, int* __lcpp_z) _NOEXCEPT {return ::remquof(__lcpp_x, __lcpp_y, __lcpp_z);} +inline _LIBCPP_INLINE_VISIBILITY long double remquo(long double __lcpp_x, long double __lcpp_y, int* __lcpp_z) _NOEXCEPT {return ::remquol(__lcpp_x, __lcpp_y, __lcpp_z);} + +template <class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +typename std::__lazy_enable_if +< + std::is_arithmetic<_A1>::value && + std::is_arithmetic<_A2>::value, + std::__promote<_A1, _A2> +>::type +remquo(_A1 __lcpp_x, _A2 __lcpp_y, int* __lcpp_z) _NOEXCEPT +{ + typedef typename std::__promote<_A1, _A2>::type __result_type; + static_assert((!(std::is_same<_A1, __result_type>::value && + std::is_same<_A2, __result_type>::value)), ""); + return ::remquo((__result_type)__lcpp_x, (__result_type)__lcpp_y, __lcpp_z); +} + +// rint + +inline _LIBCPP_INLINE_VISIBILITY float rint(float __lcpp_x) _NOEXCEPT {return ::rintf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double rint(long double __lcpp_x) _NOEXCEPT {return ::rintl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +rint(_A1 __lcpp_x) _NOEXCEPT {return ::rint((double)__lcpp_x);} + +// round + +inline _LIBCPP_INLINE_VISIBILITY float round(float __lcpp_x) _NOEXCEPT {return ::roundf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double round(long double __lcpp_x) _NOEXCEPT {return ::roundl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +round(_A1 __lcpp_x) _NOEXCEPT {return ::round((double)__lcpp_x);} + +// scalbln + +inline _LIBCPP_INLINE_VISIBILITY float scalbln(float __lcpp_x, long __lcpp_y) _NOEXCEPT {return ::scalblnf(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double scalbln(long double __lcpp_x, long __lcpp_y) _NOEXCEPT {return ::scalblnl(__lcpp_x, __lcpp_y);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +scalbln(_A1 __lcpp_x, long __lcpp_y) _NOEXCEPT {return ::scalbln((double)__lcpp_x, __lcpp_y);} + +// scalbn + +inline _LIBCPP_INLINE_VISIBILITY float scalbn(float __lcpp_x, int __lcpp_y) _NOEXCEPT {return ::scalbnf(__lcpp_x, __lcpp_y);} +inline _LIBCPP_INLINE_VISIBILITY long double scalbn(long double __lcpp_x, int __lcpp_y) _NOEXCEPT {return ::scalbnl(__lcpp_x, __lcpp_y);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +scalbn(_A1 __lcpp_x, int __lcpp_y) _NOEXCEPT {return ::scalbn((double)__lcpp_x, __lcpp_y);} + +// tgamma + +inline _LIBCPP_INLINE_VISIBILITY float tgamma(float __lcpp_x) _NOEXCEPT {return ::tgammaf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double tgamma(long double __lcpp_x) _NOEXCEPT {return ::tgammal(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +tgamma(_A1 __lcpp_x) _NOEXCEPT {return ::tgamma((double)__lcpp_x);} + +// trunc + +inline _LIBCPP_INLINE_VISIBILITY float trunc(float __lcpp_x) _NOEXCEPT {return ::truncf(__lcpp_x);} +inline _LIBCPP_INLINE_VISIBILITY long double trunc(long double __lcpp_x) _NOEXCEPT {return ::truncl(__lcpp_x);} + +template <class _A1> +inline _LIBCPP_INLINE_VISIBILITY +typename std::enable_if<std::is_integral<_A1>::value, double>::type +trunc(_A1 __lcpp_x) _NOEXCEPT {return ::trunc((double)__lcpp_x);} + +} // extern "C++" + +#endif // __cplusplus + +#else // _LIBCPP_MATH_H + +// This include lives outside the header guard in order to support an MSVC +// extension which allows users to do: +// +// #define _USE_MATH_DEFINES +// #include <math.h> +// +// and receive the definitions of mathematical constants, even if <math.h> +// has previously been included. +#if defined(_LIBCPP_MSVCRT) && defined(_USE_MATH_DEFINES) +#include_next <math.h> +#endif + +#endif // _LIBCPP_MATH_H diff --git a/android/x86/include/v8/libc++/memory b/android/x86/include/v8/libc++/memory new file mode 100755 index 00000000..3398629c --- /dev/null +++ b/android/x86/include/v8/libc++/memory @@ -0,0 +1,5675 @@ +// -*- C++ -*- +//===-------------------------- memory ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_MEMORY +#define _LIBCPP_MEMORY + +/* + memory synopsis + +namespace std +{ + +struct allocator_arg_t { }; +inline constexpr allocator_arg_t allocator_arg = allocator_arg_t(); + +template <class T, class Alloc> struct uses_allocator; + +template <class Ptr> +struct pointer_traits +{ + typedef Ptr pointer; + typedef <details> element_type; + typedef <details> difference_type; + + template <class U> using rebind = <details>; + + static pointer pointer_to(<details>); +}; + +template <class T> +struct pointer_traits<T*> +{ + typedef T* pointer; + typedef T element_type; + typedef ptrdiff_t difference_type; + + template <class U> using rebind = U*; + + static pointer pointer_to(<details>) noexcept; // constexpr in C++20 +}; + +template <class T> constexpr T* to_address(T* p) noexcept; // C++20 +template <class Ptr> auto to_address(const Ptr& p) noexcept; // C++20 + +template <class Alloc> +struct allocator_traits +{ + typedef Alloc allocator_type; + typedef typename allocator_type::value_type + value_type; + + typedef Alloc::pointer | value_type* pointer; + typedef Alloc::const_pointer + | pointer_traits<pointer>::rebind<const value_type> + const_pointer; + typedef Alloc::void_pointer + | pointer_traits<pointer>::rebind<void> + void_pointer; + typedef Alloc::const_void_pointer + | pointer_traits<pointer>::rebind<const void> + const_void_pointer; + typedef Alloc::difference_type + | pointer_traits<pointer>::difference_type + difference_type; + typedef Alloc::size_type + | make_unsigned<difference_type>::type + size_type; + typedef Alloc::propagate_on_container_copy_assignment + | false_type propagate_on_container_copy_assignment; + typedef Alloc::propagate_on_container_move_assignment + | false_type propagate_on_container_move_assignment; + typedef Alloc::propagate_on_container_swap + | false_type propagate_on_container_swap; + typedef Alloc::is_always_equal + | is_empty is_always_equal; + + template <class T> using rebind_alloc = Alloc::rebind<U>::other | Alloc<T, Args...>; + template <class T> using rebind_traits = allocator_traits<rebind_alloc<T>>; + + static pointer allocate(allocator_type& a, size_type n); // [[nodiscard]] in C++20 + static pointer allocate(allocator_type& a, size_type n, const_void_pointer hint); // [[nodiscard]] in C++20 + + static void deallocate(allocator_type& a, pointer p, size_type n) noexcept; + + template <class T, class... Args> + static void construct(allocator_type& a, T* p, Args&&... args); + + template <class T> + static void destroy(allocator_type& a, T* p); + + static size_type max_size(const allocator_type& a); // noexcept in C++14 + + static allocator_type + select_on_container_copy_construction(const allocator_type& a); +}; + +template <> +class allocator<void> +{ +public: + typedef void* pointer; + typedef const void* const_pointer; + typedef void value_type; + + template <class _Up> struct rebind {typedef allocator<_Up> other;}; +}; + +template <class T> +class allocator +{ +public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef T* pointer; + typedef const T* const_pointer; + typedef typename add_lvalue_reference<T>::type reference; + typedef typename add_lvalue_reference<const T>::type const_reference; + typedef T value_type; + + template <class U> struct rebind {typedef allocator<U> other;}; + + constexpr allocator() noexcept; // constexpr in C++20 + constexpr allocator(const allocator&) noexcept; // constexpr in C++20 + template <class U> + constexpr allocator(const allocator<U>&) noexcept; // constexpr in C++20 + ~allocator(); + pointer address(reference x) const noexcept; + const_pointer address(const_reference x) const noexcept; + pointer allocate(size_type, allocator<void>::const_pointer hint = 0); + void deallocate(pointer p, size_type n) noexcept; + size_type max_size() const noexcept; + template<class U, class... Args> + void construct(U* p, Args&&... args); + template <class U> + void destroy(U* p); +}; + +template <class T, class U> +bool operator==(const allocator<T>&, const allocator<U>&) noexcept; + +template <class T, class U> +bool operator!=(const allocator<T>&, const allocator<U>&) noexcept; + +template <class OutputIterator, class T> +class raw_storage_iterator + : public iterator<output_iterator_tag, + T, // purposefully not C++03 + ptrdiff_t, // purposefully not C++03 + T*, // purposefully not C++03 + raw_storage_iterator&> // purposefully not C++03 +{ +public: + explicit raw_storage_iterator(OutputIterator x); + raw_storage_iterator& operator*(); + raw_storage_iterator& operator=(const T& element); + raw_storage_iterator& operator++(); + raw_storage_iterator operator++(int); +}; + +template <class T> pair<T*,ptrdiff_t> get_temporary_buffer(ptrdiff_t n) noexcept; +template <class T> void return_temporary_buffer(T* p) noexcept; + +template <class T> T* addressof(T& r) noexcept; +template <class T> T* addressof(const T&& r) noexcept = delete; + +template <class InputIterator, class ForwardIterator> +ForwardIterator +uninitialized_copy(InputIterator first, InputIterator last, ForwardIterator result); + +template <class InputIterator, class Size, class ForwardIterator> +ForwardIterator +uninitialized_copy_n(InputIterator first, Size n, ForwardIterator result); + +template <class ForwardIterator, class T> +void uninitialized_fill(ForwardIterator first, ForwardIterator last, const T& x); + +template <class ForwardIterator, class Size, class T> +ForwardIterator +uninitialized_fill_n(ForwardIterator first, Size n, const T& x); + +template <class T> +void destroy_at(T* location); + +template <class ForwardIterator> + void destroy(ForwardIterator first, ForwardIterator last); + +template <class ForwardIterator, class Size> + ForwardIterator destroy_n(ForwardIterator first, Size n); + +template <class InputIterator, class ForwardIterator> + ForwardIterator uninitialized_move(InputIterator first, InputIterator last, ForwardIterator result); + +template <class InputIterator, class Size, class ForwardIterator> + pair<InputIterator,ForwardIterator> uninitialized_move_n(InputIterator first, Size n, ForwardIterator result); + +template <class ForwardIterator> + void uninitialized_value_construct(ForwardIterator first, ForwardIterator last); + +template <class ForwardIterator, class Size> + ForwardIterator uninitialized_value_construct_n(ForwardIterator first, Size n); + +template <class ForwardIterator> + void uninitialized_default_construct(ForwardIterator first, ForwardIterator last); + +template <class ForwardIterator, class Size> + ForwardIterator uninitialized_default_construct_n(ForwardIterator first, Size n); + +template <class Y> struct auto_ptr_ref {}; // deprecated in C++11, removed in C++17 + +template<class X> +class auto_ptr // deprecated in C++11, removed in C++17 +{ +public: + typedef X element_type; + + explicit auto_ptr(X* p =0) throw(); + auto_ptr(auto_ptr&) throw(); + template<class Y> auto_ptr(auto_ptr<Y>&) throw(); + auto_ptr& operator=(auto_ptr&) throw(); + template<class Y> auto_ptr& operator=(auto_ptr<Y>&) throw(); + auto_ptr& operator=(auto_ptr_ref<X> r) throw(); + ~auto_ptr() throw(); + + typename add_lvalue_reference<X>::type operator*() const throw(); + X* operator->() const throw(); + X* get() const throw(); + X* release() throw(); + void reset(X* p =0) throw(); + + auto_ptr(auto_ptr_ref<X>) throw(); + template<class Y> operator auto_ptr_ref<Y>() throw(); + template<class Y> operator auto_ptr<Y>() throw(); +}; + +template <class T> +struct default_delete +{ + constexpr default_delete() noexcept = default; + template <class U> default_delete(const default_delete<U>&) noexcept; + + void operator()(T*) const noexcept; +}; + +template <class T> +struct default_delete<T[]> +{ + constexpr default_delete() noexcept = default; + void operator()(T*) const noexcept; + template <class U> void operator()(U*) const = delete; +}; + +template <class T, class D = default_delete<T>> +class unique_ptr +{ +public: + typedef see below pointer; + typedef T element_type; + typedef D deleter_type; + + // constructors + constexpr unique_ptr() noexcept; + explicit unique_ptr(pointer p) noexcept; + unique_ptr(pointer p, see below d1) noexcept; + unique_ptr(pointer p, see below d2) noexcept; + unique_ptr(unique_ptr&& u) noexcept; + unique_ptr(nullptr_t) noexcept : unique_ptr() { } + template <class U, class E> + unique_ptr(unique_ptr<U, E>&& u) noexcept; + template <class U> + unique_ptr(auto_ptr<U>&& u) noexcept; // removed in C++17 + + // destructor + ~unique_ptr(); + + // assignment + unique_ptr& operator=(unique_ptr&& u) noexcept; + template <class U, class E> unique_ptr& operator=(unique_ptr<U, E>&& u) noexcept; + unique_ptr& operator=(nullptr_t) noexcept; + + // observers + typename add_lvalue_reference<T>::type operator*() const; + pointer operator->() const noexcept; + pointer get() const noexcept; + deleter_type& get_deleter() noexcept; + const deleter_type& get_deleter() const noexcept; + explicit operator bool() const noexcept; + + // modifiers + pointer release() noexcept; + void reset(pointer p = pointer()) noexcept; + void swap(unique_ptr& u) noexcept; +}; + +template <class T, class D> +class unique_ptr<T[], D> +{ +public: + typedef implementation-defined pointer; + typedef T element_type; + typedef D deleter_type; + + // constructors + constexpr unique_ptr() noexcept; + explicit unique_ptr(pointer p) noexcept; + unique_ptr(pointer p, see below d) noexcept; + unique_ptr(pointer p, see below d) noexcept; + unique_ptr(unique_ptr&& u) noexcept; + unique_ptr(nullptr_t) noexcept : unique_ptr() { } + + // destructor + ~unique_ptr(); + + // assignment + unique_ptr& operator=(unique_ptr&& u) noexcept; + unique_ptr& operator=(nullptr_t) noexcept; + + // observers + T& operator[](size_t i) const; + pointer get() const noexcept; + deleter_type& get_deleter() noexcept; + const deleter_type& get_deleter() const noexcept; + explicit operator bool() const noexcept; + + // modifiers + pointer release() noexcept; + void reset(pointer p = pointer()) noexcept; + void reset(nullptr_t) noexcept; + template <class U> void reset(U) = delete; + void swap(unique_ptr& u) noexcept; +}; + +template <class T, class D> + void swap(unique_ptr<T, D>& x, unique_ptr<T, D>& y) noexcept; + +template <class T1, class D1, class T2, class D2> + bool operator==(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); +template <class T1, class D1, class T2, class D2> + bool operator!=(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); +template <class T1, class D1, class T2, class D2> + bool operator<(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); +template <class T1, class D1, class T2, class D2> + bool operator<=(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); +template <class T1, class D1, class T2, class D2> + bool operator>(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); +template <class T1, class D1, class T2, class D2> + bool operator>=(const unique_ptr<T1, D1>& x, const unique_ptr<T2, D2>& y); + +template <class T, class D> + bool operator==(const unique_ptr<T, D>& x, nullptr_t) noexcept; +template <class T, class D> + bool operator==(nullptr_t, const unique_ptr<T, D>& y) noexcept; +template <class T, class D> + bool operator!=(const unique_ptr<T, D>& x, nullptr_t) noexcept; +template <class T, class D> + bool operator!=(nullptr_t, const unique_ptr<T, D>& y) noexcept; + +template <class T, class D> + bool operator<(const unique_ptr<T, D>& x, nullptr_t); +template <class T, class D> + bool operator<(nullptr_t, const unique_ptr<T, D>& y); +template <class T, class D> + bool operator<=(const unique_ptr<T, D>& x, nullptr_t); +template <class T, class D> + bool operator<=(nullptr_t, const unique_ptr<T, D>& y); +template <class T, class D> + bool operator>(const unique_ptr<T, D>& x, nullptr_t); +template <class T, class D> + bool operator>(nullptr_t, const unique_ptr<T, D>& y); +template <class T, class D> + bool operator>=(const unique_ptr<T, D>& x, nullptr_t); +template <class T, class D> + bool operator>=(nullptr_t, const unique_ptr<T, D>& y); + +class bad_weak_ptr + : public std::exception +{ + bad_weak_ptr() noexcept; +}; + +template<class T, class... Args> unique_ptr<T> make_unique(Args&&... args); // C++14 +template<class T> unique_ptr<T> make_unique(size_t n); // C++14 +template<class T, class... Args> unspecified make_unique(Args&&...) = delete; // C++14, T == U[N] + +template<class E, class T, class Y, class D> + basic_ostream<E, T>& operator<< (basic_ostream<E, T>& os, unique_ptr<Y, D> const& p); + +template<class T> +class shared_ptr +{ +public: + typedef T element_type; + typedef weak_ptr<T> weak_type; // C++17 + + // constructors: + constexpr shared_ptr() noexcept; + template<class Y> explicit shared_ptr(Y* p); + template<class Y, class D> shared_ptr(Y* p, D d); + template<class Y, class D, class A> shared_ptr(Y* p, D d, A a); + template <class D> shared_ptr(nullptr_t p, D d); + template <class D, class A> shared_ptr(nullptr_t p, D d, A a); + template<class Y> shared_ptr(const shared_ptr<Y>& r, T *p) noexcept; + shared_ptr(const shared_ptr& r) noexcept; + template<class Y> shared_ptr(const shared_ptr<Y>& r) noexcept; + shared_ptr(shared_ptr&& r) noexcept; + template<class Y> shared_ptr(shared_ptr<Y>&& r) noexcept; + template<class Y> explicit shared_ptr(const weak_ptr<Y>& r); + template<class Y> shared_ptr(auto_ptr<Y>&& r); // removed in C++17 + template <class Y, class D> shared_ptr(unique_ptr<Y, D>&& r); + shared_ptr(nullptr_t) : shared_ptr() { } + + // destructor: + ~shared_ptr(); + + // assignment: + shared_ptr& operator=(const shared_ptr& r) noexcept; + template<class Y> shared_ptr& operator=(const shared_ptr<Y>& r) noexcept; + shared_ptr& operator=(shared_ptr&& r) noexcept; + template<class Y> shared_ptr& operator=(shared_ptr<Y>&& r); + template<class Y> shared_ptr& operator=(auto_ptr<Y>&& r); // removed in C++17 + template <class Y, class D> shared_ptr& operator=(unique_ptr<Y, D>&& r); + + // modifiers: + void swap(shared_ptr& r) noexcept; + void reset() noexcept; + template<class Y> void reset(Y* p); + template<class Y, class D> void reset(Y* p, D d); + template<class Y, class D, class A> void reset(Y* p, D d, A a); + + // observers: + T* get() const noexcept; + T& operator*() const noexcept; + T* operator->() const noexcept; + long use_count() const noexcept; + bool unique() const noexcept; + explicit operator bool() const noexcept; + template<class U> bool owner_before(shared_ptr<U> const& b) const noexcept; + template<class U> bool owner_before(weak_ptr<U> const& b) const noexcept; +}; + +// shared_ptr comparisons: +template<class T, class U> + bool operator==(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; +template<class T, class U> + bool operator!=(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; +template<class T, class U> + bool operator<(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; +template<class T, class U> + bool operator>(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; +template<class T, class U> + bool operator<=(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; +template<class T, class U> + bool operator>=(shared_ptr<T> const& a, shared_ptr<U> const& b) noexcept; + +template <class T> + bool operator==(const shared_ptr<T>& x, nullptr_t) noexcept; +template <class T> + bool operator==(nullptr_t, const shared_ptr<T>& y) noexcept; +template <class T> + bool operator!=(const shared_ptr<T>& x, nullptr_t) noexcept; +template <class T> + bool operator!=(nullptr_t, const shared_ptr<T>& y) noexcept; +template <class T> + bool operator<(const shared_ptr<T>& x, nullptr_t) noexcept; +template <class T> +bool operator<(nullptr_t, const shared_ptr<T>& y) noexcept; +template <class T> + bool operator<=(const shared_ptr<T>& x, nullptr_t) noexcept; +template <class T> + bool operator<=(nullptr_t, const shared_ptr<T>& y) noexcept; +template <class T> + bool operator>(const shared_ptr<T>& x, nullptr_t) noexcept; +template <class T> + bool operator>(nullptr_t, const shared_ptr<T>& y) noexcept; +template <class T> + bool operator>=(const shared_ptr<T>& x, nullptr_t) noexcept; +template <class T> + bool operator>=(nullptr_t, const shared_ptr<T>& y) noexcept; + +// shared_ptr specialized algorithms: +template<class T> void swap(shared_ptr<T>& a, shared_ptr<T>& b) noexcept; + +// shared_ptr casts: +template<class T, class U> + shared_ptr<T> static_pointer_cast(shared_ptr<U> const& r) noexcept; +template<class T, class U> + shared_ptr<T> dynamic_pointer_cast(shared_ptr<U> const& r) noexcept; +template<class T, class U> + shared_ptr<T> const_pointer_cast(shared_ptr<U> const& r) noexcept; + +// shared_ptr I/O: +template<class E, class T, class Y> + basic_ostream<E, T>& operator<< (basic_ostream<E, T>& os, shared_ptr<Y> const& p); + +// shared_ptr get_deleter: +template<class D, class T> D* get_deleter(shared_ptr<T> const& p) noexcept; + +template<class T, class... Args> + shared_ptr<T> make_shared(Args&&... args); +template<class T, class A, class... Args> + shared_ptr<T> allocate_shared(const A& a, Args&&... args); + +template<class T> +class weak_ptr +{ +public: + typedef T element_type; + + // constructors + constexpr weak_ptr() noexcept; + template<class Y> weak_ptr(shared_ptr<Y> const& r) noexcept; + weak_ptr(weak_ptr const& r) noexcept; + template<class Y> weak_ptr(weak_ptr<Y> const& r) noexcept; + weak_ptr(weak_ptr&& r) noexcept; // C++14 + template<class Y> weak_ptr(weak_ptr<Y>&& r) noexcept; // C++14 + + // destructor + ~weak_ptr(); + + // assignment + weak_ptr& operator=(weak_ptr const& r) noexcept; + template<class Y> weak_ptr& operator=(weak_ptr<Y> const& r) noexcept; + template<class Y> weak_ptr& operator=(shared_ptr<Y> const& r) noexcept; + weak_ptr& operator=(weak_ptr&& r) noexcept; // C++14 + template<class Y> weak_ptr& operator=(weak_ptr<Y>&& r) noexcept; // C++14 + + // modifiers + void swap(weak_ptr& r) noexcept; + void reset() noexcept; + + // observers + long use_count() const noexcept; + bool expired() const noexcept; + shared_ptr<T> lock() const noexcept; + template<class U> bool owner_before(shared_ptr<U> const& b) const noexcept; + template<class U> bool owner_before(weak_ptr<U> const& b) const noexcept; +}; + +// weak_ptr specialized algorithms: +template<class T> void swap(weak_ptr<T>& a, weak_ptr<T>& b) noexcept; + +// class owner_less: +template<class T> struct owner_less; + +template<class T> +struct owner_less<shared_ptr<T>> + : binary_function<shared_ptr<T>, shared_ptr<T>, bool> +{ + typedef bool result_type; + bool operator()(shared_ptr<T> const&, shared_ptr<T> const&) const noexcept; + bool operator()(shared_ptr<T> const&, weak_ptr<T> const&) const noexcept; + bool operator()(weak_ptr<T> const&, shared_ptr<T> const&) const noexcept; +}; + +template<class T> +struct owner_less<weak_ptr<T>> + : binary_function<weak_ptr<T>, weak_ptr<T>, bool> +{ + typedef bool result_type; + bool operator()(weak_ptr<T> const&, weak_ptr<T> const&) const noexcept; + bool operator()(shared_ptr<T> const&, weak_ptr<T> const&) const noexcept; + bool operator()(weak_ptr<T> const&, shared_ptr<T> const&) const noexcept; +}; + +template <> // Added in C++14 +struct owner_less<void> +{ + template <class _Tp, class _Up> + bool operator()( shared_ptr<_Tp> const& __x, shared_ptr<_Up> const& __y) const noexcept; + template <class _Tp, class _Up> + bool operator()( shared_ptr<_Tp> const& __x, weak_ptr<_Up> const& __y) const noexcept; + template <class _Tp, class _Up> + bool operator()( weak_ptr<_Tp> const& __x, shared_ptr<_Up> const& __y) const noexcept; + template <class _Tp, class _Up> + bool operator()( weak_ptr<_Tp> const& __x, weak_ptr<_Up> const& __y) const noexcept; + + typedef void is_transparent; +}; + +template<class T> +class enable_shared_from_this +{ +protected: + constexpr enable_shared_from_this() noexcept; + enable_shared_from_this(enable_shared_from_this const&) noexcept; + enable_shared_from_this& operator=(enable_shared_from_this const&) noexcept; + ~enable_shared_from_this(); +public: + shared_ptr<T> shared_from_this(); + shared_ptr<T const> shared_from_this() const; +}; + +template<class T> + bool atomic_is_lock_free(const shared_ptr<T>* p); +template<class T> + shared_ptr<T> atomic_load(const shared_ptr<T>* p); +template<class T> + shared_ptr<T> atomic_load_explicit(const shared_ptr<T>* p, memory_order mo); +template<class T> + void atomic_store(shared_ptr<T>* p, shared_ptr<T> r); +template<class T> + void atomic_store_explicit(shared_ptr<T>* p, shared_ptr<T> r, memory_order mo); +template<class T> + shared_ptr<T> atomic_exchange(shared_ptr<T>* p, shared_ptr<T> r); +template<class T> + shared_ptr<T> + atomic_exchange_explicit(shared_ptr<T>* p, shared_ptr<T> r, memory_order mo); +template<class T> + bool + atomic_compare_exchange_weak(shared_ptr<T>* p, shared_ptr<T>* v, shared_ptr<T> w); +template<class T> + bool + atomic_compare_exchange_strong( shared_ptr<T>* p, shared_ptr<T>* v, shared_ptr<T> w); +template<class T> + bool + atomic_compare_exchange_weak_explicit(shared_ptr<T>* p, shared_ptr<T>* v, + shared_ptr<T> w, memory_order success, + memory_order failure); +template<class T> + bool + atomic_compare_exchange_strong_explicit(shared_ptr<T>* p, shared_ptr<T>* v, + shared_ptr<T> w, memory_order success, + memory_order failure); +// Hash support +template <class T> struct hash; +template <class T, class D> struct hash<unique_ptr<T, D> >; +template <class T> struct hash<shared_ptr<T> >; + +template <class T, class Alloc> + inline constexpr bool uses_allocator_v = uses_allocator<T, Alloc>::value; + +// Pointer safety +enum class pointer_safety { relaxed, preferred, strict }; +void declare_reachable(void *p); +template <class T> T *undeclare_reachable(T *p); +void declare_no_pointers(char *p, size_t n); +void undeclare_no_pointers(char *p, size_t n); +pointer_safety get_pointer_safety() noexcept; + +void* align(size_t alignment, size_t size, void*& ptr, size_t& space); + +} // std + +*/ + +#include <__config> +#include <type_traits> +#include <typeinfo> +#include <cstddef> +#include <cstdint> +#include <new> +#include <utility> +#include <limits> +#include <iterator> +#include <__functional_base> +#include <iosfwd> +#include <tuple> +#include <stdexcept> +#include <cstring> +#include <cassert> +#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER) +# include <atomic> +#endif +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _ValueType> +inline _LIBCPP_INLINE_VISIBILITY +_ValueType __libcpp_relaxed_load(_ValueType const* __value) { +#if !defined(_LIBCPP_HAS_NO_THREADS) && \ + defined(__ATOMIC_RELAXED) && \ + (__has_builtin(__atomic_load_n) || _GNUC_VER >= 407) + return __atomic_load_n(__value, __ATOMIC_RELAXED); +#else + return *__value; +#endif +} + +template <class _ValueType> +inline _LIBCPP_INLINE_VISIBILITY +_ValueType __libcpp_acquire_load(_ValueType const* __value) { +#if !defined(_LIBCPP_HAS_NO_THREADS) && \ + defined(__ATOMIC_ACQUIRE) && \ + (__has_builtin(__atomic_load_n) || _GNUC_VER >= 407) + return __atomic_load_n(__value, __ATOMIC_ACQUIRE); +#else + return *__value; +#endif +} + +// addressof moved to <type_traits> + +template <class _Tp> class allocator; + +template <> +class _LIBCPP_TEMPLATE_VIS allocator<void> +{ +public: + typedef void* pointer; + typedef const void* const_pointer; + typedef void value_type; + + template <class _Up> struct rebind {typedef allocator<_Up> other;}; +}; + +template <> +class _LIBCPP_TEMPLATE_VIS allocator<const void> +{ +public: + typedef const void* pointer; + typedef const void* const_pointer; + typedef const void value_type; + + template <class _Up> struct rebind {typedef allocator<_Up> other;}; +}; + +// pointer_traits + +template <class _Tp, class = void> +struct __has_element_type : false_type {}; + +template <class _Tp> +struct __has_element_type<_Tp, + typename __void_t<typename _Tp::element_type>::type> : true_type {}; + +template <class _Ptr, bool = __has_element_type<_Ptr>::value> +struct __pointer_traits_element_type; + +template <class _Ptr> +struct __pointer_traits_element_type<_Ptr, true> +{ + typedef typename _Ptr::element_type type; +}; + +#ifndef _LIBCPP_HAS_NO_VARIADICS + +template <template <class, class...> class _Sp, class _Tp, class ..._Args> +struct __pointer_traits_element_type<_Sp<_Tp, _Args...>, true> +{ + typedef typename _Sp<_Tp, _Args...>::element_type type; +}; + +template <template <class, class...> class _Sp, class _Tp, class ..._Args> +struct __pointer_traits_element_type<_Sp<_Tp, _Args...>, false> +{ + typedef _Tp type; +}; + +#else // _LIBCPP_HAS_NO_VARIADICS + +template <template <class> class _Sp, class _Tp> +struct __pointer_traits_element_type<_Sp<_Tp>, true> +{ + typedef typename _Sp<_Tp>::element_type type; +}; + +template <template <class> class _Sp, class _Tp> +struct __pointer_traits_element_type<_Sp<_Tp>, false> +{ + typedef _Tp type; +}; + +template <template <class, class> class _Sp, class _Tp, class _A0> +struct __pointer_traits_element_type<_Sp<_Tp, _A0>, true> +{ + typedef typename _Sp<_Tp, _A0>::element_type type; +}; + +template <template <class, class> class _Sp, class _Tp, class _A0> +struct __pointer_traits_element_type<_Sp<_Tp, _A0>, false> +{ + typedef _Tp type; +}; + +template <template <class, class, class> class _Sp, class _Tp, class _A0, class _A1> +struct __pointer_traits_element_type<_Sp<_Tp, _A0, _A1>, true> +{ + typedef typename _Sp<_Tp, _A0, _A1>::element_type type; +}; + +template <template <class, class, class> class _Sp, class _Tp, class _A0, class _A1> +struct __pointer_traits_element_type<_Sp<_Tp, _A0, _A1>, false> +{ + typedef _Tp type; +}; + +template <template <class, class, class, class> class _Sp, class _Tp, class _A0, + class _A1, class _A2> +struct __pointer_traits_element_type<_Sp<_Tp, _A0, _A1, _A2>, true> +{ + typedef typename _Sp<_Tp, _A0, _A1, _A2>::element_type type; +}; + +template <template <class, class, class, class> class _Sp, class _Tp, class _A0, + class _A1, class _A2> +struct __pointer_traits_element_type<_Sp<_Tp, _A0, _A1, _A2>, false> +{ + typedef _Tp type; +}; + +#endif // _LIBCPP_HAS_NO_VARIADICS + +template <class _Tp, class = void> +struct __has_difference_type : false_type {}; + +template <class _Tp> +struct __has_difference_type<_Tp, + typename __void_t<typename _Tp::difference_type>::type> : true_type {}; + +template <class _Ptr, bool = __has_difference_type<_Ptr>::value> +struct __pointer_traits_difference_type +{ + typedef ptrdiff_t type; +}; + +template <class _Ptr> +struct __pointer_traits_difference_type<_Ptr, true> +{ + typedef typename _Ptr::difference_type type; +}; + +template <class _Tp, class _Up> +struct __has_rebind +{ +private: + struct __two {char __lx; char __lxx;}; + template <class _Xp> static __two __test(...); + template <class _Xp> static char __test(typename _Xp::template rebind<_Up>* = 0); +public: + static const bool value = sizeof(__test<_Tp>(0)) == 1; +}; + +template <class _Tp, class _Up, bool = __has_rebind<_Tp, _Up>::value> +struct __pointer_traits_rebind +{ +#ifndef _LIBCPP_CXX03_LANG + typedef typename _Tp::template rebind<_Up> type; +#else + typedef typename _Tp::template rebind<_Up>::other type; +#endif +}; + +#ifndef _LIBCPP_HAS_NO_VARIADICS + +template <template <class, class...> class _Sp, class _Tp, class ..._Args, class _Up> +struct __pointer_traits_rebind<_Sp<_Tp, _Args...>, _Up, true> +{ +#ifndef _LIBCPP_CXX03_LANG + typedef typename _Sp<_Tp, _Args...>::template rebind<_Up> type; +#else + typedef typename _Sp<_Tp, _Args...>::template rebind<_Up>::other type; +#endif +}; + +template <template <class, class...> class _Sp, class _Tp, class ..._Args, class _Up> +struct __pointer_traits_rebind<_Sp<_Tp, _Args...>, _Up, false> +{ + typedef _Sp<_Up, _Args...> type; +}; + +#else // _LIBCPP_HAS_NO_VARIADICS + +template <template <class> class _Sp, class _Tp, class _Up> +struct __pointer_traits_rebind<_Sp<_Tp>, _Up, true> +{ +#ifndef _LIBCPP_CXX03_LANG + typedef typename _Sp<_Tp>::template rebind<_Up> type; +#else + typedef typename _Sp<_Tp>::template rebind<_Up>::other type; +#endif +}; + +template <template <class> class _Sp, class _Tp, class _Up> +struct __pointer_traits_rebind<_Sp<_Tp>, _Up, false> +{ + typedef _Sp<_Up> type; +}; + +template <template <class, class> class _Sp, class _Tp, class _A0, class _Up> +struct __pointer_traits_rebind<_Sp<_Tp, _A0>, _Up, true> +{ +#ifndef _LIBCPP_CXX03_LANG + typedef typename _Sp<_Tp, _A0>::template rebind<_Up> type; +#else + typedef typename _Sp<_Tp, _A0>::template rebind<_Up>::other type; +#endif +}; + +template <template <class, class> class _Sp, class _Tp, class _A0, class _Up> +struct __pointer_traits_rebind<_Sp<_Tp, _A0>, _Up, false> +{ + typedef _Sp<_Up, _A0> type; +}; + +template <template <class, class, class> class _Sp, class _Tp, class _A0, + class _A1, class _Up> +struct __pointer_traits_rebind<_Sp<_Tp, _A0, _A1>, _Up, true> +{ +#ifndef _LIBCPP_CXX03_LANG + typedef typename _Sp<_Tp, _A0, _A1>::template rebind<_Up> type; +#else + typedef typename _Sp<_Tp, _A0, _A1>::template rebind<_Up>::other type; +#endif +}; + +template <template <class, class, class> class _Sp, class _Tp, class _A0, + class _A1, class _Up> +struct __pointer_traits_rebind<_Sp<_Tp, _A0, _A1>, _Up, false> +{ + typedef _Sp<_Up, _A0, _A1> type; +}; + +template <template <class, class, class, class> class _Sp, class _Tp, class _A0, + class _A1, class _A2, class _Up> +struct __pointer_traits_rebind<_Sp<_Tp, _A0, _A1, _A2>, _Up, true> +{ +#ifndef _LIBCPP_CXX03_LANG + typedef typename _Sp<_Tp, _A0, _A1, _A2>::template rebind<_Up> type; +#else + typedef typename _Sp<_Tp, _A0, _A1, _A2>::template rebind<_Up>::other type; +#endif +}; + +template <template <class, class, class, class> class _Sp, class _Tp, class _A0, + class _A1, class _A2, class _Up> +struct __pointer_traits_rebind<_Sp<_Tp, _A0, _A1, _A2>, _Up, false> +{ + typedef _Sp<_Up, _A0, _A1, _A2> type; +}; + +#endif // _LIBCPP_HAS_NO_VARIADICS + +template <class _Ptr> +struct _LIBCPP_TEMPLATE_VIS pointer_traits +{ + typedef _Ptr pointer; + typedef typename __pointer_traits_element_type<pointer>::type element_type; + typedef typename __pointer_traits_difference_type<pointer>::type difference_type; + +#ifndef _LIBCPP_CXX03_LANG + template <class _Up> using rebind = typename __pointer_traits_rebind<pointer, _Up>::type; +#else + template <class _Up> struct rebind + {typedef typename __pointer_traits_rebind<pointer, _Up>::type other;}; +#endif // _LIBCPP_CXX03_LANG + +private: + struct __nat {}; +public: + _LIBCPP_INLINE_VISIBILITY + static pointer pointer_to(typename conditional<is_void<element_type>::value, + __nat, element_type>::type& __r) + {return pointer::pointer_to(__r);} +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS pointer_traits<_Tp*> +{ + typedef _Tp* pointer; + typedef _Tp element_type; + typedef ptrdiff_t difference_type; + +#ifndef _LIBCPP_CXX03_LANG + template <class _Up> using rebind = _Up*; +#else + template <class _Up> struct rebind {typedef _Up* other;}; +#endif + +private: + struct __nat {}; +public: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 + static pointer pointer_to(typename conditional<is_void<element_type>::value, + __nat, element_type>::type& __r) _NOEXCEPT + {return _VSTD::addressof(__r);} +}; + +template <class _From, class _To> +struct __rebind_pointer { +#ifndef _LIBCPP_CXX03_LANG + typedef typename pointer_traits<_From>::template rebind<_To> type; +#else + typedef typename pointer_traits<_From>::template rebind<_To>::other type; +#endif +}; + +// allocator_traits + +template <class _Tp, class = void> +struct __has_pointer_type : false_type {}; + +template <class _Tp> +struct __has_pointer_type<_Tp, + typename __void_t<typename _Tp::pointer>::type> : true_type {}; + +namespace __pointer_type_imp +{ + +template <class _Tp, class _Dp, bool = __has_pointer_type<_Dp>::value> +struct __pointer_type +{ + typedef typename _Dp::pointer type; +}; + +template <class _Tp, class _Dp> +struct __pointer_type<_Tp, _Dp, false> +{ + typedef _Tp* type; +}; + +} // __pointer_type_imp + +template <class _Tp, class _Dp> +struct __pointer_type +{ + typedef typename __pointer_type_imp::__pointer_type<_Tp, typename remove_reference<_Dp>::type>::type type; +}; + +template <class _Tp, class = void> +struct __has_const_pointer : false_type {}; + +template <class _Tp> +struct __has_const_pointer<_Tp, + typename __void_t<typename _Tp::const_pointer>::type> : true_type {}; + +template <class _Tp, class _Ptr, class _Alloc, bool = __has_const_pointer<_Alloc>::value> +struct __const_pointer +{ + typedef typename _Alloc::const_pointer type; +}; + +template <class _Tp, class _Ptr, class _Alloc> +struct __const_pointer<_Tp, _Ptr, _Alloc, false> +{ +#ifndef _LIBCPP_CXX03_LANG + typedef typename pointer_traits<_Ptr>::template rebind<const _Tp> type; +#else + typedef typename pointer_traits<_Ptr>::template rebind<const _Tp>::other type; +#endif +}; + +template <class _Tp, class = void> +struct __has_void_pointer : false_type {}; + +template <class _Tp> +struct __has_void_pointer<_Tp, + typename __void_t<typename _Tp::void_pointer>::type> : true_type {}; + +template <class _Ptr, class _Alloc, bool = __has_void_pointer<_Alloc>::value> +struct __void_pointer +{ + typedef typename _Alloc::void_pointer type; +}; + +template <class _Ptr, class _Alloc> +struct __void_pointer<_Ptr, _Alloc, false> +{ +#ifndef _LIBCPP_CXX03_LANG + typedef typename pointer_traits<_Ptr>::template rebind<void> type; +#else + typedef typename pointer_traits<_Ptr>::template rebind<void>::other type; +#endif +}; + +template <class _Tp, class = void> +struct __has_const_void_pointer : false_type {}; + +template <class _Tp> +struct __has_const_void_pointer<_Tp, + typename __void_t<typename _Tp::const_void_pointer>::type> : true_type {}; + +template <class _Ptr, class _Alloc, bool = __has_const_void_pointer<_Alloc>::value> +struct __const_void_pointer +{ + typedef typename _Alloc::const_void_pointer type; +}; + +template <class _Ptr, class _Alloc> +struct __const_void_pointer<_Ptr, _Alloc, false> +{ +#ifndef _LIBCPP_CXX03_LANG + typedef typename pointer_traits<_Ptr>::template rebind<const void> type; +#else + typedef typename pointer_traits<_Ptr>::template rebind<const void>::other type; +#endif +}; + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +_Tp* +__to_raw_pointer(_Tp* __p) _NOEXCEPT +{ + return __p; +} + +#if _LIBCPP_STD_VER <= 17 +template <class _Pointer> +inline _LIBCPP_INLINE_VISIBILITY +typename pointer_traits<_Pointer>::element_type* +__to_raw_pointer(_Pointer __p) _NOEXCEPT +{ + return _VSTD::__to_raw_pointer(__p.operator->()); +} +#else +template <class _Pointer> +inline _LIBCPP_INLINE_VISIBILITY +auto +__to_raw_pointer(const _Pointer& __p) _NOEXCEPT +-> decltype(pointer_traits<_Pointer>::to_address(__p)) +{ + return pointer_traits<_Pointer>::to_address(__p); +} + +template <class _Pointer, class... _None> +inline _LIBCPP_INLINE_VISIBILITY +auto +__to_raw_pointer(const _Pointer& __p, _None...) _NOEXCEPT +{ + return _VSTD::__to_raw_pointer(__p.operator->()); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY constexpr +_Tp* +to_address(_Tp* __p) _NOEXCEPT +{ + static_assert(!is_function_v<_Tp>, "_Tp is a function type"); + return __p; +} + +template <class _Pointer> +inline _LIBCPP_INLINE_VISIBILITY +auto +to_address(const _Pointer& __p) _NOEXCEPT +{ + return _VSTD::__to_raw_pointer(__p); +} +#endif + +template <class _Tp, class = void> +struct __has_size_type : false_type {}; + +template <class _Tp> +struct __has_size_type<_Tp, + typename __void_t<typename _Tp::size_type>::type> : true_type {}; + +template <class _Alloc, class _DiffType, bool = __has_size_type<_Alloc>::value> +struct __size_type +{ + typedef typename make_unsigned<_DiffType>::type type; +}; + +template <class _Alloc, class _DiffType> +struct __size_type<_Alloc, _DiffType, true> +{ + typedef typename _Alloc::size_type type; +}; + +template <class _Tp, class = void> +struct __has_propagate_on_container_copy_assignment : false_type {}; + +template <class _Tp> +struct __has_propagate_on_container_copy_assignment<_Tp, + typename __void_t<typename _Tp::propagate_on_container_copy_assignment>::type> + : true_type {}; + +template <class _Alloc, bool = __has_propagate_on_container_copy_assignment<_Alloc>::value> +struct __propagate_on_container_copy_assignment +{ + typedef false_type type; +}; + +template <class _Alloc> +struct __propagate_on_container_copy_assignment<_Alloc, true> +{ + typedef typename _Alloc::propagate_on_container_copy_assignment type; +}; + +template <class _Tp, class = void> +struct __has_propagate_on_container_move_assignment : false_type {}; + +template <class _Tp> +struct __has_propagate_on_container_move_assignment<_Tp, + typename __void_t<typename _Tp::propagate_on_container_move_assignment>::type> + : true_type {}; + +template <class _Alloc, bool = __has_propagate_on_container_move_assignment<_Alloc>::value> +struct __propagate_on_container_move_assignment +{ + typedef false_type type; +}; + +template <class _Alloc> +struct __propagate_on_container_move_assignment<_Alloc, true> +{ + typedef typename _Alloc::propagate_on_container_move_assignment type; +}; + +template <class _Tp, class = void> +struct __has_propagate_on_container_swap : false_type {}; + +template <class _Tp> +struct __has_propagate_on_container_swap<_Tp, + typename __void_t<typename _Tp::propagate_on_container_swap>::type> + : true_type {}; + +template <class _Alloc, bool = __has_propagate_on_container_swap<_Alloc>::value> +struct __propagate_on_container_swap +{ + typedef false_type type; +}; + +template <class _Alloc> +struct __propagate_on_container_swap<_Alloc, true> +{ + typedef typename _Alloc::propagate_on_container_swap type; +}; + +template <class _Tp, class = void> +struct __has_is_always_equal : false_type {}; + +template <class _Tp> +struct __has_is_always_equal<_Tp, + typename __void_t<typename _Tp::is_always_equal>::type> + : true_type {}; + +template <class _Alloc, bool = __has_is_always_equal<_Alloc>::value> +struct __is_always_equal +{ + typedef typename _VSTD::is_empty<_Alloc>::type type; +}; + +template <class _Alloc> +struct __is_always_equal<_Alloc, true> +{ + typedef typename _Alloc::is_always_equal type; +}; + +template <class _Tp, class _Up, bool = __has_rebind<_Tp, _Up>::value> +struct __has_rebind_other +{ +private: + struct __two {char __lx; char __lxx;}; + template <class _Xp> static __two __test(...); + template <class _Xp> static char __test(typename _Xp::template rebind<_Up>::other* = 0); +public: + static const bool value = sizeof(__test<_Tp>(0)) == 1; +}; + +template <class _Tp, class _Up> +struct __has_rebind_other<_Tp, _Up, false> +{ + static const bool value = false; +}; + +template <class _Tp, class _Up, bool = __has_rebind_other<_Tp, _Up>::value> +struct __allocator_traits_rebind +{ + typedef typename _Tp::template rebind<_Up>::other type; +}; + +#ifndef _LIBCPP_HAS_NO_VARIADICS + +template <template <class, class...> class _Alloc, class _Tp, class ..._Args, class _Up> +struct __allocator_traits_rebind<_Alloc<_Tp, _Args...>, _Up, true> +{ + typedef typename _Alloc<_Tp, _Args...>::template rebind<_Up>::other type; +}; + +template <template <class, class...> class _Alloc, class _Tp, class ..._Args, class _Up> +struct __allocator_traits_rebind<_Alloc<_Tp, _Args...>, _Up, false> +{ + typedef _Alloc<_Up, _Args...> type; +}; + +#else // _LIBCPP_HAS_NO_VARIADICS + +template <template <class> class _Alloc, class _Tp, class _Up> +struct __allocator_traits_rebind<_Alloc<_Tp>, _Up, true> +{ + typedef typename _Alloc<_Tp>::template rebind<_Up>::other type; +}; + +template <template <class> class _Alloc, class _Tp, class _Up> +struct __allocator_traits_rebind<_Alloc<_Tp>, _Up, false> +{ + typedef _Alloc<_Up> type; +}; + +template <template <class, class> class _Alloc, class _Tp, class _A0, class _Up> +struct __allocator_traits_rebind<_Alloc<_Tp, _A0>, _Up, true> +{ + typedef typename _Alloc<_Tp, _A0>::template rebind<_Up>::other type; +}; + +template <template <class, class> class _Alloc, class _Tp, class _A0, class _Up> +struct __allocator_traits_rebind<_Alloc<_Tp, _A0>, _Up, false> +{ + typedef _Alloc<_Up, _A0> type; +}; + +template <template <class, class, class> class _Alloc, class _Tp, class _A0, + class _A1, class _Up> +struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1>, _Up, true> +{ + typedef typename _Alloc<_Tp, _A0, _A1>::template rebind<_Up>::other type; +}; + +template <template <class, class, class> class _Alloc, class _Tp, class _A0, + class _A1, class _Up> +struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1>, _Up, false> +{ + typedef _Alloc<_Up, _A0, _A1> type; +}; + +template <template <class, class, class, class> class _Alloc, class _Tp, class _A0, + class _A1, class _A2, class _Up> +struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1, _A2>, _Up, true> +{ + typedef typename _Alloc<_Tp, _A0, _A1, _A2>::template rebind<_Up>::other type; +}; + +template <template <class, class, class, class> class _Alloc, class _Tp, class _A0, + class _A1, class _A2, class _Up> +struct __allocator_traits_rebind<_Alloc<_Tp, _A0, _A1, _A2>, _Up, false> +{ + typedef _Alloc<_Up, _A0, _A1, _A2> type; +}; + +#endif // _LIBCPP_HAS_NO_VARIADICS + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Alloc, class _SizeType, class _ConstVoidPtr> +auto +__has_allocate_hint_test(_Alloc&& __a, _SizeType&& __sz, _ConstVoidPtr&& __p) + -> decltype((void)__a.allocate(__sz, __p), true_type()); + +template <class _Alloc, class _SizeType, class _ConstVoidPtr> +auto +__has_allocate_hint_test(const _Alloc& __a, _SizeType&& __sz, _ConstVoidPtr&& __p) + -> false_type; + +template <class _Alloc, class _SizeType, class _ConstVoidPtr> +struct __has_allocate_hint + : integral_constant<bool, + is_same< + decltype(_VSTD::__has_allocate_hint_test(declval<_Alloc>(), + declval<_SizeType>(), + declval<_ConstVoidPtr>())), + true_type>::value> +{ +}; + +#else // _LIBCPP_CXX03_LANG + +template <class _Alloc, class _SizeType, class _ConstVoidPtr> +struct __has_allocate_hint + : true_type +{ +}; + +#endif // _LIBCPP_CXX03_LANG + +#if !defined(_LIBCPP_CXX03_LANG) + +template <class _Alloc, class _Tp, class ..._Args> +decltype(_VSTD::declval<_Alloc>().construct(_VSTD::declval<_Tp*>(), + _VSTD::declval<_Args>()...), + true_type()) +__has_construct_test(_Alloc&& __a, _Tp* __p, _Args&& ...__args); + +template <class _Alloc, class _Pointer, class ..._Args> +false_type +__has_construct_test(const _Alloc& __a, _Pointer&& __p, _Args&& ...__args); + +template <class _Alloc, class _Pointer, class ..._Args> +struct __has_construct + : integral_constant<bool, + is_same< + decltype(_VSTD::__has_construct_test(declval<_Alloc>(), + declval<_Pointer>(), + declval<_Args>()...)), + true_type>::value> +{ +}; + +template <class _Alloc, class _Pointer> +auto +__has_destroy_test(_Alloc&& __a, _Pointer&& __p) + -> decltype(__a.destroy(__p), true_type()); + +template <class _Alloc, class _Pointer> +auto +__has_destroy_test(const _Alloc& __a, _Pointer&& __p) + -> false_type; + +template <class _Alloc, class _Pointer> +struct __has_destroy + : integral_constant<bool, + is_same< + decltype(_VSTD::__has_destroy_test(declval<_Alloc>(), + declval<_Pointer>())), + true_type>::value> +{ +}; + +template <class _Alloc> +auto +__has_max_size_test(_Alloc&& __a) + -> decltype(__a.max_size(), true_type()); + +template <class _Alloc> +auto +__has_max_size_test(const volatile _Alloc& __a) + -> false_type; + +template <class _Alloc> +struct __has_max_size + : integral_constant<bool, + is_same< + decltype(_VSTD::__has_max_size_test(declval<_Alloc&>())), + true_type>::value> +{ +}; + +template <class _Alloc> +auto +__has_select_on_container_copy_construction_test(_Alloc&& __a) + -> decltype(__a.select_on_container_copy_construction(), true_type()); + +template <class _Alloc> +auto +__has_select_on_container_copy_construction_test(const volatile _Alloc& __a) + -> false_type; + +template <class _Alloc> +struct __has_select_on_container_copy_construction + : integral_constant<bool, + is_same< + decltype(_VSTD::__has_select_on_container_copy_construction_test(declval<_Alloc&>())), + true_type>::value> +{ +}; + +#else // _LIBCPP_CXX03_LANG + +template <class _Alloc, class _Pointer, class _Tp, class = void> +struct __has_construct : std::false_type {}; + +template <class _Alloc, class _Pointer, class _Tp> +struct __has_construct<_Alloc, _Pointer, _Tp, typename __void_t< + decltype(_VSTD::declval<_Alloc>().construct(_VSTD::declval<_Pointer>(), _VSTD::declval<_Tp>())) +>::type> : std::true_type {}; + +template <class _Alloc, class _Pointer, class = void> +struct __has_destroy : false_type {}; + +template <class _Alloc, class _Pointer> +struct __has_destroy<_Alloc, _Pointer, typename __void_t< + decltype(_VSTD::declval<_Alloc>().destroy(_VSTD::declval<_Pointer>())) +>::type> : std::true_type {}; + +template <class _Alloc> +struct __has_max_size + : true_type +{ +}; + +template <class _Alloc> +struct __has_select_on_container_copy_construction + : false_type +{ +}; + +#endif // _LIBCPP_CXX03_LANG + +template <class _Alloc, class _Ptr, bool = __has_difference_type<_Alloc>::value> +struct __alloc_traits_difference_type +{ + typedef typename pointer_traits<_Ptr>::difference_type type; +}; + +template <class _Alloc, class _Ptr> +struct __alloc_traits_difference_type<_Alloc, _Ptr, true> +{ + typedef typename _Alloc::difference_type type; +}; + +template <class _Tp> +struct __is_default_allocator : false_type {}; + +template <class _Tp> +struct __is_default_allocator<_VSTD::allocator<_Tp> > : true_type {}; + +template <class _Alloc> +struct _LIBCPP_TEMPLATE_VIS allocator_traits +{ + typedef _Alloc allocator_type; + typedef typename allocator_type::value_type value_type; + + typedef typename __pointer_type<value_type, allocator_type>::type pointer; + typedef typename __const_pointer<value_type, pointer, allocator_type>::type const_pointer; + typedef typename __void_pointer<pointer, allocator_type>::type void_pointer; + typedef typename __const_void_pointer<pointer, allocator_type>::type const_void_pointer; + + typedef typename __alloc_traits_difference_type<allocator_type, pointer>::type difference_type; + typedef typename __size_type<allocator_type, difference_type>::type size_type; + + typedef typename __propagate_on_container_copy_assignment<allocator_type>::type + propagate_on_container_copy_assignment; + typedef typename __propagate_on_container_move_assignment<allocator_type>::type + propagate_on_container_move_assignment; + typedef typename __propagate_on_container_swap<allocator_type>::type + propagate_on_container_swap; + typedef typename __is_always_equal<allocator_type>::type + is_always_equal; + +#ifndef _LIBCPP_CXX03_LANG + template <class _Tp> using rebind_alloc = + typename __allocator_traits_rebind<allocator_type, _Tp>::type; + template <class _Tp> using rebind_traits = allocator_traits<rebind_alloc<_Tp>>; +#else // _LIBCPP_CXX03_LANG + template <class _Tp> struct rebind_alloc + {typedef typename __allocator_traits_rebind<allocator_type, _Tp>::type other;}; + template <class _Tp> struct rebind_traits + {typedef allocator_traits<typename rebind_alloc<_Tp>::other> other;}; +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + static pointer allocate(allocator_type& __a, size_type __n) + {return __a.allocate(__n);} + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + static pointer allocate(allocator_type& __a, size_type __n, const_void_pointer __hint) + {return __allocate(__a, __n, __hint, + __has_allocate_hint<allocator_type, size_type, const_void_pointer>());} + + _LIBCPP_INLINE_VISIBILITY + static void deallocate(allocator_type& __a, pointer __p, size_type __n) _NOEXCEPT + {__a.deallocate(__p, __n);} + +#ifndef _LIBCPP_HAS_NO_VARIADICS + template <class _Tp, class... _Args> + _LIBCPP_INLINE_VISIBILITY + static void construct(allocator_type& __a, _Tp* __p, _Args&&... __args) + {__construct(__has_construct<allocator_type, _Tp*, _Args...>(), + __a, __p, _VSTD::forward<_Args>(__args)...);} +#else // _LIBCPP_HAS_NO_VARIADICS + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY + static void construct(allocator_type&, _Tp* __p) + { + ::new ((void*)__p) _Tp(); + } + template <class _Tp, class _A0> + _LIBCPP_INLINE_VISIBILITY + static void construct(allocator_type& __a, _Tp* __p, const _A0& __a0) + { + __construct(__has_construct<allocator_type, _Tp*, const _A0&>(), + __a, __p, __a0); + } + template <class _Tp, class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + static void construct(allocator_type&, _Tp* __p, const _A0& __a0, + const _A1& __a1) + { + ::new ((void*)__p) _Tp(__a0, __a1); + } + template <class _Tp, class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + static void construct(allocator_type&, _Tp* __p, const _A0& __a0, + const _A1& __a1, const _A2& __a2) + { + ::new ((void*)__p) _Tp(__a0, __a1, __a2); + } +#endif // _LIBCPP_HAS_NO_VARIADICS + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY + static void destroy(allocator_type& __a, _Tp* __p) + {__destroy(__has_destroy<allocator_type, _Tp*>(), __a, __p);} + + _LIBCPP_INLINE_VISIBILITY + static size_type max_size(const allocator_type& __a) _NOEXCEPT + {return __max_size(__has_max_size<const allocator_type>(), __a);} + + _LIBCPP_INLINE_VISIBILITY + static allocator_type + select_on_container_copy_construction(const allocator_type& __a) + {return __select_on_container_copy_construction( + __has_select_on_container_copy_construction<const allocator_type>(), + __a);} + + template <class _Ptr> + _LIBCPP_INLINE_VISIBILITY + static + void + __construct_forward(allocator_type& __a, _Ptr __begin1, _Ptr __end1, _Ptr& __begin2) + { + for (; __begin1 != __end1; ++__begin1, (void) ++__begin2) + construct(__a, _VSTD::__to_raw_pointer(__begin2), _VSTD::move_if_noexcept(*__begin1)); + } + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY + static + typename enable_if + < + (__is_default_allocator<allocator_type>::value + || !__has_construct<allocator_type, _Tp*, _Tp>::value) && + is_trivially_move_constructible<_Tp>::value, + void + >::type + __construct_forward(allocator_type&, _Tp* __begin1, _Tp* __end1, _Tp*& __begin2) + { + ptrdiff_t _Np = __end1 - __begin1; + if (_Np > 0) + { + _VSTD::memcpy(__begin2, __begin1, _Np * sizeof(_Tp)); + __begin2 += _Np; + } + } + + template <class _Iter, class _Ptr> + _LIBCPP_INLINE_VISIBILITY + static + void + __construct_range_forward(allocator_type& __a, _Iter __begin1, _Iter __end1, _Ptr& __begin2) + { + for (; __begin1 != __end1; ++__begin1, (void) ++__begin2) + construct(__a, _VSTD::__to_raw_pointer(__begin2), *__begin1); + } + + template <class _SourceTp, class _DestTp, + class _RawSourceTp = typename remove_const<_SourceTp>::type, + class _RawDestTp = typename remove_const<_DestTp>::type> + _LIBCPP_INLINE_VISIBILITY + static + typename enable_if + < + is_trivially_move_constructible<_DestTp>::value && + is_same<_RawSourceTp, _RawDestTp>::value && + (__is_default_allocator<allocator_type>::value || + !__has_construct<allocator_type, _DestTp*, _SourceTp&>::value), + void + >::type + __construct_range_forward(allocator_type&, _SourceTp* __begin1, _SourceTp* __end1, _DestTp*& __begin2) + { + ptrdiff_t _Np = __end1 - __begin1; + if (_Np > 0) + { + _VSTD::memcpy(const_cast<_RawDestTp*>(__begin2), __begin1, _Np * sizeof(_DestTp)); + __begin2 += _Np; + } + } + + template <class _Ptr> + _LIBCPP_INLINE_VISIBILITY + static + void + __construct_backward(allocator_type& __a, _Ptr __begin1, _Ptr __end1, _Ptr& __end2) + { + while (__end1 != __begin1) + { + construct(__a, _VSTD::__to_raw_pointer(__end2-1), _VSTD::move_if_noexcept(*--__end1)); + --__end2; + } + } + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY + static + typename enable_if + < + (__is_default_allocator<allocator_type>::value + || !__has_construct<allocator_type, _Tp*, _Tp>::value) && + is_trivially_move_constructible<_Tp>::value, + void + >::type + __construct_backward(allocator_type&, _Tp* __begin1, _Tp* __end1, _Tp*& __end2) + { + ptrdiff_t _Np = __end1 - __begin1; + __end2 -= _Np; + if (_Np > 0) + _VSTD::memcpy(__end2, __begin1, _Np * sizeof(_Tp)); + } + +private: + + _LIBCPP_INLINE_VISIBILITY + static pointer __allocate(allocator_type& __a, size_type __n, + const_void_pointer __hint, true_type) + {return __a.allocate(__n, __hint);} + _LIBCPP_INLINE_VISIBILITY + static pointer __allocate(allocator_type& __a, size_type __n, + const_void_pointer, false_type) + {return __a.allocate(__n);} + +#ifndef _LIBCPP_HAS_NO_VARIADICS + template <class _Tp, class... _Args> + _LIBCPP_INLINE_VISIBILITY + static void __construct(true_type, allocator_type& __a, _Tp* __p, _Args&&... __args) + {__a.construct(__p, _VSTD::forward<_Args>(__args)...);} + template <class _Tp, class... _Args> + _LIBCPP_INLINE_VISIBILITY + static void __construct(false_type, allocator_type&, _Tp* __p, _Args&&... __args) + { + ::new ((void*)__p) _Tp(_VSTD::forward<_Args>(__args)...); + } +#else // _LIBCPP_HAS_NO_VARIADICS + template <class _Tp, class _A0> + _LIBCPP_INLINE_VISIBILITY + static void __construct(true_type, allocator_type& __a, _Tp* __p, + const _A0& __a0) + {__a.construct(__p, __a0);} + template <class _Tp, class _A0> + _LIBCPP_INLINE_VISIBILITY + static void __construct(false_type, allocator_type&, _Tp* __p, + const _A0& __a0) + { + ::new ((void*)__p) _Tp(__a0); + } +#endif // _LIBCPP_HAS_NO_VARIADICS + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY + static void __destroy(true_type, allocator_type& __a, _Tp* __p) + {__a.destroy(__p);} + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY + static void __destroy(false_type, allocator_type&, _Tp* __p) + { + __p->~_Tp(); + } + + _LIBCPP_INLINE_VISIBILITY + static size_type __max_size(true_type, const allocator_type& __a) _NOEXCEPT + {return __a.max_size();} + _LIBCPP_INLINE_VISIBILITY + static size_type __max_size(false_type, const allocator_type&) _NOEXCEPT + {return numeric_limits<size_type>::max() / sizeof(value_type);} + + _LIBCPP_INLINE_VISIBILITY + static allocator_type + __select_on_container_copy_construction(true_type, const allocator_type& __a) + {return __a.select_on_container_copy_construction();} + _LIBCPP_INLINE_VISIBILITY + static allocator_type + __select_on_container_copy_construction(false_type, const allocator_type& __a) + {return __a;} +}; + +template <class _Traits, class _Tp> +struct __rebind_alloc_helper +{ +#ifndef _LIBCPP_CXX03_LANG + typedef typename _Traits::template rebind_alloc<_Tp> type; +#else + typedef typename _Traits::template rebind_alloc<_Tp>::other type; +#endif +}; + +// allocator + +template <class _Tp> +class _LIBCPP_TEMPLATE_VIS allocator +{ +public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef _Tp* pointer; + typedef const _Tp* const_pointer; + typedef _Tp& reference; + typedef const _Tp& const_reference; + typedef _Tp value_type; + + typedef true_type propagate_on_container_move_assignment; + typedef true_type is_always_equal; + + template <class _Up> struct rebind {typedef allocator<_Up> other;}; + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 + allocator() _NOEXCEPT {} + + template <class _Up> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 + allocator(const allocator<_Up>&) _NOEXCEPT {} + + _LIBCPP_INLINE_VISIBILITY pointer address(reference __x) const _NOEXCEPT + {return _VSTD::addressof(__x);} + _LIBCPP_INLINE_VISIBILITY const_pointer address(const_reference __x) const _NOEXCEPT + {return _VSTD::addressof(__x);} + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + pointer allocate(size_type __n, allocator<void>::const_pointer = 0) + { + if (__n > max_size()) + __throw_length_error("allocator<T>::allocate(size_t n)" + " 'n' exceeds maximum supported size"); + return static_cast<pointer>(_VSTD::__libcpp_allocate(__n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp))); + } + _LIBCPP_INLINE_VISIBILITY void deallocate(pointer __p, size_type __n) _NOEXCEPT + {_VSTD::__libcpp_deallocate((void*)__p, __n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp));} + _LIBCPP_INLINE_VISIBILITY size_type max_size() const _NOEXCEPT + {return size_type(~0) / sizeof(_Tp);} +#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) + template <class _Up, class... _Args> + _LIBCPP_INLINE_VISIBILITY + void + construct(_Up* __p, _Args&&... __args) + { + ::new((void*)__p) _Up(_VSTD::forward<_Args>(__args)...); + } +#else // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p) + { + ::new((void*)__p) _Tp(); + } +# if defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) + + template <class _A0> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, _A0& __a0) + { + ::new((void*)__p) _Tp(__a0); + } + template <class _A0> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, const _A0& __a0) + { + ::new((void*)__p) _Tp(__a0); + } +# endif // defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, _A0& __a0, _A1& __a1) + { + ::new((void*)__p) _Tp(__a0, __a1); + } + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, const _A0& __a0, _A1& __a1) + { + ::new((void*)__p) _Tp(__a0, __a1); + } + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, _A0& __a0, const _A1& __a1) + { + ::new((void*)__p) _Tp(__a0, __a1); + } + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, const _A0& __a0, const _A1& __a1) + { + ::new((void*)__p) _Tp(__a0, __a1); + } +#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) + _LIBCPP_INLINE_VISIBILITY void destroy(pointer __p) {__p->~_Tp();} +}; + +template <class _Tp> +class _LIBCPP_TEMPLATE_VIS allocator<const _Tp> +{ +public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef const _Tp* pointer; + typedef const _Tp* const_pointer; + typedef const _Tp& reference; + typedef const _Tp& const_reference; + typedef const _Tp value_type; + + typedef true_type propagate_on_container_move_assignment; + typedef true_type is_always_equal; + + template <class _Up> struct rebind {typedef allocator<_Up> other;}; + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 + allocator() _NOEXCEPT {} + + template <class _Up> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 + allocator(const allocator<_Up>&) _NOEXCEPT {} + + _LIBCPP_INLINE_VISIBILITY const_pointer address(const_reference __x) const _NOEXCEPT + {return _VSTD::addressof(__x);} + _LIBCPP_INLINE_VISIBILITY pointer allocate(size_type __n, allocator<void>::const_pointer = 0) + { + if (__n > max_size()) + __throw_length_error("allocator<const T>::allocate(size_t n)" + " 'n' exceeds maximum supported size"); + return static_cast<pointer>(_VSTD::__libcpp_allocate(__n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp))); + } + _LIBCPP_INLINE_VISIBILITY void deallocate(pointer __p, size_type __n) _NOEXCEPT + {_VSTD::__libcpp_deallocate((void*) const_cast<_Tp *>(__p), __n * sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp));} + _LIBCPP_INLINE_VISIBILITY size_type max_size() const _NOEXCEPT + {return size_type(~0) / sizeof(_Tp);} +#if !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) + template <class _Up, class... _Args> + _LIBCPP_INLINE_VISIBILITY + void + construct(_Up* __p, _Args&&... __args) + { + ::new((void*)__p) _Up(_VSTD::forward<_Args>(__args)...); + } +#else // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p) + { + ::new((void*) const_cast<_Tp *>(__p)) _Tp(); + } +# if defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) + + template <class _A0> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, _A0& __a0) + { + ::new((void*) const_cast<_Tp *>(__p)) _Tp(__a0); + } + template <class _A0> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, const _A0& __a0) + { + ::new((void*) const_cast<_Tp *>(__p)) _Tp(__a0); + } +# endif // defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, _A0& __a0, _A1& __a1) + { + ::new((void*) const_cast<_Tp *>(__p)) _Tp(__a0, __a1); + } + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, const _A0& __a0, _A1& __a1) + { + ::new((void*) const_cast<_Tp *>(__p)) _Tp(__a0, __a1); + } + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, _A0& __a0, const _A1& __a1) + { + ::new((void*) const_cast<_Tp *>(__p)) _Tp(__a0, __a1); + } + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + void + construct(pointer __p, const _A0& __a0, const _A1& __a1) + { + ::new((void*) const_cast<_Tp *>(__p)) _Tp(__a0, __a1); + } +#endif // !defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) && !defined(_LIBCPP_HAS_NO_VARIADICS) + _LIBCPP_INLINE_VISIBILITY void destroy(pointer __p) {__p->~_Tp();} +}; + +template <class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +bool operator==(const allocator<_Tp>&, const allocator<_Up>&) _NOEXCEPT {return true;} + +template <class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +bool operator!=(const allocator<_Tp>&, const allocator<_Up>&) _NOEXCEPT {return false;} + +template <class _OutputIterator, class _Tp> +class _LIBCPP_TEMPLATE_VIS raw_storage_iterator + : public iterator<output_iterator_tag, + _Tp, // purposefully not C++03 + ptrdiff_t, // purposefully not C++03 + _Tp*, // purposefully not C++03 + raw_storage_iterator<_OutputIterator, _Tp>&> // purposefully not C++03 +{ +private: + _OutputIterator __x_; +public: + _LIBCPP_INLINE_VISIBILITY explicit raw_storage_iterator(_OutputIterator __x) : __x_(__x) {} + _LIBCPP_INLINE_VISIBILITY raw_storage_iterator& operator*() {return *this;} + _LIBCPP_INLINE_VISIBILITY raw_storage_iterator& operator=(const _Tp& __element) + {::new(_VSTD::addressof(*__x_)) _Tp(__element); return *this;} +#if _LIBCPP_STD_VER >= 14 + _LIBCPP_INLINE_VISIBILITY raw_storage_iterator& operator=(_Tp&& __element) + {::new(_VSTD::addressof(*__x_)) _Tp(_VSTD::move(__element)); return *this;} +#endif + _LIBCPP_INLINE_VISIBILITY raw_storage_iterator& operator++() {++__x_; return *this;} + _LIBCPP_INLINE_VISIBILITY raw_storage_iterator operator++(int) + {raw_storage_iterator __t(*this); ++__x_; return __t;} +#if _LIBCPP_STD_VER >= 14 + _LIBCPP_INLINE_VISIBILITY _OutputIterator base() const { return __x_; } +#endif +}; + +template <class _Tp> +_LIBCPP_NODISCARD_EXT _LIBCPP_NO_CFI +pair<_Tp*, ptrdiff_t> +get_temporary_buffer(ptrdiff_t __n) _NOEXCEPT +{ + pair<_Tp*, ptrdiff_t> __r(0, 0); + const ptrdiff_t __m = (~ptrdiff_t(0) ^ + ptrdiff_t(ptrdiff_t(1) << (sizeof(ptrdiff_t) * __CHAR_BIT__ - 1))) + / sizeof(_Tp); + if (__n > __m) + __n = __m; + while (__n > 0) + { +#if !defined(_LIBCPP_HAS_NO_ALIGNED_ALLOCATION) + if (__is_overaligned_for_new(_LIBCPP_ALIGNOF(_Tp))) + { + std::align_val_t __al = + std::align_val_t(std::alignment_of<_Tp>::value); + __r.first = static_cast<_Tp*>(::operator new( + __n * sizeof(_Tp), __al, nothrow)); + } else { + __r.first = static_cast<_Tp*>(::operator new( + __n * sizeof(_Tp), nothrow)); + } +#else + if (__is_overaligned_for_new(_LIBCPP_ALIGNOF(_Tp))) + { + // Since aligned operator new is unavailable, return an empty + // buffer rather than one with invalid alignment. + return __r; + } + + __r.first = static_cast<_Tp*>(::operator new(__n * sizeof(_Tp), nothrow)); +#endif + + if (__r.first) + { + __r.second = __n; + break; + } + __n /= 2; + } + return __r; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +void return_temporary_buffer(_Tp* __p) _NOEXCEPT +{ + _VSTD::__libcpp_deallocate_unsized((void*)__p, _LIBCPP_ALIGNOF(_Tp)); +} + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR) +template <class _Tp> +struct _LIBCPP_DEPRECATED_IN_CXX11 auto_ptr_ref +{ + _Tp* __ptr_; +}; + +template<class _Tp> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 auto_ptr +{ +private: + _Tp* __ptr_; +public: + typedef _Tp element_type; + + _LIBCPP_INLINE_VISIBILITY explicit auto_ptr(_Tp* __p = 0) throw() : __ptr_(__p) {} + _LIBCPP_INLINE_VISIBILITY auto_ptr(auto_ptr& __p) throw() : __ptr_(__p.release()) {} + template<class _Up> _LIBCPP_INLINE_VISIBILITY auto_ptr(auto_ptr<_Up>& __p) throw() + : __ptr_(__p.release()) {} + _LIBCPP_INLINE_VISIBILITY auto_ptr& operator=(auto_ptr& __p) throw() + {reset(__p.release()); return *this;} + template<class _Up> _LIBCPP_INLINE_VISIBILITY auto_ptr& operator=(auto_ptr<_Up>& __p) throw() + {reset(__p.release()); return *this;} + _LIBCPP_INLINE_VISIBILITY auto_ptr& operator=(auto_ptr_ref<_Tp> __p) throw() + {reset(__p.__ptr_); return *this;} + _LIBCPP_INLINE_VISIBILITY ~auto_ptr() throw() {delete __ptr_;} + + _LIBCPP_INLINE_VISIBILITY _Tp& operator*() const throw() + {return *__ptr_;} + _LIBCPP_INLINE_VISIBILITY _Tp* operator->() const throw() {return __ptr_;} + _LIBCPP_INLINE_VISIBILITY _Tp* get() const throw() {return __ptr_;} + _LIBCPP_INLINE_VISIBILITY _Tp* release() throw() + { + _Tp* __t = __ptr_; + __ptr_ = 0; + return __t; + } + _LIBCPP_INLINE_VISIBILITY void reset(_Tp* __p = 0) throw() + { + if (__ptr_ != __p) + delete __ptr_; + __ptr_ = __p; + } + + _LIBCPP_INLINE_VISIBILITY auto_ptr(auto_ptr_ref<_Tp> __p) throw() : __ptr_(__p.__ptr_) {} + template<class _Up> _LIBCPP_INLINE_VISIBILITY operator auto_ptr_ref<_Up>() throw() + {auto_ptr_ref<_Up> __t; __t.__ptr_ = release(); return __t;} + template<class _Up> _LIBCPP_INLINE_VISIBILITY operator auto_ptr<_Up>() throw() + {return auto_ptr<_Up>(release());} +}; + +template <> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 auto_ptr<void> +{ +public: + typedef void element_type; +}; +#endif + +template <class _Tp, int _Idx, + bool _CanBeEmptyBase = + is_empty<_Tp>::value && !__libcpp_is_final<_Tp>::value> +struct __compressed_pair_elem { + typedef _Tp _ParamT; + typedef _Tp& reference; + typedef const _Tp& const_reference; + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY constexpr __compressed_pair_elem() : __value_() {} + + template <class _Up, class = typename enable_if< + !is_same<__compressed_pair_elem, typename decay<_Up>::type>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + constexpr explicit + __compressed_pair_elem(_Up&& __u) + : __value_(_VSTD::forward<_Up>(__u)) + { + } + + template <class... _Args, size_t... _Indexes> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + __compressed_pair_elem(piecewise_construct_t, tuple<_Args...> __args, + __tuple_indices<_Indexes...>) + : __value_(_VSTD::forward<_Args>(_VSTD::get<_Indexes>(__args))...) {} +#else + _LIBCPP_INLINE_VISIBILITY __compressed_pair_elem() : __value_() {} + _LIBCPP_INLINE_VISIBILITY + __compressed_pair_elem(_ParamT __p) : __value_(std::forward<_ParamT>(__p)) {} +#endif + + _LIBCPP_INLINE_VISIBILITY reference __get() _NOEXCEPT { return __value_; } + _LIBCPP_INLINE_VISIBILITY + const_reference __get() const _NOEXCEPT { return __value_; } + +private: + _Tp __value_; +}; + +template <class _Tp, int _Idx> +struct __compressed_pair_elem<_Tp, _Idx, true> : private _Tp { + typedef _Tp _ParamT; + typedef _Tp& reference; + typedef const _Tp& const_reference; + typedef _Tp __value_type; + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY constexpr __compressed_pair_elem() = default; + + template <class _Up, class = typename enable_if< + !is_same<__compressed_pair_elem, typename decay<_Up>::type>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + constexpr explicit + __compressed_pair_elem(_Up&& __u) + : __value_type(_VSTD::forward<_Up>(__u)) + {} + + template <class... _Args, size_t... _Indexes> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + __compressed_pair_elem(piecewise_construct_t, tuple<_Args...> __args, + __tuple_indices<_Indexes...>) + : __value_type(_VSTD::forward<_Args>(_VSTD::get<_Indexes>(__args))...) {} +#else + _LIBCPP_INLINE_VISIBILITY __compressed_pair_elem() : __value_type() {} + _LIBCPP_INLINE_VISIBILITY + __compressed_pair_elem(_ParamT __p) + : __value_type(std::forward<_ParamT>(__p)) {} +#endif + + _LIBCPP_INLINE_VISIBILITY reference __get() _NOEXCEPT { return *this; } + _LIBCPP_INLINE_VISIBILITY + const_reference __get() const _NOEXCEPT { return *this; } +}; + +// Tag used to construct the second element of the compressed pair. +struct __second_tag {}; + +template <class _T1, class _T2> +class __compressed_pair : private __compressed_pair_elem<_T1, 0>, + private __compressed_pair_elem<_T2, 1> { + typedef __compressed_pair_elem<_T1, 0> _Base1; + typedef __compressed_pair_elem<_T2, 1> _Base2; + + // NOTE: This static assert should never fire because __compressed_pair + // is *almost never* used in a scenario where it's possible for T1 == T2. + // (The exception is std::function where it is possible that the function + // object and the allocator have the same type). + static_assert((!is_same<_T1, _T2>::value), + "__compressed_pair cannot be instantated when T1 and T2 are the same type; " + "The current implementation is NOT ABI-compatible with the previous " + "implementation for this configuration"); + +public: +#ifndef _LIBCPP_CXX03_LANG + template <bool _Dummy = true, + class = typename enable_if< + __dependent_type<is_default_constructible<_T1>, _Dummy>::value && + __dependent_type<is_default_constructible<_T2>, _Dummy>::value + >::type + > + _LIBCPP_INLINE_VISIBILITY + constexpr __compressed_pair() {} + + template <class _Tp, typename enable_if<!is_same<typename decay<_Tp>::type, + __compressed_pair>::value, + bool>::type = true> + _LIBCPP_INLINE_VISIBILITY constexpr explicit + __compressed_pair(_Tp&& __t) + : _Base1(std::forward<_Tp>(__t)), _Base2() {} + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY constexpr + __compressed_pair(__second_tag, _Tp&& __t) + : _Base1(), _Base2(std::forward<_Tp>(__t)) {} + + template <class _U1, class _U2> + _LIBCPP_INLINE_VISIBILITY constexpr + __compressed_pair(_U1&& __t1, _U2&& __t2) + : _Base1(std::forward<_U1>(__t1)), _Base2(std::forward<_U2>(__t2)) {} + + template <class... _Args1, class... _Args2> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX14 + __compressed_pair(piecewise_construct_t __pc, tuple<_Args1...> __first_args, + tuple<_Args2...> __second_args) + : _Base1(__pc, _VSTD::move(__first_args), + typename __make_tuple_indices<sizeof...(_Args1)>::type()), + _Base2(__pc, _VSTD::move(__second_args), + typename __make_tuple_indices<sizeof...(_Args2)>::type()) {} + +#else + _LIBCPP_INLINE_VISIBILITY + __compressed_pair() {} + + _LIBCPP_INLINE_VISIBILITY explicit + __compressed_pair(_T1 __t1) : _Base1(_VSTD::forward<_T1>(__t1)) {} + + _LIBCPP_INLINE_VISIBILITY + __compressed_pair(__second_tag, _T2 __t2) + : _Base1(), _Base2(_VSTD::forward<_T2>(__t2)) {} + + _LIBCPP_INLINE_VISIBILITY + __compressed_pair(_T1 __t1, _T2 __t2) + : _Base1(_VSTD::forward<_T1>(__t1)), _Base2(_VSTD::forward<_T2>(__t2)) {} +#endif + + _LIBCPP_INLINE_VISIBILITY + typename _Base1::reference first() _NOEXCEPT { + return static_cast<_Base1&>(*this).__get(); + } + + _LIBCPP_INLINE_VISIBILITY + typename _Base1::const_reference first() const _NOEXCEPT { + return static_cast<_Base1 const&>(*this).__get(); + } + + _LIBCPP_INLINE_VISIBILITY + typename _Base2::reference second() _NOEXCEPT { + return static_cast<_Base2&>(*this).__get(); + } + + _LIBCPP_INLINE_VISIBILITY + typename _Base2::const_reference second() const _NOEXCEPT { + return static_cast<_Base2 const&>(*this).__get(); + } + + _LIBCPP_INLINE_VISIBILITY + void swap(__compressed_pair& __x) + _NOEXCEPT_(__is_nothrow_swappable<_T1>::value && + __is_nothrow_swappable<_T2>::value) + { + using std::swap; + swap(first(), __x.first()); + swap(second(), __x.second()); + } +}; + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY +void swap(__compressed_pair<_T1, _T2>& __x, __compressed_pair<_T1, _T2>& __y) + _NOEXCEPT_(__is_nothrow_swappable<_T1>::value && + __is_nothrow_swappable<_T2>::value) { + __x.swap(__y); +} + +// default_delete + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS default_delete { + static_assert(!is_function<_Tp>::value, + "default_delete cannot be instantiated for function types"); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY constexpr default_delete() noexcept = default; +#else + _LIBCPP_INLINE_VISIBILITY default_delete() {} +#endif + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + default_delete(const default_delete<_Up>&, + typename enable_if<is_convertible<_Up*, _Tp*>::value>::type* = + 0) _NOEXCEPT {} + + _LIBCPP_INLINE_VISIBILITY void operator()(_Tp* __ptr) const _NOEXCEPT { + static_assert(sizeof(_Tp) > 0, + "default_delete can not delete incomplete type"); + static_assert(!is_void<_Tp>::value, + "default_delete can not delete incomplete type"); + delete __ptr; + } +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS default_delete<_Tp[]> { +private: + template <class _Up> + struct _EnableIfConvertible + : enable_if<is_convertible<_Up(*)[], _Tp(*)[]>::value> {}; + +public: +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY constexpr default_delete() noexcept = default; +#else + _LIBCPP_INLINE_VISIBILITY default_delete() {} +#endif + + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + default_delete(const default_delete<_Up[]>&, + typename _EnableIfConvertible<_Up>::type* = 0) _NOEXCEPT {} + + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + typename _EnableIfConvertible<_Up>::type + operator()(_Up* __ptr) const _NOEXCEPT { + static_assert(sizeof(_Tp) > 0, + "default_delete can not delete incomplete type"); + static_assert(!is_void<_Tp>::value, + "default_delete can not delete void type"); + delete[] __ptr; + } +}; + + + +#ifndef _LIBCPP_CXX03_LANG +template <class _Deleter> +struct __unique_ptr_deleter_sfinae { + static_assert(!is_reference<_Deleter>::value, "incorrect specialization"); + typedef const _Deleter& __lval_ref_type; + typedef _Deleter&& __good_rval_ref_type; + typedef true_type __enable_rval_overload; +}; + +template <class _Deleter> +struct __unique_ptr_deleter_sfinae<_Deleter const&> { + typedef const _Deleter& __lval_ref_type; + typedef const _Deleter&& __bad_rval_ref_type; + typedef false_type __enable_rval_overload; +}; + +template <class _Deleter> +struct __unique_ptr_deleter_sfinae<_Deleter&> { + typedef _Deleter& __lval_ref_type; + typedef _Deleter&& __bad_rval_ref_type; + typedef false_type __enable_rval_overload; +}; +#endif // !defined(_LIBCPP_CXX03_LANG) + +template <class _Tp, class _Dp = default_delete<_Tp> > +class _LIBCPP_TEMPLATE_VIS unique_ptr { +public: + typedef _Tp element_type; + typedef _Dp deleter_type; + typedef typename __pointer_type<_Tp, deleter_type>::type pointer; + + static_assert(!is_rvalue_reference<deleter_type>::value, + "the specified deleter type cannot be an rvalue reference"); + +private: + __compressed_pair<pointer, deleter_type> __ptr_; + + struct __nat { int __for_bool_; }; + +#ifndef _LIBCPP_CXX03_LANG + typedef __unique_ptr_deleter_sfinae<_Dp> _DeleterSFINAE; + + template <bool _Dummy> + using _LValRefType = + typename __dependent_type<_DeleterSFINAE, _Dummy>::__lval_ref_type; + + template <bool _Dummy> + using _GoodRValRefType = + typename __dependent_type<_DeleterSFINAE, _Dummy>::__good_rval_ref_type; + + template <bool _Dummy> + using _BadRValRefType = + typename __dependent_type<_DeleterSFINAE, _Dummy>::__bad_rval_ref_type; + + template <bool _Dummy, class _Deleter = typename __dependent_type< + __identity<deleter_type>, _Dummy>::type> + using _EnableIfDeleterDefaultConstructible = + typename enable_if<is_default_constructible<_Deleter>::value && + !is_pointer<_Deleter>::value>::type; + + template <class _ArgType> + using _EnableIfDeleterConstructible = + typename enable_if<is_constructible<deleter_type, _ArgType>::value>::type; + + template <class _UPtr, class _Up> + using _EnableIfMoveConvertible = typename enable_if< + is_convertible<typename _UPtr::pointer, pointer>::value && + !is_array<_Up>::value + >::type; + + template <class _UDel> + using _EnableIfDeleterConvertible = typename enable_if< + (is_reference<_Dp>::value && is_same<_Dp, _UDel>::value) || + (!is_reference<_Dp>::value && is_convertible<_UDel, _Dp>::value) + >::type; + + template <class _UDel> + using _EnableIfDeleterAssignable = typename enable_if< + is_assignable<_Dp&, _UDel&&>::value + >::type; + +public: + template <bool _Dummy = true, + class = _EnableIfDeleterDefaultConstructible<_Dummy>> + _LIBCPP_INLINE_VISIBILITY + constexpr unique_ptr() noexcept : __ptr_(pointer()) {} + + template <bool _Dummy = true, + class = _EnableIfDeleterDefaultConstructible<_Dummy>> + _LIBCPP_INLINE_VISIBILITY + constexpr unique_ptr(nullptr_t) noexcept : __ptr_(pointer()) {} + + template <bool _Dummy = true, + class = _EnableIfDeleterDefaultConstructible<_Dummy>> + _LIBCPP_INLINE_VISIBILITY + explicit unique_ptr(pointer __p) noexcept : __ptr_(__p) {} + + template <bool _Dummy = true, + class = _EnableIfDeleterConstructible<_LValRefType<_Dummy>>> + _LIBCPP_INLINE_VISIBILITY + unique_ptr(pointer __p, _LValRefType<_Dummy> __d) noexcept + : __ptr_(__p, __d) {} + + template <bool _Dummy = true, + class = _EnableIfDeleterConstructible<_GoodRValRefType<_Dummy>>> + _LIBCPP_INLINE_VISIBILITY + unique_ptr(pointer __p, _GoodRValRefType<_Dummy> __d) noexcept + : __ptr_(__p, _VSTD::move(__d)) { + static_assert(!is_reference<deleter_type>::value, + "rvalue deleter bound to reference"); + } + + template <bool _Dummy = true, + class = _EnableIfDeleterConstructible<_BadRValRefType<_Dummy>>> + _LIBCPP_INLINE_VISIBILITY + unique_ptr(pointer __p, _BadRValRefType<_Dummy> __d) = delete; + + _LIBCPP_INLINE_VISIBILITY + unique_ptr(unique_ptr&& __u) noexcept + : __ptr_(__u.release(), _VSTD::forward<deleter_type>(__u.get_deleter())) { + } + + template <class _Up, class _Ep, + class = _EnableIfMoveConvertible<unique_ptr<_Up, _Ep>, _Up>, + class = _EnableIfDeleterConvertible<_Ep> + > + _LIBCPP_INLINE_VISIBILITY + unique_ptr(unique_ptr<_Up, _Ep>&& __u) _NOEXCEPT + : __ptr_(__u.release(), _VSTD::forward<_Ep>(__u.get_deleter())) {} + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR) + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + unique_ptr(auto_ptr<_Up>&& __p, + typename enable_if<is_convertible<_Up*, _Tp*>::value && + is_same<_Dp, default_delete<_Tp>>::value, + __nat>::type = __nat()) _NOEXCEPT + : __ptr_(__p.release()) {} +#endif + + _LIBCPP_INLINE_VISIBILITY + unique_ptr& operator=(unique_ptr&& __u) _NOEXCEPT { + reset(__u.release()); + __ptr_.second() = _VSTD::forward<deleter_type>(__u.get_deleter()); + return *this; + } + + template <class _Up, class _Ep, + class = _EnableIfMoveConvertible<unique_ptr<_Up, _Ep>, _Up>, + class = _EnableIfDeleterAssignable<_Ep> + > + _LIBCPP_INLINE_VISIBILITY + unique_ptr& operator=(unique_ptr<_Up, _Ep>&& __u) _NOEXCEPT { + reset(__u.release()); + __ptr_.second() = _VSTD::forward<_Ep>(__u.get_deleter()); + return *this; + } + +#else // _LIBCPP_CXX03_LANG +private: + unique_ptr(unique_ptr&); + template <class _Up, class _Ep> unique_ptr(unique_ptr<_Up, _Ep>&); + + unique_ptr& operator=(unique_ptr&); + template <class _Up, class _Ep> unique_ptr& operator=(unique_ptr<_Up, _Ep>&); + +public: + _LIBCPP_INLINE_VISIBILITY + unique_ptr() : __ptr_(pointer()) + { + static_assert(!is_pointer<deleter_type>::value, + "unique_ptr constructed with null function pointer deleter"); + static_assert(is_default_constructible<deleter_type>::value, + "unique_ptr::deleter_type is not default constructible"); + } + _LIBCPP_INLINE_VISIBILITY + unique_ptr(nullptr_t) : __ptr_(pointer()) + { + static_assert(!is_pointer<deleter_type>::value, + "unique_ptr constructed with null function pointer deleter"); + } + _LIBCPP_INLINE_VISIBILITY + explicit unique_ptr(pointer __p) + : __ptr_(_VSTD::move(__p)) { + static_assert(!is_pointer<deleter_type>::value, + "unique_ptr constructed with null function pointer deleter"); + } + + _LIBCPP_INLINE_VISIBILITY + operator __rv<unique_ptr>() { + return __rv<unique_ptr>(*this); + } + + _LIBCPP_INLINE_VISIBILITY + unique_ptr(__rv<unique_ptr> __u) + : __ptr_(__u->release(), + _VSTD::forward<deleter_type>(__u->get_deleter())) {} + + template <class _Up, class _Ep> + _LIBCPP_INLINE_VISIBILITY + typename enable_if< + !is_array<_Up>::value && + is_convertible<typename unique_ptr<_Up, _Ep>::pointer, + pointer>::value && + is_assignable<deleter_type&, _Ep&>::value, + unique_ptr&>::type + operator=(unique_ptr<_Up, _Ep> __u) { + reset(__u.release()); + __ptr_.second() = _VSTD::forward<_Ep>(__u.get_deleter()); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + unique_ptr(pointer __p, deleter_type __d) + : __ptr_(_VSTD::move(__p), _VSTD::move(__d)) {} +#endif // _LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR) + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<is_convertible<_Up*, _Tp*>::value && + is_same<_Dp, default_delete<_Tp> >::value, + unique_ptr&>::type + operator=(auto_ptr<_Up> __p) { + reset(__p.release()); + return *this; + } +#endif + + _LIBCPP_INLINE_VISIBILITY + ~unique_ptr() { reset(); } + + _LIBCPP_INLINE_VISIBILITY + unique_ptr& operator=(nullptr_t) _NOEXCEPT { + reset(); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + typename add_lvalue_reference<_Tp>::type + operator*() const { + return *__ptr_.first(); + } + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const _NOEXCEPT { + return __ptr_.first(); + } + _LIBCPP_INLINE_VISIBILITY + pointer get() const _NOEXCEPT { + return __ptr_.first(); + } + _LIBCPP_INLINE_VISIBILITY + deleter_type& get_deleter() _NOEXCEPT { + return __ptr_.second(); + } + _LIBCPP_INLINE_VISIBILITY + const deleter_type& get_deleter() const _NOEXCEPT { + return __ptr_.second(); + } + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT operator bool() const _NOEXCEPT { + return __ptr_.first() != nullptr; + } + + _LIBCPP_INLINE_VISIBILITY + pointer release() _NOEXCEPT { + pointer __t = __ptr_.first(); + __ptr_.first() = pointer(); + return __t; + } + + _LIBCPP_INLINE_VISIBILITY + void reset(pointer __p = pointer()) _NOEXCEPT { + pointer __tmp = __ptr_.first(); + __ptr_.first() = __p; + if (__tmp) + __ptr_.second()(__tmp); + } + + _LIBCPP_INLINE_VISIBILITY + void swap(unique_ptr& __u) _NOEXCEPT { + __ptr_.swap(__u.__ptr_); + } +}; + + +template <class _Tp, class _Dp> +class _LIBCPP_TEMPLATE_VIS unique_ptr<_Tp[], _Dp> { +public: + typedef _Tp element_type; + typedef _Dp deleter_type; + typedef typename __pointer_type<_Tp, deleter_type>::type pointer; + +private: + __compressed_pair<pointer, deleter_type> __ptr_; + + template <class _From> + struct _CheckArrayPointerConversion : is_same<_From, pointer> {}; + + template <class _FromElem> + struct _CheckArrayPointerConversion<_FromElem*> + : integral_constant<bool, + is_same<_FromElem*, pointer>::value || + (is_same<pointer, element_type*>::value && + is_convertible<_FromElem(*)[], element_type(*)[]>::value) + > + {}; + +#ifndef _LIBCPP_CXX03_LANG + typedef __unique_ptr_deleter_sfinae<_Dp> _DeleterSFINAE; + + template <bool _Dummy> + using _LValRefType = + typename __dependent_type<_DeleterSFINAE, _Dummy>::__lval_ref_type; + + template <bool _Dummy> + using _GoodRValRefType = + typename __dependent_type<_DeleterSFINAE, _Dummy>::__good_rval_ref_type; + + template <bool _Dummy> + using _BadRValRefType = + typename __dependent_type<_DeleterSFINAE, _Dummy>::__bad_rval_ref_type; + + template <bool _Dummy, class _Deleter = typename __dependent_type< + __identity<deleter_type>, _Dummy>::type> + using _EnableIfDeleterDefaultConstructible = + typename enable_if<is_default_constructible<_Deleter>::value && + !is_pointer<_Deleter>::value>::type; + + template <class _ArgType> + using _EnableIfDeleterConstructible = + typename enable_if<is_constructible<deleter_type, _ArgType>::value>::type; + + template <class _Pp> + using _EnableIfPointerConvertible = typename enable_if< + _CheckArrayPointerConversion<_Pp>::value + >::type; + + template <class _UPtr, class _Up, + class _ElemT = typename _UPtr::element_type> + using _EnableIfMoveConvertible = typename enable_if< + is_array<_Up>::value && + is_same<pointer, element_type*>::value && + is_same<typename _UPtr::pointer, _ElemT*>::value && + is_convertible<_ElemT(*)[], element_type(*)[]>::value + >::type; + + template <class _UDel> + using _EnableIfDeleterConvertible = typename enable_if< + (is_reference<_Dp>::value && is_same<_Dp, _UDel>::value) || + (!is_reference<_Dp>::value && is_convertible<_UDel, _Dp>::value) + >::type; + + template <class _UDel> + using _EnableIfDeleterAssignable = typename enable_if< + is_assignable<_Dp&, _UDel&&>::value + >::type; + +public: + template <bool _Dummy = true, + class = _EnableIfDeleterDefaultConstructible<_Dummy>> + _LIBCPP_INLINE_VISIBILITY + constexpr unique_ptr() noexcept : __ptr_(pointer()) {} + + template <bool _Dummy = true, + class = _EnableIfDeleterDefaultConstructible<_Dummy>> + _LIBCPP_INLINE_VISIBILITY + constexpr unique_ptr(nullptr_t) noexcept : __ptr_(pointer()) {} + + template <class _Pp, bool _Dummy = true, + class = _EnableIfDeleterDefaultConstructible<_Dummy>, + class = _EnableIfPointerConvertible<_Pp>> + _LIBCPP_INLINE_VISIBILITY + explicit unique_ptr(_Pp __p) noexcept + : __ptr_(__p) {} + + template <class _Pp, bool _Dummy = true, + class = _EnableIfDeleterConstructible<_LValRefType<_Dummy>>, + class = _EnableIfPointerConvertible<_Pp>> + _LIBCPP_INLINE_VISIBILITY + unique_ptr(_Pp __p, _LValRefType<_Dummy> __d) noexcept + : __ptr_(__p, __d) {} + + template <bool _Dummy = true, + class = _EnableIfDeleterConstructible<_LValRefType<_Dummy>>> + _LIBCPP_INLINE_VISIBILITY + unique_ptr(nullptr_t, _LValRefType<_Dummy> __d) noexcept + : __ptr_(nullptr, __d) {} + + template <class _Pp, bool _Dummy = true, + class = _EnableIfDeleterConstructible<_GoodRValRefType<_Dummy>>, + class = _EnableIfPointerConvertible<_Pp>> + _LIBCPP_INLINE_VISIBILITY + unique_ptr(_Pp __p, _GoodRValRefType<_Dummy> __d) noexcept + : __ptr_(__p, _VSTD::move(__d)) { + static_assert(!is_reference<deleter_type>::value, + "rvalue deleter bound to reference"); + } + + template <bool _Dummy = true, + class = _EnableIfDeleterConstructible<_GoodRValRefType<_Dummy>>> + _LIBCPP_INLINE_VISIBILITY + unique_ptr(nullptr_t, _GoodRValRefType<_Dummy> __d) noexcept + : __ptr_(nullptr, _VSTD::move(__d)) { + static_assert(!is_reference<deleter_type>::value, + "rvalue deleter bound to reference"); + } + + template <class _Pp, bool _Dummy = true, + class = _EnableIfDeleterConstructible<_BadRValRefType<_Dummy>>, + class = _EnableIfPointerConvertible<_Pp>> + _LIBCPP_INLINE_VISIBILITY + unique_ptr(_Pp __p, _BadRValRefType<_Dummy> __d) = delete; + + _LIBCPP_INLINE_VISIBILITY + unique_ptr(unique_ptr&& __u) noexcept + : __ptr_(__u.release(), _VSTD::forward<deleter_type>(__u.get_deleter())) { + } + + _LIBCPP_INLINE_VISIBILITY + unique_ptr& operator=(unique_ptr&& __u) noexcept { + reset(__u.release()); + __ptr_.second() = _VSTD::forward<deleter_type>(__u.get_deleter()); + return *this; + } + + template <class _Up, class _Ep, + class = _EnableIfMoveConvertible<unique_ptr<_Up, _Ep>, _Up>, + class = _EnableIfDeleterConvertible<_Ep> + > + _LIBCPP_INLINE_VISIBILITY + unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept + : __ptr_(__u.release(), _VSTD::forward<_Ep>(__u.get_deleter())) { + } + + template <class _Up, class _Ep, + class = _EnableIfMoveConvertible<unique_ptr<_Up, _Ep>, _Up>, + class = _EnableIfDeleterAssignable<_Ep> + > + _LIBCPP_INLINE_VISIBILITY + unique_ptr& + operator=(unique_ptr<_Up, _Ep>&& __u) noexcept { + reset(__u.release()); + __ptr_.second() = _VSTD::forward<_Ep>(__u.get_deleter()); + return *this; + } + +#else // _LIBCPP_CXX03_LANG +private: + template <class _Up> explicit unique_ptr(_Up); + + unique_ptr(unique_ptr&); + template <class _Up> unique_ptr(unique_ptr<_Up>&); + + unique_ptr& operator=(unique_ptr&); + template <class _Up> unique_ptr& operator=(unique_ptr<_Up>&); + + template <class _Up> + unique_ptr(_Up __u, + typename conditional< + is_reference<deleter_type>::value, deleter_type, + typename add_lvalue_reference<const deleter_type>::type>::type, + typename enable_if<is_convertible<_Up, pointer>::value, + __nat>::type = __nat()); +public: + _LIBCPP_INLINE_VISIBILITY + unique_ptr() : __ptr_(pointer()) { + static_assert(!is_pointer<deleter_type>::value, + "unique_ptr constructed with null function pointer deleter"); + } + _LIBCPP_INLINE_VISIBILITY + unique_ptr(nullptr_t) : __ptr_(pointer()) { + static_assert(!is_pointer<deleter_type>::value, + "unique_ptr constructed with null function pointer deleter"); + } + + _LIBCPP_INLINE_VISIBILITY + explicit unique_ptr(pointer __p) : __ptr_(__p) { + static_assert(!is_pointer<deleter_type>::value, + "unique_ptr constructed with null function pointer deleter"); + } + + _LIBCPP_INLINE_VISIBILITY + unique_ptr(pointer __p, deleter_type __d) + : __ptr_(__p, _VSTD::forward<deleter_type>(__d)) {} + + _LIBCPP_INLINE_VISIBILITY + unique_ptr(nullptr_t, deleter_type __d) + : __ptr_(pointer(), _VSTD::forward<deleter_type>(__d)) {} + + _LIBCPP_INLINE_VISIBILITY + operator __rv<unique_ptr>() { + return __rv<unique_ptr>(*this); + } + + _LIBCPP_INLINE_VISIBILITY + unique_ptr(__rv<unique_ptr> __u) + : __ptr_(__u->release(), + _VSTD::forward<deleter_type>(__u->get_deleter())) {} + + _LIBCPP_INLINE_VISIBILITY + unique_ptr& operator=(__rv<unique_ptr> __u) { + reset(__u->release()); + __ptr_.second() = _VSTD::forward<deleter_type>(__u->get_deleter()); + return *this; + } + +#endif // _LIBCPP_CXX03_LANG + +public: + _LIBCPP_INLINE_VISIBILITY + ~unique_ptr() { reset(); } + + _LIBCPP_INLINE_VISIBILITY + unique_ptr& operator=(nullptr_t) _NOEXCEPT { + reset(); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + typename add_lvalue_reference<_Tp>::type + operator[](size_t __i) const { + return __ptr_.first()[__i]; + } + _LIBCPP_INLINE_VISIBILITY + pointer get() const _NOEXCEPT { + return __ptr_.first(); + } + + _LIBCPP_INLINE_VISIBILITY + deleter_type& get_deleter() _NOEXCEPT { + return __ptr_.second(); + } + + _LIBCPP_INLINE_VISIBILITY + const deleter_type& get_deleter() const _NOEXCEPT { + return __ptr_.second(); + } + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT operator bool() const _NOEXCEPT { + return __ptr_.first() != nullptr; + } + + _LIBCPP_INLINE_VISIBILITY + pointer release() _NOEXCEPT { + pointer __t = __ptr_.first(); + __ptr_.first() = pointer(); + return __t; + } + + template <class _Pp> + _LIBCPP_INLINE_VISIBILITY + typename enable_if< + _CheckArrayPointerConversion<_Pp>::value + >::type + reset(_Pp __p) _NOEXCEPT { + pointer __tmp = __ptr_.first(); + __ptr_.first() = __p; + if (__tmp) + __ptr_.second()(__tmp); + } + + _LIBCPP_INLINE_VISIBILITY + void reset(nullptr_t = nullptr) _NOEXCEPT { + pointer __tmp = __ptr_.first(); + __ptr_.first() = nullptr; + if (__tmp) + __ptr_.second()(__tmp); + } + + _LIBCPP_INLINE_VISIBILITY + void swap(unique_ptr& __u) _NOEXCEPT { + __ptr_.swap(__u.__ptr_); + } + +}; + +template <class _Tp, class _Dp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if< + __is_swappable<_Dp>::value, + void +>::type +swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT {__x.swap(__y);} + +template <class _T1, class _D1, class _T2, class _D2> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return __x.get() == __y.get();} + +template <class _T1, class _D1, class _T2, class _D2> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__x == __y);} + +template <class _T1, class _D1, class _T2, class _D2> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) +{ + typedef typename unique_ptr<_T1, _D1>::pointer _P1; + typedef typename unique_ptr<_T2, _D2>::pointer _P2; + typedef typename common_type<_P1, _P2>::type _Vp; + return less<_Vp>()(__x.get(), __y.get()); +} + +template <class _T1, class _D1, class _T2, class _D2> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return __y < __x;} + +template <class _T1, class _D1, class _T2, class _D2> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__y < __x);} + +template <class _T1, class _D1, class _T2, class _D2> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__x < __y);} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const unique_ptr<_T1, _D1>& __x, nullptr_t) _NOEXCEPT +{ + return !__x; +} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(nullptr_t, const unique_ptr<_T1, _D1>& __x) _NOEXCEPT +{ + return !__x; +} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const unique_ptr<_T1, _D1>& __x, nullptr_t) _NOEXCEPT +{ + return static_cast<bool>(__x); +} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(nullptr_t, const unique_ptr<_T1, _D1>& __x) _NOEXCEPT +{ + return static_cast<bool>(__x); +} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(const unique_ptr<_T1, _D1>& __x, nullptr_t) +{ + typedef typename unique_ptr<_T1, _D1>::pointer _P1; + return less<_P1>()(__x.get(), nullptr); +} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(nullptr_t, const unique_ptr<_T1, _D1>& __x) +{ + typedef typename unique_ptr<_T1, _D1>::pointer _P1; + return less<_P1>()(nullptr, __x.get()); +} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>(const unique_ptr<_T1, _D1>& __x, nullptr_t) +{ + return nullptr < __x; +} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>(nullptr_t, const unique_ptr<_T1, _D1>& __x) +{ + return __x < nullptr; +} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const unique_ptr<_T1, _D1>& __x, nullptr_t) +{ + return !(nullptr < __x); +} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(nullptr_t, const unique_ptr<_T1, _D1>& __x) +{ + return !(__x < nullptr); +} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const unique_ptr<_T1, _D1>& __x, nullptr_t) +{ + return !(__x < nullptr); +} + +template <class _T1, class _D1> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(nullptr_t, const unique_ptr<_T1, _D1>& __x) +{ + return !(nullptr < __x); +} + +#ifdef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Tp, class _Dp> +inline _LIBCPP_INLINE_VISIBILITY +unique_ptr<_Tp, _Dp> +move(unique_ptr<_Tp, _Dp>& __t) +{ + return unique_ptr<_Tp, _Dp>(__rv<unique_ptr<_Tp, _Dp> >(__t)); +} + +#endif + +#if _LIBCPP_STD_VER > 11 + +template<class _Tp> +struct __unique_if +{ + typedef unique_ptr<_Tp> __unique_single; +}; + +template<class _Tp> +struct __unique_if<_Tp[]> +{ + typedef unique_ptr<_Tp[]> __unique_array_unknown_bound; +}; + +template<class _Tp, size_t _Np> +struct __unique_if<_Tp[_Np]> +{ + typedef void __unique_array_known_bound; +}; + +template<class _Tp, class... _Args> +inline _LIBCPP_INLINE_VISIBILITY +typename __unique_if<_Tp>::__unique_single +make_unique(_Args&&... __args) +{ + return unique_ptr<_Tp>(new _Tp(_VSTD::forward<_Args>(__args)...)); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename __unique_if<_Tp>::__unique_array_unknown_bound +make_unique(size_t __n) +{ + typedef typename remove_extent<_Tp>::type _Up; + return unique_ptr<_Tp>(new _Up[__n]()); +} + +template<class _Tp, class... _Args> + typename __unique_if<_Tp>::__unique_array_known_bound + make_unique(_Args&&...) = delete; + +#endif // _LIBCPP_STD_VER > 11 + +template <class _Tp, class _Dp> +#ifdef _LIBCPP_CXX03_LANG +struct _LIBCPP_TEMPLATE_VIS hash<unique_ptr<_Tp, _Dp> > +#else +struct _LIBCPP_TEMPLATE_VIS hash<__enable_hash_helper< + unique_ptr<_Tp, _Dp>, typename unique_ptr<_Tp, _Dp>::pointer>> +#endif +{ + typedef unique_ptr<_Tp, _Dp> argument_type; + typedef size_t result_type; + _LIBCPP_INLINE_VISIBILITY + result_type operator()(const argument_type& __ptr) const + { + typedef typename argument_type::pointer pointer; + return hash<pointer>()(__ptr.get()); + } +}; + +struct __destruct_n +{ +private: + size_t __size_; + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY void __process(_Tp* __p, false_type) _NOEXCEPT + {for (size_t __i = 0; __i < __size_; ++__i, ++__p) __p->~_Tp();} + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY void __process(_Tp*, true_type) _NOEXCEPT + {} + + _LIBCPP_INLINE_VISIBILITY void __incr(false_type) _NOEXCEPT + {++__size_;} + _LIBCPP_INLINE_VISIBILITY void __incr(true_type) _NOEXCEPT + {} + + _LIBCPP_INLINE_VISIBILITY void __set(size_t __s, false_type) _NOEXCEPT + {__size_ = __s;} + _LIBCPP_INLINE_VISIBILITY void __set(size_t, true_type) _NOEXCEPT + {} +public: + _LIBCPP_INLINE_VISIBILITY explicit __destruct_n(size_t __s) _NOEXCEPT + : __size_(__s) {} + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY void __incr(_Tp*) _NOEXCEPT + {__incr(integral_constant<bool, is_trivially_destructible<_Tp>::value>());} + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY void __set(size_t __s, _Tp*) _NOEXCEPT + {__set(__s, integral_constant<bool, is_trivially_destructible<_Tp>::value>());} + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY void operator()(_Tp* __p) _NOEXCEPT + {__process(__p, integral_constant<bool, is_trivially_destructible<_Tp>::value>());} +}; + +template <class _Alloc> +class __allocator_destructor +{ + typedef allocator_traits<_Alloc> __alloc_traits; +public: + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::size_type size_type; +private: + _Alloc& __alloc_; + size_type __s_; +public: + _LIBCPP_INLINE_VISIBILITY __allocator_destructor(_Alloc& __a, size_type __s) + _NOEXCEPT + : __alloc_(__a), __s_(__s) {} + _LIBCPP_INLINE_VISIBILITY + void operator()(pointer __p) _NOEXCEPT + {__alloc_traits::deallocate(__alloc_, __p, __s_);} +}; + +template <class _InputIterator, class _ForwardIterator> +_ForwardIterator +uninitialized_copy(_InputIterator __f, _InputIterator __l, _ForwardIterator __r) +{ + typedef typename iterator_traits<_ForwardIterator>::value_type value_type; +#ifndef _LIBCPP_NO_EXCEPTIONS + _ForwardIterator __s = __r; + try + { +#endif + for (; __f != __l; ++__f, (void) ++__r) + ::new (static_cast<void*>(_VSTD::addressof(*__r))) value_type(*__f); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + for (; __s != __r; ++__s) + __s->~value_type(); + throw; + } +#endif + return __r; +} + +template <class _InputIterator, class _Size, class _ForwardIterator> +_ForwardIterator +uninitialized_copy_n(_InputIterator __f, _Size __n, _ForwardIterator __r) +{ + typedef typename iterator_traits<_ForwardIterator>::value_type value_type; +#ifndef _LIBCPP_NO_EXCEPTIONS + _ForwardIterator __s = __r; + try + { +#endif + for (; __n > 0; ++__f, (void) ++__r, (void) --__n) + ::new (static_cast<void*>(_VSTD::addressof(*__r))) value_type(*__f); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + for (; __s != __r; ++__s) + __s->~value_type(); + throw; + } +#endif + return __r; +} + +template <class _ForwardIterator, class _Tp> +void +uninitialized_fill(_ForwardIterator __f, _ForwardIterator __l, const _Tp& __x) +{ + typedef typename iterator_traits<_ForwardIterator>::value_type value_type; +#ifndef _LIBCPP_NO_EXCEPTIONS + _ForwardIterator __s = __f; + try + { +#endif + for (; __f != __l; ++__f) + ::new (static_cast<void*>(_VSTD::addressof(*__f))) value_type(__x); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + for (; __s != __f; ++__s) + __s->~value_type(); + throw; + } +#endif +} + +template <class _ForwardIterator, class _Size, class _Tp> +_ForwardIterator +uninitialized_fill_n(_ForwardIterator __f, _Size __n, const _Tp& __x) +{ + typedef typename iterator_traits<_ForwardIterator>::value_type value_type; +#ifndef _LIBCPP_NO_EXCEPTIONS + _ForwardIterator __s = __f; + try + { +#endif + for (; __n > 0; ++__f, (void) --__n) + ::new (static_cast<void*>(_VSTD::addressof(*__f))) value_type(__x); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + for (; __s != __f; ++__s) + __s->~value_type(); + throw; + } +#endif + return __f; +} + +#if _LIBCPP_STD_VER > 14 + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +void destroy_at(_Tp* __loc) { + _LIBCPP_ASSERT(__loc, "null pointer given to destroy_at"); + __loc->~_Tp(); +} + +template <class _ForwardIterator> +inline _LIBCPP_INLINE_VISIBILITY +void destroy(_ForwardIterator __first, _ForwardIterator __last) { + for (; __first != __last; ++__first) + _VSTD::destroy_at(_VSTD::addressof(*__first)); +} + +template <class _ForwardIterator, class _Size> +inline _LIBCPP_INLINE_VISIBILITY +_ForwardIterator destroy_n(_ForwardIterator __first, _Size __n) { + for (; __n > 0; (void)++__first, --__n) + _VSTD::destroy_at(_VSTD::addressof(*__first)); + return __first; +} + +template <class _ForwardIterator> +inline _LIBCPP_INLINE_VISIBILITY +void uninitialized_default_construct(_ForwardIterator __first, _ForwardIterator __last) { + using _Vt = typename iterator_traits<_ForwardIterator>::value_type; + auto __idx = __first; +#ifndef _LIBCPP_NO_EXCEPTIONS + try { +#endif + for (; __idx != __last; ++__idx) + ::new((void*)_VSTD::addressof(*__idx)) _Vt; +#ifndef _LIBCPP_NO_EXCEPTIONS + } catch (...) { + _VSTD::destroy(__first, __idx); + throw; + } +#endif +} + +template <class _ForwardIterator, class _Size> +inline _LIBCPP_INLINE_VISIBILITY +_ForwardIterator uninitialized_default_construct_n(_ForwardIterator __first, _Size __n) { + using _Vt = typename iterator_traits<_ForwardIterator>::value_type; + auto __idx = __first; +#ifndef _LIBCPP_NO_EXCEPTIONS + try { +#endif + for (; __n > 0; (void)++__idx, --__n) + ::new((void*)_VSTD::addressof(*__idx)) _Vt; + return __idx; +#ifndef _LIBCPP_NO_EXCEPTIONS + } catch (...) { + _VSTD::destroy(__first, __idx); + throw; + } +#endif +} + + +template <class _ForwardIterator> +inline _LIBCPP_INLINE_VISIBILITY +void uninitialized_value_construct(_ForwardIterator __first, _ForwardIterator __last) { + using _Vt = typename iterator_traits<_ForwardIterator>::value_type; + auto __idx = __first; +#ifndef _LIBCPP_NO_EXCEPTIONS + try { +#endif + for (; __idx != __last; ++__idx) + ::new((void*)_VSTD::addressof(*__idx)) _Vt(); +#ifndef _LIBCPP_NO_EXCEPTIONS + } catch (...) { + _VSTD::destroy(__first, __idx); + throw; + } +#endif +} + +template <class _ForwardIterator, class _Size> +inline _LIBCPP_INLINE_VISIBILITY +_ForwardIterator uninitialized_value_construct_n(_ForwardIterator __first, _Size __n) { + using _Vt = typename iterator_traits<_ForwardIterator>::value_type; + auto __idx = __first; +#ifndef _LIBCPP_NO_EXCEPTIONS + try { +#endif + for (; __n > 0; (void)++__idx, --__n) + ::new((void*)_VSTD::addressof(*__idx)) _Vt(); + return __idx; +#ifndef _LIBCPP_NO_EXCEPTIONS + } catch (...) { + _VSTD::destroy(__first, __idx); + throw; + } +#endif +} + + +template <class _InputIt, class _ForwardIt> +inline _LIBCPP_INLINE_VISIBILITY +_ForwardIt uninitialized_move(_InputIt __first, _InputIt __last, _ForwardIt __first_res) { + using _Vt = typename iterator_traits<_ForwardIt>::value_type; + auto __idx = __first_res; +#ifndef _LIBCPP_NO_EXCEPTIONS + try { +#endif + for (; __first != __last; (void)++__idx, ++__first) + ::new((void*)_VSTD::addressof(*__idx)) _Vt(std::move(*__first)); + return __idx; +#ifndef _LIBCPP_NO_EXCEPTIONS + } catch (...) { + _VSTD::destroy(__first_res, __idx); + throw; + } +#endif +} + +template <class _InputIt, class _Size, class _ForwardIt> +inline _LIBCPP_INLINE_VISIBILITY +pair<_InputIt, _ForwardIt> +uninitialized_move_n(_InputIt __first, _Size __n, _ForwardIt __first_res) { + using _Vt = typename iterator_traits<_ForwardIt>::value_type; + auto __idx = __first_res; +#ifndef _LIBCPP_NO_EXCEPTIONS + try { +#endif + for (; __n > 0; ++__idx, (void)++__first, --__n) + ::new((void*)_VSTD::addressof(*__idx)) _Vt(std::move(*__first)); + return {__first, __idx}; +#ifndef _LIBCPP_NO_EXCEPTIONS + } catch (...) { + _VSTD::destroy(__first_res, __idx); + throw; + } +#endif +} + + +#endif // _LIBCPP_STD_VER > 14 + +// NOTE: Relaxed and acq/rel atomics (for increment and decrement respectively) +// should be sufficient for thread safety. +// See https://bugs.llvm.org/show_bug.cgi?id=22803 +#if defined(__clang__) && __has_builtin(__atomic_add_fetch) \ + && defined(__ATOMIC_RELAXED) \ + && defined(__ATOMIC_ACQ_REL) +# define _LIBCPP_HAS_BUILTIN_ATOMIC_SUPPORT +#elif !defined(__clang__) && defined(_GNUC_VER) && _GNUC_VER >= 407 +# define _LIBCPP_HAS_BUILTIN_ATOMIC_SUPPORT +#endif + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _Tp +__libcpp_atomic_refcount_increment(_Tp& __t) _NOEXCEPT +{ +#if defined(_LIBCPP_HAS_BUILTIN_ATOMIC_SUPPORT) && !defined(_LIBCPP_HAS_NO_THREADS) + return __atomic_add_fetch(&__t, 1, __ATOMIC_RELAXED); +#else + return __t += 1; +#endif +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _Tp +__libcpp_atomic_refcount_decrement(_Tp& __t) _NOEXCEPT +{ +#if defined(_LIBCPP_HAS_BUILTIN_ATOMIC_SUPPORT) && !defined(_LIBCPP_HAS_NO_THREADS) + return __atomic_add_fetch(&__t, -1, __ATOMIC_ACQ_REL); +#else + return __t -= 1; +#endif +} + +class _LIBCPP_EXCEPTION_ABI bad_weak_ptr + : public std::exception +{ +public: + virtual ~bad_weak_ptr() _NOEXCEPT; + virtual const char* what() const _NOEXCEPT; +}; + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_bad_weak_ptr() +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw bad_weak_ptr(); +#else + _VSTD::abort(); +#endif +} + +template<class _Tp> class _LIBCPP_TEMPLATE_VIS weak_ptr; + +class _LIBCPP_TYPE_VIS __shared_count +{ + __shared_count(const __shared_count&); + __shared_count& operator=(const __shared_count&); + +protected: + long __shared_owners_; + virtual ~__shared_count(); +private: + virtual void __on_zero_shared() _NOEXCEPT = 0; + +public: + _LIBCPP_INLINE_VISIBILITY + explicit __shared_count(long __refs = 0) _NOEXCEPT + : __shared_owners_(__refs) {} + +#if defined(_LIBCPP_BUILDING_LIBRARY) && \ + defined(_LIBCPP_DEPRECATED_ABI_LEGACY_LIBRARY_DEFINITIONS_FOR_INLINE_FUNCTIONS) + void __add_shared() _NOEXCEPT; + bool __release_shared() _NOEXCEPT; +#else + _LIBCPP_INLINE_VISIBILITY + void __add_shared() _NOEXCEPT { + __libcpp_atomic_refcount_increment(__shared_owners_); + } + _LIBCPP_INLINE_VISIBILITY + bool __release_shared() _NOEXCEPT { + if (__libcpp_atomic_refcount_decrement(__shared_owners_) == -1) { + __on_zero_shared(); + return true; + } + return false; + } +#endif + _LIBCPP_INLINE_VISIBILITY + long use_count() const _NOEXCEPT { + return __libcpp_relaxed_load(&__shared_owners_) + 1; + } +}; + +class _LIBCPP_TYPE_VIS __shared_weak_count + : private __shared_count +{ + long __shared_weak_owners_; + +public: + _LIBCPP_INLINE_VISIBILITY + explicit __shared_weak_count(long __refs = 0) _NOEXCEPT + : __shared_count(__refs), + __shared_weak_owners_(__refs) {} +protected: + virtual ~__shared_weak_count(); + +public: +#if defined(_LIBCPP_BUILDING_LIBRARY) && \ + defined(_LIBCPP_DEPRECATED_ABI_LEGACY_LIBRARY_DEFINITIONS_FOR_INLINE_FUNCTIONS) + void __add_shared() _NOEXCEPT; + void __add_weak() _NOEXCEPT; + void __release_shared() _NOEXCEPT; +#else + _LIBCPP_INLINE_VISIBILITY + void __add_shared() _NOEXCEPT { + __shared_count::__add_shared(); + } + _LIBCPP_INLINE_VISIBILITY + void __add_weak() _NOEXCEPT { + __libcpp_atomic_refcount_increment(__shared_weak_owners_); + } + _LIBCPP_INLINE_VISIBILITY + void __release_shared() _NOEXCEPT { + if (__shared_count::__release_shared()) + __release_weak(); + } +#endif + void __release_weak() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + long use_count() const _NOEXCEPT {return __shared_count::use_count();} + __shared_weak_count* lock() _NOEXCEPT; + + // Define the function out only if we build static libc++ without RTTI. + // Otherwise we may break clients who need to compile their projects with + // -fno-rtti and yet link against a libc++.dylib compiled + // without -fno-rtti. +#if !defined(_LIBCPP_NO_RTTI) || !defined(_LIBCPP_BUILD_STATIC) + virtual const void* __get_deleter(const type_info&) const _NOEXCEPT; +#endif +private: + virtual void __on_zero_shared_weak() _NOEXCEPT = 0; +}; + +template <class _Tp, class _Dp, class _Alloc> +class __shared_ptr_pointer + : public __shared_weak_count +{ + __compressed_pair<__compressed_pair<_Tp, _Dp>, _Alloc> __data_; +public: + _LIBCPP_INLINE_VISIBILITY + __shared_ptr_pointer(_Tp __p, _Dp __d, _Alloc __a) + : __data_(__compressed_pair<_Tp, _Dp>(__p, _VSTD::move(__d)), _VSTD::move(__a)) {} + +#ifndef _LIBCPP_NO_RTTI + virtual const void* __get_deleter(const type_info&) const _NOEXCEPT; +#endif + +private: + virtual void __on_zero_shared() _NOEXCEPT; + virtual void __on_zero_shared_weak() _NOEXCEPT; +}; + +#ifndef _LIBCPP_NO_RTTI + +template <class _Tp, class _Dp, class _Alloc> +const void* +__shared_ptr_pointer<_Tp, _Dp, _Alloc>::__get_deleter(const type_info& __t) const _NOEXCEPT +{ + return __t == typeid(_Dp) ? _VSTD::addressof(__data_.first().second()) : nullptr; +} + +#endif // _LIBCPP_NO_RTTI + +template <class _Tp, class _Dp, class _Alloc> +void +__shared_ptr_pointer<_Tp, _Dp, _Alloc>::__on_zero_shared() _NOEXCEPT +{ + __data_.first().second()(__data_.first().first()); + __data_.first().second().~_Dp(); +} + +template <class _Tp, class _Dp, class _Alloc> +void +__shared_ptr_pointer<_Tp, _Dp, _Alloc>::__on_zero_shared_weak() _NOEXCEPT +{ + typedef typename __allocator_traits_rebind<_Alloc, __shared_ptr_pointer>::type _Al; + typedef allocator_traits<_Al> _ATraits; + typedef pointer_traits<typename _ATraits::pointer> _PTraits; + + _Al __a(__data_.second()); + __data_.second().~_Alloc(); + __a.deallocate(_PTraits::pointer_to(*this), 1); +} + +template <class _Tp, class _Alloc> +class __shared_ptr_emplace + : public __shared_weak_count +{ + __compressed_pair<_Alloc, _Tp> __data_; +public: +#ifndef _LIBCPP_HAS_NO_VARIADICS + + _LIBCPP_INLINE_VISIBILITY + __shared_ptr_emplace(_Alloc __a) + : __data_(_VSTD::move(__a)) {} + + template <class ..._Args> + _LIBCPP_INLINE_VISIBILITY + __shared_ptr_emplace(_Alloc __a, _Args&& ...__args) + : __data_(piecewise_construct, _VSTD::forward_as_tuple(__a), + _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args)...)) {} + +#else // _LIBCPP_HAS_NO_VARIADICS + + _LIBCPP_INLINE_VISIBILITY + __shared_ptr_emplace(_Alloc __a) + : __data_(__a) {} + + template <class _A0> + _LIBCPP_INLINE_VISIBILITY + __shared_ptr_emplace(_Alloc __a, _A0& __a0) + : __data_(__a, _Tp(__a0)) {} + + template <class _A0, class _A1> + _LIBCPP_INLINE_VISIBILITY + __shared_ptr_emplace(_Alloc __a, _A0& __a0, _A1& __a1) + : __data_(__a, _Tp(__a0, __a1)) {} + + template <class _A0, class _A1, class _A2> + _LIBCPP_INLINE_VISIBILITY + __shared_ptr_emplace(_Alloc __a, _A0& __a0, _A1& __a1, _A2& __a2) + : __data_(__a, _Tp(__a0, __a1, __a2)) {} + +#endif // _LIBCPP_HAS_NO_VARIADICS + +private: + virtual void __on_zero_shared() _NOEXCEPT; + virtual void __on_zero_shared_weak() _NOEXCEPT; +public: + _LIBCPP_INLINE_VISIBILITY + _Tp* get() _NOEXCEPT {return _VSTD::addressof(__data_.second());} +}; + +template <class _Tp, class _Alloc> +void +__shared_ptr_emplace<_Tp, _Alloc>::__on_zero_shared() _NOEXCEPT +{ + __data_.second().~_Tp(); +} + +template <class _Tp, class _Alloc> +void +__shared_ptr_emplace<_Tp, _Alloc>::__on_zero_shared_weak() _NOEXCEPT +{ + typedef typename __allocator_traits_rebind<_Alloc, __shared_ptr_emplace>::type _Al; + typedef allocator_traits<_Al> _ATraits; + typedef pointer_traits<typename _ATraits::pointer> _PTraits; + _Al __a(__data_.first()); + __data_.first().~_Alloc(); + __a.deallocate(_PTraits::pointer_to(*this), 1); +} + +struct __shared_ptr_dummy_rebind_allocator_type; +template <> +class _LIBCPP_TEMPLATE_VIS allocator<__shared_ptr_dummy_rebind_allocator_type> +{ +public: + template <class _Other> + struct rebind + { + typedef allocator<_Other> other; + }; +}; + +template<class _Tp> class _LIBCPP_TEMPLATE_VIS enable_shared_from_this; + +template<class _Tp> +class _LIBCPP_TEMPLATE_VIS shared_ptr +{ +public: + typedef _Tp element_type; + +#if _LIBCPP_STD_VER > 14 + typedef weak_ptr<_Tp> weak_type; +#endif +private: + element_type* __ptr_; + __shared_weak_count* __cntrl_; + + struct __nat {int __for_bool_;}; +public: + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR shared_ptr() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR shared_ptr(nullptr_t) _NOEXCEPT; + template<class _Yp> + explicit shared_ptr(_Yp* __p, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat()); + template<class _Yp, class _Dp> + shared_ptr(_Yp* __p, _Dp __d, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat()); + template<class _Yp, class _Dp, class _Alloc> + shared_ptr(_Yp* __p, _Dp __d, _Alloc __a, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat()); + template <class _Dp> shared_ptr(nullptr_t __p, _Dp __d); + template <class _Dp, class _Alloc> shared_ptr(nullptr_t __p, _Dp __d, _Alloc __a); + template<class _Yp> _LIBCPP_INLINE_VISIBILITY shared_ptr(const shared_ptr<_Yp>& __r, element_type* __p) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + shared_ptr(const shared_ptr& __r) _NOEXCEPT; + template<class _Yp> + _LIBCPP_INLINE_VISIBILITY + shared_ptr(const shared_ptr<_Yp>& __r, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat()) + _NOEXCEPT; +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + shared_ptr(shared_ptr&& __r) _NOEXCEPT; + template<class _Yp> _LIBCPP_INLINE_VISIBILITY shared_ptr(shared_ptr<_Yp>&& __r, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat()) + _NOEXCEPT; +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + template<class _Yp> explicit shared_ptr(const weak_ptr<_Yp>& __r, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type= __nat()); +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR) +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + template<class _Yp> + shared_ptr(auto_ptr<_Yp>&& __r, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat()); +#else + template<class _Yp> + shared_ptr(auto_ptr<_Yp> __r, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type = __nat()); +#endif +#endif +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + template <class _Yp, class _Dp> + shared_ptr(unique_ptr<_Yp, _Dp>&&, + typename enable_if + < + !is_lvalue_reference<_Dp>::value && + !is_array<_Yp>::value && + is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value, + __nat + >::type = __nat()); + template <class _Yp, class _Dp> + shared_ptr(unique_ptr<_Yp, _Dp>&&, + typename enable_if + < + is_lvalue_reference<_Dp>::value && + !is_array<_Yp>::value && + is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value, + __nat + >::type = __nat()); +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES + template <class _Yp, class _Dp> + shared_ptr(unique_ptr<_Yp, _Dp>, + typename enable_if + < + !is_lvalue_reference<_Dp>::value && + !is_array<_Yp>::value && + is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value, + __nat + >::type = __nat()); + template <class _Yp, class _Dp> + shared_ptr(unique_ptr<_Yp, _Dp>, + typename enable_if + < + is_lvalue_reference<_Dp>::value && + !is_array<_Yp>::value && + is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value, + __nat + >::type = __nat()); +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + + ~shared_ptr(); + + _LIBCPP_INLINE_VISIBILITY + shared_ptr& operator=(const shared_ptr& __r) _NOEXCEPT; + template<class _Yp> + typename enable_if + < + is_convertible<_Yp*, element_type*>::value, + shared_ptr& + >::type + _LIBCPP_INLINE_VISIBILITY + operator=(const shared_ptr<_Yp>& __r) _NOEXCEPT; +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + shared_ptr& operator=(shared_ptr&& __r) _NOEXCEPT; + template<class _Yp> + typename enable_if + < + is_convertible<_Yp*, element_type*>::value, + shared_ptr<_Tp>& + >::type + _LIBCPP_INLINE_VISIBILITY + operator=(shared_ptr<_Yp>&& __r); +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR) + template<class _Yp> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + !is_array<_Yp>::value && + is_convertible<_Yp*, element_type*>::value, + shared_ptr + >::type& + operator=(auto_ptr<_Yp>&& __r); +#endif +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR) + template<class _Yp> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + !is_array<_Yp>::value && + is_convertible<_Yp*, element_type*>::value, + shared_ptr& + >::type + operator=(auto_ptr<_Yp> __r); +#endif +#endif + template <class _Yp, class _Dp> + typename enable_if + < + !is_array<_Yp>::value && + is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value, + shared_ptr& + >::type +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + operator=(unique_ptr<_Yp, _Dp>&& __r); +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + operator=(unique_ptr<_Yp, _Dp> __r); +#endif + + _LIBCPP_INLINE_VISIBILITY + void swap(shared_ptr& __r) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + void reset() _NOEXCEPT; + template<class _Yp> + typename enable_if + < + is_convertible<_Yp*, element_type*>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + reset(_Yp* __p); + template<class _Yp, class _Dp> + typename enable_if + < + is_convertible<_Yp*, element_type*>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + reset(_Yp* __p, _Dp __d); + template<class _Yp, class _Dp, class _Alloc> + typename enable_if + < + is_convertible<_Yp*, element_type*>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + reset(_Yp* __p, _Dp __d, _Alloc __a); + + _LIBCPP_INLINE_VISIBILITY + element_type* get() const _NOEXCEPT {return __ptr_;} + _LIBCPP_INLINE_VISIBILITY + typename add_lvalue_reference<element_type>::type operator*() const _NOEXCEPT + {return *__ptr_;} + _LIBCPP_INLINE_VISIBILITY + element_type* operator->() const _NOEXCEPT {return __ptr_;} + _LIBCPP_INLINE_VISIBILITY + long use_count() const _NOEXCEPT {return __cntrl_ ? __cntrl_->use_count() : 0;} + _LIBCPP_INLINE_VISIBILITY + bool unique() const _NOEXCEPT {return use_count() == 1;} + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT operator bool() const _NOEXCEPT {return get() != 0;} + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + bool owner_before(shared_ptr<_Up> const& __p) const _NOEXCEPT + {return __cntrl_ < __p.__cntrl_;} + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + bool owner_before(weak_ptr<_Up> const& __p) const _NOEXCEPT + {return __cntrl_ < __p.__cntrl_;} + _LIBCPP_INLINE_VISIBILITY + bool + __owner_equivalent(const shared_ptr& __p) const + {return __cntrl_ == __p.__cntrl_;} + +#ifndef _LIBCPP_NO_RTTI + template <class _Dp> + _LIBCPP_INLINE_VISIBILITY + _Dp* __get_deleter() const _NOEXCEPT + {return static_cast<_Dp*>(__cntrl_ + ? const_cast<void *>(__cntrl_->__get_deleter(typeid(_Dp))) + : nullptr);} +#endif // _LIBCPP_NO_RTTI + +#ifndef _LIBCPP_HAS_NO_VARIADICS + + template<class ..._Args> + static + shared_ptr<_Tp> + make_shared(_Args&& ...__args); + + template<class _Alloc, class ..._Args> + static + shared_ptr<_Tp> + allocate_shared(const _Alloc& __a, _Args&& ...__args); + +#else // _LIBCPP_HAS_NO_VARIADICS + + static shared_ptr<_Tp> make_shared(); + + template<class _A0> + static shared_ptr<_Tp> make_shared(_A0&); + + template<class _A0, class _A1> + static shared_ptr<_Tp> make_shared(_A0&, _A1&); + + template<class _A0, class _A1, class _A2> + static shared_ptr<_Tp> make_shared(_A0&, _A1&, _A2&); + + template<class _Alloc> + static shared_ptr<_Tp> + allocate_shared(const _Alloc& __a); + + template<class _Alloc, class _A0> + static shared_ptr<_Tp> + allocate_shared(const _Alloc& __a, _A0& __a0); + + template<class _Alloc, class _A0, class _A1> + static shared_ptr<_Tp> + allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1); + + template<class _Alloc, class _A0, class _A1, class _A2> + static shared_ptr<_Tp> + allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1, _A2& __a2); + +#endif // _LIBCPP_HAS_NO_VARIADICS + +private: + template <class _Yp, bool = is_function<_Yp>::value> + struct __shared_ptr_default_allocator + { + typedef allocator<_Yp> type; + }; + + template <class _Yp> + struct __shared_ptr_default_allocator<_Yp, true> + { + typedef allocator<__shared_ptr_dummy_rebind_allocator_type> type; + }; + + template <class _Yp, class _OrigPtr> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<is_convertible<_OrigPtr*, + const enable_shared_from_this<_Yp>* + >::value, + void>::type + __enable_weak_this(const enable_shared_from_this<_Yp>* __e, + _OrigPtr* __ptr) _NOEXCEPT + { + typedef typename remove_cv<_Yp>::type _RawYp; + if (__e && __e->__weak_this_.expired()) + { + __e->__weak_this_ = shared_ptr<_RawYp>(*this, + const_cast<_RawYp*>(static_cast<const _Yp*>(__ptr))); + } + } + + _LIBCPP_INLINE_VISIBILITY void __enable_weak_this(...) _NOEXCEPT {} + + template <class _Up> friend class _LIBCPP_TEMPLATE_VIS shared_ptr; + template <class _Up> friend class _LIBCPP_TEMPLATE_VIS weak_ptr; +}; + + +template<class _Tp> +inline +_LIBCPP_CONSTEXPR +shared_ptr<_Tp>::shared_ptr() _NOEXCEPT + : __ptr_(0), + __cntrl_(0) +{ +} + +template<class _Tp> +inline +_LIBCPP_CONSTEXPR +shared_ptr<_Tp>::shared_ptr(nullptr_t) _NOEXCEPT + : __ptr_(0), + __cntrl_(0) +{ +} + +template<class _Tp> +template<class _Yp> +shared_ptr<_Tp>::shared_ptr(_Yp* __p, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type) + : __ptr_(__p) +{ + unique_ptr<_Yp> __hold(__p); + typedef typename __shared_ptr_default_allocator<_Yp>::type _AllocT; + typedef __shared_ptr_pointer<_Yp*, default_delete<_Yp>, _AllocT > _CntrlBlk; + __cntrl_ = new _CntrlBlk(__p, default_delete<_Yp>(), _AllocT()); + __hold.release(); + __enable_weak_this(__p, __p); +} + +template<class _Tp> +template<class _Yp, class _Dp> +shared_ptr<_Tp>::shared_ptr(_Yp* __p, _Dp __d, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type) + : __ptr_(__p) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typedef typename __shared_ptr_default_allocator<_Yp>::type _AllocT; + typedef __shared_ptr_pointer<_Yp*, _Dp, _AllocT > _CntrlBlk; + __cntrl_ = new _CntrlBlk(__p, __d, _AllocT()); + __enable_weak_this(__p, __p); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __d(__p); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template<class _Tp> +template<class _Dp> +shared_ptr<_Tp>::shared_ptr(nullptr_t __p, _Dp __d) + : __ptr_(0) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typedef typename __shared_ptr_default_allocator<_Tp>::type _AllocT; + typedef __shared_ptr_pointer<nullptr_t, _Dp, _AllocT > _CntrlBlk; + __cntrl_ = new _CntrlBlk(__p, __d, _AllocT()); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __d(__p); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template<class _Tp> +template<class _Yp, class _Dp, class _Alloc> +shared_ptr<_Tp>::shared_ptr(_Yp* __p, _Dp __d, _Alloc __a, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type) + : __ptr_(__p) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typedef __shared_ptr_pointer<_Yp*, _Dp, _Alloc> _CntrlBlk; + typedef typename __allocator_traits_rebind<_Alloc, _CntrlBlk>::type _A2; + typedef __allocator_destructor<_A2> _D2; + _A2 __a2(__a); + unique_ptr<_CntrlBlk, _D2> __hold2(__a2.allocate(1), _D2(__a2, 1)); + ::new(static_cast<void*>(_VSTD::addressof(*__hold2.get()))) + _CntrlBlk(__p, __d, __a); + __cntrl_ = _VSTD::addressof(*__hold2.release()); + __enable_weak_this(__p, __p); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __d(__p); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template<class _Tp> +template<class _Dp, class _Alloc> +shared_ptr<_Tp>::shared_ptr(nullptr_t __p, _Dp __d, _Alloc __a) + : __ptr_(0) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typedef __shared_ptr_pointer<nullptr_t, _Dp, _Alloc> _CntrlBlk; + typedef typename __allocator_traits_rebind<_Alloc, _CntrlBlk>::type _A2; + typedef __allocator_destructor<_A2> _D2; + _A2 __a2(__a); + unique_ptr<_CntrlBlk, _D2> __hold2(__a2.allocate(1), _D2(__a2, 1)); + ::new(static_cast<void*>(_VSTD::addressof(*__hold2.get()))) + _CntrlBlk(__p, __d, __a); + __cntrl_ = _VSTD::addressof(*__hold2.release()); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __d(__p); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template<class _Tp> +template<class _Yp> +inline +shared_ptr<_Tp>::shared_ptr(const shared_ptr<_Yp>& __r, element_type *__p) _NOEXCEPT + : __ptr_(__p), + __cntrl_(__r.__cntrl_) +{ + if (__cntrl_) + __cntrl_->__add_shared(); +} + +template<class _Tp> +inline +shared_ptr<_Tp>::shared_ptr(const shared_ptr& __r) _NOEXCEPT + : __ptr_(__r.__ptr_), + __cntrl_(__r.__cntrl_) +{ + if (__cntrl_) + __cntrl_->__add_shared(); +} + +template<class _Tp> +template<class _Yp> +inline +shared_ptr<_Tp>::shared_ptr(const shared_ptr<_Yp>& __r, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type) + _NOEXCEPT + : __ptr_(__r.__ptr_), + __cntrl_(__r.__cntrl_) +{ + if (__cntrl_) + __cntrl_->__add_shared(); +} + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template<class _Tp> +inline +shared_ptr<_Tp>::shared_ptr(shared_ptr&& __r) _NOEXCEPT + : __ptr_(__r.__ptr_), + __cntrl_(__r.__cntrl_) +{ + __r.__ptr_ = 0; + __r.__cntrl_ = 0; +} + +template<class _Tp> +template<class _Yp> +inline +shared_ptr<_Tp>::shared_ptr(shared_ptr<_Yp>&& __r, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type) + _NOEXCEPT + : __ptr_(__r.__ptr_), + __cntrl_(__r.__cntrl_) +{ + __r.__ptr_ = 0; + __r.__cntrl_ = 0; +} + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR) +template<class _Tp> +template<class _Yp> +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +shared_ptr<_Tp>::shared_ptr(auto_ptr<_Yp>&& __r, +#else +shared_ptr<_Tp>::shared_ptr(auto_ptr<_Yp> __r, +#endif + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type) + : __ptr_(__r.get()) +{ + typedef __shared_ptr_pointer<_Yp*, default_delete<_Yp>, allocator<_Yp> > _CntrlBlk; + __cntrl_ = new _CntrlBlk(__r.get(), default_delete<_Yp>(), allocator<_Yp>()); + __enable_weak_this(__r.get(), __r.get()); + __r.release(); +} +#endif + +template<class _Tp> +template <class _Yp, class _Dp> +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp>&& __r, +#else +shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp> __r, +#endif + typename enable_if + < + !is_lvalue_reference<_Dp>::value && + !is_array<_Yp>::value && + is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value, + __nat + >::type) + : __ptr_(__r.get()) +{ +#if _LIBCPP_STD_VER > 11 + if (__ptr_ == nullptr) + __cntrl_ = nullptr; + else +#endif + { + typedef typename __shared_ptr_default_allocator<_Yp>::type _AllocT; + typedef __shared_ptr_pointer<_Yp*, _Dp, _AllocT > _CntrlBlk; + __cntrl_ = new _CntrlBlk(__r.get(), __r.get_deleter(), _AllocT()); + __enable_weak_this(__r.get(), __r.get()); + } + __r.release(); +} + +template<class _Tp> +template <class _Yp, class _Dp> +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp>&& __r, +#else +shared_ptr<_Tp>::shared_ptr(unique_ptr<_Yp, _Dp> __r, +#endif + typename enable_if + < + is_lvalue_reference<_Dp>::value && + !is_array<_Yp>::value && + is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, element_type*>::value, + __nat + >::type) + : __ptr_(__r.get()) +{ +#if _LIBCPP_STD_VER > 11 + if (__ptr_ == nullptr) + __cntrl_ = nullptr; + else +#endif + { + typedef typename __shared_ptr_default_allocator<_Yp>::type _AllocT; + typedef __shared_ptr_pointer<_Yp*, + reference_wrapper<typename remove_reference<_Dp>::type>, + _AllocT > _CntrlBlk; + __cntrl_ = new _CntrlBlk(__r.get(), ref(__r.get_deleter()), _AllocT()); + __enable_weak_this(__r.get(), __r.get()); + } + __r.release(); +} + +#ifndef _LIBCPP_HAS_NO_VARIADICS + +template<class _Tp> +template<class ..._Args> +shared_ptr<_Tp> +shared_ptr<_Tp>::make_shared(_Args&& ...__args) +{ + static_assert( is_constructible<_Tp, _Args...>::value, "Can't construct object in make_shared" ); + typedef __shared_ptr_emplace<_Tp, allocator<_Tp> > _CntrlBlk; + typedef allocator<_CntrlBlk> _A2; + typedef __allocator_destructor<_A2> _D2; + _A2 __a2; + unique_ptr<_CntrlBlk, _D2> __hold2(__a2.allocate(1), _D2(__a2, 1)); + ::new(__hold2.get()) _CntrlBlk(__a2, _VSTD::forward<_Args>(__args)...); + shared_ptr<_Tp> __r; + __r.__ptr_ = __hold2.get()->get(); + __r.__cntrl_ = __hold2.release(); + __r.__enable_weak_this(__r.__ptr_, __r.__ptr_); + return __r; +} + +template<class _Tp> +template<class _Alloc, class ..._Args> +shared_ptr<_Tp> +shared_ptr<_Tp>::allocate_shared(const _Alloc& __a, _Args&& ...__args) +{ + static_assert( is_constructible<_Tp, _Args...>::value, "Can't construct object in allocate_shared" ); + typedef __shared_ptr_emplace<_Tp, _Alloc> _CntrlBlk; + typedef typename __allocator_traits_rebind<_Alloc, _CntrlBlk>::type _A2; + typedef __allocator_destructor<_A2> _D2; + _A2 __a2(__a); + unique_ptr<_CntrlBlk, _D2> __hold2(__a2.allocate(1), _D2(__a2, 1)); + ::new(static_cast<void*>(_VSTD::addressof(*__hold2.get()))) + _CntrlBlk(__a, _VSTD::forward<_Args>(__args)...); + shared_ptr<_Tp> __r; + __r.__ptr_ = __hold2.get()->get(); + __r.__cntrl_ = _VSTD::addressof(*__hold2.release()); + __r.__enable_weak_this(__r.__ptr_, __r.__ptr_); + return __r; +} + +#else // _LIBCPP_HAS_NO_VARIADICS + +template<class _Tp> +shared_ptr<_Tp> +shared_ptr<_Tp>::make_shared() +{ + static_assert((is_constructible<_Tp>::value), "Can't construct object in make_shared" ); + typedef __shared_ptr_emplace<_Tp, allocator<_Tp> > _CntrlBlk; + typedef allocator<_CntrlBlk> _Alloc2; + typedef __allocator_destructor<_Alloc2> _D2; + _Alloc2 __alloc2; + unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1)); + ::new(__hold2.get()) _CntrlBlk(__alloc2); + shared_ptr<_Tp> __r; + __r.__ptr_ = __hold2.get()->get(); + __r.__cntrl_ = __hold2.release(); + __r.__enable_weak_this(__r.__ptr_, __r.__ptr_); + return __r; +} + +template<class _Tp> +template<class _A0> +shared_ptr<_Tp> +shared_ptr<_Tp>::make_shared(_A0& __a0) +{ + static_assert((is_constructible<_Tp, _A0>::value), "Can't construct object in make_shared" ); + typedef __shared_ptr_emplace<_Tp, allocator<_Tp> > _CntrlBlk; + typedef allocator<_CntrlBlk> _Alloc2; + typedef __allocator_destructor<_Alloc2> _D2; + _Alloc2 __alloc2; + unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1)); + ::new(__hold2.get()) _CntrlBlk(__alloc2, __a0); + shared_ptr<_Tp> __r; + __r.__ptr_ = __hold2.get()->get(); + __r.__cntrl_ = __hold2.release(); + __r.__enable_weak_this(__r.__ptr_, __r.__ptr_); + return __r; +} + +template<class _Tp> +template<class _A0, class _A1> +shared_ptr<_Tp> +shared_ptr<_Tp>::make_shared(_A0& __a0, _A1& __a1) +{ + static_assert((is_constructible<_Tp, _A0, _A1>::value), "Can't construct object in make_shared" ); + typedef __shared_ptr_emplace<_Tp, allocator<_Tp> > _CntrlBlk; + typedef allocator<_CntrlBlk> _Alloc2; + typedef __allocator_destructor<_Alloc2> _D2; + _Alloc2 __alloc2; + unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1)); + ::new(__hold2.get()) _CntrlBlk(__alloc2, __a0, __a1); + shared_ptr<_Tp> __r; + __r.__ptr_ = __hold2.get()->get(); + __r.__cntrl_ = __hold2.release(); + __r.__enable_weak_this(__r.__ptr_, __r.__ptr_); + return __r; +} + +template<class _Tp> +template<class _A0, class _A1, class _A2> +shared_ptr<_Tp> +shared_ptr<_Tp>::make_shared(_A0& __a0, _A1& __a1, _A2& __a2) +{ + static_assert((is_constructible<_Tp, _A0, _A1, _A2>::value), "Can't construct object in make_shared" ); + typedef __shared_ptr_emplace<_Tp, allocator<_Tp> > _CntrlBlk; + typedef allocator<_CntrlBlk> _Alloc2; + typedef __allocator_destructor<_Alloc2> _D2; + _Alloc2 __alloc2; + unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1)); + ::new(__hold2.get()) _CntrlBlk(__alloc2, __a0, __a1, __a2); + shared_ptr<_Tp> __r; + __r.__ptr_ = __hold2.get()->get(); + __r.__cntrl_ = __hold2.release(); + __r.__enable_weak_this(__r.__ptr_, __r.__ptr_); + return __r; +} + +template<class _Tp> +template<class _Alloc> +shared_ptr<_Tp> +shared_ptr<_Tp>::allocate_shared(const _Alloc& __a) +{ + static_assert((is_constructible<_Tp>::value), "Can't construct object in allocate_shared" ); + typedef __shared_ptr_emplace<_Tp, _Alloc> _CntrlBlk; + typedef typename __allocator_traits_rebind<_Alloc, _CntrlBlk>::type _Alloc2; + typedef __allocator_destructor<_Alloc2> _D2; + _Alloc2 __alloc2(__a); + unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1)); + ::new(static_cast<void*>(_VSTD::addressof(*__hold2.get()))) + _CntrlBlk(__a); + shared_ptr<_Tp> __r; + __r.__ptr_ = __hold2.get()->get(); + __r.__cntrl_ = _VSTD::addressof(*__hold2.release()); + __r.__enable_weak_this(__r.__ptr_, __r.__ptr_); + return __r; +} + +template<class _Tp> +template<class _Alloc, class _A0> +shared_ptr<_Tp> +shared_ptr<_Tp>::allocate_shared(const _Alloc& __a, _A0& __a0) +{ + static_assert((is_constructible<_Tp, _A0>::value), "Can't construct object in allocate_shared" ); + typedef __shared_ptr_emplace<_Tp, _Alloc> _CntrlBlk; + typedef typename __allocator_traits_rebind<_Alloc, _CntrlBlk>::type _Alloc2; + typedef __allocator_destructor<_Alloc2> _D2; + _Alloc2 __alloc2(__a); + unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1)); + ::new(static_cast<void*>(_VSTD::addressof(*__hold2.get()))) + _CntrlBlk(__a, __a0); + shared_ptr<_Tp> __r; + __r.__ptr_ = __hold2.get()->get(); + __r.__cntrl_ = _VSTD::addressof(*__hold2.release()); + __r.__enable_weak_this(__r.__ptr_, __r.__ptr_); + return __r; +} + +template<class _Tp> +template<class _Alloc, class _A0, class _A1> +shared_ptr<_Tp> +shared_ptr<_Tp>::allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1) +{ + static_assert((is_constructible<_Tp, _A0, _A1>::value), "Can't construct object in allocate_shared" ); + typedef __shared_ptr_emplace<_Tp, _Alloc> _CntrlBlk; + typedef typename __allocator_traits_rebind<_Alloc, _CntrlBlk>::type _Alloc2; + typedef __allocator_destructor<_Alloc2> _D2; + _Alloc2 __alloc2(__a); + unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1)); + ::new(static_cast<void*>(_VSTD::addressof(*__hold2.get()))) + _CntrlBlk(__a, __a0, __a1); + shared_ptr<_Tp> __r; + __r.__ptr_ = __hold2.get()->get(); + __r.__cntrl_ = _VSTD::addressof(*__hold2.release()); + __r.__enable_weak_this(__r.__ptr_, __r.__ptr_); + return __r; +} + +template<class _Tp> +template<class _Alloc, class _A0, class _A1, class _A2> +shared_ptr<_Tp> +shared_ptr<_Tp>::allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1, _A2& __a2) +{ + static_assert((is_constructible<_Tp, _A0, _A1, _A2>::value), "Can't construct object in allocate_shared" ); + typedef __shared_ptr_emplace<_Tp, _Alloc> _CntrlBlk; + typedef typename __allocator_traits_rebind<_Alloc, _CntrlBlk>::type _Alloc2; + typedef __allocator_destructor<_Alloc2> _D2; + _Alloc2 __alloc2(__a); + unique_ptr<_CntrlBlk, _D2> __hold2(__alloc2.allocate(1), _D2(__alloc2, 1)); + ::new(static_cast<void*>(_VSTD::addressof(*__hold2.get()))) + _CntrlBlk(__a, __a0, __a1, __a2); + shared_ptr<_Tp> __r; + __r.__ptr_ = __hold2.get()->get(); + __r.__cntrl_ = _VSTD::addressof(*__hold2.release()); + __r.__enable_weak_this(__r.__ptr_, __r.__ptr_); + return __r; +} + +#endif // _LIBCPP_HAS_NO_VARIADICS + +template<class _Tp> +shared_ptr<_Tp>::~shared_ptr() +{ + if (__cntrl_) + __cntrl_->__release_shared(); +} + +template<class _Tp> +inline +shared_ptr<_Tp>& +shared_ptr<_Tp>::operator=(const shared_ptr& __r) _NOEXCEPT +{ + shared_ptr(__r).swap(*this); + return *this; +} + +template<class _Tp> +template<class _Yp> +inline +typename enable_if +< + is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value, + shared_ptr<_Tp>& +>::type +shared_ptr<_Tp>::operator=(const shared_ptr<_Yp>& __r) _NOEXCEPT +{ + shared_ptr(__r).swap(*this); + return *this; +} + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template<class _Tp> +inline +shared_ptr<_Tp>& +shared_ptr<_Tp>::operator=(shared_ptr&& __r) _NOEXCEPT +{ + shared_ptr(_VSTD::move(__r)).swap(*this); + return *this; +} + +template<class _Tp> +template<class _Yp> +inline +typename enable_if +< + is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value, + shared_ptr<_Tp>& +>::type +shared_ptr<_Tp>::operator=(shared_ptr<_Yp>&& __r) +{ + shared_ptr(_VSTD::move(__r)).swap(*this); + return *this; +} + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR) +template<class _Tp> +template<class _Yp> +inline +typename enable_if +< + !is_array<_Yp>::value && + is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value, + shared_ptr<_Tp> +>::type& +shared_ptr<_Tp>::operator=(auto_ptr<_Yp>&& __r) +{ + shared_ptr(_VSTD::move(__r)).swap(*this); + return *this; +} +#endif + +template<class _Tp> +template <class _Yp, class _Dp> +inline +typename enable_if +< + !is_array<_Yp>::value && + is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, + typename shared_ptr<_Tp>::element_type*>::value, + shared_ptr<_Tp>& +>::type +shared_ptr<_Tp>::operator=(unique_ptr<_Yp, _Dp>&& __r) +{ + shared_ptr(_VSTD::move(__r)).swap(*this); + return *this; +} + +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +#if _LIBCPP_STD_VER <= 14 || defined(_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR) +template<class _Tp> +template<class _Yp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + !is_array<_Yp>::value && + is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value, + shared_ptr<_Tp>& +>::type +shared_ptr<_Tp>::operator=(auto_ptr<_Yp> __r) +{ + shared_ptr(__r).swap(*this); + return *this; +} +#endif + +template<class _Tp> +template <class _Yp, class _Dp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + !is_array<_Yp>::value && + is_convertible<typename unique_ptr<_Yp, _Dp>::pointer, + typename shared_ptr<_Tp>::element_type*>::value, + shared_ptr<_Tp>& +>::type +shared_ptr<_Tp>::operator=(unique_ptr<_Yp, _Dp> __r) +{ + shared_ptr(_VSTD::move(__r)).swap(*this); + return *this; +} + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template<class _Tp> +inline +void +shared_ptr<_Tp>::swap(shared_ptr& __r) _NOEXCEPT +{ + _VSTD::swap(__ptr_, __r.__ptr_); + _VSTD::swap(__cntrl_, __r.__cntrl_); +} + +template<class _Tp> +inline +void +shared_ptr<_Tp>::reset() _NOEXCEPT +{ + shared_ptr().swap(*this); +} + +template<class _Tp> +template<class _Yp> +inline +typename enable_if +< + is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value, + void +>::type +shared_ptr<_Tp>::reset(_Yp* __p) +{ + shared_ptr(__p).swap(*this); +} + +template<class _Tp> +template<class _Yp, class _Dp> +inline +typename enable_if +< + is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value, + void +>::type +shared_ptr<_Tp>::reset(_Yp* __p, _Dp __d) +{ + shared_ptr(__p, __d).swap(*this); +} + +template<class _Tp> +template<class _Yp, class _Dp, class _Alloc> +inline +typename enable_if +< + is_convertible<_Yp*, typename shared_ptr<_Tp>::element_type*>::value, + void +>::type +shared_ptr<_Tp>::reset(_Yp* __p, _Dp __d, _Alloc __a) +{ + shared_ptr(__p, __d, __a).swap(*this); +} + +#ifndef _LIBCPP_HAS_NO_VARIADICS + +template<class _Tp, class ..._Args> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + !is_array<_Tp>::value, + shared_ptr<_Tp> +>::type +make_shared(_Args&& ...__args) +{ + return shared_ptr<_Tp>::make_shared(_VSTD::forward<_Args>(__args)...); +} + +template<class _Tp, class _Alloc, class ..._Args> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + !is_array<_Tp>::value, + shared_ptr<_Tp> +>::type +allocate_shared(const _Alloc& __a, _Args&& ...__args) +{ + return shared_ptr<_Tp>::allocate_shared(__a, _VSTD::forward<_Args>(__args)...); +} + +#else // _LIBCPP_HAS_NO_VARIADICS + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +shared_ptr<_Tp> +make_shared() +{ + return shared_ptr<_Tp>::make_shared(); +} + +template<class _Tp, class _A0> +inline _LIBCPP_INLINE_VISIBILITY +shared_ptr<_Tp> +make_shared(_A0& __a0) +{ + return shared_ptr<_Tp>::make_shared(__a0); +} + +template<class _Tp, class _A0, class _A1> +inline _LIBCPP_INLINE_VISIBILITY +shared_ptr<_Tp> +make_shared(_A0& __a0, _A1& __a1) +{ + return shared_ptr<_Tp>::make_shared(__a0, __a1); +} + +template<class _Tp, class _A0, class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +shared_ptr<_Tp> +make_shared(_A0& __a0, _A1& __a1, _A2& __a2) +{ + return shared_ptr<_Tp>::make_shared(__a0, __a1, __a2); +} + +template<class _Tp, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +shared_ptr<_Tp> +allocate_shared(const _Alloc& __a) +{ + return shared_ptr<_Tp>::allocate_shared(__a); +} + +template<class _Tp, class _Alloc, class _A0> +inline _LIBCPP_INLINE_VISIBILITY +shared_ptr<_Tp> +allocate_shared(const _Alloc& __a, _A0& __a0) +{ + return shared_ptr<_Tp>::allocate_shared(__a, __a0); +} + +template<class _Tp, class _Alloc, class _A0, class _A1> +inline _LIBCPP_INLINE_VISIBILITY +shared_ptr<_Tp> +allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1) +{ + return shared_ptr<_Tp>::allocate_shared(__a, __a0, __a1); +} + +template<class _Tp, class _Alloc, class _A0, class _A1, class _A2> +inline _LIBCPP_INLINE_VISIBILITY +shared_ptr<_Tp> +allocate_shared(const _Alloc& __a, _A0& __a0, _A1& __a1, _A2& __a2) +{ + return shared_ptr<_Tp>::allocate_shared(__a, __a0, __a1, __a2); +} + +#endif // _LIBCPP_HAS_NO_VARIADICS + +template<class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT +{ + return __x.get() == __y.get(); +} + +template<class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT +{ + return !(__x == __y); +} + +template<class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT +{ +#if _LIBCPP_STD_VER <= 11 + typedef typename common_type<_Tp*, _Up*>::type _Vp; + return less<_Vp>()(__x.get(), __y.get()); +#else + return less<>()(__x.get(), __y.get()); +#endif + +} + +template<class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT +{ + return __y < __x; +} + +template<class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT +{ + return !(__y < __x); +} + +template<class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT +{ + return !(__x < __y); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT +{ + return !__x; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(nullptr_t, const shared_ptr<_Tp>& __x) _NOEXCEPT +{ + return !__x; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT +{ + return static_cast<bool>(__x); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(nullptr_t, const shared_ptr<_Tp>& __x) _NOEXCEPT +{ + return static_cast<bool>(__x); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT +{ + return less<_Tp*>()(__x.get(), nullptr); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(nullptr_t, const shared_ptr<_Tp>& __x) _NOEXCEPT +{ + return less<_Tp*>()(nullptr, __x.get()); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT +{ + return nullptr < __x; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>(nullptr_t, const shared_ptr<_Tp>& __x) _NOEXCEPT +{ + return __x < nullptr; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT +{ + return !(nullptr < __x); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(nullptr_t, const shared_ptr<_Tp>& __x) _NOEXCEPT +{ + return !(__x < nullptr); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT +{ + return !(__x < nullptr); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(nullptr_t, const shared_ptr<_Tp>& __x) _NOEXCEPT +{ + return !(nullptr < __x); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(shared_ptr<_Tp>& __x, shared_ptr<_Tp>& __y) _NOEXCEPT +{ + __x.swap(__y); +} + +template<class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + !is_array<_Tp>::value && !is_array<_Up>::value, + shared_ptr<_Tp> +>::type +static_pointer_cast(const shared_ptr<_Up>& __r) _NOEXCEPT +{ + return shared_ptr<_Tp>(__r, static_cast<_Tp*>(__r.get())); +} + +template<class _Tp, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + !is_array<_Tp>::value && !is_array<_Up>::value, + shared_ptr<_Tp> +>::type +dynamic_pointer_cast(const shared_ptr<_Up>& __r) _NOEXCEPT +{ + _Tp* __p = dynamic_cast<_Tp*>(__r.get()); + return __p ? shared_ptr<_Tp>(__r, __p) : shared_ptr<_Tp>(); +} + +template<class _Tp, class _Up> +typename enable_if +< + is_array<_Tp>::value == is_array<_Up>::value, + shared_ptr<_Tp> +>::type +const_pointer_cast(const shared_ptr<_Up>& __r) _NOEXCEPT +{ + typedef typename remove_extent<_Tp>::type _RTp; + return shared_ptr<_Tp>(__r, const_cast<_RTp*>(__r.get())); +} + +#ifndef _LIBCPP_NO_RTTI + +template<class _Dp, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Dp* +get_deleter(const shared_ptr<_Tp>& __p) _NOEXCEPT +{ + return __p.template __get_deleter<_Dp>(); +} + +#endif // _LIBCPP_NO_RTTI + +template<class _Tp> +class _LIBCPP_TEMPLATE_VIS weak_ptr +{ +public: + typedef _Tp element_type; +private: + element_type* __ptr_; + __shared_weak_count* __cntrl_; + +public: + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR weak_ptr() _NOEXCEPT; + template<class _Yp> _LIBCPP_INLINE_VISIBILITY weak_ptr(shared_ptr<_Yp> const& __r, + typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat*>::type = 0) + _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + weak_ptr(weak_ptr const& __r) _NOEXCEPT; + template<class _Yp> _LIBCPP_INLINE_VISIBILITY weak_ptr(weak_ptr<_Yp> const& __r, + typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat*>::type = 0) + _NOEXCEPT; + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + _LIBCPP_INLINE_VISIBILITY + weak_ptr(weak_ptr&& __r) _NOEXCEPT; + template<class _Yp> _LIBCPP_INLINE_VISIBILITY weak_ptr(weak_ptr<_Yp>&& __r, + typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat*>::type = 0) + _NOEXCEPT; +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + ~weak_ptr(); + + _LIBCPP_INLINE_VISIBILITY + weak_ptr& operator=(weak_ptr const& __r) _NOEXCEPT; + template<class _Yp> + typename enable_if + < + is_convertible<_Yp*, element_type*>::value, + weak_ptr& + >::type + _LIBCPP_INLINE_VISIBILITY + operator=(weak_ptr<_Yp> const& __r) _NOEXCEPT; + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + + _LIBCPP_INLINE_VISIBILITY + weak_ptr& operator=(weak_ptr&& __r) _NOEXCEPT; + template<class _Yp> + typename enable_if + < + is_convertible<_Yp*, element_type*>::value, + weak_ptr& + >::type + _LIBCPP_INLINE_VISIBILITY + operator=(weak_ptr<_Yp>&& __r) _NOEXCEPT; + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + + template<class _Yp> + typename enable_if + < + is_convertible<_Yp*, element_type*>::value, + weak_ptr& + >::type + _LIBCPP_INLINE_VISIBILITY + operator=(shared_ptr<_Yp> const& __r) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + void swap(weak_ptr& __r) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + void reset() _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + long use_count() const _NOEXCEPT + {return __cntrl_ ? __cntrl_->use_count() : 0;} + _LIBCPP_INLINE_VISIBILITY + bool expired() const _NOEXCEPT + {return __cntrl_ == 0 || __cntrl_->use_count() == 0;} + shared_ptr<_Tp> lock() const _NOEXCEPT; + template<class _Up> + _LIBCPP_INLINE_VISIBILITY + bool owner_before(const shared_ptr<_Up>& __r) const _NOEXCEPT + {return __cntrl_ < __r.__cntrl_;} + template<class _Up> + _LIBCPP_INLINE_VISIBILITY + bool owner_before(const weak_ptr<_Up>& __r) const _NOEXCEPT + {return __cntrl_ < __r.__cntrl_;} + + template <class _Up> friend class _LIBCPP_TEMPLATE_VIS weak_ptr; + template <class _Up> friend class _LIBCPP_TEMPLATE_VIS shared_ptr; +}; + +template<class _Tp> +inline +_LIBCPP_CONSTEXPR +weak_ptr<_Tp>::weak_ptr() _NOEXCEPT + : __ptr_(0), + __cntrl_(0) +{ +} + +template<class _Tp> +inline +weak_ptr<_Tp>::weak_ptr(weak_ptr const& __r) _NOEXCEPT + : __ptr_(__r.__ptr_), + __cntrl_(__r.__cntrl_) +{ + if (__cntrl_) + __cntrl_->__add_weak(); +} + +template<class _Tp> +template<class _Yp> +inline +weak_ptr<_Tp>::weak_ptr(shared_ptr<_Yp> const& __r, + typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat*>::type) + _NOEXCEPT + : __ptr_(__r.__ptr_), + __cntrl_(__r.__cntrl_) +{ + if (__cntrl_) + __cntrl_->__add_weak(); +} + +template<class _Tp> +template<class _Yp> +inline +weak_ptr<_Tp>::weak_ptr(weak_ptr<_Yp> const& __r, + typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat*>::type) + _NOEXCEPT + : __ptr_(__r.__ptr_), + __cntrl_(__r.__cntrl_) +{ + if (__cntrl_) + __cntrl_->__add_weak(); +} + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template<class _Tp> +inline +weak_ptr<_Tp>::weak_ptr(weak_ptr&& __r) _NOEXCEPT + : __ptr_(__r.__ptr_), + __cntrl_(__r.__cntrl_) +{ + __r.__ptr_ = 0; + __r.__cntrl_ = 0; +} + +template<class _Tp> +template<class _Yp> +inline +weak_ptr<_Tp>::weak_ptr(weak_ptr<_Yp>&& __r, + typename enable_if<is_convertible<_Yp*, _Tp*>::value, __nat*>::type) + _NOEXCEPT + : __ptr_(__r.__ptr_), + __cntrl_(__r.__cntrl_) +{ + __r.__ptr_ = 0; + __r.__cntrl_ = 0; +} + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template<class _Tp> +weak_ptr<_Tp>::~weak_ptr() +{ + if (__cntrl_) + __cntrl_->__release_weak(); +} + +template<class _Tp> +inline +weak_ptr<_Tp>& +weak_ptr<_Tp>::operator=(weak_ptr const& __r) _NOEXCEPT +{ + weak_ptr(__r).swap(*this); + return *this; +} + +template<class _Tp> +template<class _Yp> +inline +typename enable_if +< + is_convertible<_Yp*, _Tp*>::value, + weak_ptr<_Tp>& +>::type +weak_ptr<_Tp>::operator=(weak_ptr<_Yp> const& __r) _NOEXCEPT +{ + weak_ptr(__r).swap(*this); + return *this; +} + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template<class _Tp> +inline +weak_ptr<_Tp>& +weak_ptr<_Tp>::operator=(weak_ptr&& __r) _NOEXCEPT +{ + weak_ptr(_VSTD::move(__r)).swap(*this); + return *this; +} + +template<class _Tp> +template<class _Yp> +inline +typename enable_if +< + is_convertible<_Yp*, _Tp*>::value, + weak_ptr<_Tp>& +>::type +weak_ptr<_Tp>::operator=(weak_ptr<_Yp>&& __r) _NOEXCEPT +{ + weak_ptr(_VSTD::move(__r)).swap(*this); + return *this; +} + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template<class _Tp> +template<class _Yp> +inline +typename enable_if +< + is_convertible<_Yp*, _Tp*>::value, + weak_ptr<_Tp>& +>::type +weak_ptr<_Tp>::operator=(shared_ptr<_Yp> const& __r) _NOEXCEPT +{ + weak_ptr(__r).swap(*this); + return *this; +} + +template<class _Tp> +inline +void +weak_ptr<_Tp>::swap(weak_ptr& __r) _NOEXCEPT +{ + _VSTD::swap(__ptr_, __r.__ptr_); + _VSTD::swap(__cntrl_, __r.__cntrl_); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(weak_ptr<_Tp>& __x, weak_ptr<_Tp>& __y) _NOEXCEPT +{ + __x.swap(__y); +} + +template<class _Tp> +inline +void +weak_ptr<_Tp>::reset() _NOEXCEPT +{ + weak_ptr().swap(*this); +} + +template<class _Tp> +template<class _Yp> +shared_ptr<_Tp>::shared_ptr(const weak_ptr<_Yp>& __r, + typename enable_if<is_convertible<_Yp*, element_type*>::value, __nat>::type) + : __ptr_(__r.__ptr_), + __cntrl_(__r.__cntrl_ ? __r.__cntrl_->lock() : __r.__cntrl_) +{ + if (__cntrl_ == 0) + __throw_bad_weak_ptr(); +} + +template<class _Tp> +shared_ptr<_Tp> +weak_ptr<_Tp>::lock() const _NOEXCEPT +{ + shared_ptr<_Tp> __r; + __r.__cntrl_ = __cntrl_ ? __cntrl_->lock() : __cntrl_; + if (__r.__cntrl_) + __r.__ptr_ = __ptr_; + return __r; +} + +#if _LIBCPP_STD_VER > 14 +template <class _Tp = void> struct owner_less; +#else +template <class _Tp> struct owner_less; +#endif + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS owner_less<shared_ptr<_Tp> > + : binary_function<shared_ptr<_Tp>, shared_ptr<_Tp>, bool> +{ + typedef bool result_type; + _LIBCPP_INLINE_VISIBILITY + bool operator()(shared_ptr<_Tp> const& __x, shared_ptr<_Tp> const& __y) const _NOEXCEPT + {return __x.owner_before(__y);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(shared_ptr<_Tp> const& __x, weak_ptr<_Tp> const& __y) const _NOEXCEPT + {return __x.owner_before(__y);} + _LIBCPP_INLINE_VISIBILITY + bool operator()( weak_ptr<_Tp> const& __x, shared_ptr<_Tp> const& __y) const _NOEXCEPT + {return __x.owner_before(__y);} +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS owner_less<weak_ptr<_Tp> > + : binary_function<weak_ptr<_Tp>, weak_ptr<_Tp>, bool> +{ + typedef bool result_type; + _LIBCPP_INLINE_VISIBILITY + bool operator()( weak_ptr<_Tp> const& __x, weak_ptr<_Tp> const& __y) const _NOEXCEPT + {return __x.owner_before(__y);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(shared_ptr<_Tp> const& __x, weak_ptr<_Tp> const& __y) const _NOEXCEPT + {return __x.owner_before(__y);} + _LIBCPP_INLINE_VISIBILITY + bool operator()( weak_ptr<_Tp> const& __x, shared_ptr<_Tp> const& __y) const _NOEXCEPT + {return __x.owner_before(__y);} +}; + +#if _LIBCPP_STD_VER > 14 +template <> +struct _LIBCPP_TEMPLATE_VIS owner_less<void> +{ + template <class _Tp, class _Up> + _LIBCPP_INLINE_VISIBILITY + bool operator()( shared_ptr<_Tp> const& __x, shared_ptr<_Up> const& __y) const _NOEXCEPT + {return __x.owner_before(__y);} + template <class _Tp, class _Up> + _LIBCPP_INLINE_VISIBILITY + bool operator()( shared_ptr<_Tp> const& __x, weak_ptr<_Up> const& __y) const _NOEXCEPT + {return __x.owner_before(__y);} + template <class _Tp, class _Up> + _LIBCPP_INLINE_VISIBILITY + bool operator()( weak_ptr<_Tp> const& __x, shared_ptr<_Up> const& __y) const _NOEXCEPT + {return __x.owner_before(__y);} + template <class _Tp, class _Up> + _LIBCPP_INLINE_VISIBILITY + bool operator()( weak_ptr<_Tp> const& __x, weak_ptr<_Up> const& __y) const _NOEXCEPT + {return __x.owner_before(__y);} + typedef void is_transparent; +}; +#endif + +template<class _Tp> +class _LIBCPP_TEMPLATE_VIS enable_shared_from_this +{ + mutable weak_ptr<_Tp> __weak_this_; +protected: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + enable_shared_from_this() _NOEXCEPT {} + _LIBCPP_INLINE_VISIBILITY + enable_shared_from_this(enable_shared_from_this const&) _NOEXCEPT {} + _LIBCPP_INLINE_VISIBILITY + enable_shared_from_this& operator=(enable_shared_from_this const&) _NOEXCEPT + {return *this;} + _LIBCPP_INLINE_VISIBILITY + ~enable_shared_from_this() {} +public: + _LIBCPP_INLINE_VISIBILITY + shared_ptr<_Tp> shared_from_this() + {return shared_ptr<_Tp>(__weak_this_);} + _LIBCPP_INLINE_VISIBILITY + shared_ptr<_Tp const> shared_from_this() const + {return shared_ptr<const _Tp>(__weak_this_);} + +#if _LIBCPP_STD_VER > 14 + _LIBCPP_INLINE_VISIBILITY + weak_ptr<_Tp> weak_from_this() _NOEXCEPT + { return __weak_this_; } + + _LIBCPP_INLINE_VISIBILITY + weak_ptr<const _Tp> weak_from_this() const _NOEXCEPT + { return __weak_this_; } +#endif // _LIBCPP_STD_VER > 14 + + template <class _Up> friend class shared_ptr; +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS hash<shared_ptr<_Tp> > +{ + typedef shared_ptr<_Tp> argument_type; + typedef size_t result_type; + + _LIBCPP_INLINE_VISIBILITY + result_type operator()(const argument_type& __ptr) const _NOEXCEPT + { + return hash<_Tp*>()(__ptr.get()); + } +}; + +template<class _CharT, class _Traits, class _Yp> +inline _LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, shared_ptr<_Yp> const& __p); + + +#if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER) + +class _LIBCPP_TYPE_VIS __sp_mut +{ + void* __lx; +public: + void lock() _NOEXCEPT; + void unlock() _NOEXCEPT; + +private: + _LIBCPP_CONSTEXPR __sp_mut(void*) _NOEXCEPT; + __sp_mut(const __sp_mut&); + __sp_mut& operator=(const __sp_mut&); + + friend _LIBCPP_FUNC_VIS __sp_mut& __get_sp_mut(const void*); +}; + +_LIBCPP_FUNC_VIS _LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +__sp_mut& __get_sp_mut(const void*); + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +atomic_is_lock_free(const shared_ptr<_Tp>*) +{ + return false; +} + +template <class _Tp> +_LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +shared_ptr<_Tp> +atomic_load(const shared_ptr<_Tp>* __p) +{ + __sp_mut& __m = __get_sp_mut(__p); + __m.lock(); + shared_ptr<_Tp> __q = *__p; + __m.unlock(); + return __q; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +shared_ptr<_Tp> +atomic_load_explicit(const shared_ptr<_Tp>* __p, memory_order) +{ + return atomic_load(__p); +} + +template <class _Tp> +_LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +void +atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) +{ + __sp_mut& __m = __get_sp_mut(__p); + __m.lock(); + __p->swap(__r); + __m.unlock(); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +void +atomic_store_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, memory_order) +{ + atomic_store(__p, __r); +} + +template <class _Tp> +_LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +shared_ptr<_Tp> +atomic_exchange(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) +{ + __sp_mut& __m = __get_sp_mut(__p); + __m.lock(); + __p->swap(__r); + __m.unlock(); + return __r; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +shared_ptr<_Tp> +atomic_exchange_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r, memory_order) +{ + return atomic_exchange(__p, __r); +} + +template <class _Tp> +_LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +bool +atomic_compare_exchange_strong(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v, shared_ptr<_Tp> __w) +{ + shared_ptr<_Tp> __temp; + __sp_mut& __m = __get_sp_mut(__p); + __m.lock(); + if (__p->__owner_equivalent(*__v)) + { + _VSTD::swap(__temp, *__p); + *__p = __w; + __m.unlock(); + return true; + } + _VSTD::swap(__temp, *__v); + *__v = *__p; + __m.unlock(); + return false; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +bool +atomic_compare_exchange_weak(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v, shared_ptr<_Tp> __w) +{ + return atomic_compare_exchange_strong(__p, __v, __w); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +bool +atomic_compare_exchange_strong_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v, + shared_ptr<_Tp> __w, memory_order, memory_order) +{ + return atomic_compare_exchange_strong(__p, __v, __w); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR +bool +atomic_compare_exchange_weak_explicit(shared_ptr<_Tp>* __p, shared_ptr<_Tp>* __v, + shared_ptr<_Tp> __w, memory_order, memory_order) +{ + return atomic_compare_exchange_weak(__p, __v, __w); +} + +#endif // !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER) + +//enum class +#if defined(_LIBCPP_ABI_POINTER_SAFETY_ENUM_TYPE) +# ifndef _LIBCPP_CXX03_LANG +enum class pointer_safety : unsigned char { + relaxed, + preferred, + strict +}; +# endif +#else +struct _LIBCPP_TYPE_VIS pointer_safety +{ + enum __lx + { + relaxed, + preferred, + strict + }; + + __lx __v_; + + _LIBCPP_INLINE_VISIBILITY + pointer_safety() : __v_() {} + + _LIBCPP_INLINE_VISIBILITY + pointer_safety(__lx __v) : __v_(__v) {} + _LIBCPP_INLINE_VISIBILITY + operator int() const {return __v_;} +}; +#endif + +#if !defined(_LIBCPP_ABI_POINTER_SAFETY_ENUM_TYPE) && \ + defined(_LIBCPP_BUILDING_LIBRARY) +_LIBCPP_FUNC_VIS pointer_safety get_pointer_safety() _NOEXCEPT; +#else +// This function is only offered in C++03 under ABI v1. +# if !defined(_LIBCPP_ABI_POINTER_SAFETY_ENUM_TYPE) || !defined(_LIBCPP_CXX03_LANG) +inline _LIBCPP_INLINE_VISIBILITY +pointer_safety get_pointer_safety() _NOEXCEPT { + return pointer_safety::relaxed; +} +# endif +#endif + + +_LIBCPP_FUNC_VIS void declare_reachable(void* __p); +_LIBCPP_FUNC_VIS void declare_no_pointers(char* __p, size_t __n); +_LIBCPP_FUNC_VIS void undeclare_no_pointers(char* __p, size_t __n); +_LIBCPP_FUNC_VIS void* __undeclare_reachable(void* __p); + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp* +undeclare_reachable(_Tp* __p) +{ + return static_cast<_Tp*>(__undeclare_reachable(__p)); +} + +_LIBCPP_FUNC_VIS void* align(size_t __align, size_t __sz, void*& __ptr, size_t& __space); + +// --- Helper for container swap -- +template <typename _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void __swap_allocator(_Alloc & __a1, _Alloc & __a2) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT +#else + _NOEXCEPT_(__is_nothrow_swappable<_Alloc>::value) +#endif +{ + __swap_allocator(__a1, __a2, + integral_constant<bool, _VSTD::allocator_traits<_Alloc>::propagate_on_container_swap::value>()); +} + +template <typename _Alloc> +_LIBCPP_INLINE_VISIBILITY +void __swap_allocator(_Alloc & __a1, _Alloc & __a2, true_type) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT +#else + _NOEXCEPT_(__is_nothrow_swappable<_Alloc>::value) +#endif +{ + using _VSTD::swap; + swap(__a1, __a2); +} + +template <typename _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void __swap_allocator(_Alloc &, _Alloc &, false_type) _NOEXCEPT {} + +template <typename _Alloc, typename _Traits=allocator_traits<_Alloc> > +struct __noexcept_move_assign_container : public integral_constant<bool, + _Traits::propagate_on_container_move_assignment::value +#if _LIBCPP_STD_VER > 14 + || _Traits::is_always_equal::value +#else + && is_nothrow_move_assignable<_Alloc>::value +#endif + > {}; + + +#ifndef _LIBCPP_HAS_NO_VARIADICS +template <class _Tp, class _Alloc> +struct __temp_value { + typedef allocator_traits<_Alloc> _Traits; + + typename aligned_storage<sizeof(_Tp), _LIBCPP_ALIGNOF(_Tp)>::type __v; + _Alloc &__a; + + _Tp *__addr() { return reinterpret_cast<_Tp *>(addressof(__v)); } + _Tp & get() { return *__addr(); } + + template<class... _Args> + _LIBCPP_NO_CFI + __temp_value(_Alloc &__alloc, _Args&& ... __args) : __a(__alloc) { + _Traits::construct(__a, reinterpret_cast<_Tp*>(addressof(__v)), + _VSTD::forward<_Args>(__args)...); + } + + ~__temp_value() { _Traits::destroy(__a, __addr()); } + }; +#endif + +template<typename _Alloc, typename = void, typename = void> +struct __is_allocator : false_type {}; + +template<typename _Alloc> +struct __is_allocator<_Alloc, + typename __void_t<typename _Alloc::value_type>::type, + typename __void_t<decltype(_VSTD::declval<_Alloc&>().allocate(size_t(0)))>::type + > + : true_type {}; + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_MEMORY diff --git a/android/x86/include/v8/libc++/module.modulemap b/android/x86/include/v8/libc++/module.modulemap new file mode 100755 index 00000000..bbfe90ed --- /dev/null +++ b/android/x86/include/v8/libc++/module.modulemap @@ -0,0 +1,608 @@ +// define the module for __config outside of the top level 'std' module +// since __config may be included from C headers which may create an +// include cycle. +module std_config [system] [extern_c] { + header "__config" +} + +module std [system] { + export std_config + // FIXME: The standard does not require that each of these submodules + // re-exports its imported modules. We should provide an alternative form of + // export that issues a warning if a name from the submodule is used, and + // use that to provide a 'strict mode' for libc++. + + // Deprecated C-compatibility headers. These can all be included from within + // an 'extern "C"' context. + module depr [extern_c] { + // <assert.h> provided by C library. + module ctype_h { + header "ctype.h" + export * + } + module errno_h { + header "errno.h" + export * + } + module fenv_h { + header "fenv.h" + export * + } + // <float.h> provided by compiler or C library. + module inttypes_h { + header "inttypes.h" + export stdint_h + export * + } + // <iso646.h> provided by compiler. + // <limits.h> provided by compiler or C library. + module locale_h { + header "locale.h" + export * + } + module math_h { + header "math.h" + export * + } + module setjmp_h { + header "setjmp.h" + export * + } + // FIXME: <stdalign.h> is missing. + // <signal.h> provided by C library. + // <stdarg.h> provided by compiler. + // <stdbool.h> provided by compiler. + module stddef_h { + // <stddef.h>'s __need_* macros require textual inclusion. + textual header "stddef.h" + } + module stdint_h { + header "stdint.h" + export * + // FIXME: This module only exists on OS X and for some reason the + // wildcard above doesn't export it. + export Darwin.C.stdint + } + module stdio_h { + // <stdio.h>'s __need_* macros require textual inclusion. + textual header "stdio.h" + export * + export Darwin.C.stdio + } + module stdlib_h { + // <stdlib.h>'s __need_* macros require textual inclusion. + textual header "stdlib.h" + export * + } + module string_h { + header "string.h" + export * + } + // FIXME: <uchar.h> is missing. + // <time.h> provided by C library. + module wchar_h { + // <wchar.h>'s __need_* macros require textual inclusion. + textual header "wchar.h" + export * + } + module wctype_h { + header "wctype.h" + export * + } + } + + // <complex.h> and <tgmath.h> are not C headers in any real sense, do not + // allow their use in extern "C" contexts. + module complex_h { + header "complex.h" + export ccomplex + export * + } + module tgmath_h { + header "tgmath.h" + export ccomplex + export cmath + export * + } + + // C compatibility headers. + module compat { + module cassert { + // <cassert>'s use of NDEBUG requires textual inclusion. + textual header "cassert" + } + module ccomplex { + header "ccomplex" + export complex + export * + } + module cctype { + header "cctype" + export * + } + module cerrno { + header "cerrno" + export * + } + module cfenv { + header "cfenv" + export * + } + module cfloat { + header "cfloat" + export * + } + module cinttypes { + header "cinttypes" + export cstdint + export * + } + module ciso646 { + header "ciso646" + export * + } + module climits { + header "climits" + export * + } + module clocale { + header "clocale" + export * + } + module cmath { + header "cmath" + export * + } + module csetjmp { + header "csetjmp" + export * + } + module csignal { + header "csignal" + export * + } + // FIXME: <cstdalign> is missing. + module cstdarg { + header "cstdarg" + export * + } + module cstdbool { + header "cstdbool" + export * + } + module cstddef { + header "cstddef" + export * + } + module cstdint { + header "cstdint" + export depr.stdint_h + export * + } + module cstdio { + header "cstdio" + export * + } + module cstdlib { + header "cstdlib" + export * + } + module cstring { + header "cstring" + export * + } + module ctgmath { + header "ctgmath" + export ccomplex + export cmath + export * + } + module ctime { + header "ctime" + export * + } + // FIXME: <cuchar> is missing. + module cwchar { + header "cwchar" + export depr.stdio_h + export * + } + module cwctype { + header "cwctype" + export * + } + } + + module algorithm { + header "algorithm" + export initializer_list + export * + } + module any { + header "any" + export * + } + module array { + header "array" + export initializer_list + export * + } + module atomic { + header "atomic" + export * + } + module bit { + header "bit" + export * + } + module bitset { + header "bitset" + export string + export iosfwd + export * + } + // No submodule for cassert. It fundamentally needs repeated, textual inclusion. + module charconv { + header "charconv" + export * + } + module chrono { + header "chrono" + export * + } + module codecvt { + header "codecvt" + export * + } + module compare { + header "compare" + export * + } + module complex { + header "complex" + export * + } + module condition_variable { + header "condition_variable" + export * + } + module deque { + header "deque" + export initializer_list + export * + } + module exception { + header "exception" + export * + } + module filesystem { + header "filesystem" + export * + } + module forward_list { + header "forward_list" + export initializer_list + export * + } + module fstream { + header "fstream" + export * + } + module functional { + header "functional" + export * + } + module future { + header "future" + export * + } + module initializer_list { + header "initializer_list" + export * + } + module iomanip { + header "iomanip" + export * + } + module ios { + header "ios" + export iosfwd + export * + } + module iosfwd { + header "iosfwd" + export * + } + module iostream { + header "iostream" + export ios + export streambuf + export istream + export ostream + export * + } + module istream { + header "istream" + // FIXME: should re-export ios, streambuf? + export * + } + module iterator { + header "iterator" + export * + } + module limits { + header "limits" + export * + } + module list { + header "list" + export initializer_list + export * + } + module locale { + header "locale" + export * + } + module map { + header "map" + export initializer_list + export * + } + module memory { + header "memory" + export * + } + module mutex { + header "mutex" + export * + } + module new { + header "new" + export * + } + module numeric { + header "numeric" + export * + } + module optional { + header "optional" + export * + } + module ostream { + header "ostream" + // FIXME: should re-export ios, streambuf? + export * + } + module queue { + header "queue" + export initializer_list + export * + } + module random { + header "random" + export initializer_list + export * + } + module ratio { + header "ratio" + export * + } + module regex { + header "regex" + export initializer_list + export * + } + module scoped_allocator { + header "scoped_allocator" + export * + } + module set { + header "set" + export initializer_list + export * + } + module sstream { + header "sstream" + // FIXME: should re-export istream, ostream, ios, streambuf, string? + export * + } + module stack { + header "stack" + export initializer_list + export * + } + module stdexcept { + header "stdexcept" + export * + } + module streambuf { + header "streambuf" + export * + } + module string { + header "string" + export initializer_list + export string_view + export __string + export * + } + module string_view { + header "string_view" + export initializer_list + export __string + export * + } + module strstream { + header "strstream" + export * + } + module system_error { + header "system_error" + export * + } + module thread { + header "thread" + export * + } + module tuple { + header "tuple" + export * + } + module type_traits { + header "type_traits" + export * + } + module typeindex { + header "typeindex" + export * + } + module typeinfo { + header "typeinfo" + export * + } + module unordered_map { + header "unordered_map" + export initializer_list + export * + } + module unordered_set { + header "unordered_set" + export initializer_list + export * + } + module utility { + header "utility" + export initializer_list + export * + } + module valarray { + header "valarray" + export initializer_list + export * + } + module variant { + header "variant" + export * + } + module vector { + header "vector" + export initializer_list + export * + } + module version { + header "version" + export * + } + + // FIXME: These should be private. + module __bit_reference { header "__bit_reference" export * } + module __debug { header "__debug" export * } + module __errc { header "__errc" export * } + module __functional_base { header "__functional_base" export * } + module __hash_table { header "__hash_table" export * } + module __locale { header "__locale" export * } + module __mutex_base { header "__mutex_base" export * } + module __split_buffer { header "__split_buffer" export * } + module __sso_allocator { header "__sso_allocator" export * } + module __std_stream { header "__std_stream" export * } + module __string { header "__string" export * } + module __tree { header "__tree" export * } + module __tuple { header "__tuple" export * } + module __undef_macros { header "__undef_macros" export * } + module __node_handle { header "__node_handle" export * } + + module experimental { + requires cplusplus11 + + module algorithm { + header "experimental/algorithm" + export * + } + module coroutine { + requires coroutines + header "experimental/coroutine" + export * + } + module deque { + header "experimental/deque" + export * + } + module filesystem { + header "experimental/filesystem" + export * + } + module forward_list { + header "experimental/forward_list" + export * + } + module functional { + header "experimental/functional" + export * + } + module iterator { + header "experimental/iterator" + export * + } + module list { + header "experimental/list" + export * + } + module map { + header "experimental/map" + export * + } + module memory_resource { + header "experimental/memory_resource" + export * + } + module propagate_const { + header "experimental/propagate_const" + export * + } + module regex { + header "experimental/regex" + export * + } + module simd { + header "experimental/simd" + export * + } + module set { + header "experimental/set" + export * + } + module span { + header "span" + export * + } + module string { + header "experimental/string" + export * + } + module type_traits { + header "experimental/type_traits" + export * + } + module unordered_map { + header "experimental/unordered_map" + export * + } + module unordered_set { + header "experimental/unordered_set" + export * + } + module utility { + header "experimental/utility" + export * + } + module vector { + header "experimental/vector" + export * + } + // FIXME these should be private + module __memory { + header "experimental/__memory" + export * + } + } // end experimental +} diff --git a/android/x86/include/v8/libc++/mutex b/android/x86/include/v8/libc++/mutex new file mode 100755 index 00000000..20c3ffc3 --- /dev/null +++ b/android/x86/include/v8/libc++/mutex @@ -0,0 +1,711 @@ +// -*- C++ -*- +//===--------------------------- mutex ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_MUTEX +#define _LIBCPP_MUTEX + +/* + mutex synopsis + +namespace std +{ + +class mutex +{ +public: + constexpr mutex() noexcept; + ~mutex(); + + mutex(const mutex&) = delete; + mutex& operator=(const mutex&) = delete; + + void lock(); + bool try_lock(); + void unlock(); + + typedef pthread_mutex_t* native_handle_type; + native_handle_type native_handle(); +}; + +class recursive_mutex +{ +public: + recursive_mutex(); + ~recursive_mutex(); + + recursive_mutex(const recursive_mutex&) = delete; + recursive_mutex& operator=(const recursive_mutex&) = delete; + + void lock(); + bool try_lock() noexcept; + void unlock(); + + typedef pthread_mutex_t* native_handle_type; + native_handle_type native_handle(); +}; + +class timed_mutex +{ +public: + timed_mutex(); + ~timed_mutex(); + + timed_mutex(const timed_mutex&) = delete; + timed_mutex& operator=(const timed_mutex&) = delete; + + void lock(); + bool try_lock(); + template <class Rep, class Period> + bool try_lock_for(const chrono::duration<Rep, Period>& rel_time); + template <class Clock, class Duration> + bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time); + void unlock(); +}; + +class recursive_timed_mutex +{ +public: + recursive_timed_mutex(); + ~recursive_timed_mutex(); + + recursive_timed_mutex(const recursive_timed_mutex&) = delete; + recursive_timed_mutex& operator=(const recursive_timed_mutex&) = delete; + + void lock(); + bool try_lock() noexcept; + template <class Rep, class Period> + bool try_lock_for(const chrono::duration<Rep, Period>& rel_time); + template <class Clock, class Duration> + bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time); + void unlock(); +}; + +struct defer_lock_t {}; +struct try_to_lock_t {}; +struct adopt_lock_t {}; + +inline constexpr defer_lock_t defer_lock{}; +inline constexpr try_to_lock_t try_to_lock{}; +inline constexpr adopt_lock_t adopt_lock{}; + +template <class Mutex> +class lock_guard +{ +public: + typedef Mutex mutex_type; + + explicit lock_guard(mutex_type& m); + lock_guard(mutex_type& m, adopt_lock_t); + ~lock_guard(); + + lock_guard(lock_guard const&) = delete; + lock_guard& operator=(lock_guard const&) = delete; +}; + +template <class... MutexTypes> +class scoped_lock // C++17 +{ +public: + using mutex_type = Mutex; // If MutexTypes... consists of the single type Mutex + + explicit scoped_lock(MutexTypes&... m); + scoped_lock(adopt_lock_t, MutexTypes&... m); + ~scoped_lock(); + scoped_lock(scoped_lock const&) = delete; + scoped_lock& operator=(scoped_lock const&) = delete; +private: + tuple<MutexTypes&...> pm; // exposition only +}; + +template <class Mutex> +class unique_lock +{ +public: + typedef Mutex mutex_type; + unique_lock() noexcept; + explicit unique_lock(mutex_type& m); + unique_lock(mutex_type& m, defer_lock_t) noexcept; + unique_lock(mutex_type& m, try_to_lock_t); + unique_lock(mutex_type& m, adopt_lock_t); + template <class Clock, class Duration> + unique_lock(mutex_type& m, const chrono::time_point<Clock, Duration>& abs_time); + template <class Rep, class Period> + unique_lock(mutex_type& m, const chrono::duration<Rep, Period>& rel_time); + ~unique_lock(); + + unique_lock(unique_lock const&) = delete; + unique_lock& operator=(unique_lock const&) = delete; + + unique_lock(unique_lock&& u) noexcept; + unique_lock& operator=(unique_lock&& u) noexcept; + + void lock(); + bool try_lock(); + + template <class Rep, class Period> + bool try_lock_for(const chrono::duration<Rep, Period>& rel_time); + template <class Clock, class Duration> + bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time); + + void unlock(); + + void swap(unique_lock& u) noexcept; + mutex_type* release() noexcept; + + bool owns_lock() const noexcept; + explicit operator bool () const noexcept; + mutex_type* mutex() const noexcept; +}; + +template <class Mutex> + void swap(unique_lock<Mutex>& x, unique_lock<Mutex>& y) noexcept; + +template <class L1, class L2, class... L3> + int try_lock(L1&, L2&, L3&...); +template <class L1, class L2, class... L3> + void lock(L1&, L2&, L3&...); + +struct once_flag +{ + constexpr once_flag() noexcept; + + once_flag(const once_flag&) = delete; + once_flag& operator=(const once_flag&) = delete; +}; + +template<class Callable, class ...Args> + void call_once(once_flag& flag, Callable&& func, Args&&... args); + +} // std + +*/ + +#include <__config> +#include <__mutex_base> +#include <cstdint> +#include <functional> +#include <memory> +#ifndef _LIBCPP_CXX03_LANG +#include <tuple> +#endif +#include <version> +#include <__threading_support> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +#ifndef _LIBCPP_HAS_NO_THREADS + +class _LIBCPP_TYPE_VIS recursive_mutex +{ + __libcpp_recursive_mutex_t __m_; + +public: + recursive_mutex(); + ~recursive_mutex(); + +private: + recursive_mutex(const recursive_mutex&); // = delete; + recursive_mutex& operator=(const recursive_mutex&); // = delete; + +public: + void lock(); + bool try_lock() _NOEXCEPT; + void unlock() _NOEXCEPT; + + typedef __libcpp_recursive_mutex_t* native_handle_type; + + _LIBCPP_INLINE_VISIBILITY + native_handle_type native_handle() {return &__m_;} +}; + +class _LIBCPP_TYPE_VIS timed_mutex +{ + mutex __m_; + condition_variable __cv_; + bool __locked_; +public: + timed_mutex(); + ~timed_mutex(); + +private: + timed_mutex(const timed_mutex&); // = delete; + timed_mutex& operator=(const timed_mutex&); // = delete; + +public: + void lock(); + bool try_lock() _NOEXCEPT; + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + bool try_lock_for(const chrono::duration<_Rep, _Period>& __d) + {return try_lock_until(chrono::steady_clock::now() + __d);} + template <class _Clock, class _Duration> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + bool try_lock_until(const chrono::time_point<_Clock, _Duration>& __t); + void unlock() _NOEXCEPT; +}; + +template <class _Clock, class _Duration> +bool +timed_mutex::try_lock_until(const chrono::time_point<_Clock, _Duration>& __t) +{ + using namespace chrono; + unique_lock<mutex> __lk(__m_); + bool no_timeout = _Clock::now() < __t; + while (no_timeout && __locked_) + no_timeout = __cv_.wait_until(__lk, __t) == cv_status::no_timeout; + if (!__locked_) + { + __locked_ = true; + return true; + } + return false; +} + +class _LIBCPP_TYPE_VIS recursive_timed_mutex +{ + mutex __m_; + condition_variable __cv_; + size_t __count_; + __libcpp_thread_id __id_; +public: + recursive_timed_mutex(); + ~recursive_timed_mutex(); + +private: + recursive_timed_mutex(const recursive_timed_mutex&); // = delete; + recursive_timed_mutex& operator=(const recursive_timed_mutex&); // = delete; + +public: + void lock(); + bool try_lock() _NOEXCEPT; + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + bool try_lock_for(const chrono::duration<_Rep, _Period>& __d) + {return try_lock_until(chrono::steady_clock::now() + __d);} + template <class _Clock, class _Duration> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + bool try_lock_until(const chrono::time_point<_Clock, _Duration>& __t); + void unlock() _NOEXCEPT; +}; + +template <class _Clock, class _Duration> +bool +recursive_timed_mutex::try_lock_until(const chrono::time_point<_Clock, _Duration>& __t) +{ + using namespace chrono; + __libcpp_thread_id __id = __libcpp_thread_get_current_id(); + unique_lock<mutex> lk(__m_); + if (__libcpp_thread_id_equal(__id, __id_)) + { + if (__count_ == numeric_limits<size_t>::max()) + return false; + ++__count_; + return true; + } + bool no_timeout = _Clock::now() < __t; + while (no_timeout && __count_ != 0) + no_timeout = __cv_.wait_until(lk, __t) == cv_status::no_timeout; + if (__count_ == 0) + { + __count_ = 1; + __id_ = __id; + return true; + } + return false; +} + +template <class _L0, class _L1> +int +try_lock(_L0& __l0, _L1& __l1) +{ + unique_lock<_L0> __u0(__l0, try_to_lock); + if (__u0.owns_lock()) + { + if (__l1.try_lock()) + { + __u0.release(); + return -1; + } + else + return 1; + } + return 0; +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _L0, class _L1, class _L2, class... _L3> +int +try_lock(_L0& __l0, _L1& __l1, _L2& __l2, _L3&... __l3) +{ + int __r = 0; + unique_lock<_L0> __u0(__l0, try_to_lock); + if (__u0.owns_lock()) + { + __r = try_lock(__l1, __l2, __l3...); + if (__r == -1) + __u0.release(); + else + ++__r; + } + return __r; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _L0, class _L1> +void +lock(_L0& __l0, _L1& __l1) +{ + while (true) + { + { + unique_lock<_L0> __u0(__l0); + if (__l1.try_lock()) + { + __u0.release(); + break; + } + } + __libcpp_thread_yield(); + { + unique_lock<_L1> __u1(__l1); + if (__l0.try_lock()) + { + __u1.release(); + break; + } + } + __libcpp_thread_yield(); + } +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _L0, class _L1, class _L2, class ..._L3> +void +__lock_first(int __i, _L0& __l0, _L1& __l1, _L2& __l2, _L3& ...__l3) +{ + while (true) + { + switch (__i) + { + case 0: + { + unique_lock<_L0> __u0(__l0); + __i = try_lock(__l1, __l2, __l3...); + if (__i == -1) + { + __u0.release(); + return; + } + } + ++__i; + __libcpp_thread_yield(); + break; + case 1: + { + unique_lock<_L1> __u1(__l1); + __i = try_lock(__l2, __l3..., __l0); + if (__i == -1) + { + __u1.release(); + return; + } + } + if (__i == sizeof...(_L3) + 1) + __i = 0; + else + __i += 2; + __libcpp_thread_yield(); + break; + default: + __lock_first(__i - 2, __l2, __l3..., __l0, __l1); + return; + } + } +} + +template <class _L0, class _L1, class _L2, class ..._L3> +inline _LIBCPP_INLINE_VISIBILITY +void +lock(_L0& __l0, _L1& __l1, _L2& __l2, _L3& ...__l3) +{ + __lock_first(0, __l0, __l1, __l2, __l3...); +} + +template <class _L0> +inline _LIBCPP_INLINE_VISIBILITY +void __unlock(_L0& __l0) { + __l0.unlock(); +} + +template <class _L0, class _L1> +inline _LIBCPP_INLINE_VISIBILITY +void __unlock(_L0& __l0, _L1& __l1) { + __l0.unlock(); + __l1.unlock(); +} + +template <class _L0, class _L1, class _L2, class ..._L3> +inline _LIBCPP_INLINE_VISIBILITY +void __unlock(_L0& __l0, _L1& __l1, _L2& __l2, _L3&... __l3) { + __l0.unlock(); + __l1.unlock(); + _VSTD::__unlock(__l2, __l3...); +} + +#endif // _LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER > 14 +template <class ..._Mutexes> +class _LIBCPP_TEMPLATE_VIS scoped_lock; + +template <> +class _LIBCPP_TEMPLATE_VIS scoped_lock<> { +public: + explicit scoped_lock() {} + ~scoped_lock() = default; + + _LIBCPP_INLINE_VISIBILITY + explicit scoped_lock(adopt_lock_t) {} + + scoped_lock(scoped_lock const&) = delete; + scoped_lock& operator=(scoped_lock const&) = delete; +}; + +template <class _Mutex> +class _LIBCPP_TEMPLATE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATION(scoped_lockable) scoped_lock<_Mutex> { +public: + typedef _Mutex mutex_type; +private: + mutex_type& __m_; +public: + explicit scoped_lock(mutex_type & __m) _LIBCPP_THREAD_SAFETY_ANNOTATION(acquire_capability(__m)) + : __m_(__m) {__m_.lock();} + + ~scoped_lock() _LIBCPP_THREAD_SAFETY_ANNOTATION(release_capability()) {__m_.unlock();} + + _LIBCPP_INLINE_VISIBILITY + explicit scoped_lock(adopt_lock_t, mutex_type& __m) _LIBCPP_THREAD_SAFETY_ANNOTATION(requires_capability(__m)) + : __m_(__m) {} + + scoped_lock(scoped_lock const&) = delete; + scoped_lock& operator=(scoped_lock const&) = delete; +}; + +template <class ..._MArgs> +class _LIBCPP_TEMPLATE_VIS scoped_lock +{ + static_assert(sizeof...(_MArgs) > 1, "At least 2 lock types required"); + typedef tuple<_MArgs&...> _MutexTuple; + +public: + _LIBCPP_INLINE_VISIBILITY + explicit scoped_lock(_MArgs&... __margs) + : __t_(__margs...) + { + _VSTD::lock(__margs...); + } + + _LIBCPP_INLINE_VISIBILITY + scoped_lock(adopt_lock_t, _MArgs&... __margs) + : __t_(__margs...) + { + } + + _LIBCPP_INLINE_VISIBILITY + ~scoped_lock() { + typedef typename __make_tuple_indices<sizeof...(_MArgs)>::type _Indices; + __unlock_unpack(_Indices{}, __t_); + } + + scoped_lock(scoped_lock const&) = delete; + scoped_lock& operator=(scoped_lock const&) = delete; + +private: + template <size_t ..._Indx> + _LIBCPP_INLINE_VISIBILITY + static void __unlock_unpack(__tuple_indices<_Indx...>, _MutexTuple& __mt) { + _VSTD::__unlock(_VSTD::get<_Indx>(__mt)...); + } + + _MutexTuple __t_; +}; + +#endif // _LIBCPP_STD_VER > 14 +#endif // !_LIBCPP_HAS_NO_THREADS + +struct _LIBCPP_TEMPLATE_VIS once_flag; + +#ifndef _LIBCPP_CXX03_LANG + +template<class _Callable, class... _Args> +_LIBCPP_INLINE_VISIBILITY +void call_once(once_flag&, _Callable&&, _Args&&...); + +#else // _LIBCPP_CXX03_LANG + +template<class _Callable> +_LIBCPP_INLINE_VISIBILITY +void call_once(once_flag&, _Callable&); + +template<class _Callable> +_LIBCPP_INLINE_VISIBILITY +void call_once(once_flag&, const _Callable&); + +#endif // _LIBCPP_CXX03_LANG + +struct _LIBCPP_TEMPLATE_VIS once_flag +{ + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR + once_flag() _NOEXCEPT : __state_(0) {} + +#if defined(_LIBCPP_ABI_MICROSOFT) + typedef uintptr_t _State_type; +#else + typedef unsigned long _State_type; +#endif + + +private: + once_flag(const once_flag&); // = delete; + once_flag& operator=(const once_flag&); // = delete; + + _State_type __state_; + +#ifndef _LIBCPP_CXX03_LANG + template<class _Callable, class... _Args> + friend + void call_once(once_flag&, _Callable&&, _Args&&...); +#else // _LIBCPP_CXX03_LANG + template<class _Callable> + friend + void call_once(once_flag&, _Callable&); + + template<class _Callable> + friend + void call_once(once_flag&, const _Callable&); +#endif // _LIBCPP_CXX03_LANG +}; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Fp> +class __call_once_param +{ + _Fp& __f_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __call_once_param(_Fp& __f) : __f_(__f) {} + + _LIBCPP_INLINE_VISIBILITY + void operator()() + { + typedef typename __make_tuple_indices<tuple_size<_Fp>::value, 1>::type _Index; + __execute(_Index()); + } + +private: + template <size_t ..._Indices> + _LIBCPP_INLINE_VISIBILITY + void __execute(__tuple_indices<_Indices...>) + { + __invoke(_VSTD::get<0>(_VSTD::move(__f_)), _VSTD::get<_Indices>(_VSTD::move(__f_))...); + } +}; + +#else + +template <class _Fp> +class __call_once_param +{ + _Fp& __f_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __call_once_param(_Fp& __f) : __f_(__f) {} + + _LIBCPP_INLINE_VISIBILITY + void operator()() + { + __f_(); + } +}; + +#endif + +template <class _Fp> +void +__call_once_proxy(void* __vp) +{ + __call_once_param<_Fp>* __p = static_cast<__call_once_param<_Fp>*>(__vp); + (*__p)(); +} + +_LIBCPP_FUNC_VIS void __call_once(volatile once_flag::_State_type&, void*, + void (*)(void*)); + +#ifndef _LIBCPP_CXX03_LANG + +template<class _Callable, class... _Args> +inline _LIBCPP_INLINE_VISIBILITY +void +call_once(once_flag& __flag, _Callable&& __func, _Args&&... __args) +{ + if (__libcpp_acquire_load(&__flag.__state_) != ~once_flag::_State_type(0)) + { + typedef tuple<_Callable&&, _Args&&...> _Gp; + _Gp __f(_VSTD::forward<_Callable>(__func), _VSTD::forward<_Args>(__args)...); + __call_once_param<_Gp> __p(__f); + __call_once(__flag.__state_, &__p, &__call_once_proxy<_Gp>); + } +} + +#else // _LIBCPP_CXX03_LANG + +template<class _Callable> +inline _LIBCPP_INLINE_VISIBILITY +void +call_once(once_flag& __flag, _Callable& __func) +{ + if (__libcpp_acquire_load(&__flag.__state_) != ~once_flag::_State_type(0)) + { + __call_once_param<_Callable> __p(__func); + __call_once(__flag.__state_, &__p, &__call_once_proxy<_Callable>); + } +} + +template<class _Callable> +inline _LIBCPP_INLINE_VISIBILITY +void +call_once(once_flag& __flag, const _Callable& __func) +{ + if (__libcpp_acquire_load(&__flag.__state_) != ~once_flag::_State_type(0)) + { + __call_once_param<const _Callable> __p(__func); + __call_once(__flag.__state_, &__p, &__call_once_proxy<const _Callable>); + } +} + +#endif // _LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_MUTEX diff --git a/android/x86/include/v8/libc++/new b/android/x86/include/v8/libc++/new new file mode 100755 index 00000000..4cf4c4c1 --- /dev/null +++ b/android/x86/include/v8/libc++/new @@ -0,0 +1,357 @@ +// -*- C++ -*- +//===----------------------------- new ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_NEW +#define _LIBCPP_NEW + +/* + new synopsis + +namespace std +{ + +class bad_alloc + : public exception +{ +public: + bad_alloc() noexcept; + bad_alloc(const bad_alloc&) noexcept; + bad_alloc& operator=(const bad_alloc&) noexcept; + virtual const char* what() const noexcept; +}; + +class bad_array_new_length : public bad_alloc // C++14 +{ +public: + bad_array_new_length() noexcept; +}; + +enum class align_val_t : size_t {}; // C++17 +struct nothrow_t {}; +extern const nothrow_t nothrow; +typedef void (*new_handler)(); +new_handler set_new_handler(new_handler new_p) noexcept; +new_handler get_new_handler() noexcept; + +// 21.6.4, pointer optimization barrier +template <class T> constexpr T* launder(T* p) noexcept; // C++17 +} // std + +void* operator new(std::size_t size); // replaceable, nodiscard in C++2a +void* operator new(std::size_t size, std::align_val_t alignment); // replaceable, C++17, nodiscard in C++2a +void* operator new(std::size_t size, const std::nothrow_t&) noexcept; // replaceable, nodiscard in C++2a +void* operator new(std::size_t size, std::align_val_t alignment, + const std::nothrow_t&) noexcept; // replaceable, C++17, nodiscard in C++2a +void operator delete(void* ptr) noexcept; // replaceable +void operator delete(void* ptr, std::size_t size) noexcept; // replaceable, C++14 +void operator delete(void* ptr, std::align_val_t alignment) noexcept; // replaceable, C++17 +void operator delete(void* ptr, std::size_t size, + std::align_val_t alignment) noexcept; // replaceable, C++17 +void operator delete(void* ptr, const std::nothrow_t&) noexcept; // replaceable +void operator delete(void* ptr, std:align_val_t alignment, + const std::nothrow_t&) noexcept; // replaceable, C++17 + +void* operator new[](std::size_t size); // replaceable, nodiscard in C++2a +void* operator new[](std::size_t size, + std::align_val_t alignment) noexcept; // replaceable, C++17, nodiscard in C++2a +void* operator new[](std::size_t size, const std::nothrow_t&) noexcept; // replaceable, nodiscard in C++2a +void* operator new[](std::size_t size, std::align_val_t alignment, + const std::nothrow_t&) noexcept; // replaceable, C++17, nodiscard in C++2a +void operator delete[](void* ptr) noexcept; // replaceable +void operator delete[](void* ptr, std::size_t size) noexcept; // replaceable, C++14 +void operator delete[](void* ptr, + std::align_val_t alignment) noexcept; // replaceable, C++17 +void operator delete[](void* ptr, std::size_t size, + std::align_val_t alignment) noexcept; // replaceable, C++17 +void operator delete[](void* ptr, const std::nothrow_t&) noexcept; // replaceable +void operator delete[](void* ptr, std::align_val_t alignment, + const std::nothrow_t&) noexcept; // replaceable, C++17 + +void* operator new (std::size_t size, void* ptr) noexcept; // nodiscard in C++2a +void* operator new[](std::size_t size, void* ptr) noexcept; // nodiscard in C++2a +void operator delete (void* ptr, void*) noexcept; +void operator delete[](void* ptr, void*) noexcept; + +*/ + +#include <__config> +#include <exception> +#include <type_traits> +#include <cstddef> +#include <version> +#ifdef _LIBCPP_NO_EXCEPTIONS +#include <cstdlib> +#endif + +#if defined(_LIBCPP_ABI_VCRUNTIME) +#include <new.h> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#if !defined(__cpp_sized_deallocation) || __cpp_sized_deallocation < 201309L +#define _LIBCPP_HAS_NO_LANGUAGE_SIZED_DEALLOCATION +#endif + +#if !defined(_LIBCPP_BUILDING_LIBRARY) && _LIBCPP_STD_VER < 14 && \ + defined(_LIBCPP_HAS_NO_LANGUAGE_SIZED_DEALLOCATION) +# define _LIBCPP_HAS_NO_LIBRARY_SIZED_DEALLOCATION +#endif + +#if defined(_LIBCPP_HAS_NO_LIBRARY_SIZED_DEALLOCATION) || \ + defined(_LIBCPP_HAS_NO_LANGUAGE_SIZED_DEALLOCATION) +# define _LIBCPP_HAS_NO_SIZED_DEALLOCATION +#endif + +#if !__has_builtin(__builtin_operator_new) || \ + __has_builtin(__builtin_operator_new) < 201802L +#define _LIBCPP_HAS_NO_BUILTIN_OVERLOADED_OPERATOR_NEW_DELETE +#endif + +namespace std // purposefully not using versioning namespace +{ + +#if !defined(_LIBCPP_ABI_VCRUNTIME) +struct _LIBCPP_TYPE_VIS nothrow_t {}; +extern _LIBCPP_FUNC_VIS const nothrow_t nothrow; + +class _LIBCPP_EXCEPTION_ABI bad_alloc + : public exception +{ +public: + bad_alloc() _NOEXCEPT; + virtual ~bad_alloc() _NOEXCEPT; + virtual const char* what() const _NOEXCEPT; +}; + +class _LIBCPP_EXCEPTION_ABI bad_array_new_length + : public bad_alloc +{ +public: + bad_array_new_length() _NOEXCEPT; + virtual ~bad_array_new_length() _NOEXCEPT; + virtual const char* what() const _NOEXCEPT; +}; + +typedef void (*new_handler)(); +_LIBCPP_FUNC_VIS new_handler set_new_handler(new_handler) _NOEXCEPT; +_LIBCPP_FUNC_VIS new_handler get_new_handler() _NOEXCEPT; + +#endif // !_LIBCPP_ABI_VCRUNTIME + +_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void __throw_bad_alloc(); // not in C++ spec + +#if !defined(_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION) && \ + !defined(_LIBCPP_ABI_VCRUNTIME) +#ifndef _LIBCPP_CXX03_LANG +enum class _LIBCPP_ENUM_VIS align_val_t : size_t { }; +#else +enum align_val_t { __zero = 0, __max = (size_t)-1 }; +#endif +#endif + +} // std + +#if defined(_LIBCPP_CXX03_LANG) +#define _THROW_BAD_ALLOC throw(std::bad_alloc) +#else +#define _THROW_BAD_ALLOC +#endif + +#if !defined(_LIBCPP_ABI_VCRUNTIME) + +_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_OVERRIDABLE_FUNC_VIS void* operator new(std::size_t __sz) _THROW_BAD_ALLOC; +_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_OVERRIDABLE_FUNC_VIS void* operator new(std::size_t __sz, const std::nothrow_t&) _NOEXCEPT _LIBCPP_NOALIAS; +_LIBCPP_OVERRIDABLE_FUNC_VIS void operator delete(void* __p) _NOEXCEPT; +_LIBCPP_OVERRIDABLE_FUNC_VIS void operator delete(void* __p, const std::nothrow_t&) _NOEXCEPT; +#ifndef _LIBCPP_HAS_NO_LIBRARY_SIZED_DEALLOCATION +_LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_AVAILABILITY_SIZED_NEW_DELETE void operator delete(void* __p, std::size_t __sz) _NOEXCEPT; +#endif + +_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_OVERRIDABLE_FUNC_VIS void* operator new[](std::size_t __sz) _THROW_BAD_ALLOC; +_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_OVERRIDABLE_FUNC_VIS void* operator new[](std::size_t __sz, const std::nothrow_t&) _NOEXCEPT _LIBCPP_NOALIAS; +_LIBCPP_OVERRIDABLE_FUNC_VIS void operator delete[](void* __p) _NOEXCEPT; +_LIBCPP_OVERRIDABLE_FUNC_VIS void operator delete[](void* __p, const std::nothrow_t&) _NOEXCEPT; +#ifndef _LIBCPP_HAS_NO_LIBRARY_SIZED_DEALLOCATION +_LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_AVAILABILITY_SIZED_NEW_DELETE void operator delete[](void* __p, std::size_t __sz) _NOEXCEPT; +#endif + +#ifndef _LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION +_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_OVERRIDABLE_FUNC_VIS void* operator new(std::size_t __sz, std::align_val_t) _THROW_BAD_ALLOC; +_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_OVERRIDABLE_FUNC_VIS void* operator new(std::size_t __sz, std::align_val_t, const std::nothrow_t&) _NOEXCEPT _LIBCPP_NOALIAS; +_LIBCPP_OVERRIDABLE_FUNC_VIS void operator delete(void* __p, std::align_val_t) _NOEXCEPT; +_LIBCPP_OVERRIDABLE_FUNC_VIS void operator delete(void* __p, std::align_val_t, const std::nothrow_t&) _NOEXCEPT; +#ifndef _LIBCPP_HAS_NO_LIBRARY_SIZED_DEALLOCATION +_LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_AVAILABILITY_SIZED_NEW_DELETE void operator delete(void* __p, std::size_t __sz, std::align_val_t) _NOEXCEPT; +#endif + +_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_OVERRIDABLE_FUNC_VIS void* operator new[](std::size_t __sz, std::align_val_t) _THROW_BAD_ALLOC; +_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_OVERRIDABLE_FUNC_VIS void* operator new[](std::size_t __sz, std::align_val_t, const std::nothrow_t&) _NOEXCEPT _LIBCPP_NOALIAS; +_LIBCPP_OVERRIDABLE_FUNC_VIS void operator delete[](void* __p, std::align_val_t) _NOEXCEPT; +_LIBCPP_OVERRIDABLE_FUNC_VIS void operator delete[](void* __p, std::align_val_t, const std::nothrow_t&) _NOEXCEPT; +#ifndef _LIBCPP_HAS_NO_LIBRARY_SIZED_DEALLOCATION +_LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_AVAILABILITY_SIZED_NEW_DELETE void operator delete[](void* __p, std::size_t __sz, std::align_val_t) _NOEXCEPT; +#endif +#endif + +_LIBCPP_NODISCARD_AFTER_CXX17 inline _LIBCPP_INLINE_VISIBILITY void* operator new (std::size_t, void* __p) _NOEXCEPT {return __p;} +_LIBCPP_NODISCARD_AFTER_CXX17 inline _LIBCPP_INLINE_VISIBILITY void* operator new[](std::size_t, void* __p) _NOEXCEPT {return __p;} +inline _LIBCPP_INLINE_VISIBILITY void operator delete (void*, void*) _NOEXCEPT {} +inline _LIBCPP_INLINE_VISIBILITY void operator delete[](void*, void*) _NOEXCEPT {} + +#endif // !_LIBCPP_ABI_VCRUNTIME + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_CONSTEXPR inline _LIBCPP_INLINE_VISIBILITY bool __is_overaligned_for_new(size_t __align) _NOEXCEPT { +#ifdef __STDCPP_DEFAULT_NEW_ALIGNMENT__ + return __align > __STDCPP_DEFAULT_NEW_ALIGNMENT__; +#else + return __align > alignment_of<max_align_t>::value; +#endif +} + +inline _LIBCPP_INLINE_VISIBILITY void *__libcpp_allocate(size_t __size, size_t __align) { +#ifndef _LIBCPP_HAS_NO_ALIGNED_ALLOCATION + if (__is_overaligned_for_new(__align)) { + const align_val_t __align_val = static_cast<align_val_t>(__align); +# ifdef _LIBCPP_HAS_NO_BUILTIN_OVERLOADED_OPERATOR_NEW_DELETE + return ::operator new(__size, __align_val); +# else + return __builtin_operator_new(__size, __align_val); +# endif + } +#else + ((void)__align); +#endif +#ifdef _LIBCPP_HAS_NO_BUILTIN_OPERATOR_NEW_DELETE + return ::operator new(__size); +#else + return __builtin_operator_new(__size); +#endif +} + +struct _DeallocateCaller { + static inline _LIBCPP_INLINE_VISIBILITY + void __do_deallocate_handle_size_align(void *__ptr, size_t __size, size_t __align) { +#if defined(_LIBCPP_HAS_NO_ALIGNED_ALLOCATION) + ((void)__align); + return __do_deallocate_handle_size(__ptr, __size); +#else + if (__is_overaligned_for_new(__align)) { + const align_val_t __align_val = static_cast<align_val_t>(__align); + return __do_deallocate_handle_size(__ptr, __size, __align_val); + } else { + return __do_deallocate_handle_size(__ptr, __size); + } +#endif + } + + static inline _LIBCPP_INLINE_VISIBILITY + void __do_deallocate_handle_align(void *__ptr, size_t __align) { +#if defined(_LIBCPP_HAS_NO_ALIGNED_ALLOCATION) + ((void)__align); + return __do_call(__ptr); +#else + if (__is_overaligned_for_new(__align)) { + const align_val_t __align_val = static_cast<align_val_t>(__align); + return __do_call(__ptr, __align_val); + } else { + return __do_call(__ptr); + } +#endif + } + + private: + static inline void __do_deallocate_handle_size(void *__ptr, size_t __size) { +#ifdef _LIBCPP_HAS_NO_SIZED_DEALLOCATION + ((void)__size); + return __do_call(__ptr); +#else + return __do_call(__ptr, __size); +#endif + } + +#ifndef _LIBCPP_HAS_NO_ALIGNED_ALLOCATION + static inline void __do_deallocate_handle_size(void *__ptr, size_t __size, align_val_t __align) { +#ifdef _LIBCPP_HAS_NO_SIZED_DEALLOCATION + ((void)__size); + return __do_call(__ptr, __align); +#else + return __do_call(__ptr, __size, __align); +#endif + } +#endif + +private: + template <class _A1, class _A2> + static inline void __do_call(void *__ptr, _A1 __a1, _A2 __a2) { +#if defined(_LIBCPP_HAS_NO_BUILTIN_OPERATOR_NEW_DELETE) || \ + defined(_LIBCPP_HAS_NO_BUILTIN_OVERLOADED_OPERATOR_NEW_DELETE) + return ::operator delete(__ptr, __a1, __a2); +#else + return __builtin_operator_delete(__ptr, __a1, __a2); +#endif + } + + template <class _A1> + static inline void __do_call(void *__ptr, _A1 __a1) { +#if defined(_LIBCPP_HAS_NO_BUILTIN_OPERATOR_NEW_DELETE) || \ + defined(_LIBCPP_HAS_NO_BUILTIN_OVERLOADED_OPERATOR_NEW_DELETE) + return ::operator delete(__ptr, __a1); +#else + return __builtin_operator_delete(__ptr, __a1); +#endif + } + + static inline void __do_call(void *__ptr) { +#ifdef _LIBCPP_HAS_NO_BUILTIN_OPERATOR_NEW_DELETE + return ::operator delete(__ptr); +#else + return __builtin_operator_delete(__ptr); +#endif + } +}; + +inline _LIBCPP_INLINE_VISIBILITY void __libcpp_deallocate(void* __ptr, size_t __size, size_t __align) { + _DeallocateCaller::__do_deallocate_handle_size_align(__ptr, __size, __align); +} + +inline _LIBCPP_INLINE_VISIBILITY void __libcpp_deallocate_unsized(void* __ptr, size_t __align) { + _DeallocateCaller::__do_deallocate_handle_align(__ptr, __align); +} + +template <class _Tp> +_LIBCPP_NODISCARD_AFTER_CXX17 inline +_LIBCPP_CONSTEXPR _Tp* __launder(_Tp* __p) _NOEXCEPT +{ + static_assert (!(is_function<_Tp>::value), "can't launder functions" ); + static_assert (!(is_same<void, typename remove_cv<_Tp>::type>::value), "can't launder cv-void" ); +#ifdef _LIBCPP_COMPILER_HAS_BUILTIN_LAUNDER + return __builtin_launder(__p); +#else + return __p; +#endif +} + + +#if _LIBCPP_STD_VER > 14 +template <class _Tp> +_LIBCPP_NODISCARD_AFTER_CXX17 inline _LIBCPP_INLINE_VISIBILITY +constexpr _Tp* launder(_Tp* __p) noexcept +{ + return _VSTD::__launder(__p); +} +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_NEW diff --git a/android/x86/include/v8/libc++/numeric b/android/x86/include/v8/libc++/numeric new file mode 100755 index 00000000..8d159afa --- /dev/null +++ b/android/x86/include/v8/libc++/numeric @@ -0,0 +1,561 @@ +// -*- C++ -*- +//===---------------------------- numeric ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_NUMERIC +#define _LIBCPP_NUMERIC + +/* + numeric synopsis + +namespace std +{ + +template <class InputIterator, class T> + T + accumulate(InputIterator first, InputIterator last, T init); + +template <class InputIterator, class T, class BinaryOperation> + T + accumulate(InputIterator first, InputIterator last, T init, BinaryOperation binary_op); + +template<class InputIterator> + typename iterator_traits<InputIterator>::value_type + reduce(InputIterator first, InputIterator last); // C++17 + +template<class InputIterator, class T> + T + reduce(InputIterator first, InputIterator last, T init); // C++17 + +template<class InputIterator, class T, class BinaryOperation> + T + reduce(InputIterator first, InputIterator last, T init, BinaryOperation binary_op); // C++17 + +template <class InputIterator1, class InputIterator2, class T> + T + inner_product(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, T init); + +template <class InputIterator1, class InputIterator2, class T, class BinaryOperation1, class BinaryOperation2> + T + inner_product(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, + T init, BinaryOperation1 binary_op1, BinaryOperation2 binary_op2); + + +template<class InputIterator1, class InputIterator2, class T> + T + transform_reduce(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, T init); // C++17 + +template<class InputIterator1, class InputIterator2, class T, class BinaryOperation1, class BinaryOperation2> + T + transform_reduce(InputIterator1 first1, InputIterator1 last1, + InputIterator2 first2, T init, + BinaryOperation1 binary_op1, BinaryOperation2 binary_op2); // C++17 + +template<class InputIterator, class T, class BinaryOperation, class UnaryOperation> + T + transform_reduce(InputIterator first, InputIterator last, T init, + BinaryOperation binary_op, UnaryOperation unary_op); // C++17 + +template <class InputIterator, class OutputIterator> + OutputIterator + partial_sum(InputIterator first, InputIterator last, OutputIterator result); + +template <class InputIterator, class OutputIterator, class BinaryOperation> + OutputIterator + partial_sum(InputIterator first, InputIterator last, OutputIterator result, BinaryOperation binary_op); + +template<class InputIterator, class OutputIterator, class T> + OutputIterator + exclusive_scan(InputIterator first, InputIterator last, + OutputIterator result, T init); // C++17 + +template<class InputIterator, class OutputIterator, class T, class BinaryOperation> + OutputIterator + exclusive_scan(InputIterator first, InputIterator last, + OutputIterator result, T init, BinaryOperation binary_op); // C++17 + +template<class InputIterator, class OutputIterator> + OutputIterator + inclusive_scan(InputIterator first, InputIterator last, OutputIterator result); // C++17 + +template<class InputIterator, class OutputIterator, class BinaryOperation> + OutputIterator + inclusive_scan(InputIterator first, InputIterator last, + OutputIterator result, BinaryOperation binary_op); // C++17 + +template<class InputIterator, class OutputIterator, class BinaryOperation, class T> + OutputIterator + inclusive_scan(InputIterator first, InputIterator last, + OutputIterator result, BinaryOperation binary_op, T init); // C++17 + +template<class InputIterator, class OutputIterator, class T, + class BinaryOperation, class UnaryOperation> + OutputIterator + transform_exclusive_scan(InputIterator first, InputIterator last, + OutputIterator result, T init, + BinaryOperation binary_op, UnaryOperation unary_op); // C++17 + +template<class InputIterator, class OutputIterator, + class BinaryOperation, class UnaryOperation> + OutputIterator + transform_inclusive_scan(InputIterator first, InputIterator last, + OutputIterator result, + BinaryOperation binary_op, UnaryOperation unary_op); // C++17 + +template<class InputIterator, class OutputIterator, + class BinaryOperation, class UnaryOperation, class T> + OutputIterator + transform_inclusive_scan(InputIterator first, InputIterator last, + OutputIterator result, + BinaryOperation binary_op, UnaryOperation unary_op, + T init); // C++17 + +template <class InputIterator, class OutputIterator> + OutputIterator + adjacent_difference(InputIterator first, InputIterator last, OutputIterator result); + +template <class InputIterator, class OutputIterator, class BinaryOperation> + OutputIterator + adjacent_difference(InputIterator first, InputIterator last, OutputIterator result, BinaryOperation binary_op); + +template <class ForwardIterator, class T> + void iota(ForwardIterator first, ForwardIterator last, T value); + +template <class M, class N> + constexpr common_type_t<M,N> gcd(M m, N n); // C++17 + +template <class M, class N> + constexpr common_type_t<M,N> lcm(M m, N n); // C++17 + +integer midpoint(integer a, integer b); // C++20 +pointer midpoint(pointer a, pointer b); // C++20 +floating_point midpoint(floating_point a, floating_point b); // C++20 + +} // std + +*/ + +#include <__config> +#include <iterator> +#include <limits> // for numeric_limits +#include <functional> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _InputIterator, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +accumulate(_InputIterator __first, _InputIterator __last, _Tp __init) +{ + for (; __first != __last; ++__first) + __init = __init + *__first; + return __init; +} + +template <class _InputIterator, class _Tp, class _BinaryOperation> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +accumulate(_InputIterator __first, _InputIterator __last, _Tp __init, _BinaryOperation __binary_op) +{ + for (; __first != __last; ++__first) + __init = __binary_op(__init, *__first); + return __init; +} + +#if _LIBCPP_STD_VER > 14 +template <class _InputIterator, class _Tp, class _BinaryOp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +reduce(_InputIterator __first, _InputIterator __last, _Tp __init, _BinaryOp __b) +{ + for (; __first != __last; ++__first) + __init = __b(__init, *__first); + return __init; +} + +template <class _InputIterator, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +reduce(_InputIterator __first, _InputIterator __last, _Tp __init) +{ + return _VSTD::reduce(__first, __last, __init, _VSTD::plus<>()); +} + +template <class _InputIterator> +inline _LIBCPP_INLINE_VISIBILITY +typename iterator_traits<_InputIterator>::value_type +reduce(_InputIterator __first, _InputIterator __last) +{ + return _VSTD::reduce(__first, __last, + typename iterator_traits<_InputIterator>::value_type{}); +} +#endif + +template <class _InputIterator1, class _InputIterator2, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +inner_product(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _Tp __init) +{ + for (; __first1 != __last1; ++__first1, (void) ++__first2) + __init = __init + *__first1 * *__first2; + return __init; +} + +template <class _InputIterator1, class _InputIterator2, class _Tp, class _BinaryOperation1, class _BinaryOperation2> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +inner_product(_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, + _Tp __init, _BinaryOperation1 __binary_op1, _BinaryOperation2 __binary_op2) +{ + for (; __first1 != __last1; ++__first1, (void) ++__first2) + __init = __binary_op1(__init, __binary_op2(*__first1, *__first2)); + return __init; +} + +#if _LIBCPP_STD_VER > 14 +template <class _InputIterator, class _Tp, class _BinaryOp, class _UnaryOp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +transform_reduce(_InputIterator __first, _InputIterator __last, + _Tp __init, _BinaryOp __b, _UnaryOp __u) +{ + for (; __first != __last; ++__first) + __init = __b(__init, __u(*__first)); + return __init; +} + +template <class _InputIterator1, class _InputIterator2, + class _Tp, class _BinaryOp1, class _BinaryOp2> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +transform_reduce(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _Tp __init, _BinaryOp1 __b1, _BinaryOp2 __b2) +{ + for (; __first1 != __last1; ++__first1, (void) ++__first2) + __init = __b1(__init, __b2(*__first1, *__first2)); + return __init; +} + +template <class _InputIterator1, class _InputIterator2, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp +transform_reduce(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _Tp __init) +{ + return _VSTD::transform_reduce(__first1, __last1, __first2, _VSTD::move(__init), + _VSTD::plus<>(), _VSTD::multiplies<>()); +} +#endif + +template <class _InputIterator, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +partial_sum(_InputIterator __first, _InputIterator __last, _OutputIterator __result) +{ + if (__first != __last) + { + typename iterator_traits<_InputIterator>::value_type __t(*__first); + *__result = __t; + for (++__first, (void) ++__result; __first != __last; ++__first, (void) ++__result) + { + __t = __t + *__first; + *__result = __t; + } + } + return __result; +} + +template <class _InputIterator, class _OutputIterator, class _BinaryOperation> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +partial_sum(_InputIterator __first, _InputIterator __last, _OutputIterator __result, + _BinaryOperation __binary_op) +{ + if (__first != __last) + { + typename iterator_traits<_InputIterator>::value_type __t(*__first); + *__result = __t; + for (++__first, (void) ++__result; __first != __last; ++__first, (void) ++__result) + { + __t = __binary_op(__t, *__first); + *__result = __t; + } + } + return __result; +} + +#if _LIBCPP_STD_VER > 14 +template <class _InputIterator, class _OutputIterator, class _Tp, class _BinaryOp> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +exclusive_scan(_InputIterator __first, _InputIterator __last, + _OutputIterator __result, _Tp __init, _BinaryOp __b) +{ + if (__first != __last) + { + _Tp __saved = __init; + do + { + __init = __b(__init, *__first); + *__result = __saved; + __saved = __init; + ++__result; + } while (++__first != __last); + } + return __result; +} + +template <class _InputIterator, class _OutputIterator, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +exclusive_scan(_InputIterator __first, _InputIterator __last, + _OutputIterator __result, _Tp __init) +{ + return _VSTD::exclusive_scan(__first, __last, __result, __init, _VSTD::plus<>()); +} + +template <class _InputIterator, class _OutputIterator, class _Tp, class _BinaryOp> +_OutputIterator inclusive_scan(_InputIterator __first, _InputIterator __last, + _OutputIterator __result, _BinaryOp __b, _Tp __init) +{ + for (; __first != __last; ++__first, (void) ++__result) { + __init = __b(__init, *__first); + *__result = __init; + } + return __result; +} + +template <class _InputIterator, class _OutputIterator, class _BinaryOp> +_OutputIterator inclusive_scan(_InputIterator __first, _InputIterator __last, + _OutputIterator __result, _BinaryOp __b) +{ + if (__first != __last) { + typename std::iterator_traits<_InputIterator>::value_type __init = *__first; + *__result++ = __init; + if (++__first != __last) + return _VSTD::inclusive_scan(__first, __last, __result, __b, __init); + } + + return __result; +} + +template <class _InputIterator, class _OutputIterator> +_OutputIterator inclusive_scan(_InputIterator __first, _InputIterator __last, + _OutputIterator __result) +{ + return _VSTD::inclusive_scan(__first, __last, __result, std::plus<>()); +} + +template <class _InputIterator, class _OutputIterator, class _Tp, + class _BinaryOp, class _UnaryOp> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +transform_exclusive_scan(_InputIterator __first, _InputIterator __last, + _OutputIterator __result, _Tp __init, + _BinaryOp __b, _UnaryOp __u) +{ + if (__first != __last) + { + _Tp __saved = __init; + do + { + __init = __b(__init, __u(*__first)); + *__result = __saved; + __saved = __init; + ++__result; + } while (++__first != __last); + } + return __result; +} + +template <class _InputIterator, class _OutputIterator, class _Tp, class _BinaryOp, class _UnaryOp> +_OutputIterator transform_inclusive_scan(_InputIterator __first, _InputIterator __last, + _OutputIterator __result, _BinaryOp __b, _UnaryOp __u, _Tp __init) +{ + for (; __first != __last; ++__first, (void) ++__result) { + __init = __b(__init, __u(*__first)); + *__result = __init; + } + + return __result; +} + +template <class _InputIterator, class _OutputIterator, class _BinaryOp, class _UnaryOp> +_OutputIterator transform_inclusive_scan(_InputIterator __first, _InputIterator __last, + _OutputIterator __result, _BinaryOp __b, _UnaryOp __u) +{ + if (__first != __last) { + typename std::iterator_traits<_InputIterator>::value_type __init = __u(*__first); + *__result++ = __init; + if (++__first != __last) + return _VSTD::transform_inclusive_scan(__first, __last, __result, __b, __u, __init); + } + + return __result; +} +#endif + +template <class _InputIterator, class _OutputIterator> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +adjacent_difference(_InputIterator __first, _InputIterator __last, _OutputIterator __result) +{ + if (__first != __last) + { + typename iterator_traits<_InputIterator>::value_type __t1(*__first); + *__result = __t1; + for (++__first, (void) ++__result; __first != __last; ++__first, (void) ++__result) + { + typename iterator_traits<_InputIterator>::value_type __t2(*__first); + *__result = __t2 - __t1; + __t1 = _VSTD::move(__t2); + } + } + return __result; +} + +template <class _InputIterator, class _OutputIterator, class _BinaryOperation> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +adjacent_difference(_InputIterator __first, _InputIterator __last, _OutputIterator __result, + _BinaryOperation __binary_op) +{ + if (__first != __last) + { + typename iterator_traits<_InputIterator>::value_type __t1(*__first); + *__result = __t1; + for (++__first, (void) ++__result; __first != __last; ++__first, (void) ++__result) + { + typename iterator_traits<_InputIterator>::value_type __t2(*__first); + *__result = __binary_op(__t2, __t1); + __t1 = _VSTD::move(__t2); + } + } + return __result; +} + +template <class _ForwardIterator, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +void +iota(_ForwardIterator __first, _ForwardIterator __last, _Tp __value_) +{ + for (; __first != __last; ++__first, (void) ++__value_) + *__first = __value_; +} + + +#if _LIBCPP_STD_VER > 14 +template <typename _Result, typename _Source, bool _IsSigned = is_signed<_Source>::value> struct __abs; + +template <typename _Result, typename _Source> +struct __abs<_Result, _Source, true> { + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + _Result operator()(_Source __t) const noexcept + { + if (__t >= 0) return __t; + if (__t == numeric_limits<_Source>::min()) return -static_cast<_Result>(__t); + return -__t; + } +}; + +template <typename _Result, typename _Source> +struct __abs<_Result, _Source, false> { + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + _Result operator()(_Source __t) const noexcept { return __t; } +}; + + +template<class _Tp> +_LIBCPP_CONSTEXPR _LIBCPP_HIDDEN +_Tp __gcd(_Tp __m, _Tp __n) +{ + static_assert((!is_signed<_Tp>::value), ""); + return __n == 0 ? __m : _VSTD::__gcd<_Tp>(__n, __m % __n); +} + + +template<class _Tp, class _Up> +_LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY +common_type_t<_Tp,_Up> +gcd(_Tp __m, _Up __n) +{ + static_assert((is_integral<_Tp>::value && is_integral<_Up>::value), "Arguments to gcd must be integer types"); + static_assert((!is_same<typename remove_cv<_Tp>::type, bool>::value), "First argument to gcd cannot be bool" ); + static_assert((!is_same<typename remove_cv<_Up>::type, bool>::value), "Second argument to gcd cannot be bool" ); + using _Rp = common_type_t<_Tp,_Up>; + using _Wp = make_unsigned_t<_Rp>; + return static_cast<_Rp>(_VSTD::__gcd( + static_cast<_Wp>(__abs<_Rp, _Tp>()(__m)), + static_cast<_Wp>(__abs<_Rp, _Up>()(__n)))); +} + +template<class _Tp, class _Up> +_LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY +common_type_t<_Tp,_Up> +lcm(_Tp __m, _Up __n) +{ + static_assert((is_integral<_Tp>::value && is_integral<_Up>::value), "Arguments to lcm must be integer types"); + static_assert((!is_same<typename remove_cv<_Tp>::type, bool>::value), "First argument to lcm cannot be bool" ); + static_assert((!is_same<typename remove_cv<_Up>::type, bool>::value), "Second argument to lcm cannot be bool" ); + if (__m == 0 || __n == 0) + return 0; + + using _Rp = common_type_t<_Tp,_Up>; + _Rp __val1 = __abs<_Rp, _Tp>()(__m) / _VSTD::gcd(__m, __n); + _Rp __val2 = __abs<_Rp, _Up>()(__n); + _LIBCPP_ASSERT((numeric_limits<_Rp>::max() / __val1 > __val2), "Overflow in lcm"); + return __val1 * __val2; +} + +#endif /* _LIBCPP_STD_VER > 14 */ + +#if _LIBCPP_STD_VER > 17 +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t<is_integral_v<_Tp> && !is_same_v<bool, _Tp>, _Tp> +midpoint(_Tp __a, _Tp __b) noexcept +_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK +{ + using _Up = std::make_unsigned_t<_Tp>; + + int __sign = 1; + _Up __m = __a; + _Up __M = __b; + if (__a > __b) + { + __sign = -1; + __m = __b; + __M = __a; + } + return __a + __sign * _Tp(_Up(__M-__m) >> 1); +} + + +template <class _TPtr> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t<is_pointer_v<_TPtr>, _TPtr> +midpoint(_TPtr __a, _TPtr __b) noexcept +{ + return __a + _VSTD::midpoint(ptrdiff_t(0), __b - __a); +} +#endif + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_NUMERIC diff --git a/android/x86/include/v8/libc++/optional b/android/x86/include/v8/libc++/optional new file mode 100755 index 00000000..1fc752e6 --- /dev/null +++ b/android/x86/include/v8/libc++/optional @@ -0,0 +1,1419 @@ +// -*- C++ -*- +//===-------------------------- optional ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_OPTIONAL +#define _LIBCPP_OPTIONAL + +/* + optional synopsis + +// C++1z + +namespace std { + // 23.6.3, optional for object types + template <class T> class optional; + + // 23.6.4, no-value state indicator + struct nullopt_t{see below }; + inline constexpr nullopt_t nullopt(unspecified ); + + // 23.6.5, class bad_optional_access + class bad_optional_access; + + // 23.6.6, relational operators + template <class T, class U> + constexpr bool operator==(const optional<T>&, const optional<U>&); + template <class T, class U> + constexpr bool operator!=(const optional<T>&, const optional<U>&); + template <class T, class U> + constexpr bool operator<(const optional<T>&, const optional<U>&); + template <class T, class U> + constexpr bool operator>(const optional<T>&, const optional<U>&); + template <class T, class U> + constexpr bool operator<=(const optional<T>&, const optional<U>&); + template <class T, class U> + constexpr bool operator>=(const optional<T>&, const optional<U>&); + + // 23.6.7 comparison with nullopt + template <class T> constexpr bool operator==(const optional<T>&, nullopt_t) noexcept; + template <class T> constexpr bool operator==(nullopt_t, const optional<T>&) noexcept; + template <class T> constexpr bool operator!=(const optional<T>&, nullopt_t) noexcept; + template <class T> constexpr bool operator!=(nullopt_t, const optional<T>&) noexcept; + template <class T> constexpr bool operator<(const optional<T>&, nullopt_t) noexcept; + template <class T> constexpr bool operator<(nullopt_t, const optional<T>&) noexcept; + template <class T> constexpr bool operator<=(const optional<T>&, nullopt_t) noexcept; + template <class T> constexpr bool operator<=(nullopt_t, const optional<T>&) noexcept; + template <class T> constexpr bool operator>(const optional<T>&, nullopt_t) noexcept; + template <class T> constexpr bool operator>(nullopt_t, const optional<T>&) noexcept; + template <class T> constexpr bool operator>=(const optional<T>&, nullopt_t) noexcept; + template <class T> constexpr bool operator>=(nullopt_t, const optional<T>&) noexcept; + + // 23.6.8, comparison with T + template <class T, class U> constexpr bool operator==(const optional<T>&, const U&); + template <class T, class U> constexpr bool operator==(const T&, const optional<U>&); + template <class T, class U> constexpr bool operator!=(const optional<T>&, const U&); + template <class T, class U> constexpr bool operator!=(const T&, const optional<U>&); + template <class T, class U> constexpr bool operator<(const optional<T>&, const U&); + template <class T, class U> constexpr bool operator<(const T&, const optional<U>&); + template <class T, class U> constexpr bool operator<=(const optional<T>&, const U&); + template <class T, class U> constexpr bool operator<=(const T&, const optional<U>&); + template <class T, class U> constexpr bool operator>(const optional<T>&, const U&); + template <class T, class U> constexpr bool operator>(const T&, const optional<U>&); + template <class T, class U> constexpr bool operator>=(const optional<T>&, const U&); + template <class T, class U> constexpr bool operator>=(const T&, const optional<U>&); + + // 23.6.9, specialized algorithms + template <class T> void swap(optional<T>&, optional<T>&) noexcept(see below ); + template <class T> constexpr optional<see below > make_optional(T&&); + template <class T, class... Args> + constexpr optional<T> make_optional(Args&&... args); + template <class T, class U, class... Args> + constexpr optional<T> make_optional(initializer_list<U> il, Args&&... args); + + // 23.6.10, hash support + template <class T> struct hash; + template <class T> struct hash<optional<T>>; + + template <class T> class optional { + public: + using value_type = T; + + // 23.6.3.1, constructors + constexpr optional() noexcept; + constexpr optional(nullopt_t) noexcept; + optional(const optional &); + optional(optional &&) noexcept(see below); + template <class... Args> constexpr explicit optional(in_place_t, Args &&...); + template <class U, class... Args> + constexpr explicit optional(in_place_t, initializer_list<U>, Args &&...); + template <class U = T> + constexpr EXPLICIT optional(U &&); + template <class U> + constexpr EXPLICIT optional(const optional<U> &); + template <class U> + constexpr EXPLICIT optional(optional<U> &&); + + // 23.6.3.2, destructor + ~optional(); + + // 23.6.3.3, assignment + optional &operator=(nullopt_t) noexcept; + optional &operator=(const optional &); // constexpr in C++20 + optional &operator=(optional &&) noexcept(see below); // constexpr in C++20 + template <class U = T> optional &operator=(U &&); + template <class U> optional &operator=(const optional<U> &); + template <class U> optional &operator=(optional<U> &&); + template <class... Args> T& emplace(Args &&...); + template <class U, class... Args> + T& emplace(initializer_list<U>, Args &&...); + + // 23.6.3.4, swap + void swap(optional &) noexcept(see below ); + + // 23.6.3.5, observers + constexpr T const *operator->() const; + constexpr T *operator->(); + constexpr T const &operator*() const &; + constexpr T &operator*() &; + constexpr T &&operator*() &&; + constexpr const T &&operator*() const &&; + constexpr explicit operator bool() const noexcept; + constexpr bool has_value() const noexcept; + constexpr T const &value() const &; + constexpr T &value() &; + constexpr T &&value() &&; + constexpr const T &&value() const &&; + template <class U> constexpr T value_or(U &&) const &; + template <class U> constexpr T value_or(U &&) &&; + + // 23.6.3.6, modifiers + void reset() noexcept; + + private: + T *val; // exposition only + }; + +template<class T> + optional(T) -> optional<T>; + +} // namespace std + +*/ + +#include <__config> +#include <__debug> +#include <__functional_base> +#include <functional> +#include <initializer_list> +#include <new> +#include <stdexcept> +#include <type_traits> +#include <utility> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +namespace std // purposefully not using versioning namespace +{ + +class _LIBCPP_EXCEPTION_ABI _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS bad_optional_access + : public exception +{ +public: + // Get the key function ~bad_optional_access() into the dylib + virtual ~bad_optional_access() _NOEXCEPT; + virtual const char* what() const _NOEXCEPT; +}; + +} // std + +#if _LIBCPP_STD_VER > 14 + +_LIBCPP_BEGIN_NAMESPACE_STD + +_LIBCPP_NORETURN +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS +void __throw_bad_optional_access() { +#ifndef _LIBCPP_NO_EXCEPTIONS + throw bad_optional_access(); +#else + _VSTD::abort(); +#endif +} + +struct nullopt_t +{ + struct __secret_tag { _LIBCPP_INLINE_VISIBILITY explicit __secret_tag() = default; }; + _LIBCPP_INLINE_VISIBILITY constexpr explicit nullopt_t(__secret_tag, __secret_tag) noexcept {} +}; + +_LIBCPP_INLINE_VAR constexpr nullopt_t nullopt{nullopt_t::__secret_tag{}, nullopt_t::__secret_tag{}}; + +template <class _Tp, bool = is_trivially_destructible<_Tp>::value> +struct __optional_destruct_base; + +template <class _Tp> +struct __optional_destruct_base<_Tp, false> +{ + typedef _Tp value_type; + static_assert(is_object_v<value_type>, + "instantiation of optional with a non-object type is undefined behavior"); + union + { + char __null_state_; + value_type __val_; + }; + bool __engaged_; + + _LIBCPP_INLINE_VISIBILITY + ~__optional_destruct_base() + { + if (__engaged_) + __val_.~value_type(); + } + + _LIBCPP_INLINE_VISIBILITY + constexpr __optional_destruct_base() noexcept + : __null_state_(), + __engaged_(false) {} + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + constexpr explicit __optional_destruct_base(in_place_t, _Args&&... __args) + : __val_(_VSTD::forward<_Args>(__args)...), + __engaged_(true) {} + + _LIBCPP_INLINE_VISIBILITY + void reset() noexcept + { + if (__engaged_) + { + __val_.~value_type(); + __engaged_ = false; + } + } +}; + +template <class _Tp> +struct __optional_destruct_base<_Tp, true> +{ + typedef _Tp value_type; + static_assert(is_object_v<value_type>, + "instantiation of optional with a non-object type is undefined behavior"); + union + { + char __null_state_; + value_type __val_; + }; + bool __engaged_; + + _LIBCPP_INLINE_VISIBILITY + constexpr __optional_destruct_base() noexcept + : __null_state_(), + __engaged_(false) {} + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + constexpr explicit __optional_destruct_base(in_place_t, _Args&&... __args) + : __val_(_VSTD::forward<_Args>(__args)...), + __engaged_(true) {} + + _LIBCPP_INLINE_VISIBILITY + void reset() noexcept + { + if (__engaged_) + { + __engaged_ = false; + } + } +}; + +template <class _Tp, bool = is_reference<_Tp>::value> +struct __optional_storage_base : __optional_destruct_base<_Tp> +{ + using __base = __optional_destruct_base<_Tp>; + using value_type = _Tp; + using __base::__base; + + _LIBCPP_INLINE_VISIBILITY + constexpr bool has_value() const noexcept + { + return this->__engaged_; + } + + _LIBCPP_INLINE_VISIBILITY + constexpr value_type& __get() & noexcept + { + return this->__val_; + } + _LIBCPP_INLINE_VISIBILITY + constexpr const value_type& __get() const& noexcept + { + return this->__val_; + } + _LIBCPP_INLINE_VISIBILITY + constexpr value_type&& __get() && noexcept + { + return _VSTD::move(this->__val_); + } + _LIBCPP_INLINE_VISIBILITY + constexpr const value_type&& __get() const&& noexcept + { + return _VSTD::move(this->__val_); + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + void __construct(_Args&&... __args) + { + _LIBCPP_ASSERT(!has_value(), "__construct called for engaged __optional_storage"); + ::new((void*)_VSTD::addressof(this->__val_)) value_type(_VSTD::forward<_Args>(__args)...); + this->__engaged_ = true; + } + + template <class _That> + _LIBCPP_INLINE_VISIBILITY + void __construct_from(_That&& __opt) + { + if (__opt.has_value()) + __construct(_VSTD::forward<_That>(__opt).__get()); + } + + template <class _That> + _LIBCPP_INLINE_VISIBILITY + void __assign_from(_That&& __opt) + { + if (this->__engaged_ == __opt.has_value()) + { + if (this->__engaged_) + this->__val_ = _VSTD::forward<_That>(__opt).__get(); + } + else + { + if (this->__engaged_) + this->reset(); + else + __construct(_VSTD::forward<_That>(__opt).__get()); + } + } +}; + +// optional<T&> is currently required ill-formed, however it may to be in the +// future. For this reason it has already been implemented to ensure we can +// make the change in an ABI compatible manner. +template <class _Tp> +struct __optional_storage_base<_Tp, true> +{ + using value_type = _Tp; + using __raw_type = remove_reference_t<_Tp>; + __raw_type* __value_; + + template <class _Up> + static constexpr bool __can_bind_reference() { + using _RawUp = typename remove_reference<_Up>::type; + using _UpPtr = _RawUp*; + using _RawTp = typename remove_reference<_Tp>::type; + using _TpPtr = _RawTp*; + using _CheckLValueArg = integral_constant<bool, + (is_lvalue_reference<_Up>::value && is_convertible<_UpPtr, _TpPtr>::value) + || is_same<_RawUp, reference_wrapper<_RawTp>>::value + || is_same<_RawUp, reference_wrapper<typename remove_const<_RawTp>::type>>::value + >; + return (is_lvalue_reference<_Tp>::value && _CheckLValueArg::value) + || (is_rvalue_reference<_Tp>::value && !is_lvalue_reference<_Up>::value && + is_convertible<_UpPtr, _TpPtr>::value); + } + + _LIBCPP_INLINE_VISIBILITY + constexpr __optional_storage_base() noexcept + : __value_(nullptr) {} + + template <class _UArg> + _LIBCPP_INLINE_VISIBILITY + constexpr explicit __optional_storage_base(in_place_t, _UArg&& __uarg) + : __value_(_VSTD::addressof(__uarg)) + { + static_assert(__can_bind_reference<_UArg>(), + "Attempted to construct a reference element in tuple from a " + "possible temporary"); + } + + _LIBCPP_INLINE_VISIBILITY + void reset() noexcept { __value_ = nullptr; } + + _LIBCPP_INLINE_VISIBILITY + constexpr bool has_value() const noexcept + { return __value_ != nullptr; } + + _LIBCPP_INLINE_VISIBILITY + constexpr value_type& __get() const& noexcept + { return *__value_; } + + _LIBCPP_INLINE_VISIBILITY + constexpr value_type&& __get() const&& noexcept + { return _VSTD::forward<value_type>(*__value_); } + + template <class _UArg> + _LIBCPP_INLINE_VISIBILITY + void __construct(_UArg&& __val) + { + _LIBCPP_ASSERT(!has_value(), "__construct called for engaged __optional_storage"); + static_assert(__can_bind_reference<_UArg>(), + "Attempted to construct a reference element in tuple from a " + "possible temporary"); + __value_ = _VSTD::addressof(__val); + } + + template <class _That> + _LIBCPP_INLINE_VISIBILITY + void __construct_from(_That&& __opt) + { + if (__opt.has_value()) + __construct(_VSTD::forward<_That>(__opt).__get()); + } + + template <class _That> + _LIBCPP_INLINE_VISIBILITY + void __assign_from(_That&& __opt) + { + if (has_value() == __opt.has_value()) + { + if (has_value()) + *__value_ = _VSTD::forward<_That>(__opt).__get(); + } + else + { + if (has_value()) + reset(); + else + __construct(_VSTD::forward<_That>(__opt).__get()); + } + } +}; + +template <class _Tp, bool = is_trivially_copy_constructible<_Tp>::value> +struct __optional_copy_base : __optional_storage_base<_Tp> +{ + using __optional_storage_base<_Tp>::__optional_storage_base; +}; + +template <class _Tp> +struct __optional_copy_base<_Tp, false> : __optional_storage_base<_Tp> +{ + using __optional_storage_base<_Tp>::__optional_storage_base; + + _LIBCPP_INLINE_VISIBILITY + __optional_copy_base() = default; + + _LIBCPP_INLINE_VISIBILITY + __optional_copy_base(const __optional_copy_base& __opt) + { + this->__construct_from(__opt); + } + + _LIBCPP_INLINE_VISIBILITY + __optional_copy_base(__optional_copy_base&&) = default; + _LIBCPP_INLINE_VISIBILITY + __optional_copy_base& operator=(const __optional_copy_base&) = default; + _LIBCPP_INLINE_VISIBILITY + __optional_copy_base& operator=(__optional_copy_base&&) = default; +}; + +template <class _Tp, bool = is_trivially_move_constructible<_Tp>::value> +struct __optional_move_base : __optional_copy_base<_Tp> +{ + using __optional_copy_base<_Tp>::__optional_copy_base; +}; + +template <class _Tp> +struct __optional_move_base<_Tp, false> : __optional_copy_base<_Tp> +{ + using value_type = _Tp; + using __optional_copy_base<_Tp>::__optional_copy_base; + + _LIBCPP_INLINE_VISIBILITY + __optional_move_base() = default; + _LIBCPP_INLINE_VISIBILITY + __optional_move_base(const __optional_move_base&) = default; + + _LIBCPP_INLINE_VISIBILITY + __optional_move_base(__optional_move_base&& __opt) + noexcept(is_nothrow_move_constructible_v<value_type>) + { + this->__construct_from(_VSTD::move(__opt)); + } + + _LIBCPP_INLINE_VISIBILITY + __optional_move_base& operator=(const __optional_move_base&) = default; + _LIBCPP_INLINE_VISIBILITY + __optional_move_base& operator=(__optional_move_base&&) = default; +}; + +template <class _Tp, bool = + is_trivially_destructible<_Tp>::value && + is_trivially_copy_constructible<_Tp>::value && + is_trivially_copy_assignable<_Tp>::value> +struct __optional_copy_assign_base : __optional_move_base<_Tp> +{ + using __optional_move_base<_Tp>::__optional_move_base; +}; + +template <class _Tp> +struct __optional_copy_assign_base<_Tp, false> : __optional_move_base<_Tp> +{ + using __optional_move_base<_Tp>::__optional_move_base; + + _LIBCPP_INLINE_VISIBILITY + __optional_copy_assign_base() = default; + _LIBCPP_INLINE_VISIBILITY + __optional_copy_assign_base(const __optional_copy_assign_base&) = default; + _LIBCPP_INLINE_VISIBILITY + __optional_copy_assign_base(__optional_copy_assign_base&&) = default; + + _LIBCPP_INLINE_VISIBILITY + __optional_copy_assign_base& operator=(const __optional_copy_assign_base& __opt) + { + this->__assign_from(__opt); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __optional_copy_assign_base& operator=(__optional_copy_assign_base&&) = default; +}; + +template <class _Tp, bool = + is_trivially_destructible<_Tp>::value && + is_trivially_move_constructible<_Tp>::value && + is_trivially_move_assignable<_Tp>::value> +struct __optional_move_assign_base : __optional_copy_assign_base<_Tp> +{ + using __optional_copy_assign_base<_Tp>::__optional_copy_assign_base; +}; + +template <class _Tp> +struct __optional_move_assign_base<_Tp, false> : __optional_copy_assign_base<_Tp> +{ + using value_type = _Tp; + using __optional_copy_assign_base<_Tp>::__optional_copy_assign_base; + + _LIBCPP_INLINE_VISIBILITY + __optional_move_assign_base() = default; + _LIBCPP_INLINE_VISIBILITY + __optional_move_assign_base(const __optional_move_assign_base& __opt) = default; + _LIBCPP_INLINE_VISIBILITY + __optional_move_assign_base(__optional_move_assign_base&&) = default; + _LIBCPP_INLINE_VISIBILITY + __optional_move_assign_base& operator=(const __optional_move_assign_base&) = default; + + _LIBCPP_INLINE_VISIBILITY + __optional_move_assign_base& operator=(__optional_move_assign_base&& __opt) + noexcept(is_nothrow_move_assignable_v<value_type> && + is_nothrow_move_constructible_v<value_type>) + { + this->__assign_from(_VSTD::move(__opt)); + return *this; + } +}; + +template <class _Tp> +using __optional_sfinae_ctor_base_t = __sfinae_ctor_base< + is_copy_constructible<_Tp>::value, + is_move_constructible<_Tp>::value +>; + +template <class _Tp> +using __optional_sfinae_assign_base_t = __sfinae_assign_base< + (is_copy_constructible<_Tp>::value && is_copy_assignable<_Tp>::value), + (is_move_constructible<_Tp>::value && is_move_assignable<_Tp>::value) +>; + +template <class _Tp> +class optional + : private __optional_move_assign_base<_Tp> + , private __optional_sfinae_ctor_base_t<_Tp> + , private __optional_sfinae_assign_base_t<_Tp> +{ + using __base = __optional_move_assign_base<_Tp>; +public: + using value_type = _Tp; + +private: + // Disable the reference extension using this static assert. + static_assert(!is_same_v<__uncvref_t<value_type>, in_place_t>, + "instantiation of optional with in_place_t is ill-formed"); + static_assert(!is_same_v<__uncvref_t<value_type>, nullopt_t>, + "instantiation of optional with nullopt_t is ill-formed"); + static_assert(!is_reference_v<value_type>, + "instantiation of optional with a reference type is ill-formed"); + static_assert(is_destructible_v<value_type>, + "instantiation of optional with a non-destructible type is ill-formed"); + static_assert(!is_array_v<value_type>, + "instantiation of optional with an array type is ill-formed"); + + // LWG2756: conditionally explicit conversion from _Up + struct _CheckOptionalArgsConstructor { + template <class _Up> + static constexpr bool __enable_implicit() { + return is_constructible_v<_Tp, _Up&&> && + is_convertible_v<_Up&&, _Tp>; + } + + template <class _Up> + static constexpr bool __enable_explicit() { + return is_constructible_v<_Tp, _Up&&> && + !is_convertible_v<_Up&&, _Tp>; + } + }; + template <class _Up> + using _CheckOptionalArgsCtor = conditional_t< + !is_same_v<__uncvref_t<_Up>, in_place_t> && + !is_same_v<__uncvref_t<_Up>, optional>, + _CheckOptionalArgsConstructor, + __check_tuple_constructor_fail + >; + template <class _QualUp> + struct _CheckOptionalLikeConstructor { + template <class _Up, class _Opt = optional<_Up>> + using __check_constructible_from_opt = __lazy_or< + is_constructible<_Tp, _Opt&>, + is_constructible<_Tp, _Opt const&>, + is_constructible<_Tp, _Opt&&>, + is_constructible<_Tp, _Opt const&&>, + is_convertible<_Opt&, _Tp>, + is_convertible<_Opt const&, _Tp>, + is_convertible<_Opt&&, _Tp>, + is_convertible<_Opt const&&, _Tp> + >; + template <class _Up, class _Opt = optional<_Up>> + using __check_assignable_from_opt = __lazy_or< + is_assignable<_Tp&, _Opt&>, + is_assignable<_Tp&, _Opt const&>, + is_assignable<_Tp&, _Opt&&>, + is_assignable<_Tp&, _Opt const&&> + >; + template <class _Up, class _QUp = _QualUp> + static constexpr bool __enable_implicit() { + return is_convertible<_QUp, _Tp>::value && + !__check_constructible_from_opt<_Up>::value; + } + template <class _Up, class _QUp = _QualUp> + static constexpr bool __enable_explicit() { + return !is_convertible<_QUp, _Tp>::value && + !__check_constructible_from_opt<_Up>::value; + } + template <class _Up, class _QUp = _QualUp> + static constexpr bool __enable_assign() { + // Construction and assignability of _Qup to _Tp has already been + // checked. + return !__check_constructible_from_opt<_Up>::value && + !__check_assignable_from_opt<_Up>::value; + } + }; + + template <class _Up, class _QualUp> + using _CheckOptionalLikeCtor = conditional_t< + __lazy_and< + __lazy_not<is_same<_Up, _Tp>>, + is_constructible<_Tp, _QualUp> + >::value, + _CheckOptionalLikeConstructor<_QualUp>, + __check_tuple_constructor_fail + >; + template <class _Up, class _QualUp> + using _CheckOptionalLikeAssign = conditional_t< + __lazy_and< + __lazy_not<is_same<_Up, _Tp>>, + is_constructible<_Tp, _QualUp>, + is_assignable<_Tp&, _QualUp> + >::value, + _CheckOptionalLikeConstructor<_QualUp>, + __check_tuple_constructor_fail + >; +public: + + _LIBCPP_INLINE_VISIBILITY constexpr optional() noexcept {} + _LIBCPP_INLINE_VISIBILITY constexpr optional(const optional&) = default; + _LIBCPP_INLINE_VISIBILITY constexpr optional(optional&&) = default; + _LIBCPP_INLINE_VISIBILITY constexpr optional(nullopt_t) noexcept {} + + template <class _InPlaceT, class... _Args, class = enable_if_t< + __lazy_and< + is_same<_InPlaceT, in_place_t>, + is_constructible<value_type, _Args...> + >::value + > + > + _LIBCPP_INLINE_VISIBILITY + constexpr explicit optional(_InPlaceT, _Args&&... __args) + : __base(in_place, _VSTD::forward<_Args>(__args)...) {} + + template <class _Up, class... _Args, class = enable_if_t< + is_constructible_v<value_type, initializer_list<_Up>&, _Args...>> + > + _LIBCPP_INLINE_VISIBILITY + constexpr explicit optional(in_place_t, initializer_list<_Up> __il, _Args&&... __args) + : __base(in_place, __il, _VSTD::forward<_Args>(__args)...) {} + + template <class _Up = value_type, enable_if_t< + _CheckOptionalArgsCtor<_Up>::template __enable_implicit<_Up>() + , int> = 0> + _LIBCPP_INLINE_VISIBILITY + constexpr optional(_Up&& __v) + : __base(in_place, _VSTD::forward<_Up>(__v)) {} + + template <class _Up, enable_if_t< + _CheckOptionalArgsCtor<_Up>::template __enable_explicit<_Up>() + , int> = 0> + _LIBCPP_INLINE_VISIBILITY + constexpr explicit optional(_Up&& __v) + : __base(in_place, _VSTD::forward<_Up>(__v)) {} + + // LWG2756: conditionally explicit conversion from const optional<_Up>& + template <class _Up, enable_if_t< + _CheckOptionalLikeCtor<_Up, _Up const&>::template __enable_implicit<_Up>() + , int> = 0> + _LIBCPP_INLINE_VISIBILITY + optional(const optional<_Up>& __v) + { + this->__construct_from(__v); + } + template <class _Up, enable_if_t< + _CheckOptionalLikeCtor<_Up, _Up const&>::template __enable_explicit<_Up>() + , int> = 0> + _LIBCPP_INLINE_VISIBILITY + explicit optional(const optional<_Up>& __v) + { + this->__construct_from(__v); + } + + // LWG2756: conditionally explicit conversion from optional<_Up>&& + template <class _Up, enable_if_t< + _CheckOptionalLikeCtor<_Up, _Up &&>::template __enable_implicit<_Up>() + , int> = 0> + _LIBCPP_INLINE_VISIBILITY + optional(optional<_Up>&& __v) + { + this->__construct_from(_VSTD::move(__v)); + } + template <class _Up, enable_if_t< + _CheckOptionalLikeCtor<_Up, _Up &&>::template __enable_explicit<_Up>() + , int> = 0> + _LIBCPP_INLINE_VISIBILITY + explicit optional(optional<_Up>&& __v) + { + this->__construct_from(_VSTD::move(__v)); + } + + _LIBCPP_INLINE_VISIBILITY + optional& operator=(nullopt_t) noexcept + { + reset(); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY optional& operator=(const optional&) = default; + _LIBCPP_INLINE_VISIBILITY optional& operator=(optional&&) = default; + + // LWG2756 + template <class _Up = value_type, + class = enable_if_t + <__lazy_and< + integral_constant<bool, + !is_same_v<__uncvref_t<_Up>, optional> && + !(is_same_v<_Up, value_type> && is_scalar_v<value_type>) + >, + is_constructible<value_type, _Up>, + is_assignable<value_type&, _Up> + >::value> + > + _LIBCPP_INLINE_VISIBILITY + optional& + operator=(_Up&& __v) + { + if (this->has_value()) + this->__get() = _VSTD::forward<_Up>(__v); + else + this->__construct(_VSTD::forward<_Up>(__v)); + return *this; + } + + // LWG2756 + template <class _Up, enable_if_t< + _CheckOptionalLikeAssign<_Up, _Up const&>::template __enable_assign<_Up>() + , int> = 0> + _LIBCPP_INLINE_VISIBILITY + optional& + operator=(const optional<_Up>& __v) + { + this->__assign_from(__v); + return *this; + } + + // LWG2756 + template <class _Up, enable_if_t< + _CheckOptionalLikeCtor<_Up, _Up &&>::template __enable_assign<_Up>() + , int> = 0> + _LIBCPP_INLINE_VISIBILITY + optional& + operator=(optional<_Up>&& __v) + { + this->__assign_from(_VSTD::move(__v)); + return *this; + } + + template <class... _Args, + class = enable_if_t + < + is_constructible_v<value_type, _Args...> + > + > + _LIBCPP_INLINE_VISIBILITY + _Tp & + emplace(_Args&&... __args) + { + reset(); + this->__construct(_VSTD::forward<_Args>(__args)...); + return this->__get(); + } + + template <class _Up, class... _Args, + class = enable_if_t + < + is_constructible_v<value_type, initializer_list<_Up>&, _Args...> + > + > + _LIBCPP_INLINE_VISIBILITY + _Tp & + emplace(initializer_list<_Up> __il, _Args&&... __args) + { + reset(); + this->__construct(__il, _VSTD::forward<_Args>(__args)...); + return this->__get(); + } + + _LIBCPP_INLINE_VISIBILITY + void swap(optional& __opt) + noexcept(is_nothrow_move_constructible_v<value_type> && + is_nothrow_swappable_v<value_type>) + { + if (this->has_value() == __opt.has_value()) + { + using _VSTD::swap; + if (this->has_value()) + swap(this->__get(), __opt.__get()); + } + else + { + if (this->has_value()) + { + __opt.__construct(_VSTD::move(this->__get())); + reset(); + } + else + { + this->__construct(_VSTD::move(__opt.__get())); + __opt.reset(); + } + } + } + + _LIBCPP_INLINE_VISIBILITY + constexpr + add_pointer_t<value_type const> + operator->() const + { + _LIBCPP_ASSERT(this->has_value(), "optional operator-> called for disengaged value"); +#ifndef _LIBCPP_HAS_NO_BUILTIN_ADDRESSOF + return _VSTD::addressof(this->__get()); +#else + return __operator_arrow(__has_operator_addressof<value_type>{}, this->__get()); +#endif + } + + _LIBCPP_INLINE_VISIBILITY + constexpr + add_pointer_t<value_type> + operator->() + { + _LIBCPP_ASSERT(this->has_value(), "optional operator-> called for disengaged value"); +#ifndef _LIBCPP_HAS_NO_BUILTIN_ADDRESSOF + return _VSTD::addressof(this->__get()); +#else + return __operator_arrow(__has_operator_addressof<value_type>{}, this->__get()); +#endif + } + + _LIBCPP_INLINE_VISIBILITY + constexpr + const value_type& + operator*() const& + { + _LIBCPP_ASSERT(this->has_value(), "optional operator* called for disengaged value"); + return this->__get(); + } + + _LIBCPP_INLINE_VISIBILITY + constexpr + value_type& + operator*() & + { + _LIBCPP_ASSERT(this->has_value(), "optional operator* called for disengaged value"); + return this->__get(); + } + + _LIBCPP_INLINE_VISIBILITY + constexpr + value_type&& + operator*() && + { + _LIBCPP_ASSERT(this->has_value(), "optional operator* called for disengaged value"); + return _VSTD::move(this->__get()); + } + + _LIBCPP_INLINE_VISIBILITY + constexpr + const value_type&& + operator*() const&& + { + _LIBCPP_ASSERT(this->has_value(), "optional operator* called for disengaged value"); + return _VSTD::move(this->__get()); + } + + _LIBCPP_INLINE_VISIBILITY + constexpr explicit operator bool() const noexcept { return has_value(); } + + using __base::has_value; + using __base::__get; + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS + constexpr value_type const& value() const& + { + if (!this->has_value()) + __throw_bad_optional_access(); + return this->__get(); + } + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS + constexpr value_type& value() & + { + if (!this->has_value()) + __throw_bad_optional_access(); + return this->__get(); + } + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS + constexpr value_type&& value() && + { + if (!this->has_value()) + __throw_bad_optional_access(); + return _VSTD::move(this->__get()); + } + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS + constexpr value_type const&& value() const&& + { + if (!this->has_value()) + __throw_bad_optional_access(); + return _VSTD::move(this->__get()); + } + + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + constexpr value_type value_or(_Up&& __v) const& + { + static_assert(is_copy_constructible_v<value_type>, + "optional<T>::value_or: T must be copy constructible"); + static_assert(is_convertible_v<_Up, value_type>, + "optional<T>::value_or: U must be convertible to T"); + return this->has_value() ? this->__get() : + static_cast<value_type>(_VSTD::forward<_Up>(__v)); + } + + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + constexpr value_type value_or(_Up&& __v) && + { + static_assert(is_move_constructible_v<value_type>, + "optional<T>::value_or: T must be move constructible"); + static_assert(is_convertible_v<_Up, value_type>, + "optional<T>::value_or: U must be convertible to T"); + return this->has_value() ? _VSTD::move(this->__get()) : + static_cast<value_type>(_VSTD::forward<_Up>(__v)); + } + + using __base::reset; + +private: + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + static _Up* + __operator_arrow(true_type, _Up& __x) + { + return _VSTD::addressof(__x); + } + + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + static constexpr _Up* + __operator_arrow(false_type, _Up& __x) + { + return &__x; + } +}; + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template<class T> + optional(T) -> optional<T>; +#endif + +// Comparisons between optionals +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() == + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator==(const optional<_Tp>& __x, const optional<_Up>& __y) +{ + if (static_cast<bool>(__x) != static_cast<bool>(__y)) + return false; + if (!static_cast<bool>(__x)) + return true; + return *__x == *__y; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() != + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator!=(const optional<_Tp>& __x, const optional<_Up>& __y) +{ + if (static_cast<bool>(__x) != static_cast<bool>(__y)) + return true; + if (!static_cast<bool>(__x)) + return false; + return *__x != *__y; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() < + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator<(const optional<_Tp>& __x, const optional<_Up>& __y) +{ + if (!static_cast<bool>(__y)) + return false; + if (!static_cast<bool>(__x)) + return true; + return *__x < *__y; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() > + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator>(const optional<_Tp>& __x, const optional<_Up>& __y) +{ + if (!static_cast<bool>(__x)) + return false; + if (!static_cast<bool>(__y)) + return true; + return *__x > *__y; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() <= + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator<=(const optional<_Tp>& __x, const optional<_Up>& __y) +{ + if (!static_cast<bool>(__x)) + return true; + if (!static_cast<bool>(__y)) + return false; + return *__x <= *__y; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() >= + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator>=(const optional<_Tp>& __x, const optional<_Up>& __y) +{ + if (!static_cast<bool>(__y)) + return true; + if (!static_cast<bool>(__x)) + return false; + return *__x >= *__y; +} + +// Comparisons with nullopt +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator==(const optional<_Tp>& __x, nullopt_t) noexcept +{ + return !static_cast<bool>(__x); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator==(nullopt_t, const optional<_Tp>& __x) noexcept +{ + return !static_cast<bool>(__x); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator!=(const optional<_Tp>& __x, nullopt_t) noexcept +{ + return static_cast<bool>(__x); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator!=(nullopt_t, const optional<_Tp>& __x) noexcept +{ + return static_cast<bool>(__x); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator<(const optional<_Tp>&, nullopt_t) noexcept +{ + return false; +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator<(nullopt_t, const optional<_Tp>& __x) noexcept +{ + return static_cast<bool>(__x); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator<=(const optional<_Tp>& __x, nullopt_t) noexcept +{ + return !static_cast<bool>(__x); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator<=(nullopt_t, const optional<_Tp>&) noexcept +{ + return true; +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator>(const optional<_Tp>& __x, nullopt_t) noexcept +{ + return static_cast<bool>(__x); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator>(nullopt_t, const optional<_Tp>&) noexcept +{ + return false; +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator>=(const optional<_Tp>&, nullopt_t) noexcept +{ + return true; +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +bool +operator>=(nullopt_t, const optional<_Tp>& __x) noexcept +{ + return !static_cast<bool>(__x); +} + +// Comparisons with T +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() == + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator==(const optional<_Tp>& __x, const _Up& __v) +{ + return static_cast<bool>(__x) ? *__x == __v : false; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() == + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator==(const _Tp& __v, const optional<_Up>& __x) +{ + return static_cast<bool>(__x) ? __v == *__x : false; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() != + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator!=(const optional<_Tp>& __x, const _Up& __v) +{ + return static_cast<bool>(__x) ? *__x != __v : true; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() != + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator!=(const _Tp& __v, const optional<_Up>& __x) +{ + return static_cast<bool>(__x) ? __v != *__x : true; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() < + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator<(const optional<_Tp>& __x, const _Up& __v) +{ + return static_cast<bool>(__x) ? *__x < __v : true; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() < + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator<(const _Tp& __v, const optional<_Up>& __x) +{ + return static_cast<bool>(__x) ? __v < *__x : false; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() <= + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator<=(const optional<_Tp>& __x, const _Up& __v) +{ + return static_cast<bool>(__x) ? *__x <= __v : true; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() <= + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator<=(const _Tp& __v, const optional<_Up>& __x) +{ + return static_cast<bool>(__x) ? __v <= *__x : false; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() > + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator>(const optional<_Tp>& __x, const _Up& __v) +{ + return static_cast<bool>(__x) ? *__x > __v : false; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() > + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator>(const _Tp& __v, const optional<_Up>& __x) +{ + return static_cast<bool>(__x) ? __v > *__x : true; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() >= + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator>=(const optional<_Tp>& __x, const _Up& __v) +{ + return static_cast<bool>(__x) ? *__x >= __v : false; +} + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VISIBILITY constexpr +enable_if_t< + is_convertible_v<decltype(_VSTD::declval<const _Tp&>() >= + _VSTD::declval<const _Up&>()), bool>, + bool +> +operator>=(const _Tp& __v, const optional<_Up>& __x) +{ + return static_cast<bool>(__x) ? __v >= *__x : true; +} + + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +enable_if_t< + is_move_constructible_v<_Tp> && is_swappable_v<_Tp>, + void +> +swap(optional<_Tp>& __x, optional<_Tp>& __y) noexcept(noexcept(__x.swap(__y))) +{ + __x.swap(__y); +} + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY constexpr +optional<decay_t<_Tp>> make_optional(_Tp&& __v) +{ + return optional<decay_t<_Tp>>(_VSTD::forward<_Tp>(__v)); +} + +template <class _Tp, class... _Args> +_LIBCPP_INLINE_VISIBILITY constexpr +optional<_Tp> make_optional(_Args&&... __args) +{ + return optional<_Tp>(in_place, _VSTD::forward<_Args>(__args)...); +} + +template <class _Tp, class _Up, class... _Args> +_LIBCPP_INLINE_VISIBILITY constexpr +optional<_Tp> make_optional(initializer_list<_Up> __il, _Args&&... __args) +{ + return optional<_Tp>(in_place, __il, _VSTD::forward<_Args>(__args)...); +} + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS hash< + __enable_hash_helper<optional<_Tp>, remove_const_t<_Tp>> +> +{ + typedef optional<_Tp> argument_type; + typedef size_t result_type; + + _LIBCPP_INLINE_VISIBILITY + result_type operator()(const argument_type& __opt) const + { + return static_cast<bool>(__opt) ? hash<remove_const_t<_Tp>>()(*__opt) : 0; + } +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STD_VER > 14 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_OPTIONAL diff --git a/android/x86/include/v8/libc++/ostream b/android/x86/include/v8/libc++/ostream new file mode 100755 index 00000000..b20ac34a --- /dev/null +++ b/android/x86/include/v8/libc++/ostream @@ -0,0 +1,1102 @@ +// -*- C++ -*- +//===-------------------------- ostream -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_OSTREAM +#define _LIBCPP_OSTREAM + +/* + ostream synopsis + +template <class charT, class traits = char_traits<charT> > +class basic_ostream + : virtual public basic_ios<charT,traits> +{ +public: + // types (inherited from basic_ios (27.5.4)): + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + // 27.7.2.2 Constructor/destructor: + explicit basic_ostream(basic_streambuf<char_type,traits>* sb); + basic_ostream(basic_ostream&& rhs); + virtual ~basic_ostream(); + + // 27.7.2.3 Assign/swap + basic_ostream& operator=(const basic_ostream& rhs) = delete; // C++14 + basic_ostream& operator=(basic_ostream&& rhs); + void swap(basic_ostream& rhs); + + // 27.7.2.4 Prefix/suffix: + class sentry; + + // 27.7.2.6 Formatted output: + basic_ostream& operator<<(basic_ostream& (*pf)(basic_ostream&)); + basic_ostream& operator<<(basic_ios<charT, traits>& (*pf)(basic_ios<charT,traits>&)); + basic_ostream& operator<<(ios_base& (*pf)(ios_base&)); + basic_ostream& operator<<(bool n); + basic_ostream& operator<<(short n); + basic_ostream& operator<<(unsigned short n); + basic_ostream& operator<<(int n); + basic_ostream& operator<<(unsigned int n); + basic_ostream& operator<<(long n); + basic_ostream& operator<<(unsigned long n); + basic_ostream& operator<<(long long n); + basic_ostream& operator<<(unsigned long long n); + basic_ostream& operator<<(float f); + basic_ostream& operator<<(double f); + basic_ostream& operator<<(long double f); + basic_ostream& operator<<(const void* p); + basic_ostream& operator<<(basic_streambuf<char_type,traits>* sb); + + // 27.7.2.7 Unformatted output: + basic_ostream& put(char_type c); + basic_ostream& write(const char_type* s, streamsize n); + basic_ostream& flush(); + + // 27.7.2.5 seeks: + pos_type tellp(); + basic_ostream& seekp(pos_type); + basic_ostream& seekp(off_type, ios_base::seekdir); +protected: + basic_ostream(const basic_ostream& rhs) = delete; + basic_ostream(basic_ostream&& rhs); + // 27.7.3.3 Assign/swap + basic_ostream& operator=(basic_ostream& rhs) = delete; + basic_ostream& operator=(const basic_ostream&& rhs); + void swap(basic_ostream& rhs); +}; + +// 27.7.2.6.4 character inserters + +template<class charT, class traits> + basic_ostream<charT,traits>& operator<<(basic_ostream<charT,traits>&, charT); + +template<class charT, class traits> + basic_ostream<charT,traits>& operator<<(basic_ostream<charT,traits>&, char); + +template<class traits> + basic_ostream<char,traits>& operator<<(basic_ostream<char,traits>&, char); + +// signed and unsigned + +template<class traits> + basic_ostream<char,traits>& operator<<(basic_ostream<char,traits>&, signed char); + +template<class traits> + basic_ostream<char,traits>& operator<<(basic_ostream<char,traits>&, unsigned char); + +// NTBS +template<class charT, class traits> + basic_ostream<charT,traits>& operator<<(basic_ostream<charT,traits>&, const charT*); + +template<class charT, class traits> + basic_ostream<charT,traits>& operator<<(basic_ostream<charT,traits>&, const char*); + +template<class traits> + basic_ostream<char,traits>& operator<<(basic_ostream<char,traits>&, const char*); + +// signed and unsigned +template<class traits> +basic_ostream<char,traits>& operator<<(basic_ostream<char,traits>&, const signed char*); + +template<class traits> + basic_ostream<char,traits>& operator<<(basic_ostream<char,traits>&, const unsigned char*); + +// swap: +template <class charT, class traits> + void swap(basic_ostream<charT, traits>& x, basic_ostream<charT, traits>& y); + +template <class charT, class traits> + basic_ostream<charT,traits>& endl(basic_ostream<charT,traits>& os); + +template <class charT, class traits> + basic_ostream<charT,traits>& ends(basic_ostream<charT,traits>& os); + +template <class charT, class traits> + basic_ostream<charT,traits>& flush(basic_ostream<charT,traits>& os); + +// rvalue stream insertion +template <class charT, class traits, class T> + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>&& os, const T& x); + +} // std + +*/ + +#include <__config> +#include <ios> +#include <streambuf> +#include <locale> +#include <iterator> +#include <bitset> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS basic_ostream + : virtual public basic_ios<_CharT, _Traits> +{ +public: + // types (inherited from basic_ios (27.5.4)): + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + // 27.7.2.2 Constructor/destructor: + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + explicit basic_ostream(basic_streambuf<char_type, traits_type>* __sb) + { this->init(__sb); } + virtual ~basic_ostream(); +protected: +#ifndef _LIBCPP_CXX03_LANG + inline _LIBCPP_INLINE_VISIBILITY + basic_ostream(basic_ostream&& __rhs); + + // 27.7.2.3 Assign/swap + inline _LIBCPP_INLINE_VISIBILITY + basic_ostream& operator=(basic_ostream&& __rhs); +#endif + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + void swap(basic_ostream& __rhs) + { basic_ios<char_type, traits_type>::swap(__rhs); } + +#ifndef _LIBCPP_CXX03_LANG + basic_ostream (const basic_ostream& __rhs) = delete; + basic_ostream& operator=(const basic_ostream& __rhs) = delete; +#else + basic_ostream (const basic_ostream& __rhs); // not defined + basic_ostream& operator=(const basic_ostream& __rhs); // not defined +#endif +public: + + // 27.7.2.4 Prefix/suffix: + class _LIBCPP_TEMPLATE_VIS sentry; + + // 27.7.2.6 Formatted output: + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_ostream& operator<<(basic_ostream& (*__pf)(basic_ostream&)) + { return __pf(*this); } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_ostream& operator<<(basic_ios<char_type, traits_type>& + (*__pf)(basic_ios<char_type,traits_type>&)) + { __pf(*this); return *this; } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_ostream& operator<<(ios_base& (*__pf)(ios_base&)) + { __pf(*this); return *this; } + + basic_ostream& operator<<(bool __n); + basic_ostream& operator<<(short __n); + basic_ostream& operator<<(unsigned short __n); + basic_ostream& operator<<(int __n); + basic_ostream& operator<<(unsigned int __n); + basic_ostream& operator<<(long __n); + basic_ostream& operator<<(unsigned long __n); + basic_ostream& operator<<(long long __n); + basic_ostream& operator<<(unsigned long long __n); + basic_ostream& operator<<(float __f); + basic_ostream& operator<<(double __f); + basic_ostream& operator<<(long double __f); + basic_ostream& operator<<(const void* __p); + basic_ostream& operator<<(basic_streambuf<char_type, traits_type>* __sb); + + // 27.7.2.7 Unformatted output: + basic_ostream& put(char_type __c); + basic_ostream& write(const char_type* __s, streamsize __n); + basic_ostream& flush(); + + // 27.7.2.5 seeks: + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + pos_type tellp(); + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_ostream& seekp(pos_type __pos); + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_ostream& seekp(off_type __off, ios_base::seekdir __dir); + +protected: + _LIBCPP_INLINE_VISIBILITY + basic_ostream() {} // extension, intentially does not initialize +}; + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS basic_ostream<_CharT, _Traits>::sentry +{ + bool __ok_; + basic_ostream<_CharT, _Traits>& __os_; + + sentry(const sentry&); // = delete; + sentry& operator=(const sentry&); // = delete; + +public: + explicit sentry(basic_ostream<_CharT, _Traits>& __os); + ~sentry(); + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT + operator bool() const {return __ok_;} +}; + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>::sentry::sentry(basic_ostream<_CharT, _Traits>& __os) + : __ok_(false), + __os_(__os) +{ + if (__os.good()) + { + if (__os.tie()) + __os.tie()->flush(); + __ok_ = true; + } +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>::sentry::~sentry() +{ + if (__os_.rdbuf() && __os_.good() && (__os_.flags() & ios_base::unitbuf) + && !uncaught_exception()) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + if (__os_.rdbuf()->pubsync() == -1) + __os_.setstate(ios_base::badbit); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>::basic_ostream(basic_ostream&& __rhs) +{ + this->move(__rhs); +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator=(basic_ostream&& __rhs) +{ + swap(__rhs); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>::~basic_ostream() +{ +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(basic_streambuf<char_type, traits_type>* __sb) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + if (__sb) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typedef istreambuf_iterator<_CharT, _Traits> _Ip; + typedef ostreambuf_iterator<_CharT, _Traits> _Op; + _Ip __i(__sb); + _Ip __eof; + _Op __o(*this); + size_t __c = 0; + for (; __i != __eof; ++__i, ++__o, ++__c) + { + *__o = *__i; + if (__o.failed()) + break; + } + if (__c == 0) + this->setstate(ios_base::failbit); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_failbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + } + else + this->setstate(ios_base::badbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(bool __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), __n).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(short __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + ios_base::fmtflags __flags = ios_base::flags() & ios_base::basefield; + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), + __flags == ios_base::oct || __flags == ios_base::hex ? + static_cast<long>(static_cast<unsigned short>(__n)) : + static_cast<long>(__n)).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(unsigned short __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), static_cast<unsigned long>(__n)).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(int __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + ios_base::fmtflags __flags = ios_base::flags() & ios_base::basefield; + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), + __flags == ios_base::oct || __flags == ios_base::hex ? + static_cast<long>(static_cast<unsigned int>(__n)) : + static_cast<long>(__n)).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(unsigned int __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), static_cast<unsigned long>(__n)).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(long __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), __n).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(unsigned long __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), __n).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(long long __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), __n).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(unsigned long long __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), __n).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(float __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), static_cast<double>(__n)).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(double __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), __n).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(long double __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), __n).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::operator<<(const void* __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef num_put<char_type, ostreambuf_iterator<char_type, traits_type> > _Fp; + const _Fp& __f = use_facet<_Fp>(this->getloc()); + if (__f.put(*this, *this, this->fill(), __n).failed()) + this->setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template<class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +__put_character_sequence(basic_ostream<_CharT, _Traits>& __os, + const _CharT* __str, size_t __len) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typename basic_ostream<_CharT, _Traits>::sentry __s(__os); + if (__s) + { + typedef ostreambuf_iterator<_CharT, _Traits> _Ip; + if (__pad_and_output(_Ip(__os), + __str, + (__os.flags() & ios_base::adjustfield) == ios_base::left ? + __str + __len : + __str, + __str + __len, + __os, + __os.fill()).failed()) + __os.setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __os.__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return __os; +} + + +template<class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, _CharT __c) +{ + return _VSTD::__put_character_sequence(__os, &__c, 1); +} + +template<class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, char __cn) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typename basic_ostream<_CharT, _Traits>::sentry __s(__os); + if (__s) + { + _CharT __c = __os.widen(__cn); + typedef ostreambuf_iterator<_CharT, _Traits> _Ip; + if (__pad_and_output(_Ip(__os), + &__c, + (__os.flags() & ios_base::adjustfield) == ios_base::left ? + &__c + 1 : + &__c, + &__c + 1, + __os, + __os.fill()).failed()) + __os.setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __os.__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return __os; +} + +template<class _Traits> +basic_ostream<char, _Traits>& +operator<<(basic_ostream<char, _Traits>& __os, char __c) +{ + return _VSTD::__put_character_sequence(__os, &__c, 1); +} + +template<class _Traits> +basic_ostream<char, _Traits>& +operator<<(basic_ostream<char, _Traits>& __os, signed char __c) +{ + return _VSTD::__put_character_sequence(__os, (char *) &__c, 1); +} + +template<class _Traits> +basic_ostream<char, _Traits>& +operator<<(basic_ostream<char, _Traits>& __os, unsigned char __c) +{ + return _VSTD::__put_character_sequence(__os, (char *) &__c, 1); +} + +template<class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const _CharT* __str) +{ + return _VSTD::__put_character_sequence(__os, __str, _Traits::length(__str)); +} + +template<class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const char* __strn) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typename basic_ostream<_CharT, _Traits>::sentry __s(__os); + if (__s) + { + typedef ostreambuf_iterator<_CharT, _Traits> _Ip; + size_t __len = char_traits<char>::length(__strn); + const int __bs = 100; + _CharT __wbb[__bs]; + _CharT* __wb = __wbb; + unique_ptr<_CharT, void(*)(void*)> __h(0, free); + if (__len > __bs) + { + __wb = (_CharT*)malloc(__len*sizeof(_CharT)); + if (__wb == 0) + __throw_bad_alloc(); + __h.reset(__wb); + } + for (_CharT* __p = __wb; *__strn != '\0'; ++__strn, ++__p) + *__p = __os.widen(*__strn); + if (__pad_and_output(_Ip(__os), + __wb, + (__os.flags() & ios_base::adjustfield) == ios_base::left ? + __wb + __len : + __wb, + __wb + __len, + __os, + __os.fill()).failed()) + __os.setstate(ios_base::badbit | ios_base::failbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __os.__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return __os; +} + +template<class _Traits> +basic_ostream<char, _Traits>& +operator<<(basic_ostream<char, _Traits>& __os, const char* __str) +{ + return _VSTD::__put_character_sequence(__os, __str, _Traits::length(__str)); +} + +template<class _Traits> +basic_ostream<char, _Traits>& +operator<<(basic_ostream<char, _Traits>& __os, const signed char* __str) +{ + const char *__s = (const char *) __str; + return _VSTD::__put_character_sequence(__os, __s, _Traits::length(__s)); +} + +template<class _Traits> +basic_ostream<char, _Traits>& +operator<<(basic_ostream<char, _Traits>& __os, const unsigned char* __str) +{ + const char *__s = (const char *) __str; + return _VSTD::__put_character_sequence(__os, __s, _Traits::length(__s)); +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::put(char_type __c) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __s(*this); + if (__s) + { + typedef ostreambuf_iterator<_CharT, _Traits> _Op; + _Op __o(*this); + *__o = __c; + if (__o.failed()) + this->setstate(ios_base::badbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::write(const char_type* __s, streamsize __n) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + sentry __sen(*this); + if (__sen && __n) + { + if (this->rdbuf()->sputn(__s, __n) != __n) + this->setstate(ios_base::badbit); + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::flush() +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + if (this->rdbuf()) + { + sentry __s(*this); + if (__s) + { + if (this->rdbuf()->pubsync() == -1) + this->setstate(ios_base::badbit); + } + } +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + this->__set_badbit_and_consider_rethrow(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + return *this; +} + +template <class _CharT, class _Traits> +typename basic_ostream<_CharT, _Traits>::pos_type +basic_ostream<_CharT, _Traits>::tellp() +{ + if (this->fail()) + return pos_type(-1); + return this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out); +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::seekp(pos_type __pos) +{ + sentry __s(*this); + if (!this->fail()) + { + if (this->rdbuf()->pubseekpos(__pos, ios_base::out) == pos_type(-1)) + this->setstate(ios_base::failbit); + } + return *this; +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +basic_ostream<_CharT, _Traits>::seekp(off_type __off, ios_base::seekdir __dir) +{ + sentry __s(*this); + if (!this->fail()) + { + if (this->rdbuf()->pubseekoff(__off, __dir, ios_base::out) == pos_type(-1)) + this->setstate(ios_base::failbit); + } + return *this; +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>& +endl(basic_ostream<_CharT, _Traits>& __os) +{ + __os.put(__os.widen('\n')); + __os.flush(); + return __os; +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>& +ends(basic_ostream<_CharT, _Traits>& __os) +{ + __os.put(_CharT()); + return __os; +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>& +flush(basic_ostream<_CharT, _Traits>& __os) +{ + __os.flush(); + return __os; +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Stream, class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + !is_lvalue_reference<_Stream>::value && + is_base_of<ios_base, _Stream>::value, + _Stream&& +>::type +operator<<(_Stream&& __os, const _Tp& __x) +{ + __os << __x; + return _VSTD::move(__os); +} + +#endif // _LIBCPP_CXX03_LANG + +template<class _CharT, class _Traits, class _Allocator> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const basic_string<_CharT, _Traits, _Allocator>& __str) +{ + return _VSTD::__put_character_sequence(__os, __str.data(), __str.size()); +} + +template<class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const basic_string_view<_CharT, _Traits> __sv) +{ + return _VSTD::__put_character_sequence(__os, __sv.data(), __sv.size()); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __ec) +{ + return __os << __ec.category().name() << ':' << __ec.value(); +} + +template<class _CharT, class _Traits, class _Yp> +inline _LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, shared_ptr<_Yp> const& __p) +{ + return __os << __p.get(); +} + +template<class _CharT, class _Traits, class _Yp, class _Dp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + is_same<void, typename __void_t<decltype((declval<basic_ostream<_CharT, _Traits>&>() << declval<typename unique_ptr<_Yp, _Dp>::pointer>()))>::type>::value, + basic_ostream<_CharT, _Traits>& +>::type +operator<<(basic_ostream<_CharT, _Traits>& __os, unique_ptr<_Yp, _Dp> const& __p) +{ + return __os << __p.get(); +} + +template <class _CharT, class _Traits, size_t _Size> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const bitset<_Size>& __x) +{ + return __os << __x.template to_string<_CharT, _Traits> + (use_facet<ctype<_CharT> >(__os.getloc()).widen('0'), + use_facet<ctype<_CharT> >(__os.getloc()).widen('1')); +} + +#ifndef _LIBCPP_DO_NOT_ASSUME_STREAMS_EXPLICIT_INSTANTIATION_IN_DYLIB +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ostream<char>) +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ostream<wchar_t>) +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_OSTREAM diff --git a/android/x86/include/v8/libc++/queue b/android/x86/include/v8/libc++/queue new file mode 100755 index 00000000..55be8001 --- /dev/null +++ b/android/x86/include/v8/libc++/queue @@ -0,0 +1,803 @@ +// -*- C++ -*- +//===--------------------------- queue ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_QUEUE +#define _LIBCPP_QUEUE + +/* + queue synopsis + +namespace std +{ + +template <class T, class Container = deque<T>> +class queue +{ +public: + typedef Container container_type; + typedef typename container_type::value_type value_type; + typedef typename container_type::reference reference; + typedef typename container_type::const_reference const_reference; + typedef typename container_type::size_type size_type; + +protected: + container_type c; + +public: + queue() = default; + ~queue() = default; + + queue(const queue& q) = default; + queue(queue&& q) = default; + + queue& operator=(const queue& q) = default; + queue& operator=(queue&& q) = default; + + explicit queue(const container_type& c); + explicit queue(container_type&& c) + template <class Alloc> + explicit queue(const Alloc& a); + template <class Alloc> + queue(const container_type& c, const Alloc& a); + template <class Alloc> + queue(container_type&& c, const Alloc& a); + template <class Alloc> + queue(const queue& q, const Alloc& a); + template <class Alloc> + queue(queue&& q, const Alloc& a); + + bool empty() const; + size_type size() const; + + reference front(); + const_reference front() const; + reference back(); + const_reference back() const; + + void push(const value_type& v); + void push(value_type&& v); + template <class... Args> reference emplace(Args&&... args); // reference in C++17 + void pop(); + + void swap(queue& q) noexcept(is_nothrow_swappable_v<Container>) +}; + +template<class Container> + queue(Container) -> queue<typename Container::value_type, Container>; // C++17 + +template<class Container, class Allocator> + queue(Container, Allocator) -> queue<typename Container::value_type, Container>; // C++17 + +template <class T, class Container> + bool operator==(const queue<T, Container>& x,const queue<T, Container>& y); + +template <class T, class Container> + bool operator< (const queue<T, Container>& x,const queue<T, Container>& y); + +template <class T, class Container> + bool operator!=(const queue<T, Container>& x,const queue<T, Container>& y); + +template <class T, class Container> + bool operator> (const queue<T, Container>& x,const queue<T, Container>& y); + +template <class T, class Container> + bool operator>=(const queue<T, Container>& x,const queue<T, Container>& y); + +template <class T, class Container> + bool operator<=(const queue<T, Container>& x,const queue<T, Container>& y); + +template <class T, class Container> + void swap(queue<T, Container>& x, queue<T, Container>& y) + noexcept(noexcept(x.swap(y))); + +template <class T, class Container = vector<T>, + class Compare = less<typename Container::value_type>> +class priority_queue +{ +public: + typedef Container container_type; + typedef typename container_type::value_type value_type; + typedef typename container_type::reference reference; + typedef typename container_type::const_reference const_reference; + typedef typename container_type::size_type size_type; + +protected: + container_type c; + Compare comp; + +public: + priority_queue() = default; + ~priority_queue() = default; + + priority_queue(const priority_queue& q) = default; + priority_queue(priority_queue&& q) = default; + + priority_queue& operator=(const priority_queue& q) = default; + priority_queue& operator=(priority_queue&& q) = default; + + explicit priority_queue(const Compare& comp); + priority_queue(const Compare& comp, const container_type& c); + explicit priority_queue(const Compare& comp, container_type&& c); + template <class InputIterator> + priority_queue(InputIterator first, InputIterator last, + const Compare& comp = Compare()); + template <class InputIterator> + priority_queue(InputIterator first, InputIterator last, + const Compare& comp, const container_type& c); + template <class InputIterator> + priority_queue(InputIterator first, InputIterator last, + const Compare& comp, container_type&& c); + template <class Alloc> + explicit priority_queue(const Alloc& a); + template <class Alloc> + priority_queue(const Compare& comp, const Alloc& a); + template <class Alloc> + priority_queue(const Compare& comp, const container_type& c, + const Alloc& a); + template <class Alloc> + priority_queue(const Compare& comp, container_type&& c, + const Alloc& a); + template <class Alloc> + priority_queue(const priority_queue& q, const Alloc& a); + template <class Alloc> + priority_queue(priority_queue&& q, const Alloc& a); + + bool empty() const; + size_type size() const; + const_reference top() const; + + void push(const value_type& v); + void push(value_type&& v); + template <class... Args> void emplace(Args&&... args); + void pop(); + + void swap(priority_queue& q) + noexcept(is_nothrow_swappable_v<Container> && + is_nothrow_swappable_v<Comp>) +}; + +template <class Compare, class Container> +priority_queue(Compare, Container) + -> priority_queue<typename Container::value_type, Container, Compare>; // C++17 + +template<class InputIterator, + class Compare = less<typename iterator_traits<InputIterator>::value_type>, + class Container = vector<typename iterator_traits<InputIterator>::value_type>> +priority_queue(InputIterator, InputIterator, Compare = Compare(), Container = Container()) + -> priority_queue<typename iterator_traits<InputIterator>::value_type, Container, Compare>; // C++17 + +template<class Compare, class Container, class Allocator> +priority_queue(Compare, Container, Allocator) + -> priority_queue<typename Container::value_type, Container, Compare>; // C++17 + +template <class T, class Container, class Compare> + void swap(priority_queue<T, Container, Compare>& x, + priority_queue<T, Container, Compare>& y) + noexcept(noexcept(x.swap(y))); + +} // std + +*/ + +#include <__config> +#include <deque> +#include <vector> +#include <functional> +#include <algorithm> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Tp, class _Container = deque<_Tp> > class _LIBCPP_TEMPLATE_VIS queue; + +template <class _Tp, class _Container> +_LIBCPP_INLINE_VISIBILITY +bool +operator==(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y); + +template <class _Tp, class _Container> +_LIBCPP_INLINE_VISIBILITY +bool +operator< (const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y); + +template <class _Tp, class _Container /*= deque<_Tp>*/> +class _LIBCPP_TEMPLATE_VIS queue +{ +public: + typedef _Container container_type; + typedef typename container_type::value_type value_type; + typedef typename container_type::reference reference; + typedef typename container_type::const_reference const_reference; + typedef typename container_type::size_type size_type; + static_assert((is_same<_Tp, value_type>::value), "" ); + +protected: + container_type c; + +public: + _LIBCPP_INLINE_VISIBILITY + queue() + _NOEXCEPT_(is_nothrow_default_constructible<container_type>::value) + : c() {} + + _LIBCPP_INLINE_VISIBILITY + queue(const queue& __q) : c(__q.c) {} + + _LIBCPP_INLINE_VISIBILITY + queue& operator=(const queue& __q) {c = __q.c; return *this;} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + queue(queue&& __q) + _NOEXCEPT_(is_nothrow_move_constructible<container_type>::value) + : c(_VSTD::move(__q.c)) {} + + _LIBCPP_INLINE_VISIBILITY + queue& operator=(queue&& __q) + _NOEXCEPT_(is_nothrow_move_assignable<container_type>::value) + {c = _VSTD::move(__q.c); return *this;} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + explicit queue(const container_type& __c) : c(__c) {} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + explicit queue(container_type&& __c) : c(_VSTD::move(__c)) {} +#endif // _LIBCPP_CXX03_LANG + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + explicit queue(const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0) + : c(__a) {} + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + queue(const queue& __q, const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0) + : c(__q.c, __a) {} + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + queue(const container_type& __c, const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0) + : c(__c, __a) {} +#ifndef _LIBCPP_CXX03_LANG + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + queue(container_type&& __c, const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0) + : c(_VSTD::move(__c), __a) {} + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + queue(queue&& __q, const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0) + : c(_VSTD::move(__q.c), __a) {} + +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const {return c.empty();} + _LIBCPP_INLINE_VISIBILITY + size_type size() const {return c.size();} + + _LIBCPP_INLINE_VISIBILITY + reference front() {return c.front();} + _LIBCPP_INLINE_VISIBILITY + const_reference front() const {return c.front();} + _LIBCPP_INLINE_VISIBILITY + reference back() {return c.back();} + _LIBCPP_INLINE_VISIBILITY + const_reference back() const {return c.back();} + + _LIBCPP_INLINE_VISIBILITY + void push(const value_type& __v) {c.push_back(__v);} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void push(value_type&& __v) {c.push_back(_VSTD::move(__v));} + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY +#if _LIBCPP_STD_VER > 14 + decltype(auto) emplace(_Args&&... __args) + { return c.emplace_back(_VSTD::forward<_Args>(__args)...);} +#else + void emplace(_Args&&... __args) + { c.emplace_back(_VSTD::forward<_Args>(__args)...);} +#endif +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void pop() {c.pop_front();} + + _LIBCPP_INLINE_VISIBILITY + void swap(queue& __q) + _NOEXCEPT_(__is_nothrow_swappable<container_type>::value) + { + using _VSTD::swap; + swap(c, __q.c); + } + + template <class _T1, class _C1> + friend + _LIBCPP_INLINE_VISIBILITY + bool + operator==(const queue<_T1, _C1>& __x,const queue<_T1, _C1>& __y); + + template <class _T1, class _C1> + friend + _LIBCPP_INLINE_VISIBILITY + bool + operator< (const queue<_T1, _C1>& __x,const queue<_T1, _C1>& __y); +}; + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template<class _Container, + class = typename enable_if<!__is_allocator<_Container>::value, nullptr_t>::type +> +queue(_Container) + -> queue<typename _Container::value_type, _Container>; + +template<class _Container, + class _Alloc, + class = typename enable_if<!__is_allocator<_Container>::value, nullptr_t>::type, + class = typename enable_if< __is_allocator<_Alloc>::value, nullptr_t>::type +> +queue(_Container, _Alloc) + -> queue<typename _Container::value_type, _Container>; +#endif + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y) +{ + return __x.c == __y.c; +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y) +{ + return __x.c < __y.c; +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y) +{ + return !(__x == __y); +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y) +{ + return __y < __x; +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y) +{ + return !(__x < __y); +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y) +{ + return !(__y < __x); +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if< + __is_swappable<_Container>::value, + void +>::type +swap(queue<_Tp, _Container>& __x, queue<_Tp, _Container>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +template <class _Tp, class _Container, class _Alloc> +struct _LIBCPP_TEMPLATE_VIS uses_allocator<queue<_Tp, _Container>, _Alloc> + : public uses_allocator<_Container, _Alloc> +{ +}; + +template <class _Tp, class _Container = vector<_Tp>, + class _Compare = less<typename _Container::value_type> > +class _LIBCPP_TEMPLATE_VIS priority_queue +{ +public: + typedef _Container container_type; + typedef _Compare value_compare; + typedef typename container_type::value_type value_type; + typedef typename container_type::reference reference; + typedef typename container_type::const_reference const_reference; + typedef typename container_type::size_type size_type; + static_assert((is_same<_Tp, value_type>::value), "" ); + +protected: + container_type c; + value_compare comp; + +public: + _LIBCPP_INLINE_VISIBILITY + priority_queue() + _NOEXCEPT_(is_nothrow_default_constructible<container_type>::value && + is_nothrow_default_constructible<value_compare>::value) + : c(), comp() {} + + _LIBCPP_INLINE_VISIBILITY + priority_queue(const priority_queue& __q) : c(__q.c), comp(__q.comp) {} + + _LIBCPP_INLINE_VISIBILITY + priority_queue& operator=(const priority_queue& __q) + {c = __q.c; comp = __q.comp; return *this;} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + priority_queue(priority_queue&& __q) + _NOEXCEPT_(is_nothrow_move_constructible<container_type>::value && + is_nothrow_move_constructible<value_compare>::value) + : c(_VSTD::move(__q.c)), comp(_VSTD::move(__q.comp)) {} + + _LIBCPP_INLINE_VISIBILITY + priority_queue& operator=(priority_queue&& __q) + _NOEXCEPT_(is_nothrow_move_assignable<container_type>::value && + is_nothrow_move_assignable<value_compare>::value) + {c = _VSTD::move(__q.c); comp = _VSTD::move(__q.comp); return *this;} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + explicit priority_queue(const value_compare& __comp) + : c(), comp(__comp) {} + _LIBCPP_INLINE_VISIBILITY + priority_queue(const value_compare& __comp, const container_type& __c); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + explicit priority_queue(const value_compare& __comp, container_type&& __c); +#endif + template <class _InputIter> + _LIBCPP_INLINE_VISIBILITY + priority_queue(_InputIter __f, _InputIter __l, + const value_compare& __comp = value_compare()); + template <class _InputIter> + _LIBCPP_INLINE_VISIBILITY + priority_queue(_InputIter __f, _InputIter __l, + const value_compare& __comp, const container_type& __c); +#ifndef _LIBCPP_CXX03_LANG + template <class _InputIter> + _LIBCPP_INLINE_VISIBILITY + priority_queue(_InputIter __f, _InputIter __l, + const value_compare& __comp, container_type&& __c); +#endif // _LIBCPP_CXX03_LANG + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + explicit priority_queue(const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0); + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + priority_queue(const value_compare& __comp, const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0); + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + priority_queue(const value_compare& __comp, const container_type& __c, + const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0); + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + priority_queue(const priority_queue& __q, const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0); +#ifndef _LIBCPP_CXX03_LANG + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + priority_queue(const value_compare& __comp, container_type&& __c, + const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0); + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + priority_queue(priority_queue&& __q, const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0); +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const {return c.empty();} + _LIBCPP_INLINE_VISIBILITY + size_type size() const {return c.size();} + _LIBCPP_INLINE_VISIBILITY + const_reference top() const {return c.front();} + + _LIBCPP_INLINE_VISIBILITY + void push(const value_type& __v); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void push(value_type&& __v); + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + void emplace(_Args&&... __args); +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void pop(); + + _LIBCPP_INLINE_VISIBILITY + void swap(priority_queue& __q) + _NOEXCEPT_(__is_nothrow_swappable<container_type>::value && + __is_nothrow_swappable<value_compare>::value); +}; + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template <class _Compare, + class _Container, + class = typename enable_if<!__is_allocator<_Compare>::value, nullptr_t>::type, + class = typename enable_if<!__is_allocator<_Container>::value, nullptr_t>::type +> +priority_queue(_Compare, _Container) + -> priority_queue<typename _Container::value_type, _Container, _Compare>; + +template<class _InputIterator, + class _Compare = less<typename iterator_traits<_InputIterator>::value_type>, + class _Container = vector<typename iterator_traits<_InputIterator>::value_type>, + class = typename enable_if< __is_input_iterator<_InputIterator>::value, nullptr_t>::type, + class = typename enable_if<!__is_allocator<_Compare>::value, nullptr_t>::type, + class = typename enable_if<!__is_allocator<_Container>::value, nullptr_t>::type +> +priority_queue(_InputIterator, _InputIterator, _Compare = _Compare(), _Container = _Container()) + -> priority_queue<typename iterator_traits<_InputIterator>::value_type, _Container, _Compare>; + +template<class _Compare, + class _Container, + class _Alloc, + class = typename enable_if<!__is_allocator<_Compare>::value, nullptr_t>::type, + class = typename enable_if<!__is_allocator<_Container>::value, nullptr_t>::type, + class = typename enable_if< __is_allocator<_Alloc>::value, nullptr_t>::type +> +priority_queue(_Compare, _Container, _Alloc) + -> priority_queue<typename _Container::value_type, _Container, _Compare>; +#endif + +template <class _Tp, class _Container, class _Compare> +inline +priority_queue<_Tp, _Container, _Compare>::priority_queue(const _Compare& __comp, + const container_type& __c) + : c(__c), + comp(__comp) +{ + _VSTD::make_heap(c.begin(), c.end(), comp); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Container, class _Compare> +inline +priority_queue<_Tp, _Container, _Compare>::priority_queue(const value_compare& __comp, + container_type&& __c) + : c(_VSTD::move(__c)), + comp(__comp) +{ + _VSTD::make_heap(c.begin(), c.end(), comp); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Container, class _Compare> +template <class _InputIter> +inline +priority_queue<_Tp, _Container, _Compare>::priority_queue(_InputIter __f, _InputIter __l, + const value_compare& __comp) + : c(__f, __l), + comp(__comp) +{ + _VSTD::make_heap(c.begin(), c.end(), comp); +} + +template <class _Tp, class _Container, class _Compare> +template <class _InputIter> +inline +priority_queue<_Tp, _Container, _Compare>::priority_queue(_InputIter __f, _InputIter __l, + const value_compare& __comp, + const container_type& __c) + : c(__c), + comp(__comp) +{ + c.insert(c.end(), __f, __l); + _VSTD::make_heap(c.begin(), c.end(), comp); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Container, class _Compare> +template <class _InputIter> +inline +priority_queue<_Tp, _Container, _Compare>::priority_queue(_InputIter __f, _InputIter __l, + const value_compare& __comp, + container_type&& __c) + : c(_VSTD::move(__c)), + comp(__comp) +{ + c.insert(c.end(), __f, __l); + _VSTD::make_heap(c.begin(), c.end(), comp); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Container, class _Compare> +template <class _Alloc> +inline +priority_queue<_Tp, _Container, _Compare>::priority_queue(const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type*) + : c(__a) +{ +} + +template <class _Tp, class _Container, class _Compare> +template <class _Alloc> +inline +priority_queue<_Tp, _Container, _Compare>::priority_queue(const value_compare& __comp, + const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type*) + : c(__a), + comp(__comp) +{ +} + +template <class _Tp, class _Container, class _Compare> +template <class _Alloc> +inline +priority_queue<_Tp, _Container, _Compare>::priority_queue(const value_compare& __comp, + const container_type& __c, + const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type*) + : c(__c, __a), + comp(__comp) +{ + _VSTD::make_heap(c.begin(), c.end(), comp); +} + +template <class _Tp, class _Container, class _Compare> +template <class _Alloc> +inline +priority_queue<_Tp, _Container, _Compare>::priority_queue(const priority_queue& __q, + const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type*) + : c(__q.c, __a), + comp(__q.comp) +{ + _VSTD::make_heap(c.begin(), c.end(), comp); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Container, class _Compare> +template <class _Alloc> +inline +priority_queue<_Tp, _Container, _Compare>::priority_queue(const value_compare& __comp, + container_type&& __c, + const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type*) + : c(_VSTD::move(__c), __a), + comp(__comp) +{ + _VSTD::make_heap(c.begin(), c.end(), comp); +} + +template <class _Tp, class _Container, class _Compare> +template <class _Alloc> +inline +priority_queue<_Tp, _Container, _Compare>::priority_queue(priority_queue&& __q, + const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type*) + : c(_VSTD::move(__q.c), __a), + comp(_VSTD::move(__q.comp)) +{ + _VSTD::make_heap(c.begin(), c.end(), comp); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Container, class _Compare> +inline +void +priority_queue<_Tp, _Container, _Compare>::push(const value_type& __v) +{ + c.push_back(__v); + _VSTD::push_heap(c.begin(), c.end(), comp); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Container, class _Compare> +inline +void +priority_queue<_Tp, _Container, _Compare>::push(value_type&& __v) +{ + c.push_back(_VSTD::move(__v)); + _VSTD::push_heap(c.begin(), c.end(), comp); +} + +template <class _Tp, class _Container, class _Compare> +template <class... _Args> +inline +void +priority_queue<_Tp, _Container, _Compare>::emplace(_Args&&... __args) +{ + c.emplace_back(_VSTD::forward<_Args>(__args)...); + _VSTD::push_heap(c.begin(), c.end(), comp); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Container, class _Compare> +inline +void +priority_queue<_Tp, _Container, _Compare>::pop() +{ + _VSTD::pop_heap(c.begin(), c.end(), comp); + c.pop_back(); +} + +template <class _Tp, class _Container, class _Compare> +inline +void +priority_queue<_Tp, _Container, _Compare>::swap(priority_queue& __q) + _NOEXCEPT_(__is_nothrow_swappable<container_type>::value && + __is_nothrow_swappable<value_compare>::value) +{ + using _VSTD::swap; + swap(c, __q.c); + swap(comp, __q.comp); +} + +template <class _Tp, class _Container, class _Compare> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if< + __is_swappable<_Container>::value + && __is_swappable<_Compare>::value, + void +>::type +swap(priority_queue<_Tp, _Container, _Compare>& __x, + priority_queue<_Tp, _Container, _Compare>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +template <class _Tp, class _Container, class _Compare, class _Alloc> +struct _LIBCPP_TEMPLATE_VIS uses_allocator<priority_queue<_Tp, _Container, _Compare>, _Alloc> + : public uses_allocator<_Container, _Alloc> +{ +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_QUEUE diff --git a/android/x86/include/v8/libc++/random b/android/x86/include/v8/libc++/random new file mode 100755 index 00000000..a7323951 --- /dev/null +++ b/android/x86/include/v8/libc++/random @@ -0,0 +1,6743 @@ +// -*- C++ -*- +//===--------------------------- random -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_RANDOM +#define _LIBCPP_RANDOM + +/* + random synopsis + +#include <initializer_list> + +namespace std +{ + +// Engines + +template <class UIntType, UIntType a, UIntType c, UIntType m> +class linear_congruential_engine +{ +public: + // types + typedef UIntType result_type; + + // engine characteristics + static constexpr result_type multiplier = a; + static constexpr result_type increment = c; + static constexpr result_type modulus = m; + static constexpr result_type min() { return c == 0u ? 1u: 0u;} + static constexpr result_type max() { return m - 1u;} + static constexpr result_type default_seed = 1u; + + // constructors and seeding functions + explicit linear_congruential_engine(result_type s = default_seed); + template<class Sseq> explicit linear_congruential_engine(Sseq& q); + void seed(result_type s = default_seed); + template<class Sseq> void seed(Sseq& q); + + // generating functions + result_type operator()(); + void discard(unsigned long long z); +}; + +template <class UIntType, UIntType a, UIntType c, UIntType m> +bool +operator==(const linear_congruential_engine<UIntType, a, c, m>& x, + const linear_congruential_engine<UIntType, a, c, m>& y); + +template <class UIntType, UIntType a, UIntType c, UIntType m> +bool +operator!=(const linear_congruential_engine<UIntType, a, c, m>& x, + const linear_congruential_engine<UIntType, a, c, m>& y); + +template <class charT, class traits, + class UIntType, UIntType a, UIntType c, UIntType m> +basic_ostream<charT, traits>& +operator<<(basic_ostream<charT, traits>& os, + const linear_congruential_engine<UIntType, a, c, m>& x); + +template <class charT, class traits, + class UIntType, UIntType a, UIntType c, UIntType m> +basic_istream<charT, traits>& +operator>>(basic_istream<charT, traits>& is, + linear_congruential_engine<UIntType, a, c, m>& x); + +template <class UIntType, size_t w, size_t n, size_t m, size_t r, + UIntType a, size_t u, UIntType d, size_t s, + UIntType b, size_t t, UIntType c, size_t l, UIntType f> +class mersenne_twister_engine +{ +public: + // types + typedef UIntType result_type; + + // engine characteristics + static constexpr size_t word_size = w; + static constexpr size_t state_size = n; + static constexpr size_t shift_size = m; + static constexpr size_t mask_bits = r; + static constexpr result_type xor_mask = a; + static constexpr size_t tempering_u = u; + static constexpr result_type tempering_d = d; + static constexpr size_t tempering_s = s; + static constexpr result_type tempering_b = b; + static constexpr size_t tempering_t = t; + static constexpr result_type tempering_c = c; + static constexpr size_t tempering_l = l; + static constexpr result_type initialization_multiplier = f; + static constexpr result_type min () { return 0; } + static constexpr result_type max() { return 2^w - 1; } + static constexpr result_type default_seed = 5489u; + + // constructors and seeding functions + explicit mersenne_twister_engine(result_type value = default_seed); + template<class Sseq> explicit mersenne_twister_engine(Sseq& q); + void seed(result_type value = default_seed); + template<class Sseq> void seed(Sseq& q); + + // generating functions + result_type operator()(); + void discard(unsigned long long z); +}; + +template <class UIntType, size_t w, size_t n, size_t m, size_t r, + UIntType a, size_t u, UIntType d, size_t s, + UIntType b, size_t t, UIntType c, size_t l, UIntType f> +bool +operator==( + const mersenne_twister_engine<UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f>& x, + const mersenne_twister_engine<UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f>& y); + +template <class UIntType, size_t w, size_t n, size_t m, size_t r, + UIntType a, size_t u, UIntType d, size_t s, + UIntType b, size_t t, UIntType c, size_t l, UIntType f> +bool +operator!=( + const mersenne_twister_engine<UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f>& x, + const mersenne_twister_engine<UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f>& y); + +template <class charT, class traits, + class UIntType, size_t w, size_t n, size_t m, size_t r, + UIntType a, size_t u, UIntType d, size_t s, + UIntType b, size_t t, UIntType c, size_t l, UIntType f> +basic_ostream<charT, traits>& +operator<<(basic_ostream<charT, traits>& os, + const mersenne_twister_engine<UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f>& x); + +template <class charT, class traits, + class UIntType, size_t w, size_t n, size_t m, size_t r, + UIntType a, size_t u, UIntType d, size_t s, + UIntType b, size_t t, UIntType c, size_t l, UIntType f> +basic_istream<charT, traits>& +operator>>(basic_istream<charT, traits>& is, + mersenne_twister_engine<UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f>& x); + +template<class UIntType, size_t w, size_t s, size_t r> +class subtract_with_carry_engine +{ +public: + // types + typedef UIntType result_type; + + // engine characteristics + static constexpr size_t word_size = w; + static constexpr size_t short_lag = s; + static constexpr size_t long_lag = r; + static constexpr result_type min() { return 0; } + static constexpr result_type max() { return m-1; } + static constexpr result_type default_seed = 19780503u; + + // constructors and seeding functions + explicit subtract_with_carry_engine(result_type value = default_seed); + template<class Sseq> explicit subtract_with_carry_engine(Sseq& q); + void seed(result_type value = default_seed); + template<class Sseq> void seed(Sseq& q); + + // generating functions + result_type operator()(); + void discard(unsigned long long z); +}; + +template<class UIntType, size_t w, size_t s, size_t r> +bool +operator==( + const subtract_with_carry_engine<UIntType, w, s, r>& x, + const subtract_with_carry_engine<UIntType, w, s, r>& y); + +template<class UIntType, size_t w, size_t s, size_t r> +bool +operator!=( + const subtract_with_carry_engine<UIntType, w, s, r>& x, + const subtract_with_carry_engine<UIntType, w, s, r>& y); + +template <class charT, class traits, + class UIntType, size_t w, size_t s, size_t r> +basic_ostream<charT, traits>& +operator<<(basic_ostream<charT, traits>& os, + const subtract_with_carry_engine<UIntType, w, s, r>& x); + +template <class charT, class traits, + class UIntType, size_t w, size_t s, size_t r> +basic_istream<charT, traits>& +operator>>(basic_istream<charT, traits>& is, + subtract_with_carry_engine<UIntType, w, s, r>& x); + +template<class Engine, size_t p, size_t r> +class discard_block_engine +{ +public: + // types + typedef typename Engine::result_type result_type; + + // engine characteristics + static constexpr size_t block_size = p; + static constexpr size_t used_block = r; + static constexpr result_type min() { return Engine::min(); } + static constexpr result_type max() { return Engine::max(); } + + // constructors and seeding functions + discard_block_engine(); + explicit discard_block_engine(const Engine& e); + explicit discard_block_engine(Engine&& e); + explicit discard_block_engine(result_type s); + template<class Sseq> explicit discard_block_engine(Sseq& q); + void seed(); + void seed(result_type s); + template<class Sseq> void seed(Sseq& q); + + // generating functions + result_type operator()(); + void discard(unsigned long long z); + + // property functions + const Engine& base() const noexcept; +}; + +template<class Engine, size_t p, size_t r> +bool +operator==( + const discard_block_engine<Engine, p, r>& x, + const discard_block_engine<Engine, p, r>& y); + +template<class Engine, size_t p, size_t r> +bool +operator!=( + const discard_block_engine<Engine, p, r>& x, + const discard_block_engine<Engine, p, r>& y); + +template <class charT, class traits, + class Engine, size_t p, size_t r> +basic_ostream<charT, traits>& +operator<<(basic_ostream<charT, traits>& os, + const discard_block_engine<Engine, p, r>& x); + +template <class charT, class traits, + class Engine, size_t p, size_t r> +basic_istream<charT, traits>& +operator>>(basic_istream<charT, traits>& is, + discard_block_engine<Engine, p, r>& x); + +template<class Engine, size_t w, class UIntType> +class independent_bits_engine +{ +public: + // types + typedef UIntType result_type; + + // engine characteristics + static constexpr result_type min() { return 0; } + static constexpr result_type max() { return 2^w - 1; } + + // constructors and seeding functions + independent_bits_engine(); + explicit independent_bits_engine(const Engine& e); + explicit independent_bits_engine(Engine&& e); + explicit independent_bits_engine(result_type s); + template<class Sseq> explicit independent_bits_engine(Sseq& q); + void seed(); + void seed(result_type s); + template<class Sseq> void seed(Sseq& q); + + // generating functions + result_type operator()(); void discard(unsigned long long z); + + // property functions + const Engine& base() const noexcept; +}; + +template<class Engine, size_t w, class UIntType> +bool +operator==( + const independent_bits_engine<Engine, w, UIntType>& x, + const independent_bits_engine<Engine, w, UIntType>& y); + +template<class Engine, size_t w, class UIntType> +bool +operator!=( + const independent_bits_engine<Engine, w, UIntType>& x, + const independent_bits_engine<Engine, w, UIntType>& y); + +template <class charT, class traits, + class Engine, size_t w, class UIntType> +basic_ostream<charT, traits>& +operator<<(basic_ostream<charT, traits>& os, + const independent_bits_engine<Engine, w, UIntType>& x); + +template <class charT, class traits, + class Engine, size_t w, class UIntType> +basic_istream<charT, traits>& +operator>>(basic_istream<charT, traits>& is, + independent_bits_engine<Engine, w, UIntType>& x); + +template<class Engine, size_t k> +class shuffle_order_engine +{ +public: + // types + typedef typename Engine::result_type result_type; + + // engine characteristics + static constexpr size_t table_size = k; + static constexpr result_type min() { return Engine::min; } + static constexpr result_type max() { return Engine::max; } + + // constructors and seeding functions + shuffle_order_engine(); + explicit shuffle_order_engine(const Engine& e); + explicit shuffle_order_engine(Engine&& e); + explicit shuffle_order_engine(result_type s); + template<class Sseq> explicit shuffle_order_engine(Sseq& q); + void seed(); + void seed(result_type s); + template<class Sseq> void seed(Sseq& q); + + // generating functions + result_type operator()(); + void discard(unsigned long long z); + + // property functions + const Engine& base() const noexcept; +}; + +template<class Engine, size_t k> +bool +operator==( + const shuffle_order_engine<Engine, k>& x, + const shuffle_order_engine<Engine, k>& y); + +template<class Engine, size_t k> +bool +operator!=( + const shuffle_order_engine<Engine, k>& x, + const shuffle_order_engine<Engine, k>& y); + +template <class charT, class traits, + class Engine, size_t k> +basic_ostream<charT, traits>& +operator<<(basic_ostream<charT, traits>& os, + const shuffle_order_engine<Engine, k>& x); + +template <class charT, class traits, + class Engine, size_t k> +basic_istream<charT, traits>& +operator>>(basic_istream<charT, traits>& is, + shuffle_order_engine<Engine, k>& x); + +typedef linear_congruential_engine<uint_fast32_t, 16807, 0, 2147483647> + minstd_rand0; +typedef linear_congruential_engine<uint_fast32_t, 48271, 0, 2147483647> + minstd_rand; +typedef mersenne_twister_engine<uint_fast32_t, 32, 624, 397, 31, + 0x9908b0df, + 11, 0xffffffff, + 7, 0x9d2c5680, + 15, 0xefc60000, + 18, 1812433253> mt19937; +typedef mersenne_twister_engine<uint_fast64_t, 64, 312, 156, 31, + 0xb5026f5aa96619e9, + 29, 0x5555555555555555, + 17, 0x71d67fffeda60000, + 37, 0xfff7eee000000000, + 43, 6364136223846793005> mt19937_64; +typedef subtract_with_carry_engine<uint_fast32_t, 24, 10, 24> ranlux24_base; +typedef subtract_with_carry_engine<uint_fast64_t, 48, 5, 12> ranlux48_base; +typedef discard_block_engine<ranlux24_base, 223, 23> ranlux24; +typedef discard_block_engine<ranlux48_base, 389, 11> ranlux48; +typedef shuffle_order_engine<minstd_rand0, 256> knuth_b; +typedef minstd_rand default_random_engine; + +// Generators + +class random_device +{ +public: + // types + typedef unsigned int result_type; + + // generator characteristics + static constexpr result_type min() { return numeric_limits<result_type>::min(); } + static constexpr result_type max() { return numeric_limits<result_type>::max(); } + + // constructors + explicit random_device(const string& token = "/dev/urandom"); + + // generating functions + result_type operator()(); + + // property functions + double entropy() const noexcept; + + // no copy functions + random_device(const random_device& ) = delete; + void operator=(const random_device& ) = delete; +}; + +// Utilities + +class seed_seq +{ +public: + // types + typedef uint_least32_t result_type; + + // constructors + seed_seq(); + template<class T> + seed_seq(initializer_list<T> il); + template<class InputIterator> + seed_seq(InputIterator begin, InputIterator end); + + // generating functions + template<class RandomAccessIterator> + void generate(RandomAccessIterator begin, RandomAccessIterator end); + + // property functions + size_t size() const; + template<class OutputIterator> + void param(OutputIterator dest) const; + + // no copy functions + seed_seq(const seed_seq&) = delete; + void operator=(const seed_seq& ) = delete; +}; + +template<class RealType, size_t bits, class URNG> + RealType generate_canonical(URNG& g); + +// Distributions + +template<class IntType = int> +class uniform_int_distribution +{ +public: + // types + typedef IntType result_type; + + class param_type + { + public: + typedef uniform_int_distribution distribution_type; + + explicit param_type(IntType a = 0, + IntType b = numeric_limits<IntType>::max()); + + result_type a() const; + result_type b() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructors and reset functions + explicit uniform_int_distribution(IntType a = 0, + IntType b = numeric_limits<IntType>::max()); + explicit uniform_int_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type a() const; + result_type b() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const uniform_int_distribution& x, + const uniform_int_distribution& y); + friend bool operator!=(const uniform_int_distribution& x, + const uniform_int_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const uniform_int_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + uniform_int_distribution& x); +}; + +template<class RealType = double> +class uniform_real_distribution +{ +public: + // types + typedef RealType result_type; + + class param_type + { + public: + typedef uniform_real_distribution distribution_type; + + explicit param_type(RealType a = 0, + RealType b = 1); + + result_type a() const; + result_type b() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructors and reset functions + explicit uniform_real_distribution(RealType a = 0.0, RealType b = 1.0); + explicit uniform_real_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type a() const; + result_type b() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const uniform_real_distribution& x, + const uniform_real_distribution& y); + friend bool operator!=(const uniform_real_distribution& x, + const uniform_real_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const uniform_real_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + uniform_real_distribution& x); +}; + +class bernoulli_distribution +{ +public: + // types + typedef bool result_type; + + class param_type + { + public: + typedef bernoulli_distribution distribution_type; + + explicit param_type(double p = 0.5); + + double p() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructors and reset functions + explicit bernoulli_distribution(double p = 0.5); + explicit bernoulli_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + double p() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const bernoulli_distribution& x, + const bernoulli_distribution& y); + friend bool operator!=(const bernoulli_distribution& x, + const bernoulli_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const bernoulli_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + bernoulli_distribution& x); +}; + +template<class IntType = int> +class binomial_distribution +{ +public: + // types + typedef IntType result_type; + + class param_type + { + public: + typedef binomial_distribution distribution_type; + + explicit param_type(IntType t = 1, double p = 0.5); + + IntType t() const; + double p() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructors and reset functions + explicit binomial_distribution(IntType t = 1, double p = 0.5); + explicit binomial_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + IntType t() const; + double p() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const binomial_distribution& x, + const binomial_distribution& y); + friend bool operator!=(const binomial_distribution& x, + const binomial_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const binomial_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + binomial_distribution& x); +}; + +template<class IntType = int> +class geometric_distribution +{ +public: + // types + typedef IntType result_type; + + class param_type + { + public: + typedef geometric_distribution distribution_type; + + explicit param_type(double p = 0.5); + + double p() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructors and reset functions + explicit geometric_distribution(double p = 0.5); + explicit geometric_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + double p() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const geometric_distribution& x, + const geometric_distribution& y); + friend bool operator!=(const geometric_distribution& x, + const geometric_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const geometric_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + geometric_distribution& x); +}; + +template<class IntType = int> +class negative_binomial_distribution +{ +public: + // types + typedef IntType result_type; + + class param_type + { + public: + typedef negative_binomial_distribution distribution_type; + + explicit param_type(result_type k = 1, double p = 0.5); + + result_type k() const; + double p() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructor and reset functions + explicit negative_binomial_distribution(result_type k = 1, double p = 0.5); + explicit negative_binomial_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type k() const; + double p() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const negative_binomial_distribution& x, + const negative_binomial_distribution& y); + friend bool operator!=(const negative_binomial_distribution& x, + const negative_binomial_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const negative_binomial_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + negative_binomial_distribution& x); +}; + +template<class IntType = int> +class poisson_distribution +{ +public: + // types + typedef IntType result_type; + + class param_type + { + public: + typedef poisson_distribution distribution_type; + + explicit param_type(double mean = 1.0); + + double mean() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructors and reset functions + explicit poisson_distribution(double mean = 1.0); + explicit poisson_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + double mean() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const poisson_distribution& x, + const poisson_distribution& y); + friend bool operator!=(const poisson_distribution& x, + const poisson_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const poisson_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + poisson_distribution& x); +}; + +template<class RealType = double> +class exponential_distribution +{ +public: + // types + typedef RealType result_type; + + class param_type + { + public: + typedef exponential_distribution distribution_type; + + explicit param_type(result_type lambda = 1.0); + + result_type lambda() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructors and reset functions + explicit exponential_distribution(result_type lambda = 1.0); + explicit exponential_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type lambda() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const exponential_distribution& x, + const exponential_distribution& y); + friend bool operator!=(const exponential_distribution& x, + const exponential_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const exponential_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + exponential_distribution& x); +}; + +template<class RealType = double> +class gamma_distribution +{ +public: + // types + typedef RealType result_type; + + class param_type + { + public: + typedef gamma_distribution distribution_type; + + explicit param_type(result_type alpha = 1, result_type beta = 1); + + result_type alpha() const; + result_type beta() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructors and reset functions + explicit gamma_distribution(result_type alpha = 1, result_type beta = 1); + explicit gamma_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type alpha() const; + result_type beta() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const gamma_distribution& x, + const gamma_distribution& y); + friend bool operator!=(const gamma_distribution& x, + const gamma_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const gamma_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + gamma_distribution& x); +}; + +template<class RealType = double> +class weibull_distribution +{ +public: + // types + typedef RealType result_type; + + class param_type + { + public: + typedef weibull_distribution distribution_type; + + explicit param_type(result_type alpha = 1, result_type beta = 1); + + result_type a() const; + result_type b() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructor and reset functions + explicit weibull_distribution(result_type a = 1, result_type b = 1); + explicit weibull_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type a() const; + result_type b() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const weibull_distribution& x, + const weibull_distribution& y); + friend bool operator!=(const weibull_distribution& x, + const weibull_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const weibull_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + weibull_distribution& x); +}; + +template<class RealType = double> +class extreme_value_distribution +{ +public: + // types + typedef RealType result_type; + + class param_type + { + public: + typedef extreme_value_distribution distribution_type; + + explicit param_type(result_type a = 0, result_type b = 1); + + result_type a() const; + result_type b() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructor and reset functions + explicit extreme_value_distribution(result_type a = 0, result_type b = 1); + explicit extreme_value_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type a() const; + result_type b() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const extreme_value_distribution& x, + const extreme_value_distribution& y); + friend bool operator!=(const extreme_value_distribution& x, + const extreme_value_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const extreme_value_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + extreme_value_distribution& x); +}; + +template<class RealType = double> +class normal_distribution +{ +public: + // types + typedef RealType result_type; + + class param_type + { + public: + typedef normal_distribution distribution_type; + + explicit param_type(result_type mean = 0, result_type stddev = 1); + + result_type mean() const; + result_type stddev() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructors and reset functions + explicit normal_distribution(result_type mean = 0, result_type stddev = 1); + explicit normal_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type mean() const; + result_type stddev() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const normal_distribution& x, + const normal_distribution& y); + friend bool operator!=(const normal_distribution& x, + const normal_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const normal_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + normal_distribution& x); +}; + +template<class RealType = double> +class lognormal_distribution +{ +public: + // types + typedef RealType result_type; + + class param_type + { + public: + typedef lognormal_distribution distribution_type; + + explicit param_type(result_type m = 0, result_type s = 1); + + result_type m() const; + result_type s() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructor and reset functions + explicit lognormal_distribution(result_type m = 0, result_type s = 1); + explicit lognormal_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type m() const; + result_type s() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const lognormal_distribution& x, + const lognormal_distribution& y); + friend bool operator!=(const lognormal_distribution& x, + const lognormal_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const lognormal_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + lognormal_distribution& x); +}; + +template<class RealType = double> +class chi_squared_distribution +{ +public: + // types + typedef RealType result_type; + + class param_type + { + public: + typedef chi_squared_distribution distribution_type; + + explicit param_type(result_type n = 1); + + result_type n() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructor and reset functions + explicit chi_squared_distribution(result_type n = 1); + explicit chi_squared_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type n() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const chi_squared_distribution& x, + const chi_squared_distribution& y); + friend bool operator!=(const chi_squared_distribution& x, + const chi_squared_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const chi_squared_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + chi_squared_distribution& x); +}; + +template<class RealType = double> +class cauchy_distribution +{ +public: + // types + typedef RealType result_type; + + class param_type + { + public: + typedef cauchy_distribution distribution_type; + + explicit param_type(result_type a = 0, result_type b = 1); + + result_type a() const; + result_type b() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructor and reset functions + explicit cauchy_distribution(result_type a = 0, result_type b = 1); + explicit cauchy_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type a() const; + result_type b() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const cauchy_distribution& x, + const cauchy_distribution& y); + friend bool operator!=(const cauchy_distribution& x, + const cauchy_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const cauchy_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + cauchy_distribution& x); +}; + +template<class RealType = double> +class fisher_f_distribution +{ +public: + // types + typedef RealType result_type; + + class param_type + { + public: + typedef fisher_f_distribution distribution_type; + + explicit param_type(result_type m = 1, result_type n = 1); + + result_type m() const; + result_type n() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructor and reset functions + explicit fisher_f_distribution(result_type m = 1, result_type n = 1); + explicit fisher_f_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type m() const; + result_type n() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const fisher_f_distribution& x, + const fisher_f_distribution& y); + friend bool operator!=(const fisher_f_distribution& x, + const fisher_f_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const fisher_f_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + fisher_f_distribution& x); +}; + +template<class RealType = double> +class student_t_distribution +{ +public: + // types + typedef RealType result_type; + + class param_type + { + public: + typedef student_t_distribution distribution_type; + + explicit param_type(result_type n = 1); + + result_type n() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructor and reset functions + explicit student_t_distribution(result_type n = 1); + explicit student_t_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + result_type n() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const student_t_distribution& x, + const student_t_distribution& y); + friend bool operator!=(const student_t_distribution& x, + const student_t_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const student_t_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + student_t_distribution& x); +}; + +template<class IntType = int> +class discrete_distribution +{ +public: + // types + typedef IntType result_type; + + class param_type + { + public: + typedef discrete_distribution distribution_type; + + param_type(); + template<class InputIterator> + param_type(InputIterator firstW, InputIterator lastW); + param_type(initializer_list<double> wl); + template<class UnaryOperation> + param_type(size_t nw, double xmin, double xmax, UnaryOperation fw); + + vector<double> probabilities() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructor and reset functions + discrete_distribution(); + template<class InputIterator> + discrete_distribution(InputIterator firstW, InputIterator lastW); + discrete_distribution(initializer_list<double> wl); + template<class UnaryOperation> + discrete_distribution(size_t nw, double xmin, double xmax, + UnaryOperation fw); + explicit discrete_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + vector<double> probabilities() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const discrete_distribution& x, + const discrete_distribution& y); + friend bool operator!=(const discrete_distribution& x, + const discrete_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const discrete_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + discrete_distribution& x); +}; + +template<class RealType = double> +class piecewise_constant_distribution +{ + // types + typedef RealType result_type; + + class param_type + { + public: + typedef piecewise_constant_distribution distribution_type; + + param_type(); + template<class InputIteratorB, class InputIteratorW> + param_type(InputIteratorB firstB, InputIteratorB lastB, + InputIteratorW firstW); + template<class UnaryOperation> + param_type(initializer_list<result_type> bl, UnaryOperation fw); + template<class UnaryOperation> + param_type(size_t nw, result_type xmin, result_type xmax, + UnaryOperation fw); + + vector<result_type> intervals() const; + vector<result_type> densities() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructor and reset functions + piecewise_constant_distribution(); + template<class InputIteratorB, class InputIteratorW> + piecewise_constant_distribution(InputIteratorB firstB, + InputIteratorB lastB, + InputIteratorW firstW); + template<class UnaryOperation> + piecewise_constant_distribution(initializer_list<result_type> bl, + UnaryOperation fw); + template<class UnaryOperation> + piecewise_constant_distribution(size_t nw, result_type xmin, + result_type xmax, UnaryOperation fw); + explicit piecewise_constant_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + vector<result_type> intervals() const; + vector<result_type> densities() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const piecewise_constant_distribution& x, + const piecewise_constant_distribution& y); + friend bool operator!=(const piecewise_constant_distribution& x, + const piecewise_constant_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const piecewise_constant_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + piecewise_constant_distribution& x); +}; + +template<class RealType = double> +class piecewise_linear_distribution +{ + // types + typedef RealType result_type; + + class param_type + { + public: + typedef piecewise_linear_distribution distribution_type; + + param_type(); + template<class InputIteratorB, class InputIteratorW> + param_type(InputIteratorB firstB, InputIteratorB lastB, + InputIteratorW firstW); + template<class UnaryOperation> + param_type(initializer_list<result_type> bl, UnaryOperation fw); + template<class UnaryOperation> + param_type(size_t nw, result_type xmin, result_type xmax, + UnaryOperation fw); + + vector<result_type> intervals() const; + vector<result_type> densities() const; + + friend bool operator==(const param_type& x, const param_type& y); + friend bool operator!=(const param_type& x, const param_type& y); + }; + + // constructor and reset functions + piecewise_linear_distribution(); + template<class InputIteratorB, class InputIteratorW> + piecewise_linear_distribution(InputIteratorB firstB, + InputIteratorB lastB, + InputIteratorW firstW); + + template<class UnaryOperation> + piecewise_linear_distribution(initializer_list<result_type> bl, + UnaryOperation fw); + + template<class UnaryOperation> + piecewise_linear_distribution(size_t nw, result_type xmin, + result_type xmax, UnaryOperation fw); + + explicit piecewise_linear_distribution(const param_type& parm); + void reset(); + + // generating functions + template<class URNG> result_type operator()(URNG& g); + template<class URNG> result_type operator()(URNG& g, const param_type& parm); + + // property functions + vector<result_type> intervals() const; + vector<result_type> densities() const; + + param_type param() const; + void param(const param_type& parm); + + result_type min() const; + result_type max() const; + + friend bool operator==(const piecewise_linear_distribution& x, + const piecewise_linear_distribution& y); + friend bool operator!=(const piecewise_linear_distribution& x, + const piecewise_linear_distribution& y); + + template <class charT, class traits> + friend + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + const piecewise_linear_distribution& x); + + template <class charT, class traits> + friend + basic_istream<charT, traits>& + operator>>(basic_istream<charT, traits>& is, + piecewise_linear_distribution& x); +}; + +} // std +*/ + +#include <__config> +#include <cstddef> +#include <cstdint> +#include <cmath> +#include <type_traits> +#include <initializer_list> +#include <limits> +#include <algorithm> +#include <numeric> +#include <vector> +#include <string> +#include <istream> +#include <ostream> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +// __is_seed_sequence + +template <class _Sseq, class _Engine> +struct __is_seed_sequence +{ + static _LIBCPP_CONSTEXPR const bool value = + !is_convertible<_Sseq, typename _Engine::result_type>::value && + !is_same<typename remove_cv<_Sseq>::type, _Engine>::value; +}; + +// linear_congruential_engine + +template <unsigned long long __a, unsigned long long __c, + unsigned long long __m, unsigned long long _Mp, + bool _MightOverflow = (__a != 0 && __m != 0 && __m-1 > (_Mp-__c)/__a)> +struct __lce_ta; + +// 64 + +template <unsigned long long __a, unsigned long long __c, unsigned long long __m> +struct __lce_ta<__a, __c, __m, (unsigned long long)(~0), true> +{ + typedef unsigned long long result_type; + _LIBCPP_INLINE_VISIBILITY + static result_type next(result_type __x) + { + // Schrage's algorithm + const result_type __q = __m / __a; + const result_type __r = __m % __a; + const result_type __t0 = __a * (__x % __q); + const result_type __t1 = __r * (__x / __q); + __x = __t0 + (__t0 < __t1) * __m - __t1; + __x += __c - (__x >= __m - __c) * __m; + return __x; + } +}; + +template <unsigned long long __a, unsigned long long __m> +struct __lce_ta<__a, 0, __m, (unsigned long long)(~0), true> +{ + typedef unsigned long long result_type; + _LIBCPP_INLINE_VISIBILITY + static result_type next(result_type __x) + { + // Schrage's algorithm + const result_type __q = __m / __a; + const result_type __r = __m % __a; + const result_type __t0 = __a * (__x % __q); + const result_type __t1 = __r * (__x / __q); + __x = __t0 + (__t0 < __t1) * __m - __t1; + return __x; + } +}; + +template <unsigned long long __a, unsigned long long __c, unsigned long long __m> +struct __lce_ta<__a, __c, __m, (unsigned long long)(~0), false> +{ + typedef unsigned long long result_type; + _LIBCPP_INLINE_VISIBILITY + static result_type next(result_type __x) + { + return (__a * __x + __c) % __m; + } +}; + +template <unsigned long long __a, unsigned long long __c> +struct __lce_ta<__a, __c, 0, (unsigned long long)(~0), false> +{ + typedef unsigned long long result_type; + _LIBCPP_INLINE_VISIBILITY + static result_type next(result_type __x) + { + return __a * __x + __c; + } +}; + +// 32 + +template <unsigned long long _Ap, unsigned long long _Cp, unsigned long long _Mp> +struct __lce_ta<_Ap, _Cp, _Mp, unsigned(~0), true> +{ + typedef unsigned result_type; + _LIBCPP_INLINE_VISIBILITY + static result_type next(result_type __x) + { + const result_type __a = static_cast<result_type>(_Ap); + const result_type __c = static_cast<result_type>(_Cp); + const result_type __m = static_cast<result_type>(_Mp); + // Schrage's algorithm + const result_type __q = __m / __a; + const result_type __r = __m % __a; + const result_type __t0 = __a * (__x % __q); + const result_type __t1 = __r * (__x / __q); + __x = __t0 + (__t0 < __t1) * __m - __t1; + __x += __c - (__x >= __m - __c) * __m; + return __x; + } +}; + +template <unsigned long long _Ap, unsigned long long _Mp> +struct __lce_ta<_Ap, 0, _Mp, unsigned(~0), true> +{ + typedef unsigned result_type; + _LIBCPP_INLINE_VISIBILITY + static result_type next(result_type __x) + { + const result_type __a = static_cast<result_type>(_Ap); + const result_type __m = static_cast<result_type>(_Mp); + // Schrage's algorithm + const result_type __q = __m / __a; + const result_type __r = __m % __a; + const result_type __t0 = __a * (__x % __q); + const result_type __t1 = __r * (__x / __q); + __x = __t0 + (__t0 < __t1) * __m - __t1; + return __x; + } +}; + +template <unsigned long long _Ap, unsigned long long _Cp, unsigned long long _Mp> +struct __lce_ta<_Ap, _Cp, _Mp, unsigned(~0), false> +{ + typedef unsigned result_type; + _LIBCPP_INLINE_VISIBILITY + static result_type next(result_type __x) + { + const result_type __a = static_cast<result_type>(_Ap); + const result_type __c = static_cast<result_type>(_Cp); + const result_type __m = static_cast<result_type>(_Mp); + return (__a * __x + __c) % __m; + } +}; + +template <unsigned long long _Ap, unsigned long long _Cp> +struct __lce_ta<_Ap, _Cp, 0, unsigned(~0), false> +{ + typedef unsigned result_type; + _LIBCPP_INLINE_VISIBILITY + static result_type next(result_type __x) + { + const result_type __a = static_cast<result_type>(_Ap); + const result_type __c = static_cast<result_type>(_Cp); + return __a * __x + __c; + } +}; + +// 16 + +template <unsigned long long __a, unsigned long long __c, unsigned long long __m, bool __b> +struct __lce_ta<__a, __c, __m, (unsigned short)(~0), __b> +{ + typedef unsigned short result_type; + _LIBCPP_INLINE_VISIBILITY + static result_type next(result_type __x) + { + return static_cast<result_type>(__lce_ta<__a, __c, __m, unsigned(~0)>::next(__x)); + } +}; + +template <class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> +class _LIBCPP_TEMPLATE_VIS linear_congruential_engine; + +template <class _CharT, class _Traits, + class _Up, _Up _Ap, _Up _Cp, _Up _Np> +_LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const linear_congruential_engine<_Up, _Ap, _Cp, _Np>&); + +template <class _CharT, class _Traits, + class _Up, _Up _Ap, _Up _Cp, _Up _Np> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + linear_congruential_engine<_Up, _Ap, _Cp, _Np>& __x); + +template <class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> +class _LIBCPP_TEMPLATE_VIS linear_congruential_engine +{ +public: + // types + typedef _UIntType result_type; + +private: + result_type __x_; + + static _LIBCPP_CONSTEXPR const result_type _Mp = result_type(~0); + + static_assert(__m == 0 || __a < __m, "linear_congruential_engine invalid parameters"); + static_assert(__m == 0 || __c < __m, "linear_congruential_engine invalid parameters"); +public: + static _LIBCPP_CONSTEXPR const result_type _Min = __c == 0u ? 1u: 0u; + static _LIBCPP_CONSTEXPR const result_type _Max = __m - 1u; + static_assert(_Min < _Max, "linear_congruential_engine invalid parameters"); + + // engine characteristics + static _LIBCPP_CONSTEXPR const result_type multiplier = __a; + static _LIBCPP_CONSTEXPR const result_type increment = __c; + static _LIBCPP_CONSTEXPR const result_type modulus = __m; + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type min() {return _Min;} + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type max() {return _Max;} + static _LIBCPP_CONSTEXPR const result_type default_seed = 1u; + + // constructors and seeding functions + _LIBCPP_INLINE_VISIBILITY + explicit linear_congruential_engine(result_type __s = default_seed) + {seed(__s);} + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + explicit linear_congruential_engine(_Sseq& __q, + typename enable_if<__is_seed_sequence<_Sseq, linear_congruential_engine>::value>::type* = 0) + {seed(__q);} + _LIBCPP_INLINE_VISIBILITY + void seed(result_type __s = default_seed) + {seed(integral_constant<bool, __m == 0>(), + integral_constant<bool, __c == 0>(), __s);} + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __is_seed_sequence<_Sseq, linear_congruential_engine>::value, + void + >::type + seed(_Sseq& __q) + {__seed(__q, integral_constant<unsigned, + 1 + (__m == 0 ? (sizeof(result_type) * __CHAR_BIT__ - 1)/32 + : (__m > 0x100000000ull))>());} + + // generating functions + _LIBCPP_INLINE_VISIBILITY + result_type operator()() + {return __x_ = static_cast<result_type>(__lce_ta<__a, __c, __m, _Mp>::next(__x_));} + _LIBCPP_INLINE_VISIBILITY + void discard(unsigned long long __z) {for (; __z; --__z) operator()();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const linear_congruential_engine& __x, + const linear_congruential_engine& __y) + {return __x.__x_ == __y.__x_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const linear_congruential_engine& __x, + const linear_congruential_engine& __y) + {return !(__x == __y);} + +private: + + _LIBCPP_INLINE_VISIBILITY + void seed(true_type, true_type, result_type __s) {__x_ = __s == 0 ? 1 : __s;} + _LIBCPP_INLINE_VISIBILITY + void seed(true_type, false_type, result_type __s) {__x_ = __s;} + _LIBCPP_INLINE_VISIBILITY + void seed(false_type, true_type, result_type __s) {__x_ = __s % __m == 0 ? + 1 : __s % __m;} + _LIBCPP_INLINE_VISIBILITY + void seed(false_type, false_type, result_type __s) {__x_ = __s % __m;} + + template<class _Sseq> + void __seed(_Sseq& __q, integral_constant<unsigned, 1>); + template<class _Sseq> + void __seed(_Sseq& __q, integral_constant<unsigned, 2>); + + template <class _CharT, class _Traits, + class _Up, _Up _Ap, _Up _Cp, _Up _Np> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const linear_congruential_engine<_Up, _Ap, _Cp, _Np>&); + + template <class _CharT, class _Traits, + class _Up, _Up _Ap, _Up _Cp, _Up _Np> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + linear_congruential_engine<_Up, _Ap, _Cp, _Np>& __x); +}; + +template <class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> + _LIBCPP_CONSTEXPR const typename linear_congruential_engine<_UIntType, __a, __c, __m>::result_type + linear_congruential_engine<_UIntType, __a, __c, __m>::multiplier; + +template <class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> + _LIBCPP_CONSTEXPR const typename linear_congruential_engine<_UIntType, __a, __c, __m>::result_type + linear_congruential_engine<_UIntType, __a, __c, __m>::increment; + +template <class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> + _LIBCPP_CONSTEXPR const typename linear_congruential_engine<_UIntType, __a, __c, __m>::result_type + linear_congruential_engine<_UIntType, __a, __c, __m>::modulus; + +template <class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> + _LIBCPP_CONSTEXPR const typename linear_congruential_engine<_UIntType, __a, __c, __m>::result_type + linear_congruential_engine<_UIntType, __a, __c, __m>::default_seed; + +template <class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> +template<class _Sseq> +void +linear_congruential_engine<_UIntType, __a, __c, __m>::__seed(_Sseq& __q, + integral_constant<unsigned, 1>) +{ + const unsigned __k = 1; + uint32_t __ar[__k+3]; + __q.generate(__ar, __ar + __k + 3); + result_type __s = static_cast<result_type>(__ar[3] % __m); + __x_ = __c == 0 && __s == 0 ? result_type(1) : __s; +} + +template <class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> +template<class _Sseq> +void +linear_congruential_engine<_UIntType, __a, __c, __m>::__seed(_Sseq& __q, + integral_constant<unsigned, 2>) +{ + const unsigned __k = 2; + uint32_t __ar[__k+3]; + __q.generate(__ar, __ar + __k + 3); + result_type __s = static_cast<result_type>((__ar[3] + + ((uint64_t)__ar[4] << 32)) % __m); + __x_ = __c == 0 && __s == 0 ? result_type(1) : __s; +} + +template <class _CharT, class _Traits, + class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> +inline _LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const linear_congruential_engine<_UIntType, __a, __c, __m>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left); + __os.fill(__os.widen(' ')); + return __os << __x.__x_; +} + +template <class _CharT, class _Traits, + class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + linear_congruential_engine<_UIntType, __a, __c, __m>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + _UIntType __t; + __is >> __t; + if (!__is.fail()) + __x.__x_ = __t; + return __is; +} + +typedef linear_congruential_engine<uint_fast32_t, 16807, 0, 2147483647> + minstd_rand0; +typedef linear_congruential_engine<uint_fast32_t, 48271, 0, 2147483647> + minstd_rand; +typedef minstd_rand default_random_engine; +// mersenne_twister_engine + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> +class _LIBCPP_TEMPLATE_VIS mersenne_twister_engine; + +template <class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> +bool +operator==(const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x, + const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __y); + +template <class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> +_LIBCPP_INLINE_VISIBILITY +bool +operator!=(const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x, + const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __y); + +template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x); + +template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x); + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> +class _LIBCPP_TEMPLATE_VIS mersenne_twister_engine +{ +public: + // types + typedef _UIntType result_type; + +private: + result_type __x_[__n]; + size_t __i_; + + static_assert( 0 < __m, "mersenne_twister_engine invalid parameters"); + static_assert(__m <= __n, "mersenne_twister_engine invalid parameters"); + static _LIBCPP_CONSTEXPR const result_type _Dt = numeric_limits<result_type>::digits; + static_assert(__w <= _Dt, "mersenne_twister_engine invalid parameters"); + static_assert( 2 <= __w, "mersenne_twister_engine invalid parameters"); + static_assert(__r <= __w, "mersenne_twister_engine invalid parameters"); + static_assert(__u <= __w, "mersenne_twister_engine invalid parameters"); + static_assert(__s <= __w, "mersenne_twister_engine invalid parameters"); + static_assert(__t <= __w, "mersenne_twister_engine invalid parameters"); + static_assert(__l <= __w, "mersenne_twister_engine invalid parameters"); +public: + static _LIBCPP_CONSTEXPR const result_type _Min = 0; + static _LIBCPP_CONSTEXPR const result_type _Max = __w == _Dt ? result_type(~0) : + (result_type(1) << __w) - result_type(1); + static_assert(_Min < _Max, "mersenne_twister_engine invalid parameters"); + static_assert(__a <= _Max, "mersenne_twister_engine invalid parameters"); + static_assert(__b <= _Max, "mersenne_twister_engine invalid parameters"); + static_assert(__c <= _Max, "mersenne_twister_engine invalid parameters"); + static_assert(__d <= _Max, "mersenne_twister_engine invalid parameters"); + static_assert(__f <= _Max, "mersenne_twister_engine invalid parameters"); + + // engine characteristics + static _LIBCPP_CONSTEXPR const size_t word_size = __w; + static _LIBCPP_CONSTEXPR const size_t state_size = __n; + static _LIBCPP_CONSTEXPR const size_t shift_size = __m; + static _LIBCPP_CONSTEXPR const size_t mask_bits = __r; + static _LIBCPP_CONSTEXPR const result_type xor_mask = __a; + static _LIBCPP_CONSTEXPR const size_t tempering_u = __u; + static _LIBCPP_CONSTEXPR const result_type tempering_d = __d; + static _LIBCPP_CONSTEXPR const size_t tempering_s = __s; + static _LIBCPP_CONSTEXPR const result_type tempering_b = __b; + static _LIBCPP_CONSTEXPR const size_t tempering_t = __t; + static _LIBCPP_CONSTEXPR const result_type tempering_c = __c; + static _LIBCPP_CONSTEXPR const size_t tempering_l = __l; + static _LIBCPP_CONSTEXPR const result_type initialization_multiplier = __f; + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type min() { return _Min; } + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type max() { return _Max; } + static _LIBCPP_CONSTEXPR const result_type default_seed = 5489u; + + // constructors and seeding functions + _LIBCPP_INLINE_VISIBILITY + explicit mersenne_twister_engine(result_type __sd = default_seed) + {seed(__sd);} + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + explicit mersenne_twister_engine(_Sseq& __q, + typename enable_if<__is_seed_sequence<_Sseq, mersenne_twister_engine>::value>::type* = 0) + {seed(__q);} + void seed(result_type __sd = default_seed); + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __is_seed_sequence<_Sseq, mersenne_twister_engine>::value, + void + >::type + seed(_Sseq& __q) + {__seed(__q, integral_constant<unsigned, 1 + (__w - 1) / 32>());} + + // generating functions + result_type operator()(); + _LIBCPP_INLINE_VISIBILITY + void discard(unsigned long long __z) {for (; __z; --__z) operator()();} + + template <class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> + friend + bool + operator==(const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x, + const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __y); + + template <class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> + friend + bool + operator!=(const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x, + const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __y); + + template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x); + + template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x); +private: + + template<class _Sseq> + void __seed(_Sseq& __q, integral_constant<unsigned, 1>); + template<class _Sseq> + void __seed(_Sseq& __q, integral_constant<unsigned, 2>); + + template <size_t __count> + _LIBCPP_INLINE_VISIBILITY + static + typename enable_if + < + __count < __w, + result_type + >::type + __lshift(result_type __x) {return (__x << __count) & _Max;} + + template <size_t __count> + _LIBCPP_INLINE_VISIBILITY + static + typename enable_if + < + (__count >= __w), + result_type + >::type + __lshift(result_type) {return result_type(0);} + + template <size_t __count> + _LIBCPP_INLINE_VISIBILITY + static + typename enable_if + < + __count < _Dt, + result_type + >::type + __rshift(result_type __x) {return __x >> __count;} + + template <size_t __count> + _LIBCPP_INLINE_VISIBILITY + static + typename enable_if + < + (__count >= _Dt), + result_type + >::type + __rshift(result_type) {return result_type(0);} +}; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const size_t + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::word_size; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const size_t + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::state_size; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const size_t + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::shift_size; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const size_t + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::mask_bits; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const typename mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::result_type + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::xor_mask; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const size_t + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::tempering_u; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const typename mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::result_type + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::tempering_d; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const size_t + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::tempering_s; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const typename mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::result_type + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::tempering_b; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const size_t + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::tempering_t; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const typename mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::result_type + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::tempering_c; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const size_t + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::tempering_l; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const typename mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::result_type + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::initialization_multiplier; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> + _LIBCPP_CONSTEXPR const typename mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::result_type + mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, __t, __c, __l, __f>::default_seed; + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> +void +mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, + __t, __c, __l, __f>::seed(result_type __sd) + _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK +{ // __w >= 2 + __x_[0] = __sd & _Max; + for (size_t __i = 1; __i < __n; ++__i) + __x_[__i] = (__f * (__x_[__i-1] ^ __rshift<__w - 2>(__x_[__i-1])) + __i) & _Max; + __i_ = 0; +} + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> +template<class _Sseq> +void +mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, + __t, __c, __l, __f>::__seed(_Sseq& __q, integral_constant<unsigned, 1>) +{ + const unsigned __k = 1; + uint32_t __ar[__n * __k]; + __q.generate(__ar, __ar + __n * __k); + for (size_t __i = 0; __i < __n; ++__i) + __x_[__i] = static_cast<result_type>(__ar[__i] & _Max); + const result_type __mask = __r == _Dt ? result_type(~0) : + (result_type(1) << __r) - result_type(1); + __i_ = 0; + if ((__x_[0] & ~__mask) == 0) + { + for (size_t __i = 1; __i < __n; ++__i) + if (__x_[__i] != 0) + return; + __x_[0] = result_type(1) << (__w - 1); + } +} + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> +template<class _Sseq> +void +mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, + __t, __c, __l, __f>::__seed(_Sseq& __q, integral_constant<unsigned, 2>) +{ + const unsigned __k = 2; + uint32_t __ar[__n * __k]; + __q.generate(__ar, __ar + __n * __k); + for (size_t __i = 0; __i < __n; ++__i) + __x_[__i] = static_cast<result_type>( + (__ar[2 * __i] + ((uint64_t)__ar[2 * __i + 1] << 32)) & _Max); + const result_type __mask = __r == _Dt ? result_type(~0) : + (result_type(1) << __r) - result_type(1); + __i_ = 0; + if ((__x_[0] & ~__mask) == 0) + { + for (size_t __i = 1; __i < __n; ++__i) + if (__x_[__i] != 0) + return; + __x_[0] = result_type(1) << (__w - 1); + } +} + +template <class _UIntType, size_t __w, size_t __n, size_t __m, size_t __r, + _UIntType __a, size_t __u, _UIntType __d, size_t __s, + _UIntType __b, size_t __t, _UIntType __c, size_t __l, _UIntType __f> +_UIntType +mersenne_twister_engine<_UIntType, __w, __n, __m, __r, __a, __u, __d, __s, __b, + __t, __c, __l, __f>::operator()() +{ + const size_t __j = (__i_ + 1) % __n; + const result_type __mask = __r == _Dt ? result_type(~0) : + (result_type(1) << __r) - result_type(1); + const result_type _Yp = (__x_[__i_] & ~__mask) | (__x_[__j] & __mask); + const size_t __k = (__i_ + __m) % __n; + __x_[__i_] = __x_[__k] ^ __rshift<1>(_Yp) ^ (__a * (_Yp & 1)); + result_type __z = __x_[__i_] ^ (__rshift<__u>(__x_[__i_]) & __d); + __i_ = __j; + __z ^= __lshift<__s>(__z) & __b; + __z ^= __lshift<__t>(__z) & __c; + return __z ^ __rshift<__l>(__z); +} + +template <class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> +bool +operator==(const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x, + const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __y) +{ + if (__x.__i_ == __y.__i_) + return _VSTD::equal(__x.__x_, __x.__x_ + _Np, __y.__x_); + if (__x.__i_ == 0 || __y.__i_ == 0) + { + size_t __j = _VSTD::min(_Np - __x.__i_, _Np - __y.__i_); + if (!_VSTD::equal(__x.__x_ + __x.__i_, __x.__x_ + __x.__i_ + __j, + __y.__x_ + __y.__i_)) + return false; + if (__x.__i_ == 0) + return _VSTD::equal(__x.__x_ + __j, __x.__x_ + _Np, __y.__x_); + return _VSTD::equal(__x.__x_, __x.__x_ + (_Np - __j), __y.__x_ + __j); + } + if (__x.__i_ < __y.__i_) + { + size_t __j = _Np - __y.__i_; + if (!_VSTD::equal(__x.__x_ + __x.__i_, __x.__x_ + (__x.__i_ + __j), + __y.__x_ + __y.__i_)) + return false; + if (!_VSTD::equal(__x.__x_ + (__x.__i_ + __j), __x.__x_ + _Np, + __y.__x_)) + return false; + return _VSTD::equal(__x.__x_, __x.__x_ + __x.__i_, + __y.__x_ + (_Np - (__x.__i_ + __j))); + } + size_t __j = _Np - __x.__i_; + if (!_VSTD::equal(__y.__x_ + __y.__i_, __y.__x_ + (__y.__i_ + __j), + __x.__x_ + __x.__i_)) + return false; + if (!_VSTD::equal(__y.__x_ + (__y.__i_ + __j), __y.__x_ + _Np, + __x.__x_)) + return false; + return _VSTD::equal(__y.__x_, __y.__x_ + __y.__i_, + __x.__x_ + (_Np - (__y.__i_ + __j))); +} + +template <class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x, + const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __y) +{ + return !(__x == __y); +} + +template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + __os << __x.__x_[__x.__i_]; + for (size_t __j = __x.__i_ + 1; __j < _Np; ++__j) + __os << __sp << __x.__x_[__j]; + for (size_t __j = 0; __j < __x.__i_; ++__j) + __os << __sp << __x.__x_[__j]; + return __os; +} + +template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Np, size_t _Mp, size_t _Rp, + _UInt _Ap, size_t _Up, _UInt _Dp, size_t _Sp, + _UInt _Bp, size_t _Tp, _UInt _Cp, size_t _Lp, _UInt _Fp> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + mersenne_twister_engine<_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, + _Bp, _Tp, _Cp, _Lp, _Fp>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + _UInt __t[_Np]; + for (size_t __i = 0; __i < _Np; ++__i) + __is >> __t[__i]; + if (!__is.fail()) + { + for (size_t __i = 0; __i < _Np; ++__i) + __x.__x_[__i] = __t[__i]; + __x.__i_ = 0; + } + return __is; +} + +typedef mersenne_twister_engine<uint_fast32_t, 32, 624, 397, 31, + 0x9908b0df, 11, 0xffffffff, + 7, 0x9d2c5680, + 15, 0xefc60000, + 18, 1812433253> mt19937; +typedef mersenne_twister_engine<uint_fast64_t, 64, 312, 156, 31, + 0xb5026f5aa96619e9ULL, 29, 0x5555555555555555ULL, + 17, 0x71d67fffeda60000ULL, + 37, 0xfff7eee000000000ULL, + 43, 6364136223846793005ULL> mt19937_64; + +// subtract_with_carry_engine + +template<class _UIntType, size_t __w, size_t __s, size_t __r> +class _LIBCPP_TEMPLATE_VIS subtract_with_carry_engine; + +template<class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> +bool +operator==( + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x, + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __y); + +template<class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> +_LIBCPP_INLINE_VISIBILITY +bool +operator!=( + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x, + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __y); + +template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x); + +template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x); + +template<class _UIntType, size_t __w, size_t __s, size_t __r> +class _LIBCPP_TEMPLATE_VIS subtract_with_carry_engine +{ +public: + // types + typedef _UIntType result_type; + +private: + result_type __x_[__r]; + result_type __c_; + size_t __i_; + + static _LIBCPP_CONSTEXPR const result_type _Dt = numeric_limits<result_type>::digits; + static_assert( 0 < __w, "subtract_with_carry_engine invalid parameters"); + static_assert(__w <= _Dt, "subtract_with_carry_engine invalid parameters"); + static_assert( 0 < __s, "subtract_with_carry_engine invalid parameters"); + static_assert(__s < __r, "subtract_with_carry_engine invalid parameters"); +public: + static _LIBCPP_CONSTEXPR const result_type _Min = 0; + static _LIBCPP_CONSTEXPR const result_type _Max = __w == _Dt ? result_type(~0) : + (result_type(1) << __w) - result_type(1); + static_assert(_Min < _Max, "subtract_with_carry_engine invalid parameters"); + + // engine characteristics + static _LIBCPP_CONSTEXPR const size_t word_size = __w; + static _LIBCPP_CONSTEXPR const size_t short_lag = __s; + static _LIBCPP_CONSTEXPR const size_t long_lag = __r; + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type min() { return _Min; } + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type max() { return _Max; } + static _LIBCPP_CONSTEXPR const result_type default_seed = 19780503u; + + // constructors and seeding functions + _LIBCPP_INLINE_VISIBILITY + explicit subtract_with_carry_engine(result_type __sd = default_seed) + {seed(__sd);} + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + explicit subtract_with_carry_engine(_Sseq& __q, + typename enable_if<__is_seed_sequence<_Sseq, subtract_with_carry_engine>::value>::type* = 0) + {seed(__q);} + _LIBCPP_INLINE_VISIBILITY + void seed(result_type __sd = default_seed) + {seed(__sd, integral_constant<unsigned, 1 + (__w - 1) / 32>());} + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __is_seed_sequence<_Sseq, subtract_with_carry_engine>::value, + void + >::type + seed(_Sseq& __q) + {__seed(__q, integral_constant<unsigned, 1 + (__w - 1) / 32>());} + + // generating functions + result_type operator()(); + _LIBCPP_INLINE_VISIBILITY + void discard(unsigned long long __z) {for (; __z; --__z) operator()();} + + template<class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> + friend + bool + operator==( + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x, + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __y); + + template<class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> + friend + bool + operator!=( + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x, + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __y); + + template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x); + + template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x); + +private: + + void seed(result_type __sd, integral_constant<unsigned, 1>); + void seed(result_type __sd, integral_constant<unsigned, 2>); + template<class _Sseq> + void __seed(_Sseq& __q, integral_constant<unsigned, 1>); + template<class _Sseq> + void __seed(_Sseq& __q, integral_constant<unsigned, 2>); +}; + +template<class _UIntType, size_t __w, size_t __s, size_t __r> + _LIBCPP_CONSTEXPR const size_t subtract_with_carry_engine<_UIntType, __w, __s, __r>::word_size; + +template<class _UIntType, size_t __w, size_t __s, size_t __r> + _LIBCPP_CONSTEXPR const size_t subtract_with_carry_engine<_UIntType, __w, __s, __r>::short_lag; + +template<class _UIntType, size_t __w, size_t __s, size_t __r> + _LIBCPP_CONSTEXPR const size_t subtract_with_carry_engine<_UIntType, __w, __s, __r>::long_lag; + +template<class _UIntType, size_t __w, size_t __s, size_t __r> + _LIBCPP_CONSTEXPR const typename subtract_with_carry_engine<_UIntType, __w, __s, __r>::result_type + subtract_with_carry_engine<_UIntType, __w, __s, __r>::default_seed; + +template<class _UIntType, size_t __w, size_t __s, size_t __r> +void +subtract_with_carry_engine<_UIntType, __w, __s, __r>::seed(result_type __sd, + integral_constant<unsigned, 1>) +{ + linear_congruential_engine<result_type, 40014u, 0u, 2147483563u> + __e(__sd == 0u ? default_seed : __sd); + for (size_t __i = 0; __i < __r; ++__i) + __x_[__i] = static_cast<result_type>(__e() & _Max); + __c_ = __x_[__r-1] == 0; + __i_ = 0; +} + +template<class _UIntType, size_t __w, size_t __s, size_t __r> +void +subtract_with_carry_engine<_UIntType, __w, __s, __r>::seed(result_type __sd, + integral_constant<unsigned, 2>) +{ + linear_congruential_engine<result_type, 40014u, 0u, 2147483563u> + __e(__sd == 0u ? default_seed : __sd); + for (size_t __i = 0; __i < __r; ++__i) + { + result_type __e0 = __e(); + __x_[__i] = static_cast<result_type>( + (__e0 + ((uint64_t)__e() << 32)) & _Max); + } + __c_ = __x_[__r-1] == 0; + __i_ = 0; +} + +template<class _UIntType, size_t __w, size_t __s, size_t __r> +template<class _Sseq> +void +subtract_with_carry_engine<_UIntType, __w, __s, __r>::__seed(_Sseq& __q, + integral_constant<unsigned, 1>) +{ + const unsigned __k = 1; + uint32_t __ar[__r * __k]; + __q.generate(__ar, __ar + __r * __k); + for (size_t __i = 0; __i < __r; ++__i) + __x_[__i] = static_cast<result_type>(__ar[__i] & _Max); + __c_ = __x_[__r-1] == 0; + __i_ = 0; +} + +template<class _UIntType, size_t __w, size_t __s, size_t __r> +template<class _Sseq> +void +subtract_with_carry_engine<_UIntType, __w, __s, __r>::__seed(_Sseq& __q, + integral_constant<unsigned, 2>) +{ + const unsigned __k = 2; + uint32_t __ar[__r * __k]; + __q.generate(__ar, __ar + __r * __k); + for (size_t __i = 0; __i < __r; ++__i) + __x_[__i] = static_cast<result_type>( + (__ar[2 * __i] + ((uint64_t)__ar[2 * __i + 1] << 32)) & _Max); + __c_ = __x_[__r-1] == 0; + __i_ = 0; +} + +template<class _UIntType, size_t __w, size_t __s, size_t __r> +_UIntType +subtract_with_carry_engine<_UIntType, __w, __s, __r>::operator()() +{ + const result_type& __xs = __x_[(__i_ + (__r - __s)) % __r]; + result_type& __xr = __x_[__i_]; + result_type __new_c = __c_ == 0 ? __xs < __xr : __xs != 0 ? __xs <= __xr : 1; + __xr = (__xs - __xr - __c_) & _Max; + __c_ = __new_c; + __i_ = (__i_ + 1) % __r; + return __xr; +} + +template<class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> +bool +operator==( + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x, + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __y) +{ + if (__x.__c_ != __y.__c_) + return false; + if (__x.__i_ == __y.__i_) + return _VSTD::equal(__x.__x_, __x.__x_ + _Rp, __y.__x_); + if (__x.__i_ == 0 || __y.__i_ == 0) + { + size_t __j = _VSTD::min(_Rp - __x.__i_, _Rp - __y.__i_); + if (!_VSTD::equal(__x.__x_ + __x.__i_, __x.__x_ + __x.__i_ + __j, + __y.__x_ + __y.__i_)) + return false; + if (__x.__i_ == 0) + return _VSTD::equal(__x.__x_ + __j, __x.__x_ + _Rp, __y.__x_); + return _VSTD::equal(__x.__x_, __x.__x_ + (_Rp - __j), __y.__x_ + __j); + } + if (__x.__i_ < __y.__i_) + { + size_t __j = _Rp - __y.__i_; + if (!_VSTD::equal(__x.__x_ + __x.__i_, __x.__x_ + (__x.__i_ + __j), + __y.__x_ + __y.__i_)) + return false; + if (!_VSTD::equal(__x.__x_ + (__x.__i_ + __j), __x.__x_ + _Rp, + __y.__x_)) + return false; + return _VSTD::equal(__x.__x_, __x.__x_ + __x.__i_, + __y.__x_ + (_Rp - (__x.__i_ + __j))); + } + size_t __j = _Rp - __x.__i_; + if (!_VSTD::equal(__y.__x_ + __y.__i_, __y.__x_ + (__y.__i_ + __j), + __x.__x_ + __x.__i_)) + return false; + if (!_VSTD::equal(__y.__x_ + (__y.__i_ + __j), __y.__x_ + _Rp, + __x.__x_)) + return false; + return _VSTD::equal(__y.__x_, __y.__x_ + __y.__i_, + __x.__x_ + (_Rp - (__y.__i_ + __j))); +} + +template<class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=( + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x, + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __y) +{ + return !(__x == __y); +} + +template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + __os << __x.__x_[__x.__i_]; + for (size_t __j = __x.__i_ + 1; __j < _Rp; ++__j) + __os << __sp << __x.__x_[__j]; + for (size_t __j = 0; __j < __x.__i_; ++__j) + __os << __sp << __x.__x_[__j]; + __os << __sp << __x.__c_; + return __os; +} + +template <class _CharT, class _Traits, + class _UInt, size_t _Wp, size_t _Sp, size_t _Rp> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + subtract_with_carry_engine<_UInt, _Wp, _Sp, _Rp>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + _UInt __t[_Rp+1]; + for (size_t __i = 0; __i < _Rp+1; ++__i) + __is >> __t[__i]; + if (!__is.fail()) + { + for (size_t __i = 0; __i < _Rp; ++__i) + __x.__x_[__i] = __t[__i]; + __x.__c_ = __t[_Rp]; + __x.__i_ = 0; + } + return __is; +} + +typedef subtract_with_carry_engine<uint_fast32_t, 24, 10, 24> ranlux24_base; +typedef subtract_with_carry_engine<uint_fast64_t, 48, 5, 12> ranlux48_base; + +// discard_block_engine + +template<class _Engine, size_t __p, size_t __r> +class _LIBCPP_TEMPLATE_VIS discard_block_engine +{ + _Engine __e_; + int __n_; + + static_assert( 0 < __r, "discard_block_engine invalid parameters"); + static_assert(__r <= __p, "discard_block_engine invalid parameters"); + static_assert(__r <= INT_MAX, "discard_block_engine invalid parameters"); +public: + // types + typedef typename _Engine::result_type result_type; + + // engine characteristics + static _LIBCPP_CONSTEXPR const size_t block_size = __p; + static _LIBCPP_CONSTEXPR const size_t used_block = __r; + +#ifdef _LIBCPP_CXX03_LANG + static const result_type _Min = _Engine::_Min; + static const result_type _Max = _Engine::_Max; +#else + static _LIBCPP_CONSTEXPR const result_type _Min = _Engine::min(); + static _LIBCPP_CONSTEXPR const result_type _Max = _Engine::max(); +#endif + + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type min() { return _Engine::min(); } + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type max() { return _Engine::max(); } + + // constructors and seeding functions + _LIBCPP_INLINE_VISIBILITY + discard_block_engine() : __n_(0) {} + _LIBCPP_INLINE_VISIBILITY + explicit discard_block_engine(const _Engine& __e) + : __e_(__e), __n_(0) {} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + explicit discard_block_engine(_Engine&& __e) + : __e_(_VSTD::move(__e)), __n_(0) {} +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + explicit discard_block_engine(result_type __sd) : __e_(__sd), __n_(0) {} + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + explicit discard_block_engine(_Sseq& __q, + typename enable_if<__is_seed_sequence<_Sseq, discard_block_engine>::value && + !is_convertible<_Sseq, _Engine>::value>::type* = 0) + : __e_(__q), __n_(0) {} + _LIBCPP_INLINE_VISIBILITY + void seed() {__e_.seed(); __n_ = 0;} + _LIBCPP_INLINE_VISIBILITY + void seed(result_type __sd) {__e_.seed(__sd); __n_ = 0;} + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __is_seed_sequence<_Sseq, discard_block_engine>::value, + void + >::type + seed(_Sseq& __q) {__e_.seed(__q); __n_ = 0;} + + // generating functions + result_type operator()(); + _LIBCPP_INLINE_VISIBILITY + void discard(unsigned long long __z) {for (; __z; --__z) operator()();} + + // property functions + _LIBCPP_INLINE_VISIBILITY + const _Engine& base() const _NOEXCEPT {return __e_;} + + template<class _Eng, size_t _Pp, size_t _Rp> + friend + bool + operator==( + const discard_block_engine<_Eng, _Pp, _Rp>& __x, + const discard_block_engine<_Eng, _Pp, _Rp>& __y); + + template<class _Eng, size_t _Pp, size_t _Rp> + friend + bool + operator!=( + const discard_block_engine<_Eng, _Pp, _Rp>& __x, + const discard_block_engine<_Eng, _Pp, _Rp>& __y); + + template <class _CharT, class _Traits, + class _Eng, size_t _Pp, size_t _Rp> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const discard_block_engine<_Eng, _Pp, _Rp>& __x); + + template <class _CharT, class _Traits, + class _Eng, size_t _Pp, size_t _Rp> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + discard_block_engine<_Eng, _Pp, _Rp>& __x); +}; + +template<class _Engine, size_t __p, size_t __r> + _LIBCPP_CONSTEXPR const size_t discard_block_engine<_Engine, __p, __r>::block_size; + +template<class _Engine, size_t __p, size_t __r> + _LIBCPP_CONSTEXPR const size_t discard_block_engine<_Engine, __p, __r>::used_block; + +template<class _Engine, size_t __p, size_t __r> +typename discard_block_engine<_Engine, __p, __r>::result_type +discard_block_engine<_Engine, __p, __r>::operator()() +{ + if (__n_ >= static_cast<int>(__r)) + { + __e_.discard(__p - __r); + __n_ = 0; + } + ++__n_; + return __e_(); +} + +template<class _Eng, size_t _Pp, size_t _Rp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const discard_block_engine<_Eng, _Pp, _Rp>& __x, + const discard_block_engine<_Eng, _Pp, _Rp>& __y) +{ + return __x.__n_ == __y.__n_ && __x.__e_ == __y.__e_; +} + +template<class _Eng, size_t _Pp, size_t _Rp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const discard_block_engine<_Eng, _Pp, _Rp>& __x, + const discard_block_engine<_Eng, _Pp, _Rp>& __y) +{ + return !(__x == __y); +} + +template <class _CharT, class _Traits, + class _Eng, size_t _Pp, size_t _Rp> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const discard_block_engine<_Eng, _Pp, _Rp>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + return __os << __x.__e_ << __sp << __x.__n_; +} + +template <class _CharT, class _Traits, + class _Eng, size_t _Pp, size_t _Rp> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + discard_block_engine<_Eng, _Pp, _Rp>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + _Eng __e; + int __n; + __is >> __e >> __n; + if (!__is.fail()) + { + __x.__e_ = __e; + __x.__n_ = __n; + } + return __is; +} + +typedef discard_block_engine<ranlux24_base, 223, 23> ranlux24; +typedef discard_block_engine<ranlux48_base, 389, 11> ranlux48; + +// independent_bits_engine + +template<class _Engine, size_t __w, class _UIntType> +class _LIBCPP_TEMPLATE_VIS independent_bits_engine +{ + template <class _UInt, _UInt _R0, size_t _Wp, size_t _Mp> + class __get_n + { + static _LIBCPP_CONSTEXPR const size_t _Dt = numeric_limits<_UInt>::digits; + static _LIBCPP_CONSTEXPR const size_t _Np = _Wp / _Mp + (_Wp % _Mp != 0); + static _LIBCPP_CONSTEXPR const size_t _W0 = _Wp / _Np; + static _LIBCPP_CONSTEXPR const _UInt _Y0 = _W0 >= _Dt ? 0 : (_R0 >> _W0) << _W0; + public: + static _LIBCPP_CONSTEXPR const size_t value = _R0 - _Y0 > _Y0 / _Np ? _Np + 1 : _Np; + }; +public: + // types + typedef _UIntType result_type; + +private: + _Engine __e_; + + static _LIBCPP_CONSTEXPR const result_type _Dt = numeric_limits<result_type>::digits; + static_assert( 0 < __w, "independent_bits_engine invalid parameters"); + static_assert(__w <= _Dt, "independent_bits_engine invalid parameters"); + + typedef typename _Engine::result_type _Engine_result_type; + typedef typename conditional + < + sizeof(_Engine_result_type) <= sizeof(result_type), + result_type, + _Engine_result_type + >::type _Working_result_type; +#ifdef _LIBCPP_CXX03_LANG + static const _Working_result_type _Rp = _Engine::_Max - _Engine::_Min + + _Working_result_type(1); +#else + static _LIBCPP_CONSTEXPR const _Working_result_type _Rp = _Engine::max() - _Engine::min() + + _Working_result_type(1); +#endif + static _LIBCPP_CONSTEXPR const size_t __m = __log2<_Working_result_type, _Rp>::value; + static _LIBCPP_CONSTEXPR const size_t __n = __get_n<_Working_result_type, _Rp, __w, __m>::value; + static _LIBCPP_CONSTEXPR const size_t __w0 = __w / __n; + static _LIBCPP_CONSTEXPR const size_t __n0 = __n - __w % __n; + static _LIBCPP_CONSTEXPR const size_t _WDt = numeric_limits<_Working_result_type>::digits; + static _LIBCPP_CONSTEXPR const size_t _EDt = numeric_limits<_Engine_result_type>::digits; + static _LIBCPP_CONSTEXPR const _Working_result_type __y0 = __w0 >= _WDt ? 0 : + (_Rp >> __w0) << __w0; + static _LIBCPP_CONSTEXPR const _Working_result_type __y1 = __w0 >= _WDt - 1 ? 0 : + (_Rp >> (__w0+1)) << (__w0+1); + static _LIBCPP_CONSTEXPR const _Engine_result_type __mask0 = __w0 > 0 ? + _Engine_result_type(~0) >> (_EDt - __w0) : + _Engine_result_type(0); + static _LIBCPP_CONSTEXPR const _Engine_result_type __mask1 = __w0 < _EDt - 1 ? + _Engine_result_type(~0) >> (_EDt - (__w0 + 1)) : + _Engine_result_type(~0); +public: + static _LIBCPP_CONSTEXPR const result_type _Min = 0; + static _LIBCPP_CONSTEXPR const result_type _Max = __w == _Dt ? result_type(~0) : + (result_type(1) << __w) - result_type(1); + static_assert(_Min < _Max, "independent_bits_engine invalid parameters"); + + // engine characteristics + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type min() { return _Min; } + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type max() { return _Max; } + + // constructors and seeding functions + _LIBCPP_INLINE_VISIBILITY + independent_bits_engine() {} + _LIBCPP_INLINE_VISIBILITY + explicit independent_bits_engine(const _Engine& __e) + : __e_(__e) {} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + explicit independent_bits_engine(_Engine&& __e) + : __e_(_VSTD::move(__e)) {} +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + explicit independent_bits_engine(result_type __sd) : __e_(__sd) {} + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + explicit independent_bits_engine(_Sseq& __q, + typename enable_if<__is_seed_sequence<_Sseq, independent_bits_engine>::value && + !is_convertible<_Sseq, _Engine>::value>::type* = 0) + : __e_(__q) {} + _LIBCPP_INLINE_VISIBILITY + void seed() {__e_.seed();} + _LIBCPP_INLINE_VISIBILITY + void seed(result_type __sd) {__e_.seed(__sd);} + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __is_seed_sequence<_Sseq, independent_bits_engine>::value, + void + >::type + seed(_Sseq& __q) {__e_.seed(__q);} + + // generating functions + _LIBCPP_INLINE_VISIBILITY + result_type operator()() {return __eval(integral_constant<bool, _Rp != 0>());} + _LIBCPP_INLINE_VISIBILITY + void discard(unsigned long long __z) {for (; __z; --__z) operator()();} + + // property functions + _LIBCPP_INLINE_VISIBILITY + const _Engine& base() const _NOEXCEPT {return __e_;} + + template<class _Eng, size_t _Wp, class _UInt> + friend + bool + operator==( + const independent_bits_engine<_Eng, _Wp, _UInt>& __x, + const independent_bits_engine<_Eng, _Wp, _UInt>& __y); + + template<class _Eng, size_t _Wp, class _UInt> + friend + bool + operator!=( + const independent_bits_engine<_Eng, _Wp, _UInt>& __x, + const independent_bits_engine<_Eng, _Wp, _UInt>& __y); + + template <class _CharT, class _Traits, + class _Eng, size_t _Wp, class _UInt> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const independent_bits_engine<_Eng, _Wp, _UInt>& __x); + + template <class _CharT, class _Traits, + class _Eng, size_t _Wp, class _UInt> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + independent_bits_engine<_Eng, _Wp, _UInt>& __x); + +private: + _LIBCPP_INLINE_VISIBILITY + result_type __eval(false_type); + result_type __eval(true_type); + + template <size_t __count> + _LIBCPP_INLINE_VISIBILITY + static + typename enable_if + < + __count < _Dt, + result_type + >::type + __lshift(result_type __x) {return __x << __count;} + + template <size_t __count> + _LIBCPP_INLINE_VISIBILITY + static + typename enable_if + < + (__count >= _Dt), + result_type + >::type + __lshift(result_type) {return result_type(0);} +}; + +template<class _Engine, size_t __w, class _UIntType> +inline +_UIntType +independent_bits_engine<_Engine, __w, _UIntType>::__eval(false_type) +{ + return static_cast<result_type>(__e_() & __mask0); +} + +template<class _Engine, size_t __w, class _UIntType> +_UIntType +independent_bits_engine<_Engine, __w, _UIntType>::__eval(true_type) +{ + result_type _Sp = 0; + for (size_t __k = 0; __k < __n0; ++__k) + { + _Engine_result_type __u; + do + { + __u = __e_() - _Engine::min(); + } while (__u >= __y0); + _Sp = static_cast<result_type>(__lshift<__w0>(_Sp) + (__u & __mask0)); + } + for (size_t __k = __n0; __k < __n; ++__k) + { + _Engine_result_type __u; + do + { + __u = __e_() - _Engine::min(); + } while (__u >= __y1); + _Sp = static_cast<result_type>(__lshift<__w0+1>(_Sp) + (__u & __mask1)); + } + return _Sp; +} + +template<class _Eng, size_t _Wp, class _UInt> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==( + const independent_bits_engine<_Eng, _Wp, _UInt>& __x, + const independent_bits_engine<_Eng, _Wp, _UInt>& __y) +{ + return __x.base() == __y.base(); +} + +template<class _Eng, size_t _Wp, class _UInt> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=( + const independent_bits_engine<_Eng, _Wp, _UInt>& __x, + const independent_bits_engine<_Eng, _Wp, _UInt>& __y) +{ + return !(__x == __y); +} + +template <class _CharT, class _Traits, + class _Eng, size_t _Wp, class _UInt> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const independent_bits_engine<_Eng, _Wp, _UInt>& __x) +{ + return __os << __x.base(); +} + +template <class _CharT, class _Traits, + class _Eng, size_t _Wp, class _UInt> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + independent_bits_engine<_Eng, _Wp, _UInt>& __x) +{ + _Eng __e; + __is >> __e; + if (!__is.fail()) + __x.__e_ = __e; + return __is; +} + +// shuffle_order_engine + +template <uint64_t _Xp, uint64_t _Yp> +struct __ugcd +{ + static _LIBCPP_CONSTEXPR const uint64_t value = __ugcd<_Yp, _Xp % _Yp>::value; +}; + +template <uint64_t _Xp> +struct __ugcd<_Xp, 0> +{ + static _LIBCPP_CONSTEXPR const uint64_t value = _Xp; +}; + +template <uint64_t _Np, uint64_t _Dp> +class __uratio +{ + static_assert(_Dp != 0, "__uratio divide by 0"); + static _LIBCPP_CONSTEXPR const uint64_t __gcd = __ugcd<_Np, _Dp>::value; +public: + static _LIBCPP_CONSTEXPR const uint64_t num = _Np / __gcd; + static _LIBCPP_CONSTEXPR const uint64_t den = _Dp / __gcd; + + typedef __uratio<num, den> type; +}; + +template<class _Engine, size_t __k> +class _LIBCPP_TEMPLATE_VIS shuffle_order_engine +{ + static_assert(0 < __k, "shuffle_order_engine invalid parameters"); +public: + // types + typedef typename _Engine::result_type result_type; + +private: + _Engine __e_; + result_type _V_[__k]; + result_type _Y_; + +public: + // engine characteristics + static _LIBCPP_CONSTEXPR const size_t table_size = __k; + +#ifdef _LIBCPP_CXX03_LANG + static const result_type _Min = _Engine::_Min; + static const result_type _Max = _Engine::_Max; +#else + static _LIBCPP_CONSTEXPR const result_type _Min = _Engine::min(); + static _LIBCPP_CONSTEXPR const result_type _Max = _Engine::max(); +#endif + static_assert(_Min < _Max, "shuffle_order_engine invalid parameters"); + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type min() { return _Min; } + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type max() { return _Max; } + + static _LIBCPP_CONSTEXPR const unsigned long long _Rp = _Max - _Min + 1ull; + + // constructors and seeding functions + _LIBCPP_INLINE_VISIBILITY + shuffle_order_engine() {__init();} + _LIBCPP_INLINE_VISIBILITY + explicit shuffle_order_engine(const _Engine& __e) + : __e_(__e) {__init();} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + explicit shuffle_order_engine(_Engine&& __e) + : __e_(_VSTD::move(__e)) {__init();} +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + explicit shuffle_order_engine(result_type __sd) : __e_(__sd) {__init();} + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + explicit shuffle_order_engine(_Sseq& __q, + typename enable_if<__is_seed_sequence<_Sseq, shuffle_order_engine>::value && + !is_convertible<_Sseq, _Engine>::value>::type* = 0) + : __e_(__q) {__init();} + _LIBCPP_INLINE_VISIBILITY + void seed() {__e_.seed(); __init();} + _LIBCPP_INLINE_VISIBILITY + void seed(result_type __sd) {__e_.seed(__sd); __init();} + template<class _Sseq> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __is_seed_sequence<_Sseq, shuffle_order_engine>::value, + void + >::type + seed(_Sseq& __q) {__e_.seed(__q); __init();} + + // generating functions + _LIBCPP_INLINE_VISIBILITY + result_type operator()() {return __eval(integral_constant<bool, _Rp != 0>());} + _LIBCPP_INLINE_VISIBILITY + void discard(unsigned long long __z) {for (; __z; --__z) operator()();} + + // property functions + _LIBCPP_INLINE_VISIBILITY + const _Engine& base() const _NOEXCEPT {return __e_;} + +private: + template<class _Eng, size_t _Kp> + friend + bool + operator==( + const shuffle_order_engine<_Eng, _Kp>& __x, + const shuffle_order_engine<_Eng, _Kp>& __y); + + template<class _Eng, size_t _Kp> + friend + bool + operator!=( + const shuffle_order_engine<_Eng, _Kp>& __x, + const shuffle_order_engine<_Eng, _Kp>& __y); + + template <class _CharT, class _Traits, + class _Eng, size_t _Kp> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const shuffle_order_engine<_Eng, _Kp>& __x); + + template <class _CharT, class _Traits, + class _Eng, size_t _Kp> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + shuffle_order_engine<_Eng, _Kp>& __x); + + _LIBCPP_INLINE_VISIBILITY + void __init() + { + for (size_t __i = 0; __i < __k; ++__i) + _V_[__i] = __e_(); + _Y_ = __e_(); + } + + _LIBCPP_INLINE_VISIBILITY + result_type __eval(false_type) {return __eval2(integral_constant<bool, __k & 1>());} + _LIBCPP_INLINE_VISIBILITY + result_type __eval(true_type) {return __eval(__uratio<__k, _Rp>());} + + _LIBCPP_INLINE_VISIBILITY + result_type __eval2(false_type) {return __eval(__uratio<__k/2, 0x8000000000000000ull>());} + _LIBCPP_INLINE_VISIBILITY + result_type __eval2(true_type) {return __evalf<__k, 0>();} + + template <uint64_t _Np, uint64_t _Dp> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + (__uratio<_Np, _Dp>::num > 0xFFFFFFFFFFFFFFFFull / (_Max - _Min)), + result_type + >::type + __eval(__uratio<_Np, _Dp>) + {return __evalf<__uratio<_Np, _Dp>::num, __uratio<_Np, _Dp>::den>();} + + template <uint64_t _Np, uint64_t _Dp> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __uratio<_Np, _Dp>::num <= 0xFFFFFFFFFFFFFFFFull / (_Max - _Min), + result_type + >::type + __eval(__uratio<_Np, _Dp>) + { + const size_t __j = static_cast<size_t>(__uratio<_Np, _Dp>::num * (_Y_ - _Min) + / __uratio<_Np, _Dp>::den); + _Y_ = _V_[__j]; + _V_[__j] = __e_(); + return _Y_; + } + + template <uint64_t __n, uint64_t __d> + _LIBCPP_INLINE_VISIBILITY + result_type __evalf() + { + const double _Fp = __d == 0 ? + __n / (2. * 0x8000000000000000ull) : + __n / (double)__d; + const size_t __j = static_cast<size_t>(_Fp * (_Y_ - _Min)); + _Y_ = _V_[__j]; + _V_[__j] = __e_(); + return _Y_; + } +}; + +template<class _Engine, size_t __k> + _LIBCPP_CONSTEXPR const size_t shuffle_order_engine<_Engine, __k>::table_size; + +template<class _Eng, size_t _Kp> +bool +operator==( + const shuffle_order_engine<_Eng, _Kp>& __x, + const shuffle_order_engine<_Eng, _Kp>& __y) +{ + return __x._Y_ == __y._Y_ && _VSTD::equal(__x._V_, __x._V_ + _Kp, __y._V_) && + __x.__e_ == __y.__e_; +} + +template<class _Eng, size_t _Kp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=( + const shuffle_order_engine<_Eng, _Kp>& __x, + const shuffle_order_engine<_Eng, _Kp>& __y) +{ + return !(__x == __y); +} + +template <class _CharT, class _Traits, + class _Eng, size_t _Kp> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const shuffle_order_engine<_Eng, _Kp>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + __os << __x.__e_ << __sp << __x._V_[0]; + for (size_t __i = 1; __i < _Kp; ++__i) + __os << __sp << __x._V_[__i]; + return __os << __sp << __x._Y_; +} + +template <class _CharT, class _Traits, + class _Eng, size_t _Kp> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + shuffle_order_engine<_Eng, _Kp>& __x) +{ + typedef typename shuffle_order_engine<_Eng, _Kp>::result_type result_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + _Eng __e; + result_type _Vp[_Kp+1]; + __is >> __e; + for (size_t __i = 0; __i < _Kp+1; ++__i) + __is >> _Vp[__i]; + if (!__is.fail()) + { + __x.__e_ = __e; + for (size_t __i = 0; __i < _Kp; ++__i) + __x._V_[__i] = _Vp[__i]; + __x._Y_ = _Vp[_Kp]; + } + return __is; +} + +typedef shuffle_order_engine<minstd_rand0, 256> knuth_b; + +// random_device + +class _LIBCPP_TYPE_VIS random_device +{ +#ifdef _LIBCPP_USING_DEV_RANDOM + int __f_; +#endif // defined(_LIBCPP_USING_DEV_RANDOM) +public: + // types + typedef unsigned result_type; + + // generator characteristics + static _LIBCPP_CONSTEXPR const result_type _Min = 0; + static _LIBCPP_CONSTEXPR const result_type _Max = 0xFFFFFFFFu; + + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type min() { return _Min;} + _LIBCPP_INLINE_VISIBILITY + static _LIBCPP_CONSTEXPR result_type max() { return _Max;} + + // constructors + explicit random_device(const string& __token = "/dev/urandom"); + ~random_device(); + + // generating functions + result_type operator()(); + + // property functions + double entropy() const _NOEXCEPT; + +private: + // no copy functions + random_device(const random_device&); // = delete; + random_device& operator=(const random_device&); // = delete; +}; + +// seed_seq + +class _LIBCPP_TEMPLATE_VIS seed_seq +{ +public: + // types + typedef uint32_t result_type; + +private: + vector<result_type> __v_; + + template<class _InputIterator> + void init(_InputIterator __first, _InputIterator __last); +public: + // constructors + _LIBCPP_INLINE_VISIBILITY + seed_seq() _NOEXCEPT {} +#ifndef _LIBCPP_CXX03_LANG + template<class _Tp> + _LIBCPP_INLINE_VISIBILITY + seed_seq(initializer_list<_Tp> __il) {init(__il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + + template<class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + seed_seq(_InputIterator __first, _InputIterator __last) + {init(__first, __last);} + + // generating functions + template<class _RandomAccessIterator> + void generate(_RandomAccessIterator __first, _RandomAccessIterator __last); + + // property functions + _LIBCPP_INLINE_VISIBILITY + size_t size() const _NOEXCEPT {return __v_.size();} + template<class _OutputIterator> + _LIBCPP_INLINE_VISIBILITY + void param(_OutputIterator __dest) const + {_VSTD::copy(__v_.begin(), __v_.end(), __dest);} + +private: + // no copy functions + seed_seq(const seed_seq&); // = delete; + void operator=(const seed_seq&); // = delete; + + _LIBCPP_INLINE_VISIBILITY + static result_type _Tp(result_type __x) {return __x ^ (__x >> 27);} +}; + +template<class _InputIterator> +void +seed_seq::init(_InputIterator __first, _InputIterator __last) +{ + for (_InputIterator __s = __first; __s != __last; ++__s) + __v_.push_back(*__s & 0xFFFFFFFF); +} + +template<class _RandomAccessIterator> +void +seed_seq::generate(_RandomAccessIterator __first, _RandomAccessIterator __last) +{ + if (__first != __last) + { + _VSTD::fill(__first, __last, 0x8b8b8b8b); + const size_t __n = static_cast<size_t>(__last - __first); + const size_t __s = __v_.size(); + const size_t __t = (__n >= 623) ? 11 + : (__n >= 68) ? 7 + : (__n >= 39) ? 5 + : (__n >= 7) ? 3 + : (__n - 1) / 2; + const size_t __p = (__n - __t) / 2; + const size_t __q = __p + __t; + const size_t __m = _VSTD::max(__s + 1, __n); + // __k = 0; + { + result_type __r = 1664525 * _Tp(__first[0] ^ __first[__p] + ^ __first[__n - 1]); + __first[__p] += __r; + __r += __s; + __first[__q] += __r; + __first[0] = __r; + } + for (size_t __k = 1; __k <= __s; ++__k) + { + const size_t __kmodn = __k % __n; + const size_t __kpmodn = (__k + __p) % __n; + result_type __r = 1664525 * _Tp(__first[__kmodn] ^ __first[__kpmodn] + ^ __first[(__k - 1) % __n]); + __first[__kpmodn] += __r; + __r += __kmodn + __v_[__k-1]; + __first[(__k + __q) % __n] += __r; + __first[__kmodn] = __r; + } + for (size_t __k = __s + 1; __k < __m; ++__k) + { + const size_t __kmodn = __k % __n; + const size_t __kpmodn = (__k + __p) % __n; + result_type __r = 1664525 * _Tp(__first[__kmodn] ^ __first[__kpmodn] + ^ __first[(__k - 1) % __n]); + __first[__kpmodn] += __r; + __r += __kmodn; + __first[(__k + __q) % __n] += __r; + __first[__kmodn] = __r; + } + for (size_t __k = __m; __k < __m + __n; ++__k) + { + const size_t __kmodn = __k % __n; + const size_t __kpmodn = (__k + __p) % __n; + result_type __r = 1566083941 * _Tp(__first[__kmodn] + + __first[__kpmodn] + + __first[(__k - 1) % __n]); + __first[__kpmodn] ^= __r; + __r -= __kmodn; + __first[(__k + __q) % __n] ^= __r; + __first[__kmodn] = __r; + } + } +} + +// generate_canonical + +template<class _RealType, size_t __bits, class _URNG> +_RealType +generate_canonical(_URNG& __g) +{ + const size_t _Dt = numeric_limits<_RealType>::digits; + const size_t __b = _Dt < __bits ? _Dt : __bits; +#ifdef _LIBCPP_CXX03_LANG + const size_t __logR = __log2<uint64_t, _URNG::_Max - _URNG::_Min + uint64_t(1)>::value; +#else + const size_t __logR = __log2<uint64_t, _URNG::max() - _URNG::min() + uint64_t(1)>::value; +#endif + const size_t __k = __b / __logR + (__b % __logR != 0) + (__b == 0); + const _RealType _Rp = _URNG::max() - _URNG::min() + _RealType(1); + _RealType __base = _Rp; + _RealType _Sp = __g() - _URNG::min(); + for (size_t __i = 1; __i < __k; ++__i, __base *= _Rp) + _Sp += (__g() - _URNG::min()) * __base; + return _Sp / __base; +} + +// uniform_int_distribution + +// in <algorithm> + +template <class _CharT, class _Traits, class _IT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const uniform_int_distribution<_IT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + return __os << __x.a() << __sp << __x.b(); +} + +template <class _CharT, class _Traits, class _IT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + uniform_int_distribution<_IT>& __x) +{ + typedef uniform_int_distribution<_IT> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __a; + result_type __b; + __is >> __a >> __b; + if (!__is.fail()) + __x.param(param_type(__a, __b)); + return __is; +} + +// uniform_real_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS uniform_real_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __a_; + result_type __b_; + public: + typedef uniform_real_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __a = 0, + result_type __b = 1) + : __a_(__a), __b_(__b) {} + + _LIBCPP_INLINE_VISIBILITY + result_type a() const {return __a_;} + _LIBCPP_INLINE_VISIBILITY + result_type b() const {return __b_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__a_ == __y.__a_ && __x.__b_ == __y.__b_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructors and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit uniform_real_distribution(result_type __a = 0, result_type __b = 1) + : __p_(param_type(__a, __b)) {} + _LIBCPP_INLINE_VISIBILITY + explicit uniform_real_distribution(const param_type& __p) : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> _LIBCPP_INLINE_VISIBILITY result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type a() const {return __p_.a();} + _LIBCPP_INLINE_VISIBILITY + result_type b() const {return __p_.b();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return a();} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return b();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const uniform_real_distribution& __x, + const uniform_real_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const uniform_real_distribution& __x, + const uniform_real_distribution& __y) + {return !(__x == __y);} +}; + +template<class _RealType> +template<class _URNG> +inline +typename uniform_real_distribution<_RealType>::result_type +uniform_real_distribution<_RealType>::operator()(_URNG& __g, const param_type& __p) +{ + return (__p.b() - __p.a()) + * _VSTD::generate_canonical<_RealType, numeric_limits<_RealType>::digits>(__g) + + __p.a(); +} + +template <class _CharT, class _Traits, class _RT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const uniform_real_distribution<_RT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + return __os << __x.a() << __sp << __x.b(); +} + +template <class _CharT, class _Traits, class _RT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + uniform_real_distribution<_RT>& __x) +{ + typedef uniform_real_distribution<_RT> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __a; + result_type __b; + __is >> __a >> __b; + if (!__is.fail()) + __x.param(param_type(__a, __b)); + return __is; +} + +// bernoulli_distribution + +class _LIBCPP_TEMPLATE_VIS bernoulli_distribution +{ +public: + // types + typedef bool result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + double __p_; + public: + typedef bernoulli_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(double __p = 0.5) : __p_(__p) {} + + _LIBCPP_INLINE_VISIBILITY + double p() const {return __p_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructors and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit bernoulli_distribution(double __p = 0.5) + : __p_(param_type(__p)) {} + _LIBCPP_INLINE_VISIBILITY + explicit bernoulli_distribution(const param_type& __p) : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> _LIBCPP_INLINE_VISIBILITY result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + double p() const {return __p_.p();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return false;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return true;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const bernoulli_distribution& __x, + const bernoulli_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const bernoulli_distribution& __x, + const bernoulli_distribution& __y) + {return !(__x == __y);} +}; + +template<class _URNG> +inline +bernoulli_distribution::result_type +bernoulli_distribution::operator()(_URNG& __g, const param_type& __p) +{ + uniform_real_distribution<double> __gen; + return __gen(__g) < __p.p(); +} + +template <class _CharT, class _Traits> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, const bernoulli_distribution& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + return __os << __x.p(); +} + +template <class _CharT, class _Traits> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, bernoulli_distribution& __x) +{ + typedef bernoulli_distribution _Eng; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + double __p; + __is >> __p; + if (!__is.fail()) + __x.param(param_type(__p)); + return __is; +} + +// binomial_distribution + +template<class _IntType = int> +class _LIBCPP_TEMPLATE_VIS binomial_distribution +{ +public: + // types + typedef _IntType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __t_; + double __p_; + double __pr_; + double __odds_ratio_; + result_type __r0_; + public: + typedef binomial_distribution distribution_type; + + explicit param_type(result_type __t = 1, double __p = 0.5); + + _LIBCPP_INLINE_VISIBILITY + result_type t() const {return __t_;} + _LIBCPP_INLINE_VISIBILITY + double p() const {return __p_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__t_ == __y.__t_ && __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + + friend class binomial_distribution; + }; + +private: + param_type __p_; + +public: + // constructors and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit binomial_distribution(result_type __t = 1, double __p = 0.5) + : __p_(param_type(__t, __p)) {} + _LIBCPP_INLINE_VISIBILITY + explicit binomial_distribution(const param_type& __p) : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type t() const {return __p_.t();} + _LIBCPP_INLINE_VISIBILITY + double p() const {return __p_.p();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return 0;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return t();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const binomial_distribution& __x, + const binomial_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const binomial_distribution& __x, + const binomial_distribution& __y) + {return !(__x == __y);} +}; + +#ifndef _LIBCPP_MSVCRT +extern "C" double lgamma_r(double, int *); +#endif + +inline _LIBCPP_INLINE_VISIBILITY double __libcpp_lgamma(double __d) { +#if defined(_LIBCPP_MSVCRT) + return lgamma(__d); +#else + int __sign; + return lgamma_r(__d, &__sign); +#endif +} + +template<class _IntType> +binomial_distribution<_IntType>::param_type::param_type(const result_type __t, const double __p) + : __t_(__t), __p_(__p) +{ + if (0 < __p_ && __p_ < 1) + { + __r0_ = static_cast<result_type>((__t_ + 1) * __p_); + __pr_ = _VSTD::exp(__libcpp_lgamma(__t_ + 1.) - + __libcpp_lgamma(__r0_ + 1.) - + __libcpp_lgamma(__t_ - __r0_ + 1.) + __r0_ * _VSTD::log(__p_) + + (__t_ - __r0_) * _VSTD::log(1 - __p_)); + __odds_ratio_ = __p_ / (1 - __p_); + } +} + +// Reference: Kemp, C.D. (1986). `A modal method for generating binomial +// variables', Commun. Statist. - Theor. Meth. 15(3), 805-813. +template<class _IntType> +template<class _URNG> +_IntType +binomial_distribution<_IntType>::operator()(_URNG& __g, const param_type& __pr) +{ + if (__pr.__t_ == 0 || __pr.__p_ == 0) + return 0; + if (__pr.__p_ == 1) + return __pr.__t_; + uniform_real_distribution<double> __gen; + double __u = __gen(__g) - __pr.__pr_; + if (__u < 0) + return __pr.__r0_; + double __pu = __pr.__pr_; + double __pd = __pu; + result_type __ru = __pr.__r0_; + result_type __rd = __ru; + while (true) + { + if (__rd >= 1) + { + __pd *= __rd / (__pr.__odds_ratio_ * (__pr.__t_ - __rd + 1)); + __u -= __pd; + if (__u < 0) + return __rd - 1; + } + if ( __rd != 0 ) + --__rd; + ++__ru; + if (__ru <= __pr.__t_) + { + __pu *= (__pr.__t_ - __ru + 1) * __pr.__odds_ratio_ / __ru; + __u -= __pu; + if (__u < 0) + return __ru; + } + } +} + +template <class _CharT, class _Traits, class _IntType> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const binomial_distribution<_IntType>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + return __os << __x.t() << __sp << __x.p(); +} + +template <class _CharT, class _Traits, class _IntType> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + binomial_distribution<_IntType>& __x) +{ + typedef binomial_distribution<_IntType> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __t; + double __p; + __is >> __t >> __p; + if (!__is.fail()) + __x.param(param_type(__t, __p)); + return __is; +} + +// exponential_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS exponential_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __lambda_; + public: + typedef exponential_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __lambda = 1) : __lambda_(__lambda) {} + + _LIBCPP_INLINE_VISIBILITY + result_type lambda() const {return __lambda_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__lambda_ == __y.__lambda_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructors and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit exponential_distribution(result_type __lambda = 1) + : __p_(param_type(__lambda)) {} + _LIBCPP_INLINE_VISIBILITY + explicit exponential_distribution(const param_type& __p) : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type lambda() const {return __p_.lambda();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return 0;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::infinity();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const exponential_distribution& __x, + const exponential_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const exponential_distribution& __x, + const exponential_distribution& __y) + {return !(__x == __y);} +}; + +template <class _RealType> +template<class _URNG> +_RealType +exponential_distribution<_RealType>::operator()(_URNG& __g, const param_type& __p) +{ + return -_VSTD::log + ( + result_type(1) - + _VSTD::generate_canonical<result_type, + numeric_limits<result_type>::digits>(__g) + ) + / __p.lambda(); +} + +template <class _CharT, class _Traits, class _RealType> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const exponential_distribution<_RealType>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + return __os << __x.lambda(); +} + +template <class _CharT, class _Traits, class _RealType> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + exponential_distribution<_RealType>& __x) +{ + typedef exponential_distribution<_RealType> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __lambda; + __is >> __lambda; + if (!__is.fail()) + __x.param(param_type(__lambda)); + return __is; +} + +// normal_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS normal_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __mean_; + result_type __stddev_; + public: + typedef normal_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __mean = 0, result_type __stddev = 1) + : __mean_(__mean), __stddev_(__stddev) {} + + _LIBCPP_INLINE_VISIBILITY + result_type mean() const {return __mean_;} + _LIBCPP_INLINE_VISIBILITY + result_type stddev() const {return __stddev_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__mean_ == __y.__mean_ && __x.__stddev_ == __y.__stddev_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + result_type _V_; + bool _V_hot_; + +public: + // constructors and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit normal_distribution(result_type __mean = 0, result_type __stddev = 1) + : __p_(param_type(__mean, __stddev)), _V_hot_(false) {} + _LIBCPP_INLINE_VISIBILITY + explicit normal_distribution(const param_type& __p) + : __p_(__p), _V_hot_(false) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {_V_hot_ = false;} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type mean() const {return __p_.mean();} + _LIBCPP_INLINE_VISIBILITY + result_type stddev() const {return __p_.stddev();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return -numeric_limits<result_type>::infinity();} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::infinity();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const normal_distribution& __x, + const normal_distribution& __y) + {return __x.__p_ == __y.__p_ && __x._V_hot_ == __y._V_hot_ && + (!__x._V_hot_ || __x._V_ == __y._V_);} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const normal_distribution& __x, + const normal_distribution& __y) + {return !(__x == __y);} + + template <class _CharT, class _Traits, class _RT> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const normal_distribution<_RT>& __x); + + template <class _CharT, class _Traits, class _RT> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + normal_distribution<_RT>& __x); +}; + +template <class _RealType> +template<class _URNG> +_RealType +normal_distribution<_RealType>::operator()(_URNG& __g, const param_type& __p) +{ + result_type _Up; + if (_V_hot_) + { + _V_hot_ = false; + _Up = _V_; + } + else + { + uniform_real_distribution<result_type> _Uni(-1, 1); + result_type __u; + result_type __v; + result_type __s; + do + { + __u = _Uni(__g); + __v = _Uni(__g); + __s = __u * __u + __v * __v; + } while (__s > 1 || __s == 0); + result_type _Fp = _VSTD::sqrt(-2 * _VSTD::log(__s) / __s); + _V_ = __v * _Fp; + _V_hot_ = true; + _Up = __u * _Fp; + } + return _Up * __p.stddev() + __p.mean(); +} + +template <class _CharT, class _Traits, class _RT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const normal_distribution<_RT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + __os << __x.mean() << __sp << __x.stddev() << __sp << __x._V_hot_; + if (__x._V_hot_) + __os << __sp << __x._V_; + return __os; +} + +template <class _CharT, class _Traits, class _RT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + normal_distribution<_RT>& __x) +{ + typedef normal_distribution<_RT> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __mean; + result_type __stddev; + result_type _Vp = 0; + bool _V_hot = false; + __is >> __mean >> __stddev >> _V_hot; + if (_V_hot) + __is >> _Vp; + if (!__is.fail()) + { + __x.param(param_type(__mean, __stddev)); + __x._V_hot_ = _V_hot; + __x._V_ = _Vp; + } + return __is; +} + +// lognormal_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS lognormal_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + normal_distribution<result_type> __nd_; + public: + typedef lognormal_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __m = 0, result_type __s = 1) + : __nd_(__m, __s) {} + + _LIBCPP_INLINE_VISIBILITY + result_type m() const {return __nd_.mean();} + _LIBCPP_INLINE_VISIBILITY + result_type s() const {return __nd_.stddev();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__nd_ == __y.__nd_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + friend class lognormal_distribution; + + template <class _CharT, class _Traits, class _RT> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const lognormal_distribution<_RT>& __x); + + template <class _CharT, class _Traits, class _RT> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + lognormal_distribution<_RT>& __x); + }; + +private: + param_type __p_; + +public: + // constructor and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit lognormal_distribution(result_type __m = 0, result_type __s = 1) + : __p_(param_type(__m, __s)) {} + _LIBCPP_INLINE_VISIBILITY + explicit lognormal_distribution(const param_type& __p) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {__p_.__nd_.reset();} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g, const param_type& __p) + {return _VSTD::exp(const_cast<normal_distribution<result_type>&>(__p.__nd_)(__g));} + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type m() const {return __p_.m();} + _LIBCPP_INLINE_VISIBILITY + result_type s() const {return __p_.s();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return 0;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::infinity();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const lognormal_distribution& __x, + const lognormal_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const lognormal_distribution& __x, + const lognormal_distribution& __y) + {return !(__x == __y);} + + template <class _CharT, class _Traits, class _RT> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const lognormal_distribution<_RT>& __x); + + template <class _CharT, class _Traits, class _RT> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + lognormal_distribution<_RT>& __x); +}; + +template <class _CharT, class _Traits, class _RT> +inline _LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const lognormal_distribution<_RT>& __x) +{ + return __os << __x.__p_.__nd_; +} + +template <class _CharT, class _Traits, class _RT> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + lognormal_distribution<_RT>& __x) +{ + return __is >> __x.__p_.__nd_; +} + +// poisson_distribution + +template<class _IntType = int> +class _LIBCPP_TEMPLATE_VIS poisson_distribution +{ +public: + // types + typedef _IntType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + double __mean_; + double __s_; + double __d_; + double __l_; + double __omega_; + double __c0_; + double __c1_; + double __c2_; + double __c3_; + double __c_; + + public: + typedef poisson_distribution distribution_type; + + explicit param_type(double __mean = 1.0); + + _LIBCPP_INLINE_VISIBILITY + double mean() const {return __mean_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__mean_ == __y.__mean_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + + friend class poisson_distribution; + }; + +private: + param_type __p_; + +public: + // constructors and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit poisson_distribution(double __mean = 1.0) : __p_(__mean) {} + _LIBCPP_INLINE_VISIBILITY + explicit poisson_distribution(const param_type& __p) : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + double mean() const {return __p_.mean();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return 0;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::max();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const poisson_distribution& __x, + const poisson_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const poisson_distribution& __x, + const poisson_distribution& __y) + {return !(__x == __y);} +}; + +template<class _IntType> +poisson_distribution<_IntType>::param_type::param_type(double __mean) + : __mean_(__mean) +{ + if (__mean_ < 10) + { + __s_ = 0; + __d_ = 0; + __l_ = _VSTD::exp(-__mean_); + __omega_ = 0; + __c3_ = 0; + __c2_ = 0; + __c1_ = 0; + __c0_ = 0; + __c_ = 0; + } + else + { + __s_ = _VSTD::sqrt(__mean_); + __d_ = 6 * __mean_ * __mean_; + __l_ = static_cast<result_type>(__mean_ - 1.1484); + __omega_ = .3989423 / __s_; + double __b1_ = .4166667E-1 / __mean_; + double __b2_ = .3 * __b1_ * __b1_; + __c3_ = .1428571 * __b1_ * __b2_; + __c2_ = __b2_ - 15. * __c3_; + __c1_ = __b1_ - 6. * __b2_ + 45. * __c3_; + __c0_ = 1. - __b1_ + 3. * __b2_ - 15. * __c3_; + __c_ = .1069 / __mean_; + } +} + +template <class _IntType> +template<class _URNG> +_IntType +poisson_distribution<_IntType>::operator()(_URNG& __urng, const param_type& __pr) +{ + result_type __x; + uniform_real_distribution<double> __urd; + if (__pr.__mean_ < 10) + { + __x = 0; + for (double __p = __urd(__urng); __p > __pr.__l_; ++__x) + __p *= __urd(__urng); + } + else + { + double __difmuk; + double __g = __pr.__mean_ + __pr.__s_ * normal_distribution<double>()(__urng); + double __u; + if (__g > 0) + { + __x = static_cast<result_type>(__g); + if (__x >= __pr.__l_) + return __x; + __difmuk = __pr.__mean_ - __x; + __u = __urd(__urng); + if (__pr.__d_ * __u >= __difmuk * __difmuk * __difmuk) + return __x; + } + exponential_distribution<double> __edist; + for (bool __using_exp_dist = false; true; __using_exp_dist = true) + { + double __e; + if (__using_exp_dist || __g < 0) + { + double __t; + do + { + __e = __edist(__urng); + __u = __urd(__urng); + __u += __u - 1; + __t = 1.8 + (__u < 0 ? -__e : __e); + } while (__t <= -.6744); + __x = __pr.__mean_ + __pr.__s_ * __t; + __difmuk = __pr.__mean_ - __x; + __using_exp_dist = true; + } + double __px; + double __py; + if (__x < 10) + { + const double __fac[] = {1, 1, 2, 6, 24, 120, 720, 5040, + 40320, 362880}; + __px = -__pr.__mean_; + __py = _VSTD::pow(__pr.__mean_, (double)__x) / __fac[__x]; + } + else + { + double __del = .8333333E-1 / __x; + __del -= 4.8 * __del * __del * __del; + double __v = __difmuk / __x; + if (_VSTD::abs(__v) > 0.25) + __px = __x * _VSTD::log(1 + __v) - __difmuk - __del; + else + __px = __x * __v * __v * (((((((.1250060 * __v + -.1384794) * + __v + .1421878) * __v + -.1661269) * __v + .2000118) * + __v + -.2500068) * __v + .3333333) * __v + -.5) - __del; + __py = .3989423 / _VSTD::sqrt(__x); + } + double __r = (0.5 - __difmuk) / __pr.__s_; + double __r2 = __r * __r; + double __fx = -0.5 * __r2; + double __fy = __pr.__omega_ * (((__pr.__c3_ * __r2 + __pr.__c2_) * + __r2 + __pr.__c1_) * __r2 + __pr.__c0_); + if (__using_exp_dist) + { + if (__pr.__c_ * _VSTD::abs(__u) <= __py * _VSTD::exp(__px + __e) - + __fy * _VSTD::exp(__fx + __e)) + break; + } + else + { + if (__fy - __u * __fy <= __py * _VSTD::exp(__px - __fx)) + break; + } + } + } + return __x; +} + +template <class _CharT, class _Traits, class _IntType> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const poisson_distribution<_IntType>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + return __os << __x.mean(); +} + +template <class _CharT, class _Traits, class _IntType> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + poisson_distribution<_IntType>& __x) +{ + typedef poisson_distribution<_IntType> _Eng; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + double __mean; + __is >> __mean; + if (!__is.fail()) + __x.param(param_type(__mean)); + return __is; +} + +// weibull_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS weibull_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __a_; + result_type __b_; + public: + typedef weibull_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __a = 1, result_type __b = 1) + : __a_(__a), __b_(__b) {} + + _LIBCPP_INLINE_VISIBILITY + result_type a() const {return __a_;} + _LIBCPP_INLINE_VISIBILITY + result_type b() const {return __b_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__a_ == __y.__a_ && __x.__b_ == __y.__b_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructor and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit weibull_distribution(result_type __a = 1, result_type __b = 1) + : __p_(param_type(__a, __b)) {} + _LIBCPP_INLINE_VISIBILITY + explicit weibull_distribution(const param_type& __p) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g, const param_type& __p) + {return __p.b() * + _VSTD::pow(exponential_distribution<result_type>()(__g), 1/__p.a());} + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type a() const {return __p_.a();} + _LIBCPP_INLINE_VISIBILITY + result_type b() const {return __p_.b();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return 0;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::infinity();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const weibull_distribution& __x, + const weibull_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const weibull_distribution& __x, + const weibull_distribution& __y) + {return !(__x == __y);} +}; + +template <class _CharT, class _Traits, class _RT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const weibull_distribution<_RT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + __os << __x.a() << __sp << __x.b(); + return __os; +} + +template <class _CharT, class _Traits, class _RT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + weibull_distribution<_RT>& __x) +{ + typedef weibull_distribution<_RT> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __a; + result_type __b; + __is >> __a >> __b; + if (!__is.fail()) + __x.param(param_type(__a, __b)); + return __is; +} + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS extreme_value_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __a_; + result_type __b_; + public: + typedef extreme_value_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __a = 0, result_type __b = 1) + : __a_(__a), __b_(__b) {} + + _LIBCPP_INLINE_VISIBILITY + result_type a() const {return __a_;} + _LIBCPP_INLINE_VISIBILITY + result_type b() const {return __b_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__a_ == __y.__a_ && __x.__b_ == __y.__b_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructor and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit extreme_value_distribution(result_type __a = 0, result_type __b = 1) + : __p_(param_type(__a, __b)) {} + _LIBCPP_INLINE_VISIBILITY + explicit extreme_value_distribution(const param_type& __p) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type a() const {return __p_.a();} + _LIBCPP_INLINE_VISIBILITY + result_type b() const {return __p_.b();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return -numeric_limits<result_type>::infinity();} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::infinity();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const extreme_value_distribution& __x, + const extreme_value_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const extreme_value_distribution& __x, + const extreme_value_distribution& __y) + {return !(__x == __y);} +}; + +template<class _RealType> +template<class _URNG> +_RealType +extreme_value_distribution<_RealType>::operator()(_URNG& __g, const param_type& __p) +{ + return __p.a() - __p.b() * + _VSTD::log(-_VSTD::log(1-uniform_real_distribution<result_type>()(__g))); +} + +template <class _CharT, class _Traits, class _RT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const extreme_value_distribution<_RT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + __os << __x.a() << __sp << __x.b(); + return __os; +} + +template <class _CharT, class _Traits, class _RT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + extreme_value_distribution<_RT>& __x) +{ + typedef extreme_value_distribution<_RT> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __a; + result_type __b; + __is >> __a >> __b; + if (!__is.fail()) + __x.param(param_type(__a, __b)); + return __is; +} + +// gamma_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS gamma_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __alpha_; + result_type __beta_; + public: + typedef gamma_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __alpha = 1, result_type __beta = 1) + : __alpha_(__alpha), __beta_(__beta) {} + + _LIBCPP_INLINE_VISIBILITY + result_type alpha() const {return __alpha_;} + _LIBCPP_INLINE_VISIBILITY + result_type beta() const {return __beta_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__alpha_ == __y.__alpha_ && __x.__beta_ == __y.__beta_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructors and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit gamma_distribution(result_type __alpha = 1, result_type __beta = 1) + : __p_(param_type(__alpha, __beta)) {} + _LIBCPP_INLINE_VISIBILITY + explicit gamma_distribution(const param_type& __p) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type alpha() const {return __p_.alpha();} + _LIBCPP_INLINE_VISIBILITY + result_type beta() const {return __p_.beta();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return 0;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::infinity();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const gamma_distribution& __x, + const gamma_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const gamma_distribution& __x, + const gamma_distribution& __y) + {return !(__x == __y);} +}; + +template <class _RealType> +template<class _URNG> +_RealType +gamma_distribution<_RealType>::operator()(_URNG& __g, const param_type& __p) +{ + result_type __a = __p.alpha(); + uniform_real_distribution<result_type> __gen(0, 1); + exponential_distribution<result_type> __egen; + result_type __x; + if (__a == 1) + __x = __egen(__g); + else if (__a > 1) + { + const result_type __b = __a - 1; + const result_type __c = 3 * __a - result_type(0.75); + while (true) + { + const result_type __u = __gen(__g); + const result_type __v = __gen(__g); + const result_type __w = __u * (1 - __u); + if (__w != 0) + { + const result_type __y = _VSTD::sqrt(__c / __w) * + (__u - result_type(0.5)); + __x = __b + __y; + if (__x >= 0) + { + const result_type __z = 64 * __w * __w * __w * __v * __v; + if (__z <= 1 - 2 * __y * __y / __x) + break; + if (_VSTD::log(__z) <= 2 * (__b * _VSTD::log(__x / __b) - __y)) + break; + } + } + } + } + else // __a < 1 + { + while (true) + { + const result_type __u = __gen(__g); + const result_type __es = __egen(__g); + if (__u <= 1 - __a) + { + __x = _VSTD::pow(__u, 1 / __a); + if (__x <= __es) + break; + } + else + { + const result_type __e = -_VSTD::log((1-__u)/__a); + __x = _VSTD::pow(1 - __a + __a * __e, 1 / __a); + if (__x <= __e + __es) + break; + } + } + } + return __x * __p.beta(); +} + +template <class _CharT, class _Traits, class _RT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const gamma_distribution<_RT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + __os << __x.alpha() << __sp << __x.beta(); + return __os; +} + +template <class _CharT, class _Traits, class _RT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + gamma_distribution<_RT>& __x) +{ + typedef gamma_distribution<_RT> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __alpha; + result_type __beta; + __is >> __alpha >> __beta; + if (!__is.fail()) + __x.param(param_type(__alpha, __beta)); + return __is; +} + +// negative_binomial_distribution + +template<class _IntType = int> +class _LIBCPP_TEMPLATE_VIS negative_binomial_distribution +{ +public: + // types + typedef _IntType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __k_; + double __p_; + public: + typedef negative_binomial_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __k = 1, double __p = 0.5) + : __k_(__k), __p_(__p) {} + + _LIBCPP_INLINE_VISIBILITY + result_type k() const {return __k_;} + _LIBCPP_INLINE_VISIBILITY + double p() const {return __p_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__k_ == __y.__k_ && __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructor and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit negative_binomial_distribution(result_type __k = 1, double __p = 0.5) + : __p_(__k, __p) {} + _LIBCPP_INLINE_VISIBILITY + explicit negative_binomial_distribution(const param_type& __p) : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type k() const {return __p_.k();} + _LIBCPP_INLINE_VISIBILITY + double p() const {return __p_.p();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return 0;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::max();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const negative_binomial_distribution& __x, + const negative_binomial_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const negative_binomial_distribution& __x, + const negative_binomial_distribution& __y) + {return !(__x == __y);} +}; + +template <class _IntType> +template<class _URNG> +_IntType +negative_binomial_distribution<_IntType>::operator()(_URNG& __urng, const param_type& __pr) +{ + result_type __k = __pr.k(); + double __p = __pr.p(); + if (__k <= 21 * __p) + { + bernoulli_distribution __gen(__p); + result_type __f = 0; + result_type __s = 0; + while (__s < __k) + { + if (__gen(__urng)) + ++__s; + else + ++__f; + } + return __f; + } + return poisson_distribution<result_type>(gamma_distribution<double> + (__k, (1-__p)/__p)(__urng))(__urng); +} + +template <class _CharT, class _Traits, class _IntType> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const negative_binomial_distribution<_IntType>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + return __os << __x.k() << __sp << __x.p(); +} + +template <class _CharT, class _Traits, class _IntType> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + negative_binomial_distribution<_IntType>& __x) +{ + typedef negative_binomial_distribution<_IntType> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __k; + double __p; + __is >> __k >> __p; + if (!__is.fail()) + __x.param(param_type(__k, __p)); + return __is; +} + +// geometric_distribution + +template<class _IntType = int> +class _LIBCPP_TEMPLATE_VIS geometric_distribution +{ +public: + // types + typedef _IntType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + double __p_; + public: + typedef geometric_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(double __p = 0.5) : __p_(__p) {} + + _LIBCPP_INLINE_VISIBILITY + double p() const {return __p_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructors and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit geometric_distribution(double __p = 0.5) : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + explicit geometric_distribution(const param_type& __p) : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g, const param_type& __p) + {return negative_binomial_distribution<result_type>(1, __p.p())(__g);} + + // property functions + _LIBCPP_INLINE_VISIBILITY + double p() const {return __p_.p();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return 0;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::max();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const geometric_distribution& __x, + const geometric_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const geometric_distribution& __x, + const geometric_distribution& __y) + {return !(__x == __y);} +}; + +template <class _CharT, class _Traits, class _IntType> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const geometric_distribution<_IntType>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + return __os << __x.p(); +} + +template <class _CharT, class _Traits, class _IntType> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + geometric_distribution<_IntType>& __x) +{ + typedef geometric_distribution<_IntType> _Eng; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + double __p; + __is >> __p; + if (!__is.fail()) + __x.param(param_type(__p)); + return __is; +} + +// chi_squared_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS chi_squared_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __n_; + public: + typedef chi_squared_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __n = 1) : __n_(__n) {} + + _LIBCPP_INLINE_VISIBILITY + result_type n() const {return __n_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__n_ == __y.__n_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructor and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit chi_squared_distribution(result_type __n = 1) + : __p_(param_type(__n)) {} + _LIBCPP_INLINE_VISIBILITY + explicit chi_squared_distribution(const param_type& __p) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g, const param_type& __p) + {return gamma_distribution<result_type>(__p.n() / 2, 2)(__g);} + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type n() const {return __p_.n();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return 0;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::infinity();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const chi_squared_distribution& __x, + const chi_squared_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const chi_squared_distribution& __x, + const chi_squared_distribution& __y) + {return !(__x == __y);} +}; + +template <class _CharT, class _Traits, class _RT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const chi_squared_distribution<_RT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + __os << __x.n(); + return __os; +} + +template <class _CharT, class _Traits, class _RT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + chi_squared_distribution<_RT>& __x) +{ + typedef chi_squared_distribution<_RT> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __n; + __is >> __n; + if (!__is.fail()) + __x.param(param_type(__n)); + return __is; +} + +// cauchy_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS cauchy_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __a_; + result_type __b_; + public: + typedef cauchy_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __a = 0, result_type __b = 1) + : __a_(__a), __b_(__b) {} + + _LIBCPP_INLINE_VISIBILITY + result_type a() const {return __a_;} + _LIBCPP_INLINE_VISIBILITY + result_type b() const {return __b_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__a_ == __y.__a_ && __x.__b_ == __y.__b_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructor and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit cauchy_distribution(result_type __a = 0, result_type __b = 1) + : __p_(param_type(__a, __b)) {} + _LIBCPP_INLINE_VISIBILITY + explicit cauchy_distribution(const param_type& __p) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> _LIBCPP_INLINE_VISIBILITY result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type a() const {return __p_.a();} + _LIBCPP_INLINE_VISIBILITY + result_type b() const {return __p_.b();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return -numeric_limits<result_type>::infinity();} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::infinity();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const cauchy_distribution& __x, + const cauchy_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const cauchy_distribution& __x, + const cauchy_distribution& __y) + {return !(__x == __y);} +}; + +template <class _RealType> +template<class _URNG> +inline +_RealType +cauchy_distribution<_RealType>::operator()(_URNG& __g, const param_type& __p) +{ + uniform_real_distribution<result_type> __gen; + // purposefully let tan arg get as close to pi/2 as it wants, tan will return a finite + return __p.a() + __p.b() * _VSTD::tan(3.1415926535897932384626433832795 * __gen(__g)); +} + +template <class _CharT, class _Traits, class _RT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const cauchy_distribution<_RT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + __os << __x.a() << __sp << __x.b(); + return __os; +} + +template <class _CharT, class _Traits, class _RT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + cauchy_distribution<_RT>& __x) +{ + typedef cauchy_distribution<_RT> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __a; + result_type __b; + __is >> __a >> __b; + if (!__is.fail()) + __x.param(param_type(__a, __b)); + return __is; +} + +// fisher_f_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS fisher_f_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __m_; + result_type __n_; + public: + typedef fisher_f_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __m = 1, result_type __n = 1) + : __m_(__m), __n_(__n) {} + + _LIBCPP_INLINE_VISIBILITY + result_type m() const {return __m_;} + _LIBCPP_INLINE_VISIBILITY + result_type n() const {return __n_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__m_ == __y.__m_ && __x.__n_ == __y.__n_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + +public: + // constructor and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit fisher_f_distribution(result_type __m = 1, result_type __n = 1) + : __p_(param_type(__m, __n)) {} + _LIBCPP_INLINE_VISIBILITY + explicit fisher_f_distribution(const param_type& __p) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type m() const {return __p_.m();} + _LIBCPP_INLINE_VISIBILITY + result_type n() const {return __p_.n();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return 0;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::infinity();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const fisher_f_distribution& __x, + const fisher_f_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const fisher_f_distribution& __x, + const fisher_f_distribution& __y) + {return !(__x == __y);} +}; + +template <class _RealType> +template<class _URNG> +_RealType +fisher_f_distribution<_RealType>::operator()(_URNG& __g, const param_type& __p) +{ + gamma_distribution<result_type> __gdm(__p.m() * result_type(.5)); + gamma_distribution<result_type> __gdn(__p.n() * result_type(.5)); + return __p.n() * __gdm(__g) / (__p.m() * __gdn(__g)); +} + +template <class _CharT, class _Traits, class _RT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const fisher_f_distribution<_RT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + __os << __x.m() << __sp << __x.n(); + return __os; +} + +template <class _CharT, class _Traits, class _RT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + fisher_f_distribution<_RT>& __x) +{ + typedef fisher_f_distribution<_RT> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __m; + result_type __n; + __is >> __m >> __n; + if (!__is.fail()) + __x.param(param_type(__m, __n)); + return __is; +} + +// student_t_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS student_t_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + result_type __n_; + public: + typedef student_t_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + explicit param_type(result_type __n = 1) : __n_(__n) {} + + _LIBCPP_INLINE_VISIBILITY + result_type n() const {return __n_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__n_ == __y.__n_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + }; + +private: + param_type __p_; + normal_distribution<result_type> __nd_; + +public: + // constructor and reset functions + _LIBCPP_INLINE_VISIBILITY + explicit student_t_distribution(result_type __n = 1) + : __p_(param_type(__n)) {} + _LIBCPP_INLINE_VISIBILITY + explicit student_t_distribution(const param_type& __p) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {__nd_.reset();} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + result_type n() const {return __p_.n();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return -numeric_limits<result_type>::infinity();} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return numeric_limits<result_type>::infinity();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const student_t_distribution& __x, + const student_t_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const student_t_distribution& __x, + const student_t_distribution& __y) + {return !(__x == __y);} +}; + +template <class _RealType> +template<class _URNG> +_RealType +student_t_distribution<_RealType>::operator()(_URNG& __g, const param_type& __p) +{ + gamma_distribution<result_type> __gd(__p.n() * .5, 2); + return __nd_(__g) * _VSTD::sqrt(__p.n()/__gd(__g)); +} + +template <class _CharT, class _Traits, class _RT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const student_t_distribution<_RT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + __os << __x.n(); + return __os; +} + +template <class _CharT, class _Traits, class _RT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + student_t_distribution<_RT>& __x) +{ + typedef student_t_distribution<_RT> _Eng; + typedef typename _Eng::result_type result_type; + typedef typename _Eng::param_type param_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + result_type __n; + __is >> __n; + if (!__is.fail()) + __x.param(param_type(__n)); + return __is; +} + +// discrete_distribution + +template<class _IntType = int> +class _LIBCPP_TEMPLATE_VIS discrete_distribution +{ +public: + // types + typedef _IntType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + vector<double> __p_; + public: + typedef discrete_distribution distribution_type; + + _LIBCPP_INLINE_VISIBILITY + param_type() {} + template<class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + param_type(_InputIterator __f, _InputIterator __l) + : __p_(__f, __l) {__init();} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + param_type(initializer_list<double> __wl) + : __p_(__wl.begin(), __wl.end()) {__init();} +#endif // _LIBCPP_CXX03_LANG + template<class _UnaryOperation> + param_type(size_t __nw, double __xmin, double __xmax, + _UnaryOperation __fw); + + vector<double> probabilities() const; + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + + private: + void __init(); + + friend class discrete_distribution; + + template <class _CharT, class _Traits, class _IT> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const discrete_distribution<_IT>& __x); + + template <class _CharT, class _Traits, class _IT> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + discrete_distribution<_IT>& __x); + }; + +private: + param_type __p_; + +public: + // constructor and reset functions + _LIBCPP_INLINE_VISIBILITY + discrete_distribution() {} + template<class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + discrete_distribution(_InputIterator __f, _InputIterator __l) + : __p_(__f, __l) {} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + discrete_distribution(initializer_list<double> __wl) + : __p_(__wl) {} +#endif // _LIBCPP_CXX03_LANG + template<class _UnaryOperation> + _LIBCPP_INLINE_VISIBILITY + discrete_distribution(size_t __nw, double __xmin, double __xmax, + _UnaryOperation __fw) + : __p_(__nw, __xmin, __xmax, __fw) {} + _LIBCPP_INLINE_VISIBILITY + explicit discrete_distribution(const param_type& __p) + : __p_(__p) {} + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + vector<double> probabilities() const {return __p_.probabilities();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return 0;} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return __p_.__p_.size();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const discrete_distribution& __x, + const discrete_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const discrete_distribution& __x, + const discrete_distribution& __y) + {return !(__x == __y);} + + template <class _CharT, class _Traits, class _IT> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const discrete_distribution<_IT>& __x); + + template <class _CharT, class _Traits, class _IT> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + discrete_distribution<_IT>& __x); +}; + +template<class _IntType> +template<class _UnaryOperation> +discrete_distribution<_IntType>::param_type::param_type(size_t __nw, + double __xmin, + double __xmax, + _UnaryOperation __fw) +{ + if (__nw > 1) + { + __p_.reserve(__nw - 1); + double __d = (__xmax - __xmin) / __nw; + double __d2 = __d / 2; + for (size_t __k = 0; __k < __nw; ++__k) + __p_.push_back(__fw(__xmin + __k * __d + __d2)); + __init(); + } +} + +template<class _IntType> +void +discrete_distribution<_IntType>::param_type::__init() +{ + if (!__p_.empty()) + { + if (__p_.size() > 1) + { + double __s = _VSTD::accumulate(__p_.begin(), __p_.end(), 0.0); + for (_VSTD::vector<double>::iterator __i = __p_.begin(), __e = __p_.end(); + __i < __e; ++__i) + *__i /= __s; + vector<double> __t(__p_.size() - 1); + _VSTD::partial_sum(__p_.begin(), __p_.end() - 1, __t.begin()); + swap(__p_, __t); + } + else + { + __p_.clear(); + __p_.shrink_to_fit(); + } + } +} + +template<class _IntType> +vector<double> +discrete_distribution<_IntType>::param_type::probabilities() const +{ + size_t __n = __p_.size(); + _VSTD::vector<double> __p(__n+1); + _VSTD::adjacent_difference(__p_.begin(), __p_.end(), __p.begin()); + if (__n > 0) + __p[__n] = 1 - __p_[__n-1]; + else + __p[0] = 1; + return __p; +} + +template<class _IntType> +template<class _URNG> +_IntType +discrete_distribution<_IntType>::operator()(_URNG& __g, const param_type& __p) +{ + uniform_real_distribution<double> __gen; + return static_cast<_IntType>( + _VSTD::upper_bound(__p.__p_.begin(), __p.__p_.end(), __gen(__g)) - + __p.__p_.begin()); +} + +template <class _CharT, class _Traits, class _IT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const discrete_distribution<_IT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + size_t __n = __x.__p_.__p_.size(); + __os << __n; + for (size_t __i = 0; __i < __n; ++__i) + __os << __sp << __x.__p_.__p_[__i]; + return __os; +} + +template <class _CharT, class _Traits, class _IT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + discrete_distribution<_IT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + size_t __n; + __is >> __n; + vector<double> __p(__n); + for (size_t __i = 0; __i < __n; ++__i) + __is >> __p[__i]; + if (!__is.fail()) + swap(__x.__p_.__p_, __p); + return __is; +} + +// piecewise_constant_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS piecewise_constant_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + vector<result_type> __b_; + vector<result_type> __densities_; + vector<result_type> __areas_; + public: + typedef piecewise_constant_distribution distribution_type; + + param_type(); + template<class _InputIteratorB, class _InputIteratorW> + param_type(_InputIteratorB __fB, _InputIteratorB __lB, + _InputIteratorW __fW); +#ifndef _LIBCPP_CXX03_LANG + template<class _UnaryOperation> + param_type(initializer_list<result_type> __bl, _UnaryOperation __fw); +#endif // _LIBCPP_CXX03_LANG + template<class _UnaryOperation> + param_type(size_t __nw, result_type __xmin, result_type __xmax, + _UnaryOperation __fw); + param_type & operator=(const param_type& __rhs); + + _LIBCPP_INLINE_VISIBILITY + vector<result_type> intervals() const {return __b_;} + _LIBCPP_INLINE_VISIBILITY + vector<result_type> densities() const {return __densities_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__densities_ == __y.__densities_ && __x.__b_ == __y.__b_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + + private: + void __init(); + + friend class piecewise_constant_distribution; + + template <class _CharT, class _Traits, class _RT> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const piecewise_constant_distribution<_RT>& __x); + + template <class _CharT, class _Traits, class _RT> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + piecewise_constant_distribution<_RT>& __x); + }; + +private: + param_type __p_; + +public: + // constructor and reset functions + _LIBCPP_INLINE_VISIBILITY + piecewise_constant_distribution() {} + template<class _InputIteratorB, class _InputIteratorW> + _LIBCPP_INLINE_VISIBILITY + piecewise_constant_distribution(_InputIteratorB __fB, + _InputIteratorB __lB, + _InputIteratorW __fW) + : __p_(__fB, __lB, __fW) {} + +#ifndef _LIBCPP_CXX03_LANG + template<class _UnaryOperation> + _LIBCPP_INLINE_VISIBILITY + piecewise_constant_distribution(initializer_list<result_type> __bl, + _UnaryOperation __fw) + : __p_(__bl, __fw) {} +#endif // _LIBCPP_CXX03_LANG + + template<class _UnaryOperation> + _LIBCPP_INLINE_VISIBILITY + piecewise_constant_distribution(size_t __nw, result_type __xmin, + result_type __xmax, _UnaryOperation __fw) + : __p_(__nw, __xmin, __xmax, __fw) {} + + _LIBCPP_INLINE_VISIBILITY + explicit piecewise_constant_distribution(const param_type& __p) + : __p_(__p) {} + + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + vector<result_type> intervals() const {return __p_.intervals();} + _LIBCPP_INLINE_VISIBILITY + vector<result_type> densities() const {return __p_.densities();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return __p_.__b_.front();} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return __p_.__b_.back();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const piecewise_constant_distribution& __x, + const piecewise_constant_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const piecewise_constant_distribution& __x, + const piecewise_constant_distribution& __y) + {return !(__x == __y);} + + template <class _CharT, class _Traits, class _RT> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const piecewise_constant_distribution<_RT>& __x); + + template <class _CharT, class _Traits, class _RT> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + piecewise_constant_distribution<_RT>& __x); +}; + +template<class _RealType> +typename piecewise_constant_distribution<_RealType>::param_type & +piecewise_constant_distribution<_RealType>::param_type::operator= + (const param_type& __rhs) +{ +// These can throw + __b_.reserve (__rhs.__b_.size ()); + __densities_.reserve(__rhs.__densities_.size()); + __areas_.reserve (__rhs.__areas_.size()); + +// These can not throw + __b_ = __rhs.__b_; + __densities_ = __rhs.__densities_; + __areas_ = __rhs.__areas_; + return *this; +} + +template<class _RealType> +void +piecewise_constant_distribution<_RealType>::param_type::__init() +{ + // __densities_ contains non-normalized areas + result_type __total_area = _VSTD::accumulate(__densities_.begin(), + __densities_.end(), + result_type()); + for (size_t __i = 0; __i < __densities_.size(); ++__i) + __densities_[__i] /= __total_area; + // __densities_ contains normalized areas + __areas_.assign(__densities_.size(), result_type()); + _VSTD::partial_sum(__densities_.begin(), __densities_.end() - 1, + __areas_.begin() + 1); + // __areas_ contains partial sums of normalized areas: [0, __densities_ - 1] + __densities_.back() = 1 - __areas_.back(); // correct round off error + for (size_t __i = 0; __i < __densities_.size(); ++__i) + __densities_[__i] /= (__b_[__i+1] - __b_[__i]); + // __densities_ now contains __densities_ +} + +template<class _RealType> +piecewise_constant_distribution<_RealType>::param_type::param_type() + : __b_(2), + __densities_(1, 1.0), + __areas_(1, 0.0) +{ + __b_[1] = 1; +} + +template<class _RealType> +template<class _InputIteratorB, class _InputIteratorW> +piecewise_constant_distribution<_RealType>::param_type::param_type( + _InputIteratorB __fB, _InputIteratorB __lB, _InputIteratorW __fW) + : __b_(__fB, __lB) +{ + if (__b_.size() < 2) + { + __b_.resize(2); + __b_[0] = 0; + __b_[1] = 1; + __densities_.assign(1, 1.0); + __areas_.assign(1, 0.0); + } + else + { + __densities_.reserve(__b_.size() - 1); + for (size_t __i = 0; __i < __b_.size() - 1; ++__i, ++__fW) + __densities_.push_back(*__fW); + __init(); + } +} + +#ifndef _LIBCPP_CXX03_LANG + +template<class _RealType> +template<class _UnaryOperation> +piecewise_constant_distribution<_RealType>::param_type::param_type( + initializer_list<result_type> __bl, _UnaryOperation __fw) + : __b_(__bl.begin(), __bl.end()) +{ + if (__b_.size() < 2) + { + __b_.resize(2); + __b_[0] = 0; + __b_[1] = 1; + __densities_.assign(1, 1.0); + __areas_.assign(1, 0.0); + } + else + { + __densities_.reserve(__b_.size() - 1); + for (size_t __i = 0; __i < __b_.size() - 1; ++__i) + __densities_.push_back(__fw((__b_[__i+1] + __b_[__i])*.5)); + __init(); + } +} + +#endif // _LIBCPP_CXX03_LANG + +template<class _RealType> +template<class _UnaryOperation> +piecewise_constant_distribution<_RealType>::param_type::param_type( + size_t __nw, result_type __xmin, result_type __xmax, _UnaryOperation __fw) + : __b_(__nw == 0 ? 2 : __nw + 1) +{ + size_t __n = __b_.size() - 1; + result_type __d = (__xmax - __xmin) / __n; + __densities_.reserve(__n); + for (size_t __i = 0; __i < __n; ++__i) + { + __b_[__i] = __xmin + __i * __d; + __densities_.push_back(__fw(__b_[__i] + __d*.5)); + } + __b_[__n] = __xmax; + __init(); +} + +template<class _RealType> +template<class _URNG> +_RealType +piecewise_constant_distribution<_RealType>::operator()(_URNG& __g, const param_type& __p) +{ + typedef uniform_real_distribution<result_type> _Gen; + result_type __u = _Gen()(__g); + ptrdiff_t __k = _VSTD::upper_bound(__p.__areas_.begin(), __p.__areas_.end(), + __u) - __p.__areas_.begin() - 1; + return (__u - __p.__areas_[__k]) / __p.__densities_[__k] + __p.__b_[__k]; +} + +template <class _CharT, class _Traits, class _RT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const piecewise_constant_distribution<_RT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + size_t __n = __x.__p_.__b_.size(); + __os << __n; + for (size_t __i = 0; __i < __n; ++__i) + __os << __sp << __x.__p_.__b_[__i]; + __n = __x.__p_.__densities_.size(); + __os << __sp << __n; + for (size_t __i = 0; __i < __n; ++__i) + __os << __sp << __x.__p_.__densities_[__i]; + __n = __x.__p_.__areas_.size(); + __os << __sp << __n; + for (size_t __i = 0; __i < __n; ++__i) + __os << __sp << __x.__p_.__areas_[__i]; + return __os; +} + +template <class _CharT, class _Traits, class _RT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + piecewise_constant_distribution<_RT>& __x) +{ + typedef piecewise_constant_distribution<_RT> _Eng; + typedef typename _Eng::result_type result_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + size_t __n; + __is >> __n; + vector<result_type> __b(__n); + for (size_t __i = 0; __i < __n; ++__i) + __is >> __b[__i]; + __is >> __n; + vector<result_type> __densities(__n); + for (size_t __i = 0; __i < __n; ++__i) + __is >> __densities[__i]; + __is >> __n; + vector<result_type> __areas(__n); + for (size_t __i = 0; __i < __n; ++__i) + __is >> __areas[__i]; + if (!__is.fail()) + { + swap(__x.__p_.__b_, __b); + swap(__x.__p_.__densities_, __densities); + swap(__x.__p_.__areas_, __areas); + } + return __is; +} + +// piecewise_linear_distribution + +template<class _RealType = double> +class _LIBCPP_TEMPLATE_VIS piecewise_linear_distribution +{ +public: + // types + typedef _RealType result_type; + + class _LIBCPP_TEMPLATE_VIS param_type + { + vector<result_type> __b_; + vector<result_type> __densities_; + vector<result_type> __areas_; + public: + typedef piecewise_linear_distribution distribution_type; + + param_type(); + template<class _InputIteratorB, class _InputIteratorW> + param_type(_InputIteratorB __fB, _InputIteratorB __lB, + _InputIteratorW __fW); +#ifndef _LIBCPP_CXX03_LANG + template<class _UnaryOperation> + param_type(initializer_list<result_type> __bl, _UnaryOperation __fw); +#endif // _LIBCPP_CXX03_LANG + template<class _UnaryOperation> + param_type(size_t __nw, result_type __xmin, result_type __xmax, + _UnaryOperation __fw); + param_type & operator=(const param_type& __rhs); + + _LIBCPP_INLINE_VISIBILITY + vector<result_type> intervals() const {return __b_;} + _LIBCPP_INLINE_VISIBILITY + vector<result_type> densities() const {return __densities_;} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const param_type& __x, const param_type& __y) + {return __x.__densities_ == __y.__densities_ && __x.__b_ == __y.__b_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const param_type& __x, const param_type& __y) + {return !(__x == __y);} + + private: + void __init(); + + friend class piecewise_linear_distribution; + + template <class _CharT, class _Traits, class _RT> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const piecewise_linear_distribution<_RT>& __x); + + template <class _CharT, class _Traits, class _RT> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + piecewise_linear_distribution<_RT>& __x); + }; + +private: + param_type __p_; + +public: + // constructor and reset functions + _LIBCPP_INLINE_VISIBILITY + piecewise_linear_distribution() {} + template<class _InputIteratorB, class _InputIteratorW> + _LIBCPP_INLINE_VISIBILITY + piecewise_linear_distribution(_InputIteratorB __fB, + _InputIteratorB __lB, + _InputIteratorW __fW) + : __p_(__fB, __lB, __fW) {} + +#ifndef _LIBCPP_CXX03_LANG + template<class _UnaryOperation> + _LIBCPP_INLINE_VISIBILITY + piecewise_linear_distribution(initializer_list<result_type> __bl, + _UnaryOperation __fw) + : __p_(__bl, __fw) {} +#endif // _LIBCPP_CXX03_LANG + + template<class _UnaryOperation> + _LIBCPP_INLINE_VISIBILITY + piecewise_linear_distribution(size_t __nw, result_type __xmin, + result_type __xmax, _UnaryOperation __fw) + : __p_(__nw, __xmin, __xmax, __fw) {} + + _LIBCPP_INLINE_VISIBILITY + explicit piecewise_linear_distribution(const param_type& __p) + : __p_(__p) {} + + _LIBCPP_INLINE_VISIBILITY + void reset() {} + + // generating functions + template<class _URNG> + _LIBCPP_INLINE_VISIBILITY + result_type operator()(_URNG& __g) + {return (*this)(__g, __p_);} + template<class _URNG> result_type operator()(_URNG& __g, const param_type& __p); + + // property functions + _LIBCPP_INLINE_VISIBILITY + vector<result_type> intervals() const {return __p_.intervals();} + _LIBCPP_INLINE_VISIBILITY + vector<result_type> densities() const {return __p_.densities();} + + _LIBCPP_INLINE_VISIBILITY + param_type param() const {return __p_;} + _LIBCPP_INLINE_VISIBILITY + void param(const param_type& __p) {__p_ = __p;} + + _LIBCPP_INLINE_VISIBILITY + result_type min() const {return __p_.__b_.front();} + _LIBCPP_INLINE_VISIBILITY + result_type max() const {return __p_.__b_.back();} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const piecewise_linear_distribution& __x, + const piecewise_linear_distribution& __y) + {return __x.__p_ == __y.__p_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const piecewise_linear_distribution& __x, + const piecewise_linear_distribution& __y) + {return !(__x == __y);} + + template <class _CharT, class _Traits, class _RT> + friend + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const piecewise_linear_distribution<_RT>& __x); + + template <class _CharT, class _Traits, class _RT> + friend + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + piecewise_linear_distribution<_RT>& __x); +}; + +template<class _RealType> +typename piecewise_linear_distribution<_RealType>::param_type & +piecewise_linear_distribution<_RealType>::param_type::operator= + (const param_type& __rhs) +{ +// These can throw + __b_.reserve (__rhs.__b_.size ()); + __densities_.reserve(__rhs.__densities_.size()); + __areas_.reserve (__rhs.__areas_.size()); + +// These can not throw + __b_ = __rhs.__b_; + __densities_ = __rhs.__densities_; + __areas_ = __rhs.__areas_; + return *this; +} + + +template<class _RealType> +void +piecewise_linear_distribution<_RealType>::param_type::__init() +{ + __areas_.assign(__densities_.size() - 1, result_type()); + result_type _Sp = 0; + for (size_t __i = 0; __i < __areas_.size(); ++__i) + { + __areas_[__i] = (__densities_[__i+1] + __densities_[__i]) * + (__b_[__i+1] - __b_[__i]) * .5; + _Sp += __areas_[__i]; + } + for (size_t __i = __areas_.size(); __i > 1;) + { + --__i; + __areas_[__i] = __areas_[__i-1] / _Sp; + } + __areas_[0] = 0; + for (size_t __i = 1; __i < __areas_.size(); ++__i) + __areas_[__i] += __areas_[__i-1]; + for (size_t __i = 0; __i < __densities_.size(); ++__i) + __densities_[__i] /= _Sp; +} + +template<class _RealType> +piecewise_linear_distribution<_RealType>::param_type::param_type() + : __b_(2), + __densities_(2, 1.0), + __areas_(1, 0.0) +{ + __b_[1] = 1; +} + +template<class _RealType> +template<class _InputIteratorB, class _InputIteratorW> +piecewise_linear_distribution<_RealType>::param_type::param_type( + _InputIteratorB __fB, _InputIteratorB __lB, _InputIteratorW __fW) + : __b_(__fB, __lB) +{ + if (__b_.size() < 2) + { + __b_.resize(2); + __b_[0] = 0; + __b_[1] = 1; + __densities_.assign(2, 1.0); + __areas_.assign(1, 0.0); + } + else + { + __densities_.reserve(__b_.size()); + for (size_t __i = 0; __i < __b_.size(); ++__i, ++__fW) + __densities_.push_back(*__fW); + __init(); + } +} + +#ifndef _LIBCPP_CXX03_LANG + +template<class _RealType> +template<class _UnaryOperation> +piecewise_linear_distribution<_RealType>::param_type::param_type( + initializer_list<result_type> __bl, _UnaryOperation __fw) + : __b_(__bl.begin(), __bl.end()) +{ + if (__b_.size() < 2) + { + __b_.resize(2); + __b_[0] = 0; + __b_[1] = 1; + __densities_.assign(2, 1.0); + __areas_.assign(1, 0.0); + } + else + { + __densities_.reserve(__b_.size()); + for (size_t __i = 0; __i < __b_.size(); ++__i) + __densities_.push_back(__fw(__b_[__i])); + __init(); + } +} + +#endif // _LIBCPP_CXX03_LANG + +template<class _RealType> +template<class _UnaryOperation> +piecewise_linear_distribution<_RealType>::param_type::param_type( + size_t __nw, result_type __xmin, result_type __xmax, _UnaryOperation __fw) + : __b_(__nw == 0 ? 2 : __nw + 1) +{ + size_t __n = __b_.size() - 1; + result_type __d = (__xmax - __xmin) / __n; + __densities_.reserve(__b_.size()); + for (size_t __i = 0; __i < __n; ++__i) + { + __b_[__i] = __xmin + __i * __d; + __densities_.push_back(__fw(__b_[__i])); + } + __b_[__n] = __xmax; + __densities_.push_back(__fw(__b_[__n])); + __init(); +} + +template<class _RealType> +template<class _URNG> +_RealType +piecewise_linear_distribution<_RealType>::operator()(_URNG& __g, const param_type& __p) +{ + typedef uniform_real_distribution<result_type> _Gen; + result_type __u = _Gen()(__g); + ptrdiff_t __k = _VSTD::upper_bound(__p.__areas_.begin(), __p.__areas_.end(), + __u) - __p.__areas_.begin() - 1; + __u -= __p.__areas_[__k]; + const result_type __dk = __p.__densities_[__k]; + const result_type __dk1 = __p.__densities_[__k+1]; + const result_type __deltad = __dk1 - __dk; + const result_type __bk = __p.__b_[__k]; + if (__deltad == 0) + return __u / __dk + __bk; + const result_type __bk1 = __p.__b_[__k+1]; + const result_type __deltab = __bk1 - __bk; + return (__bk * __dk1 - __bk1 * __dk + + _VSTD::sqrt(__deltab * (__deltab * __dk * __dk + 2 * __deltad * __u))) / + __deltad; +} + +template <class _CharT, class _Traits, class _RT> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const piecewise_linear_distribution<_RT>& __x) +{ + __save_flags<_CharT, _Traits> __lx(__os); + __os.flags(ios_base::dec | ios_base::left | ios_base::fixed | + ios_base::scientific); + _CharT __sp = __os.widen(' '); + __os.fill(__sp); + size_t __n = __x.__p_.__b_.size(); + __os << __n; + for (size_t __i = 0; __i < __n; ++__i) + __os << __sp << __x.__p_.__b_[__i]; + __n = __x.__p_.__densities_.size(); + __os << __sp << __n; + for (size_t __i = 0; __i < __n; ++__i) + __os << __sp << __x.__p_.__densities_[__i]; + __n = __x.__p_.__areas_.size(); + __os << __sp << __n; + for (size_t __i = 0; __i < __n; ++__i) + __os << __sp << __x.__p_.__areas_[__i]; + return __os; +} + +template <class _CharT, class _Traits, class _RT> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + piecewise_linear_distribution<_RT>& __x) +{ + typedef piecewise_linear_distribution<_RT> _Eng; + typedef typename _Eng::result_type result_type; + __save_flags<_CharT, _Traits> __lx(__is); + __is.flags(ios_base::dec | ios_base::skipws); + size_t __n; + __is >> __n; + vector<result_type> __b(__n); + for (size_t __i = 0; __i < __n; ++__i) + __is >> __b[__i]; + __is >> __n; + vector<result_type> __densities(__n); + for (size_t __i = 0; __i < __n; ++__i) + __is >> __densities[__i]; + __is >> __n; + vector<result_type> __areas(__n); + for (size_t __i = 0; __i < __n; ++__i) + __is >> __areas[__i]; + if (!__is.fail()) + { + swap(__x.__p_.__b_, __b); + swap(__x.__p_.__densities_, __densities); + swap(__x.__p_.__areas_, __areas); + } + return __is; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_RANDOM diff --git a/android/x86/include/v8/libc++/ratio b/android/x86/include/v8/libc++/ratio new file mode 100755 index 00000000..fa7a4bbb --- /dev/null +++ b/android/x86/include/v8/libc++/ratio @@ -0,0 +1,532 @@ +// -*- C++ -*- +//===---------------------------- ratio -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_RATIO +#define _LIBCPP_RATIO + +/* + ratio synopsis + +namespace std +{ + +template <intmax_t N, intmax_t D = 1> +class ratio +{ +public: + static constexpr intmax_t num; + static constexpr intmax_t den; + typedef ratio<num, den> type; +}; + +// ratio arithmetic +template <class R1, class R2> using ratio_add = ...; +template <class R1, class R2> using ratio_subtract = ...; +template <class R1, class R2> using ratio_multiply = ...; +template <class R1, class R2> using ratio_divide = ...; + +// ratio comparison +template <class R1, class R2> struct ratio_equal; +template <class R1, class R2> struct ratio_not_equal; +template <class R1, class R2> struct ratio_less; +template <class R1, class R2> struct ratio_less_equal; +template <class R1, class R2> struct ratio_greater; +template <class R1, class R2> struct ratio_greater_equal; + +// convenience SI typedefs +typedef ratio<1, 1000000000000000000000000> yocto; // not supported +typedef ratio<1, 1000000000000000000000> zepto; // not supported +typedef ratio<1, 1000000000000000000> atto; +typedef ratio<1, 1000000000000000> femto; +typedef ratio<1, 1000000000000> pico; +typedef ratio<1, 1000000000> nano; +typedef ratio<1, 1000000> micro; +typedef ratio<1, 1000> milli; +typedef ratio<1, 100> centi; +typedef ratio<1, 10> deci; +typedef ratio< 10, 1> deca; +typedef ratio< 100, 1> hecto; +typedef ratio< 1000, 1> kilo; +typedef ratio< 1000000, 1> mega; +typedef ratio< 1000000000, 1> giga; +typedef ratio< 1000000000000, 1> tera; +typedef ratio< 1000000000000000, 1> peta; +typedef ratio< 1000000000000000000, 1> exa; +typedef ratio< 1000000000000000000000, 1> zetta; // not supported +typedef ratio<1000000000000000000000000, 1> yotta; // not supported + + // 20.11.5, ratio comparison + template <class R1, class R2> inline constexpr bool ratio_equal_v + = ratio_equal<R1, R2>::value; // C++17 + template <class R1, class R2> inline constexpr bool ratio_not_equal_v + = ratio_not_equal<R1, R2>::value; // C++17 + template <class R1, class R2> inline constexpr bool ratio_less_v + = ratio_less<R1, R2>::value; // C++17 + template <class R1, class R2> inline constexpr bool ratio_less_equal_v + = ratio_less_equal<R1, R2>::value; // C++17 + template <class R1, class R2> inline constexpr bool ratio_greater_v + = ratio_greater<R1, R2>::value; // C++17 + template <class R1, class R2> inline constexpr bool ratio_greater_equal_v + = ratio_greater_equal<R1, R2>::value; // C++17 +} +*/ + +#include <__config> +#include <cstdint> +#include <climits> +#include <type_traits> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +// __static_gcd + +template <intmax_t _Xp, intmax_t _Yp> +struct __static_gcd +{ + static const intmax_t value = __static_gcd<_Yp, _Xp % _Yp>::value; +}; + +template <intmax_t _Xp> +struct __static_gcd<_Xp, 0> +{ + static const intmax_t value = _Xp; +}; + +template <> +struct __static_gcd<0, 0> +{ + static const intmax_t value = 1; +}; + +// __static_lcm + +template <intmax_t _Xp, intmax_t _Yp> +struct __static_lcm +{ + static const intmax_t value = _Xp / __static_gcd<_Xp, _Yp>::value * _Yp; +}; + +template <intmax_t _Xp> +struct __static_abs +{ + static const intmax_t value = _Xp < 0 ? -_Xp : _Xp; +}; + +template <intmax_t _Xp> +struct __static_sign +{ + static const intmax_t value = _Xp == 0 ? 0 : (_Xp < 0 ? -1 : 1); +}; + +template <intmax_t _Xp, intmax_t _Yp, intmax_t = __static_sign<_Yp>::value> +class __ll_add; + +template <intmax_t _Xp, intmax_t _Yp> +class __ll_add<_Xp, _Yp, 1> +{ + static const intmax_t min = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1)) + 1; + static const intmax_t max = -min; + + static_assert(_Xp <= max - _Yp, "overflow in __ll_add"); +public: + static const intmax_t value = _Xp + _Yp; +}; + +template <intmax_t _Xp, intmax_t _Yp> +class __ll_add<_Xp, _Yp, 0> +{ +public: + static const intmax_t value = _Xp; +}; + +template <intmax_t _Xp, intmax_t _Yp> +class __ll_add<_Xp, _Yp, -1> +{ + static const intmax_t min = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1)) + 1; + static const intmax_t max = -min; + + static_assert(min - _Yp <= _Xp, "overflow in __ll_add"); +public: + static const intmax_t value = _Xp + _Yp; +}; + +template <intmax_t _Xp, intmax_t _Yp, intmax_t = __static_sign<_Yp>::value> +class __ll_sub; + +template <intmax_t _Xp, intmax_t _Yp> +class __ll_sub<_Xp, _Yp, 1> +{ + static const intmax_t min = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1)) + 1; + static const intmax_t max = -min; + + static_assert(min + _Yp <= _Xp, "overflow in __ll_sub"); +public: + static const intmax_t value = _Xp - _Yp; +}; + +template <intmax_t _Xp, intmax_t _Yp> +class __ll_sub<_Xp, _Yp, 0> +{ +public: + static const intmax_t value = _Xp; +}; + +template <intmax_t _Xp, intmax_t _Yp> +class __ll_sub<_Xp, _Yp, -1> +{ + static const intmax_t min = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1)) + 1; + static const intmax_t max = -min; + + static_assert(_Xp <= max + _Yp, "overflow in __ll_sub"); +public: + static const intmax_t value = _Xp - _Yp; +}; + +template <intmax_t _Xp, intmax_t _Yp> +class __ll_mul +{ + static const intmax_t nan = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1)); + static const intmax_t min = nan + 1; + static const intmax_t max = -min; + static const intmax_t __a_x = __static_abs<_Xp>::value; + static const intmax_t __a_y = __static_abs<_Yp>::value; + + static_assert(_Xp != nan && _Yp != nan && __a_x <= max / __a_y, "overflow in __ll_mul"); +public: + static const intmax_t value = _Xp * _Yp; +}; + +template <intmax_t _Yp> +class __ll_mul<0, _Yp> +{ +public: + static const intmax_t value = 0; +}; + +template <intmax_t _Xp> +class __ll_mul<_Xp, 0> +{ +public: + static const intmax_t value = 0; +}; + +template <> +class __ll_mul<0, 0> +{ +public: + static const intmax_t value = 0; +}; + +// Not actually used but left here in case needed in future maintenance +template <intmax_t _Xp, intmax_t _Yp> +class __ll_div +{ + static const intmax_t nan = (1LL << (sizeof(intmax_t) * CHAR_BIT - 1)); + static const intmax_t min = nan + 1; + static const intmax_t max = -min; + + static_assert(_Xp != nan && _Yp != nan && _Yp != 0, "overflow in __ll_div"); +public: + static const intmax_t value = _Xp / _Yp; +}; + +template <intmax_t _Num, intmax_t _Den = 1> +class _LIBCPP_TEMPLATE_VIS ratio +{ + static_assert(__static_abs<_Num>::value >= 0, "ratio numerator is out of range"); + static_assert(_Den != 0, "ratio divide by 0"); + static_assert(__static_abs<_Den>::value > 0, "ratio denominator is out of range"); + static _LIBCPP_CONSTEXPR const intmax_t __na = __static_abs<_Num>::value; + static _LIBCPP_CONSTEXPR const intmax_t __da = __static_abs<_Den>::value; + static _LIBCPP_CONSTEXPR const intmax_t __s = __static_sign<_Num>::value * __static_sign<_Den>::value; + static _LIBCPP_CONSTEXPR const intmax_t __gcd = __static_gcd<__na, __da>::value; +public: + static _LIBCPP_CONSTEXPR const intmax_t num = __s * __na / __gcd; + static _LIBCPP_CONSTEXPR const intmax_t den = __da / __gcd; + + typedef ratio<num, den> type; +}; + +template <intmax_t _Num, intmax_t _Den> +_LIBCPP_CONSTEXPR const intmax_t ratio<_Num, _Den>::num; + +template <intmax_t _Num, intmax_t _Den> +_LIBCPP_CONSTEXPR const intmax_t ratio<_Num, _Den>::den; + +template <class _Tp> struct __is_ratio : false_type {}; +template <intmax_t _Num, intmax_t _Den> struct __is_ratio<ratio<_Num, _Den> > : true_type {}; + +typedef ratio<1LL, 1000000000000000000LL> atto; +typedef ratio<1LL, 1000000000000000LL> femto; +typedef ratio<1LL, 1000000000000LL> pico; +typedef ratio<1LL, 1000000000LL> nano; +typedef ratio<1LL, 1000000LL> micro; +typedef ratio<1LL, 1000LL> milli; +typedef ratio<1LL, 100LL> centi; +typedef ratio<1LL, 10LL> deci; +typedef ratio< 10LL, 1LL> deca; +typedef ratio< 100LL, 1LL> hecto; +typedef ratio< 1000LL, 1LL> kilo; +typedef ratio< 1000000LL, 1LL> mega; +typedef ratio< 1000000000LL, 1LL> giga; +typedef ratio< 1000000000000LL, 1LL> tera; +typedef ratio< 1000000000000000LL, 1LL> peta; +typedef ratio<1000000000000000000LL, 1LL> exa; + +template <class _R1, class _R2> +struct __ratio_multiply +{ +private: + static const intmax_t __gcd_n1_d2 = __static_gcd<_R1::num, _R2::den>::value; + static const intmax_t __gcd_d1_n2 = __static_gcd<_R1::den, _R2::num>::value; +public: + typedef typename ratio + < + __ll_mul<_R1::num / __gcd_n1_d2, _R2::num / __gcd_d1_n2>::value, + __ll_mul<_R2::den / __gcd_n1_d2, _R1::den / __gcd_d1_n2>::value + >::type type; +}; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _R1, class _R2> using ratio_multiply + = typename __ratio_multiply<_R1, _R2>::type; + +#else // _LIBCPP_CXX03_LANG + +template <class _R1, class _R2> +struct _LIBCPP_TEMPLATE_VIS ratio_multiply + : public __ratio_multiply<_R1, _R2>::type {}; + +#endif // _LIBCPP_CXX03_LANG + +template <class _R1, class _R2> +struct __ratio_divide +{ +private: + static const intmax_t __gcd_n1_n2 = __static_gcd<_R1::num, _R2::num>::value; + static const intmax_t __gcd_d1_d2 = __static_gcd<_R1::den, _R2::den>::value; +public: + typedef typename ratio + < + __ll_mul<_R1::num / __gcd_n1_n2, _R2::den / __gcd_d1_d2>::value, + __ll_mul<_R2::num / __gcd_n1_n2, _R1::den / __gcd_d1_d2>::value + >::type type; +}; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _R1, class _R2> using ratio_divide + = typename __ratio_divide<_R1, _R2>::type; + +#else // _LIBCPP_CXX03_LANG + +template <class _R1, class _R2> +struct _LIBCPP_TEMPLATE_VIS ratio_divide + : public __ratio_divide<_R1, _R2>::type {}; + +#endif // _LIBCPP_CXX03_LANG + +template <class _R1, class _R2> +struct __ratio_add +{ +private: + static const intmax_t __gcd_n1_n2 = __static_gcd<_R1::num, _R2::num>::value; + static const intmax_t __gcd_d1_d2 = __static_gcd<_R1::den, _R2::den>::value; +public: + typedef typename ratio_multiply + < + ratio<__gcd_n1_n2, _R1::den / __gcd_d1_d2>, + ratio + < + __ll_add + < + __ll_mul<_R1::num / __gcd_n1_n2, _R2::den / __gcd_d1_d2>::value, + __ll_mul<_R2::num / __gcd_n1_n2, _R1::den / __gcd_d1_d2>::value + >::value, + _R2::den + > + >::type type; +}; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _R1, class _R2> using ratio_add + = typename __ratio_add<_R1, _R2>::type; + +#else // _LIBCPP_CXX03_LANG + +template <class _R1, class _R2> +struct _LIBCPP_TEMPLATE_VIS ratio_add + : public __ratio_add<_R1, _R2>::type {}; + +#endif // _LIBCPP_CXX03_LANG + +template <class _R1, class _R2> +struct __ratio_subtract +{ +private: + static const intmax_t __gcd_n1_n2 = __static_gcd<_R1::num, _R2::num>::value; + static const intmax_t __gcd_d1_d2 = __static_gcd<_R1::den, _R2::den>::value; +public: + typedef typename ratio_multiply + < + ratio<__gcd_n1_n2, _R1::den / __gcd_d1_d2>, + ratio + < + __ll_sub + < + __ll_mul<_R1::num / __gcd_n1_n2, _R2::den / __gcd_d1_d2>::value, + __ll_mul<_R2::num / __gcd_n1_n2, _R1::den / __gcd_d1_d2>::value + >::value, + _R2::den + > + >::type type; +}; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _R1, class _R2> using ratio_subtract + = typename __ratio_subtract<_R1, _R2>::type; + +#else // _LIBCPP_CXX03_LANG + +template <class _R1, class _R2> +struct _LIBCPP_TEMPLATE_VIS ratio_subtract + : public __ratio_subtract<_R1, _R2>::type {}; + +#endif // _LIBCPP_CXX03_LANG + +// ratio_equal + +template <class _R1, class _R2> +struct _LIBCPP_TEMPLATE_VIS ratio_equal + : public _LIBCPP_BOOL_CONSTANT((_R1::num == _R2::num && _R1::den == _R2::den)) {}; + +template <class _R1, class _R2> +struct _LIBCPP_TEMPLATE_VIS ratio_not_equal + : public _LIBCPP_BOOL_CONSTANT((!ratio_equal<_R1, _R2>::value)) {}; + +// ratio_less + +template <class _R1, class _R2, bool _Odd = false, + intmax_t _Q1 = _R1::num / _R1::den, intmax_t _M1 = _R1::num % _R1::den, + intmax_t _Q2 = _R2::num / _R2::den, intmax_t _M2 = _R2::num % _R2::den> +struct __ratio_less1 +{ + static const bool value = _Odd ? _Q2 < _Q1 : _Q1 < _Q2; +}; + +template <class _R1, class _R2, bool _Odd, intmax_t _Qp> +struct __ratio_less1<_R1, _R2, _Odd, _Qp, 0, _Qp, 0> +{ + static const bool value = false; +}; + +template <class _R1, class _R2, bool _Odd, intmax_t _Qp, intmax_t _M2> +struct __ratio_less1<_R1, _R2, _Odd, _Qp, 0, _Qp, _M2> +{ + static const bool value = !_Odd; +}; + +template <class _R1, class _R2, bool _Odd, intmax_t _Qp, intmax_t _M1> +struct __ratio_less1<_R1, _R2, _Odd, _Qp, _M1, _Qp, 0> +{ + static const bool value = _Odd; +}; + +template <class _R1, class _R2, bool _Odd, intmax_t _Qp, intmax_t _M1, + intmax_t _M2> +struct __ratio_less1<_R1, _R2, _Odd, _Qp, _M1, _Qp, _M2> +{ + static const bool value = __ratio_less1<ratio<_R1::den, _M1>, + ratio<_R2::den, _M2>, !_Odd>::value; +}; + +template <class _R1, class _R2, intmax_t _S1 = __static_sign<_R1::num>::value, + intmax_t _S2 = __static_sign<_R2::num>::value> +struct __ratio_less +{ + static const bool value = _S1 < _S2; +}; + +template <class _R1, class _R2> +struct __ratio_less<_R1, _R2, 1LL, 1LL> +{ + static const bool value = __ratio_less1<_R1, _R2>::value; +}; + +template <class _R1, class _R2> +struct __ratio_less<_R1, _R2, -1LL, -1LL> +{ + static const bool value = __ratio_less1<ratio<-_R2::num, _R2::den>, ratio<-_R1::num, _R1::den> >::value; +}; + +template <class _R1, class _R2> +struct _LIBCPP_TEMPLATE_VIS ratio_less + : public _LIBCPP_BOOL_CONSTANT((__ratio_less<_R1, _R2>::value)) {}; + +template <class _R1, class _R2> +struct _LIBCPP_TEMPLATE_VIS ratio_less_equal + : public _LIBCPP_BOOL_CONSTANT((!ratio_less<_R2, _R1>::value)) {}; + +template <class _R1, class _R2> +struct _LIBCPP_TEMPLATE_VIS ratio_greater + : public _LIBCPP_BOOL_CONSTANT((ratio_less<_R2, _R1>::value)) {}; + +template <class _R1, class _R2> +struct _LIBCPP_TEMPLATE_VIS ratio_greater_equal + : public _LIBCPP_BOOL_CONSTANT((!ratio_less<_R1, _R2>::value)) {}; + +template <class _R1, class _R2> +struct __ratio_gcd +{ + typedef ratio<__static_gcd<_R1::num, _R2::num>::value, + __static_lcm<_R1::den, _R2::den>::value> type; +}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _R1, class _R2> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_equal_v + = ratio_equal<_R1, _R2>::value; + +template <class _R1, class _R2> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_not_equal_v + = ratio_not_equal<_R1, _R2>::value; + +template <class _R1, class _R2> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_less_v + = ratio_less<_R1, _R2>::value; + +template <class _R1, class _R2> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_less_equal_v + = ratio_less_equal<_R1, _R2>::value; + +template <class _R1, class _R2> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_greater_v + = ratio_greater<_R1, _R2>::value; + +template <class _R1, class _R2> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool ratio_greater_equal_v + = ratio_greater_equal<_R1, _R2>::value; +#endif + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_RATIO diff --git a/android/x86/include/v8/libc++/regex b/android/x86/include/v8/libc++/regex new file mode 100755 index 00000000..b9aa9d63 --- /dev/null +++ b/android/x86/include/v8/libc++/regex @@ -0,0 +1,6650 @@ +// -*- C++ -*- +//===--------------------------- regex ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_REGEX +#define _LIBCPP_REGEX + +/* + regex synopsis + +#include <initializer_list> + +namespace std +{ + +namespace regex_constants +{ + +emum syntax_option_type +{ + icase = unspecified, + nosubs = unspecified, + optimize = unspecified, + collate = unspecified, + ECMAScript = unspecified, + basic = unspecified, + extended = unspecified, + awk = unspecified, + grep = unspecified, + egrep = unspecified +}; + +constexpr syntax_option_type operator~(syntax_option_type f); +constexpr syntax_option_type operator&(syntax_option_type lhs, syntax_option_type rhs); +constexpr syntax_option_type operator|(syntax_option_type lhs, syntax_option_type rhs); + +enum match_flag_type +{ + match_default = 0, + match_not_bol = unspecified, + match_not_eol = unspecified, + match_not_bow = unspecified, + match_not_eow = unspecified, + match_any = unspecified, + match_not_null = unspecified, + match_continuous = unspecified, + match_prev_avail = unspecified, + format_default = 0, + format_sed = unspecified, + format_no_copy = unspecified, + format_first_only = unspecified +}; + +constexpr match_flag_type operator~(match_flag_type f); +constexpr match_flag_type operator&(match_flag_type lhs, match_flag_type rhs); +constexpr match_flag_type operator|(match_flag_type lhs, match_flag_type rhs); + +enum error_type +{ + error_collate = unspecified, + error_ctype = unspecified, + error_escape = unspecified, + error_backref = unspecified, + error_brack = unspecified, + error_paren = unspecified, + error_brace = unspecified, + error_badbrace = unspecified, + error_range = unspecified, + error_space = unspecified, + error_badrepeat = unspecified, + error_complexity = unspecified, + error_stack = unspecified +}; + +} // regex_constants + +class regex_error + : public runtime_error +{ +public: + explicit regex_error(regex_constants::error_type ecode); + regex_constants::error_type code() const; +}; + +template <class charT> +struct regex_traits +{ +public: + typedef charT char_type; + typedef basic_string<char_type> string_type; + typedef locale locale_type; + typedef /bitmask_type/ char_class_type; + + regex_traits(); + + static size_t length(const char_type* p); + charT translate(charT c) const; + charT translate_nocase(charT c) const; + template <class ForwardIterator> + string_type + transform(ForwardIterator first, ForwardIterator last) const; + template <class ForwardIterator> + string_type + transform_primary( ForwardIterator first, ForwardIterator last) const; + template <class ForwardIterator> + string_type + lookup_collatename(ForwardIterator first, ForwardIterator last) const; + template <class ForwardIterator> + char_class_type + lookup_classname(ForwardIterator first, ForwardIterator last, + bool icase = false) const; + bool isctype(charT c, char_class_type f) const; + int value(charT ch, int radix) const; + locale_type imbue(locale_type l); + locale_type getloc()const; +}; + +template <class charT, class traits = regex_traits<charT>> +class basic_regex +{ +public: + // types: + typedef charT value_type; + typedef traits traits_type; + typedef typename traits::string_type string_type; + typedef regex_constants::syntax_option_type flag_type; + typedef typename traits::locale_type locale_type; + + // constants: + static constexpr regex_constants::syntax_option_type icase = regex_constants::icase; + static constexpr regex_constants::syntax_option_type nosubs = regex_constants::nosubs; + static constexpr regex_constants::syntax_option_type optimize = regex_constants::optimize; + static constexpr regex_constants::syntax_option_type collate = regex_constants::collate; + static constexpr regex_constants::syntax_option_type ECMAScript = regex_constants::ECMAScript; + static constexpr regex_constants::syntax_option_type basic = regex_constants::basic; + static constexpr regex_constants::syntax_option_type extended = regex_constants::extended; + static constexpr regex_constants::syntax_option_type awk = regex_constants::awk; + static constexpr regex_constants::syntax_option_type grep = regex_constants::grep; + static constexpr regex_constants::syntax_option_type egrep = regex_constants::egrep; + + // construct/copy/destroy: + basic_regex(); + explicit basic_regex(const charT* p, flag_type f = regex_constants::ECMAScript); + basic_regex(const charT* p, size_t len, flag_type f = regex_constants::ECMAScript); + basic_regex(const basic_regex&); + basic_regex(basic_regex&&) noexcept; + template <class ST, class SA> + explicit basic_regex(const basic_string<charT, ST, SA>& p, + flag_type f = regex_constants::ECMAScript); + template <class ForwardIterator> + basic_regex(ForwardIterator first, ForwardIterator last, + flag_type f = regex_constants::ECMAScript); + basic_regex(initializer_list<charT>, flag_type = regex_constants::ECMAScript); + + ~basic_regex(); + + basic_regex& operator=(const basic_regex&); + basic_regex& operator=(basic_regex&&) noexcept; + basic_regex& operator=(const charT* ptr); + basic_regex& operator=(initializer_list<charT> il); + template <class ST, class SA> + basic_regex& operator=(const basic_string<charT, ST, SA>& p); + + // assign: + basic_regex& assign(const basic_regex& that); + basic_regex& assign(basic_regex&& that) noexcept; + basic_regex& assign(const charT* ptr, flag_type f = regex_constants::ECMAScript); + basic_regex& assign(const charT* p, size_t len, flag_type f); + template <class string_traits, class A> + basic_regex& assign(const basic_string<charT, string_traits, A>& s, + flag_type f = regex_constants::ECMAScript); + template <class InputIterator> + basic_regex& assign(InputIterator first, InputIterator last, + flag_type f = regex_constants::ECMAScript); + basic_regex& assign(initializer_list<charT>, flag_type = regex_constants::ECMAScript); + + // const operations: + unsigned mark_count() const; + flag_type flags() const; + + // locale: + locale_type imbue(locale_type loc); + locale_type getloc() const; + + // swap: + void swap(basic_regex&); +}; + +template<class ForwardIterator> +basic_regex(ForwardIterator, ForwardIterator, + regex_constants::syntax_option_type = regex_constants::ECMAScript) + -> basic_regex<typename iterator_traits<ForwardIterator>::value_type>; // C++17 + +typedef basic_regex<char> regex; +typedef basic_regex<wchar_t> wregex; + +template <class charT, class traits> + void swap(basic_regex<charT, traits>& e1, basic_regex<charT, traits>& e2); + +template <class BidirectionalIterator> +class sub_match + : public pair<BidirectionalIterator, BidirectionalIterator> +{ +public: + typedef typename iterator_traits<BidirectionalIterator>::value_type value_type; + typedef typename iterator_traits<BidirectionalIterator>::difference_type difference_type; + typedef BidirectionalIterator iterator; + typedef basic_string<value_type> string_type; + + bool matched; + + constexpr sub_match(); + + difference_type length() const; + operator string_type() const; + string_type str() const; + + int compare(const sub_match& s) const; + int compare(const string_type& s) const; + int compare(const value_type* s) const; +}; + +typedef sub_match<const char*> csub_match; +typedef sub_match<const wchar_t*> wcsub_match; +typedef sub_match<string::const_iterator> ssub_match; +typedef sub_match<wstring::const_iterator> wssub_match; + +template <class BiIter> + bool + operator==(const sub_match<BiIter>& lhs, const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator!=(const sub_match<BiIter>& lhs, const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator<(const sub_match<BiIter>& lhs, const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator<=(const sub_match<BiIter>& lhs, const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator>=(const sub_match<BiIter>& lhs, const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator>(const sub_match<BiIter>& lhs, const sub_match<BiIter>& rhs); + +template <class BiIter, class ST, class SA> + bool + operator==(const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter, class ST, class SA> + bool + operator!=(const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter, class ST, class SA> + bool + operator<(const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter, class ST, class SA> + bool + operator>(const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter, class ST, class SA> + bool operator>=(const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter, class ST, class SA> + bool + operator<=(const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter, class ST, class SA> + bool + operator==(const sub_match<BiIter>& lhs, + const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& rhs); + +template <class BiIter, class ST, class SA> + bool + operator!=(const sub_match<BiIter>& lhs, + const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& rhs); + +template <class BiIter, class ST, class SA> + bool + operator<(const sub_match<BiIter>& lhs, + const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& rhs); + +template <class BiIter, class ST, class SA> + bool operator>(const sub_match<BiIter>& lhs, + const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& rhs); + +template <class BiIter, class ST, class SA> + bool + operator>=(const sub_match<BiIter>& lhs, + const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& rhs); + +template <class BiIter, class ST, class SA> + bool + operator<=(const sub_match<BiIter>& lhs, + const basic_string<typename iterator_traits<BiIter>::value_type, ST, SA>& rhs); + +template <class BiIter> + bool + operator==(typename iterator_traits<BiIter>::value_type const* lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator!=(typename iterator_traits<BiIter>::value_type const* lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator<(typename iterator_traits<BiIter>::value_type const* lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator>(typename iterator_traits<BiIter>::value_type const* lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator>=(typename iterator_traits<BiIter>::value_type const* lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator<=(typename iterator_traits<BiIter>::value_type const* lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator==(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const* rhs); + +template <class BiIter> + bool + operator!=(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const* rhs); + +template <class BiIter> + bool + operator<(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const* rhs); + +template <class BiIter> + bool + operator>(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const* rhs); + +template <class BiIter> + bool + operator>=(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const* rhs); + +template <class BiIter> + bool + operator<=(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const* rhs); + +template <class BiIter> + bool + operator==(typename iterator_traits<BiIter>::value_type const& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator!=(typename iterator_traits<BiIter>::value_type const& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator<(typename iterator_traits<BiIter>::value_type const& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator>(typename iterator_traits<BiIter>::value_type const& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator>=(typename iterator_traits<BiIter>::value_type const& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator<=(typename iterator_traits<BiIter>::value_type const& lhs, + const sub_match<BiIter>& rhs); + +template <class BiIter> + bool + operator==(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const& rhs); + +template <class BiIter> + bool + operator!=(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const& rhs); + +template <class BiIter> + bool + operator<(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const& rhs); + +template <class BiIter> + bool + operator>(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const& rhs); + +template <class BiIter> + bool + operator>=(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const& rhs); + +template <class BiIter> + bool + operator<=(const sub_match<BiIter>& lhs, + typename iterator_traits<BiIter>::value_type const& rhs); + +template <class charT, class ST, class BiIter> + basic_ostream<charT, ST>& + operator<<(basic_ostream<charT, ST>& os, const sub_match<BiIter>& m); + +template <class BidirectionalIterator, + class Allocator = allocator<sub_match<BidirectionalIterator>>> +class match_results +{ +public: + typedef sub_match<BidirectionalIterator> value_type; + typedef const value_type& const_reference; + typedef value_type& reference; + typedef /implementation-defined/ const_iterator; + typedef const_iterator iterator; + typedef typename iterator_traits<BidirectionalIterator>::difference_type difference_type; + typedef typename allocator_traits<Allocator>::size_type size_type; + typedef Allocator allocator_type; + typedef typename iterator_traits<BidirectionalIterator>::value_type char_type; + typedef basic_string<char_type> string_type; + + // construct/copy/destroy: + explicit match_results(const Allocator& a = Allocator()); + match_results(const match_results& m); + match_results(match_results&& m) noexcept; + match_results& operator=(const match_results& m); + match_results& operator=(match_results&& m); + ~match_results(); + + bool ready() const; + + // size: + size_type size() const; + size_type max_size() const; + bool empty() const; + + // element access: + difference_type length(size_type sub = 0) const; + difference_type position(size_type sub = 0) const; + string_type str(size_type sub = 0) const; + const_reference operator[](size_type n) const; + + const_reference prefix() const; + const_reference suffix() const; + + const_iterator begin() const; + const_iterator end() const; + const_iterator cbegin() const; + const_iterator cend() const; + + // format: + template <class OutputIter> + OutputIter + format(OutputIter out, const char_type* fmt_first, + const char_type* fmt_last, + regex_constants::match_flag_type flags = regex_constants::format_default) const; + template <class OutputIter, class ST, class SA> + OutputIter + format(OutputIter out, const basic_string<char_type, ST, SA>& fmt, + regex_constants::match_flag_type flags = regex_constants::format_default) const; + template <class ST, class SA> + basic_string<char_type, ST, SA> + format(const basic_string<char_type, ST, SA>& fmt, + regex_constants::match_flag_type flags = regex_constants::format_default) const; + string_type + format(const char_type* fmt, + regex_constants::match_flag_type flags = regex_constants::format_default) const; + + // allocator: + allocator_type get_allocator() const; + + // swap: + void swap(match_results& that); +}; + +typedef match_results<const char*> cmatch; +typedef match_results<const wchar_t*> wcmatch; +typedef match_results<string::const_iterator> smatch; +typedef match_results<wstring::const_iterator> wsmatch; + +template <class BidirectionalIterator, class Allocator> + bool + operator==(const match_results<BidirectionalIterator, Allocator>& m1, + const match_results<BidirectionalIterator, Allocator>& m2); + +template <class BidirectionalIterator, class Allocator> + bool + operator!=(const match_results<BidirectionalIterator, Allocator>& m1, + const match_results<BidirectionalIterator, Allocator>& m2); + +template <class BidirectionalIterator, class Allocator> + void + swap(match_results<BidirectionalIterator, Allocator>& m1, + match_results<BidirectionalIterator, Allocator>& m2); + +template <class BidirectionalIterator, class Allocator, class charT, class traits> + bool + regex_match(BidirectionalIterator first, BidirectionalIterator last, + match_results<BidirectionalIterator, Allocator>& m, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class BidirectionalIterator, class charT, class traits> + bool + regex_match(BidirectionalIterator first, BidirectionalIterator last, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class charT, class Allocator, class traits> + bool + regex_match(const charT* str, match_results<const charT*, Allocator>& m, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class ST, class SA, class Allocator, class charT, class traits> + bool + regex_match(const basic_string<charT, ST, SA>& s, + match_results<typename basic_string<charT, ST, SA>::const_iterator, Allocator>& m, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class ST, class SA, class Allocator, class charT, class traits> + bool + regex_match(const basic_string<charT, ST, SA>&& s, + match_results<typename basic_string<charT, ST, SA>::const_iterator, Allocator>& m, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default) = delete; // C++14 + +template <class charT, class traits> + bool + regex_match(const charT* str, const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class ST, class SA, class charT, class traits> + bool + regex_match(const basic_string<charT, ST, SA>& s, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class BidirectionalIterator, class Allocator, class charT, class traits> + bool + regex_search(BidirectionalIterator first, BidirectionalIterator last, + match_results<BidirectionalIterator, Allocator>& m, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class BidirectionalIterator, class charT, class traits> + bool + regex_search(BidirectionalIterator first, BidirectionalIterator last, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class charT, class Allocator, class traits> + bool + regex_search(const charT* str, match_results<const charT*, Allocator>& m, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class charT, class traits> + bool + regex_search(const charT* str, const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class ST, class SA, class charT, class traits> + bool + regex_search(const basic_string<charT, ST, SA>& s, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class ST, class SA, class Allocator, class charT, class traits> + bool + regex_search(const basic_string<charT, ST, SA>& s, + match_results<typename basic_string<charT, ST, SA>::const_iterator, Allocator>& m, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class ST, class SA, class Allocator, class charT, class traits> + bool + regex_search(const basic_string<charT, ST, SA>&& s, + match_results<typename basic_string<charT, ST, SA>::const_iterator, Allocator>& m, + const basic_regex<charT, traits>& e, + regex_constants::match_flag_type flags = regex_constants::match_default) = delete; // C++14 + +template <class OutputIterator, class BidirectionalIterator, + class traits, class charT, class ST, class SA> + OutputIterator + regex_replace(OutputIterator out, + BidirectionalIterator first, BidirectionalIterator last, + const basic_regex<charT, traits>& e, + const basic_string<charT, ST, SA>& fmt, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class OutputIterator, class BidirectionalIterator, + class traits, class charT> + OutputIterator + regex_replace(OutputIterator out, + BidirectionalIterator first, BidirectionalIterator last, + const basic_regex<charT, traits>& e, const charT* fmt, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class traits, class charT, class ST, class SA, class FST, class FSA>> + basic_string<charT, ST, SA> + regex_replace(const basic_string<charT, ST, SA>& s, + const basic_regex<charT, traits>& e, + const basic_string<charT, FST, FSA>& fmt, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class traits, class charT, class ST, class SA> + basic_string<charT, ST, SA> + regex_replace(const basic_string<charT, ST, SA>& s, + const basic_regex<charT, traits>& e, const charT* fmt, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class traits, class charT, class ST, class SA> + basic_string<charT> + regex_replace(const charT* s, + const basic_regex<charT, traits>& e, + const basic_string<charT, ST, SA>& fmt, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class traits, class charT> + basic_string<charT> + regex_replace(const charT* s, + const basic_regex<charT, traits>& e, + const charT* fmt, + regex_constants::match_flag_type flags = regex_constants::match_default); + +template <class BidirectionalIterator, + class charT = typename iterator_traits< BidirectionalIterator>::value_type, + class traits = regex_traits<charT>> +class regex_iterator +{ +public: + typedef basic_regex<charT, traits> regex_type; + typedef match_results<BidirectionalIterator> value_type; + typedef ptrdiff_t difference_type; + typedef const value_type* pointer; + typedef const value_type& reference; + typedef forward_iterator_tag iterator_category; + + regex_iterator(); + regex_iterator(BidirectionalIterator a, BidirectionalIterator b, + const regex_type& re, + regex_constants::match_flag_type m = regex_constants::match_default); + regex_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type&& __re, + regex_constants::match_flag_type __m + = regex_constants::match_default) = delete; // C++14 + regex_iterator(const regex_iterator&); + regex_iterator& operator=(const regex_iterator&); + + bool operator==(const regex_iterator&) const; + bool operator!=(const regex_iterator&) const; + + const value_type& operator*() const; + const value_type* operator->() const; + + regex_iterator& operator++(); + regex_iterator operator++(int); +}; + +typedef regex_iterator<const char*> cregex_iterator; +typedef regex_iterator<const wchar_t*> wcregex_iterator; +typedef regex_iterator<string::const_iterator> sregex_iterator; +typedef regex_iterator<wstring::const_iterator> wsregex_iterator; + +template <class BidirectionalIterator, + class charT = typename iterator_traits< BidirectionalIterator>::value_type, + class traits = regex_traits<charT>> +class regex_token_iterator +{ +public: + typedef basic_regex<charT, traits> regex_type; + typedef sub_match<BidirectionalIterator> value_type; + typedef ptrdiff_t difference_type; + typedef const value_type* pointer; + typedef const value_type& reference; + typedef forward_iterator_tag iterator_category; + + regex_token_iterator(); + regex_token_iterator(BidirectionalIterator a, BidirectionalIterator b, + const regex_type& re, int submatch = 0, + regex_constants::match_flag_type m = regex_constants::match_default); + regex_token_iterator(BidirectionalIterator a, BidirectionalIterator b, + const regex_type&& re, int submatch = 0, + regex_constants::match_flag_type m = regex_constants::match_default) = delete; // C++14 + regex_token_iterator(BidirectionalIterator a, BidirectionalIterator b, + const regex_type& re, const vector<int>& submatches, + regex_constants::match_flag_type m = regex_constants::match_default); + regex_token_iterator(BidirectionalIterator a, BidirectionalIterator b, + const regex_type&& re, const vector<int>& submatches, + regex_constants::match_flag_type m = regex_constants::match_default) = delete; // C++14 + regex_token_iterator(BidirectionalIterator a, BidirectionalIterator b, + const regex_type& re, initializer_list<int> submatches, + regex_constants::match_flag_type m = regex_constants::match_default); + regex_token_iterator(BidirectionalIterator a, BidirectionalIterator b, + const regex_type&& re, initializer_list<int> submatches, + regex_constants::match_flag_type m = regex_constants::match_default) = delete; // C++14 + template <size_t N> + regex_token_iterator(BidirectionalIterator a, BidirectionalIterator b, + const regex_type& re, const int (&submatches)[N], + regex_constants::match_flag_type m = regex_constants::match_default); + template <size_t N> + regex_token_iterator(BidirectionalIterator a, BidirectionalIterator b, + const regex_type& re, const int (&submatches)[N], + regex_constants::match_flag_type m = regex_constants::match_default) = delete // C++14; + regex_token_iterator(const regex_token_iterator&); + regex_token_iterator& operator=(const regex_token_iterator&); + + bool operator==(const regex_token_iterator&) const; + bool operator!=(const regex_token_iterator&) const; + + const value_type& operator*() const; + const value_type* operator->() const; + + regex_token_iterator& operator++(); + regex_token_iterator operator++(int); +}; + +typedef regex_token_iterator<const char*> cregex_token_iterator; +typedef regex_token_iterator<const wchar_t*> wcregex_token_iterator; +typedef regex_token_iterator<string::const_iterator> sregex_token_iterator; +typedef regex_token_iterator<wstring::const_iterator> wsregex_token_iterator; + +} // std +*/ + +#include <__config> +#include <stdexcept> +#include <__locale> +#include <initializer_list> +#include <utility> +#include <iterator> +#include <string> +#include <memory> +#include <vector> +#include <deque> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +#define _LIBCPP_REGEX_COMPLEXITY_FACTOR 4096 + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace regex_constants +{ + +// syntax_option_type + +enum syntax_option_type +{ + icase = 1 << 0, + nosubs = 1 << 1, + optimize = 1 << 2, + collate = 1 << 3, +#ifdef _LIBCPP_ABI_REGEX_CONSTANTS_NONZERO + ECMAScript = 1 << 9, +#else + ECMAScript = 0, +#endif + basic = 1 << 4, + extended = 1 << 5, + awk = 1 << 6, + grep = 1 << 7, + egrep = 1 << 8 +}; + +inline _LIBCPP_CONSTEXPR +syntax_option_type __get_grammar(syntax_option_type __g) +{ +#ifdef _LIBCPP_ABI_REGEX_CONSTANTS_NONZERO + return static_cast<syntax_option_type>(__g & 0x3F0); +#else + return static_cast<syntax_option_type>(__g & 0x1F0); +#endif +} + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +syntax_option_type +operator~(syntax_option_type __x) +{ + return syntax_option_type(~int(__x) & 0x1FF); +} + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +syntax_option_type +operator&(syntax_option_type __x, syntax_option_type __y) +{ + return syntax_option_type(int(__x) & int(__y)); +} + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +syntax_option_type +operator|(syntax_option_type __x, syntax_option_type __y) +{ + return syntax_option_type(int(__x) | int(__y)); +} + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +syntax_option_type +operator^(syntax_option_type __x, syntax_option_type __y) +{ + return syntax_option_type(int(__x) ^ int(__y)); +} + +inline _LIBCPP_INLINE_VISIBILITY +syntax_option_type& +operator&=(syntax_option_type& __x, syntax_option_type __y) +{ + __x = __x & __y; + return __x; +} + +inline _LIBCPP_INLINE_VISIBILITY +syntax_option_type& +operator|=(syntax_option_type& __x, syntax_option_type __y) +{ + __x = __x | __y; + return __x; +} + +inline _LIBCPP_INLINE_VISIBILITY +syntax_option_type& +operator^=(syntax_option_type& __x, syntax_option_type __y) +{ + __x = __x ^ __y; + return __x; +} + +// match_flag_type + +enum match_flag_type +{ + match_default = 0, + match_not_bol = 1 << 0, + match_not_eol = 1 << 1, + match_not_bow = 1 << 2, + match_not_eow = 1 << 3, + match_any = 1 << 4, + match_not_null = 1 << 5, + match_continuous = 1 << 6, + match_prev_avail = 1 << 7, + format_default = 0, + format_sed = 1 << 8, + format_no_copy = 1 << 9, + format_first_only = 1 << 10, + __no_update_pos = 1 << 11, + __full_match = 1 << 12 +}; + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +match_flag_type +operator~(match_flag_type __x) +{ + return match_flag_type(~int(__x) & 0x0FFF); +} + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +match_flag_type +operator&(match_flag_type __x, match_flag_type __y) +{ + return match_flag_type(int(__x) & int(__y)); +} + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +match_flag_type +operator|(match_flag_type __x, match_flag_type __y) +{ + return match_flag_type(int(__x) | int(__y)); +} + +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR +match_flag_type +operator^(match_flag_type __x, match_flag_type __y) +{ + return match_flag_type(int(__x) ^ int(__y)); +} + +inline _LIBCPP_INLINE_VISIBILITY +match_flag_type& +operator&=(match_flag_type& __x, match_flag_type __y) +{ + __x = __x & __y; + return __x; +} + +inline _LIBCPP_INLINE_VISIBILITY +match_flag_type& +operator|=(match_flag_type& __x, match_flag_type __y) +{ + __x = __x | __y; + return __x; +} + +inline _LIBCPP_INLINE_VISIBILITY +match_flag_type& +operator^=(match_flag_type& __x, match_flag_type __y) +{ + __x = __x ^ __y; + return __x; +} + +enum error_type +{ + error_collate = 1, + error_ctype, + error_escape, + error_backref, + error_brack, + error_paren, + error_brace, + error_badbrace, + error_range, + error_space, + error_badrepeat, + error_complexity, + error_stack, + __re_err_grammar, + __re_err_empty, + __re_err_unknown +}; + +} // regex_constants + +class _LIBCPP_EXCEPTION_ABI regex_error + : public runtime_error +{ + regex_constants::error_type __code_; +public: + explicit regex_error(regex_constants::error_type __ecode); + virtual ~regex_error() throw(); + _LIBCPP_INLINE_VISIBILITY + regex_constants::error_type code() const {return __code_;} +}; + +template <regex_constants::error_type _Ev> +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_regex_error() +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw regex_error(_Ev); +#else + _VSTD::abort(); +#endif +} + +template <class _CharT> +struct _LIBCPP_TEMPLATE_VIS regex_traits +{ +public: + typedef _CharT char_type; + typedef basic_string<char_type> string_type; + typedef locale locale_type; + typedef ctype_base::mask char_class_type; + +#if defined(__mips__) && defined(__GLIBC__) + static const char_class_type __regex_word = static_cast<char_class_type>(_ISbit(15)); +#elif defined(__NetBSD__) + // NetBSD defines classes up to 0x2000 + // see sys/ctype_bits.h, _CTYPE_Q + static const char_class_type __regex_word = 0x8000; +#else + static const char_class_type __regex_word = 0x80; +#endif + +private: + locale __loc_; + const ctype<char_type>* __ct_; + const collate<char_type>* __col_; + +public: + regex_traits(); + + _LIBCPP_INLINE_VISIBILITY + static size_t length(const char_type* __p) + {return char_traits<char_type>::length(__p);} + _LIBCPP_INLINE_VISIBILITY + char_type translate(char_type __c) const {return __c;} + char_type translate_nocase(char_type __c) const; + template <class _ForwardIterator> + string_type + transform(_ForwardIterator __f, _ForwardIterator __l) const; + template <class _ForwardIterator> + _LIBCPP_INLINE_VISIBILITY + string_type + transform_primary( _ForwardIterator __f, _ForwardIterator __l) const + {return __transform_primary(__f, __l, char_type());} + template <class _ForwardIterator> + _LIBCPP_INLINE_VISIBILITY + string_type + lookup_collatename(_ForwardIterator __f, _ForwardIterator __l) const + {return __lookup_collatename(__f, __l, char_type());} + template <class _ForwardIterator> + _LIBCPP_INLINE_VISIBILITY + char_class_type + lookup_classname(_ForwardIterator __f, _ForwardIterator __l, + bool __icase = false) const + {return __lookup_classname(__f, __l, __icase, char_type());} + bool isctype(char_type __c, char_class_type __m) const; + _LIBCPP_INLINE_VISIBILITY + int value(char_type __ch, int __radix) const + {return __regex_traits_value(__ch, __radix);} + locale_type imbue(locale_type __l); + _LIBCPP_INLINE_VISIBILITY + locale_type getloc()const {return __loc_;} + +private: + void __init(); + + template <class _ForwardIterator> + string_type + __transform_primary(_ForwardIterator __f, _ForwardIterator __l, char) const; + template <class _ForwardIterator> + string_type + __transform_primary(_ForwardIterator __f, _ForwardIterator __l, wchar_t) const; + + template <class _ForwardIterator> + string_type + __lookup_collatename(_ForwardIterator __f, _ForwardIterator __l, char) const; + template <class _ForwardIterator> + string_type + __lookup_collatename(_ForwardIterator __f, _ForwardIterator __l, wchar_t) const; + + template <class _ForwardIterator> + char_class_type + __lookup_classname(_ForwardIterator __f, _ForwardIterator __l, + bool __icase, char) const; + template <class _ForwardIterator> + char_class_type + __lookup_classname(_ForwardIterator __f, _ForwardIterator __l, + bool __icase, wchar_t) const; + + static int __regex_traits_value(unsigned char __ch, int __radix); + _LIBCPP_INLINE_VISIBILITY + int __regex_traits_value(char __ch, int __radix) const + {return __regex_traits_value(static_cast<unsigned char>(__ch), __radix);} + _LIBCPP_INLINE_VISIBILITY + int __regex_traits_value(wchar_t __ch, int __radix) const; +}; + +template <class _CharT> +const typename regex_traits<_CharT>::char_class_type +regex_traits<_CharT>::__regex_word; + +template <class _CharT> +regex_traits<_CharT>::regex_traits() +{ + __init(); +} + +template <class _CharT> +typename regex_traits<_CharT>::char_type +regex_traits<_CharT>::translate_nocase(char_type __c) const +{ + return __ct_->tolower(__c); +} + +template <class _CharT> +template <class _ForwardIterator> +typename regex_traits<_CharT>::string_type +regex_traits<_CharT>::transform(_ForwardIterator __f, _ForwardIterator __l) const +{ + string_type __s(__f, __l); + return __col_->transform(__s.data(), __s.data() + __s.size()); +} + +template <class _CharT> +void +regex_traits<_CharT>::__init() +{ + __ct_ = &use_facet<ctype<char_type> >(__loc_); + __col_ = &use_facet<collate<char_type> >(__loc_); +} + +template <class _CharT> +typename regex_traits<_CharT>::locale_type +regex_traits<_CharT>::imbue(locale_type __l) +{ + locale __r = __loc_; + __loc_ = __l; + __init(); + return __r; +} + +// transform_primary is very FreeBSD-specific + +template <class _CharT> +template <class _ForwardIterator> +typename regex_traits<_CharT>::string_type +regex_traits<_CharT>::__transform_primary(_ForwardIterator __f, + _ForwardIterator __l, char) const +{ + const string_type __s(__f, __l); + string_type __d = __col_->transform(__s.data(), __s.data() + __s.size()); + switch (__d.size()) + { + case 1: + break; + case 12: + __d[11] = __d[3]; + break; + default: + __d.clear(); + break; + } + return __d; +} + +template <class _CharT> +template <class _ForwardIterator> +typename regex_traits<_CharT>::string_type +regex_traits<_CharT>::__transform_primary(_ForwardIterator __f, + _ForwardIterator __l, wchar_t) const +{ + const string_type __s(__f, __l); + string_type __d = __col_->transform(__s.data(), __s.data() + __s.size()); + switch (__d.size()) + { + case 1: + break; + case 3: + __d[2] = __d[0]; + break; + default: + __d.clear(); + break; + } + return __d; +} + +// lookup_collatename is very FreeBSD-specific + +_LIBCPP_FUNC_VIS string __get_collation_name(const char* __s); + +template <class _CharT> +template <class _ForwardIterator> +typename regex_traits<_CharT>::string_type +regex_traits<_CharT>::__lookup_collatename(_ForwardIterator __f, + _ForwardIterator __l, char) const +{ + string_type __s(__f, __l); + string_type __r; + if (!__s.empty()) + { + __r = __get_collation_name(__s.c_str()); + if (__r.empty() && __s.size() <= 2) + { + __r = __col_->transform(__s.data(), __s.data() + __s.size()); + if (__r.size() == 1 || __r.size() == 12) + __r = __s; + else + __r.clear(); + } + } + return __r; +} + +template <class _CharT> +template <class _ForwardIterator> +typename regex_traits<_CharT>::string_type +regex_traits<_CharT>::__lookup_collatename(_ForwardIterator __f, + _ForwardIterator __l, wchar_t) const +{ + string_type __s(__f, __l); + string __n; + __n.reserve(__s.size()); + for (typename string_type::const_iterator __i = __s.begin(), __e = __s.end(); + __i != __e; ++__i) + { + if (static_cast<unsigned>(*__i) >= 127) + return string_type(); + __n.push_back(char(*__i)); + } + string_type __r; + if (!__s.empty()) + { + __n = __get_collation_name(__n.c_str()); + if (!__n.empty()) + __r.assign(__n.begin(), __n.end()); + else if (__s.size() <= 2) + { + __r = __col_->transform(__s.data(), __s.data() + __s.size()); + if (__r.size() == 1 || __r.size() == 3) + __r = __s; + else + __r.clear(); + } + } + return __r; +} + +// lookup_classname + +regex_traits<char>::char_class_type _LIBCPP_FUNC_VIS +__get_classname(const char* __s, bool __icase); + +template <class _CharT> +template <class _ForwardIterator> +typename regex_traits<_CharT>::char_class_type +regex_traits<_CharT>::__lookup_classname(_ForwardIterator __f, + _ForwardIterator __l, + bool __icase, char) const +{ + string_type __s(__f, __l); + __ct_->tolower(&__s[0], &__s[0] + __s.size()); + return __get_classname(__s.c_str(), __icase); +} + +template <class _CharT> +template <class _ForwardIterator> +typename regex_traits<_CharT>::char_class_type +regex_traits<_CharT>::__lookup_classname(_ForwardIterator __f, + _ForwardIterator __l, + bool __icase, wchar_t) const +{ + string_type __s(__f, __l); + __ct_->tolower(&__s[0], &__s[0] + __s.size()); + string __n; + __n.reserve(__s.size()); + for (typename string_type::const_iterator __i = __s.begin(), __e = __s.end(); + __i != __e; ++__i) + { + if (static_cast<unsigned>(*__i) >= 127) + return char_class_type(); + __n.push_back(char(*__i)); + } + return __get_classname(__n.c_str(), __icase); +} + +template <class _CharT> +bool +regex_traits<_CharT>::isctype(char_type __c, char_class_type __m) const +{ + if (__ct_->is(__m, __c)) + return true; + return (__c == '_' && (__m & __regex_word)); +} + +template <class _CharT> +int +regex_traits<_CharT>::__regex_traits_value(unsigned char __ch, int __radix) +{ + if ((__ch & 0xF8u) == 0x30) // '0' <= __ch && __ch <= '7' + return __ch - '0'; + if (__radix != 8) + { + if ((__ch & 0xFEu) == 0x38) // '8' <= __ch && __ch <= '9' + return __ch - '0'; + if (__radix == 16) + { + __ch |= 0x20; // tolower + if ('a' <= __ch && __ch <= 'f') + return __ch - ('a' - 10); + } + } + return -1; +} + +template <class _CharT> +inline +int +regex_traits<_CharT>::__regex_traits_value(wchar_t __ch, int __radix) const +{ + return __regex_traits_value(static_cast<unsigned char>(__ct_->narrow(__ch, char_type())), __radix); +} + +template <class _CharT> class __node; + +template <class _BidirectionalIterator> class _LIBCPP_TEMPLATE_VIS sub_match; + +template <class _BidirectionalIterator, + class _Allocator = allocator<sub_match<_BidirectionalIterator> > > +class _LIBCPP_TEMPLATE_VIS match_results; + +template <class _CharT> +struct __state +{ + enum + { + __end_state = -1000, + __consume_input, // -999 + __begin_marked_expr, // -998 + __end_marked_expr, // -997 + __pop_state, // -996 + __accept_and_consume, // -995 + __accept_but_not_consume, // -994 + __reject, // -993 + __split, + __repeat + }; + + int __do_; + const _CharT* __first_; + const _CharT* __current_; + const _CharT* __last_; + vector<sub_match<const _CharT*> > __sub_matches_; + vector<pair<size_t, const _CharT*> > __loop_data_; + const __node<_CharT>* __node_; + regex_constants::match_flag_type __flags_; + bool __at_first_; + + _LIBCPP_INLINE_VISIBILITY + __state() + : __do_(0), __first_(nullptr), __current_(nullptr), __last_(nullptr), + __node_(nullptr), __flags_() {} +}; + +// __node + +template <class _CharT> +class __node +{ + __node(const __node&); + __node& operator=(const __node&); +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + __node() {} + _LIBCPP_INLINE_VISIBILITY + virtual ~__node() {} + + _LIBCPP_INLINE_VISIBILITY + virtual void __exec(__state&) const {} + _LIBCPP_INLINE_VISIBILITY + virtual void __exec_split(bool, __state&) const {} +}; + +// __end_state + +template <class _CharT> +class __end_state + : public __node<_CharT> +{ +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + __end_state() {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT> +void +__end_state<_CharT>::__exec(__state& __s) const +{ + __s.__do_ = __state::__end_state; +} + +// __has_one_state + +template <class _CharT> +class __has_one_state + : public __node<_CharT> +{ + __node<_CharT>* __first_; + +public: + _LIBCPP_INLINE_VISIBILITY + explicit __has_one_state(__node<_CharT>* __s) + : __first_(__s) {} + + _LIBCPP_INLINE_VISIBILITY + __node<_CharT>* first() const {return __first_;} + _LIBCPP_INLINE_VISIBILITY + __node<_CharT>*& first() {return __first_;} +}; + +// __owns_one_state + +template <class _CharT> +class __owns_one_state + : public __has_one_state<_CharT> +{ + typedef __has_one_state<_CharT> base; + +public: + _LIBCPP_INLINE_VISIBILITY + explicit __owns_one_state(__node<_CharT>* __s) + : base(__s) {} + + virtual ~__owns_one_state(); +}; + +template <class _CharT> +__owns_one_state<_CharT>::~__owns_one_state() +{ + delete this->first(); +} + +// __empty_state + +template <class _CharT> +class __empty_state + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + explicit __empty_state(__node<_CharT>* __s) + : base(__s) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT> +void +__empty_state<_CharT>::__exec(__state& __s) const +{ + __s.__do_ = __state::__accept_but_not_consume; + __s.__node_ = this->first(); +} + +// __empty_non_own_state + +template <class _CharT> +class __empty_non_own_state + : public __has_one_state<_CharT> +{ + typedef __has_one_state<_CharT> base; + +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + explicit __empty_non_own_state(__node<_CharT>* __s) + : base(__s) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT> +void +__empty_non_own_state<_CharT>::__exec(__state& __s) const +{ + __s.__do_ = __state::__accept_but_not_consume; + __s.__node_ = this->first(); +} + +// __repeat_one_loop + +template <class _CharT> +class __repeat_one_loop + : public __has_one_state<_CharT> +{ + typedef __has_one_state<_CharT> base; + +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + explicit __repeat_one_loop(__node<_CharT>* __s) + : base(__s) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT> +void +__repeat_one_loop<_CharT>::__exec(__state& __s) const +{ + __s.__do_ = __state::__repeat; + __s.__node_ = this->first(); +} + +// __owns_two_states + +template <class _CharT> +class __owns_two_states + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + + base* __second_; + +public: + _LIBCPP_INLINE_VISIBILITY + explicit __owns_two_states(__node<_CharT>* __s1, base* __s2) + : base(__s1), __second_(__s2) {} + + virtual ~__owns_two_states(); + + _LIBCPP_INLINE_VISIBILITY + base* second() const {return __second_;} + _LIBCPP_INLINE_VISIBILITY + base*& second() {return __second_;} +}; + +template <class _CharT> +__owns_two_states<_CharT>::~__owns_two_states() +{ + delete __second_; +} + +// __loop + +template <class _CharT> +class __loop + : public __owns_two_states<_CharT> +{ + typedef __owns_two_states<_CharT> base; + + size_t __min_; + size_t __max_; + unsigned __loop_id_; + unsigned __mexp_begin_; + unsigned __mexp_end_; + bool __greedy_; + +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + explicit __loop(unsigned __loop_id, + __node<_CharT>* __s1, __owns_one_state<_CharT>* __s2, + unsigned __mexp_begin, unsigned __mexp_end, + bool __greedy = true, + size_t __min = 0, + size_t __max = numeric_limits<size_t>::max()) + : base(__s1, __s2), __min_(__min), __max_(__max), __loop_id_(__loop_id), + __mexp_begin_(__mexp_begin), __mexp_end_(__mexp_end), + __greedy_(__greedy) {} + + virtual void __exec(__state& __s) const; + virtual void __exec_split(bool __second, __state& __s) const; + +private: + _LIBCPP_INLINE_VISIBILITY + void __init_repeat(__state& __s) const + { + __s.__loop_data_[__loop_id_].second = __s.__current_; + for (size_t __i = __mexp_begin_-1; __i != __mexp_end_-1; ++__i) + { + __s.__sub_matches_[__i].first = __s.__last_; + __s.__sub_matches_[__i].second = __s.__last_; + __s.__sub_matches_[__i].matched = false; + } + } +}; + +template <class _CharT> +void +__loop<_CharT>::__exec(__state& __s) const +{ + if (__s.__do_ == __state::__repeat) + { + bool __do_repeat = ++__s.__loop_data_[__loop_id_].first < __max_; + bool __do_alt = __s.__loop_data_[__loop_id_].first >= __min_; + if (__do_repeat && __do_alt && + __s.__loop_data_[__loop_id_].second == __s.__current_) + __do_repeat = false; + if (__do_repeat && __do_alt) + __s.__do_ = __state::__split; + else if (__do_repeat) + { + __s.__do_ = __state::__accept_but_not_consume; + __s.__node_ = this->first(); + __init_repeat(__s); + } + else + { + __s.__do_ = __state::__accept_but_not_consume; + __s.__node_ = this->second(); + } + } + else + { + __s.__loop_data_[__loop_id_].first = 0; + bool __do_repeat = 0 < __max_; + bool __do_alt = 0 >= __min_; + if (__do_repeat && __do_alt) + __s.__do_ = __state::__split; + else if (__do_repeat) + { + __s.__do_ = __state::__accept_but_not_consume; + __s.__node_ = this->first(); + __init_repeat(__s); + } + else + { + __s.__do_ = __state::__accept_but_not_consume; + __s.__node_ = this->second(); + } + } +} + +template <class _CharT> +void +__loop<_CharT>::__exec_split(bool __second, __state& __s) const +{ + __s.__do_ = __state::__accept_but_not_consume; + if (__greedy_ != __second) + { + __s.__node_ = this->first(); + __init_repeat(__s); + } + else + __s.__node_ = this->second(); +} + +// __alternate + +template <class _CharT> +class __alternate + : public __owns_two_states<_CharT> +{ + typedef __owns_two_states<_CharT> base; + +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + explicit __alternate(__owns_one_state<_CharT>* __s1, + __owns_one_state<_CharT>* __s2) + : base(__s1, __s2) {} + + virtual void __exec(__state& __s) const; + virtual void __exec_split(bool __second, __state& __s) const; +}; + +template <class _CharT> +void +__alternate<_CharT>::__exec(__state& __s) const +{ + __s.__do_ = __state::__split; +} + +template <class _CharT> +void +__alternate<_CharT>::__exec_split(bool __second, __state& __s) const +{ + __s.__do_ = __state::__accept_but_not_consume; + if (__second) + __s.__node_ = this->second(); + else + __s.__node_ = this->first(); +} + +// __begin_marked_subexpression + +template <class _CharT> +class __begin_marked_subexpression + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + + unsigned __mexp_; +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + explicit __begin_marked_subexpression(unsigned __mexp, __node<_CharT>* __s) + : base(__s), __mexp_(__mexp) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT> +void +__begin_marked_subexpression<_CharT>::__exec(__state& __s) const +{ + __s.__do_ = __state::__accept_but_not_consume; + __s.__sub_matches_[__mexp_-1].first = __s.__current_; + __s.__node_ = this->first(); +} + +// __end_marked_subexpression + +template <class _CharT> +class __end_marked_subexpression + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + + unsigned __mexp_; +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + explicit __end_marked_subexpression(unsigned __mexp, __node<_CharT>* __s) + : base(__s), __mexp_(__mexp) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT> +void +__end_marked_subexpression<_CharT>::__exec(__state& __s) const +{ + __s.__do_ = __state::__accept_but_not_consume; + __s.__sub_matches_[__mexp_-1].second = __s.__current_; + __s.__sub_matches_[__mexp_-1].matched = true; + __s.__node_ = this->first(); +} + +// __back_ref + +template <class _CharT> +class __back_ref + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + + unsigned __mexp_; +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + explicit __back_ref(unsigned __mexp, __node<_CharT>* __s) + : base(__s), __mexp_(__mexp) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT> +void +__back_ref<_CharT>::__exec(__state& __s) const +{ + if (__mexp_ > __s.__sub_matches_.size()) + __throw_regex_error<regex_constants::error_backref>(); + sub_match<const _CharT*>& __sm = __s.__sub_matches_[__mexp_-1]; + if (__sm.matched) + { + ptrdiff_t __len = __sm.second - __sm.first; + if (__s.__last_ - __s.__current_ >= __len && + _VSTD::equal(__sm.first, __sm.second, __s.__current_)) + { + __s.__do_ = __state::__accept_but_not_consume; + __s.__current_ += __len; + __s.__node_ = this->first(); + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +// __back_ref_icase + +template <class _CharT, class _Traits> +class __back_ref_icase + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + + _Traits __traits_; + unsigned __mexp_; +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + explicit __back_ref_icase(const _Traits& __traits, unsigned __mexp, + __node<_CharT>* __s) + : base(__s), __traits_(__traits), __mexp_(__mexp) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT, class _Traits> +void +__back_ref_icase<_CharT, _Traits>::__exec(__state& __s) const +{ + sub_match<const _CharT*>& __sm = __s.__sub_matches_[__mexp_-1]; + if (__sm.matched) + { + ptrdiff_t __len = __sm.second - __sm.first; + if (__s.__last_ - __s.__current_ >= __len) + { + for (ptrdiff_t __i = 0; __i < __len; ++__i) + { + if (__traits_.translate_nocase(__sm.first[__i]) != + __traits_.translate_nocase(__s.__current_[__i])) + goto __not_equal; + } + __s.__do_ = __state::__accept_but_not_consume; + __s.__current_ += __len; + __s.__node_ = this->first(); + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } + } + else + { +__not_equal: + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +// __back_ref_collate + +template <class _CharT, class _Traits> +class __back_ref_collate + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + + _Traits __traits_; + unsigned __mexp_; +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + explicit __back_ref_collate(const _Traits& __traits, unsigned __mexp, + __node<_CharT>* __s) + : base(__s), __traits_(__traits), __mexp_(__mexp) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT, class _Traits> +void +__back_ref_collate<_CharT, _Traits>::__exec(__state& __s) const +{ + sub_match<const _CharT*>& __sm = __s.__sub_matches_[__mexp_-1]; + if (__sm.matched) + { + ptrdiff_t __len = __sm.second - __sm.first; + if (__s.__last_ - __s.__current_ >= __len) + { + for (ptrdiff_t __i = 0; __i < __len; ++__i) + { + if (__traits_.translate(__sm.first[__i]) != + __traits_.translate(__s.__current_[__i])) + goto __not_equal; + } + __s.__do_ = __state::__accept_but_not_consume; + __s.__current_ += __len; + __s.__node_ = this->first(); + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } + } + else + { +__not_equal: + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +// __word_boundary + +template <class _CharT, class _Traits> +class __word_boundary + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + + _Traits __traits_; + bool __invert_; +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + explicit __word_boundary(const _Traits& __traits, bool __invert, + __node<_CharT>* __s) + : base(__s), __traits_(__traits), __invert_(__invert) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT, class _Traits> +void +__word_boundary<_CharT, _Traits>::__exec(__state& __s) const +{ + bool __is_word_b = false; + if (__s.__first_ != __s.__last_) + { + if (__s.__current_ == __s.__last_) + { + if (!(__s.__flags_ & regex_constants::match_not_eow)) + { + _CharT __c = __s.__current_[-1]; + __is_word_b = __c == '_' || + __traits_.isctype(__c, ctype_base::alnum); + } + } + else if (__s.__current_ == __s.__first_ && + !(__s.__flags_ & regex_constants::match_prev_avail)) + { + if (!(__s.__flags_ & regex_constants::match_not_bow)) + { + _CharT __c = *__s.__current_; + __is_word_b = __c == '_' || + __traits_.isctype(__c, ctype_base::alnum); + } + } + else + { + _CharT __c1 = __s.__current_[-1]; + _CharT __c2 = *__s.__current_; + bool __is_c1_b = __c1 == '_' || + __traits_.isctype(__c1, ctype_base::alnum); + bool __is_c2_b = __c2 == '_' || + __traits_.isctype(__c2, ctype_base::alnum); + __is_word_b = __is_c1_b != __is_c2_b; + } + } + if (__is_word_b != __invert_) + { + __s.__do_ = __state::__accept_but_not_consume; + __s.__node_ = this->first(); + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +// __l_anchor + +template <class _CharT> +class __l_anchor + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + __l_anchor(__node<_CharT>* __s) + : base(__s) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT> +void +__l_anchor<_CharT>::__exec(__state& __s) const +{ + if (__s.__at_first_ && __s.__current_ == __s.__first_ && + !(__s.__flags_ & regex_constants::match_not_bol)) + { + __s.__do_ = __state::__accept_but_not_consume; + __s.__node_ = this->first(); + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +// __r_anchor + +template <class _CharT> +class __r_anchor + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + __r_anchor(__node<_CharT>* __s) + : base(__s) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT> +void +__r_anchor<_CharT>::__exec(__state& __s) const +{ + if (__s.__current_ == __s.__last_ && + !(__s.__flags_ & regex_constants::match_not_eol)) + { + __s.__do_ = __state::__accept_but_not_consume; + __s.__node_ = this->first(); + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +// __match_any + +template <class _CharT> +class __match_any + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + __match_any(__node<_CharT>* __s) + : base(__s) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT> +void +__match_any<_CharT>::__exec(__state& __s) const +{ + if (__s.__current_ != __s.__last_ && *__s.__current_ != 0) + { + __s.__do_ = __state::__accept_and_consume; + ++__s.__current_; + __s.__node_ = this->first(); + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +// __match_any_but_newline + +template <class _CharT> +class __match_any_but_newline + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + __match_any_but_newline(__node<_CharT>* __s) + : base(__s) {} + + virtual void __exec(__state&) const; +}; + +template <> _LIBCPP_FUNC_VIS void __match_any_but_newline<char>::__exec(__state&) const; +template <> _LIBCPP_FUNC_VIS void __match_any_but_newline<wchar_t>::__exec(__state&) const; + +// __match_char + +template <class _CharT> +class __match_char + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + + _CharT __c_; + + __match_char(const __match_char&); + __match_char& operator=(const __match_char&); +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + __match_char(_CharT __c, __node<_CharT>* __s) + : base(__s), __c_(__c) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT> +void +__match_char<_CharT>::__exec(__state& __s) const +{ + if (__s.__current_ != __s.__last_ && *__s.__current_ == __c_) + { + __s.__do_ = __state::__accept_and_consume; + ++__s.__current_; + __s.__node_ = this->first(); + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +// __match_char_icase + +template <class _CharT, class _Traits> +class __match_char_icase + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + + _Traits __traits_; + _CharT __c_; + + __match_char_icase(const __match_char_icase&); + __match_char_icase& operator=(const __match_char_icase&); +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + __match_char_icase(const _Traits& __traits, _CharT __c, __node<_CharT>* __s) + : base(__s), __traits_(__traits), __c_(__traits.translate_nocase(__c)) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT, class _Traits> +void +__match_char_icase<_CharT, _Traits>::__exec(__state& __s) const +{ + if (__s.__current_ != __s.__last_ && + __traits_.translate_nocase(*__s.__current_) == __c_) + { + __s.__do_ = __state::__accept_and_consume; + ++__s.__current_; + __s.__node_ = this->first(); + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +// __match_char_collate + +template <class _CharT, class _Traits> +class __match_char_collate + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + + _Traits __traits_; + _CharT __c_; + + __match_char_collate(const __match_char_collate&); + __match_char_collate& operator=(const __match_char_collate&); +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + __match_char_collate(const _Traits& __traits, _CharT __c, __node<_CharT>* __s) + : base(__s), __traits_(__traits), __c_(__traits.translate(__c)) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT, class _Traits> +void +__match_char_collate<_CharT, _Traits>::__exec(__state& __s) const +{ + if (__s.__current_ != __s.__last_ && + __traits_.translate(*__s.__current_) == __c_) + { + __s.__do_ = __state::__accept_and_consume; + ++__s.__current_; + __s.__node_ = this->first(); + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +// __bracket_expression + +template <class _CharT, class _Traits> +class __bracket_expression + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + typedef typename _Traits::string_type string_type; + + _Traits __traits_; + vector<_CharT> __chars_; + vector<_CharT> __neg_chars_; + vector<pair<string_type, string_type> > __ranges_; + vector<pair<_CharT, _CharT> > __digraphs_; + vector<string_type> __equivalences_; + typename regex_traits<_CharT>::char_class_type __mask_; + typename regex_traits<_CharT>::char_class_type __neg_mask_; + bool __negate_; + bool __icase_; + bool __collate_; + bool __might_have_digraph_; + + __bracket_expression(const __bracket_expression&); + __bracket_expression& operator=(const __bracket_expression&); +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + __bracket_expression(const _Traits& __traits, __node<_CharT>* __s, + bool __negate, bool __icase, bool __collate) + : base(__s), __traits_(__traits), __mask_(), __neg_mask_(), + __negate_(__negate), __icase_(__icase), __collate_(__collate), + __might_have_digraph_(__traits_.getloc().name() != "C") {} + + virtual void __exec(__state&) const; + + _LIBCPP_INLINE_VISIBILITY + bool __negated() const {return __negate_;} + + _LIBCPP_INLINE_VISIBILITY + void __add_char(_CharT __c) + { + if (__icase_) + __chars_.push_back(__traits_.translate_nocase(__c)); + else if (__collate_) + __chars_.push_back(__traits_.translate(__c)); + else + __chars_.push_back(__c); + } + _LIBCPP_INLINE_VISIBILITY + void __add_neg_char(_CharT __c) + { + if (__icase_) + __neg_chars_.push_back(__traits_.translate_nocase(__c)); + else if (__collate_) + __neg_chars_.push_back(__traits_.translate(__c)); + else + __neg_chars_.push_back(__c); + } + _LIBCPP_INLINE_VISIBILITY + void __add_range(string_type __b, string_type __e) + { + if (__collate_) + { + if (__icase_) + { + for (size_t __i = 0; __i < __b.size(); ++__i) + __b[__i] = __traits_.translate_nocase(__b[__i]); + for (size_t __i = 0; __i < __e.size(); ++__i) + __e[__i] = __traits_.translate_nocase(__e[__i]); + } + else + { + for (size_t __i = 0; __i < __b.size(); ++__i) + __b[__i] = __traits_.translate(__b[__i]); + for (size_t __i = 0; __i < __e.size(); ++__i) + __e[__i] = __traits_.translate(__e[__i]); + } + __ranges_.push_back(make_pair( + __traits_.transform(__b.begin(), __b.end()), + __traits_.transform(__e.begin(), __e.end()))); + } + else + { + if (__b.size() != 1 || __e.size() != 1) + __throw_regex_error<regex_constants::error_collate>(); + if (__icase_) + { + __b[0] = __traits_.translate_nocase(__b[0]); + __e[0] = __traits_.translate_nocase(__e[0]); + } + __ranges_.push_back(make_pair(_VSTD::move(__b), _VSTD::move(__e))); + } + } + _LIBCPP_INLINE_VISIBILITY + void __add_digraph(_CharT __c1, _CharT __c2) + { + if (__icase_) + __digraphs_.push_back(make_pair(__traits_.translate_nocase(__c1), + __traits_.translate_nocase(__c2))); + else if (__collate_) + __digraphs_.push_back(make_pair(__traits_.translate(__c1), + __traits_.translate(__c2))); + else + __digraphs_.push_back(make_pair(__c1, __c2)); + } + _LIBCPP_INLINE_VISIBILITY + void __add_equivalence(const string_type& __s) + {__equivalences_.push_back(__s);} + _LIBCPP_INLINE_VISIBILITY + void __add_class(typename regex_traits<_CharT>::char_class_type __mask) + {__mask_ |= __mask;} + _LIBCPP_INLINE_VISIBILITY + void __add_neg_class(typename regex_traits<_CharT>::char_class_type __mask) + {__neg_mask_ |= __mask;} +}; + +template <class _CharT, class _Traits> +void +__bracket_expression<_CharT, _Traits>::__exec(__state& __s) const +{ + bool __found = false; + unsigned __consumed = 0; + if (__s.__current_ != __s.__last_) + { + ++__consumed; + if (__might_have_digraph_) + { + const _CharT* __next = _VSTD::next(__s.__current_); + if (__next != __s.__last_) + { + pair<_CharT, _CharT> __ch2(*__s.__current_, *__next); + if (__icase_) + { + __ch2.first = __traits_.translate_nocase(__ch2.first); + __ch2.second = __traits_.translate_nocase(__ch2.second); + } + else if (__collate_) + { + __ch2.first = __traits_.translate(__ch2.first); + __ch2.second = __traits_.translate(__ch2.second); + } + if (!__traits_.lookup_collatename(&__ch2.first, &__ch2.first+2).empty()) + { + // __ch2 is a digraph in this locale + ++__consumed; + for (size_t __i = 0; __i < __digraphs_.size(); ++__i) + { + if (__ch2 == __digraphs_[__i]) + { + __found = true; + goto __exit; + } + } + if (__collate_ && !__ranges_.empty()) + { + string_type __s2 = __traits_.transform(&__ch2.first, + &__ch2.first + 2); + for (size_t __i = 0; __i < __ranges_.size(); ++__i) + { + if (__ranges_[__i].first <= __s2 && + __s2 <= __ranges_[__i].second) + { + __found = true; + goto __exit; + } + } + } + if (!__equivalences_.empty()) + { + string_type __s2 = __traits_.transform_primary(&__ch2.first, + &__ch2.first + 2); + for (size_t __i = 0; __i < __equivalences_.size(); ++__i) + { + if (__s2 == __equivalences_[__i]) + { + __found = true; + goto __exit; + } + } + } + if (__traits_.isctype(__ch2.first, __mask_) && + __traits_.isctype(__ch2.second, __mask_)) + { + __found = true; + goto __exit; + } + if (!__traits_.isctype(__ch2.first, __neg_mask_) && + !__traits_.isctype(__ch2.second, __neg_mask_)) + { + __found = true; + goto __exit; + } + goto __exit; + } + } + } + // test *__s.__current_ as not a digraph + _CharT __ch = *__s.__current_; + if (__icase_) + __ch = __traits_.translate_nocase(__ch); + else if (__collate_) + __ch = __traits_.translate(__ch); + for (size_t __i = 0; __i < __chars_.size(); ++__i) + { + if (__ch == __chars_[__i]) + { + __found = true; + goto __exit; + } + } + // When there's at least one of __neg_chars_ and __neg_mask_, the set + // of "__found" chars is + // union(complement(union(__neg_chars_, __neg_mask_)), + // other cases...) + // + // It doesn't make sense to check this when there are no __neg_chars_ + // and no __neg_mask_. + if (!(__neg_mask_ == 0 && __neg_chars_.empty())) + { + const bool __in_neg_mask = __traits_.isctype(__ch, __neg_mask_); + const bool __in_neg_chars = + std::find(__neg_chars_.begin(), __neg_chars_.end(), __ch) != + __neg_chars_.end(); + if (!(__in_neg_mask || __in_neg_chars)) + { + __found = true; + goto __exit; + } + } + if (!__ranges_.empty()) + { + string_type __s2 = __collate_ ? + __traits_.transform(&__ch, &__ch + 1) : + string_type(1, __ch); + for (size_t __i = 0; __i < __ranges_.size(); ++__i) + { + if (__ranges_[__i].first <= __s2 && __s2 <= __ranges_[__i].second) + { + __found = true; + goto __exit; + } + } + } + if (!__equivalences_.empty()) + { + string_type __s2 = __traits_.transform_primary(&__ch, &__ch + 1); + for (size_t __i = 0; __i < __equivalences_.size(); ++__i) + { + if (__s2 == __equivalences_[__i]) + { + __found = true; + goto __exit; + } + } + } + if (__traits_.isctype(__ch, __mask_)) + { + __found = true; + goto __exit; + } + } + else + __found = __negate_; // force reject +__exit: + if (__found != __negate_) + { + __s.__do_ = __state::__accept_and_consume; + __s.__current_ += __consumed; + __s.__node_ = this->first(); + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +template <class _CharT, class _Traits> class __lookahead; + +template <class _CharT, class _Traits = regex_traits<_CharT> > +class _LIBCPP_TEMPLATE_VIS basic_regex +{ +public: + // types: + typedef _CharT value_type; + typedef _Traits traits_type; + typedef typename _Traits::string_type string_type; + typedef regex_constants::syntax_option_type flag_type; + typedef typename _Traits::locale_type locale_type; + +private: + _Traits __traits_; + flag_type __flags_; + unsigned __marked_count_; + unsigned __loop_count_; + int __open_count_; + shared_ptr<__empty_state<_CharT> > __start_; + __owns_one_state<_CharT>* __end_; + + typedef _VSTD::__state<_CharT> __state; + typedef _VSTD::__node<_CharT> __node; + +public: + // constants: + static const regex_constants::syntax_option_type icase = regex_constants::icase; + static const regex_constants::syntax_option_type nosubs = regex_constants::nosubs; + static const regex_constants::syntax_option_type optimize = regex_constants::optimize; + static const regex_constants::syntax_option_type collate = regex_constants::collate; + static const regex_constants::syntax_option_type ECMAScript = regex_constants::ECMAScript; + static const regex_constants::syntax_option_type basic = regex_constants::basic; + static const regex_constants::syntax_option_type extended = regex_constants::extended; + static const regex_constants::syntax_option_type awk = regex_constants::awk; + static const regex_constants::syntax_option_type grep = regex_constants::grep; + static const regex_constants::syntax_option_type egrep = regex_constants::egrep; + + // construct/copy/destroy: + _LIBCPP_INLINE_VISIBILITY + basic_regex() + : __flags_(regex_constants::ECMAScript), __marked_count_(0), __loop_count_(0), __open_count_(0), + __end_(0) + {} + _LIBCPP_INLINE_VISIBILITY + explicit basic_regex(const value_type* __p, flag_type __f = regex_constants::ECMAScript) + : __flags_(__f), __marked_count_(0), __loop_count_(0), __open_count_(0), + __end_(0) + { + if (__get_grammar(__flags_) == 0) __flags_ |= regex_constants::ECMAScript; + __parse(__p, __p + __traits_.length(__p)); + } + + _LIBCPP_INLINE_VISIBILITY + basic_regex(const value_type* __p, size_t __len, flag_type __f = regex_constants::ECMAScript) + : __flags_(__f), __marked_count_(0), __loop_count_(0), __open_count_(0), + __end_(0) + { + if (__get_grammar(__flags_) == 0) __flags_ |= regex_constants::ECMAScript; + __parse(__p, __p + __len); + } + +// basic_regex(const basic_regex&) = default; +// basic_regex(basic_regex&&) = default; + template <class _ST, class _SA> + _LIBCPP_INLINE_VISIBILITY + explicit basic_regex(const basic_string<value_type, _ST, _SA>& __p, + flag_type __f = regex_constants::ECMAScript) + : __flags_(__f), __marked_count_(0), __loop_count_(0), __open_count_(0), + __end_(0) + { + if (__get_grammar(__flags_) == 0) __flags_ |= regex_constants::ECMAScript; + __parse(__p.begin(), __p.end()); + } + + template <class _ForwardIterator> + _LIBCPP_INLINE_VISIBILITY + basic_regex(_ForwardIterator __first, _ForwardIterator __last, + flag_type __f = regex_constants::ECMAScript) + : __flags_(__f), __marked_count_(0), __loop_count_(0), __open_count_(0), + __end_(0) + { + if (__get_grammar(__flags_) == 0) __flags_ |= regex_constants::ECMAScript; + __parse(__first, __last); + } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_regex(initializer_list<value_type> __il, + flag_type __f = regex_constants::ECMAScript) + : __flags_(__f), __marked_count_(0), __loop_count_(0), __open_count_(0), + __end_(0) + { + if (__get_grammar(__flags_) == 0) __flags_ |= regex_constants::ECMAScript; + __parse(__il.begin(), __il.end()); + } +#endif // _LIBCPP_CXX03_LANG + +// ~basic_regex() = default; + +// basic_regex& operator=(const basic_regex&) = default; +// basic_regex& operator=(basic_regex&&) = default; + _LIBCPP_INLINE_VISIBILITY + basic_regex& operator=(const value_type* __p) + {return assign(__p);} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_regex& operator=(initializer_list<value_type> __il) + {return assign(__il);} +#endif // _LIBCPP_CXX03_LANG + template <class _ST, class _SA> + _LIBCPP_INLINE_VISIBILITY + basic_regex& operator=(const basic_string<value_type, _ST, _SA>& __p) + {return assign(__p);} + + // assign: + _LIBCPP_INLINE_VISIBILITY + basic_regex& assign(const basic_regex& __that) + {return *this = __that;} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_regex& assign(basic_regex&& __that) _NOEXCEPT + {return *this = _VSTD::move(__that);} +#endif + _LIBCPP_INLINE_VISIBILITY + basic_regex& assign(const value_type* __p, flag_type __f = regex_constants::ECMAScript) + {return assign(__p, __p + __traits_.length(__p), __f);} + _LIBCPP_INLINE_VISIBILITY + basic_regex& assign(const value_type* __p, size_t __len, flag_type __f) + {return assign(__p, __p + __len, __f);} + template <class _ST, class _SA> + _LIBCPP_INLINE_VISIBILITY + basic_regex& assign(const basic_string<value_type, _ST, _SA>& __s, + flag_type __f = regex_constants::ECMAScript) + {return assign(__s.begin(), __s.end(), __f);} + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value, + basic_regex& + >::type + assign(_InputIterator __first, _InputIterator __last, + flag_type __f = regex_constants::ECMAScript) + { + basic_string<_CharT> __t(__first, __last); + return assign(__t.begin(), __t.end(), __f); + } + +private: + _LIBCPP_INLINE_VISIBILITY + void __member_init(flag_type __f) + { + __flags_ = __f; + __marked_count_ = 0; + __loop_count_ = 0; + __open_count_ = 0; + __end_ = nullptr; + } +public: + + template <class _ForwardIterator> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value, + basic_regex& + >::type + assign(_ForwardIterator __first, _ForwardIterator __last, + flag_type __f = regex_constants::ECMAScript) + { + return assign(basic_regex(__first, __last, __f)); + } + +#ifndef _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + basic_regex& assign(initializer_list<value_type> __il, + flag_type __f = regex_constants::ECMAScript) + {return assign(__il.begin(), __il.end(), __f);} + +#endif // _LIBCPP_CXX03_LANG + + // const operations: + _LIBCPP_INLINE_VISIBILITY + unsigned mark_count() const {return __marked_count_;} + _LIBCPP_INLINE_VISIBILITY + flag_type flags() const {return __flags_;} + + // locale: + _LIBCPP_INLINE_VISIBILITY + locale_type imbue(locale_type __loc) + { + __member_init(ECMAScript); + __start_.reset(); + return __traits_.imbue(__loc); + } + _LIBCPP_INLINE_VISIBILITY + locale_type getloc() const {return __traits_.getloc();} + + // swap: + void swap(basic_regex& __r); + +private: + _LIBCPP_INLINE_VISIBILITY + unsigned __loop_count() const {return __loop_count_;} + + template <class _ForwardIterator> + _ForwardIterator + __parse(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_basic_reg_exp(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_RE_expression(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_simple_RE(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_nondupl_RE(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_one_char_or_coll_elem_RE(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_Back_open_paren(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_Back_close_paren(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_Back_open_brace(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_Back_close_brace(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_BACKREF(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_ORD_CHAR(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_QUOTED_CHAR(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_RE_dupl_symbol(_ForwardIterator __first, _ForwardIterator __last, + __owns_one_state<_CharT>* __s, + unsigned __mexp_begin, unsigned __mexp_end); + template <class _ForwardIterator> + _ForwardIterator + __parse_ERE_dupl_symbol(_ForwardIterator __first, _ForwardIterator __last, + __owns_one_state<_CharT>* __s, + unsigned __mexp_begin, unsigned __mexp_end); + template <class _ForwardIterator> + _ForwardIterator + __parse_bracket_expression(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_follow_list(_ForwardIterator __first, _ForwardIterator __last, + __bracket_expression<_CharT, _Traits>* __ml); + template <class _ForwardIterator> + _ForwardIterator + __parse_expression_term(_ForwardIterator __first, _ForwardIterator __last, + __bracket_expression<_CharT, _Traits>* __ml); + template <class _ForwardIterator> + _ForwardIterator + __parse_equivalence_class(_ForwardIterator __first, _ForwardIterator __last, + __bracket_expression<_CharT, _Traits>* __ml); + template <class _ForwardIterator> + _ForwardIterator + __parse_character_class(_ForwardIterator __first, _ForwardIterator __last, + __bracket_expression<_CharT, _Traits>* __ml); + template <class _ForwardIterator> + _ForwardIterator + __parse_collating_symbol(_ForwardIterator __first, _ForwardIterator __last, + basic_string<_CharT>& __col_sym); + template <class _ForwardIterator> + _ForwardIterator + __parse_DUP_COUNT(_ForwardIterator __first, _ForwardIterator __last, int& __c); + template <class _ForwardIterator> + _ForwardIterator + __parse_extended_reg_exp(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_ERE_branch(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_ERE_expression(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_one_char_or_coll_elem_ERE(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_ORD_CHAR_ERE(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_QUOTED_CHAR_ERE(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_ecma_exp(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_alternative(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_term(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_assertion(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_atom(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_atom_escape(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_decimal_escape(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_character_class_escape(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_character_escape(_ForwardIterator __first, _ForwardIterator __last, + basic_string<_CharT>* __str = nullptr); + template <class _ForwardIterator> + _ForwardIterator + __parse_pattern_character(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_grep(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_egrep(_ForwardIterator __first, _ForwardIterator __last); + template <class _ForwardIterator> + _ForwardIterator + __parse_class_escape(_ForwardIterator __first, _ForwardIterator __last, + basic_string<_CharT>& __str, + __bracket_expression<_CharT, _Traits>* __ml); + template <class _ForwardIterator> + _ForwardIterator + __parse_awk_escape(_ForwardIterator __first, _ForwardIterator __last, + basic_string<_CharT>* __str = nullptr); + + _LIBCPP_INLINE_VISIBILITY + void __push_l_anchor(); + void __push_r_anchor(); + void __push_match_any(); + void __push_match_any_but_newline(); + _LIBCPP_INLINE_VISIBILITY + void __push_greedy_inf_repeat(size_t __min, __owns_one_state<_CharT>* __s, + unsigned __mexp_begin = 0, unsigned __mexp_end = 0) + {__push_loop(__min, numeric_limits<size_t>::max(), __s, + __mexp_begin, __mexp_end);} + _LIBCPP_INLINE_VISIBILITY + void __push_nongreedy_inf_repeat(size_t __min, __owns_one_state<_CharT>* __s, + unsigned __mexp_begin = 0, unsigned __mexp_end = 0) + {__push_loop(__min, numeric_limits<size_t>::max(), __s, + __mexp_begin, __mexp_end, false);} + void __push_loop(size_t __min, size_t __max, __owns_one_state<_CharT>* __s, + size_t __mexp_begin = 0, size_t __mexp_end = 0, + bool __greedy = true); + __bracket_expression<_CharT, _Traits>* __start_matching_list(bool __negate); + void __push_char(value_type __c); + void __push_back_ref(int __i); + void __push_alternation(__owns_one_state<_CharT>* __sa, + __owns_one_state<_CharT>* __sb); + void __push_begin_marked_subexpression(); + void __push_end_marked_subexpression(unsigned); + void __push_empty(); + void __push_word_boundary(bool); + void __push_lookahead(const basic_regex&, bool, unsigned); + + template <class _Allocator> + bool + __search(const _CharT* __first, const _CharT* __last, + match_results<const _CharT*, _Allocator>& __m, + regex_constants::match_flag_type __flags) const; + + template <class _Allocator> + bool + __match_at_start(const _CharT* __first, const _CharT* __last, + match_results<const _CharT*, _Allocator>& __m, + regex_constants::match_flag_type __flags, bool) const; + template <class _Allocator> + bool + __match_at_start_ecma(const _CharT* __first, const _CharT* __last, + match_results<const _CharT*, _Allocator>& __m, + regex_constants::match_flag_type __flags, bool) const; + template <class _Allocator> + bool + __match_at_start_posix_nosubs(const _CharT* __first, const _CharT* __last, + match_results<const _CharT*, _Allocator>& __m, + regex_constants::match_flag_type __flags, bool) const; + template <class _Allocator> + bool + __match_at_start_posix_subs(const _CharT* __first, const _CharT* __last, + match_results<const _CharT*, _Allocator>& __m, + regex_constants::match_flag_type __flags, bool) const; + + template <class _Bp, class _Ap, class _Cp, class _Tp> + friend + bool + regex_search(_Bp, _Bp, match_results<_Bp, _Ap>&, const basic_regex<_Cp, _Tp>&, + regex_constants::match_flag_type); + + template <class _Ap, class _Cp, class _Tp> + friend + bool + regex_search(const _Cp*, const _Cp*, match_results<const _Cp*, _Ap>&, + const basic_regex<_Cp, _Tp>&, regex_constants::match_flag_type); + + template <class _Bp, class _Cp, class _Tp> + friend + bool + regex_search(_Bp, _Bp, const basic_regex<_Cp, _Tp>&, + regex_constants::match_flag_type); + + template <class _Cp, class _Tp> + friend + bool + regex_search(const _Cp*, const _Cp*, + const basic_regex<_Cp, _Tp>&, regex_constants::match_flag_type); + + template <class _Cp, class _Ap, class _Tp> + friend + bool + regex_search(const _Cp*, match_results<const _Cp*, _Ap>&, const basic_regex<_Cp, _Tp>&, + regex_constants::match_flag_type); + + template <class _ST, class _SA, class _Cp, class _Tp> + friend + bool + regex_search(const basic_string<_Cp, _ST, _SA>& __s, + const basic_regex<_Cp, _Tp>& __e, + regex_constants::match_flag_type __flags); + + template <class _ST, class _SA, class _Ap, class _Cp, class _Tp> + friend + bool + regex_search(const basic_string<_Cp, _ST, _SA>& __s, + match_results<typename basic_string<_Cp, _ST, _SA>::const_iterator, _Ap>&, + const basic_regex<_Cp, _Tp>& __e, + regex_constants::match_flag_type __flags); + + template <class _Iter, class _Ap, class _Cp, class _Tp> + friend + bool + regex_search(__wrap_iter<_Iter> __first, + __wrap_iter<_Iter> __last, + match_results<__wrap_iter<_Iter>, _Ap>& __m, + const basic_regex<_Cp, _Tp>& __e, + regex_constants::match_flag_type __flags); + + template <class, class> friend class __lookahead; +}; + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template <class _ForwardIterator, + class = typename enable_if<__is_forward_iterator<_ForwardIterator>::value, nullptr_t>::type +> +basic_regex(_ForwardIterator, _ForwardIterator, + regex_constants::syntax_option_type = regex_constants::ECMAScript) + -> basic_regex<typename iterator_traits<_ForwardIterator>::value_type>; +#endif + +template <class _CharT, class _Traits> + const regex_constants::syntax_option_type basic_regex<_CharT, _Traits>::icase; +template <class _CharT, class _Traits> + const regex_constants::syntax_option_type basic_regex<_CharT, _Traits>::nosubs; +template <class _CharT, class _Traits> + const regex_constants::syntax_option_type basic_regex<_CharT, _Traits>::optimize; +template <class _CharT, class _Traits> + const regex_constants::syntax_option_type basic_regex<_CharT, _Traits>::collate; +template <class _CharT, class _Traits> + const regex_constants::syntax_option_type basic_regex<_CharT, _Traits>::ECMAScript; +template <class _CharT, class _Traits> + const regex_constants::syntax_option_type basic_regex<_CharT, _Traits>::basic; +template <class _CharT, class _Traits> + const regex_constants::syntax_option_type basic_regex<_CharT, _Traits>::extended; +template <class _CharT, class _Traits> + const regex_constants::syntax_option_type basic_regex<_CharT, _Traits>::awk; +template <class _CharT, class _Traits> + const regex_constants::syntax_option_type basic_regex<_CharT, _Traits>::grep; +template <class _CharT, class _Traits> + const regex_constants::syntax_option_type basic_regex<_CharT, _Traits>::egrep; + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::swap(basic_regex& __r) +{ + using _VSTD::swap; + swap(__traits_, __r.__traits_); + swap(__flags_, __r.__flags_); + swap(__marked_count_, __r.__marked_count_); + swap(__loop_count_, __r.__loop_count_); + swap(__open_count_, __r.__open_count_); + swap(__start_, __r.__start_); + swap(__end_, __r.__end_); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(basic_regex<_CharT, _Traits>& __x, basic_regex<_CharT, _Traits>& __y) +{ + return __x.swap(__y); +} + +// __lookahead + +template <class _CharT, class _Traits> +class __lookahead + : public __owns_one_state<_CharT> +{ + typedef __owns_one_state<_CharT> base; + + basic_regex<_CharT, _Traits> __exp_; + unsigned __mexp_; + bool __invert_; + + __lookahead(const __lookahead&); + __lookahead& operator=(const __lookahead&); +public: + typedef _VSTD::__state<_CharT> __state; + + _LIBCPP_INLINE_VISIBILITY + __lookahead(const basic_regex<_CharT, _Traits>& __exp, bool __invert, __node<_CharT>* __s, unsigned __mexp) + : base(__s), __exp_(__exp), __mexp_(__mexp), __invert_(__invert) {} + + virtual void __exec(__state&) const; +}; + +template <class _CharT, class _Traits> +void +__lookahead<_CharT, _Traits>::__exec(__state& __s) const +{ + match_results<const _CharT*> __m; + __m.__init(1 + __exp_.mark_count(), __s.__current_, __s.__last_); + bool __matched = __exp_.__match_at_start_ecma( + __s.__current_, __s.__last_, + __m, + (__s.__flags_ | regex_constants::match_continuous) & + ~regex_constants::__full_match, + __s.__at_first_ && __s.__current_ == __s.__first_); + if (__matched != __invert_) + { + __s.__do_ = __state::__accept_but_not_consume; + __s.__node_ = this->first(); + for (unsigned __i = 1; __i < __m.size(); ++__i) { + __s.__sub_matches_[__mexp_ + __i - 1] = __m.__matches_[__i]; + } + } + else + { + __s.__do_ = __state::__reject; + __s.__node_ = nullptr; + } +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse(_ForwardIterator __first, + _ForwardIterator __last) +{ + { + unique_ptr<__node> __h(new __end_state<_CharT>); + __start_.reset(new __empty_state<_CharT>(__h.get())); + __h.release(); + __end_ = __start_.get(); + } + switch (__get_grammar(__flags_)) + { + case ECMAScript: + __first = __parse_ecma_exp(__first, __last); + break; + case basic: + __first = __parse_basic_reg_exp(__first, __last); + break; + case extended: + case awk: + __first = __parse_extended_reg_exp(__first, __last); + break; + case grep: + __first = __parse_grep(__first, __last); + break; + case egrep: + __first = __parse_egrep(__first, __last); + break; + default: + __throw_regex_error<regex_constants::__re_err_grammar>(); + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_basic_reg_exp(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + if (*__first == '^') + { + __push_l_anchor(); + ++__first; + } + if (__first != __last) + { + __first = __parse_RE_expression(__first, __last); + if (__first != __last) + { + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp == __last && *__first == '$') + { + __push_r_anchor(); + ++__first; + } + } + } + if (__first != __last) + __throw_regex_error<regex_constants::__re_err_empty>(); + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_extended_reg_exp(_ForwardIterator __first, + _ForwardIterator __last) +{ + __owns_one_state<_CharT>* __sa = __end_; + _ForwardIterator __temp = __parse_ERE_branch(__first, __last); + if (__temp == __first) + __throw_regex_error<regex_constants::__re_err_empty>(); + __first = __temp; + while (__first != __last && *__first == '|') + { + __owns_one_state<_CharT>* __sb = __end_; + __temp = __parse_ERE_branch(++__first, __last); + if (__temp == __first) + __throw_regex_error<regex_constants::__re_err_empty>(); + __push_alternation(__sa, __sb); + __first = __temp; + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_ERE_branch(_ForwardIterator __first, + _ForwardIterator __last) +{ + _ForwardIterator __temp = __parse_ERE_expression(__first, __last); + if (__temp == __first) + __throw_regex_error<regex_constants::__re_err_empty>(); + do + { + __first = __temp; + __temp = __parse_ERE_expression(__first, __last); + } while (__temp != __first); + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_ERE_expression(_ForwardIterator __first, + _ForwardIterator __last) +{ + __owns_one_state<_CharT>* __e = __end_; + unsigned __mexp_begin = __marked_count_; + _ForwardIterator __temp = __parse_one_char_or_coll_elem_ERE(__first, __last); + if (__temp == __first && __temp != __last) + { + switch (*__temp) + { + case '^': + __push_l_anchor(); + ++__temp; + break; + case '$': + __push_r_anchor(); + ++__temp; + break; + case '(': + __push_begin_marked_subexpression(); + unsigned __temp_count = __marked_count_; + ++__open_count_; + __temp = __parse_extended_reg_exp(++__temp, __last); + if (__temp == __last || *__temp != ')') + __throw_regex_error<regex_constants::error_paren>(); + __push_end_marked_subexpression(__temp_count); + --__open_count_; + ++__temp; + break; + } + } + if (__temp != __first) + __temp = __parse_ERE_dupl_symbol(__temp, __last, __e, __mexp_begin+1, + __marked_count_+1); + __first = __temp; + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_RE_expression(_ForwardIterator __first, + _ForwardIterator __last) +{ + while (true) + { + _ForwardIterator __temp = __parse_simple_RE(__first, __last); + if (__temp == __first) + break; + __first = __temp; + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_simple_RE(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + __owns_one_state<_CharT>* __e = __end_; + unsigned __mexp_begin = __marked_count_; + _ForwardIterator __temp = __parse_nondupl_RE(__first, __last); + if (__temp != __first) + __first = __parse_RE_dupl_symbol(__temp, __last, __e, + __mexp_begin+1, __marked_count_+1); + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_nondupl_RE(_ForwardIterator __first, + _ForwardIterator __last) +{ + _ForwardIterator __temp = __first; + __first = __parse_one_char_or_coll_elem_RE(__first, __last); + if (__temp == __first) + { + __temp = __parse_Back_open_paren(__first, __last); + if (__temp != __first) + { + __push_begin_marked_subexpression(); + unsigned __temp_count = __marked_count_; + __first = __parse_RE_expression(__temp, __last); + __temp = __parse_Back_close_paren(__first, __last); + if (__temp == __first) + __throw_regex_error<regex_constants::error_paren>(); + __push_end_marked_subexpression(__temp_count); + __first = __temp; + } + else + __first = __parse_BACKREF(__first, __last); + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_one_char_or_coll_elem_RE( + _ForwardIterator __first, + _ForwardIterator __last) +{ + _ForwardIterator __temp = __parse_ORD_CHAR(__first, __last); + if (__temp == __first) + { + __temp = __parse_QUOTED_CHAR(__first, __last); + if (__temp == __first) + { + if (__temp != __last && *__temp == '.') + { + __push_match_any(); + ++__temp; + } + else + __temp = __parse_bracket_expression(__first, __last); + } + } + __first = __temp; + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_one_char_or_coll_elem_ERE( + _ForwardIterator __first, + _ForwardIterator __last) +{ + _ForwardIterator __temp = __parse_ORD_CHAR_ERE(__first, __last); + if (__temp == __first) + { + __temp = __parse_QUOTED_CHAR_ERE(__first, __last); + if (__temp == __first) + { + if (__temp != __last && *__temp == '.') + { + __push_match_any(); + ++__temp; + } + else + __temp = __parse_bracket_expression(__first, __last); + } + } + __first = __temp; + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_Back_open_paren(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp != __last) + { + if (*__first == '\\' && *__temp == '(') + __first = ++__temp; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_Back_close_paren(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp != __last) + { + if (*__first == '\\' && *__temp == ')') + __first = ++__temp; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_Back_open_brace(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp != __last) + { + if (*__first == '\\' && *__temp == '{') + __first = ++__temp; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_Back_close_brace(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp != __last) + { + if (*__first == '\\' && *__temp == '}') + __first = ++__temp; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_BACKREF(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp != __last) + { + if (*__first == '\\') + { + int __val = __traits_.value(*__temp, 10); + if (__val >= 1 && __val <= 9) + { + __push_back_ref(__val); + __first = ++__temp; + } + } + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_ORD_CHAR(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp == __last && *__first == '$') + return __first; + // Not called inside a bracket + if (*__first == '.' || *__first == '\\' || *__first == '[') + return __first; + __push_char(*__first); + ++__first; + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_ORD_CHAR_ERE(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + switch (*__first) + { + case '^': + case '.': + case '[': + case '$': + case '(': + case '|': + case '*': + case '+': + case '?': + case '{': + case '\\': + break; + case ')': + if (__open_count_ == 0) + { + __push_char(*__first); + ++__first; + } + break; + default: + __push_char(*__first); + ++__first; + break; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_QUOTED_CHAR(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp != __last) + { + if (*__first == '\\') + { + switch (*__temp) + { + case '^': + case '.': + case '*': + case '[': + case '$': + case '\\': + __push_char(*__temp); + __first = ++__temp; + break; + } + } + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_QUOTED_CHAR_ERE(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp != __last) + { + if (*__first == '\\') + { + switch (*__temp) + { + case '^': + case '.': + case '*': + case '[': + case '$': + case '\\': + case '(': + case ')': + case '|': + case '+': + case '?': + case '{': + case '}': + __push_char(*__temp); + __first = ++__temp; + break; + default: + if (__get_grammar(__flags_) == awk) + __first = __parse_awk_escape(++__first, __last); + break; + } + } + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_RE_dupl_symbol(_ForwardIterator __first, + _ForwardIterator __last, + __owns_one_state<_CharT>* __s, + unsigned __mexp_begin, + unsigned __mexp_end) +{ + if (__first != __last) + { + if (*__first == '*') + { + __push_greedy_inf_repeat(0, __s, __mexp_begin, __mexp_end); + ++__first; + } + else + { + _ForwardIterator __temp = __parse_Back_open_brace(__first, __last); + if (__temp != __first) + { + int __min = 0; + __first = __temp; + __temp = __parse_DUP_COUNT(__first, __last, __min); + if (__temp == __first) + __throw_regex_error<regex_constants::error_badbrace>(); + __first = __temp; + if (__first == __last) + __throw_regex_error<regex_constants::error_brace>(); + if (*__first != ',') + { + __temp = __parse_Back_close_brace(__first, __last); + if (__temp == __first) + __throw_regex_error<regex_constants::error_brace>(); + __push_loop(__min, __min, __s, __mexp_begin, __mexp_end, + true); + __first = __temp; + } + else + { + ++__first; // consume ',' + int __max = -1; + __first = __parse_DUP_COUNT(__first, __last, __max); + __temp = __parse_Back_close_brace(__first, __last); + if (__temp == __first) + __throw_regex_error<regex_constants::error_brace>(); + if (__max == -1) + __push_greedy_inf_repeat(__min, __s, __mexp_begin, __mexp_end); + else + { + if (__max < __min) + __throw_regex_error<regex_constants::error_badbrace>(); + __push_loop(__min, __max, __s, __mexp_begin, __mexp_end, + true); + } + __first = __temp; + } + } + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_ERE_dupl_symbol(_ForwardIterator __first, + _ForwardIterator __last, + __owns_one_state<_CharT>* __s, + unsigned __mexp_begin, + unsigned __mexp_end) +{ + if (__first != __last) + { + unsigned __grammar = __get_grammar(__flags_); + switch (*__first) + { + case '*': + ++__first; + if (__grammar == ECMAScript && __first != __last && *__first == '?') + { + ++__first; + __push_nongreedy_inf_repeat(0, __s, __mexp_begin, __mexp_end); + } + else + __push_greedy_inf_repeat(0, __s, __mexp_begin, __mexp_end); + break; + case '+': + ++__first; + if (__grammar == ECMAScript && __first != __last && *__first == '?') + { + ++__first; + __push_nongreedy_inf_repeat(1, __s, __mexp_begin, __mexp_end); + } + else + __push_greedy_inf_repeat(1, __s, __mexp_begin, __mexp_end); + break; + case '?': + ++__first; + if (__grammar == ECMAScript && __first != __last && *__first == '?') + { + ++__first; + __push_loop(0, 1, __s, __mexp_begin, __mexp_end, false); + } + else + __push_loop(0, 1, __s, __mexp_begin, __mexp_end); + break; + case '{': + { + int __min; + _ForwardIterator __temp = __parse_DUP_COUNT(++__first, __last, __min); + if (__temp == __first) + __throw_regex_error<regex_constants::error_badbrace>(); + __first = __temp; + if (__first == __last) + __throw_regex_error<regex_constants::error_brace>(); + switch (*__first) + { + case '}': + ++__first; + if (__grammar == ECMAScript && __first != __last && *__first == '?') + { + ++__first; + __push_loop(__min, __min, __s, __mexp_begin, __mexp_end, false); + } + else + __push_loop(__min, __min, __s, __mexp_begin, __mexp_end); + break; + case ',': + ++__first; + if (__first == __last) + __throw_regex_error<regex_constants::error_badbrace>(); + if (*__first == '}') + { + ++__first; + if (__grammar == ECMAScript && __first != __last && *__first == '?') + { + ++__first; + __push_nongreedy_inf_repeat(__min, __s, __mexp_begin, __mexp_end); + } + else + __push_greedy_inf_repeat(__min, __s, __mexp_begin, __mexp_end); + } + else + { + int __max = -1; + __temp = __parse_DUP_COUNT(__first, __last, __max); + if (__temp == __first) + __throw_regex_error<regex_constants::error_brace>(); + __first = __temp; + if (__first == __last || *__first != '}') + __throw_regex_error<regex_constants::error_brace>(); + ++__first; + if (__max < __min) + __throw_regex_error<regex_constants::error_badbrace>(); + if (__grammar == ECMAScript && __first != __last && *__first == '?') + { + ++__first; + __push_loop(__min, __max, __s, __mexp_begin, __mexp_end, false); + } + else + __push_loop(__min, __max, __s, __mexp_begin, __mexp_end); + } + break; + default: + __throw_regex_error<regex_constants::error_badbrace>(); + } + } + break; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_bracket_expression(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last && *__first == '[') + { + ++__first; + if (__first == __last) + __throw_regex_error<regex_constants::error_brack>(); + bool __negate = false; + if (*__first == '^') + { + ++__first; + __negate = true; + } + __bracket_expression<_CharT, _Traits>* __ml = __start_matching_list(__negate); + // __ml owned by *this + if (__first == __last) + __throw_regex_error<regex_constants::error_brack>(); + if (__get_grammar(__flags_) != ECMAScript && *__first == ']') + { + __ml->__add_char(']'); + ++__first; + } + __first = __parse_follow_list(__first, __last, __ml); + if (__first == __last) + __throw_regex_error<regex_constants::error_brack>(); + if (*__first == '-') + { + __ml->__add_char('-'); + ++__first; + } + if (__first == __last || *__first != ']') + __throw_regex_error<regex_constants::error_brack>(); + ++__first; + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_follow_list(_ForwardIterator __first, + _ForwardIterator __last, + __bracket_expression<_CharT, _Traits>* __ml) +{ + if (__first != __last) + { + while (true) + { + _ForwardIterator __temp = __parse_expression_term(__first, __last, + __ml); + if (__temp == __first) + break; + __first = __temp; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_expression_term(_ForwardIterator __first, + _ForwardIterator __last, + __bracket_expression<_CharT, _Traits>* __ml) +{ + if (__first != __last && *__first != ']') + { + _ForwardIterator __temp = _VSTD::next(__first); + basic_string<_CharT> __start_range; + if (__temp != __last && *__first == '[') + { + if (*__temp == '=') + return __parse_equivalence_class(++__temp, __last, __ml); + else if (*__temp == ':') + return __parse_character_class(++__temp, __last, __ml); + else if (*__temp == '.') + __first = __parse_collating_symbol(++__temp, __last, __start_range); + } + unsigned __grammar = __get_grammar(__flags_); + if (__start_range.empty()) + { + if ((__grammar == ECMAScript || __grammar == awk) && *__first == '\\') + { + if (__grammar == ECMAScript) + __first = __parse_class_escape(++__first, __last, __start_range, __ml); + else + __first = __parse_awk_escape(++__first, __last, &__start_range); + } + else + { + __start_range = *__first; + ++__first; + } + } + if (__first != __last && *__first != ']') + { + __temp = _VSTD::next(__first); + if (__temp != __last && *__first == '-' && *__temp != ']') + { + // parse a range + basic_string<_CharT> __end_range; + __first = __temp; + ++__temp; + if (__temp != __last && *__first == '[' && *__temp == '.') + __first = __parse_collating_symbol(++__temp, __last, __end_range); + else + { + if ((__grammar == ECMAScript || __grammar == awk) && *__first == '\\') + { + if (__grammar == ECMAScript) + __first = __parse_class_escape(++__first, __last, + __end_range, __ml); + else + __first = __parse_awk_escape(++__first, __last, + &__end_range); + } + else + { + __end_range = *__first; + ++__first; + } + } + __ml->__add_range(_VSTD::move(__start_range), _VSTD::move(__end_range)); + } + else if (!__start_range.empty()) + { + if (__start_range.size() == 1) + __ml->__add_char(__start_range[0]); + else + __ml->__add_digraph(__start_range[0], __start_range[1]); + } + } + else if (!__start_range.empty()) + { + if (__start_range.size() == 1) + __ml->__add_char(__start_range[0]); + else + __ml->__add_digraph(__start_range[0], __start_range[1]); + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_class_escape(_ForwardIterator __first, + _ForwardIterator __last, + basic_string<_CharT>& __str, + __bracket_expression<_CharT, _Traits>* __ml) +{ + if (__first == __last) + __throw_regex_error<regex_constants::error_escape>(); + switch (*__first) + { + case 0: + __str = *__first; + return ++__first; + case 'b': + __str = _CharT(8); + return ++__first; + case 'd': + __ml->__add_class(ctype_base::digit); + return ++__first; + case 'D': + __ml->__add_neg_class(ctype_base::digit); + return ++__first; + case 's': + __ml->__add_class(ctype_base::space); + return ++__first; + case 'S': + __ml->__add_neg_class(ctype_base::space); + return ++__first; + case 'w': + __ml->__add_class(ctype_base::alnum); + __ml->__add_char('_'); + return ++__first; + case 'W': + __ml->__add_neg_class(ctype_base::alnum); + __ml->__add_neg_char('_'); + return ++__first; + } + __first = __parse_character_escape(__first, __last, &__str); + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_awk_escape(_ForwardIterator __first, + _ForwardIterator __last, + basic_string<_CharT>* __str) +{ + if (__first == __last) + __throw_regex_error<regex_constants::error_escape>(); + switch (*__first) + { + case '\\': + case '"': + case '/': + if (__str) + *__str = *__first; + else + __push_char(*__first); + return ++__first; + case 'a': + if (__str) + *__str = _CharT(7); + else + __push_char(_CharT(7)); + return ++__first; + case 'b': + if (__str) + *__str = _CharT(8); + else + __push_char(_CharT(8)); + return ++__first; + case 'f': + if (__str) + *__str = _CharT(0xC); + else + __push_char(_CharT(0xC)); + return ++__first; + case 'n': + if (__str) + *__str = _CharT(0xA); + else + __push_char(_CharT(0xA)); + return ++__first; + case 'r': + if (__str) + *__str = _CharT(0xD); + else + __push_char(_CharT(0xD)); + return ++__first; + case 't': + if (__str) + *__str = _CharT(0x9); + else + __push_char(_CharT(0x9)); + return ++__first; + case 'v': + if (__str) + *__str = _CharT(0xB); + else + __push_char(_CharT(0xB)); + return ++__first; + } + if ('0' <= *__first && *__first <= '7') + { + unsigned __val = *__first - '0'; + if (++__first != __last && ('0' <= *__first && *__first <= '7')) + { + __val = 8 * __val + *__first - '0'; + if (++__first != __last && ('0' <= *__first && *__first <= '7')) + __val = 8 * __val + *__first++ - '0'; + } + if (__str) + *__str = _CharT(__val); + else + __push_char(_CharT(__val)); + } + else + __throw_regex_error<regex_constants::error_escape>(); + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_equivalence_class(_ForwardIterator __first, + _ForwardIterator __last, + __bracket_expression<_CharT, _Traits>* __ml) +{ + // Found [= + // This means =] must exist + value_type _Equal_close[2] = {'=', ']'}; + _ForwardIterator __temp = _VSTD::search(__first, __last, _Equal_close, + _Equal_close+2); + if (__temp == __last) + __throw_regex_error<regex_constants::error_brack>(); + // [__first, __temp) contains all text in [= ... =] + string_type __collate_name = + __traits_.lookup_collatename(__first, __temp); + if (__collate_name.empty()) + __throw_regex_error<regex_constants::error_collate>(); + string_type __equiv_name = + __traits_.transform_primary(__collate_name.begin(), + __collate_name.end()); + if (!__equiv_name.empty()) + __ml->__add_equivalence(__equiv_name); + else + { + switch (__collate_name.size()) + { + case 1: + __ml->__add_char(__collate_name[0]); + break; + case 2: + __ml->__add_digraph(__collate_name[0], __collate_name[1]); + break; + default: + __throw_regex_error<regex_constants::error_collate>(); + } + } + __first = _VSTD::next(__temp, 2); + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_character_class(_ForwardIterator __first, + _ForwardIterator __last, + __bracket_expression<_CharT, _Traits>* __ml) +{ + // Found [: + // This means :] must exist + value_type _Colon_close[2] = {':', ']'}; + _ForwardIterator __temp = _VSTD::search(__first, __last, _Colon_close, + _Colon_close+2); + if (__temp == __last) + __throw_regex_error<regex_constants::error_brack>(); + // [__first, __temp) contains all text in [: ... :] + typedef typename _Traits::char_class_type char_class_type; + char_class_type __class_type = + __traits_.lookup_classname(__first, __temp, __flags_ & icase); + if (__class_type == 0) + __throw_regex_error<regex_constants::error_ctype>(); + __ml->__add_class(__class_type); + __first = _VSTD::next(__temp, 2); + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_collating_symbol(_ForwardIterator __first, + _ForwardIterator __last, + basic_string<_CharT>& __col_sym) +{ + // Found [. + // This means .] must exist + value_type _Dot_close[2] = {'.', ']'}; + _ForwardIterator __temp = _VSTD::search(__first, __last, _Dot_close, + _Dot_close+2); + if (__temp == __last) + __throw_regex_error<regex_constants::error_brack>(); + // [__first, __temp) contains all text in [. ... .] + __col_sym = __traits_.lookup_collatename(__first, __temp); + switch (__col_sym.size()) + { + case 1: + case 2: + break; + default: + __throw_regex_error<regex_constants::error_collate>(); + } + __first = _VSTD::next(__temp, 2); + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_DUP_COUNT(_ForwardIterator __first, + _ForwardIterator __last, + int& __c) +{ + if (__first != __last ) + { + int __val = __traits_.value(*__first, 10); + if ( __val != -1 ) + { + __c = __val; + for (++__first; + __first != __last && ( __val = __traits_.value(*__first, 10)) != -1; + ++__first) + { + if (__c >= std::numeric_limits<int>::max() / 10) + __throw_regex_error<regex_constants::error_badbrace>(); + __c *= 10; + __c += __val; + } + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_ecma_exp(_ForwardIterator __first, + _ForwardIterator __last) +{ + __owns_one_state<_CharT>* __sa = __end_; + _ForwardIterator __temp = __parse_alternative(__first, __last); + if (__temp == __first) + __push_empty(); + __first = __temp; + while (__first != __last && *__first == '|') + { + __owns_one_state<_CharT>* __sb = __end_; + __temp = __parse_alternative(++__first, __last); + if (__temp == __first) + __push_empty(); + __push_alternation(__sa, __sb); + __first = __temp; + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_alternative(_ForwardIterator __first, + _ForwardIterator __last) +{ + while (true) + { + _ForwardIterator __temp = __parse_term(__first, __last); + if (__temp == __first) + break; + __first = __temp; + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_term(_ForwardIterator __first, + _ForwardIterator __last) +{ + _ForwardIterator __temp = __parse_assertion(__first, __last); + if (__temp == __first) + { + __owns_one_state<_CharT>* __e = __end_; + unsigned __mexp_begin = __marked_count_; + __temp = __parse_atom(__first, __last); + if (__temp != __first) + __first = __parse_ERE_dupl_symbol(__temp, __last, __e, + __mexp_begin+1, __marked_count_+1); + } + else + __first = __temp; + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_assertion(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + switch (*__first) + { + case '^': + __push_l_anchor(); + ++__first; + break; + case '$': + __push_r_anchor(); + ++__first; + break; + case '\\': + { + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp != __last) + { + if (*__temp == 'b') + { + __push_word_boundary(false); + __first = ++__temp; + } + else if (*__temp == 'B') + { + __push_word_boundary(true); + __first = ++__temp; + } + } + } + break; + case '(': + { + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp != __last && *__temp == '?') + { + if (++__temp != __last) + { + switch (*__temp) + { + case '=': + { + basic_regex __exp; + __exp.__flags_ = __flags_; + __temp = __exp.__parse(++__temp, __last); + unsigned __mexp = __exp.__marked_count_; + __push_lookahead(_VSTD::move(__exp), false, __marked_count_); + __marked_count_ += __mexp; + if (__temp == __last || *__temp != ')') + __throw_regex_error<regex_constants::error_paren>(); + __first = ++__temp; + } + break; + case '!': + { + basic_regex __exp; + __exp.__flags_ = __flags_; + __temp = __exp.__parse(++__temp, __last); + unsigned __mexp = __exp.__marked_count_; + __push_lookahead(_VSTD::move(__exp), true, __marked_count_); + __marked_count_ += __mexp; + if (__temp == __last || *__temp != ')') + __throw_regex_error<regex_constants::error_paren>(); + __first = ++__temp; + } + break; + } + } + } + } + break; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_atom(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + switch (*__first) + { + case '.': + __push_match_any_but_newline(); + ++__first; + break; + case '\\': + __first = __parse_atom_escape(__first, __last); + break; + case '[': + __first = __parse_bracket_expression(__first, __last); + break; + case '(': + { + ++__first; + if (__first == __last) + __throw_regex_error<regex_constants::error_paren>(); + _ForwardIterator __temp = _VSTD::next(__first); + if (__temp != __last && *__first == '?' && *__temp == ':') + { + ++__open_count_; + __first = __parse_ecma_exp(++__temp, __last); + if (__first == __last || *__first != ')') + __throw_regex_error<regex_constants::error_paren>(); + --__open_count_; + ++__first; + } + else + { + __push_begin_marked_subexpression(); + unsigned __temp_count = __marked_count_; + ++__open_count_; + __first = __parse_ecma_exp(__first, __last); + if (__first == __last || *__first != ')') + __throw_regex_error<regex_constants::error_paren>(); + __push_end_marked_subexpression(__temp_count); + --__open_count_; + ++__first; + } + } + break; + case '*': + case '+': + case '?': + case '{': + __throw_regex_error<regex_constants::error_badrepeat>(); + break; + default: + __first = __parse_pattern_character(__first, __last); + break; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_atom_escape(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last && *__first == '\\') + { + _ForwardIterator __t1 = _VSTD::next(__first); + if (__t1 == __last) + __throw_regex_error<regex_constants::error_escape>(); + + _ForwardIterator __t2 = __parse_decimal_escape(__t1, __last); + if (__t2 != __t1) + __first = __t2; + else + { + __t2 = __parse_character_class_escape(__t1, __last); + if (__t2 != __t1) + __first = __t2; + else + { + __t2 = __parse_character_escape(__t1, __last); + if (__t2 != __t1) + __first = __t2; + } + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_decimal_escape(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + if (*__first == '0') + { + __push_char(_CharT()); + ++__first; + } + else if ('1' <= *__first && *__first <= '9') + { + unsigned __v = *__first - '0'; + for (++__first; + __first != __last && '0' <= *__first && *__first <= '9'; ++__first) + { + if (__v >= std::numeric_limits<unsigned>::max() / 10) + __throw_regex_error<regex_constants::error_backref>(); + __v = 10 * __v + *__first - '0'; + } + if (__v == 0 || __v > mark_count()) + __throw_regex_error<regex_constants::error_backref>(); + __push_back_ref(__v); + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_character_class_escape(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + __bracket_expression<_CharT, _Traits>* __ml; + switch (*__first) + { + case 'd': + __ml = __start_matching_list(false); + __ml->__add_class(ctype_base::digit); + ++__first; + break; + case 'D': + __ml = __start_matching_list(true); + __ml->__add_class(ctype_base::digit); + ++__first; + break; + case 's': + __ml = __start_matching_list(false); + __ml->__add_class(ctype_base::space); + ++__first; + break; + case 'S': + __ml = __start_matching_list(true); + __ml->__add_class(ctype_base::space); + ++__first; + break; + case 'w': + __ml = __start_matching_list(false); + __ml->__add_class(ctype_base::alnum); + __ml->__add_char('_'); + ++__first; + break; + case 'W': + __ml = __start_matching_list(true); + __ml->__add_class(ctype_base::alnum); + __ml->__add_char('_'); + ++__first; + break; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_character_escape(_ForwardIterator __first, + _ForwardIterator __last, + basic_string<_CharT>* __str) +{ + if (__first != __last) + { + _ForwardIterator __t; + unsigned __sum = 0; + int __hd; + switch (*__first) + { + case 'f': + if (__str) + *__str = _CharT(0xC); + else + __push_char(_CharT(0xC)); + ++__first; + break; + case 'n': + if (__str) + *__str = _CharT(0xA); + else + __push_char(_CharT(0xA)); + ++__first; + break; + case 'r': + if (__str) + *__str = _CharT(0xD); + else + __push_char(_CharT(0xD)); + ++__first; + break; + case 't': + if (__str) + *__str = _CharT(0x9); + else + __push_char(_CharT(0x9)); + ++__first; + break; + case 'v': + if (__str) + *__str = _CharT(0xB); + else + __push_char(_CharT(0xB)); + ++__first; + break; + case 'c': + if ((__t = _VSTD::next(__first)) != __last) + { + if (('A' <= *__t && *__t <= 'Z') || + ('a' <= *__t && *__t <= 'z')) + { + if (__str) + *__str = _CharT(*__t % 32); + else + __push_char(_CharT(*__t % 32)); + __first = ++__t; + } + else + __throw_regex_error<regex_constants::error_escape>(); + } + else + __throw_regex_error<regex_constants::error_escape>(); + break; + case 'u': + ++__first; + if (__first == __last) + __throw_regex_error<regex_constants::error_escape>(); + __hd = __traits_.value(*__first, 16); + if (__hd == -1) + __throw_regex_error<regex_constants::error_escape>(); + __sum = 16 * __sum + static_cast<unsigned>(__hd); + ++__first; + if (__first == __last) + __throw_regex_error<regex_constants::error_escape>(); + __hd = __traits_.value(*__first, 16); + if (__hd == -1) + __throw_regex_error<regex_constants::error_escape>(); + __sum = 16 * __sum + static_cast<unsigned>(__hd); + // drop through + case 'x': + ++__first; + if (__first == __last) + __throw_regex_error<regex_constants::error_escape>(); + __hd = __traits_.value(*__first, 16); + if (__hd == -1) + __throw_regex_error<regex_constants::error_escape>(); + __sum = 16 * __sum + static_cast<unsigned>(__hd); + ++__first; + if (__first == __last) + __throw_regex_error<regex_constants::error_escape>(); + __hd = __traits_.value(*__first, 16); + if (__hd == -1) + __throw_regex_error<regex_constants::error_escape>(); + __sum = 16 * __sum + static_cast<unsigned>(__hd); + if (__str) + *__str = _CharT(__sum); + else + __push_char(_CharT(__sum)); + ++__first; + break; + case '0': + if (__str) + *__str = _CharT(0); + else + __push_char(_CharT(0)); + ++__first; + break; + default: + if (*__first != '_' && !__traits_.isctype(*__first, ctype_base::alnum)) + { + if (__str) + *__str = *__first; + else + __push_char(*__first); + ++__first; + } + else + __throw_regex_error<regex_constants::error_escape>(); + break; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_pattern_character(_ForwardIterator __first, + _ForwardIterator __last) +{ + if (__first != __last) + { + switch (*__first) + { + case '^': + case '$': + case '\\': + case '.': + case '*': + case '+': + case '?': + case '(': + case ')': + case '[': + case ']': + case '{': + case '}': + case '|': + break; + default: + __push_char(*__first); + ++__first; + break; + } + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_grep(_ForwardIterator __first, + _ForwardIterator __last) +{ + __owns_one_state<_CharT>* __sa = __end_; + _ForwardIterator __t1 = _VSTD::find(__first, __last, _CharT('\n')); + if (__t1 != __first) + __parse_basic_reg_exp(__first, __t1); + else + __push_empty(); + __first = __t1; + if (__first != __last) + ++__first; + while (__first != __last) + { + __t1 = _VSTD::find(__first, __last, _CharT('\n')); + __owns_one_state<_CharT>* __sb = __end_; + if (__t1 != __first) + __parse_basic_reg_exp(__first, __t1); + else + __push_empty(); + __push_alternation(__sa, __sb); + __first = __t1; + if (__first != __last) + ++__first; + } + return __first; +} + +template <class _CharT, class _Traits> +template <class _ForwardIterator> +_ForwardIterator +basic_regex<_CharT, _Traits>::__parse_egrep(_ForwardIterator __first, + _ForwardIterator __last) +{ + __owns_one_state<_CharT>* __sa = __end_; + _ForwardIterator __t1 = _VSTD::find(__first, __last, _CharT('\n')); + if (__t1 != __first) + __parse_extended_reg_exp(__first, __t1); + else + __push_empty(); + __first = __t1; + if (__first != __last) + ++__first; + while (__first != __last) + { + __t1 = _VSTD::find(__first, __last, _CharT('\n')); + __owns_one_state<_CharT>* __sb = __end_; + if (__t1 != __first) + __parse_extended_reg_exp(__first, __t1); + else + __push_empty(); + __push_alternation(__sa, __sb); + __first = __t1; + if (__first != __last) + ++__first; + } + return __first; +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_loop(size_t __min, size_t __max, + __owns_one_state<_CharT>* __s, size_t __mexp_begin, size_t __mexp_end, + bool __greedy) +{ + unique_ptr<__empty_state<_CharT> > __e1(new __empty_state<_CharT>(__end_->first())); + __end_->first() = nullptr; + unique_ptr<__loop<_CharT> > __e2(new __loop<_CharT>(__loop_count_, + __s->first(), __e1.get(), __mexp_begin, __mexp_end, __greedy, + __min, __max)); + __s->first() = nullptr; + __e1.release(); + __end_->first() = new __repeat_one_loop<_CharT>(__e2.get()); + __end_ = __e2->second(); + __s->first() = __e2.release(); + ++__loop_count_; +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_char(value_type __c) +{ + if (flags() & icase) + __end_->first() = new __match_char_icase<_CharT, _Traits> + (__traits_, __c, __end_->first()); + else if (flags() & collate) + __end_->first() = new __match_char_collate<_CharT, _Traits> + (__traits_, __c, __end_->first()); + else + __end_->first() = new __match_char<_CharT>(__c, __end_->first()); + __end_ = static_cast<__owns_one_state<_CharT>*>(__end_->first()); +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_begin_marked_subexpression() +{ + if (!(__flags_ & nosubs)) + { + __end_->first() = + new __begin_marked_subexpression<_CharT>(++__marked_count_, + __end_->first()); + __end_ = static_cast<__owns_one_state<_CharT>*>(__end_->first()); + } +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_end_marked_subexpression(unsigned __sub) +{ + if (!(__flags_ & nosubs)) + { + __end_->first() = + new __end_marked_subexpression<_CharT>(__sub, __end_->first()); + __end_ = static_cast<__owns_one_state<_CharT>*>(__end_->first()); + } +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_l_anchor() +{ + __end_->first() = new __l_anchor<_CharT>(__end_->first()); + __end_ = static_cast<__owns_one_state<_CharT>*>(__end_->first()); +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_r_anchor() +{ + __end_->first() = new __r_anchor<_CharT>(__end_->first()); + __end_ = static_cast<__owns_one_state<_CharT>*>(__end_->first()); +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_match_any() +{ + __end_->first() = new __match_any<_CharT>(__end_->first()); + __end_ = static_cast<__owns_one_state<_CharT>*>(__end_->first()); +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_match_any_but_newline() +{ + __end_->first() = new __match_any_but_newline<_CharT>(__end_->first()); + __end_ = static_cast<__owns_one_state<_CharT>*>(__end_->first()); +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_empty() +{ + __end_->first() = new __empty_state<_CharT>(__end_->first()); + __end_ = static_cast<__owns_one_state<_CharT>*>(__end_->first()); +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_word_boundary(bool __invert) +{ + __end_->first() = new __word_boundary<_CharT, _Traits>(__traits_, __invert, + __end_->first()); + __end_ = static_cast<__owns_one_state<_CharT>*>(__end_->first()); +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_back_ref(int __i) +{ + if (flags() & icase) + __end_->first() = new __back_ref_icase<_CharT, _Traits> + (__traits_, __i, __end_->first()); + else if (flags() & collate) + __end_->first() = new __back_ref_collate<_CharT, _Traits> + (__traits_, __i, __end_->first()); + else + __end_->first() = new __back_ref<_CharT>(__i, __end_->first()); + __end_ = static_cast<__owns_one_state<_CharT>*>(__end_->first()); +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_alternation(__owns_one_state<_CharT>* __sa, + __owns_one_state<_CharT>* __ea) +{ + __sa->first() = new __alternate<_CharT>( + static_cast<__owns_one_state<_CharT>*>(__sa->first()), + static_cast<__owns_one_state<_CharT>*>(__ea->first())); + __ea->first() = nullptr; + __ea->first() = new __empty_state<_CharT>(__end_->first()); + __end_->first() = nullptr; + __end_->first() = new __empty_non_own_state<_CharT>(__ea->first()); + __end_ = static_cast<__owns_one_state<_CharT>*>(__ea->first()); +} + +template <class _CharT, class _Traits> +__bracket_expression<_CharT, _Traits>* +basic_regex<_CharT, _Traits>::__start_matching_list(bool __negate) +{ + __bracket_expression<_CharT, _Traits>* __r = + new __bracket_expression<_CharT, _Traits>(__traits_, __end_->first(), + __negate, __flags_ & icase, + __flags_ & collate); + __end_->first() = __r; + __end_ = __r; + return __r; +} + +template <class _CharT, class _Traits> +void +basic_regex<_CharT, _Traits>::__push_lookahead(const basic_regex& __exp, + bool __invert, + unsigned __mexp) +{ + __end_->first() = new __lookahead<_CharT, _Traits>(__exp, __invert, + __end_->first(), __mexp); + __end_ = static_cast<__owns_one_state<_CharT>*>(__end_->first()); +} + +typedef basic_regex<char> regex; +typedef basic_regex<wchar_t> wregex; + +// sub_match + +template <class _BidirectionalIterator> +class _LIBCPP_TEMPLATE_VIS sub_match + : public pair<_BidirectionalIterator, _BidirectionalIterator> +{ +public: + typedef _BidirectionalIterator iterator; + typedef typename iterator_traits<iterator>::value_type value_type; + typedef typename iterator_traits<iterator>::difference_type difference_type; + typedef basic_string<value_type> string_type; + + bool matched; + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR sub_match() : matched() {} + + _LIBCPP_INLINE_VISIBILITY + difference_type length() const + {return matched ? _VSTD::distance(this->first, this->second) : 0;} + _LIBCPP_INLINE_VISIBILITY + string_type str() const + {return matched ? string_type(this->first, this->second) : string_type();} + _LIBCPP_INLINE_VISIBILITY + operator string_type() const + {return str();} + + _LIBCPP_INLINE_VISIBILITY + int compare(const sub_match& __s) const + {return str().compare(__s.str());} + _LIBCPP_INLINE_VISIBILITY + int compare(const string_type& __s) const + {return str().compare(__s);} + _LIBCPP_INLINE_VISIBILITY + int compare(const value_type* __s) const + {return str().compare(__s);} +}; + +typedef sub_match<const char*> csub_match; +typedef sub_match<const wchar_t*> wcsub_match; +typedef sub_match<string::const_iterator> ssub_match; +typedef sub_match<wstring::const_iterator> wssub_match; + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const sub_match<_BiIter>& __x, const sub_match<_BiIter>& __y) +{ + return __x.compare(__y) == 0; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const sub_match<_BiIter>& __x, const sub_match<_BiIter>& __y) +{ + return !(__x == __y); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(const sub_match<_BiIter>& __x, const sub_match<_BiIter>& __y) +{ + return __x.compare(__y) < 0; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const sub_match<_BiIter>& __x, const sub_match<_BiIter>& __y) +{ + return !(__y < __x); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const sub_match<_BiIter>& __x, const sub_match<_BiIter>& __y) +{ + return !(__x < __y); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>(const sub_match<_BiIter>& __x, const sub_match<_BiIter>& __y) +{ + return __y < __x; +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __x, + const sub_match<_BiIter>& __y) +{ + return __y.compare(typename sub_match<_BiIter>::string_type(__x.data(), __x.size())) == 0; +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __x, + const sub_match<_BiIter>& __y) +{ + return !(__x == __y); +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __x, + const sub_match<_BiIter>& __y) +{ + return __y.compare(typename sub_match<_BiIter>::string_type(__x.data(), __x.size())) > 0; +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>(const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __x, + const sub_match<_BiIter>& __y) +{ + return __y < __x; +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool operator>=(const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __x, + const sub_match<_BiIter>& __y) +{ + return !(__x < __y); +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __x, + const sub_match<_BiIter>& __y) +{ + return !(__y < __x); +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const sub_match<_BiIter>& __x, + const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __y) +{ + return __x.compare(typename sub_match<_BiIter>::string_type(__y.data(), __y.size())) == 0; +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const sub_match<_BiIter>& __x, + const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __y) +{ + return !(__x == __y); +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(const sub_match<_BiIter>& __x, + const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __y) +{ + return __x.compare(typename sub_match<_BiIter>::string_type(__y.data(), __y.size())) < 0; +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool operator>(const sub_match<_BiIter>& __x, + const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __y) +{ + return __y < __x; +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const sub_match<_BiIter>& __x, + const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __y) +{ + return !(__x < __y); +} + +template <class _BiIter, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const sub_match<_BiIter>& __x, + const basic_string<typename iterator_traits<_BiIter>::value_type, _ST, _SA>& __y) +{ + return !(__y < __x); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(typename iterator_traits<_BiIter>::value_type const* __x, + const sub_match<_BiIter>& __y) +{ + return __y.compare(__x) == 0; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(typename iterator_traits<_BiIter>::value_type const* __x, + const sub_match<_BiIter>& __y) +{ + return !(__x == __y); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(typename iterator_traits<_BiIter>::value_type const* __x, + const sub_match<_BiIter>& __y) +{ + return __y.compare(__x) > 0; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>(typename iterator_traits<_BiIter>::value_type const* __x, + const sub_match<_BiIter>& __y) +{ + return __y < __x; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(typename iterator_traits<_BiIter>::value_type const* __x, + const sub_match<_BiIter>& __y) +{ + return !(__x < __y); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(typename iterator_traits<_BiIter>::value_type const* __x, + const sub_match<_BiIter>& __y) +{ + return !(__y < __x); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const* __y) +{ + return __x.compare(__y) == 0; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const* __y) +{ + return !(__x == __y); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const* __y) +{ + return __x.compare(__y) < 0; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const* __y) +{ + return __y < __x; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const* __y) +{ + return !(__x < __y); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const* __y) +{ + return !(__y < __x); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(typename iterator_traits<_BiIter>::value_type const& __x, + const sub_match<_BiIter>& __y) +{ + typedef basic_string<typename iterator_traits<_BiIter>::value_type> string_type; + return __y.compare(string_type(1, __x)) == 0; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(typename iterator_traits<_BiIter>::value_type const& __x, + const sub_match<_BiIter>& __y) +{ + return !(__x == __y); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(typename iterator_traits<_BiIter>::value_type const& __x, + const sub_match<_BiIter>& __y) +{ + typedef basic_string<typename iterator_traits<_BiIter>::value_type> string_type; + return __y.compare(string_type(1, __x)) > 0; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>(typename iterator_traits<_BiIter>::value_type const& __x, + const sub_match<_BiIter>& __y) +{ + return __y < __x; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(typename iterator_traits<_BiIter>::value_type const& __x, + const sub_match<_BiIter>& __y) +{ + return !(__x < __y); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(typename iterator_traits<_BiIter>::value_type const& __x, + const sub_match<_BiIter>& __y) +{ + return !(__y < __x); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const& __y) +{ + typedef basic_string<typename iterator_traits<_BiIter>::value_type> string_type; + return __x.compare(string_type(1, __y)) == 0; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const& __y) +{ + return !(__x == __y); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const& __y) +{ + typedef basic_string<typename iterator_traits<_BiIter>::value_type> string_type; + return __x.compare(string_type(1, __y)) < 0; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const& __y) +{ + return __y < __x; +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const& __y) +{ + return !(__x < __y); +} + +template <class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const sub_match<_BiIter>& __x, + typename iterator_traits<_BiIter>::value_type const& __y) +{ + return !(__y < __x); +} + +template <class _CharT, class _ST, class _BiIter> +inline _LIBCPP_INLINE_VISIBILITY +basic_ostream<_CharT, _ST>& +operator<<(basic_ostream<_CharT, _ST>& __os, const sub_match<_BiIter>& __m) +{ + return __os << __m.str(); +} + +template <class _BidirectionalIterator, class _Allocator> +class _LIBCPP_TEMPLATE_VIS match_results +{ +public: + typedef _Allocator allocator_type; + typedef sub_match<_BidirectionalIterator> value_type; +private: + typedef vector<value_type, allocator_type> __container_type; + + __container_type __matches_; + value_type __unmatched_; + value_type __prefix_; + value_type __suffix_; + bool __ready_; +public: + _BidirectionalIterator __position_start_; + typedef const value_type& const_reference; + typedef value_type& reference; + typedef typename __container_type::const_iterator const_iterator; + typedef const_iterator iterator; + typedef typename iterator_traits<_BidirectionalIterator>::difference_type difference_type; + typedef typename allocator_traits<allocator_type>::size_type size_type; + typedef typename iterator_traits<_BidirectionalIterator>::value_type char_type; + typedef basic_string<char_type> string_type; + + // construct/copy/destroy: + explicit match_results(const allocator_type& __a = allocator_type()); +// match_results(const match_results&) = default; +// match_results& operator=(const match_results&) = default; +// match_results(match_results&& __m) = default; +// match_results& operator=(match_results&& __m) = default; +// ~match_results() = default; + + _LIBCPP_INLINE_VISIBILITY + bool ready() const {return __ready_;} + + // size: + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __matches_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT {return __matches_.max_size();} + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return size() == 0;} + + // element access: + _LIBCPP_INLINE_VISIBILITY + difference_type length(size_type __sub = 0) const + {return (*this)[__sub].length();} + _LIBCPP_INLINE_VISIBILITY + difference_type position(size_type __sub = 0) const + {return _VSTD::distance(__position_start_, (*this)[__sub].first);} + _LIBCPP_INLINE_VISIBILITY + string_type str(size_type __sub = 0) const + {return (*this)[__sub].str();} + _LIBCPP_INLINE_VISIBILITY + const_reference operator[](size_type __n) const + {return __n < __matches_.size() ? __matches_[__n] : __unmatched_;} + + _LIBCPP_INLINE_VISIBILITY + const_reference prefix() const {return __prefix_;} + _LIBCPP_INLINE_VISIBILITY + const_reference suffix() const {return __suffix_;} + + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const {return empty() ? __matches_.end() : __matches_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const {return __matches_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const {return empty() ? __matches_.end() : __matches_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const {return __matches_.end();} + + // format: + template <class _OutputIter> + _OutputIter + format(_OutputIter __output_iter, const char_type* __fmt_first, + const char_type* __fmt_last, + regex_constants::match_flag_type __flags = regex_constants::format_default) const; + template <class _OutputIter, class _ST, class _SA> + _LIBCPP_INLINE_VISIBILITY + _OutputIter + format(_OutputIter __output_iter, const basic_string<char_type, _ST, _SA>& __fmt, + regex_constants::match_flag_type __flags = regex_constants::format_default) const + {return format(__output_iter, __fmt.data(), __fmt.data() + __fmt.size(), __flags);} + template <class _ST, class _SA> + _LIBCPP_INLINE_VISIBILITY + basic_string<char_type, _ST, _SA> + format(const basic_string<char_type, _ST, _SA>& __fmt, + regex_constants::match_flag_type __flags = regex_constants::format_default) const + { + basic_string<char_type, _ST, _SA> __r; + format(back_inserter(__r), __fmt.data(), __fmt.data() + __fmt.size(), + __flags); + return __r; + } + _LIBCPP_INLINE_VISIBILITY + string_type + format(const char_type* __fmt, + regex_constants::match_flag_type __flags = regex_constants::format_default) const + { + string_type __r; + format(back_inserter(__r), __fmt, + __fmt + char_traits<char_type>::length(__fmt), __flags); + return __r; + } + + // allocator: + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const {return __matches_.get_allocator();} + + // swap: + void swap(match_results& __m); + + template <class _Bp, class _Ap> + _LIBCPP_INLINE_VISIBILITY + void __assign(_BidirectionalIterator __f, _BidirectionalIterator __l, + const match_results<_Bp, _Ap>& __m, bool __no_update_pos) + { + _Bp __mf = __m.prefix().first; + __matches_.resize(__m.size()); + for (size_type __i = 0; __i < __matches_.size(); ++__i) + { + __matches_[__i].first = _VSTD::next(__f, _VSTD::distance(__mf, __m[__i].first)); + __matches_[__i].second = _VSTD::next(__f, _VSTD::distance(__mf, __m[__i].second)); + __matches_[__i].matched = __m[__i].matched; + } + __unmatched_.first = __l; + __unmatched_.second = __l; + __unmatched_.matched = false; + __prefix_.first = _VSTD::next(__f, _VSTD::distance(__mf, __m.prefix().first)); + __prefix_.second = _VSTD::next(__f, _VSTD::distance(__mf, __m.prefix().second)); + __prefix_.matched = __m.prefix().matched; + __suffix_.first = _VSTD::next(__f, _VSTD::distance(__mf, __m.suffix().first)); + __suffix_.second = _VSTD::next(__f, _VSTD::distance(__mf, __m.suffix().second)); + __suffix_.matched = __m.suffix().matched; + if (!__no_update_pos) + __position_start_ = __prefix_.first; + __ready_ = __m.ready(); + } + +private: + void __init(unsigned __s, + _BidirectionalIterator __f, _BidirectionalIterator __l, + bool __no_update_pos = false); + + template <class, class> friend class basic_regex; + + template <class _Bp, class _Ap, class _Cp, class _Tp> + friend + bool + regex_match(_Bp, _Bp, match_results<_Bp, _Ap>&, const basic_regex<_Cp, _Tp>&, + regex_constants::match_flag_type); + + template <class _Bp, class _Ap> + friend + bool + operator==(const match_results<_Bp, _Ap>&, const match_results<_Bp, _Ap>&); + + template <class, class> friend class __lookahead; +}; + +template <class _BidirectionalIterator, class _Allocator> +match_results<_BidirectionalIterator, _Allocator>::match_results( + const allocator_type& __a) + : __matches_(__a), + __unmatched_(), + __prefix_(), + __suffix_(), + __ready_(false), + __position_start_() +{ +} + +template <class _BidirectionalIterator, class _Allocator> +void +match_results<_BidirectionalIterator, _Allocator>::__init(unsigned __s, + _BidirectionalIterator __f, _BidirectionalIterator __l, + bool __no_update_pos) +{ + __unmatched_.first = __l; + __unmatched_.second = __l; + __unmatched_.matched = false; + __matches_.assign(__s, __unmatched_); + __prefix_.first = __f; + __prefix_.second = __f; + __prefix_.matched = false; + __suffix_ = __unmatched_; + if (!__no_update_pos) + __position_start_ = __prefix_.first; + __ready_ = true; +} + +template <class _BidirectionalIterator, class _Allocator> +template <class _OutputIter> +_OutputIter +match_results<_BidirectionalIterator, _Allocator>::format(_OutputIter __output_iter, + const char_type* __fmt_first, const char_type* __fmt_last, + regex_constants::match_flag_type __flags) const +{ + if (__flags & regex_constants::format_sed) + { + for (; __fmt_first != __fmt_last; ++__fmt_first) + { + if (*__fmt_first == '&') + __output_iter = _VSTD::copy(__matches_[0].first, __matches_[0].second, + __output_iter); + else if (*__fmt_first == '\\' && __fmt_first + 1 != __fmt_last) + { + ++__fmt_first; + if ('0' <= *__fmt_first && *__fmt_first <= '9') + { + size_t __i = *__fmt_first - '0'; + __output_iter = _VSTD::copy((*this)[__i].first, + (*this)[__i].second, __output_iter); + } + else + { + *__output_iter = *__fmt_first; + ++__output_iter; + } + } + else + { + *__output_iter = *__fmt_first; + ++__output_iter; + } + } + } + else + { + for (; __fmt_first != __fmt_last; ++__fmt_first) + { + if (*__fmt_first == '$' && __fmt_first + 1 != __fmt_last) + { + switch (__fmt_first[1]) + { + case '$': + *__output_iter = *++__fmt_first; + ++__output_iter; + break; + case '&': + ++__fmt_first; + __output_iter = _VSTD::copy(__matches_[0].first, __matches_[0].second, + __output_iter); + break; + case '`': + ++__fmt_first; + __output_iter = _VSTD::copy(__prefix_.first, __prefix_.second, __output_iter); + break; + case '\'': + ++__fmt_first; + __output_iter = _VSTD::copy(__suffix_.first, __suffix_.second, __output_iter); + break; + default: + if ('0' <= __fmt_first[1] && __fmt_first[1] <= '9') + { + ++__fmt_first; + size_t __idx = *__fmt_first - '0'; + if (__fmt_first + 1 != __fmt_last && + '0' <= __fmt_first[1] && __fmt_first[1] <= '9') + { + ++__fmt_first; + if (__idx >= std::numeric_limits<size_t>::max() / 10) + __throw_regex_error<regex_constants::error_escape>(); + __idx = 10 * __idx + *__fmt_first - '0'; + } + __output_iter = _VSTD::copy((*this)[__idx].first, + (*this)[__idx].second, __output_iter); + } + else + { + *__output_iter = *__fmt_first; + ++__output_iter; + } + break; + } + } + else + { + *__output_iter = *__fmt_first; + ++__output_iter; + } + } + } + return __output_iter; +} + +template <class _BidirectionalIterator, class _Allocator> +void +match_results<_BidirectionalIterator, _Allocator>::swap(match_results& __m) +{ + using _VSTD::swap; + swap(__matches_, __m.__matches_); + swap(__unmatched_, __m.__unmatched_); + swap(__prefix_, __m.__prefix_); + swap(__suffix_, __m.__suffix_); + swap(__position_start_, __m.__position_start_); + swap(__ready_, __m.__ready_); +} + +typedef match_results<const char*> cmatch; +typedef match_results<const wchar_t*> wcmatch; +typedef match_results<string::const_iterator> smatch; +typedef match_results<wstring::const_iterator> wsmatch; + +template <class _BidirectionalIterator, class _Allocator> +bool +operator==(const match_results<_BidirectionalIterator, _Allocator>& __x, + const match_results<_BidirectionalIterator, _Allocator>& __y) +{ + if (__x.__ready_ != __y.__ready_) + return false; + if (!__x.__ready_) + return true; + return __x.__matches_ == __y.__matches_ && + __x.__prefix_ == __y.__prefix_ && + __x.__suffix_ == __y.__suffix_; +} + +template <class _BidirectionalIterator, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const match_results<_BidirectionalIterator, _Allocator>& __x, + const match_results<_BidirectionalIterator, _Allocator>& __y) +{ + return !(__x == __y); +} + +template <class _BidirectionalIterator, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(match_results<_BidirectionalIterator, _Allocator>& __x, + match_results<_BidirectionalIterator, _Allocator>& __y) +{ + __x.swap(__y); +} + +// regex_search + +template <class _CharT, class _Traits> +template <class _Allocator> +bool +basic_regex<_CharT, _Traits>::__match_at_start_ecma( + const _CharT* __first, const _CharT* __last, + match_results<const _CharT*, _Allocator>& __m, + regex_constants::match_flag_type __flags, bool __at_first) const +{ + vector<__state> __states; + __node* __st = __start_.get(); + if (__st) + { + sub_match<const _CharT*> __unmatched; + __unmatched.first = __last; + __unmatched.second = __last; + __unmatched.matched = false; + + __states.push_back(__state()); + __states.back().__do_ = 0; + __states.back().__first_ = __first; + __states.back().__current_ = __first; + __states.back().__last_ = __last; + __states.back().__sub_matches_.resize(mark_count(), __unmatched); + __states.back().__loop_data_.resize(__loop_count()); + __states.back().__node_ = __st; + __states.back().__flags_ = __flags; + __states.back().__at_first_ = __at_first; + int __counter = 0; + int __length = __last - __first; + do + { + ++__counter; + if (__counter % _LIBCPP_REGEX_COMPLEXITY_FACTOR == 0 && + __counter / _LIBCPP_REGEX_COMPLEXITY_FACTOR >= __length) + __throw_regex_error<regex_constants::error_complexity>(); + __state& __s = __states.back(); + if (__s.__node_) + __s.__node_->__exec(__s); + switch (__s.__do_) + { + case __state::__end_state: + if ((__flags & regex_constants::match_not_null) && + __s.__current_ == __first) + { + __states.pop_back(); + break; + } + if ((__flags & regex_constants::__full_match) && + __s.__current_ != __last) + { + __states.pop_back(); + break; + } + __m.__matches_[0].first = __first; + __m.__matches_[0].second = _VSTD::next(__first, __s.__current_ - __first); + __m.__matches_[0].matched = true; + for (unsigned __i = 0; __i < __s.__sub_matches_.size(); ++__i) + __m.__matches_[__i+1] = __s.__sub_matches_[__i]; + return true; + case __state::__accept_and_consume: + case __state::__repeat: + case __state::__accept_but_not_consume: + break; + case __state::__split: + { + __state __snext = __s; + __s.__node_->__exec_split(true, __s); + __snext.__node_->__exec_split(false, __snext); + __states.push_back(_VSTD::move(__snext)); + } + break; + case __state::__reject: + __states.pop_back(); + break; + default: + __throw_regex_error<regex_constants::__re_err_unknown>(); + break; + + } + } while (!__states.empty()); + } + return false; +} + +template <class _CharT, class _Traits> +template <class _Allocator> +bool +basic_regex<_CharT, _Traits>::__match_at_start_posix_nosubs( + const _CharT* __first, const _CharT* __last, + match_results<const _CharT*, _Allocator>& __m, + regex_constants::match_flag_type __flags, bool __at_first) const +{ + deque<__state> __states; + ptrdiff_t __highest_j = 0; + ptrdiff_t _Np = _VSTD::distance(__first, __last); + __node* __st = __start_.get(); + if (__st) + { + __states.push_back(__state()); + __states.back().__do_ = 0; + __states.back().__first_ = __first; + __states.back().__current_ = __first; + __states.back().__last_ = __last; + __states.back().__loop_data_.resize(__loop_count()); + __states.back().__node_ = __st; + __states.back().__flags_ = __flags; + __states.back().__at_first_ = __at_first; + bool __matched = false; + int __counter = 0; + int __length = __last - __first; + do + { + ++__counter; + if (__counter % _LIBCPP_REGEX_COMPLEXITY_FACTOR == 0 && + __counter / _LIBCPP_REGEX_COMPLEXITY_FACTOR >= __length) + __throw_regex_error<regex_constants::error_complexity>(); + __state& __s = __states.back(); + if (__s.__node_) + __s.__node_->__exec(__s); + switch (__s.__do_) + { + case __state::__end_state: + if ((__flags & regex_constants::match_not_null) && + __s.__current_ == __first) + { + __states.pop_back(); + break; + } + if ((__flags & regex_constants::__full_match) && + __s.__current_ != __last) + { + __states.pop_back(); + break; + } + if (!__matched || __highest_j < __s.__current_ - __s.__first_) + __highest_j = __s.__current_ - __s.__first_; + __matched = true; + if (__highest_j == _Np) + __states.clear(); + else + __states.pop_back(); + break; + case __state::__consume_input: + break; + case __state::__accept_and_consume: + __states.push_front(_VSTD::move(__s)); + __states.pop_back(); + break; + case __state::__repeat: + case __state::__accept_but_not_consume: + break; + case __state::__split: + { + __state __snext = __s; + __s.__node_->__exec_split(true, __s); + __snext.__node_->__exec_split(false, __snext); + __states.push_back(_VSTD::move(__snext)); + } + break; + case __state::__reject: + __states.pop_back(); + break; + default: + __throw_regex_error<regex_constants::__re_err_unknown>(); + break; + } + } while (!__states.empty()); + if (__matched) + { + __m.__matches_[0].first = __first; + __m.__matches_[0].second = _VSTD::next(__first, __highest_j); + __m.__matches_[0].matched = true; + return true; + } + } + return false; +} + +template <class _CharT, class _Traits> +template <class _Allocator> +bool +basic_regex<_CharT, _Traits>::__match_at_start_posix_subs( + const _CharT* __first, const _CharT* __last, + match_results<const _CharT*, _Allocator>& __m, + regex_constants::match_flag_type __flags, bool __at_first) const +{ + vector<__state> __states; + __state __best_state; + ptrdiff_t __j = 0; + ptrdiff_t __highest_j = 0; + ptrdiff_t _Np = _VSTD::distance(__first, __last); + __node* __st = __start_.get(); + if (__st) + { + sub_match<const _CharT*> __unmatched; + __unmatched.first = __last; + __unmatched.second = __last; + __unmatched.matched = false; + + __states.push_back(__state()); + __states.back().__do_ = 0; + __states.back().__first_ = __first; + __states.back().__current_ = __first; + __states.back().__last_ = __last; + __states.back().__sub_matches_.resize(mark_count(), __unmatched); + __states.back().__loop_data_.resize(__loop_count()); + __states.back().__node_ = __st; + __states.back().__flags_ = __flags; + __states.back().__at_first_ = __at_first; + const _CharT* __current = __first; + bool __matched = false; + int __counter = 0; + int __length = __last - __first; + do + { + ++__counter; + if (__counter % _LIBCPP_REGEX_COMPLEXITY_FACTOR == 0 && + __counter / _LIBCPP_REGEX_COMPLEXITY_FACTOR >= __length) + __throw_regex_error<regex_constants::error_complexity>(); + __state& __s = __states.back(); + if (__s.__node_) + __s.__node_->__exec(__s); + switch (__s.__do_) + { + case __state::__end_state: + if ((__flags & regex_constants::match_not_null) && + __s.__current_ == __first) + { + __states.pop_back(); + break; + } + if ((__flags & regex_constants::__full_match) && + __s.__current_ != __last) + { + __states.pop_back(); + break; + } + if (!__matched || __highest_j < __s.__current_ - __s.__first_) + { + __highest_j = __s.__current_ - __s.__first_; + __best_state = __s; + } + __matched = true; + if (__highest_j == _Np) + __states.clear(); + else + __states.pop_back(); + break; + case __state::__accept_and_consume: + __j += __s.__current_ - __current; + __current = __s.__current_; + break; + case __state::__repeat: + case __state::__accept_but_not_consume: + break; + case __state::__split: + { + __state __snext = __s; + __s.__node_->__exec_split(true, __s); + __snext.__node_->__exec_split(false, __snext); + __states.push_back(_VSTD::move(__snext)); + } + break; + case __state::__reject: + __states.pop_back(); + break; + default: + __throw_regex_error<regex_constants::__re_err_unknown>(); + break; + } + } while (!__states.empty()); + if (__matched) + { + __m.__matches_[0].first = __first; + __m.__matches_[0].second = _VSTD::next(__first, __highest_j); + __m.__matches_[0].matched = true; + for (unsigned __i = 0; __i < __best_state.__sub_matches_.size(); ++__i) + __m.__matches_[__i+1] = __best_state.__sub_matches_[__i]; + return true; + } + } + return false; +} + +template <class _CharT, class _Traits> +template <class _Allocator> +bool +basic_regex<_CharT, _Traits>::__match_at_start( + const _CharT* __first, const _CharT* __last, + match_results<const _CharT*, _Allocator>& __m, + regex_constants::match_flag_type __flags, bool __at_first) const +{ + if (__get_grammar(__flags_) == ECMAScript) + return __match_at_start_ecma(__first, __last, __m, __flags, __at_first); + if (mark_count() == 0) + return __match_at_start_posix_nosubs(__first, __last, __m, __flags, __at_first); + return __match_at_start_posix_subs(__first, __last, __m, __flags, __at_first); +} + +template <class _CharT, class _Traits> +template <class _Allocator> +bool +basic_regex<_CharT, _Traits>::__search( + const _CharT* __first, const _CharT* __last, + match_results<const _CharT*, _Allocator>& __m, + regex_constants::match_flag_type __flags) const +{ + __m.__init(1 + mark_count(), __first, __last, + __flags & regex_constants::__no_update_pos); + if (__match_at_start(__first, __last, __m, __flags, + !(__flags & regex_constants::__no_update_pos))) + { + __m.__prefix_.second = __m[0].first; + __m.__prefix_.matched = __m.__prefix_.first != __m.__prefix_.second; + __m.__suffix_.first = __m[0].second; + __m.__suffix_.matched = __m.__suffix_.first != __m.__suffix_.second; + return true; + } + if (__first != __last && !(__flags & regex_constants::match_continuous)) + { + __flags |= regex_constants::match_prev_avail; + for (++__first; __first != __last; ++__first) + { + __m.__matches_.assign(__m.size(), __m.__unmatched_); + if (__match_at_start(__first, __last, __m, __flags, false)) + { + __m.__prefix_.second = __m[0].first; + __m.__prefix_.matched = __m.__prefix_.first != __m.__prefix_.second; + __m.__suffix_.first = __m[0].second; + __m.__suffix_.matched = __m.__suffix_.first != __m.__suffix_.second; + return true; + } + __m.__matches_.assign(__m.size(), __m.__unmatched_); + } + } + __m.__matches_.clear(); + return false; +} + +template <class _BidirectionalIterator, class _Allocator, class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_search(_BidirectionalIterator __first, _BidirectionalIterator __last, + match_results<_BidirectionalIterator, _Allocator>& __m, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + int __offset = (__flags & regex_constants::match_prev_avail) ? 1 : 0; + basic_string<_CharT> __s(_VSTD::prev(__first, __offset), __last); + match_results<const _CharT*> __mc; + bool __r = __e.__search(__s.data() + __offset, __s.data() + __s.size(), __mc, __flags); + __m.__assign(__first, __last, __mc, __flags & regex_constants::__no_update_pos); + return __r; +} + +template <class _Iter, class _Allocator, class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_search(__wrap_iter<_Iter> __first, + __wrap_iter<_Iter> __last, + match_results<__wrap_iter<_Iter>, _Allocator>& __m, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + match_results<const _CharT*> __mc; + bool __r = __e.__search(__first.base(), __last.base(), __mc, __flags); + __m.__assign(__first, __last, __mc, __flags & regex_constants::__no_update_pos); + return __r; +} + +template <class _Allocator, class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_search(const _CharT* __first, const _CharT* __last, + match_results<const _CharT*, _Allocator>& __m, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + return __e.__search(__first, __last, __m, __flags); +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_search(_BidirectionalIterator __first, _BidirectionalIterator __last, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + basic_string<_CharT> __s(__first, __last); + match_results<const _CharT*> __mc; + return __e.__search(__s.data(), __s.data() + __s.size(), __mc, __flags); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_search(const _CharT* __first, const _CharT* __last, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + match_results<const _CharT*> __mc; + return __e.__search(__first, __last, __mc, __flags); +} + +template <class _CharT, class _Allocator, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_search(const _CharT* __str, match_results<const _CharT*, _Allocator>& __m, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + return __e.__search(__str, __str + _Traits::length(__str), __m, __flags); +} + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_search(const _CharT* __str, const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + match_results<const _CharT*> __m; + return _VSTD::regex_search(__str, __m, __e, __flags); +} + +template <class _ST, class _SA, class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_search(const basic_string<_CharT, _ST, _SA>& __s, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + match_results<const _CharT*> __mc; + return __e.__search(__s.data(), __s.data() + __s.size(), __mc, __flags); +} + +template <class _ST, class _SA, class _Allocator, class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_search(const basic_string<_CharT, _ST, _SA>& __s, + match_results<typename basic_string<_CharT, _ST, _SA>::const_iterator, _Allocator>& __m, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + match_results<const _CharT*> __mc; + bool __r = __e.__search(__s.data(), __s.data() + __s.size(), __mc, __flags); + __m.__assign(__s.begin(), __s.end(), __mc, __flags & regex_constants::__no_update_pos); + return __r; +} + +#if _LIBCPP_STD_VER > 11 +template <class _ST, class _SA, class _Ap, class _Cp, class _Tp> +bool +regex_search(const basic_string<_Cp, _ST, _SA>&& __s, + match_results<typename basic_string<_Cp, _ST, _SA>::const_iterator, _Ap>&, + const basic_regex<_Cp, _Tp>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) = delete; +#endif + +// regex_match + +template <class _BidirectionalIterator, class _Allocator, class _CharT, class _Traits> +bool +regex_match(_BidirectionalIterator __first, _BidirectionalIterator __last, + match_results<_BidirectionalIterator, _Allocator>& __m, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + bool __r = _VSTD::regex_search( + __first, __last, __m, __e, + __flags | regex_constants::match_continuous | + regex_constants::__full_match); + if (__r) + { + __r = !__m.suffix().matched; + if (!__r) + __m.__matches_.clear(); + } + return __r; +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_match(_BidirectionalIterator __first, _BidirectionalIterator __last, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + match_results<_BidirectionalIterator> __m; + return _VSTD::regex_match(__first, __last, __m, __e, __flags); +} + +template <class _CharT, class _Allocator, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_match(const _CharT* __str, match_results<const _CharT*, _Allocator>& __m, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + return _VSTD::regex_match(__str, __str + _Traits::length(__str), __m, __e, __flags); +} + +template <class _ST, class _SA, class _Allocator, class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_match(const basic_string<_CharT, _ST, _SA>& __s, + match_results<typename basic_string<_CharT, _ST, _SA>::const_iterator, _Allocator>& __m, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + return _VSTD::regex_match(__s.begin(), __s.end(), __m, __e, __flags); +} + +#if _LIBCPP_STD_VER > 11 +template <class _ST, class _SA, class _Allocator, class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_match(const basic_string<_CharT, _ST, _SA>&& __s, + match_results<typename basic_string<_CharT, _ST, _SA>::const_iterator, _Allocator>& __m, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) = delete; +#endif + +template <class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_match(const _CharT* __str, const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + return _VSTD::regex_match(__str, __str + _Traits::length(__str), __e, __flags); +} + +template <class _ST, class _SA, class _CharT, class _Traits> +inline _LIBCPP_INLINE_VISIBILITY +bool +regex_match(const basic_string<_CharT, _ST, _SA>& __s, + const basic_regex<_CharT, _Traits>& __e, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + return _VSTD::regex_match(__s.begin(), __s.end(), __e, __flags); +} + +// regex_iterator + +template <class _BidirectionalIterator, + class _CharT = typename iterator_traits<_BidirectionalIterator>::value_type, + class _Traits = regex_traits<_CharT> > +class _LIBCPP_TEMPLATE_VIS regex_iterator +{ +public: + typedef basic_regex<_CharT, _Traits> regex_type; + typedef match_results<_BidirectionalIterator> value_type; + typedef ptrdiff_t difference_type; + typedef const value_type* pointer; + typedef const value_type& reference; + typedef forward_iterator_tag iterator_category; + +private: + _BidirectionalIterator __begin_; + _BidirectionalIterator __end_; + const regex_type* __pregex_; + regex_constants::match_flag_type __flags_; + value_type __match_; + +public: + regex_iterator(); + regex_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type& __re, + regex_constants::match_flag_type __m + = regex_constants::match_default); +#if _LIBCPP_STD_VER > 11 + regex_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type&& __re, + regex_constants::match_flag_type __m + = regex_constants::match_default) = delete; +#endif + + bool operator==(const regex_iterator& __x) const; + _LIBCPP_INLINE_VISIBILITY + bool operator!=(const regex_iterator& __x) const {return !(*this == __x);} + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const {return __match_;} + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const {return _VSTD::addressof(__match_);} + + regex_iterator& operator++(); + _LIBCPP_INLINE_VISIBILITY + regex_iterator operator++(int) + { + regex_iterator __t(*this); + ++(*this); + return __t; + } +}; + +template <class _BidirectionalIterator, class _CharT, class _Traits> +regex_iterator<_BidirectionalIterator, _CharT, _Traits>::regex_iterator() + : __begin_(), __end_(), __pregex_(nullptr), __flags_(), __match_() +{ +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +regex_iterator<_BidirectionalIterator, _CharT, _Traits>:: + regex_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type& __re, regex_constants::match_flag_type __m) + : __begin_(__a), + __end_(__b), + __pregex_(_VSTD::addressof(__re)), + __flags_(__m) +{ + _VSTD::regex_search(__begin_, __end_, __match_, *__pregex_, __flags_); +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +bool +regex_iterator<_BidirectionalIterator, _CharT, _Traits>:: + operator==(const regex_iterator& __x) const +{ + if (__match_.empty() && __x.__match_.empty()) + return true; + if (__match_.empty() || __x.__match_.empty()) + return false; + return __begin_ == __x.__begin_ && + __end_ == __x.__end_ && + __pregex_ == __x.__pregex_ && + __flags_ == __x.__flags_ && + __match_[0] == __x.__match_[0]; +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +regex_iterator<_BidirectionalIterator, _CharT, _Traits>& +regex_iterator<_BidirectionalIterator, _CharT, _Traits>::operator++() +{ + __flags_ |= regex_constants::__no_update_pos; + _BidirectionalIterator __start = __match_[0].second; + if (__match_[0].first == __match_[0].second) + { + if (__start == __end_) + { + __match_ = value_type(); + return *this; + } + else if (_VSTD::regex_search(__start, __end_, __match_, *__pregex_, + __flags_ | regex_constants::match_not_null | + regex_constants::match_continuous)) + return *this; + else + ++__start; + } + __flags_ |= regex_constants::match_prev_avail; + if (!_VSTD::regex_search(__start, __end_, __match_, *__pregex_, __flags_)) + __match_ = value_type(); + return *this; +} + +typedef regex_iterator<const char*> cregex_iterator; +typedef regex_iterator<const wchar_t*> wcregex_iterator; +typedef regex_iterator<string::const_iterator> sregex_iterator; +typedef regex_iterator<wstring::const_iterator> wsregex_iterator; + +// regex_token_iterator + +template <class _BidirectionalIterator, + class _CharT = typename iterator_traits<_BidirectionalIterator>::value_type, + class _Traits = regex_traits<_CharT> > +class _LIBCPP_TEMPLATE_VIS regex_token_iterator +{ +public: + typedef basic_regex<_CharT, _Traits> regex_type; + typedef sub_match<_BidirectionalIterator> value_type; + typedef ptrdiff_t difference_type; + typedef const value_type* pointer; + typedef const value_type& reference; + typedef forward_iterator_tag iterator_category; + +private: + typedef regex_iterator<_BidirectionalIterator, _CharT, _Traits> _Position; + + _Position __position_; + const value_type* __result_; + value_type __suffix_; + ptrdiff_t __n_; + vector<int> __subs_; + +public: + regex_token_iterator(); + regex_token_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type& __re, int __submatch = 0, + regex_constants::match_flag_type __m = + regex_constants::match_default); +#if _LIBCPP_STD_VER > 11 + regex_token_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type&& __re, int __submatch = 0, + regex_constants::match_flag_type __m = + regex_constants::match_default) = delete; +#endif + + regex_token_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type& __re, const vector<int>& __submatches, + regex_constants::match_flag_type __m = + regex_constants::match_default); +#if _LIBCPP_STD_VER > 11 + regex_token_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type&& __re, const vector<int>& __submatches, + regex_constants::match_flag_type __m = + regex_constants::match_default) = delete; +#endif + +#ifndef _LIBCPP_CXX03_LANG + regex_token_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type& __re, + initializer_list<int> __submatches, + regex_constants::match_flag_type __m = + regex_constants::match_default); + +#if _LIBCPP_STD_VER > 11 + regex_token_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type&& __re, + initializer_list<int> __submatches, + regex_constants::match_flag_type __m = + regex_constants::match_default) = delete; +#endif +#endif // _LIBCPP_CXX03_LANG + template <size_t _Np> + regex_token_iterator(_BidirectionalIterator __a, + _BidirectionalIterator __b, + const regex_type& __re, + const int (&__submatches)[_Np], + regex_constants::match_flag_type __m = + regex_constants::match_default); +#if _LIBCPP_STD_VER > 11 + template <std::size_t _Np> + regex_token_iterator(_BidirectionalIterator __a, + _BidirectionalIterator __b, + const regex_type&& __re, + const int (&__submatches)[_Np], + regex_constants::match_flag_type __m = + regex_constants::match_default) = delete; +#endif + + regex_token_iterator(const regex_token_iterator&); + regex_token_iterator& operator=(const regex_token_iterator&); + + bool operator==(const regex_token_iterator& __x) const; + _LIBCPP_INLINE_VISIBILITY + bool operator!=(const regex_token_iterator& __x) const {return !(*this == __x);} + + _LIBCPP_INLINE_VISIBILITY + const value_type& operator*() const {return *__result_;} + _LIBCPP_INLINE_VISIBILITY + const value_type* operator->() const {return __result_;} + + regex_token_iterator& operator++(); + _LIBCPP_INLINE_VISIBILITY + regex_token_iterator operator++(int) + { + regex_token_iterator __t(*this); + ++(*this); + return __t; + } + +private: + void __init(_BidirectionalIterator __a, _BidirectionalIterator __b); + void __establish_result () { + if (__subs_[__n_] == -1) + __result_ = &__position_->prefix(); + else + __result_ = &(*__position_)[__subs_[__n_]]; + } +}; + +template <class _BidirectionalIterator, class _CharT, class _Traits> +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>:: + regex_token_iterator() + : __result_(nullptr), + __suffix_(), + __n_(0) +{ +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +void +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>:: + __init(_BidirectionalIterator __a, _BidirectionalIterator __b) +{ + if (__position_ != _Position()) + __establish_result (); + else if (__subs_[__n_] == -1) + { + __suffix_.matched = true; + __suffix_.first = __a; + __suffix_.second = __b; + __result_ = &__suffix_; + } + else + __result_ = nullptr; +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>:: + regex_token_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type& __re, int __submatch, + regex_constants::match_flag_type __m) + : __position_(__a, __b, __re, __m), + __n_(0), + __subs_(1, __submatch) +{ + __init(__a, __b); +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>:: + regex_token_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type& __re, const vector<int>& __submatches, + regex_constants::match_flag_type __m) + : __position_(__a, __b, __re, __m), + __n_(0), + __subs_(__submatches) +{ + __init(__a, __b); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _BidirectionalIterator, class _CharT, class _Traits> +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>:: + regex_token_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type& __re, + initializer_list<int> __submatches, + regex_constants::match_flag_type __m) + : __position_(__a, __b, __re, __m), + __n_(0), + __subs_(__submatches) +{ + __init(__a, __b); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _BidirectionalIterator, class _CharT, class _Traits> +template <size_t _Np> +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>:: + regex_token_iterator(_BidirectionalIterator __a, _BidirectionalIterator __b, + const regex_type& __re, + const int (&__submatches)[_Np], + regex_constants::match_flag_type __m) + : __position_(__a, __b, __re, __m), + __n_(0), + __subs_(begin(__submatches), end(__submatches)) +{ + __init(__a, __b); +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>:: + regex_token_iterator(const regex_token_iterator& __x) + : __position_(__x.__position_), + __result_(__x.__result_), + __suffix_(__x.__suffix_), + __n_(__x.__n_), + __subs_(__x.__subs_) +{ + if (__x.__result_ == &__x.__suffix_) + __result_ = &__suffix_; + else if ( __result_ != nullptr ) + __establish_result (); +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>& +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>:: + operator=(const regex_token_iterator& __x) +{ + if (this != &__x) + { + __position_ = __x.__position_; + if (__x.__result_ == &__x.__suffix_) + __result_ = &__suffix_; + else + __result_ = __x.__result_; + __suffix_ = __x.__suffix_; + __n_ = __x.__n_; + __subs_ = __x.__subs_; + + if ( __result_ != nullptr && __result_ != &__suffix_ ) + __establish_result(); + } + return *this; +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +bool +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>:: + operator==(const regex_token_iterator& __x) const +{ + if (__result_ == nullptr && __x.__result_ == nullptr) + return true; + if (__result_ == &__suffix_ && __x.__result_ == &__x.__suffix_ && + __suffix_ == __x.__suffix_) + return true; + if (__result_ == nullptr || __x.__result_ == nullptr) + return false; + if (__result_ == &__suffix_ || __x.__result_ == &__x.__suffix_) + return false; + return __position_ == __x.__position_ && __n_ == __x.__n_ && + __subs_ == __x.__subs_; +} + +template <class _BidirectionalIterator, class _CharT, class _Traits> +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>& +regex_token_iterator<_BidirectionalIterator, _CharT, _Traits>::operator++() +{ + _Position __prev = __position_; + if (__result_ == &__suffix_) + __result_ = nullptr; + else if (static_cast<size_t>(__n_ + 1) < __subs_.size()) + { + ++__n_; + __establish_result(); + } + else + { + __n_ = 0; + ++__position_; + if (__position_ != _Position()) + __establish_result(); + else + { + if (_VSTD::find(__subs_.begin(), __subs_.end(), -1) != __subs_.end() + && __prev->suffix().length() != 0) + { + __suffix_.matched = true; + __suffix_.first = __prev->suffix().first; + __suffix_.second = __prev->suffix().second; + __result_ = &__suffix_; + } + else + __result_ = nullptr; + } + } + return *this; +} + +typedef regex_token_iterator<const char*> cregex_token_iterator; +typedef regex_token_iterator<const wchar_t*> wcregex_token_iterator; +typedef regex_token_iterator<string::const_iterator> sregex_token_iterator; +typedef regex_token_iterator<wstring::const_iterator> wsregex_token_iterator; + +// regex_replace + +template <class _OutputIterator, class _BidirectionalIterator, + class _Traits, class _CharT> +_OutputIterator +regex_replace(_OutputIterator __output_iter, + _BidirectionalIterator __first, _BidirectionalIterator __last, + const basic_regex<_CharT, _Traits>& __e, const _CharT* __fmt, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + typedef regex_iterator<_BidirectionalIterator, _CharT, _Traits> _Iter; + _Iter __i(__first, __last, __e, __flags); + _Iter __eof; + if (__i == __eof) + { + if (!(__flags & regex_constants::format_no_copy)) + __output_iter = _VSTD::copy(__first, __last, __output_iter); + } + else + { + sub_match<_BidirectionalIterator> __lm; + for (size_t __len = char_traits<_CharT>::length(__fmt); __i != __eof; ++__i) + { + if (!(__flags & regex_constants::format_no_copy)) + __output_iter = _VSTD::copy(__i->prefix().first, __i->prefix().second, __output_iter); + __output_iter = __i->format(__output_iter, __fmt, __fmt + __len, __flags); + __lm = __i->suffix(); + if (__flags & regex_constants::format_first_only) + break; + } + if (!(__flags & regex_constants::format_no_copy)) + __output_iter = _VSTD::copy(__lm.first, __lm.second, __output_iter); + } + return __output_iter; +} + +template <class _OutputIterator, class _BidirectionalIterator, + class _Traits, class _CharT, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +_OutputIterator +regex_replace(_OutputIterator __output_iter, + _BidirectionalIterator __first, _BidirectionalIterator __last, + const basic_regex<_CharT, _Traits>& __e, + const basic_string<_CharT, _ST, _SA>& __fmt, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + return _VSTD::regex_replace(__output_iter, __first, __last, __e, __fmt.c_str(), __flags); +} + +template <class _Traits, class _CharT, class _ST, class _SA, class _FST, + class _FSA> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT, _ST, _SA> +regex_replace(const basic_string<_CharT, _ST, _SA>& __s, + const basic_regex<_CharT, _Traits>& __e, + const basic_string<_CharT, _FST, _FSA>& __fmt, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + basic_string<_CharT, _ST, _SA> __r; + _VSTD::regex_replace(back_inserter(__r), __s.begin(), __s.end(), __e, + __fmt.c_str(), __flags); + return __r; +} + +template <class _Traits, class _CharT, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT, _ST, _SA> +regex_replace(const basic_string<_CharT, _ST, _SA>& __s, + const basic_regex<_CharT, _Traits>& __e, const _CharT* __fmt, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + basic_string<_CharT, _ST, _SA> __r; + _VSTD::regex_replace(back_inserter(__r), __s.begin(), __s.end(), __e, + __fmt, __flags); + return __r; +} + +template <class _Traits, class _CharT, class _ST, class _SA> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT> +regex_replace(const _CharT* __s, + const basic_regex<_CharT, _Traits>& __e, + const basic_string<_CharT, _ST, _SA>& __fmt, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + basic_string<_CharT> __r; + _VSTD::regex_replace(back_inserter(__r), __s, + __s + char_traits<_CharT>::length(__s), __e, + __fmt.c_str(), __flags); + return __r; +} + +template <class _Traits, class _CharT> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT> +regex_replace(const _CharT* __s, + const basic_regex<_CharT, _Traits>& __e, + const _CharT* __fmt, + regex_constants::match_flag_type __flags = regex_constants::match_default) +{ + basic_string<_CharT> __r; + _VSTD::regex_replace(back_inserter(__r), __s, + __s + char_traits<_CharT>::length(__s), __e, + __fmt, __flags); + return __r; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_REGEX diff --git a/android/x86/include/v8/libc++/scoped_allocator b/android/x86/include/v8/libc++/scoped_allocator new file mode 100755 index 00000000..237cd428 --- /dev/null +++ b/android/x86/include/v8/libc++/scoped_allocator @@ -0,0 +1,683 @@ +// -*- C++ -*- +//===-------------------------- scoped_allocator --------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SCOPED_ALLOCATOR +#define _LIBCPP_SCOPED_ALLOCATOR + +/* + scoped_allocator synopsis + +namespace std +{ + +template <class OuterAlloc, class... InnerAllocs> +class scoped_allocator_adaptor : public OuterAlloc +{ + typedef allocator_traits<OuterAlloc> OuterTraits; // exposition only + scoped_allocator_adaptor<InnerAllocs...> inner; // exposition only +public: + + typedef OuterAlloc outer_allocator_type; + typedef see below inner_allocator_type; + + typedef typename OuterTraits::value_type value_type; + typedef typename OuterTraits::size_type size_type; + typedef typename OuterTraits::difference_type difference_type; + typedef typename OuterTraits::pointer pointer; + typedef typename OuterTraits::const_pointer const_pointer; + typedef typename OuterTraits::void_pointer void_pointer; + typedef typename OuterTraits::const_void_pointer const_void_pointer; + + typedef see below propagate_on_container_copy_assignment; + typedef see below propagate_on_container_move_assignment; + typedef see below propagate_on_container_swap; + typedef see below is_always_equal; + + template <class Tp> + struct rebind + { + typedef scoped_allocator_adaptor< + OuterTraits::template rebind_alloc<Tp>, InnerAllocs...> other; + }; + + scoped_allocator_adaptor(); + template <class OuterA2> + scoped_allocator_adaptor(OuterA2&& outerAlloc, + const InnerAllocs&... innerAllocs) noexcept; + scoped_allocator_adaptor(const scoped_allocator_adaptor& other) noexcept; + scoped_allocator_adaptor(scoped_allocator_adaptor&& other) noexcept; + template <class OuterA2> + scoped_allocator_adaptor(const scoped_allocator_adaptor<OuterA2, InnerAllocs...>& other) noexcept; + template <class OuterA2> + scoped_allocator_adaptor(const scoped_allocator_adaptor<OuterA2, InnerAllocs...>&& other) noexcept; + + scoped_allocator_adaptor& operator=(const scoped_allocator_adaptor&) = default; + scoped_allocator_adaptor& operator=(scoped_allocator_adaptor&&) = default; + ~scoped_allocator_adaptor(); + + inner_allocator_type& inner_allocator() noexcept; + const inner_allocator_type& inner_allocator() const noexcept; + + outer_allocator_type& outer_allocator() noexcept; + const outer_allocator_type& outer_allocator() const noexcept; + + pointer allocate(size_type n); // [[nodiscard]] in C++20 + pointer allocate(size_type n, const_void_pointer hint); // [[nodiscard]] in C++20 + void deallocate(pointer p, size_type n) noexcept; + + size_type max_size() const; + template <class T, class... Args> void construct(T* p, Args&& args); + template <class T1, class T2, class... Args1, class... Args2> + void construct(pair<T1, T2>* p, piecewise_construct t, tuple<Args1...> x, + tuple<Args2...> y); + template <class T1, class T2> + void construct(pair<T1, T2>* p); + template <class T1, class T2, class U, class V> + void construct(pair<T1, T2>* p, U&& x, V&& y); + template <class T1, class T2, class U, class V> + void construct(pair<T1, T2>* p, const pair<U, V>& x); + template <class T1, class T2, class U, class V> + void construct(pair<T1, T2>* p, pair<U, V>&& x); + template <class T> void destroy(T* p); + + template <class T> void destroy(T* p) noexcept; + + scoped_allocator_adaptor select_on_container_copy_construction() const noexcept; +}; + +template <class OuterA1, class OuterA2, class... InnerAllocs> + bool + operator==(const scoped_allocator_adaptor<OuterA1, InnerAllocs...>& a, + const scoped_allocator_adaptor<OuterA2, InnerAllocs...>& b) noexcept; + +template <class OuterA1, class OuterA2, class... InnerAllocs> + bool + operator!=(const scoped_allocator_adaptor<OuterA1, InnerAllocs...>& a, + const scoped_allocator_adaptor<OuterA2, InnerAllocs...>& b) noexcept; + +} // std + +*/ + +#include <__config> +#include <memory> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if !defined(_LIBCPP_CXX03_LANG) + +// scoped_allocator_adaptor + +template <class ..._Allocs> +class scoped_allocator_adaptor; + +template <class ..._Allocs> struct __get_poc_copy_assignment; + +template <class _A0> +struct __get_poc_copy_assignment<_A0> +{ + static const bool value = allocator_traits<_A0>:: + propagate_on_container_copy_assignment::value; +}; + +template <class _A0, class ..._Allocs> +struct __get_poc_copy_assignment<_A0, _Allocs...> +{ + static const bool value = + allocator_traits<_A0>::propagate_on_container_copy_assignment::value || + __get_poc_copy_assignment<_Allocs...>::value; +}; + +template <class ..._Allocs> struct __get_poc_move_assignment; + +template <class _A0> +struct __get_poc_move_assignment<_A0> +{ + static const bool value = allocator_traits<_A0>:: + propagate_on_container_move_assignment::value; +}; + +template <class _A0, class ..._Allocs> +struct __get_poc_move_assignment<_A0, _Allocs...> +{ + static const bool value = + allocator_traits<_A0>::propagate_on_container_move_assignment::value || + __get_poc_move_assignment<_Allocs...>::value; +}; + +template <class ..._Allocs> struct __get_poc_swap; + +template <class _A0> +struct __get_poc_swap<_A0> +{ + static const bool value = allocator_traits<_A0>:: + propagate_on_container_swap::value; +}; + +template <class _A0, class ..._Allocs> +struct __get_poc_swap<_A0, _Allocs...> +{ + static const bool value = + allocator_traits<_A0>::propagate_on_container_swap::value || + __get_poc_swap<_Allocs...>::value; +}; + +template <class ..._Allocs> struct __get_is_always_equal; + +template <class _A0> +struct __get_is_always_equal<_A0> +{ + static const bool value = allocator_traits<_A0>::is_always_equal::value; +}; + +template <class _A0, class ..._Allocs> +struct __get_is_always_equal<_A0, _Allocs...> +{ + static const bool value = + allocator_traits<_A0>::is_always_equal::value && + __get_is_always_equal<_Allocs...>::value; +}; + +template <class ..._Allocs> +class __scoped_allocator_storage; + +template <class _OuterAlloc, class... _InnerAllocs> +class __scoped_allocator_storage<_OuterAlloc, _InnerAllocs...> + : public _OuterAlloc +{ + typedef _OuterAlloc outer_allocator_type; +protected: + typedef scoped_allocator_adaptor<_InnerAllocs...> inner_allocator_type; + +private: + inner_allocator_type __inner_; + +protected: + + _LIBCPP_INLINE_VISIBILITY + __scoped_allocator_storage() _NOEXCEPT {} + + template <class _OuterA2, + class = typename enable_if< + is_constructible<outer_allocator_type, _OuterA2>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + __scoped_allocator_storage(_OuterA2&& __outerAlloc, + const _InnerAllocs& ...__innerAllocs) _NOEXCEPT + : outer_allocator_type(_VSTD::forward<_OuterA2>(__outerAlloc)), + __inner_(__innerAllocs...) {} + + template <class _OuterA2, + class = typename enable_if< + is_constructible<outer_allocator_type, const _OuterA2&>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + __scoped_allocator_storage( + const __scoped_allocator_storage<_OuterA2, _InnerAllocs...>& __other) _NOEXCEPT + : outer_allocator_type(__other.outer_allocator()), + __inner_(__other.inner_allocator()) {} + + template <class _OuterA2, + class = typename enable_if< + is_constructible<outer_allocator_type, _OuterA2>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + __scoped_allocator_storage( + __scoped_allocator_storage<_OuterA2, _InnerAllocs...>&& __other) _NOEXCEPT + : outer_allocator_type(_VSTD::move(__other.outer_allocator())), + __inner_(_VSTD::move(__other.inner_allocator())) {} + + template <class _OuterA2, + class = typename enable_if< + is_constructible<outer_allocator_type, _OuterA2>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + __scoped_allocator_storage(_OuterA2&& __o, + const inner_allocator_type& __i) _NOEXCEPT + : outer_allocator_type(_VSTD::forward<_OuterA2>(__o)), + __inner_(__i) + { + } + + _LIBCPP_INLINE_VISIBILITY + inner_allocator_type& inner_allocator() _NOEXCEPT {return __inner_;} + _LIBCPP_INLINE_VISIBILITY + const inner_allocator_type& inner_allocator() const _NOEXCEPT {return __inner_;} + + _LIBCPP_INLINE_VISIBILITY + outer_allocator_type& outer_allocator() _NOEXCEPT + {return static_cast<outer_allocator_type&>(*this);} + _LIBCPP_INLINE_VISIBILITY + const outer_allocator_type& outer_allocator() const _NOEXCEPT + {return static_cast<const outer_allocator_type&>(*this);} + + scoped_allocator_adaptor<outer_allocator_type, _InnerAllocs...> + _LIBCPP_INLINE_VISIBILITY + select_on_container_copy_construction() const _NOEXCEPT + { + return scoped_allocator_adaptor<outer_allocator_type, _InnerAllocs...> + ( + allocator_traits<outer_allocator_type>:: + select_on_container_copy_construction(outer_allocator()), + allocator_traits<inner_allocator_type>:: + select_on_container_copy_construction(inner_allocator()) + ); + } + + template <class...> friend class __scoped_allocator_storage; +}; + +template <class _OuterAlloc> +class __scoped_allocator_storage<_OuterAlloc> + : public _OuterAlloc +{ + typedef _OuterAlloc outer_allocator_type; +protected: + typedef scoped_allocator_adaptor<_OuterAlloc> inner_allocator_type; + + _LIBCPP_INLINE_VISIBILITY + __scoped_allocator_storage() _NOEXCEPT {} + + template <class _OuterA2, + class = typename enable_if< + is_constructible<outer_allocator_type, _OuterA2>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + __scoped_allocator_storage(_OuterA2&& __outerAlloc) _NOEXCEPT + : outer_allocator_type(_VSTD::forward<_OuterA2>(__outerAlloc)) {} + + template <class _OuterA2, + class = typename enable_if< + is_constructible<outer_allocator_type, const _OuterA2&>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + __scoped_allocator_storage( + const __scoped_allocator_storage<_OuterA2>& __other) _NOEXCEPT + : outer_allocator_type(__other.outer_allocator()) {} + + template <class _OuterA2, + class = typename enable_if< + is_constructible<outer_allocator_type, _OuterA2>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + __scoped_allocator_storage( + __scoped_allocator_storage<_OuterA2>&& __other) _NOEXCEPT + : outer_allocator_type(_VSTD::move(__other.outer_allocator())) {} + + _LIBCPP_INLINE_VISIBILITY + inner_allocator_type& inner_allocator() _NOEXCEPT + {return static_cast<inner_allocator_type&>(*this);} + _LIBCPP_INLINE_VISIBILITY + const inner_allocator_type& inner_allocator() const _NOEXCEPT + {return static_cast<const inner_allocator_type&>(*this);} + + _LIBCPP_INLINE_VISIBILITY + outer_allocator_type& outer_allocator() _NOEXCEPT + {return static_cast<outer_allocator_type&>(*this);} + _LIBCPP_INLINE_VISIBILITY + const outer_allocator_type& outer_allocator() const _NOEXCEPT + {return static_cast<const outer_allocator_type&>(*this);} + + _LIBCPP_INLINE_VISIBILITY + scoped_allocator_adaptor<outer_allocator_type> + select_on_container_copy_construction() const _NOEXCEPT + {return scoped_allocator_adaptor<outer_allocator_type>( + allocator_traits<outer_allocator_type>:: + select_on_container_copy_construction(outer_allocator()) + );} + + __scoped_allocator_storage(const outer_allocator_type& __o, + const inner_allocator_type& __i) _NOEXCEPT; + + template <class...> friend class __scoped_allocator_storage; +}; + +// __outermost + +template <class _Alloc> +decltype(declval<_Alloc>().outer_allocator(), true_type()) +__has_outer_allocator_test(_Alloc&& __a); + +template <class _Alloc> +false_type +__has_outer_allocator_test(const volatile _Alloc& __a); + +template <class _Alloc> +struct __has_outer_allocator + : public common_type + < + decltype(__has_outer_allocator_test(declval<_Alloc&>())) + >::type +{ +}; + +template <class _Alloc, bool = __has_outer_allocator<_Alloc>::value> +struct __outermost +{ + typedef _Alloc type; + _LIBCPP_INLINE_VISIBILITY + type& operator()(type& __a) const _NOEXCEPT {return __a;} +}; + +template <class _Alloc> +struct __outermost<_Alloc, true> +{ + typedef typename remove_reference + < + decltype(_VSTD::declval<_Alloc>().outer_allocator()) + >::type _OuterAlloc; + typedef typename __outermost<_OuterAlloc>::type type; + _LIBCPP_INLINE_VISIBILITY + type& operator()(_Alloc& __a) const _NOEXCEPT + {return __outermost<_OuterAlloc>()(__a.outer_allocator());} +}; + +template <class _OuterAlloc, class... _InnerAllocs> +class _LIBCPP_TEMPLATE_VIS scoped_allocator_adaptor<_OuterAlloc, _InnerAllocs...> + : public __scoped_allocator_storage<_OuterAlloc, _InnerAllocs...> +{ + typedef __scoped_allocator_storage<_OuterAlloc, _InnerAllocs...> base; + typedef allocator_traits<_OuterAlloc> _OuterTraits; +public: + typedef _OuterAlloc outer_allocator_type; + typedef typename base::inner_allocator_type inner_allocator_type; + typedef typename _OuterTraits::size_type size_type; + typedef typename _OuterTraits::difference_type difference_type; + typedef typename _OuterTraits::pointer pointer; + typedef typename _OuterTraits::const_pointer const_pointer; + typedef typename _OuterTraits::void_pointer void_pointer; + typedef typename _OuterTraits::const_void_pointer const_void_pointer; + + typedef integral_constant + < + bool, + __get_poc_copy_assignment<outer_allocator_type, + _InnerAllocs...>::value + > propagate_on_container_copy_assignment; + typedef integral_constant + < + bool, + __get_poc_move_assignment<outer_allocator_type, + _InnerAllocs...>::value + > propagate_on_container_move_assignment; + typedef integral_constant + < + bool, + __get_poc_swap<outer_allocator_type, _InnerAllocs...>::value + > propagate_on_container_swap; + typedef integral_constant + < + bool, + __get_is_always_equal<outer_allocator_type, _InnerAllocs...>::value + > is_always_equal; + + template <class _Tp> + struct rebind + { + typedef scoped_allocator_adaptor + < + typename _OuterTraits::template rebind_alloc<_Tp>, _InnerAllocs... + > other; + }; + + _LIBCPP_INLINE_VISIBILITY + scoped_allocator_adaptor() _NOEXCEPT {} + template <class _OuterA2, + class = typename enable_if< + is_constructible<outer_allocator_type, _OuterA2>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + scoped_allocator_adaptor(_OuterA2&& __outerAlloc, + const _InnerAllocs& ...__innerAllocs) _NOEXCEPT + : base(_VSTD::forward<_OuterA2>(__outerAlloc), __innerAllocs...) {} + // scoped_allocator_adaptor(const scoped_allocator_adaptor& __other) = default; + template <class _OuterA2, + class = typename enable_if< + is_constructible<outer_allocator_type, const _OuterA2&>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + scoped_allocator_adaptor( + const scoped_allocator_adaptor<_OuterA2, _InnerAllocs...>& __other) _NOEXCEPT + : base(__other) {} + template <class _OuterA2, + class = typename enable_if< + is_constructible<outer_allocator_type, _OuterA2>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + scoped_allocator_adaptor( + scoped_allocator_adaptor<_OuterA2, _InnerAllocs...>&& __other) _NOEXCEPT + : base(_VSTD::move(__other)) {} + + // scoped_allocator_adaptor& operator=(const scoped_allocator_adaptor&) = default; + // scoped_allocator_adaptor& operator=(scoped_allocator_adaptor&&) = default; + // ~scoped_allocator_adaptor() = default; + + _LIBCPP_INLINE_VISIBILITY + inner_allocator_type& inner_allocator() _NOEXCEPT + {return base::inner_allocator();} + _LIBCPP_INLINE_VISIBILITY + const inner_allocator_type& inner_allocator() const _NOEXCEPT + {return base::inner_allocator();} + + _LIBCPP_INLINE_VISIBILITY + outer_allocator_type& outer_allocator() _NOEXCEPT + {return base::outer_allocator();} + _LIBCPP_INLINE_VISIBILITY + const outer_allocator_type& outer_allocator() const _NOEXCEPT + {return base::outer_allocator();} + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + pointer allocate(size_type __n) + {return allocator_traits<outer_allocator_type>:: + allocate(outer_allocator(), __n);} + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + pointer allocate(size_type __n, const_void_pointer __hint) + {return allocator_traits<outer_allocator_type>:: + allocate(outer_allocator(), __n, __hint);} + + _LIBCPP_INLINE_VISIBILITY + void deallocate(pointer __p, size_type __n) _NOEXCEPT + {allocator_traits<outer_allocator_type>:: + deallocate(outer_allocator(), __p, __n);} + + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const + {return allocator_traits<outer_allocator_type>::max_size(outer_allocator());} + + template <class _Tp, class... _Args> + _LIBCPP_INLINE_VISIBILITY + void construct(_Tp* __p, _Args&& ...__args) + {__construct(__uses_alloc_ctor<_Tp, inner_allocator_type&, _Args...>(), + __p, _VSTD::forward<_Args>(__args)...);} + + template <class _T1, class _T2, class... _Args1, class... _Args2> + void construct(pair<_T1, _T2>* __p, piecewise_construct_t, + tuple<_Args1...> __x, tuple<_Args2...> __y) + { + typedef __outermost<outer_allocator_type> _OM; + allocator_traits<typename _OM::type>::construct( + _OM()(outer_allocator()), __p, piecewise_construct + , __transform_tuple( + typename __uses_alloc_ctor< + _T1, inner_allocator_type&, _Args1... + >::type() + , _VSTD::move(__x) + , typename __make_tuple_indices<sizeof...(_Args1)>::type{} + ) + , __transform_tuple( + typename __uses_alloc_ctor< + _T2, inner_allocator_type&, _Args2... + >::type() + , _VSTD::move(__y) + , typename __make_tuple_indices<sizeof...(_Args2)>::type{} + ) + ); + } + + template <class _T1, class _T2> + void construct(pair<_T1, _T2>* __p) + { construct(__p, piecewise_construct, tuple<>{}, tuple<>{}); } + + template <class _T1, class _T2, class _Up, class _Vp> + void construct(pair<_T1, _T2>* __p, _Up&& __x, _Vp&& __y) { + construct(__p, piecewise_construct, + _VSTD::forward_as_tuple(_VSTD::forward<_Up>(__x)), + _VSTD::forward_as_tuple(_VSTD::forward<_Vp>(__y))); + } + + template <class _T1, class _T2, class _Up, class _Vp> + void construct(pair<_T1, _T2>* __p, const pair<_Up, _Vp>& __x) { + construct(__p, piecewise_construct, + _VSTD::forward_as_tuple(__x.first), + _VSTD::forward_as_tuple(__x.second)); + } + + template <class _T1, class _T2, class _Up, class _Vp> + void construct(pair<_T1, _T2>* __p, pair<_Up, _Vp>&& __x) { + construct(__p, piecewise_construct, + _VSTD::forward_as_tuple(_VSTD::forward<_Up>(__x.first)), + _VSTD::forward_as_tuple(_VSTD::forward<_Vp>(__x.second))); + } + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY + void destroy(_Tp* __p) + { + typedef __outermost<outer_allocator_type> _OM; + allocator_traits<typename _OM::type>:: + destroy(_OM()(outer_allocator()), __p); + } + + _LIBCPP_INLINE_VISIBILITY + scoped_allocator_adaptor select_on_container_copy_construction() const _NOEXCEPT + {return base::select_on_container_copy_construction();} + +private: + + + template <class _OuterA2, + class = typename enable_if< + is_constructible<outer_allocator_type, _OuterA2>::value + >::type> + _LIBCPP_INLINE_VISIBILITY + scoped_allocator_adaptor(_OuterA2&& __o, + const inner_allocator_type& __i) _NOEXCEPT + : base(_VSTD::forward<_OuterA2>(__o), __i) {} + + template <class _Tp, class... _Args> + _LIBCPP_INLINE_VISIBILITY + void __construct(integral_constant<int, 0>, _Tp* __p, _Args&& ...__args) + { + typedef __outermost<outer_allocator_type> _OM; + allocator_traits<typename _OM::type>::construct + ( + _OM()(outer_allocator()), + __p, + _VSTD::forward<_Args>(__args)... + ); + } + + template <class _Tp, class... _Args> + _LIBCPP_INLINE_VISIBILITY + void __construct(integral_constant<int, 1>, _Tp* __p, _Args&& ...__args) + { + typedef __outermost<outer_allocator_type> _OM; + allocator_traits<typename _OM::type>::construct + ( + _OM()(outer_allocator()), + __p, allocator_arg, inner_allocator(), + _VSTD::forward<_Args>(__args)... + ); + } + + template <class _Tp, class... _Args> + _LIBCPP_INLINE_VISIBILITY + void __construct(integral_constant<int, 2>, _Tp* __p, _Args&& ...__args) + { + typedef __outermost<outer_allocator_type> _OM; + allocator_traits<typename _OM::type>::construct + ( + _OM()(outer_allocator()), + __p, + _VSTD::forward<_Args>(__args)..., + inner_allocator() + ); + } + + template <class ..._Args, size_t ..._Idx> + _LIBCPP_INLINE_VISIBILITY + tuple<_Args&&...> + __transform_tuple(integral_constant<int, 0>, tuple<_Args...>&& __t, + __tuple_indices<_Idx...>) + { + return _VSTD::forward_as_tuple(_VSTD::get<_Idx>(_VSTD::move(__t))...); + } + + template <class ..._Args, size_t ..._Idx> + _LIBCPP_INLINE_VISIBILITY + tuple<allocator_arg_t, inner_allocator_type&, _Args&&...> + __transform_tuple(integral_constant<int, 1>, tuple<_Args...> && __t, + __tuple_indices<_Idx...>) + { + using _Tup = tuple<allocator_arg_t, inner_allocator_type&, _Args&&...>; + return _Tup(allocator_arg, inner_allocator(), + _VSTD::get<_Idx>(_VSTD::move(__t))...); + } + + template <class ..._Args, size_t ..._Idx> + _LIBCPP_INLINE_VISIBILITY + tuple<_Args&&..., inner_allocator_type&> + __transform_tuple(integral_constant<int, 2>, tuple<_Args...> && __t, + __tuple_indices<_Idx...>) + { + using _Tup = tuple<_Args&&..., inner_allocator_type&>; + return _Tup(_VSTD::get<_Idx>(_VSTD::move(__t))..., inner_allocator()); + } + + template <class...> friend class __scoped_allocator_storage; +}; + +template <class _OuterA1, class _OuterA2> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const scoped_allocator_adaptor<_OuterA1>& __a, + const scoped_allocator_adaptor<_OuterA2>& __b) _NOEXCEPT +{ + return __a.outer_allocator() == __b.outer_allocator(); +} + +template <class _OuterA1, class _OuterA2, class _InnerA0, class... _InnerAllocs> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const scoped_allocator_adaptor<_OuterA1, _InnerA0, _InnerAllocs...>& __a, + const scoped_allocator_adaptor<_OuterA2, _InnerA0, _InnerAllocs...>& __b) _NOEXCEPT +{ + return __a.outer_allocator() == __b.outer_allocator() && + __a.inner_allocator() == __b.inner_allocator(); +} + +template <class _OuterA1, class _OuterA2, class... _InnerAllocs> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const scoped_allocator_adaptor<_OuterA1, _InnerAllocs...>& __a, + const scoped_allocator_adaptor<_OuterA2, _InnerAllocs...>& __b) _NOEXCEPT +{ + return !(__a == __b); +} + +#endif // !defined(_LIBCPP_CXX03_LANG) + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_SCOPED_ALLOCATOR diff --git a/android/x86/include/v8/libc++/set b/android/x86/include/v8/libc++/set new file mode 100755 index 00000000..4574f69f --- /dev/null +++ b/android/x86/include/v8/libc++/set @@ -0,0 +1,1424 @@ +// -*- C++ -*- +//===---------------------------- set -------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SET +#define _LIBCPP_SET + +/* + + set synopsis + +namespace std +{ + +template <class Key, class Compare = less<Key>, + class Allocator = allocator<Key>> +class set +{ +public: + // types: + typedef Key key_type; + typedef key_type value_type; + typedef Compare key_compare; + typedef key_compare value_compare; + typedef Allocator allocator_type; + typedef typename allocator_type::reference reference; + typedef typename allocator_type::const_reference const_reference; + typedef typename allocator_type::size_type size_type; + typedef typename allocator_type::difference_type difference_type; + typedef typename allocator_type::pointer pointer; + typedef typename allocator_type::const_pointer const_pointer; + + typedef implementation-defined iterator; + typedef implementation-defined const_iterator; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + typedef unspecified node_type; // C++17 + typedef INSERT_RETURN_TYPE<iterator, node_type> insert_return_type; // C++17 + + // construct/copy/destroy: + set() + noexcept( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_default_constructible<key_compare>::value && + is_nothrow_copy_constructible<key_compare>::value); + explicit set(const value_compare& comp); + set(const value_compare& comp, const allocator_type& a); + template <class InputIterator> + set(InputIterator first, InputIterator last, + const value_compare& comp = value_compare()); + template <class InputIterator> + set(InputIterator first, InputIterator last, const value_compare& comp, + const allocator_type& a); + set(const set& s); + set(set&& s) + noexcept( + is_nothrow_move_constructible<allocator_type>::value && + is_nothrow_move_constructible<key_compare>::value); + explicit set(const allocator_type& a); + set(const set& s, const allocator_type& a); + set(set&& s, const allocator_type& a); + set(initializer_list<value_type> il, const value_compare& comp = value_compare()); + set(initializer_list<value_type> il, const value_compare& comp, + const allocator_type& a); + template <class InputIterator> + set(InputIterator first, InputIterator last, const allocator_type& a) + : set(first, last, Compare(), a) {} // C++14 + set(initializer_list<value_type> il, const allocator_type& a) + : set(il, Compare(), a) {} // C++14 + ~set(); + + set& operator=(const set& s); + set& operator=(set&& s) + noexcept( + allocator_type::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value && + is_nothrow_move_assignable<key_compare>::value); + set& operator=(initializer_list<value_type> il); + + // iterators: + iterator begin() noexcept; + const_iterator begin() const noexcept; + iterator end() noexcept; + const_iterator end() const noexcept; + + reverse_iterator rbegin() noexcept; + const_reverse_iterator rbegin() const noexcept; + reverse_iterator rend() noexcept; + const_reverse_iterator rend() const noexcept; + + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; + + // capacity: + bool empty() const noexcept; + size_type size() const noexcept; + size_type max_size() const noexcept; + + // modifiers: + template <class... Args> + pair<iterator, bool> emplace(Args&&... args); + template <class... Args> + iterator emplace_hint(const_iterator position, Args&&... args); + pair<iterator,bool> insert(const value_type& v); + pair<iterator,bool> insert(value_type&& v); + iterator insert(const_iterator position, const value_type& v); + iterator insert(const_iterator position, value_type&& v); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + void insert(initializer_list<value_type> il); + + node_type extract(const_iterator position); // C++17 + node_type extract(const key_type& x); // C++17 + insert_return_type insert(node_type&& nh); // C++17 + iterator insert(const_iterator hint, node_type&& nh); // C++17 + + iterator erase(const_iterator position); + iterator erase(iterator position); // C++14 + size_type erase(const key_type& k); + iterator erase(const_iterator first, const_iterator last); + void clear() noexcept; + + template<class C2> + void merge(set<Key, C2, Allocator>& source); // C++17 + template<class C2> + void merge(set<Key, C2, Allocator>&& source); // C++17 + template<class C2> + void merge(multiset<Key, C2, Allocator>& source); // C++17 + template<class C2> + void merge(multiset<Key, C2, Allocator>&& source); // C++17 + + void swap(set& s) + noexcept( + __is_nothrow_swappable<key_compare>::value && + (!allocator_type::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value)); + + // observers: + allocator_type get_allocator() const noexcept; + key_compare key_comp() const; + value_compare value_comp() const; + + // set operations: + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + template<typename K> + iterator find(const K& x); + template<typename K> + const_iterator find(const K& x) const; // C++14 + template<typename K> + size_type count(const K& x) const; // C++14 + + size_type count(const key_type& k) const; + iterator lower_bound(const key_type& k); + const_iterator lower_bound(const key_type& k) const; + template<typename K> + iterator lower_bound(const K& x); // C++14 + template<typename K> + const_iterator lower_bound(const K& x) const; // C++14 + + iterator upper_bound(const key_type& k); + const_iterator upper_bound(const key_type& k) const; + template<typename K> + iterator upper_bound(const K& x); // C++14 + template<typename K> + const_iterator upper_bound(const K& x) const; // C++14 + pair<iterator,iterator> equal_range(const key_type& k); + pair<const_iterator,const_iterator> equal_range(const key_type& k) const; + template<typename K> + pair<iterator,iterator> equal_range(const K& x); // C++14 + template<typename K> + pair<const_iterator,const_iterator> equal_range(const K& x) const; // C++14 +}; + +template <class Key, class Compare, class Allocator> +bool +operator==(const set<Key, Compare, Allocator>& x, + const set<Key, Compare, Allocator>& y); + +template <class Key, class Compare, class Allocator> +bool +operator< (const set<Key, Compare, Allocator>& x, + const set<Key, Compare, Allocator>& y); + +template <class Key, class Compare, class Allocator> +bool +operator!=(const set<Key, Compare, Allocator>& x, + const set<Key, Compare, Allocator>& y); + +template <class Key, class Compare, class Allocator> +bool +operator> (const set<Key, Compare, Allocator>& x, + const set<Key, Compare, Allocator>& y); + +template <class Key, class Compare, class Allocator> +bool +operator>=(const set<Key, Compare, Allocator>& x, + const set<Key, Compare, Allocator>& y); + +template <class Key, class Compare, class Allocator> +bool +operator<=(const set<Key, Compare, Allocator>& x, + const set<Key, Compare, Allocator>& y); + +// specialized algorithms: +template <class Key, class Compare, class Allocator> +void +swap(set<Key, Compare, Allocator>& x, set<Key, Compare, Allocator>& y) + noexcept(noexcept(x.swap(y))); + +template <class Key, class Compare, class Allocator, class Predicate> + void erase_if(set<Key, Compare, Allocator>& c, Predicate pred); // C++20 + +template <class Key, class Compare = less<Key>, + class Allocator = allocator<Key>> +class multiset +{ +public: + // types: + typedef Key key_type; + typedef key_type value_type; + typedef Compare key_compare; + typedef key_compare value_compare; + typedef Allocator allocator_type; + typedef typename allocator_type::reference reference; + typedef typename allocator_type::const_reference const_reference; + typedef typename allocator_type::size_type size_type; + typedef typename allocator_type::difference_type difference_type; + typedef typename allocator_type::pointer pointer; + typedef typename allocator_type::const_pointer const_pointer; + + typedef implementation-defined iterator; + typedef implementation-defined const_iterator; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + typedef unspecified node_type; // C++17 + + // construct/copy/destroy: + multiset() + noexcept( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_default_constructible<key_compare>::value && + is_nothrow_copy_constructible<key_compare>::value); + explicit multiset(const value_compare& comp); + multiset(const value_compare& comp, const allocator_type& a); + template <class InputIterator> + multiset(InputIterator first, InputIterator last, + const value_compare& comp = value_compare()); + template <class InputIterator> + multiset(InputIterator first, InputIterator last, + const value_compare& comp, const allocator_type& a); + multiset(const multiset& s); + multiset(multiset&& s) + noexcept( + is_nothrow_move_constructible<allocator_type>::value && + is_nothrow_move_constructible<key_compare>::value); + explicit multiset(const allocator_type& a); + multiset(const multiset& s, const allocator_type& a); + multiset(multiset&& s, const allocator_type& a); + multiset(initializer_list<value_type> il, const value_compare& comp = value_compare()); + multiset(initializer_list<value_type> il, const value_compare& comp, + const allocator_type& a); + template <class InputIterator> + multiset(InputIterator first, InputIterator last, const allocator_type& a) + : set(first, last, Compare(), a) {} // C++14 + multiset(initializer_list<value_type> il, const allocator_type& a) + : set(il, Compare(), a) {} // C++14 + ~multiset(); + + multiset& operator=(const multiset& s); + multiset& operator=(multiset&& s) + noexcept( + allocator_type::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value && + is_nothrow_move_assignable<key_compare>::value); + multiset& operator=(initializer_list<value_type> il); + + // iterators: + iterator begin() noexcept; + const_iterator begin() const noexcept; + iterator end() noexcept; + const_iterator end() const noexcept; + + reverse_iterator rbegin() noexcept; + const_reverse_iterator rbegin() const noexcept; + reverse_iterator rend() noexcept; + const_reverse_iterator rend() const noexcept; + + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; + + // capacity: + bool empty() const noexcept; + size_type size() const noexcept; + size_type max_size() const noexcept; + + // modifiers: + template <class... Args> + iterator emplace(Args&&... args); + template <class... Args> + iterator emplace_hint(const_iterator position, Args&&... args); + iterator insert(const value_type& v); + iterator insert(value_type&& v); + iterator insert(const_iterator position, const value_type& v); + iterator insert(const_iterator position, value_type&& v); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + void insert(initializer_list<value_type> il); + + node_type extract(const_iterator position); // C++17 + node_type extract(const key_type& x); // C++17 + iterator insert(node_type&& nh); // C++17 + iterator insert(const_iterator hint, node_type&& nh); // C++17 + + iterator erase(const_iterator position); + iterator erase(iterator position); // C++14 + size_type erase(const key_type& k); + iterator erase(const_iterator first, const_iterator last); + void clear() noexcept; + + template<class C2> + void merge(multiset<Key, C2, Allocator>& source); // C++17 + template<class C2> + void merge(multiset<Key, C2, Allocator>&& source); // C++17 + template<class C2> + void merge(set<Key, C2, Allocator>& source); // C++17 + template<class C2> + void merge(set<Key, C2, Allocator>&& source); // C++17 + + void swap(multiset& s) + noexcept( + __is_nothrow_swappable<key_compare>::value && + (!allocator_type::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value)); + + // observers: + allocator_type get_allocator() const noexcept; + key_compare key_comp() const; + value_compare value_comp() const; + + // set operations: + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + template<typename K> + iterator find(const K& x); + template<typename K> + const_iterator find(const K& x) const; // C++14 + + size_type count(const key_type& k) const; + iterator lower_bound(const key_type& k); + const_iterator lower_bound(const key_type& k) const; + template<typename K> + iterator lower_bound(const K& x); // C++14 + template<typename K> + const_iterator lower_bound(const K& x) const; // C++14 + + iterator upper_bound(const key_type& k); + const_iterator upper_bound(const key_type& k) const; + template<typename K> + iterator upper_bound(const K& x); // C++14 + template<typename K> + const_iterator upper_bound(const K& x) const; // C++14 + + pair<iterator,iterator> equal_range(const key_type& k); + pair<const_iterator,const_iterator> equal_range(const key_type& k) const; + template<typename K> + pair<iterator,iterator> equal_range(const K& x); // C++14 + template<typename K> + pair<const_iterator,const_iterator> equal_range(const K& x) const; // C++14 +}; + +template <class Key, class Compare, class Allocator> +bool +operator==(const multiset<Key, Compare, Allocator>& x, + const multiset<Key, Compare, Allocator>& y); + +template <class Key, class Compare, class Allocator> +bool +operator< (const multiset<Key, Compare, Allocator>& x, + const multiset<Key, Compare, Allocator>& y); + +template <class Key, class Compare, class Allocator> +bool +operator!=(const multiset<Key, Compare, Allocator>& x, + const multiset<Key, Compare, Allocator>& y); + +template <class Key, class Compare, class Allocator> +bool +operator> (const multiset<Key, Compare, Allocator>& x, + const multiset<Key, Compare, Allocator>& y); + +template <class Key, class Compare, class Allocator> +bool +operator>=(const multiset<Key, Compare, Allocator>& x, + const multiset<Key, Compare, Allocator>& y); + +template <class Key, class Compare, class Allocator> +bool +operator<=(const multiset<Key, Compare, Allocator>& x, + const multiset<Key, Compare, Allocator>& y); + +// specialized algorithms: +template <class Key, class Compare, class Allocator> +void +swap(multiset<Key, Compare, Allocator>& x, multiset<Key, Compare, Allocator>& y) + noexcept(noexcept(x.swap(y))); + +template <class Key, class Compare, class Allocator, class Predicate> + void erase_if(multiset<Key, Compare, Allocator>& c, Predicate pred); // C++20 + +} // std + +*/ + +#include <__config> +#include <__tree> +#include <__node_handle> +#include <functional> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Key, class _Compare, class _Allocator> +class multiset; + +template <class _Key, class _Compare = less<_Key>, + class _Allocator = allocator<_Key> > +class _LIBCPP_TEMPLATE_VIS set +{ +public: + // types: + typedef _Key key_type; + typedef key_type value_type; + typedef _Compare key_compare; + typedef key_compare value_compare; + typedef _Allocator allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + + static_assert((is_same<typename allocator_type::value_type, value_type>::value), + "Allocator::value_type must be same type as value_type"); + +private: + typedef __tree<value_type, value_compare, allocator_type> __base; + typedef allocator_traits<allocator_type> __alloc_traits; + typedef typename __base::__node_holder __node_holder; + + __base __tree_; + +public: + typedef typename __base::pointer pointer; + typedef typename __base::const_pointer const_pointer; + typedef typename __base::size_type size_type; + typedef typename __base::difference_type difference_type; + typedef typename __base::const_iterator iterator; + typedef typename __base::const_iterator const_iterator; + typedef _VSTD::reverse_iterator<iterator> reverse_iterator; + typedef _VSTD::reverse_iterator<const_iterator> const_reverse_iterator; + +#if _LIBCPP_STD_VER > 14 + typedef __set_node_handle<typename __base::__node, allocator_type> node_type; + typedef __insert_return_type<iterator, node_type> insert_return_type; +#endif + + template <class _Key2, class _Compare2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS set; + template <class _Key2, class _Compare2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS multiset; + + _LIBCPP_INLINE_VISIBILITY + set() + _NOEXCEPT_( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_default_constructible<key_compare>::value && + is_nothrow_copy_constructible<key_compare>::value) + : __tree_(value_compare()) {} + + _LIBCPP_INLINE_VISIBILITY + explicit set(const value_compare& __comp) + _NOEXCEPT_( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_copy_constructible<key_compare>::value) + : __tree_(__comp) {} + + _LIBCPP_INLINE_VISIBILITY + explicit set(const value_compare& __comp, const allocator_type& __a) + : __tree_(__comp, __a) {} + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + set(_InputIterator __f, _InputIterator __l, + const value_compare& __comp = value_compare()) + : __tree_(__comp) + { + insert(__f, __l); + } + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + set(_InputIterator __f, _InputIterator __l, const value_compare& __comp, + const allocator_type& __a) + : __tree_(__comp, __a) + { + insert(__f, __l); + } + +#if _LIBCPP_STD_VER > 11 + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + set(_InputIterator __f, _InputIterator __l, const allocator_type& __a) + : set(__f, __l, key_compare(), __a) {} +#endif + + _LIBCPP_INLINE_VISIBILITY + set(const set& __s) + : __tree_(__s.__tree_) + { + insert(__s.begin(), __s.end()); + } + + _LIBCPP_INLINE_VISIBILITY + set& operator=(const set& __s) + { + __tree_ = __s.__tree_; + return *this; + } + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + set(set&& __s) + _NOEXCEPT_(is_nothrow_move_constructible<__base>::value) + : __tree_(_VSTD::move(__s.__tree_)) {} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + explicit set(const allocator_type& __a) + : __tree_(__a) {} + + _LIBCPP_INLINE_VISIBILITY + set(const set& __s, const allocator_type& __a) + : __tree_(__s.__tree_.value_comp(), __a) + { + insert(__s.begin(), __s.end()); + } + +#ifndef _LIBCPP_CXX03_LANG + set(set&& __s, const allocator_type& __a); + + _LIBCPP_INLINE_VISIBILITY + set(initializer_list<value_type> __il, const value_compare& __comp = value_compare()) + : __tree_(__comp) + { + insert(__il.begin(), __il.end()); + } + + _LIBCPP_INLINE_VISIBILITY + set(initializer_list<value_type> __il, const value_compare& __comp, + const allocator_type& __a) + : __tree_(__comp, __a) + { + insert(__il.begin(), __il.end()); + } + +#if _LIBCPP_STD_VER > 11 + _LIBCPP_INLINE_VISIBILITY + set(initializer_list<value_type> __il, const allocator_type& __a) + : set(__il, key_compare(), __a) {} +#endif + + _LIBCPP_INLINE_VISIBILITY + set& operator=(initializer_list<value_type> __il) + { + __tree_.__assign_unique(__il.begin(), __il.end()); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + set& operator=(set&& __s) + _NOEXCEPT_(is_nothrow_move_assignable<__base>::value) + { + __tree_ = _VSTD::move(__s.__tree_); + return *this; + } +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + ~set() { + static_assert(sizeof(__diagnose_non_const_comparator<_Key, _Compare>()), ""); + } + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return __tree_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return __tree_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return __tree_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return __tree_.end();} + + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rbegin() _NOEXCEPT + {return reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rbegin() const _NOEXCEPT + {return const_reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rend() _NOEXCEPT + {return reverse_iterator(begin());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rend() const _NOEXCEPT + {return const_reverse_iterator(begin());} + + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT {return begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT {return end();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crbegin() const _NOEXCEPT {return rbegin();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crend() const _NOEXCEPT {return rend();} + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return __tree_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __tree_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT {return __tree_.max_size();} + + // modifiers: +#ifndef _LIBCPP_CXX03_LANG + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> emplace(_Args&&... __args) + {return __tree_.__emplace_unique(_VSTD::forward<_Args>(__args)...);} + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator emplace_hint(const_iterator __p, _Args&&... __args) + {return __tree_.__emplace_hint_unique(__p, _VSTD::forward<_Args>(__args)...);} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + pair<iterator,bool> insert(const value_type& __v) + {return __tree_.__insert_unique(__v);} + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, const value_type& __v) + {return __tree_.__insert_unique(__p, __v);} + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __f, _InputIterator __l) + { + for (const_iterator __e = cend(); __f != __l; ++__f) + __tree_.__insert_unique(__e, *__f); + } + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + pair<iterator,bool> insert(value_type&& __v) + {return __tree_.__insert_unique(_VSTD::move(__v));} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, value_type&& __v) + {return __tree_.__insert_unique(__p, _VSTD::move(__v));} + + _LIBCPP_INLINE_VISIBILITY + void insert(initializer_list<value_type> __il) + {insert(__il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __p) {return __tree_.erase(__p);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) + {return __tree_.__erase_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __f, const_iterator __l) + {return __tree_.erase(__f, __l);} + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {__tree_.clear();} + +#if _LIBCPP_STD_VER > 14 + _LIBCPP_INLINE_VISIBILITY + insert_return_type insert(node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to set::insert()"); + return __tree_.template __node_handle_insert_unique< + node_type, insert_return_type>(_VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __hint, node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to set::insert()"); + return __tree_.template __node_handle_insert_unique<node_type>( + __hint, _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(key_type const& __key) + { + return __tree_.template __node_handle_extract<node_type>(__key); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(const_iterator __it) + { + return __tree_.template __node_handle_extract<node_type>(__it); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(set<key_type, _Compare2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_unique(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(set<key_type, _Compare2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_unique(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(multiset<key_type, _Compare2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_unique(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(multiset<key_type, _Compare2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_unique(__source.__tree_); + } +#endif + + _LIBCPP_INLINE_VISIBILITY + void swap(set& __s) _NOEXCEPT_(__is_nothrow_swappable<__base>::value) + {__tree_.swap(__s.__tree_);} + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT {return __tree_.__alloc();} + _LIBCPP_INLINE_VISIBILITY + key_compare key_comp() const {return __tree_.value_comp();} + _LIBCPP_INLINE_VISIBILITY + value_compare value_comp() const {return __tree_.value_comp();} + + // set operations: + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __tree_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __tree_.find(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type + find(const _K2& __k) {return __tree_.find(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type + find(const _K2& __k) const {return __tree_.find(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const + {return __tree_.__count_unique(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,size_type>::type + count(const _K2& __k) const {return __tree_.__count_multi(__k);} +#endif + _LIBCPP_INLINE_VISIBILITY + iterator lower_bound(const key_type& __k) + {return __tree_.lower_bound(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator lower_bound(const key_type& __k) const + {return __tree_.lower_bound(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type + lower_bound(const _K2& __k) {return __tree_.lower_bound(__k);} + + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type + lower_bound(const _K2& __k) const {return __tree_.lower_bound(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + iterator upper_bound(const key_type& __k) + {return __tree_.upper_bound(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator upper_bound(const key_type& __k) const + {return __tree_.upper_bound(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,iterator>::type + upper_bound(const _K2& __k) {return __tree_.upper_bound(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,const_iterator>::type + upper_bound(const _K2& __k) const {return __tree_.upper_bound(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + pair<iterator,iterator> equal_range(const key_type& __k) + {return __tree_.__equal_range_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator,const_iterator> equal_range(const key_type& __k) const + {return __tree_.__equal_range_unique(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,pair<iterator,iterator>>::type + equal_range(const _K2& __k) {return __tree_.__equal_range_multi(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,pair<const_iterator,const_iterator>>::type + equal_range(const _K2& __k) const {return __tree_.__equal_range_multi(__k);} +#endif +}; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Key, class _Compare, class _Allocator> +set<_Key, _Compare, _Allocator>::set(set&& __s, const allocator_type& __a) + : __tree_(_VSTD::move(__s.__tree_), __a) +{ + if (__a != __s.get_allocator()) + { + const_iterator __e = cend(); + while (!__s.empty()) + insert(__e, _VSTD::move(__s.__tree_.remove(__s.begin())->__value_)); + } +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const set<_Key, _Compare, _Allocator>& __x, + const set<_Key, _Compare, _Allocator>& __y) +{ + return __x.size() == __y.size() && _VSTD::equal(__x.begin(), __x.end(), __y.begin()); +} + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const set<_Key, _Compare, _Allocator>& __x, + const set<_Key, _Compare, _Allocator>& __y) +{ + return _VSTD::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); +} + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const set<_Key, _Compare, _Allocator>& __x, + const set<_Key, _Compare, _Allocator>& __y) +{ + return !(__x == __y); +} + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const set<_Key, _Compare, _Allocator>& __x, + const set<_Key, _Compare, _Allocator>& __y) +{ + return __y < __x; +} + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const set<_Key, _Compare, _Allocator>& __x, + const set<_Key, _Compare, _Allocator>& __y) +{ + return !(__x < __y); +} + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const set<_Key, _Compare, _Allocator>& __x, + const set<_Key, _Compare, _Allocator>& __y) +{ + return !(__y < __x); +} + +// specialized algorithms: +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(set<_Key, _Compare, _Allocator>& __x, + set<_Key, _Compare, _Allocator>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Key, class _Compare, class _Allocator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(set<_Key, _Compare, _Allocator>& __c, _Predicate __pred) +{ __libcpp_erase_if_container(__c, __pred); } +#endif + +template <class _Key, class _Compare = less<_Key>, + class _Allocator = allocator<_Key> > +class _LIBCPP_TEMPLATE_VIS multiset +{ +public: + // types: + typedef _Key key_type; + typedef key_type value_type; + typedef _Compare key_compare; + typedef key_compare value_compare; + typedef _Allocator allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + + static_assert((is_same<typename allocator_type::value_type, value_type>::value), + "Allocator::value_type must be same type as value_type"); + +private: + typedef __tree<value_type, value_compare, allocator_type> __base; + typedef allocator_traits<allocator_type> __alloc_traits; + typedef typename __base::__node_holder __node_holder; + + __base __tree_; + +public: + typedef typename __base::pointer pointer; + typedef typename __base::const_pointer const_pointer; + typedef typename __base::size_type size_type; + typedef typename __base::difference_type difference_type; + typedef typename __base::const_iterator iterator; + typedef typename __base::const_iterator const_iterator; + typedef _VSTD::reverse_iterator<iterator> reverse_iterator; + typedef _VSTD::reverse_iterator<const_iterator> const_reverse_iterator; + +#if _LIBCPP_STD_VER > 14 + typedef __set_node_handle<typename __base::__node, allocator_type> node_type; +#endif + + template <class _Key2, class _Compare2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS set; + template <class _Key2, class _Compare2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS multiset; + + // construct/copy/destroy: + _LIBCPP_INLINE_VISIBILITY + multiset() + _NOEXCEPT_( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_default_constructible<key_compare>::value && + is_nothrow_copy_constructible<key_compare>::value) + : __tree_(value_compare()) {} + + _LIBCPP_INLINE_VISIBILITY + explicit multiset(const value_compare& __comp) + _NOEXCEPT_( + is_nothrow_default_constructible<allocator_type>::value && + is_nothrow_copy_constructible<key_compare>::value) + : __tree_(__comp) {} + + _LIBCPP_INLINE_VISIBILITY + explicit multiset(const value_compare& __comp, const allocator_type& __a) + : __tree_(__comp, __a) {} + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + multiset(_InputIterator __f, _InputIterator __l, + const value_compare& __comp = value_compare()) + : __tree_(__comp) + { + insert(__f, __l); + } + +#if _LIBCPP_STD_VER > 11 + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + multiset(_InputIterator __f, _InputIterator __l, const allocator_type& __a) + : multiset(__f, __l, key_compare(), __a) {} +#endif + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + multiset(_InputIterator __f, _InputIterator __l, + const value_compare& __comp, const allocator_type& __a) + : __tree_(__comp, __a) + { + insert(__f, __l); + } + + _LIBCPP_INLINE_VISIBILITY + multiset(const multiset& __s) + : __tree_(__s.__tree_.value_comp(), + __alloc_traits::select_on_container_copy_construction(__s.__tree_.__alloc())) + { + insert(__s.begin(), __s.end()); + } + + _LIBCPP_INLINE_VISIBILITY + multiset& operator=(const multiset& __s) + { + __tree_ = __s.__tree_; + return *this; + } + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + multiset(multiset&& __s) + _NOEXCEPT_(is_nothrow_move_constructible<__base>::value) + : __tree_(_VSTD::move(__s.__tree_)) {} + + multiset(multiset&& __s, const allocator_type& __a); +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + explicit multiset(const allocator_type& __a) + : __tree_(__a) {} + _LIBCPP_INLINE_VISIBILITY + multiset(const multiset& __s, const allocator_type& __a) + : __tree_(__s.__tree_.value_comp(), __a) + { + insert(__s.begin(), __s.end()); + } + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + multiset(initializer_list<value_type> __il, const value_compare& __comp = value_compare()) + : __tree_(__comp) + { + insert(__il.begin(), __il.end()); + } + + _LIBCPP_INLINE_VISIBILITY + multiset(initializer_list<value_type> __il, const value_compare& __comp, + const allocator_type& __a) + : __tree_(__comp, __a) + { + insert(__il.begin(), __il.end()); + } + +#if _LIBCPP_STD_VER > 11 + _LIBCPP_INLINE_VISIBILITY + multiset(initializer_list<value_type> __il, const allocator_type& __a) + : multiset(__il, key_compare(), __a) {} +#endif + + _LIBCPP_INLINE_VISIBILITY + multiset& operator=(initializer_list<value_type> __il) + { + __tree_.__assign_multi(__il.begin(), __il.end()); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + multiset& operator=(multiset&& __s) + _NOEXCEPT_(is_nothrow_move_assignable<__base>::value) + { + __tree_ = _VSTD::move(__s.__tree_); + return *this; + } +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + ~multiset() { + static_assert(sizeof(__diagnose_non_const_comparator<_Key, _Compare>()), ""); + } + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return __tree_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return __tree_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return __tree_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return __tree_.end();} + + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rbegin() _NOEXCEPT + {return reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rbegin() const _NOEXCEPT + {return const_reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rend() _NOEXCEPT + {return reverse_iterator(begin());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rend() const _NOEXCEPT + {return const_reverse_iterator(begin());} + + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT {return begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT {return end();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crbegin() const _NOEXCEPT {return rbegin();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crend() const _NOEXCEPT {return rend();} + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return __tree_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __tree_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT {return __tree_.max_size();} + + // modifiers: +#ifndef _LIBCPP_CXX03_LANG + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator emplace(_Args&&... __args) + {return __tree_.__emplace_multi(_VSTD::forward<_Args>(__args)...);} + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator emplace_hint(const_iterator __p, _Args&&... __args) + {return __tree_.__emplace_hint_multi(__p, _VSTD::forward<_Args>(__args)...);} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const value_type& __v) + {return __tree_.__insert_multi(__v);} + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, const value_type& __v) + {return __tree_.__insert_multi(__p, __v);} + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __f, _InputIterator __l) + { + for (const_iterator __e = cend(); __f != __l; ++__f) + __tree_.__insert_multi(__e, *__f); + } + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + iterator insert(value_type&& __v) + {return __tree_.__insert_multi(_VSTD::move(__v));} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, value_type&& __v) + {return __tree_.__insert_multi(__p, _VSTD::move(__v));} + + _LIBCPP_INLINE_VISIBILITY + void insert(initializer_list<value_type> __il) + {insert(__il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __p) {return __tree_.erase(__p);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) {return __tree_.__erase_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __f, const_iterator __l) + {return __tree_.erase(__f, __l);} + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {__tree_.clear();} + +#if _LIBCPP_STD_VER > 14 + _LIBCPP_INLINE_VISIBILITY + iterator insert(node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to multiset::insert()"); + return __tree_.template __node_handle_insert_multi<node_type>( + _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __hint, node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to multiset::insert()"); + return __tree_.template __node_handle_insert_multi<node_type>( + __hint, _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(key_type const& __key) + { + return __tree_.template __node_handle_extract<node_type>(__key); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(const_iterator __it) + { + return __tree_.template __node_handle_extract<node_type>(__it); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(multiset<key_type, _Compare2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_multi(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(multiset<key_type, _Compare2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_multi(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(set<key_type, _Compare2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_multi(__source.__tree_); + } + template <class _Compare2> + _LIBCPP_INLINE_VISIBILITY + void merge(set<key_type, _Compare2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __tree_.__node_handle_merge_multi(__source.__tree_); + } +#endif + + _LIBCPP_INLINE_VISIBILITY + void swap(multiset& __s) + _NOEXCEPT_(__is_nothrow_swappable<__base>::value) + {__tree_.swap(__s.__tree_);} + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT {return __tree_.__alloc();} + _LIBCPP_INLINE_VISIBILITY + key_compare key_comp() const {return __tree_.value_comp();} + _LIBCPP_INLINE_VISIBILITY + value_compare value_comp() const {return __tree_.value_comp();} + + // set operations: + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __tree_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __tree_.find(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,iterator>::type + find(const _K2& __k) {return __tree_.find(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,const_iterator>::type + find(const _K2& __k) const {return __tree_.find(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const + {return __tree_.__count_multi(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename enable_if<__is_transparent<_Compare, _K2>::value,size_type>::type + count(const _K2& __k) const {return __tree_.__count_multi(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + iterator lower_bound(const key_type& __k) + {return __tree_.lower_bound(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator lower_bound(const key_type& __k) const + {return __tree_.lower_bound(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,iterator>::type + lower_bound(const _K2& __k) {return __tree_.lower_bound(__k);} + + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,const_iterator>::type + lower_bound(const _K2& __k) const {return __tree_.lower_bound(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + iterator upper_bound(const key_type& __k) + {return __tree_.upper_bound(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator upper_bound(const key_type& __k) const + {return __tree_.upper_bound(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,iterator>::type + upper_bound(const _K2& __k) {return __tree_.upper_bound(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,const_iterator>::type + upper_bound(const _K2& __k) const {return __tree_.upper_bound(__k);} +#endif + + _LIBCPP_INLINE_VISIBILITY + pair<iterator,iterator> equal_range(const key_type& __k) + {return __tree_.__equal_range_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator,const_iterator> equal_range(const key_type& __k) const + {return __tree_.__equal_range_multi(__k);} +#if _LIBCPP_STD_VER > 11 + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,pair<iterator,iterator>>::type + equal_range(const _K2& __k) {return __tree_.__equal_range_multi(__k);} + template <typename _K2> + _LIBCPP_INLINE_VISIBILITY + typename _VSTD::enable_if<_VSTD::__is_transparent<_Compare, _K2>::value,pair<const_iterator,const_iterator>>::type + equal_range(const _K2& __k) const {return __tree_.__equal_range_multi(__k);} +#endif +}; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Key, class _Compare, class _Allocator> +multiset<_Key, _Compare, _Allocator>::multiset(multiset&& __s, const allocator_type& __a) + : __tree_(_VSTD::move(__s.__tree_), __a) +{ + if (__a != __s.get_allocator()) + { + const_iterator __e = cend(); + while (!__s.empty()) + insert(__e, _VSTD::move(__s.__tree_.remove(__s.begin())->__value_)); + } +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const multiset<_Key, _Compare, _Allocator>& __x, + const multiset<_Key, _Compare, _Allocator>& __y) +{ + return __x.size() == __y.size() && _VSTD::equal(__x.begin(), __x.end(), __y.begin()); +} + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const multiset<_Key, _Compare, _Allocator>& __x, + const multiset<_Key, _Compare, _Allocator>& __y) +{ + return _VSTD::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); +} + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const multiset<_Key, _Compare, _Allocator>& __x, + const multiset<_Key, _Compare, _Allocator>& __y) +{ + return !(__x == __y); +} + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const multiset<_Key, _Compare, _Allocator>& __x, + const multiset<_Key, _Compare, _Allocator>& __y) +{ + return __y < __x; +} + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const multiset<_Key, _Compare, _Allocator>& __x, + const multiset<_Key, _Compare, _Allocator>& __y) +{ + return !(__x < __y); +} + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const multiset<_Key, _Compare, _Allocator>& __x, + const multiset<_Key, _Compare, _Allocator>& __y) +{ + return !(__y < __x); +} + +template <class _Key, class _Compare, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(multiset<_Key, _Compare, _Allocator>& __x, + multiset<_Key, _Compare, _Allocator>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Key, class _Compare, class _Allocator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(multiset<_Key, _Compare, _Allocator>& __c, _Predicate __pred) +{ __libcpp_erase_if_container(__c, __pred); } +#endif + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_SET diff --git a/android/x86/include/v8/libc++/setjmp.h b/android/x86/include/v8/libc++/setjmp.h new file mode 100755 index 00000000..f30a8d40 --- /dev/null +++ b/android/x86/include/v8/libc++/setjmp.h @@ -0,0 +1,44 @@ +// -*- C++ -*- +//===--------------------------- setjmp.h ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SETJMP_H +#define _LIBCPP_SETJMP_H + +/* + setjmp.h synopsis + +Macros: + + setjmp + +Types: + + jmp_buf + +void longjmp(jmp_buf env, int val); + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <setjmp.h> + +#ifdef __cplusplus + +#ifndef setjmp +#define setjmp(env) setjmp(env) +#endif + +#endif // __cplusplus + +#endif // _LIBCPP_SETJMP_H diff --git a/android/x86/include/v8/libc++/shared_mutex b/android/x86/include/v8/libc++/shared_mutex new file mode 100755 index 00000000..fcafd8c0 --- /dev/null +++ b/android/x86/include/v8/libc++/shared_mutex @@ -0,0 +1,508 @@ +// -*- C++ -*- +//===------------------------ shared_mutex --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SHARED_MUTEX +#define _LIBCPP_SHARED_MUTEX + +/* + shared_mutex synopsis + +// C++1y + +namespace std +{ + +class shared_mutex // C++17 +{ +public: + shared_mutex(); + ~shared_mutex(); + + shared_mutex(const shared_mutex&) = delete; + shared_mutex& operator=(const shared_mutex&) = delete; + + // Exclusive ownership + void lock(); // blocking + bool try_lock(); + void unlock(); + + // Shared ownership + void lock_shared(); // blocking + bool try_lock_shared(); + void unlock_shared(); + + typedef implementation-defined native_handle_type; // See 30.2.3 + native_handle_type native_handle(); // See 30.2.3 +}; + +class shared_timed_mutex +{ +public: + shared_timed_mutex(); + ~shared_timed_mutex(); + + shared_timed_mutex(const shared_timed_mutex&) = delete; + shared_timed_mutex& operator=(const shared_timed_mutex&) = delete; + + // Exclusive ownership + void lock(); // blocking + bool try_lock(); + template <class Rep, class Period> + bool try_lock_for(const chrono::duration<Rep, Period>& rel_time); + template <class Clock, class Duration> + bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time); + void unlock(); + + // Shared ownership + void lock_shared(); // blocking + bool try_lock_shared(); + template <class Rep, class Period> + bool + try_lock_shared_for(const chrono::duration<Rep, Period>& rel_time); + template <class Clock, class Duration> + bool + try_lock_shared_until(const chrono::time_point<Clock, Duration>& abs_time); + void unlock_shared(); +}; + +template <class Mutex> +class shared_lock +{ +public: + typedef Mutex mutex_type; + + // Shared locking + shared_lock() noexcept; + explicit shared_lock(mutex_type& m); // blocking + shared_lock(mutex_type& m, defer_lock_t) noexcept; + shared_lock(mutex_type& m, try_to_lock_t); + shared_lock(mutex_type& m, adopt_lock_t); + template <class Clock, class Duration> + shared_lock(mutex_type& m, + const chrono::time_point<Clock, Duration>& abs_time); + template <class Rep, class Period> + shared_lock(mutex_type& m, + const chrono::duration<Rep, Period>& rel_time); + ~shared_lock(); + + shared_lock(shared_lock const&) = delete; + shared_lock& operator=(shared_lock const&) = delete; + + shared_lock(shared_lock&& u) noexcept; + shared_lock& operator=(shared_lock&& u) noexcept; + + void lock(); // blocking + bool try_lock(); + template <class Rep, class Period> + bool try_lock_for(const chrono::duration<Rep, Period>& rel_time); + template <class Clock, class Duration> + bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time); + void unlock(); + + // Setters + void swap(shared_lock& u) noexcept; + mutex_type* release() noexcept; + + // Getters + bool owns_lock() const noexcept; + explicit operator bool () const noexcept; + mutex_type* mutex() const noexcept; +}; + +template <class Mutex> + void swap(shared_lock<Mutex>& x, shared_lock<Mutex>& y) noexcept; + +} // std + +*/ + +#include <__config> +#include <version> + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +#if _LIBCPP_STD_VER > 11 || defined(_LIBCPP_BUILDING_LIBRARY) + +#include <__mutex_base> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#ifdef _LIBCPP_HAS_NO_THREADS +#error <shared_mutex> is not supported on this single threaded system +#else // !_LIBCPP_HAS_NO_THREADS + +_LIBCPP_BEGIN_NAMESPACE_STD + +struct _LIBCPP_TYPE_VIS _LIBCPP_AVAILABILITY_SHARED_MUTEX _LIBCPP_THREAD_SAFETY_ANNOTATION(capability("shared_mutex")) +__shared_mutex_base +{ + mutex __mut_; + condition_variable __gate1_; + condition_variable __gate2_; + unsigned __state_; + + static const unsigned __write_entered_ = 1U << (sizeof(unsigned)*__CHAR_BIT__ - 1); + static const unsigned __n_readers_ = ~__write_entered_; + + __shared_mutex_base(); + _LIBCPP_INLINE_VISIBILITY ~__shared_mutex_base() = default; + + __shared_mutex_base(const __shared_mutex_base&) = delete; + __shared_mutex_base& operator=(const __shared_mutex_base&) = delete; + + // Exclusive ownership + void lock() _LIBCPP_THREAD_SAFETY_ANNOTATION(acquire_capability()); // blocking + bool try_lock() _LIBCPP_THREAD_SAFETY_ANNOTATION(try_acquire_capability(true)); + void unlock() _LIBCPP_THREAD_SAFETY_ANNOTATION(release_capability()); + + // Shared ownership + void lock_shared() _LIBCPP_THREAD_SAFETY_ANNOTATION(acquire_shared_capability()); // blocking + bool try_lock_shared() _LIBCPP_THREAD_SAFETY_ANNOTATION(try_acquire_shared_capability(true)); + void unlock_shared() _LIBCPP_THREAD_SAFETY_ANNOTATION(release_shared_capability()); + +// typedef implementation-defined native_handle_type; // See 30.2.3 +// native_handle_type native_handle(); // See 30.2.3 +}; + + +#if _LIBCPP_STD_VER > 14 +class _LIBCPP_TYPE_VIS _LIBCPP_AVAILABILITY_SHARED_MUTEX shared_mutex +{ + __shared_mutex_base __base; +public: + _LIBCPP_INLINE_VISIBILITY shared_mutex() : __base() {} + _LIBCPP_INLINE_VISIBILITY ~shared_mutex() = default; + + shared_mutex(const shared_mutex&) = delete; + shared_mutex& operator=(const shared_mutex&) = delete; + + // Exclusive ownership + _LIBCPP_INLINE_VISIBILITY void lock() { return __base.lock(); } + _LIBCPP_INLINE_VISIBILITY bool try_lock() { return __base.try_lock(); } + _LIBCPP_INLINE_VISIBILITY void unlock() { return __base.unlock(); } + + // Shared ownership + _LIBCPP_INLINE_VISIBILITY void lock_shared() { return __base.lock_shared(); } + _LIBCPP_INLINE_VISIBILITY bool try_lock_shared() { return __base.try_lock_shared(); } + _LIBCPP_INLINE_VISIBILITY void unlock_shared() { return __base.unlock_shared(); } + +// typedef __shared_mutex_base::native_handle_type native_handle_type; +// _LIBCPP_INLINE_VISIBILITY native_handle_type native_handle() { return __base::unlock_shared(); } +}; +#endif + + +class _LIBCPP_TYPE_VIS _LIBCPP_AVAILABILITY_SHARED_MUTEX shared_timed_mutex +{ + __shared_mutex_base __base; +public: + shared_timed_mutex(); + _LIBCPP_INLINE_VISIBILITY ~shared_timed_mutex() = default; + + shared_timed_mutex(const shared_timed_mutex&) = delete; + shared_timed_mutex& operator=(const shared_timed_mutex&) = delete; + + // Exclusive ownership + void lock(); + bool try_lock(); + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + bool + try_lock_for(const chrono::duration<_Rep, _Period>& __rel_time) + { + return try_lock_until(chrono::steady_clock::now() + __rel_time); + } + template <class _Clock, class _Duration> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + bool + try_lock_until(const chrono::time_point<_Clock, _Duration>& __abs_time); + void unlock(); + + // Shared ownership + void lock_shared(); + bool try_lock_shared(); + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + bool + try_lock_shared_for(const chrono::duration<_Rep, _Period>& __rel_time) + { + return try_lock_shared_until(chrono::steady_clock::now() + __rel_time); + } + template <class _Clock, class _Duration> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + bool + try_lock_shared_until(const chrono::time_point<_Clock, _Duration>& __abs_time); + void unlock_shared(); +}; + +template <class _Clock, class _Duration> +bool +shared_timed_mutex::try_lock_until( + const chrono::time_point<_Clock, _Duration>& __abs_time) +{ + unique_lock<mutex> __lk(__base.__mut_); + if (__base.__state_ & __base.__write_entered_) + { + while (true) + { + cv_status __status = __base.__gate1_.wait_until(__lk, __abs_time); + if ((__base.__state_ & __base.__write_entered_) == 0) + break; + if (__status == cv_status::timeout) + return false; + } + } + __base.__state_ |= __base.__write_entered_; + if (__base.__state_ & __base.__n_readers_) + { + while (true) + { + cv_status __status = __base.__gate2_.wait_until(__lk, __abs_time); + if ((__base.__state_ & __base.__n_readers_) == 0) + break; + if (__status == cv_status::timeout) + { + __base.__state_ &= ~__base.__write_entered_; + __base.__gate1_.notify_all(); + return false; + } + } + } + return true; +} + +template <class _Clock, class _Duration> +bool +shared_timed_mutex::try_lock_shared_until( + const chrono::time_point<_Clock, _Duration>& __abs_time) +{ + unique_lock<mutex> __lk(__base.__mut_); + if ((__base.__state_ & __base.__write_entered_) || (__base.__state_ & __base.__n_readers_) == __base.__n_readers_) + { + while (true) + { + cv_status status = __base.__gate1_.wait_until(__lk, __abs_time); + if ((__base.__state_ & __base.__write_entered_) == 0 && + (__base.__state_ & __base.__n_readers_) < __base.__n_readers_) + break; + if (status == cv_status::timeout) + return false; + } + } + unsigned __num_readers = (__base.__state_ & __base.__n_readers_) + 1; + __base.__state_ &= ~__base.__n_readers_; + __base.__state_ |= __num_readers; + return true; +} + +template <class _Mutex> +class shared_lock +{ +public: + typedef _Mutex mutex_type; + +private: + mutex_type* __m_; + bool __owns_; + +public: + _LIBCPP_INLINE_VISIBILITY + shared_lock() _NOEXCEPT + : __m_(nullptr), + __owns_(false) + {} + + _LIBCPP_INLINE_VISIBILITY + explicit shared_lock(mutex_type& __m) + : __m_(_VSTD::addressof(__m)), + __owns_(true) + {__m_->lock_shared();} + + _LIBCPP_INLINE_VISIBILITY + shared_lock(mutex_type& __m, defer_lock_t) _NOEXCEPT + : __m_(_VSTD::addressof(__m)), + __owns_(false) + {} + + _LIBCPP_INLINE_VISIBILITY + shared_lock(mutex_type& __m, try_to_lock_t) + : __m_(_VSTD::addressof(__m)), + __owns_(__m.try_lock_shared()) + {} + + _LIBCPP_INLINE_VISIBILITY + shared_lock(mutex_type& __m, adopt_lock_t) + : __m_(_VSTD::addressof(__m)), + __owns_(true) + {} + + template <class _Clock, class _Duration> + _LIBCPP_INLINE_VISIBILITY + shared_lock(mutex_type& __m, + const chrono::time_point<_Clock, _Duration>& __abs_time) + : __m_(_VSTD::addressof(__m)), + __owns_(__m.try_lock_shared_until(__abs_time)) + {} + + template <class _Rep, class _Period> + _LIBCPP_INLINE_VISIBILITY + shared_lock(mutex_type& __m, + const chrono::duration<_Rep, _Period>& __rel_time) + : __m_(_VSTD::addressof(__m)), + __owns_(__m.try_lock_shared_for(__rel_time)) + {} + + _LIBCPP_INLINE_VISIBILITY + ~shared_lock() + { + if (__owns_) + __m_->unlock_shared(); + } + + shared_lock(shared_lock const&) = delete; + shared_lock& operator=(shared_lock const&) = delete; + + _LIBCPP_INLINE_VISIBILITY + shared_lock(shared_lock&& __u) _NOEXCEPT + : __m_(__u.__m_), + __owns_(__u.__owns_) + { + __u.__m_ = nullptr; + __u.__owns_ = false; + } + + _LIBCPP_INLINE_VISIBILITY + shared_lock& operator=(shared_lock&& __u) _NOEXCEPT + { + if (__owns_) + __m_->unlock_shared(); + __m_ = nullptr; + __owns_ = false; + __m_ = __u.__m_; + __owns_ = __u.__owns_; + __u.__m_ = nullptr; + __u.__owns_ = false; + return *this; + } + + void lock(); + bool try_lock(); + template <class Rep, class Period> + bool try_lock_for(const chrono::duration<Rep, Period>& rel_time); + template <class Clock, class Duration> + bool try_lock_until(const chrono::time_point<Clock, Duration>& abs_time); + void unlock(); + + // Setters + _LIBCPP_INLINE_VISIBILITY + void swap(shared_lock& __u) _NOEXCEPT + { + _VSTD::swap(__m_, __u.__m_); + _VSTD::swap(__owns_, __u.__owns_); + } + + _LIBCPP_INLINE_VISIBILITY + mutex_type* release() _NOEXCEPT + { + mutex_type* __m = __m_; + __m_ = nullptr; + __owns_ = false; + return __m; + } + + // Getters + _LIBCPP_INLINE_VISIBILITY + bool owns_lock() const _NOEXCEPT {return __owns_;} + + _LIBCPP_INLINE_VISIBILITY + explicit operator bool () const _NOEXCEPT {return __owns_;} + + _LIBCPP_INLINE_VISIBILITY + mutex_type* mutex() const _NOEXCEPT {return __m_;} +}; + +template <class _Mutex> +void +shared_lock<_Mutex>::lock() +{ + if (__m_ == nullptr) + __throw_system_error(EPERM, "shared_lock::lock: references null mutex"); + if (__owns_) + __throw_system_error(EDEADLK, "shared_lock::lock: already locked"); + __m_->lock_shared(); + __owns_ = true; +} + +template <class _Mutex> +bool +shared_lock<_Mutex>::try_lock() +{ + if (__m_ == nullptr) + __throw_system_error(EPERM, "shared_lock::try_lock: references null mutex"); + if (__owns_) + __throw_system_error(EDEADLK, "shared_lock::try_lock: already locked"); + __owns_ = __m_->try_lock_shared(); + return __owns_; +} + +template <class _Mutex> +template <class _Rep, class _Period> +bool +shared_lock<_Mutex>::try_lock_for(const chrono::duration<_Rep, _Period>& __d) +{ + if (__m_ == nullptr) + __throw_system_error(EPERM, "shared_lock::try_lock_for: references null mutex"); + if (__owns_) + __throw_system_error(EDEADLK, "shared_lock::try_lock_for: already locked"); + __owns_ = __m_->try_lock_shared_for(__d); + return __owns_; +} + +template <class _Mutex> +template <class _Clock, class _Duration> +bool +shared_lock<_Mutex>::try_lock_until(const chrono::time_point<_Clock, _Duration>& __t) +{ + if (__m_ == nullptr) + __throw_system_error(EPERM, "shared_lock::try_lock_until: references null mutex"); + if (__owns_) + __throw_system_error(EDEADLK, "shared_lock::try_lock_until: already locked"); + __owns_ = __m_->try_lock_shared_until(__t); + return __owns_; +} + +template <class _Mutex> +void +shared_lock<_Mutex>::unlock() +{ + if (!__owns_) + __throw_system_error(EPERM, "shared_lock::unlock: not locked"); + __m_->unlock_shared(); + __owns_ = false; +} + +template <class _Mutex> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(shared_lock<_Mutex>& __x, shared_lock<_Mutex>& __y) _NOEXCEPT + {__x.swap(__y);} + +_LIBCPP_END_NAMESPACE_STD + +#endif // !_LIBCPP_HAS_NO_THREADS + +#endif // _LIBCPP_STD_VER > 11 + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_SHARED_MUTEX diff --git a/android/x86/include/v8/libc++/span b/android/x86/include/v8/libc++/span new file mode 100755 index 00000000..0694f511 --- /dev/null +++ b/android/x86/include/v8/libc++/span @@ -0,0 +1,591 @@ +// -*- C++ -*- +//===------------------------------ span ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===---------------------------------------------------------------------===// + +#ifndef _LIBCPP_SPAN +#define _LIBCPP_SPAN + +/* + span synopsis + +namespace std { + +// constants +inline constexpr size_t dynamic_extent = numeric_limits<size_t>::max(); + +// [views.span], class template span +template <class ElementType, size_t Extent = dynamic_extent> + class span; + +// [span.objectrep], views of object representation +template <class ElementType, size_t Extent> + span<const byte, ((Extent == dynamic_extent) ? dynamic_extent : + (sizeof(ElementType) * Extent))> as_bytes(span<ElementType, Extent> s) noexcept; + +template <class ElementType, size_t Extent> + span< byte, ((Extent == dynamic_extent) ? dynamic_extent : + (sizeof(ElementType) * Extent))> as_writable_bytes(span<ElementType, Extent> s) noexcept; + + +namespace std { +template <class ElementType, size_t Extent = dynamic_extent> +class span { +public: + // constants and types + using element_type = ElementType; + using value_type = remove_cv_t<ElementType>; + using index_type = size_t; + using difference_type = ptrdiff_t; + using pointer = element_type*; + using const_pointer = const element_type*; + using reference = element_type&; + using const_reference = const element_type&; + using iterator = implementation-defined; + using const_iterator = implementation-defined; + using reverse_iterator = std::reverse_iterator<iterator>; + using const_reverse_iterator = std::reverse_iterator<const_iterator>; + static constexpr index_type extent = Extent; + + // [span.cons], span constructors, copy, assignment, and destructor + constexpr span() noexcept; + constexpr span(pointer ptr, index_type count); + constexpr span(pointer firstElem, pointer lastElem); + template <size_t N> + constexpr span(element_type (&arr)[N]) noexcept; + template <size_t N> + constexpr span(array<value_type, N>& arr) noexcept; + template <size_t N> + constexpr span(const array<value_type, N>& arr) noexcept; + template <class Container> + constexpr span(Container& cont); + template <class Container> + constexpr span(const Container& cont); + constexpr span(const span& other) noexcept = default; + template <class OtherElementType, size_t OtherExtent> + constexpr span(const span<OtherElementType, OtherExtent>& s) noexcept; + ~span() noexcept = default; + constexpr span& operator=(const span& other) noexcept = default; + + // [span.sub], span subviews + template <size_t Count> + constexpr span<element_type, Count> first() const; + template <size_t Count> + constexpr span<element_type, Count> last() const; + template <size_t Offset, size_t Count = dynamic_extent> + constexpr span<element_type, see below> subspan() const; + + constexpr span<element_type, dynamic_extent> first(index_type count) const; + constexpr span<element_type, dynamic_extent> last(index_type count) const; + constexpr span<element_type, dynamic_extent> subspan(index_type offset, index_type count = dynamic_extent) const; + + // [span.obs], span observers + constexpr index_type size() const noexcept; + constexpr index_type size_bytes() const noexcept; + constexpr bool empty() const noexcept; + + // [span.elem], span element access + constexpr reference operator[](index_type idx) const; + constexpr reference front() const; + constexpr reference back() const; + constexpr pointer data() const noexcept; + + // [span.iterators], span iterator support + constexpr iterator begin() const noexcept; + constexpr iterator end() const noexcept; + constexpr const_iterator cbegin() const noexcept; + constexpr const_iterator cend() const noexcept; + constexpr reverse_iterator rbegin() const noexcept; + constexpr reverse_iterator rend() const noexcept; + constexpr const_reverse_iterator crbegin() const noexcept; + constexpr const_reverse_iterator crend() const noexcept; + +private: + pointer data_; // exposition only + index_type size_; // exposition only +}; + +template<class T, size_t N> + span(T (&)[N]) -> span<T, N>; + +template<class T, size_t N> + span(array<T, N>&) -> span<T, N>; + +template<class T, size_t N> + span(const array<T, N>&) -> span<const T, N>; + +template<class Container> + span(Container&) -> span<typename Container::value_type>; + +template<class Container> + span(const Container&) -> span<const typename Container::value_type>; + +} // namespace std + +*/ + +#include <__config> +#include <cstddef> // for ptrdiff_t +#include <iterator> // for iterators +#include <array> // for array +#include <type_traits> // for remove_cv, etc +#include <cstddef> // for byte + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER > 17 + +inline constexpr size_t dynamic_extent = numeric_limits<size_t>::max(); +template <typename _Tp, size_t _Extent = dynamic_extent> class span; + + +template <class _Tp> +struct __is_span_impl : public false_type {}; + +template <class _Tp, size_t _Extent> +struct __is_span_impl<span<_Tp, _Extent>> : public true_type {}; + +template <class _Tp> +struct __is_span : public __is_span_impl<remove_cv_t<_Tp>> {}; + +template <class _Tp> +struct __is_std_array_impl : public false_type {}; + +template <class _Tp, size_t _Sz> +struct __is_std_array_impl<array<_Tp, _Sz>> : public true_type {}; + +template <class _Tp> +struct __is_std_array : public __is_std_array_impl<remove_cv_t<_Tp>> {}; + +template <class _Tp, class _ElementType, class = void> +struct __is_span_compatible_container : public false_type {}; + +template <class _Tp, class _ElementType> +struct __is_span_compatible_container<_Tp, _ElementType, + void_t< + // is not a specialization of span + typename enable_if<!__is_span<_Tp>::value, nullptr_t>::type, + // is not a specialization of array + typename enable_if<!__is_std_array<_Tp>::value, nullptr_t>::type, + // is_array_v<Container> is false, + typename enable_if<!is_array_v<_Tp>, nullptr_t>::type, + // data(cont) and size(cont) are well formed + decltype(data(declval<_Tp>())), + decltype(size(declval<_Tp>())), + // remove_pointer_t<decltype(data(cont))>(*)[] is convertible to ElementType(*)[] + typename enable_if< + is_convertible_v<remove_pointer_t<decltype(data(declval<_Tp &>()))>(*)[], + _ElementType(*)[]>, + nullptr_t>::type + >> + : public true_type {}; + + +template <typename _Tp, size_t _Extent> +class _LIBCPP_TEMPLATE_VIS span { +public: +// constants and types + using element_type = _Tp; + using value_type = remove_cv_t<_Tp>; + using index_type = size_t; + using difference_type = ptrdiff_t; + using pointer = _Tp *; + using const_pointer = const _Tp *; + using reference = _Tp &; + using const_reference = const _Tp &; + using iterator = __wrap_iter<pointer>; + using const_iterator = __wrap_iter<const_pointer>; + using reverse_iterator = _VSTD::reverse_iterator<iterator>; + using const_reverse_iterator = _VSTD::reverse_iterator<const_iterator>; + + static constexpr index_type extent = _Extent; + +// [span.cons], span constructors, copy, assignment, and destructor + _LIBCPP_INLINE_VISIBILITY constexpr span() noexcept : __data{nullptr} + { static_assert(_Extent == 0, "Can't default construct a statically sized span with size > 0"); } + + constexpr span (const span&) noexcept = default; + constexpr span& operator=(const span&) noexcept = default; + + _LIBCPP_INLINE_VISIBILITY constexpr span(pointer __ptr, index_type __count) : __data{__ptr} + { (void)__count; _LIBCPP_ASSERT(_Extent == __count, "size mismatch in span's constructor (ptr, len)"); } + _LIBCPP_INLINE_VISIBILITY constexpr span(pointer __f, pointer __l) : __data{__f} + { (void)__l; _LIBCPP_ASSERT(_Extent == distance(__f, __l), "size mismatch in span's constructor (ptr, ptr)"); } + + _LIBCPP_INLINE_VISIBILITY constexpr span(element_type (&__arr)[_Extent]) noexcept : __data{__arr} {} + _LIBCPP_INLINE_VISIBILITY constexpr span( array<value_type, _Extent>& __arr) noexcept : __data{__arr.data()} {} + _LIBCPP_INLINE_VISIBILITY constexpr span(const array<value_type, _Extent>& __arr) noexcept : __data{__arr.data()} {} + + template <class _OtherElementType> + _LIBCPP_INLINE_VISIBILITY + constexpr span(const span<_OtherElementType, _Extent>& __other, + enable_if_t< + is_convertible_v<_OtherElementType(*)[], element_type (*)[]>, + nullptr_t> = nullptr) + : __data{__other.data()} {} + + template <class _OtherElementType> + _LIBCPP_INLINE_VISIBILITY + constexpr span(const span<_OtherElementType, dynamic_extent>& __other, + enable_if_t< + is_convertible_v<_OtherElementType(*)[], element_type (*)[]>, + nullptr_t> = nullptr) noexcept + : __data{__other.data()} { _LIBCPP_ASSERT(_Extent == __other.size(), "size mismatch in span's constructor (other span)"); } + + +// ~span() noexcept = default; + + template <size_t _Count> + _LIBCPP_INLINE_VISIBILITY + constexpr span<element_type, _Count> first() const noexcept + { + static_assert(_Count <= _Extent, "Count out of range in span::first()"); + return {data(), _Count}; + } + + template <size_t _Count> + _LIBCPP_INLINE_VISIBILITY + constexpr span<element_type, _Count> last() const noexcept + { + static_assert(_Count <= _Extent, "Count out of range in span::last()"); + return {data() + size() - _Count, _Count}; + } + + _LIBCPP_INLINE_VISIBILITY + constexpr span<element_type, dynamic_extent> first(index_type __count) const noexcept + { + _LIBCPP_ASSERT(__count <= size(), "Count out of range in span::first(count)"); + return {data(), __count}; + } + + _LIBCPP_INLINE_VISIBILITY + constexpr span<element_type, dynamic_extent> last(index_type __count) const noexcept + { + _LIBCPP_ASSERT(__count <= size(), "Count out of range in span::last(count)"); + return {data() + size() - __count, __count}; + } + + template <size_t _Offset, size_t _Count = dynamic_extent> + _LIBCPP_INLINE_VISIBILITY + constexpr auto subspan() const noexcept + -> span<element_type, _Count != dynamic_extent ? _Count : _Extent - _Offset> + { + static_assert(_Offset <= _Extent, "Offset out of range in span::subspan()"); + return {data() + _Offset, _Count == dynamic_extent ? size() - _Offset : _Count}; + } + + + _LIBCPP_INLINE_VISIBILITY + constexpr span<element_type, dynamic_extent> + subspan(index_type __offset, index_type __count = dynamic_extent) const noexcept + { + _LIBCPP_ASSERT(__offset <= size(), "Offset out of range in span::subspan(offset, count)"); + _LIBCPP_ASSERT(__count <= size() || __count == dynamic_extent, "Count out of range in span::subspan(offset, count)"); + if (__count == dynamic_extent) + return {data() + __offset, size() - __offset}; + _LIBCPP_ASSERT(__offset <= size() - __count, "count + offset out of range in span::subspan(offset, count)"); + return {data() + __offset, __count}; + } + + _LIBCPP_INLINE_VISIBILITY constexpr index_type size() const noexcept { return _Extent; } + _LIBCPP_INLINE_VISIBILITY constexpr index_type size_bytes() const noexcept { return _Extent * sizeof(element_type); } + _LIBCPP_INLINE_VISIBILITY constexpr bool empty() const noexcept { return _Extent == 0; } + + _LIBCPP_INLINE_VISIBILITY constexpr reference operator[](index_type __idx) const noexcept + { + _LIBCPP_ASSERT(__idx >= 0 && __idx < size(), "span<T,N>[] index out of bounds"); + return __data[__idx]; + } + + _LIBCPP_INLINE_VISIBILITY constexpr reference front() const noexcept + { + static_assert(_Extent > 0, "span<T,N>[].front() on empty span"); + return __data[0]; + } + + _LIBCPP_INLINE_VISIBILITY constexpr reference back() const noexcept + { + static_assert(_Extent > 0, "span<T,N>[].back() on empty span"); + return __data[size()-1]; + } + + _LIBCPP_INLINE_VISIBILITY constexpr pointer data() const noexcept { return __data; } + +// [span.iter], span iterator support + _LIBCPP_INLINE_VISIBILITY constexpr iterator begin() const noexcept { return iterator(data()); } + _LIBCPP_INLINE_VISIBILITY constexpr iterator end() const noexcept { return iterator(data() + size()); } + _LIBCPP_INLINE_VISIBILITY constexpr const_iterator cbegin() const noexcept { return const_iterator(data()); } + _LIBCPP_INLINE_VISIBILITY constexpr const_iterator cend() const noexcept { return const_iterator(data() + size()); } + _LIBCPP_INLINE_VISIBILITY constexpr reverse_iterator rbegin() const noexcept { return reverse_iterator(end()); } + _LIBCPP_INLINE_VISIBILITY constexpr reverse_iterator rend() const noexcept { return reverse_iterator(begin()); } + _LIBCPP_INLINE_VISIBILITY constexpr const_reverse_iterator crbegin() const noexcept { return const_reverse_iterator(cend()); } + _LIBCPP_INLINE_VISIBILITY constexpr const_reverse_iterator crend() const noexcept { return const_reverse_iterator(cbegin()); } + + _LIBCPP_INLINE_VISIBILITY constexpr void swap(span &__other) noexcept + { + pointer __p = __data; + __data = __other.__data; + __other.__data = __p; + } + + _LIBCPP_INLINE_VISIBILITY span<const byte, _Extent * sizeof(element_type)> __as_bytes() const noexcept + { return {reinterpret_cast<const byte *>(data()), size_bytes()}; } + + _LIBCPP_INLINE_VISIBILITY span<byte, _Extent * sizeof(element_type)> __as_writable_bytes() const noexcept + { return {reinterpret_cast<byte *>(data()), size_bytes()}; } + +private: + pointer __data; + +}; + + +template <typename _Tp> +class _LIBCPP_TEMPLATE_VIS span<_Tp, dynamic_extent> { +private: + +public: +// constants and types + using element_type = _Tp; + using value_type = remove_cv_t<_Tp>; + using index_type = size_t; + using difference_type = ptrdiff_t; + using pointer = _Tp *; + using const_pointer = const _Tp *; + using reference = _Tp &; + using const_reference = const _Tp &; + using iterator = __wrap_iter<pointer>; + using const_iterator = __wrap_iter<const_pointer>; + using reverse_iterator = _VSTD::reverse_iterator<iterator>; + using const_reverse_iterator = _VSTD::reverse_iterator<const_iterator>; + + static constexpr index_type extent = dynamic_extent; + +// [span.cons], span constructors, copy, assignment, and destructor + _LIBCPP_INLINE_VISIBILITY constexpr span() noexcept : __data{nullptr}, __size{0} {} + + constexpr span (const span&) noexcept = default; + constexpr span& operator=(const span&) noexcept = default; + + _LIBCPP_INLINE_VISIBILITY constexpr span(pointer __ptr, index_type __count) : __data{__ptr}, __size{__count} {} + _LIBCPP_INLINE_VISIBILITY constexpr span(pointer __f, pointer __l) : __data{__f}, __size{static_cast<size_t>(distance(__f, __l))} {} + + template <size_t _Sz> + _LIBCPP_INLINE_VISIBILITY + constexpr span(element_type (&__arr)[_Sz]) noexcept : __data{__arr}, __size{_Sz} {} + + template <size_t _Sz> + _LIBCPP_INLINE_VISIBILITY + constexpr span(array<value_type, _Sz>& __arr) noexcept : __data{__arr.data()}, __size{_Sz} {} + + template <size_t _Sz> + _LIBCPP_INLINE_VISIBILITY + constexpr span(const array<value_type, _Sz>& __arr) noexcept : __data{__arr.data()}, __size{_Sz} {} + + template <class _Container> + _LIBCPP_INLINE_VISIBILITY + constexpr span( _Container& __c, + enable_if_t<__is_span_compatible_container<_Container, _Tp>::value, nullptr_t> = nullptr) + : __data{_VSTD::data(__c)}, __size{(index_type) _VSTD::size(__c)} {} + + template <class _Container> + _LIBCPP_INLINE_VISIBILITY + constexpr span(const _Container& __c, + enable_if_t<__is_span_compatible_container<const _Container, _Tp>::value, nullptr_t> = nullptr) + : __data{_VSTD::data(__c)}, __size{(index_type) _VSTD::size(__c)} {} + + + template <class _OtherElementType, size_t _OtherExtent> + _LIBCPP_INLINE_VISIBILITY + constexpr span(const span<_OtherElementType, _OtherExtent>& __other, + enable_if_t< + is_convertible_v<_OtherElementType(*)[], element_type (*)[]>, + nullptr_t> = nullptr) noexcept + : __data{__other.data()}, __size{__other.size()} {} + +// ~span() noexcept = default; + + template <size_t _Count> + _LIBCPP_INLINE_VISIBILITY + constexpr span<element_type, _Count> first() const noexcept + { + _LIBCPP_ASSERT(_Count <= size(), "Count out of range in span::first()"); + return {data(), _Count}; + } + + template <size_t _Count> + _LIBCPP_INLINE_VISIBILITY + constexpr span<element_type, _Count> last() const noexcept + { + _LIBCPP_ASSERT(_Count <= size(), "Count out of range in span::last()"); + return {data() + size() - _Count, _Count}; + } + + _LIBCPP_INLINE_VISIBILITY + constexpr span<element_type, dynamic_extent> first(index_type __count) const noexcept + { + _LIBCPP_ASSERT(__count <= size(), "Count out of range in span::first(count)"); + return {data(), __count}; + } + + _LIBCPP_INLINE_VISIBILITY + constexpr span<element_type, dynamic_extent> last (index_type __count) const noexcept + { + _LIBCPP_ASSERT(__count <= size(), "Count out of range in span::last(count)"); + return {data() + size() - __count, __count}; + } + + template <size_t _Offset, size_t _Count = dynamic_extent> + _LIBCPP_INLINE_VISIBILITY + constexpr span<_Tp, dynamic_extent> subspan() const noexcept + { + _LIBCPP_ASSERT(_Offset <= size(), "Offset out of range in span::subspan()"); + _LIBCPP_ASSERT(_Count == dynamic_extent || _Offset + _Count <= size(), "Count out of range in span::subspan()"); + return {data() + _Offset, _Count == dynamic_extent ? size() - _Offset : _Count}; + } + + constexpr span<element_type, dynamic_extent> + _LIBCPP_INLINE_VISIBILITY + subspan(index_type __offset, index_type __count = dynamic_extent) const noexcept + { + _LIBCPP_ASSERT(__offset <= size(), "Offset out of range in span::subspan(offset, count)"); + _LIBCPP_ASSERT(__count <= size() || __count == dynamic_extent, "count out of range in span::subspan(offset, count)"); + if (__count == dynamic_extent) + return {data() + __offset, size() - __offset}; + _LIBCPP_ASSERT(__offset <= size() - __count, "Offset + count out of range in span::subspan(offset, count)"); + return {data() + __offset, __count}; + } + + _LIBCPP_INLINE_VISIBILITY constexpr index_type size() const noexcept { return __size; } + _LIBCPP_INLINE_VISIBILITY constexpr index_type size_bytes() const noexcept { return __size * sizeof(element_type); } + _LIBCPP_INLINE_VISIBILITY constexpr bool empty() const noexcept { return __size == 0; } + + _LIBCPP_INLINE_VISIBILITY constexpr reference operator[](index_type __idx) const noexcept + { + _LIBCPP_ASSERT(__idx >= 0 && __idx < size(), "span<T>[] index out of bounds"); + return __data[__idx]; + } + + _LIBCPP_INLINE_VISIBILITY constexpr reference front() const noexcept + { + _LIBCPP_ASSERT(!empty(), "span<T>[].front() on empty span"); + return __data[0]; + } + + _LIBCPP_INLINE_VISIBILITY constexpr reference back() const noexcept + { + _LIBCPP_ASSERT(!empty(), "span<T>[].back() on empty span"); + return __data[size()-1]; + } + + + _LIBCPP_INLINE_VISIBILITY constexpr pointer data() const noexcept { return __data; } + +// [span.iter], span iterator support + _LIBCPP_INLINE_VISIBILITY constexpr iterator begin() const noexcept { return iterator(data()); } + _LIBCPP_INLINE_VISIBILITY constexpr iterator end() const noexcept { return iterator(data() + size()); } + _LIBCPP_INLINE_VISIBILITY constexpr const_iterator cbegin() const noexcept { return const_iterator(data()); } + _LIBCPP_INLINE_VISIBILITY constexpr const_iterator cend() const noexcept { return const_iterator(data() + size()); } + _LIBCPP_INLINE_VISIBILITY constexpr reverse_iterator rbegin() const noexcept { return reverse_iterator(end()); } + _LIBCPP_INLINE_VISIBILITY constexpr reverse_iterator rend() const noexcept { return reverse_iterator(begin()); } + _LIBCPP_INLINE_VISIBILITY constexpr const_reverse_iterator crbegin() const noexcept { return const_reverse_iterator(cend()); } + _LIBCPP_INLINE_VISIBILITY constexpr const_reverse_iterator crend() const noexcept { return const_reverse_iterator(cbegin()); } + + _LIBCPP_INLINE_VISIBILITY constexpr void swap(span &__other) noexcept + { + pointer __p = __data; + __data = __other.__data; + __other.__data = __p; + + index_type __sz = __size; + __size = __other.__size; + __other.__size = __sz; + } + + _LIBCPP_INLINE_VISIBILITY span<const byte, dynamic_extent> __as_bytes() const noexcept + { return {reinterpret_cast<const byte *>(data()), size_bytes()}; } + + _LIBCPP_INLINE_VISIBILITY span<byte, dynamic_extent> __as_writable_bytes() const noexcept + { return {reinterpret_cast<byte *>(data()), size_bytes()}; } + +private: + pointer __data; + index_type __size; +}; + +// tuple interface +template <class _Tp, size_t _Size> +struct _LIBCPP_TEMPLATE_VIS tuple_size<span<_Tp, _Size>> + : public integral_constant<size_t, _Size> {}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS tuple_size<span<_Tp, dynamic_extent>>; // declared but not defined + + +template <size_t _Ip, class _Tp, size_t _Size> +struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, span<_Tp, _Size>> +{ + static_assert( dynamic_extent != _Size, "std::tuple_element<> not supported for std::span<T, dynamic_extent>"); + static_assert(_Ip < _Size, "Index out of bounds in std::tuple_element<> (std::span)"); + typedef _Tp type; +}; + +template <size_t _Ip, class _Tp, size_t _Size> +_LIBCPP_INLINE_VISIBILITY constexpr +_Tp& +get(span<_Tp, _Size> __s) noexcept +{ + static_assert( dynamic_extent != _Size, "std::get<> not supported for std::span<T, dynamic_extent>"); + static_assert(_Ip < _Size, "Index out of bounds in std::get<> (std::span)"); + return __s[_Ip]; +} + + +// as_bytes & as_writable_bytes +template <class _Tp, size_t _Extent> +_LIBCPP_INLINE_VISIBILITY +auto as_bytes(span<_Tp, _Extent> __s) noexcept +-> decltype(__s.__as_bytes()) +{ return __s.__as_bytes(); } + +template <class _Tp, size_t _Extent> +_LIBCPP_INLINE_VISIBILITY +auto as_writable_bytes(span<_Tp, _Extent> __s) noexcept +-> enable_if_t<!is_const_v<_Tp>, decltype(__s.__as_writable_bytes())> +{ return __s.__as_writable_bytes(); } + +template <class _Tp, size_t _Extent> +_LIBCPP_INLINE_VISIBILITY +constexpr void swap(span<_Tp, _Extent> &__lhs, span<_Tp, _Extent> &__rhs) noexcept +{ __lhs.swap(__rhs); } + + +// Deduction guides +template<class _Tp, size_t _Sz> + span(_Tp (&)[_Sz]) -> span<_Tp, _Sz>; + +template<class _Tp, size_t _Sz> + span(array<_Tp, _Sz>&) -> span<_Tp, _Sz>; + +template<class _Tp, size_t _Sz> + span(const array<_Tp, _Sz>&) -> span<const _Tp, _Sz>; + +template<class _Container> + span(_Container&) -> span<typename _Container::value_type>; + +template<class _Container> + span(const _Container&) -> span<const typename _Container::value_type>; + +#endif // _LIBCPP_STD_VER > 17 + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_SPAN diff --git a/android/x86/include/v8/libc++/sstream b/android/x86/include/v8/libc++/sstream new file mode 100755 index 00000000..14c91971 --- /dev/null +++ b/android/x86/include/v8/libc++/sstream @@ -0,0 +1,985 @@ +// -*- C++ -*- +//===--------------------------- sstream ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SSTREAM +#define _LIBCPP_SSTREAM + +/* + sstream synopsis + +template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > +class basic_stringbuf + : public basic_streambuf<charT, traits> +{ +public: + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef Allocator allocator_type; + + // 27.8.1.1 Constructors: + explicit basic_stringbuf(ios_base::openmode which = ios_base::in | ios_base::out); + explicit basic_stringbuf(const basic_string<char_type, traits_type, allocator_type>& str, + ios_base::openmode which = ios_base::in | ios_base::out); + basic_stringbuf(basic_stringbuf&& rhs); + + // 27.8.1.2 Assign and swap: + basic_stringbuf& operator=(basic_stringbuf&& rhs); + void swap(basic_stringbuf& rhs); + + // 27.8.1.3 Get and set: + basic_string<char_type, traits_type, allocator_type> str() const; + void str(const basic_string<char_type, traits_type, allocator_type>& s); + +protected: + // 27.8.1.4 Overridden virtual functions: + virtual int_type underflow(); + virtual int_type pbackfail(int_type c = traits_type::eof()); + virtual int_type overflow (int_type c = traits_type::eof()); + virtual basic_streambuf<char_type, traits_type>* setbuf(char_type*, streamsize); + virtual pos_type seekoff(off_type off, ios_base::seekdir way, + ios_base::openmode which = ios_base::in | ios_base::out); + virtual pos_type seekpos(pos_type sp, + ios_base::openmode which = ios_base::in | ios_base::out); +}; + +template <class charT, class traits, class Allocator> + void swap(basic_stringbuf<charT, traits, Allocator>& x, + basic_stringbuf<charT, traits, Allocator>& y); + +typedef basic_stringbuf<char> stringbuf; +typedef basic_stringbuf<wchar_t> wstringbuf; + +template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > +class basic_istringstream + : public basic_istream<charT, traits> +{ +public: + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef Allocator allocator_type; + + // 27.8.2.1 Constructors: + explicit basic_istringstream(ios_base::openmode which = ios_base::in); + explicit basic_istringstream(const basic_string<char_type, traits_type,allocator_type>& str, + ios_base::openmode which = ios_base::in); + basic_istringstream(basic_istringstream&& rhs); + + // 27.8.2.2 Assign and swap: + basic_istringstream& operator=(basic_istringstream&& rhs); + void swap(basic_istringstream& rhs); + + // 27.8.2.3 Members: + basic_stringbuf<char_type, traits_type, allocator_type>* rdbuf() const; + basic_string<char_type, traits_type, allocator_type> str() const; + void str(const basic_string<char_type, traits_type, allocator_type>& s); +}; + +template <class charT, class traits, class Allocator> + void swap(basic_istringstream<charT, traits, Allocator>& x, + basic_istringstream<charT, traits, Allocator>& y); + +typedef basic_istringstream<char> istringstream; +typedef basic_istringstream<wchar_t> wistringstream; + +template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > +class basic_ostringstream + : public basic_ostream<charT, traits> +{ +public: + // types: + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef Allocator allocator_type; + + // 27.8.3.1 Constructors/destructor: + explicit basic_ostringstream(ios_base::openmode which = ios_base::out); + explicit basic_ostringstream(const basic_string<char_type, traits_type, allocator_type>& str, + ios_base::openmode which = ios_base::out); + basic_ostringstream(basic_ostringstream&& rhs); + + // 27.8.3.2 Assign/swap: + basic_ostringstream& operator=(basic_ostringstream&& rhs); + void swap(basic_ostringstream& rhs); + + // 27.8.3.3 Members: + basic_stringbuf<char_type, traits_type, allocator_type>* rdbuf() const; + basic_string<char_type, traits_type, allocator_type> str() const; + void str(const basic_string<char_type, traits_type, allocator_type>& s); +}; + +template <class charT, class traits, class Allocator> + void swap(basic_ostringstream<charT, traits, Allocator>& x, + basic_ostringstream<charT, traits, Allocator>& y); + +typedef basic_ostringstream<char> ostringstream; +typedef basic_ostringstream<wchar_t> wostringstream; + +template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > +class basic_stringstream + : public basic_iostream<charT, traits> +{ +public: + // types: + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef Allocator allocator_type; + + // constructors/destructor + explicit basic_stringstream(ios_base::openmode which = ios_base::out|ios_base::in); + explicit basic_stringstream(const basic_string<char_type, traits_type, allocator_type>& str, + ios_base::openmode which = ios_base::out|ios_base::in); + basic_stringstream(basic_stringstream&& rhs); + + // 27.8.5.1 Assign/swap: + basic_stringstream& operator=(basic_stringstream&& rhs); + void swap(basic_stringstream& rhs); + + // Members: + basic_stringbuf<char_type, traits_type, allocator_type>* rdbuf() const; + basic_string<char_type, traits_type, allocator_type> str() const; + void str(const basic_string<char_type, traits_type, allocator_type>& str); +}; + +template <class charT, class traits, class Allocator> + void swap(basic_stringstream<charT, traits, Allocator>& x, + basic_stringstream<charT, traits, Allocator>& y); + +typedef basic_stringstream<char> stringstream; +typedef basic_stringstream<wchar_t> wstringstream; + +} // std + +*/ + +#include <__config> +#include <ostream> +#include <istream> +#include <string> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +// basic_stringbuf + +template <class _CharT, class _Traits, class _Allocator> +class _LIBCPP_TEMPLATE_VIS basic_stringbuf + : public basic_streambuf<_CharT, _Traits> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef _Allocator allocator_type; + + typedef basic_string<char_type, traits_type, allocator_type> string_type; + +private: + + string_type __str_; + mutable char_type* __hm_; + ios_base::openmode __mode_; + +public: + // 27.8.1.1 Constructors: + inline _LIBCPP_INLINE_VISIBILITY + explicit basic_stringbuf(ios_base::openmode __wch = ios_base::in | ios_base::out); + inline _LIBCPP_INLINE_VISIBILITY + explicit basic_stringbuf(const string_type& __s, + ios_base::openmode __wch = ios_base::in | ios_base::out); +#ifndef _LIBCPP_CXX03_LANG + basic_stringbuf(basic_stringbuf&& __rhs); + + // 27.8.1.2 Assign and swap: + basic_stringbuf& operator=(basic_stringbuf&& __rhs); +#endif + void swap(basic_stringbuf& __rhs); + + // 27.8.1.3 Get and set: + string_type str() const; + void str(const string_type& __s); + +protected: + // 27.8.1.4 Overridden virtual functions: + virtual int_type underflow(); + virtual int_type pbackfail(int_type __c = traits_type::eof()); + virtual int_type overflow (int_type __c = traits_type::eof()); + virtual pos_type seekoff(off_type __off, ios_base::seekdir __way, + ios_base::openmode __wch = ios_base::in | ios_base::out); + inline _LIBCPP_INLINE_VISIBILITY + virtual pos_type seekpos(pos_type __sp, + ios_base::openmode __wch = ios_base::in | ios_base::out); +}; + +template <class _CharT, class _Traits, class _Allocator> +basic_stringbuf<_CharT, _Traits, _Allocator>::basic_stringbuf(ios_base::openmode __wch) + : __hm_(0), + __mode_(__wch) +{ +} + +template <class _CharT, class _Traits, class _Allocator> +basic_stringbuf<_CharT, _Traits, _Allocator>::basic_stringbuf(const string_type& __s, + ios_base::openmode __wch) + : __str_(__s.get_allocator()), + __hm_(0), + __mode_(__wch) +{ + str(__s); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +basic_stringbuf<_CharT, _Traits, _Allocator>::basic_stringbuf(basic_stringbuf&& __rhs) + : __mode_(__rhs.__mode_) +{ + char_type* __p = const_cast<char_type*>(__rhs.__str_.data()); + ptrdiff_t __binp = -1; + ptrdiff_t __ninp = -1; + ptrdiff_t __einp = -1; + if (__rhs.eback() != nullptr) + { + __binp = __rhs.eback() - __p; + __ninp = __rhs.gptr() - __p; + __einp = __rhs.egptr() - __p; + } + ptrdiff_t __bout = -1; + ptrdiff_t __nout = -1; + ptrdiff_t __eout = -1; + if (__rhs.pbase() != nullptr) + { + __bout = __rhs.pbase() - __p; + __nout = __rhs.pptr() - __p; + __eout = __rhs.epptr() - __p; + } + ptrdiff_t __hm = __rhs.__hm_ == nullptr ? -1 : __rhs.__hm_ - __p; + __str_ = _VSTD::move(__rhs.__str_); + __p = const_cast<char_type*>(__str_.data()); + if (__binp != -1) + this->setg(__p + __binp, __p + __ninp, __p + __einp); + if (__bout != -1) + { + this->setp(__p + __bout, __p + __eout); + this->__pbump(__nout); + } + __hm_ = __hm == -1 ? nullptr : __p + __hm; + __p = const_cast<char_type*>(__rhs.__str_.data()); + __rhs.setg(__p, __p, __p); + __rhs.setp(__p, __p); + __rhs.__hm_ = __p; + this->pubimbue(__rhs.getloc()); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_stringbuf<_CharT, _Traits, _Allocator>& +basic_stringbuf<_CharT, _Traits, _Allocator>::operator=(basic_stringbuf&& __rhs) +{ + char_type* __p = const_cast<char_type*>(__rhs.__str_.data()); + ptrdiff_t __binp = -1; + ptrdiff_t __ninp = -1; + ptrdiff_t __einp = -1; + if (__rhs.eback() != nullptr) + { + __binp = __rhs.eback() - __p; + __ninp = __rhs.gptr() - __p; + __einp = __rhs.egptr() - __p; + } + ptrdiff_t __bout = -1; + ptrdiff_t __nout = -1; + ptrdiff_t __eout = -1; + if (__rhs.pbase() != nullptr) + { + __bout = __rhs.pbase() - __p; + __nout = __rhs.pptr() - __p; + __eout = __rhs.epptr() - __p; + } + ptrdiff_t __hm = __rhs.__hm_ == nullptr ? -1 : __rhs.__hm_ - __p; + __str_ = _VSTD::move(__rhs.__str_); + __p = const_cast<char_type*>(__str_.data()); + if (__binp != -1) + this->setg(__p + __binp, __p + __ninp, __p + __einp); + else + this->setg(nullptr, nullptr, nullptr); + if (__bout != -1) + { + this->setp(__p + __bout, __p + __eout); + this->__pbump(__nout); + } + else + this->setp(nullptr, nullptr); + + __hm_ = __hm == -1 ? nullptr : __p + __hm; + __mode_ = __rhs.__mode_; + __p = const_cast<char_type*>(__rhs.__str_.data()); + __rhs.setg(__p, __p, __p); + __rhs.setp(__p, __p); + __rhs.__hm_ = __p; + this->pubimbue(__rhs.getloc()); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +void +basic_stringbuf<_CharT, _Traits, _Allocator>::swap(basic_stringbuf& __rhs) +{ + char_type* __p = const_cast<char_type*>(__rhs.__str_.data()); + ptrdiff_t __rbinp = -1; + ptrdiff_t __rninp = -1; + ptrdiff_t __reinp = -1; + if (__rhs.eback() != nullptr) + { + __rbinp = __rhs.eback() - __p; + __rninp = __rhs.gptr() - __p; + __reinp = __rhs.egptr() - __p; + } + ptrdiff_t __rbout = -1; + ptrdiff_t __rnout = -1; + ptrdiff_t __reout = -1; + if (__rhs.pbase() != nullptr) + { + __rbout = __rhs.pbase() - __p; + __rnout = __rhs.pptr() - __p; + __reout = __rhs.epptr() - __p; + } + ptrdiff_t __rhm = __rhs.__hm_ == nullptr ? -1 : __rhs.__hm_ - __p; + __p = const_cast<char_type*>(__str_.data()); + ptrdiff_t __lbinp = -1; + ptrdiff_t __lninp = -1; + ptrdiff_t __leinp = -1; + if (this->eback() != nullptr) + { + __lbinp = this->eback() - __p; + __lninp = this->gptr() - __p; + __leinp = this->egptr() - __p; + } + ptrdiff_t __lbout = -1; + ptrdiff_t __lnout = -1; + ptrdiff_t __leout = -1; + if (this->pbase() != nullptr) + { + __lbout = this->pbase() - __p; + __lnout = this->pptr() - __p; + __leout = this->epptr() - __p; + } + ptrdiff_t __lhm = __hm_ == nullptr ? -1 : __hm_ - __p; + _VSTD::swap(__mode_, __rhs.__mode_); + __str_.swap(__rhs.__str_); + __p = const_cast<char_type*>(__str_.data()); + if (__rbinp != -1) + this->setg(__p + __rbinp, __p + __rninp, __p + __reinp); + else + this->setg(nullptr, nullptr, nullptr); + if (__rbout != -1) + { + this->setp(__p + __rbout, __p + __reout); + this->__pbump(__rnout); + } + else + this->setp(nullptr, nullptr); + __hm_ = __rhm == -1 ? nullptr : __p + __rhm; + __p = const_cast<char_type*>(__rhs.__str_.data()); + if (__lbinp != -1) + __rhs.setg(__p + __lbinp, __p + __lninp, __p + __leinp); + else + __rhs.setg(nullptr, nullptr, nullptr); + if (__lbout != -1) + { + __rhs.setp(__p + __lbout, __p + __leout); + __rhs.__pbump(__lnout); + } + else + __rhs.setp(nullptr, nullptr); + __rhs.__hm_ = __lhm == -1 ? nullptr : __p + __lhm; + locale __tl = __rhs.getloc(); + __rhs.pubimbue(this->getloc()); + this->pubimbue(__tl); +} + +template <class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x, + basic_stringbuf<_CharT, _Traits, _Allocator>& __y) +{ + __x.swap(__y); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +basic_stringbuf<_CharT, _Traits, _Allocator>::str() const +{ + if (__mode_ & ios_base::out) + { + if (__hm_ < this->pptr()) + __hm_ = this->pptr(); + return string_type(this->pbase(), __hm_, __str_.get_allocator()); + } + else if (__mode_ & ios_base::in) + return string_type(this->eback(), this->egptr(), __str_.get_allocator()); + return string_type(__str_.get_allocator()); +} + +template <class _CharT, class _Traits, class _Allocator> +void +basic_stringbuf<_CharT, _Traits, _Allocator>::str(const string_type& __s) +{ + __str_ = __s; + __hm_ = 0; + if (__mode_ & ios_base::in) + { + __hm_ = const_cast<char_type*>(__str_.data()) + __str_.size(); + this->setg(const_cast<char_type*>(__str_.data()), + const_cast<char_type*>(__str_.data()), + __hm_); + } + if (__mode_ & ios_base::out) + { + typename string_type::size_type __sz = __str_.size(); + __hm_ = const_cast<char_type*>(__str_.data()) + __sz; + __str_.resize(__str_.capacity()); + this->setp(const_cast<char_type*>(__str_.data()), + const_cast<char_type*>(__str_.data()) + __str_.size()); + if (__mode_ & (ios_base::app | ios_base::ate)) + { + while (__sz > INT_MAX) + { + this->pbump(INT_MAX); + __sz -= INT_MAX; + } + if (__sz > 0) + this->pbump(__sz); + } + } +} + +template <class _CharT, class _Traits, class _Allocator> +typename basic_stringbuf<_CharT, _Traits, _Allocator>::int_type +basic_stringbuf<_CharT, _Traits, _Allocator>::underflow() +{ + if (__hm_ < this->pptr()) + __hm_ = this->pptr(); + if (__mode_ & ios_base::in) + { + if (this->egptr() < __hm_) + this->setg(this->eback(), this->gptr(), __hm_); + if (this->gptr() < this->egptr()) + return traits_type::to_int_type(*this->gptr()); + } + return traits_type::eof(); +} + +template <class _CharT, class _Traits, class _Allocator> +typename basic_stringbuf<_CharT, _Traits, _Allocator>::int_type +basic_stringbuf<_CharT, _Traits, _Allocator>::pbackfail(int_type __c) +{ + if (__hm_ < this->pptr()) + __hm_ = this->pptr(); + if (this->eback() < this->gptr()) + { + if (traits_type::eq_int_type(__c, traits_type::eof())) + { + this->setg(this->eback(), this->gptr()-1, __hm_); + return traits_type::not_eof(__c); + } + if ((__mode_ & ios_base::out) || + traits_type::eq(traits_type::to_char_type(__c), this->gptr()[-1])) + { + this->setg(this->eback(), this->gptr()-1, __hm_); + *this->gptr() = traits_type::to_char_type(__c); + return __c; + } + } + return traits_type::eof(); +} + +template <class _CharT, class _Traits, class _Allocator> +typename basic_stringbuf<_CharT, _Traits, _Allocator>::int_type +basic_stringbuf<_CharT, _Traits, _Allocator>::overflow(int_type __c) +{ + if (!traits_type::eq_int_type(__c, traits_type::eof())) + { + ptrdiff_t __ninp = this->gptr() - this->eback(); + if (this->pptr() == this->epptr()) + { + if (!(__mode_ & ios_base::out)) + return traits_type::eof(); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + ptrdiff_t __nout = this->pptr() - this->pbase(); + ptrdiff_t __hm = __hm_ - this->pbase(); + __str_.push_back(char_type()); + __str_.resize(__str_.capacity()); + char_type* __p = const_cast<char_type*>(__str_.data()); + this->setp(__p, __p + __str_.size()); + this->__pbump(__nout); + __hm_ = this->pbase() + __hm; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + return traits_type::eof(); + } +#endif // _LIBCPP_NO_EXCEPTIONS + } + __hm_ = _VSTD::max(this->pptr() + 1, __hm_); + if (__mode_ & ios_base::in) + { + char_type* __p = const_cast<char_type*>(__str_.data()); + this->setg(__p, __p + __ninp, __hm_); + } + return this->sputc(traits_type::to_char_type(__c)); + } + return traits_type::not_eof(__c); +} + +template <class _CharT, class _Traits, class _Allocator> +typename basic_stringbuf<_CharT, _Traits, _Allocator>::pos_type +basic_stringbuf<_CharT, _Traits, _Allocator>::seekoff(off_type __off, + ios_base::seekdir __way, + ios_base::openmode __wch) +{ + if (__hm_ < this->pptr()) + __hm_ = this->pptr(); + if ((__wch & (ios_base::in | ios_base::out)) == 0) + return pos_type(-1); + if ((__wch & (ios_base::in | ios_base::out)) == (ios_base::in | ios_base::out) + && __way == ios_base::cur) + return pos_type(-1); + const ptrdiff_t __hm = __hm_ == nullptr ? 0 : __hm_ - __str_.data(); + off_type __noff; + switch (__way) + { + case ios_base::beg: + __noff = 0; + break; + case ios_base::cur: + if (__wch & ios_base::in) + __noff = this->gptr() - this->eback(); + else + __noff = this->pptr() - this->pbase(); + break; + case ios_base::end: + __noff = __hm; + break; + default: + return pos_type(-1); + } + __noff += __off; + if (__noff < 0 || __hm < __noff) + return pos_type(-1); + if (__noff != 0) + { + if ((__wch & ios_base::in) && this->gptr() == 0) + return pos_type(-1); + if ((__wch & ios_base::out) && this->pptr() == 0) + return pos_type(-1); + } + if (__wch & ios_base::in) + this->setg(this->eback(), this->eback() + __noff, __hm_); + if (__wch & ios_base::out) + { + this->setp(this->pbase(), this->epptr()); + this->pbump(__noff); + } + return pos_type(__noff); +} + +template <class _CharT, class _Traits, class _Allocator> +typename basic_stringbuf<_CharT, _Traits, _Allocator>::pos_type +basic_stringbuf<_CharT, _Traits, _Allocator>::seekpos(pos_type __sp, + ios_base::openmode __wch) +{ + return seekoff(__sp, ios_base::beg, __wch); +} + +// basic_istringstream + +template <class _CharT, class _Traits, class _Allocator> +class _LIBCPP_TEMPLATE_VIS basic_istringstream + : public basic_istream<_CharT, _Traits> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef _Allocator allocator_type; + + typedef basic_string<char_type, traits_type, allocator_type> string_type; + +private: + basic_stringbuf<char_type, traits_type, allocator_type> __sb_; + +public: + // 27.8.2.1 Constructors: + inline _LIBCPP_INLINE_VISIBILITY + explicit basic_istringstream(ios_base::openmode __wch = ios_base::in); + inline _LIBCPP_INLINE_VISIBILITY + explicit basic_istringstream(const string_type& __s, + ios_base::openmode __wch = ios_base::in); +#ifndef _LIBCPP_CXX03_LANG + inline _LIBCPP_INLINE_VISIBILITY + basic_istringstream(basic_istringstream&& __rhs); + + // 27.8.2.2 Assign and swap: + basic_istringstream& operator=(basic_istringstream&& __rhs); +#endif // _LIBCPP_CXX03_LANG + inline _LIBCPP_INLINE_VISIBILITY + void swap(basic_istringstream& __rhs); + + // 27.8.2.3 Members: + inline _LIBCPP_INLINE_VISIBILITY + basic_stringbuf<char_type, traits_type, allocator_type>* rdbuf() const; + inline _LIBCPP_INLINE_VISIBILITY + string_type str() const; + inline _LIBCPP_INLINE_VISIBILITY + void str(const string_type& __s); +}; + +template <class _CharT, class _Traits, class _Allocator> +basic_istringstream<_CharT, _Traits, _Allocator>::basic_istringstream(ios_base::openmode __wch) + : basic_istream<_CharT, _Traits>(&__sb_), + __sb_(__wch | ios_base::in) +{ +} + +template <class _CharT, class _Traits, class _Allocator> +basic_istringstream<_CharT, _Traits, _Allocator>::basic_istringstream(const string_type& __s, + ios_base::openmode __wch) + : basic_istream<_CharT, _Traits>(&__sb_), + __sb_(__s, __wch | ios_base::in) +{ +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +basic_istringstream<_CharT, _Traits, _Allocator>::basic_istringstream(basic_istringstream&& __rhs) + : basic_istream<_CharT, _Traits>(_VSTD::move(__rhs)), + __sb_(_VSTD::move(__rhs.__sb_)) +{ + basic_istream<_CharT, _Traits>::set_rdbuf(&__sb_); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_istringstream<_CharT, _Traits, _Allocator>& +basic_istringstream<_CharT, _Traits, _Allocator>::operator=(basic_istringstream&& __rhs) +{ + basic_istream<char_type, traits_type>::operator=(_VSTD::move(__rhs)); + __sb_ = _VSTD::move(__rhs.__sb_); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +void basic_istringstream<_CharT, _Traits, _Allocator>::swap(basic_istringstream& __rhs) +{ + basic_istream<char_type, traits_type>::swap(__rhs); + __sb_.swap(__rhs.__sb_); +} + +template <class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x, + basic_istringstream<_CharT, _Traits, _Allocator>& __y) +{ + __x.swap(__y); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_stringbuf<_CharT, _Traits, _Allocator>* +basic_istringstream<_CharT, _Traits, _Allocator>::rdbuf() const +{ + return const_cast<basic_stringbuf<char_type, traits_type, allocator_type>*>(&__sb_); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +basic_istringstream<_CharT, _Traits, _Allocator>::str() const +{ + return __sb_.str(); +} + +template <class _CharT, class _Traits, class _Allocator> +void basic_istringstream<_CharT, _Traits, _Allocator>::str(const string_type& __s) +{ + __sb_.str(__s); +} + +// basic_ostringstream + +template <class _CharT, class _Traits, class _Allocator> +class _LIBCPP_TEMPLATE_VIS basic_ostringstream + : public basic_ostream<_CharT, _Traits> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef _Allocator allocator_type; + + typedef basic_string<char_type, traits_type, allocator_type> string_type; + +private: + basic_stringbuf<char_type, traits_type, allocator_type> __sb_; + +public: + // 27.8.2.1 Constructors: + inline _LIBCPP_INLINE_VISIBILITY + explicit basic_ostringstream(ios_base::openmode __wch = ios_base::out); + inline _LIBCPP_INLINE_VISIBILITY + explicit basic_ostringstream(const string_type& __s, + ios_base::openmode __wch = ios_base::out); +#ifndef _LIBCPP_CXX03_LANG + inline _LIBCPP_INLINE_VISIBILITY + basic_ostringstream(basic_ostringstream&& __rhs); + + // 27.8.2.2 Assign and swap: + basic_ostringstream& operator=(basic_ostringstream&& __rhs); +#endif // _LIBCPP_CXX03_LANG + inline _LIBCPP_INLINE_VISIBILITY + void swap(basic_ostringstream& __rhs); + + // 27.8.2.3 Members: + inline _LIBCPP_INLINE_VISIBILITY + basic_stringbuf<char_type, traits_type, allocator_type>* rdbuf() const; + inline _LIBCPP_INLINE_VISIBILITY + string_type str() const; + inline _LIBCPP_INLINE_VISIBILITY + void str(const string_type& __s); +}; + +template <class _CharT, class _Traits, class _Allocator> +basic_ostringstream<_CharT, _Traits, _Allocator>::basic_ostringstream(ios_base::openmode __wch) + : basic_ostream<_CharT, _Traits>(&__sb_), + __sb_(__wch | ios_base::out) +{ +} + +template <class _CharT, class _Traits, class _Allocator> +basic_ostringstream<_CharT, _Traits, _Allocator>::basic_ostringstream(const string_type& __s, + ios_base::openmode __wch) + : basic_ostream<_CharT, _Traits>(&__sb_), + __sb_(__s, __wch | ios_base::out) +{ +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +basic_ostringstream<_CharT, _Traits, _Allocator>::basic_ostringstream(basic_ostringstream&& __rhs) + : basic_ostream<_CharT, _Traits>(_VSTD::move(__rhs)), + __sb_(_VSTD::move(__rhs.__sb_)) +{ + basic_ostream<_CharT, _Traits>::set_rdbuf(&__sb_); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_ostringstream<_CharT, _Traits, _Allocator>& +basic_ostringstream<_CharT, _Traits, _Allocator>::operator=(basic_ostringstream&& __rhs) +{ + basic_ostream<char_type, traits_type>::operator=(_VSTD::move(__rhs)); + __sb_ = _VSTD::move(__rhs.__sb_); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +void +basic_ostringstream<_CharT, _Traits, _Allocator>::swap(basic_ostringstream& __rhs) +{ + basic_ostream<char_type, traits_type>::swap(__rhs); + __sb_.swap(__rhs.__sb_); +} + +template <class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x, + basic_ostringstream<_CharT, _Traits, _Allocator>& __y) +{ + __x.swap(__y); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_stringbuf<_CharT, _Traits, _Allocator>* +basic_ostringstream<_CharT, _Traits, _Allocator>::rdbuf() const +{ + return const_cast<basic_stringbuf<char_type, traits_type, allocator_type>*>(&__sb_); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +basic_ostringstream<_CharT, _Traits, _Allocator>::str() const +{ + return __sb_.str(); +} + +template <class _CharT, class _Traits, class _Allocator> +void +basic_ostringstream<_CharT, _Traits, _Allocator>::str(const string_type& __s) +{ + __sb_.str(__s); +} + +// basic_stringstream + +template <class _CharT, class _Traits, class _Allocator> +class _LIBCPP_TEMPLATE_VIS basic_stringstream + : public basic_iostream<_CharT, _Traits> +{ +public: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + typedef _Allocator allocator_type; + + typedef basic_string<char_type, traits_type, allocator_type> string_type; + +private: + basic_stringbuf<char_type, traits_type, allocator_type> __sb_; + +public: + // 27.8.2.1 Constructors: + inline _LIBCPP_INLINE_VISIBILITY + explicit basic_stringstream(ios_base::openmode __wch = ios_base::in | ios_base::out); + inline _LIBCPP_INLINE_VISIBILITY + explicit basic_stringstream(const string_type& __s, + ios_base::openmode __wch = ios_base::in | ios_base::out); +#ifndef _LIBCPP_CXX03_LANG + inline _LIBCPP_INLINE_VISIBILITY + basic_stringstream(basic_stringstream&& __rhs); + + // 27.8.2.2 Assign and swap: + basic_stringstream& operator=(basic_stringstream&& __rhs); +#endif // _LIBCPP_CXX03_LANG + inline _LIBCPP_INLINE_VISIBILITY + void swap(basic_stringstream& __rhs); + + // 27.8.2.3 Members: + inline _LIBCPP_INLINE_VISIBILITY + basic_stringbuf<char_type, traits_type, allocator_type>* rdbuf() const; + inline _LIBCPP_INLINE_VISIBILITY + string_type str() const; + inline _LIBCPP_INLINE_VISIBILITY + void str(const string_type& __s); +}; + +template <class _CharT, class _Traits, class _Allocator> +basic_stringstream<_CharT, _Traits, _Allocator>::basic_stringstream(ios_base::openmode __wch) + : basic_iostream<_CharT, _Traits>(&__sb_), + __sb_(__wch) +{ +} + +template <class _CharT, class _Traits, class _Allocator> +basic_stringstream<_CharT, _Traits, _Allocator>::basic_stringstream(const string_type& __s, + ios_base::openmode __wch) + : basic_iostream<_CharT, _Traits>(&__sb_), + __sb_(__s, __wch) +{ +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +basic_stringstream<_CharT, _Traits, _Allocator>::basic_stringstream(basic_stringstream&& __rhs) + : basic_iostream<_CharT, _Traits>(_VSTD::move(__rhs)), + __sb_(_VSTD::move(__rhs.__sb_)) +{ + basic_istream<_CharT, _Traits>::set_rdbuf(&__sb_); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_stringstream<_CharT, _Traits, _Allocator>& +basic_stringstream<_CharT, _Traits, _Allocator>::operator=(basic_stringstream&& __rhs) +{ + basic_iostream<char_type, traits_type>::operator=(_VSTD::move(__rhs)); + __sb_ = _VSTD::move(__rhs.__sb_); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +void +basic_stringstream<_CharT, _Traits, _Allocator>::swap(basic_stringstream& __rhs) +{ + basic_iostream<char_type, traits_type>::swap(__rhs); + __sb_.swap(__rhs.__sb_); +} + +template <class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x, + basic_stringstream<_CharT, _Traits, _Allocator>& __y) +{ + __x.swap(__y); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_stringbuf<_CharT, _Traits, _Allocator>* +basic_stringstream<_CharT, _Traits, _Allocator>::rdbuf() const +{ + return const_cast<basic_stringbuf<char_type, traits_type, allocator_type>*>(&__sb_); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +basic_stringstream<_CharT, _Traits, _Allocator>::str() const +{ + return __sb_.str(); +} + +template <class _CharT, class _Traits, class _Allocator> +void +basic_stringstream<_CharT, _Traits, _Allocator>::str(const string_type& __s) +{ + __sb_.str(__s); +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_SSTREAM diff --git a/android/x86/include/v8/libc++/stack b/android/x86/include/v8/libc++/stack new file mode 100755 index 00000000..b50ca5cd --- /dev/null +++ b/android/x86/include/v8/libc++/stack @@ -0,0 +1,321 @@ +// -*- C++ -*- +//===---------------------------- stack -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_STACK +#define _LIBCPP_STACK + +/* + stack synopsis + +namespace std +{ + +template <class T, class Container = deque<T>> +class stack +{ +public: + typedef Container container_type; + typedef typename container_type::value_type value_type; + typedef typename container_type::reference reference; + typedef typename container_type::const_reference const_reference; + typedef typename container_type::size_type size_type; + +protected: + container_type c; + +public: + stack() = default; + ~stack() = default; + + stack(const stack& q) = default; + stack(stack&& q) = default; + + stack& operator=(const stack& q) = default; + stack& operator=(stack&& q) = default; + + explicit stack(const container_type& c); + explicit stack(container_type&& c); + template <class Alloc> explicit stack(const Alloc& a); + template <class Alloc> stack(const container_type& c, const Alloc& a); + template <class Alloc> stack(container_type&& c, const Alloc& a); + template <class Alloc> stack(const stack& c, const Alloc& a); + template <class Alloc> stack(stack&& c, const Alloc& a); + + bool empty() const; + size_type size() const; + reference top(); + const_reference top() const; + + void push(const value_type& x); + void push(value_type&& x); + template <class... Args> reference emplace(Args&&... args); // reference in C++17 + void pop(); + + void swap(stack& c) noexcept(is_nothrow_swappable_v<Container>) +}; + +template<class Container> + stack(Container) -> stack<typename Container::value_type, Container>; // C++17 + +template<class Container, class Allocator> + stack(Container, Allocator) -> stack<typename Container::value_type, Container>; // C++17 + +template <class T, class Container> + bool operator==(const stack<T, Container>& x, const stack<T, Container>& y); +template <class T, class Container> + bool operator< (const stack<T, Container>& x, const stack<T, Container>& y); +template <class T, class Container> + bool operator!=(const stack<T, Container>& x, const stack<T, Container>& y); +template <class T, class Container> + bool operator> (const stack<T, Container>& x, const stack<T, Container>& y); +template <class T, class Container> + bool operator>=(const stack<T, Container>& x, const stack<T, Container>& y); +template <class T, class Container> + bool operator<=(const stack<T, Container>& x, const stack<T, Container>& y); + +template <class T, class Container> + void swap(stack<T, Container>& x, stack<T, Container>& y) + noexcept(noexcept(x.swap(y))); + +} // std + +*/ + +#include <__config> +#include <deque> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Tp, class _Container = deque<_Tp> > class _LIBCPP_TEMPLATE_VIS stack; + +template <class _Tp, class _Container> +_LIBCPP_INLINE_VISIBILITY +bool +operator==(const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y); + +template <class _Tp, class _Container> +_LIBCPP_INLINE_VISIBILITY +bool +operator< (const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y); + +template <class _Tp, class _Container /*= deque<_Tp>*/> +class _LIBCPP_TEMPLATE_VIS stack +{ +public: + typedef _Container container_type; + typedef typename container_type::value_type value_type; + typedef typename container_type::reference reference; + typedef typename container_type::const_reference const_reference; + typedef typename container_type::size_type size_type; + static_assert((is_same<_Tp, value_type>::value), "" ); + +protected: + container_type c; + +public: + _LIBCPP_INLINE_VISIBILITY + stack() + _NOEXCEPT_(is_nothrow_default_constructible<container_type>::value) + : c() {} + + _LIBCPP_INLINE_VISIBILITY + stack(const stack& __q) : c(__q.c) {} + + _LIBCPP_INLINE_VISIBILITY + stack& operator=(const stack& __q) {c = __q.c; return *this;} + + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + stack(stack&& __q) + _NOEXCEPT_(is_nothrow_move_constructible<container_type>::value) + : c(_VSTD::move(__q.c)) {} + + _LIBCPP_INLINE_VISIBILITY + stack& operator=(stack&& __q) + _NOEXCEPT_(is_nothrow_move_assignable<container_type>::value) + {c = _VSTD::move(__q.c); return *this;} + + _LIBCPP_INLINE_VISIBILITY + explicit stack(container_type&& __c) : c(_VSTD::move(__c)) {} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + explicit stack(const container_type& __c) : c(__c) {} + + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + explicit stack(const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0) + : c(__a) {} + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + stack(const container_type& __c, const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0) + : c(__c, __a) {} + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + stack(const stack& __s, const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0) + : c(__s.c, __a) {} +#ifndef _LIBCPP_CXX03_LANG + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + stack(container_type&& __c, const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0) + : c(_VSTD::move(__c), __a) {} + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + stack(stack&& __s, const _Alloc& __a, + typename enable_if<uses_allocator<container_type, + _Alloc>::value>::type* = 0) + : c(_VSTD::move(__s.c), __a) {} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const {return c.empty();} + _LIBCPP_INLINE_VISIBILITY + size_type size() const {return c.size();} + _LIBCPP_INLINE_VISIBILITY + reference top() {return c.back();} + _LIBCPP_INLINE_VISIBILITY + const_reference top() const {return c.back();} + + _LIBCPP_INLINE_VISIBILITY + void push(const value_type& __v) {c.push_back(__v);} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void push(value_type&& __v) {c.push_back(_VSTD::move(__v));} + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY +#if _LIBCPP_STD_VER > 14 + decltype(auto) emplace(_Args&&... __args) + { return c.emplace_back(_VSTD::forward<_Args>(__args)...);} +#else + void emplace(_Args&&... __args) + { c.emplace_back(_VSTD::forward<_Args>(__args)...);} +#endif +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + void pop() {c.pop_back();} + + _LIBCPP_INLINE_VISIBILITY + void swap(stack& __s) + _NOEXCEPT_(__is_nothrow_swappable<container_type>::value) + { + using _VSTD::swap; + swap(c, __s.c); + } + + template <class T1, class _C1> + friend + bool + operator==(const stack<T1, _C1>& __x, const stack<T1, _C1>& __y); + + template <class T1, class _C1> + friend + bool + operator< (const stack<T1, _C1>& __x, const stack<T1, _C1>& __y); +}; + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template<class _Container, + class = typename enable_if<!__is_allocator<_Container>::value, nullptr_t>::type +> +stack(_Container) + -> stack<typename _Container::value_type, _Container>; + +template<class _Container, + class _Alloc, + class = typename enable_if<!__is_allocator<_Container>::value, nullptr_t>::type, + class = typename enable_if< __is_allocator<_Alloc>::value, nullptr_t>::type + > +stack(_Container, _Alloc) + -> stack<typename _Container::value_type, _Container>; +#endif + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y) +{ + return __x.c == __y.c; +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y) +{ + return __x.c < __y.c; +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y) +{ + return !(__x == __y); +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y) +{ + return __y < __x; +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y) +{ + return !(__x < __y); +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y) +{ + return !(__y < __x); +} + +template <class _Tp, class _Container> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if< + __is_swappable<_Container>::value, + void +>::type +swap(stack<_Tp, _Container>& __x, stack<_Tp, _Container>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +template <class _Tp, class _Container, class _Alloc> +struct _LIBCPP_TEMPLATE_VIS uses_allocator<stack<_Tp, _Container>, _Alloc> + : public uses_allocator<_Container, _Alloc> +{ +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STACK diff --git a/android/x86/include/v8/libc++/stdbool.h b/android/x86/include/v8/libc++/stdbool.h new file mode 100755 index 00000000..81a7cb30 --- /dev/null +++ b/android/x86/include/v8/libc++/stdbool.h @@ -0,0 +1,38 @@ +// -*- C++ -*- +//===--------------------------- stdbool.h --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +#ifndef _LIBCPP_STDBOOL_H +#define _LIBCPP_STDBOOL_H + + +/* + stdbool.h synopsis + +Macros: + + __bool_true_false_are_defined + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <stdbool.h> + +#ifdef __cplusplus +#undef bool +#undef true +#undef false +#undef __bool_true_false_are_defined +#define __bool_true_false_are_defined 1 +#endif + +#endif // _LIBCPP_STDBOOL_H diff --git a/android/x86/include/v8/libc++/stddef.h b/android/x86/include/v8/libc++/stddef.h new file mode 100755 index 00000000..6497dcda --- /dev/null +++ b/android/x86/include/v8/libc++/stddef.h @@ -0,0 +1,62 @@ +// -*- C++ -*- +//===--------------------------- stddef.h ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#if defined(__need_ptrdiff_t) || defined(__need_size_t) || \ + defined(__need_wchar_t) || defined(__need_NULL) || defined(__need_wint_t) + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <stddef.h> + +#elif !defined(_LIBCPP_STDDEF_H) +#define _LIBCPP_STDDEF_H + +/* + stddef.h synopsis + +Macros: + + offsetof(type,member-designator) + NULL + +Types: + + ptrdiff_t + size_t + max_align_t + nullptr_t + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <stddef.h> + +#ifdef __cplusplus + +extern "C++" { +#include <__nullptr> +using std::nullptr_t; +} + +// Re-use the compiler's <stddef.h> max_align_t where possible. +#if !defined(__CLANG_MAX_ALIGN_T_DEFINED) && !defined(_GCC_MAX_ALIGN_T) && \ + !defined(__DEFINED_max_align_t) && !defined(__NetBSD__) +typedef long double max_align_t; +#endif + +#endif + +#endif // _LIBCPP_STDDEF_H diff --git a/android/x86/include/v8/libc++/stdexcept b/android/x86/include/v8/libc++/stdexcept new file mode 100755 index 00000000..481f9043 --- /dev/null +++ b/android/x86/include/v8/libc++/stdexcept @@ -0,0 +1,304 @@ +// -*- C++ -*- +//===--------------------------- stdexcept --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_STDEXCEPT +#define _LIBCPP_STDEXCEPT + +/* + stdexcept synopsis + +namespace std +{ + +class logic_error; + class domain_error; + class invalid_argument; + class length_error; + class out_of_range; +class runtime_error; + class range_error; + class overflow_error; + class underflow_error; + +for each class xxx_error: + +class xxx_error : public exception // at least indirectly +{ +public: + explicit xxx_error(const string& what_arg); + explicit xxx_error(const char* what_arg); + + virtual const char* what() const noexcept // returns what_arg +}; + +} // std + +*/ + +#include <__config> +#include <exception> +#include <iosfwd> // for string forward decl +#ifdef _LIBCPP_NO_EXCEPTIONS +#include <cstdlib> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#ifndef _LIBCPP_ABI_VCRUNTIME +class _LIBCPP_HIDDEN __libcpp_refstring +{ + const char* __imp_; + + bool __uses_refcount() const; +public: + explicit __libcpp_refstring(const char* __msg); + __libcpp_refstring(const __libcpp_refstring& __s) _NOEXCEPT; + __libcpp_refstring& operator=(const __libcpp_refstring& __s) _NOEXCEPT; + ~__libcpp_refstring(); + + const char* c_str() const _NOEXCEPT {return __imp_;} +}; +#endif // !_LIBCPP_ABI_VCRUNTIME + +_LIBCPP_END_NAMESPACE_STD + +namespace std // purposefully not using versioning namespace +{ + +class _LIBCPP_EXCEPTION_ABI logic_error + : public exception +{ +#ifndef _LIBCPP_ABI_VCRUNTIME +private: + _VSTD::__libcpp_refstring __imp_; +public: + explicit logic_error(const string&); + explicit logic_error(const char*); + + logic_error(const logic_error&) _NOEXCEPT; + logic_error& operator=(const logic_error&) _NOEXCEPT; + + virtual ~logic_error() _NOEXCEPT; + + virtual const char* what() const _NOEXCEPT; +#else +public: + explicit logic_error(const _VSTD::string&); // Symbol uses versioned std::string + _LIBCPP_INLINE_VISIBILITY explicit logic_error(const char* __s) : exception(__s) {} +#endif +}; + +class _LIBCPP_EXCEPTION_ABI runtime_error + : public exception +{ +#ifndef _LIBCPP_ABI_VCRUNTIME +private: + _VSTD::__libcpp_refstring __imp_; +public: + explicit runtime_error(const string&); + explicit runtime_error(const char*); + + runtime_error(const runtime_error&) _NOEXCEPT; + runtime_error& operator=(const runtime_error&) _NOEXCEPT; + + virtual ~runtime_error() _NOEXCEPT; + + virtual const char* what() const _NOEXCEPT; +#else +public: + explicit runtime_error(const _VSTD::string&); // Symbol uses versioned std::string + _LIBCPP_INLINE_VISIBILITY explicit runtime_error(const char* __s) : exception(__s) {} +#endif // _LIBCPP_ABI_VCRUNTIME +}; + +class _LIBCPP_EXCEPTION_ABI domain_error + : public logic_error +{ +public: + _LIBCPP_INLINE_VISIBILITY explicit domain_error(const string& __s) : logic_error(__s) {} + _LIBCPP_INLINE_VISIBILITY explicit domain_error(const char* __s) : logic_error(__s) {} + +#ifndef _LIBCPP_ABI_VCRUNTIME + virtual ~domain_error() _NOEXCEPT; +#endif +}; + +class _LIBCPP_EXCEPTION_ABI invalid_argument + : public logic_error +{ +public: + _LIBCPP_INLINE_VISIBILITY explicit invalid_argument(const string& __s) : logic_error(__s) {} + _LIBCPP_INLINE_VISIBILITY explicit invalid_argument(const char* __s) : logic_error(__s) {} + +#ifndef _LIBCPP_ABI_VCRUNTIME + virtual ~invalid_argument() _NOEXCEPT; +#endif +}; + +class _LIBCPP_EXCEPTION_ABI length_error + : public logic_error +{ +public: + _LIBCPP_INLINE_VISIBILITY explicit length_error(const string& __s) : logic_error(__s) {} + _LIBCPP_INLINE_VISIBILITY explicit length_error(const char* __s) : logic_error(__s) {} +#ifndef _LIBCPP_ABI_VCRUNTIME + virtual ~length_error() _NOEXCEPT; +#endif +}; + +class _LIBCPP_EXCEPTION_ABI out_of_range + : public logic_error +{ +public: + _LIBCPP_INLINE_VISIBILITY explicit out_of_range(const string& __s) : logic_error(__s) {} + _LIBCPP_INLINE_VISIBILITY explicit out_of_range(const char* __s) : logic_error(__s) {} + +#ifndef _LIBCPP_ABI_VCRUNTIME + virtual ~out_of_range() _NOEXCEPT; +#endif +}; + +class _LIBCPP_EXCEPTION_ABI range_error + : public runtime_error +{ +public: + _LIBCPP_INLINE_VISIBILITY explicit range_error(const string& __s) : runtime_error(__s) {} + _LIBCPP_INLINE_VISIBILITY explicit range_error(const char* __s) : runtime_error(__s) {} + +#ifndef _LIBCPP_ABI_VCRUNTIME + virtual ~range_error() _NOEXCEPT; +#endif +}; + +class _LIBCPP_EXCEPTION_ABI overflow_error + : public runtime_error +{ +public: + _LIBCPP_INLINE_VISIBILITY explicit overflow_error(const string& __s) : runtime_error(__s) {} + _LIBCPP_INLINE_VISIBILITY explicit overflow_error(const char* __s) : runtime_error(__s) {} + +#ifndef _LIBCPP_ABI_VCRUNTIME + virtual ~overflow_error() _NOEXCEPT; +#endif +}; + +class _LIBCPP_EXCEPTION_ABI underflow_error + : public runtime_error +{ +public: + _LIBCPP_INLINE_VISIBILITY explicit underflow_error(const string& __s) : runtime_error(__s) {} + _LIBCPP_INLINE_VISIBILITY explicit underflow_error(const char* __s) : runtime_error(__s) {} + +#ifndef _LIBCPP_ABI_VCRUNTIME + virtual ~underflow_error() _NOEXCEPT; +#endif +}; + +} // std + +_LIBCPP_BEGIN_NAMESPACE_STD + +// in the dylib +_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void __throw_runtime_error(const char*); + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_logic_error(const char*__msg) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw logic_error(__msg); +#else + ((void)__msg); + _VSTD::abort(); +#endif +} + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_domain_error(const char*__msg) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw domain_error(__msg); +#else + ((void)__msg); + _VSTD::abort(); +#endif +} + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_invalid_argument(const char*__msg) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw invalid_argument(__msg); +#else + ((void)__msg); + _VSTD::abort(); +#endif +} + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_length_error(const char*__msg) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw length_error(__msg); +#else + ((void)__msg); + _VSTD::abort(); +#endif +} + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_out_of_range(const char*__msg) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw out_of_range(__msg); +#else + ((void)__msg); + _VSTD::abort(); +#endif +} + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_range_error(const char*__msg) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw range_error(__msg); +#else + ((void)__msg); + _VSTD::abort(); +#endif +} + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_overflow_error(const char*__msg) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw overflow_error(__msg); +#else + ((void)__msg); + _VSTD::abort(); +#endif +} + +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_underflow_error(const char*__msg) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw underflow_error(__msg); +#else + ((void)__msg); + _VSTD::abort(); +#endif +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STDEXCEPT diff --git a/android/x86/include/v8/libc++/stdint.h b/android/x86/include/v8/libc++/stdint.h new file mode 100755 index 00000000..c8922984 --- /dev/null +++ b/android/x86/include/v8/libc++/stdint.h @@ -0,0 +1,120 @@ +// -*- C++ -*- +//===---------------------------- stdint.h --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_STDINT_H +#define _LIBCPP_STDINT_H + +/* + stdint.h synopsis + +Macros: + + INT8_MIN + INT16_MIN + INT32_MIN + INT64_MIN + + INT8_MAX + INT16_MAX + INT32_MAX + INT64_MAX + + UINT8_MAX + UINT16_MAX + UINT32_MAX + UINT64_MAX + + INT_LEAST8_MIN + INT_LEAST16_MIN + INT_LEAST32_MIN + INT_LEAST64_MIN + + INT_LEAST8_MAX + INT_LEAST16_MAX + INT_LEAST32_MAX + INT_LEAST64_MAX + + UINT_LEAST8_MAX + UINT_LEAST16_MAX + UINT_LEAST32_MAX + UINT_LEAST64_MAX + + INT_FAST8_MIN + INT_FAST16_MIN + INT_FAST32_MIN + INT_FAST64_MIN + + INT_FAST8_MAX + INT_FAST16_MAX + INT_FAST32_MAX + INT_FAST64_MAX + + UINT_FAST8_MAX + UINT_FAST16_MAX + UINT_FAST32_MAX + UINT_FAST64_MAX + + INTPTR_MIN + INTPTR_MAX + UINTPTR_MAX + + INTMAX_MIN + INTMAX_MAX + + UINTMAX_MAX + + PTRDIFF_MIN + PTRDIFF_MAX + + SIG_ATOMIC_MIN + SIG_ATOMIC_MAX + + SIZE_MAX + + WCHAR_MIN + WCHAR_MAX + + WINT_MIN + WINT_MAX + + INT8_C(value) + INT16_C(value) + INT32_C(value) + INT64_C(value) + + UINT8_C(value) + UINT16_C(value) + UINT32_C(value) + UINT64_C(value) + + INTMAX_C(value) + UINTMAX_C(value) + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +/* C99 stdlib (e.g. glibc < 2.18) does not provide macros needed + for C++11 unless __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS + are defined +*/ +#if defined(__cplusplus) && !defined(__STDC_LIMIT_MACROS) +# define __STDC_LIMIT_MACROS +#endif +#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) +# define __STDC_CONSTANT_MACROS +#endif + +#include_next <stdint.h> + +#endif // _LIBCPP_STDINT_H diff --git a/android/x86/include/v8/libc++/stdio.h b/android/x86/include/v8/libc++/stdio.h new file mode 100755 index 00000000..e08e6bc9 --- /dev/null +++ b/android/x86/include/v8/libc++/stdio.h @@ -0,0 +1,119 @@ +// -*- C++ -*- +//===---------------------------- stdio.h ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#if defined(__need_FILE) || defined(__need___FILE) + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <stdio.h> + +#elif !defined(_LIBCPP_STDIO_H) +#define _LIBCPP_STDIO_H + +/* + stdio.h synopsis + +Macros: + + BUFSIZ + EOF + FILENAME_MAX + FOPEN_MAX + L_tmpnam + NULL + SEEK_CUR + SEEK_END + SEEK_SET + TMP_MAX + _IOFBF + _IOLBF + _IONBF + stderr + stdin + stdout + +Types: + +FILE +fpos_t +size_t + +int remove(const char* filename); +int rename(const char* old, const char* new); +FILE* tmpfile(void); +char* tmpnam(char* s); +int fclose(FILE* stream); +int fflush(FILE* stream); +FILE* fopen(const char* restrict filename, const char* restrict mode); +FILE* freopen(const char* restrict filename, const char * restrict mode, + FILE * restrict stream); +void setbuf(FILE* restrict stream, char* restrict buf); +int setvbuf(FILE* restrict stream, char* restrict buf, int mode, size_t size); +int fprintf(FILE* restrict stream, const char* restrict format, ...); +int fscanf(FILE* restrict stream, const char * restrict format, ...); +int printf(const char* restrict format, ...); +int scanf(const char* restrict format, ...); +int snprintf(char* restrict s, size_t n, const char* restrict format, ...); // C99 +int sprintf(char* restrict s, const char* restrict format, ...); +int sscanf(const char* restrict s, const char* restrict format, ...); +int vfprintf(FILE* restrict stream, const char* restrict format, va_list arg); +int vfscanf(FILE* restrict stream, const char* restrict format, va_list arg); // C99 +int vprintf(const char* restrict format, va_list arg); +int vscanf(const char* restrict format, va_list arg); // C99 +int vsnprintf(char* restrict s, size_t n, const char* restrict format, // C99 + va_list arg); +int vsprintf(char* restrict s, const char* restrict format, va_list arg); +int vsscanf(const char* restrict s, const char* restrict format, va_list arg); // C99 +int fgetc(FILE* stream); +char* fgets(char* restrict s, int n, FILE* restrict stream); +int fputc(int c, FILE* stream); +int fputs(const char* restrict s, FILE* restrict stream); +int getc(FILE* stream); +int getchar(void); +char* gets(char* s); // removed in C++14 +int putc(int c, FILE* stream); +int putchar(int c); +int puts(const char* s); +int ungetc(int c, FILE* stream); +size_t fread(void* restrict ptr, size_t size, size_t nmemb, + FILE* restrict stream); +size_t fwrite(const void* restrict ptr, size_t size, size_t nmemb, + FILE* restrict stream); +int fgetpos(FILE* restrict stream, fpos_t* restrict pos); +int fseek(FILE* stream, long offset, int whence); +int fsetpos(FILE*stream, const fpos_t* pos); +long ftell(FILE* stream); +void rewind(FILE* stream); +void clearerr(FILE* stream); +int feof(FILE* stream); +int ferror(FILE* stream); +void perror(const char* s); +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <stdio.h> + +#ifdef __cplusplus + +#undef getc +#undef putc +#undef clearerr +#undef feof +#undef ferror + +#endif + +#endif // _LIBCPP_STDIO_H diff --git a/android/x86/include/v8/libc++/stdlib.h b/android/x86/include/v8/libc++/stdlib.h new file mode 100755 index 00000000..2087544d --- /dev/null +++ b/android/x86/include/v8/libc++/stdlib.h @@ -0,0 +1,125 @@ +// -*- C++ -*- +//===--------------------------- stdlib.h ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#if defined(__need_malloc_and_calloc) + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <stdlib.h> + +#elif !defined(_LIBCPP_STDLIB_H) +#define _LIBCPP_STDLIB_H + +/* + stdlib.h synopsis + +Macros: + + EXIT_FAILURE + EXIT_SUCCESS + MB_CUR_MAX + NULL + RAND_MAX + +Types: + + size_t + div_t + ldiv_t + lldiv_t // C99 + +double atof (const char* nptr); +int atoi (const char* nptr); +long atol (const char* nptr); +long long atoll(const char* nptr); // C99 +double strtod (const char* restrict nptr, char** restrict endptr); +float strtof (const char* restrict nptr, char** restrict endptr); // C99 +long double strtold (const char* restrict nptr, char** restrict endptr); // C99 +long strtol (const char* restrict nptr, char** restrict endptr, int base); +long long strtoll (const char* restrict nptr, char** restrict endptr, int base); // C99 +unsigned long strtoul (const char* restrict nptr, char** restrict endptr, int base); +unsigned long long strtoull(const char* restrict nptr, char** restrict endptr, int base); // C99 +int rand(void); +void srand(unsigned int seed); +void* calloc(size_t nmemb, size_t size); +void free(void* ptr); +void* malloc(size_t size); +void* realloc(void* ptr, size_t size); +void abort(void); +int atexit(void (*func)(void)); +void exit(int status); +void _Exit(int status); +char* getenv(const char* name); +int system(const char* string); +void* bsearch(const void* key, const void* base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *)); +void qsort(void* base, size_t nmemb, size_t size, + int (*compar)(const void *, const void *)); +int abs( int j); +long abs( long j); +long long abs(long long j); // C++0X +long labs( long j); +long long llabs(long long j); // C99 +div_t div( int numer, int denom); +ldiv_t div( long numer, long denom); +lldiv_t div(long long numer, long long denom); // C++0X +ldiv_t ldiv( long numer, long denom); +lldiv_t lldiv(long long numer, long long denom); // C99 +int mblen(const char* s, size_t n); +int mbtowc(wchar_t* restrict pwc, const char* restrict s, size_t n); +int wctomb(char* s, wchar_t wchar); +size_t mbstowcs(wchar_t* restrict pwcs, const char* restrict s, size_t n); +size_t wcstombs(char* restrict s, const wchar_t* restrict pwcs, size_t n); +int at_quick_exit(void (*func)(void)) // C++11 +void quick_exit(int status); // C++11 +void *aligned_alloc(size_t alignment, size_t size); // C11 + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <stdlib.h> + +#ifdef __cplusplus + +extern "C++" { + +#undef abs +#undef div +#undef labs +#undef ldiv +#ifndef _LIBCPP_HAS_NO_LONG_LONG +#undef llabs +#undef lldiv +#endif + +// MSVCRT already has the correct prototype in <stdlib.h> if __cplusplus is defined +#if !defined(_LIBCPP_MSVCRT) && !defined(__sun__) && !defined(_AIX) +inline _LIBCPP_INLINE_VISIBILITY long abs( long __x) _NOEXCEPT {return labs(__x);} +#ifndef _LIBCPP_HAS_NO_LONG_LONG +inline _LIBCPP_INLINE_VISIBILITY long long abs(long long __x) _NOEXCEPT {return llabs(__x);} +#endif // _LIBCPP_HAS_NO_LONG_LONG + +inline _LIBCPP_INLINE_VISIBILITY ldiv_t div( long __x, long __y) _NOEXCEPT {return ldiv(__x, __y);} +#ifndef _LIBCPP_HAS_NO_LONG_LONG +inline _LIBCPP_INLINE_VISIBILITY lldiv_t div(long long __x, long long __y) _NOEXCEPT {return lldiv(__x, __y);} +#endif // _LIBCPP_HAS_NO_LONG_LONG +#endif // _LIBCPP_MSVCRT / __sun__ / _AIX + +} // extern "C++" + +#endif // __cplusplus + +#endif // _LIBCPP_STDLIB_H diff --git a/android/x86/include/v8/libc++/streambuf b/android/x86/include/v8/libc++/streambuf new file mode 100755 index 00000000..48c07d5e --- /dev/null +++ b/android/x86/include/v8/libc++/streambuf @@ -0,0 +1,500 @@ +// -*- C++ -*- +//===------------------------- streambuf ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_STEAMBUF +#define _LIBCPP_STEAMBUF + +/* + streambuf synopsis + +namespace std +{ + +template <class charT, class traits = char_traits<charT> > +class basic_streambuf +{ +public: + // types: + typedef charT char_type; + typedef traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + virtual ~basic_streambuf(); + + // 27.6.2.2.1 locales: + locale pubimbue(const locale& loc); + locale getloc() const; + + // 27.6.2.2.2 buffer and positioning: + basic_streambuf* pubsetbuf(char_type* s, streamsize n); + pos_type pubseekoff(off_type off, ios_base::seekdir way, + ios_base::openmode which = ios_base::in | ios_base::out); + pos_type pubseekpos(pos_type sp, + ios_base::openmode which = ios_base::in | ios_base::out); + int pubsync(); + + // Get and put areas: + // 27.6.2.2.3 Get area: + streamsize in_avail(); + int_type snextc(); + int_type sbumpc(); + int_type sgetc(); + streamsize sgetn(char_type* s, streamsize n); + + // 27.6.2.2.4 Putback: + int_type sputbackc(char_type c); + int_type sungetc(); + + // 27.6.2.2.5 Put area: + int_type sputc(char_type c); + streamsize sputn(const char_type* s, streamsize n); + +protected: + basic_streambuf(); + basic_streambuf(const basic_streambuf& rhs); + basic_streambuf& operator=(const basic_streambuf& rhs); + void swap(basic_streambuf& rhs); + + // 27.6.2.3.2 Get area: + char_type* eback() const; + char_type* gptr() const; + char_type* egptr() const; + void gbump(int n); + void setg(char_type* gbeg, char_type* gnext, char_type* gend); + + // 27.6.2.3.3 Put area: + char_type* pbase() const; + char_type* pptr() const; + char_type* epptr() const; + void pbump(int n); + void setp(char_type* pbeg, char_type* pend); + + // 27.6.2.4 virtual functions: + // 27.6.2.4.1 Locales: + virtual void imbue(const locale& loc); + + // 27.6.2.4.2 Buffer management and positioning: + virtual basic_streambuf* setbuf(char_type* s, streamsize n); + virtual pos_type seekoff(off_type off, ios_base::seekdir way, + ios_base::openmode which = ios_base::in | ios_base::out); + virtual pos_type seekpos(pos_type sp, + ios_base::openmode which = ios_base::in | ios_base::out); + virtual int sync(); + + // 27.6.2.4.3 Get area: + virtual streamsize showmanyc(); + virtual streamsize xsgetn(char_type* s, streamsize n); + virtual int_type underflow(); + virtual int_type uflow(); + + // 27.6.2.4.4 Putback: + virtual int_type pbackfail(int_type c = traits_type::eof()); + + // 27.6.2.4.5 Put area: + virtual streamsize xsputn(const char_type* s, streamsize n); + virtual int_type overflow (int_type c = traits_type::eof()); +}; + +} // std + +*/ + +#include <__config> +#include <iosfwd> +#include <ios> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _CharT, class _Traits> +class _LIBCPP_TEMPLATE_VIS basic_streambuf +{ +public: + // types: + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + static_assert((is_same<_CharT, typename traits_type::char_type>::value), + "traits_type::char_type must be the same type as CharT"); + + virtual ~basic_streambuf(); + + // 27.6.2.2.1 locales: + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + locale pubimbue(const locale& __loc) { + imbue(__loc); + locale __r = __loc_; + __loc_ = __loc; + return __r; + } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + locale getloc() const { return __loc_; } + + // 27.6.2.2.2 buffer and positioning: + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + basic_streambuf* pubsetbuf(char_type* __s, streamsize __n) + { return setbuf(__s, __n); } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + pos_type pubseekoff(off_type __off, ios_base::seekdir __way, + ios_base::openmode __which = ios_base::in | ios_base::out) + { return seekoff(__off, __way, __which); } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + pos_type pubseekpos(pos_type __sp, + ios_base::openmode __which = ios_base::in | ios_base::out) + { return seekpos(__sp, __which); } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + int pubsync() { return sync(); } + + // Get and put areas: + // 27.6.2.2.3 Get area: + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + streamsize in_avail() { + if (__ninp_ < __einp_) + return static_cast<streamsize>(__einp_ - __ninp_); + return showmanyc(); + } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + int_type snextc() { + if (sbumpc() == traits_type::eof()) + return traits_type::eof(); + return sgetc(); + } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + int_type sbumpc() { + if (__ninp_ == __einp_) + return uflow(); + return traits_type::to_int_type(*__ninp_++); + } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + int_type sgetc() { + if (__ninp_ == __einp_) + return underflow(); + return traits_type::to_int_type(*__ninp_); + } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + streamsize sgetn(char_type* __s, streamsize __n) + { return xsgetn(__s, __n); } + + // 27.6.2.2.4 Putback: + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + int_type sputbackc(char_type __c) { + if (__binp_ == __ninp_ || !traits_type::eq(__c, __ninp_[-1])) + return pbackfail(traits_type::to_int_type(__c)); + return traits_type::to_int_type(*--__ninp_); + } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + int_type sungetc() { + if (__binp_ == __ninp_) + return pbackfail(); + return traits_type::to_int_type(*--__ninp_); + } + + // 27.6.2.2.5 Put area: + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + int_type sputc(char_type __c) { + if (__nout_ == __eout_) + return overflow(traits_type::to_int_type(__c)); + *__nout_++ = __c; + return traits_type::to_int_type(__c); + } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + streamsize sputn(const char_type* __s, streamsize __n) + { return xsputn(__s, __n); } + +protected: + basic_streambuf(); + basic_streambuf(const basic_streambuf& __rhs); + basic_streambuf& operator=(const basic_streambuf& __rhs); + void swap(basic_streambuf& __rhs); + + // 27.6.2.3.2 Get area: + _LIBCPP_INLINE_VISIBILITY char_type* eback() const {return __binp_;} + _LIBCPP_INLINE_VISIBILITY char_type* gptr() const {return __ninp_;} + _LIBCPP_INLINE_VISIBILITY char_type* egptr() const {return __einp_;} + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + void gbump(int __n) { __ninp_ += __n; } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + void setg(char_type* __gbeg, char_type* __gnext, char_type* __gend) { + __binp_ = __gbeg; + __ninp_ = __gnext; + __einp_ = __gend; + } + + // 27.6.2.3.3 Put area: + _LIBCPP_INLINE_VISIBILITY char_type* pbase() const {return __bout_;} + _LIBCPP_INLINE_VISIBILITY char_type* pptr() const {return __nout_;} + _LIBCPP_INLINE_VISIBILITY char_type* epptr() const {return __eout_;} + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + void pbump(int __n) { __nout_ += __n; } + + _LIBCPP_INLINE_VISIBILITY + void __pbump(streamsize __n) { __nout_ += __n; } + + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + void setp(char_type* __pbeg, char_type* __pend) { + __bout_ = __nout_ = __pbeg; + __eout_ = __pend; + } + + // 27.6.2.4 virtual functions: + // 27.6.2.4.1 Locales: + virtual void imbue(const locale& __loc); + + // 27.6.2.4.2 Buffer management and positioning: + virtual basic_streambuf* setbuf(char_type* __s, streamsize __n); + virtual pos_type seekoff(off_type __off, ios_base::seekdir __way, + ios_base::openmode __which = ios_base::in | ios_base::out); + virtual pos_type seekpos(pos_type __sp, + ios_base::openmode __which = ios_base::in | ios_base::out); + virtual int sync(); + + // 27.6.2.4.3 Get area: + virtual streamsize showmanyc(); + virtual streamsize xsgetn(char_type* __s, streamsize __n); + virtual int_type underflow(); + virtual int_type uflow(); + + // 27.6.2.4.4 Putback: + virtual int_type pbackfail(int_type __c = traits_type::eof()); + + // 27.6.2.4.5 Put area: + virtual streamsize xsputn(const char_type* __s, streamsize __n); + virtual int_type overflow(int_type __c = traits_type::eof()); + +private: + locale __loc_; + char_type* __binp_; + char_type* __ninp_; + char_type* __einp_; + char_type* __bout_; + char_type* __nout_; + char_type* __eout_; +}; + +template <class _CharT, class _Traits> +basic_streambuf<_CharT, _Traits>::~basic_streambuf() +{ +} + +template <class _CharT, class _Traits> +basic_streambuf<_CharT, _Traits>::basic_streambuf() + : __binp_(0), + __ninp_(0), + __einp_(0), + __bout_(0), + __nout_(0), + __eout_(0) +{ +} + +template <class _CharT, class _Traits> +basic_streambuf<_CharT, _Traits>::basic_streambuf(const basic_streambuf& __sb) + : __loc_(__sb.__loc_), + __binp_(__sb.__binp_), + __ninp_(__sb.__ninp_), + __einp_(__sb.__einp_), + __bout_(__sb.__bout_), + __nout_(__sb.__nout_), + __eout_(__sb.__eout_) +{ +} + +template <class _CharT, class _Traits> +basic_streambuf<_CharT, _Traits>& +basic_streambuf<_CharT, _Traits>::operator=(const basic_streambuf& __sb) +{ + __loc_ = __sb.__loc_; + __binp_ = __sb.__binp_; + __ninp_ = __sb.__ninp_; + __einp_ = __sb.__einp_; + __bout_ = __sb.__bout_; + __nout_ = __sb.__nout_; + __eout_ = __sb.__eout_; + return *this; +} + +template <class _CharT, class _Traits> +void +basic_streambuf<_CharT, _Traits>::swap(basic_streambuf& __sb) +{ + _VSTD::swap(__loc_, __sb.__loc_); + _VSTD::swap(__binp_, __sb.__binp_); + _VSTD::swap(__ninp_, __sb.__ninp_); + _VSTD::swap(__einp_, __sb.__einp_); + _VSTD::swap(__bout_, __sb.__bout_); + _VSTD::swap(__nout_, __sb.__nout_); + _VSTD::swap(__eout_, __sb.__eout_); +} + +template <class _CharT, class _Traits> +void +basic_streambuf<_CharT, _Traits>::imbue(const locale&) +{ +} + +template <class _CharT, class _Traits> +basic_streambuf<_CharT, _Traits>* +basic_streambuf<_CharT, _Traits>::setbuf(char_type*, streamsize) +{ + return this; +} + +template <class _CharT, class _Traits> +typename basic_streambuf<_CharT, _Traits>::pos_type +basic_streambuf<_CharT, _Traits>::seekoff(off_type, ios_base::seekdir, + ios_base::openmode) +{ + return pos_type(off_type(-1)); +} + +template <class _CharT, class _Traits> +typename basic_streambuf<_CharT, _Traits>::pos_type +basic_streambuf<_CharT, _Traits>::seekpos(pos_type, ios_base::openmode) +{ + return pos_type(off_type(-1)); +} + +template <class _CharT, class _Traits> +int +basic_streambuf<_CharT, _Traits>::sync() +{ + return 0; +} + +template <class _CharT, class _Traits> +streamsize +basic_streambuf<_CharT, _Traits>::showmanyc() +{ + return 0; +} + +template <class _CharT, class _Traits> +streamsize +basic_streambuf<_CharT, _Traits>::xsgetn(char_type* __s, streamsize __n) +{ + const int_type __eof = traits_type::eof(); + int_type __c; + streamsize __i = 0; + while(__i < __n) + { + if (__ninp_ < __einp_) + { + const streamsize __len = _VSTD::min(static_cast<streamsize>(INT_MAX), + _VSTD::min(__einp_ - __ninp_, __n - __i)); + traits_type::copy(__s, __ninp_, __len); + __s += __len; + __i += __len; + this->gbump(__len); + } + else if ((__c = uflow()) != __eof) + { + *__s = traits_type::to_char_type(__c); + ++__s; + ++__i; + } + else + break; + } + return __i; +} + +template <class _CharT, class _Traits> +typename basic_streambuf<_CharT, _Traits>::int_type +basic_streambuf<_CharT, _Traits>::underflow() +{ + return traits_type::eof(); +} + +template <class _CharT, class _Traits> +typename basic_streambuf<_CharT, _Traits>::int_type +basic_streambuf<_CharT, _Traits>::uflow() +{ + if (underflow() == traits_type::eof()) + return traits_type::eof(); + return traits_type::to_int_type(*__ninp_++); +} + +template <class _CharT, class _Traits> +typename basic_streambuf<_CharT, _Traits>::int_type +basic_streambuf<_CharT, _Traits>::pbackfail(int_type) +{ + return traits_type::eof(); +} + +template <class _CharT, class _Traits> +streamsize +basic_streambuf<_CharT, _Traits>::xsputn(const char_type* __s, streamsize __n) +{ + streamsize __i = 0; + int_type __eof = traits_type::eof(); + while( __i < __n) + { + if (__nout_ >= __eout_) + { + if (overflow(traits_type::to_int_type(*__s)) == __eof) + break; + ++__s; + ++__i; + } + else + { + streamsize __chunk_size = _VSTD::min(__eout_ - __nout_, __n - __i); + traits_type::copy(__nout_, __s, __chunk_size); + __nout_ += __chunk_size; + __s += __chunk_size; + __i += __chunk_size; + } + } + return __i; +} + +template <class _CharT, class _Traits> +typename basic_streambuf<_CharT, _Traits>::int_type +basic_streambuf<_CharT, _Traits>::overflow(int_type) +{ + return traits_type::eof(); +} + +#ifndef _LIBCPP_DO_NOT_ASSUME_STREAMS_EXPLICIT_INSTANTIATION_IN_DYLIB +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_streambuf<char>) +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_streambuf<wchar_t>) + +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ios<char>) +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_ios<wchar_t>) +#endif + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_STEAMBUF diff --git a/android/x86/include/v8/libc++/string b/android/x86/include/v8/libc++/string new file mode 100755 index 00000000..3b01c410 --- /dev/null +++ b/android/x86/include/v8/libc++/string @@ -0,0 +1,4379 @@ +// -*- C++ -*- +//===--------------------------- string -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_STRING +#define _LIBCPP_STRING + +/* + string synopsis + +namespace std +{ + +template <class stateT> +class fpos +{ +private: + stateT st; +public: + fpos(streamoff = streamoff()); + + operator streamoff() const; + + stateT state() const; + void state(stateT); + + fpos& operator+=(streamoff); + fpos operator+ (streamoff) const; + fpos& operator-=(streamoff); + fpos operator- (streamoff) const; +}; + +template <class stateT> streamoff operator-(const fpos<stateT>& x, const fpos<stateT>& y); + +template <class stateT> bool operator==(const fpos<stateT>& x, const fpos<stateT>& y); +template <class stateT> bool operator!=(const fpos<stateT>& x, const fpos<stateT>& y); + +template <class charT> +struct char_traits +{ + typedef charT char_type; + typedef ... int_type; + typedef streamoff off_type; + typedef streampos pos_type; + typedef mbstate_t state_type; + + static void assign(char_type& c1, const char_type& c2) noexcept; + static constexpr bool eq(char_type c1, char_type c2) noexcept; + static constexpr bool lt(char_type c1, char_type c2) noexcept; + + static int compare(const char_type* s1, const char_type* s2, size_t n); + static size_t length(const char_type* s); + static const char_type* find(const char_type* s, size_t n, const char_type& a); + static char_type* move(char_type* s1, const char_type* s2, size_t n); + static char_type* copy(char_type* s1, const char_type* s2, size_t n); + static char_type* assign(char_type* s, size_t n, char_type a); + + static constexpr int_type not_eof(int_type c) noexcept; + static constexpr char_type to_char_type(int_type c) noexcept; + static constexpr int_type to_int_type(char_type c) noexcept; + static constexpr bool eq_int_type(int_type c1, int_type c2) noexcept; + static constexpr int_type eof() noexcept; +}; + +template <> struct char_traits<char>; +template <> struct char_traits<wchar_t>; + +template<class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> > +class basic_string +{ +public: +// types: + typedef traits traits_type; + typedef typename traits_type::char_type value_type; + typedef Allocator allocator_type; + typedef typename allocator_type::size_type size_type; + typedef typename allocator_type::difference_type difference_type; + typedef typename allocator_type::reference reference; + typedef typename allocator_type::const_reference const_reference; + typedef typename allocator_type::pointer pointer; + typedef typename allocator_type::const_pointer const_pointer; + typedef implementation-defined iterator; + typedef implementation-defined const_iterator; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + + static const size_type npos = -1; + + basic_string() + noexcept(is_nothrow_default_constructible<allocator_type>::value); + explicit basic_string(const allocator_type& a); + basic_string(const basic_string& str); + basic_string(basic_string&& str) + noexcept(is_nothrow_move_constructible<allocator_type>::value); + basic_string(const basic_string& str, size_type pos, + const allocator_type& a = allocator_type()); + basic_string(const basic_string& str, size_type pos, size_type n, + const Allocator& a = Allocator()); + template<class T> + basic_string(const T& t, size_type pos, size_type n, const Allocator& a = Allocator()); // C++17 + template <class T> + explicit basic_string(const T& t, const Allocator& a = Allocator()); // C++17 + basic_string(const value_type* s, const allocator_type& a = allocator_type()); + basic_string(const value_type* s, size_type n, const allocator_type& a = allocator_type()); + basic_string(size_type n, value_type c, const allocator_type& a = allocator_type()); + template<class InputIterator> + basic_string(InputIterator begin, InputIterator end, + const allocator_type& a = allocator_type()); + basic_string(initializer_list<value_type>, const Allocator& = Allocator()); + basic_string(const basic_string&, const Allocator&); + basic_string(basic_string&&, const Allocator&); + + ~basic_string(); + + operator basic_string_view<charT, traits>() const noexcept; + + basic_string& operator=(const basic_string& str); + template <class T> + basic_string& operator=(const T& t); // C++17 + basic_string& operator=(basic_string&& str) + noexcept( + allocator_type::propagate_on_container_move_assignment::value || + allocator_type::is_always_equal::value ); // C++17 + basic_string& operator=(const value_type* s); + basic_string& operator=(value_type c); + basic_string& operator=(initializer_list<value_type>); + + iterator begin() noexcept; + const_iterator begin() const noexcept; + iterator end() noexcept; + const_iterator end() const noexcept; + + reverse_iterator rbegin() noexcept; + const_reverse_iterator rbegin() const noexcept; + reverse_iterator rend() noexcept; + const_reverse_iterator rend() const noexcept; + + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; + + size_type size() const noexcept; + size_type length() const noexcept; + size_type max_size() const noexcept; + size_type capacity() const noexcept; + + void resize(size_type n, value_type c); + void resize(size_type n); + + void reserve(size_type res_arg = 0); + void shrink_to_fit(); + void clear() noexcept; + bool empty() const noexcept; + + const_reference operator[](size_type pos) const; + reference operator[](size_type pos); + + const_reference at(size_type n) const; + reference at(size_type n); + + basic_string& operator+=(const basic_string& str); + template <class T> + basic_string& operator+=(const T& t); // C++17 + basic_string& operator+=(const value_type* s); + basic_string& operator+=(value_type c); + basic_string& operator+=(initializer_list<value_type>); + + basic_string& append(const basic_string& str); + template <class T> + basic_string& append(const T& t); // C++17 + basic_string& append(const basic_string& str, size_type pos, size_type n=npos); //C++14 + template <class T> + basic_string& append(const T& t, size_type pos, size_type n=npos); // C++17 + basic_string& append(const value_type* s, size_type n); + basic_string& append(const value_type* s); + basic_string& append(size_type n, value_type c); + template<class InputIterator> + basic_string& append(InputIterator first, InputIterator last); + basic_string& append(initializer_list<value_type>); + + void push_back(value_type c); + void pop_back(); + reference front(); + const_reference front() const; + reference back(); + const_reference back() const; + + basic_string& assign(const basic_string& str); + template <class T> + basic_string& assign(const T& t); // C++17 + basic_string& assign(basic_string&& str); + basic_string& assign(const basic_string& str, size_type pos, size_type n=npos); // C++14 + template <class T> + basic_string& assign(const T& t, size_type pos, size_type n=npos); // C++17 + basic_string& assign(const value_type* s, size_type n); + basic_string& assign(const value_type* s); + basic_string& assign(size_type n, value_type c); + template<class InputIterator> + basic_string& assign(InputIterator first, InputIterator last); + basic_string& assign(initializer_list<value_type>); + + basic_string& insert(size_type pos1, const basic_string& str); + template <class T> + basic_string& insert(size_type pos1, const T& t); + basic_string& insert(size_type pos1, const basic_string& str, + size_type pos2, size_type n); + template <class T> + basic_string& insert(size_type pos1, const T& t, size_type pos2, size_type n); // C++17 + basic_string& insert(size_type pos, const value_type* s, size_type n=npos); //C++14 + basic_string& insert(size_type pos, const value_type* s); + basic_string& insert(size_type pos, size_type n, value_type c); + iterator insert(const_iterator p, value_type c); + iterator insert(const_iterator p, size_type n, value_type c); + template<class InputIterator> + iterator insert(const_iterator p, InputIterator first, InputIterator last); + iterator insert(const_iterator p, initializer_list<value_type>); + + basic_string& erase(size_type pos = 0, size_type n = npos); + iterator erase(const_iterator position); + iterator erase(const_iterator first, const_iterator last); + + basic_string& replace(size_type pos1, size_type n1, const basic_string& str); + template <class T> + basic_string& replace(size_type pos1, size_type n1, const T& t); // C++17 + basic_string& replace(size_type pos1, size_type n1, const basic_string& str, + size_type pos2, size_type n2=npos); // C++14 + template <class T> + basic_string& replace(size_type pos1, size_type n1, const T& t, + size_type pos2, size_type n); // C++17 + basic_string& replace(size_type pos, size_type n1, const value_type* s, size_type n2); + basic_string& replace(size_type pos, size_type n1, const value_type* s); + basic_string& replace(size_type pos, size_type n1, size_type n2, value_type c); + basic_string& replace(const_iterator i1, const_iterator i2, const basic_string& str); + template <class T> + basic_string& replace(const_iterator i1, const_iterator i2, const T& t); // C++17 + basic_string& replace(const_iterator i1, const_iterator i2, const value_type* s, size_type n); + basic_string& replace(const_iterator i1, const_iterator i2, const value_type* s); + basic_string& replace(const_iterator i1, const_iterator i2, size_type n, value_type c); + template<class InputIterator> + basic_string& replace(const_iterator i1, const_iterator i2, InputIterator j1, InputIterator j2); + basic_string& replace(const_iterator i1, const_iterator i2, initializer_list<value_type>); + + size_type copy(value_type* s, size_type n, size_type pos = 0) const; + basic_string substr(size_type pos = 0, size_type n = npos) const; + + void swap(basic_string& str) + noexcept(allocator_traits<allocator_type>::propagate_on_container_swap::value || + allocator_traits<allocator_type>::is_always_equal::value); // C++17 + + const value_type* c_str() const noexcept; + const value_type* data() const noexcept; + value_type* data() noexcept; // C++17 + + allocator_type get_allocator() const noexcept; + + size_type find(const basic_string& str, size_type pos = 0) const noexcept; + template <class T> + size_type find(const T& t, size_type pos = 0) const; // C++17 + size_type find(const value_type* s, size_type pos, size_type n) const noexcept; + size_type find(const value_type* s, size_type pos = 0) const noexcept; + size_type find(value_type c, size_type pos = 0) const noexcept; + + size_type rfind(const basic_string& str, size_type pos = npos) const noexcept; + template <class T> + size_type rfind(const T& t, size_type pos = npos) const; // C++17 + size_type rfind(const value_type* s, size_type pos, size_type n) const noexcept; + size_type rfind(const value_type* s, size_type pos = npos) const noexcept; + size_type rfind(value_type c, size_type pos = npos) const noexcept; + + size_type find_first_of(const basic_string& str, size_type pos = 0) const noexcept; + template <class T> + size_type find_first_of(const T& t, size_type pos = 0) const; // C++17 + size_type find_first_of(const value_type* s, size_type pos, size_type n) const noexcept; + size_type find_first_of(const value_type* s, size_type pos = 0) const noexcept; + size_type find_first_of(value_type c, size_type pos = 0) const noexcept; + + size_type find_last_of(const basic_string& str, size_type pos = npos) const noexcept; + template <class T> + size_type find_last_of(const T& t, size_type pos = npos) const noexcept; // C++17 + size_type find_last_of(const value_type* s, size_type pos, size_type n) const noexcept; + size_type find_last_of(const value_type* s, size_type pos = npos) const noexcept; + size_type find_last_of(value_type c, size_type pos = npos) const noexcept; + + size_type find_first_not_of(const basic_string& str, size_type pos = 0) const noexcept; + template <class T> + size_type find_first_not_of(const T& t, size_type pos = 0) const; // C++17 + size_type find_first_not_of(const value_type* s, size_type pos, size_type n) const noexcept; + size_type find_first_not_of(const value_type* s, size_type pos = 0) const noexcept; + size_type find_first_not_of(value_type c, size_type pos = 0) const noexcept; + + size_type find_last_not_of(const basic_string& str, size_type pos = npos) const noexcept; + template <class T> + size_type find_last_not_of(const T& t, size_type pos = npos) const; // C++17 + size_type find_last_not_of(const value_type* s, size_type pos, size_type n) const noexcept; + size_type find_last_not_of(const value_type* s, size_type pos = npos) const noexcept; + size_type find_last_not_of(value_type c, size_type pos = npos) const noexcept; + + int compare(const basic_string& str) const noexcept; + template <class T> + int compare(const T& t) const noexcept; // C++17 + int compare(size_type pos1, size_type n1, const basic_string& str) const; + template <class T> + int compare(size_type pos1, size_type n1, const T& t) const; // C++17 + int compare(size_type pos1, size_type n1, const basic_string& str, + size_type pos2, size_type n2=npos) const; // C++14 + template <class T> + int compare(size_type pos1, size_type n1, const T& t, + size_type pos2, size_type n2=npos) const; // C++17 + int compare(const value_type* s) const noexcept; + int compare(size_type pos1, size_type n1, const value_type* s) const; + int compare(size_type pos1, size_type n1, const value_type* s, size_type n2) const; + + bool starts_with(basic_string_view<charT, traits> sv) const noexcept; // C++2a + bool starts_with(charT c) const noexcept; // C++2a + bool starts_with(const charT* s) const; // C++2a + bool ends_with(basic_string_view<charT, traits> sv) const noexcept; // C++2a + bool ends_with(charT c) const noexcept; // C++2a + bool ends_with(const charT* s) const; // C++2a + + bool __invariants() const; +}; + +template<class InputIterator, + class Allocator = allocator<typename iterator_traits<InputIterator>::value_type>> +basic_string(InputIterator, InputIterator, Allocator = Allocator()) + -> basic_string<typename iterator_traits<InputIterator>::value_type, + char_traits<typename iterator_traits<InputIterator>::value_type>, + Allocator>; // C++17 + +template<class charT, class traits, class Allocator> +basic_string<charT, traits, Allocator> +operator+(const basic_string<charT, traits, Allocator>& lhs, + const basic_string<charT, traits, Allocator>& rhs); + +template<class charT, class traits, class Allocator> +basic_string<charT, traits, Allocator> +operator+(const charT* lhs , const basic_string<charT,traits,Allocator>&rhs); + +template<class charT, class traits, class Allocator> +basic_string<charT, traits, Allocator> +operator+(charT lhs, const basic_string<charT,traits,Allocator>& rhs); + +template<class charT, class traits, class Allocator> +basic_string<charT, traits, Allocator> +operator+(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs); + +template<class charT, class traits, class Allocator> +basic_string<charT, traits, Allocator> +operator+(const basic_string<charT, traits, Allocator>& lhs, charT rhs); + +template<class charT, class traits, class Allocator> +bool operator==(const basic_string<charT, traits, Allocator>& lhs, + const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator==(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator==(const basic_string<charT,traits,Allocator>& lhs, const charT* rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator!=(const basic_string<charT,traits,Allocator>& lhs, + const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator!=(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator!=(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator< (const basic_string<charT, traits, Allocator>& lhs, + const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator< (const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator< (const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator> (const basic_string<charT, traits, Allocator>& lhs, + const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator> (const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator> (const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator<=(const basic_string<charT, traits, Allocator>& lhs, + const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator<=(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator<=(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator>=(const basic_string<charT, traits, Allocator>& lhs, + const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator>=(const basic_string<charT, traits, Allocator>& lhs, const charT* rhs) noexcept; + +template<class charT, class traits, class Allocator> +bool operator>=(const charT* lhs, const basic_string<charT, traits, Allocator>& rhs) noexcept; + +template<class charT, class traits, class Allocator> +void swap(basic_string<charT, traits, Allocator>& lhs, + basic_string<charT, traits, Allocator>& rhs) + noexcept(noexcept(lhs.swap(rhs))); + +template<class charT, class traits, class Allocator> +basic_istream<charT, traits>& +operator>>(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str); + +template<class charT, class traits, class Allocator> +basic_ostream<charT, traits>& +operator<<(basic_ostream<charT, traits>& os, const basic_string<charT, traits, Allocator>& str); + +template<class charT, class traits, class Allocator> +basic_istream<charT, traits>& +getline(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str, + charT delim); + +template<class charT, class traits, class Allocator> +basic_istream<charT, traits>& +getline(basic_istream<charT, traits>& is, basic_string<charT, traits, Allocator>& str); + +template<class charT, class traits, class Allocator, class U> +void erase(basic_string<charT, traits, Allocator>& c, const U& value); // C++20 +template<class charT, class traits, class Allocator, class Predicate> +void erase_if(basic_string<charT, traits, Allocator>& c, Predicate pred); // C++20 + +typedef basic_string<char> string; +typedef basic_string<wchar_t> wstring; +typedef basic_string<char16_t> u16string; +typedef basic_string<char32_t> u32string; + +int stoi (const string& str, size_t* idx = 0, int base = 10); +long stol (const string& str, size_t* idx = 0, int base = 10); +unsigned long stoul (const string& str, size_t* idx = 0, int base = 10); +long long stoll (const string& str, size_t* idx = 0, int base = 10); +unsigned long long stoull(const string& str, size_t* idx = 0, int base = 10); + +float stof (const string& str, size_t* idx = 0); +double stod (const string& str, size_t* idx = 0); +long double stold(const string& str, size_t* idx = 0); + +string to_string(int val); +string to_string(unsigned val); +string to_string(long val); +string to_string(unsigned long val); +string to_string(long long val); +string to_string(unsigned long long val); +string to_string(float val); +string to_string(double val); +string to_string(long double val); + +int stoi (const wstring& str, size_t* idx = 0, int base = 10); +long stol (const wstring& str, size_t* idx = 0, int base = 10); +unsigned long stoul (const wstring& str, size_t* idx = 0, int base = 10); +long long stoll (const wstring& str, size_t* idx = 0, int base = 10); +unsigned long long stoull(const wstring& str, size_t* idx = 0, int base = 10); + +float stof (const wstring& str, size_t* idx = 0); +double stod (const wstring& str, size_t* idx = 0); +long double stold(const wstring& str, size_t* idx = 0); + +wstring to_wstring(int val); +wstring to_wstring(unsigned val); +wstring to_wstring(long val); +wstring to_wstring(unsigned long val); +wstring to_wstring(long long val); +wstring to_wstring(unsigned long long val); +wstring to_wstring(float val); +wstring to_wstring(double val); +wstring to_wstring(long double val); + +template <> struct hash<string>; +template <> struct hash<u16string>; +template <> struct hash<u32string>; +template <> struct hash<wstring>; + +basic_string<char> operator "" s( const char *str, size_t len ); // C++14 +basic_string<wchar_t> operator "" s( const wchar_t *str, size_t len ); // C++14 +basic_string<char16_t> operator "" s( const char16_t *str, size_t len ); // C++14 +basic_string<char32_t> operator "" s( const char32_t *str, size_t len ); // C++14 + +} // std + +*/ + +#include <__config> +#include <string_view> +#include <iosfwd> +#include <cstring> +#include <cstdio> // For EOF. +#include <cwchar> +#include <algorithm> +#include <iterator> +#include <utility> +#include <memory> +#include <stdexcept> +#include <type_traits> +#include <initializer_list> +#include <__functional_base> +#include <version> +#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS +#include <cstdint> +#endif + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +// fpos + +template <class _StateT> +class _LIBCPP_TEMPLATE_VIS fpos +{ +private: + _StateT __st_; + streamoff __off_; +public: + _LIBCPP_INLINE_VISIBILITY fpos(streamoff __off = streamoff()) : __st_(), __off_(__off) {} + + _LIBCPP_INLINE_VISIBILITY operator streamoff() const {return __off_;} + + _LIBCPP_INLINE_VISIBILITY _StateT state() const {return __st_;} + _LIBCPP_INLINE_VISIBILITY void state(_StateT __st) {__st_ = __st;} + + _LIBCPP_INLINE_VISIBILITY fpos& operator+=(streamoff __off) {__off_ += __off; return *this;} + _LIBCPP_INLINE_VISIBILITY fpos operator+ (streamoff __off) const {fpos __t(*this); __t += __off; return __t;} + _LIBCPP_INLINE_VISIBILITY fpos& operator-=(streamoff __off) {__off_ -= __off; return *this;} + _LIBCPP_INLINE_VISIBILITY fpos operator- (streamoff __off) const {fpos __t(*this); __t -= __off; return __t;} +}; + +template <class _StateT> +inline _LIBCPP_INLINE_VISIBILITY +streamoff operator-(const fpos<_StateT>& __x, const fpos<_StateT>& __y) + {return streamoff(__x) - streamoff(__y);} + +template <class _StateT> +inline _LIBCPP_INLINE_VISIBILITY +bool operator==(const fpos<_StateT>& __x, const fpos<_StateT>& __y) + {return streamoff(__x) == streamoff(__y);} + +template <class _StateT> +inline _LIBCPP_INLINE_VISIBILITY +bool operator!=(const fpos<_StateT>& __x, const fpos<_StateT>& __y) + {return streamoff(__x) != streamoff(__y);} + +// basic_string + +template<class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, + const basic_string<_CharT, _Traits, _Allocator>& __y); + +template<class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +operator+(const _CharT* __x, const basic_string<_CharT,_Traits,_Allocator>& __y); + +template<class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +operator+(_CharT __x, const basic_string<_CharT,_Traits,_Allocator>& __y); + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT, _Traits, _Allocator> +operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, const _CharT* __y); + +template<class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +operator+(const basic_string<_CharT, _Traits, _Allocator>& __x, _CharT __y); + +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS string operator+<char, char_traits<char>, allocator<char> >(char const*, string const&)) + +template <bool> +class _LIBCPP_TEMPLATE_VIS __basic_string_common +{ +protected: + _LIBCPP_NORETURN void __throw_length_error() const; + _LIBCPP_NORETURN void __throw_out_of_range() const; +}; + +template <bool __b> +void +__basic_string_common<__b>::__throw_length_error() const +{ + _VSTD::__throw_length_error("basic_string"); +} + +template <bool __b> +void +__basic_string_common<__b>::__throw_out_of_range() const +{ + _VSTD::__throw_out_of_range("basic_string"); +} + +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __basic_string_common<true>) + +#ifdef _LIBCPP_NO_EXCEPTIONS +template <class _Iter> +struct __libcpp_string_gets_noexcept_iterator_impl : public true_type {}; +#elif defined(_LIBCPP_HAS_NO_NOEXCEPT) +template <class _Iter> +struct __libcpp_string_gets_noexcept_iterator_impl : public false_type {}; +#else +template <class _Iter, bool = __is_forward_iterator<_Iter>::value> +struct __libcpp_string_gets_noexcept_iterator_impl : public _LIBCPP_BOOL_CONSTANT(( + noexcept(++(declval<_Iter&>())) && + is_nothrow_assignable<_Iter&, _Iter>::value && + noexcept(declval<_Iter>() == declval<_Iter>()) && + noexcept(*declval<_Iter>()) +)) {}; + +template <class _Iter> +struct __libcpp_string_gets_noexcept_iterator_impl<_Iter, false> : public false_type {}; +#endif + + +template <class _Iter> +struct __libcpp_string_gets_noexcept_iterator + : public _LIBCPP_BOOL_CONSTANT(__libcpp_is_trivial_iterator<_Iter>::value || __libcpp_string_gets_noexcept_iterator_impl<_Iter>::value) {}; + +template <class _CharT, class _Traits, class _Tp> +struct __can_be_converted_to_string_view : public _LIBCPP_BOOL_CONSTANT( + ( is_convertible<const _Tp&, basic_string_view<_CharT, _Traits> >::value && + !is_convertible<const _Tp&, const _CharT*>::value)) {}; + +#ifdef _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT + +template <class _CharT, size_t = sizeof(_CharT)> +struct __padding +{ + unsigned char __xx[sizeof(_CharT)-1]; +}; + +template <class _CharT> +struct __padding<_CharT, 1> +{ +}; + +#endif // _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT + +template<class _CharT, class _Traits, class _Allocator> +class _LIBCPP_TEMPLATE_VIS basic_string + : private __basic_string_common<true> +{ +public: + typedef basic_string __self; + typedef basic_string_view<_CharT, _Traits> __self_view; + typedef _Traits traits_type; + typedef _CharT value_type; + typedef _Allocator allocator_type; + typedef allocator_traits<allocator_type> __alloc_traits; + typedef typename __alloc_traits::size_type size_type; + typedef typename __alloc_traits::difference_type difference_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + + static_assert((!is_array<value_type>::value), "Character type of basic_string must not be an array"); + static_assert(( is_standard_layout<value_type>::value), "Character type of basic_string must be standard-layout"); + static_assert(( is_trivial<value_type>::value), "Character type of basic_string must be trivial"); + static_assert(( is_same<_CharT, typename traits_type::char_type>::value), + "traits_type::char_type must be the same type as CharT"); + static_assert(( is_same<typename allocator_type::value_type, value_type>::value), + "Allocator::value_type must be same type as value_type"); + +#if defined(_LIBCPP_RAW_ITERATORS) + typedef pointer iterator; + typedef const_pointer const_iterator; +#else // defined(_LIBCPP_RAW_ITERATORS) + typedef __wrap_iter<pointer> iterator; + typedef __wrap_iter<const_pointer> const_iterator; +#endif // defined(_LIBCPP_RAW_ITERATORS) + typedef _VSTD::reverse_iterator<iterator> reverse_iterator; + typedef _VSTD::reverse_iterator<const_iterator> const_reverse_iterator; + +private: + +#ifdef _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT + + struct __long + { + pointer __data_; + size_type __size_; + size_type __cap_; + }; + +#ifdef _LIBCPP_BIG_ENDIAN + static const size_type __short_mask = 0x01; + static const size_type __long_mask = 0x1ul; +#else // _LIBCPP_BIG_ENDIAN + static const size_type __short_mask = 0x80; + static const size_type __long_mask = ~(size_type(~0) >> 1); +#endif // _LIBCPP_BIG_ENDIAN + + enum {__min_cap = (sizeof(__long) - 1)/sizeof(value_type) > 2 ? + (sizeof(__long) - 1)/sizeof(value_type) : 2}; + + struct __short + { + value_type __data_[__min_cap]; + struct + : __padding<value_type> + { + unsigned char __size_; + }; + }; + +#else + + struct __long + { + size_type __cap_; + size_type __size_; + pointer __data_; + }; + +#ifdef _LIBCPP_BIG_ENDIAN + static const size_type __short_mask = 0x80; + static const size_type __long_mask = ~(size_type(~0) >> 1); +#else // _LIBCPP_BIG_ENDIAN + static const size_type __short_mask = 0x01; + static const size_type __long_mask = 0x1ul; +#endif // _LIBCPP_BIG_ENDIAN + + enum {__min_cap = (sizeof(__long) - 1)/sizeof(value_type) > 2 ? + (sizeof(__long) - 1)/sizeof(value_type) : 2}; + + struct __short + { + union + { + unsigned char __size_; + value_type __lx; + }; + value_type __data_[__min_cap]; + }; + +#endif // _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT + + union __ulx{__long __lx; __short __lxx;}; + + enum {__n_words = sizeof(__ulx) / sizeof(size_type)}; + + struct __raw + { + size_type __words[__n_words]; + }; + + struct __rep + { + union + { + __long __l; + __short __s; + __raw __r; + }; + }; + + __compressed_pair<__rep, allocator_type> __r_; + +public: + static const size_type npos = -1; + + _LIBCPP_INLINE_VISIBILITY basic_string() + _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value); + + _LIBCPP_INLINE_VISIBILITY explicit basic_string(const allocator_type& __a) +#if _LIBCPP_STD_VER <= 14 + _NOEXCEPT_(is_nothrow_copy_constructible<allocator_type>::value); +#else + _NOEXCEPT; +#endif + + basic_string(const basic_string& __str); + basic_string(const basic_string& __str, const allocator_type& __a); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_string(basic_string&& __str) +#if _LIBCPP_STD_VER <= 14 + _NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value); +#else + _NOEXCEPT; +#endif + + _LIBCPP_INLINE_VISIBILITY + basic_string(basic_string&& __str, const allocator_type& __a); +#endif // _LIBCPP_CXX03_LANG + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES + template <class = typename enable_if<__is_allocator<_Allocator>::value, nullptr_t>::type> +#endif + _LIBCPP_INLINE_VISIBILITY + basic_string(const _CharT* __s) { + _LIBCPP_ASSERT(__s != nullptr, "basic_string(const char*) detected nullptr"); + __init(__s, traits_type::length(__s)); +# if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +# endif + } + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES + template <class = typename enable_if<__is_allocator<_Allocator>::value, nullptr_t>::type> +#endif + _LIBCPP_INLINE_VISIBILITY + basic_string(const _CharT* __s, const _Allocator& __a); + + _LIBCPP_INLINE_VISIBILITY + basic_string(const _CharT* __s, size_type __n); + _LIBCPP_INLINE_VISIBILITY + basic_string(const _CharT* __s, size_type __n, const _Allocator& __a); + _LIBCPP_INLINE_VISIBILITY + basic_string(size_type __n, _CharT __c); + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES + template <class = typename enable_if<__is_allocator<_Allocator>::value, nullptr_t>::type> +#endif + _LIBCPP_INLINE_VISIBILITY + basic_string(size_type __n, _CharT __c, const _Allocator& __a); + + basic_string(const basic_string& __str, size_type __pos, size_type __n, + const _Allocator& __a = _Allocator()); + _LIBCPP_INLINE_VISIBILITY + basic_string(const basic_string& __str, size_type __pos, + const _Allocator& __a = _Allocator()); + + template<class _Tp, class = typename enable_if<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, void>::type> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + basic_string(const _Tp& __t, size_type __pos, size_type __n, + const allocator_type& __a = allocator_type()); + + template<class _Tp, class = typename enable_if<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, void>::type> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + explicit basic_string(const _Tp& __t); + + template<class _Tp, class = typename enable_if<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, void>::type> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + explicit basic_string(const _Tp& __t, const allocator_type& __a); + + template<class _InputIterator, class = typename enable_if<__is_input_iterator<_InputIterator>::value>::type> + _LIBCPP_INLINE_VISIBILITY + basic_string(_InputIterator __first, _InputIterator __last); + template<class _InputIterator, class = typename enable_if<__is_input_iterator<_InputIterator>::value>::type> + _LIBCPP_INLINE_VISIBILITY + basic_string(_InputIterator __first, _InputIterator __last, const allocator_type& __a); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_string(initializer_list<_CharT> __il); + _LIBCPP_INLINE_VISIBILITY + basic_string(initializer_list<_CharT> __il, const _Allocator& __a); +#endif // _LIBCPP_CXX03_LANG + + inline ~basic_string(); + + _LIBCPP_INLINE_VISIBILITY + operator __self_view() const _NOEXCEPT { return __self_view(data(), size()); } + + basic_string& operator=(const basic_string& __str); + + template <class _Tp, class = typename enable_if<__can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, void>::type> + basic_string& operator=(const _Tp& __t) + {__self_view __sv = __t; return assign(__sv);} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_string& operator=(basic_string&& __str) + _NOEXCEPT_((__noexcept_move_assign_container<_Allocator, __alloc_traits>::value)); + _LIBCPP_INLINE_VISIBILITY + basic_string& operator=(initializer_list<value_type> __il) {return assign(__il.begin(), __il.size());} +#endif + _LIBCPP_INLINE_VISIBILITY basic_string& operator=(const value_type* __s) {return assign(__s);} + basic_string& operator=(value_type __c); + +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT + {return iterator(this, __get_pointer());} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT + {return const_iterator(this, __get_pointer());} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT + {return iterator(this, __get_pointer() + size());} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT + {return const_iterator(this, __get_pointer() + size());} +#else + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT + {return iterator(__get_pointer());} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT + {return const_iterator(__get_pointer());} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT + {return iterator(__get_pointer() + size());} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT + {return const_iterator(__get_pointer() + size());} +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rbegin() _NOEXCEPT + {return reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rbegin() const _NOEXCEPT + {return const_reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rend() _NOEXCEPT + {return reverse_iterator(begin());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rend() const _NOEXCEPT + {return const_reverse_iterator(begin());} + + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT + {return begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT + {return end();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crbegin() const _NOEXCEPT + {return rbegin();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crend() const _NOEXCEPT + {return rend();} + + _LIBCPP_INLINE_VISIBILITY size_type size() const _NOEXCEPT + {return __is_long() ? __get_long_size() : __get_short_size();} + _LIBCPP_INLINE_VISIBILITY size_type length() const _NOEXCEPT {return size();} + _LIBCPP_INLINE_VISIBILITY size_type max_size() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY size_type capacity() const _NOEXCEPT + {return (__is_long() ? __get_long_cap() + : static_cast<size_type>(__min_cap)) - 1;} + + void resize(size_type __n, value_type __c); + _LIBCPP_INLINE_VISIBILITY void resize(size_type __n) {resize(__n, value_type());} + + void reserve(size_type __res_arg); + _LIBCPP_INLINE_VISIBILITY void __resize_default_init(size_type __n); + + _LIBCPP_INLINE_VISIBILITY + void reserve() _NOEXCEPT {reserve(0);} + _LIBCPP_INLINE_VISIBILITY + void shrink_to_fit() _NOEXCEPT {reserve();} + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT; + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return size() == 0;} + + _LIBCPP_INLINE_VISIBILITY const_reference operator[](size_type __pos) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY reference operator[](size_type __pos) _NOEXCEPT; + + const_reference at(size_type __n) const; + reference at(size_type __n); + + _LIBCPP_INLINE_VISIBILITY basic_string& operator+=(const basic_string& __str) {return append(__str);} + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string& + >::type + operator+=(const _Tp& __t) {__self_view __sv = __t; return append(__sv);} + _LIBCPP_INLINE_VISIBILITY basic_string& operator+=(const value_type* __s) {return append(__s);} + _LIBCPP_INLINE_VISIBILITY basic_string& operator+=(value_type __c) {push_back(__c); return *this;} +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY basic_string& operator+=(initializer_list<value_type> __il) {return append(__il);} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + basic_string& append(const basic_string& __str); + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string& + >::type + append(const _Tp& __t) { __self_view __sv = __t; return append(__sv.data(), __sv.size()); } + basic_string& append(const basic_string& __str, size_type __pos, size_type __n=npos); + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string& + >::type + append(const _Tp& __t, size_type __pos, size_type __n=npos); + basic_string& append(const value_type* __s, size_type __n); + basic_string& append(const value_type* __s); + basic_string& append(size_type __n, value_type __c); + + _LIBCPP_INLINE_VISIBILITY + void __append_default_init(size_type __n); + + template <class _ForwardIterator> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + basic_string& __append_forward_unsafe(_ForwardIterator, _ForwardIterator); + template<class _InputIterator> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __is_exactly_input_iterator<_InputIterator>::value + || !__libcpp_string_gets_noexcept_iterator<_InputIterator>::value, + basic_string& + >::type + _LIBCPP_INLINE_VISIBILITY + append(_InputIterator __first, _InputIterator __last) { + const basic_string __temp (__first, __last, __alloc()); + append(__temp.data(), __temp.size()); + return *this; + } + template<class _ForwardIterator> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value + && __libcpp_string_gets_noexcept_iterator<_ForwardIterator>::value, + basic_string& + >::type + _LIBCPP_INLINE_VISIBILITY + append(_ForwardIterator __first, _ForwardIterator __last) { + return __append_forward_unsafe(__first, __last); + } + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_string& append(initializer_list<value_type> __il) {return append(__il.begin(), __il.size());} +#endif // _LIBCPP_CXX03_LANG + + void push_back(value_type __c); + _LIBCPP_INLINE_VISIBILITY + void pop_back(); + _LIBCPP_INLINE_VISIBILITY reference front() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY const_reference front() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY reference back() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY const_reference back() const _NOEXCEPT; + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string& + >::type + assign(const _Tp & __t) { __self_view __sv = __t; return assign(__sv.data(), __sv.size()); } + _LIBCPP_INLINE_VISIBILITY + basic_string& assign(const basic_string& __str) { return *this = __str; } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_string& assign(basic_string&& __str) + _NOEXCEPT_((__noexcept_move_assign_container<_Allocator, __alloc_traits>::value)) + {*this = _VSTD::move(__str); return *this;} +#endif + basic_string& assign(const basic_string& __str, size_type __pos, size_type __n=npos); + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string& + >::type + assign(const _Tp & __t, size_type __pos, size_type __n=npos); + basic_string& assign(const value_type* __s, size_type __n); + basic_string& assign(const value_type* __s); + basic_string& assign(size_type __n, value_type __c); + template<class _InputIterator> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __is_exactly_input_iterator<_InputIterator>::value + || !__libcpp_string_gets_noexcept_iterator<_InputIterator>::value, + basic_string& + >::type + assign(_InputIterator __first, _InputIterator __last); + template<class _ForwardIterator> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value + && __libcpp_string_gets_noexcept_iterator<_ForwardIterator>::value, + basic_string& + >::type + assign(_ForwardIterator __first, _ForwardIterator __last); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_string& assign(initializer_list<value_type> __il) {return assign(__il.begin(), __il.size());} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + basic_string& insert(size_type __pos1, const basic_string& __str); + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string& + >::type + insert(size_type __pos1, const _Tp& __t) + { __self_view __sv = __t; return insert(__pos1, __sv.data(), __sv.size()); } + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string& + >::type + insert(size_type __pos1, const _Tp& __t, size_type __pos2, size_type __n=npos); + basic_string& insert(size_type __pos1, const basic_string& __str, size_type __pos2, size_type __n=npos); + basic_string& insert(size_type __pos, const value_type* __s, size_type __n); + basic_string& insert(size_type __pos, const value_type* __s); + basic_string& insert(size_type __pos, size_type __n, value_type __c); + iterator insert(const_iterator __pos, value_type __c); + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __pos, size_type __n, value_type __c); + template<class _InputIterator> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __is_exactly_input_iterator<_InputIterator>::value + || !__libcpp_string_gets_noexcept_iterator<_InputIterator>::value, + iterator + >::type + insert(const_iterator __pos, _InputIterator __first, _InputIterator __last); + template<class _ForwardIterator> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value + && __libcpp_string_gets_noexcept_iterator<_ForwardIterator>::value, + iterator + >::type + insert(const_iterator __pos, _ForwardIterator __first, _ForwardIterator __last); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __pos, initializer_list<value_type> __il) + {return insert(__pos, __il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + + basic_string& erase(size_type __pos = 0, size_type __n = npos); + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __pos); + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __first, const_iterator __last); + + _LIBCPP_INLINE_VISIBILITY + basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str); + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string& + >::type + replace(size_type __pos1, size_type __n1, const _Tp& __t) { __self_view __sv = __t; return replace(__pos1, __n1, __sv.data(), __sv.size()); } + basic_string& replace(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2=npos); + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string& + >::type + replace(size_type __pos1, size_type __n1, const _Tp& __t, size_type __pos2, size_type __n2=npos); + basic_string& replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2); + basic_string& replace(size_type __pos, size_type __n1, const value_type* __s); + basic_string& replace(size_type __pos, size_type __n1, size_type __n2, value_type __c); + _LIBCPP_INLINE_VISIBILITY + basic_string& replace(const_iterator __i1, const_iterator __i2, const basic_string& __str); + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string& + >::type + replace(const_iterator __i1, const_iterator __i2, const _Tp& __t) { __self_view __sv = __t; return replace(__i1 - begin(), __i2 - __i1, __sv); } + + _LIBCPP_INLINE_VISIBILITY + basic_string& replace(const_iterator __i1, const_iterator __i2, const value_type* __s, size_type __n); + _LIBCPP_INLINE_VISIBILITY + basic_string& replace(const_iterator __i1, const_iterator __i2, const value_type* __s); + _LIBCPP_INLINE_VISIBILITY + basic_string& replace(const_iterator __i1, const_iterator __i2, size_type __n, value_type __c); + template<class _InputIterator> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __is_input_iterator<_InputIterator>::value, + basic_string& + >::type + replace(const_iterator __i1, const_iterator __i2, _InputIterator __j1, _InputIterator __j2); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + basic_string& replace(const_iterator __i1, const_iterator __i2, initializer_list<value_type> __il) + {return replace(__i1, __i2, __il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + + size_type copy(value_type* __s, size_type __n, size_type __pos = 0) const; + _LIBCPP_INLINE_VISIBILITY + basic_string substr(size_type __pos = 0, size_type __n = npos) const; + + _LIBCPP_INLINE_VISIBILITY + void swap(basic_string& __str) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT; +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value); +#endif + + _LIBCPP_INLINE_VISIBILITY + const value_type* c_str() const _NOEXCEPT {return data();} + _LIBCPP_INLINE_VISIBILITY + const value_type* data() const _NOEXCEPT {return _VSTD::__to_raw_pointer(__get_pointer());} +#if _LIBCPP_STD_VER > 14 || defined(_LIBCPP_BUILDING_LIBRARY) + _LIBCPP_INLINE_VISIBILITY + value_type* data() _NOEXCEPT {return _VSTD::__to_raw_pointer(__get_pointer());} +#endif + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT {return __alloc();} + + _LIBCPP_INLINE_VISIBILITY + size_type find(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT; + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + size_type + >::type + find(const _Tp& __t, size_type __pos = 0) const; + size_type find(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_type find(const value_type* __s, size_type __pos = 0) const _NOEXCEPT; + size_type find(value_type __c, size_type __pos = 0) const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + size_type rfind(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT; + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + size_type + >::type + rfind(const _Tp& __t, size_type __pos = npos) const; + size_type rfind(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_type rfind(const value_type* __s, size_type __pos = npos) const _NOEXCEPT; + size_type rfind(value_type __c, size_type __pos = npos) const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + size_type find_first_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT; + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + size_type + >::type + find_first_of(const _Tp& __t, size_type __pos = 0) const; + size_type find_first_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_type find_first_of(const value_type* __s, size_type __pos = 0) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_type find_first_of(value_type __c, size_type __pos = 0) const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + size_type find_last_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT; + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + size_type + >::type + find_last_of(const _Tp& __t, size_type __pos = npos) const; + size_type find_last_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_type find_last_of(const value_type* __s, size_type __pos = npos) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_type find_last_of(value_type __c, size_type __pos = npos) const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + size_type find_first_not_of(const basic_string& __str, size_type __pos = 0) const _NOEXCEPT; + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + size_type + >::type + find_first_not_of(const _Tp &__t, size_type __pos = 0) const; + size_type find_first_not_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_type find_first_not_of(const value_type* __s, size_type __pos = 0) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_type find_first_not_of(value_type __c, size_type __pos = 0) const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + size_type find_last_not_of(const basic_string& __str, size_type __pos = npos) const _NOEXCEPT; + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + size_type + >::type + find_last_not_of(const _Tp& __t, size_type __pos = npos) const; + size_type find_last_not_of(const value_type* __s, size_type __pos, size_type __n) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_type find_last_not_of(const value_type* __s, size_type __pos = npos) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_type find_last_not_of(value_type __c, size_type __pos = npos) const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + int compare(const basic_string& __str) const _NOEXCEPT; + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + int + >::type + compare(const _Tp &__t) const; + + template <class _Tp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + int + >::type + compare(size_type __pos1, size_type __n1, const _Tp& __t) const; + + _LIBCPP_INLINE_VISIBILITY + int compare(size_type __pos1, size_type __n1, const basic_string& __str) const; + int compare(size_type __pos1, size_type __n1, const basic_string& __str, size_type __pos2, size_type __n2=npos) const; + + template <class _Tp> + inline _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + int + >::type + compare(size_type __pos1, size_type __n1, const _Tp& __t, size_type __pos2, size_type __n2=npos) const; + int compare(const value_type* __s) const _NOEXCEPT; + int compare(size_type __pos1, size_type __n1, const value_type* __s) const; + int compare(size_type __pos1, size_type __n1, const value_type* __s, size_type __n2) const; + +#if _LIBCPP_STD_VER > 17 + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool starts_with(__self_view __sv) const _NOEXCEPT + { return __self_view(data(), size()).starts_with(__sv); } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool starts_with(value_type __c) const _NOEXCEPT + { return !empty() && _Traits::eq(front(), __c); } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool starts_with(const value_type* __s) const _NOEXCEPT + { return starts_with(__self_view(__s)); } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool ends_with(__self_view __sv) const _NOEXCEPT + { return __self_view(data(), size()).ends_with( __sv); } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool ends_with(value_type __c) const _NOEXCEPT + { return !empty() && _Traits::eq(back(), __c); } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool ends_with(const value_type* __s) const _NOEXCEPT + { return ends_with(__self_view(__s)); } +#endif + + _LIBCPP_INLINE_VISIBILITY bool __invariants() const; + + _LIBCPP_INLINE_VISIBILITY void __clear_and_shrink() _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + bool __is_long() const _NOEXCEPT + {return bool(__r_.first().__s.__size_ & __short_mask);} + +#if _LIBCPP_DEBUG_LEVEL >= 2 + + bool __dereferenceable(const const_iterator* __i) const; + bool __decrementable(const const_iterator* __i) const; + bool __addable(const const_iterator* __i, ptrdiff_t __n) const; + bool __subscriptable(const const_iterator* __i, ptrdiff_t __n) const; + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + +private: + _LIBCPP_INLINE_VISIBILITY + allocator_type& __alloc() _NOEXCEPT + {return __r_.second();} + _LIBCPP_INLINE_VISIBILITY + const allocator_type& __alloc() const _NOEXCEPT + {return __r_.second();} + +#ifdef _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT + + _LIBCPP_INLINE_VISIBILITY + void __set_short_size(size_type __s) _NOEXCEPT +# ifdef _LIBCPP_BIG_ENDIAN + {__r_.first().__s.__size_ = (unsigned char)(__s << 1);} +# else + {__r_.first().__s.__size_ = (unsigned char)(__s);} +# endif + + _LIBCPP_INLINE_VISIBILITY + size_type __get_short_size() const _NOEXCEPT +# ifdef _LIBCPP_BIG_ENDIAN + {return __r_.first().__s.__size_ >> 1;} +# else + {return __r_.first().__s.__size_;} +# endif + +#else // _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT + + _LIBCPP_INLINE_VISIBILITY + void __set_short_size(size_type __s) _NOEXCEPT +# ifdef _LIBCPP_BIG_ENDIAN + {__r_.first().__s.__size_ = (unsigned char)(__s);} +# else + {__r_.first().__s.__size_ = (unsigned char)(__s << 1);} +# endif + + _LIBCPP_INLINE_VISIBILITY + size_type __get_short_size() const _NOEXCEPT +# ifdef _LIBCPP_BIG_ENDIAN + {return __r_.first().__s.__size_;} +# else + {return __r_.first().__s.__size_ >> 1;} +# endif + +#endif // _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT + + _LIBCPP_INLINE_VISIBILITY + void __set_long_size(size_type __s) _NOEXCEPT + {__r_.first().__l.__size_ = __s;} + _LIBCPP_INLINE_VISIBILITY + size_type __get_long_size() const _NOEXCEPT + {return __r_.first().__l.__size_;} + _LIBCPP_INLINE_VISIBILITY + void __set_size(size_type __s) _NOEXCEPT + {if (__is_long()) __set_long_size(__s); else __set_short_size(__s);} + + _LIBCPP_INLINE_VISIBILITY + void __set_long_cap(size_type __s) _NOEXCEPT + {__r_.first().__l.__cap_ = __long_mask | __s;} + _LIBCPP_INLINE_VISIBILITY + size_type __get_long_cap() const _NOEXCEPT + {return __r_.first().__l.__cap_ & size_type(~__long_mask);} + + _LIBCPP_INLINE_VISIBILITY + void __set_long_pointer(pointer __p) _NOEXCEPT + {__r_.first().__l.__data_ = __p;} + _LIBCPP_INLINE_VISIBILITY + pointer __get_long_pointer() _NOEXCEPT + {return __r_.first().__l.__data_;} + _LIBCPP_INLINE_VISIBILITY + const_pointer __get_long_pointer() const _NOEXCEPT + {return __r_.first().__l.__data_;} + _LIBCPP_INLINE_VISIBILITY + pointer __get_short_pointer() _NOEXCEPT + {return pointer_traits<pointer>::pointer_to(__r_.first().__s.__data_[0]);} + _LIBCPP_INLINE_VISIBILITY + const_pointer __get_short_pointer() const _NOEXCEPT + {return pointer_traits<const_pointer>::pointer_to(__r_.first().__s.__data_[0]);} + _LIBCPP_INLINE_VISIBILITY + pointer __get_pointer() _NOEXCEPT + {return __is_long() ? __get_long_pointer() : __get_short_pointer();} + _LIBCPP_INLINE_VISIBILITY + const_pointer __get_pointer() const _NOEXCEPT + {return __is_long() ? __get_long_pointer() : __get_short_pointer();} + + _LIBCPP_INLINE_VISIBILITY + void __zero() _NOEXCEPT + { + size_type (&__a)[__n_words] = __r_.first().__r.__words; + for (unsigned __i = 0; __i < __n_words; ++__i) + __a[__i] = 0; + } + + template <size_type __a> static + _LIBCPP_INLINE_VISIBILITY + size_type __align_it(size_type __s) _NOEXCEPT + {return (__s + (__a-1)) & ~(__a-1);} + enum {__alignment = 16}; + static _LIBCPP_INLINE_VISIBILITY + size_type __recommend(size_type __s) _NOEXCEPT + { + if (__s < __min_cap) return static_cast<size_type>(__min_cap) - 1; + size_type __guess = __align_it<sizeof(value_type) < __alignment ? + __alignment/sizeof(value_type) : 1 > (__s+1) - 1; + if (__guess == __min_cap) ++__guess; + return __guess; + } + + inline + void __init(const value_type* __s, size_type __sz, size_type __reserve); + inline + void __init(const value_type* __s, size_type __sz); + inline + void __init(size_type __n, value_type __c); + + template <class _InputIterator> + inline + typename enable_if + < + __is_exactly_input_iterator<_InputIterator>::value, + void + >::type + __init(_InputIterator __first, _InputIterator __last); + + template <class _ForwardIterator> + inline + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value, + void + >::type + __init(_ForwardIterator __first, _ForwardIterator __last); + + void __grow_by(size_type __old_cap, size_type __delta_cap, size_type __old_sz, + size_type __n_copy, size_type __n_del, size_type __n_add = 0); + void __grow_by_and_replace(size_type __old_cap, size_type __delta_cap, size_type __old_sz, + size_type __n_copy, size_type __n_del, + size_type __n_add, const value_type* __p_new_stuff); + + _LIBCPP_INLINE_VISIBILITY + void __erase_to_end(size_type __pos); + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const basic_string& __str) + {__copy_assign_alloc(__str, integral_constant<bool, + __alloc_traits::propagate_on_container_copy_assignment::value>());} + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const basic_string& __str, true_type) + { + if (__alloc() == __str.__alloc()) + __alloc() = __str.__alloc(); + else + { + if (!__str.__is_long()) + { + __clear_and_shrink(); + __alloc() = __str.__alloc(); + } + else + { + allocator_type __a = __str.__alloc(); + pointer __p = __alloc_traits::allocate(__a, __str.__get_long_cap()); + __clear_and_shrink(); + __alloc() = _VSTD::move(__a); + __set_long_pointer(__p); + __set_long_cap(__str.__get_long_cap()); + __set_long_size(__str.size()); + } + } + } + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const basic_string&, false_type) _NOEXCEPT + {} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void __move_assign(basic_string& __str, false_type) + _NOEXCEPT_(__alloc_traits::is_always_equal::value); + _LIBCPP_INLINE_VISIBILITY + void __move_assign(basic_string& __str, true_type) +#if _LIBCPP_STD_VER > 14 + _NOEXCEPT; +#else + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value); +#endif +#endif + + _LIBCPP_INLINE_VISIBILITY + void + __move_assign_alloc(basic_string& __str) + _NOEXCEPT_( + !__alloc_traits::propagate_on_container_move_assignment::value || + is_nothrow_move_assignable<allocator_type>::value) + {__move_assign_alloc(__str, integral_constant<bool, + __alloc_traits::propagate_on_container_move_assignment::value>());} + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(basic_string& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value) + { + __alloc() = _VSTD::move(__c.__alloc()); + } + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(basic_string&, false_type) + _NOEXCEPT + {} + + _LIBCPP_INLINE_VISIBILITY void __invalidate_all_iterators(); + _LIBCPP_INLINE_VISIBILITY void __invalidate_iterators_past(size_type); + + friend basic_string operator+<>(const basic_string&, const basic_string&); + friend basic_string operator+<>(const value_type*, const basic_string&); + friend basic_string operator+<>(value_type, const basic_string&); + friend basic_string operator+<>(const basic_string&, const value_type*); + friend basic_string operator+<>(const basic_string&, value_type); +}; + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template<class _InputIterator, + class _CharT = typename iterator_traits<_InputIterator>::value_type, + class _Allocator = allocator<_CharT>, + class = typename enable_if<__is_input_iterator<_InputIterator>::value, void>::type, + class = typename enable_if<__is_allocator<_Allocator>::value, void>::type + > +basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator()) + -> basic_string<_CharT, char_traits<_CharT>, _Allocator>; + +template<class _CharT, + class _Traits, + class _Allocator = allocator<_CharT>, + class = typename enable_if<__is_allocator<_Allocator>::value, void>::type + > +explicit basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator()) + -> basic_string<_CharT, _Traits, _Allocator>; + +template<class _CharT, + class _Traits, + class _Allocator = allocator<_CharT>, + class = typename enable_if<__is_allocator<_Allocator>::value, void>::type, + class _Sz = typename allocator_traits<_Allocator>::size_type + > +basic_string(basic_string_view<_CharT, _Traits>, _Sz, _Sz, const _Allocator& = _Allocator()) + -> basic_string<_CharT, _Traits, _Allocator>; +#endif + + +template <class _CharT, class _Traits, class _Allocator> +inline +void +basic_string<_CharT, _Traits, _Allocator>::__invalidate_all_iterators() +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__invalidate_all(this); +#endif // _LIBCPP_DEBUG_LEVEL >= 2 +} + +template <class _CharT, class _Traits, class _Allocator> +inline +void +basic_string<_CharT, _Traits, _Allocator>::__invalidate_iterators_past(size_type +#if _LIBCPP_DEBUG_LEVEL >= 2 + __pos +#endif + ) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __c_node* __c = __get_db()->__find_c_and_lock(this); + if (__c) + { + const_pointer __new_last = __get_pointer() + __pos; + for (__i_node** __p = __c->end_; __p != __c->beg_; ) + { + --__p; + const_iterator* __i = static_cast<const_iterator*>((*__p)->__i_); + if (__i->base() > __new_last) + { + (*__p)->__c_ = nullptr; + if (--__c->end_ != __p) + memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); + } + } + __get_db()->unlock(); + } +#endif // _LIBCPP_DEBUG_LEVEL >= 2 +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>::basic_string() + _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __zero(); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>::basic_string(const allocator_type& __a) +#if _LIBCPP_STD_VER <= 14 + _NOEXCEPT_(is_nothrow_copy_constructible<allocator_type>::value) +#else + _NOEXCEPT +#endif +: __r_(__second_tag(), __a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __zero(); +} + +template <class _CharT, class _Traits, class _Allocator> +void basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s, + size_type __sz, + size_type __reserve) +{ + if (__reserve > max_size()) + this->__throw_length_error(); + pointer __p; + if (__reserve < __min_cap) + { + __set_short_size(__sz); + __p = __get_short_pointer(); + } + else + { + size_type __cap = __recommend(__reserve); + __p = __alloc_traits::allocate(__alloc(), __cap+1); + __set_long_pointer(__p); + __set_long_cap(__cap+1); + __set_long_size(__sz); + } + traits_type::copy(_VSTD::__to_raw_pointer(__p), __s, __sz); + traits_type::assign(__p[__sz], value_type()); +} + +template <class _CharT, class _Traits, class _Allocator> +void +basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s, size_type __sz) +{ + if (__sz > max_size()) + this->__throw_length_error(); + pointer __p; + if (__sz < __min_cap) + { + __set_short_size(__sz); + __p = __get_short_pointer(); + } + else + { + size_type __cap = __recommend(__sz); + __p = __alloc_traits::allocate(__alloc(), __cap+1); + __set_long_pointer(__p); + __set_long_cap(__cap+1); + __set_long_size(__sz); + } + traits_type::copy(_VSTD::__to_raw_pointer(__p), __s, __sz); + traits_type::assign(__p[__sz], value_type()); +} + +template <class _CharT, class _Traits, class _Allocator> +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template <class> +#endif +basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, const _Allocator& __a) + : __r_(__second_tag(), __a) +{ + _LIBCPP_ASSERT(__s != nullptr, "basic_string(const char*, allocator) detected nullptr"); + __init(__s, traits_type::length(__s)); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, size_type __n) +{ + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "basic_string(const char*, n) detected nullptr"); + __init(__s, __n); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>::basic_string(const _CharT* __s, size_type __n, const _Allocator& __a) + : __r_(__second_tag(), __a) +{ + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "basic_string(const char*, n, allocator) detected nullptr"); + __init(__s, __n); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str) + : __r_(__second_tag(), __alloc_traits::select_on_container_copy_construction(__str.__alloc())) +{ + if (!__str.__is_long()) + __r_.first().__r = __str.__r_.first().__r; + else + __init(_VSTD::__to_raw_pointer(__str.__get_long_pointer()), __str.__get_long_size()); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>::basic_string( + const basic_string& __str, const allocator_type& __a) + : __r_(__second_tag(), __a) +{ + if (!__str.__is_long()) + __r_.first().__r = __str.__r_.first().__r; + else + __init(_VSTD::__to_raw_pointer(__str.__get_long_pointer()), __str.__get_long_size()); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str) +#if _LIBCPP_STD_VER <= 14 + _NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value) +#else + _NOEXCEPT +#endif + : __r_(_VSTD::move(__str.__r_)) +{ + __str.__zero(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); + if (__is_long()) + __get_db()->swap(this, &__str); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>::basic_string(basic_string&& __str, const allocator_type& __a) + : __r_(__second_tag(), __a) +{ + if (__str.__is_long() && __a != __str.__alloc()) // copy, not move + __init(_VSTD::__to_raw_pointer(__str.__get_long_pointer()), __str.__get_long_size()); + else + { + __r_.first().__r = __str.__r_.first().__r; + __str.__zero(); + } +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); + if (__is_long()) + __get_db()->swap(this, &__str); +#endif +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +void +basic_string<_CharT, _Traits, _Allocator>::__init(size_type __n, value_type __c) +{ + if (__n > max_size()) + this->__throw_length_error(); + pointer __p; + if (__n < __min_cap) + { + __set_short_size(__n); + __p = __get_short_pointer(); + } + else + { + size_type __cap = __recommend(__n); + __p = __alloc_traits::allocate(__alloc(), __cap+1); + __set_long_pointer(__p); + __set_long_cap(__cap+1); + __set_long_size(__n); + } + traits_type::assign(_VSTD::__to_raw_pointer(__p), __n, __c); + traits_type::assign(__p[__n], value_type()); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, _CharT __c) +{ + __init(__n, __c); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template <class> +#endif +basic_string<_CharT, _Traits, _Allocator>::basic_string(size_type __n, _CharT __c, const _Allocator& __a) + : __r_(__second_tag(), __a) +{ + __init(__n, __c); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, + size_type __pos, size_type __n, + const _Allocator& __a) + : __r_(__second_tag(), __a) +{ + size_type __str_sz = __str.size(); + if (__pos > __str_sz) + this->__throw_out_of_range(); + __init(__str.data() + __pos, _VSTD::min(__n, __str_sz - __pos)); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>::basic_string(const basic_string& __str, size_type __pos, + const _Allocator& __a) + : __r_(__second_tag(), __a) +{ + size_type __str_sz = __str.size(); + if (__pos > __str_sz) + this->__throw_out_of_range(); + __init(__str.data() + __pos, __str_sz - __pos); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +template <class _Tp, class> +basic_string<_CharT, _Traits, _Allocator>::basic_string( + const _Tp& __t, size_type __pos, size_type __n, const allocator_type& __a) + : __r_(__second_tag(), __a) +{ + __self_view __sv0 = __t; + __self_view __sv = __sv0.substr(__pos, __n); + __init(__sv.data(), __sv.size()); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +template <class _Tp, class> +basic_string<_CharT, _Traits, _Allocator>::basic_string(const _Tp & __t) +{ + __self_view __sv = __t; + __init(__sv.data(), __sv.size()); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +template <class _Tp, class> +basic_string<_CharT, _Traits, _Allocator>::basic_string(const _Tp & __t, const _Allocator& __a) + : __r_(__second_tag(), __a) +{ + __self_view __sv = __t; + __init(__sv.data(), __sv.size()); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +template <class _InputIterator> +typename enable_if +< + __is_exactly_input_iterator<_InputIterator>::value, + void +>::type +basic_string<_CharT, _Traits, _Allocator>::__init(_InputIterator __first, _InputIterator __last) +{ + __zero(); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (; __first != __last; ++__first) + push_back(*__first); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + if (__is_long()) + __alloc_traits::deallocate(__alloc(), __get_long_pointer(), __get_long_cap()); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template <class _CharT, class _Traits, class _Allocator> +template <class _ForwardIterator> +typename enable_if +< + __is_forward_iterator<_ForwardIterator>::value, + void +>::type +basic_string<_CharT, _Traits, _Allocator>::__init(_ForwardIterator __first, _ForwardIterator __last) +{ + size_type __sz = static_cast<size_type>(_VSTD::distance(__first, __last)); + if (__sz > max_size()) + this->__throw_length_error(); + pointer __p; + if (__sz < __min_cap) + { + __set_short_size(__sz); + __p = __get_short_pointer(); + } + else + { + size_type __cap = __recommend(__sz); + __p = __alloc_traits::allocate(__alloc(), __cap+1); + __set_long_pointer(__p); + __set_long_cap(__cap+1); + __set_long_size(__sz); + } + for (; __first != __last; ++__first, (void) ++__p) + traits_type::assign(*__p, *__first); + traits_type::assign(*__p, value_type()); +} + +template <class _CharT, class _Traits, class _Allocator> +template<class _InputIterator, class> +inline +basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __last) +{ + __init(__first, __last); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +template<class _InputIterator, class> +inline +basic_string<_CharT, _Traits, _Allocator>::basic_string(_InputIterator __first, _InputIterator __last, + const allocator_type& __a) + : __r_(__second_tag(), __a) +{ + __init(__first, __last); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>::basic_string( + initializer_list<_CharT> __il) +{ + __init(__il.begin(), __il.end()); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +inline + +basic_string<_CharT, _Traits, _Allocator>::basic_string( + initializer_list<_CharT> __il, const _Allocator& __a) + : __r_(__second_tag(), __a) +{ + __init(__il.begin(), __il.end()); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>::~basic_string() +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__erase_c(this); +#endif + if (__is_long()) + __alloc_traits::deallocate(__alloc(), __get_long_pointer(), __get_long_cap()); +} + +template <class _CharT, class _Traits, class _Allocator> +void +basic_string<_CharT, _Traits, _Allocator>::__grow_by_and_replace + (size_type __old_cap, size_type __delta_cap, size_type __old_sz, + size_type __n_copy, size_type __n_del, size_type __n_add, const value_type* __p_new_stuff) +{ + size_type __ms = max_size(); + if (__delta_cap > __ms - __old_cap - 1) + this->__throw_length_error(); + pointer __old_p = __get_pointer(); + size_type __cap = __old_cap < __ms / 2 - __alignment ? + __recommend(_VSTD::max(__old_cap + __delta_cap, 2 * __old_cap)) : + __ms - 1; + pointer __p = __alloc_traits::allocate(__alloc(), __cap+1); + __invalidate_all_iterators(); + if (__n_copy != 0) + traits_type::copy(_VSTD::__to_raw_pointer(__p), + _VSTD::__to_raw_pointer(__old_p), __n_copy); + if (__n_add != 0) + traits_type::copy(_VSTD::__to_raw_pointer(__p) + __n_copy, __p_new_stuff, __n_add); + size_type __sec_cp_sz = __old_sz - __n_del - __n_copy; + if (__sec_cp_sz != 0) + traits_type::copy(_VSTD::__to_raw_pointer(__p) + __n_copy + __n_add, + _VSTD::__to_raw_pointer(__old_p) + __n_copy + __n_del, __sec_cp_sz); + if (__old_cap+1 != __min_cap) + __alloc_traits::deallocate(__alloc(), __old_p, __old_cap+1); + __set_long_pointer(__p); + __set_long_cap(__cap+1); + __old_sz = __n_copy + __n_add + __sec_cp_sz; + __set_long_size(__old_sz); + traits_type::assign(__p[__old_sz], value_type()); +} + +template <class _CharT, class _Traits, class _Allocator> +void +basic_string<_CharT, _Traits, _Allocator>::__grow_by(size_type __old_cap, size_type __delta_cap, size_type __old_sz, + size_type __n_copy, size_type __n_del, size_type __n_add) +{ + size_type __ms = max_size(); + if (__delta_cap > __ms - __old_cap) + this->__throw_length_error(); + pointer __old_p = __get_pointer(); + size_type __cap = __old_cap < __ms / 2 - __alignment ? + __recommend(_VSTD::max(__old_cap + __delta_cap, 2 * __old_cap)) : + __ms - 1; + pointer __p = __alloc_traits::allocate(__alloc(), __cap+1); + __invalidate_all_iterators(); + if (__n_copy != 0) + traits_type::copy(_VSTD::__to_raw_pointer(__p), + _VSTD::__to_raw_pointer(__old_p), __n_copy); + size_type __sec_cp_sz = __old_sz - __n_del - __n_copy; + if (__sec_cp_sz != 0) + traits_type::copy(_VSTD::__to_raw_pointer(__p) + __n_copy + __n_add, + _VSTD::__to_raw_pointer(__old_p) + __n_copy + __n_del, + __sec_cp_sz); + if (__old_cap+1 != __min_cap) + __alloc_traits::deallocate(__alloc(), __old_p, __old_cap+1); + __set_long_pointer(__p); + __set_long_cap(__cap+1); +} + +// assign + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s, size_type __n) +{ + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string::assign received nullptr"); + size_type __cap = capacity(); + if (__cap >= __n) + { + value_type* __p = _VSTD::__to_raw_pointer(__get_pointer()); + traits_type::move(__p, __s, __n); + traits_type::assign(__p[__n], value_type()); + __set_size(__n); + __invalidate_iterators_past(__n); + } + else + { + size_type __sz = size(); + __grow_by_and_replace(__cap, __n - __cap, __sz, 0, __sz, __n, __s); + } + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::assign(size_type __n, value_type __c) +{ + size_type __cap = capacity(); + if (__cap < __n) + { + size_type __sz = size(); + __grow_by(__cap, __n - __cap, __sz, 0, __sz); + } + else + __invalidate_iterators_past(__n); + value_type* __p = _VSTD::__to_raw_pointer(__get_pointer()); + traits_type::assign(__p, __n, __c); + traits_type::assign(__p[__n], value_type()); + __set_size(__n); + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::operator=(value_type __c) +{ + pointer __p; + if (__is_long()) + { + __p = __get_long_pointer(); + __set_long_size(1); + } + else + { + __p = __get_short_pointer(); + __set_short_size(1); + } + traits_type::assign(*__p, __c); + traits_type::assign(*++__p, value_type()); + __invalidate_iterators_past(1); + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::operator=(const basic_string& __str) +{ + if (this != &__str) + { + __copy_assign_alloc(__str); + assign(__str.data(), __str.size()); + } + return *this; +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _CharT, class _Traits, class _Allocator> +inline +void +basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, false_type) + _NOEXCEPT_(__alloc_traits::is_always_equal::value) +{ + if (__alloc() != __str.__alloc()) + assign(__str); + else + __move_assign(__str, true_type()); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +void +basic_string<_CharT, _Traits, _Allocator>::__move_assign(basic_string& __str, true_type) +#if _LIBCPP_STD_VER > 14 + _NOEXCEPT +#else + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value) +#endif +{ + __clear_and_shrink(); + __r_.first() = __str.__r_.first(); + __move_assign_alloc(__str); + __str.__zero(); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::operator=(basic_string&& __str) + _NOEXCEPT_((__noexcept_move_assign_container<_Allocator, __alloc_traits>::value)) +{ + __move_assign(__str, integral_constant<bool, + __alloc_traits::propagate_on_container_move_assignment::value>()); + return *this; +} + +#endif + +template <class _CharT, class _Traits, class _Allocator> +template<class _InputIterator> +typename enable_if +< + __is_exactly_input_iterator <_InputIterator>::value + || !__libcpp_string_gets_noexcept_iterator<_InputIterator>::value, + basic_string<_CharT, _Traits, _Allocator>& +>::type +basic_string<_CharT, _Traits, _Allocator>::assign(_InputIterator __first, _InputIterator __last) +{ + const basic_string __temp(__first, __last, __alloc()); + assign(__temp.data(), __temp.size()); + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +template<class _ForwardIterator> +typename enable_if +< + __is_forward_iterator<_ForwardIterator>::value + && __libcpp_string_gets_noexcept_iterator<_ForwardIterator>::value, + basic_string<_CharT, _Traits, _Allocator>& +>::type +basic_string<_CharT, _Traits, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __last) +{ + size_type __n = static_cast<size_type>(_VSTD::distance(__first, __last)); + size_type __cap = capacity(); + if (__cap < __n) + { + size_type __sz = size(); + __grow_by(__cap, __n - __cap, __sz, 0, __sz); + } + else + __invalidate_iterators_past(__n); + pointer __p = __get_pointer(); + for (; __first != __last; ++__first, ++__p) + traits_type::assign(*__p, *__first); + traits_type::assign(*__p, value_type()); + __set_size(__n); + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::assign(const basic_string& __str, size_type __pos, size_type __n) +{ + size_type __sz = __str.size(); + if (__pos > __sz) + this->__throw_out_of_range(); + return assign(__str.data() + __pos, _VSTD::min(__n, __sz - __pos)); +} + +template <class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string<_CharT, _Traits, _Allocator>& +>::type +basic_string<_CharT, _Traits, _Allocator>::assign(const _Tp & __t, size_type __pos, size_type __n) +{ + __self_view __sv = __t; + size_type __sz = __sv.size(); + if (__pos > __sz) + this->__throw_out_of_range(); + return assign(__sv.data() + __pos, _VSTD::min(__n, __sz - __pos)); +} + + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::assign(const value_type* __s) +{ + _LIBCPP_ASSERT(__s != nullptr, "string::assign received nullptr"); + return assign(__s, traits_type::length(__s)); +} + +// append + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s, size_type __n) +{ + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string::append received nullptr"); + size_type __cap = capacity(); + size_type __sz = size(); + if (__cap - __sz >= __n) + { + if (__n) + { + value_type* __p = _VSTD::__to_raw_pointer(__get_pointer()); + traits_type::copy(__p + __sz, __s, __n); + __sz += __n; + __set_size(__sz); + traits_type::assign(__p[__sz], value_type()); + } + } + else + __grow_by_and_replace(__cap, __sz + __n - __cap, __sz, __sz, 0, __n, __s); + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::append(size_type __n, value_type __c) +{ + if (__n) + { + size_type __cap = capacity(); + size_type __sz = size(); + if (__cap - __sz < __n) + __grow_by(__cap, __sz + __n - __cap, __sz, __sz, 0); + pointer __p = __get_pointer(); + traits_type::assign(_VSTD::__to_raw_pointer(__p) + __sz, __n, __c); + __sz += __n; + __set_size(__sz); + traits_type::assign(__p[__sz], value_type()); + } + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +inline void +basic_string<_CharT, _Traits, _Allocator>::__append_default_init(size_type __n) +{ + if (__n) + { + size_type __cap = capacity(); + size_type __sz = size(); + if (__cap - __sz < __n) + __grow_by(__cap, __sz + __n - __cap, __sz, __sz, 0); + pointer __p = __get_pointer(); + __sz += __n; + __set_size(__sz); + traits_type::assign(__p[__sz], value_type()); + } +} + +template <class _CharT, class _Traits, class _Allocator> +void +basic_string<_CharT, _Traits, _Allocator>::push_back(value_type __c) +{ + bool __is_short = !__is_long(); + size_type __cap; + size_type __sz; + if (__is_short) + { + __cap = __min_cap - 1; + __sz = __get_short_size(); + } + else + { + __cap = __get_long_cap() - 1; + __sz = __get_long_size(); + } + if (__sz == __cap) + { + __grow_by(__cap, 1, __sz, __sz, 0); + __is_short = !__is_long(); + } + pointer __p; + if (__is_short) + { + __p = __get_short_pointer() + __sz; + __set_short_size(__sz+1); + } + else + { + __p = __get_long_pointer() + __sz; + __set_long_size(__sz+1); + } + traits_type::assign(*__p, __c); + traits_type::assign(*++__p, value_type()); +} + +template <class _Tp> +bool __ptr_in_range (const _Tp* __p, const _Tp* __first, const _Tp* __last) +{ + return __first <= __p && __p < __last; +} + +template <class _Tp1, class _Tp2> +bool __ptr_in_range (const _Tp1*, const _Tp2*, const _Tp2*) +{ + return false; +} + +template <class _CharT, class _Traits, class _Allocator> +template<class _ForwardIterator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::__append_forward_unsafe( + _ForwardIterator __first, _ForwardIterator __last) +{ + static_assert(__is_forward_iterator<_ForwardIterator>::value, + "function requires a ForwardIterator"); + size_type __sz = size(); + size_type __cap = capacity(); + size_type __n = static_cast<size_type>(_VSTD::distance(__first, __last)); + if (__n) + { + typedef typename iterator_traits<_ForwardIterator>::reference _CharRef; + _CharRef __tmp_ref = *__first; + if (__ptr_in_range(_VSTD::addressof(__tmp_ref), data(), data() + size())) + { + const basic_string __temp (__first, __last, __alloc()); + append(__temp.data(), __temp.size()); + } + else + { + if (__cap - __sz < __n) + __grow_by(__cap, __sz + __n - __cap, __sz, __sz, 0); + pointer __p = __get_pointer() + __sz; + for (; __first != __last; ++__p, ++__first) + traits_type::assign(*__p, *__first); + traits_type::assign(*__p, value_type()); + __set_size(__sz + __n); + } + } + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str) +{ + return append(__str.data(), __str.size()); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::append(const basic_string& __str, size_type __pos, size_type __n) +{ + size_type __sz = __str.size(); + if (__pos > __sz) + this->__throw_out_of_range(); + return append(__str.data() + __pos, _VSTD::min(__n, __sz - __pos)); +} + +template <class _CharT, class _Traits, class _Allocator> +template <class _Tp> + typename enable_if + < + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string<_CharT, _Traits, _Allocator>& + >::type +basic_string<_CharT, _Traits, _Allocator>::append(const _Tp & __t, size_type __pos, size_type __n) +{ + __self_view __sv = __t; + size_type __sz = __sv.size(); + if (__pos > __sz) + this->__throw_out_of_range(); + return append(__sv.data() + __pos, _VSTD::min(__n, __sz - __pos)); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::append(const value_type* __s) +{ + _LIBCPP_ASSERT(__s != nullptr, "string::append received nullptr"); + return append(__s, traits_type::length(__s)); +} + +// insert + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s, size_type __n) +{ + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string::insert received nullptr"); + size_type __sz = size(); + if (__pos > __sz) + this->__throw_out_of_range(); + size_type __cap = capacity(); + if (__cap - __sz >= __n) + { + if (__n) + { + value_type* __p = _VSTD::__to_raw_pointer(__get_pointer()); + size_type __n_move = __sz - __pos; + if (__n_move != 0) + { + if (__p + __pos <= __s && __s < __p + __sz) + __s += __n; + traits_type::move(__p + __pos + __n, __p + __pos, __n_move); + } + traits_type::move(__p + __pos, __s, __n); + __sz += __n; + __set_size(__sz); + traits_type::assign(__p[__sz], value_type()); + } + } + else + __grow_by_and_replace(__cap, __sz + __n - __cap, __sz, __pos, 0, __n, __s); + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, size_type __n, value_type __c) +{ + size_type __sz = size(); + if (__pos > __sz) + this->__throw_out_of_range(); + if (__n) + { + size_type __cap = capacity(); + value_type* __p; + if (__cap - __sz >= __n) + { + __p = _VSTD::__to_raw_pointer(__get_pointer()); + size_type __n_move = __sz - __pos; + if (__n_move != 0) + traits_type::move(__p + __pos + __n, __p + __pos, __n_move); + } + else + { + __grow_by(__cap, __sz + __n - __cap, __sz, __pos, 0, __n); + __p = _VSTD::__to_raw_pointer(__get_long_pointer()); + } + traits_type::assign(__p + __pos, __n, __c); + __sz += __n; + __set_size(__sz); + traits_type::assign(__p[__sz], value_type()); + } + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +template<class _InputIterator> +typename enable_if +< + __is_exactly_input_iterator<_InputIterator>::value + || !__libcpp_string_gets_noexcept_iterator<_InputIterator>::value, + typename basic_string<_CharT, _Traits, _Allocator>::iterator +>::type +basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _InputIterator __first, _InputIterator __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this, + "string::insert(iterator, range) called with an iterator not" + " referring to this string"); +#endif + const basic_string __temp(__first, __last, __alloc()); + return insert(__pos, __temp.data(), __temp.data() + __temp.size()); +} + +template <class _CharT, class _Traits, class _Allocator> +template<class _ForwardIterator> +typename enable_if +< + __is_forward_iterator<_ForwardIterator>::value + && __libcpp_string_gets_noexcept_iterator<_ForwardIterator>::value, + typename basic_string<_CharT, _Traits, _Allocator>::iterator +>::type +basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, _ForwardIterator __first, _ForwardIterator __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this, + "string::insert(iterator, range) called with an iterator not" + " referring to this string"); +#endif + size_type __ip = static_cast<size_type>(__pos - begin()); + size_type __n = static_cast<size_type>(_VSTD::distance(__first, __last)); + if (__n) + { + typedef typename iterator_traits<_ForwardIterator>::reference _CharRef; + _CharRef __tmp_char = *__first; + if (__ptr_in_range(_VSTD::addressof(__tmp_char), data(), data() + size())) + { + const basic_string __temp(__first, __last, __alloc()); + return insert(__pos, __temp.data(), __temp.data() + __temp.size()); + } + + size_type __sz = size(); + size_type __cap = capacity(); + value_type* __p; + if (__cap - __sz >= __n) + { + __p = _VSTD::__to_raw_pointer(__get_pointer()); + size_type __n_move = __sz - __ip; + if (__n_move != 0) + traits_type::move(__p + __ip + __n, __p + __ip, __n_move); + } + else + { + __grow_by(__cap, __sz + __n - __cap, __sz, __ip, 0, __n); + __p = _VSTD::__to_raw_pointer(__get_long_pointer()); + } + __sz += __n; + __set_size(__sz); + traits_type::assign(__p[__sz], value_type()); + for (__p += __ip; __first != __last; ++__p, ++__first) + traits_type::assign(*__p, *__first); + } + return begin() + __ip; +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str) +{ + return insert(__pos1, __str.data(), __str.size()); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const basic_string& __str, + size_type __pos2, size_type __n) +{ + size_type __str_sz = __str.size(); + if (__pos2 > __str_sz) + this->__throw_out_of_range(); + return insert(__pos1, __str.data() + __pos2, _VSTD::min(__n, __str_sz - __pos2)); +} + +template <class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string<_CharT, _Traits, _Allocator>& +>::type +basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos1, const _Tp& __t, + size_type __pos2, size_type __n) +{ + __self_view __sv = __t; + size_type __str_sz = __sv.size(); + if (__pos2 > __str_sz) + this->__throw_out_of_range(); + return insert(__pos1, __sv.data() + __pos2, _VSTD::min(__n, __str_sz - __pos2)); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::insert(size_type __pos, const value_type* __s) +{ + _LIBCPP_ASSERT(__s != nullptr, "string::insert received nullptr"); + return insert(__pos, __s, traits_type::length(__s)); +} + +template <class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::iterator +basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, value_type __c) +{ + size_type __ip = static_cast<size_type>(__pos - begin()); + size_type __sz = size(); + size_type __cap = capacity(); + value_type* __p; + if (__cap == __sz) + { + __grow_by(__cap, 1, __sz, __ip, 0, 1); + __p = _VSTD::__to_raw_pointer(__get_long_pointer()); + } + else + { + __p = _VSTD::__to_raw_pointer(__get_pointer()); + size_type __n_move = __sz - __ip; + if (__n_move != 0) + traits_type::move(__p + __ip + 1, __p + __ip, __n_move); + } + traits_type::assign(__p[__ip], __c); + traits_type::assign(__p[++__sz], value_type()); + __set_size(__sz); + return begin() + static_cast<difference_type>(__ip); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::iterator +basic_string<_CharT, _Traits, _Allocator>::insert(const_iterator __pos, size_type __n, value_type __c) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this, + "string::insert(iterator, n, value) called with an iterator not" + " referring to this string"); +#endif + difference_type __p = __pos - begin(); + insert(static_cast<size_type>(__p), __n, __c); + return begin() + __p; +} + +// replace + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_type* __s, size_type __n2) + _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK +{ + _LIBCPP_ASSERT(__n2 == 0 || __s != nullptr, "string::replace received nullptr"); + size_type __sz = size(); + if (__pos > __sz) + this->__throw_out_of_range(); + __n1 = _VSTD::min(__n1, __sz - __pos); + size_type __cap = capacity(); + if (__cap - __sz + __n1 >= __n2) + { + value_type* __p = _VSTD::__to_raw_pointer(__get_pointer()); + if (__n1 != __n2) + { + size_type __n_move = __sz - __pos - __n1; + if (__n_move != 0) + { + if (__n1 > __n2) + { + traits_type::move(__p + __pos, __s, __n2); + traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move); + goto __finish; + } + if (__p + __pos < __s && __s < __p + __sz) + { + if (__p + __pos + __n1 <= __s) + __s += __n2 - __n1; + else // __p + __pos < __s < __p + __pos + __n1 + { + traits_type::move(__p + __pos, __s, __n1); + __pos += __n1; + __s += __n2; + __n2 -= __n1; + __n1 = 0; + } + } + traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move); + } + } + traits_type::move(__p + __pos, __s, __n2); +__finish: +// __sz += __n2 - __n1; in this and the below function below can cause unsigned integer overflow, +// but this is a safe operation, so we disable the check. + __sz += __n2 - __n1; + __set_size(__sz); + __invalidate_iterators_past(__sz); + traits_type::assign(__p[__sz], value_type()); + } + else + __grow_by_and_replace(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2, __s); + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, size_type __n2, value_type __c) + _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK +{ + size_type __sz = size(); + if (__pos > __sz) + this->__throw_out_of_range(); + __n1 = _VSTD::min(__n1, __sz - __pos); + size_type __cap = capacity(); + value_type* __p; + if (__cap - __sz + __n1 >= __n2) + { + __p = _VSTD::__to_raw_pointer(__get_pointer()); + if (__n1 != __n2) + { + size_type __n_move = __sz - __pos - __n1; + if (__n_move != 0) + traits_type::move(__p + __pos + __n2, __p + __pos + __n1, __n_move); + } + } + else + { + __grow_by(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2); + __p = _VSTD::__to_raw_pointer(__get_long_pointer()); + } + traits_type::assign(__p + __pos, __n2, __c); + __sz += __n2 - __n1; + __set_size(__sz); + __invalidate_iterators_past(__sz); + traits_type::assign(__p[__sz], value_type()); + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +template<class _InputIterator> +typename enable_if +< + __is_input_iterator<_InputIterator>::value, + basic_string<_CharT, _Traits, _Allocator>& +>::type +basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, + _InputIterator __j1, _InputIterator __j2) +{ + const basic_string __temp(__j1, __j2, __alloc()); + return this->replace(__i1, __i2, __temp); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_string& __str) +{ + return replace(__pos1, __n1, __str.data(), __str.size()); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const basic_string& __str, + size_type __pos2, size_type __n2) +{ + size_type __str_sz = __str.size(); + if (__pos2 > __str_sz) + this->__throw_out_of_range(); + return replace(__pos1, __n1, __str.data() + __pos2, _VSTD::min(__n2, __str_sz - __pos2)); +} + +template <class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + basic_string<_CharT, _Traits, _Allocator>& +>::type +basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos1, size_type __n1, const _Tp& __t, + size_type __pos2, size_type __n2) +{ + __self_view __sv = __t; + size_type __str_sz = __sv.size(); + if (__pos2 > __str_sz) + this->__throw_out_of_range(); + return replace(__pos1, __n1, __sv.data() + __pos2, _VSTD::min(__n2, __str_sz - __pos2)); +} + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::replace(size_type __pos, size_type __n1, const value_type* __s) +{ + _LIBCPP_ASSERT(__s != nullptr, "string::replace received nullptr"); + return replace(__pos, __n1, __s, traits_type::length(__s)); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const basic_string& __str) +{ + return replace(static_cast<size_type>(__i1 - begin()), static_cast<size_type>(__i2 - __i1), + __str.data(), __str.size()); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const value_type* __s, size_type __n) +{ + return replace(static_cast<size_type>(__i1 - begin()), static_cast<size_type>(__i2 - __i1), __s, __n); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, const value_type* __s) +{ + return replace(static_cast<size_type>(__i1 - begin()), static_cast<size_type>(__i2 - __i1), __s); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::replace(const_iterator __i1, const_iterator __i2, size_type __n, value_type __c) +{ + return replace(static_cast<size_type>(__i1 - begin()), static_cast<size_type>(__i2 - __i1), __n, __c); +} + +// erase + +template <class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator>& +basic_string<_CharT, _Traits, _Allocator>::erase(size_type __pos, size_type __n) +{ + size_type __sz = size(); + if (__pos > __sz) + this->__throw_out_of_range(); + if (__n) + { + value_type* __p = _VSTD::__to_raw_pointer(__get_pointer()); + __n = _VSTD::min(__n, __sz - __pos); + size_type __n_move = __sz - __pos - __n; + if (__n_move != 0) + traits_type::move(__p + __pos, __p + __pos + __n, __n_move); + __sz -= __n; + __set_size(__sz); + __invalidate_iterators_past(__sz); + traits_type::assign(__p[__sz], value_type()); + } + return *this; +} + +template <class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::iterator +basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __pos) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__pos) == this, + "string::erase(iterator) called with an iterator not" + " referring to this string"); +#endif + _LIBCPP_ASSERT(__pos != end(), + "string::erase(iterator) called with a non-dereferenceable iterator"); + iterator __b = begin(); + size_type __r = static_cast<size_type>(__pos - __b); + erase(__r, 1); + return __b + static_cast<difference_type>(__r); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::iterator +basic_string<_CharT, _Traits, _Allocator>::erase(const_iterator __first, const_iterator __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__first) == this, + "string::erase(iterator, iterator) called with an iterator not" + " referring to this string"); +#endif + _LIBCPP_ASSERT(__first <= __last, "string::erase(first, last) called with invalid range"); + iterator __b = begin(); + size_type __r = static_cast<size_type>(__first - __b); + erase(__r, static_cast<size_type>(__last - __first)); + return __b + static_cast<difference_type>(__r); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +void +basic_string<_CharT, _Traits, _Allocator>::pop_back() +{ + _LIBCPP_ASSERT(!empty(), "string::pop_back(): string is already empty"); + size_type __sz; + if (__is_long()) + { + __sz = __get_long_size() - 1; + __set_long_size(__sz); + traits_type::assign(*(__get_long_pointer() + __sz), value_type()); + } + else + { + __sz = __get_short_size() - 1; + __set_short_size(__sz); + traits_type::assign(*(__get_short_pointer() + __sz), value_type()); + } + __invalidate_iterators_past(__sz); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +void +basic_string<_CharT, _Traits, _Allocator>::clear() _NOEXCEPT +{ + __invalidate_all_iterators(); + if (__is_long()) + { + traits_type::assign(*__get_long_pointer(), value_type()); + __set_long_size(0); + } + else + { + traits_type::assign(*__get_short_pointer(), value_type()); + __set_short_size(0); + } +} + +template <class _CharT, class _Traits, class _Allocator> +inline +void +basic_string<_CharT, _Traits, _Allocator>::__erase_to_end(size_type __pos) +{ + if (__is_long()) + { + traits_type::assign(*(__get_long_pointer() + __pos), value_type()); + __set_long_size(__pos); + } + else + { + traits_type::assign(*(__get_short_pointer() + __pos), value_type()); + __set_short_size(__pos); + } + __invalidate_iterators_past(__pos); +} + +template <class _CharT, class _Traits, class _Allocator> +void +basic_string<_CharT, _Traits, _Allocator>::resize(size_type __n, value_type __c) +{ + size_type __sz = size(); + if (__n > __sz) + append(__n - __sz, __c); + else + __erase_to_end(__n); +} + +template <class _CharT, class _Traits, class _Allocator> +inline void +basic_string<_CharT, _Traits, _Allocator>::__resize_default_init(size_type __n) +{ + size_type __sz = size(); + if (__n > __sz) { + __append_default_init(__n - __sz); + } else + __erase_to_end(__n); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::max_size() const _NOEXCEPT +{ + size_type __m = __alloc_traits::max_size(__alloc()); +#ifdef _LIBCPP_BIG_ENDIAN + return (__m <= ~__long_mask ? __m : __m/2) - __alignment; +#else + return __m - __alignment; +#endif +} + +template <class _CharT, class _Traits, class _Allocator> +void +basic_string<_CharT, _Traits, _Allocator>::reserve(size_type __res_arg) +{ + if (__res_arg > max_size()) + this->__throw_length_error(); + size_type __cap = capacity(); + size_type __sz = size(); + __res_arg = _VSTD::max(__res_arg, __sz); + __res_arg = __recommend(__res_arg); + if (__res_arg != __cap) + { + pointer __new_data, __p; + bool __was_long, __now_long; + if (__res_arg == __min_cap - 1) + { + __was_long = true; + __now_long = false; + __new_data = __get_short_pointer(); + __p = __get_long_pointer(); + } + else + { + if (__res_arg > __cap) + __new_data = __alloc_traits::allocate(__alloc(), __res_arg+1); + else + { + #ifndef _LIBCPP_NO_EXCEPTIONS + try + { + #endif // _LIBCPP_NO_EXCEPTIONS + __new_data = __alloc_traits::allocate(__alloc(), __res_arg+1); + #ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + return; + } + #else // _LIBCPP_NO_EXCEPTIONS + if (__new_data == nullptr) + return; + #endif // _LIBCPP_NO_EXCEPTIONS + } + __now_long = true; + __was_long = __is_long(); + __p = __get_pointer(); + } + traits_type::copy(_VSTD::__to_raw_pointer(__new_data), + _VSTD::__to_raw_pointer(__p), size()+1); + if (__was_long) + __alloc_traits::deallocate(__alloc(), __p, __cap+1); + if (__now_long) + { + __set_long_cap(__res_arg+1); + __set_long_size(__sz); + __set_long_pointer(__new_data); + } + else + __set_short_size(__sz); + __invalidate_all_iterators(); + } +} + +template <class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::const_reference +basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__pos <= size(), "string index out of bounds"); + return *(data() + __pos); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::reference +basic_string<_CharT, _Traits, _Allocator>::operator[](size_type __pos) _NOEXCEPT +{ + _LIBCPP_ASSERT(__pos <= size(), "string index out of bounds"); + return *(__get_pointer() + __pos); +} + +template <class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::const_reference +basic_string<_CharT, _Traits, _Allocator>::at(size_type __n) const +{ + if (__n >= size()) + this->__throw_out_of_range(); + return (*this)[__n]; +} + +template <class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::reference +basic_string<_CharT, _Traits, _Allocator>::at(size_type __n) +{ + if (__n >= size()) + this->__throw_out_of_range(); + return (*this)[__n]; +} + +template <class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::reference +basic_string<_CharT, _Traits, _Allocator>::front() _NOEXCEPT +{ + _LIBCPP_ASSERT(!empty(), "string::front(): string is empty"); + return *__get_pointer(); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::const_reference +basic_string<_CharT, _Traits, _Allocator>::front() const _NOEXCEPT +{ + _LIBCPP_ASSERT(!empty(), "string::front(): string is empty"); + return *data(); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::reference +basic_string<_CharT, _Traits, _Allocator>::back() _NOEXCEPT +{ + _LIBCPP_ASSERT(!empty(), "string::back(): string is empty"); + return *(__get_pointer() + size() - 1); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::const_reference +basic_string<_CharT, _Traits, _Allocator>::back() const _NOEXCEPT +{ + _LIBCPP_ASSERT(!empty(), "string::back(): string is empty"); + return *(data() + size() - 1); +} + +template <class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::copy(value_type* __s, size_type __n, size_type __pos) const +{ + size_type __sz = size(); + if (__pos > __sz) + this->__throw_out_of_range(); + size_type __rlen = _VSTD::min(__n, __sz - __pos); + traits_type::copy(__s, data() + __pos, __rlen); + return __rlen; +} + +template <class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator> +basic_string<_CharT, _Traits, _Allocator>::substr(size_type __pos, size_type __n) const +{ + return basic_string(*this, __pos, __n, __alloc()); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +void +basic_string<_CharT, _Traits, _Allocator>::swap(basic_string& __str) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value) +#endif +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + if (!__is_long()) + __get_db()->__invalidate_all(this); + if (!__str.__is_long()) + __get_db()->__invalidate_all(&__str); + __get_db()->swap(this, &__str); +#endif + _LIBCPP_ASSERT( + __alloc_traits::propagate_on_container_swap::value || + __alloc_traits::is_always_equal::value || + __alloc() == __str.__alloc(), "swapping non-equal allocators"); + _VSTD::swap(__r_.first(), __str.__r_.first()); + __swap_allocator(__alloc(), __str.__alloc()); +} + +// find + +template <class _Traits> +struct _LIBCPP_HIDDEN __traits_eq +{ + typedef typename _Traits::char_type char_type; + _LIBCPP_INLINE_VISIBILITY + bool operator()(const char_type& __x, const char_type& __y) _NOEXCEPT + {return _Traits::eq(__x, __y);} +}; + +template<class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s, + size_type __pos, + size_type __n) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string::find(): received nullptr"); + return __str_find<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find(const basic_string& __str, + size_type __pos) const _NOEXCEPT +{ + return __str_find<value_type, size_type, traits_type, npos> + (data(), size(), __str.data(), __pos, __str.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + typename basic_string<_CharT, _Traits, _Allocator>::size_type +>::type +basic_string<_CharT, _Traits, _Allocator>::find(const _Tp &__t, + size_type __pos) const +{ + __self_view __sv = __t; + return __str_find<value_type, size_type, traits_type, npos> + (data(), size(), __sv.data(), __pos, __sv.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find(const value_type* __s, + size_type __pos) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__s != nullptr, "string::find(): received nullptr"); + return __str_find<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); +} + +template<class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find(value_type __c, + size_type __pos) const _NOEXCEPT +{ + return __str_find<value_type, size_type, traits_type, npos> + (data(), size(), __c, __pos); +} + +// rfind + +template<class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s, + size_type __pos, + size_type __n) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string::rfind(): received nullptr"); + return __str_rfind<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::rfind(const basic_string& __str, + size_type __pos) const _NOEXCEPT +{ + return __str_rfind<value_type, size_type, traits_type, npos> + (data(), size(), __str.data(), __pos, __str.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + typename basic_string<_CharT, _Traits, _Allocator>::size_type +>::type +basic_string<_CharT, _Traits, _Allocator>::rfind(const _Tp& __t, + size_type __pos) const +{ + __self_view __sv = __t; + return __str_rfind<value_type, size_type, traits_type, npos> + (data(), size(), __sv.data(), __pos, __sv.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::rfind(const value_type* __s, + size_type __pos) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__s != nullptr, "string::rfind(): received nullptr"); + return __str_rfind<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); +} + +template<class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::rfind(value_type __c, + size_type __pos) const _NOEXCEPT +{ + return __str_rfind<value_type, size_type, traits_type, npos> + (data(), size(), __c, __pos); +} + +// find_first_of + +template<class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s, + size_type __pos, + size_type __n) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string::find_first_of(): received nullptr"); + return __str_find_first_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_first_of(const basic_string& __str, + size_type __pos) const _NOEXCEPT +{ + return __str_find_first_of<value_type, size_type, traits_type, npos> + (data(), size(), __str.data(), __pos, __str.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + typename basic_string<_CharT, _Traits, _Allocator>::size_type +>::type +basic_string<_CharT, _Traits, _Allocator>::find_first_of(const _Tp& __t, + size_type __pos) const +{ + __self_view __sv = __t; + return __str_find_first_of<value_type, size_type, traits_type, npos> + (data(), size(), __sv.data(), __pos, __sv.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_first_of(const value_type* __s, + size_type __pos) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__s != nullptr, "string::find_first_of(): received nullptr"); + return __str_find_first_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_first_of(value_type __c, + size_type __pos) const _NOEXCEPT +{ + return find(__c, __pos); +} + +// find_last_of + +template<class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s, + size_type __pos, + size_type __n) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string::find_last_of(): received nullptr"); + return __str_find_last_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_last_of(const basic_string& __str, + size_type __pos) const _NOEXCEPT +{ + return __str_find_last_of<value_type, size_type, traits_type, npos> + (data(), size(), __str.data(), __pos, __str.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + typename basic_string<_CharT, _Traits, _Allocator>::size_type +>::type +basic_string<_CharT, _Traits, _Allocator>::find_last_of(const _Tp& __t, + size_type __pos) const +{ + __self_view __sv = __t; + return __str_find_last_of<value_type, size_type, traits_type, npos> + (data(), size(), __sv.data(), __pos, __sv.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_last_of(const value_type* __s, + size_type __pos) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__s != nullptr, "string::find_last_of(): received nullptr"); + return __str_find_last_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_last_of(value_type __c, + size_type __pos) const _NOEXCEPT +{ + return rfind(__c, __pos); +} + +// find_first_not_of + +template<class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s, + size_type __pos, + size_type __n) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string::find_first_not_of(): received nullptr"); + return __str_find_first_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const basic_string& __str, + size_type __pos) const _NOEXCEPT +{ + return __str_find_first_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __str.data(), __pos, __str.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + typename basic_string<_CharT, _Traits, _Allocator>::size_type +>::type +basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const _Tp& __t, + size_type __pos) const +{ + __self_view __sv = __t; + return __str_find_first_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __sv.data(), __pos, __sv.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(const value_type* __s, + size_type __pos) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__s != nullptr, "string::find_first_not_of(): received nullptr"); + return __str_find_first_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_first_not_of(value_type __c, + size_type __pos) const _NOEXCEPT +{ + return __str_find_first_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __c, __pos); +} + +// find_last_not_of + +template<class _CharT, class _Traits, class _Allocator> +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s, + size_type __pos, + size_type __n) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string::find_last_not_of(): received nullptr"); + return __str_find_last_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const basic_string& __str, + size_type __pos) const _NOEXCEPT +{ + return __str_find_last_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __str.data(), __pos, __str.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + typename basic_string<_CharT, _Traits, _Allocator>::size_type +>::type +basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const _Tp& __t, + size_type __pos) const +{ + __self_view __sv = __t; + return __str_find_last_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __sv.data(), __pos, __sv.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(const value_type* __s, + size_type __pos) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__s != nullptr, "string::find_last_not_of(): received nullptr"); + return __str_find_last_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); +} + +template<class _CharT, class _Traits, class _Allocator> +inline +typename basic_string<_CharT, _Traits, _Allocator>::size_type +basic_string<_CharT, _Traits, _Allocator>::find_last_not_of(value_type __c, + size_type __pos) const _NOEXCEPT +{ + return __str_find_last_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __c, __pos); +} + +// compare + +template <class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + int +>::type +basic_string<_CharT, _Traits, _Allocator>::compare(const _Tp& __t) const +{ + __self_view __sv = __t; + size_t __lhs_sz = size(); + size_t __rhs_sz = __sv.size(); + int __result = traits_type::compare(data(), __sv.data(), + _VSTD::min(__lhs_sz, __rhs_sz)); + if (__result != 0) + return __result; + if (__lhs_sz < __rhs_sz) + return -1; + if (__lhs_sz > __rhs_sz) + return 1; + return 0; +} + +template <class _CharT, class _Traits, class _Allocator> +inline +int +basic_string<_CharT, _Traits, _Allocator>::compare(const basic_string& __str) const _NOEXCEPT +{ + return compare(__self_view(__str)); +} + +template <class _CharT, class _Traits, class _Allocator> +int +basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1, + size_type __n1, + const value_type* __s, + size_type __n2) const +{ + _LIBCPP_ASSERT(__n2 == 0 || __s != nullptr, "string::compare(): received nullptr"); + size_type __sz = size(); + if (__pos1 > __sz || __n2 == npos) + this->__throw_out_of_range(); + size_type __rlen = _VSTD::min(__n1, __sz - __pos1); + int __r = traits_type::compare(data() + __pos1, __s, _VSTD::min(__rlen, __n2)); + if (__r == 0) + { + if (__rlen < __n2) + __r = -1; + else if (__rlen > __n2) + __r = 1; + } + return __r; +} + +template <class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + int +>::type +basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1, + size_type __n1, + const _Tp& __t) const +{ + __self_view __sv = __t; + return compare(__pos1, __n1, __sv.data(), __sv.size()); +} + +template <class _CharT, class _Traits, class _Allocator> +inline +int +basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1, + size_type __n1, + const basic_string& __str) const +{ + return compare(__pos1, __n1, __str.data(), __str.size()); +} + +template <class _CharT, class _Traits, class _Allocator> +template <class _Tp> +typename enable_if +< + __can_be_converted_to_string_view<_CharT, _Traits, _Tp>::value, + int +>::type +basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1, + size_type __n1, + const _Tp& __t, + size_type __pos2, + size_type __n2) const +{ + __self_view __sv = __t; + return __self_view(*this).substr(__pos1, __n1).compare(__sv.substr(__pos2, __n2)); +} + +template <class _CharT, class _Traits, class _Allocator> +int +basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1, + size_type __n1, + const basic_string& __str, + size_type __pos2, + size_type __n2) const +{ + return compare(__pos1, __n1, __self_view(__str), __pos2, __n2); +} + +template <class _CharT, class _Traits, class _Allocator> +int +basic_string<_CharT, _Traits, _Allocator>::compare(const value_type* __s) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__s != nullptr, "string::compare(): received nullptr"); + return compare(0, npos, __s, traits_type::length(__s)); +} + +template <class _CharT, class _Traits, class _Allocator> +int +basic_string<_CharT, _Traits, _Allocator>::compare(size_type __pos1, + size_type __n1, + const value_type* __s) const +{ + _LIBCPP_ASSERT(__s != nullptr, "string::compare(): received nullptr"); + return compare(__pos1, __n1, __s, traits_type::length(__s)); +} + +// __invariants + +template<class _CharT, class _Traits, class _Allocator> +inline +bool +basic_string<_CharT, _Traits, _Allocator>::__invariants() const +{ + if (size() > capacity()) + return false; + if (capacity() < __min_cap - 1) + return false; + if (data() == 0) + return false; + if (data()[size()] != value_type(0)) + return false; + return true; +} + +// __clear_and_shrink + +template<class _CharT, class _Traits, class _Allocator> +inline +void +basic_string<_CharT, _Traits, _Allocator>::__clear_and_shrink() _NOEXCEPT +{ + clear(); + if(__is_long()) + { + __alloc_traits::deallocate(__alloc(), __get_long_pointer(), capacity() + 1); + __set_long_cap(0); + __set_short_size(0); + } +} + +// operator== + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const basic_string<_CharT, _Traits, _Allocator>& __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + size_t __lhs_sz = __lhs.size(); + return __lhs_sz == __rhs.size() && _Traits::compare(__lhs.data(), + __rhs.data(), + __lhs_sz) == 0; +} + +template<class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const basic_string<char, char_traits<char>, _Allocator>& __lhs, + const basic_string<char, char_traits<char>, _Allocator>& __rhs) _NOEXCEPT +{ + size_t __lhs_sz = __lhs.size(); + if (__lhs_sz != __rhs.size()) + return false; + const char* __lp = __lhs.data(); + const char* __rp = __rhs.data(); + if (__lhs.__is_long()) + return char_traits<char>::compare(__lp, __rp, __lhs_sz) == 0; + for (; __lhs_sz != 0; --__lhs_sz, ++__lp, ++__rp) + if (*__lp != *__rp) + return false; + return true; +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + typedef basic_string<_CharT, _Traits, _Allocator> _String; + _LIBCPP_ASSERT(__lhs != nullptr, "operator==(char*, basic_string): received nullptr"); + size_t __lhs_len = _Traits::length(__lhs); + if (__lhs_len != __rhs.size()) return false; + return __rhs.compare(0, _String::npos, __lhs, __lhs_len) == 0; +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const basic_string<_CharT,_Traits,_Allocator>& __lhs, + const _CharT* __rhs) _NOEXCEPT +{ + typedef basic_string<_CharT, _Traits, _Allocator> _String; + _LIBCPP_ASSERT(__rhs != nullptr, "operator==(basic_string, char*): received nullptr"); + size_t __rhs_len = _Traits::length(__rhs); + if (__rhs_len != __lhs.size()) return false; + return __lhs.compare(0, _String::npos, __rhs, __rhs_len) == 0; +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const basic_string<_CharT,_Traits,_Allocator>& __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + return !(__lhs == __rhs); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + return !(__lhs == __rhs); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const basic_string<_CharT, _Traits, _Allocator>& __lhs, + const _CharT* __rhs) _NOEXCEPT +{ + return !(__lhs == __rhs); +} + +// operator< + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) < 0; +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const basic_string<_CharT, _Traits, _Allocator>& __lhs, + const _CharT* __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) < 0; +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + return __rhs.compare(__lhs) > 0; +} + +// operator> + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + return __rhs < __lhs; +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const basic_string<_CharT, _Traits, _Allocator>& __lhs, + const _CharT* __rhs) _NOEXCEPT +{ + return __rhs < __lhs; +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + return __rhs < __lhs; +} + +// operator<= + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + return !(__rhs < __lhs); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const basic_string<_CharT, _Traits, _Allocator>& __lhs, + const _CharT* __rhs) _NOEXCEPT +{ + return !(__rhs < __lhs); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + return !(__rhs < __lhs); +} + +// operator>= + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + return !(__lhs < __rhs); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const basic_string<_CharT, _Traits, _Allocator>& __lhs, + const _CharT* __rhs) _NOEXCEPT +{ + return !(__lhs < __rhs); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) _NOEXCEPT +{ + return !(__lhs < __rhs); +} + +// operator + + +template<class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, + const basic_string<_CharT, _Traits, _Allocator>& __rhs) +{ + basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator()); + typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size(); + typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size(); + __r.__init(__lhs.data(), __lhs_sz, __lhs_sz + __rhs_sz); + __r.append(__rhs.data(), __rhs_sz); + return __r; +} + +template<class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +operator+(const _CharT* __lhs , const basic_string<_CharT,_Traits,_Allocator>& __rhs) +{ + basic_string<_CharT, _Traits, _Allocator> __r(__rhs.get_allocator()); + typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = _Traits::length(__lhs); + typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size(); + __r.__init(__lhs, __lhs_sz, __lhs_sz + __rhs_sz); + __r.append(__rhs.data(), __rhs_sz); + return __r; +} + +template<class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Allocator>& __rhs) +{ + basic_string<_CharT, _Traits, _Allocator> __r(__rhs.get_allocator()); + typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = __rhs.size(); + __r.__init(&__lhs, 1, 1 + __rhs_sz); + __r.append(__rhs.data(), __rhs_sz); + return __r; +} + +template<class _CharT, class _Traits, class _Allocator> +inline +basic_string<_CharT, _Traits, _Allocator> +operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, const _CharT* __rhs) +{ + basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator()); + typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size(); + typename basic_string<_CharT, _Traits, _Allocator>::size_type __rhs_sz = _Traits::length(__rhs); + __r.__init(__lhs.data(), __lhs_sz, __lhs_sz + __rhs_sz); + __r.append(__rhs, __rhs_sz); + return __r; +} + +template<class _CharT, class _Traits, class _Allocator> +basic_string<_CharT, _Traits, _Allocator> +operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, _CharT __rhs) +{ + basic_string<_CharT, _Traits, _Allocator> __r(__lhs.get_allocator()); + typename basic_string<_CharT, _Traits, _Allocator>::size_type __lhs_sz = __lhs.size(); + __r.__init(__lhs.data(), __lhs_sz, __lhs_sz + 1); + __r.push_back(__rhs); + return __r; +} + +#ifndef _LIBCPP_CXX03_LANG + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT, _Traits, _Allocator> +operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const basic_string<_CharT, _Traits, _Allocator>& __rhs) +{ + return _VSTD::move(__lhs.append(__rhs)); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT, _Traits, _Allocator> +operator+(const basic_string<_CharT, _Traits, _Allocator>& __lhs, basic_string<_CharT, _Traits, _Allocator>&& __rhs) +{ + return _VSTD::move(__rhs.insert(0, __lhs)); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT, _Traits, _Allocator> +operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, basic_string<_CharT, _Traits, _Allocator>&& __rhs) +{ + return _VSTD::move(__lhs.append(__rhs)); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT, _Traits, _Allocator> +operator+(const _CharT* __lhs , basic_string<_CharT,_Traits,_Allocator>&& __rhs) +{ + return _VSTD::move(__rhs.insert(0, __lhs)); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT, _Traits, _Allocator> +operator+(_CharT __lhs, basic_string<_CharT,_Traits,_Allocator>&& __rhs) +{ + __rhs.insert(__rhs.begin(), __lhs); + return _VSTD::move(__rhs); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT, _Traits, _Allocator> +operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, const _CharT* __rhs) +{ + return _VSTD::move(__lhs.append(__rhs)); +} + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_string<_CharT, _Traits, _Allocator> +operator+(basic_string<_CharT, _Traits, _Allocator>&& __lhs, _CharT __rhs) +{ + __lhs.push_back(__rhs); + return _VSTD::move(__lhs); +} + +#endif // _LIBCPP_CXX03_LANG + +// swap + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(basic_string<_CharT, _Traits, _Allocator>& __lhs, + basic_string<_CharT, _Traits, _Allocator>& __rhs) + _NOEXCEPT_(_NOEXCEPT_(__lhs.swap(__rhs))) +{ + __lhs.swap(__rhs); +} + +#ifndef _LIBCPP_NO_HAS_CHAR8_T +typedef basic_string<char8_t> u8string; +#endif + +#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS +typedef basic_string<char16_t> u16string; +typedef basic_string<char32_t> u32string; +#endif // _LIBCPP_HAS_NO_UNICODE_CHARS + +_LIBCPP_FUNC_VIS int stoi (const string& __str, size_t* __idx = 0, int __base = 10); +_LIBCPP_FUNC_VIS long stol (const string& __str, size_t* __idx = 0, int __base = 10); +_LIBCPP_FUNC_VIS unsigned long stoul (const string& __str, size_t* __idx = 0, int __base = 10); +_LIBCPP_FUNC_VIS long long stoll (const string& __str, size_t* __idx = 0, int __base = 10); +_LIBCPP_FUNC_VIS unsigned long long stoull(const string& __str, size_t* __idx = 0, int __base = 10); + +_LIBCPP_FUNC_VIS float stof (const string& __str, size_t* __idx = 0); +_LIBCPP_FUNC_VIS double stod (const string& __str, size_t* __idx = 0); +_LIBCPP_FUNC_VIS long double stold(const string& __str, size_t* __idx = 0); + +_LIBCPP_FUNC_VIS string to_string(int __val); +_LIBCPP_FUNC_VIS string to_string(unsigned __val); +_LIBCPP_FUNC_VIS string to_string(long __val); +_LIBCPP_FUNC_VIS string to_string(unsigned long __val); +_LIBCPP_FUNC_VIS string to_string(long long __val); +_LIBCPP_FUNC_VIS string to_string(unsigned long long __val); +_LIBCPP_FUNC_VIS string to_string(float __val); +_LIBCPP_FUNC_VIS string to_string(double __val); +_LIBCPP_FUNC_VIS string to_string(long double __val); + +_LIBCPP_FUNC_VIS int stoi (const wstring& __str, size_t* __idx = 0, int __base = 10); +_LIBCPP_FUNC_VIS long stol (const wstring& __str, size_t* __idx = 0, int __base = 10); +_LIBCPP_FUNC_VIS unsigned long stoul (const wstring& __str, size_t* __idx = 0, int __base = 10); +_LIBCPP_FUNC_VIS long long stoll (const wstring& __str, size_t* __idx = 0, int __base = 10); +_LIBCPP_FUNC_VIS unsigned long long stoull(const wstring& __str, size_t* __idx = 0, int __base = 10); + +_LIBCPP_FUNC_VIS float stof (const wstring& __str, size_t* __idx = 0); +_LIBCPP_FUNC_VIS double stod (const wstring& __str, size_t* __idx = 0); +_LIBCPP_FUNC_VIS long double stold(const wstring& __str, size_t* __idx = 0); + +_LIBCPP_FUNC_VIS wstring to_wstring(int __val); +_LIBCPP_FUNC_VIS wstring to_wstring(unsigned __val); +_LIBCPP_FUNC_VIS wstring to_wstring(long __val); +_LIBCPP_FUNC_VIS wstring to_wstring(unsigned long __val); +_LIBCPP_FUNC_VIS wstring to_wstring(long long __val); +_LIBCPP_FUNC_VIS wstring to_wstring(unsigned long long __val); +_LIBCPP_FUNC_VIS wstring to_wstring(float __val); +_LIBCPP_FUNC_VIS wstring to_wstring(double __val); +_LIBCPP_FUNC_VIS wstring to_wstring(long double __val); + +template<class _CharT, class _Traits, class _Allocator> + const typename basic_string<_CharT, _Traits, _Allocator>::size_type + basic_string<_CharT, _Traits, _Allocator>::npos; + +template<class _CharT, class _Traits, class _Allocator> +struct _LIBCPP_TEMPLATE_VIS hash<basic_string<_CharT, _Traits, _Allocator> > + : public unary_function<basic_string<_CharT, _Traits, _Allocator>, size_t> +{ + size_t + operator()(const basic_string<_CharT, _Traits, _Allocator>& __val) const _NOEXCEPT; +}; + +template<class _CharT, class _Traits, class _Allocator> +size_t +hash<basic_string<_CharT, _Traits, _Allocator> >::operator()( + const basic_string<_CharT, _Traits, _Allocator>& __val) const _NOEXCEPT +{ + return __do_string_hash(__val.data(), __val.data() + __val.size()); +} + +template<class _CharT, class _Traits, class _Allocator> +basic_ostream<_CharT, _Traits>& +operator<<(basic_ostream<_CharT, _Traits>& __os, + const basic_string<_CharT, _Traits, _Allocator>& __str); + +template<class _CharT, class _Traits, class _Allocator> +basic_istream<_CharT, _Traits>& +operator>>(basic_istream<_CharT, _Traits>& __is, + basic_string<_CharT, _Traits, _Allocator>& __str); + +template<class _CharT, class _Traits, class _Allocator> +basic_istream<_CharT, _Traits>& +getline(basic_istream<_CharT, _Traits>& __is, + basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm); + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +getline(basic_istream<_CharT, _Traits>& __is, + basic_string<_CharT, _Traits, _Allocator>& __str); + +#ifndef _LIBCPP_CXX03_LANG + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +getline(basic_istream<_CharT, _Traits>&& __is, + basic_string<_CharT, _Traits, _Allocator>& __str, _CharT __dlm); + +template<class _CharT, class _Traits, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +basic_istream<_CharT, _Traits>& +getline(basic_istream<_CharT, _Traits>&& __is, + basic_string<_CharT, _Traits, _Allocator>& __str); + +#endif // _LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER > 17 +template<class _CharT, class _Traits, class _Allocator, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +void erase(basic_string<_CharT, _Traits, _Allocator>& __str, const _Up& __v) +{ __str.erase(_VSTD::remove(__str.begin(), __str.end(), __v), __str.end()); } + +template<class _CharT, class _Traits, class _Allocator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(basic_string<_CharT, _Traits, _Allocator>& __str, _Predicate __pred) +{ __str.erase(_VSTD::remove_if(__str.begin(), __str.end(), __pred), __str.end()); } +#endif + +#if _LIBCPP_DEBUG_LEVEL >= 2 + +template<class _CharT, class _Traits, class _Allocator> +bool +basic_string<_CharT, _Traits, _Allocator>::__dereferenceable(const const_iterator* __i) const +{ + return this->data() <= _VSTD::__to_raw_pointer(__i->base()) && + _VSTD::__to_raw_pointer(__i->base()) < this->data() + this->size(); +} + +template<class _CharT, class _Traits, class _Allocator> +bool +basic_string<_CharT, _Traits, _Allocator>::__decrementable(const const_iterator* __i) const +{ + return this->data() < _VSTD::__to_raw_pointer(__i->base()) && + _VSTD::__to_raw_pointer(__i->base()) <= this->data() + this->size(); +} + +template<class _CharT, class _Traits, class _Allocator> +bool +basic_string<_CharT, _Traits, _Allocator>::__addable(const const_iterator* __i, ptrdiff_t __n) const +{ + const value_type* __p = _VSTD::__to_raw_pointer(__i->base()) + __n; + return this->data() <= __p && __p <= this->data() + this->size(); +} + +template<class _CharT, class _Traits, class _Allocator> +bool +basic_string<_CharT, _Traits, _Allocator>::__subscriptable(const const_iterator* __i, ptrdiff_t __n) const +{ + const value_type* __p = _VSTD::__to_raw_pointer(__i->base()) + __n; + return this->data() <= __p && __p < this->data() + this->size(); +} + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_string<char>) +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS basic_string<wchar_t>) + +#if _LIBCPP_STD_VER > 11 +// Literal suffixes for basic_string [basic.string.literals] +inline namespace literals +{ + inline namespace string_literals + { + inline _LIBCPP_INLINE_VISIBILITY + basic_string<char> operator "" s( const char *__str, size_t __len ) + { + return basic_string<char> (__str, __len); + } + + inline _LIBCPP_INLINE_VISIBILITY + basic_string<wchar_t> operator "" s( const wchar_t *__str, size_t __len ) + { + return basic_string<wchar_t> (__str, __len); + } + +#ifndef _LIBCPP_NO_HAS_CHAR8_T + inline _LIBCPP_INLINE_VISIBILITY + basic_string<char8_t> operator "" s(const char8_t *__str, size_t __len) _NOEXCEPT + { + return basic_string<char8_t> (__str, __len); + } +#endif + + inline _LIBCPP_INLINE_VISIBILITY + basic_string<char16_t> operator "" s( const char16_t *__str, size_t __len ) + { + return basic_string<char16_t> (__str, __len); + } + + inline _LIBCPP_INLINE_VISIBILITY + basic_string<char32_t> operator "" s( const char32_t *__str, size_t __len ) + { + return basic_string<char32_t> (__str, __len); + } + } +} +#endif + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_STRING diff --git a/android/x86/include/v8/libc++/string.h b/android/x86/include/v8/libc++/string.h new file mode 100755 index 00000000..e09251d0 --- /dev/null +++ b/android/x86/include/v8/libc++/string.h @@ -0,0 +1,109 @@ +// -*- C++ -*- +//===--------------------------- string.h ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_STRING_H +#define _LIBCPP_STRING_H + +/* + string.h synopsis + +Macros: + + NULL + +Types: + + size_t + +void* memcpy(void* restrict s1, const void* restrict s2, size_t n); +void* memmove(void* s1, const void* s2, size_t n); +char* strcpy (char* restrict s1, const char* restrict s2); +char* strncpy(char* restrict s1, const char* restrict s2, size_t n); +char* strcat (char* restrict s1, const char* restrict s2); +char* strncat(char* restrict s1, const char* restrict s2, size_t n); +int memcmp(const void* s1, const void* s2, size_t n); +int strcmp (const char* s1, const char* s2); +int strncmp(const char* s1, const char* s2, size_t n); +int strcoll(const char* s1, const char* s2); +size_t strxfrm(char* restrict s1, const char* restrict s2, size_t n); +const void* memchr(const void* s, int c, size_t n); + void* memchr( void* s, int c, size_t n); +const char* strchr(const char* s, int c); + char* strchr( char* s, int c); +size_t strcspn(const char* s1, const char* s2); +const char* strpbrk(const char* s1, const char* s2); + char* strpbrk( char* s1, const char* s2); +const char* strrchr(const char* s, int c); + char* strrchr( char* s, int c); +size_t strspn(const char* s1, const char* s2); +const char* strstr(const char* s1, const char* s2); + char* strstr( char* s1, const char* s2); +char* strtok(char* restrict s1, const char* restrict s2); +void* memset(void* s, int c, size_t n); +char* strerror(int errnum); +size_t strlen(const char* s); + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <string.h> + +// MSVCRT, GNU libc and its derivates may already have the correct prototype in +// <string.h>. This macro can be defined by users if their C library provides +// the right signature. +#if defined(__CORRECT_ISO_CPP_STRING_H_PROTO) || defined(_LIBCPP_MSVCRT) || \ + defined(__sun__) || defined(_STRING_H_CPLUSPLUS_98_CONFORMANCE_) +#define _LIBCPP_STRING_H_HAS_CONST_OVERLOADS +#endif + +#if defined(__cplusplus) && !defined(_LIBCPP_STRING_H_HAS_CONST_OVERLOADS) && defined(_LIBCPP_PREFERRED_OVERLOAD) +extern "C++" { +inline _LIBCPP_INLINE_VISIBILITY +char* __libcpp_strchr(const char* __s, int __c) {return (char*)strchr(__s, __c);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +const char* strchr(const char* __s, int __c) {return __libcpp_strchr(__s, __c);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD + char* strchr( char* __s, int __c) {return __libcpp_strchr(__s, __c);} + +inline _LIBCPP_INLINE_VISIBILITY +char* __libcpp_strpbrk(const char* __s1, const char* __s2) {return (char*)strpbrk(__s1, __s2);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +const char* strpbrk(const char* __s1, const char* __s2) {return __libcpp_strpbrk(__s1, __s2);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD + char* strpbrk( char* __s1, const char* __s2) {return __libcpp_strpbrk(__s1, __s2);} + +inline _LIBCPP_INLINE_VISIBILITY +char* __libcpp_strrchr(const char* __s, int __c) {return (char*)strrchr(__s, __c);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +const char* strrchr(const char* __s, int __c) {return __libcpp_strrchr(__s, __c);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD + char* strrchr( char* __s, int __c) {return __libcpp_strrchr(__s, __c);} + +inline _LIBCPP_INLINE_VISIBILITY +void* __libcpp_memchr(const void* __s, int __c, size_t __n) {return (void*)memchr(__s, __c, __n);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +const void* memchr(const void* __s, int __c, size_t __n) {return __libcpp_memchr(__s, __c, __n);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD + void* memchr( void* __s, int __c, size_t __n) {return __libcpp_memchr(__s, __c, __n);} + +inline _LIBCPP_INLINE_VISIBILITY +char* __libcpp_strstr(const char* __s1, const char* __s2) {return (char*)strstr(__s1, __s2);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +const char* strstr(const char* __s1, const char* __s2) {return __libcpp_strstr(__s1, __s2);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD + char* strstr( char* __s1, const char* __s2) {return __libcpp_strstr(__s1, __s2);} +} +#endif + +#endif // _LIBCPP_STRING_H diff --git a/android/x86/include/v8/libc++/string_view b/android/x86/include/v8/libc++/string_view new file mode 100755 index 00000000..9a6eb0c2 --- /dev/null +++ b/android/x86/include/v8/libc++/string_view @@ -0,0 +1,833 @@ +// -*- C++ -*- +//===------------------------ string_view ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_STRING_VIEW +#define _LIBCPP_STRING_VIEW + +/* +string_view synopsis + +namespace std { + + // 7.2, Class template basic_string_view + template<class charT, class traits = char_traits<charT>> + class basic_string_view; + + // 7.9, basic_string_view non-member comparison functions + template<class charT, class traits> + constexpr bool operator==(basic_string_view<charT, traits> x, + basic_string_view<charT, traits> y) noexcept; + template<class charT, class traits> + constexpr bool operator!=(basic_string_view<charT, traits> x, + basic_string_view<charT, traits> y) noexcept; + template<class charT, class traits> + constexpr bool operator< (basic_string_view<charT, traits> x, + basic_string_view<charT, traits> y) noexcept; + template<class charT, class traits> + constexpr bool operator> (basic_string_view<charT, traits> x, + basic_string_view<charT, traits> y) noexcept; + template<class charT, class traits> + constexpr bool operator<=(basic_string_view<charT, traits> x, + basic_string_view<charT, traits> y) noexcept; + template<class charT, class traits> + constexpr bool operator>=(basic_string_view<charT, traits> x, + basic_string_view<charT, traits> y) noexcept; + // see below, sufficient additional overloads of comparison functions + + // 7.10, Inserters and extractors + template<class charT, class traits> + basic_ostream<charT, traits>& + operator<<(basic_ostream<charT, traits>& os, + basic_string_view<charT, traits> str); + + // basic_string_view typedef names + typedef basic_string_view<char> string_view; + typedef basic_string_view<char16_t> u16string_view; + typedef basic_string_view<char32_t> u32string_view; + typedef basic_string_view<wchar_t> wstring_view; + + template<class charT, class traits = char_traits<charT>> + class basic_string_view { + public: + // types + typedef traits traits_type; + typedef charT value_type; + typedef charT* pointer; + typedef const charT* const_pointer; + typedef charT& reference; + typedef const charT& const_reference; + typedef implementation-defined const_iterator; + typedef const_iterator iterator; + typedef reverse_iterator<const_iterator> const_reverse_iterator; + typedef const_reverse_iterator reverse_iterator; + typedef size_t size_type; + typedef ptrdiff_t difference_type; + static constexpr size_type npos = size_type(-1); + + // 7.3, basic_string_view constructors and assignment operators + constexpr basic_string_view() noexcept; + constexpr basic_string_view(const basic_string_view&) noexcept = default; + basic_string_view& operator=(const basic_string_view&) noexcept = default; + template<class Allocator> + constexpr basic_string_view(const charT* str); + constexpr basic_string_view(const charT* str, size_type len); + + // 7.4, basic_string_view iterator support + constexpr const_iterator begin() const noexcept; + constexpr const_iterator end() const noexcept; + constexpr const_iterator cbegin() const noexcept; + constexpr const_iterator cend() const noexcept; + const_reverse_iterator rbegin() const noexcept; + const_reverse_iterator rend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; + + // 7.5, basic_string_view capacity + constexpr size_type size() const noexcept; + constexpr size_type length() const noexcept; + constexpr size_type max_size() const noexcept; + constexpr bool empty() const noexcept; + + // 7.6, basic_string_view element access + constexpr const_reference operator[](size_type pos) const; + constexpr const_reference at(size_type pos) const; + constexpr const_reference front() const; + constexpr const_reference back() const; + constexpr const_pointer data() const noexcept; + + // 7.7, basic_string_view modifiers + constexpr void remove_prefix(size_type n); + constexpr void remove_suffix(size_type n); + constexpr void swap(basic_string_view& s) noexcept; + + size_type copy(charT* s, size_type n, size_type pos = 0) const; + + constexpr basic_string_view substr(size_type pos = 0, size_type n = npos) const; + constexpr int compare(basic_string_view s) const noexcept; + constexpr int compare(size_type pos1, size_type n1, basic_string_view s) const; + constexpr int compare(size_type pos1, size_type n1, + basic_string_view s, size_type pos2, size_type n2) const; + constexpr int compare(const charT* s) const; + constexpr int compare(size_type pos1, size_type n1, const charT* s) const; + constexpr int compare(size_type pos1, size_type n1, + const charT* s, size_type n2) const; + constexpr size_type find(basic_string_view s, size_type pos = 0) const noexcept; + constexpr size_type find(charT c, size_type pos = 0) const noexcept; + constexpr size_type find(const charT* s, size_type pos, size_type n) const; + constexpr size_type find(const charT* s, size_type pos = 0) const; + constexpr size_type rfind(basic_string_view s, size_type pos = npos) const noexcept; + constexpr size_type rfind(charT c, size_type pos = npos) const noexcept; + constexpr size_type rfind(const charT* s, size_type pos, size_type n) const; + constexpr size_type rfind(const charT* s, size_type pos = npos) const; + constexpr size_type find_first_of(basic_string_view s, size_type pos = 0) const noexcept; + constexpr size_type find_first_of(charT c, size_type pos = 0) const noexcept; + constexpr size_type find_first_of(const charT* s, size_type pos, size_type n) const; + constexpr size_type find_first_of(const charT* s, size_type pos = 0) const; + constexpr size_type find_last_of(basic_string_view s, size_type pos = npos) const noexcept; + constexpr size_type find_last_of(charT c, size_type pos = npos) const noexcept; + constexpr size_type find_last_of(const charT* s, size_type pos, size_type n) const; + constexpr size_type find_last_of(const charT* s, size_type pos = npos) const; + constexpr size_type find_first_not_of(basic_string_view s, size_type pos = 0) const noexcept; + constexpr size_type find_first_not_of(charT c, size_type pos = 0) const noexcept; + constexpr size_type find_first_not_of(const charT* s, size_type pos, size_type n) const; + constexpr size_type find_first_not_of(const charT* s, size_type pos = 0) const; + constexpr size_type find_last_not_of(basic_string_view s, size_type pos = npos) const noexcept; + constexpr size_type find_last_not_of(charT c, size_type pos = npos) const noexcept; + constexpr size_type find_last_not_of(const charT* s, size_type pos, size_type n) const; + constexpr size_type find_last_not_of(const charT* s, size_type pos = npos) const; + + constexpr bool starts_with(basic_string_view s) const noexcept; // C++2a + constexpr bool starts_with(charT c) const noexcept; // C++2a + constexpr bool starts_with(const charT* s) const; // C++2a + constexpr bool ends_with(basic_string_view s) const noexcept; // C++2a + constexpr bool ends_with(charT c) const noexcept; // C++2a + constexpr bool ends_with(const charT* s) const; // C++2a + + private: + const_pointer data_; // exposition only + size_type size_; // exposition only + }; + + // 7.11, Hash support + template <class T> struct hash; + template <> struct hash<string_view>; + template <> struct hash<u16string_view>; + template <> struct hash<u32string_view>; + template <> struct hash<wstring_view>; + + constexpr basic_string_view<char> operator "" sv( const char *str, size_t len ) noexcept; + constexpr basic_string_view<wchar_t> operator "" sv( const wchar_t *str, size_t len ) noexcept; + constexpr basic_string_view<char16_t> operator "" sv( const char16_t *str, size_t len ) noexcept; + constexpr basic_string_view<char32_t> operator "" sv( const char32_t *str, size_t len ) noexcept; + +} // namespace std + + +*/ + +#include <__config> +#include <__string> +#include <algorithm> +#include <iterator> +#include <limits> +#include <stdexcept> +#include <version> +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template<class _CharT, class _Traits = char_traits<_CharT> > +class _LIBCPP_TEMPLATE_VIS basic_string_view { +public: + // types + typedef _Traits traits_type; + typedef _CharT value_type; + typedef _CharT* pointer; + typedef const _CharT* const_pointer; + typedef _CharT& reference; + typedef const _CharT& const_reference; + typedef const_pointer const_iterator; // See [string.view.iterators] + typedef const_iterator iterator; + typedef _VSTD::reverse_iterator<const_iterator> const_reverse_iterator; + typedef const_reverse_iterator reverse_iterator; + typedef size_t size_type; + typedef ptrdiff_t difference_type; + static _LIBCPP_CONSTEXPR const size_type npos = -1; // size_type(-1); + + static_assert((!is_array<value_type>::value), "Character type of basic_string_view must not be an array"); + static_assert(( is_standard_layout<value_type>::value), "Character type of basic_string_view must be standard-layout"); + static_assert(( is_trivial<value_type>::value), "Character type of basic_string_view must be trivial"); + static_assert((is_same<_CharT, typename traits_type::char_type>::value), + "traits_type::char_type must be the same type as CharT"); + + // [string.view.cons], construct/copy + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + basic_string_view() _NOEXCEPT : __data (nullptr), __size(0) {} + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + basic_string_view(const basic_string_view&) _NOEXCEPT = default; + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + basic_string_view& operator=(const basic_string_view&) _NOEXCEPT = default; + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + basic_string_view(const _CharT* __s, size_type __len) _NOEXCEPT + : __data(__s), __size(__len) + { +// #if _LIBCPP_STD_VER > 11 +// _LIBCPP_ASSERT(__len == 0 || __s != nullptr, "string_view::string_view(_CharT *, size_t): received nullptr"); +// #endif + } + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + basic_string_view(const _CharT* __s) + : __data(__s), __size(_Traits::length(__s)) {} + + // [string.view.iterators], iterators + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT { return cbegin(); } + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT { return cend(); } + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT { return __data; } + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT { return __data + __size; } + + _LIBCPP_CONSTEXPR_AFTER_CXX14 _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rbegin() const _NOEXCEPT { return const_reverse_iterator(cend()); } + + _LIBCPP_CONSTEXPR_AFTER_CXX14 _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rend() const _NOEXCEPT { return const_reverse_iterator(cbegin()); } + + _LIBCPP_CONSTEXPR_AFTER_CXX14 _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crbegin() const _NOEXCEPT { return const_reverse_iterator(cend()); } + + _LIBCPP_CONSTEXPR_AFTER_CXX14 _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crend() const _NOEXCEPT { return const_reverse_iterator(cbegin()); } + + // [string.view.capacity], capacity + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT { return __size; } + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + size_type length() const _NOEXCEPT { return __size; } + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT { return numeric_limits<size_type>::max(); } + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + bool empty() const _NOEXCEPT { return __size == 0; } + + // [string.view.access], element access + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + const_reference operator[](size_type __pos) const _NOEXCEPT { return __data[__pos]; } + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + const_reference at(size_type __pos) const + { + return __pos >= size() + ? (__throw_out_of_range("string_view::at"), __data[0]) + : __data[__pos]; + } + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + const_reference front() const _NOEXCEPT + { + return _LIBCPP_ASSERT(!empty(), "string_view::front(): string is empty"), __data[0]; + } + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + const_reference back() const _NOEXCEPT + { + return _LIBCPP_ASSERT(!empty(), "string_view::back(): string is empty"), __data[__size-1]; + } + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + const_pointer data() const _NOEXCEPT { return __data; } + + // [string.view.modifiers], modifiers: + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + void remove_prefix(size_type __n) _NOEXCEPT + { + _LIBCPP_ASSERT(__n <= size(), "remove_prefix() can't remove more than size()"); + __data += __n; + __size -= __n; + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + void remove_suffix(size_type __n) _NOEXCEPT + { + _LIBCPP_ASSERT(__n <= size(), "remove_suffix() can't remove more than size()"); + __size -= __n; + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + void swap(basic_string_view& __other) _NOEXCEPT + { + const value_type *__p = __data; + __data = __other.__data; + __other.__data = __p; + + size_type __sz = __size; + __size = __other.__size; + __other.__size = __sz; + } + + _LIBCPP_INLINE_VISIBILITY + size_type copy(_CharT* __s, size_type __n, size_type __pos = 0) const + { + if (__pos > size()) + __throw_out_of_range("string_view::copy"); + size_type __rlen = _VSTD::min(__n, size() - __pos); + _Traits::copy(__s, data() + __pos, __rlen); + return __rlen; + } + + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + basic_string_view substr(size_type __pos = 0, size_type __n = npos) const + { + return __pos > size() + ? (__throw_out_of_range("string_view::substr"), basic_string_view()) + : basic_string_view(data() + __pos, _VSTD::min(__n, size() - __pos)); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 int compare(basic_string_view __sv) const _NOEXCEPT + { + size_type __rlen = _VSTD::min( size(), __sv.size()); + int __retval = _Traits::compare(data(), __sv.data(), __rlen); + if ( __retval == 0 ) // first __rlen chars matched + __retval = size() == __sv.size() ? 0 : ( size() < __sv.size() ? -1 : 1 ); + return __retval; + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + int compare(size_type __pos1, size_type __n1, basic_string_view __sv) const + { + return substr(__pos1, __n1).compare(__sv); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + int compare( size_type __pos1, size_type __n1, + basic_string_view __sv, size_type __pos2, size_type __n2) const + { + return substr(__pos1, __n1).compare(__sv.substr(__pos2, __n2)); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + int compare(const _CharT* __s) const _NOEXCEPT + { + return compare(basic_string_view(__s)); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + int compare(size_type __pos1, size_type __n1, const _CharT* __s) const + { + return substr(__pos1, __n1).compare(basic_string_view(__s)); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + int compare(size_type __pos1, size_type __n1, const _CharT* __s, size_type __n2) const + { + return substr(__pos1, __n1).compare(basic_string_view(__s, __n2)); + } + + // find + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find(basic_string_view __s, size_type __pos = 0) const _NOEXCEPT + { + _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find(): received nullptr"); + return __str_find<value_type, size_type, traits_type, npos> + (data(), size(), __s.data(), __pos, __s.size()); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find(_CharT __c, size_type __pos = 0) const _NOEXCEPT + { + return __str_find<value_type, size_type, traits_type, npos> + (data(), size(), __c, __pos); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find(const _CharT* __s, size_type __pos, size_type __n) const + { + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::find(): received nullptr"); + return __str_find<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find(const _CharT* __s, size_type __pos = 0) const + { + _LIBCPP_ASSERT(__s != nullptr, "string_view::find(): received nullptr"); + return __str_find<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); + } + + // rfind + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type rfind(basic_string_view __s, size_type __pos = npos) const _NOEXCEPT + { + _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find(): received nullptr"); + return __str_rfind<value_type, size_type, traits_type, npos> + (data(), size(), __s.data(), __pos, __s.size()); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type rfind(_CharT __c, size_type __pos = npos) const _NOEXCEPT + { + return __str_rfind<value_type, size_type, traits_type, npos> + (data(), size(), __c, __pos); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type rfind(const _CharT* __s, size_type __pos, size_type __n) const + { + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::rfind(): received nullptr"); + return __str_rfind<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type rfind(const _CharT* __s, size_type __pos=npos) const + { + _LIBCPP_ASSERT(__s != nullptr, "string_view::rfind(): received nullptr"); + return __str_rfind<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); + } + + // find_first_of + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_first_of(basic_string_view __s, size_type __pos = 0) const _NOEXCEPT + { + _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find_first_of(): received nullptr"); + return __str_find_first_of<value_type, size_type, traits_type, npos> + (data(), size(), __s.data(), __pos, __s.size()); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_first_of(_CharT __c, size_type __pos = 0) const _NOEXCEPT + { return find(__c, __pos); } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_first_of(const _CharT* __s, size_type __pos, size_type __n) const + { + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::find_first_of(): received nullptr"); + return __str_find_first_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_first_of(const _CharT* __s, size_type __pos=0) const + { + _LIBCPP_ASSERT(__s != nullptr, "string_view::find_first_of(): received nullptr"); + return __str_find_first_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); + } + + // find_last_of + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_last_of(basic_string_view __s, size_type __pos=npos) const _NOEXCEPT + { + _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find_last_of(): received nullptr"); + return __str_find_last_of<value_type, size_type, traits_type, npos> + (data(), size(), __s.data(), __pos, __s.size()); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_last_of(_CharT __c, size_type __pos = npos) const _NOEXCEPT + { return rfind(__c, __pos); } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_last_of(const _CharT* __s, size_type __pos, size_type __n) const + { + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::find_last_of(): received nullptr"); + return __str_find_last_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_last_of(const _CharT* __s, size_type __pos=npos) const + { + _LIBCPP_ASSERT(__s != nullptr, "string_view::find_last_of(): received nullptr"); + return __str_find_last_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); + } + + // find_first_not_of + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_first_not_of(basic_string_view __s, size_type __pos=0) const _NOEXCEPT + { + _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find_first_not_of(): received nullptr"); + return __str_find_first_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __s.data(), __pos, __s.size()); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_first_not_of(_CharT __c, size_type __pos=0) const _NOEXCEPT + { + return __str_find_first_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __c, __pos); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const + { + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::find_first_not_of(): received nullptr"); + return __str_find_first_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_first_not_of(const _CharT* __s, size_type __pos=0) const + { + _LIBCPP_ASSERT(__s != nullptr, "string_view::find_first_not_of(): received nullptr"); + return __str_find_first_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); + } + + // find_last_not_of + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_last_not_of(basic_string_view __s, size_type __pos=npos) const _NOEXCEPT + { + _LIBCPP_ASSERT(__s.size() == 0 || __s.data() != nullptr, "string_view::find_last_not_of(): received nullptr"); + return __str_find_last_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __s.data(), __pos, __s.size()); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_last_not_of(_CharT __c, size_type __pos=npos) const _NOEXCEPT + { + return __str_find_last_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __c, __pos); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const + { + _LIBCPP_ASSERT(__n == 0 || __s != nullptr, "string_view::find_last_not_of(): received nullptr"); + return __str_find_last_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, __n); + } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + size_type find_last_not_of(const _CharT* __s, size_type __pos=npos) const + { + _LIBCPP_ASSERT(__s != nullptr, "string_view::find_last_not_of(): received nullptr"); + return __str_find_last_not_of<value_type, size_type, traits_type, npos> + (data(), size(), __s, __pos, traits_type::length(__s)); + } + +#if _LIBCPP_STD_VER > 17 + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool starts_with(basic_string_view __s) const _NOEXCEPT + { return size() >= __s.size() && compare(0, __s.size(), __s) == 0; } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool starts_with(value_type __c) const _NOEXCEPT + { return !empty() && _Traits::eq(front(), __c); } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool starts_with(const value_type* __s) const _NOEXCEPT + { return starts_with(basic_string_view(__s)); } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool ends_with(basic_string_view __s) const _NOEXCEPT + { return size() >= __s.size() && compare(size() - __s.size(), npos, __s) == 0; } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool ends_with(value_type __c) const _NOEXCEPT + { return !empty() && _Traits::eq(back(), __c); } + + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + bool ends_with(const value_type* __s) const _NOEXCEPT + { return ends_with(basic_string_view(__s)); } +#endif + +private: + const value_type* __data; + size_type __size; +}; + + +// [string.view.comparison] +// operator == +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator==(basic_string_view<_CharT, _Traits> __lhs, + basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + if ( __lhs.size() != __rhs.size()) return false; + return __lhs.compare(__rhs) == 0; +} + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator==(basic_string_view<_CharT, _Traits> __lhs, + typename common_type<basic_string_view<_CharT, _Traits> >::type __rhs) _NOEXCEPT +{ + if ( __lhs.size() != __rhs.size()) return false; + return __lhs.compare(__rhs) == 0; +} + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator==(typename common_type<basic_string_view<_CharT, _Traits> >::type __lhs, + basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + if ( __lhs.size() != __rhs.size()) return false; + return __lhs.compare(__rhs) == 0; +} + + +// operator != +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator!=(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + if ( __lhs.size() != __rhs.size()) + return true; + return __lhs.compare(__rhs) != 0; +} + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator!=(basic_string_view<_CharT, _Traits> __lhs, + typename common_type<basic_string_view<_CharT, _Traits> >::type __rhs) _NOEXCEPT +{ + if ( __lhs.size() != __rhs.size()) + return true; + return __lhs.compare(__rhs) != 0; +} + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator!=(typename common_type<basic_string_view<_CharT, _Traits> >::type __lhs, + basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + if ( __lhs.size() != __rhs.size()) + return true; + return __lhs.compare(__rhs) != 0; +} + + +// operator < +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator<(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) < 0; +} + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator<(basic_string_view<_CharT, _Traits> __lhs, + typename common_type<basic_string_view<_CharT, _Traits> >::type __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) < 0; +} + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator<(typename common_type<basic_string_view<_CharT, _Traits> >::type __lhs, + basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) < 0; +} + + +// operator > +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator> (basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) > 0; +} + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator>(basic_string_view<_CharT, _Traits> __lhs, + typename common_type<basic_string_view<_CharT, _Traits> >::type __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) > 0; +} + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator>(typename common_type<basic_string_view<_CharT, _Traits> >::type __lhs, + basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) > 0; +} + + +// operator <= +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator<=(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) <= 0; +} + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator<=(basic_string_view<_CharT, _Traits> __lhs, + typename common_type<basic_string_view<_CharT, _Traits> >::type __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) <= 0; +} + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator<=(typename common_type<basic_string_view<_CharT, _Traits> >::type __lhs, + basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) <= 0; +} + + +// operator >= +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator>=(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) >= 0; +} + + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator>=(basic_string_view<_CharT, _Traits> __lhs, + typename common_type<basic_string_view<_CharT, _Traits> >::type __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) >= 0; +} + +template<class _CharT, class _Traits> +_LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY +bool operator>=(typename common_type<basic_string_view<_CharT, _Traits> >::type __lhs, + basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT +{ + return __lhs.compare(__rhs) >= 0; +} + +typedef basic_string_view<char> string_view; +#ifndef _LIBCPP_NO_HAS_CHAR8_T +typedef basic_string_view<char8_t> u8string_view; +#endif +typedef basic_string_view<char16_t> u16string_view; +typedef basic_string_view<char32_t> u32string_view; +typedef basic_string_view<wchar_t> wstring_view; + +// [string.view.hash] +template<class _CharT, class _Traits> +struct _LIBCPP_TEMPLATE_VIS hash<basic_string_view<_CharT, _Traits> > + : public unary_function<basic_string_view<_CharT, _Traits>, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const basic_string_view<_CharT, _Traits> __val) const _NOEXCEPT { + return __do_string_hash(__val.data(), __val.data() + __val.size()); + } +}; + + +#if _LIBCPP_STD_VER > 11 +inline namespace literals +{ + inline namespace string_view_literals + { + inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + basic_string_view<char> operator "" sv(const char *__str, size_t __len) _NOEXCEPT + { + return basic_string_view<char> (__str, __len); + } + + inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + basic_string_view<wchar_t> operator "" sv(const wchar_t *__str, size_t __len) _NOEXCEPT + { + return basic_string_view<wchar_t> (__str, __len); + } + +#ifndef _LIBCPP_NO_HAS_CHAR8_T + inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + basic_string_view<char8_t> operator "" sv(const char8_t *__str, size_t __len) _NOEXCEPT + { + return basic_string_view<char8_t> (__str, __len); + } +#endif + + inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + basic_string_view<char16_t> operator "" sv(const char16_t *__str, size_t __len) _NOEXCEPT + { + return basic_string_view<char16_t> (__str, __len); + } + + inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + basic_string_view<char32_t> operator "" sv(const char32_t *__str, size_t __len) _NOEXCEPT + { + return basic_string_view<char32_t> (__str, __len); + } + } +} +#endif +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_STRING_VIEW diff --git a/android/x86/include/v8/libc++/strstream b/android/x86/include/v8/libc++/strstream new file mode 100755 index 00000000..31999bba --- /dev/null +++ b/android/x86/include/v8/libc++/strstream @@ -0,0 +1,399 @@ +// -*- C++ -*- +//===--------------------------- strstream --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_STRSTREAM +#define _LIBCPP_STRSTREAM + +/* + strstream synopsis + +class strstreambuf + : public basic_streambuf<char> +{ +public: + explicit strstreambuf(streamsize alsize_arg = 0); + strstreambuf(void* (*palloc_arg)(size_t), void (*pfree_arg)(void*)); + strstreambuf(char* gnext_arg, streamsize n, char* pbeg_arg = 0); + strstreambuf(const char* gnext_arg, streamsize n); + + strstreambuf(signed char* gnext_arg, streamsize n, signed char* pbeg_arg = 0); + strstreambuf(const signed char* gnext_arg, streamsize n); + strstreambuf(unsigned char* gnext_arg, streamsize n, unsigned char* pbeg_arg = 0); + strstreambuf(const unsigned char* gnext_arg, streamsize n); + + strstreambuf(strstreambuf&& rhs); + strstreambuf& operator=(strstreambuf&& rhs); + + virtual ~strstreambuf(); + + void swap(strstreambuf& rhs); + + void freeze(bool freezefl = true); + char* str(); + int pcount() const; + +protected: + virtual int_type overflow (int_type c = EOF); + virtual int_type pbackfail(int_type c = EOF); + virtual int_type underflow(); + virtual pos_type seekoff(off_type off, ios_base::seekdir way, + ios_base::openmode which = ios_base::in | ios_base::out); + virtual pos_type seekpos(pos_type sp, + ios_base::openmode which = ios_base::in | ios_base::out); + virtual streambuf* setbuf(char* s, streamsize n); + +private: + typedef T1 strstate; // exposition only + static const strstate allocated; // exposition only + static const strstate constant; // exposition only + static const strstate dynamic; // exposition only + static const strstate frozen; // exposition only + strstate strmode; // exposition only + streamsize alsize; // exposition only + void* (*palloc)(size_t); // exposition only + void (*pfree)(void*); // exposition only +}; + +class istrstream + : public basic_istream<char> +{ +public: + explicit istrstream(const char* s); + explicit istrstream(char* s); + istrstream(const char* s, streamsize n); + istrstream(char* s, streamsize n); + + virtual ~istrstream(); + + strstreambuf* rdbuf() const; + char *str(); + +private: + strstreambuf sb; // exposition only +}; + +class ostrstream + : public basic_ostream<char> +{ +public: + ostrstream(); + ostrstream(char* s, int n, ios_base::openmode mode = ios_base::out); + + virtual ~ostrstream(); + + strstreambuf* rdbuf() const; + void freeze(bool freezefl = true); + char* str(); + int pcount() const; + +private: + strstreambuf sb; // exposition only +}; + +class strstream + : public basic_iostream<char> +{ +public: + // Types + typedef char char_type; + typedef char_traits<char>::int_type int_type; + typedef char_traits<char>::pos_type pos_type; + typedef char_traits<char>::off_type off_type; + + // constructors/destructor + strstream(); + strstream(char* s, int n, ios_base::openmode mode = ios_base::in | ios_base::out); + + virtual ~strstream(); + + // Members: + strstreambuf* rdbuf() const; + void freeze(bool freezefl = true); + int pcount() const; + char* str(); + +private: + strstreambuf sb; // exposition only +}; + +} // std + +*/ + +#include <__config> +#include <ostream> +#include <istream> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +class _LIBCPP_TYPE_VIS strstreambuf + : public streambuf +{ +public: + explicit strstreambuf(streamsize __alsize = 0); + strstreambuf(void* (*__palloc)(size_t), void (*__pfree)(void*)); + strstreambuf(char* __gnext, streamsize __n, char* __pbeg = 0); + strstreambuf(const char* __gnext, streamsize __n); + + strstreambuf(signed char* __gnext, streamsize __n, signed char* __pbeg = 0); + strstreambuf(const signed char* __gnext, streamsize __n); + strstreambuf(unsigned char* __gnext, streamsize __n, unsigned char* __pbeg = 0); + strstreambuf(const unsigned char* __gnext, streamsize __n); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + strstreambuf(strstreambuf&& __rhs); + _LIBCPP_INLINE_VISIBILITY + strstreambuf& operator=(strstreambuf&& __rhs); +#endif // _LIBCPP_CXX03_LANG + + virtual ~strstreambuf(); + + void swap(strstreambuf& __rhs); + + void freeze(bool __freezefl = true); + char* str(); + int pcount() const; + +protected: + virtual int_type overflow (int_type __c = EOF); + virtual int_type pbackfail(int_type __c = EOF); + virtual int_type underflow(); + virtual pos_type seekoff(off_type __off, ios_base::seekdir __way, + ios_base::openmode __which = ios_base::in | ios_base::out); + virtual pos_type seekpos(pos_type __sp, + ios_base::openmode __which = ios_base::in | ios_base::out); + +private: + typedef unsigned __mode_type; + static const __mode_type __allocated = 0x01; + static const __mode_type __constant = 0x02; + static const __mode_type __dynamic = 0x04; + static const __mode_type __frozen = 0x08; + static const streamsize __default_alsize = 4096; + + __mode_type __strmode_; + streamsize __alsize_; + void* (*__palloc_)(size_t); + void (*__pfree_)(void*); + + void __init(char* __gnext, streamsize __n, char* __pbeg); +}; + +#ifndef _LIBCPP_CXX03_LANG + +inline _LIBCPP_INLINE_VISIBILITY +strstreambuf::strstreambuf(strstreambuf&& __rhs) + : streambuf(__rhs), + __strmode_(__rhs.__strmode_), + __alsize_(__rhs.__alsize_), + __palloc_(__rhs.__palloc_), + __pfree_(__rhs.__pfree_) +{ + __rhs.setg(nullptr, nullptr, nullptr); + __rhs.setp(nullptr, nullptr); +} + +inline _LIBCPP_INLINE_VISIBILITY +strstreambuf& +strstreambuf::operator=(strstreambuf&& __rhs) +{ + if (eback() && (__strmode_ & __allocated) != 0 && (__strmode_ & __frozen) == 0) + { + if (__pfree_) + __pfree_(eback()); + else + delete [] eback(); + } + streambuf::operator=(__rhs); + __strmode_ = __rhs.__strmode_; + __alsize_ = __rhs.__alsize_; + __palloc_ = __rhs.__palloc_; + __pfree_ = __rhs.__pfree_; + __rhs.setg(nullptr, nullptr, nullptr); + __rhs.setp(nullptr, nullptr); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +class _LIBCPP_TYPE_VIS istrstream + : public istream +{ +public: + _LIBCPP_INLINE_VISIBILITY + explicit istrstream(const char* __s) + : istream(&__sb_), __sb_(__s, 0) {} + _LIBCPP_INLINE_VISIBILITY + explicit istrstream(char* __s) + : istream(&__sb_), __sb_(__s, 0) {} + _LIBCPP_INLINE_VISIBILITY + istrstream(const char* __s, streamsize __n) + : istream(&__sb_), __sb_(__s, __n) {} + _LIBCPP_INLINE_VISIBILITY + istrstream(char* __s, streamsize __n) + : istream(&__sb_), __sb_(__s, __n) {} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + istrstream(istrstream&& __rhs) + : istream(_VSTD::move(__rhs)), + __sb_(_VSTD::move(__rhs.__sb_)) + { + istream::set_rdbuf(&__sb_); + } + + _LIBCPP_INLINE_VISIBILITY + istrstream& operator=(istrstream&& __rhs) + { + istream::operator=(_VSTD::move(__rhs)); + __sb_ = _VSTD::move(__rhs.__sb_); + return *this; + } +#endif // _LIBCPP_CXX03_LANG + + virtual ~istrstream(); + + _LIBCPP_INLINE_VISIBILITY + void swap(istrstream& __rhs) + { + istream::swap(__rhs); + __sb_.swap(__rhs.__sb_); + } + + _LIBCPP_INLINE_VISIBILITY + strstreambuf* rdbuf() const {return const_cast<strstreambuf*>(&__sb_);} + _LIBCPP_INLINE_VISIBILITY + char *str() {return __sb_.str();} + +private: + strstreambuf __sb_; +}; + +class _LIBCPP_TYPE_VIS ostrstream + : public ostream +{ +public: + _LIBCPP_INLINE_VISIBILITY + ostrstream() + : ostream(&__sb_) {} + _LIBCPP_INLINE_VISIBILITY + ostrstream(char* __s, int __n, ios_base::openmode __mode = ios_base::out) + : ostream(&__sb_), + __sb_(__s, __n, __s + (__mode & ios::app ? strlen(__s) : 0)) + {} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + ostrstream(ostrstream&& __rhs) + : ostream(_VSTD::move(__rhs)), + __sb_(_VSTD::move(__rhs.__sb_)) + { + ostream::set_rdbuf(&__sb_); + } + + _LIBCPP_INLINE_VISIBILITY + ostrstream& operator=(ostrstream&& __rhs) + { + ostream::operator=(_VSTD::move(__rhs)); + __sb_ = _VSTD::move(__rhs.__sb_); + return *this; + } +#endif // _LIBCPP_CXX03_LANG + + virtual ~ostrstream(); + + _LIBCPP_INLINE_VISIBILITY + void swap(ostrstream& __rhs) + { + ostream::swap(__rhs); + __sb_.swap(__rhs.__sb_); + } + + _LIBCPP_INLINE_VISIBILITY + strstreambuf* rdbuf() const {return const_cast<strstreambuf*>(&__sb_);} + _LIBCPP_INLINE_VISIBILITY + void freeze(bool __freezefl = true) {__sb_.freeze(__freezefl);} + _LIBCPP_INLINE_VISIBILITY + char* str() {return __sb_.str();} + _LIBCPP_INLINE_VISIBILITY + int pcount() const {return __sb_.pcount();} + +private: + strstreambuf __sb_; // exposition only +}; + +class _LIBCPP_TYPE_VIS strstream + : public iostream +{ +public: + // Types + typedef char char_type; + typedef char_traits<char>::int_type int_type; + typedef char_traits<char>::pos_type pos_type; + typedef char_traits<char>::off_type off_type; + + // constructors/destructor + _LIBCPP_INLINE_VISIBILITY + strstream() + : iostream(&__sb_) {} + _LIBCPP_INLINE_VISIBILITY + strstream(char* __s, int __n, ios_base::openmode __mode = ios_base::in | ios_base::out) + : iostream(&__sb_), + __sb_(__s, __n, __s + (__mode & ios::app ? strlen(__s) : 0)) + {} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + strstream(strstream&& __rhs) + : iostream(_VSTD::move(__rhs)), + __sb_(_VSTD::move(__rhs.__sb_)) + { + iostream::set_rdbuf(&__sb_); + } + + _LIBCPP_INLINE_VISIBILITY + strstream& operator=(strstream&& __rhs) + { + iostream::operator=(_VSTD::move(__rhs)); + __sb_ = _VSTD::move(__rhs.__sb_); + return *this; + } +#endif // _LIBCPP_CXX03_LANG + + virtual ~strstream(); + + _LIBCPP_INLINE_VISIBILITY + void swap(strstream& __rhs) + { + iostream::swap(__rhs); + __sb_.swap(__rhs.__sb_); + } + + // Members: + _LIBCPP_INLINE_VISIBILITY + strstreambuf* rdbuf() const {return const_cast<strstreambuf*>(&__sb_);} + _LIBCPP_INLINE_VISIBILITY + void freeze(bool __freezefl = true) {__sb_.freeze(__freezefl);} + _LIBCPP_INLINE_VISIBILITY + int pcount() const {return __sb_.pcount();} + _LIBCPP_INLINE_VISIBILITY + char* str() {return __sb_.str();} + +private: + strstreambuf __sb_; // exposition only +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_STRSTREAM diff --git a/android/x86/include/v8/libc++/support/android/locale_bionic.h b/android/x86/include/v8/libc++/support/android/locale_bionic.h new file mode 100755 index 00000000..5b16071d --- /dev/null +++ b/android/x86/include/v8/libc++/support/android/locale_bionic.h @@ -0,0 +1,67 @@ +// -*- C++ -*- +//===------------------- support/android/locale_bionic.h ------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_ANDROID_LOCALE_BIONIC_H +#define _LIBCPP_SUPPORT_ANDROID_LOCALE_BIONIC_H + +#if defined(__BIONIC__) + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdlib.h> +#include <xlocale.h> + +#ifdef __cplusplus +} +#endif + +#if defined(__ANDROID__) + +#include <android/api-level.h> +#include <android/ndk-version.h> +#include <support/xlocale/__posix_l_fallback.h> +// In NDK versions later than 16, locale-aware functions are provided by +// legacy_stdlib_inlines.h +#if __NDK_MAJOR__ <= 16 +#if __ANDROID_API__ < 21 +#include <support/xlocale/__strtonum_fallback.h> +#elif __ANDROID_API__ < 26 + +#if defined(__cplusplus) +extern "C" { +#endif + +inline _LIBCPP_INLINE_VISIBILITY float strtof_l(const char* __nptr, char** __endptr, + locale_t) { + return ::strtof(__nptr, __endptr); +} + +inline _LIBCPP_INLINE_VISIBILITY double strtod_l(const char* __nptr, + char** __endptr, locale_t) { + return ::strtod(__nptr, __endptr); +} + +inline _LIBCPP_INLINE_VISIBILITY long strtol_l(const char* __nptr, char** __endptr, + int __base, locale_t) { + return ::strtol(__nptr, __endptr, __base); +} + +#if defined(__cplusplus) +} +#endif + +#endif // __ANDROID_API__ < 26 + +#endif // __NDK_MAJOR__ <= 16 +#endif // defined(__ANDROID__) + +#endif // defined(__BIONIC__) +#endif // _LIBCPP_SUPPORT_ANDROID_LOCALE_BIONIC_H diff --git a/android/x86/include/v8/libc++/support/fuchsia/xlocale.h b/android/x86/include/v8/libc++/support/fuchsia/xlocale.h new file mode 100755 index 00000000..b86ce9ef --- /dev/null +++ b/android/x86/include/v8/libc++/support/fuchsia/xlocale.h @@ -0,0 +1,22 @@ +// -*- C++ -*- +//===------------------- support/fuchsia/xlocale.h ------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_FUCHSIA_XLOCALE_H +#define _LIBCPP_SUPPORT_FUCHSIA_XLOCALE_H + +#if defined(__Fuchsia__) + +#include <cstdlib> +#include <cwchar> +#include <support/xlocale/__posix_l_fallback.h> +#include <support/xlocale/__strtonum_fallback.h> + +#endif // defined(__Fuchsia__) + +#endif // _LIBCPP_SUPPORT_FUCHSIA_XLOCALE_H diff --git a/android/x86/include/v8/libc++/support/ibm/limits.h b/android/x86/include/v8/libc++/support/ibm/limits.h new file mode 100755 index 00000000..d1c59f06 --- /dev/null +++ b/android/x86/include/v8/libc++/support/ibm/limits.h @@ -0,0 +1,98 @@ +// -*- C++ -*- +//===--------------------- support/ibm/limits.h ---------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_IBM_LIMITS_H +#define _LIBCPP_SUPPORT_IBM_LIMITS_H + +#if !defined(_AIX) // Linux +#include <math.h> // for HUGE_VAL, HUGE_VALF, HUGE_VALL, and NAN + +static const unsigned int _QNAN_F = 0x7fc00000; +#define NANF (*((float *)(&_QNAN_F))) +static const unsigned int _QNAN_LDBL128[4] = {0x7ff80000, 0x0, 0x0, 0x0}; +#define NANL (*((long double *)(&_QNAN_LDBL128))) +static const unsigned int _SNAN_F= 0x7f855555; +#define NANSF (*((float *)(&_SNAN_F))) +static const unsigned int _SNAN_D[2] = {0x7ff55555, 0x55555555}; +#define NANS (*((double *)(&_SNAN_D))) +static const unsigned int _SNAN_LDBL128[4] = {0x7ff55555, 0x55555555, 0x0, 0x0}; +#define NANSL (*((long double *)(&_SNAN_LDBL128))) + +#define __builtin_huge_val() HUGE_VAL +#define __builtin_huge_valf() HUGE_VALF +#define __builtin_huge_vall() HUGE_VALL +#define __builtin_nan(__dummy) NAN +#define __builtin_nanf(__dummy) NANF +#define __builtin_nanl(__dummy) NANL +#define __builtin_nans(__dummy) NANS +#define __builtin_nansf(__dummy) NANSF +#define __builtin_nansl(__dummy) NANSL + +#else + +#include <math.h> +#include <float.h> // limit constants + +#define __builtin_huge_val() HUGE_VAL //0x7ff0000000000000 +#define __builtin_huge_valf() HUGE_VALF //0x7f800000 +#define __builtin_huge_vall() HUGE_VALL //0x7ff0000000000000 +#define __builtin_nan(__dummy) nan(__dummy) //0x7ff8000000000000 +#define __builtin_nanf(__dummy) nanf(__dummy) // 0x7ff80000 +#define __builtin_nanl(__dummy) nanl(__dummy) //0x7ff8000000000000 +#define __builtin_nans(__dummy) DBL_SNAN //0x7ff5555555555555 +#define __builtin_nansf(__dummy) FLT_SNAN //0x7f855555 +#define __builtin_nansl(__dummy) DBL_SNAN //0x7ff5555555555555 + +#define __FLT_MANT_DIG__ FLT_MANT_DIG +#define __FLT_DIG__ FLT_DIG +#define __FLT_RADIX__ FLT_RADIX +#define __FLT_MIN_EXP__ FLT_MIN_EXP +#define __FLT_MIN_10_EXP__ FLT_MIN_10_EXP +#define __FLT_MAX_EXP__ FLT_MAX_EXP +#define __FLT_MAX_10_EXP__ FLT_MAX_10_EXP +#define __FLT_MIN__ FLT_MIN +#define __FLT_MAX__ FLT_MAX +#define __FLT_EPSILON__ FLT_EPSILON +// predefined by XLC on LoP +#define __FLT_DENORM_MIN__ 1.40129846e-45F + +#define __DBL_MANT_DIG__ DBL_MANT_DIG +#define __DBL_DIG__ DBL_DIG +#define __DBL_MIN_EXP__ DBL_MIN_EXP +#define __DBL_MIN_10_EXP__ DBL_MIN_10_EXP +#define __DBL_MAX_EXP__ DBL_MAX_EXP +#define __DBL_MAX_10_EXP__ DBL_MAX_10_EXP +#define __DBL_MIN__ DBL_MIN +#define __DBL_MAX__ DBL_MAX +#define __DBL_EPSILON__ DBL_EPSILON +// predefined by XLC on LoP +#define __DBL_DENORM_MIN__ 4.9406564584124654e-324 + +#define __LDBL_MANT_DIG__ LDBL_MANT_DIG +#define __LDBL_DIG__ LDBL_DIG +#define __LDBL_MIN_EXP__ LDBL_MIN_EXP +#define __LDBL_MIN_10_EXP__ LDBL_MIN_10_EXP +#define __LDBL_MAX_EXP__ LDBL_MAX_EXP +#define __LDBL_MAX_10_EXP__ LDBL_MAX_10_EXP +#define __LDBL_MIN__ LDBL_MIN +#define __LDBL_MAX__ LDBL_MAX +#define __LDBL_EPSILON__ LDBL_EPSILON +// predefined by XLC on LoP +#if __LONGDOUBLE128 +#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L +#else +#define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L +#endif + +// predefined by XLC on LoP +#define __CHAR_BIT__ 8 + +#endif // _AIX + +#endif // _LIBCPP_SUPPORT_IBM_LIMITS_H diff --git a/android/x86/include/v8/libc++/support/ibm/locale_mgmt_aix.h b/android/x86/include/v8/libc++/support/ibm/locale_mgmt_aix.h new file mode 100755 index 00000000..e452dc32 --- /dev/null +++ b/android/x86/include/v8/libc++/support/ibm/locale_mgmt_aix.h @@ -0,0 +1,84 @@ +// -*- C++ -*- +//===------------------- support/ibm/locale_mgmt_aix.h --------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_IBM_LOCALE_MGMT_AIX_H +#define _LIBCPP_SUPPORT_IBM_LOCALE_MGMT_AIX_H + +#if defined(_AIX) +#include "cstdlib" + +#ifdef __cplusplus +extern "C" { +#endif + +#if !defined(_AIX71) +// AIX 7.1 and higher has these definitions. Definitions and stubs +// are provied here as a temporary workaround on AIX 6.1. + +#define LC_COLLATE_MASK 1 +#define LC_CTYPE_MASK 2 +#define LC_MESSAGES_MASK 4 +#define LC_MONETARY_MASK 8 +#define LC_NUMERIC_MASK 16 +#define LC_TIME_MASK 32 +#define LC_ALL_MASK (LC_COLLATE_MASK | LC_CTYPE_MASK | \ + LC_MESSAGES_MASK | LC_MONETARY_MASK |\ + LC_NUMERIC_MASK | LC_TIME_MASK) + +typedef void* locale_t; + +// The following are stubs. They are not supported on AIX 6.1. +static inline +locale_t newlocale(int category_mask, const char *locale, locale_t base) +{ + _LC_locale_t *newloc, *loc; + if ((loc = (_LC_locale_t *)__xopen_locale(locale)) == NULL) + { + errno = EINVAL; + return (locale_t)0; + } + if ((newloc = (_LC_locale_t *)calloc(1, sizeof(_LC_locale_t))) == NULL) + { + errno = ENOMEM; + return (locale_t)0; + } + if (!base) + base = (_LC_locale_t *)__xopen_locale("C"); + memcpy(newloc, base, sizeof (_LC_locale_t)); + if (category_mask & LC_COLLATE_MASK) + newloc->lc_collate = loc->lc_collate; + if (category_mask & LC_CTYPE_MASK) + newloc->lc_ctype = loc->lc_ctype; + //if (category_mask & LC_MESSAGES_MASK) + // newloc->lc_messages = loc->lc_messages; + if (category_mask & LC_MONETARY_MASK) + newloc->lc_monetary = loc->lc_monetary; + if (category_mask & LC_TIME_MASK) + newloc->lc_time = loc->lc_time; + if (category_mask & LC_NUMERIC_MASK) + newloc->lc_numeric = loc->lc_numeric; + return (locale_t)newloc; +} +static inline +void freelocale(locale_t locobj) +{ + free(locobj); +} +static inline +locale_t uselocale(locale_t newloc) +{ + return (locale_t)0; +} +#endif // !defined(_AIX71) + +#ifdef __cplusplus +} +#endif +#endif // defined(_AIX) +#endif // _LIBCPP_SUPPORT_IBM_LOCALE_MGMT_AIX_H diff --git a/android/x86/include/v8/libc++/support/ibm/support.h b/android/x86/include/v8/libc++/support/ibm/support.h new file mode 100755 index 00000000..0569cbe7 --- /dev/null +++ b/android/x86/include/v8/libc++/support/ibm/support.h @@ -0,0 +1,53 @@ +// -*- C++ -*- +//===----------------------- support/ibm/support.h ----------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_IBM_SUPPORT_H +#define _LIBCPP_SUPPORT_IBM_SUPPORT_H + +extern "builtin" int __popcnt4(unsigned int); +extern "builtin" int __popcnt8(unsigned long long); +extern "builtin" unsigned int __cnttz4(unsigned int); +extern "builtin" unsigned int __cnttz8(unsigned long long); +extern "builtin" unsigned int __cntlz4(unsigned int); +extern "builtin" unsigned int __cntlz8(unsigned long long); + +// Builtin functions for counting population +#define __builtin_popcount(x) __popcnt4(x) +#define __builtin_popcountll(x) __popcnt8(x) +#if defined(__64BIT__) +#define __builtin_popcountl(x) __builtin_popcountll(x) +#else +#define __builtin_popcountl(x) __builtin_popcount(x) +#endif + +// Builtin functions for counting trailing zeros +#define __builtin_ctz(x) __cnttz4(x) +#define __builtin_ctzll(x) __cnttz8(x) +#if defined(__64BIT__) +#define __builtin_ctzl(x) __builtin_ctzll(x) +#else +#define __builtin_ctzl(x) __builtin_ctz(x) +#endif + +// Builtin functions for counting leading zeros +#define __builtin_clz(x) __cntlz4(x) +#define __builtin_clzll(x) __cntlz8(x) +#if defined(__64BIT__) +#define __builtin_clzl(x) __builtin_clzll(x) +#else +#define __builtin_clzl(x) __builtin_clz(x) +#endif + +#if defined(__64BIT__) +#define __SIZE_WIDTH__ 64 +#else +#define __SIZE_WIDTH__ 32 +#endif + +#endif // _LIBCPP_SUPPORT_IBM_SUPPORT_H diff --git a/android/x86/include/v8/libc++/support/ibm/xlocale.h b/android/x86/include/v8/libc++/support/ibm/xlocale.h new file mode 100755 index 00000000..9f0522c1 --- /dev/null +++ b/android/x86/include/v8/libc++/support/ibm/xlocale.h @@ -0,0 +1,270 @@ +// -*- C++ -*- +//===--------------------- support/ibm/xlocale.h -------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_IBM_XLOCALE_H +#define _LIBCPP_SUPPORT_IBM_XLOCALE_H +#include <support/ibm/locale_mgmt_aix.h> + +#if defined(_AIX) +#include "cstdlib" + +#ifdef __cplusplus +extern "C" { +#endif + +#if !defined(_AIX71) +// AIX 7.1 and higher has these definitions. Definitions and stubs +// are provied here as a temporary workaround on AIX 6.1. +static inline +int isalnum_l(int c, locale_t locale) +{ + return __xisalnum(locale, c); +} +static inline +int isalpha_l(int c, locale_t locale) +{ + return __xisalpha(locale, c); +} +static inline +int isblank_l(int c, locale_t locale) +{ + return __xisblank(locale, c); +} +static inline +int iscntrl_l(int c, locale_t locale) +{ + return __xiscntrl(locale, c); +} +static inline +int isdigit_l(int c, locale_t locale) +{ + return __xisdigit(locale, c); +} +static inline +int isgraph_l(int c, locale_t locale) +{ + return __xisgraph(locale, c); +} +static inline +int islower_l(int c, locale_t locale) +{ + return __xislower(locale, c); +} +static inline +int isprint_l(int c, locale_t locale) +{ + return __xisprint(locale, c); +} + +static inline +int ispunct_l(int c, locale_t locale) +{ + return __xispunct(locale, c); +} +static inline +int isspace_l(int c, locale_t locale) +{ + return __xisspace(locale, c); +} +static inline +int isupper_l(int c, locale_t locale) +{ + return __xisupper(locale, c); +} + +static inline +int isxdigit_l(int c, locale_t locale) +{ + return __xisxdigit(locale, c); +} + +static inline +int iswalnum_l(wchar_t wc, locale_t locale) +{ + return __xiswalnum(locale, wc); +} + +static inline +int iswalpha_l(wchar_t wc, locale_t locale) +{ + return __xiswalpha(locale, wc); +} + +static inline +int iswblank_l(wchar_t wc, locale_t locale) +{ + return __xiswblank(locale, wc); +} + +static inline +int iswcntrl_l(wchar_t wc, locale_t locale) +{ + return __xiswcntrl(locale, wc); +} + +static inline +int iswdigit_l(wchar_t wc, locale_t locale) +{ + return __xiswdigit(locale, wc); +} + +static inline +int iswgraph_l(wchar_t wc, locale_t locale) +{ + return __xiswgraph(locale, wc); +} + +static inline +int iswlower_l(wchar_t wc, locale_t locale) +{ + return __xiswlower(locale, wc); +} + +static inline +int iswprint_l(wchar_t wc, locale_t locale) +{ + return __xiswprint(locale, wc); +} + +static inline +int iswpunct_l(wchar_t wc, locale_t locale) +{ + return __xiswpunct(locale, wc); +} + +static inline +int iswspace_l(wchar_t wc, locale_t locale) +{ + return __xiswspace(locale, wc); +} + +static inline +int iswupper_l(wchar_t wc, locale_t locale) +{ + return __xiswupper(locale, wc); +} + +static inline +int iswxdigit_l(wchar_t wc, locale_t locale) +{ + return __xiswxdigit(locale, wc); +} + +static inline +int iswctype_l(wint_t wc, wctype_t desc, locale_t locale) +{ + return __xiswctype(locale, wc, desc); +} + +static inline +int toupper_l(int c, locale_t locale) +{ + return __xtoupper(locale, c); +} +static inline +int tolower_l(int c, locale_t locale) +{ + return __xtolower(locale, c); +} +static inline +wint_t towupper_l(wint_t wc, locale_t locale) +{ + return __xtowupper(locale, wc); +} +static inline +wint_t towlower_l(wint_t wc, locale_t locale) +{ + return __xtowlower(locale, wc); +} + +static inline +int strcoll_l(const char *__s1, const char *__s2, locale_t locale) +{ + return __xstrcoll(locale, __s1, __s2); +} +static inline +int wcscoll_l(const wchar_t *__s1, const wchar_t *__s2, locale_t locale) +{ + return __xwcscoll(locale, __s1, __s2); +} +static inline +size_t strxfrm_l(char *__s1, const char *__s2, size_t __n, locale_t locale) +{ + return __xstrxfrm(locale, __s1, __s2, __n); +} + +static inline +size_t wcsxfrm_l(wchar_t *__ws1, const wchar_t *__ws2, size_t __n, + locale_t locale) +{ + return __xwcsxfrm(locale, __ws1, __ws2, __n); +} +#endif // !defined(_AIX71) + +// strftime_l() is defined by POSIX. However, AIX 7.1 does not have it +// implemented yet. +static inline +size_t strftime_l(char *__s, size_t __size, const char *__fmt, + const struct tm *__tm, locale_t locale) { + return __xstrftime(locale, __s, __size, __fmt, __tm); +} + +// The following are not POSIX routines. These are quick-and-dirty hacks +// to make things pretend to work +static inline +long long strtoll_l(const char *__nptr, char **__endptr, + int __base, locale_t locale) { + return strtoll(__nptr, __endptr, __base); +} +static inline +long strtol_l(const char *__nptr, char **__endptr, + int __base, locale_t locale) { + return strtol(__nptr, __endptr, __base); +} +static inline +long double strtold_l(const char *__nptr, char **__endptr, + locale_t locale) { + return strtold(__nptr, __endptr); +} +static inline +unsigned long long strtoull_l(const char *__nptr, char **__endptr, + int __base, locale_t locale) { + return strtoull(__nptr, __endptr, __base); +} +static inline +unsigned long strtoul_l(const char *__nptr, char **__endptr, + int __base, locale_t locale) { + return strtoul(__nptr, __endptr, __base); +} + +static inline +int vasprintf(char **strp, const char *fmt, va_list ap) +{ + const size_t buff_size = 256; + int str_size; + if ((*strp = (char *)malloc(buff_size)) == NULL) + { + return -1; + } + if ((str_size = vsnprintf(*strp, buff_size, fmt, ap)) >= buff_size) + { + if ((*strp = (char *)realloc(*strp, str_size + 1)) == NULL) + { + return -1; + } + str_size = vsnprintf(*strp, str_size + 1, fmt, ap); + } + return str_size; +} + +#ifdef __cplusplus +} +#endif +#endif // defined(_AIX) +#endif // _LIBCPP_SUPPORT_IBM_XLOCALE_H diff --git a/android/x86/include/v8/libc++/support/musl/xlocale.h b/android/x86/include/v8/libc++/support/musl/xlocale.h new file mode 100755 index 00000000..722d13fa --- /dev/null +++ b/android/x86/include/v8/libc++/support/musl/xlocale.h @@ -0,0 +1,57 @@ +// -*- C++ -*- +//===------------------- support/musl/xlocale.h ------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// This adds support for the extended locale functions that are currently +// missing from the Musl C library. +// +// This only works when the specified locale is "C" or "POSIX", but that's +// about as good as we can do without implementing full xlocale support +// in Musl. +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_MUSL_XLOCALE_H +#define _LIBCPP_SUPPORT_MUSL_XLOCALE_H + +#include <cstdlib> +#include <cwchar> + +#ifdef __cplusplus +extern "C" { +#endif + +static inline long long strtoll_l(const char *nptr, char **endptr, int base, + locale_t) { + return strtoll(nptr, endptr, base); +} + +static inline unsigned long long strtoull_l(const char *nptr, char **endptr, + int base, locale_t) { + return strtoull(nptr, endptr, base); +} + +static inline long long wcstoll_l(const wchar_t *nptr, wchar_t **endptr, + int base, locale_t) { + return wcstoll(nptr, endptr, base); +} + +static inline unsigned long long wcstoull_l(const wchar_t *nptr, + wchar_t **endptr, int base, + locale_t) { + return wcstoull(nptr, endptr, base); +} + +static inline long double wcstold_l(const wchar_t *nptr, wchar_t **endptr, + locale_t) { + return wcstold(nptr, endptr); +} + +#ifdef __cplusplus +} +#endif + +#endif // _LIBCPP_SUPPORT_MUSL_XLOCALE_H diff --git a/android/x86/include/v8/libc++/support/newlib/xlocale.h b/android/x86/include/v8/libc++/support/newlib/xlocale.h new file mode 100755 index 00000000..25fa798b --- /dev/null +++ b/android/x86/include/v8/libc++/support/newlib/xlocale.h @@ -0,0 +1,27 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_NEWLIB_XLOCALE_H +#define _LIBCPP_SUPPORT_NEWLIB_XLOCALE_H + +#if defined(_NEWLIB_VERSION) + +#include <cstdlib> +#include <clocale> +#include <cwctype> +#include <ctype.h> +#if !defined(__NEWLIB__) || __NEWLIB__ < 2 || \ + __NEWLIB__ == 2 && __NEWLIB_MINOR__ < 5 +#include <support/xlocale/__nop_locale_mgmt.h> +#include <support/xlocale/__posix_l_fallback.h> +#include <support/xlocale/__strtonum_fallback.h> +#endif + +#endif // _NEWLIB_VERSION + +#endif diff --git a/android/x86/include/v8/libc++/support/solaris/floatingpoint.h b/android/x86/include/v8/libc++/support/solaris/floatingpoint.h new file mode 100755 index 00000000..5f1628fb --- /dev/null +++ b/android/x86/include/v8/libc++/support/solaris/floatingpoint.h @@ -0,0 +1,13 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#define atof sun_atof +#define strtod sun_strtod +#include_next "floatingpoint.h" +#undef atof +#undef strtod diff --git a/android/x86/include/v8/libc++/support/solaris/wchar.h b/android/x86/include/v8/libc++/support/solaris/wchar.h new file mode 100755 index 00000000..9dc9ac3f --- /dev/null +++ b/android/x86/include/v8/libc++/support/solaris/wchar.h @@ -0,0 +1,46 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#define iswalpha sun_iswalpha +#define iswupper sun_iswupper +#define iswlower sun_iswlower +#define iswdigit sun_iswdigit +#define iswxdigit sun_iswxdigit +#define iswalnum sun_iswalnum +#define iswspace sun_iswspace +#define iswpunct sun_iswpunct +#define iswprint sun_iswprint +#define iswgraph sun_iswgraph +#define iswcntrl sun_iswcntrl +#define iswctype sun_iswctype +#define towlower sun_towlower +#define towupper sun_towupper +#define wcswcs sun_wcswcs +#define wcswidth sun_wcswidth +#define wcwidth sun_wcwidth +#define wctype sun_wctype +#define _WCHAR_T 1 +#include_next "wchar.h" +#undef iswalpha +#undef iswupper +#undef iswlower +#undef iswdigit +#undef iswxdigit +#undef iswalnum +#undef iswspace +#undef iswpunct +#undef iswprint +#undef iswgraph +#undef iswcntrl +#undef iswctype +#undef towlower +#undef towupper +#undef wcswcs +#undef wcswidth +#undef wcwidth +#undef wctype diff --git a/android/x86/include/v8/libc++/support/solaris/xlocale.h b/android/x86/include/v8/libc++/support/solaris/xlocale.h new file mode 100755 index 00000000..05131f02 --- /dev/null +++ b/android/x86/include/v8/libc++/support/solaris/xlocale.h @@ -0,0 +1,76 @@ +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +//////////////////////////////////////////////////////////////////////////////// +// Minimal xlocale implementation for Solaris. This implements the subset of +// the xlocale APIs that libc++ depends on. +//////////////////////////////////////////////////////////////////////////////// +#ifndef __XLOCALE_H_INCLUDED +#define __XLOCALE_H_INCLUDED + +#include <stdlib.h> + +#ifdef __cplusplus +extern "C" { +#endif + + +int snprintf_l(char *__s, size_t __n, locale_t __l, const char *__format, ...); +int asprintf_l(char **__s, locale_t __l, const char *__format, ...); + +int sscanf_l(const char *__s, locale_t __l, const char *__format, ...); + +int toupper_l(int __c, locale_t __l); +int tolower_l(int __c, locale_t __l); + +struct lconv *localeconv(void); +struct lconv *localeconv_l(locale_t __l); + +// FIXME: These are quick-and-dirty hacks to make things pretend to work +static inline +long long strtoll_l(const char *__nptr, char **__endptr, + int __base, locale_t __loc) { + return strtoll(__nptr, __endptr, __base); +} +static inline +long strtol_l(const char *__nptr, char **__endptr, + int __base, locale_t __loc) { + return strtol(__nptr, __endptr, __base); +} +static inline +unsigned long long strtoull_l(const char *__nptr, char **__endptr, + int __base, locale_t __loc) { + return strtoull(__nptr, __endptr, __base); +} +static inline +unsigned long strtoul_l(const char *__nptr, char **__endptr, + int __base, locale_t __loc) { + return strtoul(__nptr, __endptr, __base); +} +static inline +float strtof_l(const char *__nptr, char **__endptr, + locale_t __loc) { + return strtof(__nptr, __endptr); +} +static inline +double strtod_l(const char *__nptr, char **__endptr, + locale_t __loc) { + return strtod(__nptr, __endptr); +} +static inline +long double strtold_l(const char *__nptr, char **__endptr, + locale_t __loc) { + return strtold(__nptr, __endptr); +} + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/x86/include/v8/libc++/support/win32/limits_msvc_win32.h b/android/x86/include/v8/libc++/support/win32/limits_msvc_win32.h new file mode 100755 index 00000000..7bb83555 --- /dev/null +++ b/android/x86/include/v8/libc++/support/win32/limits_msvc_win32.h @@ -0,0 +1,71 @@ +// -*- C++ -*- +//===------------------ support/win32/limits_msvc_win32.h -----------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_WIN32_LIMITS_MSVC_WIN32_H +#define _LIBCPP_SUPPORT_WIN32_LIMITS_MSVC_WIN32_H + +#if !defined(_LIBCPP_MSVCRT) +#error "This header complements the Microsoft C Runtime library, and should not be included otherwise." +#endif +#if defined(__clang__) +#error "This header should only be included when using Microsofts C1XX frontend" +#endif + +#include <limits.h> // CHAR_BIT +#include <float.h> // limit constants +#include <math.h> // HUGE_VAL +#include <ymath.h> // internal MSVC header providing the needed functionality + +#define __CHAR_BIT__ CHAR_BIT + +#define __FLT_MANT_DIG__ FLT_MANT_DIG +#define __FLT_DIG__ FLT_DIG +#define __FLT_RADIX__ FLT_RADIX +#define __FLT_MIN_EXP__ FLT_MIN_EXP +#define __FLT_MIN_10_EXP__ FLT_MIN_10_EXP +#define __FLT_MAX_EXP__ FLT_MAX_EXP +#define __FLT_MAX_10_EXP__ FLT_MAX_10_EXP +#define __FLT_MIN__ FLT_MIN +#define __FLT_MAX__ FLT_MAX +#define __FLT_EPSILON__ FLT_EPSILON +// predefined by MinGW GCC +#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F + +#define __DBL_MANT_DIG__ DBL_MANT_DIG +#define __DBL_DIG__ DBL_DIG +#define __DBL_RADIX__ DBL_RADIX +#define __DBL_MIN_EXP__ DBL_MIN_EXP +#define __DBL_MIN_10_EXP__ DBL_MIN_10_EXP +#define __DBL_MAX_EXP__ DBL_MAX_EXP +#define __DBL_MAX_10_EXP__ DBL_MAX_10_EXP +#define __DBL_MIN__ DBL_MIN +#define __DBL_MAX__ DBL_MAX +#define __DBL_EPSILON__ DBL_EPSILON +// predefined by MinGW GCC +#define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L) + +#define __LDBL_MANT_DIG__ LDBL_MANT_DIG +#define __LDBL_DIG__ LDBL_DIG +#define __LDBL_RADIX__ LDBL_RADIX +#define __LDBL_MIN_EXP__ LDBL_MIN_EXP +#define __LDBL_MIN_10_EXP__ LDBL_MIN_10_EXP +#define __LDBL_MAX_EXP__ LDBL_MAX_EXP +#define __LDBL_MAX_10_EXP__ LDBL_MAX_10_EXP +#define __LDBL_MIN__ LDBL_MIN +#define __LDBL_MAX__ LDBL_MAX +#define __LDBL_EPSILON__ LDBL_EPSILON +// predefined by MinGW GCC +#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L + +// __builtin replacements/workarounds +#define __builtin_huge_vall() _LInf._Long_double +#define __builtin_nanl(__dummmy) _LNan._Long_double +#define __builtin_nansl(__dummy) _LSnan._Long_double + +#endif // _LIBCPP_SUPPORT_WIN32_LIMITS_MSVC_WIN32_H diff --git a/android/x86/include/v8/libc++/support/win32/locale_win32.h b/android/x86/include/v8/libc++/support/win32/locale_win32.h new file mode 100755 index 00000000..0d03d834 --- /dev/null +++ b/android/x86/include/v8/libc++/support/win32/locale_win32.h @@ -0,0 +1,198 @@ +// -*- C++ -*- +//===--------------------- support/win32/locale_win32.h -------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_WIN32_LOCALE_WIN32_H +#define _LIBCPP_SUPPORT_WIN32_LOCALE_WIN32_H + +#include <__config> +#include <stdio.h> +#include <xlocinfo.h> // _locale_t +#include <__nullptr> + +#define LC_COLLATE_MASK _M_COLLATE +#define LC_CTYPE_MASK _M_CTYPE +#define LC_MONETARY_MASK _M_MONETARY +#define LC_NUMERIC_MASK _M_NUMERIC +#define LC_TIME_MASK _M_TIME +#define LC_MESSAGES_MASK _M_MESSAGES +#define LC_ALL_MASK ( LC_COLLATE_MASK \ + | LC_CTYPE_MASK \ + | LC_MESSAGES_MASK \ + | LC_MONETARY_MASK \ + | LC_NUMERIC_MASK \ + | LC_TIME_MASK ) + +class locale_t { +public: + locale_t() + : __locale(nullptr), __locale_str(nullptr) {} + locale_t(std::nullptr_t) + : __locale(nullptr), __locale_str(nullptr) {} + locale_t(_locale_t __xlocale, const char* __xlocale_str) + : __locale(__xlocale), __locale_str(__xlocale_str) {} + + friend bool operator==(const locale_t& __left, const locale_t& __right) { + return __left.__locale == __right.__locale; + } + + friend bool operator==(const locale_t& __left, int __right) { + return __left.__locale == nullptr && __right == 0; + } + + friend bool operator==(const locale_t& __left, long long __right) { + return __left.__locale == nullptr && __right == 0; + } + + friend bool operator==(const locale_t& __left, std::nullptr_t) { + return __left.__locale == nullptr; + } + + friend bool operator==(int __left, const locale_t& __right) { + return __left == 0 && nullptr == __right.__locale; + } + + friend bool operator==(std::nullptr_t, const locale_t& __right) { + return nullptr == __right.__locale; + } + + friend bool operator!=(const locale_t& __left, const locale_t& __right) { + return !(__left == __right); + } + + friend bool operator!=(const locale_t& __left, int __right) { + return !(__left == __right); + } + + friend bool operator!=(const locale_t& __left, long long __right) { + return !(__left == __right); + } + + friend bool operator!=(const locale_t& __left, std::nullptr_t __right) { + return !(__left == __right); + } + + friend bool operator!=(int __left, const locale_t& __right) { + return !(__left == __right); + } + + friend bool operator!=(std::nullptr_t __left, const locale_t& __right) { + return !(__left == __right); + } + + operator bool() const { + return __locale != nullptr; + } + + const char* __get_locale() const { return __locale_str; } + + operator _locale_t() const { + return __locale; + } +private: + _locale_t __locale; + const char* __locale_str; +}; + +// Locale management functions +#define freelocale _free_locale +// FIXME: base currently unused. Needs manual work to construct the new locale +locale_t newlocale( int mask, const char * locale, locale_t base ); +// uselocale can't be implemented on Windows because Windows allows partial modification +// of thread-local locale and so _get_current_locale() returns a copy while uselocale does +// not create any copies. +// We can still implement raii even without uselocale though. + + +lconv *localeconv_l( locale_t loc ); +size_t mbrlen_l( const char *__restrict s, size_t n, + mbstate_t *__restrict ps, locale_t loc); +size_t mbsrtowcs_l( wchar_t *__restrict dst, const char **__restrict src, + size_t len, mbstate_t *__restrict ps, locale_t loc ); +size_t wcrtomb_l( char *__restrict s, wchar_t wc, mbstate_t *__restrict ps, + locale_t loc); +size_t mbrtowc_l( wchar_t *__restrict pwc, const char *__restrict s, + size_t n, mbstate_t *__restrict ps, locale_t loc); +size_t mbsnrtowcs_l( wchar_t *__restrict dst, const char **__restrict src, + size_t nms, size_t len, mbstate_t *__restrict ps, locale_t loc); +size_t wcsnrtombs_l( char *__restrict dst, const wchar_t **__restrict src, + size_t nwc, size_t len, mbstate_t *__restrict ps, locale_t loc); +wint_t btowc_l( int c, locale_t loc ); +int wctob_l( wint_t c, locale_t loc ); + +decltype(MB_CUR_MAX) MB_CUR_MAX_L( locale_t __l ); + +// the *_l functions are prefixed on Windows, only available for msvcr80+, VS2005+ +#define mbtowc_l _mbtowc_l +#define strtoll_l _strtoi64_l +#define strtoull_l _strtoui64_l +#define strtod_l _strtod_l +#if defined(_LIBCPP_MSVCRT) +#define strtof_l _strtof_l +#define strtold_l _strtold_l +#else +float strtof_l(const char*, char**, locale_t); +long double strtold_l(const char*, char**, locale_t); +#endif +inline _LIBCPP_INLINE_VISIBILITY +int +islower_l(int c, _locale_t loc) +{ + return _islower_l((int)c, loc); +} + +inline _LIBCPP_INLINE_VISIBILITY +int +isupper_l(int c, _locale_t loc) +{ + return _isupper_l((int)c, loc); +} + +#define isdigit_l _isdigit_l +#define isxdigit_l _isxdigit_l +#define strcoll_l _strcoll_l +#define strxfrm_l _strxfrm_l +#define wcscoll_l _wcscoll_l +#define wcsxfrm_l _wcsxfrm_l +#define toupper_l _toupper_l +#define tolower_l _tolower_l +#define iswspace_l _iswspace_l +#define iswprint_l _iswprint_l +#define iswcntrl_l _iswcntrl_l +#define iswupper_l _iswupper_l +#define iswlower_l _iswlower_l +#define iswalpha_l _iswalpha_l +#define iswdigit_l _iswdigit_l +#define iswpunct_l _iswpunct_l +#define iswxdigit_l _iswxdigit_l +#define towupper_l _towupper_l +#define towlower_l _towlower_l +#if defined(__MINGW32__) && __MSVCRT_VERSION__ < 0x0800 +#define strftime_l( __s, __l, __f, __tm, __loc ) strftime( __s, __l, __f, __tm ) +#else +#define strftime_l _strftime_l +#endif +#define sscanf_l( __s, __l, __f, ...) _sscanf_l( __s, __f, __l, __VA_ARGS__ ) +#define sprintf_l( __s, __l, __f, ... ) _sprintf_l( __s, __f, __l, __VA_ARGS__ ) +#define vsprintf_l( __s, __l, __f, ... ) _vsprintf_l( __s, __f, __l, __VA_ARGS__ ) +#define vsnprintf_l( __s, __n, __l, __f, ... ) _vsnprintf_l( __s, __n, __f, __l, __VA_ARGS__ ) +_LIBCPP_FUNC_VIS int snprintf_l(char *ret, size_t n, locale_t loc, const char *format, ...); +_LIBCPP_FUNC_VIS int asprintf_l( char **ret, locale_t loc, const char *format, ... ); +_LIBCPP_FUNC_VIS int vasprintf_l( char **ret, locale_t loc, const char *format, va_list ap ); + +// not-so-pressing FIXME: use locale to determine blank characters +inline int isblank_l( int c, locale_t /*loc*/ ) +{ + return ( c == ' ' || c == '\t' ); +} +inline int iswblank_l( wint_t c, locale_t /*loc*/ ) +{ + return ( c == L' ' || c == L'\t' ); +} + +#endif // _LIBCPP_SUPPORT_WIN32_LOCALE_WIN32_H diff --git a/android/x86/include/v8/libc++/support/xlocale/__nop_locale_mgmt.h b/android/x86/include/v8/libc++/support/xlocale/__nop_locale_mgmt.h new file mode 100755 index 00000000..f33d3894 --- /dev/null +++ b/android/x86/include/v8/libc++/support/xlocale/__nop_locale_mgmt.h @@ -0,0 +1,51 @@ +// -*- C++ -*- +//===------------ support/xlocale/__nop_locale_mgmt.h -----------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_XLOCALE_NOP_LOCALE_MGMT_H +#define _LIBCPP_SUPPORT_XLOCALE_NOP_LOCALE_MGMT_H + +#ifdef __cplusplus +extern "C" { +#endif + +// Patch over lack of extended locale support +typedef void *locale_t; +static inline locale_t duplocale(locale_t) { + return NULL; +} + +static inline void freelocale(locale_t) { +} + +static inline locale_t newlocale(int, const char *, locale_t) { + return NULL; +} + +static inline locale_t uselocale(locale_t) { + return NULL; +} + +#define LC_COLLATE_MASK (1 << LC_COLLATE) +#define LC_CTYPE_MASK (1 << LC_CTYPE) +#define LC_MESSAGES_MASK (1 << LC_MESSAGES) +#define LC_MONETARY_MASK (1 << LC_MONETARY) +#define LC_NUMERIC_MASK (1 << LC_NUMERIC) +#define LC_TIME_MASK (1 << LC_TIME) +#define LC_ALL_MASK (LC_COLLATE_MASK|\ + LC_CTYPE_MASK|\ + LC_MONETARY_MASK|\ + LC_NUMERIC_MASK|\ + LC_TIME_MASK|\ + LC_MESSAGES_MASK) + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif // _LIBCPP_SUPPORT_XLOCALE_NOP_LOCALE_MGMT_H diff --git a/android/x86/include/v8/libc++/support/xlocale/__posix_l_fallback.h b/android/x86/include/v8/libc++/support/xlocale/__posix_l_fallback.h new file mode 100755 index 00000000..f3df6c46 --- /dev/null +++ b/android/x86/include/v8/libc++/support/xlocale/__posix_l_fallback.h @@ -0,0 +1,164 @@ +// -*- C++ -*- +//===--------------- support/xlocale/__posix_l_fallback.h -----------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// These are reimplementations of some extended locale functions ( *_l ) that +// are normally part of POSIX. This shared implementation provides parts of the +// extended locale support for libc's that normally don't have any (like +// Android's bionic and Newlib). +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_XLOCALE_POSIX_L_FALLBACK_H +#define _LIBCPP_SUPPORT_XLOCALE_POSIX_L_FALLBACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +inline _LIBCPP_INLINE_VISIBILITY int isalnum_l(int c, locale_t) { + return ::isalnum(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int isalpha_l(int c, locale_t) { + return ::isalpha(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int isblank_l(int c, locale_t) { + return ::isblank(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iscntrl_l(int c, locale_t) { + return ::iscntrl(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int isdigit_l(int c, locale_t) { + return ::isdigit(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int isgraph_l(int c, locale_t) { + return ::isgraph(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int islower_l(int c, locale_t) { + return ::islower(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int isprint_l(int c, locale_t) { + return ::isprint(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int ispunct_l(int c, locale_t) { + return ::ispunct(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int isspace_l(int c, locale_t) { + return ::isspace(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int isupper_l(int c, locale_t) { + return ::isupper(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int isxdigit_l(int c, locale_t) { + return ::isxdigit(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswalnum_l(wint_t c, locale_t) { + return ::iswalnum(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswalpha_l(wint_t c, locale_t) { + return ::iswalpha(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswblank_l(wint_t c, locale_t) { + return ::iswblank(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswcntrl_l(wint_t c, locale_t) { + return ::iswcntrl(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswdigit_l(wint_t c, locale_t) { + return ::iswdigit(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswgraph_l(wint_t c, locale_t) { + return ::iswgraph(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswlower_l(wint_t c, locale_t) { + return ::iswlower(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswprint_l(wint_t c, locale_t) { + return ::iswprint(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswpunct_l(wint_t c, locale_t) { + return ::iswpunct(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswspace_l(wint_t c, locale_t) { + return ::iswspace(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswupper_l(wint_t c, locale_t) { + return ::iswupper(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int iswxdigit_l(wint_t c, locale_t) { + return ::iswxdigit(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int toupper_l(int c, locale_t) { + return ::toupper(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int tolower_l(int c, locale_t) { + return ::tolower(c); +} + +inline _LIBCPP_INLINE_VISIBILITY wint_t towupper_l(wint_t c, locale_t) { + return ::towupper(c); +} + +inline _LIBCPP_INLINE_VISIBILITY wint_t towlower_l(wint_t c, locale_t) { + return ::towlower(c); +} + +inline _LIBCPP_INLINE_VISIBILITY int strcoll_l(const char *s1, const char *s2, + locale_t) { + return ::strcoll(s1, s2); +} + +inline _LIBCPP_INLINE_VISIBILITY size_t strxfrm_l(char *dest, const char *src, + size_t n, locale_t) { + return ::strxfrm(dest, src, n); +} + +inline _LIBCPP_INLINE_VISIBILITY size_t strftime_l(char *s, size_t max, + const char *format, + const struct tm *tm, locale_t) { + return ::strftime(s, max, format, tm); +} + +inline _LIBCPP_INLINE_VISIBILITY int wcscoll_l(const wchar_t *ws1, + const wchar_t *ws2, locale_t) { + return ::wcscoll(ws1, ws2); +} + +inline _LIBCPP_INLINE_VISIBILITY size_t wcsxfrm_l(wchar_t *dest, const wchar_t *src, + size_t n, locale_t) { + return ::wcsxfrm(dest, src, n); +} + +#ifdef __cplusplus +} +#endif + +#endif // _LIBCPP_SUPPORT_XLOCALE_POSIX_L_FALLBACK_H diff --git a/android/x86/include/v8/libc++/support/xlocale/__strtonum_fallback.h b/android/x86/include/v8/libc++/support/xlocale/__strtonum_fallback.h new file mode 100755 index 00000000..df385980 --- /dev/null +++ b/android/x86/include/v8/libc++/support/xlocale/__strtonum_fallback.h @@ -0,0 +1,66 @@ +// -*- C++ -*- +//===-------------- support/xlocale/__strtonum_fallback.h -----------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// These are reimplementations of some extended locale functions ( *_l ) that +// aren't part of POSIX. They are widely available though (GLIBC, BSD, maybe +// others). The unifying aspect in this case is that all of these functions +// convert strings to some numeric type. +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SUPPORT_XLOCALE_STRTONUM_FALLBACK_H +#define _LIBCPP_SUPPORT_XLOCALE_STRTONUM_FALLBACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +inline _LIBCPP_INLINE_VISIBILITY float strtof_l(const char *nptr, + char **endptr, locale_t) { + return ::strtof(nptr, endptr); +} + +inline _LIBCPP_INLINE_VISIBILITY double strtod_l(const char *nptr, + char **endptr, locale_t) { + return ::strtod(nptr, endptr); +} + +inline _LIBCPP_INLINE_VISIBILITY long double strtold_l(const char *nptr, + char **endptr, locale_t) { + return ::strtold(nptr, endptr); +} + +inline _LIBCPP_INLINE_VISIBILITY long long +strtoll_l(const char *nptr, char **endptr, int base, locale_t) { + return ::strtoll(nptr, endptr, base); +} + +inline _LIBCPP_INLINE_VISIBILITY unsigned long long +strtoull_l(const char *nptr, char **endptr, int base, locale_t) { + return ::strtoull(nptr, endptr, base); +} + +inline _LIBCPP_INLINE_VISIBILITY long long +wcstoll_l(const wchar_t *nptr, wchar_t **endptr, int base, locale_t) { + return ::wcstoll(nptr, endptr, base); +} + +inline _LIBCPP_INLINE_VISIBILITY unsigned long long +wcstoull_l(const wchar_t *nptr, wchar_t **endptr, int base, locale_t) { + return ::wcstoull(nptr, endptr, base); +} + +inline _LIBCPP_INLINE_VISIBILITY long double wcstold_l(const wchar_t *nptr, + wchar_t **endptr, locale_t) { + return ::wcstold(nptr, endptr); +} + +#ifdef __cplusplus +} +#endif + +#endif // _LIBCPP_SUPPORT_XLOCALE_STRTONUM_FALLBACK_H diff --git a/android/x86/include/v8/libc++/system_error b/android/x86/include/v8/libc++/system_error new file mode 100755 index 00000000..05ef0795 --- /dev/null +++ b/android/x86/include/v8/libc++/system_error @@ -0,0 +1,486 @@ +// -*- C++ -*- +//===---------------------------- system_error ----------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_SYSTEM_ERROR +#define _LIBCPP_SYSTEM_ERROR + +/* + system_error synopsis + +namespace std +{ + +class error_category +{ +public: + virtual ~error_category() noexcept; + + constexpr error_category(); + error_category(const error_category&) = delete; + error_category& operator=(const error_category&) = delete; + + virtual const char* name() const noexcept = 0; + virtual error_condition default_error_condition(int ev) const noexcept; + virtual bool equivalent(int code, const error_condition& condition) const noexcept; + virtual bool equivalent(const error_code& code, int condition) const noexcept; + virtual string message(int ev) const = 0; + + bool operator==(const error_category& rhs) const noexcept; + bool operator!=(const error_category& rhs) const noexcept; + bool operator<(const error_category& rhs) const noexcept; +}; + +const error_category& generic_category() noexcept; +const error_category& system_category() noexcept; + +template <class T> struct is_error_code_enum + : public false_type {}; + +template <class T> struct is_error_condition_enum + : public false_type {}; + +template <class _Tp> +inline constexpr size_t is_error_condition_enum_v = is_error_condition_enum<_Tp>::value; // C++17 + +template <class _Tp> +inline constexpr size_t is_error_code_enum_v = is_error_code_enum<_Tp>::value; // C++17 + +class error_code +{ +public: + // constructors: + error_code() noexcept; + error_code(int val, const error_category& cat) noexcept; + template <class ErrorCodeEnum> + error_code(ErrorCodeEnum e) noexcept; + + // modifiers: + void assign(int val, const error_category& cat) noexcept; + template <class ErrorCodeEnum> + error_code& operator=(ErrorCodeEnum e) noexcept; + void clear() noexcept; + + // observers: + int value() const noexcept; + const error_category& category() const noexcept; + error_condition default_error_condition() const noexcept; + string message() const; + explicit operator bool() const noexcept; +}; + +// non-member functions: +bool operator<(const error_code& lhs, const error_code& rhs) noexcept; +template <class charT, class traits> + basic_ostream<charT,traits>& + operator<<(basic_ostream<charT,traits>& os, const error_code& ec); + +class error_condition +{ +public: + // constructors: + error_condition() noexcept; + error_condition(int val, const error_category& cat) noexcept; + template <class ErrorConditionEnum> + error_condition(ErrorConditionEnum e) noexcept; + + // modifiers: + void assign(int val, const error_category& cat) noexcept; + template <class ErrorConditionEnum> + error_condition& operator=(ErrorConditionEnum e) noexcept; + void clear() noexcept; + + // observers: + int value() const noexcept; + const error_category& category() const noexcept; + string message() const noexcept; + explicit operator bool() const noexcept; +}; + +bool operator<(const error_condition& lhs, const error_condition& rhs) noexcept; + +class system_error + : public runtime_error +{ +public: + system_error(error_code ec, const string& what_arg); + system_error(error_code ec, const char* what_arg); + system_error(error_code ec); + system_error(int ev, const error_category& ecat, const string& what_arg); + system_error(int ev, const error_category& ecat, const char* what_arg); + system_error(int ev, const error_category& ecat); + + const error_code& code() const noexcept; + const char* what() const noexcept; +}; + +template <> struct is_error_condition_enum<errc> + : true_type { } + +error_code make_error_code(errc e) noexcept; +error_condition make_error_condition(errc e) noexcept; + +// Comparison operators: +bool operator==(const error_code& lhs, const error_code& rhs) noexcept; +bool operator==(const error_code& lhs, const error_condition& rhs) noexcept; +bool operator==(const error_condition& lhs, const error_code& rhs) noexcept; +bool operator==(const error_condition& lhs, const error_condition& rhs) noexcept; +bool operator!=(const error_code& lhs, const error_code& rhs) noexcept; +bool operator!=(const error_code& lhs, const error_condition& rhs) noexcept; +bool operator!=(const error_condition& lhs, const error_code& rhs) noexcept; +bool operator!=(const error_condition& lhs, const error_condition& rhs) noexcept; + +template <> struct hash<std::error_code>; +template <> struct hash<std::error_condition>; + +} // std + +*/ + +#include <__errc> +#include <type_traits> +#include <stdexcept> +#include <__functional_base> +#include <string> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +// is_error_code_enum + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_error_code_enum + : public false_type {}; + +#if _LIBCPP_STD_VER > 14 +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr size_t is_error_code_enum_v = is_error_code_enum<_Tp>::value; +#endif + +// is_error_condition_enum + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_error_condition_enum + : public false_type {}; + +#if _LIBCPP_STD_VER > 14 +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr size_t is_error_condition_enum_v = is_error_condition_enum<_Tp>::value; +#endif + +template <> +struct _LIBCPP_TEMPLATE_VIS is_error_condition_enum<errc> + : true_type { }; + +#ifdef _LIBCPP_HAS_NO_STRONG_ENUMS +template <> +struct _LIBCPP_TEMPLATE_VIS is_error_condition_enum<errc::__lx> + : true_type { }; +#endif + +class _LIBCPP_TYPE_VIS error_condition; +class _LIBCPP_TYPE_VIS error_code; + +// class error_category + +class _LIBCPP_HIDDEN __do_message; + +class _LIBCPP_TYPE_VIS error_category +{ +public: + virtual ~error_category() _NOEXCEPT; + +#if defined(_LIBCPP_BUILDING_LIBRARY) && \ + defined(_LIBCPP_DEPRECATED_ABI_LEGACY_LIBRARY_DEFINITIONS_FOR_INLINE_FUNCTIONS) + error_category() _NOEXCEPT; +#else + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR_AFTER_CXX11 error_category() _NOEXCEPT _LIBCPP_DEFAULT +#endif +private: + error_category(const error_category&);// = delete; + error_category& operator=(const error_category&);// = delete; + +public: + virtual const char* name() const _NOEXCEPT = 0; + virtual error_condition default_error_condition(int __ev) const _NOEXCEPT; + virtual bool equivalent(int __code, const error_condition& __condition) const _NOEXCEPT; + virtual bool equivalent(const error_code& __code, int __condition) const _NOEXCEPT; + virtual string message(int __ev) const = 0; + + _LIBCPP_INLINE_VISIBILITY + bool operator==(const error_category& __rhs) const _NOEXCEPT {return this == &__rhs;} + + _LIBCPP_INLINE_VISIBILITY + bool operator!=(const error_category& __rhs) const _NOEXCEPT {return !(*this == __rhs);} + + _LIBCPP_INLINE_VISIBILITY + bool operator< (const error_category& __rhs) const _NOEXCEPT {return this < &__rhs;} + + friend class _LIBCPP_HIDDEN __do_message; +}; + +class _LIBCPP_HIDDEN __do_message + : public error_category +{ +public: + virtual string message(int ev) const; +}; + +_LIBCPP_FUNC_VIS const error_category& generic_category() _NOEXCEPT; +_LIBCPP_FUNC_VIS const error_category& system_category() _NOEXCEPT; + +class _LIBCPP_TYPE_VIS error_condition +{ + int __val_; + const error_category* __cat_; +public: + _LIBCPP_INLINE_VISIBILITY + error_condition() _NOEXCEPT : __val_(0), __cat_(&generic_category()) {} + + _LIBCPP_INLINE_VISIBILITY + error_condition(int __val, const error_category& __cat) _NOEXCEPT + : __val_(__val), __cat_(&__cat) {} + + template <class _Ep> + _LIBCPP_INLINE_VISIBILITY + error_condition(_Ep __e, + typename enable_if<is_error_condition_enum<_Ep>::value>::type* = 0 + ) _NOEXCEPT + {*this = make_error_condition(__e);} + + _LIBCPP_INLINE_VISIBILITY + void assign(int __val, const error_category& __cat) _NOEXCEPT + { + __val_ = __val; + __cat_ = &__cat; + } + + template <class _Ep> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + is_error_condition_enum<_Ep>::value, + error_condition& + >::type + operator=(_Ep __e) _NOEXCEPT + {*this = make_error_condition(__e); return *this;} + + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT + { + __val_ = 0; + __cat_ = &generic_category(); + } + + _LIBCPP_INLINE_VISIBILITY + int value() const _NOEXCEPT {return __val_;} + + _LIBCPP_INLINE_VISIBILITY + const error_category& category() const _NOEXCEPT {return *__cat_;} + string message() const; + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT + operator bool() const _NOEXCEPT {return __val_ != 0;} +}; + +inline _LIBCPP_INLINE_VISIBILITY +error_condition +make_error_condition(errc __e) _NOEXCEPT +{ + return error_condition(static_cast<int>(__e), generic_category()); +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(const error_condition& __x, const error_condition& __y) _NOEXCEPT +{ + return __x.category() < __y.category() + || (__x.category() == __y.category() && __x.value() < __y.value()); +} + +// error_code + +class _LIBCPP_TYPE_VIS error_code +{ + int __val_; + const error_category* __cat_; +public: + _LIBCPP_INLINE_VISIBILITY + error_code() _NOEXCEPT : __val_(0), __cat_(&system_category()) {} + + _LIBCPP_INLINE_VISIBILITY + error_code(int __val, const error_category& __cat) _NOEXCEPT + : __val_(__val), __cat_(&__cat) {} + + template <class _Ep> + _LIBCPP_INLINE_VISIBILITY + error_code(_Ep __e, + typename enable_if<is_error_code_enum<_Ep>::value>::type* = 0 + ) _NOEXCEPT + {*this = make_error_code(__e);} + + _LIBCPP_INLINE_VISIBILITY + void assign(int __val, const error_category& __cat) _NOEXCEPT + { + __val_ = __val; + __cat_ = &__cat; + } + + template <class _Ep> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + is_error_code_enum<_Ep>::value, + error_code& + >::type + operator=(_Ep __e) _NOEXCEPT + {*this = make_error_code(__e); return *this;} + + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT + { + __val_ = 0; + __cat_ = &system_category(); + } + + _LIBCPP_INLINE_VISIBILITY + int value() const _NOEXCEPT {return __val_;} + + _LIBCPP_INLINE_VISIBILITY + const error_category& category() const _NOEXCEPT {return *__cat_;} + + _LIBCPP_INLINE_VISIBILITY + error_condition default_error_condition() const _NOEXCEPT + {return __cat_->default_error_condition(__val_);} + + string message() const; + + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_EXPLICIT + operator bool() const _NOEXCEPT {return __val_ != 0;} +}; + +inline _LIBCPP_INLINE_VISIBILITY +error_code +make_error_code(errc __e) _NOEXCEPT +{ + return error_code(static_cast<int>(__e), generic_category()); +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<(const error_code& __x, const error_code& __y) _NOEXCEPT +{ + return __x.category() < __y.category() + || (__x.category() == __y.category() && __x.value() < __y.value()); +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const error_code& __x, const error_code& __y) _NOEXCEPT +{ + return __x.category() == __y.category() && __x.value() == __y.value(); +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const error_code& __x, const error_condition& __y) _NOEXCEPT +{ + return __x.category().equivalent(__x.value(), __y) + || __y.category().equivalent(__x, __y.value()); +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const error_condition& __x, const error_code& __y) _NOEXCEPT +{ + return __y == __x; +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const error_condition& __x, const error_condition& __y) _NOEXCEPT +{ + return __x.category() == __y.category() && __x.value() == __y.value(); +} + +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const error_code& __x, const error_code& __y) _NOEXCEPT +{return !(__x == __y);} + +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const error_code& __x, const error_condition& __y) _NOEXCEPT +{return !(__x == __y);} + +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const error_condition& __x, const error_code& __y) _NOEXCEPT +{return !(__x == __y);} + +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const error_condition& __x, const error_condition& __y) _NOEXCEPT +{return !(__x == __y);} + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<error_code> + : public unary_function<error_code, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const error_code& __ec) const _NOEXCEPT + { + return static_cast<size_t>(__ec.value()); + } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<error_condition> + : public unary_function<error_condition, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const error_condition& __ec) const _NOEXCEPT + { + return static_cast<size_t>(__ec.value()); + } +}; + +// system_error + +class _LIBCPP_TYPE_VIS system_error + : public runtime_error +{ + error_code __ec_; +public: + system_error(error_code __ec, const string& __what_arg); + system_error(error_code __ec, const char* __what_arg); + system_error(error_code __ec); + system_error(int __ev, const error_category& __ecat, const string& __what_arg); + system_error(int __ev, const error_category& __ecat, const char* __what_arg); + system_error(int __ev, const error_category& __ecat); + ~system_error() _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + const error_code& code() const _NOEXCEPT {return __ec_;} + +private: + static string __init(const error_code&, string); +}; + +_LIBCPP_NORETURN _LIBCPP_FUNC_VIS +void __throw_system_error(int ev, const char* what_arg); + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_SYSTEM_ERROR diff --git a/android/x86/include/v8/libc++/tgmath.h b/android/x86/include/v8/libc++/tgmath.h new file mode 100755 index 00000000..2dc1f771 --- /dev/null +++ b/android/x86/include/v8/libc++/tgmath.h @@ -0,0 +1,36 @@ +// -*- C++ -*- +//===-------------------------- tgmath.h ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_TGMATH_H +#define _LIBCPP_TGMATH_H + +/* + tgmath.h synopsis + +#include <ctgmath> + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#ifdef __cplusplus + +#include <ctgmath> + +#else // __cplusplus + +#include_next <tgmath.h> + +#endif // __cplusplus + +#endif // _LIBCPP_TGMATH_H diff --git a/android/x86/include/v8/libc++/thread b/android/x86/include/v8/libc++/thread new file mode 100755 index 00000000..3d8d2ac9 --- /dev/null +++ b/android/x86/include/v8/libc++/thread @@ -0,0 +1,488 @@ +// -*- C++ -*- +//===--------------------------- thread -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_THREAD +#define _LIBCPP_THREAD + +/* + + thread synopsis + +#define __STDCPP_THREADS__ __cplusplus + +namespace std +{ + +class thread +{ +public: + class id; + typedef pthread_t native_handle_type; + + thread() noexcept; + template <class F, class ...Args> explicit thread(F&& f, Args&&... args); + ~thread(); + + thread(const thread&) = delete; + thread(thread&& t) noexcept; + + thread& operator=(const thread&) = delete; + thread& operator=(thread&& t) noexcept; + + void swap(thread& t) noexcept; + + bool joinable() const noexcept; + void join(); + void detach(); + id get_id() const noexcept; + native_handle_type native_handle(); + + static unsigned hardware_concurrency() noexcept; +}; + +void swap(thread& x, thread& y) noexcept; + +class thread::id +{ +public: + id() noexcept; +}; + +bool operator==(thread::id x, thread::id y) noexcept; +bool operator!=(thread::id x, thread::id y) noexcept; +bool operator< (thread::id x, thread::id y) noexcept; +bool operator<=(thread::id x, thread::id y) noexcept; +bool operator> (thread::id x, thread::id y) noexcept; +bool operator>=(thread::id x, thread::id y) noexcept; + +template<class charT, class traits> +basic_ostream<charT, traits>& +operator<<(basic_ostream<charT, traits>& out, thread::id id); + +namespace this_thread +{ + +thread::id get_id() noexcept; + +void yield() noexcept; + +template <class Clock, class Duration> +void sleep_until(const chrono::time_point<Clock, Duration>& abs_time); + +template <class Rep, class Period> +void sleep_for(const chrono::duration<Rep, Period>& rel_time); + +} // this_thread + +} // std + +*/ + +#include <__config> +#include <iosfwd> +#include <__functional_base> +#include <type_traits> +#include <cstddef> +#include <functional> +#include <memory> +#include <system_error> +#include <chrono> +#include <__mutex_base> +#ifndef _LIBCPP_CXX03_LANG +#include <tuple> +#endif +#include <__threading_support> +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +#define __STDCPP_THREADS__ __cplusplus + +#ifdef _LIBCPP_HAS_NO_THREADS +#error <thread> is not supported on this single threaded system +#else // !_LIBCPP_HAS_NO_THREADS + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Tp> class __thread_specific_ptr; +class _LIBCPP_TYPE_VIS __thread_struct; +class _LIBCPP_HIDDEN __thread_struct_imp; +class __assoc_sub_state; + +_LIBCPP_FUNC_VIS __thread_specific_ptr<__thread_struct>& __thread_local_data(); + +class _LIBCPP_TYPE_VIS __thread_struct +{ + __thread_struct_imp* __p_; + + __thread_struct(const __thread_struct&); + __thread_struct& operator=(const __thread_struct&); +public: + __thread_struct(); + ~__thread_struct(); + + void notify_all_at_thread_exit(condition_variable*, mutex*); + void __make_ready_at_thread_exit(__assoc_sub_state*); +}; + +template <class _Tp> +class __thread_specific_ptr +{ + __libcpp_tls_key __key_; + + // Only __thread_local_data() may construct a __thread_specific_ptr + // and only with _Tp == __thread_struct. + static_assert((is_same<_Tp, __thread_struct>::value), ""); + __thread_specific_ptr(); + friend _LIBCPP_FUNC_VIS __thread_specific_ptr<__thread_struct>& __thread_local_data(); + + __thread_specific_ptr(const __thread_specific_ptr&); + __thread_specific_ptr& operator=(const __thread_specific_ptr&); + + _LIBCPP_HIDDEN static void _LIBCPP_TLS_DESTRUCTOR_CC __at_thread_exit(void*); + +public: + typedef _Tp* pointer; + + ~__thread_specific_ptr(); + + _LIBCPP_INLINE_VISIBILITY + pointer get() const {return static_cast<_Tp*>(__libcpp_tls_get(__key_));} + _LIBCPP_INLINE_VISIBILITY + pointer operator*() const {return *get();} + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const {return get();} + void set_pointer(pointer __p); +}; + +template <class _Tp> +void _LIBCPP_TLS_DESTRUCTOR_CC +__thread_specific_ptr<_Tp>::__at_thread_exit(void* __p) +{ + delete static_cast<pointer>(__p); +} + +template <class _Tp> +__thread_specific_ptr<_Tp>::__thread_specific_ptr() +{ + int __ec = + __libcpp_tls_create(&__key_, &__thread_specific_ptr::__at_thread_exit); + if (__ec) + __throw_system_error(__ec, "__thread_specific_ptr construction failed"); +} + +template <class _Tp> +__thread_specific_ptr<_Tp>::~__thread_specific_ptr() +{ + // __thread_specific_ptr is only created with a static storage duration + // so this destructor is only invoked during program termination. Invoking + // pthread_key_delete(__key_) may prevent other threads from deleting their + // thread local data. For this reason we leak the key. +} + +template <class _Tp> +void +__thread_specific_ptr<_Tp>::set_pointer(pointer __p) +{ + _LIBCPP_ASSERT(get() == nullptr, + "Attempting to overwrite thread local data"); + __libcpp_tls_set(__key_, __p); +} + +class _LIBCPP_TYPE_VIS thread; +class _LIBCPP_TYPE_VIS __thread_id; + +namespace this_thread +{ + +_LIBCPP_INLINE_VISIBILITY __thread_id get_id() _NOEXCEPT; + +} // this_thread + +template<> struct hash<__thread_id>; + +class _LIBCPP_TEMPLATE_VIS __thread_id +{ + // FIXME: pthread_t is a pointer on Darwin but a long on Linux. + // NULL is the no-thread value on Darwin. Someone needs to check + // on other platforms. We assume 0 works everywhere for now. + __libcpp_thread_id __id_; + +public: + _LIBCPP_INLINE_VISIBILITY + __thread_id() _NOEXCEPT : __id_(0) {} + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(__thread_id __x, __thread_id __y) _NOEXCEPT + {return __libcpp_thread_id_equal(__x.__id_, __y.__id_);} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(__thread_id __x, __thread_id __y) _NOEXCEPT + {return !(__x == __y);} + friend _LIBCPP_INLINE_VISIBILITY + bool operator< (__thread_id __x, __thread_id __y) _NOEXCEPT + {return __libcpp_thread_id_less(__x.__id_, __y.__id_);} + friend _LIBCPP_INLINE_VISIBILITY + bool operator<=(__thread_id __x, __thread_id __y) _NOEXCEPT + {return !(__y < __x);} + friend _LIBCPP_INLINE_VISIBILITY + bool operator> (__thread_id __x, __thread_id __y) _NOEXCEPT + {return __y < __x ;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator>=(__thread_id __x, __thread_id __y) _NOEXCEPT + {return !(__x < __y);} + + template<class _CharT, class _Traits> + friend + _LIBCPP_INLINE_VISIBILITY + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, __thread_id __id) + {return __os << __id.__id_;} + +private: + _LIBCPP_INLINE_VISIBILITY + __thread_id(__libcpp_thread_id __id) : __id_(__id) {} + + friend __thread_id this_thread::get_id() _NOEXCEPT; + friend class _LIBCPP_TYPE_VIS thread; + friend struct _LIBCPP_TEMPLATE_VIS hash<__thread_id>; +}; + +template<> +struct _LIBCPP_TEMPLATE_VIS hash<__thread_id> + : public unary_function<__thread_id, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(__thread_id __v) const _NOEXCEPT + { + return hash<__libcpp_thread_id>()(__v.__id_); + } +}; + +namespace this_thread +{ + +inline _LIBCPP_INLINE_VISIBILITY +__thread_id +get_id() _NOEXCEPT +{ + return __libcpp_thread_get_current_id(); +} + +} // this_thread + +class _LIBCPP_TYPE_VIS thread +{ + __libcpp_thread_t __t_; + + thread(const thread&); + thread& operator=(const thread&); +public: + typedef __thread_id id; + typedef __libcpp_thread_t native_handle_type; + + _LIBCPP_INLINE_VISIBILITY + thread() _NOEXCEPT : __t_(_LIBCPP_NULL_THREAD) {} +#ifndef _LIBCPP_CXX03_LANG + template <class _Fp, class ..._Args, + class = typename enable_if + < + !is_same<typename __uncvref<_Fp>::type, thread>::value + >::type + > + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + explicit thread(_Fp&& __f, _Args&&... __args); +#else // _LIBCPP_CXX03_LANG + template <class _Fp> + _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS + explicit thread(_Fp __f); +#endif + ~thread(); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + thread(thread&& __t) _NOEXCEPT : __t_(__t.__t_) {__t.__t_ = _LIBCPP_NULL_THREAD;} + _LIBCPP_INLINE_VISIBILITY + thread& operator=(thread&& __t) _NOEXCEPT; +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + void swap(thread& __t) _NOEXCEPT {_VSTD::swap(__t_, __t.__t_);} + + _LIBCPP_INLINE_VISIBILITY + bool joinable() const _NOEXCEPT {return !__libcpp_thread_isnull(&__t_);} + void join(); + void detach(); + _LIBCPP_INLINE_VISIBILITY + id get_id() const _NOEXCEPT {return __libcpp_thread_get_id(&__t_);} + _LIBCPP_INLINE_VISIBILITY + native_handle_type native_handle() _NOEXCEPT {return __t_;} + + static unsigned hardware_concurrency() _NOEXCEPT; +}; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _TSp, class _Fp, class ..._Args, size_t ..._Indices> +inline _LIBCPP_INLINE_VISIBILITY +void +__thread_execute(tuple<_TSp, _Fp, _Args...>& __t, __tuple_indices<_Indices...>) +{ + __invoke(_VSTD::move(_VSTD::get<1>(__t)), _VSTD::move(_VSTD::get<_Indices>(__t))...); +} + +template <class _Fp> +void* __thread_proxy(void* __vp) +{ + // _Fp = std::tuple< unique_ptr<__thread_struct>, Functor, Args...> + std::unique_ptr<_Fp> __p(static_cast<_Fp*>(__vp)); + __thread_local_data().set_pointer(_VSTD::get<0>(*__p).release()); + typedef typename __make_tuple_indices<tuple_size<_Fp>::value, 2>::type _Index; + __thread_execute(*__p, _Index()); + return nullptr; +} + +template <class _Fp, class ..._Args, + class + > +thread::thread(_Fp&& __f, _Args&&... __args) +{ + typedef unique_ptr<__thread_struct> _TSPtr; + _TSPtr __tsp(new __thread_struct); + typedef tuple<_TSPtr, typename decay<_Fp>::type, typename decay<_Args>::type...> _Gp; + _VSTD::unique_ptr<_Gp> __p( + new _Gp(std::move(__tsp), + __decay_copy(_VSTD::forward<_Fp>(__f)), + __decay_copy(_VSTD::forward<_Args>(__args))...)); + int __ec = __libcpp_thread_create(&__t_, &__thread_proxy<_Gp>, __p.get()); + if (__ec == 0) + __p.release(); + else + __throw_system_error(__ec, "thread constructor failed"); +} + +inline +thread& +thread::operator=(thread&& __t) _NOEXCEPT +{ + if (!__libcpp_thread_isnull(&__t_)) + terminate(); + __t_ = __t.__t_; + __t.__t_ = _LIBCPP_NULL_THREAD; + return *this; +} + +#else // _LIBCPP_CXX03_LANG + +template <class _Fp> +struct __thread_invoke_pair { + // This type is used to pass memory for thread local storage and a functor + // to a newly created thread because std::pair doesn't work with + // std::unique_ptr in C++03. + __thread_invoke_pair(_Fp& __f) : __tsp_(new __thread_struct), __fn_(__f) {} + unique_ptr<__thread_struct> __tsp_; + _Fp __fn_; +}; + +template <class _Fp> +void* __thread_proxy_cxx03(void* __vp) +{ + std::unique_ptr<_Fp> __p(static_cast<_Fp*>(__vp)); + __thread_local_data().set_pointer(__p->__tsp_.release()); + (__p->__fn_)(); + return nullptr; +} + +template <class _Fp> +thread::thread(_Fp __f) +{ + + typedef __thread_invoke_pair<_Fp> _InvokePair; + typedef std::unique_ptr<_InvokePair> _PairPtr; + _PairPtr __pp(new _InvokePair(__f)); + int __ec = __libcpp_thread_create(&__t_, &__thread_proxy_cxx03<_InvokePair>, __pp.get()); + if (__ec == 0) + __pp.release(); + else + __throw_system_error(__ec, "thread constructor failed"); +} + +#endif // _LIBCPP_CXX03_LANG + +inline _LIBCPP_INLINE_VISIBILITY +void swap(thread& __x, thread& __y) _NOEXCEPT {__x.swap(__y);} + +namespace this_thread +{ + +_LIBCPP_FUNC_VIS void sleep_for(const chrono::nanoseconds& __ns); + +template <class _Rep, class _Period> +void +sleep_for(const chrono::duration<_Rep, _Period>& __d) +{ + using namespace chrono; + if (__d > duration<_Rep, _Period>::zero()) + { +#if defined(_LIBCPP_COMPILER_GCC) && (__powerpc__ || __POWERPC__) + // GCC's long double const folding is incomplete for IBM128 long doubles. + _LIBCPP_CONSTEXPR duration<long double> _Max = nanoseconds::max(); +#else + _LIBCPP_CONSTEXPR duration<long double> _Max = duration<long double>(ULLONG_MAX/1000000000ULL) ; +#endif + nanoseconds __ns; + if (__d < _Max) + { + __ns = duration_cast<nanoseconds>(__d); + if (__ns < __d) + ++__ns; + } + else + __ns = nanoseconds::max(); + sleep_for(__ns); + } +} + +template <class _Clock, class _Duration> +void +sleep_until(const chrono::time_point<_Clock, _Duration>& __t) +{ + using namespace chrono; + mutex __mut; + condition_variable __cv; + unique_lock<mutex> __lk(__mut); + while (_Clock::now() < __t) + __cv.wait_until(__lk, __t); +} + +template <class _Duration> +inline _LIBCPP_INLINE_VISIBILITY +void +sleep_until(const chrono::time_point<chrono::steady_clock, _Duration>& __t) +{ + using namespace chrono; + sleep_for(__t - steady_clock::now()); +} + +inline _LIBCPP_INLINE_VISIBILITY +void yield() _NOEXCEPT {__libcpp_thread_yield();} + +} // this_thread + +_LIBCPP_END_NAMESPACE_STD + +#endif // !_LIBCPP_HAS_NO_THREADS + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_THREAD diff --git a/android/x86/include/v8/libc++/tuple b/android/x86/include/v8/libc++/tuple new file mode 100755 index 00000000..335e59e6 --- /dev/null +++ b/android/x86/include/v8/libc++/tuple @@ -0,0 +1,1396 @@ +// -*- C++ -*- +//===--------------------------- tuple ------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_TUPLE +#define _LIBCPP_TUPLE + +/* + tuple synopsis + +namespace std +{ + +template <class... T> +class tuple { +public: + constexpr tuple(); + explicit tuple(const T&...); // constexpr in C++14 + template <class... U> + explicit tuple(U&&...); // constexpr in C++14 + tuple(const tuple&) = default; + tuple(tuple&&) = default; + template <class... U> + tuple(const tuple<U...>&); // constexpr in C++14 + template <class... U> + tuple(tuple<U...>&&); // constexpr in C++14 + template <class U1, class U2> + tuple(const pair<U1, U2>&); // iff sizeof...(T) == 2 // constexpr in C++14 + template <class U1, class U2> + tuple(pair<U1, U2>&&); // iff sizeof...(T) == 2 // constexpr in C++14 + + // allocator-extended constructors + template <class Alloc> + tuple(allocator_arg_t, const Alloc& a); + template <class Alloc> + tuple(allocator_arg_t, const Alloc& a, const T&...); + template <class Alloc, class... U> + tuple(allocator_arg_t, const Alloc& a, U&&...); + template <class Alloc> + tuple(allocator_arg_t, const Alloc& a, const tuple&); + template <class Alloc> + tuple(allocator_arg_t, const Alloc& a, tuple&&); + template <class Alloc, class... U> + tuple(allocator_arg_t, const Alloc& a, const tuple<U...>&); + template <class Alloc, class... U> + tuple(allocator_arg_t, const Alloc& a, tuple<U...>&&); + template <class Alloc, class U1, class U2> + tuple(allocator_arg_t, const Alloc& a, const pair<U1, U2>&); + template <class Alloc, class U1, class U2> + tuple(allocator_arg_t, const Alloc& a, pair<U1, U2>&&); + + tuple& operator=(const tuple&); + tuple& + operator=(tuple&&) noexcept(AND(is_nothrow_move_assignable<T>::value ...)); + template <class... U> + tuple& operator=(const tuple<U...>&); + template <class... U> + tuple& operator=(tuple<U...>&&); + template <class U1, class U2> + tuple& operator=(const pair<U1, U2>&); // iff sizeof...(T) == 2 + template <class U1, class U2> + tuple& operator=(pair<U1, U2>&&); // iff sizeof...(T) == 2 + + void swap(tuple&) noexcept(AND(swap(declval<T&>(), declval<T&>())...)); +}; + +inline constexpr unspecified ignore; + +template <class... T> tuple<V...> make_tuple(T&&...); // constexpr in C++14 +template <class... T> tuple<ATypes...> forward_as_tuple(T&&...) noexcept; // constexpr in C++14 +template <class... T> tuple<T&...> tie(T&...) noexcept; // constexpr in C++14 +template <class... Tuples> tuple<CTypes...> tuple_cat(Tuples&&... tpls); // constexpr in C++14 + +// [tuple.apply], calling a function with a tuple of arguments: +template <class F, class Tuple> + constexpr decltype(auto) apply(F&& f, Tuple&& t); // C++17 +template <class T, class Tuple> + constexpr T make_from_tuple(Tuple&& t); // C++17 + +// 20.4.1.4, tuple helper classes: +template <class T> struct tuple_size; // undefined +template <class... T> struct tuple_size<tuple<T...>>; +template <class T> + inline constexpr size_t tuple_size_v = tuple_size<T>::value; // C++17 +template <size_t I, class T> struct tuple_element; // undefined +template <size_t I, class... T> struct tuple_element<I, tuple<T...>>; +template <size_t I, class T> + using tuple_element_t = typename tuple_element <I, T>::type; // C++14 + +// 20.4.1.5, element access: +template <size_t I, class... T> + typename tuple_element<I, tuple<T...>>::type& + get(tuple<T...>&) noexcept; // constexpr in C++14 +template <size_t I, class... T> + const typename tuple_element<I, tuple<T...>>::type& + get(const tuple<T...>&) noexcept; // constexpr in C++14 +template <size_t I, class... T> + typename tuple_element<I, tuple<T...>>::type&& + get(tuple<T...>&&) noexcept; // constexpr in C++14 +template <size_t I, class... T> + const typename tuple_element<I, tuple<T...>>::type&& + get(const tuple<T...>&&) noexcept; // constexpr in C++14 + +template <class T1, class... T> + constexpr T1& get(tuple<T...>&) noexcept; // C++14 +template <class T1, class... T> + constexpr const T1& get(const tuple<T...>&) noexcept; // C++14 +template <class T1, class... T> + constexpr T1&& get(tuple<T...>&&) noexcept; // C++14 +template <class T1, class... T> + constexpr const T1&& get(const tuple<T...>&&) noexcept; // C++14 + +// 20.4.1.6, relational operators: +template<class... T, class... U> bool operator==(const tuple<T...>&, const tuple<U...>&); // constexpr in C++14 +template<class... T, class... U> bool operator<(const tuple<T...>&, const tuple<U...>&); // constexpr in C++14 +template<class... T, class... U> bool operator!=(const tuple<T...>&, const tuple<U...>&); // constexpr in C++14 +template<class... T, class... U> bool operator>(const tuple<T...>&, const tuple<U...>&); // constexpr in C++14 +template<class... T, class... U> bool operator<=(const tuple<T...>&, const tuple<U...>&); // constexpr in C++14 +template<class... T, class... U> bool operator>=(const tuple<T...>&, const tuple<U...>&); // constexpr in C++14 + +template <class... Types, class Alloc> + struct uses_allocator<tuple<Types...>, Alloc>; + +template <class... Types> + void + swap(tuple<Types...>& x, tuple<Types...>& y) noexcept(noexcept(x.swap(y))); + +} // std + +*/ + +#include <__config> +#include <__tuple> +#include <cstddef> +#include <type_traits> +#include <__functional_base> +#include <utility> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +#ifndef _LIBCPP_CXX03_LANG + + +// __tuple_leaf + +template <size_t _Ip, class _Hp, + bool=is_empty<_Hp>::value && !__libcpp_is_final<_Hp>::value + > +class __tuple_leaf; + +template <size_t _Ip, class _Hp, bool _Ep> +inline _LIBCPP_INLINE_VISIBILITY +void swap(__tuple_leaf<_Ip, _Hp, _Ep>& __x, __tuple_leaf<_Ip, _Hp, _Ep>& __y) + _NOEXCEPT_(__is_nothrow_swappable<_Hp>::value) +{ + swap(__x.get(), __y.get()); +} + +template <size_t _Ip, class _Hp, bool> +class __tuple_leaf +{ + _Hp __value_; + + template <class _Tp> + static constexpr bool __can_bind_reference() { +#if __has_keyword(__reference_binds_to_temporary) + return !__reference_binds_to_temporary(_Hp, _Tp); +#else + return true; +#endif + } + + __tuple_leaf& operator=(const __tuple_leaf&); +public: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR __tuple_leaf() + _NOEXCEPT_(is_nothrow_default_constructible<_Hp>::value) : __value_() + {static_assert(!is_reference<_Hp>::value, + "Attempted to default construct a reference element in a tuple");} + + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + __tuple_leaf(integral_constant<int, 0>, const _Alloc&) + : __value_() + {static_assert(!is_reference<_Hp>::value, + "Attempted to default construct a reference element in a tuple");} + + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + __tuple_leaf(integral_constant<int, 1>, const _Alloc& __a) + : __value_(allocator_arg_t(), __a) + {static_assert(!is_reference<_Hp>::value, + "Attempted to default construct a reference element in a tuple");} + + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + __tuple_leaf(integral_constant<int, 2>, const _Alloc& __a) + : __value_(__a) + {static_assert(!is_reference<_Hp>::value, + "Attempted to default construct a reference element in a tuple");} + + template <class _Tp, + class = typename enable_if< + __lazy_and< + __lazy_not<is_same<typename __uncvref<_Tp>::type, __tuple_leaf>> + , is_constructible<_Hp, _Tp> + >::value + >::type + > + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + explicit __tuple_leaf(_Tp&& __t) _NOEXCEPT_((is_nothrow_constructible<_Hp, _Tp>::value)) + : __value_(_VSTD::forward<_Tp>(__t)) + {static_assert(__can_bind_reference<_Tp&&>(), + "Attempted construction of reference element binds to a temporary whose lifetime has ended");} + + template <class _Tp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY + explicit __tuple_leaf(integral_constant<int, 0>, const _Alloc&, _Tp&& __t) + : __value_(_VSTD::forward<_Tp>(__t)) + {static_assert(__can_bind_reference<_Tp&&>(), + "Attempted construction of reference element binds to a temporary whose lifetime has ended");} + + template <class _Tp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY + explicit __tuple_leaf(integral_constant<int, 1>, const _Alloc& __a, _Tp&& __t) + : __value_(allocator_arg_t(), __a, _VSTD::forward<_Tp>(__t)) + {static_assert(!is_reference<_Hp>::value, + "Attempted to uses-allocator construct a reference element in a tuple");} + + template <class _Tp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY + explicit __tuple_leaf(integral_constant<int, 2>, const _Alloc& __a, _Tp&& __t) + : __value_(_VSTD::forward<_Tp>(__t), __a) + {static_assert(!is_reference<_Hp>::value, + "Attempted to uses-allocator construct a reference element in a tuple");} + + __tuple_leaf(const __tuple_leaf& __t) = default; + __tuple_leaf(__tuple_leaf&& __t) = default; + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY + __tuple_leaf& + operator=(_Tp&& __t) _NOEXCEPT_((is_nothrow_assignable<_Hp&, _Tp>::value)) + { + __value_ = _VSTD::forward<_Tp>(__t); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + int swap(__tuple_leaf& __t) _NOEXCEPT_(__is_nothrow_swappable<__tuple_leaf>::value) + { + _VSTD::swap(*this, __t); + return 0; + } + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 _Hp& get() _NOEXCEPT {return __value_;} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 const _Hp& get() const _NOEXCEPT {return __value_;} +}; + +template <size_t _Ip, class _Hp> +class __tuple_leaf<_Ip, _Hp, true> + : private _Hp +{ + + __tuple_leaf& operator=(const __tuple_leaf&); +public: + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR __tuple_leaf() + _NOEXCEPT_(is_nothrow_default_constructible<_Hp>::value) {} + + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + __tuple_leaf(integral_constant<int, 0>, const _Alloc&) {} + + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + __tuple_leaf(integral_constant<int, 1>, const _Alloc& __a) + : _Hp(allocator_arg_t(), __a) {} + + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + __tuple_leaf(integral_constant<int, 2>, const _Alloc& __a) + : _Hp(__a) {} + + template <class _Tp, + class = typename enable_if< + __lazy_and< + __lazy_not<is_same<typename __uncvref<_Tp>::type, __tuple_leaf>> + , is_constructible<_Hp, _Tp> + >::value + >::type + > + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + explicit __tuple_leaf(_Tp&& __t) _NOEXCEPT_((is_nothrow_constructible<_Hp, _Tp>::value)) + : _Hp(_VSTD::forward<_Tp>(__t)) {} + + template <class _Tp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY + explicit __tuple_leaf(integral_constant<int, 0>, const _Alloc&, _Tp&& __t) + : _Hp(_VSTD::forward<_Tp>(__t)) {} + + template <class _Tp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY + explicit __tuple_leaf(integral_constant<int, 1>, const _Alloc& __a, _Tp&& __t) + : _Hp(allocator_arg_t(), __a, _VSTD::forward<_Tp>(__t)) {} + + template <class _Tp, class _Alloc> + _LIBCPP_INLINE_VISIBILITY + explicit __tuple_leaf(integral_constant<int, 2>, const _Alloc& __a, _Tp&& __t) + : _Hp(_VSTD::forward<_Tp>(__t), __a) {} + + __tuple_leaf(__tuple_leaf const &) = default; + __tuple_leaf(__tuple_leaf &&) = default; + + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY + __tuple_leaf& + operator=(_Tp&& __t) _NOEXCEPT_((is_nothrow_assignable<_Hp&, _Tp>::value)) + { + _Hp::operator=(_VSTD::forward<_Tp>(__t)); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + int + swap(__tuple_leaf& __t) _NOEXCEPT_(__is_nothrow_swappable<__tuple_leaf>::value) + { + _VSTD::swap(*this, __t); + return 0; + } + + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 _Hp& get() _NOEXCEPT {return static_cast<_Hp&>(*this);} + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 const _Hp& get() const _NOEXCEPT {return static_cast<const _Hp&>(*this);} +}; + +template <class ..._Tp> +_LIBCPP_INLINE_VISIBILITY +void __swallow(_Tp&&...) _NOEXCEPT {} + +template <class ..._Tp> +struct __lazy_all : __all<_Tp::value...> {}; + +template <class _Tp> +struct __all_default_constructible; + +template <class ..._Tp> +struct __all_default_constructible<__tuple_types<_Tp...>> + : __all<is_default_constructible<_Tp>::value...> +{ }; + +// __tuple_impl + +template<class _Indx, class ..._Tp> struct __tuple_impl; + +template<size_t ..._Indx, class ..._Tp> +struct _LIBCPP_DECLSPEC_EMPTY_BASES __tuple_impl<__tuple_indices<_Indx...>, _Tp...> + : public __tuple_leaf<_Indx, _Tp>... +{ + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR __tuple_impl() + _NOEXCEPT_(__all<is_nothrow_default_constructible<_Tp>::value...>::value) {} + + template <size_t ..._Uf, class ..._Tf, + size_t ..._Ul, class ..._Tl, class ..._Up> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + explicit + __tuple_impl(__tuple_indices<_Uf...>, __tuple_types<_Tf...>, + __tuple_indices<_Ul...>, __tuple_types<_Tl...>, + _Up&&... __u) + _NOEXCEPT_((__all<is_nothrow_constructible<_Tf, _Up>::value...>::value && + __all<is_nothrow_default_constructible<_Tl>::value...>::value)) : + __tuple_leaf<_Uf, _Tf>(_VSTD::forward<_Up>(__u))..., + __tuple_leaf<_Ul, _Tl>()... + {} + + template <class _Alloc, size_t ..._Uf, class ..._Tf, + size_t ..._Ul, class ..._Tl, class ..._Up> + _LIBCPP_INLINE_VISIBILITY + explicit + __tuple_impl(allocator_arg_t, const _Alloc& __a, + __tuple_indices<_Uf...>, __tuple_types<_Tf...>, + __tuple_indices<_Ul...>, __tuple_types<_Tl...>, + _Up&&... __u) : + __tuple_leaf<_Uf, _Tf>(__uses_alloc_ctor<_Tf, _Alloc, _Up>(), __a, + _VSTD::forward<_Up>(__u))..., + __tuple_leaf<_Ul, _Tl>(__uses_alloc_ctor<_Tl, _Alloc>(), __a)... + {} + + template <class _Tuple, + class = typename enable_if + < + __tuple_constructible<_Tuple, tuple<_Tp...> >::value + >::type + > + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + __tuple_impl(_Tuple&& __t) _NOEXCEPT_((__all<is_nothrow_constructible<_Tp, typename tuple_element<_Indx, + typename __make_tuple_types<_Tuple>::type>::type>::value...>::value)) + : __tuple_leaf<_Indx, _Tp>(_VSTD::forward<typename tuple_element<_Indx, + typename __make_tuple_types<_Tuple>::type>::type>(_VSTD::get<_Indx>(__t)))... + {} + + template <class _Alloc, class _Tuple, + class = typename enable_if + < + __tuple_constructible<_Tuple, tuple<_Tp...> >::value + >::type + > + _LIBCPP_INLINE_VISIBILITY + __tuple_impl(allocator_arg_t, const _Alloc& __a, _Tuple&& __t) + : __tuple_leaf<_Indx, _Tp>(__uses_alloc_ctor<_Tp, _Alloc, typename tuple_element<_Indx, + typename __make_tuple_types<_Tuple>::type>::type>(), __a, + _VSTD::forward<typename tuple_element<_Indx, + typename __make_tuple_types<_Tuple>::type>::type>(_VSTD::get<_Indx>(__t)))... + {} + + template <class _Tuple> + _LIBCPP_INLINE_VISIBILITY + typename enable_if + < + __tuple_assignable<_Tuple, tuple<_Tp...> >::value, + __tuple_impl& + >::type + operator=(_Tuple&& __t) _NOEXCEPT_((__all<is_nothrow_assignable<_Tp&, typename tuple_element<_Indx, + typename __make_tuple_types<_Tuple>::type>::type>::value...>::value)) + { + __swallow(__tuple_leaf<_Indx, _Tp>::operator=(_VSTD::forward<typename tuple_element<_Indx, + typename __make_tuple_types<_Tuple>::type>::type>(_VSTD::get<_Indx>(__t)))...); + return *this; + } + + __tuple_impl(const __tuple_impl&) = default; + __tuple_impl(__tuple_impl&&) = default; + + _LIBCPP_INLINE_VISIBILITY + __tuple_impl& + operator=(const __tuple_impl& __t) _NOEXCEPT_((__all<is_nothrow_copy_assignable<_Tp>::value...>::value)) + { + __swallow(__tuple_leaf<_Indx, _Tp>::operator=(static_cast<const __tuple_leaf<_Indx, _Tp>&>(__t).get())...); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __tuple_impl& + operator=(__tuple_impl&& __t) _NOEXCEPT_((__all<is_nothrow_move_assignable<_Tp>::value...>::value)) + { + __swallow(__tuple_leaf<_Indx, _Tp>::operator=(_VSTD::forward<_Tp>(static_cast<__tuple_leaf<_Indx, _Tp>&>(__t).get()))...); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + void swap(__tuple_impl& __t) + _NOEXCEPT_(__all<__is_nothrow_swappable<_Tp>::value...>::value) + { + __swallow(__tuple_leaf<_Indx, _Tp>::swap(static_cast<__tuple_leaf<_Indx, _Tp>&>(__t))...); + } +}; + + + +template <class ..._Tp> +class _LIBCPP_TEMPLATE_VIS tuple +{ + typedef __tuple_impl<typename __make_tuple_indices<sizeof...(_Tp)>::type, _Tp...> _BaseT; + + _BaseT __base_; + +#if defined(_LIBCPP_ENABLE_TUPLE_IMPLICIT_REDUCED_ARITY_EXTENSION) + static constexpr bool _EnableImplicitReducedArityExtension = true; +#else + static constexpr bool _EnableImplicitReducedArityExtension = false; +#endif + + template <class ..._Args> + struct _PackExpandsToThisTuple : false_type {}; + + template <class _Arg> + struct _PackExpandsToThisTuple<_Arg> + : is_same<typename __uncvref<_Arg>::type, tuple> {}; + + template <bool _MaybeEnable, class _Dummy = void> + struct _CheckArgsConstructor : __check_tuple_constructor_fail {}; + + template <class _Dummy> + struct _CheckArgsConstructor<true, _Dummy> + { + template <class ..._Args> + static constexpr bool __enable_default() { + return __all<is_default_constructible<_Args>::value...>::value; + } + + template <class ..._Args> + static constexpr bool __enable_explicit() { + return + __tuple_constructible< + tuple<_Args...>, + typename __make_tuple_types<tuple, + sizeof...(_Args) < sizeof...(_Tp) ? + sizeof...(_Args) : + sizeof...(_Tp)>::type + >::value && + !__tuple_convertible< + tuple<_Args...>, + typename __make_tuple_types<tuple, + sizeof...(_Args) < sizeof...(_Tp) ? + sizeof...(_Args) : + sizeof...(_Tp)>::type + >::value && + __all_default_constructible< + typename __make_tuple_types<tuple, sizeof...(_Tp), + sizeof...(_Args) < sizeof...(_Tp) ? + sizeof...(_Args) : + sizeof...(_Tp)>::type + >::value; + } + + template <class ..._Args> + static constexpr bool __enable_implicit() { + return + __tuple_convertible< + tuple<_Args...>, + typename __make_tuple_types<tuple, + sizeof...(_Args) < sizeof...(_Tp) ? + sizeof...(_Args) : + sizeof...(_Tp)>::type + >::value && + __all_default_constructible< + typename __make_tuple_types<tuple, sizeof...(_Tp), + sizeof...(_Args) < sizeof...(_Tp) ? + sizeof...(_Args) : + sizeof...(_Tp)>::type + >::value; + } + }; + + template <bool _MaybeEnable, + bool = sizeof...(_Tp) == 1, + class _Dummy = void> + struct _CheckTupleLikeConstructor : __check_tuple_constructor_fail {}; + + template <class _Dummy> + struct _CheckTupleLikeConstructor<true, false, _Dummy> + { + template <class _Tuple> + static constexpr bool __enable_implicit() { + return __tuple_convertible<_Tuple, tuple>::value; + } + + template <class _Tuple> + static constexpr bool __enable_explicit() { + return __tuple_constructible<_Tuple, tuple>::value + && !__tuple_convertible<_Tuple, tuple>::value; + } + }; + + template <class _Dummy> + struct _CheckTupleLikeConstructor<true, true, _Dummy> + { + // This trait is used to disable the tuple-like constructor when + // the UTypes... constructor should be selected instead. + // See LWG issue #2549. + template <class _Tuple> + using _PreferTupleLikeConstructor = __lazy_or< + // Don't attempt the two checks below if the tuple we are given + // has the same type as this tuple. + is_same<typename __uncvref<_Tuple>::type, tuple>, + __lazy_and< + __lazy_not<is_constructible<_Tp..., _Tuple>>, + __lazy_not<is_convertible<_Tuple, _Tp...>> + > + >; + + template <class _Tuple> + static constexpr bool __enable_implicit() { + return __lazy_and< + __tuple_convertible<_Tuple, tuple>, + _PreferTupleLikeConstructor<_Tuple> + >::value; + } + + template <class _Tuple> + static constexpr bool __enable_explicit() { + return __lazy_and< + __tuple_constructible<_Tuple, tuple>, + _PreferTupleLikeConstructor<_Tuple>, + __lazy_not<__tuple_convertible<_Tuple, tuple>> + >::value; + } + }; + + template <size_t _Jp, class ..._Up> friend _LIBCPP_CONSTEXPR_AFTER_CXX11 + typename tuple_element<_Jp, tuple<_Up...> >::type& get(tuple<_Up...>&) _NOEXCEPT; + template <size_t _Jp, class ..._Up> friend _LIBCPP_CONSTEXPR_AFTER_CXX11 + const typename tuple_element<_Jp, tuple<_Up...> >::type& get(const tuple<_Up...>&) _NOEXCEPT; + template <size_t _Jp, class ..._Up> friend _LIBCPP_CONSTEXPR_AFTER_CXX11 + typename tuple_element<_Jp, tuple<_Up...> >::type&& get(tuple<_Up...>&&) _NOEXCEPT; + template <size_t _Jp, class ..._Up> friend _LIBCPP_CONSTEXPR_AFTER_CXX11 + const typename tuple_element<_Jp, tuple<_Up...> >::type&& get(const tuple<_Up...>&&) _NOEXCEPT; +public: + + template <bool _Dummy = true, class = typename enable_if< + _CheckArgsConstructor<_Dummy>::template __enable_default<_Tp...>() + >::type> + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR tuple() + _NOEXCEPT_(__all<is_nothrow_default_constructible<_Tp>::value...>::value) {} + + tuple(tuple const&) = default; + tuple(tuple&&) = default; + + template <class _AllocArgT, class _Alloc, bool _Dummy = true, class = typename enable_if< + __lazy_and< + is_same<allocator_arg_t, _AllocArgT>, + __lazy_all<__dependent_type<is_default_constructible<_Tp>, _Dummy>...> + >::value + >::type> + _LIBCPP_INLINE_VISIBILITY + tuple(_AllocArgT, _Alloc const& __a) + : __base_(allocator_arg_t(), __a, + __tuple_indices<>(), __tuple_types<>(), + typename __make_tuple_indices<sizeof...(_Tp), 0>::type(), + __tuple_types<_Tp...>()) {} + + template <bool _Dummy = true, + typename enable_if + < + _CheckArgsConstructor< + _Dummy + >::template __enable_implicit<_Tp const&...>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value)) + : __base_(typename __make_tuple_indices<sizeof...(_Tp)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Tp)>::type(), + typename __make_tuple_indices<0>::type(), + typename __make_tuple_types<tuple, 0>::type(), + __t... + ) {} + + template <bool _Dummy = true, + typename enable_if + < + _CheckArgsConstructor< + _Dummy + >::template __enable_explicit<_Tp const&...>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + explicit tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value)) + : __base_(typename __make_tuple_indices<sizeof...(_Tp)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Tp)>::type(), + typename __make_tuple_indices<0>::type(), + typename __make_tuple_types<tuple, 0>::type(), + __t... + ) {} + + template <class _Alloc, bool _Dummy = true, + typename enable_if + < + _CheckArgsConstructor< + _Dummy + >::template __enable_implicit<_Tp const&...>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY + tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t) + : __base_(allocator_arg_t(), __a, + typename __make_tuple_indices<sizeof...(_Tp)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Tp)>::type(), + typename __make_tuple_indices<0>::type(), + typename __make_tuple_types<tuple, 0>::type(), + __t... + ) {} + + template <class _Alloc, bool _Dummy = true, + typename enable_if + < + _CheckArgsConstructor< + _Dummy + >::template __enable_explicit<_Tp const&...>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY + explicit + tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t) + : __base_(allocator_arg_t(), __a, + typename __make_tuple_indices<sizeof...(_Tp)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Tp)>::type(), + typename __make_tuple_indices<0>::type(), + typename __make_tuple_types<tuple, 0>::type(), + __t... + ) {} + + template <class ..._Up, + bool _PackIsTuple = _PackExpandsToThisTuple<_Up...>::value, + typename enable_if + < + _CheckArgsConstructor< + sizeof...(_Up) == sizeof...(_Tp) + && !_PackIsTuple + >::template __enable_implicit<_Up...>() || + _CheckArgsConstructor< + _EnableImplicitReducedArityExtension + && sizeof...(_Up) < sizeof...(_Tp) + && !_PackIsTuple + >::template __enable_implicit<_Up...>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + tuple(_Up&&... __u) + _NOEXCEPT_(( + is_nothrow_constructible<_BaseT, + typename __make_tuple_indices<sizeof...(_Up)>::type, + typename __make_tuple_types<tuple, sizeof...(_Up)>::type, + typename __make_tuple_indices<sizeof...(_Tp), sizeof...(_Up)>::type, + typename __make_tuple_types<tuple, sizeof...(_Tp), sizeof...(_Up)>::type, + _Up... + >::value + )) + : __base_(typename __make_tuple_indices<sizeof...(_Up)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Up)>::type(), + typename __make_tuple_indices<sizeof...(_Tp), sizeof...(_Up)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Tp), sizeof...(_Up)>::type(), + _VSTD::forward<_Up>(__u)...) {} + + template <class ..._Up, + typename enable_if + < + _CheckArgsConstructor< + sizeof...(_Up) <= sizeof...(_Tp) + && !_PackExpandsToThisTuple<_Up...>::value + >::template __enable_explicit<_Up...>() || + _CheckArgsConstructor< + !_EnableImplicitReducedArityExtension + && sizeof...(_Up) < sizeof...(_Tp) + && !_PackExpandsToThisTuple<_Up...>::value + >::template __enable_implicit<_Up...>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + explicit + tuple(_Up&&... __u) + _NOEXCEPT_(( + is_nothrow_constructible<_BaseT, + typename __make_tuple_indices<sizeof...(_Up)>::type, + typename __make_tuple_types<tuple, sizeof...(_Up)>::type, + typename __make_tuple_indices<sizeof...(_Tp), sizeof...(_Up)>::type, + typename __make_tuple_types<tuple, sizeof...(_Tp), sizeof...(_Up)>::type, + _Up... + >::value + )) + : __base_(typename __make_tuple_indices<sizeof...(_Up)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Up)>::type(), + typename __make_tuple_indices<sizeof...(_Tp), sizeof...(_Up)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Tp), sizeof...(_Up)>::type(), + _VSTD::forward<_Up>(__u)...) {} + + template <class _Alloc, class ..._Up, + typename enable_if + < + _CheckArgsConstructor< + sizeof...(_Up) == sizeof...(_Tp) && + !_PackExpandsToThisTuple<_Up...>::value + >::template __enable_implicit<_Up...>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY + tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u) + : __base_(allocator_arg_t(), __a, + typename __make_tuple_indices<sizeof...(_Up)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Up)>::type(), + typename __make_tuple_indices<sizeof...(_Tp), sizeof...(_Up)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Tp), sizeof...(_Up)>::type(), + _VSTD::forward<_Up>(__u)...) {} + + template <class _Alloc, class ..._Up, + typename enable_if + < + _CheckArgsConstructor< + sizeof...(_Up) == sizeof...(_Tp) && + !_PackExpandsToThisTuple<_Up...>::value + >::template __enable_explicit<_Up...>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY + explicit + tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u) + : __base_(allocator_arg_t(), __a, + typename __make_tuple_indices<sizeof...(_Up)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Up)>::type(), + typename __make_tuple_indices<sizeof...(_Tp), sizeof...(_Up)>::type(), + typename __make_tuple_types<tuple, sizeof...(_Tp), sizeof...(_Up)>::type(), + _VSTD::forward<_Up>(__u)...) {} + + template <class _Tuple, + typename enable_if + < + _CheckTupleLikeConstructor< + __tuple_like_with_size<_Tuple, sizeof...(_Tp)>::value + && !_PackExpandsToThisTuple<_Tuple>::value + >::template __enable_implicit<_Tuple>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value)) + : __base_(_VSTD::forward<_Tuple>(__t)) {} + + template <class _Tuple, + typename enable_if + < + _CheckTupleLikeConstructor< + __tuple_like_with_size<_Tuple, sizeof...(_Tp)>::value + && !_PackExpandsToThisTuple<_Tuple>::value + >::template __enable_explicit<_Tuple>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + explicit + tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value)) + : __base_(_VSTD::forward<_Tuple>(__t)) {} + + template <class _Alloc, class _Tuple, + typename enable_if + < + _CheckTupleLikeConstructor< + __tuple_like_with_size<_Tuple, sizeof...(_Tp)>::value + >::template __enable_implicit<_Tuple>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY + tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t) + : __base_(allocator_arg_t(), __a, _VSTD::forward<_Tuple>(__t)) {} + + template <class _Alloc, class _Tuple, + typename enable_if + < + _CheckTupleLikeConstructor< + __tuple_like_with_size<_Tuple, sizeof...(_Tp)>::value + >::template __enable_explicit<_Tuple>(), + bool + >::type = false + > + _LIBCPP_INLINE_VISIBILITY + explicit + tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t) + : __base_(allocator_arg_t(), __a, _VSTD::forward<_Tuple>(__t)) {} + + using _CanCopyAssign = __all<is_copy_assignable<_Tp>::value...>; + using _CanMoveAssign = __all<is_move_assignable<_Tp>::value...>; + + _LIBCPP_INLINE_VISIBILITY + tuple& operator=(typename conditional<_CanCopyAssign::value, tuple, __nat>::type const& __t) + _NOEXCEPT_((__all<is_nothrow_copy_assignable<_Tp>::value...>::value)) + { + __base_.operator=(__t.__base_); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + tuple& operator=(typename conditional<_CanMoveAssign::value, tuple, __nat>::type&& __t) + _NOEXCEPT_((__all<is_nothrow_move_assignable<_Tp>::value...>::value)) + { + __base_.operator=(static_cast<_BaseT&&>(__t.__base_)); + return *this; + } + + template <class _Tuple, + class = typename enable_if + < + __tuple_assignable<_Tuple, tuple>::value + >::type + > + _LIBCPP_INLINE_VISIBILITY + tuple& + operator=(_Tuple&& __t) _NOEXCEPT_((is_nothrow_assignable<_BaseT&, _Tuple>::value)) + { + __base_.operator=(_VSTD::forward<_Tuple>(__t)); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + void swap(tuple& __t) _NOEXCEPT_(__all<__is_nothrow_swappable<_Tp>::value...>::value) + {__base_.swap(__t.__base_);} +}; + +template <> +class _LIBCPP_TEMPLATE_VIS tuple<> +{ +public: + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR tuple() _NOEXCEPT {} + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + tuple(allocator_arg_t, const _Alloc&) _NOEXCEPT {} + template <class _Alloc> + _LIBCPP_INLINE_VISIBILITY + tuple(allocator_arg_t, const _Alloc&, const tuple&) _NOEXCEPT {} + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + tuple(array<_Up, 0>) _NOEXCEPT {} + template <class _Alloc, class _Up> + _LIBCPP_INLINE_VISIBILITY + tuple(allocator_arg_t, const _Alloc&, array<_Up, 0>) _NOEXCEPT {} + _LIBCPP_INLINE_VISIBILITY + void swap(tuple&) _NOEXCEPT {} +}; + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +// NOTE: These are not yet standardized, but are required to simulate the +// implicit deduction guide that should be generated had libc++ declared the +// tuple-like constructors "correctly" +template <class _Alloc, class ..._Args> +tuple(allocator_arg_t, const _Alloc&, tuple<_Args...> const&) -> tuple<_Args...>; +template <class _Alloc, class ..._Args> +tuple(allocator_arg_t, const _Alloc&, tuple<_Args...>&&) -> tuple<_Args...>; +#endif + +template <class ..._Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __all<__is_swappable<_Tp>::value...>::value, + void +>::type +swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) + _NOEXCEPT_(__all<__is_nothrow_swappable<_Tp>::value...>::value) + {__t.swap(__u);} + +// get + +template <size_t _Ip, class ..._Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename tuple_element<_Ip, tuple<_Tp...> >::type& +get(tuple<_Tp...>& __t) _NOEXCEPT +{ + typedef typename tuple_element<_Ip, tuple<_Tp...> >::type type; + return static_cast<__tuple_leaf<_Ip, type>&>(__t.__base_).get(); +} + +template <size_t _Ip, class ..._Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const typename tuple_element<_Ip, tuple<_Tp...> >::type& +get(const tuple<_Tp...>& __t) _NOEXCEPT +{ + typedef typename tuple_element<_Ip, tuple<_Tp...> >::type type; + return static_cast<const __tuple_leaf<_Ip, type>&>(__t.__base_).get(); +} + +template <size_t _Ip, class ..._Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename tuple_element<_Ip, tuple<_Tp...> >::type&& +get(tuple<_Tp...>&& __t) _NOEXCEPT +{ + typedef typename tuple_element<_Ip, tuple<_Tp...> >::type type; + return static_cast<type&&>( + static_cast<__tuple_leaf<_Ip, type>&&>(__t.__base_).get()); +} + +template <size_t _Ip, class ..._Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const typename tuple_element<_Ip, tuple<_Tp...> >::type&& +get(const tuple<_Tp...>&& __t) _NOEXCEPT +{ + typedef typename tuple_element<_Ip, tuple<_Tp...> >::type type; + return static_cast<const type&&>( + static_cast<const __tuple_leaf<_Ip, type>&&>(__t.__base_).get()); +} + +#if _LIBCPP_STD_VER > 11 + +namespace __find_detail { + +static constexpr size_t __not_found = -1; +static constexpr size_t __ambiguous = __not_found - 1; + +inline _LIBCPP_INLINE_VISIBILITY +constexpr size_t __find_idx_return(size_t __curr_i, size_t __res, bool __matches) { + return !__matches ? __res : + (__res == __not_found ? __curr_i : __ambiguous); +} + +template <size_t _Nx> +inline _LIBCPP_INLINE_VISIBILITY +constexpr size_t __find_idx(size_t __i, const bool (&__matches)[_Nx]) { + return __i == _Nx ? __not_found : + __find_idx_return(__i, __find_idx(__i + 1, __matches), __matches[__i]); +} + +template <class _T1, class ..._Args> +struct __find_exactly_one_checked { + static constexpr bool __matches[sizeof...(_Args)] = {is_same<_T1, _Args>::value...}; + static constexpr size_t value = __find_detail::__find_idx(0, __matches); + static_assert(value != __not_found, "type not found in type list" ); + static_assert(value != __ambiguous, "type occurs more than once in type list"); +}; + +template <class _T1> +struct __find_exactly_one_checked<_T1> { + static_assert(!is_same<_T1, _T1>::value, "type not in empty type list"); +}; + +} // namespace __find_detail; + +template <typename _T1, typename... _Args> +struct __find_exactly_one_t + : public __find_detail::__find_exactly_one_checked<_T1, _Args...> { +}; + +template <class _T1, class... _Args> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1& get(tuple<_Args...>& __tup) noexcept +{ + return _VSTD::get<__find_exactly_one_t<_T1, _Args...>::value>(__tup); +} + +template <class _T1, class... _Args> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1 const& get(tuple<_Args...> const& __tup) noexcept +{ + return _VSTD::get<__find_exactly_one_t<_T1, _Args...>::value>(__tup); +} + +template <class _T1, class... _Args> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1&& get(tuple<_Args...>&& __tup) noexcept +{ + return _VSTD::get<__find_exactly_one_t<_T1, _Args...>::value>(_VSTD::move(__tup)); +} + +template <class _T1, class... _Args> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1 const&& get(tuple<_Args...> const&& __tup) noexcept +{ + return _VSTD::get<__find_exactly_one_t<_T1, _Args...>::value>(_VSTD::move(__tup)); +} + +#endif + +// tie + +template <class ..._Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +tuple<_Tp&...> +tie(_Tp&... __t) _NOEXCEPT +{ + return tuple<_Tp&...>(__t...); +} + +template <class _Up> +struct __ignore_t +{ + template <class _Tp> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + const __ignore_t& operator=(_Tp&&) const {return *this;} +}; + +namespace { + _LIBCPP_INLINE_VAR constexpr __ignore_t<unsigned char> ignore = __ignore_t<unsigned char>(); +} + +template <class... _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +tuple<typename __unwrap_ref_decay<_Tp>::type...> +make_tuple(_Tp&&... __t) +{ + return tuple<typename __unwrap_ref_decay<_Tp>::type...>(_VSTD::forward<_Tp>(__t)...); +} + +template <class... _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +tuple<_Tp&&...> +forward_as_tuple(_Tp&&... __t) _NOEXCEPT +{ + return tuple<_Tp&&...>(_VSTD::forward<_Tp>(__t)...); +} + +template <size_t _Ip> +struct __tuple_equal +{ + template <class _Tp, class _Up> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _Tp& __x, const _Up& __y) + { + return __tuple_equal<_Ip - 1>()(__x, __y) && _VSTD::get<_Ip-1>(__x) == _VSTD::get<_Ip-1>(__y); + } +}; + +template <> +struct __tuple_equal<0> +{ + template <class _Tp, class _Up> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _Tp&, const _Up&) + { + return true; + } +}; + +template <class ..._Tp, class ..._Up> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator==(const tuple<_Tp...>& __x, const tuple<_Up...>& __y) +{ + static_assert (sizeof...(_Tp) == sizeof...(_Up), "Can't compare tuples of different sizes"); + return __tuple_equal<sizeof...(_Tp)>()(__x, __y); +} + +template <class ..._Tp, class ..._Up> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator!=(const tuple<_Tp...>& __x, const tuple<_Up...>& __y) +{ + return !(__x == __y); +} + +template <size_t _Ip> +struct __tuple_less +{ + template <class _Tp, class _Up> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _Tp& __x, const _Up& __y) + { + const size_t __idx = tuple_size<_Tp>::value - _Ip; + if (_VSTD::get<__idx>(__x) < _VSTD::get<__idx>(__y)) + return true; + if (_VSTD::get<__idx>(__y) < _VSTD::get<__idx>(__x)) + return false; + return __tuple_less<_Ip-1>()(__x, __y); + } +}; + +template <> +struct __tuple_less<0> +{ + template <class _Tp, class _Up> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + bool operator()(const _Tp&, const _Up&) + { + return false; + } +}; + +template <class ..._Tp, class ..._Up> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator<(const tuple<_Tp...>& __x, const tuple<_Up...>& __y) +{ + static_assert (sizeof...(_Tp) == sizeof...(_Up), "Can't compare tuples of different sizes"); + return __tuple_less<sizeof...(_Tp)>()(__x, __y); +} + +template <class ..._Tp, class ..._Up> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator>(const tuple<_Tp...>& __x, const tuple<_Up...>& __y) +{ + return __y < __x; +} + +template <class ..._Tp, class ..._Up> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator>=(const tuple<_Tp...>& __x, const tuple<_Up...>& __y) +{ + return !(__x < __y); +} + +template <class ..._Tp, class ..._Up> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator<=(const tuple<_Tp...>& __x, const tuple<_Up...>& __y) +{ + return !(__y < __x); +} + +// tuple_cat + +template <class _Tp, class _Up> struct __tuple_cat_type; + +template <class ..._Ttypes, class ..._Utypes> +struct __tuple_cat_type<tuple<_Ttypes...>, __tuple_types<_Utypes...> > +{ + typedef tuple<_Ttypes..., _Utypes...> type; +}; + +template <class _ResultTuple, bool _Is_Tuple0TupleLike, class ..._Tuples> +struct __tuple_cat_return_1 +{ +}; + +template <class ..._Types, class _Tuple0> +struct __tuple_cat_return_1<tuple<_Types...>, true, _Tuple0> +{ + typedef typename __tuple_cat_type<tuple<_Types...>, + typename __make_tuple_types<typename remove_reference<_Tuple0>::type>::type>::type + type; +}; + +template <class ..._Types, class _Tuple0, class _Tuple1, class ..._Tuples> +struct __tuple_cat_return_1<tuple<_Types...>, true, _Tuple0, _Tuple1, _Tuples...> + : public __tuple_cat_return_1< + typename __tuple_cat_type< + tuple<_Types...>, + typename __make_tuple_types<typename remove_reference<_Tuple0>::type>::type + >::type, + __tuple_like<typename remove_reference<_Tuple1>::type>::value, + _Tuple1, _Tuples...> +{ +}; + +template <class ..._Tuples> struct __tuple_cat_return; + +template <class _Tuple0, class ..._Tuples> +struct __tuple_cat_return<_Tuple0, _Tuples...> + : public __tuple_cat_return_1<tuple<>, + __tuple_like<typename remove_reference<_Tuple0>::type>::value, _Tuple0, + _Tuples...> +{ +}; + +template <> +struct __tuple_cat_return<> +{ + typedef tuple<> type; +}; + +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +tuple<> +tuple_cat() +{ + return tuple<>(); +} + +template <class _Rp, class _Indices, class _Tuple0, class ..._Tuples> +struct __tuple_cat_return_ref_imp; + +template <class ..._Types, size_t ..._I0, class _Tuple0> +struct __tuple_cat_return_ref_imp<tuple<_Types...>, __tuple_indices<_I0...>, _Tuple0> +{ + typedef typename remove_reference<_Tuple0>::type _T0; + typedef tuple<_Types..., typename __apply_cv<_Tuple0, + typename tuple_element<_I0, _T0>::type>::type&&...> type; +}; + +template <class ..._Types, size_t ..._I0, class _Tuple0, class _Tuple1, class ..._Tuples> +struct __tuple_cat_return_ref_imp<tuple<_Types...>, __tuple_indices<_I0...>, + _Tuple0, _Tuple1, _Tuples...> + : public __tuple_cat_return_ref_imp< + tuple<_Types..., typename __apply_cv<_Tuple0, + typename tuple_element<_I0, + typename remove_reference<_Tuple0>::type>::type>::type&&...>, + typename __make_tuple_indices<tuple_size<typename + remove_reference<_Tuple1>::type>::value>::type, + _Tuple1, _Tuples...> +{ +}; + +template <class _Tuple0, class ..._Tuples> +struct __tuple_cat_return_ref + : public __tuple_cat_return_ref_imp<tuple<>, + typename __make_tuple_indices< + tuple_size<typename remove_reference<_Tuple0>::type>::value + >::type, _Tuple0, _Tuples...> +{ +}; + +template <class _Types, class _I0, class _J0> +struct __tuple_cat; + +template <class ..._Types, size_t ..._I0, size_t ..._J0> +struct __tuple_cat<tuple<_Types...>, __tuple_indices<_I0...>, __tuple_indices<_J0...> > +{ + template <class _Tuple0> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + typename __tuple_cat_return_ref<tuple<_Types...>&&, _Tuple0&&>::type + operator()(tuple<_Types...> __t, _Tuple0&& __t0) + { + return forward_as_tuple(_VSTD::forward<_Types>(_VSTD::get<_I0>(__t))..., + _VSTD::get<_J0>(_VSTD::forward<_Tuple0>(__t0))...); + } + + template <class _Tuple0, class _Tuple1, class ..._Tuples> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + typename __tuple_cat_return_ref<tuple<_Types...>&&, _Tuple0&&, _Tuple1&&, _Tuples&&...>::type + operator()(tuple<_Types...> __t, _Tuple0&& __t0, _Tuple1&& __t1, _Tuples&& ...__tpls) + { + typedef typename remove_reference<_Tuple0>::type _T0; + typedef typename remove_reference<_Tuple1>::type _T1; + return __tuple_cat< + tuple<_Types..., typename __apply_cv<_Tuple0, typename tuple_element<_J0, _T0>::type>::type&&...>, + typename __make_tuple_indices<sizeof ...(_Types) + tuple_size<_T0>::value>::type, + typename __make_tuple_indices<tuple_size<_T1>::value>::type>() + (forward_as_tuple( + _VSTD::forward<_Types>(_VSTD::get<_I0>(__t))..., + _VSTD::get<_J0>(_VSTD::forward<_Tuple0>(__t0))... + ), + _VSTD::forward<_Tuple1>(__t1), + _VSTD::forward<_Tuples>(__tpls)...); + } +}; + +template <class _Tuple0, class... _Tuples> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename __tuple_cat_return<_Tuple0, _Tuples...>::type +tuple_cat(_Tuple0&& __t0, _Tuples&&... __tpls) +{ + typedef typename remove_reference<_Tuple0>::type _T0; + return __tuple_cat<tuple<>, __tuple_indices<>, + typename __make_tuple_indices<tuple_size<_T0>::value>::type>() + (tuple<>(), _VSTD::forward<_Tuple0>(__t0), + _VSTD::forward<_Tuples>(__tpls)...); +} + +template <class ..._Tp, class _Alloc> +struct _LIBCPP_TEMPLATE_VIS uses_allocator<tuple<_Tp...>, _Alloc> + : true_type {}; + +template <class _T1, class _T2> +template <class... _Args1, class... _Args2, size_t ..._I1, size_t ..._I2> +inline _LIBCPP_INLINE_VISIBILITY +pair<_T1, _T2>::pair(piecewise_construct_t, + tuple<_Args1...>& __first_args, tuple<_Args2...>& __second_args, + __tuple_indices<_I1...>, __tuple_indices<_I2...>) + : first(_VSTD::forward<_Args1>(_VSTD::get<_I1>( __first_args))...), + second(_VSTD::forward<_Args2>(_VSTD::get<_I2>(__second_args))...) +{ +} + +#if _LIBCPP_STD_VER > 14 +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr size_t tuple_size_v = tuple_size<_Tp>::value; + +#define _LIBCPP_NOEXCEPT_RETURN(...) noexcept(noexcept(__VA_ARGS__)) { return __VA_ARGS__; } + +template <class _Fn, class _Tuple, size_t ..._Id> +inline _LIBCPP_INLINE_VISIBILITY +constexpr decltype(auto) __apply_tuple_impl(_Fn && __f, _Tuple && __t, + __tuple_indices<_Id...>) +_LIBCPP_NOEXCEPT_RETURN( + _VSTD::__invoke_constexpr( + _VSTD::forward<_Fn>(__f), + _VSTD::get<_Id>(_VSTD::forward<_Tuple>(__t))...) +) + +template <class _Fn, class _Tuple> +inline _LIBCPP_INLINE_VISIBILITY +constexpr decltype(auto) apply(_Fn && __f, _Tuple && __t) +_LIBCPP_NOEXCEPT_RETURN( + _VSTD::__apply_tuple_impl( + _VSTD::forward<_Fn>(__f), _VSTD::forward<_Tuple>(__t), + typename __make_tuple_indices<tuple_size_v<remove_reference_t<_Tuple>>>::type{}) +) + +template <class _Tp, class _Tuple, size_t... _Idx> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _Tp __make_from_tuple_impl(_Tuple&& __t, __tuple_indices<_Idx...>) +_LIBCPP_NOEXCEPT_RETURN( + _Tp(_VSTD::get<_Idx>(_VSTD::forward<_Tuple>(__t))...) +) + +template <class _Tp, class _Tuple> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _Tp make_from_tuple(_Tuple&& __t) +_LIBCPP_NOEXCEPT_RETURN( + _VSTD::__make_from_tuple_impl<_Tp>(_VSTD::forward<_Tuple>(__t), + typename __make_tuple_indices<tuple_size_v<remove_reference_t<_Tuple>>>::type{}) +) + +#undef _LIBCPP_NOEXCEPT_RETURN + +#endif // _LIBCPP_STD_VER > 14 + +#endif // !defined(_LIBCPP_CXX03_LANG) + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_TUPLE diff --git a/android/x86/include/v8/libc++/type_traits b/android/x86/include/v8/libc++/type_traits new file mode 100755 index 00000000..43faf275 --- /dev/null +++ b/android/x86/include/v8/libc++/type_traits @@ -0,0 +1,4912 @@ +// -*- C++ -*- +//===------------------------ type_traits ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_TYPE_TRAITS +#define _LIBCPP_TYPE_TRAITS + +/* + type_traits synopsis + +namespace std +{ + + // helper class: + template <class T, T v> struct integral_constant; + typedef integral_constant<bool, true> true_type; // C++11 + typedef integral_constant<bool, false> false_type; // C++11 + + template <bool B> // C++14 + using bool_constant = integral_constant<bool, B>; // C++14 + typedef bool_constant<true> true_type; // C++14 + typedef bool_constant<false> false_type; // C++14 + + // helper traits + template <bool, class T = void> struct enable_if; + template <bool, class T, class F> struct conditional; + + // Primary classification traits: + template <class T> struct is_void; + template <class T> struct is_null_pointer; // C++14 + template <class T> struct is_integral; + template <class T> struct is_floating_point; + template <class T> struct is_array; + template <class T> struct is_pointer; + template <class T> struct is_lvalue_reference; + template <class T> struct is_rvalue_reference; + template <class T> struct is_member_object_pointer; + template <class T> struct is_member_function_pointer; + template <class T> struct is_enum; + template <class T> struct is_union; + template <class T> struct is_class; + template <class T> struct is_function; + + // Secondary classification traits: + template <class T> struct is_reference; + template <class T> struct is_arithmetic; + template <class T> struct is_fundamental; + template <class T> struct is_member_pointer; + template <class T> struct is_scalar; + template <class T> struct is_object; + template <class T> struct is_compound; + + // Const-volatile properties and transformations: + template <class T> struct is_const; + template <class T> struct is_volatile; + template <class T> struct remove_const; + template <class T> struct remove_volatile; + template <class T> struct remove_cv; + template <class T> struct add_const; + template <class T> struct add_volatile; + template <class T> struct add_cv; + + // Reference transformations: + template <class T> struct remove_reference; + template <class T> struct add_lvalue_reference; + template <class T> struct add_rvalue_reference; + + // Pointer transformations: + template <class T> struct remove_pointer; + template <class T> struct add_pointer; + + template<class T> struct type_identity; // C++20 + template<class T> + using type_identity_t = typename type_identity<T>::type; // C++20 + + // Integral properties: + template <class T> struct is_signed; + template <class T> struct is_unsigned; + template <class T> struct make_signed; + template <class T> struct make_unsigned; + + // Array properties and transformations: + template <class T> struct rank; + template <class T, unsigned I = 0> struct extent; + template <class T> struct remove_extent; + template <class T> struct remove_all_extents; + + template <class T> struct is_bounded_array; // C++20 + template <class T> struct is_unbounded_array; // C++20 + + // Member introspection: + template <class T> struct is_pod; + template <class T> struct is_trivial; + template <class T> struct is_trivially_copyable; + template <class T> struct is_standard_layout; + template <class T> struct is_literal_type; + template <class T> struct is_empty; + template <class T> struct is_polymorphic; + template <class T> struct is_abstract; + template <class T> struct is_final; // C++14 + template <class T> struct is_aggregate; // C++17 + + template <class T, class... Args> struct is_constructible; + template <class T> struct is_default_constructible; + template <class T> struct is_copy_constructible; + template <class T> struct is_move_constructible; + template <class T, class U> struct is_assignable; + template <class T> struct is_copy_assignable; + template <class T> struct is_move_assignable; + template <class T, class U> struct is_swappable_with; // C++17 + template <class T> struct is_swappable; // C++17 + template <class T> struct is_destructible; + + template <class T, class... Args> struct is_trivially_constructible; + template <class T> struct is_trivially_default_constructible; + template <class T> struct is_trivially_copy_constructible; + template <class T> struct is_trivially_move_constructible; + template <class T, class U> struct is_trivially_assignable; + template <class T> struct is_trivially_copy_assignable; + template <class T> struct is_trivially_move_assignable; + template <class T> struct is_trivially_destructible; + + template <class T, class... Args> struct is_nothrow_constructible; + template <class T> struct is_nothrow_default_constructible; + template <class T> struct is_nothrow_copy_constructible; + template <class T> struct is_nothrow_move_constructible; + template <class T, class U> struct is_nothrow_assignable; + template <class T> struct is_nothrow_copy_assignable; + template <class T> struct is_nothrow_move_assignable; + template <class T, class U> struct is_nothrow_swappable_with; // C++17 + template <class T> struct is_nothrow_swappable; // C++17 + template <class T> struct is_nothrow_destructible; + + template <class T> struct has_virtual_destructor; + + template<class T> struct has_unique_object_representations; // C++17 + + // Relationships between types: + template <class T, class U> struct is_same; + template <class Base, class Derived> struct is_base_of; + + template <class From, class To> struct is_convertible; + template <typename From, typename To> struct is_nothrow_convertible; // C++20 + template <typename From, typename To> inline constexpr bool is_nothrow_convertible_v; // C++20 + + template <class Fn, class... ArgTypes> struct is_invocable; + template <class R, class Fn, class... ArgTypes> struct is_invocable_r; + + template <class Fn, class... ArgTypes> struct is_nothrow_invocable; + template <class R, class Fn, class... ArgTypes> struct is_nothrow_invocable_r; + + // Alignment properties and transformations: + template <class T> struct alignment_of; + template <size_t Len, size_t Align = most_stringent_alignment_requirement> + struct aligned_storage; + template <size_t Len, class... Types> struct aligned_union; + template <class T> struct remove_cvref; // C++20 + + template <class T> struct decay; + template <class... T> struct common_type; + template <class T> struct underlying_type; + template <class> class result_of; // undefined + template <class Fn, class... ArgTypes> class result_of<Fn(ArgTypes...)>; + template <class Fn, class... ArgTypes> struct invoke_result; // C++17 + + // const-volatile modifications: + template <class T> + using remove_const_t = typename remove_const<T>::type; // C++14 + template <class T> + using remove_volatile_t = typename remove_volatile<T>::type; // C++14 + template <class T> + using remove_cv_t = typename remove_cv<T>::type; // C++14 + template <class T> + using add_const_t = typename add_const<T>::type; // C++14 + template <class T> + using add_volatile_t = typename add_volatile<T>::type; // C++14 + template <class T> + using add_cv_t = typename add_cv<T>::type; // C++14 + + // reference modifications: + template <class T> + using remove_reference_t = typename remove_reference<T>::type; // C++14 + template <class T> + using add_lvalue_reference_t = typename add_lvalue_reference<T>::type; // C++14 + template <class T> + using add_rvalue_reference_t = typename add_rvalue_reference<T>::type; // C++14 + + // sign modifications: + template <class T> + using make_signed_t = typename make_signed<T>::type; // C++14 + template <class T> + using make_unsigned_t = typename make_unsigned<T>::type; // C++14 + + // array modifications: + template <class T> + using remove_extent_t = typename remove_extent<T>::type; // C++14 + template <class T> + using remove_all_extents_t = typename remove_all_extents<T>::type; // C++14 + + template <class T> + inline constexpr bool is_bounded_array_v + = is_bounded_array<T>::value; // C++20 + inline constexpr bool is_unbounded_array_v + = is_unbounded_array<T>::value; // C++20 + + // pointer modifications: + template <class T> + using remove_pointer_t = typename remove_pointer<T>::type; // C++14 + template <class T> + using add_pointer_t = typename add_pointer<T>::type; // C++14 + + // other transformations: + template <size_t Len, std::size_t Align=default-alignment> + using aligned_storage_t = typename aligned_storage<Len,Align>::type; // C++14 + template <std::size_t Len, class... Types> + using aligned_union_t = typename aligned_union<Len,Types...>::type; // C++14 + template <class T> + using remove_cvref_t = typename remove_cvref<T>::type; // C++20 + template <class T> + using decay_t = typename decay<T>::type; // C++14 + template <bool b, class T=void> + using enable_if_t = typename enable_if<b,T>::type; // C++14 + template <bool b, class T, class F> + using conditional_t = typename conditional<b,T,F>::type; // C++14 + template <class... T> + using common_type_t = typename common_type<T...>::type; // C++14 + template <class T> + using underlying_type_t = typename underlying_type<T>::type; // C++14 + template <class T> + using result_of_t = typename result_of<T>::type; // C++14 + template <class Fn, class... ArgTypes> + using invoke_result_t = typename invoke_result<Fn, ArgTypes...>::type; // C++17 + + template <class...> + using void_t = void; // C++17 + + // See C++14 20.10.4.1, primary type categories + template <class T> inline constexpr bool is_void_v + = is_void<T>::value; // C++17 + template <class T> inline constexpr bool is_null_pointer_v + = is_null_pointer<T>::value; // C++17 + template <class T> inline constexpr bool is_integral_v + = is_integral<T>::value; // C++17 + template <class T> inline constexpr bool is_floating_point_v + = is_floating_point<T>::value; // C++17 + template <class T> inline constexpr bool is_array_v + = is_array<T>::value; // C++17 + template <class T> inline constexpr bool is_pointer_v + = is_pointer<T>::value; // C++17 + template <class T> inline constexpr bool is_lvalue_reference_v + = is_lvalue_reference<T>::value; // C++17 + template <class T> inline constexpr bool is_rvalue_reference_v + = is_rvalue_reference<T>::value; // C++17 + template <class T> inline constexpr bool is_member_object_pointer_v + = is_member_object_pointer<T>::value; // C++17 + template <class T> inline constexpr bool is_member_function_pointer_v + = is_member_function_pointer<T>::value; // C++17 + template <class T> inline constexpr bool is_enum_v + = is_enum<T>::value; // C++17 + template <class T> inline constexpr bool is_union_v + = is_union<T>::value; // C++17 + template <class T> inline constexpr bool is_class_v + = is_class<T>::value; // C++17 + template <class T> inline constexpr bool is_function_v + = is_function<T>::value; // C++17 + + // See C++14 20.10.4.2, composite type categories + template <class T> inline constexpr bool is_reference_v + = is_reference<T>::value; // C++17 + template <class T> inline constexpr bool is_arithmetic_v + = is_arithmetic<T>::value; // C++17 + template <class T> inline constexpr bool is_fundamental_v + = is_fundamental<T>::value; // C++17 + template <class T> inline constexpr bool is_object_v + = is_object<T>::value; // C++17 + template <class T> inline constexpr bool is_scalar_v + = is_scalar<T>::value; // C++17 + template <class T> inline constexpr bool is_compound_v + = is_compound<T>::value; // C++17 + template <class T> inline constexpr bool is_member_pointer_v + = is_member_pointer<T>::value; // C++17 + + // See C++14 20.10.4.3, type properties + template <class T> inline constexpr bool is_const_v + = is_const<T>::value; // C++17 + template <class T> inline constexpr bool is_volatile_v + = is_volatile<T>::value; // C++17 + template <class T> inline constexpr bool is_trivial_v + = is_trivial<T>::value; // C++17 + template <class T> inline constexpr bool is_trivially_copyable_v + = is_trivially_copyable<T>::value; // C++17 + template <class T> inline constexpr bool is_standard_layout_v + = is_standard_layout<T>::value; // C++17 + template <class T> inline constexpr bool is_pod_v + = is_pod<T>::value; // C++17 + template <class T> inline constexpr bool is_literal_type_v + = is_literal_type<T>::value; // C++17 + template <class T> inline constexpr bool is_empty_v + = is_empty<T>::value; // C++17 + template <class T> inline constexpr bool is_polymorphic_v + = is_polymorphic<T>::value; // C++17 + template <class T> inline constexpr bool is_abstract_v + = is_abstract<T>::value; // C++17 + template <class T> inline constexpr bool is_final_v + = is_final<T>::value; // C++17 + template <class T> inline constexpr bool is_aggregate_v + = is_aggregate<T>::value; // C++17 + template <class T> inline constexpr bool is_signed_v + = is_signed<T>::value; // C++17 + template <class T> inline constexpr bool is_unsigned_v + = is_unsigned<T>::value; // C++17 + template <class T, class... Args> inline constexpr bool is_constructible_v + = is_constructible<T, Args...>::value; // C++17 + template <class T> inline constexpr bool is_default_constructible_v + = is_default_constructible<T>::value; // C++17 + template <class T> inline constexpr bool is_copy_constructible_v + = is_copy_constructible<T>::value; // C++17 + template <class T> inline constexpr bool is_move_constructible_v + = is_move_constructible<T>::value; // C++17 + template <class T, class U> inline constexpr bool is_assignable_v + = is_assignable<T, U>::value; // C++17 + template <class T> inline constexpr bool is_copy_assignable_v + = is_copy_assignable<T>::value; // C++17 + template <class T> inline constexpr bool is_move_assignable_v + = is_move_assignable<T>::value; // C++17 + template <class T, class U> inline constexpr bool is_swappable_with_v + = is_swappable_with<T, U>::value; // C++17 + template <class T> inline constexpr bool is_swappable_v + = is_swappable<T>::value; // C++17 + template <class T> inline constexpr bool is_destructible_v + = is_destructible<T>::value; // C++17 + template <class T, class... Args> inline constexpr bool is_trivially_constructible_v + = is_trivially_constructible<T, Args...>::value; // C++17 + template <class T> inline constexpr bool is_trivially_default_constructible_v + = is_trivially_default_constructible<T>::value; // C++17 + template <class T> inline constexpr bool is_trivially_copy_constructible_v + = is_trivially_copy_constructible<T>::value; // C++17 + template <class T> inline constexpr bool is_trivially_move_constructible_v + = is_trivially_move_constructible<T>::value; // C++17 + template <class T, class U> inline constexpr bool is_trivially_assignable_v + = is_trivially_assignable<T, U>::value; // C++17 + template <class T> inline constexpr bool is_trivially_copy_assignable_v + = is_trivially_copy_assignable<T>::value; // C++17 + template <class T> inline constexpr bool is_trivially_move_assignable_v + = is_trivially_move_assignable<T>::value; // C++17 + template <class T> inline constexpr bool is_trivially_destructible_v + = is_trivially_destructible<T>::value; // C++17 + template <class T, class... Args> inline constexpr bool is_nothrow_constructible_v + = is_nothrow_constructible<T, Args...>::value; // C++17 + template <class T> inline constexpr bool is_nothrow_default_constructible_v + = is_nothrow_default_constructible<T>::value; // C++17 + template <class T> inline constexpr bool is_nothrow_copy_constructible_v + = is_nothrow_copy_constructible<T>::value; // C++17 + template <class T> inline constexpr bool is_nothrow_move_constructible_v + = is_nothrow_move_constructible<T>::value; // C++17 + template <class T, class U> inline constexpr bool is_nothrow_assignable_v + = is_nothrow_assignable<T, U>::value; // C++17 + template <class T> inline constexpr bool is_nothrow_copy_assignable_v + = is_nothrow_copy_assignable<T>::value; // C++17 + template <class T> inline constexpr bool is_nothrow_move_assignable_v + = is_nothrow_move_assignable<T>::value; // C++17 + template <class T, class U> inline constexpr bool is_nothrow_swappable_with_v + = is_nothrow_swappable_with<T, U>::value; // C++17 + template <class T> inline constexpr bool is_nothrow_swappable_v + = is_nothrow_swappable<T>::value; // C++17 + template <class T> inline constexpr bool is_nothrow_destructible_v + = is_nothrow_destructible<T>::value; // C++17 + template <class T> inline constexpr bool has_virtual_destructor_v + = has_virtual_destructor<T>::value; // C++17 + template<class T> inline constexpr bool has_unique_object_representations_v // C++17 + = has_unique_object_representations<T>::value; + + // See C++14 20.10.5, type property queries + template <class T> inline constexpr size_t alignment_of_v + = alignment_of<T>::value; // C++17 + template <class T> inline constexpr size_t rank_v + = rank<T>::value; // C++17 + template <class T, unsigned I = 0> inline constexpr size_t extent_v + = extent<T, I>::value; // C++17 + + // See C++14 20.10.6, type relations + template <class T, class U> inline constexpr bool is_same_v + = is_same<T, U>::value; // C++17 + template <class Base, class Derived> inline constexpr bool is_base_of_v + = is_base_of<Base, Derived>::value; // C++17 + template <class From, class To> inline constexpr bool is_convertible_v + = is_convertible<From, To>::value; // C++17 + template <class Fn, class... ArgTypes> inline constexpr bool is_invocable_v + = is_invocable<Fn, ArgTypes...>::value; // C++17 + template <class R, class Fn, class... ArgTypes> inline constexpr bool is_invocable_r_v + = is_invocable_r<R, Fn, ArgTypes...>::value; // C++17 + template <class Fn, class... ArgTypes> inline constexpr bool is_nothrow_invocable_v + = is_nothrow_invocable<Fn, ArgTypes...>::value; // C++17 + template <class R, class Fn, class... ArgTypes> inline constexpr bool is_nothrow_invocable_r_v + = is_nothrow_invocable_r<R, Fn, ArgTypes...>::value; // C++17 + + // [meta.logical], logical operator traits: + template<class... B> struct conjunction; // C++17 + template<class... B> + inline constexpr bool conjunction_v = conjunction<B...>::value; // C++17 + template<class... B> struct disjunction; // C++17 + template<class... B> + inline constexpr bool disjunction_v = disjunction<B...>::value; // C++17 + template<class B> struct negation; // C++17 + template<class B> + inline constexpr bool negation_v = negation<B>::value; // C++17 + +} + +*/ +#include <__config> +#include <cstddef> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _T1, class _T2> struct _LIBCPP_TEMPLATE_VIS pair; +template <class _Tp> class _LIBCPP_TEMPLATE_VIS reference_wrapper; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS hash; + +template <class> +struct __void_t { typedef void type; }; + +template <class _Tp> +struct __identity { typedef _Tp type; }; + +template <class _Tp, bool> +struct _LIBCPP_TEMPLATE_VIS __dependent_type : public _Tp {}; + +template <bool _Bp, class _If, class _Then> + struct _LIBCPP_TEMPLATE_VIS conditional {typedef _If type;}; +template <class _If, class _Then> + struct _LIBCPP_TEMPLATE_VIS conditional<false, _If, _Then> {typedef _Then type;}; + +#if _LIBCPP_STD_VER > 11 +template <bool _Bp, class _If, class _Then> using conditional_t = typename conditional<_Bp, _If, _Then>::type; +#endif + +template <bool, class _Tp> struct _LIBCPP_TEMPLATE_VIS __lazy_enable_if {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS __lazy_enable_if<true, _Tp> {typedef typename _Tp::type type;}; + +template <bool, class _Tp = void> struct _LIBCPP_TEMPLATE_VIS enable_if {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS enable_if<true, _Tp> {typedef _Tp type;}; + +#if _LIBCPP_STD_VER > 11 +template <bool _Bp, class _Tp = void> using enable_if_t = typename enable_if<_Bp, _Tp>::type; +#endif + +// addressof +#ifndef _LIBCPP_HAS_NO_BUILTIN_ADDRESSOF + +template <class _Tp> +inline _LIBCPP_CONSTEXPR_AFTER_CXX14 +_LIBCPP_NO_CFI _LIBCPP_INLINE_VISIBILITY +_Tp* +addressof(_Tp& __x) _NOEXCEPT +{ + return __builtin_addressof(__x); +} + +#else + +template <class _Tp> +inline _LIBCPP_NO_CFI _LIBCPP_INLINE_VISIBILITY +_Tp* +addressof(_Tp& __x) _NOEXCEPT +{ + return reinterpret_cast<_Tp *>( + const_cast<char *>(&reinterpret_cast<const volatile char &>(__x))); +} + +#endif // _LIBCPP_HAS_NO_BUILTIN_ADDRESSOF + +#if defined(_LIBCPP_HAS_OBJC_ARC) && !defined(_LIBCPP_PREDEFINED_OBJC_ARC_ADDRESSOF) +// Objective-C++ Automatic Reference Counting uses qualified pointers +// that require special addressof() signatures. When +// _LIBCPP_PREDEFINED_OBJC_ARC_ADDRESSOF is defined, the compiler +// itself is providing these definitions. Otherwise, we provide them. +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +__strong _Tp* +addressof(__strong _Tp& __x) _NOEXCEPT +{ + return &__x; +} + +#ifdef _LIBCPP_HAS_OBJC_ARC_WEAK +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +__weak _Tp* +addressof(__weak _Tp& __x) _NOEXCEPT +{ + return &__x; +} +#endif + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +__autoreleasing _Tp* +addressof(__autoreleasing _Tp& __x) _NOEXCEPT +{ + return &__x; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +__unsafe_unretained _Tp* +addressof(__unsafe_unretained _Tp& __x) _NOEXCEPT +{ + return &__x; +} +#endif + +#if !defined(_LIBCPP_CXX03_LANG) +template <class _Tp> _Tp* addressof(const _Tp&&) noexcept = delete; +#endif + +struct __two {char __lx[2];}; + +// helper class: + +template <class _Tp, _Tp __v> +struct _LIBCPP_TEMPLATE_VIS integral_constant +{ + static _LIBCPP_CONSTEXPR const _Tp value = __v; + typedef _Tp value_type; + typedef integral_constant type; + _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR operator value_type() const _NOEXCEPT {return value;} +#if _LIBCPP_STD_VER > 11 + _LIBCPP_INLINE_VISIBILITY + constexpr value_type operator ()() const _NOEXCEPT {return value;} +#endif +}; + +template <class _Tp, _Tp __v> +_LIBCPP_CONSTEXPR const _Tp integral_constant<_Tp, __v>::value; + +#if _LIBCPP_STD_VER > 14 +template <bool __b> +using bool_constant = integral_constant<bool, __b>; +#define _LIBCPP_BOOL_CONSTANT(__b) bool_constant<(__b)> +#else +#define _LIBCPP_BOOL_CONSTANT(__b) integral_constant<bool,(__b)> +#endif + +typedef _LIBCPP_BOOL_CONSTANT(true) true_type; +typedef _LIBCPP_BOOL_CONSTANT(false) false_type; + +#if !defined(_LIBCPP_CXX03_LANG) + +// __lazy_and + +template <bool _Last, class ..._Preds> +struct __lazy_and_impl; + +template <class ..._Preds> +struct __lazy_and_impl<false, _Preds...> : false_type {}; + +template <> +struct __lazy_and_impl<true> : true_type {}; + +template <class _Pred> +struct __lazy_and_impl<true, _Pred> : integral_constant<bool, _Pred::type::value> {}; + +template <class _Hp, class ..._Tp> +struct __lazy_and_impl<true, _Hp, _Tp...> : __lazy_and_impl<_Hp::type::value, _Tp...> {}; + +template <class _P1, class ..._Pr> +struct __lazy_and : __lazy_and_impl<_P1::type::value, _Pr...> {}; + +// __lazy_or + +template <bool _List, class ..._Preds> +struct __lazy_or_impl; + +template <class ..._Preds> +struct __lazy_or_impl<true, _Preds...> : true_type {}; + +template <> +struct __lazy_or_impl<false> : false_type {}; + +template <class _Hp, class ..._Tp> +struct __lazy_or_impl<false, _Hp, _Tp...> + : __lazy_or_impl<_Hp::type::value, _Tp...> {}; + +template <class _P1, class ..._Pr> +struct __lazy_or : __lazy_or_impl<_P1::type::value, _Pr...> {}; + +// __lazy_not + +template <class _Pred> +struct __lazy_not : integral_constant<bool, !_Pred::type::value> {}; + +// __and_ +template<class...> struct __and_; +template<> struct __and_<> : true_type {}; + +template<class _B0> struct __and_<_B0> : _B0 {}; + +template<class _B0, class _B1> +struct __and_<_B0, _B1> : conditional<_B0::value, _B1, _B0>::type {}; + +template<class _B0, class _B1, class _B2, class... _Bn> +struct __and_<_B0, _B1, _B2, _Bn...> + : conditional<_B0::value, __and_<_B1, _B2, _Bn...>, _B0>::type {}; + +// __or_ +template<class...> struct __or_; +template<> struct __or_<> : false_type {}; + +template<class _B0> struct __or_<_B0> : _B0 {}; + +template<class _B0, class _B1> +struct __or_<_B0, _B1> : conditional<_B0::value, _B0, _B1>::type {}; + +template<class _B0, class _B1, class _B2, class... _Bn> +struct __or_<_B0, _B1, _B2, _Bn...> + : conditional<_B0::value, _B0, __or_<_B1, _B2, _Bn...> >::type {}; + +// __not_ +template<class _Tp> +struct __not_ : conditional<_Tp::value, false_type, true_type>::type {}; + +#endif // !defined(_LIBCPP_CXX03_LANG) + +// is_const + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_const : public false_type {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_const<_Tp const> : public true_type {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_const_v + = is_const<_Tp>::value; +#endif + +// is_volatile + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_volatile : public false_type {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_volatile<_Tp volatile> : public true_type {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_volatile_v + = is_volatile<_Tp>::value; +#endif + +// remove_const + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_const {typedef _Tp type;}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_const<const _Tp> {typedef _Tp type;}; +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using remove_const_t = typename remove_const<_Tp>::type; +#endif + +// remove_volatile + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_volatile {typedef _Tp type;}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_volatile<volatile _Tp> {typedef _Tp type;}; +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using remove_volatile_t = typename remove_volatile<_Tp>::type; +#endif + +// remove_cv + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_cv +{typedef typename remove_volatile<typename remove_const<_Tp>::type>::type type;}; +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using remove_cv_t = typename remove_cv<_Tp>::type; +#endif + +// is_void + +template <class _Tp> struct __libcpp_is_void : public false_type {}; +template <> struct __libcpp_is_void<void> : public true_type {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_void + : public __libcpp_is_void<typename remove_cv<_Tp>::type> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_void_v + = is_void<_Tp>::value; +#endif + +// __is_nullptr_t + +template <class _Tp> struct __is_nullptr_t_impl : public false_type {}; +template <> struct __is_nullptr_t_impl<nullptr_t> : public true_type {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS __is_nullptr_t + : public __is_nullptr_t_impl<typename remove_cv<_Tp>::type> {}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_null_pointer + : public __is_nullptr_t_impl<typename remove_cv<_Tp>::type> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_null_pointer_v + = is_null_pointer<_Tp>::value; +#endif +#endif + +// is_integral + +template <class _Tp> struct __libcpp_is_integral : public false_type {}; +template <> struct __libcpp_is_integral<bool> : public true_type {}; +template <> struct __libcpp_is_integral<char> : public true_type {}; +template <> struct __libcpp_is_integral<signed char> : public true_type {}; +template <> struct __libcpp_is_integral<unsigned char> : public true_type {}; +template <> struct __libcpp_is_integral<wchar_t> : public true_type {}; +#ifndef _LIBCPP_NO_HAS_CHAR8_T +template <> struct __libcpp_is_integral<char8_t> : public true_type {}; +#endif +#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS +template <> struct __libcpp_is_integral<char16_t> : public true_type {}; +template <> struct __libcpp_is_integral<char32_t> : public true_type {}; +#endif // _LIBCPP_HAS_NO_UNICODE_CHARS +template <> struct __libcpp_is_integral<short> : public true_type {}; +template <> struct __libcpp_is_integral<unsigned short> : public true_type {}; +template <> struct __libcpp_is_integral<int> : public true_type {}; +template <> struct __libcpp_is_integral<unsigned int> : public true_type {}; +template <> struct __libcpp_is_integral<long> : public true_type {}; +template <> struct __libcpp_is_integral<unsigned long> : public true_type {}; +template <> struct __libcpp_is_integral<long long> : public true_type {}; +template <> struct __libcpp_is_integral<unsigned long long> : public true_type {}; +#ifndef _LIBCPP_HAS_NO_INT128 +template <> struct __libcpp_is_integral<__int128_t> : public true_type {}; +template <> struct __libcpp_is_integral<__uint128_t> : public true_type {}; +#endif + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_integral + : public __libcpp_is_integral<typename remove_cv<_Tp>::type> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_integral_v + = is_integral<_Tp>::value; +#endif + +// is_floating_point + +template <class _Tp> struct __libcpp_is_floating_point : public false_type {}; +template <> struct __libcpp_is_floating_point<float> : public true_type {}; +template <> struct __libcpp_is_floating_point<double> : public true_type {}; +template <> struct __libcpp_is_floating_point<long double> : public true_type {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_floating_point + : public __libcpp_is_floating_point<typename remove_cv<_Tp>::type> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_floating_point_v + = is_floating_point<_Tp>::value; +#endif + +// is_array + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_array + : public false_type {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_array<_Tp[]> + : public true_type {}; +template <class _Tp, size_t _Np> struct _LIBCPP_TEMPLATE_VIS is_array<_Tp[_Np]> + : public true_type {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_array_v + = is_array<_Tp>::value; +#endif + +// is_pointer + +template <class _Tp> struct __libcpp_is_pointer : public false_type {}; +template <class _Tp> struct __libcpp_is_pointer<_Tp*> : public true_type {}; + +template <class _Tp> struct __libcpp_remove_objc_qualifiers { typedef _Tp type; }; +#if defined(_LIBCPP_HAS_OBJC_ARC) +template <class _Tp> struct __libcpp_remove_objc_qualifiers<_Tp __strong> { typedef _Tp type; }; +template <class _Tp> struct __libcpp_remove_objc_qualifiers<_Tp __weak> { typedef _Tp type; }; +template <class _Tp> struct __libcpp_remove_objc_qualifiers<_Tp __autoreleasing> { typedef _Tp type; }; +template <class _Tp> struct __libcpp_remove_objc_qualifiers<_Tp __unsafe_unretained> { typedef _Tp type; }; +#endif + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_pointer + : public __libcpp_is_pointer<typename __libcpp_remove_objc_qualifiers<typename remove_cv<_Tp>::type>::type> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_pointer_v + = is_pointer<_Tp>::value; +#endif + +// is_reference + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_lvalue_reference : public false_type {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_lvalue_reference<_Tp&> : public true_type {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_rvalue_reference : public false_type {}; +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_rvalue_reference<_Tp&&> : public true_type {}; +#endif + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_reference : public false_type {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_reference<_Tp&> : public true_type {}; +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_reference<_Tp&&> : public true_type {}; +#endif + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_reference_v + = is_reference<_Tp>::value; + +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_lvalue_reference_v + = is_lvalue_reference<_Tp>::value; + +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_rvalue_reference_v + = is_rvalue_reference<_Tp>::value; +#endif +// is_union + +#if __has_feature(is_union) || (_GNUC_VER >= 403) + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_union + : public integral_constant<bool, __is_union(_Tp)> {}; + +#else + +template <class _Tp> struct __libcpp_union : public false_type {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_union + : public __libcpp_union<typename remove_cv<_Tp>::type> {}; + +#endif + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_union_v + = is_union<_Tp>::value; +#endif + +// is_class + +#if __has_feature(is_class) || (_GNUC_VER >= 403) + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_class + : public integral_constant<bool, __is_class(_Tp)> {}; + +#else + +namespace __is_class_imp +{ +template <class _Tp> char __test(int _Tp::*); +template <class _Tp> __two __test(...); +} + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_class + : public integral_constant<bool, sizeof(__is_class_imp::__test<_Tp>(0)) == 1 && !is_union<_Tp>::value> {}; + +#endif + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_class_v + = is_class<_Tp>::value; +#endif + +// is_same + +template <class _Tp, class _Up> struct _LIBCPP_TEMPLATE_VIS is_same : public false_type {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_same<_Tp, _Tp> : public true_type {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp, class _Up> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_same_v + = is_same<_Tp, _Up>::value; +#endif + +// is_function + +namespace __libcpp_is_function_imp +{ +struct __dummy_type {}; +template <class _Tp> char __test(_Tp*); +template <class _Tp> char __test(__dummy_type); +template <class _Tp> __two __test(...); +template <class _Tp> _Tp& __source(int); +template <class _Tp> __dummy_type __source(...); +} + +template <class _Tp, bool = is_class<_Tp>::value || + is_union<_Tp>::value || + is_void<_Tp>::value || + is_reference<_Tp>::value || + __is_nullptr_t<_Tp>::value > +struct __libcpp_is_function + : public integral_constant<bool, sizeof(__libcpp_is_function_imp::__test<_Tp>(__libcpp_is_function_imp::__source<_Tp>(0))) == 1> + {}; +template <class _Tp> struct __libcpp_is_function<_Tp, true> : public false_type {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_function + : public __libcpp_is_function<_Tp> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_function_v + = is_function<_Tp>::value; +#endif + +// is_member_function_pointer + +// template <class _Tp> struct __libcpp_is_member_function_pointer : public false_type {}; +// template <class _Tp, class _Up> struct __libcpp_is_member_function_pointer<_Tp _Up::*> : public is_function<_Tp> {}; +// + +template <class _MP, bool _IsMemberFunctionPtr, bool _IsMemberObjectPtr> +struct __member_pointer_traits_imp +{ // forward declaration; specializations later +}; + + +template <class _Tp> struct __libcpp_is_member_function_pointer + : public false_type {}; + +template <class _Ret, class _Class> +struct __libcpp_is_member_function_pointer<_Ret _Class::*> + : public is_function<_Ret> {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_member_function_pointer + : public __libcpp_is_member_function_pointer<typename remove_cv<_Tp>::type>::type {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_member_function_pointer_v + = is_member_function_pointer<_Tp>::value; +#endif + +// is_member_pointer + +template <class _Tp> struct __libcpp_is_member_pointer : public false_type {}; +template <class _Tp, class _Up> struct __libcpp_is_member_pointer<_Tp _Up::*> : public true_type {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_member_pointer + : public __libcpp_is_member_pointer<typename remove_cv<_Tp>::type> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_member_pointer_v + = is_member_pointer<_Tp>::value; +#endif + +// is_member_object_pointer + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_member_object_pointer + : public integral_constant<bool, is_member_pointer<_Tp>::value && + !is_member_function_pointer<_Tp>::value> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_member_object_pointer_v + = is_member_object_pointer<_Tp>::value; +#endif + +// is_enum + +#if __has_feature(is_enum) || (_GNUC_VER >= 403) + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_enum + : public integral_constant<bool, __is_enum(_Tp)> {}; + +#else + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_enum + : public integral_constant<bool, !is_void<_Tp>::value && + !is_integral<_Tp>::value && + !is_floating_point<_Tp>::value && + !is_array<_Tp>::value && + !is_pointer<_Tp>::value && + !is_reference<_Tp>::value && + !is_member_pointer<_Tp>::value && + !is_union<_Tp>::value && + !is_class<_Tp>::value && + !is_function<_Tp>::value > {}; + +#endif + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_enum_v + = is_enum<_Tp>::value; +#endif + +// is_arithmetic + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_arithmetic + : public integral_constant<bool, is_integral<_Tp>::value || + is_floating_point<_Tp>::value> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_arithmetic_v + = is_arithmetic<_Tp>::value; +#endif + +// is_fundamental + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_fundamental + : public integral_constant<bool, is_void<_Tp>::value || + __is_nullptr_t<_Tp>::value || + is_arithmetic<_Tp>::value> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_fundamental_v + = is_fundamental<_Tp>::value; +#endif + +// is_scalar + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_scalar + : public integral_constant<bool, is_arithmetic<_Tp>::value || + is_member_pointer<_Tp>::value || + is_pointer<_Tp>::value || + __is_nullptr_t<_Tp>::value || + is_enum<_Tp>::value > {}; + +template <> struct _LIBCPP_TEMPLATE_VIS is_scalar<nullptr_t> : public true_type {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_scalar_v + = is_scalar<_Tp>::value; +#endif + +// is_object + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_object + : public integral_constant<bool, is_scalar<_Tp>::value || + is_array<_Tp>::value || + is_union<_Tp>::value || + is_class<_Tp>::value > {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_object_v + = is_object<_Tp>::value; +#endif + +// is_compound + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_compound + : public integral_constant<bool, !is_fundamental<_Tp>::value> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_compound_v + = is_compound<_Tp>::value; +#endif + + +// __is_referenceable [defns.referenceable] + +struct __is_referenceable_impl { + template <class _Tp> static _Tp& __test(int); + template <class _Tp> static __two __test(...); +}; + +template <class _Tp> +struct __is_referenceable : integral_constant<bool, + !is_same<decltype(__is_referenceable_impl::__test<_Tp>(0)), __two>::value> {}; + + +// add_const + +template <class _Tp, bool = is_reference<_Tp>::value || + is_function<_Tp>::value || + is_const<_Tp>::value > +struct __add_const {typedef _Tp type;}; + +template <class _Tp> +struct __add_const<_Tp, false> {typedef const _Tp type;}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS add_const + {typedef typename __add_const<_Tp>::type type;}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using add_const_t = typename add_const<_Tp>::type; +#endif + +// add_volatile + +template <class _Tp, bool = is_reference<_Tp>::value || + is_function<_Tp>::value || + is_volatile<_Tp>::value > +struct __add_volatile {typedef _Tp type;}; + +template <class _Tp> +struct __add_volatile<_Tp, false> {typedef volatile _Tp type;}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS add_volatile + {typedef typename __add_volatile<_Tp>::type type;}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using add_volatile_t = typename add_volatile<_Tp>::type; +#endif + +// add_cv + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS add_cv + {typedef typename add_const<typename add_volatile<_Tp>::type>::type type;}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using add_cv_t = typename add_cv<_Tp>::type; +#endif + +// remove_reference + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_reference {typedef _Tp type;}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_reference<_Tp&> {typedef _Tp type;}; +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_reference<_Tp&&> {typedef _Tp type;}; +#endif + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using remove_reference_t = typename remove_reference<_Tp>::type; +#endif + +// add_lvalue_reference + +template <class _Tp, bool = __is_referenceable<_Tp>::value> struct __add_lvalue_reference_impl { typedef _Tp type; }; +template <class _Tp > struct __add_lvalue_reference_impl<_Tp, true> { typedef _Tp& type; }; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS add_lvalue_reference +{typedef typename __add_lvalue_reference_impl<_Tp>::type type;}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; +#endif + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Tp, bool = __is_referenceable<_Tp>::value> struct __add_rvalue_reference_impl { typedef _Tp type; }; +template <class _Tp > struct __add_rvalue_reference_impl<_Tp, true> { typedef _Tp&& type; }; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS add_rvalue_reference +{typedef typename __add_rvalue_reference_impl<_Tp>::type type;}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using add_rvalue_reference_t = typename add_rvalue_reference<_Tp>::type; +#endif + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Tp> _Tp&& __declval(int); +template <class _Tp> _Tp __declval(long); + +template <class _Tp> +decltype(_VSTD::__declval<_Tp>(0)) +declval() _NOEXCEPT; + +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Tp> +typename add_lvalue_reference<_Tp>::type +declval(); + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +// __uncvref + +template <class _Tp> +struct __uncvref { + typedef typename remove_cv<typename remove_reference<_Tp>::type>::type type; +}; + +template <class _Tp> +struct __unconstref { + typedef typename remove_const<typename remove_reference<_Tp>::type>::type type; +}; + +#ifndef _LIBCPP_CXX03_LANG +template <class _Tp> +using __uncvref_t = typename __uncvref<_Tp>::type; +#endif + +// __is_same_uncvref + +template <class _Tp, class _Up> +struct __is_same_uncvref : is_same<typename __uncvref<_Tp>::type, + typename __uncvref<_Up>::type> {}; + +#if _LIBCPP_STD_VER > 17 +// remove_cvref - same as __uncvref +template <class _Tp> +struct remove_cvref : public __uncvref<_Tp> {}; + +template <class _Tp> using remove_cvref_t = typename remove_cvref<_Tp>::type; +#endif + + +struct __any +{ + __any(...); +}; + +// remove_pointer + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_pointer {typedef _Tp type;}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_pointer<_Tp*> {typedef _Tp type;}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_pointer<_Tp* const> {typedef _Tp type;}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_pointer<_Tp* volatile> {typedef _Tp type;}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_pointer<_Tp* const volatile> {typedef _Tp type;}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using remove_pointer_t = typename remove_pointer<_Tp>::type; +#endif + +// add_pointer + +template <class _Tp, + bool = __is_referenceable<_Tp>::value || + is_same<typename remove_cv<_Tp>::type, void>::value> +struct __add_pointer_impl + {typedef typename remove_reference<_Tp>::type* type;}; +template <class _Tp> struct __add_pointer_impl<_Tp, false> + {typedef _Tp type;}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS add_pointer + {typedef typename __add_pointer_impl<_Tp>::type type;}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using add_pointer_t = typename add_pointer<_Tp>::type; +#endif + +// type_identity +#if _LIBCPP_STD_VER > 17 +template<class _Tp> struct type_identity { typedef _Tp type; }; +template<class _Tp> using type_identity_t = typename type_identity<_Tp>::type; +#endif + +// is_signed + +template <class _Tp, bool = is_integral<_Tp>::value> +struct __libcpp_is_signed_impl : public _LIBCPP_BOOL_CONSTANT(_Tp(-1) < _Tp(0)) {}; + +template <class _Tp> +struct __libcpp_is_signed_impl<_Tp, false> : public true_type {}; // floating point + +template <class _Tp, bool = is_arithmetic<_Tp>::value> +struct __libcpp_is_signed : public __libcpp_is_signed_impl<_Tp> {}; + +template <class _Tp> struct __libcpp_is_signed<_Tp, false> : public false_type {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_signed : public __libcpp_is_signed<_Tp> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_signed_v + = is_signed<_Tp>::value; +#endif + +// is_unsigned + +template <class _Tp, bool = is_integral<_Tp>::value> +struct __libcpp_is_unsigned_impl : public _LIBCPP_BOOL_CONSTANT(_Tp(0) < _Tp(-1)) {}; + +template <class _Tp> +struct __libcpp_is_unsigned_impl<_Tp, false> : public false_type {}; // floating point + +template <class _Tp, bool = is_arithmetic<_Tp>::value> +struct __libcpp_is_unsigned : public __libcpp_is_unsigned_impl<_Tp> {}; + +template <class _Tp> struct __libcpp_is_unsigned<_Tp, false> : public false_type {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_unsigned : public __libcpp_is_unsigned<_Tp> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_unsigned_v + = is_unsigned<_Tp>::value; +#endif + +// rank + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS rank + : public integral_constant<size_t, 0> {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS rank<_Tp[]> + : public integral_constant<size_t, rank<_Tp>::value + 1> {}; +template <class _Tp, size_t _Np> struct _LIBCPP_TEMPLATE_VIS rank<_Tp[_Np]> + : public integral_constant<size_t, rank<_Tp>::value + 1> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR size_t rank_v + = rank<_Tp>::value; +#endif + +// extent + +template <class _Tp, unsigned _Ip = 0> struct _LIBCPP_TEMPLATE_VIS extent + : public integral_constant<size_t, 0> {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS extent<_Tp[], 0> + : public integral_constant<size_t, 0> {}; +template <class _Tp, unsigned _Ip> struct _LIBCPP_TEMPLATE_VIS extent<_Tp[], _Ip> + : public integral_constant<size_t, extent<_Tp, _Ip-1>::value> {}; +template <class _Tp, size_t _Np> struct _LIBCPP_TEMPLATE_VIS extent<_Tp[_Np], 0> + : public integral_constant<size_t, _Np> {}; +template <class _Tp, size_t _Np, unsigned _Ip> struct _LIBCPP_TEMPLATE_VIS extent<_Tp[_Np], _Ip> + : public integral_constant<size_t, extent<_Tp, _Ip-1>::value> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp, unsigned _Ip = 0> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR size_t extent_v + = extent<_Tp, _Ip>::value; +#endif + +// remove_extent + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_extent + {typedef _Tp type;}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_extent<_Tp[]> + {typedef _Tp type;}; +template <class _Tp, size_t _Np> struct _LIBCPP_TEMPLATE_VIS remove_extent<_Tp[_Np]> + {typedef _Tp type;}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using remove_extent_t = typename remove_extent<_Tp>::type; +#endif + +// remove_all_extents + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_all_extents + {typedef _Tp type;}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_all_extents<_Tp[]> + {typedef typename remove_all_extents<_Tp>::type type;}; +template <class _Tp, size_t _Np> struct _LIBCPP_TEMPLATE_VIS remove_all_extents<_Tp[_Np]> + {typedef typename remove_all_extents<_Tp>::type type;}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using remove_all_extents_t = typename remove_all_extents<_Tp>::type; +#endif + +#if _LIBCPP_STD_VER > 17 +// is_bounded_array + +template <class> struct _LIBCPP_TEMPLATE_VIS is_bounded_array : false_type {}; +template <class _Tp, size_t _Np> struct _LIBCPP_TEMPLATE_VIS is_bounded_array<_Tp[_Np]> : true_type {}; + +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR +bool is_bounded_array_v = is_bounded_array<_Tp>::value; + +// is_unbounded_array + +template <class> struct _LIBCPP_TEMPLATE_VIS is_unbounded_array : false_type {}; +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_unbounded_array<_Tp[]> : true_type {}; + +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR +bool is_unbounded_array_v = is_unbounded_array<_Tp>::value; +#endif + +// decay + +template <class _Up, bool> +struct __decay { + typedef typename remove_cv<_Up>::type type; +}; + +template <class _Up> +struct __decay<_Up, true> { +public: + typedef typename conditional + < + is_array<_Up>::value, + typename remove_extent<_Up>::type*, + typename conditional + < + is_function<_Up>::value, + typename add_pointer<_Up>::type, + typename remove_cv<_Up>::type + >::type + >::type type; +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS decay +{ +private: + typedef typename remove_reference<_Tp>::type _Up; +public: + typedef typename __decay<_Up, __is_referenceable<_Up>::value>::type type; +}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using decay_t = typename decay<_Tp>::type; +#endif + +// is_abstract + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_abstract + : public integral_constant<bool, __is_abstract(_Tp)> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_abstract_v + = is_abstract<_Tp>::value; +#endif + +// is_final + +#if defined(_LIBCPP_HAS_IS_FINAL) +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS +__libcpp_is_final : public integral_constant<bool, __is_final(_Tp)> {}; +#else +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS +__libcpp_is_final : public false_type {}; +#endif + +#if defined(_LIBCPP_HAS_IS_FINAL) && _LIBCPP_STD_VER > 11 +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS +is_final : public integral_constant<bool, __is_final(_Tp)> {}; +#endif + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_final_v + = is_final<_Tp>::value; +#endif + +// is_aggregate +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_IS_AGGREGATE) + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS +is_aggregate : public integral_constant<bool, __is_aggregate(_Tp)> {}; + +#if !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr bool is_aggregate_v + = is_aggregate<_Tp>::value; +#endif + +#endif // _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_IS_AGGREGATE) + +// is_base_of + +#ifdef _LIBCPP_HAS_IS_BASE_OF + +template <class _Bp, class _Dp> +struct _LIBCPP_TEMPLATE_VIS is_base_of + : public integral_constant<bool, __is_base_of(_Bp, _Dp)> {}; + +#else // _LIBCPP_HAS_IS_BASE_OF + +namespace __is_base_of_imp +{ +template <class _Tp> +struct _Dst +{ + _Dst(const volatile _Tp &); +}; +template <class _Tp> +struct _Src +{ + operator const volatile _Tp &(); + template <class _Up> operator const _Dst<_Up> &(); +}; +template <size_t> struct __one { typedef char type; }; +template <class _Bp, class _Dp> typename __one<sizeof(_Dst<_Bp>(declval<_Src<_Dp> >()))>::type __test(int); +template <class _Bp, class _Dp> __two __test(...); +} + +template <class _Bp, class _Dp> +struct _LIBCPP_TEMPLATE_VIS is_base_of + : public integral_constant<bool, is_class<_Bp>::value && + sizeof(__is_base_of_imp::__test<_Bp, _Dp>(0)) == 2> {}; + +#endif // _LIBCPP_HAS_IS_BASE_OF + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Bp, class _Dp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_base_of_v + = is_base_of<_Bp, _Dp>::value; +#endif + +// is_convertible + +#if __has_feature(is_convertible_to) && !defined(_LIBCPP_USE_IS_CONVERTIBLE_FALLBACK) + +template <class _T1, class _T2> struct _LIBCPP_TEMPLATE_VIS is_convertible + : public integral_constant<bool, __is_convertible_to(_T1, _T2) && + !is_abstract<_T2>::value> {}; + +#else // __has_feature(is_convertible_to) + +namespace __is_convertible_imp +{ +template <class _Tp> void __test_convert(_Tp); + +template <class _From, class _To, class = void> +struct __is_convertible_test : public false_type {}; + +template <class _From, class _To> +struct __is_convertible_test<_From, _To, + decltype(_VSTD::__is_convertible_imp::__test_convert<_To>(_VSTD::declval<_From>()))> : public true_type +{}; + +template <class _Tp, bool _IsArray = is_array<_Tp>::value, + bool _IsFunction = is_function<_Tp>::value, + bool _IsVoid = is_void<_Tp>::value> + struct __is_array_function_or_void {enum {value = 0};}; +template <class _Tp> struct __is_array_function_or_void<_Tp, true, false, false> {enum {value = 1};}; +template <class _Tp> struct __is_array_function_or_void<_Tp, false, true, false> {enum {value = 2};}; +template <class _Tp> struct __is_array_function_or_void<_Tp, false, false, true> {enum {value = 3};}; +} + +template <class _Tp, + unsigned = __is_convertible_imp::__is_array_function_or_void<typename remove_reference<_Tp>::type>::value> +struct __is_convertible_check +{ + static const size_t __v = 0; +}; + +template <class _Tp> +struct __is_convertible_check<_Tp, 0> +{ + static const size_t __v = sizeof(_Tp); +}; + +template <class _T1, class _T2, + unsigned _T1_is_array_function_or_void = __is_convertible_imp::__is_array_function_or_void<_T1>::value, + unsigned _T2_is_array_function_or_void = __is_convertible_imp::__is_array_function_or_void<_T2>::value> +struct __is_convertible + : public integral_constant<bool, + __is_convertible_imp::__is_convertible_test<_T1, _T2>::value +#if defined(_LIBCPP_HAS_NO_RVALUE_REFERENCES) + && !(!is_function<_T1>::value && !is_reference<_T1>::value && is_reference<_T2>::value + && (!is_const<typename remove_reference<_T2>::type>::value + || is_volatile<typename remove_reference<_T2>::type>::value) + && (is_same<typename remove_cv<_T1>::type, + typename remove_cv<typename remove_reference<_T2>::type>::type>::value + || is_base_of<typename remove_reference<_T2>::type, _T1>::value)) +#endif + > +{}; + +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 0, 1> : public false_type {}; +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 1, 1> : public false_type {}; +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 2, 1> : public false_type {}; +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 3, 1> : public false_type {}; + +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 0, 2> : public false_type {}; +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 1, 2> : public false_type {}; +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 2, 2> : public false_type {}; +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 3, 2> : public false_type {}; + +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 0, 3> : public false_type {}; +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 1, 3> : public false_type {}; +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 2, 3> : public false_type {}; +template <class _T1, class _T2> struct __is_convertible<_T1, _T2, 3, 3> : public true_type {}; + +template <class _T1, class _T2> struct _LIBCPP_TEMPLATE_VIS is_convertible + : public __is_convertible<_T1, _T2> +{ + static const size_t __complete_check1 = __is_convertible_check<_T1>::__v; + static const size_t __complete_check2 = __is_convertible_check<_T2>::__v; +}; + +#endif // __has_feature(is_convertible_to) + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _From, class _To> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_convertible_v + = is_convertible<_From, _To>::value; +#endif + +// is_nothrow_convertible + +#if _LIBCPP_STD_VER > 17 + +template <typename _Tp> +static void __test_noexcept(_Tp) noexcept; + +template<typename _Fm, typename _To> +static bool_constant<noexcept(__test_noexcept<_To>(declval<_Fm>()))> +__is_nothrow_convertible_test(); + +template <typename _Fm, typename _To> +struct __is_nothrow_convertible_helper: decltype(__is_nothrow_convertible_test<_Fm, _To>()) +{ }; + +template <typename _Fm, typename _To> +struct is_nothrow_convertible : __or_< + __and_<is_void<_To>, is_void<_Fm>>, + __and_<is_convertible<_Fm, _To>, __is_nothrow_convertible_helper<_Fm, _To>> +>::type { }; + +template <typename _Fm, typename _To> +inline constexpr bool is_nothrow_convertible_v = is_nothrow_convertible<_Fm, _To>::value; + +#endif // _LIBCPP_STD_VER > 17 + +// is_empty + +#if __has_feature(is_empty) || (_GNUC_VER >= 407) + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_empty + : public integral_constant<bool, __is_empty(_Tp)> {}; + +#else // __has_feature(is_empty) + +template <class _Tp> +struct __is_empty1 + : public _Tp +{ + double __lx; +}; + +struct __is_empty2 +{ + double __lx; +}; + +template <class _Tp, bool = is_class<_Tp>::value> +struct __libcpp_empty : public integral_constant<bool, sizeof(__is_empty1<_Tp>) == sizeof(__is_empty2)> {}; + +template <class _Tp> struct __libcpp_empty<_Tp, false> : public false_type {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_empty : public __libcpp_empty<_Tp> {}; + +#endif // __has_feature(is_empty) + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_empty_v + = is_empty<_Tp>::value; +#endif + +// is_polymorphic + +#if __has_feature(is_polymorphic) || defined(_LIBCPP_COMPILER_MSVC) + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_polymorphic + : public integral_constant<bool, __is_polymorphic(_Tp)> {}; + +#else + +template<typename _Tp> char &__is_polymorphic_impl( + typename enable_if<sizeof((_Tp*)dynamic_cast<const volatile void*>(declval<_Tp*>())) != 0, + int>::type); +template<typename _Tp> __two &__is_polymorphic_impl(...); + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_polymorphic + : public integral_constant<bool, sizeof(__is_polymorphic_impl<_Tp>(0)) == 1> {}; + +#endif // __has_feature(is_polymorphic) + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_polymorphic_v + = is_polymorphic<_Tp>::value; +#endif + +// has_virtual_destructor + +#if __has_feature(has_virtual_destructor) || (_GNUC_VER >= 403) + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS has_virtual_destructor + : public integral_constant<bool, __has_virtual_destructor(_Tp)> {}; + +#else + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS has_virtual_destructor + : public false_type {}; + +#endif + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool has_virtual_destructor_v + = has_virtual_destructor<_Tp>::value; +#endif + +// has_unique_object_representations + +#if _LIBCPP_STD_VER > 14 && defined(_LIBCPP_HAS_UNIQUE_OBJECT_REPRESENTATIONS) + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS has_unique_object_representations + : public integral_constant<bool, + __has_unique_object_representations(remove_cv_t<remove_all_extents_t<_Tp>>)> {}; + +#if !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool has_unique_object_representations_v + = has_unique_object_representations<_Tp>::value; +#endif + +#endif + +// alignment_of + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS alignment_of + : public integral_constant<size_t, _LIBCPP_ALIGNOF(_Tp)> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR size_t alignment_of_v + = alignment_of<_Tp>::value; +#endif + +// aligned_storage + +template <class _Hp, class _Tp> +struct __type_list +{ + typedef _Hp _Head; + typedef _Tp _Tail; +}; + +struct __nat +{ +#ifndef _LIBCPP_CXX03_LANG + __nat() = delete; + __nat(const __nat&) = delete; + __nat& operator=(const __nat&) = delete; + ~__nat() = delete; +#endif +}; + +template <class _Tp> +struct __align_type +{ + static const size_t value = _LIBCPP_PREFERRED_ALIGNOF(_Tp); + typedef _Tp type; +}; + +struct __struct_double {long double __lx;}; +struct __struct_double4 {double __lx[4];}; + +typedef + __type_list<__align_type<unsigned char>, + __type_list<__align_type<unsigned short>, + __type_list<__align_type<unsigned int>, + __type_list<__align_type<unsigned long>, + __type_list<__align_type<unsigned long long>, + __type_list<__align_type<double>, + __type_list<__align_type<long double>, + __type_list<__align_type<__struct_double>, + __type_list<__align_type<__struct_double4>, + __type_list<__align_type<int*>, + __nat + > > > > > > > > > > __all_types; + +template <class _TL, size_t _Align> struct __find_pod; + +template <class _Hp, size_t _Align> +struct __find_pod<__type_list<_Hp, __nat>, _Align> +{ + typedef typename conditional< + _Align == _Hp::value, + typename _Hp::type, + void + >::type type; +}; + +template <class _Hp, class _Tp, size_t _Align> +struct __find_pod<__type_list<_Hp, _Tp>, _Align> +{ + typedef typename conditional< + _Align == _Hp::value, + typename _Hp::type, + typename __find_pod<_Tp, _Align>::type + >::type type; +}; + +template <class _TL, size_t _Len> struct __find_max_align; + +template <class _Hp, size_t _Len> +struct __find_max_align<__type_list<_Hp, __nat>, _Len> : public integral_constant<size_t, _Hp::value> {}; + +template <size_t _Len, size_t _A1, size_t _A2> +struct __select_align +{ +private: + static const size_t __min = _A2 < _A1 ? _A2 : _A1; + static const size_t __max = _A1 < _A2 ? _A2 : _A1; +public: + static const size_t value = _Len < __max ? __min : __max; +}; + +template <class _Hp, class _Tp, size_t _Len> +struct __find_max_align<__type_list<_Hp, _Tp>, _Len> + : public integral_constant<size_t, __select_align<_Len, _Hp::value, __find_max_align<_Tp, _Len>::value>::value> {}; + +template <size_t _Len, size_t _Align = __find_max_align<__all_types, _Len>::value> +struct _LIBCPP_TEMPLATE_VIS aligned_storage +{ + typedef typename __find_pod<__all_types, _Align>::type _Aligner; + static_assert(!is_void<_Aligner>::value, ""); + union type + { + _Aligner __align; + unsigned char __data[(_Len + _Align - 1)/_Align * _Align]; + }; +}; + +#if _LIBCPP_STD_VER > 11 +template <size_t _Len, size_t _Align = __find_max_align<__all_types, _Len>::value> + using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; +#endif + +#define _CREATE_ALIGNED_STORAGE_SPECIALIZATION(n) \ +template <size_t _Len>\ +struct _LIBCPP_TEMPLATE_VIS aligned_storage<_Len, n>\ +{\ + struct _ALIGNAS(n) type\ + {\ + unsigned char __lx[(_Len + n - 1)/n * n];\ + };\ +} + +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x1); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x2); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x4); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x8); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x10); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x20); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x40); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x80); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x100); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x200); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x400); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x800); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x1000); +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x2000); +// PE/COFF does not support alignment beyond 8192 (=0x2000) +#if !defined(_LIBCPP_OBJECT_FORMAT_COFF) +_CREATE_ALIGNED_STORAGE_SPECIALIZATION(0x4000); +#endif // !defined(_LIBCPP_OBJECT_FORMAT_COFF) + +#undef _CREATE_ALIGNED_STORAGE_SPECIALIZATION + +#ifndef _LIBCPP_HAS_NO_VARIADICS + +// aligned_union + +template <size_t _I0, size_t ..._In> +struct __static_max; + +template <size_t _I0> +struct __static_max<_I0> +{ + static const size_t value = _I0; +}; + +template <size_t _I0, size_t _I1, size_t ..._In> +struct __static_max<_I0, _I1, _In...> +{ + static const size_t value = _I0 >= _I1 ? __static_max<_I0, _In...>::value : + __static_max<_I1, _In...>::value; +}; + +template <size_t _Len, class _Type0, class ..._Types> +struct aligned_union +{ + static const size_t alignment_value = __static_max<_LIBCPP_PREFERRED_ALIGNOF(_Type0), + _LIBCPP_PREFERRED_ALIGNOF(_Types)...>::value; + static const size_t __len = __static_max<_Len, sizeof(_Type0), + sizeof(_Types)...>::value; + typedef typename aligned_storage<__len, alignment_value>::type type; +}; + +#if _LIBCPP_STD_VER > 11 +template <size_t _Len, class ..._Types> using aligned_union_t = typename aligned_union<_Len, _Types...>::type; +#endif + +#endif // _LIBCPP_HAS_NO_VARIADICS + +template <class _Tp> +struct __numeric_type +{ + static void __test(...); + static float __test(float); + static double __test(char); + static double __test(int); + static double __test(unsigned); + static double __test(long); + static double __test(unsigned long); + static double __test(long long); + static double __test(unsigned long long); + static double __test(double); + static long double __test(long double); + + typedef decltype(__test(declval<_Tp>())) type; + static const bool value = !is_same<type, void>::value; +}; + +template <> +struct __numeric_type<void> +{ + static const bool value = true; +}; + +// __promote + +template <class _A1, class _A2 = void, class _A3 = void, + bool = __numeric_type<_A1>::value && + __numeric_type<_A2>::value && + __numeric_type<_A3>::value> +class __promote_imp +{ +public: + static const bool value = false; +}; + +template <class _A1, class _A2, class _A3> +class __promote_imp<_A1, _A2, _A3, true> +{ +private: + typedef typename __promote_imp<_A1>::type __type1; + typedef typename __promote_imp<_A2>::type __type2; + typedef typename __promote_imp<_A3>::type __type3; +public: + typedef decltype(__type1() + __type2() + __type3()) type; + static const bool value = true; +}; + +template <class _A1, class _A2> +class __promote_imp<_A1, _A2, void, true> +{ +private: + typedef typename __promote_imp<_A1>::type __type1; + typedef typename __promote_imp<_A2>::type __type2; +public: + typedef decltype(__type1() + __type2()) type; + static const bool value = true; +}; + +template <class _A1> +class __promote_imp<_A1, void, void, true> +{ +public: + typedef typename __numeric_type<_A1>::type type; + static const bool value = true; +}; + +template <class _A1, class _A2 = void, class _A3 = void> +class __promote : public __promote_imp<_A1, _A2, _A3> {}; + +// make_signed / make_unsigned + +typedef + __type_list<signed char, + __type_list<signed short, + __type_list<signed int, + __type_list<signed long, + __type_list<signed long long, +#ifndef _LIBCPP_HAS_NO_INT128 + __type_list<__int128_t, +#endif + __nat +#ifndef _LIBCPP_HAS_NO_INT128 + > +#endif + > > > > > __signed_types; + +typedef + __type_list<unsigned char, + __type_list<unsigned short, + __type_list<unsigned int, + __type_list<unsigned long, + __type_list<unsigned long long, +#ifndef _LIBCPP_HAS_NO_INT128 + __type_list<__uint128_t, +#endif + __nat +#ifndef _LIBCPP_HAS_NO_INT128 + > +#endif + > > > > > __unsigned_types; + +template <class _TypeList, size_t _Size, bool = _Size <= sizeof(typename _TypeList::_Head)> struct __find_first; + +template <class _Hp, class _Tp, size_t _Size> +struct __find_first<__type_list<_Hp, _Tp>, _Size, true> +{ + typedef _Hp type; +}; + +template <class _Hp, class _Tp, size_t _Size> +struct __find_first<__type_list<_Hp, _Tp>, _Size, false> +{ + typedef typename __find_first<_Tp, _Size>::type type; +}; + +template <class _Tp, class _Up, bool = is_const<typename remove_reference<_Tp>::type>::value, + bool = is_volatile<typename remove_reference<_Tp>::type>::value> +struct __apply_cv +{ + typedef _Up type; +}; + +template <class _Tp, class _Up> +struct __apply_cv<_Tp, _Up, true, false> +{ + typedef const _Up type; +}; + +template <class _Tp, class _Up> +struct __apply_cv<_Tp, _Up, false, true> +{ + typedef volatile _Up type; +}; + +template <class _Tp, class _Up> +struct __apply_cv<_Tp, _Up, true, true> +{ + typedef const volatile _Up type; +}; + +template <class _Tp, class _Up> +struct __apply_cv<_Tp&, _Up, false, false> +{ + typedef _Up& type; +}; + +template <class _Tp, class _Up> +struct __apply_cv<_Tp&, _Up, true, false> +{ + typedef const _Up& type; +}; + +template <class _Tp, class _Up> +struct __apply_cv<_Tp&, _Up, false, true> +{ + typedef volatile _Up& type; +}; + +template <class _Tp, class _Up> +struct __apply_cv<_Tp&, _Up, true, true> +{ + typedef const volatile _Up& type; +}; + +template <class _Tp, bool = is_integral<_Tp>::value || is_enum<_Tp>::value> +struct __make_signed {}; + +template <class _Tp> +struct __make_signed<_Tp, true> +{ + typedef typename __find_first<__signed_types, sizeof(_Tp)>::type type; +}; + +template <> struct __make_signed<bool, true> {}; +template <> struct __make_signed< signed short, true> {typedef short type;}; +template <> struct __make_signed<unsigned short, true> {typedef short type;}; +template <> struct __make_signed< signed int, true> {typedef int type;}; +template <> struct __make_signed<unsigned int, true> {typedef int type;}; +template <> struct __make_signed< signed long, true> {typedef long type;}; +template <> struct __make_signed<unsigned long, true> {typedef long type;}; +template <> struct __make_signed< signed long long, true> {typedef long long type;}; +template <> struct __make_signed<unsigned long long, true> {typedef long long type;}; +#ifndef _LIBCPP_HAS_NO_INT128 +template <> struct __make_signed<__int128_t, true> {typedef __int128_t type;}; +template <> struct __make_signed<__uint128_t, true> {typedef __int128_t type;}; +#endif + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS make_signed +{ + typedef typename __apply_cv<_Tp, typename __make_signed<typename remove_cv<_Tp>::type>::type>::type type; +}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using make_signed_t = typename make_signed<_Tp>::type; +#endif + +template <class _Tp, bool = is_integral<_Tp>::value || is_enum<_Tp>::value> +struct __make_unsigned {}; + +template <class _Tp> +struct __make_unsigned<_Tp, true> +{ + typedef typename __find_first<__unsigned_types, sizeof(_Tp)>::type type; +}; + +template <> struct __make_unsigned<bool, true> {}; +template <> struct __make_unsigned< signed short, true> {typedef unsigned short type;}; +template <> struct __make_unsigned<unsigned short, true> {typedef unsigned short type;}; +template <> struct __make_unsigned< signed int, true> {typedef unsigned int type;}; +template <> struct __make_unsigned<unsigned int, true> {typedef unsigned int type;}; +template <> struct __make_unsigned< signed long, true> {typedef unsigned long type;}; +template <> struct __make_unsigned<unsigned long, true> {typedef unsigned long type;}; +template <> struct __make_unsigned< signed long long, true> {typedef unsigned long long type;}; +template <> struct __make_unsigned<unsigned long long, true> {typedef unsigned long long type;}; +#ifndef _LIBCPP_HAS_NO_INT128 +template <> struct __make_unsigned<__int128_t, true> {typedef __uint128_t type;}; +template <> struct __make_unsigned<__uint128_t, true> {typedef __uint128_t type;}; +#endif + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS make_unsigned +{ + typedef typename __apply_cv<_Tp, typename __make_unsigned<typename remove_cv<_Tp>::type>::type>::type type; +}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using make_unsigned_t = typename make_unsigned<_Tp>::type; +#endif + +template <class _Tp, class _Up, class = void> +struct __common_type2_imp {}; + +template <class _Tp, class _Up> +struct __common_type2_imp<_Tp, _Up, + typename __void_t<decltype( + true ? _VSTD::declval<_Tp>() : _VSTD::declval<_Up>() + )>::type> +{ + typedef typename decay<decltype( + true ? _VSTD::declval<_Tp>() : _VSTD::declval<_Up>() + )>::type type; +}; + +template <class, class = void> +struct __common_type_impl {}; + +// Clang provides variadic templates in C++03 as an extension. +#if !defined(_LIBCPP_CXX03_LANG) || defined(__clang__) +# define _LIBCPP_OPTIONAL_PACK(...) , __VA_ARGS__ +template <class... Tp> +struct __common_types; +template <class... _Tp> +struct _LIBCPP_TEMPLATE_VIS common_type; +#else +# define _LIBCPP_OPTIONAL_PACK(...) +struct __no_arg; +template <class _Tp, class _Up, class = __no_arg> +struct __common_types; +template <class _Tp = __no_arg, class _Up = __no_arg, class _Vp = __no_arg, + class _Unused = __no_arg> +struct common_type { + static_assert(sizeof(_Unused) == 0, + "common_type accepts at most 3 arguments in C++03"); +}; +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp, class _Up> +struct __common_type_impl< + __common_types<_Tp, _Up>, + typename __void_t<typename common_type<_Tp, _Up>::type>::type> +{ + typedef typename common_type<_Tp, _Up>::type type; +}; + +template <class _Tp, class _Up, class _Vp _LIBCPP_OPTIONAL_PACK(class... _Rest)> +struct __common_type_impl< + __common_types<_Tp, _Up, _Vp _LIBCPP_OPTIONAL_PACK(_Rest...)>, + typename __void_t<typename common_type<_Tp, _Up>::type>::type> + : __common_type_impl<__common_types<typename common_type<_Tp, _Up>::type, + _Vp _LIBCPP_OPTIONAL_PACK(_Rest...)> > { +}; + +// bullet 1 - sizeof...(Tp) == 0 + +template <> +struct _LIBCPP_TEMPLATE_VIS common_type<> {}; + +// bullet 2 - sizeof...(Tp) == 1 + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS common_type<_Tp> + : public common_type<_Tp, _Tp> {}; + +// bullet 3 - sizeof...(Tp) == 2 + +template <class _Tp, class _Up> +struct _LIBCPP_TEMPLATE_VIS common_type<_Tp, _Up> + : conditional< + is_same<_Tp, typename decay<_Tp>::type>::value && is_same<_Up, typename decay<_Up>::type>::value, + __common_type2_imp<_Tp, _Up>, + common_type<typename decay<_Tp>::type, typename decay<_Up>::type> + >::type +{}; + +// bullet 4 - sizeof...(Tp) > 2 + +template <class _Tp, class _Up, class _Vp _LIBCPP_OPTIONAL_PACK(class... _Rest)> +struct _LIBCPP_TEMPLATE_VIS + common_type<_Tp, _Up, _Vp _LIBCPP_OPTIONAL_PACK(_Rest...)> + : __common_type_impl< + __common_types<_Tp, _Up, _Vp _LIBCPP_OPTIONAL_PACK(_Rest...)> > {}; + +#undef _LIBCPP_OPTIONAL_PACK + +#if _LIBCPP_STD_VER > 11 +template <class ..._Tp> using common_type_t = typename common_type<_Tp...>::type; +#endif + +// is_assignable + +template<typename, typename _Tp> struct __select_2nd { typedef _Tp type; }; + +template <class _Tp, class _Arg> +typename __select_2nd<decltype((_VSTD::declval<_Tp>() = _VSTD::declval<_Arg>())), true_type>::type +__is_assignable_test(int); + +template <class, class> +false_type __is_assignable_test(...); + + +template <class _Tp, class _Arg, bool = is_void<_Tp>::value || is_void<_Arg>::value> +struct __is_assignable_imp + : public decltype((_VSTD::__is_assignable_test<_Tp, _Arg>(0))) {}; + +template <class _Tp, class _Arg> +struct __is_assignable_imp<_Tp, _Arg, true> + : public false_type +{ +}; + +template <class _Tp, class _Arg> +struct is_assignable + : public __is_assignable_imp<_Tp, _Arg> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp, class _Arg> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_assignable_v + = is_assignable<_Tp, _Arg>::value; +#endif + +// is_copy_assignable + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_copy_assignable + : public is_assignable<typename add_lvalue_reference<_Tp>::type, + typename add_lvalue_reference<typename add_const<_Tp>::type>::type> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_copy_assignable_v + = is_copy_assignable<_Tp>::value; +#endif + +// is_move_assignable + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_move_assignable +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + : public is_assignable<typename add_lvalue_reference<_Tp>::type, + typename add_rvalue_reference<_Tp>::type> {}; +#else + : public is_copy_assignable<_Tp> {}; +#endif + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_move_assignable_v + = is_move_assignable<_Tp>::value; +#endif + +// is_destructible + +// if it's a reference, return true +// if it's a function, return false +// if it's void, return false +// if it's an array of unknown bound, return false +// Otherwise, return "std::declval<_Up&>().~_Up()" is well-formed +// where _Up is remove_all_extents<_Tp>::type + +template <class> +struct __is_destructible_apply { typedef int type; }; + +template <typename _Tp> +struct __is_destructor_wellformed { + template <typename _Tp1> + static char __test ( + typename __is_destructible_apply<decltype(_VSTD::declval<_Tp1&>().~_Tp1())>::type + ); + + template <typename _Tp1> + static __two __test (...); + + static const bool value = sizeof(__test<_Tp>(12)) == sizeof(char); +}; + +template <class _Tp, bool> +struct __destructible_imp; + +template <class _Tp> +struct __destructible_imp<_Tp, false> + : public _VSTD::integral_constant<bool, + __is_destructor_wellformed<typename _VSTD::remove_all_extents<_Tp>::type>::value> {}; + +template <class _Tp> +struct __destructible_imp<_Tp, true> + : public _VSTD::true_type {}; + +template <class _Tp, bool> +struct __destructible_false; + +template <class _Tp> +struct __destructible_false<_Tp, false> : public __destructible_imp<_Tp, _VSTD::is_reference<_Tp>::value> {}; + +template <class _Tp> +struct __destructible_false<_Tp, true> : public _VSTD::false_type {}; + +template <class _Tp> +struct is_destructible + : public __destructible_false<_Tp, _VSTD::is_function<_Tp>::value> {}; + +template <class _Tp> +struct is_destructible<_Tp[]> + : public _VSTD::false_type {}; + +template <> +struct is_destructible<void> + : public _VSTD::false_type {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_destructible_v + = is_destructible<_Tp>::value; +#endif + +// move + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename remove_reference<_Tp>::type&& +move(_Tp&& __t) _NOEXCEPT +{ + typedef typename remove_reference<_Tp>::type _Up; + return static_cast<_Up&&>(__t); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +_Tp&& +forward(typename remove_reference<_Tp>::type& __t) _NOEXCEPT +{ + return static_cast<_Tp&&>(__t); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +_Tp&& +forward(typename remove_reference<_Tp>::type&& __t) _NOEXCEPT +{ + static_assert(!is_lvalue_reference<_Tp>::value, + "can not forward an rvalue as an lvalue"); + return static_cast<_Tp&&>(__t); +} + +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp& +move(_Tp& __t) +{ + return __t; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +const _Tp& +move(const _Tp& __t) +{ + return __t; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp& +forward(typename remove_reference<_Tp>::type& __t) _NOEXCEPT +{ + return __t; +} + + +template <class _Tp> +class __rv +{ + typedef typename remove_reference<_Tp>::type _Trr; + _Trr& t_; +public: + _LIBCPP_INLINE_VISIBILITY + _Trr* operator->() {return &t_;} + _LIBCPP_INLINE_VISIBILITY + explicit __rv(_Trr& __t) : t_(__t) {} +}; + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename decay<_Tp>::type +__decay_copy(_Tp&& __t) +{ + return _VSTD::forward<_Tp>(__t); +} + +#else + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +typename decay<_Tp>::type +__decay_copy(const _Tp& __t) +{ + return _VSTD::forward<_Tp>(__t); +} + +#endif + +#ifndef _LIBCPP_HAS_NO_VARIADICS + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...), true, false> +{ + typedef _Class _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...), true, false> +{ + typedef _Class _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const, true, false> +{ + typedef _Class const _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const, true, false> +{ + typedef _Class const _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) volatile, true, false> +{ + typedef _Class volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) volatile, true, false> +{ + typedef _Class volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const volatile, true, false> +{ + typedef _Class const volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const volatile, true, false> +{ + typedef _Class const volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +#if __has_feature(cxx_reference_qualified_functions) || \ + (defined(_GNUC_VER) && _GNUC_VER >= 409) + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) &, true, false> +{ + typedef _Class& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) &, true, false> +{ + typedef _Class& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const&, true, false> +{ + typedef _Class const& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const&, true, false> +{ + typedef _Class const& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) volatile&, true, false> +{ + typedef _Class volatile& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) volatile&, true, false> +{ + typedef _Class volatile& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const volatile&, true, false> +{ + typedef _Class const volatile& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const volatile&, true, false> +{ + typedef _Class const volatile& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) &&, true, false> +{ + typedef _Class&& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) &&, true, false> +{ + typedef _Class&& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const&&, true, false> +{ + typedef _Class const&& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const&&, true, false> +{ + typedef _Class const&& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) volatile&&, true, false> +{ + typedef _Class volatile&& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) volatile&&, true, false> +{ + typedef _Class volatile&& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const volatile&&, true, false> +{ + typedef _Class const volatile&& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param...); +}; + +template <class _Rp, class _Class, class ..._Param> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const volatile&&, true, false> +{ + typedef _Class const volatile&& _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_Param..., ...); +}; + +#endif // __has_feature(cxx_reference_qualified_functions) || _GNUC_VER >= 409 + +#else // _LIBCPP_HAS_NO_VARIADICS + +template <class _Rp, class _Class> +struct __member_pointer_traits_imp<_Rp (_Class::*)(), true, false> +{ + typedef _Class _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (); +}; + +template <class _Rp, class _Class> +struct __member_pointer_traits_imp<_Rp (_Class::*)(...), true, false> +{ + typedef _Class _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (...); +}; + +template <class _Rp, class _Class, class _P0> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0), true, false> +{ + typedef _Class _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0); +}; + +template <class _Rp, class _Class, class _P0> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...), true, false> +{ + typedef _Class _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, ...); +}; + +template <class _Rp, class _Class, class _P0, class _P1> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1), true, false> +{ + typedef _Class _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1); +}; + +template <class _Rp, class _Class, class _P0, class _P1> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...), true, false> +{ + typedef _Class _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, ...); +}; + +template <class _Rp, class _Class, class _P0, class _P1, class _P2> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2), true, false> +{ + typedef _Class _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, _P2); +}; + +template <class _Rp, class _Class, class _P0, class _P1, class _P2> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...), true, false> +{ + typedef _Class _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, _P2, ...); +}; + +template <class _Rp, class _Class> +struct __member_pointer_traits_imp<_Rp (_Class::*)() const, true, false> +{ + typedef _Class const _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (); +}; + +template <class _Rp, class _Class> +struct __member_pointer_traits_imp<_Rp (_Class::*)(...) const, true, false> +{ + typedef _Class const _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (...); +}; + +template <class _Rp, class _Class, class _P0> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) const, true, false> +{ + typedef _Class const _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0); +}; + +template <class _Rp, class _Class, class _P0> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...) const, true, false> +{ + typedef _Class const _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, ...); +}; + +template <class _Rp, class _Class, class _P0, class _P1> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) const, true, false> +{ + typedef _Class const _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1); +}; + +template <class _Rp, class _Class, class _P0, class _P1> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...) const, true, false> +{ + typedef _Class const _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, ...); +}; + +template <class _Rp, class _Class, class _P0, class _P1, class _P2> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) const, true, false> +{ + typedef _Class const _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, _P2); +}; + +template <class _Rp, class _Class, class _P0, class _P1, class _P2> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...) const, true, false> +{ + typedef _Class const _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, _P2, ...); +}; + +template <class _Rp, class _Class> +struct __member_pointer_traits_imp<_Rp (_Class::*)() volatile, true, false> +{ + typedef _Class volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (); +}; + +template <class _Rp, class _Class> +struct __member_pointer_traits_imp<_Rp (_Class::*)(...) volatile, true, false> +{ + typedef _Class volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (...); +}; + +template <class _Rp, class _Class, class _P0> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) volatile, true, false> +{ + typedef _Class volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0); +}; + +template <class _Rp, class _Class, class _P0> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...) volatile, true, false> +{ + typedef _Class volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, ...); +}; + +template <class _Rp, class _Class, class _P0, class _P1> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) volatile, true, false> +{ + typedef _Class volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1); +}; + +template <class _Rp, class _Class, class _P0, class _P1> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...) volatile, true, false> +{ + typedef _Class volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, ...); +}; + +template <class _Rp, class _Class, class _P0, class _P1, class _P2> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) volatile, true, false> +{ + typedef _Class volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, _P2); +}; + +template <class _Rp, class _Class, class _P0, class _P1, class _P2> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...) volatile, true, false> +{ + typedef _Class volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, _P2, ...); +}; + +template <class _Rp, class _Class> +struct __member_pointer_traits_imp<_Rp (_Class::*)() const volatile, true, false> +{ + typedef _Class const volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (); +}; + +template <class _Rp, class _Class> +struct __member_pointer_traits_imp<_Rp (_Class::*)(...) const volatile, true, false> +{ + typedef _Class const volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (...); +}; + +template <class _Rp, class _Class, class _P0> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) const volatile, true, false> +{ + typedef _Class const volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0); +}; + +template <class _Rp, class _Class, class _P0> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...) const volatile, true, false> +{ + typedef _Class const volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, ...); +}; + +template <class _Rp, class _Class, class _P0, class _P1> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) const volatile, true, false> +{ + typedef _Class const volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1); +}; + +template <class _Rp, class _Class, class _P0, class _P1> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...) const volatile, true, false> +{ + typedef _Class const volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, ...); +}; + +template <class _Rp, class _Class, class _P0, class _P1, class _P2> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) const volatile, true, false> +{ + typedef _Class const volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, _P2); +}; + +template <class _Rp, class _Class, class _P0, class _P1, class _P2> +struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...) const volatile, true, false> +{ + typedef _Class const volatile _ClassType; + typedef _Rp _ReturnType; + typedef _Rp (_FnType) (_P0, _P1, _P2, ...); +}; + +#endif // _LIBCPP_HAS_NO_VARIADICS + +template <class _Rp, class _Class> +struct __member_pointer_traits_imp<_Rp _Class::*, false, true> +{ + typedef _Class _ClassType; + typedef _Rp _ReturnType; +}; + +template <class _MP> +struct __member_pointer_traits + : public __member_pointer_traits_imp<typename remove_cv<_MP>::type, + is_member_function_pointer<_MP>::value, + is_member_object_pointer<_MP>::value> +{ +// typedef ... _ClassType; +// typedef ... _ReturnType; +// typedef ... _FnType; +}; + + +template <class _DecayedFp> +struct __member_pointer_class_type {}; + +template <class _Ret, class _ClassType> +struct __member_pointer_class_type<_Ret _ClassType::*> { + typedef _ClassType type; +}; + +// result_of + +template <class _Callable> class result_of; + +#ifdef _LIBCPP_HAS_NO_VARIADICS + +template <class _Fn, bool, bool> +class __result_of +{ +}; + +template <class _Fn> +class __result_of<_Fn(), true, false> +{ +public: + typedef decltype(declval<_Fn>()()) type; +}; + +template <class _Fn, class _A0> +class __result_of<_Fn(_A0), true, false> +{ +public: + typedef decltype(declval<_Fn>()(declval<_A0>())) type; +}; + +template <class _Fn, class _A0, class _A1> +class __result_of<_Fn(_A0, _A1), true, false> +{ +public: + typedef decltype(declval<_Fn>()(declval<_A0>(), declval<_A1>())) type; +}; + +template <class _Fn, class _A0, class _A1, class _A2> +class __result_of<_Fn(_A0, _A1, _A2), true, false> +{ +public: + typedef decltype(declval<_Fn>()(declval<_A0>(), declval<_A1>(), declval<_A2>())) type; +}; + +template <class _MP, class _Tp, bool _IsMemberFunctionPtr> +struct __result_of_mp; + +// member function pointer + +template <class _MP, class _Tp> +struct __result_of_mp<_MP, _Tp, true> + : public __identity<typename __member_pointer_traits<_MP>::_ReturnType> +{ +}; + +// member data pointer + +template <class _MP, class _Tp, bool> +struct __result_of_mdp; + +template <class _Rp, class _Class, class _Tp> +struct __result_of_mdp<_Rp _Class::*, _Tp, false> +{ + typedef typename __apply_cv<decltype(*_VSTD::declval<_Tp>()), _Rp>::type& type; +}; + +template <class _Rp, class _Class, class _Tp> +struct __result_of_mdp<_Rp _Class::*, _Tp, true> +{ + typedef typename __apply_cv<_Tp, _Rp>::type& type; +}; + +template <class _Rp, class _Class, class _Tp> +struct __result_of_mp<_Rp _Class::*, _Tp, false> + : public __result_of_mdp<_Rp _Class::*, _Tp, + is_base_of<_Class, typename remove_reference<_Tp>::type>::value> +{ +}; + + + +template <class _Fn, class _Tp> +class __result_of<_Fn(_Tp), false, true> // _Fn must be member pointer + : public __result_of_mp<typename remove_reference<_Fn>::type, + _Tp, + is_member_function_pointer<typename remove_reference<_Fn>::type>::value> +{ +}; + +template <class _Fn, class _Tp, class _A0> +class __result_of<_Fn(_Tp, _A0), false, true> // _Fn must be member pointer + : public __result_of_mp<typename remove_reference<_Fn>::type, + _Tp, + is_member_function_pointer<typename remove_reference<_Fn>::type>::value> +{ +}; + +template <class _Fn, class _Tp, class _A0, class _A1> +class __result_of<_Fn(_Tp, _A0, _A1), false, true> // _Fn must be member pointer + : public __result_of_mp<typename remove_reference<_Fn>::type, + _Tp, + is_member_function_pointer<typename remove_reference<_Fn>::type>::value> +{ +}; + +template <class _Fn, class _Tp, class _A0, class _A1, class _A2> +class __result_of<_Fn(_Tp, _A0, _A1, _A2), false, true> // _Fn must be member pointer + : public __result_of_mp<typename remove_reference<_Fn>::type, + _Tp, + is_member_function_pointer<typename remove_reference<_Fn>::type>::value> +{ +}; + +// result_of + +template <class _Fn> +class _LIBCPP_TEMPLATE_VIS result_of<_Fn()> + : public __result_of<_Fn(), + is_class<typename remove_reference<_Fn>::type>::value || + is_function<typename remove_pointer<typename remove_reference<_Fn>::type>::type>::value, + is_member_pointer<typename remove_reference<_Fn>::type>::value + > +{ +}; + +template <class _Fn, class _A0> +class _LIBCPP_TEMPLATE_VIS result_of<_Fn(_A0)> + : public __result_of<_Fn(_A0), + is_class<typename remove_reference<_Fn>::type>::value || + is_function<typename remove_pointer<typename remove_reference<_Fn>::type>::type>::value, + is_member_pointer<typename remove_reference<_Fn>::type>::value + > +{ +}; + +template <class _Fn, class _A0, class _A1> +class _LIBCPP_TEMPLATE_VIS result_of<_Fn(_A0, _A1)> + : public __result_of<_Fn(_A0, _A1), + is_class<typename remove_reference<_Fn>::type>::value || + is_function<typename remove_pointer<typename remove_reference<_Fn>::type>::type>::value, + is_member_pointer<typename remove_reference<_Fn>::type>::value + > +{ +}; + +template <class _Fn, class _A0, class _A1, class _A2> +class _LIBCPP_TEMPLATE_VIS result_of<_Fn(_A0, _A1, _A2)> + : public __result_of<_Fn(_A0, _A1, _A2), + is_class<typename remove_reference<_Fn>::type>::value || + is_function<typename remove_pointer<typename remove_reference<_Fn>::type>::type>::value, + is_member_pointer<typename remove_reference<_Fn>::type>::value + > +{ +}; + +#endif // _LIBCPP_HAS_NO_VARIADICS + +// template <class T, class... Args> struct is_constructible; + +namespace __is_construct +{ +struct __nat {}; +} + +#if !defined(_LIBCPP_CXX03_LANG) && (!__has_feature(is_constructible) || \ + defined(_LIBCPP_TESTING_FALLBACK_IS_CONSTRUCTIBLE)) + +template <class _Tp, class... _Args> +struct __libcpp_is_constructible; + +template <class _To, class _From> +struct __is_invalid_base_to_derived_cast { + static_assert(is_reference<_To>::value, "Wrong specialization"); + using _RawFrom = __uncvref_t<_From>; + using _RawTo = __uncvref_t<_To>; + static const bool value = __lazy_and< + __lazy_not<is_same<_RawFrom, _RawTo>>, + is_base_of<_RawFrom, _RawTo>, + __lazy_not<__libcpp_is_constructible<_RawTo, _From>> + >::value; +}; + +template <class _To, class _From> +struct __is_invalid_lvalue_to_rvalue_cast : false_type { + static_assert(is_reference<_To>::value, "Wrong specialization"); +}; + +template <class _ToRef, class _FromRef> +struct __is_invalid_lvalue_to_rvalue_cast<_ToRef&&, _FromRef&> { + using _RawFrom = __uncvref_t<_FromRef>; + using _RawTo = __uncvref_t<_ToRef>; + static const bool value = __lazy_and< + __lazy_not<is_function<_RawTo>>, + __lazy_or< + is_same<_RawFrom, _RawTo>, + is_base_of<_RawTo, _RawFrom>> + >::value; +}; + +struct __is_constructible_helper +{ + template <class _To> + static void __eat(_To); + + // This overload is needed to work around a Clang bug that disallows + // static_cast<T&&>(e) for non-reference-compatible types. + // Example: static_cast<int&&>(declval<double>()); + // NOTE: The static_cast implementation below is required to support + // classes with explicit conversion operators. + template <class _To, class _From, + class = decltype(__eat<_To>(_VSTD::declval<_From>()))> + static true_type __test_cast(int); + + template <class _To, class _From, + class = decltype(static_cast<_To>(_VSTD::declval<_From>()))> + static integral_constant<bool, + !__is_invalid_base_to_derived_cast<_To, _From>::value && + !__is_invalid_lvalue_to_rvalue_cast<_To, _From>::value + > __test_cast(long); + + template <class, class> + static false_type __test_cast(...); + + template <class _Tp, class ..._Args, + class = decltype(_Tp(_VSTD::declval<_Args>()...))> + static true_type __test_nary(int); + template <class _Tp, class...> + static false_type __test_nary(...); + + template <class _Tp, class _A0, class = decltype(::new _Tp(_VSTD::declval<_A0>()))> + static is_destructible<_Tp> __test_unary(int); + template <class, class> + static false_type __test_unary(...); +}; + +template <class _Tp, bool = is_void<_Tp>::value> +struct __is_default_constructible + : decltype(__is_constructible_helper::__test_nary<_Tp>(0)) +{}; + +template <class _Tp> +struct __is_default_constructible<_Tp, true> : false_type {}; + +template <class _Tp> +struct __is_default_constructible<_Tp[], false> : false_type {}; + +template <class _Tp, size_t _Nx> +struct __is_default_constructible<_Tp[_Nx], false> + : __is_default_constructible<typename remove_all_extents<_Tp>::type> {}; + +template <class _Tp, class... _Args> +struct __libcpp_is_constructible +{ + static_assert(sizeof...(_Args) > 1, "Wrong specialization"); + typedef decltype(__is_constructible_helper::__test_nary<_Tp, _Args...>(0)) + type; +}; + +template <class _Tp> +struct __libcpp_is_constructible<_Tp> : __is_default_constructible<_Tp> {}; + +template <class _Tp, class _A0> +struct __libcpp_is_constructible<_Tp, _A0> + : public decltype(__is_constructible_helper::__test_unary<_Tp, _A0>(0)) +{}; + +template <class _Tp, class _A0> +struct __libcpp_is_constructible<_Tp&, _A0> + : public decltype(__is_constructible_helper:: + __test_cast<_Tp&, _A0>(0)) +{}; + +template <class _Tp, class _A0> +struct __libcpp_is_constructible<_Tp&&, _A0> + : public decltype(__is_constructible_helper:: + __test_cast<_Tp&&, _A0>(0)) +{}; + +#endif + +#if __has_feature(is_constructible) +template <class _Tp, class ..._Args> +struct _LIBCPP_TEMPLATE_VIS is_constructible + : public integral_constant<bool, __is_constructible(_Tp, _Args...)> + {}; +#elif !defined(_LIBCPP_CXX03_LANG) +template <class _Tp, class... _Args> +struct _LIBCPP_TEMPLATE_VIS is_constructible + : public __libcpp_is_constructible<_Tp, _Args...>::type {}; +#else +// template <class T> struct is_constructible0; + +// main is_constructible0 test + +template <class _Tp> +decltype((_Tp(), true_type())) +__is_constructible0_test(_Tp&); + +false_type +__is_constructible0_test(__any); + +template <class _Tp, class _A0> +decltype((_Tp(_VSTD::declval<_A0>()), true_type())) +__is_constructible1_test(_Tp&, _A0&); + +template <class _A0> +false_type +__is_constructible1_test(__any, _A0&); + +template <class _Tp, class _A0, class _A1> +decltype((_Tp(_VSTD::declval<_A0>(), _VSTD::declval<_A1>()), true_type())) +__is_constructible2_test(_Tp&, _A0&, _A1&); + +template <class _A0, class _A1> +false_type +__is_constructible2_test(__any, _A0&, _A1&); + +template <class _Tp, class _A0, class _A1, class _A2> +decltype((_Tp(_VSTD::declval<_A0>(), _VSTD::declval<_A1>(), _VSTD::declval<_A2>()), true_type())) +__is_constructible3_test(_Tp&, _A0&, _A1&, _A2&); + +template <class _A0, class _A1, class _A2> +false_type +__is_constructible3_test(__any, _A0&, _A1&, _A2&); + +template <bool, class _Tp> +struct __is_constructible0_imp // false, _Tp is not a scalar + : public common_type + < + decltype(__is_constructible0_test(declval<_Tp&>())) + >::type + {}; + +template <bool, class _Tp, class _A0> +struct __is_constructible1_imp // false, _Tp is not a scalar + : public common_type + < + decltype(__is_constructible1_test(declval<_Tp&>(), declval<_A0&>())) + >::type + {}; + +template <bool, class _Tp, class _A0, class _A1> +struct __is_constructible2_imp // false, _Tp is not a scalar + : public common_type + < + decltype(__is_constructible2_test(declval<_Tp&>(), declval<_A0>(), declval<_A1>())) + >::type + {}; + +template <bool, class _Tp, class _A0, class _A1, class _A2> +struct __is_constructible3_imp // false, _Tp is not a scalar + : public common_type + < + decltype(__is_constructible3_test(declval<_Tp&>(), declval<_A0>(), declval<_A1>(), declval<_A2>())) + >::type + {}; + +// handle scalars and reference types + +// Scalars are default constructible, references are not + +template <class _Tp> +struct __is_constructible0_imp<true, _Tp> + : public is_scalar<_Tp> + {}; + +template <class _Tp, class _A0> +struct __is_constructible1_imp<true, _Tp, _A0> + : public is_convertible<_A0, _Tp> + {}; + +template <class _Tp, class _A0, class _A1> +struct __is_constructible2_imp<true, _Tp, _A0, _A1> + : public false_type + {}; + +template <class _Tp, class _A0, class _A1, class _A2> +struct __is_constructible3_imp<true, _Tp, _A0, _A1, _A2> + : public false_type + {}; + +// Treat scalars and reference types separately + +template <bool, class _Tp> +struct __is_constructible0_void_check + : public __is_constructible0_imp<is_scalar<_Tp>::value || is_reference<_Tp>::value, + _Tp> + {}; + +template <bool, class _Tp, class _A0> +struct __is_constructible1_void_check + : public __is_constructible1_imp<is_scalar<_Tp>::value || is_reference<_Tp>::value, + _Tp, _A0> + {}; + +template <bool, class _Tp, class _A0, class _A1> +struct __is_constructible2_void_check + : public __is_constructible2_imp<is_scalar<_Tp>::value || is_reference<_Tp>::value, + _Tp, _A0, _A1> + {}; + +template <bool, class _Tp, class _A0, class _A1, class _A2> +struct __is_constructible3_void_check + : public __is_constructible3_imp<is_scalar<_Tp>::value || is_reference<_Tp>::value, + _Tp, _A0, _A1, _A2> + {}; + +// If any of T or Args is void, is_constructible should be false + +template <class _Tp> +struct __is_constructible0_void_check<true, _Tp> + : public false_type + {}; + +template <class _Tp, class _A0> +struct __is_constructible1_void_check<true, _Tp, _A0> + : public false_type + {}; + +template <class _Tp, class _A0, class _A1> +struct __is_constructible2_void_check<true, _Tp, _A0, _A1> + : public false_type + {}; + +template <class _Tp, class _A0, class _A1, class _A2> +struct __is_constructible3_void_check<true, _Tp, _A0, _A1, _A2> + : public false_type + {}; + +// is_constructible entry point + +template <class _Tp, class _A0 = __is_construct::__nat, + class _A1 = __is_construct::__nat, + class _A2 = __is_construct::__nat> +struct _LIBCPP_TEMPLATE_VIS is_constructible + : public __is_constructible3_void_check<is_void<_Tp>::value + || is_abstract<_Tp>::value + || is_function<_Tp>::value + || is_void<_A0>::value + || is_void<_A1>::value + || is_void<_A2>::value, + _Tp, _A0, _A1, _A2> + {}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_constructible<_Tp, __is_construct::__nat, __is_construct::__nat> + : public __is_constructible0_void_check<is_void<_Tp>::value + || is_abstract<_Tp>::value + || is_function<_Tp>::value, + _Tp> + {}; + +template <class _Tp, class _A0> +struct _LIBCPP_TEMPLATE_VIS is_constructible<_Tp, _A0, __is_construct::__nat> + : public __is_constructible1_void_check<is_void<_Tp>::value + || is_abstract<_Tp>::value + || is_function<_Tp>::value + || is_void<_A0>::value, + _Tp, _A0> + {}; + +template <class _Tp, class _A0, class _A1> +struct _LIBCPP_TEMPLATE_VIS is_constructible<_Tp, _A0, _A1, __is_construct::__nat> + : public __is_constructible2_void_check<is_void<_Tp>::value + || is_abstract<_Tp>::value + || is_function<_Tp>::value + || is_void<_A0>::value + || is_void<_A1>::value, + _Tp, _A0, _A1> + {}; + +// Array types are default constructible if their element type +// is default constructible + +template <class _Ap, size_t _Np> +struct __is_constructible0_imp<false, _Ap[_Np]> + : public is_constructible<typename remove_all_extents<_Ap>::type> + {}; + +template <class _Ap, size_t _Np, class _A0> +struct __is_constructible1_imp<false, _Ap[_Np], _A0> + : public false_type + {}; + +template <class _Ap, size_t _Np, class _A0, class _A1> +struct __is_constructible2_imp<false, _Ap[_Np], _A0, _A1> + : public false_type + {}; + +template <class _Ap, size_t _Np, class _A0, class _A1, class _A2> +struct __is_constructible3_imp<false, _Ap[_Np], _A0, _A1, _A2> + : public false_type + {}; + +// Incomplete array types are not constructible + +template <class _Ap> +struct __is_constructible0_imp<false, _Ap[]> + : public false_type + {}; + +template <class _Ap, class _A0> +struct __is_constructible1_imp<false, _Ap[], _A0> + : public false_type + {}; + +template <class _Ap, class _A0, class _A1> +struct __is_constructible2_imp<false, _Ap[], _A0, _A1> + : public false_type + {}; + +template <class _Ap, class _A0, class _A1, class _A2> +struct __is_constructible3_imp<false, _Ap[], _A0, _A1, _A2> + : public false_type + {}; + +#endif // __has_feature(is_constructible) + + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) && !defined(_LIBCPP_HAS_NO_VARIADICS) +template <class _Tp, class ..._Args> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_constructible_v + = is_constructible<_Tp, _Args...>::value; +#endif + +// is_default_constructible + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_default_constructible + : public is_constructible<_Tp> + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_default_constructible_v + = is_default_constructible<_Tp>::value; +#endif + +// is_copy_constructible + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_copy_constructible + : public is_constructible<_Tp, + typename add_lvalue_reference<typename add_const<_Tp>::type>::type> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_copy_constructible_v + = is_copy_constructible<_Tp>::value; +#endif + +// is_move_constructible + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_move_constructible +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + : public is_constructible<_Tp, typename add_rvalue_reference<_Tp>::type> +#else + : public is_copy_constructible<_Tp> +#endif + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_move_constructible_v + = is_move_constructible<_Tp>::value; +#endif + +// is_trivially_constructible + +#ifndef _LIBCPP_HAS_NO_VARIADICS + +#if __has_feature(is_trivially_constructible) || _GNUC_VER >= 501 + +template <class _Tp, class... _Args> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible + : integral_constant<bool, __is_trivially_constructible(_Tp, _Args...)> +{ +}; + +#else // !__has_feature(is_trivially_constructible) + +template <class _Tp, class... _Args> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible + : false_type +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp> +#if __has_feature(has_trivial_constructor) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_trivial_constructor(_Tp)> +#else + : integral_constant<bool, is_scalar<_Tp>::value> +#endif +{ +}; + +template <class _Tp> +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, _Tp&&> +#else +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, _Tp> +#endif + : integral_constant<bool, is_scalar<_Tp>::value> +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, const _Tp&> + : integral_constant<bool, is_scalar<_Tp>::value> +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, _Tp&> + : integral_constant<bool, is_scalar<_Tp>::value> +{ +}; + +#endif // !__has_feature(is_trivially_constructible) + +#else // _LIBCPP_HAS_NO_VARIADICS + +template <class _Tp, class _A0 = __is_construct::__nat, + class _A1 = __is_construct::__nat> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible + : false_type +{ +}; + +#if __has_feature(is_trivially_constructible) || _GNUC_VER >= 501 + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, __is_construct::__nat, + __is_construct::__nat> + : integral_constant<bool, __is_trivially_constructible(_Tp)> +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, _Tp, + __is_construct::__nat> + : integral_constant<bool, __is_trivially_constructible(_Tp, _Tp)> +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, const _Tp&, + __is_construct::__nat> + : integral_constant<bool, __is_trivially_constructible(_Tp, const _Tp&)> +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, _Tp&, + __is_construct::__nat> + : integral_constant<bool, __is_trivially_constructible(_Tp, _Tp&)> +{ +}; + +#else // !__has_feature(is_trivially_constructible) + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, __is_construct::__nat, + __is_construct::__nat> + : integral_constant<bool, is_scalar<_Tp>::value> +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, _Tp, + __is_construct::__nat> + : integral_constant<bool, is_scalar<_Tp>::value> +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, const _Tp&, + __is_construct::__nat> + : integral_constant<bool, is_scalar<_Tp>::value> +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible<_Tp, _Tp&, + __is_construct::__nat> + : integral_constant<bool, is_scalar<_Tp>::value> +{ +}; + +#endif // !__has_feature(is_trivially_constructible) + +#endif // _LIBCPP_HAS_NO_VARIADICS + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) && !defined(_LIBCPP_HAS_NO_VARIADICS) +template <class _Tp, class... _Args> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_trivially_constructible_v + = is_trivially_constructible<_Tp, _Args...>::value; +#endif + +// is_trivially_default_constructible + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_trivially_default_constructible + : public is_trivially_constructible<_Tp> + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_trivially_default_constructible_v + = is_trivially_default_constructible<_Tp>::value; +#endif + +// is_trivially_copy_constructible + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_trivially_copy_constructible + : public is_trivially_constructible<_Tp, typename add_lvalue_reference<const _Tp>::type> + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_trivially_copy_constructible_v + = is_trivially_copy_constructible<_Tp>::value; +#endif + +// is_trivially_move_constructible + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_trivially_move_constructible +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + : public is_trivially_constructible<_Tp, typename add_rvalue_reference<_Tp>::type> +#else + : public is_trivially_copy_constructible<_Tp> +#endif + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_trivially_move_constructible_v + = is_trivially_move_constructible<_Tp>::value; +#endif + +// is_trivially_assignable + +#if __has_feature(is_trivially_assignable) || _GNUC_VER >= 501 + +template <class _Tp, class _Arg> +struct is_trivially_assignable + : integral_constant<bool, __is_trivially_assignable(_Tp, _Arg)> +{ +}; + +#else // !__has_feature(is_trivially_assignable) + +template <class _Tp, class _Arg> +struct is_trivially_assignable + : public false_type {}; + +template <class _Tp> +struct is_trivially_assignable<_Tp&, _Tp> + : integral_constant<bool, is_scalar<_Tp>::value> {}; + +template <class _Tp> +struct is_trivially_assignable<_Tp&, _Tp&> + : integral_constant<bool, is_scalar<_Tp>::value> {}; + +template <class _Tp> +struct is_trivially_assignable<_Tp&, const _Tp&> + : integral_constant<bool, is_scalar<_Tp>::value> {}; + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Tp> +struct is_trivially_assignable<_Tp&, _Tp&&> + : integral_constant<bool, is_scalar<_Tp>::value> {}; + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +#endif // !__has_feature(is_trivially_assignable) + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp, class _Arg> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_trivially_assignable_v + = is_trivially_assignable<_Tp, _Arg>::value; +#endif + +// is_trivially_copy_assignable + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_trivially_copy_assignable + : public is_trivially_assignable<typename add_lvalue_reference<_Tp>::type, + typename add_lvalue_reference<typename add_const<_Tp>::type>::type> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_trivially_copy_assignable_v + = is_trivially_copy_assignable<_Tp>::value; +#endif + +// is_trivially_move_assignable + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_trivially_move_assignable + : public is_trivially_assignable<typename add_lvalue_reference<_Tp>::type, +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + typename add_rvalue_reference<_Tp>::type> +#else + typename add_lvalue_reference<_Tp>::type> +#endif + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_trivially_move_assignable_v + = is_trivially_move_assignable<_Tp>::value; +#endif + +// is_trivially_destructible + +#if __has_feature(has_trivial_destructor) || (_GNUC_VER >= 403) + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_trivially_destructible + : public integral_constant<bool, is_destructible<_Tp>::value && __has_trivial_destructor(_Tp)> {}; + +#else + +template <class _Tp> struct __libcpp_trivial_destructor + : public integral_constant<bool, is_scalar<_Tp>::value || + is_reference<_Tp>::value> {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_trivially_destructible + : public __libcpp_trivial_destructor<typename remove_all_extents<_Tp>::type> {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_trivially_destructible<_Tp[]> + : public false_type {}; + +#endif + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_trivially_destructible_v + = is_trivially_destructible<_Tp>::value; +#endif + +// is_nothrow_constructible + +#if 0 +template <class _Tp, class... _Args> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible + : public integral_constant<bool, __is_nothrow_constructible(_Tp(_Args...))> +{ +}; + +#else + +#ifndef _LIBCPP_HAS_NO_VARIADICS + +#if __has_feature(cxx_noexcept) || (_GNUC_VER >= 407 && __cplusplus >= 201103L) + +template <bool, bool, class _Tp, class... _Args> struct __libcpp_is_nothrow_constructible; + +template <class _Tp, class... _Args> +struct __libcpp_is_nothrow_constructible</*is constructible*/true, /*is reference*/false, _Tp, _Args...> + : public integral_constant<bool, noexcept(_Tp(declval<_Args>()...))> +{ +}; + +template <class _Tp> +void __implicit_conversion_to(_Tp) noexcept { } + +template <class _Tp, class _Arg> +struct __libcpp_is_nothrow_constructible</*is constructible*/true, /*is reference*/true, _Tp, _Arg> + : public integral_constant<bool, noexcept(__implicit_conversion_to<_Tp>(declval<_Arg>()))> +{ +}; + +template <class _Tp, bool _IsReference, class... _Args> +struct __libcpp_is_nothrow_constructible</*is constructible*/false, _IsReference, _Tp, _Args...> + : public false_type +{ +}; + +template <class _Tp, class... _Args> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible + : __libcpp_is_nothrow_constructible<is_constructible<_Tp, _Args...>::value, is_reference<_Tp>::value, _Tp, _Args...> +{ +}; + +template <class _Tp, size_t _Ns> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible<_Tp[_Ns]> + : __libcpp_is_nothrow_constructible<is_constructible<_Tp>::value, is_reference<_Tp>::value, _Tp> +{ +}; + +#else // __has_feature(cxx_noexcept) + +template <class _Tp, class... _Args> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible + : false_type +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible<_Tp> +#if __has_feature(has_nothrow_constructor) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_constructor(_Tp)> +#else + : integral_constant<bool, is_scalar<_Tp>::value> +#endif +{ +}; + +template <class _Tp> +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible<_Tp, _Tp&&> +#else +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible<_Tp, _Tp> +#endif +#if __has_feature(has_nothrow_copy) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_copy(_Tp)> +#else + : integral_constant<bool, is_scalar<_Tp>::value> +#endif +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible<_Tp, const _Tp&> +#if __has_feature(has_nothrow_copy) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_copy(_Tp)> +#else + : integral_constant<bool, is_scalar<_Tp>::value> +#endif +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible<_Tp, _Tp&> +#if __has_feature(has_nothrow_copy) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_copy(_Tp)> +#else + : integral_constant<bool, is_scalar<_Tp>::value> +#endif +{ +}; + +#endif // __has_feature(cxx_noexcept) + +#else // _LIBCPP_HAS_NO_VARIADICS + +template <class _Tp, class _A0 = __is_construct::__nat, + class _A1 = __is_construct::__nat> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible + : false_type +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible<_Tp, __is_construct::__nat, + __is_construct::__nat> +#if __has_feature(has_nothrow_constructor) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_constructor(_Tp)> +#else + : integral_constant<bool, is_scalar<_Tp>::value> +#endif +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible<_Tp, _Tp, + __is_construct::__nat> +#if __has_feature(has_nothrow_copy) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_copy(_Tp)> +#else + : integral_constant<bool, is_scalar<_Tp>::value> +#endif +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible<_Tp, const _Tp&, + __is_construct::__nat> +#if __has_feature(has_nothrow_copy) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_copy(_Tp)> +#else + : integral_constant<bool, is_scalar<_Tp>::value> +#endif +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_constructible<_Tp, _Tp&, + __is_construct::__nat> +#if __has_feature(has_nothrow_copy) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_copy(_Tp)> +#else + : integral_constant<bool, is_scalar<_Tp>::value> +#endif +{ +}; + +#endif // _LIBCPP_HAS_NO_VARIADICS +#endif // __has_feature(is_nothrow_constructible) + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) && !defined(_LIBCPP_HAS_NO_VARIADICS) +template <class _Tp, class ..._Args> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_nothrow_constructible_v + = is_nothrow_constructible<_Tp, _Args...>::value; +#endif + +// is_nothrow_default_constructible + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_nothrow_default_constructible + : public is_nothrow_constructible<_Tp> + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_nothrow_default_constructible_v + = is_nothrow_default_constructible<_Tp>::value; +#endif + +// is_nothrow_copy_constructible + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_nothrow_copy_constructible + : public is_nothrow_constructible<_Tp, + typename add_lvalue_reference<typename add_const<_Tp>::type>::type> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_nothrow_copy_constructible_v + = is_nothrow_copy_constructible<_Tp>::value; +#endif + +// is_nothrow_move_constructible + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_nothrow_move_constructible +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + : public is_nothrow_constructible<_Tp, typename add_rvalue_reference<_Tp>::type> +#else + : public is_nothrow_copy_constructible<_Tp> +#endif + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_nothrow_move_constructible_v + = is_nothrow_move_constructible<_Tp>::value; +#endif + +// is_nothrow_assignable + +#if __has_feature(cxx_noexcept) || (_GNUC_VER >= 407 && __cplusplus >= 201103L) + +template <bool, class _Tp, class _Arg> struct __libcpp_is_nothrow_assignable; + +template <class _Tp, class _Arg> +struct __libcpp_is_nothrow_assignable<false, _Tp, _Arg> + : public false_type +{ +}; + +template <class _Tp, class _Arg> +struct __libcpp_is_nothrow_assignable<true, _Tp, _Arg> + : public integral_constant<bool, noexcept(_VSTD::declval<_Tp>() = _VSTD::declval<_Arg>()) > +{ +}; + +template <class _Tp, class _Arg> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_assignable + : public __libcpp_is_nothrow_assignable<is_assignable<_Tp, _Arg>::value, _Tp, _Arg> +{ +}; + +#else // __has_feature(cxx_noexcept) + +template <class _Tp, class _Arg> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_assignable + : public false_type {}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_assignable<_Tp&, _Tp> +#if __has_feature(has_nothrow_assign) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_assign(_Tp)> {}; +#else + : integral_constant<bool, is_scalar<_Tp>::value> {}; +#endif + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_assignable<_Tp&, _Tp&> +#if __has_feature(has_nothrow_assign) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_assign(_Tp)> {}; +#else + : integral_constant<bool, is_scalar<_Tp>::value> {}; +#endif + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_assignable<_Tp&, const _Tp&> +#if __has_feature(has_nothrow_assign) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_assign(_Tp)> {}; +#else + : integral_constant<bool, is_scalar<_Tp>::value> {}; +#endif + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Tp> +struct is_nothrow_assignable<_Tp&, _Tp&&> +#if __has_feature(has_nothrow_assign) || (_GNUC_VER >= 403) + : integral_constant<bool, __has_nothrow_assign(_Tp)> {}; +#else + : integral_constant<bool, is_scalar<_Tp>::value> {}; +#endif + +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES + +#endif // __has_feature(cxx_noexcept) + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp, class _Arg> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_nothrow_assignable_v + = is_nothrow_assignable<_Tp, _Arg>::value; +#endif + +// is_nothrow_copy_assignable + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_nothrow_copy_assignable + : public is_nothrow_assignable<typename add_lvalue_reference<_Tp>::type, + typename add_lvalue_reference<typename add_const<_Tp>::type>::type> {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_nothrow_copy_assignable_v + = is_nothrow_copy_assignable<_Tp>::value; +#endif + +// is_nothrow_move_assignable + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_nothrow_move_assignable + : public is_nothrow_assignable<typename add_lvalue_reference<_Tp>::type, +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + typename add_rvalue_reference<_Tp>::type> +#else + typename add_lvalue_reference<_Tp>::type> +#endif + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_nothrow_move_assignable_v + = is_nothrow_move_assignable<_Tp>::value; +#endif + +// is_nothrow_destructible + +#if __has_feature(cxx_noexcept) || (_GNUC_VER >= 407 && __cplusplus >= 201103L) + +template <bool, class _Tp> struct __libcpp_is_nothrow_destructible; + +template <class _Tp> +struct __libcpp_is_nothrow_destructible<false, _Tp> + : public false_type +{ +}; + +template <class _Tp> +struct __libcpp_is_nothrow_destructible<true, _Tp> + : public integral_constant<bool, noexcept(_VSTD::declval<_Tp>().~_Tp()) > +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_destructible + : public __libcpp_is_nothrow_destructible<is_destructible<_Tp>::value, _Tp> +{ +}; + +template <class _Tp, size_t _Ns> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_destructible<_Tp[_Ns]> + : public is_nothrow_destructible<_Tp> +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_destructible<_Tp&> + : public true_type +{ +}; + +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_destructible<_Tp&&> + : public true_type +{ +}; + +#endif + +#else + +template <class _Tp> struct __libcpp_nothrow_destructor + : public integral_constant<bool, is_scalar<_Tp>::value || + is_reference<_Tp>::value> {}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_nothrow_destructible + : public __libcpp_nothrow_destructor<typename remove_all_extents<_Tp>::type> {}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_destructible<_Tp[]> + : public false_type {}; + +#endif + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_nothrow_destructible_v + = is_nothrow_destructible<_Tp>::value; +#endif + +// is_pod + +#if __has_feature(is_pod) || (_GNUC_VER >= 403) + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_pod + : public integral_constant<bool, __is_pod(_Tp)> {}; + +#else + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_pod + : public integral_constant<bool, is_trivially_default_constructible<_Tp>::value && + is_trivially_copy_constructible<_Tp>::value && + is_trivially_copy_assignable<_Tp>::value && + is_trivially_destructible<_Tp>::value> {}; + +#endif + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_pod_v + = is_pod<_Tp>::value; +#endif + +// is_literal_type; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_literal_type +#ifdef _LIBCPP_IS_LITERAL + : public integral_constant<bool, _LIBCPP_IS_LITERAL(_Tp)> +#else + : integral_constant<bool, is_scalar<typename remove_all_extents<_Tp>::type>::value || + is_reference<typename remove_all_extents<_Tp>::type>::value> +#endif + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_literal_type_v + = is_literal_type<_Tp>::value; +#endif + +// is_standard_layout; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_standard_layout +#if __has_feature(is_standard_layout) || (_GNUC_VER >= 407) + : public integral_constant<bool, __is_standard_layout(_Tp)> +#else + : integral_constant<bool, is_scalar<typename remove_all_extents<_Tp>::type>::value> +#endif + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_standard_layout_v + = is_standard_layout<_Tp>::value; +#endif + +// is_trivially_copyable; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_trivially_copyable +#if __has_feature(is_trivially_copyable) + : public integral_constant<bool, __is_trivially_copyable(_Tp)> +#elif _GNUC_VER >= 501 + : public integral_constant<bool, !is_volatile<_Tp>::value && __is_trivially_copyable(_Tp)> +#else + : integral_constant<bool, is_scalar<typename remove_all_extents<_Tp>::type>::value> +#endif + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_trivially_copyable_v + = is_trivially_copyable<_Tp>::value; +#endif + +// is_trivial; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS is_trivial +#if __has_feature(is_trivial) || _GNUC_VER >= 407 + : public integral_constant<bool, __is_trivial(_Tp)> +#else + : integral_constant<bool, is_trivially_copyable<_Tp>::value && + is_trivially_default_constructible<_Tp>::value> +#endif + {}; + +#if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_VARIABLE_TEMPLATES) +template <class _Tp> +_LIBCPP_INLINE_VAR _LIBCPP_CONSTEXPR bool is_trivial_v + = is_trivial<_Tp>::value; +#endif + +template <class _Tp> struct __is_reference_wrapper_impl : public false_type {}; +template <class _Tp> struct __is_reference_wrapper_impl<reference_wrapper<_Tp> > : public true_type {}; +template <class _Tp> struct __is_reference_wrapper + : public __is_reference_wrapper_impl<typename remove_cv<_Tp>::type> {}; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Fp, class _A0, + class _DecayFp = typename decay<_Fp>::type, + class _DecayA0 = typename decay<_A0>::type, + class _ClassT = typename __member_pointer_class_type<_DecayFp>::type> +using __enable_if_bullet1 = typename enable_if + < + is_member_function_pointer<_DecayFp>::value + && is_base_of<_ClassT, _DecayA0>::value + >::type; + +template <class _Fp, class _A0, + class _DecayFp = typename decay<_Fp>::type, + class _DecayA0 = typename decay<_A0>::type> +using __enable_if_bullet2 = typename enable_if + < + is_member_function_pointer<_DecayFp>::value + && __is_reference_wrapper<_DecayA0>::value + >::type; + +template <class _Fp, class _A0, + class _DecayFp = typename decay<_Fp>::type, + class _DecayA0 = typename decay<_A0>::type, + class _ClassT = typename __member_pointer_class_type<_DecayFp>::type> +using __enable_if_bullet3 = typename enable_if + < + is_member_function_pointer<_DecayFp>::value + && !is_base_of<_ClassT, _DecayA0>::value + && !__is_reference_wrapper<_DecayA0>::value + >::type; + +template <class _Fp, class _A0, + class _DecayFp = typename decay<_Fp>::type, + class _DecayA0 = typename decay<_A0>::type, + class _ClassT = typename __member_pointer_class_type<_DecayFp>::type> +using __enable_if_bullet4 = typename enable_if + < + is_member_object_pointer<_DecayFp>::value + && is_base_of<_ClassT, _DecayA0>::value + >::type; + +template <class _Fp, class _A0, + class _DecayFp = typename decay<_Fp>::type, + class _DecayA0 = typename decay<_A0>::type> +using __enable_if_bullet5 = typename enable_if + < + is_member_object_pointer<_DecayFp>::value + && __is_reference_wrapper<_DecayA0>::value + >::type; + +template <class _Fp, class _A0, + class _DecayFp = typename decay<_Fp>::type, + class _DecayA0 = typename decay<_A0>::type, + class _ClassT = typename __member_pointer_class_type<_DecayFp>::type> +using __enable_if_bullet6 = typename enable_if + < + is_member_object_pointer<_DecayFp>::value + && !is_base_of<_ClassT, _DecayA0>::value + && !__is_reference_wrapper<_DecayA0>::value + >::type; + +// __invoke forward declarations + +// fall back - none of the bullets + +#define _LIBCPP_INVOKE_RETURN(...) \ + noexcept(noexcept(__VA_ARGS__)) -> decltype(__VA_ARGS__) \ + { return __VA_ARGS__; } + +template <class ..._Args> +auto __invoke(__any, _Args&& ...__args) -> __nat; + +template <class ..._Args> +auto __invoke_constexpr(__any, _Args&& ...__args) -> __nat; + +// bullets 1, 2 and 3 + +template <class _Fp, class _A0, class ..._Args, + class = __enable_if_bullet1<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +auto +__invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) +_LIBCPP_INVOKE_RETURN((_VSTD::forward<_A0>(__a0).*__f)(_VSTD::forward<_Args>(__args)...)) + +template <class _Fp, class _A0, class ..._Args, + class = __enable_if_bullet1<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR auto +__invoke_constexpr(_Fp&& __f, _A0&& __a0, _Args&& ...__args) +_LIBCPP_INVOKE_RETURN((_VSTD::forward<_A0>(__a0).*__f)(_VSTD::forward<_Args>(__args)...)) + +template <class _Fp, class _A0, class ..._Args, + class = __enable_if_bullet2<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +auto +__invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) +_LIBCPP_INVOKE_RETURN((__a0.get().*__f)(_VSTD::forward<_Args>(__args)...)) + +template <class _Fp, class _A0, class ..._Args, + class = __enable_if_bullet2<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR auto +__invoke_constexpr(_Fp&& __f, _A0&& __a0, _Args&& ...__args) +_LIBCPP_INVOKE_RETURN((__a0.get().*__f)(_VSTD::forward<_Args>(__args)...)) + +template <class _Fp, class _A0, class ..._Args, + class = __enable_if_bullet3<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +auto +__invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) +_LIBCPP_INVOKE_RETURN(((*_VSTD::forward<_A0>(__a0)).*__f)(_VSTD::forward<_Args>(__args)...)) + +template <class _Fp, class _A0, class ..._Args, + class = __enable_if_bullet3<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR auto +__invoke_constexpr(_Fp&& __f, _A0&& __a0, _Args&& ...__args) +_LIBCPP_INVOKE_RETURN(((*_VSTD::forward<_A0>(__a0)).*__f)(_VSTD::forward<_Args>(__args)...)) + +// bullets 4, 5 and 6 + +template <class _Fp, class _A0, + class = __enable_if_bullet4<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +auto +__invoke(_Fp&& __f, _A0&& __a0) +_LIBCPP_INVOKE_RETURN(_VSTD::forward<_A0>(__a0).*__f) + +template <class _Fp, class _A0, + class = __enable_if_bullet4<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR auto +__invoke_constexpr(_Fp&& __f, _A0&& __a0) +_LIBCPP_INVOKE_RETURN(_VSTD::forward<_A0>(__a0).*__f) + +template <class _Fp, class _A0, + class = __enable_if_bullet5<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +auto +__invoke(_Fp&& __f, _A0&& __a0) +_LIBCPP_INVOKE_RETURN(__a0.get().*__f) + +template <class _Fp, class _A0, + class = __enable_if_bullet5<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR auto +__invoke_constexpr(_Fp&& __f, _A0&& __a0) +_LIBCPP_INVOKE_RETURN(__a0.get().*__f) + +template <class _Fp, class _A0, + class = __enable_if_bullet6<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +auto +__invoke(_Fp&& __f, _A0&& __a0) +_LIBCPP_INVOKE_RETURN((*_VSTD::forward<_A0>(__a0)).*__f) + +template <class _Fp, class _A0, + class = __enable_if_bullet6<_Fp, _A0>> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR auto +__invoke_constexpr(_Fp&& __f, _A0&& __a0) +_LIBCPP_INVOKE_RETURN((*_VSTD::forward<_A0>(__a0)).*__f) + +// bullet 7 + +template <class _Fp, class ..._Args> +inline _LIBCPP_INLINE_VISIBILITY +auto +__invoke(_Fp&& __f, _Args&& ...__args) +_LIBCPP_INVOKE_RETURN(_VSTD::forward<_Fp>(__f)(_VSTD::forward<_Args>(__args)...)) + +template <class _Fp, class ..._Args> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_CONSTEXPR auto +__invoke_constexpr(_Fp&& __f, _Args&& ...__args) +_LIBCPP_INVOKE_RETURN(_VSTD::forward<_Fp>(__f)(_VSTD::forward<_Args>(__args)...)) + +#undef _LIBCPP_INVOKE_RETURN + +// __invokable +template <class _Ret, class _Fp, class ..._Args> +struct __invokable_r +{ + template <class _XFp, class ..._XArgs> + static auto __try_call(int) -> decltype( + _VSTD::__invoke(_VSTD::declval<_XFp>(), _VSTD::declval<_XArgs>()...)); + template <class _XFp, class ..._XArgs> + static __nat __try_call(...); + + // FIXME: Check that _Ret, _Fp, and _Args... are all complete types, cv void, + // or incomplete array types as required by the standard. + using _Result = decltype(__try_call<_Fp, _Args...>(0)); + + using type = + typename conditional< + !is_same<_Result, __nat>::value, + typename conditional< + is_void<_Ret>::value, + true_type, + is_convertible<_Result, _Ret> + >::type, + false_type + >::type; + static const bool value = type::value; +}; +template <class _Fp, class ..._Args> +using __invokable = __invokable_r<void, _Fp, _Args...>; + +template <bool _IsInvokable, bool _IsCVVoid, class _Ret, class _Fp, class ..._Args> +struct __nothrow_invokable_r_imp { + static const bool value = false; +}; + +template <class _Ret, class _Fp, class ..._Args> +struct __nothrow_invokable_r_imp<true, false, _Ret, _Fp, _Args...> +{ + typedef __nothrow_invokable_r_imp _ThisT; + + template <class _Tp> + static void __test_noexcept(_Tp) noexcept; + + static const bool value = noexcept(_ThisT::__test_noexcept<_Ret>( + _VSTD::__invoke(_VSTD::declval<_Fp>(), _VSTD::declval<_Args>()...))); +}; + +template <class _Ret, class _Fp, class ..._Args> +struct __nothrow_invokable_r_imp<true, true, _Ret, _Fp, _Args...> +{ + static const bool value = noexcept( + _VSTD::__invoke(_VSTD::declval<_Fp>(), _VSTD::declval<_Args>()...)); +}; + +template <class _Ret, class _Fp, class ..._Args> +using __nothrow_invokable_r = + __nothrow_invokable_r_imp< + __invokable_r<_Ret, _Fp, _Args...>::value, + is_void<_Ret>::value, + _Ret, _Fp, _Args... + >; + +template <class _Fp, class ..._Args> +using __nothrow_invokable = + __nothrow_invokable_r_imp< + __invokable<_Fp, _Args...>::value, + true, void, _Fp, _Args... + >; + +template <class _Fp, class ..._Args> +struct __invoke_of + : public enable_if< + __invokable<_Fp, _Args...>::value, + typename __invokable_r<void, _Fp, _Args...>::_Result> +{ +}; + +// result_of + +template <class _Fp, class ..._Args> +class _LIBCPP_TEMPLATE_VIS result_of<_Fp(_Args...)> + : public __invoke_of<_Fp, _Args...> +{ +}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using result_of_t = typename result_of<_Tp>::type; +#endif + +#if _LIBCPP_STD_VER > 14 + +// invoke_result + +template <class _Fn, class... _Args> +struct _LIBCPP_TEMPLATE_VIS invoke_result + : __invoke_of<_Fn, _Args...> +{ +}; + +template <class _Fn, class... _Args> +using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; + +// is_invocable + +template <class _Fn, class ..._Args> +struct _LIBCPP_TEMPLATE_VIS is_invocable + : integral_constant<bool, __invokable<_Fn, _Args...>::value> {}; + +template <class _Ret, class _Fn, class ..._Args> +struct _LIBCPP_TEMPLATE_VIS is_invocable_r + : integral_constant<bool, __invokable_r<_Ret, _Fn, _Args...>::value> {}; + +template <class _Fn, class ..._Args> +_LIBCPP_INLINE_VAR constexpr bool is_invocable_v + = is_invocable<_Fn, _Args...>::value; + +template <class _Ret, class _Fn, class ..._Args> +_LIBCPP_INLINE_VAR constexpr bool is_invocable_r_v + = is_invocable_r<_Ret, _Fn, _Args...>::value; + +// is_nothrow_invocable + +template <class _Fn, class ..._Args> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_invocable + : integral_constant<bool, __nothrow_invokable<_Fn, _Args...>::value> {}; + +template <class _Ret, class _Fn, class ..._Args> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_invocable_r + : integral_constant<bool, __nothrow_invokable_r<_Ret, _Fn, _Args...>::value> {}; + +template <class _Fn, class ..._Args> +_LIBCPP_INLINE_VAR constexpr bool is_nothrow_invocable_v + = is_nothrow_invocable<_Fn, _Args...>::value; + +template <class _Ret, class _Fn, class ..._Args> +_LIBCPP_INLINE_VAR constexpr bool is_nothrow_invocable_r_v + = is_nothrow_invocable_r<_Ret, _Fn, _Args...>::value; + +#endif // _LIBCPP_STD_VER > 14 + +#endif // !defined(_LIBCPP_CXX03_LANG) + +template <class _Tp> struct __is_swappable; +template <class _Tp> struct __is_nothrow_swappable; + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +#ifndef _LIBCPP_CXX03_LANG +typename enable_if +< + is_move_constructible<_Tp>::value && + is_move_assignable<_Tp>::value +>::type +#else +void +#endif +swap(_Tp& __x, _Tp& __y) _NOEXCEPT_(is_nothrow_move_constructible<_Tp>::value && + is_nothrow_move_assignable<_Tp>::value) +{ + _Tp __t(_VSTD::move(__x)); + __x = _VSTD::move(__y); + __y = _VSTD::move(__t); +} + +template<class _Tp, size_t _Np> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if< + __is_swappable<_Tp>::value +>::type +swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) _NOEXCEPT_(__is_nothrow_swappable<_Tp>::value); + +template <class _ForwardIterator1, class _ForwardIterator2> +inline _LIBCPP_INLINE_VISIBILITY +void +iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) + // _NOEXCEPT_(_NOEXCEPT_(swap(*__a, *__b))) + _NOEXCEPT_(_NOEXCEPT_(swap(*_VSTD::declval<_ForwardIterator1>(), + *_VSTD::declval<_ForwardIterator2>()))) +{ + swap(*__a, *__b); +} + +// __swappable + +namespace __detail +{ +// ALL generic swap overloads MUST already have a declaration available at this point. + +template <class _Tp, class _Up = _Tp, + bool _NotVoid = !is_void<_Tp>::value && !is_void<_Up>::value> +struct __swappable_with +{ + template <class _LHS, class _RHS> + static decltype(swap(_VSTD::declval<_LHS>(), _VSTD::declval<_RHS>())) + __test_swap(int); + template <class, class> + static __nat __test_swap(long); + + // Extra parens are needed for the C++03 definition of decltype. + typedef decltype((__test_swap<_Tp, _Up>(0))) __swap1; + typedef decltype((__test_swap<_Up, _Tp>(0))) __swap2; + + static const bool value = !is_same<__swap1, __nat>::value + && !is_same<__swap2, __nat>::value; +}; + +template <class _Tp, class _Up> +struct __swappable_with<_Tp, _Up, false> : false_type {}; + +template <class _Tp, class _Up = _Tp, bool _Swappable = __swappable_with<_Tp, _Up>::value> +struct __nothrow_swappable_with { + static const bool value = +#ifndef _LIBCPP_HAS_NO_NOEXCEPT + noexcept(swap(_VSTD::declval<_Tp>(), _VSTD::declval<_Up>())) + && noexcept(swap(_VSTD::declval<_Up>(), _VSTD::declval<_Tp>())); +#else + false; +#endif +}; + +template <class _Tp, class _Up> +struct __nothrow_swappable_with<_Tp, _Up, false> : false_type {}; + +} // __detail + +template <class _Tp> +struct __is_swappable + : public integral_constant<bool, __detail::__swappable_with<_Tp&>::value> +{ +}; + +template <class _Tp> +struct __is_nothrow_swappable + : public integral_constant<bool, __detail::__nothrow_swappable_with<_Tp&>::value> +{ +}; + +#if _LIBCPP_STD_VER > 14 + +template <class _Tp, class _Up> +struct _LIBCPP_TEMPLATE_VIS is_swappable_with + : public integral_constant<bool, __detail::__swappable_with<_Tp, _Up>::value> +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_swappable + : public conditional< + __is_referenceable<_Tp>::value, + is_swappable_with< + typename add_lvalue_reference<_Tp>::type, + typename add_lvalue_reference<_Tp>::type>, + false_type + >::type +{ +}; + +template <class _Tp, class _Up> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_swappable_with + : public integral_constant<bool, __detail::__nothrow_swappable_with<_Tp, _Up>::value> +{ +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS is_nothrow_swappable + : public conditional< + __is_referenceable<_Tp>::value, + is_nothrow_swappable_with< + typename add_lvalue_reference<_Tp>::type, + typename add_lvalue_reference<_Tp>::type>, + false_type + >::type +{ +}; + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VAR constexpr bool is_swappable_with_v + = is_swappable_with<_Tp, _Up>::value; + +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr bool is_swappable_v + = is_swappable<_Tp>::value; + +template <class _Tp, class _Up> +_LIBCPP_INLINE_VAR constexpr bool is_nothrow_swappable_with_v + = is_nothrow_swappable_with<_Tp, _Up>::value; + +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr bool is_nothrow_swappable_v + = is_nothrow_swappable<_Tp>::value; + +#endif // _LIBCPP_STD_VER > 14 + +#ifdef _LIBCPP_UNDERLYING_TYPE + +template <class _Tp> +struct underlying_type +{ + typedef _LIBCPP_UNDERLYING_TYPE(_Tp) type; +}; + +#if _LIBCPP_STD_VER > 11 +template <class _Tp> using underlying_type_t = typename underlying_type<_Tp>::type; +#endif + +#else // _LIBCPP_UNDERLYING_TYPE + +template <class _Tp, bool _Support = false> +struct underlying_type +{ + static_assert(_Support, "The underyling_type trait requires compiler " + "support. Either no such support exists or " + "libc++ does not know how to use it."); +}; + +#endif // _LIBCPP_UNDERLYING_TYPE + + +template <class _Tp, bool = is_enum<_Tp>::value> +struct __sfinae_underlying_type +{ + typedef typename underlying_type<_Tp>::type type; + typedef decltype(((type)1) + 0) __promoted_type; +}; + +template <class _Tp> +struct __sfinae_underlying_type<_Tp, false> {}; + +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +int __convert_to_integral(int __val) { return __val; } + +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +unsigned __convert_to_integral(unsigned __val) { return __val; } + +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +long __convert_to_integral(long __val) { return __val; } + +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +unsigned long __convert_to_integral(unsigned long __val) { return __val; } + +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +long long __convert_to_integral(long long __val) { return __val; } + +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +unsigned long long __convert_to_integral(unsigned long long __val) {return __val; } + +template<typename _Fp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename enable_if<is_floating_point<_Fp>::value, long long>::type + __convert_to_integral(_Fp __val) { return __val; } + +#ifndef _LIBCPP_HAS_NO_INT128 +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +__int128_t __convert_to_integral(__int128_t __val) { return __val; } + +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +__uint128_t __convert_to_integral(__uint128_t __val) { return __val; } +#endif + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR +typename __sfinae_underlying_type<_Tp>::__promoted_type +__convert_to_integral(_Tp __val) { return __val; } + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp> +struct __has_operator_addressof_member_imp +{ + template <class _Up> + static auto __test(int) + -> typename __select_2nd<decltype(_VSTD::declval<_Up>().operator&()), true_type>::type; + template <class> + static auto __test(long) -> false_type; + + static const bool value = decltype(__test<_Tp>(0))::value; +}; + +template <class _Tp> +struct __has_operator_addressof_free_imp +{ + template <class _Up> + static auto __test(int) + -> typename __select_2nd<decltype(operator&(_VSTD::declval<_Up>())), true_type>::type; + template <class> + static auto __test(long) -> false_type; + + static const bool value = decltype(__test<_Tp>(0))::value; +}; + +template <class _Tp> +struct __has_operator_addressof + : public integral_constant<bool, __has_operator_addressof_member_imp<_Tp>::value + || __has_operator_addressof_free_imp<_Tp>::value> +{}; + +#endif // _LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER > 14 + +template <class...> using void_t = void; + +# ifndef _LIBCPP_HAS_NO_VARIADICS +template <class... _Args> +struct conjunction : __and_<_Args...> {}; +template<class... _Args> +_LIBCPP_INLINE_VAR constexpr bool conjunction_v + = conjunction<_Args...>::value; + +template <class... _Args> +struct disjunction : __or_<_Args...> {}; +template<class... _Args> +_LIBCPP_INLINE_VAR constexpr bool disjunction_v + = disjunction<_Args...>::value; + +template <class _Tp> +struct negation : __not_<_Tp> {}; +template<class _Tp> +_LIBCPP_INLINE_VAR constexpr bool negation_v + = negation<_Tp>::value; +# endif // _LIBCPP_HAS_NO_VARIADICS +#endif // _LIBCPP_STD_VER > 14 + +// These traits are used in __tree and __hash_table +#ifndef _LIBCPP_CXX03_LANG +struct __extract_key_fail_tag {}; +struct __extract_key_self_tag {}; +struct __extract_key_first_tag {}; + +template <class _ValTy, class _Key, + class _RawValTy = typename __unconstref<_ValTy>::type> +struct __can_extract_key + : conditional<is_same<_RawValTy, _Key>::value, __extract_key_self_tag, + __extract_key_fail_tag>::type {}; + +template <class _Pair, class _Key, class _First, class _Second> +struct __can_extract_key<_Pair, _Key, pair<_First, _Second>> + : conditional<is_same<typename remove_const<_First>::type, _Key>::value, + __extract_key_first_tag, __extract_key_fail_tag>::type {}; + +// __can_extract_map_key uses true_type/false_type instead of the tags. +// It returns true if _Key != _ContainerValueTy (the container is a map not a set) +// and _ValTy == _Key. +template <class _ValTy, class _Key, class _ContainerValueTy, + class _RawValTy = typename __unconstref<_ValTy>::type> +struct __can_extract_map_key + : integral_constant<bool, is_same<_RawValTy, _Key>::value> {}; + +// This specialization returns __extract_key_fail_tag for non-map containers +// because _Key == _ContainerValueTy +template <class _ValTy, class _Key, class _RawValTy> +struct __can_extract_map_key<_ValTy, _Key, _Key, _RawValTy> + : false_type {}; + +#endif + +#if _LIBCPP_STD_VER > 17 +enum class endian +{ + little = 0xDEAD, + big = 0xFACE, +#if defined(_LIBCPP_LITTLE_ENDIAN) + native = little +#elif defined(_LIBCPP_BIG_ENDIAN) + native = big +#else + native = 0xCAFE +#endif +}; +#endif + +_LIBCPP_END_NAMESPACE_STD + +#if _LIBCPP_STD_VER > 14 +// std::byte +namespace std // purposefully not versioned +{ +template <class _Integer> + constexpr typename enable_if<is_integral_v<_Integer>, byte>::type & + operator<<=(byte& __lhs, _Integer __shift) noexcept + { return __lhs = __lhs << __shift; } + +template <class _Integer> + constexpr typename enable_if<is_integral_v<_Integer>, byte>::type + operator<< (byte __lhs, _Integer __shift) noexcept + { return static_cast<byte>(static_cast<unsigned char>(static_cast<unsigned int>(__lhs) << __shift)); } + +template <class _Integer> + constexpr typename enable_if<is_integral_v<_Integer>, byte>::type & + operator>>=(byte& __lhs, _Integer __shift) noexcept + { return __lhs = __lhs >> __shift; } + +template <class _Integer> + constexpr typename enable_if<is_integral_v<_Integer>, byte>::type + operator>> (byte __lhs, _Integer __shift) noexcept + { return static_cast<byte>(static_cast<unsigned char>(static_cast<unsigned int>(__lhs) >> __shift)); } + +template <class _Integer> + constexpr typename enable_if<is_integral_v<_Integer>, _Integer>::type + to_integer(byte __b) noexcept { return static_cast<_Integer>(__b); } + +} +#endif + +#endif // _LIBCPP_TYPE_TRAITS diff --git a/android/x86/include/v8/libc++/typeindex b/android/x86/include/v8/libc++/typeindex new file mode 100755 index 00000000..bff1e65a --- /dev/null +++ b/android/x86/include/v8/libc++/typeindex @@ -0,0 +1,102 @@ +// -*- C++ -*- +//===-------------------------- typeindex ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_TYPEINDEX +#define _LIBCPP_TYPEINDEX + +/* + + typeindex synopsis + +namespace std +{ + +class type_index +{ +public: + type_index(const type_info& rhs) noexcept; + + bool operator==(const type_index& rhs) const noexcept; + bool operator!=(const type_index& rhs) const noexcept; + bool operator< (const type_index& rhs) const noexcept; + bool operator<=(const type_index& rhs) const noexcept; + bool operator> (const type_index& rhs) const noexcept; + bool operator>=(const type_index& rhs) const noexcept; + + size_t hash_code() const noexcept; + const char* name() const noexcept; +}; + +template <> +struct hash<type_index> + : public unary_function<type_index, size_t> +{ + size_t operator()(type_index index) const noexcept; +}; + +} // std + +*/ + +#include <__config> +#include <typeinfo> +#include <__functional_base> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +class _LIBCPP_TEMPLATE_VIS type_index +{ + const type_info* __t_; +public: + _LIBCPP_INLINE_VISIBILITY + type_index(const type_info& __y) _NOEXCEPT : __t_(&__y) {} + + _LIBCPP_INLINE_VISIBILITY + bool operator==(const type_index& __y) const _NOEXCEPT + {return *__t_ == *__y.__t_;} + _LIBCPP_INLINE_VISIBILITY + bool operator!=(const type_index& __y) const _NOEXCEPT + {return *__t_ != *__y.__t_;} + _LIBCPP_INLINE_VISIBILITY + bool operator< (const type_index& __y) const _NOEXCEPT + {return __t_->before(*__y.__t_);} + _LIBCPP_INLINE_VISIBILITY + bool operator<=(const type_index& __y) const _NOEXCEPT + {return !__y.__t_->before(*__t_);} + _LIBCPP_INLINE_VISIBILITY + bool operator> (const type_index& __y) const _NOEXCEPT + {return __y.__t_->before(*__t_);} + _LIBCPP_INLINE_VISIBILITY + bool operator>=(const type_index& __y) const _NOEXCEPT + {return !__t_->before(*__y.__t_);} + + _LIBCPP_INLINE_VISIBILITY + size_t hash_code() const _NOEXCEPT {return __t_->hash_code();} + _LIBCPP_INLINE_VISIBILITY + const char* name() const _NOEXCEPT {return __t_->name();} +}; + +template <class _Tp> struct _LIBCPP_TEMPLATE_VIS hash; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<type_index> + : public unary_function<type_index, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(type_index __index) const _NOEXCEPT + {return __index.hash_code();} +}; + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_TYPEINDEX diff --git a/android/x86/include/v8/libc++/typeinfo b/android/x86/include/v8/libc++/typeinfo new file mode 100755 index 00000000..a52c9849 --- /dev/null +++ b/android/x86/include/v8/libc++/typeinfo @@ -0,0 +1,279 @@ +// -*- C++ -*- +//===-------------------------- typeinfo ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef __LIBCPP_TYPEINFO +#define __LIBCPP_TYPEINFO + +/* + + typeinfo synopsis + +namespace std { + +class type_info +{ +public: + virtual ~type_info(); + + bool operator==(const type_info& rhs) const noexcept; + bool operator!=(const type_info& rhs) const noexcept; + + bool before(const type_info& rhs) const noexcept; + size_t hash_code() const noexcept; + const char* name() const noexcept; + + type_info(const type_info& rhs) = delete; + type_info& operator=(const type_info& rhs) = delete; +}; + +class bad_cast + : public exception +{ +public: + bad_cast() noexcept; + bad_cast(const bad_cast&) noexcept; + bad_cast& operator=(const bad_cast&) noexcept; + virtual const char* what() const noexcept; +}; + +class bad_typeid + : public exception +{ +public: + bad_typeid() noexcept; + bad_typeid(const bad_typeid&) noexcept; + bad_typeid& operator=(const bad_typeid&) noexcept; + virtual const char* what() const noexcept; +}; + +} // std + +*/ + +#include <__config> +#include <exception> +#include <cstddef> +#include <cstdint> +#ifdef _LIBCPP_NO_EXCEPTIONS +#include <cstdlib> +#endif + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#if defined(_LIBCPP_ABI_VCRUNTIME) +#include <vcruntime_typeinfo.h> +#else + +#if defined(_LIBCPP_NONUNIQUE_RTTI_BIT) && !defined(_LIBCPP_ABI_MICROSOFT) +# define _LIBCPP_HAS_NONUNIQUE_TYPEINFO +#endif + +namespace std // purposefully not using versioning namespace +{ + +#if defined(_LIBCPP_ABI_MICROSOFT) + +class _LIBCPP_EXCEPTION_ABI type_info +{ + type_info& operator=(const type_info&); + type_info(const type_info&); + + mutable struct { + const char *__undecorated_name; + const char __decorated_name[1]; + } __data; + + int __compare(const type_info &__rhs) const _NOEXCEPT; + +public: + _LIBCPP_AVAILABILITY_TYPEINFO_VTABLE + virtual ~type_info(); + + const char *name() const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + bool before(const type_info& __arg) const _NOEXCEPT { + return __compare(__arg) < 0; + } + + size_t hash_code() const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + bool operator==(const type_info& __arg) const _NOEXCEPT { + return __compare(__arg) == 0; + } + + _LIBCPP_INLINE_VISIBILITY + bool operator!=(const type_info& __arg) const _NOEXCEPT + { return !operator==(__arg); } +}; + +#elif defined(_LIBCPP_HAS_NONUNIQUE_TYPEINFO) + +// This implementation of type_info does not assume always a unique copy of +// the RTTI for a given type inside a program. It packs the pointer to the +// type name into a uintptr_t and reserves the high bit of that pointer (which +// is assumed to be free for use under the ABI in use) to represent whether +// that specific copy of the RTTI can be assumed unique inside the program. +// To implement equality-comparison of type_infos, we check whether BOTH +// type_infos are guaranteed unique, and if so, we simply compare the addresses +// of their type names instead of doing a deep string comparison, which is +// faster. If at least one of the type_infos can't guarantee uniqueness, we +// have no choice but to fall back to a deep string comparison. +// +// Note that the compiler is the one setting (or unsetting) the high bit of +// the pointer when it constructs the type_info, depending on whether it can +// guarantee uniqueness for that specific type_info. +class _LIBCPP_EXCEPTION_ABI type_info +{ + type_info& operator=(const type_info&); + type_info(const type_info&); + + _LIBCPP_INLINE_VISIBILITY + int __compare_nonunique_names(const type_info &__arg) const _NOEXCEPT + { return __builtin_strcmp(name(), __arg.name()); } + +protected: + uintptr_t __type_name; + + _LIBCPP_INLINE_VISIBILITY + explicit type_info(const char* __n) + : __type_name(reinterpret_cast<uintptr_t>(__n)) {} + +public: + _LIBCPP_AVAILABILITY_TYPEINFO_VTABLE + virtual ~type_info(); + + _LIBCPP_INLINE_VISIBILITY + const char* name() const _NOEXCEPT + { + return reinterpret_cast<const char*>(__type_name & + ~_LIBCPP_NONUNIQUE_RTTI_BIT); + } + + _LIBCPP_INLINE_VISIBILITY + bool before(const type_info& __arg) const _NOEXCEPT + { + if (!((__type_name & __arg.__type_name) & _LIBCPP_NONUNIQUE_RTTI_BIT)) + return __type_name < __arg.__type_name; + return __compare_nonunique_names(__arg) < 0; + } + + _LIBCPP_INLINE_VISIBILITY + size_t hash_code() const _NOEXCEPT + { + if (!(__type_name & _LIBCPP_NONUNIQUE_RTTI_BIT)) + return __type_name; + + const char* __ptr = name(); + size_t __hash = 5381; + while (unsigned char __c = static_cast<unsigned char>(*__ptr++)) + __hash = (__hash * 33) ^ __c; + return __hash; + } + + _LIBCPP_INLINE_VISIBILITY + bool operator==(const type_info& __arg) const _NOEXCEPT + { + if (__type_name == __arg.__type_name) + return true; + + if (!((__type_name & __arg.__type_name) & _LIBCPP_NONUNIQUE_RTTI_BIT)) + return false; + return __compare_nonunique_names(__arg) == 0; + } + + _LIBCPP_INLINE_VISIBILITY + bool operator!=(const type_info& __arg) const _NOEXCEPT + { return !operator==(__arg); } +}; + +#else // !_LIBCPP_ABI_MICROSOFT && !_LIBCPP_HAS_NONUNIQUE_TYPEINFO + +// This implementation of type_info assumes a unique copy of the RTTI for a +// given type inside a program. This is a valid assumption when abiding to +// Itanium ABI (http://itanium-cxx-abi.github.io/cxx-abi/abi.html#vtable-components). +// Under this assumption, we can always compare the addresses of the type names +// to implement equality-comparison of type_infos instead of having to perform +// a deep string comparison. +class _LIBCPP_EXCEPTION_ABI type_info +{ + type_info& operator=(const type_info&); + type_info(const type_info&); + +protected: + const char *__type_name; + + _LIBCPP_INLINE_VISIBILITY + explicit type_info(const char* __n) : __type_name(__n) {} + +public: + _LIBCPP_AVAILABILITY_TYPEINFO_VTABLE + virtual ~type_info(); + + _LIBCPP_INLINE_VISIBILITY + const char* name() const _NOEXCEPT + { return __type_name; } + + _LIBCPP_INLINE_VISIBILITY + bool before(const type_info& __arg) const _NOEXCEPT + { return __type_name < __arg.__type_name; } + + _LIBCPP_INLINE_VISIBILITY + size_t hash_code() const _NOEXCEPT + { return reinterpret_cast<size_t>(__type_name); } + + _LIBCPP_INLINE_VISIBILITY + bool operator==(const type_info& __arg) const _NOEXCEPT + { return __type_name == __arg.__type_name; } + + _LIBCPP_INLINE_VISIBILITY + bool operator!=(const type_info& __arg) const _NOEXCEPT + { return !operator==(__arg); } +}; + +#endif + +class _LIBCPP_EXCEPTION_ABI bad_cast + : public exception +{ +public: + bad_cast() _NOEXCEPT; + virtual ~bad_cast() _NOEXCEPT; + virtual const char* what() const _NOEXCEPT; +}; + +class _LIBCPP_EXCEPTION_ABI bad_typeid + : public exception +{ +public: + bad_typeid() _NOEXCEPT; + virtual ~bad_typeid() _NOEXCEPT; + virtual const char* what() const _NOEXCEPT; +}; + +} // std + +#endif // defined(_LIBCPP_ABI_VCRUNTIME) + +_LIBCPP_BEGIN_NAMESPACE_STD +_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY +void __throw_bad_cast() +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + throw bad_cast(); +#else + _VSTD::abort(); +#endif +} +_LIBCPP_END_NAMESPACE_STD + +#endif // __LIBCPP_TYPEINFO diff --git a/android/x86/include/v8/libc++/unordered_map b/android/x86/include/v8/libc++/unordered_map new file mode 100755 index 00000000..42057c5d --- /dev/null +++ b/android/x86/include/v8/libc++/unordered_map @@ -0,0 +1,2301 @@ +// -*- C++ -*- +//===-------------------------- unordered_map -----------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_UNORDERED_MAP +#define _LIBCPP_UNORDERED_MAP + +/* + + unordered_map synopsis + +#include <initializer_list> + +namespace std +{ + +template <class Key, class T, class Hash = hash<Key>, class Pred = equal_to<Key>, + class Alloc = allocator<pair<const Key, T>>> +class unordered_map +{ +public: + // types + typedef Key key_type; + typedef T mapped_type; + typedef Hash hasher; + typedef Pred key_equal; + typedef Alloc allocator_type; + typedef pair<const key_type, mapped_type> value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename allocator_traits<allocator_type>::pointer pointer; + typedef typename allocator_traits<allocator_type>::const_pointer const_pointer; + typedef typename allocator_traits<allocator_type>::size_type size_type; + typedef typename allocator_traits<allocator_type>::difference_type difference_type; + + typedef /unspecified/ iterator; + typedef /unspecified/ const_iterator; + typedef /unspecified/ local_iterator; + typedef /unspecified/ const_local_iterator; + + typedef unspecified node_type; // C++17 + typedef INSERT_RETURN_TYPE<iterator, node_type> insert_return_type; // C++17 + + unordered_map() + noexcept( + is_nothrow_default_constructible<hasher>::value && + is_nothrow_default_constructible<key_equal>::value && + is_nothrow_default_constructible<allocator_type>::value); + explicit unordered_map(size_type n, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + template <class InputIterator> + unordered_map(InputIterator f, InputIterator l, + size_type n = 0, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + explicit unordered_map(const allocator_type&); + unordered_map(const unordered_map&); + unordered_map(const unordered_map&, const Allocator&); + unordered_map(unordered_map&&) + noexcept( + is_nothrow_move_constructible<hasher>::value && + is_nothrow_move_constructible<key_equal>::value && + is_nothrow_move_constructible<allocator_type>::value); + unordered_map(unordered_map&&, const Allocator&); + unordered_map(initializer_list<value_type>, size_type n = 0, + const hasher& hf = hasher(), const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + unordered_map(size_type n, const allocator_type& a) + : unordered_map(n, hasher(), key_equal(), a) {} // C++14 + unordered_map(size_type n, const hasher& hf, const allocator_type& a) + : unordered_map(n, hf, key_equal(), a) {} // C++14 + template <class InputIterator> + unordered_map(InputIterator f, InputIterator l, size_type n, const allocator_type& a) + : unordered_map(f, l, n, hasher(), key_equal(), a) {} // C++14 + template <class InputIterator> + unordered_map(InputIterator f, InputIterator l, size_type n, const hasher& hf, + const allocator_type& a) + : unordered_map(f, l, n, hf, key_equal(), a) {} // C++14 + unordered_map(initializer_list<value_type> il, size_type n, const allocator_type& a) + : unordered_map(il, n, hasher(), key_equal(), a) {} // C++14 + unordered_map(initializer_list<value_type> il, size_type n, const hasher& hf, + const allocator_type& a) + : unordered_map(il, n, hf, key_equal(), a) {} // C++14 + ~unordered_map(); + unordered_map& operator=(const unordered_map&); + unordered_map& operator=(unordered_map&&) + noexcept( + allocator_type::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value && + is_nothrow_move_assignable<hasher>::value && + is_nothrow_move_assignable<key_equal>::value); + unordered_map& operator=(initializer_list<value_type>); + + allocator_type get_allocator() const noexcept; + + bool empty() const noexcept; + size_type size() const noexcept; + size_type max_size() const noexcept; + + iterator begin() noexcept; + iterator end() noexcept; + const_iterator begin() const noexcept; + const_iterator end() const noexcept; + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + + template <class... Args> + pair<iterator, bool> emplace(Args&&... args); + template <class... Args> + iterator emplace_hint(const_iterator position, Args&&... args); + pair<iterator, bool> insert(const value_type& obj); + template <class P> + pair<iterator, bool> insert(P&& obj); + iterator insert(const_iterator hint, const value_type& obj); + template <class P> + iterator insert(const_iterator hint, P&& obj); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + void insert(initializer_list<value_type>); + + node_type extract(const_iterator position); // C++17 + node_type extract(const key_type& x); // C++17 + insert_return_type insert(node_type&& nh); // C++17 + iterator insert(const_iterator hint, node_type&& nh); // C++17 + + template <class... Args> + pair<iterator, bool> try_emplace(const key_type& k, Args&&... args); // C++17 + template <class... Args> + pair<iterator, bool> try_emplace(key_type&& k, Args&&... args); // C++17 + template <class... Args> + iterator try_emplace(const_iterator hint, const key_type& k, Args&&... args); // C++17 + template <class... Args> + iterator try_emplace(const_iterator hint, key_type&& k, Args&&... args); // C++17 + template <class M> + pair<iterator, bool> insert_or_assign(const key_type& k, M&& obj); // C++17 + template <class M> + pair<iterator, bool> insert_or_assign(key_type&& k, M&& obj); // C++17 + template <class M> + iterator insert_or_assign(const_iterator hint, const key_type& k, M&& obj); // C++17 + template <class M> + iterator insert_or_assign(const_iterator hint, key_type&& k, M&& obj); // C++17 + + iterator erase(const_iterator position); + iterator erase(iterator position); // C++14 + size_type erase(const key_type& k); + iterator erase(const_iterator first, const_iterator last); + void clear() noexcept; + + template<class H2, class P2> + void merge(unordered_map<Key, T, H2, P2, Allocator>& source); // C++17 + template<class H2, class P2> + void merge(unordered_map<Key, T, H2, P2, Allocator>&& source); // C++17 + template<class H2, class P2> + void merge(unordered_multimap<Key, T, H2, P2, Allocator>& source); // C++17 + template<class H2, class P2> + void merge(unordered_multimap<Key, T, H2, P2, Allocator>&& source); // C++17 + + void swap(unordered_map&) + noexcept( + (!allocator_type::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value) && + __is_nothrow_swappable<hasher>::value && + __is_nothrow_swappable<key_equal>::value); + + hasher hash_function() const; + key_equal key_eq() const; + + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + size_type count(const key_type& k) const; + pair<iterator, iterator> equal_range(const key_type& k); + pair<const_iterator, const_iterator> equal_range(const key_type& k) const; + + mapped_type& operator[](const key_type& k); + mapped_type& operator[](key_type&& k); + + mapped_type& at(const key_type& k); + const mapped_type& at(const key_type& k) const; + + size_type bucket_count() const noexcept; + size_type max_bucket_count() const noexcept; + + size_type bucket_size(size_type n) const; + size_type bucket(const key_type& k) const; + + local_iterator begin(size_type n); + local_iterator end(size_type n); + const_local_iterator begin(size_type n) const; + const_local_iterator end(size_type n) const; + const_local_iterator cbegin(size_type n) const; + const_local_iterator cend(size_type n) const; + + float load_factor() const noexcept; + float max_load_factor() const noexcept; + void max_load_factor(float z); + void rehash(size_type n); + void reserve(size_type n); +}; + +template <class Key, class T, class Hash, class Pred, class Alloc> + void swap(unordered_map<Key, T, Hash, Pred, Alloc>& x, + unordered_map<Key, T, Hash, Pred, Alloc>& y) + noexcept(noexcept(x.swap(y))); + +template <class Key, class T, class Hash, class Pred, class Alloc> + bool + operator==(const unordered_map<Key, T, Hash, Pred, Alloc>& x, + const unordered_map<Key, T, Hash, Pred, Alloc>& y); + +template <class Key, class T, class Hash, class Pred, class Alloc> + bool + operator!=(const unordered_map<Key, T, Hash, Pred, Alloc>& x, + const unordered_map<Key, T, Hash, Pred, Alloc>& y); + +template <class Key, class T, class Hash = hash<Key>, class Pred = equal_to<Key>, + class Alloc = allocator<pair<const Key, T>>> +class unordered_multimap +{ +public: + // types + typedef Key key_type; + typedef T mapped_type; + typedef Hash hasher; + typedef Pred key_equal; + typedef Alloc allocator_type; + typedef pair<const key_type, mapped_type> value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename allocator_traits<allocator_type>::pointer pointer; + typedef typename allocator_traits<allocator_type>::const_pointer const_pointer; + typedef typename allocator_traits<allocator_type>::size_type size_type; + typedef typename allocator_traits<allocator_type>::difference_type difference_type; + + typedef /unspecified/ iterator; + typedef /unspecified/ const_iterator; + typedef /unspecified/ local_iterator; + typedef /unspecified/ const_local_iterator; + + typedef unspecified node_type; // C++17 + + unordered_multimap() + noexcept( + is_nothrow_default_constructible<hasher>::value && + is_nothrow_default_constructible<key_equal>::value && + is_nothrow_default_constructible<allocator_type>::value); + explicit unordered_multimap(size_type n, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + template <class InputIterator> + unordered_multimap(InputIterator f, InputIterator l, + size_type n = 0, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + explicit unordered_multimap(const allocator_type&); + unordered_multimap(const unordered_multimap&); + unordered_multimap(const unordered_multimap&, const Allocator&); + unordered_multimap(unordered_multimap&&) + noexcept( + is_nothrow_move_constructible<hasher>::value && + is_nothrow_move_constructible<key_equal>::value && + is_nothrow_move_constructible<allocator_type>::value); + unordered_multimap(unordered_multimap&&, const Allocator&); + unordered_multimap(initializer_list<value_type>, size_type n = 0, + const hasher& hf = hasher(), const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + unordered_multimap(size_type n, const allocator_type& a) + : unordered_multimap(n, hasher(), key_equal(), a) {} // C++14 + unordered_multimap(size_type n, const hasher& hf, const allocator_type& a) + : unordered_multimap(n, hf, key_equal(), a) {} // C++14 + template <class InputIterator> + unordered_multimap(InputIterator f, InputIterator l, size_type n, const allocator_type& a) + : unordered_multimap(f, l, n, hasher(), key_equal(), a) {} // C++14 + template <class InputIterator> + unordered_multimap(InputIterator f, InputIterator l, size_type n, const hasher& hf, + const allocator_type& a) + : unordered_multimap(f, l, n, hf, key_equal(), a) {} // C++14 + unordered_multimap(initializer_list<value_type> il, size_type n, const allocator_type& a) + : unordered_multimap(il, n, hasher(), key_equal(), a) {} // C++14 + unordered_multimap(initializer_list<value_type> il, size_type n, const hasher& hf, + const allocator_type& a) + : unordered_multimap(il, n, hf, key_equal(), a) {} // C++14 + ~unordered_multimap(); + unordered_multimap& operator=(const unordered_multimap&); + unordered_multimap& operator=(unordered_multimap&&) + noexcept( + allocator_type::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value && + is_nothrow_move_assignable<hasher>::value && + is_nothrow_move_assignable<key_equal>::value); + unordered_multimap& operator=(initializer_list<value_type>); + + allocator_type get_allocator() const noexcept; + + bool empty() const noexcept; + size_type size() const noexcept; + size_type max_size() const noexcept; + + iterator begin() noexcept; + iterator end() noexcept; + const_iterator begin() const noexcept; + const_iterator end() const noexcept; + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + + template <class... Args> + iterator emplace(Args&&... args); + template <class... Args> + iterator emplace_hint(const_iterator position, Args&&... args); + iterator insert(const value_type& obj); + template <class P> + iterator insert(P&& obj); + iterator insert(const_iterator hint, const value_type& obj); + template <class P> + iterator insert(const_iterator hint, P&& obj); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + void insert(initializer_list<value_type>); + + node_type extract(const_iterator position); // C++17 + node_type extract(const key_type& x); // C++17 + iterator insert(node_type&& nh); // C++17 + iterator insert(const_iterator hint, node_type&& nh); // C++17 + + iterator erase(const_iterator position); + iterator erase(iterator position); // C++14 + size_type erase(const key_type& k); + iterator erase(const_iterator first, const_iterator last); + void clear() noexcept; + + template<class H2, class P2> + void merge(unordered_multimap<Key, T, H2, P2, Allocator>& source); // C++17 + template<class H2, class P2> + void merge(unordered_multimap<Key, T, H2, P2, Allocator>&& source); // C++17 + template<class H2, class P2> + void merge(unordered_map<Key, T, H2, P2, Allocator>& source); // C++17 + template<class H2, class P2> + void merge(unordered_map<Key, T, H2, P2, Allocator>&& source); // C++17 + + void swap(unordered_multimap&) + noexcept( + (!allocator_type::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value) && + __is_nothrow_swappable<hasher>::value && + __is_nothrow_swappable<key_equal>::value); + + hasher hash_function() const; + key_equal key_eq() const; + + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + size_type count(const key_type& k) const; + pair<iterator, iterator> equal_range(const key_type& k); + pair<const_iterator, const_iterator> equal_range(const key_type& k) const; + + size_type bucket_count() const noexcept; + size_type max_bucket_count() const noexcept; + + size_type bucket_size(size_type n) const; + size_type bucket(const key_type& k) const; + + local_iterator begin(size_type n); + local_iterator end(size_type n); + const_local_iterator begin(size_type n) const; + const_local_iterator end(size_type n) const; + const_local_iterator cbegin(size_type n) const; + const_local_iterator cend(size_type n) const; + + float load_factor() const noexcept; + float max_load_factor() const noexcept; + void max_load_factor(float z); + void rehash(size_type n); + void reserve(size_type n); +}; + +template <class Key, class T, class Hash, class Pred, class Alloc> + void swap(unordered_multimap<Key, T, Hash, Pred, Alloc>& x, + unordered_multimap<Key, T, Hash, Pred, Alloc>& y) + noexcept(noexcept(x.swap(y))); + +template <class K, class T, class H, class P, class A, class Predicate> + void erase_if(unordered_set<K, T, H, P, A>& c, Predicate pred); // C++20 + +template <class K, class T, class H, class P, class A, class Predicate> + void erase_if(unordered_multiset<K, T, H, P, A>& c, Predicate pred); // C++20 + +template <class Key, class T, class Hash, class Pred, class Alloc> + bool + operator==(const unordered_multimap<Key, T, Hash, Pred, Alloc>& x, + const unordered_multimap<Key, T, Hash, Pred, Alloc>& y); + +template <class Key, class T, class Hash, class Pred, class Alloc> + bool + operator!=(const unordered_multimap<Key, T, Hash, Pred, Alloc>& x, + const unordered_multimap<Key, T, Hash, Pred, Alloc>& y); + +} // std + +*/ + +#include <__config> +#include <__hash_table> +#include <__node_handle> +#include <functional> +#include <stdexcept> +#include <tuple> +#include <version> + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Key, class _Cp, class _Hash, + bool = is_empty<_Hash>::value && !__libcpp_is_final<_Hash>::value> +class __unordered_map_hasher + : private _Hash +{ +public: + _LIBCPP_INLINE_VISIBILITY + __unordered_map_hasher() + _NOEXCEPT_(is_nothrow_default_constructible<_Hash>::value) + : _Hash() {} + _LIBCPP_INLINE_VISIBILITY + __unordered_map_hasher(const _Hash& __h) + _NOEXCEPT_(is_nothrow_copy_constructible<_Hash>::value) + : _Hash(__h) {} + _LIBCPP_INLINE_VISIBILITY + const _Hash& hash_function() const _NOEXCEPT {return *this;} + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const _Cp& __x) const + {return static_cast<const _Hash&>(*this)(__x.__get_value().first);} + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const _Key& __x) const + {return static_cast<const _Hash&>(*this)(__x);} + void swap(__unordered_map_hasher&__y) + _NOEXCEPT_(__is_nothrow_swappable<_Hash>::value) + { + using _VSTD::swap; + swap(static_cast<_Hash&>(*this), static_cast<_Hash&>(__y)); + } +}; + +template <class _Key, class _Cp, class _Hash> +class __unordered_map_hasher<_Key, _Cp, _Hash, false> +{ + _Hash __hash_; +public: + _LIBCPP_INLINE_VISIBILITY + __unordered_map_hasher() + _NOEXCEPT_(is_nothrow_default_constructible<_Hash>::value) + : __hash_() {} + _LIBCPP_INLINE_VISIBILITY + __unordered_map_hasher(const _Hash& __h) + _NOEXCEPT_(is_nothrow_copy_constructible<_Hash>::value) + : __hash_(__h) {} + _LIBCPP_INLINE_VISIBILITY + const _Hash& hash_function() const _NOEXCEPT {return __hash_;} + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const _Cp& __x) const + {return __hash_(__x.__get_value().first);} + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const _Key& __x) const + {return __hash_(__x);} + void swap(__unordered_map_hasher&__y) + _NOEXCEPT_(__is_nothrow_swappable<_Hash>::value) + { + using _VSTD::swap; + swap(__hash_, __y.__hash_); + } +}; + +template <class _Key, class _Cp, class _Hash, bool __b> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(__unordered_map_hasher<_Key, _Cp, _Hash, __b>& __x, + __unordered_map_hasher<_Key, _Cp, _Hash, __b>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +template <class _Key, class _Cp, class _Pred, + bool = is_empty<_Pred>::value && !__libcpp_is_final<_Pred>::value> +class __unordered_map_equal + : private _Pred +{ +public: + _LIBCPP_INLINE_VISIBILITY + __unordered_map_equal() + _NOEXCEPT_(is_nothrow_default_constructible<_Pred>::value) + : _Pred() {} + _LIBCPP_INLINE_VISIBILITY + __unordered_map_equal(const _Pred& __p) + _NOEXCEPT_(is_nothrow_copy_constructible<_Pred>::value) + : _Pred(__p) {} + _LIBCPP_INLINE_VISIBILITY + const _Pred& key_eq() const _NOEXCEPT {return *this;} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Cp& __x, const _Cp& __y) const + {return static_cast<const _Pred&>(*this)(__x.__get_value().first, __y.__get_value().first);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Cp& __x, const _Key& __y) const + {return static_cast<const _Pred&>(*this)(__x.__get_value().first, __y);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Key& __x, const _Cp& __y) const + {return static_cast<const _Pred&>(*this)(__x, __y.__get_value().first);} + void swap(__unordered_map_equal&__y) + _NOEXCEPT_(__is_nothrow_swappable<_Pred>::value) + { + using _VSTD::swap; + swap(static_cast<_Pred&>(*this), static_cast<_Pred&>(__y)); + } +}; + +template <class _Key, class _Cp, class _Pred> +class __unordered_map_equal<_Key, _Cp, _Pred, false> +{ + _Pred __pred_; +public: + _LIBCPP_INLINE_VISIBILITY + __unordered_map_equal() + _NOEXCEPT_(is_nothrow_default_constructible<_Pred>::value) + : __pred_() {} + _LIBCPP_INLINE_VISIBILITY + __unordered_map_equal(const _Pred& __p) + _NOEXCEPT_(is_nothrow_copy_constructible<_Pred>::value) + : __pred_(__p) {} + _LIBCPP_INLINE_VISIBILITY + const _Pred& key_eq() const _NOEXCEPT {return __pred_;} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Cp& __x, const _Cp& __y) const + {return __pred_(__x.__get_value().first, __y.__get_value().first);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Cp& __x, const _Key& __y) const + {return __pred_(__x.__get_value().first, __y);} + _LIBCPP_INLINE_VISIBILITY + bool operator()(const _Key& __x, const _Cp& __y) const + {return __pred_(__x, __y.__get_value().first);} + void swap(__unordered_map_equal&__y) + _NOEXCEPT_(__is_nothrow_swappable<_Pred>::value) + { + using _VSTD::swap; + swap(__pred_, __y.__pred_); + } +}; + +template <class _Key, class _Cp, class _Pred, bool __b> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(__unordered_map_equal<_Key, _Cp, _Pred, __b>& __x, + __unordered_map_equal<_Key, _Cp, _Pred, __b>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +template <class _Alloc> +class __hash_map_node_destructor +{ + typedef _Alloc allocator_type; + typedef allocator_traits<allocator_type> __alloc_traits; + +public: + + typedef typename __alloc_traits::pointer pointer; +private: + + allocator_type& __na_; + + __hash_map_node_destructor& operator=(const __hash_map_node_destructor&); + +public: + bool __first_constructed; + bool __second_constructed; + + _LIBCPP_INLINE_VISIBILITY + explicit __hash_map_node_destructor(allocator_type& __na) _NOEXCEPT + : __na_(__na), + __first_constructed(false), + __second_constructed(false) + {} + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __hash_map_node_destructor(__hash_node_destructor<allocator_type>&& __x) + _NOEXCEPT + : __na_(__x.__na_), + __first_constructed(__x.__value_constructed), + __second_constructed(__x.__value_constructed) + { + __x.__value_constructed = false; + } +#else // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __hash_map_node_destructor(const __hash_node_destructor<allocator_type>& __x) + : __na_(__x.__na_), + __first_constructed(__x.__value_constructed), + __second_constructed(__x.__value_constructed) + { + const_cast<bool&>(__x.__value_constructed) = false; + } +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + void operator()(pointer __p) _NOEXCEPT + { + if (__second_constructed) + __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_.__get_value().second)); + if (__first_constructed) + __alloc_traits::destroy(__na_, _VSTD::addressof(__p->__value_.__get_value().first)); + if (__p) + __alloc_traits::deallocate(__na_, __p, 1); + } +}; + +#ifndef _LIBCPP_CXX03_LANG +template <class _Key, class _Tp> +struct __hash_value_type +{ + typedef _Key key_type; + typedef _Tp mapped_type; + typedef pair<const key_type, mapped_type> value_type; + typedef pair<key_type&, mapped_type&> __nc_ref_pair_type; + typedef pair<key_type&&, mapped_type&&> __nc_rref_pair_type; + +private: + value_type __cc; + +public: + _LIBCPP_INLINE_VISIBILITY + value_type& __get_value() + { +#if _LIBCPP_STD_VER > 14 + return *_VSTD::launder(_VSTD::addressof(__cc)); +#else + return __cc; +#endif + } + + _LIBCPP_INLINE_VISIBILITY + const value_type& __get_value() const + { +#if _LIBCPP_STD_VER > 14 + return *_VSTD::launder(_VSTD::addressof(__cc)); +#else + return __cc; +#endif + } + + _LIBCPP_INLINE_VISIBILITY + __nc_ref_pair_type __ref() + { + value_type& __v = __get_value(); + return __nc_ref_pair_type(const_cast<key_type&>(__v.first), __v.second); + } + + _LIBCPP_INLINE_VISIBILITY + __nc_rref_pair_type __move() + { + value_type& __v = __get_value(); + return __nc_rref_pair_type( + _VSTD::move(const_cast<key_type&>(__v.first)), + _VSTD::move(__v.second)); + } + + _LIBCPP_INLINE_VISIBILITY + __hash_value_type& operator=(const __hash_value_type& __v) + { + __ref() = __v.__get_value(); + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + __hash_value_type& operator=(__hash_value_type&& __v) + { + __ref() = __v.__move(); + return *this; + } + + template <class _ValueTp, + class = typename enable_if< + __is_same_uncvref<_ValueTp, value_type>::value + >::type + > + _LIBCPP_INLINE_VISIBILITY + __hash_value_type& operator=(_ValueTp&& __v) + { + __ref() = _VSTD::forward<_ValueTp>(__v); + return *this; + } + +private: + __hash_value_type(const __hash_value_type& __v) = delete; + __hash_value_type(__hash_value_type&& __v) = delete; + template <class ..._Args> + explicit __hash_value_type(_Args&& ...__args) = delete; + + ~__hash_value_type() = delete; +}; + +#else + +template <class _Key, class _Tp> +struct __hash_value_type +{ + typedef _Key key_type; + typedef _Tp mapped_type; + typedef pair<const key_type, mapped_type> value_type; + +private: + value_type __cc; + +public: + _LIBCPP_INLINE_VISIBILITY + value_type& __get_value() { return __cc; } + _LIBCPP_INLINE_VISIBILITY + const value_type& __get_value() const { return __cc; } + +private: + ~__hash_value_type(); +}; + +#endif + +template <class _HashIterator> +class _LIBCPP_TEMPLATE_VIS __hash_map_iterator +{ + _HashIterator __i_; + + typedef __hash_node_types_from_iterator<_HashIterator> _NodeTypes; + +public: + typedef forward_iterator_tag iterator_category; + typedef typename _NodeTypes::__map_value_type value_type; + typedef typename _NodeTypes::difference_type difference_type; + typedef value_type& reference; + typedef typename _NodeTypes::__map_value_type_pointer pointer; + + _LIBCPP_INLINE_VISIBILITY + __hash_map_iterator() _NOEXCEPT {} + + _LIBCPP_INLINE_VISIBILITY + __hash_map_iterator(_HashIterator __i) _NOEXCEPT : __i_(__i) {} + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const {return __i_->__get_value();} + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const {return pointer_traits<pointer>::pointer_to(__i_->__get_value());} + + _LIBCPP_INLINE_VISIBILITY + __hash_map_iterator& operator++() {++__i_; return *this;} + _LIBCPP_INLINE_VISIBILITY + __hash_map_iterator operator++(int) + { + __hash_map_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __hash_map_iterator& __x, const __hash_map_iterator& __y) + {return __x.__i_ == __y.__i_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __hash_map_iterator& __x, const __hash_map_iterator& __y) + {return __x.__i_ != __y.__i_;} + + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS unordered_map; + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_const_iterator; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator; +}; + +template <class _HashIterator> +class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator +{ + _HashIterator __i_; + + typedef __hash_node_types_from_iterator<_HashIterator> _NodeTypes; + +public: + typedef forward_iterator_tag iterator_category; + typedef typename _NodeTypes::__map_value_type value_type; + typedef typename _NodeTypes::difference_type difference_type; + typedef const value_type& reference; + typedef typename _NodeTypes::__const_map_value_type_pointer pointer; + + _LIBCPP_INLINE_VISIBILITY + __hash_map_const_iterator() _NOEXCEPT {} + + _LIBCPP_INLINE_VISIBILITY + __hash_map_const_iterator(_HashIterator __i) _NOEXCEPT : __i_(__i) {} + _LIBCPP_INLINE_VISIBILITY + __hash_map_const_iterator( + __hash_map_iterator<typename _HashIterator::__non_const_iterator> __i) + _NOEXCEPT + : __i_(__i.__i_) {} + + _LIBCPP_INLINE_VISIBILITY + reference operator*() const {return __i_->__get_value();} + _LIBCPP_INLINE_VISIBILITY + pointer operator->() const {return pointer_traits<pointer>::pointer_to(__i_->__get_value());} + + _LIBCPP_INLINE_VISIBILITY + __hash_map_const_iterator& operator++() {++__i_; return *this;} + _LIBCPP_INLINE_VISIBILITY + __hash_map_const_iterator operator++(int) + { + __hash_map_const_iterator __t(*this); + ++(*this); + return __t; + } + + friend _LIBCPP_INLINE_VISIBILITY + bool operator==(const __hash_map_const_iterator& __x, const __hash_map_const_iterator& __y) + {return __x.__i_ == __y.__i_;} + friend _LIBCPP_INLINE_VISIBILITY + bool operator!=(const __hash_map_const_iterator& __x, const __hash_map_const_iterator& __y) + {return __x.__i_ != __y.__i_;} + + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS unordered_map; + template <class, class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_const_iterator; + template <class> friend class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator; +}; + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +class unordered_multimap; + +template <class _Key, class _Tp, class _Hash = hash<_Key>, class _Pred = equal_to<_Key>, + class _Alloc = allocator<pair<const _Key, _Tp> > > +class _LIBCPP_TEMPLATE_VIS unordered_map +{ +public: + // types + typedef _Key key_type; + typedef _Tp mapped_type; + typedef _Hash hasher; + typedef _Pred key_equal; + typedef _Alloc allocator_type; + typedef pair<const key_type, mapped_type> value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + static_assert((is_same<value_type, typename allocator_type::value_type>::value), + "Invalid allocator::value_type"); + +private: + typedef __hash_value_type<key_type, mapped_type> __value_type; + typedef __unordered_map_hasher<key_type, __value_type, hasher> __hasher; + typedef __unordered_map_equal<key_type, __value_type, key_equal> __key_equal; + typedef typename __rebind_alloc_helper<allocator_traits<allocator_type>, + __value_type>::type __allocator_type; + + typedef __hash_table<__value_type, __hasher, + __key_equal, __allocator_type> __table; + + __table __table_; + + typedef typename __table::_NodeTypes _NodeTypes; + typedef typename __table::__node_pointer __node_pointer; + typedef typename __table::__node_const_pointer __node_const_pointer; + typedef typename __table::__node_traits __node_traits; + typedef typename __table::__node_allocator __node_allocator; + typedef typename __table::__node __node; + typedef __hash_map_node_destructor<__node_allocator> _Dp; + typedef unique_ptr<__node, _Dp> __node_holder; + typedef allocator_traits<allocator_type> __alloc_traits; + + static_assert((is_same<typename __table::__container_value_type, value_type>::value), ""); + static_assert((is_same<typename __table::__node_value_type, __value_type>::value), ""); +public: + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + typedef typename __table::size_type size_type; + typedef typename __table::difference_type difference_type; + + typedef __hash_map_iterator<typename __table::iterator> iterator; + typedef __hash_map_const_iterator<typename __table::const_iterator> const_iterator; + typedef __hash_map_iterator<typename __table::local_iterator> local_iterator; + typedef __hash_map_const_iterator<typename __table::const_local_iterator> const_local_iterator; + +#if _LIBCPP_STD_VER > 14 + typedef __map_node_handle<__node, allocator_type> node_type; + typedef __insert_return_type<iterator, node_type> insert_return_type; +#endif + + template <class _Key2, class _Tp2, class _Hash2, class _Pred2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS unordered_map; + template <class _Key2, class _Tp2, class _Hash2, class _Pred2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; + + _LIBCPP_INLINE_VISIBILITY + unordered_map() + _NOEXCEPT_(is_nothrow_default_constructible<__table>::value) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + } + explicit unordered_map(size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + unordered_map(size_type __n, const hasher& __hf, + const key_equal& __eql, + const allocator_type& __a); + template <class _InputIterator> + unordered_map(_InputIterator __first, _InputIterator __last); + template <class _InputIterator> + unordered_map(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + template <class _InputIterator> + unordered_map(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf, + const key_equal& __eql, + const allocator_type& __a); + _LIBCPP_INLINE_VISIBILITY + explicit unordered_map(const allocator_type& __a); + unordered_map(const unordered_map& __u); + unordered_map(const unordered_map& __u, const allocator_type& __a); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + unordered_map(unordered_map&& __u) + _NOEXCEPT_(is_nothrow_move_constructible<__table>::value); + unordered_map(unordered_map&& __u, const allocator_type& __a); + unordered_map(initializer_list<value_type> __il); + unordered_map(initializer_list<value_type> __il, size_type __n, + const hasher& __hf = hasher(), const key_equal& __eql = key_equal()); + unordered_map(initializer_list<value_type> __il, size_type __n, + const hasher& __hf, const key_equal& __eql, + const allocator_type& __a); +#endif // _LIBCPP_CXX03_LANG +#if _LIBCPP_STD_VER > 11 + _LIBCPP_INLINE_VISIBILITY + unordered_map(size_type __n, const allocator_type& __a) + : unordered_map(__n, hasher(), key_equal(), __a) {} + _LIBCPP_INLINE_VISIBILITY + unordered_map(size_type __n, const hasher& __hf, const allocator_type& __a) + : unordered_map(__n, __hf, key_equal(), __a) {} + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + unordered_map(_InputIterator __first, _InputIterator __last, size_type __n, const allocator_type& __a) + : unordered_map(__first, __last, __n, hasher(), key_equal(), __a) {} + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + unordered_map(_InputIterator __first, _InputIterator __last, size_type __n, const hasher& __hf, + const allocator_type& __a) + : unordered_map(__first, __last, __n, __hf, key_equal(), __a) {} + _LIBCPP_INLINE_VISIBILITY + unordered_map(initializer_list<value_type> __il, size_type __n, const allocator_type& __a) + : unordered_map(__il, __n, hasher(), key_equal(), __a) {} + _LIBCPP_INLINE_VISIBILITY + unordered_map(initializer_list<value_type> __il, size_type __n, const hasher& __hf, + const allocator_type& __a) + : unordered_map(__il, __n, __hf, key_equal(), __a) {} +#endif + _LIBCPP_INLINE_VISIBILITY + ~unordered_map() { + static_assert(sizeof(__diagnose_unordered_container_requirements<_Key, _Hash, _Pred>(0)), ""); + } + + _LIBCPP_INLINE_VISIBILITY + unordered_map& operator=(const unordered_map& __u) + { +#ifndef _LIBCPP_CXX03_LANG + __table_ = __u.__table_; +#else + if (this != &__u) { + __table_.clear(); + __table_.hash_function() = __u.__table_.hash_function(); + __table_.key_eq() = __u.__table_.key_eq(); + __table_.max_load_factor() = __u.__table_.max_load_factor(); + __table_.__copy_assign_alloc(__u.__table_); + insert(__u.begin(), __u.end()); + } +#endif + return *this; + } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + unordered_map& operator=(unordered_map&& __u) + _NOEXCEPT_(is_nothrow_move_assignable<__table>::value); + _LIBCPP_INLINE_VISIBILITY + unordered_map& operator=(initializer_list<value_type> __il); +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT + {return allocator_type(__table_.__node_alloc());} + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return __table_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __table_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT {return __table_.max_size();} + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT {return __table_.end();} + + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert(const value_type& __x) + {return __table_.__insert_unique(__x);} + + iterator insert(const_iterator __p, const value_type& __x) { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "unordered_map::insert(const_iterator, const value_type&) called with an iterator not" + " referring to this unordered_map"); +#else + ((void)__p); +#endif + return insert(__x).first; + } + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __first, _InputIterator __last); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void insert(initializer_list<value_type> __il) + {insert(__il.begin(), __il.end());} + + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert(value_type&& __x) + {return __table_.__insert_unique(_VSTD::move(__x));} + + iterator insert(const_iterator __p, value_type&& __x) { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "unordered_map::insert(const_iterator, const value_type&) called with an iterator not" + " referring to this unordered_map"); +#else + ((void)__p); +#endif + return __table_.__insert_unique(_VSTD::move(__x)).first; + } + + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert(_Pp&& __x) + {return __table_.__insert_unique(_VSTD::forward<_Pp>(__x));} + + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type> + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, _Pp&& __x) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "unordered_map::insert(const_iterator, value_type&&) called with an iterator not" + " referring to this unordered_map"); +#else + ((void)__p); +#endif + return insert(_VSTD::forward<_Pp>(__x)).first; + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> emplace(_Args&&... __args) { + return __table_.__emplace_unique(_VSTD::forward<_Args>(__args)...); + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator emplace_hint(const_iterator __p, _Args&&... __args) { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "unordered_map::emplace_hint(const_iterator, args...) called with an iterator not" + " referring to this unordered_map"); +#else + ((void)__p); +#endif + return __table_.__emplace_unique(_VSTD::forward<_Args>(__args)...).first; + } + +#endif // _LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER > 14 + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> try_emplace(const key_type& __k, _Args&&... __args) + { + return __table_.__emplace_unique_key_args(__k, _VSTD::piecewise_construct, + _VSTD::forward_as_tuple(__k), + _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args)...)); + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> try_emplace(key_type&& __k, _Args&&... __args) + { + return __table_.__emplace_unique_key_args(__k, _VSTD::piecewise_construct, + _VSTD::forward_as_tuple(_VSTD::move(__k)), + _VSTD::forward_as_tuple(_VSTD::forward<_Args>(__args)...)); + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator try_emplace(const_iterator __h, const key_type& __k, _Args&&... __args) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__h) == this, + "unordered_map::try_emplace(const_iterator, key, args...) called with an iterator not" + " referring to this unordered_map"); +#else + ((void)__h); +#endif + return try_emplace(__k, _VSTD::forward<_Args>(__args)...).first; + } + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator try_emplace(const_iterator __h, key_type&& __k, _Args&&... __args) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__h) == this, + "unordered_map::try_emplace(const_iterator, key, args...) called with an iterator not" + " referring to this unordered_map"); +#else + ((void)__h); +#endif + return try_emplace(_VSTD::move(__k), _VSTD::forward<_Args>(__args)...).first; + } + + template <class _Vp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert_or_assign(const key_type& __k, _Vp&& __v) + { + pair<iterator, bool> __res = __table_.__emplace_unique_key_args(__k, + __k, _VSTD::forward<_Vp>(__v)); + if (!__res.second) { + __res.first->second = _VSTD::forward<_Vp>(__v); + } + return __res; + } + + template <class _Vp> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert_or_assign(key_type&& __k, _Vp&& __v) + { + pair<iterator, bool> __res = __table_.__emplace_unique_key_args(__k, + _VSTD::move(__k), _VSTD::forward<_Vp>(__v)); + if (!__res.second) { + __res.first->second = _VSTD::forward<_Vp>(__v); + } + return __res; + } + + template <class _Vp> + _LIBCPP_INLINE_VISIBILITY + iterator insert_or_assign(const_iterator, const key_type& __k, _Vp&& __v) + { + // FIXME: Add debug mode checking for the iterator input + return insert_or_assign(__k, _VSTD::forward<_Vp>(__v)).first; + } + + template <class _Vp> + _LIBCPP_INLINE_VISIBILITY + iterator insert_or_assign(const_iterator, key_type&& __k, _Vp&& __v) + { + // FIXME: Add debug mode checking for the iterator input + return insert_or_assign(_VSTD::move(__k), _VSTD::forward<_Vp>(__v)).first; + } +#endif // _LIBCPP_STD_VER > 14 + + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __p) {return __table_.erase(__p.__i_);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(iterator __p) {return __table_.erase(__p.__i_);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) {return __table_.__erase_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __first, const_iterator __last) + {return __table_.erase(__first.__i_, __last.__i_);} + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {__table_.clear();} + +#if _LIBCPP_STD_VER > 14 + _LIBCPP_INLINE_VISIBILITY + insert_return_type insert(node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to unordered_map::insert()"); + return __table_.template __node_handle_insert_unique< + node_type, insert_return_type>(_VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __hint, node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to unordered_map::insert()"); + return __table_.template __node_handle_insert_unique<node_type>( + __hint.__i_, _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(key_type const& __key) + { + return __table_.template __node_handle_extract<node_type>(__key); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(const_iterator __it) + { + return __table_.template __node_handle_extract<node_type>( + __it.__i_); + } + + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_map<key_type, mapped_type, _H2, _P2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_unique(__source.__table_); + } + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_map<key_type, mapped_type, _H2, _P2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_unique(__source.__table_); + } + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_multimap<key_type, mapped_type, _H2, _P2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_unique(__source.__table_); + } + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_multimap<key_type, mapped_type, _H2, _P2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_unique(__source.__table_); + } +#endif + + _LIBCPP_INLINE_VISIBILITY + void swap(unordered_map& __u) + _NOEXCEPT_(__is_nothrow_swappable<__table>::value) + { __table_.swap(__u.__table_);} + + _LIBCPP_INLINE_VISIBILITY + hasher hash_function() const + {return __table_.hash_function().hash_function();} + _LIBCPP_INLINE_VISIBILITY + key_equal key_eq() const + {return __table_.key_eq().key_eq();} + + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const {return __table_.__count_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<iterator, iterator> equal_range(const key_type& __k) + {return __table_.__equal_range_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator, const_iterator> equal_range(const key_type& __k) const + {return __table_.__equal_range_unique(__k);} + + mapped_type& operator[](const key_type& __k); +#ifndef _LIBCPP_CXX03_LANG + mapped_type& operator[](key_type&& __k); +#endif + + mapped_type& at(const key_type& __k); + const mapped_type& at(const key_type& __k) const; + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_count() const _NOEXCEPT {return __table_.bucket_count();} + _LIBCPP_INLINE_VISIBILITY + size_type max_bucket_count() const _NOEXCEPT {return __table_.max_bucket_count();} + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_size(size_type __n) const + {return __table_.bucket_size(__n);} + _LIBCPP_INLINE_VISIBILITY + size_type bucket(const key_type& __k) const {return __table_.bucket(__k);} + + _LIBCPP_INLINE_VISIBILITY + local_iterator begin(size_type __n) {return __table_.begin(__n);} + _LIBCPP_INLINE_VISIBILITY + local_iterator end(size_type __n) {return __table_.end(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator begin(size_type __n) const {return __table_.cbegin(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator end(size_type __n) const {return __table_.cend(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator cbegin(size_type __n) const {return __table_.cbegin(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator cend(size_type __n) const {return __table_.cend(__n);} + + _LIBCPP_INLINE_VISIBILITY + float load_factor() const _NOEXCEPT {return __table_.load_factor();} + _LIBCPP_INLINE_VISIBILITY + float max_load_factor() const _NOEXCEPT {return __table_.max_load_factor();} + _LIBCPP_INLINE_VISIBILITY + void max_load_factor(float __mlf) {__table_.max_load_factor(__mlf);} + _LIBCPP_INLINE_VISIBILITY + void rehash(size_type __n) {__table_.rehash(__n);} + _LIBCPP_INLINE_VISIBILITY + void reserve(size_type __n) {__table_.reserve(__n);} + +#if _LIBCPP_DEBUG_LEVEL >= 2 + + bool __dereferenceable(const const_iterator* __i) const + {return __table_.__dereferenceable(&__i->__i_);} + bool __decrementable(const const_iterator* __i) const + {return __table_.__decrementable(&__i->__i_);} + bool __addable(const const_iterator* __i, ptrdiff_t __n) const + {return __table_.__addable(&__i->__i_, __n);} + bool __subscriptable(const const_iterator* __i, ptrdiff_t __n) const + {return __table_.__addable(&__i->__i_, __n);} + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + +private: + +#ifdef _LIBCPP_CXX03_LANG + __node_holder __construct_node_with_key(const key_type& __k); +#endif +}; + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + size_type __n, const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + size_type __n, const hasher& __hf, const key_equal& __eql, + const allocator_type& __a) + : __table_(__hf, __eql, typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + const allocator_type& __a) + : __table_(typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + _InputIterator __first, _InputIterator __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + const unordered_map& __u) + : __table_(__u.__table_) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + const unordered_map& __u, const allocator_type& __a) + : __table_(__u.__table_, typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + unordered_map&& __u) + _NOEXCEPT_(is_nothrow_move_constructible<__table>::value) + : __table_(_VSTD::move(__u.__table_)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); + __get_db()->swap(this, &__u); +#endif +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + unordered_map&& __u, const allocator_type& __a) + : __table_(_VSTD::move(__u.__table_), typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__a != __u.get_allocator()) + { + iterator __i = __u.begin(); + while (__u.size() != 0) { + __table_.__emplace_unique( + __u.__table_.remove((__i++).__i_)->__value_.__move()); + } + } +#if _LIBCPP_DEBUG_LEVEL >= 2 + else + __get_db()->swap(this, &__u); +#endif +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + initializer_list<value_type> __il) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + insert(__il.begin(), __il.end()); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + initializer_list<value_type> __il, size_type __n, const hasher& __hf, + const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__il.begin(), __il.end()); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_map( + initializer_list<value_type> __il, size_type __n, const hasher& __hf, + const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__il.begin(), __il.end()); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator=(unordered_map&& __u) + _NOEXCEPT_(is_nothrow_move_assignable<__table>::value) +{ + __table_ = _VSTD::move(__u.__table_); + return *this; +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator=( + initializer_list<value_type> __il) +{ + __table_.__assign_unique(__il.begin(), __il.end()); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +inline +void +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, + _InputIterator __last) +{ + for (; __first != __last; ++__first) + __table_.__insert_unique(*__first); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +_Tp& +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator[](const key_type& __k) +{ + return __table_.__emplace_unique_key_args(__k, + std::piecewise_construct, std::forward_as_tuple(__k), + std::forward_as_tuple()).first->__get_value().second; +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +_Tp& +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator[](key_type&& __k) +{ + return __table_.__emplace_unique_key_args(__k, + std::piecewise_construct, std::forward_as_tuple(std::move(__k)), + std::forward_as_tuple()).first->__get_value().second; +} +#else // _LIBCPP_CXX03_LANG + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +typename unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::__node_holder +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::__construct_node_with_key(const key_type& __k) +{ + __node_allocator& __na = __table_.__node_alloc(); + __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); + __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__get_value().first), __k); + __h.get_deleter().__first_constructed = true; + __node_traits::construct(__na, _VSTD::addressof(__h->__value_.__get_value().second)); + __h.get_deleter().__second_constructed = true; + return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +_Tp& +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator[](const key_type& __k) +{ + iterator __i = find(__k); + if (__i != end()) + return __i->second; + __node_holder __h = __construct_node_with_key(__k); + pair<iterator, bool> __r = __table_.__node_insert_unique(__h.get()); + __h.release(); + return __r.first->second; +} + +#endif // _LIBCPP_CXX03_MODE + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +_Tp& +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::at(const key_type& __k) +{ + iterator __i = find(__k); + if (__i == end()) + __throw_out_of_range("unordered_map::at: key not found"); + return __i->second; +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +const _Tp& +unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::at(const key_type& __k) const +{ + const_iterator __i = find(__k); + if (__i == end()) + __throw_out_of_range("unordered_map::at: key not found"); + return __i->second; +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __c, _Predicate __pred) +{ __libcpp_erase_if_container(__c, __pred); } +#endif + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +bool +operator==(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) +{ + if (__x.size() != __y.size()) + return false; + typedef typename unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::const_iterator + const_iterator; + for (const_iterator __i = __x.begin(), __ex = __x.end(), __ey = __y.end(); + __i != __ex; ++__i) + { + const_iterator __j = __y.find(__i->first); + if (__j == __ey || !(*__i == *__j)) + return false; + } + return true; +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) +{ + return !(__x == __y); +} + +template <class _Key, class _Tp, class _Hash = hash<_Key>, class _Pred = equal_to<_Key>, + class _Alloc = allocator<pair<const _Key, _Tp> > > +class _LIBCPP_TEMPLATE_VIS unordered_multimap +{ +public: + // types + typedef _Key key_type; + typedef _Tp mapped_type; + typedef _Hash hasher; + typedef _Pred key_equal; + typedef _Alloc allocator_type; + typedef pair<const key_type, mapped_type> value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + static_assert((is_same<value_type, typename allocator_type::value_type>::value), + "Invalid allocator::value_type"); + +private: + typedef __hash_value_type<key_type, mapped_type> __value_type; + typedef __unordered_map_hasher<key_type, __value_type, hasher> __hasher; + typedef __unordered_map_equal<key_type, __value_type, key_equal> __key_equal; + typedef typename __rebind_alloc_helper<allocator_traits<allocator_type>, + __value_type>::type __allocator_type; + + typedef __hash_table<__value_type, __hasher, + __key_equal, __allocator_type> __table; + + __table __table_; + + typedef typename __table::_NodeTypes _NodeTypes; + typedef typename __table::__node_traits __node_traits; + typedef typename __table::__node_allocator __node_allocator; + typedef typename __table::__node __node; + typedef __hash_map_node_destructor<__node_allocator> _Dp; + typedef unique_ptr<__node, _Dp> __node_holder; + typedef allocator_traits<allocator_type> __alloc_traits; + static_assert((is_same<typename __node_traits::size_type, + typename __alloc_traits::size_type>::value), + "Allocator uses different size_type for different types"); +public: + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + typedef typename __table::size_type size_type; + typedef typename __table::difference_type difference_type; + + typedef __hash_map_iterator<typename __table::iterator> iterator; + typedef __hash_map_const_iterator<typename __table::const_iterator> const_iterator; + typedef __hash_map_iterator<typename __table::local_iterator> local_iterator; + typedef __hash_map_const_iterator<typename __table::const_local_iterator> const_local_iterator; + +#if _LIBCPP_STD_VER > 14 + typedef __map_node_handle<__node, allocator_type> node_type; +#endif + + template <class _Key2, class _Tp2, class _Hash2, class _Pred2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS unordered_map; + template <class _Key2, class _Tp2, class _Hash2, class _Pred2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; + + _LIBCPP_INLINE_VISIBILITY + unordered_multimap() + _NOEXCEPT_(is_nothrow_default_constructible<__table>::value) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + } + explicit unordered_multimap(size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + unordered_multimap(size_type __n, const hasher& __hf, + const key_equal& __eql, + const allocator_type& __a); + template <class _InputIterator> + unordered_multimap(_InputIterator __first, _InputIterator __last); + template <class _InputIterator> + unordered_multimap(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + template <class _InputIterator> + unordered_multimap(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf, + const key_equal& __eql, + const allocator_type& __a); + _LIBCPP_INLINE_VISIBILITY + explicit unordered_multimap(const allocator_type& __a); + unordered_multimap(const unordered_multimap& __u); + unordered_multimap(const unordered_multimap& __u, const allocator_type& __a); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + unordered_multimap(unordered_multimap&& __u) + _NOEXCEPT_(is_nothrow_move_constructible<__table>::value); + unordered_multimap(unordered_multimap&& __u, const allocator_type& __a); + unordered_multimap(initializer_list<value_type> __il); + unordered_multimap(initializer_list<value_type> __il, size_type __n, + const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + unordered_multimap(initializer_list<value_type> __il, size_type __n, + const hasher& __hf, const key_equal& __eql, + const allocator_type& __a); +#endif // _LIBCPP_CXX03_LANG +#if _LIBCPP_STD_VER > 11 + _LIBCPP_INLINE_VISIBILITY + unordered_multimap(size_type __n, const allocator_type& __a) + : unordered_multimap(__n, hasher(), key_equal(), __a) {} + _LIBCPP_INLINE_VISIBILITY + unordered_multimap(size_type __n, const hasher& __hf, const allocator_type& __a) + : unordered_multimap(__n, __hf, key_equal(), __a) {} + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + unordered_multimap(_InputIterator __first, _InputIterator __last, size_type __n, const allocator_type& __a) + : unordered_multimap(__first, __last, __n, hasher(), key_equal(), __a) {} + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + unordered_multimap(_InputIterator __first, _InputIterator __last, size_type __n, const hasher& __hf, + const allocator_type& __a) + : unordered_multimap(__first, __last, __n, __hf, key_equal(), __a) {} + _LIBCPP_INLINE_VISIBILITY + unordered_multimap(initializer_list<value_type> __il, size_type __n, const allocator_type& __a) + : unordered_multimap(__il, __n, hasher(), key_equal(), __a) {} + _LIBCPP_INLINE_VISIBILITY + unordered_multimap(initializer_list<value_type> __il, size_type __n, const hasher& __hf, + const allocator_type& __a) + : unordered_multimap(__il, __n, __hf, key_equal(), __a) {} +#endif + _LIBCPP_INLINE_VISIBILITY + ~unordered_multimap() { + static_assert(sizeof(__diagnose_unordered_container_requirements<_Key, _Hash, _Pred>(0)), ""); + } + + _LIBCPP_INLINE_VISIBILITY + unordered_multimap& operator=(const unordered_multimap& __u) + { +#ifndef _LIBCPP_CXX03_LANG + __table_ = __u.__table_; +#else + if (this != &__u) { + __table_.clear(); + __table_.hash_function() = __u.__table_.hash_function(); + __table_.key_eq() = __u.__table_.key_eq(); + __table_.max_load_factor() = __u.__table_.max_load_factor(); + __table_.__copy_assign_alloc(__u.__table_); + insert(__u.begin(), __u.end()); + } +#endif + return *this; + } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + unordered_multimap& operator=(unordered_multimap&& __u) + _NOEXCEPT_(is_nothrow_move_assignable<__table>::value); + _LIBCPP_INLINE_VISIBILITY + unordered_multimap& operator=(initializer_list<value_type> __il); +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT + {return allocator_type(__table_.__node_alloc());} + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return __table_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __table_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT {return __table_.max_size();} + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT {return __table_.end();} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const value_type& __x) {return __table_.__insert_multi(__x);} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, const value_type& __x) + {return __table_.__insert_multi(__p.__i_, __x);} + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __first, _InputIterator __last); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void insert(initializer_list<value_type> __il) + {insert(__il.begin(), __il.end());} + _LIBCPP_INLINE_VISIBILITY + iterator insert(value_type&& __x) {return __table_.__insert_multi(_VSTD::move(__x));} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, value_type&& __x) + {return __table_.__insert_multi(__p.__i_, _VSTD::move(__x));} + + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type> + _LIBCPP_INLINE_VISIBILITY + iterator insert(_Pp&& __x) + {return __table_.__insert_multi(_VSTD::forward<_Pp>(__x));} + + template <class _Pp, + class = typename enable_if<is_constructible<value_type, _Pp>::value>::type> + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, _Pp&& __x) + {return __table_.__insert_multi(__p.__i_, _VSTD::forward<_Pp>(__x));} + + template <class... _Args> + iterator emplace(_Args&&... __args) { + return __table_.__emplace_multi(_VSTD::forward<_Args>(__args)...); + } + + template <class... _Args> + iterator emplace_hint(const_iterator __p, _Args&&... __args) { + return __table_.__emplace_hint_multi(__p.__i_, _VSTD::forward<_Args>(__args)...); + } +#endif // _LIBCPP_CXX03_LANG + + + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __p) {return __table_.erase(__p.__i_);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(iterator __p) {return __table_.erase(__p.__i_);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) {return __table_.__erase_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __first, const_iterator __last) + {return __table_.erase(__first.__i_, __last.__i_);} + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {__table_.clear();} + +#if _LIBCPP_STD_VER > 14 + _LIBCPP_INLINE_VISIBILITY + iterator insert(node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to unordered_multimap::insert()"); + return __table_.template __node_handle_insert_multi<node_type>( + _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __hint, node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to unordered_multimap::insert()"); + return __table_.template __node_handle_insert_multi<node_type>( + __hint.__i_, _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(key_type const& __key) + { + return __table_.template __node_handle_extract<node_type>(__key); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(const_iterator __it) + { + return __table_.template __node_handle_extract<node_type>( + __it.__i_); + } + + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_multimap<key_type, mapped_type, _H2, _P2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_multi(__source.__table_); + } + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_multimap<key_type, mapped_type, _H2, _P2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_multi(__source.__table_); + } + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_map<key_type, mapped_type, _H2, _P2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_multi(__source.__table_); + } + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_map<key_type, mapped_type, _H2, _P2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_multi(__source.__table_); + } +#endif + + _LIBCPP_INLINE_VISIBILITY + void swap(unordered_multimap& __u) + _NOEXCEPT_(__is_nothrow_swappable<__table>::value) + {__table_.swap(__u.__table_);} + + _LIBCPP_INLINE_VISIBILITY + hasher hash_function() const + {return __table_.hash_function().hash_function();} + _LIBCPP_INLINE_VISIBILITY + key_equal key_eq() const + {return __table_.key_eq().key_eq();} + + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const {return __table_.__count_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<iterator, iterator> equal_range(const key_type& __k) + {return __table_.__equal_range_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator, const_iterator> equal_range(const key_type& __k) const + {return __table_.__equal_range_multi(__k);} + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_count() const _NOEXCEPT {return __table_.bucket_count();} + _LIBCPP_INLINE_VISIBILITY + size_type max_bucket_count() const _NOEXCEPT + {return __table_.max_bucket_count();} + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_size(size_type __n) const + {return __table_.bucket_size(__n);} + _LIBCPP_INLINE_VISIBILITY + size_type bucket(const key_type& __k) const {return __table_.bucket(__k);} + + _LIBCPP_INLINE_VISIBILITY + local_iterator begin(size_type __n) {return __table_.begin(__n);} + _LIBCPP_INLINE_VISIBILITY + local_iterator end(size_type __n) {return __table_.end(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator begin(size_type __n) const {return __table_.cbegin(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator end(size_type __n) const {return __table_.cend(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator cbegin(size_type __n) const {return __table_.cbegin(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator cend(size_type __n) const {return __table_.cend(__n);} + + _LIBCPP_INLINE_VISIBILITY + float load_factor() const _NOEXCEPT {return __table_.load_factor();} + _LIBCPP_INLINE_VISIBILITY + float max_load_factor() const _NOEXCEPT {return __table_.max_load_factor();} + _LIBCPP_INLINE_VISIBILITY + void max_load_factor(float __mlf) {__table_.max_load_factor(__mlf);} + _LIBCPP_INLINE_VISIBILITY + void rehash(size_type __n) {__table_.rehash(__n);} + _LIBCPP_INLINE_VISIBILITY + void reserve(size_type __n) {__table_.reserve(__n);} + +#if _LIBCPP_DEBUG_LEVEL >= 2 + + bool __dereferenceable(const const_iterator* __i) const + {return __table_.__dereferenceable(&__i->__i_);} + bool __decrementable(const const_iterator* __i) const + {return __table_.__decrementable(&__i->__i_);} + bool __addable(const const_iterator* __i, ptrdiff_t __n) const + {return __table_.__addable(&__i->__i_, __n);} + bool __subscriptable(const const_iterator* __i, ptrdiff_t __n) const + {return __table_.__addable(&__i->__i_, __n);} + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + + +}; + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + size_type __n, const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + size_type __n, const hasher& __hf, const key_equal& __eql, + const allocator_type& __a) + : __table_(__hf, __eql, typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + _InputIterator __first, _InputIterator __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + const allocator_type& __a) + : __table_(typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + const unordered_multimap& __u) + : __table_(__u.__table_) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + const unordered_multimap& __u, const allocator_type& __a) + : __table_(__u.__table_, typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + unordered_multimap&& __u) + _NOEXCEPT_(is_nothrow_move_constructible<__table>::value) + : __table_(_VSTD::move(__u.__table_)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); + __get_db()->swap(this, &__u); +#endif +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + unordered_multimap&& __u, const allocator_type& __a) + : __table_(_VSTD::move(__u.__table_), typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__a != __u.get_allocator()) + { + iterator __i = __u.begin(); + while (__u.size() != 0) + { + __table_.__insert_multi( + __u.__table_.remove((__i++).__i_)->__value_.__move()); + } + } +#if _LIBCPP_DEBUG_LEVEL >= 2 + else + __get_db()->swap(this, &__u); +#endif +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + initializer_list<value_type> __il) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + insert(__il.begin(), __il.end()); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + initializer_list<value_type> __il, size_type __n, const hasher& __hf, + const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__il.begin(), __il.end()); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::unordered_multimap( + initializer_list<value_type> __il, size_type __n, const hasher& __hf, + const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, typename __table::allocator_type(__a)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__il.begin(), __il.end()); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::operator=(unordered_multimap&& __u) + _NOEXCEPT_(is_nothrow_move_assignable<__table>::value) +{ + __table_ = _VSTD::move(__u.__table_); + return *this; +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::operator=( + initializer_list<value_type> __il) +{ + __table_.__assign_multi(__il.begin(), __il.end()); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + + + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +inline +void +unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, + _InputIterator __last) +{ + for (; __first != __last; ++__first) + __table_.__insert_multi(*__first); +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __c, _Predicate __pred) +{ __libcpp_erase_if_container(__c, __pred); } +#endif + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +bool +operator==(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) +{ + if (__x.size() != __y.size()) + return false; + typedef typename unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::const_iterator + const_iterator; + typedef pair<const_iterator, const_iterator> _EqRng; + for (const_iterator __i = __x.begin(), __ex = __x.end(); __i != __ex;) + { + _EqRng __xeq = __x.equal_range(__i->first); + _EqRng __yeq = __y.equal_range(__i->first); + if (_VSTD::distance(__xeq.first, __xeq.second) != + _VSTD::distance(__yeq.first, __yeq.second) || + !_VSTD::is_permutation(__xeq.first, __xeq.second, __yeq.first)) + return false; + __i = __xeq.second; + } + return true; +} + +template <class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, + const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y) +{ + return !(__x == __y); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_UNORDERED_MAP diff --git a/android/x86/include/v8/libc++/unordered_set b/android/x86/include/v8/libc++/unordered_set new file mode 100755 index 00000000..b32e4cae --- /dev/null +++ b/android/x86/include/v8/libc++/unordered_set @@ -0,0 +1,1560 @@ +// -*- C++ -*- +//===-------------------------- unordered_set -----------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_UNORDERED_SET +#define _LIBCPP_UNORDERED_SET + +/* + + unordered_set synopsis + +#include <initializer_list> + +namespace std +{ + +template <class Value, class Hash = hash<Value>, class Pred = equal_to<Value>, + class Alloc = allocator<Value>> +class unordered_set +{ +public: + // types + typedef Value key_type; + typedef key_type value_type; + typedef Hash hasher; + typedef Pred key_equal; + typedef Alloc allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename allocator_traits<allocator_type>::pointer pointer; + typedef typename allocator_traits<allocator_type>::const_pointer const_pointer; + typedef typename allocator_traits<allocator_type>::size_type size_type; + typedef typename allocator_traits<allocator_type>::difference_type difference_type; + + typedef /unspecified/ iterator; + typedef /unspecified/ const_iterator; + typedef /unspecified/ local_iterator; + typedef /unspecified/ const_local_iterator; + + typedef unspecified node_type unspecified; // C++17 + typedef INSERT_RETURN_TYPE<iterator, node_type> insert_return_type; // C++17 + + unordered_set() + noexcept( + is_nothrow_default_constructible<hasher>::value && + is_nothrow_default_constructible<key_equal>::value && + is_nothrow_default_constructible<allocator_type>::value); + explicit unordered_set(size_type n, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + template <class InputIterator> + unordered_set(InputIterator f, InputIterator l, + size_type n = 0, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + explicit unordered_set(const allocator_type&); + unordered_set(const unordered_set&); + unordered_set(const unordered_set&, const Allocator&); + unordered_set(unordered_set&&) + noexcept( + is_nothrow_move_constructible<hasher>::value && + is_nothrow_move_constructible<key_equal>::value && + is_nothrow_move_constructible<allocator_type>::value); + unordered_set(unordered_set&&, const Allocator&); + unordered_set(initializer_list<value_type>, size_type n = 0, + const hasher& hf = hasher(), const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + unordered_set(size_type n, const allocator_type& a); // C++14 + unordered_set(size_type n, const hasher& hf, const allocator_type& a); // C++14 + template <class InputIterator> + unordered_set(InputIterator f, InputIterator l, size_type n, const allocator_type& a); // C++14 + template <class InputIterator> + unordered_set(InputIterator f, InputIterator l, size_type n, + const hasher& hf, const allocator_type& a); // C++14 + unordered_set(initializer_list<value_type> il, size_type n, const allocator_type& a); // C++14 + unordered_set(initializer_list<value_type> il, size_type n, + const hasher& hf, const allocator_type& a); // C++14 + ~unordered_set(); + unordered_set& operator=(const unordered_set&); + unordered_set& operator=(unordered_set&&) + noexcept( + allocator_type::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value && + is_nothrow_move_assignable<hasher>::value && + is_nothrow_move_assignable<key_equal>::value); + unordered_set& operator=(initializer_list<value_type>); + + allocator_type get_allocator() const noexcept; + + bool empty() const noexcept; + size_type size() const noexcept; + size_type max_size() const noexcept; + + iterator begin() noexcept; + iterator end() noexcept; + const_iterator begin() const noexcept; + const_iterator end() const noexcept; + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + + template <class... Args> + pair<iterator, bool> emplace(Args&&... args); + template <class... Args> + iterator emplace_hint(const_iterator position, Args&&... args); + pair<iterator, bool> insert(const value_type& obj); + pair<iterator, bool> insert(value_type&& obj); + iterator insert(const_iterator hint, const value_type& obj); + iterator insert(const_iterator hint, value_type&& obj); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + void insert(initializer_list<value_type>); + + node_type extract(const_iterator position); // C++17 + node_type extract(const key_type& x); // C++17 + insert_return_type insert(node_type&& nh); // C++17 + iterator insert(const_iterator hint, node_type&& nh); // C++17 + + iterator erase(const_iterator position); + iterator erase(iterator position); // C++14 + size_type erase(const key_type& k); + iterator erase(const_iterator first, const_iterator last); + void clear() noexcept; + + template<class H2, class P2> + void merge(unordered_set<Key, H2, P2, Allocator>& source); // C++17 + template<class H2, class P2> + void merge(unordered_set<Key, H2, P2, Allocator>&& source); // C++17 + template<class H2, class P2> + void merge(unordered_multiset<Key, H2, P2, Allocator>& source); // C++17 + template<class H2, class P2> + void merge(unordered_multiset<Key, H2, P2, Allocator>&& source); // C++17 + + void swap(unordered_set&) + noexcept(allocator_traits<Allocator>::is_always_equal::value && + noexcept(swap(declval<hasher&>(), declval<hasher&>())) && + noexcept(swap(declval<key_equal&>(), declval<key_equal&>()))); // C++17 + + hasher hash_function() const; + key_equal key_eq() const; + + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + size_type count(const key_type& k) const; + pair<iterator, iterator> equal_range(const key_type& k); + pair<const_iterator, const_iterator> equal_range(const key_type& k) const; + + size_type bucket_count() const noexcept; + size_type max_bucket_count() const noexcept; + + size_type bucket_size(size_type n) const; + size_type bucket(const key_type& k) const; + + local_iterator begin(size_type n); + local_iterator end(size_type n); + const_local_iterator begin(size_type n) const; + const_local_iterator end(size_type n) const; + const_local_iterator cbegin(size_type n) const; + const_local_iterator cend(size_type n) const; + + float load_factor() const noexcept; + float max_load_factor() const noexcept; + void max_load_factor(float z); + void rehash(size_type n); + void reserve(size_type n); +}; + +template <class Value, class Hash, class Pred, class Alloc> + void swap(unordered_set<Value, Hash, Pred, Alloc>& x, + unordered_set<Value, Hash, Pred, Alloc>& y) + noexcept(noexcept(x.swap(y))); + +template <class Value, class Hash, class Pred, class Alloc> + bool + operator==(const unordered_set<Value, Hash, Pred, Alloc>& x, + const unordered_set<Value, Hash, Pred, Alloc>& y); + +template <class Value, class Hash, class Pred, class Alloc> + bool + operator!=(const unordered_set<Value, Hash, Pred, Alloc>& x, + const unordered_set<Value, Hash, Pred, Alloc>& y); + +template <class Value, class Hash = hash<Value>, class Pred = equal_to<Value>, + class Alloc = allocator<Value>> +class unordered_multiset +{ +public: + // types + typedef Value key_type; + typedef key_type value_type; + typedef Hash hasher; + typedef Pred key_equal; + typedef Alloc allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename allocator_traits<allocator_type>::pointer pointer; + typedef typename allocator_traits<allocator_type>::const_pointer const_pointer; + typedef typename allocator_traits<allocator_type>::size_type size_type; + typedef typename allocator_traits<allocator_type>::difference_type difference_type; + + typedef /unspecified/ iterator; + typedef /unspecified/ const_iterator; + typedef /unspecified/ local_iterator; + typedef /unspecified/ const_local_iterator; + + typedef unspecified node_type unspecified; // C++17 + + unordered_multiset() + noexcept( + is_nothrow_default_constructible<hasher>::value && + is_nothrow_default_constructible<key_equal>::value && + is_nothrow_default_constructible<allocator_type>::value); + explicit unordered_multiset(size_type n, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + template <class InputIterator> + unordered_multiset(InputIterator f, InputIterator l, + size_type n = 0, const hasher& hf = hasher(), + const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + explicit unordered_multiset(const allocator_type&); + unordered_multiset(const unordered_multiset&); + unordered_multiset(const unordered_multiset&, const Allocator&); + unordered_multiset(unordered_multiset&&) + noexcept( + is_nothrow_move_constructible<hasher>::value && + is_nothrow_move_constructible<key_equal>::value && + is_nothrow_move_constructible<allocator_type>::value); + unordered_multiset(unordered_multiset&&, const Allocator&); + unordered_multiset(initializer_list<value_type>, size_type n = /see below/, + const hasher& hf = hasher(), const key_equal& eql = key_equal(), + const allocator_type& a = allocator_type()); + unordered_multiset(size_type n, const allocator_type& a); // C++14 + unordered_multiset(size_type n, const hasher& hf, const allocator_type& a); // C++14 + template <class InputIterator> + unordered_multiset(InputIterator f, InputIterator l, size_type n, const allocator_type& a); // C++14 + template <class InputIterator> + unordered_multiset(InputIterator f, InputIterator l, size_type n, + const hasher& hf, const allocator_type& a); // C++14 + unordered_multiset(initializer_list<value_type> il, size_type n, const allocator_type& a); // C++14 + unordered_multiset(initializer_list<value_type> il, size_type n, + const hasher& hf, const allocator_type& a); // C++14 + ~unordered_multiset(); + unordered_multiset& operator=(const unordered_multiset&); + unordered_multiset& operator=(unordered_multiset&&) + noexcept( + allocator_type::propagate_on_container_move_assignment::value && + is_nothrow_move_assignable<allocator_type>::value && + is_nothrow_move_assignable<hasher>::value && + is_nothrow_move_assignable<key_equal>::value); + unordered_multiset& operator=(initializer_list<value_type>); + + allocator_type get_allocator() const noexcept; + + bool empty() const noexcept; + size_type size() const noexcept; + size_type max_size() const noexcept; + + iterator begin() noexcept; + iterator end() noexcept; + const_iterator begin() const noexcept; + const_iterator end() const noexcept; + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + + template <class... Args> + iterator emplace(Args&&... args); + template <class... Args> + iterator emplace_hint(const_iterator position, Args&&... args); + iterator insert(const value_type& obj); + iterator insert(value_type&& obj); + iterator insert(const_iterator hint, const value_type& obj); + iterator insert(const_iterator hint, value_type&& obj); + template <class InputIterator> + void insert(InputIterator first, InputIterator last); + void insert(initializer_list<value_type>); + + node_type extract(const_iterator position); // C++17 + node_type extract(const key_type& x); // C++17 + iterator insert(node_type&& nh); // C++17 + iterator insert(const_iterator hint, node_type&& nh); // C++17 + + iterator erase(const_iterator position); + iterator erase(iterator position); // C++14 + size_type erase(const key_type& k); + iterator erase(const_iterator first, const_iterator last); + void clear() noexcept; + + template<class H2, class P2> + void merge(unordered_multiset<Key, H2, P2, Allocator>& source); // C++17 + template<class H2, class P2> + void merge(unordered_multiset<Key, H2, P2, Allocator>&& source); // C++17 + template<class H2, class P2> + void merge(unordered_set<Key, H2, P2, Allocator>& source); // C++17 + template<class H2, class P2> + void merge(unordered_set<Key, H2, P2, Allocator>&& source); // C++17 + + void swap(unordered_multiset&) + noexcept(allocator_traits<Allocator>::is_always_equal::value && + noexcept(swap(declval<hasher&>(), declval<hasher&>())) && + noexcept(swap(declval<key_equal&>(), declval<key_equal&>()))); // C++17 + + hasher hash_function() const; + key_equal key_eq() const; + + iterator find(const key_type& k); + const_iterator find(const key_type& k) const; + size_type count(const key_type& k) const; + pair<iterator, iterator> equal_range(const key_type& k); + pair<const_iterator, const_iterator> equal_range(const key_type& k) const; + + size_type bucket_count() const noexcept; + size_type max_bucket_count() const noexcept; + + size_type bucket_size(size_type n) const; + size_type bucket(const key_type& k) const; + + local_iterator begin(size_type n); + local_iterator end(size_type n); + const_local_iterator begin(size_type n) const; + const_local_iterator end(size_type n) const; + const_local_iterator cbegin(size_type n) const; + const_local_iterator cend(size_type n) const; + + float load_factor() const noexcept; + float max_load_factor() const noexcept; + void max_load_factor(float z); + void rehash(size_type n); + void reserve(size_type n); +}; + +template <class Value, class Hash, class Pred, class Alloc> + void swap(unordered_multiset<Value, Hash, Pred, Alloc>& x, + unordered_multiset<Value, Hash, Pred, Alloc>& y) + noexcept(noexcept(x.swap(y))); + +template <class K, class T, class H, class P, class A, class Predicate> + void erase_if(unordered_set<K, T, H, P, A>& c, Predicate pred); // C++20 + +template <class K, class T, class H, class P, class A, class Predicate> + void erase_if(unordered_multiset<K, T, H, P, A>& c, Predicate pred); // C++20 + + +template <class Value, class Hash, class Pred, class Alloc> + bool + operator==(const unordered_multiset<Value, Hash, Pred, Alloc>& x, + const unordered_multiset<Value, Hash, Pred, Alloc>& y); + +template <class Value, class Hash, class Pred, class Alloc> + bool + operator!=(const unordered_multiset<Value, Hash, Pred, Alloc>& x, + const unordered_multiset<Value, Hash, Pred, Alloc>& y); +} // std + +*/ + +#include <__config> +#include <__hash_table> +#include <__node_handle> +#include <functional> +#include <version> + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <class _Value, class _Hash, class _Pred, class _Alloc> +class unordered_multiset; + +template <class _Value, class _Hash = hash<_Value>, class _Pred = equal_to<_Value>, + class _Alloc = allocator<_Value> > +class _LIBCPP_TEMPLATE_VIS unordered_set +{ +public: + // types + typedef _Value key_type; + typedef key_type value_type; + typedef _Hash hasher; + typedef _Pred key_equal; + typedef _Alloc allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + static_assert((is_same<value_type, typename allocator_type::value_type>::value), + "Invalid allocator::value_type"); + +private: + typedef __hash_table<value_type, hasher, key_equal, allocator_type> __table; + + __table __table_; + +public: + typedef typename __table::pointer pointer; + typedef typename __table::const_pointer const_pointer; + typedef typename __table::size_type size_type; + typedef typename __table::difference_type difference_type; + + typedef typename __table::const_iterator iterator; + typedef typename __table::const_iterator const_iterator; + typedef typename __table::const_local_iterator local_iterator; + typedef typename __table::const_local_iterator const_local_iterator; + +#if _LIBCPP_STD_VER > 14 + typedef __set_node_handle<typename __table::__node, allocator_type> node_type; + typedef __insert_return_type<iterator, node_type> insert_return_type; +#endif + + template <class _Value2, class _Hash2, class _Pred2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS unordered_set; + template <class _Value2, class _Hash2, class _Pred2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS unordered_multiset; + + _LIBCPP_INLINE_VISIBILITY + unordered_set() + _NOEXCEPT_(is_nothrow_default_constructible<__table>::value) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + } + explicit unordered_set(size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); +#if _LIBCPP_STD_VER > 11 + inline _LIBCPP_INLINE_VISIBILITY + unordered_set(size_type __n, const allocator_type& __a) + : unordered_set(__n, hasher(), key_equal(), __a) {} + inline _LIBCPP_INLINE_VISIBILITY + unordered_set(size_type __n, const hasher& __hf, const allocator_type& __a) + : unordered_set(__n, __hf, key_equal(), __a) {} +#endif + unordered_set(size_type __n, const hasher& __hf, const key_equal& __eql, + const allocator_type& __a); + template <class _InputIterator> + unordered_set(_InputIterator __first, _InputIterator __last); + template <class _InputIterator> + unordered_set(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + template <class _InputIterator> + unordered_set(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf, const key_equal& __eql, + const allocator_type& __a); +#if _LIBCPP_STD_VER > 11 + template <class _InputIterator> + inline _LIBCPP_INLINE_VISIBILITY + unordered_set(_InputIterator __first, _InputIterator __last, + size_type __n, const allocator_type& __a) + : unordered_set(__first, __last, __n, hasher(), key_equal(), __a) {} + template <class _InputIterator> + unordered_set(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf, const allocator_type& __a) + : unordered_set(__first, __last, __n, __hf, key_equal(), __a) {} +#endif + _LIBCPP_INLINE_VISIBILITY + explicit unordered_set(const allocator_type& __a); + unordered_set(const unordered_set& __u); + unordered_set(const unordered_set& __u, const allocator_type& __a); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + unordered_set(unordered_set&& __u) + _NOEXCEPT_(is_nothrow_move_constructible<__table>::value); + unordered_set(unordered_set&& __u, const allocator_type& __a); + unordered_set(initializer_list<value_type> __il); + unordered_set(initializer_list<value_type> __il, size_type __n, + const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + unordered_set(initializer_list<value_type> __il, size_type __n, + const hasher& __hf, const key_equal& __eql, + const allocator_type& __a); +#if _LIBCPP_STD_VER > 11 + inline _LIBCPP_INLINE_VISIBILITY + unordered_set(initializer_list<value_type> __il, size_type __n, + const allocator_type& __a) + : unordered_set(__il, __n, hasher(), key_equal(), __a) {} + inline _LIBCPP_INLINE_VISIBILITY + unordered_set(initializer_list<value_type> __il, size_type __n, + const hasher& __hf, const allocator_type& __a) + : unordered_set(__il, __n, __hf, key_equal(), __a) {} +#endif +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + ~unordered_set() { + static_assert(sizeof(__diagnose_unordered_container_requirements<_Value, _Hash, _Pred>(0)), ""); + } + + _LIBCPP_INLINE_VISIBILITY + unordered_set& operator=(const unordered_set& __u) + { + __table_ = __u.__table_; + return *this; + } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + unordered_set& operator=(unordered_set&& __u) + _NOEXCEPT_(is_nothrow_move_assignable<__table>::value); + _LIBCPP_INLINE_VISIBILITY + unordered_set& operator=(initializer_list<value_type> __il); +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT + {return allocator_type(__table_.__node_alloc());} + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return __table_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __table_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT {return __table_.max_size();} + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT {return __table_.end();} + +#ifndef _LIBCPP_CXX03_LANG + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> emplace(_Args&&... __args) + {return __table_.__emplace_unique(_VSTD::forward<_Args>(__args)...);} + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY +#if _LIBCPP_DEBUG_LEVEL >= 2 + iterator emplace_hint(const_iterator __p, _Args&&... __args) + { + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "unordered_set::emplace_hint(const_iterator, args...) called with an iterator not" + " referring to this unordered_set"); + return __table_.__emplace_unique(_VSTD::forward<_Args>(__args)...).first; + } +#else + iterator emplace_hint(const_iterator, _Args&&... __args) + {return __table_.__emplace_unique(_VSTD::forward<_Args>(__args)...).first;} +#endif + + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert(value_type&& __x) + {return __table_.__insert_unique(_VSTD::move(__x));} + _LIBCPP_INLINE_VISIBILITY +#if _LIBCPP_DEBUG_LEVEL >= 2 + iterator insert(const_iterator __p, value_type&& __x) + { + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "unordered_set::insert(const_iterator, value_type&&) called with an iterator not" + " referring to this unordered_set"); + return insert(_VSTD::move(__x)).first; + } +#else + iterator insert(const_iterator, value_type&& __x) + {return insert(_VSTD::move(__x)).first;} +#endif + _LIBCPP_INLINE_VISIBILITY + void insert(initializer_list<value_type> __il) + {insert(__il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + pair<iterator, bool> insert(const value_type& __x) + {return __table_.__insert_unique(__x);} + + _LIBCPP_INLINE_VISIBILITY +#if _LIBCPP_DEBUG_LEVEL >= 2 + iterator insert(const_iterator __p, const value_type& __x) + { + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, + "unordered_set::insert(const_iterator, const value_type&) called with an iterator not" + " referring to this unordered_set"); + return insert(__x).first; + } +#else + iterator insert(const_iterator, const value_type& __x) + {return insert(__x).first;} +#endif + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __first, _InputIterator __last); + + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __p) {return __table_.erase(__p);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) {return __table_.__erase_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __first, const_iterator __last) + {return __table_.erase(__first, __last);} + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {__table_.clear();} + +#if _LIBCPP_STD_VER > 14 + _LIBCPP_INLINE_VISIBILITY + insert_return_type insert(node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to unordered_set::insert()"); + return __table_.template __node_handle_insert_unique< + node_type, insert_return_type>(_VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __h, node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to unordered_set::insert()"); + return __table_.template __node_handle_insert_unique<node_type>( + __h, _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(key_type const& __key) + { + return __table_.template __node_handle_extract<node_type>(__key); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(const_iterator __it) + { + return __table_.template __node_handle_extract<node_type>(__it); + } + + template<class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_set<key_type, _H2, _P2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __table_.__node_handle_merge_unique(__source.__table_); + } + template<class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_set<key_type, _H2, _P2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __table_.__node_handle_merge_unique(__source.__table_); + } + template<class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_multiset<key_type, _H2, _P2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __table_.__node_handle_merge_unique(__source.__table_); + } + template<class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_multiset<key_type, _H2, _P2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + __table_.__node_handle_merge_unique(__source.__table_); + } +#endif + + _LIBCPP_INLINE_VISIBILITY + void swap(unordered_set& __u) + _NOEXCEPT_(__is_nothrow_swappable<__table>::value) + {__table_.swap(__u.__table_);} + + _LIBCPP_INLINE_VISIBILITY + hasher hash_function() const {return __table_.hash_function();} + _LIBCPP_INLINE_VISIBILITY + key_equal key_eq() const {return __table_.key_eq();} + + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const {return __table_.__count_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<iterator, iterator> equal_range(const key_type& __k) + {return __table_.__equal_range_unique(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator, const_iterator> equal_range(const key_type& __k) const + {return __table_.__equal_range_unique(__k);} + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_count() const _NOEXCEPT {return __table_.bucket_count();} + _LIBCPP_INLINE_VISIBILITY + size_type max_bucket_count() const _NOEXCEPT {return __table_.max_bucket_count();} + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_size(size_type __n) const {return __table_.bucket_size(__n);} + _LIBCPP_INLINE_VISIBILITY + size_type bucket(const key_type& __k) const {return __table_.bucket(__k);} + + _LIBCPP_INLINE_VISIBILITY + local_iterator begin(size_type __n) {return __table_.begin(__n);} + _LIBCPP_INLINE_VISIBILITY + local_iterator end(size_type __n) {return __table_.end(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator begin(size_type __n) const {return __table_.cbegin(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator end(size_type __n) const {return __table_.cend(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator cbegin(size_type __n) const {return __table_.cbegin(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator cend(size_type __n) const {return __table_.cend(__n);} + + _LIBCPP_INLINE_VISIBILITY + float load_factor() const _NOEXCEPT {return __table_.load_factor();} + _LIBCPP_INLINE_VISIBILITY + float max_load_factor() const _NOEXCEPT {return __table_.max_load_factor();} + _LIBCPP_INLINE_VISIBILITY + void max_load_factor(float __mlf) {__table_.max_load_factor(__mlf);} + _LIBCPP_INLINE_VISIBILITY + void rehash(size_type __n) {__table_.rehash(__n);} + _LIBCPP_INLINE_VISIBILITY + void reserve(size_type __n) {__table_.reserve(__n);} + +#if _LIBCPP_DEBUG_LEVEL >= 2 + + bool __dereferenceable(const const_iterator* __i) const + {return __table_.__dereferenceable(__i);} + bool __decrementable(const const_iterator* __i) const + {return __table_.__decrementable(__i);} + bool __addable(const const_iterator* __i, ptrdiff_t __n) const + {return __table_.__addable(__i, __n);} + bool __subscriptable(const const_iterator* __i, ptrdiff_t __n) const + {return __table_.__addable(__i, __n);} + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + +}; + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set(size_type __n, + const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set(size_type __n, + const hasher& __hf, const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set( + _InputIterator __first, _InputIterator __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set( + const allocator_type& __a) + : __table_(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set( + const unordered_set& __u) + : __table_(__u.__table_) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set( + const unordered_set& __u, const allocator_type& __a) + : __table_(__u.__table_, __a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set( + unordered_set&& __u) + _NOEXCEPT_(is_nothrow_move_constructible<__table>::value) + : __table_(_VSTD::move(__u.__table_)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); + __get_db()->swap(this, &__u); +#endif +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set( + unordered_set&& __u, const allocator_type& __a) + : __table_(_VSTD::move(__u.__table_), __a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__a != __u.get_allocator()) + { + iterator __i = __u.begin(); + while (__u.size() != 0) + __table_.__insert_unique(_VSTD::move(__u.__table_.remove(__i++)->__value_)); + } +#if _LIBCPP_DEBUG_LEVEL >= 2 + else + __get_db()->swap(this, &__u); +#endif +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set( + initializer_list<value_type> __il) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + insert(__il.begin(), __il.end()); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set( + initializer_list<value_type> __il, size_type __n, const hasher& __hf, + const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__il.begin(), __il.end()); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_set<_Value, _Hash, _Pred, _Alloc>::unordered_set( + initializer_list<value_type> __il, size_type __n, const hasher& __hf, + const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__il.begin(), __il.end()); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline +unordered_set<_Value, _Hash, _Pred, _Alloc>& +unordered_set<_Value, _Hash, _Pred, _Alloc>::operator=(unordered_set&& __u) + _NOEXCEPT_(is_nothrow_move_assignable<__table>::value) +{ + __table_ = _VSTD::move(__u.__table_); + return *this; +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline +unordered_set<_Value, _Hash, _Pred, _Alloc>& +unordered_set<_Value, _Hash, _Pred, _Alloc>::operator=( + initializer_list<value_type> __il) +{ + __table_.__assign_unique(__il.begin(), __il.end()); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +inline +void +unordered_set<_Value, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, + _InputIterator __last) +{ + for (; __first != __last; ++__first) + __table_.__insert_unique(*__first); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(unordered_set<_Value, _Hash, _Pred, _Alloc>& __x, + unordered_set<_Value, _Hash, _Pred, _Alloc>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Value, class _Hash, class _Pred, class _Alloc, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(unordered_set<_Value, _Hash, _Pred, _Alloc>& __c, _Predicate __pred) +{ __libcpp_erase_if_container(__c, __pred); } +#endif + +template <class _Value, class _Hash, class _Pred, class _Alloc> +bool +operator==(const unordered_set<_Value, _Hash, _Pred, _Alloc>& __x, + const unordered_set<_Value, _Hash, _Pred, _Alloc>& __y) +{ + if (__x.size() != __y.size()) + return false; + typedef typename unordered_set<_Value, _Hash, _Pred, _Alloc>::const_iterator + const_iterator; + for (const_iterator __i = __x.begin(), __ex = __x.end(), __ey = __y.end(); + __i != __ex; ++__i) + { + const_iterator __j = __y.find(*__i); + if (__j == __ey || !(*__i == *__j)) + return false; + } + return true; +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const unordered_set<_Value, _Hash, _Pred, _Alloc>& __x, + const unordered_set<_Value, _Hash, _Pred, _Alloc>& __y) +{ + return !(__x == __y); +} + +template <class _Value, class _Hash = hash<_Value>, class _Pred = equal_to<_Value>, + class _Alloc = allocator<_Value> > +class _LIBCPP_TEMPLATE_VIS unordered_multiset +{ +public: + // types + typedef _Value key_type; + typedef key_type value_type; + typedef _Hash hasher; + typedef _Pred key_equal; + typedef _Alloc allocator_type; + typedef value_type& reference; + typedef const value_type& const_reference; + static_assert((is_same<value_type, typename allocator_type::value_type>::value), + "Invalid allocator::value_type"); + +private: + typedef __hash_table<value_type, hasher, key_equal, allocator_type> __table; + + __table __table_; + +public: + typedef typename __table::pointer pointer; + typedef typename __table::const_pointer const_pointer; + typedef typename __table::size_type size_type; + typedef typename __table::difference_type difference_type; + + typedef typename __table::const_iterator iterator; + typedef typename __table::const_iterator const_iterator; + typedef typename __table::const_local_iterator local_iterator; + typedef typename __table::const_local_iterator const_local_iterator; + +#if _LIBCPP_STD_VER > 14 + typedef __set_node_handle<typename __table::__node, allocator_type> node_type; +#endif + + template <class _Value2, class _Hash2, class _Pred2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS unordered_set; + template <class _Value2, class _Hash2, class _Pred2, class _Alloc2> + friend class _LIBCPP_TEMPLATE_VIS unordered_multiset; + + _LIBCPP_INLINE_VISIBILITY + unordered_multiset() + _NOEXCEPT_(is_nothrow_default_constructible<__table>::value) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + } + explicit unordered_multiset(size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + unordered_multiset(size_type __n, const hasher& __hf, + const key_equal& __eql, const allocator_type& __a); +#if _LIBCPP_STD_VER > 11 + inline _LIBCPP_INLINE_VISIBILITY + unordered_multiset(size_type __n, const allocator_type& __a) + : unordered_multiset(__n, hasher(), key_equal(), __a) {} + inline _LIBCPP_INLINE_VISIBILITY + unordered_multiset(size_type __n, const hasher& __hf, const allocator_type& __a) + : unordered_multiset(__n, __hf, key_equal(), __a) {} +#endif + template <class _InputIterator> + unordered_multiset(_InputIterator __first, _InputIterator __last); + template <class _InputIterator> + unordered_multiset(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + template <class _InputIterator> + unordered_multiset(_InputIterator __first, _InputIterator __last, + size_type __n , const hasher& __hf, + const key_equal& __eql, const allocator_type& __a); +#if _LIBCPP_STD_VER > 11 + template <class _InputIterator> + inline _LIBCPP_INLINE_VISIBILITY + unordered_multiset(_InputIterator __first, _InputIterator __last, + size_type __n, const allocator_type& __a) + : unordered_multiset(__first, __last, __n, hasher(), key_equal(), __a) {} + template <class _InputIterator> + inline _LIBCPP_INLINE_VISIBILITY + unordered_multiset(_InputIterator __first, _InputIterator __last, + size_type __n, const hasher& __hf, const allocator_type& __a) + : unordered_multiset(__first, __last, __n, __hf, key_equal(), __a) {} +#endif + _LIBCPP_INLINE_VISIBILITY + explicit unordered_multiset(const allocator_type& __a); + unordered_multiset(const unordered_multiset& __u); + unordered_multiset(const unordered_multiset& __u, const allocator_type& __a); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + unordered_multiset(unordered_multiset&& __u) + _NOEXCEPT_(is_nothrow_move_constructible<__table>::value); + unordered_multiset(unordered_multiset&& __u, const allocator_type& __a); + unordered_multiset(initializer_list<value_type> __il); + unordered_multiset(initializer_list<value_type> __il, size_type __n, + const hasher& __hf = hasher(), + const key_equal& __eql = key_equal()); + unordered_multiset(initializer_list<value_type> __il, size_type __n, + const hasher& __hf, const key_equal& __eql, + const allocator_type& __a); +#if _LIBCPP_STD_VER > 11 + inline _LIBCPP_INLINE_VISIBILITY + unordered_multiset(initializer_list<value_type> __il, size_type __n, const allocator_type& __a) + : unordered_multiset(__il, __n, hasher(), key_equal(), __a) {} + inline _LIBCPP_INLINE_VISIBILITY + unordered_multiset(initializer_list<value_type> __il, size_type __n, const hasher& __hf, const allocator_type& __a) + : unordered_multiset(__il, __n, __hf, key_equal(), __a) {} +#endif +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + ~unordered_multiset() { + static_assert(sizeof(__diagnose_unordered_container_requirements<_Value, _Hash, _Pred>(0)), ""); + } + + _LIBCPP_INLINE_VISIBILITY + unordered_multiset& operator=(const unordered_multiset& __u) + { + __table_ = __u.__table_; + return *this; + } +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + unordered_multiset& operator=(unordered_multiset&& __u) + _NOEXCEPT_(is_nothrow_move_assignable<__table>::value); + unordered_multiset& operator=(initializer_list<value_type> __il); +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT + {return allocator_type(__table_.__node_alloc());} + + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT {return __table_.size() == 0;} + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT {return __table_.size();} + _LIBCPP_INLINE_VISIBILITY + size_type max_size() const _NOEXCEPT {return __table_.max_size();} + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT {return __table_.end();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT {return __table_.begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT {return __table_.end();} + +#ifndef _LIBCPP_CXX03_LANG + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator emplace(_Args&&... __args) + {return __table_.__emplace_multi(_VSTD::forward<_Args>(__args)...);} + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + iterator emplace_hint(const_iterator __p, _Args&&... __args) + {return __table_.__emplace_hint_multi(__p, _VSTD::forward<_Args>(__args)...);} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(value_type&& __x) {return __table_.__insert_multi(_VSTD::move(__x));} + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, value_type&& __x) + {return __table_.__insert_multi(__p, _VSTD::move(__x));} + _LIBCPP_INLINE_VISIBILITY + void insert(initializer_list<value_type> __il) + {insert(__il.begin(), __il.end());} +#endif // _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const value_type& __x) {return __table_.__insert_multi(__x);} + + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __p, const value_type& __x) + {return __table_.__insert_multi(__p, __x);} + + template <class _InputIterator> + _LIBCPP_INLINE_VISIBILITY + void insert(_InputIterator __first, _InputIterator __last); + +#if _LIBCPP_STD_VER > 14 + _LIBCPP_INLINE_VISIBILITY + iterator insert(node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to unordered_multiset::insert()"); + return __table_.template __node_handle_insert_multi<node_type>( + _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __hint, node_type&& __nh) + { + _LIBCPP_ASSERT(__nh.empty() || __nh.get_allocator() == get_allocator(), + "node_type with incompatible allocator passed to unordered_multiset::insert()"); + return __table_.template __node_handle_insert_multi<node_type>( + __hint, _VSTD::move(__nh)); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(const_iterator __position) + { + return __table_.template __node_handle_extract<node_type>( + __position); + } + _LIBCPP_INLINE_VISIBILITY + node_type extract(key_type const& __key) + { + return __table_.template __node_handle_extract<node_type>(__key); + } + + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_multiset<key_type, _H2, _P2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_multi(__source.__table_); + } + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_multiset<key_type, _H2, _P2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_multi(__source.__table_); + } + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_set<key_type, _H2, _P2, allocator_type>& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_multi(__source.__table_); + } + template <class _H2, class _P2> + _LIBCPP_INLINE_VISIBILITY + void merge(unordered_set<key_type, _H2, _P2, allocator_type>&& __source) + { + _LIBCPP_ASSERT(__source.get_allocator() == get_allocator(), + "merging container with incompatible allocator"); + return __table_.__node_handle_merge_multi(__source.__table_); + } +#endif + + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __p) {return __table_.erase(__p);} + _LIBCPP_INLINE_VISIBILITY + size_type erase(const key_type& __k) {return __table_.__erase_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + iterator erase(const_iterator __first, const_iterator __last) + {return __table_.erase(__first, __last);} + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {__table_.clear();} + + _LIBCPP_INLINE_VISIBILITY + void swap(unordered_multiset& __u) + _NOEXCEPT_(__is_nothrow_swappable<__table>::value) + {__table_.swap(__u.__table_);} + + _LIBCPP_INLINE_VISIBILITY + hasher hash_function() const {return __table_.hash_function();} + _LIBCPP_INLINE_VISIBILITY + key_equal key_eq() const {return __table_.key_eq();} + + _LIBCPP_INLINE_VISIBILITY + iterator find(const key_type& __k) {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + const_iterator find(const key_type& __k) const {return __table_.find(__k);} + _LIBCPP_INLINE_VISIBILITY + size_type count(const key_type& __k) const {return __table_.__count_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<iterator, iterator> equal_range(const key_type& __k) + {return __table_.__equal_range_multi(__k);} + _LIBCPP_INLINE_VISIBILITY + pair<const_iterator, const_iterator> equal_range(const key_type& __k) const + {return __table_.__equal_range_multi(__k);} + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_count() const _NOEXCEPT {return __table_.bucket_count();} + _LIBCPP_INLINE_VISIBILITY + size_type max_bucket_count() const _NOEXCEPT {return __table_.max_bucket_count();} + + _LIBCPP_INLINE_VISIBILITY + size_type bucket_size(size_type __n) const {return __table_.bucket_size(__n);} + _LIBCPP_INLINE_VISIBILITY + size_type bucket(const key_type& __k) const {return __table_.bucket(__k);} + + _LIBCPP_INLINE_VISIBILITY + local_iterator begin(size_type __n) {return __table_.begin(__n);} + _LIBCPP_INLINE_VISIBILITY + local_iterator end(size_type __n) {return __table_.end(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator begin(size_type __n) const {return __table_.cbegin(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator end(size_type __n) const {return __table_.cend(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator cbegin(size_type __n) const {return __table_.cbegin(__n);} + _LIBCPP_INLINE_VISIBILITY + const_local_iterator cend(size_type __n) const {return __table_.cend(__n);} + + _LIBCPP_INLINE_VISIBILITY + float load_factor() const _NOEXCEPT {return __table_.load_factor();} + _LIBCPP_INLINE_VISIBILITY + float max_load_factor() const _NOEXCEPT {return __table_.max_load_factor();} + _LIBCPP_INLINE_VISIBILITY + void max_load_factor(float __mlf) {__table_.max_load_factor(__mlf);} + _LIBCPP_INLINE_VISIBILITY + void rehash(size_type __n) {__table_.rehash(__n);} + _LIBCPP_INLINE_VISIBILITY + void reserve(size_type __n) {__table_.reserve(__n);} + +#if _LIBCPP_DEBUG_LEVEL >= 2 + + bool __dereferenceable(const const_iterator* __i) const + {return __table_.__dereferenceable(__i);} + bool __decrementable(const const_iterator* __i) const + {return __table_.__decrementable(__i);} + bool __addable(const const_iterator* __i, ptrdiff_t __n) const + {return __table_.__addable(__i, __n);} + bool __subscriptable(const const_iterator* __i, ptrdiff_t __n) const + {return __table_.__addable(__i, __n);} + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + +}; + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + size_type __n, const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + size_type __n, const hasher& __hf, const key_equal& __eql, + const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + _InputIterator __first, _InputIterator __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + _InputIterator __first, _InputIterator __last, size_type __n, + const hasher& __hf, const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__first, __last); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + const allocator_type& __a) + : __table_(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + const unordered_multiset& __u) + : __table_(__u.__table_) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + const unordered_multiset& __u, const allocator_type& __a) + : __table_(__u.__table_, __a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__u.bucket_count()); + insert(__u.begin(), __u.end()); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + unordered_multiset&& __u) + _NOEXCEPT_(is_nothrow_move_constructible<__table>::value) + : __table_(_VSTD::move(__u.__table_)) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); + __get_db()->swap(this, &__u); +#endif +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + unordered_multiset&& __u, const allocator_type& __a) + : __table_(_VSTD::move(__u.__table_), __a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__a != __u.get_allocator()) + { + iterator __i = __u.begin(); + while (__u.size() != 0) + __table_.__insert_multi(_VSTD::move(__u.__table_.remove(__i++)->__value_)); + } +#if _LIBCPP_DEBUG_LEVEL >= 2 + else + __get_db()->swap(this, &__u); +#endif +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + initializer_list<value_type> __il) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + insert(__il.begin(), __il.end()); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + initializer_list<value_type> __il, size_type __n, const hasher& __hf, + const key_equal& __eql) + : __table_(__hf, __eql) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__il.begin(), __il.end()); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::unordered_multiset( + initializer_list<value_type> __il, size_type __n, const hasher& __hf, + const key_equal& __eql, const allocator_type& __a) + : __table_(__hf, __eql, __a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + __table_.rehash(__n); + insert(__il.begin(), __il.end()); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline +unordered_multiset<_Value, _Hash, _Pred, _Alloc>& +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::operator=( + unordered_multiset&& __u) + _NOEXCEPT_(is_nothrow_move_assignable<__table>::value) +{ + __table_ = _VSTD::move(__u.__table_); + return *this; +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline +unordered_multiset<_Value, _Hash, _Pred, _Alloc>& +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::operator=( + initializer_list<value_type> __il) +{ + __table_.__assign_multi(__il.begin(), __il.end()); + return *this; +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Value, class _Hash, class _Pred, class _Alloc> +template <class _InputIterator> +inline +void +unordered_multiset<_Value, _Hash, _Pred, _Alloc>::insert(_InputIterator __first, + _InputIterator __last) +{ + for (; __first != __last; ++__first) + __table_.__insert_multi(*__first); +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __x, + unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Value, class _Hash, class _Pred, class _Alloc, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __c, _Predicate __pred) +{ __libcpp_erase_if_container(__c, __pred); } +#endif + +template <class _Value, class _Hash, class _Pred, class _Alloc> +bool +operator==(const unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __x, + const unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __y) +{ + if (__x.size() != __y.size()) + return false; + typedef typename unordered_multiset<_Value, _Hash, _Pred, _Alloc>::const_iterator + const_iterator; + typedef pair<const_iterator, const_iterator> _EqRng; + for (const_iterator __i = __x.begin(), __ex = __x.end(); __i != __ex;) + { + _EqRng __xeq = __x.equal_range(*__i); + _EqRng __yeq = __y.equal_range(*__i); + if (_VSTD::distance(__xeq.first, __xeq.second) != + _VSTD::distance(__yeq.first, __yeq.second) || + !_VSTD::is_permutation(__xeq.first, __xeq.second, __yeq.first)) + return false; + __i = __xeq.second; + } + return true; +} + +template <class _Value, class _Hash, class _Pred, class _Alloc> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __x, + const unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __y) +{ + return !(__x == __y); +} + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_UNORDERED_SET diff --git a/android/x86/include/v8/libc++/utility b/android/x86/include/v8/libc++/utility new file mode 100755 index 00000000..3eea6f3c --- /dev/null +++ b/android/x86/include/v8/libc++/utility @@ -0,0 +1,1622 @@ +// -*- C++ -*- +//===-------------------------- utility -----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_UTILITY +#define _LIBCPP_UTILITY + +/* + utility synopsis + +#include <initializer_list> + +namespace std +{ + +template <class T> + void + swap(T& a, T& b); + +namespace rel_ops +{ + template<class T> bool operator!=(const T&, const T&); + template<class T> bool operator> (const T&, const T&); + template<class T> bool operator<=(const T&, const T&); + template<class T> bool operator>=(const T&, const T&); +} + +template<class T> +void +swap(T& a, T& b) noexcept(is_nothrow_move_constructible<T>::value && + is_nothrow_move_assignable<T>::value); + +template <class T, size_t N> +void +swap(T (&a)[N], T (&b)[N]) noexcept(noexcept(swap(*a, *b))); + +template <class T> T&& forward(typename remove_reference<T>::type& t) noexcept; // constexpr in C++14 +template <class T> T&& forward(typename remove_reference<T>::type&& t) noexcept; // constexpr in C++14 + +template <class T> typename remove_reference<T>::type&& move(T&&) noexcept; // constexpr in C++14 + +template <class T> + typename conditional + < + !is_nothrow_move_constructible<T>::value && is_copy_constructible<T>::value, + const T&, + T&& + >::type + move_if_noexcept(T& x) noexcept; // constexpr in C++14 + +template <class T> constexpr add_const_t<T>& as_const(T& t) noexcept; // C++17 +template <class T> void as_const(const T&&) = delete; // C++17 + +template <class T> typename add_rvalue_reference<T>::type declval() noexcept; + +template <class T1, class T2> +struct pair +{ + typedef T1 first_type; + typedef T2 second_type; + + T1 first; + T2 second; + + pair(const pair&) = default; + pair(pair&&) = default; + constexpr pair(); + pair(const T1& x, const T2& y); // constexpr in C++14 + template <class U, class V> pair(U&& x, V&& y); // constexpr in C++14 + template <class U, class V> pair(const pair<U, V>& p); // constexpr in C++14 + template <class U, class V> pair(pair<U, V>&& p); // constexpr in C++14 + template <class... Args1, class... Args2> + pair(piecewise_construct_t, tuple<Args1...> first_args, + tuple<Args2...> second_args); + + template <class U, class V> pair& operator=(const pair<U, V>& p); + pair& operator=(pair&& p) noexcept(is_nothrow_move_assignable<T1>::value && + is_nothrow_move_assignable<T2>::value); + template <class U, class V> pair& operator=(pair<U, V>&& p); + + void swap(pair& p) noexcept(is_nothrow_swappable_v<T1> && + is_nothrow_swappable_v<T2>); +}; + +template <class T1, class T2> bool operator==(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14 +template <class T1, class T2> bool operator!=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14 +template <class T1, class T2> bool operator< (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14 +template <class T1, class T2> bool operator> (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14 +template <class T1, class T2> bool operator>=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14 +template <class T1, class T2> bool operator<=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14 + +template <class T1, class T2> pair<V1, V2> make_pair(T1&&, T2&&); // constexpr in C++14 +template <class T1, class T2> +void +swap(pair<T1, T2>& x, pair<T1, T2>& y) noexcept(noexcept(x.swap(y))); + +struct piecewise_construct_t { }; +inline constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t(); + +template <class T> struct tuple_size; +template <size_t I, class T> struct tuple_element; + +template <class T1, class T2> struct tuple_size<pair<T1, T2> >; +template <class T1, class T2> struct tuple_element<0, pair<T1, T2> >; +template <class T1, class T2> struct tuple_element<1, pair<T1, T2> >; + +template<size_t I, class T1, class T2> + typename tuple_element<I, pair<T1, T2> >::type& + get(pair<T1, T2>&) noexcept; // constexpr in C++14 + +template<size_t I, class T1, class T2> + const typename tuple_element<I, pair<T1, T2> >::type& + get(const pair<T1, T2>&) noexcept; // constexpr in C++14 + +template<size_t I, class T1, class T2> + typename tuple_element<I, pair<T1, T2> >::type&& + get(pair<T1, T2>&&) noexcept; // constexpr in C++14 + +template<size_t I, class T1, class T2> + const typename tuple_element<I, pair<T1, T2> >::type&& + get(const pair<T1, T2>&&) noexcept; // constexpr in C++14 + +template<class T1, class T2> + constexpr T1& get(pair<T1, T2>&) noexcept; // C++14 + +template<class T1, class T2> + constexpr const T1& get(const pair<T1, T2>&) noexcept; // C++14 + +template<class T1, class T2> + constexpr T1&& get(pair<T1, T2>&&) noexcept; // C++14 + +template<class T1, class T2> + constexpr const T1&& get(const pair<T1, T2>&&) noexcept; // C++14 + +template<class T1, class T2> + constexpr T1& get(pair<T2, T1>&) noexcept; // C++14 + +template<class T1, class T2> + constexpr const T1& get(const pair<T2, T1>&) noexcept; // C++14 + +template<class T1, class T2> + constexpr T1&& get(pair<T2, T1>&&) noexcept; // C++14 + +template<class T1, class T2> + constexpr const T1&& get(const pair<T2, T1>&&) noexcept; // C++14 + +// C++14 + +template<class T, T... I> +struct integer_sequence +{ + typedef T value_type; + + static constexpr size_t size() noexcept; +}; + +template<size_t... I> + using index_sequence = integer_sequence<size_t, I...>; + +template<class T, T N> + using make_integer_sequence = integer_sequence<T, 0, 1, ..., N-1>; +template<size_t N> + using make_index_sequence = make_integer_sequence<size_t, N>; + +template<class... T> + using index_sequence_for = make_index_sequence<sizeof...(T)>; + +template<class T, class U=T> + T exchange(T& obj, U&& new_value); + +// 20.2.7, in-place construction // C++17 +struct in_place_t { + explicit in_place_t() = default; +}; +inline constexpr in_place_t in_place{}; +template <class T> + struct in_place_type_t { + explicit in_place_type_t() = default; + }; +template <class T> + inline constexpr in_place_type_t<T> in_place_type{}; +template <size_t I> + struct in_place_index_t { + explicit in_place_index_t() = default; + }; +template <size_t I> + inline constexpr in_place_index_t<I> in_place_index{}; + +} // std + +*/ + +#include <__config> +#include <__tuple> +#include <type_traits> +#include <initializer_list> +#include <cstddef> +#include <cstring> +#include <cstdint> +#include <version> +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_BEGIN_NAMESPACE_STD + +namespace rel_ops +{ + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const _Tp& __x, const _Tp& __y) +{ + return !(__x == __y); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const _Tp& __x, const _Tp& __y) +{ + return __y < __x; +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const _Tp& __x, const _Tp& __y) +{ + return !(__y < __x); +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const _Tp& __x, const _Tp& __y) +{ + return !(__x < __y); +} + +} // rel_ops + +// swap_ranges + + +template <class _ForwardIterator1, class _ForwardIterator2> +inline _LIBCPP_INLINE_VISIBILITY +_ForwardIterator2 +swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2) +{ + for(; __first1 != __last1; ++__first1, (void) ++__first2) + swap(*__first1, *__first2); + return __first2; +} + +// forward declared in <type_traits> +template<class _Tp, size_t _Np> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if< + __is_swappable<_Tp>::value +>::type +swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) _NOEXCEPT_(__is_nothrow_swappable<_Tp>::value) +{ + _VSTD::swap_ranges(__a, __a + _Np, __b); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +#ifndef _LIBCPP_CXX03_LANG +typename conditional +< + !is_nothrow_move_constructible<_Tp>::value && is_copy_constructible<_Tp>::value, + const _Tp&, + _Tp&& +>::type +#else // _LIBCPP_CXX03_LANG +const _Tp& +#endif +move_if_noexcept(_Tp& __x) _NOEXCEPT +{ + return _VSTD::move(__x); +} + +#if _LIBCPP_STD_VER > 14 +template <class _Tp> constexpr add_const_t<_Tp>& as_const(_Tp& __t) noexcept { return __t; } +template <class _Tp> void as_const(const _Tp&&) = delete; +#endif + +struct _LIBCPP_TEMPLATE_VIS piecewise_construct_t { }; +#if defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_LIBRARY) +extern _LIBCPP_EXPORTED_FROM_ABI const piecewise_construct_t piecewise_construct;// = piecewise_construct_t(); +#else +/* _LIBCPP_INLINE_VAR */ constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t(); +#endif + +#if defined(_LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR) +template <class, class> +struct __non_trivially_copyable_base { + _LIBCPP_CONSTEXPR _LIBCPP_INLINE_VISIBILITY + __non_trivially_copyable_base() _NOEXCEPT {} + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + __non_trivially_copyable_base(__non_trivially_copyable_base const&) _NOEXCEPT {} +}; +#endif + +template <class _T1, class _T2> +struct _LIBCPP_TEMPLATE_VIS pair +#if defined(_LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR) +: private __non_trivially_copyable_base<_T1, _T2> +#endif +{ + typedef _T1 first_type; + typedef _T2 second_type; + + _T1 first; + _T2 second; + +#if !defined(_LIBCPP_CXX03_LANG) + pair(pair const&) = default; + pair(pair&&) = default; +#else + // Use the implicitly declared copy constructor in C++03 +#endif + +#ifdef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + pair() : first(), second() {} + + _LIBCPP_INLINE_VISIBILITY + pair(_T1 const& __t1, _T2 const& __t2) : first(__t1), second(__t2) {} + + template <class _U1, class _U2> + _LIBCPP_INLINE_VISIBILITY + pair(const pair<_U1, _U2>& __p) : first(__p.first), second(__p.second) {} + + _LIBCPP_INLINE_VISIBILITY + pair& operator=(pair const& __p) { + first = __p.first; + second = __p.second; + return *this; + } +#else + template <bool _Val> + using _EnableB = typename enable_if<_Val, bool>::type; + + struct _CheckArgs { + template <class _U1, class _U2> + static constexpr bool __enable_default() { + return is_default_constructible<_U1>::value + && is_default_constructible<_U2>::value; + } + + template <class _U1, class _U2> + static constexpr bool __enable_explicit() { + return is_constructible<first_type, _U1>::value + && is_constructible<second_type, _U2>::value + && (!is_convertible<_U1, first_type>::value + || !is_convertible<_U2, second_type>::value); + } + + template <class _U1, class _U2> + static constexpr bool __enable_implicit() { + return is_constructible<first_type, _U1>::value + && is_constructible<second_type, _U2>::value + && is_convertible<_U1, first_type>::value + && is_convertible<_U2, second_type>::value; + } + }; + + template <bool _MaybeEnable> + using _CheckArgsDep = typename conditional< + _MaybeEnable, _CheckArgs, __check_tuple_constructor_fail>::type; + + struct _CheckTupleLikeConstructor { + template <class _Tuple> + static constexpr bool __enable_implicit() { + return __tuple_convertible<_Tuple, pair>::value; + } + + template <class _Tuple> + static constexpr bool __enable_explicit() { + return __tuple_constructible<_Tuple, pair>::value + && !__tuple_convertible<_Tuple, pair>::value; + } + + template <class _Tuple> + static constexpr bool __enable_assign() { + return __tuple_assignable<_Tuple, pair>::value; + } + }; + + template <class _Tuple> + using _CheckTLC = typename conditional< + __tuple_like_with_size<_Tuple, 2>::value + && !is_same<typename decay<_Tuple>::type, pair>::value, + _CheckTupleLikeConstructor, + __check_tuple_constructor_fail + >::type; + + template<bool _Dummy = true, _EnableB< + _CheckArgsDep<_Dummy>::template __enable_default<_T1, _T2>() + > = false> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR + pair() _NOEXCEPT_(is_nothrow_default_constructible<first_type>::value && + is_nothrow_default_constructible<second_type>::value) + : first(), second() {} + + template <bool _Dummy = true, _EnableB< + _CheckArgsDep<_Dummy>::template __enable_explicit<_T1 const&, _T2 const&>() + > = false> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + explicit pair(_T1 const& __t1, _T2 const& __t2) + _NOEXCEPT_(is_nothrow_copy_constructible<first_type>::value && + is_nothrow_copy_constructible<second_type>::value) + : first(__t1), second(__t2) {} + + template<bool _Dummy = true, _EnableB< + _CheckArgsDep<_Dummy>::template __enable_implicit<_T1 const&, _T2 const&>() + > = false> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + pair(_T1 const& __t1, _T2 const& __t2) + _NOEXCEPT_(is_nothrow_copy_constructible<first_type>::value && + is_nothrow_copy_constructible<second_type>::value) + : first(__t1), second(__t2) {} + + template<class _U1, class _U2, _EnableB< + _CheckArgs::template __enable_explicit<_U1, _U2>() + > = false> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + explicit pair(_U1&& __u1, _U2&& __u2) + _NOEXCEPT_((is_nothrow_constructible<first_type, _U1>::value && + is_nothrow_constructible<second_type, _U2>::value)) + : first(_VSTD::forward<_U1>(__u1)), second(_VSTD::forward<_U2>(__u2)) {} + + template<class _U1, class _U2, _EnableB< + _CheckArgs::template __enable_implicit<_U1, _U2>() + > = false> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + pair(_U1&& __u1, _U2&& __u2) + _NOEXCEPT_((is_nothrow_constructible<first_type, _U1>::value && + is_nothrow_constructible<second_type, _U2>::value)) + : first(_VSTD::forward<_U1>(__u1)), second(_VSTD::forward<_U2>(__u2)) {} + + template<class _U1, class _U2, _EnableB< + _CheckArgs::template __enable_explicit<_U1 const&, _U2 const&>() + > = false> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + explicit pair(pair<_U1, _U2> const& __p) + _NOEXCEPT_((is_nothrow_constructible<first_type, _U1 const&>::value && + is_nothrow_constructible<second_type, _U2 const&>::value)) + : first(__p.first), second(__p.second) {} + + template<class _U1, class _U2, _EnableB< + _CheckArgs::template __enable_implicit<_U1 const&, _U2 const&>() + > = false> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + pair(pair<_U1, _U2> const& __p) + _NOEXCEPT_((is_nothrow_constructible<first_type, _U1 const&>::value && + is_nothrow_constructible<second_type, _U2 const&>::value)) + : first(__p.first), second(__p.second) {} + + template<class _U1, class _U2, _EnableB< + _CheckArgs::template __enable_explicit<_U1, _U2>() + > = false> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + explicit pair(pair<_U1, _U2>&&__p) + _NOEXCEPT_((is_nothrow_constructible<first_type, _U1&&>::value && + is_nothrow_constructible<second_type, _U2&&>::value)) + : first(_VSTD::forward<_U1>(__p.first)), second(_VSTD::forward<_U2>(__p.second)) {} + + template<class _U1, class _U2, _EnableB< + _CheckArgs::template __enable_implicit<_U1, _U2>() + > = false> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + pair(pair<_U1, _U2>&& __p) + _NOEXCEPT_((is_nothrow_constructible<first_type, _U1&&>::value && + is_nothrow_constructible<second_type, _U2&&>::value)) + : first(_VSTD::forward<_U1>(__p.first)), second(_VSTD::forward<_U2>(__p.second)) {} + + template<class _Tuple, _EnableB< + _CheckTLC<_Tuple>::template __enable_explicit<_Tuple>() + > = false> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + explicit pair(_Tuple&& __p) + : first(_VSTD::get<0>(_VSTD::forward<_Tuple>(__p))), + second(_VSTD::get<1>(_VSTD::forward<_Tuple>(__p))) {} + + template<class _Tuple, _EnableB< + _CheckTLC<_Tuple>::template __enable_implicit<_Tuple>() + > = false> + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + pair(_Tuple&& __p) + : first(_VSTD::get<0>(_VSTD::forward<_Tuple>(__p))), + second(_VSTD::get<1>(_VSTD::forward<_Tuple>(__p))) {} + + template <class... _Args1, class... _Args2> + _LIBCPP_INLINE_VISIBILITY + pair(piecewise_construct_t __pc, + tuple<_Args1...> __first_args, tuple<_Args2...> __second_args) + _NOEXCEPT_((is_nothrow_constructible<first_type, _Args1...>::value && + is_nothrow_constructible<second_type, _Args2...>::value)) + : pair(__pc, __first_args, __second_args, + typename __make_tuple_indices<sizeof...(_Args1)>::type(), + typename __make_tuple_indices<sizeof...(_Args2) >::type()) {} + + _LIBCPP_INLINE_VISIBILITY + pair& operator=(typename conditional< + is_copy_assignable<first_type>::value && + is_copy_assignable<second_type>::value, + pair, __nat>::type const& __p) + _NOEXCEPT_(is_nothrow_copy_assignable<first_type>::value && + is_nothrow_copy_assignable<second_type>::value) + { + first = __p.first; + second = __p.second; + return *this; + } + + _LIBCPP_INLINE_VISIBILITY + pair& operator=(typename conditional< + is_move_assignable<first_type>::value && + is_move_assignable<second_type>::value, + pair, __nat>::type&& __p) + _NOEXCEPT_(is_nothrow_move_assignable<first_type>::value && + is_nothrow_move_assignable<second_type>::value) + { + first = _VSTD::forward<first_type>(__p.first); + second = _VSTD::forward<second_type>(__p.second); + return *this; + } + + template <class _Tuple, _EnableB< + _CheckTLC<_Tuple>::template __enable_assign<_Tuple>() + > = false> + _LIBCPP_INLINE_VISIBILITY + pair& operator=(_Tuple&& __p) { + first = _VSTD::get<0>(_VSTD::forward<_Tuple>(__p)); + second = _VSTD::get<1>(_VSTD::forward<_Tuple>(__p)); + return *this; + } +#endif + + _LIBCPP_INLINE_VISIBILITY + void + swap(pair& __p) _NOEXCEPT_(__is_nothrow_swappable<first_type>::value && + __is_nothrow_swappable<second_type>::value) + { + using _VSTD::swap; + swap(first, __p.first); + swap(second, __p.second); + } +private: + +#ifndef _LIBCPP_CXX03_LANG + template <class... _Args1, class... _Args2, size_t... _I1, size_t... _I2> + _LIBCPP_INLINE_VISIBILITY + pair(piecewise_construct_t, + tuple<_Args1...>& __first_args, tuple<_Args2...>& __second_args, + __tuple_indices<_I1...>, __tuple_indices<_I2...>); +#endif +}; + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template<class _T1, class _T2> +pair(_T1, _T2) -> pair<_T1, _T2>; +#endif // _LIBCPP_HAS_NO_DEDUCTION_GUIDES + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator==(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) +{ + return __x.first == __y.first && __x.second == __y.second; +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator!=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) +{ + return !(__x == __y); +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator< (const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) +{ + return __x.first < __y.first || (!(__y.first < __x.first) && __x.second < __y.second); +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator> (const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) +{ + return __y < __x; +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator>=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) +{ + return !(__x < __y); +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +bool +operator<=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) +{ + return !(__y < __x); +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_swappable<_T1>::value && + __is_swappable<_T2>::value, + void +>::type +swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) + _NOEXCEPT_((__is_nothrow_swappable<_T1>::value && + __is_nothrow_swappable<_T2>::value)) +{ + __x.swap(__y); +} + +template <class _Tp> +struct __unwrap_reference { typedef _Tp type; }; + +template <class _Tp> +struct __unwrap_reference<reference_wrapper<_Tp> > { typedef _Tp& type; }; + +#if _LIBCPP_STD_VER > 17 +template <class _Tp> +struct unwrap_reference : __unwrap_reference<_Tp> { }; + +template <class _Tp> +struct unwrap_ref_decay : unwrap_reference<typename decay<_Tp>::type> { }; +#endif // > C++17 + +template <class _Tp> +struct __unwrap_ref_decay +#if _LIBCPP_STD_VER > 17 + : unwrap_ref_decay<_Tp> +#else + : __unwrap_reference<typename decay<_Tp>::type> +#endif +{ }; + +#ifndef _LIBCPP_CXX03_LANG + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +pair<typename __unwrap_ref_decay<_T1>::type, typename __unwrap_ref_decay<_T2>::type> +make_pair(_T1&& __t1, _T2&& __t2) +{ + return pair<typename __unwrap_ref_decay<_T1>::type, typename __unwrap_ref_decay<_T2>::type> + (_VSTD::forward<_T1>(__t1), _VSTD::forward<_T2>(__t2)); +} + +#else // _LIBCPP_CXX03_LANG + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY +pair<_T1,_T2> +make_pair(_T1 __x, _T2 __y) +{ + return pair<_T1, _T2>(__x, __y); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _T1, class _T2> + struct _LIBCPP_TEMPLATE_VIS tuple_size<pair<_T1, _T2> > + : public integral_constant<size_t, 2> {}; + +template <size_t _Ip, class _T1, class _T2> +struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, pair<_T1, _T2> > +{ + static_assert(_Ip < 2, "Index out of bounds in std::tuple_element<std::pair<T1, T2>>"); +}; + +template <class _T1, class _T2> +struct _LIBCPP_TEMPLATE_VIS tuple_element<0, pair<_T1, _T2> > +{ + typedef _T1 type; +}; + +template <class _T1, class _T2> +struct _LIBCPP_TEMPLATE_VIS tuple_element<1, pair<_T1, _T2> > +{ + typedef _T2 type; +}; + +template <size_t _Ip> struct __get_pair; + +template <> +struct __get_pair<0> +{ + template <class _T1, class _T2> + static + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + _T1& + get(pair<_T1, _T2>& __p) _NOEXCEPT {return __p.first;} + + template <class _T1, class _T2> + static + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + const _T1& + get(const pair<_T1, _T2>& __p) _NOEXCEPT {return __p.first;} + +#ifndef _LIBCPP_CXX03_LANG + template <class _T1, class _T2> + static + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + _T1&& + get(pair<_T1, _T2>&& __p) _NOEXCEPT {return _VSTD::forward<_T1>(__p.first);} + + template <class _T1, class _T2> + static + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + const _T1&& + get(const pair<_T1, _T2>&& __p) _NOEXCEPT {return _VSTD::forward<const _T1>(__p.first);} +#endif // _LIBCPP_CXX03_LANG +}; + +template <> +struct __get_pair<1> +{ + template <class _T1, class _T2> + static + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + _T2& + get(pair<_T1, _T2>& __p) _NOEXCEPT {return __p.second;} + + template <class _T1, class _T2> + static + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + const _T2& + get(const pair<_T1, _T2>& __p) _NOEXCEPT {return __p.second;} + +#ifndef _LIBCPP_CXX03_LANG + template <class _T1, class _T2> + static + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + _T2&& + get(pair<_T1, _T2>&& __p) _NOEXCEPT {return _VSTD::forward<_T2>(__p.second);} + + template <class _T1, class _T2> + static + _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 + const _T2&& + get(const pair<_T1, _T2>&& __p) _NOEXCEPT {return _VSTD::forward<const _T2>(__p.second);} +#endif // _LIBCPP_CXX03_LANG +}; + +template <size_t _Ip, class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename tuple_element<_Ip, pair<_T1, _T2> >::type& +get(pair<_T1, _T2>& __p) _NOEXCEPT +{ + return __get_pair<_Ip>::get(__p); +} + +template <size_t _Ip, class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const typename tuple_element<_Ip, pair<_T1, _T2> >::type& +get(const pair<_T1, _T2>& __p) _NOEXCEPT +{ + return __get_pair<_Ip>::get(__p); +} + +#ifndef _LIBCPP_CXX03_LANG +template <size_t _Ip, class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +typename tuple_element<_Ip, pair<_T1, _T2> >::type&& +get(pair<_T1, _T2>&& __p) _NOEXCEPT +{ + return __get_pair<_Ip>::get(_VSTD::move(__p)); +} + +template <size_t _Ip, class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX11 +const typename tuple_element<_Ip, pair<_T1, _T2> >::type&& +get(const pair<_T1, _T2>&& __p) _NOEXCEPT +{ + return __get_pair<_Ip>::get(_VSTD::move(__p)); +} +#endif // _LIBCPP_CXX03_LANG + +#if _LIBCPP_STD_VER > 11 +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1 & get(pair<_T1, _T2>& __p) _NOEXCEPT +{ + return __get_pair<0>::get(__p); +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1 const & get(pair<_T1, _T2> const& __p) _NOEXCEPT +{ + return __get_pair<0>::get(__p); +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1 && get(pair<_T1, _T2>&& __p) _NOEXCEPT +{ + return __get_pair<0>::get(_VSTD::move(__p)); +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1 const && get(pair<_T1, _T2> const&& __p) _NOEXCEPT +{ + return __get_pair<0>::get(_VSTD::move(__p)); +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1 & get(pair<_T2, _T1>& __p) _NOEXCEPT +{ + return __get_pair<1>::get(__p); +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1 const & get(pair<_T2, _T1> const& __p) _NOEXCEPT +{ + return __get_pair<1>::get(__p); +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1 && get(pair<_T2, _T1>&& __p) _NOEXCEPT +{ + return __get_pair<1>::get(_VSTD::move(__p)); +} + +template <class _T1, class _T2> +inline _LIBCPP_INLINE_VISIBILITY +constexpr _T1 const && get(pair<_T2, _T1> const&& __p) _NOEXCEPT +{ + return __get_pair<1>::get(_VSTD::move(__p)); +} + +#endif + +#if _LIBCPP_STD_VER > 11 + +template<class _Tp, _Tp... _Ip> +struct _LIBCPP_TEMPLATE_VIS integer_sequence +{ + typedef _Tp value_type; + static_assert( is_integral<_Tp>::value, + "std::integer_sequence can only be instantiated with an integral type" ); + static + _LIBCPP_INLINE_VISIBILITY + constexpr + size_t + size() noexcept { return sizeof...(_Ip); } +}; + +template<size_t... _Ip> + using index_sequence = integer_sequence<size_t, _Ip...>; + +#if __has_builtin(__make_integer_seq) && !defined(_LIBCPP_TESTING_FALLBACK_MAKE_INTEGER_SEQUENCE) + +template <class _Tp, _Tp _Ep> +using __make_integer_sequence = __make_integer_seq<integer_sequence, _Tp, _Ep>; + +#else + +template<typename _Tp, _Tp _Np> using __make_integer_sequence_unchecked = + typename __detail::__make<_Np>::type::template __convert<integer_sequence, _Tp>; + +template <class _Tp, _Tp _Ep> +struct __make_integer_sequence_checked +{ + static_assert(is_integral<_Tp>::value, + "std::make_integer_sequence can only be instantiated with an integral type" ); + static_assert(0 <= _Ep, "std::make_integer_sequence must have a non-negative sequence length"); + // Workaround GCC bug by preventing bad installations when 0 <= _Ep + // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68929 + typedef __make_integer_sequence_unchecked<_Tp, 0 <= _Ep ? _Ep : 0> type; +}; + +template <class _Tp, _Tp _Ep> +using __make_integer_sequence = typename __make_integer_sequence_checked<_Tp, _Ep>::type; + +#endif + +template<class _Tp, _Tp _Np> + using make_integer_sequence = __make_integer_sequence<_Tp, _Np>; + +template<size_t _Np> + using make_index_sequence = make_integer_sequence<size_t, _Np>; + +template<class... _Tp> + using index_sequence_for = make_index_sequence<sizeof...(_Tp)>; + +#endif // _LIBCPP_STD_VER > 11 + +#if _LIBCPP_STD_VER > 11 +template<class _T1, class _T2 = _T1> +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 +_T1 exchange(_T1& __obj, _T2 && __new_value) +{ + _T1 __old_value = _VSTD::move(__obj); + __obj = _VSTD::forward<_T2>(__new_value); + return __old_value; +} +#endif // _LIBCPP_STD_VER > 11 + +#if _LIBCPP_STD_VER > 14 + +struct _LIBCPP_TYPE_VIS in_place_t { + explicit in_place_t() = default; +}; +_LIBCPP_INLINE_VAR constexpr in_place_t in_place{}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS in_place_type_t { + explicit in_place_type_t() = default; +}; +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr in_place_type_t<_Tp> in_place_type{}; + +template <size_t _Idx> +struct _LIBCPP_TYPE_VIS in_place_index_t { + explicit in_place_index_t() = default; +}; +template <size_t _Idx> +_LIBCPP_INLINE_VAR constexpr in_place_index_t<_Idx> in_place_index{}; + +template <class _Tp> struct __is_inplace_type_imp : false_type {}; +template <class _Tp> struct __is_inplace_type_imp<in_place_type_t<_Tp>> : true_type {}; + +template <class _Tp> +using __is_inplace_type = __is_inplace_type_imp<__uncvref_t<_Tp>>; + +template <class _Tp> struct __is_inplace_index_imp : false_type {}; +template <size_t _Idx> struct __is_inplace_index_imp<in_place_index_t<_Idx>> : true_type {}; + +template <class _Tp> +using __is_inplace_index = __is_inplace_index_imp<__uncvref_t<_Tp>>; + +#endif // _LIBCPP_STD_VER > 14 + +template <class _Arg, class _Result> +struct _LIBCPP_TEMPLATE_VIS unary_function +{ + typedef _Arg argument_type; + typedef _Result result_type; +}; + +template <class _Size> +inline _LIBCPP_INLINE_VISIBILITY +_Size +__loadword(const void* __p) +{ + _Size __r; + std::memcpy(&__r, __p, sizeof(__r)); + return __r; +} + +// We use murmur2 when size_t is 32 bits, and cityhash64 when size_t +// is 64 bits. This is because cityhash64 uses 64bit x 64bit +// multiplication, which can be very slow on 32-bit systems. +template <class _Size, size_t = sizeof(_Size)*__CHAR_BIT__> +struct __murmur2_or_cityhash; + +template <class _Size> +struct __murmur2_or_cityhash<_Size, 32> +{ + inline _Size operator()(const void* __key, _Size __len) + _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK; +}; + +// murmur2 +template <class _Size> +_Size +__murmur2_or_cityhash<_Size, 32>::operator()(const void* __key, _Size __len) +{ + const _Size __m = 0x5bd1e995; + const _Size __r = 24; + _Size __h = __len; + const unsigned char* __data = static_cast<const unsigned char*>(__key); + for (; __len >= 4; __data += 4, __len -= 4) + { + _Size __k = __loadword<_Size>(__data); + __k *= __m; + __k ^= __k >> __r; + __k *= __m; + __h *= __m; + __h ^= __k; + } + switch (__len) + { + case 3: + __h ^= __data[2] << 16; + _LIBCPP_FALLTHROUGH(); + case 2: + __h ^= __data[1] << 8; + _LIBCPP_FALLTHROUGH(); + case 1: + __h ^= __data[0]; + __h *= __m; + } + __h ^= __h >> 13; + __h *= __m; + __h ^= __h >> 15; + return __h; +} + +template <class _Size> +struct __murmur2_or_cityhash<_Size, 64> +{ + inline _Size operator()(const void* __key, _Size __len) _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK; + + private: + // Some primes between 2^63 and 2^64. + static const _Size __k0 = 0xc3a5c85c97cb3127ULL; + static const _Size __k1 = 0xb492b66fbe98f273ULL; + static const _Size __k2 = 0x9ae16a3b2f90404fULL; + static const _Size __k3 = 0xc949d7c7509e6557ULL; + + static _Size __rotate(_Size __val, int __shift) { + return __shift == 0 ? __val : ((__val >> __shift) | (__val << (64 - __shift))); + } + + static _Size __rotate_by_at_least_1(_Size __val, int __shift) { + return (__val >> __shift) | (__val << (64 - __shift)); + } + + static _Size __shift_mix(_Size __val) { + return __val ^ (__val >> 47); + } + + static _Size __hash_len_16(_Size __u, _Size __v) + _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK + { + const _Size __mul = 0x9ddfea08eb382d69ULL; + _Size __a = (__u ^ __v) * __mul; + __a ^= (__a >> 47); + _Size __b = (__v ^ __a) * __mul; + __b ^= (__b >> 47); + __b *= __mul; + return __b; + } + + static _Size __hash_len_0_to_16(const char* __s, _Size __len) + _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK + { + if (__len > 8) { + const _Size __a = __loadword<_Size>(__s); + const _Size __b = __loadword<_Size>(__s + __len - 8); + return __hash_len_16(__a, __rotate_by_at_least_1(__b + __len, __len)) ^ __b; + } + if (__len >= 4) { + const uint32_t __a = __loadword<uint32_t>(__s); + const uint32_t __b = __loadword<uint32_t>(__s + __len - 4); + return __hash_len_16(__len + (__a << 3), __b); + } + if (__len > 0) { + const unsigned char __a = __s[0]; + const unsigned char __b = __s[__len >> 1]; + const unsigned char __c = __s[__len - 1]; + const uint32_t __y = static_cast<uint32_t>(__a) + + (static_cast<uint32_t>(__b) << 8); + const uint32_t __z = __len + (static_cast<uint32_t>(__c) << 2); + return __shift_mix(__y * __k2 ^ __z * __k3) * __k2; + } + return __k2; + } + + static _Size __hash_len_17_to_32(const char *__s, _Size __len) + _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK + { + const _Size __a = __loadword<_Size>(__s) * __k1; + const _Size __b = __loadword<_Size>(__s + 8); + const _Size __c = __loadword<_Size>(__s + __len - 8) * __k2; + const _Size __d = __loadword<_Size>(__s + __len - 16) * __k0; + return __hash_len_16(__rotate(__a - __b, 43) + __rotate(__c, 30) + __d, + __a + __rotate(__b ^ __k3, 20) - __c + __len); + } + + // Return a 16-byte hash for 48 bytes. Quick and dirty. + // Callers do best to use "random-looking" values for a and b. + static pair<_Size, _Size> __weak_hash_len_32_with_seeds( + _Size __w, _Size __x, _Size __y, _Size __z, _Size __a, _Size __b) + _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK + { + __a += __w; + __b = __rotate(__b + __a + __z, 21); + const _Size __c = __a; + __a += __x; + __a += __y; + __b += __rotate(__a, 44); + return pair<_Size, _Size>(__a + __z, __b + __c); + } + + // Return a 16-byte hash for s[0] ... s[31], a, and b. Quick and dirty. + static pair<_Size, _Size> __weak_hash_len_32_with_seeds( + const char* __s, _Size __a, _Size __b) + _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK + { + return __weak_hash_len_32_with_seeds(__loadword<_Size>(__s), + __loadword<_Size>(__s + 8), + __loadword<_Size>(__s + 16), + __loadword<_Size>(__s + 24), + __a, + __b); + } + + // Return an 8-byte hash for 33 to 64 bytes. + static _Size __hash_len_33_to_64(const char *__s, size_t __len) + _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK + { + _Size __z = __loadword<_Size>(__s + 24); + _Size __a = __loadword<_Size>(__s) + + (__len + __loadword<_Size>(__s + __len - 16)) * __k0; + _Size __b = __rotate(__a + __z, 52); + _Size __c = __rotate(__a, 37); + __a += __loadword<_Size>(__s + 8); + __c += __rotate(__a, 7); + __a += __loadword<_Size>(__s + 16); + _Size __vf = __a + __z; + _Size __vs = __b + __rotate(__a, 31) + __c; + __a = __loadword<_Size>(__s + 16) + __loadword<_Size>(__s + __len - 32); + __z += __loadword<_Size>(__s + __len - 8); + __b = __rotate(__a + __z, 52); + __c = __rotate(__a, 37); + __a += __loadword<_Size>(__s + __len - 24); + __c += __rotate(__a, 7); + __a += __loadword<_Size>(__s + __len - 16); + _Size __wf = __a + __z; + _Size __ws = __b + __rotate(__a, 31) + __c; + _Size __r = __shift_mix((__vf + __ws) * __k2 + (__wf + __vs) * __k0); + return __shift_mix(__r * __k0 + __vs) * __k2; + } +}; + +// cityhash64 +template <class _Size> +_Size +__murmur2_or_cityhash<_Size, 64>::operator()(const void* __key, _Size __len) +{ + const char* __s = static_cast<const char*>(__key); + if (__len <= 32) { + if (__len <= 16) { + return __hash_len_0_to_16(__s, __len); + } else { + return __hash_len_17_to_32(__s, __len); + } + } else if (__len <= 64) { + return __hash_len_33_to_64(__s, __len); + } + + // For strings over 64 bytes we hash the end first, and then as we + // loop we keep 56 bytes of state: v, w, x, y, and z. + _Size __x = __loadword<_Size>(__s + __len - 40); + _Size __y = __loadword<_Size>(__s + __len - 16) + + __loadword<_Size>(__s + __len - 56); + _Size __z = __hash_len_16(__loadword<_Size>(__s + __len - 48) + __len, + __loadword<_Size>(__s + __len - 24)); + pair<_Size, _Size> __v = __weak_hash_len_32_with_seeds(__s + __len - 64, __len, __z); + pair<_Size, _Size> __w = __weak_hash_len_32_with_seeds(__s + __len - 32, __y + __k1, __x); + __x = __x * __k1 + __loadword<_Size>(__s); + + // Decrease len to the nearest multiple of 64, and operate on 64-byte chunks. + __len = (__len - 1) & ~static_cast<_Size>(63); + do { + __x = __rotate(__x + __y + __v.first + __loadword<_Size>(__s + 8), 37) * __k1; + __y = __rotate(__y + __v.second + __loadword<_Size>(__s + 48), 42) * __k1; + __x ^= __w.second; + __y += __v.first + __loadword<_Size>(__s + 40); + __z = __rotate(__z + __w.first, 33) * __k1; + __v = __weak_hash_len_32_with_seeds(__s, __v.second * __k1, __x + __w.first); + __w = __weak_hash_len_32_with_seeds(__s + 32, __z + __w.second, + __y + __loadword<_Size>(__s + 16)); + std::swap(__z, __x); + __s += 64; + __len -= 64; + } while (__len != 0); + return __hash_len_16( + __hash_len_16(__v.first, __w.first) + __shift_mix(__y) * __k1 + __z, + __hash_len_16(__v.second, __w.second) + __x); +} + +template <class _Tp, size_t = sizeof(_Tp) / sizeof(size_t)> +struct __scalar_hash; + +template <class _Tp> +struct __scalar_hash<_Tp, 0> + : public unary_function<_Tp, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(_Tp __v) const _NOEXCEPT + { + union + { + _Tp __t; + size_t __a; + } __u; + __u.__a = 0; + __u.__t = __v; + return __u.__a; + } +}; + +template <class _Tp> +struct __scalar_hash<_Tp, 1> + : public unary_function<_Tp, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(_Tp __v) const _NOEXCEPT + { + union + { + _Tp __t; + size_t __a; + } __u; + __u.__t = __v; + return __u.__a; + } +}; + +template <class _Tp> +struct __scalar_hash<_Tp, 2> + : public unary_function<_Tp, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(_Tp __v) const _NOEXCEPT + { + union + { + _Tp __t; + struct + { + size_t __a; + size_t __b; + } __s; + } __u; + __u.__t = __v; + return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u)); + } +}; + +template <class _Tp> +struct __scalar_hash<_Tp, 3> + : public unary_function<_Tp, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(_Tp __v) const _NOEXCEPT + { + union + { + _Tp __t; + struct + { + size_t __a; + size_t __b; + size_t __c; + } __s; + } __u; + __u.__t = __v; + return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u)); + } +}; + +template <class _Tp> +struct __scalar_hash<_Tp, 4> + : public unary_function<_Tp, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(_Tp __v) const _NOEXCEPT + { + union + { + _Tp __t; + struct + { + size_t __a; + size_t __b; + size_t __c; + size_t __d; + } __s; + } __u; + __u.__t = __v; + return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u)); + } +}; + +struct _PairT { + size_t first; + size_t second; +}; + +_LIBCPP_INLINE_VISIBILITY +inline size_t __hash_combine(size_t __lhs, size_t __rhs) _NOEXCEPT { + typedef __scalar_hash<_PairT> _HashT; + const _PairT __p = {__lhs, __rhs}; + return _HashT()(__p); +} + +template<class _Tp> +struct _LIBCPP_TEMPLATE_VIS hash<_Tp*> + : public unary_function<_Tp*, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(_Tp* __v) const _NOEXCEPT + { + union + { + _Tp* __t; + size_t __a; + } __u; + __u.__t = __v; + return __murmur2_or_cityhash<size_t>()(&__u, sizeof(__u)); + } +}; + + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<bool> + : public unary_function<bool, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(bool __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<char> + : public unary_function<char, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(char __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<signed char> + : public unary_function<signed char, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(signed char __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<unsigned char> + : public unary_function<unsigned char, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(unsigned char __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +#ifndef _LIBCPP_HAS_NO_UNICODE_CHARS + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<char16_t> + : public unary_function<char16_t, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(char16_t __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<char32_t> + : public unary_function<char32_t, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(char32_t __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +#endif // _LIBCPP_HAS_NO_UNICODE_CHARS + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<wchar_t> + : public unary_function<wchar_t, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(wchar_t __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<short> + : public unary_function<short, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(short __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<unsigned short> + : public unary_function<unsigned short, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(unsigned short __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<int> + : public unary_function<int, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(int __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<unsigned int> + : public unary_function<unsigned int, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(unsigned int __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<long> + : public unary_function<long, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(long __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<unsigned long> + : public unary_function<unsigned long, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(unsigned long __v) const _NOEXCEPT {return static_cast<size_t>(__v);} +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<long long> + : public __scalar_hash<long long> +{ +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<unsigned long long> + : public __scalar_hash<unsigned long long> +{ +}; + +#ifndef _LIBCPP_HAS_NO_INT128 + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<__int128_t> + : public __scalar_hash<__int128_t> +{ +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<__uint128_t> + : public __scalar_hash<__uint128_t> +{ +}; + +#endif + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<float> + : public __scalar_hash<float> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(float __v) const _NOEXCEPT + { + // -0.0 and 0.0 should return same hash + if (__v == 0.0) + return 0; + return __scalar_hash<float>::operator()(__v); + } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<double> + : public __scalar_hash<double> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(double __v) const _NOEXCEPT + { + // -0.0 and 0.0 should return same hash + if (__v == 0.0) + return 0; + return __scalar_hash<double>::operator()(__v); + } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<long double> + : public __scalar_hash<long double> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(long double __v) const _NOEXCEPT + { + // -0.0 and 0.0 should return same hash + if (__v == 0.0) + return 0; +#if defined(__i386__) + // Zero out padding bits + union + { + long double __t; + struct + { + size_t __a; + size_t __b; + size_t __c; + size_t __d; + } __s; + } __u; + __u.__s.__a = 0; + __u.__s.__b = 0; + __u.__s.__c = 0; + __u.__s.__d = 0; + __u.__t = __v; + return __u.__s.__a ^ __u.__s.__b ^ __u.__s.__c ^ __u.__s.__d; +#elif defined(__x86_64__) + // Zero out padding bits + union + { + long double __t; + struct + { + size_t __a; + size_t __b; + } __s; + } __u; + __u.__s.__a = 0; + __u.__s.__b = 0; + __u.__t = __v; + return __u.__s.__a ^ __u.__s.__b; +#else + return __scalar_hash<long double>::operator()(__v); +#endif + } +}; + +#if _LIBCPP_STD_VER > 11 + +template <class _Tp, bool = is_enum<_Tp>::value> +struct _LIBCPP_TEMPLATE_VIS __enum_hash + : public unary_function<_Tp, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(_Tp __v) const _NOEXCEPT + { + typedef typename underlying_type<_Tp>::type type; + return hash<type>{}(static_cast<type>(__v)); + } +}; +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS __enum_hash<_Tp, false> { + __enum_hash() = delete; + __enum_hash(__enum_hash const&) = delete; + __enum_hash& operator=(__enum_hash const&) = delete; +}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS hash : public __enum_hash<_Tp> +{ +}; +#endif + +#if _LIBCPP_STD_VER > 14 + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<nullptr_t> + : public unary_function<nullptr_t, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(nullptr_t) const _NOEXCEPT { + return 662607004ull; + } +}; +#endif + +#ifndef _LIBCPP_CXX03_LANG +template <class _Key, class _Hash> +using __check_hash_requirements = integral_constant<bool, + is_copy_constructible<_Hash>::value && + is_move_constructible<_Hash>::value && + __invokable_r<size_t, _Hash, _Key const&>::value +>; + +template <class _Key, class _Hash = std::hash<_Key> > +using __has_enabled_hash = integral_constant<bool, + __check_hash_requirements<_Key, _Hash>::value && + is_default_constructible<_Hash>::value +>; + +#if _LIBCPP_STD_VER > 14 +template <class _Type, class> +using __enable_hash_helper_imp = _Type; + +template <class _Type, class ..._Keys> +using __enable_hash_helper = __enable_hash_helper_imp<_Type, + typename enable_if<__all<__has_enabled_hash<_Keys>::value...>::value>::type +>; +#else +template <class _Type, class ...> +using __enable_hash_helper = _Type; +#endif + +#endif // !_LIBCPP_CXX03_LANG + +_LIBCPP_END_NAMESPACE_STD + +#endif // _LIBCPP_UTILITY diff --git a/android/x86/include/v8/libc++/valarray b/android/x86/include/v8/libc++/valarray new file mode 100755 index 00000000..1c4875ef --- /dev/null +++ b/android/x86/include/v8/libc++/valarray @@ -0,0 +1,4944 @@ +// -*- C++ -*- +//===-------------------------- valarray ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_VALARRAY +#define _LIBCPP_VALARRAY + +/* + valarray synopsis + +namespace std +{ + +template<class T> +class valarray +{ +public: + typedef T value_type; + + // construct/destroy: + valarray(); + explicit valarray(size_t n); + valarray(const value_type& x, size_t n); + valarray(const value_type* px, size_t n); + valarray(const valarray& v); + valarray(valarray&& v) noexcept; + valarray(const slice_array<value_type>& sa); + valarray(const gslice_array<value_type>& ga); + valarray(const mask_array<value_type>& ma); + valarray(const indirect_array<value_type>& ia); + valarray(initializer_list<value_type> il); + ~valarray(); + + // assignment: + valarray& operator=(const valarray& v); + valarray& operator=(valarray&& v) noexcept; + valarray& operator=(initializer_list<value_type> il); + valarray& operator=(const value_type& x); + valarray& operator=(const slice_array<value_type>& sa); + valarray& operator=(const gslice_array<value_type>& ga); + valarray& operator=(const mask_array<value_type>& ma); + valarray& operator=(const indirect_array<value_type>& ia); + + // element access: + const value_type& operator[](size_t i) const; + value_type& operator[](size_t i); + + // subset operations: + valarray operator[](slice s) const; + slice_array<value_type> operator[](slice s); + valarray operator[](const gslice& gs) const; + gslice_array<value_type> operator[](const gslice& gs); + valarray operator[](const valarray<bool>& vb) const; + mask_array<value_type> operator[](const valarray<bool>& vb); + valarray operator[](const valarray<size_t>& vs) const; + indirect_array<value_type> operator[](const valarray<size_t>& vs); + + // unary operators: + valarray operator+() const; + valarray operator-() const; + valarray operator~() const; + valarray<bool> operator!() const; + + // computed assignment: + valarray& operator*= (const value_type& x); + valarray& operator/= (const value_type& x); + valarray& operator%= (const value_type& x); + valarray& operator+= (const value_type& x); + valarray& operator-= (const value_type& x); + valarray& operator^= (const value_type& x); + valarray& operator&= (const value_type& x); + valarray& operator|= (const value_type& x); + valarray& operator<<=(const value_type& x); + valarray& operator>>=(const value_type& x); + + valarray& operator*= (const valarray& v); + valarray& operator/= (const valarray& v); + valarray& operator%= (const valarray& v); + valarray& operator+= (const valarray& v); + valarray& operator-= (const valarray& v); + valarray& operator^= (const valarray& v); + valarray& operator|= (const valarray& v); + valarray& operator&= (const valarray& v); + valarray& operator<<=(const valarray& v); + valarray& operator>>=(const valarray& v); + + // member functions: + void swap(valarray& v) noexcept; + + size_t size() const; + + value_type sum() const; + value_type min() const; + value_type max() const; + + valarray shift (int i) const; + valarray cshift(int i) const; + valarray apply(value_type f(value_type)) const; + valarray apply(value_type f(const value_type&)) const; + void resize(size_t n, value_type x = value_type()); +}; + +class slice +{ +public: + slice(); + slice(size_t start, size_t size, size_t stride); + + size_t start() const; + size_t size() const; + size_t stride() const; +}; + +template <class T> +class slice_array +{ +public: + typedef T value_type; + + const slice_array& operator=(const slice_array& sa) const; + void operator= (const valarray<value_type>& v) const; + void operator*= (const valarray<value_type>& v) const; + void operator/= (const valarray<value_type>& v) const; + void operator%= (const valarray<value_type>& v) const; + void operator+= (const valarray<value_type>& v) const; + void operator-= (const valarray<value_type>& v) const; + void operator^= (const valarray<value_type>& v) const; + void operator&= (const valarray<value_type>& v) const; + void operator|= (const valarray<value_type>& v) const; + void operator<<=(const valarray<value_type>& v) const; + void operator>>=(const valarray<value_type>& v) const; + + void operator=(const value_type& x) const; + + slice_array() = delete; +}; + +class gslice +{ +public: + gslice(); + gslice(size_t start, const valarray<size_t>& size, + const valarray<size_t>& stride); + + size_t start() const; + valarray<size_t> size() const; + valarray<size_t> stride() const; +}; + +template <class T> +class gslice_array +{ +public: + typedef T value_type; + + void operator= (const valarray<value_type>& v) const; + void operator*= (const valarray<value_type>& v) const; + void operator/= (const valarray<value_type>& v) const; + void operator%= (const valarray<value_type>& v) const; + void operator+= (const valarray<value_type>& v) const; + void operator-= (const valarray<value_type>& v) const; + void operator^= (const valarray<value_type>& v) const; + void operator&= (const valarray<value_type>& v) const; + void operator|= (const valarray<value_type>& v) const; + void operator<<=(const valarray<value_type>& v) const; + void operator>>=(const valarray<value_type>& v) const; + + gslice_array(const gslice_array& ga); + ~gslice_array(); + const gslice_array& operator=(const gslice_array& ga) const; + void operator=(const value_type& x) const; + + gslice_array() = delete; +}; + +template <class T> +class mask_array +{ +public: + typedef T value_type; + + void operator= (const valarray<value_type>& v) const; + void operator*= (const valarray<value_type>& v) const; + void operator/= (const valarray<value_type>& v) const; + void operator%= (const valarray<value_type>& v) const; + void operator+= (const valarray<value_type>& v) const; + void operator-= (const valarray<value_type>& v) const; + void operator^= (const valarray<value_type>& v) const; + void operator&= (const valarray<value_type>& v) const; + void operator|= (const valarray<value_type>& v) const; + void operator<<=(const valarray<value_type>& v) const; + void operator>>=(const valarray<value_type>& v) const; + + mask_array(const mask_array& ma); + ~mask_array(); + const mask_array& operator=(const mask_array& ma) const; + void operator=(const value_type& x) const; + + mask_array() = delete; +}; + +template <class T> +class indirect_array +{ +public: + typedef T value_type; + + void operator= (const valarray<value_type>& v) const; + void operator*= (const valarray<value_type>& v) const; + void operator/= (const valarray<value_type>& v) const; + void operator%= (const valarray<value_type>& v) const; + void operator+= (const valarray<value_type>& v) const; + void operator-= (const valarray<value_type>& v) const; + void operator^= (const valarray<value_type>& v) const; + void operator&= (const valarray<value_type>& v) const; + void operator|= (const valarray<value_type>& v) const; + void operator<<=(const valarray<value_type>& v) const; + void operator>>=(const valarray<value_type>& v) const; + + indirect_array(const indirect_array& ia); + ~indirect_array(); + const indirect_array& operator=(const indirect_array& ia) const; + void operator=(const value_type& x) const; + + indirect_array() = delete; +}; + +template<class T> void swap(valarray<T>& x, valarray<T>& y) noexcept; + +template<class T> valarray<T> operator* (const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> operator* (const valarray<T>& x, const T& y); +template<class T> valarray<T> operator* (const T& x, const valarray<T>& y); + +template<class T> valarray<T> operator/ (const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> operator/ (const valarray<T>& x, const T& y); +template<class T> valarray<T> operator/ (const T& x, const valarray<T>& y); + +template<class T> valarray<T> operator% (const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> operator% (const valarray<T>& x, const T& y); +template<class T> valarray<T> operator% (const T& x, const valarray<T>& y); + +template<class T> valarray<T> operator+ (const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> operator+ (const valarray<T>& x, const T& y); +template<class T> valarray<T> operator+ (const T& x, const valarray<T>& y); + +template<class T> valarray<T> operator- (const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> operator- (const valarray<T>& x, const T& y); +template<class T> valarray<T> operator- (const T& x, const valarray<T>& y); + +template<class T> valarray<T> operator^ (const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> operator^ (const valarray<T>& x, const T& y); +template<class T> valarray<T> operator^ (const T& x, const valarray<T>& y); + +template<class T> valarray<T> operator& (const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> operator& (const valarray<T>& x, const T& y); +template<class T> valarray<T> operator& (const T& x, const valarray<T>& y); + +template<class T> valarray<T> operator| (const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> operator| (const valarray<T>& x, const T& y); +template<class T> valarray<T> operator| (const T& x, const valarray<T>& y); + +template<class T> valarray<T> operator<<(const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> operator<<(const valarray<T>& x, const T& y); +template<class T> valarray<T> operator<<(const T& x, const valarray<T>& y); + +template<class T> valarray<T> operator>>(const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> operator>>(const valarray<T>& x, const T& y); +template<class T> valarray<T> operator>>(const T& x, const valarray<T>& y); + +template<class T> valarray<bool> operator&&(const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<bool> operator&&(const valarray<T>& x, const T& y); +template<class T> valarray<bool> operator&&(const T& x, const valarray<T>& y); + +template<class T> valarray<bool> operator||(const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<bool> operator||(const valarray<T>& x, const T& y); +template<class T> valarray<bool> operator||(const T& x, const valarray<T>& y); + +template<class T> valarray<bool> operator==(const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<bool> operator==(const valarray<T>& x, const T& y); +template<class T> valarray<bool> operator==(const T& x, const valarray<T>& y); + +template<class T> valarray<bool> operator!=(const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<bool> operator!=(const valarray<T>& x, const T& y); +template<class T> valarray<bool> operator!=(const T& x, const valarray<T>& y); + +template<class T> valarray<bool> operator< (const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<bool> operator< (const valarray<T>& x, const T& y); +template<class T> valarray<bool> operator< (const T& x, const valarray<T>& y); + +template<class T> valarray<bool> operator> (const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<bool> operator> (const valarray<T>& x, const T& y); +template<class T> valarray<bool> operator> (const T& x, const valarray<T>& y); + +template<class T> valarray<bool> operator<=(const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<bool> operator<=(const valarray<T>& x, const T& y); +template<class T> valarray<bool> operator<=(const T& x, const valarray<T>& y); + +template<class T> valarray<bool> operator>=(const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<bool> operator>=(const valarray<T>& x, const T& y); +template<class T> valarray<bool> operator>=(const T& x, const valarray<T>& y); + +template<class T> valarray<T> abs (const valarray<T>& x); +template<class T> valarray<T> acos (const valarray<T>& x); +template<class T> valarray<T> asin (const valarray<T>& x); +template<class T> valarray<T> atan (const valarray<T>& x); + +template<class T> valarray<T> atan2(const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> atan2(const valarray<T>& x, const T& y); +template<class T> valarray<T> atan2(const T& x, const valarray<T>& y); + +template<class T> valarray<T> cos (const valarray<T>& x); +template<class T> valarray<T> cosh (const valarray<T>& x); +template<class T> valarray<T> exp (const valarray<T>& x); +template<class T> valarray<T> log (const valarray<T>& x); +template<class T> valarray<T> log10(const valarray<T>& x); + +template<class T> valarray<T> pow(const valarray<T>& x, const valarray<T>& y); +template<class T> valarray<T> pow(const valarray<T>& x, const T& y); +template<class T> valarray<T> pow(const T& x, const valarray<T>& y); + +template<class T> valarray<T> sin (const valarray<T>& x); +template<class T> valarray<T> sinh (const valarray<T>& x); +template<class T> valarray<T> sqrt (const valarray<T>& x); +template<class T> valarray<T> tan (const valarray<T>& x); +template<class T> valarray<T> tanh (const valarray<T>& x); + +template <class T> unspecified1 begin(valarray<T>& v); +template <class T> unspecified2 begin(const valarray<T>& v); +template <class T> unspecified1 end(valarray<T>& v); +template <class T> unspecified2 end(const valarray<T>& v); + +} // std + +*/ + +#include <__config> +#include <cstddef> +#include <cmath> +#include <initializer_list> +#include <algorithm> +#include <functional> +#include <new> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template<class _Tp> class _LIBCPP_TEMPLATE_VIS valarray; + +class _LIBCPP_TEMPLATE_VIS slice +{ + size_t __start_; + size_t __size_; + size_t __stride_; +public: + _LIBCPP_INLINE_VISIBILITY + slice() + : __start_(0), + __size_(0), + __stride_(0) + {} + + _LIBCPP_INLINE_VISIBILITY + slice(size_t __start, size_t __size, size_t __stride) + : __start_(__start), + __size_(__size), + __stride_(__stride) + {} + + _LIBCPP_INLINE_VISIBILITY size_t start() const {return __start_;} + _LIBCPP_INLINE_VISIBILITY size_t size() const {return __size_;} + _LIBCPP_INLINE_VISIBILITY size_t stride() const {return __stride_;} +}; + +template <class _Tp> class _LIBCPP_TEMPLATE_VIS slice_array; +class _LIBCPP_TYPE_VIS gslice; +template <class _Tp> class _LIBCPP_TEMPLATE_VIS gslice_array; +template <class _Tp> class _LIBCPP_TEMPLATE_VIS mask_array; +template <class _Tp> class _LIBCPP_TEMPLATE_VIS indirect_array; + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* +begin(valarray<_Tp>& __v); + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +const _Tp* +begin(const valarray<_Tp>& __v); + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +_Tp* +end(valarray<_Tp>& __v); + +template <class _Tp> +_LIBCPP_INLINE_VISIBILITY +const _Tp* +end(const valarray<_Tp>& __v); + +template <class _Op, class _A0> +struct _UnaryOp +{ + typedef typename _Op::result_type result_type; + typedef typename _A0::value_type value_type; + + _Op __op_; + _A0 __a0_; + + _LIBCPP_INLINE_VISIBILITY + _UnaryOp(const _Op& __op, const _A0& __a0) : __op_(__op), __a0_(__a0) {} + + _LIBCPP_INLINE_VISIBILITY + result_type operator[](size_t __i) const {return __op_(__a0_[__i]);} + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __a0_.size();} +}; + +template <class _Op, class _A0, class _A1> +struct _BinaryOp +{ + typedef typename _Op::result_type result_type; + typedef typename _A0::value_type value_type; + + _Op __op_; + _A0 __a0_; + _A1 __a1_; + + _LIBCPP_INLINE_VISIBILITY + _BinaryOp(const _Op& __op, const _A0& __a0, const _A1& __a1) + : __op_(__op), __a0_(__a0), __a1_(__a1) {} + + _LIBCPP_INLINE_VISIBILITY + value_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);} + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __a0_.size();} +}; + +template <class _Tp> +class __scalar_expr +{ +public: + typedef _Tp value_type; + typedef const _Tp& result_type; +private: + const value_type& __t_; + size_t __s_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __scalar_expr(const value_type& __t, size_t __s) : __t_(__t), __s_(__s) {} + + _LIBCPP_INLINE_VISIBILITY + result_type operator[](size_t) const {return __t_;} + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __s_;} +}; + +template <class _Tp> +struct __unary_plus : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return +__x;} +}; + +template <class _Tp> +struct __bit_not : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return ~__x;} +}; + +template <class _Tp> +struct __bit_shift_left : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return __x << __y;} +}; + +template <class _Tp> +struct __bit_shift_right : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return __x >> __y;} +}; + +template <class _Tp, class _Fp> +struct __apply_expr : unary_function<_Tp, _Tp> +{ +private: + _Fp __f_; +public: + _LIBCPP_INLINE_VISIBILITY + explicit __apply_expr(_Fp __f) : __f_(__f) {} + + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return __f_(__x);} +}; + +template <class _Tp> +struct __abs_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return abs(__x);} +}; + +template <class _Tp> +struct __acos_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return acos(__x);} +}; + +template <class _Tp> +struct __asin_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return asin(__x);} +}; + +template <class _Tp> +struct __atan_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return atan(__x);} +}; + +template <class _Tp> +struct __atan2_expr : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return atan2(__x, __y);} +}; + +template <class _Tp> +struct __cos_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return cos(__x);} +}; + +template <class _Tp> +struct __cosh_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return cosh(__x);} +}; + +template <class _Tp> +struct __exp_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return exp(__x);} +}; + +template <class _Tp> +struct __log_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return log(__x);} +}; + +template <class _Tp> +struct __log10_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return log10(__x);} +}; + +template <class _Tp> +struct __pow_expr : binary_function<_Tp, _Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x, const _Tp& __y) const + {return pow(__x, __y);} +}; + +template <class _Tp> +struct __sin_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return sin(__x);} +}; + +template <class _Tp> +struct __sinh_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return sinh(__x);} +}; + +template <class _Tp> +struct __sqrt_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return sqrt(__x);} +}; + +template <class _Tp> +struct __tan_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return tan(__x);} +}; + +template <class _Tp> +struct __tanh_expr : unary_function<_Tp, _Tp> +{ + _LIBCPP_INLINE_VISIBILITY + _Tp operator()(const _Tp& __x) const + {return tanh(__x);} +}; + +template <class _ValExpr> +class __slice_expr +{ + typedef typename remove_reference<_ValExpr>::type _RmExpr; +public: + typedef typename _RmExpr::value_type value_type; + typedef value_type result_type; + +private: + _ValExpr __expr_; + size_t __start_; + size_t __size_; + size_t __stride_; + + _LIBCPP_INLINE_VISIBILITY + __slice_expr(const slice& __sl, const _RmExpr& __e) + : __expr_(__e), + __start_(__sl.start()), + __size_(__sl.size()), + __stride_(__sl.stride()) + {} +public: + + _LIBCPP_INLINE_VISIBILITY + result_type operator[](size_t __i) const + {return __expr_[__start_ + __i * __stride_];} + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __size_;} + + template <class> friend class __val_expr; + template <class> friend class _LIBCPP_TEMPLATE_VIS valarray; +}; + +template <class _ValExpr> +class __mask_expr; + +template <class _ValExpr> +class __indirect_expr; + +template <class _ValExpr> +class __shift_expr +{ + typedef typename remove_reference<_ValExpr>::type _RmExpr; +public: + typedef typename _RmExpr::value_type value_type; + typedef value_type result_type; + +private: + _ValExpr __expr_; + size_t __size_; + ptrdiff_t __ul_; + ptrdiff_t __sn_; + ptrdiff_t __n_; + static const ptrdiff_t _Np = static_cast<ptrdiff_t>( + sizeof(ptrdiff_t) * __CHAR_BIT__ - 1); + + _LIBCPP_INLINE_VISIBILITY + __shift_expr(int __n, const _RmExpr& __e) + : __expr_(__e), + __size_(__e.size()), + __n_(__n) + { + ptrdiff_t __neg_n = static_cast<ptrdiff_t>(__n_ >> _Np); + __sn_ = __neg_n | static_cast<ptrdiff_t>(static_cast<size_t>(-__n_) >> _Np); + __ul_ = ((__size_ - __n_) & ~__neg_n) | ((__n_ + 1) & __neg_n); + } +public: + + _LIBCPP_INLINE_VISIBILITY + result_type operator[](size_t __j) const + { + ptrdiff_t __i = static_cast<ptrdiff_t>(__j); + ptrdiff_t __m = (__sn_ * __i - __ul_) >> _Np; + return (__expr_[(__i + __n_) & __m] & __m) | (value_type() & ~__m); + } + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __size_;} + + template <class> friend class __val_expr; +}; + +template <class _ValExpr> +class __cshift_expr +{ + typedef typename remove_reference<_ValExpr>::type _RmExpr; +public: + typedef typename _RmExpr::value_type value_type; + typedef value_type result_type; + +private: + _ValExpr __expr_; + size_t __size_; + size_t __m_; + size_t __o1_; + size_t __o2_; + + _LIBCPP_INLINE_VISIBILITY + __cshift_expr(int __n, const _RmExpr& __e) + : __expr_(__e), + __size_(__e.size()) + { + __n %= static_cast<int>(__size_); + if (__n >= 0) + { + __m_ = __size_ - __n; + __o1_ = __n; + __o2_ = __n - __size_; + } + else + { + __m_ = -__n; + __o1_ = __n + __size_; + __o2_ = __n; + } + } +public: + + _LIBCPP_INLINE_VISIBILITY + result_type operator[](size_t __i) const + { + if (__i < __m_) + return __expr_[__i + __o1_]; + return __expr_[__i + __o2_]; + } + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __size_;} + + template <class> friend class __val_expr; +}; + +template<class _ValExpr> +class __val_expr; + +template<class _ValExpr> +struct __is_val_expr : false_type {}; + +template<class _ValExpr> +struct __is_val_expr<__val_expr<_ValExpr> > : true_type {}; + +template<class _Tp> +struct __is_val_expr<valarray<_Tp> > : true_type {}; + +template<class _Tp> +class _LIBCPP_TEMPLATE_VIS valarray +{ +public: + typedef _Tp value_type; + typedef _Tp result_type; + +private: + value_type* __begin_; + value_type* __end_; + +public: + // construct/destroy: + _LIBCPP_INLINE_VISIBILITY + valarray() : __begin_(0), __end_(0) {} + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + explicit valarray(size_t __n); + _LIBCPP_INLINE_VISIBILITY + valarray(const value_type& __x, size_t __n); + valarray(const value_type* __p, size_t __n); + valarray(const valarray& __v); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + valarray(valarray&& __v) _NOEXCEPT; + valarray(initializer_list<value_type> __il); +#endif // _LIBCPP_CXX03_LANG + valarray(const slice_array<value_type>& __sa); + valarray(const gslice_array<value_type>& __ga); + valarray(const mask_array<value_type>& __ma); + valarray(const indirect_array<value_type>& __ia); + inline _LIBCPP_HIDE_FROM_ABI_AFTER_V1 + ~valarray(); + + // assignment: + valarray& operator=(const valarray& __v); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + valarray& operator=(valarray&& __v) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + valarray& operator=(initializer_list<value_type>); +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + valarray& operator=(const value_type& __x); + _LIBCPP_INLINE_VISIBILITY + valarray& operator=(const slice_array<value_type>& __sa); + _LIBCPP_INLINE_VISIBILITY + valarray& operator=(const gslice_array<value_type>& __ga); + _LIBCPP_INLINE_VISIBILITY + valarray& operator=(const mask_array<value_type>& __ma); + _LIBCPP_INLINE_VISIBILITY + valarray& operator=(const indirect_array<value_type>& __ia); + template <class _ValExpr> + _LIBCPP_INLINE_VISIBILITY + valarray& operator=(const __val_expr<_ValExpr>& __v); + + // element access: + _LIBCPP_INLINE_VISIBILITY + const value_type& operator[](size_t __i) const {return __begin_[__i];} + + _LIBCPP_INLINE_VISIBILITY + value_type& operator[](size_t __i) {return __begin_[__i];} + + // subset operations: + _LIBCPP_INLINE_VISIBILITY + __val_expr<__slice_expr<const valarray&> > operator[](slice __s) const; + _LIBCPP_INLINE_VISIBILITY + slice_array<value_type> operator[](slice __s); + _LIBCPP_INLINE_VISIBILITY + __val_expr<__indirect_expr<const valarray&> > operator[](const gslice& __gs) const; + _LIBCPP_INLINE_VISIBILITY + gslice_array<value_type> operator[](const gslice& __gs); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __val_expr<__indirect_expr<const valarray&> > operator[](gslice&& __gs) const; + _LIBCPP_INLINE_VISIBILITY + gslice_array<value_type> operator[](gslice&& __gs); +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __val_expr<__mask_expr<const valarray&> > operator[](const valarray<bool>& __vb) const; + _LIBCPP_INLINE_VISIBILITY + mask_array<value_type> operator[](const valarray<bool>& __vb); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __val_expr<__mask_expr<const valarray&> > operator[](valarray<bool>&& __vb) const; + _LIBCPP_INLINE_VISIBILITY + mask_array<value_type> operator[](valarray<bool>&& __vb); +#endif // _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __val_expr<__indirect_expr<const valarray&> > operator[](const valarray<size_t>& __vs) const; + _LIBCPP_INLINE_VISIBILITY + indirect_array<value_type> operator[](const valarray<size_t>& __vs); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + __val_expr<__indirect_expr<const valarray&> > operator[](valarray<size_t>&& __vs) const; + _LIBCPP_INLINE_VISIBILITY + indirect_array<value_type> operator[](valarray<size_t>&& __vs); +#endif // _LIBCPP_CXX03_LANG + + // unary operators: + valarray operator+() const; + valarray operator-() const; + valarray operator~() const; + valarray<bool> operator!() const; + + // computed assignment: + _LIBCPP_INLINE_VISIBILITY + valarray& operator*= (const value_type& __x); + _LIBCPP_INLINE_VISIBILITY + valarray& operator/= (const value_type& __x); + _LIBCPP_INLINE_VISIBILITY + valarray& operator%= (const value_type& __x); + _LIBCPP_INLINE_VISIBILITY + valarray& operator+= (const value_type& __x); + _LIBCPP_INLINE_VISIBILITY + valarray& operator-= (const value_type& __x); + _LIBCPP_INLINE_VISIBILITY + valarray& operator^= (const value_type& __x); + _LIBCPP_INLINE_VISIBILITY + valarray& operator&= (const value_type& __x); + _LIBCPP_INLINE_VISIBILITY + valarray& operator|= (const value_type& __x); + _LIBCPP_INLINE_VISIBILITY + valarray& operator<<=(const value_type& __x); + _LIBCPP_INLINE_VISIBILITY + valarray& operator>>=(const value_type& __x); + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + valarray& + >::type + _LIBCPP_INLINE_VISIBILITY + operator*= (const _Expr& __v); + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + valarray& + >::type + _LIBCPP_INLINE_VISIBILITY + operator/= (const _Expr& __v); + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + valarray& + >::type + _LIBCPP_INLINE_VISIBILITY + operator%= (const _Expr& __v); + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + valarray& + >::type + _LIBCPP_INLINE_VISIBILITY + operator+= (const _Expr& __v); + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + valarray& + >::type + _LIBCPP_INLINE_VISIBILITY + operator-= (const _Expr& __v); + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + valarray& + >::type + _LIBCPP_INLINE_VISIBILITY + operator^= (const _Expr& __v); + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + valarray& + >::type + _LIBCPP_INLINE_VISIBILITY + operator|= (const _Expr& __v); + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + valarray& + >::type + _LIBCPP_INLINE_VISIBILITY + operator&= (const _Expr& __v); + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + valarray& + >::type + _LIBCPP_INLINE_VISIBILITY + operator<<= (const _Expr& __v); + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + valarray& + >::type + _LIBCPP_INLINE_VISIBILITY + operator>>= (const _Expr& __v); + + // member functions: + _LIBCPP_INLINE_VISIBILITY + void swap(valarray& __v) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return static_cast<size_t>(__end_ - __begin_);} + + _LIBCPP_INLINE_VISIBILITY + value_type sum() const; + _LIBCPP_INLINE_VISIBILITY + value_type min() const; + _LIBCPP_INLINE_VISIBILITY + value_type max() const; + + valarray shift (int __i) const; + valarray cshift(int __i) const; + valarray apply(value_type __f(value_type)) const; + valarray apply(value_type __f(const value_type&)) const; + void resize(size_t __n, value_type __x = value_type()); + +private: + template <class> friend class _LIBCPP_TEMPLATE_VIS valarray; + template <class> friend class _LIBCPP_TEMPLATE_VIS slice_array; + template <class> friend class _LIBCPP_TEMPLATE_VIS gslice_array; + template <class> friend class _LIBCPP_TEMPLATE_VIS mask_array; + template <class> friend class __mask_expr; + template <class> friend class _LIBCPP_TEMPLATE_VIS indirect_array; + template <class> friend class __indirect_expr; + template <class> friend class __val_expr; + + template <class _Up> + friend + _Up* + begin(valarray<_Up>& __v); + + template <class _Up> + friend + const _Up* + begin(const valarray<_Up>& __v); + + template <class _Up> + friend + _Up* + end(valarray<_Up>& __v); + + template <class _Up> + friend + const _Up* + end(const valarray<_Up>& __v); + + _LIBCPP_INLINE_VISIBILITY + void __clear(size_t __capacity); + valarray& __assign_range(const value_type* __f, const value_type* __l); +}; + +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS valarray<size_t>::valarray(size_t)) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS valarray<size_t>::~valarray()) +_LIBCPP_EXTERN_TEMPLATE(_LIBCPP_FUNC_VIS void valarray<size_t>::resize(size_t, size_t)) + +template <class _Op, class _Tp> +struct _UnaryOp<_Op, valarray<_Tp> > +{ + typedef typename _Op::result_type result_type; + typedef _Tp value_type; + + _Op __op_; + const valarray<_Tp>& __a0_; + + _LIBCPP_INLINE_VISIBILITY + _UnaryOp(const _Op& __op, const valarray<_Tp>& __a0) : __op_(__op), __a0_(__a0) {} + + _LIBCPP_INLINE_VISIBILITY + result_type operator[](size_t __i) const {return __op_(__a0_[__i]);} + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __a0_.size();} +}; + +template <class _Op, class _Tp, class _A1> +struct _BinaryOp<_Op, valarray<_Tp>, _A1> +{ + typedef typename _Op::result_type result_type; + typedef _Tp value_type; + + _Op __op_; + const valarray<_Tp>& __a0_; + _A1 __a1_; + + _LIBCPP_INLINE_VISIBILITY + _BinaryOp(const _Op& __op, const valarray<_Tp>& __a0, const _A1& __a1) + : __op_(__op), __a0_(__a0), __a1_(__a1) {} + + _LIBCPP_INLINE_VISIBILITY + value_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);} + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __a0_.size();} +}; + +template <class _Op, class _A0, class _Tp> +struct _BinaryOp<_Op, _A0, valarray<_Tp> > +{ + typedef typename _Op::result_type result_type; + typedef _Tp value_type; + + _Op __op_; + _A0 __a0_; + const valarray<_Tp>& __a1_; + + _LIBCPP_INLINE_VISIBILITY + _BinaryOp(const _Op& __op, const _A0& __a0, const valarray<_Tp>& __a1) + : __op_(__op), __a0_(__a0), __a1_(__a1) {} + + _LIBCPP_INLINE_VISIBILITY + value_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);} + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __a0_.size();} +}; + +template <class _Op, class _Tp> +struct _BinaryOp<_Op, valarray<_Tp>, valarray<_Tp> > +{ + typedef typename _Op::result_type result_type; + typedef _Tp value_type; + + _Op __op_; + const valarray<_Tp>& __a0_; + const valarray<_Tp>& __a1_; + + _LIBCPP_INLINE_VISIBILITY + _BinaryOp(const _Op& __op, const valarray<_Tp>& __a0, const valarray<_Tp>& __a1) + : __op_(__op), __a0_(__a0), __a1_(__a1) {} + + _LIBCPP_INLINE_VISIBILITY + value_type operator[](size_t __i) const {return __op_(__a0_[__i], __a1_[__i]);} + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __a0_.size();} +}; + +// slice_array + +template <class _Tp> +class _LIBCPP_TEMPLATE_VIS slice_array +{ +public: + typedef _Tp value_type; + +private: + value_type* __vp_; + size_t __size_; + size_t __stride_; + +public: + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator*=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator/=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator%=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator+=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator-=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator^=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator&=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator|=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator<<=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator>>=(const _Expr& __v) const; + + _LIBCPP_INLINE_VISIBILITY + const slice_array& operator=(const slice_array& __sa) const; + + _LIBCPP_INLINE_VISIBILITY + void operator=(const value_type& __x) const; + +private: + _LIBCPP_INLINE_VISIBILITY + slice_array(const slice& __sl, const valarray<value_type>& __v) + : __vp_(const_cast<value_type*>(__v.__begin_ + __sl.start())), + __size_(__sl.size()), + __stride_(__sl.stride()) + {} + + template <class> friend class valarray; + template <class> friend class sliceExpr; +}; + +template <class _Tp> +inline +const slice_array<_Tp>& +slice_array<_Tp>::operator=(const slice_array& __sa) const +{ + value_type* __t = __vp_; + const value_type* __s = __sa.__vp_; + for (size_t __n = __size_; __n; --__n, __t += __stride_, __s += __sa.__stride_) + *__t = *__s; + return *this; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +slice_array<_Tp>::operator=(const _Expr& __v) const +{ + value_type* __t = __vp_; + for (size_t __i = 0; __i < __size_; ++__i, __t += __stride_) + *__t = __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +slice_array<_Tp>::operator*=(const _Expr& __v) const +{ + value_type* __t = __vp_; + for (size_t __i = 0; __i < __size_; ++__i, __t += __stride_) + *__t *= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +slice_array<_Tp>::operator/=(const _Expr& __v) const +{ + value_type* __t = __vp_; + for (size_t __i = 0; __i < __size_; ++__i, __t += __stride_) + *__t /= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +slice_array<_Tp>::operator%=(const _Expr& __v) const +{ + value_type* __t = __vp_; + for (size_t __i = 0; __i < __size_; ++__i, __t += __stride_) + *__t %= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +slice_array<_Tp>::operator+=(const _Expr& __v) const +{ + value_type* __t = __vp_; + for (size_t __i = 0; __i < __size_; ++__i, __t += __stride_) + *__t += __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +slice_array<_Tp>::operator-=(const _Expr& __v) const +{ + value_type* __t = __vp_; + for (size_t __i = 0; __i < __size_; ++__i, __t += __stride_) + *__t -= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +slice_array<_Tp>::operator^=(const _Expr& __v) const +{ + value_type* __t = __vp_; + for (size_t __i = 0; __i < __size_; ++__i, __t += __stride_) + *__t ^= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +slice_array<_Tp>::operator&=(const _Expr& __v) const +{ + value_type* __t = __vp_; + for (size_t __i = 0; __i < __size_; ++__i, __t += __stride_) + *__t &= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +slice_array<_Tp>::operator|=(const _Expr& __v) const +{ + value_type* __t = __vp_; + for (size_t __i = 0; __i < __size_; ++__i, __t += __stride_) + *__t |= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +slice_array<_Tp>::operator<<=(const _Expr& __v) const +{ + value_type* __t = __vp_; + for (size_t __i = 0; __i < __size_; ++__i, __t += __stride_) + *__t <<= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +slice_array<_Tp>::operator>>=(const _Expr& __v) const +{ + value_type* __t = __vp_; + for (size_t __i = 0; __i < __size_; ++__i, __t += __stride_) + *__t >>= __v[__i]; +} + +template <class _Tp> +inline +void +slice_array<_Tp>::operator=(const value_type& __x) const +{ + value_type* __t = __vp_; + for (size_t __n = __size_; __n; --__n, __t += __stride_) + *__t = __x; +} + +// gslice + +class _LIBCPP_TYPE_VIS gslice +{ + valarray<size_t> __size_; + valarray<size_t> __stride_; + valarray<size_t> __1d_; + +public: + _LIBCPP_INLINE_VISIBILITY + gslice() {} + + _LIBCPP_INLINE_VISIBILITY + gslice(size_t __start, const valarray<size_t>& __size, + const valarray<size_t>& __stride) + : __size_(__size), + __stride_(__stride) + {__init(__start);} + +#ifndef _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + gslice(size_t __start, const valarray<size_t>& __size, + valarray<size_t>&& __stride) + : __size_(__size), + __stride_(move(__stride)) + {__init(__start);} + + _LIBCPP_INLINE_VISIBILITY + gslice(size_t __start, valarray<size_t>&& __size, + const valarray<size_t>& __stride) + : __size_(move(__size)), + __stride_(__stride) + {__init(__start);} + + _LIBCPP_INLINE_VISIBILITY + gslice(size_t __start, valarray<size_t>&& __size, + valarray<size_t>&& __stride) + : __size_(move(__size)), + __stride_(move(__stride)) + {__init(__start);} + +#endif // _LIBCPP_CXX03_LANG + +// gslice(const gslice&) = default; +// gslice(gslice&&) = default; +// gslice& operator=(const gslice&) = default; +// gslice& operator=(gslice&&) = default; + + _LIBCPP_INLINE_VISIBILITY + size_t start() const {return __1d_.size() ? __1d_[0] : 0;} + + _LIBCPP_INLINE_VISIBILITY + valarray<size_t> size() const {return __size_;} + + _LIBCPP_INLINE_VISIBILITY + valarray<size_t> stride() const {return __stride_;} + +private: + void __init(size_t __start); + + template <class> friend class gslice_array; + template <class> friend class valarray; + template <class> friend class __val_expr; +}; + +// gslice_array + +template <class _Tp> +class _LIBCPP_TEMPLATE_VIS gslice_array +{ +public: + typedef _Tp value_type; + +private: + value_type* __vp_; + valarray<size_t> __1d_; + +public: + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator*=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator/=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator%=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator+=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator-=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator^=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator&=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator|=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator<<=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator>>=(const _Expr& __v) const; + + _LIBCPP_INLINE_VISIBILITY + const gslice_array& operator=(const gslice_array& __ga) const; + + _LIBCPP_INLINE_VISIBILITY + void operator=(const value_type& __x) const; + +// gslice_array(const gslice_array&) = default; +// gslice_array(gslice_array&&) = default; +// gslice_array& operator=(const gslice_array&) = default; +// gslice_array& operator=(gslice_array&&) = default; + +private: + gslice_array(const gslice& __gs, const valarray<value_type>& __v) + : __vp_(const_cast<value_type*>(__v.__begin_)), + __1d_(__gs.__1d_) + {} + +#ifndef _LIBCPP_CXX03_LANG + gslice_array(gslice&& __gs, const valarray<value_type>& __v) + : __vp_(const_cast<value_type*>(__v.__begin_)), + __1d_(move(__gs.__1d_)) + {} +#endif // _LIBCPP_CXX03_LANG + + template <class> friend class valarray; +}; + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +gslice_array<_Tp>::operator=(const _Expr& __v) const +{ + typedef const size_t* _Ip; + size_t __j = 0; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i, ++__j) + __vp_[*__i] = __v[__j]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +gslice_array<_Tp>::operator*=(const _Expr& __v) const +{ + typedef const size_t* _Ip; + size_t __j = 0; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i, ++__j) + __vp_[*__i] *= __v[__j]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +gslice_array<_Tp>::operator/=(const _Expr& __v) const +{ + typedef const size_t* _Ip; + size_t __j = 0; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i, ++__j) + __vp_[*__i] /= __v[__j]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +gslice_array<_Tp>::operator%=(const _Expr& __v) const +{ + typedef const size_t* _Ip; + size_t __j = 0; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i, ++__j) + __vp_[*__i] %= __v[__j]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +gslice_array<_Tp>::operator+=(const _Expr& __v) const +{ + typedef const size_t* _Ip; + size_t __j = 0; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i, ++__j) + __vp_[*__i] += __v[__j]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +gslice_array<_Tp>::operator-=(const _Expr& __v) const +{ + typedef const size_t* _Ip; + size_t __j = 0; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i, ++__j) + __vp_[*__i] -= __v[__j]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +gslice_array<_Tp>::operator^=(const _Expr& __v) const +{ + typedef const size_t* _Ip; + size_t __j = 0; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i, ++__j) + __vp_[*__i] ^= __v[__j]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +gslice_array<_Tp>::operator&=(const _Expr& __v) const +{ + typedef const size_t* _Ip; + size_t __j = 0; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i, ++__j) + __vp_[*__i] &= __v[__j]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +gslice_array<_Tp>::operator|=(const _Expr& __v) const +{ + typedef const size_t* _Ip; + size_t __j = 0; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i, ++__j) + __vp_[*__i] |= __v[__j]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +gslice_array<_Tp>::operator<<=(const _Expr& __v) const +{ + typedef const size_t* _Ip; + size_t __j = 0; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i, ++__j) + __vp_[*__i] <<= __v[__j]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +gslice_array<_Tp>::operator>>=(const _Expr& __v) const +{ + typedef const size_t* _Ip; + size_t __j = 0; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i, ++__j) + __vp_[*__i] >>= __v[__j]; +} + +template <class _Tp> +inline +const gslice_array<_Tp>& +gslice_array<_Tp>::operator=(const gslice_array& __ga) const +{ + typedef const size_t* _Ip; + const value_type* __s = __ga.__vp_; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_, __j = __ga.__1d_.__begin_; + __i != __e; ++__i, ++__j) + __vp_[*__i] = __s[*__j]; + return *this; +} + +template <class _Tp> +inline +void +gslice_array<_Tp>::operator=(const value_type& __x) const +{ + typedef const size_t* _Ip; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i) + __vp_[*__i] = __x; +} + +// mask_array + +template <class _Tp> +class _LIBCPP_TEMPLATE_VIS mask_array +{ +public: + typedef _Tp value_type; + +private: + value_type* __vp_; + valarray<size_t> __1d_; + +public: + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator*=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator/=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator%=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator+=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator-=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator^=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator&=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator|=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator<<=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator>>=(const _Expr& __v) const; + + _LIBCPP_INLINE_VISIBILITY + const mask_array& operator=(const mask_array& __ma) const; + + _LIBCPP_INLINE_VISIBILITY + void operator=(const value_type& __x) const; + +// mask_array(const mask_array&) = default; +// mask_array(mask_array&&) = default; +// mask_array& operator=(const mask_array&) = default; +// mask_array& operator=(mask_array&&) = default; + +private: + _LIBCPP_INLINE_VISIBILITY + mask_array(const valarray<bool>& __vb, const valarray<value_type>& __v) + : __vp_(const_cast<value_type*>(__v.__begin_)), + __1d_(static_cast<size_t>(count(__vb.__begin_, __vb.__end_, true))) + { + size_t __j = 0; + for (size_t __i = 0; __i < __vb.size(); ++__i) + if (__vb[__i]) + __1d_[__j++] = __i; + } + + template <class> friend class valarray; +}; + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +mask_array<_Tp>::operator=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] = __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +mask_array<_Tp>::operator*=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] *= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +mask_array<_Tp>::operator/=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] /= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +mask_array<_Tp>::operator%=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] %= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +mask_array<_Tp>::operator+=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] += __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +mask_array<_Tp>::operator-=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] -= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +mask_array<_Tp>::operator^=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] ^= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +mask_array<_Tp>::operator&=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] &= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +mask_array<_Tp>::operator|=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] |= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +mask_array<_Tp>::operator<<=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] <<= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +mask_array<_Tp>::operator>>=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] >>= __v[__i]; +} + +template <class _Tp> +inline +const mask_array<_Tp>& +mask_array<_Tp>::operator=(const mask_array& __ma) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] = __ma.__vp_[__1d_[__i]]; + return *this; +} + +template <class _Tp> +inline +void +mask_array<_Tp>::operator=(const value_type& __x) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] = __x; +} + +template <class _ValExpr> +class __mask_expr +{ + typedef typename remove_reference<_ValExpr>::type _RmExpr; +public: + typedef typename _RmExpr::value_type value_type; + typedef value_type result_type; + +private: + _ValExpr __expr_; + valarray<size_t> __1d_; + + _LIBCPP_INLINE_VISIBILITY + __mask_expr(const valarray<bool>& __vb, const _RmExpr& __e) + : __expr_(__e), + __1d_(static_cast<size_t>(count(__vb.__begin_, __vb.__end_, true))) + { + size_t __j = 0; + for (size_t __i = 0; __i < __vb.size(); ++__i) + if (__vb[__i]) + __1d_[__j++] = __i; + } + +public: + _LIBCPP_INLINE_VISIBILITY + result_type operator[](size_t __i) const + {return __expr_[__1d_[__i]];} + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __1d_.size();} + + template <class> friend class __val_expr; + template <class> friend class valarray; +}; + +// indirect_array + +template <class _Tp> +class _LIBCPP_TEMPLATE_VIS indirect_array +{ +public: + typedef _Tp value_type; + +private: + value_type* __vp_; + valarray<size_t> __1d_; + +public: + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator*=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator/=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator%=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator+=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator-=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator^=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator&=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator|=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator<<=(const _Expr& __v) const; + + template <class _Expr> + typename enable_if + < + __is_val_expr<_Expr>::value, + void + >::type + _LIBCPP_INLINE_VISIBILITY + operator>>=(const _Expr& __v) const; + + _LIBCPP_INLINE_VISIBILITY + const indirect_array& operator=(const indirect_array& __ia) const; + + _LIBCPP_INLINE_VISIBILITY + void operator=(const value_type& __x) const; + +// indirect_array(const indirect_array&) = default; +// indirect_array(indirect_array&&) = default; +// indirect_array& operator=(const indirect_array&) = default; +// indirect_array& operator=(indirect_array&&) = default; + +private: + _LIBCPP_INLINE_VISIBILITY + indirect_array(const valarray<size_t>& __ia, const valarray<value_type>& __v) + : __vp_(const_cast<value_type*>(__v.__begin_)), + __1d_(__ia) + {} + +#ifndef _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + indirect_array(valarray<size_t>&& __ia, const valarray<value_type>& __v) + : __vp_(const_cast<value_type*>(__v.__begin_)), + __1d_(move(__ia)) + {} + +#endif // _LIBCPP_CXX03_LANG + + template <class> friend class valarray; +}; + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +indirect_array<_Tp>::operator=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] = __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +indirect_array<_Tp>::operator*=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] *= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +indirect_array<_Tp>::operator/=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] /= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +indirect_array<_Tp>::operator%=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] %= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +indirect_array<_Tp>::operator+=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] += __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +indirect_array<_Tp>::operator-=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] -= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +indirect_array<_Tp>::operator^=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] ^= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +indirect_array<_Tp>::operator&=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] &= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +indirect_array<_Tp>::operator|=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] |= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +indirect_array<_Tp>::operator<<=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] <<= __v[__i]; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + void +>::type +indirect_array<_Tp>::operator>>=(const _Expr& __v) const +{ + size_t __n = __1d_.size(); + for (size_t __i = 0; __i < __n; ++__i) + __vp_[__1d_[__i]] >>= __v[__i]; +} + +template <class _Tp> +inline +const indirect_array<_Tp>& +indirect_array<_Tp>::operator=(const indirect_array& __ia) const +{ + typedef const size_t* _Ip; + const value_type* __s = __ia.__vp_; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_, __j = __ia.__1d_.__begin_; + __i != __e; ++__i, ++__j) + __vp_[*__i] = __s[*__j]; + return *this; +} + +template <class _Tp> +inline +void +indirect_array<_Tp>::operator=(const value_type& __x) const +{ + typedef const size_t* _Ip; + for (_Ip __i = __1d_.__begin_, __e = __1d_.__end_; __i != __e; ++__i) + __vp_[*__i] = __x; +} + +template <class _ValExpr> +class __indirect_expr +{ + typedef typename remove_reference<_ValExpr>::type _RmExpr; +public: + typedef typename _RmExpr::value_type value_type; + typedef value_type result_type; + +private: + _ValExpr __expr_; + valarray<size_t> __1d_; + + _LIBCPP_INLINE_VISIBILITY + __indirect_expr(const valarray<size_t>& __ia, const _RmExpr& __e) + : __expr_(__e), + __1d_(__ia) + {} + +#ifndef _LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + __indirect_expr(valarray<size_t>&& __ia, const _RmExpr& __e) + : __expr_(__e), + __1d_(move(__ia)) + {} + +#endif // _LIBCPP_CXX03_LANG + +public: + _LIBCPP_INLINE_VISIBILITY + result_type operator[](size_t __i) const + {return __expr_[__1d_[__i]];} + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __1d_.size();} + + template <class> friend class __val_expr; + template <class> friend class _LIBCPP_TEMPLATE_VIS valarray; +}; + +template<class _ValExpr> +class __val_expr +{ + typedef typename remove_reference<_ValExpr>::type _RmExpr; + + _ValExpr __expr_; +public: + typedef typename _RmExpr::value_type value_type; + typedef typename _RmExpr::result_type result_type; + + _LIBCPP_INLINE_VISIBILITY + explicit __val_expr(const _RmExpr& __e) : __expr_(__e) {} + + _LIBCPP_INLINE_VISIBILITY + result_type operator[](size_t __i) const + {return __expr_[__i];} + + _LIBCPP_INLINE_VISIBILITY + __val_expr<__slice_expr<_ValExpr> > operator[](slice __s) const + { + typedef __slice_expr<_ValExpr> _NewExpr; + return __val_expr< _NewExpr >(_NewExpr(__s, __expr_)); + } + + _LIBCPP_INLINE_VISIBILITY + __val_expr<__indirect_expr<_ValExpr> > operator[](const gslice& __gs) const + { + typedef __indirect_expr<_ValExpr> _NewExpr; + return __val_expr<_NewExpr >(_NewExpr(__gs.__1d_, __expr_)); + } + + _LIBCPP_INLINE_VISIBILITY + __val_expr<__mask_expr<_ValExpr> > operator[](const valarray<bool>& __vb) const + { + typedef __mask_expr<_ValExpr> _NewExpr; + return __val_expr< _NewExpr >( _NewExpr(__vb, __expr_)); + } + + _LIBCPP_INLINE_VISIBILITY + __val_expr<__indirect_expr<_ValExpr> > operator[](const valarray<size_t>& __vs) const + { + typedef __indirect_expr<_ValExpr> _NewExpr; + return __val_expr< _NewExpr >(_NewExpr(__vs, __expr_)); + } + + _LIBCPP_INLINE_VISIBILITY + __val_expr<_UnaryOp<__unary_plus<value_type>, _ValExpr> > + operator+() const + { + typedef _UnaryOp<__unary_plus<value_type>, _ValExpr> _NewExpr; + return __val_expr<_NewExpr>(_NewExpr(__unary_plus<value_type>(), __expr_)); + } + + _LIBCPP_INLINE_VISIBILITY + __val_expr<_UnaryOp<negate<value_type>, _ValExpr> > + operator-() const + { + typedef _UnaryOp<negate<value_type>, _ValExpr> _NewExpr; + return __val_expr<_NewExpr>(_NewExpr(negate<value_type>(), __expr_)); + } + + _LIBCPP_INLINE_VISIBILITY + __val_expr<_UnaryOp<__bit_not<value_type>, _ValExpr> > + operator~() const + { + typedef _UnaryOp<__bit_not<value_type>, _ValExpr> _NewExpr; + return __val_expr<_NewExpr>(_NewExpr(__bit_not<value_type>(), __expr_)); + } + + _LIBCPP_INLINE_VISIBILITY + __val_expr<_UnaryOp<logical_not<value_type>, _ValExpr> > + operator!() const + { + typedef _UnaryOp<logical_not<value_type>, _ValExpr> _NewExpr; + return __val_expr<_NewExpr>(_NewExpr(logical_not<value_type>(), __expr_)); + } + + operator valarray<result_type>() const; + + _LIBCPP_INLINE_VISIBILITY + size_t size() const {return __expr_.size();} + + _LIBCPP_INLINE_VISIBILITY + result_type sum() const + { + size_t __n = __expr_.size(); + result_type __r = __n ? __expr_[0] : result_type(); + for (size_t __i = 1; __i < __n; ++__i) + __r += __expr_[__i]; + return __r; + } + + _LIBCPP_INLINE_VISIBILITY + result_type min() const + { + size_t __n = size(); + result_type __r = __n ? (*this)[0] : result_type(); + for (size_t __i = 1; __i < __n; ++__i) + { + result_type __x = __expr_[__i]; + if (__x < __r) + __r = __x; + } + return __r; + } + + _LIBCPP_INLINE_VISIBILITY + result_type max() const + { + size_t __n = size(); + result_type __r = __n ? (*this)[0] : result_type(); + for (size_t __i = 1; __i < __n; ++__i) + { + result_type __x = __expr_[__i]; + if (__r < __x) + __r = __x; + } + return __r; + } + + _LIBCPP_INLINE_VISIBILITY + __val_expr<__shift_expr<_ValExpr> > shift (int __i) const + {return __val_expr<__shift_expr<_ValExpr> >(__shift_expr<_ValExpr>(__i, __expr_));} + + _LIBCPP_INLINE_VISIBILITY + __val_expr<__cshift_expr<_ValExpr> > cshift(int __i) const + {return __val_expr<__cshift_expr<_ValExpr> >(__cshift_expr<_ValExpr>(__i, __expr_));} + + _LIBCPP_INLINE_VISIBILITY + __val_expr<_UnaryOp<__apply_expr<value_type, value_type(*)(value_type)>, _ValExpr> > + apply(value_type __f(value_type)) const + { + typedef __apply_expr<value_type, value_type(*)(value_type)> _Op; + typedef _UnaryOp<_Op, _ValExpr> _NewExpr; + return __val_expr<_NewExpr>(_NewExpr(_Op(__f), __expr_)); + } + + _LIBCPP_INLINE_VISIBILITY + __val_expr<_UnaryOp<__apply_expr<value_type, value_type(*)(const value_type&)>, _ValExpr> > + apply(value_type __f(const value_type&)) const + { + typedef __apply_expr<value_type, value_type(*)(const value_type&)> _Op; + typedef _UnaryOp<_Op, _ValExpr> _NewExpr; + return __val_expr<_NewExpr>(_NewExpr(_Op(__f), __expr_)); + } +}; + +template<class _ValExpr> +__val_expr<_ValExpr>::operator valarray<__val_expr::result_type>() const +{ + valarray<result_type> __r; + size_t __n = __expr_.size(); + if (__n) + { + __r.__begin_ = + __r.__end_ = + static_cast<result_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(result_type), _LIBCPP_ALIGNOF(result_type))); + for (size_t __i = 0; __i != __n; ++__r.__end_, ++__i) + ::new (__r.__end_) result_type(__expr_[__i]); + } + return __r; +} + +// valarray + +template <class _Tp> +inline +valarray<_Tp>::valarray(size_t __n) + : __begin_(0), + __end_(0) +{ + if (__n) + { + __begin_ = __end_ = static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (size_t __n_left = __n; __n_left; --__n_left, ++__end_) + ::new (__end_) value_type(); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __clear(__n); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +template <class _Tp> +inline +valarray<_Tp>::valarray(const value_type& __x, size_t __n) + : __begin_(0), + __end_(0) +{ + resize(__n, __x); +} + +template <class _Tp> +valarray<_Tp>::valarray(const value_type* __p, size_t __n) + : __begin_(0), + __end_(0) +{ + if (__n) + { + __begin_ = __end_ = static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (size_t __n_left = __n; __n_left; ++__end_, ++__p, --__n_left) + ::new (__end_) value_type(*__p); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __clear(__n); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +template <class _Tp> +valarray<_Tp>::valarray(const valarray& __v) + : __begin_(0), + __end_(0) +{ + if (__v.size()) + { + __begin_ = __end_ = static_cast<value_type*>( + _VSTD::__libcpp_allocate(__v.size() * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (value_type* __p = __v.__begin_; __p != __v.__end_; ++__end_, ++__p) + ::new (__end_) value_type(*__p); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __clear(__v.size()); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp> +inline +valarray<_Tp>::valarray(valarray&& __v) _NOEXCEPT + : __begin_(__v.__begin_), + __end_(__v.__end_) +{ + __v.__begin_ = __v.__end_ = nullptr; +} + +template <class _Tp> +valarray<_Tp>::valarray(initializer_list<value_type> __il) + : __begin_(0), + __end_(0) +{ + const size_t __n = __il.size(); + if (__n) + { + __begin_ = __end_ = static_cast<value_type*>( +_VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + size_t __n_left = __n; + for (const value_type* __p = __il.begin(); __n_left; ++__end_, ++__p, --__n_left) + ::new (__end_) value_type(*__p); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __clear(__n); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp> +valarray<_Tp>::valarray(const slice_array<value_type>& __sa) + : __begin_(0), + __end_(0) +{ + const size_t __n = __sa.__size_; + if (__n) + { + __begin_ = __end_ = static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + size_t __n_left = __n; + for (const value_type* __p = __sa.__vp_; __n_left; ++__end_, __p += __sa.__stride_, --__n_left) + ::new (__end_) value_type(*__p); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __clear(__n); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +template <class _Tp> +valarray<_Tp>::valarray(const gslice_array<value_type>& __ga) + : __begin_(0), + __end_(0) +{ + const size_t __n = __ga.__1d_.size(); + if (__n) + { + __begin_ = __end_ = static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typedef const size_t* _Ip; + const value_type* __s = __ga.__vp_; + for (_Ip __i = __ga.__1d_.__begin_, __e = __ga.__1d_.__end_; + __i != __e; ++__i, ++__end_) + ::new (__end_) value_type(__s[*__i]); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __clear(__n); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +template <class _Tp> +valarray<_Tp>::valarray(const mask_array<value_type>& __ma) + : __begin_(0), + __end_(0) +{ + const size_t __n = __ma.__1d_.size(); + if (__n) + { + __begin_ = __end_ = static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typedef const size_t* _Ip; + const value_type* __s = __ma.__vp_; + for (_Ip __i = __ma.__1d_.__begin_, __e = __ma.__1d_.__end_; + __i != __e; ++__i, ++__end_) + ::new (__end_) value_type(__s[*__i]); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __clear(__n); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +template <class _Tp> +valarray<_Tp>::valarray(const indirect_array<value_type>& __ia) + : __begin_(0), + __end_(0) +{ + const size_t __n = __ia.__1d_.size(); + if (__n) + { + __begin_ = __end_ = static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + typedef const size_t* _Ip; + const value_type* __s = __ia.__vp_; + for (_Ip __i = __ia.__1d_.__begin_, __e = __ia.__1d_.__end_; + __i != __e; ++__i, ++__end_) + ::new (__end_) value_type(__s[*__i]); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __clear(__n); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +template <class _Tp> +inline +valarray<_Tp>::~valarray() +{ + __clear(size()); +} + +template <class _Tp> +valarray<_Tp>& +valarray<_Tp>::__assign_range(const value_type* __f, const value_type* __l) +{ + size_t __n = __l - __f; + if (size() != __n) + { + __clear(size()); + __begin_ = static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); + __end_ = __begin_ + __n; + _VSTD::uninitialized_copy(__f, __l, __begin_); + } else { + _VSTD::copy(__f, __l, __begin_); + } + return *this; +} + +template <class _Tp> +valarray<_Tp>& +valarray<_Tp>::operator=(const valarray& __v) +{ + if (this != &__v) + return __assign_range(__v.__begin_, __v.__end_); + return *this; +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator=(valarray&& __v) _NOEXCEPT +{ + __clear(size()); + __begin_ = __v.__begin_; + __end_ = __v.__end_; + __v.__begin_ = nullptr; + __v.__end_ = nullptr; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator=(initializer_list<value_type> __il) +{ + return __assign_range(__il.begin(), __il.end()); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator=(const value_type& __x) +{ + _VSTD::fill(__begin_, __end_, __x); + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator=(const slice_array<value_type>& __sa) +{ + value_type* __t = __begin_; + const value_type* __s = __sa.__vp_; + for (size_t __n = __sa.__size_; __n; --__n, __s += __sa.__stride_, ++__t) + *__t = *__s; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator=(const gslice_array<value_type>& __ga) +{ + typedef const size_t* _Ip; + value_type* __t = __begin_; + const value_type* __s = __ga.__vp_; + for (_Ip __i = __ga.__1d_.__begin_, __e = __ga.__1d_.__end_; + __i != __e; ++__i, ++__t) + *__t = __s[*__i]; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator=(const mask_array<value_type>& __ma) +{ + typedef const size_t* _Ip; + value_type* __t = __begin_; + const value_type* __s = __ma.__vp_; + for (_Ip __i = __ma.__1d_.__begin_, __e = __ma.__1d_.__end_; + __i != __e; ++__i, ++__t) + *__t = __s[*__i]; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator=(const indirect_array<value_type>& __ia) +{ + typedef const size_t* _Ip; + value_type* __t = __begin_; + const value_type* __s = __ia.__vp_; + for (_Ip __i = __ia.__1d_.__begin_, __e = __ia.__1d_.__end_; + __i != __e; ++__i, ++__t) + *__t = __s[*__i]; + return *this; +} + +template <class _Tp> +template <class _ValExpr> +inline +valarray<_Tp>& +valarray<_Tp>::operator=(const __val_expr<_ValExpr>& __v) +{ + size_t __n = __v.size(); + if (size() != __n) + resize(__n); + value_type* __t = __begin_; + for (size_t __i = 0; __i != __n; ++__t, ++__i) + *__t = result_type(__v[__i]); + return *this; +} + +template <class _Tp> +inline +__val_expr<__slice_expr<const valarray<_Tp>&> > +valarray<_Tp>::operator[](slice __s) const +{ + return __val_expr<__slice_expr<const valarray&> >(__slice_expr<const valarray&>(__s, *this)); +} + +template <class _Tp> +inline +slice_array<_Tp> +valarray<_Tp>::operator[](slice __s) +{ + return slice_array<value_type>(__s, *this); +} + +template <class _Tp> +inline +__val_expr<__indirect_expr<const valarray<_Tp>&> > +valarray<_Tp>::operator[](const gslice& __gs) const +{ + return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(__gs.__1d_, *this)); +} + +template <class _Tp> +inline +gslice_array<_Tp> +valarray<_Tp>::operator[](const gslice& __gs) +{ + return gslice_array<value_type>(__gs, *this); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp> +inline +__val_expr<__indirect_expr<const valarray<_Tp>&> > +valarray<_Tp>::operator[](gslice&& __gs) const +{ + return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(move(__gs.__1d_), *this)); +} + +template <class _Tp> +inline +gslice_array<_Tp> +valarray<_Tp>::operator[](gslice&& __gs) +{ + return gslice_array<value_type>(move(__gs), *this); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp> +inline +__val_expr<__mask_expr<const valarray<_Tp>&> > +valarray<_Tp>::operator[](const valarray<bool>& __vb) const +{ + return __val_expr<__mask_expr<const valarray&> >(__mask_expr<const valarray&>(__vb, *this)); +} + +template <class _Tp> +inline +mask_array<_Tp> +valarray<_Tp>::operator[](const valarray<bool>& __vb) +{ + return mask_array<value_type>(__vb, *this); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp> +inline +__val_expr<__mask_expr<const valarray<_Tp>&> > +valarray<_Tp>::operator[](valarray<bool>&& __vb) const +{ + return __val_expr<__mask_expr<const valarray&> >(__mask_expr<const valarray&>(move(__vb), *this)); +} + +template <class _Tp> +inline +mask_array<_Tp> +valarray<_Tp>::operator[](valarray<bool>&& __vb) +{ + return mask_array<value_type>(move(__vb), *this); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp> +inline +__val_expr<__indirect_expr<const valarray<_Tp>&> > +valarray<_Tp>::operator[](const valarray<size_t>& __vs) const +{ + return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(__vs, *this)); +} + +template <class _Tp> +inline +indirect_array<_Tp> +valarray<_Tp>::operator[](const valarray<size_t>& __vs) +{ + return indirect_array<value_type>(__vs, *this); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp> +inline +__val_expr<__indirect_expr<const valarray<_Tp>&> > +valarray<_Tp>::operator[](valarray<size_t>&& __vs) const +{ + return __val_expr<__indirect_expr<const valarray&> >(__indirect_expr<const valarray&>(move(__vs), *this)); +} + +template <class _Tp> +inline +indirect_array<_Tp> +valarray<_Tp>::operator[](valarray<size_t>&& __vs) +{ + return indirect_array<value_type>(move(__vs), *this); +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Tp> +valarray<_Tp> +valarray<_Tp>::operator+() const +{ + valarray<value_type> __r; + size_t __n = size(); + if (__n) + { + __r.__begin_ = + __r.__end_ = + static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); + for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n) + ::new (__r.__end_) value_type(+*__p); + } + return __r; +} + +template <class _Tp> +valarray<_Tp> +valarray<_Tp>::operator-() const +{ + valarray<value_type> __r; + size_t __n = size(); + if (__n) + { + __r.__begin_ = + __r.__end_ = + static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); + for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n) + ::new (__r.__end_) value_type(-*__p); + } + return __r; +} + +template <class _Tp> +valarray<_Tp> +valarray<_Tp>::operator~() const +{ + valarray<value_type> __r; + size_t __n = size(); + if (__n) + { + __r.__begin_ = + __r.__end_ = + static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); + for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n) + ::new (__r.__end_) value_type(~*__p); + } + return __r; +} + +template <class _Tp> +valarray<bool> +valarray<_Tp>::operator!() const +{ + valarray<bool> __r; + size_t __n = size(); + if (__n) + { + __r.__begin_ = + __r.__end_ = + static_cast<bool*>(_VSTD::__libcpp_allocate(__n * sizeof(bool), _LIBCPP_ALIGNOF(bool))); + for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n) + ::new (__r.__end_) bool(!*__p); + } + return __r; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator*=(const value_type& __x) +{ + for (value_type* __p = __begin_; __p != __end_; ++__p) + *__p *= __x; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator/=(const value_type& __x) +{ + for (value_type* __p = __begin_; __p != __end_; ++__p) + *__p /= __x; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator%=(const value_type& __x) +{ + for (value_type* __p = __begin_; __p != __end_; ++__p) + *__p %= __x; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator+=(const value_type& __x) +{ + for (value_type* __p = __begin_; __p != __end_; ++__p) + *__p += __x; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator-=(const value_type& __x) +{ + for (value_type* __p = __begin_; __p != __end_; ++__p) + *__p -= __x; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator^=(const value_type& __x) +{ + for (value_type* __p = __begin_; __p != __end_; ++__p) + *__p ^= __x; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator&=(const value_type& __x) +{ + for (value_type* __p = __begin_; __p != __end_; ++__p) + *__p &= __x; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator|=(const value_type& __x) +{ + for (value_type* __p = __begin_; __p != __end_; ++__p) + *__p |= __x; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator<<=(const value_type& __x) +{ + for (value_type* __p = __begin_; __p != __end_; ++__p) + *__p <<= __x; + return *this; +} + +template <class _Tp> +inline +valarray<_Tp>& +valarray<_Tp>::operator>>=(const value_type& __x) +{ + for (value_type* __p = __begin_; __p != __end_; ++__p) + *__p >>= __x; + return *this; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + valarray<_Tp>& +>::type +valarray<_Tp>::operator*=(const _Expr& __v) +{ + size_t __i = 0; + for (value_type* __t = __begin_; __t != __end_ ; ++__t, ++__i) + *__t *= __v[__i]; + return *this; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + valarray<_Tp>& +>::type +valarray<_Tp>::operator/=(const _Expr& __v) +{ + size_t __i = 0; + for (value_type* __t = __begin_; __t != __end_ ; ++__t, ++__i) + *__t /= __v[__i]; + return *this; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + valarray<_Tp>& +>::type +valarray<_Tp>::operator%=(const _Expr& __v) +{ + size_t __i = 0; + for (value_type* __t = __begin_; __t != __end_ ; ++__t, ++__i) + *__t %= __v[__i]; + return *this; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + valarray<_Tp>& +>::type +valarray<_Tp>::operator+=(const _Expr& __v) +{ + size_t __i = 0; + for (value_type* __t = __begin_; __t != __end_ ; ++__t, ++__i) + *__t += __v[__i]; + return *this; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + valarray<_Tp>& +>::type +valarray<_Tp>::operator-=(const _Expr& __v) +{ + size_t __i = 0; + for (value_type* __t = __begin_; __t != __end_ ; ++__t, ++__i) + *__t -= __v[__i]; + return *this; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + valarray<_Tp>& +>::type +valarray<_Tp>::operator^=(const _Expr& __v) +{ + size_t __i = 0; + for (value_type* __t = __begin_; __t != __end_ ; ++__t, ++__i) + *__t ^= __v[__i]; + return *this; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + valarray<_Tp>& +>::type +valarray<_Tp>::operator|=(const _Expr& __v) +{ + size_t __i = 0; + for (value_type* __t = __begin_; __t != __end_ ; ++__t, ++__i) + *__t |= __v[__i]; + return *this; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + valarray<_Tp>& +>::type +valarray<_Tp>::operator&=(const _Expr& __v) +{ + size_t __i = 0; + for (value_type* __t = __begin_; __t != __end_ ; ++__t, ++__i) + *__t &= __v[__i]; + return *this; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + valarray<_Tp>& +>::type +valarray<_Tp>::operator<<=(const _Expr& __v) +{ + size_t __i = 0; + for (value_type* __t = __begin_; __t != __end_ ; ++__t, ++__i) + *__t <<= __v[__i]; + return *this; +} + +template <class _Tp> +template <class _Expr> +inline +typename enable_if +< + __is_val_expr<_Expr>::value, + valarray<_Tp>& +>::type +valarray<_Tp>::operator>>=(const _Expr& __v) +{ + size_t __i = 0; + for (value_type* __t = __begin_; __t != __end_ ; ++__t, ++__i) + *__t >>= __v[__i]; + return *this; +} + +template <class _Tp> +inline +void +valarray<_Tp>::swap(valarray& __v) _NOEXCEPT +{ + _VSTD::swap(__begin_, __v.__begin_); + _VSTD::swap(__end_, __v.__end_); +} + +template <class _Tp> +inline +_Tp +valarray<_Tp>::sum() const +{ + if (__begin_ == __end_) + return value_type(); + const value_type* __p = __begin_; + _Tp __r = *__p; + for (++__p; __p != __end_; ++__p) + __r += *__p; + return __r; +} + +template <class _Tp> +inline +_Tp +valarray<_Tp>::min() const +{ + if (__begin_ == __end_) + return value_type(); + return *_VSTD::min_element(__begin_, __end_); +} + +template <class _Tp> +inline +_Tp +valarray<_Tp>::max() const +{ + if (__begin_ == __end_) + return value_type(); + return *_VSTD::max_element(__begin_, __end_); +} + +template <class _Tp> +valarray<_Tp> +valarray<_Tp>::shift(int __i) const +{ + valarray<value_type> __r; + size_t __n = size(); + if (__n) + { + __r.__begin_ = + __r.__end_ = + static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); + const value_type* __sb; + value_type* __tb; + value_type* __te; + if (__i >= 0) + { + __i = _VSTD::min(__i, static_cast<int>(__n)); + __sb = __begin_ + __i; + __tb = __r.__begin_; + __te = __r.__begin_ + (__n - __i); + } + else + { + __i = _VSTD::min(-__i, static_cast<int>(__n)); + __sb = __begin_; + __tb = __r.__begin_ + __i; + __te = __r.__begin_ + __n; + } + for (; __r.__end_ != __tb; ++__r.__end_) + ::new (__r.__end_) value_type(); + for (; __r.__end_ != __te; ++__r.__end_, ++__sb) + ::new (__r.__end_) value_type(*__sb); + for (__te = __r.__begin_ + __n; __r.__end_ != __te; ++__r.__end_) + ::new (__r.__end_) value_type(); + } + return __r; +} + +template <class _Tp> +valarray<_Tp> +valarray<_Tp>::cshift(int __i) const +{ + valarray<value_type> __r; + size_t __n = size(); + if (__n) + { + __r.__begin_ = + __r.__end_ = + static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); + __i %= static_cast<int>(__n); + const value_type* __m = __i >= 0 ? __begin_ + __i : __end_ + __i; + for (const value_type* __s = __m; __s != __end_; ++__r.__end_, ++__s) + ::new (__r.__end_) value_type(*__s); + for (const value_type* __s = __begin_; __s != __m; ++__r.__end_, ++__s) + ::new (__r.__end_) value_type(*__s); + } + return __r; +} + +template <class _Tp> +valarray<_Tp> +valarray<_Tp>::apply(value_type __f(value_type)) const +{ + valarray<value_type> __r; + size_t __n = size(); + if (__n) + { + __r.__begin_ = + __r.__end_ = + static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); + for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n) + ::new (__r.__end_) value_type(__f(*__p)); + } + return __r; +} + +template <class _Tp> +valarray<_Tp> +valarray<_Tp>::apply(value_type __f(const value_type&)) const +{ + valarray<value_type> __r; + size_t __n = size(); + if (__n) + { + __r.__begin_ = + __r.__end_ = + static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); + for (const value_type* __p = __begin_; __n; ++__r.__end_, ++__p, --__n) + ::new (__r.__end_) value_type(__f(*__p)); + } + return __r; +} + +template <class _Tp> +inline +void valarray<_Tp>::__clear(size_t __capacity) +{ + if (__begin_ != nullptr) + { + while (__end_ != __begin_) + (--__end_)->~value_type(); + _VSTD::__libcpp_deallocate(__begin_, __capacity * sizeof(value_type), _LIBCPP_ALIGNOF(value_type)); + __begin_ = __end_ = nullptr; + } +} + +template <class _Tp> +void +valarray<_Tp>::resize(size_t __n, value_type __x) +{ + __clear(size()); + if (__n) + { + __begin_ = __end_ = static_cast<value_type*>( + _VSTD::__libcpp_allocate(__n * sizeof(value_type), _LIBCPP_ALIGNOF(value_type))); +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (size_t __n_left = __n; __n_left; --__n_left, ++__end_) + ::new (__end_) value_type(__x); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + __clear(__n); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +template<class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(valarray<_Tp>& __x, valarray<_Tp>& __y) _NOEXCEPT +{ + __x.swap(__y); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<multiplies<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator*(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<multiplies<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(multiplies<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<multiplies<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator*(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<multiplies<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(multiplies<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<multiplies<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator*(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<multiplies<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(multiplies<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<divides<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator/(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<divides<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(divides<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<divides<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator/(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<divides<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(divides<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<divides<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator/(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<divides<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(divides<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<modulus<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator%(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<modulus<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(modulus<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<modulus<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator%(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<modulus<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(modulus<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<modulus<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator%(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<modulus<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(modulus<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<plus<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator+(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<plus<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(plus<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<plus<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator+(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<plus<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(plus<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<plus<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator+(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<plus<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(plus<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<minus<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator-(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<minus<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(minus<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<minus<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator-(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<minus<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(minus<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<minus<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator-(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<minus<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(minus<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<bit_xor<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator^(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<bit_xor<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(bit_xor<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<bit_xor<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator^(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<bit_xor<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(bit_xor<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<bit_xor<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator^(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<bit_xor<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(bit_xor<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<bit_and<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator&(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<bit_and<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(bit_and<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<bit_and<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator&(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<bit_and<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(bit_and<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<bit_and<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator&(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<bit_and<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(bit_and<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<bit_or<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator|(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<bit_or<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(bit_or<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<bit_or<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator|(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<bit_or<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(bit_or<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<bit_or<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator|(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<bit_or<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(bit_or<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<__bit_shift_left<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator<<(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<__bit_shift_left<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(__bit_shift_left<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<__bit_shift_left<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator<<(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<__bit_shift_left<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(__bit_shift_left<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<__bit_shift_left<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator<<(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<__bit_shift_left<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__bit_shift_left<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<__bit_shift_right<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator>>(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<__bit_shift_right<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(__bit_shift_right<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<__bit_shift_right<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator>>(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<__bit_shift_right<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(__bit_shift_right<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<__bit_shift_right<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator>>(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<__bit_shift_right<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__bit_shift_right<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<logical_and<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator&&(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<logical_and<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(logical_and<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<logical_and<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator&&(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<logical_and<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(logical_and<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<logical_and<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator&&(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<logical_and<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(logical_and<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<logical_or<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator||(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<logical_or<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(logical_or<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<logical_or<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator||(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<logical_or<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(logical_or<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<logical_or<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator||(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<logical_or<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(logical_or<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<equal_to<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator==(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<equal_to<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(equal_to<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<equal_to<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator==(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<equal_to<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(equal_to<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<equal_to<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator==(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<equal_to<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(equal_to<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<not_equal_to<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator!=(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<not_equal_to<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(not_equal_to<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<not_equal_to<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator!=(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<not_equal_to<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(not_equal_to<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<not_equal_to<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator!=(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<not_equal_to<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(not_equal_to<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<less<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator<(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<less<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(less<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<less<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator<(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<less<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(less<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<less<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator<(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<less<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(less<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<greater<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator>(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<greater<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(greater<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<greater<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator>(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<greater<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(greater<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<greater<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator>(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<greater<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(greater<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<less_equal<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator<=(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<less_equal<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(less_equal<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<less_equal<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator<=(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<less_equal<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(less_equal<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<less_equal<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator<=(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<less_equal<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(less_equal<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<greater_equal<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +operator>=(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<greater_equal<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(greater_equal<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<greater_equal<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +operator>=(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<greater_equal<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(greater_equal<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<greater_equal<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +operator>=(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<greater_equal<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(greater_equal<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__abs_expr<typename _Expr::value_type>, _Expr> > +>::type +abs(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__abs_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__abs_expr<value_type>(), __x)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__acos_expr<typename _Expr::value_type>, _Expr> > +>::type +acos(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__acos_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__acos_expr<value_type>(), __x)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__asin_expr<typename _Expr::value_type>, _Expr> > +>::type +asin(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__asin_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__asin_expr<value_type>(), __x)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__atan_expr<typename _Expr::value_type>, _Expr> > +>::type +atan(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__atan_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__atan_expr<value_type>(), __x)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<__atan2_expr<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +atan2(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<__atan2_expr<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(__atan2_expr<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<__atan2_expr<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +atan2(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<__atan2_expr<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(__atan2_expr<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<__atan2_expr<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +atan2(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<__atan2_expr<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__atan2_expr<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__cos_expr<typename _Expr::value_type>, _Expr> > +>::type +cos(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__cos_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__cos_expr<value_type>(), __x)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__cosh_expr<typename _Expr::value_type>, _Expr> > +>::type +cosh(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__cosh_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__cosh_expr<value_type>(), __x)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__exp_expr<typename _Expr::value_type>, _Expr> > +>::type +exp(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__exp_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__exp_expr<value_type>(), __x)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__log_expr<typename _Expr::value_type>, _Expr> > +>::type +log(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__log_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__log_expr<value_type>(), __x)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__log10_expr<typename _Expr::value_type>, _Expr> > +>::type +log10(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__log10_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__log10_expr<value_type>(), __x)); +} + +template<class _Expr1, class _Expr2> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr1>::value && __is_val_expr<_Expr2>::value, + __val_expr<_BinaryOp<__pow_expr<typename _Expr1::value_type>, _Expr1, _Expr2> > +>::type +pow(const _Expr1& __x, const _Expr2& __y) +{ + typedef typename _Expr1::value_type value_type; + typedef _BinaryOp<__pow_expr<value_type>, _Expr1, _Expr2> _Op; + return __val_expr<_Op>(_Op(__pow_expr<value_type>(), __x, __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<__pow_expr<typename _Expr::value_type>, + _Expr, __scalar_expr<typename _Expr::value_type> > > +>::type +pow(const _Expr& __x, const typename _Expr::value_type& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<__pow_expr<value_type>, _Expr, __scalar_expr<value_type> > _Op; + return __val_expr<_Op>(_Op(__pow_expr<value_type>(), + __x, __scalar_expr<value_type>(__y, __x.size()))); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_BinaryOp<__pow_expr<typename _Expr::value_type>, + __scalar_expr<typename _Expr::value_type>, _Expr> > +>::type +pow(const typename _Expr::value_type& __x, const _Expr& __y) +{ + typedef typename _Expr::value_type value_type; + typedef _BinaryOp<__pow_expr<value_type>, __scalar_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__pow_expr<value_type>(), + __scalar_expr<value_type>(__x, __y.size()), __y)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__sin_expr<typename _Expr::value_type>, _Expr> > +>::type +sin(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__sin_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__sin_expr<value_type>(), __x)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__sinh_expr<typename _Expr::value_type>, _Expr> > +>::type +sinh(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__sinh_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__sinh_expr<value_type>(), __x)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__sqrt_expr<typename _Expr::value_type>, _Expr> > +>::type +sqrt(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__sqrt_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__sqrt_expr<value_type>(), __x)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__tan_expr<typename _Expr::value_type>, _Expr> > +>::type +tan(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__tan_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__tan_expr<value_type>(), __x)); +} + +template<class _Expr> +inline _LIBCPP_INLINE_VISIBILITY +typename enable_if +< + __is_val_expr<_Expr>::value, + __val_expr<_UnaryOp<__tanh_expr<typename _Expr::value_type>, _Expr> > +>::type +tanh(const _Expr& __x) +{ + typedef typename _Expr::value_type value_type; + typedef _UnaryOp<__tanh_expr<value_type>, _Expr> _Op; + return __val_expr<_Op>(_Op(__tanh_expr<value_type>(), __x)); +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp* +begin(valarray<_Tp>& __v) +{ + return __v.__begin_; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +const _Tp* +begin(const valarray<_Tp>& __v) +{ + return __v.__begin_; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +_Tp* +end(valarray<_Tp>& __v) +{ + return __v.__end_; +} + +template <class _Tp> +inline _LIBCPP_INLINE_VISIBILITY +const _Tp* +end(const valarray<_Tp>& __v) +{ + return __v.__end_; +} + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_VALARRAY diff --git a/android/x86/include/v8/libc++/variant b/android/x86/include/v8/libc++/variant new file mode 100755 index 00000000..5d0722b6 --- /dev/null +++ b/android/x86/include/v8/libc++/variant @@ -0,0 +1,1615 @@ +// -*- C++ -*- +//===------------------------------ variant -------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_VARIANT +#define _LIBCPP_VARIANT + +/* + variant synopsis + +namespace std { + + // 20.7.2, class template variant + template <class... Types> + class variant { + public: + + // 20.7.2.1, constructors + constexpr variant() noexcept(see below); + variant(const variant&); // constexpr in C++20 + variant(variant&&) noexcept(see below); // constexpr in C++20 + + template <class T> constexpr variant(T&&) noexcept(see below); + + template <class T, class... Args> + constexpr explicit variant(in_place_type_t<T>, Args&&...); + + template <class T, class U, class... Args> + constexpr explicit variant( + in_place_type_t<T>, initializer_list<U>, Args&&...); + + template <size_t I, class... Args> + constexpr explicit variant(in_place_index_t<I>, Args&&...); + + template <size_t I, class U, class... Args> + constexpr explicit variant( + in_place_index_t<I>, initializer_list<U>, Args&&...); + + // 20.7.2.2, destructor + ~variant(); + + // 20.7.2.3, assignment + variant& operator=(const variant&); // constexpr in C++20 + variant& operator=(variant&&) noexcept(see below); // constexpr in C++20 + + template <class T> variant& operator=(T&&) noexcept(see below); + + // 20.7.2.4, modifiers + template <class T, class... Args> + T& emplace(Args&&...); + + template <class T, class U, class... Args> + T& emplace(initializer_list<U>, Args&&...); + + template <size_t I, class... Args> + variant_alternative_t<I, variant>& emplace(Args&&...); + + template <size_t I, class U, class... Args> + variant_alternative_t<I, variant>& emplace(initializer_list<U>, Args&&...); + + // 20.7.2.5, value status + constexpr bool valueless_by_exception() const noexcept; + constexpr size_t index() const noexcept; + + // 20.7.2.6, swap + void swap(variant&) noexcept(see below); + }; + + // 20.7.3, variant helper classes + template <class T> struct variant_size; // undefined + + template <class T> + inline constexpr size_t variant_size_v = variant_size<T>::value; + + template <class T> struct variant_size<const T>; + template <class T> struct variant_size<volatile T>; + template <class T> struct variant_size<const volatile T>; + + template <class... Types> + struct variant_size<variant<Types...>>; + + template <size_t I, class T> struct variant_alternative; // undefined + + template <size_t I, class T> + using variant_alternative_t = typename variant_alternative<I, T>::type; + + template <size_t I, class T> struct variant_alternative<I, const T>; + template <size_t I, class T> struct variant_alternative<I, volatile T>; + template <size_t I, class T> struct variant_alternative<I, const volatile T>; + + template <size_t I, class... Types> + struct variant_alternative<I, variant<Types...>>; + + inline constexpr size_t variant_npos = -1; + + // 20.7.4, value access + template <class T, class... Types> + constexpr bool holds_alternative(const variant<Types...>&) noexcept; + + template <size_t I, class... Types> + constexpr variant_alternative_t<I, variant<Types...>>& + get(variant<Types...>&); + + template <size_t I, class... Types> + constexpr variant_alternative_t<I, variant<Types...>>&& + get(variant<Types...>&&); + + template <size_t I, class... Types> + constexpr variant_alternative_t<I, variant<Types...>> const& + get(const variant<Types...>&); + + template <size_t I, class... Types> + constexpr variant_alternative_t<I, variant<Types...>> const&& + get(const variant<Types...>&&); + + template <class T, class... Types> + constexpr T& get(variant<Types...>&); + + template <class T, class... Types> + constexpr T&& get(variant<Types...>&&); + + template <class T, class... Types> + constexpr const T& get(const variant<Types...>&); + + template <class T, class... Types> + constexpr const T&& get(const variant<Types...>&&); + + template <size_t I, class... Types> + constexpr add_pointer_t<variant_alternative_t<I, variant<Types...>>> + get_if(variant<Types...>*) noexcept; + + template <size_t I, class... Types> + constexpr add_pointer_t<const variant_alternative_t<I, variant<Types...>>> + get_if(const variant<Types...>*) noexcept; + + template <class T, class... Types> + constexpr add_pointer_t<T> + get_if(variant<Types...>*) noexcept; + + template <class T, class... Types> + constexpr add_pointer_t<const T> + get_if(const variant<Types...>*) noexcept; + + // 20.7.5, relational operators + template <class... Types> + constexpr bool operator==(const variant<Types...>&, const variant<Types...>&); + + template <class... Types> + constexpr bool operator!=(const variant<Types...>&, const variant<Types...>&); + + template <class... Types> + constexpr bool operator<(const variant<Types...>&, const variant<Types...>&); + + template <class... Types> + constexpr bool operator>(const variant<Types...>&, const variant<Types...>&); + + template <class... Types> + constexpr bool operator<=(const variant<Types...>&, const variant<Types...>&); + + template <class... Types> + constexpr bool operator>=(const variant<Types...>&, const variant<Types...>&); + + // 20.7.6, visitation + template <class Visitor, class... Variants> + constexpr see below visit(Visitor&&, Variants&&...); + + // 20.7.7, class monostate + struct monostate; + + // 20.7.8, monostate relational operators + constexpr bool operator<(monostate, monostate) noexcept; + constexpr bool operator>(monostate, monostate) noexcept; + constexpr bool operator<=(monostate, monostate) noexcept; + constexpr bool operator>=(monostate, monostate) noexcept; + constexpr bool operator==(monostate, monostate) noexcept; + constexpr bool operator!=(monostate, monostate) noexcept; + + // 20.7.9, specialized algorithms + template <class... Types> + void swap(variant<Types...>&, variant<Types...>&) noexcept(see below); + + // 20.7.10, class bad_variant_access + class bad_variant_access; + + // 20.7.11, hash support + template <class T> struct hash; + template <class... Types> struct hash<variant<Types...>>; + template <> struct hash<monostate>; + +} // namespace std + +*/ + +#include <__config> +#include <__tuple> +#include <array> +#include <exception> +#include <functional> +#include <initializer_list> +#include <new> +#include <tuple> +#include <type_traits> +#include <utility> +#include <limits> +#include <version> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + +namespace std { // explicitly not using versioning namespace + +class _LIBCPP_EXCEPTION_ABI _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS bad_variant_access : public exception { +public: + virtual const char* what() const _NOEXCEPT; +}; + +} // namespace std + +_LIBCPP_BEGIN_NAMESPACE_STD + +#if _LIBCPP_STD_VER > 14 + +_LIBCPP_NORETURN +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +void __throw_bad_variant_access() { +#ifndef _LIBCPP_NO_EXCEPTIONS + throw bad_variant_access(); +#else + _VSTD::abort(); +#endif +} + +template <class... _Types> +class _LIBCPP_TEMPLATE_VIS variant; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS variant_size; + +template <class _Tp> +_LIBCPP_INLINE_VAR constexpr size_t variant_size_v = variant_size<_Tp>::value; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS variant_size<const _Tp> : variant_size<_Tp> {}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS variant_size<volatile _Tp> : variant_size<_Tp> {}; + +template <class _Tp> +struct _LIBCPP_TEMPLATE_VIS variant_size<const volatile _Tp> + : variant_size<_Tp> {}; + +template <class... _Types> +struct _LIBCPP_TEMPLATE_VIS variant_size<variant<_Types...>> + : integral_constant<size_t, sizeof...(_Types)> {}; + +template <size_t _Ip, class _Tp> +struct _LIBCPP_TEMPLATE_VIS variant_alternative; + +template <size_t _Ip, class _Tp> +using variant_alternative_t = typename variant_alternative<_Ip, _Tp>::type; + +template <size_t _Ip, class _Tp> +struct _LIBCPP_TEMPLATE_VIS variant_alternative<_Ip, const _Tp> + : add_const<variant_alternative_t<_Ip, _Tp>> {}; + +template <size_t _Ip, class _Tp> +struct _LIBCPP_TEMPLATE_VIS variant_alternative<_Ip, volatile _Tp> + : add_volatile<variant_alternative_t<_Ip, _Tp>> {}; + +template <size_t _Ip, class _Tp> +struct _LIBCPP_TEMPLATE_VIS variant_alternative<_Ip, const volatile _Tp> + : add_cv<variant_alternative_t<_Ip, _Tp>> {}; + +template <size_t _Ip, class... _Types> +struct _LIBCPP_TEMPLATE_VIS variant_alternative<_Ip, variant<_Types...>> { + static_assert(_Ip < sizeof...(_Types), "Index out of bounds in std::variant_alternative<>"); + using type = __type_pack_element<_Ip, _Types...>; +}; + +_LIBCPP_INLINE_VAR constexpr size_t variant_npos = static_cast<size_t>(-1); + +constexpr int __choose_index_type(unsigned int __num_elem) { + if (__num_elem < std::numeric_limits<unsigned char>::max()) + return 0; + if (__num_elem < std::numeric_limits<unsigned short>::max()) + return 1; + return 2; +} + +template <size_t _NumAlts> +using __variant_index_t = +#ifndef _LIBCPP_ABI_VARIANT_INDEX_TYPE_OPTIMIZATION + unsigned int; +#else + std::tuple_element_t< + __choose_index_type(_NumAlts), + std::tuple<unsigned char, unsigned short, unsigned int> + >; +#endif + +template <class _IndexType> +constexpr _IndexType __variant_npos = static_cast<_IndexType>(-1); + +namespace __find_detail { + +template <class _Tp, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr size_t __find_index() { + constexpr bool __matches[] = {is_same_v<_Tp, _Types>...}; + size_t __result = __not_found; + for (size_t __i = 0; __i < sizeof...(_Types); ++__i) { + if (__matches[__i]) { + if (__result != __not_found) { + return __ambiguous; + } + __result = __i; + } + } + return __result; +} + +template <size_t _Index> +struct __find_unambiguous_index_sfinae_impl + : integral_constant<size_t, _Index> {}; + +template <> +struct __find_unambiguous_index_sfinae_impl<__not_found> {}; + +template <> +struct __find_unambiguous_index_sfinae_impl<__ambiguous> {}; + +template <class _Tp, class... _Types> +struct __find_unambiguous_index_sfinae + : __find_unambiguous_index_sfinae_impl<__find_index<_Tp, _Types...>()> {}; + +} // namespace __find_detail + +namespace __variant_detail { + +struct __valueless_t {}; + +enum class _Trait { _TriviallyAvailable, _Available, _Unavailable }; + +template <typename _Tp, + template <typename> class _IsTriviallyAvailable, + template <typename> class _IsAvailable> +constexpr _Trait __trait = + _IsTriviallyAvailable<_Tp>::value + ? _Trait::_TriviallyAvailable + : _IsAvailable<_Tp>::value ? _Trait::_Available : _Trait::_Unavailable; + +inline _LIBCPP_INLINE_VISIBILITY +constexpr _Trait __common_trait(initializer_list<_Trait> __traits) { + _Trait __result = _Trait::_TriviallyAvailable; + for (_Trait __t : __traits) { + if (static_cast<int>(__t) > static_cast<int>(__result)) { + __result = __t; + } + } + return __result; +} + +template <typename... _Types> +struct __traits { + static constexpr _Trait __copy_constructible_trait = + __common_trait({__trait<_Types, + is_trivially_copy_constructible, + is_copy_constructible>...}); + + static constexpr _Trait __move_constructible_trait = + __common_trait({__trait<_Types, + is_trivially_move_constructible, + is_move_constructible>...}); + + static constexpr _Trait __copy_assignable_trait = __common_trait( + {__copy_constructible_trait, + __trait<_Types, is_trivially_copy_assignable, is_copy_assignable>...}); + + static constexpr _Trait __move_assignable_trait = __common_trait( + {__move_constructible_trait, + __trait<_Types, is_trivially_move_assignable, is_move_assignable>...}); + + static constexpr _Trait __destructible_trait = __common_trait( + {__trait<_Types, is_trivially_destructible, is_destructible>...}); +}; + +namespace __access { + +struct __union { + template <class _Vp> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto&& __get_alt(_Vp&& __v, in_place_index_t<0>) { + return _VSTD::forward<_Vp>(__v).__head; + } + + template <class _Vp, size_t _Ip> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto&& __get_alt(_Vp&& __v, in_place_index_t<_Ip>) { + return __get_alt(_VSTD::forward<_Vp>(__v).__tail, in_place_index<_Ip - 1>); + } +}; + +struct __base { + template <size_t _Ip, class _Vp> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto&& __get_alt(_Vp&& __v) { + return __union::__get_alt(_VSTD::forward<_Vp>(__v).__data, + in_place_index<_Ip>); + } +}; + +struct __variant { + template <size_t _Ip, class _Vp> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto&& __get_alt(_Vp&& __v) { + return __base::__get_alt<_Ip>(_VSTD::forward<_Vp>(__v).__impl); + } +}; + +} // namespace __access + +namespace __visitation { + +struct __base { + template <class _Visitor, class... _Vs> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr decltype(auto) + __visit_alt_at(size_t __index, _Visitor&& __visitor, _Vs&&... __vs) { + constexpr auto __fdiagonal = + __make_fdiagonal<_Visitor&&, + decltype(_VSTD::forward<_Vs>(__vs).__as_base())...>(); + return __fdiagonal[__index](_VSTD::forward<_Visitor>(__visitor), + _VSTD::forward<_Vs>(__vs).__as_base()...); + } + + template <class _Visitor, class... _Vs> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr decltype(auto) __visit_alt(_Visitor&& __visitor, + _Vs&&... __vs) { + constexpr auto __fmatrix = + __make_fmatrix<_Visitor&&, + decltype(_VSTD::forward<_Vs>(__vs).__as_base())...>(); + return __at(__fmatrix, __vs.index()...)( + _VSTD::forward<_Visitor>(__visitor), + _VSTD::forward<_Vs>(__vs).__as_base()...); + } + +private: + template <class _Tp> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr const _Tp& __at(const _Tp& __elem) { return __elem; } + + template <class _Tp, size_t _Np, typename... _Indices> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto&& __at(const array<_Tp, _Np>& __elems, + size_t __index, _Indices... __indices) { + return __at(__elems[__index], __indices...); + } + + template <class _Fp, class... _Fs> + static constexpr void __std_visit_visitor_return_type_check() { + static_assert( + __all<is_same_v<_Fp, _Fs>...>::value, + "`std::visit` requires the visitor to have a single return type."); + } + + template <class... _Fs> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto __make_farray(_Fs&&... __fs) { + __std_visit_visitor_return_type_check<__uncvref_t<_Fs>...>(); + using __result = array<common_type_t<__uncvref_t<_Fs>...>, sizeof...(_Fs)>; + return __result{{_VSTD::forward<_Fs>(__fs)...}}; + } + + template <std::size_t... _Is> + struct __dispatcher { + template <class _Fp, class... _Vs> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr decltype(auto) __dispatch(_Fp __f, _Vs... __vs) { + return __invoke_constexpr( + static_cast<_Fp>(__f), + __access::__base::__get_alt<_Is>(static_cast<_Vs>(__vs))...); + } + }; + + template <class _Fp, class... _Vs, size_t... _Is> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto __make_dispatch(index_sequence<_Is...>) { + return __dispatcher<_Is...>::template __dispatch<_Fp, _Vs...>; + } + + template <size_t _Ip, class _Fp, class... _Vs> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto __make_fdiagonal_impl() { + return __make_dispatch<_Fp, _Vs...>( + index_sequence<(__identity<_Vs>{}, _Ip)...>{}); + } + + template <class _Fp, class... _Vs, size_t... _Is> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto __make_fdiagonal_impl(index_sequence<_Is...>) { + return __base::__make_farray(__make_fdiagonal_impl<_Is, _Fp, _Vs...>()...); + } + + template <class _Fp, class _Vp, class... _Vs> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto __make_fdiagonal() { + constexpr size_t _Np = __uncvref_t<_Vp>::__size(); + static_assert(__all<(_Np == __uncvref_t<_Vs>::__size())...>::value); + return __make_fdiagonal_impl<_Fp, _Vp, _Vs...>(make_index_sequence<_Np>{}); + } + + template <class _Fp, class... _Vs, size_t... _Is> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto __make_fmatrix_impl(index_sequence<_Is...> __is) { + return __make_dispatch<_Fp, _Vs...>(__is); + } + + template <class _Fp, class... _Vs, size_t... _Is, size_t... _Js, class... _Ls> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto __make_fmatrix_impl(index_sequence<_Is...>, + index_sequence<_Js...>, + _Ls... __ls) { + return __base::__make_farray(__make_fmatrix_impl<_Fp, _Vs...>( + index_sequence<_Is..., _Js>{}, __ls...)...); + } + + template <class _Fp, class... _Vs> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto __make_fmatrix() { + return __make_fmatrix_impl<_Fp, _Vs...>( + index_sequence<>{}, make_index_sequence<__uncvref_t<_Vs>::__size()>{}...); + } +}; + +struct __variant { + template <class _Visitor, class... _Vs> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr decltype(auto) + __visit_alt_at(size_t __index, _Visitor&& __visitor, _Vs&&... __vs) { + return __base::__visit_alt_at(__index, + _VSTD::forward<_Visitor>(__visitor), + _VSTD::forward<_Vs>(__vs).__impl...); + } + + template <class _Visitor, class... _Vs> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr decltype(auto) __visit_alt(_Visitor&& __visitor, + _Vs&&... __vs) { + return __base::__visit_alt(_VSTD::forward<_Visitor>(__visitor), + _VSTD::forward<_Vs>(__vs).__impl...); + } + + template <class _Visitor, class... _Vs> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr decltype(auto) + __visit_value_at(size_t __index, _Visitor&& __visitor, _Vs&&... __vs) { + return __visit_alt_at( + __index, + __make_value_visitor(_VSTD::forward<_Visitor>(__visitor)), + _VSTD::forward<_Vs>(__vs)...); + } + + template <class _Visitor, class... _Vs> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr decltype(auto) __visit_value(_Visitor&& __visitor, + _Vs&&... __vs) { + return __visit_alt( + __make_value_visitor(_VSTD::forward<_Visitor>(__visitor)), + _VSTD::forward<_Vs>(__vs)...); + } + +private: + template <class _Visitor, class... _Values> + static constexpr void __std_visit_exhaustive_visitor_check() { + static_assert(is_invocable_v<_Visitor, _Values...>, + "`std::visit` requires the visitor to be exhaustive."); + } + + template <class _Visitor> + struct __value_visitor { + template <class... _Alts> + inline _LIBCPP_INLINE_VISIBILITY + constexpr decltype(auto) operator()(_Alts&&... __alts) const { + __std_visit_exhaustive_visitor_check< + _Visitor, + decltype((_VSTD::forward<_Alts>(__alts).__value))...>(); + return __invoke_constexpr(_VSTD::forward<_Visitor>(__visitor), + _VSTD::forward<_Alts>(__alts).__value...); + } + _Visitor&& __visitor; + }; + + template <class _Visitor> + inline _LIBCPP_INLINE_VISIBILITY + static constexpr auto __make_value_visitor(_Visitor&& __visitor) { + return __value_visitor<_Visitor>{_VSTD::forward<_Visitor>(__visitor)}; + } +}; + +} // namespace __visitation + +template <size_t _Index, class _Tp> +struct _LIBCPP_TEMPLATE_VIS __alt { + using __value_type = _Tp; + + template <class... _Args> + inline _LIBCPP_INLINE_VISIBILITY + explicit constexpr __alt(in_place_t, _Args&&... __args) + : __value(_VSTD::forward<_Args>(__args)...) {} + + __value_type __value; +}; + +template <_Trait _DestructibleTrait, size_t _Index, class... _Types> +union _LIBCPP_TEMPLATE_VIS __union; + +template <_Trait _DestructibleTrait, size_t _Index> +union _LIBCPP_TEMPLATE_VIS __union<_DestructibleTrait, _Index> {}; + +#define _LIBCPP_VARIANT_UNION(destructible_trait, destructor) \ + template <size_t _Index, class _Tp, class... _Types> \ + union _LIBCPP_TEMPLATE_VIS __union<destructible_trait, \ + _Index, \ + _Tp, \ + _Types...> { \ + public: \ + inline _LIBCPP_INLINE_VISIBILITY \ + explicit constexpr __union(__valueless_t) noexcept : __dummy{} {} \ + \ + template <class... _Args> \ + inline _LIBCPP_INLINE_VISIBILITY \ + explicit constexpr __union(in_place_index_t<0>, _Args&&... __args) \ + : __head(in_place, _VSTD::forward<_Args>(__args)...) {} \ + \ + template <size_t _Ip, class... _Args> \ + inline _LIBCPP_INLINE_VISIBILITY \ + explicit constexpr __union(in_place_index_t<_Ip>, _Args&&... __args) \ + : __tail(in_place_index<_Ip - 1>, _VSTD::forward<_Args>(__args)...) {} \ + \ + __union(const __union&) = default; \ + __union(__union&&) = default; \ + \ + destructor \ + \ + __union& operator=(const __union&) = default; \ + __union& operator=(__union&&) = default; \ + \ + private: \ + char __dummy; \ + __alt<_Index, _Tp> __head; \ + __union<destructible_trait, _Index + 1, _Types...> __tail; \ + \ + friend struct __access::__union; \ + } + +_LIBCPP_VARIANT_UNION(_Trait::_TriviallyAvailable, ~__union() = default;); +_LIBCPP_VARIANT_UNION(_Trait::_Available, ~__union() {}); +_LIBCPP_VARIANT_UNION(_Trait::_Unavailable, ~__union() = delete;); + +#undef _LIBCPP_VARIANT_UNION + +template <_Trait _DestructibleTrait, class... _Types> +class _LIBCPP_TEMPLATE_VIS __base { +public: + using __index_t = __variant_index_t<sizeof...(_Types)>; + + inline _LIBCPP_INLINE_VISIBILITY + explicit constexpr __base(__valueless_t tag) noexcept + : __data(tag), __index(__variant_npos<__index_t>) {} + + template <size_t _Ip, class... _Args> + inline _LIBCPP_INLINE_VISIBILITY + explicit constexpr __base(in_place_index_t<_Ip>, _Args&&... __args) + : + __data(in_place_index<_Ip>, _VSTD::forward<_Args>(__args)...), + __index(_Ip) {} + + inline _LIBCPP_INLINE_VISIBILITY + constexpr bool valueless_by_exception() const noexcept { + return index() == variant_npos; + } + + inline _LIBCPP_INLINE_VISIBILITY + constexpr size_t index() const noexcept { + return __index == __variant_npos<__index_t> ? variant_npos : __index; + } + +protected: + inline _LIBCPP_INLINE_VISIBILITY + constexpr auto&& __as_base() & { return *this; } + + inline _LIBCPP_INLINE_VISIBILITY + constexpr auto&& __as_base() && { return _VSTD::move(*this); } + + inline _LIBCPP_INLINE_VISIBILITY + constexpr auto&& __as_base() const & { return *this; } + + inline _LIBCPP_INLINE_VISIBILITY + constexpr auto&& __as_base() const && { return _VSTD::move(*this); } + + inline _LIBCPP_INLINE_VISIBILITY + static constexpr size_t __size() { return sizeof...(_Types); } + + __union<_DestructibleTrait, 0, _Types...> __data; + __index_t __index; + + friend struct __access::__base; + friend struct __visitation::__base; +}; + +template <class _Traits, _Trait = _Traits::__destructible_trait> +class _LIBCPP_TEMPLATE_VIS __destructor; + +#define _LIBCPP_VARIANT_DESTRUCTOR(destructible_trait, destructor, destroy) \ + template <class... _Types> \ + class _LIBCPP_TEMPLATE_VIS __destructor<__traits<_Types...>, \ + destructible_trait> \ + : public __base<destructible_trait, _Types...> { \ + using __base_type = __base<destructible_trait, _Types...>; \ + using __index_t = typename __base_type::__index_t; \ + \ + public: \ + using __base_type::__base_type; \ + using __base_type::operator=; \ + \ + __destructor(const __destructor&) = default; \ + __destructor(__destructor&&) = default; \ + destructor \ + __destructor& operator=(const __destructor&) = default; \ + __destructor& operator=(__destructor&&) = default; \ + \ + protected: \ + inline _LIBCPP_INLINE_VISIBILITY \ + destroy \ + } + +_LIBCPP_VARIANT_DESTRUCTOR( + _Trait::_TriviallyAvailable, + ~__destructor() = default;, + void __destroy() noexcept { this->__index = __variant_npos<__index_t>; }); + +_LIBCPP_VARIANT_DESTRUCTOR( + _Trait::_Available, + ~__destructor() { __destroy(); }, + void __destroy() noexcept { + if (!this->valueless_by_exception()) { + __visitation::__base::__visit_alt( + [](auto& __alt) noexcept { + using __alt_type = __uncvref_t<decltype(__alt)>; + __alt.~__alt_type(); + }, + *this); + } + this->__index = __variant_npos<__index_t>; + }); + +_LIBCPP_VARIANT_DESTRUCTOR( + _Trait::_Unavailable, + ~__destructor() = delete;, + void __destroy() noexcept = delete;); + +#undef _LIBCPP_VARIANT_DESTRUCTOR + +template <class _Traits> +class _LIBCPP_TEMPLATE_VIS __constructor : public __destructor<_Traits> { + using __base_type = __destructor<_Traits>; + +public: + using __base_type::__base_type; + using __base_type::operator=; + +protected: + template <size_t _Ip, class _Tp, class... _Args> + inline _LIBCPP_INLINE_VISIBILITY + static _Tp& __construct_alt(__alt<_Ip, _Tp>& __a, _Args&&... __args) { + ::new ((void*)_VSTD::addressof(__a)) + __alt<_Ip, _Tp>(in_place, _VSTD::forward<_Args>(__args)...); + return __a.__value; + } + + template <class _Rhs> + inline _LIBCPP_INLINE_VISIBILITY + static void __generic_construct(__constructor& __lhs, _Rhs&& __rhs) { + __lhs.__destroy(); + if (!__rhs.valueless_by_exception()) { + __visitation::__base::__visit_alt_at( + __rhs.index(), + [](auto& __lhs_alt, auto&& __rhs_alt) { + __construct_alt( + __lhs_alt, + _VSTD::forward<decltype(__rhs_alt)>(__rhs_alt).__value); + }, + __lhs, _VSTD::forward<_Rhs>(__rhs)); + __lhs.__index = __rhs.index(); + } + } +}; + +template <class _Traits, _Trait = _Traits::__move_constructible_trait> +class _LIBCPP_TEMPLATE_VIS __move_constructor; + +#define _LIBCPP_VARIANT_MOVE_CONSTRUCTOR(move_constructible_trait, \ + move_constructor) \ + template <class... _Types> \ + class _LIBCPP_TEMPLATE_VIS __move_constructor<__traits<_Types...>, \ + move_constructible_trait> \ + : public __constructor<__traits<_Types...>> { \ + using __base_type = __constructor<__traits<_Types...>>; \ + \ + public: \ + using __base_type::__base_type; \ + using __base_type::operator=; \ + \ + __move_constructor(const __move_constructor&) = default; \ + move_constructor \ + ~__move_constructor() = default; \ + __move_constructor& operator=(const __move_constructor&) = default; \ + __move_constructor& operator=(__move_constructor&&) = default; \ + } + +_LIBCPP_VARIANT_MOVE_CONSTRUCTOR( + _Trait::_TriviallyAvailable, + __move_constructor(__move_constructor&& __that) = default;); + +_LIBCPP_VARIANT_MOVE_CONSTRUCTOR( + _Trait::_Available, + __move_constructor(__move_constructor&& __that) noexcept( + __all<is_nothrow_move_constructible_v<_Types>...>::value) + : __move_constructor(__valueless_t{}) { + this->__generic_construct(*this, _VSTD::move(__that)); + }); + +_LIBCPP_VARIANT_MOVE_CONSTRUCTOR( + _Trait::_Unavailable, + __move_constructor(__move_constructor&&) = delete;); + +#undef _LIBCPP_VARIANT_MOVE_CONSTRUCTOR + +template <class _Traits, _Trait = _Traits::__copy_constructible_trait> +class _LIBCPP_TEMPLATE_VIS __copy_constructor; + +#define _LIBCPP_VARIANT_COPY_CONSTRUCTOR(copy_constructible_trait, \ + copy_constructor) \ + template <class... _Types> \ + class _LIBCPP_TEMPLATE_VIS __copy_constructor<__traits<_Types...>, \ + copy_constructible_trait> \ + : public __move_constructor<__traits<_Types...>> { \ + using __base_type = __move_constructor<__traits<_Types...>>; \ + \ + public: \ + using __base_type::__base_type; \ + using __base_type::operator=; \ + \ + copy_constructor \ + __copy_constructor(__copy_constructor&&) = default; \ + ~__copy_constructor() = default; \ + __copy_constructor& operator=(const __copy_constructor&) = default; \ + __copy_constructor& operator=(__copy_constructor&&) = default; \ + } + +_LIBCPP_VARIANT_COPY_CONSTRUCTOR( + _Trait::_TriviallyAvailable, + __copy_constructor(const __copy_constructor& __that) = default;); + +_LIBCPP_VARIANT_COPY_CONSTRUCTOR( + _Trait::_Available, + __copy_constructor(const __copy_constructor& __that) + : __copy_constructor(__valueless_t{}) { + this->__generic_construct(*this, __that); + }); + +_LIBCPP_VARIANT_COPY_CONSTRUCTOR( + _Trait::_Unavailable, + __copy_constructor(const __copy_constructor&) = delete;); + +#undef _LIBCPP_VARIANT_COPY_CONSTRUCTOR + +template <class _Traits> +class _LIBCPP_TEMPLATE_VIS __assignment : public __copy_constructor<_Traits> { + using __base_type = __copy_constructor<_Traits>; + +public: + using __base_type::__base_type; + using __base_type::operator=; + + template <size_t _Ip, class... _Args> + inline _LIBCPP_INLINE_VISIBILITY + auto& __emplace(_Args&&... __args) { + this->__destroy(); + auto& __res = this->__construct_alt(__access::__base::__get_alt<_Ip>(*this), + _VSTD::forward<_Args>(__args)...); + this->__index = _Ip; + return __res; + } + +protected: + template <size_t _Ip, class _Tp, class _Arg> + inline _LIBCPP_INLINE_VISIBILITY + void __assign_alt(__alt<_Ip, _Tp>& __a, _Arg&& __arg) { + if (this->index() == _Ip) { + __a.__value = _VSTD::forward<_Arg>(__arg); + } else { + struct { + void operator()(true_type) const { + __this->__emplace<_Ip>(_VSTD::forward<_Arg>(__arg)); + } + void operator()(false_type) const { + __this->__emplace<_Ip>(_Tp(_VSTD::forward<_Arg>(__arg))); + } + __assignment* __this; + _Arg&& __arg; + } __impl{this, _VSTD::forward<_Arg>(__arg)}; + __impl(bool_constant<is_nothrow_constructible_v<_Tp, _Arg> || + !is_nothrow_move_constructible_v<_Tp>>{}); + } + } + + template <class _That> + inline _LIBCPP_INLINE_VISIBILITY + void __generic_assign(_That&& __that) { + if (this->valueless_by_exception() && __that.valueless_by_exception()) { + // do nothing. + } else if (__that.valueless_by_exception()) { + this->__destroy(); + } else { + __visitation::__base::__visit_alt_at( + __that.index(), + [this](auto& __this_alt, auto&& __that_alt) { + this->__assign_alt( + __this_alt, + _VSTD::forward<decltype(__that_alt)>(__that_alt).__value); + }, + *this, _VSTD::forward<_That>(__that)); + } + } +}; + +template <class _Traits, _Trait = _Traits::__move_assignable_trait> +class _LIBCPP_TEMPLATE_VIS __move_assignment; + +#define _LIBCPP_VARIANT_MOVE_ASSIGNMENT(move_assignable_trait, \ + move_assignment) \ + template <class... _Types> \ + class _LIBCPP_TEMPLATE_VIS __move_assignment<__traits<_Types...>, \ + move_assignable_trait> \ + : public __assignment<__traits<_Types...>> { \ + using __base_type = __assignment<__traits<_Types...>>; \ + \ + public: \ + using __base_type::__base_type; \ + using __base_type::operator=; \ + \ + __move_assignment(const __move_assignment&) = default; \ + __move_assignment(__move_assignment&&) = default; \ + ~__move_assignment() = default; \ + __move_assignment& operator=(const __move_assignment&) = default; \ + move_assignment \ + } + +_LIBCPP_VARIANT_MOVE_ASSIGNMENT( + _Trait::_TriviallyAvailable, + __move_assignment& operator=(__move_assignment&& __that) = default;); + +_LIBCPP_VARIANT_MOVE_ASSIGNMENT( + _Trait::_Available, + __move_assignment& operator=(__move_assignment&& __that) noexcept( + __all<(is_nothrow_move_constructible_v<_Types> && + is_nothrow_move_assignable_v<_Types>)...>::value) { + this->__generic_assign(_VSTD::move(__that)); + return *this; + }); + +_LIBCPP_VARIANT_MOVE_ASSIGNMENT( + _Trait::_Unavailable, + __move_assignment& operator=(__move_assignment&&) = delete;); + +#undef _LIBCPP_VARIANT_MOVE_ASSIGNMENT + +template <class _Traits, _Trait = _Traits::__copy_assignable_trait> +class _LIBCPP_TEMPLATE_VIS __copy_assignment; + +#define _LIBCPP_VARIANT_COPY_ASSIGNMENT(copy_assignable_trait, \ + copy_assignment) \ + template <class... _Types> \ + class _LIBCPP_TEMPLATE_VIS __copy_assignment<__traits<_Types...>, \ + copy_assignable_trait> \ + : public __move_assignment<__traits<_Types...>> { \ + using __base_type = __move_assignment<__traits<_Types...>>; \ + \ + public: \ + using __base_type::__base_type; \ + using __base_type::operator=; \ + \ + __copy_assignment(const __copy_assignment&) = default; \ + __copy_assignment(__copy_assignment&&) = default; \ + ~__copy_assignment() = default; \ + copy_assignment \ + __copy_assignment& operator=(__copy_assignment&&) = default; \ + } + +_LIBCPP_VARIANT_COPY_ASSIGNMENT( + _Trait::_TriviallyAvailable, + __copy_assignment& operator=(const __copy_assignment& __that) = default;); + +_LIBCPP_VARIANT_COPY_ASSIGNMENT( + _Trait::_Available, + __copy_assignment& operator=(const __copy_assignment& __that) { + this->__generic_assign(__that); + return *this; + }); + +_LIBCPP_VARIANT_COPY_ASSIGNMENT( + _Trait::_Unavailable, + __copy_assignment& operator=(const __copy_assignment&) = delete;); + +#undef _LIBCPP_VARIANT_COPY_ASSIGNMENT + +template <class... _Types> +class _LIBCPP_TEMPLATE_VIS __impl + : public __copy_assignment<__traits<_Types...>> { + using __base_type = __copy_assignment<__traits<_Types...>>; + +public: + using __base_type::__base_type; + using __base_type::operator=; + + template <size_t _Ip, class _Arg> + inline _LIBCPP_INLINE_VISIBILITY + void __assign(_Arg&& __arg) { + this->__assign_alt(__access::__base::__get_alt<_Ip>(*this), + _VSTD::forward<_Arg>(__arg)); + } + + inline _LIBCPP_INLINE_VISIBILITY + void __swap(__impl& __that) { + if (this->valueless_by_exception() && __that.valueless_by_exception()) { + // do nothing. + } else if (this->index() == __that.index()) { + __visitation::__base::__visit_alt_at( + this->index(), + [](auto& __this_alt, auto& __that_alt) { + using _VSTD::swap; + swap(__this_alt.__value, __that_alt.__value); + }, + *this, + __that); + } else { + __impl* __lhs = this; + __impl* __rhs = _VSTD::addressof(__that); + if (__lhs->__move_nothrow() && !__rhs->__move_nothrow()) { + _VSTD::swap(__lhs, __rhs); + } + __impl __tmp(_VSTD::move(*__rhs)); +#ifndef _LIBCPP_NO_EXCEPTIONS + // EXTENSION: When the move construction of `__lhs` into `__rhs` throws + // and `__tmp` is nothrow move constructible then we move `__tmp` back + // into `__rhs` and provide the strong exception safety guarantee. + try { + this->__generic_construct(*__rhs, _VSTD::move(*__lhs)); + } catch (...) { + if (__tmp.__move_nothrow()) { + this->__generic_construct(*__rhs, _VSTD::move(__tmp)); + } + throw; + } +#else + this->__generic_construct(*__rhs, _VSTD::move(*__lhs)); +#endif + this->__generic_construct(*__lhs, _VSTD::move(__tmp)); + } + } + +private: + inline _LIBCPP_INLINE_VISIBILITY + bool __move_nothrow() const { + constexpr bool __results[] = {is_nothrow_move_constructible_v<_Types>...}; + return this->valueless_by_exception() || __results[this->index()]; + } +}; + +template <class... _Types> +struct __overload; + +template <> +struct __overload<> { void operator()() const; }; + +template <class _Tp, class... _Types> +struct __overload<_Tp, _Types...> : __overload<_Types...> { + using __overload<_Types...>::operator(); + __identity<_Tp> operator()(_Tp) const; +}; + +template <class _Tp, class... _Types> +using __best_match_t = typename result_of_t<__overload<_Types...>(_Tp&&)>::type; + +} // __variant_detail + +template <class... _Types> +class _LIBCPP_TEMPLATE_VIS variant + : private __sfinae_ctor_base< + __all<is_copy_constructible_v<_Types>...>::value, + __all<is_move_constructible_v<_Types>...>::value>, + private __sfinae_assign_base< + __all<(is_copy_constructible_v<_Types> && + is_copy_assignable_v<_Types>)...>::value, + __all<(is_move_constructible_v<_Types> && + is_move_assignable_v<_Types>)...>::value> { + static_assert(0 < sizeof...(_Types), + "variant must consist of at least one alternative."); + + static_assert(__all<!is_array_v<_Types>...>::value, + "variant can not have an array type as an alternative."); + + static_assert(__all<!is_reference_v<_Types>...>::value, + "variant can not have a reference type as an alternative."); + + static_assert(__all<!is_void_v<_Types>...>::value, + "variant can not have a void type as an alternative."); + + using __first_type = variant_alternative_t<0, variant>; + +public: + template <bool _Dummy = true, + enable_if_t<__dependent_type<is_default_constructible<__first_type>, + _Dummy>::value, + int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + constexpr variant() noexcept(is_nothrow_default_constructible_v<__first_type>) + : __impl(in_place_index<0>) {} + + variant(const variant&) = default; + variant(variant&&) = default; + + template < + class _Arg, + enable_if_t<!is_same_v<__uncvref_t<_Arg>, variant>, int> = 0, + enable_if_t<!__is_inplace_type<__uncvref_t<_Arg>>::value, int> = 0, + enable_if_t<!__is_inplace_index<__uncvref_t<_Arg>>::value, int> = 0, + class _Tp = __variant_detail::__best_match_t<_Arg, _Types...>, + size_t _Ip = + __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value, + enable_if_t<is_constructible_v<_Tp, _Arg>, int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + constexpr variant(_Arg&& __arg) noexcept( + is_nothrow_constructible_v<_Tp, _Arg>) + : __impl(in_place_index<_Ip>, _VSTD::forward<_Arg>(__arg)) {} + + template <size_t _Ip, class... _Args, + class = enable_if_t<(_Ip < sizeof...(_Types)), int>, + class _Tp = variant_alternative_t<_Ip, variant<_Types...>>, + enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + explicit constexpr variant( + in_place_index_t<_Ip>, + _Args&&... __args) noexcept(is_nothrow_constructible_v<_Tp, _Args...>) + : __impl(in_place_index<_Ip>, _VSTD::forward<_Args>(__args)...) {} + + template < + size_t _Ip, + class _Up, + class... _Args, + enable_if_t<(_Ip < sizeof...(_Types)), int> = 0, + class _Tp = variant_alternative_t<_Ip, variant<_Types...>>, + enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>, + int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + explicit constexpr variant( + in_place_index_t<_Ip>, + initializer_list<_Up> __il, + _Args&&... __args) noexcept( + is_nothrow_constructible_v<_Tp, initializer_list<_Up>&, _Args...>) + : __impl(in_place_index<_Ip>, __il, _VSTD::forward<_Args>(__args)...) {} + + template < + class _Tp, + class... _Args, + size_t _Ip = + __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value, + enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + explicit constexpr variant(in_place_type_t<_Tp>, _Args&&... __args) noexcept( + is_nothrow_constructible_v<_Tp, _Args...>) + : __impl(in_place_index<_Ip>, _VSTD::forward<_Args>(__args)...) {} + + template < + class _Tp, + class _Up, + class... _Args, + size_t _Ip = + __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value, + enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>, + int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + explicit constexpr variant( + in_place_type_t<_Tp>, + initializer_list<_Up> __il, + _Args&&... __args) noexcept( + is_nothrow_constructible_v<_Tp, initializer_list< _Up>&, _Args...>) + : __impl(in_place_index<_Ip>, __il, _VSTD::forward<_Args>(__args)...) {} + + ~variant() = default; + + variant& operator=(const variant&) = default; + variant& operator=(variant&&) = default; + + template < + class _Arg, + enable_if_t<!is_same_v<__uncvref_t<_Arg>, variant>, int> = 0, + class _Tp = __variant_detail::__best_match_t<_Arg, _Types...>, + size_t _Ip = + __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value, + enable_if_t<is_assignable_v<_Tp&, _Arg> && is_constructible_v<_Tp, _Arg>, + int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + variant& operator=(_Arg&& __arg) noexcept( + is_nothrow_assignable_v<_Tp&, _Arg> && + is_nothrow_constructible_v<_Tp, _Arg>) { + __impl.template __assign<_Ip>(_VSTD::forward<_Arg>(__arg)); + return *this; + } + + template < + size_t _Ip, + class... _Args, + enable_if_t<(_Ip < sizeof...(_Types)), int> = 0, + class _Tp = variant_alternative_t<_Ip, variant<_Types...>>, + enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + _Tp& emplace(_Args&&... __args) { + return __impl.template __emplace<_Ip>(_VSTD::forward<_Args>(__args)...); + } + + template < + size_t _Ip, + class _Up, + class... _Args, + enable_if_t<(_Ip < sizeof...(_Types)), int> = 0, + class _Tp = variant_alternative_t<_Ip, variant<_Types...>>, + enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>, + int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + _Tp& emplace(initializer_list<_Up> __il, _Args&&... __args) { + return __impl.template __emplace<_Ip>(__il, _VSTD::forward<_Args>(__args)...); + } + + template < + class _Tp, + class... _Args, + size_t _Ip = + __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value, + enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + _Tp& emplace(_Args&&... __args) { + return __impl.template __emplace<_Ip>(_VSTD::forward<_Args>(__args)...); + } + + template < + class _Tp, + class _Up, + class... _Args, + size_t _Ip = + __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value, + enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>, + int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + _Tp& emplace(initializer_list<_Up> __il, _Args&&... __args) { + return __impl.template __emplace<_Ip>(__il, _VSTD::forward<_Args>(__args)...); + } + + inline _LIBCPP_INLINE_VISIBILITY + constexpr bool valueless_by_exception() const noexcept { + return __impl.valueless_by_exception(); + } + + inline _LIBCPP_INLINE_VISIBILITY + constexpr size_t index() const noexcept { return __impl.index(); } + + template < + bool _Dummy = true, + enable_if_t< + __all<( + __dependent_type<is_move_constructible<_Types>, _Dummy>::value && + __dependent_type<is_swappable<_Types>, _Dummy>::value)...>::value, + int> = 0> + inline _LIBCPP_INLINE_VISIBILITY + void swap(variant& __that) noexcept( + __all<(is_nothrow_move_constructible_v<_Types> && + is_nothrow_swappable_v<_Types>)...>::value) { + __impl.__swap(__that.__impl); + } + +private: + __variant_detail::__impl<_Types...> __impl; + + friend struct __variant_detail::__access::__variant; + friend struct __variant_detail::__visitation::__variant; +}; + +template <size_t _Ip, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool __holds_alternative(const variant<_Types...>& __v) noexcept { + return __v.index() == _Ip; +} + +template <class _Tp, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool holds_alternative(const variant<_Types...>& __v) noexcept { + return __holds_alternative<__find_exactly_one_t<_Tp, _Types...>::value>(__v); +} + +template <size_t _Ip, class _Vp> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +constexpr auto&& __generic_get(_Vp&& __v) { + using __variant_detail::__access::__variant; + if (!__holds_alternative<_Ip>(__v)) { + __throw_bad_variant_access(); + } + return __variant::__get_alt<_Ip>(_VSTD::forward<_Vp>(__v)).__value; +} + +template <size_t _Ip, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +constexpr variant_alternative_t<_Ip, variant<_Types...>>& get( + variant<_Types...>& __v) { + static_assert(_Ip < sizeof...(_Types)); + static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>); + return __generic_get<_Ip>(__v); +} + +template <size_t _Ip, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +constexpr variant_alternative_t<_Ip, variant<_Types...>>&& get( + variant<_Types...>&& __v) { + static_assert(_Ip < sizeof...(_Types)); + static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>); + return __generic_get<_Ip>(_VSTD::move(__v)); +} + +template <size_t _Ip, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +constexpr const variant_alternative_t<_Ip, variant<_Types...>>& get( + const variant<_Types...>& __v) { + static_assert(_Ip < sizeof...(_Types)); + static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>); + return __generic_get<_Ip>(__v); +} + +template <size_t _Ip, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +constexpr const variant_alternative_t<_Ip, variant<_Types...>>&& get( + const variant<_Types...>&& __v) { + static_assert(_Ip < sizeof...(_Types)); + static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>); + return __generic_get<_Ip>(_VSTD::move(__v)); +} + +template <class _Tp, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +constexpr _Tp& get(variant<_Types...>& __v) { + static_assert(!is_void_v<_Tp>); + return _VSTD::get<__find_exactly_one_t<_Tp, _Types...>::value>(__v); +} + +template <class _Tp, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +constexpr _Tp&& get(variant<_Types...>&& __v) { + static_assert(!is_void_v<_Tp>); + return _VSTD::get<__find_exactly_one_t<_Tp, _Types...>::value>( + _VSTD::move(__v)); +} + +template <class _Tp, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +constexpr const _Tp& get(const variant<_Types...>& __v) { + static_assert(!is_void_v<_Tp>); + return _VSTD::get<__find_exactly_one_t<_Tp, _Types...>::value>(__v); +} + +template <class _Tp, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +constexpr const _Tp&& get(const variant<_Types...>&& __v) { + static_assert(!is_void_v<_Tp>); + return _VSTD::get<__find_exactly_one_t<_Tp, _Types...>::value>( + _VSTD::move(__v)); +} + +template <size_t _Ip, class _Vp> +inline _LIBCPP_INLINE_VISIBILITY +constexpr auto* __generic_get_if(_Vp* __v) noexcept { + using __variant_detail::__access::__variant; + return __v && __holds_alternative<_Ip>(*__v) + ? _VSTD::addressof(__variant::__get_alt<_Ip>(*__v).__value) + : nullptr; +} + +template <size_t _Ip, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr add_pointer_t<variant_alternative_t<_Ip, variant<_Types...>>> +get_if(variant<_Types...>* __v) noexcept { + static_assert(_Ip < sizeof...(_Types)); + static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>); + return __generic_get_if<_Ip>(__v); +} + +template <size_t _Ip, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr add_pointer_t<const variant_alternative_t<_Ip, variant<_Types...>>> +get_if(const variant<_Types...>* __v) noexcept { + static_assert(_Ip < sizeof...(_Types)); + static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>); + return __generic_get_if<_Ip>(__v); +} + +template <class _Tp, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr add_pointer_t<_Tp> +get_if(variant<_Types...>* __v) noexcept { + static_assert(!is_void_v<_Tp>); + return _VSTD::get_if<__find_exactly_one_t<_Tp, _Types...>::value>(__v); +} + +template <class _Tp, class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr add_pointer_t<const _Tp> +get_if(const variant<_Types...>* __v) noexcept { + static_assert(!is_void_v<_Tp>); + return _VSTD::get_if<__find_exactly_one_t<_Tp, _Types...>::value>(__v); +} + +template <class _Operator> +struct __convert_to_bool { + template <class _T1, class _T2> + _LIBCPP_INLINE_VISIBILITY constexpr bool operator()(_T1 && __t1, _T2&& __t2) const { + static_assert(std::is_convertible<decltype(_Operator{}(_VSTD::forward<_T1>(__t1), _VSTD::forward<_T2>(__t2))), bool>::value, + "the relational operator does not return a type which is implicitly convertible to bool"); + return _Operator{}(_VSTD::forward<_T1>(__t1), _VSTD::forward<_T2>(__t2)); + } +}; + +template <class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator==(const variant<_Types...>& __lhs, + const variant<_Types...>& __rhs) { + using __variant_detail::__visitation::__variant; + if (__lhs.index() != __rhs.index()) return false; + if (__lhs.valueless_by_exception()) return true; + return __variant::__visit_value_at(__lhs.index(), __convert_to_bool<equal_to<>>{}, __lhs, __rhs); +} + +template <class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator!=(const variant<_Types...>& __lhs, + const variant<_Types...>& __rhs) { + using __variant_detail::__visitation::__variant; + if (__lhs.index() != __rhs.index()) return true; + if (__lhs.valueless_by_exception()) return false; + return __variant::__visit_value_at( + __lhs.index(), __convert_to_bool<not_equal_to<>>{}, __lhs, __rhs); +} + +template <class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator<(const variant<_Types...>& __lhs, + const variant<_Types...>& __rhs) { + using __variant_detail::__visitation::__variant; + if (__rhs.valueless_by_exception()) return false; + if (__lhs.valueless_by_exception()) return true; + if (__lhs.index() < __rhs.index()) return true; + if (__lhs.index() > __rhs.index()) return false; + return __variant::__visit_value_at(__lhs.index(), __convert_to_bool<less<>>{}, __lhs, __rhs); +} + +template <class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator>(const variant<_Types...>& __lhs, + const variant<_Types...>& __rhs) { + using __variant_detail::__visitation::__variant; + if (__lhs.valueless_by_exception()) return false; + if (__rhs.valueless_by_exception()) return true; + if (__lhs.index() > __rhs.index()) return true; + if (__lhs.index() < __rhs.index()) return false; + return __variant::__visit_value_at(__lhs.index(), __convert_to_bool<greater<>>{}, __lhs, __rhs); +} + +template <class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator<=(const variant<_Types...>& __lhs, + const variant<_Types...>& __rhs) { + using __variant_detail::__visitation::__variant; + if (__lhs.valueless_by_exception()) return true; + if (__rhs.valueless_by_exception()) return false; + if (__lhs.index() < __rhs.index()) return true; + if (__lhs.index() > __rhs.index()) return false; + return __variant::__visit_value_at( + __lhs.index(), __convert_to_bool<less_equal<>>{}, __lhs, __rhs); +} + +template <class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator>=(const variant<_Types...>& __lhs, + const variant<_Types...>& __rhs) { + using __variant_detail::__visitation::__variant; + if (__rhs.valueless_by_exception()) return true; + if (__lhs.valueless_by_exception()) return false; + if (__lhs.index() > __rhs.index()) return true; + if (__lhs.index() < __rhs.index()) return false; + return __variant::__visit_value_at( + __lhs.index(), __convert_to_bool<greater_equal<>>{}, __lhs, __rhs); +} + +template <class _Visitor, class... _Vs> +inline _LIBCPP_INLINE_VISIBILITY +_LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS +constexpr decltype(auto) visit(_Visitor&& __visitor, _Vs&&... __vs) { + using __variant_detail::__visitation::__variant; + bool __results[] = {__vs.valueless_by_exception()...}; + for (bool __result : __results) { + if (__result) { + __throw_bad_variant_access(); + } + } + return __variant::__visit_value(_VSTD::forward<_Visitor>(__visitor), + _VSTD::forward<_Vs>(__vs)...); +} + +struct _LIBCPP_TEMPLATE_VIS monostate {}; + +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator<(monostate, monostate) noexcept { return false; } + +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator>(monostate, monostate) noexcept { return false; } + +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator<=(monostate, monostate) noexcept { return true; } + +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator>=(monostate, monostate) noexcept { return true; } + +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator==(monostate, monostate) noexcept { return true; } + +inline _LIBCPP_INLINE_VISIBILITY +constexpr bool operator!=(monostate, monostate) noexcept { return false; } + +template <class... _Types> +inline _LIBCPP_INLINE_VISIBILITY +auto swap(variant<_Types...>& __lhs, + variant<_Types...>& __rhs) noexcept(noexcept(__lhs.swap(__rhs))) + -> decltype(__lhs.swap(__rhs)) { + __lhs.swap(__rhs); +} + +template <class... _Types> +struct _LIBCPP_TEMPLATE_VIS hash< + __enable_hash_helper<variant<_Types...>, remove_const_t<_Types>...>> { + using argument_type = variant<_Types...>; + using result_type = size_t; + + inline _LIBCPP_INLINE_VISIBILITY + result_type operator()(const argument_type& __v) const { + using __variant_detail::__visitation::__variant; + size_t __res = + __v.valueless_by_exception() + ? 299792458 // Random value chosen by the universe upon creation + : __variant::__visit_alt( + [](const auto& __alt) { + using __alt_type = __uncvref_t<decltype(__alt)>; + using __value_type = remove_const_t< + typename __alt_type::__value_type>; + return hash<__value_type>{}(__alt.__value); + }, + __v); + return __hash_combine(__res, hash<size_t>{}(__v.index())); + } +}; + +template <> +struct _LIBCPP_TEMPLATE_VIS hash<monostate> { + using argument_type = monostate; + using result_type = size_t; + + inline _LIBCPP_INLINE_VISIBILITY + result_type operator()(const argument_type&) const _NOEXCEPT { + return 66740831; // return a fundamentally attractive random value. + } +}; + +#endif // _LIBCPP_STD_VER > 14 + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_VARIANT diff --git a/android/x86/include/v8/libc++/vector b/android/x86/include/v8/libc++/vector new file mode 100755 index 00000000..82bf6e00 --- /dev/null +++ b/android/x86/include/v8/libc++/vector @@ -0,0 +1,3436 @@ +// -*- C++ -*- +//===------------------------------ vector --------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_VECTOR +#define _LIBCPP_VECTOR + +/* + vector synopsis + +namespace std +{ + +template <class T, class Allocator = allocator<T> > +class vector +{ +public: + typedef T value_type; + typedef Allocator allocator_type; + typedef typename allocator_type::reference reference; + typedef typename allocator_type::const_reference const_reference; + typedef implementation-defined iterator; + typedef implementation-defined const_iterator; + typedef typename allocator_type::size_type size_type; + typedef typename allocator_type::difference_type difference_type; + typedef typename allocator_type::pointer pointer; + typedef typename allocator_type::const_pointer const_pointer; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + + vector() + noexcept(is_nothrow_default_constructible<allocator_type>::value); + explicit vector(const allocator_type&); + explicit vector(size_type n); + explicit vector(size_type n, const allocator_type&); // C++14 + vector(size_type n, const value_type& value, const allocator_type& = allocator_type()); + template <class InputIterator> + vector(InputIterator first, InputIterator last, const allocator_type& = allocator_type()); + vector(const vector& x); + vector(vector&& x) + noexcept(is_nothrow_move_constructible<allocator_type>::value); + vector(initializer_list<value_type> il); + vector(initializer_list<value_type> il, const allocator_type& a); + ~vector(); + vector& operator=(const vector& x); + vector& operator=(vector&& x) + noexcept( + allocator_type::propagate_on_container_move_assignment::value || + allocator_type::is_always_equal::value); // C++17 + vector& operator=(initializer_list<value_type> il); + template <class InputIterator> + void assign(InputIterator first, InputIterator last); + void assign(size_type n, const value_type& u); + void assign(initializer_list<value_type> il); + + allocator_type get_allocator() const noexcept; + + iterator begin() noexcept; + const_iterator begin() const noexcept; + iterator end() noexcept; + const_iterator end() const noexcept; + + reverse_iterator rbegin() noexcept; + const_reverse_iterator rbegin() const noexcept; + reverse_iterator rend() noexcept; + const_reverse_iterator rend() const noexcept; + + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; + + size_type size() const noexcept; + size_type max_size() const noexcept; + size_type capacity() const noexcept; + bool empty() const noexcept; + void reserve(size_type n); + void shrink_to_fit() noexcept; + + reference operator[](size_type n); + const_reference operator[](size_type n) const; + reference at(size_type n); + const_reference at(size_type n) const; + + reference front(); + const_reference front() const; + reference back(); + const_reference back() const; + + value_type* data() noexcept; + const value_type* data() const noexcept; + + void push_back(const value_type& x); + void push_back(value_type&& x); + template <class... Args> + reference emplace_back(Args&&... args); // reference in C++17 + void pop_back(); + + template <class... Args> iterator emplace(const_iterator position, Args&&... args); + iterator insert(const_iterator position, const value_type& x); + iterator insert(const_iterator position, value_type&& x); + iterator insert(const_iterator position, size_type n, const value_type& x); + template <class InputIterator> + iterator insert(const_iterator position, InputIterator first, InputIterator last); + iterator insert(const_iterator position, initializer_list<value_type> il); + + iterator erase(const_iterator position); + iterator erase(const_iterator first, const_iterator last); + + void clear() noexcept; + + void resize(size_type sz); + void resize(size_type sz, const value_type& c); + + void swap(vector&) + noexcept(allocator_traits<allocator_type>::propagate_on_container_swap::value || + allocator_traits<allocator_type>::is_always_equal::value); // C++17 + + bool __invariants() const; +}; + +template <class Allocator = allocator<T> > +class vector<bool, Allocator> +{ +public: + typedef bool value_type; + typedef Allocator allocator_type; + typedef implementation-defined iterator; + typedef implementation-defined const_iterator; + typedef typename allocator_type::size_type size_type; + typedef typename allocator_type::difference_type difference_type; + typedef iterator pointer; + typedef const_iterator const_pointer; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + + class reference + { + public: + reference(const reference&) noexcept; + operator bool() const noexcept; + reference& operator=(const bool x) noexcept; + reference& operator=(const reference& x) noexcept; + iterator operator&() const noexcept; + void flip() noexcept; + }; + + class const_reference + { + public: + const_reference(const reference&) noexcept; + operator bool() const noexcept; + const_iterator operator&() const noexcept; + }; + + vector() + noexcept(is_nothrow_default_constructible<allocator_type>::value); + explicit vector(const allocator_type&); + explicit vector(size_type n, const allocator_type& a = allocator_type()); // C++14 + vector(size_type n, const value_type& value, const allocator_type& = allocator_type()); + template <class InputIterator> + vector(InputIterator first, InputIterator last, const allocator_type& = allocator_type()); + vector(const vector& x); + vector(vector&& x) + noexcept(is_nothrow_move_constructible<allocator_type>::value); + vector(initializer_list<value_type> il); + vector(initializer_list<value_type> il, const allocator_type& a); + ~vector(); + vector& operator=(const vector& x); + vector& operator=(vector&& x) + noexcept( + allocator_type::propagate_on_container_move_assignment::value || + allocator_type::is_always_equal::value); // C++17 + vector& operator=(initializer_list<value_type> il); + template <class InputIterator> + void assign(InputIterator first, InputIterator last); + void assign(size_type n, const value_type& u); + void assign(initializer_list<value_type> il); + + allocator_type get_allocator() const noexcept; + + iterator begin() noexcept; + const_iterator begin() const noexcept; + iterator end() noexcept; + const_iterator end() const noexcept; + + reverse_iterator rbegin() noexcept; + const_reverse_iterator rbegin() const noexcept; + reverse_iterator rend() noexcept; + const_reverse_iterator rend() const noexcept; + + const_iterator cbegin() const noexcept; + const_iterator cend() const noexcept; + const_reverse_iterator crbegin() const noexcept; + const_reverse_iterator crend() const noexcept; + + size_type size() const noexcept; + size_type max_size() const noexcept; + size_type capacity() const noexcept; + bool empty() const noexcept; + void reserve(size_type n); + void shrink_to_fit() noexcept; + + reference operator[](size_type n); + const_reference operator[](size_type n) const; + reference at(size_type n); + const_reference at(size_type n) const; + + reference front(); + const_reference front() const; + reference back(); + const_reference back() const; + + void push_back(const value_type& x); + template <class... Args> reference emplace_back(Args&&... args); // C++14; reference in C++17 + void pop_back(); + + template <class... Args> iterator emplace(const_iterator position, Args&&... args); // C++14 + iterator insert(const_iterator position, const value_type& x); + iterator insert(const_iterator position, size_type n, const value_type& x); + template <class InputIterator> + iterator insert(const_iterator position, InputIterator first, InputIterator last); + iterator insert(const_iterator position, initializer_list<value_type> il); + + iterator erase(const_iterator position); + iterator erase(const_iterator first, const_iterator last); + + void clear() noexcept; + + void resize(size_type sz); + void resize(size_type sz, value_type x); + + void swap(vector&) + noexcept(allocator_traits<allocator_type>::propagate_on_container_swap::value || + allocator_traits<allocator_type>::is_always_equal::value); // C++17 + void flip() noexcept; + + bool __invariants() const; +}; + +template <class InputIterator, class Allocator = allocator<typename iterator_traits<InputIterator>::value_type>> + vector(InputIterator, InputIterator, Allocator = Allocator()) + -> vector<typename iterator_traits<InputIterator>::value_type, Allocator>; + +template <class Allocator> struct hash<std::vector<bool, Allocator>>; + +template <class T, class Allocator> bool operator==(const vector<T,Allocator>& x, const vector<T,Allocator>& y); +template <class T, class Allocator> bool operator< (const vector<T,Allocator>& x, const vector<T,Allocator>& y); +template <class T, class Allocator> bool operator!=(const vector<T,Allocator>& x, const vector<T,Allocator>& y); +template <class T, class Allocator> bool operator> (const vector<T,Allocator>& x, const vector<T,Allocator>& y); +template <class T, class Allocator> bool operator>=(const vector<T,Allocator>& x, const vector<T,Allocator>& y); +template <class T, class Allocator> bool operator<=(const vector<T,Allocator>& x, const vector<T,Allocator>& y); + +template <class T, class Allocator> +void swap(vector<T,Allocator>& x, vector<T,Allocator>& y) + noexcept(noexcept(x.swap(y))); + +template <class T, class Allocator, class U> + void erase(vector<T, Allocator>& c, const U& value); // C++20 +template <class T, class Allocator, class Predicate> + void erase_if(vector<T, Allocator>& c, Predicate pred); // C++20 + +} // std + +*/ + +#include <__config> +#include <iosfwd> // for forward declaration of vector +#include <__bit_reference> +#include <type_traits> +#include <climits> +#include <limits> +#include <initializer_list> +#include <memory> +#include <stdexcept> +#include <algorithm> +#include <cstring> +#include <version> +#include <__split_buffer> +#include <__functional_base> + +#include <__debug> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +_LIBCPP_PUSH_MACROS +#include <__undef_macros> + + +_LIBCPP_BEGIN_NAMESPACE_STD + +template <bool> +class __vector_base_common +{ +protected: + _LIBCPP_INLINE_VISIBILITY __vector_base_common() {} + _LIBCPP_NORETURN void __throw_length_error() const; + _LIBCPP_NORETURN void __throw_out_of_range() const; +}; + +template <bool __b> +void +__vector_base_common<__b>::__throw_length_error() const +{ + _VSTD::__throw_length_error("vector"); +} + +template <bool __b> +void +__vector_base_common<__b>::__throw_out_of_range() const +{ + _VSTD::__throw_out_of_range("vector"); +} + +_LIBCPP_EXTERN_TEMPLATE(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __vector_base_common<true>) + +template <class _Tp, class _Allocator> +class __vector_base + : protected __vector_base_common<true> +{ +public: + typedef _Allocator allocator_type; + typedef allocator_traits<allocator_type> __alloc_traits; + typedef typename __alloc_traits::size_type size_type; +protected: + typedef _Tp value_type; + typedef value_type& reference; + typedef const value_type& const_reference; + typedef typename __alloc_traits::difference_type difference_type; + typedef typename __alloc_traits::pointer pointer; + typedef typename __alloc_traits::const_pointer const_pointer; + typedef pointer iterator; + typedef const_pointer const_iterator; + + pointer __begin_; + pointer __end_; + __compressed_pair<pointer, allocator_type> __end_cap_; + + _LIBCPP_INLINE_VISIBILITY + allocator_type& __alloc() _NOEXCEPT + {return __end_cap_.second();} + _LIBCPP_INLINE_VISIBILITY + const allocator_type& __alloc() const _NOEXCEPT + {return __end_cap_.second();} + _LIBCPP_INLINE_VISIBILITY + pointer& __end_cap() _NOEXCEPT + {return __end_cap_.first();} + _LIBCPP_INLINE_VISIBILITY + const pointer& __end_cap() const _NOEXCEPT + {return __end_cap_.first();} + + _LIBCPP_INLINE_VISIBILITY + __vector_base() + _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value); + _LIBCPP_INLINE_VISIBILITY __vector_base(const allocator_type& __a); +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY __vector_base(allocator_type&& __a) _NOEXCEPT; +#endif + ~__vector_base(); + + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {__destruct_at_end(__begin_);} + _LIBCPP_INLINE_VISIBILITY + size_type capacity() const _NOEXCEPT + {return static_cast<size_type>(__end_cap() - __begin_);} + + _LIBCPP_INLINE_VISIBILITY + void __destruct_at_end(pointer __new_last) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __vector_base& __c) + {__copy_assign_alloc(__c, integral_constant<bool, + __alloc_traits::propagate_on_container_copy_assignment::value>());} + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__vector_base& __c) + _NOEXCEPT_( + !__alloc_traits::propagate_on_container_move_assignment::value || + is_nothrow_move_assignable<allocator_type>::value) + {__move_assign_alloc(__c, integral_constant<bool, + __alloc_traits::propagate_on_container_move_assignment::value>());} +private: + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __vector_base& __c, true_type) + { + if (__alloc() != __c.__alloc()) + { + clear(); + __alloc_traits::deallocate(__alloc(), __begin_, capacity()); + __begin_ = __end_ = __end_cap() = nullptr; + } + __alloc() = __c.__alloc(); + } + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const __vector_base&, false_type) + {} + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__vector_base& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value) + { + __alloc() = _VSTD::move(__c.__alloc()); + } + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(__vector_base&, false_type) + _NOEXCEPT + {} +}; + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +__vector_base<_Tp, _Allocator>::__destruct_at_end(pointer __new_last) _NOEXCEPT +{ + pointer __soon_to_be_end = __end_; + while (__new_last != __soon_to_be_end) + __alloc_traits::destroy(__alloc(), _VSTD::__to_raw_pointer(--__soon_to_be_end)); + __end_ = __new_last; +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +__vector_base<_Tp, _Allocator>::__vector_base() + _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value) + : __begin_(nullptr), + __end_(nullptr), + __end_cap_(nullptr) +{ +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +__vector_base<_Tp, _Allocator>::__vector_base(const allocator_type& __a) + : __begin_(nullptr), + __end_(nullptr), + __end_cap_(nullptr, __a) +{ +} + +#ifndef _LIBCPP_CXX03_LANG +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +__vector_base<_Tp, _Allocator>::__vector_base(allocator_type&& __a) _NOEXCEPT + : __begin_(nullptr), + __end_(nullptr), + __end_cap_(nullptr, std::move(__a)) {} +#endif + +template <class _Tp, class _Allocator> +__vector_base<_Tp, _Allocator>::~__vector_base() +{ + if (__begin_ != nullptr) + { + clear(); + __alloc_traits::deallocate(__alloc(), __begin_, capacity()); + } +} + +template <class _Tp, class _Allocator /* = allocator<_Tp> */> +class _LIBCPP_TEMPLATE_VIS vector + : private __vector_base<_Tp, _Allocator> +{ +private: + typedef __vector_base<_Tp, _Allocator> __base; + typedef allocator<_Tp> __default_allocator_type; +public: + typedef vector __self; + typedef _Tp value_type; + typedef _Allocator allocator_type; + typedef typename __base::__alloc_traits __alloc_traits; + typedef typename __base::reference reference; + typedef typename __base::const_reference const_reference; + typedef typename __base::size_type size_type; + typedef typename __base::difference_type difference_type; + typedef typename __base::pointer pointer; + typedef typename __base::const_pointer const_pointer; + typedef __wrap_iter<pointer> iterator; + typedef __wrap_iter<const_pointer> const_iterator; + typedef _VSTD::reverse_iterator<iterator> reverse_iterator; + typedef _VSTD::reverse_iterator<const_iterator> const_reverse_iterator; + + static_assert((is_same<typename allocator_type::value_type, value_type>::value), + "Allocator::value_type must be same type as value_type"); + + _LIBCPP_INLINE_VISIBILITY + vector() _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + } + _LIBCPP_INLINE_VISIBILITY explicit vector(const allocator_type& __a) +#if _LIBCPP_STD_VER <= 14 + _NOEXCEPT_(is_nothrow_copy_constructible<allocator_type>::value) +#else + _NOEXCEPT +#endif + : __base(__a) + { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + } + explicit vector(size_type __n); +#if _LIBCPP_STD_VER > 11 + explicit vector(size_type __n, const allocator_type& __a); +#endif + vector(size_type __n, const value_type& __x); + vector(size_type __n, const value_type& __x, const allocator_type& __a); + template <class _InputIterator> + vector(_InputIterator __first, + typename enable_if<__is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_InputIterator>::reference>::value, + _InputIterator>::type __last); + template <class _InputIterator> + vector(_InputIterator __first, _InputIterator __last, const allocator_type& __a, + typename enable_if<__is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_InputIterator>::reference>::value>::type* = 0); + template <class _ForwardIterator> + vector(_ForwardIterator __first, + typename enable_if<__is_forward_iterator<_ForwardIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_ForwardIterator>::reference>::value, + _ForwardIterator>::type __last); + template <class _ForwardIterator> + vector(_ForwardIterator __first, _ForwardIterator __last, const allocator_type& __a, + typename enable_if<__is_forward_iterator<_ForwardIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_ForwardIterator>::reference>::value>::type* = 0); + + _LIBCPP_INLINE_VISIBILITY + ~vector() + { + __annotate_delete(); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__erase_c(this); +#endif + } + + vector(const vector& __x); + vector(const vector& __x, const allocator_type& __a); + _LIBCPP_INLINE_VISIBILITY + vector& operator=(const vector& __x); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + vector(initializer_list<value_type> __il); + + _LIBCPP_INLINE_VISIBILITY + vector(initializer_list<value_type> __il, const allocator_type& __a); + + _LIBCPP_INLINE_VISIBILITY + vector(vector&& __x) +#if _LIBCPP_STD_VER > 14 + _NOEXCEPT; +#else + _NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value); +#endif + + _LIBCPP_INLINE_VISIBILITY + vector(vector&& __x, const allocator_type& __a); + _LIBCPP_INLINE_VISIBILITY + vector& operator=(vector&& __x) + _NOEXCEPT_((__noexcept_move_assign_container<_Allocator, __alloc_traits>::value)); + + _LIBCPP_INLINE_VISIBILITY + vector& operator=(initializer_list<value_type> __il) + {assign(__il.begin(), __il.end()); return *this;} + +#endif // !_LIBCPP_CXX03_LANG + + template <class _InputIterator> + typename enable_if + < + __is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_InputIterator>::reference>::value, + void + >::type + assign(_InputIterator __first, _InputIterator __last); + template <class _ForwardIterator> + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_ForwardIterator>::reference>::value, + void + >::type + assign(_ForwardIterator __first, _ForwardIterator __last); + + void assign(size_type __n, const_reference __u); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void assign(initializer_list<value_type> __il) + {assign(__il.begin(), __il.end());} +#endif + + _LIBCPP_INLINE_VISIBILITY + allocator_type get_allocator() const _NOEXCEPT + {return this->__alloc();} + + _LIBCPP_INLINE_VISIBILITY iterator begin() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY const_iterator begin() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY iterator end() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY const_iterator end() const _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rbegin() _NOEXCEPT + {return reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rbegin() const _NOEXCEPT + {return const_reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rend() _NOEXCEPT + {return reverse_iterator(begin());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rend() const _NOEXCEPT + {return const_reverse_iterator(begin());} + + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT + {return begin();} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT + {return end();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crbegin() const _NOEXCEPT + {return rbegin();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crend() const _NOEXCEPT + {return rend();} + + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT + {return static_cast<size_type>(this->__end_ - this->__begin_);} + _LIBCPP_INLINE_VISIBILITY + size_type capacity() const _NOEXCEPT + {return __base::capacity();} + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT + {return this->__begin_ == this->__end_;} + size_type max_size() const _NOEXCEPT; + void reserve(size_type __n); + void shrink_to_fit() _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY reference operator[](size_type __n) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY const_reference operator[](size_type __n) const _NOEXCEPT; + reference at(size_type __n); + const_reference at(size_type __n) const; + + _LIBCPP_INLINE_VISIBILITY reference front() _NOEXCEPT + { + _LIBCPP_ASSERT(!empty(), "front() called for empty vector"); + return *this->__begin_; + } + _LIBCPP_INLINE_VISIBILITY const_reference front() const _NOEXCEPT + { + _LIBCPP_ASSERT(!empty(), "front() called for empty vector"); + return *this->__begin_; + } + _LIBCPP_INLINE_VISIBILITY reference back() _NOEXCEPT + { + _LIBCPP_ASSERT(!empty(), "back() called for empty vector"); + return *(this->__end_ - 1); + } + _LIBCPP_INLINE_VISIBILITY const_reference back() const _NOEXCEPT + { + _LIBCPP_ASSERT(!empty(), "back() called for empty vector"); + return *(this->__end_ - 1); + } + + _LIBCPP_INLINE_VISIBILITY + value_type* data() _NOEXCEPT + {return _VSTD::__to_raw_pointer(this->__begin_);} + _LIBCPP_INLINE_VISIBILITY + const value_type* data() const _NOEXCEPT + {return _VSTD::__to_raw_pointer(this->__begin_);} + +#ifdef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void __emplace_back(const value_type& __x) { push_back(__x); } +#else + template <class _Arg> + _LIBCPP_INLINE_VISIBILITY + void __emplace_back(_Arg&& __arg) { + emplace_back(_VSTD::forward<_Arg>(__arg)); + } +#endif + + _LIBCPP_INLINE_VISIBILITY void push_back(const_reference __x); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY void push_back(value_type&& __x); + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY +#if _LIBCPP_STD_VER > 14 + reference emplace_back(_Args&&... __args); +#else + void emplace_back(_Args&&... __args); +#endif +#endif // !_LIBCPP_CXX03_LANG + + _LIBCPP_INLINE_VISIBILITY + void pop_back(); + + iterator insert(const_iterator __position, const_reference __x); + +#ifndef _LIBCPP_CXX03_LANG + iterator insert(const_iterator __position, value_type&& __x); + template <class... _Args> + iterator emplace(const_iterator __position, _Args&&... __args); +#endif // !_LIBCPP_CXX03_LANG + + iterator insert(const_iterator __position, size_type __n, const_reference __x); + template <class _InputIterator> + typename enable_if + < + __is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_InputIterator>::reference>::value, + iterator + >::type + insert(const_iterator __position, _InputIterator __first, _InputIterator __last); + template <class _ForwardIterator> + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_ForwardIterator>::reference>::value, + iterator + >::type + insert(const_iterator __position, _ForwardIterator __first, _ForwardIterator __last); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __position, initializer_list<value_type> __il) + {return insert(__position, __il.begin(), __il.end());} +#endif + + _LIBCPP_INLINE_VISIBILITY iterator erase(const_iterator __position); + iterator erase(const_iterator __first, const_iterator __last); + + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT + { + size_type __old_size = size(); + __base::clear(); + __annotate_shrink(__old_size); + __invalidate_all_iterators(); + } + + void resize(size_type __sz); + void resize(size_type __sz, const_reference __x); + + void swap(vector&) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT; +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value); +#endif + + bool __invariants() const; + +#if _LIBCPP_DEBUG_LEVEL >= 2 + + bool __dereferenceable(const const_iterator* __i) const; + bool __decrementable(const const_iterator* __i) const; + bool __addable(const const_iterator* __i, ptrdiff_t __n) const; + bool __subscriptable(const const_iterator* __i, ptrdiff_t __n) const; + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + +private: + _LIBCPP_INLINE_VISIBILITY void __invalidate_all_iterators(); + _LIBCPP_INLINE_VISIBILITY void __invalidate_iterators_past(pointer __new_last); + void __vallocate(size_type __n); + void __vdeallocate() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY size_type __recommend(size_type __new_size) const; + void __construct_at_end(size_type __n); + _LIBCPP_INLINE_VISIBILITY + void __construct_at_end(size_type __n, const_reference __x); + template <class _ForwardIterator> + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value, + void + >::type + __construct_at_end(_ForwardIterator __first, _ForwardIterator __last, size_type __n); + void __append(size_type __n); + void __append(size_type __n, const_reference __x); + _LIBCPP_INLINE_VISIBILITY + iterator __make_iter(pointer __p) _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + const_iterator __make_iter(const_pointer __p) const _NOEXCEPT; + void __swap_out_circular_buffer(__split_buffer<value_type, allocator_type&>& __v); + pointer __swap_out_circular_buffer(__split_buffer<value_type, allocator_type&>& __v, pointer __p); + void __move_range(pointer __from_s, pointer __from_e, pointer __to); + void __move_assign(vector& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value); + void __move_assign(vector& __c, false_type) + _NOEXCEPT_(__alloc_traits::is_always_equal::value); + _LIBCPP_INLINE_VISIBILITY + void __destruct_at_end(pointer __new_last) _NOEXCEPT + { + __invalidate_iterators_past(__new_last); + size_type __old_size = size(); + __base::__destruct_at_end(__new_last); + __annotate_shrink(__old_size); + } + +#ifndef _LIBCPP_CXX03_LANG + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + inline void __push_back_slow_path(_Up&& __x); + + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY + inline void __emplace_back_slow_path(_Args&&... __args); +#else + template <class _Up> + _LIBCPP_INLINE_VISIBILITY + inline void __push_back_slow_path(_Up& __x); +#endif + + // The following functions are no-ops outside of AddressSanitizer mode. + // We call annotatations only for the default Allocator because other allocators + // may not meet the AddressSanitizer alignment constraints. + // See the documentation for __sanitizer_annotate_contiguous_container for more details. +#ifndef _LIBCPP_HAS_NO_ASAN + void __annotate_contiguous_container(const void *__beg, const void *__end, + const void *__old_mid, + const void *__new_mid) const + { + + if (__beg && is_same<allocator_type, __default_allocator_type>::value) + __sanitizer_annotate_contiguous_container(__beg, __end, __old_mid, __new_mid); + } +#else + _LIBCPP_INLINE_VISIBILITY + void __annotate_contiguous_container(const void*, const void*, const void*, + const void*) const {} +#endif + _LIBCPP_INLINE_VISIBILITY + void __annotate_new(size_type __current_size) const { + __annotate_contiguous_container(data(), data() + capacity(), + data() + capacity(), data() + __current_size); + } + + _LIBCPP_INLINE_VISIBILITY + void __annotate_delete() const { + __annotate_contiguous_container(data(), data() + capacity(), + data() + size(), data() + capacity()); + } + + _LIBCPP_INLINE_VISIBILITY + void __annotate_increase(size_type __n) const + { + __annotate_contiguous_container(data(), data() + capacity(), + data() + size(), data() + size() + __n); + } + + _LIBCPP_INLINE_VISIBILITY + void __annotate_shrink(size_type __old_size) const + { + __annotate_contiguous_container(data(), data() + capacity(), + data() + __old_size, data() + size()); + } +#ifndef _LIBCPP_HAS_NO_ASAN + // The annotation for size increase should happen before the actual increase, + // but if an exception is thrown after that the annotation has to be undone. + struct __RAII_IncreaseAnnotator { + __RAII_IncreaseAnnotator(const vector &__v, size_type __n = 1) + : __commit(false), __v(__v), __old_size(__v.size() + __n) { + __v.__annotate_increase(__n); + } + void __done() { __commit = true; } + ~__RAII_IncreaseAnnotator() { + if (__commit) return; + __v.__annotate_shrink(__old_size); + } + bool __commit; + const vector &__v; + size_type __old_size; + }; +#else + struct __RAII_IncreaseAnnotator { + _LIBCPP_INLINE_VISIBILITY + __RAII_IncreaseAnnotator(const vector &, size_type = 1) {} + _LIBCPP_INLINE_VISIBILITY void __done() {} + }; +#endif + +}; + +#ifndef _LIBCPP_HAS_NO_DEDUCTION_GUIDES +template<class _InputIterator, + class _Alloc = typename std::allocator<typename iterator_traits<_InputIterator>::value_type>, + class = typename enable_if<__is_allocator<_Alloc>::value, void>::type + > +vector(_InputIterator, _InputIterator) + -> vector<typename iterator_traits<_InputIterator>::value_type, _Alloc>; + +template<class _InputIterator, + class _Alloc, + class = typename enable_if<__is_allocator<_Alloc>::value, void>::type + > +vector(_InputIterator, _InputIterator, _Alloc) + -> vector<typename iterator_traits<_InputIterator>::value_type, _Alloc>; +#endif + +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::__swap_out_circular_buffer(__split_buffer<value_type, allocator_type&>& __v) +{ + __annotate_delete(); + __alloc_traits::__construct_backward(this->__alloc(), this->__begin_, this->__end_, __v.__begin_); + _VSTD::swap(this->__begin_, __v.__begin_); + _VSTD::swap(this->__end_, __v.__end_); + _VSTD::swap(this->__end_cap(), __v.__end_cap()); + __v.__first_ = __v.__begin_; + __annotate_new(size()); + __invalidate_all_iterators(); +} + +template <class _Tp, class _Allocator> +typename vector<_Tp, _Allocator>::pointer +vector<_Tp, _Allocator>::__swap_out_circular_buffer(__split_buffer<value_type, allocator_type&>& __v, pointer __p) +{ + __annotate_delete(); + pointer __r = __v.__begin_; + __alloc_traits::__construct_backward(this->__alloc(), this->__begin_, __p, __v.__begin_); + __alloc_traits::__construct_forward(this->__alloc(), __p, this->__end_, __v.__end_); + _VSTD::swap(this->__begin_, __v.__begin_); + _VSTD::swap(this->__end_, __v.__end_); + _VSTD::swap(this->__end_cap(), __v.__end_cap()); + __v.__first_ = __v.__begin_; + __annotate_new(size()); + __invalidate_all_iterators(); + return __r; +} + +// Allocate space for __n objects +// throws length_error if __n > max_size() +// throws (probably bad_alloc) if memory run out +// Precondition: __begin_ == __end_ == __end_cap() == 0 +// Precondition: __n > 0 +// Postcondition: capacity() == __n +// Postcondition: size() == 0 +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::__vallocate(size_type __n) +{ + if (__n > max_size()) + this->__throw_length_error(); + this->__begin_ = this->__end_ = __alloc_traits::allocate(this->__alloc(), __n); + this->__end_cap() = this->__begin_ + __n; + __annotate_new(0); +} + +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::__vdeallocate() _NOEXCEPT +{ + if (this->__begin_ != nullptr) + { + clear(); + __alloc_traits::deallocate(this->__alloc(), this->__begin_, capacity()); + this->__begin_ = this->__end_ = this->__end_cap() = nullptr; + } +} + +template <class _Tp, class _Allocator> +typename vector<_Tp, _Allocator>::size_type +vector<_Tp, _Allocator>::max_size() const _NOEXCEPT +{ + return _VSTD::min<size_type>(__alloc_traits::max_size(this->__alloc()), + numeric_limits<difference_type>::max()); +} + +// Precondition: __new_size > capacity() +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<_Tp, _Allocator>::size_type +vector<_Tp, _Allocator>::__recommend(size_type __new_size) const +{ + const size_type __ms = max_size(); + if (__new_size > __ms) + this->__throw_length_error(); + const size_type __cap = capacity(); + if (__cap >= __ms / 2) + return __ms; + return _VSTD::max<size_type>(2*__cap, __new_size); +} + +// Default constructs __n objects starting at __end_ +// throws if construction throws +// Precondition: __n > 0 +// Precondition: size() + __n <= capacity() +// Postcondition: size() == size() + __n +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::__construct_at_end(size_type __n) +{ + allocator_type& __a = this->__alloc(); + do + { + __RAII_IncreaseAnnotator __annotator(*this); + __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_)); + ++this->__end_; + --__n; + __annotator.__done(); + } while (__n > 0); +} + +// Copy constructs __n objects starting at __end_ from __x +// throws if construction throws +// Precondition: __n > 0 +// Precondition: size() + __n <= capacity() +// Postcondition: size() == old size() + __n +// Postcondition: [i] == __x for all i in [size() - __n, __n) +template <class _Tp, class _Allocator> +inline +void +vector<_Tp, _Allocator>::__construct_at_end(size_type __n, const_reference __x) +{ + allocator_type& __a = this->__alloc(); + do + { + __RAII_IncreaseAnnotator __annotator(*this); + __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), __x); + ++this->__end_; + --__n; + __annotator.__done(); + } while (__n > 0); +} + +template <class _Tp, class _Allocator> +template <class _ForwardIterator> +typename enable_if +< + __is_forward_iterator<_ForwardIterator>::value, + void +>::type +vector<_Tp, _Allocator>::__construct_at_end(_ForwardIterator __first, _ForwardIterator __last, size_type __n) +{ + allocator_type& __a = this->__alloc(); + __RAII_IncreaseAnnotator __annotator(*this, __n); + __alloc_traits::__construct_range_forward(__a, __first, __last, this->__end_); + __annotator.__done(); +} + +// Default constructs __n objects starting at __end_ +// throws if construction throws +// Postcondition: size() == size() + __n +// Exception safety: strong. +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::__append(size_type __n) +{ + if (static_cast<size_type>(this->__end_cap() - this->__end_) >= __n) + this->__construct_at_end(__n); + else + { + allocator_type& __a = this->__alloc(); + __split_buffer<value_type, allocator_type&> __v(__recommend(size() + __n), size(), __a); + __v.__construct_at_end(__n); + __swap_out_circular_buffer(__v); + } +} + +// Default constructs __n objects starting at __end_ +// throws if construction throws +// Postcondition: size() == size() + __n +// Exception safety: strong. +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::__append(size_type __n, const_reference __x) +{ + if (static_cast<size_type>(this->__end_cap() - this->__end_) >= __n) + this->__construct_at_end(__n, __x); + else + { + allocator_type& __a = this->__alloc(); + __split_buffer<value_type, allocator_type&> __v(__recommend(size() + __n), size(), __a); + __v.__construct_at_end(__n, __x); + __swap_out_circular_buffer(__v); + } +} + +template <class _Tp, class _Allocator> +vector<_Tp, _Allocator>::vector(size_type __n) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__n); + } +} + +#if _LIBCPP_STD_VER > 11 +template <class _Tp, class _Allocator> +vector<_Tp, _Allocator>::vector(size_type __n, const allocator_type& __a) + : __base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__n); + } +} +#endif + +template <class _Tp, class _Allocator> +vector<_Tp, _Allocator>::vector(size_type __n, const value_type& __x) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__n, __x); + } +} + +template <class _Tp, class _Allocator> +vector<_Tp, _Allocator>::vector(size_type __n, const value_type& __x, const allocator_type& __a) + : __base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__n, __x); + } +} + +template <class _Tp, class _Allocator> +template <class _InputIterator> +vector<_Tp, _Allocator>::vector(_InputIterator __first, + typename enable_if<__is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_InputIterator>::reference>::value, + _InputIterator>::type __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (; __first != __last; ++__first) + __emplace_back(*__first); +} + +template <class _Tp, class _Allocator> +template <class _InputIterator> +vector<_Tp, _Allocator>::vector(_InputIterator __first, _InputIterator __last, const allocator_type& __a, + typename enable_if<__is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_InputIterator>::reference>::value>::type*) + : __base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + for (; __first != __last; ++__first) + __emplace_back(*__first); +} + +template <class _Tp, class _Allocator> +template <class _ForwardIterator> +vector<_Tp, _Allocator>::vector(_ForwardIterator __first, + typename enable_if<__is_forward_iterator<_ForwardIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_ForwardIterator>::reference>::value, + _ForwardIterator>::type __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + size_type __n = static_cast<size_type>(_VSTD::distance(__first, __last)); + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__first, __last, __n); + } +} + +template <class _Tp, class _Allocator> +template <class _ForwardIterator> +vector<_Tp, _Allocator>::vector(_ForwardIterator __first, _ForwardIterator __last, const allocator_type& __a, + typename enable_if<__is_forward_iterator<_ForwardIterator>::value && + is_constructible< + value_type, + typename iterator_traits<_ForwardIterator>::reference>::value>::type*) + : __base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + size_type __n = static_cast<size_type>(_VSTD::distance(__first, __last)); + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__first, __last, __n); + } +} + +template <class _Tp, class _Allocator> +vector<_Tp, _Allocator>::vector(const vector& __x) + : __base(__alloc_traits::select_on_container_copy_construction(__x.__alloc())) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + size_type __n = __x.size(); + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__x.__begin_, __x.__end_, __n); + } +} + +template <class _Tp, class _Allocator> +vector<_Tp, _Allocator>::vector(const vector& __x, const allocator_type& __a) + : __base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + size_type __n = __x.size(); + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__x.__begin_, __x.__end_, __n); + } +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +vector<_Tp, _Allocator>::vector(vector&& __x) +#if _LIBCPP_STD_VER > 14 + _NOEXCEPT +#else + _NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value) +#endif + : __base(_VSTD::move(__x.__alloc())) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); + __get_db()->swap(this, &__x); +#endif + this->__begin_ = __x.__begin_; + this->__end_ = __x.__end_; + this->__end_cap() = __x.__end_cap(); + __x.__begin_ = __x.__end_ = __x.__end_cap() = nullptr; +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +vector<_Tp, _Allocator>::vector(vector&& __x, const allocator_type& __a) + : __base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__a == __x.__alloc()) + { + this->__begin_ = __x.__begin_; + this->__end_ = __x.__end_; + this->__end_cap() = __x.__end_cap(); + __x.__begin_ = __x.__end_ = __x.__end_cap() = nullptr; +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->swap(this, &__x); +#endif + } + else + { + typedef move_iterator<iterator> _Ip; + assign(_Ip(__x.begin()), _Ip(__x.end())); + } +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +vector<_Tp, _Allocator>::vector(initializer_list<value_type> __il) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__il.size() > 0) + { + __vallocate(__il.size()); + __construct_at_end(__il.begin(), __il.end(), __il.size()); + } +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +vector<_Tp, _Allocator>::vector(initializer_list<value_type> __il, const allocator_type& __a) + : __base(__a) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__insert_c(this); +#endif + if (__il.size() > 0) + { + __vallocate(__il.size()); + __construct_at_end(__il.begin(), __il.end(), __il.size()); + } +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +vector<_Tp, _Allocator>& +vector<_Tp, _Allocator>::operator=(vector&& __x) + _NOEXCEPT_((__noexcept_move_assign_container<_Allocator, __alloc_traits>::value)) +{ + __move_assign(__x, integral_constant<bool, + __alloc_traits::propagate_on_container_move_assignment::value>()); + return *this; +} + +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::__move_assign(vector& __c, false_type) + _NOEXCEPT_(__alloc_traits::is_always_equal::value) +{ + if (__base::__alloc() != __c.__alloc()) + { + typedef move_iterator<iterator> _Ip; + assign(_Ip(__c.begin()), _Ip(__c.end())); + } + else + __move_assign(__c, true_type()); +} + +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::__move_assign(vector& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value) +{ + __vdeallocate(); + __base::__move_assign_alloc(__c); // this can throw + this->__begin_ = __c.__begin_; + this->__end_ = __c.__end_; + this->__end_cap() = __c.__end_cap(); + __c.__begin_ = __c.__end_ = __c.__end_cap() = nullptr; +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->swap(this, &__c); +#endif +} + +#endif // !_LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +vector<_Tp, _Allocator>& +vector<_Tp, _Allocator>::operator=(const vector& __x) +{ + if (this != &__x) + { + __base::__copy_assign_alloc(__x); + assign(__x.__begin_, __x.__end_); + } + return *this; +} + +template <class _Tp, class _Allocator> +template <class _InputIterator> +typename enable_if +< + __is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value && + is_constructible< + _Tp, + typename iterator_traits<_InputIterator>::reference>::value, + void +>::type +vector<_Tp, _Allocator>::assign(_InputIterator __first, _InputIterator __last) +{ + clear(); + for (; __first != __last; ++__first) + __emplace_back(*__first); +} + +template <class _Tp, class _Allocator> +template <class _ForwardIterator> +typename enable_if +< + __is_forward_iterator<_ForwardIterator>::value && + is_constructible< + _Tp, + typename iterator_traits<_ForwardIterator>::reference>::value, + void +>::type +vector<_Tp, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __last) +{ + size_type __new_size = static_cast<size_type>(_VSTD::distance(__first, __last)); + if (__new_size <= capacity()) + { + _ForwardIterator __mid = __last; + bool __growing = false; + if (__new_size > size()) + { + __growing = true; + __mid = __first; + _VSTD::advance(__mid, size()); + } + pointer __m = _VSTD::copy(__first, __mid, this->__begin_); + if (__growing) + __construct_at_end(__mid, __last, __new_size - size()); + else + this->__destruct_at_end(__m); + } + else + { + __vdeallocate(); + __vallocate(__recommend(__new_size)); + __construct_at_end(__first, __last, __new_size); + } + __invalidate_all_iterators(); +} + +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::assign(size_type __n, const_reference __u) +{ + if (__n <= capacity()) + { + size_type __s = size(); + _VSTD::fill_n(this->__begin_, _VSTD::min(__n, __s), __u); + if (__n > __s) + __construct_at_end(__n - __s, __u); + else + this->__destruct_at_end(this->__begin_ + __n); + } + else + { + __vdeallocate(); + __vallocate(__recommend(static_cast<size_type>(__n))); + __construct_at_end(__n, __u); + } + __invalidate_all_iterators(); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<_Tp, _Allocator>::iterator +vector<_Tp, _Allocator>::__make_iter(pointer __p) _NOEXCEPT +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + return iterator(this, __p); +#else + return iterator(__p); +#endif +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<_Tp, _Allocator>::const_iterator +vector<_Tp, _Allocator>::__make_iter(const_pointer __p) const _NOEXCEPT +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + return const_iterator(this, __p); +#else + return const_iterator(__p); +#endif +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<_Tp, _Allocator>::iterator +vector<_Tp, _Allocator>::begin() _NOEXCEPT +{ + return __make_iter(this->__begin_); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<_Tp, _Allocator>::const_iterator +vector<_Tp, _Allocator>::begin() const _NOEXCEPT +{ + return __make_iter(this->__begin_); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<_Tp, _Allocator>::iterator +vector<_Tp, _Allocator>::end() _NOEXCEPT +{ + return __make_iter(this->__end_); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<_Tp, _Allocator>::const_iterator +vector<_Tp, _Allocator>::end() const _NOEXCEPT +{ + return __make_iter(this->__end_); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<_Tp, _Allocator>::reference +vector<_Tp, _Allocator>::operator[](size_type __n) _NOEXCEPT +{ + _LIBCPP_ASSERT(__n < size(), "vector[] index out of bounds"); + return this->__begin_[__n]; +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<_Tp, _Allocator>::const_reference +vector<_Tp, _Allocator>::operator[](size_type __n) const _NOEXCEPT +{ + _LIBCPP_ASSERT(__n < size(), "vector[] index out of bounds"); + return this->__begin_[__n]; +} + +template <class _Tp, class _Allocator> +typename vector<_Tp, _Allocator>::reference +vector<_Tp, _Allocator>::at(size_type __n) +{ + if (__n >= size()) + this->__throw_out_of_range(); + return this->__begin_[__n]; +} + +template <class _Tp, class _Allocator> +typename vector<_Tp, _Allocator>::const_reference +vector<_Tp, _Allocator>::at(size_type __n) const +{ + if (__n >= size()) + this->__throw_out_of_range(); + return this->__begin_[__n]; +} + +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::reserve(size_type __n) +{ + if (__n > capacity()) + { + allocator_type& __a = this->__alloc(); + __split_buffer<value_type, allocator_type&> __v(__n, size(), __a); + __swap_out_circular_buffer(__v); + } +} + +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::shrink_to_fit() _NOEXCEPT +{ + if (capacity() > size()) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + allocator_type& __a = this->__alloc(); + __split_buffer<value_type, allocator_type&> __v(size(), size(), __a); + __swap_out_circular_buffer(__v); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +template <class _Tp, class _Allocator> +template <class _Up> +void +#ifndef _LIBCPP_CXX03_LANG +vector<_Tp, _Allocator>::__push_back_slow_path(_Up&& __x) +#else +vector<_Tp, _Allocator>::__push_back_slow_path(_Up& __x) +#endif +{ + allocator_type& __a = this->__alloc(); + __split_buffer<value_type, allocator_type&> __v(__recommend(size() + 1), size(), __a); + // __v.push_back(_VSTD::forward<_Up>(__x)); + __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(__v.__end_), _VSTD::forward<_Up>(__x)); + __v.__end_++; + __swap_out_circular_buffer(__v); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +vector<_Tp, _Allocator>::push_back(const_reference __x) +{ + if (this->__end_ != this->__end_cap()) + { + __RAII_IncreaseAnnotator __annotator(*this); + __alloc_traits::construct(this->__alloc(), + _VSTD::__to_raw_pointer(this->__end_), __x); + __annotator.__done(); + ++this->__end_; + } + else + __push_back_slow_path(__x); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +vector<_Tp, _Allocator>::push_back(value_type&& __x) +{ + if (this->__end_ < this->__end_cap()) + { + __RAII_IncreaseAnnotator __annotator(*this); + __alloc_traits::construct(this->__alloc(), + _VSTD::__to_raw_pointer(this->__end_), + _VSTD::move(__x)); + __annotator.__done(); + ++this->__end_; + } + else + __push_back_slow_path(_VSTD::move(__x)); +} + +template <class _Tp, class _Allocator> +template <class... _Args> +void +vector<_Tp, _Allocator>::__emplace_back_slow_path(_Args&&... __args) +{ + allocator_type& __a = this->__alloc(); + __split_buffer<value_type, allocator_type&> __v(__recommend(size() + 1), size(), __a); +// __v.emplace_back(_VSTD::forward<_Args>(__args)...); + __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(__v.__end_), _VSTD::forward<_Args>(__args)...); + __v.__end_++; + __swap_out_circular_buffer(__v); +} + +template <class _Tp, class _Allocator> +template <class... _Args> +inline +#if _LIBCPP_STD_VER > 14 +typename vector<_Tp, _Allocator>::reference +#else +void +#endif +vector<_Tp, _Allocator>::emplace_back(_Args&&... __args) +{ + if (this->__end_ < this->__end_cap()) + { + __RAII_IncreaseAnnotator __annotator(*this); + __alloc_traits::construct(this->__alloc(), + _VSTD::__to_raw_pointer(this->__end_), + _VSTD::forward<_Args>(__args)...); + __annotator.__done(); + ++this->__end_; + } + else + __emplace_back_slow_path(_VSTD::forward<_Args>(__args)...); +#if _LIBCPP_STD_VER > 14 + return this->back(); +#endif +} + +#endif // !_LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +inline +void +vector<_Tp, _Allocator>::pop_back() +{ + _LIBCPP_ASSERT(!empty(), "vector::pop_back called for empty vector"); + this->__destruct_at_end(this->__end_ - 1); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<_Tp, _Allocator>::iterator +vector<_Tp, _Allocator>::erase(const_iterator __position) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__position) == this, + "vector::erase(iterator) called with an iterator not" + " referring to this vector"); +#endif + _LIBCPP_ASSERT(__position != end(), + "vector::erase(iterator) called with a non-dereferenceable iterator"); + difference_type __ps = __position - cbegin(); + pointer __p = this->__begin_ + __ps; + this->__destruct_at_end(_VSTD::move(__p + 1, this->__end_, __p)); + this->__invalidate_iterators_past(__p-1); + iterator __r = __make_iter(__p); + return __r; +} + +template <class _Tp, class _Allocator> +typename vector<_Tp, _Allocator>::iterator +vector<_Tp, _Allocator>::erase(const_iterator __first, const_iterator __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__first) == this, + "vector::erase(iterator, iterator) called with an iterator not" + " referring to this vector"); + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__last) == this, + "vector::erase(iterator, iterator) called with an iterator not" + " referring to this vector"); +#endif + _LIBCPP_ASSERT(__first <= __last, "vector::erase(first, last) called with invalid range"); + pointer __p = this->__begin_ + (__first - begin()); + if (__first != __last) { + this->__destruct_at_end(_VSTD::move(__p + (__last - __first), this->__end_, __p)); + this->__invalidate_iterators_past(__p - 1); + } + iterator __r = __make_iter(__p); + return __r; +} + +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::__move_range(pointer __from_s, pointer __from_e, pointer __to) +{ + pointer __old_last = this->__end_; + difference_type __n = __old_last - __to; + for (pointer __i = __from_s + __n; __i < __from_e; ++__i, ++this->__end_) + __alloc_traits::construct(this->__alloc(), + _VSTD::__to_raw_pointer(this->__end_), + _VSTD::move(*__i)); + _VSTD::move_backward(__from_s, __from_s + __n, __old_last); +} + +template <class _Tp, class _Allocator> +typename vector<_Tp, _Allocator>::iterator +vector<_Tp, _Allocator>::insert(const_iterator __position, const_reference __x) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__position) == this, + "vector::insert(iterator, x) called with an iterator not" + " referring to this vector"); +#endif + pointer __p = this->__begin_ + (__position - begin()); + if (this->__end_ < this->__end_cap()) + { + __RAII_IncreaseAnnotator __annotator(*this); + if (__p == this->__end_) + { + __alloc_traits::construct(this->__alloc(), + _VSTD::__to_raw_pointer(this->__end_), __x); + ++this->__end_; + } + else + { + __move_range(__p, this->__end_, __p + 1); + const_pointer __xr = pointer_traits<const_pointer>::pointer_to(__x); + if (__p <= __xr && __xr < this->__end_) + ++__xr; + *__p = *__xr; + } + __annotator.__done(); + } + else + { + allocator_type& __a = this->__alloc(); + __split_buffer<value_type, allocator_type&> __v(__recommend(size() + 1), __p - this->__begin_, __a); + __v.push_back(__x); + __p = __swap_out_circular_buffer(__v, __p); + } + return __make_iter(__p); +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +typename vector<_Tp, _Allocator>::iterator +vector<_Tp, _Allocator>::insert(const_iterator __position, value_type&& __x) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__position) == this, + "vector::insert(iterator, x) called with an iterator not" + " referring to this vector"); +#endif + pointer __p = this->__begin_ + (__position - begin()); + if (this->__end_ < this->__end_cap()) + { + __RAII_IncreaseAnnotator __annotator(*this); + if (__p == this->__end_) + { + __alloc_traits::construct(this->__alloc(), + _VSTD::__to_raw_pointer(this->__end_), + _VSTD::move(__x)); + ++this->__end_; + } + else + { + __move_range(__p, this->__end_, __p + 1); + *__p = _VSTD::move(__x); + } + __annotator.__done(); + } + else + { + allocator_type& __a = this->__alloc(); + __split_buffer<value_type, allocator_type&> __v(__recommend(size() + 1), __p - this->__begin_, __a); + __v.push_back(_VSTD::move(__x)); + __p = __swap_out_circular_buffer(__v, __p); + } + return __make_iter(__p); +} + +template <class _Tp, class _Allocator> +template <class... _Args> +typename vector<_Tp, _Allocator>::iterator +vector<_Tp, _Allocator>::emplace(const_iterator __position, _Args&&... __args) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__position) == this, + "vector::emplace(iterator, x) called with an iterator not" + " referring to this vector"); +#endif + pointer __p = this->__begin_ + (__position - begin()); + if (this->__end_ < this->__end_cap()) + { + __RAII_IncreaseAnnotator __annotator(*this); + if (__p == this->__end_) + { + __alloc_traits::construct(this->__alloc(), + _VSTD::__to_raw_pointer(this->__end_), + _VSTD::forward<_Args>(__args)...); + ++this->__end_; + } + else + { + __temp_value<value_type, _Allocator> __tmp(this->__alloc(), _VSTD::forward<_Args>(__args)...); + __move_range(__p, this->__end_, __p + 1); + *__p = _VSTD::move(__tmp.get()); + } + __annotator.__done(); + } + else + { + allocator_type& __a = this->__alloc(); + __split_buffer<value_type, allocator_type&> __v(__recommend(size() + 1), __p - this->__begin_, __a); + __v.emplace_back(_VSTD::forward<_Args>(__args)...); + __p = __swap_out_circular_buffer(__v, __p); + } + return __make_iter(__p); +} + +#endif // !_LIBCPP_CXX03_LANG + +template <class _Tp, class _Allocator> +typename vector<_Tp, _Allocator>::iterator +vector<_Tp, _Allocator>::insert(const_iterator __position, size_type __n, const_reference __x) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__position) == this, + "vector::insert(iterator, n, x) called with an iterator not" + " referring to this vector"); +#endif + pointer __p = this->__begin_ + (__position - begin()); + if (__n > 0) + { + if (__n <= static_cast<size_type>(this->__end_cap() - this->__end_)) + { + size_type __old_n = __n; + pointer __old_last = this->__end_; + if (__n > static_cast<size_type>(this->__end_ - __p)) + { + size_type __cx = __n - (this->__end_ - __p); + __construct_at_end(__cx, __x); + __n -= __cx; + } + if (__n > 0) + { + __RAII_IncreaseAnnotator __annotator(*this, __n); + __move_range(__p, __old_last, __p + __old_n); + __annotator.__done(); + const_pointer __xr = pointer_traits<const_pointer>::pointer_to(__x); + if (__p <= __xr && __xr < this->__end_) + __xr += __old_n; + _VSTD::fill_n(__p, __n, *__xr); + } + } + else + { + allocator_type& __a = this->__alloc(); + __split_buffer<value_type, allocator_type&> __v(__recommend(size() + __n), __p - this->__begin_, __a); + __v.__construct_at_end(__n, __x); + __p = __swap_out_circular_buffer(__v, __p); + } + } + return __make_iter(__p); +} + +template <class _Tp, class _Allocator> +template <class _InputIterator> +typename enable_if +< + __is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value && + is_constructible< + _Tp, + typename iterator_traits<_InputIterator>::reference>::value, + typename vector<_Tp, _Allocator>::iterator +>::type +vector<_Tp, _Allocator>::insert(const_iterator __position, _InputIterator __first, _InputIterator __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__position) == this, + "vector::insert(iterator, range) called with an iterator not" + " referring to this vector"); +#endif + difference_type __off = __position - begin(); + pointer __p = this->__begin_ + __off; + allocator_type& __a = this->__alloc(); + pointer __old_last = this->__end_; + for (; this->__end_ != this->__end_cap() && __first != __last; ++__first) + { + __RAII_IncreaseAnnotator __annotator(*this); + __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), + *__first); + ++this->__end_; + __annotator.__done(); + } + __split_buffer<value_type, allocator_type&> __v(__a); + if (__first != __last) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __v.__construct_at_end(__first, __last); + difference_type __old_size = __old_last - this->__begin_; + difference_type __old_p = __p - this->__begin_; + reserve(__recommend(size() + __v.size())); + __p = this->__begin_ + __old_p; + __old_last = this->__begin_ + __old_size; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + erase(__make_iter(__old_last), end()); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + } + __p = _VSTD::rotate(__p, __old_last, this->__end_); + insert(__make_iter(__p), make_move_iterator(__v.begin()), + make_move_iterator(__v.end())); + return begin() + __off; +} + +template <class _Tp, class _Allocator> +template <class _ForwardIterator> +typename enable_if +< + __is_forward_iterator<_ForwardIterator>::value && + is_constructible< + _Tp, + typename iterator_traits<_ForwardIterator>::reference>::value, + typename vector<_Tp, _Allocator>::iterator +>::type +vector<_Tp, _Allocator>::insert(const_iterator __position, _ForwardIterator __first, _ForwardIterator __last) +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__position) == this, + "vector::insert(iterator, range) called with an iterator not" + " referring to this vector"); +#endif + pointer __p = this->__begin_ + (__position - begin()); + difference_type __n = _VSTD::distance(__first, __last); + if (__n > 0) + { + if (__n <= this->__end_cap() - this->__end_) + { + size_type __old_n = __n; + pointer __old_last = this->__end_; + _ForwardIterator __m = __last; + difference_type __dx = this->__end_ - __p; + if (__n > __dx) + { + __m = __first; + difference_type __diff = this->__end_ - __p; + _VSTD::advance(__m, __diff); + __construct_at_end(__m, __last, __n - __diff); + __n = __dx; + } + if (__n > 0) + { + __RAII_IncreaseAnnotator __annotator(*this, __n); + __move_range(__p, __old_last, __p + __old_n); + __annotator.__done(); + _VSTD::copy(__first, __m, __p); + } + } + else + { + allocator_type& __a = this->__alloc(); + __split_buffer<value_type, allocator_type&> __v(__recommend(size() + __n), __p - this->__begin_, __a); + __v.__construct_at_end(__first, __last); + __p = __swap_out_circular_buffer(__v, __p); + } + } + return __make_iter(__p); +} + +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::resize(size_type __sz) +{ + size_type __cs = size(); + if (__cs < __sz) + this->__append(__sz - __cs); + else if (__cs > __sz) + this->__destruct_at_end(this->__begin_ + __sz); +} + +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::resize(size_type __sz, const_reference __x) +{ + size_type __cs = size(); + if (__cs < __sz) + this->__append(__sz - __cs, __x); + else if (__cs > __sz) + this->__destruct_at_end(this->__begin_ + __sz); +} + +template <class _Tp, class _Allocator> +void +vector<_Tp, _Allocator>::swap(vector& __x) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value) +#endif +{ + _LIBCPP_ASSERT(__alloc_traits::propagate_on_container_swap::value || + this->__alloc() == __x.__alloc(), + "vector::swap: Either propagate_on_container_swap must be true" + " or the allocators must compare equal"); + _VSTD::swap(this->__begin_, __x.__begin_); + _VSTD::swap(this->__end_, __x.__end_); + _VSTD::swap(this->__end_cap(), __x.__end_cap()); + __swap_allocator(this->__alloc(), __x.__alloc(), + integral_constant<bool,__alloc_traits::propagate_on_container_swap::value>()); +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->swap(this, &__x); +#endif // _LIBCPP_DEBUG_LEVEL >= 2 +} + +template <class _Tp, class _Allocator> +bool +vector<_Tp, _Allocator>::__invariants() const +{ + if (this->__begin_ == nullptr) + { + if (this->__end_ != nullptr || this->__end_cap() != nullptr) + return false; + } + else + { + if (this->__begin_ > this->__end_) + return false; + if (this->__begin_ == this->__end_cap()) + return false; + if (this->__end_ > this->__end_cap()) + return false; + } + return true; +} + +#if _LIBCPP_DEBUG_LEVEL >= 2 + +template <class _Tp, class _Allocator> +bool +vector<_Tp, _Allocator>::__dereferenceable(const const_iterator* __i) const +{ + return this->__begin_ <= __i->base() && __i->base() < this->__end_; +} + +template <class _Tp, class _Allocator> +bool +vector<_Tp, _Allocator>::__decrementable(const const_iterator* __i) const +{ + return this->__begin_ < __i->base() && __i->base() <= this->__end_; +} + +template <class _Tp, class _Allocator> +bool +vector<_Tp, _Allocator>::__addable(const const_iterator* __i, ptrdiff_t __n) const +{ + const_pointer __p = __i->base() + __n; + return this->__begin_ <= __p && __p <= this->__end_; +} + +template <class _Tp, class _Allocator> +bool +vector<_Tp, _Allocator>::__subscriptable(const const_iterator* __i, ptrdiff_t __n) const +{ + const_pointer __p = __i->base() + __n; + return this->__begin_ <= __p && __p < this->__end_; +} + +#endif // _LIBCPP_DEBUG_LEVEL >= 2 + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +vector<_Tp, _Allocator>::__invalidate_all_iterators() +{ +#if _LIBCPP_DEBUG_LEVEL >= 2 + __get_db()->__invalidate_all(this); +#endif // _LIBCPP_DEBUG_LEVEL >= 2 +} + + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +vector<_Tp, _Allocator>::__invalidate_iterators_past(pointer __new_last) { +#if _LIBCPP_DEBUG_LEVEL >= 2 + __c_node* __c = __get_db()->__find_c_and_lock(this); + for (__i_node** __p = __c->end_; __p != __c->beg_; ) { + --__p; + const_iterator* __i = static_cast<const_iterator*>((*__p)->__i_); + if (__i->base() > __new_last) { + (*__p)->__c_ = nullptr; + if (--__c->end_ != __p) + memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); + } + } + __get_db()->unlock(); +#else + ((void)__new_last); +#endif +} + +// vector<bool> + +template <class _Allocator> class vector<bool, _Allocator>; + +template <class _Allocator> struct hash<vector<bool, _Allocator> >; + +template <class _Allocator> +struct __has_storage_type<vector<bool, _Allocator> > +{ + static const bool value = true; +}; + +template <class _Allocator> +class _LIBCPP_TEMPLATE_VIS vector<bool, _Allocator> + : private __vector_base_common<true> +{ +public: + typedef vector __self; + typedef bool value_type; + typedef _Allocator allocator_type; + typedef allocator_traits<allocator_type> __alloc_traits; + typedef typename __alloc_traits::size_type size_type; + typedef typename __alloc_traits::difference_type difference_type; + typedef size_type __storage_type; + typedef __bit_iterator<vector, false> pointer; + typedef __bit_iterator<vector, true> const_pointer; + typedef pointer iterator; + typedef const_pointer const_iterator; + typedef _VSTD::reverse_iterator<iterator> reverse_iterator; + typedef _VSTD::reverse_iterator<const_iterator> const_reverse_iterator; + +private: + typedef typename __rebind_alloc_helper<__alloc_traits, __storage_type>::type __storage_allocator; + typedef allocator_traits<__storage_allocator> __storage_traits; + typedef typename __storage_traits::pointer __storage_pointer; + typedef typename __storage_traits::const_pointer __const_storage_pointer; + + __storage_pointer __begin_; + size_type __size_; + __compressed_pair<size_type, __storage_allocator> __cap_alloc_; +public: + typedef __bit_reference<vector> reference; + typedef __bit_const_reference<vector> const_reference; +private: + _LIBCPP_INLINE_VISIBILITY + size_type& __cap() _NOEXCEPT + {return __cap_alloc_.first();} + _LIBCPP_INLINE_VISIBILITY + const size_type& __cap() const _NOEXCEPT + {return __cap_alloc_.first();} + _LIBCPP_INLINE_VISIBILITY + __storage_allocator& __alloc() _NOEXCEPT + {return __cap_alloc_.second();} + _LIBCPP_INLINE_VISIBILITY + const __storage_allocator& __alloc() const _NOEXCEPT + {return __cap_alloc_.second();} + + static const unsigned __bits_per_word = static_cast<unsigned>(sizeof(__storage_type) * CHAR_BIT); + + _LIBCPP_INLINE_VISIBILITY + static size_type __internal_cap_to_external(size_type __n) _NOEXCEPT + {return __n * __bits_per_word;} + _LIBCPP_INLINE_VISIBILITY + static size_type __external_cap_to_internal(size_type __n) _NOEXCEPT + {return (__n - 1) / __bits_per_word + 1;} + +public: + _LIBCPP_INLINE_VISIBILITY + vector() _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value); + + _LIBCPP_INLINE_VISIBILITY explicit vector(const allocator_type& __a) +#if _LIBCPP_STD_VER <= 14 + _NOEXCEPT_(is_nothrow_copy_constructible<allocator_type>::value); +#else + _NOEXCEPT; +#endif + ~vector(); + explicit vector(size_type __n); +#if _LIBCPP_STD_VER > 11 + explicit vector(size_type __n, const allocator_type& __a); +#endif + vector(size_type __n, const value_type& __v); + vector(size_type __n, const value_type& __v, const allocator_type& __a); + template <class _InputIterator> + vector(_InputIterator __first, _InputIterator __last, + typename enable_if<__is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value>::type* = 0); + template <class _InputIterator> + vector(_InputIterator __first, _InputIterator __last, const allocator_type& __a, + typename enable_if<__is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value>::type* = 0); + template <class _ForwardIterator> + vector(_ForwardIterator __first, _ForwardIterator __last, + typename enable_if<__is_forward_iterator<_ForwardIterator>::value>::type* = 0); + template <class _ForwardIterator> + vector(_ForwardIterator __first, _ForwardIterator __last, const allocator_type& __a, + typename enable_if<__is_forward_iterator<_ForwardIterator>::value>::type* = 0); + + vector(const vector& __v); + vector(const vector& __v, const allocator_type& __a); + vector& operator=(const vector& __v); + +#ifndef _LIBCPP_CXX03_LANG + vector(initializer_list<value_type> __il); + vector(initializer_list<value_type> __il, const allocator_type& __a); + + _LIBCPP_INLINE_VISIBILITY + vector(vector&& __v) +#if _LIBCPP_STD_VER > 14 + _NOEXCEPT; +#else + _NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value); +#endif + vector(vector&& __v, const allocator_type& __a); + _LIBCPP_INLINE_VISIBILITY + vector& operator=(vector&& __v) + _NOEXCEPT_((__noexcept_move_assign_container<_Allocator, __alloc_traits>::value)); + + _LIBCPP_INLINE_VISIBILITY + vector& operator=(initializer_list<value_type> __il) + {assign(__il.begin(), __il.end()); return *this;} + +#endif // !_LIBCPP_CXX03_LANG + + template <class _InputIterator> + typename enable_if + < + __is_input_iterator<_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value, + void + >::type + assign(_InputIterator __first, _InputIterator __last); + template <class _ForwardIterator> + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value, + void + >::type + assign(_ForwardIterator __first, _ForwardIterator __last); + + void assign(size_type __n, const value_type& __x); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + void assign(initializer_list<value_type> __il) + {assign(__il.begin(), __il.end());} +#endif + + _LIBCPP_INLINE_VISIBILITY allocator_type get_allocator() const _NOEXCEPT + {return allocator_type(this->__alloc());} + + size_type max_size() const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_type capacity() const _NOEXCEPT + {return __internal_cap_to_external(__cap());} + _LIBCPP_INLINE_VISIBILITY + size_type size() const _NOEXCEPT + {return __size_;} + _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_INLINE_VISIBILITY + bool empty() const _NOEXCEPT + {return __size_ == 0;} + void reserve(size_type __n); + void shrink_to_fit() _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + iterator begin() _NOEXCEPT + {return __make_iter(0);} + _LIBCPP_INLINE_VISIBILITY + const_iterator begin() const _NOEXCEPT + {return __make_iter(0);} + _LIBCPP_INLINE_VISIBILITY + iterator end() _NOEXCEPT + {return __make_iter(__size_);} + _LIBCPP_INLINE_VISIBILITY + const_iterator end() const _NOEXCEPT + {return __make_iter(__size_);} + + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rbegin() _NOEXCEPT + {return reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rbegin() const _NOEXCEPT + {return const_reverse_iterator(end());} + _LIBCPP_INLINE_VISIBILITY + reverse_iterator rend() _NOEXCEPT + {return reverse_iterator(begin());} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator rend() const _NOEXCEPT + {return const_reverse_iterator(begin());} + + _LIBCPP_INLINE_VISIBILITY + const_iterator cbegin() const _NOEXCEPT + {return __make_iter(0);} + _LIBCPP_INLINE_VISIBILITY + const_iterator cend() const _NOEXCEPT + {return __make_iter(__size_);} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crbegin() const _NOEXCEPT + {return rbegin();} + _LIBCPP_INLINE_VISIBILITY + const_reverse_iterator crend() const _NOEXCEPT + {return rend();} + + _LIBCPP_INLINE_VISIBILITY reference operator[](size_type __n) {return __make_ref(__n);} + _LIBCPP_INLINE_VISIBILITY const_reference operator[](size_type __n) const {return __make_ref(__n);} + reference at(size_type __n); + const_reference at(size_type __n) const; + + _LIBCPP_INLINE_VISIBILITY reference front() {return __make_ref(0);} + _LIBCPP_INLINE_VISIBILITY const_reference front() const {return __make_ref(0);} + _LIBCPP_INLINE_VISIBILITY reference back() {return __make_ref(__size_ - 1);} + _LIBCPP_INLINE_VISIBILITY const_reference back() const {return __make_ref(__size_ - 1);} + + void push_back(const value_type& __x); +#if _LIBCPP_STD_VER > 11 + template <class... _Args> +#if _LIBCPP_STD_VER > 14 + _LIBCPP_INLINE_VISIBILITY reference emplace_back(_Args&&... __args) +#else + _LIBCPP_INLINE_VISIBILITY void emplace_back(_Args&&... __args) +#endif + { + push_back ( value_type ( _VSTD::forward<_Args>(__args)... )); +#if _LIBCPP_STD_VER > 14 + return this->back(); +#endif + } +#endif + + _LIBCPP_INLINE_VISIBILITY void pop_back() {--__size_;} + +#if _LIBCPP_STD_VER > 11 + template <class... _Args> + _LIBCPP_INLINE_VISIBILITY iterator emplace(const_iterator position, _Args&&... __args) + { return insert ( position, value_type ( _VSTD::forward<_Args>(__args)... )); } +#endif + + iterator insert(const_iterator __position, const value_type& __x); + iterator insert(const_iterator __position, size_type __n, const value_type& __x); + iterator insert(const_iterator __position, size_type __n, const_reference __x); + template <class _InputIterator> + typename enable_if + < + __is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value, + iterator + >::type + insert(const_iterator __position, _InputIterator __first, _InputIterator __last); + template <class _ForwardIterator> + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value, + iterator + >::type + insert(const_iterator __position, _ForwardIterator __first, _ForwardIterator __last); + +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_INLINE_VISIBILITY + iterator insert(const_iterator __position, initializer_list<value_type> __il) + {return insert(__position, __il.begin(), __il.end());} +#endif + + _LIBCPP_INLINE_VISIBILITY iterator erase(const_iterator __position); + iterator erase(const_iterator __first, const_iterator __last); + + _LIBCPP_INLINE_VISIBILITY + void clear() _NOEXCEPT {__size_ = 0;} + + void swap(vector&) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT; +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value); +#endif + static void swap(reference __x, reference __y) _NOEXCEPT { _VSTD::swap(__x, __y); } + + void resize(size_type __sz, value_type __x = false); + void flip() _NOEXCEPT; + + bool __invariants() const; + +private: + _LIBCPP_INLINE_VISIBILITY void __invalidate_all_iterators(); + void __vallocate(size_type __n); + void __vdeallocate() _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + static size_type __align_it(size_type __new_size) _NOEXCEPT + {return __new_size + (__bits_per_word-1) & ~((size_type)__bits_per_word-1);} + _LIBCPP_INLINE_VISIBILITY size_type __recommend(size_type __new_size) const; + _LIBCPP_INLINE_VISIBILITY void __construct_at_end(size_type __n, bool __x); + template <class _ForwardIterator> + typename enable_if + < + __is_forward_iterator<_ForwardIterator>::value, + void + >::type + __construct_at_end(_ForwardIterator __first, _ForwardIterator __last); + void __append(size_type __n, const_reference __x); + _LIBCPP_INLINE_VISIBILITY + reference __make_ref(size_type __pos) _NOEXCEPT + {return reference(__begin_ + __pos / __bits_per_word, __storage_type(1) << __pos % __bits_per_word);} + _LIBCPP_INLINE_VISIBILITY + const_reference __make_ref(size_type __pos) const _NOEXCEPT + {return const_reference(__begin_ + __pos / __bits_per_word, __storage_type(1) << __pos % __bits_per_word);} + _LIBCPP_INLINE_VISIBILITY + iterator __make_iter(size_type __pos) _NOEXCEPT + {return iterator(__begin_ + __pos / __bits_per_word, static_cast<unsigned>(__pos % __bits_per_word));} + _LIBCPP_INLINE_VISIBILITY + const_iterator __make_iter(size_type __pos) const _NOEXCEPT + {return const_iterator(__begin_ + __pos / __bits_per_word, static_cast<unsigned>(__pos % __bits_per_word));} + _LIBCPP_INLINE_VISIBILITY + iterator __const_iterator_cast(const_iterator __p) _NOEXCEPT + {return begin() + (__p - cbegin());} + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const vector& __v) + {__copy_assign_alloc(__v, integral_constant<bool, + __storage_traits::propagate_on_container_copy_assignment::value>());} + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const vector& __c, true_type) + { + if (__alloc() != __c.__alloc()) + __vdeallocate(); + __alloc() = __c.__alloc(); + } + + _LIBCPP_INLINE_VISIBILITY + void __copy_assign_alloc(const vector&, false_type) + {} + + void __move_assign(vector& __c, false_type); + void __move_assign(vector& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value); + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(vector& __c) + _NOEXCEPT_( + !__storage_traits::propagate_on_container_move_assignment::value || + is_nothrow_move_assignable<allocator_type>::value) + {__move_assign_alloc(__c, integral_constant<bool, + __storage_traits::propagate_on_container_move_assignment::value>());} + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(vector& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value) + { + __alloc() = _VSTD::move(__c.__alloc()); + } + + _LIBCPP_INLINE_VISIBILITY + void __move_assign_alloc(vector&, false_type) + _NOEXCEPT + {} + + size_t __hash_code() const _NOEXCEPT; + + friend class __bit_reference<vector>; + friend class __bit_const_reference<vector>; + friend class __bit_iterator<vector, false>; + friend class __bit_iterator<vector, true>; + friend struct __bit_array<vector>; + friend struct _LIBCPP_TEMPLATE_VIS hash<vector>; +}; + +template <class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +vector<bool, _Allocator>::__invalidate_all_iterators() +{ +} + +// Allocate space for __n objects +// throws length_error if __n > max_size() +// throws (probably bad_alloc) if memory run out +// Precondition: __begin_ == __end_ == __cap() == 0 +// Precondition: __n > 0 +// Postcondition: capacity() == __n +// Postcondition: size() == 0 +template <class _Allocator> +void +vector<bool, _Allocator>::__vallocate(size_type __n) +{ + if (__n > max_size()) + this->__throw_length_error(); + __n = __external_cap_to_internal(__n); + this->__begin_ = __storage_traits::allocate(this->__alloc(), __n); + this->__size_ = 0; + this->__cap() = __n; +} + +template <class _Allocator> +void +vector<bool, _Allocator>::__vdeallocate() _NOEXCEPT +{ + if (this->__begin_ != nullptr) + { + __storage_traits::deallocate(this->__alloc(), this->__begin_, __cap()); + __invalidate_all_iterators(); + this->__begin_ = nullptr; + this->__size_ = this->__cap() = 0; + } +} + +template <class _Allocator> +typename vector<bool, _Allocator>::size_type +vector<bool, _Allocator>::max_size() const _NOEXCEPT +{ + size_type __amax = __storage_traits::max_size(__alloc()); + size_type __nmax = numeric_limits<size_type>::max() / 2; // end() >= begin(), always + if (__nmax / __bits_per_word <= __amax) + return __nmax; + return __internal_cap_to_external(__amax); +} + +// Precondition: __new_size > capacity() +template <class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<bool, _Allocator>::size_type +vector<bool, _Allocator>::__recommend(size_type __new_size) const +{ + const size_type __ms = max_size(); + if (__new_size > __ms) + this->__throw_length_error(); + const size_type __cap = capacity(); + if (__cap >= __ms / 2) + return __ms; + return _VSTD::max(2*__cap, __align_it(__new_size)); +} + +// Default constructs __n objects starting at __end_ +// Precondition: __n > 0 +// Precondition: size() + __n <= capacity() +// Postcondition: size() == size() + __n +template <class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +vector<bool, _Allocator>::__construct_at_end(size_type __n, bool __x) +{ + size_type __old_size = this->__size_; + this->__size_ += __n; + if (__old_size == 0 || ((__old_size - 1) / __bits_per_word) != ((this->__size_ - 1) / __bits_per_word)) + { + if (this->__size_ <= __bits_per_word) + this->__begin_[0] = __storage_type(0); + else + this->__begin_[(this->__size_ - 1) / __bits_per_word] = __storage_type(0); + } + _VSTD::fill_n(__make_iter(__old_size), __n, __x); +} + +template <class _Allocator> +template <class _ForwardIterator> +typename enable_if +< + __is_forward_iterator<_ForwardIterator>::value, + void +>::type +vector<bool, _Allocator>::__construct_at_end(_ForwardIterator __first, _ForwardIterator __last) +{ + size_type __old_size = this->__size_; + this->__size_ += _VSTD::distance(__first, __last); + if (__old_size == 0 || ((__old_size - 1) / __bits_per_word) != ((this->__size_ - 1) / __bits_per_word)) + { + if (this->__size_ <= __bits_per_word) + this->__begin_[0] = __storage_type(0); + else + this->__begin_[(this->__size_ - 1) / __bits_per_word] = __storage_type(0); + } + _VSTD::copy(__first, __last, __make_iter(__old_size)); +} + +template <class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +vector<bool, _Allocator>::vector() + _NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0) +{ +} + +template <class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +vector<bool, _Allocator>::vector(const allocator_type& __a) +#if _LIBCPP_STD_VER <= 14 + _NOEXCEPT_(is_nothrow_copy_constructible<allocator_type>::value) +#else + _NOEXCEPT +#endif + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0, static_cast<__storage_allocator>(__a)) +{ +} + +template <class _Allocator> +vector<bool, _Allocator>::vector(size_type __n) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0) +{ + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__n, false); + } +} + +#if _LIBCPP_STD_VER > 11 +template <class _Allocator> +vector<bool, _Allocator>::vector(size_type __n, const allocator_type& __a) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0, static_cast<__storage_allocator>(__a)) +{ + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__n, false); + } +} +#endif + +template <class _Allocator> +vector<bool, _Allocator>::vector(size_type __n, const value_type& __x) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0) +{ + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__n, __x); + } +} + +template <class _Allocator> +vector<bool, _Allocator>::vector(size_type __n, const value_type& __x, const allocator_type& __a) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0, static_cast<__storage_allocator>(__a)) +{ + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__n, __x); + } +} + +template <class _Allocator> +template <class _InputIterator> +vector<bool, _Allocator>::vector(_InputIterator __first, _InputIterator __last, + typename enable_if<__is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value>::type*) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (; __first != __last; ++__first) + push_back(*__first); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + if (__begin_ != nullptr) + __storage_traits::deallocate(__alloc(), __begin_, __cap()); + __invalidate_all_iterators(); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template <class _Allocator> +template <class _InputIterator> +vector<bool, _Allocator>::vector(_InputIterator __first, _InputIterator __last, const allocator_type& __a, + typename enable_if<__is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value>::type*) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0, static_cast<__storage_allocator>(__a)) +{ +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + for (; __first != __last; ++__first) + push_back(*__first); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + if (__begin_ != nullptr) + __storage_traits::deallocate(__alloc(), __begin_, __cap()); + __invalidate_all_iterators(); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS +} + +template <class _Allocator> +template <class _ForwardIterator> +vector<bool, _Allocator>::vector(_ForwardIterator __first, _ForwardIterator __last, + typename enable_if<__is_forward_iterator<_ForwardIterator>::value>::type*) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0) +{ + size_type __n = static_cast<size_type>(_VSTD::distance(__first, __last)); + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__first, __last); + } +} + +template <class _Allocator> +template <class _ForwardIterator> +vector<bool, _Allocator>::vector(_ForwardIterator __first, _ForwardIterator __last, const allocator_type& __a, + typename enable_if<__is_forward_iterator<_ForwardIterator>::value>::type*) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0, static_cast<__storage_allocator>(__a)) +{ + size_type __n = static_cast<size_type>(_VSTD::distance(__first, __last)); + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__first, __last); + } +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Allocator> +vector<bool, _Allocator>::vector(initializer_list<value_type> __il) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0) +{ + size_type __n = static_cast<size_type>(__il.size()); + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__il.begin(), __il.end()); + } +} + +template <class _Allocator> +vector<bool, _Allocator>::vector(initializer_list<value_type> __il, const allocator_type& __a) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0, static_cast<__storage_allocator>(__a)) +{ + size_type __n = static_cast<size_type>(__il.size()); + if (__n > 0) + { + __vallocate(__n); + __construct_at_end(__il.begin(), __il.end()); + } +} + +#endif // _LIBCPP_CXX03_LANG + +template <class _Allocator> +vector<bool, _Allocator>::~vector() +{ + if (__begin_ != nullptr) + __storage_traits::deallocate(__alloc(), __begin_, __cap()); + __invalidate_all_iterators(); +} + +template <class _Allocator> +vector<bool, _Allocator>::vector(const vector& __v) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0, __storage_traits::select_on_container_copy_construction(__v.__alloc())) +{ + if (__v.size() > 0) + { + __vallocate(__v.size()); + __construct_at_end(__v.begin(), __v.end()); + } +} + +template <class _Allocator> +vector<bool, _Allocator>::vector(const vector& __v, const allocator_type& __a) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0, __a) +{ + if (__v.size() > 0) + { + __vallocate(__v.size()); + __construct_at_end(__v.begin(), __v.end()); + } +} + +template <class _Allocator> +vector<bool, _Allocator>& +vector<bool, _Allocator>::operator=(const vector& __v) +{ + if (this != &__v) + { + __copy_assign_alloc(__v); + if (__v.__size_) + { + if (__v.__size_ > capacity()) + { + __vdeallocate(); + __vallocate(__v.__size_); + } + _VSTD::copy(__v.__begin_, __v.__begin_ + __external_cap_to_internal(__v.__size_), __begin_); + } + __size_ = __v.__size_; + } + return *this; +} + +#ifndef _LIBCPP_CXX03_LANG + +template <class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY vector<bool, _Allocator>::vector(vector&& __v) +#if _LIBCPP_STD_VER > 14 + _NOEXCEPT +#else + _NOEXCEPT_(is_nothrow_move_constructible<allocator_type>::value) +#endif + : __begin_(__v.__begin_), + __size_(__v.__size_), + __cap_alloc_(std::move(__v.__cap_alloc_)) { + __v.__begin_ = nullptr; + __v.__size_ = 0; + __v.__cap() = 0; +} + +template <class _Allocator> +vector<bool, _Allocator>::vector(vector&& __v, const allocator_type& __a) + : __begin_(nullptr), + __size_(0), + __cap_alloc_(0, __a) +{ + if (__a == allocator_type(__v.__alloc())) + { + this->__begin_ = __v.__begin_; + this->__size_ = __v.__size_; + this->__cap() = __v.__cap(); + __v.__begin_ = nullptr; + __v.__cap() = __v.__size_ = 0; + } + else if (__v.size() > 0) + { + __vallocate(__v.size()); + __construct_at_end(__v.begin(), __v.end()); + } +} + +template <class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +vector<bool, _Allocator>& +vector<bool, _Allocator>::operator=(vector&& __v) + _NOEXCEPT_((__noexcept_move_assign_container<_Allocator, __alloc_traits>::value)) +{ + __move_assign(__v, integral_constant<bool, + __storage_traits::propagate_on_container_move_assignment::value>()); + return *this; +} + +template <class _Allocator> +void +vector<bool, _Allocator>::__move_assign(vector& __c, false_type) +{ + if (__alloc() != __c.__alloc()) + assign(__c.begin(), __c.end()); + else + __move_assign(__c, true_type()); +} + +template <class _Allocator> +void +vector<bool, _Allocator>::__move_assign(vector& __c, true_type) + _NOEXCEPT_(is_nothrow_move_assignable<allocator_type>::value) +{ + __vdeallocate(); + __move_assign_alloc(__c); + this->__begin_ = __c.__begin_; + this->__size_ = __c.__size_; + this->__cap() = __c.__cap(); + __c.__begin_ = nullptr; + __c.__cap() = __c.__size_ = 0; +} + +#endif // !_LIBCPP_CXX03_LANG + +template <class _Allocator> +void +vector<bool, _Allocator>::assign(size_type __n, const value_type& __x) +{ + __size_ = 0; + if (__n > 0) + { + size_type __c = capacity(); + if (__n <= __c) + __size_ = __n; + else + { + vector __v(__alloc()); + __v.reserve(__recommend(__n)); + __v.__size_ = __n; + swap(__v); + } + _VSTD::fill_n(begin(), __n, __x); + } + __invalidate_all_iterators(); +} + +template <class _Allocator> +template <class _InputIterator> +typename enable_if +< + __is_input_iterator<_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value, + void +>::type +vector<bool, _Allocator>::assign(_InputIterator __first, _InputIterator __last) +{ + clear(); + for (; __first != __last; ++__first) + push_back(*__first); +} + +template <class _Allocator> +template <class _ForwardIterator> +typename enable_if +< + __is_forward_iterator<_ForwardIterator>::value, + void +>::type +vector<bool, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __last) +{ + clear(); + difference_type __ns = _VSTD::distance(__first, __last); + _LIBCPP_ASSERT(__ns >= 0, "invalid range specified"); + const size_t __n = static_cast<size_type>(__ns); + if (__n) + { + if (__n > capacity()) + { + __vdeallocate(); + __vallocate(__n); + } + __construct_at_end(__first, __last); + } +} + +template <class _Allocator> +void +vector<bool, _Allocator>::reserve(size_type __n) +{ + if (__n > capacity()) + { + vector __v(this->__alloc()); + __v.__vallocate(__n); + __v.__construct_at_end(this->begin(), this->end()); + swap(__v); + __invalidate_all_iterators(); + } +} + +template <class _Allocator> +void +vector<bool, _Allocator>::shrink_to_fit() _NOEXCEPT +{ + if (__external_cap_to_internal(size()) > __cap()) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + vector(*this, allocator_type(__alloc())).swap(*this); +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + } +#endif // _LIBCPP_NO_EXCEPTIONS + } +} + +template <class _Allocator> +typename vector<bool, _Allocator>::reference +vector<bool, _Allocator>::at(size_type __n) +{ + if (__n >= size()) + this->__throw_out_of_range(); + return (*this)[__n]; +} + +template <class _Allocator> +typename vector<bool, _Allocator>::const_reference +vector<bool, _Allocator>::at(size_type __n) const +{ + if (__n >= size()) + this->__throw_out_of_range(); + return (*this)[__n]; +} + +template <class _Allocator> +void +vector<bool, _Allocator>::push_back(const value_type& __x) +{ + if (this->__size_ == this->capacity()) + reserve(__recommend(this->__size_ + 1)); + ++this->__size_; + back() = __x; +} + +template <class _Allocator> +typename vector<bool, _Allocator>::iterator +vector<bool, _Allocator>::insert(const_iterator __position, const value_type& __x) +{ + iterator __r; + if (size() < capacity()) + { + const_iterator __old_end = end(); + ++__size_; + _VSTD::copy_backward(__position, __old_end, end()); + __r = __const_iterator_cast(__position); + } + else + { + vector __v(__alloc()); + __v.reserve(__recommend(__size_ + 1)); + __v.__size_ = __size_ + 1; + __r = _VSTD::copy(cbegin(), __position, __v.begin()); + _VSTD::copy_backward(__position, cend(), __v.end()); + swap(__v); + } + *__r = __x; + return __r; +} + +template <class _Allocator> +typename vector<bool, _Allocator>::iterator +vector<bool, _Allocator>::insert(const_iterator __position, size_type __n, const value_type& __x) +{ + iterator __r; + size_type __c = capacity(); + if (__n <= __c && size() <= __c - __n) + { + const_iterator __old_end = end(); + __size_ += __n; + _VSTD::copy_backward(__position, __old_end, end()); + __r = __const_iterator_cast(__position); + } + else + { + vector __v(__alloc()); + __v.reserve(__recommend(__size_ + __n)); + __v.__size_ = __size_ + __n; + __r = _VSTD::copy(cbegin(), __position, __v.begin()); + _VSTD::copy_backward(__position, cend(), __v.end()); + swap(__v); + } + _VSTD::fill_n(__r, __n, __x); + return __r; +} + +template <class _Allocator> +template <class _InputIterator> +typename enable_if +< + __is_input_iterator <_InputIterator>::value && + !__is_forward_iterator<_InputIterator>::value, + typename vector<bool, _Allocator>::iterator +>::type +vector<bool, _Allocator>::insert(const_iterator __position, _InputIterator __first, _InputIterator __last) +{ + difference_type __off = __position - begin(); + iterator __p = __const_iterator_cast(__position); + iterator __old_end = end(); + for (; size() != capacity() && __first != __last; ++__first) + { + ++this->__size_; + back() = *__first; + } + vector __v(__alloc()); + if (__first != __last) + { +#ifndef _LIBCPP_NO_EXCEPTIONS + try + { +#endif // _LIBCPP_NO_EXCEPTIONS + __v.assign(__first, __last); + difference_type __old_size = static_cast<difference_type>(__old_end - begin()); + difference_type __old_p = __p - begin(); + reserve(__recommend(size() + __v.size())); + __p = begin() + __old_p; + __old_end = begin() + __old_size; +#ifndef _LIBCPP_NO_EXCEPTIONS + } + catch (...) + { + erase(__old_end, end()); + throw; + } +#endif // _LIBCPP_NO_EXCEPTIONS + } + __p = _VSTD::rotate(__p, __old_end, end()); + insert(__p, __v.begin(), __v.end()); + return begin() + __off; +} + +template <class _Allocator> +template <class _ForwardIterator> +typename enable_if +< + __is_forward_iterator<_ForwardIterator>::value, + typename vector<bool, _Allocator>::iterator +>::type +vector<bool, _Allocator>::insert(const_iterator __position, _ForwardIterator __first, _ForwardIterator __last) +{ + const difference_type __n_signed = _VSTD::distance(__first, __last); + _LIBCPP_ASSERT(__n_signed >= 0, "invalid range specified"); + const size_type __n = static_cast<size_type>(__n_signed); + iterator __r; + size_type __c = capacity(); + if (__n <= __c && size() <= __c - __n) + { + const_iterator __old_end = end(); + __size_ += __n; + _VSTD::copy_backward(__position, __old_end, end()); + __r = __const_iterator_cast(__position); + } + else + { + vector __v(__alloc()); + __v.reserve(__recommend(__size_ + __n)); + __v.__size_ = __size_ + __n; + __r = _VSTD::copy(cbegin(), __position, __v.begin()); + _VSTD::copy_backward(__position, cend(), __v.end()); + swap(__v); + } + _VSTD::copy(__first, __last, __r); + return __r; +} + +template <class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +typename vector<bool, _Allocator>::iterator +vector<bool, _Allocator>::erase(const_iterator __position) +{ + iterator __r = __const_iterator_cast(__position); + _VSTD::copy(__position + 1, this->cend(), __r); + --__size_; + return __r; +} + +template <class _Allocator> +typename vector<bool, _Allocator>::iterator +vector<bool, _Allocator>::erase(const_iterator __first, const_iterator __last) +{ + iterator __r = __const_iterator_cast(__first); + difference_type __d = __last - __first; + _VSTD::copy(__last, this->cend(), __r); + __size_ -= __d; + return __r; +} + +template <class _Allocator> +void +vector<bool, _Allocator>::swap(vector& __x) +#if _LIBCPP_STD_VER >= 14 + _NOEXCEPT +#else + _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value || + __is_nothrow_swappable<allocator_type>::value) +#endif +{ + _VSTD::swap(this->__begin_, __x.__begin_); + _VSTD::swap(this->__size_, __x.__size_); + _VSTD::swap(this->__cap(), __x.__cap()); + __swap_allocator(this->__alloc(), __x.__alloc(), + integral_constant<bool, __alloc_traits::propagate_on_container_swap::value>()); +} + +template <class _Allocator> +void +vector<bool, _Allocator>::resize(size_type __sz, value_type __x) +{ + size_type __cs = size(); + if (__cs < __sz) + { + iterator __r; + size_type __c = capacity(); + size_type __n = __sz - __cs; + if (__n <= __c && __cs <= __c - __n) + { + __r = end(); + __size_ += __n; + } + else + { + vector __v(__alloc()); + __v.reserve(__recommend(__size_ + __n)); + __v.__size_ = __size_ + __n; + __r = _VSTD::copy(cbegin(), cend(), __v.begin()); + swap(__v); + } + _VSTD::fill_n(__r, __n, __x); + } + else + __size_ = __sz; +} + +template <class _Allocator> +void +vector<bool, _Allocator>::flip() _NOEXCEPT +{ + // do middle whole words + size_type __n = __size_; + __storage_pointer __p = __begin_; + for (; __n >= __bits_per_word; ++__p, __n -= __bits_per_word) + *__p = ~*__p; + // do last partial word + if (__n > 0) + { + __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __storage_type __b = *__p & __m; + *__p &= ~__m; + *__p |= ~__b & __m; + } +} + +template <class _Allocator> +bool +vector<bool, _Allocator>::__invariants() const +{ + if (this->__begin_ == nullptr) + { + if (this->__size_ != 0 || this->__cap() != 0) + return false; + } + else + { + if (this->__cap() == 0) + return false; + if (this->__size_ > this->capacity()) + return false; + } + return true; +} + +template <class _Allocator> +size_t +vector<bool, _Allocator>::__hash_code() const _NOEXCEPT +{ + size_t __h = 0; + // do middle whole words + size_type __n = __size_; + __storage_pointer __p = __begin_; + for (; __n >= __bits_per_word; ++__p, __n -= __bits_per_word) + __h ^= *__p; + // do last partial word + if (__n > 0) + { + const __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); + __h ^= *__p & __m; + } + return __h; +} + +template <class _Allocator> +struct _LIBCPP_TEMPLATE_VIS hash<vector<bool, _Allocator> > + : public unary_function<vector<bool, _Allocator>, size_t> +{ + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const vector<bool, _Allocator>& __vec) const _NOEXCEPT + {return __vec.__hash_code();} +}; + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator==(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y) +{ + const typename vector<_Tp, _Allocator>::size_type __sz = __x.size(); + return __sz == __y.size() && _VSTD::equal(__x.begin(), __x.end(), __y.begin()); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator!=(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y) +{ + return !(__x == __y); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator< (const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y) +{ + return _VSTD::lexicographical_compare(__x.begin(), __x.end(), __y.begin(), __y.end()); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator> (const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y) +{ + return __y < __x; +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator>=(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y) +{ + return !(__x < __y); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +bool +operator<=(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y) +{ + return !(__y < __x); +} + +template <class _Tp, class _Allocator> +inline _LIBCPP_INLINE_VISIBILITY +void +swap(vector<_Tp, _Allocator>& __x, vector<_Tp, _Allocator>& __y) + _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) +{ + __x.swap(__y); +} + +#if _LIBCPP_STD_VER > 17 +template <class _Tp, class _Allocator, class _Up> +inline _LIBCPP_INLINE_VISIBILITY +void erase(vector<_Tp, _Allocator>& __c, const _Up& __v) +{ __c.erase(_VSTD::remove(__c.begin(), __c.end(), __v), __c.end()); } + +template <class _Tp, class _Allocator, class _Predicate> +inline _LIBCPP_INLINE_VISIBILITY +void erase_if(vector<_Tp, _Allocator>& __c, _Predicate __pred) +{ __c.erase(_VSTD::remove_if(__c.begin(), __c.end(), __pred), __c.end()); } +#endif + +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS + +#endif // _LIBCPP_VECTOR diff --git a/android/x86/include/v8/libc++/version b/android/x86/include/v8/libc++/version new file mode 100755 index 00000000..1037ee5d --- /dev/null +++ b/android/x86/include/v8/libc++/version @@ -0,0 +1,231 @@ +// -*- C++ -*- +//===--------------------------- version ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_VERSIONH +#define _LIBCPP_VERSIONH + +/* + version synopsis + +Macro name Value Headers +__cpp_lib_addressof_constexpr 201603L <memory> +__cpp_lib_allocator_traits_is_always_equal 201411L <memory> <scoped_allocator> <string> + <deque> <forward_list> <list> + <vector> <map> <set> + <unordered_map> <unordered_set> +__cpp_lib_any 201606L <any> +__cpp_lib_apply 201603L <tuple> +__cpp_lib_array_constexpr 201603L <iterator> <array> +__cpp_lib_as_const 201510L <utility> +__cpp_lib_atomic_is_always_lock_free 201603L <atomic> +__cpp_lib_atomic_ref 201806L <atomic> +__cpp_lib_bind_front 201811L <functional> +__cpp_lib_bit_cast 201806L <bit> +__cpp_lib_bool_constant 201505L <type_traits> +__cpp_lib_boyer_moore_searcher 201603L <functional> +__cpp_lib_byte 201603L <cstddef> +__cpp_lib_char8_t 201811L <atomic> <filesystem> <istream> + <limits> <locale> <ostream> + <string> <string_view> +__cpp_lib_chrono 201611L <chrono> +__cpp_lib_chrono_udls 201304L <chrono> +__cpp_lib_clamp 201603L <algorithm> +__cpp_lib_complex_udls 201309L <complex> +__cpp_lib_concepts 201806L <concepts> +__cpp_lib_constexpr_misc 201811L <array> <functional> <iterator> + <string_view> <tuple> <utility> +__cpp_lib_constexpr_swap_algorithms 201806L <algorithm> +__cpp_lib_destroying_delete 201806L <new> +__cpp_lib_enable_shared_from_this 201603L <memory> +__cpp_lib_erase_if 201811L <string> <deque> <forward_list> + <list> <vector> <map> + <set> <unordered_map> <unordered_set> +__cpp_lib_exchange_function 201304L <utility> +__cpp_lib_execution 201603L <execution> +__cpp_lib_filesystem 201703L <filesystem> +__cpp_lib_gcd_lcm 201606L <numeric> +__cpp_lib_generic_associative_lookup 201304L <map> <set> +__cpp_lib_generic_unordered_lookup 201811L <unordered_map> <unordered_set> +__cpp_lib_hardware_interference_size 201703L <new> +__cpp_lib_has_unique_object_representations 201606L <type_traits> +__cpp_lib_hypot 201603L <cmath> +__cpp_lib_incomplete_container_elements 201505L <forward_list> <list> <vector> +__cpp_lib_integer_sequence 201304L <utility> +__cpp_lib_integral_constant_callable 201304L <type_traits> +__cpp_lib_invoke 201411L <functional> +__cpp_lib_is_aggregate 201703L <type_traits> +__cpp_lib_is_constant_evaluated 201811L <type_traits> +__cpp_lib_is_final 201402L <type_traits> +__cpp_lib_is_invocable 201703L <type_traits> +__cpp_lib_is_null_pointer 201309L <type_traits> +__cpp_lib_is_swappable 201603L <type_traits> +__cpp_lib_launder 201606L <new> +__cpp_lib_list_remove_return_type 201806L <forward_list> <list> +__cpp_lib_logical_traits 201510L <type_traits> +__cpp_lib_make_from_tuple 201606L <tuple> +__cpp_lib_make_reverse_iterator 201402L <iterator> +__cpp_lib_make_unique 201304L <memory> +__cpp_lib_map_try_emplace 201411L <map> +__cpp_lib_math_special_functions 201603L <cmath> +__cpp_lib_memory_resource 201603L <memory_resource> +__cpp_lib_node_extract 201606L <map> <set> <unordered_map> + <unordered_set> +__cpp_lib_nonmember_container_access 201411L <iterator> <array> <deque> + <forward_list> <list> <map> + <regex> <set> <string> + <unordered_map> <unordered_set> <vector> +__cpp_lib_not_fn 201603L <functional> +__cpp_lib_null_iterators 201304L <iterator> +__cpp_lib_optional 201606L <optional> +__cpp_lib_parallel_algorithm 201603L <algorithm> <numeric> +__cpp_lib_quoted_string_io 201304L <iomanip> +__cpp_lib_ranges 201811L <algorithm> <functional> <iterator> + <memory> <ranges> +__cpp_lib_raw_memory_algorithms 201606L <memory> +__cpp_lib_result_of_sfinae 201210L <functional> <type_traits> +__cpp_lib_robust_nonmodifying_seq_ops 201304L <algorithm> +__cpp_lib_sample 201603L <algorithm> +__cpp_lib_scoped_lock 201703L <mutex> +__cpp_lib_shared_mutex 201505L <shared_mutex> +__cpp_lib_shared_ptr_arrays 201611L <memory> +__cpp_lib_shared_ptr_weak_type 201606L <memory> +__cpp_lib_shared_timed_mutex 201402L <shared_mutex> +__cpp_lib_string_udls 201304L <string> +__cpp_lib_string_view 201606L <string> <string_view> +__cpp_lib_three_way_comparison 201711L <compare> +__cpp_lib_to_chars 201611L <utility> +__cpp_lib_transformation_trait_aliases 201304L <type_traits> +__cpp_lib_transparent_operators 201510L <functional> + 201210L // C++14 +__cpp_lib_tuple_element_t 201402L <tuple> +__cpp_lib_tuples_by_type 201304L <utility> <tuple> +__cpp_lib_type_trait_variable_templates 201510L <type_traits> +__cpp_lib_uncaught_exceptions 201411L <exception> +__cpp_lib_unordered_map_try_emplace 201411L <unordered_map> +__cpp_lib_variant 201606L <variant> +__cpp_lib_void_t 201411L <type_traits> + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#if _LIBCPP_STD_VER > 11 +# define __cpp_lib_chrono_udls 201304L +# define __cpp_lib_complex_udls 201309L +# define __cpp_lib_exchange_function 201304L +# define __cpp_lib_generic_associative_lookup 201304L +# define __cpp_lib_integer_sequence 201304L +# define __cpp_lib_integral_constant_callable 201304L +# define __cpp_lib_is_final 201402L +# define __cpp_lib_is_null_pointer 201309L +# define __cpp_lib_make_reverse_iterator 201402L +# define __cpp_lib_make_unique 201304L +# define __cpp_lib_null_iterators 201304L +# define __cpp_lib_quoted_string_io 201304L +# define __cpp_lib_result_of_sfinae 201210L +# define __cpp_lib_robust_nonmodifying_seq_ops 201304L +# if !defined(_LIBCPP_HAS_NO_THREADS) +# define __cpp_lib_shared_timed_mutex 201402L +# endif +# define __cpp_lib_string_udls 201304L +# define __cpp_lib_transformation_trait_aliases 201304L +# define __cpp_lib_transparent_operators 201210L +# define __cpp_lib_tuple_element_t 201402L +# define __cpp_lib_tuples_by_type 201304L +#endif + +#if _LIBCPP_STD_VER > 14 +# if !defined(_LIBCPP_HAS_NO_BUILTIN_ADDRESSOF) +# define __cpp_lib_addressof_constexpr 201603L +# endif +# define __cpp_lib_allocator_traits_is_always_equal 201411L +# define __cpp_lib_any 201606L +# define __cpp_lib_apply 201603L +# define __cpp_lib_array_constexpr 201603L +# define __cpp_lib_as_const 201510L +# if !defined(_LIBCPP_HAS_NO_THREADS) +# define __cpp_lib_atomic_is_always_lock_free 201603L +# endif +# define __cpp_lib_bool_constant 201505L +// # define __cpp_lib_boyer_moore_searcher 201603L +# define __cpp_lib_byte 201603L +# define __cpp_lib_chrono 201611L +# define __cpp_lib_clamp 201603L +# define __cpp_lib_enable_shared_from_this 201603L +// # define __cpp_lib_execution 201603L +# define __cpp_lib_filesystem 201703L +# define __cpp_lib_gcd_lcm 201606L +# define __cpp_lib_hardware_interference_size 201703L +# if defined(_LIBCPP_HAS_UNIQUE_OBJECT_REPRESENTATIONS) +# define __cpp_lib_has_unique_object_representations 201606L +# endif +# define __cpp_lib_hypot 201603L +# define __cpp_lib_incomplete_container_elements 201505L +# define __cpp_lib_invoke 201411L +# if !defined(_LIBCPP_HAS_NO_IS_AGGREGATE) +# define __cpp_lib_is_aggregate 201703L +# endif +# define __cpp_lib_is_invocable 201703L +# define __cpp_lib_is_swappable 201603L +# define __cpp_lib_launder 201606L +# define __cpp_lib_logical_traits 201510L +# define __cpp_lib_make_from_tuple 201606L +# define __cpp_lib_map_try_emplace 201411L +// # define __cpp_lib_math_special_functions 201603L +// # define __cpp_lib_memory_resource 201603L +# define __cpp_lib_node_extract 201606L +# define __cpp_lib_nonmember_container_access 201411L +# define __cpp_lib_not_fn 201603L +# define __cpp_lib_optional 201606L +// # define __cpp_lib_parallel_algorithm 201603L +# define __cpp_lib_raw_memory_algorithms 201606L +# define __cpp_lib_sample 201603L +# define __cpp_lib_scoped_lock 201703L +# if !defined(_LIBCPP_HAS_NO_THREADS) +# define __cpp_lib_shared_mutex 201505L +# endif +// # define __cpp_lib_shared_ptr_arrays 201611L +# define __cpp_lib_shared_ptr_weak_type 201606L +# define __cpp_lib_string_view 201606L +// # define __cpp_lib_to_chars 201611L +# undef __cpp_lib_transparent_operators +# define __cpp_lib_transparent_operators 201510L +# define __cpp_lib_type_trait_variable_templates 201510L +# define __cpp_lib_uncaught_exceptions 201411L +# define __cpp_lib_unordered_map_try_emplace 201411L +# define __cpp_lib_variant 201606L +# define __cpp_lib_void_t 201411L +#endif + +#if _LIBCPP_STD_VER > 17 +# if !defined(_LIBCPP_HAS_NO_THREADS) +// # define __cpp_lib_atomic_ref 201806L +# endif +// # define __cpp_lib_bind_front 201811L +// # define __cpp_lib_bit_cast 201806L +# if !defined(_LIBCPP_NO_HAS_CHAR8_T) +# define __cpp_lib_char8_t 201811L +# endif +// # define __cpp_lib_concepts 201806L +// # define __cpp_lib_constexpr_misc 201811L +// # define __cpp_lib_constexpr_swap_algorithms 201806L +// # define __cpp_lib_destroying_delete 201806L +# define __cpp_lib_erase_if 201811L +// # define __cpp_lib_generic_unordered_lookup 201811L +// # define __cpp_lib_is_constant_evaluated 201811L +// # define __cpp_lib_list_remove_return_type 201806L +// # define __cpp_lib_ranges 201811L +// # define __cpp_lib_three_way_comparison 201711L +#endif + +#endif // _LIBCPP_VERSIONH diff --git a/android/x86/include/v8/libc++/wchar.h b/android/x86/include/v8/libc++/wchar.h new file mode 100755 index 00000000..353c979d --- /dev/null +++ b/android/x86/include/v8/libc++/wchar.h @@ -0,0 +1,181 @@ +// -*- C++ -*- +//===--------------------------- wchar.h ----------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#if defined(__need_wint_t) || defined(__need_mbstate_t) + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <wchar.h> + +#elif !defined(_LIBCPP_WCHAR_H) +#define _LIBCPP_WCHAR_H + +/* + wchar.h synopsis + +Macros: + + NULL + WCHAR_MAX + WCHAR_MIN + WEOF + +Types: + + mbstate_t + size_t + tm + wint_t + +int fwprintf(FILE* restrict stream, const wchar_t* restrict format, ...); +int fwscanf(FILE* restrict stream, const wchar_t* restrict format, ...); +int swprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format, ...); +int swscanf(const wchar_t* restrict s, const wchar_t* restrict format, ...); +int vfwprintf(FILE* restrict stream, const wchar_t* restrict format, va_list arg); +int vfwscanf(FILE* restrict stream, const wchar_t* restrict format, va_list arg); // C99 +int vswprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format, va_list arg); +int vswscanf(const wchar_t* restrict s, const wchar_t* restrict format, va_list arg); // C99 +int vwprintf(const wchar_t* restrict format, va_list arg); +int vwscanf(const wchar_t* restrict format, va_list arg); // C99 +int wprintf(const wchar_t* restrict format, ...); +int wscanf(const wchar_t* restrict format, ...); +wint_t fgetwc(FILE* stream); +wchar_t* fgetws(wchar_t* restrict s, int n, FILE* restrict stream); +wint_t fputwc(wchar_t c, FILE* stream); +int fputws(const wchar_t* restrict s, FILE* restrict stream); +int fwide(FILE* stream, int mode); +wint_t getwc(FILE* stream); +wint_t getwchar(); +wint_t putwc(wchar_t c, FILE* stream); +wint_t putwchar(wchar_t c); +wint_t ungetwc(wint_t c, FILE* stream); +double wcstod(const wchar_t* restrict nptr, wchar_t** restrict endptr); +float wcstof(const wchar_t* restrict nptr, wchar_t** restrict endptr); // C99 +long double wcstold(const wchar_t* restrict nptr, wchar_t** restrict endptr); // C99 +long wcstol(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); +long long wcstoll(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); // C99 +unsigned long wcstoul(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); +unsigned long long wcstoull(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base); // C99 +wchar_t* wcscpy(wchar_t* restrict s1, const wchar_t* restrict s2); +wchar_t* wcsncpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); +wchar_t* wcscat(wchar_t* restrict s1, const wchar_t* restrict s2); +wchar_t* wcsncat(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); +int wcscmp(const wchar_t* s1, const wchar_t* s2); +int wcscoll(const wchar_t* s1, const wchar_t* s2); +int wcsncmp(const wchar_t* s1, const wchar_t* s2, size_t n); +size_t wcsxfrm(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); +const wchar_t* wcschr(const wchar_t* s, wchar_t c); + wchar_t* wcschr( wchar_t* s, wchar_t c); +size_t wcscspn(const wchar_t* s1, const wchar_t* s2); +size_t wcslen(const wchar_t* s); +const wchar_t* wcspbrk(const wchar_t* s1, const wchar_t* s2); + wchar_t* wcspbrk( wchar_t* s1, const wchar_t* s2); +const wchar_t* wcsrchr(const wchar_t* s, wchar_t c); + wchar_t* wcsrchr( wchar_t* s, wchar_t c); +size_t wcsspn(const wchar_t* s1, const wchar_t* s2); +const wchar_t* wcsstr(const wchar_t* s1, const wchar_t* s2); + wchar_t* wcsstr( wchar_t* s1, const wchar_t* s2); +wchar_t* wcstok(wchar_t* restrict s1, const wchar_t* restrict s2, wchar_t** restrict ptr); +const wchar_t* wmemchr(const wchar_t* s, wchar_t c, size_t n); + wchar_t* wmemchr( wchar_t* s, wchar_t c, size_t n); +int wmemcmp(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); +wchar_t* wmemcpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n); +wchar_t* wmemmove(wchar_t* s1, const wchar_t* s2, size_t n); +wchar_t* wmemset(wchar_t* s, wchar_t c, size_t n); +size_t wcsftime(wchar_t* restrict s, size_t maxsize, const wchar_t* restrict format, + const tm* restrict timeptr); +wint_t btowc(int c); +int wctob(wint_t c); +int mbsinit(const mbstate_t* ps); +size_t mbrlen(const char* restrict s, size_t n, mbstate_t* restrict ps); +size_t mbrtowc(wchar_t* restrict pwc, const char* restrict s, size_t n, mbstate_t* restrict ps); +size_t wcrtomb(char* restrict s, wchar_t wc, mbstate_t* restrict ps); +size_t mbsrtowcs(wchar_t* restrict dst, const char** restrict src, size_t len, + mbstate_t* restrict ps); +size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len, + mbstate_t* restrict ps); + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#ifdef __cplusplus +#define __CORRECT_ISO_CPP_WCHAR_H_PROTO +#endif + +#include_next <wchar.h> + +// Determine whether we have const-correct overloads for wcschr and friends. +#if defined(_WCHAR_H_CPLUSPLUS_98_CONFORMANCE_) +# define _LIBCPP_WCHAR_H_HAS_CONST_OVERLOADS 1 +#elif defined(__GLIBC_PREREQ) +# if __GLIBC_PREREQ(2, 10) +# define _LIBCPP_WCHAR_H_HAS_CONST_OVERLOADS 1 +# endif +#elif defined(_LIBCPP_MSVCRT) +# if defined(_CRT_CONST_CORRECT_OVERLOADS) +# define _LIBCPP_WCHAR_H_HAS_CONST_OVERLOADS 1 +# endif +#endif + +#if defined(__cplusplus) && !defined(_LIBCPP_WCHAR_H_HAS_CONST_OVERLOADS) && defined(_LIBCPP_PREFERRED_OVERLOAD) +extern "C++" { +inline _LIBCPP_INLINE_VISIBILITY +wchar_t* __libcpp_wcschr(const wchar_t* __s, wchar_t __c) {return (wchar_t*)wcschr(__s, __c);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +const wchar_t* wcschr(const wchar_t* __s, wchar_t __c) {return __libcpp_wcschr(__s, __c);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD + wchar_t* wcschr( wchar_t* __s, wchar_t __c) {return __libcpp_wcschr(__s, __c);} + +inline _LIBCPP_INLINE_VISIBILITY +wchar_t* __libcpp_wcspbrk(const wchar_t* __s1, const wchar_t* __s2) {return (wchar_t*)wcspbrk(__s1, __s2);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +const wchar_t* wcspbrk(const wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcspbrk(__s1, __s2);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD + wchar_t* wcspbrk( wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcspbrk(__s1, __s2);} + +inline _LIBCPP_INLINE_VISIBILITY +wchar_t* __libcpp_wcsrchr(const wchar_t* __s, wchar_t __c) {return (wchar_t*)wcsrchr(__s, __c);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +const wchar_t* wcsrchr(const wchar_t* __s, wchar_t __c) {return __libcpp_wcsrchr(__s, __c);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD + wchar_t* wcsrchr( wchar_t* __s, wchar_t __c) {return __libcpp_wcsrchr(__s, __c);} + +inline _LIBCPP_INLINE_VISIBILITY +wchar_t* __libcpp_wcsstr(const wchar_t* __s1, const wchar_t* __s2) {return (wchar_t*)wcsstr(__s1, __s2);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +const wchar_t* wcsstr(const wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcsstr(__s1, __s2);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD + wchar_t* wcsstr( wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcsstr(__s1, __s2);} + +inline _LIBCPP_INLINE_VISIBILITY +wchar_t* __libcpp_wmemchr(const wchar_t* __s, wchar_t __c, size_t __n) {return (wchar_t*)wmemchr(__s, __c, __n);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD +const wchar_t* wmemchr(const wchar_t* __s, wchar_t __c, size_t __n) {return __libcpp_wmemchr(__s, __c, __n);} +inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_PREFERRED_OVERLOAD + wchar_t* wmemchr( wchar_t* __s, wchar_t __c, size_t __n) {return __libcpp_wmemchr(__s, __c, __n);} +} +#endif + +#if defined(__cplusplus) && defined(_LIBCPP_MSVCRT_LIKE) +extern "C" { +size_t mbsnrtowcs(wchar_t *__restrict dst, const char **__restrict src, + size_t nmc, size_t len, mbstate_t *__restrict ps); +size_t wcsnrtombs(char *__restrict dst, const wchar_t **__restrict src, + size_t nwc, size_t len, mbstate_t *__restrict ps); +} // extern "C++" +#endif // __cplusplus && _LIBCPP_MSVCRT + +#endif // _LIBCPP_WCHAR_H diff --git a/android/x86/include/v8/libc++/wctype.h b/android/x86/include/v8/libc++/wctype.h new file mode 100755 index 00000000..bdcf3723 --- /dev/null +++ b/android/x86/include/v8/libc++/wctype.h @@ -0,0 +1,78 @@ +// -*- C++ -*- +//===--------------------------- wctype.h ---------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +#ifndef _LIBCPP_WCTYPE_H +#define _LIBCPP_WCTYPE_H + +/* + wctype.h synopsis + +Macros: + + WEOF + +Types: + + wint_t + wctrans_t + wctype_t + +int iswalnum(wint_t wc); +int iswalpha(wint_t wc); +int iswblank(wint_t wc); // C99 +int iswcntrl(wint_t wc); +int iswdigit(wint_t wc); +int iswgraph(wint_t wc); +int iswlower(wint_t wc); +int iswprint(wint_t wc); +int iswpunct(wint_t wc); +int iswspace(wint_t wc); +int iswupper(wint_t wc); +int iswxdigit(wint_t wc); +int iswctype(wint_t wc, wctype_t desc); +wctype_t wctype(const char* property); +wint_t towlower(wint_t wc); +wint_t towupper(wint_t wc); +wint_t towctrans(wint_t wc, wctrans_t desc); +wctrans_t wctrans(const char* property); + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <wctype.h> + +#ifdef __cplusplus + +#undef iswalnum +#undef iswalpha +#undef iswblank +#undef iswcntrl +#undef iswdigit +#undef iswgraph +#undef iswlower +#undef iswprint +#undef iswpunct +#undef iswspace +#undef iswupper +#undef iswxdigit +#undef iswctype +#undef wctype +#undef towlower +#undef towupper +#undef towctrans +#undef wctrans + +#endif // __cplusplus + +#endif // _LIBCPP_WCTYPE_H diff --git a/android/x86/include/v8/libplatform/DEPS b/android/x86/include/v8/libplatform/DEPS new file mode 100755 index 00000000..d8bcf998 --- /dev/null +++ b/android/x86/include/v8/libplatform/DEPS @@ -0,0 +1,9 @@ +include_rules = [ + "+libplatform/libplatform-export.h", +] + +specific_include_rules = { + "libplatform\.h": [ + "+libplatform/v8-tracing.h", + ], +} diff --git a/android/x86/include/v8/libplatform/libplatform-export.h b/android/x86/include/v8/libplatform/libplatform-export.h new file mode 100755 index 00000000..15618434 --- /dev/null +++ b/android/x86/include/v8/libplatform/libplatform-export.h @@ -0,0 +1,29 @@ +// Copyright 2016 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_ +#define V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_ + +#if defined(_WIN32) + +#ifdef BUILDING_V8_PLATFORM_SHARED +#define V8_PLATFORM_EXPORT __declspec(dllexport) +#elif USING_V8_PLATFORM_SHARED +#define V8_PLATFORM_EXPORT __declspec(dllimport) +#else +#define V8_PLATFORM_EXPORT +#endif // BUILDING_V8_PLATFORM_SHARED + +#else // defined(_WIN32) + +// Setup for Linux shared library export. +#ifdef BUILDING_V8_PLATFORM_SHARED +#define V8_PLATFORM_EXPORT __attribute__((visibility("default"))) +#else +#define V8_PLATFORM_EXPORT +#endif + +#endif // defined(_WIN32) + +#endif // V8_LIBPLATFORM_LIBPLATFORM_EXPORT_H_ diff --git a/android/x86/include/v8/libplatform/libplatform.h b/android/x86/include/v8/libplatform/libplatform.h new file mode 100755 index 00000000..6908aeaa --- /dev/null +++ b/android/x86/include/v8/libplatform/libplatform.h @@ -0,0 +1,82 @@ +// Copyright 2014 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_LIBPLATFORM_LIBPLATFORM_H_ +#define V8_LIBPLATFORM_LIBPLATFORM_H_ + +#include "libplatform/libplatform-export.h" +#include "libplatform/v8-tracing.h" +#include "v8-platform.h" // NOLINT(build/include) +#include "v8config.h" // NOLINT(build/include) + +namespace v8 { +namespace platform { + +enum class IdleTaskSupport { kDisabled, kEnabled }; +enum class InProcessStackDumping { kDisabled, kEnabled }; + +enum class MessageLoopBehavior : bool { + kDoNotWait = false, + kWaitForWork = true +}; + +/** + * Returns a new instance of the default v8::Platform implementation. + * + * The caller will take ownership of the returned pointer. |thread_pool_size| + * is the number of worker threads to allocate for background jobs. If a value + * of zero is passed, a suitable default based on the current number of + * processors online will be chosen. + * If |idle_task_support| is enabled then the platform will accept idle + * tasks (IdleTasksEnabled will return true) and will rely on the embedder + * calling v8::platform::RunIdleTasks to process the idle tasks. + * If |tracing_controller| is nullptr, the default platform will create a + * v8::platform::TracingController instance and use it. + */ +V8_PLATFORM_EXPORT std::unique_ptr<v8::Platform> NewDefaultPlatform( + int thread_pool_size = 0, + IdleTaskSupport idle_task_support = IdleTaskSupport::kDisabled, + InProcessStackDumping in_process_stack_dumping = + InProcessStackDumping::kDisabled, + std::unique_ptr<v8::TracingController> tracing_controller = {}); + +/** + * Pumps the message loop for the given isolate. + * + * The caller has to make sure that this is called from the right thread. + * Returns true if a task was executed, and false otherwise. Unless requested + * through the |behavior| parameter, this call does not block if no task is + * pending. The |platform| has to be created using |NewDefaultPlatform|. + */ +V8_PLATFORM_EXPORT bool PumpMessageLoop( + v8::Platform* platform, v8::Isolate* isolate, + MessageLoopBehavior behavior = MessageLoopBehavior::kDoNotWait); + +/** + * Runs pending idle tasks for at most |idle_time_in_seconds| seconds. + * + * The caller has to make sure that this is called from the right thread. + * This call does not block if no task is pending. The |platform| has to be + * created using |NewDefaultPlatform|. + */ +V8_PLATFORM_EXPORT void RunIdleTasks(v8::Platform* platform, + v8::Isolate* isolate, + double idle_time_in_seconds); + +/** + * Attempts to set the tracing controller for the given platform. + * + * The |platform| has to be created using |NewDefaultPlatform|. + * + */ +V8_PLATFORM_EXPORT V8_DEPRECATE_SOON( + "Access the DefaultPlatform directly", + void SetTracingController( + v8::Platform* platform, + v8::platform::tracing::TracingController* tracing_controller)); + +} // namespace platform +} // namespace v8 + +#endif // V8_LIBPLATFORM_LIBPLATFORM_H_ diff --git a/android/x86/include/v8/libplatform/v8-tracing.h b/android/x86/include/v8/libplatform/v8-tracing.h new file mode 100755 index 00000000..bc249cb9 --- /dev/null +++ b/android/x86/include/v8/libplatform/v8-tracing.h @@ -0,0 +1,295 @@ +// Copyright 2016 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_LIBPLATFORM_V8_TRACING_H_ +#define V8_LIBPLATFORM_V8_TRACING_H_ + +#include <atomic> +#include <fstream> +#include <memory> +#include <unordered_set> +#include <vector> + +#include "libplatform/libplatform-export.h" +#include "v8-platform.h" // NOLINT(build/include) + +namespace v8 { + +namespace base { +class Mutex; +} // namespace base + +namespace platform { +namespace tracing { + +const int kTraceMaxNumArgs = 2; + +class V8_PLATFORM_EXPORT TraceObject { + public: + union ArgValue { + bool as_bool; + uint64_t as_uint; + int64_t as_int; + double as_double; + const void* as_pointer; + const char* as_string; + }; + + TraceObject() = default; + ~TraceObject(); + void Initialize( + char phase, const uint8_t* category_enabled_flag, const char* name, + const char* scope, uint64_t id, uint64_t bind_id, int num_args, + const char** arg_names, const uint8_t* arg_types, + const uint64_t* arg_values, + std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables, + unsigned int flags, int64_t timestamp, int64_t cpu_timestamp); + void UpdateDuration(int64_t timestamp, int64_t cpu_timestamp); + void InitializeForTesting( + char phase, const uint8_t* category_enabled_flag, const char* name, + const char* scope, uint64_t id, uint64_t bind_id, int num_args, + const char** arg_names, const uint8_t* arg_types, + const uint64_t* arg_values, + std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables, + unsigned int flags, int pid, int tid, int64_t ts, int64_t tts, + uint64_t duration, uint64_t cpu_duration); + + int pid() const { return pid_; } + int tid() const { return tid_; } + char phase() const { return phase_; } + const uint8_t* category_enabled_flag() const { + return category_enabled_flag_; + } + const char* name() const { return name_; } + const char* scope() const { return scope_; } + uint64_t id() const { return id_; } + uint64_t bind_id() const { return bind_id_; } + int num_args() const { return num_args_; } + const char** arg_names() { return arg_names_; } + uint8_t* arg_types() { return arg_types_; } + ArgValue* arg_values() { return arg_values_; } + std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables() { + return arg_convertables_; + } + unsigned int flags() const { return flags_; } + int64_t ts() { return ts_; } + int64_t tts() { return tts_; } + uint64_t duration() { return duration_; } + uint64_t cpu_duration() { return cpu_duration_; } + + private: + int pid_; + int tid_; + char phase_; + const char* name_; + const char* scope_; + const uint8_t* category_enabled_flag_; + uint64_t id_; + uint64_t bind_id_; + int num_args_ = 0; + const char* arg_names_[kTraceMaxNumArgs]; + uint8_t arg_types_[kTraceMaxNumArgs]; + ArgValue arg_values_[kTraceMaxNumArgs]; + std::unique_ptr<v8::ConvertableToTraceFormat> + arg_convertables_[kTraceMaxNumArgs]; + char* parameter_copy_storage_ = nullptr; + unsigned int flags_; + int64_t ts_; + int64_t tts_; + uint64_t duration_; + uint64_t cpu_duration_; + + // Disallow copy and assign + TraceObject(const TraceObject&) = delete; + void operator=(const TraceObject&) = delete; +}; + +class V8_PLATFORM_EXPORT TraceWriter { + public: + TraceWriter() = default; + virtual ~TraceWriter() = default; + virtual void AppendTraceEvent(TraceObject* trace_event) = 0; + virtual void Flush() = 0; + + static TraceWriter* CreateJSONTraceWriter(std::ostream& stream); + static TraceWriter* CreateJSONTraceWriter(std::ostream& stream, + const std::string& tag); + + private: + // Disallow copy and assign + TraceWriter(const TraceWriter&) = delete; + void operator=(const TraceWriter&) = delete; +}; + +class V8_PLATFORM_EXPORT TraceBufferChunk { + public: + explicit TraceBufferChunk(uint32_t seq); + + void Reset(uint32_t new_seq); + bool IsFull() const { return next_free_ == kChunkSize; } + TraceObject* AddTraceEvent(size_t* event_index); + TraceObject* GetEventAt(size_t index) { return &chunk_[index]; } + + uint32_t seq() const { return seq_; } + size_t size() const { return next_free_; } + + static const size_t kChunkSize = 64; + + private: + size_t next_free_ = 0; + TraceObject chunk_[kChunkSize]; + uint32_t seq_; + + // Disallow copy and assign + TraceBufferChunk(const TraceBufferChunk&) = delete; + void operator=(const TraceBufferChunk&) = delete; +}; + +class V8_PLATFORM_EXPORT TraceBuffer { + public: + TraceBuffer() = default; + virtual ~TraceBuffer() = default; + + virtual TraceObject* AddTraceEvent(uint64_t* handle) = 0; + virtual TraceObject* GetEventByHandle(uint64_t handle) = 0; + virtual bool Flush() = 0; + + static const size_t kRingBufferChunks = 1024; + + static TraceBuffer* CreateTraceBufferRingBuffer(size_t max_chunks, + TraceWriter* trace_writer); + + private: + // Disallow copy and assign + TraceBuffer(const TraceBuffer&) = delete; + void operator=(const TraceBuffer&) = delete; +}; + +// Options determines how the trace buffer stores data. +enum TraceRecordMode { + // Record until the trace buffer is full. + RECORD_UNTIL_FULL, + + // Record until the user ends the trace. The trace buffer is a fixed size + // and we use it as a ring buffer during recording. + RECORD_CONTINUOUSLY, + + // Record until the trace buffer is full, but with a huge buffer size. + RECORD_AS_MUCH_AS_POSSIBLE, + + // Echo to console. Events are discarded. + ECHO_TO_CONSOLE, +}; + +class V8_PLATFORM_EXPORT TraceConfig { + public: + typedef std::vector<std::string> StringList; + + static TraceConfig* CreateDefaultTraceConfig(); + + TraceConfig() : enable_systrace_(false), enable_argument_filter_(false) {} + TraceRecordMode GetTraceRecordMode() const { return record_mode_; } + bool IsSystraceEnabled() const { return enable_systrace_; } + bool IsArgumentFilterEnabled() const { return enable_argument_filter_; } + + void SetTraceRecordMode(TraceRecordMode mode) { record_mode_ = mode; } + void EnableSystrace() { enable_systrace_ = true; } + void EnableArgumentFilter() { enable_argument_filter_ = true; } + + void AddIncludedCategory(const char* included_category); + + bool IsCategoryGroupEnabled(const char* category_group) const; + + private: + TraceRecordMode record_mode_; + bool enable_systrace_ : 1; + bool enable_argument_filter_ : 1; + StringList included_categories_; + + // Disallow copy and assign + TraceConfig(const TraceConfig&) = delete; + void operator=(const TraceConfig&) = delete; +}; + +#if defined(_MSC_VER) +#define V8_PLATFORM_NON_EXPORTED_BASE(code) \ + __pragma(warning(suppress : 4275)) code +#else +#define V8_PLATFORM_NON_EXPORTED_BASE(code) code +#endif // defined(_MSC_VER) + +class V8_PLATFORM_EXPORT TracingController + : public V8_PLATFORM_NON_EXPORTED_BASE(v8::TracingController) { + public: + // The pointer returned from GetCategoryGroupEnabled() points to a value with + // zero or more of the following bits. Used in this class only. The + // TRACE_EVENT macros should only use the value as a bool. These values must + // be in sync with macro values in TraceEvent.h in Blink. + enum CategoryGroupEnabledFlags { + // Category group enabled for the recording mode. + ENABLED_FOR_RECORDING = 1 << 0, + // Category group enabled by SetEventCallbackEnabled(). + ENABLED_FOR_EVENT_CALLBACK = 1 << 2, + // Category group enabled to export events to ETW. + ENABLED_FOR_ETW_EXPORT = 1 << 3 + }; + + TracingController(); + ~TracingController() override; + void Initialize(TraceBuffer* trace_buffer); + + // v8::TracingController implementation. + const uint8_t* GetCategoryGroupEnabled(const char* category_group) override; + uint64_t AddTraceEvent( + char phase, const uint8_t* category_enabled_flag, const char* name, + const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args, + const char** arg_names, const uint8_t* arg_types, + const uint64_t* arg_values, + std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables, + unsigned int flags) override; + uint64_t AddTraceEventWithTimestamp( + char phase, const uint8_t* category_enabled_flag, const char* name, + const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args, + const char** arg_names, const uint8_t* arg_types, + const uint64_t* arg_values, + std::unique_ptr<v8::ConvertableToTraceFormat>* arg_convertables, + unsigned int flags, int64_t timestamp) override; + void UpdateTraceEventDuration(const uint8_t* category_enabled_flag, + const char* name, uint64_t handle) override; + void AddTraceStateObserver( + v8::TracingController::TraceStateObserver* observer) override; + void RemoveTraceStateObserver( + v8::TracingController::TraceStateObserver* observer) override; + + void StartTracing(TraceConfig* trace_config); + void StopTracing(); + + static const char* GetCategoryGroupName(const uint8_t* category_enabled_flag); + + protected: + virtual int64_t CurrentTimestampMicroseconds(); + virtual int64_t CurrentCpuTimestampMicroseconds(); + + private: + void UpdateCategoryGroupEnabledFlag(size_t category_index); + void UpdateCategoryGroupEnabledFlags(); + + std::unique_ptr<TraceBuffer> trace_buffer_; + std::unique_ptr<TraceConfig> trace_config_; + std::unique_ptr<base::Mutex> mutex_; + std::unordered_set<v8::TracingController::TraceStateObserver*> observers_; + std::atomic_bool recording_{false}; + + // Disallow copy and assign + TracingController(const TracingController&) = delete; + void operator=(const TracingController&) = delete; +}; + +#undef V8_PLATFORM_NON_EXPORTED_BASE + +} // namespace tracing +} // namespace platform +} // namespace v8 + +#endif // V8_LIBPLATFORM_V8_TRACING_H_ diff --git a/android/x86/include/v8/v8-inspector-protocol.h b/android/x86/include/v8/v8-inspector-protocol.h new file mode 100755 index 00000000..612a2ebc --- /dev/null +++ b/android/x86/include/v8/v8-inspector-protocol.h @@ -0,0 +1,13 @@ +// Copyright 2016 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_V8_INSPECTOR_PROTOCOL_H_ +#define V8_V8_INSPECTOR_PROTOCOL_H_ + +#include "inspector/Debugger.h" // NOLINT(build/include) +#include "inspector/Runtime.h" // NOLINT(build/include) +#include "inspector/Schema.h" // NOLINT(build/include) +#include "v8-inspector.h" // NOLINT(build/include) + +#endif // V8_V8_INSPECTOR_PROTOCOL_H_ diff --git a/android/x86/include/v8/v8-inspector.h b/android/x86/include/v8/v8-inspector.h new file mode 100755 index 00000000..70201358 --- /dev/null +++ b/android/x86/include/v8/v8-inspector.h @@ -0,0 +1,296 @@ +// Copyright 2016 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_V8_INSPECTOR_H_ +#define V8_V8_INSPECTOR_H_ + +#include <stdint.h> +#include <cctype> + +#include <memory> + +#include "v8.h" // NOLINT(build/include) + +namespace v8_inspector { + +namespace protocol { +namespace Debugger { +namespace API { +class SearchMatch; +} +} +namespace Runtime { +namespace API { +class RemoteObject; +class StackTrace; +} +} +namespace Schema { +namespace API { +class Domain; +} +} +} // namespace protocol + +class V8_EXPORT StringView { + public: + StringView() : m_is8Bit(true), m_length(0), m_characters8(nullptr) {} + + StringView(const uint8_t* characters, size_t length) + : m_is8Bit(true), m_length(length), m_characters8(characters) {} + + StringView(const uint16_t* characters, size_t length) + : m_is8Bit(false), m_length(length), m_characters16(characters) {} + + bool is8Bit() const { return m_is8Bit; } + size_t length() const { return m_length; } + + // TODO(dgozman): add DCHECK(m_is8Bit) to accessors once platform can be used + // here. + const uint8_t* characters8() const { return m_characters8; } + const uint16_t* characters16() const { return m_characters16; } + + private: + bool m_is8Bit; + size_t m_length; + union { + const uint8_t* m_characters8; + const uint16_t* m_characters16; + }; +}; + +class V8_EXPORT StringBuffer { + public: + virtual ~StringBuffer() = default; + virtual const StringView& string() = 0; + // This method copies contents. + static std::unique_ptr<StringBuffer> create(const StringView&); +}; + +class V8_EXPORT V8ContextInfo { + public: + V8ContextInfo(v8::Local<v8::Context> context, int contextGroupId, + const StringView& humanReadableName) + : context(context), + contextGroupId(contextGroupId), + humanReadableName(humanReadableName), + hasMemoryOnConsole(false) {} + + v8::Local<v8::Context> context; + // Each v8::Context is a part of a group. The group id must be non-zero. + int contextGroupId; + StringView humanReadableName; + StringView origin; + StringView auxData; + bool hasMemoryOnConsole; + + static int executionContextId(v8::Local<v8::Context> context); + + private: + // Disallow copying and allocating this one. + enum NotNullTagEnum { NotNullLiteral }; + void* operator new(size_t) = delete; + void* operator new(size_t, NotNullTagEnum, void*) = delete; + void* operator new(size_t, void*) = delete; + V8ContextInfo(const V8ContextInfo&) = delete; + V8ContextInfo& operator=(const V8ContextInfo&) = delete; +}; + +class V8_EXPORT V8StackTrace { + public: + virtual StringView firstNonEmptySourceURL() const = 0; + virtual bool isEmpty() const = 0; + virtual StringView topSourceURL() const = 0; + virtual int topLineNumber() const = 0; + virtual int topColumnNumber() const = 0; + virtual StringView topScriptId() const = 0; + virtual StringView topFunctionName() const = 0; + + virtual ~V8StackTrace() = default; + virtual std::unique_ptr<protocol::Runtime::API::StackTrace> + buildInspectorObject() const = 0; + virtual std::unique_ptr<StringBuffer> toString() const = 0; + + // Safe to pass between threads, drops async chain. + virtual std::unique_ptr<V8StackTrace> clone() = 0; +}; + +class V8_EXPORT V8InspectorSession { + public: + virtual ~V8InspectorSession() = default; + + // Cross-context inspectable values (DOM nodes in different worlds, etc.). + class V8_EXPORT Inspectable { + public: + virtual v8::Local<v8::Value> get(v8::Local<v8::Context>) = 0; + virtual ~Inspectable() = default; + }; + virtual void addInspectedObject(std::unique_ptr<Inspectable>) = 0; + + // Dispatching protocol messages. + static bool canDispatchMethod(const StringView& method); + virtual void dispatchProtocolMessage(const StringView& message) = 0; + virtual std::unique_ptr<StringBuffer> stateJSON() = 0; + virtual std::vector<std::unique_ptr<protocol::Schema::API::Domain>> + supportedDomains() = 0; + + // Debugger actions. + virtual void schedulePauseOnNextStatement(const StringView& breakReason, + const StringView& breakDetails) = 0; + virtual void cancelPauseOnNextStatement() = 0; + virtual void breakProgram(const StringView& breakReason, + const StringView& breakDetails) = 0; + virtual void setSkipAllPauses(bool) = 0; + virtual void resume() = 0; + virtual void stepOver() = 0; + virtual std::vector<std::unique_ptr<protocol::Debugger::API::SearchMatch>> + searchInTextByLines(const StringView& text, const StringView& query, + bool caseSensitive, bool isRegex) = 0; + + // Remote objects. + virtual std::unique_ptr<protocol::Runtime::API::RemoteObject> wrapObject( + v8::Local<v8::Context>, v8::Local<v8::Value>, const StringView& groupName, + bool generatePreview) = 0; + + virtual bool unwrapObject(std::unique_ptr<StringBuffer>* error, + const StringView& objectId, v8::Local<v8::Value>*, + v8::Local<v8::Context>*, + std::unique_ptr<StringBuffer>* objectGroup) = 0; + virtual void releaseObjectGroup(const StringView&) = 0; +}; + +class V8_EXPORT V8InspectorClient { + public: + virtual ~V8InspectorClient() = default; + + virtual void runMessageLoopOnPause(int contextGroupId) {} + virtual void quitMessageLoopOnPause() {} + virtual void runIfWaitingForDebugger(int contextGroupId) {} + + virtual void muteMetrics(int contextGroupId) {} + virtual void unmuteMetrics(int contextGroupId) {} + + virtual void beginUserGesture() {} + virtual void endUserGesture() {} + + virtual std::unique_ptr<StringBuffer> valueSubtype(v8::Local<v8::Value>) { + return nullptr; + } + virtual bool formatAccessorsAsProperties(v8::Local<v8::Value>) { + return false; + } + virtual bool isInspectableHeapObject(v8::Local<v8::Object>) { return true; } + + virtual v8::Local<v8::Context> ensureDefaultContextInGroup( + int contextGroupId) { + return v8::Local<v8::Context>(); + } + virtual void beginEnsureAllContextsInGroup(int contextGroupId) {} + virtual void endEnsureAllContextsInGroup(int contextGroupId) {} + + virtual void installAdditionalCommandLineAPI(v8::Local<v8::Context>, + v8::Local<v8::Object>) {} + virtual void consoleAPIMessage(int contextGroupId, + v8::Isolate::MessageErrorLevel level, + const StringView& message, + const StringView& url, unsigned lineNumber, + unsigned columnNumber, V8StackTrace*) {} + virtual v8::MaybeLocal<v8::Value> memoryInfo(v8::Isolate*, + v8::Local<v8::Context>) { + return v8::MaybeLocal<v8::Value>(); + } + + virtual void consoleTime(const StringView& title) {} + virtual void consoleTimeEnd(const StringView& title) {} + virtual void consoleTimeStamp(const StringView& title) {} + virtual void consoleClear(int contextGroupId) {} + virtual double currentTimeMS() { return 0; } + typedef void (*TimerCallback)(void*); + virtual void startRepeatingTimer(double, TimerCallback, void* data) {} + virtual void cancelTimer(void* data) {} + + // TODO(dgozman): this was added to support service worker shadow page. We + // should not connect at all. + virtual bool canExecuteScripts(int contextGroupId) { return true; } + + virtual void maxAsyncCallStackDepthChanged(int depth) {} + + virtual std::unique_ptr<StringBuffer> resourceNameToUrl( + const StringView& resourceName) { + return nullptr; + } +}; + +// These stack trace ids are intended to be passed between debuggers and be +// resolved later. This allows to track cross-debugger calls and step between +// them if a single client connects to multiple debuggers. +struct V8_EXPORT V8StackTraceId { + uintptr_t id; + std::pair<int64_t, int64_t> debugger_id; + + V8StackTraceId(); + V8StackTraceId(uintptr_t id, const std::pair<int64_t, int64_t> debugger_id); + ~V8StackTraceId() = default; + + bool IsInvalid() const; +}; + +class V8_EXPORT V8Inspector { + public: + static std::unique_ptr<V8Inspector> create(v8::Isolate*, V8InspectorClient*); + virtual ~V8Inspector() = default; + + // Contexts instrumentation. + virtual void contextCreated(const V8ContextInfo&) = 0; + virtual void contextDestroyed(v8::Local<v8::Context>) = 0; + virtual void resetContextGroup(int contextGroupId) = 0; + virtual v8::MaybeLocal<v8::Context> contextById(int contextId) = 0; + + // Various instrumentation. + virtual void idleStarted() = 0; + virtual void idleFinished() = 0; + + // Async stack traces instrumentation. + virtual void asyncTaskScheduled(const StringView& taskName, void* task, + bool recurring) = 0; + virtual void asyncTaskCanceled(void* task) = 0; + virtual void asyncTaskStarted(void* task) = 0; + virtual void asyncTaskFinished(void* task) = 0; + virtual void allAsyncTasksCanceled() = 0; + + virtual V8StackTraceId storeCurrentStackTrace( + const StringView& description) = 0; + virtual void externalAsyncTaskStarted(const V8StackTraceId& parent) = 0; + virtual void externalAsyncTaskFinished(const V8StackTraceId& parent) = 0; + + // Exceptions instrumentation. + virtual unsigned exceptionThrown( + v8::Local<v8::Context>, const StringView& message, + v8::Local<v8::Value> exception, const StringView& detailedMessage, + const StringView& url, unsigned lineNumber, unsigned columnNumber, + std::unique_ptr<V8StackTrace>, int scriptId) = 0; + virtual void exceptionRevoked(v8::Local<v8::Context>, unsigned exceptionId, + const StringView& message) = 0; + + // Connection. + class V8_EXPORT Channel { + public: + virtual ~Channel() = default; + virtual void sendResponse(int callId, + std::unique_ptr<StringBuffer> message) = 0; + virtual void sendNotification(std::unique_ptr<StringBuffer> message) = 0; + virtual void flushProtocolNotifications() = 0; + }; + virtual std::unique_ptr<V8InspectorSession> connect( + int contextGroupId, Channel*, const StringView& state) = 0; + + // API methods. + virtual std::unique_ptr<V8StackTrace> createStackTrace( + v8::Local<v8::StackTrace>) = 0; + virtual std::unique_ptr<V8StackTrace> captureStackTrace(bool fullStack) = 0; +}; + +} // namespace v8_inspector + +#endif // V8_V8_INSPECTOR_H_ diff --git a/android/x86/include/v8/v8-internal.h b/android/x86/include/v8/v8-internal.h new file mode 100755 index 00000000..8e700a4d --- /dev/null +++ b/android/x86/include/v8/v8-internal.h @@ -0,0 +1,373 @@ +// Copyright 2018 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_INTERNAL_H_ +#define INCLUDE_V8_INTERNAL_H_ + +#include <stddef.h> +#include <stdint.h> +#include <string.h> +#include <type_traits> + +#include "v8-version.h" // NOLINT(build/include) +#include "v8config.h" // NOLINT(build/include) + +namespace v8 { + +class Context; +class Data; +class Isolate; + +namespace internal { + +class Isolate; + +typedef uintptr_t Address; +static const Address kNullAddress = 0; + +/** + * Configuration of tagging scheme. + */ +const int kApiSystemPointerSize = sizeof(void*); +const int kApiDoubleSize = sizeof(double); +const int kApiInt32Size = sizeof(int32_t); +const int kApiInt64Size = sizeof(int64_t); + +// Tag information for HeapObject. +const int kHeapObjectTag = 1; +const int kWeakHeapObjectTag = 3; +const int kHeapObjectTagSize = 2; +const intptr_t kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 1; + +// Tag information for Smi. +const int kSmiTag = 0; +const int kSmiTagSize = 1; +const intptr_t kSmiTagMask = (1 << kSmiTagSize) - 1; + +template <size_t tagged_ptr_size> +struct SmiTagging; + +// Smi constants for systems where tagged pointer is a 32-bit value. +template <> +struct SmiTagging<4> { + enum { kSmiShiftSize = 0, kSmiValueSize = 31 }; + V8_INLINE static int SmiToInt(const internal::Address value) { + int shift_bits = kSmiTagSize + kSmiShiftSize; + // Shift down (requires >> to be sign extending). + return static_cast<int>(static_cast<intptr_t>(value)) >> shift_bits; + } + V8_INLINE static constexpr bool IsValidSmi(intptr_t value) { + // To be representable as an tagged small integer, the two + // most-significant bits of 'value' must be either 00 or 11 due to + // sign-extension. To check this we add 01 to the two + // most-significant bits, and check if the most-significant bit is 0. + // + // CAUTION: The original code below: + // bool result = ((value + 0x40000000) & 0x80000000) == 0; + // may lead to incorrect results according to the C language spec, and + // in fact doesn't work correctly with gcc4.1.1 in some cases: The + // compiler may produce undefined results in case of signed integer + // overflow. The computation must be done w/ unsigned ints. + return static_cast<uintptr_t>(value) + 0x40000000U < 0x80000000U; + } +}; + +// Smi constants for systems where tagged pointer is a 64-bit value. +template <> +struct SmiTagging<8> { + enum { kSmiShiftSize = 31, kSmiValueSize = 32 }; + V8_INLINE static int SmiToInt(const internal::Address value) { + int shift_bits = kSmiTagSize + kSmiShiftSize; + // Shift down and throw away top 32 bits. + return static_cast<int>(static_cast<intptr_t>(value) >> shift_bits); + } + V8_INLINE static constexpr bool IsValidSmi(intptr_t value) { + // To be representable as a long smi, the value must be a 32-bit integer. + return (value == static_cast<int32_t>(value)); + } +}; + +#ifdef V8_COMPRESS_POINTERS +static_assert( + kApiSystemPointerSize == kApiInt64Size, + "Pointer compression can be enabled only for 64-bit architectures"); +const int kApiTaggedSize = kApiInt32Size; +#else +const int kApiTaggedSize = kApiSystemPointerSize; +#endif + +#ifdef V8_31BIT_SMIS_ON_64BIT_ARCH +typedef SmiTagging<kApiInt32Size> PlatformSmiTagging; +#else +typedef SmiTagging<kApiTaggedSize> PlatformSmiTagging; +#endif + +const int kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize; +const int kSmiValueSize = PlatformSmiTagging::kSmiValueSize; +const int kSmiMinValue = (static_cast<unsigned int>(-1)) << (kSmiValueSize - 1); +const int kSmiMaxValue = -(kSmiMinValue + 1); +constexpr bool SmiValuesAre31Bits() { return kSmiValueSize == 31; } +constexpr bool SmiValuesAre32Bits() { return kSmiValueSize == 32; } + +V8_INLINE static constexpr internal::Address IntToSmi(int value) { + return (static_cast<Address>(value) << (kSmiTagSize + kSmiShiftSize)) | + kSmiTag; +} + +/** + * This class exports constants and functionality from within v8 that + * is necessary to implement inline functions in the v8 api. Don't + * depend on functions and constants defined here. + */ +class Internals { + public: + // These values match non-compiler-dependent values defined within + // the implementation of v8. + static const int kHeapObjectMapOffset = 0; + static const int kMapInstanceTypeOffset = 1 * kApiTaggedSize + kApiInt32Size; + static const int kStringResourceOffset = + 1 * kApiTaggedSize + 2 * kApiInt32Size; + + static const int kOddballKindOffset = 4 * kApiTaggedSize + kApiDoubleSize; + static const int kForeignAddressOffset = kApiTaggedSize; + static const int kJSObjectHeaderSize = 3 * kApiTaggedSize; + static const int kFixedArrayHeaderSize = 2 * kApiTaggedSize; + static const int kEmbedderDataArrayHeaderSize = 2 * kApiTaggedSize; + static const int kEmbedderDataSlotSize = kApiSystemPointerSize; + static const int kNativeContextEmbedderDataOffset = 7 * kApiTaggedSize; + static const int kFullStringRepresentationMask = 0x0f; + static const int kStringEncodingMask = 0x8; + static const int kExternalTwoByteRepresentationTag = 0x02; + static const int kExternalOneByteRepresentationTag = 0x0a; + + static const uint32_t kNumIsolateDataSlots = 4; + + static const int kIsolateEmbedderDataOffset = 0; + static const int kExternalMemoryOffset = + kNumIsolateDataSlots * kApiSystemPointerSize; + static const int kExternalMemoryLimitOffset = + kExternalMemoryOffset + kApiInt64Size; + static const int kExternalMemoryAtLastMarkCompactOffset = + kExternalMemoryLimitOffset + kApiInt64Size; + static const int kIsolateRootsOffset = + kExternalMemoryAtLastMarkCompactOffset + kApiInt64Size; + + static const int kUndefinedValueRootIndex = 4; + static const int kTheHoleValueRootIndex = 5; + static const int kNullValueRootIndex = 6; + static const int kTrueValueRootIndex = 7; + static const int kFalseValueRootIndex = 8; + static const int kEmptyStringRootIndex = 9; + + static const int kNodeClassIdOffset = 1 * kApiSystemPointerSize; + static const int kNodeFlagsOffset = 1 * kApiSystemPointerSize + 3; + static const int kNodeStateMask = 0x7; + static const int kNodeStateIsWeakValue = 2; + static const int kNodeStateIsPendingValue = 3; + static const int kNodeIsIndependentShift = 3; + static const int kNodeIsActiveShift = 4; + + static const int kFirstNonstringType = 0x40; + static const int kOddballType = 0x43; + static const int kForeignType = 0x47; + static const int kJSSpecialApiObjectType = 0x410; + static const int kJSApiObjectType = 0x420; + static const int kJSObjectType = 0x421; + + static const int kUndefinedOddballKind = 5; + static const int kNullOddballKind = 3; + + // Constants used by PropertyCallbackInfo to check if we should throw when an + // error occurs. + static const int kThrowOnError = 0; + static const int kDontThrow = 1; + static const int kInferShouldThrowMode = 2; + + // Soft limit for AdjustAmountofExternalAllocatedMemory. Trigger an + // incremental GC once the external memory reaches this limit. + static constexpr int kExternalAllocationSoftLimit = 64 * 1024 * 1024; + + V8_EXPORT static void CheckInitializedImpl(v8::Isolate* isolate); + V8_INLINE static void CheckInitialized(v8::Isolate* isolate) { +#ifdef V8_ENABLE_CHECKS + CheckInitializedImpl(isolate); +#endif + } + + V8_INLINE static bool HasHeapObjectTag(const internal::Address value) { + return (value & kHeapObjectTagMask) == static_cast<Address>(kHeapObjectTag); + } + + V8_INLINE static int SmiValue(const internal::Address value) { + return PlatformSmiTagging::SmiToInt(value); + } + + V8_INLINE static constexpr internal::Address IntToSmi(int value) { + return internal::IntToSmi(value); + } + + V8_INLINE static constexpr bool IsValidSmi(intptr_t value) { + return PlatformSmiTagging::IsValidSmi(value); + } + + V8_INLINE static int GetInstanceType(const internal::Address obj) { + typedef internal::Address A; + A map = ReadTaggedPointerField(obj, kHeapObjectMapOffset); + return ReadRawField<uint16_t>(map, kMapInstanceTypeOffset); + } + + V8_INLINE static int GetOddballKind(const internal::Address obj) { + return SmiValue(ReadTaggedSignedField(obj, kOddballKindOffset)); + } + + V8_INLINE static bool IsExternalTwoByteString(int instance_type) { + int representation = (instance_type & kFullStringRepresentationMask); + return representation == kExternalTwoByteRepresentationTag; + } + + V8_INLINE static uint8_t GetNodeFlag(internal::Address* obj, int shift) { + uint8_t* addr = reinterpret_cast<uint8_t*>(obj) + kNodeFlagsOffset; + return *addr & static_cast<uint8_t>(1U << shift); + } + + V8_INLINE static void UpdateNodeFlag(internal::Address* obj, bool value, + int shift) { + uint8_t* addr = reinterpret_cast<uint8_t*>(obj) + kNodeFlagsOffset; + uint8_t mask = static_cast<uint8_t>(1U << shift); + *addr = static_cast<uint8_t>((*addr & ~mask) | (value << shift)); + } + + V8_INLINE static uint8_t GetNodeState(internal::Address* obj) { + uint8_t* addr = reinterpret_cast<uint8_t*>(obj) + kNodeFlagsOffset; + return *addr & kNodeStateMask; + } + + V8_INLINE static void UpdateNodeState(internal::Address* obj, uint8_t value) { + uint8_t* addr = reinterpret_cast<uint8_t*>(obj) + kNodeFlagsOffset; + *addr = static_cast<uint8_t>((*addr & ~kNodeStateMask) | value); + } + + V8_INLINE static void SetEmbedderData(v8::Isolate* isolate, uint32_t slot, + void* data) { + internal::Address addr = reinterpret_cast<internal::Address>(isolate) + + kIsolateEmbedderDataOffset + + slot * kApiSystemPointerSize; + *reinterpret_cast<void**>(addr) = data; + } + + V8_INLINE static void* GetEmbedderData(const v8::Isolate* isolate, + uint32_t slot) { + internal::Address addr = reinterpret_cast<internal::Address>(isolate) + + kIsolateEmbedderDataOffset + + slot * kApiSystemPointerSize; + return *reinterpret_cast<void* const*>(addr); + } + + V8_INLINE static internal::Address* GetRoot(v8::Isolate* isolate, int index) { + internal::Address addr = reinterpret_cast<internal::Address>(isolate) + + kIsolateRootsOffset + + index * kApiSystemPointerSize; + return reinterpret_cast<internal::Address*>(addr); + } + + template <typename T> + V8_INLINE static T ReadRawField(internal::Address heap_object_ptr, + int offset) { + internal::Address addr = heap_object_ptr + offset - kHeapObjectTag; +#ifdef V8_COMPRESS_POINTERS + if (sizeof(T) > kApiTaggedSize) { + // TODO(ishell, v8:8875): When pointer compression is enabled 8-byte size + // fields (external pointers, doubles and BigInt data) are only + // kTaggedSize aligned so we have to use unaligned pointer friendly way of + // accessing them in order to avoid undefined behavior in C++ code. + T r; + memcpy(&r, reinterpret_cast<void*>(addr), sizeof(T)); + return r; + } +#endif + return *reinterpret_cast<const T*>(addr); + } + + V8_INLINE static internal::Address ReadTaggedPointerField( + internal::Address heap_object_ptr, int offset) { +#ifdef V8_COMPRESS_POINTERS + int32_t value = ReadRawField<int32_t>(heap_object_ptr, offset); + internal::Address root = GetRootFromOnHeapAddress(heap_object_ptr); + return root + static_cast<internal::Address>(static_cast<intptr_t>(value)); +#else + return ReadRawField<internal::Address>(heap_object_ptr, offset); +#endif + } + + V8_INLINE static internal::Address ReadTaggedSignedField( + internal::Address heap_object_ptr, int offset) { +#ifdef V8_COMPRESS_POINTERS + int32_t value = ReadRawField<int32_t>(heap_object_ptr, offset); + return static_cast<internal::Address>(static_cast<intptr_t>(value)); +#else + return ReadRawField<internal::Address>(heap_object_ptr, offset); +#endif + } + +#ifdef V8_COMPRESS_POINTERS + // See v8:7703 or src/ptr-compr.* for details about pointer compression. + static constexpr size_t kPtrComprHeapReservationSize = size_t{1} << 32; + static constexpr size_t kPtrComprIsolateRootBias = + kPtrComprHeapReservationSize / 2; + static constexpr size_t kPtrComprIsolateRootAlignment = size_t{1} << 32; + + V8_INLINE static internal::Address GetRootFromOnHeapAddress( + internal::Address addr) { + return (addr + kPtrComprIsolateRootBias) & + -static_cast<intptr_t>(kPtrComprIsolateRootAlignment); + } + + V8_INLINE static internal::Address DecompressTaggedAnyField( + internal::Address heap_object_ptr, int32_t value) { + internal::Address root_mask = static_cast<internal::Address>( + -static_cast<intptr_t>(value & kSmiTagMask)); + internal::Address root_or_zero = + root_mask & GetRootFromOnHeapAddress(heap_object_ptr); + return root_or_zero + + static_cast<internal::Address>(static_cast<intptr_t>(value)); + } +#endif // V8_COMPRESS_POINTERS +}; + +// Only perform cast check for types derived from v8::Data since +// other types do not implement the Cast method. +template <bool PerformCheck> +struct CastCheck { + template <class T> + static void Perform(T* data); +}; + +template <> +template <class T> +void CastCheck<true>::Perform(T* data) { + T::Cast(data); +} + +template <> +template <class T> +void CastCheck<false>::Perform(T* data) {} + +template <class T> +V8_INLINE void PerformCastCheck(T* data) { + CastCheck<std::is_base_of<Data, T>::value>::Perform(data); +} + +// {obj} must be the raw tagged pointer representation of a HeapObject +// that's guaranteed to never be in ReadOnlySpace. +V8_EXPORT internal::Isolate* IsolateFromNeverReadOnlySpaceObject(Address obj); + +// Returns if we need to throw when an error occurs. This infers the language +// mode based on the current context and the closure. This returns true if the +// language mode is strict. +V8_EXPORT bool ShouldThrowOnError(v8::internal::Isolate* isolate); + +} // namespace internal +} // namespace v8 + +#endif // INCLUDE_V8_INTERNAL_H_ diff --git a/android/x86/include/v8/v8-platform.h b/android/x86/include/v8/v8-platform.h new file mode 100755 index 00000000..556407d8 --- /dev/null +++ b/android/x86/include/v8/v8-platform.h @@ -0,0 +1,454 @@ +// Copyright 2013 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_V8_PLATFORM_H_ +#define V8_V8_PLATFORM_H_ + +#include <stddef.h> +#include <stdint.h> +#include <stdlib.h> // For abort. +#include <memory> +#include <string> + +#include "v8config.h" // NOLINT(build/include) + +namespace v8 { + +class Isolate; + +/** + * A Task represents a unit of work. + */ +class Task { + public: + virtual ~Task() = default; + + virtual void Run() = 0; +}; + +/** + * An IdleTask represents a unit of work to be performed in idle time. + * The Run method is invoked with an argument that specifies the deadline in + * seconds returned by MonotonicallyIncreasingTime(). + * The idle task is expected to complete by this deadline. + */ +class IdleTask { + public: + virtual ~IdleTask() = default; + virtual void Run(double deadline_in_seconds) = 0; +}; + +/** + * A TaskRunner allows scheduling of tasks. The TaskRunner may still be used to + * post tasks after the isolate gets destructed, but these tasks may not get + * executed anymore. All tasks posted to a given TaskRunner will be invoked in + * sequence. Tasks can be posted from any thread. + */ +class TaskRunner { + public: + /** + * Schedules a task to be invoked by this TaskRunner. The TaskRunner + * implementation takes ownership of |task|. + */ + virtual void PostTask(std::unique_ptr<Task> task) = 0; + + /** + * Schedules a task to be invoked by this TaskRunner. The TaskRunner + * implementation takes ownership of |task|. The |task| cannot be nested + * within other task executions. + * + * Requires that |TaskRunner::NonNestableTasksEnabled()| is true. + */ + virtual void PostNonNestableTask(std::unique_ptr<Task> task) {} + + /** + * Schedules a task to be invoked by this TaskRunner. The task is scheduled + * after the given number of seconds |delay_in_seconds|. The TaskRunner + * implementation takes ownership of |task|. + */ + virtual void PostDelayedTask(std::unique_ptr<Task> task, + double delay_in_seconds) = 0; + + /** + * Schedules a task to be invoked by this TaskRunner. The task is scheduled + * after the given number of seconds |delay_in_seconds|. The TaskRunner + * implementation takes ownership of |task|. The |task| cannot be nested + * within other task executions. + * + * Requires that |TaskRunner::NonNestableDelayedTasksEnabled()| is true. + */ + virtual void PostNonNestableDelayedTask(std::unique_ptr<Task> task, + double delay_in_seconds) {} + + /** + * Schedules an idle task to be invoked by this TaskRunner. The task is + * scheduled when the embedder is idle. Requires that + * |TaskRunner::IdleTasksEnabled()| is true. Idle tasks may be reordered + * relative to other task types and may be starved for an arbitrarily long + * time if no idle time is available. The TaskRunner implementation takes + * ownership of |task|. + */ + virtual void PostIdleTask(std::unique_ptr<IdleTask> task) = 0; + + /** + * Returns true if idle tasks are enabled for this TaskRunner. + */ + virtual bool IdleTasksEnabled() = 0; + + /** + * Returns true if non-nestable tasks are enabled for this TaskRunner. + */ + virtual bool NonNestableTasksEnabled() const { return false; } + + /** + * Returns true if non-nestable delayed tasks are enabled for this TaskRunner. + */ + virtual bool NonNestableDelayedTasksEnabled() const { return false; } + + TaskRunner() = default; + virtual ~TaskRunner() = default; + + private: + TaskRunner(const TaskRunner&) = delete; + TaskRunner& operator=(const TaskRunner&) = delete; +}; + +/** + * The interface represents complex arguments to trace events. + */ +class ConvertableToTraceFormat { + public: + virtual ~ConvertableToTraceFormat() = default; + + /** + * Append the class info to the provided |out| string. The appended + * data must be a valid JSON object. Strings must be properly quoted, and + * escaped. There is no processing applied to the content after it is + * appended. + */ + virtual void AppendAsTraceFormat(std::string* out) const = 0; +}; + +/** + * V8 Tracing controller. + * + * Can be implemented by an embedder to record trace events from V8. + */ +class TracingController { + public: + virtual ~TracingController() = default; + + /** + * Called by TRACE_EVENT* macros, don't call this directly. + * The name parameter is a category group for example: + * TRACE_EVENT0("v8,parse", "V8.Parse") + * The pointer returned points to a value with zero or more of the bits + * defined in CategoryGroupEnabledFlags. + **/ + virtual const uint8_t* GetCategoryGroupEnabled(const char* name) { + static uint8_t no = 0; + return &no; + } + + /** + * Adds a trace event to the platform tracing system. These function calls are + * usually the result of a TRACE_* macro from trace_event_common.h when + * tracing and the category of the particular trace are enabled. It is not + * advisable to call these functions on their own; they are really only meant + * to be used by the trace macros. The returned handle can be used by + * UpdateTraceEventDuration to update the duration of COMPLETE events. + */ + virtual uint64_t AddTraceEvent( + char phase, const uint8_t* category_enabled_flag, const char* name, + const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args, + const char** arg_names, const uint8_t* arg_types, + const uint64_t* arg_values, + std::unique_ptr<ConvertableToTraceFormat>* arg_convertables, + unsigned int flags) { + return 0; + } + virtual uint64_t AddTraceEventWithTimestamp( + char phase, const uint8_t* category_enabled_flag, const char* name, + const char* scope, uint64_t id, uint64_t bind_id, int32_t num_args, + const char** arg_names, const uint8_t* arg_types, + const uint64_t* arg_values, + std::unique_ptr<ConvertableToTraceFormat>* arg_convertables, + unsigned int flags, int64_t timestamp) { + return 0; + } + + /** + * Sets the duration field of a COMPLETE trace event. It must be called with + * the handle returned from AddTraceEvent(). + **/ + virtual void UpdateTraceEventDuration(const uint8_t* category_enabled_flag, + const char* name, uint64_t handle) {} + + class TraceStateObserver { + public: + virtual ~TraceStateObserver() = default; + virtual void OnTraceEnabled() = 0; + virtual void OnTraceDisabled() = 0; + }; + + /** Adds tracing state change observer. */ + virtual void AddTraceStateObserver(TraceStateObserver*) {} + + /** Removes tracing state change observer. */ + virtual void RemoveTraceStateObserver(TraceStateObserver*) {} +}; + +/** + * A V8 memory page allocator. + * + * Can be implemented by an embedder to manage large host OS allocations. + */ +class PageAllocator { + public: + virtual ~PageAllocator() = default; + + /** + * Gets the page granularity for AllocatePages and FreePages. Addresses and + * lengths for those calls should be multiples of AllocatePageSize(). + */ + virtual size_t AllocatePageSize() = 0; + + /** + * Gets the page granularity for SetPermissions and ReleasePages. Addresses + * and lengths for those calls should be multiples of CommitPageSize(). + */ + virtual size_t CommitPageSize() = 0; + + /** + * Sets the random seed so that GetRandomMmapAddr() will generate repeatable + * sequences of random mmap addresses. + */ + virtual void SetRandomMmapSeed(int64_t seed) = 0; + + /** + * Returns a randomized address, suitable for memory allocation under ASLR. + * The address will be aligned to AllocatePageSize. + */ + virtual void* GetRandomMmapAddr() = 0; + + /** + * Memory permissions. + */ + enum Permission { + kNoAccess, + kRead, + kReadWrite, + // TODO(hpayer): Remove this flag. Memory should never be rwx. + kReadWriteExecute, + kReadExecute + }; + + /** + * Allocates memory in range with the given alignment and permission. + */ + virtual void* AllocatePages(void* address, size_t length, size_t alignment, + Permission permissions) = 0; + + /** + * Frees memory in a range that was allocated by a call to AllocatePages. + */ + virtual bool FreePages(void* address, size_t length) = 0; + + /** + * Releases memory in a range that was allocated by a call to AllocatePages. + */ + virtual bool ReleasePages(void* address, size_t length, + size_t new_length) = 0; + + /** + * Sets permissions on pages in an allocated range. + */ + virtual bool SetPermissions(void* address, size_t length, + Permission permissions) = 0; + + /** + * Frees memory in the given [address, address + size) range. address and size + * should be operating system page-aligned. The next write to this + * memory area brings the memory transparently back. + */ + virtual bool DiscardSystemPages(void* address, size_t size) { return true; } +}; + +/** + * V8 Platform abstraction layer. + * + * The embedder has to provide an implementation of this interface before + * initializing the rest of V8. + */ +class Platform { + public: + virtual ~Platform() = default; + + /** + * Allows the embedder to manage memory page allocations. + */ + virtual PageAllocator* GetPageAllocator() { + // TODO(bbudge) Make this abstract after all embedders implement this. + return nullptr; + } + + /** + * Enables the embedder to respond in cases where V8 can't allocate large + * blocks of memory. V8 retries the failed allocation once after calling this + * method. On success, execution continues; otherwise V8 exits with a fatal + * error. + * Embedder overrides of this function must NOT call back into V8. + */ + virtual void OnCriticalMemoryPressure() { + // TODO(bbudge) Remove this when embedders override the following method. + // See crbug.com/634547. + } + + /** + * Enables the embedder to respond in cases where V8 can't allocate large + * memory regions. The |length| parameter is the amount of memory needed. + * Returns true if memory is now available. Returns false if no memory could + * be made available. V8 will retry allocations until this method returns + * false. + * + * Embedder overrides of this function must NOT call back into V8. + */ + virtual bool OnCriticalMemoryPressure(size_t length) { return false; } + + /** + * Gets the number of worker threads used by + * Call(BlockingTask)OnWorkerThread(). This can be used to estimate the number + * of tasks a work package should be split into. A return value of 0 means + * that there are no worker threads available. Note that a value of 0 won't + * prohibit V8 from posting tasks using |CallOnWorkerThread|. + */ + virtual int NumberOfWorkerThreads() = 0; + + /** + * Returns a TaskRunner which can be used to post a task on the foreground. + * This function should only be called from a foreground thread. + */ + virtual std::shared_ptr<v8::TaskRunner> GetForegroundTaskRunner( + Isolate* isolate) = 0; + + /** + * Schedules a task to be invoked on a worker thread. + */ + virtual void CallOnWorkerThread(std::unique_ptr<Task> task) = 0; + + /** + * Schedules a task that blocks the main thread to be invoked with + * high-priority on a worker thread. + */ + virtual void CallBlockingTaskOnWorkerThread(std::unique_ptr<Task> task) { + // Embedders may optionally override this to process these tasks in a high + // priority pool. + CallOnWorkerThread(std::move(task)); + } + + /** + * Schedules a task to be invoked with low-priority on a worker thread. + */ + virtual void CallLowPriorityTaskOnWorkerThread(std::unique_ptr<Task> task) { + // Embedders may optionally override this to process these tasks in a low + // priority pool. + CallOnWorkerThread(std::move(task)); + } + + /** + * Schedules a task to be invoked on a worker thread after |delay_in_seconds| + * expires. + */ + virtual void CallDelayedOnWorkerThread(std::unique_ptr<Task> task, + double delay_in_seconds) = 0; + + /** + * Schedules a task to be invoked on a foreground thread wrt a specific + * |isolate|. Tasks posted for the same isolate should be execute in order of + * scheduling. The definition of "foreground" is opaque to V8. + */ + V8_DEPRECATE_SOON( + "Use a taskrunner acquired by GetForegroundTaskRunner instead.", + virtual void CallOnForegroundThread(Isolate* isolate, Task* task)) = 0; + + /** + * Schedules a task to be invoked on a foreground thread wrt a specific + * |isolate| after the given number of seconds |delay_in_seconds|. + * Tasks posted for the same isolate should be execute in order of + * scheduling. The definition of "foreground" is opaque to V8. + */ + V8_DEPRECATE_SOON( + "Use a taskrunner acquired by GetForegroundTaskRunner instead.", + virtual void CallDelayedOnForegroundThread(Isolate* isolate, Task* task, + double delay_in_seconds)) = 0; + + /** + * Schedules a task to be invoked on a foreground thread wrt a specific + * |isolate| when the embedder is idle. + * Requires that SupportsIdleTasks(isolate) is true. + * Idle tasks may be reordered relative to other task types and may be + * starved for an arbitrarily long time if no idle time is available. + * The definition of "foreground" is opaque to V8. + */ + V8_DEPRECATE_SOON( + "Use a taskrunner acquired by GetForegroundTaskRunner instead.", + virtual void CallIdleOnForegroundThread(Isolate* isolate, + IdleTask* task)) { + // This must be overriden if |IdleTasksEnabled()|. + abort(); + } + + /** + * Returns true if idle tasks are enabled for the given |isolate|. + */ + virtual bool IdleTasksEnabled(Isolate* isolate) { + return false; + } + + /** + * Monotonically increasing time in seconds from an arbitrary fixed point in + * the past. This function is expected to return at least + * millisecond-precision values. For this reason, + * it is recommended that the fixed point be no further in the past than + * the epoch. + **/ + virtual double MonotonicallyIncreasingTime() = 0; + + /** + * Current wall-clock time in milliseconds since epoch. + * This function is expected to return at least millisecond-precision values. + */ + virtual double CurrentClockTimeMillis() = 0; + + typedef void (*StackTracePrinter)(); + + /** + * Returns a function pointer that print a stack trace of the current stack + * on invocation. Disables printing of the stack trace if nullptr. + */ + virtual StackTracePrinter GetStackTracePrinter() { return nullptr; } + + /** + * Returns an instance of a v8::TracingController. This must be non-nullptr. + */ + virtual TracingController* GetTracingController() = 0; + + /** + * Tells the embedder to generate and upload a crashdump during an unexpected + * but non-critical scenario. + */ + virtual void DumpWithoutCrashing() {} + + protected: + /** + * Default implementation of current wall-clock time in milliseconds + * since epoch. Useful for implementing |CurrentClockTimeMillis| if + * nothing special needed. + */ + V8_EXPORT static double SystemClockTimeMillis(); +}; + +} // namespace v8 + +#endif // V8_V8_PLATFORM_H_ diff --git a/android/x86/include/v8/v8-profiler.h b/android/x86/include/v8/v8-profiler.h new file mode 100755 index 00000000..672a694e --- /dev/null +++ b/android/x86/include/v8/v8-profiler.h @@ -0,0 +1,1039 @@ +// Copyright 2010 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_V8_PROFILER_H_ +#define V8_V8_PROFILER_H_ + +#include <unordered_set> +#include <vector> +#include "v8.h" // NOLINT(build/include) + +/** + * Profiler support for the V8 JavaScript engine. + */ +namespace v8 { + +class HeapGraphNode; +struct HeapStatsUpdate; + +typedef uint32_t SnapshotObjectId; + + +struct CpuProfileDeoptFrame { + int script_id; + size_t position; +}; + +} // namespace v8 + +#ifdef V8_OS_WIN +template class V8_EXPORT std::vector<v8::CpuProfileDeoptFrame>; +#endif + +namespace v8 { + +struct V8_EXPORT CpuProfileDeoptInfo { + /** A pointer to a static string owned by v8. */ + const char* deopt_reason; + std::vector<CpuProfileDeoptFrame> stack; +}; + +} // namespace v8 + +#ifdef V8_OS_WIN +template class V8_EXPORT std::vector<v8::CpuProfileDeoptInfo>; +#endif + +namespace v8 { + +// TickSample captures the information collected for each sample. +struct V8_EXPORT TickSample { + // Internal profiling (with --prof + tools/$OS-tick-processor) wants to + // include the runtime function we're calling. Externally exposed tick + // samples don't care. + enum RecordCEntryFrame { kIncludeCEntryFrame, kSkipCEntryFrame }; + + TickSample() + : state(OTHER), + pc(nullptr), + external_callback_entry(nullptr), + frames_count(0), + has_external_callback(false), + update_stats(true) {} + + /** + * Initialize a tick sample from the isolate. + * \param isolate The isolate. + * \param state Execution state. + * \param record_c_entry_frame Include or skip the runtime function. + * \param update_stats Whether update the sample to the aggregated stats. + * \param use_simulator_reg_state When set to true and V8 is running under a + * simulator, the method will use the simulator + * register state rather than the one provided + * with |state| argument. Otherwise the method + * will use provided register |state| as is. + */ + void Init(Isolate* isolate, const v8::RegisterState& state, + RecordCEntryFrame record_c_entry_frame, bool update_stats, + bool use_simulator_reg_state = true); + /** + * Get a call stack sample from the isolate. + * \param isolate The isolate. + * \param state Register state. + * \param record_c_entry_frame Include or skip the runtime function. + * \param frames Caller allocated buffer to store stack frames. + * \param frames_limit Maximum number of frames to capture. The buffer must + * be large enough to hold the number of frames. + * \param sample_info The sample info is filled up by the function + * provides number of actual captured stack frames and + * the current VM state. + * \param use_simulator_reg_state When set to true and V8 is running under a + * simulator, the method will use the simulator + * register state rather than the one provided + * with |state| argument. Otherwise the method + * will use provided register |state| as is. + * \note GetStackSample is thread and signal safe and should only be called + * when the JS thread is paused or interrupted. + * Otherwise the behavior is undefined. + */ + static bool GetStackSample(Isolate* isolate, v8::RegisterState* state, + RecordCEntryFrame record_c_entry_frame, + void** frames, size_t frames_limit, + v8::SampleInfo* sample_info, + bool use_simulator_reg_state = true); + StateTag state; // The state of the VM. + void* pc; // Instruction pointer. + union { + void* tos; // Top stack value (*sp). + void* external_callback_entry; + }; + static const unsigned kMaxFramesCountLog2 = 8; + static const unsigned kMaxFramesCount = (1 << kMaxFramesCountLog2) - 1; + void* stack[kMaxFramesCount]; // Call stack. + unsigned frames_count : kMaxFramesCountLog2; // Number of captured frames. + bool has_external_callback : 1; + bool update_stats : 1; // Whether the sample should update aggregated stats. +}; + +/** + * CpuProfileNode represents a node in a call graph. + */ +class V8_EXPORT CpuProfileNode { + public: + struct LineTick { + /** The 1-based number of the source line where the function originates. */ + int line; + + /** The count of samples associated with the source line. */ + unsigned int hit_count; + }; + + // An annotation hinting at the source of a CpuProfileNode. + enum SourceType { + // User-supplied script with associated resource information. + kScript = 0, + // Native scripts and provided builtins. + kBuiltin = 1, + // Callbacks into native code. + kCallback = 2, + // VM-internal functions or state. + kInternal = 3, + // A node that failed to symbolize. + kUnresolved = 4, + }; + + /** Returns function name (empty string for anonymous functions.) */ + Local<String> GetFunctionName() const; + + /** + * Returns function name (empty string for anonymous functions.) + * The string ownership is *not* passed to the caller. It stays valid until + * profile is deleted. The function is thread safe. + */ + const char* GetFunctionNameStr() const; + + /** Returns id of the script where function is located. */ + int GetScriptId() const; + + /** Returns resource name for script from where the function originates. */ + Local<String> GetScriptResourceName() const; + + /** + * Returns resource name for script from where the function originates. + * The string ownership is *not* passed to the caller. It stays valid until + * profile is deleted. The function is thread safe. + */ + const char* GetScriptResourceNameStr() const; + + /** + * Return true if the script from where the function originates is flagged as + * being shared cross-origin. + */ + bool IsScriptSharedCrossOrigin() const; + + /** + * Returns the number, 1-based, of the line where the function originates. + * kNoLineNumberInfo if no line number information is available. + */ + int GetLineNumber() const; + + /** + * Returns 1-based number of the column where the function originates. + * kNoColumnNumberInfo if no column number information is available. + */ + int GetColumnNumber() const; + + /** + * Returns the number of the function's source lines that collect the samples. + */ + unsigned int GetHitLineCount() const; + + /** Returns the set of source lines that collect the samples. + * The caller allocates buffer and responsible for releasing it. + * True if all available entries are copied, otherwise false. + * The function copies nothing if buffer is not large enough. + */ + bool GetLineTicks(LineTick* entries, unsigned int length) const; + + /** Returns bailout reason for the function + * if the optimization was disabled for it. + */ + const char* GetBailoutReason() const; + + /** + * Returns the count of samples where the function was currently executing. + */ + unsigned GetHitCount() const; + + /** Returns function entry UID. */ + V8_DEPRECATE_SOON( + "Use GetScriptId, GetLineNumber, and GetColumnNumber instead.", + unsigned GetCallUid() const); + + /** Returns id of the node. The id is unique within the tree */ + unsigned GetNodeId() const; + + /** + * Gets the type of the source which the node was captured from. + */ + SourceType GetSourceType() const; + + /** Returns child nodes count of the node. */ + int GetChildrenCount() const; + + /** Retrieves a child node by index. */ + const CpuProfileNode* GetChild(int index) const; + + /** Retrieves the ancestor node, or null if the root. */ + const CpuProfileNode* GetParent() const; + + /** Retrieves deopt infos for the node. */ + const std::vector<CpuProfileDeoptInfo>& GetDeoptInfos() const; + + static const int kNoLineNumberInfo = Message::kNoLineNumberInfo; + static const int kNoColumnNumberInfo = Message::kNoColumnInfo; +}; + + +/** + * CpuProfile contains a CPU profile in a form of top-down call tree + * (from main() down to functions that do all the work). + */ +class V8_EXPORT CpuProfile { + public: + /** Returns CPU profile title. */ + Local<String> GetTitle() const; + + /** Returns the root node of the top down call tree. */ + const CpuProfileNode* GetTopDownRoot() const; + + /** + * Returns number of samples recorded. The samples are not recorded unless + * |record_samples| parameter of CpuProfiler::StartCpuProfiling is true. + */ + int GetSamplesCount() const; + + /** + * Returns profile node corresponding to the top frame the sample at + * the given index. + */ + const CpuProfileNode* GetSample(int index) const; + + /** + * Returns the timestamp of the sample. The timestamp is the number of + * microseconds since some unspecified starting point. + * The point is equal to the starting point used by GetStartTime. + */ + int64_t GetSampleTimestamp(int index) const; + + /** + * Returns time when the profile recording was started (in microseconds) + * since some unspecified starting point. + */ + int64_t GetStartTime() const; + + /** + * Returns time when the profile recording was stopped (in microseconds) + * since some unspecified starting point. + * The point is equal to the starting point used by GetStartTime. + */ + int64_t GetEndTime() const; + + /** + * Deletes the profile and removes it from CpuProfiler's list. + * All pointers to nodes previously returned become invalid. + */ + void Delete(); +}; + +enum CpuProfilingMode { + // In the resulting CpuProfile tree, intermediate nodes in a stack trace + // (from the root to a leaf) will have line numbers that point to the start + // line of the function, rather than the line of the callsite of the child. + kLeafNodeLineNumbers, + // In the resulting CpuProfile tree, nodes are separated based on the line + // number of their callsite in their parent. + kCallerLineNumbers, +}; + +/** + * Interface for controlling CPU profiling. Instance of the + * profiler can be created using v8::CpuProfiler::New method. + */ +class V8_EXPORT CpuProfiler { + public: + /** + * Creates a new CPU profiler for the |isolate|. The isolate must be + * initialized. The profiler object must be disposed after use by calling + * |Dispose| method. + */ + static CpuProfiler* New(Isolate* isolate); + + /** + * Synchronously collect current stack sample in all profilers attached to + * the |isolate|. The call does not affect number of ticks recorded for + * the current top node. + */ + static void CollectSample(Isolate* isolate); + + /** + * Disposes the CPU profiler object. + */ + void Dispose(); + + /** + * Changes default CPU profiler sampling interval to the specified number + * of microseconds. Default interval is 1000us. This method must be called + * when there are no profiles being recorded. + */ + void SetSamplingInterval(int us); + + /** + * Sets whether or not the profiler should prioritize consistency of sample + * periodicity on Windows. Disabling this can greatly reduce CPU usage, but + * may result in greater variance in sample timings from the platform's + * scheduler. Defaults to enabled. This method must be called when there are + * no profiles being recorded. + */ + void SetUsePreciseSampling(bool); + + /** + * Starts collecting CPU profile. Title may be an empty string. It + * is allowed to have several profiles being collected at + * once. Attempts to start collecting several profiles with the same + * title are silently ignored. While collecting a profile, functions + * from all security contexts are included in it. The token-based + * filtering is only performed when querying for a profile. + * + * |record_samples| parameter controls whether individual samples should + * be recorded in addition to the aggregated tree. + */ + void StartProfiling(Local<String> title, CpuProfilingMode mode, + bool record_samples = false); + /** + * The same as StartProfiling above, but the CpuProfilingMode defaults to + * kLeafNodeLineNumbers mode, which was the previous default behavior of the + * profiler. + */ + void StartProfiling(Local<String> title, bool record_samples = false); + + /** + * Stops collecting CPU profile with a given title and returns it. + * If the title given is empty, finishes the last profile started. + */ + CpuProfile* StopProfiling(Local<String> title); + + /** + * Force collection of a sample. Must be called on the VM thread. + * Recording the forced sample does not contribute to the aggregated + * profile statistics. + */ + V8_DEPRECATED("Use static CollectSample(Isolate*) instead.", + void CollectSample()); + + /** + * Tells the profiler whether the embedder is idle. + */ + V8_DEPRECATED("Use Isolate::SetIdle(bool) instead.", + void SetIdle(bool is_idle)); + + /** + * Generate more detailed source positions to code objects. This results in + * better results when mapping profiling samples to script source. + */ + static void UseDetailedSourcePositionsForProfiling(Isolate* isolate); + + private: + CpuProfiler(); + ~CpuProfiler(); + CpuProfiler(const CpuProfiler&); + CpuProfiler& operator=(const CpuProfiler&); +}; + + +/** + * HeapSnapshotEdge represents a directed connection between heap + * graph nodes: from retainers to retained nodes. + */ +class V8_EXPORT HeapGraphEdge { + public: + enum Type { + kContextVariable = 0, // A variable from a function context. + kElement = 1, // An element of an array. + kProperty = 2, // A named object property. + kInternal = 3, // A link that can't be accessed from JS, + // thus, its name isn't a real property name + // (e.g. parts of a ConsString). + kHidden = 4, // A link that is needed for proper sizes + // calculation, but may be hidden from user. + kShortcut = 5, // A link that must not be followed during + // sizes calculation. + kWeak = 6 // A weak reference (ignored by the GC). + }; + + /** Returns edge type (see HeapGraphEdge::Type). */ + Type GetType() const; + + /** + * Returns edge name. This can be a variable name, an element index, or + * a property name. + */ + Local<Value> GetName() const; + + /** Returns origin node. */ + const HeapGraphNode* GetFromNode() const; + + /** Returns destination node. */ + const HeapGraphNode* GetToNode() const; +}; + + +/** + * HeapGraphNode represents a node in a heap graph. + */ +class V8_EXPORT HeapGraphNode { + public: + enum Type { + kHidden = 0, // Hidden node, may be filtered when shown to user. + kArray = 1, // An array of elements. + kString = 2, // A string. + kObject = 3, // A JS object (except for arrays and strings). + kCode = 4, // Compiled code. + kClosure = 5, // Function closure. + kRegExp = 6, // RegExp. + kHeapNumber = 7, // Number stored in the heap. + kNative = 8, // Native object (not from V8 heap). + kSynthetic = 9, // Synthetic object, usually used for grouping + // snapshot items together. + kConsString = 10, // Concatenated string. A pair of pointers to strings. + kSlicedString = 11, // Sliced string. A fragment of another string. + kSymbol = 12, // A Symbol (ES6). + kBigInt = 13 // BigInt. + }; + + /** Returns node type (see HeapGraphNode::Type). */ + Type GetType() const; + + /** + * Returns node name. Depending on node's type this can be the name + * of the constructor (for objects), the name of the function (for + * closures), string value, or an empty string (for compiled code). + */ + Local<String> GetName() const; + + /** + * Returns node id. For the same heap object, the id remains the same + * across all snapshots. + */ + SnapshotObjectId GetId() const; + + /** Returns node's own size, in bytes. */ + size_t GetShallowSize() const; + + /** Returns child nodes count of the node. */ + int GetChildrenCount() const; + + /** Retrieves a child by index. */ + const HeapGraphEdge* GetChild(int index) const; +}; + + +/** + * An interface for exporting data from V8, using "push" model. + */ +class V8_EXPORT OutputStream { // NOLINT + public: + enum WriteResult { + kContinue = 0, + kAbort = 1 + }; + virtual ~OutputStream() = default; + /** Notify about the end of stream. */ + virtual void EndOfStream() = 0; + /** Get preferred output chunk size. Called only once. */ + virtual int GetChunkSize() { return 1024; } + /** + * Writes the next chunk of snapshot data into the stream. Writing + * can be stopped by returning kAbort as function result. EndOfStream + * will not be called in case writing was aborted. + */ + virtual WriteResult WriteAsciiChunk(char* data, int size) = 0; + /** + * Writes the next chunk of heap stats data into the stream. Writing + * can be stopped by returning kAbort as function result. EndOfStream + * will not be called in case writing was aborted. + */ + virtual WriteResult WriteHeapStatsChunk(HeapStatsUpdate* data, int count) { + return kAbort; + } +}; + + +/** + * HeapSnapshots record the state of the JS heap at some moment. + */ +class V8_EXPORT HeapSnapshot { + public: + enum SerializationFormat { + kJSON = 0 // See format description near 'Serialize' method. + }; + + /** Returns the root node of the heap graph. */ + const HeapGraphNode* GetRoot() const; + + /** Returns a node by its id. */ + const HeapGraphNode* GetNodeById(SnapshotObjectId id) const; + + /** Returns total nodes count in the snapshot. */ + int GetNodesCount() const; + + /** Returns a node by index. */ + const HeapGraphNode* GetNode(int index) const; + + /** Returns a max seen JS object Id. */ + SnapshotObjectId GetMaxSnapshotJSObjectId() const; + + /** + * Deletes the snapshot and removes it from HeapProfiler's list. + * All pointers to nodes, edges and paths previously returned become + * invalid. + */ + void Delete(); + + /** + * Prepare a serialized representation of the snapshot. The result + * is written into the stream provided in chunks of specified size. + * The total length of the serialized snapshot is unknown in + * advance, it can be roughly equal to JS heap size (that means, + * it can be really big - tens of megabytes). + * + * For the JSON format, heap contents are represented as an object + * with the following structure: + * + * { + * snapshot: { + * title: "...", + * uid: nnn, + * meta: { meta-info }, + * node_count: nnn, + * edge_count: nnn + * }, + * nodes: [nodes array], + * edges: [edges array], + * strings: [strings array] + * } + * + * Nodes reference strings, other nodes, and edges by their indexes + * in corresponding arrays. + */ + void Serialize(OutputStream* stream, + SerializationFormat format = kJSON) const; +}; + + +/** + * An interface for reporting progress and controlling long-running + * activities. + */ +class V8_EXPORT ActivityControl { // NOLINT + public: + enum ControlOption { + kContinue = 0, + kAbort = 1 + }; + virtual ~ActivityControl() = default; + /** + * Notify about current progress. The activity can be stopped by + * returning kAbort as the callback result. + */ + virtual ControlOption ReportProgressValue(int done, int total) = 0; +}; + + +/** + * AllocationProfile is a sampled profile of allocations done by the program. + * This is structured as a call-graph. + */ +class V8_EXPORT AllocationProfile { + public: + struct Allocation { + /** + * Size of the sampled allocation object. + */ + size_t size; + + /** + * The number of objects of such size that were sampled. + */ + unsigned int count; + }; + + /** + * Represents a node in the call-graph. + */ + struct Node { + /** + * Name of the function. May be empty for anonymous functions or if the + * script corresponding to this function has been unloaded. + */ + Local<String> name; + + /** + * Name of the script containing the function. May be empty if the script + * name is not available, or if the script has been unloaded. + */ + Local<String> script_name; + + /** + * id of the script where the function is located. May be equal to + * v8::UnboundScript::kNoScriptId in cases where the script doesn't exist. + */ + int script_id; + + /** + * Start position of the function in the script. + */ + int start_position; + + /** + * 1-indexed line number where the function starts. May be + * kNoLineNumberInfo if no line number information is available. + */ + int line_number; + + /** + * 1-indexed column number where the function starts. May be + * kNoColumnNumberInfo if no line number information is available. + */ + int column_number; + + /** + * Unique id of the node. + */ + uint32_t node_id; + + /** + * List of callees called from this node for which we have sampled + * allocations. The lifetime of the children is scoped to the containing + * AllocationProfile. + */ + std::vector<Node*> children; + + /** + * List of self allocations done by this node in the call-graph. + */ + std::vector<Allocation> allocations; + }; + + /** + * Represent a single sample recorded for an allocation. + */ + struct Sample { + /** + * id of the node in the profile tree. + */ + uint32_t node_id; + + /** + * Size of the sampled allocation object. + */ + size_t size; + + /** + * The number of objects of such size that were sampled. + */ + unsigned int count; + + /** + * Unique time-ordered id of the allocation sample. Can be used to track + * what samples were added or removed between two snapshots. + */ + uint64_t sample_id; + }; + + /** + * Returns the root node of the call-graph. The root node corresponds to an + * empty JS call-stack. The lifetime of the returned Node* is scoped to the + * containing AllocationProfile. + */ + virtual Node* GetRootNode() = 0; + virtual const std::vector<Sample>& GetSamples() = 0; + + virtual ~AllocationProfile() = default; + + static const int kNoLineNumberInfo = Message::kNoLineNumberInfo; + static const int kNoColumnNumberInfo = Message::kNoColumnInfo; +}; + +/** + * An object graph consisting of embedder objects and V8 objects. + * Edges of the graph are strong references between the objects. + * The embedder can build this graph during heap snapshot generation + * to include the embedder objects in the heap snapshot. + * Usage: + * 1) Define derived class of EmbedderGraph::Node for embedder objects. + * 2) Set the build embedder graph callback on the heap profiler using + * HeapProfiler::AddBuildEmbedderGraphCallback. + * 3) In the callback use graph->AddEdge(node1, node2) to add an edge from + * node1 to node2. + * 4) To represent references from/to V8 object, construct V8 nodes using + * graph->V8Node(value). + */ +class V8_EXPORT EmbedderGraph { + public: + class Node { + public: + Node() = default; + virtual ~Node() = default; + virtual const char* Name() = 0; + virtual size_t SizeInBytes() = 0; + /** + * The corresponding V8 wrapper node if not null. + * During heap snapshot generation the embedder node and the V8 wrapper + * node will be merged into one node to simplify retaining paths. + */ + virtual Node* WrapperNode() { return nullptr; } + virtual bool IsRootNode() { return false; } + /** Must return true for non-V8 nodes. */ + virtual bool IsEmbedderNode() { return true; } + /** + * Optional name prefix. It is used in Chrome for tagging detached nodes. + */ + virtual const char* NamePrefix() { return nullptr; } + + private: + Node(const Node&) = delete; + Node& operator=(const Node&) = delete; + }; + + /** + * Returns a node corresponding to the given V8 value. Ownership is not + * transferred. The result pointer is valid while the graph is alive. + */ + virtual Node* V8Node(const v8::Local<v8::Value>& value) = 0; + + /** + * Adds the given node to the graph and takes ownership of the node. + * Returns a raw pointer to the node that is valid while the graph is alive. + */ + virtual Node* AddNode(std::unique_ptr<Node> node) = 0; + + /** + * Adds an edge that represents a strong reference from the given + * node |from| to the given node |to|. The nodes must be added to the graph + * before calling this function. + * + * If name is nullptr, the edge will have auto-increment indexes, otherwise + * it will be named accordingly. + */ + virtual void AddEdge(Node* from, Node* to, const char* name = nullptr) = 0; + + virtual ~EmbedderGraph() = default; +}; + +/** + * Interface for controlling heap profiling. Instance of the + * profiler can be retrieved using v8::Isolate::GetHeapProfiler. + */ +class V8_EXPORT HeapProfiler { + public: + enum SamplingFlags { + kSamplingNoFlags = 0, + kSamplingForceGC = 1 << 0, + }; + + /** + * Callback function invoked during heap snapshot generation to retrieve + * the embedder object graph. The callback should use graph->AddEdge(..) to + * add references between the objects. + * The callback must not trigger garbage collection in V8. + */ + typedef void (*BuildEmbedderGraphCallback)(v8::Isolate* isolate, + v8::EmbedderGraph* graph, + void* data); + + /** Returns the number of snapshots taken. */ + int GetSnapshotCount(); + + /** Returns a snapshot by index. */ + const HeapSnapshot* GetHeapSnapshot(int index); + + /** + * Returns SnapshotObjectId for a heap object referenced by |value| if + * it has been seen by the heap profiler, kUnknownObjectId otherwise. + */ + SnapshotObjectId GetObjectId(Local<Value> value); + + /** + * Returns heap object with given SnapshotObjectId if the object is alive, + * otherwise empty handle is returned. + */ + Local<Value> FindObjectById(SnapshotObjectId id); + + /** + * Clears internal map from SnapshotObjectId to heap object. The new objects + * will not be added into it unless a heap snapshot is taken or heap object + * tracking is kicked off. + */ + void ClearObjectIds(); + + /** + * A constant for invalid SnapshotObjectId. GetSnapshotObjectId will return + * it in case heap profiler cannot find id for the object passed as + * parameter. HeapSnapshot::GetNodeById will always return NULL for such id. + */ + static const SnapshotObjectId kUnknownObjectId = 0; + + /** + * Callback interface for retrieving user friendly names of global objects. + */ + class ObjectNameResolver { + public: + /** + * Returns name to be used in the heap snapshot for given node. Returned + * string must stay alive until snapshot collection is completed. + */ + virtual const char* GetName(Local<Object> object) = 0; + + protected: + virtual ~ObjectNameResolver() = default; + }; + + /** + * Takes a heap snapshot and returns it. + */ + const HeapSnapshot* TakeHeapSnapshot( + ActivityControl* control = nullptr, + ObjectNameResolver* global_object_name_resolver = nullptr); + + /** + * Starts tracking of heap objects population statistics. After calling + * this method, all heap objects relocations done by the garbage collector + * are being registered. + * + * |track_allocations| parameter controls whether stack trace of each + * allocation in the heap will be recorded and reported as part of + * HeapSnapshot. + */ + void StartTrackingHeapObjects(bool track_allocations = false); + + /** + * Adds a new time interval entry to the aggregated statistics array. The + * time interval entry contains information on the current heap objects + * population size. The method also updates aggregated statistics and + * reports updates for all previous time intervals via the OutputStream + * object. Updates on each time interval are provided as a stream of the + * HeapStatsUpdate structure instances. + * If |timestamp_us| is supplied, timestamp of the new entry will be written + * into it. The return value of the function is the last seen heap object Id. + * + * StartTrackingHeapObjects must be called before the first call to this + * method. + */ + SnapshotObjectId GetHeapStats(OutputStream* stream, + int64_t* timestamp_us = nullptr); + + /** + * Stops tracking of heap objects population statistics, cleans up all + * collected data. StartHeapObjectsTracking must be called again prior to + * calling GetHeapStats next time. + */ + void StopTrackingHeapObjects(); + + /** + * Starts gathering a sampling heap profile. A sampling heap profile is + * similar to tcmalloc's heap profiler and Go's mprof. It samples object + * allocations and builds an online 'sampling' heap profile. At any point in + * time, this profile is expected to be a representative sample of objects + * currently live in the system. Each sampled allocation includes the stack + * trace at the time of allocation, which makes this really useful for memory + * leak detection. + * + * This mechanism is intended to be cheap enough that it can be used in + * production with minimal performance overhead. + * + * Allocations are sampled using a randomized Poisson process. On average, one + * allocation will be sampled every |sample_interval| bytes allocated. The + * |stack_depth| parameter controls the maximum number of stack frames to be + * captured on each allocation. + * + * NOTE: This is a proof-of-concept at this point. Right now we only sample + * newspace allocations. Support for paged space allocation (e.g. pre-tenured + * objects, large objects, code objects, etc.) and native allocations + * doesn't exist yet, but is anticipated in the future. + * + * Objects allocated before the sampling is started will not be included in + * the profile. + * + * Returns false if a sampling heap profiler is already running. + */ + bool StartSamplingHeapProfiler(uint64_t sample_interval = 512 * 1024, + int stack_depth = 16, + SamplingFlags flags = kSamplingNoFlags); + + /** + * Stops the sampling heap profile and discards the current profile. + */ + void StopSamplingHeapProfiler(); + + /** + * Returns the sampled profile of allocations allocated (and still live) since + * StartSamplingHeapProfiler was called. The ownership of the pointer is + * transferred to the caller. Returns nullptr if sampling heap profiler is not + * active. + */ + AllocationProfile* GetAllocationProfile(); + + /** + * Deletes all snapshots taken. All previously returned pointers to + * snapshots and their contents become invalid after this call. + */ + void DeleteAllHeapSnapshots(); + + void AddBuildEmbedderGraphCallback(BuildEmbedderGraphCallback callback, + void* data); + void RemoveBuildEmbedderGraphCallback(BuildEmbedderGraphCallback callback, + void* data); + + /** + * Default value of persistent handle class ID. Must not be used to + * define a class. Can be used to reset a class of a persistent + * handle. + */ + static const uint16_t kPersistentHandleNoClassId = 0; + + private: + HeapProfiler(); + ~HeapProfiler(); + HeapProfiler(const HeapProfiler&); + HeapProfiler& operator=(const HeapProfiler&); +}; + +/** + * A struct for exporting HeapStats data from V8, using "push" model. + * See HeapProfiler::GetHeapStats. + */ +struct HeapStatsUpdate { + HeapStatsUpdate(uint32_t index, uint32_t count, uint32_t size) + : index(index), count(count), size(size) { } + uint32_t index; // Index of the time interval that was changed. + uint32_t count; // New value of count field for the interval with this index. + uint32_t size; // New value of size field for the interval with this index. +}; + +#define CODE_EVENTS_LIST(V) \ + V(Builtin) \ + V(Callback) \ + V(Eval) \ + V(Function) \ + V(InterpretedFunction) \ + V(Handler) \ + V(BytecodeHandler) \ + V(LazyCompile) \ + V(RegExp) \ + V(Script) \ + V(Stub) + +/** + * Note that this enum may be extended in the future. Please include a default + * case if this enum is used in a switch statement. + */ +enum CodeEventType { + kUnknownType = 0 +#define V(Name) , k##Name##Type + CODE_EVENTS_LIST(V) +#undef V +}; + +/** + * Representation of a code creation event + */ +class V8_EXPORT CodeEvent { + public: + uintptr_t GetCodeStartAddress(); + size_t GetCodeSize(); + Local<String> GetFunctionName(); + Local<String> GetScriptName(); + int GetScriptLine(); + int GetScriptColumn(); + /** + * NOTE (mmarchini): We can't allocate objects in the heap when we collect + * existing code, and both the code type and the comment are not stored in the + * heap, so we return those as const char*. + */ + CodeEventType GetCodeType(); + const char* GetComment(); + + static const char* GetCodeEventTypeName(CodeEventType code_event_type); +}; + +/** + * Interface to listen to code creation events. + */ +class V8_EXPORT CodeEventHandler { + public: + /** + * Creates a new listener for the |isolate|. The isolate must be initialized. + * The listener object must be disposed after use by calling |Dispose| method. + * Multiple listeners can be created for the same isolate. + */ + explicit CodeEventHandler(Isolate* isolate); + virtual ~CodeEventHandler(); + + virtual void Handle(CodeEvent* code_event) = 0; + + void Enable(); + void Disable(); + + private: + CodeEventHandler(); + CodeEventHandler(const CodeEventHandler&); + CodeEventHandler& operator=(const CodeEventHandler&); + void* internal_listener_; +}; + +} // namespace v8 + + +#endif // V8_V8_PROFILER_H_ diff --git a/android/x86/include/v8/v8-testing.h b/android/x86/include/v8/v8-testing.h new file mode 100755 index 00000000..f67bf253 --- /dev/null +++ b/android/x86/include/v8/v8-testing.h @@ -0,0 +1,48 @@ +// Copyright 2010 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_V8_TEST_H_ +#define V8_V8_TEST_H_ + +#include "v8.h" // NOLINT(build/include) + +/** + * Testing support for the V8 JavaScript engine. + */ +namespace v8 { + +class V8_EXPORT Testing { + public: + enum StressType { + kStressTypeOpt, + kStressTypeDeopt + }; + + /** + * Set the type of stressing to do. The default if not set is kStressTypeOpt. + */ + static void SetStressRunType(StressType type); + + /** + * Get the number of runs of a given test that is required to get the full + * stress coverage. + */ + static int GetStressRuns(); + + /** + * Indicate the number of the run which is about to start. The value of run + * should be between 0 and one less than the result from GetStressRuns() + */ + static void PrepareStressRun(int run); + + /** + * Force deoptimization of all functions. + */ + static void DeoptimizeAll(Isolate* isolate); +}; + + +} // namespace v8 + +#endif // V8_V8_TEST_H_ diff --git a/android/x86/include/v8/v8-util.h b/android/x86/include/v8/v8-util.h new file mode 100755 index 00000000..24962607 --- /dev/null +++ b/android/x86/include/v8/v8-util.h @@ -0,0 +1,670 @@ +// Copyright 2014 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_UTIL_H_ +#define V8_UTIL_H_ + +#include "v8.h" // NOLINT(build/include) +#include <assert.h> +#include <map> +#include <vector> + +/** + * Support for Persistent containers. + * + * C++11 embedders can use STL containers with Global values, + * but pre-C++11 does not support the required move semantic and hence + * may want these container classes. + */ +namespace v8 { + +typedef uintptr_t PersistentContainerValue; +static const uintptr_t kPersistentContainerNotFound = 0; +enum PersistentContainerCallbackType { + kNotWeak, + // These correspond to v8::WeakCallbackType + kWeakWithParameter, + kWeakWithInternalFields +}; + +/** + * A default trait implementation for PersistentValueMap which uses std::map + * as a backing map. + * + * Users will have to implement their own weak callbacks & dispose traits. + */ +template<typename K, typename V> +class StdMapTraits { + public: + // STL map & related: + typedef std::map<K, PersistentContainerValue> Impl; + typedef typename Impl::iterator Iterator; + + static bool Empty(Impl* impl) { return impl->empty(); } + static size_t Size(Impl* impl) { return impl->size(); } + static void Swap(Impl& a, Impl& b) { std::swap(a, b); } // NOLINT + static Iterator Begin(Impl* impl) { return impl->begin(); } + static Iterator End(Impl* impl) { return impl->end(); } + static K Key(Iterator it) { return it->first; } + static PersistentContainerValue Value(Iterator it) { return it->second; } + static PersistentContainerValue Set(Impl* impl, K key, + PersistentContainerValue value) { + std::pair<Iterator, bool> res = impl->insert(std::make_pair(key, value)); + PersistentContainerValue old_value = kPersistentContainerNotFound; + if (!res.second) { + old_value = res.first->second; + res.first->second = value; + } + return old_value; + } + static PersistentContainerValue Get(Impl* impl, K key) { + Iterator it = impl->find(key); + if (it == impl->end()) return kPersistentContainerNotFound; + return it->second; + } + static PersistentContainerValue Remove(Impl* impl, K key) { + Iterator it = impl->find(key); + if (it == impl->end()) return kPersistentContainerNotFound; + PersistentContainerValue value = it->second; + impl->erase(it); + return value; + } +}; + + +/** + * A default trait implementation for PersistentValueMap, which inherits + * a std:map backing map from StdMapTraits and holds non-weak persistent + * objects and has no special Dispose handling. + * + * You should not derive from this class, since MapType depends on the + * surrounding class, and hence a subclass cannot simply inherit the methods. + */ +template<typename K, typename V> +class DefaultPersistentValueMapTraits : public StdMapTraits<K, V> { + public: + // Weak callback & friends: + static const PersistentContainerCallbackType kCallbackType = kNotWeak; + typedef PersistentValueMap<K, V, DefaultPersistentValueMapTraits<K, V> > + MapType; + typedef void WeakCallbackDataType; + + static WeakCallbackDataType* WeakCallbackParameter( + MapType* map, const K& key, Local<V> value) { + return nullptr; + } + static MapType* MapFromWeakCallbackInfo( + const WeakCallbackInfo<WeakCallbackDataType>& data) { + return nullptr; + } + static K KeyFromWeakCallbackInfo( + const WeakCallbackInfo<WeakCallbackDataType>& data) { + return K(); + } + static void DisposeCallbackData(WeakCallbackDataType* data) { } + static void Dispose(Isolate* isolate, Global<V> value, K key) {} +}; + + +template <typename K, typename V> +class DefaultGlobalMapTraits : public StdMapTraits<K, V> { + private: + template <typename T> + struct RemovePointer; + + public: + // Weak callback & friends: + static const PersistentContainerCallbackType kCallbackType = kNotWeak; + typedef GlobalValueMap<K, V, DefaultGlobalMapTraits<K, V> > MapType; + typedef void WeakCallbackDataType; + + static WeakCallbackDataType* WeakCallbackParameter(MapType* map, const K& key, + Local<V> value) { + return nullptr; + } + static MapType* MapFromWeakCallbackInfo( + const WeakCallbackInfo<WeakCallbackDataType>& data) { + return nullptr; + } + static K KeyFromWeakCallbackInfo( + const WeakCallbackInfo<WeakCallbackDataType>& data) { + return K(); + } + static void DisposeCallbackData(WeakCallbackDataType* data) {} + static void OnWeakCallback( + const WeakCallbackInfo<WeakCallbackDataType>& data) {} + static void Dispose(Isolate* isolate, Global<V> value, K key) {} + // This is a second pass callback, so SetSecondPassCallback cannot be called. + static void DisposeWeak(const WeakCallbackInfo<WeakCallbackDataType>& data) {} + + private: + template <typename T> + struct RemovePointer<T*> { + typedef T Type; + }; +}; + + +/** + * A map wrapper that allows using Global as a mapped value. + * C++11 embedders don't need this class, as they can use Global + * directly in std containers. + * + * The map relies on a backing map, whose type and accessors are described + * by the Traits class. The backing map will handle values of type + * PersistentContainerValue, with all conversion into and out of V8 + * handles being transparently handled by this class. + */ +template <typename K, typename V, typename Traits> +class PersistentValueMapBase { + public: + Isolate* GetIsolate() { return isolate_; } + + /** + * Return size of the map. + */ + size_t Size() { return Traits::Size(&impl_); } + + /** + * Return whether the map holds weak persistents. + */ + bool IsWeak() { return Traits::kCallbackType != kNotWeak; } + + /** + * Get value stored in map. + */ + Local<V> Get(const K& key) { + return Local<V>::New(isolate_, FromVal(Traits::Get(&impl_, key))); + } + + /** + * Check whether a value is contained in the map. + */ + bool Contains(const K& key) { + return Traits::Get(&impl_, key) != kPersistentContainerNotFound; + } + + /** + * Get value stored in map and set it in returnValue. + * Return true if a value was found. + */ + bool SetReturnValue(const K& key, + ReturnValue<Value> returnValue) { + return SetReturnValueFromVal(&returnValue, Traits::Get(&impl_, key)); + } + + /** + * Call V8::RegisterExternallyReferencedObject with the map value for given + * key. + */ + V8_DEPRECATED( + "Used TracedGlobal and EmbedderHeapTracer::RegisterEmbedderReference", + inline void RegisterExternallyReferencedObject(K& key)); + + /** + * Return value for key and remove it from the map. + */ + Global<V> Remove(const K& key) { + return Release(Traits::Remove(&impl_, key)).Pass(); + } + + /** + * Traverses the map repeatedly, + * in case side effects of disposal cause insertions. + **/ + void Clear() { + typedef typename Traits::Iterator It; + HandleScope handle_scope(isolate_); + // TODO(dcarney): figure out if this swap and loop is necessary. + while (!Traits::Empty(&impl_)) { + typename Traits::Impl impl; + Traits::Swap(impl_, impl); + for (It i = Traits::Begin(&impl); i != Traits::End(&impl); ++i) { + Traits::Dispose(isolate_, Release(Traits::Value(i)).Pass(), + Traits::Key(i)); + } + } + } + + /** + * Helper class for GetReference/SetWithReference. Do not use outside + * that context. + */ + class PersistentValueReference { + public: + PersistentValueReference() : value_(kPersistentContainerNotFound) { } + PersistentValueReference(const PersistentValueReference& other) + : value_(other.value_) { } + + Local<V> NewLocal(Isolate* isolate) const { + return Local<V>::New(isolate, FromVal(value_)); + } + bool IsEmpty() const { + return value_ == kPersistentContainerNotFound; + } + template<typename T> + bool SetReturnValue(ReturnValue<T> returnValue) { + return SetReturnValueFromVal(&returnValue, value_); + } + void Reset() { + value_ = kPersistentContainerNotFound; + } + void operator=(const PersistentValueReference& other) { + value_ = other.value_; + } + + private: + friend class PersistentValueMapBase; + friend class PersistentValueMap<K, V, Traits>; + friend class GlobalValueMap<K, V, Traits>; + + explicit PersistentValueReference(PersistentContainerValue value) + : value_(value) { } + + void operator=(PersistentContainerValue value) { + value_ = value; + } + + PersistentContainerValue value_; + }; + + /** + * Get a reference to a map value. This enables fast, repeated access + * to a value stored in the map while the map remains unchanged. + * + * Careful: This is potentially unsafe, so please use with care. + * The value will become invalid if the value for this key changes + * in the underlying map, as a result of Set or Remove for the same + * key; as a result of the weak callback for the same key; or as a + * result of calling Clear() or destruction of the map. + */ + PersistentValueReference GetReference(const K& key) { + return PersistentValueReference(Traits::Get(&impl_, key)); + } + + protected: + explicit PersistentValueMapBase(Isolate* isolate) + : isolate_(isolate), label_(nullptr) {} + PersistentValueMapBase(Isolate* isolate, const char* label) + : isolate_(isolate), label_(label) {} + + ~PersistentValueMapBase() { Clear(); } + + Isolate* isolate() { return isolate_; } + typename Traits::Impl* impl() { return &impl_; } + + static V* FromVal(PersistentContainerValue v) { + return reinterpret_cast<V*>(v); + } + + static PersistentContainerValue ClearAndLeak(Global<V>* persistent) { + V* v = persistent->val_; + persistent->val_ = nullptr; + return reinterpret_cast<PersistentContainerValue>(v); + } + + static PersistentContainerValue Leak(Global<V>* persistent) { + return reinterpret_cast<PersistentContainerValue>(persistent->val_); + } + + /** + * Return a container value as Global and make sure the weak + * callback is properly disposed of. All remove functionality should go + * through this. + */ + static Global<V> Release(PersistentContainerValue v) { + Global<V> p; + p.val_ = FromVal(v); + if (Traits::kCallbackType != kNotWeak && p.IsWeak()) { + Traits::DisposeCallbackData( + p.template ClearWeak<typename Traits::WeakCallbackDataType>()); + } + return p.Pass(); + } + + void RemoveWeak(const K& key) { + Global<V> p; + p.val_ = FromVal(Traits::Remove(&impl_, key)); + p.Reset(); + } + + void AnnotateStrongRetainer(Global<V>* persistent) { + persistent->AnnotateStrongRetainer(label_); + } + + private: + PersistentValueMapBase(PersistentValueMapBase&); + void operator=(PersistentValueMapBase&); + + static bool SetReturnValueFromVal(ReturnValue<Value>* returnValue, + PersistentContainerValue value) { + bool hasValue = value != kPersistentContainerNotFound; + if (hasValue) { + returnValue->SetInternal( + *reinterpret_cast<internal::Address*>(FromVal(value))); + } + return hasValue; + } + + Isolate* isolate_; + typename Traits::Impl impl_; + const char* label_; +}; + +template <typename K, typename V, typename Traits> +inline void +PersistentValueMapBase<K, V, Traits>::RegisterExternallyReferencedObject( + K& key) { + assert(Contains(key)); + V8::RegisterExternallyReferencedObject( + reinterpret_cast<internal::Address*>(FromVal(Traits::Get(&impl_, key))), + reinterpret_cast<internal::Isolate*>(GetIsolate())); +} + +template <typename K, typename V, typename Traits> +class PersistentValueMap : public PersistentValueMapBase<K, V, Traits> { + public: + explicit PersistentValueMap(Isolate* isolate) + : PersistentValueMapBase<K, V, Traits>(isolate) {} + PersistentValueMap(Isolate* isolate, const char* label) + : PersistentValueMapBase<K, V, Traits>(isolate, label) {} + + typedef + typename PersistentValueMapBase<K, V, Traits>::PersistentValueReference + PersistentValueReference; + + /** + * Put value into map. Depending on Traits::kIsWeak, the value will be held + * by the map strongly or weakly. + * Returns old value as Global. + */ + Global<V> Set(const K& key, Local<V> value) { + Global<V> persistent(this->isolate(), value); + return SetUnique(key, &persistent); + } + + /** + * Put value into map, like Set(const K&, Local<V>). + */ + Global<V> Set(const K& key, Global<V> value) { + return SetUnique(key, &value); + } + + /** + * Put the value into the map, and set the 'weak' callback when demanded + * by the Traits class. + */ + Global<V> SetUnique(const K& key, Global<V>* persistent) { + if (Traits::kCallbackType == kNotWeak) { + this->AnnotateStrongRetainer(persistent); + } else { + WeakCallbackType callback_type = + Traits::kCallbackType == kWeakWithInternalFields + ? WeakCallbackType::kInternalFields + : WeakCallbackType::kParameter; + Local<V> value(Local<V>::New(this->isolate(), *persistent)); + persistent->template SetWeak<typename Traits::WeakCallbackDataType>( + Traits::WeakCallbackParameter(this, key, value), WeakCallback, + callback_type); + } + PersistentContainerValue old_value = + Traits::Set(this->impl(), key, this->ClearAndLeak(persistent)); + return this->Release(old_value).Pass(); + } + + /** + * Put a value into the map and update the reference. + * Restrictions of GetReference apply here as well. + */ + Global<V> Set(const K& key, Global<V> value, + PersistentValueReference* reference) { + *reference = this->Leak(&value); + return SetUnique(key, &value); + } + + private: + static void WeakCallback( + const WeakCallbackInfo<typename Traits::WeakCallbackDataType>& data) { + if (Traits::kCallbackType != kNotWeak) { + PersistentValueMap<K, V, Traits>* persistentValueMap = + Traits::MapFromWeakCallbackInfo(data); + K key = Traits::KeyFromWeakCallbackInfo(data); + Traits::Dispose(data.GetIsolate(), + persistentValueMap->Remove(key).Pass(), key); + Traits::DisposeCallbackData(data.GetParameter()); + } + } +}; + + +template <typename K, typename V, typename Traits> +class GlobalValueMap : public PersistentValueMapBase<K, V, Traits> { + public: + explicit GlobalValueMap(Isolate* isolate) + : PersistentValueMapBase<K, V, Traits>(isolate) {} + GlobalValueMap(Isolate* isolate, const char* label) + : PersistentValueMapBase<K, V, Traits>(isolate, label) {} + + typedef + typename PersistentValueMapBase<K, V, Traits>::PersistentValueReference + PersistentValueReference; + + /** + * Put value into map. Depending on Traits::kIsWeak, the value will be held + * by the map strongly or weakly. + * Returns old value as Global. + */ + Global<V> Set(const K& key, Local<V> value) { + Global<V> persistent(this->isolate(), value); + return SetUnique(key, &persistent); + } + + /** + * Put value into map, like Set(const K&, Local<V>). + */ + Global<V> Set(const K& key, Global<V> value) { + return SetUnique(key, &value); + } + + /** + * Put the value into the map, and set the 'weak' callback when demanded + * by the Traits class. + */ + Global<V> SetUnique(const K& key, Global<V>* persistent) { + if (Traits::kCallbackType == kNotWeak) { + this->AnnotateStrongRetainer(persistent); + } else { + WeakCallbackType callback_type = + Traits::kCallbackType == kWeakWithInternalFields + ? WeakCallbackType::kInternalFields + : WeakCallbackType::kParameter; + Local<V> value(Local<V>::New(this->isolate(), *persistent)); + persistent->template SetWeak<typename Traits::WeakCallbackDataType>( + Traits::WeakCallbackParameter(this, key, value), OnWeakCallback, + callback_type); + } + PersistentContainerValue old_value = + Traits::Set(this->impl(), key, this->ClearAndLeak(persistent)); + return this->Release(old_value).Pass(); + } + + /** + * Put a value into the map and update the reference. + * Restrictions of GetReference apply here as well. + */ + Global<V> Set(const K& key, Global<V> value, + PersistentValueReference* reference) { + *reference = this->Leak(&value); + return SetUnique(key, &value); + } + + private: + static void OnWeakCallback( + const WeakCallbackInfo<typename Traits::WeakCallbackDataType>& data) { + if (Traits::kCallbackType != kNotWeak) { + auto map = Traits::MapFromWeakCallbackInfo(data); + K key = Traits::KeyFromWeakCallbackInfo(data); + map->RemoveWeak(key); + Traits::OnWeakCallback(data); + data.SetSecondPassCallback(SecondWeakCallback); + } + } + + static void SecondWeakCallback( + const WeakCallbackInfo<typename Traits::WeakCallbackDataType>& data) { + Traits::DisposeWeak(data); + } +}; + + +/** + * A map that uses Global as value and std::map as the backing + * implementation. Persistents are held non-weak. + * + * C++11 embedders don't need this class, as they can use + * Global directly in std containers. + */ +template<typename K, typename V, + typename Traits = DefaultPersistentValueMapTraits<K, V> > +class StdPersistentValueMap : public PersistentValueMap<K, V, Traits> { + public: + explicit StdPersistentValueMap(Isolate* isolate) + : PersistentValueMap<K, V, Traits>(isolate) {} +}; + + +/** + * A map that uses Global as value and std::map as the backing + * implementation. Globals are held non-weak. + * + * C++11 embedders don't need this class, as they can use + * Global directly in std containers. + */ +template <typename K, typename V, + typename Traits = DefaultGlobalMapTraits<K, V> > +class StdGlobalValueMap : public GlobalValueMap<K, V, Traits> { + public: + explicit StdGlobalValueMap(Isolate* isolate) + : GlobalValueMap<K, V, Traits>(isolate) {} +}; + + +class DefaultPersistentValueVectorTraits { + public: + typedef std::vector<PersistentContainerValue> Impl; + + static void Append(Impl* impl, PersistentContainerValue value) { + impl->push_back(value); + } + static bool IsEmpty(const Impl* impl) { + return impl->empty(); + } + static size_t Size(const Impl* impl) { + return impl->size(); + } + static PersistentContainerValue Get(const Impl* impl, size_t i) { + return (i < impl->size()) ? impl->at(i) : kPersistentContainerNotFound; + } + static void ReserveCapacity(Impl* impl, size_t capacity) { + impl->reserve(capacity); + } + static void Clear(Impl* impl) { + impl->clear(); + } +}; + + +/** + * A vector wrapper that safely stores Global values. + * C++11 embedders don't need this class, as they can use Global + * directly in std containers. + * + * This class relies on a backing vector implementation, whose type and methods + * are described by the Traits class. The backing map will handle values of type + * PersistentContainerValue, with all conversion into and out of V8 + * handles being transparently handled by this class. + */ +template<typename V, typename Traits = DefaultPersistentValueVectorTraits> +class PersistentValueVector { + public: + explicit PersistentValueVector(Isolate* isolate) : isolate_(isolate) { } + + ~PersistentValueVector() { + Clear(); + } + + /** + * Append a value to the vector. + */ + void Append(Local<V> value) { + Global<V> persistent(isolate_, value); + Traits::Append(&impl_, ClearAndLeak(&persistent)); + } + + /** + * Append a persistent's value to the vector. + */ + void Append(Global<V> persistent) { + Traits::Append(&impl_, ClearAndLeak(&persistent)); + } + + /** + * Are there any values in the vector? + */ + bool IsEmpty() const { + return Traits::IsEmpty(&impl_); + } + + /** + * How many elements are in the vector? + */ + size_t Size() const { + return Traits::Size(&impl_); + } + + /** + * Retrieve the i-th value in the vector. + */ + Local<V> Get(size_t index) const { + return Local<V>::New(isolate_, FromVal(Traits::Get(&impl_, index))); + } + + /** + * Remove all elements from the vector. + */ + void Clear() { + size_t length = Traits::Size(&impl_); + for (size_t i = 0; i < length; i++) { + Global<V> p; + p.val_ = FromVal(Traits::Get(&impl_, i)); + } + Traits::Clear(&impl_); + } + + /** + * Reserve capacity in the vector. + * (Efficiency gains depend on the backing implementation.) + */ + void ReserveCapacity(size_t capacity) { + Traits::ReserveCapacity(&impl_, capacity); + } + + private: + static PersistentContainerValue ClearAndLeak(Global<V>* persistent) { + V* v = persistent->val_; + persistent->val_ = nullptr; + return reinterpret_cast<PersistentContainerValue>(v); + } + + static V* FromVal(PersistentContainerValue v) { + return reinterpret_cast<V*>(v); + } + + Isolate* isolate_; + typename Traits::Impl impl_; +}; + +} // namespace v8 + +#endif // V8_UTIL_H diff --git a/android/x86/include/v8/v8-value-serializer-version.h b/android/x86/include/v8/v8-value-serializer-version.h new file mode 100755 index 00000000..c72911c6 --- /dev/null +++ b/android/x86/include/v8/v8-value-serializer-version.h @@ -0,0 +1,24 @@ +// Copyright 2017 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** + * Compile-time constants. + * + * This header provides access to information about the value serializer at + * compile time, without declaring or defining any symbols that require linking + * to V8. + */ + +#ifndef INCLUDE_V8_VALUE_SERIALIZER_VERSION_H_ +#define INCLUDE_V8_VALUE_SERIALIZER_VERSION_H_ + +#include <stdint.h> + +namespace v8 { + +constexpr uint32_t CurrentValueSerializerFormatVersion() { return 13; } + +} // namespace v8 + +#endif // INCLUDE_V8_VALUE_SERIALIZER_VERSION_H_ diff --git a/android/x86/include/v8/v8-version-string.h b/android/x86/include/v8/v8-version-string.h new file mode 100755 index 00000000..fb84144d --- /dev/null +++ b/android/x86/include/v8/v8-version-string.h @@ -0,0 +1,38 @@ +// Copyright 2017 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_VERSION_STRING_H_ +#define V8_VERSION_STRING_H_ + +#include "v8-version.h" // NOLINT(build/include) + +// This is here rather than v8-version.h to keep that file simple and +// machine-processable. + +#if V8_IS_CANDIDATE_VERSION +#define V8_CANDIDATE_STRING " (candidate)" +#else +#define V8_CANDIDATE_STRING "" +#endif + +#ifndef V8_EMBEDDER_STRING +#define V8_EMBEDDER_STRING "" +#endif + +#define V8_SX(x) #x +#define V8_S(x) V8_SX(x) + +#if V8_PATCH_LEVEL > 0 +#define V8_VERSION_STRING \ + V8_S(V8_MAJOR_VERSION) \ + "." V8_S(V8_MINOR_VERSION) "." V8_S(V8_BUILD_NUMBER) "." V8_S( \ + V8_PATCH_LEVEL) V8_EMBEDDER_STRING V8_CANDIDATE_STRING +#else +#define V8_VERSION_STRING \ + V8_S(V8_MAJOR_VERSION) \ + "." V8_S(V8_MINOR_VERSION) "." V8_S(V8_BUILD_NUMBER) \ + V8_EMBEDDER_STRING V8_CANDIDATE_STRING +#endif + +#endif // V8_VERSION_STRING_H_ diff --git a/android/x86/include/v8/v8-version.h b/android/x86/include/v8/v8-version.h new file mode 100755 index 00000000..dfcd5b46 --- /dev/null +++ b/android/x86/include/v8/v8-version.h @@ -0,0 +1,20 @@ +// Copyright 2015 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_INCLUDE_VERSION_H_ // V8_VERSION_H_ conflicts with src/version.h +#define V8_INCLUDE_VERSION_H_ + +// These macros define the version number for the current version. +// NOTE these macros are used by some of the tool scripts and the build +// system so their names cannot be changed without changing the scripts. +#define V8_MAJOR_VERSION 7 +#define V8_MINOR_VERSION 5 +#define V8_BUILD_NUMBER 288 +#define V8_PATCH_LEVEL 22 + +// Use 1 for candidates and 0 otherwise. +// (Boolean macro values are not supported by all preprocessors.) +#define V8_IS_CANDIDATE_VERSION 0 + +#endif // V8_INCLUDE_VERSION_H_ diff --git a/android/x86/include/v8/v8-wasm-trap-handler-posix.h b/android/x86/include/v8/v8-wasm-trap-handler-posix.h new file mode 100755 index 00000000..998d0a41 --- /dev/null +++ b/android/x86/include/v8/v8-wasm-trap-handler-posix.h @@ -0,0 +1,31 @@ +// Copyright 2018 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_WASM_TRAP_HANDLER_POSIX_H_ +#define V8_WASM_TRAP_HANDLER_POSIX_H_ + +#include <signal.h> + +#include "v8config.h" // NOLINT(build/include) + +namespace v8 { +/** + * This function determines whether a memory access violation has been an + * out-of-bounds memory access in WebAssembly. If so, it will modify the context + * parameter and add a return address where the execution can continue after the + * signal handling, and return true. Otherwise, false will be returned. + * + * The parameters to this function correspond to those passed to a Posix signal + * handler. Use this function only on Linux and Mac. + * + * \param sig_code The signal code, e.g. SIGSEGV. + * \param info A pointer to the siginfo_t struct provided to the signal handler. + * \param context A pointer to a ucontext_t struct provided to the signal + * handler. + */ +V8_EXPORT bool TryHandleWebAssemblyTrapPosix(int sig_code, siginfo_t* info, + void* context); + +} // namespace v8 +#endif // V8_WASM_TRAP_HANDLER_POSIX_H_ diff --git a/android/x86/include/v8/v8-wasm-trap-handler-win.h b/android/x86/include/v8/v8-wasm-trap-handler-win.h new file mode 100755 index 00000000..0185df64 --- /dev/null +++ b/android/x86/include/v8/v8-wasm-trap-handler-win.h @@ -0,0 +1,28 @@ +// Copyright 2018 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8_WASM_TRAP_HANDLER_WIN_H_ +#define V8_WASM_TRAP_HANDLER_WIN_H_ + +#include <windows.h> + +#include "v8config.h" // NOLINT(build/include) + +namespace v8 { +/** + * This function determines whether a memory access violation has been an + * out-of-bounds memory access in WebAssembly. If so, it will modify the + * exception parameter and add a return address where the execution can continue + * after the exception handling, and return true. Otherwise the return value + * will be false. + * + * The parameter to this function corresponds to the one passed to a Windows + * vectored exception handler. Use this function only on Windows. + * + * \param exception An EXCEPTION_POINTERS* as provided to the exception handler. + */ +V8_EXPORT bool TryHandleWebAssemblyTrapWindows(EXCEPTION_POINTERS* exception); + +} // namespace v8 +#endif // V8_WASM_TRAP_HANDLER_WIN_H_ diff --git a/android/x86/include/v8/v8.h b/android/x86/include/v8/v8.h new file mode 100755 index 00000000..b4b92055 --- /dev/null +++ b/android/x86/include/v8/v8.h @@ -0,0 +1,11042 @@ +// Copyright 2012 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** \mainpage V8 API Reference Guide + * + * V8 is Google's open source JavaScript engine. + * + * This set of documents provides reference material generated from the + * V8 header file, include/v8.h. + * + * For other documentation see http://code.google.com/apis/v8/ + */ + +#ifndef INCLUDE_V8_H_ +#define INCLUDE_V8_H_ + +#include <stddef.h> +#include <stdint.h> +#include <stdio.h> +#include <memory> +#include <utility> +#include <vector> + +#include "v8-internal.h" // NOLINT(build/include) +#include "v8-version.h" // NOLINT(build/include) +#include "v8config.h" // NOLINT(build/include) + +// We reserve the V8_* prefix for macros defined in V8 public API and +// assume there are no name conflicts with the embedder's code. + +/** + * The v8 JavaScript engine. + */ +namespace v8 { + +class AccessorSignature; +class Array; +class ArrayBuffer; +class BigInt; +class BigIntObject; +class Boolean; +class BooleanObject; +class Context; +class Data; +class Date; +class External; +class Function; +class FunctionTemplate; +class HeapProfiler; +class ImplementationUtilities; +class Int32; +class Integer; +class Isolate; +template <class T> +class Maybe; +class MicrotaskQueue; +class Name; +class Number; +class NumberObject; +class Object; +class ObjectOperationDescriptor; +class ObjectTemplate; +class Platform; +class Primitive; +class Promise; +class PropertyDescriptor; +class Proxy; +class RawOperationDescriptor; +class Script; +class SharedArrayBuffer; +class Signature; +class StartupData; +class StackFrame; +class StackTrace; +class String; +class StringObject; +class Symbol; +class SymbolObject; +class PrimitiveArray; +class Private; +class Uint32; +class Utils; +class Value; +class WasmModuleObject; +template <class T> class Local; +template <class T> +class MaybeLocal; +template <class T> class Eternal; +template<class T> class NonCopyablePersistentTraits; +template<class T> class PersistentBase; +template <class T, class M = NonCopyablePersistentTraits<T> > +class Persistent; +template <class T> +class Global; +template <class T> +class TracedGlobal; +template<class K, class V, class T> class PersistentValueMap; +template <class K, class V, class T> +class PersistentValueMapBase; +template <class K, class V, class T> +class GlobalValueMap; +template<class V, class T> class PersistentValueVector; +template<class T, class P> class WeakCallbackObject; +class FunctionTemplate; +class ObjectTemplate; +template<typename T> class FunctionCallbackInfo; +template<typename T> class PropertyCallbackInfo; +class StackTrace; +class StackFrame; +class Isolate; +class CallHandlerHelper; +class EscapableHandleScope; +template<typename T> class ReturnValue; + +namespace internal { +class Arguments; +class DeferredHandles; +class Heap; +class HeapObject; +class ExternalString; +class Isolate; +class LocalEmbedderHeapTracer; +class MicrotaskQueue; +class NeverReadOnlySpaceObject; +struct ScriptStreamingData; +template<typename T> class CustomArguments; +class PropertyCallbackArguments; +class FunctionCallbackArguments; +class GlobalHandles; +class ScopedExternalStringLock; + +namespace wasm { +class NativeModule; +class StreamingDecoder; +} // namespace wasm + +} // namespace internal + +namespace debug { +class ConsoleCallArguments; +} // namespace debug + +// --- Handles --- + +#define TYPE_CHECK(T, S) \ + while (false) { \ + *(static_cast<T* volatile*>(0)) = static_cast<S*>(0); \ + } + +/** + * An object reference managed by the v8 garbage collector. + * + * All objects returned from v8 have to be tracked by the garbage + * collector so that it knows that the objects are still alive. Also, + * because the garbage collector may move objects, it is unsafe to + * point directly to an object. Instead, all objects are stored in + * handles which are known by the garbage collector and updated + * whenever an object moves. Handles should always be passed by value + * (except in cases like out-parameters) and they should never be + * allocated on the heap. + * + * There are two types of handles: local and persistent handles. + * + * Local handles are light-weight and transient and typically used in + * local operations. They are managed by HandleScopes. That means that a + * HandleScope must exist on the stack when they are created and that they are + * only valid inside of the HandleScope active during their creation. + * For passing a local handle to an outer HandleScope, an EscapableHandleScope + * and its Escape() method must be used. + * + * Persistent handles can be used when storing objects across several + * independent operations and have to be explicitly deallocated when they're no + * longer used. + * + * It is safe to extract the object stored in the handle by + * dereferencing the handle (for instance, to extract the Object* from + * a Local<Object>); the value will still be governed by a handle + * behind the scenes and the same rules apply to these values as to + * their handles. + */ +template <class T> +class Local { + public: + V8_INLINE Local() : val_(nullptr) {} + template <class S> + V8_INLINE Local(Local<S> that) + : val_(reinterpret_cast<T*>(*that)) { + /** + * This check fails when trying to convert between incompatible + * handles. For example, converting from a Local<String> to a + * Local<Number>. + */ + TYPE_CHECK(T, S); + } + + /** + * Returns true if the handle is empty. + */ + V8_INLINE bool IsEmpty() const { return val_ == nullptr; } + + /** + * Sets the handle to be empty. IsEmpty() will then return true. + */ + V8_INLINE void Clear() { val_ = nullptr; } + + V8_INLINE T* operator->() const { return val_; } + + V8_INLINE T* operator*() const { return val_; } + + /** + * Checks whether two handles are the same. + * Returns true if both are empty, or if the objects + * to which they refer are identical. + * The handles' references are not checked. + */ + template <class S> + V8_INLINE bool operator==(const Local<S>& that) const { + internal::Address* a = reinterpret_cast<internal::Address*>(this->val_); + internal::Address* b = reinterpret_cast<internal::Address*>(that.val_); + if (a == nullptr) return b == nullptr; + if (b == nullptr) return false; + return *a == *b; + } + + template <class S> V8_INLINE bool operator==( + const PersistentBase<S>& that) const { + internal::Address* a = reinterpret_cast<internal::Address*>(this->val_); + internal::Address* b = reinterpret_cast<internal::Address*>(that.val_); + if (a == nullptr) return b == nullptr; + if (b == nullptr) return false; + return *a == *b; + } + + /** + * Checks whether two handles are different. + * Returns true if only one of the handles is empty, or if + * the objects to which they refer are different. + * The handles' references are not checked. + */ + template <class S> + V8_INLINE bool operator!=(const Local<S>& that) const { + return !operator==(that); + } + + template <class S> V8_INLINE bool operator!=( + const Persistent<S>& that) const { + return !operator==(that); + } + + /** + * Cast a handle to a subclass, e.g. Local<Value> to Local<Object>. + * This is only valid if the handle actually refers to a value of the + * target type. + */ + template <class S> V8_INLINE static Local<T> Cast(Local<S> that) { +#ifdef V8_ENABLE_CHECKS + // If we're going to perform the type check then we have to check + // that the handle isn't empty before doing the checked cast. + if (that.IsEmpty()) return Local<T>(); +#endif + return Local<T>(T::Cast(*that)); + } + + /** + * Calling this is equivalent to Local<S>::Cast(). + * In particular, this is only valid if the handle actually refers to a value + * of the target type. + */ + template <class S> + V8_INLINE Local<S> As() const { + return Local<S>::Cast(*this); + } + + /** + * Create a local handle for the content of another handle. + * The referee is kept alive by the local handle even when + * the original handle is destroyed/disposed. + */ + V8_INLINE static Local<T> New(Isolate* isolate, Local<T> that); + V8_INLINE static Local<T> New(Isolate* isolate, + const PersistentBase<T>& that); + V8_INLINE static Local<T> New(Isolate* isolate, const TracedGlobal<T>& that); + + private: + friend class Utils; + template<class F> friend class Eternal; + template<class F> friend class PersistentBase; + template<class F, class M> friend class Persistent; + template<class F> friend class Local; + template <class F> + friend class MaybeLocal; + template<class F> friend class FunctionCallbackInfo; + template<class F> friend class PropertyCallbackInfo; + friend class String; + friend class Object; + friend class Context; + friend class Isolate; + friend class Private; + template<class F> friend class internal::CustomArguments; + friend Local<Primitive> Undefined(Isolate* isolate); + friend Local<Primitive> Null(Isolate* isolate); + friend Local<Boolean> True(Isolate* isolate); + friend Local<Boolean> False(Isolate* isolate); + friend class HandleScope; + friend class EscapableHandleScope; + template <class F1, class F2, class F3> + friend class PersistentValueMapBase; + template<class F1, class F2> friend class PersistentValueVector; + template <class F> + friend class ReturnValue; + template <class F> + friend class TracedGlobal; + + explicit V8_INLINE Local(T* that) : val_(that) {} + V8_INLINE static Local<T> New(Isolate* isolate, T* that); + T* val_; +}; + + +#if !defined(V8_IMMINENT_DEPRECATION_WARNINGS) +// Handle is an alias for Local for historical reasons. +template <class T> +using Handle = Local<T>; +#endif + + +/** + * A MaybeLocal<> is a wrapper around Local<> that enforces a check whether + * the Local<> is empty before it can be used. + * + * If an API method returns a MaybeLocal<>, the API method can potentially fail + * either because an exception is thrown, or because an exception is pending, + * e.g. because a previous API call threw an exception that hasn't been caught + * yet, or because a TerminateExecution exception was thrown. In that case, an + * empty MaybeLocal is returned. + */ +template <class T> +class MaybeLocal { + public: + V8_INLINE MaybeLocal() : val_(nullptr) {} + template <class S> + V8_INLINE MaybeLocal(Local<S> that) + : val_(reinterpret_cast<T*>(*that)) { + TYPE_CHECK(T, S); + } + + V8_INLINE bool IsEmpty() const { return val_ == nullptr; } + + /** + * Converts this MaybeLocal<> to a Local<>. If this MaybeLocal<> is empty, + * |false| is returned and |out| is left untouched. + */ + template <class S> + V8_WARN_UNUSED_RESULT V8_INLINE bool ToLocal(Local<S>* out) const { + out->val_ = IsEmpty() ? nullptr : this->val_; + return !IsEmpty(); + } + + /** + * Converts this MaybeLocal<> to a Local<>. If this MaybeLocal<> is empty, + * V8 will crash the process. + */ + V8_INLINE Local<T> ToLocalChecked(); + + /** + * Converts this MaybeLocal<> to a Local<>, using a default value if this + * MaybeLocal<> is empty. + */ + template <class S> + V8_INLINE Local<S> FromMaybe(Local<S> default_value) const { + return IsEmpty() ? default_value : Local<S>(val_); + } + + private: + T* val_; +}; + +/** + * Eternal handles are set-once handles that live for the lifetime of the + * isolate. + */ +template <class T> class Eternal { + public: + V8_INLINE Eternal() : val_(nullptr) {} + template <class S> + V8_INLINE Eternal(Isolate* isolate, Local<S> handle) : val_(nullptr) { + Set(isolate, handle); + } + // Can only be safely called if already set. + V8_INLINE Local<T> Get(Isolate* isolate) const; + V8_INLINE bool IsEmpty() const { return val_ == nullptr; } + template<class S> V8_INLINE void Set(Isolate* isolate, Local<S> handle); + + private: + T* val_; +}; + + +static const int kInternalFieldsInWeakCallback = 2; +static const int kEmbedderFieldsInWeakCallback = 2; + +template <typename T> +class WeakCallbackInfo { + public: + typedef void (*Callback)(const WeakCallbackInfo<T>& data); + + WeakCallbackInfo(Isolate* isolate, T* parameter, + void* embedder_fields[kEmbedderFieldsInWeakCallback], + Callback* callback) + : isolate_(isolate), parameter_(parameter), callback_(callback) { + for (int i = 0; i < kEmbedderFieldsInWeakCallback; ++i) { + embedder_fields_[i] = embedder_fields[i]; + } + } + + V8_INLINE Isolate* GetIsolate() const { return isolate_; } + V8_INLINE T* GetParameter() const { return parameter_; } + V8_INLINE void* GetInternalField(int index) const; + + // When first called, the embedder MUST Reset() the Global which triggered the + // callback. The Global itself is unusable for anything else. No v8 other api + // calls may be called in the first callback. Should additional work be + // required, the embedder must set a second pass callback, which will be + // called after all the initial callbacks are processed. + // Calling SetSecondPassCallback on the second pass will immediately crash. + void SetSecondPassCallback(Callback callback) const { *callback_ = callback; } + + private: + Isolate* isolate_; + T* parameter_; + Callback* callback_; + void* embedder_fields_[kEmbedderFieldsInWeakCallback]; +}; + + +// kParameter will pass a void* parameter back to the callback, kInternalFields +// will pass the first two internal fields back to the callback, kFinalizer +// will pass a void* parameter back, but is invoked before the object is +// actually collected, so it can be resurrected. In the last case, it is not +// possible to request a second pass callback. +enum class WeakCallbackType { kParameter, kInternalFields, kFinalizer }; + +/** + * An object reference that is independent of any handle scope. Where + * a Local handle only lives as long as the HandleScope in which it was + * allocated, a PersistentBase handle remains valid until it is explicitly + * disposed using Reset(). + * + * A persistent handle contains a reference to a storage cell within + * the V8 engine which holds an object value and which is updated by + * the garbage collector whenever the object is moved. A new storage + * cell can be created using the constructor or PersistentBase::Reset and + * existing handles can be disposed using PersistentBase::Reset. + * + */ +template <class T> class PersistentBase { + public: + /** + * If non-empty, destroy the underlying storage cell + * IsEmpty() will return true after this call. + */ + V8_INLINE void Reset(); + /** + * If non-empty, destroy the underlying storage cell + * and create a new one with the contents of other if other is non empty + */ + template <class S> + V8_INLINE void Reset(Isolate* isolate, const Local<S>& other); + + /** + * If non-empty, destroy the underlying storage cell + * and create a new one with the contents of other if other is non empty + */ + template <class S> + V8_INLINE void Reset(Isolate* isolate, const PersistentBase<S>& other); + + V8_INLINE bool IsEmpty() const { return val_ == nullptr; } + V8_INLINE void Empty() { val_ = 0; } + + V8_INLINE Local<T> Get(Isolate* isolate) const { + return Local<T>::New(isolate, *this); + } + + template <class S> + V8_INLINE bool operator==(const PersistentBase<S>& that) const { + internal::Address* a = reinterpret_cast<internal::Address*>(this->val_); + internal::Address* b = reinterpret_cast<internal::Address*>(that.val_); + if (a == nullptr) return b == nullptr; + if (b == nullptr) return false; + return *a == *b; + } + + template <class S> + V8_INLINE bool operator==(const Local<S>& that) const { + internal::Address* a = reinterpret_cast<internal::Address*>(this->val_); + internal::Address* b = reinterpret_cast<internal::Address*>(that.val_); + if (a == nullptr) return b == nullptr; + if (b == nullptr) return false; + return *a == *b; + } + + template <class S> + V8_INLINE bool operator!=(const PersistentBase<S>& that) const { + return !operator==(that); + } + + template <class S> + V8_INLINE bool operator!=(const Local<S>& that) const { + return !operator==(that); + } + + /** + * Install a finalization callback on this object. + * NOTE: There is no guarantee as to *when* or even *if* the callback is + * invoked. The invocation is performed solely on a best effort basis. + * As always, GC-based finalization should *not* be relied upon for any + * critical form of resource management! + */ + template <typename P> + V8_INLINE void SetWeak(P* parameter, + typename WeakCallbackInfo<P>::Callback callback, + WeakCallbackType type); + + /** + * Turns this handle into a weak phantom handle without finalization callback. + * The handle will be reset automatically when the garbage collector detects + * that the object is no longer reachable. + * A related function Isolate::NumberOfPhantomHandleResetsSinceLastCall + * returns how many phantom handles were reset by the garbage collector. + */ + V8_INLINE void SetWeak(); + + template<typename P> + V8_INLINE P* ClearWeak(); + + // TODO(dcarney): remove this. + V8_INLINE void ClearWeak() { ClearWeak<void>(); } + + /** + * Annotates the strong handle with the given label, which is then used by the + * heap snapshot generator as a name of the edge from the root to the handle. + * The function does not take ownership of the label and assumes that the + * label is valid as long as the handle is valid. + */ + V8_INLINE void AnnotateStrongRetainer(const char* label); + + /** + * Allows the embedder to tell the v8 garbage collector that a certain object + * is alive. Only allowed when the embedder is asked to trace its heap by + * EmbedderHeapTracer. + */ + V8_DEPRECATED( + "Used TracedGlobal and EmbedderHeapTracer::RegisterEmbedderReference", + V8_INLINE void RegisterExternalReference(Isolate* isolate) const); + + /** + * Marks the reference to this object independent. Garbage collector is free + * to ignore any object groups containing this object. Weak callback for an + * independent handle should not assume that it will be preceded by a global + * GC prologue callback or followed by a global GC epilogue callback. + */ + V8_DEPRECATED( + "Weak objects are always considered independent. " + "Use TracedGlobal when trying to use EmbedderHeapTracer. " + "Use a strong handle when trying to keep an object alive.", + V8_INLINE void MarkIndependent()); + + /** + * Marks the reference to this object as active. The scavenge garbage + * collection should not reclaim the objects marked as active, even if the + * object held by the handle is otherwise unreachable. + * + * This bit is cleared after the each garbage collection pass. + */ + V8_DEPRECATED("Use TracedGlobal.", V8_INLINE void MarkActive()); + + V8_DEPRECATED("See MarkIndependent.", V8_INLINE bool IsIndependent() const); + + /** Returns true if the handle's reference is weak. */ + V8_INLINE bool IsWeak() const; + + /** + * Assigns a wrapper class ID to the handle. + */ + V8_INLINE void SetWrapperClassId(uint16_t class_id); + + /** + * Returns the class ID previously assigned to this handle or 0 if no class ID + * was previously assigned. + */ + V8_INLINE uint16_t WrapperClassId() const; + + PersistentBase(const PersistentBase& other) = delete; // NOLINT + void operator=(const PersistentBase&) = delete; + + private: + friend class Isolate; + friend class Utils; + template<class F> friend class Local; + template<class F1, class F2> friend class Persistent; + template <class F> + friend class Global; + template<class F> friend class PersistentBase; + template<class F> friend class ReturnValue; + template <class F1, class F2, class F3> + friend class PersistentValueMapBase; + template<class F1, class F2> friend class PersistentValueVector; + friend class Object; + + explicit V8_INLINE PersistentBase(T* val) : val_(val) {} + V8_INLINE static T* New(Isolate* isolate, T* that); + + T* val_; +}; + + +/** + * Default traits for Persistent. This class does not allow + * use of the copy constructor or assignment operator. + * At present kResetInDestructor is not set, but that will change in a future + * version. + */ +template<class T> +class NonCopyablePersistentTraits { + public: + typedef Persistent<T, NonCopyablePersistentTraits<T> > NonCopyablePersistent; + static const bool kResetInDestructor = false; + template<class S, class M> + V8_INLINE static void Copy(const Persistent<S, M>& source, + NonCopyablePersistent* dest) { + Uncompilable<Object>(); + } + // TODO(dcarney): come up with a good compile error here. + template<class O> V8_INLINE static void Uncompilable() { + TYPE_CHECK(O, Primitive); + } +}; + + +/** + * Helper class traits to allow copying and assignment of Persistent. + * This will clone the contents of storage cell, but not any of the flags, etc. + */ +template<class T> +struct CopyablePersistentTraits { + typedef Persistent<T, CopyablePersistentTraits<T> > CopyablePersistent; + static const bool kResetInDestructor = true; + template<class S, class M> + static V8_INLINE void Copy(const Persistent<S, M>& source, + CopyablePersistent* dest) { + // do nothing, just allow copy + } +}; + + +/** + * A PersistentBase which allows copy and assignment. + * + * Copy, assignment and destructor behavior is controlled by the traits + * class M. + * + * Note: Persistent class hierarchy is subject to future changes. + */ +template <class T, class M> class Persistent : public PersistentBase<T> { + public: + /** + * A Persistent with no storage cell. + */ + V8_INLINE Persistent() : PersistentBase<T>(nullptr) {} + /** + * Construct a Persistent from a Local. + * When the Local is non-empty, a new storage cell is created + * pointing to the same object, and no flags are set. + */ + template <class S> + V8_INLINE Persistent(Isolate* isolate, Local<S> that) + : PersistentBase<T>(PersistentBase<T>::New(isolate, *that)) { + TYPE_CHECK(T, S); + } + /** + * Construct a Persistent from a Persistent. + * When the Persistent is non-empty, a new storage cell is created + * pointing to the same object, and no flags are set. + */ + template <class S, class M2> + V8_INLINE Persistent(Isolate* isolate, const Persistent<S, M2>& that) + : PersistentBase<T>(PersistentBase<T>::New(isolate, *that)) { + TYPE_CHECK(T, S); + } + /** + * The copy constructors and assignment operator create a Persistent + * exactly as the Persistent constructor, but the Copy function from the + * traits class is called, allowing the setting of flags based on the + * copied Persistent. + */ + V8_INLINE Persistent(const Persistent& that) : PersistentBase<T>(nullptr) { + Copy(that); + } + template <class S, class M2> + V8_INLINE Persistent(const Persistent<S, M2>& that) : PersistentBase<T>(0) { + Copy(that); + } + V8_INLINE Persistent& operator=(const Persistent& that) { + Copy(that); + return *this; + } + template <class S, class M2> + V8_INLINE Persistent& operator=(const Persistent<S, M2>& that) { // NOLINT + Copy(that); + return *this; + } + /** + * The destructor will dispose the Persistent based on the + * kResetInDestructor flags in the traits class. Since not calling dispose + * can result in a memory leak, it is recommended to always set this flag. + */ + V8_INLINE ~Persistent() { + if (M::kResetInDestructor) this->Reset(); + } + + // TODO(dcarney): this is pretty useless, fix or remove + template <class S> + V8_INLINE static Persistent<T>& Cast(const Persistent<S>& that) { // NOLINT +#ifdef V8_ENABLE_CHECKS + // If we're going to perform the type check then we have to check + // that the handle isn't empty before doing the checked cast. + if (!that.IsEmpty()) T::Cast(*that); +#endif + return reinterpret_cast<Persistent<T>&>(const_cast<Persistent<S>&>(that)); + } + + // TODO(dcarney): this is pretty useless, fix or remove + template <class S> + V8_INLINE Persistent<S>& As() const { // NOLINT + return Persistent<S>::Cast(*this); + } + + private: + friend class Isolate; + friend class Utils; + template<class F> friend class Local; + template<class F1, class F2> friend class Persistent; + template<class F> friend class ReturnValue; + + explicit V8_INLINE Persistent(T* that) : PersistentBase<T>(that) {} + V8_INLINE T* operator*() const { return this->val_; } + template<class S, class M2> + V8_INLINE void Copy(const Persistent<S, M2>& that); +}; + + +/** + * A PersistentBase which has move semantics. + * + * Note: Persistent class hierarchy is subject to future changes. + */ +template <class T> +class Global : public PersistentBase<T> { + public: + /** + * A Global with no storage cell. + */ + V8_INLINE Global() : PersistentBase<T>(nullptr) {} + + /** + * Construct a Global from a Local. + * When the Local is non-empty, a new storage cell is created + * pointing to the same object, and no flags are set. + */ + template <class S> + V8_INLINE Global(Isolate* isolate, Local<S> that) + : PersistentBase<T>(PersistentBase<T>::New(isolate, *that)) { + TYPE_CHECK(T, S); + } + + /** + * Construct a Global from a PersistentBase. + * When the Persistent is non-empty, a new storage cell is created + * pointing to the same object, and no flags are set. + */ + template <class S> + V8_INLINE Global(Isolate* isolate, const PersistentBase<S>& that) + : PersistentBase<T>(PersistentBase<T>::New(isolate, that.val_)) { + TYPE_CHECK(T, S); + } + + /** + * Move constructor. + */ + V8_INLINE Global(Global&& other); + + V8_INLINE ~Global() { this->Reset(); } + + /** + * Move via assignment. + */ + template <class S> + V8_INLINE Global& operator=(Global<S>&& rhs); + + /** + * Pass allows returning uniques from functions, etc. + */ + Global Pass() { return static_cast<Global&&>(*this); } // NOLINT + + /* + * For compatibility with Chromium's base::Bind (base::Passed). + */ + typedef void MoveOnlyTypeForCPP03; + + Global(const Global&) = delete; + void operator=(const Global&) = delete; + + private: + template <class F> + friend class ReturnValue; + V8_INLINE T* operator*() const { return this->val_; } +}; + + +// UniquePersistent is an alias for Global for historical reason. +template <class T> +using UniquePersistent = Global<T>; + +/** + * A traced handle with move semantics, similar to std::unique_ptr. The handle + * is to be used together with |v8::EmbedderHeapTracer| and specifies edges from + * the embedder into V8's heap. + * + * The exact semantics are: + * - Tracing garbage collections use |v8::EmbedderHeapTracer|. + * - Non-tracing garbage collections refer to + * |v8::EmbedderHeapTracer::IsRootForNonTracingGC()| whether the handle should + * be treated as root or not. + */ +template <typename T> +class V8_EXPORT TracedGlobal { + public: + /** + * An empty TracedGlobal without storage cell. + */ + TracedGlobal() = default; + ~TracedGlobal() { Reset(); } + + /** + * Construct a TracedGlobal from a Local. + * + * When the Local is non-empty, a new storage cell is created + * pointing to the same object. + */ + template <class S> + TracedGlobal(Isolate* isolate, Local<S> that) + : val_(New(isolate, *that, &val_)) { + TYPE_CHECK(T, S); + } + + /** + * Move constructor initializing TracedGlobal from an existing one. + */ + V8_INLINE TracedGlobal(TracedGlobal&& other); + + /** + * Move assignment operator initializing TracedGlobal from an existing one. + */ + template <class S> + V8_INLINE TracedGlobal& operator=(TracedGlobal<S>&& rhs); + + /** + * TracedGlobal only supports move semantics and forbids copying. + */ + TracedGlobal(const TracedGlobal&) = delete; + void operator=(const TracedGlobal&) = delete; + + /** + * Returns true if this TracedGlobal is empty, i.e., has not been assigned an + * object. + */ + bool IsEmpty() const { return val_ == nullptr; } + + /** + * If non-empty, destroy the underlying storage cell. |IsEmpty| will return + * true after this call. + */ + V8_INLINE void Reset(); + + /** + * If non-empty, destroy the underlying storage cell and create a new one with + * the contents of other if other is non empty + */ + template <class S> + V8_INLINE void Reset(Isolate* isolate, const Local<S>& other); + + /** + * Construct a Local<T> from this handle. + */ + Local<T> Get(Isolate* isolate) const { return Local<T>::New(isolate, *this); } + + template <class S> + V8_INLINE TracedGlobal<S>& As() const { + return reinterpret_cast<TracedGlobal<S>&>( + const_cast<TracedGlobal<T>&>(*this)); + } + + template <class S> + V8_INLINE bool operator==(const TracedGlobal<S>& that) const { + internal::Address* a = reinterpret_cast<internal::Address*>(this->val_); + internal::Address* b = reinterpret_cast<internal::Address*>(that.val_); + if (a == nullptr) return b == nullptr; + if (b == nullptr) return false; + return *a == *b; + } + + template <class S> + V8_INLINE bool operator==(const Local<S>& that) const { + internal::Address* a = reinterpret_cast<internal::Address*>(this->val_); + internal::Address* b = reinterpret_cast<internal::Address*>(that.val_); + if (a == nullptr) return b == nullptr; + if (b == nullptr) return false; + return *a == *b; + } + + template <class S> + V8_INLINE bool operator!=(const TracedGlobal<S>& that) const { + return !operator==(that); + } + + template <class S> + V8_INLINE bool operator!=(const Local<S>& that) const { + return !operator==(that); + } + + /** + * Assigns a wrapper class ID to the handle. + */ + V8_INLINE void SetWrapperClassId(uint16_t class_id); + + /** + * Returns the class ID previously assigned to this handle or 0 if no class ID + * was previously assigned. + */ + V8_INLINE uint16_t WrapperClassId() const; + + /** + * Adds a finalization callback to the handle. The type of this callback is + * similar to WeakCallbackType::kInternalFields, i.e., it will pass the + * parameter and the first two internal fields of the object. + * + * The callback is then supposed to reset the handle in the callback. No + * further V8 API may be called in this callback. In case additional work + * involving V8 needs to be done, a second callback can be scheduled using + * WeakCallbackInfo<void>::SetSecondPassCallback. + */ + V8_INLINE void SetFinalizationCallback( + void* parameter, WeakCallbackInfo<void>::Callback callback); + + private: + V8_INLINE static T* New(Isolate* isolate, T* that, T** slot); + + T* operator*() const { return this->val_; } + + T* val_ = nullptr; + + friend class EmbedderHeapTracer; + template <typename F> + friend class Local; + friend class Object; + template <typename F> + friend class ReturnValue; +}; + + /** + * A stack-allocated class that governs a number of local handles. + * After a handle scope has been created, all local handles will be + * allocated within that handle scope until either the handle scope is + * deleted or another handle scope is created. If there is already a + * handle scope and a new one is created, all allocations will take + * place in the new handle scope until it is deleted. After that, + * new handles will again be allocated in the original handle scope. + * + * After the handle scope of a local handle has been deleted the + * garbage collector will no longer track the object stored in the + * handle and may deallocate it. The behavior of accessing a handle + * for which the handle scope has been deleted is undefined. + */ +class V8_EXPORT HandleScope { + public: + explicit HandleScope(Isolate* isolate); + + ~HandleScope(); + + /** + * Counts the number of allocated handles. + */ + static int NumberOfHandles(Isolate* isolate); + + V8_INLINE Isolate* GetIsolate() const { + return reinterpret_cast<Isolate*>(isolate_); + } + + HandleScope(const HandleScope&) = delete; + void operator=(const HandleScope&) = delete; + + protected: + V8_INLINE HandleScope() = default; + + void Initialize(Isolate* isolate); + + static internal::Address* CreateHandle(internal::Isolate* isolate, + internal::Address value); + + private: + // Declaring operator new and delete as deleted is not spec compliant. + // Therefore declare them private instead to disable dynamic alloc + void* operator new(size_t size); + void* operator new[](size_t size); + void operator delete(void*, size_t); + void operator delete[](void*, size_t); + + internal::Isolate* isolate_; + internal::Address* prev_next_; + internal::Address* prev_limit_; + + // Local::New uses CreateHandle with an Isolate* parameter. + template<class F> friend class Local; + + // Object::GetInternalField and Context::GetEmbedderData use CreateHandle with + // a HeapObject in their shortcuts. + friend class Object; + friend class Context; +}; + + +/** + * A HandleScope which first allocates a handle in the current scope + * which will be later filled with the escape value. + */ +class V8_EXPORT EscapableHandleScope : public HandleScope { + public: + explicit EscapableHandleScope(Isolate* isolate); + V8_INLINE ~EscapableHandleScope() = default; + + /** + * Pushes the value into the previous scope and returns a handle to it. + * Cannot be called twice. + */ + template <class T> + V8_INLINE Local<T> Escape(Local<T> value) { + internal::Address* slot = + Escape(reinterpret_cast<internal::Address*>(*value)); + return Local<T>(reinterpret_cast<T*>(slot)); + } + + template <class T> + V8_INLINE MaybeLocal<T> EscapeMaybe(MaybeLocal<T> value) { + return Escape(value.FromMaybe(Local<T>())); + } + + EscapableHandleScope(const EscapableHandleScope&) = delete; + void operator=(const EscapableHandleScope&) = delete; + + private: + // Declaring operator new and delete as deleted is not spec compliant. + // Therefore declare them private instead to disable dynamic alloc + void* operator new(size_t size); + void* operator new[](size_t size); + void operator delete(void*, size_t); + void operator delete[](void*, size_t); + + internal::Address* Escape(internal::Address* escape_value); + internal::Address* escape_slot_; +}; + +/** + * A SealHandleScope acts like a handle scope in which no handle allocations + * are allowed. It can be useful for debugging handle leaks. + * Handles can be allocated within inner normal HandleScopes. + */ +class V8_EXPORT SealHandleScope { + public: + explicit SealHandleScope(Isolate* isolate); + ~SealHandleScope(); + + SealHandleScope(const SealHandleScope&) = delete; + void operator=(const SealHandleScope&) = delete; + + private: + // Declaring operator new and delete as deleted is not spec compliant. + // Therefore declare them private instead to disable dynamic alloc + void* operator new(size_t size); + void* operator new[](size_t size); + void operator delete(void*, size_t); + void operator delete[](void*, size_t); + + internal::Isolate* const isolate_; + internal::Address* prev_limit_; + int prev_sealed_level_; +}; + + +// --- Special objects --- + + +/** + * The superclass of values and API object templates. + */ +class V8_EXPORT Data { + private: + Data(); +}; + +/** + * A container type that holds relevant metadata for module loading. + * + * This is passed back to the embedder as part of + * HostImportModuleDynamicallyCallback for module loading. + */ +class V8_EXPORT ScriptOrModule { + public: + /** + * The name that was passed by the embedder as ResourceName to the + * ScriptOrigin. This can be either a v8::String or v8::Undefined. + */ + Local<Value> GetResourceName(); + + /** + * The options that were passed by the embedder as HostDefinedOptions to + * the ScriptOrigin. + */ + Local<PrimitiveArray> GetHostDefinedOptions(); +}; + +/** + * An array to hold Primitive values. This is used by the embedder to + * pass host defined options to the ScriptOptions during compilation. + * + * This is passed back to the embedder as part of + * HostImportModuleDynamicallyCallback for module loading. + * + */ +class V8_EXPORT PrimitiveArray { + public: + static Local<PrimitiveArray> New(Isolate* isolate, int length); + int Length() const; + void Set(Isolate* isolate, int index, Local<Primitive> item); + Local<Primitive> Get(Isolate* isolate, int index); +}; + +/** + * The optional attributes of ScriptOrigin. + */ +class ScriptOriginOptions { + public: + V8_INLINE ScriptOriginOptions(bool is_shared_cross_origin = false, + bool is_opaque = false, bool is_wasm = false, + bool is_module = false) + : flags_((is_shared_cross_origin ? kIsSharedCrossOrigin : 0) | + (is_wasm ? kIsWasm : 0) | (is_opaque ? kIsOpaque : 0) | + (is_module ? kIsModule : 0)) {} + V8_INLINE ScriptOriginOptions(int flags) + : flags_(flags & + (kIsSharedCrossOrigin | kIsOpaque | kIsWasm | kIsModule)) {} + + bool IsSharedCrossOrigin() const { + return (flags_ & kIsSharedCrossOrigin) != 0; + } + bool IsOpaque() const { return (flags_ & kIsOpaque) != 0; } + bool IsWasm() const { return (flags_ & kIsWasm) != 0; } + bool IsModule() const { return (flags_ & kIsModule) != 0; } + + int Flags() const { return flags_; } + + private: + enum { + kIsSharedCrossOrigin = 1, + kIsOpaque = 1 << 1, + kIsWasm = 1 << 2, + kIsModule = 1 << 3 + }; + const int flags_; +}; + +/** + * The origin, within a file, of a script. + */ +class ScriptOrigin { + public: + V8_INLINE ScriptOrigin( + Local<Value> resource_name, + Local<Integer> resource_line_offset = Local<Integer>(), + Local<Integer> resource_column_offset = Local<Integer>(), + Local<Boolean> resource_is_shared_cross_origin = Local<Boolean>(), + Local<Integer> script_id = Local<Integer>(), + Local<Value> source_map_url = Local<Value>(), + Local<Boolean> resource_is_opaque = Local<Boolean>(), + Local<Boolean> is_wasm = Local<Boolean>(), + Local<Boolean> is_module = Local<Boolean>(), + Local<PrimitiveArray> host_defined_options = Local<PrimitiveArray>()); + + V8_INLINE Local<Value> ResourceName() const; + V8_INLINE Local<Integer> ResourceLineOffset() const; + V8_INLINE Local<Integer> ResourceColumnOffset() const; + V8_INLINE Local<Integer> ScriptID() const; + V8_INLINE Local<Value> SourceMapUrl() const; + V8_INLINE Local<PrimitiveArray> HostDefinedOptions() const; + V8_INLINE ScriptOriginOptions Options() const { return options_; } + + private: + Local<Value> resource_name_; + Local<Integer> resource_line_offset_; + Local<Integer> resource_column_offset_; + ScriptOriginOptions options_; + Local<Integer> script_id_; + Local<Value> source_map_url_; + Local<PrimitiveArray> host_defined_options_; +}; + +/** + * A compiled JavaScript script, not yet tied to a Context. + */ +class V8_EXPORT UnboundScript { + public: + /** + * Binds the script to the currently entered context. + */ + Local<Script> BindToCurrentContext(); + + int GetId(); + Local<Value> GetScriptName(); + + /** + * Data read from magic sourceURL comments. + */ + Local<Value> GetSourceURL(); + /** + * Data read from magic sourceMappingURL comments. + */ + Local<Value> GetSourceMappingURL(); + + /** + * Returns zero based line number of the code_pos location in the script. + * -1 will be returned if no information available. + */ + int GetLineNumber(int code_pos); + + static const int kNoScriptId = 0; +}; + +/** + * A compiled JavaScript module, not yet tied to a Context. + */ +class V8_EXPORT UnboundModuleScript { + // Only used as a container for code caching. +}; + +/** + * A location in JavaScript source. + */ +class V8_EXPORT Location { + public: + int GetLineNumber() { return line_number_; } + int GetColumnNumber() { return column_number_; } + + Location(int line_number, int column_number) + : line_number_(line_number), column_number_(column_number) {} + + private: + int line_number_; + int column_number_; +}; + +/** + * A compiled JavaScript module. + */ +class V8_EXPORT Module { + public: + /** + * The different states a module can be in. + * + * This corresponds to the states used in ECMAScript except that "evaluated" + * is split into kEvaluated and kErrored, indicating success and failure, + * respectively. + */ + enum Status { + kUninstantiated, + kInstantiating, + kInstantiated, + kEvaluating, + kEvaluated, + kErrored + }; + + /** + * Returns the module's current status. + */ + Status GetStatus() const; + + /** + * For a module in kErrored status, this returns the corresponding exception. + */ + Local<Value> GetException() const; + + /** + * Returns the number of modules requested by this module. + */ + int GetModuleRequestsLength() const; + + /** + * Returns the ith module specifier in this module. + * i must be < GetModuleRequestsLength() and >= 0. + */ + Local<String> GetModuleRequest(int i) const; + + /** + * Returns the source location (line number and column number) of the ith + * module specifier's first occurrence in this module. + */ + Location GetModuleRequestLocation(int i) const; + + /** + * Returns the identity hash for this object. + */ + int GetIdentityHash() const; + + typedef MaybeLocal<Module> (*ResolveCallback)(Local<Context> context, + Local<String> specifier, + Local<Module> referrer); + + /** + * Instantiates the module and its dependencies. + * + * Returns an empty Maybe<bool> if an exception occurred during + * instantiation. (In the case where the callback throws an exception, that + * exception is propagated.) + */ + V8_WARN_UNUSED_RESULT Maybe<bool> InstantiateModule(Local<Context> context, + ResolveCallback callback); + + /** + * Evaluates the module and its dependencies. + * + * If status is kInstantiated, run the module's code. On success, set status + * to kEvaluated and return the completion value; on failure, set status to + * kErrored and propagate the thrown exception (which is then also available + * via |GetException|). + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Value> Evaluate(Local<Context> context); + + /** + * Returns the namespace object of this module. + * + * The module's status must be at least kInstantiated. + */ + Local<Value> GetModuleNamespace(); + + /** + * Returns the corresponding context-unbound module script. + * + * The module must be unevaluated, i.e. its status must not be kEvaluating, + * kEvaluated or kErrored. + */ + Local<UnboundModuleScript> GetUnboundModuleScript(); +}; + +/** + * A compiled JavaScript script, tied to a Context which was active when the + * script was compiled. + */ +class V8_EXPORT Script { + public: + /** + * A shorthand for ScriptCompiler::Compile(). + */ + static V8_WARN_UNUSED_RESULT MaybeLocal<Script> Compile( + Local<Context> context, Local<String> source, + ScriptOrigin* origin = nullptr); + + /** + * Runs the script returning the resulting value. It will be run in the + * context in which it was created (ScriptCompiler::CompileBound or + * UnboundScript::BindToCurrentContext()). + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Value> Run(Local<Context> context); + + /** + * Returns the corresponding context-unbound script. + */ + Local<UnboundScript> GetUnboundScript(); +}; + + +/** + * For compiling scripts. + */ +class V8_EXPORT ScriptCompiler { + public: + /** + * Compilation data that the embedder can cache and pass back to speed up + * future compilations. The data is produced if the CompilerOptions passed to + * the compilation functions in ScriptCompiler contains produce_data_to_cache + * = true. The data to cache can then can be retrieved from + * UnboundScript. + */ + struct V8_EXPORT CachedData { + enum BufferPolicy { + BufferNotOwned, + BufferOwned + }; + + CachedData() + : data(nullptr), + length(0), + rejected(false), + buffer_policy(BufferNotOwned) {} + + // If buffer_policy is BufferNotOwned, the caller keeps the ownership of + // data and guarantees that it stays alive until the CachedData object is + // destroyed. If the policy is BufferOwned, the given data will be deleted + // (with delete[]) when the CachedData object is destroyed. + CachedData(const uint8_t* data, int length, + BufferPolicy buffer_policy = BufferNotOwned); + ~CachedData(); + // TODO(marja): Async compilation; add constructors which take a callback + // which will be called when V8 no longer needs the data. + const uint8_t* data; + int length; + bool rejected; + BufferPolicy buffer_policy; + + // Prevent copying. + CachedData(const CachedData&) = delete; + CachedData& operator=(const CachedData&) = delete; + }; + + /** + * Source code which can be then compiled to a UnboundScript or Script. + */ + class Source { + public: + // Source takes ownership of CachedData. + V8_INLINE Source(Local<String> source_string, const ScriptOrigin& origin, + CachedData* cached_data = nullptr); + V8_INLINE Source(Local<String> source_string, + CachedData* cached_data = nullptr); + V8_INLINE ~Source(); + + // Ownership of the CachedData or its buffers is *not* transferred to the + // caller. The CachedData object is alive as long as the Source object is + // alive. + V8_INLINE const CachedData* GetCachedData() const; + + V8_INLINE const ScriptOriginOptions& GetResourceOptions() const; + + // Prevent copying. + Source(const Source&) = delete; + Source& operator=(const Source&) = delete; + + private: + friend class ScriptCompiler; + + Local<String> source_string; + + // Origin information + Local<Value> resource_name; + Local<Integer> resource_line_offset; + Local<Integer> resource_column_offset; + ScriptOriginOptions resource_options; + Local<Value> source_map_url; + Local<PrimitiveArray> host_defined_options; + + // Cached data from previous compilation (if a kConsume*Cache flag is + // set), or hold newly generated cache data (kProduce*Cache flags) are + // set when calling a compile method. + CachedData* cached_data; + }; + + /** + * For streaming incomplete script data to V8. The embedder should implement a + * subclass of this class. + */ + class V8_EXPORT ExternalSourceStream { + public: + virtual ~ExternalSourceStream() = default; + + /** + * V8 calls this to request the next chunk of data from the embedder. This + * function will be called on a background thread, so it's OK to block and + * wait for the data, if the embedder doesn't have data yet. Returns the + * length of the data returned. When the data ends, GetMoreData should + * return 0. Caller takes ownership of the data. + * + * When streaming UTF-8 data, V8 handles multi-byte characters split between + * two data chunks, but doesn't handle multi-byte characters split between + * more than two data chunks. The embedder can avoid this problem by always + * returning at least 2 bytes of data. + * + * When streaming UTF-16 data, V8 does not handle characters split between + * two data chunks. The embedder has to make sure that chunks have an even + * length. + * + * If the embedder wants to cancel the streaming, they should make the next + * GetMoreData call return 0. V8 will interpret it as end of data (and most + * probably, parsing will fail). The streaming task will return as soon as + * V8 has parsed the data it received so far. + */ + virtual size_t GetMoreData(const uint8_t** src) = 0; + + /** + * V8 calls this method to set a 'bookmark' at the current position in + * the source stream, for the purpose of (maybe) later calling + * ResetToBookmark. If ResetToBookmark is called later, then subsequent + * calls to GetMoreData should return the same data as they did when + * SetBookmark was called earlier. + * + * The embedder may return 'false' to indicate it cannot provide this + * functionality. + */ + virtual bool SetBookmark(); + + /** + * V8 calls this to return to a previously set bookmark. + */ + virtual void ResetToBookmark(); + }; + + /** + * Source code which can be streamed into V8 in pieces. It will be parsed + * while streaming and compiled after parsing has completed. StreamedSource + * must be kept alive while the streaming task is run (see ScriptStreamingTask + * below). + */ + class V8_EXPORT StreamedSource { + public: + enum Encoding { ONE_BYTE, TWO_BYTE, UTF8 }; + + V8_DEPRECATE_SOON( + "This class takes ownership of source_stream, so use the constructor " + "taking a unique_ptr to make these semantics clearer", + StreamedSource(ExternalSourceStream* source_stream, Encoding encoding)); + StreamedSource(std::unique_ptr<ExternalSourceStream> source_stream, + Encoding encoding); + ~StreamedSource(); + + internal::ScriptStreamingData* impl() const { return impl_.get(); } + + // Prevent copying. + StreamedSource(const StreamedSource&) = delete; + StreamedSource& operator=(const StreamedSource&) = delete; + + private: + std::unique_ptr<internal::ScriptStreamingData> impl_; + }; + + /** + * A streaming task which the embedder must run on a background thread to + * stream scripts into V8. Returned by ScriptCompiler::StartStreamingScript. + */ + class V8_EXPORT ScriptStreamingTask final { + public: + void Run(); + + private: + friend class ScriptCompiler; + + explicit ScriptStreamingTask(internal::ScriptStreamingData* data) + : data_(data) {} + + internal::ScriptStreamingData* data_; + }; + + enum CompileOptions { + kNoCompileOptions = 0, + kConsumeCodeCache, + kEagerCompile + }; + + /** + * The reason for which we are not requesting or providing a code cache. + */ + enum NoCacheReason { + kNoCacheNoReason = 0, + kNoCacheBecauseCachingDisabled, + kNoCacheBecauseNoResource, + kNoCacheBecauseInlineScript, + kNoCacheBecauseModule, + kNoCacheBecauseStreamingSource, + kNoCacheBecauseInspector, + kNoCacheBecauseScriptTooSmall, + kNoCacheBecauseCacheTooCold, + kNoCacheBecauseV8Extension, + kNoCacheBecauseExtensionModule, + kNoCacheBecausePacScript, + kNoCacheBecauseInDocumentWrite, + kNoCacheBecauseResourceWithNoCacheHandler, + kNoCacheBecauseDeferredProduceCodeCache + }; + + /** + * Compiles the specified script (context-independent). + * Cached data as part of the source object can be optionally produced to be + * consumed later to speed up compilation of identical source scripts. + * + * Note that when producing cached data, the source must point to NULL for + * cached data. When consuming cached data, the cached data must have been + * produced by the same version of V8. + * + * \param source Script source code. + * \return Compiled script object (context independent; for running it must be + * bound to a context). + */ + static V8_WARN_UNUSED_RESULT MaybeLocal<UnboundScript> CompileUnboundScript( + Isolate* isolate, Source* source, + CompileOptions options = kNoCompileOptions, + NoCacheReason no_cache_reason = kNoCacheNoReason); + + /** + * Compiles the specified script (bound to current context). + * + * \param source Script source code. + * \param pre_data Pre-parsing data, as obtained by ScriptData::PreCompile() + * using pre_data speeds compilation if it's done multiple times. + * Owned by caller, no references are kept when this function returns. + * \return Compiled script object, bound to the context that was active + * when this function was called. When run it will always use this + * context. + */ + static V8_WARN_UNUSED_RESULT MaybeLocal<Script> Compile( + Local<Context> context, Source* source, + CompileOptions options = kNoCompileOptions, + NoCacheReason no_cache_reason = kNoCacheNoReason); + + /** + * Returns a task which streams script data into V8, or NULL if the script + * cannot be streamed. The user is responsible for running the task on a + * background thread and deleting it. When ran, the task starts parsing the + * script, and it will request data from the StreamedSource as needed. When + * ScriptStreamingTask::Run exits, all data has been streamed and the script + * can be compiled (see Compile below). + * + * This API allows to start the streaming with as little data as possible, and + * the remaining data (for example, the ScriptOrigin) is passed to Compile. + */ + static ScriptStreamingTask* StartStreamingScript( + Isolate* isolate, StreamedSource* source, + CompileOptions options = kNoCompileOptions); + + /** + * Compiles a streamed script (bound to current context). + * + * This can only be called after the streaming has finished + * (ScriptStreamingTask has been run). V8 doesn't construct the source string + * during streaming, so the embedder needs to pass the full source here. + */ + static V8_WARN_UNUSED_RESULT MaybeLocal<Script> Compile( + Local<Context> context, StreamedSource* source, + Local<String> full_source_string, const ScriptOrigin& origin); + + /** + * Return a version tag for CachedData for the current V8 version & flags. + * + * This value is meant only for determining whether a previously generated + * CachedData instance is still valid; the tag has no other meaing. + * + * Background: The data carried by CachedData may depend on the exact + * V8 version number or current compiler flags. This means that when + * persisting CachedData, the embedder must take care to not pass in + * data from another V8 version, or the same version with different + * features enabled. + * + * The easiest way to do so is to clear the embedder's cache on any + * such change. + * + * Alternatively, this tag can be stored alongside the cached data and + * compared when it is being used. + */ + static uint32_t CachedDataVersionTag(); + + /** + * Compile an ES module, returning a Module that encapsulates + * the compiled code. + * + * Corresponds to the ParseModule abstract operation in the + * ECMAScript specification. + */ + static V8_WARN_UNUSED_RESULT MaybeLocal<Module> CompileModule( + Isolate* isolate, Source* source, + CompileOptions options = kNoCompileOptions, + NoCacheReason no_cache_reason = kNoCacheNoReason); + + /** + * Compile a function for a given context. This is equivalent to running + * + * with (obj) { + * return function(args) { ... } + * } + * + * It is possible to specify multiple context extensions (obj in the above + * example). + */ + static V8_WARN_UNUSED_RESULT MaybeLocal<Function> CompileFunctionInContext( + Local<Context> context, Source* source, size_t arguments_count, + Local<String> arguments[], size_t context_extension_count, + Local<Object> context_extensions[], + CompileOptions options = kNoCompileOptions, + NoCacheReason no_cache_reason = kNoCacheNoReason); + + /** + * Creates and returns code cache for the specified unbound_script. + * This will return nullptr if the script cannot be serialized. The + * CachedData returned by this function should be owned by the caller. + */ + static CachedData* CreateCodeCache(Local<UnboundScript> unbound_script); + + /** + * Creates and returns code cache for the specified unbound_module_script. + * This will return nullptr if the script cannot be serialized. The + * CachedData returned by this function should be owned by the caller. + */ + static CachedData* CreateCodeCache( + Local<UnboundModuleScript> unbound_module_script); + + /** + * Creates and returns code cache for the specified function that was + * previously produced by CompileFunctionInContext. + * This will return nullptr if the script cannot be serialized. The + * CachedData returned by this function should be owned by the caller. + */ + static CachedData* CreateCodeCacheForFunction(Local<Function> function); + + private: + static V8_WARN_UNUSED_RESULT MaybeLocal<UnboundScript> CompileUnboundInternal( + Isolate* isolate, Source* source, CompileOptions options, + NoCacheReason no_cache_reason); +}; + + +/** + * An error message. + */ +class V8_EXPORT Message { + public: + Local<String> Get() const; + + /** + * Return the isolate to which the Message belongs. + */ + Isolate* GetIsolate() const; + + V8_WARN_UNUSED_RESULT MaybeLocal<String> GetSourceLine( + Local<Context> context) const; + + /** + * Returns the origin for the script from where the function causing the + * error originates. + */ + ScriptOrigin GetScriptOrigin() const; + + /** + * Returns the resource name for the script from where the function causing + * the error originates. + */ + Local<Value> GetScriptResourceName() const; + + /** + * Exception stack trace. By default stack traces are not captured for + * uncaught exceptions. SetCaptureStackTraceForUncaughtExceptions allows + * to change this option. + */ + Local<StackTrace> GetStackTrace() const; + + /** + * Returns the number, 1-based, of the line where the error occurred. + */ + V8_WARN_UNUSED_RESULT Maybe<int> GetLineNumber(Local<Context> context) const; + + /** + * Returns the index within the script of the first character where + * the error occurred. + */ + int GetStartPosition() const; + + /** + * Returns the index within the script of the last character where + * the error occurred. + */ + int GetEndPosition() const; + + /** + * Returns the error level of the message. + */ + int ErrorLevel() const; + + /** + * Returns the index within the line of the first character where + * the error occurred. + */ + int GetStartColumn() const; + V8_WARN_UNUSED_RESULT Maybe<int> GetStartColumn(Local<Context> context) const; + + /** + * Returns the index within the line of the last character where + * the error occurred. + */ + int GetEndColumn() const; + V8_WARN_UNUSED_RESULT Maybe<int> GetEndColumn(Local<Context> context) const; + + /** + * Passes on the value set by the embedder when it fed the script from which + * this Message was generated to V8. + */ + bool IsSharedCrossOrigin() const; + bool IsOpaque() const; + + // TODO(1245381): Print to a string instead of on a FILE. + static void PrintCurrentStackTrace(Isolate* isolate, FILE* out); + + static const int kNoLineNumberInfo = 0; + static const int kNoColumnInfo = 0; + static const int kNoScriptIdInfo = 0; +}; + + +/** + * Representation of a JavaScript stack trace. The information collected is a + * snapshot of the execution stack and the information remains valid after + * execution continues. + */ +class V8_EXPORT StackTrace { + public: + /** + * Flags that determine what information is placed captured for each + * StackFrame when grabbing the current stack trace. + * Note: these options are deprecated and we always collect all available + * information (kDetailed). + */ + enum StackTraceOptions { + kLineNumber = 1, + kColumnOffset = 1 << 1 | kLineNumber, + kScriptName = 1 << 2, + kFunctionName = 1 << 3, + kIsEval = 1 << 4, + kIsConstructor = 1 << 5, + kScriptNameOrSourceURL = 1 << 6, + kScriptId = 1 << 7, + kExposeFramesAcrossSecurityOrigins = 1 << 8, + kOverview = kLineNumber | kColumnOffset | kScriptName | kFunctionName, + kDetailed = kOverview | kIsEval | kIsConstructor | kScriptNameOrSourceURL + }; + + /** + * Returns a StackFrame at a particular index. + */ + Local<StackFrame> GetFrame(Isolate* isolate, uint32_t index) const; + + /** + * Returns the number of StackFrames. + */ + int GetFrameCount() const; + + /** + * Grab a snapshot of the current JavaScript execution stack. + * + * \param frame_limit The maximum number of stack frames we want to capture. + * \param options Enumerates the set of things we will capture for each + * StackFrame. + */ + static Local<StackTrace> CurrentStackTrace( + Isolate* isolate, int frame_limit, StackTraceOptions options = kDetailed); +}; + + +/** + * A single JavaScript stack frame. + */ +class V8_EXPORT StackFrame { + public: + /** + * Returns the number, 1-based, of the line for the associate function call. + * This method will return Message::kNoLineNumberInfo if it is unable to + * retrieve the line number, or if kLineNumber was not passed as an option + * when capturing the StackTrace. + */ + int GetLineNumber() const; + + /** + * Returns the 1-based column offset on the line for the associated function + * call. + * This method will return Message::kNoColumnInfo if it is unable to retrieve + * the column number, or if kColumnOffset was not passed as an option when + * capturing the StackTrace. + */ + int GetColumn() const; + + /** + * Returns the id of the script for the function for this StackFrame. + * This method will return Message::kNoScriptIdInfo if it is unable to + * retrieve the script id, or if kScriptId was not passed as an option when + * capturing the StackTrace. + */ + int GetScriptId() const; + + /** + * Returns the name of the resource that contains the script for the + * function for this StackFrame. + */ + Local<String> GetScriptName() const; + + /** + * Returns the name of the resource that contains the script for the + * function for this StackFrame or sourceURL value if the script name + * is undefined and its source ends with //# sourceURL=... string or + * deprecated //@ sourceURL=... string. + */ + Local<String> GetScriptNameOrSourceURL() const; + + /** + * Returns the name of the function associated with this stack frame. + */ + Local<String> GetFunctionName() const; + + /** + * Returns whether or not the associated function is compiled via a call to + * eval(). + */ + bool IsEval() const; + + /** + * Returns whether or not the associated function is called as a + * constructor via "new". + */ + bool IsConstructor() const; + + /** + * Returns whether or not the associated functions is defined in wasm. + */ + bool IsWasm() const; +}; + + +// A StateTag represents a possible state of the VM. +enum StateTag { + JS, + GC, + PARSER, + BYTECODE_COMPILER, + COMPILER, + OTHER, + EXTERNAL, + IDLE +}; + +// A RegisterState represents the current state of registers used +// by the sampling profiler API. +struct RegisterState { + RegisterState() : pc(nullptr), sp(nullptr), fp(nullptr) {} + void* pc; // Instruction pointer. + void* sp; // Stack pointer. + void* fp; // Frame pointer. +}; + +// The output structure filled up by GetStackSample API function. +struct SampleInfo { + size_t frames_count; // Number of frames collected. + StateTag vm_state; // Current VM state. + void* external_callback_entry; // External callback address if VM is + // executing an external callback. +}; + +struct MemoryRange { + const void* start = nullptr; + size_t length_in_bytes = 0; +}; + +struct JSEntryStub { + MemoryRange code; +}; + +struct UnwindState { + MemoryRange code_range; + MemoryRange embedded_code_range; + JSEntryStub js_entry_stub; +}; + +/** + * A JSON Parser and Stringifier. + */ +class V8_EXPORT JSON { + public: + /** + * Tries to parse the string |json_string| and returns it as value if + * successful. + * + * \param the context in which to parse and create the value. + * \param json_string The string to parse. + * \return The corresponding value if successfully parsed. + */ + static V8_WARN_UNUSED_RESULT MaybeLocal<Value> Parse( + Local<Context> context, Local<String> json_string); + + /** + * Tries to stringify the JSON-serializable object |json_object| and returns + * it as string if successful. + * + * \param json_object The JSON-serializable object to stringify. + * \return The corresponding string if successfully stringified. + */ + static V8_WARN_UNUSED_RESULT MaybeLocal<String> Stringify( + Local<Context> context, Local<Value> json_object, + Local<String> gap = Local<String>()); +}; + +/** + * Value serialization compatible with the HTML structured clone algorithm. + * The format is backward-compatible (i.e. safe to store to disk). + */ +class V8_EXPORT ValueSerializer { + public: + class V8_EXPORT Delegate { + public: + virtual ~Delegate() = default; + + /** + * Handles the case where a DataCloneError would be thrown in the structured + * clone spec. Other V8 embedders may throw some other appropriate exception + * type. + */ + virtual void ThrowDataCloneError(Local<String> message) = 0; + + /** + * The embedder overrides this method to write some kind of host object, if + * possible. If not, a suitable exception should be thrown and + * Nothing<bool>() returned. + */ + virtual Maybe<bool> WriteHostObject(Isolate* isolate, Local<Object> object); + + /** + * Called when the ValueSerializer is going to serialize a + * SharedArrayBuffer object. The embedder must return an ID for the + * object, using the same ID if this SharedArrayBuffer has already been + * serialized in this buffer. When deserializing, this ID will be passed to + * ValueDeserializer::GetSharedArrayBufferFromId as |clone_id|. + * + * If the object cannot be serialized, an + * exception should be thrown and Nothing<uint32_t>() returned. + */ + virtual Maybe<uint32_t> GetSharedArrayBufferId( + Isolate* isolate, Local<SharedArrayBuffer> shared_array_buffer); + + virtual Maybe<uint32_t> GetWasmModuleTransferId( + Isolate* isolate, Local<WasmModuleObject> module); + /** + * Allocates memory for the buffer of at least the size provided. The actual + * size (which may be greater or equal) is written to |actual_size|. If no + * buffer has been allocated yet, nullptr will be provided. + * + * If the memory cannot be allocated, nullptr should be returned. + * |actual_size| will be ignored. It is assumed that |old_buffer| is still + * valid in this case and has not been modified. + * + * The default implementation uses the stdlib's `realloc()` function. + */ + virtual void* ReallocateBufferMemory(void* old_buffer, size_t size, + size_t* actual_size); + + /** + * Frees a buffer allocated with |ReallocateBufferMemory|. + * + * The default implementation uses the stdlib's `free()` function. + */ + virtual void FreeBufferMemory(void* buffer); + }; + + explicit ValueSerializer(Isolate* isolate); + ValueSerializer(Isolate* isolate, Delegate* delegate); + ~ValueSerializer(); + + /** + * Writes out a header, which includes the format version. + */ + void WriteHeader(); + + /** + * Serializes a JavaScript value into the buffer. + */ + V8_WARN_UNUSED_RESULT Maybe<bool> WriteValue(Local<Context> context, + Local<Value> value); + + /** + * Returns the stored data (allocated using the delegate's + * ReallocateBufferMemory) and its size. This serializer should not be used + * once the buffer is released. The contents are undefined if a previous write + * has failed. Ownership of the buffer is transferred to the caller. + */ + V8_WARN_UNUSED_RESULT std::pair<uint8_t*, size_t> Release(); + + /** + * Marks an ArrayBuffer as havings its contents transferred out of band. + * Pass the corresponding ArrayBuffer in the deserializing context to + * ValueDeserializer::TransferArrayBuffer. + */ + void TransferArrayBuffer(uint32_t transfer_id, + Local<ArrayBuffer> array_buffer); + + + /** + * Indicate whether to treat ArrayBufferView objects as host objects, + * i.e. pass them to Delegate::WriteHostObject. This should not be + * called when no Delegate was passed. + * + * The default is not to treat ArrayBufferViews as host objects. + */ + void SetTreatArrayBufferViewsAsHostObjects(bool mode); + + /** + * Write raw data in various common formats to the buffer. + * Note that integer types are written in base-128 varint format, not with a + * binary copy. For use during an override of Delegate::WriteHostObject. + */ + void WriteUint32(uint32_t value); + void WriteUint64(uint64_t value); + void WriteDouble(double value); + void WriteRawBytes(const void* source, size_t length); + + private: + ValueSerializer(const ValueSerializer&) = delete; + void operator=(const ValueSerializer&) = delete; + + struct PrivateData; + PrivateData* private_; +}; + +/** + * Deserializes values from data written with ValueSerializer, or a compatible + * implementation. + */ +class V8_EXPORT ValueDeserializer { + public: + class V8_EXPORT Delegate { + public: + virtual ~Delegate() = default; + + /** + * The embedder overrides this method to read some kind of host object, if + * possible. If not, a suitable exception should be thrown and + * MaybeLocal<Object>() returned. + */ + virtual MaybeLocal<Object> ReadHostObject(Isolate* isolate); + + /** + * Get a WasmModuleObject given a transfer_id previously provided + * by ValueSerializer::GetWasmModuleTransferId + */ + virtual MaybeLocal<WasmModuleObject> GetWasmModuleFromId( + Isolate* isolate, uint32_t transfer_id); + + /** + * Get a SharedArrayBuffer given a clone_id previously provided + * by ValueSerializer::GetSharedArrayBufferId + */ + virtual MaybeLocal<SharedArrayBuffer> GetSharedArrayBufferFromId( + Isolate* isolate, uint32_t clone_id); + }; + + ValueDeserializer(Isolate* isolate, const uint8_t* data, size_t size); + ValueDeserializer(Isolate* isolate, const uint8_t* data, size_t size, + Delegate* delegate); + ~ValueDeserializer(); + + /** + * Reads and validates a header (including the format version). + * May, for example, reject an invalid or unsupported wire format. + */ + V8_WARN_UNUSED_RESULT Maybe<bool> ReadHeader(Local<Context> context); + + /** + * Deserializes a JavaScript value from the buffer. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Value> ReadValue(Local<Context> context); + + /** + * Accepts the array buffer corresponding to the one passed previously to + * ValueSerializer::TransferArrayBuffer. + */ + void TransferArrayBuffer(uint32_t transfer_id, + Local<ArrayBuffer> array_buffer); + + /** + * Similar to TransferArrayBuffer, but for SharedArrayBuffer. + * The id is not necessarily in the same namespace as unshared ArrayBuffer + * objects. + */ + void TransferSharedArrayBuffer(uint32_t id, + Local<SharedArrayBuffer> shared_array_buffer); + + /** + * Must be called before ReadHeader to enable support for reading the legacy + * wire format (i.e., which predates this being shipped). + * + * Don't use this unless you need to read data written by previous versions of + * blink::ScriptValueSerializer. + */ + void SetSupportsLegacyWireFormat(bool supports_legacy_wire_format); + + /** + * Expect inline wasm in the data stream (rather than in-memory transfer) + */ + void SetExpectInlineWasm(bool allow_inline_wasm); + + /** + * Reads the underlying wire format version. Likely mostly to be useful to + * legacy code reading old wire format versions. Must be called after + * ReadHeader. + */ + uint32_t GetWireFormatVersion() const; + + /** + * Reads raw data in various common formats to the buffer. + * Note that integer types are read in base-128 varint format, not with a + * binary copy. For use during an override of Delegate::ReadHostObject. + */ + V8_WARN_UNUSED_RESULT bool ReadUint32(uint32_t* value); + V8_WARN_UNUSED_RESULT bool ReadUint64(uint64_t* value); + V8_WARN_UNUSED_RESULT bool ReadDouble(double* value); + V8_WARN_UNUSED_RESULT bool ReadRawBytes(size_t length, const void** data); + + private: + ValueDeserializer(const ValueDeserializer&) = delete; + void operator=(const ValueDeserializer&) = delete; + + struct PrivateData; + PrivateData* private_; +}; + + +// --- Value --- + + +/** + * The superclass of all JavaScript values and objects. + */ +class V8_EXPORT Value : public Data { + public: + /** + * Returns true if this value is the undefined value. See ECMA-262 + * 4.3.10. + */ + V8_INLINE bool IsUndefined() const; + + /** + * Returns true if this value is the null value. See ECMA-262 + * 4.3.11. + */ + V8_INLINE bool IsNull() const; + + /** + * Returns true if this value is either the null or the undefined value. + * See ECMA-262 + * 4.3.11. and 4.3.12 + */ + V8_INLINE bool IsNullOrUndefined() const; + + /** + * Returns true if this value is true. + */ + bool IsTrue() const; + + /** + * Returns true if this value is false. + */ + bool IsFalse() const; + + /** + * Returns true if this value is a symbol or a string. + */ + bool IsName() const; + + /** + * Returns true if this value is an instance of the String type. + * See ECMA-262 8.4. + */ + V8_INLINE bool IsString() const; + + /** + * Returns true if this value is a symbol. + */ + bool IsSymbol() const; + + /** + * Returns true if this value is a function. + */ + bool IsFunction() const; + + /** + * Returns true if this value is an array. Note that it will return false for + * an Proxy for an array. + */ + bool IsArray() const; + + /** + * Returns true if this value is an object. + */ + bool IsObject() const; + + /** + * Returns true if this value is a bigint. + */ + bool IsBigInt() const; + + /** + * Returns true if this value is boolean. + */ + bool IsBoolean() const; + + /** + * Returns true if this value is a number. + */ + bool IsNumber() const; + + /** + * Returns true if this value is external. + */ + bool IsExternal() const; + + /** + * Returns true if this value is a 32-bit signed integer. + */ + bool IsInt32() const; + + /** + * Returns true if this value is a 32-bit unsigned integer. + */ + bool IsUint32() const; + + /** + * Returns true if this value is a Date. + */ + bool IsDate() const; + + /** + * Returns true if this value is an Arguments object. + */ + bool IsArgumentsObject() const; + + /** + * Returns true if this value is a BigInt object. + */ + bool IsBigIntObject() const; + + /** + * Returns true if this value is a Boolean object. + */ + bool IsBooleanObject() const; + + /** + * Returns true if this value is a Number object. + */ + bool IsNumberObject() const; + + /** + * Returns true if this value is a String object. + */ + bool IsStringObject() const; + + /** + * Returns true if this value is a Symbol object. + */ + bool IsSymbolObject() const; + + /** + * Returns true if this value is a NativeError. + */ + bool IsNativeError() const; + + /** + * Returns true if this value is a RegExp. + */ + bool IsRegExp() const; + + /** + * Returns true if this value is an async function. + */ + bool IsAsyncFunction() const; + + /** + * Returns true if this value is a Generator function. + */ + bool IsGeneratorFunction() const; + + /** + * Returns true if this value is a Generator object (iterator). + */ + bool IsGeneratorObject() const; + + /** + * Returns true if this value is a Promise. + */ + bool IsPromise() const; + + /** + * Returns true if this value is a Map. + */ + bool IsMap() const; + + /** + * Returns true if this value is a Set. + */ + bool IsSet() const; + + /** + * Returns true if this value is a Map Iterator. + */ + bool IsMapIterator() const; + + /** + * Returns true if this value is a Set Iterator. + */ + bool IsSetIterator() const; + + /** + * Returns true if this value is a WeakMap. + */ + bool IsWeakMap() const; + + /** + * Returns true if this value is a WeakSet. + */ + bool IsWeakSet() const; + + /** + * Returns true if this value is an ArrayBuffer. + */ + bool IsArrayBuffer() const; + + /** + * Returns true if this value is an ArrayBufferView. + */ + bool IsArrayBufferView() const; + + /** + * Returns true if this value is one of TypedArrays. + */ + bool IsTypedArray() const; + + /** + * Returns true if this value is an Uint8Array. + */ + bool IsUint8Array() const; + + /** + * Returns true if this value is an Uint8ClampedArray. + */ + bool IsUint8ClampedArray() const; + + /** + * Returns true if this value is an Int8Array. + */ + bool IsInt8Array() const; + + /** + * Returns true if this value is an Uint16Array. + */ + bool IsUint16Array() const; + + /** + * Returns true if this value is an Int16Array. + */ + bool IsInt16Array() const; + + /** + * Returns true if this value is an Uint32Array. + */ + bool IsUint32Array() const; + + /** + * Returns true if this value is an Int32Array. + */ + bool IsInt32Array() const; + + /** + * Returns true if this value is a Float32Array. + */ + bool IsFloat32Array() const; + + /** + * Returns true if this value is a Float64Array. + */ + bool IsFloat64Array() const; + + /** + * Returns true if this value is a BigInt64Array. + */ + bool IsBigInt64Array() const; + + /** + * Returns true if this value is a BigUint64Array. + */ + bool IsBigUint64Array() const; + + /** + * Returns true if this value is a DataView. + */ + bool IsDataView() const; + + /** + * Returns true if this value is a SharedArrayBuffer. + * This is an experimental feature. + */ + bool IsSharedArrayBuffer() const; + + /** + * Returns true if this value is a JavaScript Proxy. + */ + bool IsProxy() const; + + bool IsWebAssemblyCompiledModule() const; + + /** + * Returns true if the value is a Module Namespace Object. + */ + bool IsModuleNamespaceObject() const; + + V8_WARN_UNUSED_RESULT MaybeLocal<BigInt> ToBigInt( + Local<Context> context) const; + V8_DEPRECATED("ToBoolean can never throw. Use Local version.", + V8_WARN_UNUSED_RESULT MaybeLocal<Boolean> ToBoolean( + Local<Context> context) const); + V8_WARN_UNUSED_RESULT MaybeLocal<Number> ToNumber( + Local<Context> context) const; + V8_WARN_UNUSED_RESULT MaybeLocal<String> ToString( + Local<Context> context) const; + V8_WARN_UNUSED_RESULT MaybeLocal<String> ToDetailString( + Local<Context> context) const; + V8_WARN_UNUSED_RESULT MaybeLocal<Object> ToObject( + Local<Context> context) const; + V8_WARN_UNUSED_RESULT MaybeLocal<Integer> ToInteger( + Local<Context> context) const; + V8_WARN_UNUSED_RESULT MaybeLocal<Uint32> ToUint32( + Local<Context> context) const; + V8_WARN_UNUSED_RESULT MaybeLocal<Int32> ToInt32(Local<Context> context) const; + + Local<Boolean> ToBoolean(Isolate* isolate) const; + V8_DEPRECATED("Use maybe version", + Local<Number> ToNumber(Isolate* isolate) const); + V8_DEPRECATED("Use maybe version", + Local<String> ToString(Isolate* isolate) const); + V8_DEPRECATED("Use maybe version", + Local<Object> ToObject(Isolate* isolate) const); + V8_DEPRECATED("Use maybe version", + Local<Integer> ToInteger(Isolate* isolate) const); + V8_DEPRECATED("Use maybe version", + Local<Int32> ToInt32(Isolate* isolate) const); + + /** + * Attempts to convert a string to an array index. + * Returns an empty handle if the conversion fails. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Uint32> ToArrayIndex( + Local<Context> context) const; + + bool BooleanValue(Isolate* isolate) const; + + V8_DEPRECATED("BooleanValue can never throw. Use Isolate version.", + V8_WARN_UNUSED_RESULT Maybe<bool> BooleanValue( + Local<Context> context) const); + V8_WARN_UNUSED_RESULT Maybe<double> NumberValue(Local<Context> context) const; + V8_WARN_UNUSED_RESULT Maybe<int64_t> IntegerValue( + Local<Context> context) const; + V8_WARN_UNUSED_RESULT Maybe<uint32_t> Uint32Value( + Local<Context> context) const; + V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local<Context> context) const; + + /** JS == */ + V8_WARN_UNUSED_RESULT Maybe<bool> Equals(Local<Context> context, + Local<Value> that) const; + bool StrictEquals(Local<Value> that) const; + bool SameValue(Local<Value> that) const; + + template <class T> V8_INLINE static Value* Cast(T* value); + + Local<String> TypeOf(Isolate*); + + Maybe<bool> InstanceOf(Local<Context> context, Local<Object> object); + + private: + V8_INLINE bool QuickIsUndefined() const; + V8_INLINE bool QuickIsNull() const; + V8_INLINE bool QuickIsNullOrUndefined() const; + V8_INLINE bool QuickIsString() const; + bool FullIsUndefined() const; + bool FullIsNull() const; + bool FullIsString() const; +}; + + +/** + * The superclass of primitive values. See ECMA-262 4.3.2. + */ +class V8_EXPORT Primitive : public Value { }; + + +/** + * A primitive boolean value (ECMA-262, 4.3.14). Either the true + * or false value. + */ +class V8_EXPORT Boolean : public Primitive { + public: + bool Value() const; + V8_INLINE static Boolean* Cast(v8::Value* obj); + V8_INLINE static Local<Boolean> New(Isolate* isolate, bool value); + + private: + static void CheckCast(v8::Value* obj); +}; + + +/** + * A superclass for symbols and strings. + */ +class V8_EXPORT Name : public Primitive { + public: + /** + * Returns the identity hash for this object. The current implementation + * uses an inline property on the object to store the identity hash. + * + * The return value will never be 0. Also, it is not guaranteed to be + * unique. + */ + int GetIdentityHash(); + + V8_INLINE static Name* Cast(Value* obj); + + private: + static void CheckCast(Value* obj); +}; + +/** + * A flag describing different modes of string creation. + * + * Aside from performance implications there are no differences between the two + * creation modes. + */ +enum class NewStringType { + /** + * Create a new string, always allocating new storage memory. + */ + kNormal, + + /** + * Acts as a hint that the string should be created in the + * old generation heap space and be deduplicated if an identical string + * already exists. + */ + kInternalized +}; + +/** + * A JavaScript string value (ECMA-262, 4.3.17). + */ +class V8_EXPORT String : public Name { + public: + static constexpr int kMaxLength = internal::kApiTaggedSize == 4 + ? (1 << 28) - 16 + : internal::kSmiMaxValue / 2 - 24; + + enum Encoding { + UNKNOWN_ENCODING = 0x1, + TWO_BYTE_ENCODING = 0x0, + ONE_BYTE_ENCODING = 0x8 + }; + /** + * Returns the number of characters (UTF-16 code units) in this string. + */ + int Length() const; + + /** + * Returns the number of bytes in the UTF-8 encoded + * representation of this string. + */ + int Utf8Length(Isolate* isolate) const; + + /** + * Returns whether this string is known to contain only one byte data, + * i.e. ISO-8859-1 code points. + * Does not read the string. + * False negatives are possible. + */ + bool IsOneByte() const; + + /** + * Returns whether this string contain only one byte data, + * i.e. ISO-8859-1 code points. + * Will read the entire string in some cases. + */ + bool ContainsOnlyOneByte() const; + + /** + * Write the contents of the string to an external buffer. + * If no arguments are given, expects the buffer to be large + * enough to hold the entire string and NULL terminator. Copies + * the contents of the string and the NULL terminator into the + * buffer. + * + * WriteUtf8 will not write partial UTF-8 sequences, preferring to stop + * before the end of the buffer. + * + * Copies up to length characters into the output buffer. + * Only null-terminates if there is enough space in the buffer. + * + * \param buffer The buffer into which the string will be copied. + * \param start The starting position within the string at which + * copying begins. + * \param length The number of characters to copy from the string. For + * WriteUtf8 the number of bytes in the buffer. + * \param nchars_ref The number of characters written, can be NULL. + * \param options Various options that might affect performance of this or + * subsequent operations. + * \return The number of characters copied to the buffer excluding the null + * terminator. For WriteUtf8: The number of bytes copied to the buffer + * including the null terminator (if written). + */ + enum WriteOptions { + NO_OPTIONS = 0, + HINT_MANY_WRITES_EXPECTED = 1, + NO_NULL_TERMINATION = 2, + PRESERVE_ONE_BYTE_NULL = 4, + // Used by WriteUtf8 to replace orphan surrogate code units with the + // unicode replacement character. Needs to be set to guarantee valid UTF-8 + // output. + REPLACE_INVALID_UTF8 = 8 + }; + + // 16-bit character codes. + int Write(Isolate* isolate, uint16_t* buffer, int start = 0, int length = -1, + int options = NO_OPTIONS) const; + // One byte characters. + int WriteOneByte(Isolate* isolate, uint8_t* buffer, int start = 0, + int length = -1, int options = NO_OPTIONS) const; + // UTF-8 encoded characters. + int WriteUtf8(Isolate* isolate, char* buffer, int length = -1, + int* nchars_ref = nullptr, int options = NO_OPTIONS) const; + + /** + * A zero length string. + */ + V8_INLINE static Local<String> Empty(Isolate* isolate); + + /** + * Returns true if the string is external + */ + bool IsExternal() const; + + /** + * Returns true if the string is both external and one-byte. + */ + bool IsExternalOneByte() const; + + class V8_EXPORT ExternalStringResourceBase { // NOLINT + public: + virtual ~ExternalStringResourceBase() = default; + + /** + * If a string is cacheable, the value returned by + * ExternalStringResource::data() may be cached, otherwise it is not + * expected to be stable beyond the current top-level task. + */ + virtual bool IsCacheable() const { return true; } + + protected: + ExternalStringResourceBase() = default; + + /** + * Internally V8 will call this Dispose method when the external string + * resource is no longer needed. The default implementation will use the + * delete operator. This method can be overridden in subclasses to + * control how allocated external string resources are disposed. + */ + virtual void Dispose() { delete this; } + + /** + * For a non-cacheable string, the value returned by + * |ExternalStringResource::data()| has to be stable between |Lock()| and + * |Unlock()|, that is the string must behave as is |IsCacheable()| returned + * true. + * + * These two functions must be thread-safe, and can be called from anywhere. + * They also must handle lock depth, in the sense that each can be called + * several times, from different threads, and unlocking should only happen + * when the balance of Lock() and Unlock() calls is 0. + */ + virtual void Lock() const {} + + /** + * Unlocks the string. + */ + virtual void Unlock() const {} + + // Disallow copying and assigning. + ExternalStringResourceBase(const ExternalStringResourceBase&) = delete; + void operator=(const ExternalStringResourceBase&) = delete; + + private: + friend class internal::ExternalString; + friend class v8::String; + friend class internal::ScopedExternalStringLock; + }; + + /** + * An ExternalStringResource is a wrapper around a two-byte string + * buffer that resides outside V8's heap. Implement an + * ExternalStringResource to manage the life cycle of the underlying + * buffer. Note that the string data must be immutable. + */ + class V8_EXPORT ExternalStringResource + : public ExternalStringResourceBase { + public: + /** + * Override the destructor to manage the life cycle of the underlying + * buffer. + */ + ~ExternalStringResource() override = default; + + /** + * The string data from the underlying buffer. + */ + virtual const uint16_t* data() const = 0; + + /** + * The length of the string. That is, the number of two-byte characters. + */ + virtual size_t length() const = 0; + + protected: + ExternalStringResource() = default; + }; + + /** + * An ExternalOneByteStringResource is a wrapper around an one-byte + * string buffer that resides outside V8's heap. Implement an + * ExternalOneByteStringResource to manage the life cycle of the + * underlying buffer. Note that the string data must be immutable + * and that the data must be Latin-1 and not UTF-8, which would require + * special treatment internally in the engine and do not allow efficient + * indexing. Use String::New or convert to 16 bit data for non-Latin1. + */ + + class V8_EXPORT ExternalOneByteStringResource + : public ExternalStringResourceBase { + public: + /** + * Override the destructor to manage the life cycle of the underlying + * buffer. + */ + ~ExternalOneByteStringResource() override = default; + /** The string data from the underlying buffer.*/ + virtual const char* data() const = 0; + /** The number of Latin-1 characters in the string.*/ + virtual size_t length() const = 0; + protected: + ExternalOneByteStringResource() = default; + }; + + /** + * If the string is an external string, return the ExternalStringResourceBase + * regardless of the encoding, otherwise return NULL. The encoding of the + * string is returned in encoding_out. + */ + V8_INLINE ExternalStringResourceBase* GetExternalStringResourceBase( + Encoding* encoding_out) const; + + /** + * Get the ExternalStringResource for an external string. Returns + * NULL if IsExternal() doesn't return true. + */ + V8_INLINE ExternalStringResource* GetExternalStringResource() const; + + /** + * Get the ExternalOneByteStringResource for an external one-byte string. + * Returns NULL if IsExternalOneByte() doesn't return true. + */ + const ExternalOneByteStringResource* GetExternalOneByteStringResource() const; + + V8_INLINE static String* Cast(v8::Value* obj); + + // TODO(dcarney): remove with deprecation of New functions. + enum NewStringType { + kNormalString = static_cast<int>(v8::NewStringType::kNormal), + kInternalizedString = static_cast<int>(v8::NewStringType::kInternalized) + }; + + /** Allocates a new string from UTF-8 data.*/ + static V8_DEPRECATED( + "Use maybe version", + Local<String> NewFromUtf8(Isolate* isolate, const char* data, + NewStringType type = kNormalString, + int length = -1)); + + /** Allocates a new string from UTF-8 data. Only returns an empty value when + * length > kMaxLength. **/ + static V8_WARN_UNUSED_RESULT MaybeLocal<String> NewFromUtf8( + Isolate* isolate, const char* data, v8::NewStringType type, + int length = -1); + + /** Allocates a new string from Latin-1 data. Only returns an empty value + * when length > kMaxLength. **/ + static V8_WARN_UNUSED_RESULT MaybeLocal<String> NewFromOneByte( + Isolate* isolate, const uint8_t* data, v8::NewStringType type, + int length = -1); + + /** Allocates a new string from UTF-16 data.*/ + static V8_DEPRECATED( + "Use maybe version", + Local<String> NewFromTwoByte(Isolate* isolate, const uint16_t* data, + NewStringType type = kNormalString, + int length = -1)); + + /** Allocates a new string from UTF-16 data. Only returns an empty value when + * length > kMaxLength. **/ + static V8_WARN_UNUSED_RESULT MaybeLocal<String> NewFromTwoByte( + Isolate* isolate, const uint16_t* data, v8::NewStringType type, + int length = -1); + + /** + * Creates a new string by concatenating the left and the right strings + * passed in as parameters. + */ + static Local<String> Concat(Isolate* isolate, Local<String> left, + Local<String> right); + + /** + * Creates a new external string using the data defined in the given + * resource. When the external string is no longer live on V8's heap the + * resource will be disposed by calling its Dispose method. The caller of + * this function should not otherwise delete or modify the resource. Neither + * should the underlying buffer be deallocated or modified except through the + * destructor of the external string resource. + */ + static V8_WARN_UNUSED_RESULT MaybeLocal<String> NewExternalTwoByte( + Isolate* isolate, ExternalStringResource* resource); + + /** + * Associate an external string resource with this string by transforming it + * in place so that existing references to this string in the JavaScript heap + * will use the external string resource. The external string resource's + * character contents need to be equivalent to this string. + * Returns true if the string has been changed to be an external string. + * The string is not modified if the operation fails. See NewExternal for + * information on the lifetime of the resource. + */ + bool MakeExternal(ExternalStringResource* resource); + + /** + * Creates a new external string using the one-byte data defined in the given + * resource. When the external string is no longer live on V8's heap the + * resource will be disposed by calling its Dispose method. The caller of + * this function should not otherwise delete or modify the resource. Neither + * should the underlying buffer be deallocated or modified except through the + * destructor of the external string resource. + */ + static V8_DEPRECATED( + "Use maybe version", + Local<String> NewExternal(Isolate* isolate, + ExternalOneByteStringResource* resource)); + static V8_WARN_UNUSED_RESULT MaybeLocal<String> NewExternalOneByte( + Isolate* isolate, ExternalOneByteStringResource* resource); + + /** + * Associate an external string resource with this string by transforming it + * in place so that existing references to this string in the JavaScript heap + * will use the external string resource. The external string resource's + * character contents need to be equivalent to this string. + * Returns true if the string has been changed to be an external string. + * The string is not modified if the operation fails. See NewExternal for + * information on the lifetime of the resource. + */ + bool MakeExternal(ExternalOneByteStringResource* resource); + + /** + * Returns true if this string can be made external. + */ + bool CanMakeExternal(); + + /** + * Returns true if the strings values are equal. Same as JS ==/===. + */ + bool StringEquals(Local<String> str); + + /** + * Converts an object to a UTF-8-encoded character array. Useful if + * you want to print the object. If conversion to a string fails + * (e.g. due to an exception in the toString() method of the object) + * then the length() method returns 0 and the * operator returns + * NULL. + */ + class V8_EXPORT Utf8Value { + public: + Utf8Value(Isolate* isolate, Local<v8::Value> obj); + ~Utf8Value(); + char* operator*() { return str_; } + const char* operator*() const { return str_; } + int length() const { return length_; } + + // Disallow copying and assigning. + Utf8Value(const Utf8Value&) = delete; + void operator=(const Utf8Value&) = delete; + + private: + char* str_; + int length_; + }; + + /** + * Converts an object to a two-byte (UTF-16-encoded) string. + * If conversion to a string fails (eg. due to an exception in the toString() + * method of the object) then the length() method returns 0 and the * operator + * returns NULL. + */ + class V8_EXPORT Value { + public: + Value(Isolate* isolate, Local<v8::Value> obj); + ~Value(); + uint16_t* operator*() { return str_; } + const uint16_t* operator*() const { return str_; } + int length() const { return length_; } + + // Disallow copying and assigning. + Value(const Value&) = delete; + void operator=(const Value&) = delete; + + private: + uint16_t* str_; + int length_; + }; + + private: + void VerifyExternalStringResourceBase(ExternalStringResourceBase* v, + Encoding encoding) const; + void VerifyExternalStringResource(ExternalStringResource* val) const; + ExternalStringResource* GetExternalStringResourceSlow() const; + ExternalStringResourceBase* GetExternalStringResourceBaseSlow( + String::Encoding* encoding_out) const; + + static void CheckCast(v8::Value* obj); +}; + + +/** + * A JavaScript symbol (ECMA-262 edition 6) + */ +class V8_EXPORT Symbol : public Name { + public: + /** + * Returns the print name string of the symbol, or undefined if none. + */ + Local<Value> Name() const; + + /** + * Create a symbol. If name is not empty, it will be used as the description. + */ + static Local<Symbol> New(Isolate* isolate, + Local<String> name = Local<String>()); + + /** + * Access global symbol registry. + * Note that symbols created this way are never collected, so + * they should only be used for statically fixed properties. + * Also, there is only one global name space for the names used as keys. + * To minimize the potential for clashes, use qualified names as keys. + */ + static Local<Symbol> For(Isolate *isolate, Local<String> name); + + /** + * Retrieve a global symbol. Similar to |For|, but using a separate + * registry that is not accessible by (and cannot clash with) JavaScript code. + */ + static Local<Symbol> ForApi(Isolate *isolate, Local<String> name); + + // Well-known symbols + static Local<Symbol> GetAsyncIterator(Isolate* isolate); + static Local<Symbol> GetHasInstance(Isolate* isolate); + static Local<Symbol> GetIsConcatSpreadable(Isolate* isolate); + static Local<Symbol> GetIterator(Isolate* isolate); + static Local<Symbol> GetMatch(Isolate* isolate); + static Local<Symbol> GetReplace(Isolate* isolate); + static Local<Symbol> GetSearch(Isolate* isolate); + static Local<Symbol> GetSplit(Isolate* isolate); + static Local<Symbol> GetToPrimitive(Isolate* isolate); + static Local<Symbol> GetToStringTag(Isolate* isolate); + static Local<Symbol> GetUnscopables(Isolate* isolate); + + V8_INLINE static Symbol* Cast(Value* obj); + + private: + Symbol(); + static void CheckCast(Value* obj); +}; + + +/** + * A private symbol + * + * This is an experimental feature. Use at your own risk. + */ +class V8_EXPORT Private : public Data { + public: + /** + * Returns the print name string of the private symbol, or undefined if none. + */ + Local<Value> Name() const; + + /** + * Create a private symbol. If name is not empty, it will be the description. + */ + static Local<Private> New(Isolate* isolate, + Local<String> name = Local<String>()); + + /** + * Retrieve a global private symbol. If a symbol with this name has not + * been retrieved in the same isolate before, it is created. + * Note that private symbols created this way are never collected, so + * they should only be used for statically fixed properties. + * Also, there is only one global name space for the names used as keys. + * To minimize the potential for clashes, use qualified names as keys, + * e.g., "Class#property". + */ + static Local<Private> ForApi(Isolate* isolate, Local<String> name); + + V8_INLINE static Private* Cast(Data* data); + + private: + Private(); + + static void CheckCast(Data* that); +}; + + +/** + * A JavaScript number value (ECMA-262, 4.3.20) + */ +class V8_EXPORT Number : public Primitive { + public: + double Value() const; + static Local<Number> New(Isolate* isolate, double value); + V8_INLINE static Number* Cast(v8::Value* obj); + private: + Number(); + static void CheckCast(v8::Value* obj); +}; + + +/** + * A JavaScript value representing a signed integer. + */ +class V8_EXPORT Integer : public Number { + public: + static Local<Integer> New(Isolate* isolate, int32_t value); + static Local<Integer> NewFromUnsigned(Isolate* isolate, uint32_t value); + int64_t Value() const; + V8_INLINE static Integer* Cast(v8::Value* obj); + private: + Integer(); + static void CheckCast(v8::Value* obj); +}; + + +/** + * A JavaScript value representing a 32-bit signed integer. + */ +class V8_EXPORT Int32 : public Integer { + public: + int32_t Value() const; + V8_INLINE static Int32* Cast(v8::Value* obj); + + private: + Int32(); + static void CheckCast(v8::Value* obj); +}; + + +/** + * A JavaScript value representing a 32-bit unsigned integer. + */ +class V8_EXPORT Uint32 : public Integer { + public: + uint32_t Value() const; + V8_INLINE static Uint32* Cast(v8::Value* obj); + + private: + Uint32(); + static void CheckCast(v8::Value* obj); +}; + +/** + * A JavaScript BigInt value (https://tc39.github.io/proposal-bigint) + */ +class V8_EXPORT BigInt : public Primitive { + public: + static Local<BigInt> New(Isolate* isolate, int64_t value); + static Local<BigInt> NewFromUnsigned(Isolate* isolate, uint64_t value); + /** + * Creates a new BigInt object using a specified sign bit and a + * specified list of digits/words. + * The resulting number is calculated as: + * + * (-1)^sign_bit * (words[0] * (2^64)^0 + words[1] * (2^64)^1 + ...) + */ + static MaybeLocal<BigInt> NewFromWords(Local<Context> context, int sign_bit, + int word_count, const uint64_t* words); + + /** + * Returns the value of this BigInt as an unsigned 64-bit integer. + * If `lossless` is provided, it will reflect whether the return value was + * truncated or wrapped around. In particular, it is set to `false` if this + * BigInt is negative. + */ + uint64_t Uint64Value(bool* lossless = nullptr) const; + + /** + * Returns the value of this BigInt as a signed 64-bit integer. + * If `lossless` is provided, it will reflect whether this BigInt was + * truncated or not. + */ + int64_t Int64Value(bool* lossless = nullptr) const; + + /** + * Returns the number of 64-bit words needed to store the result of + * ToWordsArray(). + */ + int WordCount() const; + + /** + * Writes the contents of this BigInt to a specified memory location. + * `sign_bit` must be provided and will be set to 1 if this BigInt is + * negative. + * `*word_count` has to be initialized to the length of the `words` array. + * Upon return, it will be set to the actual number of words that would + * be needed to store this BigInt (i.e. the return value of `WordCount()`). + */ + void ToWordsArray(int* sign_bit, int* word_count, uint64_t* words) const; + + V8_INLINE static BigInt* Cast(v8::Value* obj); + + private: + BigInt(); + static void CheckCast(v8::Value* obj); +}; + +/** + * PropertyAttribute. + */ +enum PropertyAttribute { + /** None. **/ + None = 0, + /** ReadOnly, i.e., not writable. **/ + ReadOnly = 1 << 0, + /** DontEnum, i.e., not enumerable. **/ + DontEnum = 1 << 1, + /** DontDelete, i.e., not configurable. **/ + DontDelete = 1 << 2 +}; + +/** + * Accessor[Getter|Setter] are used as callback functions when + * setting|getting a particular property. See Object and ObjectTemplate's + * method SetAccessor. + */ +typedef void (*AccessorGetterCallback)( + Local<String> property, + const PropertyCallbackInfo<Value>& info); +typedef void (*AccessorNameGetterCallback)( + Local<Name> property, + const PropertyCallbackInfo<Value>& info); + + +typedef void (*AccessorSetterCallback)( + Local<String> property, + Local<Value> value, + const PropertyCallbackInfo<void>& info); +typedef void (*AccessorNameSetterCallback)( + Local<Name> property, + Local<Value> value, + const PropertyCallbackInfo<void>& info); + + +/** + * Access control specifications. + * + * Some accessors should be accessible across contexts. These + * accessors have an explicit access control parameter which specifies + * the kind of cross-context access that should be allowed. + * + * TODO(dcarney): Remove PROHIBITS_OVERWRITING as it is now unused. + */ +enum AccessControl { + DEFAULT = 0, + ALL_CAN_READ = 1, + ALL_CAN_WRITE = 1 << 1, + PROHIBITS_OVERWRITING = 1 << 2 +}; + +/** + * Property filter bits. They can be or'ed to build a composite filter. + */ +enum PropertyFilter { + ALL_PROPERTIES = 0, + ONLY_WRITABLE = 1, + ONLY_ENUMERABLE = 2, + ONLY_CONFIGURABLE = 4, + SKIP_STRINGS = 8, + SKIP_SYMBOLS = 16 +}; + +/** + * Options for marking whether callbacks may trigger JS-observable side effects. + * Side-effect-free callbacks are whitelisted during debug evaluation with + * throwOnSideEffect. It applies when calling a Function, FunctionTemplate, + * or an Accessor callback. For Interceptors, please see + * PropertyHandlerFlags's kHasNoSideEffect. + * Callbacks that only cause side effects to the receiver are whitelisted if + * invoked on receiver objects that are created within the same debug-evaluate + * call, as these objects are temporary and the side effect does not escape. + */ +enum class SideEffectType { + kHasSideEffect, + kHasNoSideEffect, + kHasSideEffectToReceiver +}; + +/** + * Keys/Properties filter enums: + * + * KeyCollectionMode limits the range of collected properties. kOwnOnly limits + * the collected properties to the given Object only. kIncludesPrototypes will + * include all keys of the objects's prototype chain as well. + */ +enum class KeyCollectionMode { kOwnOnly, kIncludePrototypes }; + +/** + * kIncludesIndices allows for integer indices to be collected, while + * kSkipIndices will exclude integer indices from being collected. + */ +enum class IndexFilter { kIncludeIndices, kSkipIndices }; + +/** + * kConvertToString will convert integer indices to strings. + * kKeepNumbers will return numbers for integer indices. + */ +enum class KeyConversionMode { kConvertToString, kKeepNumbers }; + +/** + * Integrity level for objects. + */ +enum class IntegrityLevel { kFrozen, kSealed }; + +/** + * A JavaScript object (ECMA-262, 4.3.3) + */ +class V8_EXPORT Object : public Value { + public: + V8_DEPRECATE_SOON("Use maybe version", + bool Set(Local<Value> key, Local<Value> value)); + /** + * Set only return Just(true) or Empty(), so if it should never fail, use + * result.Check(). + */ + V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, + Local<Value> key, Local<Value> value); + + V8_DEPRECATE_SOON("Use maybe version", + bool Set(uint32_t index, Local<Value> value)); + V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index, + Local<Value> value); + + // Implements CreateDataProperty (ECMA-262, 7.3.4). + // + // Defines a configurable, writable, enumerable property with the given value + // on the object unless the property already exists and is not configurable + // or the object is not extensible. + // + // Returns true on success. + V8_WARN_UNUSED_RESULT Maybe<bool> CreateDataProperty(Local<Context> context, + Local<Name> key, + Local<Value> value); + V8_WARN_UNUSED_RESULT Maybe<bool> CreateDataProperty(Local<Context> context, + uint32_t index, + Local<Value> value); + + // Implements DefineOwnProperty. + // + // In general, CreateDataProperty will be faster, however, does not allow + // for specifying attributes. + // + // Returns true on success. + V8_WARN_UNUSED_RESULT Maybe<bool> DefineOwnProperty( + Local<Context> context, Local<Name> key, Local<Value> value, + PropertyAttribute attributes = None); + + // Implements Object.DefineProperty(O, P, Attributes), see Ecma-262 19.1.2.4. + // + // The defineProperty function is used to add an own property or + // update the attributes of an existing own property of an object. + // + // Both data and accessor descriptors can be used. + // + // In general, CreateDataProperty is faster, however, does not allow + // for specifying attributes or an accessor descriptor. + // + // The PropertyDescriptor can change when redefining a property. + // + // Returns true on success. + V8_WARN_UNUSED_RESULT Maybe<bool> DefineProperty( + Local<Context> context, Local<Name> key, PropertyDescriptor& descriptor); + + V8_DEPRECATE_SOON("Use maybe version", Local<Value> Get(Local<Value> key)); + V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context, + Local<Value> key); + + V8_DEPRECATE_SOON("Use maybe version", Local<Value> Get(uint32_t index)); + V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context, + uint32_t index); + + /** + * Gets the property attributes of a property which can be None or + * any combination of ReadOnly, DontEnum and DontDelete. Returns + * None when the property doesn't exist. + */ + V8_WARN_UNUSED_RESULT Maybe<PropertyAttribute> GetPropertyAttributes( + Local<Context> context, Local<Value> key); + + /** + * Returns Object.getOwnPropertyDescriptor as per ES2016 section 19.1.2.6. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Value> GetOwnPropertyDescriptor( + Local<Context> context, Local<Name> key); + + /** + * Object::Has() calls the abstract operation HasProperty(O, P) described + * in ECMA-262, 7.3.10. Has() returns + * true, if the object has the property, either own or on the prototype chain. + * Interceptors, i.e., PropertyQueryCallbacks, are called if present. + * + * Has() has the same side effects as JavaScript's `variable in object`. + * For example, calling Has() on a revoked proxy will throw an exception. + * + * \note Has() converts the key to a name, which possibly calls back into + * JavaScript. + * + * See also v8::Object::HasOwnProperty() and + * v8::Object::HasRealNamedProperty(). + */ + V8_WARN_UNUSED_RESULT Maybe<bool> Has(Local<Context> context, + Local<Value> key); + + V8_WARN_UNUSED_RESULT Maybe<bool> Delete(Local<Context> context, + Local<Value> key); + + V8_WARN_UNUSED_RESULT Maybe<bool> Has(Local<Context> context, uint32_t index); + + V8_WARN_UNUSED_RESULT Maybe<bool> Delete(Local<Context> context, + uint32_t index); + + /** + * Note: SideEffectType affects the getter only, not the setter. + */ + V8_WARN_UNUSED_RESULT Maybe<bool> SetAccessor( + Local<Context> context, Local<Name> name, + AccessorNameGetterCallback getter, + AccessorNameSetterCallback setter = nullptr, + MaybeLocal<Value> data = MaybeLocal<Value>(), + AccessControl settings = DEFAULT, PropertyAttribute attribute = None, + SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect, + SideEffectType setter_side_effect_type = SideEffectType::kHasSideEffect); + + void SetAccessorProperty(Local<Name> name, Local<Function> getter, + Local<Function> setter = Local<Function>(), + PropertyAttribute attribute = None, + AccessControl settings = DEFAULT); + + /** + * Sets a native data property like Template::SetNativeDataProperty, but + * this method sets on this object directly. + */ + V8_WARN_UNUSED_RESULT Maybe<bool> SetNativeDataProperty( + Local<Context> context, Local<Name> name, + AccessorNameGetterCallback getter, + AccessorNameSetterCallback setter = nullptr, + Local<Value> data = Local<Value>(), PropertyAttribute attributes = None, + SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect, + SideEffectType setter_side_effect_type = SideEffectType::kHasSideEffect); + + /** + * Attempts to create a property with the given name which behaves like a data + * property, except that the provided getter is invoked (and provided with the + * data value) to supply its value the first time it is read. After the + * property is accessed once, it is replaced with an ordinary data property. + * + * Analogous to Template::SetLazyDataProperty. + */ + V8_WARN_UNUSED_RESULT Maybe<bool> SetLazyDataProperty( + Local<Context> context, Local<Name> name, + AccessorNameGetterCallback getter, Local<Value> data = Local<Value>(), + PropertyAttribute attributes = None, + SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect, + SideEffectType setter_side_effect_type = SideEffectType::kHasSideEffect); + + /** + * Functionality for private properties. + * This is an experimental feature, use at your own risk. + * Note: Private properties are not inherited. Do not rely on this, since it + * may change. + */ + Maybe<bool> HasPrivate(Local<Context> context, Local<Private> key); + Maybe<bool> SetPrivate(Local<Context> context, Local<Private> key, + Local<Value> value); + Maybe<bool> DeletePrivate(Local<Context> context, Local<Private> key); + MaybeLocal<Value> GetPrivate(Local<Context> context, Local<Private> key); + + /** + * Returns an array containing the names of the enumerable properties + * of this object, including properties from prototype objects. The + * array returned by this method contains the same values as would + * be enumerated by a for-in statement over this object. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Array> GetPropertyNames( + Local<Context> context); + V8_WARN_UNUSED_RESULT MaybeLocal<Array> GetPropertyNames( + Local<Context> context, KeyCollectionMode mode, + PropertyFilter property_filter, IndexFilter index_filter, + KeyConversionMode key_conversion = KeyConversionMode::kKeepNumbers); + + /** + * This function has the same functionality as GetPropertyNames but + * the returned array doesn't contain the names of properties from + * prototype objects. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Array> GetOwnPropertyNames( + Local<Context> context); + + /** + * Returns an array containing the names of the filtered properties + * of this object, including properties from prototype objects. The + * array returned by this method contains the same values as would + * be enumerated by a for-in statement over this object. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Array> GetOwnPropertyNames( + Local<Context> context, PropertyFilter filter, + KeyConversionMode key_conversion = KeyConversionMode::kKeepNumbers); + + /** + * Get the prototype object. This does not skip objects marked to + * be skipped by __proto__ and it does not consult the security + * handler. + */ + Local<Value> GetPrototype(); + + /** + * Set the prototype object. This does not skip objects marked to + * be skipped by __proto__ and it does not consult the security + * handler. + */ + V8_WARN_UNUSED_RESULT Maybe<bool> SetPrototype(Local<Context> context, + Local<Value> prototype); + + /** + * Finds an instance of the given function template in the prototype + * chain. + */ + Local<Object> FindInstanceInPrototypeChain(Local<FunctionTemplate> tmpl); + + /** + * Call builtin Object.prototype.toString on this object. + * This is different from Value::ToString() that may call + * user-defined toString function. This one does not. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<String> ObjectProtoToString( + Local<Context> context); + + /** + * Returns the name of the function invoked as a constructor for this object. + */ + Local<String> GetConstructorName(); + + /** + * Sets the integrity level of the object. + */ + Maybe<bool> SetIntegrityLevel(Local<Context> context, IntegrityLevel level); + + /** Gets the number of internal fields for this Object. */ + int InternalFieldCount(); + + /** Same as above, but works for PersistentBase. */ + V8_INLINE static int InternalFieldCount( + const PersistentBase<Object>& object) { + return object.val_->InternalFieldCount(); + } + + /** Same as above, but works for TracedGlobal. */ + V8_INLINE static int InternalFieldCount(const TracedGlobal<Object>& object) { + return object.val_->InternalFieldCount(); + } + + /** Gets the value from an internal field. */ + V8_INLINE Local<Value> GetInternalField(int index); + + /** Sets the value in an internal field. */ + void SetInternalField(int index, Local<Value> value); + + /** + * Gets a 2-byte-aligned native pointer from an internal field. This field + * must have been set by SetAlignedPointerInInternalField, everything else + * leads to undefined behavior. + */ + V8_INLINE void* GetAlignedPointerFromInternalField(int index); + + /** Same as above, but works for PersistentBase. */ + V8_INLINE static void* GetAlignedPointerFromInternalField( + const PersistentBase<Object>& object, int index) { + return object.val_->GetAlignedPointerFromInternalField(index); + } + + /** Same as above, but works for TracedGlobal. */ + V8_INLINE static void* GetAlignedPointerFromInternalField( + const TracedGlobal<Object>& object, int index) { + return object.val_->GetAlignedPointerFromInternalField(index); + } + + /** + * Sets a 2-byte-aligned native pointer in an internal field. To retrieve such + * a field, GetAlignedPointerFromInternalField must be used, everything else + * leads to undefined behavior. + */ + void SetAlignedPointerInInternalField(int index, void* value); + void SetAlignedPointerInInternalFields(int argc, int indices[], + void* values[]); + + /** + * HasOwnProperty() is like JavaScript's Object.prototype.hasOwnProperty(). + * + * See also v8::Object::Has() and v8::Object::HasRealNamedProperty(). + */ + V8_WARN_UNUSED_RESULT Maybe<bool> HasOwnProperty(Local<Context> context, + Local<Name> key); + V8_WARN_UNUSED_RESULT Maybe<bool> HasOwnProperty(Local<Context> context, + uint32_t index); + /** + * Use HasRealNamedProperty() if you want to check if an object has an own + * property without causing side effects, i.e., without calling interceptors. + * + * This function is similar to v8::Object::HasOwnProperty(), but it does not + * call interceptors. + * + * \note Consider using non-masking interceptors, i.e., the interceptors are + * not called if the receiver has the real named property. See + * `v8::PropertyHandlerFlags::kNonMasking`. + * + * See also v8::Object::Has(). + */ + V8_WARN_UNUSED_RESULT Maybe<bool> HasRealNamedProperty(Local<Context> context, + Local<Name> key); + V8_WARN_UNUSED_RESULT Maybe<bool> HasRealIndexedProperty( + Local<Context> context, uint32_t index); + V8_WARN_UNUSED_RESULT Maybe<bool> HasRealNamedCallbackProperty( + Local<Context> context, Local<Name> key); + + /** + * If result.IsEmpty() no real property was located in the prototype chain. + * This means interceptors in the prototype chain are not called. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Value> GetRealNamedPropertyInPrototypeChain( + Local<Context> context, Local<Name> key); + + /** + * Gets the property attributes of a real property in the prototype chain, + * which can be None or any combination of ReadOnly, DontEnum and DontDelete. + * Interceptors in the prototype chain are not called. + */ + V8_WARN_UNUSED_RESULT Maybe<PropertyAttribute> + GetRealNamedPropertyAttributesInPrototypeChain(Local<Context> context, + Local<Name> key); + + /** + * If result.IsEmpty() no real property was located on the object or + * in the prototype chain. + * This means interceptors in the prototype chain are not called. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Value> GetRealNamedProperty( + Local<Context> context, Local<Name> key); + + /** + * Gets the property attributes of a real property which can be + * None or any combination of ReadOnly, DontEnum and DontDelete. + * Interceptors in the prototype chain are not called. + */ + V8_WARN_UNUSED_RESULT Maybe<PropertyAttribute> GetRealNamedPropertyAttributes( + Local<Context> context, Local<Name> key); + + /** Tests for a named lookup interceptor.*/ + bool HasNamedLookupInterceptor(); + + /** Tests for an index lookup interceptor.*/ + bool HasIndexedLookupInterceptor(); + + /** + * Returns the identity hash for this object. The current implementation + * uses a hidden property on the object to store the identity hash. + * + * The return value will never be 0. Also, it is not guaranteed to be + * unique. + */ + int GetIdentityHash(); + + /** + * Clone this object with a fast but shallow copy. Values will point + * to the same values as the original object. + */ + // TODO(dcarney): take an isolate and optionally bail out? + Local<Object> Clone(); + + /** + * Returns the context in which the object was created. + */ + Local<Context> CreationContext(); + + /** Same as above, but works for Persistents */ + V8_INLINE static Local<Context> CreationContext( + const PersistentBase<Object>& object) { + return object.val_->CreationContext(); + } + + /** + * Checks whether a callback is set by the + * ObjectTemplate::SetCallAsFunctionHandler method. + * When an Object is callable this method returns true. + */ + bool IsCallable(); + + /** + * True if this object is a constructor. + */ + bool IsConstructor(); + + /** + * Call an Object as a function if a callback is set by the + * ObjectTemplate::SetCallAsFunctionHandler method. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Value> CallAsFunction(Local<Context> context, + Local<Value> recv, + int argc, + Local<Value> argv[]); + + /** + * Call an Object as a constructor if a callback is set by the + * ObjectTemplate::SetCallAsFunctionHandler method. + * Note: This method behaves like the Function::NewInstance method. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Value> CallAsConstructor( + Local<Context> context, int argc, Local<Value> argv[]); + + /** + * Return the isolate to which the Object belongs to. + */ + Isolate* GetIsolate(); + + /** + * If this object is a Set, Map, WeakSet or WeakMap, this returns a + * representation of the elements of this object as an array. + * If this object is a SetIterator or MapIterator, this returns all + * elements of the underlying collection, starting at the iterator's current + * position. + * For other types, this will return an empty MaybeLocal<Array> (without + * scheduling an exception). + */ + MaybeLocal<Array> PreviewEntries(bool* is_key_value); + + static Local<Object> New(Isolate* isolate); + + /** + * Creates a JavaScript object with the given properties, and + * a the given prototype_or_null (which can be any JavaScript + * value, and if it's null, the newly created object won't have + * a prototype at all). This is similar to Object.create(). + * All properties will be created as enumerable, configurable + * and writable properties. + */ + static Local<Object> New(Isolate* isolate, Local<Value> prototype_or_null, + Local<Name>* names, Local<Value>* values, + size_t length); + + V8_INLINE static Object* Cast(Value* obj); + + private: + Object(); + static void CheckCast(Value* obj); + Local<Value> SlowGetInternalField(int index); + void* SlowGetAlignedPointerFromInternalField(int index); +}; + + +/** + * An instance of the built-in array constructor (ECMA-262, 15.4.2). + */ +class V8_EXPORT Array : public Object { + public: + uint32_t Length() const; + + /** + * Creates a JavaScript array with the given length. If the length + * is negative the returned array will have length 0. + */ + static Local<Array> New(Isolate* isolate, int length = 0); + + /** + * Creates a JavaScript array out of a Local<Value> array in C++ + * with a known length. + */ + static Local<Array> New(Isolate* isolate, Local<Value>* elements, + size_t length); + V8_INLINE static Array* Cast(Value* obj); + private: + Array(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of the built-in Map constructor (ECMA-262, 6th Edition, 23.1.1). + */ +class V8_EXPORT Map : public Object { + public: + size_t Size() const; + void Clear(); + V8_WARN_UNUSED_RESULT MaybeLocal<Value> Get(Local<Context> context, + Local<Value> key); + V8_WARN_UNUSED_RESULT MaybeLocal<Map> Set(Local<Context> context, + Local<Value> key, + Local<Value> value); + V8_WARN_UNUSED_RESULT Maybe<bool> Has(Local<Context> context, + Local<Value> key); + V8_WARN_UNUSED_RESULT Maybe<bool> Delete(Local<Context> context, + Local<Value> key); + + /** + * Returns an array of length Size() * 2, where index N is the Nth key and + * index N + 1 is the Nth value. + */ + Local<Array> AsArray() const; + + /** + * Creates a new empty Map. + */ + static Local<Map> New(Isolate* isolate); + + V8_INLINE static Map* Cast(Value* obj); + + private: + Map(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of the built-in Set constructor (ECMA-262, 6th Edition, 23.2.1). + */ +class V8_EXPORT Set : public Object { + public: + size_t Size() const; + void Clear(); + V8_WARN_UNUSED_RESULT MaybeLocal<Set> Add(Local<Context> context, + Local<Value> key); + V8_WARN_UNUSED_RESULT Maybe<bool> Has(Local<Context> context, + Local<Value> key); + V8_WARN_UNUSED_RESULT Maybe<bool> Delete(Local<Context> context, + Local<Value> key); + + /** + * Returns an array of the keys in this Set. + */ + Local<Array> AsArray() const; + + /** + * Creates a new empty Set. + */ + static Local<Set> New(Isolate* isolate); + + V8_INLINE static Set* Cast(Value* obj); + + private: + Set(); + static void CheckCast(Value* obj); +}; + + +template<typename T> +class ReturnValue { + public: + template <class S> V8_INLINE ReturnValue(const ReturnValue<S>& that) + : value_(that.value_) { + TYPE_CHECK(T, S); + } + // Local setters + template <typename S> + V8_INLINE V8_DEPRECATED("Use Global<> instead", + void Set(const Persistent<S>& handle)); + template <typename S> + V8_INLINE void Set(const Global<S>& handle); + template <typename S> + V8_INLINE void Set(const TracedGlobal<S>& handle); + template <typename S> + V8_INLINE void Set(const Local<S> handle); + // Fast primitive setters + V8_INLINE void Set(bool value); + V8_INLINE void Set(double i); + V8_INLINE void Set(int32_t i); + V8_INLINE void Set(uint32_t i); + // Fast JS primitive setters + V8_INLINE void SetNull(); + V8_INLINE void SetUndefined(); + V8_INLINE void SetEmptyString(); + // Convenience getter for Isolate + V8_INLINE Isolate* GetIsolate() const; + + // Pointer setter: Uncompilable to prevent inadvertent misuse. + template <typename S> + V8_INLINE void Set(S* whatever); + + // Getter. Creates a new Local<> so it comes with a certain performance + // hit. If the ReturnValue was not yet set, this will return the undefined + // value. + V8_INLINE Local<Value> Get() const; + + private: + template<class F> friend class ReturnValue; + template<class F> friend class FunctionCallbackInfo; + template<class F> friend class PropertyCallbackInfo; + template <class F, class G, class H> + friend class PersistentValueMapBase; + V8_INLINE void SetInternal(internal::Address value) { *value_ = value; } + V8_INLINE internal::Address GetDefaultValue(); + V8_INLINE explicit ReturnValue(internal::Address* slot); + internal::Address* value_; +}; + + +/** + * The argument information given to function call callbacks. This + * class provides access to information about the context of the call, + * including the receiver, the number and values of arguments, and + * the holder of the function. + */ +template<typename T> +class FunctionCallbackInfo { + public: + /** The number of available arguments. */ + V8_INLINE int Length() const; + /** Accessor for the available arguments. */ + V8_INLINE Local<Value> operator[](int i) const; + /** Returns the receiver. This corresponds to the "this" value. */ + V8_INLINE Local<Object> This() const; + /** + * If the callback was created without a Signature, this is the same + * value as This(). If there is a signature, and the signature didn't match + * This() but one of its hidden prototypes, this will be the respective + * hidden prototype. + * + * Note that this is not the prototype of This() on which the accessor + * referencing this callback was found (which in V8 internally is often + * referred to as holder [sic]). + */ + V8_INLINE Local<Object> Holder() const; + /** For construct calls, this returns the "new.target" value. */ + V8_INLINE Local<Value> NewTarget() const; + /** Indicates whether this is a regular call or a construct call. */ + V8_INLINE bool IsConstructCall() const; + /** The data argument specified when creating the callback. */ + V8_INLINE Local<Value> Data() const; + /** The current Isolate. */ + V8_INLINE Isolate* GetIsolate() const; + /** The ReturnValue for the call. */ + V8_INLINE ReturnValue<T> GetReturnValue() const; + // This shouldn't be public, but the arm compiler needs it. + static const int kArgsLength = 6; + + protected: + friend class internal::FunctionCallbackArguments; + friend class internal::CustomArguments<FunctionCallbackInfo>; + friend class debug::ConsoleCallArguments; + static const int kHolderIndex = 0; + static const int kIsolateIndex = 1; + static const int kReturnValueDefaultValueIndex = 2; + static const int kReturnValueIndex = 3; + static const int kDataIndex = 4; + static const int kNewTargetIndex = 5; + + V8_INLINE FunctionCallbackInfo(internal::Address* implicit_args, + internal::Address* values, int length); + internal::Address* implicit_args_; + internal::Address* values_; + int length_; +}; + + +/** + * The information passed to a property callback about the context + * of the property access. + */ +template<typename T> +class PropertyCallbackInfo { + public: + /** + * \return The isolate of the property access. + */ + V8_INLINE Isolate* GetIsolate() const; + + /** + * \return The data set in the configuration, i.e., in + * `NamedPropertyHandlerConfiguration` or + * `IndexedPropertyHandlerConfiguration.` + */ + V8_INLINE Local<Value> Data() const; + + /** + * \return The receiver. In many cases, this is the object on which the + * property access was intercepted. When using + * `Reflect.get`, `Function.prototype.call`, or similar functions, it is the + * object passed in as receiver or thisArg. + * + * \code + * void GetterCallback(Local<Name> name, + * const v8::PropertyCallbackInfo<v8::Value>& info) { + * auto context = info.GetIsolate()->GetCurrentContext(); + * + * v8::Local<v8::Value> a_this = + * info.This() + * ->GetRealNamedProperty(context, v8_str("a")) + * .ToLocalChecked(); + * v8::Local<v8::Value> a_holder = + * info.Holder() + * ->GetRealNamedProperty(context, v8_str("a")) + * .ToLocalChecked(); + * + * CHECK(v8_str("r")->Equals(context, a_this).FromJust()); + * CHECK(v8_str("obj")->Equals(context, a_holder).FromJust()); + * + * info.GetReturnValue().Set(name); + * } + * + * v8::Local<v8::FunctionTemplate> templ = + * v8::FunctionTemplate::New(isolate); + * templ->InstanceTemplate()->SetHandler( + * v8::NamedPropertyHandlerConfiguration(GetterCallback)); + * LocalContext env; + * env->Global() + * ->Set(env.local(), v8_str("obj"), templ->GetFunction(env.local()) + * .ToLocalChecked() + * ->NewInstance(env.local()) + * .ToLocalChecked()) + * .FromJust(); + * + * CompileRun("obj.a = 'obj'; var r = {a: 'r'}; Reflect.get(obj, 'x', r)"); + * \endcode + */ + V8_INLINE Local<Object> This() const; + + /** + * \return The object in the prototype chain of the receiver that has the + * interceptor. Suppose you have `x` and its prototype is `y`, and `y` + * has an interceptor. Then `info.This()` is `x` and `info.Holder()` is `y`. + * The Holder() could be a hidden object (the global object, rather + * than the global proxy). + * + * \note For security reasons, do not pass the object back into the runtime. + */ + V8_INLINE Local<Object> Holder() const; + + /** + * \return The return value of the callback. + * Can be changed by calling Set(). + * \code + * info.GetReturnValue().Set(...) + * \endcode + * + */ + V8_INLINE ReturnValue<T> GetReturnValue() const; + + /** + * \return True if the intercepted function should throw if an error occurs. + * Usually, `true` corresponds to `'use strict'`. + * + * \note Always `false` when intercepting `Reflect.set()` + * independent of the language mode. + */ + V8_INLINE bool ShouldThrowOnError() const; + + // This shouldn't be public, but the arm compiler needs it. + static const int kArgsLength = 7; + + protected: + friend class MacroAssembler; + friend class internal::PropertyCallbackArguments; + friend class internal::CustomArguments<PropertyCallbackInfo>; + static const int kShouldThrowOnErrorIndex = 0; + static const int kHolderIndex = 1; + static const int kIsolateIndex = 2; + static const int kReturnValueDefaultValueIndex = 3; + static const int kReturnValueIndex = 4; + static const int kDataIndex = 5; + static const int kThisIndex = 6; + + V8_INLINE PropertyCallbackInfo(internal::Address* args) : args_(args) {} + internal::Address* args_; +}; + + +typedef void (*FunctionCallback)(const FunctionCallbackInfo<Value>& info); + +enum class ConstructorBehavior { kThrow, kAllow }; + +/** + * A JavaScript function object (ECMA-262, 15.3). + */ +class V8_EXPORT Function : public Object { + public: + /** + * Create a function in the current execution context + * for a given FunctionCallback. + */ + static MaybeLocal<Function> New( + Local<Context> context, FunctionCallback callback, + Local<Value> data = Local<Value>(), int length = 0, + ConstructorBehavior behavior = ConstructorBehavior::kAllow, + SideEffectType side_effect_type = SideEffectType::kHasSideEffect); + + V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance( + Local<Context> context, int argc, Local<Value> argv[]) const; + + V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance( + Local<Context> context) const { + return NewInstance(context, 0, nullptr); + } + + /** + * When side effect checks are enabled, passing kHasNoSideEffect allows the + * constructor to be invoked without throwing. Calls made within the + * constructor are still checked. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstanceWithSideEffectType( + Local<Context> context, int argc, Local<Value> argv[], + SideEffectType side_effect_type = SideEffectType::kHasSideEffect) const; + + V8_WARN_UNUSED_RESULT MaybeLocal<Value> Call(Local<Context> context, + Local<Value> recv, int argc, + Local<Value> argv[]); + + void SetName(Local<String> name); + Local<Value> GetName() const; + + /** + * Name inferred from variable or property assignment of this function. + * Used to facilitate debugging and profiling of JavaScript code written + * in an OO style, where many functions are anonymous but are assigned + * to object properties. + */ + Local<Value> GetInferredName() const; + + /** + * displayName if it is set, otherwise name if it is configured, otherwise + * function name, otherwise inferred name. + */ + Local<Value> GetDebugName() const; + + /** + * User-defined name assigned to the "displayName" property of this function. + * Used to facilitate debugging and profiling of JavaScript code. + */ + Local<Value> GetDisplayName() const; + + /** + * Returns zero based line number of function body and + * kLineOffsetNotFound if no information available. + */ + int GetScriptLineNumber() const; + /** + * Returns zero based column number of function body and + * kLineOffsetNotFound if no information available. + */ + int GetScriptColumnNumber() const; + + /** + * Returns scriptId. + */ + int ScriptId() const; + + /** + * Returns the original function if this function is bound, else returns + * v8::Undefined. + */ + Local<Value> GetBoundFunction() const; + + ScriptOrigin GetScriptOrigin() const; + V8_INLINE static Function* Cast(Value* obj); + static const int kLineOffsetNotFound; + + private: + Function(); + static void CheckCast(Value* obj); +}; + +#ifndef V8_PROMISE_INTERNAL_FIELD_COUNT +// The number of required internal fields can be defined by embedder. +#define V8_PROMISE_INTERNAL_FIELD_COUNT 0 +#endif + +/** + * An instance of the built-in Promise constructor (ES6 draft). + */ +class V8_EXPORT Promise : public Object { + public: + /** + * State of the promise. Each value corresponds to one of the possible values + * of the [[PromiseState]] field. + */ + enum PromiseState { kPending, kFulfilled, kRejected }; + + class V8_EXPORT Resolver : public Object { + public: + /** + * Create a new resolver, along with an associated promise in pending state. + */ + static V8_WARN_UNUSED_RESULT MaybeLocal<Resolver> New( + Local<Context> context); + + /** + * Extract the associated promise. + */ + Local<Promise> GetPromise(); + + /** + * Resolve/reject the associated promise with a given value. + * Ignored if the promise is no longer pending. + */ + V8_WARN_UNUSED_RESULT Maybe<bool> Resolve(Local<Context> context, + Local<Value> value); + + V8_WARN_UNUSED_RESULT Maybe<bool> Reject(Local<Context> context, + Local<Value> value); + + V8_INLINE static Resolver* Cast(Value* obj); + + private: + Resolver(); + static void CheckCast(Value* obj); + }; + + /** + * Register a resolution/rejection handler with a promise. + * The handler is given the respective resolution/rejection value as + * an argument. If the promise is already resolved/rejected, the handler is + * invoked at the end of turn. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Promise> Catch(Local<Context> context, + Local<Function> handler); + + V8_WARN_UNUSED_RESULT MaybeLocal<Promise> Then(Local<Context> context, + Local<Function> handler); + + V8_WARN_UNUSED_RESULT MaybeLocal<Promise> Then(Local<Context> context, + Local<Function> on_fulfilled, + Local<Function> on_rejected); + + /** + * Returns true if the promise has at least one derived promise, and + * therefore resolve/reject handlers (including default handler). + */ + bool HasHandler(); + + /** + * Returns the content of the [[PromiseResult]] field. The Promise must not + * be pending. + */ + Local<Value> Result(); + + /** + * Returns the value of the [[PromiseState]] field. + */ + PromiseState State(); + + /** + * Marks this promise as handled to avoid reporting unhandled rejections. + */ + void MarkAsHandled(); + + V8_INLINE static Promise* Cast(Value* obj); + + static const int kEmbedderFieldCount = V8_PROMISE_INTERNAL_FIELD_COUNT; + + private: + Promise(); + static void CheckCast(Value* obj); +}; + +/** + * An instance of a Property Descriptor, see Ecma-262 6.2.4. + * + * Properties in a descriptor are present or absent. If you do not set + * `enumerable`, `configurable`, and `writable`, they are absent. If `value`, + * `get`, or `set` are absent, but you must specify them in the constructor, use + * empty handles. + * + * Accessors `get` and `set` must be callable or undefined if they are present. + * + * \note Only query properties if they are present, i.e., call `x()` only if + * `has_x()` returns true. + * + * \code + * // var desc = {writable: false} + * v8::PropertyDescriptor d(Local<Value>()), false); + * d.value(); // error, value not set + * if (d.has_writable()) { + * d.writable(); // false + * } + * + * // var desc = {value: undefined} + * v8::PropertyDescriptor d(v8::Undefined(isolate)); + * + * // var desc = {get: undefined} + * v8::PropertyDescriptor d(v8::Undefined(isolate), Local<Value>())); + * \endcode + */ +class V8_EXPORT PropertyDescriptor { + public: + // GenericDescriptor + PropertyDescriptor(); + + // DataDescriptor + explicit PropertyDescriptor(Local<Value> value); + + // DataDescriptor with writable property + PropertyDescriptor(Local<Value> value, bool writable); + + // AccessorDescriptor + PropertyDescriptor(Local<Value> get, Local<Value> set); + + ~PropertyDescriptor(); + + Local<Value> value() const; + bool has_value() const; + + Local<Value> get() const; + bool has_get() const; + Local<Value> set() const; + bool has_set() const; + + void set_enumerable(bool enumerable); + bool enumerable() const; + bool has_enumerable() const; + + void set_configurable(bool configurable); + bool configurable() const; + bool has_configurable() const; + + bool writable() const; + bool has_writable() const; + + struct PrivateData; + PrivateData* get_private() const { return private_; } + + PropertyDescriptor(const PropertyDescriptor&) = delete; + void operator=(const PropertyDescriptor&) = delete; + + private: + PrivateData* private_; +}; + +/** + * An instance of the built-in Proxy constructor (ECMA-262, 6th Edition, + * 26.2.1). + */ +class V8_EXPORT Proxy : public Object { + public: + Local<Value> GetTarget(); + Local<Value> GetHandler(); + bool IsRevoked(); + void Revoke(); + + /** + * Creates a new Proxy for the target object. + */ + static MaybeLocal<Proxy> New(Local<Context> context, + Local<Object> local_target, + Local<Object> local_handler); + + V8_INLINE static Proxy* Cast(Value* obj); + + private: + Proxy(); + static void CheckCast(Value* obj); +}; + +/** + * Points to an unowned continous buffer holding a known number of elements. + * + * This is similar to std::span (under consideration for C++20), but does not + * require advanced C++ support. In the (far) future, this may be replaced with + * or aliased to std::span. + * + * To facilitate future migration, this class exposes a subset of the interface + * implemented by std::span. + */ +template <typename T> +class V8_EXPORT MemorySpan { + public: + /** The default constructor creates an empty span. */ + constexpr MemorySpan() = default; + + constexpr MemorySpan(T* data, size_t size) : data_(data), size_(size) {} + + /** Returns a pointer to the beginning of the buffer. */ + constexpr T* data() const { return data_; } + /** Returns the number of elements that the buffer holds. */ + constexpr size_t size() const { return size_; } + + private: + T* data_ = nullptr; + size_t size_ = 0; +}; + +/** + * An owned byte buffer with associated size. + */ +struct OwnedBuffer { + std::unique_ptr<const uint8_t[]> buffer; + size_t size = 0; + OwnedBuffer(std::unique_ptr<const uint8_t[]> buffer, size_t size) + : buffer(std::move(buffer)), size(size) {} + OwnedBuffer() = default; +}; + +// Wrapper around a compiled WebAssembly module, which is potentially shared by +// different WasmModuleObjects. +class V8_EXPORT CompiledWasmModule { + public: + /** + * Serialize the compiled module. The serialized data does not include the + * wire bytes. + */ + OwnedBuffer Serialize(); + + /** + * Get the (wasm-encoded) wire bytes that were used to compile this module. + */ + MemorySpan<const uint8_t> GetWireBytesRef(); + + private: + explicit CompiledWasmModule(std::shared_ptr<internal::wasm::NativeModule>); + friend class Utils; + + const std::shared_ptr<internal::wasm::NativeModule> native_module_; +}; + +// An instance of WebAssembly.Module. +class V8_EXPORT WasmModuleObject : public Object { + public: + /** + * An opaque, native heap object for transferring wasm modules. It + * supports move semantics, and does not support copy semantics. + * TODO(wasm): Merge this with CompiledWasmModule once code sharing is always + * enabled. + */ + class TransferrableModule final { + public: + TransferrableModule(TransferrableModule&& src) = default; + TransferrableModule(const TransferrableModule& src) = delete; + + TransferrableModule& operator=(TransferrableModule&& src) = default; + TransferrableModule& operator=(const TransferrableModule& src) = delete; + + private: + typedef std::shared_ptr<internal::wasm::NativeModule> SharedModule; + friend class WasmModuleObject; + explicit TransferrableModule(SharedModule shared_module) + : shared_module_(std::move(shared_module)) {} + TransferrableModule(OwnedBuffer serialized, OwnedBuffer bytes) + : serialized_(std::move(serialized)), wire_bytes_(std::move(bytes)) {} + + SharedModule shared_module_; + OwnedBuffer serialized_ = {nullptr, 0}; + OwnedBuffer wire_bytes_ = {nullptr, 0}; + }; + + /** + * Get an in-memory, non-persistable, and context-independent (meaning, + * suitable for transfer to another Isolate and Context) representation + * of this wasm compiled module. + */ + TransferrableModule GetTransferrableModule(); + + /** + * Efficiently re-create a WasmModuleObject, without recompiling, from + * a TransferrableModule. + */ + static MaybeLocal<WasmModuleObject> FromTransferrableModule( + Isolate* isolate, const TransferrableModule&); + + /** + * Get the compiled module for this module object. The compiled module can be + * shared by several module objects. + */ + CompiledWasmModule GetCompiledModule(); + + /** + * If possible, deserialize the module, otherwise compile it from the provided + * uncompiled bytes. + */ + static MaybeLocal<WasmModuleObject> DeserializeOrCompile( + Isolate* isolate, MemorySpan<const uint8_t> serialized_module, + MemorySpan<const uint8_t> wire_bytes); + V8_INLINE static WasmModuleObject* Cast(Value* obj); + + private: + static MaybeLocal<WasmModuleObject> Deserialize( + Isolate* isolate, MemorySpan<const uint8_t> serialized_module, + MemorySpan<const uint8_t> wire_bytes); + static MaybeLocal<WasmModuleObject> Compile(Isolate* isolate, + const uint8_t* start, + size_t length); + static MemorySpan<const uint8_t> AsReference(const OwnedBuffer& buff) { + return {buff.buffer.get(), buff.size}; + } + + WasmModuleObject(); + static void CheckCast(Value* obj); +}; + +/** + * The V8 interface for WebAssembly streaming compilation. When streaming + * compilation is initiated, V8 passes a {WasmStreaming} object to the embedder + * such that the embedder can pass the input bytes for streaming compilation to + * V8. + */ +class V8_EXPORT WasmStreaming final { + public: + class WasmStreamingImpl; + + /** + * Client to receive streaming event notifications. + */ + class Client { + public: + virtual ~Client() = default; + /** + * Passes the fully compiled module to the client. This can be used to + * implement code caching. + */ + virtual void OnModuleCompiled(CompiledWasmModule compiled_module) = 0; + }; + + explicit WasmStreaming(std::unique_ptr<WasmStreamingImpl> impl); + + ~WasmStreaming(); + + /** + * Pass a new chunk of bytes to WebAssembly streaming compilation. + * The buffer passed into {OnBytesReceived} is owned by the caller. + */ + void OnBytesReceived(const uint8_t* bytes, size_t size); + + /** + * {Finish} should be called after all received bytes where passed to + * {OnBytesReceived} to tell V8 that there will be no more bytes. {Finish} + * does not have to be called after {Abort} has been called already. + */ + void Finish(); + + /** + * Abort streaming compilation. If {exception} has a value, then the promise + * associated with streaming compilation is rejected with that value. If + * {exception} does not have value, the promise does not get rejected. + */ + void Abort(MaybeLocal<Value> exception); + + /** + * Passes previously compiled module bytes. This must be called before + * {OnBytesReceived}, {Finish}, or {Abort}. Returns true if the module bytes + * can be used, false otherwise. The buffer passed via {bytes} and {size} + * is owned by the caller. If {SetCompiledModuleBytes} returns true, the + * buffer must remain valid until either {Finish} or {Abort} completes. + */ + bool SetCompiledModuleBytes(const uint8_t* bytes, size_t size); + + /** + * Sets the client object that will receive streaming event notifications. + * This must be called before {OnBytesReceived}, {Finish}, or {Abort}. + */ + void SetClient(std::shared_ptr<Client> client); + + /** + * Unpacks a {WasmStreaming} object wrapped in a {Managed} for the embedder. + * Since the embedder is on the other side of the API, it cannot unpack the + * {Managed} itself. + */ + static std::shared_ptr<WasmStreaming> Unpack(Isolate* isolate, + Local<Value> value); + + private: + std::unique_ptr<WasmStreamingImpl> impl_; +}; + +// TODO(mtrofin): when streaming compilation is done, we can rename this +// to simply WasmModuleObjectBuilder +class V8_EXPORT WasmModuleObjectBuilderStreaming final { + public: + explicit WasmModuleObjectBuilderStreaming(Isolate* isolate); + /** + * The buffer passed into OnBytesReceived is owned by the caller. + */ + void OnBytesReceived(const uint8_t*, size_t size); + void Finish(); + /** + * Abort streaming compilation. If {exception} has a value, then the promise + * associated with streaming compilation is rejected with that value. If + * {exception} does not have value, the promise does not get rejected. + */ + void Abort(MaybeLocal<Value> exception); + Local<Promise> GetPromise(); + + ~WasmModuleObjectBuilderStreaming() = default; + + private: + WasmModuleObjectBuilderStreaming(const WasmModuleObjectBuilderStreaming&) = + delete; + WasmModuleObjectBuilderStreaming(WasmModuleObjectBuilderStreaming&&) = + default; + WasmModuleObjectBuilderStreaming& operator=( + const WasmModuleObjectBuilderStreaming&) = delete; + WasmModuleObjectBuilderStreaming& operator=( + WasmModuleObjectBuilderStreaming&&) = default; + Isolate* isolate_ = nullptr; + +#if V8_CC_MSVC + /** + * We don't need the static Copy API, so the default + * NonCopyablePersistentTraits would be sufficient, however, + * MSVC eagerly instantiates the Copy. + * We ensure we don't use Copy, however, by compiling with the + * defaults everywhere else. + */ + Persistent<Promise, CopyablePersistentTraits<Promise>> promise_; +#else + Persistent<Promise> promise_; +#endif + std::shared_ptr<internal::wasm::StreamingDecoder> streaming_decoder_; +}; + +#ifndef V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT +// The number of required internal fields can be defined by embedder. +#define V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT 2 +#endif + + +enum class ArrayBufferCreationMode { kInternalized, kExternalized }; + + +/** + * An instance of the built-in ArrayBuffer constructor (ES6 draft 15.13.5). + */ +class V8_EXPORT ArrayBuffer : public Object { + public: + /** + * A thread-safe allocator that V8 uses to allocate |ArrayBuffer|'s memory. + * The allocator is a global V8 setting. It has to be set via + * Isolate::CreateParams. + * + * Memory allocated through this allocator by V8 is accounted for as external + * memory by V8. Note that V8 keeps track of the memory for all internalized + * |ArrayBuffer|s. Responsibility for tracking external memory (using + * Isolate::AdjustAmountOfExternalAllocatedMemory) is handed over to the + * embedder upon externalization and taken over upon internalization (creating + * an internalized buffer from an existing buffer). + * + * Note that it is unsafe to call back into V8 from any of the allocator + * functions. + */ + class V8_EXPORT Allocator { // NOLINT + public: + virtual ~Allocator() = default; + + /** + * Allocate |length| bytes. Return NULL if allocation is not successful. + * Memory should be initialized to zeroes. + */ + virtual void* Allocate(size_t length) = 0; + + /** + * Allocate |length| bytes. Return NULL if allocation is not successful. + * Memory does not have to be initialized. + */ + virtual void* AllocateUninitialized(size_t length) = 0; + + /** + * Free the memory block of size |length|, pointed to by |data|. + * That memory is guaranteed to be previously allocated by |Allocate|. + */ + virtual void Free(void* data, size_t length) = 0; + + /** + * ArrayBuffer allocation mode. kNormal is a malloc/free style allocation, + * while kReservation is for larger allocations with the ability to set + * access permissions. + */ + enum class AllocationMode { kNormal, kReservation }; + + /** + * malloc/free based convenience allocator. + * + * Caller takes ownership, i.e. the returned object needs to be freed using + * |delete allocator| once it is no longer in use. + */ + static Allocator* NewDefaultAllocator(); + }; + + /** + * The contents of an |ArrayBuffer|. Externalization of |ArrayBuffer| + * returns an instance of this class, populated, with a pointer to data + * and byte length. + * + * The Data pointer of ArrayBuffer::Contents must be freed using the provided + * deleter, which will call ArrayBuffer::Allocator::Free if the buffer + * was allocated with ArraryBuffer::Allocator::Allocate. + */ + class V8_EXPORT Contents { // NOLINT + public: + using DeleterCallback = void (*)(void* buffer, size_t length, void* info); + + Contents() + : data_(nullptr), + byte_length_(0), + allocation_base_(nullptr), + allocation_length_(0), + allocation_mode_(Allocator::AllocationMode::kNormal), + deleter_(nullptr), + deleter_data_(nullptr) {} + + void* AllocationBase() const { return allocation_base_; } + size_t AllocationLength() const { return allocation_length_; } + Allocator::AllocationMode AllocationMode() const { + return allocation_mode_; + } + + void* Data() const { return data_; } + size_t ByteLength() const { return byte_length_; } + DeleterCallback Deleter() const { return deleter_; } + void* DeleterData() const { return deleter_data_; } + + private: + Contents(void* data, size_t byte_length, void* allocation_base, + size_t allocation_length, + Allocator::AllocationMode allocation_mode, DeleterCallback deleter, + void* deleter_data); + + void* data_; + size_t byte_length_; + void* allocation_base_; + size_t allocation_length_; + Allocator::AllocationMode allocation_mode_; + DeleterCallback deleter_; + void* deleter_data_; + + friend class ArrayBuffer; + }; + + + /** + * Data length in bytes. + */ + size_t ByteLength() const; + + /** + * Create a new ArrayBuffer. Allocate |byte_length| bytes. + * Allocated memory will be owned by a created ArrayBuffer and + * will be deallocated when it is garbage-collected, + * unless the object is externalized. + */ + static Local<ArrayBuffer> New(Isolate* isolate, size_t byte_length); + + /** + * Create a new ArrayBuffer over an existing memory block. + * The created array buffer is by default immediately in externalized state. + * In externalized state, the memory block will not be reclaimed when a + * created ArrayBuffer is garbage-collected. + * In internalized state, the memory block will be released using + * |Allocator::Free| once all ArrayBuffers referencing it are collected by + * the garbage collector. + */ + static Local<ArrayBuffer> New( + Isolate* isolate, void* data, size_t byte_length, + ArrayBufferCreationMode mode = ArrayBufferCreationMode::kExternalized); + + /** + * Returns true if ArrayBuffer is externalized, that is, does not + * own its memory block. + */ + bool IsExternal() const; + + /** + * Returns true if this ArrayBuffer may be detached. + */ + bool IsDetachable() const; + + // TODO(913887): fix the use of 'neuter' in the API. + V8_DEPRECATE_SOON("Use IsDetachable() instead.", + inline bool IsNeuterable() const) { + return IsDetachable(); + } + + /** + * Detaches this ArrayBuffer and all its views (typed arrays). + * Detaching sets the byte length of the buffer and all typed arrays to zero, + * preventing JavaScript from ever accessing underlying backing store. + * ArrayBuffer should have been externalized and must be detachable. + */ + void Detach(); + + // TODO(913887): fix the use of 'neuter' in the API. + V8_DEPRECATE_SOON("Use Detach() instead.", inline void Neuter()) { Detach(); } + + /** + * Make this ArrayBuffer external. The pointer to underlying memory block + * and byte length are returned as |Contents| structure. After ArrayBuffer + * had been externalized, it does no longer own the memory block. The caller + * should take steps to free memory when it is no longer needed. + * + * The Data pointer of ArrayBuffer::Contents must be freed using the provided + * deleter, which will call ArrayBuffer::Allocator::Free if the buffer + * was allocated with ArraryBuffer::Allocator::Allocate. + */ + Contents Externalize(); + + /** + * Get a pointer to the ArrayBuffer's underlying memory block without + * externalizing it. If the ArrayBuffer is not externalized, this pointer + * will become invalid as soon as the ArrayBuffer gets garbage collected. + * + * The embedder should make sure to hold a strong reference to the + * ArrayBuffer while accessing this pointer. + */ + Contents GetContents(); + + V8_INLINE static ArrayBuffer* Cast(Value* obj); + + static const int kInternalFieldCount = V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT; + static const int kEmbedderFieldCount = V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT; + + private: + ArrayBuffer(); + static void CheckCast(Value* obj); +}; + + +#ifndef V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT +// The number of required internal fields can be defined by embedder. +#define V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT 2 +#endif + + +/** + * A base class for an instance of one of "views" over ArrayBuffer, + * including TypedArrays and DataView (ES6 draft 15.13). + */ +class V8_EXPORT ArrayBufferView : public Object { + public: + /** + * Returns underlying ArrayBuffer. + */ + Local<ArrayBuffer> Buffer(); + /** + * Byte offset in |Buffer|. + */ + size_t ByteOffset(); + /** + * Size of a view in bytes. + */ + size_t ByteLength(); + + /** + * Copy the contents of the ArrayBufferView's buffer to an embedder defined + * memory without additional overhead that calling ArrayBufferView::Buffer + * might incur. + * + * Will write at most min(|byte_length|, ByteLength) bytes starting at + * ByteOffset of the underlying buffer to the memory starting at |dest|. + * Returns the number of bytes actually written. + */ + size_t CopyContents(void* dest, size_t byte_length); + + /** + * Returns true if ArrayBufferView's backing ArrayBuffer has already been + * allocated. + */ + bool HasBuffer() const; + + V8_INLINE static ArrayBufferView* Cast(Value* obj); + + static const int kInternalFieldCount = + V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT; + static const int kEmbedderFieldCount = + V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT; + + private: + ArrayBufferView(); + static void CheckCast(Value* obj); +}; + + +/** + * A base class for an instance of TypedArray series of constructors + * (ES6 draft 15.13.6). + */ +class V8_EXPORT TypedArray : public ArrayBufferView { + public: + /* + * The largest typed array size that can be constructed using New. + */ + static constexpr size_t kMaxLength = internal::kSmiMaxValue; + + /** + * Number of elements in this typed array + * (e.g. for Int16Array, |ByteLength|/2). + */ + size_t Length(); + + V8_INLINE static TypedArray* Cast(Value* obj); + + private: + TypedArray(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of Uint8Array constructor (ES6 draft 15.13.6). + */ +class V8_EXPORT Uint8Array : public TypedArray { + public: + static Local<Uint8Array> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<Uint8Array> New(Local<SharedArrayBuffer> shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static Uint8Array* Cast(Value* obj); + + private: + Uint8Array(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of Uint8ClampedArray constructor (ES6 draft 15.13.6). + */ +class V8_EXPORT Uint8ClampedArray : public TypedArray { + public: + static Local<Uint8ClampedArray> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<Uint8ClampedArray> New( + Local<SharedArrayBuffer> shared_array_buffer, size_t byte_offset, + size_t length); + V8_INLINE static Uint8ClampedArray* Cast(Value* obj); + + private: + Uint8ClampedArray(); + static void CheckCast(Value* obj); +}; + +/** + * An instance of Int8Array constructor (ES6 draft 15.13.6). + */ +class V8_EXPORT Int8Array : public TypedArray { + public: + static Local<Int8Array> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<Int8Array> New(Local<SharedArrayBuffer> shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static Int8Array* Cast(Value* obj); + + private: + Int8Array(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of Uint16Array constructor (ES6 draft 15.13.6). + */ +class V8_EXPORT Uint16Array : public TypedArray { + public: + static Local<Uint16Array> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<Uint16Array> New(Local<SharedArrayBuffer> shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static Uint16Array* Cast(Value* obj); + + private: + Uint16Array(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of Int16Array constructor (ES6 draft 15.13.6). + */ +class V8_EXPORT Int16Array : public TypedArray { + public: + static Local<Int16Array> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<Int16Array> New(Local<SharedArrayBuffer> shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static Int16Array* Cast(Value* obj); + + private: + Int16Array(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of Uint32Array constructor (ES6 draft 15.13.6). + */ +class V8_EXPORT Uint32Array : public TypedArray { + public: + static Local<Uint32Array> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<Uint32Array> New(Local<SharedArrayBuffer> shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static Uint32Array* Cast(Value* obj); + + private: + Uint32Array(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of Int32Array constructor (ES6 draft 15.13.6). + */ +class V8_EXPORT Int32Array : public TypedArray { + public: + static Local<Int32Array> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<Int32Array> New(Local<SharedArrayBuffer> shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static Int32Array* Cast(Value* obj); + + private: + Int32Array(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of Float32Array constructor (ES6 draft 15.13.6). + */ +class V8_EXPORT Float32Array : public TypedArray { + public: + static Local<Float32Array> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<Float32Array> New(Local<SharedArrayBuffer> shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static Float32Array* Cast(Value* obj); + + private: + Float32Array(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of Float64Array constructor (ES6 draft 15.13.6). + */ +class V8_EXPORT Float64Array : public TypedArray { + public: + static Local<Float64Array> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<Float64Array> New(Local<SharedArrayBuffer> shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static Float64Array* Cast(Value* obj); + + private: + Float64Array(); + static void CheckCast(Value* obj); +}; + +/** + * An instance of BigInt64Array constructor. + */ +class V8_EXPORT BigInt64Array : public TypedArray { + public: + static Local<BigInt64Array> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<BigInt64Array> New(Local<SharedArrayBuffer> shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static BigInt64Array* Cast(Value* obj); + + private: + BigInt64Array(); + static void CheckCast(Value* obj); +}; + +/** + * An instance of BigUint64Array constructor. + */ +class V8_EXPORT BigUint64Array : public TypedArray { + public: + static Local<BigUint64Array> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<BigUint64Array> New(Local<SharedArrayBuffer> shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static BigUint64Array* Cast(Value* obj); + + private: + BigUint64Array(); + static void CheckCast(Value* obj); +}; + +/** + * An instance of DataView constructor (ES6 draft 15.13.7). + */ +class V8_EXPORT DataView : public ArrayBufferView { + public: + static Local<DataView> New(Local<ArrayBuffer> array_buffer, + size_t byte_offset, size_t length); + static Local<DataView> New(Local<SharedArrayBuffer> shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static DataView* Cast(Value* obj); + + private: + DataView(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of the built-in SharedArrayBuffer constructor. + * This API is experimental and may change significantly. + */ +class V8_EXPORT SharedArrayBuffer : public Object { + public: + /** + * The contents of an |SharedArrayBuffer|. Externalization of + * |SharedArrayBuffer| returns an instance of this class, populated, with a + * pointer to data and byte length. + * + * The Data pointer of ArrayBuffer::Contents must be freed using the provided + * deleter, which will call ArrayBuffer::Allocator::Free if the buffer + * was allocated with ArraryBuffer::Allocator::Allocate. + * + * This API is experimental and may change significantly. + */ + class V8_EXPORT Contents { // NOLINT + public: + using Allocator = v8::ArrayBuffer::Allocator; + using DeleterCallback = void (*)(void* buffer, size_t length, void* info); + + Contents() + : data_(nullptr), + byte_length_(0), + allocation_base_(nullptr), + allocation_length_(0), + allocation_mode_(Allocator::AllocationMode::kNormal), + deleter_(nullptr), + deleter_data_(nullptr) {} + + void* AllocationBase() const { return allocation_base_; } + size_t AllocationLength() const { return allocation_length_; } + Allocator::AllocationMode AllocationMode() const { + return allocation_mode_; + } + + void* Data() const { return data_; } + size_t ByteLength() const { return byte_length_; } + DeleterCallback Deleter() const { return deleter_; } + void* DeleterData() const { return deleter_data_; } + + private: + Contents(void* data, size_t byte_length, void* allocation_base, + size_t allocation_length, + Allocator::AllocationMode allocation_mode, DeleterCallback deleter, + void* deleter_data); + + void* data_; + size_t byte_length_; + void* allocation_base_; + size_t allocation_length_; + Allocator::AllocationMode allocation_mode_; + DeleterCallback deleter_; + void* deleter_data_; + + friend class SharedArrayBuffer; + }; + + /** + * Data length in bytes. + */ + size_t ByteLength() const; + + /** + * Create a new SharedArrayBuffer. Allocate |byte_length| bytes. + * Allocated memory will be owned by a created SharedArrayBuffer and + * will be deallocated when it is garbage-collected, + * unless the object is externalized. + */ + static Local<SharedArrayBuffer> New(Isolate* isolate, size_t byte_length); + + /** + * Create a new SharedArrayBuffer over an existing memory block. The created + * array buffer is immediately in externalized state unless otherwise + * specified. The memory block will not be reclaimed when a created + * SharedArrayBuffer is garbage-collected. + */ + static Local<SharedArrayBuffer> New( + Isolate* isolate, void* data, size_t byte_length, + ArrayBufferCreationMode mode = ArrayBufferCreationMode::kExternalized); + + /** + * Create a new SharedArrayBuffer over an existing memory block. Propagate + * flags to indicate whether the underlying buffer can be grown. + */ + V8_DEPRECATED("Use New method with data, and byte_length instead.", + static Local<SharedArrayBuffer> New( + Isolate* isolate, const SharedArrayBuffer::Contents&, + ArrayBufferCreationMode mode = + ArrayBufferCreationMode::kExternalized)); + + /** + * Returns true if SharedArrayBuffer is externalized, that is, does not + * own its memory block. + */ + bool IsExternal() const; + + /** + * Make this SharedArrayBuffer external. The pointer to underlying memory + * block and byte length are returned as |Contents| structure. After + * SharedArrayBuffer had been externalized, it does no longer own the memory + * block. The caller should take steps to free memory when it is no longer + * needed. + * + * The memory block is guaranteed to be allocated with |Allocator::Allocate| + * by the allocator specified in + * v8::Isolate::CreateParams::array_buffer_allocator. + * + */ + Contents Externalize(); + + /** + * Get a pointer to the ArrayBuffer's underlying memory block without + * externalizing it. If the ArrayBuffer is not externalized, this pointer + * will become invalid as soon as the ArrayBuffer became garbage collected. + * + * The embedder should make sure to hold a strong reference to the + * ArrayBuffer while accessing this pointer. + * + * The memory block is guaranteed to be allocated with |Allocator::Allocate| + * by the allocator specified in + * v8::Isolate::CreateParams::array_buffer_allocator. + */ + Contents GetContents(); + + V8_INLINE static SharedArrayBuffer* Cast(Value* obj); + + static const int kInternalFieldCount = V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT; + + private: + SharedArrayBuffer(); + static void CheckCast(Value* obj); +}; + + +/** + * An instance of the built-in Date constructor (ECMA-262, 15.9). + */ +class V8_EXPORT Date : public Object { + public: + static V8_WARN_UNUSED_RESULT MaybeLocal<Value> New(Local<Context> context, + double time); + + /** + * A specialization of Value::NumberValue that is more efficient + * because we know the structure of this object. + */ + double ValueOf() const; + + V8_INLINE static Date* Cast(Value* obj); + + /** + * Time zone redetection indicator for + * DateTimeConfigurationChangeNotification. + * + * kSkip indicates V8 that the notification should not trigger redetecting + * host time zone. kRedetect indicates V8 that host time zone should be + * redetected, and used to set the default time zone. + * + * The host time zone detection may require file system access or similar + * operations unlikely to be available inside a sandbox. If v8 is run inside a + * sandbox, the host time zone has to be detected outside the sandbox before + * calling DateTimeConfigurationChangeNotification function. + */ + enum class TimeZoneDetection { kSkip, kRedetect }; + + /** + * Notification that the embedder has changed the time zone, + * daylight savings time, or other date / time configuration + * parameters. V8 keeps a cache of various values used for + * date / time computation. This notification will reset + * those cached values for the current context so that date / + * time configuration changes would be reflected in the Date + * object. + * + * This API should not be called more than needed as it will + * negatively impact the performance of date operations. + */ + V8_DEPRECATED("Use Isolate::DateTimeConfigurationChangeNotification", + static void DateTimeConfigurationChangeNotification( + Isolate* isolate, TimeZoneDetection time_zone_detection = + TimeZoneDetection::kSkip)); + + private: + static void CheckCast(Value* obj); +}; + + +/** + * A Number object (ECMA-262, 4.3.21). + */ +class V8_EXPORT NumberObject : public Object { + public: + static Local<Value> New(Isolate* isolate, double value); + + double ValueOf() const; + + V8_INLINE static NumberObject* Cast(Value* obj); + + private: + static void CheckCast(Value* obj); +}; + +/** + * A BigInt object (https://tc39.github.io/proposal-bigint) + */ +class V8_EXPORT BigIntObject : public Object { + public: + static Local<Value> New(Isolate* isolate, int64_t value); + + Local<BigInt> ValueOf() const; + + V8_INLINE static BigIntObject* Cast(Value* obj); + + private: + static void CheckCast(Value* obj); +}; + +/** + * A Boolean object (ECMA-262, 4.3.15). + */ +class V8_EXPORT BooleanObject : public Object { + public: + static Local<Value> New(Isolate* isolate, bool value); + + bool ValueOf() const; + + V8_INLINE static BooleanObject* Cast(Value* obj); + + private: + static void CheckCast(Value* obj); +}; + + +/** + * A String object (ECMA-262, 4.3.18). + */ +class V8_EXPORT StringObject : public Object { + public: + static Local<Value> New(Isolate* isolate, Local<String> value); + + Local<String> ValueOf() const; + + V8_INLINE static StringObject* Cast(Value* obj); + + private: + static void CheckCast(Value* obj); +}; + + +/** + * A Symbol object (ECMA-262 edition 6). + */ +class V8_EXPORT SymbolObject : public Object { + public: + static Local<Value> New(Isolate* isolate, Local<Symbol> value); + + Local<Symbol> ValueOf() const; + + V8_INLINE static SymbolObject* Cast(Value* obj); + + private: + static void CheckCast(Value* obj); +}; + + +/** + * An instance of the built-in RegExp constructor (ECMA-262, 15.10). + */ +class V8_EXPORT RegExp : public Object { + public: + /** + * Regular expression flag bits. They can be or'ed to enable a set + * of flags. + */ + enum Flags { + kNone = 0, + kGlobal = 1 << 0, + kIgnoreCase = 1 << 1, + kMultiline = 1 << 2, + kSticky = 1 << 3, + kUnicode = 1 << 4, + kDotAll = 1 << 5, + }; + + /** + * Creates a regular expression from the given pattern string and + * the flags bit field. May throw a JavaScript exception as + * described in ECMA-262, 15.10.4.1. + * + * For example, + * RegExp::New(v8::String::New("foo"), + * static_cast<RegExp::Flags>(kGlobal | kMultiline)) + * is equivalent to evaluating "/foo/gm". + */ + static V8_WARN_UNUSED_RESULT MaybeLocal<RegExp> New(Local<Context> context, + Local<String> pattern, + Flags flags); + + /** + * Returns the value of the source property: a string representing + * the regular expression. + */ + Local<String> GetSource() const; + + /** + * Returns the flags bit field. + */ + Flags GetFlags() const; + + V8_INLINE static RegExp* Cast(Value* obj); + + private: + static void CheckCast(Value* obj); +}; + + +/** + * A JavaScript value that wraps a C++ void*. This type of value is mainly used + * to associate C++ data structures with JavaScript objects. + */ +class V8_EXPORT External : public Value { + public: + static Local<External> New(Isolate* isolate, void* value); + V8_INLINE static External* Cast(Value* obj); + void* Value() const; + private: + static void CheckCast(v8::Value* obj); +}; + +#define V8_INTRINSICS_LIST(F) \ + F(ArrayProto_entries, array_entries_iterator) \ + F(ArrayProto_forEach, array_for_each_iterator) \ + F(ArrayProto_keys, array_keys_iterator) \ + F(ArrayProto_values, array_values_iterator) \ + F(ErrorPrototype, initial_error_prototype) \ + F(IteratorPrototype, initial_iterator_prototype) + +enum Intrinsic { +#define V8_DECL_INTRINSIC(name, iname) k##name, + V8_INTRINSICS_LIST(V8_DECL_INTRINSIC) +#undef V8_DECL_INTRINSIC +}; + + +// --- Templates --- + + +/** + * The superclass of object and function templates. + */ +class V8_EXPORT Template : public Data { + public: + /** + * Adds a property to each instance created by this template. + * + * The property must be defined either as a primitive value, or a template. + */ + void Set(Local<Name> name, Local<Data> value, + PropertyAttribute attributes = None); + void SetPrivate(Local<Private> name, Local<Data> value, + PropertyAttribute attributes = None); + V8_INLINE void Set(Isolate* isolate, const char* name, Local<Data> value); + + void SetAccessorProperty( + Local<Name> name, + Local<FunctionTemplate> getter = Local<FunctionTemplate>(), + Local<FunctionTemplate> setter = Local<FunctionTemplate>(), + PropertyAttribute attribute = None, + AccessControl settings = DEFAULT); + + /** + * Whenever the property with the given name is accessed on objects + * created from this Template the getter and setter callbacks + * are called instead of getting and setting the property directly + * on the JavaScript object. + * + * \param name The name of the property for which an accessor is added. + * \param getter The callback to invoke when getting the property. + * \param setter The callback to invoke when setting the property. + * \param data A piece of data that will be passed to the getter and setter + * callbacks whenever they are invoked. + * \param settings Access control settings for the accessor. This is a bit + * field consisting of one of more of + * DEFAULT = 0, ALL_CAN_READ = 1, or ALL_CAN_WRITE = 2. + * The default is to not allow cross-context access. + * ALL_CAN_READ means that all cross-context reads are allowed. + * ALL_CAN_WRITE means that all cross-context writes are allowed. + * The combination ALL_CAN_READ | ALL_CAN_WRITE can be used to allow all + * cross-context access. + * \param attribute The attributes of the property for which an accessor + * is added. + * \param signature The signature describes valid receivers for the accessor + * and is used to perform implicit instance checks against them. If the + * receiver is incompatible (i.e. is not an instance of the constructor as + * defined by FunctionTemplate::HasInstance()), an implicit TypeError is + * thrown and no callback is invoked. + */ + void SetNativeDataProperty( + Local<String> name, AccessorGetterCallback getter, + AccessorSetterCallback setter = nullptr, + // TODO(dcarney): gcc can't handle Local below + Local<Value> data = Local<Value>(), PropertyAttribute attribute = None, + Local<AccessorSignature> signature = Local<AccessorSignature>(), + AccessControl settings = DEFAULT, + SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect, + SideEffectType setter_side_effect_type = SideEffectType::kHasSideEffect); + void SetNativeDataProperty( + Local<Name> name, AccessorNameGetterCallback getter, + AccessorNameSetterCallback setter = nullptr, + // TODO(dcarney): gcc can't handle Local below + Local<Value> data = Local<Value>(), PropertyAttribute attribute = None, + Local<AccessorSignature> signature = Local<AccessorSignature>(), + AccessControl settings = DEFAULT, + SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect, + SideEffectType setter_side_effect_type = SideEffectType::kHasSideEffect); + + /** + * Like SetNativeDataProperty, but V8 will replace the native data property + * with a real data property on first access. + */ + void SetLazyDataProperty( + Local<Name> name, AccessorNameGetterCallback getter, + Local<Value> data = Local<Value>(), PropertyAttribute attribute = None, + SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect, + SideEffectType setter_side_effect_type = SideEffectType::kHasSideEffect); + + /** + * During template instantiation, sets the value with the intrinsic property + * from the correct context. + */ + void SetIntrinsicDataProperty(Local<Name> name, Intrinsic intrinsic, + PropertyAttribute attribute = None); + + private: + Template(); + + friend class ObjectTemplate; + friend class FunctionTemplate; +}; + +// TODO(dcarney): Replace GenericNamedPropertyFooCallback with just +// NamedPropertyFooCallback. + +/** + * Interceptor for get requests on an object. + * + * Use `info.GetReturnValue().Set()` to set the return value of the + * intercepted get request. + * + * \param property The name of the property for which the request was + * intercepted. + * \param info Information about the intercepted request, such as + * isolate, receiver, return value, or whether running in `'use strict`' mode. + * See `PropertyCallbackInfo`. + * + * \code + * void GetterCallback( + * Local<Name> name, + * const v8::PropertyCallbackInfo<v8::Value>& info) { + * info.GetReturnValue().Set(v8_num(42)); + * } + * + * v8::Local<v8::FunctionTemplate> templ = + * v8::FunctionTemplate::New(isolate); + * templ->InstanceTemplate()->SetHandler( + * v8::NamedPropertyHandlerConfiguration(GetterCallback)); + * LocalContext env; + * env->Global() + * ->Set(env.local(), v8_str("obj"), templ->GetFunction(env.local()) + * .ToLocalChecked() + * ->NewInstance(env.local()) + * .ToLocalChecked()) + * .FromJust(); + * v8::Local<v8::Value> result = CompileRun("obj.a = 17; obj.a"); + * CHECK(v8_num(42)->Equals(env.local(), result).FromJust()); + * \endcode + * + * See also `ObjectTemplate::SetHandler`. + */ +typedef void (*GenericNamedPropertyGetterCallback)( + Local<Name> property, const PropertyCallbackInfo<Value>& info); + +/** + * Interceptor for set requests on an object. + * + * Use `info.GetReturnValue()` to indicate whether the request was intercepted + * or not. If the setter successfully intercepts the request, i.e., if the + * request should not be further executed, call + * `info.GetReturnValue().Set(value)`. If the setter + * did not intercept the request, i.e., if the request should be handled as + * if no interceptor is present, do not not call `Set()`. + * + * \param property The name of the property for which the request was + * intercepted. + * \param value The value which the property will have if the request + * is not intercepted. + * \param info Information about the intercepted request, such as + * isolate, receiver, return value, or whether running in `'use strict'` mode. + * See `PropertyCallbackInfo`. + * + * See also + * `ObjectTemplate::SetHandler.` + */ +typedef void (*GenericNamedPropertySetterCallback)( + Local<Name> property, Local<Value> value, + const PropertyCallbackInfo<Value>& info); + +/** + * Intercepts all requests that query the attributes of the + * property, e.g., getOwnPropertyDescriptor(), propertyIsEnumerable(), and + * defineProperty(). + * + * Use `info.GetReturnValue().Set(value)` to set the property attributes. The + * value is an integer encoding a `v8::PropertyAttribute`. + * + * \param property The name of the property for which the request was + * intercepted. + * \param info Information about the intercepted request, such as + * isolate, receiver, return value, or whether running in `'use strict'` mode. + * See `PropertyCallbackInfo`. + * + * \note Some functions query the property attributes internally, even though + * they do not return the attributes. For example, `hasOwnProperty()` can + * trigger this interceptor depending on the state of the object. + * + * See also + * `ObjectTemplate::SetHandler.` + */ +typedef void (*GenericNamedPropertyQueryCallback)( + Local<Name> property, const PropertyCallbackInfo<Integer>& info); + +/** + * Interceptor for delete requests on an object. + * + * Use `info.GetReturnValue()` to indicate whether the request was intercepted + * or not. If the deleter successfully intercepts the request, i.e., if the + * request should not be further executed, call + * `info.GetReturnValue().Set(value)` with a boolean `value`. The `value` is + * used as the return value of `delete`. + * + * \param property The name of the property for which the request was + * intercepted. + * \param info Information about the intercepted request, such as + * isolate, receiver, return value, or whether running in `'use strict'` mode. + * See `PropertyCallbackInfo`. + * + * \note If you need to mimic the behavior of `delete`, i.e., throw in strict + * mode instead of returning false, use `info.ShouldThrowOnError()` to determine + * if you are in strict mode. + * + * See also `ObjectTemplate::SetHandler.` + */ +typedef void (*GenericNamedPropertyDeleterCallback)( + Local<Name> property, const PropertyCallbackInfo<Boolean>& info); + +/** + * Returns an array containing the names of the properties the named + * property getter intercepts. + * + * Note: The values in the array must be of type v8::Name. + */ +typedef void (*GenericNamedPropertyEnumeratorCallback)( + const PropertyCallbackInfo<Array>& info); + +/** + * Interceptor for defineProperty requests on an object. + * + * Use `info.GetReturnValue()` to indicate whether the request was intercepted + * or not. If the definer successfully intercepts the request, i.e., if the + * request should not be further executed, call + * `info.GetReturnValue().Set(value)`. If the definer + * did not intercept the request, i.e., if the request should be handled as + * if no interceptor is present, do not not call `Set()`. + * + * \param property The name of the property for which the request was + * intercepted. + * \param desc The property descriptor which is used to define the + * property if the request is not intercepted. + * \param info Information about the intercepted request, such as + * isolate, receiver, return value, or whether running in `'use strict'` mode. + * See `PropertyCallbackInfo`. + * + * See also `ObjectTemplate::SetHandler`. + */ +typedef void (*GenericNamedPropertyDefinerCallback)( + Local<Name> property, const PropertyDescriptor& desc, + const PropertyCallbackInfo<Value>& info); + +/** + * Interceptor for getOwnPropertyDescriptor requests on an object. + * + * Use `info.GetReturnValue().Set()` to set the return value of the + * intercepted request. The return value must be an object that + * can be converted to a PropertyDescriptor, e.g., a `v8::value` returned from + * `v8::Object::getOwnPropertyDescriptor`. + * + * \param property The name of the property for which the request was + * intercepted. + * \info Information about the intercepted request, such as + * isolate, receiver, return value, or whether running in `'use strict'` mode. + * See `PropertyCallbackInfo`. + * + * \note If GetOwnPropertyDescriptor is intercepted, it will + * always return true, i.e., indicate that the property was found. + * + * See also `ObjectTemplate::SetHandler`. + */ +typedef void (*GenericNamedPropertyDescriptorCallback)( + Local<Name> property, const PropertyCallbackInfo<Value>& info); + +/** + * See `v8::GenericNamedPropertyGetterCallback`. + */ +typedef void (*IndexedPropertyGetterCallback)( + uint32_t index, + const PropertyCallbackInfo<Value>& info); + +/** + * See `v8::GenericNamedPropertySetterCallback`. + */ +typedef void (*IndexedPropertySetterCallback)( + uint32_t index, + Local<Value> value, + const PropertyCallbackInfo<Value>& info); + +/** + * See `v8::GenericNamedPropertyQueryCallback`. + */ +typedef void (*IndexedPropertyQueryCallback)( + uint32_t index, + const PropertyCallbackInfo<Integer>& info); + +/** + * See `v8::GenericNamedPropertyDeleterCallback`. + */ +typedef void (*IndexedPropertyDeleterCallback)( + uint32_t index, + const PropertyCallbackInfo<Boolean>& info); + +/** + * Returns an array containing the indices of the properties the indexed + * property getter intercepts. + * + * Note: The values in the array must be uint32_t. + */ +typedef void (*IndexedPropertyEnumeratorCallback)( + const PropertyCallbackInfo<Array>& info); + +/** + * See `v8::GenericNamedPropertyDefinerCallback`. + */ +typedef void (*IndexedPropertyDefinerCallback)( + uint32_t index, const PropertyDescriptor& desc, + const PropertyCallbackInfo<Value>& info); + +/** + * See `v8::GenericNamedPropertyDescriptorCallback`. + */ +typedef void (*IndexedPropertyDescriptorCallback)( + uint32_t index, const PropertyCallbackInfo<Value>& info); + +/** + * Access type specification. + */ +enum AccessType { + ACCESS_GET, + ACCESS_SET, + ACCESS_HAS, + ACCESS_DELETE, + ACCESS_KEYS +}; + + +/** + * Returns true if the given context should be allowed to access the given + * object. + */ +typedef bool (*AccessCheckCallback)(Local<Context> accessing_context, + Local<Object> accessed_object, + Local<Value> data); + +/** + * A FunctionTemplate is used to create functions at runtime. There + * can only be one function created from a FunctionTemplate in a + * context. The lifetime of the created function is equal to the + * lifetime of the context. So in case the embedder needs to create + * temporary functions that can be collected using Scripts is + * preferred. + * + * Any modification of a FunctionTemplate after first instantiation will trigger + * a crash. + * + * A FunctionTemplate can have properties, these properties are added to the + * function object when it is created. + * + * A FunctionTemplate has a corresponding instance template which is + * used to create object instances when the function is used as a + * constructor. Properties added to the instance template are added to + * each object instance. + * + * A FunctionTemplate can have a prototype template. The prototype template + * is used to create the prototype object of the function. + * + * The following example shows how to use a FunctionTemplate: + * + * \code + * v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate); + * t->Set(isolate, "func_property", v8::Number::New(isolate, 1)); + * + * v8::Local<v8::Template> proto_t = t->PrototypeTemplate(); + * proto_t->Set(isolate, + * "proto_method", + * v8::FunctionTemplate::New(isolate, InvokeCallback)); + * proto_t->Set(isolate, "proto_const", v8::Number::New(isolate, 2)); + * + * v8::Local<v8::ObjectTemplate> instance_t = t->InstanceTemplate(); + * instance_t->SetAccessor(String::NewFromUtf8(isolate, "instance_accessor"), + * InstanceAccessorCallback); + * instance_t->SetHandler( + * NamedPropertyHandlerConfiguration(PropertyHandlerCallback)); + * instance_t->Set(String::NewFromUtf8(isolate, "instance_property"), + * Number::New(isolate, 3)); + * + * v8::Local<v8::Function> function = t->GetFunction(); + * v8::Local<v8::Object> instance = function->NewInstance(); + * \endcode + * + * Let's use "function" as the JS variable name of the function object + * and "instance" for the instance object created above. The function + * and the instance will have the following properties: + * + * \code + * func_property in function == true; + * function.func_property == 1; + * + * function.prototype.proto_method() invokes 'InvokeCallback' + * function.prototype.proto_const == 2; + * + * instance instanceof function == true; + * instance.instance_accessor calls 'InstanceAccessorCallback' + * instance.instance_property == 3; + * \endcode + * + * A FunctionTemplate can inherit from another one by calling the + * FunctionTemplate::Inherit method. The following graph illustrates + * the semantics of inheritance: + * + * \code + * FunctionTemplate Parent -> Parent() . prototype -> { } + * ^ ^ + * | Inherit(Parent) | .__proto__ + * | | + * FunctionTemplate Child -> Child() . prototype -> { } + * \endcode + * + * A FunctionTemplate 'Child' inherits from 'Parent', the prototype + * object of the Child() function has __proto__ pointing to the + * Parent() function's prototype object. An instance of the Child + * function has all properties on Parent's instance templates. + * + * Let Parent be the FunctionTemplate initialized in the previous + * section and create a Child FunctionTemplate by: + * + * \code + * Local<FunctionTemplate> parent = t; + * Local<FunctionTemplate> child = FunctionTemplate::New(); + * child->Inherit(parent); + * + * Local<Function> child_function = child->GetFunction(); + * Local<Object> child_instance = child_function->NewInstance(); + * \endcode + * + * The Child function and Child instance will have the following + * properties: + * + * \code + * child_func.prototype.__proto__ == function.prototype; + * child_instance.instance_accessor calls 'InstanceAccessorCallback' + * child_instance.instance_property == 3; + * \endcode + */ +class V8_EXPORT FunctionTemplate : public Template { + public: + /** Creates a function template.*/ + static Local<FunctionTemplate> New( + Isolate* isolate, FunctionCallback callback = nullptr, + Local<Value> data = Local<Value>(), + Local<Signature> signature = Local<Signature>(), int length = 0, + ConstructorBehavior behavior = ConstructorBehavior::kAllow, + SideEffectType side_effect_type = SideEffectType::kHasSideEffect); + + /** Get a template included in the snapshot by index. */ + static MaybeLocal<FunctionTemplate> FromSnapshot(Isolate* isolate, + size_t index); + + /** + * Creates a function template backed/cached by a private property. + */ + static Local<FunctionTemplate> NewWithCache( + Isolate* isolate, FunctionCallback callback, + Local<Private> cache_property, Local<Value> data = Local<Value>(), + Local<Signature> signature = Local<Signature>(), int length = 0, + SideEffectType side_effect_type = SideEffectType::kHasSideEffect); + + /** Returns the unique function instance in the current execution context.*/ + V8_WARN_UNUSED_RESULT MaybeLocal<Function> GetFunction( + Local<Context> context); + + /** + * Similar to Context::NewRemoteContext, this creates an instance that + * isn't backed by an actual object. + * + * The InstanceTemplate of this FunctionTemplate must have access checks with + * handlers installed. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewRemoteInstance(); + + /** + * Set the call-handler callback for a FunctionTemplate. This + * callback is called whenever the function created from this + * FunctionTemplate is called. + */ + void SetCallHandler( + FunctionCallback callback, Local<Value> data = Local<Value>(), + SideEffectType side_effect_type = SideEffectType::kHasSideEffect); + + /** Set the predefined length property for the FunctionTemplate. */ + void SetLength(int length); + + /** Get the InstanceTemplate. */ + Local<ObjectTemplate> InstanceTemplate(); + + /** + * Causes the function template to inherit from a parent function template. + * This means the function's prototype.__proto__ is set to the parent + * function's prototype. + **/ + void Inherit(Local<FunctionTemplate> parent); + + /** + * A PrototypeTemplate is the template used to create the prototype object + * of the function created by this template. + */ + Local<ObjectTemplate> PrototypeTemplate(); + + /** + * A PrototypeProviderTemplate is another function template whose prototype + * property is used for this template. This is mutually exclusive with setting + * a prototype template indirectly by calling PrototypeTemplate() or using + * Inherit(). + **/ + void SetPrototypeProviderTemplate(Local<FunctionTemplate> prototype_provider); + + /** + * Set the class name of the FunctionTemplate. This is used for + * printing objects created with the function created from the + * FunctionTemplate as its constructor. + */ + void SetClassName(Local<String> name); + + + /** + * When set to true, no access check will be performed on the receiver of a + * function call. Currently defaults to true, but this is subject to change. + */ + void SetAcceptAnyReceiver(bool value); + + /** + * Determines whether the __proto__ accessor ignores instances of + * the function template. If instances of the function template are + * ignored, __proto__ skips all instances and instead returns the + * next object in the prototype chain. + * + * Call with a value of true to make the __proto__ accessor ignore + * instances of the function template. Call with a value of false + * to make the __proto__ accessor not ignore instances of the + * function template. By default, instances of a function template + * are not ignored. + */ + V8_DEPRECATED("This feature is incompatible with ES6+.", + void SetHiddenPrototype(bool value)); + + /** + * Sets the ReadOnly flag in the attributes of the 'prototype' property + * of functions created from this FunctionTemplate to true. + */ + void ReadOnlyPrototype(); + + /** + * Removes the prototype property from functions created from this + * FunctionTemplate. + */ + void RemovePrototype(); + + /** + * Returns true if the given object is an instance of this function + * template. + */ + bool HasInstance(Local<Value> object); + + V8_INLINE static FunctionTemplate* Cast(Data* data); + + private: + FunctionTemplate(); + + static void CheckCast(Data* that); + friend class Context; + friend class ObjectTemplate; +}; + +/** + * Configuration flags for v8::NamedPropertyHandlerConfiguration or + * v8::IndexedPropertyHandlerConfiguration. + */ +enum class PropertyHandlerFlags { + /** + * None. + */ + kNone = 0, + + /** + * See ALL_CAN_READ above. + */ + kAllCanRead = 1, + + /** Will not call into interceptor for properties on the receiver or prototype + * chain, i.e., only call into interceptor for properties that do not exist. + * Currently only valid for named interceptors. + */ + kNonMasking = 1 << 1, + + /** + * Will not call into interceptor for symbol lookup. Only meaningful for + * named interceptors. + */ + kOnlyInterceptStrings = 1 << 2, + + /** + * The getter, query, enumerator callbacks do not produce side effects. + */ + kHasNoSideEffect = 1 << 3, +}; + +struct NamedPropertyHandlerConfiguration { + NamedPropertyHandlerConfiguration( + GenericNamedPropertyGetterCallback getter, + GenericNamedPropertySetterCallback setter, + GenericNamedPropertyQueryCallback query, + GenericNamedPropertyDeleterCallback deleter, + GenericNamedPropertyEnumeratorCallback enumerator, + GenericNamedPropertyDefinerCallback definer, + GenericNamedPropertyDescriptorCallback descriptor, + Local<Value> data = Local<Value>(), + PropertyHandlerFlags flags = PropertyHandlerFlags::kNone) + : getter(getter), + setter(setter), + query(query), + deleter(deleter), + enumerator(enumerator), + definer(definer), + descriptor(descriptor), + data(data), + flags(flags) {} + + NamedPropertyHandlerConfiguration( + /** Note: getter is required */ + GenericNamedPropertyGetterCallback getter = nullptr, + GenericNamedPropertySetterCallback setter = nullptr, + GenericNamedPropertyQueryCallback query = nullptr, + GenericNamedPropertyDeleterCallback deleter = nullptr, + GenericNamedPropertyEnumeratorCallback enumerator = nullptr, + Local<Value> data = Local<Value>(), + PropertyHandlerFlags flags = PropertyHandlerFlags::kNone) + : getter(getter), + setter(setter), + query(query), + deleter(deleter), + enumerator(enumerator), + definer(nullptr), + descriptor(nullptr), + data(data), + flags(flags) {} + + NamedPropertyHandlerConfiguration( + GenericNamedPropertyGetterCallback getter, + GenericNamedPropertySetterCallback setter, + GenericNamedPropertyDescriptorCallback descriptor, + GenericNamedPropertyDeleterCallback deleter, + GenericNamedPropertyEnumeratorCallback enumerator, + GenericNamedPropertyDefinerCallback definer, + Local<Value> data = Local<Value>(), + PropertyHandlerFlags flags = PropertyHandlerFlags::kNone) + : getter(getter), + setter(setter), + query(nullptr), + deleter(deleter), + enumerator(enumerator), + definer(definer), + descriptor(descriptor), + data(data), + flags(flags) {} + + GenericNamedPropertyGetterCallback getter; + GenericNamedPropertySetterCallback setter; + GenericNamedPropertyQueryCallback query; + GenericNamedPropertyDeleterCallback deleter; + GenericNamedPropertyEnumeratorCallback enumerator; + GenericNamedPropertyDefinerCallback definer; + GenericNamedPropertyDescriptorCallback descriptor; + Local<Value> data; + PropertyHandlerFlags flags; +}; + + +struct IndexedPropertyHandlerConfiguration { + IndexedPropertyHandlerConfiguration( + IndexedPropertyGetterCallback getter, + IndexedPropertySetterCallback setter, IndexedPropertyQueryCallback query, + IndexedPropertyDeleterCallback deleter, + IndexedPropertyEnumeratorCallback enumerator, + IndexedPropertyDefinerCallback definer, + IndexedPropertyDescriptorCallback descriptor, + Local<Value> data = Local<Value>(), + PropertyHandlerFlags flags = PropertyHandlerFlags::kNone) + : getter(getter), + setter(setter), + query(query), + deleter(deleter), + enumerator(enumerator), + definer(definer), + descriptor(descriptor), + data(data), + flags(flags) {} + + IndexedPropertyHandlerConfiguration( + /** Note: getter is required */ + IndexedPropertyGetterCallback getter = nullptr, + IndexedPropertySetterCallback setter = nullptr, + IndexedPropertyQueryCallback query = nullptr, + IndexedPropertyDeleterCallback deleter = nullptr, + IndexedPropertyEnumeratorCallback enumerator = nullptr, + Local<Value> data = Local<Value>(), + PropertyHandlerFlags flags = PropertyHandlerFlags::kNone) + : getter(getter), + setter(setter), + query(query), + deleter(deleter), + enumerator(enumerator), + definer(nullptr), + descriptor(nullptr), + data(data), + flags(flags) {} + + IndexedPropertyHandlerConfiguration( + IndexedPropertyGetterCallback getter, + IndexedPropertySetterCallback setter, + IndexedPropertyDescriptorCallback descriptor, + IndexedPropertyDeleterCallback deleter, + IndexedPropertyEnumeratorCallback enumerator, + IndexedPropertyDefinerCallback definer, + Local<Value> data = Local<Value>(), + PropertyHandlerFlags flags = PropertyHandlerFlags::kNone) + : getter(getter), + setter(setter), + query(nullptr), + deleter(deleter), + enumerator(enumerator), + definer(definer), + descriptor(descriptor), + data(data), + flags(flags) {} + + IndexedPropertyGetterCallback getter; + IndexedPropertySetterCallback setter; + IndexedPropertyQueryCallback query; + IndexedPropertyDeleterCallback deleter; + IndexedPropertyEnumeratorCallback enumerator; + IndexedPropertyDefinerCallback definer; + IndexedPropertyDescriptorCallback descriptor; + Local<Value> data; + PropertyHandlerFlags flags; +}; + + +/** + * An ObjectTemplate is used to create objects at runtime. + * + * Properties added to an ObjectTemplate are added to each object + * created from the ObjectTemplate. + */ +class V8_EXPORT ObjectTemplate : public Template { + public: + /** Creates an ObjectTemplate. */ + static Local<ObjectTemplate> New( + Isolate* isolate, + Local<FunctionTemplate> constructor = Local<FunctionTemplate>()); + + /** Get a template included in the snapshot by index. */ + static MaybeLocal<ObjectTemplate> FromSnapshot(Isolate* isolate, + size_t index); + + /** Creates a new instance of this template.*/ + V8_WARN_UNUSED_RESULT MaybeLocal<Object> NewInstance(Local<Context> context); + + /** + * Sets an accessor on the object template. + * + * Whenever the property with the given name is accessed on objects + * created from this ObjectTemplate the getter and setter callbacks + * are called instead of getting and setting the property directly + * on the JavaScript object. + * + * \param name The name of the property for which an accessor is added. + * \param getter The callback to invoke when getting the property. + * \param setter The callback to invoke when setting the property. + * \param data A piece of data that will be passed to the getter and setter + * callbacks whenever they are invoked. + * \param settings Access control settings for the accessor. This is a bit + * field consisting of one of more of + * DEFAULT = 0, ALL_CAN_READ = 1, or ALL_CAN_WRITE = 2. + * The default is to not allow cross-context access. + * ALL_CAN_READ means that all cross-context reads are allowed. + * ALL_CAN_WRITE means that all cross-context writes are allowed. + * The combination ALL_CAN_READ | ALL_CAN_WRITE can be used to allow all + * cross-context access. + * \param attribute The attributes of the property for which an accessor + * is added. + * \param signature The signature describes valid receivers for the accessor + * and is used to perform implicit instance checks against them. If the + * receiver is incompatible (i.e. is not an instance of the constructor as + * defined by FunctionTemplate::HasInstance()), an implicit TypeError is + * thrown and no callback is invoked. + */ + void SetAccessor( + Local<String> name, AccessorGetterCallback getter, + AccessorSetterCallback setter = nullptr, + Local<Value> data = Local<Value>(), AccessControl settings = DEFAULT, + PropertyAttribute attribute = None, + Local<AccessorSignature> signature = Local<AccessorSignature>(), + SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect, + SideEffectType setter_side_effect_type = SideEffectType::kHasSideEffect); + void SetAccessor( + Local<Name> name, AccessorNameGetterCallback getter, + AccessorNameSetterCallback setter = nullptr, + Local<Value> data = Local<Value>(), AccessControl settings = DEFAULT, + PropertyAttribute attribute = None, + Local<AccessorSignature> signature = Local<AccessorSignature>(), + SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect, + SideEffectType setter_side_effect_type = SideEffectType::kHasSideEffect); + + /** + * Sets a named property handler on the object template. + * + * Whenever a property whose name is a string or a symbol is accessed on + * objects created from this object template, the provided callback is + * invoked instead of accessing the property directly on the JavaScript + * object. + * + * @param configuration The NamedPropertyHandlerConfiguration that defines the + * callbacks to invoke when accessing a property. + */ + void SetHandler(const NamedPropertyHandlerConfiguration& configuration); + + /** + * Sets an indexed property handler on the object template. + * + * Whenever an indexed property is accessed on objects created from + * this object template, the provided callback is invoked instead of + * accessing the property directly on the JavaScript object. + * + * \param getter The callback to invoke when getting a property. + * \param setter The callback to invoke when setting a property. + * \param query The callback to invoke to check if an object has a property. + * \param deleter The callback to invoke when deleting a property. + * \param enumerator The callback to invoke to enumerate all the indexed + * properties of an object. + * \param data A piece of data that will be passed to the callbacks + * whenever they are invoked. + */ + // TODO(dcarney): deprecate + void SetIndexedPropertyHandler( + IndexedPropertyGetterCallback getter, + IndexedPropertySetterCallback setter = nullptr, + IndexedPropertyQueryCallback query = nullptr, + IndexedPropertyDeleterCallback deleter = nullptr, + IndexedPropertyEnumeratorCallback enumerator = nullptr, + Local<Value> data = Local<Value>()) { + SetHandler(IndexedPropertyHandlerConfiguration(getter, setter, query, + deleter, enumerator, data)); + } + + /** + * Sets an indexed property handler on the object template. + * + * Whenever an indexed property is accessed on objects created from + * this object template, the provided callback is invoked instead of + * accessing the property directly on the JavaScript object. + * + * @param configuration The IndexedPropertyHandlerConfiguration that defines + * the callbacks to invoke when accessing a property. + */ + void SetHandler(const IndexedPropertyHandlerConfiguration& configuration); + + /** + * Sets the callback to be used when calling instances created from + * this template as a function. If no callback is set, instances + * behave like normal JavaScript objects that cannot be called as a + * function. + */ + void SetCallAsFunctionHandler(FunctionCallback callback, + Local<Value> data = Local<Value>()); + + /** + * Mark object instances of the template as undetectable. + * + * In many ways, undetectable objects behave as though they are not + * there. They behave like 'undefined' in conditionals and when + * printed. However, properties can be accessed and called as on + * normal objects. + */ + void MarkAsUndetectable(); + + /** + * Sets access check callback on the object template and enables access + * checks. + * + * When accessing properties on instances of this object template, + * the access check callback will be called to determine whether or + * not to allow cross-context access to the properties. + */ + void SetAccessCheckCallback(AccessCheckCallback callback, + Local<Value> data = Local<Value>()); + + /** + * Like SetAccessCheckCallback but invokes an interceptor on failed access + * checks instead of looking up all-can-read properties. You can only use + * either this method or SetAccessCheckCallback, but not both at the same + * time. + */ + void SetAccessCheckCallbackAndHandler( + AccessCheckCallback callback, + const NamedPropertyHandlerConfiguration& named_handler, + const IndexedPropertyHandlerConfiguration& indexed_handler, + Local<Value> data = Local<Value>()); + + /** + * Gets the number of internal fields for objects generated from + * this template. + */ + int InternalFieldCount(); + + /** + * Sets the number of internal fields for objects generated from + * this template. + */ + void SetInternalFieldCount(int value); + + /** + * Returns true if the object will be an immutable prototype exotic object. + */ + bool IsImmutableProto(); + + /** + * Makes the ObjectTemplate for an immutable prototype exotic object, with an + * immutable __proto__. + */ + void SetImmutableProto(); + + V8_INLINE static ObjectTemplate* Cast(Data* data); + + private: + ObjectTemplate(); + static Local<ObjectTemplate> New(internal::Isolate* isolate, + Local<FunctionTemplate> constructor); + static void CheckCast(Data* that); + friend class FunctionTemplate; +}; + +/** + * A Signature specifies which receiver is valid for a function. + * + * A receiver matches a given signature if the receiver (or any of its + * hidden prototypes) was created from the signature's FunctionTemplate, or + * from a FunctionTemplate that inherits directly or indirectly from the + * signature's FunctionTemplate. + */ +class V8_EXPORT Signature : public Data { + public: + static Local<Signature> New( + Isolate* isolate, + Local<FunctionTemplate> receiver = Local<FunctionTemplate>()); + + V8_INLINE static Signature* Cast(Data* data); + + private: + Signature(); + + static void CheckCast(Data* that); +}; + + +/** + * An AccessorSignature specifies which receivers are valid parameters + * to an accessor callback. + */ +class V8_EXPORT AccessorSignature : public Data { + public: + static Local<AccessorSignature> New( + Isolate* isolate, + Local<FunctionTemplate> receiver = Local<FunctionTemplate>()); + + V8_INLINE static AccessorSignature* Cast(Data* data); + + private: + AccessorSignature(); + + static void CheckCast(Data* that); +}; + + +// --- Extensions --- + +/** + * Ignore + */ +class V8_EXPORT Extension { // NOLINT + public: + // Note that the strings passed into this constructor must live as long + // as the Extension itself. + Extension(const char* name, const char* source = nullptr, int dep_count = 0, + const char** deps = nullptr, int source_length = -1); + virtual ~Extension() { delete source_; } + virtual Local<FunctionTemplate> GetNativeFunctionTemplate( + Isolate* isolate, Local<String> name) { + return Local<FunctionTemplate>(); + } + + const char* name() const { return name_; } + size_t source_length() const { return source_length_; } + const String::ExternalOneByteStringResource* source() const { + return source_; + } + int dependency_count() const { return dep_count_; } + const char** dependencies() const { return deps_; } + void set_auto_enable(bool value) { auto_enable_ = value; } + bool auto_enable() { return auto_enable_; } + + // Disallow copying and assigning. + Extension(const Extension&) = delete; + void operator=(const Extension&) = delete; + + private: + const char* name_; + size_t source_length_; // expected to initialize before source_ + String::ExternalOneByteStringResource* source_; + int dep_count_; + const char** deps_; + bool auto_enable_; +}; + +void V8_EXPORT RegisterExtension(std::unique_ptr<Extension>); + +// --- Statics --- + +V8_INLINE Local<Primitive> Undefined(Isolate* isolate); +V8_INLINE Local<Primitive> Null(Isolate* isolate); +V8_INLINE Local<Boolean> True(Isolate* isolate); +V8_INLINE Local<Boolean> False(Isolate* isolate); + +/** + * A set of constraints that specifies the limits of the runtime's memory use. + * You must set the heap size before initializing the VM - the size cannot be + * adjusted after the VM is initialized. + * + * If you are using threads then you should hold the V8::Locker lock while + * setting the stack limit and you must set a non-default stack limit separately + * for each thread. + * + * The arguments for set_max_semi_space_size, set_max_old_space_size, + * set_max_executable_size, set_code_range_size specify limits in MB. + * + * The argument for set_max_semi_space_size_in_kb is in KB. + */ +class V8_EXPORT ResourceConstraints { + public: + ResourceConstraints(); + + /** + * Configures the constraints with reasonable default values based on the + * capabilities of the current device the VM is running on. + * + * \param physical_memory The total amount of physical memory on the current + * device, in bytes. + * \param virtual_memory_limit The amount of virtual memory on the current + * device, in bytes, or zero, if there is no limit. + */ + void ConfigureDefaults(uint64_t physical_memory, + uint64_t virtual_memory_limit); + + // Returns the max semi-space size in KB. + size_t max_semi_space_size_in_kb() const { + return max_semi_space_size_in_kb_; + } + + // Sets the max semi-space size in KB. + void set_max_semi_space_size_in_kb(size_t limit_in_kb) { + max_semi_space_size_in_kb_ = limit_in_kb; + } + + size_t max_old_space_size() const { return max_old_space_size_; } + void set_max_old_space_size(size_t limit_in_mb) { + max_old_space_size_ = limit_in_mb; + } + uint32_t* stack_limit() const { return stack_limit_; } + // Sets an address beyond which the VM's stack may not grow. + void set_stack_limit(uint32_t* value) { stack_limit_ = value; } + size_t code_range_size() const { return code_range_size_; } + void set_code_range_size(size_t limit_in_mb) { + code_range_size_ = limit_in_mb; + } + V8_DEPRECATE_SOON("Zone does not pool memory any more.", + size_t max_zone_pool_size() const) { + return max_zone_pool_size_; + } + V8_DEPRECATE_SOON("Zone does not pool memory any more.", + void set_max_zone_pool_size(size_t bytes)) { + max_zone_pool_size_ = bytes; + } + + private: + // max_semi_space_size_ is in KB + size_t max_semi_space_size_in_kb_; + + // The remaining limits are in MB + size_t max_old_space_size_; + uint32_t* stack_limit_; + size_t code_range_size_; + size_t max_zone_pool_size_; +}; + + +// --- Exceptions --- + + +typedef void (*FatalErrorCallback)(const char* location, const char* message); + +typedef void (*OOMErrorCallback)(const char* location, bool is_heap_oom); + +typedef void (*DcheckErrorCallback)(const char* file, int line, + const char* message); + +typedef void (*MessageCallback)(Local<Message> message, Local<Value> data); + +// --- Tracing --- + +typedef void (*LogEventCallback)(const char* name, int event); + +/** + * Create new error objects by calling the corresponding error object + * constructor with the message. + */ +class V8_EXPORT Exception { + public: + static Local<Value> RangeError(Local<String> message); + static Local<Value> ReferenceError(Local<String> message); + static Local<Value> SyntaxError(Local<String> message); + static Local<Value> TypeError(Local<String> message); + static Local<Value> Error(Local<String> message); + + /** + * Creates an error message for the given exception. + * Will try to reconstruct the original stack trace from the exception value, + * or capture the current stack trace if not available. + */ + static Local<Message> CreateMessage(Isolate* isolate, Local<Value> exception); + + /** + * Returns the original stack trace that was captured at the creation time + * of a given exception, or an empty handle if not available. + */ + static Local<StackTrace> GetStackTrace(Local<Value> exception); +}; + + +// --- Counters Callbacks --- + +typedef int* (*CounterLookupCallback)(const char* name); + +typedef void* (*CreateHistogramCallback)(const char* name, + int min, + int max, + size_t buckets); + +typedef void (*AddHistogramSampleCallback)(void* histogram, int sample); + +// --- Enter/Leave Script Callback --- +typedef void (*BeforeCallEnteredCallback)(Isolate*); +typedef void (*CallCompletedCallback)(Isolate*); + +/** + * HostImportModuleDynamicallyCallback is called when we require the + * embedder to load a module. This is used as part of the dynamic + * import syntax. + * + * The referrer contains metadata about the script/module that calls + * import. + * + * The specifier is the name of the module that should be imported. + * + * The embedder must compile, instantiate, evaluate the Module, and + * obtain it's namespace object. + * + * The Promise returned from this function is forwarded to userland + * JavaScript. The embedder must resolve this promise with the module + * namespace object. In case of an exception, the embedder must reject + * this promise with the exception. If the promise creation itself + * fails (e.g. due to stack overflow), the embedder must propagate + * that exception by returning an empty MaybeLocal. + */ +typedef MaybeLocal<Promise> (*HostImportModuleDynamicallyCallback)( + Local<Context> context, Local<ScriptOrModule> referrer, + Local<String> specifier); + +/** + * HostInitializeImportMetaObjectCallback is called the first time import.meta + * is accessed for a module. Subsequent access will reuse the same value. + * + * The method combines two implementation-defined abstract operations into one: + * HostGetImportMetaProperties and HostFinalizeImportMeta. + * + * The embedder should use v8::Object::CreateDataProperty to add properties on + * the meta object. + */ +typedef void (*HostInitializeImportMetaObjectCallback)(Local<Context> context, + Local<Module> module, + Local<Object> meta); + +/** + * PrepareStackTraceCallback is called when the stack property of an error is + * first accessed. The return value will be used as the stack value. If this + * callback is registed, the |Error.prepareStackTrace| API will be disabled. + * |sites| is an array of call sites, specified in + * https://v8.dev/docs/stack-trace-api + */ +typedef MaybeLocal<Value> (*PrepareStackTraceCallback)(Local<Context> context, + Local<Value> error, + Local<Array> sites); + +/** + * PromiseHook with type kInit is called when a new promise is + * created. When a new promise is created as part of the chain in the + * case of Promise.then or in the intermediate promises created by + * Promise.{race, all}/AsyncFunctionAwait, we pass the parent promise + * otherwise we pass undefined. + * + * PromiseHook with type kResolve is called at the beginning of + * resolve or reject function defined by CreateResolvingFunctions. + * + * PromiseHook with type kBefore is called at the beginning of the + * PromiseReactionJob. + * + * PromiseHook with type kAfter is called right at the end of the + * PromiseReactionJob. + */ +enum class PromiseHookType { kInit, kResolve, kBefore, kAfter }; + +typedef void (*PromiseHook)(PromiseHookType type, Local<Promise> promise, + Local<Value> parent); + +// --- Promise Reject Callback --- +enum PromiseRejectEvent { + kPromiseRejectWithNoHandler = 0, + kPromiseHandlerAddedAfterReject = 1, + kPromiseRejectAfterResolved = 2, + kPromiseResolveAfterResolved = 3, +}; + +class PromiseRejectMessage { + public: + PromiseRejectMessage(Local<Promise> promise, PromiseRejectEvent event, + Local<Value> value) + : promise_(promise), event_(event), value_(value) {} + + V8_INLINE Local<Promise> GetPromise() const { return promise_; } + V8_INLINE PromiseRejectEvent GetEvent() const { return event_; } + V8_INLINE Local<Value> GetValue() const { return value_; } + + private: + Local<Promise> promise_; + PromiseRejectEvent event_; + Local<Value> value_; +}; + +typedef void (*PromiseRejectCallback)(PromiseRejectMessage message); + +// --- Microtasks Callbacks --- +V8_DEPRECATE_SOON("Use *WithData version.", + typedef void (*MicrotasksCompletedCallback)(Isolate*)); +typedef void (*MicrotasksCompletedCallbackWithData)(Isolate*, void*); +typedef void (*MicrotaskCallback)(void* data); + + +/** + * Policy for running microtasks: + * - explicit: microtasks are invoked with Isolate::RunMicrotasks() method; + * - scoped: microtasks invocation is controlled by MicrotasksScope objects; + * - auto: microtasks are invoked when the script call depth decrements + * to zero. + */ +enum class MicrotasksPolicy { kExplicit, kScoped, kAuto }; + +/** + * Represents the microtask queue, where microtasks are stored and processed. + * https://html.spec.whatwg.org/multipage/webappapis.html#microtask-queue + * https://html.spec.whatwg.org/multipage/webappapis.html#enqueuejob(queuename,-job,-arguments) + * https://html.spec.whatwg.org/multipage/webappapis.html#perform-a-microtask-checkpoint + * + * A MicrotaskQueue instance may be associated to multiple Contexts by passing + * it to Context::New(), and they can be detached by Context::DetachGlobal(). + * The embedder must keep the MicrotaskQueue instance alive until all associated + * Contexts are gone or detached. + * + * Use the same instance of MicrotaskQueue for all Contexts that may access each + * other synchronously. E.g. for Web embedding, use the same instance for all + * origins that share the same URL scheme and eTLD+1. + */ +class V8_EXPORT MicrotaskQueue { + public: + /** + * Creates an empty MicrotaskQueue instance. + */ + static std::unique_ptr<MicrotaskQueue> New( + Isolate* isolate, MicrotasksPolicy policy = MicrotasksPolicy::kAuto); + + virtual ~MicrotaskQueue() = default; + + /** + * Enqueues the callback to the queue. + */ + virtual void EnqueueMicrotask(Isolate* isolate, + Local<Function> microtask) = 0; + + /** + * Enqueues the callback to the queue. + */ + virtual void EnqueueMicrotask(v8::Isolate* isolate, + MicrotaskCallback callback, + void* data = nullptr) = 0; + + /** + * Adds a callback to notify the embedder after microtasks were run. The + * callback is triggered by explicit RunMicrotasks call or automatic + * microtasks execution (see Isolate::SetMicrotasksPolicy). + * + * Callback will trigger even if microtasks were attempted to run, + * but the microtasks queue was empty and no single microtask was actually + * executed. + * + * Executing scripts inside the callback will not re-trigger microtasks and + * the callback. + */ + virtual void AddMicrotasksCompletedCallback( + MicrotasksCompletedCallbackWithData callback, void* data = nullptr) = 0; + + /** + * Removes callback that was installed by AddMicrotasksCompletedCallback. + */ + virtual void RemoveMicrotasksCompletedCallback( + MicrotasksCompletedCallbackWithData callback, void* data = nullptr) = 0; + + /** + * Runs microtasks if no microtask is running on this MicrotaskQueue instance. + */ + virtual void PerformCheckpoint(Isolate* isolate) = 0; + + /** + * Returns true if a microtask is running on this MicrotaskQueue instance. + */ + virtual bool IsRunningMicrotasks() const = 0; + + /** + * Returns the current depth of nested MicrotasksScope that has + * kRunMicrotasks. + */ + virtual int GetMicrotasksScopeDepth() const = 0; + + private: + friend class internal::MicrotaskQueue; + MicrotaskQueue() = default; + MicrotaskQueue(const MicrotaskQueue&) = delete; + MicrotaskQueue& operator=(const MicrotaskQueue&) = delete; +}; + +/** + * This scope is used to control microtasks when kScopeMicrotasksInvocation + * is used on Isolate. In this mode every non-primitive call to V8 should be + * done inside some MicrotasksScope. + * Microtasks are executed when topmost MicrotasksScope marked as kRunMicrotasks + * exits. + * kDoNotRunMicrotasks should be used to annotate calls not intended to trigger + * microtasks. + */ +class V8_EXPORT MicrotasksScope { + public: + enum Type { kRunMicrotasks, kDoNotRunMicrotasks }; + + MicrotasksScope(Isolate* isolate, Type type); + MicrotasksScope(Isolate* isolate, MicrotaskQueue* microtask_queue, Type type); + ~MicrotasksScope(); + + /** + * Runs microtasks if no kRunMicrotasks scope is currently active. + */ + static void PerformCheckpoint(Isolate* isolate); + + /** + * Returns current depth of nested kRunMicrotasks scopes. + */ + static int GetCurrentDepth(Isolate* isolate); + + /** + * Returns true while microtasks are being executed. + */ + static bool IsRunningMicrotasks(Isolate* isolate); + + // Prevent copying. + MicrotasksScope(const MicrotasksScope&) = delete; + MicrotasksScope& operator=(const MicrotasksScope&) = delete; + + private: + internal::Isolate* const isolate_; + internal::MicrotaskQueue* const microtask_queue_; + bool run_; +}; + + +// --- Failed Access Check Callback --- +typedef void (*FailedAccessCheckCallback)(Local<Object> target, + AccessType type, + Local<Value> data); + +// --- AllowCodeGenerationFromStrings callbacks --- + +/** + * Callback to check if code generation from strings is allowed. See + * Context::AllowCodeGenerationFromStrings. + */ +typedef bool (*AllowCodeGenerationFromStringsCallback)(Local<Context> context, + Local<String> source); + +// --- WebAssembly compilation callbacks --- +typedef bool (*ExtensionCallback)(const FunctionCallbackInfo<Value>&); + +typedef bool (*AllowWasmCodeGenerationCallback)(Local<Context> context, + Local<String> source); + +// --- Callback for APIs defined on v8-supported objects, but implemented +// by the embedder. Example: WebAssembly.{compile|instantiate}Streaming --- +typedef void (*ApiImplementationCallback)(const FunctionCallbackInfo<Value>&); + +// --- Callback for WebAssembly.compileStreaming --- +typedef void (*WasmStreamingCallback)(const FunctionCallbackInfo<Value>&); + +// --- Callback for checking if WebAssembly threads are enabled --- +typedef bool (*WasmThreadsEnabledCallback)(Local<Context> context); + +// --- Garbage Collection Callbacks --- + +/** + * Applications can register callback functions which will be called before and + * after certain garbage collection operations. Allocations are not allowed in + * the callback functions, you therefore cannot manipulate objects (set or + * delete properties for example) since it is possible such operations will + * result in the allocation of objects. + */ +enum GCType { + kGCTypeScavenge = 1 << 0, + kGCTypeMarkSweepCompact = 1 << 1, + kGCTypeIncrementalMarking = 1 << 2, + kGCTypeProcessWeakCallbacks = 1 << 3, + kGCTypeAll = kGCTypeScavenge | kGCTypeMarkSweepCompact | + kGCTypeIncrementalMarking | kGCTypeProcessWeakCallbacks +}; + +/** + * GCCallbackFlags is used to notify additional information about the GC + * callback. + * - kGCCallbackFlagConstructRetainedObjectInfos: The GC callback is for + * constructing retained object infos. + * - kGCCallbackFlagForced: The GC callback is for a forced GC for testing. + * - kGCCallbackFlagSynchronousPhantomCallbackProcessing: The GC callback + * is called synchronously without getting posted to an idle task. + * - kGCCallbackFlagCollectAllAvailableGarbage: The GC callback is called + * in a phase where V8 is trying to collect all available garbage + * (e.g., handling a low memory notification). + * - kGCCallbackScheduleIdleGarbageCollection: The GC callback is called to + * trigger an idle garbage collection. + */ +enum GCCallbackFlags { + kNoGCCallbackFlags = 0, + kGCCallbackFlagConstructRetainedObjectInfos = 1 << 1, + kGCCallbackFlagForced = 1 << 2, + kGCCallbackFlagSynchronousPhantomCallbackProcessing = 1 << 3, + kGCCallbackFlagCollectAllAvailableGarbage = 1 << 4, + kGCCallbackFlagCollectAllExternalMemory = 1 << 5, + kGCCallbackScheduleIdleGarbageCollection = 1 << 6, +}; + +typedef void (*GCCallback)(GCType type, GCCallbackFlags flags); + +typedef void (*InterruptCallback)(Isolate* isolate, void* data); + +/** + * This callback is invoked when the heap size is close to the heap limit and + * V8 is likely to abort with out-of-memory error. + * The callback can extend the heap limit by returning a value that is greater + * than the current_heap_limit. The initial heap limit is the limit that was + * set after heap setup. + */ +typedef size_t (*NearHeapLimitCallback)(void* data, size_t current_heap_limit, + size_t initial_heap_limit); + +/** + * Collection of V8 heap information. + * + * Instances of this class can be passed to v8::V8::HeapStatistics to + * get heap statistics from V8. + */ +class V8_EXPORT HeapStatistics { + public: + HeapStatistics(); + size_t total_heap_size() { return total_heap_size_; } + size_t total_heap_size_executable() { return total_heap_size_executable_; } + size_t total_physical_size() { return total_physical_size_; } + size_t total_available_size() { return total_available_size_; } + size_t used_heap_size() { return used_heap_size_; } + size_t heap_size_limit() { return heap_size_limit_; } + size_t malloced_memory() { return malloced_memory_; } + size_t external_memory() { return external_memory_; } + size_t peak_malloced_memory() { return peak_malloced_memory_; } + size_t number_of_native_contexts() { return number_of_native_contexts_; } + size_t number_of_detached_contexts() { return number_of_detached_contexts_; } + + /** + * Returns a 0/1 boolean, which signifies whether the V8 overwrite heap + * garbage with a bit pattern. + */ + size_t does_zap_garbage() { return does_zap_garbage_; } + + private: + size_t total_heap_size_; + size_t total_heap_size_executable_; + size_t total_physical_size_; + size_t total_available_size_; + size_t used_heap_size_; + size_t heap_size_limit_; + size_t malloced_memory_; + size_t external_memory_; + size_t peak_malloced_memory_; + bool does_zap_garbage_; + size_t number_of_native_contexts_; + size_t number_of_detached_contexts_; + + friend class V8; + friend class Isolate; +}; + + +class V8_EXPORT HeapSpaceStatistics { + public: + HeapSpaceStatistics(); + const char* space_name() { return space_name_; } + size_t space_size() { return space_size_; } + size_t space_used_size() { return space_used_size_; } + size_t space_available_size() { return space_available_size_; } + size_t physical_space_size() { return physical_space_size_; } + + private: + const char* space_name_; + size_t space_size_; + size_t space_used_size_; + size_t space_available_size_; + size_t physical_space_size_; + + friend class Isolate; +}; + + +class V8_EXPORT HeapObjectStatistics { + public: + HeapObjectStatistics(); + const char* object_type() { return object_type_; } + const char* object_sub_type() { return object_sub_type_; } + size_t object_count() { return object_count_; } + size_t object_size() { return object_size_; } + + private: + const char* object_type_; + const char* object_sub_type_; + size_t object_count_; + size_t object_size_; + + friend class Isolate; +}; + +class V8_EXPORT HeapCodeStatistics { + public: + HeapCodeStatistics(); + size_t code_and_metadata_size() { return code_and_metadata_size_; } + size_t bytecode_and_metadata_size() { return bytecode_and_metadata_size_; } + size_t external_script_source_size() { return external_script_source_size_; } + + private: + size_t code_and_metadata_size_; + size_t bytecode_and_metadata_size_; + size_t external_script_source_size_; + + friend class Isolate; +}; + +/** + * A JIT code event is issued each time code is added, moved or removed. + * + * \note removal events are not currently issued. + */ +struct JitCodeEvent { + enum EventType { + CODE_ADDED, + CODE_MOVED, + CODE_REMOVED, + CODE_ADD_LINE_POS_INFO, + CODE_START_LINE_INFO_RECORDING, + CODE_END_LINE_INFO_RECORDING + }; + // Definition of the code position type. The "POSITION" type means the place + // in the source code which are of interest when making stack traces to + // pin-point the source location of a stack frame as close as possible. + // The "STATEMENT_POSITION" means the place at the beginning of each + // statement, and is used to indicate possible break locations. + enum PositionType { POSITION, STATEMENT_POSITION }; + + // There are two different kinds of JitCodeEvents, one for JIT code generated + // by the optimizing compiler, and one for byte code generated for the + // interpreter. For JIT_CODE events, the |code_start| member of the event + // points to the beginning of jitted assembly code, while for BYTE_CODE + // events, |code_start| points to the first bytecode of the interpreted + // function. + enum CodeType { BYTE_CODE, JIT_CODE }; + + // Type of event. + EventType type; + CodeType code_type; + // Start of the instructions. + void* code_start; + // Size of the instructions. + size_t code_len; + // Script info for CODE_ADDED event. + Local<UnboundScript> script; + // User-defined data for *_LINE_INFO_* event. It's used to hold the source + // code line information which is returned from the + // CODE_START_LINE_INFO_RECORDING event. And it's passed to subsequent + // CODE_ADD_LINE_POS_INFO and CODE_END_LINE_INFO_RECORDING events. + void* user_data; + + struct name_t { + // Name of the object associated with the code, note that the string is not + // zero-terminated. + const char* str; + // Number of chars in str. + size_t len; + }; + + struct line_info_t { + // PC offset + size_t offset; + // Code position + size_t pos; + // The position type. + PositionType position_type; + }; + + union { + // Only valid for CODE_ADDED. + struct name_t name; + + // Only valid for CODE_ADD_LINE_POS_INFO + struct line_info_t line_info; + + // New location of instructions. Only valid for CODE_MOVED. + void* new_code_start; + }; + + Isolate* isolate; +}; + +/** + * Option flags passed to the SetRAILMode function. + * See documentation https://developers.google.com/web/tools/chrome-devtools/ + * profile/evaluate-performance/rail + */ +enum RAILMode : unsigned { + // Response performance mode: In this mode very low virtual machine latency + // is provided. V8 will try to avoid JavaScript execution interruptions. + // Throughput may be throttled. + PERFORMANCE_RESPONSE, + // Animation performance mode: In this mode low virtual machine latency is + // provided. V8 will try to avoid as many JavaScript execution interruptions + // as possible. Throughput may be throttled. This is the default mode. + PERFORMANCE_ANIMATION, + // Idle performance mode: The embedder is idle. V8 can complete deferred work + // in this mode. + PERFORMANCE_IDLE, + // Load performance mode: In this mode high throughput is provided. V8 may + // turn off latency optimizations. + PERFORMANCE_LOAD +}; + +/** + * Option flags passed to the SetJitCodeEventHandler function. + */ +enum JitCodeEventOptions { + kJitCodeEventDefault = 0, + // Generate callbacks for already existent code. + kJitCodeEventEnumExisting = 1 +}; + + +/** + * Callback function passed to SetJitCodeEventHandler. + * + * \param event code add, move or removal event. + */ +typedef void (*JitCodeEventHandler)(const JitCodeEvent* event); + +/** + * Callback function passed to SetUnhandledExceptionCallback. + */ +#if defined(V8_OS_WIN) +typedef int (*UnhandledExceptionCallback)( + _EXCEPTION_POINTERS* exception_pointers); +#endif + +/** + * Interface for iterating through all external resources in the heap. + */ +class V8_EXPORT ExternalResourceVisitor { // NOLINT + public: + virtual ~ExternalResourceVisitor() = default; + virtual void VisitExternalString(Local<String> string) {} +}; + + +/** + * Interface for iterating through all the persistent handles in the heap. + */ +class V8_EXPORT PersistentHandleVisitor { // NOLINT + public: + virtual ~PersistentHandleVisitor() = default; + virtual void VisitPersistentHandle(Persistent<Value>* value, + uint16_t class_id) {} +}; + +/** + * Memory pressure level for the MemoryPressureNotification. + * kNone hints V8 that there is no memory pressure. + * kModerate hints V8 to speed up incremental garbage collection at the cost of + * of higher latency due to garbage collection pauses. + * kCritical hints V8 to free memory as soon as possible. Garbage collection + * pauses at this level will be large. + */ +enum class MemoryPressureLevel { kNone, kModerate, kCritical }; + +/** + * Interface for tracing through the embedder heap. During a V8 garbage + * collection, V8 collects hidden fields of all potential wrappers, and at the + * end of its marking phase iterates the collection and asks the embedder to + * trace through its heap and use reporter to report each JavaScript object + * reachable from any of the given wrappers. + */ +class V8_EXPORT EmbedderHeapTracer { + public: + // Indicator for the stack state of the embedder. + enum EmbedderStackState { + kUnknown, + kNonEmpty, + kEmpty, + }; + + /** + * Interface for iterating through TracedGlobal handles. + */ + class V8_EXPORT TracedGlobalHandleVisitor { + public: + virtual ~TracedGlobalHandleVisitor() = default; + virtual void VisitTracedGlobalHandle(const TracedGlobal<Value>& value) = 0; + }; + + virtual ~EmbedderHeapTracer() = default; + + /** + * Iterates all TracedGlobal handles created for the v8::Isolate the tracer is + * attached to. + */ + void IterateTracedGlobalHandles(TracedGlobalHandleVisitor* visitor); + + /** + * Called by v8 to register internal fields of found wrappers. + * + * The embedder is expected to store them somewhere and trace reachable + * wrappers from them when called through |AdvanceTracing|. + */ + virtual void RegisterV8References( + const std::vector<std::pair<void*, void*> >& embedder_fields) = 0; + + void RegisterEmbedderReference(const TracedGlobal<v8::Value>& ref); + + /** + * Called at the beginning of a GC cycle. + */ + virtual void TracePrologue() = 0; + + /** + * Called to advance tracing in the embedder. + * + * The embedder is expected to trace its heap starting from wrappers reported + * by RegisterV8References method, and report back all reachable wrappers. + * Furthermore, the embedder is expected to stop tracing by the given + * deadline. A deadline of infinity means that tracing should be finished. + * + * Returns |true| if tracing is done, and false otherwise. + */ + virtual bool AdvanceTracing(double deadline_in_ms) = 0; + + /* + * Returns true if there no more tracing work to be done (see AdvanceTracing) + * and false otherwise. + */ + virtual bool IsTracingDone() = 0; + + /** + * Called at the end of a GC cycle. + * + * Note that allocation is *not* allowed within |TraceEpilogue|. + */ + virtual void TraceEpilogue() = 0; + + /** + * Called upon entering the final marking pause. No more incremental marking + * steps will follow this call. + */ + virtual void EnterFinalPause(EmbedderStackState stack_state) = 0; + + /* + * Called by the embedder to request immediate finalization of the currently + * running tracing phase that has been started with TracePrologue and not + * yet finished with TraceEpilogue. + * + * Will be a noop when currently not in tracing. + * + * This is an experimental feature. + */ + void FinalizeTracing(); + + /** + * Returns true if the TracedGlobal handle should be considered as root for + * the currently running non-tracing garbage collection and false otherwise. + * + * Default implementation will keep all TracedGlobal references as roots. + */ + virtual bool IsRootForNonTracingGC( + const v8::TracedGlobal<v8::Value>& handle) { + return true; + } + + /* + * Called by the embedder to immediately perform a full garbage collection. + * + * Should only be used in testing code. + */ + void GarbageCollectionForTesting(EmbedderStackState stack_state); + + /* + * Returns the v8::Isolate this tracer is attached too and |nullptr| if it + * is not attached to any v8::Isolate. + */ + v8::Isolate* isolate() const { return isolate_; } + + protected: + v8::Isolate* isolate_ = nullptr; + + friend class internal::LocalEmbedderHeapTracer; +}; + +/** + * Callback and supporting data used in SnapshotCreator to implement embedder + * logic to serialize internal fields. + * Internal fields that directly reference V8 objects are serialized without + * calling this callback. Internal fields that contain aligned pointers are + * serialized by this callback if it returns non-zero result. Otherwise it is + * serialized verbatim. + */ +struct SerializeInternalFieldsCallback { + typedef StartupData (*CallbackFunction)(Local<Object> holder, int index, + void* data); + SerializeInternalFieldsCallback(CallbackFunction function = nullptr, + void* data_arg = nullptr) + : callback(function), data(data_arg) {} + CallbackFunction callback; + void* data; +}; +// Note that these fields are called "internal fields" in the API and called +// "embedder fields" within V8. +typedef SerializeInternalFieldsCallback SerializeEmbedderFieldsCallback; + +/** + * Callback and supporting data used to implement embedder logic to deserialize + * internal fields. + */ +struct DeserializeInternalFieldsCallback { + typedef void (*CallbackFunction)(Local<Object> holder, int index, + StartupData payload, void* data); + DeserializeInternalFieldsCallback(CallbackFunction function = nullptr, + void* data_arg = nullptr) + : callback(function), data(data_arg) {} + void (*callback)(Local<Object> holder, int index, StartupData payload, + void* data); + void* data; +}; +typedef DeserializeInternalFieldsCallback DeserializeEmbedderFieldsCallback; + +/** + * Isolate represents an isolated instance of the V8 engine. V8 isolates have + * completely separate states. Objects from one isolate must not be used in + * other isolates. The embedder can create multiple isolates and use them in + * parallel in multiple threads. An isolate can be entered by at most one + * thread at any given time. The Locker/Unlocker API must be used to + * synchronize. + */ +class V8_EXPORT Isolate { + public: + /** + * Initial configuration parameters for a new Isolate. + */ + struct CreateParams { + CreateParams() + : code_event_handler(nullptr), + snapshot_blob(nullptr), + counter_lookup_callback(nullptr), + create_histogram_callback(nullptr), + add_histogram_sample_callback(nullptr), + array_buffer_allocator(nullptr), + external_references(nullptr), + allow_atomics_wait(true), + only_terminate_in_safe_scope(false) {} + + /** + * Allows the host application to provide the address of a function that is + * notified each time code is added, moved or removed. + */ + JitCodeEventHandler code_event_handler; + + /** + * ResourceConstraints to use for the new Isolate. + */ + ResourceConstraints constraints; + + /** + * Explicitly specify a startup snapshot blob. The embedder owns the blob. + */ + StartupData* snapshot_blob; + + + /** + * Enables the host application to provide a mechanism for recording + * statistics counters. + */ + CounterLookupCallback counter_lookup_callback; + + /** + * Enables the host application to provide a mechanism for recording + * histograms. The CreateHistogram function returns a + * histogram which will later be passed to the AddHistogramSample + * function. + */ + CreateHistogramCallback create_histogram_callback; + AddHistogramSampleCallback add_histogram_sample_callback; + + /** + * The ArrayBuffer::Allocator to use for allocating and freeing the backing + * store of ArrayBuffers. + */ + ArrayBuffer::Allocator* array_buffer_allocator; + + /** + * Specifies an optional nullptr-terminated array of raw addresses in the + * embedder that V8 can match against during serialization and use for + * deserialization. This array and its content must stay valid for the + * entire lifetime of the isolate. + */ + const intptr_t* external_references; + + /** + * Whether calling Atomics.wait (a function that may block) is allowed in + * this isolate. This can also be configured via SetAllowAtomicsWait. + */ + bool allow_atomics_wait; + + /** + * Termination is postponed when there is no active SafeForTerminationScope. + */ + bool only_terminate_in_safe_scope; + }; + + + /** + * Stack-allocated class which sets the isolate for all operations + * executed within a local scope. + */ + class V8_EXPORT Scope { + public: + explicit Scope(Isolate* isolate) : isolate_(isolate) { + isolate->Enter(); + } + + ~Scope() { isolate_->Exit(); } + + // Prevent copying of Scope objects. + Scope(const Scope&) = delete; + Scope& operator=(const Scope&) = delete; + + private: + Isolate* const isolate_; + }; + + + /** + * Assert that no Javascript code is invoked. + */ + class V8_EXPORT DisallowJavascriptExecutionScope { + public: + enum OnFailure { CRASH_ON_FAILURE, THROW_ON_FAILURE, DUMP_ON_FAILURE }; + + DisallowJavascriptExecutionScope(Isolate* isolate, OnFailure on_failure); + ~DisallowJavascriptExecutionScope(); + + // Prevent copying of Scope objects. + DisallowJavascriptExecutionScope(const DisallowJavascriptExecutionScope&) = + delete; + DisallowJavascriptExecutionScope& operator=( + const DisallowJavascriptExecutionScope&) = delete; + + private: + OnFailure on_failure_; + void* internal_; + }; + + + /** + * Introduce exception to DisallowJavascriptExecutionScope. + */ + class V8_EXPORT AllowJavascriptExecutionScope { + public: + explicit AllowJavascriptExecutionScope(Isolate* isolate); + ~AllowJavascriptExecutionScope(); + + // Prevent copying of Scope objects. + AllowJavascriptExecutionScope(const AllowJavascriptExecutionScope&) = + delete; + AllowJavascriptExecutionScope& operator=( + const AllowJavascriptExecutionScope&) = delete; + + private: + void* internal_throws_; + void* internal_assert_; + void* internal_dump_; + }; + + /** + * Do not run microtasks while this scope is active, even if microtasks are + * automatically executed otherwise. + */ + class V8_EXPORT SuppressMicrotaskExecutionScope { + public: + explicit SuppressMicrotaskExecutionScope(Isolate* isolate); + explicit SuppressMicrotaskExecutionScope(MicrotaskQueue* microtask_queue); + ~SuppressMicrotaskExecutionScope(); + + // Prevent copying of Scope objects. + SuppressMicrotaskExecutionScope(const SuppressMicrotaskExecutionScope&) = + delete; + SuppressMicrotaskExecutionScope& operator=( + const SuppressMicrotaskExecutionScope&) = delete; + + private: + internal::Isolate* const isolate_; + internal::MicrotaskQueue* const microtask_queue_; + }; + + /** + * This scope allows terminations inside direct V8 API calls and forbid them + * inside any recursice API calls without explicit SafeForTerminationScope. + */ + class V8_EXPORT SafeForTerminationScope { + public: + explicit SafeForTerminationScope(v8::Isolate* isolate); + ~SafeForTerminationScope(); + + // Prevent copying of Scope objects. + SafeForTerminationScope(const SafeForTerminationScope&) = delete; + SafeForTerminationScope& operator=(const SafeForTerminationScope&) = delete; + + private: + internal::Isolate* isolate_; + bool prev_value_; + }; + + /** + * Types of garbage collections that can be requested via + * RequestGarbageCollectionForTesting. + */ + enum GarbageCollectionType { + kFullGarbageCollection, + kMinorGarbageCollection + }; + + /** + * Features reported via the SetUseCounterCallback callback. Do not change + * assigned numbers of existing items; add new features to the end of this + * list. + */ + enum UseCounterFeature { + kUseAsm = 0, + kBreakIterator = 1, + kLegacyConst = 2, + kMarkDequeOverflow = 3, + kStoreBufferOverflow = 4, + kSlotsBufferOverflow = 5, + kObjectObserve = 6, + kForcedGC = 7, + kSloppyMode = 8, + kStrictMode = 9, + kStrongMode = 10, + kRegExpPrototypeStickyGetter = 11, + kRegExpPrototypeToString = 12, + kRegExpPrototypeUnicodeGetter = 13, + kIntlV8Parse = 14, + kIntlPattern = 15, + kIntlResolved = 16, + kPromiseChain = 17, + kPromiseAccept = 18, + kPromiseDefer = 19, + kHtmlCommentInExternalScript = 20, + kHtmlComment = 21, + kSloppyModeBlockScopedFunctionRedefinition = 22, + kForInInitializer = 23, + kArrayProtectorDirtied = 24, + kArraySpeciesModified = 25, + kArrayPrototypeConstructorModified = 26, + kArrayInstanceProtoModified = 27, + kArrayInstanceConstructorModified = 28, + kLegacyFunctionDeclaration = 29, + kRegExpPrototypeSourceGetter = 30, + kRegExpPrototypeOldFlagGetter = 31, + kDecimalWithLeadingZeroInStrictMode = 32, + kLegacyDateParser = 33, + kDefineGetterOrSetterWouldThrow = 34, + kFunctionConstructorReturnedUndefined = 35, + kAssigmentExpressionLHSIsCallInSloppy = 36, + kAssigmentExpressionLHSIsCallInStrict = 37, + kPromiseConstructorReturnedUndefined = 38, + kConstructorNonUndefinedPrimitiveReturn = 39, + kLabeledExpressionStatement = 40, + kLineOrParagraphSeparatorAsLineTerminator = 41, + kIndexAccessor = 42, + kErrorCaptureStackTrace = 43, + kErrorPrepareStackTrace = 44, + kErrorStackTraceLimit = 45, + kWebAssemblyInstantiation = 46, + kDeoptimizerDisableSpeculation = 47, + kArrayPrototypeSortJSArrayModifiedPrototype = 48, + kFunctionTokenOffsetTooLongForToString = 49, + kWasmSharedMemory = 50, + kWasmThreadOpcodes = 51, + kAtomicsNotify = 52, + kAtomicsWake = 53, + kCollator = 54, + kNumberFormat = 55, + kDateTimeFormat = 56, + kPluralRules = 57, + kRelativeTimeFormat = 58, + kLocale = 59, + kListFormat = 60, + kSegmenter = 61, + kStringLocaleCompare = 62, + kStringToLocaleUpperCase = 63, + kStringToLocaleLowerCase = 64, + kNumberToLocaleString = 65, + kDateToLocaleString = 66, + kDateToLocaleDateString = 67, + kDateToLocaleTimeString = 68, + kAttemptOverrideReadOnlyOnPrototypeSloppy = 69, + kAttemptOverrideReadOnlyOnPrototypeStrict = 70, + kOptimizedFunctionWithOneShotBytecode = 71, + kRegExpMatchIsTrueishOnNonJSRegExp = 72, + kRegExpMatchIsFalseishOnJSRegExp = 73, + kDateGetTimezoneOffset = 74, + kStringNormalize = 75, + + // If you add new values here, you'll also need to update Chromium's: + // web_feature.mojom, UseCounterCallback.cpp, and enums.xml. V8 changes to + // this list need to be landed first, then changes on the Chromium side. + kUseCounterFeatureCount // This enum value must be last. + }; + + enum MessageErrorLevel { + kMessageLog = (1 << 0), + kMessageDebug = (1 << 1), + kMessageInfo = (1 << 2), + kMessageError = (1 << 3), + kMessageWarning = (1 << 4), + kMessageAll = kMessageLog | kMessageDebug | kMessageInfo | kMessageError | + kMessageWarning, + }; + + typedef void (*UseCounterCallback)(Isolate* isolate, + UseCounterFeature feature); + + /** + * Allocates a new isolate but does not initialize it. Does not change the + * currently entered isolate. + * + * Only Isolate::GetData() and Isolate::SetData(), which access the + * embedder-controlled parts of the isolate, are allowed to be called on the + * uninitialized isolate. To initialize the isolate, call + * Isolate::Initialize(). + * + * When an isolate is no longer used its resources should be freed + * by calling Dispose(). Using the delete operator is not allowed. + * + * V8::Initialize() must have run prior to this. + */ + static Isolate* Allocate(); + + /** + * Initialize an Isolate previously allocated by Isolate::Allocate(). + */ + static void Initialize(Isolate* isolate, const CreateParams& params); + + /** + * Creates a new isolate. Does not change the currently entered + * isolate. + * + * When an isolate is no longer used its resources should be freed + * by calling Dispose(). Using the delete operator is not allowed. + * + * V8::Initialize() must have run prior to this. + */ + static Isolate* New(const CreateParams& params); + + /** + * Returns the entered isolate for the current thread or NULL in + * case there is no current isolate. + * + * This method must not be invoked before V8::Initialize() was invoked. + */ + static Isolate* GetCurrent(); + + /** + * Custom callback used by embedders to help V8 determine if it should abort + * when it throws and no internal handler is predicted to catch the + * exception. If --abort-on-uncaught-exception is used on the command line, + * then V8 will abort if either: + * - no custom callback is set. + * - the custom callback set returns true. + * Otherwise, the custom callback will not be called and V8 will not abort. + */ + typedef bool (*AbortOnUncaughtExceptionCallback)(Isolate*); + void SetAbortOnUncaughtExceptionCallback( + AbortOnUncaughtExceptionCallback callback); + + /** + * This specifies the callback called by the upcoming dynamic + * import() language feature to load modules. + */ + void SetHostImportModuleDynamicallyCallback( + HostImportModuleDynamicallyCallback callback); + + /** + * This specifies the callback called by the upcoming importa.meta + * language feature to retrieve host-defined meta data for a module. + */ + void SetHostInitializeImportMetaObjectCallback( + HostInitializeImportMetaObjectCallback callback); + + /** + * This specifies the callback called when the stack property of Error + * is accessed. + */ + void SetPrepareStackTraceCallback(PrepareStackTraceCallback callback); + + /** + * Optional notification that the system is running low on memory. + * V8 uses these notifications to guide heuristics. + * It is allowed to call this function from another thread while + * the isolate is executing long running JavaScript code. + */ + void MemoryPressureNotification(MemoryPressureLevel level); + + /** + * Methods below this point require holding a lock (using Locker) in + * a multi-threaded environment. + */ + + /** + * Sets this isolate as the entered one for the current thread. + * Saves the previously entered one (if any), so that it can be + * restored when exiting. Re-entering an isolate is allowed. + */ + void Enter(); + + /** + * Exits this isolate by restoring the previously entered one in the + * current thread. The isolate may still stay the same, if it was + * entered more than once. + * + * Requires: this == Isolate::GetCurrent(). + */ + void Exit(); + + /** + * Disposes the isolate. The isolate must not be entered by any + * thread to be disposable. + */ + void Dispose(); + + /** + * Dumps activated low-level V8 internal stats. This can be used instead + * of performing a full isolate disposal. + */ + void DumpAndResetStats(); + + /** + * Discards all V8 thread-specific data for the Isolate. Should be used + * if a thread is terminating and it has used an Isolate that will outlive + * the thread -- all thread-specific data for an Isolate is discarded when + * an Isolate is disposed so this call is pointless if an Isolate is about + * to be Disposed. + */ + void DiscardThreadSpecificMetadata(); + + /** + * Associate embedder-specific data with the isolate. |slot| has to be + * between 0 and GetNumberOfDataSlots() - 1. + */ + V8_INLINE void SetData(uint32_t slot, void* data); + + /** + * Retrieve embedder-specific data from the isolate. + * Returns NULL if SetData has never been called for the given |slot|. + */ + V8_INLINE void* GetData(uint32_t slot); + + /** + * Returns the maximum number of available embedder data slots. Valid slots + * are in the range of 0 - GetNumberOfDataSlots() - 1. + */ + V8_INLINE static uint32_t GetNumberOfDataSlots(); + + /** + * Return data that was previously attached to the isolate snapshot via + * SnapshotCreator, and removes the reference to it. + * Repeated call with the same index returns an empty MaybeLocal. + */ + template <class T> + V8_INLINE MaybeLocal<T> GetDataFromSnapshotOnce(size_t index); + + /** + * Get statistics about the heap memory usage. + */ + void GetHeapStatistics(HeapStatistics* heap_statistics); + + /** + * Returns the number of spaces in the heap. + */ + size_t NumberOfHeapSpaces(); + + /** + * Get the memory usage of a space in the heap. + * + * \param space_statistics The HeapSpaceStatistics object to fill in + * statistics. + * \param index The index of the space to get statistics from, which ranges + * from 0 to NumberOfHeapSpaces() - 1. + * \returns true on success. + */ + bool GetHeapSpaceStatistics(HeapSpaceStatistics* space_statistics, + size_t index); + + /** + * Returns the number of types of objects tracked in the heap at GC. + */ + size_t NumberOfTrackedHeapObjectTypes(); + + /** + * Get statistics about objects in the heap. + * + * \param object_statistics The HeapObjectStatistics object to fill in + * statistics of objects of given type, which were live in the previous GC. + * \param type_index The index of the type of object to fill details about, + * which ranges from 0 to NumberOfTrackedHeapObjectTypes() - 1. + * \returns true on success. + */ + bool GetHeapObjectStatisticsAtLastGC(HeapObjectStatistics* object_statistics, + size_t type_index); + + /** + * Get statistics about code and its metadata in the heap. + * + * \param object_statistics The HeapCodeStatistics object to fill in + * statistics of code, bytecode and their metadata. + * \returns true on success. + */ + bool GetHeapCodeAndMetadataStatistics(HeapCodeStatistics* object_statistics); + + /** + * Get a call stack sample from the isolate. + * \param state Execution state. + * \param frames Caller allocated buffer to store stack frames. + * \param frames_limit Maximum number of frames to capture. The buffer must + * be large enough to hold the number of frames. + * \param sample_info The sample info is filled up by the function + * provides number of actual captured stack frames and + * the current VM state. + * \note GetStackSample should only be called when the JS thread is paused or + * interrupted. Otherwise the behavior is undefined. + */ + void GetStackSample(const RegisterState& state, void** frames, + size_t frames_limit, SampleInfo* sample_info); + + /** + * Adjusts the amount of registered external memory. Used to give V8 an + * indication of the amount of externally allocated memory that is kept alive + * by JavaScript objects. V8 uses this to decide when to perform global + * garbage collections. Registering externally allocated memory will trigger + * global garbage collections more often than it would otherwise in an attempt + * to garbage collect the JavaScript objects that keep the externally + * allocated memory alive. + * + * \param change_in_bytes the change in externally allocated memory that is + * kept alive by JavaScript objects. + * \returns the adjusted value. + */ + V8_INLINE int64_t + AdjustAmountOfExternalAllocatedMemory(int64_t change_in_bytes); + + /** + * Returns the number of phantom handles without callbacks that were reset + * by the garbage collector since the last call to this function. + */ + size_t NumberOfPhantomHandleResetsSinceLastCall(); + + /** + * Returns heap profiler for this isolate. Will return NULL until the isolate + * is initialized. + */ + HeapProfiler* GetHeapProfiler(); + + /** + * Tells the VM whether the embedder is idle or not. + */ + void SetIdle(bool is_idle); + + /** Returns the ArrayBuffer::Allocator used in this isolate. */ + ArrayBuffer::Allocator* GetArrayBufferAllocator(); + + /** Returns true if this isolate has a current context. */ + bool InContext(); + + /** + * Returns the context of the currently running JavaScript, or the context + * on the top of the stack if no JavaScript is running. + */ + Local<Context> GetCurrentContext(); + + /** Returns the last context entered through V8's C++ API. */ + V8_DEPRECATED("Use GetEnteredOrMicrotaskContext().", + Local<Context> GetEnteredContext()); + + /** + * Returns either the last context entered through V8's C++ API, or the + * context of the currently running microtask while processing microtasks. + * If a context is entered while executing a microtask, that context is + * returned. + */ + Local<Context> GetEnteredOrMicrotaskContext(); + + /** + * Returns the Context that corresponds to the Incumbent realm in HTML spec. + * https://html.spec.whatwg.org/multipage/webappapis.html#incumbent + */ + Local<Context> GetIncumbentContext(); + + /** + * Schedules an exception to be thrown when returning to JavaScript. When an + * exception has been scheduled it is illegal to invoke any JavaScript + * operation; the caller must return immediately and only after the exception + * has been handled does it become legal to invoke JavaScript operations. + */ + Local<Value> ThrowException(Local<Value> exception); + + typedef void (*GCCallback)(Isolate* isolate, GCType type, + GCCallbackFlags flags); + typedef void (*GCCallbackWithData)(Isolate* isolate, GCType type, + GCCallbackFlags flags, void* data); + + /** + * Enables the host application to receive a notification before a + * garbage collection. Allocations are allowed in the callback function, + * but the callback is not re-entrant: if the allocation inside it will + * trigger the garbage collection, the callback won't be called again. + * It is possible to specify the GCType filter for your callback. But it is + * not possible to register the same callback function two times with + * different GCType filters. + */ + void AddGCPrologueCallback(GCCallbackWithData callback, void* data = nullptr, + GCType gc_type_filter = kGCTypeAll); + void AddGCPrologueCallback(GCCallback callback, + GCType gc_type_filter = kGCTypeAll); + + /** + * This function removes callback which was installed by + * AddGCPrologueCallback function. + */ + void RemoveGCPrologueCallback(GCCallbackWithData, void* data = nullptr); + void RemoveGCPrologueCallback(GCCallback callback); + + /** + * Sets the embedder heap tracer for the isolate. + */ + void SetEmbedderHeapTracer(EmbedderHeapTracer* tracer); + + /* + * Gets the currently active heap tracer for the isolate. + */ + EmbedderHeapTracer* GetEmbedderHeapTracer(); + + /** + * Use for |AtomicsWaitCallback| to indicate the type of event it receives. + */ + enum class AtomicsWaitEvent { + /** Indicates that this call is happening before waiting. */ + kStartWait, + /** `Atomics.wait()` finished because of an `Atomics.wake()` call. */ + kWokenUp, + /** `Atomics.wait()` finished because it timed out. */ + kTimedOut, + /** `Atomics.wait()` was interrupted through |TerminateExecution()|. */ + kTerminatedExecution, + /** `Atomics.wait()` was stopped through |AtomicsWaitWakeHandle|. */ + kAPIStopped, + /** `Atomics.wait()` did not wait, as the initial condition was not met. */ + kNotEqual + }; + + /** + * Passed to |AtomicsWaitCallback| as a means of stopping an ongoing + * `Atomics.wait` call. + */ + class V8_EXPORT AtomicsWaitWakeHandle { + public: + /** + * Stop this `Atomics.wait()` call and call the |AtomicsWaitCallback| + * with |kAPIStopped|. + * + * This function may be called from another thread. The caller has to ensure + * through proper synchronization that it is not called after + * the finishing |AtomicsWaitCallback|. + * + * Note that the ECMAScript specification does not plan for the possibility + * of wakeups that are neither coming from a timeout or an `Atomics.wake()` + * call, so this may invalidate assumptions made by existing code. + * The embedder may accordingly wish to schedule an exception in the + * finishing |AtomicsWaitCallback|. + */ + void Wake(); + }; + + /** + * Embedder callback for `Atomics.wait()` that can be added through + * |SetAtomicsWaitCallback|. + * + * This will be called just before starting to wait with the |event| value + * |kStartWait| and after finishing waiting with one of the other + * values of |AtomicsWaitEvent| inside of an `Atomics.wait()` call. + * + * |array_buffer| will refer to the underlying SharedArrayBuffer, + * |offset_in_bytes| to the location of the waited-on memory address inside + * the SharedArrayBuffer. + * + * |value| and |timeout_in_ms| will be the values passed to + * the `Atomics.wait()` call. If no timeout was used, |timeout_in_ms| + * will be `INFINITY`. + * + * In the |kStartWait| callback, |stop_handle| will be an object that + * is only valid until the corresponding finishing callback and that + * can be used to stop the wait process while it is happening. + * + * This callback may schedule exceptions, *unless* |event| is equal to + * |kTerminatedExecution|. + */ + typedef void (*AtomicsWaitCallback)(AtomicsWaitEvent event, + Local<SharedArrayBuffer> array_buffer, + size_t offset_in_bytes, int64_t value, + double timeout_in_ms, + AtomicsWaitWakeHandle* stop_handle, + void* data); + + /** + * Set a new |AtomicsWaitCallback|. This overrides an earlier + * |AtomicsWaitCallback|, if there was any. If |callback| is nullptr, + * this unsets the callback. |data| will be passed to the callback + * as its last parameter. + */ + void SetAtomicsWaitCallback(AtomicsWaitCallback callback, void* data); + + /** + * Enables the host application to receive a notification after a + * garbage collection. Allocations are allowed in the callback function, + * but the callback is not re-entrant: if the allocation inside it will + * trigger the garbage collection, the callback won't be called again. + * It is possible to specify the GCType filter for your callback. But it is + * not possible to register the same callback function two times with + * different GCType filters. + */ + void AddGCEpilogueCallback(GCCallbackWithData callback, void* data = nullptr, + GCType gc_type_filter = kGCTypeAll); + void AddGCEpilogueCallback(GCCallback callback, + GCType gc_type_filter = kGCTypeAll); + + /** + * This function removes callback which was installed by + * AddGCEpilogueCallback function. + */ + void RemoveGCEpilogueCallback(GCCallbackWithData callback, + void* data = nullptr); + void RemoveGCEpilogueCallback(GCCallback callback); + + typedef size_t (*GetExternallyAllocatedMemoryInBytesCallback)(); + + /** + * Set the callback that tells V8 how much memory is currently allocated + * externally of the V8 heap. Ideally this memory is somehow connected to V8 + * objects and may get freed-up when the corresponding V8 objects get + * collected by a V8 garbage collection. + */ + void SetGetExternallyAllocatedMemoryInBytesCallback( + GetExternallyAllocatedMemoryInBytesCallback callback); + + /** + * Forcefully terminate the current thread of JavaScript execution + * in the given isolate. + * + * This method can be used by any thread even if that thread has not + * acquired the V8 lock with a Locker object. + */ + void TerminateExecution(); + + /** + * Is V8 terminating JavaScript execution. + * + * Returns true if JavaScript execution is currently terminating + * because of a call to TerminateExecution. In that case there are + * still JavaScript frames on the stack and the termination + * exception is still active. + */ + bool IsExecutionTerminating(); + + /** + * Resume execution capability in the given isolate, whose execution + * was previously forcefully terminated using TerminateExecution(). + * + * When execution is forcefully terminated using TerminateExecution(), + * the isolate can not resume execution until all JavaScript frames + * have propagated the uncatchable exception which is generated. This + * method allows the program embedding the engine to handle the + * termination event and resume execution capability, even if + * JavaScript frames remain on the stack. + * + * This method can be used by any thread even if that thread has not + * acquired the V8 lock with a Locker object. + */ + void CancelTerminateExecution(); + + /** + * Request V8 to interrupt long running JavaScript code and invoke + * the given |callback| passing the given |data| to it. After |callback| + * returns control will be returned to the JavaScript code. + * There may be a number of interrupt requests in flight. + * Can be called from another thread without acquiring a |Locker|. + * Registered |callback| must not reenter interrupted Isolate. + */ + void RequestInterrupt(InterruptCallback callback, void* data); + + /** + * Request garbage collection in this Isolate. It is only valid to call this + * function if --expose_gc was specified. + * + * This should only be used for testing purposes and not to enforce a garbage + * collection schedule. It has strong negative impact on the garbage + * collection performance. Use IdleNotificationDeadline() or + * LowMemoryNotification() instead to influence the garbage collection + * schedule. + */ + void RequestGarbageCollectionForTesting(GarbageCollectionType type); + + /** + * Set the callback to invoke for logging event. + */ + void SetEventLogger(LogEventCallback that); + + /** + * Adds a callback to notify the host application right before a script + * is about to run. If a script re-enters the runtime during executing, the + * BeforeCallEnteredCallback is invoked for each re-entrance. + * Executing scripts inside the callback will re-trigger the callback. + */ + void AddBeforeCallEnteredCallback(BeforeCallEnteredCallback callback); + + /** + * Removes callback that was installed by AddBeforeCallEnteredCallback. + */ + void RemoveBeforeCallEnteredCallback(BeforeCallEnteredCallback callback); + + /** + * Adds a callback to notify the host application when a script finished + * running. If a script re-enters the runtime during executing, the + * CallCompletedCallback is only invoked when the outer-most script + * execution ends. Executing scripts inside the callback do not trigger + * further callbacks. + */ + void AddCallCompletedCallback(CallCompletedCallback callback); + + /** + * Removes callback that was installed by AddCallCompletedCallback. + */ + void RemoveCallCompletedCallback(CallCompletedCallback callback); + + /** + * Set the PromiseHook callback for various promise lifecycle + * events. + */ + void SetPromiseHook(PromiseHook hook); + + /** + * Set callback to notify about promise reject with no handler, or + * revocation of such a previous notification once the handler is added. + */ + void SetPromiseRejectCallback(PromiseRejectCallback callback); + + /** + * Runs the default MicrotaskQueue until it gets empty. + * Any exceptions thrown by microtask callbacks are swallowed. + */ + void RunMicrotasks(); + + /** + * Enqueues the callback to the default MicrotaskQueue + */ + void EnqueueMicrotask(Local<Function> microtask); + + /** + * Enqueues the callback to the default MicrotaskQueue + */ + void EnqueueMicrotask(MicrotaskCallback callback, void* data = nullptr); + + /** + * Controls how Microtasks are invoked. See MicrotasksPolicy for details. + */ + void SetMicrotasksPolicy(MicrotasksPolicy policy); + + /** + * Returns the policy controlling how Microtasks are invoked. + */ + MicrotasksPolicy GetMicrotasksPolicy() const; + + /** + * Adds a callback to notify the host application after + * microtasks were run on the default MicrotaskQueue. The callback is + * triggered by explicit RunMicrotasks call or automatic microtasks execution + * (see SetMicrotaskPolicy). + * + * Callback will trigger even if microtasks were attempted to run, + * but the microtasks queue was empty and no single microtask was actually + * executed. + * + * Executing scripts inside the callback will not re-trigger microtasks and + * the callback. + */ + V8_DEPRECATE_SOON("Use *WithData version.", + void AddMicrotasksCompletedCallback( + MicrotasksCompletedCallback callback)); + void AddMicrotasksCompletedCallback( + MicrotasksCompletedCallbackWithData callback, void* data = nullptr); + + /** + * Removes callback that was installed by AddMicrotasksCompletedCallback. + */ + V8_DEPRECATE_SOON("Use *WithData version.", + void RemoveMicrotasksCompletedCallback( + MicrotasksCompletedCallback callback)); + void RemoveMicrotasksCompletedCallback( + MicrotasksCompletedCallbackWithData callback, void* data = nullptr); + + /** + * Sets a callback for counting the number of times a feature of V8 is used. + */ + void SetUseCounterCallback(UseCounterCallback callback); + + /** + * Enables the host application to provide a mechanism for recording + * statistics counters. + */ + void SetCounterFunction(CounterLookupCallback); + + /** + * Enables the host application to provide a mechanism for recording + * histograms. The CreateHistogram function returns a + * histogram which will later be passed to the AddHistogramSample + * function. + */ + void SetCreateHistogramFunction(CreateHistogramCallback); + void SetAddHistogramSampleFunction(AddHistogramSampleCallback); + + /** + * Optional notification that the embedder is idle. + * V8 uses the notification to perform garbage collection. + * This call can be used repeatedly if the embedder remains idle. + * Returns true if the embedder should stop calling IdleNotificationDeadline + * until real work has been done. This indicates that V8 has done + * as much cleanup as it will be able to do. + * + * The deadline_in_seconds argument specifies the deadline V8 has to finish + * garbage collection work. deadline_in_seconds is compared with + * MonotonicallyIncreasingTime() and should be based on the same timebase as + * that function. There is no guarantee that the actual work will be done + * within the time limit. + */ + bool IdleNotificationDeadline(double deadline_in_seconds); + + /** + * Optional notification that the system is running low on memory. + * V8 uses these notifications to attempt to free memory. + */ + void LowMemoryNotification(); + + /** + * Optional notification that a context has been disposed. V8 uses + * these notifications to guide the GC heuristic. Returns the number + * of context disposals - including this one - since the last time + * V8 had a chance to clean up. + * + * The optional parameter |dependant_context| specifies whether the disposed + * context was depending on state from other contexts or not. + */ + int ContextDisposedNotification(bool dependant_context = true); + + /** + * Optional notification that the isolate switched to the foreground. + * V8 uses these notifications to guide heuristics. + */ + void IsolateInForegroundNotification(); + + /** + * Optional notification that the isolate switched to the background. + * V8 uses these notifications to guide heuristics. + */ + void IsolateInBackgroundNotification(); + + /** + * Optional notification which will enable the memory savings mode. + * V8 uses this notification to guide heuristics which may result in a + * smaller memory footprint at the cost of reduced runtime performance. + */ + void EnableMemorySavingsMode(); + + /** + * Optional notification which will disable the memory savings mode. + */ + void DisableMemorySavingsMode(); + + /** + * Optional notification to tell V8 the current performance requirements + * of the embedder based on RAIL. + * V8 uses these notifications to guide heuristics. + * This is an unfinished experimental feature. Semantics and implementation + * may change frequently. + */ + void SetRAILMode(RAILMode rail_mode); + + /** + * Optional notification to tell V8 the current isolate is used for debugging + * and requires higher heap limit. + */ + void IncreaseHeapLimitForDebugging(); + + /** + * Restores the original heap limit after IncreaseHeapLimitForDebugging(). + */ + void RestoreOriginalHeapLimit(); + + /** + * Returns true if the heap limit was increased for debugging and the + * original heap limit was not restored yet. + */ + bool IsHeapLimitIncreasedForDebugging(); + + /** + * Allows the host application to provide the address of a function that is + * notified each time code is added, moved or removed. + * + * \param options options for the JIT code event handler. + * \param event_handler the JIT code event handler, which will be invoked + * each time code is added, moved or removed. + * \note \p event_handler won't get notified of existent code. + * \note since code removal notifications are not currently issued, the + * \p event_handler may get notifications of code that overlaps earlier + * code notifications. This happens when code areas are reused, and the + * earlier overlapping code areas should therefore be discarded. + * \note the events passed to \p event_handler and the strings they point to + * are not guaranteed to live past each call. The \p event_handler must + * copy strings and other parameters it needs to keep around. + * \note the set of events declared in JitCodeEvent::EventType is expected to + * grow over time, and the JitCodeEvent structure is expected to accrue + * new members. The \p event_handler function must ignore event codes + * it does not recognize to maintain future compatibility. + * \note Use Isolate::CreateParams to get events for code executed during + * Isolate setup. + */ + void SetJitCodeEventHandler(JitCodeEventOptions options, + JitCodeEventHandler event_handler); + + /** + * Modifies the stack limit for this Isolate. + * + * \param stack_limit An address beyond which the Vm's stack may not grow. + * + * \note If you are using threads then you should hold the V8::Locker lock + * while setting the stack limit and you must set a non-default stack + * limit separately for each thread. + */ + void SetStackLimit(uintptr_t stack_limit); + + /** + * Returns a memory range that can potentially contain jitted code. Code for + * V8's 'builtins' will not be in this range if embedded builtins is enabled. + * + * On Win64, embedders are advised to install function table callbacks for + * these ranges, as default SEH won't be able to unwind through jitted code. + * The first page of the code range is reserved for the embedder and is + * committed, writable, and executable, to be used to store unwind data, as + * documented in + * https://docs.microsoft.com/en-us/cpp/build/exception-handling-x64. + * + * Might be empty on other platforms. + * + * https://code.google.com/p/v8/issues/detail?id=3598 + */ + void GetCodeRange(void** start, size_t* length_in_bytes); + + /** + * Returns the UnwindState necessary for use with the Unwinder API. + */ + UnwindState GetUnwindState(); + + /** Set the callback to invoke in case of fatal errors. */ + void SetFatalErrorHandler(FatalErrorCallback that); + + /** Set the callback to invoke in case of OOM errors. */ + void SetOOMErrorHandler(OOMErrorCallback that); + + /** + * Add a callback to invoke in case the heap size is close to the heap limit. + * If multiple callbacks are added, only the most recently added callback is + * invoked. + */ + void AddNearHeapLimitCallback(NearHeapLimitCallback callback, void* data); + + /** + * Remove the given callback and restore the heap limit to the + * given limit. If the given limit is zero, then it is ignored. + * If the current heap size is greater than the given limit, + * then the heap limit is restored to the minimal limit that + * is possible for the current heap size. + */ + void RemoveNearHeapLimitCallback(NearHeapLimitCallback callback, + size_t heap_limit); + + /** + * If the heap limit was changed by the NearHeapLimitCallback, then the + * initial heap limit will be restored once the heap size falls below the + * given threshold percentage of the initial heap limit. + * The threshold percentage is a number in (0.0, 1.0) range. + */ + void AutomaticallyRestoreInitialHeapLimit(double threshold_percent = 0.5); + + /** + * Set the callback to invoke to check if code generation from + * strings should be allowed. + */ + void SetAllowCodeGenerationFromStringsCallback( + AllowCodeGenerationFromStringsCallback callback); + + /** + * Set the callback to invoke to check if wasm code generation should + * be allowed. + */ + void SetAllowWasmCodeGenerationCallback( + AllowWasmCodeGenerationCallback callback); + + /** + * Embedder over{ride|load} injection points for wasm APIs. The expectation + * is that the embedder sets them at most once. + */ + void SetWasmModuleCallback(ExtensionCallback callback); + void SetWasmInstanceCallback(ExtensionCallback callback); + + void SetWasmStreamingCallback(WasmStreamingCallback callback); + + void SetWasmThreadsEnabledCallback(WasmThreadsEnabledCallback callback); + + /** + * Check if V8 is dead and therefore unusable. This is the case after + * fatal errors such as out-of-memory situations. + */ + bool IsDead(); + + /** + * Adds a message listener (errors only). + * + * The same message listener can be added more than once and in that + * case it will be called more than once for each message. + * + * If data is specified, it will be passed to the callback when it is called. + * Otherwise, the exception object will be passed to the callback instead. + */ + bool AddMessageListener(MessageCallback that, + Local<Value> data = Local<Value>()); + + /** + * Adds a message listener. + * + * The same message listener can be added more than once and in that + * case it will be called more than once for each message. + * + * If data is specified, it will be passed to the callback when it is called. + * Otherwise, the exception object will be passed to the callback instead. + * + * A listener can listen for particular error levels by providing a mask. + */ + bool AddMessageListenerWithErrorLevel(MessageCallback that, + int message_levels, + Local<Value> data = Local<Value>()); + + /** + * Remove all message listeners from the specified callback function. + */ + void RemoveMessageListeners(MessageCallback that); + + /** Callback function for reporting failed access checks.*/ + void SetFailedAccessCheckCallbackFunction(FailedAccessCheckCallback); + + /** + * Tells V8 to capture current stack trace when uncaught exception occurs + * and report it to the message listeners. The option is off by default. + */ + void SetCaptureStackTraceForUncaughtExceptions( + bool capture, int frame_limit = 10, + StackTrace::StackTraceOptions options = StackTrace::kOverview); + + /** + * Iterates through all external resources referenced from current isolate + * heap. GC is not invoked prior to iterating, therefore there is no + * guarantee that visited objects are still alive. + */ + void VisitExternalResources(ExternalResourceVisitor* visitor); + + /** + * Iterates through all the persistent handles in the current isolate's heap + * that have class_ids. + */ + void VisitHandlesWithClassIds(PersistentHandleVisitor* visitor); + + /** + * Iterates through all the persistent handles in the current isolate's heap + * that have class_ids and are weak to be marked as inactive if there is no + * pending activity for the handle. + */ + void VisitWeakHandles(PersistentHandleVisitor* visitor); + + /** + * Check if this isolate is in use. + * True if at least one thread Enter'ed this isolate. + */ + bool IsInUse(); + + /** + * Set whether calling Atomics.wait (a function that may block) is allowed in + * this isolate. This can also be configured via + * CreateParams::allow_atomics_wait. + */ + void SetAllowAtomicsWait(bool allow); + + /** + * Time zone redetection indicator for + * DateTimeConfigurationChangeNotification. + * + * kSkip indicates V8 that the notification should not trigger redetecting + * host time zone. kRedetect indicates V8 that host time zone should be + * redetected, and used to set the default time zone. + * + * The host time zone detection may require file system access or similar + * operations unlikely to be available inside a sandbox. If v8 is run inside a + * sandbox, the host time zone has to be detected outside the sandbox before + * calling DateTimeConfigurationChangeNotification function. + */ + enum class TimeZoneDetection { kSkip, kRedetect }; + + /** + * Notification that the embedder has changed the time zone, daylight savings + * time or other date / time configuration parameters. V8 keeps a cache of + * various values used for date / time computation. This notification will + * reset those cached values for the current context so that date / time + * configuration changes would be reflected. + * + * This API should not be called more than needed as it will negatively impact + * the performance of date operations. + */ + void DateTimeConfigurationChangeNotification( + TimeZoneDetection time_zone_detection = TimeZoneDetection::kSkip); + + /** + * Notification that the embedder has changed the locale. V8 keeps a cache of + * various values used for locale computation. This notification will reset + * those cached values for the current context so that locale configuration + * changes would be reflected. + * + * This API should not be called more than needed as it will negatively impact + * the performance of locale operations. + */ + void LocaleConfigurationChangeNotification(); + + Isolate() = delete; + ~Isolate() = delete; + Isolate(const Isolate&) = delete; + Isolate& operator=(const Isolate&) = delete; + // Deleting operator new and delete here is allowed as ctor and dtor is also + // deleted. + void* operator new(size_t size) = delete; + void* operator new[](size_t size) = delete; + void operator delete(void*, size_t) = delete; + void operator delete[](void*, size_t) = delete; + + private: + template <class K, class V, class Traits> + friend class PersistentValueMapBase; + + internal::Address* GetDataFromSnapshotOnce(size_t index); + void ReportExternalAllocationLimitReached(); + void CheckMemoryPressure(); +}; + +class V8_EXPORT StartupData { + public: + const char* data; + int raw_size; +}; + + +/** + * EntropySource is used as a callback function when v8 needs a source + * of entropy. + */ +typedef bool (*EntropySource)(unsigned char* buffer, size_t length); + +/** + * ReturnAddressLocationResolver is used as a callback function when v8 is + * resolving the location of a return address on the stack. Profilers that + * change the return address on the stack can use this to resolve the stack + * location to wherever the profiler stashed the original return address. + * + * \param return_addr_location A location on stack where a machine + * return address resides. + * \returns Either return_addr_location, or else a pointer to the profiler's + * copy of the original return address. + * + * \note The resolver function must not cause garbage collection. + */ +typedef uintptr_t (*ReturnAddressLocationResolver)( + uintptr_t return_addr_location); + + +/** + * Container class for static utility functions. + */ +class V8_EXPORT V8 { + public: + /** + * Hand startup data to V8, in case the embedder has chosen to build + * V8 with external startup data. + * + * Note: + * - By default the startup data is linked into the V8 library, in which + * case this function is not meaningful. + * - If this needs to be called, it needs to be called before V8 + * tries to make use of its built-ins. + * - To avoid unnecessary copies of data, V8 will point directly into the + * given data blob, so pretty please keep it around until V8 exit. + * - Compression of the startup blob might be useful, but needs to + * handled entirely on the embedders' side. + * - The call will abort if the data is invalid. + */ + static void SetNativesDataBlob(StartupData* startup_blob); + static void SetSnapshotDataBlob(StartupData* startup_blob); + + /** Set the callback to invoke in case of Dcheck failures. */ + static void SetDcheckErrorHandler(DcheckErrorCallback that); + + + /** + * Sets V8 flags from a string. + */ + static void SetFlagsFromString(const char* str, int length); + + /** + * Sets V8 flags from the command line. + */ + static void SetFlagsFromCommandLine(int* argc, + char** argv, + bool remove_flags); + + /** Get the version string. */ + static const char* GetVersion(); + + /** + * Initializes V8. This function needs to be called before the first Isolate + * is created. It always returns true. + */ + static bool Initialize(); + + /** + * Allows the host application to provide a callback which can be used + * as a source of entropy for random number generators. + */ + static void SetEntropySource(EntropySource source); + + /** + * Allows the host application to provide a callback that allows v8 to + * cooperate with a profiler that rewrites return addresses on stack. + */ + static void SetReturnAddressLocationResolver( + ReturnAddressLocationResolver return_address_resolver); + + /** + * Releases any resources used by v8 and stops any utility threads + * that may be running. Note that disposing v8 is permanent, it + * cannot be reinitialized. + * + * It should generally not be necessary to dispose v8 before exiting + * a process, this should happen automatically. It is only necessary + * to use if the process needs the resources taken up by v8. + */ + static bool Dispose(); + + /** + * Initialize the ICU library bundled with V8. The embedder should only + * invoke this method when using the bundled ICU. Returns true on success. + * + * If V8 was compiled with the ICU data in an external file, the location + * of the data file has to be provided. + */ + static bool InitializeICU(const char* icu_data_file = nullptr); + + /** + * Initialize the ICU library bundled with V8. The embedder should only + * invoke this method when using the bundled ICU. If V8 was compiled with + * the ICU data in an external file and when the default location of that + * file should be used, a path to the executable must be provided. + * Returns true on success. + * + * The default is a file called icudtl.dat side-by-side with the executable. + * + * Optionally, the location of the data file can be provided to override the + * default. + */ + static bool InitializeICUDefaultLocation(const char* exec_path, + const char* icu_data_file = nullptr); + + /** + * Initialize the external startup data. The embedder only needs to + * invoke this method when external startup data was enabled in a build. + * + * If V8 was compiled with the startup data in an external file, then + * V8 needs to be given those external files during startup. There are + * three ways to do this: + * - InitializeExternalStartupData(const char*) + * This will look in the given directory for files "natives_blob.bin" + * and "snapshot_blob.bin" - which is what the default build calls them. + * - InitializeExternalStartupData(const char*, const char*) + * As above, but will directly use the two given file names. + * - Call SetNativesDataBlob, SetNativesDataBlob. + * This will read the blobs from the given data structures and will + * not perform any file IO. + */ + static void InitializeExternalStartupData(const char* directory_path); + static void InitializeExternalStartupData(const char* natives_blob, + const char* snapshot_blob); + /** + * Sets the v8::Platform to use. This should be invoked before V8 is + * initialized. + */ + static void InitializePlatform(Platform* platform); + + /** + * Clears all references to the v8::Platform. This should be invoked after + * V8 was disposed. + */ + static void ShutdownPlatform(); + +#if V8_OS_POSIX + /** + * Give the V8 signal handler a chance to handle a fault. + * + * This function determines whether a memory access violation can be recovered + * by V8. If so, it will return true and modify context to return to a code + * fragment that can recover from the fault. Otherwise, TryHandleSignal will + * return false. + * + * The parameters to this function correspond to those passed to a Linux + * signal handler. + * + * \param signal_number The signal number. + * + * \param info A pointer to the siginfo_t structure provided to the signal + * handler. + * + * \param context The third argument passed to the Linux signal handler, which + * points to a ucontext_t structure. + */ + V8_DEPRECATE_SOON("Use TryHandleWebAssemblyTrapPosix", + static bool TryHandleSignal(int signal_number, void* info, + void* context)); +#endif // V8_OS_POSIX + + /** + * Activate trap-based bounds checking for WebAssembly. + * + * \param use_v8_signal_handler Whether V8 should install its own signal + * handler or rely on the embedder's. + */ + static bool EnableWebAssemblyTrapHandler(bool use_v8_signal_handler); + +#if defined(V8_OS_WIN) + /** + * On Win64, by default V8 does not emit unwinding data for jitted code, + * which means the OS cannot walk the stack frames and the system Structured + * Exception Handling (SEH) cannot unwind through V8-generated code: + * https://code.google.com/p/v8/issues/detail?id=3598. + * + * This function allows embedders to register a custom exception handler for + * exceptions in V8-generated code. + */ + static void SetUnhandledExceptionCallback( + UnhandledExceptionCallback unhandled_exception_callback); +#endif + + private: + V8(); + + static internal::Address* GlobalizeReference(internal::Isolate* isolate, + internal::Address* handle); + static internal::Address* GlobalizeTracedReference(internal::Isolate* isolate, + internal::Address* handle, + internal::Address* slot); + static void MoveGlobalReference(internal::Address** from, + internal::Address** to); + static void MoveTracedGlobalReference(internal::Address** from, + internal::Address** to); + static internal::Address* CopyGlobalReference(internal::Address* from); + static void DisposeGlobal(internal::Address* global_handle); + static void DisposeTracedGlobal(internal::Address* global_handle); + static void MakeWeak(internal::Address* location, void* data, + WeakCallbackInfo<void>::Callback weak_callback, + WeakCallbackType type); + static void MakeWeak(internal::Address** location_addr); + static void* ClearWeak(internal::Address* location); + static void SetFinalizationCallbackTraced( + internal::Address* location, void* parameter, + WeakCallbackInfo<void>::Callback callback); + static void AnnotateStrongRetainer(internal::Address* location, + const char* label); + static Value* Eternalize(Isolate* isolate, Value* handle); + + static void RegisterExternallyReferencedObject(internal::Address* location, + internal::Isolate* isolate); + + template <class K, class V, class T> + friend class PersistentValueMapBase; + + static void FromJustIsNothing(); + static void ToLocalEmpty(); + static void InternalFieldOutOfBounds(int index); + template <class T> + friend class Global; + template <class T> friend class Local; + template <class T> + friend class MaybeLocal; + template <class T> + friend class Maybe; + template <class T> + friend class TracedGlobal; + template <class T> + friend class WeakCallbackInfo; + template <class T> friend class Eternal; + template <class T> friend class PersistentBase; + template <class T, class M> friend class Persistent; + friend class Context; +}; + +/** + * Helper class to create a snapshot data blob. + */ +class V8_EXPORT SnapshotCreator { + public: + enum class FunctionCodeHandling { kClear, kKeep }; + + /** + * Initialize and enter an isolate, and set it up for serialization. + * The isolate is either created from scratch or from an existing snapshot. + * The caller keeps ownership of the argument snapshot. + * \param existing_blob existing snapshot from which to create this one. + * \param external_references a null-terminated array of external references + * that must be equivalent to CreateParams::external_references. + */ + SnapshotCreator(Isolate* isolate, + const intptr_t* external_references = nullptr, + StartupData* existing_blob = nullptr); + + /** + * Create and enter an isolate, and set it up for serialization. + * The isolate is either created from scratch or from an existing snapshot. + * The caller keeps ownership of the argument snapshot. + * \param existing_blob existing snapshot from which to create this one. + * \param external_references a null-terminated array of external references + * that must be equivalent to CreateParams::external_references. + */ + SnapshotCreator(const intptr_t* external_references = nullptr, + StartupData* existing_blob = nullptr); + + ~SnapshotCreator(); + + /** + * \returns the isolate prepared by the snapshot creator. + */ + Isolate* GetIsolate(); + + /** + * Set the default context to be included in the snapshot blob. + * The snapshot will not contain the global proxy, and we expect one or a + * global object template to create one, to be provided upon deserialization. + * + * \param callback optional callback to serialize internal fields. + */ + void SetDefaultContext(Local<Context> context, + SerializeInternalFieldsCallback callback = + SerializeInternalFieldsCallback()); + + /** + * Add additional context to be included in the snapshot blob. + * The snapshot will include the global proxy. + * + * \param callback optional callback to serialize internal fields. + * + * \returns the index of the context in the snapshot blob. + */ + size_t AddContext(Local<Context> context, + SerializeInternalFieldsCallback callback = + SerializeInternalFieldsCallback()); + + /** + * Add a template to be included in the snapshot blob. + * \returns the index of the template in the snapshot blob. + */ + size_t AddTemplate(Local<Template> template_obj); + + /** + * Attach arbitrary V8::Data to the context snapshot, which can be retrieved + * via Context::GetDataFromSnapshot after deserialization. This data does not + * survive when a new snapshot is created from an existing snapshot. + * \returns the index for retrieval. + */ + template <class T> + V8_INLINE size_t AddData(Local<Context> context, Local<T> object); + + /** + * Attach arbitrary V8::Data to the isolate snapshot, which can be retrieved + * via Isolate::GetDataFromSnapshot after deserialization. This data does not + * survive when a new snapshot is created from an existing snapshot. + * \returns the index for retrieval. + */ + template <class T> + V8_INLINE size_t AddData(Local<T> object); + + /** + * Created a snapshot data blob. + * This must not be called from within a handle scope. + * \param function_code_handling whether to include compiled function code + * in the snapshot. + * \returns { nullptr, 0 } on failure, and a startup snapshot on success. The + * caller acquires ownership of the data array in the return value. + */ + StartupData CreateBlob(FunctionCodeHandling function_code_handling); + + // Disallow copying and assigning. + SnapshotCreator(const SnapshotCreator&) = delete; + void operator=(const SnapshotCreator&) = delete; + + private: + size_t AddData(Local<Context> context, internal::Address object); + size_t AddData(internal::Address object); + + void* data_; +}; + +/** + * A simple Maybe type, representing an object which may or may not have a + * value, see https://hackage.haskell.org/package/base/docs/Data-Maybe.html. + * + * If an API method returns a Maybe<>, the API method can potentially fail + * either because an exception is thrown, or because an exception is pending, + * e.g. because a previous API call threw an exception that hasn't been caught + * yet, or because a TerminateExecution exception was thrown. In that case, a + * "Nothing" value is returned. + */ +template <class T> +class Maybe { + public: + V8_INLINE bool IsNothing() const { return !has_value_; } + V8_INLINE bool IsJust() const { return has_value_; } + + /** + * An alias for |FromJust|. Will crash if the Maybe<> is nothing. + */ + V8_INLINE T ToChecked() const { return FromJust(); } + + /** + * Short-hand for ToChecked(), which doesn't return a value. To be used, where + * the actual value of the Maybe is not needed like Object::Set. + */ + V8_INLINE void Check() const { + if (V8_UNLIKELY(!IsJust())) V8::FromJustIsNothing(); + } + + /** + * Converts this Maybe<> to a value of type T. If this Maybe<> is + * nothing (empty), |false| is returned and |out| is left untouched. + */ + V8_WARN_UNUSED_RESULT V8_INLINE bool To(T* out) const { + if (V8_LIKELY(IsJust())) *out = value_; + return IsJust(); + } + + /** + * Converts this Maybe<> to a value of type T. If this Maybe<> is + * nothing (empty), V8 will crash the process. + */ + V8_INLINE T FromJust() const { + if (V8_UNLIKELY(!IsJust())) V8::FromJustIsNothing(); + return value_; + } + + /** + * Converts this Maybe<> to a value of type T, using a default value if this + * Maybe<> is nothing (empty). + */ + V8_INLINE T FromMaybe(const T& default_value) const { + return has_value_ ? value_ : default_value; + } + + V8_INLINE bool operator==(const Maybe& other) const { + return (IsJust() == other.IsJust()) && + (!IsJust() || FromJust() == other.FromJust()); + } + + V8_INLINE bool operator!=(const Maybe& other) const { + return !operator==(other); + } + + private: + Maybe() : has_value_(false) {} + explicit Maybe(const T& t) : has_value_(true), value_(t) {} + + bool has_value_; + T value_; + + template <class U> + friend Maybe<U> Nothing(); + template <class U> + friend Maybe<U> Just(const U& u); +}; + +template <class T> +inline Maybe<T> Nothing() { + return Maybe<T>(); +} + +template <class T> +inline Maybe<T> Just(const T& t) { + return Maybe<T>(t); +} + +// A template specialization of Maybe<T> for the case of T = void. +template <> +class Maybe<void> { + public: + V8_INLINE bool IsNothing() const { return !is_valid_; } + V8_INLINE bool IsJust() const { return is_valid_; } + + V8_INLINE bool operator==(const Maybe& other) const { + return IsJust() == other.IsJust(); + } + + V8_INLINE bool operator!=(const Maybe& other) const { + return !operator==(other); + } + + private: + struct JustTag {}; + + Maybe() : is_valid_(false) {} + explicit Maybe(JustTag) : is_valid_(true) {} + + bool is_valid_; + + template <class U> + friend Maybe<U> Nothing(); + friend Maybe<void> JustVoid(); +}; + +inline Maybe<void> JustVoid() { return Maybe<void>(Maybe<void>::JustTag()); } + +/** + * An external exception handler. + */ +class V8_EXPORT TryCatch { + public: + /** + * Creates a new try/catch block and registers it with v8. Note that + * all TryCatch blocks should be stack allocated because the memory + * location itself is compared against JavaScript try/catch blocks. + */ + explicit TryCatch(Isolate* isolate); + + /** + * Unregisters and deletes this try/catch block. + */ + ~TryCatch(); + + /** + * Returns true if an exception has been caught by this try/catch block. + */ + bool HasCaught() const; + + /** + * For certain types of exceptions, it makes no sense to continue execution. + * + * If CanContinue returns false, the correct action is to perform any C++ + * cleanup needed and then return. If CanContinue returns false and + * HasTerminated returns true, it is possible to call + * CancelTerminateExecution in order to continue calling into the engine. + */ + bool CanContinue() const; + + /** + * Returns true if an exception has been caught due to script execution + * being terminated. + * + * There is no JavaScript representation of an execution termination + * exception. Such exceptions are thrown when the TerminateExecution + * methods are called to terminate a long-running script. + * + * If such an exception has been thrown, HasTerminated will return true, + * indicating that it is possible to call CancelTerminateExecution in order + * to continue calling into the engine. + */ + bool HasTerminated() const; + + /** + * Throws the exception caught by this TryCatch in a way that avoids + * it being caught again by this same TryCatch. As with ThrowException + * it is illegal to execute any JavaScript operations after calling + * ReThrow; the caller must return immediately to where the exception + * is caught. + */ + Local<Value> ReThrow(); + + /** + * Returns the exception caught by this try/catch block. If no exception has + * been caught an empty handle is returned. + * + * The returned handle is valid until this TryCatch block has been destroyed. + */ + Local<Value> Exception() const; + + /** + * Returns the .stack property of the thrown object. If no .stack + * property is present an empty handle is returned. + */ + V8_WARN_UNUSED_RESULT MaybeLocal<Value> StackTrace( + Local<Context> context) const; + + /** + * Returns the message associated with this exception. If there is + * no message associated an empty handle is returned. + * + * The returned handle is valid until this TryCatch block has been + * destroyed. + */ + Local<v8::Message> Message() const; + + /** + * Clears any exceptions that may have been caught by this try/catch block. + * After this method has been called, HasCaught() will return false. Cancels + * the scheduled exception if it is caught and ReThrow() is not called before. + * + * It is not necessary to clear a try/catch block before using it again; if + * another exception is thrown the previously caught exception will just be + * overwritten. However, it is often a good idea since it makes it easier + * to determine which operation threw a given exception. + */ + void Reset(); + + /** + * Set verbosity of the external exception handler. + * + * By default, exceptions that are caught by an external exception + * handler are not reported. Call SetVerbose with true on an + * external exception handler to have exceptions caught by the + * handler reported as if they were not caught. + */ + void SetVerbose(bool value); + + /** + * Returns true if verbosity is enabled. + */ + bool IsVerbose() const; + + /** + * Set whether or not this TryCatch should capture a Message object + * which holds source information about where the exception + * occurred. True by default. + */ + void SetCaptureMessage(bool value); + + /** + * There are cases when the raw address of C++ TryCatch object cannot be + * used for comparisons with addresses into the JS stack. The cases are: + * 1) ARM, ARM64 and MIPS simulators which have separate JS stack. + * 2) Address sanitizer allocates local C++ object in the heap when + * UseAfterReturn mode is enabled. + * This method returns address that can be used for comparisons with + * addresses into the JS stack. When neither simulator nor ASAN's + * UseAfterReturn is enabled, then the address returned will be the address + * of the C++ try catch handler itself. + */ + static void* JSStackComparableAddress(TryCatch* handler) { + if (handler == nullptr) return nullptr; + return handler->js_stack_comparable_address_; + } + + TryCatch(const TryCatch&) = delete; + void operator=(const TryCatch&) = delete; + + private: + // Declaring operator new and delete as deleted is not spec compliant. + // Therefore declare them private instead to disable dynamic alloc + void* operator new(size_t size); + void* operator new[](size_t size); + void operator delete(void*, size_t); + void operator delete[](void*, size_t); + + void ResetInternal(); + + internal::Isolate* isolate_; + TryCatch* next_; + void* exception_; + void* message_obj_; + void* js_stack_comparable_address_; + bool is_verbose_ : 1; + bool can_continue_ : 1; + bool capture_message_ : 1; + bool rethrow_ : 1; + bool has_terminated_ : 1; + + friend class internal::Isolate; +}; + + +// --- Context --- + + +/** + * A container for extension names. + */ +class V8_EXPORT ExtensionConfiguration { + public: + ExtensionConfiguration() : name_count_(0), names_(nullptr) {} + ExtensionConfiguration(int name_count, const char* names[]) + : name_count_(name_count), names_(names) { } + + const char** begin() const { return &names_[0]; } + const char** end() const { return &names_[name_count_]; } + + private: + const int name_count_; + const char** names_; +}; + +/** + * A sandboxed execution context with its own set of built-in objects + * and functions. + */ +class V8_EXPORT Context { + public: + /** + * Returns the global proxy object. + * + * Global proxy object is a thin wrapper whose prototype points to actual + * context's global object with the properties like Object, etc. This is done + * that way for security reasons (for more details see + * https://wiki.mozilla.org/Gecko:SplitWindow). + * + * Please note that changes to global proxy object prototype most probably + * would break VM---v8 expects only global object as a prototype of global + * proxy object. + */ + Local<Object> Global(); + + /** + * Detaches the global object from its context before + * the global object can be reused to create a new context. + */ + void DetachGlobal(); + + /** + * Creates a new context and returns a handle to the newly allocated + * context. + * + * \param isolate The isolate in which to create the context. + * + * \param extensions An optional extension configuration containing + * the extensions to be installed in the newly created context. + * + * \param global_template An optional object template from which the + * global object for the newly created context will be created. + * + * \param global_object An optional global object to be reused for + * the newly created context. This global object must have been + * created by a previous call to Context::New with the same global + * template. The state of the global object will be completely reset + * and only object identify will remain. + */ + static Local<Context> New( + Isolate* isolate, ExtensionConfiguration* extensions = nullptr, + MaybeLocal<ObjectTemplate> global_template = MaybeLocal<ObjectTemplate>(), + MaybeLocal<Value> global_object = MaybeLocal<Value>(), + DeserializeInternalFieldsCallback internal_fields_deserializer = + DeserializeInternalFieldsCallback(), + MicrotaskQueue* microtask_queue = nullptr); + + /** + * Create a new context from a (non-default) context snapshot. There + * is no way to provide a global object template since we do not create + * a new global object from template, but we can reuse a global object. + * + * \param isolate See v8::Context::New. + * + * \param context_snapshot_index The index of the context snapshot to + * deserialize from. Use v8::Context::New for the default snapshot. + * + * \param embedder_fields_deserializer Optional callback to deserialize + * internal fields. It should match the SerializeInternalFieldCallback used + * to serialize. + * + * \param extensions See v8::Context::New. + * + * \param global_object See v8::Context::New. + */ + static MaybeLocal<Context> FromSnapshot( + Isolate* isolate, size_t context_snapshot_index, + DeserializeInternalFieldsCallback embedder_fields_deserializer = + DeserializeInternalFieldsCallback(), + ExtensionConfiguration* extensions = nullptr, + MaybeLocal<Value> global_object = MaybeLocal<Value>(), + MicrotaskQueue* microtask_queue = nullptr); + + /** + * Returns an global object that isn't backed by an actual context. + * + * The global template needs to have access checks with handlers installed. + * If an existing global object is passed in, the global object is detached + * from its context. + * + * Note that this is different from a detached context where all accesses to + * the global proxy will fail. Instead, the access check handlers are invoked. + * + * It is also not possible to detach an object returned by this method. + * Instead, the access check handlers need to return nothing to achieve the + * same effect. + * + * It is possible, however, to create a new context from the global object + * returned by this method. + */ + static MaybeLocal<Object> NewRemoteContext( + Isolate* isolate, Local<ObjectTemplate> global_template, + MaybeLocal<Value> global_object = MaybeLocal<Value>()); + + /** + * Sets the security token for the context. To access an object in + * another context, the security tokens must match. + */ + void SetSecurityToken(Local<Value> token); + + /** Restores the security token to the default value. */ + void UseDefaultSecurityToken(); + + /** Returns the security token of this context.*/ + Local<Value> GetSecurityToken(); + + /** + * Enter this context. After entering a context, all code compiled + * and run is compiled and run in this context. If another context + * is already entered, this old context is saved so it can be + * restored when the new context is exited. + */ + void Enter(); + + /** + * Exit this context. Exiting the current context restores the + * context that was in place when entering the current context. + */ + void Exit(); + + /** Returns an isolate associated with a current context. */ + Isolate* GetIsolate(); + + /** + * The field at kDebugIdIndex used to be reserved for the inspector. + * It now serves no purpose. + */ + enum EmbedderDataFields { kDebugIdIndex = 0 }; + + /** + * Return the number of fields allocated for embedder data. + */ + uint32_t GetNumberOfEmbedderDataFields(); + + /** + * Gets the embedder data with the given index, which must have been set by a + * previous call to SetEmbedderData with the same index. + */ + V8_INLINE Local<Value> GetEmbedderData(int index); + + /** + * Gets the binding object used by V8 extras. Extra natives get a reference + * to this object and can use it to "export" functionality by adding + * properties. Extra natives can also "import" functionality by accessing + * properties added by the embedder using the V8 API. + */ + Local<Object> GetExtrasBindingObject(); + + /** + * Sets the embedder data with the given index, growing the data as + * needed. Note that index 0 currently has a special meaning for Chrome's + * debugger. + */ + void SetEmbedderData(int index, Local<Value> value); + + /** + * Gets a 2-byte-aligned native pointer from the embedder data with the given + * index, which must have been set by a previous call to + * SetAlignedPointerInEmbedderData with the same index. Note that index 0 + * currently has a special meaning for Chrome's debugger. + */ + V8_INLINE void* GetAlignedPointerFromEmbedderData(int index); + + /** + * Sets a 2-byte-aligned native pointer in the embedder data with the given + * index, growing the data as needed. Note that index 0 currently has a + * special meaning for Chrome's debugger. + */ + void SetAlignedPointerInEmbedderData(int index, void* value); + + /** + * Control whether code generation from strings is allowed. Calling + * this method with false will disable 'eval' and the 'Function' + * constructor for code running in this context. If 'eval' or the + * 'Function' constructor are used an exception will be thrown. + * + * If code generation from strings is not allowed the + * V8::AllowCodeGenerationFromStrings callback will be invoked if + * set before blocking the call to 'eval' or the 'Function' + * constructor. If that callback returns true, the call will be + * allowed, otherwise an exception will be thrown. If no callback is + * set an exception will be thrown. + */ + void AllowCodeGenerationFromStrings(bool allow); + + /** + * Returns true if code generation from strings is allowed for the context. + * For more details see AllowCodeGenerationFromStrings(bool) documentation. + */ + bool IsCodeGenerationFromStringsAllowed(); + + /** + * Sets the error description for the exception that is thrown when + * code generation from strings is not allowed and 'eval' or the 'Function' + * constructor are called. + */ + void SetErrorMessageForCodeGenerationFromStrings(Local<String> message); + + /** + * Return data that was previously attached to the context snapshot via + * SnapshotCreator, and removes the reference to it. + * Repeated call with the same index returns an empty MaybeLocal. + */ + template <class T> + V8_INLINE MaybeLocal<T> GetDataFromSnapshotOnce(size_t index); + + /** + * Stack-allocated class which sets the execution context for all + * operations executed within a local scope. + */ + class Scope { + public: + explicit V8_INLINE Scope(Local<Context> context) : context_(context) { + context_->Enter(); + } + V8_INLINE ~Scope() { context_->Exit(); } + + private: + Local<Context> context_; + }; + + /** + * Stack-allocated class to support the backup incumbent settings object + * stack. + * https://html.spec.whatwg.org/multipage/webappapis.html#backup-incumbent-settings-object-stack + */ + class V8_EXPORT BackupIncumbentScope final { + public: + /** + * |backup_incumbent_context| is pushed onto the backup incumbent settings + * object stack. + */ + explicit BackupIncumbentScope(Local<Context> backup_incumbent_context); + ~BackupIncumbentScope(); + + /** + * Returns address that is comparable with JS stack address. Note that JS + * stack may be allocated separately from the native stack. See also + * |TryCatch::JSStackComparableAddress| for details. + */ + uintptr_t JSStackComparableAddress() const { + return js_stack_comparable_address_; + } + + private: + friend class internal::Isolate; + + Local<Context> backup_incumbent_context_; + uintptr_t js_stack_comparable_address_ = 0; + const BackupIncumbentScope* prev_ = nullptr; + }; + + private: + friend class Value; + friend class Script; + friend class Object; + friend class Function; + + internal::Address* GetDataFromSnapshotOnce(size_t index); + Local<Value> SlowGetEmbedderData(int index); + void* SlowGetAlignedPointerFromEmbedderData(int index); +}; + + +/** + * Multiple threads in V8 are allowed, but only one thread at a time is allowed + * to use any given V8 isolate, see the comments in the Isolate class. The + * definition of 'using a V8 isolate' includes accessing handles or holding onto + * object pointers obtained from V8 handles while in the particular V8 isolate. + * It is up to the user of V8 to ensure, perhaps with locking, that this + * constraint is not violated. In addition to any other synchronization + * mechanism that may be used, the v8::Locker and v8::Unlocker classes must be + * used to signal thread switches to V8. + * + * v8::Locker is a scoped lock object. While it's active, i.e. between its + * construction and destruction, the current thread is allowed to use the locked + * isolate. V8 guarantees that an isolate can be locked by at most one thread at + * any time. In other words, the scope of a v8::Locker is a critical section. + * + * Sample usage: +* \code + * ... + * { + * v8::Locker locker(isolate); + * v8::Isolate::Scope isolate_scope(isolate); + * ... + * // Code using V8 and isolate goes here. + * ... + * } // Destructor called here + * \endcode + * + * If you wish to stop using V8 in a thread A you can do this either by + * destroying the v8::Locker object as above or by constructing a v8::Unlocker + * object: + * + * \code + * { + * isolate->Exit(); + * v8::Unlocker unlocker(isolate); + * ... + * // Code not using V8 goes here while V8 can run in another thread. + * ... + * } // Destructor called here. + * isolate->Enter(); + * \endcode + * + * The Unlocker object is intended for use in a long-running callback from V8, + * where you want to release the V8 lock for other threads to use. + * + * The v8::Locker is a recursive lock, i.e. you can lock more than once in a + * given thread. This can be useful if you have code that can be called either + * from code that holds the lock or from code that does not. The Unlocker is + * not recursive so you can not have several Unlockers on the stack at once, and + * you can not use an Unlocker in a thread that is not inside a Locker's scope. + * + * An unlocker will unlock several lockers if it has to and reinstate the + * correct depth of locking on its destruction, e.g.: + * + * \code + * // V8 not locked. + * { + * v8::Locker locker(isolate); + * Isolate::Scope isolate_scope(isolate); + * // V8 locked. + * { + * v8::Locker another_locker(isolate); + * // V8 still locked (2 levels). + * { + * isolate->Exit(); + * v8::Unlocker unlocker(isolate); + * // V8 not locked. + * } + * isolate->Enter(); + * // V8 locked again (2 levels). + * } + * // V8 still locked (1 level). + * } + * // V8 Now no longer locked. + * \endcode + */ +class V8_EXPORT Unlocker { + public: + /** + * Initialize Unlocker for a given Isolate. + */ + V8_INLINE explicit Unlocker(Isolate* isolate) { Initialize(isolate); } + + ~Unlocker(); + private: + void Initialize(Isolate* isolate); + + internal::Isolate* isolate_; +}; + + +class V8_EXPORT Locker { + public: + /** + * Initialize Locker for a given Isolate. + */ + V8_INLINE explicit Locker(Isolate* isolate) { Initialize(isolate); } + + ~Locker(); + + /** + * Returns whether or not the locker for a given isolate, is locked by the + * current thread. + */ + static bool IsLocked(Isolate* isolate); + + /** + * Returns whether v8::Locker is being used by this V8 instance. + */ + static bool IsActive(); + + // Disallow copying and assigning. + Locker(const Locker&) = delete; + void operator=(const Locker&) = delete; + + private: + void Initialize(Isolate* isolate); + + bool has_lock_; + bool top_level_; + internal::Isolate* isolate_; +}; + +/** + * Various helpers for skipping over V8 frames in a given stack. + * + * The unwinder API is only supported on the x64 architecture. + */ +class V8_EXPORT Unwinder { + public: + /** + * Attempt to unwind the stack to the most recent C++ frame. This function is + * signal-safe and does not access any V8 state and thus doesn't require an + * Isolate. + * + * The unwinder needs to know the location of the JS Entry Stub (a piece of + * code that is run when C++ code calls into generated JS code). This is used + * for edge cases where the current frame is being constructed or torn down + * when the stack sample occurs. + * + * The unwinder also needs the virtual memory range of all possible V8 code + * objects. There are two ranges required - the heap code range and the range + * for code embedded in the binary. The V8 API provides all required inputs + * via an UnwindState object through the Isolate::GetUnwindState() API. These + * values will not change after Isolate initialization, so the same + * |unwind_state| can be used for multiple calls. + * + * \param unwind_state Input state for the Isolate that the stack comes from. + * \param register_state The current registers. This is an in-out param that + * will be overwritten with the register values after unwinding, on success. + * \param stack_base The resulting stack pointer and frame pointer values are + * bounds-checked against the stack_base and the original stack pointer value + * to ensure that they are valid locations in the given stack. If these values + * or any intermediate frame pointer values used during unwinding are ever out + * of these bounds, unwinding will fail. + * + * \return True on success. + */ + static bool TryUnwindV8Frames(const UnwindState& unwind_state, + RegisterState* register_state, + const void* stack_base); + + /** + * Whether the PC is within the V8 code range represented by code_range or + * embedded_code_range in |unwind_state|. + * + * If this returns false, then calling UnwindV8Frames() with the same PC + * and unwind_state will always fail. If it returns true, then unwinding may + * (but not necessarily) be successful. + */ + static bool PCIsInV8(const UnwindState& unwind_state, void* pc); +}; + +// --- Implementation --- + +template <class T> +Local<T> Local<T>::New(Isolate* isolate, Local<T> that) { + return New(isolate, that.val_); +} + +template <class T> +Local<T> Local<T>::New(Isolate* isolate, const PersistentBase<T>& that) { + return New(isolate, that.val_); +} + +template <class T> +Local<T> Local<T>::New(Isolate* isolate, const TracedGlobal<T>& that) { + return New(isolate, that.val_); +} + +template <class T> +Local<T> Local<T>::New(Isolate* isolate, T* that) { + if (that == nullptr) return Local<T>(); + T* that_ptr = that; + internal::Address* p = reinterpret_cast<internal::Address*>(that_ptr); + return Local<T>(reinterpret_cast<T*>(HandleScope::CreateHandle( + reinterpret_cast<internal::Isolate*>(isolate), *p))); +} + + +template<class T> +template<class S> +void Eternal<T>::Set(Isolate* isolate, Local<S> handle) { + TYPE_CHECK(T, S); + val_ = reinterpret_cast<T*>( + V8::Eternalize(isolate, reinterpret_cast<Value*>(*handle))); +} + +template <class T> +Local<T> Eternal<T>::Get(Isolate* isolate) const { + // The eternal handle will never go away, so as with the roots, we don't even + // need to open a handle. + return Local<T>(val_); +} + + +template <class T> +Local<T> MaybeLocal<T>::ToLocalChecked() { + if (V8_UNLIKELY(val_ == nullptr)) V8::ToLocalEmpty(); + return Local<T>(val_); +} + + +template <class T> +void* WeakCallbackInfo<T>::GetInternalField(int index) const { +#ifdef V8_ENABLE_CHECKS + if (index < 0 || index >= kEmbedderFieldsInWeakCallback) { + V8::InternalFieldOutOfBounds(index); + } +#endif + return embedder_fields_[index]; +} + + +template <class T> +T* PersistentBase<T>::New(Isolate* isolate, T* that) { + if (that == nullptr) return nullptr; + internal::Address* p = reinterpret_cast<internal::Address*>(that); + return reinterpret_cast<T*>( + V8::GlobalizeReference(reinterpret_cast<internal::Isolate*>(isolate), + p)); +} + + +template <class T, class M> +template <class S, class M2> +void Persistent<T, M>::Copy(const Persistent<S, M2>& that) { + TYPE_CHECK(T, S); + this->Reset(); + if (that.IsEmpty()) return; + internal::Address* p = reinterpret_cast<internal::Address*>(that.val_); + this->val_ = reinterpret_cast<T*>(V8::CopyGlobalReference(p)); + M::Copy(that, this); +} + +template <class T> +bool PersistentBase<T>::IsIndependent() const { + typedef internal::Internals I; + if (this->IsEmpty()) return false; + return I::GetNodeFlag(reinterpret_cast<internal::Address*>(this->val_), + I::kNodeIsIndependentShift); +} + +template <class T> +bool PersistentBase<T>::IsWeak() const { + typedef internal::Internals I; + if (this->IsEmpty()) return false; + return I::GetNodeState(reinterpret_cast<internal::Address*>(this->val_)) == + I::kNodeStateIsWeakValue; +} + + +template <class T> +void PersistentBase<T>::Reset() { + if (this->IsEmpty()) return; + V8::DisposeGlobal(reinterpret_cast<internal::Address*>(this->val_)); + val_ = nullptr; +} + + +template <class T> +template <class S> +void PersistentBase<T>::Reset(Isolate* isolate, const Local<S>& other) { + TYPE_CHECK(T, S); + Reset(); + if (other.IsEmpty()) return; + this->val_ = New(isolate, other.val_); +} + + +template <class T> +template <class S> +void PersistentBase<T>::Reset(Isolate* isolate, + const PersistentBase<S>& other) { + TYPE_CHECK(T, S); + Reset(); + if (other.IsEmpty()) return; + this->val_ = New(isolate, other.val_); +} + + +template <class T> +template <typename P> +V8_INLINE void PersistentBase<T>::SetWeak( + P* parameter, typename WeakCallbackInfo<P>::Callback callback, + WeakCallbackType type) { + typedef typename WeakCallbackInfo<void>::Callback Callback; + V8::MakeWeak(reinterpret_cast<internal::Address*>(this->val_), parameter, + reinterpret_cast<Callback>(callback), type); +} + +template <class T> +void PersistentBase<T>::SetWeak() { + V8::MakeWeak(reinterpret_cast<internal::Address**>(&this->val_)); +} + +template <class T> +template <typename P> +P* PersistentBase<T>::ClearWeak() { + return reinterpret_cast<P*>( + V8::ClearWeak(reinterpret_cast<internal::Address*>(this->val_))); +} + +template <class T> +void PersistentBase<T>::AnnotateStrongRetainer(const char* label) { + V8::AnnotateStrongRetainer(reinterpret_cast<internal::Address*>(this->val_), + label); +} + +template <class T> +void PersistentBase<T>::RegisterExternalReference(Isolate* isolate) const { + if (IsEmpty()) return; + V8::RegisterExternallyReferencedObject( + reinterpret_cast<internal::Address*>(this->val_), + reinterpret_cast<internal::Isolate*>(isolate)); +} + +template <class T> +void PersistentBase<T>::MarkIndependent() { + typedef internal::Internals I; + if (this->IsEmpty()) return; + I::UpdateNodeFlag(reinterpret_cast<internal::Address*>(this->val_), true, + I::kNodeIsIndependentShift); +} + +template <class T> +void PersistentBase<T>::MarkActive() { + typedef internal::Internals I; + if (this->IsEmpty()) return; + I::UpdateNodeFlag(reinterpret_cast<internal::Address*>(this->val_), true, + I::kNodeIsActiveShift); +} + + +template <class T> +void PersistentBase<T>::SetWrapperClassId(uint16_t class_id) { + typedef internal::Internals I; + if (this->IsEmpty()) return; + internal::Address* obj = reinterpret_cast<internal::Address*>(this->val_); + uint8_t* addr = reinterpret_cast<uint8_t*>(obj) + I::kNodeClassIdOffset; + *reinterpret_cast<uint16_t*>(addr) = class_id; +} + + +template <class T> +uint16_t PersistentBase<T>::WrapperClassId() const { + typedef internal::Internals I; + if (this->IsEmpty()) return 0; + internal::Address* obj = reinterpret_cast<internal::Address*>(this->val_); + uint8_t* addr = reinterpret_cast<uint8_t*>(obj) + I::kNodeClassIdOffset; + return *reinterpret_cast<uint16_t*>(addr); +} + +template <class T> +Global<T>::Global(Global&& other) : PersistentBase<T>(other.val_) { + if (other.val_ != nullptr) { + V8::MoveGlobalReference(reinterpret_cast<internal::Address**>(&other.val_), + reinterpret_cast<internal::Address**>(&this->val_)); + other.val_ = nullptr; + } +} + +template <class T> +template <class S> +Global<T>& Global<T>::operator=(Global<S>&& rhs) { + TYPE_CHECK(T, S); + if (this != &rhs) { + this->Reset(); + if (rhs.val_ != nullptr) { + this->val_ = rhs.val_; + V8::MoveGlobalReference( + reinterpret_cast<internal::Address**>(&rhs.val_), + reinterpret_cast<internal::Address**>(&this->val_)); + rhs.val_ = nullptr; + } + } + return *this; +} + +template <class T> +T* TracedGlobal<T>::New(Isolate* isolate, T* that, T** slot) { + if (that == nullptr) return nullptr; + internal::Address* p = reinterpret_cast<internal::Address*>(that); + return reinterpret_cast<T*>(V8::GlobalizeTracedReference( + reinterpret_cast<internal::Isolate*>(isolate), p, + reinterpret_cast<internal::Address*>(slot))); +} + +template <class T> +void TracedGlobal<T>::Reset() { + if (IsEmpty()) return; + V8::DisposeTracedGlobal(reinterpret_cast<internal::Address*>(val_)); + val_ = nullptr; +} + +template <class T> +template <class S> +void TracedGlobal<T>::Reset(Isolate* isolate, const Local<S>& other) { + TYPE_CHECK(T, S); + Reset(); + if (other.IsEmpty()) return; + this->val_ = New(isolate, other.val_, &val_); +} + +template <class T> +TracedGlobal<T>::TracedGlobal(TracedGlobal&& other) : val_(other.val_) { + if (other.val_ != nullptr) { + V8::MoveTracedGlobalReference( + reinterpret_cast<internal::Address**>(&other.val_), + reinterpret_cast<internal::Address**>(&this->val_)); + other.val_ = nullptr; + } +} + +template <class T> +template <class S> +TracedGlobal<T>& TracedGlobal<T>::operator=(TracedGlobal<S>&& rhs) { + TYPE_CHECK(T, S); + if (this != &rhs) { + this->Reset(); + if (rhs.val_ != nullptr) { + this->val_ = rhs.val_; + V8::MoveTracedGlobalReference( + reinterpret_cast<internal::Address**>(&rhs.val_), + reinterpret_cast<internal::Address**>(&this->val_)); + rhs.val_ = nullptr; + } + } + return *this; +} + +template <class T> +void TracedGlobal<T>::SetWrapperClassId(uint16_t class_id) { + typedef internal::Internals I; + if (IsEmpty()) return; + internal::Address* obj = reinterpret_cast<internal::Address*>(this->val_); + uint8_t* addr = reinterpret_cast<uint8_t*>(obj) + I::kNodeClassIdOffset; + *reinterpret_cast<uint16_t*>(addr) = class_id; +} + +template <class T> +uint16_t TracedGlobal<T>::WrapperClassId() const { + typedef internal::Internals I; + if (IsEmpty()) return 0; + internal::Address* obj = reinterpret_cast<internal::Address*>(this->val_); + uint8_t* addr = reinterpret_cast<uint8_t*>(obj) + I::kNodeClassIdOffset; + return *reinterpret_cast<uint16_t*>(addr); +} + +template <class T> +void TracedGlobal<T>::SetFinalizationCallback( + void* parameter, typename WeakCallbackInfo<void>::Callback callback) { + V8::SetFinalizationCallbackTraced( + reinterpret_cast<internal::Address*>(this->val_), parameter, callback); +} + +template <typename T> +ReturnValue<T>::ReturnValue(internal::Address* slot) : value_(slot) {} + +template<typename T> +template<typename S> +void ReturnValue<T>::Set(const Persistent<S>& handle) { + TYPE_CHECK(T, S); + if (V8_UNLIKELY(handle.IsEmpty())) { + *value_ = GetDefaultValue(); + } else { + *value_ = *reinterpret_cast<internal::Address*>(*handle); + } +} + +template <typename T> +template <typename S> +void ReturnValue<T>::Set(const Global<S>& handle) { + TYPE_CHECK(T, S); + if (V8_UNLIKELY(handle.IsEmpty())) { + *value_ = GetDefaultValue(); + } else { + *value_ = *reinterpret_cast<internal::Address*>(*handle); + } +} + +template <typename T> +template <typename S> +void ReturnValue<T>::Set(const TracedGlobal<S>& handle) { + TYPE_CHECK(T, S); + if (V8_UNLIKELY(handle.IsEmpty())) { + *value_ = GetDefaultValue(); + } else { + *value_ = *reinterpret_cast<internal::Address*>(*handle); + } +} + +template <typename T> +template <typename S> +void ReturnValue<T>::Set(const Local<S> handle) { + TYPE_CHECK(T, S); + if (V8_UNLIKELY(handle.IsEmpty())) { + *value_ = GetDefaultValue(); + } else { + *value_ = *reinterpret_cast<internal::Address*>(*handle); + } +} + +template<typename T> +void ReturnValue<T>::Set(double i) { + TYPE_CHECK(T, Number); + Set(Number::New(GetIsolate(), i)); +} + +template<typename T> +void ReturnValue<T>::Set(int32_t i) { + TYPE_CHECK(T, Integer); + typedef internal::Internals I; + if (V8_LIKELY(I::IsValidSmi(i))) { + *value_ = I::IntToSmi(i); + return; + } + Set(Integer::New(GetIsolate(), i)); +} + +template<typename T> +void ReturnValue<T>::Set(uint32_t i) { + TYPE_CHECK(T, Integer); + // Can't simply use INT32_MAX here for whatever reason. + bool fits_into_int32_t = (i & (1U << 31)) == 0; + if (V8_LIKELY(fits_into_int32_t)) { + Set(static_cast<int32_t>(i)); + return; + } + Set(Integer::NewFromUnsigned(GetIsolate(), i)); +} + +template<typename T> +void ReturnValue<T>::Set(bool value) { + TYPE_CHECK(T, Boolean); + typedef internal::Internals I; + int root_index; + if (value) { + root_index = I::kTrueValueRootIndex; + } else { + root_index = I::kFalseValueRootIndex; + } + *value_ = *I::GetRoot(GetIsolate(), root_index); +} + +template<typename T> +void ReturnValue<T>::SetNull() { + TYPE_CHECK(T, Primitive); + typedef internal::Internals I; + *value_ = *I::GetRoot(GetIsolate(), I::kNullValueRootIndex); +} + +template<typename T> +void ReturnValue<T>::SetUndefined() { + TYPE_CHECK(T, Primitive); + typedef internal::Internals I; + *value_ = *I::GetRoot(GetIsolate(), I::kUndefinedValueRootIndex); +} + +template<typename T> +void ReturnValue<T>::SetEmptyString() { + TYPE_CHECK(T, String); + typedef internal::Internals I; + *value_ = *I::GetRoot(GetIsolate(), I::kEmptyStringRootIndex); +} + +template <typename T> +Isolate* ReturnValue<T>::GetIsolate() const { + // Isolate is always the pointer below the default value on the stack. + return *reinterpret_cast<Isolate**>(&value_[-2]); +} + +template <typename T> +Local<Value> ReturnValue<T>::Get() const { + typedef internal::Internals I; + if (*value_ == *I::GetRoot(GetIsolate(), I::kTheHoleValueRootIndex)) + return Local<Value>(*Undefined(GetIsolate())); + return Local<Value>::New(GetIsolate(), reinterpret_cast<Value*>(value_)); +} + +template <typename T> +template <typename S> +void ReturnValue<T>::Set(S* whatever) { + // Uncompilable to prevent inadvertent misuse. + TYPE_CHECK(S*, Primitive); +} + +template <typename T> +internal::Address ReturnValue<T>::GetDefaultValue() { + // Default value is always the pointer below value_ on the stack. + return value_[-1]; +} + +template <typename T> +FunctionCallbackInfo<T>::FunctionCallbackInfo(internal::Address* implicit_args, + internal::Address* values, + int length) + : implicit_args_(implicit_args), values_(values), length_(length) {} + +template<typename T> +Local<Value> FunctionCallbackInfo<T>::operator[](int i) const { + if (i < 0 || length_ <= i) return Local<Value>(*Undefined(GetIsolate())); + return Local<Value>(reinterpret_cast<Value*>(values_ - i)); +} + + +template<typename T> +Local<Object> FunctionCallbackInfo<T>::This() const { + return Local<Object>(reinterpret_cast<Object*>(values_ + 1)); +} + + +template<typename T> +Local<Object> FunctionCallbackInfo<T>::Holder() const { + return Local<Object>(reinterpret_cast<Object*>( + &implicit_args_[kHolderIndex])); +} + +template <typename T> +Local<Value> FunctionCallbackInfo<T>::NewTarget() const { + return Local<Value>( + reinterpret_cast<Value*>(&implicit_args_[kNewTargetIndex])); +} + +template <typename T> +Local<Value> FunctionCallbackInfo<T>::Data() const { + return Local<Value>(reinterpret_cast<Value*>(&implicit_args_[kDataIndex])); +} + + +template<typename T> +Isolate* FunctionCallbackInfo<T>::GetIsolate() const { + return *reinterpret_cast<Isolate**>(&implicit_args_[kIsolateIndex]); +} + + +template<typename T> +ReturnValue<T> FunctionCallbackInfo<T>::GetReturnValue() const { + return ReturnValue<T>(&implicit_args_[kReturnValueIndex]); +} + + +template<typename T> +bool FunctionCallbackInfo<T>::IsConstructCall() const { + return !NewTarget()->IsUndefined(); +} + + +template<typename T> +int FunctionCallbackInfo<T>::Length() const { + return length_; +} + +ScriptOrigin::ScriptOrigin(Local<Value> resource_name, + Local<Integer> resource_line_offset, + Local<Integer> resource_column_offset, + Local<Boolean> resource_is_shared_cross_origin, + Local<Integer> script_id, + Local<Value> source_map_url, + Local<Boolean> resource_is_opaque, + Local<Boolean> is_wasm, Local<Boolean> is_module, + Local<PrimitiveArray> host_defined_options) + : resource_name_(resource_name), + resource_line_offset_(resource_line_offset), + resource_column_offset_(resource_column_offset), + options_(!resource_is_shared_cross_origin.IsEmpty() && + resource_is_shared_cross_origin->IsTrue(), + !resource_is_opaque.IsEmpty() && resource_is_opaque->IsTrue(), + !is_wasm.IsEmpty() && is_wasm->IsTrue(), + !is_module.IsEmpty() && is_module->IsTrue()), + script_id_(script_id), + source_map_url_(source_map_url), + host_defined_options_(host_defined_options) {} + +Local<Value> ScriptOrigin::ResourceName() const { return resource_name_; } + +Local<PrimitiveArray> ScriptOrigin::HostDefinedOptions() const { + return host_defined_options_; +} + +Local<Integer> ScriptOrigin::ResourceLineOffset() const { + return resource_line_offset_; +} + + +Local<Integer> ScriptOrigin::ResourceColumnOffset() const { + return resource_column_offset_; +} + + +Local<Integer> ScriptOrigin::ScriptID() const { return script_id_; } + + +Local<Value> ScriptOrigin::SourceMapUrl() const { return source_map_url_; } + +ScriptCompiler::Source::Source(Local<String> string, const ScriptOrigin& origin, + CachedData* data) + : source_string(string), + resource_name(origin.ResourceName()), + resource_line_offset(origin.ResourceLineOffset()), + resource_column_offset(origin.ResourceColumnOffset()), + resource_options(origin.Options()), + source_map_url(origin.SourceMapUrl()), + host_defined_options(origin.HostDefinedOptions()), + cached_data(data) {} + +ScriptCompiler::Source::Source(Local<String> string, + CachedData* data) + : source_string(string), cached_data(data) {} + + +ScriptCompiler::Source::~Source() { + delete cached_data; +} + + +const ScriptCompiler::CachedData* ScriptCompiler::Source::GetCachedData() + const { + return cached_data; +} + +const ScriptOriginOptions& ScriptCompiler::Source::GetResourceOptions() const { + return resource_options; +} + +Local<Boolean> Boolean::New(Isolate* isolate, bool value) { + return value ? True(isolate) : False(isolate); +} + +void Template::Set(Isolate* isolate, const char* name, Local<Data> value) { + Set(String::NewFromUtf8(isolate, name, NewStringType::kInternalized) + .ToLocalChecked(), + value); +} + +FunctionTemplate* FunctionTemplate::Cast(Data* data) { +#ifdef V8_ENABLE_CHECKS + CheckCast(data); +#endif + return reinterpret_cast<FunctionTemplate*>(data); +} + +ObjectTemplate* ObjectTemplate::Cast(Data* data) { +#ifdef V8_ENABLE_CHECKS + CheckCast(data); +#endif + return reinterpret_cast<ObjectTemplate*>(data); +} + +Signature* Signature::Cast(Data* data) { +#ifdef V8_ENABLE_CHECKS + CheckCast(data); +#endif + return reinterpret_cast<Signature*>(data); +} + +AccessorSignature* AccessorSignature::Cast(Data* data) { +#ifdef V8_ENABLE_CHECKS + CheckCast(data); +#endif + return reinterpret_cast<AccessorSignature*>(data); +} + +Local<Value> Object::GetInternalField(int index) { +#ifndef V8_ENABLE_CHECKS + typedef internal::Address A; + typedef internal::Internals I; + A obj = *reinterpret_cast<A*>(this); + // Fast path: If the object is a plain JSObject, which is the common case, we + // know where to find the internal fields and can return the value directly. + auto instance_type = I::GetInstanceType(obj); + if (instance_type == I::kJSObjectType || + instance_type == I::kJSApiObjectType || + instance_type == I::kJSSpecialApiObjectType) { + int offset = I::kJSObjectHeaderSize + (I::kEmbedderDataSlotSize * index); + A value = I::ReadRawField<A>(obj, offset); +#ifdef V8_COMPRESS_POINTERS + // We read the full pointer value and then decompress it in order to avoid + // dealing with potential endiannes issues. + value = I::DecompressTaggedAnyField(obj, static_cast<int32_t>(value)); +#endif + internal::Isolate* isolate = + internal::IsolateFromNeverReadOnlySpaceObject(obj); + A* result = HandleScope::CreateHandle(isolate, value); + return Local<Value>(reinterpret_cast<Value*>(result)); + } +#endif + return SlowGetInternalField(index); +} + + +void* Object::GetAlignedPointerFromInternalField(int index) { +#ifndef V8_ENABLE_CHECKS + typedef internal::Address A; + typedef internal::Internals I; + A obj = *reinterpret_cast<A*>(this); + // Fast path: If the object is a plain JSObject, which is the common case, we + // know where to find the internal fields and can return the value directly. + auto instance_type = I::GetInstanceType(obj); + if (V8_LIKELY(instance_type == I::kJSObjectType || + instance_type == I::kJSApiObjectType || + instance_type == I::kJSSpecialApiObjectType)) { + int offset = I::kJSObjectHeaderSize + (I::kEmbedderDataSlotSize * index); + return I::ReadRawField<void*>(obj, offset); + } +#endif + return SlowGetAlignedPointerFromInternalField(index); +} + +String* String::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<String*>(value); +} + + +Local<String> String::Empty(Isolate* isolate) { + typedef internal::Address S; + typedef internal::Internals I; + I::CheckInitialized(isolate); + S* slot = I::GetRoot(isolate, I::kEmptyStringRootIndex); + return Local<String>(reinterpret_cast<String*>(slot)); +} + + +String::ExternalStringResource* String::GetExternalStringResource() const { + typedef internal::Address A; + typedef internal::Internals I; + A obj = *reinterpret_cast<const A*>(this); + + ExternalStringResource* result; + if (I::IsExternalTwoByteString(I::GetInstanceType(obj))) { + void* value = I::ReadRawField<void*>(obj, I::kStringResourceOffset); + result = reinterpret_cast<String::ExternalStringResource*>(value); + } else { + result = GetExternalStringResourceSlow(); + } +#ifdef V8_ENABLE_CHECKS + VerifyExternalStringResource(result); +#endif + return result; +} + + +String::ExternalStringResourceBase* String::GetExternalStringResourceBase( + String::Encoding* encoding_out) const { + typedef internal::Address A; + typedef internal::Internals I; + A obj = *reinterpret_cast<const A*>(this); + int type = I::GetInstanceType(obj) & I::kFullStringRepresentationMask; + *encoding_out = static_cast<Encoding>(type & I::kStringEncodingMask); + ExternalStringResourceBase* resource; + if (type == I::kExternalOneByteRepresentationTag || + type == I::kExternalTwoByteRepresentationTag) { + void* value = I::ReadRawField<void*>(obj, I::kStringResourceOffset); + resource = static_cast<ExternalStringResourceBase*>(value); + } else { + resource = GetExternalStringResourceBaseSlow(encoding_out); + } +#ifdef V8_ENABLE_CHECKS + VerifyExternalStringResourceBase(resource, *encoding_out); +#endif + return resource; +} + + +bool Value::IsUndefined() const { +#ifdef V8_ENABLE_CHECKS + return FullIsUndefined(); +#else + return QuickIsUndefined(); +#endif +} + +bool Value::QuickIsUndefined() const { + typedef internal::Address A; + typedef internal::Internals I; + A obj = *reinterpret_cast<const A*>(this); + if (!I::HasHeapObjectTag(obj)) return false; + if (I::GetInstanceType(obj) != I::kOddballType) return false; + return (I::GetOddballKind(obj) == I::kUndefinedOddballKind); +} + + +bool Value::IsNull() const { +#ifdef V8_ENABLE_CHECKS + return FullIsNull(); +#else + return QuickIsNull(); +#endif +} + +bool Value::QuickIsNull() const { + typedef internal::Address A; + typedef internal::Internals I; + A obj = *reinterpret_cast<const A*>(this); + if (!I::HasHeapObjectTag(obj)) return false; + if (I::GetInstanceType(obj) != I::kOddballType) return false; + return (I::GetOddballKind(obj) == I::kNullOddballKind); +} + +bool Value::IsNullOrUndefined() const { +#ifdef V8_ENABLE_CHECKS + return FullIsNull() || FullIsUndefined(); +#else + return QuickIsNullOrUndefined(); +#endif +} + +bool Value::QuickIsNullOrUndefined() const { + typedef internal::Address A; + typedef internal::Internals I; + A obj = *reinterpret_cast<const A*>(this); + if (!I::HasHeapObjectTag(obj)) return false; + if (I::GetInstanceType(obj) != I::kOddballType) return false; + int kind = I::GetOddballKind(obj); + return kind == I::kNullOddballKind || kind == I::kUndefinedOddballKind; +} + +bool Value::IsString() const { +#ifdef V8_ENABLE_CHECKS + return FullIsString(); +#else + return QuickIsString(); +#endif +} + +bool Value::QuickIsString() const { + typedef internal::Address A; + typedef internal::Internals I; + A obj = *reinterpret_cast<const A*>(this); + if (!I::HasHeapObjectTag(obj)) return false; + return (I::GetInstanceType(obj) < I::kFirstNonstringType); +} + + +template <class T> Value* Value::Cast(T* value) { + return static_cast<Value*>(value); +} + + +Boolean* Boolean::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Boolean*>(value); +} + + +Name* Name::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Name*>(value); +} + + +Symbol* Symbol::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Symbol*>(value); +} + + +Private* Private::Cast(Data* data) { +#ifdef V8_ENABLE_CHECKS + CheckCast(data); +#endif + return reinterpret_cast<Private*>(data); +} + + +Number* Number::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Number*>(value); +} + + +Integer* Integer::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Integer*>(value); +} + + +Int32* Int32::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Int32*>(value); +} + + +Uint32* Uint32::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Uint32*>(value); +} + +BigInt* BigInt::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<BigInt*>(value); +} + +Date* Date::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Date*>(value); +} + + +StringObject* StringObject::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<StringObject*>(value); +} + + +SymbolObject* SymbolObject::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<SymbolObject*>(value); +} + + +NumberObject* NumberObject::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<NumberObject*>(value); +} + +BigIntObject* BigIntObject::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<BigIntObject*>(value); +} + +BooleanObject* BooleanObject::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<BooleanObject*>(value); +} + + +RegExp* RegExp::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<RegExp*>(value); +} + + +Object* Object::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Object*>(value); +} + + +Array* Array::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Array*>(value); +} + + +Map* Map::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Map*>(value); +} + + +Set* Set::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Set*>(value); +} + + +Promise* Promise::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Promise*>(value); +} + + +Proxy* Proxy::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Proxy*>(value); +} + +WasmModuleObject* WasmModuleObject::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<WasmModuleObject*>(value); +} + +Promise::Resolver* Promise::Resolver::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Promise::Resolver*>(value); +} + + +ArrayBuffer* ArrayBuffer::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<ArrayBuffer*>(value); +} + + +ArrayBufferView* ArrayBufferView::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<ArrayBufferView*>(value); +} + + +TypedArray* TypedArray::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<TypedArray*>(value); +} + + +Uint8Array* Uint8Array::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Uint8Array*>(value); +} + + +Int8Array* Int8Array::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Int8Array*>(value); +} + + +Uint16Array* Uint16Array::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Uint16Array*>(value); +} + + +Int16Array* Int16Array::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Int16Array*>(value); +} + + +Uint32Array* Uint32Array::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Uint32Array*>(value); +} + + +Int32Array* Int32Array::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Int32Array*>(value); +} + + +Float32Array* Float32Array::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Float32Array*>(value); +} + + +Float64Array* Float64Array::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Float64Array*>(value); +} + +BigInt64Array* BigInt64Array::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<BigInt64Array*>(value); +} + +BigUint64Array* BigUint64Array::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<BigUint64Array*>(value); +} + +Uint8ClampedArray* Uint8ClampedArray::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Uint8ClampedArray*>(value); +} + + +DataView* DataView::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<DataView*>(value); +} + + +SharedArrayBuffer* SharedArrayBuffer::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<SharedArrayBuffer*>(value); +} + + +Function* Function::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<Function*>(value); +} + + +External* External::Cast(v8::Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast<External*>(value); +} + + +template<typename T> +Isolate* PropertyCallbackInfo<T>::GetIsolate() const { + return *reinterpret_cast<Isolate**>(&args_[kIsolateIndex]); +} + + +template<typename T> +Local<Value> PropertyCallbackInfo<T>::Data() const { + return Local<Value>(reinterpret_cast<Value*>(&args_[kDataIndex])); +} + + +template<typename T> +Local<Object> PropertyCallbackInfo<T>::This() const { + return Local<Object>(reinterpret_cast<Object*>(&args_[kThisIndex])); +} + + +template<typename T> +Local<Object> PropertyCallbackInfo<T>::Holder() const { + return Local<Object>(reinterpret_cast<Object*>(&args_[kHolderIndex])); +} + + +template<typename T> +ReturnValue<T> PropertyCallbackInfo<T>::GetReturnValue() const { + return ReturnValue<T>(&args_[kReturnValueIndex]); +} + +template <typename T> +bool PropertyCallbackInfo<T>::ShouldThrowOnError() const { + typedef internal::Internals I; + if (args_[kShouldThrowOnErrorIndex] != + I::IntToSmi(I::kInferShouldThrowMode)) { + return args_[kShouldThrowOnErrorIndex] != I::IntToSmi(I::kDontThrow); + } + return v8::internal::ShouldThrowOnError( + reinterpret_cast<v8::internal::Isolate*>(GetIsolate())); +} + +Local<Primitive> Undefined(Isolate* isolate) { + typedef internal::Address S; + typedef internal::Internals I; + I::CheckInitialized(isolate); + S* slot = I::GetRoot(isolate, I::kUndefinedValueRootIndex); + return Local<Primitive>(reinterpret_cast<Primitive*>(slot)); +} + + +Local<Primitive> Null(Isolate* isolate) { + typedef internal::Address S; + typedef internal::Internals I; + I::CheckInitialized(isolate); + S* slot = I::GetRoot(isolate, I::kNullValueRootIndex); + return Local<Primitive>(reinterpret_cast<Primitive*>(slot)); +} + + +Local<Boolean> True(Isolate* isolate) { + typedef internal::Address S; + typedef internal::Internals I; + I::CheckInitialized(isolate); + S* slot = I::GetRoot(isolate, I::kTrueValueRootIndex); + return Local<Boolean>(reinterpret_cast<Boolean*>(slot)); +} + + +Local<Boolean> False(Isolate* isolate) { + typedef internal::Address S; + typedef internal::Internals I; + I::CheckInitialized(isolate); + S* slot = I::GetRoot(isolate, I::kFalseValueRootIndex); + return Local<Boolean>(reinterpret_cast<Boolean*>(slot)); +} + + +void Isolate::SetData(uint32_t slot, void* data) { + typedef internal::Internals I; + I::SetEmbedderData(this, slot, data); +} + + +void* Isolate::GetData(uint32_t slot) { + typedef internal::Internals I; + return I::GetEmbedderData(this, slot); +} + + +uint32_t Isolate::GetNumberOfDataSlots() { + typedef internal::Internals I; + return I::kNumIsolateDataSlots; +} + +template <class T> +MaybeLocal<T> Isolate::GetDataFromSnapshotOnce(size_t index) { + T* data = reinterpret_cast<T*>(GetDataFromSnapshotOnce(index)); + if (data) internal::PerformCastCheck(data); + return Local<T>(data); +} + +int64_t Isolate::AdjustAmountOfExternalAllocatedMemory( + int64_t change_in_bytes) { + typedef internal::Internals I; + constexpr int64_t kMemoryReducerActivationLimit = 32 * 1024 * 1024; + int64_t* external_memory = reinterpret_cast<int64_t*>( + reinterpret_cast<uint8_t*>(this) + I::kExternalMemoryOffset); + int64_t* external_memory_limit = reinterpret_cast<int64_t*>( + reinterpret_cast<uint8_t*>(this) + I::kExternalMemoryLimitOffset); + int64_t* external_memory_at_last_mc = + reinterpret_cast<int64_t*>(reinterpret_cast<uint8_t*>(this) + + I::kExternalMemoryAtLastMarkCompactOffset); + + // Embedders are weird: we see both over- and underflows here. Perform the + // addition with unsigned types to avoid undefined behavior. + const int64_t amount = + static_cast<int64_t>(static_cast<uint64_t>(change_in_bytes) + + static_cast<uint64_t>(*external_memory)); + *external_memory = amount; + + int64_t allocation_diff_since_last_mc = + *external_memory - *external_memory_at_last_mc; + // Only check memory pressure and potentially trigger GC if the amount of + // external memory increased. + if (allocation_diff_since_last_mc > kMemoryReducerActivationLimit) { + CheckMemoryPressure(); + } + + if (change_in_bytes < 0) { + const int64_t lower_limit = *external_memory_limit + change_in_bytes; + if (lower_limit > I::kExternalAllocationSoftLimit) + *external_memory_limit = lower_limit; + } else if (change_in_bytes > 0 && amount > *external_memory_limit) { + ReportExternalAllocationLimitReached(); + } + return *external_memory; +} + +Local<Value> Context::GetEmbedderData(int index) { +#ifndef V8_ENABLE_CHECKS + typedef internal::Address A; + typedef internal::Internals I; + A ctx = *reinterpret_cast<const A*>(this); + A embedder_data = + I::ReadTaggedPointerField(ctx, I::kNativeContextEmbedderDataOffset); + int value_offset = + I::kEmbedderDataArrayHeaderSize + (I::kEmbedderDataSlotSize * index); + A value = I::ReadRawField<A>(embedder_data, value_offset); +#ifdef V8_COMPRESS_POINTERS + // We read the full pointer value and then decompress it in order to avoid + // dealing with potential endiannes issues. + value = + I::DecompressTaggedAnyField(embedder_data, static_cast<int32_t>(value)); +#endif + internal::Isolate* isolate = internal::IsolateFromNeverReadOnlySpaceObject( + *reinterpret_cast<A*>(this)); + A* result = HandleScope::CreateHandle(isolate, value); + return Local<Value>(reinterpret_cast<Value*>(result)); +#else + return SlowGetEmbedderData(index); +#endif +} + + +void* Context::GetAlignedPointerFromEmbedderData(int index) { +#ifndef V8_ENABLE_CHECKS + typedef internal::Address A; + typedef internal::Internals I; + A ctx = *reinterpret_cast<const A*>(this); + A embedder_data = + I::ReadTaggedPointerField(ctx, I::kNativeContextEmbedderDataOffset); + int value_offset = + I::kEmbedderDataArrayHeaderSize + (I::kEmbedderDataSlotSize * index); + return I::ReadRawField<void*>(embedder_data, value_offset); +#else + return SlowGetAlignedPointerFromEmbedderData(index); +#endif +} + +template <class T> +MaybeLocal<T> Context::GetDataFromSnapshotOnce(size_t index) { + T* data = reinterpret_cast<T*>(GetDataFromSnapshotOnce(index)); + if (data) internal::PerformCastCheck(data); + return Local<T>(data); +} + +template <class T> +size_t SnapshotCreator::AddData(Local<Context> context, Local<T> object) { + T* object_ptr = *object; + internal::Address* p = reinterpret_cast<internal::Address*>(object_ptr); + return AddData(context, *p); +} + +template <class T> +size_t SnapshotCreator::AddData(Local<T> object) { + T* object_ptr = *object; + internal::Address* p = reinterpret_cast<internal::Address*>(object_ptr); + return AddData(*p); +} + +/** + * \example shell.cc + * A simple shell that takes a list of expressions on the + * command-line and executes them. + */ + + +/** + * \example process.cc + */ + + +} // namespace v8 + + +#undef TYPE_CHECK + + +#endif // INCLUDE_V8_H_ diff --git a/android/x86/include/v8/v8config.h b/android/x86/include/v8/v8config.h new file mode 100755 index 00000000..5ec0480c --- /dev/null +++ b/android/x86/include/v8/v8config.h @@ -0,0 +1,388 @@ +// Copyright 2013 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef V8CONFIG_H_ +#define V8CONFIG_H_ + +// clang-format off + +// Platform headers for feature detection below. +#if defined(__ANDROID__) +# include <sys/cdefs.h> +#elif defined(__APPLE__) +# include <TargetConditionals.h> +#elif defined(__linux__) +# include <features.h> +#endif + + +// This macro allows to test for the version of the GNU C library (or +// a compatible C library that masquerades as glibc). It evaluates to +// 0 if libc is not GNU libc or compatible. +// Use like: +// #if V8_GLIBC_PREREQ(2, 3) +// ... +// #endif +#if defined(__GLIBC__) && defined(__GLIBC_MINOR__) +# define V8_GLIBC_PREREQ(major, minor) \ + ((__GLIBC__ * 100 + __GLIBC_MINOR__) >= ((major) * 100 + (minor))) +#else +# define V8_GLIBC_PREREQ(major, minor) 0 +#endif + + +// This macro allows to test for the version of the GNU C++ compiler. +// Note that this also applies to compilers that masquerade as GCC, +// for example clang and the Intel C++ compiler for Linux. +// Use like: +// #if V8_GNUC_PREREQ(4, 3, 1) +// ... +// #endif +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) +# define V8_GNUC_PREREQ(major, minor, patchlevel) \ + ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= \ + ((major) * 10000 + (minor) * 100 + (patchlevel))) +#elif defined(__GNUC__) && defined(__GNUC_MINOR__) +# define V8_GNUC_PREREQ(major, minor, patchlevel) \ + ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100) >= \ + ((major) * 10000 + (minor) * 100 + (patchlevel))) +#else +# define V8_GNUC_PREREQ(major, minor, patchlevel) 0 +#endif + + + +// ----------------------------------------------------------------------------- +// Operating system detection +// +// V8_OS_ANDROID - Android +// V8_OS_BSD - BSDish (Mac OS X, Net/Free/Open/DragonFlyBSD) +// V8_OS_CYGWIN - Cygwin +// V8_OS_DRAGONFLYBSD - DragonFlyBSD +// V8_OS_FREEBSD - FreeBSD +// V8_OS_FUCHSIA - Fuchsia +// V8_OS_LINUX - Linux +// V8_OS_MACOSX - Mac OS X +// V8_OS_IOS - iOS +// V8_OS_NETBSD - NetBSD +// V8_OS_OPENBSD - OpenBSD +// V8_OS_POSIX - POSIX compatible (mostly everything except Windows) +// V8_OS_QNX - QNX Neutrino +// V8_OS_SOLARIS - Sun Solaris and OpenSolaris +// V8_OS_AIX - AIX +// V8_OS_WIN - Microsoft Windows + +#if defined(__ANDROID__) +# define V8_OS_ANDROID 1 +# define V8_OS_LINUX 1 +# define V8_OS_POSIX 1 +#elif defined(__APPLE__) +# define V8_OS_BSD 1 +# define V8_OS_MACOSX 1 +# define V8_OS_POSIX 1 +# if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE +# define V8_OS_IOS 1 +# endif // defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE +#elif defined(__CYGWIN__) +# define V8_OS_CYGWIN 1 +# define V8_OS_POSIX 1 +#elif defined(__linux__) +# define V8_OS_LINUX 1 +# define V8_OS_POSIX 1 +#elif defined(__sun) +# define V8_OS_POSIX 1 +# define V8_OS_SOLARIS 1 +#elif defined(_AIX) +#define V8_OS_POSIX 1 +#define V8_OS_AIX 1 +#elif defined(__FreeBSD__) +# define V8_OS_BSD 1 +# define V8_OS_FREEBSD 1 +# define V8_OS_POSIX 1 +#elif defined(__Fuchsia__) +# define V8_OS_FUCHSIA 1 +# define V8_OS_POSIX 1 +#elif defined(__DragonFly__) +# define V8_OS_BSD 1 +# define V8_OS_DRAGONFLYBSD 1 +# define V8_OS_POSIX 1 +#elif defined(__NetBSD__) +# define V8_OS_BSD 1 +# define V8_OS_NETBSD 1 +# define V8_OS_POSIX 1 +#elif defined(__OpenBSD__) +# define V8_OS_BSD 1 +# define V8_OS_OPENBSD 1 +# define V8_OS_POSIX 1 +#elif defined(__QNXNTO__) +# define V8_OS_POSIX 1 +# define V8_OS_QNX 1 +#elif defined(_WIN32) +# define V8_OS_WIN 1 +#endif + + +// ----------------------------------------------------------------------------- +// C library detection +// +// V8_LIBC_MSVCRT - MSVC libc +// V8_LIBC_BIONIC - Bionic libc +// V8_LIBC_BSD - BSD libc derivate +// V8_LIBC_GLIBC - GNU C library +// V8_LIBC_UCLIBC - uClibc +// +// Note that testing for libc must be done using #if not #ifdef. For example, +// to test for the GNU C library, use: +// #if V8_LIBC_GLIBC +// ... +// #endif + +#if defined (_MSC_VER) +# define V8_LIBC_MSVCRT 1 +#elif defined(__BIONIC__) +# define V8_LIBC_BIONIC 1 +# define V8_LIBC_BSD 1 +#elif defined(__UCLIBC__) +// Must test for UCLIBC before GLIBC, as UCLIBC pretends to be GLIBC. +# define V8_LIBC_UCLIBC 1 +#elif defined(__GLIBC__) || defined(__GNU_LIBRARY__) +# define V8_LIBC_GLIBC 1 +#else +# define V8_LIBC_BSD V8_OS_BSD +#endif + + +// ----------------------------------------------------------------------------- +// Compiler detection +// +// V8_CC_GNU - GCC, or clang in gcc mode +// V8_CC_INTEL - Intel C++ +// V8_CC_MINGW - Minimalist GNU for Windows +// V8_CC_MINGW32 - Minimalist GNU for Windows (mingw32) +// V8_CC_MINGW64 - Minimalist GNU for Windows (mingw-w64) +// V8_CC_MSVC - Microsoft Visual C/C++, or clang in cl.exe mode +// +// C++11 feature detection +// +// Compiler-specific feature detection +// +// V8_HAS_ATTRIBUTE_ALWAYS_INLINE - __attribute__((always_inline)) +// supported +// V8_HAS_ATTRIBUTE_DEPRECATED - __attribute__((deprecated)) supported +// V8_HAS_ATTRIBUTE_NOINLINE - __attribute__((noinline)) supported +// V8_HAS_ATTRIBUTE_UNUSED - __attribute__((unused)) supported +// V8_HAS_ATTRIBUTE_VISIBILITY - __attribute__((visibility)) supported +// V8_HAS_ATTRIBUTE_WARN_UNUSED_RESULT - __attribute__((warn_unused_result)) +// supported +// V8_HAS_BUILTIN_BSWAP16 - __builtin_bswap16() supported +// V8_HAS_BUILTIN_BSWAP32 - __builtin_bswap32() supported +// V8_HAS_BUILTIN_BSWAP64 - __builtin_bswap64() supported +// V8_HAS_BUILTIN_CLZ - __builtin_clz() supported +// V8_HAS_BUILTIN_CTZ - __builtin_ctz() supported +// V8_HAS_BUILTIN_EXPECT - __builtin_expect() supported +// V8_HAS_BUILTIN_FRAME_ADDRESS - __builtin_frame_address() supported +// V8_HAS_BUILTIN_POPCOUNT - __builtin_popcount() supported +// V8_HAS_BUILTIN_SADD_OVERFLOW - __builtin_sadd_overflow() supported +// V8_HAS_BUILTIN_SSUB_OVERFLOW - __builtin_ssub_overflow() supported +// V8_HAS_BUILTIN_UADD_OVERFLOW - __builtin_uadd_overflow() supported +// V8_HAS_DECLSPEC_DEPRECATED - __declspec(deprecated) supported +// V8_HAS_DECLSPEC_NOINLINE - __declspec(noinline) supported +// V8_HAS_DECLSPEC_SELECTANY - __declspec(selectany) supported +// V8_HAS_DECLSPEC_NORETURN - __declspec(noreturn) supported +// V8_HAS___FORCEINLINE - __forceinline supported +// +// Note that testing for compilers and/or features must be done using #if +// not #ifdef. For example, to test for Intel C++ Compiler, use: +// #if V8_CC_INTEL +// ... +// #endif + +#if defined(__clang__) + +#if defined(__GNUC__) // Clang in gcc mode. +# define V8_CC_GNU 1 +#endif + +# define V8_HAS_ATTRIBUTE_ALWAYS_INLINE (__has_attribute(always_inline)) +# define V8_HAS_ATTRIBUTE_DEPRECATED (__has_attribute(deprecated)) +# define V8_HAS_ATTRIBUTE_DEPRECATED_MESSAGE \ + (__has_extension(attribute_deprecated_with_message)) +# define V8_HAS_ATTRIBUTE_NOINLINE (__has_attribute(noinline)) +# define V8_HAS_ATTRIBUTE_UNUSED (__has_attribute(unused)) +# define V8_HAS_ATTRIBUTE_VISIBILITY (__has_attribute(visibility)) +# define V8_HAS_ATTRIBUTE_WARN_UNUSED_RESULT \ + (__has_attribute(warn_unused_result)) + +# define V8_HAS_BUILTIN_BSWAP16 (__has_builtin(__builtin_bswap16)) +# define V8_HAS_BUILTIN_BSWAP32 (__has_builtin(__builtin_bswap32)) +# define V8_HAS_BUILTIN_BSWAP64 (__has_builtin(__builtin_bswap64)) +# define V8_HAS_BUILTIN_CLZ (__has_builtin(__builtin_clz)) +# define V8_HAS_BUILTIN_CTZ (__has_builtin(__builtin_ctz)) +# define V8_HAS_BUILTIN_EXPECT (__has_builtin(__builtin_expect)) +# define V8_HAS_BUILTIN_FRAME_ADDRESS (__has_builtin(__builtin_frame_address)) +# define V8_HAS_BUILTIN_POPCOUNT (__has_builtin(__builtin_popcount)) +# define V8_HAS_BUILTIN_SADD_OVERFLOW (__has_builtin(__builtin_sadd_overflow)) +# define V8_HAS_BUILTIN_SSUB_OVERFLOW (__has_builtin(__builtin_ssub_overflow)) +# define V8_HAS_BUILTIN_UADD_OVERFLOW (__has_builtin(__builtin_uadd_overflow)) + +# if __cplusplus >= 201402L +# define V8_CAN_HAVE_DCHECK_IN_CONSTEXPR 1 +# endif + +#elif defined(__GNUC__) + +# define V8_CC_GNU 1 +# if defined(__INTEL_COMPILER) // Intel C++ also masquerades as GCC 3.2.0 +# define V8_CC_INTEL 1 +# endif +# if defined(__MINGW32__) +# define V8_CC_MINGW32 1 +# endif +# if defined(__MINGW64__) +# define V8_CC_MINGW64 1 +# endif +# define V8_CC_MINGW (V8_CC_MINGW32 || V8_CC_MINGW64) + +// always_inline is available in gcc 4.0 but not very reliable until 4.4. +// Works around "sorry, unimplemented: inlining failed" build errors with +// older compilers. +# define V8_HAS_ATTRIBUTE_ALWAYS_INLINE (V8_GNUC_PREREQ(4, 4, 0)) +# define V8_HAS_ATTRIBUTE_DEPRECATED (V8_GNUC_PREREQ(3, 4, 0)) +# define V8_HAS_ATTRIBUTE_DEPRECATED_MESSAGE (V8_GNUC_PREREQ(4, 5, 0)) +# define V8_HAS_ATTRIBUTE_NOINLINE (V8_GNUC_PREREQ(3, 4, 0)) +# define V8_HAS_ATTRIBUTE_UNUSED (V8_GNUC_PREREQ(2, 95, 0)) +# define V8_HAS_ATTRIBUTE_VISIBILITY (V8_GNUC_PREREQ(4, 3, 0)) +# define V8_HAS_ATTRIBUTE_WARN_UNUSED_RESULT \ + (!V8_CC_INTEL && V8_GNUC_PREREQ(4, 1, 0)) + +# define V8_HAS_BUILTIN_CLZ (V8_GNUC_PREREQ(3, 4, 0)) +# define V8_HAS_BUILTIN_CTZ (V8_GNUC_PREREQ(3, 4, 0)) +# define V8_HAS_BUILTIN_EXPECT (V8_GNUC_PREREQ(2, 96, 0)) +# define V8_HAS_BUILTIN_FRAME_ADDRESS (V8_GNUC_PREREQ(2, 96, 0)) +# define V8_HAS_BUILTIN_POPCOUNT (V8_GNUC_PREREQ(3, 4, 0)) + +#endif + +#if defined(_MSC_VER) +# define V8_CC_MSVC 1 + +# define V8_HAS_DECLSPEC_DEPRECATED 1 +# define V8_HAS_DECLSPEC_NOINLINE 1 +# define V8_HAS_DECLSPEC_SELECTANY 1 +# define V8_HAS_DECLSPEC_NORETURN 1 + +# define V8_HAS___FORCEINLINE 1 + +#endif + + +// ----------------------------------------------------------------------------- +// Helper macros + +// A macro used to make better inlining. Don't bother for debug builds. +// Use like: +// V8_INLINE int GetZero() { return 0; } +#if !defined(DEBUG) && V8_HAS_ATTRIBUTE_ALWAYS_INLINE +# define V8_INLINE inline __attribute__((always_inline)) +#elif !defined(DEBUG) && V8_HAS___FORCEINLINE +# define V8_INLINE __forceinline +#else +# define V8_INLINE inline +#endif + + +// A macro used to tell the compiler to never inline a particular function. +// Don't bother for debug builds. +// Use like: +// V8_NOINLINE int GetMinusOne() { return -1; } +#if !defined(DEBUG) && V8_HAS_ATTRIBUTE_NOINLINE +# define V8_NOINLINE __attribute__((noinline)) +#elif !defined(DEBUG) && V8_HAS_DECLSPEC_NOINLINE +# define V8_NOINLINE __declspec(noinline) +#else +# define V8_NOINLINE /* NOT SUPPORTED */ +#endif + + +// A macro (V8_DEPRECATED) to mark classes or functions as deprecated. +#if defined(V8_DEPRECATION_WARNINGS) && V8_HAS_ATTRIBUTE_DEPRECATED_MESSAGE +#define V8_DEPRECATED(message, declarator) \ + declarator __attribute__((deprecated(message))) +#elif defined(V8_DEPRECATION_WARNINGS) && V8_HAS_ATTRIBUTE_DEPRECATED +#define V8_DEPRECATED(message, declarator) \ + declarator __attribute__((deprecated)) +#elif defined(V8_DEPRECATION_WARNINGS) && V8_HAS_DECLSPEC_DEPRECATED +#define V8_DEPRECATED(message, declarator) __declspec(deprecated) declarator +#else +#define V8_DEPRECATED(message, declarator) declarator +#endif + + +// A macro (V8_DEPRECATE_SOON) to make it easier to see what will be deprecated. +#if defined(V8_IMMINENT_DEPRECATION_WARNINGS) && \ + V8_HAS_ATTRIBUTE_DEPRECATED_MESSAGE +#define V8_DEPRECATE_SOON(message, declarator) \ + declarator __attribute__((deprecated(message))) +#elif defined(V8_IMMINENT_DEPRECATION_WARNINGS) && V8_HAS_ATTRIBUTE_DEPRECATED +#define V8_DEPRECATE_SOON(message, declarator) \ + declarator __attribute__((deprecated)) +#elif defined(V8_IMMINENT_DEPRECATION_WARNINGS) && V8_HAS_DECLSPEC_DEPRECATED +#define V8_DEPRECATE_SOON(message, declarator) __declspec(deprecated) declarator +#else +#define V8_DEPRECATE_SOON(message, declarator) declarator +#endif + + +// A macro to provide the compiler with branch prediction information. +#if V8_HAS_BUILTIN_EXPECT +# define V8_UNLIKELY(condition) (__builtin_expect(!!(condition), 0)) +# define V8_LIKELY(condition) (__builtin_expect(!!(condition), 1)) +#else +# define V8_UNLIKELY(condition) (condition) +# define V8_LIKELY(condition) (condition) +#endif + + +// Annotate a function indicating the caller must examine the return value. +// Use like: +// int foo() V8_WARN_UNUSED_RESULT; +#if V8_HAS_ATTRIBUTE_WARN_UNUSED_RESULT +#define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +#define V8_WARN_UNUSED_RESULT /* NOT SUPPORTED */ +#endif + +#ifdef V8_OS_WIN + +// Setup for Windows DLL export/import. When building the V8 DLL the +// BUILDING_V8_SHARED needs to be defined. When building a program which uses +// the V8 DLL USING_V8_SHARED needs to be defined. When either building the V8 +// static library or building a program which uses the V8 static library neither +// BUILDING_V8_SHARED nor USING_V8_SHARED should be defined. +#ifdef BUILDING_V8_SHARED +# define V8_EXPORT __declspec(dllexport) +#elif USING_V8_SHARED +# define V8_EXPORT __declspec(dllimport) +#else +# define V8_EXPORT +#endif // BUILDING_V8_SHARED + +#else // V8_OS_WIN + +// Setup for Linux shared library export. +#if V8_HAS_ATTRIBUTE_VISIBILITY +# ifdef BUILDING_V8_SHARED +# define V8_EXPORT __attribute__ ((visibility("default"))) +# else +# define V8_EXPORT +# endif +#else +# define V8_EXPORT +#endif + +#endif // V8_OS_WIN + +// clang-format on + +#endif // V8CONFIG_H_ diff --git a/android/x86/include/webp/decode.h b/android/x86/include/webp/decode.h new file mode 100644 index 00000000..143e4fbe --- /dev/null +++ b/android/x86/include/webp/decode.h @@ -0,0 +1,488 @@ +// Copyright 2010 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// Main decoding functions for WebP images. +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_DECODE_H_ +#define WEBP_WEBP_DECODE_H_ + +#include "./types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define WEBP_DECODER_ABI_VERSION 0x0208 // MAJOR(8b) + MINOR(8b) + +// Note: forward declaring enumerations is not allowed in (strict) C and C++, +// the types are left here for reference. +// typedef enum VP8StatusCode VP8StatusCode; +// typedef enum WEBP_CSP_MODE WEBP_CSP_MODE; +typedef struct WebPRGBABuffer WebPRGBABuffer; +typedef struct WebPYUVABuffer WebPYUVABuffer; +typedef struct WebPDecBuffer WebPDecBuffer; +typedef struct WebPIDecoder WebPIDecoder; +typedef struct WebPBitstreamFeatures WebPBitstreamFeatures; +typedef struct WebPDecoderOptions WebPDecoderOptions; +typedef struct WebPDecoderConfig WebPDecoderConfig; + +// Return the decoder's version number, packed in hexadecimal using 8bits for +// each of major/minor/revision. E.g: v2.5.7 is 0x020507. +WEBP_EXTERN(int) WebPGetDecoderVersion(void); + +// Retrieve basic header information: width, height. +// This function will also validate the header and return 0 in +// case of formatting error. +// Pointers 'width' and 'height' can be passed NULL if deemed irrelevant. +WEBP_EXTERN(int) WebPGetInfo(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Decodes WebP images pointed to by 'data' and returns RGBA samples, along +// with the dimensions in *width and *height. The ordering of samples in +// memory is R, G, B, A, R, G, B, A... in scan order (endian-independent). +// The returned pointer should be deleted calling WebPFree(). +// Returns NULL in case of error. +WEBP_EXTERN(uint8_t*) WebPDecodeRGBA(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGBA, but returning A, R, G, B, A, R, G, B... ordered data. +WEBP_EXTERN(uint8_t*) WebPDecodeARGB(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGBA, but returning B, G, R, A, B, G, R, A... ordered data. +WEBP_EXTERN(uint8_t*) WebPDecodeBGRA(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGBA, but returning R, G, B, R, G, B... ordered data. +// If the bitstream contains transparency, it is ignored. +WEBP_EXTERN(uint8_t*) WebPDecodeRGB(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGB, but returning B, G, R, B, G, R... ordered data. +WEBP_EXTERN(uint8_t*) WebPDecodeBGR(const uint8_t* data, size_t data_size, + int* width, int* height); + + +// Decode WebP images pointed to by 'data' to Y'UV format(*). The pointer +// returned is the Y samples buffer. Upon return, *u and *v will point to +// the U and V chroma data. These U and V buffers need NOT be passed to +// WebPFree(), unlike the returned Y luma one. The dimension of the U and V +// planes are both (*width + 1) / 2 and (*height + 1)/ 2. +// Upon return, the Y buffer has a stride returned as '*stride', while U and V +// have a common stride returned as '*uv_stride'. +// Return NULL in case of error. +// (*) Also named Y'CbCr. See: http://en.wikipedia.org/wiki/YCbCr +WEBP_EXTERN(uint8_t*) WebPDecodeYUV(const uint8_t* data, size_t data_size, + int* width, int* height, + uint8_t** u, uint8_t** v, + int* stride, int* uv_stride); + +// Releases memory returned by the WebPDecode*() functions above. +WEBP_EXTERN(void) WebPFree(void* ptr); + +// These five functions are variants of the above ones, that decode the image +// directly into a pre-allocated buffer 'output_buffer'. The maximum storage +// available in this buffer is indicated by 'output_buffer_size'. If this +// storage is not sufficient (or an error occurred), NULL is returned. +// Otherwise, output_buffer is returned, for convenience. +// The parameter 'output_stride' specifies the distance (in bytes) +// between scanlines. Hence, output_buffer_size is expected to be at least +// output_stride x picture-height. +WEBP_EXTERN(uint8_t*) WebPDecodeRGBAInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeARGBInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeBGRAInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); + +// RGB and BGR variants. Here too the transparency information, if present, +// will be dropped and ignored. +WEBP_EXTERN(uint8_t*) WebPDecodeRGBInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeBGRInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); + +// WebPDecodeYUVInto() is a variant of WebPDecodeYUV() that operates directly +// into pre-allocated luma/chroma plane buffers. This function requires the +// strides to be passed: one for the luma plane and one for each of the +// chroma ones. The size of each plane buffer is passed as 'luma_size', +// 'u_size' and 'v_size' respectively. +// Pointer to the luma plane ('*luma') is returned or NULL if an error occurred +// during decoding (or because some buffers were found to be too small). +WEBP_EXTERN(uint8_t*) WebPDecodeYUVInto( + const uint8_t* data, size_t data_size, + uint8_t* luma, size_t luma_size, int luma_stride, + uint8_t* u, size_t u_size, int u_stride, + uint8_t* v, size_t v_size, int v_stride); + +//------------------------------------------------------------------------------ +// Output colorspaces and buffer + +// Colorspaces +// Note: the naming describes the byte-ordering of packed samples in memory. +// For instance, MODE_BGRA relates to samples ordered as B,G,R,A,B,G,R,A,... +// Non-capital names (e.g.:MODE_Argb) relates to pre-multiplied RGB channels. +// RGBA-4444 and RGB-565 colorspaces are represented by following byte-order: +// RGBA-4444: [r3 r2 r1 r0 g3 g2 g1 g0], [b3 b2 b1 b0 a3 a2 a1 a0], ... +// RGB-565: [r4 r3 r2 r1 r0 g5 g4 g3], [g2 g1 g0 b4 b3 b2 b1 b0], ... +// In the case WEBP_SWAP_16BITS_CSP is defined, the bytes are swapped for +// these two modes: +// RGBA-4444: [b3 b2 b1 b0 a3 a2 a1 a0], [r3 r2 r1 r0 g3 g2 g1 g0], ... +// RGB-565: [g2 g1 g0 b4 b3 b2 b1 b0], [r4 r3 r2 r1 r0 g5 g4 g3], ... + +typedef enum WEBP_CSP_MODE { + MODE_RGB = 0, MODE_RGBA = 1, + MODE_BGR = 2, MODE_BGRA = 3, + MODE_ARGB = 4, MODE_RGBA_4444 = 5, + MODE_RGB_565 = 6, + // RGB-premultiplied transparent modes (alpha value is preserved) + MODE_rgbA = 7, + MODE_bgrA = 8, + MODE_Argb = 9, + MODE_rgbA_4444 = 10, + // YUV modes must come after RGB ones. + MODE_YUV = 11, MODE_YUVA = 12, // yuv 4:2:0 + MODE_LAST = 13 +} WEBP_CSP_MODE; + +// Some useful macros: +static WEBP_INLINE int WebPIsPremultipliedMode(WEBP_CSP_MODE mode) { + return (mode == MODE_rgbA || mode == MODE_bgrA || mode == MODE_Argb || + mode == MODE_rgbA_4444); +} + +static WEBP_INLINE int WebPIsAlphaMode(WEBP_CSP_MODE mode) { + return (mode == MODE_RGBA || mode == MODE_BGRA || mode == MODE_ARGB || + mode == MODE_RGBA_4444 || mode == MODE_YUVA || + WebPIsPremultipliedMode(mode)); +} + +static WEBP_INLINE int WebPIsRGBMode(WEBP_CSP_MODE mode) { + return (mode < MODE_YUV); +} + +//------------------------------------------------------------------------------ +// WebPDecBuffer: Generic structure for describing the output sample buffer. + +struct WebPRGBABuffer { // view as RGBA + uint8_t* rgba; // pointer to RGBA samples + int stride; // stride in bytes from one scanline to the next. + size_t size; // total size of the *rgba buffer. +}; + +struct WebPYUVABuffer { // view as YUVA + uint8_t* y, *u, *v, *a; // pointer to luma, chroma U/V, alpha samples + int y_stride; // luma stride + int u_stride, v_stride; // chroma strides + int a_stride; // alpha stride + size_t y_size; // luma plane size + size_t u_size, v_size; // chroma planes size + size_t a_size; // alpha-plane size +}; + +// Output buffer +struct WebPDecBuffer { + WEBP_CSP_MODE colorspace; // Colorspace. + int width, height; // Dimensions. + int is_external_memory; // If true, 'internal_memory' pointer is not used. + union { + WebPRGBABuffer RGBA; + WebPYUVABuffer YUVA; + } u; // Nameless union of buffer parameters. + uint32_t pad[4]; // padding for later use + + uint8_t* private_memory; // Internally allocated memory (only when + // is_external_memory is false). Should not be used + // externally, but accessed via the buffer union. +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPInitDecBufferInternal(WebPDecBuffer*, int); + +// Initialize the structure as empty. Must be called before any other use. +// Returns false in case of version mismatch +static WEBP_INLINE int WebPInitDecBuffer(WebPDecBuffer* buffer) { + return WebPInitDecBufferInternal(buffer, WEBP_DECODER_ABI_VERSION); +} + +// Free any memory associated with the buffer. Must always be called last. +// Note: doesn't free the 'buffer' structure itself. +WEBP_EXTERN(void) WebPFreeDecBuffer(WebPDecBuffer* buffer); + +//------------------------------------------------------------------------------ +// Enumeration of the status codes + +typedef enum VP8StatusCode { + VP8_STATUS_OK = 0, + VP8_STATUS_OUT_OF_MEMORY, + VP8_STATUS_INVALID_PARAM, + VP8_STATUS_BITSTREAM_ERROR, + VP8_STATUS_UNSUPPORTED_FEATURE, + VP8_STATUS_SUSPENDED, + VP8_STATUS_USER_ABORT, + VP8_STATUS_NOT_ENOUGH_DATA +} VP8StatusCode; + +//------------------------------------------------------------------------------ +// Incremental decoding +// +// This API allows streamlined decoding of partial data. +// Picture can be incrementally decoded as data become available thanks to the +// WebPIDecoder object. This object can be left in a SUSPENDED state if the +// picture is only partially decoded, pending additional input. +// Code example: +// +// WebPInitDecBuffer(&buffer); +// buffer.colorspace = mode; +// ... +// WebPIDecoder* idec = WebPINewDecoder(&buffer); +// while (has_more_data) { +// // ... (get additional data) +// status = WebPIAppend(idec, new_data, new_data_size); +// if (status != VP8_STATUS_SUSPENDED || +// break; +// } +// +// // The above call decodes the current available buffer. +// // Part of the image can now be refreshed by calling to +// // WebPIDecGetRGB()/WebPIDecGetYUVA() etc. +// } +// WebPIDelete(idec); + +// Creates a new incremental decoder with the supplied buffer parameter. +// This output_buffer can be passed NULL, in which case a default output buffer +// is used (with MODE_RGB). Otherwise, an internal reference to 'output_buffer' +// is kept, which means that the lifespan of 'output_buffer' must be larger than +// that of the returned WebPIDecoder object. +// The supplied 'output_buffer' content MUST NOT be changed between calls to +// WebPIAppend() or WebPIUpdate() unless 'output_buffer.is_external_memory' is +// set to 1. In such a case, it is allowed to modify the pointers, size and +// stride of output_buffer.u.RGBA or output_buffer.u.YUVA, provided they remain +// within valid bounds. +// All other fields of WebPDecBuffer MUST remain constant between calls. +// Returns NULL if the allocation failed. +WEBP_EXTERN(WebPIDecoder*) WebPINewDecoder(WebPDecBuffer* output_buffer); + +// This function allocates and initializes an incremental-decoder object, which +// will output the RGB/A samples specified by 'csp' into a preallocated +// buffer 'output_buffer'. The size of this buffer is at least +// 'output_buffer_size' and the stride (distance in bytes between two scanlines) +// is specified by 'output_stride'. +// Additionally, output_buffer can be passed NULL in which case the output +// buffer will be allocated automatically when the decoding starts. The +// colorspace 'csp' is taken into account for allocating this buffer. All other +// parameters are ignored. +// Returns NULL if the allocation failed, or if some parameters are invalid. +WEBP_EXTERN(WebPIDecoder*) WebPINewRGB( + WEBP_CSP_MODE csp, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); + +// This function allocates and initializes an incremental-decoder object, which +// will output the raw luma/chroma samples into a preallocated planes if +// supplied. The luma plane is specified by its pointer 'luma', its size +// 'luma_size' and its stride 'luma_stride'. Similarly, the chroma-u plane +// is specified by the 'u', 'u_size' and 'u_stride' parameters, and the chroma-v +// plane by 'v' and 'v_size'. And same for the alpha-plane. The 'a' pointer +// can be pass NULL in case one is not interested in the transparency plane. +// Conversely, 'luma' can be passed NULL if no preallocated planes are supplied. +// In this case, the output buffer will be automatically allocated (using +// MODE_YUVA) when decoding starts. All parameters are then ignored. +// Returns NULL if the allocation failed or if a parameter is invalid. +WEBP_EXTERN(WebPIDecoder*) WebPINewYUVA( + uint8_t* luma, size_t luma_size, int luma_stride, + uint8_t* u, size_t u_size, int u_stride, + uint8_t* v, size_t v_size, int v_stride, + uint8_t* a, size_t a_size, int a_stride); + +// Deprecated version of the above, without the alpha plane. +// Kept for backward compatibility. +WEBP_EXTERN(WebPIDecoder*) WebPINewYUV( + uint8_t* luma, size_t luma_size, int luma_stride, + uint8_t* u, size_t u_size, int u_stride, + uint8_t* v, size_t v_size, int v_stride); + +// Deletes the WebPIDecoder object and associated memory. Must always be called +// if WebPINewDecoder, WebPINewRGB or WebPINewYUV succeeded. +WEBP_EXTERN(void) WebPIDelete(WebPIDecoder* idec); + +// Copies and decodes the next available data. Returns VP8_STATUS_OK when +// the image is successfully decoded. Returns VP8_STATUS_SUSPENDED when more +// data is expected. Returns error in other cases. +WEBP_EXTERN(VP8StatusCode) WebPIAppend( + WebPIDecoder* idec, const uint8_t* data, size_t data_size); + +// A variant of the above function to be used when data buffer contains +// partial data from the beginning. In this case data buffer is not copied +// to the internal memory. +// Note that the value of the 'data' pointer can change between calls to +// WebPIUpdate, for instance when the data buffer is resized to fit larger data. +WEBP_EXTERN(VP8StatusCode) WebPIUpdate( + WebPIDecoder* idec, const uint8_t* data, size_t data_size); + +// Returns the RGB/A image decoded so far. Returns NULL if output params +// are not initialized yet. The RGB/A output type corresponds to the colorspace +// specified during call to WebPINewDecoder() or WebPINewRGB(). +// *last_y is the index of last decoded row in raster scan order. Some pointers +// (*last_y, *width etc.) can be NULL if corresponding information is not +// needed. +WEBP_EXTERN(uint8_t*) WebPIDecGetRGB( + const WebPIDecoder* idec, int* last_y, + int* width, int* height, int* stride); + +// Same as above function to get a YUVA image. Returns pointer to the luma +// plane or NULL in case of error. If there is no alpha information +// the alpha pointer '*a' will be returned NULL. +WEBP_EXTERN(uint8_t*) WebPIDecGetYUVA( + const WebPIDecoder* idec, int* last_y, + uint8_t** u, uint8_t** v, uint8_t** a, + int* width, int* height, int* stride, int* uv_stride, int* a_stride); + +// Deprecated alpha-less version of WebPIDecGetYUVA(): it will ignore the +// alpha information (if present). Kept for backward compatibility. +static WEBP_INLINE uint8_t* WebPIDecGetYUV( + const WebPIDecoder* idec, int* last_y, uint8_t** u, uint8_t** v, + int* width, int* height, int* stride, int* uv_stride) { + return WebPIDecGetYUVA(idec, last_y, u, v, NULL, width, height, + stride, uv_stride, NULL); +} + +// Generic call to retrieve information about the displayable area. +// If non NULL, the left/right/width/height pointers are filled with the visible +// rectangular area so far. +// Returns NULL in case the incremental decoder object is in an invalid state. +// Otherwise returns the pointer to the internal representation. This structure +// is read-only, tied to WebPIDecoder's lifespan and should not be modified. +WEBP_EXTERN(const WebPDecBuffer*) WebPIDecodedArea( + const WebPIDecoder* idec, int* left, int* top, int* width, int* height); + +//------------------------------------------------------------------------------ +// Advanced decoding parametrization +// +// Code sample for using the advanced decoding API +/* + // A) Init a configuration object + WebPDecoderConfig config; + CHECK(WebPInitDecoderConfig(&config)); + + // B) optional: retrieve the bitstream's features. + CHECK(WebPGetFeatures(data, data_size, &config.input) == VP8_STATUS_OK); + + // C) Adjust 'config', if needed + config.no_fancy_upsampling = 1; + config.output.colorspace = MODE_BGRA; + // etc. + + // Note that you can also make config.output point to an externally + // supplied memory buffer, provided it's big enough to store the decoded + // picture. Otherwise, config.output will just be used to allocate memory + // and store the decoded picture. + + // D) Decode! + CHECK(WebPDecode(data, data_size, &config) == VP8_STATUS_OK); + + // E) Decoded image is now in config.output (and config.output.u.RGBA) + + // F) Reclaim memory allocated in config's object. It's safe to call + // this function even if the memory is external and wasn't allocated + // by WebPDecode(). + WebPFreeDecBuffer(&config.output); +*/ + +// Features gathered from the bitstream +struct WebPBitstreamFeatures { + int width; // Width in pixels, as read from the bitstream. + int height; // Height in pixels, as read from the bitstream. + int has_alpha; // True if the bitstream contains an alpha channel. + int has_animation; // True if the bitstream is an animation. + int format; // 0 = undefined (/mixed), 1 = lossy, 2 = lossless + + uint32_t pad[5]; // padding for later use +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(VP8StatusCode) WebPGetFeaturesInternal( + const uint8_t*, size_t, WebPBitstreamFeatures*, int); + +// Retrieve features from the bitstream. The *features structure is filled +// with information gathered from the bitstream. +// Returns VP8_STATUS_OK when the features are successfully retrieved. Returns +// VP8_STATUS_NOT_ENOUGH_DATA when more data is needed to retrieve the +// features from headers. Returns error in other cases. +static WEBP_INLINE VP8StatusCode WebPGetFeatures( + const uint8_t* data, size_t data_size, + WebPBitstreamFeatures* features) { + return WebPGetFeaturesInternal(data, data_size, features, + WEBP_DECODER_ABI_VERSION); +} + +// Decoding options +struct WebPDecoderOptions { + int bypass_filtering; // if true, skip the in-loop filtering + int no_fancy_upsampling; // if true, use faster pointwise upsampler + int use_cropping; // if true, cropping is applied _first_ + int crop_left, crop_top; // top-left position for cropping. + // Will be snapped to even values. + int crop_width, crop_height; // dimension of the cropping area + int use_scaling; // if true, scaling is applied _afterward_ + int scaled_width, scaled_height; // final resolution + int use_threads; // if true, use multi-threaded decoding + int dithering_strength; // dithering strength (0=Off, 100=full) + int flip; // flip output vertically + int alpha_dithering_strength; // alpha dithering strength in [0..100] + + uint32_t pad[5]; // padding for later use +}; + +// Main object storing the configuration for advanced decoding. +struct WebPDecoderConfig { + WebPBitstreamFeatures input; // Immutable bitstream features (optional) + WebPDecBuffer output; // Output buffer (can point to external mem) + WebPDecoderOptions options; // Decoding options +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPInitDecoderConfigInternal(WebPDecoderConfig*, int); + +// Initialize the configuration as empty. This function must always be +// called first, unless WebPGetFeatures() is to be called. +// Returns false in case of mismatched version. +static WEBP_INLINE int WebPInitDecoderConfig(WebPDecoderConfig* config) { + return WebPInitDecoderConfigInternal(config, WEBP_DECODER_ABI_VERSION); +} + +// Instantiate a new incremental decoder object with the requested +// configuration. The bitstream can be passed using 'data' and 'data_size' +// parameter, in which case the features will be parsed and stored into +// config->input. Otherwise, 'data' can be NULL and no parsing will occur. +// Note that 'config' can be NULL too, in which case a default configuration +// is used. +// The return WebPIDecoder object must always be deleted calling WebPIDelete(). +// Returns NULL in case of error (and config->status will then reflect +// the error condition). +WEBP_EXTERN(WebPIDecoder*) WebPIDecode(const uint8_t* data, size_t data_size, + WebPDecoderConfig* config); + +// Non-incremental version. This version decodes the full data at once, taking +// 'config' into account. Returns decoding status (which should be VP8_STATUS_OK +// if the decoding was successful). +WEBP_EXTERN(VP8StatusCode) WebPDecode(const uint8_t* data, size_t data_size, + WebPDecoderConfig* config); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif /* WEBP_WEBP_DECODE_H_ */ diff --git a/android/x86/include/webp/encode.h b/android/x86/include/webp/encode.h new file mode 100644 index 00000000..c382ea76 --- /dev/null +++ b/android/x86/include/webp/encode.h @@ -0,0 +1,527 @@ +// Copyright 2011 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// WebP encoder: main interface +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_ENCODE_H_ +#define WEBP_WEBP_ENCODE_H_ + +#include "./types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define WEBP_ENCODER_ABI_VERSION 0x0209 // MAJOR(8b) + MINOR(8b) + +// Note: forward declaring enumerations is not allowed in (strict) C and C++, +// the types are left here for reference. +// typedef enum WebPImageHint WebPImageHint; +// typedef enum WebPEncCSP WebPEncCSP; +// typedef enum WebPPreset WebPPreset; +// typedef enum WebPEncodingError WebPEncodingError; +typedef struct WebPConfig WebPConfig; +typedef struct WebPPicture WebPPicture; // main structure for I/O +typedef struct WebPAuxStats WebPAuxStats; +typedef struct WebPMemoryWriter WebPMemoryWriter; + +// Return the encoder's version number, packed in hexadecimal using 8bits for +// each of major/minor/revision. E.g: v2.5.7 is 0x020507. +WEBP_EXTERN(int) WebPGetEncoderVersion(void); + +//------------------------------------------------------------------------------ +// One-stop-shop call! No questions asked: + +// Returns the size of the compressed data (pointed to by *output), or 0 if +// an error occurred. The compressed data must be released by the caller +// using the call 'WebPFree(*output)'. +// These functions compress using the lossy format, and the quality_factor +// can go from 0 (smaller output, lower quality) to 100 (best quality, +// larger output). +WEBP_EXTERN(size_t) WebPEncodeRGB(const uint8_t* rgb, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeBGR(const uint8_t* bgr, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeRGBA(const uint8_t* rgba, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeBGRA(const uint8_t* bgra, + int width, int height, int stride, + float quality_factor, uint8_t** output); + +// These functions are the equivalent of the above, but compressing in a +// lossless manner. Files are usually larger than lossy format, but will +// not suffer any compression loss. +WEBP_EXTERN(size_t) WebPEncodeLosslessRGB(const uint8_t* rgb, + int width, int height, int stride, + uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeLosslessBGR(const uint8_t* bgr, + int width, int height, int stride, + uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeLosslessRGBA(const uint8_t* rgba, + int width, int height, int stride, + uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeLosslessBGRA(const uint8_t* bgra, + int width, int height, int stride, + uint8_t** output); + +// Releases memory returned by the WebPEncode*() functions above. +WEBP_EXTERN(void) WebPFree(void* ptr); + +//------------------------------------------------------------------------------ +// Coding parameters + +// Image characteristics hint for the underlying encoder. +typedef enum WebPImageHint { + WEBP_HINT_DEFAULT = 0, // default preset. + WEBP_HINT_PICTURE, // digital picture, like portrait, inner shot + WEBP_HINT_PHOTO, // outdoor photograph, with natural lighting + WEBP_HINT_GRAPH, // Discrete tone image (graph, map-tile etc). + WEBP_HINT_LAST +} WebPImageHint; + +// Compression parameters. +struct WebPConfig { + int lossless; // Lossless encoding (0=lossy(default), 1=lossless). + float quality; // between 0 (smallest file) and 100 (biggest) + int method; // quality/speed trade-off (0=fast, 6=slower-better) + + WebPImageHint image_hint; // Hint for image type (lossless only for now). + + // Parameters related to lossy compression only: + int target_size; // if non-zero, set the desired target size in bytes. + // Takes precedence over the 'compression' parameter. + float target_PSNR; // if non-zero, specifies the minimal distortion to + // try to achieve. Takes precedence over target_size. + int segments; // maximum number of segments to use, in [1..4] + int sns_strength; // Spatial Noise Shaping. 0=off, 100=maximum. + int filter_strength; // range: [0 = off .. 100 = strongest] + int filter_sharpness; // range: [0 = off .. 7 = least sharp] + int filter_type; // filtering type: 0 = simple, 1 = strong (only used + // if filter_strength > 0 or autofilter > 0) + int autofilter; // Auto adjust filter's strength [0 = off, 1 = on] + int alpha_compression; // Algorithm for encoding the alpha plane (0 = none, + // 1 = compressed with WebP lossless). Default is 1. + int alpha_filtering; // Predictive filtering method for alpha plane. + // 0: none, 1: fast, 2: best. Default if 1. + int alpha_quality; // Between 0 (smallest size) and 100 (lossless). + // Default is 100. + int pass; // number of entropy-analysis passes (in [1..10]). + + int show_compressed; // if true, export the compressed picture back. + // In-loop filtering is not applied. + int preprocessing; // preprocessing filter: + // 0=none, 1=segment-smooth, 2=pseudo-random dithering + int partitions; // log2(number of token partitions) in [0..3]. Default + // is set to 0 for easier progressive decoding. + int partition_limit; // quality degradation allowed to fit the 512k limit + // on prediction modes coding (0: no degradation, + // 100: maximum possible degradation). + int emulate_jpeg_size; // If true, compression parameters will be remapped + // to better match the expected output size from + // JPEG compression. Generally, the output size will + // be similar but the degradation will be lower. + int thread_level; // If non-zero, try and use multi-threaded encoding. + int low_memory; // If set, reduce memory usage (but increase CPU use). + + int near_lossless; // Near lossless encoding [0 = off(default) .. 100]. + // This feature is experimental. + int exact; // if non-zero, preserve the exact RGB values under + // transparent area. Otherwise, discard this invisible + // RGB information for better compression. The default + // value is 0. + +#ifdef WEBP_EXPERIMENTAL_FEATURES + int delta_palettization; + uint32_t pad[2]; // padding for later use +#else + uint32_t pad[3]; // padding for later use +#endif // WEBP_EXPERIMENTAL_FEATURES +}; + +// Enumerate some predefined settings for WebPConfig, depending on the type +// of source picture. These presets are used when calling WebPConfigPreset(). +typedef enum WebPPreset { + WEBP_PRESET_DEFAULT = 0, // default preset. + WEBP_PRESET_PICTURE, // digital picture, like portrait, inner shot + WEBP_PRESET_PHOTO, // outdoor photograph, with natural lighting + WEBP_PRESET_DRAWING, // hand or line drawing, with high-contrast details + WEBP_PRESET_ICON, // small-sized colorful images + WEBP_PRESET_TEXT // text-like +} WebPPreset; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPConfigInitInternal(WebPConfig*, WebPPreset, float, int); + +// Should always be called, to initialize a fresh WebPConfig structure before +// modification. Returns false in case of version mismatch. WebPConfigInit() +// must have succeeded before using the 'config' object. +// Note that the default values are lossless=0 and quality=75. +static WEBP_INLINE int WebPConfigInit(WebPConfig* config) { + return WebPConfigInitInternal(config, WEBP_PRESET_DEFAULT, 75.f, + WEBP_ENCODER_ABI_VERSION); +} + +// This function will initialize the configuration according to a predefined +// set of parameters (referred to by 'preset') and a given quality factor. +// This function can be called as a replacement to WebPConfigInit(). Will +// return false in case of error. +static WEBP_INLINE int WebPConfigPreset(WebPConfig* config, + WebPPreset preset, float quality) { + return WebPConfigInitInternal(config, preset, quality, + WEBP_ENCODER_ABI_VERSION); +} + +// Activate the lossless compression mode with the desired efficiency level +// between 0 (fastest, lowest compression) and 9 (slower, best compression). +// A good default level is '6', providing a fair tradeoff between compression +// speed and final compressed size. +// This function will overwrite several fields from config: 'method', 'quality' +// and 'lossless'. Returns false in case of parameter error. +WEBP_EXTERN(int) WebPConfigLosslessPreset(WebPConfig* config, int level); + +// Returns true if 'config' is non-NULL and all configuration parameters are +// within their valid ranges. +WEBP_EXTERN(int) WebPValidateConfig(const WebPConfig* config); + +//------------------------------------------------------------------------------ +// Input / Output +// Structure for storing auxiliary statistics (mostly for lossy encoding). + +struct WebPAuxStats { + int coded_size; // final size + + float PSNR[5]; // peak-signal-to-noise ratio for Y/U/V/All/Alpha + int block_count[3]; // number of intra4/intra16/skipped macroblocks + int header_bytes[2]; // approximate number of bytes spent for header + // and mode-partition #0 + int residual_bytes[3][4]; // approximate number of bytes spent for + // DC/AC/uv coefficients for each (0..3) segments. + int segment_size[4]; // number of macroblocks in each segments + int segment_quant[4]; // quantizer values for each segments + int segment_level[4]; // filtering strength for each segments [0..63] + + int alpha_data_size; // size of the transparency data + int layer_data_size; // size of the enhancement layer data + + // lossless encoder statistics + uint32_t lossless_features; // bit0:predictor bit1:cross-color transform + // bit2:subtract-green bit3:color indexing + int histogram_bits; // number of precision bits of histogram + int transform_bits; // precision bits for transform + int cache_bits; // number of bits for color cache lookup + int palette_size; // number of color in palette, if used + int lossless_size; // final lossless size + int lossless_hdr_size; // lossless header (transform, huffman etc) size + int lossless_data_size; // lossless image data size + + uint32_t pad[2]; // padding for later use +}; + +// Signature for output function. Should return true if writing was successful. +// data/data_size is the segment of data to write, and 'picture' is for +// reference (and so one can make use of picture->custom_ptr). +typedef int (*WebPWriterFunction)(const uint8_t* data, size_t data_size, + const WebPPicture* picture); + +// WebPMemoryWrite: a special WebPWriterFunction that writes to memory using +// the following WebPMemoryWriter object (to be set as a custom_ptr). +struct WebPMemoryWriter { + uint8_t* mem; // final buffer (of size 'max_size', larger than 'size'). + size_t size; // final size + size_t max_size; // total capacity + uint32_t pad[1]; // padding for later use +}; + +// The following must be called first before any use. +WEBP_EXTERN(void) WebPMemoryWriterInit(WebPMemoryWriter* writer); + +// The following must be called to deallocate writer->mem memory. The 'writer' +// object itself is not deallocated. +WEBP_EXTERN(void) WebPMemoryWriterClear(WebPMemoryWriter* writer); +// The custom writer to be used with WebPMemoryWriter as custom_ptr. Upon +// completion, writer.mem and writer.size will hold the coded data. +// writer.mem must be freed by calling WebPMemoryWriterClear. +WEBP_EXTERN(int) WebPMemoryWrite(const uint8_t* data, size_t data_size, + const WebPPicture* picture); + +// Progress hook, called from time to time to report progress. It can return +// false to request an abort of the encoding process, or true otherwise if +// everything is OK. +typedef int (*WebPProgressHook)(int percent, const WebPPicture* picture); + +// Color spaces. +typedef enum WebPEncCSP { + // chroma sampling + WEBP_YUV420 = 0, // 4:2:0 + WEBP_YUV420A = 4, // alpha channel variant + WEBP_CSP_UV_MASK = 3, // bit-mask to get the UV sampling factors + WEBP_CSP_ALPHA_BIT = 4 // bit that is set if alpha is present +} WebPEncCSP; + +// Encoding error conditions. +typedef enum WebPEncodingError { + VP8_ENC_OK = 0, + VP8_ENC_ERROR_OUT_OF_MEMORY, // memory error allocating objects + VP8_ENC_ERROR_BITSTREAM_OUT_OF_MEMORY, // memory error while flushing bits + VP8_ENC_ERROR_NULL_PARAMETER, // a pointer parameter is NULL + VP8_ENC_ERROR_INVALID_CONFIGURATION, // configuration is invalid + VP8_ENC_ERROR_BAD_DIMENSION, // picture has invalid width/height + VP8_ENC_ERROR_PARTITION0_OVERFLOW, // partition is bigger than 512k + VP8_ENC_ERROR_PARTITION_OVERFLOW, // partition is bigger than 16M + VP8_ENC_ERROR_BAD_WRITE, // error while flushing bytes + VP8_ENC_ERROR_FILE_TOO_BIG, // file is bigger than 4G + VP8_ENC_ERROR_USER_ABORT, // abort request by user + VP8_ENC_ERROR_LAST // list terminator. always last. +} WebPEncodingError; + +// maximum width/height allowed (inclusive), in pixels +#define WEBP_MAX_DIMENSION 16383 + +// Main exchange structure (input samples, output bytes, statistics) +struct WebPPicture { + // INPUT + ////////////// + // Main flag for encoder selecting between ARGB or YUV input. + // It is recommended to use ARGB input (*argb, argb_stride) for lossless + // compression, and YUV input (*y, *u, *v, etc.) for lossy compression + // since these are the respective native colorspace for these formats. + int use_argb; + + // YUV input (mostly used for input to lossy compression) + WebPEncCSP colorspace; // colorspace: should be YUV420 for now (=Y'CbCr). + int width, height; // dimensions (less or equal to WEBP_MAX_DIMENSION) + uint8_t *y, *u, *v; // pointers to luma/chroma planes. + int y_stride, uv_stride; // luma/chroma strides. + uint8_t* a; // pointer to the alpha plane + int a_stride; // stride of the alpha plane + uint32_t pad1[2]; // padding for later use + + // ARGB input (mostly used for input to lossless compression) + uint32_t* argb; // Pointer to argb (32 bit) plane. + int argb_stride; // This is stride in pixels units, not bytes. + uint32_t pad2[3]; // padding for later use + + // OUTPUT + /////////////// + // Byte-emission hook, to store compressed bytes as they are ready. + WebPWriterFunction writer; // can be NULL + void* custom_ptr; // can be used by the writer. + + // map for extra information (only for lossy compression mode) + int extra_info_type; // 1: intra type, 2: segment, 3: quant + // 4: intra-16 prediction mode, + // 5: chroma prediction mode, + // 6: bit cost, 7: distortion + uint8_t* extra_info; // if not NULL, points to an array of size + // ((width + 15) / 16) * ((height + 15) / 16) that + // will be filled with a macroblock map, depending + // on extra_info_type. + + // STATS AND REPORTS + /////////////////////////// + // Pointer to side statistics (updated only if not NULL) + WebPAuxStats* stats; + + // Error code for the latest error encountered during encoding + WebPEncodingError error_code; + + // If not NULL, report progress during encoding. + WebPProgressHook progress_hook; + + void* user_data; // this field is free to be set to any value and + // used during callbacks (like progress-report e.g.). + + uint32_t pad3[3]; // padding for later use + + // Unused for now + uint8_t *pad4, *pad5; + uint32_t pad6[8]; // padding for later use + + // PRIVATE FIELDS + //////////////////// + void* memory_; // row chunk of memory for yuva planes + void* memory_argb_; // and for argb too. + void* pad7[2]; // padding for later use +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPPictureInitInternal(WebPPicture*, int); + +// Should always be called, to initialize the structure. Returns false in case +// of version mismatch. WebPPictureInit() must have succeeded before using the +// 'picture' object. +// Note that, by default, use_argb is false and colorspace is WEBP_YUV420. +static WEBP_INLINE int WebPPictureInit(WebPPicture* picture) { + return WebPPictureInitInternal(picture, WEBP_ENCODER_ABI_VERSION); +} + +//------------------------------------------------------------------------------ +// WebPPicture utils + +// Convenience allocation / deallocation based on picture->width/height: +// Allocate y/u/v buffers as per colorspace/width/height specification. +// Note! This function will free the previous buffer if needed. +// Returns false in case of memory error. +WEBP_EXTERN(int) WebPPictureAlloc(WebPPicture* picture); + +// Release the memory allocated by WebPPictureAlloc() or WebPPictureImport*(). +// Note that this function does _not_ free the memory used by the 'picture' +// object itself. +// Besides memory (which is reclaimed) all other fields of 'picture' are +// preserved. +WEBP_EXTERN(void) WebPPictureFree(WebPPicture* picture); + +// Copy the pixels of *src into *dst, using WebPPictureAlloc. Upon return, *dst +// will fully own the copied pixels (this is not a view). The 'dst' picture need +// not be initialized as its content is overwritten. +// Returns false in case of memory allocation error. +WEBP_EXTERN(int) WebPPictureCopy(const WebPPicture* src, WebPPicture* dst); + +// Compute PSNR, SSIM or LSIM distortion metric between two pictures. Results +// are in dB, stored in result[] in the Y/U/V/Alpha/All or B/G/R/A/All order. +// Returns false in case of error (src and ref don't have same dimension, ...) +// Warning: this function is rather CPU-intensive. +WEBP_EXTERN(int) WebPPictureDistortion( + const WebPPicture* src, const WebPPicture* ref, + int metric_type, // 0 = PSNR, 1 = SSIM, 2 = LSIM + float result[5]); + +// self-crops a picture to the rectangle defined by top/left/width/height. +// Returns false in case of memory allocation error, or if the rectangle is +// outside of the source picture. +// The rectangle for the view is defined by the top-left corner pixel +// coordinates (left, top) as well as its width and height. This rectangle +// must be fully be comprised inside the 'src' source picture. If the source +// picture uses the YUV420 colorspace, the top and left coordinates will be +// snapped to even values. +WEBP_EXTERN(int) WebPPictureCrop(WebPPicture* picture, + int left, int top, int width, int height); + +// Extracts a view from 'src' picture into 'dst'. The rectangle for the view +// is defined by the top-left corner pixel coordinates (left, top) as well +// as its width and height. This rectangle must be fully be comprised inside +// the 'src' source picture. If the source picture uses the YUV420 colorspace, +// the top and left coordinates will be snapped to even values. +// Picture 'src' must out-live 'dst' picture. Self-extraction of view is allowed +// ('src' equal to 'dst') as a mean of fast-cropping (but note that doing so, +// the original dimension will be lost). Picture 'dst' need not be initialized +// with WebPPictureInit() if it is different from 'src', since its content will +// be overwritten. +// Returns false in case of memory allocation error or invalid parameters. +WEBP_EXTERN(int) WebPPictureView(const WebPPicture* src, + int left, int top, int width, int height, + WebPPicture* dst); + +// Returns true if the 'picture' is actually a view and therefore does +// not own the memory for pixels. +WEBP_EXTERN(int) WebPPictureIsView(const WebPPicture* picture); + +// Rescale a picture to new dimension width x height. +// If either 'width' or 'height' (but not both) is 0 the corresponding +// dimension will be calculated preserving the aspect ratio. +// No gamma correction is applied. +// Returns false in case of error (invalid parameter or insufficient memory). +WEBP_EXTERN(int) WebPPictureRescale(WebPPicture* pic, int width, int height); + +// Colorspace conversion function to import RGB samples. +// Previous buffer will be free'd, if any. +// *rgb buffer should have a size of at least height * rgb_stride. +// Returns false in case of memory error. +WEBP_EXTERN(int) WebPPictureImportRGB( + WebPPicture* picture, const uint8_t* rgb, int rgb_stride); +// Same, but for RGBA buffer. +WEBP_EXTERN(int) WebPPictureImportRGBA( + WebPPicture* picture, const uint8_t* rgba, int rgba_stride); +// Same, but for RGBA buffer. Imports the RGB direct from the 32-bit format +// input buffer ignoring the alpha channel. Avoids needing to copy the data +// to a temporary 24-bit RGB buffer to import the RGB only. +WEBP_EXTERN(int) WebPPictureImportRGBX( + WebPPicture* picture, const uint8_t* rgbx, int rgbx_stride); + +// Variants of the above, but taking BGR(A|X) input. +WEBP_EXTERN(int) WebPPictureImportBGR( + WebPPicture* picture, const uint8_t* bgr, int bgr_stride); +WEBP_EXTERN(int) WebPPictureImportBGRA( + WebPPicture* picture, const uint8_t* bgra, int bgra_stride); +WEBP_EXTERN(int) WebPPictureImportBGRX( + WebPPicture* picture, const uint8_t* bgrx, int bgrx_stride); + +// Converts picture->argb data to the YUV420A format. The 'colorspace' +// parameter is deprecated and should be equal to WEBP_YUV420. +// Upon return, picture->use_argb is set to false. The presence of real +// non-opaque transparent values is detected, and 'colorspace' will be +// adjusted accordingly. Note that this method is lossy. +// Returns false in case of error. +WEBP_EXTERN(int) WebPPictureARGBToYUVA(WebPPicture* picture, + WebPEncCSP /*colorspace = WEBP_YUV420*/); + +// Same as WebPPictureARGBToYUVA(), but the conversion is done using +// pseudo-random dithering with a strength 'dithering' between +// 0.0 (no dithering) and 1.0 (maximum dithering). This is useful +// for photographic picture. +WEBP_EXTERN(int) WebPPictureARGBToYUVADithered( + WebPPicture* picture, WebPEncCSP colorspace, float dithering); + +// Performs 'smart' RGBA->YUVA420 downsampling and colorspace conversion. +// Downsampling is handled with extra care in case of color clipping. This +// method is roughly 2x slower than WebPPictureARGBToYUVA() but produces better +// YUV representation. +// Returns false in case of error. +WEBP_EXTERN(int) WebPPictureSmartARGBToYUVA(WebPPicture* picture); + +// Converts picture->yuv to picture->argb and sets picture->use_argb to true. +// The input format must be YUV_420 or YUV_420A. +// Note that the use of this method is discouraged if one has access to the +// raw ARGB samples, since using YUV420 is comparatively lossy. Also, the +// conversion from YUV420 to ARGB incurs a small loss too. +// Returns false in case of error. +WEBP_EXTERN(int) WebPPictureYUVAToARGB(WebPPicture* picture); + +// Helper function: given a width x height plane of RGBA or YUV(A) samples +// clean-up the YUV or RGB samples under fully transparent area, to help +// compressibility (no guarantee, though). +WEBP_EXTERN(void) WebPCleanupTransparentArea(WebPPicture* picture); + +// Scan the picture 'picture' for the presence of non fully opaque alpha values. +// Returns true in such case. Otherwise returns false (indicating that the +// alpha plane can be ignored altogether e.g.). +WEBP_EXTERN(int) WebPPictureHasTransparency(const WebPPicture* picture); + +// Remove the transparency information (if present) by blending the color with +// the background color 'background_rgb' (specified as 24bit RGB triplet). +// After this call, all alpha values are reset to 0xff. +WEBP_EXTERN(void) WebPBlendAlpha(WebPPicture* pic, uint32_t background_rgb); + +//------------------------------------------------------------------------------ +// Main call + +// Main encoding call, after config and picture have been initialized. +// 'picture' must be less than 16384x16384 in dimension (cf WEBP_MAX_DIMENSION), +// and the 'config' object must be a valid one. +// Returns false in case of error, true otherwise. +// In case of error, picture->error_code is updated accordingly. +// 'picture' can hold the source samples in both YUV(A) or ARGB input, depending +// on the value of 'picture->use_argb'. It is highly recommended to use +// the former for lossy encoding, and the latter for lossless encoding +// (when config.lossless is true). Automatic conversion from one format to +// another is provided but they both incur some loss. +WEBP_EXTERN(int) WebPEncode(const WebPConfig* config, WebPPicture* picture); + +//------------------------------------------------------------------------------ + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif /* WEBP_WEBP_ENCODE_H_ */ diff --git a/android/x86/include/webp/types.h b/android/x86/include/webp/types.h new file mode 100644 index 00000000..98fff35a --- /dev/null +++ b/android/x86/include/webp/types.h @@ -0,0 +1,52 @@ +// Copyright 2010 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// Common types +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_TYPES_H_ +#define WEBP_WEBP_TYPES_H_ + +#include <stddef.h> // for size_t + +#ifndef _MSC_VER +#include <inttypes.h> +#if defined(__cplusplus) || !defined(__STRICT_ANSI__) || \ + (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) +#define WEBP_INLINE inline +#else +#define WEBP_INLINE +#endif +#else +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef unsigned long long int uint64_t; +typedef long long int int64_t; +#define WEBP_INLINE __forceinline +#endif /* _MSC_VER */ + +#ifndef WEBP_EXTERN +// This explicitly marks library functions and allows for changing the +// signature for e.g., Windows DLL builds. +# if defined(__GNUC__) && __GNUC__ >= 4 +# define WEBP_EXTERN(type) extern __attribute__ ((visibility ("default"))) type +# else +# define WEBP_EXTERN(type) extern type +# endif /* __GNUC__ >= 4 */ +#endif /* WEBP_EXTERN */ + +// Macro to check ABI compatibility (same major revision number) +#define WEBP_ABI_IS_INCOMPATIBLE(a, b) (((a) >> 8) != ((b) >> 8)) + +#endif /* WEBP_WEBP_TYPES_H_ */ diff --git a/android/x86/include/websockets/libwebsockets.h b/android/x86/include/websockets/libwebsockets.h new file mode 100644 index 00000000..7efeba1f --- /dev/null +++ b/android/x86/include/websockets/libwebsockets.h @@ -0,0 +1,4196 @@ +/* + * libwebsockets - small server side websockets and web server implementation + * + * Copyright (C) 2010-2016 Andy Green <andy@warmcat.com> + * + * 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: + * version 2.1 of the License. + * + * 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 + */ + +/** @file */ + +#ifndef LIBWEBSOCKET_H_3060898B846849FF9F88F5DB59B5950C +#define LIBWEBSOCKET_H_3060898B846849FF9F88F5DB59B5950C + +#ifdef __cplusplus +#include <cstddef> +#include <cstdarg> +#ifdef MBED_OPERATORS +#include "mbed-drivers/mbed.h" +#include "sal-iface-eth/EthernetInterface.h" +#include "sockets/TCPListener.h" +#include "sal-stack-lwip/lwipv4_init.h" + +namespace { +} +using namespace mbed::Sockets::v0; + + +struct sockaddr_in; +struct lws; + +class lws_conn { + public: + lws_conn(): + ts(NULL), + wsi(NULL), + writeable(1), + awaiting_on_writeable(0) + { + } + +public: + void set_wsi(struct lws *_wsi) { wsi = _wsi; } + int actual_onRX(Socket *s); + void onRX(Socket *s); + void onError(Socket *s, socket_error_t err); + void onDisconnect(TCPStream *s); + void onSent(Socket *s, uint16_t len); + void serialized_writeable(struct lws *wsi); + +public: + TCPStream *ts; + +public: + struct lws *wsi; + char writeable; + char awaiting_on_writeable; +}; + +class lws_conn_listener : lws_conn { +public: + lws_conn_listener(): + srv(SOCKET_STACK_LWIP_IPV4) + { + srv.setOnError(TCPStream::ErrorHandler_t(this, + &lws_conn_listener::onError)); + } + + void start(const uint16_t port); /**< start listening */ + +protected: + void onRX(Socket *s); /**< incoming data ready */ + void onError(Socket *s, socket_error_t err); /**< if error occurs */ + void onIncoming(TCPListener *s, void *impl); /**< new connection */ + void onDisconnect(TCPStream *s); /**< disconnection */ + +public: + TCPListener srv; +}; + +#endif + +extern "C" { +#else +#include <stdarg.h> +#endif + +#if defined(MBED_OPERATORS) || defined(LWS_WITH_ESP8266) +struct sockaddr_in; +#define LWS_POSIX 0 +#else +#define LWS_POSIX 1 +#endif + +#include "lws_config.h" + +#if defined(WIN32) || defined(_WIN32) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif + +#include <winsock2.h> +#include <ws2tcpip.h> +#include <stddef.h> +#include <basetsd.h> +#ifndef _WIN32_WCE +#include <fcntl.h> +#else +#define _O_RDONLY 0x0000 +#define O_RDONLY _O_RDONLY +#endif + +// Visual studio older than 2015 and WIN_CE has only _stricmp +#if (defined(_MSC_VER) && _MSC_VER < 1900) || defined(_WIN32_WCE) +#define strcasecmp _stricmp +#else +#define strcasecmp stricmp +#endif +#define getdtablesize() 30000 + +#define LWS_INLINE __inline +#define LWS_VISIBLE +#define LWS_WARN_UNUSED_RESULT +#define LWS_WARN_DEPRECATED + +#ifdef LWS_DLL +#ifdef LWS_INTERNAL +#define LWS_EXTERN extern __declspec(dllexport) +#else +#define LWS_EXTERN extern __declspec(dllimport) +#endif +#else +#define LWS_EXTERN +#endif + +#define LWS_INVALID_FILE INVALID_HANDLE_VALUE +#define LWS_O_RDONLY _O_RDONLY + +#if !defined(_MSC_VER) || _MSC_VER < 1900 /* Visual Studio 2015 already defines this in <stdio.h> */ +#define lws_snprintf _snprintf +#endif + +#ifndef __func__ +#define __func__ __FUNCTION__ +#endif + +#else /* NOT WIN32 */ +#include <unistd.h> + +#if defined(__NetBSD__) || defined(__FreeBSD__) +#include <netinet/in.h> +#endif + +#define LWS_INLINE inline +#define LWS_O_RDONLY O_RDONLY + +#if !defined(MBED_OPERATORS) && !defined(LWS_WITH_ESP8266) +#include <poll.h> +#include <netdb.h> +#define LWS_INVALID_FILE -1 +#else +#define getdtablesize() (20) +#define LWS_INVALID_FILE NULL +#endif + +#if defined(__GNUC__) + +/* warn_unused_result attribute only supported by GCC 3.4 or later */ +#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) +#define LWS_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +#define LWS_WARN_UNUSED_RESULT +#endif + +#define LWS_VISIBLE __attribute__((visibility("default"))) +#define LWS_WARN_DEPRECATED __attribute__ ((deprecated)) +#else +#define LWS_VISIBLE +#define LWS_WARN_UNUSED_RESULT +#define LWS_WARN_DEPRECATED +#endif + +#if defined(__ANDROID__) +#include <unistd.h> +#define getdtablesize() sysconf(_SC_OPEN_MAX) +#endif + +#endif + +#ifdef LWS_USE_LIBEV +#include <ev.h> +#endif /* LWS_USE_LIBEV */ +#ifdef LWS_USE_LIBUV +#include <uv.h> +#ifdef LWS_HAVE_UV_VERSION_H +#include <uv-version.h> +#endif +#endif /* LWS_USE_LIBUV */ + +#ifndef LWS_EXTERN +#define LWS_EXTERN extern +#endif + +#ifdef _WIN32 +#define random rand +#else +#include <sys/time.h> +#include <unistd.h> +#endif + +#ifdef LWS_OPENSSL_SUPPORT + +#ifdef USE_WOLFSSL +#ifdef USE_OLD_CYASSL +#include <cyassl/openssl/ssl.h> +#include <cyassl/error-ssl.h> +#else +#include <wolfssl/openssl/ssl.h> +#include <wolfssl/error-ssl.h> +#endif /* not USE_OLD_CYASSL */ +#else +#if defined(LWS_USE_POLARSSL) +#include <polarssl/ssl.h> +struct lws_polarssl_context { + x509_crt ca; /**< ca */ + x509_crt certificate; /**< cert */ + rsa_context key; /**< key */ +}; +typedef struct lws_polarssl_context SSL_CTX; +typedef ssl_context SSL; +#else +#if defined(LWS_USE_MBEDTLS) +#include <mbedtls/ssl.h> +#else +#include <openssl/ssl.h> +#include <openssl/err.h> +#endif /* not USE_MBEDTLS */ +#endif /* not USE_POLARSSL */ +#endif /* not USE_WOLFSSL */ +#endif + + +#define CONTEXT_PORT_NO_LISTEN -1 + +/** \defgroup log Logging + * + * ##Logging + * + * Lws provides flexible and filterable logging facilities, which can be + * used inside lws and in user code. + * + * Log categories may be individually filtered bitwise, and directed to built-in + * sinks for syslog-compatible logging, or a user-defined function. + */ +///@{ + +enum lws_log_levels { + LLL_ERR = 1 << 0, + LLL_WARN = 1 << 1, + LLL_NOTICE = 1 << 2, + LLL_INFO = 1 << 3, + LLL_DEBUG = 1 << 4, + LLL_PARSER = 1 << 5, + LLL_HEADER = 1 << 6, + LLL_EXT = 1 << 7, + LLL_CLIENT = 1 << 8, + LLL_LATENCY = 1 << 9, + + LLL_COUNT = 10 /* set to count of valid flags */ +}; + +LWS_VISIBLE LWS_EXTERN void _lws_log(int filter, const char *format, ...); +LWS_VISIBLE LWS_EXTERN void _lws_logv(int filter, const char *format, va_list vl); +/** + * lwsl_timestamp: generate logging timestamp string + * + * \param level: logging level + * \param p: char * buffer to take timestamp + * \param len: length of p + * + * returns length written in p + */ +LWS_VISIBLE LWS_EXTERN int +lwsl_timestamp(int level, char *p, int len); + +#define lwsl_err(...) _lws_log(LLL_ERR, __VA_ARGS__) + +#if !defined(LWS_WITH_NO_LOGS) +/* notice, warn and log are always compiled in */ +#define lwsl_warn(...) _lws_log(LLL_WARN, __VA_ARGS__) +#define lwsl_notice(...) _lws_log(LLL_NOTICE, __VA_ARGS__) +#endif +/* + * weaker logging can be deselected at configure time using --disable-debug + * that gets rid of the overhead of checking while keeping _warn and _err + * active + */ + +#if defined(LWS_WITH_ESP8266) +#undef _DEBUG +#endif + +#ifdef _DEBUG +#if defined(LWS_WITH_NO_LOGS) +/* notice, warn and log are always compiled in */ +//#define lwsl_err(...) _lws_log(LLL_ERR, __VA_ARGS__) +#define lwsl_warn(...) _lws_log(LLL_WARN, __VA_ARGS__) +#define lwsl_notice(...) _lws_log(LLL_NOTICE, __VA_ARGS__) +#endif +#define lwsl_info(...) _lws_log(LLL_INFO, __VA_ARGS__) +#define lwsl_debug(...) _lws_log(LLL_DEBUG, __VA_ARGS__) +#define lwsl_parser(...) _lws_log(LLL_PARSER, __VA_ARGS__) +#define lwsl_header(...) _lws_log(LLL_HEADER, __VA_ARGS__) +#define lwsl_ext(...) _lws_log(LLL_EXT, __VA_ARGS__) +#define lwsl_client(...) _lws_log(LLL_CLIENT, __VA_ARGS__) +#define lwsl_latency(...) _lws_log(LLL_LATENCY, __VA_ARGS__) +/** + * lwsl_hexdump() - helper to hexdump a buffer (DEBUG builds only) + * + * \param buf: buffer start to dump + * \param len: length of buffer to dump + */ +LWS_VISIBLE LWS_EXTERN void lwsl_hexdump(void *buf, size_t len); + +#else /* no debug */ +#if defined(LWS_WITH_NO_LOGS) +//#define lwsl_err(...) do {} while(0) +#define lwsl_warn(...) do {} while(0) +#define lwsl_notice(...) do {} while(0) +#endif +#define lwsl_info(...) do {} while(0) +#define lwsl_debug(...) do {} while(0) +#define lwsl_parser(...) do {} while(0) +#define lwsl_header(...) do {} while(0) +#define lwsl_ext(...) do {} while(0) +#define lwsl_client(...) do {} while(0) +#define lwsl_latency(...) do {} while(0) +#define lwsl_hexdump(a, b) + +#endif + +/** + * lws_set_log_level() - Set the logging bitfield + * \param level: OR together the LLL_ debug contexts you want output from + * \param log_emit_function: NULL to leave it as it is, or a user-supplied + * function to perform log string emission instead of + * the default stderr one. + * + * log level defaults to "err", "warn" and "notice" contexts enabled and + * emission on stderr. + */ +LWS_VISIBLE LWS_EXTERN void +lws_set_log_level(int level, + void (*log_emit_function)(int level, const char *line)); + +/** + * lwsl_emit_syslog() - helper log emit function writes to system log + * + * \param level: one of LLL_ log level indexes + * \param line: log string + * + * You use this by passing the function pointer to lws_set_log_level(), to set + * it as the log emit function, it is not called directly. + */ +LWS_VISIBLE LWS_EXTERN void +lwsl_emit_syslog(int level, const char *line); + +///@} + + +#include <stddef.h> + +#ifndef lws_container_of +#define lws_container_of(P,T,M) ((T *)((char *)(P) - offsetof(T, M))) +#endif + + +struct lws; +#ifndef ARRAY_SIZE +#define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) +#endif + +/* api change list for user code to test against */ + +#define LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_ARG + +/* the struct lws_protocols has the id field present */ +#define LWS_FEATURE_PROTOCOLS_HAS_ID_FIELD + +/* you can call lws_get_peer_write_allowance */ +#define LWS_FEATURE_PROTOCOLS_HAS_PEER_WRITE_ALLOWANCE + +/* extra parameter introduced in 917f43ab821 */ +#define LWS_FEATURE_SERVE_HTTP_FILE_HAS_OTHER_HEADERS_LEN + +/* File operations stuff exists */ +#define LWS_FEATURE_FOPS + + +#if defined(_WIN32) +typedef SOCKET lws_sockfd_type; +typedef HANDLE lws_filefd_type; +#define lws_sockfd_valid(sfd) (!!sfd) +struct lws_pollfd { + lws_sockfd_type fd; /**< file descriptor */ + SHORT events; /**< which events to respond to */ + SHORT revents; /**< which events happened */ +}; +#define LWS_POLLHUP (FD_CLOSE) +#define LWS_POLLIN (FD_READ | FD_ACCEPT) +#define LWS_POLLOUT (FD_WRITE) +#else + +#if defined(MBED_OPERATORS) +/* it's a class lws_conn * */ +typedef void * lws_sockfd_type; +typedef void * lws_filefd_type; +#define lws_sockfd_valid(sfd) (!!sfd) +struct pollfd { + lws_sockfd_type fd; /**< fd related to */ + short events; /**< which POLL... events to respond to */ + short revents; /**< which POLL... events occurred */ +}; +#define POLLIN 0x0001 +#define POLLPRI 0x0002 +#define POLLOUT 0x0004 +#define POLLERR 0x0008 +#define POLLHUP 0x0010 +#define POLLNVAL 0x0020 + +struct lws; + +void * mbed3_create_tcp_stream_socket(void); +void mbed3_delete_tcp_stream_socket(void *sockfd); +void mbed3_tcp_stream_bind(void *sock, int port, struct lws *); +void mbed3_tcp_stream_accept(void *sock, struct lws *); +#else +#if defined(LWS_WITH_ESP8266) + +#include <user_interface.h> +#include <espconn.h> + +typedef struct espconn * lws_sockfd_type; +typedef void * lws_filefd_type; +#define lws_sockfd_valid(sfd) (!!sfd) +struct pollfd { + lws_sockfd_type fd; /**< fd related to */ + short events; /**< which POLL... events to respond to */ + short revents; /**< which POLL... events occurred */ +}; +#define POLLIN 0x0001 +#define POLLPRI 0x0002 +#define POLLOUT 0x0004 +#define POLLERR 0x0008 +#define POLLHUP 0x0010 +#define POLLNVAL 0x0020 + +struct lws_vhost; + +lws_sockfd_type esp8266_create_tcp_listen_socket(struct lws_vhost *vh); +void esp8266_tcp_stream_accept(lws_sockfd_type fd, struct lws *wsi); + +#include <os_type.h> +#include <osapi.h> +#include "ets_sys.h" + +int ets_snprintf(char *str, size_t size, const char *format, ...); +#define snprintf ets_snprintf + +typedef os_timer_t uv_timer_t; +typedef void uv_cb_t(uv_timer_t *); + +void os_timer_disarm(void *); +void os_timer_setfn(os_timer_t *, os_timer_func_t *, void *); + +void ets_timer_arm_new(os_timer_t *, int, int, int); + +//void os_timer_arm(os_timer_t *, int, int); + +#define UV_VERSION_MAJOR 1 + +#define lws_uv_getloop(a, b) (NULL) + +static inline void uv_timer_init(void *l, uv_timer_t *t) +{ + (void)l; + memset(t, 0, sizeof(*t)); + os_timer_disarm(t); +} + +static inline void uv_timer_start(uv_timer_t *t, uv_cb_t *cb, int first, int rep) +{ + os_timer_setfn(t, (os_timer_func_t *)cb, t); + /* ms, repeat */ + os_timer_arm(t, first, !!rep); +} + +static inline void uv_timer_stop(uv_timer_t *t) +{ + os_timer_disarm(t); +} + +#else +typedef int lws_sockfd_type; +typedef int lws_filefd_type; +#define lws_sockfd_valid(sfd) (sfd >= 0) +#endif +#endif + +#define lws_pollfd pollfd +#define LWS_POLLHUP (POLLHUP|POLLERR) +#define LWS_POLLIN (POLLIN) +#define LWS_POLLOUT (POLLOUT) +#endif + +/** struct lws_pollargs - argument structure for all external poll related calls + * passed in via 'in' */ +struct lws_pollargs { + lws_sockfd_type fd; /**< applicable socket descriptor */ + int events; /**< the new event mask */ + int prev_events; /**< the previous event mask */ +}; + +struct lws_tokens; +struct lws_token_limits; + +/*! \defgroup wsclose Websocket Close + * + * ##Websocket close frame control + * + * When we close a ws connection, we can send a reason code and a short + * UTF-8 description back with the close packet. + */ +///@{ + +/* + * NOTE: These public enums are part of the abi. If you want to add one, + * add it at where specified so existing users are unaffected. + */ +/** enum lws_close_status - RFC6455 close status codes */ +enum lws_close_status { + LWS_CLOSE_STATUS_NOSTATUS = 0, + LWS_CLOSE_STATUS_NORMAL = 1000, + /**< 1000 indicates a normal closure, meaning that the purpose for + which the connection was established has been fulfilled. */ + LWS_CLOSE_STATUS_GOINGAWAY = 1001, + /**< 1001 indicates that an endpoint is "going away", such as a server + going down or a browser having navigated away from a page. */ + LWS_CLOSE_STATUS_PROTOCOL_ERR = 1002, + /**< 1002 indicates that an endpoint is terminating the connection due + to a protocol error. */ + LWS_CLOSE_STATUS_UNACCEPTABLE_OPCODE = 1003, + /**< 1003 indicates that an endpoint is terminating the connection + because it has received a type of data it cannot accept (e.g., an + endpoint that understands only text data MAY send this if it + receives a binary message). */ + LWS_CLOSE_STATUS_RESERVED = 1004, + /**< Reserved. The specific meaning might be defined in the future. */ + LWS_CLOSE_STATUS_NO_STATUS = 1005, + /**< 1005 is a reserved value and MUST NOT be set as a status code in a + Close control frame by an endpoint. It is designated for use in + applications expecting a status code to indicate that no status + code was actually present. */ + LWS_CLOSE_STATUS_ABNORMAL_CLOSE = 1006, + /**< 1006 is a reserved value and MUST NOT be set as a status code in a + Close control frame by an endpoint. It is designated for use in + applications expecting a status code to indicate that the + connection was closed abnormally, e.g., without sending or + receiving a Close control frame. */ + LWS_CLOSE_STATUS_INVALID_PAYLOAD = 1007, + /**< 1007 indicates that an endpoint is terminating the connection + because it has received data within a message that was not + consistent with the type of the message (e.g., non-UTF-8 [RFC3629] + data within a text message). */ + LWS_CLOSE_STATUS_POLICY_VIOLATION = 1008, + /**< 1008 indicates that an endpoint is terminating the connection + because it has received a message that violates its policy. This + is a generic status code that can be returned when there is no + other more suitable status code (e.g., 1003 or 1009) or if there + is a need to hide specific details about the policy. */ + LWS_CLOSE_STATUS_MESSAGE_TOO_LARGE = 1009, + /**< 1009 indicates that an endpoint is terminating the connection + because it has received a message that is too big for it to + process. */ + LWS_CLOSE_STATUS_EXTENSION_REQUIRED = 1010, + /**< 1010 indicates that an endpoint (client) is terminating the + connection because it has expected the server to negotiate one or + more extension, but the server didn't return them in the response + message of the WebSocket handshake. The list of extensions that + are needed SHOULD appear in the /reason/ part of the Close frame. + Note that this status code is not used by the server, because it + can fail the WebSocket handshake instead */ + LWS_CLOSE_STATUS_UNEXPECTED_CONDITION = 1011, + /**< 1011 indicates that a server is terminating the connection because + it encountered an unexpected condition that prevented it from + fulfilling the request. */ + LWS_CLOSE_STATUS_TLS_FAILURE = 1015, + /**< 1015 is a reserved value and MUST NOT be set as a status code in a + Close control frame by an endpoint. It is designated for use in + applications expecting a status code to indicate that the + connection was closed due to a failure to perform a TLS handshake + (e.g., the server certificate can't be verified). */ + + /****** add new things just above ---^ ******/ + + LWS_CLOSE_STATUS_NOSTATUS_CONTEXT_DESTROY = 9999, +}; + +/** + * lws_close_reason - Set reason and aux data to send with Close packet + * If you are going to return nonzero from the callback + * requesting the connection to close, you can optionally + * call this to set the reason the peer will be told if + * possible. + * + * \param wsi: The websocket connection to set the close reason on + * \param status: A valid close status from websocket standard + * \param buf: NULL or buffer containing up to 124 bytes of auxiliary data + * \param len: Length of data in \param buf to send + */ +LWS_VISIBLE LWS_EXTERN void +lws_close_reason(struct lws *wsi, enum lws_close_status status, + unsigned char *buf, size_t len); + +///@} + +struct lws; +struct lws_context; +/* needed even with extensions disabled for create context */ +struct lws_extension; + +/*! \defgroup usercb User Callback + * + * ##User protocol callback + * + * The protocol callback is the primary way lws interacts with + * user code. For one of a list of a few dozen reasons the callback gets + * called at some event to be handled. + * + * All of the events can be ignored, returning 0 is taken as "OK" and returning + * nonzero in most cases indicates that the connection should be closed. + */ +///@{ + + +/* + * NOTE: These public enums are part of the abi. If you want to add one, + * add it at where specified so existing users are unaffected. + */ +/** enum lws_callback_reasons - reason you're getting a protocol callback */ +enum lws_callback_reasons { + LWS_CALLBACK_ESTABLISHED = 0, + /**< (VH) after the server completes a handshake with an incoming + * client. If you built the library with ssl support, in is a + * pointer to the ssl struct associated with the connection or NULL.*/ + LWS_CALLBACK_CLIENT_CONNECTION_ERROR = 1, + /**< the request client connection has been unable to complete a + * handshake with the remote server. If in is non-NULL, you can + * find an error string of length len where it points to + * + * Diagnostic strings that may be returned include + * + * "getaddrinfo (ipv6) failed" + * "unknown address family" + * "getaddrinfo (ipv4) failed" + * "set socket opts failed" + * "insert wsi failed" + * "lws_ssl_client_connect1 failed" + * "lws_ssl_client_connect2 failed" + * "Peer hung up" + * "read failed" + * "HS: URI missing" + * "HS: Redirect code but no Location" + * "HS: URI did not parse" + * "HS: Redirect failed" + * "HS: Server did not return 200" + * "HS: OOM" + * "HS: disallowed by client filter" + * "HS: disallowed at ESTABLISHED" + * "HS: ACCEPT missing" + * "HS: ws upgrade response not 101" + * "HS: UPGRADE missing" + * "HS: Upgrade to something other than websocket" + * "HS: CONNECTION missing" + * "HS: UPGRADE malformed" + * "HS: PROTOCOL malformed" + * "HS: Cannot match protocol" + * "HS: EXT: list too big" + * "HS: EXT: failed setting defaults" + * "HS: EXT: failed parsing defaults" + * "HS: EXT: failed parsing options" + * "HS: EXT: Rejects server options" + * "HS: EXT: unknown ext" + * "HS: Accept hash wrong" + * "HS: Rejected by filter cb" + * "HS: OOM" + * "HS: SO_SNDBUF failed" + * "HS: Rejected at CLIENT_ESTABLISHED" + */ + LWS_CALLBACK_CLIENT_FILTER_PRE_ESTABLISH = 2, + /**< this is the last chance for the client user code to examine the + * http headers and decide to reject the connection. If the + * content in the headers is interesting to the + * client (url, etc) it needs to copy it out at + * this point since it will be destroyed before + * the CLIENT_ESTABLISHED call */ + LWS_CALLBACK_CLIENT_ESTABLISHED = 3, + /**< after your client connection completed + * a handshake with the remote server */ + LWS_CALLBACK_CLOSED = 4, + /**< when the websocket session ends */ + LWS_CALLBACK_CLOSED_HTTP = 5, + /**< when a HTTP (non-websocket) session ends */ + LWS_CALLBACK_RECEIVE = 6, + /**< data has appeared for this server endpoint from a + * remote client, it can be found at *in and is + * len bytes long */ + LWS_CALLBACK_RECEIVE_PONG = 7, + /**< servers receive PONG packets with this callback reason */ + LWS_CALLBACK_CLIENT_RECEIVE = 8, + /**< data has appeared from the server for the client connection, it + * can be found at *in and is len bytes long */ + LWS_CALLBACK_CLIENT_RECEIVE_PONG = 9, + /**< clients receive PONG packets with this callback reason */ + LWS_CALLBACK_CLIENT_WRITEABLE = 10, + /**< If you call lws_callback_on_writable() on a connection, you will + * get one of these callbacks coming when the connection socket + * is able to accept another write packet without blocking. + * If it already was able to take another packet without blocking, + * you'll get this callback at the next call to the service loop + * function. Notice that CLIENTs get LWS_CALLBACK_CLIENT_WRITEABLE + * and servers get LWS_CALLBACK_SERVER_WRITEABLE. */ + LWS_CALLBACK_SERVER_WRITEABLE = 11, + /**< See LWS_CALLBACK_CLIENT_WRITEABLE */ + LWS_CALLBACK_HTTP = 12, + /**< an http request has come from a client that is not + * asking to upgrade the connection to a websocket + * one. This is a chance to serve http content, + * for example, to send a script to the client + * which will then open the websockets connection. + * in points to the URI path requested and + * lws_serve_http_file() makes it very + * simple to send back a file to the client. + * Normally after sending the file you are done + * with the http connection, since the rest of the + * activity will come by websockets from the script + * that was delivered by http, so you will want to + * return 1; to close and free up the connection. */ + LWS_CALLBACK_HTTP_BODY = 13, + /**< the next len bytes data from the http + * request body HTTP connection is now available in in. */ + LWS_CALLBACK_HTTP_BODY_COMPLETION = 14, + /**< the expected amount of http request body has been delivered */ + LWS_CALLBACK_HTTP_FILE_COMPLETION = 15, + /**< a file requested to be sent down http link has completed. */ + LWS_CALLBACK_HTTP_WRITEABLE = 16, + /**< you can write more down the http protocol link now. */ + LWS_CALLBACK_FILTER_NETWORK_CONNECTION = 17, + /**< called when a client connects to + * the server at network level; the connection is accepted but then + * passed to this callback to decide whether to hang up immediately + * or not, based on the client IP. in contains the connection + * socket's descriptor. Since the client connection information is + * not available yet, wsi still pointing to the main server socket. + * Return non-zero to terminate the connection before sending or + * receiving anything. Because this happens immediately after the + * network connection from the client, there's no websocket protocol + * selected yet so this callback is issued only to protocol 0. */ + LWS_CALLBACK_FILTER_HTTP_CONNECTION = 18, + /**< called when the request has + * been received and parsed from the client, but the response is + * not sent yet. Return non-zero to disallow the connection. + * user is a pointer to the connection user space allocation, + * in is the URI, eg, "/" + * In your handler you can use the public APIs + * lws_hdr_total_length() / lws_hdr_copy() to access all of the + * headers using the header enums lws_token_indexes from + * libwebsockets.h to check for and read the supported header + * presence and content before deciding to allow the http + * connection to proceed or to kill the connection. */ + LWS_CALLBACK_SERVER_NEW_CLIENT_INSTANTIATED = 19, + /**< A new client just had + * been connected, accepted, and instantiated into the pool. This + * callback allows setting any relevant property to it. Because this + * happens immediately after the instantiation of a new client, + * there's no websocket protocol selected yet so this callback is + * issued only to protocol 0. Only wsi is defined, pointing to the + * new client, and the return value is ignored. */ + LWS_CALLBACK_FILTER_PROTOCOL_CONNECTION = 20, + /**< called when the handshake has + * been received and parsed from the client, but the response is + * not sent yet. Return non-zero to disallow the connection. + * user is a pointer to the connection user space allocation, + * in is the requested protocol name + * In your handler you can use the public APIs + * lws_hdr_total_length() / lws_hdr_copy() to access all of the + * headers using the header enums lws_token_indexes from + * libwebsockets.h to check for and read the supported header + * presence and content before deciding to allow the handshake + * to proceed or to kill the connection. */ + LWS_CALLBACK_OPENSSL_LOAD_EXTRA_CLIENT_VERIFY_CERTS = 21, + /**< if configured for + * including OpenSSL support, this callback allows your user code + * to perform extra SSL_CTX_load_verify_locations() or similar + * calls to direct OpenSSL where to find certificates the client + * can use to confirm the remote server identity. user is the + * OpenSSL SSL_CTX* */ + LWS_CALLBACK_OPENSSL_LOAD_EXTRA_SERVER_VERIFY_CERTS = 22, + /**< if configured for + * including OpenSSL support, this callback allows your user code + * to load extra certifcates into the server which allow it to + * verify the validity of certificates returned by clients. user + * is the server's OpenSSL SSL_CTX* */ + LWS_CALLBACK_OPENSSL_PERFORM_CLIENT_CERT_VERIFICATION = 23, + /**< if the libwebsockets vhost was created with the option + * LWS_SERVER_OPTION_REQUIRE_VALID_OPENSSL_CLIENT_CERT, then this + * callback is generated during OpenSSL verification of the cert + * sent from the client. It is sent to protocol[0] callback as + * no protocol has been negotiated on the connection yet. + * Notice that the libwebsockets context and wsi are both NULL + * during this callback. See + * http://www.openssl.org/docs/ssl/SSL_CTX_set_verify.html + * to understand more detail about the OpenSSL callback that + * generates this libwebsockets callback and the meanings of the + * arguments passed. In this callback, user is the x509_ctx, + * in is the ssl pointer and len is preverify_ok + * Notice that this callback maintains libwebsocket return + * conventions, return 0 to mean the cert is OK or 1 to fail it. + * This also means that if you don't handle this callback then + * the default callback action of returning 0 allows the client + * certificates. */ + LWS_CALLBACK_CLIENT_APPEND_HANDSHAKE_HEADER = 24, + /**< this callback happens + * when a client handshake is being compiled. user is NULL, + * in is a char **, it's pointing to a char * which holds the + * next location in the header buffer where you can add + * headers, and len is the remaining space in the header buffer, + * which is typically some hundreds of bytes. So, to add a canned + * cookie, your handler code might look similar to: + * + * char **p = (char **)in; + * + * if (len < 100) + * return 1; + * + * *p += sprintf(*p, "Cookie: a=b\x0d\x0a"); + * + * return 0; + * + * Notice if you add anything, you just have to take care about + * the CRLF on the line you added. Obviously this callback is + * optional, if you don't handle it everything is fine. + * + * Notice the callback is coming to protocols[0] all the time, + * because there is no specific protocol negotiated yet. */ + LWS_CALLBACK_CONFIRM_EXTENSION_OKAY = 25, + /**< When the server handshake code + * sees that it does support a requested extension, before + * accepting the extension by additing to the list sent back to + * the client it gives this callback just to check that it's okay + * to use that extension. It calls back to the requested protocol + * and with in being the extension name, len is 0 and user is + * valid. Note though at this time the ESTABLISHED callback hasn't + * happened yet so if you initialize user content there, user + * content during this callback might not be useful for anything. + * Notice this callback comes to protocols[0]. */ + LWS_CALLBACK_CLIENT_CONFIRM_EXTENSION_SUPPORTED = 26, + /**< When a client + * connection is being prepared to start a handshake to a server, + * each supported extension is checked with protocols[0] callback + * with this reason, giving the user code a chance to suppress the + * claim to support that extension by returning non-zero. If + * unhandled, by default 0 will be returned and the extension + * support included in the header to the server. Notice this + * callback comes to protocols[0]. */ + LWS_CALLBACK_PROTOCOL_INIT = 27, + /**< One-time call per protocol, per-vhost using it, so it can + * do initial setup / allocations etc */ + LWS_CALLBACK_PROTOCOL_DESTROY = 28, + /**< One-time call per protocol, per-vhost using it, indicating + * this protocol won't get used at all after this callback, the + * vhost is getting destroyed. Take the opportunity to + * deallocate everything that was allocated by the protocol. */ + LWS_CALLBACK_WSI_CREATE = 29, + /**< outermost (earliest) wsi create notification to protocols[0] */ + LWS_CALLBACK_WSI_DESTROY = 30, + /**< outermost (latest) wsi destroy notification to protocols[0] */ + LWS_CALLBACK_GET_THREAD_ID = 31, + /**< lws can accept callback when writable requests from other + * threads, if you implement this callback and return an opaque + * current thread ID integer. */ + + /* external poll() management support */ + LWS_CALLBACK_ADD_POLL_FD = 32, + /**< lws normally deals with its poll() or other event loop + * internally, but in the case you are integrating with another + * server you will need to have lws sockets share a + * polling array with the other server. This and the other + * POLL_FD related callbacks let you put your specialized + * poll array interface code in the callback for protocol 0, the + * first protocol you support, usually the HTTP protocol in the + * serving case. + * This callback happens when a socket needs to be + * added to the polling loop: in points to a struct + * lws_pollargs; the fd member of the struct is the file + * descriptor, and events contains the active events + * + * If you are using the internal lws polling / event loop + * you can just ignore these callbacks. */ + LWS_CALLBACK_DEL_POLL_FD = 33, + /**< This callback happens when a socket descriptor + * needs to be removed from an external polling array. in is + * again the struct lws_pollargs containing the fd member + * to be removed. If you are using the internal polling + * loop, you can just ignore it. */ + LWS_CALLBACK_CHANGE_MODE_POLL_FD = 34, + /**< This callback happens when lws wants to modify the events for + * a connection. + * in is the struct lws_pollargs with the fd to change. + * The new event mask is in events member and the old mask is in + * the prev_events member. + * If you are using the internal polling loop, you can just ignore + * it. */ + LWS_CALLBACK_LOCK_POLL = 35, + /**< These allow the external poll changes driven + * by lws to participate in an external thread locking + * scheme around the changes, so the whole thing is threadsafe. + * These are called around three activities in the library, + * - inserting a new wsi in the wsi / fd table (len=1) + * - deleting a wsi from the wsi / fd table (len=1) + * - changing a wsi's POLLIN/OUT state (len=0) + * Locking and unlocking external synchronization objects when + * len == 1 allows external threads to be synchronized against + * wsi lifecycle changes if it acquires the same lock for the + * duration of wsi dereference from the other thread context. */ + LWS_CALLBACK_UNLOCK_POLL = 36, + /**< See LWS_CALLBACK_LOCK_POLL, ignore if using lws internal poll */ + + LWS_CALLBACK_OPENSSL_CONTEXT_REQUIRES_PRIVATE_KEY = 37, + /**< if configured for including OpenSSL support but no private key + * file has been specified (ssl_private_key_filepath is NULL), this is + * called to allow the user to set the private key directly via + * libopenssl and perform further operations if required; this might be + * useful in situations where the private key is not directly accessible + * by the OS, for example if it is stored on a smartcard. + * user is the server's OpenSSL SSL_CTX* */ + LWS_CALLBACK_WS_PEER_INITIATED_CLOSE = 38, + /**< The peer has sent an unsolicited Close WS packet. in and + * len are the optional close code (first 2 bytes, network + * order) and the optional additional information which is not + * defined in the standard, and may be a string or non-human- readable data. + * If you return 0 lws will echo the close and then close the + * connection. If you return nonzero lws will just close the + * connection. */ + + LWS_CALLBACK_WS_EXT_DEFAULTS = 39, + /**< */ + + LWS_CALLBACK_CGI = 40, + /**< */ + LWS_CALLBACK_CGI_TERMINATED = 41, + /**< */ + LWS_CALLBACK_CGI_STDIN_DATA = 42, + /**< */ + LWS_CALLBACK_CGI_STDIN_COMPLETED = 43, + /**< */ + LWS_CALLBACK_ESTABLISHED_CLIENT_HTTP = 44, + /**< */ + LWS_CALLBACK_CLOSED_CLIENT_HTTP = 45, + /**< */ + LWS_CALLBACK_RECEIVE_CLIENT_HTTP = 46, + /**< */ + LWS_CALLBACK_COMPLETED_CLIENT_HTTP = 47, + /**< */ + LWS_CALLBACK_RECEIVE_CLIENT_HTTP_READ = 48, + /**< */ + LWS_CALLBACK_HTTP_BIND_PROTOCOL = 49, + /**< */ + LWS_CALLBACK_HTTP_DROP_PROTOCOL = 50, + /**< */ + LWS_CALLBACK_CHECK_ACCESS_RIGHTS = 51, + /**< */ + LWS_CALLBACK_PROCESS_HTML = 52, + /**< */ + LWS_CALLBACK_ADD_HEADERS = 53, + /**< */ + LWS_CALLBACK_SESSION_INFO = 54, + /**< */ + + LWS_CALLBACK_GS_EVENT = 55, + /**< */ + LWS_CALLBACK_HTTP_PMO = 56, + /**< per-mount options for this connection, called before + * the normal LWS_CALLBACK_HTTP when the mount has per-mount + * options + */ + LWS_CALLBACK_CLIENT_HTTP_WRITEABLE = 57, + /**< when doing an HTTP type client connection, you can call + * lws_client_http_body_pending(wsi, 1) from + * LWS_CALLBACK_CLIENT_APPEND_HANDSHAKE_HEADER to get these callbacks + * sending the HTTP headers. + * + * From this callback, when you have sent everything, you should let + * lws know by calling lws_client_http_body_pending(wsi, 0) + */ + + /****** add new things just above ---^ ******/ + + LWS_CALLBACK_USER = 1000, + /**< user code can use any including / above without fear of clashes */ +}; + + + +/** + * typedef lws_callback_function() - User server actions + * \param wsi: Opaque websocket instance pointer + * \param reason: The reason for the call + * \param user: Pointer to per-session user data allocated by library + * \param in: Pointer used for some callback reasons + * \param len: Length set for some callback reasons + * + * This callback is the way the user controls what is served. All the + * protocol detail is hidden and handled by the library. + * + * For each connection / session there is user data allocated that is + * pointed to by "user". You set the size of this user data area when + * the library is initialized with lws_create_server. + */ +typedef int +lws_callback_function(struct lws *wsi, enum lws_callback_reasons reason, + void *user, void *in, size_t len); +///@} + +/*! \defgroup extensions + * + * ##Extension releated functions + * + * Ws defines optional extensions, lws provides the ability to implement these + * in user code if so desired. + * + * We provide one extensions permessage-deflate. + */ +///@{ + +/* + * NOTE: These public enums are part of the abi. If you want to add one, + * add it at where specified so existing users are unaffected. + */ +enum lws_extension_callback_reasons { + LWS_EXT_CB_SERVER_CONTEXT_CONSTRUCT = 0, + LWS_EXT_CB_CLIENT_CONTEXT_CONSTRUCT = 1, + LWS_EXT_CB_SERVER_CONTEXT_DESTRUCT = 2, + LWS_EXT_CB_CLIENT_CONTEXT_DESTRUCT = 3, + LWS_EXT_CB_CONSTRUCT = 4, + LWS_EXT_CB_CLIENT_CONSTRUCT = 5, + LWS_EXT_CB_CHECK_OK_TO_REALLY_CLOSE = 6, + LWS_EXT_CB_CHECK_OK_TO_PROPOSE_EXTENSION = 7, + LWS_EXT_CB_DESTROY = 8, + LWS_EXT_CB_DESTROY_ANY_WSI_CLOSING = 9, + LWS_EXT_CB_ANY_WSI_ESTABLISHED = 10, + LWS_EXT_CB_PACKET_RX_PREPARSE = 11, + LWS_EXT_CB_PACKET_TX_PRESEND = 12, + LWS_EXT_CB_PACKET_TX_DO_SEND = 13, + LWS_EXT_CB_HANDSHAKE_REPLY_TX = 14, + LWS_EXT_CB_FLUSH_PENDING_TX = 15, + LWS_EXT_CB_EXTENDED_PAYLOAD_RX = 16, + LWS_EXT_CB_CAN_PROXY_CLIENT_CONNECTION = 17, + LWS_EXT_CB_1HZ = 18, + LWS_EXT_CB_REQUEST_ON_WRITEABLE = 19, + LWS_EXT_CB_IS_WRITEABLE = 20, + LWS_EXT_CB_PAYLOAD_TX = 21, + LWS_EXT_CB_PAYLOAD_RX = 22, + LWS_EXT_CB_OPTION_DEFAULT = 23, + LWS_EXT_CB_OPTION_SET = 24, + LWS_EXT_CB_OPTION_CONFIRM = 25, + LWS_EXT_CB_NAMED_OPTION_SET = 26, + + /****** add new things just above ---^ ******/ +}; + +/** enum lws_ext_options_types */ +enum lws_ext_options_types { + EXTARG_NONE, /**< does not take an argument */ + EXTARG_DEC, /**< requires a decimal argument */ + EXTARG_OPT_DEC /**< may have an optional decimal argument */ + + /* Add new things just above here ---^ + * This is part of the ABI, don't needlessly break compatibility */ +}; + +/** struct lws_ext_options - Option arguments to the extension. These are + * used in the negotiation at ws upgrade time. + * The helper function lws_ext_parse_options() + * uses these to generate callbacks */ +struct lws_ext_options { + const char *name; /**< Option name, eg, "server_no_context_takeover" */ + enum lws_ext_options_types type; /**< What kind of args the option can take */ + + /* Add new things just above here ---^ + * This is part of the ABI, don't needlessly break compatibility */ +}; + +/** struct lws_ext_option_arg */ +struct lws_ext_option_arg { + const char *option_name; /**< may be NULL, option_index used then */ + int option_index; /**< argument ordinal to use if option_name missing */ + const char *start; /**< value */ + int len; /**< length of value */ +}; + +/** + * typedef lws_extension_callback_function() - Hooks to allow extensions to operate + * \param context: Websockets context + * \param ext: This extension + * \param wsi: Opaque websocket instance pointer + * \param reason: The reason for the call + * \param user: Pointer to ptr to per-session user data allocated by library + * \param in: Pointer used for some callback reasons + * \param len: Length set for some callback reasons + * + * Each extension that is active on a particular connection receives + * callbacks during the connection lifetime to allow the extension to + * operate on websocket data and manage itself. + * + * Libwebsockets takes care of allocating and freeing "user" memory for + * each active extension on each connection. That is what is pointed to + * by the user parameter. + * + * LWS_EXT_CB_CONSTRUCT: called when the server has decided to + * select this extension from the list provided by the client, + * just before the server will send back the handshake accepting + * the connection with this extension active. This gives the + * extension a chance to initialize its connection context found + * in user. + * + * LWS_EXT_CB_CLIENT_CONSTRUCT: same as LWS_EXT_CB_CONSTRUCT + * but called when client is instantiating this extension. Some + * extensions will work the same on client and server side and then + * you can just merge handlers for both CONSTRUCTS. + * + * LWS_EXT_CB_DESTROY: called when the connection the extension was + * being used on is about to be closed and deallocated. It's the + * last chance for the extension to deallocate anything it has + * allocated in the user data (pointed to by user) before the + * user data is deleted. This same callback is used whether you + * are in client or server instantiation context. + * + * LWS_EXT_CB_PACKET_RX_PREPARSE: when this extension was active on + * a connection, and a packet of data arrived at the connection, + * it is passed to this callback to give the extension a chance to + * change the data, eg, decompress it. user is pointing to the + * extension's private connection context data, in is pointing + * to an lws_tokens struct, it consists of a char * pointer called + * token, and an int called token_len. At entry, these are + * set to point to the received buffer and set to the content + * length. If the extension will grow the content, it should use + * a new buffer allocated in its private user context data and + * set the pointed-to lws_tokens members to point to its buffer. + * + * LWS_EXT_CB_PACKET_TX_PRESEND: this works the same way as + * LWS_EXT_CB_PACKET_RX_PREPARSE above, except it gives the + * extension a chance to change websocket data just before it will + * be sent out. Using the same lws_token pointer scheme in in, + * the extension can change the buffer and the length to be + * transmitted how it likes. Again if it wants to grow the + * buffer safely, it should copy the data into its own buffer and + * set the lws_tokens token pointer to it. + * + * LWS_EXT_CB_ARGS_VALIDATE: + */ +typedef int +lws_extension_callback_function(struct lws_context *context, + const struct lws_extension *ext, struct lws *wsi, + enum lws_extension_callback_reasons reason, + void *user, void *in, size_t len); + +/** struct lws_extension - An extension we support */ +struct lws_extension { + const char *name; /**< Formal extension name, eg, "permessage-deflate" */ + lws_extension_callback_function *callback; /**< Service callback */ + const char *client_offer; /**< String containing exts and options client offers */ + + /* Add new things just above here ---^ + * This is part of the ABI, don't needlessly break compatibility */ +}; + +/** + * lws_set_extension_option(): set extension option if possible + * + * \param wsi: websocket connection + * \param ext_name: name of ext, like "permessage-deflate" + * \param opt_name: name of option, like "rx_buf_size" + * \param opt_val: value to set option to + */ +LWS_VISIBLE LWS_EXTERN int +lws_set_extension_option(struct lws *wsi, const char *ext_name, + const char *opt_name, const char *opt_val); + +#ifndef LWS_NO_EXTENSIONS +/* lws_get_internal_extensions() - DEPRECATED + * + * \Deprecated There is no longer a set internal extensions table. The table is provided + * by user code along with application-specific settings. See the test + * client and server for how to do. + */ +static LWS_INLINE LWS_WARN_DEPRECATED const struct lws_extension * +lws_get_internal_extensions() { return NULL; } + +/** + * lws_ext_parse_options() - deal with parsing negotiated extension options + * + * \param ext: related extension struct + * \param wsi: websocket connection + * \param ext_user: per-connection extension private data + * \param opts: list of supported options + * \param o: option string to parse + * \param len: length + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_ext_parse_options(const struct lws_extension *ext, struct lws *wsi, + void *ext_user, const struct lws_ext_options *opts, + const char *o, int len); +#endif + +/** lws_extension_callback_pm_deflate() - extension for RFC7692 + * + * \param context: lws context + * \param ext: related lws_extension struct + * \param wsi: websocket connection + * \param reason: incoming callback reason + * \param user: per-connection extension private data + * \param in: pointer parameter + * \param len: length parameter + * + * Built-in callback implementing RFC7692 permessage-deflate + */ +LWS_EXTERN +int lws_extension_callback_pm_deflate( + struct lws_context *context, const struct lws_extension *ext, + struct lws *wsi, enum lws_extension_callback_reasons reason, + void *user, void *in, size_t len); + +/* + * The internal exts are part of the public abi + * If we add more extensions, publish the callback here ------v + */ +///@} + +/*! \defgroup Protocols-and-Plugins Protocols and Plugins + * \ingroup lwsapi + * + * ##Protocol and protocol plugin -related apis + * + * Protocols bind ws protocol names to a custom callback specific to that + * protocol implementaion. + * + * A list of protocols can be passed in at context creation time, but it is + * also legal to leave that NULL and add the protocols and their callback code + * using plugins. + * + * Plugins are much preferable compared to cut and pasting code into an + * application each time, since they can be used standalone. + */ +///@{ +/** struct lws_protocols - List of protocols and handlers client or server + * supports. */ + +struct lws_protocols { + const char *name; + /**< Protocol name that must match the one given in the client + * Javascript new WebSocket(url, 'protocol') name. */ + lws_callback_function *callback; + /**< The service callback used for this protocol. It allows the + * service action for an entire protocol to be encapsulated in + * the protocol-specific callback */ + size_t per_session_data_size; + /**< Each new connection using this protocol gets + * this much memory allocated on connection establishment and + * freed on connection takedown. A pointer to this per-connection + * allocation is passed into the callback in the 'user' parameter */ + size_t rx_buffer_size; + /**< lws allocates this much space for rx data and informs callback + * when something came. Due to rx flow control, the callback may not + * be able to consume it all without having to return to the event + * loop. That is supported in lws. + * + * This also controls how much may be sent at once at the moment, + * although this is likely to change. + */ + unsigned int id; + /**< ignored by lws, but useful to contain user information bound + * to the selected protocol. For example if this protocol was + * called "myprotocol-v2", you might set id to 2, and the user + * code that acts differently according to the version can do so by + * switch (wsi->protocol->id), user code might use some bits as + * capability flags based on selected protocol version, etc. */ + void *user; /**< ignored by lws, but user code can pass a pointer + here it can later access from the protocol callback */ + + /* Add new things just above here ---^ + * This is part of the ABI, don't needlessly break compatibility */ +}; + +struct lws_vhost; + +/** + * lws_vhost_name_to_protocol() - get vhost's protocol object from its name + * + * \param vh: vhost to search + * \param name: protocol name + * + * Returns NULL or a pointer to the vhost's protocol of the requested name + */ +LWS_VISIBLE LWS_EXTERN const struct lws_protocols * +lws_vhost_name_to_protocol(struct lws_vhost *vh, const char *name); + +/** + * lws_get_protocol() - Returns a protocol pointer from a websocket + * connection. + * \param wsi: pointer to struct websocket you want to know the protocol of + * + * + * Some apis can act on all live connections of a given protocol, + * this is how you can get a pointer to the active protocol if needed. + */ +LWS_VISIBLE LWS_EXTERN const struct lws_protocols * +lws_get_protocol(struct lws *wsi); + +/** lws_protocol_get() - deprecated: use lws_get_protocol */ +LWS_VISIBLE LWS_EXTERN const struct lws_protocols * +lws_protocol_get(struct lws *wsi) LWS_WARN_DEPRECATED; + +/** + * lws_protocol_vh_priv_zalloc() - Allocate and zero down a protocol's per-vhost + * storage + * \param vhost: vhost the instance is related to + * \param prot: protocol the instance is related to + * \param size: bytes to allocate + * + * Protocols often find it useful to allocate a per-vhost struct, this is a + * helper to be called in the per-vhost init LWS_CALLBACK_PROTOCOL_INIT + */ +LWS_VISIBLE LWS_EXTERN void * +lws_protocol_vh_priv_zalloc(struct lws_vhost *vhost, const struct lws_protocols *prot, + int size); + +/** + * lws_protocol_vh_priv_get() - retreive a protocol's per-vhost storage + * + * \param vhost: vhost the instance is related to + * \param prot: protocol the instance is related to + * + * Recover a pointer to the allocated per-vhost storage for the protocol created + * by lws_protocol_vh_priv_zalloc() earlier + */ +LWS_VISIBLE LWS_EXTERN void * +lws_protocol_vh_priv_get(struct lws_vhost *vhost, const struct lws_protocols *prot); + +/** + * lws_finalize_startup() - drop initial process privileges + * + * \param context: lws context + * + * This is called after the end of the vhost protocol initializations, but + * you may choose to call it earlier + */ +LWS_VISIBLE LWS_EXTERN int +lws_finalize_startup(struct lws_context *context); + +#ifdef LWS_WITH_PLUGINS + +/* PLUGINS implies LIBUV */ + +#define LWS_PLUGIN_API_MAGIC 180 + +/** struct lws_plugin_capability - how a plugin introduces itself to lws */ +struct lws_plugin_capability { + unsigned int api_magic; /**< caller fills this in, plugin fills rest */ + const struct lws_protocols *protocols; /**< array of supported protocols provided by plugin */ + int count_protocols; /**< how many protocols */ + const struct lws_extension *extensions; /**< array of extensions provided by plugin */ + int count_extensions; /**< how many extensions */ +}; + +typedef int (*lws_plugin_init_func)(struct lws_context *, + struct lws_plugin_capability *); +typedef int (*lws_plugin_destroy_func)(struct lws_context *); + +/** struct lws_plugin */ +struct lws_plugin { + struct lws_plugin *list; /**< linked list */ +#if (UV_VERSION_MAJOR > 0) + uv_lib_t lib; /**< shared library pointer */ +#else + void *l; /**< so we can compile on ancient libuv */ +#endif + char name[64]; /**< name of the plugin */ + struct lws_plugin_capability caps; /**< plugin capabilities */ +}; + +#endif + +///@} + + +/*! \defgroup generic-sessions plugin: generic-sessions + * \ingroup Protocols-and-Plugins + * + * ##Plugin Generic-sessions related + * + * generic-sessions plugin provides a reusable, generic session and login / + * register / forgot password framework including email verification. + */ +///@{ + +#define LWSGS_EMAIL_CONTENT_SIZE 16384 +/**< Maximum size of email we might send */ + +/* SHA-1 binary and hexified versions */ +/** typedef struct lwsgw_hash_bin */ +typedef struct { unsigned char bin[20]; /**< binary representation of hash */} lwsgw_hash_bin; +/** typedef struct lwsgw_hash */ +typedef struct { char id[41]; /**< ascii hex representation of hash */ } lwsgw_hash; + +/** enum lwsgs_auth_bits */ +enum lwsgs_auth_bits { + LWSGS_AUTH_LOGGED_IN = 1, /**< user is logged in as somebody */ + LWSGS_AUTH_ADMIN = 2, /**< logged in as the admin user */ + LWSGS_AUTH_VERIFIED = 4, /**< user has verified his email */ + LWSGS_AUTH_FORGOT_FLOW = 8, /**< he just completed "forgot password" flow */ +}; + +/** struct lws_session_info - information about user session status */ +struct lws_session_info { + char username[32]; /**< username logged in as, or empty string */ + char email[100]; /**< email address associated with login, or empty string */ + char ip[72]; /**< ip address session was started from */ + unsigned int mask; /**< access rights mask associated with session + * see enum lwsgs_auth_bits */ + char session[42]; /**< session id string, usable as opaque uid when not logged in */ +}; + +/** enum lws_gs_event */ +enum lws_gs_event { + LWSGSE_CREATED, /**< a new user was created */ + LWSGSE_DELETED /**< an existing user was deleted */ +}; + +/** struct lws_gs_event_args */ +struct lws_gs_event_args { + enum lws_gs_event event; /**< which event happened */ + const char *username; /**< which username the event happened to */ + const char *email; /**< the email address of that user */ +}; + +///@} + + +/*! \defgroup context-and-vhost + * \ingroup lwsapi + * + * ##Context and Vhost releated functions + * + * LWS requires that there is one context, in which you may define multiple + * vhosts. Each vhost is a virtual host, with either its own listen port + * or sharing an existing one. Each vhost has its own SSL context that can + * be set up individually or left disabled. + * + * If you don't care about multiple "site" support, you can ignore it and + * lws will create a single default vhost at context creation time. + */ +///@{ + +/* + * NOTE: These public enums are part of the abi. If you want to add one, + * add it at where specified so existing users are unaffected. + */ + +/** enum lws_context_options - context and vhost options */ +enum lws_context_options { + LWS_SERVER_OPTION_REQUIRE_VALID_OPENSSL_CLIENT_CERT = (1 << 1) | + (1 << 12), + /**< (VH) Don't allow the connection unless the client has a + * client cert that we recognize; provides + * LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT */ + LWS_SERVER_OPTION_SKIP_SERVER_CANONICAL_NAME = (1 << 2), + /**< (CTX) Don't try to get the server's hostname */ + LWS_SERVER_OPTION_ALLOW_NON_SSL_ON_SSL_PORT = (1 << 3) | + (1 << 12), + /**< (VH) Allow non-SSL (plaintext) connections on the same + * port as SSL is listening... undermines the security of SSL; + * provides LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT */ + LWS_SERVER_OPTION_LIBEV = (1 << 4), + /**< (CTX) Use libev event loop */ + LWS_SERVER_OPTION_DISABLE_IPV6 = (1 << 5), + /**< (VH) Disable IPV6 support */ + LWS_SERVER_OPTION_DISABLE_OS_CA_CERTS = (1 << 6), + /**< (VH) Don't load OS CA certs, you will need to load your + * own CA cert(s) */ + LWS_SERVER_OPTION_PEER_CERT_NOT_REQUIRED = (1 << 7), + /**< (VH) Accept connections with no valid Cert (eg, selfsigned) */ + LWS_SERVER_OPTION_VALIDATE_UTF8 = (1 << 8), + /**< (VH) Check UT-8 correctness */ + LWS_SERVER_OPTION_SSL_ECDH = (1 << 9) | + (1 << 12), + /**< (VH) initialize ECDH ciphers */ + LWS_SERVER_OPTION_LIBUV = (1 << 10), + /**< (CTX) Use libuv event loop */ + LWS_SERVER_OPTION_REDIRECT_HTTP_TO_HTTPS = (1 << 11) | + (1 << 12), + /**< (VH) Use http redirect to force http to https + * (deprecated: use mount redirection) */ + LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT = (1 << 12), + /**< (CTX) Initialize the SSL library at all */ + LWS_SERVER_OPTION_EXPLICIT_VHOSTS = (1 << 13), + /**< (CTX) Only create the context when calling context + * create api, implies user code will create its own vhosts */ + LWS_SERVER_OPTION_UNIX_SOCK = (1 << 14), + /**< (VH) Use Unix socket */ + LWS_SERVER_OPTION_STS = (1 << 15), + /**< (VH) Send Strict Transport Security header, making + * clients subsequently go to https even if user asked for http */ + LWS_SERVER_OPTION_IPV6_V6ONLY_MODIFY = (1 << 16), + /**< (VH) Enable LWS_SERVER_OPTION_IPV6_V6ONLY_VALUE to take effect */ + LWS_SERVER_OPTION_IPV6_V6ONLY_VALUE = (1 << 17), + /**< (VH) if set, only ipv6 allowed on the vhost */ + LWS_SERVER_OPTION_UV_NO_SIGSEGV_SIGFPE_SPIN = (1 << 18), + /**< (CTX) Libuv only: Do not spin on SIGSEGV / SIGFPE. A segfault + * normally makes the lib spin so you can attach a debugger to it + * even if it happened without a debugger in place. You can disable + * that by giving this option. + */ + + /****** add new things just above ---^ ******/ +}; + +#define lws_check_opt(c, f) (((c) & (f)) == (f)) + +/** struct lws_context_creation_info - parameters to create context and /or vhost with + * + * This is also used to create vhosts.... if LWS_SERVER_OPTION_EXPLICIT_VHOSTS + * is not given, then for backwards compatibility one vhost is created at + * context-creation time using the info from this struct. + * + * If LWS_SERVER_OPTION_EXPLICIT_VHOSTS is given, then no vhosts are created + * at the same time as the context, they are expected to be created afterwards. + */ +struct lws_context_creation_info { + int port; + /**< VHOST: Port to listen on... you can use CONTEXT_PORT_NO_LISTEN to + * suppress listening on any port, that's what you want if you are + * not running a websocket server at all but just using it as a + * client */ + const char *iface; + /**< VHOST: NULL to bind the listen socket to all interfaces, or the + * interface name, eg, "eth2" + * If options specifies LWS_SERVER_OPTION_UNIX_SOCK, this member is + * the pathname of a UNIX domain socket. you can use the UNIX domain + * sockets in abstract namespace, by prepending an at symbol to the + * socket name. */ + const struct lws_protocols *protocols; + /**< VHOST: Array of structures listing supported protocols and a protocol- + * specific callback for each one. The list is ended with an + * entry that has a NULL callback pointer. */ + const struct lws_extension *extensions; + /**< VHOST: NULL or array of lws_extension structs listing the + * extensions this context supports. */ + const struct lws_token_limits *token_limits; + /**< CONTEXT: NULL or struct lws_token_limits pointer which is initialized + * with a token length limit for each possible WSI_TOKEN_ */ + const char *ssl_private_key_password; + /**< VHOST: NULL or the passphrase needed for the private key */ + const char *ssl_cert_filepath; + /**< VHOST: If libwebsockets was compiled to use ssl, and you want + * to listen using SSL, set to the filepath to fetch the + * server cert from, otherwise NULL for unencrypted */ + const char *ssl_private_key_filepath; + /**< VHOST: filepath to private key if wanting SSL mode; + * if this is set to NULL but sll_cert_filepath is set, the + * OPENSSL_CONTEXT_REQUIRES_PRIVATE_KEY callback is called + * to allow setting of the private key directly via openSSL + * library calls */ + const char *ssl_ca_filepath; + /**< VHOST: CA certificate filepath or NULL */ + const char *ssl_cipher_list; + /**< VHOST: List of valid ciphers to use (eg, + * "RC4-MD5:RC4-SHA:AES128-SHA:AES256-SHA:HIGH:!DSS:!aNULL" + * or you can leave it as NULL to get "DEFAULT" */ + const char *http_proxy_address; + /**< VHOST: If non-NULL, attempts to proxy via the given address. + * If proxy auth is required, use format "username:password\@server:port" */ + unsigned int http_proxy_port; + /**< VHOST: If http_proxy_address was non-NULL, uses this port */ + int gid; + /**< CONTEXT: group id to change to after setting listen socket, or -1. */ + int uid; + /**< CONTEXT: user id to change to after setting listen socket, or -1. */ + unsigned int options; + /**< VHOST + CONTEXT: 0, or LWS_SERVER_OPTION_... bitfields */ + void *user; + /**< CONTEXT: optional user pointer that can be recovered via the context + * pointer using lws_context_user */ + int ka_time; + /**< CONTEXT: 0 for no TCP keepalive, otherwise apply this keepalive + * timeout to all libwebsocket sockets, client or server */ + int ka_probes; + /**< CONTEXT: if ka_time was nonzero, after the timeout expires how many + * times to try to get a response from the peer before giving up + * and killing the connection */ + int ka_interval; + /**< CONTEXT: if ka_time was nonzero, how long to wait before each ka_probes + * attempt */ +#ifdef LWS_OPENSSL_SUPPORT + SSL_CTX *provided_client_ssl_ctx; + /**< CONTEXT: If non-null, swap out libwebsockets ssl + * implementation for the one provided by provided_ssl_ctx. + * Libwebsockets no longer is responsible for freeing the context + * if this option is selected. */ +#else /* maintain structure layout either way */ + void *provided_client_ssl_ctx; /**< dummy if ssl disabled */ +#endif + + short max_http_header_data; + /**< CONTEXT: The max amount of header payload that can be handled + * in an http request (unrecognized header payload is dropped) */ + short max_http_header_pool; + /**< CONTEXT: The max number of connections with http headers that + * can be processed simultaneously (the corresponding memory is + * allocated for the lifetime of the context). If the pool is + * busy new incoming connections must wait for accept until one + * becomes free. */ + + unsigned int count_threads; + /**< CONTEXT: how many contexts to create in an array, 0 = 1 */ + unsigned int fd_limit_per_thread; + /**< CONTEXT: nonzero means restrict each service thread to this + * many fds, 0 means the default which is divide the process fd + * limit by the number of threads. */ + unsigned int timeout_secs; + /**< VHOST: various processes involving network roundtrips in the + * library are protected from hanging forever by timeouts. If + * nonzero, this member lets you set the timeout used in seconds. + * Otherwise a default timeout is used. */ + const char *ecdh_curve; + /**< VHOST: if NULL, defaults to initializing server with "prime256v1" */ + const char *vhost_name; + /**< VHOST: name of vhost, must match external DNS name used to + * access the site, like "warmcat.com" as it's used to match + * Host: header and / or SNI name for SSL. */ + const char * const *plugin_dirs; + /**< CONTEXT: NULL, or NULL-terminated array of directories to + * scan for lws protocol plugins at context creation time */ + const struct lws_protocol_vhost_options *pvo; + /**< VHOST: pointer to optional linked list of per-vhost + * options made accessible to protocols */ + int keepalive_timeout; + /**< VHOST: (default = 0 = 60s) seconds to allow remote + * client to hold on to an idle HTTP/1.1 connection */ + const char *log_filepath; + /**< VHOST: filepath to append logs to... this is opened before + * any dropping of initial privileges */ + const struct lws_http_mount *mounts; + /**< VHOST: optional linked list of mounts for this vhost */ + const char *server_string; + /**< CONTEXT: string used in HTTP headers to identify server + * software, if NULL, "libwebsockets". */ + unsigned int pt_serv_buf_size; + /**< CONTEXT: 0 = default of 4096. This buffer is used by + * various service related features including file serving, it + * defines the max chunk of file that can be sent at once. + * At the risk of lws having to buffer failed large sends, it + * can be increased to, eg, 128KiB to improve throughput. */ + unsigned int max_http_header_data2; + /**< CONTEXT: if max_http_header_data is 0 and this + * is nonzero, this will be used in place of the default. It's + * like this for compatibility with the original short version, + * this is unsigned int length. */ + long ssl_options_set; + /**< VHOST: Any bits set here will be set as SSL options */ + long ssl_options_clear; + /**< VHOST: Any bits set here will be cleared as SSL options */ + unsigned short ws_ping_pong_interval; + /**< CONTEXT: 0 for none, else interval in seconds between sending + * PINGs on idle websocket connections. When the PING is sent, + * the PONG must come within the normal timeout_secs timeout period + * or the connection will be dropped. + * Any RX or TX traffic on the connection restarts the interval timer, + * so a connection which always sends or receives something at intervals + * less than the interval given here will never send PINGs / expect + * PONGs. Conversely as soon as the ws connection is established, an + * idle connection will do the PING / PONG roundtrip as soon as + * ws_ping_pong_interval seconds has passed without traffic + */ + const struct lws_protocol_vhost_options *headers; + /**< VHOST: pointer to optional linked list of per-vhost + * canned headers that are added to server responses */ + + /* Add new things just above here ---^ + * This is part of the ABI, don't needlessly break compatibility + * + * The below is to ensure later library versions with new + * members added above will see 0 (default) even if the app + * was not built against the newer headers. + */ + + void *_unused[8]; /**< dummy */ +}; + +/** + * lws_create_context() - Create the websocket handler + * \param info: pointer to struct with parameters + * + * This function creates the listening socket (if serving) and takes care + * of all initialization in one step. + * + * If option LWS_SERVER_OPTION_EXPLICIT_VHOSTS is given, no vhost is + * created; you're expected to create your own vhosts afterwards using + * lws_create_vhost(). Otherwise a vhost named "default" is also created + * using the information in the vhost-related members, for compatibility. + * + * After initialization, it returns a struct lws_context * that + * represents this server. After calling, user code needs to take care + * of calling lws_service() with the context pointer to get the + * server's sockets serviced. This must be done in the same process + * context as the initialization call. + * + * The protocol callback functions are called for a handful of events + * including http requests coming in, websocket connections becoming + * established, and data arriving; it's also called periodically to allow + * async transmission. + * + * HTTP requests are sent always to the FIRST protocol in protocol, since + * at that time websocket protocol has not been negotiated. Other + * protocols after the first one never see any HTTP callack activity. + * + * The server created is a simple http server by default; part of the + * websocket standard is upgrading this http connection to a websocket one. + * + * This allows the same server to provide files like scripts and favicon / + * images or whatever over http and dynamic data over websockets all in + * one place; they're all handled in the user callback. + */ +LWS_VISIBLE LWS_EXTERN struct lws_context * +lws_create_context(struct lws_context_creation_info *info); + +/** + * lws_context_destroy() - Destroy the websocket context + * \param context: Websocket context + * + * This function closes any active connections and then frees the + * context. After calling this, any further use of the context is + * undefined. + */ +LWS_VISIBLE LWS_EXTERN void +lws_context_destroy(struct lws_context *context); + +/** + * lws_set_proxy() - Setups proxy to lws_context. + * \param vhost: pointer to struct lws_vhost you want set proxy for + * \param proxy: pointer to c string containing proxy in format address:port + * + * Returns 0 if proxy string was parsed and proxy was setup. + * Returns -1 if proxy is NULL or has incorrect format. + * + * This is only required if your OS does not provide the http_proxy + * environment variable (eg, OSX) + * + * IMPORTANT! You should call this function right after creation of the + * lws_context and before call to connect. If you call this + * function after connect behavior is undefined. + * This function will override proxy settings made on lws_context + * creation with genenv() call. + */ +LWS_VISIBLE LWS_EXTERN int +lws_set_proxy(struct lws_vhost *vhost, const char *proxy); + + +struct lws_vhost; + +/** + * lws_create_vhost() - Create a vhost (virtual server context) + * \param context: pointer to result of lws_create_context() + * \param info: pointer to struct with parameters + * + * This function creates a virtual server (vhost) using the vhost-related + * members of the info struct. You can create many vhosts inside one context + * if you created the context with the option LWS_SERVER_OPTION_EXPLICIT_VHOSTS + */ +LWS_EXTERN LWS_VISIBLE struct lws_vhost * +lws_create_vhost(struct lws_context *context, + struct lws_context_creation_info *info); + +/** + * lwsws_get_config_globals() - Parse a JSON server config file + * \param info: pointer to struct with parameters + * \param d: filepath of the config file + * \param config_strings: storage for the config strings extracted from JSON, + * the pointer is incremented as strings are stored + * \param len: pointer to the remaining length left in config_strings + * the value is decremented as strings are stored + * + * This function prepares a n lws_context_creation_info struct with global + * settings from a file d. + * + * Requires CMake option LWS_WITH_LEJP_CONF to have been enabled + */ +LWS_VISIBLE LWS_EXTERN int +lwsws_get_config_globals(struct lws_context_creation_info *info, const char *d, + char **config_strings, int *len); + +/** + * lwsws_get_config_vhosts() - Create vhosts from a JSON server config file + * \param context: pointer to result of lws_create_context() + * \param info: pointer to struct with parameters + * \param d: filepath of the config file + * \param config_strings: storage for the config strings extracted from JSON, + * the pointer is incremented as strings are stored + * \param len: pointer to the remaining length left in config_strings + * the value is decremented as strings are stored + * + * This function creates vhosts into a context according to the settings in + *JSON files found in directory d. + * + * Requires CMake option LWS_WITH_LEJP_CONF to have been enabled + */ +LWS_VISIBLE LWS_EXTERN int +lwsws_get_config_vhosts(struct lws_context *context, + struct lws_context_creation_info *info, const char *d, + char **config_strings, int *len); + +/** lws_vhost_get() - \deprecated deprecated: use lws_get_vhost() */ +LWS_VISIBLE LWS_EXTERN struct lws_vhost * +lws_vhost_get(struct lws *wsi) LWS_WARN_DEPRECATED; + +/** + * lws_get_vhost() - return the vhost a wsi belongs to + * + * \param wsi: which connection + */ +LWS_VISIBLE LWS_EXTERN struct lws_vhost * +lws_get_vhost(struct lws *wsi); + +/** + * lws_json_dump_vhost() - describe vhost state and stats in JSON + * + * \param vh: the vhost + * \param buf: buffer to fill with JSON + * \param len: max length of buf + */ +LWS_VISIBLE LWS_EXTERN int +lws_json_dump_vhost(const struct lws_vhost *vh, char *buf, int len); + +/** + * lws_json_dump_context() - describe context state and stats in JSON + * + * \param context: the context + * \param buf: buffer to fill with JSON + * \param len: max length of buf + */ +LWS_VISIBLE LWS_EXTERN int +lws_json_dump_context(const struct lws_context *context, char *buf, int len); + +/** + * lws_context_user() - get the user data associated with the context + * \param context: Websocket context + * + * This returns the optional user allocation that can be attached to + * the context the sockets live in at context_create time. It's a way + * to let all sockets serviced in the same context share data without + * using globals statics in the user code. + */ +LWS_VISIBLE LWS_EXTERN void * +lws_context_user(struct lws_context *context); + +/*! \defgroup vhost-mounts Vhost mounts and options + * \ingroup context-and-vhost-creation + * + * ##Vhost mounts and options + */ +///@{ +/** struct lws_protocol_vhost_options - linked list of per-vhost protocol + * name=value options + * + * This provides a general way to attach a linked-list of name=value pairs, + * which can also have an optional child link-list using the options member. + */ +struct lws_protocol_vhost_options { + const struct lws_protocol_vhost_options *next; /**< linked list */ + const struct lws_protocol_vhost_options *options; /**< child linked-list of more options for this node */ + const char *name; /**< name of name=value pair */ + const char *value; /**< value of name=value pair */ +}; + +/** enum lws_mount_protocols + * This specifies the mount protocol for a mountpoint, whether it is to be + * served from a filesystem, or it is a cgi etc. + */ +enum lws_mount_protocols { + LWSMPRO_HTTP = 0, /**< not supported yet */ + LWSMPRO_HTTPS = 1, /**< not supported yet */ + LWSMPRO_FILE = 2, /**< serve from filesystem directory */ + LWSMPRO_CGI = 3, /**< pass to CGI to handle */ + LWSMPRO_REDIR_HTTP = 4, /**< redirect to http:// url */ + LWSMPRO_REDIR_HTTPS = 5, /**< redirect to https:// url */ + LWSMPRO_CALLBACK = 6, /**< hand by named protocol's callback */ +}; + +/** struct lws_http_mount + * + * arguments for mounting something in a vhost's url namespace + */ +struct lws_http_mount { + const struct lws_http_mount *mount_next; + /**< pointer to next struct lws_http_mount */ + const char *mountpoint; + /**< mountpoint in http pathspace, eg, "/" */ + const char *origin; + /**< path to be mounted, eg, "/var/www/warmcat.com" */ + const char *def; + /**< default target, eg, "index.html" */ + const char *protocol; + /**<"protocol-name" to handle mount */ + + const struct lws_protocol_vhost_options *cgienv; + /**< optional linked-list of cgi options. These are created + * as environment variables for the cgi process + */ + const struct lws_protocol_vhost_options *extra_mimetypes; + /**< optional linked-list of mimetype mappings */ + const struct lws_protocol_vhost_options *interpret; + /**< optional linked-list of files to be interpreted */ + + int cgi_timeout; + /**< seconds cgi is allowed to live, if cgi://mount type */ + int cache_max_age; + /**< max-age for reuse of client cache of files, seconds */ + unsigned int auth_mask; + /**< bits set here must be set for authorized client session */ + + unsigned int cache_reusable:1; /**< set if client cache may reuse this */ + unsigned int cache_revalidate:1; /**< set if client cache should revalidate on use */ + unsigned int cache_intermediaries:1; /**< set if intermediaries are allowed to cache */ + + unsigned char origin_protocol; /**< one of enum lws_mount_protocols */ + unsigned char mountpoint_len; /**< length of mountpoint string */ +}; +///@} +///@} + +/*! \defgroup client + * \ingroup lwsapi + * + * ##Client releated functions + * */ +///@{ + +/** enum lws_client_connect_ssl_connection_flags - flags that may be used + * with struct lws_client_connect_info ssl_connection member to control if + * and how SSL checks apply to the client connection being created + */ + +enum lws_client_connect_ssl_connection_flags { + LCCSCF_USE_SSL = (1 << 0), + LCCSCF_ALLOW_SELFSIGNED = (1 << 1), + LCCSCF_SKIP_SERVER_CERT_HOSTNAME_CHECK = (1 << 2) +}; + +/** struct lws_client_connect_info - parameters to connect with when using + * lws_client_connect_via_info() */ + +struct lws_client_connect_info { + struct lws_context *context; + /**< lws context to create connection in */ + const char *address; + /**< remote address to connect to */ + int port; + /**< remote port to connect to */ + int ssl_connection; + /**< nonzero for ssl */ + const char *path; + /**< uri path */ + const char *host; + /**< content of host header */ + const char *origin; + /**< content of origin header */ + const char *protocol; + /**< list of ws protocols we could accept */ + int ietf_version_or_minus_one; + /**< deprecated: currently leave at 0 or -1 */ + void *userdata; + /**< if non-NULL, use this as wsi user_data instead of malloc it */ + const struct lws_extension *client_exts; + /**< array of extensions that may be used on connection */ + const char *method; + /**< if non-NULL, do this http method instead of ws[s] upgrade. + * use "GET" to be a simple http client connection */ + struct lws *parent_wsi; + /**< if another wsi is responsible for this connection, give it here. + * this is used to make sure if the parent closes so do any + * child connections first. */ + const char *uri_replace_from; + /**< if non-NULL, when this string is found in URIs in + * text/html content-encoding, it's replaced with uri_replace_to */ + const char *uri_replace_to; + /**< see uri_replace_from */ + struct lws_vhost *vhost; + /**< vhost to bind to (used to determine related SSL_CTX) */ + struct lws **pwsi; + /**< if not NULL, store the new wsi here early in the connection + * process. Although we return the new wsi, the call to create the + * client connection does progress the connection somewhat and may + * meet an error that will result in the connection being scrubbed and + * NULL returned. While the wsi exists though, he may process a + * callback like CLIENT_CONNECTION_ERROR with his wsi: this gives the + * user callback a way to identify which wsi it is that faced the error + * even before the new wsi is returned and even if ultimately no wsi + * is returned. + */ + + /* Add new things just above here ---^ + * This is part of the ABI, don't needlessly break compatibility + * + * The below is to ensure later library versions with new + * members added above will see 0 (default) even if the app + * was not built against the newer headers. + */ + + void *_unused[4]; /**< dummy */ +}; + +/** + * lws_client_connect_via_info() - Connect to another websocket server + * \param ccinfo: pointer to lws_client_connect_info struct + * + * This function creates a connection to a remote server using the + * information provided in ccinfo. + */ +LWS_VISIBLE LWS_EXTERN struct lws * +lws_client_connect_via_info(struct lws_client_connect_info * ccinfo); + +/** + * lws_client_connect() - Connect to another websocket server + * \deprecated DEPRECATED use lws_client_connect_via_info + * \param clients: Websocket context + * \param address: Remote server address, eg, "myserver.com" + * \param port: Port to connect to on the remote server, eg, 80 + * \param ssl_connection: 0 = ws://, 1 = wss:// encrypted, 2 = wss:// allow self + * signed certs + * \param path: Websocket path on server + * \param host: Hostname on server + * \param origin: Socket origin name + * \param protocol: Comma-separated list of protocols being asked for from + * the server, or just one. The server will pick the one it + * likes best. If you don't want to specify a protocol, which is + * legal, use NULL here. + * \param ietf_version_or_minus_one: -1 to ask to connect using the default, latest + * protocol supported, or the specific protocol ordinal + * + * This function creates a connection to a remote server + */ +/* deprecated, use lws_client_connect_via_info() */ +LWS_VISIBLE LWS_EXTERN struct lws * LWS_WARN_UNUSED_RESULT +lws_client_connect(struct lws_context *clients, const char *address, + int port, int ssl_connection, const char *path, + const char *host, const char *origin, const char *protocol, + int ietf_version_or_minus_one) LWS_WARN_DEPRECATED; +/* deprecated, use lws_client_connect_via_info() */ +/** + * lws_client_connect_extended() - Connect to another websocket server + * \deprecated DEPRECATED use lws_client_connect_via_info + * \param clients: Websocket context + * \param address: Remote server address, eg, "myserver.com" + * \param port: Port to connect to on the remote server, eg, 80 + * \param ssl_connection: 0 = ws://, 1 = wss:// encrypted, 2 = wss:// allow self + * signed certs + * \param path: Websocket path on server + * \param host: Hostname on server + * \param origin: Socket origin name + * \param protocol: Comma-separated list of protocols being asked for from + * the server, or just one. The server will pick the one it + * likes best. + * \param ietf_version_or_minus_one: -1 to ask to connect using the default, latest + * protocol supported, or the specific protocol ordinal + * \param userdata: Pre-allocated user data + * + * This function creates a connection to a remote server + */ +LWS_VISIBLE LWS_EXTERN struct lws * LWS_WARN_UNUSED_RESULT +lws_client_connect_extended(struct lws_context *clients, const char *address, + int port, int ssl_connection, const char *path, + const char *host, const char *origin, + const char *protocol, int ietf_version_or_minus_one, + void *userdata) LWS_WARN_DEPRECATED; + +/** + * lws_init_vhost_client_ssl() - also enable client SSL on an existing vhost + * + * \param info: client ssl related info + * \param vhost: which vhost to initialize client ssl operations on + * + * You only need to call this if you plan on using SSL client connections on + * the vhost. For non-SSL client connections, it's not necessary to call this. + * + * The following members of info are used during the call + * + * - options must have LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT set, + * otherwise the call does nothing + * - provided_client_ssl_ctx must be NULL to get a generated client + * ssl context, otherwise you can pass a prepared one in by setting it + * - ssl_cipher_list may be NULL or set to the client valid cipher list + * - ssl_ca_filepath may be NULL or client cert filepath + * - ssl_cert_filepath may be NULL or client cert filepath + * - ssl_private_key_filepath may be NULL or client cert private key + * + * You must create your vhost explicitly if you want to use this, so you have + * a pointer to the vhost. Create the context first with the option flag + * LWS_SERVER_OPTION_EXPLICIT_VHOSTS and then call lws_create_vhost() with + * the same info struct. + */ +LWS_VISIBLE LWS_EXTERN int +lws_init_vhost_client_ssl(const struct lws_context_creation_info *info, + struct lws_vhost *vhost); + +LWS_VISIBLE LWS_EXTERN int +lws_http_client_read(struct lws *wsi, char **buf, int *len); + +LWS_VISIBLE LWS_EXTERN void +lws_client_http_body_pending(struct lws *wsi, int something_left_to_send); + +/** + * lws_client_http_body_pending() - control if client connection neeeds to send body + * + * \param wsi: client connection + * \param something_left_to_send: nonzero if need to send more body, 0 (default) + * if nothing more to send + * + * If you will send payload data with your HTTP client connection, eg, for POST, + * when you set the related http headers in + * LWS_CALLBACK_CLIENT_APPEND_HANDSHAKE_HEADER callback you should also call + * this API with something_left_to_send nonzero, and call + * lws_callback_on_writable(wsi); + * + * After sending the headers, lws will call your callback with + * LWS_CALLBACK_CLIENT_HTTP_WRITEABLE reason when writable. You can send the + * next part of the http body payload, calling lws_callback_on_writable(wsi); + * if there is more to come, or lws_client_http_body_pending(wsi, 0); to + * let lws know the last part is sent and the connection can move on. + */ + +///@} + +/** \defgroup service Built-in service loop entry + * + * ##Built-in service loop entry + * + * If you're not using libev / libuv, these apis are needed to enter the poll() + * wait in lws and service any connections with pending events. + */ +///@{ + +/** + * lws_service() - Service any pending websocket activity + * \param context: Websocket context + * \param timeout_ms: Timeout for poll; 0 means return immediately if nothing needed + * service otherwise block and service immediately, returning + * after the timeout if nothing needed service. + * + * This function deals with any pending websocket traffic, for three + * kinds of event. It handles these events on both server and client + * types of connection the same. + * + * 1) Accept new connections to our context's server + * + * 2) Call the receive callback for incoming frame data received by + * server or client connections. + * + * You need to call this service function periodically to all the above + * functions to happen; if your application is single-threaded you can + * just call it in your main event loop. + * + * Alternatively you can fork a new process that asynchronously handles + * calling this service in a loop. In that case you are happy if this + * call blocks your thread until it needs to take care of something and + * would call it with a large nonzero timeout. Your loop then takes no + * CPU while there is nothing happening. + * + * If you are calling it in a single-threaded app, you don't want it to + * wait around blocking other things in your loop from happening, so you + * would call it with a timeout_ms of 0, so it returns immediately if + * nothing is pending, or as soon as it services whatever was pending. + */ +LWS_VISIBLE LWS_EXTERN int +lws_service(struct lws_context *context, int timeout_ms); + +/** + * lws_service() - Service any pending websocket activity + * + * \param context: Websocket context + * \param timeout_ms: Timeout for poll; 0 means return immediately if nothing needed + * service otherwise block and service immediately, returning + * after the timeout if nothing needed service. + * + * Same as lws_service(), but for a specific thread service index. Only needed + * if you are spawning multiple service threads. + */ +LWS_VISIBLE LWS_EXTERN int +lws_service_tsi(struct lws_context *context, int timeout_ms, int tsi); + +/** + * lws_cancel_service_pt() - Cancel servicing of pending socket activity + * on one thread + * \param wsi: Cancel service on the thread this wsi is serviced by + * + * This function lets a call to lws_service() waiting for a timeout + * immediately return. + * + * It works by creating a phony event and then swallowing it silently. + * + * The reason it may be needed is when waiting in poll(), changes to + * the event masks are ignored by the OS until poll() is reentered. This + * lets you halt the poll() wait and make the reentry happen immediately + * instead of having the wait out the rest of the poll timeout. + */ +LWS_VISIBLE LWS_EXTERN void +lws_cancel_service_pt(struct lws *wsi); + +/** + * lws_cancel_service() - Cancel wait for new pending socket activity + * \param context: Websocket context + * + * This function let a call to lws_service() waiting for a timeout + * immediately return. + * + * What it basically does is provide a fake event that will be swallowed, + * so the wait in poll() is ended. That's useful because poll() doesn't + * attend to changes in POLLIN/OUT/ERR until it re-enters the wait. + */ +LWS_VISIBLE LWS_EXTERN void +lws_cancel_service(struct lws_context *context); + +/** + * lws_service_fd() - Service polled socket with something waiting + * \param context: Websocket context + * \param pollfd: The pollfd entry describing the socket fd and which events + * happened. + * + * This function takes a pollfd that has POLLIN or POLLOUT activity and + * services it according to the state of the associated + * struct lws. + * + * The one call deals with all "service" that might happen on a socket + * including listen accepts, http files as well as websocket protocol. + * + * If a pollfd says it has something, you can just pass it to + * lws_service_fd() whether it is a socket handled by lws or not. + * If it sees it is a lws socket, the traffic will be handled and + * pollfd->revents will be zeroed now. + * + * If the socket is foreign to lws, it leaves revents alone. So you can + * see if you should service yourself by checking the pollfd revents + * after letting lws try to service it. + */ +LWS_VISIBLE LWS_EXTERN int +lws_service_fd(struct lws_context *context, struct lws_pollfd *pollfd); + +/** + * lws_service_fd_tsi() - Service polled socket in specific service thread + * \param context: Websocket context + * \param pollfd: The pollfd entry describing the socket fd and which events + * happened. + * \param tsi: thread service index + * + * Same as lws_service_fd() but used with multiple service threads + */ +LWS_VISIBLE LWS_EXTERN int +lws_service_fd_tsi(struct lws_context *context, struct lws_pollfd *pollfd, + int tsi); + +/** + * lws_service_adjust_timeout() - Check for any connection needing forced service + * \param context: Websocket context + * \param timeout_ms: The original poll timeout value. You can just set this + * to 1 if you don't really have a poll timeout. + * \param tsi: thread service index + * + * Under some conditions connections may need service even though there is no + * pending network action on them, this is "forced service". For default + * poll() and libuv / libev, the library takes care of calling this and + * dealing with it for you. But for external poll() integration, you need + * access to the apis. + * + * If anybody needs "forced service", returned timeout is zero. In that case, + * you can call lws_plat_service_tsi() with a timeout of -1 to only service + * guys who need forced service. + */ +LWS_VISIBLE LWS_EXTERN int +lws_service_adjust_timeout(struct lws_context *context, int timeout_ms, int tsi); + +/** + * lws_plat_service_tsi() - Lowlevel platform-specific service api + * \param context: Websocket context + * \param timeout_ms: The original poll timeout value. You can just set this + * to 1 if you don't really have a poll timeout. + * \param tsi: thread service index + * + * For default poll() and libuv/ev, lws takes care of using this for you. and + * you can ignore it. + * + * But for external poll() integration, you need access to this api to service + * connections that need to be serviced but have no pending network activity. + * + * See lws_service_adjust_timeout() for more info. + */ +LWS_EXTERN LWS_VISIBLE int +lws_plat_service_tsi(struct lws_context *context, int timeout_ms, int tsi); + +///@} + +/*! \defgroup http HTTP + + Modules related to handling HTTP +*/ +//@{ + +/*! \defgroup httpft HTTP File transfer + * \ingroup http + + APIs for sending local files in response to HTTP requests +*/ +//@{ + +/** + * lws_get_mimetype() - Determine mimetype to use from filename + * + * \param file: filename + * \param m: NULL, or mount context + * + * This uses a canned list of known filetypes first, if no match and m is + * non-NULL, then tries a list of per-mount file suffix to mimtype mappings. + * + * Returns either NULL or a pointer to the mimetype matching the file. + */ +LWS_VISIBLE LWS_EXTERN const char * +lws_get_mimetype(const char *file, const struct lws_http_mount *m); + +/** + * lws_serve_http_file() - Send a file back to the client using http + * \param wsi: Websocket instance (available from user callback) + * \param file: The file to issue over http + * \param content_type: The http content type, eg, text/html + * \param other_headers: NULL or pointer to header string + * \param other_headers_len: length of the other headers if non-NULL + * + * This function is intended to be called from the callback in response + * to http requests from the client. It allows the callback to issue + * local files down the http link in a single step. + * + * Returning <0 indicates error and the wsi should be closed. Returning + * >0 indicates the file was completely sent and + * lws_http_transaction_completed() called on the wsi (and close if != 0) + * ==0 indicates the file transfer is started and needs more service later, + * the wsi should be left alone. + */ +LWS_VISIBLE LWS_EXTERN int +lws_serve_http_file(struct lws *wsi, const char *file, const char *content_type, + const char *other_headers, int other_headers_len); +LWS_VISIBLE LWS_EXTERN int +lws_serve_http_file_fragment(struct lws *wsi); +//@} + +/*! \defgroup html-chunked-substitution HTML Chunked Substitution + * \ingroup http + * + * ##HTML chunked Substitution + * + * APIs for receiving chunks of text, replacing a set of variable names via + * a callback, and then prepending and appending HTML chunked encoding + * headers. + */ +//@{ + +enum http_status { + HTTP_STATUS_OK = 200, + HTTP_STATUS_NO_CONTENT = 204, + + HTTP_STATUS_MOVED_PERMANENTLY = 301, + HTTP_STATUS_FOUND = 302, + HTTP_STATUS_SEE_OTHER = 303, + + HTTP_STATUS_BAD_REQUEST = 400, + HTTP_STATUS_UNAUTHORIZED, + HTTP_STATUS_PAYMENT_REQUIRED, + HTTP_STATUS_FORBIDDEN, + HTTP_STATUS_NOT_FOUND, + HTTP_STATUS_METHOD_NOT_ALLOWED, + HTTP_STATUS_NOT_ACCEPTABLE, + HTTP_STATUS_PROXY_AUTH_REQUIRED, + HTTP_STATUS_REQUEST_TIMEOUT, + HTTP_STATUS_CONFLICT, + HTTP_STATUS_GONE, + HTTP_STATUS_LENGTH_REQUIRED, + HTTP_STATUS_PRECONDITION_FAILED, + HTTP_STATUS_REQ_ENTITY_TOO_LARGE, + HTTP_STATUS_REQ_URI_TOO_LONG, + HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE, + HTTP_STATUS_REQ_RANGE_NOT_SATISFIABLE, + HTTP_STATUS_EXPECTATION_FAILED, + + HTTP_STATUS_INTERNAL_SERVER_ERROR = 500, + HTTP_STATUS_NOT_IMPLEMENTED, + HTTP_STATUS_BAD_GATEWAY, + HTTP_STATUS_SERVICE_UNAVAILABLE, + HTTP_STATUS_GATEWAY_TIMEOUT, + HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED, +}; + +struct lws_process_html_args { + char *p; /**< pointer to the buffer containing the data */ + int len; /**< length of the original data at p */ + int max_len; /**< maximum length we can grow the data to */ + int final; /**< set if this is the last chunk of the file */ +}; + +typedef const char *(*lws_process_html_state_cb)(void *data, int index); + +struct lws_process_html_state { + char *start; /**< pointer to start of match */ + char swallow[16]; /**< matched character buffer */ + int pos; /**< position in match */ + void *data; /**< opaque pointer */ + const char * const *vars; /**< list of variable names */ + int count_vars; /**< count of variable names */ + + lws_process_html_state_cb replace; /**< called on match to perform substitution */ +}; + +/*! lws_chunked_html_process() - generic chunked substitution + * \param args: buffer to process using chunked encoding + * \param s: current processing state + */ +LWS_VISIBLE LWS_EXTERN int +lws_chunked_html_process(struct lws_process_html_args *args, + struct lws_process_html_state *s); +//@} + +/** \defgroup HTTP-headers-read HTTP headers: read + * \ingroup http + * + * ##HTTP header releated functions + * + * In lws the client http headers are temporarily stored in a pool, only for the + * duration of the http part of the handshake. It's because in most cases, + * the header content is ignored for the whole rest of the connection lifetime + * and would then just be taking up space needlessly. + * + * During LWS_CALLBACK_HTTP when the URI path is delivered is the last time + * the http headers are still allocated, you can use these apis then to + * look at and copy out interesting header content (cookies, etc) + * + * Notice that the header total length reported does not include a terminating + * '\0', however you must allocate for it when using the _copy apis. So the + * length reported for a header containing "123" is 3, but you must provide + * a buffer of length 4 so that "123\0" may be copied into it, or the copy + * will fail with a nonzero return code. + * + * In the special case of URL arguments, like ?x=1&y=2, the arguments are + * stored in a token named for the method, eg, WSI_TOKEN_GET_URI if it + * was a GET or WSI_TOKEN_POST_URI if POST. You can check the total + * length to confirm the method. + * + * For URL arguments, each argument is stored urldecoded in a "fragment", so + * you can use the fragment-aware api lws_hdr_copy_fragment() to access each + * argument in turn: the fragments contain urldecoded strings like x=1 or y=2. + * + * As a convenience, lws has an api that will find the fragment with a + * given name= part, lws_get_urlarg_by_name(). + */ +///@{ + +/** struct lws_tokens + * you need these to look at headers that have been parsed if using the + * LWS_CALLBACK_FILTER_CONNECTION callback. If a header from the enum + * list below is absent, .token = NULL and token_len = 0. Otherwise .token + * points to .token_len chars containing that header content. + */ +struct lws_tokens { + char *token; /**< pointer to start of the token */ + int token_len; /**< length of the token's value */ +}; + +/* enum lws_token_indexes + * these have to be kept in sync with lextable.h / minilex.c + * + * NOTE: These public enums are part of the abi. If you want to add one, + * add it at where specified so existing users are unaffected. + */ +enum lws_token_indexes { + WSI_TOKEN_GET_URI = 0, + WSI_TOKEN_POST_URI = 1, + WSI_TOKEN_OPTIONS_URI = 2, + WSI_TOKEN_HOST = 3, + WSI_TOKEN_CONNECTION = 4, + WSI_TOKEN_UPGRADE = 5, + WSI_TOKEN_ORIGIN = 6, + WSI_TOKEN_DRAFT = 7, + WSI_TOKEN_CHALLENGE = 8, + WSI_TOKEN_EXTENSIONS = 9, + WSI_TOKEN_KEY1 = 10, + WSI_TOKEN_KEY2 = 11, + WSI_TOKEN_PROTOCOL = 12, + WSI_TOKEN_ACCEPT = 13, + WSI_TOKEN_NONCE = 14, + WSI_TOKEN_HTTP = 15, + WSI_TOKEN_HTTP2_SETTINGS = 16, + WSI_TOKEN_HTTP_ACCEPT = 17, + WSI_TOKEN_HTTP_AC_REQUEST_HEADERS = 18, + WSI_TOKEN_HTTP_IF_MODIFIED_SINCE = 19, + WSI_TOKEN_HTTP_IF_NONE_MATCH = 20, + WSI_TOKEN_HTTP_ACCEPT_ENCODING = 21, + WSI_TOKEN_HTTP_ACCEPT_LANGUAGE = 22, + WSI_TOKEN_HTTP_PRAGMA = 23, + WSI_TOKEN_HTTP_CACHE_CONTROL = 24, + WSI_TOKEN_HTTP_AUTHORIZATION = 25, + WSI_TOKEN_HTTP_COOKIE = 26, + WSI_TOKEN_HTTP_CONTENT_LENGTH = 27, + WSI_TOKEN_HTTP_CONTENT_TYPE = 28, + WSI_TOKEN_HTTP_DATE = 29, + WSI_TOKEN_HTTP_RANGE = 30, + WSI_TOKEN_HTTP_REFERER = 31, + WSI_TOKEN_KEY = 32, + WSI_TOKEN_VERSION = 33, + WSI_TOKEN_SWORIGIN = 34, + + WSI_TOKEN_HTTP_COLON_AUTHORITY = 35, + WSI_TOKEN_HTTP_COLON_METHOD = 36, + WSI_TOKEN_HTTP_COLON_PATH = 37, + WSI_TOKEN_HTTP_COLON_SCHEME = 38, + WSI_TOKEN_HTTP_COLON_STATUS = 39, + + WSI_TOKEN_HTTP_ACCEPT_CHARSET = 40, + WSI_TOKEN_HTTP_ACCEPT_RANGES = 41, + WSI_TOKEN_HTTP_ACCESS_CONTROL_ALLOW_ORIGIN = 42, + WSI_TOKEN_HTTP_AGE = 43, + WSI_TOKEN_HTTP_ALLOW = 44, + WSI_TOKEN_HTTP_CONTENT_DISPOSITION = 45, + WSI_TOKEN_HTTP_CONTENT_ENCODING = 46, + WSI_TOKEN_HTTP_CONTENT_LANGUAGE = 47, + WSI_TOKEN_HTTP_CONTENT_LOCATION = 48, + WSI_TOKEN_HTTP_CONTENT_RANGE = 49, + WSI_TOKEN_HTTP_ETAG = 50, + WSI_TOKEN_HTTP_EXPECT = 51, + WSI_TOKEN_HTTP_EXPIRES = 52, + WSI_TOKEN_HTTP_FROM = 53, + WSI_TOKEN_HTTP_IF_MATCH = 54, + WSI_TOKEN_HTTP_IF_RANGE = 55, + WSI_TOKEN_HTTP_IF_UNMODIFIED_SINCE = 56, + WSI_TOKEN_HTTP_LAST_MODIFIED = 57, + WSI_TOKEN_HTTP_LINK = 58, + WSI_TOKEN_HTTP_LOCATION = 59, + WSI_TOKEN_HTTP_MAX_FORWARDS = 60, + WSI_TOKEN_HTTP_PROXY_AUTHENTICATE = 61, + WSI_TOKEN_HTTP_PROXY_AUTHORIZATION = 62, + WSI_TOKEN_HTTP_REFRESH = 63, + WSI_TOKEN_HTTP_RETRY_AFTER = 64, + WSI_TOKEN_HTTP_SERVER = 65, + WSI_TOKEN_HTTP_SET_COOKIE = 66, + WSI_TOKEN_HTTP_STRICT_TRANSPORT_SECURITY = 67, + WSI_TOKEN_HTTP_TRANSFER_ENCODING = 68, + WSI_TOKEN_HTTP_USER_AGENT = 69, + WSI_TOKEN_HTTP_VARY = 70, + WSI_TOKEN_HTTP_VIA = 71, + WSI_TOKEN_HTTP_WWW_AUTHENTICATE = 72, + + WSI_TOKEN_PATCH_URI = 73, + WSI_TOKEN_PUT_URI = 74, + WSI_TOKEN_DELETE_URI = 75, + + WSI_TOKEN_HTTP_URI_ARGS = 76, + WSI_TOKEN_PROXY = 77, + WSI_TOKEN_HTTP_X_REAL_IP = 78, + WSI_TOKEN_HTTP1_0 = 79, + + /****** add new things just above ---^ ******/ + + /* use token storage to stash these internally, not for + * user use */ + + _WSI_TOKEN_CLIENT_SENT_PROTOCOLS, + _WSI_TOKEN_CLIENT_PEER_ADDRESS, + _WSI_TOKEN_CLIENT_URI, + _WSI_TOKEN_CLIENT_HOST, + _WSI_TOKEN_CLIENT_ORIGIN, + _WSI_TOKEN_CLIENT_METHOD, + + /* always last real token index*/ + WSI_TOKEN_COUNT, + + /* parser state additions, no storage associated */ + WSI_TOKEN_NAME_PART, + WSI_TOKEN_SKIPPING, + WSI_TOKEN_SKIPPING_SAW_CR, + WSI_PARSING_COMPLETE, + WSI_INIT_TOKEN_MUXURL, +}; + +struct lws_token_limits { + unsigned short token_limit[WSI_TOKEN_COUNT]; /**< max chars for this token */ +}; + +/** + * lws_token_to_string() - returns a textual representation of a hdr token index + * + * \param: token index + */ +LWS_VISIBLE LWS_EXTERN const unsigned char * +lws_token_to_string(enum lws_token_indexes token); + + +/** + * lws_hdr_total_length: report length of all fragments of a header totalled up + * The returned length does not include the space for a + * terminating '\0' + * + * \param wsi: websocket connection + * \param h: which header index we are interested in + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_hdr_total_length(struct lws *wsi, enum lws_token_indexes h); + +/** + * lws_hdr_fragment_length: report length of a single fragment of a header + * The returned length does not include the space for a + * terminating '\0' + * + * \param wsi: websocket connection + * \param h: which header index we are interested in + * \param frag_idx: which fragment of h we want to get the length of + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_hdr_fragment_length(struct lws *wsi, enum lws_token_indexes h, int frag_idx); + +/** + * lws_hdr_copy() - copy a single fragment of the given header to a buffer + * The buffer length len must include space for an additional + * terminating '\0', or it will fail returning -1. + * + * \param wsi: websocket connection + * \param dest: destination buffer + * \param len: length of destination buffer + * \param h: which header index we are interested in + * + * copies the whole, aggregated header, even if it was delivered in + * several actual headers piece by piece + */ +LWS_VISIBLE LWS_EXTERN int +lws_hdr_copy(struct lws *wsi, char *dest, int len, enum lws_token_indexes h); + +/** + * lws_hdr_copy_fragment() - copy a single fragment of the given header to a buffer + * The buffer length len must include space for an additional + * terminating '\0', or it will fail returning -1. + * If the requested fragment index is not present, it fails + * returning -1. + * + * \param wsi: websocket connection + * \param dest: destination buffer + * \param len: length of destination buffer + * \param h: which header index we are interested in + * \param frag_idx: which fragment of h we want to copy + * + * Normally this is only useful + * to parse URI arguments like ?x=1&y=2, token index WSI_TOKEN_HTTP_URI_ARGS + * fragment 0 will contain "x=1" and fragment 1 "y=2" + */ +LWS_VISIBLE LWS_EXTERN int +lws_hdr_copy_fragment(struct lws *wsi, char *dest, int len, + enum lws_token_indexes h, int frag_idx); + +/** + * lws_get_urlarg_by_name() - return pointer to arg value if present + * \param wsi: the connection to check + * \param name: the arg name, like "token=" + * \param buf: the buffer to receive the urlarg (including the name= part) + * \param len: the length of the buffer to receive the urlarg + * + * Returns NULL if not found or a pointer inside buf to just after the + * name= part. + */ +LWS_VISIBLE LWS_EXTERN const char * +lws_get_urlarg_by_name(struct lws *wsi, const char *name, char *buf, int len); +///@} + +/*! \defgroup HTTP-headers-create HTTP headers: create + * + * ## HTTP headers: Create + * + * These apis allow you to create HTTP response headers in a way compatible with + * both HTTP/1.x and HTTP/2. + * + * They each append to a buffer taking care about the buffer end, which is + * passed in as a pointer. When data is written to the buffer, the current + * position p is updated accordingly. + * + * All of these apis are LWS_WARN_UNUSED_RESULT as they can run out of space + * and fail with nonzero return. + */ +///@{ +/** + * lws_add_http_header_status() - add the HTTP response status code + * + * \param wsi: the connection to check + * \param code: an HTTP code like 200, 404 etc (see enum http_status) + * \param p: pointer to current position in buffer pointer + * \param end: pointer to end of buffer + * + * Adds the initial response code, so should be called first + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_add_http_header_status(struct lws *wsi, + unsigned int code, unsigned char **p, + unsigned char *end); +/** + * lws_add_http_header_by_name() - append named header and value + * + * \param wsi: the connection to check + * \param name: the hdr name, like "my-header" + * \param value: the value after the = for this header + * \param length: the length of the value + * \param p: pointer to current position in buffer pointer + * \param end: pointer to end of buffer + * + * Appends name: value to the headers + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_add_http_header_by_name(struct lws *wsi, const unsigned char *name, + const unsigned char *value, int length, + unsigned char **p, unsigned char *end); +/** + * lws_add_http_header_by_token() - append given header and value + * + * \param wsi: the connection to check + * \param token: the token index for the hdr + * \param value: the value after the = for this header + * \param length: the length of the value + * \param p: pointer to current position in buffer pointer + * \param end: pointer to end of buffer + * + * Appends name=value to the headers, but is able to take advantage of better + * HTTP/2 coding mechanisms where possible. + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_add_http_header_by_token(struct lws *wsi, enum lws_token_indexes token, + const unsigned char *value, int length, + unsigned char **p, unsigned char *end); +/** + * lws_add_http_header_by_name() - append content-length helper + * + * \param wsi: the connection to check + * \param content_length: the content length to use + * \param p: pointer to current position in buffer pointer + * \param end: pointer to end of buffer + * + * Appends content-length: content_length to the headers + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_add_http_header_content_length(struct lws *wsi, + unsigned long content_length, + unsigned char **p, unsigned char *end); +/** + * lws_finalize_http_header() - terminate header block + * + * \param wsi: the connection to check + * \param p: pointer to current position in buffer pointer + * \param end: pointer to end of buffer + * + * Indicates no more headers will be added + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_finalize_http_header(struct lws *wsi, unsigned char **p, + unsigned char *end); +///@} + +/** \defgroup form-parsing Form Parsing + * \ingroup http + * ##POSTed form parsing functions + * + * These lws_spa (stateful post arguments) apis let you parse and urldecode + * POSTed form arguments, both using simple urlencoded and multipart transfer + * encoding. + * + * It's capable of handling file uploads as well a named input parsing, + * and the apis are the same for both form upload styles. + * + * You feed it a list of parameter names and it creates pointers to the + * urldecoded arguments: file upload parameters pass the file data in chunks to + * a user-supplied callback as they come. + * + * Since it's stateful, it handles the incoming data needing more than one + * POST_BODY callback and has no limit on uploaded file size. + */ +///@{ + +/** enum lws_spa_fileupload_states */ +enum lws_spa_fileupload_states { + LWS_UFS_CONTENT, + /**< a chunk of file content has arrived */ + LWS_UFS_FINAL_CONTENT, + /**< the last chunk (possibly zero length) of file content has arrived */ + LWS_UFS_OPEN + /**< a new file is starting to arrive */ +}; + +/** + * lws_spa_fileupload_cb() - callback to receive file upload data + * + * \param data: opt_data pointer set in lws_spa_create + * \param name: name of the form field being uploaded + * \param filename: original filename from client + * \param buf: start of data to receive + * \param len: length of data to receive + * \param state: information about how this call relates to file + * + * Notice name and filename shouldn't be trusted, as they are passed from + * HTTP provided by the client. + */ +typedef int (*lws_spa_fileupload_cb)(void *data, const char *name, + const char *filename, char *buf, int len, + enum lws_spa_fileupload_states state); + +/** struct lws_spa - opaque urldecode parser capable of handling multipart + * and file uploads */ +struct lws_spa; + +/** + * lws_spa_create() - create urldecode parser + * + * \param wsi: lws connection (used to find Content Type) + * \param param_names: array of form parameter names, like "username" + * \param count_params: count of param_names + * \param max_storage: total amount of form parameter values we can store + * \param opt_cb: NULL, or callback to receive file upload data. + * \param opt_data: NULL, or user pointer provided to opt_cb. + * + * Creates a urldecode parser and initializes it. + * + * opt_cb can be NULL if you just want normal name=value parsing, however + * if one or more entries in your form are bulk data (file transfer), you + * can provide this callback and filter on the name callback parameter to + * treat that urldecoded data separately. The callback should return -1 + * in case of fatal error, and 0 if OK. + */ +LWS_VISIBLE LWS_EXTERN struct lws_spa * +lws_spa_create(struct lws *wsi, const char * const *param_names, + int count_params, int max_storage, lws_spa_fileupload_cb opt_cb, + void *opt_data); + +/** + * lws_spa_process() - parses a chunk of input data + * + * \param spa: the parser object previously created + * \param in: incoming, urlencoded data + * \param len: count of bytes valid at \param in + */ +LWS_VISIBLE LWS_EXTERN int +lws_spa_process(struct lws_spa *spa, const char *in, int len); + +/** + * lws_spa_finalize() - indicate incoming data completed + * + * \param spa: the parser object previously created + */ +LWS_VISIBLE LWS_EXTERN int +lws_spa_finalize(struct lws_spa *spa); + +/** + * lws_spa_get_length() - return length of parameter value + * + * \param spa: the parser object previously created + * \param n: parameter ordinal to return length of value for + */ +LWS_VISIBLE LWS_EXTERN int +lws_spa_get_length(struct lws_spa *spa, int n); + +/** + * lws_spa_get_string() - return pointer to parameter value + * \param spa: the parser object previously created + * \param n: parameter ordinal to return pointer to value for + */ +LWS_VISIBLE LWS_EXTERN const char * +lws_spa_get_string(struct lws_spa *spa, int n); + +/** + * lws_spa_destroy() - destroy parser object + * + * \param spa: the parser object previously created + */ +LWS_VISIBLE LWS_EXTERN int +lws_spa_destroy(struct lws_spa *spa); +///@} + +/*! \defgroup urlendec Urlencode and Urldecode + * \ingroup http + * + * ##HTML chunked Substitution + * + * APIs for receiving chunks of text, replacing a set of variable names via + * a callback, and then prepending and appending HTML chunked encoding + * headers. + */ +//@{ + +/** + * lws_urlencode() - like strncpy but with urlencoding + * + * \param escaped: output buffer + * \param string: input buffer ('/0' terminated) + * \param len: output buffer max length + * + * Because urlencoding expands the output string, it's not + * possible to do it in-place, ie, with escaped == string + */ +LWS_VISIBLE LWS_EXTERN const char * +lws_urlencode(char *escaped, const char *string, int len); + +/* + * URLDECODE 1 / 2 + * + * This simple urldecode only operates until the first '\0' and requires the + * data to exist all at once + */ +/** + * lws_urldecode() - like strncpy but with urldecoding + * + * \param string: output buffer + * \param escaped: input buffer ('\0' terminated) + * \param len: output buffer max length + * + * This is only useful for '\0' terminated strings + * + * Since urldecoding only shrinks the output string, it is possible to + * do it in-place, ie, string == escaped + */ +LWS_VISIBLE LWS_EXTERN int +lws_urldecode(char *string, const char *escaped, int len); +///@} +/** + * lws_return_http_status() - Return simple http status + * \param wsi: Websocket instance (available from user callback) + * \param code: Status index, eg, 404 + * \param html_body: User-readable HTML description < 1KB, or NULL + * + * Helper to report HTTP errors back to the client cleanly and + * consistently + */ +LWS_VISIBLE LWS_EXTERN int +lws_return_http_status(struct lws *wsi, unsigned int code, + const char *html_body); + +/** + * lws_http_redirect() - write http redirect into buffer + * + * \param wsi: websocket connection + * \param code: HTTP response code (eg, 301) + * \param loc: where to redirect to + * \param len: length of loc + * \param p: pointer current position in buffer (updated as we write) + * \param end: pointer to end of buffer + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_http_redirect(struct lws *wsi, int code, const unsigned char *loc, int len, + unsigned char **p, unsigned char *end); + +/** + * lws_http_transaction_completed() - wait for new http transaction or close + * \param wsi: websocket connection + * + * Returns 1 if the HTTP connection must close now + * Returns 0 and resets connection to wait for new HTTP header / + * transaction if possible + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_http_transaction_completed(struct lws *wsi); +///@} + +/*! \defgroup pur Sanitize / purify SQL and JSON helpers + * + * ##Sanitize / purify SQL and JSON helpers + * + * APIs for escaping untrusted JSON and SQL safely before use + */ +//@{ + +/** + * lws_sql_purify() - like strncpy but with escaping for sql quotes + * + * \param escaped: output buffer + * \param string: input buffer ('/0' terminated) + * \param len: output buffer max length + * + * Because escaping expands the output string, it's not + * possible to do it in-place, ie, with escaped == string + */ +LWS_VISIBLE LWS_EXTERN const char * +lws_sql_purify(char *escaped, const char *string, int len); + +/** + * lws_json_purify() - like strncpy but with escaping for json chars + * + * \param escaped: output buffer + * \param string: input buffer ('/0' terminated) + * \param len: output buffer max length + * + * Because escaping expands the output string, it's not + * possible to do it in-place, ie, with escaped == string + */ +LWS_VISIBLE LWS_EXTERN const char * +lws_json_purify(char *escaped, const char *string, int len); +///@} + +/*! \defgroup ev libev helpers + * + * ##libev helpers + * + * APIs specific to libev event loop itegration + */ +///@{ + +#ifdef LWS_USE_LIBEV +typedef void (lws_ev_signal_cb_t)(EV_P_ struct ev_signal *w, int revents); + +LWS_VISIBLE LWS_EXTERN int +lws_ev_sigint_cfg(struct lws_context *context, int use_ev_sigint, + lws_ev_signal_cb_t *cb); + +LWS_VISIBLE LWS_EXTERN int +lws_ev_initloop(struct lws_context *context, struct ev_loop *loop, int tsi); + +LWS_VISIBLE LWS_EXTERN void +lws_ev_sigint_cb(struct ev_loop *loop, struct ev_signal *watcher, int revents); +#endif /* LWS_USE_LIBEV */ + +///@} + +/*! \defgroup uv libuv helpers + * + * ##libuv helpers + * + * APIs specific to libuv event loop itegration + */ +///@{ +#ifdef LWS_USE_LIBUV +LWS_VISIBLE LWS_EXTERN int +lws_uv_sigint_cfg(struct lws_context *context, int use_uv_sigint, + uv_signal_cb cb); + +LWS_VISIBLE LWS_EXTERN void +lws_libuv_run(const struct lws_context *context, int tsi); + +LWS_VISIBLE LWS_EXTERN void +lws_libuv_stop(struct lws_context *context); + +LWS_VISIBLE LWS_EXTERN int +lws_uv_initloop(struct lws_context *context, uv_loop_t *loop, int tsi); + +LWS_VISIBLE LWS_EXTERN uv_loop_t * +lws_uv_getloop(struct lws_context *context, int tsi); + +LWS_VISIBLE LWS_EXTERN void +lws_uv_sigint_cb(uv_signal_t *watcher, int signum); +#endif /* LWS_USE_LIBUV */ +///@} + +/*! \defgroup timeout Connection timeouts + + APIs related to setting connection timeouts +*/ +//@{ + +/* + * NOTE: These public enums are part of the abi. If you want to add one, + * add it at where specified so existing users are unaffected. + */ +enum pending_timeout { + NO_PENDING_TIMEOUT = 0, + PENDING_TIMEOUT_AWAITING_PROXY_RESPONSE = 1, + PENDING_TIMEOUT_AWAITING_CONNECT_RESPONSE = 2, + PENDING_TIMEOUT_ESTABLISH_WITH_SERVER = 3, + PENDING_TIMEOUT_AWAITING_SERVER_RESPONSE = 4, + PENDING_TIMEOUT_AWAITING_PING = 5, + PENDING_TIMEOUT_CLOSE_ACK = 6, + PENDING_TIMEOUT_AWAITING_EXTENSION_CONNECT_RESPONSE = 7, + PENDING_TIMEOUT_SENT_CLIENT_HANDSHAKE = 8, + PENDING_TIMEOUT_SSL_ACCEPT = 9, + PENDING_TIMEOUT_HTTP_CONTENT = 10, + PENDING_TIMEOUT_AWAITING_CLIENT_HS_SEND = 11, + PENDING_FLUSH_STORED_SEND_BEFORE_CLOSE = 12, + PENDING_TIMEOUT_SHUTDOWN_FLUSH = 13, + PENDING_TIMEOUT_CGI = 14, + PENDING_TIMEOUT_HTTP_KEEPALIVE_IDLE = 15, + PENDING_TIMEOUT_WS_PONG_CHECK_SEND_PING = 16, + PENDING_TIMEOUT_WS_PONG_CHECK_GET_PONG = 17, + PENDING_TIMEOUT_CLIENT_ISSUE_PAYLOAD = 18, + + /****** add new things just above ---^ ******/ +}; + +/** + * lws_set_timeout() - marks the wsi as subject to a timeout + * + * You will not need this unless you are doing something special + * + * \param wsi: Websocket connection instance + * \param reason: timeout reason + * \param secs: how many seconds + */ +LWS_VISIBLE LWS_EXTERN void +lws_set_timeout(struct lws *wsi, enum pending_timeout reason, int secs); +///@} + +/*! \defgroup sending-data Sending data + + APIs related to writing data on a connection +*/ +//@{ +#if !defined(LWS_SIZEOFPTR) +#define LWS_SIZEOFPTR (sizeof (void *)) +#endif +#if !defined(u_int64_t) +#define u_int64_t unsigned long long +#endif + +#if defined(__x86_64__) +#define _LWS_PAD_SIZE 16 /* Intel recommended for best performance */ +#else +#define _LWS_PAD_SIZE LWS_SIZEOFPTR /* Size of a pointer on the target arch */ +#endif +#define _LWS_PAD(n) (((n) % _LWS_PAD_SIZE) ? \ + ((n) + (_LWS_PAD_SIZE - ((n) % _LWS_PAD_SIZE))) : (n)) +#define LWS_PRE _LWS_PAD(4 + 10) +/* used prior to 1.7 and retained for backward compatibility */ +#define LWS_SEND_BUFFER_PRE_PADDING LWS_PRE +#define LWS_SEND_BUFFER_POST_PADDING 0 + +/* + * NOTE: These public enums are part of the abi. If you want to add one, + * add it at where specified so existing users are unaffected. + */ +enum lws_write_protocol { + LWS_WRITE_TEXT = 0, + /**< Send a ws TEXT message,the pointer must have LWS_PRE valid + * memory behind it. The receiver expects only valid utf-8 in the + * payload */ + LWS_WRITE_BINARY = 1, + /**< Send a ws BINARY message, the pointer must have LWS_PRE valid + * memory behind it. Any sequence of bytes is valid */ + LWS_WRITE_CONTINUATION = 2, + /**< Continue a previous ws message, the pointer must have LWS_PRE valid + * memory behind it */ + LWS_WRITE_HTTP = 3, + /**< Send HTTP content */ + + /* LWS_WRITE_CLOSE is handled by lws_close_reason() */ + LWS_WRITE_PING = 5, + LWS_WRITE_PONG = 6, + + /* Same as write_http but we know this write ends the transaction */ + LWS_WRITE_HTTP_FINAL = 7, + + /* HTTP2 */ + + LWS_WRITE_HTTP_HEADERS = 8, + /**< Send http headers (http2 encodes this payload and LWS_WRITE_HTTP + * payload differently, http 1.x links also handle this correctly. so + * to be compatible with both in the future,header response part should + * be sent using this regardless of http version expected) + */ + + /****** add new things just above ---^ ******/ + + /* flags */ + + LWS_WRITE_NO_FIN = 0x40, + /**< This part of the message is not the end of the message */ + + LWS_WRITE_CLIENT_IGNORE_XOR_MASK = 0x80 + /**< client packet payload goes out on wire unmunged + * only useful for security tests since normal servers cannot + * decode the content if used */ +}; + + +/** + * lws_write() - Apply protocol then write data to client + * \param wsi: Websocket instance (available from user callback) + * \param buf: The data to send. For data being sent on a websocket + * connection (ie, not default http), this buffer MUST have + * LWS_PRE bytes valid BEFORE the pointer. + * This is so the protocol header data can be added in-situ. + * \param len: Count of the data bytes in the payload starting from buf + * \param protocol: Use LWS_WRITE_HTTP to reply to an http connection, and one + * of LWS_WRITE_BINARY or LWS_WRITE_TEXT to send appropriate + * data on a websockets connection. Remember to allow the extra + * bytes before and after buf if LWS_WRITE_BINARY or LWS_WRITE_TEXT + * are used. + * + * This function provides the way to issue data back to the client + * for both http and websocket protocols. + * + * IMPORTANT NOTICE! + * + * When sending with websocket protocol + * + * LWS_WRITE_TEXT, + * LWS_WRITE_BINARY, + * LWS_WRITE_CONTINUATION, + * LWS_WRITE_PING, + * LWS_WRITE_PONG + * + * the send buffer has to have LWS_PRE bytes valid BEFORE + * the buffer pointer you pass to lws_write(). + * + * This allows us to add protocol info before and after the data, and send as + * one packet on the network without payload copying, for maximum efficiency. + * + * So for example you need this kind of code to use lws_write with a + * 128-byte payload + * + * char buf[LWS_PRE + 128]; + * + * // fill your part of the buffer... for example here it's all zeros + * memset(&buf[LWS_PRE], 0, 128); + * + * lws_write(wsi, &buf[LWS_PRE], 128, LWS_WRITE_TEXT); + * + * When sending HTTP, with + * + * LWS_WRITE_HTTP, + * LWS_WRITE_HTTP_HEADERS + * LWS_WRITE_HTTP_FINAL + * + * there is no protocol data prepended, and don't need to take care about the + * LWS_PRE bytes valid before the buffer pointer. + * + * LWS_PRE is at least the frame nonce + 2 header + 8 length + * LWS_SEND_BUFFER_POST_PADDING is deprecated, it's now 0 and can be left off. + * The example apps no longer use it. + * + * Pad LWS_PRE to the CPU word size, so that word references + * to the address immediately after the padding won't cause an unaligned access + * error. Sometimes for performance reasons the recommended padding is even + * larger than sizeof(void *). + * + * In the case of sending using websocket protocol, be sure to allocate + * valid storage before and after buf as explained above. This scheme + * allows maximum efficiency of sending data and protocol in a single + * packet while not burdening the user code with any protocol knowledge. + * + * Return may be -1 for a fatal error needing connection close, or a + * positive number reflecting the amount of bytes actually sent. This + * can be less than the requested number of bytes due to OS memory + * pressure at any given time. + */ +LWS_VISIBLE LWS_EXTERN int +lws_write(struct lws *wsi, unsigned char *buf, size_t len, + enum lws_write_protocol protocol); + +/* helper for case where buffer may be const */ +#define lws_write_http(wsi, buf, len) \ + lws_write(wsi, (unsigned char *)(buf), len, LWS_WRITE_HTTP) + +///@} + +/** \defgroup callback-when-writeable Callback when writeable + * + * ##Callback When Writeable + * + * lws can only write data on a connection when it is able to accept more + * data without blocking. + * + * So a basic requirement is we should only use the lws_write() apis when the + * connection we want to write on says that he can accept more data. + * + * When lws cannot complete your send at the time, it will buffer the data + * and send it in the background, suppressing any further WRITEABLE callbacks + * on that connection until it completes. So it is important to write new + * things in a new writeable callback. + * + * These apis reflect the various ways we can indicate we would like to be + * called back when one or more connections is writeable. + */ +///@{ + +/** + * lws_callback_on_writable() - Request a callback when this socket + * becomes able to be written to without + * blocking + * + * \param wsi: Websocket connection instance to get callback for + * + * - Which: only this wsi + * - When: when the individual connection becomes writeable + * - What: LWS_CALLBACK_*_WRITEABLE + */ +LWS_VISIBLE LWS_EXTERN int +lws_callback_on_writable(struct lws *wsi); + +/** + * lws_callback_on_writable_all_protocol() - Request a callback for all + * connections on same vhost using the given protocol when it + * becomes possible to write to each socket without + * blocking in turn. + * + * \param context: lws_context + * \param protocol: Protocol whose connections will get callbacks + * + * - Which: connections using this protocol on ANY VHOST + * - When: when the individual connection becomes writeable + * - What: LWS_CALLBACK_*_WRITEABLE + */ +LWS_VISIBLE LWS_EXTERN int +lws_callback_on_writable_all_protocol(const struct lws_context *context, + const struct lws_protocols *protocol); + +/** + * lws_callback_on_writable_all_protocol_vhost() - Request a callback for + * all connections using the given protocol when it + * becomes possible to write to each socket without + * blocking in turn. + * + * \param vhost: Only consider connections on this lws_vhost + * \param protocol: Protocol whose connections will get callbacks + * + * - Which: connections using this protocol on GIVEN VHOST ONLY + * - When: when the individual connection becomes writeable + * - What: LWS_CALLBACK_*_WRITEABLE + */ +LWS_VISIBLE LWS_EXTERN int +lws_callback_on_writable_all_protocol_vhost(const struct lws_vhost *vhost, + const struct lws_protocols *protocol); + +/** + * lws_callback_all_protocol() - Callback all connections using + * the given protocol with the given reason + * + * \param context: lws_context + * \param protocol: Protocol whose connections will get callbacks + * \param reason: Callback reason index + * + * - Which: connections using this protocol on ALL VHOSTS + * - When: when the individual connection becomes writeable + * - What: reason + */ +LWS_VISIBLE LWS_EXTERN int +lws_callback_all_protocol(struct lws_context *context, + const struct lws_protocols *protocol, int reason); + +/** + * lws_callback_all_protocol_vhost() - Callback all connections using + * the given protocol with the given reason + * + * \param vh: Vhost whose connections will get callbacks + * \param protocol: Which protocol to match + * \param reason: Callback reason index + * + * - Which: connections using this protocol on GIVEN VHOST ONLY + * - When: now + * - What: reason + */ +LWS_VISIBLE LWS_EXTERN int +lws_callback_all_protocol_vhost(struct lws_vhost *vh, + const struct lws_protocols *protocol, int reason); + +/** + * lws_callback_vhost_protocols() - Callback all protocols enabled on a vhost + * with the given reason + * + * \param wsi: wsi whose vhost will get callbacks + * \param reason: Callback reason index + * \param in: in argument to callback + * \param len: len argument to callback + * + * - Which: connections using this protocol on same VHOST as wsi ONLY + * - When: now + * - What: reason + */ +LWS_VISIBLE LWS_EXTERN int +lws_callback_vhost_protocols(struct lws *wsi, int reason, void *in, int len); + +LWS_VISIBLE LWS_EXTERN int +lws_callback_http_dummy(struct lws *wsi, enum lws_callback_reasons reason, + void *user, void *in, size_t len); + +/** + * lws_get_socket_fd() - returns the socket file descriptor + * + * You will not need this unless you are doing something special + * + * \param wsi: Websocket connection instance + */ +LWS_VISIBLE LWS_EXTERN int +lws_get_socket_fd(struct lws *wsi); + +/** + * lws_get_peer_write_allowance() - get the amount of data writeable to peer + * if known + * + * \param wsi: Websocket connection instance + * + * if the protocol does not have any guidance, returns -1. Currently only + * http2 connections get send window information from this API. But your code + * should use it so it can work properly with any protocol. + * + * If nonzero return is the amount of payload data the peer or intermediary has + * reported it has buffer space for. That has NO relationship with the amount + * of buffer space your OS can accept on this connection for a write action. + * + * This number represents the maximum you could send to the peer or intermediary + * on this connection right now without the protocol complaining. + * + * lws manages accounting for send window updates and payload writes + * automatically, so this number reflects the situation at the peer or + * intermediary dynamically. + */ +LWS_VISIBLE LWS_EXTERN size_t +lws_get_peer_write_allowance(struct lws *wsi); +///@} + +/** + * lws_rx_flow_control() - Enable and disable socket servicing for + * received packets. + * + * If the output side of a server process becomes choked, this allows flow + * control for the input side. + * + * \param wsi: Websocket connection instance to get callback for + * \param enable: 0 = disable read servicing for this connection, 1 = enable + */ +LWS_VISIBLE LWS_EXTERN int +lws_rx_flow_control(struct lws *wsi, int enable); + +/** + * lws_rx_flow_allow_all_protocol() - Allow all connections with this protocol to receive + * + * When the user server code realizes it can accept more input, it can + * call this to have the RX flow restriction removed from all connections using + * the given protocol. + * \param context: lws_context + * \param protocol: all connections using this protocol will be allowed to receive + */ +LWS_VISIBLE LWS_EXTERN void +lws_rx_flow_allow_all_protocol(const struct lws_context *context, + const struct lws_protocols *protocol); + +/** + * lws_remaining_packet_payload() - Bytes to come before "overall" + * rx packet is complete + * \param wsi: Websocket instance (available from user callback) + * + * This function is intended to be called from the callback if the + * user code is interested in "complete packets" from the client. + * libwebsockets just passes through payload as it comes and issues a buffer + * additionally when it hits a built-in limit. The LWS_CALLBACK_RECEIVE + * callback handler can use this API to find out if the buffer it has just + * been given is the last piece of a "complete packet" from the client -- + * when that is the case lws_remaining_packet_payload() will return + * 0. + * + * Many protocols won't care becuse their packets are always small. + */ +LWS_VISIBLE LWS_EXTERN size_t +lws_remaining_packet_payload(struct lws *wsi); + + +/** \defgroup sock-adopt Socket adoption helpers + * ##Socket adoption helpers + * + * When integrating with an external app with its own event loop, these can + * be used to accept connections from someone else's listening socket. + * + * When using lws own event loop, these are not needed. + */ +///@{ + +/** + * lws_adopt_socket() - adopt foreign socket as if listen socket accepted it + * \param context: lws context + * \param accept_fd: fd of already-accepted socket to adopt + * + * Either returns new wsi bound to accept_fd, or closes accept_fd and + * returns NULL, having cleaned up any new wsi pieces. + * + * LWS adopts the socket in http serving mode, it's ready to accept an upgrade + * to ws or just serve http. + */ +LWS_VISIBLE LWS_EXTERN struct lws * +lws_adopt_socket(struct lws_context *context, lws_sockfd_type accept_fd); +/** + * lws_adopt_socket_readbuf() - adopt foreign socket and first rx as if listen socket accepted it + * \param context: lws context + * \param accept_fd: fd of already-accepted socket to adopt + * \param readbuf: NULL or pointer to data that must be drained before reading from + * accept_fd + * \param len: The length of the data held at \param readbuf + * + * Either returns new wsi bound to accept_fd, or closes accept_fd and + * returns NULL, having cleaned up any new wsi pieces. + * + * LWS adopts the socket in http serving mode, it's ready to accept an upgrade + * to ws or just serve http. + * + * If your external code did not already read from the socket, you can use + * lws_adopt_socket() instead. + * + * This api is guaranteed to use the data at \param readbuf first, before reading from + * the socket. + * + * readbuf is limited to the size of the ah rx buf, currently 2048 bytes. + */ +LWS_VISIBLE LWS_EXTERN struct lws * +lws_adopt_socket_readbuf(struct lws_context *context, lws_sockfd_type accept_fd, + const char *readbuf, size_t len); +///@} + +/** \defgroup net Network related helper APIs + * ##Network related helper APIs + * + * These wrap miscellaneous useful network-related functions + */ +///@{ + +/** + * lws_canonical_hostname() - returns this host's hostname + * + * This is typically used by client code to fill in the host parameter + * when making a client connection. You can only call it after the context + * has been created. + * + * \param context: Websocket context + */ +LWS_VISIBLE LWS_EXTERN const char * LWS_WARN_UNUSED_RESULT +lws_canonical_hostname(struct lws_context *context); + +/** + * lws_get_peer_addresses() - Get client address information + * \param wsi: Local struct lws associated with + * \param fd: Connection socket descriptor + * \param name: Buffer to take client address name + * \param name_len: Length of client address name buffer + * \param rip: Buffer to take client address IP dotted quad + * \param rip_len: Length of client address IP buffer + * + * This function fills in name and rip with the name and IP of + * the client connected with socket descriptor fd. Names may be + * truncated if there is not enough room. If either cannot be + * determined, they will be returned as valid zero-length strings. + */ +LWS_VISIBLE LWS_EXTERN void +lws_get_peer_addresses(struct lws *wsi, lws_sockfd_type fd, char *name, + int name_len, char *rip, int rip_len); + +/** + * lws_get_peer_simple() - Get client address information without RDNS + * + * \param wsi: Local struct lws associated with + * \param name: Buffer to take client address name + * \param namelen: Length of client address name buffer + * + * This provides a 123.123.123.123 type IP address in name from the + * peer that has connected to wsi + */ +LWS_VISIBLE LWS_EXTERN const char * +lws_get_peer_simple(struct lws *wsi, char *name, int namelen); +#ifndef LWS_WITH_ESP8266 +/** + * lws_interface_to_sa() - Convert interface name or IP to sockaddr struct + * + * \param ipv6: Allow IPV6 addresses + * \param ifname: Interface name or IP + * \param addr: struct sockaddr_in * to be written + * \param addrlen: Length of addr + * + * This converts a textual network interface name to a sockaddr usable by + * other network functions + */ +LWS_VISIBLE LWS_EXTERN int +lws_interface_to_sa(int ipv6, const char *ifname, struct sockaddr_in *addr, + size_t addrlen); +///@} +#endif + +/** \defgroup misc Miscellaneous APIs +* ##Miscellaneous APIs +* +* Various APIs outside of other categories +*/ +///@{ + +/** + * lws_snprintf(): snprintf that truncates the returned length too + * + * \param str: destination buffer + * \param size: bytes left in destination buffer + * \param format: format string + * \param ...: args for format + * + * This lets you correctly truncate buffers by concatenating lengths, if you + * reach the limit the reported length doesn't exceed the limit. + */ +LWS_VISIBLE LWS_EXTERN int +lws_snprintf(char *str, size_t size, const char *format, ...); + +/** + * lws_get_random(): fill a buffer with platform random data + * + * \param context: the lws context + * \param buf: buffer to fill + * \param len: how much to fill + * + * This is intended to be called from the LWS_CALLBACK_RECEIVE callback if + * it's interested to see if the frame it's dealing with was sent in binary + * mode. + */ +LWS_VISIBLE LWS_EXTERN int +lws_get_random(struct lws_context *context, void *buf, int len); +/** + * lws_daemonize(): fill a buffer with platform random data + * + * \param _lock_path: the filepath to write the lock file + * + * Spawn lws as a background process, taking care of various things + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_daemonize(const char *_lock_path); +/** + * lws_get_library_version(): return string describing the version of lws + * + * On unix, also includes the git describe + */ +LWS_VISIBLE LWS_EXTERN const char * LWS_WARN_UNUSED_RESULT +lws_get_library_version(void); + +/** + * lws_wsi_user() - get the user data associated with the connection + * \param wsi: lws connection + * + * Not normally needed since it's passed into the callback + */ +LWS_VISIBLE LWS_EXTERN void * +lws_wsi_user(struct lws *wsi); + +/** + * lws_parse_uri: cut up prot:/ads:port/path into pieces + * Notice it does so by dropping '\0' into input string + * and the leading / on the path is consequently lost + * + * \param p: incoming uri string.. will get written to + * \param prot: result pointer for protocol part (https://) + * \param ads: result pointer for address part + * \param port: result pointer for port part + * \param path: result pointer for path part + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_parse_uri(char *p, const char **prot, const char **ads, int *port, + const char **path); + +/** + * lws_now_secs(): return seconds since 1970-1-1 + */ +LWS_VISIBLE LWS_EXTERN unsigned long +lws_now_secs(void); + +/** + * lws_get_context - Allow geting lws_context from a Websocket connection + * instance + * + * With this function, users can access context in the callback function. + * Otherwise users may have to declare context as a global variable. + * + * \param wsi: Websocket connection instance + */ +LWS_VISIBLE LWS_EXTERN struct lws_context * LWS_WARN_UNUSED_RESULT +lws_get_context(const struct lws *wsi); + +/** + * lws_get_count_threads(): how many service threads the context uses + * + * \param context: the lws context + * + * By default this is always 1, if you asked for more than lws can handle it + * will clip the number of threads. So you can use this to find out how many + * threads are actually in use. + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_get_count_threads(struct lws_context *context); + +/** + * lws_get_parent() - get parent wsi or NULL + * \param wsi: lws connection + * + * Specialized wsi like cgi stdin/out/err are associated to a parent wsi, + * this allows you to get their parent. + */ +LWS_VISIBLE LWS_EXTERN struct lws * LWS_WARN_UNUSED_RESULT +lws_get_parent(const struct lws *wsi); + +/** + * lws_get_child() - get child wsi or NULL + * \param wsi: lws connection + * + * Allows you to find a related wsi from the parent wsi. + */ +LWS_VISIBLE LWS_EXTERN struct lws * LWS_WARN_UNUSED_RESULT +lws_get_child(const struct lws *wsi); + + +/* + * \deprecated DEPRECATED Note: this is not normally needed as a user api. + * It's provided in case it is + * useful when integrating with other app poll loop service code. + */ +LWS_VISIBLE LWS_EXTERN int +lws_read(struct lws *wsi, unsigned char *buf, size_t len); + +/** + * lws_set_allocator() - custom allocator support + * + * \param realloc + * + * Allows you to replace the allocator (and deallocator) used by lws + */ +LWS_VISIBLE LWS_EXTERN void +lws_set_allocator(void *(*realloc)(void *ptr, size_t size)); +///@} + +/** \defgroup wsstatus Websocket status APIs + * ##Websocket connection status APIs + * + * These provide information about ws connection or message status + */ +///@{ +/** + * lws_send_pipe_choked() - tests if socket is writable or not + * \param wsi: lws connection + * + * Allows you to check if you can write more on the socket + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_send_pipe_choked(struct lws *wsi); + +/** + * lws_is_final_fragment() - tests if last part of ws message + * \param wsi: lws connection + */ +LWS_VISIBLE LWS_EXTERN int +lws_is_final_fragment(struct lws *wsi); + +/** + * lws_get_reserved_bits() - access reserved bits of ws frame + * \param wsi: lws connection + */ +LWS_VISIBLE LWS_EXTERN unsigned char +lws_get_reserved_bits(struct lws *wsi); + +/** + * lws_partial_buffered() - find out if lws buffered the last write + * \param wsi: websocket connection to check + * + * Returns 1 if you cannot use lws_write because the last + * write on this connection is still buffered, and can't be cleared without + * returning to the service loop and waiting for the connection to be + * writeable again. + * + * If you will try to do >1 lws_write call inside a single + * WRITEABLE callback, you must check this after every write and bail if + * set, ask for a new writeable callback and continue writing from there. + * + * This is never set at the start of a writeable callback, but any write + * may set it. + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_partial_buffered(struct lws *wsi); + +/** + * lws_frame_is_binary(): true if the current frame was sent in binary mode + * + * \param wsi: the connection we are inquiring about + * + * This is intended to be called from the LWS_CALLBACK_RECEIVE callback if + * it's interested to see if the frame it's dealing with was sent in binary + * mode. + */ +LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT +lws_frame_is_binary(struct lws *wsi); + +/** + * lws_is_ssl() - Find out if connection is using SSL + * \param wsi: websocket connection to check + * + * Returns 0 if the connection is not using SSL, 1 if using SSL and + * using verified cert, and 2 if using SSL but the cert was not + * checked (appears for client wsi told to skip check on connection) + */ +LWS_VISIBLE LWS_EXTERN int +lws_is_ssl(struct lws *wsi); +/** + * lws_is_cgi() - find out if this wsi is running a cgi process + * \param wsi: lws connection + */ +LWS_VISIBLE LWS_EXTERN int +lws_is_cgi(struct lws *wsi); +///@} + + +/** \defgroup sha SHA and B64 helpers + * ##SHA and B64 helpers + * + * These provide SHA-1 and B64 helper apis + */ +///@{ +#ifdef LWS_SHA1_USE_OPENSSL_NAME +#define lws_SHA1 SHA1 +#else +/** + * lws_SHA1(): make a SHA-1 digest of a buffer + * + * \param d: incoming buffer + * \param n: length of incoming buffer + * \param md: buffer for message digest (must be >= 20 bytes) + * + * Reduces any size buffer into a 20-byte SHA-1 hash. + */ +LWS_VISIBLE LWS_EXTERN unsigned char * +lws_SHA1(const unsigned char *d, size_t n, unsigned char *md); +#endif +/** + * lws_b64_encode_string(): encode a string into base 64 + * + * \param in: incoming buffer + * \param in_len: length of incoming buffer + * \param out: result buffer + * \param out_size: length of result buffer + * + * Encodes a string using b64 + */ +LWS_VISIBLE LWS_EXTERN int +lws_b64_encode_string(const char *in, int in_len, char *out, int out_size); +/** + * lws_b64_decode_string(): decode a string from base 64 + * + * \param in: incoming buffer + * \param out: result buffer + * \param out_size: length of result buffer + * + * Decodes a string using b64 + */ +LWS_VISIBLE LWS_EXTERN int +lws_b64_decode_string(const char *in, char *out, int out_size); +///@} + + +/*! \defgroup cgi cgi handling + * + * ##CGI handling + * + * These functions allow low-level control over stdin/out/err of the cgi. + * + * However for most cases, binding the cgi to http in and out, the default + * lws implementation already does the right thing. + */ +#ifdef LWS_WITH_CGI +enum lws_enum_stdinouterr { + LWS_STDIN = 0, + LWS_STDOUT = 1, + LWS_STDERR = 2, +}; + +enum lws_cgi_hdr_state { + LCHS_HEADER, + LCHS_CR1, + LCHS_LF1, + LCHS_CR2, + LCHS_LF2, + LHCS_PAYLOAD, + LCHS_SINGLE_0A, +}; + +struct lws_cgi_args { + struct lws **stdwsi; /**< get fd with lws_get_socket_fd() */ + enum lws_enum_stdinouterr ch; /**< channel index */ + unsigned char *data; /**< for messages with payload */ + enum lws_cgi_hdr_state hdr_state; /**< track where we are in cgi headers */ + int len; /**< length */ +}; + + +/** + * lws_cgi: spawn network-connected cgi process + * + * \param wsi: connection to own the process + * \param exec_array: array of "exec-name" "arg1" ... "argn" NULL + * \param script_uri_path_len: how many chars on the left of the uri are the path to the cgi + * \param timeout_secs: seconds script should be allowed to run + * \param mp_cgienv: pvo list with per-vhost cgi options to put in env + */ +LWS_VISIBLE LWS_EXTERN int +lws_cgi(struct lws *wsi, const char * const *exec_array, + int script_uri_path_len, int timeout_secs, + const struct lws_protocol_vhost_options *mp_cgienv); + +/** + * lws_cgi_write_split_stdout_headers: write cgi output accounting for header part + * + * \param wsi: connection to own the process + */ +LWS_VISIBLE LWS_EXTERN int +lws_cgi_write_split_stdout_headers(struct lws *wsi); + +/** + * lws_cgi_kill: terminate cgi process associated with wsi + * + * \param wsi: connection to own the process + */ +LWS_VISIBLE LWS_EXTERN int +lws_cgi_kill(struct lws *wsi); +#endif +///@} + + +/*! \defgroup fops file operation wrapping + * + * ##File operation wrapping + * + * Use these helper functions if you want to access a file from the perspective + * of a specific wsi, which is usually the case. If you just want contextless + * file access, use the fops callbacks directly with NULL wsi instead of these + * helpers. + * + * If so, then it calls the platform handler or user overrides where present + * (as defined in info->fops) + * + * The advantage from all this is user code can be portable for file operations + * without having to deal with differences between platforms. + */ +//@{ + +/** struct lws_plat_file_ops - Platform-specific file operations + * + * These provide platform-agnostic ways to deal with filesystem access in the + * library and in the user code. + */ +struct lws_plat_file_ops { + lws_filefd_type (*open)(struct lws *wsi, const char *filename, + unsigned long *filelen, int flags); + /**< Open file (always binary access if plat supports it) + * filelen is filled on exit to be the length of the file + * flags should be set to O_RDONLY or O_RDWR */ + int (*close)(struct lws *wsi, lws_filefd_type fd); + /**< close file */ + unsigned long (*seek_cur)(struct lws *wsi, lws_filefd_type fd, + long offset_from_cur_pos); + /**< seek from current position */ + int (*read)(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, + unsigned char *buf, unsigned long len); + /**< Read from file, on exit *amount is set to amount actually read */ + int (*write)(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, + unsigned char *buf, unsigned long len); + /**< Write to file, on exit *amount is set to amount actually written */ + + /* Add new things just above here ---^ + * This is part of the ABI, don't needlessly break compatibility */ +}; + +/** + * lws_get_fops() - get current file ops + * + * \param context: context + */ +LWS_VISIBLE LWS_EXTERN struct lws_plat_file_ops * LWS_WARN_UNUSED_RESULT +lws_get_fops(struct lws_context *context); + +/** + * lws_plat_file_open() - file open operations + * + * \param wsi: connection doing the opening + * \param filename: filename to open + * \param filelen: length of file (filled in by call) + * \param flags: open flags + */ +static LWS_INLINE lws_filefd_type LWS_WARN_UNUSED_RESULT +lws_plat_file_open(struct lws *wsi, const char *filename, + unsigned long *filelen, int flags) +{ + return lws_get_fops(lws_get_context(wsi))->open(wsi, filename, + filelen, flags); +} + +/** + * lws_plat_file_close() - close file + * + * \param wsi: connection opened by + * \param fd: file descriptor + */ +static LWS_INLINE int +lws_plat_file_close(struct lws *wsi, lws_filefd_type fd) +{ + return lws_get_fops(lws_get_context(wsi))->close(wsi, fd); +} + +/** + * lws_plat_file_seek_cur() - close file + * + * \param wsi: connection opened by + * \param fd: file descriptor + * \param offset: position to seek to + */ +static LWS_INLINE unsigned long +lws_plat_file_seek_cur(struct lws *wsi, lws_filefd_type fd, long offset) +{ + return lws_get_fops(lws_get_context(wsi))->seek_cur(wsi, fd, offset); +} +/** + * lws_plat_file_read() - read from file + * + * \param wsi: connection opened by + * \param fd: file descriptor + * \param amount: how much to read (rewritten by call) + * \param buf: buffer to write to + * \param len: max length + */ +static LWS_INLINE int LWS_WARN_UNUSED_RESULT +lws_plat_file_read(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, + unsigned char *buf, unsigned long len) +{ + return lws_get_fops(lws_get_context(wsi))->read(wsi, fd, amount, buf, + len); +} +/** + * lws_plat_file_write() - write from file + * + * \param wsi: connection opened by + * \param fd: file descriptor + * \param amount: how much to write (rewritten by call) + * \param buf: buffer to read from + * \param len: max length + */ +static LWS_INLINE int LWS_WARN_UNUSED_RESULT +lws_plat_file_write(struct lws *wsi, lws_filefd_type fd, unsigned long *amount, + unsigned char *buf, unsigned long len) +{ + return lws_get_fops(lws_get_context(wsi))->write(wsi, fd, amount, buf, + len); +} +//@} + +/** \defgroup smtp + * \ingroup lwsapi + * ##SMTP related functions + * + * These apis let you communicate with a local SMTP server to send email from + * lws. It handles all the SMTP sequencing and protocol actions. + * + * Your system should have postfix, sendmail or another MTA listening on port + * 25 and able to send email using the "mail" commandline app. Usually distro + * MTAs are configured for this by default. + * + * It runs via its own libuv events if initialized (which requires giving it + * a libuv loop to attach to). + * + * It operates using three callbacks, on_next() queries if there is a new email + * to send, on_get_body() asks for the body of the email, and on_sent() is + * called after the email is successfully sent. + * + * To use it + * + * - create an lws_email struct + * + * - initialize data, loop, the email_* strings, max_content_size and + * the callbacks + * + * - call lws_email_init() + * + * When you have at least one email to send, call lws_email_check() to + * schedule starting to send it. + */ +//@{ +#ifdef LWS_WITH_SMTP + +/** enum lwsgs_smtp_states - where we are in SMTP protocol sequence */ +enum lwsgs_smtp_states { + LGSSMTP_IDLE, /**< awaiting new email */ + LGSSMTP_CONNECTING, /**< opening tcp connection to MTA */ + LGSSMTP_CONNECTED, /**< tcp connection to MTA is connected */ + LGSSMTP_SENT_HELO, /**< sent the HELO */ + LGSSMTP_SENT_FROM, /**< sent FROM */ + LGSSMTP_SENT_TO, /**< sent TO */ + LGSSMTP_SENT_DATA, /**< sent DATA request */ + LGSSMTP_SENT_BODY, /**< sent the email body */ + LGSSMTP_SENT_QUIT, /**< sent the session quit */ +}; + +/** struct lws_email - abstract context for performing SMTP operations */ +struct lws_email { + void *data; + /**< opaque pointer set by user code and available to the callbacks */ + uv_loop_t *loop; + /**< the libuv loop we will work on */ + + char email_smtp_ip[32]; /**< Fill before init, eg, "127.0.0.1" */ + char email_helo[32]; /**< Fill before init, eg, "myserver.com" */ + char email_from[100]; /**< Fill before init or on_next */ + char email_to[100]; /**< Fill before init or on_next */ + + unsigned int max_content_size; + /**< largest possible email body size */ + + /* Fill all the callbacks before init */ + + int (*on_next)(struct lws_email *email); + /**< (Fill in before calling lws_email_init) + * called when idle, 0 = another email to send, nonzero is idle. + * If you return 0, all of the email_* char arrays must be set + * to something useful. */ + int (*on_sent)(struct lws_email *email); + /**< (Fill in before calling lws_email_init) + * called when transfer of the email to the SMTP server was + * successful, your callback would remove the current email + * from its queue */ + int (*on_get_body)(struct lws_email *email, char *buf, int len); + /**< (Fill in before calling lws_email_init) + * called when the body part of the queued email is about to be + * sent to the SMTP server. */ + + + /* private things */ + uv_timer_t timeout_email; /**< private */ + enum lwsgs_smtp_states estate; /**< private */ + uv_connect_t email_connect_req; /**< private */ + uv_tcp_t email_client; /**< private */ + time_t email_connect_started; /**< private */ + char email_buf[256]; /**< private */ + char *content; /**< private */ +}; + +/** + * lws_email_init() - Initialize a struct lws_email + * + * \param email: struct lws_email to init + * \param loop: libuv loop to use + * \param max_content: max email content size + * + * Prepares a struct lws_email for use ending SMTP + */ +LWS_VISIBLE LWS_EXTERN int +lws_email_init(struct lws_email *email, uv_loop_t *loop, int max_content); + +/** + * lws_email_check() - Request check for new email + * + * \param email: struct lws_email context to check + * + * Schedules a check for new emails in 1s... call this when you have queued an + * email for send. + */ +LWS_VISIBLE LWS_EXTERN void +lws_email_check(struct lws_email *email); +/** + * lws_email_destroy() - stop using the struct lws_email + * + * \param email: the struct lws_email context + * + * Stop sending email using email and free allocations + */ +LWS_VISIBLE LWS_EXTERN void +lws_email_destroy(struct lws_email *email); + +#endif +//@} + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/android/x86/include/websockets/lws_config.h b/android/x86/include/websockets/lws_config.h new file mode 100644 index 00000000..bf49e46e --- /dev/null +++ b/android/x86/include/websockets/lws_config.h @@ -0,0 +1,117 @@ +/* lws_config.h Generated from lws_config.h.in */ + +#ifndef NDEBUG + #ifndef _DEBUG + #define _DEBUG + #endif +#endif + +#define LWS_INSTALL_DATADIR "/Users/james/Project/cocos2d-x-3rd-party-libs-src/contrib/install-android/arm/share" + +/* Define to 1 to use wolfSSL/CyaSSL as a replacement for OpenSSL. + * LWS_OPENSSL_SUPPORT needs to be set also for this to work. */ +/* #undef USE_WOLFSSL */ + +/* Also define to 1 (in addition to USE_WOLFSSL) when using the + (older) CyaSSL library */ +/* #undef USE_OLD_CYASSL */ + +/* #undef LWS_USE_MBEDTLS */ +/* #undef LWS_USE_POLARSSL */ +/* #undef LWS_WITH_ESP8266 */ + +/* #undef LWS_WITH_PLUGINS */ +/* #undef LWS_WITH_NO_LOGS */ + +/* The Libwebsocket version */ +#define LWS_LIBRARY_VERSION "2.1.0" + +#define LWS_LIBRARY_VERSION_MAJOR 2 +#define LWS_LIBRARY_VERSION_MINOR 1 +#define LWS_LIBRARY_VERSION_PATCH 0 +/* LWS_LIBRARY_VERSION_NUMBER looks like 1005001 for e.g. version 1.5.1 */ +#define LWS_LIBRARY_VERSION_NUMBER (LWS_LIBRARY_VERSION_MAJOR*1000000)+(LWS_LIBRARY_VERSION_MINOR*1000)+LWS_LIBRARY_VERSION_PATCH + +/* The current git commit hash that we're building from */ +#define LWS_BUILD_HASH "james@James-Chen.local-v3.4-138-g60b1a6f" + +/* Build with OpenSSL support */ +#define LWS_OPENSSL_SUPPORT + +/* The client should load and trust CA root certs it finds in the OS */ +#define LWS_SSL_CLIENT_USE_OS_CA_CERTS + +/* Sets the path where the client certs should be installed. */ +#define LWS_OPENSSL_CLIENT_CERTS "../share" + +/* Turn off websocket extensions */ +/* #undef LWS_NO_EXTENSIONS */ + +/* Enable libev io loop */ +/* #undef LWS_USE_LIBEV */ + +/* Enable libuv io loop */ +/* #undef LWS_USE_LIBUV */ + +/* Build with support for ipv6 */ +#define LWS_USE_IPV6 + +/* Build with support for UNIX domain socket */ +/* #undef LWS_USE_UNIX_SOCK */ + +/* Build with support for HTTP2 */ +/* #undef LWS_USE_HTTP2 */ + +/* Turn on latency measuring code */ +/* #undef LWS_LATENCY */ + +/* Don't build the daemonizeation api */ +#define LWS_NO_DAEMONIZE + +/* Build without server support */ +#define LWS_NO_SERVER + +/* Build without client support */ +/* #undef LWS_NO_CLIENT */ + +/* If we should compile with MinGW support */ +/* #undef LWS_MINGW_SUPPORT */ + +/* Use the BSD getifaddrs that comes with libwebsocket, for uclibc support */ +#define LWS_BUILTIN_GETIFADDRS + +/* use SHA1() not internal libwebsockets_SHA1 */ +/* #undef LWS_SHA1_USE_OPENSSL_NAME */ + +/* SSL server using ECDH certificate */ +/* #undef LWS_SSL_SERVER_WITH_ECDH_CERT */ +#define LWS_HAVE_SSL_CTX_set1_param +#define LWS_HAVE_X509_VERIFY_PARAM_set1_host + +/* #undef LWS_HAVE_UV_VERSION_H */ + +/* CGI apis */ +/* #undef LWS_WITH_CGI */ + +/* whether the Openssl is recent enough, and / or built with, ecdh */ +#define LWS_HAVE_OPENSSL_ECDH_H + +/* HTTP Proxy support */ +/* #undef LWS_WITH_HTTP_PROXY */ + +/* Http access log support */ +/* #undef LWS_WITH_ACCESS_LOG */ +/* #undef LWS_WITH_SERVER_STATUS */ + +/* #undef LWS_WITH_STATEFUL_URLDECODE */ + +/* Maximum supported service threads */ +#define LWS_MAX_SMP 32 + +/* Lightweight JSON Parser */ +/* #undef LWS_WITH_LEJP */ + +/* SMTP */ +/* #undef LWS_WITH_SMTP */ + + diff --git a/android/x86/include/zlib/zconf.h b/android/x86/include/zlib/zconf.h new file mode 100644 index 00000000..996fff29 --- /dev/null +++ b/android/x86/include/zlib/zconf.h @@ -0,0 +1,511 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2013 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzvprintf z_gzvprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetHeader z_inflateGetHeader +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateSetDictionary z_inflateSetDictionary +# define inflateGetDictionary z_inflateGetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateResetKeep z_inflateResetKeep +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +/* Some Mac compilers merge all .h files incorrectly: */ +#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) +# define NO_DUMMY_DECL +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus a few kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +#ifndef Z_ARG /* function prototypes for stdarg */ +# if defined(STDC) || defined(Z_HAVE_STDARG_H) +# define Z_ARG(args) args +# else +# define Z_ARG(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include <windows.h> + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include <limits.h> +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#if 1 /* was set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#if 1 /* was set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include <sys/types.h> /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include <stdarg.h> /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include <stddef.h> /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) +# define Z_HAVE_UNISTD_H +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include <unixio.h> /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if !defined(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/android/x86/include/zlib/zlib.h b/android/x86/include/zlib/zlib.h new file mode 100644 index 00000000..3e0c7672 --- /dev/null +++ b/android/x86/include/zlib/zlib.h @@ -0,0 +1,1768 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.8, April 28th, 2013 + + Copyright (C) 1995-2013 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 + (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.8" +#define ZLIB_VERNUM 0x1280 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 8 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip streams in memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + z_const Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total number of input bytes read so far */ + + Bytef *next_out; /* next output byte should be put there */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total number of bytes output so far */ + + z_const char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text */ + uLong adler; /* adler32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use in the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field (though see inflate()) */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary (in interactive applications). Some + output may be provided even if flush is not set. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed code + block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space; if deflate returns with Z_OK, this function must be + called again with Z_FINISH and more output space (updated avail_out) but no + more input data, until it returns with Z_STREAM_END or an error. After + deflate has returned Z_STREAM_END, the only possible operations on the stream + are deflateReset or deflateEnd. + + Z_FINISH can be used immediately after deflateInit if all the compression + is to be done in a single step. In this case, avail_out must be at least the + value returned by deflateBound (see below). Then deflate is guaranteed to + return Z_STREAM_END. If not enough output space is provided, deflate will + not return Z_STREAM_END, and it must be called again as described above. + + deflate() sets strm->adler to the adler32 checksum of all input read + so far (that is, total_in bytes). + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered + binary. This field is only for information purposes and does not affect the + compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible + (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not + fatal, and deflate() can be called again with more input and more output + space to continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. If next_in is not Z_NULL and avail_in is large enough (the + exact value depends on the compression method), inflateInit determines the + compression method from the zlib header and allocates all data structures + accordingly; otherwise the allocation will be deferred to the first call of + inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to + use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit() does not process any header information -- that is deferred + until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in is updated and processing will + resume at this point for the next call of inflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + Also to assist in this, on return inflate() will set strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all of the uncompressed data for the + operation to complete. (The size of the uncompressed data may have been + saved by the compressor for this purpose.) The use of Z_FINISH is not + required to perform an inflation in one step. However it may be used to + inform inflate that a faster approach can be used for the single inflate() + call. Z_FINISH also informs inflate to not maintain a sliding window if the + stream completes, which reduces inflate's memory footprint. If the stream + does not complete, either because not all of the stream is provided or not + enough output space is provided, then a sliding window will be allocated and + inflate() can be called again to continue the operation as if Z_NO_FLUSH had + been used. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the effects of the flush parameter in this implementation are + on the return value of inflate() as noted below, when inflate() returns early + when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of + memory for a sliding window when Z_FINISH is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the Adler-32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the Adler-32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed adler32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained, so applications that need that information should + instead use raw inflate, see inflateInit2() below, or inflateBack() and + perform their own processing of the gzip header and trailer. When processing + gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output + producted so far. The CRC-32 is checked against the gzip trailer. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory, + Z_BUF_ERROR if no progress is possible or if there was not enough room in the + output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is desired. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state + was inconsistent. In the error case, msg may be set but then points to a + static string (which must not be deallocated). +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields next_in, zalloc, zfree and opaque must be initialized before by the + caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute an adler32 check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to 255 (unknown). If a + gzip stream is being written, strm->adler is a crc32 instead of an adler32. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. When using the zlib format, this + function must be called immediately after deflateInit, deflateInit2 or + deflateReset, and before any call of deflate. When doing raw deflate, this + function must be called either before any call of deflate, or immediately + after the completion of a deflate block, i.e. after all input has been + consumed and all output has been delivered when using any of the flush + options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The + compressor and decompressor must use exactly the same dictionary (see + inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the adler32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The adler32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + adler32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if not at a block boundary for raw deflate). deflateSetDictionary does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, + but does not free and reallocate all the internal compression state. The + stream will keep the same compression level and any other attributes that + may have been set by deflateInit2. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2. This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression level is changed, the input available so far is + compressed with the old level (and may be flushed); the new level will take + effect only at the next call of deflate(). + + Before the call of deflateParams, the stream state must be set as for + a call of deflate(), since the currently available input may have to be + compressed and flushed. In particular, strm->avail_out must be non-zero. + + deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source + stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if + strm->avail_out was zero. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). If that first deflate() call is provided the + sourceLen input bytes, an output buffer allocated to the size returned by + deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed + to return Z_STREAM_END. Note that it is possible for the compressed size to + be larger than the value returned by deflateBound() if flush options other + than Z_FINISH or Z_NO_FLUSH are used. +*/ + +ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, + unsigned *pending, + int *bits)); +/* + deflatePending() returns the number of bytes and bits of output that have + been generated, but not yet provided in the available output. The bytes not + provided would be due to the available output space having being consumed. + The number of bits of output not provided are between 0 and 7, where they + await more bits to join them in order to fill out a full byte. If pending + or bits are Z_NULL, then those values are not set. + + deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. + */ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough + room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an adler32 or a crc32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + crc32 instead of an adler32. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the adler32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called at any + time to set the dictionary. If the provided dictionary is smaller than the + window and there is already data in the window, then the provided dictionary + will amend what's there. The application must insure that the dictionary + that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect adler32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by inflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If inflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a possible full flush point (see above + for the description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync searches for a 00 00 FF FF pattern in the compressed data. + All full flush points have this pattern, but not all occurrences of this + pattern are full flush points. + + inflateSync returns Z_OK if a possible full flush point has been found, + Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point + has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. + In the success case, the application may save the current current value of + total_in which indicates where valid compressed data was found. In the + error case, the application may repeatedly call inflateSync, providing more + input each time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate all the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. + + inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL), or if + the windowBits parameter is invalid. +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + If bits is negative, then the input stream bit buffer is emptied. Then + inflatePrime() can be called again to put bits in the buffer. This is used + to clear out bits leftover after feeding inflate a block description prior + to feeding inflate codes. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); +/* + This function returns two values, one in the lower 16 bits of the return + value, and the other in the remaining upper bits, obtained by shifting the + return value down 16 bits. If the upper value is -1 and the lower value is + zero, then inflate() is currently decoding information outside of a block. + If the upper value is -1 and the lower value is non-zero, then inflate is in + the middle of a stored block, with the lower value equaling the number of + bytes from the input remaining to copy. If the upper value is not -1, then + it is the number of bits back from the current bit position in the input of + the code (literal or length/distance pair) currently being processed. In + that case the lower value is the number of bytes already emitted for that + code. + + A code is being processed if inflate is waiting for more input to complete + decoding of the code, or if it has completed decoding but is waiting for + more output space to write the literal or match data. + + inflateMark() is used to mark locations in the input data for random + access, which may be at bit positions, and to note those cases where the + output of a code may span boundaries of random access blocks. The current + location in the input stream can be determined from avail_in and data_type + as noted in the description for the Z_BLOCK flush parameter for inflate. + + inflateMark returns the value noted above or -1 << 16 if the provided + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be + used to force inflate() to return immediately after header processing is + complete and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When any + of extra, name, or comment are not Z_NULL and the respective field is not + present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the parameters are invalid, Z_MEM_ERROR if the internal state could not be + allocated, or Z_VERSION_ERROR if the version of the library does not match + the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, + z_const unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is potentially more efficient than + inflate() for file i/o applications, in that it avoids copying between the + output and the sliding window by simply making the window itself the output + buffer. inflate() can be faster on modern CPUs when used with large + buffers. inflateBack() trusts the application to not change the output + buffer passed by the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free the + allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects only + the raw deflate stream to decompress. This is different from the normal + behavior of inflate(), which expects either a zlib or gzip header and + trailer around the deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero--buf is ignored in that + case--and inflateBack() will return a buffer error. inflateBack() will call + out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() + should return zero on success, or non-zero on failure. If out() returns + non-zero, inflateBack() will return with an error. Neither in() nor out() + are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format error + in the deflate stream (in which case strm->msg is set to indicate the nature + of the error), or Z_STREAM_ERROR if the stream was not properly initialized. + In the case of Z_BUF_ERROR, an input or output error can be distinguished + using strm->next_in which will be Z_NULL only if in() returned an error. If + strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning + non-zero. (in() will always be called before out(), so strm->next_in is + assured to be defined if out() returns non-zero.) Note that inflateBack() + cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + +#ifndef Z_SOLO + + /* utility functions */ + +/* + The following utility functions are implemented on top of the basic + stream-oriented functions. To simplify the interface, some default options + are assumed (compression level and memory usage, standard memory allocation + functions). The source code of these utility functions can be modified if + you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed buffer. + + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed buffer. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before a + compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be large enough to hold the entire + uncompressed data. (The size of the uncompressed data must have been saved + previously by the compressor and transmitted to the decompressor by some + mechanism outside the scope of this compression library.) Upon exit, destLen + is the actual size of the uncompressed buffer. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In + the case where there is not enough room, uncompress() will fill the output + buffer with the uncompressed data up to that point. +*/ + + /* gzip file access functions */ + +/* + This library supports reading and writing files in gzip (.gz) format with + an interface similar to that of stdio, using the functions that start with + "gz". The gzip format is different from the zlib format. gzip is a gzip + wrapper, documented in RFC 1952, wrapped around a deflate stream. +*/ + +typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ + +/* +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); + + Opens a gzip (.gz) file for reading or writing. The mode parameter is as + in fopen ("rb" or "wb") but can also include a compression level ("wb9") or + a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only + compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' + for fixed code compression as in "wb9F". (See the description of + deflateInit2 for more information about the strategy parameter.) 'T' will + request transparent writing or appending with no compression and not using + the gzip format. + + "a" can be used instead of "w" to request that the gzip stream that will + be written be appended to the file. "+" will result in an error, since + reading and writing to the same gzip file is not supported. The addition of + "x" when writing will create the file exclusively, which fails if the file + already exists. On systems that support it, the addition of "e" when + reading or writing will set the flag to close the file on an execve() call. + + These functions, as well as gzip, will read and decode a sequence of gzip + streams in a file. The append function of gzopen() can be used to create + such a file. (Also see gzflush() for another way to do this.) When + appending, gzopen does not test whether the file begins with a gzip stream, + nor does it look for the end of the gzip streams to begin appending. gzopen + will simply append a gzip stream to the existing file. + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. When + reading, this will be detected automatically by looking for the magic two- + byte gzip header. + + gzopen returns NULL if the file could not be opened, if there was + insufficient memory to allocate the gzFile state, or if an invalid mode was + specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). + errno can be checked to determine if the reason gzopen failed was that the + file could not be opened. +*/ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + gzdopen associates a gzFile with the file descriptor fd. File descriptors + are obtained from calls like open, dup, creat, pipe or fileno (if the file + has been previously opened with fopen). The mode parameter is as in gzopen. + + The next call of gzclose on the returned gzFile will also close the file + descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor + fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, + mode);. The duplicated descriptor should be saved to avoid a leak, since + gzdopen does not close fd if it fails. If you are using fileno() to get the + file descriptor from a FILE *, then you will have to use dup() to avoid + double-close()ing the file descriptor. Both gzclose() and fclose() will + close the associated file descriptor, so they need to have different file + descriptors. + + gzdopen returns NULL if there was insufficient memory to allocate the + gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not + provided, or '+' was provided), or if fd is -1. The file descriptor is not + used until the next gz* read, write, seek, or close operation, so gzdopen + will not detect if fd is invalid (unless fd is -1). +*/ + +ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); +/* + Set the internal buffer size used by this library's functions. The + default buffer size is 8192 bytes. This function must be called after + gzopen() or gzdopen(), and before any other calls that read or write the + file. The buffer memory allocation is always deferred to the first read or + write. Two buffers are allocated, either both of the specified size when + writing, or one of the specified size and the other twice that size when + reading. A larger buffer size of, for example, 64K or 128K bytes will + noticeably increase the speed of decompression (reading). + + The new buffer size also affects the maximum length for gzprintf(). + + gzbuffer() returns 0 on success, or -1 on failure, such as being called + too late. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level or strategy. See the description + of deflateInit2 for the meaning of these parameters. + + gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not + opened for writing. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Reads the given number of uncompressed bytes from the compressed file. If + the input file is not in gzip format, gzread copies the given number of + bytes into the buffer directly from the file. + + After reaching the end of a gzip stream in the input, gzread will continue + to read, looking for another gzip stream. Any number of gzip streams may be + concatenated in the input file, and will all be decompressed by gzread(). + If something other than a gzip stream is encountered after a gzip stream, + that remaining trailing garbage is ignored (and no error is returned). + + gzread can be used to read a gzip file that is being concurrently written. + Upon reaching the end of the input, gzread will return with the available + data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then + gzclearerr can be used to clear the end of file indicator in order to permit + gzread to be tried again. Z_OK indicates that a gzip stream was completed + on the last gzread. Z_BUF_ERROR indicates that the input file ended in the + middle of a gzip stream. Note that gzread does not return -1 in the event + of an incomplete gzip stream. This error is deferred until gzclose(), which + will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip + stream. Alternatively, gzerror can be used before gzclose to detect this + case. + + gzread returns the number of uncompressed bytes actually read, less than + len for end of file, or -1 for error. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, + voidpc buf, unsigned len)); +/* + Writes the given number of uncompressed bytes into the compressed file. + gzwrite returns the number of uncompressed bytes written or 0 in case of + error. +*/ + +ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); +/* + Converts, formats, and writes the arguments to the compressed file under + control of the format string, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or 0 in case of error. The number of + uncompressed bytes written is limited to 8191, or one less than the buffer + size given to gzbuffer(). The caller should assure that this limit is not + exceeded. If it is exceeded, then gzprintf() will return an error (0) with + nothing written. In this case, there may also be a buffer overflow with + unpredictable consequences, which is possible only if zlib was compiled with + the insecure functions sprintf() or vsprintf() because the secure snprintf() + or vsnprintf() functions were not available. This can be determined using + zlibCompileFlags(). +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Writes the given null-terminated string to the compressed file, excluding + the terminating null character. + + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Reads bytes from the compressed file until len-1 characters are read, or a + newline character is read and transferred to buf, or an end-of-file + condition is encountered. If any characters are read or if len == 1, the + string is terminated with a null character. If no characters are read due + to an end-of-file or len < 1, then the buffer is left untouched. + + gzgets returns buf which is a null-terminated string, or it returns NULL + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Writes c, converted to an unsigned char, into the compressed file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Reads one byte from the compressed file. gzgetc returns this byte or -1 + in case of end of file or error. This is implemented as a macro for speed. + As such, it does not do all of the checking the other functions do. I.e. + it does not check to see if file is NULL, nor whether the structure file + points to has been clobbered or not. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push one character back onto the stream to be read as the first character + on the next read. At least one character of push-back is allowed. + gzungetc() returns the character pushed, or -1 on failure. gzungetc() will + fail if c is -1, and may fail if a character has been pushed but not read + yet. If gzungetc is used immediately after gzopen or gzdopen, at least the + output buffer size of pushed characters is allowed. (See gzbuffer above.) + The pushed character will be discarded if the stream is repositioned with + gzseek() or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flushes all pending output into the compressed file. The parameter flush + is as in the deflate() function. The return value is the zlib error number + (see function gzerror below). gzflush is only permitted when writing. + + If the flush parameter is Z_FINISH, the remaining data is written and the + gzip stream is completed in the output. If gzwrite() is called again, a new + gzip stream will be started in the output. gzread() is able to read such + concatented gzip streams. + + gzflush should be called only when strictly necessary because it will + degrade compression if called too often. +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); + + Sets the starting position for the next gzread or gzwrite on the given + compressed file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewinds the given file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); + + Returns the starting position for the next gzread or gzwrite on the given + compressed file. This position represents a number of bytes in the + uncompressed data stream, and is zero when starting, even if appending or + reading a gzip stream from the middle of a file using gzdopen(). + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); + + Returns the current offset in the file being read or written. This offset + includes the count of bytes that precede the gzip stream, for example when + appending or when using gzdopen() for reading. When reading, the offset + does not include as yet unused buffered input. This information can be used + for a progress indicator. On error, gzoffset() returns -1. +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Returns true (1) if the end-of-file indicator has been set while reading, + false (0) otherwise. Note that the end-of-file indicator is set only if the + read tried to go past the end of the input, but came up short. Therefore, + just like feof(), gzeof() may return false even if there is no more data to + read, in the event that the last read request was for the exact number of + bytes remaining in the input file. This will happen if the input file size + is an exact multiple of the buffer size. + + If gzeof() returns true, then the read functions will return no more data, + unless the end-of-file indicator is reset by gzclearerr() and the input file + has grown since the previous end of file was detected. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Returns true (1) if file is being copied directly while reading, or false + (0) if file is a gzip stream being decompressed. + + If the input file is empty, gzdirect() will return true, since the input + does not contain a gzip stream. + + If gzdirect() is used immediately after gzopen() or gzdopen() it will + cause buffers to be allocated to allow reading the file to determine if it + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). + + When writing, gzdirect() returns true (1) if transparent writing was + requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: + gzdirect() is not needed when writing. Transparent writing must be + explicitly requested, so the application already knows the answer. When + linking statically, using gzdirect() will include all of the zlib code for + gzip file reading and decompression, which may not be desired.) +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flushes all pending output if necessary, closes the compressed file and + deallocates the (de)compression state. Note that once file is closed, you + cannot call gzerror with file, since its structures have been deallocated. + gzclose must not be called more than once on the same file, just as free + must not be called more than once on the same allocation. + + gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a + file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the + last read ended in the middle of a gzip stream, or Z_OK on success. +*/ + +ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); +ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); +/* + Same as gzclose(), but gzclose_r() is only for use when reading, and + gzclose_w() is only for use when writing or appending. The advantage to + using these instead of gzclose() is that they avoid linking in zlib + compression or decompression code that is not used when only reading or only + writing respectively. If gzclose() is used, then both compression and + decompression code will be included the application when linking to a static + zlib library. +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Returns the error message for the last error which occurred on the given + compressed file. errnum is set to zlib error number. If an error occurred + in the file system and not in the compression library, errnum is set to + Z_ERRNO and the application may consult errno to get the exact error code. + + The application must not modify the returned string. Future calls to + this function may invalidate the previously returned string. If file is + closed, then the string previously returned by gzerror will no longer be + available. + + gzerror() should be used to distinguish errors from end-of-file for those + functions above that do not distinguish those cases in their return values. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clears the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + +#endif /* !Z_SOLO */ + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the compression + library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. If buf is Z_NULL, this function returns the + required initial value for the checksum. + + An Adler-32 checksum is almost as reliable as a CRC32 but can be computed + much faster. + + Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +/* +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); + + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note + that the z_off_t type (like off_t) is a signed integer. If len2 is + negative, the result has no meaning or utility. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. If buf is Z_NULL, this function returns the required + initial value for the crc. Pre- and post-conditioning (one's complement) is + performed within this function so it shouldn't be done by the application. + + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +#define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +#define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +#define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) + +#ifndef Z_SOLO + +/* gzgetc() macro and its supporting function and exposed data structure. Note + * that the real internal state is much larger than the exposed structure. + * This abbreviated structure exposes just enough for the gzgetc() macro. The + * user should not mess with these exposed elements, since their names or + * behavior could change in the future, perhaps even capriciously. They can + * only be used by the gzgetc() macro. You have been warned. + */ +struct gzFile_s { + unsigned have; + unsigned char *next; + z_off64_t pos; +}; +ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ +#ifdef Z_PREFIX_SET +# undef z_gzgetc +# define z_gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) +#else +# define gzgetc(g) \ + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) +#endif + +/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or + * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if + * both are true, the application gets the *64 functions, and the regular + * functions are changed to 64 bits) -- in case these are set on systems + * without large file support, _LFS64_LARGEFILE must also be true + */ +#ifdef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); +#endif + +#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) +# ifdef Z_PREFIX_SET +# define z_gzopen z_gzopen64 +# define z_gzseek z_gzseek64 +# define z_gztell z_gztell64 +# define z_gzoffset z_gzoffset64 +# define z_adler32_combine z_adler32_combine64 +# define z_crc32_combine z_crc32_combine64 +# else +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# endif +# ifndef Z_LARGE64 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); +# endif +#else + ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); +#endif + +#else /* Z_SOLO */ + + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); + +#endif /* !Z_SOLO */ + +/* hack for buggy compilers */ +#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) + struct internal_state {int dummy;}; +#endif + +/* undocumented functions */ +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); +ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); +ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); +ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); +ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); +#if defined(_WIN32) && !defined(Z_SOLO) +ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, + const char *mode)); +#endif +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, + const char *format, + va_list va)); +# endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/android/x86/libcrypto.a b/android/x86/libcrypto.a new file mode 100644 index 0000000000000000000000000000000000000000..7fc849ca0cac837b7cad69e5134a5365ac3ef176 GIT binary patch literal 3270744 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%0DT2Gbdm(uQa3ZD&bK8&f$)V%i{cwVfw5Z8c!J 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%0D=pC(3`}yej4? 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�b%KfnhQZhE$lV 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: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¬lj|3D@C4)kz6Z#~eY8<nA zq*>@X@mlmrlrt5D=3l9~_{(oJKT0Lx?>VTeqEIE3%Eez)WlJTaql<%k)Pq-Q9hP-@ z2MD?+URA)YIMAZdEGxAIe0KK=5I*uzk39U*y_Rr@?)AfuYCYUb*PrSy&G;)a7_W5E zKZ5UU^Gy)GJMqD9QT^J=mqsz8OfTalif=Z$OjytzsqisvP^4Het%YanzPQ0nzlqp? zNc;eGUEDFOJEvpsgi4PM|B-cPOl>@zXTJky^)%_5XlvVzk0m;*R>CMVzj=OvZI-sQ z40D(`wIsIz##p3tR=<jmeD%*_^lisX_uI1G`**+$>tL7^O_9lMBUZfASamBM!|V~R z_i8BCQ)<j}u_Uw=f)ZV<NmYJkMt-yWBKyn_JLo~z{||F#0vL65?f(Hs4H%thsYRta zYEV>=ggt^a2w|xR0a>)Ih7bZt3`tC8SS%toq;)z5X=}Gv+w!{F*NwK;`sx-ei~3rN zzW2J=jkdOh7Z>b;+KTyqzIXY}Z+;mNTl@a+!sPtUJ@=k_?!KQJ4@Bra)=UUBv$N-4 zVBZwH^vK2|n~t*z1ew|0`}JIK@2+P0MsU5i8}YmPHe58kFQJGxr_VN4``3pjeN7$J zO()93{&(hCFRyMIWUQxaB3NJ_z~{$PB*fpBA757zDnFj!qhBJs{P;e!qsfoYiP>TE z<Ln@T8n)n2S<?0fWyuu<Le0yPhPzFO%N1hpZ9Z2n4sxZ`=E}No@;9igDr4}oe^DOg zlZG<LP$nyHWD4aEYpE2@($1G%iAT=vES_WYbJb?IYSa$wZ1M*S17;yUz(_n5`Fn5| zR0`HVHmk1qCGzrvMiBRhuoh>Y4;-^;Ud7%=>Mht;M`}!;mKds7i#jYdb7)4W!jx3( zTECS8Fwey2Yei<HEqgnL^)Ach@ooeoj~g~AW~_mBck&Ty(9DEl?W~>0Bs(l-BS=m< zpDD>2x2zw<Gb3%*P_2=<$X826G4l3c`J?O#4I!QHfCuX(!*D;81(^~OKXq>B%g3ah zn4u<%2wzMjbdIIB+<h34dQUKM3)+S9M@j1sZ||LK1&$tlF~oGJ!MU`$siCR9=>)f$ zlzE|ZM>6wBr+xBJk&KugbyyMOHi-RFjOi!pSc)<0IKo)FNwp^HYU>*4Uf<XSnZNjs z44JeZv)IYT)RF%0xL6yVo4(b@3D=z$jlKQ)%+q`;PWKu&17o)XWz<I>&HBd+#<l&U zesX6>9^oO>%(pKNS%}^g!Ed&#%wN&3kKorvaKC;aYq|eMgx^~u_*OY|M(%Y-$Q$9h zBjk<nUqt*r9>KRd+^=6$c+Wuj|7!&AjrgA&!R5yreW#&UGak{_f!0SB1C!X_?(lBl zHhx;Y7JYa`{_l8ZK=FGdf``XuqH8QR_#C&s0W#X*l|Y^Gm@UW{sa6or?-!&neL;|U z>9-yJq#*P5-vb9B)1QSCKpZ*c?nFVxZX*Rtd5c>R_ltmXUoV`Vc~(Dyp~PdcdH zUvlmd9l3O8Ome*-h+L<`L+d9K1X+Kna`-Yq=CP}R3g>;ok?W&^xZ5g-Tn`DJ>(0dB zejm8p|4sJDr8`}cYZy@W6CA7oO0IRn`EBH<Gcz9-9KsnSLHOS%$XHl+v9!*hb2Ezn zIf8^YUJ&{m!DKA<4xqxh!ND%sBe(8U9Yclwl5hsB{{d9^e-h4oUU#R={Qp=W>m$Pj z;Wt5$^@7Wt{Su(~uN1C=fEj>aM2-z$4Z=+8UUR~ًHZ$|97S3BxWu7V4961&o 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�SgeVn_a<Bc@K@ zs>zqXKsOD~CW2;nC!43$<5i}&up|0xy?L%WJ?@1UM>Y<P_2h=keZCB=8%v!%qaPv( z)(zJHIA6(mqk~WXr#WHvG_Kn3Y+b+ZyM8^>v{vHIEY3Od#(Mo<GEFi%Fxh9v`|P>| z-&*gLgIACg>>OpKIZ!mkF^tQA_?SI*jC~yeMK(+Z(CAM{zsn)?^kdzVCOrOpr#QO) zrYlawl2g4M-I*SDQtUyfAk}}1#qcT`eFiMOUrJOnI7WK7vK^Py957VaBTdMW#<fQS z#!3U%5BjcgfEuM+gRLspN0#JfN0;~M?md#mnOn=o8~gasVQD7klZvL4d>9x1sk6t< zcV6e<Rgyoc;*rK~d}1bl-V;vOiS0eMmVAld9DeQmS_ss~Z-C!kewxorw$6whzI8Eo zKXcnAS<}=FZn}J~qy6o=YcX;0#fh54*=Hx#CAVB~2@b8P9(x0%yl{x+k9SF;OVPR# zmn5q7!sTg%ug()X59PUki!x*;NBMgj75?cl5}N<Wrto$q9C}XTR}ecq_7rtN??o0L z0Y8m*z6==uhrw6#exb#`0zSlhmBsG{zc+-hVScHNXt&`ug@0cL*ABHiX`R9^r$+8w z!hJ)Oqwu5QZ}(j8Gq-phxOTx6T3m-|wV&-Fi}x^P)(*IrnMWx8XK=4aZFh#H|Br0& zdiD(bZTg=F@0%BkEw}z<Wb~<p*rWw2{!u`E2Kj;wzZR&ib{AXvufV^)j{MB}e;NK& zr%U<iKA#=L*B-sYtpDxsx0|$z2_X96XX+%pF!liP-6OjHEkgDYE_=Q15&qdo_{Yhg zd*uIg#J@#t(?0V5?XeE?^YOh1z9oWxI)Xn*`M5{){>j!Sxe0%i@^FuEEmYkj{6omb zJ;FyK__hdsje0QqDEwO^@|YRP?;7f(dlbGl!e2`y{-Y83?2Du~7>U0pQa-xl$URE$ zA?k~JgdZNkzaNSJTqHd&Ql5nodBh{~{A8p&9*p2^k@6^xl;;Da*FuATAL+;j^`=OE zejbVc%Se8%kML6$!EcR}M@xj>jS>HCp(Z2wof46k)SK>+|CN#S5)phTBHx{n@_#9U z|2883K9?9!>Af0}-#HO^of9dq6C(Kek@U0+&^@C6)kuDI*Pnaje^VsAkT?u~2P5+Q zb0mBw6hZX%N7CCJ3BLvZr_PDRq?%X#n2Uc2_yZQ#UYG%lkE$8U|7Yayu8J()L4A2X zg#VcK^lS*9hJQW%zl;AYbadIA!@o`WJvAqb4^h8&htj(?BHzbI{~qX9S$?LFo_mzv zX_5RcCjEgB{ky>XLU<|Z)rauC(AXWq-$8mUA^e@t-y6bDlzc+@-3LGQA$%6~ZEXmD zkor{uelF=qp0dC7Y>3_v{H+b)uR*UmgwIDFcZKj@f!`CtWp(cPFb@4h2)|VIJA^+E z|9zF%dWVkq(aG|A&gKK1<xjgJ*HT_(xXb?(_(_1P8VP@#_BcTKs#*#^5&m1ir&+w2 zg05!#J<sCT!QWk!uZ#aLDo=2RU=x2P>6L`&|AlmSBQF>JPW*K#9sf=EUqb(RB9jG! z?}5LTQ23LOe_sgCkpE}T^zVlhzl#W;Abl5qko;7WJ|Zymj-r0Hg#7#AX8=#<uX<R5 zJRN^$K>ztr{(deG`>1}(a;JNQe_#2rkMP?La~O1a)tv(F5&kOqb&v2i_;-)+Ga~)r zpOLqF<o}<M{_n{MKPN=`m!~OD_bC3CBmB&#{M;k|+DLjIkM!5NFVZ~<Ul)o0XTrCX z`}awzd@d$GiIb7Ht)HKW@OxQAUSEo&x6364RC*Uh^7pZbyzVBQ#M@|}@Tv6gj-=Nc z39pk`C8x$>H$q$C&y1AMagq3U;y*zCZnEJgfV+u*v&CPGl+OU}?h*grvGTjw%420D zd~XClJ(Ax~M)2kc{`-hLe;vVBM)Lo2<b4+ljQ3c1iQG|-`t3<~FzBPWU<<JDoLH=1 zkp93Eq!E8y@L~Vn#X?Sv{YZEfch~}td@FyTTgd#sR*-fsHC*96vDl{t@8>>7!B3)7 z6C|AG^-6CkKc)9$LBhQtNVw9eemLE$s__2;6u<WihyHi0`$56au@<6z70!yqJ|&3% z!-DYtJ&XTN5IV02lAmLcm%{x)@blbNAqc;k*UJCxg3!G}5ce&D7sp~h6=YrYXF<Xh z(e5Od^92bnGm}c^B<hdoHwuD(OOXENyMoX=jPjTNIfCGI7XP}1KM^F}YZfn~{DdzO zJP?b$Q;_)GK*>=bg(SzP1uvrSwEj)h1I5$)UEz0H{9gsX0e$N(^EwLmc0t0u)8acU z{vnIsBMANbflBwc*8M{I6UF<SAap9|Ukg7CE(kuA3Rify->xO6ZsEA6N`Q(d2)<8{ z`t>`(s#xqVK-I5Owgbw4so+;>i-I+jw;=1<y9F;`-Y<AA<qlN5mxU9r_IM!aTn-f9 z?-za#bS(aWaOC$hiywZ1kJkwjZk-_Uw+m8^L)QI%LFoTXkjdCVLAI)l3%--ShV`f5 z85S-SY~?;y!K-7jR*PR}@g0I|xEEFM9pq2&D)J{d1NjJELwgZi&0Q;k?_#RP1Xlbt z3&PK}g438E3Rbh86{LMtzXkY7>X9JfJVD(5P4E%!P!`;W8VM*l9e<J!%LS?1Rlvep z?sBp2mkQFRmRa|!toyZsw2^-6{vPW-BuHDk!@7SFsCNBx;a?(M!7nn7lmX%I8Vlbm zcrSNZ2;%>+b^ncp(@ys3%sU1DC#YY73Hoorw=r)P<aca2aD?$4sB||7hhE0wpA$~} z?+X(D*Mh`<Rgm~^V+>Hd89;@*Mv!n_f`l6oB-}p(74GZ82{$T8xEBQpSIkf0rU4bM zUikT3Z6ioI-Y9qp?N#v0$V(9aPYdFIK=6`S>={A)e<FAu_t08+)M?0>@;l4ISwPkA zR-n?`X5ELa`@Moo_&#mn0YU27kAR}{-xe+;4~590O>iZATKHbUrQ}=i%2@1+g3x<V z@QPUM+k#E8*bfAkQO<&kXy1Y@++%(^u%7W;u$lXd1utVf5}d~!MAm(a;9}aJAaeL; zLFDiS!A9DL;5yoe;HBJkBuKcoodH~q4i~8WTy9~fg+mtpE3mK~U7E!o5suuxCAbhd z042XEXM$f&J+-i25Pla6uA=|6?nw*ZZ~Z@H{r3q{7k&>EJ$)K3Jd3-IfWoVV<M;0t ze^U6Tm`@W%{!4&`?_)h+@nPX@vDn81*E0VDDxXhT_g`4|R|Nl=@$YQkf4PO%0hP~P zK+*rGaOi*C;*SAE?|X9R_a{NZpUO|+uK*U_Nk1w0b?znyPNm=6DSQs}1d-imfui%U zaLVSVK*c|@5}f#_2onE%pyFR7ocJpRiN6!5@U`^uN1n|13Y^-{ebyH5u<%9;hb{b= zg<rIAA8=|f^~B=85)Pf;Tl_B;zHZ^Mv@NA~l7$Hi&jpIkbio_Y8UqVIPQM`dQSO8V zD!&=w<aLkmsnl2DAESR3B;0oeDZifxQhvV|yq0MdZC-Vw94I=oEWAwa(0jKaa=T3s zx&13pa=TYJavKpuZhr(yZbvhw7Jim?Aow}%Toa^yywk$%g0!a(3w|Dct^1RLgpV`E ziq6}BiZ@G;@L#p?1q+Y95cdO&*Mj)pBuGE?VZm=Of3WT^TDWYQPj?7t+BI<MLhb+) zPW-E?fnT9N5+q+<4G{kiTKI~EQ>XjxR|3W7b;98@EeM@|vaomtIQ&!z&Zm9}(w{A1 zY%3g!#jY1buET<Rk%J&~9u$Pm0gM0G;=dF8Jo@>WK;q38q&!vtRUT`F!}t3HDUUw@ z#ovXqz#FL7K;e6Y&!xW+{2Kak!M8JS1!_KX_C<a@sJCzhQ1u{V@sC^lK|%Qap&<PJ z*}_w2`|h)WN^dbx_4-N+d#(EppyGc-koZpsQl3Au?o;v8y!SMq$%k-$?-V5bb%GC2 z{{^qXz?>j)?-V3|djyGpzaYPF@{^o&dxPZkSD@&|$$Q~lloL?+rNaM(@!R6P!aos< zJ#6tOfui%j<PM!;(o(!KpxWCsLE789toseZ?__;r@qNNc`^P}Fx8De-pDMZ-NWM-H z+(SLF_$`8;p<lE3PX+%C<3$!<P8_A*4iw#w3i5l^!jl-IG%x;?AZ}k4L~h>^B>X|^ z{*oZ|>#%y?eWrzr1s`Vq1ysJ@DV%)YA_(0(1aZGt5c)p@D%|gc6Yhk0KzKbx5cipa zq<a%kd>^oQ)qLEE{~4g<@-^Y7Gp`YRjQS~fA97j%+|N2wkiPmM!N<`P&{kDX`+<r- zAe{Ig7KHy#TlX(n_g@2*zS@TPSs_UJKNb86>kh#sjK_l4;NR%u>jlNXAmKkO_^-&( zy1#1O4{O35IiDy<{3=1hT_H&P>jjCQ5+vM^AmQ#5B-}lMgnP>(An)4SCRi_c8tY_1 z{C_D3o#zGNw_vgFeu^OO(*&V=sdfLF#eZ+{6E5?^ogoOlITpWMkiN6kx^K4dBNjd& z2>qu7q5o6sKJ{{+&hITet{EIzFA!Y8y4~Wp3X<L)LFha#2>(x6_!B|sJ})S~@YB3- zrG+;MLhrjkmE&Pc!I95#f?uSb3L=v(3scrT#-skI(83}Mi!Jo8FI+lrNrQjGBOi~q zhTPmWk6GvCE0$f^(7Is7Rjs-g@Wzh*uJtxT)<<{#S)Z<+WJiBbTeri_9fAw4Y|g>M zRES&M+LyZa`i{J0JGS(7cdhG6w)XV`^9EVh*|F~WL;FL$t-qs(n;4T@{G2AcHg>eO zwQt~dO5Y)y6E1-ComMqmxw!G_)|Po!&Rb$G$P6-~Ai1|?wkm)2-a|jO9NO&tm?mO2 z1xe9-u=hi@th};i*>b-yLe74kCOLHWZc4@)R<*P)?7FUlS3}#EX6rh4^`>K|+FV;1 zxaP93F4gY~C6B+d^0)lWm6!SBRfpIxl?=i6b9rVjyA-mbv9gNZ44Ow$ZZAZ{t1s2x z*So2swX3I-3TY|l6j_c>HtStIgbrQ!NmhKe46_YOS6q3u>iHx$aU8ynG)qxF-Mzin zr}|9RH~CR>{A;X_3a;hy2Bm;_yOLX5ukA{1GUaKU*Y);oRb_44*g+$*ltkZe9$~M5 z)W)t&o4R_g3;RW66=tx%`w;x)@jwieraW|0>H4mo_SQ{Z*LAhGwsl`OiHfSk`tCO8 zky8{|KYL+oNdC6J=}Y#<@?7JZm7-{L^!NAn=MnEAJz(F~a)gxX$QxJE3H!RH9CpjH zLFk&C;5byb_Vgy_t*6BD@wTqJqpgQKXd{J^<D4Tczb=LAsIIOx(M=r<uqzu@ExWv7 zp?|Y&OT*IT%bQy_sUPf%ZA$j*p4*Kb8wJdTyNj2uXlQD<vNdqXxq(-%O$|#MuAJB0 zYEqFyHq8LbzL-9@%fDM!x7cp#iDprf^}DhDjvIT|wP`1lA4W1(fzokplB4UuI@`J? zQ6XHlKX!C=v_mgX5K}0J@}Ul7<CuiIuImX)S39O6g=5k*?J(+Niu+JLrj@J3<c;O3 zVt#)!d>q2d7ot2v4JYTOVk_s4jqDT4ir6sAHN5O1>uT$cg*z!KN=)VB*K&uEgkFs_ z{NdIo95Yp7!Lp^?*F2AkwA?!96Pw+O*19R#w(j~^^v>g+RCjmly0-4_YvpU=U$@Z> z$37llrrNGp%tVEu+ONd6iY~sUVPUSv$`uO&hsj*Ews-U;JALvwZB3Oh<d<#d@-W>^ zes75`>digIjQIVn+~3^AEy*49$Tm&+Y@*-H^$C?_Uush)n*qCZTXsi}nndfyw&c3b zSbJMfhkZ4<QvGf3TEE_xhRLx(ji;&Stqeo`9qawPDtH*T?;1OnETl7kcg{W2{>9Tl zI*6c#iO-hg%06W$OVL!Td>$r7ciX1?F`^#1!nOmtpNgH(`D48A<R{vjoZqp&x8E|8 zL!p|hse3y7>x^xKVTRJG+GL4tWPrBALDn^gMkw^8YLbmYALs`R+NF<5tg0C8W@>ir z)*goOfce%<scUtcd280y^@6qyW<5kC?6|S3NArZ%WZSjf*%E8-nj{7zB-?P4{T<n` z{;=R*6CSE}=8AAr;GsyN%fv%-qHNHt#Ejd5E3a-@u`CoRM{?O{%54@il(VQC%Caum zH%WteM^9Ta)!(5D)6H~*x!82Q+nTQhK-={WUvcHi<tt2C(EB;Z@I>2p_RG)tXY-{L zt)He1If<BZu`anWa<=07d}RaBG^(>3b)&wf+=6YqzOUp(e^O0rzOnau$AopQQBTp@ zHN8D%#s6-))ZTT6+E5(o9{hZ5N_8bWuFWPi*)@lCyLM|`XQO02B`P<1UmJ_wD{odw z{k`VSc+04Ut&T0B>*cewOrLALZ0N9)$wW4^Qg(!F=sZrUMnNz`A$za9f*aOCb!c5% zthK3m*?gu!%NiS(H>_w~F>iizL#r<;#V~<eR?cS{AEN+r@chGM>w=|ON&7q|wK7|} zcww%)Z3O|@m_J=cBWho2-OCL3GTpt@up~8tRvFY>SmRR;)%j}H|8MqLb1XWpP~iJE zqMwRq9SZF0WxVM9aEsRie~cc&Jtg*~kw8Z}N8n%ApclncZm6=1u0nc>KGGFEx#=li zhF-{jHGiek(9=!0FumL1FM+$<6h=SM`w={g9x7||)I;y5_FX`J`stcvK_{bATVgR( zHo@b<^*~hb?s*5{!jJQ7hd-AG`L7||T_|AWe+obGSHf@0%<8(<8~Zk1*gGwur)Fl& z^y<2rn!4$U#LVg%T&7nW_v-3dwY7=F>{-<YPbAhJwX>nQv7o@EDB4qVczYHdnjX~Z zJe9Gdb9~uH&K(5uu}0H^)3F=+TQ>NHRXN*i4)-6)T~1^uhUtxQT~Om2F2)v0uGIw{ z=lLeVMoeuOX)G0WYm9iLQR*i!l?uSWezLKg!<vmN=xH(Z+<rbAlP8u!r$2GixlP zWTdge_bVL!x?VQ4V?LwGo)^Zq%KC0tk9&32y;|-gjYceFdP5i9v$Ni4*yWAV+Ssvr z)E(W@-5g<gaYhTHv)mf4;Qyb=u>`UsFb5wtU1M!+<l0i|uBbKE26UY8%T#!d3{_`V z79G91X#A0qBsUV9;vRnlLvXjt8!McTOi8}g!#-t0sn^7D!7?lXW7rtOz}z}Jb`9rs zjvarbAa!_pr!n+x0)`whv^&+0CmZE1XxW5ZMJMc9Zd^r|lhDPPC50GvPCxsa*Hp}b z)#Q=Zz;n&sqZ^8G%QPh5Erq3w<b{?4&H$b1eV@t~wmlXfl*Lr<Ps+$)!wnT!;@Vyj zix0k^dH`ypR>V@<I6;c_;G*F#tLCnn*j(Z552{&{sk<Ck<Lp~4Ny_}?aHfQMv?^o{ zps7MfFE1cHOf+LDnS){oc1rT}OsaagNynv2hns2v)Wp<m4po{)R<n1kjR2~gcfgc5 zIx4-hIu;*#FQ~Z6jcaT<8?(TH4R~w6<|tCWLaBsJ9{Uyzam56gJ5YZd0d;+QVq%ud zqUDt{a%JA({4L=eTCrD@JS>x%J$5{QFo3ngN^5p3wJEc4E+(>GE7{!hz;X0c@lPJ) zn*m?JTM0KEGn_J~7Vw8j+_Zc<#bL|JtUESLQ$+~i+?wZPYchwwiOoSX_cqV=dgoe0 z8NOAnytaR^F5=%+_aPD^f0*1(Ot!EGhZ{_`J=xbzZg9sEIYGK8YkWB8ETKC!h`q<; zLZp+xs#EyLFl1`N#!((on1Myb17k;wG$fRDV|6Wi0Zh%r*q_`%H{O54T|(5oaEBF0 zW5XG;&ojxs{h`C3nm4>X`xj1v=3haEW+5pKcbXy#tm%4>hl^}g)?KzYRb&@n`czk3 zG8p6*TPo<hz3tUr%I|U9IlG{H&R2dlG73?de!XP#4G;R2>V-|$Sth6d9U08ltL?MB zl&e<}i$&4#gJuPHC7B&X-plC&1>RD17TJd8?I;Qv4kMfS<gFUXSw%^VodvW99Y$L@ zagl9=#hs@J&o+-Ej0ws+_GQm0X5}XnA~JSXj4h!fzv+Gdrtb_uas7+?29Ag?{FB$` z+Y^3QFd!0K2e*q}eEM{2YdG*SM2&yFe{Y2xqV)@Z?gDY<-&!ooS>tc{!^<3uYVYLm zmi<C+USK=T+HMPMty#QqU~%!3M<eqeQx=W1-;{5h*3*0Pv`BJTYR5j#f%qL9ht)KQ zdh6d@pC^CK#<pF}Gq9V`@8D6$GyRy$VZQRDEHO2WVTxoU{8Z4fT%!J(j`8(^_&@CR zUO0CjWqrkl;Fh2gQ=mh-8jrx!hI@2|JTb8Cq6sYb|6z>Q7$5uv$@*ha_J$74>rzi+ z=b6yzsfV6PQH$IxOR|_e(;AvEXI%X&>NVo;fv|u7#fG`7f_t@$)#Uh~r&NtOa%`rh zA7>=fIo*_R(8W6(*}j7WSGsb<@}r@i;s%Vu4Nbu<O@)S+U{s-aW-t(BhZ%qBHTE{_ zPCerrZy2p*PAMYu10qOia*dx<zx?w08lu$wAAXUo#%hf%vTXhG?d$pVJ8N4nUwPX0 zNzojZ>8WD={2Ugq>kcMQQH#xxP^|Ogq!$|Ud#eb1gqyvFZ`1kT?41dGomH9tZ<^aS zlt2OmsSxBs1EdfjX$x(oz)hQUfzYNa1&ZkwXhYhD_67<T2qs0Ymq1lqMjb&wg%O>) zfE!CI(7=dTQOA8OiUJdm%1Esn`G0@sJ?DMTeRBh4WIlgCGo1G3d7tGxXMN9mmgk%k z=+Enasl?i=D(dzS-znjt(`-~9D9;S<9!Pdh_u5>(*rm-;mYDOOk0W<EA1Jv>A8?dV z>QP&^c2f45Ddt>Hb^7gBGHNe^^vBO8%sb04nd3}7=L(#isLE%)<J5+F|MSO<Y_AUR z4j88DP1b!dEga10=R%3{1E_OO(kVX1%K8U#L@%-F;_?>1QmB2>MZM*@{c;+B4Ac(P z<+V|R>W>TX02hVsZNoW@i_RZ!eMxu*WSAc)&HH$&J=~kTwsiZh5xqUdsvP}?c5nL& zV$B0z7HWg%^g?MP{FyQT&6IITn4`J^jq|0-quQn3u^P~rzW!r)rFy%&7~=(%QYWP| z2y7cZcb*M1)&0oKSPBZKe{k=p&*Y2ZpPvhZ{Of}lyo339J$REm1LkOxe8;6LHcU)x zSfeF<O%o<IY+!|<eKqUO=8?q@Ca4s?=enZjl{{(~8d3J`DT$bV@+-G*z9Ol=*T32+ z%`pU_zwz+pSG8=P{nxKuxqjX1m8li&%hq0!vP*ZVQ%|lvd3<ec?Ib29s+TX@(7H0k zc?C^Pi_Y~}V+kkj#_PqfPW$=4uLR)^<EQ=T--EB`5{rKkTvHkvYm2Y_%g6G(zr}9_ z*Vx|S9|p%fE5sKn!*OZC(Rl$!0lSzm+6dJC_61~!8jzEa5x&C83lt@W^Mg;|Cs_WC zFf_7r_|-h?6;fK|e<S+RJU?r3K<EbVpU1Q3iizLXZTKQ<uIS%l_(T<;b>i#HJ?Dg1 z$M9plAjH2QhBwCK)mw2+@*glwQa};@Vk|y)$8b#ILMQqAV){QD!#@=Be_1TN>teW$ z-*Qg+{TEQU>WU@=X92WdZ5{eM7$Dzj@jJz*vYc#j9h#J;vK?aae@DI++Fpx4ukxjS zoMrLJ@Ry=*q{aV6{L<)CeN}iR;LY$Iz72XB|Cret{zA!n{3{7-DZ)<vH^|kJN5AAJ zeMP`+_}^gt|3dl+??Q_=0p&DrDfw>@-wq;&*{i{IJ9L`*t4RRyZvZxvKPOuJUGR6p z|A@s$;(sgpH(UHj(z_LXi!84Fk>$udY4K<Azl+F|B%^;a@!RR)7fBwx+Val;uSLI; zzZ3Zm_<Da7zi)x>23J`MZwKDy@t?+jn)hv@<zGTvoRc5zCw5NwPmy;{xb}NHC;YY; zPSg^krU&O^$lmfD;K|YWv-I}^i>WOCEc!9z4RAjcecj?u2*=-#gfkcVl7*_b!cPZE ze>YHiZWbLq+BYgapR>4nVAAuraQrFVf@Fz-M_PCmQ2I_L-(-*429%yo;l~8$RS5sM za3-M-C4aQv;vGQgKSlVVob_h$#li{aUP0uxS^9T`BloPuUlESnQRKhEe<x7snGRIA za|BaNrV1WSdn;JQyCiscBJodxW3XSfe4Q(i#J~1uO5ZC$#jj`tbi%0wihe9mbRB=6 zd>i3d`YPeXcZ2132`9dvwD>*3(eq27^k`3(<ST&EceHTi&$9Tr!jXSBQ1TxYKAs5} zi|+)=-!DW*?gc^Ovx&MY`7OZYvFtyy_%`9k(e&`{iGKtzN&cK7NIopF^qVbwNc5S^ z;|UVaw~Zn^%5e-(`K$em3V)t(KA0N?(RYI&`fd{>USAL-{~r>hGXKWXOR4CJM~j8; z0ZQLZK>2&f(w`DOgL1e0y~4?-xAOu^PWv3C=LX<@2a!*rAIW|Si+@o#<^FZS6VYqw z-xiMD>-U9|uAd2~@qXI!`z`#V=%lBTHc;Vc|F!lpHCcQfP~pBybkcdFrQa(0!KB~v zzbroSc*633YUwYCPJCarcrk5@<PHKVUWW;y=XlYvuWbS<9`i&e+{M6R(xtT@l}nqY z-w2f4ZK4xjxuRm)F2N-4fgp8!o8Soj;XidqHeA?8c3kNj{j6+l#fU*fvkaNH)NU4w zt&yy^#y_+{Ys`i<Pni~8J>%0judc-yq85zAkUTAY26mt)uUNNcjXLOq737(12J865 zC4V(j1k8+E%<`Er#xmAqiqeL}$;&rb<HUHRO`KofMsaYQ6!D?_$&PRRkX&L~7Z@h5 zZY63>TAVdjd8@3gU|t-JeFtL~&tNc*Z!H7e+IVKYOaUWot%qXyCrpN$g4P}|$g9wX zFHgCND)xLPQ|*#|Ab(Zs`gMW9vsTOPn!Z%Fw+=F-%ddDXGWRM_$R;e$SS=ormSvrp zRW0qUm$w%3t>W+m;wEN;%a7oEGp@YQq%5!i^P+C-u{=DmjPeM9)oS6CVXSLxlZW6& zc0_scShMbOEXG=8I`6E8^7zCPJNBXZCQDz-ui;s1YHLXp6mMWvG&t8xdlE3!6d8jY zFAFd;9YixS#%zy@*EnrKAYf}~WYLqCu()2?87G#FTivp{gBTRfL`-lyFsWPND*uqy zFJ`77Zk3{!V)+JM+ZC%?hOqXqZz6_XQ|C9<&zm;0W!kyTEz@T^Ym3*k$QYcJDjesv zu%Sj?mZ+@x0PLI7xgdN_Lbr==Q$pVn>-d})cQJqU>{w}@@8+B29G^Jjmh+dcM(CFE zjaOfg?t;3U2_DTD<)?%zea^Pxd2~$&cTPP0Ch><ZPZ-BqY%-+7Irr>rFkD(BmzDzS zoZQVs!jIqANN+VVil5Tv;`ei&<=y3E2MH`>(=nC+y<iewa2bJLImeqvdX;|Xwj#Hc zz{ID!YQmLQwVx{}@O`!E7+*X2G}(CUi%o}_%pi;j{FLgEVeAYcZquQ;bEcEW<d|;v zXWqGxHg6H7qJOxqCmMVqb%8lLChECxdK)LB=c!;-Ln>m^oJ0FBu<rAQ{1;dUD&)V= zeK4sU$HBXK<mi#r+HvO4Y&Ss*l%zjzyfHPy^UTdu|Is(SS{1-9CFdDT;J;A%nUYNo zZ0*5Q_qK+)ZAIP+h)!80xT3OKx2Lw3-M4+8@{_~lZDIzAZ^>zmE*;&E6W|r$r2M|| zqcyxhJ~qdnj@AHzYY4cTPYZ*apTa=mvI*I7)R^Jj+iS8V(c+=a<3jn9OV?zFN>Dt$ zh1V2Vf<B(AUp4uPaxV3C$M>@0m8sx3V5gi*qx(lN^S__H)K^P-@$yr6VP*|co}}(D zl3T$I!iVrugtP7DjR<e!2wsdJ{!#uHNWYl_@2fYpN>laj$^q0R-qab`Jzis``PU6W z6Jq|V9b>2yI^hdKESQsV?V`xyYd+OE;kx|DIpNR5@E^zU^JD%`a-M<me?yF~H)tt3 z^lj1nPzBHB9{z90r#yTu&t3eEw(^a%`yC$tN$AZU{%ibe{>|zCC-Ag~>w?v-{Hm<J z2Kc-9jj{M&c;3RZ+G@q`i{Lvw{6qL{_V82S%T47cd8Tm88Fif&*F5zWehn6H1v;nv z`DcE&ktP>k&2R1E=Wu;0n&I;qGx|@0x0~NWi~kC^6u!b$_&QVHIq4rC!@mJ-E3}h= zlD{5Z&Pkr>fyAgWcHRuRI`CwY`3+0Y2xq+g35$P4_;H-yVDUd#Tx;9XBQvNZO4Xl8 z^0B{AkU4=ii+=(rx%-5Z=oc*hXW_){etzPA8<?a6@v6lSBW^mIwpx&JcRNsW*9#}J z?zi|4g{!bl|CWs~vu4i-hT?hKtMWI8di~`M>(<+0tg-tS77l~+G|+bldcDS)SXdsL z&SAio8Z#;gH;veFuQR5PGi9xe1-<E>%5!G9^<XvS?Q3&N2;c4>n%%i(x!dCAxF(2T zdy!@PxucP17@8E>MWcv_|B&eAm9}IR9M&nOb`y&y9^1Ggr9*B{Da0_T7=qCf-?pMC zke0fF45KOT!)2CoAleDn5bmjQeB-&0fGwZeXd6T@N;lDn#*;Q?d0R(JahQEV(eTTv zi?j{eRAEPK%QEZMtX`pA2!l2jm>%wmK?eVYZRbNXd4)V{_VhXV6~LySS8HG00lbU+ z58a)-w-<N>UU}n==dYeME|5#}`wve}?UdXYe*T!^2|WB5n*7mBgky?xc$U6eesY>S zFEplDg^-Jb<dz`kJI6bexJbWqlIwsVz6)1z)R;o!_kA5xoI2^WNoGi~4|d}BFus%1 zcS>W5lDwE>Cr&TqIk7@Raow@*E-2J+;4tt?{bF{4U(?d^piXHaJDH}clo8eiB{JsD z)zNKx0Na}ZV}FqCv;9SZ-o{~*_g;MwrVinKLfnd_dn)KyyUtxB1D=2H{@Z}jy6IBg z&6CQFblkc<lb^fh81TG%RnSqBDbIBz`}a5A`X`8z8!`E@-YW;nn)cE)uTF5$*mT{g zqiar*bmyw0JA8I<%0pz38OFF!dNJlC-)7TE#X9lTuPdL*X8%4{optwQcnO|9`PHj+ zuTpq1$>7wI*q`(de^6><s*`Vcs6HowF%C#FL@Rv9CAm|#hi<d(8>x!&Y4eL4E6Azx z{G1}iejxGsL3pYZrO~(~@5;`Cc8px=;mSrPEO<X3HOiy2<9ReG>#mG=G|1xVlYeLP z$1+U*l=!v5<WH%|AF@f+%1c23yDGx0HP_(vd{vbZ6Ybmx7eDf3!Q{X;x$LHoihWw1 zWiM7N)LmO`Nrd|IwSDzTz0zFNwwjClM)x)j<W=8vNxv*$&*c)HnJ`BC3h_R={`8q8 zSD!dp*RoYyb9`8{f(KuCU}j0<<d-^Mkf1Z!irJk8F=H?kn5^?+FqAH(?9UI4>XMOh zuI%(K(ChAgp)DzldWhBfE#i-}CoaeQ%(v9u+h1*s&~&hAbKA7G4biP`zGU6Dz}~gc z`$GLBh9hzlv0Ahigc{CWtLjRIPUm?lx}p?B#&Al(G~!q5etrs0K<kw5vl5*XvlIKr zqhaW%BAGmWVupE-$PC@T7&|PLA>xmLBDR<-$pa!?og0ZBiaNSNcJg!C-<8eYja}u; z-F-7mb)mtj8OR(ldB@df(FQA%1JhK-sk!Eox)=LblJ4of)3J8Mq|4`;%bZHs5MaJL z{n$D`K=n)HN~<y_TX{FGl&Y!yhf7vf6sQ3MH?>fQs`?MDdrA=dNn<1$++Lp~?%}LO z7W?h8o-Vu~SdyKA6?1aYd46mtfEl{<LN|0J6PcCx_SxCK-swfO=uLBSHC5!Ik{TA@ zK)Pi5<Ue-y8~^=d@oG!xY4mX&dfR1rl_{#Y&xOrkf$|7qP-|`5sIe68M(@SAMUnNZ zQ>0hbsh#K-tWNVO+DUi}#dTlgBo$n^FKN)*F*!=p0c28h+nToZQJTy>?_rJgRcp2@ zzoEA^F!sJH9p2{}%Szt%J(&{~DfjbZs2l9PDxTfjUum<vK=j-@8&-ZE3gkEKX%)rV zmIzZaD9b<d+F5=LQ7xF|t^bWIKZgX`H2v9BqbpW*1H)Xm30~CPHq2BC%rLzi;W;ed zLWK~^|Db^-?V+dtMiJEQLv+t`(WQCt%OxJ4U{3f%#fxe`hU7%eW)#Qm*#oVidp|bt zF1rde;eJr28Wbvj?W1{ICgcA?K2sZNbmbK`=OuiGHh)+&vvcH{@!7q{YO*JT?P}>j zr*4R{FKM#*Jk`>)YZ;_(8}~W(U$}YCmCR?C29~PmokaST#mPnU20ER0nU@nxB2)8q z(-I8~WRB?`c(wB|+pq=~x&}PFb1!o;yD>S~Xq*(%%&9+BjBT^JQ+AHE<l(rPs_Cz< zNC+^c@}^GR8T$++M^1BhI>TKK^ACFO+~vc#LeCn%2-jSQa~e-P9K(O@m_YGo;omvo z%e_I0aM{H<C;WmKJ}-vf62t!%!{c*%nk#co`akIqpzzf({%tW_^H{P~TaT>frhZ2J zJNOo=J16{dU@Zf__gVbRnExNe@LBlZ28|^t<6kyh<;+EC`Aqs|0G(6(zRNEK-_5;g z9<i1=s~<v_{C@$r5x(Z|gx3ITnQM{_m~h<*wT;4i+VXS4Nz)fBE}Oqvl<%>)hH$%( z*=6yqz!dn27DsJjCx6bhcm=we;oofW&+wdvztQ5S*z#|%_;&csJU?skPH^Xx-n2u2 z!j~&R>x45+ml!pcGbDkUvomvn)z}<a`n95CLvyPj6VG21B)^o8qW{{`k43M}Xr2R< zz7FB=dj;{Q%@p$YOUwVG<sU$N#jgR%-<iVk*JANYg%dArQWgF4g2+E4h`yJA^0z<v zBK`@2REE<m{w_h}-)-St7JeHje>;U^>-K^m_3#xz>PI=xvV9sWh)vc+L0;Sjplq-f z3g0id`$F_<!KLp5qNDE%g8aTJh`y%;(f1Ni{x#Vv{}qDxKMN@TONEn;n*@pXJr@4N z!qL<{*|3>2{3*cmg(H8tAoA}AO8@P`(f<WO^nVv9{XY{<em*ZqJpU$0oJR0YDxSv1 zj(DCb9Qq7F(!Wp;J*`0Lzg#%_dn|p6AoAY?Dx5yy3P-Slv%xK2^S|<cC{X^-0!n_i za9-Lag2YSqrqXw%Ao03Ika*o?>E93}UXKY9uO9=Y_XXkTeMLBB`KoX|LzCR0g6KUR zsBq5~PPpxY#Pcda`0oWu-^YdXyHhy&bl02oeH$qMzY&i7?*xhGNb02gnL7=jodqtr zE?^S-wJn0=#odA@TAM%0;9236aWMa8=9e{DYL4jhXoJsyG@{G{T2Y-V=4{XmD>yeV zG&Rc?*I5^tjsB!|AiiRKtBy&s+{hZuo7r8xRyQDeQS(m|45!b{9J3b>=0)>n>4g`N z$ve-_^R6thNBvogtpX?0dGfxYm2697Usc#TDn6$zX>w*9p&3&xoug)+qto1mGCeXA zyUi>@1m}}vuI#X<0eKNCY>uNq-RU_)bXwvTGleoQIyuD)QCVjg$}v-4bYx#ZDm*tF zsSc}`Y6Ow=icD%(uU*M;F9lf{9fmWA6R%|XD)T}MPhv4i$qQ{T%Y`P6zuKYceIk+X zAsz{F?O`s141str_tELwPBRg@3fklkdjvjv#%X>^&%FA^rTJS;`{A6v&2k#>(u{<z zhqh`9`e;HD1Vs-r=*zqpn)Hq1C$|b+Ea8PtJpFc9SZg_(kvr2q3phEgY3kXzhrPIo z=6Kr6qIfv>2y)vXh_ATmr?hNjo_sy!u&?vvb!=SP*Lm`tHUbj}r=aZ(Ly70avh(DO z6EqK6$pl_SU%Et5MPlwihnvKSnam6^k9wr<-)xu8w=f9j*Z0Z4%w`Jsf0KtN=8ipO zg`CDGlY&R{SLHM-hF8aMWmXrzDg4wQ-ULj0_<20boz72uGrMIdK|P>LVD3Xb5vaA_ zCX2TVrw-p}@q2`;@|ad=UgKP2M{Lg`jy_2FADZCoCrRcn%;tY(Ld<D(YoGCNKwi*! zhs4DjXH&EHb<K@L?VI~NVqVjc_$!(Jeb1}PLQZCddiL9r`^B)%wIv#h_-)A(cv3qc ze|m+K-E?it{w(PePwub$3bhd`GZzQRz0*fL-n~5AS5#t&DadUBO5BC3II4}<&~fSN zL2bnN!e=hkO`62XOLDJ&=92cN$hkJ+_14mC8!=k9wP)g1d9n6ElPg2K;|Cl6L$0`( zX&LjU(A<ofdAar=O}OOEQ})g%(k}JSDLrk+MH}_akx)!XCpF1i9nR=&-nMZXt5ll) z#lo$$nL`Sq`BjK*<DzpY`p+b^w&NGJ)vvlv+Jh<m?nhGnnvQC#S=e@YKBKbjq{w&O zK!H`ZAdLmmM}ya<t?kha?4yd}mrb(HjAojdhHf~C7CPB>76)T-r9CT`<xG&JDVZr+ z@I#R%?0ad}HQDa;l`d31lv^LAZL{prCKN48Fy&@dp{;%qNqvt=YIq1xW!u#76qM4o zX;Dm~NyT^rV5;qkH+eGYRpo?rYO61{&kSRDcan)OIVMo=&+Zt$CWe0?hAY|5$^Vb| zb@BTiKegQt0+;fVYOF7uVOb*0ug>Cnf8{3f6MvDxf<MwXJ%($Jz&Y`?&(1mF=f?1N zJ0?*4QhuZ8{~Qn0SgOh5D}}?<oQe2%2xm<E6`;mq`UdG+@&iHIftLiCBTxgRZ_e8V z8GDVhP;*YAuLDZo)xwE@?zNRZ&6!Ex-4=ew@_!~s$Lv`_{Et9ZdJh%^e}{#M*^LY4 zPpfZkY?<GD&Mg1Kmd{Xcci+Ew=4)lYfcSJ<TJi@-cJR~4d8mzRSFBsvI+e32FAa{Z zZ;kNym(brQkRQk8r%hnwDW9=aiLuhCbXx(|6g~*kzB=)NP2n-gN_HRQMZlcMm`{nF zwn#beqdSyxqnJW>4`sX-nse?^^<B^QlafgDd<tdjoa(CFcz*u(_8F8v1})xqZ$X*# zxxV{4bm<*;PCWgXtTwRLGGy0R=(~Kom9t`rN4&U+CS7tz^5C;1mx3m~@`2=seRqvw z_xZbAJ8qx9%g@;exbN~HyZOO(;?^XhtmntXkH)+TBZBg*H8Ie!Y}=q`lT~$lOw)hH zM@Y}LZ|mMWB2(ABw=y%ndvB)moev(2Q2+Se8&2Yb(*37l>kmBRqsV0{&p45!cOL#= zv-pQRsJ5=Z^uY#!;SVkbxRCV8;S01#-&9N*N(iyfF6)|b;k}dCm3Hr)dd=Ir_fE?k zN5Gk*O)#CQ>z-8hvWQ5uhIj8hr1L;1M4*2JkUWtYgt2*klLr9rAqCFqo1*!4=TvWx zbqG+n8xIr_H?{GA(21{kV&{b4?GT`Fn$N^2Dtrx4ZK3L``u!gk<ORA<P?gOzU$k4{ zg(C$z`I;YzUv?00s*E1px3T)-)f{Z!+7ivbs6EX;u2}7$x!!@3hU1@fQ{&(CKK(zD zR3+Crjh`QK2+-y4+w8O7#;6ROQ{Kv{8vAXG>W;>2^2eijht;RA<R|a7{N(CE3bh@R z;d#L%uJsX*_bHyG-?=X2x<DlE!c`nMawSE(YdGkshv%pc)u*qUP#ZKJuivN7Xb_2e zjke=C@!hb0Q&oBI6*GHhn1gn_?r|oGiBBc{+u(p6I*qCGdgnCH4SSoZ!2YFBA78$5 z3Piq|2Rf>H)0N@Qfa?5%d0y8)r|Wc-_NJ3VD2Shn7ML)NW@WX!Z)$^bo=$Sk^q=Q8 z&+DC9(R=pH-g(XQ=7wk2RdFy{H0CI*ue`6`>MF^7P$_Gk+go4Jd)dt1S;`W3?ohre zqm=ZG&dYEN#h4?h3e?C>#W($m&RcUaDx5#bFn_HjqsikoqGfybVJ;W;UlRGZ<x|M7 z;!rq0Z2ndc&fjG3*)_fMCcN?dwYt3gP4-?^(>rUzKS2JvI#?i+;`yuE)~y;s-5;%= z8=WyeHu=fG%&!k`$=e$HR{lJ!Z{S<?;mxfN!OIvncNM&n6=5q$o%_H3{{Exo&;N9M z-qQct@7G)T^Zz%0=sVLyh34rDm{V>}I0Yjxf~8AbVxvh%FK;LL;Px!)!5iy$lvGKP z>z9N*#h}OemjC?z*<0^J?0pzK_rz=y^E^h(thQ7$!;{kD3bR4BGaT~!!rdl&gMBvf zJ?w+)-y7>s|D%=Hn;xIH@}FMv(EYhLd1^3mjwXt%)7;<`H~9ojb2)c=6Ia47jPZBG z_$S2pAC2+jw#l<%^7qE%AJN3Qbqe1sfO@z_=+23Msz(sM+cAN{`(pevyoogN{}Pjz zEvj?kzeIe>iKDZ1I0o7ley8%&Txq43pOV-5(Jt1hG+!nDX)%49WB9n3e`BeFUpeX1 zdXsa)<F@1{#rU!%c24qhWBA)+_`C6+^5T0q^S83K(Yl7>e?m<DY4St%)YC10C$I~= z-s1m)zS}%~I@i=W#it~OUyA%vPhR#9&Po3JgtryiJ9$=ov|hOz{4|SeZnT-7%kNao z|2M&R?H}=PiiLj?>6IO`OYhY&{tS3q@PD=qZy4pJG`sZwif4scZ~0m`lAFy>@m&`y z-)V*${89Se8^d*Axz2^Hg)aYEsn8jg4*y|HpU#Zk>d8-F#bLK6-x|}u9Q``?)#>{Q z>FvNS)!`qH>AxQRJ3apIh)=nP-=+G1&KetE**xzg4i5jXn7+}-FJ)cUg|`veU99su z{6_dX=hxxCg`e{9%`ttel>YKa{wd<8v#Xr{Da5DQ<KIhqcd}sN_&37uAWRqEBK$X_ z)8Wr3Jsy7{{H-4UtFid}3p^RvIQ_CQ-v!O#&FIoz2&Z2*<dSjt9%OeDro(mi*A@>S z6KlWLqfh66IQb`$Z}xDlML0(`B%VZ97do7L8rf~c*Wu5^((`NLv&)m8j{cN~U+$Cx zrT+@_FQtAteJ_&Vw^3gles@g&N0ncm`~dMud-C^@KH1AV{|E4_I_B^L@xP7oUI<z5 z%hmEv`8s_6Sbj}F-xlPZ{|}O$a^xNUG36)q&Efy0{Pb|Wi_V$!5`GsCPJS2RYom(8 z7dc^|<aHiz%9HO?{&?Zv4*xdd;QYT0eO-j%@IS$?^~!5C{BlozM=X91;CHDfe+=nK zd-BV8z73kw|DgCDJ`#S)3x5^7ZC?IsACGfN-?hjq51hWABH!iV6m?=028l-jb<V8X z-QrXtF-<u6yaXuzYSG8Cr^C`eVd-~^ehBBnSo+T_{g0xjupgl<mW}?2K<SwV6#YEW zOF0+V(%&aKfqzVN7UJ%=be;38aGw?(J^CI=k8DCjH|IU0=X7w<&lCM<_7(souf0N| z-(l%r6&?AXTl#;BUd4Tmq7!Z<c_aC;K&5LcP<obFdaLNfbA#yQ?TwcHAxpnQblw+p zP7Zn=we;_cPPu8%i}Y*Hi}Vyz9@^_r2^9TUpyD%Lbo4h_y7s<^u5<XMf0LzewsgHW z(l7f7>CrjWl7Coq^#9z_e<M1^i+Ycwzm&Qo`9p!Cj{!=*+G)`nEq%V|=x?|5PD}3= z9sQrM^iPX^Vj}Tn(b4~erT@^<e=R!t|7z*O(JA>ufYM*XPvM?w>C;3<{}M}Y6`h4u zoo8+G-_k#1>34{({I~Q+MaL-n`=S${7cBi{(P<3!3cdsT5O`V>uLLUmV}bHFUUc*| zS-SS*6kkg@h)x<dS^8$tiPr~3N9R43ey^oJEV|0U(tjg5`u|IG<V$H26z;)5#cQ-6 z@j4!;wfiZS-zYl%=8KNLc1!ORop^PNPT79K(r*`?&YJe{=nQ9lAC=B0EMNVX;-%~< z6P@(@)zXKdyZ8(~or3r~3@Cp!KvO=Vui$+a9e?JWZsNaObi!LDh`%euC;m4A<?lnH z6W$%76VLlC{ad0F-eZFJ`;qwgd%^Nw5uNagDGT|l1WMmAz~X7FzYEgNPZXbcHd+2c z(N|MmqN}_t{XL?mIY&(pe;*MafA?7ay`o>t`y)F3es1Z%5}oj#6U5&i#V4NT+;HM^ zC~bwp8v|54rvMetsiG6!OhNpeCqDk#Ex%KA!s`}Y<!9-43CAGj-vnvUU$FF7fNDSX zr!CXos2ZRt7ogtzb1c2x(mO>zk@nEi@3HiIMXzRWm8HL6>92@B8vT3&jDDc>j{_E8 z#JOXFr?6K|eDZCH<+qA{J@2RJ<eNEn9Dg4W9e*Dc#NTJdC;j&WrT0<M@%MevNx#k? z7yV_?XY!s39>IG`-B5UyK=F?S7I*NTicWa5E&T%F*dwmD{HrWqdpWe%?H-`~-z)w` z%GvUNZt1@g9m5P=^;*oJ=8xhNZYgCae}@8#J1J+N!kuF2Q$;_Qau&qjdE(=*-SXFq zPI@*9lAia9Pd<FY@;@y)>G`tg<inGe{!`(k=Vi;+{lns`PAEM!K*j4+pwcr<bofgw zeYxnQXO$rFx<Y)yz0vYNBs%H2Lv;MzZ|UC>o%B2=h`%3+kH5g!pKG(%*bA?tO#{Jc z*)h{ZOEi{3_E~m?^_`h@&FfcRj?vILtydbuLJyTh<1~+;qqFh|l4zJ;9}~%^m|aOG zrZPloS&`Wo#WkN|jtt9_3HgoFTDanxgVe4thMUHKNl5cK)8<cVVdvQ*!`E?MM#v;| z{;U}WnK!@QK;mU!WM*Z=0(;Yzm8&ml-C%c7nCM!9k<q>hA6HZ@t|&}wnKgg@!p3<m z^|KpV<~Pop#f{y*xY^0&6YR5$u^NJK!)+bJHp<VI)tQ6{oy*%-ub_y8hY|9hP0Ag? zoop6LivV+|sD}Q~68bT5hT~hB)=vxBp*rW;Gh}O7zB+^1Z4lG?rWteQnQe%wEnd<t z?ub>m7AWyLCtAGPIl26tvVwz%gX*YLnO9AHondBsD&sU$@uI}cT6^(2sfa4Of^`J{ z*;Fm1$T97+WUMK(4K~8W;|+)iL5_F?Nsw}nB9VNGWb_K;tI4NGCahmJ9zHI9p?A(j zxxniPE7Yob=xeoj$oF~HUl5vQgoumBM5j(1gP7P#@2X6uqh;;#)$4+47@@{**yvGL z*Tw6hNRsl~x=?NqQIh$!&Z!(sm27^!bFzb}PH$NCoT$_eBATp;RY-ZruaO}|%0ncq zlM#j5BSd1hz6e#N@=$T3dg%o6DK-_pw^-G5;dnLCsfv-LE3A!9CXZm^Tc8p;;h+NL ze=l74Va;*Ed4w?RJg)N_=yj|JbMcuNRv+;KEGij&=Avdj!c>h7=C{G@o(RRwQ`{VQ z&b0Z>E&5<hTd>%?04>C#;Fr>D$<8wZHm0llY5{B#w{R*SX0Kw{7sr;jZMz*NA5o)Z zm>w!_RN{u~p(eD!MH>WNfG&Acf^-9nP>47a=y9f;=uGXKYoVV{S2A?f$1u)eT;v>6 zBgV<jSkEIYo(Ars-{zcqJOd%mdtx`^|4D=)f9m4V4K#ZbpR)RDt%4N&&_Z_18pA4F z=iY^!?;P(E<fPxZrO0U>Pka}y;)oq{CbNF^a%al?dUnj?>L!oF+!^=!cFYOJ-Ez*3 zc~oA^8DDerZpCwwaF)!@u$Hr$0()PUpi2iE*j5DQzN|C9xpukTii=z44!1c6MisK7 zjoE#&MqVDQV&>cbmRMutxIEs2rDSY3;x?rUq`+Q6n+xIbj+~G+ka?F`oOjFhBZF1@ zM>&=7l-!J@Ih@h*uso?mwpzx@EaV4f%I?6=z5Q=9XMDQDEiFCT3#iN(<XoLny>(7? z%GGzrr>Yre-pBd{oLxP2;ey75J>)`LmEYV|-iuttCseKR-eSXN2uH0OVeYciv#O-< zZOAhfY2H8KOs5!E&0p<7^j$Id`5r-OZH?h+FMRQjiSZeBhfe(GLoCR<kH>KBVRBCL zI)BJH;T~%8{uho36kl`0&IuohhjM;5^Q<+4yMep-DZRpL;BDoZ=?jBXK8DA1TjC(n zue|HxH-?|&d%Orpzvh(Xm|imc&x5CVX8Oe7Of4ivjSl9(i^+J=HAmcJ=@$S+Zxfxs zZnX3dSo+6ACm_v%OV18Ve@b-b4PLPHS1f%%bOJq!ct~D*G^Jl_$I??TNSioQkohIm zADuIFr6BV@SwZx^Uyufzs3wZ|Fet4>RPK}@)uc+0N>wXJqn;MjOAvkd!!v5a*T4)= zjlhEQ*)1u7*l;xx-OzejOD2ABd;RS5HAXWk*gT|rkK70?^63Oj7<%LE(K1oY!qd_t zPa>JP_!n;t>U^+Y$sHWyX`=(;9i(G!w90?|TY~d<yu68y2#=x=ogrgl9-*!Wo4=*W zeZbyGhbBK-QO6;SggY^1oO}2?j!sErs6&3AqLR6+r=dCL9`&8nv-$>dX@0jlCeNyS za;j^7pQ46(xXsd3^*~LZLNs}IVebNI0C!Gua(btHeJ{XpVMs<lwdbynGLC1tDgt9# zEOZJ>zh(=iLr!O(73#};2cG1e+oZ^Q&hfN<<+CIw`v~#Xo-2Ok{5Dd*-pHP;$rEZP zsVB29eVJXy5CBePq?WNXFXnIcWz6XXcK?U^GXLxQc5n4v^ESH0_n2`&1@~65gZb@P zL-%%f(FQqd<?^f;oQ9fzpO=m<I?%t|svik=46Ke|;qc{E>bA5UV9i-m>Z{r-#NvHz zy1nLJBLz}BP?v82tNI!5%Qq3>`b}J2MKsE6)aDNCG>Oc!&Q|Sy4gcCZeXu$I!))st zN=2c*zD7UkO}ULa8~qfW*-iT0>9gj5*$8Vk2Phk3@*i>RdT^VXe>n4VYNi%nw@qz7 z-T&m~$9uPkRMz;t?3M~1y#10UJ?AYlUcxIElD*xMU-hph=PPUmDtD^TSIOqg(HyH= z!7;k!I=8l?B->n?omt*z+C|v~2YX9RW);dW#!l!Oz9&)CIou4j*frIgGePS9Y5&M5 z>7YDIl#c9mUC2BfoPpaFJc~c5JXQV)LO7Z;z{`hs9-d39(j7v{_U2R@!vM;^rte66 zv=@|5jh`n(Ax#t-a$~#q4$my_-dkMOqvMIY_ZF3HzKV}fU*iHa0rUX`sBa6H8Gyyt zc2N}F%KL2NroPQ!#`QI>6zpqU5`d)w&!2!kljptXt}?suvBS>RXeYjUq5;dpp_hoR zo%+K_o$;D&Y}T;>#}LO{=Ys6-yB{ygp1YtM^Ru#>evEMUlf$!}3%;S`!`xVsxMt+k z?#D}vOhtf{3;FY~O(VJ=A7<#~iEDUH@tkWe-TYKp&ljZV@w5mW`d)UEYFX~8lCt{_ z>pgdIcH!dgSBuJeu7g;1-xWpMe_OKO%h`kaGr2}ywGs;C01`2<Q_<AzSh>cgtR1`N z8k?iXCDG&3=yB!X!T0ko(>JJlN{K1E`4m1%&)4yXnB*2NzV25lf$TxKTEYx6NSW%! z)=}pAnW=G!&CI4D@_TV4vSbL68zYgWBzjc$)k_kc$*yx}b}?M9%ym|}SdbAnU5#+v zi;T^6HobFZSns0R7oOGNCINO__v-oNUuQ|Kp{lZL<}B~rh|WVAc~Qe#=_WtA>C62` zcE5T-X7qKhDqflL>t0or$vD5mq{HQMHVn%|jk;2|hy1C+V}dh^s>Ar{x)3*&z`;iB z9-vA>LD<w-V6r%@naoyn?$4W<8YtVGLMf9M6BTSOy^?Q6(Aub($<~9H^^8R%e_{iy zs;uWA=y<Ej&KNyJkiEn+C_g{Q&qF21!^4U&qtZS0mzpH?&8Vc}4CK~T5b+e^2`9j< zjTe~qNGS}jNb&P2b6A)YwtUV|$~%w9k>DBRTFU9-KF9ll0F`*kZP;{Vs-5@AJIZdn zgUdtuZPCo^GEJ{OQ%S1Pe%Vs<?qm+IO;`<W?nUe+>i>hCOPUgEzZU1(tD0XfD`$zj zd}hhZWd}7?rTEJQAi2iyhDr+H_}u0mB{_T-L*^g`$Apabr@yj0%snPI=u$LKDM{&- zoj7H_BvIC*=?YhM43wy<kgL#rWXNKZ!O;OIo6nZc8EVJFR)EsT)V)Y~%n0r<vHrU! zCCTn|QX0?{wjZiYGB<COyp`pR*xr9iUTn5(aV1npK_8KyuAIzI-;I;h-h3uV**>JF z^P28!M<+6yyr8%(GK>}}YgEbtS0H_dMd_<>X(4NBVrhG{P*g7>s??JT@@4^khGi$w z$GNt$r0kY$>F!6Sn0n-bHn70=l?zq<Ga`DMYkJcYIF-S?ZrzWtDUGZM2d#RJIgQzz zV@PbAK99~(PN8?+ALC5J!;^S}oK?uDbC5G_P>kw_@AUcMyErj@6uJ-DC(Vob&L5w4 z;V}i%#a|x?jZ>fDSHsUZKkyhWlo8#^O>i<6N_PXl9)3G*L|u5Jc~E{W0NwzUGcz9U z+B1V_-6`*8wAi$Y#?mVic{lCFZi@460dz-AvR1|F(j|%28#Z)ubDwuFop;%t)Lh!C zlWE!$THIQe>0I9$L^J%W^Q3pVLVI(sGDxg)1xsj}EACgu;g~L@%tj=B$^?v_nf^1l z>=-ZSnQ1|TYyZJ@9{v^Z8^P5BlmAbF-@>!%q41l)Kgu&nGWdhwm?fDx7x6y_UInhY zCtUX7lX!OV*$mzYt~proH-RtU*~Le8nl0ci{5J4QJbW4WI&jrN`L6>$!%y{EbKTzr zs*WlR!lwaMcN~8wxa!mt%h#FpT~x5K;KTU03n=IKo5)|)$%n`Q@nyfNccKv);o4uL z@|^}0&a|s3>r*XX_S4D>0Pz`_&>6sTLH;Nekt@c(?=)BMyJGxz+42=#uhU075#bNS z_^qBw@lTG)*T>{9kI8>9#=p|WA5|v&$uapq#P}1)E9Vq`vqONwJ@p2EPb_}AtI#>g z9}~mVG5M*n@Z$T^UiJc%zCP-cbHa~^>65*+bK?IkhQAoY_lt%9F6S92|BuG<>%JJi zE0(@nVt8{*e=?SyJ7e<WV|>|%Z-aIsanahxT%P~Rv%UdZ8(9O~0&R@tuR%UVn0g;1 zulH&jv_%$whvGw+>gbFA2cUCG?+ntX{b<!Zi{FCZ+rVA;6@*m_O=A=BwV!D>`m_&A zczl22IkEI15;}!<FY)Q%r}jktGw5&U=hBDCv$-SErBC}Mw(vW~%6}5SOZlmNlK-QD z+MhGQ;=hlD_dRqwr|_4@aGn3>ocOoJ_zU3gg6{H1_V`=DUH&YMrB`cFDhrpM+j#Ec z=hCA)Gn`X+y4Tq`;r~wBoD*J7{ojpFx7PIne66iH{4D!^IQ&R(?H_b&VXq?JjJ(6O z_bQEEhpXKmwbHJYEwyW9B(}-YRqn-0?OGX$R{fIv2Y|&(S&IWEYwTJX^c~>EOPRk1 z>MoNPfRZ<BWzfx98I8Ht97R6`Slk%wBS{kO5=+;;$D&^a)Ey6>u=Lw4UHc#v?h}^& z@0R{6(Fyl&mR?3)6wfFBfzm$(sBq7=^b15szvlTxe~+cVPjvL(W9e!Kq~}|rqyOiY z{u@iz9V$uEwLj%6Jx2leJCe0PVDfar6+DagNOZnOYlTy3&3+T)ZxenT`3RK%zgl=! zGQckYCRZ>=Cb*n$yrtg>-0vvv)Ufc|mi`0bg!42o$s$S(^+0-O07W<ZKlnJ`Xz8C9 zo%ntQm`roWjHQpIzDWN<V3Ln!hv3<~lY-5hH_In7c{1O0K^g_KkD`k72?t&QEIy5~ zm~a+mz9=}C@1P)+@E3yUQHMfsjD^z#snn|krzR5X1z8xsN{|kVxyyu(#HX#?4+Q6M z|E<Nf&q4l95Nu&hTaXvCO^|Z<XG{Nv;4!rOf=4G3zZE3hzY5}i1bLMtoPz}k|8POV zA18?1TnldnDu4TgzcZ2eiC`^#AHjO;yai8TYu*09$+QoG_&-OGa4r%Y!_0`K=PdmW z!3){vVd*~*B>$eV^uJpA5v75ilLXOomLPJo1qtU;%kLIM-v=%Ivlg0t0>uAM;Ck;$ zX&90x*|liGD5r>uj^$e;hzv!WC^|l9cZ-lEOA<vi77c>$2>Og#n?_}#h|cXQLHutN zr19P)IL-D0QNBg^65a#BBzMIKqW>#`!xM?GS^P0U>fRHAOL-3k34fO$;p_WWbR==- z{Z~A+UrkWoF|Dar2~y{Dd|Xi@@fIXLQv``mlOT0SZDvu5_zR*>-zn+Q`k-KsAa#VS zFnp6g$W;jEeeu?voq2rg#ac7WGq2aU$hV|-<D`~loz|#b6d}>lw^s1IrSEXXKlGbN z$wSU<TrhJ^gRued$7qF&0zz%pCLkQf`MA5<+o#E+HAeShnSVXJvFzqD5gjoaT@!DD z2#mX(IRW>-G|s>Z-WeQ(v2ujQ#S0o|&!07CcAkjyK6TcD7JHSwBbm#>oo{E6o|hR; zvT^ppa~tQ?FKBGgJ@mn#HVRJXpjrc?p>NSqbR}p<s3sWUc>~>*wqCTaTX!i25m7;h z7852*-DUGG&&4&eE{}9Ck0IC;3pXK}REC)IFTx<>3$Mg<NxhG@UeU6)v%Nh~X%kkf z8)1UP6w03!>sMzuKepW+UcF%EyvF*5md>^2yli_Owk2MHY-@{Q#4SKfB3xGLE*uOo zgWz0Rl&6m2<sV|J*JjL1x283-%1@3l81a%9+(XnbYyN_k<~ii3IZ%9Mhpsmaf{Kc< z#SlHe9qT$;Vum9I)eeqXvuCt;S`B?h<810xQ;W)FzUR{wq!IE@3lB5E?8z|fkd%+v z7u*o*7xJ>to3-G4ZDg6%;05H>?8v*z%ZQ>Z$CQT?$S+>j*`8@p9<E!NaH!fcOY$;9 zM+=+Fp4=Tw9&h!A7PSM+#)Q%5o}$_oH%Ai{9R}U5(%2KvJvE9GwYTNs&b2EF&Lb&i zE0$}@hijE+beAXM2cw7KOP3N6+~E|GRoW3bd`%KVAE+LBHPc)&NYAH)#>3=lWCJ85 zlvAL#6rv3dju2{e1bfZWWM?!q$vsST52v|@Q{6+|1osp^)Qxwf@S!d=L>g!IMr~NN z42z^D<>AS7(G#u5I%Bv6z3$|QUdzXC-<<B}<C7e^XO5uX#kbu#KC#B#%U?Y^R+{HS z`Q|&PZ?D`J`SD2(-Hq7brRYo0eM!(2Ve}l#Tip#JeJ<?9=(@oLX5|2hPb25+yXSE9 zAt!y(<@D(c2YIKPZQL&UJGa|s0rB+HJe8mew}*bmXmIDGPfmNR{cxWkUnHk+>AHmB zo`5pxb2+X(hi8I2C!T(%6QH1T+I#3b$NMnhDxaMDIdWTV+ENe|KjrmCHMXs5of&s@ z9yNzfpITdojnlYV{-n5n>a+>a#*Lr2&vx8jQ37!cjd0b>W4hQG!vB6d?td^_A8Z&3 z+K~sPk^k3~l&i;vYhO;f)S;7{duQFd;NF8gzo8H24RDJ++&!AsGwhZHjcJI^cQ)W* zPbB!xH>&z>SiNrTn`{_Pq#9f%@T~d%`)x$^%4t4a^P75B`h`CauHk~Jz3^S&$MLN9 zU%2k-J%wkreZrpv*W5M3NrO)XDqqaFgAi+YmYc$_kZt)#3^(|rIIM`_pN-+e3C}sn zKkN{o@Izw!(_*-X8u|73Y3EnTPxG1I11?3V8mRd^8IWw{`9zCv1}ZI1UU}EWZwx=l zYo5qC#pf=IGvqb=F7RDEJ6z{grNQ0&*Dc^Feh$}XWsvPS?Rk@>GsKK+#}BgeVN~7^ zSo+6+vhBX#%I~oBr$i@$FIxJ5=!XRPC)@8D;-GM4d?xzYK-rA9TY9JHe9v^3fNa*y zxRaMfY1Vi=B}n^SCCG<D?We}clLSdrgCLb=fgp|iN<k{!DnaySEWbxkFJ;sj3x|;5 zdsS$_7%~0PU`U<M0FAxngRIMA7Ug;JvA0=6JQJ&_bLKQP)|(-p!RJg{(C82JhPFKq z)wk@E?Rk_38gfKf)JKjK27T`Nv+II{st23D5ia;<zG2JpFogM0x6z}8{mPJ5K+N^t z!j53r{R=yNVW02sFh0LPb(E^(++EbiQC^1vwsC6T^sF{bF3r#Hf2mH(9mCJ>2i=zB z{kAlz1vTrC&jF>+h5Z=F4dBj6PVO0gzP_2nZ>gn8#_9VD{-tjmKe=WCW6Cge;_0Wh zK(Lmd+|9@p>VIkOTXN2QN0IlO<7sWeXK7t#Cp7V0pHq3W(F{Su?$_(~za~u_zt8=z z8&g5V)PDS*?0>~<b%*NzID?h{^|t44Fh2^}8tbwt?IldhHgNNv%%sT^GbbryKc_kt zT@7eX1J*r}3kN1z!=Cc&#QtHqiN?(9Ls($@X2+%o3WSGoZyS5NFj%g2TIwE`G1k$% zNL`b#2>UX@_BIz8ldrz+zF~p+F=$DDxhq%;XO!JHXQ1ct%<)}+I;C@E*?nbQ+aK!s z)7!6j7J5<FpU&u9l<%Q;-9YwtWB;8vESe{iX%~aZyE`*oSM!~1QuKzwD)-sldxv!{ zD7)|6ME1`;k9WSW|2P{=SJ$<}&M4b_IlbThJ0q**0a7xzxgQH-XF9F@F}k?1+y(e` zwHp0(GHX|I6RVC#Vo}@3w$AWE%F0!`IZ4*tp|85fvybKF^5FWN!E(G?8kJwzlFHap zs0kQDvg5ED)RE3r*m{-Z7M0}YC9{Fu^XA7h`-^ZeR=F5$cRynH*7`X(f3R)%H>JI8 z$$4#|VYsO%Cz=4WBM4@4@HkyYz9$iMdEfM;lAo<L#)|zj$%VGn=V8;Y8W-90_frcC zF)9X5v)NeM)=q@%eVK7PbH%$r{iBwrsO3v?XHw@E<z|#PgSp(u!A8Wn8KuD`q}Jq= z+$?!FkqlDQZVX*T+vI40K}1+aLHL#W1bRE0Ctxz)L_8*4_i7Pc#0S(*ENl8*PGvTl zUqzqR=8Oq<iD21-nW~w+-3p|4Q&mOw>3OOZP5L!2JkMF#rDT@-2Qn6W#M)eEf<(?C z0|zd5hs&4eMs&YWaGP>zZ%~TwK5yW1cSCe(+omXQ`x+Gwt}`jo6{K98^W4jS3oa?; z#nt7K)GAq~R-8x*kZQ&bv~u9GFl4>oFQY)EkF___71}m1_Itb{bLS0oByAxkNt25} z`Q~l8(yD8&s(Vpwj!R{EwvR-e=L($~J+*F6SVfTx?=>yYuF}1!&4gJw5Vkec!S?CC zhRHiNJ>IB%@<JwDOhIqJcW-ws-SY5?k#buyB%u5`Eh?k#$l!J=^Oixc#jHF?-h}L^ z{!6;2R3$RUQP{+#G_1Jj)iJDU62j#6Cj+VS@cj)f(z_pV4T%OS&28^o^+{m#rs!?0 z9BirS>VLfc)#fI3UyJE~&l!|lP?f2}DkH6{Q2|R8*RYXSz1mE8#@xGHLw#)0sfXmc z@;egD%2c;}@{E$q$$?f3t;>4UK|*dJX&oIETUn1@3cY@Kfqh=My+!eO0-j1qX3~*< zis~kay`M900=2Deplx8GYGcp@q_VH7c9c+y^J-p?LYiI@7|BvSb&qb9@!PB?=Y2GV z&Dc$a61HVDRd`Np9@zNq?C+oZ8;{vOkhR@AO0s|KFYfLuq0lDKbWGxPTTE>}kIEbt zb9vF3{nP3m?;k~tD5ZRPNr;{e#?@$7v?=mQ8=JmOAW_jir2N*M!v)K?fGuuHwNH`Y z-id)a{dJjcKC`!OFESsI;ADaV{>!t@aQYE<dO`Sl+4giv_Pcp48jYm+h*`63HHc|f zv-)OeES$)VbZS++GP^){idRcyY32)2!K%t`dN;3_sdf{T4dIKCCJ585r&$j79VnJ) zh?|a2P<;$O^a}c11&wchp~b%Frz(6?8z)eS(|&A^lb2TrvQjC@?ueqP&s$l~!Q!`9 zH4t=7?($^r+N2I&u(^2g-HXPS^=RISs-&#wU0Xuh!m!ybaAr42<D84Ko+n9eu94c7 zeZK4_Wg)RlWgn$6Z3@bu?7qfC&$f++I_)$+`!#kC6!l&^aP6-*50u^X7ea`NYfIUE z4QCAC!M6%8@#R(7i1#GhhQ80JpH+6>HbS21g)%)yOm-wvjnlKg&;Dl^LiUH*CvBW2 zIqBYoMZL3&*gEj5{;EbQW9o*Y{==;gw1ip%R^#*mG*5mNPSd8YoIYOFy!BQ3JW8U! zAq<QMlXG_O3!ewcA>Uc`ybO@w%SZMxr=!0lyInHbACBFgJrIpGsvU$>>*A{7YsD+P zhUrncYPZD~`M_oE?jXc&dJj2OH_+RCk8+GCn;gq4Net-Gor0;a<O0H=&Y1QRSgHyP zG|h>r_b9#LA(R#EnBl@<6UgT`?@^Sm9R2(q@cL$$(YEO)J^zeiuqS&(IiXA;6n!4h zSh9))1aDG9RWmhWO?F19)5!O6LEWC-Zz|TxKfN8%mZ!zUUvX`gHsIm{akg>Yc))b$ zk!JX-gj-3liT(=ndYU(*{~e-2B$oXL=O~!|Qj_UFG@rJb@bwM9YxL}Ca7|Kdq)1w2 z_ajT(x2#b6G`N@69kx_&hCF#-(rmOUHLu}JX<ELr!;}_~_t-dx3t5VAIdd9vTY%;C z?RGQaAsxP4gOP~-sN#GyLc=FNY!Ow&a*}^6c+C6j;^Y&}{JgP1Xq>%Z-uc0lp77Z0 zm=@JfUXiFtxheZ#ratnn)$w_=>zfj@!!`L(?X1T6iFpmP=fBC*`7hAyI;Xk(n^gcf z<)!B0`;^~2ySaGTs<K3wIMniWX7edLOO51ZJE}P)H`jj$IHq7`9!&g?foq=W5G((F z@OeC|NX5Sa{5+lyw)myst3Cci;-@mw8=|>?&E>0{DlEPQC|Au-eAzl};@Qb>=UMf@ z$<HI=>aQFPO}6uYQ2~RWXmQyzs*~yP#gZp8ocw6ymx9YiS^jl~x9a6(K;b_Gs=i)p z^?ecls<X1$6<>LyI(@t4{~W0Lths#gKaT$fo?ZNT3|%2x{c7|&r*c~t!#&iLYlg6$ zlYIQ{iibQ8;$KL7oD+T<>2Xf@kum&RG5l;N43vCHO#jzo`ZvY=*Tnp{$MBAr{C~vo zoiY5wvGAXc;WaV&iLv-;cELHN=h+ypv)r8%|E?JR$5?pZ0pEq3>aW&*E+qV|Jgfc* zKNP-rst;OQS`6&sH-?}1T5H>FWrSz(zYW~^zejv%%dEWSW0&&m^ljvM3pA(i;aGfM z5+B-y$VmU&!JSk3u7jR}-^#Q22gT~w9Pn~vRKLYP-trxO5xB-r<1PPm@HEd3kKYZX zcEUM@e<yyO6V9?wV$=+4`#mMlBU{)eOE+s>(A&V1$J@0o<Uasj4Bf1Ck>U4Sd9&69 z{VB;a$^U|-YyMmE1EQ08#`YUM#`e43+I|!665^-$Xicvey0QHxTy?!fzunUR1t?qY zCoJ9Ae%B`wzY?8r|7z*O$!qD64Y<NR1t>kUEq$S-uNK7Lt(O0<!l!XIGEn<P>WaZn zAnz@_4!9qA|3M3H7yV@RHdtJDIO&Y<A6xq0fC_gceiR?=VNrgn{T5yAjPzY2dM)`Z z$OOFh4#@_0hamcXY2ovN6#6TIgnJZml%7dI*|MjB#ivt_!m+(x2$cTS!jZq)!drpz z_Y3ilOeFS*Ud7q)BLY3g0;Q);IC|a*l%7W6=$UKb`vqxyz9D!n@fBo|`sad^5{dt` z_=u4KeuN;l;x&TEr7fHf+^>>#72$+;yC5Hd&sn<8-WR<OsC@js@Z$(aeB!lRIQeu` zNsz7yK;`3XLBhF0kodgM(my3gJRY#{M}o*b3sipW6@DyhFX}^)zKMe1X`teHws7K; z6(rrCwe&Ao`d5V$uWt({Ua~1ye!q=xVzQBSZJ_X(!YR+oEPfSG{%#VTe3osw;<Z(f z^gLqmT|m88qxOeRx(*kFKTeQzohw*PJrf*<KEbhx#1{mQ=KU1pWk0esfb%TuvhXg! z*>wE{Q<N7ChV)JoBtG*kTme*mZ4^#C?h+)QzG?Y?7NjF|z=46kw*w_#Egbm;g2*qk z{9A!a*XM*&zF!0?zaJ1zew#Dh$+zE1j{5nsrJJ+dmA~{+L_Y>7d2^P#@>w|fOmfWH zxY|J3a+5T(7G5QIRIr{WoA0!6+JKpYgx_T00t**gxWvK^LFI!W?|hHNZxN&}-6=>N zxXaSNV&Nl#l;sZuDU%-ylKy;i-gO;UCf2mBSpkT8#U1Nq;o7<}F?HeemUA1=ZMkIq zx+@YJPpzG7)(GL4wfbo3I$X>TJI}!(=+1vWUs&w4IM1KI&>xcNi-$}7Q9NDmJ!IuY z(WD}ts>m?h#6Gj^l5v~@?n#*eMQ9WdGbD(`$Mfbz#iKgg0#5Rsy`X+-Q==3|@%N6j zYn(T)rK6KfU%!6c`b1`3`?@RGeH@8m##xKa?0U~$AhhHTV|BhUKp@TrMxG_<nYv!p zx_;eYEA1%nRxDeK5tHX(D68$bO?6Zus39_Lh;&*)Bq6pJgfX3t#4o<sX9lCTsk7#^ z7=vyvTh^^@ZC|~%H9sI@G~w%ZrqmdMFKchvaA{yg>t)+e#@3z^qg3O`me#eI^%$sU zmaVunFn=CWt?}dAT)X$dFrxA?DCYbf%T}~{1x%jF;3LWvONcU2Y^(pOW$nbnVb;Dm z-&VwqhT~?-uVa23Wm9AW;?Y7=5z+D`oPo&Xye22Ju4UnZ>7ik9`0yGQ#{VORCE5=} za~isPjtKffj!<MD-Urk(-3{Z?{GCgi@0{9ux$F7S42Q1tZG7tqLo}LuMh<~p$^IbH z=fb`PT|WnRPI7W1k@NK>iJ#hd(In&a?c_oF_!Jx0L4?-YX94l_Q$Ja-mY>{zAXmt) z<QyBnK#Fn7LGCGl(jlk5gwo}l<aXP*@cA?GQ{HT(U0Z%>>y^&3Bs`ya2)o|X#szl1 zseL$~`F`?PZi4yyf6uPBz&df=9vw=QDC>EEJkh%8=ae^Y4z&9b79yE&@6l+BS?8); zy^ecp49*st$12a<^K@h!i<nv#Dp|<HW=(cSv@(=E6AGslX<5)MK$YvbvqZmEZ3CN! zwz<u1>)JN9?caY~L_4>+ZIhv4i{a#EHMd<Onw_}RCF2XjHPY<va6Q`1rN__cTfm}x zu;#q^sZ4!0N0?<!&rL01692U9)6c1P=O)NDB#OqWPeE*MYiPS747I{ritl!(@dY8; z{AIZyZ{;YMwcdf^sVsYtoN%4Cq&ZYZ4$jO?FU_SZcv`5GEpj=#EITon8t)=9QEs$r z8BN`~Flwo<X;!p<NhEU_IcsJ5PYKDZq=@`=oI^uS+otBWt7A%GhOyKVY-IlOn)y4& z<nOH9`Vta;ps%D~xxJHPp59n)?@<Zc(+~ap&OftG=hd<NlG~5vq?E1A?VPC|ELUjR zB5CVDP%M3QdsM;iAxD_kuL2~3RpXm@VyTSMI4!%w&6XPji78dAU8Ie7g3?N4L$(Mr zi%X-W6)c7>;-ILi?4O@|mK7Gg1SmR_(5pi`pHjjrSN#H(Gz2htg<!IZ4tTKGfzRq# z;6c2}i{SJtSJ{Est?&vzhhNVOBZYbmHdwA83JuBt)<8;~QfRe`9;qnJeN%E;Es<2V z)ZLE`ztpS&*);<dMEnkPMWc`%NE7SE4J>l0JY@Bug&4v7Qh1cey+}s8MVmhNM7E|_ zT~QQA6U7N+^qx#<Zba5a<xEz?iB7?F;{xp+>ouvm0WH}7Gf9o!%;n~dGdO8ei6|=| z65aAeVbeu!T|iWnTQq5|wQSGNFcg>tdf5VmOYHqs;Y+q^FRJzOei|69f%hL+H{ib} zS`LriwYTy&tdOspzbQU2%3r-)Z{_csUw?I9w(|Gh|5pB%<~2|<ePPKu{CV~`nFik0 zTGLygahQy`flLi^1e#d2m?+F0=m-s9WQ(v$7FQFpCApcU-B0h<!JacqvGFtCjr<o$ zFB9&(MZC+Ecq+#*fx|sBBXYI5)3W1aw1u7EAv8P{xs8}Qlw>F8W+rLF4n!!41=}$5 zL4H?D{-LsHOVUD&%%y9v!r@%Pe0Cu_J(D`yqNKY2G(1z${iov2)3Fdpmt<`l*I$#H z)Vr?4GvW){t>^i=WdDeP+TMXoa4AN9YL!t#I=bFNI<1$<k;i5YNYCoKSMxKU5}+B5 z2Dc`~R#9#LeMN$E(U_b7<(9V=y7X`I%BYPLKu&9;{}wz3b8C#ibV8`&dl)~hU25)p z49^;y37-KzmS=r!g)6;E<7k5?&He8@8k*KB4<i$lH|wBj?eF_|NJD$U;*xc)(AuBY z7@gBt=NtuSo$z<Z@c21Y{?JPD_r~P^Er!1@hU>m$=j8u;4gm^(M~oj|dz1B$bCO@; z4d{d)6yr0E89MRD#P~B}{s&_C>R5cvkKw<K;oD>QWnt(+`YwxwueGSH$ehSeYhAYk zYmreWOt{uqb|Q0$#dW8M)_$j1d^s@9k7-%6)>i}U;x~q${A<*-i{G;r-wj-f|LZLN zC19HRbg;$iV(H%wejAn5$-h^8IwlU+8unJ=sQqyYPxn!4-No^LDS6x({KVH@j@psI zdc5!tf$NT>$1Gpx4{f7iP`-)(CGef-b9|YCrs27@KBm+YqfWMKcf3fV>kg78OE+tG z(Az|3-r`0}SH9?;ZL@Yq#kk+ncUbyUK<!6+$<mcR$sYjJ{x!Wf;x83UaW5=zKl0(d z7Jl5qyTv~=k+@F~`JVw5-vdd9<c|W1uQlQ%jl_JQ_=|-ze{!kd(HvweNM+WZZTb6# zaQtZxjqqnIeAU7-XyP9sh+ge|mfoepiLcho<*!#bavv5%?jfM$bg#G4`;zG7=Q}79 z`O~?4N{6g9C4UJ}dTthuo{wAlX9baa5-5F|XVIG6Fv?PT4+g3{ssxeKef5&-6kdlN zsNmt~6(pR06+FhC$AsL=!pWau)XgN5H%ADfe>_n7&HdWwH|I5>e+6{K^9sok&-V&S zFHqtBP&ncKMv%t$CCe|Pu4*6SSwP9n6Hd6x1$pV-El9Y!A6wzxA)Ii{8Xe(246bm0 zBs$?fD@eFy)OqPU6{v6<1z9McBM5(;;32Ge0VVe(;e`7wLDp7&CP=vd1ys1j`+*bg zp@M`v2B>h&S{>oe5M6qK(s#Y^szl;5R_-gp4}woyApQq|lK-@Y|02lT)dPYRv3-|g z5(%nCwC}Ri?zcpCrs(_ASF>=jAa&ILco#U>$K50sozY`&M=Y=sV>xyeCcN&|>m7t^ z82P8_<R6RU%WIj#$63n=aI>fp^e(t~(A>pZ@YtL1s0{PK;)Smb?X@i(%hoSjlSdA8 z8?x3`%#j?+)?b=13oR@NFb%y%_|R(@TA>JYuCs#!MJ|qT>C0T%;ZN6_S$uAl)D6JF zGuP&tD}bZvew(|7;4cj5dO<_fO@iiOqgLB&-mGk0v2JB+-T^52YXJH4{9%91dS5a4 zsFK2S{$XlKU7fDX)SZbTksJ+)n)SDRMV%pHA4LtX)ii4X5hk8@iK2XYsJPxGisE{x zxL%P*s|+^WFp4JLsEtKBk78s{9+MHp9!Ihd+gD9&g8GlX+CepsS8`w7(Y(JjEupKX zo%(=B;1g$Dn!kFcDK#$5-|x~UILBwyxGDUl`3YSI?bt^2iKeE4Plwsx`fH%{xuD8v zSC)V~Cpo!a^7HjQNBf<&G|4!9%TXkK<M_$x&iY_pKETD(?|chu19IXv<O;1roQ|;M zo%;{ueCK#$NtDv%+%Dv{*tpPin)oSiHu3^r<`yARoFj5--MHGxb#;@6Sce#2H>nme z-0R;H`4w9ZZXII(yqNzVxLfHT?0gYxvh7<$2NMML@84^0%`{>V1hX84?!k=Bqw4~f zqRxYv6{yJ7219*wfzU`Z=@9H%)I7MW!r_=aB=F$gZ=XijA#^$Wq_M8={C8uweQ5-o zKE1!q{OEoK&M_P=XlbF0$E)(5o!%a3u3f3MeA8s=zTfD`cCbWv?t16)w$>FH%`RwW zA-L1EGt;^u!E37%x7O*Tb#pX({)y`fvzlLx4aa~t`MmWzZN5pj<|T?OPS=n(eS{fT z=vnQg@a1GW-96LJ3O^rQV`sXThOfQ<$Ma10)!-U8(@hNLEp*=;CTgL+Q^BW#JO4G{ zXM?NRk$#1(GIaACm+&knn&vrN^aK7#WACjp(zil<)kD>diQt+C@m-;Lk9_{f#CJV{ zs><y#T$6jwi66H?zBtB@&r_tFXQ2E~h{@j)<Nqp#{~?BNj^W+t+Y0SOei|n~2wcTa z^<6f<rvtnAjo~N$+mPSJPxVfCC(m2>IsadRzKx&rud-bV-}(PB&(0}5zXRU|bmRIG zTLcdO3;Yy6H%>nsej0g)n{oSbcHEw_<95a=O~{ObZpQ7<+rTv*yV24=04#=X#_f!k z?zi+Emi`n_<CYgKeL!?xc%9Fq@mCE{`px+=(9aef{q2^%9w>QZbBlgsbBp|EEd5K8 zN58STh5kcJ|E1`RkCbldKY;XV{HpJ{>^78VMKpdXLB_5GVQl0k2#&DhCC0Hch4Ydr zA7pE{R1nV{f{f2LTG%B>7+VB+$yA?;QZd^)#*1GQotIAeR75}RF+ud~6g=44*s0+Q z8@uqxRoC(r7@mc~p_yDLTws7Eo^K-;%D(X-n~c`{gHWZ)8K{M7oef)o@m+Y?Xz0rr z2H|7q!*Zmz;4wL#tre*bjs<<~!C5p0iUwFxpN~byTSoG-o5~+Esc*O<f!$-llO64$ zgs*o}BY{U_6CvTiMbXMX!!e}TLC60$JE(1X=cuyI)l&bvc^906ZQNY`>Y3NexHNx{ z_vCo3j60XV{&?XwJUj<Y-ztgo`kL?9@hFo%7xpTcKL>YCa&lu3^7Y-o`+OI4>647p zm%+dEjpHZRfZ_$gqxmbIewzOkbWzv-2AZtUxo|f@kzB3iXkNC^IAx~Q=M?<TCCCz_ zL+&viT$sXlBe&JYnWn^~LwUHdWg|oXXrK~~Q%)^>4&tek_Wc~hNwnE=YA5yedTX2# zn0r)dAG5uwo}&%23t0cxRgK{Q!k#I@xM8&FvTu#SYGYOIgCY+0=3OUiMjnI49o@!X z7)*TU`XG617v9J|($^iQAP`GWdH1%JtjaR5F}Hs@Lx~_Ih2mr6OC+B!s{|LaA6bCy zNCP$`964c54yj;ab|hv<lbNkH;~{KGMtgQXlm#Xm6?q0M#>OXemKjjV9%a9=+l!m3 zCT)KFnlahE!@r`kz@7tpoeIAgS;>8y^O7y{%}f}eagW(c))>f)&=9P}!_WFuLW%zG zoAN7^9)-UN*~iOz)D6gu#TI4rV|x0We4^7{B4`?xVDz^GD;Vt3u1V$IYa(m5Tt|Fu zv3?T2MVOeC-LxanGTJ-QCD=f{9Y&yUJIO3nu4YRVk59@6i{OM^0X4AFk<C<a@=Fwl zO5!lu#z8z=5jSt!*s8Fvo!x&)-HUcGjRlR#Om{`1(r_~VPYC>*m3r@;K}WJ^M}H{` z{UZ!-EJjzMUC)EYuI(il<%&9o6Dab197qwBnQV5Hk0!d>okKA^V2UC9Q{a7+B~Pla zzCq2d_gZ@9Pu-7%ucgcd%JERj`(J`3!0_IV=Il5s<nZooGqXkSdN>Rzcqml=bLsGC zfbMWZxAiypoFmuX)S1gyyNIN@d{qOAzUdvHfK|$zzUl1-TrU~9zUzB}2cA9}K7As5 zQbm&MyI#F}x!&n3WuK+Z^H`wivt+W8+O_#JAa&cGzjJ7*-1W9*8b3J`4Oc&MCMpr8 z03+;%JZwuIc1s?nWDIW3a@Q+SPM>KKy3L_ZiNyP1408Ht;>_z4JcjcX6%O}crT6US zHBvs!K35l@)p)cl&#Gj#F`B;d6Fl07cvjv|@@VpBqiy;zV$F1X$8flyrG+vct=X63 zS-O|<`x?Jy#zt~3yk~e;Tv8D37sEQm*>_Vw%&24<omTS{>n@uv%8F?6rgi=5W$m*& z*DPm;N;ExVZzy2<#_E-;Ggl@y*f}0e@C3Ytvl<*#kLEN>9ih7+p<5jCr+pG{?xfBq zyhLkG=WjLx)UVW?ZR4m=dR7(+KO4M-XUDGwUk$#$<sS;3@$g~b*Lw0=`&FGOvGPa3 zXKLQ=>mQjY1+Vh>e?ngMO=Ek7|66d)3Aylp0X_{}4Wsx!06&{&^_7L|PN?}jyYRjR zejzx)7{2O++-QE9Lz-bQJElcSaZ4c-@PmEN&p=b%(45g1$v@Sv*~q-{IinF~jo$`o zs<-N^bE@v|a|lql_We62e2Pl|&%%>2{9`e^E9PJ6a!&p==jNPnor&z6@X{DRzE8b` z{B=(9H^t<?7sF*^;GE?D6btWNG5pstT;m<*<p25@f0JVZ#s6lEuYJo~p}RS&Z}a>Z zze;|Z^EwXL#cvEh&2edt$T{izu|t5u*TnF9V)(&?zl~otbm^0AhCgSfxg*&%9Buis zwMZc|*5ViOoU(I0^8Xv?lknr>t2TEjxQp)}k=LB&N!EWlRz4cf?Skj#*scQCysYv; z`WMCIZ?U+O|2lXI{o}2??s!b`dk-}EUuETCoBX*QJk7I{f05^{r1zab$;-CIIpwF` z`%!5-r^ldH{$#7rWa$?Gi=nrPp0aa#X}gaey2?woF82eaN8L!tKP5Vo(F$L5Gp9$Q z%$y$j&72-|Gp7gL%;}}<oE~&Drw854>7n1u=|MMhdeF_B9{SCk9&|IO2i?r+F(+sC z(L>iAb=o(qxopKFEu2c%VsV}0P>es>Kq=in6`V$UM?Nb4rvT+|4p4F{L{HJ55~MM^ z6}TUb;g^LUkFAL1>uyK!4+F}d&O?yD8J7NG!7B0%DE;39D&L+K9XWI78T8YKgHyRK z0!r>_;nl=%1n^keb-`Ndqac;k>~}u~+ZW+u*hei$gMFdk34BWgY4AIN#k`c)31{N? zW<lmoOB1xaqk_6r#9Sm%F}5H?H6dK}UuSkt5<JDueNu^3Uy4o*)^>Gg)>7e2^mho- z$m^RWevcp(?*_rsf-_q**ZK+JhX-fCXs&gu#kUC(w?_mCe5W9DxoQ`RXk2#*Qf9ja zN7_5I$Vau)nq$=(fZ{n?ka$-L5>BlkbH8ap^qKh;V6$+_FzT2@_gM|T%PQ=>L^dx4 z=2F$Y$(v05`{z)@6SKoP(M8<K^BR+=CJt`a)y<!p=tGnt#QN62_#v}=!)wf|7MxRk z?fFv^h_RE2x@@zW>sPK^-@0ML^kr*Sw_h2|rPj}%wUS-0t1n*Nx_(1I@@8v?+C1B_ z4l`k{<65?2RjW5AJFRivf|mM)ivyCb1B$LPvKJSbT$nazHg`_dGe>Qy1#UR<O=!&Q zZr-8o(LAupV}lmFzsO`nBu$pIggMf(c6I*ML;17FHU<Uv+iui6-il!V?ux-SIBrte zs?emjc1bVGEOWbfF)ay6CXPPAdQ)VbH&>t`!ONeJR@n3>oT+xj6HR1?lu(A!i`YU! zju|hg(we9k%<)1W&dlb2_>v(zul}aqEu^!O)C4*A4DICt+DPYUqKvEOubychjZ5?Q zlMdk-Z^rTY$(!4Lg7&(cFlgoz0D56T|NSVneLTCcccE*62-dkM905)Jf9G`9j@nu2 zlZ?~%ILhT+VaVxB6PoPMIej_{NOCmW#x)`5kHN*$Z>5E`MvAjvkSjD-uD*rjojbyh zEJVlKPQ+Z?BwLA``by&SDKzO&9tLye%fiX>*PAOJKY8EJtXEmc>AR|4>;JVogP0ae zGA;Y{uPFItABt~%DYW;6Su`DNnPMibMf?BCdV27idq65S4|Kl6&Lk$QvOhAjO4&bi zjHu;uvbFYRc9v&<81Vj+O~y>X>L|`?<_JreT@NQH`|I2$qT_O#jrMJsN;cRaAD%H9 zF#6I|MF!r?JjQkm71~SqcgCNs)Oqm_wpQ<Z{3Smq{_6J?ihqtN&D;%2Jm=Uy&dl~K z=6*9}kd+O|+(Fs$TzyG2gE?5f^fl!R<qsPr(OvH5=5%6uXR?23-5yiwFJ@+kWqo*9 z)<J1T<$OYJB-s>f`Ofl~dAm9Bj$NRKn`1u1Iq1$&929DN*O`-q_o4iVpC7l(LL0Bf zeTdi5>^LK0!MWC1J!cN|Bh(*7CvVTRn<5@O*Q+z_%`7UaQfvUrnUeJ8$OCSl$cbQz z(<uYKw!UN7k2a*jG)?6oji&s&?8{P|OT>4x<?)ktyBlig@(*&omSV!O&#vt@?^}#! z>aeBBuVmdfP-Gu>;Z=x%3wjc^)0oJt@7$2VB+S@~F|W96LxR~vx@hY%tC)LyljjJV zypNFP2q)V_GK?b5BNDse>sg<6;eFtWH^Uu+KM2myEacw{ezb?*1Ae@RFXUNnB|puv z`K}mT$K*Sw{OfTDP`J*fb58iD90C-su$>eBxI=)#D`Woei}4vYhEDRg#p3f+43E#L zd2AEj3XdRtn_{?W<!y-Ke<8;IpydgO|1|uqK!(p|PGtj7dFkee=nf^i_>JMGIhWnS z=~O8nh5rP&i#+&<#Y^CI*)kG;r}Bp|zH0d?o_8jLIb8A8*HS-4bwK!N{BQOA@8Wrz z=YKBGOOc;p<<sEh;Efj7{;^#=V`60VtylQgDZMvXT>VIe_c8D^&u)%MU6@hKEihe@ zC_d88Asu4pkf576B<OAMWzTh^mH&X1H*-jg#myWN@;fa3Dan(_GU6-!rvjz_ETHVR zE)+bN{+S?|t~ny@^ZG7O@~;3TKOj2tM-XrAvza7_y!Ig`X*9GyP4e1DC_AyE$xrzk z3zWaKARSko*(v+5O9V$TX9ASJj|<12=IZ2cyKwydL=b;32;y&#ApVXd@8xeiuo(O- zpypn5)~x6~mcGT()vjqyLS<33e<G0*gjZ$p34%0elLRTmnSwMHO@b885<wb^rGhjR z?Sk}mHwltv?=UFMUgR}}(GhHUgI>v*A*v2pvX?d&n)z^}@PacQZpatTTg1*m%isBv z7rvY6@Pc<F8yg0(K}wdbTv^v*8gzH*wMn2M2Q7Ra-ON<@;u``rhMp%M&XX8@ftMBS zt;_6zYF0L&xYN=G?J@FZI5adj*Hpjue2V8IeiQUib0qmC8q84Wwl|yK9>KqjE+Tum z9L-;t1h=mAD$ihhw~fqAEMs!w4IT#ODn>Y%ZwV=Oy#1QD!3E{3ueLU1)dl5ezTW}v z#_aK1fIWXIZQq~4c~kbu$u67MHFS6Kj#qmGnj_=p@K?|JuFIwQ{f772Ilb?4=kW7~ zu+Px>S&B!|^!mz+`a?PsTKZg2)wBs+;LbVKms-D$-a!18f=HiaoW4JyT>8fGlhd7e zCk2n@uXy^kSy*eR%*7*DXk4y!7|A<#h)cL7I9?m!DqYT1Ag6Dl_(avjPkGbf=Kbu* z{Po7=<0hYaTFSWB-)qyPfN*MCH7+m7i@EmNG(RWKh1Wf-?B>Xaa>f>?au7>+idD(L zmnAW9xx2r|o=3In3sA!ooGQ2{CI5IL(>o8wMfqnGwO6Hcn{U9gY%A6hY;N<{z}#4* z`vLJ1Wt-1})!VISb6^fbwFNw5oWZx$n(~+-R$0%XQo?hegcE&fQ$rZc8k>-Ga4SRF zT+)y=0b3KPl5CCcR?v4zrw}FIPs!K;80I=BY3P+Xt!~eC8<WG}l=Y~?;9|)@yDD2> z8VrLf`?*^Kv#5%Jvd!8p-9OgQ%X(hGpQk`O8}b#D4-u8~iIRy5dDJrsErciYtkJo9 zl{;iecrMcBZ4A6pWj#NJ-rL<w+FcOY=}CEi2nGdP?FNX@ZhBlwHdR$JSkyfwcIZeT zqs{C=%*0AV*Rq~ZNze3fTH%cUBsHA}k?*N)ZgksxlT_CBpCW>8;n6J=&Q@=)&VWjF zu8q;j-?=mVs7>xGyYW&=jWIHjqfE5kk?5ap?w_Cw!t*=BoZcVa^M~^%;2OzFPqMV@ z+{;R&L)Ad~!eoY(idcpD$n$7!(nyoH6+@ItKPk4Ql98N$%|^xMZP%X4ofsQQPYUC# z=><ld_M#!OyrO@lO-JX9Ap(2B1!k^VJN&w9OfAfe4pU)jU`hY}rs8FiN^REJo4Eqb zd$WSKF7M>5!sF%!>Ncqh&VMRtj$Zw89ky~1bf4y5Bv-)ZtAbipp4%^{<D_(D(Pge3 z!LZCTE5CgFDN#eX;>{kLep$7{I*m=;*pcomEn?F2E%oZ00$#{ILw$7T)Mht01Ss6p zC`%LmQTr?)d`-;%r(?MKvd&5VpJM!M4EIo@KjS<D<-gPu5Uw$ZbHe}P5TNiYWAf8t z`1Y85d~E#-$&-Jx0UBGStp9ly*BEOlKaDZO{}s>9Dg1G<@I-S?&kPq5qZo@YEHP&h z90x3B3~;h=1SSIa<As?foDRS`pyY2BUJ~rF68{^*`6eDrcpAfLESBWEe7S}HZ0VY1 z)7a{JK%L$B6X6F2HWH$bLYKyD#|ScD*1ZcFgQ?G?Gb^qVWDKKqdCC7?kod~ZLU&7> zb$Q}Fp8QZerU_CR-vv~<+JwWu&GNr0NIZ2mhQ^XV6QqCgydYzu1Bj#2I~J($&k!Vj zODz3z;mSm>+pU3)U3Szuni(QRCryWk8RV@@YB*vBOl~&}JxaIE>g!suhC`G&TG_zn z#@X}dH|Z#0osDdl*%r*4*I3`s(z%v{crT3+&B4Vjh7lh`n9ePMvO<?>VYSRpkQqnB zqszes9UZIJUg8S|M<jb$5so<We49anpDIIWp3^jI+W9SmR$TM4#YlP!iiyBiw7td) z{NmMX^A}C6zro9-u{JV39LbM7T7&h`!fTjzK~*~HPOhV7?6dn0?*i2>blL;+cIvfr zu#KzYub!#4#-;hojfA1odo7pZr#`!L&*4FK3{-2=f0h@5Fz=l7jpHZx5Dc~7&WWer z2^Q8`#!rwd)Q|t7m9t`r!+4*3CtY%~$?=kx7>(RcXyVI@;-|Fe^Q9NbEwH^_KfZ24 z-MD@2$2TYt+=Tzf-n+*~RbBo66Br?2WTHlmHtL{*4H7YdfCSNk62O*AKyF%U<Pr># zn=pf55onXNOosq%wf5rE`^BfNt!;g%w$>6W1Z=gat@dK8_S@RT(W-qaqAle2{_L~& znKLIrsV|>De$V%NUYV@3_FjAKweNecz4toie{b{n<`+sj<(Zqw>kFu}0~5A`{i3N; z^ohib=$PmE^D|jq?ctc4dNbo-8dXTQ<jsD1Xy4u4g?!s~%p#bY#3QMJvb`B=`6S`> zruk?jDZ{qz4umnYn_MURcFpo^8p-sdxUQ+#Otxh3kdI6zJu|H7T5bGjmRSz$-%)Gw zzO|cKMm%{*`sOJ6G$&*xMANl}9TQBhrT><F7p$AcaE+kYeStFCi{;!*LAo~DVT!$V zf9l8Cy*;NVrhFH_)3X!K8!FlM(flM~-?e|M`H6H~?onN9a|lrQogsW!2-o=Q9?{Qp z2vGQELinFU`1KZF3)J|nOxnWl35zr2L<Tah#(_~f2aU_J3p7?ZjrVflxX-Y-=3g3* zmkFnob^sM#3qg%@4_SXLYBbJ0CrF1N8*ZYn7KGoi3}Bv~#0*Cv+x|yYRRwzI@X%m} zO4GfY4nL@S>e=7VoHJo+uFtpr*7*EUD_6K%f2aHJUy*IfI`@nL8K45Sk9%cWV#+z# zf6sNE_^ICLVVaZIfA6MT*W(uMzu&-3!Cn9TDG=3f_sCB_^)rH%{PcVmq__TiGJc|S z&x=6>M~6Ped$9k08IJ?jU->|FGHFr&y?ogs*L~+~o}g_RRar$>?b%wds;nGcU5!nY zk;i_QFx-Fl_oX9p9=fwA-C5M`B<dTNoF||w(<hX<Y_q<oW@dC#|Movc`<|FS@Uxvc z`XaM6Y4PHN<4gLqO(||0Ulgm|mnrbKEyH>qx>tQEHd)rZzL4_@?ZgW<D9veuM?4kC zD+TRozC&&;PWM>Xv8F@1!AMua#yMe+;~YcDds*Yn%B}E<y`>=+^{jmTWZAP9)1WRr z#=p>)I=8`_ORow24)0us&j-EI{eo94=D+H>?%%pcxXx045jdWo`omh_wfruz_#$8& z8m9h!fB6jWYAd4O3RD$v_&-6#S9?$Le;8QF&xQX_-pBJ(+mL@bP>=Hu?**#A9!RI$ z28>eqzisgY!d2<bJlakeS7I-#UaH}G&msK18B3O2)6h`AykT9#^7_TAQY-Dgg!S~? z4X2)-fe03^;cR5?yE46taYKsDYIA-vPfjC%ku$ZnVT~v3GHjj%ndE4UVDb)h=30OB zPHp7xVc#qeH1ILZyd)cWl)&JnA3IT3Z*r`=29(J$KFg^$Dnj>Y&-4?xxyQYpgM;3K z{r82=6L-}&J!kO?&cAoUFOHkS@oM@<hH!H~N5NGu^+-?OTfcl7?xJ(gok0XghbDOu zfA`!4{tSrxUA&S}{W6QVf1_U>Gv-+5)$Tl^n^%YX<=*bFE;lyaD>GZvh?%ICphos} zwf&GjfNy^ZnyPNUBQx4oXXbrxU~+D>sj-$0$aCi1t>gC<50`H7V3<IYS>o&YG%r4W z%d|)VuBF*4`8KxsVsdG+Au|Y#+cU+4FgH<Ao5RJbx6LQpZ&g%il`{o0wp?2XmwuWz zFVC$D=+>JuwMCif(co$U*Qr*MIhi9v)h@YG-j<<iHRlkrC(vbAZkcjJp}D<k4>%#d zqt0D#H3y=qvrjo6@kEjOi+8${e?S>vAI-6MIRvPBW-`dS3BTFC3kbhFgokx@Uk>>f zs3O}(;h%R1Q23P=SKqBZ{o^73KyX8^zJ4GLaVSuIc#Vbg1!=4ef;60)Ec~1x4f|0+ zbW@stX)aw1W5IGk_~_0`UnXms+i7mSTJU&?Z9n&B%Ar69slGL=tqFL)bIO_A4BV<> zrcJ1;yJGred)6MU)2c;HBXknI=M-E0NY5VGCUmiP`2H;vCuGdAJ->r2*iY+Qz3Lm? z<6e84XNSjgh0$Cg*iZk0vR;i_xStNspYJ20-uh{+37rhQM&1Y_0lz=-PE`K$FX#?{ ziCpf%`LhN>*HQcWkE6_=M~oPK%>DH3)K5LGpYE}b$;7i$1Xlgg)?5j~bk=GRj=@%h z+oxcsqSw6&zYo`o_DvGO2-)?~S30US9<ZUKQ=f>$Ti_!%+B}Kj>TjCb`Edekc6r=; z*QcOMk)414$mgbMRWG_=@(6U?#za7(W>PeDdZr&UZu)s03l0QMo>UuPR<md0Px8JL z(93yNX=lErEN+@Or^!3`Db0-ig3K@QApPaUlt{-o5o%OF$?MSa;9SYZkJIIN`-Ugu z8aIoN)(@+s))!_kCTu*t&n!h!XA;mWL|;i{yeDX#qSeSe-yMg`;8p<~W{x$dJiQV0 z6=}0JITw1AKNZ0sI{PaPQr~Vyzav@7CEB#|sNYixuYYo?s+D!J=3x`(+e+vq|EMA5 zO0;q)Q*&_q3DMNlgZ=v^Cub%HK1Z{u+7znXg5??5Ohx8u%FYi%**#jdJ6o#a43MSU zwSJ7<;vc`gN9{HHO3yygwAsb)yiQBwi+eQQYL7;b(`l(sQY%$I)Z3oh<G8!0m=|sJ zx<~kAhX92S3i%%i`KzCGkLa&)2vGQp5WXXXe=mgVJfeFPUQ@j~+_W#P@%(A<1N=7g z6Yj{*wfF<TYw1AGxA+%;ntOlN;%k7b`OUOALwIB$lYo<e+LJm1sJ*Ol*8OVX^pl#m zi0<>k88Ge=WbaDy$o+4^VJ11{ZggsdyI45x^+3@z0;Qu{BX<TF*>#jI?@756zxMnT zzs@IW$%%^Qq8dGPlNXP&VfD1JH_A$}jS?q9I(`i8gS{k<Ua{8bQnv{xqgL5!Qi z-F(EXCfQgr8&-iCM*hJ)fB(v=|6Hh}ZA;}d@=mas#iX`p*t<H`xs8cu#lqy`#^A!! zTRqx&h9T*(L*%WXO>82FcsS?#>J1u@?`RuFM^!9}K`+yucUZAFfqFnu`A>p6qkUEP zxYu$V^sae}p7H$74+K<O(v#p9obM#4OA4r}K-KWqrPtvmeon8bz0=<Gio?C&{`$2U zI`u*B5fA;;UIpEwbFjh3`CY+_<Z#b}&|Qn0{3U8|UZk3Itn;E#H8sqb^t|=?t_t>i z^&D+p)XO+z2Ig4H{e;qR#8hFDKbB-B6}M$x#wR#gXy&8nn<kr~YYYaCexUgLc}M@W zosWcupTOsOYMVQX75d`F=*C}~C_C`&x#5)Q-)4B*QA}G-E6HCov>LZ@W*cgibL(+Q zN%JyB`n+iwQ?ZP$`W$z#pfGh@vuqA&?9M0=jXIAt(@hG@*zM)lxI7lK6Z09fXCrwX zWB9emRiV%w`WNxGi_#_DM6>F#^eYGV6r}gWYM(#2r%$>)R{IcH8JBC+U>Gn;o#e>P zO1bM#^qCNq|40?5`B0zq0v7mep2fCx;n21|r#;xYbA}WMNHRZdvmHB8-tL?chV`{M z>;wld+o}^8_pU9t6j8NyZ@w1}2^gCgT~Qi%@PR(bXzPoc)-e0va#`=u8P*3MER3~| zqAen-e<msY{J{qbl10tyqmg^nG-4AUWi?+6!!yak()O<7nx8Fbn|eZbW_(f2zVySf z>79r*r3;x_(+8UO5p}HgfvU&uC`g^HV`@_A-w}<q>Kxto3hw9=Yi;MliCqUliMF!s z$4a%bM3v?1yrbqQ1sDmvUB?ziC}_)+<n*5QXQD<0V-C0#YGgE|2v>%YGb)R6NyY`z z%cAho5jVbO`7bgRPZJA46pMgySAaW}4I8n{)gdZk()3><<x%N-9g>0~Mq9(4W^CJG z2%7gCY3?Yqr9iePH1UHjzlfa-#T2*qzQ=#N@gD>!ZD!n0zn+S2xuT#CYI)r&EKjSw z6*oT<r`k3DPO+CVL#{cHel#|HACh08;z?wORy`(&E=gJ&(I=znUuI8A|5D6?6@&&* z&bIP-0k(g%Y>R7NPQPN=zCwE~&lYW&QJ_3ihaXWr<W^#w&Y<<hwiVs69XgPSpeh-R z$HjJ>Owp$Ic0Eq6sl9a+s6E_|W48+aKAfxe(@v^0W8qVlKEOhOtc-1YoR0Qh(c(F# zZL(BeER<9Pe%)6m7sbJr7-dx~31i!3Ux7XiPrkLLjCVwY2(Gna+tp(brj+!U!msL9 z&Cb-i`s5W#S9%XwR4RrPzhPM9Vog?n8v|n*^}D8qFuk$$NPLwD)u#ujDN?N&_Ezee zj*Xw7>rUt>XK70N-^Jb?&V-4HnSXCw#Vx6NNAhY_c!7MV*`sP0+jfL3J~;VI@>tp< zh>8P5FxV~y0?8#!IxA}BIXH<0O#e*b!GeO+4e32v$|<{Jts3(A&}*hp<@2m8)|u~V z2HT8xp7bf288Vl9UwfNWxMh%%P)2gJ_6cT`Ew)&zmH=J1E8H@D)3h|RT4#9uVy@Yn z{#&f&Rh5)&B@+KH;8ibDc8ToGtp|ysG!sen&8&{*6r|*ymCxsu-fQX<mHmT95mKB& zd2a;O##(9;68O9fr|d{m9bEI>i$H~zg)2G}{9er)RBm<Zb@mlS6aB|UQ>Ur)5<#Y{ z`@Vz4!2MpX>tjVaN*gRYDP$*6xSaW5(Re<Ms+^Dbsa~QAAnG1<P_a&e5q|6>o+-6K zJh?oxUixM~F)BQHY`St%+sY#*O#xq3h`z}Rz8BbiMWHv$Dz>!OAMT|5yoREtW)G`Q zZ$476`EIe?xf9yr%!Yr2<J&ZMlGh9M5~FHfs?v*4LiUJMXZm`N^m}S!ZK;<twTJjB z>h5HXc+vHBaEf_~4wCdG5xw&Ks^i&Fdx+vvj+I?pN&nY6mQvFvbx)-jNz<4K@}eo! zwA0$+v2FAI$v29J+z(ZES0^(@)252dXrTqB5wz=<@;Jg^l}YwHBnEBki&_stS}JMy zG9+sLRLn~hud$Y$3J_TRW6iUIyeviKlsc6U^9H;`zR-&}A=V7mbfWht5#^?$W@^=7 z%}DrVTwxQ>)Rv_E-gDDUxeX0@1UdzycPf_NX%ehyXNY;S5tFPa<?FS?tu4u*JQA_g zqYgS#97}iZoE(Um9&l $BD_n@qiUN;I}@2Kk7~0yJ$EHAI=5537W+m8yZDf^IcV zSw*sSuDVeSW$wLeDLtMG8f(>xmEaX=n^ppwsa}_^7K#(VBOrg$e#ai$zMCkJqKv(i zE28bs(zpr_5ql|dEpTyhwtP4`HkE`srER0J+dR5tFv<DV?A`b)_fD>DzXngb|I$dT zC5sS@SsG7iMaa9r$;<r1n;vTL^J<4KonHeDWs&RdG-2|lFydkeRWk2WDrQ4Ekn8d3 zDTN)zj8f*kQH|1!xkXfkUixylQ^Bb(VwUpQDKpX&Oda}asJs=^v$)j~&X>G~$<T0$ zGP^<CwoEDMqh(5;<PF&mGV&;?Uc&qU<gSvQmr&GyPL!Mq&=Vs$I8?V5X+h(2qiTKL zM3^eV*)M<I>r6@t)BCn;OjL8r;fjCIDZ9+IkQD8x!rjbOvZvBXdsQA`9I2;V9d}Lr z`#+$w5OVjkKDG<Jaa(fyk?ik#D(B3?aq&B@oI6!D**?<EeZ;;y-JH&wYaOWdac{c0 zAL8#Gt=HW*8002gx+eDs*PelUgr6V6HNkg}{KI#hZ+D(R`KuFgkMJ3x@M<IOk^ku- z|8XJwXCeFw7Z|AUKjBvi&1NQS(&eqS^nb=(_#&WtM1Mkv-+Kc2Eq`-f-Ubl<aEN}4 z^%Ic4?8Ui9cvzPi@HX_f1{_5HPZt;{{H_p=dM+}MmD4bwba>JyNXIu`I6Ar6z`kck zB1?s%fJ|BUErPhKeEODow&q1I{?he5D1T-Yzp?ONK*gi-kpB>%{B;*v?$--PclcRB z5@~dd2>egsY=HGAjLy+d6~uk6;K}w|mAF3xF20B4&OGs420Fn>g3N<;zFzk6S_G-= zy9MF%kRW`X5ELIl?n3uPHsQsB$Tdn3`pYbSy~RHw7^j>B;k#E5`hQux6d8nHV&Pmt z_<TYTc{&6M_q_H0mxZH|S^ld9@&B+O`FyJ&;lC@0BG`Q65&o|W2cFMrN%S)W!B+@E zzXhoLxkWg#eNhl4+fN0dds+~>SAn9FO+e9^Z#(jS1wXlez`B3m!aoY0h21(qR@^au zy7w?$5Wd$7!nairx-SUw+a(CyK0)YW)IFu|U4oSVSV4aEg7|;b!p{i8?@NNn`d`+) z-NNUs|GxwWQ_pC(%ExO2$(N)cza4_a|5ZWw|5^~fe-R|yKLz=ngrDfn734Qo5Z+e_ zqJvv#-Pa2ue~TdUf6>BTb=SwRzn-@<?cW8r_a7Qo%KC5p(&Y=UJK7<r{DV^NBy9eL zjDTj@KM<Rz`3|0#THM&cb&VeT{A{|j;XZ<m_n_80xaV(_-kx6E@U!2D3`E}JR>qQs z<qgRO@4%Lcmrp#dS-om4A9u{9z(1cGa5K8~pwwP+(7|Ff*$84NdZ^=r1=2%5Z}=J4 z|3OW?9q#`}j{wV-E!~^{?4#dXf}4BjYRxm0|9Yn@GS7Jaf0z2~9-4`HhVY+e?>~)r zTuTIWMU0HJ1Aa8o$Q%&yb9(xh;6+pPANlEbp@o&!r;zbP^APtqx?kd;clS(!F8DY< z-OUOlFERzXxRr&j&DYbf8(Gh8%NnPq&z=9hsQ2@~BdU3hQBQyS2RzA~p1vqg^8feE zLvn`+`u~r=CGx-hn~wj>)5j{$J8yq_W&nDhlRf)zMX_Bcw*RRxwrfJc01n*;p742k zsjYMro`trSd}{6Ky&S+en4HGxNjOf*oQOjH<mNXDQvI4YL?fwD=6@o4yg8R)kaN6c zBd0BO%H<yQ7|B5d_x6}PI(s1B+ovkyu)e6=oi7yWTa$@Xw$4tRiu$DZW09>B6Q`lK zkY%Mv*4%|xN9Y!)Xe8#?BSd+s$&O6Soav9X{19qs1Zqx9Kbk7j@*l<0DZr>wscjLh z=06Hmtz(K>^85B<F7BLb2i6qkH*@um>u1f-MqFUeaNH$f8+R3yhOtA?GcwHSN!{dY zcT<C`0@4WMnZ7GCtL)tMHT&jiApe_D!O(KPC{Uig?31D!G@nPIOl2b={e0&~(WQE- z>pPV%o^^#U>$R}?^@1c9B2p)7>nqmUhGVvWW_=Vxju)Hg(#nJl&4>FWPiQ_|kUFES z`HL0M^lNKA0F*YvX?x(?VMd4adTBT+$$u#%$cw_xT4kO&*uxDt^v8MHq;^w75TYb- z+ScY2wkh*WI=cEp*`^=Pt3%!vtkY6=P=`@weqZtOeH`z@GVF|?*YgfpnIep}s8|uS zvhBV7+h0Gsz3a@j<pcY-AMQ(_LR*@FDwCXtTV;A*`=PVjJI^fG*Zj<(q3v+Z)D<=V z>E-5!3e$Bcwl^hy)D7FmpMUK!b~<9a7L<1netawc@6l{x=)TO1=m0Em=m7Q@?{Jf6 zg3xN$lw_|eP|m%TFZy)Eh{M2?@83JWL50>$!&uADm7H2q8Ee_C*KqlM3rAPJ@A1pm zyW-e<L}h&B&C9qpP{#VU6J?CNNBVGH3#~7q@7Js;R{L_gD4{|&r9T;`cck=PepIBN zV0RO)eh;!dF%enDv#FAPrSnGenJ*KaNbO6%p8k7h$6<8Vuh4*ysLXx<%+)XUJYp@6 zdw%7#(S%or)g00tu~z9<dTIOVH>kyBv6iiPV?+cUV@a}5VNzqVXPbOQni4dSp6Ym^ zxLg)B1gGVBtHX@7Oi=utYSwCQn@(z*+`VPvrQMO_%XevWx76zbm0q}@Bi?9RknPJ9 zm)N`^f>}}2pc9IkpLw}?Um=!W(Est(t5MR1BW7uA7mV*eL=R|sk+$grY-OF)`bO%N z*Zw%*Wz{WNh>=2dYGS-0^Z%v)#>b#eYFmkXRo&fIzA_^pt4AXrnQS&{$bFMk^sCCA zYb81-Is;7w(aIvp(TWAJssdv9@gd)jO=HTYe>?c~Nj1Msy@-r|r=3y#)eK6~h2Ace zKD=CR`lAvrUN&912UhWBo$6iWyOGiFRC|t(CDiZNUHyLDuiqDAEoJj41kiP|3zS(5 zlS7c9j1lZi#?RB6YYJ{G;aCTjigehe`9W!wYxm|p1g%8c_MQH9etqT$0KM1o40>wS zeSy;QMq(|8RFkHX^8W0M$65};7_P0)%6VQi(+6bhuRv<{#diDx$WS?fb0c-#YYOM6 z_+8~IMV!oK)RO+m!S|YOsr??4&z-Lw$PA3_ntej|;0LzypOh75`V{O@q(j?bHM1$= z?jjdwHb*rE#<r@0Urd3-cFZ%8LLJ|9xrzA3!kJ#AbQg+rvWfKF`H?bkv&Bxd1G@)2 zKqkhw&Mq`Jqci;r+VM&ZeE?>&8YSY)uIE(I=yi*|^!^!C>3zy%#{Xz~iIl;OB(Gni z<ZfP0<^G>cs#iH5EH(#jdNFTo>(BDMzVO?LEy@X19Oh5VE!c)|4T=uZ@SIZ9aq~51 zO5!Fvdna4e*YE2lPNphzRbl%1Ok?4&%GmUFvp?k>5BPPuEVmV)n*B1{tHiYa_Nwl# z9n@GC6@J@gR>bZh+4yKBPtsE)GR5p*K6WnxN0Mh{W^rZIdp{|*Yef5VjGpf;81Ra> zl~VPXX^0PSnUraZ*>2{Xj%qdi3bC}vn1c>Yv6W6OgeKP7Pfn`?6R%i{W>Rh<X3k;E z!hu|(L7N<KQwW-}vP6S|A0GQiNoF1z*d`{XrlabC%GwwNJ4Z4GONMUEwLE|A(xhK+ z+n5-aexvhb>;JUpUns74Rk+y`VbeczeuwaxYU1_#(AbWzSzlsapneWGju=dF5_(6g z{9kqjZ6WQSoSYiHIQ`I(hqlg+UOc5`fAV<*)Di!2cKYU*xP-VAHnhO9<}n4>^7hsR zjN%mxd6aJFyG;9zrB4%?vMg|1U`mGU(&qi$62<1@6cdR>oDqfj;(jHWr|ELEElFyt z6X|wjsz^W3`PVm;m#jb(ySDwk{M2mHrgn2xP_n;wwyMJK-texSh?JP*YF^FW*tV^V z{W6LZNgrx{aJd-_f>{*q@0pY#mCQbw>lB%)VU_6zV$&a`_vs$dy}GdbhC<gS$*hTc zo83iY%hdJfJ?AHJSj?I0TW?T_snv4m;>As;`69)3MPp;5gHp#$sOj4H_h~!Roo#gm zt&eSrZ5h`;k{Zy~*u7<3zwTsb4c#?QY}@VdsCo3}i#}Ez`&h}Kt+NvYw<Z(ESN?tL z6GtA|a^$QVhukl9R&3XizPJCFmq_>jxnFv*mf4Bple4l5+n?>5-j}_4%Ny@W)@*rW zbE?ktG{(0&d-?rRGa2OF+0kZZXOJ_pL+{th%pfOZ%VYrAAgL2SmP`zcKQZQsRDU=R zcqG?lk$P`EV~;RuoT&3g2J+BPzn6dc{n_1#E%0~siHzI+4Rt5^7T~5t8E<2)8`a)# zi0UW{?WZhxy0-FJ78|SaEQ^cHvUp0tfJgItlY7jxb>abfliW!)TWL)v@dMXM_+6=y zIj?ir(>7VtwRo_`^Il4&)UhqsVp&@x(p~f#Q#%j8=JguqA-1JZuc3xvdX+y|e|2N{ z`;C@{qTa`E`_Cbr^>=+kptZzy?9KUCNV-tpk=8by={sD1G0gTC!%Tl+6QJmO37#B? ze@S+&G9-`)I*oFZ$SG_wQ)*_GOS9D^&2)bXm9}||dtSErpH<aTGU1Y{H8Z$TRcH}E zW3mg+coy5Xif+fRN#2X^A1o6FZLdzzUzN2jPmD`WQGax~TE5W{u!?BMeJX3`_aF3x zZ=nhjwYisSa*tee{R|fL8g0D3K$7SE^gV6OyHP6#V|OC?&|m)!Im+5!wkEw^=Y=Az z4g=ko*IpI`$A5DHNs+n(!p2HXtcBG{B$G_6$KSI^<IPC7>yubjFZxkew>9gu6B1Xp zHMe+g6{_Y;W#{+-(|f(EN#g=G_RKt-*0vfik6qB(9v-uf;=yP)#sp4YbQB76C|6|3 zQ@Valr{tHi@t`YEliHW)JFd@<C?}5ZvZNnZAW%VzjtAO0<y*?kAkf~+S~Xx7a@dSi zmLzYcr)r8&c}x8h*2NrFz9_St1EwU*^rG|pDR4n2IaU0jBbu4UK3YRbwXH6IU-6bP zV`HsD!3i|a&$oh?MXt^;BS9PQhG1r0w$vpk=d;WBxWR_wnG}KMbQgLoZ3g>tsDV8V zM`Gh%SGn(=-rF{DlwAGeWtD++aqLsxvHQmr?2T55jQlB?Nd=$c*B)9$8E2mN#af3E zwbmuSAfC46qY9e4FNn3gqDZ?hjJ3|kw=drxR{jlyLus8agc?>&SFA-}-`i4yp6LdY zh@v{krs^JAIloF$7<c1ioHh!tSnEa9z^==wqFxSBdDE|JK|p|b=XbK*-PB@Fw{?lS zeowbGLa$~bC=;Y+A}B*K=4@Q7Ro|pzlGu8(SRX?C_GkLS_ZWovCd6HzL3TtfYKvaz zWp<^XRq4G2e@h>3+h{Ue$#Tgt2a0}0yaju=;7bm4fDn8hbD#Ns?Z{=dnmid<Hy8gY zzCW2lEr{*-s+WD_-u$|`F8f?uWL>O9=K@rhnvpotC@Xt)bFvp31;h{(KsqFtI@MGz zU6S{-5dVVIDDe~~7kD460!2v=Ldhg*gWZTuLH&XAfw(y-l;T#M?(6!z;pU9*ZV|Vp z35{RCwaHT)H$NEfT7om7t-RkAQR7!3$)_vx{JpB&_DTHJqZM_pGj=^^c8{Lb)X%n< zI48}>tFC8FK0C%T5#KZRsu#O{lt=cUiT`VFKmM-k^7zU6VO`_b-xj~Ftpv+uO`(di zDf#c`OP1xh%LaW__H8k7nX9Z-`|Q$pFmrsfZ<lY^gL#R(&G1?KmWj+O_^v(-|2bLo zW!_v-cRiXH!JkY7t`>IPo#*+AJl|$%1v4nyn3LwUx1BTJW)hL(^RGO?U2M6=db(2W z^}7LOy45VxRWekv4qD)^gS`1eS#bV9i>fBVK&KPiei_j+`x)0Zz7OM9X%*8NvP_c% zJJR!Jwk6c1`5~o~HsdiY$0V0<xW09_!8z=z3Ay(^HMXm;{aIG}bp-<+YJQ_ntmWgd zj{WcfG+e0*y@=@JG^~x!-9YCYC{-_#9p*;P-1xwO&sh+c^3&LoaPnw*&&>oBwtZvU zjHY~i;m1f&`;q-yUY~H|dt$rxXSQWF!nNSH-OrK|FYdazU7y13O$4E>N3vfYw<UE# zAW(KmY}alTj2Y<bW_nU&b<xZ5&7zviA!K?Ed3O*wBZvg!*tyfz0A0A?nCzi~<Z$)7 zy2=m;<A}O+7&n|>ew>a<tQwi^75T$AEVrLaP&3cUU;hwGZZ5=R!c+?~U8Pl)D=p<Z z!p)R$+M6R-`W1%p!tNB4t<KS$P@;0;+wv!TB>}fEidaITpfp-XkMT^)(OYXMC6MNL zRl+LEAqiM@Fg=G86)x6tn-`(W^*}mvL03nOZn5**UT`L>OYjT_nM|(G?Zy3^(JcS< z;Hra;vDi>iSzWy=7S;b@y&|DZrPYq65ibJ_?DlXEa2^}h#d*z<S&`Ji$xG9=8M8(k zQFYKON3FM<yY8)wi6l=9p2dC|gEYta+QVYnecpDk(?91$$jnM+)2~KUl9Q-85^K@t zzcurl22A_9oK2&1h8%3Q(hAKHc=E(rN(mI)X8pYrn1py%18iV`32)Qs!vBWyt94=6 zru}_jO=U@4l&Yy;hTNAcC=avvKyJ}v`8h{%ugi=fJ|;%YfHHOLf8Gz9ND}J=bX49u z>Vq-uf2E^ZT`=HCZ@XR-_oi8s*AUL_f}f+?FL5WGxwypj$m>|TdK-Uzw44im^31O1 z!utW5_@75M*1QyJIm?#CnJNokn;P5R51iOmSM8^EvHZiAolmWI?3&h8d}RTPo3b?f zbL~dQu;H)X3ir1PVe_+UKh?aLX<eJNvAN<=`4pQxJ>p0qTrC%)vK;3z9oLyKOp_b& zDP$#Gmew*Ukl!0lQ3SQ=*Bl$l^($Fv{8pPmrB_8m`Zc2)-ds*HODDm=w_ufig=;FL zJ+@6BP4G5^`gj{a-dJ}p&fVFUdfu~TWs;d$=Pr41vWwm$V06VRk8$DsMzxQb=+Rus zs@_cyu4N3v4%_F2qN&4;raQ2Cb6F(T(je?$GWHV*Lm`zBTO?aaqARI5u1_$<q<-rv zF@!2}*QcSYdQl8VviNn8+Vys<<u3XX#x`A?iTiD1jLC4@R$UNnFUDHF3%x34rE^w6 ze~Td=CW$~{d+o8@l(%DKzNjE6G9Qsts_@dpnB`hUYNRS^7WN&r*XkG^Nh?p+E=Z@A zh>6YR?m4<E7grK@L+UXyUxQ#r^?eMcEQ7|FI%}D`I-*?8;!k%-G=r({M&IPT%^JBZ z^HC$0`XL)Uv%|Qk{uO!BdfBi=0%GuG40=QJJ}25dHj=DUCvaI55vv)txPbQ%-9t`; z=*?9c3kEz)+db?y1`oUah<0L4Kg!Tn-C1c={>jV8Rd*@S*JNc+^71*u_(l9Jve!N- zL-xDGNOyfU8Qb-Snl;U#WBj$lC9o{wOj!UZOHWy%GIqIIXLB|6!>$x%>G99&@uWle zH}Yp^Ab-remp{ziyv$*zSu?tyK&FmTGdk~`j`A3Ci6m5a7O`qnMffqr+G{?YkzXHO zetn5Jd*oM4`SlP!xiBs}Rdw#d$BmngBA7qkc$13dji1?@z1k+@AXI8o1YV`4P|DJ^ zy;khhlrC-5Vjzx!Q}T3;<d_Rk)qo>R1Yv%&JW(EQs@txkVkvfUo~QP*MHO6F6M@ox zlZ<WG7|zadMI_duTUs>2a$~j5UEAK7X*F#_<DzRV(xgXHmz(axpK+`oNpV$lOvq)x zgar~IJz<Gjs;h%D{g(ZlDIj`&8-wM}^{{Pbu}81Cq+_z_B+{!qR+E=d1AJEV%F^x9 z(wwV%hc(_z44H~FxcyK)3~P@GM51o<>w?k5IRMieA(`3>_bw=ds_yJcGXvtKAwTux z@6pmPMQ?DtI(<@)g#3&yG@d<)8P*^b8L%Jh18rElALGnYORm{YKM__hLzXKQKO;3p zY=4=jxGk|q@`bl1`QlrXeCe%8zVp^3F9k??oj;--;zs^(3L$Q8rw%2Zc92M(iEBCi z>DlRu1e1)}DDghSVU%ote~-?a4dHErZ2EN-pVi50uh!3NugQl3`+Xaq&VJpI8rX|n z4Y$EpOpPHak<KyvbA$d{&}&-NSs0-A<_DZd%9}xR5-C%l1<x8rZI(RxYDZ>6G;?9= zi{7@~R(%7p=GU<ul|cHSat5^R4~Q=dMw-=}?i&kzt)gsZ?bS(*cjX_Nc<lf?yA`Jm zZr{p(vT}TvR$rLH%#>$tX4+w+(iN?mCu2MI06AQAv5jILQxq=>g4VHQ!eHjnA{l2Q z8FyOS#BrtRM~A)+3yy)*`5$;DbX&!*i9C`$KXYSI+r$cyb@f8l{+GVZ&-EYrDov+6 z(@$BnQgtNOYV@<~qM1v5xlgfj>q;84mhJ6+_7u&N;>T+;$UW&zvS(a>WzV?&CVM`t z>|uI8CUa5iL7O|@#jWOv*p6=iIof1%r)aKU04{gDb1S_SLA8max_{fm>OzwJic9tr zM#A*pl{@3S+&M3^j@%h1GM9;l$VSrsSCc!hc|}yDdHO7Wla%FgDmwIVy0h6HYElKa z`kT;MNEw@`B3}>2w#rx)hj%e(hi0YqKIP$&;@FO@IODy2B$?~QRydcv?K*2TMAgA0 zIM#9^6#4azV_TIBC|&Ssn_AtMQ#;jt2OLO0(Di4-9sTtAmb*?Oy*c;qAC3FR@W|)h ziVJtiU)nUg>Y(2_`dw<N|CXnq@a!hUW-uvxI5Um4TT#_aWBAU~Q>VK~>7<LRHa=;N z%=MSBR$t>Qvb(fZ{n`Ov7|unVNcTi(N7H}5Up>OT`ZrW(1jvg-^~_m*-Q1aeRdd8` zJ0aMzv7#^ElxRyG;jK?3`De6f=FqAyc`s?;j_tT;`!fhWb=+|S+MBxv(Ser6rtYnq zDGduh-=bl2N1vLPHa=oH(&oc4b_rA*FBHzDtp&7sFUDGx!t7}|{YD-^&e_vnbV<Jv zO1{!=&fl2I9!|9G1(Op~6UWJ?Uu;)0LB`shv$?Zo*7+KvxZmr02VS{L$sNtX{C>dL zE$DuK4B^h*!R%Z3JG!I6Lxlg`S={kCn>(HSrt&NMzvy=rX<f>1Ex*dD5hJTdjlO71 z&G6v+*oBK0FKJjh;j+so)=r`Zz3HQY)jc#Hb9Yxb9fNr^h6bM?y>kz`xo{KlbnkD* z!-aKFJYBf0f%h;E(S@HN50@5gfjWLc9;`sRmxw6zoMYXJd+`gBZaIa!y=UfJf^j?7 zE9xe2-K$~k+F1)%Ue^%u(HUz(4wpBsTDCYqFlph6Wy?227Ouq#eUclP@udrwEpJ#d zHm)mz_7++FvbFV#7p`2ja@pdA%gYxM(a?}NVt3taab(4^m5~(-*GE#rMTbCjYZ{g= z3*eqSso~33^4WGi5bP5+thK_fjo6@8wq>hr+N|t7WnFr~rFlUvxKwtP<AX1WPoFb& zYA=afxN6M>m-;aqk>Zyem3l?P3QRPXleCIBX{(4YZ&-O<vT<m9+$Hf!o7b1=3twwN z)>Z4@X!CZ#l@lgiVNmaFZNp;a@z_Yk%7rT$0Op$L*hqXp#AU~j^Vb?45$|QR;GC7$ zuUvKG$~es8LsF4=`5cwR+T>7Pr=^xBeZ;z7nCCdHZt9hyoSj;^vSGR2=31A_CfCKM zO`L7m;B>+Ag^ReQx+FfgZo1rDv`Pf=4vmbBTPX)d#txKVkqd_`8OZl%L6!`6e~}^U zhpgpeIYZVCsT{FB^8O)9KF~`EEN)!5Y^5uq_<85W`J$S+m5S-@a^pEPekr-zv#=K@ z*Zbi%ZjAHoG>0CA*cNOYV!~c<={oA&(hc>C7rjY1KZ<wQTE%YkckYp`iVvZc(Zgm3 z_hbsqU3I-P^cZ{;mr?KHoh#)A&(g7Ii>$=rcY!~`J6jaSKL!32@0xvx-&pV$c(1Z} zHz)t3B$m!X{*QpmR7$1A{{#Gk;8J?Ze>u1=G@#rw_{HFD0sKeskK^a!8-~1}z~9OH zEdI9#@UMgGU>RhF-}T`7CJt;3uJ5ny0tXoURXns%S2jtW2f^C|{+|TjAHWxZOK--X zp|1jeEa1Nx#!9P`cQAtd4u7T<hW<(XWxwNii{B3Z8o0}kh2XL*Mwe{p&jZ&HV}QZ4 z#5Wk+rT<6Z!vg+k@R8t-|9tRE!CiU28+;Zx*O(2zi7+0|yDPubkhdWa{$c!AgS-6s z1o&ETjS<SPdEhsKyYedo*Lg_(jQ_L5w<&<%1-=Em$og*v-v;i&PY3^afc{MIPl5vs zzX9;Sf%j62pMbpj)UXTxGyJvu7;F8vg8vr$0*g-r??+;^{+9eFfnN$PwYc!#5K)?U zm%eX+w*~NZ;2#Hf<y#B>C2-fiq=M6U>+$Pn>;Y?R_VT}9<nz35g}$6$0k_5X6ZdYI zX>udmF}3(>oOk{o1)mteyHyY*#>?YAkp=kcar86suRGVXODul#NXRn@zLkTV!aoA- zcq+$e@<e#O;%Ds70EG_#Zn=;)Z~c{yN_a>v`L6|EO&{|jQ21gpesy6aa<!$e#l84M zzVT`4SBoE&c^ovN*Ec*{@bk()8qwFNb@cCa!s**>hrxB(Pvs^0=fHL8&*3=xPhb3l zPhV4NIhVfV@ALqP%1kRu_Xuwf`A-PpeM9sML;gcT{=W|SYn#M9itlf#sP+;5*+73S z{F}}bD7-TiURx3Fk^j_C_|KDH?vejLLjGGr{ukk|_B{+*+2$F}`(3=N+)pI`UILEC z?Of}>2l?yZ;pqQD`u`E2*Qtd#{*Hby{8he={tS36577UP_iOQY^d~^C_#M4$C8=&Z zc{+IC!q3qU3+3nOA^h9O;vVJ4mQa2i4$<G^h=HQlDM0rKuL$A43x)qp$bTpDyGP;g z2*rPQsQwg&_(_p=7iri;Se4HL;1+0}xA-*Pucd7lLMQ+KCjL4G8y%YzemnRU-V>Jo zBIpk=c&H5I{}1G=8;lJpi?0>^3D`8U;cv!&H~vzMh+YTs?}C}iM7a9e2<=nn;)M4{ z7WXK<J45N6555~-m*6LQx`oIW;o<PlA>T8&IXnff$KlJx5BiY+h1a<COaQ+N`Z)ZZ z|5otv&^Y`7(&Zk>2dV!EUk5Mu2-m4K_Xz)S2p>XzxJUjMhwx89UqK`qZ`7X1+Q>i# z7?!+|zAHVsqF2+7tvj#Ay$Kklu(w(FPgwWQ%KZb8$bHs*uXTS+?(g^dW%2Kp`}K_T z#4Y}kLGELLa(}Pf;lJFvud(ho$sPV?P6fT@Qlgj6O#D?J#ph|cH$)=;EqC}Ak#BNW z`<A=3apEuAQ*zgwL+%<U#9!l=+&^O7KOuMc-)Y@{D)&Y%G|L_SFIe|CtouOnRs2zJ z89pO`q8}@F_%E>TORf7Fxx-)Or+E8QPSLqczJbDT5Pl<Lv*69xND`z{@3rm+fa0(A zE&k67Cp~|+xa>Yf=ktwg!K={e2yU>puZVXx_yES$YXqtEE9Ji$n@T{%{|Djg$WQst zz?PDQ{i*NK527Cugr7F|RUQk3!?zWv@EPm=Nx386e+gd6_#rqO+g7wo(XRrE{wKnT zPqwfW-_sUqeyR8_K}N+l9jN%O7EbtPpu*p6-DPQ5@jWM;`usPG8yi@}Up)YS;D-c} z<81mK!P^Ak_n$!J%MS#h`I+3wm)`>w&y~k}@O!}MEzFe#Z;eFGEAsF!S@>5$+)t!| ziSAlK@Et%SuW-tDk09my8w>lguu(amEr|apLHxgE@gH0Ggmu?ZFZtKTyl{&xY_{+r z3kT2{h~HTj4ihBY4T8k?8SDOYpyd09bw8K6lkgEh(cK9gP{(?TK3(}#ElA#s2P&WH zfudh2ocLM<l|I3Z^o`cN@MO>ZOba&)!v6~v{?x)F7EUa||0e3K;0=^NQ1zfmIOTSe zg)M@_`&A3SCrJDS%=yIs6hZvY1*)E1D4hCrks$KDN3fN8Eq~H?wP1pH<WBl_0F}N^ z%boC_mwSqD-wML_=W?g)e=SHpJ#FDD@<)#2P6d97ehD~$GC$YiBZbG9ms)&|@M7Ah z#h(`Z4DC_wr0EUepGM<;ng=fiO5QmZE|mL1*0#cl`@_O-V}2({xNplHK0mbhQ-U9( z-jxE0XO`e*<hQW@>0Y?O7ETs~{yIVOwM}pfYY(90xL^3(NaT+ee_r^tj01u<Mj|Jl z0sIjCB~bL^g)inFh{YQ%euHr8z>R{`otp)zgP)ZDBIc*U6`ydzKWgz#i@zeA@UICH z{;(k7PkxsdelSqs#|S6<1mVz67KDD9AoR-xq1yr!U0OJFI|QM-RS>%G2|~9AD7r_4 zL-#8|=zb>%-OKVv{sCqDpg$8R`tyWCUm*zn2tnv)3PRTa6x~YU&?N<-yGanbTLq!} zzJ<TE@HwEuy(FA)uL=_GpMr!t@k~#ibAbwfk#Ok83x|G^AoNoOp}$@by3Ih*Wh{Q1 zaLV~VfPJr{KNY?{68R-i?dB=rl>ZyR0jhKCHw>UmP6eucEEZ1PUL*V(#(N7Nle^lJ zAbIzKAa(Pf*1v=a%z$&4R|=j>{s9&KBH^TQq9Ae36eP?wg8Z%*jPuQ7!NH6Rz-T@F zknkbIZ}C0C&tolY@jnWZj(&ud+$RDDyqme6aN=zeUQRkJey8xEj8nqvBavr>pU?Ml zEPhB3erF+r;59(y*J_Jz6(pX|Sp1jP|22!3l6LuDAV~Nc3+G$+6&Ak{sD7(i_y;LB z>wbqI;dcqHjYJ->_)zjv{1yWxPqW4E6ome9iyyK02>MF(2epEPyUyax7QYWDKL2fD zU-DRVvjyR|Ua*z+4V0W;5ssYS5?q5^g3!Mp2z`_?5&c3z=#~lMzf}<bFA9>L?_0c@ zGSWCQM-aL@1fkn42;E~AUqIQ3u2m4auUfcI5c=O*d<A7H|Jy8lL=gW!3Bs>}GM0Z6 zQ0?Ut!WYvo2#QV+x>p6EJAD{1$+!d*eT`r>wmap%nts{3FA%JvU$X8g>%LiV1pShA z|Fm`gvfxPa!Mgw0y6+K$|F5n4AFX?*bw6a?V-;Sx4FyWh1s1LsBpqpse;a7pxrHZQ z;Nc$tY96%PLMdc5A9}Zi8wK(IqlIUYcKKg!VT0f&(RBgE|8e2aS5<m&18@MmKP-3} z>l8tF{aF6A$6pEO_mss;$vg2M4^+5Gf`qFRMD`Z>6YiUWwAbBohwkSVf70TAwD<|+ zx%gcG96+9p5l(nLs>e|a3oR_Nu-L*93+d7fJzbW8aSLfK2B+E?h=>M~90RK@9An`) z3&&eH(ZVSfPPMSk!r2ziw{U@l*IKy5!bS_1Te#Z7q=oA(+-Ttz3tKGQYT-5ucUpLh zg`c+Yb_>5~;a4rZ!@_S{c$bBDTX>I!_gT2x!UrwfXW=g_JYeCkEc}gyPg(ekg@3lN z)4~@leA&W(Sa`_7e_5yny(xbSr56!iWTAAk!b>bHwXn>>xP=J|%PrLUS>Y-zthR8B zh2tz7Z{b7>r&u`E!a56QTR7iB>2byXS_`E!7T#!~*6G4mTbQ(Py@eYs++tx7`B5;+ z(_t0NibUeVM|*l8;g!N?(jEo-&<+JJ@@!Yje~Iuh#4os#d5<9UErNZqi7XgpUM@Jt zvt?ayocHbYg6o-|TY8m$!64Qng8k?Z1m`iH2=-@QCfI=OXF>R@oC=t;s$7IC{|k<1 z-D7d(TLJl?d=pfD$Y1$UAYrwax_U!o$%tk3{wB5E=UuVz`i35k%SJ5e;kHJ5-1Tc4 zSEZIOsbADkzuMbk4(?d99qgP9Tf04MH>24zT(fX-vYs7XzQ(<t9a_7?>`7ui#y8>0 z=~ea1k_{_*`!t^)z-%2G3g5}@V&^+vZnoWXjI}SF!!EmGcKwyJXX(4Y`tYBLddB6m zYx7)(uW495Jc;N%#9iBPLwz#f><N|U>TOSZ=?RiLVHY>%aj@cgt^s4jYgeraeem8L z5m1J^J#0TKY<9BC?>YHW<dWdY>QiuFz=;%ev-03%^2X$zLjsxSobvJxM=G7OH|^wI zn_48NVA?=~RfxU$WgH`DsOJ>Js??gr)Ho<i{DCNax4byzdf62-u<@MqtXaEgZ5FMK zEE}=LSm-6ek#&A!@G@xly3wky^=yN$>CLw~;Oo7vTA5@!-Qya}>K?2k)@*j|tXUGS zzG2OpRcj(vy2$0TuBw|oqke62&63pWVBQGDl~WL=0RzHiEH52usMpK7(Z07UP2*hM ztFx)tI<R40)~r%YYgexf#;@;j<C>(!=Q%gr=zZMM<bq#ds~094sf@{nH7ge`&nwg5 zL6#ndzk`K;T|=^d;nHPZahqO%9xIPkUTi_3jG=H-_-l}1X<i`j6wOU}M!(G&kRStV zD%@4gCCfas;jRivG}8m-aV7_>Yp}mFtt-E?^_=p$)n2G<u~AI}-LG@>OVPG(V@TYI z%Q+6;jCrmP4U-t$=VJu$K6&oDxr&odX*&YrXltu^&l^uXqI}t{TR=+l<<W&Sy=AM( zyg*5l=3sHqmQ|_im!?)OKI*Zju#t0Hl~t=FYHKPU)7I*Z(^0-wI#q0jSJ&89I((%6 zHo||a^56WI>M?!*|80c-R^`9>FVz?M0sOZS{#%v*=D$>r_5=8DBmB22|IL4?9_0t{ z-$wXvRsLJ<rP>9k_TNVOZzKG-D*w%Y88y-m>c5Tj-$wXvRsNg*GHQe$)PEc4zm4$U zs{A+qWmJ_P)PEc4zm4$Us&a3U;cHfzevVSE8t%J~s`NSeZzKJ;5&oOjcE|eshPfQm zK>t}V8(r=IAB`{_GtYZ8FXIhz^Ni>Jbk=I_DYh^Ao^l{~<X@M0I((*f5vHeRJy!^P z0Y>5{H$6My^`COE4^vX}Xx}5qZvhkBLIf5+(dZ|BrMxJ(OUt-wbRxa*D}gS^Z^@N> zH-&KGr?feKM_{VpE{S(D2fx}e$6bE<J;*;nm*s<MdbiuZ&B_O<d8R@ae8fY~GYH}G zM7ZegLSXqboj39+uhq$4->~7B?e>qX9#a`N&s%?Aw@`}?9<q?9oHI&JI^z)Go_VL< zoCR(yAIYp`avTS>yZP$9Z{<#gp3IdLdoF&iv)N{Ci8Kul-13)w<>aXZFt`7?jjyYr zoUrFUlXsE&ZSWrz;13&ngWcYH$V&r8CW3Y=%+;Ii{~(dQ9kACmGGzeJWL5SAV`{g! z>kb@u?j#$6#;!7(qRJTVd->M_Na=fZs=ZlU>H^NO)?)J7`*z`cFI1U-A%Gh%cNLUG zvJ>)dDRB=?pE|@wm-5R*)FTLaSezZ?f*E0pIJiHihasK`@W{#lf=QQ4C)Wn56@w1+ z8T;O`mbJWAy~u5j;>i6<gl7<)(rfB&n&l^m>yNwFpN&w#G$sd;(|)4T7&S^1_es5v zZ??(!ftM#u$-1TwHr?2CPS-FZ$~j+C*R)>FwsKgTKG+efYwBa%y1ptIXD5nU9*f<& zn_DWkv~PK%PqHY!kHnNp(&T%&Gliik-`Y?#AWQGgdk9gg8`S?rcwHa96R3+1+==wA zP<R%!x8cl<Nqw*GySy5KTpm&cCCbBZIS=n1@$CwN9Sl_uSK~#t1@{hZZtMPTDF(*@ zCE06aYHpyH&<F6#WlUpT(}qCC#Jj$Lchzq5!PcVeq8#C-x~7|ggocKsWG}7SoyK+s zMW3!MOs68*Mck;w+L*KZ^D!7=6DJs!3#LWfPArye5W0Mfy7E_3_O9YJKNxj(FQUF_ z3$90VAIZDDaW&kP+P8XkhY08cmo4dKwxzytafGw#%b3|OTz=!i4J>-ru1z(pF{_VD z-r?iAk$qG<_vpOta*Jq8(fPm(ox0vt1%-bY{4Cy4ofv!rII4Lc*IBNL04|$QsG$uH zh1Xe8JwM^6^L6h5-_83ij8VdakIvWK7I0ACbzMMS;jJNjQi%Sf5WXQq|8fXl8=}8G z<R3uI`K+r#^tw0Y9?ACyhX92?62jGOx<~%;5MB_%t3tSXZucnscS8P^&J!sAD+5_9 z{IU@JheGr+!|fi?pB}<@IZvSce`5KK;r&EfhUO;&&*fYSP~X_n*sO1ojT2tRzL9Xs ze!6fNTql@7uP+GwE%K*<slO5Z*Mvj=9pTXb5-9#p38#|2B!Bq7E_fXKtH`5ou4#T3 zrK0LA_y8*OEQ{Y@p}JrB9}tAkx$ua_y>qJiX5J*>>_gTA6~E4D3AV_cO4cTvM)7Ik zCvs+6a4`Ezf@d;65<CaXaDrq?jIjDf*-%0DA!KYSTEaKV1W#vQ()#ZJDxUukPCWNm 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%0DTTe+6)0>3)#5OMc#3e!$B= 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 literal 0 HcmV?d00001 diff --git a/android/x86/libfreetype.a b/android/x86/libfreetype.a new file mode 100644 index 0000000000000000000000000000000000000000..82882760354f782e1a138ca739acf94180a302d5 GIT binary patch literal 1005274 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 ?ek<-u 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 qaDV>gr>vzJL8WTmV91^u^IH;U`EITcrW>f zo;jx{bg+C}4&zF~QL_F4UMu|#60Vf+enPjycmy!%9mCj7Ka7Fj@i6>NLfBKkgo6^E zf_B-B#i>+6#LpuH-%AO>cRTF>a^FD+ex4%qgAO5P%BRvkK%c+Y>`rnRUuF5fi+MBs zBOOMB5b4>TQ-1b?ZpgoY5OS_11l?Z|LcU#upm&@QdbtL6qwAe(49@p(-?M~+5?%y( z8D1eFe-nj%Tt+S6VF|fz&+s$BKjFQE@8d3MK=Svjgs(_=jPNP^Fe>dG_VjDY3%>az z?SWfDh$;NEKZYwi5%z#ZEsiMNfUglk&tFLRb=m>Kxei4*Pr~(t!27v`PfGZ22~VM& zApTql^CVRHt|$Fuhgdmad%_td<;!I_^p7ep+8NG_7+x*IRr*r;N5t(tSK^6qr2n1t z3;Tv&rL*JxOyd0pkoopXKU6CGf0O=?rC;%7=U366O+45q`6b^%zo7dD!%;4xeTF@; zJ~LkQCy3ufy}_;&of6_he_UTARN<US>T(y*4|>#-+v6~rBwR}fdO{B5J0S6Rw+r!@ zKj9>q?}_9(QMlqq=neADB^|(f0i7S<K5P0vx7Od?Y&2Q^$6^13sBgRljeM^oM7`Q5 zA=iV+_j`oEJ4OgRFX{{VJzGN7C#K^#o8fhYNGJOLuQ-hNrC;$$`JI2qw=NQ@aM900 zzdxpa0H2faUlJ<3vGhYej>p*U%m8HhiSj`C{g&a-^D~6tyPptzi*W<^Jcs%Kyja4? z64nxeZ>~EtT@N7XeoQ~;vR`Dl&=2z6Ed7eFR^|h~lpjfjeT0}E`HT9Adix^%(9=5- z{)-U&xJeKB*AjwGyQDALd(<yg{^yb|=&1fn=mU$nDqj@2NRJ{G{Gv*W{JEaVd~+ns zBSd~G-8zZ?GeRh9n}i?AaIh%Cg?&K}H%h<aD~)(s{rE2YNvO0}0xt=Lu#WJcVf<D? zAvem&C*_<-h(&Mi!;lW2B(%Gt-30VVzi2n%$FN+qOPvfyd;1e4aiee_Av_QEN{Gf2 zLkfY%J!0C0@(cTcU&;Rj>A*NSKVdoZhv-?qmw|yKC?QCQ_|1eLVZ20$#%SaS;GsOG z0W$sx`nkD7dMFH_2`Ko7U+@ozX@Uq(kuX(4>XGUE5(XqpmvFp<84^+s;)`|=aI*C0 zN?0gisf1+`mP=S6;d}`fO1MbE8VTzqY?QD?!k~mJC0s3GhlHIHc1w7xgc~KiL&Ccx zyj#M1B)nI``y_lo!p#ysB;i&G|0v-O33o}jN5W?%+$-Tr622zkn-U(7@LdTHO8B9K zha~)$ghwPiE+K|IqFhkL1Vq&n5M8Z+Y>!xOte=F+4j)B&w%f|SzX?CvgZYG~JB(iv zA~8?|yaMTI*J3<?`qN53>d)OW{1rm9Kcc=NT(mQQ%URFB)NO=da=(P15rW?3w14DV zPKeHmm$=a1E#Xfk+(`)hj|q|ge7EI)fe`t4z$eEQX@E(e;2$BBhiCyAPk*w6J_%DK zOqEdS=RNp2-WyA~P)~*YkZ*~U`xXh`CIsHsC=c+sk4pY-AOv4x9snrD(U4!YV}8(g zzHXg2aGxD-A6O0ypUM0K7|#Myu5$pBk__YPj6ZCM75AjkhFCeLU-4bVbQd^`-;gg1 z=0tfwhyuyq^@M0|#!-)2`%XPMZkOjHHd^h5<GXVI?0fQ@1eQ6oC0;J!9diHe`-ZWI z{vTNPfI9BPS_l1i$@3gP#J)ZKKeFyGa-j1?l;OA=YaoQk_dY@_dp<z;6P)QI{3*u2 zg!f=?kq~&SH;$j-Y!l(n@f|1OFZd6C_oDqK1Rm|)0V9U$49Bm)KjE*jzCwu1*dIGE zm?<RuE!Khv?+5>cV4|K7gUS}d2d#4lj!oF3q<=H`C;T6*$q@b?<90$!qVFSo2yzf& zFuIv=3%(&H?7<l~!mZX`sN)fw;iMmxaTnoZkeBd});!tqxOFDRu^V@EFuc#Y*TVtj z9H9ScYrN$^Cwh?nXK>D$5K22lh`|lZ-|;-gL4+?rUxa(1FW7-&A8df|Md*!iKgypF z%4UD*cp3U5d<FZ|gs)=1m+&=1?Dsohrvdukz`UC9Pp}t46jBD^ThKS*pJ6wIe}Uc! z4`AF+_*dwk@NJx(BgDIq@F?_82)VdN?D&SmXdxW$FoJ{_RIMbO;1GMpj)@N5!fiOx zv93gj#fEOe3mwL-gco7HNC+e6o-*m*O*jJfC;j&lj<oiS8UFzNqfmY_{vkpS%1`=t z5klX42oIs$2>*d{BmAee7w-5M%8mYiTW6IVpQ7C8M}2*l@CeF@@EFQT!XpwMmk^8f zBA$EQ#Pdif?%RXkC;cfB^6nDi`B}uM2U&!u&!vQ@&ozXo&oDv5iTcd?<-7xSLx_6J z`r<@ArhPk6k7>uwyDU3({?M{J=Z`G=aH1Z62tJ*6BQf%IqW-24qW%^VqW<1Rcn|0h z{tWpM{v7fW{sQHIGI65ba=hb2eceNd`g({E^|cUX<V1a)Pl)>3NQnA+D<SIZ9|=)k z(@}O#)Yr*`sITROsIM)AsINRf=0tr>MwvQMU;TuruUUi-K`(@;uPX^rUvDKueceL{ zWgQ}X1a=G?a6W1n9fYW_8EBK8sILbJQD3=E;Dp_Bor&w9<%BzcPuL6lB76dNLAVoo zI|XnT=ny^$ISF^8oh0ltj7~4$9_ZBv_%zOU5IzI`2vK-@2~p1jV*pXlTL@9lpC#Oj zaz71lAMgoZgxseC?nnJ1d<pFmA?o@36hPGTy9rUx4-meFe7^$tI`Soa1La7Fdj1k2 z>iM2C0a4F=seq{GhX_&6{bvClfc%7ih5UqXqrEvB@Ex=#gzths!uQbr5x$S|`zqi; z;1l*EobUs~$V~%;k=7G_WEdL>KZcxye+U2P03L$;g#Uou5&jeN&#{32f}are@Lj@B zQ9gda!zd5JBPfUBiptr+*4nCNl`~puo2Jz+Yi?a-OlYlboDi&C8JrLdR`MFXtjg;8 zs@6)lDi=32RSk!ddC8Z+nKT4vS?#jw7F&*WRn@hXjm=dxl~qkAjH+K2Tsf4{Ov&kT zaNE#SQwtPbj%+LcVPY;zh&h4$!=zIg$|!q6rIle)N?n{NVPdo{L`DLudQ4_wRE!zk zj99s(Hdx6U52apE@c9ivmgw}_6*Pl_Y0@n;Hmu&7U=oQDQf*d5EWbpn8JbEdZTMtL zXG7CTotz+9LaeS9sg<Ghl)i?ExukNKz)3Pt7c_3Hyn52Ov8}l^sMV^H+Tfho^@(A# zYO8AEfwB||nwxNw9n@Rhylh!5Zn8`;T%|E#*KIYmbye++Ksf;;)rhMLRxYn<Y^bRU zHnS=;*a!|2lr>Bk@*SEM1vE_HBpEn_r@GeK+RC=Y<X}jgsO2I~*l1gA>+%LvesL*h zrMQ$c-at`pc{U<!oHX4uR5b<L60?yQP@IeumH{QVRJGPtHrLg))glRUDfxCoOXZv< z#<bS9Sr>;^E^Dr7Z>+7vO@jzYU_X(rsFF4eVHu0t8yagw8!9r9ZEbn8q+f^XUs;Px zYZ{uCu(eh0Hrzxil397z>a>N@Xl<fC>oG_pauq6XX_N7~YTJzJ`r7InD#eYc&~WR7 zm<xFaTUS-qHPklNi0l(hdxFSu*jU)xgckf8Hf?=<ZPkQjwZYbg>b6R_Yie5+-U_I{ zvKjqOCGTUMAiRkfg7r8?Fj#FPp(GYMSyJ0ni)<vyghWyan9HhGwoKqZ#Y#dfxe>at z%tI<`IMLalP7tlCrN)!vwANNPx7G}sWpmr433ydpqSY5$MUr5DqHx%zOVuV?XT0dz zp!geV<5*=A5R%wB)V8)Zx1K1y(uKjEy55E+B)80_s;#=Ap|Y;Ed0Az1u)elcYXezv z3ow32Y|^wbMPox#Eu)8T9#~9dSTzof4Y2&i=H?sPTTYZ@Nmbi$aiX^2mfy;j*5(!i z6@Te6fM9F21)2!snxB0`gUDAjMs1DF<RFOg4?9ir6A!OyY;3MpF(;6M?S;iIn&c{h z)Y_b=k!;aNH#F7R!Y?~Pc-9HR(IC<=h7v-<J$%HZ6NG1;C?exT3G@iPIGHb1U~z@o zrb;t0!s_%yt+y(a5CY1E^;NQ@T2?iksL*eyZEa#{Hr6)jrC3{ggE670IaoWPWcr+o z+k#cqH)zo%=%34)o0e!nqI(u$u`W1P*_a1fYH_P{Oa$H=4YQe66|AnWoZay4+C&a1 zcDCw_hl#uFBym|Mi9<2V9)1|2DC!eOPC7{(iu}Y0GfonR!PGDbt-i;aVN^FZx7BKj zE)f2N`XYPPn&u{fD91*H^a{M%dNeV-wmV);i&i!Si-&{-TdS&v1~&z3TkW{BY8z{D zTd)<Jz)Y;v+00q_w>FE~t9lC>Z#+_rEQG)em)&ooEyPHwSW7>0*rNjDT*RnZBO+T~ ziVe}-pCC?jjJ7zkCn$?LmLQoeDuF$F5;exQglY~pTOH*v60_mtD34Vby-{MbmnGWO zR@~)mvtvOwHbSgySXO1n5HxGht8!2wFg2ujS)B+?wkuShW>CfSGRhkJ35{3<WL5hH zS`m5E1dWwbJQ5aK0<ouARHmFL5l7Nu&}OH`IxuX6kTagY6jN|ui&6zNRDO<fo7<ae z?3q$nPW4$}4TwE41(qh}7fYIIPmZ=KSR2RFdxUuDF0Lny;o~@l)5?ZzvnU&M2d%ZD z-&J1AgDPRQw_?Z+oN6_Y##EJ~cs&S15PJ|B)uCZn+OXqcvS|-O%Q++rQ_mr2df3D{ z=m*;-E<>NPq<P}(=JwX=+5%Yf#Omg13<qm2UU~5)tu+^8t`b~zabv^cwu{?Zs}YHj zdc)$0Rn|r57q85|Y$A;~xT>XgA`xf|;@^a7gX2BabHG*01hfo>YKa$teLP%=nSN{4 z2@3_KVpNut&B)IytDI3>%->0<$jdJ)sx&5u@#TbU<+vO)tTwZ{Etq*(B1JY!a@L^@ zAKQa<M6?K9mdIz~FxlerQiV%LLHU%dtja7EM28i0i3);acvA!I|D4&R7(u$I+X-JH zRc0&|T_P16s^$h;Gbh9`GO#N5rJr}O-iamU*s~dHir>fDrh2f9EuIvtSJRE<VDV&0 zr~sCo#q%ME>3F#a#ZqkS!LqA(ehnlYuN<LRvWz_nPwWFAROQ<O_th~hte;BvdC7_N zHY5DU!{D6*JS;WGo))bA`r-Q{UgkkLutaTKgmvZw{@@89Ts<n^CWPyF9q>G+kN_3l z&use3g`eNNsz>4VWBodT9`q^h)t870?>*q@a%_Ygxxk?uh>FQ^3`jb?y(5N~gXipY zJSt-X=%`2Ki!Ij#ybRz?Q%Hac4@Zj<_}dHqu*5C+GXa&J%WZn;0KLIs=#>Fam-nDn zZZP2(z5lZ75Bm?j$~b|i_`BVvKM&UaS0bMJqxmcTHrw=94*MC-4vr&@uD=f8<snQx zD&I?N^6mxRZ3+oc;jOUAvFKF8*fb1Yn@x@m$l(Vb<)FTm9Cz8|@Og)q<87qT<;Vrz zbqG_B;_qym9QOe4289Hu@UFAT;X~o`?3#KM-aMNe_dt&MK%yL9!>i=zu*tClg`cK~ z0V;aE5JH#Z0PrRbgZGI|4j=Y=>W9I*3gx8J>j2(Qhr#<M@N_#pqLs&az*lk<*xDEF zFAXQhl}MoHn+rT_`NSS2@2xg@7Xfcv3@fgeZs6(srS7%jsOPWaRs3zU>18A64X2k! zfv3|;2R&8K(=~b{Z2IE|&)8;;JxUITO@FzdmjNvDcOhQI-)T1eWt=g*{?cvwD+k_i z`kQUjUkmVt)87o6{#w8vc_)7pH2yZ&^mh;F4W~bzbJ6wJ0eVV*lv~OBti2v#A5k7- z16I6z_t@&uU7$xg<ZlvQMenc3l<G%wE1nGON2W<Pfls>meTa@%4!poHcpGfx+X1}% zVemq>^4$aem>2oG46ou(oHv1A@wXTB^l^&fufeA01HeO58G97oPK4-k90J}-2FOR@ zZHHekkJt8E;{o#bO}vV~AKUuN7VOhbABNuRHvR2@@jWQ>BvARj3_LyG1IU+g%=b#X zD&HO(y%r3b-W?|2KiKFU(&%ygr07+n9b<9;@hn1PTQ1!M<biJ{#tp<%<*^xf;x`Bo z#)mk3E(V@1hp`WP#R#Vyv<H>%CYwF8vhi$)dKA6;ZT5U0=q&;g=@sHt^!6ZAoxi;o z;Y<eN)uZU;qyN$I4grttlzJ52Rlw8b@VpqWmnA?}`8IhH>G{W7caPZVvCYx*^`o&6 zcm7L6l`pDwLcV@2->HaG`K~~JtJC9wmEqchDto?{T6f>bY-8niy)EBt<V&8YXO8bw zzJ9yiqtZT(c=aebu0(*&U&iGaw=+OK3NHtKUC*UjzU7Eh`JQ6WH#_lnvlYF`HoY7G z-g1>Gpu)=ro}TY~E#KK%zAJ3@vIq=|-x-iJ6}>i_z0`vq+ZXC@jz;e{HhPB&(5|5` zQ;(weOB=ld`;jk@NN*lqrI#lpJymu7g~C!aNRxPcw%O>lykr=Dgp=L^yo%mN8-Kp( z@;-Cm@KLmHwb9!MdMgo6dK@n*dbh%@+d)UU5xWBhQ89YmaO>sadD)61J=&(CcN-Yc z>G@~MJG6nrNAY(H96G&J&{O?tCGZrz^G{2p*8+O$1SRXAqBj<JI=u{yUX?~~9*}hY zaAi}%Edz?)Y~bniN;P?_HG1E*wJ$B8hhws_N70J{Pp3B@^wNPv{ng@C@*cIx+W}+8 z=LxY#(fhYe-VV?!1s3To!K>)y*y`oRis8%SQsC+Q?a}ntpwW8?owu&P1EBZ9F#PQW zo=)$8#@`JZy{$HSo9E&z7UI>T<bB9SFa4Fcy(|N=lJ^nYxN{LIBhR3!N6~v2cshT% zpvO4suNkkRx64+(8K{g!!_eDdE8lX^E0^?c)aX57E02zAhcAz9w(__~lebNy*9xZf z^4NO<dQHI7<=v{$YuD)AVQZiLXe@Y_kb0;iJ{xWA^Ip)q58>3`3cN~xOKj!qN9D%x z?AW8|RolvU<*V`XU8T``$~Ml)U4;4PF!Y|ZjdM1FUOMQIzwc=D&cXOa*WaQl!+2&G zdZyhDs_`xAFnT$~W(Ql5?_DzAHCn#EhFj0~o;uvAgfR6ez5D_JdbyRq7Pr$5#3?<u z!lBd4KqDaTyp{wNy(Zx4^cI2MeBe+oY*!V%xi)&nQtJ*bNiNoo&$7|ms`1yU(OY1% zt8&m|d8kM6H^*jIdo+5~kK*rzQHk<)fZmp2%Iz88>GHk?dfA{udAl`w|6`+<+h~Yy z*?=M*#ozC2^n9<!*Y$1zrsD4(aOmZ+7md`pk`{rYcU^KK9zT5K*i1bNZyxY;Im(eQ z<0wZIugW*YR^M_#FQ^6|z*F>mw)(aR^hzbY+ckO<B|Syrp_Vuepox45FS60Q5A^&9 zCx73?tN5F3tG|0ek7w-FqxhR)tG|0dkM=@(|Akl4Yq#~6yuye4t4Gnh(biuc()9Oz zAS-&8c@oQGBj~MC!~hk&Nx;*~!+0ZJ9(QW=w%F|67sMH4$fh1e@Ao#l_krGgAW_~Q z;#K_pNzzj)I|SxZHM=JspI2@4>On69iAe9qcon^3FreG14~?U^`<g`XDE`LU@HXF! z_DW@@;k|`%r%o@o6W>l~{3&{`15elAU2n$q_fybQ{B5$?OG}q^w<~$$qv+jlvzPlo zZx7-r@6YfmdWUTFV-YGX`vdhTdLP>Cx#g`me{7Q#J>I!M@l<)d33_RYn8c%ZgsnU} zKu@(pzm#||DKU4^^=Cw^yIM(ukK(V)E(h@5S4?Plr8YUXBHu-br(W*EtK|5Rjb8a} z!?*W8u+dBXbG)Datw!$vgwW-<2lSR9UOh^VH-V(vL54<;<3PpV2qe(y`B2G+D>n!5 zbb6(rmkv6V_d$)`0VrFiw-NMs2d8>s`~gp=*8+N~+%{|U7L87%mw`s=8;Tg9qPGxu zI=%Zq4_OHQey`DM0}}aDEG+^(euJVOMXwonI=#)Hw-<Pn_aVGWf2&Wo=uMIYR{sFs z6ewbV%!}_o$5>FA(ucs~-52U1JwD$<81XZN58s*m2>WHyO`zz#FZH6LehxhSAs(Mi zvL96W-V3~E{US>IQ~BO+>jyjD1`kr+M}ev29e^B)774UGhJR8ApGiFGu&O=ST-Oks z&^*yEp3F-#CuQVh=3J8L_g|WUfBs1sjL6K$xGXCRVV7Qh`DFrg(de6t%8DHhB>`o2 z3AsU5Jf+WCFiU`RtP8|(85AiDcp_y1cQ~&xQl1u`SraMuglD=V<;mfh$&qqjc%~<k zn-b3RW$xHX{Mqy79wfYOEx#HyBEdjPWOcw7J{tbV!Q+F2gIzn?uZhe{?Rs%dVPr;H zH068Ilzovk?#Ob_M)5=z_`+i&3sS<BZnNjCPj@=nPu)Av@s8t*odY9@kol+Xb3(o8 z#i2e=&c4=t->SS$WXmk&qe@lzDUb)|$Co#ECC1MI!)rfWi0}lq9|{B!6nP-fLa=6` z*;8B?E=mu5=&7%6XlkD;WC?!~+U4uoVRoI5LW|_p^mPU{%3R^RHSX+=J3HgfyW-9} z;?8^G&b#Bz`{K@f<Ic@-=L2!)*0__kix1e@AsoWVddCN$dn^~7yW-Bhai=s7BD@w4 zeJSod5O=;AcM4^~i)8P{Ll4EBAI6>klFo2vpaagnqAUjVbp_B}@`)4~k!gWQt|x-_ z1>UT6D2DLDfNyZQXE0NggeZsb>OhUzxePTb^r1VlFp#{|Q9k%kpo3*g)02h8ox@0{ zRlY41b)hv)hIt#W)JCf49|IMz4<@cpMys&Yn5U8=iLiy-bnwYlIWs*(cFZxIf%!~h zkwhdZK<;_~K5#ZlXZVi+%B?9Sw7W5SYoG&xvHD?lu~FzN3<x#I*vuEflSlAEgZncG zLJ5eZX=Q$z`QlRW8e{d=0L`K6sWmge)kAPblc)6l)$Qnwl&5sP7@Uyv#PSQT$WLj% zAoPW~!f$S0=`^>`a*lg7eC+TWX4$LJ$;*o)cMEaD6^~_yc4Xx2Y26hL2C}3Q!cRuq zv$u}z8kl+bUZIQd-rj>FLLVka%L2LKe}L7L@)$D^BwUnbljl)tBqk2-+OUh`NDzl+ z3UOv3f7)iEIGGUVVv3Vaan3)fICngj4y&>x>P?jBVaEJ#gc1fiFgH@1+_fV(BXX-{ zA5#J-7-+y(uG^;BRsZ?mV5At$MKJK6P_HEFLxNmrO_mWH5t*JnFy@Bh^hx2~-lJoC z`_FIyp7Q9Dy1KgXp2Htd`(yVVb376L!4YUDeA{vS-@RV6bfImc8U;O(+bG|cBy$j` z;oCmM|J~~k;lBZPIsm#pr5T!?1t>6BF|CXboT@2;@ThZaVXQV1l@77AK|XM5t&?hp ztTZfRJ<Sd#z=Jf5;sfWimW$?seAp!EX|#sxC5ebMs^PNIuszb#s8-90r5t+feQ`4P z#GR@Qw$jk2r@1?hcvswcN8H&VowAT4BO|%Vkq84LDZOitb)x>8onLrh=<eQdVPLZ8 zghe9w>aC7a{=X&J*ZGv$c>$LOo(NY23Nv@0s+E!!aOb1{E$pYtL1Ja^0cX_Rf#5WB z$$o^mH*UP5FpwI}b(qr%1L={n-R_IZ0^`F^vl-YIIyQ23N+kJX1XakOD=GqMYjVvk z$)h^{>gqV^h*ShJ!u!m^JzX!FrTdV52IwUthurpGfqrthH(VA7sBW|@kkQXM5OC6? zxr33iK&m-oj|~IKa{If0WeHepZt3lO3N^KGWeROi(i&JO<)3_@E%^~PCXbHAzkxF{ z|1|lK`MsUdl((P}aRZt$?sYBUxqHL^2tOZJVYsjN{gLJtXMX6w)k#ODxBuNy7AQn_ zgOW|Gz@3x8(@8s)F+e~AB?b<;=vY>=V>#|dS#B?Htb>Mb<3(%#<AA{Bk(QQ7X%H@d zBzNWG=$r;K2T^Y6;F(Q-Dq-fIGM|D<sm?%*;cz3yVsDw-(@Nn=%X!O;-U3t*@<DNv zKh1TsOx$p%g`aFcZ{tQ}dslCyako3?bMx*eJ<pj%d(EQHb6!K4uYPCX91*`GQueVs z=l@~vUErfC&i~=FyGK}H*|XFYx4PB!*KJLjsENj!m8iLG5+FA)TvS?7F$IYb!Y(&+ zgOk;ahl6Q<Xl<p{w%A&K{#vyDxp*N7w*Xd1v;snvXa%yYTvZ4`$^ZMzIcIYcF8%qw zpZD{AKL7VUpPbB@nP+C6dFGj!XP#$f_KfuWCi^BS_<<BW6ZlAd6!B<o%E}`JHv$O{ zJ`<!MWsMK^0Sa;;$d7h(#fIq^D!?x%E6^cD#*?&nL~5kl1Qqcp(h!QiC&dK6EyMCA z)mh5@h(+06UMC2Olm#m6RkM0gA;+jf6jw~;mTeIedsxTm52eEG@|i)^J{0X%+#8b0 zAX$EJ`Xj0EaO)>l)xiSqQu(zv0VN-})S_{zl)DEBynT!s=whuTnTCIkq8%|imr@C$ zt4W=1(U_JxhE!BRz2c~tcn0I_9;vWZ?xxatpK!5Vdauy>RbT^VK4e;(NY#{9YxQJ% zq}<I??gx>5Qo){4)OcOt=Kvs5tHRBY)?|t=+2N}Wlb>4K#oF12kY<vNjzhf_IY(z< zU?2kN)35?rB-cN69iNClX+3P?^`LykEuerSN!-C&iD+AqD1<gqUC4lLQ4o?)l1*zn zPZH=H*eX5s1-cQEVNftV)ClV6Ua1(JRS|c9Dz5M#1d8DUD7zAL6$2f>+b=bYK*p^V z{;5{Qu?y{2(U$8kBtGW!bitQGzSI^|?oCbg)c^`7v#tG`jJ2-S7^L+z3y?3Qnh}$u z%oMztz`&!9#;^tS5KdeQ?%E=<p2Q70qX1-Tt<OM$)9)LU->>whCaN$eTj36BlH|nJ z_~>^TJC33k)E07>G{VrOh+8ohO<^YhTL##69a?onsB*-D+X=kx26MsGuF*zbIM2jE zgI*cW7Ww7+rvRWL0CGwza{Z$~Q?QSFX#J<Q`W_3SQrHG5w}b6Kf=nrQ2hwIj2rSru zlqm?K)WAi0e#6aW{!yVpRGrurK#aNzs1Tw6N$oiUsRD>lv4K{6WlE9Sb6Oa3qR#0( zkL}pTAzK$*sfZu<@sbiuXzj8ETIY{P3fGh3VCv4{;qdr%PbmEq*x4FN1g%ka?vqYT zQIVT_dV6D)t1Kw16vRm;dc~Z?<}o|`rQ`>6f!gqTJ$+XAC#y?eDJ7<y;xA=;>rYyw z)$dt$f&K;3>h~=lH0;B~!@5AOWHth|%6)Q3!!~_Nl_KZ5QQXx{dKY3xf!}0|QYeW} zj;SqdGtv|c*(x>6LmBJ~`HYqAth#+IO(uOzqAYD7Y}f`pNC_>k4xFfQve%dM@WSQQ zW5S0s1Kr^d<ZrB1Sp$+cAw5;0Fa7Jw3*ko=Baj7;TFOJlgg?s+bcJ`akCkV>#7r`C zgEu>JL|r<l8y?1kq=s5T<#6laYb}Qte~PxNi}bQ{%3EcWPiO%Pu#*&bQj1ewFXJfA zaRknVrb^Fa&;hM7)O$rNo;=c;@gjR){uhW^0fvZ$T$Xd}bnCHeEvGwr*+MXKAL*+7 zo>;O*0M<h#^ynqLrIo;;3z79gv0ND^vX6nb3%h(Q@5!H9*>e6Ztr`51HFTN0U1TF( z66wQ^RwLo2)GoKs0GOdkJ_wsGMf|5pTsCCsM^buIj0FYz3NrM~>QX;ddfarI9Y)Ln z%e>T6=pV~lkf$i+zRm$-L(%e>iD<Q?1S#J~Qv32mjz73$j>xa!a*S_UQZS_Jk(<9| z@-sl!l>C-&nS6i$<Z0hB`R4w~Z~d0Z|EquUAAif_%laq3?OP_F(?5Cow@l8L^t{b^ z!v*>!59sYqGUA1~2~(6PghoJfH9Vj(lN2Fy?kY>v1BXXrMkaQA)gm>dz@;fEa9nD5 z7c05w2{7G2Allk)039MATGwzOK0u0keo{j>!YL;UdVBOw29T*Z=u+c3T}?nsE&#O2 z1avEaVpA_v)}H}IWsN6@J1+zQ1v!V9O%UGmAwu&heG_6+Td>OIqA=*%81!MqF%6w= z(m10Vr?xEKL~1u^@P4w9NWr#5e+xB@{`nq#Zix;BZS;^k`#!7ab4&DP&G}Swu0p9? z|0sX%>H?l76(p7JSMuE~&!Y@xd7_f<VR_y*(NAEQ%X>Id@S|1w{PHH(`RYZ|7h;5R zW2W*b6Gc{8p%i;r!8D~dnJo~N+7!0HuB`Xcn7zQEtoQK`ms0Ct=j0uh)P3?fo3wnR zI@c=qVr=?Y?zQ4S`$&FQlzS~wZj2q3ci1U3_!R;|gHB~TEFqh`&4Mym<@D4RPA|e+ zdk7!-^NfBKE`w|l!jySJSFnWa@}>-p&KUSXi^)pfw3jU5>y$}pYJNJJg`EKV`yLVE zS{pF?I|O7!xJQcINJHN*Nt2*HL23k^1nM=TF#*0p$t#Prurty!x=Ku$HANLOTRTNd z7e?U(Wih7+<OOvxpU)s6YxBw4cmMwPzhfeveENZe*29;vc1%$&s5CmD=vdq;)MFCa zD!(VRcDY(Vby+BOGHaFJpczt-8W<W(K6Bk#ANh(%s&c3HqV6R2VP4>CDF?an30*1n zoN7fcy^cEIJ1sFQJ1nga4rlKIhtfdSR2Id=A%9}+h(hVyIK}S`e=lWg_`7_yGdUVF zXT|em@30S~<{}}<sjm?J4gSCovUV{?Ray;MzOkcPMA;7DPNJDzDkK5V-tZn(HT)CI zO!r8ugATtXG>*y%IHl)X(l>^3)t@?&iXGp+&}tWDOeMx7FtQ^yavc$f2ZCr)AuaXn zjU<*j^5rewQJmJ&l8xwIfVW3lh_{F>LQWQRV+?TM;?(*ghh5&Bf(1^3v?PJ||LE_K z?K+xr=^TK-_Nr;~S`Ug!^(`Vhn{=<JDe)lYIg+Y}i<bTD?CE_{;ePq-U}Ww<IB6;D z(o^3c3na2zdXpAmr8dm2lnwJFo@3R+?9gS}607WYWTJquBk^x^Fd^}89{B1DhdIQ^ zdpw7RH<3gA7>5{r4Ign%&_37(xyKUvE|$rWV~|+5_;xC9nk9TN<|GJwTct=Rq9Bkd zg@e*Tmvkj}P$n8FMa>x9dWe<{4oe$2E&<gPke$JNSUtEQ-+HCU4~S2zu>dlnq-D6T zGVTLK9Xejp>SD*KR#A!^LS9OqTbbpF90?VG4RYlgw-CBqT0OyG?>N<J4?ECnQ9>+_ zorq<td2Y4H-E!Dg|EYzY#uC5bJt^4QMi>e8KXaU>tN@ITIs*9(SAzJ&+WV`pJywmc z6QOy^0y|r1msV#v9AaaZ15gvG#BixHK}>>BhkhxoCYj1l{0P?vZ3x%nf|<(DX5P}? zkUtr(mk$dl&X3Rp45OBA7PNzTe8@RSIs<T#l)D9a*wI2>c}q&*oV3J(6(1*(wCpQ1 zp+QjM5Nbz_K+@_WjXoOzqJ%w>Q$Vv8gt-TlwkvrgNV=4un3N|<t7{!Vk*}M|fQ^T6 zoH$7vv`pAx9qgh4fFnE3F^rZY^IkM)l&<WAj7{o<hE3EWKM|EYF>z1Q{UViTyPpgZ zAV{qPUKf?N)1U?j;hqF+(&M8fRz)tfEXfW4O71vggK|vnz8^qo(o^#htd8@^pSH-| zS<OF0VQ>2IPbxh7=2dXDF|KeAYftQ^I<lRKZLFJ=5^aS1koOZm)YqbccBv2oD#)D1 zHjuQwp`(ZGNo+^`qCcgwVQvc&*V+@?q}6#`zeJeR0=EoUCzQsG9)uj~B|Wtm7yzwx zgb7mmb!=!DOMZiJl?vNCNTX+0y^>le`Q%SpfZ=Yo7mAy9!g9kffF{1f_L6S#eZp}k zwE@>%TiQFiv6wEhTRPbBm|vM_$11)H&E-LkG<n;juc8dfUT)=Ccd-H!LlxO+$kezK zOXoalb^w<lrHA!UvlDA3#95Q|$eUbfb~^*V9E&|hh^XU<^u*<?t>c*LzCCffjyPhI zk%wO`yNW>YnU=UWai?WBJ3~wCorE98^g>EH!EV{hjvJV>QhWV2v9ZWeU+fSuHag}F zQ-XT}L3@pjIt2P-lgtNAue9X*kYZvO9nm+)*24!tse#0H^oayPdb%ajD=lx;I|v;$ zvSaBw7B2f(A3Ml-GSBgn7!E)viEJYd4c&<anKDacyAzM;BP^96pDm$6>U@bG*k;(H z#M)XW=!@)l^l;oC=?z`0PHd;)m;<nmz=u^=spHyDWjVyqiN9Gei_8+`%|7`+3p*XF zP2I;%YdLBE)k!IV!*fed<!1ne(22ka=@*-P|E&Mo63z&moR_XF5|w*IWrjU*f9N{i zvy?IR#3;2NT5Zy}c;B&XM$I@~fPL&rUMBCgNwY=yK&Nds*<2iKmK_~9&k^`|o<qso z6WCmH88z`{HIEe2-nk=A<z<MWVX&tJ-mMi`vAu~Z26f;TX~_m{f-42%q$_3iWF^<0 zraH!RyBVmCA!ZKgaDNvk4X>b5>A(==Q5PgArOB{jD|fN^?s~}{*sa$2!Y4FK)85!D z^u`p3LlBDY@KKwg7E;5<&{6QoONv~H($%|D*3mwR^(5Rx-$f+M<Y{JVLZ5Ph@?7<j z*uOkY{6j;#Is1F~fJ}leh@^Y?XSUp9W$jYr6v|TaJdu{#GH?!z1ZpyAh{}{o5z~Sh z10~DF1}Rw(rO7^@+5!tbZD|m~Lv%BJ<KD(AVW5ZTU=KvA+M|oVqQyXT5gdZk?CpOC z3Hphwulwl$5;P8-<Xptwj!uhtBT|i79Q5;I`qK6kkbyYUfq~dCq9nI2{zfyR+yYqD zL3ME`^;A9vFI|(N)yh@@?GYIw)?|qtU8mdSPEt^%VDdpqTF|AQij7Kbc@pDG{R!ww zIzU0uvNv@b1RpzkWvlwu>ttwCr>sbmg8MBym<?lyNbtM>wjHyjK<b0<U@8eVv@9%Z zEc4s{M`jDyDz>wjnflO=YxW9T4!2i~fxY70Cy`(3Ho3bx^b4%HH~|eKq#HI26sI*g zaPnv*Y$&IxmiIB2W+XpO4MIlpKA=bzyjW=RhKbuVk`X917gT^|{>V0I*(cO%3M%1s z!IA;e`PKoV7q$zuI#9<T2LrQvQQ&<vS%Rc~PHljJ58+$|b!vk(JoD5BOX$a1J(1_L z8^E~e+xx{poAmq^`z{(NrC^&Bd?)a}dY`3wU-Xa2<-+hQE(9N27$+hXH7f3deI#C9 z#{P>G_s`hveF+A@U#Pf$_CYr_Wuq<$`J=G@WbaFnqo7uF6-N3v2s=KEv{VftG=O~0 zT9r9Kfe8H}u~(n|aK-YkQTf1!&>yZ?&ZCy{5UxKw9^NUf0sCUS60KEtaKl)<DE^_8 zElp$Z^o1!ED=<LU3}Y25(pcGwl(FF>SzNupYeqNS0}KWrj#87;l@;kCzGlAT&7tfC zb$OzlFw=rV^Dqon=?cWfhfvQtWkof|?<({@tnOQnUTfL1_#ls|4yCb0j=+AzctRC0 z!q`dkjS;0%WM9b#(9hrtY=%y9KkJ5Z+tS_9&9WWLssJ>0S0DOK)Ey)H)M|g4+Tf?+ zq}*;P_yzl-HFmA#i^c!q#iiZPsvPWQDy<wtn&p&y(8^v<^Z^{By$92e+-lc{jL6}$ z;Ap)cX~PoV(csX8T8ulS#)zAHNsU3HnXxSA%khioA4utNQgY?HPD&&4-1r)dx5N%# zv4eud{|g!kXd@tZpk@wMTA_^bDpko0gLYL4tF$Yx@l|)FLwSwsAu3%;m4}^{cUn^4 zlY60u*q|=5%IBbm*bUahf3{oRDaz-dhv<QbwB1gj!QJvUk(3XmT=_6?x7Ee;57p2= zoZ%$H(xt!tA%x{;KItF)sqe8f@fitAlRX9jjNM`c$5jwvzqZmaXB+;rp|LT*`P#oU zx(6M^wD8=ctu&40C#W^$Hj(X5g1V-{?@F42#phYJ|MY%H+Un$#z+_q{xTJ`axF28Y zlv`2=Ffip-J%;YjmU{<FPsQ*-V-;jxZOD>5^2QXfHP7H(#Ilc+DZ{a9z140xl~id@ z{DOss+aXig67RP!#`MfruGD<4#Ao^H^;ufIQhIF#+bcCZj%?~nuzIb*M-!AnH1~zB zgftj=3(L}GFrUCzte?fOh}71r|BZ;55O};w8DFuc(Tdd&W-wO!Fa#$@-otS1l9rKf z7xSGP`3P)F?0Z0Oo-&Cx3eA>Q=R2@<?{rKP{?PA8x`u!`L7C`=QVTF0ScN`fXER9f z!m6=1bc0-nRpa$azL=CHGLg)~rQlI7Dy7Xs^Z~U{zMX1?s$(UpEe72XK1V@$Q}t^M zFkXukA@yqNHV88=%qQ>hUayreMLq+vgg|fTdyUAVVPEKKH7hfaXRjU}$hX(<wL2xq zj*@snD20MbKCKQDAZ8}z6J{WS##Wm4hf%xf($QHK1<rn~5fUIk(s1PFf@N$r`yg<7 z?rmCD{&-f#I+!a)G-<1qR(B9FO^I({8GcZjhE1Y4moSJte1OqPrj-JxONsq&7IwHv zCyBJghFLW_lL+!&beh&;DaeLQX0Ft2$c<|sbSiOD^`n;`N&4vJhxC#lKy1}WHk3%F zS@5%?JqEpUv`VJOE2)!dcfZzz6vjnKkSbj#m7kM}FWEq=I~B<02FZDC2V}sLvsOz~ zCzh6+>%kL<-kR`D`&DS;0WJH;1T2D<8tpi_WB;MkmT1zSwpw!_m5H`m?l2|NrV<b6 zY&>y#lfH}CkatF@;rB#8SSe9tnwo3R1O|RA2O4G|9AL@V>OpI3w#Udwccs+@q^}5H z&vs+~Ec(lpN|imSO0;37tK_T00tf3E6C2EWcnT~Suu}0=wdt7-L8ep=ZQ)htwyTe& zu#e0|oC-RiQfNn|*$E0~TLXKrJ}YQHl}YO}P=fbstkZ_`WPJOH8>_T4S}trmHhK8w zdeku~P&JF8V}QIui{k$q_JKeyTn@DlHFq~`3ptf+ds4P&3yN66#wMcU<w?y$rDjig z;6v=u4BZ6ExTWTxkhn(~Z%=~g2E_!VVUmi`=i*(=0x%Gi=<lMOTuOmGsX(+9iO>U3 zpu9N+jUl&@Qqd<Zxg7it6#R-s8Qo1B2wLVr*%l_%PU(~PPH&IJ?m&jg=2aG<(r^NX zZ+(?@I~rBZF|V>Z$ttd80EKU4Tb&dw0I5^=k#I|wD;awYY1HKWQ2vHpD97|t4x2no z&<(!^?fVF(u}ozGJ00RHH?<@|x!<(nP=+YeF<QFIhl~h(sE+o9k1BPp!0GVr*quC+ z{;TJvri-L^otIu`9BIiS8YmhJq!fq&3lfqlMUEId%f1O^^kIwq$0jH<`{8Gq!;y;; zawnAgT!FLUy|EjOG-^?T@{<AZeaM_p9(4u23GX$ycyW9o>NT%D4U0=Y89E|~)C7F- zIqBalK7quyUw^`oOzTfLpb1}pVxwxm#b*dyMO$oUY1_Q>2W<1^Yo^eUw!A5nLF_y6 zz3lN1NQ4ti5}~}wVTgmYAO52DsQ(k?!6+>viB9^X9}6(N=baCL1Ofpu0enL0evgt# zrg>7-^%-f|;5LXe=#wq6%hu8th`Z6q@Ivw@DJ~$~<xi$%_g?{t4nCE0BDHdX3tgF} z;bh8#4liKtgqP2zq>gmSof5)m%W^t_uv)j0A0pdfo);q+pH4Kjd=&<yDFEXpra+N6 zuS5xAzR$4BhwAkGoMmsjFi?dQtCA@y8H?F7&r+fJ*fK0N(C<U4B#e>u^8@Dg_qIpB zkFd3Vz(nuI7v)Vg=GBfC5&SF<OY?*C4s$$^P2|T2Rvs1D?2sx0R$%!Hq7Tt%$$g5r z7L~!`TvXhPxu#?qhGLI`-5(gxQ9N0mw9%O+SiOF11BOyUGD5;MzFo}99`WM?O+?!J zhOHD{#7)n@99g=0+d&R&)&s1TwqYf~WKjbT;kDy&+MdFANm@DKQ0jZJYJ8`&Y+56s zIj|zirbQBFL;S}+F9eKnun#C4jSHzU<Wh@$eDk0Kq{I5*CV30ZDN}#YgWf*eVh1fC zC?I4C6S?38d;}Hqoo*V9n?=z|G`&S9V16K&z6bqxz*ymG%X8cafVMmr32-pHD8-@@ zfI4OR>+qY5sI1lp0~+{wVqBqaW?f#$MaG9(ALRRn{k)h$0&L4GB?m@UsuE-!-u!KO zWm@E9&EX@Ik~g(K%v3FMy5>}nqvTcghpE&eLz=TdgQ@NhQ>}#-^bal2l4NR5t_G9Q zA0|VKOxK(=&GBiDTXQ_*n0i=So|i)80Y><{K~8gnz^lqruri`C!_XFc296Jf>|Jvr zbSqxm7t-vYST5Cp#gs4(p76l7Aay_Z`1sHk)Q}Ep)eLfaOU<_{L0_O7Tu*98@7&wu zHk*9tYeEM7d0cNeVN&TMqA?}-=;ROvHvvaG(3@F}5AqF`W=I?&rN<Z?zc{1Lx56kF z*fQ@<xowzysJkyOFY+SWg^xG6yb0NP_3U1SrkK@`GR;BRP_|NYD+_w0W-AN&+k&}R zO`<AOF&seQ=NPYN;gY*8VJD)&@4bk|2m*O#Ht6t$R2LN6f*LynIXfs5u+Ebjf+$O= zfpYj4s@R6+&A^E2P+)>C!*;~?NTJPQx)40YpDQ(6NR8}(jY|0`_C?r{JxEh7)uNx3 zOO>q$@QGoCK8yKhI(;7Ep9QH$*cLu2B8ee+Xl{91o>deTTRF=^mB)(Ztk{X_yDz?F z01Fcr%fp|j<j@AV^h<&kusrCtF^EgpJDl25f5wXa0G5`9ZRJp=LF8*Khx!|IVtIa6 z>BDMO3^`aA+R+!wB@ERdZNPRwBo1t?@hW5RRXBsTCL`3YI<})$e7uj1q%_q2{p%-h zf$Dst9T{h^&C-(LG>&65RSLKb6b+oK<oK1D2~gFis$~)EX6v6`YCff=tya@cvoQ9Z zr{>9<MY+`)_@L?_Pb4inK(ocz3S~4HZ*;D<ZMro&jHs;^4k1&gTg{EozzH+A--~9e z2Xn+FTnx7`ulDI9v8<Wo4{RuxW|cV5fZH~Gfqw@=sc6R?z(s1l*OB-!`+`jSAD2s; zPl!D55oh92_7!d1K5F?0^1ZuyO<TU!`|^3WFPDzJ2VoWSb^q!$DffYgX5B|+?b}o? z%{`F<3_mHCsy-oBiXK7n?|`*te^@T13wsd$FACrH4}5)gExtZGQZ7CCdAW4<qjKpV zdx7PL?A_BJv8__kX2iZvthkGvBpc-}%Ldy2UNgLYm@E1Vg9MDWlKT?dTf1#DT4?VI z%l4e!!*aZV9W|E+P${V>Di!T`%~EsuYv*E8Q{bpnbQF6!UbEI%U+bOO>SRYxe=HS# z#WtV*2uqC7U4f%@*4Jo`^6>+XjiuJcQk#<L3+xGh(RjC&btmrWD=UY}%15Id+lO(- z7dVTWLaj{dR#H)+u|dpqX~{$cV2H@1#j9OfMn9OTuS}&i_EW9UZZ)7n^$V<6J1*j1 zHZdGh7I?5mm71qhpBB}$Ur5bUjyqI$GrUmZm$f?*4<|yQ1#`m(3$W@db>bTlQ}#F$ z-<O&zjyn?%r|zZr1qt#tS2?pMK~da#$fi1)ThG{LY~%DQJnlLDArX-kwtJi8mISPK zGo&RXv2c{7r`7_aDDG+zr1fKM()zot={Qb+v(G~P8Q@DNq?Nlp%2;5UL&A$oO=jq2 zF~Zu-u`c_<k+>motJFN!$w%1c&==0c9c(|Cm(V@t<VQlh6UXcJMRryu(^6;(n!%lf z@uIcUhS4idcgO}lmirEfk1r8l-g3njOR#JY`C|$F859xHnynylSUS~elNth4t*xMi zP2QL=YKlLj>LU~aJ4~UrM9}2d3O+kcUfhC-jJjT*vC6BEf4V|esRSj<ugpl0CbdY3 z*uITf>^^{#kT^+q`RoKgmlfb@a~EV;JwAopnI|D?r{?O`VCID$qb)a;&vwc^9%Y<Y z&3I1D=m}jN*;jijI<S-7i}~bU2fNoRZ%7FARK;S~AnGb!aV>)40cONQK3sMfGmk!y z_|)puWNf>2_-S-Or^fyRK`HRVXx@+pFf@x_T0hRlcAwr4D@oD*QC@#IPg+0O#y+Ak zA~q`7uOR3a>}eU@6WAZ}#^S?*GCH1ADnwj(P@pw@7)Ls?G>~=B)b_q1)X<WiZ3apB zC<9`;BKyKaVzZS;eUW{k=}L_!uv;qL9oQ)q?S$dMBdxEo1)!h}I|G};(_%$NE3;Y2 zmhByf%h^P$GBKeX5^(vjp=jxlt=?%-ioD7qZ(t{ke#N_y5uj*-8bmuG%2}-)2Q~L0 zyDOl5^I-cZu%I(F=#BWXSOF(QBD26P()yp+NF9w1o(z?A>b_AKekoFh7+`Ow21E}N zmCG@k1vb=Nri``69=_w{mtVF@>LTjrI2veGtL@_AUJ87J$CUKQXTAn~AXFeRN&T*I zU}abD96N-I6bKi&TrxnUU*6=yiH)(OXCpyBax-Q67z$LgEzG87jK`KIH7$S>MFN-3 zCqW?34S4u>DgPe9zcabiUVxCozz`mejZpy~H3fQqIx7n#b2t+8a|5)rNN&sxSRie% zia-M1<Tp{Wz&b!ClImU2Qf-){#X5Ez&`<}x(5tYfDOaYpkZt}6B2I~2b&qfTRJ3fT zHdE##C<~L7pL&&9er3Kl@P+cIx8_HQvDzUWG21=%a(0hhsq-my-o(?jsU62`3lX%? z9{Zuu-iaRp@(A`wltaZ0$fWsR1RS-^LBJfCjZ$z5{khl(tWAeg^JD^pwe%0v^(sSP zNt+&q^`nA!c2HNdA|c**wEpj#iM|RAxg}YtwxnUfI0C{|8tS2xJ@X}oH9J2dp*8-v z3T1qP`WmfMP@;oqwD?>voT?FQSL?ZJTaS7yaP1iR9N?*CJ=A^>4AtcOS`UbpZ)Ut# zc_l(L&?^XZ7(hW`OD=T_>YnJ39-RQv`g{vcrhrGQkPilE7`>bGtqhtx$SzXD-%-3l zD{`ggJZt$V(Jw9gJz}Kw#g@|_2Eb`jgr-nwO$o$~NrR*{KZQGM5Ojv+QsFyN^S1K9 z;c}_u1I%I=OZFzdgQ3z<{a}*lZ|xlVtJ5fU9Wl-wt|URI`(Em{J1kgxRl6?}pl*=< z+OqD%cjsMp`V;ILjgoZc{?+NTmaU`meKmtvz7HERM&<cxu3&jSEalC};u|VPOwmh% z=w8t#U`PYJ8ANKHgZiZTYs;neS(ej#h!){{r8W6_J??=!1NDHYQMmEh0kzo3YmuCk zM%>MjIvz)=#62p@SL0$?KDN+=6me9vip5cY{xfh)S`yYKbZDc2U+s_L(a?v{LijtQ z3f!ULZCP&AfU7jJJX%Jb=*`+hLos+Xe)B5<T3@cDCdIa6uH9C%9lXQ!<xO8097`aL zw;7?zZKLLYS#!HGpZJRw=CEOopmA*e*K9sanXddV5il6c0lI(9J2-}h5&2)LbzcSp zv2e2z$dOwdfwNUFa!WU90GII1xX?r>KT_xSa-+3j2n6e+9L|&)2C6t(5tk%(1x|$A z5FFC$oa~(_$p$)tU|lyh87<#Hk<xEleC^WeF4dce{pcC~z<zdaZi*$Ect#cLFbLVz zv?T-1quB;&$|iY>V|4f=4&!9NN_qN}>frE9d=fQt1-_VjrJ7?wC%}FlC3%UiTPGC2 zz;xk-m=ie5K9rUefv=2uqUjt}0rg%74|p522h#E=Av97=%gj_Bv$N{gh=MlIOMFcU z1m%s6z&BMNLF+}Z%pz~{_iIZ8_S0wf$q#m*;Zw6kwaTI1Ygfm+a1b+h7u$h@oJzW4 zML!p393k_5;H?|ci3GLbMh~2@b~p?>ljx`8)#W^n-A+8m?8@U`0t9<S)BIAy%P3lX zhR*m5Sb&_e+QY6qd4o5wrRobM%^$4?q>}xma{0xVU5eYUjPWa@9g%I&1dbP#@sn{n z$r0#SM{>*h1pJe-cgQ`LNqIXk0{JW<XKdv<3g*7>vzAtDHw<h=aUr+1t;JC~F0ON7 zWJ~d3%g~M3(?#OjjVU2Jt93wg6B~qCS<NHm4{8YBvCGvrrU{`u1>+mkV(Jv^0jscQ z_Ek~|cH@?Wi|$Wn!LM0Rz^cnJ>XxeaA+&&9>`KEeUjx}orIWi8q!kUf&;|xxCn@qJ zQUD8iEm2*N8a~tf>a(2aM|5^?QgXU3l`o1HEyr2T=Pc*AlJn)IKnbjy<$PWL{d34P z>C(VzL5h54>ioO(^QH2cls7Vg;CdhaVd*5F@$p^dI7LpUF(F2b-mc_)F1PsP&K97O zxRnYTW&w+PQOQv+Q6;4%H=(!4CgnLY)AhS-H`~z#Z~Rb41<s^vDp1ynbyS2lI6%6g zJ#G^q&P*{B9m*gudy0}*0mnb{1Fw=hG8v!PUNjO4-jQ5DR`VQ~Nr|5XoVY6%rQlX2 zk!IcSmB_L;<&jKHID*<#-bBjH1QjXaiZh^U=DTE|QC1o(-N=C*zBqTt-6Phy0D}{` z$aq5hEDW-u83IcXOw?&$!*pp`6ZJrEX6wJOI{~bifPoKSq&2dmbkeW6;AX-l6_hbu zWB$#z2U?}4NbzH7!64|Z8HVF7B*>*Ah&q5`=UYSFxK4vs8ZJy`)^g-ymzwwF%NvqY z<IDvnlbW;t!9Gsh!j97>-Yv+`U*nKgXMb}0V5tGW4KD=c4Jm<lt9L`V@x+G4^U9aj z4@RCo5LR1R5Y2@^YYlDxb||!M!X2B%<yQKX)EQX%XtHYvvg<jM?0S;Rt|v9wH3PD1 z+Bgyudc(p*O?EBR8yku-nje#iA6&=|-!7Jl|01kzKu>j#hFqwoxp0-p47JeJj{0G5 ztF#9FzC4gvy%48ZD}W}gtbbw;&Bj=qMOx>q$@GQEZbTLYTvrxNXju?!U0E*rB0<-J zcQgj?5u?*7C?(LUj&5hW=D!f5)8Jz41||Dzswc~LVfbC(;)7}eAr&S2Atq~VQ|E0% zVOh-HmWR<95*}&)q5O4dj$L#3G!Ol==Hm*JwmgsK^J|We99EmaYLlPLw>0JrC#j8e zSC>?PK}kmYW$S1_)E2fRf9#i*yhyu~`ObY6J4uM?IJUI0aoHch1%P)bscJ?h76+Eo z>^LZ^JxW0WM)k`X7se5UU0lj|S73Yi6m5;|uG$ZIGtRt-$D&Hj^Pm7P$rmatE|8p3 zd)fOCLZDZ}{u3KigRQ4J>OZk4IpFKi_ptX9Xgs|cyy?R>X<rxZgE5}e7WtqBSz(X< z31zGsxO`7u=%9_8_SW!K(dR%V1C+ZBE!c5Gq{B3?j`gT>-3=|EnO6!zxgZ5kC{C<l z?aIyA?Us&8L!B@JptRc@nyu8tlWZ5McTP&pcUuvLE;ZVUjpW+Z1%VR;Rx_9)Fxxe> zK+H$&n7w|q!>Zq)fB-M%T2z$;4IB0iTD~G9EVMjyJ_1tP^DPhvf79xt8w`An#SXdF zi(?^_PEHp>Ln%k?*at*gu$+gER{Rm-BQBHJY8X7IS7xG?>*!yMj+z*cHr^)lv9?d1 z@RH6TH#Hq=Xkdn=*3%oP<quQKFT^GsX&FDBIs>YMX0`eoY)VPZY<ypJ{DzpAoh6gJ zI}?OUU_0fVxZa?(Tb$AIU+Cl1y2#R}iX+wH6hL?|nAsUDT(k_qU?Z(55+XaL2<?wV zv`Y;-)grq(!J&r9r0u|7wG&cqJ89$xDUeLoj4TiI)Qks-{pF(;w%6Q^FCRAPomqtp zYD&@buO)!1AP<I!@iM_RZltQQgItKIK8k<g+1lYXWQdJZ_9*Vh6>NF-q&$(I)3jyn zNy_?1v=yOfD0ggFHp8tV8XK`)f#WsFs(VmJkLn$d(OYo<DaUuq13Rn#g@1ML^GvUy zb+|oB=eg+vKw61v8q~*@&d7V=A7Md;68A{WPN{ifdt!$+{`qy46%7+K8Es$_J8|Hk z5^$OA{6xq_WfRMBQdbZWO&kvn5pi%xo!}yBV)x{BW&sPihGCW~$9O7lPQWE2+WKQt z@_FK?K0j;xV%+&Q2RkZZCs?gkZ-)6V0nO-w<_gUWO%o<JAKI3Bw<na0trVDZPt}fN zQ5`1*_sPw1vpF6%&Wmm2fiqP{I8f}yH;9)2`-3<vC85&|b6ox5IbaKFhRtoXKSvdx z01gR!{7@u91(O}<;KoGx#3%re(5{y+t-)^X4Pg)J4gG?B-m&Oa0MH}h0CyLTjKufD zsgw4gVf6i=G*D2Z=zD7@725$-z8(8(iW6{$TmrH_vdRLrfPJ1TM)xBiJhg@V^RH$* z;g{B28KKUPH~a^=Ede`+?eh)?z6#xeaR_CHt{^@r^Sks72YQjD3z;`poj}Nd<GuZ3 zWA`XQPg0O9?5<D|7~dT@I`;-buL(OYEUm2A1G_`uXw`|>l{~cXA5>b1FY2R5Uljk6 z+eDy<Lw|qJR;YfO3VfmK!A&0O9o|~g=4qr*vOFxyO)c9|^+oKOKCsKRjCs6EkC)Hq zIBk5Q9g}|Lp6RDHic-V-)Pi#=X7rFGR{z$WBt*m1_7)uD`V)trb_!j4YNItAUYy}? z20-0NAexMmo;VDb?2pQTrrQQ5qALRJ1o>0T+aw&mSxTAZexxRUK;FQI(C^FDccwui zrvu+g*_|0InuyCeXxKj?pSxaqY7gM#o}1oIp_C<uqX~ov6zWRFooSIHwU5yVr&iyY z@#cd7P+&XXWuhtig#%}lcg3$U;g`xdP;N2K8XcG097W-MDh$hqS^~RjGvu~*=q-y* za(d7}f(b@GV+m!P+Gr2w$>(mWtCY87cAR5h@#B~%O<hE3*)FI^iH1g+ohhXMgs5c+ zZ+bhEYH%*IdXBus6}#W?){Ku$UHlEF-FOz2Ke<ajGqkFh9hPxo?aa0FC&}A~vJYZ+ z$mi<n667r-<%2Dd+E1D;?s2iNs;`lIZ(`rnT`6zQ?D!_;lDGH>?yJ}!{RmN1TP?gx za}^!G{>esp`;X-_KbEo&$36vGTKju(_s&i}N9kiu;I#CFey%PJ^-57nJ<4=1m`NG! zh0$UwdOVp5Jc&{2_u;sDuSv<L<3Alz2?Q80dWi>pE^vBYS9B)|L#w%JA2qcO_&49n zS`(wSw_)D!)MV*p0g%X<ret~&+pz-03dB>YiT7Y8AF2W?q&+sWsmanFbD1+lxP#^E zrT#uP1^H9XwYO0z-!^{?Vw9g*{;{;jb6+WM@}4(<6FnDyzH}%mJ8+4WKMi7nCRJjN z1UX3GsL7ltMECo2R}(_@RTSX-dN_3gO2-!gaH$iKpH}wdX6kN+?iT27uI^IzBe+7{ zovgcMx;s^Or|9l<-JPbpmAYG@y9;zTq`TGR(tOaCr=j$C{Mt#}%4XMh@gy&XymzH` zA4zW*OG0CLiA^VdB}f+lrT`*YDW>g911=8xE0!YQ2^_SEt0YKeM_2nv4TES=R-7J{ z$eoQ_!)j&;wVwf8ZSXe$HT@b&V`qa)$)o!xUqX!O{>etF!&@94*WEn}A3gY7p?yKW z<FCgj>KOtpIW6SP6<A8yP5X#uLcT<-NNFf4^*vroS~`}}!klkzaN%4}|H~$^9^+Rt z!is0?l{7K9cH?9su4w!LUD4>1d!_kT!^EiFIQaoq%P_TmpeEPlv$DUWLm$R3o1~+Q zqFNijW0LAiTeI{#CS9zjk08L9<zX$~hdAGi9mjn+O-v@-%{NP8?=^5QK-ZmY;I1M3 zBOv@kLijpDm~5gKKzR9I_+1Db<E<Ry^%P*-A^Go+=A6d4Aku^7)y)4_?{|cd5;>(^ zHv&=`y_5G=5RVK*#%>n6$;;@inZzsb^WLh#m73uS^mwBe^IogLO*O+Az1rx-Qz@MW zS7C<Zy;=)TH-{UeOoCn>A8j<aWHX#!kN4@WS9k5?F5X1LARi%#6jNYYP=e6ONDbrY z^8#Hv@&iOfZ^1uG&mUuc8Zek*aLCk#5A#(<lsDO|xIIq0$tXTVq#i*mzr)BO<w7eF zn+eeX+D(^=WgkfiOgl?J_a7Of5!(zq*b!+thG!`kV>SA_2PrNBO{EW`VF!~{)Q>?5 z4e6jtq#n^x?SDg(_d;k=CS*p?Q}n+S>7prK=}Xc79;Az=SkafF|J6qqO|i5uMgQB5 zE}EjcFGc?gjxL&_qAx}NJB==yVoG0%{?`~?G(}-wivBkjC0@8a!XvahIfe$nHB#g! zXjt4-G#L&L$5`j0Yl^N!wvdG!fi9`xE)0>;G(bd-P_)!=86vlU8!U7M559RyZm=f3 z4*=W%rj)l)${sLLzr2Sa*2p`bAods#<~)ufkn)&B5UULc1HXSEz{ulg1hIS|#NSO2 z^9iDAAVjMP;t7H%H6YA*{1JhK$1e$jZn~jj+2&{>24zkJ>L9q+C~^>#pbkh&*oq5w zK;ES^s7pW)MX6g}JdZ*D7Q*^(A<m&EU%Hf@e+%(7An2A5S~5~zM40o39n|{iR?Yyh zyK$~t-ePaJZ;k#7$>WS6H5`PO6O=BA`jEG2e*l7y1MCGrY@R7Osj1?zA5-k)i^bC2 zc(L1gtk!~@Y1@$j6-{SQ`R!E>EkBK=$zVaThY`!QL+;oQ<N4!SpoZs-^4V8`<3tgu zp^L*d=J^cK8f@do`B7dd`p%bNA)TA<LNH<<F~xTG#YQMrW4l)_4AG{gKWU2nn$mBH zUI`@N+zdx6cXPB5-@q1+J|A__cb`6w_EV&&Rie7cp+3UxgDp7zi94s1JC&<uv}l$= ziyOj>y4=DogZ98xQbR77PJNw+vpd;UtlE;yrdU$sw=5!J1gU{`uOkKduq5)RuUP1e zZR#lqM`WeI%0~%a(q3iR!-Ai);Bh5*X<HS*aHq`I^$!c@kYm!Np&?Vs-Baf;RDy;D zDtH{i0oK0QS{t7`H!3w>vJVrDn_jVQb6nh#qZZILByzWJEfJP(SjGLYfwRbxE~Rit zqg$1t<8-CT*Y!n$1@=IwPyL=zDbkX&Xc~iCkW_1*0sE6@_5l2jWK7?<oAeHx%l0R5 zG&NJ#VB8S_Vy0vKAXQq5nhOxDuuy`CZK36wCed=7OX1L`E5*sun%m_=wkNNt|JS+L zcTCbb?q7Y!f=dRziH8NYhrG&opO&C}$TuNp0MX&Dn69M2uP<Q7#FnZ*p|oTrL0QmE z`W|8@eFKSC9p_N9NH>d1OLE&4{BA@g9jF0mGEtG_-kYblpx#=2qB8c~L3{izjk;K5 zVja+mJu2_A<E`D-wsv_eaOupZ2PcK8cWgzSwR;r|go#Gd`b^rR;zjl@_C7V76!{co z5Da#}@S_US`fLl<#$GA%24Y~<BK15}_E67nl^XwuF!X3qS_A9fnt9ltvIy=Y*w=9e z`#N^={V7MWKjkZE3Zc_Km$(y3FHd!qnzk7!N#!LfqkU@fw!qPv@2ko0Qefh{fuq$! zC@QefUo)IO_+}438|PNWXuy;mw8ec1D4_bXz#@OmNS5tmi^wb}vTQ>;iS^Nj6nSHN z;IOphKd>gFSa3J0>>@K<m$c+_uoqDvHnJ_xO=z@bb0=y;M+7~TDmMwYUm+$i(Je(j z#|IRXR@y#JMnG>lcI7Rj&6mm|AL}OCqpGmaZKNRhR55}tYAqL#bpVqFT5v*dYNe!4 zDFj!;clps4lWOu}F&CKa4$q|zX-yqA)IbAVJ*^yD^#+$?mz_5>8T;wE-lK#z*wl`m z8T8u%*?wv1kF{FHEjqYgslXkGvM)k*x~72b3J-0|<TYfK9*_c=*l{}M<0_qBWq!Yo zU0QNCGD7`9CenEY_DV}m5UC(Y1FJsz;+`xl&I8y7tB%2)d)`r%?og6WN~ORTI8$xM zp6NibuZI8bNuDP*oR!A4!N?!I<KwDzpp;J`9doX-paM;wtc(D6x|KQ9U2waIov*9_ z<yR7BOz|ghBXYyF-9*_-8<5chGOIBe^A0uP5tlK3#fGR_dcI*)<Ot9eWo343wS(sU z6jf7NmIBdCb<ZO^Xvm(6l|izl2k`~^nbtHAhxUE@sqfIEK(B#81}Xmo41}08C4mfz zAhU{XU}!9?8jR(agJvDvtcyE!kTW;ysg6wCpz|d3W9enXhf9%HP(!t1IH`tRQuEDH z^8_K$*l<nTttA!Pyaara{mUb%#6QR{L7DBQ8_9sG4@sfP9-4q@<xCTPDh6AWu9Mb; z!NPZg1$Rls*xFsROKRpuxWrwwM;|t~(XPOma0hvK6;UNB0D1Xpu12o3^Cbc8l@c3H z;acVKKNC|usv|{iAx1<zEQpC@)PNy3D_L&Et>g7OihlqW-jj<OB*yYtZ7_ni<|? zC9@kB6OH7w6k_3cQT#*S$$0~s>EG?-g!rFJmheni!u4I8Q+008E#Vnt2`AZ`IFKzQ z-t#Mo#0YBPqXODR_1dA4o++(I`>2KXcGx2xYcCI^RzDaXf}E2B6NJzdGIamnGJ~I; z|7TKt@&^RZM9uxN%gN^b4t-)4q1He|kR`O`aQ#yo>W{H2hp$K5a`^hZEk_&Ba$H)R zws_C+Xg+OepW`DRdn|!H#_irYy4~A$@u{5Uh%CphmXO^)odsa<#^^*UA-}Zb9G3Pm zN4#$kvfSjog!%#$U+0^=|0nkDzR?E#t5~;pC!oi;G<&y?&vtgc4?|jQVQp;VsrPX@ z8R~585CQjxz6&081u7k|!{UsA`N7Q|hv<d~+<v#Q;l1!M7}IFHuOq5pL8s2~sQ7WE zGQS5GOhQ{r*ZKRT;K#}+h0ZC`6)EVJm>+LWJkGX|P2;$<<{oq{Y#s<~M8Dd|-jPc7 zKPxrgXHDD#Q>RUt<bagy5kglWt&h2I(W2Fa6BWYv{Up?FZRp{a&FG6{@sc9fqEEq? z42$+*!=mjnTeK4li?+{f(RPzXdlLq4&7!Ssq;Eq9%S0syTC_F!3YYHyk@T6zy$t4^ ziqv%da+|_Y$@~J+(+_Evk75Au;TFA%no#BL>(=>D3JH9$qe9oR>~^pM`%u9awkbDf zs=4S^xb$=nXzf-T0$dQrq^efjoU3SFb!mX^e?W5jbqwrdF}EJSkEme}O2Bq`$dTYN zT6D!PhQZ9$AG}E^(e5*)Nf}2ahNH(~5ymetP45U*q1KRBJZw+WV77r&t@veuq!Q!W zP<6H=ut6$5mh=-G525`%8)<H&G4bLgK&%*OS76mHe3ugwqjYgQIEtnmoL0aub7AkF zcAf)J7%pvWtedsQ26N1DQPsv2Y>RbEOGcpe<$+ro4gJ|JzG5*f%Gk65a-?BMN>Q?= z6LDV>(c*l&b@=8}dAK8Y5N<-inKtbA=&?X=rsfKxVs3n|O$B9|ZzJ;L(oKmZD%+Ju zMVg?LdH6X7FuHN*6$%psJ5<MwY&%_?xE(*L(}Q6+dab3k;|%t3?2-@Og*^}-$OrBU z{Zw^WVFU|JY|cdHiKo#e?SbR9x69}5ntvU#v9IUh-2O{(b8iUjn3ov%YVHpL=jL6< zHX{%Dn``F>0>|cE9*E9Qj}6D}s3Gi~)BA7;A#eXFR8kC2UFSsR@>wS^PpO+MpFOee zB*-R}yb~MyHqZYn_C?~k#ACQw5lsj47EV>6f0P_E&KV&;q_yMcJxcbo59z|fcLF;w zNAmnbFMxHCvt_%b9XL7y7*=o>Udc(Rcmo>R!>a7Kr-f{BhUG|WAJPK(4Erlr&CRJW zwgUE8z!p-3wl%@ts@;zO+{77sxsX$RO&Ur3|3oyH#;#UeqZ>lgxXeK(L)`wj^%LK5 z)8}SKNx0K6eM-xA5MlbvpFZ>zI^Jie_HUr2KJG}BA|%Pe3@SbKA$^c3G`gSSHsX32 zx&>{<cEU=ocBWCe*nV2*%pe5N)_fxmzG2j@bIE6JdV|CqsiY(N0%g^6YhCiXAL9$g z-#D{i6maWXUcG+xF>Y!7m=KGlF79ataNW<qL!aIy_YAGN4?iD=C1lSP^ULLJL)rFN zAtx#cwX}w@%P`6Amx{lj`b1KI>KmC<F3hsuC$sE#4R4Jj_8qdhUIv?M%%&SuPsX=h zQsX%^L+XZI^0pt#Jq{`RMC>EvMUU2=)eIuyfE|`g{mT)r3|hQR@WGwP&xk9}G$0Vr zUZu1Qj!XH)3N63~n-!YbH4b<2KZ~Hgh4p3#ZbMm@ys4U_0dn}B%(6E=-Uz6M7V0VJ z*RD`G$r-o@%QYIOzDF#h!r?x?l)J8RI2AtP87d1d#4!BF%z`7WP=}My>WQoQVUoKN zl(eh$1PwuXVjLCfhRRzUJtbIhN9Cil9||padoaN6s0f8;OObn_@u*)<h|!)9k_a5Q zS14FPCf(I9AhdTiWg5>AH!{xxfm?|2L}-X0YT=jEMxq=nE$7{C*<hicgb_zg6s5<P zAX2TVC|4#_MEP&fsrASTm;$tNq$beQZ=4kLU3$qtIw{hMsSZ@4+e|ZY8(JrfU?ju3 zN|DynyNVhFh2YolCL3!3R$E4EuOU<-j<eG5KozIpCO2xAOn9fH9%=pLGO8WQ>puYz zx=LP}g;v_R>{#oe%g|nS$+dVT($cZBso0G)5-ra+T0=1b)6i5jIgzC|ZE)8s&`HUg zTpH$sX@!-ShIO|`^`=W}3I~g)He17_eX>gll-G!Q%C}q@3nEM$d8&0QD(MatV-HsC zXxs^cl^m{aP&3-q<gH+?QgtqG6Vn_>?K{D!x4hYo4fCI)Vx^QN<%Ncsn%JY{*iW@u z!#Sv3nd(RhoO$~Ss*YSv8nh1OZU=iOuw9ZT!E5PJ(`a?f7xgx5WpZqxAC^gS>`Kbr zCB`0LAESF>m99*<#5Luhu^Yb&r=Y46JeQbDC*VqH62_gRO;U5MK5UN$jvf?{3(RTX zsTJ=S+F1&A$IeO6gLasr2jE<#1s4yMgDyWZIAWZN1zMatgV+_6$xcX1t|wvX2){iF z9Eden1!TQqYHD^?YOcj~J+sm+yDi5?)!O+bSakWUYhJ3<yd4>j>$B)-t(r>KFaTgT z*(}a3;3M2z%Xz*PCnu4nv^QMYJ1@g%7pZx$r9}%~&^u2%Y6d33EkU!i&`|F@ZI3mD zt_jY<>F(R{gCTIz*)g5kI33R-#4SqD%OWq)M}ES^X=@{JT5WRhRrp9fQZCoc5<))% zWxd*k9Hgue6mc>3ZD7@Z1+lt1+M&)%2U_DNj_Yj)K44bAyufV<k0Q2JR&f-b<vABr zD^2ytL2p3TNO5Y}<-RD*Hu^{tC1VPTv@6-Ua<^4l`U2ukWmk$)<Qak*Q>bb;<!@Eq zpj?v{{6m=obrNY0Jc%ci$$M1yC^f5FK8N3<YL$CwhooDbGRiI$?bXzf>fLlNF;@5( z-q<q2fjvVx)k+YvJ=H_x))p<8+9=XndnK0F?z$23hD_E*bz)5fjf48y(3sd7y9M{~ zn<|QHHo%{H^>|@g5@1Keg+8L@LUw3uLQaW$SrZN47@g4-O(SzJKnXyK9HBdZ3NgZF zB`Y&hlCpeBGw7&<7t_qen-smOK$%F20XyruBv@hJATEY(QG;&Yvac@XNRj5m-8U&< z1VOJUorr8rzgqb?Z^|%~K{QN;Mx4gZIuUn!#HSf8SxR33C<*BSTgq_4fu<%9jPySE zO+0zSU1%Tl+!U0NCU3b*K1kDETH*%kMhpiYPeR_9;AKG{3)7u*1(ZiH*%tB_5@<NZ z;6dc?4PB!I#Z#GfF-(dYXraWw0&(6DY*wkyNEa4-PsQ(G*5Got$(-kwaF$xanPN~Z zw|=2d2z>+){E8E{T3(!pR1&VOXp2yL(bE>8CZz{R`!KY+l>9Vh+$D76ic@aoeB;#5 zedMR<907%eF*JaTm_Zz-5ZIgew6~pp0mve)DR7swk_xyZ;m%SDJgfx2o#$mGA)J!O zT{ms{1vGg_f6Z@r(&U-sft#7uwgYin9^KFmwTX9JY45yg90hg;T^uXyZ$L|aN@5ED z(QrQaGjWH4QtV<y;^H<+&uZ)}@^_*@-V`)3ZgvsJJyI99*rO`^$AQtbt~i^JMUXUF z3Qs66aMXqFQi??EI!Wgz&+tQEgBy3%AFQiCR~Poxe_G$T{4y#_QK=yO;MK5k4kM^Y z%nWR;epe%zA7pbGRK!}y1905*;UEX*D_Y1V%KH9E=mY3*lN(?>UcVWLkAA3Yg0{;E zU;ZZC!Un!cP#jMxGek%q4f~LvyudY7ige&hslj#lVNY~3zWFSyVB_>=+-NB^yhec7 z3Tws-RKf;|(2sx)jysBTufqq})KUi#4PPk9(df3Art>ChAWWX6lZeCOq>X8Z%>k%2 zpnF{3UMln{7pXX^AR><niqaD^@WBh5BhGE7PEen5b6t1~?+#dXH#%;Pt&0~4Kw8W| z&)z6zfdUQ)`nV4p6DI2N2yLM6!-D_xg`1|M(9ltN;@r#X3ojGu2`)8`DHJrv*jJ$; zz+|pi?-<OZZ#L5e^ynXZ%OzveE*X34C1Zbl$=KU28Jm8|*g*eSslf};iKs7Mjt{Cg z|LGoMec|o5nh!yXiUuPw8=Lksr-4h{*mEMoFW}pwyh&eL6DhfWAr86~?F3Qm&$zZk zaXbYD67&i~nCS1tZx8;3_PLPu!HodkBiax~Sp?;8ZVJC`9Hq&#Q<!$527R<&iueLo zU*Gn_7p5#Q8T3Xtr(hr{vNWwMAXj+7&^hOa;#Uo+|3$Wirz*E$OVEQ#UI@73n0@G{ zN(pY+b;N>-gx>o%!c_aY>o})sAAw?fc#vG{8XEE_p(SFb+<j9x#;*s%@tnad=!)T| z1su?V=!?F!-$zcd6D%1&Uw}ct_(`BJUA>H-KM1MXAW*y@`WU*+h1;td+80`7k&$n@ zL&@a(iq5YcYVptoL(4B1I`jO{KKk5?j+f49bcaSGvdV;U(kJHTq1S7n#2U9@=41I{ z><7kuXD=ZD?2^tbu@PGJsfW{P9S^e;Wi(v|RfpjOZyBcGI9WbLD6R_XBTMXeeQ@qR zxHk}rdxHAlqIAU)NZtPP_FuF=-Tr+0FWZ0H{=4@7HUeIX2XsW*o7>;+Xl(yq?Q7cC zcPth<>O16)2BCB1)152-(z!Cyx$^POl`nR#{8Q)3|L$D58WD}1E1No3{%7aP<((^= zJ728td{OCqap@&eytugYMOoPKpF4iB<LMpG?09y^^E>`5z_T2l-;!6@@!F2HJ6_+h zddHhP)(bmc-SNM6tlQDNvmVED8g?>@{o9T;JKoy4c<19gpV-+b?Ed-g|J=QN_b+$< zdiQg?f3y2{6!5I}x%-d8?mr>?`Q3lm{i0A-5WKe}XWZQa+`^Ka33m(SGai{a?ZN57 zf<;xcAD;V=P&wykk1P~AS3S|WYH8=HUv;kfZRe^#bgp`}^VPp1G}5{1>CRQZ?p(F1 zbJg3OufEjz>MO!$Z$9(co3DKK_6wh_fBZoG&kr=NI`E672Ue^)@Yi(*R;dS8y?S8n ze;;i8`N3bVKKQF82Uo}kfAiv@C2w@eZ+A7W>U#O*uD`zC)%>ey{jZ{LKUsa?@#hXS zEj_U2wSx`K2Y>ndgU>#H@Y%l}{MBC%uKM|*$e#`^TXpEE^@o}sKeYU%LvR13>yL}O z-c+MY{t%6*(I=KhpHZUEt%<I9E&7|^M}N0o_-yUVpRIl4vp3%02)<~-QRzc-<)7kc zns8(~jwpa5SpC`BH$QvhxdYF=aNsZULHTb78=m4=Jb&ov)rVFnhkjE}=+sBLo_M+I z=fCXw!|%G9pXh3SwyXKMX#H!^#ml0L|1-LzfpGlI?`iDdXCOxKFG2VZxKM0xmx6Ag ze|YF866m=bFV-kRh3?)Cmy{yp(i72~IQ&xh3H~`f{3YH0zu;0i<kCZ;6g@^cbc|{U zUOu?O<;!eSJY`Dx4xxW|=qHlslTP4JzU0zFmPmSxeCdD%1<`e_^cdmvyMGk)`G9bO z(SzudKjb%u(KnID97cY!OPRySFAfMJT<JB#4T7Iua~RQ>UUL}DQS_R_h-UPf!?06T zpqIi3FD}=?9X240;wjDyNASZ3gi$?6)og~NI!FV;s17u@n&GGp#B1g-s>62%gi#$X z9}q@$aO+`&1I1I=6?z!a7T1;VXC(ep8Acd=Q=B=B>PDilIgIlC?tn1PPXofJZdVTo zqq=zqgi+nTHz17acFlk=s>ii@7~w<tQ<x7gJ%j^26m}h61BUXUu>ZhIxDyWaP}ukJ zQW)Vt4~6;hQW)Vt4~6{zFNM)JJ>>onFNG10&_iL@<E1cze<&<L4<jC-hr$x^5*+ae zJrwpMyc9+}LJx%{;iWJxf9YY#dYCaD5!?-W81V=_6m}zCYCqxuq6dXhW7E&36R~c> z+lhp|cr*Vf2+!k<KdAgDym#O&#d|m2hwzr;t;4&{r@aPzC6MeTMA1OK)JXc%gfe>Z ze($Uxl;AZUA3o~vzJRwEFEv&j-g>+xK$>=z{uS>kyuEmd2(u}FFiIWXdc4heTk!Vc zC1&ZRhV}stZzbO6@xFj}E#5cq?!;Sqogh4gcPbjW7w=RMvyKP~V%6dG{R!cC1>ib} z@coBH=-q7*gcES_p7)@k>+l*+J!sR5*Ldnd^j=PQJp|u%CVxHB_L|aD$10)DWjtV- zI=t}*%vNVG90KbR*K3NezZ!JG8-HFxJL5H;dZg_&r6*?VH5iV7z*N0>>p_cNyuwX_ zupjSnyuEmZ6hXKPZzkU7@xFk!7q5^CP`oL4pTgUO_j$Z8;BCg+g7+BS<9K`V3OB>W zOOt0WULg%|MS#QGi&rRy`#jp`&!{h6;T7-$CcIU6d+`cq;P#+joCC|@O~G4&mze1o zF%-@x_tF_<oMybAPBfl`A20QY{j@{*PgdcsHC7=L@3m{;?}keouLnGLqOV*-{RNNF z`aZPpt$44+YourfZ$3}_iAQ&YkHGiFqh}$^MnDN(BAF@L0OMmCdCI{PKhycb7_TU; z@fhQkISlCV#~fy`nmNp9esh??g61%Tt;}K03zQ*UAk1}vun`vsGsY`(88lwelM)t$ z-4nHM`cLENg&t}bhf&c10MtGgi=%eBSlobY{(tZPkOIW#TjQ`=e~Wuf9~DL?F@-%4 z4$Ur~5ehwAB~(_;u6(#EG~?m9Liqy~6%Rh}(99d=K2$ZMG9*lUxcq@|Mab~ZnDtQA z!w<}T_=W{HOn-RB&!&fjpH(cZoPI-SwhnQ_qYqRHLe{KlRkLSI^F37Yz^tG7<~>|B zcgE~lzFTihx$%~il$7)opD*D-<TA~N(89urMW(1kLXl)DdMt~^3zllT<!Xm0HlljO z=OoY2ldL&hexUwM&s_SK<+Nux9a&D-<Kh!G*&1}Z@hu3nlWa1@<Jmz>ABW3wy7QdJ zM?QYp6QXR3Ai<X-v*3Tg**!Ao{2Jf&SB`<-Hs6Afe1v2pqyQl$fXqW!7Q*uNu&D?u zMOe0;lHjb%5m01GXk7%)SUttefsys5$f<}VB#a`b4DeewB7krrEUBz%-_l?FZ{Tg) zsn%3O1BI~{sI~3B!GOv$K@|fksHZe&^Dz8G7bB;_3&0RQ=6wFY3{!dm`q&DM_Apu; ztW0Bdn%>99<GYWybDTb-8~C%FK1BKPPSs%_$9Eqr`hn305WEs^qYn29jrZpMlH)8j zK!eV*ENAIL=i~zClq~1e0%z%i&dIsPx9yD0Sys#ga-CC4ou$?qXIY7Jaux?5e-V#| zKgbhXf9ot8W5gpf>zf=N86y1{XQ}OZi?b|f0$2dlQuGP`BXZ4n<~ciUeTaT$%Yy#_ zXO}JL{2brMZ3Xb#k}Y~jHbP1fGS>N-Ee~N?fXYW$AwgYh(?g7OD2nL*ieC0KeD{@o zKHX_uw?~Ja(+B&w?FlO%%f8g(Ua_0=L7SXMYeC2bh;h=pqAxFua~$5+S7mDS`<w|u zXL6P^rNHTX(3y~Bd~5hu=z`Jz1pjAs*n#-dxcs^vXUJI;wpI5S(+`c)|J1_@`r&Ob zDUH=roSs~#H{0nepmCeVdAc=@p7A7LnA`UPw8;cWrVf8MzWd<KWjy3`2c4d5rx)}= zF{7QHEaMwVs9hWMJm{LRzC6xvSAt!o!_qgw<~Uu(#Dkp2#B(NI{ihE5Jh}brGSz6e zeCITDCF=vu=|N{jj<Yh$8Om}l$aYqv&sz$dQ|F%-k*h^4a#mzHD*<5}bQ$F_J&Om7 zaZVLVQQTx*xc!P6q<`7<7NhW>v%x~;*rr*Xjh4~QrIvhW6GE2beb$ogTw%#|zF;W? z1RqOY(es>se%quOS^81jKXkZF{piX0HQj*A0NmF)+=u7qH-N8ggDp;f(9F=(7c%Vl zhv#A9v;K9Ak6EMnnDtZV<RBkbXqd@%PR@2t$#zaHglDvAe6b~1oRdd8r{p`QW^s~c zJ1cUD#vo`qis1bf?)T5fH`AzB(3zX%%(OLGoCQH=A%@FBXC}2rmx1fQO=~^lEXXpF zf-(B?DKvc(oip@>$v5ZI*>B)e2)JoFT<-aBDF)nVXBvhL>(kD(TxWWgGXs?<gul4I zA7c^ncwNsge<0oSoG)C_m*L7Qvf#H}V{yK8MUL~8E3%!dt|&mr1o*Q|{;|%Lh||Kd zbeM+_R*0}{z!_nfPhPrWj47dY4m|mKis=I*A2CH*S0Ognl-GUV(m(d!z*}<xV6M~x z(CMH0+Ud#j`~LvCmpaq4of+BA%mQahkuxo5Gy%N#I5Y2arc82XPI9I^U;;yfnZb(x z4~?=tWZ?uD%L#Dl|95j3t*=gYfbsGC<`O&~<UDV4TAb-Y&ha4kRHRw1r=3K6-hW&f zIBxHCP9Ni}2s$e<?%L9Ae6Y^ehUJqM?#nlg>H5%3eYaaL<4@<~7at>&0q4_|1;0HX zF3v;wydIjoSE|ErJ0CtiroMu>1v=ag8khRlu_-=3jO8;ylVuUyAZCPo%n0byn3tL? z*8AZZt$W5HGRqWMjRbiJ%QJ;R{CgG&`f|8e&vgvK@{L@lBd|a(D#r+{7?8d7YdtBI z88o2s5J>Zu8Ic)!SPlS<><TUrmVbdTYvX_ngQ&Lc4vV?WMwAysfI*cU_|0{kh%B-P z;6yOyG`8z0OM?Own`^=r%|quf5_DzIvh(Nj_}nv^&pqRuxj{aIKw=u>%v?l)1=)N; zDR5@y@Hr&tEXB8VqO%~^S(vMN6rM=)gpE8jz#_wo`Ha%t$1~L8?lEOv#=o^JO8+1D z1}&&hq(N4s=dbjyKkvr-gx0q;_-Q&ksWAt@$NNOk>F0|k%73{If5-WK=)C+XOY`%H zo|eKy;Y9DJdOs)KphXxb+y-SGeH;E8;3s<#C8PN7!~a8kQ*)F5yYSzNZ_?+HUxGg$ z-<mCIobV9*eMJruO5yK&1_}4T?~4Zv687qfMv`@{u+p5SI^rSu*$QjMLOq`3Z)k3X z3A&%g6RVKJWlMr5S;z_t$ZEZQG>$>*D_o%~L22x?3U>+*>G{v$`F}?kr7sX@PPD>u z%WqLf9IfZ9u-e?N&zU4!SRr-YuJipgp57&VppRQLu3Lo+P8URReUKFtzez8T+R+M) zag&~&c*QCd2zv+^5A`FfkSA={;}Z~Og*9p^$!B;-#<N2C{($a(nEP)L(sg2!OmBr% zs@pU^TZJs)Q7t*wL0g5Zgva{T|GNU2Jm{&wYlZdjo__VaQn*^rk7PBg@MGZ?o&F@_ zS-}aZJT>SKI$2>28==#a<a{fvU!UvrBbnGL+$4<F%X^%cH%y?PJE4bUcq^=6ztZDL zPiBP$@4Graq+77UQnyOShh%gstYI(f_|Uvz#p?7{JwNIzR-sV1TK7|5vkGH`o52sH zlcZ_J0uB8x@XHkVHGVG<?$hz5wSu-f2B7}f;u?P~z=rlUKeo8V(TLXtQys__w;&qv zI<v;(^~%KkeLabSY;o?=0BqdirvvkNvi|lxwzvgY3$t-+t~vgyJ`cWZaSf*dPX@QX z$HuL)X8(149(>ujm9;O(#;vJl|Mh(y4xc!{pESTvy{7N6p}ozI4g6$&Y;kVXLT&LK z8-|}ouD-_xel|ZgzN+dAvBh_CXkj+=Z}Vfrcw&BRLZ;aZdSngo=M3=Y4)Es<@D~j5 zj~U=E9N;ezo-u_G_q?k29||V_TlAqn<d2$Iko;HEKmDQ4ZF>KqAo9=G`-kBt+pY0X z{1FoilmBxg5-#~KqksBCpT8IYFQMNV55;qvu^vGFB}OD%@;|7L2NX>HpAYcAIUxVL z2E?Zf@Yf9R$0$?%p-;zv{Jt1K-+k~W=;O%<j4#_TE*IjZ`Edk{osVJ2Sc-4WUn1NL z`me%ZM0r#E(>i@=FAn)9Ausy&fiC19gK=~#zR4Cr`Bx$BO28QTM=|8AHTkLR$tcr^ zw<G@Vrues!zSHFYjy|Lr`27~}Uz*~t2fW>s-#?)<@tXWUho5w!MtQWKAlKyIgYmZ% zFbR5n^YBeNHUs`M9o8s+Dd@9+^3>s-sDG2G{x2h(o&vnz!KQ(EdV2t6`0=|hz_-Fw zz7_PXH~DK(whwt4<zEMUmz&~uA^l4xe+Iq@cLTpQfPc#rp9%POlm9E=Zq$j|?`8PA zP4N{-?=Y4BHR$saU`S_6@H-JV)kL2^qhc?Z%C7}{3(7S3rvdOG6Z|89f87LM0Qhzj z{4W8Uf%1&{j{|OWpPNxXC+J@Z97*OUe7cZ-8eRi_J@Thf(SUCvd`$S41NJjhd)<$? zMiYK#P~KKk`ro3wP7{8~NKflSgWvB#T!E?lcHlO}<i84ee{J#~1AL{)zY>0;k%4~~ z@Gmu$A3=VkYc}GYfPcm0-w6C$On&0cf0+EYBR$c`NdG$Mv4_&245FVK-z!Y@r`x&z zX)1p@>VF(%8tr)tU`fYo<o6BmJ#K>Eg8XR%lL7xJVErceCgeZO1fPripGE%o<M`YF zd^VZjcLH8Cwf`c(yG;4Ni2mcocvQyImvG$nn9`Rcy~mW^hxD|M!oaTs=}FdW(bJzr z+RshtUqt$3Q~HTWpJGaH0W67G20h*fJu*%3zXv@sP4Ev>-X{3#kw5Kk)Y6v-hXG$| zg8vQLF5QGr9r7pLxdDGK;9oGc&uYLYnDSo^`01wnD*!*$l>ZvkAA)5(zpLR-M;gCQ zk09cVhiLW_`lmni`Qm{2rg%Vn59nn)6a`e`5BY}<$Ukwwd<S%eq1cZ>{mnXBTj!CV z^vz<GAp8Xx+O`P72Dsvbf^dl3nb>oOe8o?(j|}b*)R)#Rl>RT|ju8a9smeN55bi}? zt%dkW0df((f?R~(gm$6upTeblneI~G7C*+Aue+Ocw_A5dqOB-?jP5FMZ8d`MU*uL} z?+)6E^2;O_c>WjYNB$k;J^=Yb_xnH`^501=;_uh}HM;+|y8kWR|B>!LtNXoJ*HZf1 z$wm76bpJx#|7+d9R`-9X`%mkBFBa64z6$Feajv#skm!CJwL_7%#wM4VpTe)v+ozP= zV(gvL-Dil7<FqlF+!sM7awmZv<fejG$^GPiv-dXOQB_&Ga8;!s1(rF5MvZoq!Y(yw zB32MJC237aDhZf`fc)8_0Z9UAATd-S*a3o-Lbiva%#8LpJw4ORz0O=`uHE8o8|`kD z6d(ntNT9`kMD12$`2(o@OYZybb57N%BG~<Xcb@Ng=04wn)H?fb?X}lld+ndI_g>`3 z0_<ai{5d8fJ|U2CUT>{$i64{kS@0)c!BWZB`|Nr-d5Hn}`UmC<rLdj#W}zP<U~^2h z*={pnCjC|P$KIcx5Kf0FEyFDg_cadqBk^tnUO;()yOwZ<%|?AlH}`K5b`!$?2?Jh- za<iO%l$YfU5TZ~f9oHZq%5@F%Lpi}3S&rN3|2^eEv26|v|IYy=zls<i^={%tQX9@a z%DvuM@5pV2HV2S$d^=<&wl@N1?Z7$*`S-rf_97wVIKXm(87AKAi031nKIi<DT-->1 z#J|&k4;b*@4ETZp_Z#p6;-81H2Hd3g0>B}SavP`3iAci?|K)(r571r>=wZ4xjN!oN zA>iEz^7Fk^IWI=Mtov-Xhd?*e9YQ?k;#7D((}Vx#8~85+WV;U#-eR*o2<V(;v!N&w zUTNSl`S=9WBiwXzkGo^CK1Lz@x#2eP|B85!-?>J<7sAc*j)0qbtAze{VN7hmHbThn zzY~6>*TWFBg)GoP{dE~3=)I8;^!}a@dg>j+|A^twJ*)IDqWq&UQw-Q?K*}TiIaVa( zn2_*V>an|0{JE0!!#$30w#^1sO8A5UdyViu!_DjI82<-^h<}~ot~1<o4LA4PGMwux zjQ@<`e#LNqY`D3u!|)3ndVID&x~mO0*PrNKYPgTGzGvHP7qdKoV-0wR0aqCCUktd} zfL|EUtXG~*U_G01ScvkG@5fnA_>W_Jzy``6<jjo6zM1Ww^2~ac?H2X<3f#_Co9z?A z5cDYV-)pn|jIagzpYTJRwO~0A{szl|@GF^5vrX@Z5FVx*P&FX;RI@#ET;Xg&yC!VM z_$C_=ct#TfPX*yZ@Cj{(dVuo~=iF317m+TsdnA!^CkUa3z9NM3xC-=Tt-yY7!mT>} z)E5uJP5!@5ILBs77;q}f0e@L9fd6Q?e`mlq4fw4A&u4k>LVsYui3VI?K(k&*C-c3Y z5amYEq}={@1Df$hz&!-KxtjhT>;2Xc$aaO{u46cOg{qR_4+64$8X@q12uS^S7?AqW z#5<C1@RI!?@s`t#e29;3bQw10Gskc*pd0xtHQX-(68|wk;-~%~elH;1#fBRwZT5%s zd6ykTvE24wVBA3Xq(0uY{|;k2x;N?lpnWgKC3OE(-?L=@CFb6A|2NFB37@jr_7lE< zIW*x$eI8|h8RIMDYu}E3iSRY(SHfMoUb64OoR#jkF;^x0SKueS4s%07RK~M}V9N7^ zB^XZ=1~8T<MCY)JaID<cZnKwSjzRa2K@Z_g`q>`)&6rEjT?YOTmSgTjI1a=*03QaA z34aB;374b)ApCcXUkSUxFTyn_58=;jHZS4-z<8GMHy9fe#=uX)H&9-}`!U`i{AcK6 z!hgXWlJI|m--LevKL}q!zel(Q{XO9}w0}Y{cM9R_;1}U;%mE4C!Z?NS34M-XhkUit z-Gw<I;R9%Igb|GC38Sb-!d2iiA%wD<a5d(rglLp&2v?$>3I7Ib1B8EzITYce7{3xe zhB*P@-=m%gA4feA{sZQYgg?g|j_@B*Z-jq`dL#Td^aq5$M*R^!jrt>e26JM<{{=ZB zd=~Xd_*>K`;RbzAsr@<BE8P&f{e<h$uMn!3gA(?jo(cbmdL~>7IVAii)HmTe)HmUO zpuV#Je~<bmM5A#LZbp3*#-ZN`p;U7TccR`2dr|L%Z=&7_|2yiHFle)t5dt^IY4#<k zH^M5^8(}r-jj%>vd$;3#7Tt~d+PwV^)EC`%0xw8&K<>v7LhjLYZ4Ssi=S+?g%xwuF z_iG3t_hX!Zko)z7lzT$RJ=a_~UMm;`2)XB)fTIlcM_7*fARGsN6IOtqgq0{SbcrJf zc_ak=T)S|9{$~k6|9-;ppeq}20`euiMW6F?Jiv)I$L*YdaGcJyKF37V3t<ENhX783 zyb?|Z9fY?6?@+)g!0QH_3V9=(hWa9$j`npf;0*AS@HWUX;ZM-cpg5`5_+7{WX3Zl6 zKOZLqKWz(|7tCp2Y8%zj+&U`Myd*Sgc1vSZc)^0Djq~O&3@vJ$-QM1s5!^aEG=JgQ zgXi3R&)Ea#FKn7WCoQ;YO5?<EsCE9r=EmygP-Dfowk0<BRnA{rHGfGuU2_pWXWs0N zMqp`{v1AJRjF&!XrD&Nwr@3)%YujD3TNgDhY`%|JtGP$KwrzG(b4O#n?o}6VMP4>p zct)w49qO3B1PHNNJY*X+r)|N4=7o3}h&l5Y&bNeE`H~)zVoAEcl^c49wHkDM3z|XC zoJA-z^Rk8$>)Atf+-DC@?Yh@dLl71<XXIdP$6wlb_7K#Gtp(N6*0B&goxiBD1!Skw zDL3Yub>2FE?!w0VnrGkB*xp6~`%6(5g*w_6&NU-vRAEJ1`_cv-O=ifv<~jEmLCLDK zRuBa49u#XXD>s7(Ycy1UdpOj5mYCKWn8O?!o954*4}54uceRF*40X3~F1RPX=7u}M zjrwthMjS|3Bt1jTtpj+@zbkY`%(>yaJI?T&*L>HRo{N^Yww)0Z#aeiV=YrOy3(oMI zv$Ui24A0Q)1!sEB?PvxU<pGUUiRR5-IR6aKMe`TVJHzv?W>jrv@`Y_s1(}|U!V8<u z@NAvG;I1<~+d7ucKEt!AdGVQ^_bhBW(^J=d_jSyNjstB=7loP^q>84C#@RwC4rdF~ zo8#F+rDQa<w4%~OOIw>$8A|CGFn|&=P=J(@fdZtY3=|-xWuO2lF#`oisTn9hO3pw5 zQhEjokP<XdfRv(v0;D7j6d<K(pa3aR0|iK_8Yn<Y)<6MLx&{i65;jnPl(K;W^!6BT zUzAzrdh;6~KyPgW1Q@99Ivc7p0}NDW2I#0TCK#Bi0RnVX0|ZD^b4H&9)j$Cf)j$Cf zRr{RT15-6nfJ8M=fJD{S(F9$X-qa-92MUm=1`3d<Li0n=ivyq<C_thbC_tiuWVZ~6 zYM=m#YM=m#YR>3Ia|T2;P=G{rW`KSyuW><JQ#h%TzIOo9c;Eb{&^+{}=2&S_TSusI zHZ=FW;n@pA^Y3pqV+_<=-x|J44$sc$J=vRD`vV*fgwH^#R1dLK20YRz25*u>*QVxB z^PEs)OY`hdxFa)SYQ&Zqjl?u}ES`_SrRB6De5DQ#FPz_jlZHAWQhBHQP;008NOhg& zBlUEek5tfUKC+I}e56WF^O5qL<|CDGnvbmcG#{yU(|n}9P4kh8HqA$B*fbxhTGM=_ zPEGTX$~4VKYSA<wsXkLaNzqDGkU2z?1Fq&KgZD-qq5f+}VH73@|Cm11V~W#Qff)k_ zt!6#8&R-O2Y;9}1C)}PcF7w0f7#!nZYP$_M<}7F@np-(b0S2BgmCja*k?AAFt!Z{> zwtVSmV-)NBW@5*Dj5r~NZ3`JR4Qbmt8mB;L7PYi>EU-pTc@7}M=D>c@oY`ocP4gF| zQ*IrZo+S$BcZ~~?=WOb)<^{G!035i*6ziVGmf7=LZKD>pg_=iI*H67#2Bg}x-i%Df z%OR3%`l%Sqf1q&d{KYZ@X~mQbb2UuP$N)~z^r>2Up%@F33_bE0oB~nJ>G3TYG+|K5 z6xIn~CH*98o98vQbj)6mkz6lj8l%(kpTXqx;Pe@otc4VV<XpB5bIjRuGqO#ax3+XN zH&awGI|GS$XBi-X<xPucFPxK+k~pQf5(Rang#jslYc<ae&+cf-<jdsd`#^f8Z+TNw zdhx8&I#es_#v~L6vs+u+=9o_1am`dTw?)@1z_5C5+cmegg*)anSF|-XUo)p|PTQi< zO*qJXZAa79?Xx>VORsL7f7ha`7j?`*;6hBH?z#q@2+wg}y`<#&YsiPt()Q+S7{Mr_ z2}jMbvAKt4-vzjIfrK4xY>&3a>e`9p%4-`ZR#n{^oYFX@d|Yj?5k-=rqvk9M6<=>C zi&3MmOTLXszFnJq8=ZVBPNqku#iQV?t!NlOy3wz{T<bUAM)U3e!LtYJGg!h(K5t<y zZo#mm(`Gkbxqi)eEIY}E>tfai%Utp)%!pS8-y%Io{vtd1U^yubUpw53^dR|b#=~-z z4NFtW=h#zN6NC#(Qa0wvKgO|xX3}>a{`efkpI^S|KTN~FzssP{3%5KQZ^UIBK99iP zny>3uSi6NE^TkqIGT-yD?gj58Uk>Kt%qHCCW8zZ~&x)@LYp;2TM11r&%TWPjR(uT? z*lepzWPm2Vk$AVp+mCqi%(4;JjCU2>)_fmFzO&%Rd|3x(zQ4)Hcdb|7i;gJrG4VZ( zcvgJJfUgEIh%X0!CcZHld}+Tz-wz~_;m5@1&)`eh(<#0%j*0J%4Epv1-@PU>3qCA` zrtxLgmEa2n#CXhntKhblV+QhF4L_FSeEgaD_GaYkxdv;+2sa-S-)k9s*$;dLh(vs- znk2qkm2~>LfUn6!2591&h<H}|T<cSOxyXVqoIxM&(HV#@bCCv7lXBYbPro0=%y$mr zSo8HFU$T$oxCDPDU)nRv0en_HV&Z!OX{`CKMZ6mLnU5K79Xzc07OdBK!F(^ppPBC> z2$>b%e&Ca5q!EXYiLVXutoTZRkNFbcaQvD04rTDK>{|T{2%^Zx#P<c_S@CrNpV@v# zAf}1$j~Vo>13rFJH6Ih-t_=Df2fi{yB7Hx^pNVfv2A_99@lvkL$Hdo@Aun%P=tEOU z;v0<wB*)a_JX9mkWg7@he53GUE$>0#^CJ%FqfRmDI|r3+#kUUMK;&8L41C#$XT|4z z#%A*(4)GP@&%`IcBf)Lbw+`P-=HYve`Iz)g#div8z8-u-;WtS0G2{IQzE4==?XR%e z-W~wozagHLzB1599Hj4R{F(H9l96u@6p1`{ZDefb`w`+<@ihRS-@u0^n#8vXv{>o$ z*Ba-lGw?ltcvgH}7W#@U_-@a@H>)1>4N%_c8Ti%$pBH#oUWjaxzN<6jc~=AWJ`KR< z3o`h;3!Px)0P%)p@OeG*HQUkkmVCJ{%*q!pzDdb*)`-K$<g-76&)b0SNrbZ;CHOPz z?Yay(ZO6AOc^(;Y_?Y;(FTu*^_Wy-%cnBvxeCA8ydp)DPwpqp*Tg2gG;(H~dyz_pO zk}G^BOyX0{NiXlZ+1O)XA;iRY4&qt7ZA*ZU`hfJ|Gh-6pdUWnq{@L!qm1G0d$Ki}} ztVic2&)5PNA2Z)CGs>~fQjT)OGx<C*LtYvdVsG96`96^m&)bf1m`i3Uf6RQ>A)d9o z>yfWnzm=AJcjMh!-h)f@vu!3u6W>mFSn<txHieI40<#<sW$4|mPUD=VfzZUaDnsw` zGF7uaYApD;ugOZEf0@m8+Q3C%;v1IHE(?Hf2Etjt6Yyu!$Nf=h_?BZ2>;QZonSrkh z_}UG8P&G+>AA<lUM|AnLufTX0ZOeR^FQ2J~yr7xL=YYW82Gao_Gv1^Oc{zxDA4fcv zW1<m{)m=VJ&v!K5`OMVxy;QnO4<lV({1Ez$faeg8@@_s1<KLx*T$%pgBA)eO96p1L z`ZddY4Dou*N<g?-4tqxZuKpeN6aWd!0hN^G-@8a_;)1vB`F}=#ZqPEzh)4A8i?|%p z+%c-{8ZV#X>xxJF1I2-BM|-{3`HSH*+Asb6{_Dq#f$RE!?%|y^bVabX%5FDH!189v zG6SuA=FQR}h6s2Hp#M^F>BGCySANc2?g!|cv9gC1hYQW~)ipjUYh`1(qxc9-AaJ{G zOC$gj(O2OO!8HhOQNHSFQC4*O)+3pGS!ceiHD9{)mr7qdBEVvh{B4lGWon^l^)=xB zeeDI`H;4yI9lq(X(Q&u!?gG;$kQe0CsL%R7M>uX=_rSP7t?2f>3TNL<gOH}%pj6r} z&=b3oiD4_ER;-b+fu}ZwX9)7j@B0q53KINAam5a0;{*qc2o&M3OxZXzx*adHDq4xl z$7=vxO809dRA-Mmp7xh~2!qubM)MYbQM@~K;X49+uo{x5Y%HCm-Dekv3j4H~zmm3O zXlYB!eMfji4Q)xx#eMd)>gd*TH-a*kmb(Wxw!6iJw6K6T+}QrLD{|Z}dPCPm;*P?v zfZD6M52f<rn>Oh!G5$R<Oq9DOMq&k#e#eT>BeA!LLrkK9pWH|fZ8qeMg8`WW@vZW} zPjKmZ3rsy1p<+3+0fSiYYLyf0;;rj0ZQcdNw7bhktxKrEuV{y%us3!*YyS4vUVZh| z!d<arSup!@#CfAVoE;AyMS9!(9tHsijl#Iq{L^aXX<8R67@5CQyhA&Ndk~mAvT~=B zX6Nwkg-J$jjBK3Rn8ks;FnK{kIi6*gh<9QqhDSa+71`n7rR`vkyv;vx)!Nuc4sFb2 zo?Nj7c3Q)hokRY>?4LGeNdM}ov?k$JOJVHhkhAauahyi<UN77#4$@@eRxLjY1U4=I z_P{I4^2N#6$>EWYPeoo~Zl1(Qz3B26hJ!Wtc<wN_1!4?cb}mdn9*i9ruFbUdi*2j# zu&H%NkHqZZD*}7MS4B=Z!}*l6X|$<PkTmOrJMYgyJlMk6?htiHaZ`R?HL#UMUM>j4 zjT%rMc!ajMAa&|AnmU{Ue>OS1&OrK`A~EmUwej+Uq&!~E0f|i=E$%&~b~r^b>wc4~ zCj3F-LZf+r!Bg-mF~FJ_YP=FP9tXlSc|{Y6bnbFGl?VQXQc$`J26`<Ij5ojxVRsZ^ zwDp#+Z0-3YUMAvY`yX4Bld%?MIc$u!_tfJB>>ct}=v5j!LS0Jx&*G#y7PeX4O7}P& zMa6(9UN%wmfb6^>2SRZQ0vQQ5=1rZ3UoXvQp~2-za}i(@4FQ)#V2r#c^bcs!loF5F zr?#e9M*}(^0`tH`FNHc;2&0T*hdRL-c$-@pVQlgkg2&6EDFwYK-7XaB4Uo3UEZqU6 zAQpOstyWg@RMI7BOVTwHW@zBh>G~VeRm>(K8y_3SlA$!b(u_t3i%lR5^rBjmPgkAW zsV;B^z72odRgYK1VEpS4U&diGu2dcfLQ<gUW~xv5%0Rj{)uRPr+lFS6d^E!_Jt=u& zt1vaG(tQu(R>DXeS~;Ro55o@J6Da$1@qW@UO}FnC6fQh*-Ts{Mx{eT!p6YSDB~7Rx zBGo@1J@iq$Swq*zFo|(>>a{!d$^?9vJml+4rLFXZ=pRRSVn7V*%y{kAc=J;Jtycdg zBi$?mVr!bj*Gj18moiO*d}>nuQ<8Yll-L2q8Af8t2+@RHNuLJ#h=VJ)uy>Va6SXxy zmQb5ICh~F_GMa97QZU#FYbw!uXi@70UoGMT(+qX>He!Go40Y|J^wV3f+O-Z2@u+VL zLeFmfNo>^?dLw`CS#L*QNkpN>z?Y%hVSEQd;hi=W6}=0-W-W_Y;9JOJ$+C-oKRlY4 z#8)WC&%`dMw%7@$eN*9HSbjpcY@5W^7c$a$QPV`urv>lN1KREAc3{61cA2)@BgeCp zN4tGkLbgTvoywyzS8Vkf-yfvYt~}Q5djYRT$+XpMcj&DD1V62d`zS&CemJC^B?>$w zwE&Hv4ANQyo0Rv0PgB$eC$t&NWnHILdn22iqA%He*2c>YBDpPIX6naw=*LsSAL*ff z91s0C3W-uF28{2t#D^lIIXO0&JdTQfPU`yMQ_Dt#7A(8WNGCRV!Zr-smGhX0B?(f8 z1Y)7v)Jgec8}dVk)k#kAMj}hCvxx(G6t?v@V4WPj#*F;HzR*{J+wzwU4(#h3oOnC1 zZ}}TtHJ&n>3p)`0Hn9y!s*86+ol<MKJ60v?#0kEQ3w+j5)%P!?Y&TxV_Wca6uuPj5 zh%e7w`AQdD;!ckdb5UpFl0a<vA@n;)x@^eGS2#pOIIt|5r8)l=>I<4T<~g#tER@j3 z#00vn<fGmkI2w9Go#<7oyeQd0GC+Kr3|^~JcZD8Rmw5y6(BZ!OOuc2sfFhg$E){6* zF17R3nGp6dTJ5V%(SE#nU^1wXdew{!h*ksRVtb*qY8oJhW26|0!%(l0m-As;*1!iO zTV_I#-a=8;$}OF$UtQv2K9OT~9z(E2-e$upn%~1l45U<)sKCnpXB`yhyS=G)5jj5m z`ODy^)NKRC_Za`QLwVrO;1V#FQ3!@}6gtrzh$+?EK*1QT^^dct>JuI4v;T+`Xw__N z;IK4fml$CdDISD3>S=o-CnM@q(!}nr2rYF#;^38*I+GR|k&&-nk}?ORMB)_7GFZZ# zo)3f2)w{&5!fnx><?o|Z>?(a4hFSZwXqgT^eswx*zvbc0jkYJb#6dqKI&>+}cvM@Y z$HRWB%X>0j=0dIYM|$$dhY!NkcXth3LN5^d5*Dwx2czC2(1I>FXm!(LmJe;z9sM?Z zX=0l0gLdmyHr!Cn@xY5+h#dVkG*%6$GqWLI&agl73dV@p?CD*wFrBw(xIGSZxiqC% z`VT~0fq{U<fOhY9pld?-ag(#6&K5Zi1C38}=oEDQ9-Ohs3O5K+OV_Hy#cL*cYt_(` z#{!pi=7`Xfr$pzI$Lb>A*;jlvt{mN}E4;h!$21~#8peCO^x7VyQJ63@fbei!Tcg@& zsi;70aAorGiZni&8J@vUm}mP2G;#>RF$oee4{0A8T-}|?RT%wrM-N;0iFC?_(c_r@ z_mZE7|0;eC8JL}GdryF$b>JuHKsjBacFQa<v~xT>a#fq;=SyrrY5Y8tZ1QK}r`TCV zY=Ir&o!}ZvnVUF|dBiKX%mOxyLbl8+-maQMJd4a1CGGG*D9WPmD&5cMbx{Km6>po2 zHDF|k%NBC0o+Fz);X#od9^rweA0Ixz4g%E}K~kb<Bnr;wI5d5Wy2eP)M(|L1Zt3aJ z1*MMAu!qVChL)aIqO@d#`A<15XStsAC{fP3p~#KCOMU(q#N8jdTYa1x=YiP`v)xb0 zzAQzg*gG=(4b*w18a#-$2;1!|t~D@pJ^un%p~8yc9=o2GNv_C+Ic-ty1G8L_ZGL7h z%AxGM6T`nTvwm_NdP=mk4%6d#NdcPJ(GNr-_VJ*sUq}rCGSsZXU4dhrHR>YgNQ^!M zhdZw|rWIW;nc3^pjIpbj{jyxOBKOSfH}9_tKg&{Ko&n18YLw_Ewm7g8E!-1*H|#6! zfo6Qf1*Y_U3i68I)vKU;8RN0{emC?UlFmRil&ak>YF!o%dW?9@N1g7X%K4uNRkM$5 zafEL=vc(y`Nv(E|bS%GFcE%k}^?sL#!I0_Q?q!oOz5(m=Kncb;`luK0K6DWFV~Oc& z)p4%G?dmvp7T~RF2dBc{V?on?Ffq#houE$tzE}rXW}RYDo!g~&Bk_V;lxP|BBudC0 z;$eQnfR1WFX=&86R9!PnmbexQ7|hU|U0Qy;7(*tr;09DDd19YABOlrAyTIze+Z|uB zzxf%kMUD;A^pQL@V#l>cC#J3Oal|u8Uj}jNBTR6hAhN|Pwnkp?9Y83ox84dA=%ReZ zUx;ItJdc!lJfX`q_phU0EYDRN^3~f;1#Zn>K15s`iJb}@y6-Dt4+5JDtt#+VM=z~Q z&PNq%K|5Ox<g41lw!ujVIz$?5zErKwFWzouq2@ju7?;1|y7E9@$JdGL*FH2ox9fyc z=~j^7#_1O*(ZP6$>@O2LA|E-2Y*M<9fZE81--(It#D?g0rF#|J>dc2vfr+$w4a@4G zAFH)LJ2oLup1<r+;IlBy4F39*dYf-#c|PKNk8M-?TYV1$8HY%i!eO$g-ky)SJVdzg z?eGv(oJTG5B^E+Ccu``Hn)@?!u9NcvyTaF~<-WvJHRrF(B{5RH-6!#v`wHJ03A??< z7<@8EFh%A-1KPj?{(-lm+SfJFLm`6k_y_(2?WM01gi01l{)Xopye*M5fWd!7VJ(;w zg~|rW_mCGn5C0&=?~r2f`rnKSlSFg~ty`|X1z<<p=L=n8$Xdz(uMr#cV>-$PJAv|U zw(e*3)*ZrN80K)*r(7I#=}EB6#OA>zZb+k_0~Of~UN2k3R<wvi$+ah@I8yHMh6ZB_ zTzR}qZxCO=AhY;x(PE73(7^oRtHBPnjWg`;X|jbc8x&*odZk)LN%@}G_5-5I7ui}6 z*w^toVzT4+_T33V#e5`TATj_J9PV@mPAc8kBKSy!#~c1ayl;u3E^r<Rq6kOTY58hh zJ_l*be}EFZ#b+Fk3a%-+6Xz#WfFVVNz2bm4tWNep9<dw=p+;1W-8{?l3wIfHVX-*R zp88H_!iDizE?0y>Zjp<jDtxV%urMgqmMNhnS3*{6_+;jGW^VGOjHJK;BR6aFP# zi4-0frmyg+w>tv~CE5xd8Td|#J_{*ldXv4Z%E(sN1SR?ojFEyV(4wJMq^?0}reHx# zUF?#RzTbF5j^C7pe36)sg2MIW6V4;$pL;^tuKb&ru$pob@Az}#Y9kKwF(1S)Ix$f6 zPr6>vC${0sb&JOZocm%Z&cQO;E!%E#5{zsL%8HNBG<ftUhtOXCrB7Ot)YsP=5X=?g zd}#W-z$4WAVRzs`HUg#l3H%D_C!~*hpOc1FxeBUQvwO-vd;N%NccjM~+213oJs72i zZr2)fUxeJ*3X?N1HS7CPK#_<|uw1?O=su<P@XFI&NUhYyM1|A9T;Ymrb_c`Hp+eZx zdjk)0DFXCA{Wze~%}Y_}FE)w4XNZvg>T{g#upmzZB0LXf${&<7p(#G^*-Hdsz2ZT# z*vS4teZFPKunI`D=l3J%53-0~%PLf}ndEyALd;b`gqC75Nvf#TW>Kp#_;6Q*pIUk1 z_v76TvA6RIR+#$WQy2$f>h!xkb$5A=_8BW8S@unV!^$sv5*OUFb(xI!h>Z7PR$!a* zi=NdFax|rGT#sLvYroc%H*riHK0CFMV<S3Uk$$_jqJPC3l55X%5N3`omG1Q@h-Ad$ zFMtU^s#bjdeF&ksveb%$e<4c6DYfEHe<{v4Y6Y~=*=ZLQ$JB~%OsV-Mve`RPiQb_P zf%4Sn<q#Dsm%mPyfM1&a>(KuM<eV$7Df+j-=f4j9yvQw`{%!F2uS35vyK2{-TnEX= zN+Gx}+&=YjSuyX1>eMklwud^~$ohj~8$avBzF##&j@`W66WQv$CA=e{nC(;X3|58( z<@}26Ec{DTazl%?$De@2YO7xW-;lGOLVZ#)_KRfx=lu2Amvs(9_I2S`5*{=AwKD$- z4_l9(e`JeOt{tP<@WJO=Ie<4l)S_4MsQ0?GN$z<042H+cr|6(T2emq=(LtpS%5+ew zgAyH#(SctFMLH<Zflmis9pvjEPX`!cFk6ofX6j%Tfw<SLQDNbw$$Xh-zO<SzA@gO4 z_PmU|w9|O`T^HQudpF)yJ;Lu+<6TT@*B%G7iGNtj-)A1huYu|r2AJ=^;CmN-Y+~g) z{{HR>{{GDx{1*3sx0~^jd`$k{zH&1v+Xlt%iC4EXIQ}40@KNt`YZLRuVL5WwCYBj* z@oJq1)ow;I5bL(cOT}xl)(or|!sV(rYGZE3*iA#<iLc$$FuHJJNYQRg2fVNVj`2+% zW@-))l8T6r<9BmaupM(>bMAo191Jn?8=M*Lw5Q?|u_uWbEux4M!C;;d|6lcSdV`p1 z)7+1d@T@wwsPn{wPCDX2y?TSP&awDZ0Ey#joQma1j9S;K0db?c)G6+Fs!LtseorLk zj%>=W4}Xfmr;8Y(Js8(}mG0ZnYE_ro?h-+7bUWz4C&2OWGvgU8Kpl((SOmt9*spYZ zm}t4H_(<{g;&(CN^{wTQg0&mnr*wY`7}%k#`T!8~t9-c{u*`MO+xcqcaL<!YC5nw1 zHZ6BJ2hrM;;hxAgr*No2uHY2JD~HRXfe%<QnytYJ?-De+BCP4P4tK(pYkwI6z;)OH zvw^DTtB%0SokOz5ImaTxvdbfzofE@-39k`B*)Y8Nr7mO(0;7%S{SuWxSt2|vF_8t{ zTy(isZKrAy<M=72h$Aa8^F^C@gK?0pE5Yx4UZmr<JGms*d%7Hp%hA(ZI{{}RTe&zp zX1o%86+VcLgaM4ymF_o~HRfNh0dm$&{;<`cz9e5R0bjy*Yhx|}gLAdeC6XtDb)I<Q zm6up}GDU+E<ba!~@)C9CB~JTE5XM2NC&>?o>JNO~nVr?{44hte5x&0Eg%gR3&0vn_ z-H99Vn=c&nq#Gr01@<obfmX#C8-&q`V(Oo3OMfHFKZO1gM|q%EiQZt0A|hK#t-27! zlKWR8pPTK=(2AI0xs+%X+6}Pz!Q+Pcn_ndpUXY9XY<>tBqdx19zCoKfarSYI{UG9c z)u0pNRq}li#oJ;t_h-!X<%O=qQbqI?W{K}pT}zf=pe!xTF1g>PJk|q*1%253WP~n7 z=xj*(LuEf*UFkcgyT^zk?r^KiID5-|Xcb432pp<D%#IL^rU(s}&<9|{tgzFUuXO(k zVQ6k1aZFw2w8zCkb-i2({PyVkTGx66t`#RnHk=B4)_IXS<Cy(xOjNb2s4;rH<H4r9 z@c!c6z$q0Ns=&j%Q8)R0Wr&0T*&Uz?y;{%>>cp4o!rbT=C{BLp9x^@bh2jz0L?0_0 z2uq-NW;Ps{PO+6sP#(3;sV;N%9#;ov)!7QSsrAm@<CqV=-Fv+7b+yh72WQwNXRi)% z!oEpc?h?~n;!Zaj!IZA0oi_0;$`2*;E_e|+S+?Se$VqSKyxxTUoybQ$e<*`*Uk`pz z8B~>^yzdHf>P@N4@V!Q@9p)DAB&R`<(^sv?jvOx*uXKi2p4^C(E1CsR-5fbFv}1{Q zJMv*q<izm%nj_nXidPbIwFzGMU|IR$AlM|{q{i7<cv|Zm?u~rfBfdWRu2Q>CoG#pp z;WM_q><#Q8ua)}aiJ}y{``$-3==LKYV@grH{SSUPf6t%D_Uj`ju2;srEl%heVL4zY zXKRPVE^SJl7bPs*RQQf~^XLak?TNr?rM}m`sSC^9?7Y0<A{07b<b`g~7I`C|^ng3R zD+5-gZl`dGoxP{UNv-rkkQsU1t4+C(*p9@?l;E4<gTlk&BH`+)^SI1*2dqQ6ib<7} zXUazSg0Vm2B!ypiDI-#NR-C6ooA`>@htdz+wy6)xIl%VNZD@cVkx+jvW%IM6?}%-& z{e!gb!H*((Qgi4pYWuOm(}BI6KTwyPD*OtcIys5XS04T!KsY|qvp>2${GNDU(gUOj zb3-&Sg9=?A>CXza;6rq{17x4W)qbC-gN7UlWg<3d6`VJxxUo&_>QfjJ!;;KfG6f}N zo6>y}!mBNF;hW>F<W4Hd4sp0}N8ekN?MmPdx(YXmsqVg4=z%7J3>*61Io01Uxt302 znCd%s>@(z>qD`QBqpG61FX|ghGIsPSz+>vSJaEh<Fxsv4`MC(nZH34bIvGnwo4`P5 zRV+Tp4?xdj#mDv%f0W9@)bdK@E;8KUX9asdC)a4@XB2F|dFh_qv8}$6P%D1jpxha{ z1b!DtKM(!FKS@;zzB1G@M2S9x8i<topu6TFui`HZ{Lt-c>957skv9O<n84m;LyztY z>{Zs_UM5>`Y>}_y{k{^!XFky{!p|PrREGV8rUw*rD5N7jUq{NmVnBTVJ%#T%ypm2O zx-Uu7AMr+-Ea^wy$9|F|4JJvQw@PyM_5C}dM!}#^2XhX!nnjTX`kwUH>gf|>Q4`K{ zJ*bidSB>$Cp_2fgf0~zQzz>VMa)%5*H|1oUTRoAV=Gnp{WxiL)e2x6n8v+N>sov)d z99;gK%;yuGzmd%a==HCMY(%!?Wp;)r2nmSvG;PMKd~|nv(*67zcw?#AY53S7DAs>A zyK|6hi2GdrxzEi}99e_2hn|z8<S0YWp<5r%wpvHC__n<oNbwn|3jk}|7}EM1=Ji0f zlb`Oy%OIo(E4|UfgHdpN8^iv|ZbTPhoAO-w5)oyEiC2^j<(*jQy9zqCuS<JuKRve| z-ItO-Wg`ZhkxlMM%uy9STqdHs80Br?xF0PL$(JE{fu?d>hBh@fJu%Q^rboBl>YFFN zS{Y}*D&AK%Om(qy!{Vy4Av{D27GU*H9H)Z8>R&k2z|AkoaW`TQ)q<r)>~pl>3>o`w z`v5VQxj6lvhFrA9{@z4I@$MGvc8Q$yC=XEn#lFZV2idh8RJt#s`>=ht7Az7w(dOMP zN}E7|Y)ZjO2@0{SX?gdfnY$1N+f0&sYcVnWT4|fLA3rq*@l$}mB_2dNgg<;pZBa^W zU*i><_DXDfT9nqka2z##vHz~bhJAdkTV-rNov-lcWB7dtKcJ`cB!3d{`>I7b{t^BT zAgt2Y(4u_#D*j%M^pr)m9#o>--v;+K?465Y@7$NzCfL61&$>?=_YCfAQC^POTa=Do z;BBT)44Wuhl;Bou18{||G$lZJu6Alp%gEZP?v?;z)x{#49Dx%Z2NF(lQ`t~Ag!++d z^V-t>-mj`7{hmeH#k>2)kfkRg9~~4YBOimsm%(k{-J&e)IgHJU*ty)ktw9TNaoMdD z@Eem&(V3il_d{x3Vjs$v+RgKS6Tdef*{t&$la#P4ahbj=RCz8m^+zouLsJV{0+5Be zt>pKPjsxH{wni)6Q_kS@k1{x&J0PcL{*|2mzek?W&flBJ-_kSqd(Qs}f0z9K{FS@# zDZf7<e`log_i;>Apwx34=F#ec`3+XBYsECXK86Vldxa=h^wsiq5#=(zS{@Qn4q4;T zZB!6=;!#c@`NX6A_@Te?!w4UCc}C|bu8C}E9iY3m-3mI=I#YB!=)oqau6P-S2teG$ z9*$4Ei(Qod#*wuC#^q1_jSG={fU#kcQKG!tH%GR(EK6K^|DCTrL&GWBN;i6A?RQR$ zU9b*PW>bR4l*&WsO+0Y~Kx1NF9+zk_h<8ckCmh_nX;U5;31To_^>b;)3{8|_FJ^T6 zlH5SAn$J(LoY}iq<n?`lBx!z%_71#o@}ZBXv`p=e^9$8He394np<QfMf=5NZPYFWr zqB?SwAZ8xj+m*_=vhjLlqpR?c7Ia46#n_fpb9ZQt_yFr2{uP)9FGhERIqk&o!9-mO zH{Y-sMw@c!pNii#ys^Q1T;5@2*tinDdHCkXn*)CnTyRY&pqIBIvT1+dgK)3#gXAMv z80G?wGc>FpY(YsAa&J3P!coC8N8--Nrqj>Zu|Gk1@G1`QQL*UCT|$;c;FthbAo#)X zf%m`wU@Os<Ikmb!$xpjLkho4#sJ4@z?!X}+Ug7EcC-RZ+iuSh#|2Pge3Il+lh*R0v z;lRn2!b9L5_;V~Y8|wl2`hqq1;|~1?cymkmo5Xm~Tk4B_Iw-5tm!}VVQSNH;qniAv zCO@jlk8J!+BtIsSAJyJqB)&h82=}sHSX{{$S$2*;H(>~R8sFoU2N$H39HquVmlm=@ zD|3<?ST6}rPTZKHUv2kd6W9`G;oiW}<>!fZXX5fyAj@|;G0f_L$n8$i;I{7-?Ji6R zy}%gy470)wU}<Ue-Q_bNBp6m9p9zW4NdFGDg3fS?qa&Ai11Fbx#1d!XTnj?+f!M>8 ziF0&MZX9(2wf(4A;!eY_m2v}{i`#J?U{yfgu}h@zR*%@ER=Bw@rBU?8J{+Xgp2JFY zzQo3hP1KwH;%(+&;J;YBU-)w1yJZ(*qgG<LJ<)s8zFAx>ZhKEB%f3sLzgM_NT&$L# zip0EC*grQDtqN>UWMk=(h!CZMLWm7ja|)+=RLp-*+CvTEZJGJGe-dt=p7*}U%YJCK zJ21?ZS)Omr@~wp2RcYUa%w9u9iQs!`@D%o$RfS(si+qW!$jeUTgoWlU`4&Y67C22! zRpvnnvDI3x701g8bk`Uil<A;W2XaAxQxIJrxzki&2$N@S3khEd(ekOIw0e&y@`)2t zr@>o^Y#l?7Lxxvmi#titK=`l>0)`cEADz=Dk%+A-q{47Sa4&qg3?IVBLrU(u0b=Qk zo%Y0zd5U+V2Yzgm=H9K<KH^a?lA6ZpGnJjO><?|7CGZW|LIlfbJUTt4Y31XAw`EQ& z*5^}&Vu7%DJEZ8bP0v&3MwYp;PZ2YJD%Tlm*tWV?b8bho&eK|>9!xL#Z!mi+5s&rL z2Pm5Q+nuI2DCZ_POo*{l`h?c$8#5inp8>7zPHouXRE%>ZBe~exzu09WF!A;;cAH+n zskK61;qU;aBjUtVV#G|yojg~9da1J@^Oz}9$Z}0D9a+iuA`6`(g5asX-ireI!GT=B zF@W62T>{7r&v|NPv;gn<Y=_U1YnXk2Ml4UQ_TxQQ#BfXv?awV@T_0vY--Rf94j@4h z0<mjQ4=l(C<U)%Ft5V0Z5Yvlva%E-DXYkHfM`5iYcku=IE&&wSd|R3w#j=eO{UuN% z$Yll<7(qTI%9$>LJc|`Ql~)Fx2)AJ&e|-2?M5`_3Vt50FZ79-jivsb*GviJl(qSg3 z-Rp{cat!@Cj`+AH^@kqwPiv4Lb@W~8Py#sj<i*le?PGq`>0{l#gcSnzidyAkMZynJ za*Dk;3dS7JaV3fwrq=#ehG><)Er4%+>?5Z(W?0;b<F{zWmBZvp9%yr8rSJrK8SR0~ zrL2As;eo*-cHa!N(@0Nt>_C>b)D`<G%b*y<2O{z8m7gB#@0Z`WB-x8y(;M!#Pd22$ zE2>-ut>=N(*r!=yIfW}%E4Pcm>Oz;;5&JAl+0c1`Emd#Ke#o)al^4kMBbEj&boEM- zlk=ZMOcdLVlEk>akC=2qz#k0Ul+`sz|DVX4BUnI8lH<|IsWN#p#sk*;p$o;|lNj># z>U>Y%4n&7D^%H2uR5NXw~zsD*zgmCkZ19WK#9QpTtkstfbEabK<SiN4r}7+$$f zX?1pa#AERUHYVsmsqC>Z8u`?a%)Ckci+!kK&txddl2kRz#)KaEr((GmVwNYf01ljc zsq)4C?2J40o}#iq3Y@6VR~MG)+1I3JUm1ukzR}1&mu0kOpO5ToWcI17Yba3B?V+Kf z-kBJoR@Ef3#qvscx(CX)EWK-!Ow{>TD_)lzOdXH*VFxla|4?;eZfw6(OtGI*r{`(o z`XK@jUx~rF=w%B_%mOR&3g6M(m!YL=&f(bIEHLXx4LC5!I;eOQ#WM}yGG*E>W!l@y zu;~YtVZ*UEAQJaRHt!F=1Feu7pk@G0C0c^vdLNBj0gc!xVv((<mDT?SH!}06E4<*4 zmrLqSH8&en<f^UNE^##WsgrG3bz{}I1UvDSaXZ9Uk>jq8OH<TfeQZNkcXoJubwwn0 zEOI>izOTT&+=sF*&sH|{Y@}%I`ReGK(PQDOqDQpF{VSd%Mc^kZ*3(DBTUKOvXINk- z*3s*>DiaSeR$!N+Z2}_fC1q(e-lBuAx~u;T2yHutbVI@772lc%VZf+#PeM@a6AX5) z!z4mkCHKZvUYFE7+0;Df5?En@I7;t9sq+@!4|e2h)3aB8WT+vGoQj}9%b-E8b0M&7 zGV~ETvCgExR9+|h7AjDlsnKe$!(t}l>fMDOo4|w}CE~~2{KVy?zi$-cMPk{pzAUjL zx;xy`_XMag69KYJmIF)y&*IUjh9Wgjyb=2j`pr2~^r97uH&b1V=jiScn-D2~b?!)c zpeuJ=pf}7<(OjO-!&i7rF(jo0YG{xva>Co;6?;~GyuZJHc<4gSd0`-~L?X~bn)9N- zRwc3ouh@5XNb-Bb#jd=v@(JN1C`W--d2aFq<GH%JhZJ}8i$f#vc^PB%TQKhDLEjpV z{lPl?g3(%o2U>ysH$Li3nw%U1ppFn15%8-=uDy;4!3DIA31WI4#X&1)D|uubs4DJ> zY^hC--B^Emdn*!eTH71sp$vnuFThIAl6uTkYiwwFmA;y|4fBhBwU|0VEq6tapjHb) z6Otpe*xEoKJR~sRsdT>x<RI4t!N#XP#B&9{?)WfqC63tiM7~SlxS|sL%>I=&#bz)5 zLS_;Er^LUSn6x`N;dAqB@GBj6z&DS?2Hsv&hvw|lrnw>?9Rp76?B=RMo`&x~a(B0H z(%l@M%`#cUcH$P}T;M|<Bs+SVR6$3H3FIYb%x=xSSX?4XSBuuwJg;9MLaXud3E%iJ z+ES~iblhq^m5$bl;|U`o%RTr6(?dMV&AGb110`N1N7+E{VlUZ+C;{cZJ5=s>lwJ0{ zuGp7ZD2o>%XpW129NC(^@{?4bUBIGD>c7v0(FWVetYkaE##B@!bb5L0lPrPnD#(L< zQ#Q7&8vXVdIor+XpNhAqDv#R;YJ@{<i)<;9A^=L{%z@*aO7H@iH}o&gz1zhdENM&> zae>1L7&L)`jqxgv3-tF<6u^Z4m-7*5E}J<YS^4=IxTFA@+khVRJqa&tta#Xm_O5oz zGt&6tu@1ia=sku}x>mW0U)Qi-rH>;%szO9%9JS0{BPYb1?1KmBeY<<<U+O#hW~Bei z=f48=O8v2FjIxt!2{Qdueo;YLar73rNJYQDKb#!wW7vI8<YiZNcyHfI;#(uL6XniC zn8|TIV%YQSsYR|&soezPoLXt}V;#bQ^C<*pjd>D-_vGgqjL=2pQ|@5kyUu;dqqh>D zTHEa|tnJ3BDhG}c9Wsg+S;7K&*cNkrBQd~S@!-lWWMW#|hI_#I9_D9q4mJUY8`L%& z-5g{a3*{8%wvi%jqDQ@fA6*I>lBcCn=pSek$1qriOuaj~f|ofP)AdRE{L;*?R&DdB z_l?n<qp+377ydEu6)?MO)*<#}rJ*%*<Pl6r<TML0e|i3wFZQPI08^K_aa4>_U82_I ziW3-mi^^fAw25|X#la|NE;JhV@4Lw}Z93J9KK##})F0+8AqD8Wn0!W3vtamNmy05} zA*InOJ7fV`N?^0oG3bi86CNDY+a*Q>VIP(|Q3UOUtz5YxfjR$i==8W#-tQBy94g~s z6myRoL$Pzv7+n}Z*pDYJ7au@-cYg(J^yK{!z*{b($E$UXgPEdQZfcojM)xcSY?v9` zY@Hd1*U%wj<QA551F&|6)G?xu^O<t0h+K54KjjE`DTf7PFla1yi9+@Up(X_TW$$T> zfiYpQ@0Gg-rL6J?(_nlR^oZAwzB%GeWy7c;JE95TaVeE=uJ-hv)TY_7Z=>??#x9gX zsr;b#xYl5YwyfNwRK8vpjur0~yUbA`szZ)>b^XK>W}b#gN$r$Y5ffPv9#9^`ra-Bk z{wTlZC*|Mh-%Ry#Z$9f=o$tl<Hq}Ym`GU;I97FS_w&juQ*qx`dJ;*F<k(WL7;n&ek zxYUJS*<ZMjdTJ_dm6y@tRkH7jS4m}yEkf-cbzUwqzUluUzuW=ylU0sxNYB<}9#$GG zG)dC+)#iAWlQGSe6!Tgn`lUTog8D<@qvp<d%JmC-y|8n#aIP2k952F+*WT+!`A1#r z_xnryUT?u&vllftdEr}IJFU(VR0vd(Y(V?{lWq1+m;DEBr*k#3nuV++(-3w$FWfB8 zah2z|%X2*CIk{CiJ&sj_9&|>sqK;tB7DqYUj-@%<9JM*GI>zPfg2x{L-@@N}c;D}+ zL4;O>mw!)q)`Jd-YMY}HvC4sksj_ae8@^0i3Evsa?5CEf^qfM^5ONrANjnSfYQsGN z5t=M+;;zqdx4~`A`}Pd?Eg9}P8Scz*Ak&L%7RIpvWCsn;YNLcLppZNp2cDIKXXW5o zrNOhT4hLehOe`eJupI7*Mhcd}5dq3-c#?2Nl1zJ_tTcVi+_MVkJKo5izO_W~5j@UT zZ;X(ovIb15%`6;GBUuo6Cb2KKXZlRBBfQEeS~ZGRX(<{+iYq={hDeX+)Z8j#<vDq# zh%p}Ry7A#R*i^h#&Ihw1AR`xYspF%)Ha>OyN#aY77eWy2u<@D7k4wpTknM_`1~cF4 zoGIlw4U=<b1aoGN%b8W4(=;w;-ng9B%AEF^oQ6pQ`Pb$&OgW3cejg+4tMS>#=KsC< zW_8<hW;Eo?EYFz*tmMH{Mp{liGtw5BG*j{X(TFG24czqOmp?vMzf*>vdClD#gmXU+ zpK^W)OQ)~PZe|k9>9&{WblIl^26I;9Zw=gQ?KSXoyaY!L92Gf_!t-(b{lZ?EvrYz1 zMOfuo!m=J6WS|Nfs0u*BI)k3MlBgV4MUKa;a7b-lc}{+Lj<+VqL;k#K#GOExPP^YE zoxJ$Qi1%aS#8ZSnm+@(_mLBP8y=K~Ajt`mX@k@;OEB}i4-yqIBBmSZ@X-mpmP|6#` znbHOctI3&JEnli~rs&cJS%Cj7IWxzb5h~=%gq$h2<jkm)!h#6Ze<?y%9%KvoR7$BX zH>DbK=J>e`09uH<9#AgD-Ld3s0r#IJK-vtPCBLoe_Hi@#nyiyx&Y1EXzvK3tl3-40 zMNV0HPGxyc&A6Oew7yydv<wtbljENOzV;aS=TVl^>ur`<Z`CZxtgIL9IrGNL)*H+T zmFFxOm(y7ZfvrJMu|20Lm@}_Dr&Shq7Vdrox_q_)JU5-$-pW$AL2H@gH#s%qCB2ob z!x`gpW(HX?WsZNB0Z=OCW&n83fZ1lixST2DEGdv5W%O|)Z&OAa;P;f_m#zb4f4t7p zHlIL~TW5Ey%6Y<GmGh*1e9lv7i|bKNc-FyDZaCz9(56CY1O5#DWyt;AIljuAg7Taq z)KyK6x7Kuylg=6>uQim*y?+tcf*jvCiAzsB(RAvlsh=M=aJkRqeNt}5OS$PZr6XvH zO^{8;@Az#_Np-qBRpvBIK)^rdl#I_QMYWB~sT?N-O;0fo`FgPDfe*j<pN${YQV%rc z6jYeZ=&&$m-dX%-So~!cX+J+VbTK`hwnP1YWd3+ajvcpt-e>46>4{tZ?}VFjV!CPf z+G{!y&ij)2P<9=-QQKwUXSp1<Q8wBe=EHX5u#K>B8y+9>+X0REm64wPr~^Wx%22)k zb=U^m_8Q^Tmk!&-woOJj?O;1_!+3>3FZG=RH<)w9lMiLXVf&G^*Gf0#&S5LC%{9WQ zyB)TRq#bsKQ|~))gFM?hANETQ+)zKtpr7Lghi#Cp(4dF?sslIsC-mqx_LUCY%>RVp zW`FOn4YjQ_@}rnJVD(sjHO9N{_SpWL5zfBR0jt*yMt*L%?Y83No$G9$4&2~;w~_x! z>HdMPGw`m5UtybU;A7i$*serK>dCSh$PKS7l*jsHf#23A%WSlUXBNt1eX^uwgOpDe z%5QzLq?PBCPnJcJ=$j?2d|SiMPdQ}x1sQHm5K>Q;ywTd~zBuK;TbAty8SYCn+`}{6 zBQo4S%y3_k;m+i5K}PtGGTa;iq@FCa59^bK`Yy3}u-#Etm=E3KOa~y{7eEfphweS5 z1CZ_^hP=?5Zp|VBbXR7$muI-QWTfX@jt}Q*=YhkcA!n3TAO41c{__Bb-h{iY0i6{# z+q(wjc+`0_?v4k&&NAFT4ACR}4A6nZ`4BxP3McKq11>b&|6#!02K>x`m!N$zzO=^< z*v0k=JPtH0XDRMI0d$}`V-Q&fs_l|<;6E02eE}U;+HC&{Q6=0DCNTa-_&`f~BM?El z%P?Uj{#PM_Om{QNOMFN!%l8c65L7QuXbge>X2Ow(Pk1%#%@d+}_Yq!WvwceFx7ofX zEXIN(U{(;eJixypW1v$Bufv#+@Oq5l32#W{2b9tdGQ1=Nxss02fTX+8fT{t_aK(s+ ztZmM6*i->t2gI=0fcG;W)D86%?XGKtsFP0|y8AF8+zkk0_)J2$*W-`w7YOn9ChG-! zqAalfZ)1MopP9d;AH<fy-vMa)U(R??USN@g3mJZGDtxNp-)g|WF~WakxO)uvk>P*B zaG#5ENW6f=H_HJx_;fzXO1RE|*Psk^oAlhz^l*P`K$DN35Fh-nWV%Yqx?aw=jd=fT zgkNUlW442TM>z9meUlzDAFxQ;w<e!x=i2lyGu*cu@O(h>a}FT$XL}?3+<+z>)EneC z$25db8t_jB<egFU=VQML?}P<<KV(OvhPX?6-d@5R_4aJPT)$)8{zJXbcObCa0eVMZ zj7W%Z+ADV;oOZ_9{z6%RS3o`p(Z1dyM1G$WB0pyAV19&XKTi;%-RvTSTuM9M5EeIN z%7OM%N(kX-C4>++LCze-&?AJ9BQM)M`1=b&v?FPs8|}!+_K$YdK!`^33qmj{cL-nr zbfiqMVNI;jG%MZI47*QlR{Pj6=V>*Z4Rc+FC2PD*Zi5xubgR}@WQL9EG=tPB`_oCw zX+{pTww!Jfnz*D<H(0%bO}H~c4Z=djuy#1G)n;k8F#}D@d|KX3v%+lU1x?R2FXZAL z%;~{S+3ZF4G~PuM$Uq}+R6m>j$k1qm9-5DXnZ9J+wBrXura*Q-476E7baXUwX0pE} zyl~Ed5rF*cVZ~;cZW%DGG<w~IM$bW2;W~J|+O6jNQns$!ESCJNIE+e|O-t8Cv65wN zYi~~a6&vN({gTxiGX14ZJ}Y7it7kVgHHM1MjA4?`YB<AuA8g1ifW^5qQ8s9p)7rLZ zfB?vtG@N%9DpFx71A577H0y{JsoTD@nz2htN6IeUSu$ycDLNzN|Ce^<OaiYlUk0!& z*Z9|1luK4@QZwikcdc$BuGrs5b8@g6hqr;v$svH<@n8K6f^LNROg?`?=dcof<^$C( zpAP);9jZ}2P={%cndFD?wZ<!hTdutuu{{PH4hVIbd`hQdyaX4=Af$)*pjK@Ka9HuJ zy9nn<O(GC(;)~+l8t)*6<8qAw{(Q`MEAej4H-Cn1ON03mt(k8h`W!311`u3_aPu+o z{TcDB_|^bl9wHGR={NEHGv2NE)&ZYfw}n3+6W`DAZpHTm@Oj}!d>C#f@%=D^J{p{o z>#>N#$HX^0gT5`mN4kiQ<0+HAKjYm>-+uI~a*Y=Ld`x^lMI>uH5Bgc+GaoY^4tJ%+ z^PVLhk4RYY`4NxhG#?Y+ND#_+9Q*JoLp;C!Dt{S|f0OZN#n+B_avfO4N|mD?ZY!T( z1z+0XN4{`eWby?=gEV|S7$3}qpZPFPKFrgKuM~qXh7sQd_%reG-T*6oevC8ZS})@8 zG4a)A)NdEY8yMmxA2S}m6<G20AYN@URtn#%8FEky`b;^!81YT|nlkWtP=J*K;NzIr zTHYq$^CBM0`vd%$_<oERD}Cz_L9QPo4j;1|0mQT7>ju7dgcBc{auVMQc(>y7Vm`(7 z8uKynJr55nzHcn$rS385o139uW`W6a9o9f-;+unbR($TCr1&?&g0C}!f4j<zwbu-M zOEUQ913oX}u)Ju>N&2{V&{|$k#lUh<i%8aZ4Tv|8{;NSGYdI<{<+#$4?>}ecyS`Fi z=Ry?un0)zpMmc6$@D(7Y$>$F;=<@~#wsH7w27Mt5J~ZVdzF`^o)&U>a{mjRtk8?F^ zdDmF@j4449A201e)MWp*zS>wnH4vKkPG^+&Dd6)X4(kn5iX^^yC^+$<dCTYBnshoC z#=leeAw>4_`4i$1pZSn~e2yWKwH)su-xByUU#O&HzDw{<d?t?E@sK~b&4*$9d)BC5 z(|<DJSs%vXbD6;xleJS2Z;6EvlfFw3&*E*%#W-RY(vv<+nUeIKiv%Vvc-vlu!frQs zHP(pd0qmHK0c+C2lEuc-wP&%h<S(ZAB|LxG#!^0Hg^xalDS%!zORM|iPN~S}o&$84 z8$Lqvt_QEa?*SXUH0&*DxH~VoFG9Zu6#JY830$j`6WQXyPO8m1I@>gE-@!(wo473u z`*SbnW|NgCoalc$FVs)=3IEDX$4+9~XM<DJxbNH?mr0Wcb=Xte?lkcg_n2>b1_SMx z!gjysXCau|ak;K5?Lf`u%TjLrqUk_T<-=hqo^r2%Q`vZ*19w2<zNQ<c>l)k@{4h<F zsnfYdshcASZu?TYX$MW&IOXos<8Y&5G@DUy$?B1DF5IR$n64l3n&Gd&)CiBwbblt_ zkfwXTd~@5L=aPV7zUW>zwvmZdYvF@!sL6wC53iOU!&Y_a0YRQ^t6G96LB^}&KGphm z`pr}A0yn~rcSb%uWsiw^FDS7;&rV#4wjo1R;uf1$e#Cm-$Wh+!$WZJU+UNy*k={z> zSJB<S2l2Lzm&vdbB1bIrVBey=LVeFiVw$t}Gu&bmiJcJjZc(52jN?gH_yQ5@>2q{_ z=v@8qvq<)&H$0?kyIpt04h%W6%V%G`>bD5dBKWb1RZm#npR~L`WqDtZ_xLK=WboD! zU)7TZXnUUfC9|sLwTM-l;GsNM)!HJeO4O>5s4B(Ar$chn5oB;#*GtUO7P_bFB~s-G z-SwZBJ@S;<OSYu)98%nq7$mFJ+zupbAaMx!4|HZ0JDnQ(+sz|PIQB|{jc1_vYK>EE zaI2F`(D?eFA?Ny^Aus#e$MjFe88;8NCL0H5z3{jG^<bZ)^-pgvGcy`^2(7anM-Il8 z<F1vT0R^^wE^(;k*uejDxW-2C1DWMJT2807ycJD)7|CgO_WP5Xz}Rh;GDssYSimI- zrzL_G<y`}=fC|C22|c{Zpk5ru>+6Ma<C=x#ym+DKQ~14H__8=K<XG(3U<^#`whr8b z=Hnq?n>>8hR|(NID2ukBn3Cyok2^M~`9NnoEgh`-1ri)7bJ|0=9mCbXcm_{=_@%gT zOCGovubP1<Xex{undLkk>mMBZZZHrmdD0Q~Xw_Mf{ij;uRWoh&XB>%hwQ2=th_1jM zx#7>)SJ&SumN$rnwW4YYOONf*`fcV@EoX;j0F|5j^#2waXv=GjoNAnQSWVbI5_|MV z;;;j_*)R#){rt(@nm8FyfIWdl#XVii@03PraJEe6vA+R0J1GDSG$Vygpl;R%j$QCC zi9yded}+L@W>IK9O}yZ&;9ybJgtvV8HjlD1Gqv?~AbrY%jo5juPON!}+#g%x3Eu!h zc`B^{a^TS>wt}kUIc^V3@O=@wAQFeKvp<agDQimNU?lzQ;jK942b{^yhNt0p@&mm@ zyc~Tav;nFazvZ$Yh?l$QQrm0Bc6h?)MS7TX@;d2UoczQUl-33{aC>sA<7HzCNuwqC z<l`iFWDA<2?5~i!Tdis5)m1HGJ;g%Vc%Jg~Ua|I3yyK{WqPEYgSDrqElf3Kc74PC4 zmrt^z(w)X0;(S@g)QKEkNL7M1=SNw~)Oqg6pR;)};fbT~Xq7khkJzOS*>f!Noder8 zOGCqO0`}X&?~uYjb|Ef_Sw48gJ9|!uz0o5G_A9FgQG-8sYYES)97nEli}(0#fxS54 z19NfWb(}a+Hhv(sVgo(4xc?rC)VAj{U-pYD@FHS+zQ8eC$d$5DmI0e=-GR*#^Tsci zWw(ewuw=@{$U1<)%gf>O8@?XtRTq`w0&SJW=gm!8X%14k?H`CQ3-`f5AVdxK3l4c_ z^+mkxc_L2)*blL4wMv&=tM4!DiyS}odz`E2S0?sqwLfwc9)h?4MgF9DB+=X}><OkW zh{mSRY8X9ntT?W0fPhpd2H~X7h)v3d>>;~WXPbLpkvR3}@~mH5aNEjQ7D7M-4=?1y z_MA4;-%qo8BQ}fp57F9i$K1p05$&e~Un|j>ctgY@b+TLJ`no>K?m96@c~EXwMxQ@H zE%Kq>vex`Na}%fgKa>?3@)ZT@^TRnPaFIOk@bINXL+^X@!^O%*j83GhJ~#ZsBTn7~ z_YH}{CUR&3pV&*%#!hgF!^)a>5da%6;&kZ3ENr6|dt+Y?x9{yejmY^~_qs;F5Et5E zzB<(=-dZwD92C8Kjw#R8mEczAx})M?;4LM15`O*B{w2lI|Mg{sFm&}{wi+&#QqiCF zBI{4tFy^L>U3l5^RrF|h9`?tc2SX!37VTN`6K1A7Hy%ir)#D6mUlxw$<SQGW)8(Q! zaF|l^2wjo=+3;V7x4>Zv$|HPzsS7_4voF=^(yYJNb8~x!99r%6pwp6y2VC%k4nr;D z)D*a&Us|6(b{e--I~A=5sy49)SoYzs6@Oee;ommH4Ul|LxwuncHQTIxHFMjX43aOp zJk%nyvW#8sk8#j}LEvs>bv8!fP`tTl3@B;$V;pj*ybLg3c{(P74fNx<M7nClvVwT9 zh}h%7nFKBI;4~zd3j1FB#Z+HB=%=q(Hbbm%A#4g_L|*KopYkyG-0*(V7uUd9{BH5~ zc(92f@!%{1^|#&lMSoVKJm;LKJa_V;x;%6X(nMwFY3H7g3-|2#wD3)}XzQLo7ruc; zM`M9FX|>h4=M&!Hhx^>hc;!^^b>JwWIN%lx(WeA=z+I^X-+=t&sxPi)R_H?>a%Ufj zIko(3l-v_Kr>AewYVBEsJ#-F4mb=Icw4$%U880Ji&dpsPW`!>8I_^NIC*0JxG3Sgk zbq~33K%_2QX>dUVeaJCLQ)S{u+`X+oNLiT$Whf58{H6U+?{NsaKPl)imeq5N$m>Zy zJ8q<B=TIUhRRZ|Mq#B%u@G6l<Q61Vmm$uygP`#aGO+%habOA=SFyn}Wg%3^4!-cLm z+p^~q*l8);yJvslE}c7vmEbPi-GnnG;<)&Lg-q%mTyNQ31k8O?QB9IyWSaZXggkWy zu7`E+`4}cz3O7?{g56tnbf8x0rc##iMFMw1fxbLo0q^sa4Y*Gg<R}|J&pj@6k$cad zNzWUsFJD$EujDKU%}2)3d(TCsK+S3H3voj7z;OGvUb4@v)t+mkRv&JEy|<q_lYJ&K zna*qebqkY`EuQY4^-9RGo(CR1O65-QkB6MxO66;KbtkI;>2YHi3PlXkR;3j~w!{Fk z5u?DTI8T%gQ65ym(`xN*997^EYuFT8SpX5SZ|mO=D|O<HzLRFz$pD-rN9l`@M3x-q zNtF$^<f&m=pDR!our_XGZ9sZ`S)t-m)Y($>^k%V8{3K!d=D`9KEj!e-9w%0DW<n<p zC(+WF<jG_b?y)dgWW{5$2z()n3~rG{yq_`8EHZD&sYYQ7wE31|qtvq4XhQ`!*VN}g zEUm_a^FUtZ!QWs<!$b9$9zpmqH+%w4-c<u6xww5;9iPX+={)zIj|xwq@ZYI3JZQ`( z)%M&ypP)<yg{O6CdQ%C0C*>yi893$^A1J}oO7LrKULHBSxRBQvAV1U(51~n$YmkB( z-Gr;bFz++xCF+5sQeBd#mgVpHl(kv-W~v1oSAyG6<N_ra&%j5KD&e`MnfNP6;>+&t zfd=q|9M8DBJ{;b4JR4(M6h6|ECE}zDHb71*547TdcM4ynNnffOLlu3epmaeFj|Z_J z6vO-k&#We0%n0Iu{Kw$0%-S}iFEKSWm`3%9m^6CqfvPO$h*%9e)u}aFP5+4A@Ks}{ z)^=V#c51_lOVwqwaGvQx^^O_p?e1$E-A6X#4zWnE;1uOm4bM>TbfXb^>5aDL=*RG2 zTj4IOas&%-BLYk_oDiD}Pb#bXu;!yKaN#PG39%E7K%bcA>7;Igq2u$8_C`L${nDNx zy_hhgOu3?BhF0Shw-m(7(78YsYFwDOxAa#`Nu0-g%?H^awp!uC-A)lMHlRRWsn<X2 zN0GKxOt+~Ov*gJ!%=^(Vl(YQG#%LFi!pg6H2eVsQ^DOLhCNAnaK3M540HIyS-AeZ( zRAsz{S$Xb`DUp-7&nJdjQ^Pa4^05K0kWfELz_Z(4{Z1E9lXnX=aDnpNE4;2IuZ1Sb zs1wzC91_=9maHmQVi24#fK%l>Qsu^(9@@|)*#+SXA-0~v*MeeUF1UxwNluA+S7N9* zpw-%?;Y8G0u3F<&+x@tVHx3HOeVR*>PxQ$0@_KdRsYv`(pl`*YK;N=!alRE-RDt?6 zpCj|+?MQljwe^>$MC~t6X|<R2--4@#`&N9BQ0he=j@!PrWH1=!P83Eqosv~@t4}Un zc>|kp=6ltXK!$?4wR*d_#ea0KC|b{+M_XtIRY)gxGKUO$(AGUGicN|-n=+_@JPkn4 zc_uwW$mhO)K!v18qF3O=;!86~>05+Y^?kIZTc6kzuPC|;<cjzEcCZ4C8Y6wi5Ttl} z;7uj+O9cKNDf+n*RtE<r(4|O6=rdpup{#@UTCw9H*Phd?f)@OYQQI5#oaWp0#H>Fs zD+SZsOFimsx!Mc3{S|tB<Cn_D&4B~UTrH@$>s!P=Wg{dNQ;xvq<wIH^2xIW))~9jc zduee$4vylwqtF#V85wI^@dI2qd%H98GA_spf0Z(CATz`rN0=DZ;W%r!o01+`=Ep+B zO3XvqMa)EF!?DB${M^(qwg0gvP!{xkC{Ag#rv<FMK6JVA-0KGI1i14HI<|19^4t;8 zj^pWKSNL;vsz17W`B<o|ja$_^FE2%Ykz6V44cNnhiDH?*xCdF~ixU_eKJrt17VG;B ze&7j$`ZnmV3_s2A+Zq0M(i5!n^l_&R<j#)@d7urIXd#C5$TAh(r9?Hvi|gY^HOjGQ z<k(>45&9|{AC1aYuZ_<}IqcL*N8<n_hD*nLj|UDZYvv<Pi&zug!d5AhwuncgTj5$6 zljn>LzcmtzT)Zmo={t=qw3(Q3yx;c-3Tu$1-s@D$^Puj^^OWdH_~T9<<N7BV1GjUP zKzp7OcwJlJ3?EW&79~f@(c<mltH7cnS+_-~+pz||v00s?EY*7uHxVGu;(kPV0Ak=n zcurclLwq2qlC@6mpyeJ?qD_!ua1l18LbC*o$r_KWPnUX=C{dTVBcHmo&`qas1y+9z zPBfx!_v36Ql;zbLjMvJWS=GSUlI0#;+Jc+7M&o`oh>8zK>|?kx8FJ0Y;rAdnMJQtn zjm^omHy3P``!U{&eB#okj6NkAB>wGU8}L^X|Btnan7wP5<YBORBXY>ob124|HnCw{ zs7M@3I5A%N0LF)QYB)kaj(P1$IAD-B$o|`nyOl+qA4cMF@%F}CjubE{k73YT00l)o za|L2?CC1;v>vQA?rGUKZ^P`_I_yN;JED<IGJo)+!Dlm@mF#vU29!{jLaH<!wJ*wHj z+N(^&RB@BK%!zJoN8kkR<G>n(cxA+%z$>9#tu?!U#2bN^Lqh|J71!HO2Hp>G`3cM4 za=^(OpmV2BYnU_{)#OL(qXvy^@v4hq6)OC*#2AvKPIE^-%8s0Hgom;+k;I+YCvpfy zHjZ~fDcSl#Ap;XIbk>5EN3U)9P2?pa<*C<4R^-`2zIb&W3n8;d;V48H<6Pf=1DpL* zdd88hP82WNAKt-H2S!5(;(D^K5j<t!isx}4g@rBU;e!YOtH35mxG!{vDNkH${l5AJ z7v+Utp^;iW>Rf!SUOUzgiE=;^#V|2Lm#E`ntJr}E`rTmfAR{yl*2taE02UL=YpG4| zrThlerAhg{*VR9s^4kmfs==LlBCd3E!BImNTS0EpLK^sc+1QJh=L!X)i~9-Cc##us zbbxU-+_v(j2HRuxKoEYb?_=Jv0j?o}?BbQ@dcY5S-3W~{iY@{4J5EC{_1MB!$OZ#j zZliJDHZQPKTg>*JBZgX|uN9l1nRkq&Kp|(0+%h7dag?H$HE<qcwWg=n@xNu@Pi#yJ zMSD4hio^<spM5d3^pDXVXnd9v!P4k<mPqOT7+;T+jl2482FyqgNk~aSRm)g(Ys(YG zJ+fEKl2d*me-&~5K@6DKb>zm&igF<x+{OXf(eM0#W}X9Q;<LC^rg){YmeKf=coRQf zjO=)hV>k4%^>6Lal$-mt8Sf52YaG6(#Y2<kvsnkpUwofK$!X?-b26M2FN|XyD{yq# zty-nO|LDFE2S@A-91I6>_b>*XJ5zUBJTz1;=M<?E<^{Gbx<c7_Bz8J0tD{t%+z$Ig zPj9jx9IrgR!yZEyR=-WzU>~x1^~IL&cqReX_2D~LvX5aaDnRq~s#CF^=IIx`N8cXt zig+FCX+>C1dk*SIdH8zp(taYaN4IJV%Kcna!}5-~s@94K@Gh7ja(zJN<jUH!zh<uD zME@tK{4q=v=-|p4ULyD7CXt74))W12_TC1(t>R1@)*p!iLPrS#R4Rx9DwT-=8w|Cu zOXYth_(ulEHoPV=<fl$BiIYeqq0S$&A=48<x`l4L?RLAn-7Rf-32iBa(n6e&C<!Gb zq(Fe>r`^Ivh@U_|a1xs6yYD&YNXLpx+kLm!^<CHZp3Cx_nKS2^XP%j7=9xJ&_mqV@ z{fSak07S#RHxc+4vp@k2n;Nl8r-Lw_1u&(gY~(17lWND}pHV9?=7g?%IP&&X>xcV~ zF^;{{ISt@A5OP4BBwmFURRmX_g=slg@W2WDV@|6QeM;Sn;`#8am{B>vekmaKs57h8 z8wOwkp@BRM*`kGZq+I2}i8xYW^Xt~9f3c348Iizj06AH6I^-5mBYjcKB3ZYCGG^%r zw-cyZ*|!{rUfPGZC9cl~c&bKAHHj%t?h<=Jn3K4qb>MBxSG;=Q`0%?c%XM1e9m|PB z=&+7T{$~t~zN&1_SdYsz4#5g+-Jv|<oU~^H=H4_MLQ2XL{{T5JoenD>(h5}Jq*=&Y zN&PdLoa_r&vyQ}W!*3TP$KNx$AI?ejQ>!1uka+eGpBo>M(L<<h^Kd$IyavMvW#}ND zfuG@@p$4f<(eNQ9)eF+lY^U1hz>G+8ZI4A6`e%fxD?(K(g32BL8~2%`hz}WiWW*KG z@Ow(?I_*8L+7wdTx+y81z`dj78TM()h8RhJ<O(O=;dw6JRF6ByF~;ai7hvk7<O5Xs zq06CfBgbv9=jE{iVv$EYKX`^Z%ay8_GWtUDEgZh(ne>84xI|NTY9Jt1<Ogy*B?tq# zrVccxj?BAEP3GtBr;$Z1KOwcNo0VN%gkvm9-V=LD-c~kj;bZpVOB`w&&aMu+TBhwl zqmPbI8S;b7$O#+9(i%I<Jg9eU^E^0RqSlr2T1KBs{?3!!=9xtFC8CO==p3T0J5>`9 zO(Fe^E5K5SnHqC@GQUBB%H7+M(Sn4@pEAVFQ-+i|pvZh3ky1@j<_OKNC&S%YsWuL- z9hrM^pKg+^;X~HUBP6#XBvy2b6+J)!gJ4)#$#%Zc@64es$drr#PPeH$&AlIZS04Zm zIMWd{mJIOIQ69PHVK~2V;@=Y?1~h*-X|EV?JqC{O^}QFLwBuw>HWlc~r9>#z6~XXf zCCODbJDa)?vxnzWcZCFm-qn+;r92pcxlGq;Jk+8IhWKlp=~|74TAhcx$OB-?c6(4$ zT);8&D$TpZOqV>DolGR`qN^9roSF9-b0@@3TLZ-yL}g6!=%_pwXP`==zKEtCN>Zyf zj8uV05J^AaNR2bAG=37!bc4oEgPEVlD3f1kGTA?gCwJs!l9(r!^k(ObR|I?U(u`>% ze~IKDmAU>X`HTmcWzFx2zA^c2lKG{$Mccdu=_Z^DAa!^h5`ac0ma`Ta)n!Fg?W!Mr zO&lG4l@nIw@0RDLuZm4y*!<O+P8<q^sT`L$JgW;+IRQZckU$>iGXP*qOkdzg^mS`H zEr|(We6-v9kacJ`lTNf{uST`I8EHOb&DN%x>XYecw!%oZiOG`o(cFqyZbkDfGg;CA z5^K61)&$Wd%fzMp>}ke^1zCA%?H7(RI7DyZiye=0iKZTuO1rp1ZLC*YqvFn8h=anf z7kB>}cj6mc>BlEMapzO?bKd8>@|7okNk8TZ*#>3LDHth0)By-Czu<5VcC{mXR2)-U z_TzMkw%5Z42Ls`KYyIJ)%J98-Ke^*DE2UUmk&PP^`0XI!5s3gkMgD=Hynnz1y4RRM z|3uvA!?8IDr}edbCnsikL`x8hMSxj3)w;)egdcULT1WOD6SMsLkBSzTb$@=oSu}W4 z4N?_EV}-i70u53~Nj70HmZ^n?1B357`26<V<G8n!93XdU=e+RC%Fqf_aW;A3qd5N- zf(WkmqyRxZ`tr078LMPZ);@FE9>j2}I2{R=4D5ccm-%}TQaeNHZNz}(!MWl<$sh3C zSMs5<ft!V3u--KCi4AJ!;VEKp9pVO$IDp3bx}wH<Ia_<Si$2lWow^|aHUeUHD6K31 z4TL{)i0gQua$rHOv7@Rpxa_RVN+iN}_%1?}B)7KiY(&GdrpFRLU7a1OnjKtrZbtSi zvqNHbx0v07!;nB350qpjqBGasMQzOuC$%--m0EWL=er!Mr{YkJz2wLfh6y2-N!|y~ zC5y?YL)pp3lfhH9Adk4gm0Tm+qt0IN8x)<;%|_@Z5})0ycE%{&)#aSv=b1wRZ5fPQ z<|96U`nmKI=P^3sXO5}p>@%BKOF06Z<rqB((52Crh|`1>T%!j^Um=^yBdwhq0RLl5 zzNmPCy_mN^7i(MaS>2fAg+}AZI@h{2QlneDN3Zve-soV04`M)q*#OwvqOo4AiDD7W zS?NZp;Mvm<?1C9S7t|lJCUwv?rlskphEZJ5P7W1&Qs0uQc727qv|g==il6L5e3W8L ztp5$}#Mh*@b_6@bPo%bfZ7V}r9lOO(q`qQkC>|pbG&sG;Rhjsq)LR@5CSK2;MV;e; z-CbUss;DZ65JKl2J|wm)t!(Ug%ymF%Jrw?s1M9tFAF42yW>hFGhr^k{VEDDQ9O!d_ z1N54WnleoK$@C$yx*|gr-=wzrL|Yl`A9W7CVSL7#>N$s4yP;IanO10M7mgznZ6Sa` zb(~=ZTDJ`IFf5R2KGn(_NnSMJoUmX8zqKQOpyVbdAh7-}lW(~89}!KZ0FdgKY)#c$ zWtf*?!BoA?${T;G$wv-FLxsA!0%uuODoLW&W$LBc8_mxq<+~%wBfFoF`o9;jjW^B< zKg|@e@{W42Pfa)=C)Zlcq|4#S-jbbJd+W5Fh>CAOaZKpEg6Dw2XH8OPh18aA93un! z?Lf)XsK8!YaNLszwZD#PkGQbWf?~D@$HKM35So-Xg!b^E=%m7X#Vo1tH=2}Pbixp7 z=%5&?ZVWCvC$kY`p%|R9C)T4Mp-PhN*3Jef`)aA|iBMI7%1+x<O@u_ETO_2JBOfS9 zE-6MPZ|qLjd65B2x=!oJmpjvST1Q@|cjP~p%D$XqSMS;j#0SaUw6gsekOsvy{MbQ- z_uv?3C{uEGD0?QenGber!5%$oa<x?a8+%0yl)iyV4<?$`mY5W_RQlJDw=!MnIZP87 z=%pv$ElQ=IMx|%H<DgBnInZyTW~1WJ=S35M+73;m_Tvy0YJPz2iAK7h`x^PqV#N<o z@mEX5Z;^^WM=JgUhT?}rLp{g?_>Iax1>@<P!Af=_ZVbiOFtrhCT*mm~McF^!xPAxI zhU6-lTYP}{u;gXsZVpl)*lJ}XZ9aiP8$KLiMaMmx>4n*anq7f!ZkQ$(BP9n>&pZfq zt+_yJ)|}VIW?^vvzFy(rDvvd-I)bY6z;RH2JF7^K8gWFY9X#*}5c<(Jl)oGP!&(JH zL=0UQImCx8(_R&?9XK((bxk!Ei4L(t0C}fc8dO^xB_nzwC=CGQ#gTn9-ZC*%#Gp*D zHr3FT_37{6e%<OWOI&`Ul2wyUs&cP|q6M^QL$`=|cVfkX_yc<22H>QA(^1vHs^eK+ zjy9Y0S;sNeqc%9!lp^^w$`njVP&^YPs@R^rOfLjj_DMw0PivDi?anbVM_&OECnUtf zB3#Pm2FJIU;^<LufUewUS$Q@43-R>mE6JU<>By_rWQfY-R)>8ML(~Iuj$N4n$vno= zRc7FQ>-!~7w_?H2+80$<P}GD@GSe{qf%MdvN5t^S$f-tM)(^#t{22b?{+w9pvzHYN zotV>#byE7883E|Hm{-JtRvaLo5A)lj4&4w!>x!cp&~(!p+K-kr>YY7jyKWB_S%X9y zjjBsS>Z%I0|3ydmRmeD?-17@$0}4pE&w5M@V;RoIe`OHl!L9(c(2L1YF*^GCv?ExY z)3zO*gFpO?*n=bc_Mr>&W!r(mo11nd^#teb7fgFUj_-}~0auH8*R4W5I31N2XFmUN zXHAy{D|O&u1UwF?)z1pd7QmO>K}>y*btk&Fe#{mjVfMgr_gCEqj;O8OqQ<+k5jEye z$-dQ7@l<}67RV2JCIAPQ)KpOL8q_HWc)!|W!Fz}Y)KFF~aY#wB(7-h^p7KABdmLI% z9>qa48}(?^5IZ}W|MPtXZ^$(}&F9yYa;ei)N6GV53q6Aui)ws`fK)>{uFT0=Uq_eY z1NWe~{ORmXOgnKgUbd<ev*)U=sp4?SKJ{$$4x6`qYxFn{AlsGC#stg*+uI#gSVyJY z!{ba)-GU^iBzeR~#*2Sq0ONOkFp-(UT8soT$Iu)yC#H+@Z5XwvF`tOx69A6;V4X|N zvD$t6KM~#d9&i?W&sZoG|AKWt&e1&2%6jNA!f{aL*)jsY_xnW*-_*Q7&$q91FqX@R zg%1Sf=)6<$FlY!wX`al!JQ`%j%^MC?w)e*qOH8cgZ`t`q@;)jyL&jczi+8ns3g!BK zg)6Yx>~Di*Sb?m_UKH*OW-E^qRp$;E&~QOOdv&>k4en5_f$GB^xr6a>8SmW*(Xfl| zm!XBdC#CSO)5HFe;>)KYG3AP|l(hZ(59#qgM;Gx;*k&yf+6?Rg+6-ts7R!I=ajQ>` z+etu1U!&WP=#9j|`#$2x_8IPHPv&L7z^;-oSOWkajMqsttQv`iH2_b8dr<e-zUE$8 zr}<*;0oyh5SuG;g0Q;>LfNeE-?6-kiB&=4Ad$2(x)GZ@7!PDp-XmZEv-7D+!guz=B zzlT}fa4qD&PnFrNCX6M3Pt}cuQ=*KFYKz5lCR%sq5dyzr!i!^ke)i&3#(!hwf1TS~ z@AlOfWXihGtH-a^<FhWXJh&f?*K+1%Y##DhRT{>b{d}vtqCo;y0e%V~RkCci=<n}7 z`F($(tOCHg)9T(KJ^mD#DzFpq9&sLcUC+unmWMnJ+BF&u+Nm~o{|sWf_1gZ;J#U7D zJ(G}zy^GxQt}%ISYu)o&O#ZlgUX#gdOS}6~C+dw-*TK{lyZc*=P!x9|6mgN}V)wjy zcVE4Mv}U(EBo7TT0I+uU*>-ndtMt_vlv$tf$Tr8_H&Z@Am92HJL``EY#gi6ye}j8~ zZ~xJ15Yl8tJPTfWHIwZ?NDo`e2YFd(4FT&#RDb^A$>nj99#h-^gqD|)MmKyL^{}7P z&8H#Tf_$CO@XPFHI1H4sMt8J9qR0`xtlnMS;EvQuP_r5%RPIkbq|^QmZP&51BSw8` z;(HPM4x78a%N;e|k0jjn*Gn&;(11dx?RPb>3_m)VUd*7UVH4W@c6UdYySv6f8ob@z z(Jj3a)h?#BiyQDQir3MT<(JQUlZN?styG5^iN;1~whnhi)LjXGy*m<v|7LeZi}Y*i z^1n>csXf|0(j$6$158wt$DKfvmAd7{N)KKioXksJRuVWaqV*B=di;%iDKA^CZZODv z+4OQ?7%|)UIf<7OKPz_c{X3rX-tcp^S>Za}@{jPd{%F_fmNs37$*T>!AHS*lS<W`g zbjy!*Kg-Exx!Cf!o*wI|4M<N(of3m>mh&xgP6hX@=fr^Haxh-n^N@w@7cbUPo2A4u zSNF5rY(V}gWkg(TQ*4&=EWc;{z(qORuygWb-A`HBup^KQH+iugBPQHGX<mtqWwV@R zd0D5=c9Ixx<+`8k7%}47b$aX%ZP*csT|4q(-)pnjEj*@z7yDP6Wuj%P^l5!FG2qtf z@6#bh-D&!B_6IiXe!o@sv(2{Q>1v%G`$%HMeOrIOOg{JKF=E*_*-RxxGJid0+eE&W zzwBdne3G8Qtrq2E%(g;JVGMhIH@^{|JyhYcL*C}g4tbj|JIcp={dr8b^UTqaexS&I zev$uzB7d;Re_@e7ROBxy@=q`FUtHwBw8+n$y@d;iXax`M?5M9ZO(B%-X1)9wO#f8g z=okH`7d^kM$dBEj`HS)Q7d^kV$j>!d#>My<{CxPaeon^D-)G^{{xtmDIl_x^`21(m zr~TvmSUqn!wN}HYb<|-*to#2R?-3L2r*t7kPHId-N5@Zf#6lw$9kHA~2bUOV)XPZ_ z7mwYUbUE~kF3j`Qa2d~~(}g)AF}DoAk=_>&ZpR*Q>YbxT!+apd+)DU~O}36M+U)&s z?Tu(3!3VLsZlT*?vHTldy!T(aYtUtT;E3R>3SB&>#xTD~N@Ca*^HIh3(Rdi|&qF+7 z!0}@K!HRU*KGV<l=~9+-sZn&#gv)e3&-`BrOgg&AWDw;?msljkko%SHCoT-bo8dD2 zJ^CxLmmGPfJ46?Bw$r7sa1o16@&i}$16T3`SMmc_@&nhW$EW=HUO;z)x=T%BI9Qi1 zSdeao?t%sBXT4&)i0;<wZd7-hbytDQ{4b`TMChVkNPgi;e&I@f;YxntN`B#<f%ts? z3cNs!FWN?QC+p$=0eMck3UY#L!$$Tp$`k$>lqdW~`sEA<({+0IM&17}y5FF83+NKl z?V#??Vm-LpVp*%Z20ij`4e0&zG>w1j`5OP$3pD<%K~26^@J2aWKc~sdisq}H{?BXU z7%PNMd0EkH#pptaJ#@iaKV7^xNEh#|ql@>3=;FN%bn)Isx_B=D*M@)HbivmEUGT;D z#B_U@ZcxMgA*P!L`68wp7aS4O%|SVWZUtS?B`ygu-H5M2Ot)XsEd}-)UFbg=L#fw3 z2VCfXDP8D4>n}0f2I)foH_=7CeTOdUt;B#sW!lJkjPm>=U6h+|0$h|^lrAe-0dWcd zQ~IcX4)Mk2-n?X`1%PdBiFp6Q#q;MhA*`+zVPoF7x&NlQx6JtqQQJ%@Xuxa|C@TsO zF`%5qZ|a|O-HQ412j<L>kZ$r>=lo^yg>%O~0fZN!+cdB=kknYn<GE>hxMI#SfM(5K z2J|kRzOZ~b;j@g~6+J2B=UVy7oa+`Y{xY!RVth?LT((4_pN;oegHHqT<?)*q&%0^a zJUx~1q@<-g_Q_bDOwUe|O8v4W17q0vlo;d5?xgpNWUD<NzeKK!&qvzhQPrO0@x5y2 z-@XtcpQUpu-)Ls-F+$8Ras|Q5C>={o*{@r&c;VbRV}lYm>p_2l$$^`IE0<@bD0|n9 zeQK%>@nttHUcO+-vRloyy(1rZ$>JsP`Ij`c&bk;yJolE9BK6-CH>1YoE95x9aCnBw zJ7>YN`FKNSA|G4g1}>RbM9HWf`KQoF4H|Jy>k<u0@l$c(v_!5O=wArkr9|~)^$-fw za_Ow)IGE(pTT$u1yyVjBmL!(VonHq|E}gq%?vmw~&AWKz#g{Leck#eY%i^mp?q7KG z@{5-*n~R5w<I5J_d?_mZvLy=<sq)H8nXmY&f%%s*g2uY;{C9EV2nly35#gkoT{1p2 z+?9U~GTcJ6k7!c!S4RXN_7G-VXr|@Wf&aWmGbt~<Yt?;P|4I){1arIy{4i_s7yDaY zXsXAIDt?JJn9tY*lOM9+#E+jD%=9+FKOVhRc*z{^4a76&%SiV|L^8)ajCgVm6fQ3# z9@jQa(t_mwUxPpPapZ3zeg=Qn6s5ZfespvB%b?eUa5FvbP2n@rW4J-@%eXi5w-xU( zj&T|E<|4pMuL6-MFUF;<Y0$d|H>AgLtGwV3=(lu8k3W73Hm4gvJUJiBNVtr2IUY8r zTa5$_xzMIJ(k14vnO+1HXQ8B|{WIv%jxy7`7xa9H!hA4}K@Z*a7<vzZUMIqg%b>?J z&Ga4sAwDBL%D|v^ALMH0&x1lO!*k;@=zXoI+<pl{hMZ|L8uY$}do#TV=+zp;;2QLP zQzVy7h$rV_^|(en;=P&k@sueaXCtnW?(<00oG#A<kaM#|^!6i?nci<q^gd&v_XnLG zl9$(iU_Cd>!?>6(FQWdK>HQw`C_gx3aN(vG<(HK+Ul$SA$nQiwU88*oAfB8bMjT#7 zJbO{PUf9mPc+PY=>Nn)V;{fr8xe)Cd{H$i{>RuU-_kkjManSo7!bvZHpFwXm?n%$! zZy)H<Z(Ig{4;SV44a8e&M1pI?`#N4W)9dvE7Rf}=h<6Xd%yRZ(Y`|yaFNmMP-_LY< zMt(aWjPc5is{+jQf}mHX)4R|_PbtdB0O*<6%jaWVQM`4CC+Cqti<glP+VkdgJCLrS z=Ou_|<m2y(=tV97{sDB*xD0xC7t!knJq#nHTrh0N)BCp~dT$_;a_(3sXwduTB6|0l z=y4cs@ONV|J&aZ4+;I`T>x=09(nJr#*gU=0kT=TJs8?@btTUj~qGRyKc@1;C7?_gt z#ClvKUPDp3zel=8dxc?AKHbAb>Bhhm$8^SJ&|9LXYZSqMAl@b;5?soK*DXcqzJqkX ziE!3a49D{6ZpI7D2YKPuUslK?{d~sX4Z4fR@*2bqNaimi-uZeyj0e9kUeE&=j~8(r zc@H+_^-IL-HH3~3BOh}R&s<N3Fc-8B&zTPl7xVd8iWdx82)6iP_<T>#8=4Rq&jWY) ztxJ}~`z~2>DG=*;m0wYQSy{L|e0jzA_;%%As3^Zo#{Bd6cJ;7Hcxkp+2snX8Znf~g z7~jsDN41ihgn{2gd^=Y$z8w|^IIzbliggf9tWhh)f(6(5qk+>g>JEsQXZ^MSdTHTV zKk~*gtUB0}{M}(}2^`5x#QyJMpgW4@r2Q1dcz2d{SfYSmZY}oB;b+G7;yu@^tbb<^ znLb2v#`cS$;3fod1KKADRYL@+`+#=?*sG@uy~W#&!Fv%0I7E-J6DKs@Z{R9VcG<W= z;(6R-MGv-`PsI-KyLW0{EK`)rSGg(t-w~vN<b8(^v6LI@Ik^218)ACCa-uGLK)qKc zkyxvqie)kmU>>N~IzQfK!`@MNv9<FiBJ{;?1z_J}AYqAfuM>8oxwMnt<4uooD(d5H z*7z6s){J!0_!O8<a?*nr3c`V-kA+%>0HmW<(B%>+FqG|(N63p^>z|^CB>GJG?(F+1 zm4rUtMgSTaG2v1|caWSi*_xe-!*eMbK<_mM@UJxl=)D;P;j^kCZY2G&hlTtzFaQ78 zhyUri4!)eO>(-ne&53GGv*vIC@fg^@<R77EYMV!>E^q_#ssnDiPJdg*SAiR#^02dX zl92wqbnZTGblPwXE$Sm!j1Vy}8IWWOhhnRoA>soM+?33pND_fT9L(~(X3e8E`bE-$ zB$Ow=egYg}PYPB9uDM)Qsllo>wY-AMdPH4?s4F9E)mN&;S1Of9Kg7DN#0-=>HYti@ z8CrkoI;n^0I<zeGvBiK>NhgK(v9bos$Uqg7*3WT4nY`PYxr@)e`?0DDn1fD(WY!zr zwuT!RJ;EdQVMUK)(4U<qo>wP>3*Zp_R$K?@nDDl>|G{UgCxR>a>f7NL*PKEwkAWDL zRXUeFJ#u0K^57K9%dqgrq4^wQITojViLhvO70GR18aXyWTvx3=&Z>d^^hcDtpTf#T z^=GVD*cjqeQV-MrW7a&Zwkiw1t=#=DGK5tQA*Ep~HB?e}BP<LpAVXzf$cdU*hJXTx z;ll{3Si|$&J=mPURsN-bP&!2bV(Y`{5R0gbU`N$H+&V;E{kKMQkep90v%`)N+_EO& zWnc2h=LcoL=Mj)j@~{V9c;wL6WD!Fzpoawjo#Rtd?_r^1Dp^UMkv=wMS3=L7*+334 z@ur_|!qsE{04==wIBOu6RUtcEAsT?5`euZ8$&=3gARCgI3E@>f4#KU}NmWBIuFT(& zD_Qlh{}w66%T$&18T;ZcM61E|iq70mSqbGbNs#yEe&V2aA0GRXPkDeQ<T{dV0acf( zp@&2qSj>rqd&&@v4{Tz1p=4*(&&cWEgq)NG<mv*9C5XGQrAIoag0u@qP?H?x@4`;B zJ8WDKrb?w&sm?Ny2pb32bX&?hO!*0H3UfWlHoIgr`8%kN9}zh+2b|`yRK;ED*V!DP zy-!t_i?4KG`@-EZkj2`=6R2q2$zuU!<ChRHycJw|*PO56BjDWa_}P!i;{3X7NE}}! z$(r!U;Cn?40W)q9b(E_M>rq8rwZSHGG~J4NB3=@I&=!`WJd;Nv%Ftdca3c`mLC{Qo zg&XXCj*voAl6;)Gz%H>~1Y=`*Qs%y53;PHb8Py4g&;w8`exW*{WZ#;AI6m^`BrGYF z_&Ppp#zxCvq{(8kuW`sI;?VR)C(vKd8h&o2KOcXQm1~B_yr7<?-sY;s2J&wY=b#mi z__=Cbq-0<Im6(1=uwD(CswB(GMhZ9cL#UdRUgk6CZgGP9<5Yo3%EnXSg?OCmI@X8e zk;%%&Q2?auKg5bA?qFc%Ed+cDUZ+c65d1%j*LgDjA;E9B=fYS1F;8J{IE<_>q8bE^ zBhS4ighOq8YVn!jQeXdnf!A0pKj;!P8oSJ}4ttTEQsYlAIuDFE$IiytrzG<zk)QfL zL5IeBe?sB?@#GJ%2k3NAUC-_o+uwj_plm*3f6UJYZtF^yD%k&GyY(*Xv%r&Cjup0{ zMtzm6@<@YYXluL^aDBGqQRlL$%9FFOa~k;p+*W(cKo#|9=n9)Q%}^fQpFB2U1vYfI zSgc3Yd%q4fwOC)y{SHg}PWnskm>^eIe=BLAa6W+8Kg5s5+rQ%XJ^cO=zkk4wm!3a; zKb&q(q7Oj^phxexj5-O?#!qK>1mT%S@h^2J%^5JBQhyC^XC9@KTVfo^H8Jexyax}| z&ZyejEOt%WrwqZM<*qTO+8E&`u*Id}ZA#ld^-eZJsp|XH())+sP581?3rmW{`v4J3 zrg`xDr0^^YFiGCcUZytoR5f<5j;OOcQhipjxCf`or%LU@YfsnPrHuhs=0H7Lbl6?u zQnn4&2B#Gue`HRV4$vkRS&baZ_Y8R)0;7538Xa76Weh9yQ?cgEH<+b?sJgN_6>S#B zCSe1>dgco2o4KJa7ExEiW-J97OxrPalgwD@PgU<v0i&Q~&)fuS=2};B2XPsk;j56H z_p+7hKu^^`w~`{ByV~86>a>bj&&XSjl=pH`eR;b6ay?6zYgt;2X8LlMn8j@o4l6cu zR|Kugu*zKu78@?r^VBttk^i)f{FjYO^hZ8%iW4Iz07h1(Mk~TEDXlN18gk*R(n1)} zV7e~Kyr$*A4m+yfW}vu^E8v6Emvh@iP%JNH_C8tvpB6O2XtaZ3&H(VMT1QF_C6AnV z9DxA&JP64K!w1rl80p2&PDdnRXsc7}`$Tt043x^|yK10*xwCwCRd+=B#}N^YAri2` z`&8@+i1u@7y0&>;mX84lCWUZv`whzh34358L>$0Y8F|Ad99nxoIy!1HInpkzzH>_; zSKOE3)e6}7-HwqrZDLUzQWH0<RLfJ<KWB7t`yimVbrdYrYOlCs9fC*Rvct&ni1$lI z)kS^kvVQTSAp~3BKZO6LJ*7Tz9Q*T|-yiv{UA$iMtaTKdW?xd8pAA2wv^*nzx&e{P z-%TEkq;8K7ma<m}zbp<at=p8Am&spvr_#D}<cPDXwtDsH;n$Rw*HDyIH&m{kfTy0U zzkDmyWaOwV0upOS#T|oC$MScFx2~;F&&KWqhyfJ@z>6qC4fC%hnLa%H?y6G@n=aI$ z2l*Cuviw@@@`$bgcG0VC+$C{<drc2u3H%(N{R@RH7hO*4%Z2R~D?HdMC%VRLxme-1 z11m?{d&&)MW42thd83jiEm<-2;5ww9TI*@RcvUQ658sP_l%jEI<yDQc>cN{alvf8T zU^jBOgvBk|<1D#_E7eL?_f><e1*ih+*MWd~HNzfb*-#^RPnoMr`_$|E#ZNf(BTG!j zxq$wbVzb|SO6y@1uTyE>5gt`qM*$|&k`~|EgxJ_()cOagQhBawY4vJfcsq0m1q5$R zB^r6>YIo+_G@o&s;iO*5aTK-2mEmE9dXokvW&21pm7sMW@F%uY(A!xL#n933Ba!`| zsP`Tv&*D5p0IKg)>rU+X#fXR)k^A-^v2GVHb8GL**h=v5QI5r}hxK?6xc07mbT1#h zAP)1r!`SpUbd*_^1@Q3E`+19|*!s3kSpCjXN(UH}K+_Pm{ElL4R=h?gUfX{H>1gcA zbiRk!1@fN=<9(#VSupECv5jnQOF6#8`0FXb)LJ_&ai41Nax|`X99;>CaLgGjK}N7g z4Fe9P`LO!HQNDt*sASUy_|q)5sWrbE#$IQo?Ev&4RdFrwGOVw$cC0^PSqJ(ZN8^Lj zAx&3mU=WlCkt+mS#E#^<>p&@#`3fxGLie)imYo+NIltP2s6$#*Y|)+0Ru3lHbdJql zKr31%URE|gkBy+4vD3EX<<x8^=Sq@0x!o@$4v?>x0R-w_+paz=3s2oBr8ym$nvNC_ z9OLz;_1DcW_(6dic(AW&IyV^sg?f8QR@r>edSK0GWVL5)feKUU5zm`>jAKxa+qP*h z>=V06GBh^!%jl?l%)j{+<(^@_(}7H3k6KT#RN6~0^3k&%=S!Ju@tn=VpV*H_JY8*1 z?ws{$s4PcJz3RdNNYpWM9DA5Xjyc74t$zqV4;5<rP`H9n5+(H;eC$Ecel&S1TBLzW zmUEa$(Y?yXNAXY&F)M;<YagZ|oN8;ocy>C*1#;V7Dc;2P`@}`;8Q3%VIi83RUBIi2 zLOOy2*re1G?7&zg)2EROfGsLn1c_8**Afb`guASIOP=LSR~r0p;j|(2G*EI#Z<H|~ z7TqzDo0|G3KGL#+w0+5Et;l?k`;fq2<>*oPTqDP(+F3O^f)&tFSQKhS5DhJpm0W^9 zA2}snr^YDQLq-GE<0u6OrG@cQrP^8nJcic&(>u$O$4)$^^`m>#HKFj)giG}Xt7=P? zp(Etf8%*8~gKCINiQq}y&@7Pwv9<pw1phho%WF%vTVEmnn<f8mva2TVhrnLhbmSD7 zaVnc%#oP89qVQl_ebm0FSuARXfHdZgATF`$S@*qaZ3Q;CweFfevn+Y^1P*9mCqJUj z<e=Xd-j$e!*Ss2&I4S~ze&me%v|0PSnaK_?>X3Gm5v~kBgQ_DAod$U+Lxk#<Z=vWL zOV!Q@B+<4<{f1@=-l6*M09xRgnJA;Z4j@n3fS81=gg<<mau3&_CEm)+hXdKe#uPLw zJDXFpSy#QM!KV!UfSOO`MZw5erRwZR_;sc26ZJuvPS1U41MlPJ<Fi<JFv#5Tx#9p# zwCym_67R{kda62MoejW7rFU@$$c4o7saaOh*)#H{1hr0iFB0#8L`V!?!5w;-hWUaM zsRNzu3y=iZIIdRVnM<6(geWHK?VKp`T5l%=OBn>2u8qn!kR`;2oNG%ZmLC$WYOG&= zTKRJjXjK#@(>C0QSPWndrPK+KaV6ZcN~7?6nG7olN^#^3CpT@f&azDRq2oR>RcxEK z2mL$Rc$7=Uv^}WDEba=}CokqnAi$|LlAy!woFNHFnEb$sO6(fWY4ad6V5ERhkc3jz zHtVzCRD2-bX6>hndJNOeV`u$?QVSgR;1rqZt(9tL1#JJ;Z5RejZ!Ciq`J}91t?BSS zRDI;Q6;=No2m<%oSYnsvQD;ZhHO(N#I$So1c+S{e{$q+vFXc6|lwU>{VU+T(P$a*? zjCcG33g6WFZ`u?-8$~`FsD5i@k>|7`U))o*7)8!XhV<1n9Z1icT5T0;WPwAeQ`MKS zF&5rSkb7^s{vy4!FVaf;1@#QkafwS*$<hX(l@&YwJAzSb7fai3D(%{4unwe}keFF0 z?pCe1(S+8>;)c+t!|W~;yD~f%{TK?ziIx$BOCjzEe}(xLv^aRsD_h6<ObhK2Z&0o6 zsj5ZJ_$iS&>+DE%TY+!E0hHe+T()#QPl9H>)pk!12EpbMQ&|tJb+Tu%*0IWKs_qJ= zYqVNhBlCf1K5XlS;}tcfY4k%HF>O3aUT4(HZ4qos!@E#BBg>WYSNIwWy%D+H&RllK z0RG`goDN~RAVNpxX01+_rG_v^h-o&|SY>k>P6#yQls=*bfG0<qAuGlca4X=ttnZ`n zJmTnd?6=3DW#|AnLQ69IBe+P{b((CBXhu;!H?Y(2Ve@Y5LG=!{5y&bEdz0$egvo_- zvloo1JxDJN$Z@t!TQQ#V$?;q*GN8tKs$!5cKiyN#i#t-aILW7H<aan;=}a_AXF|ef z>XO#ZB3Gv(6rhRB2NHEy0aJ*s#tMW<N?VhVXbg$gyj&qfR6R|$QmUBzuKW}7L?hwB zpmg{Z)*DEaQtpdVzM{JsvWg%A6D&(PCZ{$|rjV7*N3HLp%*3i_YRE3dUek;>>cLDe zUa5w_#LPZX+b?byFo5(hW<!+VA}ea6F{Q?8;~=4$DDE&F+nkTpu20<nab%qL#tmeR z%3s>}pyv<+jE`aQ;2<)y67!PBoiM=S5R)s>FulDJJCfT&YE1>^fLjkuUs#qrZuDzA z(CkdAT8cJj6q+HR*~wMxZwVWgTGb4>cr&~BguMwo$l`!F$j0nt9K8ftl^hVqv^#OM zWIyU<Abcp{wZ5cm-pedoqfzTXbLKI$4&WvNWgd`?Evy`EOi1%%JG<|{m)*CdiG(W9 zg)5tP7EF&IOb>*YTKCy|r~(I34leukYz%$k`l#C8Y~6<E9?{M=vKxE`te=p5W}l2N zt$_WEP=KPwgB?oi3+mD`+{H>hgbDJ5Y=qlBgqRTK55IsmwK^g9mqR#-Gk}5@2aRUg zgAHbOL+F$fq&=t%e+@o7_MC?1Ul~f$2j0|GrRvfMa1z>HP`@QR-HON6>c`O-OS~1? z{zk<Kw!b^kv!MOuOV{^QT@Us72^-*r9jUKa#j2i>|8%4V&$Wn-bD=xu>bi5TY;OU1 z+HtN+@DMVewarNet$>6BTgbZ0=vcL;77zXCU6~QFtP}?_K(oLr%f+M4%(qU>;k}HB zX^K~>X0ln5<A9L3AqMS<TX%qP09(+jmEqU<a+XOW%#$IKn7R<?0nMm5l;WiKl%dCA zUqhDsp5jrLma3~F;bThMi|P-hL<WBjTlD7^%yFH;IWBj+u`unGco&pi>e8O7r4YzZ zN&NZ_f>tk-Q$(eg3-9G8O%b8d#thM=cr$2ip*Z}U`63-w0q|h7+Ax^Gd`(ESW4pez zHma6#YUVku;}Pw#%qdKg6A8!gV(GL|>%Njhv@AwXV3OdIsTk$~mVMeEtOro5*fL-c z2h6Fx04U8;MhMA+eWUFZAK3w(Adfdlj#^<^5Ogj$yjy+`CPYLf{H2(%ddmrPgTq$v ziotI;c<%_~i;vR!!E{vC<O$tcZv7zqUgERNAWFrXc^kPI+dzXk0%Qd6F)hTloJa_M zW%ys2?R}@=p$16>-Z|st!nX+Y5pBElFC(Ct^53sI?nm=}wj>;OqIhl)+u7>FMBJKq z5Bw6S-K8$<sal94dKILp@@lLj)nMflQA4XC<+zAx3)e-()`EJPXuilL>^gfsYt+eB zpDeMp93c9pSM;&j_kg%Xd;n-_<cTS3(`o&|=H&{Ls#+S+B#CLYXAr=_XDJ#07!cBG zT@uskY=XT28feiNWvZgHnaYCiYp)~8$SG`trfXfSbr<4TUlePajdP?B1ARPOa!<Y` zuUup;YRQX2OwXBx{59_UGe`rvedOrWkt36=yUKTcd?!Dc+Y*XA&G0c!5COF>d;aHg z;PZ=C{988ZF)mFh8Ofe*iqo*m-dVQ(m}MPKzT;vFrTG|<(zoJ$$j%9|2JDL~)jRoR zQoWm>A5-2)>fTQItrT4_=EbfIXA+k|L_p`9c}#iq+CN(N1HvtnI1j?bl>LkoVUF%I z2{&pfi_5V<#QvDQDS2e-T1Pk&uS$KxMC`NbH~2Lk!;Q(gNA!=MI9Dt89Bj3;<N};o z#DnBS7BQ$@g@i&2#7sgXIXBF70DF$?CiN*&%5VKUv|i9YjfLdIac@nYM437id<c)L zhJst*Brb;kVceuz`+-6Q)hHX@idL#3K20rC`yAQxSj#3LLWWE8=;4}-%$x84>+fUq z$SLSMafm9768EGUzm#hE(gJ1i4*Yg6P;MRp#Q^SKzz@g0-Mk;aeK;l#*dI7Dj$MNV zhsA9(j);2`H+T(a#o=ZzRMuaDd9Mi!;W=@;keIIoN2E-^0u$yXdCa~*SxX$g50H?Y zQAnH#`BbJVW*`8l8Z+$ce~ZuFQ<KLqiypxNFzb)80-(xQD0fXpUe?2$X1&l%G*IgR zju@?0jNuAr${}G_d^+-sbLC*qREy`Oxq?AHRF8#Le6$?oiBq#MS-=le&&cEAXpvXz zR*pwBcB3T%w(T${=RhSe9h4xG=3orj9r-Vi1_#so(V1xH)!`I5iU6w?(%K<!qH!Jq zwrZ!l;rzT^sm5lua`^6L(@wFI>eI-%(rSTcogK&q=R`vBa<DavhtO5#kC6L`6;J)y z3s}-OlP9?ApJIiQt7j1G$35ptxc141$bBHykMIGAk$~N(4+DT?tjKlgN7Z?LYQ<M? zq^S(Q#wZv&S>heZU&^wxCuSm`(h{#jN)>8^O*;zA$>s<cLcoj!cZD__2Z4ohEgQN{ zZ0O2uI6JlWIQm0$>DGPL{jG`Tbeay9E6C9@;c%fk@xRbucd2W-OLj<nTnSmj6ZqQo zugfSqJK98qpmaQ+76_7Zi38rSK4X10lK43#MUh}UjywVY&rhL+;-49PY4ji{LZMkH zU(~9~F}yg0S*P!##Vu4MqduHefii=L2jYJVJQp;OmI!{@#nNNQ*z0eR?${IxK5d<# zzFhF){<-r^x3^(Y#QzD}j8{*_di%8&>!8#6S(n4H0a>m<xUA4{XE074LjdS3pMo{R z67OJqT<w}8*QxgD_b^oDHH80z`u&$^UFGQmTcXju$zA|#xYu3-zkS5vzSmyw{w93i zvCnjW&pv~p_gE3yq=(icv>Bn@2#Xel-C&AWqsK$CA^aRHVqBl&Kk)Hs_%&sE-0G9# zo`hdhhB&=?{7OB3joVe@_7t#OZghKVB|r;cdx((}MLe#t<F%0g%yOaVPr1vHv=7@F z+ywgh^H?%(=(Oa1h&-)A`o&l>9=)oQ_aa%GgeAi`5k0;kkK+8b8vr!*TK@P>{I7h6 zwC~s7c@p=ZE)(00?qIzMV@IoxhxGSPqdf9*7>jAtBxTxez$V?`4mO$S*d8z-m4K~; zlF-)uM)V5(?N6brm6bhdEh69tE9><4<(lWQbx-bl{+|B)`zO=SW02SYCsLzh@a)s$ zC+LpNXC4Cu66&aN$1D#Z3YRkS`Z~vnW8?Q4b!~>k+p(>ah&MIvet_&;3ly8X8B7Em z4Rpu;uFVLjkq9~V1y<7=fXuP4u(|shW&8$rU!A+RLwXTg^VW@hTIALCAwQ(^%Y$c% z_#H6#)$pL~D^78*Y}BB28VLSGK&WDWt@%0Y85g_pikvL(yzXiB#P+_ao;9#Oyo2{* z`uoop%fHe6kkw#thWlaQO+91<5YQHDgZr2GZM8-j@H+(5A)p=sF$CO*m`w<)(Zgh< zq<mcq%)eQyld8j;Ow0CNQ>+@DeiOp#b#i|yjLCl4^e$OxM%Xnb*2o5>H1>KzuX_w7 zj*OzmVe@Xqs{Wf%cD%>-9qGRw{wcWU+$WzW;rHNPyCzz0*UQ@QGcGT-WyC>ANuQ>N zHc*j<7Q)!p5(nkqbbeSCHp?Xz?gQk-awd+;jnZfMeU=veIol{3cKz4rZ3f$6;->WC z`LA)$X%H)R#t>eU7j=`kHAdgSHikGeZ|Kjdi#E%J7NZS{$mgY&pXkr2`^35V2i?!M z#AXRt9@NukzhtwVYN=ylxY!>PN9H;`KKoA_c5?hsKGphN;>cX0=Z6k)WRC0fsOvWL ze7ki&b;)MA$a10XXB%s?oTF3IoWC9?h7C&LvV(u~WtXL12>GAKiD4-fF8fLOVe4DC z>~e>g*&ir)aA!yPm@m8BVO0pRqkPSmU0N1}5If{+zU;DfFND}pKh2jN_3IwJJQz;B zU_CG{`ezkAzrDy$oC@P&{Im4>Ldi@9{k!%0!8m;GFY<qgFxqm|7sh`a?k1D}CESyi z@tk&}agm<ME9rm7cnFuz*P9~H&po22UZvx{fGG8y{$|9RgrPQ1&m{iKWZV<?VVLga z7Rw{L`=;))J>h$PxWvye{A_m^PD$Hf;3~QwQ7n#1ZLg{$tmCmDUK7Kycc=LM&+G3S z^bEg2k9+zYbr#Ft!6i-&FY?Xepi9l5OS*KKce-BPrA+Cc443?#50|(y4GhPIsTTUL z#1C>IevFYW?MC_yekEV!7R!8{&Jno8#rU%B??QRg&xs4B^KCvyV^j}1biV|K>GEVZ z=?CMaf3xnc(A|x?Yw$rF4aWPf?mnQqMt;uH(^~_V^5q&b;^-_zx-75z>7x9vLV2@1 zE(f2ETHtW#F3$|2|2uT?d<$K?NBLUM)8uQNs>#6`(Bx~KrsJSMm<Y01LA#9Z1r|$$ zZcxWT`J9e}a-oic0wKou9Q&zy=pwCtx_EDpZpdO;M;Gr6(Zzck=;FPNbn)Id>4LfY z>EgXDbW4C=LKp9CrHl8TqKo%-(Zzeeri;CN`{<(5{)X<Q8Xk-l%m?7NA-~;pkzev< zL*P2P$gk517x}HAi*)DF4T2xKNcZ=2k**iAAl?cg&55@{97y7=JU|!qP~xkU;<+7u z@Plt$5^v@EbivPW=z<>y^2qx1FkRFeF8rr{cF={sSpeuTcVLwXcLI<O+TivtMN#?k zvYS@vs38(ar2t`3Af-Wv%)vN$&TSfogXNOBOK!b&{$c>3<RLE#@g=;<7@!n$DtW9F zol%gzZ5+H5{i&9=8Azq@TJc*NPy;b3nBMY}!B8X{0FSs0z%FyX+`np|Z_dKSi{~#h z<zg(S1aUDvEM!qfQvo!_qFV<n{Yw^qnQlQClFY43Zks<RZUz>S!4lBs<Y4dxgpqN= zCGv<7K0btr#<d0@vpkPAq9ezQ|Ik1H(Z%^cfkR@#>#3iQ3No-{xfxPK<Kw2~ag=5O zpG5L8hQ+xzEvATyrP()LpiwpR@#pse;pC=U=Nrf*Cb$!G`gu%~LXi~;H~(-!V)0zm z5HP&prnzQ@3ULhv=FT%xys5u`$y^ijC&m5pd{nu=9rlS<pqFaSe;fPclI8Jbmt6Mg z*e90*`{WX$q+C}1*Px)l?m~NpCN6(HjJ`L8FylfqDz7;H^L~Qnm2+tNt#pi6Xm6O~ zMc}7RZ(JVz23^~j{l>pRo62YCG9^Ex=fv+{@iWug1b;hz#%0h8Art0!hY`V?FC*SH zAk27E3<B^3jC;6@#~)A9WjrIl0eIwG9>RDT^kyJ@k`^TY{~r0M#2xcN{*8Qaj>k-| z7Z1@*<u8NY_Yu!b&yPNa&q(i7{0w?`;oeMd6X?OL$X^D%Btp#eN<oi&k)8`bgC0-v zFw@(INX&<E8T1w)l9^tGi9g!72ED4H{1TsIp+O9;LGKGi`K<>%AD)vx#xdxTS2KU> zK#yZ(<1*+mZ)W~_O#HFT4SK|-G1GekFO?a@;2QLZV`rw<Z;~HvT7%y5B6=Pa)_CQy zq=;VJ#2;-(gI*Wz&HTmw1ikAJ&&=PDi5}%>(6bkn2hX9D^NonZ%g8Ukrkd&93wlO* zoP&4<z4LT>aO4%kfWfcd(_uVb=M<Ii1E9xx#qwo*gWg3**PP!0(3A6-h{Ma^@4_Pf zeh+#fJSRPvi+Oq+FPQ1ALj{uan25v6ptq@ro(r}dpOIbwKZCy?7tsr#vP0GLmqG6b zMfCh8dgq(yZ7ZVJ3wqy2m~k2OBo3$%2)EQkF9^TE-^)exJRl(FN%eOPdM_05S8bvP zb2(3sOQ6V((f(~ZL!U=2qW6cQ@@)paDB@6lEEj{n?M3v;Q2275vxwf4MfC0ky#V5n z-bMHs^oZ|i=I`({jCB~GUq*gkE28%>=&_9;J(&G@djC|UzhxI#EOMT+h#v8W&HC|6 z(CgOeVHlIA#}DUZ2hru_#2DoF`aK=ygV%eAWTxlE82B*4$zK_MMt*O>4e1$m?j6u$ zeK#&X<L`Fe<-5F2MIl_R-OB$)yhXbFj7L!xmg!<VUQ=|rAiBI5uiB^-2r=^EE|Lq! z@DJfR^MNeo^Kmg=FlZszG6bQ;^t|B}8P5ZEL458_bNlA!0YvinAy<r#A97jviYu=C z3-LpS<}&31e#inTIW3I;_4O!+cyFA4izUv(&uwAGm7#ybe|+{0aUIFGc#oBS+V(br zZ`{F<EgSJ4>)WnTZQ^*i!Ih{|TRc@W9f`|v7+}>*XJWeA;=}v*ZBO3rvMBeZ%U(~w zpO~e#_^W1mu>83tP&LyVZ{SyO^;S#xc;YdBX<k1v1j6{*?i5(NsqOrh-`PWnDfsB^ zR2!Vaii4I;*@F6!Um(KJeDv^fd?^paOVm5bWB5>fs@j56xg6qDfpe;HR8EQLbBG3u zXmN-K83mvExqK{?{TFz674N6T3RH*y=cl-;CMPbyxjj|w4lKxud8^u;i8IszAGVg? zx04Vb%6;3)K8!oL%fx{V&Ny^hQ6uC{ehbH$kN<@eRI1uNiC5KFpsL-Qcs~1jzC5t5 z!cnxmr5|g{nsAbAFj_SckDbeJR-3SS%}>aa-SL|6VPx(sb+H2*CB-5K1Qg&2-j@mB zc}x&Evv36uxy!9^;bXn4Gq)d~>A?#N@h8Y8Nx6BlAq5luApSX=xqM-E8s32X9a!z) z$?w#~5uto9u{L{7`EJqX%qeP90Lu@sxWEbWow<D=ZBD9-`{rd@@r%Zd>g)th`E4WR zAA^2&8qSc#LE#^Y!@yv`S>Q`~%H<w$mS|*7auacQRU%*JvZS<s<KW>Gs&hPn>JUOn z+{*fumZ}ZeU8=5{hx)6CBUm3Fa{>y$5<ZgnC^^!D%)5*dLzb^p;m?-H`j#yTABmrX zZJ6B-afY}71;Yc&u??{jfH<ON9+s#8#=s>eumX7UCr^Wd1JwYK5>Dmbt=q@wpRt}7 zMMpfF0NN!i9VyemVw9mXHGd_v@>Ja7AZ4w1T(Q1~k@-Bn5Ap`lDZ_8FT;*cJU$7NY z8un|s=b~Kr_JVe)<%!7Yc6j1ggBTJk9XOsAk;=qFY|n64As%`Fcj-tE{#!(>HyxSB zJN4^qxI}Ca*eppWZh^uQiPOWU^z@5JpV+bvzVtfkF)y)U1OBJiQPX%azE`@F*WC+O zRfG61Hhf=yMxzO|)_sSe>o)QKmizG^xvGTf@6Mj`*fa+2N*de0b$R+_duGTJ86x1r zm6YGrklw|V9_kSn(5&f3$;*~UTZ5Bo%88HE_^-UEB^L_p@4!l<TxTg(S#c+|*QgA* z_oeH9MdmG7PnH(%C3fg*Te9ZmpPR4%)*(vu^U$7P#*tp9IuS<}3#*7a!bct>4W)iW z$Tli>H-)9%NfD?IGP6*vU#NG>%wq|js1D}#Wq+7oFf@k#8dl>g#wFf3FW1_mHV&!} zuG47l)Ha~$1h;6)kZyF~Dc6IK$!)T5w5--&jFm6yC>AnL$*2_YJI-0g4s(yXS!VcM zWVivRe(O0tl+W>9e4M*S=J+m|<45%zZ((EdC^J1vwkO#i=s6xsf5|+oA--~a;!X2% zZ9Qt!p!(=KkbxARk_}X!PVf;ld2Ib&z(cjoi=}|&&!MnASn%b_OBe0I9wqrRMoBmp zBv((dDEDx79Rl*A4fZLI@-W%Ee4yMpE7$3Trk6B%&~%X{bTc-z1?Y7qU{U47tPO2e zlQW03T5zhYL+qQjt7<~3eu`D8+cs?%cJbO9U7G;Tg~ep?bHj&H5oh89*~g_DoJiA> zYjlbaw1re!asecV#bLf$)JCrJrRsXaJH$uIa03>$n@WwZYu9+?$2E~yvE@fAfi|H6 z8ZsHT>auy%n*DgsBo8E25pHxQTGR<@t6rdo^95QvFE_JCtsPW<v<|O9F<#WWg+8NO zfSioAVCo7aAdV#-$PTDihezX!n2bv3f{JjH6XrqfJZeb^I_L0l>^3<f4(U?NC-YS; znK%mo1xF!N=9cz#0aXWU_aGjGcjcFDLRMwrkHq_le@Ncmja*JgeU+QaP5EOLP~&&_ z)Cu-RtUZOwD?@K1FKS~MJTAF>UY3Ub4p64l(hWQ7gA=iw9W40bGgH+Y3Ix%EOpLLA zt496c63SGI6L=Ut)ry@jG;ORjIkKl3Z(u#(r8>35c4ndmdtAJUZ(_N!696*(Sf4rD zh)Wl>7<_RzNoSW{0Z}Ef27aQ}A))>qiJyuibn#~5v@Cif-iZcht_AA@<x8was9RbJ zi3jyM#yS<D#JGRzjyJiQuh0rWAo_)94%An!Mn$I+KV5k=<_WiV-{x45i%!{Y*fXVv z7`@OQ*Mo@&))hM01p|KP-FOw++b<+ncYBt(89sn;VCIx$OVk#J(akN2P{8@(6lv5} z9L75ZuiCH|f@09m_!CRYz>rI{Rj`YRfEc=wCcvC|k{poJ6QHL|_xR`u=^jr?-ioGb zo<-SInVyITI3nIbH{Im)z=7ycvSqPFmPH=?90pT3o1N#4hQKKM;GzFST(zxYm`8rQ zu)PK~j*ZSS1S5)9RRA7PgF9^LdyZk;F40!TY?kkaHv6)dn+u!e&H5Q(8iBN9175MP zf^bVDj;Or{UKI>fZ$Llr2B-u!sY{$-neo)tF_i+<E*PJTjki;>r<>A18`bE{wX$x2 zWgiYUpCwzhMye8hveCg}Vy!YJ{wcEvO$`K<idqHEx*Z&*1w4E!>Pu!3{)wYf-N{uP z+a-`^wu7J*GeqV|H&u{72v|D0v|U=5WF67F^34XS3leZKfl2tsXr@bR-?aL6{d#V? z<&Y%``9#W}gXp8%sM7=kJgPmaXL-DfdkP&{=Gx)_`IG=7L5L~DrTKOs4!kw7eDA_N z2N?J5k+&yWKeX;a1BJ7b#V6v~X)jh)r3NRVF+V!(Mb-ZVc360ZUx{Crs(wPehH~|5 zLJoJj64S$t-o%AWBi!msoQwUTi~Z}5uOr=OlskR|w@@Hr6laDf(@rSEQ^rDE)I1Nk zq-h=y*n5Y(iKEy)p`l(t8_|{FP)RKGMVE$s*Z$;@wJV^R9gP7j3x~wwrwSP9`f-?T zWzgHbYNr>=^wXLpe7ZP7J9xls2h)N#rIGj!YhpHzp3oD1E$&g#IZZ^C{Ak#4TTZ6b zCLpjl!+VvXIP1t+0HqLT3+(^pvv!V6VAZ=hHW_ec+7Sg!)l}7keKZ)9$x#fB&^+0! z#+j8atVKpKRy75e&qE^+wXD2GZ3?MfJrt_y*bv?pzlstP)skm))!Og^rO7Z^CGngK zoxOTIt(taVY4{X9Rz9}?9$4&OAUYNYGEWuPIJA)Lb)2B&fB@|~Z59p&C&%qTy2L4) z93Fab{`2&xfBjJwvGR9Yx0^sP_4*191BdX`Xd_V>@m3j1oI62SH=P<n5<BWvv?AEn z;!2#4GIpgLS4swEc*DEIHl=BQ_^?t-s6lDQpzUNPxhOx1<@urZT+EYv%7d;Mp~?`| zM|ory5LJ}nKj2<cTIl5PgY2lQX%(TR$X7_Ft0Zq@d9HAv@O=xCYiSj6o&afvlt*Fz z^si@!JgZCW&9@#!t&i-IkSV=O!kwsb=4N;S#-hS*qG{BCp})yCYS65*ynS>;vyagI zS@i}khmn6qGcHU`6?me3#HI3V(SqUkQT=?%@a4!t=0OxE^yM7LnPUxZnBv~1dNDb# z9{sX$4T#ljz&y&Mjg<>Tg9nFHV}>1r2%OoC9p=ZX&PsJyp!@r#9a9}&L-#65zm{t? z>@^q<Y7B6y;ysbUa29BuI99m?8(0!@=AqA-i)gb7E6dn2&dSBu=GvP)qRCT*mXk$w zM=ux#iq@2x1)^mN8?aF_+y%1Q#&HyrlgBmd1+SM__<87N-gaf%l0Cir<FTgf-@uH` z*Oz>G{iXISiwaqQu+fpk-GC3RYIDJ)z3Vd8IplGH+A?JZWsqq_>6zR6lkE$+v4={; z!iAL)2FWY(R)$BnGCrT3j*6~X8Q$2UzWhiUI^sg};<3cf!iy774j9klKQu^dJkjiO zr`eJ+-O}hqGI>jbQ>A%JBc^+#r4iLVurzr4S6Lcp3M!1Q)37#ZX}m;2Y&B?Yh~vN> z(`^mf9C(0HhsEAv7#nf|0Tz<FunfcKOY+4<`-0OJP=Yb`g)(#y^o@sR`(j1jz8GtC zqHXvS_Jv`4N&pG(I2MNZ2(=%Ag^gj@7flsvTeUhPkZy{A57-LznnUqf)OJ8Q^}>X+ z;wN!z+qx<Em{{8^n&zSWX|h>PGEz!We=-;2AF7p0Z#vWl=6xI^r9m@N8Z;xNfdnn- z2F*&*#%Ea%#7I-6F#cT~g&}s?xC8QrXs#uqHuS2Ad1!%l;k{g<83Pw&J^Kr`o@lYP zjtU`06^2&S)B0J4?X{WZ_@~czG_$cb`VR2l&l<r`EKsEZl-fMJ*sD+5J{O;$fuE@% zG#O<oCVepIBMvWW4}O)H+e9N0MVi&1z%6kRQim&r4sv}^jF8$GMK6L<LgYaFi(;p& zMB&9=*f(o@(!TM8Tm6Z1lWPKiM+<kBDnmR`pitL%r(PM}nb?EE?oG8tV9@x5BbY*) zt#!xPO^kX}3KMPk6|exC$}0|y9I=nQIk9{P^65!Ao*{1~yO7ZUjynJCDJA>SZwIki zyw94oZnr)S!-T^)>_l_ImO%d^j*Azky<WB2k{V?9a!kBD?RC}v7-;)ouhpd-oO}+6 z*ToL<7w&Q;J{w-)O`H{O!`|87BQXZ&FW{W4btZRUY?k;9B;+GE$c7I|(mo3zJ0RB! zo^${obUx?{XNXp3{0vMfPR!mWXW9)o0kR4S_o~q-M%XZo<P^f;xEl~cIvwEZ0n*Iy zVP|S?MntXYRTr`%dDR)sC`5+<2m{iT@UmXWurLXQ1d#4MtQo`4sZH$f`h_(<L0q*U z*EFSkYi21LT9m6V{5sBNZ*vOFm^(4gD+nOht6pEGUWZBT@QZOj#_Ia`oLyQNmL1Hy zHV1|fUy)nVGiQNPcxU`P^=jtiDgpVMr=*!rF%SiJvXof~GM|AuQijHL9U@U9ooc(c zD(1wLd%LeHhB8sx{Z%m!rrg^D=mGI<VWk&S?)bI<>vt=r+n<Y{rp_p>iUu&vntfkw z4_3u|i8ry)zbfWWyqe{}jF;AbjKx#He)r*b_3t0+ITNxmxDHXNQ_JYRH#h_@*j;&& zN;P8#emppUcBlbuzo&(u+88I|KNO3h#Ifc^P8h9db;^*t3KThe|4O(4xYZcoY)zbn zi2wj609fvKr&#xhqqhtO>%Un3BHrsp@rKmaD6IBA6k-JG*8#U4ZcOZ@{#^sFH{9t< z)Z!)(?(`?Z(4hOascQnT8}8d#_Cg|rcFB#WE1{N&&t|e(Q_&Ib3<84$gu<Pn_#3R` z(9gYzA0e*;ntlewSp6glq}0!Dkf08Y(a%6ZKbrwivB%I)FZ6Se`U$r?ucO|-Ku7)1 z(Jz^Fv`9Z+M#1EDlQ%{BDXl!&%#6{`fxNAcoceYBOw89yW?+0}lrQC#QTjer8GRbo zbCEK7@kvXoUkRUHv!q&@Rnpjrj?(v!r<DV04Gm1_<T-yrC&fzWEGm>Yb3S!)FAEfr z^DPWNv6N}UF@9j7PRf$aloaXX|F`Td>LGi2IkPjUdjin2WL)=1d#hjfz~18R|FySZ zQj`>CbpEfs_1D^4)zaR&VZA&t7j1SgRI3NQ?}Rj}m)27}%Jz_x14Q#6if2zSrgaz6 z?h5ehGd|9#D|sA1h+hghx<EGoD?%Q04Y!QM;7ZdI#C&QUZ7y{0MfMh^kuD6c@h7H9 zTkEqDy2KS;Qz~9mhC=AF3QeMBZ>6q@0P7g-U;wrj4F!K5x(wYH?FBz=E`lHw+Vhm- zIQc0dV5ZBkwUE1!w>hKZu)b)0-<q~Qi>YKxVB0xZhygd`I)_?^*wc<yotA2*!L<kZ zbxb>oNlM(nZi-)@D%}7}lvph>$k9<?7I)z`SAq<Bz^pxXEm@9f<1@Bqc%>J0d1z|_ z=tp@&>}iP1Nmfy;c)^nb5FuiBlW#WkIsv>0zA@S9jGxWiay*^ci+{4~&#;J59-Kaj z6?Xsw(i)2;mS+2z3G9it<9ovUctfpqsEb_U0Ac5<&M+ng_N1DDyjOo8zAI~|kcg+n zh|DLAidi(co`DgGAsQxR-=QGHOTb|r=8lTY2>!{&J2tj^p;WZbD@&Wl`@F&#sjU!R zeXx6alMjezkU{V8?o|E608;1?HrRY&&E`w$K$y~4b90_f5v$|^iE?fIK&upkW~|BT zAzsY<4&x7ybg9;GI^oWqD~<qyg|<UFKAE2-@CnRH0pp{W2&>nYsWWLeKC2Af$syN7 z0NQfpMW2IxPbHE=noTqwZ+B+q<$E2iztP4whQ2ii<H*!J7(f$@r6`YUt5x2jdDaZW z7E*l~_fltig8g8t53J}zAoLG3&Z3%ehQ0&F8B8?okP#YUu&Q93h42<}$STTrqmPc` zt2k8ybtrKb(x}u;vs-`*_Qmr3i0gu45|=6fpnC9j3(BVwuT|r<da+lp)zUtrZPo~W zywuq*7TIQ`q}ykM!9FN4?6V;95}qAQOvX#~;WeT7?+qo%+h-g<X*wN(P7^0FnAd5j zp=M(T2?RGXMyrt(uh~lLGpw|ZU_Ue)NP(E)&~)1lqt(#w(=6j@_OWUEHNEyguVb2C zOOYAu%JI|%R6;1`X`GduhntY0(j5|I1nNB3q|U#FI?DmPrp`X7a|m4bfr`-<K$Ve4 z%+x@cmEkSa!;{BQC>mG1Pa8)i7G~!`b3M@9)1bM=8z2I(zgy5=73(jNGj;vl3G$fM zLNOs%tZDO#^fz<Ap|QOuX{_(lG!_gFzk;mAL3{u(Wc9&*O>@g%(e$>Uv*MsJVq^hI z6|Bn6l!jgJpE2w>*a~Kj5uxh{0GZLyjL}z2I#ORLzX<2=%U_|+{u6bUAk_NuB23?3 zrRgjt=vO*3Yjusq`Wx9d8gp?N3QGndYm6ZQ9N3kUD@t-@?YT`4K~5~Xo%p(OCR&6@ zH~LVlBXSjL?&18(8N|h<wFhI@A9P^);-?$&kl(8h!v*tYTx+Ebti0hyS7P?K->dK7 zTe+{w;oKeH=bJxb*~t&rih9o`+_Se86<BlusTBs%k7~)`>-BdtYxv$J;g8}gQ6I1> z2dR6x3~sI}$*WlR5XP`L{64;69}-6rr^=N8Cnx<?E$R4YktBsyp^7{MrC<O-KJ=3g z;nJ6rAm8CpaXg_izgU)q1CR98W$8v2n6jiBopj6}Zm)w9jVU0eh2bJdU});8<@hw> z$DIwonQS4WUIw`^-EL4%nqcO&@^FnIi8WTx#UPr{fVLV>PUe7K6R9_l`b7NNNWF#B z8(b;Om}Ax62jZAEfuCQ`a}vMc6Ge-9GA=uM{cwpF%p9QsaZnIEtp#72v084-cdjqy zzjJ8~sJBr4(ikugKf+gGQe>}ulHE+^-|_Fs&-0E8ljJh65GOV+60^oz28NRexHb;$ zoGX_9iYY)j(TnuZ1bXy5dy;Eh+BXGf9G_bq?S<%Be2{hJZu91D^Ath@BohBj5fLM^ zsAU99Wv?H=DuW}*yiCD#{xa)R_xi2;UJAAGsA1N7wZ@rUm~Xn}4LTAB*F11WhFxCA z26&yxt+w#{7`-o>oNB(<iU$rc(@~xiS7k41LR2U~cA7><^?p-KPCLFy2KWR?B)6Wx z#~(B~^e%LydcFt+TzO%t`HNNnGT-e%ca=OkNx5SpZjj#_+hndHuFT()*`A;?{JtWU zH&uVJE#>;(ENaMGb~2d%xE3sXa<{qKV~ZTQ+bVQf2Sg*M_I;LkJo6x4Fmg$Hl1_`Y zK*Rs3G`yC?63P22$Nu+eHj#vPi$+oGS0@iYm%7%O_$Wi%Or7^si#6rnf})aon$@uO z_=b9!xEu_-@NpCm0a|%LwZlLd8bbS;!Z)O-EB;RQ<$^|!r+?HtbgKNI0rRZAj|&NN z14ho#+(J7!VR<=X1u?hR>g8ah)d#&wzOhc=xU|E`tpU8=$Hl^ZoR2GL1U^}rtI`%P zo^Hoazfks^zvTR%@jWzL<CRMtWsGt3nQIN81-=4{rXz`p*WaQn)y9haYBjkeqcOiE z1GTc<Sdw9|%#v1t%&i@fW3KN;9|hA6$mHzFC46n8ivr&bcA*0<)opK;Urn&S;s*#* z*YJx;{(~sWs!Y=duW3DoC%#r&7=&+5hd>2DU;3rufHUoLLGdav^e?`+2P?%UXH5&x zj5TAdj5JM8h;-MiTvuUD27LiBif$C`tq;e^{9~q%_Q(gaqHC<N`7y1xFggd>CK{rY zJw>`v4mAta%V<x{t*JDPF{IKyn7Lw$0=a~_a-sAgz~Sd9ELp*DMuj@7TD=w};YBse zp(hzlru|*B+GDwEnG;lXw&>kzONBZSH|L;9BjTPuWsVy}(wE^h$|-hrjW^xMs>c?g zE7#^sTq_%_mT2+9C+!P!wh@BNe{yNzOgR^{@RN&p27P-53BYe!D~9@ufKKC6n+MC1 zS*?+8@dZ;;ia?B${A#;%{V`&R#iy2UU4LwOeBsR)d9?$CeDt8wyiM6$<4<m_fL3i+ zo~$`5<=Cn`Im4T(kA@h;Y#7%#`Xgt)9om9|8NMoQ-LMgV-1W|-(7qs9RabCT2NxxT zTd9QciO44{Dm+LxY4ZCxo`uz%cxyv_P(g0clSQ!<Tpt2rDfoo&hjQ87ZV`><q7gOP ztFGkOORo1Gz{qpICcDo3XVb5OQuZ4fhvT(Rv<>25Zb=1>W<*ISB5$_H`PsY~U^cl- zGB@&0cbxo_^rtlu-tn6VG`AQoe-SN#+R4hAZj3O2bYs2dMCquvd&HVv7%zGAsFj}@ z8)M?OX3;uNmo8)K*Le8{gQ7yS;j*7K8V22!2A;k`MO_?4`*HdB%Uc_xxz>o<*sEgE zFTNl0$SG7=K|>MW5A%I}kv*QS(bQ+DH(g^Ce-n$pR-MTYPAK+?SO$*G1QWs^$YS3r zYNNTC5w*5gy`3q^Vqa#OaL5<CwA4FMg$(P!qb{pfZwrW}fZvtPi)aT*YyjB15MTr| zvy*Fryn`L+iPAKj0n>1DjkkR3?7U9=iSk7~O>vQ$17ls!we7iqGQ);K8Fon?D)BUT z8-e0W^DN@wRcc#@+8))l^>jJcqbuxGC_Lwj3QZ;A^FYN?Xr+^DLJI5nKdpTEeTEGm z&r${YHfpz8Q>{kOU^;V4%R05y9auAt#SAcA?j)Y8)|NVBT3?O+-^h;G0a6aOrx_#( zUYyC_9xiz{ne%M%AV8^2i-cFS_%Q1x8mLU4NwoyZpUc;(oz`4!a>Ntfw(KJ`2v{Oj z1};QK9>AwHugDeJUnVhhFDRl0sTg{$t-y+hOVrX}az|;N7;cz{L}9N%TKf>5+~H|W z{2sk*I-=FD0dG2D)UOq+U(1k<Q1LX{bU7FgB}%iOhbiQsab2!`ctb`5qQt1i*yQt` zoB<1s9Z!GSSQ<S(I=y_!m%mFnW`EGdBY0i-c!+kfA~{mJg~pL7gE*=;jx&Lm9uuRZ zuPe<blt-3+q--9w9)=KSCVq>}MtouR9HWA2`mL=uH0+7yU^5b{M;jMWJ!mQIJFQrK z>8*-75_Mw#^j2S0s~^k2mR||Ehem$uc*vR@beCEZAxtg>Qk{Wy)u-n0ffLIX7vvhJ zU=)scu3xdY&dfsM+)$#g-Q&u}m@Lr`P;pB+pQ4?0gF;1t-Us-9f`H(tJsy`i+^<cK zA^URG5OIgpWt?(@66rDkRD6<oLrbtAxrQsde#}Y%OBqb~vHS^hrgC*xS0_47%?@dh z3y$;OlF)c)U#kgC>dk*3lRkZwSF4Nb`nbw#;+REVO|JZUp~KqxE>vr)K8(#_UP4<< zijwW>gxP~!LQ4LKEK(YtU=tYbCzRnUU;@cWyNEKh7&1e)hIv>hOnWMkOD(LHJH*v; z&tojm%-vsD6Zh|&>i7#JdmiW-lAVHktzt>ZenJTrNmdgu<vXIu7ee*xGX7V}7*i#G zseDhBieoJ3Mt=URTv-(4;J+bXUtYf97f`2xCjN!Ibg|w5wSA}6N&%-KxXeG`--28# z77}F7qdT;lALO%BAW^P_h+<WvwT8tO%3OgdsPXzo8ZZ17zS6HQtbl#@Ir>rqvK?ak zb7g)Mtr@S$ou0PDTQn(fCK0}8Xl*C=Na(GoA6?Upn#PW&uUL*ceU(r41XZj2N|JbR zYK@nR>H2Z1%zrsj{bAw>V<3-}IN?$hmL-Krj!v=nT4-D}mYe0%6mFQ%0?eD**Rg(e zlxCnZ+{v(pW-PM=)cSCgzF9Hlkv%v7X!t7nT6n^aLwO<-eg?(lP=<pDMQ`p`Tjn7Y zcLC#xT({NIr-k~A(Eo=OswI*f35*<_pgr>%&ko9G_4#K;_*R62vRu5nVKPd_FZPVS ztTgXep4h#i{_1H9MDx{Lqa4`KeD(QoeQ+;;>xIkdR}b70W%ItTHq1u!;8z=Z#PcV1 z;r4S{U*?f#=jOX*)H|5ZBI<%eI|~a$9kY0!8|cp4*z`jJ^{{$;sphMvDNnYaqMse6 zJTghy{5000po^QXtysnBHXymvlG_P(u|-V|rDZo!k49JjG+;E9$gRA_u_sX75Wf$^ zuw#<;@{Q_J>`Z}KdKllIunu}E=7$cCw;!;A3}??rgU5}4SV$#TH_Jsk_=;XOW+Nc@ zK1Gdq<mz{m9Wf3+u-j8j(zbz=F+{>HJi{7*;7X*B%G9RP<SwpRlx==~#Tg=SoLDN# zOxq4=C=_48;($NlkNk;nBe>7Ffy>#-@h)?m`w^jRyhxuCE~Eb+p(AUUVWd-xk4$Bj zgATZ#f!Y;ek>;^NHSAZ5C4eZ+`0-lIe|fCc0v0b9A`I{ut}8x;<~0(h*4FF}*11FV z60R2bqx0QC2~1lGDA=ew&_j?~-s4f7DQ2TP&_3o-sK#AdFJB2E-NQ0<4GXToBY}q< zciEFV>@ebZ@bi;LT#DvMEDr+%lWWZj?~ldV)nu|<^4nmb?IJp5I-t|M@#OdOc()B2 z+^r>!_}|mx|Lo7k?{rtzxT|a2k*K?Djk~f@-Z!|*noZ%$+?91kxUJoI(C99+ec9yM zfOLJZfq2!?&6lOjXAz&aJ`>S8gAACkwYe*=k*UpamyLO_iW#h|m(Q5^^~PK9+-kZ< z(kut!;qWrB4u){QMGw2_Wd0%s3~htE9^$y&UEko2*1DS;+_9)TVq5EuHn^K>-LYDC zN3FZN*4<O%?&X80<pTf*H@YK@?r4p>S-ZE@8y>`(Z@OoBM(pIwVwwAA`Oxw*pvSM& zUXvJmLwcB`HCER7yv&e!v0W=OQ!g_EHf{4v?AVqY9zOY**^@AP2238y_rQmPCN!?x zpUs0UVhHp9<?dVHqpZ%n=LQTo<Q*_-)U-w&HBppAqh=)P<Q_0UP;PCpfLsJbz+^(O zMVL5A$ji%6+FIA`Wox%~*WJ1;b}e3Nfq)QDt4O_IwJqAu$~aZgRtQnZ_y3>EJ8y<S zu)F*HzTci-Cg=8?=RD^*=RD`U=kgq|hCEwy95bsVGk={`Tca6hGm|OWbnfun;czd> zs;v+Ss<I-eFL1w7WC6O!=Z6)IFCS0itaN=tVe>30)AlL&FCi`4Zyf1}=b#D?k>`DR zouOYDeGedcgYXaL|5x5D25rwM8W$a3rusB*s1n<=C2PibR#3g?2h@>0y-KwH`mFk| zWKEx<dP2QtXV&xz;X#+F$eLcJBaj#KE9M6&%p=F=mr)nq3*A|Z#|v%Qo_`d|va7Nd zLmzfs)~v5&Etn+SP@L`g530*%1X>T&VnYYFRIx4fCq1O{o5D=(I@1C>8~WzIM4kFM z<ypDV89z2Fc(ZU&-Mpyt|D)22W7~H6{$!aP^Rl^m4l|bj0PoP3FYpzs_^+yXsT01x zF+k#*tKd2QWa3+apjH)s!SOOaPuHK+$=#4O3KAWo9|p&KduSP}2e^qGI62<QArb%; zl)MzSdT0Q9)MzO6eF{Z5pn*Du(!A}DH=f^Qm5j|Qt;vd%Q5I36R<MT_&O1T4&;c~d z54<q<@Lylv+hvpE<s>~`f@YL(k@m{6a2$9<;ZoHp#)hpbjC!eP$m5q)7~L8C9xvV^ zz;MsTA!M*pyfab3X6pB!o0U_Qm0O;bSDqCr*ZS>|xE}DODlPRUWRxv)jQpA4Q5gr8 z!s>Kw6n@p=cCjsNP&mJEJkEakRW9ln{95d&d(43*i$+k7mNHq-hQ@NDlx`hP-T!iI z3JfC?q@GyX<awS7yMzHS5&Vi(*moIV*J;Ka%G03p6%({{zOqlQP&kAhKO0B?eTaEJ ztl+<MvOMRCPEnp!Se{i}o>fvVCK%ui(opvQMd9GVgf!j#=UEDnT<9O8S;~JljZV3P zZkSUcgiTdeup%p`%oaRc<eQ<=*Q)gG7=zeuqAL8`DqOa?4E{|P?H_$vc8BqfDK1KM zo1^=?T7hSm!ntw4c7vpH;w)y$oKr(i$O*D%ikNRp&k_xX>^yPp$*9a~M}rbN;_3q| zR9beTZ0+7P9?`ZJtGJWRbL5=O^EEMjkTU?hB2X(QW1K(qnaa#|f;p#VeZVR~&jFS9 z9VE`K%l_(qe!7?Eebre!p&z+$I1#v9e2qB+PejXVRfcjQCNWo&(@5`WZZUbXXEu{X zyqqPWWKwo*Q1~roV$+$?HW0-!J*{AGI~i=fZb!0KZxLcbepJbx!Nh5Eml}&0!Z!{c zRl=5aMxFVim7jgW15Mq_R8oG=dGPuH-z1~qyo);i^`#Y-$K(2ntAKoiVW050Cc6HO za|jrg!NV5|RC@Le4|>ZN6g`wR9%u;X6)mO>;pcYEblnX92Do#S{~zFA?1;Yx{)ge` zw=Cg1)m(`(+vB>?HAm4y`R{RE@0zRf=XmIW)-pb{n2)$TmHsA`o@0l{b++q1#Sg-G zTx0CFfjHiIp!w{uis$&`ab0J>nZRJ|KDszBrJ=kaeQOkc1AY%)k~pmVoV$2jm%08? z(aX7z$5r6^R~1j0=5gKRqApSz%1IAqFjuK~%5M)^&DRw@l)D~ifTx_J;dtY5mAQ7S z^pyzn;6;YjiXWVtcwASxmV#c=s_DH$;paC$-(>im@=JacxmGHCoJ)CJm%9e5@^bFv zagBDJtKen(n&P@m(Z_!3aZPhotNLeu^Pp9+-f1Z3Jg%EvzvzR1vW!&!2Y%DR(b$p3 z+eZr@{ikK%Q$obXpOq2M5i@PPX$`X?&?~s+j6Wmofy?VUE5m<whF{NeWU$v>q0#;? zX29oV_|MPqUzp*)D8tWIlQv$oH>dHUJvxmS_3JcV)UVTcT}4hW%6nCY|LP3?wHf|! zhX1+@Ka|Qlj2HdcX}sv~PUA&;cN(w#0*MUu3Mre0@QN1-oc@}$2QIJtVz9%!=#Nh0 z6)zj4L%fiGPU97`gLH@&?b~U*wseu9UKgc6+IZ1loW?7pa5}^b`Rg=Z`-K=8>V^Cf z-;nTfJ!2%=<5rb`>ntN(XShryulXH55-TznDL=obN4m~;y{X{&y*v`_Gh6j%u6K>Z z3mCsq{_g>9B>LNfO1^N7aU?jnR;B0q+DK?8_WNZ(g}^t`#S`B&Tn`(G87g%-)3D`_ zME|-;(Zh0#q;_TH=eO!e*Cnop1ho8~AL+W#^|DIOVD?`9t*HG48S(FA_!W5s7wK~| z;;+r{Kc3;=p5foA=+*fCq{^%P2OJ`c^y+U*9bc#TtNl|l;K4TAF#RWv0Qx!Z4Ewsv z^;6g$bl=~>_AOIyh9I00mVQbu!m%EGD_yQnX=Bi%L}d6>*i5hS)hW0qVGo@p--4h` zHCnW}*-x8qD$(Y6B>adczB#ao{{dxpD|-^)7_RfVScSJMy9M!{+H`!Y3jaje7lFUd zcu_u-hj7gQo67ztWs@%q=h;`<N!Y$sXl4ozm4%U>o0P5TItDlo#MN!22YjJUWZ&H` z@g|Wks@?*Dzn<anpALAIo8=>YZz-Gab2#ZGpUMCAuu0GNl>M->f2r)P%03L6^wuFC z;$gogz4t5okIL3`zYciP`v~&~{g-FNhgEq32xt7)GUETI>0|pOeeI;<D>#;<==^a8 z9XBXClM3zvMejQb?lj;bzrhlhuQA<T?xi36;UQbvoCo>tQg6@zK7x1;h5^kl(f*L0 zlAGb2F%a*0u!(ns@*_&n{Ue4q%l5>6wTJ$%xm<syy+ZXX2R$D%9Q8+~jkI;XqZp2M zu#k2vBVW+1%U8;HN4gaJYzLn)9B>*RM|$F0O}oM6`bfol6d!ayPxO}#@L_~|Q2A9V zUc++)cIJOB;U-9Z;LKmsIX5HSrSvaQZx$_gxxg})uPIIMm*@w*n_+uy#rGNg!1ql> z?~jzN%lB;scNfB0{`YAk-Aim2@N2kh6`m=CM|ox{zm8{m=6gSFFiV%Sn((93{!5q+ z^aHia2l^@Y-9;{!pLV$%JKPoOJLU@Yy;7;ZJHW&c;ea%s_E@=|;U1^n_yMzv8Ge)G zqZ`6DLjQRAo#+OCnXh}Idh@4Vu0yydNqO!@W1Y_UTU@SLv>^n^e>V!ffHndb(*~2# zL|yJLV-17$SMZh&ZKMYaT<#fCZZdrb{Ybx#_AI>lN&9;BR?sx;>Clf%A5q~OX(Rk; z+Fy0Kw$cW(^I-E$9*`{F<YB(#>)&V>BA)dIK8iPht^{55Uj_WMi@`?^?5pt&Nc$S# zr;SRjq#P{)JZ<o=gEr)s-v@gP=%QWfa=l3#bpMU^4XB4fu+fNj(T;%MgJG8eKkag? zGtjO;Jr03giFn$mzXi0bkq_+})W07#DrGKh)aORpsLy9;qaOFsMm_q5!bUwtXrmtQ zqm6px+X5aiB}5zbSVEiiKpXY=2<^$(@1Tu($V10s`<+D_d|p8t{C}P{>UDAeHtKa5 zZPe>uXrn%hhr>p{xQ{mLg*H2Zdg};}%+$<_&a7B4yJ6;7yw9_u&r>UNW;QNaI(Oc2 zPZ{wUm;S@&+&O#M%zomkCs)iI-_TUIurWGw!n|fjE+S_3lG(T89h>80ZYf_Ft)Le1 ze&Q;|&t7(-xUqKvp(B#-;y5yeYVw)4&2GdCLGx$dxp48_@_nbJO-le|zs029^vQq} z&oMdQxtTNb_Bn#Weqv4-(YWwyU@LjpPbxl-<BYTkk+so0Z{h6=K&TxoE91D}bX}+@ z{fLy~ktx)$O^JL;DqS>Z&D=Z>&-hTIyJB18Z40BCcXJlcZftbKEhO)cj}#d#W&=nk z5GBnBll3ApknBr?ixOo9N_d&6GY(Dr7Bubpg)8PQo_PyO+308hEL*y5)h%6mN7J%f z=FDE)=Yc8$IU3SQpfXWq<dkly5=Tb#ad|l6(=1mlb@9^Kb7zA4=x8ogMD|{KMb-6r z(rU@l=)5axCQP}!F*<wB9Rs2jk9ZL)WkL;K^rEM7>5_SAUmf$8ak2%HOB2|Vrz~lh zH$Ni}Ss`dy;D1I`qhR;U#e(;u89D%*ZBOx?7(fkVgs4qt;q8F3Injm7XGiDR0fKf` zzN5SJ>G*tDYj(qNw27{1$JssY_7jAsyPBQm1f9%|w{fO>yB*gjt&%PoZ+x*`Napqv zA-b9%wV%jzei@NYo>!vIGpeITRB}3^|F^;VkS^twd^D_2gp^qQM5Gy+5lP}I^guvL zGN>D`h7j3Us`<c}Zo0ygmX_%(8s>>N<;akQa~=57eXdV^L!|WsD9gxRsh=!sm?s}C z!&7CDxHF|^^pwVV4UMDkT)5=++n0{MWoc8xoOu-}#^^aq=PYf!a_;3TF2AZ_?&WBU z(Yr5SyzsWh%NrZ!AaY5xVc~6~XD^xCuyi4SO0F4A#zgO4HgB{5AWKGrVA`MKd9rzn z)16nd?q<Oba%(JRKBsQ>VNQhUmu+TY{&7C$KiXg_C(MWVPdBDm!eDyW$6$&k%y;2% z!bK1&&ala7u}(wh{eZ)C$~GmKH|4-L4?ogFd?aHY=6X(iv*1~RaBYIhF&l7BeD%P` zIO0Q;jc*a$PJDad5$E9$PNVV7huev7mV-X9%*MylzD|5W5dS?QQbyz34mc;i6%P6s zuFKn!QQnQfXJ}-wHNIB3o%wDBoH!S!U^QF}erLWN$Txy8@&(gOJKwC#a)1u58)~ER z4a+FUF5t@t5b<T<r^}(=rvkVz%is{_=#*dM<64Z9zJtJ*2N>cbjK=3dV{n$Y5dI3J z)kfnxhRSi`3t}Fg2O#1biJ!(-1&0$~40H7_B3>Jf?<oX0;T{B>IQOOiHQXlno%t3b zUrg~uzGuMJ`OZZ>Iq?NCr=QbLIc5RQiLV3r@W~|bo#nt+g?e)0i=nX)P8&_%Pc!Ow zE8rr?LmLhEuNn2b)xp1W0IbXLD%{R|xo9TNX(@yn-(L8g<=78=vk=Dm$i+|Ni)Zk~ zbtcY|^uw3c8GMQG`%2+s{b_t3!{MZFKZFZDwQQs5J1-;O$l3U=Lzp%i?%a%gXF2jc zAHX`_e}dbY?=lp!KfZhya8AC&fNvJU$d?Q8)A*{8Zy$W;x$J!cfZ6h(EQ7xNz^D7= zMGkyD;HeYe{tNKEinQA3@*V=5lRiJbUp2l<9QeKsWKMh=E`~k~jSRNN_YD9!@f89e z<5=DT{B(Ig8q^oxLEsZ-#{fg4@x2c?C%y>q<sqK<F2hgbTb@B*Aqp`T@!Dv74H@*! za?p1<fHgi>2LEEfhfj0cXndb#;9CZKXo7;i(XchXmov({ANa^;Z8W|;8RhM8(1#@$ z8{gePjI8Z(Itb=+-BcTmuL*EY{yhMETE1KbU`^jwGw?+&Rp-?dLXGds8Tj@%%6qi~ zAC^)2(8t3;_b6PnG`?|gJLx;%z=tIyo4(9<_hP^Y5oQ~W?;`{{`LY3UlxNy#xb+!u z8v)l}eXIqXlRj?$5eM5JmauI4IEFg&-4A>db*8X&zFz{66JOAQ4@+P+zF%dumqIj7 zaRyG|)c79HXfJudr`sQv&}@9y!0n`O))g+X|D({^^kI3g4}B%TN4~JUW%%j#vK`2r z_+n`6m5A3y(|37BIradKazz^rcNWHTCq7=(pzPE}!=0Wn?$2`YuL{7LzNU=&eGvGt zgl8L#@2-scT?Tx4fMR)T@YDDzGRn(s_U|BG8;$Qqz&Y!8gM+@Y0M__^l);w=fp3*Y z23zC%0pOhY9t1vJzc)GX6=ak*4;8tzAAA>Ol=le-ed8VYF3c$J2H>mh2VYOdxV0Z} z-|h$QP{z2m%faV*N4^}}k+t2oV-Ql}yq&_S`NBT!<jVozD?}LU?PmNmpSh>z#8(I* z#d^?2<2xgxK4O6DZ{9Q_qdsz`r~AhgAl3QK$f%F45W08hOkwMMr)Shh1o-k0&vKwh zHoizk|0u+Ix;P&P7#fYQG_!vIUk>7lkMkl;-x0X`@CCxmLYOuh-zNxg@_7aDF^>4~ z32Ec|aYj4X3VgRAUK@>%?|(Y+bvWq561a`;b%hU>Fd^&{JfqySSPmM#9qPpQAn@g* zV5E;r=(@b;AdKZL#E<3x@ZBJt;y>f~`?JbdM_o*z>@b9(DOdH2X@W5MgyV;iGMc^{ zGU|61D&YYjA$@c3)Aa2}y=h!Tk&n(D^h=s%D>(9Se)RUQEnH?l*O@oad!5%@U36uh zFtdiOuBxkcyLAbO+bhb<{AgyKA?;#e<zw7T!!k(TU+t^^40@#bV8=E<;s!Ks%o?qm z=x)wc_oZ>Q82VL=wucegRmD#MSb{rURrF*ivhS+OmVu(dbXBqK0wg4@JX&T`uDs@n z#|I}P1e!YX>`RE|PTZ#UyNuRKQh_%sp*$RSl;c}J!|mPlm3&gfZ7Zau?iE~Mcc}9# zIwZ6+8I=bSg)5NR_Dz2CaH6{R`eQ%DxB8mjBLhvxG(hF)i;|LnwqJ^PKVFNW?zCf5 zdB<Ao1qy}_;>vK)5O;Q|@d%nN(u(K0sxf&$sjEd}ReEu{r1F`rYRN+RSf0Ft+*K`^ zRUMGY&}@VjDn9*XQ`IHk3o!5TbtxS{xIYRdn2O;^>V1VG1V0CR+~UM@R`TYuiB~;u zu&Q#QVJp#In+KM)*Ngvk_}?W$kiw;E8+Sk#B%lipxB(5a-~xjKX%1FbCgLJN^(gJY zg;Jm|R>eT(P?#T(k&8;|7kz|c$mfM{(b?>L0zDM^(4%LwWub!llrmXHJy)!7=u-Ft z%Omn?3M3EW!Z)Dtq|8Uq(&Vx$OV)57PN`IAra-n@u}ig9MRQfQcH|^^x1YHveK6(= z2k21>8Ia{7SGsiqHCR+B+f8thuRb%X09qjf=QW)HYq-^v1uM(nGz6BB*O1Nfu=Iij zU<S3GFoVH;u&k{M8HYN3O%o4w`i<5NfQQyfaw`2eguD^my8BUY(=gBzz(x5#rtrWV zE(-tcQ4f4C#g2HJejqUgn<gi}0W82EG?b(>6Zfjwm6m}~#^arU$Sjc2HW_h6TO}$e z$Ry~Y&R{fhVxk6}n5aQU8!JU(^WYsC@SYs-q=^ELlKVxKsQdPPE5!O48*%uR<qOQ$ zkg|7qW$!h*F^E^X+Wr$PMjP(iBSjBORM(<qsxGM7cXiImx<%3ZW>5GPBYq!xSHXKw z$kxtoV{H~)2(?ns1qGKCN8H_}h;Sb@1$l}41pri%798P4`NaK922~k&27;$j5~~7< zpRs$9BKBkGbHzRWJo9G)Zb=SlM6}fVp#R5L1zk-mtShW4D1MJ#w15z3_`%*Ly!gS# zKd93Wn#Ld(<2!hjJCF)n_xPYkv7oD^m(Wl0ALu1m3}D_WLZUTK<5h6kNs*3k4Z81f zfmh}#D#pmRKpU$mt-J-TE-$_+*JZTLM}0Dl#T;`iSL$+`-fp+ib~duHCghmw$q~uE zaOYDl7^8J4B{<a5n9mk$qgntwm|5|XdynGf{jBJMm&iY(?QOIOfcPPtE0L0)FXnGj zmnrXK<f)Wvq(oNI&zNJH^94Jg-=WfcEqv6d_z*>&!Xnp+rbDfCLAT(&Thw2{0i%`b z7*ID<ClPTUfGfyaTkov3_YfBpbq7HWI`avITK1dkMLkaFTaTjtn(&}SO-B7S`{m;; z<_?a<DexxV<;MUMNL>xBsnCa9u%qRuqyCa@?=#kD-3n0e5CDtv*nP;&hcNT-9<RC6 zTp}v)xXQawR^CEgc_pgyF4UC=JKpVXnr*GhF-3D%b=MW0P|$_;fXA?mile&e<O)8b zf{2H@Rov9{?RWRMH<J_Y&7v-kqK#9xShmr&7xf8=wKqjokp7g%d@ud1910~&fBHSZ zXlqpfiaq9AOL7y?`J&Z-)yOforjSYPX94B(qehOoeIE%#PavQib8F-{<9KjasX>j~ z+ORM_fQ!zt0h9~fr&g^{Yz57@Xi-Xo$TQGGDCw8_-qZShCb#Y0j7cRL@qgk!*i{b+ zEY$<zfe!Y}?=c+O$-(6r<|w|ALv`-~%V1YXh*>^ddA2KrW|yzVvv)Y+8d`Y?Uu&sn z-TUkiOt6l*n@D%IIRrA&j!2#9^tBy&;#0H@qiScOb`U01M?B3#tjFS<++n_>RDQ$b zG{^CWT4{ccjL=G;P0}y)QOK4OCx0^GK`0oQ%b$|y04loT$}386J`fp2@Dug)Kcvs$ zdEgf<1vb}_(|3#dz3UmvDz3^ZsmdzFZERfeyw!0{5x4pgUM9lF>s$PQxkV(wJ=01N zH9_2Xl*uP+cu%cBBq2Pjbnso`iYl(_$%vaBK(mD=gK~iqIs~9IK*DsO2!FwkW<8`? zx;zzHmxH`AJJxZX3yLM27uLS+h`QBr(`$v}avg3@+V^R1cetHtpFs92NCQmw@w~O~ zh1G~V{8Pk5cjzC$ov(UvIgHoZewS5Q>9_$8r3JWRE3b;xWkn{7>$d97{WeG3I3!)( zH|ae(T7n}x+|*S`$Ll!UtgFw8fZkE~6=SHPS;v3&owNS##>w@Bxe8v0BfvZEM^6^_ zYb)jb+UY>ILBYOtJnqc9>5IgTbghq}z9y}k0kldb4fXQAI_|HN?!TOvj+?WxtHgCo zMT%G_%w^rcT*QBU=^pE(o6%0g4@hlzCvKwhP|~@v>GZEEp8W7&r*xKzXS?+9PL%Sq zZSaoV3<Xa*JU9_NTKUO;4^|8|D|m_TH06`lfB&7P;Tiai4F8A>f3^$Dv%<WE|07+) zUEflE$`#(>C{un~9EoD8eA?echcb*Gnh~G57x|tBhE4dNWcY7X?SR3I=hv+^^e@ct zb00_>#`CU$HuN`T_^A(08^)idJ+SF_fD1o4IP6>~q=W5&aQ^{p9~KXvp?x;a^3w*A zPnACp2z(IETo&-4x@Xg$hcn@{zksvj$e(zwhwZ~CH5T?zWWu|TLqP!V<Z-%r4}QM$ zU9RubM!Mg?Ccgd3KN$5h6xD6e4oKQbC;kLoT!;5zon<9$EMoqc_L=IA17;iI3_QY1 zNEgCa(T1Nbgm^9`Jjz!=`vRAX`&qsVu@+7HJgh5`4*0M1O8aKo2>%b|*L=%o`aGBG zZrUgZNEP@mfz9%0IIcmG53^~L544eop#OY%CxZC@72(A9OJ)C-a3I==m;Bd$I7Pll z;_?i|8Cu%lKkqU!{}SZk0q_Fa;OBj`vA%YYHt5Mic|2?w>Wr*7DU&`Ix^T(-#W-Rn zPeeLTOU|sp@)=IS@fa6QyfumwYEhg9x^rgzQXD?4yP`4L(C3)ZOfI<1oU>rwoI7SN zm^XVaP9NgX(k(L0%?RMhK1Ygl<iut3mM}X9{4ICDo2Cb+j|6t)NeUJ&?I&*j!o@g% zy3~ne-aH%=%s4if&XzPysav|_c9-HpKS))Ea~3acREM<elVZnHCr){(gHpn+@K!CE z>!6C+>eE$s$@5glqxye$=!$&BnJZfT9J#upVJXjGx@OkYO)M{~n>n$%`j)E6Gbfjo z*Hz8bd>gxDVf4zG8AY6O%Yvm1(Yh)yRiI#dDY}AU=#<SRXv1i}wt0CZCdCNT23<fH z&Q<B=7)T@6Wu=?{#VRW7b@(~qBJhj(Cu|ya6B^Fv(A8}7JR%;358_17LwwBh%lJ9* z%>uDv{)ccHjc+R4PJB`H_gaJz-yr-nzL(*4;-h{bF^5AqjmEbJZYRE{9r&<3ZsRKe zvOf4gG<l$n#&;2bocMg;GeoSQkKvj=&MlqzVu&o%$Y5)HkHPK4mkWH1V|gL6Y<&4} zJMnEqqPGyHjm8&3fD_*+;M4r$j6u`)BOr6)<JqMC==%YHocN*+`Y6vezNs1b_5j~S znmE{+zMC`fwL0*jYHWPGk4E~gR5(5XKHX*+#5n%0RdBkge+D>?2ilN68g8QyUYF4i z=JvN&b40<x5~iA!;4s8NL$#N5>wIeg$Ga)o=zKXhaPsdyls5t()-UHHnt!8#NaI4V zYaIxVAb@!wiGU*y=SLTRtvS6_lisVjCNJ;m!XoU-Tv>>Jc}0bV*Ay4$<y~{_wWqvS z^Csp7G*TwygFfb-HvO%AK)EBA2mT5uF2HcD=v}(GpMteH`%9iHy1z#RKf5bKgBN+y zZ-Fps8=}MtG*+cO=NWCkfFDlp4~#a>0<cIe7~0kEs)?xYF1cKyw7_@Ohz8eH!@h|X zm5{XZXqnAwuLtU>p8=S?L?u?ReOSh<=&F&+^a>{hg-b1MOw87foYd*0i#_uR{!96= z=Hb(eGki>_fSV9y{zMCPTbnIg#s8=IA1e=CB9xdjIn{I)xU|RvJ`HnnDSD2;FBT+% zHqlr#@uk)Zwh0C{{Z8<$>9<&o^Czmg&avS8$Yhb@&5NIHL;&|++9`gzs;A>WtQpdp zMT;9q%gpMzUDb;t@Y>r!l9AOcuWKjvl<W<q1q|t`j<B)o=XzAFnau$_!~3vUKPQwn zvOV?P`{UEieC=piz-kv<+g8wn4K=^fZXubqp4>~cQ@Wa;m@gFU41c_Qj^H1(c-u?v zhuEa<MdKw8{w~rJ>qX}4S!K}nI~Ys8-FWR@WN!+>(ArDG-HofU@F+s9`w3g{Y`Dj$ zc+LHi1m(Ih5f!`^twpi?3HdCdTF;d0-<v5Ljq<~&sHsAYxxFtHK4{$g6ibbi?u`P^ z;ihNV#U5fP%9irecRzfIcG0@9zMg0oEsSf!V$%$J34&dGJW5i!S(NI~hJqKxdMVJC zBz%R)f7&E_Gtqra<oX10xt|buAH~bxc=ih6VwKJ(*7~_%t(O;rmXRpsYdHb)IxO-% z2;H!UxG<;H7567U^xCP>`j0FV-fBT%t(v*k&qdSJ-B|Ts+3c{a+NIZ2WwWc1%}y?y zCMGTm?~0<~`_sLrt7b0Hv#0eoPq&2<`v!UA*h2sWH(qU3^8GBi5|J?Ags&^&qg&~T z?~3pn#I-Y$hY(3~ME0skvFI3#b!`{_#opclI`uj%vL%BPHC#GBuG2pL5J1VGH4nql zRa3{LT{ZR6noKKEGuNz{-c>Uz0uN*u!)y^KDXYmth@`AWQdT1=6EaRbdB9Y{WW2S2 z28Xw5rdyju{?!tDpB?0#)xcgYv1@4}v5TQQF=4K*7<=zl2_II>@;W<|<$nY;IJP<a zk|yZuPk!L#Lu*pRy1UXUtHnl436`{504&z4*|PYynj0d1MbZ1%N-$clhLnhRdyF<7 z6vbmnL33B4c1B{^bnLQqo4yd<;%+TO6uT@F8m&BSXTFxG?=?qQXBwL-J-ud6hwsv= z@ZwNO)0<W<-wET>;)U!$$j_G?i-{}HeVUBGfs!ur^gj9!iTaI}Sd>@n#V9wVe$FCy zeeW*`q2syhaW|<mHbG;xxhr&@`E2~{^UNvv=Cdtt$B1jnsHZ@f>$h(we!+K{%%;N9 zU~?7ftPq?1Y<pXiLyS$k%?Twf+uQ&s9r^@^ccXfnSzQV}<3KKQ<9;xpUDtE}*=TRX zoCa?VIEsUEG@$MUuS)swi9g8&23=Z2e+ki+yOw2Fl1^Ij?%rs=>8`33tokT}RmlsO zj2R(aiqCu%T4g0;$_kD6KY$eLuF2tp4R@IbI}do=2ip#9;dIHU>IOf-vRuB7Ro{D8 z-L$ETyuFXIg^JPuOMU#AJhQA0jUn3=^&`{dPf?~sU<L9iG{@B^e9OT0sp^po6eEJI zB6G!LD^fyA1RZ1R=9}4N(phh1hdQ#|^z@dMbh*iO7M_DMo}$ux#FJkWtw0DPJs*M< zjJTc*XS$|}_}!yi(VDKZ5+ru*EX#A->9}8vIuLW3yMI&khIx=Fk~{|v+LiBp_)K4@ zaaeL3T%sa{+yohk7^{Cw88^NBW|tA~K@MhVC{Z>SAURf99s7c)5VmGfbzhocmCXuo zZ_KjFrYB>7m-S^mNj{p}UV1MP4f?D})5l=5I6AE5m>UIYJUev>vMB80=`ysDy?7@` zL^K4k4(g@~A2&MR4-tndV)bCVC3n)zQ|lMGbwAHz(af^xqHda+h3~Fe7RW)kHI|$< zHmw`M0wo&x_G+QoJfkDP#{|(f>Ws(lt9M~mVP=O~de~gaXk*Pq0B7NoSAgBiha&4h zax0uHw>4>o`GPfJR`}V*FF=+h|HM?p#yF%Az&w|3wTrUj4Zmkm{FNho*3{{V>bc=< zO?*_yQR>|-y<`XLuVMHW7P<xB5N=oW64f&6Z=N=3k=wC>)Th+ZFN^G%HAx_?*`(FS zJ>FsnszGQ(9o%9r@es0c#IF&}_j9vD=5Lc9z%84g3_fImVl>2Ll#kh>^W$|NYwC=| zIJY^0Tn%&t_=2;qr3WNJjG^NrYa{*!U(W<a(or_Ux_ef*o9t>lEpgX$>+b2vACpfl zf+c7~W)FBW<18N|CrwAo0$Ya3b3<qcy)B=TBMrlUCAfi#0XMFKyx@+c-B<b2K<+fb z7^w~(WQ}51?J{qWeKnr~f_0;q(?uOBE^|`E{8A;}O)(GXnFWE&NwYw>`CQ_r8Hswg zdCLs&rz3laxu?sE9>SJUoV>h89jZY9jhc^SoaI<mytX<IPqv<g69RbH<Q~JCS~6y8 zY2y&{sCXaInou%kLTMx3?f}pwsZ#SunK_|&%!K?#LrLJ4ZEUd+VN(ms&8elWTcc+w z8QfJ}O1^WPe3CMG3*dU=t9&l`nUlcFgM22jchf_NOb-w4>JXlBD%y+Z1HZM+oa$5O zwi4Mp*cJ+&HK*o^b2jr6z5=s42QS|Cc;jzD+^;;-|Jx6r@DpfP!H)P*yp+>$eq!>O zeq&REJHE}sXPbZfXY=);hvQrQ@y_nH-FVFtZ)l%66o;X5j7=jqGlSp$xn(E2*ZHp! zdgx)tgL(g@UC(Ubq{-A_zYbwywgS7HwRh6JEhrBy*P3%PHVU!Dru1Y=WwajW?jN=p zp%~Uy#(R@iSr6@sb3`&5>jIF#*$B-CWJq6nGIYj5hdXveE5y#H=gGc1q#n6rs+IZ{ z&gr}N3e>ak%V8cc+xf3=UKzS%p+`Ku%{fl%`a}t!Ssw~Q?Gi}+u~L(yT#MnFI89hu z;+ubi3gb*9ov%}G>SVD!C-pT8HO=DffL$uxH&2)jI_uLqR>x`GtH4l^iSTLQ&^qje zzUsc^&)~J^r-Iqgn?5e9@TRO{siGHN>}z|!=oVYqs0mx~adlRGT~^_34$aE&dg~=1 zw#IEhvF}>w*{}D^?FgaTw9xaJ)(c!Ic4o0tiwNKndKvez&BBzEFMa8^>rZZSdpflC zU+5PemzBp<ea%-CZyCxx%uOnqZG(G~Ur~OxOYT|fJvrv>;g_Yu{MYv&vAE_i-aadB zT<_&7TiSS$zvwRrVn5~{Bj?iEkh(VQfldDxGvZ&!@V~6!+199M?tJBEn;nT08OxQQ zZHId6Zd87@bLy>|kb#d2SK2Ut-nGz%eur1kN5QNO<MsL^!|3Ol=rAl~UJcs^Pd#n0 z<#pO;;vWzW1#PUSq4?&S37c@sX#;LOZ7d9S(#GDL#y3gf<9%rEC5pYdvt6!dm0!a} z35WD+mHh+S!1Eu<&*e<gcd-iB{##Xiqq5soyvED+MmqmQ8wH(&e7Tp#Jx*T^%1Il0 zivI|k;X)r1>|c3h{G*uM6Yg1j0?`Huf{uSy`0`+T5Vw&w_>)Wg;7^P;1~49W<euL1 zw9yQOejpJ4rpoUGdv<+xi?DJEbr?_*Ayltur6@`t!%RCCTX;};l9_Vm3HH<MWCL%f zAxG*RI3a4s&e?H9rBycAn`+M8vrKAbId6wHk2zGCklx6f+;F$pR7;0A_t+Z#A8IfF z<FJ>8|NU&G^}mIdE@YZ|?uXWWc^X>HsToda&?Ig1CMO|iL)su(7|xmKMpG1~SlQY_ za~9?RfShm<go-(fj21G1&i?}-&iJ&Md%Bbj6bYn<_?YJu{G9lB4oAySMA`T#51jZO z1HOEO5g)pdjgS4wi7$qXwj)d%bY)>Uzj5Mw(}54&(8fnO>cm%%%owJP#s`tp2W|u4 z?$<!DH5^1$pL{9X7{_vOw9$Nd0d8l$g{YWsB1{{N?^y&m%aILyc?csuh$9={GPs@i z_5h!lZy=mT<68{36JIg#@q?H6INE9Yyg=r}$GiDr{09t;#>aWI6W=;Vc?qNO5jXJ_ z;zx5c0{Yvpx({)L(`Ew`I*g7>B8+a`)CrgE=m^Z0<{kW;^nD-nMG(gF!fDfoCm?NH z2zEULfxZ=C%tP-pvOM#nw_&&ZN_)r3zFTyH{i>2ev3-Rdtby+qJ;BUiipBqY(5(W5 zAL}A)xZ7R-Bi|@2oBl@8GD2l*TUXdF^6ev5y=^!b`>FCVJ?BPwusy7xjDshc$1;Q* zw1<KJAq6v{+9051_04hdOhR<_ZLsgYQ`lmN>MMxLS=FHb6wP-4=V*dL_v02vT3ws8 z`O|!s^_>RPZTBY`a1louLbJ|j*er-o_pNHU`|DeT*EGN>bj#A#M#qH^K)3E&t#FUh zK(IA^d2l=X)<O6w^Z8@h2uC;PY#JAwVonr+%{=s2LE4rz&Td*^_blxB;$B{1xF~#8 zN&kDn;cJRYWbYcdZ#_0gmQMGrSRYQ<YbOUlhP{8m_jq~fU{xL$dKQO*Q^bB&G44kB z>?J>}Phfe+?`k?9K>Y*c3V`SZ0O(zwqf-Xest1>Y^d>9ZA+s7Wfe$zT#~;)S>iPm3 zS&8ik!F?-E58h?wuNDt9kC=c*n@3cKu(`**=6>%XV)@Lvf*Wj{bXqJGSLbu<dzahA z37UgJY!23Mco&h^E&zo1DfUL1H33iN8td;Q3M?F&+bj=m9QX?kSc`HJ(S$28#TS0n zsCm^)9)8LFQfJar7C+)Q?&Wuo`C`kv-MB4gv<B(pLHo(ScFi|F+&bS_z8jeZ(#z|A zHJ0A$!oMlO`Nq;eA$~vL-kNW$dh1Z9J317O*WI0XZgRe{<9QE*vgRAhQtu!<$#5UT zeRlW+9qwoNU>*L(yBbdbx%>{f>_aZEGf?O960w1X9naahyv<zRVt6*g?OfhwE+RaK z;dU;2nTx=a8{d%^@9H+%zKCTqu3m=018lGOn}VtH%=hTh9I&p#{R^MF%e*eW%@_W- z;X}dfPOHp^4S2RREH~!a+bQ;zB&%K+xfa;>-D6zM5s#>152)iobVxMry0$|`2hR;+ zF**{S7Btqcp@;9l*7)29t)>3(0aR4B(O!XYta%14Y}FL}F8tnRF7+7|uL_%sq2bq! z+E=m28WKe?lc@T{Bf}{KTHbMe*4rE2(eR$ttQy@YtPE$@PqBCX%}$f+(D_&(K8=hq zjpQ-e!tfZW(fV(2qaiX;Z?ixB{<k$Ph{CMr0Z*ikSpLhH7Kah66*&ptKP0C4!h4LG zJ?0TdTg1X=Pm*dPxYZ<^<5~3a1}b_3Z_1jlCbA#5+vP_r5Srq7_)W`fj{6^WM~9() z_j%Ec%^|4xXFLc3m~4#)M0gF`<1;=T!G@wD*dU)7tRh5vl$dHVTjV~#oQ8CJBtkaH z?K&sXBKOM(w#n@}C($HT1RLdcos(#j3RP~rD=)qituhBSiWZqep$B&6V(s)?vq!c_ zYZz8g2YbO<a~NCXwubl73Q-|B++DWok<G|l%3Eq7JnxJK$2JD2;EKWCAz*K|HN={j z<E`<TzHjm{N%0122z;npUQx}prHs27j}ph#Gumv>{p{VgtP)bPX`B#ccy>4~S;ffO zzql2lxoJ>+SD2G&yc_<N?X;m+V5%4jrnhY62!$q@gVJQ9G`#8+P*<AFW}i9DZ(eIo z3|cX!vT6&>iIot^k$gzwno_#*=qjcwhc1ZeU?fOa2rgTEPt0Xdw*7FqB7;bU(dGYg z%Qis}jzi!w;4**sh34YaxU&DeDE8^FrqffovbHvCFgBfChM?$au}_Cb2Zuju_#k!O z*mN}F!|~pWnuFHUJdxpYzt;P18K4fBe#wJ52wX70k1!g}=^iNEsl;o%PS`IZKW&_6 zFTUEc(~EF4x;#AdTk8+MWWKh%+I%f_Y0buqN{2;H2UALiM+4y(8}T&pkebqAO$R5Y z@-(Z2jqrFk`O(_WEZhfs_t%79Y&Z};0+EK(I=?{<YloQIV%zq`daiEHHa2Yo=mQ!w z$+P37UpLxbftc*_g@|M0*GtE&z9jiEoOq}BMI-)Kh?%uR5I8dVdjy&<Cifvkl2KY3 z9fkC*k0GM;9;5AP#PkM2zlIls@kaQPcOwg%W)gQ<YN0IP$j?>2Qs8lvZ+S?TYfr3a z=<<hI!Y#3$!43c9`(f$eh6i+p;Umk3#%{d9Xgi7m)+BjVK}QL@*B46q9f7468Lhim zmVBd)^TJ;vQ&;$i(asMtyl9U-z0?>~$g0@e-Lam+rscl^UI)rVX%1p%C2r}B_jsD8 z8=KAoU<Dwf@1({dN3(lvFtNfN>zNVFj`ie6OJh9+O+~3vO%(Xu`aSHWu05;c)!5E` zv14`3-!wM;!TSC`z0BhOwf9f)tsWCMiyMBK;yc&ANNNbJ+GrJ$-a7-LFm=5~23s=v zY&%4?C+sPy_GHIMN74H=oM{aL2^LOWY!zqOjLIE2PQWJuczmKy3UeRIGhLJ?#PY0U zdCJBctvrYtey-t<sm4C=;pdE2uC=Z`-7eqR#-?M|)0_QZr2BC1yDZ;!r2I)L9Dc6x zkmB<PTO^+oxg`kQpO_~2yU*BkIsj@Uf1j-a_InqB1%m42E2x<o)*UNU(QRz<#=Gxn z9&X*&?#EJy`{Samy>C~9UvK_%@*zMaX1alXd2CFn(fSSeQxn&E*|bC>3)+orFdJFp z#0rpkMXI(!^wu*(IR$^8V}JElu)p4PTz^IWvcE0^8`z$S<p3!7PWbiZ!{p)1F*h`w zTah{w)CfOF3d9hG+q@q0)1s~686p2uY?wyX9!y`V_fUkG^#K#l#Rnh<Z{04Ena`zO zsVRCNXa0&&oi(B<CohH*Dd*tllu`Y;38Ueh?*3puZ<xmGOm{KzV>RF9?f<vz1mP!w zXE=4z(7qh=xs$>DPsFW9d5D+x>Bv84fFEHroYOr}x>JeQc%876C>N;T<>b--f*;G% zUpX?vGyR!qGUK(Mb_F_a?EpW*XgH^Ppme7aukkuzd47oN-Td)1!vBWfiOP~0p6Sml zduF`$)2>3F`wr^#WIw`aIH&t$X-+jx<8{J2!%mi;6V93bWNw{C+b4tl?~c=XYWu$% z|3LV3zO=RJ@9ZkhBU&D7kw3hnxiD27dGw;#kzq|nDu)BSvB@8S7vCpG_<eGK-zT+w zzEAw|BOKq?S<J%ydhc5iKpikWI5xDyXulSHb1gI##g1Ga9TYoqS<{(t8TWPKGv1e| zb%&EpM)GvP;OL>C5(^AmZ%G<);w$Pc+S_M3wSkKc#-^e1BYDlIS&vy_V*iKUKez5) zaa-)I)yAfe5)<~sj|^>|{HVL7_xb0a53Cw)9!rh3kr<mFyNZPJY=2W=Ga+zq!9Qem zAQ9Mt&qjZucmh=0;4FDLJ}3g=_sqi`&o-DT9}k$d?tK!It<^^5i{^`m|A=%rKvj7J zsRH4h(aP`#;uEd$#@G!PVuDiGbX}s_9X`-_ZDQiF_>l{mN3X?c#nQ{8zS7H@E-wWW zIJ?GSdC!yRm#*-Eri+vk5H8mhnmtqkB9E{?2?mivTzqwzyO7ME2xL7$T8j1_?u9>_ z9J^0K2|n79#^!B^&%wbxtO*#K0$GxE_gUQOcK@#TZLn^EVBKzG^L^Oa#@UFyE2f5D zTXpl!%8-}mO?_jqvb6e)reR^6!$fJbSDt44{6+Um9f-%NMzD#v6P3f<WvD!^L`88V z^;Miv4tX0oQp1XPuvAdhx>e9+RKjm|2^I#y!fvLIA90gwf`>+HFQ#qo7m|PD>}?Kc za?YFja}!3xIo<uie%>&R*O~4D<aa$d_!{h!{RpGsobHpQIn_AgTZOhWa)2LUG@R2t zP`XozCqAda`bYdP!2=A^*9%rc&ka<xSVh((fB56(%TpEA{D5c*q_Qbr23O<Le;B?a z28Um5IG8$rLh6flZx!+C`yo!8?tQ)cs{wbwEHX>&`yXmKsK0u0)*0Q-w&8SV!u>t| z{_?+wR6C56zfyJ1%$6=MqR^vqtuw79{_rc5zvY5CM(QlV1!I$^+~&`F<j=Sa{&*CB z)-V@$ckll4@O$9TnfQ257QAG%^W?$W$`Ds_LpTz8gZ$#UuGDCI2r&RQ;@808exu-( zaLTAo@pG7`Y;>Q+DhYg83rOx~25;b-v*z`-H;h(4fqWqZx`co#I+QAF-MV6G2x54v zvALDoUAW_5G*@=M<r~_0Xoov`H9y>}QK61New8^YB$D<0U^F)Qu8eo*HE*&WStBIW z(cX8e!+&UaSBeL$QhX0stw2Z|4TkKxUCXX@JTl~pA2FIITg9QyKl_HhV19&5%|Ix6 zy=Z`tN;ulvky}(v0j0{7I^WUS*xmvjO30sBk9|W7F2{QR%mM9PWC;?QBBHjS-U`c$ zzSK>?n_twM8eep%XgA81p9*e$%ZI2uW)wKje7(&5u}Sq+xv8s*wgU1D#GB6va)6*C zH(a9;y0@VT$nV%NRJsj{U3Wv%pmNq@{24Cx-MYQM_LbRAoo(9b&V>7W{Qc#B0eDW0 zV?5t>vL9hIoYQ@>G^ZLze8u?v5wx7_M;Hy~be}BEsm2i>O@H$%o+U4^?(&B}SUxs& zMU_}R5tA#lJjlJ_;ZGVz8JntHRS=3Fj?e55Rp>)v0VPiS6o6IXPa57e3$UFR#3btj ztkppXuO07-9r^mkd!nAAt+69tdGyw($Lxgm!$DPq!)9TLtD`P-7SzQ7OVQre-A3yI z&>a56i2n<c>v<MvtV&%fX@q$GT=W$JUz$GTO4`N(dC7R($e@-MT;wP=5`1G_2@c%N z2;w%t$6|-f?CCrZMAs;pZ~7*o69sWiu=QL3mxm9VN7s^ivEY|HjErOveu=`c2!9eG zp!dH*|14y69Q`IR3;KTy2d0EMPRb?Snp7@uVK$WGAootp(USabC6PA}!-t^owp1<s zS1=qb`Ur(c{uck_;-$SeK*1!|*AAb`dU#xjD>RRq@L|Y*vhSGD{yfmeZUp;(2M1a~ zvCCM`td1{*&3jJ6g5hpXb$i9l0;BRJvnzQoQptAVB=GaJ-(4tg27i}d9=ivRD%KuP zj$|sQi<*c%(2OUyS4+}U<EIFaN>X_qes4h~>W4Kfd+JsBCgnm<eX`$N#PdfOr~71S zPBl*Bb;4hOeBx+l9RvIbqv4$Hfzq8yyvFN<6}o~@KjM7wNo*hD_#>RtJy5z+iPw0Y zusgvozHL%4z>hE*&gmW~-KoTDyiV9ZpnjeK4|WgmBaDV~x(7;kD)Abx6PBA6PUGBv zOHas0VbYN=CLsl!l)u+plA0*`c2iE@;Ro{}F)pbI`YR0|rp_PloPaX^`0?o#j!)Pu zp2pqcLUsH>U&nSuLEzm3{0O7robG|rol3mM>x8{jF|9v-RpJ8%TkTyDKY_Xgq`H4? z4d%Rk2lzKZt(%<Hmw|ux`pICfp8T7St0x%Ojn+RQTa4>Q>)(U}6X9-DHR>?bRpv)y zbeV2FV>h>P<dA0Vutd2#c4S5r>n{1xRk0%lP1mMY=~#@H(C+#f`i^;ct-s?pu^szj zN9&sNj7^_dkNxL;2zO&~g%`H=n8)y4zpdft$xjiARgDj0Z*|9x6q?7H-rdaX70QI~ zN<{8WOz5SW%x6)2z*Pef`+-k`T3=a;2S<Ekjn*G9TR1_&y<;K8lRrX$DiB<b0wuY* z)+Z)nf<MhyrfL<}N2Jb?1bhyDi}BK4uM+&`%Sv0=gKP%HR|T-II|SjZhg+it>YypR zCN)Aq#CzSw`n_PlM02oNEWb$6C?@#Boy}LJ#zuZ|QLJZJ)5z4h3f|Zhj35N-X+8Yn z-F5tWS}@+j>E3<c7Sky#&_n=rfaNvTEFqhyq6VX5$Q)9%J619pi)o3<v2L@*pUz)W zJqduxZ2U71u>B@KM#-SUoz8dR6cnuu#(KsW>vy2cv7XXsVXOyjZ5?7`J=opmw_`7= zNG{5>JqmAfuTCn`^V?`ls!>(LIVq>kTmpQK`Vi9tT_52c%fGl5%8=Do<O6hx{qFU# z&L75(3~p!##L!p?cDla`f+AuO5&6Y>u%W$Ilm=bo7#w2bke%tT@D%Ol3Ke!*4>Ycn z4Y(<)c3MSoHY9vEAZ}J-qG-R^&u06rk?mLPXYX8_g=IbVsBHGAQue5#RHaNU`%?mo zR*v5EZDZ3>>*-&K+2tRx-@DUe9t78ZnYsW?+F!=ze>*2Jr_+mm@g*c@;LQkRWu>m~ z#d2BdYQ^I-Q|IZ-VE4n{K&>ObXm6x#Zxhz!jC)4_?`gPP+f*uA56<><;@)LVs>D2y zDu@*A)#5|I<fMKVVUIJ*e5p`G@Q~rrXPDNS=tIikUE&L0DZs&jM6Dh;4n}tj@FR?d zbGipgcPjB3uM_q<<i~Rz6q+ad5k|u~-6u<Ps&N{x6MiG|`!>4h0|WdBqv4$Hfzq8y zyvFN<orwJ6Uex0NKf-7@r+c7urxLI6I$^Ixez##%<nLX$|2O<jRF=%}On+wCGvl?N zb~f4>e;5BR`JJdNnc<oK%<^Z(Yd>uoIUnqMKDQD_C8ME87jN71#ReSC&QHG;fsgEb zuhG_t#5gEiX${8qORiN-Jsmk*{>0RUf_1EkIl?X@&Pgczl{mIJ9?`W4UnEi5V*W<S zaEU(H2Yt{Ltqvb;9Leu=vkHgGgV+$lu|&+ocLc1#W2*fPyHcT|_m6v(0;D1BFdORa z%Rpe~QP091KmGTA|94PPXY%7e7Zg(40<;1+PIi(Tk{>O9SqIkvdi5v8y3m90C0au< zSSYE_45+zKYlvbPL6dnvxDp#oR%_@X1X+)SVzllHwZg(8RUVE6#*grH*W{*Kt;YmL z!M#z|Du1HNjS1Fd=yosf<?}6-q3I$UJ>|jzH{w@OVZ|)3n8H2j2im4`EXd>|$4B6S zZm4sU+i<%p-tEO8C<F0M1n7DMp<E~vO6BIkGY+F+G21{Yk1jY|Pja{;y3}wTBr;Nn z62)zV(mr1V^ewY}<Ukb5&MOkW<#4VX%d%iDLiJq5sT+W>l&P_Hw-PS7%~;iGZaYl1 zYKyT)wkLknjaE0xX#L_KOv^t^K8x~g*bqS*%LB6>X4b{+$YB(Gg1^gy@D*YQ6FDre zPhBk+Z=90{v@x-M^UCL4f8_Ta@<nYKYwjA#Ld%_4tUj5q7JR@m8SQ6-Unu{Bq^vG9 z*{ToXlfY>GXOJI1;xpQYA>jm&7!r(6-jDD^l{dTx%Qq!Pycfb9YeP|^?Gxd0HyCXx z;qo*YZEw+4GS6t+2S<FzAn-55+9HRNM-WCN3`CeK{GMQ3`#T6<i&uhFFt%d-rI#6P z_uv$=*p5xy;~s;~YqTvzNb+%wMQ(AVP7^47Tnunw*-{?r2XFapI4Wrp8odeIDeYfD z&Gfq*+ff%PZQTuKj1pyRJs(A8;VW^(?G+>54lj0XK6FgqHZX&55327Pxj2|neR6&9 zwNqLj%mIm9eya(;Ce{Zlp)#)hyC^Dlhe}I^Koc6==szK^@eMlDYjTz5t6Hm3$gEs9 z9ra6XQ<Zo=q;&~uITHTF{LuWE1vBm)2cek!l`mcQ3xWxp`A0$c(83DX0drKSOYLUE zW<M3XO-LiPCkcg!5%kNp^MM_`q>$f<XxHq;W-$|sM63pONI@LHJKh1=)L!>{*vL#o zhPN#*Pvy(Wb95w+F$@pyX}nZToSQzVbuMRcKCRC)Jb}#Qd4@gU7qMY`I^o+0r!RvD zn}E5B06v-LAYfAJT17zL-6njmoH{-AXyBRjM8R{=)N(SK_MlmjDZ5}hXd0ioO40NM zM}zwu^c?7io@J*%54Dkzo{~QFut%UPgw%5Q%V2(@%7>bkU3d?BS>pwe2=kkAWB0gc z;~>dBp2bbU*gf9HreTSy!LfUM^Nh*^z>x>3^AOUnjbxYlqM=fc7z2PmnqTT}3bPtP zCidqz5Z5N}#8g*=;ZBU1Jvb>8I4YR=rUI(fK>Q|BVSEQcu~4l(e6IS8A-P?jZHL&x zpk`|^h?C+xdK>Bmp`-9hPL<14kGq&dP&)PltFkQ}h{xe{=nh9HFL<o9DhD}&0tgxv z-|36*@YOc`h~;M6fgLhc4#^f^7cx1%^BCnbSYOEM!KdFS%XcmA{+uh?8}v3!4wXvD z07sYaS|p?h4&e(KeKW#uZ3QWy%r1zR2-Z{1qO`<e8&sChRQvclk({)#1(~H(OO>B| z7WgPphXQ{2_|%mr*nc?1@oS?JfK_2RehFdyGt>h2AdEIHhZk)X@|cY%-t9Bii7Qu} zYxqLui?XC-hVNQXIzuzeth|;CoaOM7@pHAGMF9*?$<%^})R0y@(P%5{hM+uxPDGgx zHr46I&OxYgB{iGz``*xJooXQ;xg3X0?>T+WI!(b@ryibULM4^rywj_xE9@Q(y!FQB zr^T74rqjfEC$qa$9C!LwqIe=msfV;hx*Fzce%!IEVI2-TZN>JQI;&H)$J}#xA7&wS zn1yUJw}n59&O}M_aqPc3cH@OjWr-Shcvs_1iE%vT#BOS=`8w{At#uBxJo7Y(gKTG_ z#`9}1+BF7~=BBFTBtS9^NY6uS3MC^dAbBku=1~wBO5TZ;3+23(PQWJT!|`h{PcG>! zP6S4aqebScI1zP>rM9^VT8;Sk4&jtMMkXAXLc^;&d`zB;S|H9QiK!QM{zvPxQO}dr z;%t=BaR*ZBGX{^z^HI2qHwB?#ATrk91lOZ(6sLamSvVpU4J|-@*RLFI{2Wz^t9cmn z&25Rw(e5f184IZhX!uq#8_7Uo1SLQNNR6Qz?UP*~lDgb6_R5}vHi(!?tikSJ<J8dN zyg<t{oR5nm0xlnT%Qp>9_9KjjbGlEK=2YV}UMKvoP)%P&o)6>q0e+w2cfR`Zjg`y5 z?Z4vJJ;0AJ8qVn+DBY>VYrIa_Cy-wpgH*==Kf-7@r+c7urxLI6I$^`e?{rKsat8Pj zM#DMX1Eo8ac#YQy`y0@83npyS2lx?2!#Ujpr8|{)jn@eqM1I@R&UOv(BaDV~x(7;k zD)Abx6ZUJ!?-@*FcMtF*jD~Z%2TFG;@fxoab`|n_4<Bdo0e*zha8CC?=}sk{_+~?H ze1LE9ll=&z;hgT1r8(6&;^X>H%U|Av>i{KndcEUs2(q3I9fXAi7&m@nxdy{m|H|?> z{xF0$Nipct$*ZK865&6lToB(S5P&WVcf`AgMF+*Zhcx*ah!%kh)N)11zWa(v6IYam zAuDJ%m~QccZU8SK!s0vwD@sE!%3wulB36_dYYCIU1z0f$0J5o0L^)6pnrIE}1FrB6 zv4oVPmyk$dl~_U=GN#7gup@yn2M<N^dyR`Se(W$A9c>_xD@Lz~6{B?_!G^M&@HSlE zj^FJc5<T52%f$>aV66*ro!c4;owZOBxp&nx&@{c=d<9E7L#%2au;Gn8C~9~t6aXuf zg*<ERmyPqVU~?W%5m&k~D4Oq$i|-7?d)%vkRkS-b^vQn)B`HIEDy9iEceOmj%94X2 zAo|<S<un%iDkxK^t2zQ8D8{UGo1kfx--^sN2jfbA1t#M8)|&4l(&FQviP~&)LNHNV zVou05)kN8<$~UX)x~gl50u!V{7m6*DM4%p`mJgT0bZK4HqogliS|MrW(X!P<h`Yzt z3(#Q1-Q((6aM^c{Crn2TRoC15EFvX8jLYy4Z#35$8?+_`&H9x{W4FiJDAGh0Zzn9x zEmQ0JG-Q00BW(fNPtY10Ft$uO)7Wy?b?$BMkH<{%EgykBd?@grB<3LTXR=d+cpB07 zRek%qfBy1Qd0BRBMI{dQkjciDB_3;)51XR=AV@6tXa;t62TdQ3^yE83DnImrnWNkr zJ=x-!(+*!j%8OmI`Mv2aCRrH#m-U;e%O9^Wqb#*3OZ|0;x)JU%wZ7%K$OB!>&!n(@ zXeDyB0j+G3)tnt$4SFLWrnnEiIsMUFl0h$0<?Qt3yEUEUl05EkJimkBP1~Vpo#4-S zD?&oEL1>92)W4jnJQlef?<Ro2ON}jq+qSM6VLU#;Gk>f#H89_-D?c{h8XTE#4o=Bi zl&L}B(5ci9+CIQmMZ8AqU&xGVIq_VTjdoubTLm`MTh+&rm2*5<MjJmwq3++<VzljE zm1jIY%`<<TwG`A%9)Bz~T+B|B9TH}~Wt7c__6S#I#fb8{pnF`kvLMPk&03W$D5*BK zEcIB;eE5~(F0tAJso^+O5)^Id0~sh4`o^CTft4Tdqs*_Wr3=kx2$>`Ai-II+Al?BL zv?A;VvyCl&@xJHEp;kQ#6&?2(@~`*cYV*pAtQ9yte0a=^*Sed|wq_jm!SxxGGOzH* zR-V=CZW=UhzFF^?4>p`@Z0VU8KGt;F*!iYkgyLb>2zaux_Lw@Uu5;JzH_)d~a)%Xl z1b#1g6H_XOGI|aTaVD<sZJw28m(h9-MJ<LGe0r2Za*Z<E@zKwkC9sfgt9<4XK5zi( z_I`At)z+_M0~=*608bt8LDmGpo_s6PSJIVG(n%CT()E#F!CH(YLH?%W5sXt6ffQ|! zdm|=5<c;_$CEe6|t0ri+*P<Yxq0nrvgUh`CY3VP<3m5dS-%7t=ij<Wj+Mi)a#Ba7g z4+p-j20eiZpzFA*Cu_*G&m}*lyjd*jODUZ|y9`<17uy_|5VR8MW1$$VM60yciNFL{ zTC}a`S#wWkcXrX9&i95D?Saa0>?^c3@@Dfc2*<ia^)j=4nGb2(qxcWhwPrgP%v4oc zOKPolF6g1P7Fz3HrfYZf;?B1`Vy#6;IHW_$Kk~f4{C50Qk!5aPLCn7MfHq>buVe<B znGG~f%NH>6+urBLbu>pVI1z>UV(%26DxP@+=l<7Moq=>%{l#~5F$8I;$c}5;b)mWN z7t#;Ao;GFyF<MWGGEG{BwwVXGTzu;1BsU-?-jj{zr7`URP4&<b(>9;(ZnVFgf<4#s zWRmfXN!bW8;$1#eR<0>f5zm;#p-98T<R-*E1ubx{RK7T-kUIY<av*iiQ;2Y-PJasI zx>A9s&Z0Hwsk32;<sFXK#y5V9xks`K|I~^J_n9z$8Jli(nfs1yEzN75`V_BS7462Q z2K361L-9nSY7k-ZSsyXhJaRgUIo@sTPPDkNoOHdr2c+No0{SHevwAEqU4%?F5_x^{ z95^>W2&}PB^Nf2BBW3K<L&h4O1!&pc#P#zOoKKAe1m=Du^E3F9c}VtDRyvS}c#@|v z5R+vM$>TZ6LrjjZKOM-0lH^+qq>em=^I-;3#ne+=)lh-oX5ixtMAOoNs~Gst45T_f z1-X!c2?pk*11B?Z1^$WRq1#5n<mQ^wQAQjUbjQ2TH`WY>C%(h;6fbNjmbSv_J}45g za(eea1sGTI7A*2Sg#zk4KVjh6%o9HyxSxR>&YwCb9rzprKg7SM@ByJAH!<*c3={%E zvi3&|+`+&A{;9&PW8g*xa=st}SARYEL%7Xdo%@5bN-KAzZb3QN4vjTMs4a6}=b!wg zJ<VsfY<CUCx|V22uA%$lTNj(#Qw$yC2>sQ4sOf_3EU)=`=UWPC)pPnNzMQ|4$W;aA zp3r%vIn4$RKJPydr?R%XjUVr97^%CPYP_(JXMO9|j_tSx@J8ES`i#~GxRSPyJ+1A2 zIMK^mzY9Cwa|XH_s#$lp&16Nq+i$F!i~f|T>9!_zcOD5AKwx>ooyIpNAk>=nS!Yi$ zQJerMbW9ZdHBr%xHqE^@Aqe6<xj3eVDl<Ph{Ch}<1+s$gkD`9u2Q|ID`$1W*^)My4 zsB~UB`VjrB=#6;KNaMckiOO^S3beVDLpzP1<Ni$eBLQf%?E)AD0koU7@|BRzKY0>? zZ(mjyT98<2JcDaElS3tGen8k1QrKAM;I);83La?FU0ncK&@th&5}c!0*^eH6&wQ!# z$ayWDt{BMO72oT^srb&fgYG@<?bV<qyt9G#9dpccpj!z<6qccQAg$>ET{4ub1cc|H z=%vXwL7t#Gegxldn8|Y>%Z)#=f_=+qJ%$bte_|y(LyWeM;6dytvvPDdY%Ca${)|jz z>rcjk2<2_7kwCd!F`{5ux?)UEBNK@)LLkAY2JvhbhwNd1+i6Q7J>=9*PmKp-YHYM$ z2>fQ>=`p2;oz~phb_n=I$#hALR;rjuhC$M=@&MdM&KDc4KOwGtp&N}>z9%b+Uz%sM zjsToa+V%!ZhBRQp9wPZ0=)&zPG)EE$byRGlRJBYv78CcA>+pikSWJ}1a;WoxT2j}0 zb9Qn*;D$b{$zz2Z=554!w#2I14K<GfDA(#>t7Gd~B|=7bV+v_>+(plbM6m~p;kjcT z=g2A(u9=3I&ix+Nv{#J1mdWPQ`L+iQi=Q-_7%|!=d1Hth-EH56thG>!Zq#U!SKUNt zs|qb(DDRYr&?Pby<KF1cPTUCDHj+z`Ml~vALV<2oe8w{jKc};9G`k~@U!*IKslqZR z#S1|M`jFKkc!9(X5|3cTe7MK7kOM~i%L*wfCD-~EXC7wYUd?M=pSm`aDN%N}%H@k9 ztuvPZLU0(ha){*lQAk{!(MNEjj&m)OnONM?1ljirgg7iPp3&Yh6~0vs<S8TjqXMOL zr53QO<T3$P;EQ%&-@6(m`C%tC0fIXWdy0LhVB3iqo#<%HM;qCyW@UCO%;*BZ#W!I} z6TS{L(J@;%(J5kQkt5%|Jy_>YW=mp1)*~BYpwR5T3@Is94;bs-#sC$2`#iz3W6#EV z&NkM(g8{ko9go>vaDcMp@b9U`3M)KTYfAtnbnk-vM0e;ai?F<wZ?wBC4_txD!TheW zQ3!Iy?ykm^<9onkWsmkw!t*<P;4B{vb}oLSlBLL$+>Sq~WYKyeYN0GKU%<V5b3L7j z+Fl6cBZG`JmtnlH8nR<w!^hz=9G}5PPP}_CuCV)e;TCwIv1OIVTH;fuobbhr@{clQ z7ZtsNUul&`St0hPe$g8;kbAsB7Hsrf3RIvfr^6Rc4gVF|iYxhxPccx5Z~x@K!g+kL zqo{&vpSvu?%**m2-ORF4viRR;A$_C0WjQGOC^E<^*#Ing$udlu&_{}`ib#C_F^mpI z+j$JCz?Y!WnhocF$JZcpFxKzHEJA)2;)zMP?JvXRBk&2X;8PV6W)#K^ezq1nnMcX} zOTc-HM<aSv(hms>m{DHeXcjE_PtuPe<K)u+F6JdZ?6vgwa$zKdyif;-6!O*wY-!2Q zyu(a~3BETlT78xqttDt4#+GJ}wN!nY=bBRFKpu`tSNSJ>s+>qfrGMfR%WEhn<;qUq zl^!gLtc_GAljuDtnk>pm*zqrzz$tbR+{?xfJNZ63go8CYF4>Inz{bnAd4d6Q0`UGl zEIO0v6pLnno*AQkHmmMMnaC<A-^~BJ*~PTSvx_@tr&6qDjOKq&v2J8KmM1q|^ZET2 z2UHy2;ZI!q{TJsIHsmO3A4dZOLe^40o#A0LK3V&`hF#pxV&BDP-!?7er2RpR*^JQ^ zW7*`gAM=WqX(1+-DRbqrpFN27BfymSLSnSw61nz=Hjsx^xa59SF|v!Y>g;J>+g2G@ z9A6P}8LdZ97DN|!MIvaU_{?H#9nXW}fla!3>W|Y&zbU`&Srl>cT!1v55M;i_QZMtH z>-LR44jFKXzTP{DrxWs$qa3;CIMRUxceUSL9kkpIQqrk|BJ~HXKjZ>voG`&$#Fsfc zGJT^VYU)Ko=JzyH1V-a4!{}JV{4mKHvwkvpG6RPtCga;NaWleOc8cYYeFX=ve+-F@ zZ(NT+^K=|~iNR}an9dZXYt63*t&KC_Mg_O>*)A)v-hCuFf-a0QSV5gzi>_aqER`X- zi5T(X8@1MGU&{R9vTFZk)qjRzGLne=4bUVb*SwdjFjDkNu`32#$Q&e5^Knq(O1_O+ zlpm3;Uj#zjo+-5XfdW5=Xq@*rM)^0tw}wZPa=hbw-bMb_trVR`E46yCDdM{@-yT!7 zbWKavzJsZ5i%df?fuVh;FYK{a2&wu32xF${4E^3O2U;=A4b_>kL+SxsXVzDg_stMF zNKt;2+J0rGLX=;pGyR3il#uC+ecms#q)1}4b^}6pI&nVw^JZ)dL_5=elbIf#-&@TI zdyaPrib+lyt$!A|)p$^&x%Pr`2^N&WFp92JDOi+FI3ei$YBtjTo~dQcJai%qren5^ znjrU0-wWm_x&Ed@Dqo;5E7|GuyHiv9=0zgGrf5~)Ar-`Bpf)S}%2ZMB7)^x?Diopu zdk|u=8&u?_W?CET(QeJ7MZM?}V~@Fy;;0ciN!?m@&4_tZw)ypd+0)i5r|hkFpgkaA zZM>7}nQP4swtDj=+)Yvo*j*KJ&I#n?uj+v2Mmg<8nmi~AiWv8L|AJ}n7l6&&nLHDg zSX)SP_6k~y#d5pRx<)YczhTK8vRf><7ugf5)D`4O?1_D#A2Z=^<G%=4fqAjebSVm) zT7`9fEX?ER(#lY!{H%&jL7%L&h8bHTY%BUxs`qAWvNcV>cvA`8$oSH=#${VK*Qupm zYtz$Y6f{9)d=vIg%i+g!(;2eZ0n;%lmah~q7JHS5&awD0S!&h$a1b7@LTg2!vo~lh z2zDM7Z3;@oy_0xKDiVK^YvC>{7UTa&q0!3qFV59yw+M}wo3Xmo+Z?4twZv|KRhwfx z9=KbzsNVW)lrGN_>+5jUw`~<EqUGe1^#n7(cZ~0GtTbPUQ?V#=-gU#8_`Q<{;(X46 z03=X7CK{@5cv0YJIf`X%SMwr%N?U8V6Cv|nn34AyuI<abp`s<7?faJR=ckx$6;|Jn z?XOu_^Dy3}hEO{ntA=Lx&;znfcl-mqL>^mFg}VPGImWE8LBR6IzRv(b1&V~hi6@xS z^Iuk;(KcD4sJE6)H*c8VRqgY5x~k=bxf-8#D8!OH1cy9C9k~o63~=?CJ5*Cd;^3ey z63l9zbj<5&i6Obj5~s$j@?x{46#-pkwae~YI;X3AGNY1v<*S;wM$)GN?QCcBc4Nt& z2a<d5=T?XeL$@Q{-&g63V0E5RfJ*MF&I3N|CWL5#BuQ*_j-akOS7Tf(FtP;wV67%r zu+Yfo^5TdHZbown*ri^fPKFTAJ^iuxQ7+KF13w;k{SJQrjvp^wzKmZIzhn5FjsZCz zzXtr);P-v}m@f18D8i{lIy2nqe*^Ic@nhZ#VBe2EF##*r`u79)AIb=0+)p#YegQw% zZFIW7$KHzc<=BDfz_;kX!(NR~@)z)%jAqk;-vju~!I$oj@#7cox3JhW8%t%EVX<%s z;OD{a!0)H{{RzMGu?9;zZh`$Ie$V0O#nLlji!h`88h&TsW8};D{lfsi;h>2>_QK5H zMx?zMExZ)JoAGPM?`ixlz;`k6Hp2c1e*NhC!X^o}E^(40SidNk);JHveYiAQh(<pO zvV;?NsPOffL9^E16=8F6K|y<sPhBTfn%i+-cNg{`)7z$*`{_96f=yApe9?Q2m>U5Y z-IJ{`F3u@9_v_M!cVdVarzUWl2023z<YHo5iPdVn+kl?C!hYc*-s@R;u7&rehgi-2 z<X)spuPxJs``;Eue>c?oL>tBaQ}|$GRT{?JfgL44m~LYeH1u>HjvcwO`C2@P?NFGA z_oeq$rLwBTPDg5RmDt?CG8s}$3Yf1Ui&Z%wAvLWEZ_oC+SN}DQeuLTN@W3faINW$4 zPUWg>ab<m2G!Q#-PBe(q{bpCw8!{uTF9EALO>4=Qs=p65);TfqQQNa1{uSlblJe)l z2OeDye{Ak)cr$g5IMJIro!d+q{4tjX#Qo~{QC$7`ImBp^^Fm-%nV7GI4>uMhrU_z4 z;Iy;K=v|r71Hj0Pir&X~uqjoBB6XDo(5I!Mas>V;HA)7u1qnJ3xGr^;3?xB<Dvk?{ z93wjM#Kg0bq@G|?K3l2<AlIVcB<BGHW6OgGOt$0S7IY~r*~OocBXv=){_2Q`wz43Q znuB4ZmihDBM%mMqJ&QK>)v-Xh4le8hPhRBHO_gWN+a5r-hB)PZdoHe9!#NpmhrpU) zmIYwVHOqo23k+O2+{zAFms;ii<ZdFxg)p>Lzg6$YoWR%QGk2w$Hj_8zuJB8ZyseJ= z1KSb}g0~0FB4g9AzSTGvw2`~m!Spq}Qf}@MsZ+snq0u2VxLj<Pn0wfe?h2TnAjegw zg9ekQ!hES3q(IQ>_wl$4{35?6nSXd2+TS9#RU9&}z+=ADcMyp6u>JK6H{WY|Lnyq2 zHlJ6BYh0kK96}INM3HnyW4S=2{w2n{2{g>uG{qI$b~x5^W%C$g(_X4a065QRhda&R zH0(<SB+Y{a$>58*EFfA#{1_VE7B;*>h*eDHeN|>M+}U_hVxho{i$FvBwz<!Um~HM* zstAZ6oJg2tO`Z&3oyz<S8NhZXbH>yNJMyjOuETrWJJ!0fI+~3=sa9(-K-S`EijrW{ zxWs+dGI&vIK@%sU&<6QTj5>M&35FJY6<PysBGs<WErYZSS{`gT5#HD&a74S3%Q4F0 z&7QG|vF?>WOfHaPGL91#8Ed{mPiuS^<RCA6>DHOi3f<{eh@F>_7<f>NsugA@&jJo6 zq%1vY!q+is;RcyV*x^q85i7+=mq(uUNjGXy-wc0*bjUCi-vteZsH1;D!sIo`?v%*o zn3*OwC%NEMv%OShYof*C>66w_41`+CeAbeH(b|Dpp}q_AL(2VOLMvmE-wqV>RM8ln zhLia$TKK)j8_hkGj%V7^(OBa}dMUV8f}KJ_zSpoXk{TI7GB%o&pDsY*d3&@R94y40 z7>M*M&DX?Xsqlx5=Rz0~sSw-pz8Yk=`C8K-QbWxi9A+UNB<zwi&n=3YE1~Db9Gvdr z*GW2R(dY#oRNnGtN($rDAaQZk>;@Vs3RwZzvF=U&6xfNWGn{O^I8i20>i+SbM41hF zCHlwvZF{3NDI9=w2;{xdt5erS%xx%?vHlWboQ!_}A=Oem?~RU3;bC%q3o6;Xw`quZ zAlU#we1`E+@)hW>W)eGNsDm4@u%G-EV5tF;p6FCv2VIR3^C)g@nm44ygRy3is050L z{iKv4qO0Mxs?^9TyAtRUmGB`&+k^m6qY8So@H#i~HGxw|F8srlL5MH2M^wRUsX;=1 zA(^TIIdFD0UYVHaHnaEyh7?pKQcyjDDVh>gFR}{cU^z$(OXiY*KqiLA0NHgZ=wb_a z2{Ni6F-bIqj0#wR`5r64%*G{eoZ0(z>Sj3mR6}p{;nek2XvWx7U4J3**5jXqO4meh z^xo82GB8~ky+-Ro!gfP|`S9ilBv=q#Qp~9+<{?;wEW?S>5<fnO(OnYjq&$<d45G|8 z%`uinZ)C03u0F4qsR3iT<DFc7fI4D<B>HU9K!uBFfW*7UCL)}T`Br`-c?e>N$wwHi zaom@p6UP|#BQ)6vzZ|7!(uGN>D_MsrsUQ*>i_O}6byyB#J0(qTp_X{M+shGrS-|{= zZEZMuq*a0s!{m2Wb5s846gf6^q0h6uaYRD@(j$_wW~ANZHt>T?Ho2EMr&A+ol^jV$ zbHhlA?A)tM{x5s?A6Lm)-+zDj5yK_~j^?PSXpeeSQc1!lCkd;l>@L}y7?Kb}60GR5 z*+ar6C%Xt|6QabB?-Bz6B3f*zMT?eJTB)LPM{H0@!~|2SL{ZUTr7gDLVv80HiJ1Mq zKXYDlm}NJ+>;1U5f8FQ7@Vu^>Yp%J@HP>7-XU?3NjRyA`H8|T_svRHG=APDO@3lEw z@H?~BW_1vxBC^YTqVW>7Je#K7q}TY^OWF@nQ;qM($J<LL+n?<v*K99&h7R((4y3vJ z$n#!sA6cN<cKd+eCflEC&cC13NMHL4TKl^~|B|V!{khemRBC_8k=Fj)I=bKA{=Rjx z=4Urx-PHVU_`}-XKQA3oV>(XT``FTdXo5AS_D2srx~$J3&t8`Mz<;PdwFRu&``513 zyS{C^olLNAGQIttj`KF}@IGg=su^05^-ZPi<n4OS@^Ha*y4Y6_E7U`c!ge+y)lNgn zq+$E4q<Xo3e=>*6E?sn~^F>;mUE<~}U8s%o4=KrOk19#%*pdWapd|TTNfy-1t!lbT z?R#anB&x(COLlUe_ZaNTZg0<gNHKle_K+RcMx-6rmPk9WEt3KF*QVO6vx*bh##M>N zrH9l+G(Fh<n4OHuY=26fMewZ^`Yzzs<Z|;m>?ag%UCRP%QL+f#pH?XDexb7I7~~AE z3pliPhVFB0Wj@#PYz?<q(UToQR67KJckn4qvb~Sj9lXcu4lX}lcW~FMll^|4Hc`3) zeZ0$~D+nZe<qy65@Kwj_6fWK96kflnQ`k6!es1Fs`bRI+CER*!mq57|ymCF-{@sQj zAAWnXi@MC)=*wSlqaW6xQ);6>=WvbhP}}W?H+qt<Sx+*qBNJ8GrhefEhYOM;{oTO0 zPB6PEeceFfbM7uE*#+ckb*f`>n?=^f9w=9PplfZHvatu!>440mx`5o)PbK#uS;<{c zmeT8MtmH08$J6Cu<&yaJ(zD5Kz#6EIqS*yyH9xduI~!}6FVB5oQH9oR0fy}yc~<UU z>-H@_)EKv^KDym)s?pHW7oJUa8%h&=YqTJ@>r2TrG+MPbYpexmA7d<DY;J0-zR!sn zxt(?jtwTSNwS09)?e<`fVukIMIhkAC^1VUPNaB^+M6(V(^SVPTnOoM{f246GDzOer z^*i3?9DP#E$yR4)8+ePxcGP8d9Ax)*cE>$V$K_c|y&7+=-Hj!xHx9OTwLjnWp|tjU zbcp*h4srDJ96QjO(Ym3jKfUX4{x0u8>m|F|pHWt7?7M87t=;x#?2zkf_mFGrMq_`i z9dcRDn?5Z*ckrifv(l%<A8D>9E<b9&cbgq?>E^<zy&g@xUxxvyz24J@cP5*7iKW)b zn(VNSt=?(JR@!CWpt-%{tDh$iaN{~BmTKo`9j;97yANh>YUGpF$e-3*QlV_+xt)Uc zX|so4r!iVtslD9ehXWepZ`&jO!>bcCZaci%)VPm(cy+?I{p8ZCl80BD+xAD6(lx;v zd{^o6p|#8ONR8G*#X37_yEgaTY6qn+5W+|9%-0u|i5tAmGj&;iNbgduRwv-XzKLNQ z`^2sS<M9_cOW*jfBS*F#SsE1s8ud91|IFYId*e>#pl^PETFcuXKb_$(YgzBp8ofn> zonN-WANIzb%ogAL{<N02KYlvHcW7BpXjstD&)^Sx<4)#xee?U%THgNn=?p)sWxYXL z<0Ts2%is@t<4)$Aee?U%THgNn=?uS3%lbDBztE7YLp&S&VQ<{Y{H<?(e_G4iA3vSp zUujuyRr&2=lpupY?2S8_@9@p<PiuMm<EJycN6X68?%Teb`$LB>zrcL$`n|*P^0JGY z{o~*E0`vRRSoq*^(k*Wq_eSmKnl#+2p;^7Y4gRn<?xgzW_oubI{qfToen890QuzZK zE@AM8y>TZq-#5QMt>x{HpU&{hwXEG5x-{6{*am;t8+S5q_08{3YkB+Qr!)K+Ez8=r z4R85h9(L<k(FR-Y68?W(2HS@A>jd9H4fitm!``@)+2EVspVspB$4_UtUCVl2!;5r& z@f-$!*c*2;uk_9DPiuMm<EJxRrZSXhxKqQq4F0e;?qtS%^ZV0U-v0RM47X`n|D#Vd z-tdRC;k$GS+|rv~_z#)?e<ST1)GiL``;rGW*!2%K_`}|~llg#eet%la+aEuj;XW<v zRr=25^&0+|!5{X<olLt1<alW;@8gX>9pkFCtV#_%8qR0%hrMwp^IqTl{<N02KYlvH zf2U>H72gkNIH;4iHu%HdxRcrHo8O<-^7hA1XZWL9R+h?d_ce+z_`}|~lbP?E-=Eg< z_Qy|W_~lyGdo+Al!(|Nqus7~x?)A;@PiuMm<EJy+t7X~OC)pa-8T?^y+{xVHo8O<- z^7hA1XZU4WR)>Z^)nLCpvcVtr#+}T+^3Cs0YkB+Qr!)KsEo)B0IogMgN*nxPZ`{fJ zPv+g6&hp+o?sUcN`aA#2?p~6mYk)p#CsjJWXs2!3EAl$p2P_cH@6g?fqCwr?p*<Sd zI{v<Ix?kEnQR;qe^hBwS33TSCG(U-Z4d*xgnJav}`zMu!!&`s*Hun<WJ@$oA$F+gn zuVij-&kP^AN#EIY9LUoxMy}|%H(wVx>twY5a-Qyu3yO6yvE2s3uA$O3=|6B!Ew=wc zw|Ueo`bO%^UEBVv;i=>$(!P7P9PfTVc0qYy$JSro_neg}_koY-zqe3TPf`2h9lHWr zR8Xa?uu|S=rMxpwcj2k9=^ah^TkXCV_DsHwE06u<dxjezxBptd+)zR*pFM@|sl&PV z|MFmww=kPui`jACbB?ON;gBA-qOxuM<zYPxSr<Ak9^$4zHr5gz{)Kaj>o4D1f2s6# zlZEz*K*txG6*%vQ?e)Qq_7-=g>sh~A(Y&;%%+%$%tZ#Silj265V9r)qvN{^nK(>A7 zuAGd9;I{AFd1l8BT`is&-N-4Kp>CIBU!UlvU>z^s(NQ1R_UqgoKg_5PZu@oPi#wX~ zx;4*Dx=wz}j%~kg_#eBCX#0!bw>wpu<K2HMV6E5Mt$i8#Wm}5A4!!Zn7p*~89C?52 z$h$HRO@zH$P95j^&yE+lC!m8z>SG({r;{ywm-~(n`R-VCz0xk)LcEJXb#;RZ&`tq# zay`G|$aT8$ecpTAQlDD-?2Ys{-RNfjzWeMdW&L_<+jK+Va7C(xl<MBoJ8~Z`K6K;_ zcfF-!?CVyPv}ca|XX%&U(DJ*p4!+{>>rzSGK<>kNrJ9g9yXANGyr5}4FK8@!_^a({ zToN17{I{NDurxMUI@5-e&2y^LkC#`m^7mfJ?X|?Mla2f3WOr;;WBXz5p<$g$d+;?a zzq5yf|L)BP^Yv`s<hNDsZ{IXN`IPL?gRePk_s0uawp)MM^1BPPIcFVwsYWGNv@YPa zNlSK{iETe@e?}9OvpR!ATQ$b=&sP3!*6qJJ_~K;7UHj8?+x6C8DqXueA^q^!n{C?< z8gKXRzk9X53=7?rt83x2JH|RJ(=<KBM>pZU+Py36vt8G^4;+7ocN1RSXz53XLzX=E z>wRyv^as!ShWniH-<^4{p4<Jgu9B<TAGO~tWVJu1+wFex=-ch;7Q5ek=ING_u<o`y zyX`lL+ic@hd2ZBAieG=QLRS-So7N_nmwV`SIt=W({`o`Cz0Q)fKXccW59&Vl$$Q$L zqiNnF#=~8gr@L2qZJW-$KTQ+7cd6e?yv(vv_gk&YInUBpbBejkd;V)y@ML{GuS>(! zmeucNwy){tC;EAb`-A##YOeg;YoBPhuM>5T8@tV`DnIwoglu{H1-bV>qJVywU^T0* z;OVWu)%B>lIH>)(u97qDTfk~P{=EDZY5K)bR^tbAAAZH5-&sZLO303(Ph}~$wBH>0 zdF#_nH7)<HM+!gPb-S)M-E!Bv^j&PwzJOKzcG}&1>_>x{UHK1pMc$oz|DsB&OC=tf zw-PJ=ozeTAcW;gSqvlpycG?sAqB(8WEo=Lu?Z02LU*{%czi<DJo-Y}9uTgSq!5-f} z-FVf5FKc-+)bd>I!R^{dgsqPCo|4skkqYTmbD-<SWHqZedd{_OhaU+i+w%SSO1AVZ z{nJy})$Qxq)k|BR%5AmBX|+H54PAq9uWl%l?<8KLcNNk%gR^=%YuOV^b}t_NNbml3 zsr!oUyzjYx(oLT4{mFg5w|CSWI`q4=#6P#sw*T-SZ@uM~TXZ*r?`!`w`{?2yJ^H)! zv~M1MQQ9xN;{V{JeXlF{F?|W!b>)$Jzt;ZU`;Xjx!?j<v8SeX?n@zBNvHge7EVchY zGcVfAzfVv5R@aU#ht^(lSC-wE#l7!j=Btv)yE0pH%V%{*=q269N{OFKPkZc&Lr0D@ zf6<b*sn*rOw$G~SgB3ThSJ%5L(p9bPPo(|#(rff?-HQ*^2;I)vZM)U_9@`qCD!(iH z?YemRPHlZpTL-ASGQZunzn3JN#Y4qsTC-5qs%3n;>3Vk)T<W^o-2^Z9ZGu10)3wx) z^cd<3+$ItUAKdaad%wE(wYw1(M%#bfRr&U`EA&j-toC2D{Zm7aHpHiO-|MH7Pv0ne zQrGa>eXj%B5+79~59pf4gL;_#p@|arCtE71yRAHxd&n-@YuWbtRO8Y6(X$IQQaeiB zG}3O2eb?h%<!?{h_LSQs8XxJ}o%Z0CmS@km2g<!!bx~xcY@gM=?VqL3D^mJ&(kD9f zn?7BxS?%6}rJyVOMWfbgbbO&E{><-GxQJ~;xrbh%6|mL2(e*RG%l*1;BChH$P&MXk zRAb*mV^)p-W7YWYYHMx(p>GV5_qa}0nw`Z^n|nI9ZA=+%(?XOq_aW;=zL?hjd-YwB zdta)jiv2|IIMRG}?iW-`X+N{=NgY8!SDC6++e(41E6-~G@3u*+m)!r8P?49Km4&~W z(w<iVHTQi-Y|H)7xnD|C&z^5viN=PPp3-H#_Z`X8|J=UEa<6{EMy5T{HoY`r6WlHP z5uJf`a=SjO|Jt;zLb}THbhW^FKhtk4z1}8SJ3q6OM|U%wT1m-nCbw-|ll@&y?gO9K zm}GYocf0dfE1v9b3f0}*o_oLD{?)o0dlo`;d#bB>z!t2oCOe#=qowm6-L8sJGjofo zD=uxKUH+>zqrzsT=|Xr--QGTFwXaKW)uQTkvy0q^)9g{`XLs~`ctqWH+OLoNo4SLx z8#KwDu|9q1v1whQd+50>Hus%RER|@2yNIPCh1!3#^bf`}OBX!1vCW0;9kiE(yUO2| z+7GyGsr^T~ak{mnz_w>|4}DCj)GFPbD^1OMd#^=hhjrb|IY;dnTQvte#+zwM&2F9P z#EUhhrgAl-{15H=Vw%=rP&b<o=yvJWf)vt~ml|iSDBoI9M}D}g?A2*I+w;S23(_?0 zCm%elZO<!{cXRqOmC@Z_s$JL)Q<ZvXEp1~*mfN~jSL398Ybj6I1K3-~*}A{0MHZ+S z#ksBLsV%Xs>t1WAZCz_8PtB<?*@?HFp;Sv(>sp|+$7pyly|LV`kLrJFMIU-JBe^nd z9Y10TY-Rqn7S75{?%sMn9ME>)t<Y9YwiP<wRWYr#nfpMaMkJeErQ3xmt(H-#&M~N) z_E#Ld=>A`R=z^<hZnpB9-Tms7?gE!aR7P9;(%&f15eYA4X~Sz@(W=c%7W|&ute8*g zy=AHrvUTHrcMp7Xs=bXo&|}4WUe6jBZ@Ma3wEF2o&u_Ww?Y^CFtJ=JdK(ha`D?fVh zVioDat9P(Z8B$}(JoMP_+n=)1Jz|^o(yOgl8l8-F>yq8}LOTS=OwM!9Ey=PRam#YR zSC%}@O<Ah^Wx48@vS^KI|Iyx+8MQZi@UlZXiu%yjBiZ2{_cezz-M!tX4n6ifr3$=B zm0B2HYSoH;#EYywqke_Nxm_)KgG#NfGTDLLr+BhtkMw^y&E|HuPW!Q9a%DE%>|2p{ z-SC1dQJ+Jtgl~6CSgaCm_ZHgx@hg*gtKyd4t2OsdH<~Q-Qn^OB@uh1O^5(f`pVp?k zCX>ffb-vmQWu|KHI)CkzCCirFN2+(BUyD54m09nW?R>XvZ&KO3#k4=!{7H9xmhQ-P zmLAomLyx$j35D!81L`}xq`6%WC`Wbe+2O8|H0$TKCu{KkxHWjxk=}rnFnOeRtH1lb z>)pvB9=GeY27YkI{YO6Z_Ncc^9YF+|AJRHW`<7eEmOtxtmOiV#&lbNiW{Z{EopzRP z&7@1*z4`BHIPWpLt(#ks$!2)aSCMwX9?kH5{))WrWX<p`hpZV!j?)Ye+kLeIrRwo) zD{=nyH)kx}uB{{)+OLqCwSF31Xg7q-Zhy+%Hulj1ohLu>R=4>LS;^d;L(|o6$qtQA z>*}^cYg_J|I{en7XD-}4b5Ux~(iGS{^CPy1rJrm2aL&`lKC5+iqQTO5>HOgn&2y^L zEWev{p6ypUa5>RnX}om)@QLO*)oGUB->75Uev-k`c<KD%lg)Q3(=ESx)xn@v+ldBC z<E8V5Pc+Y|PP6=mRF06&MV@G|G+sJ?_(b!Z>NLwQM@N3&P#I1%SQ;;#KYXHjPIa2) z_gM{Bon){yUOIpHWb>WMbj#1`;+OJ7gIE8S#veY>Jf}L%^7|LN&f_G5rSa1F!zY{X zRHj>gf2M0Z-h7h5(s=3o;gijGD$^~$$T^PlJ$a(R(s=3o;S<ess?#h#TOV<GqQPqe zmc}1G(LAR*&CBoal=q1Se>#8oMDv{LG%vqv)mNQp@Tc>KPc+Y|PP6>Jq=TFHoMf;x zUOIpHWb>WMbjz<>`>oID7~w>NrSa1F!zY^ORHs>f-iz;VbY{rLa1vfeZh7wg7lK>u z$>)cj)g*f`{Rh8zkM3jq?Uv`>^QHGD(%YYG{a)gXQXOUnbzBs2+A726ChE5yIqHPD z&Hj&?T|cV|w*SKYK0t>~!EOJQd*~AyZBG+9xA;XmQ>BPL{T1c9KM~YnSg}q4`)AVq zHQO`4stLhuk0)-qLg#_bbq;>|@SbCq*LaP8Hg{Q#7qOf~_&7Nyvpkn9zkWDpmkwrw z?JN3Ku8!&LXf>}r&F(jle1e1u>U&*pUjXR`;vc$9>9TXbq7x-Yz5m>Yx3+)((Zg9= z|0nI&`@VO_cXT(P$G%aeH~y9HwY_3{^x)6DFH*=;x!Dh5GLzpJ>b9%j^es$5|M~lk zuS_bUdQ5`uUGRW=-?h6l^);Q&+GsTvEuF1~<||Rhg&j9#C4X0|C!D_W=!r_#bug`6 zx5K#H$$X~dqPuRho2<7UvLe_|5OgO0Hw`~sTCg_EOSi@Q$X{!+^1Um|z1f8~CF!=` zG=8Xkv8yhv{leUblbJRqGj(qzp-huEzj(J!q}v>Jwx#h+_Cx10H+~1g51ps182X*9 z?nR<4**Scs0{Wz9CxEis<KgiAztnMizJ0nlc=OUVDrEA;9XIJf-IC~>Ywkxb)M)qK zAzgL4_k?$Uj$bvtCbdZK<{Y|1$2skf9{d-#e7Y-#Ey1$!mf_xq^^;oud5d<7)+6?D zr=#=B-aQ=bMi#nz)OGfaW(mI_)U1VvCIW7G%YL1yt)^H%u70=jP-=bE6}%z!v<Ekx z(%8Gv9m<@gi<K%PZg*G7R=!2;zql>=v=m>SOT{`U-}-I+df%3i+qt4zdhl}l4kD+- z&S|=5kJ^_G=DVlJwe&#RS5<ww3De_BY1^^g-9gPcZP7kES}&m6j2}9zB=+Ttijt>w zVy7+7?ilH?Gl$8?ALh2%nsHAu{i^F4JN29UfNk@>)4xAF{Knj`k6f&gc2lm<!EE=* zhuVlk$wwdRU4*(K?{uFYlxJN^p3XD{+{Yib9e%$R)$X62eX!iB^^j$ATV_S_7cNwQ zZYa_--liH`+M<H#T@-ahb%Pt5EAd*Z-ui%QIPZodb_&F5_wYGelj(nKwKm>vv)bbU zHa%<csb_wyVg_{{%5G_$w{0<T(28dHDx-WoC0O&c6u(~2Emok^rZv7tRTt{I(tZA7 zJe-%T<Ol5WRqadecS82~#VfrpDhjNkySCfS&2(!D_t)rJQqWzBmU!^Or8j9#Z-HCC zy_Bb@n!f%!OO8I3y1!i4`Yo_}X`gI=v@7#G%gj3`t-?I>tVR@i*(T2?GWnTjlaF4E zY@E$YuIcRalB>F>!%^F_pKs|5|1HULiCURDz|(m|J$msoQjb{-<v!G_ko)MxLLR+n z->MfTAH5iIAH8T_^y@u!l@+*;Uktd9UkuuNv-62w8+D($9o%^8_M`4PD9}2Xw3@XW zt=NXHjNGbCoRzkyB8T)A_1)I5lQ%x08%o{=ZOh>uwv5Arx}M<IN~R9G<JxSs#O&PG zx9Fs-da;N8O=l(!pPT$~+ZlG7DX0C~Y@17^3M=NcuXx`yD56J7I5p}$e=KeAhrMwp zGwz$;pVspB$4_V2e!v^lo6XcPujSg{4}0TI<~hFk{b?<4fBbZYv(&c_J37|aaG92C zgFozzJDK(^;_=d0-p3n%I>w!^GW;FG@1;GT^EVpaq)pKt$?`FUPc&E>FP%SpqIphr zn&tPOs_T1BGFTcfoj-iC`A%iJ<!3KD{L0qGpVjeVJs0Ba>oPmC^yrSWqnX>De8q3K zJvpkXb8>e*zWK5lci#Waf1y)c*r}#-FRwU-Jo8Q=&HtMu`bf=74be$=3az65|JNT} z1NDu24mLUU2O1NNdmHxEC(hq{$DaB|=laB+hQzJ|`x95!CK~qbZFIIb?ycP)t8H+$ zH|=XI-*a<q+znOUU0>_$aCXEs(WY3uF&QnZZQOV3{;T)Y`=b>H8uumk9oXOK>~wbO zFY4^vQy;C}cWYh3*;%)z;ii4DM4cPjvo}%OaD8oZv>R!3lqIFOeE;49v3>h*y?$?9 z?H#qw<;kU+mWx+tiypW`Z*E^grBbYHUqkI)TfRm7Z%@&yY8&>K?MdvhNfxfyv#-IO zsj^|u-rH@Ab9v)l%ih_w=Z<~xyRX@!C0iytb{uGO1IaN5<8e1|W#f)LjkT7*xw3KR zm1Tr>?Q5!yRqRXbt<z{Xa-(x)Vo!YE-tGHujn_I?Rp>9Op-RKMopMK2SikXBd2gzj zM&}ymngfY_duyEv)up@2Y#k&+{(5jH`D((AZ`6ewO}+h8ELj0ZM~jk~r|M^GGQLqo z*C%4pn=~?Z<4w-S*c+_r#P{v5_13?W8dF)fZ}08<Ya1J#8*kK~R?mS3=f>KGMq5ia zIX4yQuS&zaotw7mPr<DU3jI&En<UIxMPo`d9IUmC!9GF%AulH_JtOms7oC}9cfYdN zS!ZXTlam{G@k`DPzVu};&wIryUzPvr*ZfiFwXd_gD4l$|w?SGjr9&Nu-G*b`l?@h8 z_F(#*6>)ExqV6;sZ)rSjvHtGPo8Q^KKh|(yUo5mYzGwffp*xe67`o(wq6;oADk>^2 z3WW-8R+Ef{4(tz=m*04`Z_;_n-~D_h(?0MnC#^Xv?N!;CnRW-XI*s%Cd;6s2Y|qKs zo|C;jC$K#yxHBj8;WHk{Jd|;N`sF#{?Kz>!oPx`93U}lbmE}Zs<P`77DcPP=8qEn^ zol~&=1;+2pDcqh@q%?X~w6eEzG4}e6y~(4ORkX3Jh-UedoXF)l#XDI<QDshKXHM~U zFPiZ{nj0&#<?DhPdmjsyv0hVFX-DT>x{-I8ik$wDoU$u(qT6%Ix93zub4qW?DZ9cK z&1gx>iAKGNAIQ-x(K0Wpi$9co1uN+`TVQHgAI^Lr<B;kqsQP<%PTr23d{tUBCvas> z-cB$4PG4Bxsc7~-^7_C=ULVeQK-p*=*uF5JVVpGJgf(u4$o`G_v|N7~9H&sz)=782 zHON$1kGFo4=?ks?^!oC#^|)yr={~+nS55l6ZKhQI)_AB6YdV@_WoaXA$+3CoZ>*!x z_8c`zOYhzRPd=#Q!i~J$vL92H5+$*_w%E(A)Yz1MQ(I1dzcp!Vw`H_XTV8=JN3Wf> zL8so!@$0HWNvcTyBCF%0({E~XH|0bx_u5eUb-qZ0ujM&v%FYmZ{*`?U_UE}Pr$23@ zk_OVYE3PDQ4fD)1wz(X;a#k`n=2^|yu6X(_Icpi0=d3Hzk{Q*AdlldAi>H4~ksX?N zMNX@Rw#>_OIy1NDbi0Y&^<uy0x0l@$<)|_q(`O{xZwu+Iz1Yj%XAk3Sd)mn3!>KK3 zUrumGPM(@VawBq=YxlXd*PZsyUpL2DuC32C()S;m{+RY-WpZ!TBb$y&zfq?BZkbXW zwo|Qi_7Dnty?k@sA5*6E?K$BcIR!hsJ~6%g==dJ5F<$8ftZ%m4&D*Qd{-xe?a^tc# zILGvclP>?dobcto#qZ21xFV-;r`!C~uW<`ip)EC_Jnd2ed->N_nK$kgnvg1oyKS`i z+GVTSWs4OhqM?a-j_xNn^$k}aT`XH~!^~&vWMf$y>)~p*7v16Zu7g_GJn6gj``3;1 zFHp9Om!;>lrbTnwRMJij-3qs)rB^C)HIa-hmSnq<l=+kVi7!da7vAd&@AHNIX)<oj zP?lwzm)fe4I~cjkTl!oYOFycBA5_j>lJ{s9ZIzm}TgB{=y&C$`u2i4kz8fp|DJLHD zl{w@13;&`&Nw(F_F>mE&mFWs4yPUUio#Hzc_i9+H#*RZev-D4|3+<oU(TCM%TbmnT z{A+EzUe*rmw^jD)uzyFlxlR3fGW{ayzk6)@W43oIOP;PNu$R9qHol1Q1vb%F#wg=o zY2)>>wAGAzosA%^eKt-o{!+$kZ*Kc_r&#fBrnx^FNWHI(_I*Q6-W56dYTxQHcDZ{g zZKk_&0#+we%=?y&d~Ls<>Nl@-w+(G$I`Xjcuan;9wes!E33vx7T1=VSzbb2YTQATx z1NJ&u+OX18lJ*XpVdFjcj)8RV2~BDy-4ptbcq5&=ZB}gTnkscDma&+TQ*}j7_4b^a zYjP^w_0PO^-fYvnsr7k9jvX&*T`I{U>B|%*y;Y3czB1j@%8sL-*t@TU{^v37{$uy| zo6GiBX*rdb=TvRasos@SQ=U_CV@_q68&zo)t;(s6x`Fh=Ih9f0gqobnojFxy?z_4& zry|*Ax>@ddRubBbTPWYZ$5?MRD%1JZk+0FuTUVFn-0i$n^=V=Kq~4A1Q{0Zh>=4MN zpRM=@6}CeIi}z*gs%u}|p0jwL;#Org{dtwC!x#U8;vZMsR+~+)QT#Is3pf5^1^z){ zZ~iF-zM^<8(;ra$afNM@wE6#5%d;mld*$7&jP<2uDt(&bKUF-3^dD3D!wP%L->LYT zFa4^Pf2P`nM!Wg{jpFAj?xnv`@sKZmrs8()(<{$oD&HlFYqUH6J&KnqZq;t(y-69{ z_T$BGP{vpKraz<U@AAd%84vIA<+n|7yHA+1b@Tg$7G(DV_sVCFY_u<Sy!^`*w{Ltj zo16akn(<?bd+Tph@sBHRhcs5cM#cZa7thj+TQ$vF-c?%ACw<d@sp+3q+-n~nQrw<O z>ecs!irep0gq#1o%46UEc<Dc?xc#0(msz;ecPRe2;$C_FM+<&Zac}vbSHM1_c<Xzg z;y+j1`g$w>S2e%&f8P7wuJYRFLa+V&y9$!2g?r^oDE<<~z3FdI+|FHl`TbD&ZS}<; zP~5Jw^U~YBZ|s)+-uAPk^4#c)4=8S*WrSP4-3r{Ixb+uS-rF?4^(z|X#xGNOn-sA_ z4x9dCm8U~-Z++dSxZU2=Yj3Yo{Lg&xDdqPm#r5aTe~;q*ig@#1ptwD=+^gT8sXU+c z#Xq6A-NV~Ue}m$m_f3D5=HI2fz4w2<%KIhX^zW)X5Buh?QQW?x^74DJ;$w<?>-#a~ z_f5r>ja%ME#iteb-d|YpS;eiJvikU;%5#Hn`5#q0rnnwo;!c0YX4K2}3+c{n&fnXD z^*T>Ox{mOtwBWefLxF}g=Pu`ntvJ2Z)oc3I&WM&}uiG@FJ6AcMWV#&#raRX<%j9Q$ zd%Dx${KVdfUM(8ZoDVp5e_wkkdrd#b`AhP%&*ACn6<R2teGW_4Qh&|-_8BW(N4M87 zzkRMwS1a+pH`wpapX2n}iqp$J>!v%eacqBMFZ(Q;?!3<VI{7F2>{mKt$;s|#*L3HN z&U-13eGX4|Ugp>j{p@9*P1Bt}PVS=>x6hvG&IQhkZ9~$_&VQt9t?j0~woRpLtytgW zPS?M5t>sbjOV;0()PB+Swdu}&=PS%_?LXalzjL9=Yv<zaGl{K_KVpA$hdcci$9@>o zqHx@u{sHH2ncn11e}}uRD(HT8OV^hFRkbgB^=n9X-sZfI^%ZsF+nhtpZ=ZY8byE4w zl&8Rr7pFe!+h@>pM@L!ImwgUPceXpf(s+BlPD8prsU<YtUUoc|?!4F8PJVVQm+rjB zeKwIzPv-w8&OPLJp*#KE&SjJ@8Nc3n3;A`p({D)rv{2#iy78NwkCFdt-FT(*QqmW? z@td7LKPnz`?jpS%*QGl(PCm=CJ~G{TpZlyI1u5Sy=R1_ILHVSsXL=Xytw5j8(w!@u zpOSx>JAb{+ntElpTX`y~7?sVa40o&dPp5IErfZ|{y)xWhVPiyw+iUyd)=O`^GE%KA zIW8l0hSH0_Y$LHk8Sc^D#;6R(*4oA^BXt%tIW9xnoBx&Jg#1zEXRTu6mEoRI^T*$~ z5m6|^t@Vvj8QT8*uZ+~zm>ip-?a}|raC@zdF&WN98xe&v+)v9JqcYr9>W|xz^u{a0 z*|rf;D8t>8Zj8#%_T+zMIPdUBm45rC_|8pnYc(6M40liBk6*D7Q7FT?a#Q@OP4TNY z#jo8Iziw0f`c3i5O>x_^Y`ik`eS-g$;k?@)Rr&s8Q~W)f;&vuy<CUTQ!T-w8_UC_P zX#4cPGMt<JQ7tdFDSpeQc-^MB^}-vk47V5c$8E2&@yc*EZ_n@Fn5a;O_ILhQMr!Yq z9Gj6mgO*B?q5j<e%FzDt2fh)u^}fc}1z7w}`X@_f@ih7$FaB-zFJAl|Sr$sZEWQ0i z(|cL`9cOv5WPWc|msGD&wwrjd%6HAC<)5=Dzpb05zhhJU6`Ru2J-Q3E<zKz&{k&Pr zxA75{zn?DB##wnjs`OE15+?qXFGEW+;p<W@{!g3Y?^WEkvXBPL?{liZeC6TgZ|4uD zG_8Q??@@ff7yqo{&Axb-;;X*6J=QU%xL1F<3ZFIYxIIs%R<3PfX59R~j{RlEPm;%r zmTs$!|DHbMm_Kry|4`X1otMub(``N4^m^@&Y`UGZx47*gEFbGhZM^NrOxw~;TisrH zGJd>~-nPswUHWHsDlOXTv$(w<)9T3#qJ93ixE-IEAq=C{qm3`bBDD2u<E@7^ORyBn zFpA|^ft6T=){|I1HE8R=;&m9udQ4yw+B&uLE!c`}s7dbhZtOvCy}0%F5q*}l@$#)& zZ{}OHUd&gj-I^VEc4jiJ<j$6dsBf7?JR1WTM7O?`&aH15Vtg12un>zdf^L0lKDWMQ zDdWp9ise{=mFU*D=5y;?)-XPXbr{EbOrTren$N9o*~0i%Y{O3M#vbg&KJ3Q<9K<0U z#t|IFF&xJUoWv=d#u=Q&Ih@A@T*PHu!Bt$tb<{z9a{Xf#+SQ=eE&^!R-C5kO6*aBT zGD8?f``l*Z?K6W}gb}n$ifw!emSP!N-)hs#(Y|xFcqLY0HP&DZ>oAUX?#1S}&jDr= zHe(C6VjFg1H}+sJ_F+E`;2;j+Fpl6Tj^Q{?;3Q7rG|u2G&fz>R;36*L3a;WBuA@FQ zxb<S^T&#Yw(5{HLcmRW#hxr)7FczSFpKS9NVFZiOJ|ElkQY^zLmSY80Vii_n4aTqz z<7oRQTTTL-uo+vh72B{AyRip*u@C!k00(ghhj9c)aSX?C0w-|_r*Q^naSrEk0T*!@ zS8x^Aa2<8f=+;jrW}*EM!d?FuMEkM6jknLKW(e(}c^0?t(#=A&$Ddd{g2h;ZrC5eh zEXNA0MEmaD@~g%gjA0$du^toHgw5E3t=NX0*o{5di+$LS12~97IE*7WieosA6F7-e zIE^zni*q=S3%H2OxPq&=hU;htT2`N#XxBVjJR1XO_uIGed6<tOwA*pn^a3ozB8*@$ zmS8ECVHC^Jt~s!LE3pczu?AyUhjFaO1U6wawqPr^VJCKD5B6do_TvB!;t&qw2#(?y zj^hMQ;uKEf49?;l&f@|u;xew_Dz4!=+9@EbUwhtxnT6RHz#!&fK87%ib}fbFQ;0<v z!D1}IQY^zL+UFR{rvfX{evoG4tFZ=SSch?}#{@QEGqzwWwqYlBV-NOXANJz_4&o3F z;|Px87>?rvPT~|!;|$K?9M0ncF5)t-;3}@+I@%W_R-c)eh1nRuAm(8{hA@l;ScrB_ ziRB-`Vl2T@wChYPT@=f)0xPi!?YW1Rz6N7hhjFaO1U6wawqPr^VJCKD5B6do_TvB! z;t&qw2#(?yj^hMQ;uKEf49?;l&f@|u;xew_Dz4!==IV2ReI9o|KYlcM9(#+-wBtj4 z7&*(16BG}b_TfaYE!~=qS(uFh3}PPUV+g}ofQ49u5iG_MEX6X6VmVe|C01cI)?f_l zFpl+@z$R?Q7Hq{f?8I*D!CvgcejLC-9KvB7!BHH;ah$+OoWg0G!C9Qcd0fCnT*eh# z#Wh?<$J&M7q}x7Z7V&HhU=Z^#A43?%0xZNLj9@XAU@4Yi6w9#!E3pczu?AyUhjFaO z1U6wawqPr^VJCKD5B6do=BOT1+uNV&*&>Rke?$ND+VU~BE15++8v_``Jj}-shOqz( zu?Qnrj3ro#Wf;YBtiVdF!fLF+7}jAN>oI{%*o-aMif!15-PnUi^;;izoMjt7$$1CG z-Sw^bkkz~5_S&MEGcgOZF@QmI>sRUB`jsKZhp_+)u?QpR*01Js>sOXCz6_&Sjulvm zZvARLw|->}<6~HdajeG#y7jC1-1?O*jBmv@?8I(VQn#LZu@C!k00(ghhj9c)aSX?C z0w-|_r*Q^naSrEk0T*!@S8x^Aa2*|M2YPdvn1$IGz#!&fK87%i1z3nh7{OvJ!BQ;4 zD3)UdR$>*p?O5fmAs)jzjAK0}unC*71zWKVJFy#kuowH#+uo|JKL1?T7oxpS>%Yb< zoyM;a|DYW&C~nu9*z|n+ys7x*GS%Px8QY`GvixK=1~7<un2#Y0V*wUo5k{~WORyBn zFpA|^ft6T=?)z6cYlz3N4&zvl32ee<Y{6D+!%pnR9_+<F?8gBd#33BU5gf%a9LEWq z#3`J{8JxvAoW})R#ARH;Rb0b$bgaGD`o}EH#sCH}5A!jEVJyHxEW!v{JGJGNU@4Yi z6w9#!E3pczu?AyUhjFaO1U6wawqPr^VJCKD5B6do_TvB!;t&qw2#(?yj^hMQ;uKEf z49?;l&f@|u;xew_Dz4!=I@Ukf`o}EH#sCH}5A)IeJfiu-#0#(xi!g%4Sc0WkhEXiX z3arE`ti~FQVI9V?9uwGv&Desi*oK|hjXl_leb|o!IEX_yj3YRTV>pfzIEhm@jWall zb2yI+xQNTRf~)B5KjOCi|AlV!A=4k#KfSi7bIZgm%*Fr)F%R=GgkdbeLM*}v7GnvP zVi`uU94oLAtFRhtFot#LzE8ccdg2Le!e(s2R&2vg?8YAS>hXgX|4Z#JZF`c3u~hY) zuJa;xO{$Hz^=$DE+WuGZKgmq0*_|z)px$K`@oWrW5cANjccl*z4`TrqVi88L7~Oi; z{H4UpFpA|^ft6T=ZoO;%8sagm!#LJs0^NGod~UtV7RI+?8+Kwh_FymeVLuMwAP(U$ zj^HSc;W$p<Bu?Qp&fqN0;XE$jA}-?!uHqW5qhsww^^l2K=(Z<~4-gMx9_C{R!&rcY zScDNQ#u6;WGK^w5R$wJoVKvrZ4C^qC^_ajWY{nLB#Ww83ZtTHc?8AN>z(E|sVI09x z9K&&(z)76KX`I1XoWprsz(rif6<ozNTt~<H2V4J`h1nRuAm(8{hA@l;ScpX!!D1}I zQY^zLmSY80Vii_n4aTqz<5-UgY{F)2!B%X;PVB}W?8QFp#{nF~AsogL9K|sl#|fOo zDV)X`oW(hu#|2!(Wn95kT*GyAY=2<uAG0tU0~o|SbU(*wz7X*+7GNP3VFZh@1WU0D zqgaj=Scz3wjWrm<I*emICa?*cu?1VP4Lh+Ld$1S#upb9-5QlIWM{pF!a2zLa5~pw) zXK)tha2^+M5tnfVS8)y3(GIxW^^aMYjR6c|9_C{R!&rcYScDNQ#u6;WGK^w5R$wJo zVKvrZ4C^qC^_ajWY{nLB#Ww83ZtTHc?8AN>z(E|sVI09x9K&&(K<~Kj&DuYwYx{Z- zAIFzSJ8xV_T&IrRbZ&qCDaUz*ZP)T_tzSF8@`$Zx#h)d<N6WG6KL1RnKdR$JTdt<R zT;Bs){Dby=pyHn+eztu-r1)E<O}|RNQ?U3wGV{CojT#Q(Blt5@*Lj|sm2{i=J^kj& z{E^NRNz3Q=7FRw2UB7CE(0+q!@efK%H)>AmI#gXaYH_>3)Z+F#q||w&Pih`b+9H*$ zYc>Wjh<TWgAq-;yT0L8SMHs<iEWuJN!zh+x1y*7eR$~puunyx`j|ptTW^BP$Y{O3M z#vbg&KJ3Q<9K<0U#t|IFF&xJUoWv=d#u=Q&Ih@A@T*PHu!Bt$tb#&}_#@0V(VKxRZ zh<TWgAq-;y7Ge=buoz3Q6w5G*<ye80ScTPCgE6ebIM!nVo3I&Muoc^|6T7hod$AAu zaR3K#2#0Y5M{x|taRMiC3a4=fXK@baaRC=`8CP%>*Ki#j>-TK^V-{v(0E3u^`53}5 z7GNP3VFZh@1WU0Dqgaj=Scz3wjWrm<I*emICa?*cu?1VP4Lh+Ld$1S#upb9-5QlIW zM{pF!a2zLa5~pw)XK)tha2^+M5tnfVS8)y3(XsuUt$)nIYz$x!^DrMn7{&rD#3GDf zF_vH{mSGgju>vcx3ahaOV_1iAtj7d4VKcU1E4E=Lc4H6rVjuS701o014&w-p;uwzO z1Ww`<PU8&D;vCN70xse*uHY)J;X2xm-(CNhh1nRuAm(8{hA@l;ScpX!!D1}IQY^zL zmSY80Vii_n4aTqz<5-UgY{F)2!B%X;PVB}W?8QFp#{nF~AsogL9K|sl#|fOoDV)X` zoW(hu#|2!(Wn95kT*GyA?6}pof6T&c3}6uRFdsu0#sVzFB8*@$mS8ECVHC^JJ8r*6 z$18SR?;X$Isr^^F%AKq6c3fX2Gryx}{>Y4<ZTv3kG8_L-8|my9pmuzG6?*f(gLL~C z|3TDYvYY?gnC_*oB>oTh6I1#AH+t#bWN{s|T`cV>u_YG&p`I0Qs=Ri*XXTCR{bc-n zqnux`>6$Oo`svR(&P}$xO1J*x!}hu2Zyo2?(%#>zv!p&Be8K#-?%`m^`^vn<RQik0 z)_9d~7uIJd=O4jkY5BbIoMgIfc(1hO{0MV%lId<Rm0ulxURt{UV0u^;VAC(dd!$Vt zx44$G%J?$_$#idhu~fNRw8Cw^KgC~R=DEr7x8Xhb>R@vGh1i507=4+hKdIjezFhuP z_tL{<b4s62@{;rKz;^SWRrz{t`Fn*?)#}DoO|B}os}|#`*<AB6gkdbeLM*}v7NfNf zTW%?qVHC@;0xPi!tFZ=SSch?}#{@QEGqzwWwqYlBV-NOXANJz_4&o3F;|Px87>?rv zPT~|!;|$K?9M0ncF5)t-;3}@+Iy!cIZ0jGhFdG9H#5~N$5Qeb;3$X|zSd1lDie+g1 zgO#ToE3gu)uo`PHhIJUndQ4ywHe(C6VjFg1H}+sJ_F+E`;2;j+Fpl6Tj^Q{?;3Q7r zG|u2G&fz>Rpt>cuAAg;+^C{{E-FUvmzrWG%_9?#Q3p(Fo^GUmRkNF1chn2|%GV@;? z=g(!j8t1F6U)J=W;KiBAc)R(8<KEB2{Ji2epS#~x`d4fJX7k^O58)J^p?=+_H%ZIi zZY^P6kH5!5S;_G;c!Qnq(emo>1JagjKOEljxZbDC)J9Toam!Z~Vcvu@rsn@o{H?V4 z?Y>Ty?p|r-`iivkVOwm!pt#+K$l@=t{ea>hl$QS7+@$6BBUAbR0-u$Z|2G23`EJpE zz~=icM%4dXe8kjzPvDQG&3BRZ12+9y+aG8>#!>Ig+46afLsgF(SFv5SIM*QNp|uB_ zFN9$%z(Op-2o_@rmSP!3u^cO~605KpYcPg&7{_`{U=ucD3$|h#c49a7U@!JzKMvp^ z4&gA4;3$saI8NXsPT@4p;4IGJJTBlOF5?QW;u@}_W81B*f6T&c3}6uRFdsu0#sVzF zB8*@$mS8ECVHC@;0xPi!tFZ=SSch?}#{@QEGqzwWwqYlBV-NOXANJz_4&o3F;|Px8 z7>?rvPT~|!;|$K?9M0ncF5)t-;3}@+Iy%;0+xo{W%*Fr)F%R=GgkdbeLM*}v7GnvP zVi`uU94oLAtFRhtFoty)$9ha)6E<TDwqhH0VmJ0+FZN+S4&WdT;V_QiD30McPT(X? z;WW<REY9IPF5n_A;|i|g8m^;b`(s=Gn1$IGz#!&fK87%i1z3nh7{OvJ!BQ;4D3)Ud zR$>)aV-3cz4&zvl32ee<Y{6D+!%pnR9_+<F?8gBd#33BU5gf%a9LEWq#3`J{8JxvA zoW})R#ARH;Rb0b$v>m^@{xJ))F@QnL!+Z>37z?lvi!g%4Sc0WkhEXiX3arE`ti~FQ zVI9V?9uwGv&Desi*oK|hjXl_leb|o!IEX_yj3YRTV>pfzIEhm@jWallb2yI+xQNTR zf~&ZO>*$`>vh82T)7B2$^IFn9uO;2{TGBnQCEfE{(mk&w-Sb+~J+CF*^IFn9uO;2{ zTGBnQCEfEf(mk&w-Sb+~J+CF*^IFn9uO%xeS0z?qHP&DZ>oAV>n7}4%#ujYFHtfW1 z?7?2_!+spVK^($i9Klf>!*QIzNu0uIoWWU~!+Bi5MO?-eT*Wn9N5?)lsh%@23$rnR zLCnK^3}F}xun>zdg2h;ZrC5ehEXNA0#44=D8jN8b#<3m~=zdPr`)wxPg00wwo!E^% z*o%GGj{`V}LpY2hIErI9juSYEQ#g$?IE!;Qj|;en%eaE8xQ6TKeqOfqe<s^MW@7+@ zn1}fo!Y~$KAr@f-i?IYtu?(YFjulvmRalKR7{fY@qdjBZ+IIq*uo+vh72B{AyRip* zu@C!k00(ghhj9c)aSX?C0w-|_r*Q^naSrEk0T*!@S8x^Aa2@SJ7I*u{EX>9L1~Cuw zF@#|(z(Op-2o_@rmSP!3u^cO~605KpYcPg&7{_`{U=ucD3$|h#c49a7U@!JzKMvp^ z4&gA4;3$saI8NXsPT@4p;4IGJJTBlOF5?QW;u@}_-5}dt|Coi@XxB~I^dQ<Z4J@9I zc0HBF!&rcYXxCZU^avJX36^3R+A|O=eK}TOC03z57s1liU<}>!c^V%lUXOOaLrdR; z&Desi*oK|hjXl_leb|o!IEX_yj3YRTV>pfzIEhm@jWallb2yI+xQNTRf~&ZO>*${E zRJ~-{c}|&y*%-he=3zdDFpTz$2g|1ri!g%4Sc0WkhEXiX3bf}zSiV(QjWrm<I*g-x z{#NrPh&Q1<H^TC3!B%X;PVB}W?8QFp#{nF~AsogL9K|sl#|fOoDV)X`oW(hu#|2!( zWn95kT*GyA&ugn5?D-Y$`p0YxU=Zz@7M3m_LumJBxA6s7h(#DdyHCEQE5TAM!zh+x z1y*7eR$~puunyx`j|ptTW^BP$Y{O3M#vbg&KJ3Q<9K<0U#t|IFF&xJUoWv=d#u=Q& zIh@A@T*PHu!Bt$tb+jKs+xo~vd(MN!voU}{%)@*PVHgXr5Q{K^#aM!+ScXw7#|o^( zDy+sDjA0$d(Z0X8_mjXTY{nLB#Ww83ZtTHc?8AN>z(E|sVI09x9K&&(z)76KX`I1X zoWprsz(rif6<ozNTt~aLy1V`{3$rnRLCnK^3}F}xun>zdg2h;ZrC5ehEXNA0#44=D z8jN8b#<3m~*o4j4g00wwo!E^%*o%GGj{`V}LpY2hIErI9juSYEQ#g$?IE!;Qj|;en z%eaE8xQ6R!x6*glKW1Sz1~7<un2#Y0V*wUo5k{~WORyBnFpA|^ft6T=)mVcuwCil_ z{lu{z6WD~!*n+LthMm}rJ=lwV*pCA^h(kDxBRGm<IF1uIiBmX@GdPQLIFAdsh|9Qw ztGI^iXcvZU`Mmmn%))F8U=Z^#A46!@F<CwZScpX!!D1}IQY^zLmSY80Vii_n4aTqz z<5-UgY{F)2!B%X;PVB}W?8QFp#{nF~AsogL9K|sl#|fOoDV)X`oW(hu#|2!(Wn95k zT*Gy=8=brBAG0tU0~o|S%*POhu>cFP2qRdGC0L4O7{zj|z)GybYOKK+)?pm$F@a6k zj4jxTZP<z3*n_>;hy6H!gE)l4ID(@%hT}MalQ@ObID@k|hx53Ai@1y{xQc7Ij`jd8 zcl~1)W@7+@n1}fo!Y~$KAr@f-i?IYtu?(YFjulvmRalKR7{fY@V?8FY37fG6Td@s0 zu^W4^7yGau2XGLFa2Q8$6vuEJCvXy{a2jWD7Uyst7jO}maRpa#4cE~gmE*2|%))F8 zU=Z^#A43?%0xZNLbgxg+{-Kz736^3RMzI_#uoA1V8f!3ybr{EbOkfi>V+*!o8+Kwh z_FymeVLuMwAP(U$j^HSc;W$p<Bu?Qp&fqN0;XE$jA}-?!uHqW5qdj2GUH_Pc*%-he z=3zdDFpLFQh(#E|Vl2T@)b7Z=&hR#A*B^WF4-nVKRd;$wZu#cMb%}pu)4!j*pVwK_ z8+z%BEdAH@&-|LwqE3IhaeWMORd?tb#5~N$5Qeb;3(;MU@{bTN#u6;WGK^w5R$wJo zVKvrZ4C^qC^_ajWY{nLB#Ww83ZtOv?{--TIu77sD(4^yRv+G6_uQ3(33bpIeE2ND- zWNQ4M+xLr#yWe*z?tV|E_;>AlC&jO@?;jLj!i=os_&hr=sqwo^rTYr;pAz3`=dCo| zp7&_ee@^^tJD;KWeWs>=miX(llks<&n*Jnl_j9r0G5Z{(^q)pYuPxu8oyaWWn#~;_ zz#zKqMCsgiB14Q1V*wUo5k}B$Cz{V~C$g0BWf;YBtiVci+ll6L+lj1Ud<^R_j`f&8 zx1DG{x1Goq#<yY{c49a7U@!JzKMvp^4&gA4;3$saI8NXsPT@4p;4IGJJTBlOF5?QW z;u@}_+s;)FnbzKA7G`4rgP4c;7{V|XU?CP^1dFi*OR)^2SdJA~iB(vQH5kJ>jAK0} zunC*71zWKVJFy#kuowHV9|v#{hj182a1_UI94BxRr*Il)a2Drq9v5&CmvIGGaShke zv3||gKW1Sz1~7<un2#Y0V*wUo5k{~WORyBnFpA|^ft6T=)mVcutiw3gV*;D78C$Rw z+prV6u?Ksx5BqTd2XP38aRf(k499T-Cvgg=aRz5`4(D+J7jYR^a23~Z9UZ$a&elI> zVKxRZh<TWgAq-;y7Ge=buoz3Q6w5G*<ye80ScTPCgE6ebIM!nVo3I&Muoc^|6T7ho zd$AAuaR3K#2#0Y5M{x|taRMiC3a4=fXK@baaRC=`8CP%>*Ki%}c*b4-n1$IGz#!&f zK87%i1z3nh7{OvJ!BQ;4D3+spoTc_zNxTZHu?AyUhjFaO1U6wawqPr^VJCKD5B6do z_TvB!;t&qw2#(?yj^hMQ;uKEf49?;l&f@|u;xew_Dz4!=I(FP@+dpPuHU=<=d6<tO z3}XQnVi88L7)!7e%P@-NSb>#Th1FPtF|5Nl)?)&juo+vh72B{AyRip*u@C!k00(gh zhj9c)aSX?C0w-|_r*Q^naSrEk0T*!@S8x^Aa2*}{d}8Y#voIS27{olx#}J0G01L4Q zBUp?jSc+vB#d55`O02?atic%8VI1o*flb(qE!c`}*oocPgT2^?{WySwIE2GEf}=Qw z<2ZqnIEB+VgR?k?^SFSExQr{fifg!zj(r}r^^aMYjR6c|9_C{R!&rcYScDNQ#u6;W zGK^w5R$wJoVKvrZ4C^qC^_ajWY{nLB#Ww83ZtTHc?8AN>z(E|sVI09x9K&&(z)76K zX`I1XoWprsz(rif6<ozNTu1xB@2-E$!fXs+5c4n}Lm0*aEW{#=U@?}UPRqLIxemy5 zolhDt)gGTF{ygzqY3I8R$}Qj0c@1<w$1475`#dARDl_$A`Cm=l_uw2I=URRb+VQTY zf8CsPoHOkBr`&OJr2Ss>pzRMey~EUWdu^G}G*ofjcs2$wh<TWgAq-;y7Ge=buoz3Q z6w5G*DzaOS3arE`ti~FQVI9V?9uwGv&Desi*oK|hjXl_leb|o!IEX_yj3YRTV>pfz zIEhm@jWallb2yI+xQNTRf~&ZO>*!c}(!w(_3$rnRLCnK^3}F}xun>zdg2h;ZrC5eh zEXNA0#44=D8jN8b#<3m~*o4j4g00wwo!E^%*o%GGj{`V}LpY2hIErI9juSYEQ#g$? zIE!;Qj|;en%eaE8xQ6TKSU+LwAG0tU0~o|S%*POhu>cFP2qRdGC0L4O7{zj|z)Gyb zYOKK+)?pm$F@a6kj4jxTZP<z3*n_>;hy6H!gE)l4ID(@%hT}MalQ@ObID@k|hx53A zi@1y{xQc7Ij*jggZ2e;vW@7+@n1}fo!Y~$KAr@f-i?IYtu?(YFjulvmRalKR7{fY@ zV?8FY37fG6)g3x%A5QKE(;i5EKai%KLAH%=*YD-b2b0f@PwUX{<t*Nr{C*(qA;$?> zyj$1Hn;+BlGNyJKg{Gb}QDpWezeh^beVmFduANAU`ANqqHUCP#moxkIdpYydx?bM= zjJ}64|61n<%z@<np3?p%`TaoJ-#Si>jsL8^_b>;O&y7#}J6$hj@xM<#M<8uT*GpRb zA9TIEsqbxD%wflAHNU9)1DRiPoKEx0$@@vAjp#X8OjlBOx<<Lvr_KMzac0bi9cR}3 zisRV+DQ(no*37RapZAmYj~3D2Bgy?u+L-Fk;{UGtGyhHXXa1||&s<RbnYy`Dk@;iQ zpZPP@pZRmupZS>T&zx8NnNO*{%yiX{`Go4he1+=4467c@3zN_DPJ4^KC$aeDst@yO z)rWbF>ch-beVAuBPPeJg6g{SnEql!@$LTZmT~@!T@2&<+eOEPTW+$H`mZtBbhApmx zyb&{?@6k*h9FCd#?snYNcc&9(Q1{0&U+Oqhrtal5ZR*}lGiILZ+kB<!+kBPd%$xa+ zvtYj3aTd+j==o;mA0?l!lorzcr!4+jtsnDsT0iFNwSH7*X>ZW_G2f`|z<iUo1G7Ne zfq9;`1M`oy9hh&{dNd0i_c@Pg=W9J$`~s~<vq<aF%+Y!@w`x6_7im437i&G55v@n_ z60Jw`Qf&w3W!etRVy#zGH!-U;->U7v)J9ZozD?VK`F3pw<~y_<n5A0(=60=rbBETy zxl`-kEYtcocWM2bS7`m4QLTUTO09qMom&6qReGORRUb}nC+QEUo-N*{a;YBE+mr1e z{lVmVOjmzl>nYtfD$Q@t)3AC-?@pFCUHygSpWdT(V5+}ZHhWcX8S)c)e`cTBkE#A* z!Bl@yskWKkukxCoPTp@P{WEGW7XRzy{dUp^l#kkO`rl}I=HIHFnV(gAF$c9iUL^lc z^=<xr@^_T!+UV``e7gDz``n%WdA<KEIjnYVs=pXB)nC}}lG4>*<ZqE9%Fk54P;RPU zs4>+qG?}B?eoXZX_B)vLe^kAkCDkt!n(7y-%&%#EnBUNH%ty5x^D(tcZCmNz)bh*; z<!3&weD0{dV{iT4&IJv%@e2~QO^FNY8+RuT+_JB!HnyjsVb7*1^?Mo`Ya5h6f4A4} z-+jU)dk-9Fi20K=9Ej~n?6D<m<a10SuMita+`^nJAAh1<mAlLK-MMRDlcUhP4jkMc zvvBh5CARL~d&i#o-Fpu<CJx-OdvD#IhTZ%2$7(e_RRvy}gZuaGJrJusaiYdV?Dz?+ zBKO=Juid@B_O9f@Pf&#Ys``_a;04m83gAwEf8&7$<>c0)-bbu<Z^Pa72}i*_4YxM# z-mBW!w4j?0?u*B?QX3O{8WOwf5A1uP1bbq!V<sQ9E>m+JZ$-Nk_a3<8j#|s#E1$bA zYMbh7wdj5O_xX#qk@cntdv3YIYe1W(B;T-BnXS{KGSd|AeI}<IRR9{pvGcga^P0hN zW>lT+*LD(1E>7E0W3B%!_?Ei2u6FP3$?9vgW_d;Y?)tj&1ADBjJ8fEpReYmU-?-;s z)9yPC#15+E?2YefY^1X6U90-ES=8>ny|!V$s$gG(CZ<}guUZ;v_r!MJxhKwKR>yG@ z9Iq(XAH3Nuo<DbA)w)}z+vXb+4g2=rdh}9Gp77W${N}q8wMXZ&vGUc|BquB5<d$od z;w9gdSL5yb>UTHR@7e23Kc*!flfup6n6b>~AHPwgTMq8u+vxbJGdaTd&Ql}2Mwc9+ zERtP9GMd^7yi|MR2O7235A07IIN0D@waVE`VjE#9LHPw*1CEBhchnpEO}9n39j!Hu zh6BEQHr|5QgC{2*Q%grrK3*kPT%X(pyg&wS#cib7e;`qN!4=osaK1K}y|?>H<f}xt zSsj(#@h5tvN!Fy^W9^>C+Rd9(MMJG^DQr6%?>ly2zeXN!n@LV_Gxx2?qsMwH;pnmc z{mG{MQ!9Mac&{ycUCVJYv~GQ4uG+fYw>0dzW8)23FL7&aV)w1qkL=!WldQUKuf03j z#GG3a$=#A$O}@9hQ5SLbKD%$(R~wIQ%%Uz#3#zTP+3AFADcb4Zxo>YRy^}hs+J;-S zk!`N^ch%mded$RScGN09UTKayzgncbi+_Q+kDlzVMYX=22ln5&yYhhc{<V~fmVVr6 zM>i~OXq(^Oc8#)nQ60U1Pdt8LuNPB)>yIWQ-a2OQ=Jw^g8*2C3zS!Snj-BAOiesmw z_BR`oF1$f2r}4r&)Dho$;KJ+GaqO+#sa@cOdk^eA(0Ebo{HF6SZit<)ts!yu`SE=> zH=f_vuvZiJtM9(~LhZg94(wB+;!7{I^`5x9zV<>(;O>W#|1a3<SU;nNB=5e%HCd0& z?kmc#-LbuV_qDrrU4MDy?#k^u$}ivTT;TRg7hJl{3tf^5MN*-QQ=yAep{=P<DsX9W zDw9+wk_ug%3SE>6ZB2zzflDt-Ws(X-QlX1ep^H+Xt*OvP;8HJ>OH-jsQlUsHba5(l zQ7W`G6-oszyCjueDs)LI6iJ0HPK7Q?g|?<bsla8CRCcM*C8<y(6}mVTx+oRenhK=? zmtCC7E)}{Y6^f)n7pFoOr9xX%p;X|qi&EL8LYJgMkyPm7ROq5qXlp8@K&t1~M&$Lz zspHbE-a;-*g)U8nE=h$VsnEr#&_$`x){T%Bm;A({*1z?F)cDJayyaY)3SE*4MN*-Q zQ=yAep{@FCf2yxH>9d<Ywx(XCy2)&#&WU(0eMEL&bqZKmA35EZP756M(nnkOb;G7~ zr5ZbxoaFuw5WY_7^f5E_>el(80>$ptVCAv=^zqes_nAj8H=y}`V+G;m<#&V9`STl9 zej%l?{Pb};mEYM)WV3tkBcO#%>2tmJ^71=V>HPW4`pTz8rSkidGV<qVpWScsGLv3@ zpI176e$Mwc%4g%f_xo{`#h+h==KH{L^82XL`SS}YKU<c)Uw!OO<u|{neD<Bb<?p?` z@_j=E@GsZq+wUckUb;t=&cECu-*R;-DYe|6k)Kz!6{<9yI!V3k{o3p4P5G57zakaH z-iIyI(pftQZ+aj0-SYijCZrWkNa_6LtN*^^lxn=?_Yw_We!IxeD_>K#CfbVS<z>BN zQ+~tB&(RyT{DK<1{NAFB{PovzuH$^!%UtQa`ny!){N)?|SG`|NxBPS}F_qs9<mY7( z(ZqgR057k6*KNvgUip=(O<R6>8ocuTg(}fszImOmyxYr6dgc4L()r65`gt-R%TK2? zQ~5nieqQ;iwXox@-!E;-uUPqc>sO~lQ~5Qjp#JhXIxlSJAHA1Xz5`0<FJIk%{9pFo zJ1mMTdKjLW-KF>5q%JI-T{=kb0@9m+$O4OCC4f=WoCPe{qQ)e~G*e7WVv04IsIkPF z#MsiC3#_nGLsMg-@3~WU2K4v6f4uMWeBU46JhD4`=bUrTJ@?#m&OP_uk&_>!RJHWb z-Z?~%B@qL8*vH9l<1~6ZfF3J9S024taL?!OCNRIAXE<5@QUQ+7-_II)odC(tokwpG zLyzTekt^hV*&hrXd|?gn$EW9g8}h|qV-P(t`~mya_}B{HeEym|FbtKk7t7x!DB#nx z8{zub3!bs`AYC{`enP11asB(*G<s5?$M&x`j~?0^#^-Mr&`X9g_G0;?_L8xM@Ll~k zz3zhA>kEG@f9PH0{Qm9nfxJ9=$Xx6#S{LBAcMs6p0tJYkKm4)uP}}+ZeHI8l0u?Y9 z%OC1PKE25M80HFPh#sJ5>CIur2UJg8Ct+RVO=Osvi=|gQZG4mgJv*ou(UZa-%ijuy z9;+hNGeNI-@?+cEI*ne_zo7Tv;}N}J9zC>2XG(h$==BZ&p)Qs`YEKVa2;XM9xVF70 z24MN?0>=3Cnv&>!G%PAh?@xf^%TEgQkex#Oh4binPU9~xnT`*p(?e^I{CY`%%V2@v zo2{2xtK^kuK)vW0suz|nwC!-5){ZMc?@1mWOV4&%JIZ+NfUeQfI{<!#&tF~&^v7f9 zeF|`Vxis<Q3`;0ldb_5LqY<FD;xY87J)*qwExh)|^XUBp%<=haN`?PF5*08P+ulhi z<MX!*=y?MSl3ybHv3l_AH2$`v!T;;X&_Z7<y$jRiY?h8;&5x<~>uGYn0QE)!9aJwg zU0bi|G=13uN`UxdFScF}U=&rO9hV3Wd<}cCa4rDHZ!bEWv<?tay}+ur-b{ubut{Bg za(aD_`ANZ{`?P8F*6HKe70_KoZx;N)W6F+yGEFX5Y9Aj@emG4oWyYL7XYuIWgNE|k zn@~sF6#$_ww!ISo$8T=~kKSy6Wchn)8oef<w*_Jy_G0NhIgQ>5pm&9lUoMZ{iwr$h zen^>9c=S-c=-N7sUWO_3hZilse0a|CCj*)C+ncum!@%@vFP6WJ)AWS|I5#a6r>CJn zj8E?~fP;V9i=~Hr9$$V}!npn@256SQL(}LbY=m=~T54Rq`=-&m$)i`wqqlsTzL<f7 ze_VS}Y{73w0>C|Pe9W9CmnMKiaUXlJ?d^vGKD{jf=gtDbHw(99T6<3d9J2H5#lqQ4 z>o;sO{6DoU5PY+6768YW^9WBaRRG7z`H5-mNC0}#kD<31;P~{gaIW8~dGtWtrnHv? zdMJKiFP1+;faB9M1A2M@gvNOd{IUFPoks7o|AF47Y4q%P^y+x@&^`zN)!Mb2KyNYp zW-pe%|9}BLf3Cdt)&nrhANoIp5j{{F>dJfm@$sJ}!13uxfgT(GH2@|{?*|Y9pT7~H zcixyG4qq&PR{@SsuQ~#!_NyTIp?Nh+Z<wLS@^=K*-xHvWy$~F_`lrz=i^MS!Dns-Z z!5>Qx-0u|ru=gNdLJTt(%O9$O&)?4(oF7~Q&scgt0WQD23GdVXYC64r)AV!;z@d36 zd$IMNoi;u`1Gv>7d-h`CPE8vh*eo1t0wC1hX82?ILwgkvf2{l>KZgAZP{v-Y{BBO8 z*97$RfM-On75-Ry?=tkjOjFm%&oIn~xkq0te?KvL#a1-{aNAiX0FJHq`ZT>-kq3GO z4^h3#893Az&Y(l69VoU%7kL1~{@~F=&(L24#K8RaRv(6a3kZR^*m{=$E`pOX<=L=5 z0=BMbFP2_CG!)&l*Lr~CU+lB@nf_&2+6Zv(8gh_qz3%`VU$6GSrj;E)1hw~B_(O20 zy+P0pmKOZPq-S7`WJ2?D5q={$B<rRYv|Q5?xHQO>x@2LpU}=;rDkRd?HB2glvS2BC zAd^bNLqlC%!=s`i;R~*6gH@^7X*kZd0MQmqX{$H*a&)2iA9)eSDNo`5gK8hp>qCz! zlxI*s!_Q6aDRA?!RqT}4_wU1p58J=Cs{qdFtGKYVq<z4MkFp_K?7AM0S=M>UboEWB z&Gc|1-u~Yb)77T|g<MHAnyx+qcczCE1)G|#v_CLtcG%SPRr|?{?GHpJQ2R~OM%o{k zny%eOL9G;SO25*6SN}<yP3d2?pTF3CSA<>;1W@PO@0u=eI(18kkC+}_DcZCgh#|1$ z6quIS9U!)R)~TC9{2YMk{6A82r>L#Z*Iid6HYA@B8)Bv%3D5>~8)(|$1-F})Q9L_s zO8u(+EaHaYc>=0|Ca*=_)%0*au_=k-+G$hLSM8^HT%QK65gZaB!+XA9Q!~Z8)23z$ zSj+n;L-ZvCOt&Ck$WXR>Jmuw!S*jw2s^jCRJ}KIiFX|6PL_vD_I{!OZoqjzEc2mCY zdW(*0tpVgeft{CHZPybWCtDq30+(4uU3$`N^|e-0N=cA=Ap7-_`u}2d#;9su#oRL( ztuKqF=*wR5I)L7AOxyuqrlluMeNx1(=)>%MikMPV_@)N+`E=Ct*!grT^tCC~0I6rT z*erhmmbU;~p!e{g_%(RIRO#Azu5-E7h7_^h>XW9c(Fv2)gQgvkF#2VKo7#{63EF*3 zyaiD*?QjBR?@SRJ^;e;jc3Ar}9cGy6>UW^OHQV3=9lv4=H>1L5Q6Y?bws0jXM2Yqz zPz_sHhYAbfV~h3zhKqsAT>$iOJH>4K*JhpPS3flESOc~J9+$#MvtwFd28?&WY=a(# zXMp2Ub_`OFI@w1TA9>WyKDzeEqYv0ezdZ5?HJBRmHy?S_^8kiEvIgCcJo=M;H2TP+ zpV>!uA9-|*eI)v8YP*&N9YN-l>Vst-{nlFH!Hw)BU2JqdrNa!E#X1*tq<{e`WhM3j zSg2K|9b$ME`vP?8s_<BQ5UlCuwE!IJfNndkp<9$KFzvXEZZD$S)f%`xifpjvCsg<) zAV0St_85Gbc6@?LtliP=hv?QG-L6J{<0#S$&2IQOg4kgcX8~}bnFAk3fHYfJj0#iW zBX$=Qwl0hXzl|+hb`)yB`s-yEW4FUy>)hB6;A>eGI+29+=N>^%8LC!@fB;cNY%+xp zL5!Lq_&AC*uiyD7l3l;;QKZKGW=B!|{rX3dsv<d_PuXaOiaK>Vmk8U>=}`)&)yG}% z1oSaAiXM`tt7rcQ#C3oLYHZZ-$Hx1>pXMd_;ExS7Ry0af$Qv7ItZ2}NVgA@aV?|R6 zAN=0kvIY40pT@@%z&FM2|2N0SO;(*B9Us54j~*Q#H`qsyj*rXiqyK+=fC~S=G(NbY zPy<7u{TZ<tzRc{r4jQT8SW-IE&>&)5*9Lmj0FV_0gvK!dWiUY7#UvVD&xq}C(~iCL ztrOfHqi<c|_FMW^47b12x887zVqHM<hg--9qgyH58o}6s+fb@1WXzzd2BxZXE1z?x z9tcc3AmfI0YOZRcF1NTL<Bfb}UP<u+y#lR|Ot%8>icAN#iAs*-FVHK|IvM0VH7KGv zuY;@~{LH4SfSQ5#)ySHi*Fkm+9_48tL0eXbQjd^ng-1o&N6@y_V(JmHtnjEz`v}^) z8kxBBI>@}jqe|@~X!~j*^=KDeSGD#L$YS+443+ab$hZSmo%T^EhzSi#O+P)9^4M0J zF%bknLu|0j7)jtAAbbRUbS^h*|9TM}u2As`Kv`|bGux11wW;XpUD?T~tIM-CfDw|N z+_I(fy3aSK?h7}?{IbF6m#DE;Uu8G2xhiVRH06BM)mDp5OZD2%--VyaKba<d7j^Z? z%d1be8g57s_Um=tg{miHCz+a{X1M71NDsx(P_5I3GBer3)xWitZ!k~VkYIHlE#&}* zm11G%pR$KwIy?XNxp!5A-`n7HA?kW-0aN?+Wx5*{T@ZHqi#IjmQP)kA{xePfJL<vm zs~bYat0%R@fy^>V)L&m9nkUdli#=4bq4lot3)Bb?tGoSr8(J?25kjYV=Sch4dQ+GM zj6Q@`raTFKi2;~Uc1?K?O+QT2u9|+eF|Tb9)T%?z0zCW~1WCisQKG3XwxI~%Pb&Xe z1MtgDO~2~MUo(uraSoi3hZ(<`PN7(Ka`i>i4z$)1b=9;T#Q~i~Vm;FnK8c+a4_~6F zv2&5wXv?M;%g(#)Hy>>97n>g5C?dddo>J+V9zG}%z^(peC=A2kZUX>!UTD9$Dypy5 z?&`x$xp-8cY4%mq*?&d-`pg%ylbVkZ!$R?<V^Rtn6b4j47<I1YDbo{yriV-M&g<>n zt2!>O$dH}v_|3HAX~Y3Q$S!tVGu?4&(=)k5GW3_}VcSz(P=7A2e|3Wu@C5&10#x7m zWBaXDQ4_5eS?%YE_WSs%pZa5?{#dp)z2AbWRF7Y2TGY99SDV-M6YDNPUDsAvlB;lR zr7;jCsJ5jG^e=!Hr@E@N1k}h3dd6sjdFNH73ia!T$j%4KTj-7oS)%@4rW5tglREu6 z%Y{*Y+k-xyVP>FM)6$mKmfGgVrq%$oBaOcp0L^>kg7JqgBl-(Ip<|}Zc(o7yuioHL zhX4d5f()82%(V64@Pi?6VGN7?rZA&6hpdbxtoU2QD!nbNSlL5X)Dd&SW?;^k3+9Ts zLH5%FR%AUfFH8b+Vjozo^n(mx0IUiIK{i1K8Hx~?F^56+GXhpHq97YN6Hc1NLUth@ zOMo?$BrF+LG*YoNSYOD1HGxbl3r?EN#&WP+IBAxT6<~#M(ySOO!Ah|*Yz|hARlu9* z=3-UYy#FhbsK(@wp{&K~FxZ%h&4-oeM##7=ge=)&YA482$Rj;L<&at+^Ro<A#g;>| zekHX#1u5z?kf(SK@)abe#M-cSDCxjf!{-`oEu3KM{NM7p9v~>^K|yZBHbDv)l7!le znq<K*dR2QH_5!vYdr|xJ|MUjO)YvT`(hJr_gWbmZAv-jP4Ke*+iw$EV*x%SFHinI3 z6WAnn2eOi=|L<Y{VD~ZPQvbsqU=KlE*~AHf6c-cVLR^H?E6KXJ9*!nr1~`(aA#Q}D zM2ZP+ikso)xCL&BTjAEY4Q`9u;r6%#?ua|#GjM0z1$V{WaCh7T7vr9|7cRlQaUa|l z_rv}106Y*6qH035{hwS?T!zyb&k#Hm55vQ8NWD^L`oKa`HALexsqYv(7LQ}<d;@zG zdk2fh6YxYl2~WmT@Kowa8XT~E7yAH9$20I*cqX2OXXCT+96T4#!}IY1ybv$Ki}4b? z6feW);N^G)UWw1etMGYvH7>_%@LIeMSK#&de7pf~#24TT@kRJzd<ni3Z^ECzoADOB z6<>xwi7&@j;4AT`a2Q$(i1!8Y!ryhC)qmc=*09s)yvd|#shP(7H;V?#GMgo~uD0oR zvmIZXG0WwS>q6H*-6Gs~di)w~knmK-vAo4)4Rd2__AIDqUfMGF)WKB`*S`CF$BRF_ zvFNRqJ)eI5!rAke?7w~Q%GIm+KRF~m4}*0h_9=D>I_?ErgWo4~32!2bC?F~bl2}LV zOl`-`VJ~5CVDGECC&m>d{_miwdvtgSiFb_+ss<L3cWzM+l-MckC{v>98dXm!*1++| zAFw|_2gk7cxGs(E{7Lt{QO&@Brj`_5=@}mHQV$F-C!G)Xj;baVr1NKe!^8cmu3>b) ze_S)r1K$U0g`h#MAel}TRq=P4(OLr3CSX88iVsf=-WpJ^Sc9F0F3W^&m<u9)f~o9X zu7<r#4e#-4*u(JK#nkj6G*CHt5mz$h2equ4)d}!d@!j~<t^t}3foasE>M>1AJDj9E zgrCGOa_zdtO6X69PS0>Ff&Yx(WE#7ReSVXorGzt?V+`a?9(Qjy5`-~fujUBf7@Aa% zj;nhp@sb2FFw!Si3bqom@!_H27E-WgF+s!==}iA%P&hWC>Q;~s-G+OIhtvy6TsW#3 zn%|C{B^rn(Vg=Kq|1f-E3=?YRTTY2ZiJc*~F(uvix>Tcs>LHD42`Q2#bz(`xapD~D zmp~ve5ZDOZ1%ZO_Zp~;n>X^?_tBK3RPpa;2^-wG6Ofc056#}A{7$qKX4Kp9&$Oezg zNx?Rd1F)+c&<v>=G@U`NJ?@}i440GR3~x2#!y{d)W)g2p?!=M>#e!9WQ-W)Po5GKT z$AlMzH{=4rTtS0iDOXb*t<XB4RLaRqg5@-!$%$HlV69-Y;3HbwjMP1#uktqRyx>*A zJB(uKF_rcrRTLZ$96>EULaQQ)>p|0%xPjmz({$W`qM>4tjx-1bw*`~Jw}iV@95=HR zIzpk)PUs<=FKiL6Q+4(Csm3&_Ax=uixLZjbA@mUztH(gJJ?dsc7%t3w48{o#<1nqS zV_eC2A6I!YRMxK=n_AyDNZT~ss)4cb(cylc9v*2V1@BWGv=%y>YV}=4c$2(d@)+hS z$Y<JKo3a^85&kPO5Q#<AqLrfeL?4TKMetH39U~nl9jQ)Kxf1_dM0C@#|5{Fn%tVeH znb2FKzz`Up&RU@;P!uML6V0JPP3UeSoy|~}h|)w^s7sF0%rPotF*>YjC2=#PnW6>} zSP5D)4VdRf3V}!|+9-O76Oxstdw66Vtd(GBU|g<r*AczZJF14EB-l=?==w%NbU^eg zV+<z05uFxY5?wn*sn+DT=P9!``5n{xJ-w>IK@~&b_uD*?5<E>e;mJ@uJWg@RX!+!w z7DC5e$7et_)&LEm4R9T+`5T^U$47ONb+UAt7y+JD5IXrfipQwNO|FfiJ{}{csoStr zo!vU0>wKj<NB0%o-MXLaUf0vr6YEv!eV}(-?~2}CeSiJM`YqH*P+}K#K4luGq0JI* zRV&i@M(3K&O`QSVT)J}{X#J-FoSk@z7lwLEXI$qV>a8#60kjsoq-&;Yr|YWgryHUh zuL}kZc^>BzOgGtaR{b1f)lc&5=4pnX+l*EJT5H9Hbpl<v?n2#FS}QJOthf^UMwc1? zclw80+i)A*b-G*G;cLTGeB>4<G%;hlFX*!E?`t4*kLzCGlr@6$WnVN3bbr&mr908v z2V-dvG}vwaRAa6)Jg&K=QTK2))GZ?PjP>le0!J`<Lk#wU#R5Hly$roV%GkHz7J89- z35=X<7@=5ks7{>i^jsp;YtU=aTdTK|dp@IwF(sp1+1vA#c&6SazH+>a#LPjQUrOkG zs`okLTkJ;EFfg}_jA;hIpbB2pyTG`mb<Kp{k9sN&&lMUnI;O5u;+ypbx#EBpp+2E+ ztna4p$rZXihO-Yr_dlR@U(qVi57p1nuavh5Ue=G%Pt&@mNT&AA1|=K<FJhEp1jQ6e z=VST`rcWIvMwgPVd;e)@!#~%5M!$m@I77(8ARbBlNZLAhtN1(md-ad#-_ZX}|E_`1 zz?AiJUxF^OX2e-R=%3KP#MAB)t@Y@kt;N<xLSLmn1SndiY=(Mhji}>|d#~Y%QKq<- zVZA<mBbIIuVi0Sv(4fWOGlNqG-x*2_Lk$xR%MBNv9{YPjHL4&(*2)D2sRr2wRkU*( z9~^`b;RS;t6>B-S5A|wPtWmqoj9KSep~15T9R`~W-l0eAEykSU?r4A-ylAi!4bWq( zhjSVRJH`$Vcgo$l8XRE@TzU4yvO!?*gF%;}o2rK!8A%F(!EJ+whGv7Bo}K~qRIS=R z-Q8@P7#W`!<vGGFl<#>#Gssa4;Tu!IV!|-pFqe*loLxEHmmqVjoV;wv%Cx$LFnq#L ziF8SMXTIT6R4);)B7X;=ZcoNWEW>cO;R(ZYhF6Ttjl7L!8!a<Z8oh3`+vxbdBVhu= zPYn+m9z763dVYTpK0Z7oBRxObzyGt(;m2E7*e>}-E-?Jr5dLGe$C%+gk5TXaqdjAq zUS4~BYX~D-BPSHxcp<%HRM)qbFbXt^U>%<~>M5gmqZHIr$Jw3|*AYgAMspcEM>>0f z?=z}1TFfe~J3~y&Q$Fvdgwa}~ZJcxy!0R$@u#eHkhKZqG)#$|FfNG*uIr+WOA-a6> z?muj^x6Imx%`zG`x^MK**wA=}v8QpB@gd_Mjc*!{8b2_Rnv|H-n!IQ7rO9`vxWN#V zN#emjaK8f?FY}$THB;{(qp|+A0^<PVP~#$6U%y9<H;yq*M2$Z|H(rTdHqK_yhP2~N zr%qs8Z`@@3s@4hUX+!z%jY;Em#xF2-G?3$?haoeJe1p{ZUE_~gU6(TQyQCnDzcl^^ zamUmCA2|}%w?<X{;}gxKn>ph;zBRthkR3oHfSLAOXcU;}n3$Wma;SDwU4_9|-|*-- z_t<_hVG?eVMX9?I_ccl29(8fL?*mc0);P{wDll1S@}$Xg94OA1@xXC;yWka*PLmf* z-q0G2mwH$Q5`4(m)%7ie$zGEKv>9$>M$F6flmYiPIm^h!|DQh1_?Vn9`PrnKtE{z$ zmOf8ZPiC&cGEH?%Elhn(!%UM+b9u3GBADA+!qm~!6?N}dtZs+$(DnM%Jj0vC(`H{r z$P2PIVp*mwrq7zLHM1~FG|M(yVD`M(Yi4`Q4w_xj+RxSBu=@L*T-Wqv(+^C)GQDov zW!h&7bDy!keh7HAs<aDu`qcCg6`V-5r4El7(mSV`xHBUoFv;0D-O#=9KLy;c)e6m= z%skBe%|dB)?_<q#I5XQi$v4R1T!0j;Aj}HPs(7L);?1?<8w6&}X3v>*^8AsfT07Qn zQFe9*-?SR>;?z){ko|_CNrc&PvkRPfNG8zzvxPAG(X30uJy}9)&BE;UShhKCE;83Q zpJ6`Fe6{%t=DW@JnI8u$a6X%y{7O!ko0{9uo-Asxs|SSkYOT;*VjgH7VO~IsB9;}! zOr#^`@#d8MJ4NZpT}BCG_|lmP?y3!sH*Yj=W(RRR1*dclH-Cnin>$Bp?(hT^vp|Vo zFn@)oZ~8nzMDqmU-$Iz5F~5NVbS0i>{w=M1llSNrFPhzn%{Kqr{Jw>qg_}jRMY=_y zMTJG3R{PedY6%O%0wyXjCB0%{z^Lx0l#0c%LC0w{fwAzh2xg6V0@KbUHIL^M9#;Vj zp~c9NqM+urWu)M>oK0Ac#TtwC7TYXtSPWX+wG>!dTe?{WSVmhWSr$PjT%s)@o?I)m zc+KJ+i@g@-X`!dHLQh3Pw>W5V6b;NXQ-q$$7kVni^6wUEmgN+N<uo)h2GqA;UiLan z_L-Qc0p$ISr9MyI20VFZ@LCo)e1|h@X-qShFqw<1maP5%8`}GN?j|hP@=41M%a<&_ zvC6U9VfCf8)H>Dr2kXDAAJ~MYD)9o#XPEx_hjBdDEjKeX$7%@6*DSwQjgG482+Q{@ z_i^gn$5=<+<oY)F0f-=SYK4|RSpII=Z<Rs|?y7od9OjBW^xOo06N%4q%<?W0-`BKV zTZ7%OGPbg|a<%fd3bl%1oDnZs_A?XTU*ma=8w{7@%%tZ>tvPb86Ihj4Ew<X+wTQ5q zYo%biG>;}i7%_&u4g1mRX{$9{qi!)2C$&ksZ|4(MZ&-Z@nWTP3O82RF3cF@?fB_zD z5L%tJx?*+1+MVl_;>Dz!*HXgjSF0Yam%BW=WHr9aYRu}swT`ukwFA@2UpdRw#kBHw zUMv4(T6dEde2{ovqY{7HI(({=G+8XP&b3}>eZ(4+7=}|Do^4%WUCY!{z!1+<_sTom zysTGRcUW(<evNB=HDkLz7#*G%;!Vn)Y9*}Sw%(^19~kC<p8+om>9^-Ks3N7{P3zN) zkKD+)-yp4SS1%>3)z)_@cdNv2TSM?qCsYTh3DlYvfsKxhn~gUzA#K>tHs&_=OrJeq zq<oh)CQGTb4EwB=u$gI-#xeCAn(4G-KiCx7RM^xr?atQvapxR{*hJnsEYGIRX1&b| zHgDQox9PT-v?UnuBG%%Z<xO)+6at&~ZT8#nl1nZ;|C0H*nEt&6!sZv7KOk@P9_3Ts zZBz<&*=X*Ja#~Wz8`RPk!dB1L9)R}Pns7~OqTAh+-;U+m`r3xr#<TpL;~~qKhCNZR z9xJe&XS>|?J=<SwZ`qF6PS{!6x!C#130sA26IXLK?O=*(g|<rDb+%h=U!lip8EfQ9 z7$<w4Z_!HX2;053hqY0p8Q5go<F@Bm16RiQlyciEtWT-rhbVd4c+jbDDJghMvxKny z*G|++b3geniUqW(UJIV}tKzjan1WW`X|@Z~(E4AeB$ReZV-q9lQO$5ONgOWRfEC)! zcQAK|a5(Jnhr>UPMUIV*%N*A_KA)yzx6JOU-QV`J?U&pCA=S6*wA*U;irrgwAK2}) zJ8E~z?&7}BKKo2cdK&GgzpW0?-)0BtZ@WYEcg$h>+y8U=JM;+s?R1p>7Rv;7zu2kl zH1HGA!x*{*^IRURZ!fYpwzsyQVee@lU>{~5YoE%%)-bRo3=hQ&548*r`3w)G3=eY| z9x53gDnf+zrS|je=i4u3AgUOMc??83!$nc3f&C`?7wuoS-);Y~{UQ6~_Gj(Cv;TqN zqmkjGp5ddK;UkaXV-ds0e5RHLrj|OU76ntwoG_8S#{O^ndk(mRK0~{Vp<TexE@Wsg zWN0st6Arcx{zy%gc)5csZ!p#kj%XNDb+cCFknB+7u+ZTJhYyejx8c<eIS%DK=z2!E z{$n+}s_%}x4S(KYnFGlUv!5SzXTKsp<?yP*F65^!u<>^#Z#)o?m1`v&PB@%r2S7D5 z0BRhr@>pn45DwiA!#smAo6Bm|H;5c{9NitIjx!xI<b<P<qb)Z~(>V^kyZd+%s}C2k zcJa%<fCK?MZ5?PN9LpW6dj}zeeCI9`Whi(fDP;K8_|#dqKVwH)#x=d#r0uUoo3J9s zFC4#eJnN+E<my!I^n%kqr{hi+ohE1K%m`FLnDH*P3Q=Dxbo}1&N5{V$|Dml(9V_!1 zBumF$#{neEi&H|TCZ0g?8YECBQztuCpbMCgX^}$c<m(jXG|Q=g6N&p{W*vLkY+>X0 z7%!AM*dTCfa9ZNDPK}mYb}S{FTAfy+<(9ppOO)83P9)Rt2axDyBvsQ$IKATZ?f_Im z+2F|s{OCBBXPuVtWEu*jzjykT>%yoZg}|xX>9*6zEe#5fj*V$nka)-VouwrH{-_%K z8LZ{q1&0sJe9|JAVKT#EhJ?qt7e5(kNPC0U<;0B8842nEZ60mmFvGRHcr#W!qjAR5 zGumgIb53<Gbw20(qjQ&wwTrXMW|tRTexux+68m*V3)AF(nC!x$TEUDBGq%k*M)%!y z)MYbv&Uh1b*(F;2+pyne?45Ct>60fJ0{69Xmq(po#^o7m=a~?9&G=!)AB>-FV&X0< zChl5;{XXNqv%uNV+1=UKIfQ}wi6PruOE{Z5+tFP7qNP1T6TyFDLx&%j>i^XSYdsW* z68ptDmw9%tfpDJd{Lxavxz>5HHW0go0<lk>pK<PRe%|?IXLf<B4~8tm15=svZC)TY zzyxALyg*EeH#vXFDI}~kPH|y2yu|T}#e{R8ivbguEpQ%pe#jvXaWTqMT>KQqE@3v) z3Fg&;-7YehFqd+dl`d;!q~MyIaGB|n4>poYCyw14>>7r(T5750I-C34$C6eGK606l z+A{_2hPGr85M*Mw&1lJ##Fw-PTwZtC>vCXf?!|;w!e!&5Dot-+E8+5$%O$QUpG=?O ze@4lz4R3Jibs1)YtQCx$TT9kqC9a09R<16tF|Nt3xvmwiwQPX%4c8yfDF|0jS1DJE z1#bqFLl2()yipj=TZYSEbm2*+|DGvbgO$2I?b`0T)Ah9LCD$Jrp4y<^TEcas>sF-k z-?9e3wT^Jz<@zC;3v%uN3+1}c^$XTQtznw7jtQ?x9vcx%)yvD)U}dgDu6Nul++5r| z+=AF9eh0+=bJNul-^gXw*Yg9XScoFu;1P~w2(Os40h{BN@7C(J!R@$PkK2ITf9~Gy zq3$v6DRRQC)UAQ?pV%L6)eORayc}8$)nK=0-P%xtFS8APvW{@u>b9HVNr|s;d!0dk z2u*j}>vo83`evr-<FFd*_O;s;Ube$;;!%fsmyysY>MtdJz-@v_|4lXu+(qtY?z~0M zRIaOa`DV9(Cxj@5t(8p2-koS6+_T)D=+ew5+zZ{SI1&pqkE}E;8qkc74=4!tXWZ9v zfc1|8Hk7Z!%H2P4Kj%K?Vd9bR@v+BIkF#>Z{h<3-oRJTw!|9c^g!{Mde<0JP#GiF% zEY##fq*(51_uEL$-!pP{-U7a^4S(AGKMx&7p!m~_K({Fb9yT6s9@!jcwsnMu#3TCA zC955DNAc$2e<Bz6QlCQTQRy+?W4T8g$7l4kTrDpRZ37jo^LX{q3SN4og5P<*Z#%C; zqFV@$Z#-Zt2-+g^6q6o3B!2^wiygdnN`#UWNr&WXZ=rXJ_jBGSeA0Y=@$K{-^fQ;8 zl&OQUU{#22Xm#kGu&2X1!bOqBQG%%8sEbiQ$<|A7aj>{qyi@$Er-Ns?=T6UGy&SyC zrRybb;!JUlxIkPYE*DpcYsB^91>z-AQc@)&CGucWQWHW-YC}m$T^K1b3nwLt2vSlX zNlNBNkzUoZHC~S5Ht`zqdhurQHt|bR(n}#Dz3PKWuUdf92ROYbQlcBY-pg6MUwl~n zh4_T{wD_F(lK8Utn)pX4DXx~0VyH(9^@yP!G1Mbggp=a>2vR&hk`y;Yk>bXX^%5iT zsCZKRkNANn;i=<k;A!G%;b{YWJ_&p-2R>H-pDTgSr-09=fzM~4{%4{7=b-*oq3b2a zp242sp3$Cho=Ki*o|&FGo&}yIfKLLx67bsqza8*90Dm>$uL1nEfWHp#JHysXOgx)C zpY(jn^EuBp&o!RwJvV!9^Mv+F)&u?qz~2b?n*e_^;6D%eTL6D6;BN!`7sA&|Og;B| z9`^jg^MvPV&vTxaJTH4*^Mv+Gw#!JjZGity2<f&xlyrL$@LvJ^R{{Suz<(X^--uW* zG4~wxob>$1^MM!PrQ>DbW#VPwh1&ln)V~Yx--7zzhWg(H{M~^69^k(Z_<I2VgUIy~ z3$I|WaIa{uIIkqHG_Opr9IpZ|)c%hE|6{=a6!7;0{sF*01o%e){|mtX67Y{jt(RDO zHG4hj^_16hUTt1$yw-bd_S)u!+J7AIPXPW-!2b~N4+H*Dz~2G*2Lb<cz~39ZUP5^7 z_qyrT<JIRi;5Fhk?seDeUkN5%E3xwW+UtVXw_aDgZg~Cd^*d1f1SswUiUOdR2NVl{ z;u4_P1m)IHZUg1EP;Lk1_E7EsH90~}PEeCOXo^tcByp99CEgN$iBu9QiIl`h5`eA; z;EMs@6Y#wNUlK-oi2&aR@O=T_5Agj%*L#^rDkasDI!S|Mk)%n|Dp?_UMnVF90N@7# zeh}bG0bd672LpZx;D-W!7~qG4rszmslkAebE7>F2EBQ=vP;x|aOmY(NBLF`V@S^}f z8t`WVehlEp0)8Ce#{+%>Xvz%9?~<F69!Z~MKr$j3m)w>7>x}_^BH$+help;v0Ddaq zrvZLC;Aa5-EWpnMO>y>i@^<wWdwYBPdrQ4Ty(7J2yixnJV3qNEz@H7PjJp6o7x44L zNzeTer020n((@ePmqd0-T)fM@tGsKx>%A9vFY#{ne$x9X!2Ag?%b?~tfLRWhOQGf` zpyp<%xdkvAKu27?U-I7R{f773-tT#T=>3WJe(%HHUqH=`!1*G;UkvyQ0DmFiw*vk$ zz^?%OO2D5h*Y&>a{j>L9-nYCT`k4ASbg5ybaG;UYUqd+tOx2^Fl#}{8y~_yiLGQ`i zs!`Q=BWbW^ba0}-4{me@RS-?}PO!h@Mkm-M8NuZ69rXZA)0PN)e0@TFW@>4lpozxy zPO$V&)Chg@d{+9j`D{dnUZWb<3@;&k=J~+l!)QO}2IiqzAC29_a=LnWWO#7+)>2aD zfbzI&aDmU8KJWYN_c`u!*5@h{BYny_Bs9Tg+|}odW8a5jNyeuiV4U)yTA@$3&u!l* z-&J%(e;GMLpHZJX$QfRto#AS%%h$ly!gq$Rr>~5uYBxv!V}}0wJo+Cn^gn_G!D{TF z?=0UUUxn`?-(`rWJKcjdq`<b8@GbY9hi>s<>XUAA5daJh*OA2c5bmle&_wMtLs}>D zebM(#-;aF{`2L_xbm2X!ey(?(pgL2;L`ZE|kMAkpZ#l_aXJ;sXLA>PqyKfI8rnlH~ z733&y`QGt;=m$GQ&@u=9U;pr^8g|IY@>rPeTbf24KR3UyfXRS=0}W+MrG%fvFYvSd zpGA_c)<=#Wl##CQ?vo1q;sQznAd%%);8*YWu3wkGtACaMYyQ6m*vSNb<$hIuH4&uH zERqzON0CB{U<1Er{7AnJzjb~a{kHgR_uJw3n%^!dDYTT4LaSg>XdOZd@laA|6GjSc z!%3kXVA}(>17JIb82EkRcf#+q-#NcaewY2O`TgkktKXl1?F85}0NWX`T>#q^u-yRL z9k4wBTMXEqp$2|;{r>gG{DuB{{zm?0{#O2W{!W1H1=te6_6BSp!1e`fKfv|}>;S+H z1ni(N1OIUUX#Y6>B>y!3O#dAJ0{;^Ka=_jK*aTpM#T5zxTLjoTfUOJIdVsAD*aqPS z{;mEi{GahB{X6{E`ET^!;=kR02Vfflwh>^PgpiY8hmw<L0b2^#GQbW7>=3{XjWF=v z?|<0;3;z@Tr~S|QU-G}~f6X8KpD+xt^8q^?>W+ZABLO=Ku%iKcCSb<^c5I}9|A_y% z|6Tuo1F!&LfL?%6fLVYQV8;P=JYXjPb|PRW0d_KArvP>;V5b3gdXzyxU_fv{ctCVO zTtHGlT0mw%PCx-*X8`srz|I8hEWpkN?Ad^w1K7EMy%n$vWWs>zfHwl(2{<k_2zWB! zsetDK+5*-DtPj{6ur1)FfSo|65a<*EonoL<0(44&P8rad19ZxPP6g1Z+y{VFp~8TV z1NH?R3OEWNrT~Ie3rwi6HA)n4G2pv^s{ua*{1Qw~o&!?zfK)BOwE*0*NFty+;O`J3 zKoc-1BPY)T%!PyS;FtYJqexei15zST5U499T}?r&jSofW208`S1ice9B0Vc}mo<hE zf$o9QNFvZX&|gOCEQlm^jH2`clLFHMGXrx13j#|5%LA)|NuBBtQb!(2>ePghI<?`X zPF)14qX6joC{kyBsBU0$;I_akK_)?gLG?jzNJW9q1-1pQ30xnzSxV|O0Odx&cLW?4 zfOnG_1nvpk8~9n^!N4Pd#{y3VejRur@LPa%2S^X7O$^YUP@5OjCV|?#0n-O+^95|b zV1vM0fwu#P0!ITU1OEwp5JUv&1Q`G}YC!;C2Lg5wU`qj82H3%X9Rk>)fE^Yh3UUZ? z4ss9j3i1V<aKMQGoJhcl0-Wej{h*|vw4ltOoS=fBlA!XSs-PNxO8~e;fJ*|nWPnQn z+NnT04d`Y7-C1G!K~Due7t|KCCTM-o=AdmsF9m@P=wt$37T{$A-fY0j0lZwm%LAVB z0k`0D07?%N1br0rO;Ep76!dw}mqA|zoe4S*fbRm}a{#yo0CzwopUOl*KL!03^jA=K zP%jW(353@H;jKXU3wVC*0Nnf#t}Df)BB_DYR2n92k?uPXPP%@0FpLzPI21{W&V=ho zXGq<oo>CuafK(Primt$;tKp>RS_CP&4iGn@NYM`w2GT5PuC!2EDy@*tlh#V-OBYI) zN=ea=GExLiU-WYbDf$Jle+BH{0Q+~q{sXZ81nj>e4WymYP13E>7p1RAUzffm-7Wn< z`Y~YN1Z)*xcL8=cVD|vF8nABxb}wM}0k$SeAU!HQE<FYCw?oPMV6^W0MF^$eOaGAm zEuEAS(jTP1NXh$IQ0^iVNYzq}bP#Ba0FA$a#_0YK@_ty9u1rT}ATyC!$ZTW|GO(Yb zgHYiisPHfVe+j@x02ty>(PxnYnXjxwRw31uMa$x3NwPFqrYuJWwm`HW7>1}*1iP|C zrvd*I;2s6sV+R27cqk#0%V26F`U*f!9^D^B634;?vgNY<vZFGgOexzcds((On2@cN zZG@=TO>`uRbhA8gD42A!ITRs~?UKDK+Y>^%`iGLP0b!(T;Nin?XLMlSVd(Y62ag_z zAc^Di3E4T>chuHj?B+5;c3t*68<nhPqZ&~IA?ue-Xdu#24arGq5*IGK)2JJ47VHx& z4UP#e4psyosv&}Hf?e3)WQ#U9ai)E^881Wn14LE9$-&udeOuW2V6X6$s48QLDENus zr-Ii7?+AV$La;8_<E#^POEaVzV17Ngq#4qTYq;Ov3_=Q<`}ysZ^d2uX3qBkCeejRk z(Ch-uWd;|TU06s2_Xa;yjl-VvA-PiecJNrAYT(u#P0x4(`S1zG{pT(cgqVh=hvq4W z5bMyS`gNi!AwD6&A&DWmA$vj&hkAyFuzX8;RK4o4zCJZXddtcC(kac@+(3jBhwM@f z{v#(sszO##K^YO!5b^|z?lA?vg9=fIkj@a;0Y}Tla|*yZx*E}y0ToDutu%KK$R7_; z_4KHi8ZL!gX9>7ZA<))8HZdv}h75<?4b=&?VS#2%0UDVm{jsUiA0GknX<Holw+i}q zjO8V0q=9q`8&JcZ&_$$sHg!y7UuYSV(cHUO7`h;|IrQ1kH<^`ZoXfK&!ouO0YN)Oa z^9tP%`Z6!0p~Iw@yx3^`^b%p{{?OxL5n+j4TAg&CFAO~&dM)&3SP)kzhT{c8{e2T~ z<e-r>DIZX@ySs+=hq;DHx<*yq{pwaC^iG%|+6AJN>V;uQv0$73BJx4}D9WlTrTSsk zTwwyWUBttOdPaKqq9iM9G4LB6R}ZK)kndT$j0j5)E9_B?k28~vg0V@}s9X>>FRU@F zNvoM{v}O{VX11|eW>J$MY-8BFVW;Ip*tW1YRO7>JtFcko<}7|~7}Yw`ry#=ig~2KT zdnl%y3Z{=W5n&g?zJsX#?!(cgMA(h6-&Ngx>K4*HZv_$76*furjM6<LY+!g4R;hXw zq<aB;Lj&$HotD}x3^xt;4G#>jP^slaxNW$bnhlIMvp1V+Ne_!gB0Mxa2{x9aF+?S+ zop%n+Z^P8#S>dofoQkRMGhsJAI=oyjd};WT;ddgUA{Iux9dR^L*fk8p&TV_0ApE)T z-QhQ2+kr5AefZY!9pSrrhVQ^u^=?YwZZ~OxyLC-8k#4H4MWXQi;YY(yhMy1ro+fdF z2ER^&Utz$nA@Hj}sNL;_@SEYi;luRvSD5EJ?!XQ~1?i?~Aj1EPkg8R6!U+8c%ZM2f z-av1N66je#8K>?}BP{y%%)|&)^fk!vAN30IZZ9I-?zSZ&Euu7{wx?^6((Ot_4wZuk z`ri$M3Ndw_W9kHXfqr$kZHst1Vr|6p5j$aDA`Ab0pISA!5|TCuk7oI62CZ*gRYOF4 z7_pBo?qR5^Cz?9kwnm(b=!zJR__vOT_%`C_B}%s!Bd&Fg0RwxWHL!;e-61@s+e;Ds z!?$Reon=V8%+%0})E%|yR*NXoK2j06Em9phTuVf{L>6iqiAb-=Sd=%PSggdVB4xZ$ z8b{3qmDqEU>AcdaQO!uJlE{y&WHx{i1t>E~L@tS3*{AhEiTzrW{8r=|o=Kh$dzLgU zMC5Ccs)g;CZ{&NCrz3xn6Onr(zZgLCM%IEYX6)tS#YE(V$jd6wD|cJYwlLe-9>^Dy zu1OQj4uwh0y}^-j$VtONBdzu)w{~C&QKnHgQSMQ`)G<J;o7Wsy+7vxlNbhDN^5DRB zLe!k7>Zp}bo1$K?A)?Zva#?@5U2B_M>G5s_J~C>4R1@nXx3fOdY5;J?`%r#BYa@P| z<~Oss6hzd=QJ+V_p%f;)@hwd~o3ke0PQqCqRUc!6VpkGTe?)0`C+OswC2gXvsL^O# zMTwC$->%G!sH<iRRudf<eJJ{5^u_3|7{i!ZG27xY;)>!{#jTConqZm$2{E~DbX;^s zbanLnXfk?7^gCLH_ICG=QTq_F%IG4V^kQg6{Xq=TOQM&vV%W=y!M}lsUK71Vs}@b; zwB3$p)q|8?X;xy-M1Q~|TFF^^5xb%TX^~bU`fBvA>>`PPF+(DSPV~r3(M+eAAI>~9 z^AvKUW173;YS<jtHw0$9h4flfOUyK!X`z~c@!}q)O-aZaL^Hi-%4WvToI7&|t9IT~ z9OsrsVrJ^hqN%aVRyNLBIjA6J*3Eo^AIWS}4+750nd_$D{QKtE@Bo-(IJZDW0sra^ z4G$0TtNM2_Cy`%xJ1=WmJ49D!em7G!b7JNLIDWBz=JhG-j8~{|r9pXLHgkaOa~a#` zS4UO1)NE;X0}*2$lPnj+*vELp_-ecMW4a3ipbKMUG0|)ne#~}Z09ryP3L8Z+#WB?} z3u9KstmTGz3&-{K0ce_PpnE{m4e&c)>6Odu5M16(wnz}OGcF=7NlwJ<iVN;us1x&P z%#oNsVw+<>i2Z}<ZqM)Qh?o;G=QS!&i#kX{g1H+R)(nknU{H<1Nyc9Ahn~k45i#Ad znF=CC6Ki~HoB^0m#N3S~s2}QP((`K${v_acPe4q{MhdZRu@KpyNWm=DmkSDJQU+8h zHII$w3S%H$*i6J0#?}DFI7hS_0rP%$0nm!rc6IkS!{uJ|T+3VR_SiSHynVruIou+M z-52|P>`#k{*w16nfc;{E1kVpOuq@Pj3mv}onn|C`@!T~I2ROV$6C+JTtUAsRF*Xo; ze=1{?C*d)srsX%Eh_j88Afq?H)qaq>-9NOD6nk)IWp#(4J3ZI&hG)`JL0n~AV_a*O z3gQe6J)j*pop^@RiQh+5REYEX-)zWprdb&GYW$1we<p}ve{$U0@sSEa+=p?W#*HBl zHI8~?HTHDe$+)v|zr}UO^>ww9cgGeJao@yU(bSQ!+eUj3xq>m=72{3h-M_hxilBOL zHTG=0DBd96HQqZu01<hxn20xvw?;(%<A}^<h*TmX)IK>nSd8q4Kr%idegR^r1FMM7 zjW3Fy6R$v&Mi8fv)75e^6Cn>#)plTW<DZIO72grR1%cj2p#ShdV-e^*$OE?%KgYin zzc+qAGGlaJHIPb~>ad&d1o5Zhzm31fJrAOuoA(S)bPdqyRk^08S3$)0#*cDPzS_MK zTEfwA;ufNXW)gd^g-EbYn87R|l3Krcn?3f~zD$r1nUI{2!*%DATzCEmZa$$np+()= z=IWkMmC!)d1y<Gb=V5Tc5ZN}9?)GEqdr)$@_Ia!};kCrZ#MZ=viPw{)$v>r>PxVW! z%qYsJ%&5<3&UittpYU12mkDPRzD>BEFpw~r=$i=BFgE;MqP0*v>A+K$HdGE^s1kln z=w=PoPS#L4utO$f-B1s*vqL@0go%2I7KwI=E?QzrN{VJQEu3?(%8@bHhr5t;yWK2E zoSB%ISfL)She<o^eIw2%W+oPMBKD_97=az?h5gqM1wmYUi1S%?wZg>b5?3egNc@CO z%^TC(wUk(I;ua<guaC0ziMtYaqip>(c8h@i#ONZDD6S(Czev1<&V3suo?_Rq4cQR{ z=Wr8$Nz_m$$(7iV#BPck$q=aN+liA&CP@xSo{dD}zez#}7~rJ`Zi1m(^ajq!zj&H> zb9kU<Y#g1Hz4Nwqi|6Fc22oN>($h(6lH-zh%7sa3N%=_?Ni|%rtkeqfRa%6O&>cyQ zNzH6`yvlZmBPS6ng-+7;q&-O|lZDA<$)1lnyLP;mNctq{a6iOL3rUHk)<>t;5lQEg z;Oz*^;q;{INxhFj|B72B`23M&^$Fev!IsAzPN%XDC}yO>bzTPKDC`<OpPZte=xz`u z=O?!&w<m9u6Un8?^^~7tCsD!6k(nD}W>UenQy(_6Gpx)hQ2I-W<Xy?vx*G(^A0&U3 zd{MQ8Nd7GO2*iwNUTZ*q=^=kd73dGE=^G=op>16wk^DzWvU;Lcl-!?Uk}@O3D<u>- z`#S}jTKSVx>a>~quz}?)V+xes#FU>-ps6XDDIW|dIy}EgDNU(KnV+(1a00e%jSQ?L z-CrJVCEZ_XB2pHov<ytZwDd)o&Z-8ej+BPq(Tq0`DeF>pAm4;$0bK(s<WHyx9lziz zJqFr{b18>YPH|%`fYNSaks#&!lpj(J)nLUuBoJW;Q&cGfDHACVRj^qPVk<b$c)AB- zKA7p_CsC+1itbLa8v$W!;F*aUrB`jL#n^<Vl}L3=^`Kets->q%Uh@|VQbSS`Q(+5t z7sQav8Q6C@GoMVAagTN_)k|HHx-#`j+DqvN(ywL2W~6cBL<t9%+p*}>)v0f!?i+;F z!qiQvFRI5?qbo_*x7c@SIJ6L{@1}kTYmiV#ZSQzcOnYL8Qksd>lc{h5c;FT_GrdZE zURg|}{+RaspnMJHpW2%yNefPkORG$4kqc6X)AZBK(d$l#)Vrw<D6v^mu?cl+O~0RD z@=P<4W}D_r=c0^QTRT^ywGk-dV)-*dClJxeWg;yrtpuf_Xuo4c@p8O{NUKR}r1{R% z`jResT1cclm)6OlSWqZmj;O{UAdgu>q`j85yLWT~z0JctwUtQwDD5a5Q-%mn4OR;h zO@X7si#B@*(tb-*rH!OLO!rGKORrB~nBJ7WEdA+pGW~<}Pfnf5A~BsLBCR)V;A}RD z=@ychUNVt3nRfqF4vE<nkeG3bAYC`zE!`_wm~NhKoo=5#Lq=le!6ar8LSmMoBxZ#$ zSACmGVrHqL^oaDC=?Uqn>6x=h%>HsdiHW{1A~E6hWD;{MBGU8Hi;_spwv5CCX+(Ne zdQBRM89}X1=iy_<1pw9m7K#imp90RTuR)=6p(uT0`j+&a>2IdLJB!3jbCsA$`bz*w z+yFB84?xf17vR?B2Y`0@5gr(hfb~O}D(r*wuUd%ov+3WchFZwGVAnMD<m4~SMEcJe z{%{0@jbhV#GxSlI(k3-ZA5DM2n`_r_QBfjAvrTH8VV&W|1F7Xel17HXg=>a~SlwU6 z-kb-Z{$BRiIb<FnZ}rCL#6M~cI`aND7*6##WTjy7_vMLZB4cI7hJlqt2AQ!2(to7; z_b4v73?{OBC5gRzuUVM!M#g&?A7>moO&x8Tym}5^yF*T1LyPMQa`Fax3lBN@L)|v4 zE~6)NN!FUI)7j0lQ)aj2%*@Hi$<JAs(~+|&_e$>1x!t*U@+{?s8UN1Gon=02&a54? z-kJ5utg%d4W<+K&HyZ1-UhBO&(X1J>yk_~&ik_9pPWr;Bg=a7ReC)xAX*tucrshmf z&KJy*&uX4Us^M^+=-8}AcFuLISKX|1b)EGT<cvsHw`IhvHM5>)o#T6~bM)fkt7<O3 zI=M(N>+r0vW@(ckK@e$)uFtwK>vwjV7c%QQJE03<tGqsi@ekpczF^jWnL3#kZ2NK{ z#MIuyyhKi9I%fJzNw;J(>6YvvI2oy5H`)s@@tGNH74K8_n@Lu`5ASvv8B$L`I)mLh zPX!^u)ir|5C$n0zo?WD$xju7SmLSV8%Q4F<D>5rBEB`$G{*voJct_?{n85)xI$@i+ zC-WFmV5QU`b04RVvGg#I8fKp33geoI%%3s`y89jtbNwJ8No0;^qIpm&>2`xcC*7{~ zsHiq6z_6eb`#)w`Qx?&bGdBJpADCn*l&-c}!PLVLDp3csAnI5A2xL~(lm+{OWrfJ9 z%Bn*_wW|%<w#QjI6K#%2pB*t5YK2)_vR=;GmGvbZ5t=d^_?^vB9GJBy>thrLUZ;E@ zd(hO9e#4A;oiOX$>>1gT>~gs<>&L8{S-shqR-NCXgD^J;!m@_4?y!3H7OQ7&i->HU zY*V)L*YP#werFGxPpa&b3$mrz(b<Vw%5T$@-GOp;Ms_|+`E8c6JLF@s<=G3E_|(}D z`D}Roma#%FyCeH(_Q~vDvb(c~W;@P~uO+hAXMYNF#ep$3*bX#JAhKV}-pz8g5UmrS z_dw|^)CPW`u-{riVxRRj64~doudsUfF`IjtuRU1|TVv?OA5wZAT01`5P(7|7vj3ee zp!C4QkJbYZFL>vU;NWZv_SovCq2WPTq8c9_g|CS*NIecs3{sOAm`yQxxV!%}ki@$U z#O%!3&&UO{3uaf&uGKz#pO%mWBs6=$>=sr+@3Rt;P>GY$MxEJPW}lk<UyfdmWzGya zG5e+2dk5}~Yk+O=v@J@(>e=s6T80kU)+xQ}XCHzPWt@phYG8%|uLfI<?U{XJ_V2TM zXAjPvpyv>i)W&{#>L{iN=usL@PX5d+&aCE)ObsWb)8pfCOc26ssbI2^$PwoR!COqQ zJ2`$3yLpTu^N$jJq`Ni$tad>^EUUp}!t;eiL{4c=4VND<WtIHp#YD~%IV+iEAagE? zNEzy)W>%gZOAT_~$@w(rXwKI;-{;!qI^{}ocjg|1130j}LPfbIJ?eh?&Whu`k>ma1 z0K`Qdm^kOp98JzdF2;o|{FJVco7#w5h+LgqV>(7@)W#@1unph!BQ7cB)vA*lmYbGa znL9ssZSH1Tr<KGnxe1hDb*Xr?mdMS|EkPTeJg99?9voj_a>k&hrrg#>5|=GdPM*kp zik?hRd+3P{FqI(EvycI#LU0h|w`dlBZ@34oy+QiUCHEuNuDjepFLhZ+<bIWVi3^0C zDf9CK<9pxarfmJKM6M=xSfzofV+r%#vW?4#-2d|QI2kH9Ue7+&fsf_6<ay`K%&Vr7 z#R`&mr<TYI%nPHf(>ZDyx?4fyCFT`BX12u|eR%I)G5-|JJjKhHBJa(-{dqU?zsSE^ zU|--_5L56(p{mHSNLe&d{7mur;#(!+k~yVzrLULnEB&J^QcmRU&f80G=F^OVjJy(S z1bJWNoyq%-9fQwn?Wq$L9^lrsqP&~=KKT*(rTL!$fm`_=FyEI8^8U`dn=haTr7<_L z-=xj56Zz)(cJ%X9?)h2RRZilLltrfBHb^?pXdv=q^E0>rLUC`(8Gd+ISuK%2FTW0% z?HlyeWes*ae`UThzcYV({%iSrn2G*Zj9Ikjw%whlhpF=^-nP3l%(lC;S_4>AC(Qpk z|8o9~{6DqZ<wR7RV#;igBQfgrQnvZM`S5B!>h)u|EmPf51(E-tK%dLNnoe7LNWaBR znN#Ky1%3s=^d^Ho?XJh?8-xXE1^ES)1@)XD=5w?98QQFV2Djnh%SK_r(*<h^PZq*L z9=r3=1;W|QSY*MTf_(*F7W`6hvrwndr7*j2N#Rq4s|(*N{G{+G>kAsR=5>f3DN6DD zf^&49Nezq1V`EepEZIu;;}W%c2~p5j@HaE8#7{I41$PP_&=Kltl=rA3#jk*gE;KH* zVNLW9YoeDl5QUzF@p7WjuQ0qDc5>45qK2W~fBJ@(ky3B8g3zUgMTI)jYhfc%SWsBk zqaKD19O=_^(_=AM!p@ys`B_psℑ|5rrEHVFv(;nxBSbZQ(10Z&HjsPrE(#5aDv| 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 B&P4zK literal 0 HcmV?d00001 diff --git a/android/x86/libjpeg.a b/android/x86/libjpeg.a new file mode 100644 index 0000000000000000000000000000000000000000..90297136a28518f0717b44de5a21fc080969aed2 GIT binary patch literal 407076 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%0A!HMJyvrH_<Y(bQ3J2l+H53G7lGUCSn0cYVyM< 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 OSyrkn81e)i%kqCaT7WbF literal 0 HcmV?d00001 diff --git a/android/x86/libpng.a b/android/x86/libpng.a new file mode 100644 index 0000000000000000000000000000000000000000..de9974627e021ca2036eb3cdb8d3bec13c6038fb GIT binary patch literal 372802 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%0AGIxW~o+ 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%0AL_<(T;_}vh%htl=n zw8rQWDP44SeO)dIP`a59qS?VjX16I_V<$~6{MquYkZpSia{T};!KU*&2P4<fb`!q* z@c!l3CVXSVJ<D^9&-z<LCbJ^#W@@X6(}==bSopL4n~cvu-j}=A#jWa0*B*l};06*^ z>3nfAEB@|5Jy3eqVLjkGOFySnKdhhQ)8jqC`1XU*KT&tac5s!cceH<wH>tLIi@Qcn znif6UR|^o-r(4wbP=%<2=z)Z<lWSH)v*HI&Q^7V>!9MVT3Nl0mBPVrvi&;S$Kn!fq zUsgiA1Z!<8arpipC)*}>$;B;LHOK$d_ivl<{%!JpViDH_li>v+zS+D>em&!}L-TR+ zV)w&;{~E;&!^DWDZ!J3u@2|l!axm@8qms?p9Zsg5YV=G*XXe)w(1zJK!w^FnT=N2c zazXDL4tE<rG9oc+#Icv-?~cHLCAdWBqYFhS_LBR)K#xl-_}cLJ?}sM~^G0X<li`Wk z8N*q6I7@>bOYyh~Q5u0}+STVgQ_-sUc2@kZi>PQ8QB}nr!hOu=0%kOZAf6rg(y`we z#}juC=ue!03}(Att%MnR^(T5<`wCvbgBkhU7{l(8I+78&nPxZUtGRqmJ*!&1SsTD3 z@5p01rr|}&HBB0p6J_DgR=-P|LN%D<L-?5`=uOoVrfICE?LYd~fHk&RwiteMfX!e_ z5n}(2oExX~j=4ab4pPBN95~36kY94`E_i``dE-X#mj#ybsP=WxTek7~fe+(<N<&Jf zSgvg}c0#L~IoR$0xj10HfAkIz%QW^MIGFxgSDA*#^RdP$+X)uEiOi9DDHtwC7YeQ3 z4nYL4%7ezU!=LM=M+8dtS$gRL2njW-7U}mzz<nPN3V{ho1CWZh8pMT@*`Q9~sRpI- zWa;0zUXvSIV$Vdj2craA<1$+#+iSK*jLZ9fzGjW49XLaKJhDArdwcGn7t0Qxz(J3o z=}Gv)dMTQYcvgkb&^?-L&s$JI{1X?Ak{0ISE|5({{Jw!y5xd)T<83M_F&~>B`#;>@ z4>i5m^R63*Nh)Q*zuNT$uWIzLg}O~&Z|Pfa*UYoX_dl)cXy2jHV)6xj{T?%`+qJ~) zLSLLXpnY!YE2VwqR{L;-J(}uCc)WZfl}lEe#@f)B4b#qoZgZe!uJD4!96ahTPTus2 zS>SdaCb-X>3SzBW<`Hin6-B-31#~fBqUp(NsP!W@!?63zyJz2kkn>Pm4r&X5onZW@ zPr|shXtloedwg#`zH@~6n6mMA%uw;CZE?=**8cH0k^kZ~5fcAJ2K3VRNY?n?HejG% z&YL@H;Ni7f2s}UdLl%-{^1Jr^Y-sWjQ`9F}?hh3r32$EHGvM4#%<jc!EqI($VnvfN zV`Xo}YUXsl(EWI*2&sB$pXiGn+?wF%yK!TDO)K2vo51Q`A3`dgRGElzz;^EqJAKyX zh#_#+K1XLcyQFkVWM3b}V3HDlu?OHa?;3VLu^Cz6oqEL~JkbCD>IUKx5OUmku-z_% zC~Z*g6KsZo_P6j6X)j%b(Xv{!$y%^=x2#sO*`{~$JroQ=ormG#`t|^@wa1jt;s3dO z_+YM$o|MglLN+~m#cs&vn(%{SPi^jLZ?4L1F>#}u5=Lug&Xe;&%-GD^tXv&RDIGGz z%~`hJ;A@n4)yOl`ep`lvg6&&8=&HV4p<4>BqE+}+3?)W|upyXEs{DScA?fNFt6h67 zF-Fg(2=`Ki>me;}I?nH{5KsBXW-Rc=W-RhjmeKV1b5xLKe;?kmFKjSQ!|NKfZCIsv zU)|bLu#oz%0yD|MOyPI0??9>OtdvX+B={;tM~IywTCnzc_9VwsP>Qf^`@%{x_p5Bx z4TXeit?TBw)hQhnV#eDIUOuhp!K)|9$G&>Yg>3LWn9bhk$k_A+Uf!-NU$pk#2KKCI zZm;8oi3Zkz#tm$x{FEtY@(VbgJFL&1*!^2_e}VVggWa8&3TefL2qtvWruF;2g{0Us zVpSfQ&?~Z7Pj}~W{4EC4@V|KJLmT)B?^>(vyA9%bgHzkOL^yHy@|L4zXk?zmXG7Iv z&Vk-Cv!P{XL#LSyEnBqq9??*}^IQ<_Eo)-6y=ARtpc;$XeFHyXgB88(J}ztd_(~@Q zU3s*u7I&EWC~SA)ef;HW)b;@lG#n3w-+vz8>%ePb=eZFkvc0*V=vzO=>to}&64tjq zKK@e@h+u+I_|@DGv3cwXzu3O;)OO0P>znLZJXn6~%gdj@lkbO*9W#XZ5P$915u@`9 z6s7?5j?ZcTmto`rE!KO!S?|N=vtHNk+<n+akOlfjnWV(P_KLBN`j7<Ikzm}~GXh{; zcKxcs06fA;D**+RI&Vsp)nY#A?VeWK{S0N*-AMr@T6y*^p8eFz4&&`R;WgfX2;7oY zw-8b3wF83L&nSWZtnQz%s6|OqHjW!VA={<|^sV3I5Xl?;dhD5EM7?6~M4z;elI`{% z-5H3i+#uff!#VU<aMq6Jc<T$c)yJPH0=kBG5fYg@vk*JF(;b=HN2SD1N-7oG6`HXJ zZ{A>EX}__Zcw_p02|Se<IUjQx<E5X953uYz_KtCcmG6HKn0hDI{PkF4baA8N=+0uj z^Ci@KtcTyWi(rmgHecU5?G~KmjV-fj`@6o$yR^GHxhtpP+c@z*A2;@yM@nO_276`k zlOyyQ$2tEvnU+|6L&1b+9>qwduj?m1dg@PV0a|(yDID&t6s4&KWF=qk=&y&MqUWxC zX8?<P!%u#VYM502g{D*k#%}$go&)b1JtAv7vW%BZu^K(Go>P3#KmICNI63<1Ai|#& z<4@l!_>)qP(Mk3kN#w6P!HmSrVEkSE*c*web1pR!e40B^8H~T9AA3Df>b=zHq(3l3 zgH2}<KaOP#kGm>{7Z~I*te0>`C*Qd2wcf%66Un=^KcoLM`h>6HeN^r{#HKAORviMj zMFR1Y=}!lc{<9$d=vDiSBh+RG_kxrmz?dMPmFF2R_4N6IJ;ssfNK;4?J<-weljkHw zgYu>c=$$7Z@;(o!!0gtHE_h+$aQ)$)MCM-Fq;W)H9U#{4@Mq%ir;CyEvwU(<YEk(y z^Pj~Zv`gMSP&()MG4K<PR8|V&$;+JYajodsFc)iee6XrRe5ETqw?Xd|_j`Sz?uW&< z$uJq@2OPUQLcHCCXP<)%uELaXdQ)O9-oI;QE%L1`>|sZYdsiCetwyt$8{xx5zfs=Z z=tcJVxJ|)np>6KMDA>mr?ou${$IS?{Zj9NRQKaut{4v{YzB~3D1Uk_7bEKj|EJZQS ztu#NhCMFX4q`k)U)dkyf_v#OC!*YbyFpJwB_G+S21t)3EtN%IzoZ#5YM|LVEqa&=b zw-w|f>5x?(WR;tX4Pye7U#<&WB<~e;L(DErBe<lBo^2e*<J5?WiG-*GO*1d*ubK;) z?h^R_DQCrdMsQibEBB@4U&Z1gJCUhl7pm<%<CFOB4@Ufnyz9g7wdW=BMuh*e{3}@f zzn*(ov{U`zUZ-}^q{`?~4)Z*;-t|Tz??NLl6z>ffZ*BZUZ^7mg{`z$Mna9|r_4*h4 z@O%9eea&p<t;xoISunoyV03@@cin}d$dmoww(~0{NyQ$tegaq0TxjAOCg5>b{7>Z3 zmli&;{3{9Hi16#nM;WghCku{RT<TjdEHU{L%q23f2VV)_xcH8M@fjKcek#Zmxx1N> zi*4MI-8Gkzw;h7Lm&1pn-|goc6V_#pcUc_1wB&py6F$8VBU3(D&(pV7Qq0C4Y@>G< z<9m9zUwXjE4&nW^l7ctap5T3o<$h?;*b{#@h^Nu$xZVSt`#Sb(w~i{`*N+xViGC`G z`a)P2@9i9j2E-j=pmBR<HOsts?9KRquCL>$V4RG<dl)wA!G0A$?!PB|=?13S#tGw? zvFmDX#sEtAbk~R2Z+!@lq+#zM5PnsEXlMAdMC1|;PCWdI{?PW0rqEe>=Zl~c#EqIA z2*si}ayB=dv74#$iy}zM#CJao%7NL+J|NL+k^ULJ5puX*Z#abbU+VS7Lr7n6i3aEZ zQt{=G7JP@K5#cF*Jp`W?X#{r7ag>6k@H-`^@THNKlSl`A3LiD80VU?20=2eZ<AWq^ z2k_@jd{*U6e2-))sI|Sy)R&pMAHNewMfs&)pyoNK_=}U!?L8Pa1M!`Kc+X+Ib0()n z*w6@LV+dl6j_l7her0@Yd{{7$dpviy*&@8zr*FM#lD^e9&egZS&vl~9UtSsQi$9+w z?28gl`269%<rjcN0;e-!`c!DV5<X(Qr?1a}pMj8lP^2d@dpreIm?$hr+!9Dk<1IEy zkc$%vR!R`uPN7+zgWqk8Twbq#T{IQK`Z^o_CZzKP+Wp15XwWUR*wHlC9(?ZfV3d0C zgkf4Qf+W6&@E`R2PvQ@@-nr=?0GEBE&~VnuOU~bbor9twPX4+l!Bbq1j^z5J>q5g5 z!cE=P^Ig7BNd-iL=HNBQ9s1Twv3=&r{ls|V*c*D)0b^(GXU0dz-qx%B;(E*IKlY|x z^%hKP#z_$L=vCXppQ8q^UbTy4cXVA?QZWHczS6cu4WcGDCO>Q6=loxEvD??~#6~1X zkNLF2N3jEm;1?k-k@c+=XT`UTzyt`h%0OgRqA)En*%jVp;Qi%Oxo^h@f^Ao@TO5Rv ze36U8yYz}(#`fGdTzkTA=<6czmw5MST@ym%4Q%`<qTXU{<fQP&ZJ+gfjNQf?-D{v= z-rVwq_vrC)z=k#h*cE*pw_Xk;d>8WO&3#XTODu%*jlJ<d9!8`JujnEPE+LTHpZgK^ zJIJ`J-}MnF<s|a*T|2-8I$;1($Ni5)-dIA5u(9~ij__WpBQddvN!3j11*Z?~+)x!- z)PX&Hy|WCoFIy0*);lL47W@cLdayP;Y_8|5r6~2>(oid`O90|~Jk@ZeRmNKh-$jXu zS*o`Rf9S~v;%@xVz1Em7dZLFPML&HBiLkWBmtcpUvB>QR?E`V->_QIguyGf10?2qc zw8_li_lMp?2Evo*h9`SO<%`gHe}~_n@Iz-m*^eK(?3!ABW2mJU-QFSy_!qL4MW=uQ zmjiN$wcIc3SY)vUD&YGh_$K8RNE0zoVqGWkX`++Qi`tQjJk(S)3OuiQEVNDVdJ3Ow zS|igL?FelV>A(fQMWf(x);u2K8WnB_A2tH6NXOTcK!a~&;G;+QY*PzrX^BwWMH-v& zu%uJ}u&jsz5#LW*43Z|7MWYUb%9Ej($;l2u9efszVzfhi0E`es1L&ZM1(#Md3i?>{ zXy~v=sfSN!`Gmyrgb<?l%X0PihhhSu1>!H#U_|x$;$0u>0o0$<A;mZwZJzVE6!lzk z)*(y1iBfMXTK&64&Ot%%O>p<Ns-2&fLYZx54g~bJYI*-Ykz<PPO^D}hC9nR2Y=aPF zy^Q8Vio_QNTcj~n1HAax#6<hqNEQhoN?t^3iZrHbfET}rcEQrnuAorKY;ZE?H}(45 zeXvb8{N#4HNOyc&Aif>0AAUa_?r_3_P)>As|5B{kda(tWXLShNeEurBDAr!te)zh4 zeXDNl&E08yc<gt2)n~>Vx!a9b>E=$l-ZOr4>@B_Oz3?%;>UDj_sqkM`ySrY4bI3zK zq<7D+&|D>Wi`*Ce{@Um1(aaHpvxFuL#F<woJh}0nK;pK5RlDeqlj-))!fz%c7or6a zhnPKa!m{RKx_UW3nZUt?1XCSj=XJQL);9@%s;5^3qs=_StgbfL*c_=_TGtkAiAI7g z^+6mkwzN*0-VzDc1c_JQ*i@&fNRVfkMOz~%ws=*r<mSm!rXY!@q_sD;G;5P*O%9r; zfk|SmO*r99!!c?#O^vnMvc~rI#^$BLDV3$OwAyHE6V6YIAbV+ZOPgRM$ODPmc}5Vc z)_C?&a9OlH5?ovttf`OGwP_7gZl3K(T6|MQsUt~N7(}&EoLm-ZX$dZ?X<ik?v0ZGA znbO|Sg0tOl5?EUe+OVv(t**TtT-4S?YBb3{PIhZ)Tct(XqRr&AR$E+CYvH27!DV%k zh88pVuDVq#TH0zMxu7`L4RQ@GX^1x86<kuYq@gZ|L)(Jw)m5`K98bjq+)x!k6Gux% zgAFz9LDth$*Ss{+V9#MYnp&Ed+SA(Vz8-A^>p{`T=#mETB$!q*SkV}12#V9AP?dR# znaXP9$!<zJ!Pc6#8ng$Nu%so5W9_2NI1;G^$K2fwR#A&MaV{8H)oLl!l$D|u#UXV< zKr0$+QKflEoz~pad`)Xhdt;<=d0kNC2%Ltx#-$CBA(6~16dY2H+LY$@XgyBeYs7(k zvaM)4Rl5WV4Dw_!DO1S4xn%{kAeBpnN%jYk7^GQo=$x=+Dw4;;Nvb#3ET;`y#Hr#N zG_-aJliO?1O!T4}lxc>zYnvcEVFnX|txa_`?R7ARrlugzDdQP%ch%LkE|j!z${b?t z5WH2e4RQm%tXfIhG%MK@D6AP6Z7nNc8%rCP$PUO}ZDq7Whpcx=w8_+>*-2AyOs%O5 z(P7PITZah-TXDQ!Q?RzK6=q2XQP<oOUD^<ATvoHR&a{QHA$!wo_CK1Y4RaRwrKMYa zbMdN(uwvLMj%-73quiw}gAoe%Zk&x(SF=nj7&CTEktQL?c}Y`EBl;68d5~Ud8az(W zX%eDi)~#GpS6ADvtf;ARS!1MK<JVIIxX!^<ifaxod?xw(X&NR|_`@q7*En3i#D$xS zxODN4e|R0n6~pDl)rIRaT%<u-+q7*O{%_;u!$lgT#lagVfrx+n!%NX34$I>sq617P z%&(Fvn0TZ?`b<->!XfMhb^b6{6+djAY5ZXb!sS8S1#Ueax7!3X6L6)u+%At+(p=lt z(g-;=VSETmhaVh2CV$L0$f77e7|dA=>#hx=lT}sCoo36*HP7p2Ev~y~X|B~?*Tp`M zrwbM5AuXF3xUT1)62Et{KM;49`7=xWfm{7q75?l}f3VD-g=F(=k1FEfQfFr%SzE*e zT=ukxnIz6sW|aH;T{3MSL)2B`_o12+f97O=aNV%=o_Ja(st%R-gHis?De>o(`133M z!RZ1lQ(%JtOBGn*&#Ca|mHP9`{5haBITb`zt@wFNL2H*XOszXVS$84oTk0<?_ZOA; zCzkk&EB*O3Dl*w$ILVgozT00^A@a)nMU(yclT$&;cBQN{hPXqv?j;W4Rsv<S#GfMZ zPcNTaQspx_6?_ckKb5rZa<;eJzsZ|y@MBQICa=51&&XzPng4NbrGE>4n_vmav=W)N z3Tc(VD*>KLyM2hXCg4=qaF*KOGQ=l?KF$jUpWF=R^$`D9dZ9sh)~C@DX%0*Lp-P)M z+@1<*Pon4_BpsfIm!u<Xt2)`-*(Lt!RsPxK{`n>T1*QH)mHz6<{@IiK^UM4TN+dYH zT*cjc{0l1mi%R{qCH{sIe^aTywZtDO@vkiPuP*V&Tqr%yKfgktm-**UCNU>?Q);dq z)VO?p6mE@IGx@jL55A$N;Yr3H8xB1UzsJ8B;p6yi84eW<p9~mcwqS_%jQQ?){>O$- z0uuCW6@s1zrPTswk`1R4IIs^?nk-l2sH_^WotZ`lJkJ47b-+~)7<OjSW5ZxGDGfeT znx@fD@x!FN>iEZ!tuidSxLSW!i9Z__R_PB^h#u*PE7zwz4ic5aNJ!IoKQKwpVXKR6 zhHAPZ(}zv-hssm3LX%R!oJq=`El%ytAYwT}csMI=Cq7m9JXB=5K(MzPzvGf$epD&R z?@<1B(P`+qXZS-_omKR$DSjC&SX{ds6c2FNcAo7$*UodZpk;Y+puvlqva;f4bGWR3 zo{y5@dXfFb(xqt2Mpv?*JnSm*Z*)cck05*$zfI_*8(otDSJ>d0{)b)VgK!>pO&XN; z2-1>t(l)qJvSbJ>du?Sy<lAe%8Tod2=9l1;p2BB*GFqfP4>7#PC&+MJlcL}Mb$hHI zq;$&$E!!}4ZYgl?Y3vF3CXT6C@IDcKk7EI^4{5J<-In_|j<o4^By>A6>VE{`qxfwa z3Ehr_Zbw2o7Ch}s@|*n+qnwk*!zlj<(vx)D-*h0&aKKXm+bh1wk?)>^nn=~oEe15R z`Z8Np^CS{n`p8oMV_;)53O$bB7STj^t%C~NTxuim4G@K8So}|gT$ac*Rz$*-RV(6U zwn|EEmE0xq$*sai6U;VN*n~}lsS++np;8AkY&JR)aFTdVhNsGMc7dbQrif~ptXnC1 zx(#My(G5nLbGw5GdGY>piv3LXFH+`n69@4{_xfum`5Pwrn@aqx7}+O_Vcm?oE7dS> z!ZU1nQ*3cmQH$T~v+xJklEHOabJ+@ZoS^#=Xa7n1P`Fh06wy~OeMKL-+tzPz(i>?1 zLe_KfV82(a+E(T-#awlfzp}(%g$Yijzj(I4vO>it+tS^oHo%@Sk0fOIDu3~08whg1 zoTSJtvyrY;MNAy4%G0GUx0Rh^i{E0S<NmRzyHwSOx~+Jbt;|g-j>O6S;@yzdA)l#} z&xe>xxs$?r4Ab3BZubiRWA1YQW&n@lw*~s&<i=dcjrmbZ8s@GkFeY7Y%yX<V=&fhW z$Gqr_`7{4YKA^iZ6RHOxOo|+pv9+6#o@96yU`+0iZZ?{5st{5eIGAQ?{w&Zc1FaJO zllVOi;rs&OHX+b2D|-v-R>CAMCV6f#cX<+DmE(23Q<qq3B~{7w+ShH1GHVfrh1&{$ zAy#JAIu6UXk`%CLl3Llh?@Y}wmvtafd75;0b1H4%*~{3Mg@@6Gn7K)z)jNF!=J=ju zV;=LsE<Nsc|6?B5pa&{L!WIwg(gV93lr{%AP@{!Y0UU_X194hugrQmshVA~Z=1;fL zV_i@m=G>f{M7S}4>#NQ-57HkTV9J8qTxXXl<v^vDq85n65`U@XtDvM*B_|c}x2E5$ zlxVK!!8_YA@f^0||Lk^DLI<7<vmM92v_H8Qrdqw#gXY<K&{S@CoVG*FNTp!!8x}Qt zS9M2~?9Z%Ei;$(O>Hhp?RT+3%E)1m9Uy5-KqeiK}y3{|r#6Q1Otir3rE{(;3)w@Mw zl7?gU=2EfyWA$uh6jhLA^|_`jd4{ZGzG031=ElVe+jwqY`<!k~^z~GHYo3k$p46#! z$i6*>4KQmNc4z8jV}Y7*V{(y7A-USJCgtWN-dd5_)0d_)&>&W7CBgzqWltr2YXM-b z;6QW8IFPYW(X_`P!cCc`JoCQXSHS4(n{%eGurzA-6&Qk2{QuwT4sKE=X=?r;Sggc% z7kK^pOZi-+Y!dc7+ZInT`qYLbN2*&=8AlsSQ%P9<5X*D9OIewsiu?-2yxE_ueq*oS z(Ll88Abxr0;}5Ru2ix|U=bP5t6B9OTB8c(aKB<)Pss3X7d=uaq=9~8_3XVDEEL-|q zdzCkd;lY|SHmW>xp2&Tizy+d-+Qoz0Xw5AuDA4>S+u-A#pSl4&Q^_8}wlvb}FS16i z2B8yxrYpgG#F~J>6WwYnb-PW!NVn7lHaUOTCiy-4Z(ReJIuY`<>7-mqPE7QZI$3BN zSI?{yca;*VsT51tDZ2lzzjB(I#bdV3LEH4nC^S>?fVg8O4}X9*Kgp+Qacvpg*Bm~! zUHQx@{$PX61=;;A+@R%4v6@c$shPrES}t#v4G$Z6_Pq*=oawo`z}x%_1&f;h3_MN| zYrvarbg}iHWM-Z%Zq)#vc~hzzKf}HoSm2|ye~`TVf%|0kJrt~sl2c6Rpg3)+%U@by zlYiPT-TqSa4%1qu`-?FnPr@*gv_HE1l{X1hnw<!0{!$QQuZe8##dcg|$|{cep@Toi z{(Rc4F8}OG+m?K}e|D)2#GDKyel6+!JISWD*I^&-du_6u$}#70=qvML7R31D>{I2q z)sYm~lU_{0z3!#{r@fQ>zW}gJ+#i{2i@R?{W{E9fvID-wPbyBF!D*ypuY`-Kl!TO8 z=h`S%fyW9PJQZ-=X=*LC;qg{aoud*g+nxroWLxJr;4%k+n;r1&HhkhvMkN%9qN&nY zj}n_o8w$_V_w({b<ti%8()T)XizpL2`8WGBC;77`sm=UV{;YBp*XE;$=Momww3pA& zSIs#a*4dnFVMbLh_GE4o8~4@(>mGm3RJBhHdRy>YBxxUT+7h>7Q|@a{Qzg?3mp`Xm zLFoBbyvpVg+;`XjbDzlEAjg`CGeC>S8XKPbr9qC%B(A1hS`0jAj=~>YPdVjbzdwj2 zB~*m_gLSxPhqWevEne*Xc^BGXtWUjetmBbsB2*!vUBaa(K!laHe8O4?bw46`*i1$& zonlYF#Gj?)M!anj?_npNLPB~TeupI9?!n`Fo<c42=VK(m*+an3x|9UveQA6BHofH| zzgXhU7`#8d&$h4hYjoIstlD{9CGTA@-J=~D_?R-sbs2sx?G9}>_V^g*HUZ%)u#d$v zfVj*c{4DbK+Tfc29|WxMpT+*?M}WD+BYpxfKP=5{QNptj;Y&B1+7Z40@Myr?Vj=uA zZropM!@mb`7%-<D%%23f8Zg)r@Ep`%fcTXX&PK)p<d2r{lgPgZFsI8bUjmp%!qR0E zeiHQyA1vWG;BCmKPMBW__z!^Tq6zn*{sF*>-yZ_zdEJ~MFuxt}R{$&gBEZFf&zAYS zL61HFfxyoIzte2_-v@uU0_IYm^sWbd7hom-@1x+ofR%h#0p19h%NF8)74Tz#6+dsI ze!k&-mCSz(@Sgy4h$em`-~n6tF@Vp7?@;pkHs~z|uHxSdet96ds&5_mn+RCx(+zkQ z;3`Rf6UzS!U{zlW;HLnq_7no%W6S>y>i<1pCI5c}Ji?PKzYuT`@a2+z2rxg!q3T}% zdM(J~Z5+1m6!^KtmcJTs3t+|nao}?vaE-*T1H1*WvgfM+KL?oIhV))UeLDdw`ELaL zD&Wgx{v5z30EZ+z8s%3YuH?5J`5l0fEa<HV%#VR9`BVY^Pryn(pMu}yHA-s(EVr|e zJWBfzgn|~rDD6Gu(@&V!D6Ii-u>ygA5OB2(z60<g8~i88o)_nlZmmpP4|pTsO8i{f zLUWFSIMWFCN_?(g+}hW)5fIdC$m0;n{2xFTyy)BA+8oUz@qGgRigvTSFU)%vZuH`E ziBG@j)^5>iBtGZ3ZtXU$K*IEYZf$`!LHaZLZMQa0`wq(SqJMUyr|kqD?~#wdkNm7f z_^A#4GxGT&smlK@^7uljf&p5Wc<#%B_y`yZ+paWWCCP*|LB$T!Dw9{5umU@b&SksO zgqKMsq}epj)HGp*_Iz4(@=6oE!Vc3bB(F5#1?{k$*vO<bO%65|JUWStSeodC$)q&x zD@j1)U+I8z9q`o-n7uH0rD@kD0mRaTr%xuOY2%WB$RF>3uXn&<2Ry+6<J-TsD-HH+ zztXf4I|zOzJK!=0T;YJHIN+Nc@H7WJ!vW89z&AVKISzQ91Lnw+ywcFW>{lB4m;FjZ z|FU0c=s(Zc<_`g6o-g|&@d#gU>k@>2B>S_<Kj0|;Dl_Co{QY!{@*<3`XkCQ&S&&)Z z9S-`2qyGPJ!0$->80chR7Qt^Zs*Chb*eWD^nIpg1QD3_Q|1n4VdTm{v^nT>v=Pp?} z*UA}Mg;p->dkE<n_;-!0kI&9!K*G(kJS`~${$aF)Ifi9uQ?#)Te*Mn+9Q@_L|MSAI zgYv_*5mNs2L>cg3|0wg>lQQUWQt*dq8)f_IM1Gd`V>(V;eD*B^qwEZs&u7Xq;E$e? zFz=<Ib=sdLKA)w@fWOHkBe>|ZGvJ?&OMZF3Dg*vtuf*r`85!_DnNt4TkIF#*d{@G} z*OLMNkR$8ky@m{Jy!P{y`~t09(&KYU85p%(5}*6&8F&))Qkl<t-Wgi1c2ef^IhPE~ zGRH`I+=tE3CTPoLKKG9^w6J!+EYJJE8QRsFnv`=dDFgoFq-d?V$C;tss6~LMF4~LV zVQ)tr@Y}LJmLa~l$3*}a;eT@IUwjEk<eK@vchvWHQr_H)$k3)~cgTD`tD1rFYL&x& zl!yLz(9F<o(iX|~t`hJJP%tm9bu+Y?+P5VC`$WDMY39ZCYKC^R_6-NWe~|eM*q%ov zeFYae+OMA9QTgvU_<a$4sEhQ@ag=||k$<hDzHd76y^j2a4th~X{@V`!#<hyN$j{Fl z`iMF79dP7-;(*z2M|Nu36$sOjmygi%ujYJ~>E(oX;#m=fZ)(~<$nbjz)3K=eF=608 zM;JPJLBgC5v;2h!)7IlyGNyyhQid<$g=K~h!ha%6&&40K%Y#W6=XvCVA59_Miy5vn z*KefPBJpW2#8>rPMHuvp7=kYCg!q>tWc`bnj{G);$bUw{@5_*D%5*Tx=T>+M51(%( z%r8~4o}~=I2iI|=dxI?3C_}{uiirAV$@DsgsBZ<sN6}2u?Z6s|^!94neS|}J*^@Bp zp}nME3%ivt*P4{aj|oE_e0`cQKjTE0{e*m}_EyV!I1;CWNujsDm+eOV_c9&zp$VD? z>8kw$guy5M6ZsVPU0=eH;u5|eA^G}y!YH?sFs4Jll<@l!{zSt3AYnRek!xMzb6iXx zhVKqY_y)pIRtaIWn`_$iFrH14@FK#fZ>fYij8N{vKEYoxVCGklZ_ww=h3&e7Fz6{g zajnnx(EgZTN*MSx40p=s>(Oq?g?RtP@Z07&!k&M?_atQc0femY4Z<k@0b%g}DPh#7 zBee53k@=`^GV_7|U52Rd#|%+l4@1;9mU07K?pY9z@7^<=_Q$Z6`H&08bLRgi!(W3x zrlZ_*GJPLm@bfBR8$a2ohxRYp4SKW>@<n-(-b#kx3n+pwn7*i&c9lL6c0fHqcykzj z75f6{<DPF}{9y?BlrscfuHnhgErdZgN_e=Yt(Ne&83O-1Oh<e0QjEZRnlSi&jxhM< z`q19b{#N}xLH-}X9tK0y2UjEbdle!1`yFBMcS`1uWIIQ|uTySF=eR|Ft{@D4RKL0c z_>^NM%b~rq5mJtv0kfR&D@dmurNgIp%5;cU$XD3SgJyqAKik~HN{92EihA7jnzoAd zp?nAH2R{!<nEjva=wXO@MnezorI0H^4;uO341ca^LCS3t`Uk@v>`^ehU(>cBBtGW_ z9yq-j2nn|$OizdY8DflC&k&uA>u;w23?cpCK8E1y&kUc%KG-mX{{}l?h<c_lL_O;n zg3sq=xECSmzR3{se3$8v=X(s{ug-&9*k3M2sN|YHPTJ)!&F2(Z{|}I#UWokwgdW43 z&wIMD=R^1{?Ay3ZdffjaJ<)%6;s{jcL*C~yzsuYsOdk*Wgi%hH_{yJ51DuXT>ecgG z=^xPUCkStn_SA!R5C;9j3_)Mm5%3B@H$9+f6G$KBr!hqOEldw#{2@#`k?Hp`9rEF) zIGO%DVKjpC4VLdC4C6a2;d80y?YMWu@D=l&5fAwK7;yTz7)P0oa-7#v-kH=t<gM&i zje{E{{}?(1|N9t%PZSk=3b}%x&t$q7ufkH!NWYBy0H5Oo+clmr(&sXST<RD?E<a`n zJo=~fOnhaEFz`NS2s|+^0PiaD4Lq)67|vpQu7%tP1HVD0bDqoeZ^(4+S$bYWJu?3} znZHZsA0iAnd_)*>;C!BTr=wl8lM>lJp?9=H=pFU_Bh$g(W`^KztHisCe1pI15Rwmm zR*d}3km<KE9dcSM)8A(JD^q{zF!p0I-7ERhC0|NE=t81irI+Vqy>BvvlHQZ>QG}HH zUkIaqAL)XxEQI8X{)_2q9KV6-;HyNYi+K&?vXC(3qJs|QaUnwX!-b@a_6vXZpr*wL zgZ}pz9+2ZA;O7C858+=?pYU%;{}a=}#|Okm`WFn5&VEWhbjionguw^LKk`97?fUtv z_}TyeA3rT@$0qn)hCSwee#+^GgdwM2Fho0lBg1zPQa*<WLk=fp`f#+9ayT0y)4K_u zFa15>e`7l6{DA534^K+G?SvuM7bN^g!WUpXkuZ<krGGFOzN~5AVz>$8tPHmzOwYo+ zmoVyii7@EDCgDE9(8poIHoK^heBX?a_1{Vu<(p*sN~WWoYh?P*7;cjDrXKU&4&@~5 z6><{#NBc_2_d}Z2h%g<4Kr3O;UBeLhLN1V#7zdHQiFn{w%zprLf0%e;9(qx79_l9l zpv(EC2g(rhmu&P?!YC)^m6ynQCE%4vPalPPWj^nXP!8WFY?H$+Y!}+mz!2?N&JgwQ zVu;B_iryh7rT1eJFOB@8J)Cclk5PnC&sPZB>dBY*(`86`r(Y_^Bb56Q(>G}vhGJod z>~G{t)C0bTkskQEo#F4~{QY&z2LPuBaXtale~bH<gs;=Ie<l1)jGKfZ-~T3zdg!mo z-(JFh1Akk{&n7v)?a{P9O8!1!2>v*pkUu{{&V%SjIq#Sv)8`NdA6(~>k7mN7&G%6W z{|jJuyY#1Mm++^Tnd=Jjn=kdI<^x}2y%_H?<q`9&?=ZYquKzY@+OK53=#M>EPmn(H z4TPN62zj9V>x4JKpCRP@D2?@iA06fCKb799Ne}H?fRK7yLKt{IVYo@!OAp3v!qA%r zdXx+0!E*H9l#7r9<g$b?^mHflp{Khg-a4j3P6@)G{~f}YYg#7wqC9E$l+!-)2|2yR z^viI}7h&M@9v<a2JPoi-zgL4LH;g-qF#QVY?@(_S;VU%_tZJSIWP8BxYZCu5){pk) zN`A!p@eOnR;@O09%>N4f67x~tzZ1^ExFX?mL5Ffg6+%ux5&lfb4fXT@PQTuKH<0|p zw1xcMX9%WFG6bH|M-Ayhe*>(iL(|@7dl4Ry;a5Fo{v$H{1w!UOFdX4kScfCz`ue+s z^Kj2s!oMI4A?=Vb_ovgZfqW&b>c0^Da6BzRNV>}<KM%-o4eMQ(<hPV~YvlSYChcdf zrhT31_nG?#>G9-z?h2%n{x=Y^-H2+Q=b>MQoACZ5!yZk`W__?TF@J%a#C!$H{3oWP zobab8$2|p>8^sXirZYsjg$z;dL53)I5Meru{m+D<hheav^a9L7Xh(p#@5%mFB;h-l zKL+zc!jR|J3B#UO5{8mv3?YXN68;wRf&b5hfe%v_c5xZovjhErp-s;V2`4aK$b2zh zLcW*}b!b`;?WFwkWmqJ`jWQH|5cx`P*`)KFxvpcmC4d=<ad?xQ$0GbK%6m3q9HShz zVO=4^A29?!zhwwK_BXEYe#~}_#kxwi>z6Xj)Xer_2ow6e2O;JBpE7(AA=fR!KOlWN z>qSWZDQ7Xyw%Jht>FLFC9{shXy-a3$3G9pEB*+DH-Lp-5bI&o?Tkg5g3)AOm8oG|= zo)7;DeD^Kz0}L@3aXsq34fe%w0mfyv?{<uL4DSGpcDbRHFFXhr;lBPbgf)N}E=K<y zj&KR&GXh~Po;~m)tiyT+zKn934~27mx{YB2<~KfsjhN^85kmPLP?Y;F@EJhZq-n)) z^zLQgGXr5W=J9YO?iSF6VBM{#|2%}~MEU0<Y}2&N3lO$r{>m@{x>*RL=x^w-^m~UG zu7JOTLfjC>YYbPxo-jvo-wpm@AZ~Oz?<ELVLv9T3LH;O&7&jhexCZnY#=t+rwdjYJ zBD@dw!Y~fu;sYg1T32af+UlCd@Y6G6_+b}*aAaY7q^2#h5T9ikDidEJ!sl5|pWEEn z-Y`TizGSnwvANF7VRf2SU45e}BUosyX>VV+O7M`xu~<r?m>6R~cp1K@!{*?tH29E8 zJw6muH>-|-_*6|zech6ph@&ayXKEJSJ$wFXavD#Y6DdO(QU=?Q5(Q>`XGVOYrroR; zpU8219fyUMv^2G}iLWe)kLWCEXlq%9QcLi)9DLkKFpPrjlS`@=Cc)OqTiS<ifXGp$ zTFT2$gJ$MbjloxFL>=NYJPQ}sHRA(T3(XJbkcj*)jV;AQOk$X^RGV4SwnUalO&6ju z2{b@T_yiW~Xk4-cUkj>Ra@RszqM1<Ny0AIAY%vfW2AQ<Eh0#`1NR1HXveu!6BE>Ec z@yRNDlV{<Inzm*Qt;d(C9A%`zEEHej(H7G9!P}CCyB5~hG&VVqMU!mYwASD&S__v& zn<9<;2+%_DnV~aqZ{io&a48a7-xyQd*p4rcty;LOru{BcRmqMs23^w3NELJ~K6Yh( z1kC&nlY?pT5wBER)W$ToMC!&=OrLX&Xs<&v^7~z>wNTAwS9Q>L3Z-WGQbDh#wN=O+ z-#;>2!Y>!4q);o&O|3}K!x!Eh$x=~*l+-Fe+hbzYH7u;>H^3ZaOuI5|u$kGZ78t2n zx-e3+7+;BFdVO1+vwUrf*}=u<ro;!~>;|$lT7$2qr82L~iH&e%QGg<umEpT*=;uf> zMI%3ORcED`EmWB>VKZv;9;=$oG%5Zed}yN`V+aqb@&~mt>0~8JTQt(xG-k;eEW16r zSfhJ^I1#Q|Cc?HB@ku%*+=Uh-cotBq^hElU(vsOpRENV{TC;3fjkd6&YQ`kE$QkA3 zH<!&`IJ;z0RoO!2`=`J!k6kF_MH%zEdk#%V?=N!59MQxF?ozptXd=f#n>6J#)Y=E< z*j2+;Sv>LcfJ5^na#UsFYlB1bbo!je$&;&xCcUI`*0iB>INVsgwGtSzQjw#0!v_G% zhDH-P3N12a+G)^EpEIRwda1<@zmYg}JtBwoI83B{R>dSyoI{OJEfa=pkw6_XXKBf_ z5^anaF~<~!RcxFU8*9Z1te6!UU!)2YTCs6fY^)V4uwqtZ{Pk8*D>lxGjkRJ0R?Lcw zzs@RZ#l~5&v51-dam<qTNC6;g(zg`mABBrs$W*h*$(WTie!R*ov|{6|*jOu8V8xP= zLaV418)wDFTCoBvmW+&3MaNmOu~w|Wij7mfU(Ec*TIRz>E*uLQldGo`j2AJwsWIc3 zCSrw%4Hm^XXDa2xM6*ybHr7fjuwsm$zQXGl7RcCm6$1}UGkLILg@~oh!!4DJvv88J zu~u3^GG=KPtt%MAbd!U8ivt-02aK5<Sg}GYHqMHTwPFQWaQ~Ip%~)Sy31(eI-^JPo zYbbSL*(NS5VKl~pF0MiussPJ3aXpN6m>sVesn?rX;xCqA;@Sv2Y>QdfHtZQ-X{BL_ zC-@;fEcG;>gI)}2_Hv5eWe&WJr@?b!-Du};6Yy-!70&=6N!thp?08#{wvQR|QuW>s zJUc(Hp&iA*VLQmbYR7!6ckT3I0JwLjE=7;eGuY{6Z8X>1qzBe5dT)ZTogUZKF+~ia zqQ_^)?erQzPsy3>Mz-Ly0qbo$y&#NY$`JHwfoG=|v(dwn+oE@+gTGeLyK9K{Uhd%U z5zw0tI<@$*4T`^Fhx`sA<00g$i@3b_jU_vOhi&{}$#2p70rnH@?Tw*buMEN8_kd@o z=lwfPi-8XL!<K<XZwi!cr^n~i#CPt1!%Oj320S~xF3>xOeA2^~gGFzHgWf(AszbiI z6uos0dJPatK9ER{diLN46wQzFcK(WCOrIlNU5egF;Mw_m1oT>gM0(iTu;>*#<X4RT z_q!qFH_<6S?D=h!^u*p7;^glW$scvZD|oh9uL+s*BaiPm>fH!D@trh@sM_(CquxhQ z?>6AD9oSN_+VQDF&Wo@=bj=X$IP8$~{D;jwZqgfVqu1-?4-NVdwxuq`-wp?V2SIN> z>LtC)@$=wExtwy?eGE$FJzRAudM6!rU-Ye{-}nlU6}@TTg~gR0--!Jy-ZM~_qQ~bn z>~_!vdig*ie^=tC=w0Y&FCWkl-*1ux6}|Hu?R^^b4oP~sHhSwE^n%zA<Fl>mQuOX~ z(A)HF*oc(h)i!!Ra_BcW8vSetdOvXJcgrJ5JH5t6?_&tgF27<Zt9}UieF!|e{EGiU z(_)}Q`CV(H_Y;)0)7ui#20dd7bnQn#veVlJdK-~WdIk7-@T0wOpV?0DFqHpQCdf<4 z?==U#>VHhq8wXrP?=pw{@~<?Xjd0Q%<&fV&&^rz!@`vqci{9rB{pMeVdvrtS<CsIg zul*C+2cAif^9jXYtAoFNd3Zl^i1s!)`Fqs7H%oe98@(KqWpUL%G~8R@v)AfU@(Ur& zu8+!p#$Gm%NN)muioZ`0x6?Za<zGKUdk+K8PVW%tZ9y98-H4x}*Mo7?PA@nX{cQ+( z&j8O(?~#8=w)bl`dc03yr&nBvXAMwRU8=pj4{fKX{i}Izjr^71r}*0gUhMR$p{y-T zke8yz=Wguuc7t9FIHWfjKSl4LqrFrXc~+OA_ghDMD>s?X-jQAzeu`cl;&%Q5H{f1^ zrR?N5T?0Hje;YR?`Kz$eyLebCJqjbv%H*Z^y8w80dVzmS`qL@ERs7{5Zs%_!nE!W0 z456a;6~yiIif#06LY|`6?etgW@;d;MrlPkVcy@ZNpm!KJwfIf5(Yw{re-DHCRgxA1 zMQ^U7|1Lr!I3FRs8TcvwC`)^LTc^tR){)Lj(W6b+`CAEk)kq_~nfNJsoYUIrRafCe zX4r<h6g{|u6neWsZza-5?`HfIz5hhSPA?yo@>vpfDSF=lo}Itq?<DPSj*Z@UhdvI2 z`OS(LLPhVN-Kq6%nq|Ios8AJNv4g*2FuxmR)ur$zI{51Xe@Y*>02$e0{J0IWvbQ%d zSH3eY2`YM5JMcCEPrNhkz`GK7cDZb_)w{q}?|!*{gF6$~N4II(CFnEiB2WA+k@8bb z^wr?mP-e)B?cmjmACvP5;2OOc<DeN8f0@VMDcKH{wGeprOOf6y<*e#m1iV&GB;}>* zeE|`Bd!I&oV<1usJd!3JZSOX;L(u}L?OTifhPf>3>%@<Elr=WYuqQUA<=UWm6^t(! zn;*`<zVNzWaD09N6360;_`zU7e*SfZg@DG5EffjCMI+agRh8q20Z=h77gp9u2>0CC z5plug<I2&drsTqp;Z!g!ay8DB^WrSL%Xv~%=L?aG^`~Zf>y3^7jWRg;#`Up&PVD=L z$11(S9VBF3IQlRCe((@sbu?=vl#c_Rn{hf#A<k5+2kBzN6GBjmGqgMiD-n7TRw48u ztVS3>I2&Om!XkuO2qz-UPE_O=@7(F0S*=e04S-KiY(`rk<*>r|^FbVavqKa7<U9B& z20yF7Pbv8MItYIm1M?*V3&;TQ7a<HH<k7NhNCUzgFqXivyMGO9`GPeeGxIF8suTuS zhZaG|AS=(0gj67K$jX=)5+^OPT6-RFTL)nT9T+PIVPvOZbcAByXb@7C1F35$q)Z3W z#=%HC9Vm|sM%m>+*)#|R`fA7NZnZep@Gh8UHcn0A5pr1wc>+=<!hD>BR*2)3XfzX{ zn-Iccgh7O*iAmH^4$!;+DbHRAmwnQB#gyz3VNFxo0>H849e=(`oTCIhQ(p^G^o4V{ zguYfLehv(cr|;pHB}G|i=`26-Um_nTF#$hC-bti9O9+Kv(L}V#Jc*dYdITMtw3FE( z$id9ENxCp(98(q)#IaEnl!>$noDI@FZ9U84V)IZaSynY$250ZI$Ui+e^CXmc4?1B4 zVHC>Chs28z<{_MjkXkB67(!TzFo>`cA(dW*kV>yc?er4!&CXYZBvY}k7=@N<MT3=- zfY3b16KV117bvxYJ@bOUaOgGwXORm&Gr{L*)Ps|Kajt51(*LCRon+6p=*8a;I7kMC zx#U=yh6+UYmVBYYD^Xzx6<(T{k%RVm(J+hc)FuQ{Ym{dzrc}5(6y*7xAA=+4Jk)tq z@Awnq`cvhZmHJcLZsZWqmW5`R3|Ys@XZLLf8V)k|&Q*uO)5$h)5VI1Db-x5s=Qh0q zt3NIF0BiQv$M4P5aAGLp&{U58)ZEPYN!N26i1dn+I4gG`&^E{TeC_WK58zX(H=#w| zL}S2sJ25}N*4fS`(*ro6J1|Yt&zXE!Kj*CYPH_%d@8Rg5AR!*3={5cmxgc3Ue`;c5 zy)m(&Ec~0*pTwqntrL@nXkI_0Foe7?1O~x8`>GNb7Aibfu^7IGJ|!QG%0vA*##fE$ zp04sNed{)A30Z|*<rnH(k0VypHTNQ;uWS0nUFF%x$HD3P*1kEjs^_6#5iBSRzv6lL zGf^62a6|cpKXOe>i};P6*gNjn3$D$ci2GDe*Yry^lxH1%r>lIFzIFFRZ<`mV>FQ7X zsy`in<k`B@eeofWO4sJ1HC`=p6&UiN4_wBMgI4hH*nqL+Nwmw@$j;f-^$YxsRi?Y{ zNEy(FkPnImVWM9F<&YK`1<E;~d_KU5T0}?diV-c+?)BjSS+8O%{=TnTwlje2LXRFF z4>OWdE4mSOpy}(G1X?#1e4sSiUHAm;m9Gqfgf-?vo5>DH<9ithWfPi0MXUEhQQk5j z%mJf$RtYpbWUSqXYKYE9ij9|yKH%n|L(ha7@-6<1AO0F>Xji_m?lm)3*tPBtW~``d z-5(JHGbme`JOz4JIjWosI(e#@W{tlEGHd+3DCC(t$Et=lk|^xttdB*>ibc*Wdr+2T zHw2e+@6@cqrikm3f|3FQUjv0tC>D&<aJ8p<18Ezc?{(kDNVjJ*#J-$$ptMzqDbUBk zXb6_!iFL7a$NG50EI5|lLP<Eg@7$Dhn<%pTjt_Ydcy`~xl=PG$J5QIz<HH?w+mdWF zyx?{S`-SM(zq4pkG-17i4|YTRIf=3X96YPXR}fwu%A?o(8qwbOCH>tl+9Mxfj(zPK zy(1{HZ4Q#UK8xjHK8$mrg7TJ3jb4!h%AZr1MW8{)j5f`)a9HjwBvSB3k8!AL?H7QA zfem3Lbl=ckwa^~Mbc;*{i8@TmBan@kBG&<(-lxbyk4;Z6jy=$anq26${iR7UD;nAT z*CKIXD{E9~f!=ilc@0rOjIYUbyK?@PRFgjcn)*zcFN?vn3Hn;p{bQnZ4~JK&)aSiW zuaDWS$2*XOSXC&Z$76_#vDSwJ)UN}YoC0PJLk6aTd_q(coktLjNZcl<q3QIv$O}k% zT)uEMz@ea4(iimlFEUNGf4CXi^SXym0K@c^<}_0j03*E2_U5IG=U6Gx%gWaJF*kq% zzPA#lQQi5$y>l?bJ-_<SjG30nf;Z2cJ2R?{omLVoat@NOsD?%s@TYQu{g~jW?xhj~ z{pSvmDA>*++j&CGg6%VpH`~x6W8?Gq+tsxjf3bdyeffAJ=Pw+l(8f^b2YScjjN{z% z8@beNyDWCkg=u;RSEqyd%<j97=@_lGsHbyVbTxkIN7q+lsBuMF?!?<V0f^aZDhM=S z&1{?C>|#Zo+l;5U#~k6DI4|KTM)#rc@=f=L#EJ3e14cAZZ>-M;UcFJ48B4G;1!B{@ zwqejITbt`rJkW2c3w&ce{uR*Ydi)ZM3tW$%w_&EIYvUt8>P|Ph9!3aBx;b$Fe=vVd zu{}&1F!mR~{x~1b9cn%dKDi#}gc6hKFL3ZTB%@}jL-=FR67$m$5S!93eIthN9QxXi z5QiA@HN8WQ!O%uzD2q&#<>*_dU5JV~pijiFbgng<4H~<UkyLc&QC6ULaP<_MMs}0a z3!GoyE4=4S#lLaHfa8xe(`(MOS_OjCJPpAb_KjW$<__Q?r-(U4O0NM-r2}*9xIig1 z%2pfEh;h%#Sb~y<xuge@vnFLOwo=*szel}uQ8v%mWoN}PC}#I#IePQlYN!4{DqH=m z;^-8^<Ij8UxNQe$I|$kBaVUQj2~`$+Kuz6`egjPvLsM(bXepx05rvMcFq%GaC*$1t z>FHh@Lu<PYy64=U@CiNf0AfFdwX6}~{a&CZd_{@bMc(+k$Jd@Xh8&TtSMA|CFSiF8 zyEA)cHRvrE*wTg4Xw?F#upr0Ko#^9e4ty>Ba+QTtrL>CfREivrv6jVS2K#F<61>J* z@<ooHCXHQL1p_e6s*M}F%ikyE+mPBl_fTT0D}KV$b``X3%Ir=THEz-G8wWf!l@+0= z@q4TdqekXkMhr2oXyFEY)y8iWV_-RlLk|4;josy66ujKI4Z{;Ry0u6KQ3Ybb%k(*H z-SEzB;4d>W%F1KT_I|%ARq!(N*|bFIFiyL(y2}s4sm;bR0Q33C<uM%Soh*$dLXZ@C zP$CQc#AD?5UnG3d)6mesPtjF1eMS#jlV!LHUSLlGrZ3?c?%IdeWG6~p9!Ne#7(j+9 z&V~=xJIX)+E4@%+_Sqir09?;p*htR6iucW?0Xfq+2^P9tyFB??{O&{Ay^FhDiPC%* z@IdFrOm;E2qqzfZUs!XPZln{RA#oE`H*%lA1AKIFF5J2D$r-rLs)fx2cGfPBSL?rs z0_rUtmPtV)%wmYH-)p>r98b5FDD}EP%M13h;fF6xG~EczVg0cDutkw8!z@xQqdTi2 zVM;Mxq#3)7JwGK$h)$orU$n6_>@#MEx!qYh5Q`xXr9&0*UD@G}^!p#c9Jt_v{_9c2 zkoMKjMh%(s3^imNip#MXfO$FnK`H$Cwnz<xk_q>A3-q3a&9#|Fi*I*FZ`v@`ed>kS ziL+K@Z<w0K*r*j5vAaDNtnkI|9yVdc@YvnMZ)`h{4x^jYXDT&h_MeOSlN+<Ab@wA3 z6HB-0Thx5UcZm3EgSZL)A7i?hHOu`8E(gJjSY*SU&fqW|#1{mtStlxONKQk6Du&;6 zkD{E>`6wEnm^!fb1j(#GfAP$clWU16hLgw@#;Y5qXKk2!;nNh>frGJ=?nrjW%h4H7 zOuqiq6mNL<>iqtadSmYSoi9gg`<KadH`23Y+=IAJ#)pS@-(wq=EMB48e4|Hyssvl; z>o%h*2!~tf>oy_YIZ%)4>-DnUdZYY&>{tZMIXLXnC#F@vv0X!rpIEt2e%sLs7>^iB zw=#|uZ|4ho$M+c*QyBdLz8Xun8K@rk(Q%L+_|d2Ms|Khb#yzpT;hTVvFsS7XJVlJ; zI4Ho_gH&L!``e_^^RCDBaeSxGv_rTSFRUrZ8sYH(db-O#g{R33=^Z}=di<U*G`-_7 z#4uJL@0yCfZ(AK5lS@{`QlQ%xGF-x$vn&^=(NC3~VK>Ti=g5JmYygytkuzXS!c@sP z6<O0gO*5wY@YnT1!e;<?=0H@s3W*9Pxv~uo#MqGd_CWvTDc*YHMo0lpBVdk`$x@#9 z&OoK!ISRh8e;O!TeNYK1yFbjLW9J&LDxc2BgkYV=gd4s00(&Xd+U))`huY7e?{88` z=2~`xsp1gjbT8wWk6=K4piSt}cW36@fh~to`M{R<@fT{HIM3*ne2I~Ara<%#JjHx8 zIM2$aX9^ilGd<SD@zG7f7qXHVNhUn8#KiSU-8<w5Cuoe=RpEiM%L1Fv!W!)0S^ZO! zNT439kFQ*y>0N&YH7RZykELXybQdo`LA_%KaFT@)!}55~u{TEVG4>Vg4)2d1?wSF= z>w`<f`qs;-L6VM9L065e2?J3dwx*I5l==Dtl4@^-7gcBl+l&fdyq5!JXh5{H|0025 zDVjo3nvL(wjGuBPmJjF;`d|@Cg?0_w(6jsB0dFQD`^-^PJhZ-re|#2vL9t^0mP;L| zF$Xi0uKz$h{48~$Kfpa$SZUtT?Po=9h`)PQw52|N&jM}b#mO3zZfVW}V!(VAGb+or zCQ(T=gS^ci;VFMcPW94#C>_}(<)#8-pV4#d_0iBu!S?X(=;7`MXgP_@=ekP&&YIRD zMO|=G9t@;@koU$94l~wrUACiO8x_rKD0$#s0R379=U~uJ{J6)ydu{c=zE7>5aPQ?n z%rQLZAko5Pdy}Xy0M%H_2T3`PWh<Y>LxGw!Yuv3|%a?dD$@(52O4UmbC1#J;)}AcH zspv!3y%HqQIYSy|R~}<Q$Qvn6cpgI4)iaH^jhB?=bbb)IBvJJPIyU3;nFCu{OSSBK z#&J3`+>nZ%*Y^pSp^xuph)(`{ga*VUs)*S7QzA2#mWd^@@p>eq;HdF>cX+}Lk+aL= zJ;TBuwtZaIonf2<8}h(LLR~XG#o@!zz5QXOJcMBA@`Nvz<_i_PZ2S)M-LFmvM@CMH z?-~|<ukGXh5gb&yrhAI9W8sOu4D2v!c@4dAyGaDo11)lHcu(Xked{DoSBa<FZMaZ- zd3^h@Y0-Bu$Kc#4XuREjr3haO3(0c#%G<pl6o7b4;TT8I`htOiqo(MMA5rk(<G}Go zE=DIl$CRZF+4w1?r#c^t_P;;_VVBQDWj-|8YjhO>$=FzkzqB#udfA*0T?ZL)J~Re> zEUWtgK7<A%%?O`}__2m7#+phlYmH|`-T+p-)6-*Wkqf%&a?;0G0=mmU7whMH8*!sV z^v-)5w8$k%!?c!V{gaJnH-pvw3GsnpE5uYQPSVNE@BY!@XE!4ya$#Z}2UUv2DvrWP zB3pxL3wJ{sg~HB(n7F@?PB9(ZKf2PZ`rjb=ZRFQbjIPyEelmX~3PQFqnTkr~m73o% zWPW$$B4f|mcLxR@99a7T9{~naUUafOM&%;Khn-%*3j*P1T#4v2_CuM_&knvj6`a@5 z7^w@+*KEKoCNQh6R;4p4Q!DU7VY5m%0hu$YDQXcCaT}dmt#?<%J4jQSm)A5k)&^T^ zn(88`zP<78y1XD?T?>j=Tg5BK!S=fvTU+aDwJFW*(fWG4PK;NggLoynrEOKPzNO8? z7w<s^#cOvKRlMvKtowS@q!L-xS_cxcLT0tr@U2R`@Eu&z62)8ADibvE+Oi<cx5AQm zr{%yzi?+44;GNCWu_=(Ecz>_`%qW7bzXpe_TTJscw;-vfrmSeJjWnbtHPkgOZHQ>o zOaa>D%y)vJ;1vxBf~{>WOX}L&@dj&9yg{dgBkB=UgLuEXrA_F?6spKFsSnCi8kTS0 zDrz#>VvsNRK^x`^zl|-;P;;cAWoXq$S`?E(vlw5&1*O48;>1MT@SgL~ngVWn1kDPH z_xK|%Ex~0q&8q|y6gJkbF(;MDmfE^tV|%bA8VR=42it0zm)1!v@^pjBFl|<wLb*|} zjnWz;jmzqSkYN<1@baWtPq3jzP`sw4{u)6s*j}@&wW+RM80KQUo?lzn3f)>P@>Nd7 zqIyG-X*XE)h?hMDn&eb6WRZ|Bmn$kMptBW<`4preUgj0u&FbfO)z!78zMtKmWQdt( z#%ykp(r9XIm)|_V3w=WpwOS$7q!_fD(_%Of^mqChZL-bGZ0W%zHO+W|Jh-?HHB*zd zh%Tv#wnN1cYPqpF2;i?Mj=m9HB8oS)tO#CbHB?H>e4o8N*o@4&m92G4BJIH%ngJZ5 zB}UZ<mB8ASa#QJO;+0YH9<1=K;ss#w!mRk*gZN5<`I0L?xFBBW6&>3&irHneH1Wcy z_yUA@eN}uvLMv&mZEFEX_=Er~c6nV}JG<rhG5KT0<>%)Y;pw>?zNuatL~2#l+-bI~ zT=C8i#~;_-vozOguj^u;$J2!&CxEnUIWUcrVJX6V8Gn$Wb?y!ihV`r$2Raqvlq2^7 z+j)67#t_F9TIW2X80oBJd0d>-+vyZ5Iy~+SXLs@Bxe|2}9Zs9G;wYAf-!}Ys{Qx{C z>EIlq$^J#jbAxJeez=Lxr35eW47|m^z;8|BM{tffc1wX5BwbwOIZ0nJnTgY@7Wgwu z{aGdI#Hz`*IEv)pS1W1Mr_kU*MN(!s4=RYfMfh!$xMK#l$8jE2t2!#G(jUZW<&$j3 zNa0MXGIc(c`@d{><}<upJMh}iKdCZs)PeKvz*`PZUBcN*rRp$CaVBEWd|!++S6+qu z16u0<^IZbIAIOW}+dFd|_bN{BRuQmoo%m-SvWMEy%G(7q)`5RZ1y@Kf7x?BW>~j>u z=3!gY74twdvvBT~nRS~#4`%BqzEBjOtZ;CKm*ZGevzEcfqT16DH_z*`P6f1sR<8Kw zXe>>LNqlea%yRmMVrp)Rcw}pCwI!NyQ)Z4s5=(7pH>Zjd=NwvX1;5szX47oxX1lEx znC&|qDEj9jkJ&!%t~lB^sDIKY@I6&tTlgo{Hj9(}6JDYCE`RAHn?EQM;AG`0%t)Cy ze$YHY7^hX@P($l@Q+pg$W#Z@KopM}uTaEz^$#i~O(7}_Vzbv=O3Z?`xT83=zlegL= zU*!*4hg#ar1V(CtrZ3(sdAJ5F@G8dd7c%XC>YGSIy%<!*xFv7pn1=9gH>LWweJEBs zoQ2JA6((s2pX!j0yVxe6sX{ui9yk{3bXD|6yVP!0Mi0xgL^<eyO?o@fL0O!whvJrt zn56uonY%>PZpO`8Dnu!(pMnC~QH)=f*w8fJwMn)qd1m2s;q^<E*PrIksu1xqf7WDw z!2Hhj0!f4CcO_{Exj1aueV@N-lE1n{9C$s|zo68=2<D36Zn`)K8*w*|#;p|Qj>9<t zHw#0@QLl?sWTrCxsEFX~Pe{8G<E2@^JR#OJf1DF~yErD)>MqDF^;ec#CCzi%&FpGW znx0xaI-8vtH1Gdm?p*+*D$c&~vln0kF=vSpqoOVtH7H_&fS^&6kc317gsXTB0TM0- z62q>5MOfS<>}HLk_10=zY-?ZI+JaRBT8jy{0JasR_5ND$Qi<_`w{WqN|L-?v=Iq&% zMQz{j{eR!UX6BiB=9y<^o|!W<XU_9v;a6&GyM+$$Sbbw{<}_QWm`x<UAqdJm!@qNE zRi9uyVE`H9$&e3#G`(m}WhiGGeg|ba9p72bvXr6uG&D$K)kVra_C$;2NayrKLRl97 z<bc&zJduqDiOHb}Rw@}q5~g9Ra6>MQM-<GRPL5Ani+XHG!XLPgzOx=n<LgnFk_(F0 zh>0B|0AVLq5Ev=ObK-U}zKrnIDH#|M=0gw-Z!l;K95l8S1ixr&Bq4w$%~bF<72jgh zz0W`9oRV-p!1LMcDez{54NCEYlJfF|q<b3a!qwx~D&wyD&UJ=WC~i<iVZb}Fz%h9+ zAEW3POf%rYcn(skK2obH0Oe{rLRhSoi~9+dv@;D)JVS1jar~Yu)(+OWb%C&aYOWoD zHUmHEoS=Jzf6Vr?=BrZE4F=L=OL&T9ayAE>nvw*cha_#)hHO`NG7G}@Nrorz(q-Jq zmbjq_;&Nr&APe498F#vjvwOG7XFTI+Q?oz&4(=rU9QazY2xFCD1yd)$?SS#=sz}cP zybj?^3HJlM2jMd$+=h9#6Jgee^wt38QRZL?mjmWoz;h)$3^4VAo+IIJ@I2$&r3?wb z0+@PR&zCTDqVgRyFVvC#DJY+HWz!N~4)`Ucv+W2E2mB6Tt}zHZ0CxetSi&1o{<&xa z#Xr9p=enBvFXB%Fd?VmfC7c0xF<|x`)4u>eA;3Nf{~7Qv0AC>CM*#l?@K6cA$np?Y z{MLaV>dzl6(=!3{oA*;B%x{-zSK&MfQ`f|Fz^pUNUk;f1FciPn0Ooa>;WGVnz?%Up zdL7`0-!Q8BZUOuWVAWo<spNo+q|5w2M*b{>l|0M?f2Sc`^)J8G9tHSpiT^S1rvX;= z{{>*`o4rt`*8%<w;EN=j2bg+Ad=mBoJ`DIO32y>Fqp;Re_2IXr)GxwyBI`dN_*WpT z_`4bWJc@Kx-e{y>jdTtR;`afJ&kId>Kj_T@toma;;Dvw{y%}g5I(~QQFm|E>=AWK6 z7Qwj1^|Y}F<}B`i-=-paJ?30OimkAkiHtaxkP2(Mnw3;K6ew7nOY~YS!lez00SNuS zZ*y^!jo;BWc#I9c+y+zfV$K!!RVeFEDULapmKy^Q>S?1f-<DpW*=?Y4E>Vti(4$g5 z8E4E%D%F7Bh=Inl#g^Y`%fHPA=h^Vjv%yssk!ShWVeBbK_!Ap`t4f5=bgPYL!uId` zkJ#|n+RB@O@v0p2PqCF}*N^bJt$shW!M|0+;FI2cw(@SU!PXH?{9+ruY8yWfJB$K2 z@@V7FIs%!WI*aLeK17>}Ur3ny-&EMdJyX_~=Yq6xI8xH%$fHfch{WfaTq?c}eqHj* zGdJ4A`&jb#V}ak>wApu$fZe9mQa)c&wR~Z#2|@9ENQFEH2*B}qk*ehi`^tnL5%A^O z?UKJL0jFrivit%8Cu?6ym}hLX5m_hsT_oUhwWlS2M*CbLbeAKm#x-WDHcE5L_T>Ce zn~iVD{5<PQ#Z&Gx(4jNZ&(wY^@i~*F!a`f8NHxCmr_IB&WPU!6QZ=8j!AlgLnWUn3 zE|mOk5bzm7CkoSd2!2o1`pNv<+tB9YHM0IjeFtf4WqPT|e~#8yrmqn2h1y7&&OI1y zOg>EFaE17#V%76Do>z3-$I_-F&-m!x$B#B6ry(C5_av$4y)z_i)b~m))h3VBm7yHv zEd{^6H%gltw`kfb!0wt@{1U>|SX0P&UE=e3PrdEgjK9^;Q<8+TrbzfErh_=;h3P8^ zqf;q&gnvmm!?4{)81H9=?)CR%`bUJbVA~k=VY&{Vy56~VBpjs=ejlR`e&hH;xg#YV z&cH19dI`@VjKxGq!atY(R_Xs!`bn~!OzHDtDa(DDKH6g^eU#e|_-wzS%!h@;82X4; z?aC)6ZA+mlBL75*cZ0-Jd<#C^_!x)rYcY?~_e-7gOQp>Y$jZ4a7wIZr1M%j@;PHeX z!&#p6e?otrrfs1QIv>+7hYkbM0p1Auh@VOy@wF1Zm;Ov?>*O(M^AC7jI}`6r^gV4+ zWWaZ?MSBy*evspoFt6Lt7KG4E4|pEoWUTFFI@ip!Rn|<n7PcJ;V{ELI@Dqd~`?MXy zbX8xj<;eE}`lwfvgnuvLSLlP!ujqqM7x@Lub8*7C@M-Icwl>^raaWXn9c%;0c;2sJ ze1tFx{UKqL|1-i~X)^-wGlWl)Ht;O`osDu`Hyh_GZV1~N@&W&8`VSbkdT3i~8(`Yb z+Qay@(pCuujjAWdFX>#t^x1}f68fUvpo1z28(k}zz839B81(L!@Dubc^f;f;7FMZD zznwnhD@wl#y8P**ecppln^B#FQLn><k?**K<K%r&Oy2GBdBm@Y)n_8<3^3N-?h0Hh zVLB=!#v$;2M))ylV+NILCk%exqz|}D!eTx^=1Ux)hfNtjxO7*-<^X;4<IRjum$twV zulO3o{Er&?o|5ozyOOY_-+oRQjUvhg9nPak*i@ZQy7M)|hT3C>T#(Pl84v$m>GR%? z8<XW6`r!Lv=~IUh;ejs0{{ej399m5nbRQs$&VEe7ir*RFhqi%`RrIfti#)=p|77|B zX@dhuoVRELMU3yYv39?fc&OJh`l#1Wh&RZvokIRUWIXs5?Fu^Stj}%Gn?xV*GWr!5 zpYW4>hV2ycE#^Vc<6b*yFz68v@rqAOiK5&e&<EbH;nP;hzX;F5xi#@o?oISj&V8hF zu3=+`blM1?BW(Zyev|OU7$?NH^czH6(8UlFbRjANZzW;iMG2p0=yzm26n|hv*pwMT zJj9Fk&Xny9ILLHN(t__H#yb(>y+(Yr`(gUv`zr^0)Ne5R8NTYj(M(4_DHx9~VY@}d zuQi^NNqA^nPdvbA3eCM(j^hjDI0pYd#5+eC>lx=L!zPaNQe*ybg4mZ#$3utnoAWZv zv-B@Ve)>6@VJqVbv^V&3Lg;yx;k*jxcaS${F67k>KM(ly^Redb1%E8gcjy=3+>d@C z&id#VfydtP$6=jIzZi0jIoer*@j?G;%u^ot*ML5KOg10U9}js+f<FQ6+!y{tv?u*C z)Pw#c%u8q}=VZ{KKLz85{#4YD{xqB+CBvVN^5|cS=PCUes26=aEN9SXW8%^VZCmgb zfK(M<QCC-CL_jIGFbQD9#8m%MQ?#^0P*Vrv4&s&p{5h3NEee7SEL<xnH`MActVo<H zixtUnnte$?+?x?43l^z(zTCK8QEuMhFqGEURo2$j`8B(hi+E+hBni_1hP?=zGVIDl zb82g#yLhp!4!E9Chr$-}s#Sa&Sgk@Jtq1eAD-}Hv65Kqo6j57QheFF2qHC%uEBpZ{ z!WWHT<J)E!qh~3+m;n<R@w^*`GE8mGY#4E=!%%lD%Ar+)m^}+?Wkqr<sbcZ$`SW2E zpk`rtm2m^d$|AJyLpG{vL?+qU!pKBVPU9M^T-{Q!aV}KFi%u~*zREOLVYN8G>t_jV zH<$)Ap#53dTd><-NNjCE2z2b4kCH=i{l_wXgsBB}t0qAY4>N8QmHTVTjXQ6K<d}9D zm{k~9uvSMJP>Aa<Iq;0WvUI`xrMN~XsEAO{X6Ch?@)_4%4<i*sJpsar5`{ROD3O<i zB-vP#2xexBxr9NqBMl^cZxaYsVS<>>{T90hC#VYQnxK{m%pI_c#TBOb!IHpW0WlNU zCSbI%IKbK)qL#n_0kINTA7He&a@DgMyiHXu8n<H6oD(8ppeLxOxTn>VWCF7UqEf;P zL7bqS$b3M_*s%$UGmQ$^`YnM40hTAOmq{h-|F-#nf7@ul_cRbNVwBSR9&Z-F&;_4B z<^R8}=zoN%xBvgRdjFnX&EAYD^rssC@2i{N(ED%d&i}VH>;G@*&d28s8kS_HTZgsQ z8myg^!*Wiz$MKh8EWd=~`qk<{Mz~XfV8zQt>?KB$`0JHn4>DNsf{4FIrqNS)Zs1`F zXS&z0rc4Kfr61lS8b7l80V-jo=LPU%#4D%hy$d`my+amytQ%>PUI^<>D?OeMi~EL> zprW@DcvgBItaTp-4*4S;MQ<MhR(dnR$KMzsouc;=@T~OKg5FZ#kRFz-CcS(cy<G57 zAZgK4^l0<ZN-rI2aMgZTx|;O-wtia!dQ}PN)dJ5-FAMZCfk*y$_Jra@y+5(>N5K*I z8<9?@`1{bt-we<jjdao@j-pp&>yIp~`}ZPUIYlqu)*ov?k7=Zril3r)9Bpsy4=*~) zD$|PIE4FgE&k*+;Wx)#XWm~yxQSN@=u-sGdQ{}#5FBkg^p6M!Q(nDO5ii97`#TgZR z(mNGDMehY0fBVs?9Y|MB(fgx~KVP14FO>97!%xvW7Xh+^?h<a#NyZ*jf@Z%B0-lw> zd7xJYB+|n%gGsLw#H{p!5Rydg{IRVbt-$NWjMAxkblB>#$x<$kEzEM$ZS?kF1J1p- za*AFdDr)7A6)aFl@D*O3P3}F|v#N142zaXferzkZ3<OFO(0kBU51)nJITm`=HhOD8 zkMAs$Q~dGWw6#A*gI*9w?2mKtQ~ceBu(iHk42nX;DW~Y&jR-5fO`zvP9O<2ppQ85~ z#-WwoOwbc|-+)7>==}|NR(h|2-WsHn-Vpp0J?`_Z^n3#}<8B#n=oCE)sFmKlv9bQR z5O|8-#rF0CJ-+i$PSLy2)_y_I%K{SlqueNZy=?UMV=#*QWs;zx=djV+0D5X3zt}>L zcTlYL-Gjj>?s?hhT>~U*eKQLTUFhVGXFQ6(pfjFcD+c5Hk`_J1AHR3A(pv+1YTo7Z zTG8YAn3cZ`IGf~rp`4<}^Ls1a9^i@lSrSp<RRhUd?oO0D6F95~j+xAIAGg)Rdv@%u z641<gux{3Jvw(+V9n-0D4<N=`Zf2oDgXNCFPt|v@E1upO(0jzB7AyBG;92R72EAP1 zksgl0OnSe!(aZ8BZogAd32QydfOjV7D5vVdx>@mRea1UcJ6??qZ_NqtF1D4s0eFKH zG5D%njwx%o`+;|Q0=$WMJ`!)ZOgjd=_FgeWrt#N=2B(j17Ow3)<F1PYMH<6<@grUq z0k{E}e6S=kouc=)loypSm6Mdk5sxk+`$LsWyg6J5Nk=)LYq0h2QuJ>Yh_HXh;iu%~ zP6QM!=G%n9<HJIY<=rUp*oN4~3X`o$3-)*Ez`k@8KjNYLZXMWOK8WCq=V~VIY^mBB z@$#Ehcd&SlV=JO0d{S^zE)cx|CU}`3olH+N()%pwhjjOjU>=agceL^O`z%5JDnU3t z|7rY&7Fj()xfc)esod)U_?EJm1$f4X`1~e0_-qa^G=EaCWR7!F9|X5f!N<M_iKrB; z7#}rP3q1=<FK!A`r(y7@)1O_xD{#Y;PQ`ZyKN5~Iqp8Uy{f4b5Ev+gNE=HbC&y((O zn6Cs7nI0^z42F(6@bzxMvualm**bf#I<OKS<>I^D&^C|p(QyxYI8*PblZs#6^AT!% z4?V1@ku2tr!`8s`4bI?ZwtSx@g2NE-tRFy^pnbt%qru?@ceqh-2$eg*3E=REBU&^w z(C4Hea&`7PSMXOf)2h+V{9HO(G^eVeb(sfiIL#3$nj@9g$o^xuIW6))*xJ7o3m?<3 zrEV@Snkczxk|%h~?XRkTS#Q{elxPW*9q9GXA{aXAtE-Fb4!yHK^4HKm_xr0HTSBeg zD*d+B$YIO(_zZrb*AySZAEbV|6TdxQ=qnkq(i>{^h1&NA-X8N=;DXMorb$V`V_yI0 z;4x3&I#HB=a`ww>)^w$LLtC6<cGq=v=0~<<cMbV0zJRXO{F1=2&hv~cXERHjL;kL* zUPow)8#F$@x!fj>LLP(5lDvWQ^_IN8`g*8qftoxBv!tT8^l!S=5zY=zf+hfGao|%M zfhmT{<?B|px!6VpXty%dq|cJ6(Oh@%n8QDSjd&*1^91snBOI&^tt-<zM<EP{aB}Ab z2xD4-8blwJv^e%yE1<Uw*INc=hfmKRvjzM^D}218j)^iT7GPGP@;bWI-8|y5rsBTA zqi%mCMvC6>BuZ^6P6{6N>h+tEJ$Tfk8+wKoI3s(TCpjA4#0Tqo;fGIo#(V`OCqS7v z<Wtx3jDdSU9T(YcWoJ#(9a{LZ{Lpsin6K)-a2)M;3doA~c14>4-+Z+@lAO_ewX1mn z=@;(S3x;MqmCgeCAsGcYUTyo-**tZnEAmpT2-3f*=?+JDrK9N%XLzMEwA~$QccHZR z9eX?ef)bh+xXHBBWZFCCtHl>fh6Tl|oH2?PdV&)9?sV*BYlUa@+mYMX5nSqV>kVO0 z-jVCkI#wcp{vX&pNhr!{F6j+LSOc3Evb;jX>jfV&^HW(UwNTc=)tt7nd3kDYw3TQd z@_)PF|8{579j@^0uBJQO;oIF!ck~M1-Yc}-6WY=neC%@^jq%|EAH4%^@ZcP>H&X28 z_$|NTCVPKRnGW?1$xYKeU0a-bJ=;T!*OaE)l7h#*{!zi>=-U=VQz6vs;IZC%!#Y45 zxohFC(ObMtwa#!>xXc-9b(aJ_?VunMd4@p#fk5^zQ9Yu!l)0O-^p+Wpus2-m2G}cH z<_OQ|6>9aA1P*jgz&vhI;So>Y1^S&sfsv`mA^n8(dV^jM0jGS&JrAhV0y?1ejep=H zx@laJp)IU!-}{`0A442O>~21Rj_=Irqp!XPA-!c{zr(NV>-ErqKG8oUBPLqoZq6A7 z)z+>@L#VOV{Vp_=+&x?1_Stt3YDyY-YolW({xGFPq@2C4GxB=qfGc|E2*6|7R(K*! z3_&;A>unuQq}b!!wz#&=-eb0|NR9khWP7dCBrtKzVZHHPaH6;9krzYny2iYAM_&W2 zNr#e>7h5}>ddr(k*t)`&fL`gDpttO5>*x)B9`AgFHCQcZ%NpoCYtYu|2IX{<vlOGt zR0YA`ZQ~?wdOUBUBsWTWvvV(W{tYr{%N|D-Xcn_pbIC_SuG>W$qVY76{wRoRe;;*z zsm(_OdxYm@h4|4|zx4>)pTEZPV6a#oEbHBsJ2N+M28S<Xgu4IIBDGV)Wi!IX*BQ^l zo~wkkP9a_>QaJUzjOI=intUYOCmQ73y;W!sw2n!Y-W235k*ym%Tlo@$XY|l-P>m1W z#pmkAC*{<X!SB$aIlw102l(dVtua*-)COW-)*Jcwg+AV})z#G2&98u74)I>VCp2jA zy`cOs-d9mY<r$(#e?=YM)50!z`TT_yb1Qu)jPb^szgno}s5IUv;&`dmw|3@!@0zkb zSsQ8(dBVjzGuO>KnEvpL*G6wzdc<8{ur1@4bKXn4f9l^xJnjE7`L5DG4}GHgqk)g! z_*TyI%m3xPGk?qApU-+H^}fk35C22m=Y5;5-hIJu7JPX6kFS5@vgd9;*1NH2$9cc1 z`saWLr@u0)<+iSryC?j0*zXs8a@J38e*4PJD~>x><+TlZtl~ibdnfJ9e)87Ok|HI$ zhWvVd$7w&h?)5RxE<4(*p>X@Tk5|5b$^+B>KJuBsS0^=(|I0<cTln#rKe_3@ulUm) z-?&0!x1RHh+3%kG!zueNd1~<&{i4^rc;Rnv={)0+8{WM9k3aaj&+2jQ=l|E-4^DmP z+E*{#xa6>Y&%~E5USIR+**`1)$5k(^?ACIFt=_UVdwet3?$4^-aL8Ryzb$R*{eR1t z^UL=}_@DmLQykuzKI7rnGUu&3IC|-(Bgv(A{dwSxkG?gu`iYNnmOuY5N8YNo{*&(A zJE-EZ1KGDe`B|^RhV7?Jd*JWqRzCjz$iOpSC6z>Wop#-iULP|5*BxV)J$v+|@y&lZ z^QNEt_eBeT_wf~X{OKEK{+(M=C*Sw-;8{O^XL#KoKJQ)BxMRTd2VXg_>R109bz4hU z->aK;pML$1-?(7GZ$7;2_UDeJOt|~6XWjhMw}&nI{U=wh*nHeIHnjERDL>qI&g@^j zd&%ObzUVV<b^EE;KJ@DObN}muOP6ds-0zy`i)Y;M$eS15^4reKfAGhz^@;bqbawgA z{&8{5`cJP~`9inm^=0Lj&8!WsS-YWi&;CP>{)4jfCRN<J>fXnmY}<R_GiU1H;rWwi z)!ljD&;PLH<##@JoqWzEW2eks9Qxrep4z(a-7nl}86yg&&hgjZ|I4Sh{q4Okd!2Ib z$iiurfrbYje`fpN-~X!jfb&KbO|QDG@xfoU?0Ds$U42eH|I%^S&Rw$lq5s<0{^|#Z zJ?WXFi)YMR8h&`)rk$@HJd$+UkTE6K&0iMz(XXG~^?JwAzNcSs+11xCxV`Dezj<!= z8y_C)cgBU6UvtAPKZri^+dsbeX6M(*1Bd36-dMf-u1BAE{?BiH^skf7yy%MYH!ZxQ z`6s{o(_jAk<8M;V8g}J`n-{IP`=`I({MWZXIj*05@l_McYgXR#v-K~$^p8)w|M&GN za0yPwy`Z_56){F!fefoXKk;VBI2>6C$GB=49xQ#v1!dSLeeMJAm*Jn%$M<CTKsDqn zOyS49b(W9EoVgZ&=Rbdz`PR#Pc`3=r68oMrV8Q=^B}_g%nC<ASbsd->jt^-o9=EUD z;?N!7ALIMCM%QYmXfHl+>C~Bm4`IKIyOjwFpEdM?V?<@(r|!HTAg=jM9llA-OG#JX zm9y+tN$VYiEwsdY4cell`_xWD5x|#rpeXL)dgMXCRAw;Ci?!V{TYFJ+7oBc+qOPSf zj_(ZU*se2W9FA5KI=@V3BEPNUx|NRo>A)9Ky<J9lh=jiZeg(o;Nq8*t^M^V*G@rOj z2*`wK&zWf|ok_}l_qRxv!yjbo`E3%n_%Y`aZ;z~SQVc-IC2qFGqFko58F4Q07Rs8g zT34mBMPtsT^^XAvxx`zdSd>eA!Doe4&lqtoVe#0SPKk;+SKKKX>EmG3;#_g3d`#zC zjF@wwKR#glOGoZEC;&d;S0wxne13~?i-ak&so+nI#{(kWEAFZig=2@`dc4lQh2uEk zw+*W$%<-0r_8BB$${)W45wd_VTOt+wKLDSOEuD(`{ay0QIV2VRwT+2z<b&UibP5P} zE(M%qep}%aut)oe%x~bQh&!OnV!*oiZjvzP%2chFxHC$a^JFSs3|v3}ZZLkSS|4++ zFw))Hra1a1nYIu)Zd1`;oIm>F-1kcO{MG<Rf12B;Y2uv-#uDpGxF3At<-#YPI2S}b zkBIn9!hP_G$M?3x8^(AvAFfLZzexJ3yxD~1;X3aUy9vYhNS}Cw+2{1rq>rG0DOrqH zd=(G|k!#?S5B%4hAU1+NhE*|rFvoLBCo<L2M<Mm}(bx~uPciO_JJGq^Bso#Ik3NRY z2>K8T9#lC`#yKi|FvYv<P6!9p7CX`C+vwvx$$t9aj|R$|I6Tgwe+JIJ=!1FQVRo`p zjeCl*t3z{e!)p<g99eE9#uB-%UOaDp6%ykv4kD9rZ%Ar0GwxO5>YqTXtD#c5VO$NL z7*SmAu-uxPi=xDZIdPOrg>>b${yLuRmdEb+#d9`mZk>eyiV_iVjK($w7EBg3J5W~# zrFy(*S-vQ+a2E8+#fV!GYAY5m?ukLVwH32(S-hm8wrAVKQsS;C8OUZ77`DZbs?izc z3u_kD*a$P#)<WXSVvKK6#D&3HbPhCnRrb7F7(+FR!e*wrVs>RY(C1Y1qG3D&>mg#< zrsmzhs+vIEtlC=g?yr~yrE>lyHF0pwqRKcJeQ2D|pZG#ue7Uj>DynPeRoGZ!spT@E zM^9JGnIqH6$CXaZ$Boj7MMYBzr<PC6%P%b~S2v2xt3|jnBxM!NmOU&R!{ht9l^9Q$ zhD>(|W0UW#l*4cojy`{Qr79ff2dm>eM7J3~D_$;O&dJJgUZUgsX)9hC;yCvzr|`}O ze^$I&AgJ{(aTOkS(N?@QNJ~U71Myb84S)yZr<|f^zx%Nt2tI`bU*Wxvu$3MGKC_fl zcn1(+U8U4wF3d#SxiX&Z$2t5ZTYcAp9-ooQDS9sg&r0uM3q8*5iryb=^f-?u>W_zP zcwA2=!s9nb_;1QV?FsO>Vzc4}fp<Vv0=}xpDmy*M9@iAgDZCjrybZwP+C({pHx+o+ zc4<Ys_<+QA=GsKH%RU>uEF^Gkqnx6*2N8@`a_>Xn9fbs6;pN!ys4GD12PCe-8x7dX z-+u7NH1bDzRs79HnB}6`42MiU6^2hdx^n!i^bUbuF5*ZJk5Q8z&+_ByflO18uAJhJ z_t&iSvM?Wz4(ah-uHx?=gst>~$b`qg=@h+VHoP^!<C;)8g~xB2tn{eQhW(|S!qd_3 z#8Wb|1$b)}5`3odcMlqlzG}Z&Two!ua!jMc(n8>62?+WYAoN_*DW~Xtf`H1yw6)g3 z0a&Gtv6V|ajuGWlzlm=WRV4gkwDUUnZ0B?EQ|*lHtyu>|YhE<OOxXrlE($!h4W3O) z=GUk<$FP(9UG|elWDoZV_ucP~dGC+TnDaC7eYL8s5ufPYYqU5Q=l8G-Aq<B?6a2uk z?!BRHc(>Z~D3$Y`)!C2k4gJxlQ!jP*ZN=9vaDbdoX`>!<B)}IQCsg(f!aeva#hc1i zT#4ePT`#<C>fR$>-6|e>;2Vd<{i3<W5w|j<idVfRzU|$vflhm^mgD5&hL`n%A2Lg% z3{9gKL`67EHbP4aU}UR3w}4SS+b4|{5@@DqEUxwYpyqbMw9-=Fk~*q=t_m!g?T21Z z?OFjA*45S2X=5uEo$vQyY2=$#<DcgfN4Z?emRBwEVTEL5EmtwnOX{Bo4bIT03<bJ% zf!X}}1&0&=6ZN6yj@Yh0l=CE(@xtZtFU~+L=T1{C>eFyegM*WJ^=VozvfRjgaK-!+ zJ42C5GkJV9O`PB4rwlAe@j(?5bkkYMu>7^m3zx}1@jM9rS{V<QD4lb~ekQ`r=bso4 zLe(iba2BgF4V`90v$|he0G`Ki4AYS}2cEnGAQlXBKS%f^z~qG@LfGnhp0D(>CS%&; z(>Uf_aWg!p#eU+OL4`qHN)-T~Fz0*a2;U?D@{|gC?Gi2)aIZLRF2r9Z(+&JSLI)0` z*nZsqhh#cE;vbYSWrXJeY=^#>!!Lo)eKhySZai?f)?xg4gn`6(?yH%P=_;S{#hi&u zD&K{`b7B8_DSb5S6z0d|dp+~x0px@4M03uhk9m;&=0tODqwg`kN#;J;Sl-9Jh_ig! zWqi98zwzX@MGRmJ$sS)$RaI377SFTon&wniRRpT>dMH7f5yvg2`k1Op5I0De8y@+L zNVI#wz9_bzlO-Aaah9;LVoCU4-=F*rO^fa{9SnKJ-4VyI5RN{7@=+z9RYn^BqDzH) z2Y;=2xq$OTit&fCNB1^<>{jJ|2?AUPaZN&gNDtkwwc%%_w+3)Ae#$9&e?o+n-t!>f zLmcUGv?_Xw5w_CX4>%J)<rKXdL|Ey)1p?%U^f=lTy=xJ+((?jHL{G>)aFu%x1Xvd7 zu^dJ3T!gLkaskXooN|i4L5Q&ON8Ktcm-IOH6uq;NpY(>~NB3(0)kaYKWg3616a6gw z=uW{LkZ7HjgEZnPXVtmGIF<He83q~Qcz(^cQI7o4J&2#R9s|)?svfMXs>d@3D_RI@ zb08$SphuEidJ>QL9D{sPtCgC$PP^3S8<~}j71?lcr!PAzYt)DlfW{2J)L5u}_d0ED z6$*e;>$Gdk+8XhR?8;yz#rqF@g@N@I%&+V9dl2p_x(SzC_|X9@Rhf6i5bO1y7uw8C zWMbPL?TsQ0$$HDUblSzj9SRr+zxH&!rRI#t5xr&UK$u~gHkrmM)4P|ryDwGLefq|6 zb&<AJ2RuQPdejp*t!tdeA#7fDFUeF`-m2)hy5<@W?yN1H1Vc+*+q{9ZyT&DX{9}>7 z7K^8tC6KN{%^4WpS=_bFV>O*=lH%fY$<pp6elvzS{OQfB?-v!A2&<azNilk4@LVss zJK_xt0Iu8bZ5{_(+Lkh-s}CVB?t$Fh06+S|NBG<94mJ->U@od_oY&#M9@%3iLveG@ zUmQB(@()0}xq=6Lfs<ehXH;l2&p};*i=yLT=P7_?wZ%eL2xj-jC6{$CvCt8>C}7KJ z%%^of3Qo8Qw}KKFR!blcFf!tUr84eflsH_3FnPqS2#aO$ah`R!FmxKyf-7l<_F>5T zI<MY99bD^tdP9(YuHNtn{H|>dz2O-VfKc(|ziS(kxRtAK)x#IV@7m_{pWeLsF0@u$ zbAoqgbeyMan=kU2e{|@DBS6qrT%6rSBjC~1UjlL*Vvb3Xm&A@Bauj@zK$8@Pc6cve zPyFSthF%E5hpDI?_#0gv#^3CZVJc^ldA-PJucO`mi?B3r_#qG$z$92ES~-&&7}M&N zk-6PXbKu>bi@pO1mJGW)OUy!|$(aqiR{ThGo*<nL@@XtWm~NFj8lPlvS12d5Tfe{U zITkf!cO)&dD71ax<r{-wZu!$OIco+S6*kN$XE}|{zeR*F7}izfb@~^exHuE-6tQU( zF$~EGLd5z*q{iYxiZ8Uu5VKLyA|+<=rdx|3X1B$YGiwLCaXZq+9IuNgS;KIly-EnC z*BoHzOGrum8)%uXqAHJn7^NqWSruA2K=TjEZnaQD|K9T`YSNYF$kjJa8~~$(pER#t zix@(fQZPD`Cr>Kt-bgG}f{!Km^!gx5XkPsrVq*e|AIC(=)$1#PV)D50&lVyWPY^kW zUVjZyT2?=gG?cRmUiZeQdmy^?`U?%j_mHNy-1ELb+%NvVg}-F-H39ui{N01UR)#qo z>OX^dC6x6qf#Jr?+r5$VcWn9rQy4Chy$0S+;DPKmf!>P0ilD(fu5bPhh#gz-2NKX6 z0!ECMhtRj#8GD=0fV>+~GxcQ9H?GP;<d{`_qqBlDkff;$ih23$Si^kdlAPH4`uwML z<-wxn$+2N=qM8G87ubjm$hh7||BLZb@*j_v&YR;2F3rF=`>rv4LFj0A;N0&qu-B}K zjYs{iG7Qq#n2fMmJ;o%)qv!v^c;v_q7T+kW?aDdEVso))M;gMx8Wg~28m=@ySB=$| zYZC68d!v)Q`M3hwG$}b;=E6<yFm7eSEO%M2rlfFj@2$vWarQfRILCqg^)z*c@~j|R z46-TFVsBn}g0rbOIXuDDRP2GZwWeZsctWoxEnFmRG=s1Yg945WVrwVXyO1|C?mN>R z7*N)K-$BpDKPC|vLK6=Lm<Yu~LH*RkEv#ja*E7XfgQ?SX;H|xpgPpFuky8wLZ*Sa* zzpOzFmvc*S!YrRrf;pBWhm4aSr1rSO2!0d?iTwY+xDu?1KMB?oSTtaL>AwIEW!P=> z55}G740BL&U<YFJ7VcS340Nie2Phi!h8`qw^;w5MBbV#di?C)0ZRY%_1x^ZX=Gz}E zTX-oUxH*S_zi(I3987}a06>NdjIS%gG^_a_R}C=0oZj@S0;GoLWDIU<%wwn^V^G(7 z_<N4tawNx7=V|-YrLTXrGYNk}Tl%zp=t8c6(MG=G&PC88tSrkDK~?T(y`_=tgpTxD zGL$^{&x_v89C=&~GY7^%x*7vmZ>59r8fI8AN5guOi5Pd05yn9y%qV6wfuqYB^MRu` z@Bw{UBWtBMWN{@W7TlPp+YlAp%xw&oR!;+HnwsGgm%V=rz+f7!pWalOF-Y9#=S?he zqd&^PG29C8Cjz+n9YEkY?pSaExZybb4&#QitXOY-^{=rgiPj52cf8iUzpIg5(MNCi z6_M{kqS!#x{}*CaO=JV<4YQHlF^@P#u7E$ZnSJcmS5HQ4XJu5xhxYe@l}o+;O2$nx za9x371J|jqK9BKZ6s{|D1T{!y+_?s>BQVgwb?B>);qlygl8o0IIsq!SI^IFiyvLr6 zd+dP~&vJk^d>k0sx%fHA7=oCwTU|nC^_Jr9%;Mvj9><>XfzLZ9Kg+`gAe4k!d!u7B zk^Xht0ql6n{*|;Fz&8R|dOYc+$QOD`ZFk#0k>*MIEb{h{V?&OHYrhVc{VP1LJIoIT zG95d|2R5_Mg2!C=E+ZpwT4*yLwc64iGGUjIXyXPT;w=00=-uoGz2!klpedmv!~yqE zaebPkjR&_?%FKsAX9r6B4KnY??+AXphmnCF@1d!!9Z-Zb#^=De@wq%B3*-ETNRAX= z%=h>}<r+xdi0Eo=hO&2=;~#C7-q6aK4`$f2yVgVtp3wwXGINoUW6X}a_t8S>d6(m> ztibNjwt?~k2R@%r>;8O3!CL$-y##g<=Yi?1g1sJhzK!<?BMp(cypbEV#pf?@a>_L) z-1f$55TLVce9Z%RBSrnidy3FUUR(8rDe7lHBYG((DlzzAu+`eyhEe3MqM1&AzviN9 zH5VAREUk#fsI|tli^+!!L>oDPt!dFlZ;zO?9x>@XVg}k`+685nv7_-Q((t?@3SE06 zvl}6jHbN|xZbu^}#u07&7d&*#fOZjLQaqm;gvm%}sAsy{OlPQPIxkViQ>2($V^9Z~ z6D=k~(Z+%vSd0<$<#daUBVQ&Nk+$c5RLBp^c%ya@xwO#HT>bu5yyZ%3x|>5Ic);D- z;q>j)>)#;;Ci0v<OU{21W4_fgRhmOhF6^K5pv=zHNLy#hlitq0Px?B0KbhO<d@>lm z`$~`rZRWEBj|eKp=xX!&hlVzb_70pAZ9IaMTo8=y5h6kcc4&?!k-MwS=T8c47G33^ z*wvP+*K-jP+AO+JZ+Jlf6eP_*J25?C?$BHYz4~2x<Q^b*JY>l@IdMi7x<hj+Msfp@ zPQF;P?L@prdhoytMt$pdEz9oA`4+r?7<jBp!w4(}>vt_Z37>SP?r3Clc{)*DA+3J7 zYzzr&wVHoOVlIihLvyR@1$K9~d`sag6_bIVci!C-56_MjXqZ|yCw@!uTaMo}%MU^6 zYIBXi{;LfCko0{rUafzU<0crGbcXEtcsPT3BXZ1G<#l7FGXx@tbEo=2@Ug7O#BoO> zC<A*aWYO2Wj$^5L6GvQjtA1_k=ejq_lHv2b11AOu4Q#8@hizRvvP#c9@VS2TyPxaV zz5cmA<BiYtq5Gl%ttygM1n?bzUq+5~4m7875s02z)$Y#M993ADMLvwCRz*hS=Z*o# zfyXg+vOvB!sEb7dKC|)FU8z_=X?s!H9>9+nEX~-5BDO@EICiTd4zSUNa<?L~HQL0X zEh4=|9!0P&_xlpdb0(t3SZ@)&HZ}PBH^{jYl0&SwDE&Vm*E=CO#CnT-{{cBqLUNdM zPJA91c@^fU*$r~do!!a@*$6gzyD`J#;UlN`Q)5#+hC^%~!ZQ~5nB#$<=6D+d#nC`u zh%OExBxD++lfnzRzMHGl7zP9=3lnEVFtS7I4&js8vo--moO~H_8NHia?r=N0bH{86 zeAb+kiu|#&)`;LN7G;toKUhiOZ#L+9>u!qtJ@oz||McdxvN5}F>qpsbPMb7lPhCOt zGH>L==6PPZkK>BVG9>i=;|}Tl`{?}(;T3A3c3)__FSO-Q;GZDjxg2C7ulg@)PF~jR zUP_`vj#)AzSk;crYE?TPsrZCA)atxC@G%=BES}1+(9H(ig}s${!gZF3+Us|6P@_`z zc{aPX(~sx{ea)p#L_8zyaU5|5Z4~c8mt)IX)t-lUomK6*;%}Z?gvH;y-Xbji=6OUI ze~pEJQ!r$av_$*E6VGRVMc;8g6E7h+pRKqZvz{@RJ<QH&4zr`MZd5KhbR)ha91}U% zw%^mM3=i?=BF`L2JN#i}Pusz>+de$Wu_fxj3|1RCxc6W$ZEd6DM~A<OywN$p%<sbd zRf{Iyg!yYX=P!3%(HOs&zp$>2>Z^|atkI!iF7vIpB(jr4MkZ_7FCYFa`k*mUIh);o zVZm(&dp*1T`sIBOA87lq4_0d6lZPi0-3EmfBNOJ%|JLkf&gewXs-s|ATYiH4?r$r; z%pIMW{O$RBe{25U(TUz~&+qxx{5>We2s793(vJEQkXyO%LWnLto%@7@=_y?Q2a9Jq zB4HlX#&8m@-~2@&n}#<y%TG@*N;dISrt{3ukv=Qa6D8vbuSFVp1Z+8%0VG`FdrN~M zwP~U5#IK+tn>Qe<Tyn<Ow-pJoy0C!wbS~t+Eqzaq^#8T?*omV4PqhaRv=g=m_qYk` z+t29#DsQBiV=v|s?N6}|;nR#~9_W`5JhNVjFkV1-w56x^+!=RN5VJaCbY!{ZQ0Cw| zpTBQJ9nl<Im+L<rFDsq?G~?Bwbte)zxXv9IgtrNS3%j<Z`{(h6<#4`{yczl1aU?{3 zp`*ei22}swtzdfK#m;QzNbSj<qyZi^(BhGeCRT)zgM72b%M*CBrZ;RvfbZ+tM1<S# zQS_th#V%46ZtT`?f}mwZgSOrJnl+aFdKB&GzaYC?O`XDz7W^r06E-f|NE&0>t^4=q zKzsxnh=oMV>vYDRUa=K9NVe-su)dE)p#t?+#l>`O!~4W+M0Ic{knp^)IwLo`3&&XX zhtNi$JKT5^$#*MQAQxa$)t|wSe9;itB<sm$$P=l?Nu3ezW<RA91%8_Jz4Xm9)^-Zg zn}{(_bXTtf)V`Xdkgk0-$16L#eKm(m-0AOX&TYYo>h$+oN!AOQ<EecNMzise$X9-7 zIzGD7%|y(kbK7$b_HqSx?YYT7)Y@}}j73IAlQW<oVn=S8BT}e!E{V-=(`11;9WMbt zQ9K366xMTyfyOE`%Qhms3$!xDdQT!=Ft`YB?6J}*gZPwU_!URR*=(e^7_>74uUOwm ze;|GIf+qsS6<Aq$Auv<XM`>sk%*{MTO*S<5luc3<@J4o^y<!kf&y8a*(h~Bq>Z3<7 zN)8fKN6JrUY(SLR^R-beQlIfKqlQJtdm;2gBRfO;J^K9x87EVDjXQf+Ln|vX8md~r zP$ro32l_R<?C%p=;nncU7I{XX0TyVn23q0K0;fj{y^%I(cF0@jF&1kDZTk8`Po&6$ zMj6_*g$IEnP`xZvJ43HO8LwSJE0Q6n({P0(8c65Nbv1*9p6K}G=h&^G<K87Fi?iC$ zarcs>?3Y8wo%%yt^3e>&tAqtEz9aQ#n4Ogstv4#{iRLDQ{ha80R<bmjmwp9L4_^>R zi1|k%pM>5Y6#8Zm>y2&JZLL-M%KD5T+C>CvRbZwHl&L_j3h+|BK=!GCR|PZ`IOLKz z`&D3%3bd-g1{GMV0&5VU4Af`bk4C^DdHOsJQ5FG2GZtV_-hBrSX(2&Ayh+*bLUnVq zci}wU6J{rQB8S=zx<dP%ku6EPBd>(IoWL9n;mnD=6guq4elvR)8{mPq=Ak9}{ac$$ z&vHcW$_S&x=F*#;AaG-I@&LrtGbVXDB4$L|n%zYxW)2Qob0e=khZIdO*b@58>G%r0 zI?r(!j8#MSM>nTk8M!|ri1g;P6%e7Ri1aXWYQ}OSrpzF<l(PfqPXPUykvE#Jb|5gi zxir;@qVHnT6B+lx!=;Gs>^C7oJ~=CQwYdYgM7BhBX5fMbUl!!xmG(*Wo&Ga0n&#;( z?yPWq4jZ$1q9dnUFMOTZAs|7}6R8mMdQoEo!lA#YtpOeH=!C$S&w#FijL{C%9S@ql z$PZFW^^KTp_Tn5IwMrhccU9X;P;Tq+>MeT_GZ4dG%&U>z$G6}NzV0+|m5g<DFt~Ch z*3}&Nz(Ay@`C7*+C>H7_Uj_RxedjvEcL~l(N5AtHFv84NfWEe|TfcJ#>In`wvZm@A zllxYUX+v}<k4tfCwfO)U^o_efG<gN6>Z_@tQD2X9=1^O1TSuP`9^#o*69G}Ge&=`= zg{}ZqM`S1V8bfwQ+S)pFl#~`_NATo588yEee)_rHD}ioJ8mPA<Lu1s=wvJ>MiVH6! z<2mG2-&pE#Dw12;KGcoO)E?B5+#gw3Lw%#W3|Sp*;f3978DyM;I0tw*;2F|}><7sT z8OSFi2qU}Ox#|Ep(bu=N9ZYtCPPp=T$38F%8r7mZ69_^<#&X&3;lktLLM^f<@<zvv zY}p$#l2?5lMD}OU*0-}oFs-9VXVsWD^w4}nRN=yV{c2$78+Whz+Gyib48(MO{oc@) zT<ncH`ZC6-MNWcR$Og64Ma3knQ8y|Tt`r0#Z=hj(9qU0qdsq0S&T-HJ)*9X(+0(%X zapc9ecRfR1jJ%FOrw#_vqH7QhUem5eqZJ#CCF5EKp02Ndy{$9Zbt4{GO31=@Xmz95 zYpD5+Qo<rzpN5P*2||!D{~*ejsQHrl7Rl<YBw7de>ELKv$DIg7cDKFb!6hH;RCTm% zT2vg(fodMcdh)7wgb*2VEy)gj{cb~elG${SgYd%R5Tg#xHcEV?Adr?g-eVKWT8T3@ z^ebL&QWzY2V!auz?0%-ZZjtDbsTnh5hc2!_XX3t)>c}Ohpw6*Q>^zAr+d2AwR*B>6 zFAD287bam>y_niU+g+DqB9H9T?;7?s)_H7Ny#;gZc0T+fdqW4Dp?4h3$@iMiJ3Q<H z$=v}D*6d}|jOQ;$NN8IY4zI-$4bP2v+(pY&oFbvR8C_Tw1xDhjJ+Jmus7-zNGW?nO zA^v0q@aJF<f3#!xQ_s+Ow_`P-9`0GlWCC96daZ-6L$hBNtDWBLRy>Cbn(q?NtV!Lq z?(VF}t75?vIR-8oUS4r#v^VktgQhbVXt*UwB)O*Yfz5(QQ97OzS*TrRR4!bwW<b>% z&czZKHO=VCLq+<dk_%!i;spb1eGi(?%Bh8I<Q$6E3z41Z0Y9i`1g==;3(V<i!=jt= z6S^batFPw07FG~Pgxd|q4+3{Y<QRC$MHR5EuDi8kGsYa3OnvcAHh`rX@ntoMhoW+T zON>vkk9rhk1kQ<U5AAnE4*IbvkD(tl2+Iti{r@0iWT{~xDvQGO5N&I<e&`%L6>GD- z(dq7Jk!Rn2=rc^i0;wdj<M7-1`p+Dn%chD<Pec246{b1;XNd-~tkCe*vTyt9Cs08& zJ?D3^>g$Eq_;|@vkELIr9~rIT63;&$U5>uYQX+s}_m~ST90^9YM-~k<b`Qo9HHf{Y zrWfu+snaJ-mL2Nlv$DNNEOg^#2rB_CFak$*h0#DV?oSL+YqsKa%m<$6yfi+L;_|qv zGdvRlAK4ib>rB+9Hkx$#U1C)m7`bX2*TCW>DweUxAr)Ynl7>x(IzLo3^a!5OG8UI; ze_frCW$d?J1){Ovx(gw2FoI8Av33fP2I@{le}-IO`{Z9r@djQlBrpf5X{f1JJixH5 zU`t`)<c<tAa$qk}8IiAvaeFa27WUsFNJg_%6v&Q<$bBX@lbxp<{n9Bn`<=RhubDVx zOcv8QAR!fOE98FFWWk>#i|xFJ;;(hSq2AvZ_g7}D;%b()=FF5E9j`_ENAtYVRMgPD z4(qbNBUg0V!04^X&DT34?V%5Rdchl5*y8BOaauR(?&a$L=Nwu{bT*eekeEC+TH@jA zS6}~P^Ud98;k(C@4t7h2U+#y8Kd5`7)6&-Yn(Lf;!RKg;v}SiPxX5TOxQd$>U*sR= zA_s-=<x(0J!2=^-;Qn1fhF9O1Gqx&{lb8K*LpN4y$?Q7+IDKRL71(fVfuWJVX1Aia zbP@rs3%I>`RE_iam7jK2o3t5-9NByDBrVv@rQKnaogDdV<cP}5^w&Y*!m2-ZcUO&R zUp%M^LUFRb9t*Tp?OHCDji2gOk*_<Gvfq?ct0Du3L8BzgioCe84ea_HTO*%2+Hg@I zBZ|uCcaGsa@sS5}FDLop$d2yY24diPMQ33WiWa4Z_8-RtJ<zeEp}Toyx8BgjJ0w>i zQ{*4aHra{}j?Q_3-8+Q(N+sd$Kpe?&fe+-tx3Tq<SccSbC#DMb7~`k(Alo!1A6&4_ zj5?zW(xM(H!{tM<*h_t>&aO5`bVhRY_JNVl(XS(#r#s-K=?(88KeSBNr$EBkfBO1j zPh=<GnehIr;|Q8M?HW`+Im+Ruaa=`%B2<9uOkha1C-x`l5T*?DXmtkO?SWRhSc1sK z$v!NVjHQU)QhFwqlDn}!xS4Cwz2TvKnoIjQa(P9guHC3|+O?=`?B;X<YLzQm8)O}A zXxog2H=A$hj{GIi*ul><*q)KM`IwAljC_Gkx+d^`$8aDtFTt^V=p77<!w}I-bo*&9 zv)%)c7J23HD`>d1q*stskRPq(jw4H7Pm#~$uCCdgg?7m8YV$Q0Vkm3}z;_8FnhP|J zgB-NMHLN@q`J?gbbPb15HBfHMFqKdOy#PyeEQ5^(S+zy%W<K<W(_9!EVjeg4G5y8) zzTCxp2J!<#M^}Qncgcl#0#K~bH0kp&f^f?`W1um0Kp874+rjO((IM!l^i@Zpc}~+q z>@Tb&jI)7aBVFI<pQb(8U3EEVEuLJ3=S04~9^^thawA`~b@pldWI(Lf^^HSsUG=V5 zM+zyxjv^bg26<r*cA&Dw;f~IJmisy3<dgF!V)|M6pm9@PjPxv{Z2m?0g=YErEdR2| z;kFMvLk>rdazBLmDf$%UOy4+S!m1BM*>dff+>Zt8>tABopP^hA$_*#Ga>c~)D?H3{ zMCaV-a$b&&w0>t0qf&|$66UFa91|}wkR9w)Ay|6DFyxQ}u~a<k#!ndMQ?}iF6?K)q zMKyjO4P`B<oCB?iz6xI%F!;S2zJjf+Sg1jZB9tmt`W9CBXV0r#?4wa7->iUNd_N0) zB0idxLe9m0XiwCpS5(iR<CBVH@XhV5f%$bHOy!L-5~WbX;$m$=jjyC2Z|Y(}$X~e# zH1Jg~%fe^8HTbGmQJGIOf4<74vnwm-us~>dfx4FJO25BSXp}Lo1gmsBkFEvke9 z9N%oz2?fupMA0C{uLAkS5mm%!D5$b-QAM@<df3!a1O1Y7=g;;TpDIpUbjzZeC5wE> zK&GfElC@Y^>7Q3K$Co8PFNTs5-?UnVU?`MaOl6YPv|@aLOq4vZM75HV&<XL%DnR}O zSc;+9fyMrsg$l{wN1M2)dYNx_%v79j30e(i2YoqL_%0cKi*IqDmc|O%BFosrC(dx? z6~5skM}3bBvL!}SNoNo8i)z?#i;a#q8{g2aiCz|cp@EO`sgv_2OevZO^Ket9PA(}c zFDfZ5Eu4IrFTW6xg%{=(O)Z=(WYjD|^tqrUyA)>a7W?PSuc6jYLsw`;-Q2)JC<OXe z)Y&yq8Z_I_)+jF-pEs_se0t&JDJ2spXiH`#%1FulenlwE6PIu;WRaqLdu3hCMb(vy z=Azf7DMBbGMMzV<EhT1NWuR{UVn3u)c6j!%QNv&rjDl@#i_54G)mKvmw1qWw%QW<Z zP=0#R!U{+!<ky61Io>%E1r0fd2ww(H%*OVagQG%xU>_SuA}`xRjwKE_IduMqU(Fl( zx;SOpznkZK1o41@@51vg_RTpo3yw|k#Z(Pu<fZs-Ng0}#l2x4Io1Bt4PKD>DASp9X zfCVWd#-@zUPszzk$pzZ=DVbvxT7|+ve3>Qt*p!U17PKiAY6b;^GQt51g#{^@1&VTk zpkSg2onVJh6}qpvIyS$fPgJLwf@-0tmh)yy5%W~IEXC){Psu0{MHUFeN%7z;m4x~i zq>Ro>$te)^ccPuZmyu_YC2X>6Bvpt?n@!~`6IIJg8IhMVx=1zVjQEzBEWjew2vbus zic&I7aHar_HYrLOQDmWWoh1paiUzl4oT|E}ke%Y=88PpM)1`l>eAKDTplj{#+7q-- zb$l~Uj|ZXa;Cr>+O{xvXtKtpbz2NzX<XwFS>_c2KWdd#j|Cq87)0J6@=q!mN&c+hp zl%%BPr=&v@M1G17ooSH`ud_&{VZ=~N1L*}Ny?akkCg>HUq!$Ry65mB{G-&LR^v1{0 zOC;Y_mcgZILxG=+T{>NWG|ak*yt%RQUVtHN;O9tu-a)kCXT|U#t69dk$kh`6bmGI2 z-=K_}%m}m0SexG*-)7@e1{#f*3H0Y>-Z!{IGV^kBlBzj4H6e+wYz|6XuIppCv2vUf zmHv#YQ@kswKUEflUW)-Wmhg2d1G;jCCG3Ru4>Pwl!3;yo2vm?5Z5ZqYe&A-u@s+5* z4BdwtB>qj`f?vWJz=yGAPJP#&AUs3Gm!|kIMos(@6-K<XU5y?L-f=0J`D#=F$qWnm zDdqPGaN;Vo*&m7P!ZEm9;-4&X88WgaLEJB89L`CFqugwgakCj?mKE#I>n%NEb}f1e zqNsf-^Ij33*P_qGn%m$j6Yoapti0wVh%2+jk=Hpg?myvmt<3xH@JhR8bXHyu$~f`9 z9%&r!|B`V+Z<yJJqQ82K-zS*IgFkR*^pri@{7{`T(}`)qd38!beoAqEN@-q7S#e74 zI2D*|iS(xwoAJe#FmMVL{@9e_B1_oB$EYp1CZ#w}rI{JTv*|6#Z+<^8ZLMEX%7&!a z1od=M9$@Fplub$bDbE9FO)6%DA3#2U{FH6@?ZofTNZf<p-|%}asUYPo`1=jy7gL^2 zDzi~=ecsDPB2SVS3ld{NqEM13MS0hNLLn&RS$G%^xDaq5*eC=Wg<zu)Gz!5+A!rnW zMxKR@v9|nUEwrYAelgM+$7-?65`;?-&I9c{&>jog`Jm1E*8o4?Mz1gdkM=Sb$}(qw z#<em$72)e;csjz)Ns_p=!EZ%j1rmu2*a_c^Jb5;TCfMKwHu!2A%}T)IPzD=-jXhSD z!#H-liWB2wAms+`thnb(;_)#Pc%>5G_nqUzb%!IRczjA}ffyDy3aK~3lPuvWDaF?a zoWhjiv3TgtK^Yrl88tnh(KBNrJtq$X@THV_g(=kqDYeBZGpkbOjT7Okk+3IaPO(ZW zO_}LB%aJl~yuw5oc6Xl~M~tWLs0x-1myMqTnuzPc6T{RcO!yVR_oL0ulkn|;p96fR zgf9jBDqxlWBU~}zGeg1K0aGJ{qPGt4T)^kb{87Mn0lrkiGXZY}e4&KL0{#T>C<&hi zI0HPBZSt3g^2-rc_<sg`J`yjG>9v3-0UjygivTwQ9xUN^KyMvjpM?Jicqd>^r=<T= zz%N<S7X$tjaE45u4)|oOM>q!)e+=NO0IT|S0d7Lt88ZDPz>gz*frS46m=~uMe-8lW zB{P+O0pKBkeG-2>;1a;+NcbGU{OXKrD3-qo^^3W|+Kqr?T|QVl2QZ)4h8wKChWzOY zM63KB>A5DHtZe~YW`U~!&$Pgg1CF_5Z3^HR{bcP?z&;ZpS-ToApWB8@)?P$g(Q#gP zYFB7qps(q;CUT+`zBWLO<It()X>UoGW5%hCm5|~6&vluhF)Xg9?swgiN*U~LgVj^o zh<3$kt0cZ!^{8~Ij9XIqZe8wY*~;_TU`j>Ixr7v1;qzkvLM~w$H5TO(QfY-Ri~$0l zQXX?IF{-U_tY;bP60?9cUG30}I9HtIZsKzk#GFga3Rajau$XfR%bHgB@)&@S3-V-j zE@6=%7UP0ES)B{=^j>VR2ss`r<&$`n>l=H;auANlbr)j^J8k*Z`c$Rg3b|E|_-D)Y zE8_@{w9!wp(Z^6Xoyc#AAiUH@|27+a&V9-e|NJBc8Rh56^4U|=&9_(5=RP_W+Nk)U zoN~;szIbIEVcwaci{h6GU4uy&*L3&dmx`OK=h^a4v%z;snEOEL`v0Sx4@iUb>ul}u zQ(O8&w)$OWtN-=3{7;jxbfo{9jou@+{(sCyf3}UD+FNj)kqUX6FY|MqoeImXt8Mb} zq>cX9HhzC+$G4ULt_}Y_8$8X{zxUYSu&utWHu{&^%70kO2WPre%pV8h;0v^uWP5Pr zrDA^IbDNGcUn-u`^JICm1w2$6V5|RUvV89CX$vA<!rW7*;;DD4<cDjFR9K20D(lO0 zh*Ve(F1PXf3tM|UZ%e<%R{mxi{<*gFZ*1+yTj0u3en#2w_u9%EW6QrduKlvKO>uCx z_IO--jx?>080|k?tgTqS(VmxR88ScP$j?6|KL-A#np>uG@0f~Hn?_rG|6${AmJNQ? z27h9MueQ~<+s4nAvOYX#r0onWLQO}0=bDhg{{+b&&y;98qs~VEm<_(w#?KL3|6DE0 z=Q&p@r1CCVKF^S8>*E=jpXcP%9XeUcAK4;*K^y(Cw)A<DU+%+G@qAj#jBq@MOT{jp z>liwo>CyH{x{cm&8@(i3I`x$*M}Gcl>%S=~5kAxV$nqFXc#n-<kqz#!wbxrV`txl3 zaYfV@g<b~Vy&3mb;8Vxyjf8)0oO8K<Y3TNM<C~HW#{UV=NtBZWT1oKTGqFCVzaD!9 z`p;qgNB_Uj-td#K%zBitU(=|2opj%$zYed5L67B+Al;{cN59RmDdK(}>vH04#U6lu zE8dRN-+*}@KIyWbNcRHpOuARn2i<D=kE4C*Z_%{R=>H09eemr5J<iMNKdosi=|5xa zA>4m7&TQQ+n)Wf`lTvU##q^pOpLyVqHdu<uX9bi<NPfYZ;0ud*!S4n15y|H(`Q(R2 z<db_Z^2sk8$>*2!e}Ogtf3(fgpM0V`K6cqI+;_Oq844akxC-qIKj}P8tE7Lv@vXW0 zXED5sCEis`&(ws?pCn|ylkvb)?amdMds7VlHQ}2y?H}|P;t%;-q-j5gpM*``Zo)6X zJ{0-<E#6tNeX5N;o%=V?oy&Fu(^azFxXw?Khs;TMm~gn#_eeik`jl<Pr%4}8Az;Pl z*?`?^q+Ehu)gBiyewHS768L^o%&(?A&6l=qt~GQPyX!O!O{=+YHP$!ue<I=a(r=Ug zKIvb=`T}o?^cPFNLHZ9#|4-6?iT;8Zf1D?h@G!le{y@X7mb+Zjo*?~YIQNtONah24 zEqvMlx|#6L4Y^4=6MJ3>zbWzfbu)DpbDkq!2K*$<)fW<GCE=2C5SG4ZZ@{9x;fwZ$ zFWMWvXm9ufCBAC+a{)WAf^K}qqZ3dyEy;&71NwtB?S1-#HSH@IpGm$DKb$_|^XUVB ziHu(*<L{O6J7oMG8NXk~Q^zam&;|(UTudKyPDVNG-vapT7s@~VM(MAkk9IsL{ja4@ zr8r6FV6RR;6*jTpv)vBTXFo{aUT-C5Y=@-Y#yJ7=v3#!WuOWTFad@5>UR?ZtkYDjL zg5@P?S}x0j{BWLj|G`){xbM@nRfHcjY=60b$S-*SKaBYneiEKJ{~(Nfhv_$=U0L6I zHSHq$7+1^bV_f};J|=+{`XNo*MgJj96LNQdY@WCrbX+S9+gGkTr0#5V&SKK9(zMm^ zlQJ~zDf(!<-HiX4roBNQohJCW9rHfuCqXDLXE_0!+Yv^iiSY(lj5my9G2U*$K7{EI z+J_}R=g*{xvj4Cs;5_QSjn8I7PR@q!nr`UiaNh}l`GQzi(Z3n;g8}0D0iILzm!saj z40tDfz}(+4{Sx|se<$HK2_Ka(Wr6A3-w?l1!dx%0yi~}9`yM>U=+|R>(?|a;ppW)_ zkp3!7qYf(fkMLZe{{ZGm^f~jLLLc}O>HkpE?x2tUd4fLrc>wy@9fe&F`sjoT`jG2e z;U`VP_@h4=XIYF#JN=wK#?34A(eEGA|23XBX#1p7a6Sc}^T@@72Vh++;VbD+i^;(l z4e2LI8)!G69Ki0Sxc*BYlO9;t+}Fu<#8i|^c!s9o5v;klp}z2wFd4Pc*Ku~oc;LNE zf4iZJn{siGF!Fs#ANhK-{{ZXsfsd?WUJ&byO`7&1<Kc_-0el^Dk#wr2QERRBc}{s{ ze?f#r|NWEnfiK1fd?8PelljO;yk+#!&+kk4D+w36jC?-icMdc7bY6_{igafd<dc3j z=3U@9hePh^Ujik#^hdy6G5wK9ha5UbAs_wG&?iG5ja*OvGTe8kf4Qc8L_Y`dkW=TC zn)WpPt8mr_d35G#T9AGo&VK3VV|_z^EZ)=7FTgu@`h}RMAfL`6lt+IY<cEGSK69X7 z0-g8tuf}?d{xv9<ekm#m`E=spmPLPprtPOcQPX^o4`&(ppbxownm*)C!_A!8waaXl zu&8&w+;V@5roUixc&;5UAxi90j<|Xz?zqL`s^%}6zj&UAj90%OyAWqL^kzvRW8#KT zRb6Fe`K&-yRb^dyHLfCAwEV}J?y}q@DjyAF%?Z`!8&{UHM=_n8(h`7Snhvc4Kt#@| zL?hHJ6NZ=B9<a$F;%DPtqO`|sjaKM_UJq<bY<w%IYzE)5n0ORf;J0Da2&;SLRdqEB z%l-2gR+byA8d+|iI>QRij|csQNR2Ph$i@qFwgk3Q4^c6$`jw+C6QNrr#)_$$eOBe7 z`EwVQi%XA-jdrh57whUO7A?l5F<kwGaTPNW*Fb0AqHbWC#sW!?ruM+~tYv=O?~Jb! zgiu)Z#%-~3^D>(qiPbYMyjgKbS+@OHSb;P6Fd}M;ud{+RMMWTK7$Zba8W%Ysurvol zDlyxGgse3e$uUGjK4UPx{i-yYNFb8W6PhPP4UM{6EGNb)Ch{B1V_?pa)itT2_ON?y zf~M_3@=GGZ#$Y*Ffki<Td15PrMm>z;)HO+4#~6vi_8{ratAO#q%JPcE<?=qFC}klo z_tnf6hBa*2ttBk1m=8N1rU?!5Yf#6u<PR(sRz4D>+RPxr7Ko~tY^Oz9RZVTBmGo@u zcr(UqxqqQnj`;vq4q-9zmh!5K`7oInS6q*gQ;n;_b|mX~NtE7$2xhGEM2J>GF&tLS zsFrcha~SSlR}LFDVcJE4bxoN)iDNuw+9Z+T6WK}$OrjVmC{na2rC*sw5o}b{E#ft0 z(b^PnYa%;O-0h4vDJgJ~q>M=lI^tsW;`wv6I$S!v&A3o%jF_dBvje!LT{XM9X0eRN z_3`pq6@cb0<V0zRlWCpBHfiuas+x>yI94RS**ZoIg%FB*@F^t%hFqE;jA=?#-dAOv z;)G>xprUS$O|sbn2|AnCzY}1__jUp#qxi~2b2J#Ssm24W5W)EBvcw+KA7YkP&M`U( z>9dP*RXP@BP_;#p&fL85c|GuKk;bSdX+dUKPn$TRyV+xNDy#h!CKGWcJ(WmUjCm$D zh!c~Qc_mY(3StKPi_1#m!2A*eRBc+$?*z=k{gWq5v1B$u*1Dv)V6r962J%Y<OKL5i zCMH#|P-saLV0`ZwymF$%lY?Isl-u(7OU7GCloU=Vuuz<J%{T)jpZtizk|sdoxiu_% zjIwNsfP93^UhE&OVuzcdY%^pAhF_}Cvdxeg7(U8M5SPbQiDt+Q3?FGGnjteVe1w^3 zh8P%IR+2rU{1TNo+ze%#Aq3(UiwRa%<uvGOkTOlX4mU&DW=NuqDu>-y;*V4T@F1fu z$r7Pqct8vr&Nvauj)lzj00u3_3PPjGvlK-c$R4SpKwHLvHbVw&Gn9=D&i8ab!9D?7 z9n-a9kGLOu1m&=86OQ{shOtc%4qK!+hwYDW>#_f};^iWiXJX1>Ybo4sfrtO5n}Iz_ z5D>ODf*;ZYYg!`$R(e$KD(<HvjZV?K6L?m7uYuk=q>~=DVw$4&3HD2I^iUyjM;kbF zir$C7v(gJ<?^KI)(nFF-?{W~g(yIm2*iM>G(c}KtinjrH*ru6I;X%z{T)Br(F4I_U zU;I=(?f^h~srU&8X33v&%){TWZROSiFRG9v4#CH5<!aa?W+I;D;yA%9*9F;Nxk?Vm z)V+X}W0`c_h_|+1riC8Q22?#xM}J!Btwlbb(JH6t@w-ARy)w{a8u{ywpQ0B;*h=pZ z=!rYqh^JHZaAXiiZzkx?L>%dzjGv<SFv6s#M0j3`rVRwF9P#Mx$Ir@NE9l|4K+wbS zjY+S-CVy){563^IQ~c%H<nIXRr2~un;n>8acOE*zT3;_3_jHq5tiHuIye!~>r0G<- z1;De`!#gEbF6pXvX+)vca@T;KxN9ycDtdPU$x1I1^uoYlJ=l(l9`EK`>D8iB#eH-e zy*~rbN^b+`1%X3)XW^&lbx3-u-+qZs^&wq3;?cctqnCxVt6apBo)14oZ)jhGzf{E0 z?X=Oua2E4bs;wTh0X$nV0UXsX{65%Pk6M&VS!229;HS#{7<sMjG81Qi;(j}D=oGyU z;92Q;a3(kt>7;iqeu`dyFlwdO3Zde=f8`XtlYnQXHxKlfMtbMtr|8{hoB#GeNKj?d zDSB_(@D7~-FAF)X{CUqX<XsU|^k&)GB@1}76%u@fceAZsmZBb+NM}8U;-~7d%Qi08 zf*xKInNHE$ZX1_tK~Ig#VHSD|ZS~y`dWqWQ4>mjwibQynFKfH_PJnlbtzB|~m#AID z`x~=%_-4S;E|*y9@iSYyYyiDP?ed7NUG`hrWu%4Pel)nX9*0g)kK;Bx@0qdh@yNF7 zk6HG44R}0bR!-sFY@64PfWI|Bq8#wdT*<*~Te&{Gun>3pB|$~69C+685ym@>b&}rY z7JA!l^l}FocQYk9vmR|WdRf<E{GuM@kL`_QF~1D9^~V|rvABaR2`c{1vh~NB8L|4} zSlXob6~fm3*l>|%-l-r-Mej3&t@ZWc9YPl3$X_0QioaJ7w$j^kG2ZdI5GkFa_cCBB zy)w`Pi-O)*_=;Y$TyG4Q`LBX-&S9c-EQ`Ng(kD-JzqmB9O-fzLi-DzS2Y_dFq(zq| z+gVMG?*T6j@5Pi;EYP;RwI1tGk8}`WyA<Q6>hU-Ru%bm8M^MR`pvUs2NIbR;cftJF z_50hT%pT<v?z?SL{!KD!tlcxQbW^oO!Eja`7)l}I@{E~Or}+t{DQG2_6CF3_*Axo> z!05y>sMR_px;hy|a-m598lGrX9461^R5d{1=`TSMxDHKkXh(3JTd#i`e(;VY=nVRs z2=#>q(A@|{p}kGhikj}pg$I>V!J|TTU6}ea>hDF-!K2VX`kn|t%jh}i!{{9v`ASFd zS+;TZ%aN}ld-RrRTId~p-#bZLz+A6T+rK*dh6fa7zbtSHCkEaM9d)xFdc#|w*6}*4 zHEw3~9+scicCgRkJy3nb%EZ)I8dXL$>Z!oQtgolcRBZ_i)UIJLlGl0tr=AD}+MB+C z2sDlN1dl=qAaB4JsL)A~+|}mPTMCl`sm%}ZRVq|ic;P{hVCNXU<)H@<j_epheHuB? zr7;vy55}T$sa~V`p@(EXj<(H|HN7P@(mv$X$nvL=>FJ@+E;18p2>sANclVE&d&`jB zP+|eSKF{YwN}nG(j*4x%!AnjbsK*$nul^HgM8~_SqonC>a+Tu@oCMC&Fn6L$9RBnX z?%-!GPunK0z@P1Akp(+}o(9DoP`+8;jXV||7Sy2ug%LT_<q`Sh@Y`b!{SjHT6<0vH zNwVHT{VJZwmcwr-r7|#9lMDtuk+yvwbf!QD3d4K%eR|Gv=oa~U$U(=4V-Br+0~C|P z>C}&sm&=xf+7oZ!{*DmJhGrk?dh_Pc)>Ee5upXsR^U+-L)w%{UQ;?AX&4%7+>HW}g zasN=j9xAFD^O?cfEE3mSMn{fBcJJGN`1Q!w`#K|gL1N--k)0O;dCZ{|SEAX{pzee! z<DmQ_rjla~8axeB*|zU}aQz9!#Kf<XzCa|Ig`z^oZm>@sk;!4|TFl55`sFT%jugG2 z0<zT6D%srxpXM09o8LOr(`U4%1IiHfmPwAJEs;Hl@$K8szo^2#eVq)&S7Hpc*VrrZ z{rG3|j}FgpK+_PLU)02?L@CD$CJ>AdC;}PCafb=P3Blk~LJku#9NhlA;87U6+KhNk z5a_tTRQA;G5Mj2c-U1a!wNM+M)l};W*E(VLF4XES34GAeXvsGnBY&C51N^31M>s27 zM&?QapLSLt?ItU|F!~KR(OM^nmi49yy|O+up@;Y|;MzW+R!>Rb@15r(=Q(ChBcN|2 zKThyd6)AHHRzB()SA}u@6SID@dc#EZtZe3xP2{oA?D7g4M>;E18(apYso>o}VmhjE zq%#lESAa1~UIx3$x`_gQzv?^-D5uAhSLtZ6uQ+8nPCQll0=+`pN;}gMOl3D3y2{3j zf%GHPlXFG(n|}&2csR~#Xk<(9N-c6wFW8#2C-jYTxqI)&n2!656S&!}MJ0j%UiA(0 zDe3T+hWm6Di>ck8CoFn#S~qK{=66?Yem}0}cRU9)V}9>VIrBTi1E5+qEnJv{X%!ki zF;>Hc{b2qlbcE6cdvXV<a*_7r+Cr^;08vsSg>JSCZ0BBj3<IzPfBuJBB+|eaon42- za>QZjE8HnqL&SZ9IX1=iz1poQ_-bulUP^UdN^K#&Qrm8U@deuqm4@(jmaywFw*{JR z3CogW-p^t|jo-0ZK#ku4J!gsFI;GGCvkJ;Fy-We{30K?TnKn36!fXrP6UK3Z))!AQ zai0Wn*_g83=;W#Nv6kXJXg41Gybr`X*goJp`Op*Z+QgwYUbYx-2u^fIz<e7MuU*7^ z!_0T9d|Lp#xHq7H#S2iGhEv=5wRqWAv1k!r<JsP%iIZmY#ge(a>-mx+@!Ja2=zF=} z0E-WP<=j~7?NI=HG@Eer`Qvz@GuDDen18vJq8p5#6)zXCkW=_{>{B|Pxu7W1{TY3e zCF95s=^;vdxkY+Rqnn04z0wGZzlyI_fEZTphgQKtq)K~0hS}wG_XF=?BPjl=dfW@h z%HO}h4EbRkNh|*TfUu&4p!lA9Eqs=z>cKj*0|Wl~)jihdqZ8YVA2Djg_qG{7ZygGN zGx{V`n`+k9h{t1_n)<OuYWpxf+@GE|JjoHRaE9|-TQQA7TOx2g;mmNc1Mn1>#7jHK zylOQM-P>5dC7;yy^uF*t5hxvMZ+rsv=CKxxWfr2k&82RSP-i}53l_qYCz&>Cf}5G_ zT;hfyaBpZ^+Re%~o57vhKg8R}dWwnB-dtE=QRu_7|F?{QQoyD`O_LmY%STOl&ZZKV z-f}Gb_qGqbZSSWieFKx9P+dm<Xwo;Bmop>BSmQL<*kYBZW;i0p!u|{=Lay+f40pIX zqZiP8&>4!l3`PMk9NHV(hd!u5Gg@VVRU_znVRXQv${$DzgbMqZ+E9a1zTh2;8Bf48 zm?HGUAs)`yFU8jvEezdj!@x}j6cnC^XHh1sQc}a|w3xM{ILKoE*C1>DrHQt<?!%@4 z$~LcP53-tf0xufo{a&cRL+e0yB?D}pUT6@r`Vfc(?nyCY0NXsO-xBEzg(6i$-*J>% zFrnps2#dff75$f^!9+Yj^xp`*#n3O_G9SIT%!$Qg4pk<n>n$ZNG{2XC7lHohsZ=m^ zGDR0~TI54Or=SO?W(;WCpWgPqH)%V&`_rVC&}A@Er8=>>8aoNmfobSKQw}4WWe1uu zq64R)tqaU3g9<wk%|Ar2?jH<1Fp(Q+zjm65h&T&mWD`x>D4G_^#M8kQYz075Is*M6 zZ>gvSjBXo3lOAIXt&$vdKwQ!(E{0Z8L%F4?!c`T^DM+*1sKLf5>Oco`r{?90Aj{g9 zi=gOe2t=&7hVICbK&Q0NLS&;q4IQUy#2W@4a-(8D6YYaOg|0>zjlCL^8u%@Z*8h-M zX*f1?)Vm~YgX7r&4%k(y&M4J?(V^ejghZ4oHD;RZZ*YZ<di=G>;=d(9atTrwdp9_q z<Etk97rP-GWp%KF(36gnbTUatSh5I_8MBI>4Q?hU{eRVcdwf;ZmH)XnS4be<6Jpe8 zBU~{m@qr1XHc_-U?*sz`<Y6rq0!bhkl9=2pXi*aH4d!sYlyS7<%-Gi744tvRI)m+K zPzN<ZNI<H96tPk(S|7wH53LBO$?yB!XP?JCxlm`?{_#7X-0Z#fW9_xqUVH7eU*{lN z?RXM0kEvENsGi-qhObtIiF>{iCrVn#MF@Nk0DbTl`AOaYzW#e#O7JpmcWApObaaIF zwbmax=1=NTAMWM{NqAc&+|5kE5d#;a<9^GAS9?V?qSh~Q<3nU8-7Oim6#6?O^^%`u zyFtn-JJ<N()wXs1_`7tem)A|9??mSsej2!UO#uJ-e%NB|$L!|FRIaW07(QrX)=$G1 zDPHMZ$0Pe{*A8$3R%<`3)|Y9uz8vZq2}oOa0vR;%9c8v>=ehzU?_5*N{OpdDRii7W zp(~!tZikfR8eUG%*z@UOM@@&;xBw!4p`gAvlb<E1LU=}RappxNyEt<!g4l=0S)CN) zhz}H;9fih&Ka+<Y&^OR`GnXY=-K=j7JMFCE@(R3E+7KhWsu`Wg(u-E7C5Ba*=Px_k ziey?Fc)FhIGkWU9=&9pDE944=Sd_HAAnx3P1<Ap&PbRj#z~)H^;LFu)uf!)4Tij2g ziI}LbbUywoqEAl<UTu89gmMBAP(vs2?c)9v{cV`e9&(0`&-K^4(f@9T%l^eNk}%gq z?N2=YjISR-uCw)bd5Up0z5Q$232X0XJyv8ze#9;E&^xZA{y@g#?jUuBq|JDLbV~nq zNQ&?&ScamY42!=Ifm$FlxlY@d&G_Qw_*9OemdW7wIx&g`56D0oPo%H~;kA#vefLua zN@iD9@x|gggYcemHqTrWv_@ViZho95*PQ>UT_ez*n9!BF;EsaphC7-F5>VC{Yxs^A z)SECZ_`Ht&K5#j5|2Ng|CTVRm=DR^qa%4mt9q-^F6?{B>+<^B@3ymA$YRQE5dzQ{F zD6YWjONttPfMi8C;6F55mKX|3?887L8*OGSJ9Zq`js^z?#z#6HM;6TWV`8-qBI?5r zP1!G{G5I-BTEA%xU{R{$m#~2&B6TDxF=-_$wP~v$Xq8Y;{LDgebXo&dm{!uzSJF(J zXccWvGm7L3g42w~jLd0{1Xsx<FoZH#KpF(H<F(-KejcVbTNC-Q<^(3B>vh(v0XP{2 zWkm1r950#gfe>P4l^vw*d7&=#&zj2$-JtlP8t;Dy(Q22M?;}=2r?9%rQAB&W{oSK* zL#LWo+}YFbd9e+^-VgBstfenN3YDx^d)`TI-@(a1Xv>MVEh+2QxA!PVhlbj=90lPc z_Z%t3i?2Th4>CIEdDN~IXSIKD5c%-Q@a@laq!cE8@vgQ#YxkZ*E@)W~Z1H!`%G#2( zC+S$*v2mR<&cXodr;5QMRwwVE_H~%uN9tXlp?5Ea-W?CUdx=n=IAccX<wu<+RL#NH zKfl5%8b-7}@vSU2A3Be@^ej3Ll3rzrg<eu2NbNYz77XCqRGzu;CC{^Gn>!Cdx0oS% zF3~YM>>cAY>QtxBpsj7%d`|~Ifa0Ox1Xp2OfVLxFMveviebkbF!aoKw2r?1=7;tC^ zZTnpaN9Y7L0<MKeis8c)LrOx_?}6jV;ybnzDG&Nyf+-7Jm57xE<^<o-U`dudu*2Ep zLA{^#jFE|e_DawD$?dOL;vj`Y>$e0pu6#frbk0R__ny`M;X$BHIw_<>+kP7PI7#`K zZpcR><>UL1$N!~#7%lM4q=OA0M2WIk2x8GhSgEJ!<)Nxgo@>ejLeQ^m0e_Kz^p$YE zOX(|FNeAMR+*h)cUVI{Y$RlWIh>YZ_aqwHlC=1mhb*e#>{@nwF4?P`5UNbmG@5POF zB8r2X2w{-7e@rbL`_bJ9r>ywU7r#Z;Nnh#Gj&4ZgRciPjn0Svq9+uO?IYLEeAag3r ztefi4qbsiyU5Eqbbi*{6(ODxbtC>1oLelXCHf@Ud2;nH;L`IJvu4rFay&g?|7O?$Z zF<=DGlUdi06EDI98S3YrPG6~DD|*>gk#Oc?h-*JZoe|9VOl|t{6M&DGE_4OQ=IqeT zphSF7Yv4S_bt5jaZa4l9jEJn;3>Rv6g3z#aYV(%qb?Uu+D>9=qhInII+57HUyz!O4 zd&L;5f9&~aM*i+QPew`?KJE^zM20>2>wb&G!E1@(eFXI6uX}?5m*&6ld%71f;zK>+ zAOmRKPsm^Q9{d61TFs5E(gsa_G6Hj>INx1Fd7*<}Yo!b8)F!5%-q2Ut00dx$7^(V7 zh1B(x3K@h+gt`cFnqU6VYyfUdO+Z7Wff!Erpf2HqwTu6pStqk;GV*{`ZxVbZBbe4U zeW80G194_pz-w=;fh1tPN-JHOGX&|mUYDNW+1iQrt&}pck}k56TEkvQiTvtg0Fh@; z;J<b%>C<P>xI^uy#22IP-vq9=J<EB7f>nn0LvYnDjZ*}ENg{cA=;TO@nTdB^#JK_V zV4o)wNtB#V25u`;Hx6ni`h!Soj~VJeP9%6)y{8nb^s7C;P8e|S`G_Cp{cj9hO4duy zurzF89mIFowBPOhF!bR_e6%Vt>jc6MsT+^Fax+Vw<APe&N7F26!1#VBy3`f=dZZd1 zL}ch|*XpzXD}ft%@`>I$xMx7<Sz!G@I}-Yk`!stFJu8as(N3VmgCp?;qU5Yzq&Pek z<MJ>2XMr1n+E6dvs-IAb58IeD_w4D{Y2Nvwr1`_p=cM`l(EB43uzi?ygd2$J#xFoK z)&X>?PtDK?ik7)TCq}HEjp1nZIiOU0*u@|gu7lofq4!;(KKGs@I=v^gBRXqH@1Uet z>kIs%e>y0R;1iKsQ$&k{7y6^yhr`y7Y;*NQerF_#)VBGS-k?+vJlYLCjj0yw1#5z% zPqm7tmkgh3Vc1SKXV)q5r%?DXrCjT9b=F{wtvE9Qg~ZIDrq53i+B*KSm{C1x|7K7| z%@s(_UGSv`Ie+m&5YvtMM6yxt*(leGa#il|zsTB~a}QKI1p%zHm}&4T0a*}trh&L6 z!)6-RH<zrLhR(zk)X}u{^(vd-Uo>xsJ6}L8;?3`{u!i9<W`2hw3#)AF9P`Ze2nZBL zmD6*{WpIfH`%lZI!m?Sd{{t?av&<FCB^&rR;Sv}nAANjY<<V~+n<Dju{((?qRu#@% zi4<Jb*$68KyMGE68P%?7uAX;Nu;9}bboYFanDi<l5|Vn`2RT<z*Zc%YX=6T~5E#{V zPohT+Z9qumq0EPX3*3or&b$&njH!>p(Rxh5(8Skf*CTOnc#02k__VxRYrqJCSrMc) zowU>3fcLqoqM~|y{)*o-)sD@xO~SO#)s9*gh*YGUZvk+fu-SxS%KbnlZy)Qu<bljP z;P2d!*+M6r*$OB6RAvB9UsyQ2X2M3-A<V-Kdr3|uNX)RQgk=Egg%^T)EQehRMDu{@ za-i3GtwapAAP8=H^glKr%L@w0!GJmNEt~!X_tqmk^5o-462(^QawUIIE&Bp$9Wz_c z+$xM<=}1Hto6KPZXP84ziEuGoLh!S`P#@ZY6@r-<hyQ)xrpVbW_68RF9RI0>yR&vP z#g4!=uo|w6e4Az3XrVWfl;5j;s+O5aJ@|apM`3&_aR7<Y_@ove+pFxmj|TI747|^p z9R0cG0ObbrJyqs+#?Zux5!wQjQnllsfV6!pWm=34mSGxOU)xu}{u&X(4QOd0JCNIq z6VR#mKOU75D*XrTy&R|`oAIe9@<|Qf3vjJF+#Og6bCotm&L{uPaX9BV`<Aw+pyNQ` z3ab&OJhoy==hn8ZZ?}E*gO*9yn}_HZAHu#uLAX2k?m!9RGjN7r%iC?Ie$bMtcJ1yR z>6_wHOFj}v2Rxl4a}Jc2g$Adu_|{q%vOG3$PVYz-cC>vfsT3TofOMsx+~nyqIzD;E z2Wn6Tk|B6sTRsl5f#o=VV9YfjYAJ?{4Rk@ke$8gYBnfH6jA)t5?E7<;d6v0Ni0P<I zlq#->m`M5?G5Ryu)c4x1m=TdXE~OsLG;!4qZbU}!-+&zG5Lj)BG<u>lxcri?l{NI0 z38OYznvBRat!!mq*(yr>GyErpN4NuN&vMzI|3|=K@mp(ZhJeq{`9z!!6Dc5#DX`^o zS1yGwIf4mc@Y2Zr>?>GLLIEDkNd!C4iJs6GlVG7IYp!UyN1L%S@*^hIW~_42W+n#o zU{r<H3CNJPa!;hGS(2S|Jn7X)*(x>MOq&R+URhg6KOW@F)~XT{@G&jex<f;&TP~8u z`Tb!;_mwSWs%J#C-iD9j1>)oaiFQ;b5K9TP89F|}5=^#sMD6$$ph%M^ryC2Uel-96 zk1+tuQ@awaH3AKRwl#tktFS)sLK_12evp5-r4c8<@R`!&_MO%WfiN+%c3J#wf5})s z8p8U~;j;Y0tsiT>opW)5Z2H;l?;HfOq@DWez#CW{cw^Y=(cYw;ZJ&+n`~kk<8It=) z$YVaby|5}qdNzv>SYl9Fk7N-cf0PS+H@i4<W!q{GCU|J#NK<kICPXq+a;|oaAHOp7 ztJcHin6uH7qh)OI<ecucXqV32QBMaC31F2GZK{U3#;k5Ur0t3pU*opSQNwr}YZ!0i zI%_h0Fy1bP@i889FrL>c**D;2KeO-TLD!S)zBaB4V_BGX2sIGGj6R5*Fw3;J?7_(P z7?OmrC?<A73jve`a*$LTm=~=?tG_zetRF(>&5fU1WLW0Hu$4BiO6#>3>9Y16o^(OO zafxxjjgM~4;ELY5dqHocDKQMr{gISx8xg^=zUZ`55Ub?2JbXO3<P-!nC3qD$F&3uA zS8&I{9fa$v!(>n#NPP}mR|c*#BnX@vE7EO3ddWp#8iZeLWWcY$pUHR9D9`cqLT7Q> zScJMeYm$*Oc^qm)9?u1{FRKFC<fL6e=@DiK7|DuhJ&}UssHe@<oluY%+BOP3JSEgK zD!)g)FN<14h!!fgHa+UmqWI<->PwoVb56B=De4-`JY79spc;5l)N|4|t=|i*--~+v zrpWr`qJFvKKwN0csQi~(!W^BEs^c~4Wo(JZ9ih2kE$1>xD0~!%<Zc1Dle{c;NJfXj z>eI^LxX{*B#y||r$x@>m8&<Jj-i&9z&lcY-&jky!WpCUj`eOR=E$-liwR01~uLY8? z`#WyZscSg1vqt=xh5!yMdXXFmok|FdRJ)!PX}d;11LtD(IvdKw1+!*C{;rlxwQH^$ z21-W${uXZKC1W~pwqW)%7(%!XnmsVtDgeXM6r&97us$nMJNRZiL)!?Ih7SnO_E3}O zJ?;r&fl@mhyn0~I+ENb&_QdPjNzR?;T39Wzf7w|)CAmyH+}Ccdb)Pc!Acr3ZfNn@@ z#T{$CLAX&gQ_gJIvGvvNibARc({M#naZn?}Zp#{LnL3`7c~%@k=Ao_AtdP?!VxDPx z-z>fVWh}D^{(-lA^!AV4Z|664aSp+@KR1D_D$YzC3Z|P%2{3nS@U=>N5RJT{pk?|} zPDPN%o+?EICE9~<N&*>^?Lqj|FM=#J4_vf#uxMqb;_SKy)rgs0`w-xR>K1#sywI<+ z6??hX?wY=jH*Hq=Vl<AaOhn^YQ^T0q^)eqhpl!3Fnc8Q8r<*y7wNuV=V|R0bZGuIQ zkmLzGbD@9b(`X}m|Gcez8<h~Gn%gq^9_rHwP$K8SHpN~=pa=^|YWPz2h7$>D$7*<x z632A!Rn<-Ra~m{&yBe)S#{wUt9n7l@SVZ*a0KdAaAW^@?AXiEAx2Ws*iYr6=#PB)= zDBSD@e0hM*=QM3#IHzx(J}WSc(`-<y^cZd<%Dc>MMUvNU1g2U+r{njTI)d5K{iUdp zx@o3c!&gWXJLf~O&dwZ-01taR&j%zU;A{kp;F5SEn$L>>we3YexR@9$P&e&WH+3iN zu1ne;$c@j<Ke8R-@|kbI8^*>Fe=9bQuy{r`j`(Y`k<)_sb$lN&Rvo!fNcE1-bQ?#i z8gK}yGV`3jcCFDpa%m9aL=KH9_Li!dX1gN{Lx`Wlh#B@j5+n#W2j6syr_QA@ZNTWf z;DEjV8t0kVce#FOt&xfT8#<W~yk6b(BX-k{9l^7Y-_KJJ*j1#XcCqW;R|YTH9Rg}h z(u|R?|5JqX`b`J9u5R)V@4=q|>*;&2vC76*Yk)<lV4PDA#bq}w8rFxM`mYcK5JLm| zuN8?PJNQ3hxs&1j9x`N8m0R>o?G;Fo?7dYUqqEB1TQ$Py&N03BQgzclb<>WdJ#|Sv z0S+_682W$W_Rzl#n?}U4$p-#qY<f#H#qhdqL-<-AFXad7!OHP~(F>`{&E?j=t{~Xf zS1AZK@Gq*Nv*+3R9qJ;U)Ac{A@9|tOK1(e}$9v*R15fZ{F*MoY7uDGLhCWl_!6%w= z_YR&^ZM)J9_Z;IS5ns_`>r*xZQJf{3eRIXqVZBP8CDIPljuef=e${dO-ZEHb)@dSs zGg-{1l2G6%(Z|qr9fycGY}$jixu*xW|7Cm!D^A0Eo!<>H^ZTbV+dw>KJ6r@Y=l58t z0q0qD(3hbdGi^F;8<&q4faMW=w=ri3+I)Olo)WkSsjYN<&%l^nopmU`Prbh!$+^*V z4%}$*4X%>m)BA<SJgORca1j``7(!pecLwUMQ)8dj>l;vkTS{oP7*i*ht-A5v;M{-` zt@DXErZNZBu^p&I7Dot9nKXcZdfft-v2I8-&q7HEvwhAD&64Bqb5-KHkDMHul`?2t zY9SopebHoY--6*hozP&+597`aEq!Pd dLuzlM<9=3m>FL+1fHio|Czy%%5oaI)a zsy(1@YII|{^2CtZ@psTXWX>$3kd*$V2*Tbo<`Buzu-L4yi-p*wXhjm+E(I1hy-01& zZ@9jpHHdY*VLKOrTV~%KyJdkZQb32XSey~(hBP)T%%j`nY<lOPTOp6#u;BYCQ7KT* zT?_~mS8d=k25PiAd7`ftksuK7NFv&AE||xBCU11I3egD8t&DBft|_wG&Vj?eNRR&K z24u0eGEyV~{~zpM{3i%E_b*VF#J}<$#z?t;5gZ$L@511`d0@xcRnSX@y22pROlkF- z*e11lkFo#o0GigJA|FE#s{1${`&k{pdUv=EK6`h7iN;mWZ!s7WkA~d<uRnAG8-EwT zhtBvUorf}?V3MBhcM>#D<}+9Wb?rTbrM|SzaPBpT=?&**!@)9CR2;BZi}#~IOeiOq z`#sRp9zXsia&zMdV;eHl%|3?%5|IZop8^gnD;Dq4c5zjHb=I+bEL~yt>4{e6cwXRY zxLWq=b98aZ82R(}MH^f$wd^qPnTG6f5AMbAs1R<#pg_*xCxA9Z4WEUcN(Lj~IdmNE zL6TS6u{q{|z;l{6U<Qj0J%M8Z-=P5l(n386u0z@@!+Ulc5eWVHKxRAq*ox#kxUdx& zf`gtNhJ&q0I(*fv-m?kmJ)4ZR^=vkw*|WJX2{EuIF?%)x4XKeQ7(~zhL~K&df%f1h zV{pa8OoXiVyEo_!3c5rx)OtpMmveYNk^#2vj}RV@OtaJjQe$WKSFVUB6T{As7<TMf ztul}X_8@GJ$6aceOANXm5r;7+sNtgsF?7mR1LqoRzjV*2SUBjh?q-XDMsAEIIvB-` z(H<HBTTu{(ORSY6SMXo^p8}k9IRB`6{}Qw<1Y`olfN^N<jxn$Xa(19{AiCow2pVq8 zcof`@@NJ*sLfvuyq7C^W`kB}`TgkEo%i<Bm@z>sT0~HuO+lLes^(_CXg}btLk;v}A zCE(<^$d4ZfYSv%LKc($a%gksTD#d>64pDyiWtRVtPVpJ`WZO`}>E#lHLqdcU+82QJ z!&%4~{0@$0!9Cp=AETyhl{7Wonbev+{b>=Qmc|p${)Pn$#>buy!M!Z^s&g!irbf{F zylVAwXaFpLCvp~V$`Pb>3Jf}NjHCxeTXs4W2<J6P#>|cHH6{b&PH<aGOPlQ42np@y zX)HsW5lO(II+p{Jtf|~zW?{!Wo==|Y{EXc{dqCefv#v+23~kPQ42eBz^gGmtu*U$Q zW+3?rlWAHnm1GtYK-;EcxY(d4g6OlK8Hz1u2YTYeJ+2;XoAGNsLJbSM#z=&FNLy2| z#tyB7Nm5#L_Kl;_HB;{OYumI}v4g`Sn}&|SxPn#V<e~2f^gKz8yg55UgD$;{X^QLR zP@gBX%`-i?mqrlsM#7no(AlhSmte`4hw0Iy(n_p`HWuj{>ETtNrp`cSGnVY`hz2rS zAO<abNvYoSEyLF*D+`L6hc*3aZgkLGr%ituj*-~p6!&vX=t∋EAPwAQ4ocU+Uvn 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 literal 0 HcmV?d00001 diff --git a/android/x86/libssl.a b/android/x86/libssl.a new file mode 100644 index 0000000000000000000000000000000000000000..bfacd688c5a9627c0653aa34326ec3892570fb7f GIT binary patch literal 539456 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%0D#Z@K6_q|1>0qDP+y8u>R482XaN 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 ^}%NSK~a@` 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 M2qPUp^kdZj0f#OnhyVZp literal 0 HcmV?d00001 diff --git a/android/x86/libtiff.a b/android/x86/libtiff.a new file mode 100644 index 0000000000000000000000000000000000000000..53a4764a741a62f62de144000b34bfe3351f8316 GIT binary patch literal 596514 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'vb7M2$&cpw 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 P)tlZGP#K2AgS`D8wg)M5 literal 0 HcmV?d00001 diff --git a/android/x86/libuv.a b/android/x86/libuv.a new file mode 100644 index 0000000000000000000000000000000000000000..1531e9fd64cfec6398c5899964309adcde33aa81 GIT binary patch literal 892154 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%0DtbYA zWmOsWs_ZYAWpsx-(I=Om-qYTP3jr0;v|h^9SI(<0uA<y*TWfty$^3>TwPlp+46o59 z)YX*ND}nmDk_y$Yjd|4zgC#*s+QHDu-rnBu%wVXsvn$lw*45J&3U~Ie>_x<~_O8zM zX2jH1mVoT*?+l-W;Suft!3p{#UI&7q<-t(R3`n*1cQ*GSNvIdsC?HgTh08}vsIO^R zN0_wQeKXYE)71x=t{!l@R<`$rT6@q8q3$kfCzBn%xi8ez(caXH!Yf6+tK0i<QD8+; zQ+p?-zA&yrNPp7I{Criwxy7aBs%9GM%8C~lYzEdub5mzmr`j@cbrW>39#MT2#nq*{ znz0uunp$mq+1R{{aSKap8|%xeOPy1P%AvNdrlAH^-rcl3+}PXJ-m0s(xU{scvU*{C z85KFE8>*8$8`U6JO3?hYw5oVsJ>?tKhM4RZk*-OCeXFhvd!8~)L*;_9I+eJjqPR|& z=zyh_bw*P!Hm(%I%NA5sR?jy&x=?HUX%|V$>l<rps;U@-^(AHX^+wOKF#2dmSC0`X zH0)@@#k>QhQrXm2q8A~_={0rpl@@kMt*vZPS#<+O!t%~=OAvPsJq8-IIo#VT8nlAy zn$ogGvi&F0l~k0K%tyuP-C0}Od%IOrv@}vrQ-__V8pVYvx=6j41)bSIO<mb(%Dl?z zMd<oX=xD3Lk!<Z|!5CHb>TC$L$*;)c6^YKTw5+~?O-HS(nmYQ!hAK{bXIEc)>)OUc zdrKn+SL1@>#i(H!to5p<^q}NUnmwr5e)eN&7hS6=KMcc2*>pcEtFBRX+0@wDw6eWp zttwkpO-*fNVrc4Ii?Ftb7Z%$nC8;}7MP+qEJ!$rsvJ%x_IK@=gR2MH$ji&li@!Xoa zhO$!C_#I(K$E~huC|*=tsd`A+jJcKbROLChUWINdES^_fS<Ogi#iEf$GE}EqSUtZQ zbF5>Kp*PMd#H6U3w!gE#H>~zP)$Pyjt2%9@#o2r9`7|;M+ndj-+UMS_{kkDxT)AC> z+OoO@tc}{bvfAQ0UH*o}4Rh<47@d(8<vgluoP*E)wu_SmF9h}s&-yEER1GZiuu?3e zsknYgbqN^_4NC}R<*Ym0qW1NwON!K5eOcY2%91i&Jm<hH<Df3BS=cc04(OlWFsZxz zJVzVkHXAKn{g`5v6*Rh`rlzW<dY;kQ+M+7x^t#H1GNZYve|cNqh!Ll{NojFIaiq;L zn8V$8V2F&W5iQcr8N%+;cJr+4?+dTd*Sm(2T56I;ReeLks#~DHH*m`0w1bH~qKOky zPdkh=`e&&tC9Zs|zUrF#T2;kmb;Z^5bX#JIP?v8tqNR@2v|Li7y70WR23A33b$N{{ zl%t{=`+Ax>d-1#x<~)SykIBmxSJpRhys3;8OQ}QN3u|jJW)uq*RkNt9uDq(|bZX^g z2s5P}(uJG5kbNxN(WmMhcIe9j>_ER_ACodQ@G@<e6c-;_QCC-8qb3#*_Tb^PB>hgV z9%^53ilZLO7Sy8ONqimpFt2M;+3j7CdE&H%WeeH)y1E@ba73H-+Ov;t!b)BhQ82k2 zV8rTK)^Yt(^MEp=tYIN8QpLEhz;o)V_U5nwZQPgI(Bh&*6C7Hq8Y1J3Ix1@-cVb3( zB{o?PH{#a|wJ9;9QSrF7s;SdM3{#!H3>KG1+h_H8`hvlV#FblWdG10z-`eHiT^sL- z)P)|M4|9EcM|3{bb9Y;~soPMuLF)2}YH)NPqu-vy)IP~Q4eD0EQcYuxvemaeSEC53 zf@)M>s;O0%HG7~yZ6lgU^&bZM)TGQ&he?mOfw<{oB~Zg+UPci>XNX>Xq?x<hyTcG0 zx&Jg1Rn*i+8b(jJt0}j(m;K(r{aqEBqF2vVVrTslbqy)2RyUu0m=zmgP0w1pOJRbR zCRURhi{PjlwNtm<rS<KoD!95C#VuF!ipW?;N^O$fo7y@3_Jo-Qt_vKE{mL+wL=E@u z@G97&r+f5%b?2=cYD8yd=}U^MOUkNnsUuON?g+~k)X%H0JflpNrhlc1(KlG-xN9qA zf9HPJ_QWqEkZiV(T&#<$(A7(IM=UPEos_P+#puDz2|aa0&Y(E~$elhqscL??06Ipf z6ikg8b=BohI8=yYVhZBq!8_(I+_4!w;l5_P{lVL>l9CgG*|?9N&f9ptc}kbpPv*Kh z!@R(2PVjp?m*Qc!5PbF3FHpUeDo*lV;wnz^Z*~_aB@cRPl7g<Lgrwx+CzAZdyOO-c zyOTU~@hUn9dHYSFdh3OBgRYvS<dy^oJ(1)o@u@WjYaqviFDMPjY^Lr(H`Mk*;S-SE zMK^Rx*G-hcq28K7b`xbUp&gq&#YyRdF*Qj=?rY41q;w=qMnXTV@fJUo<SF(oI}De0 zvTO&HR(T62b_N@?nfR4K`RSkt?NCQ<@7k4kDlu{~b~LuxAzaJ)j9k?kxyyQcjohAa zM=qJUqx-zN0{!FY(H9#f+0&&p|3jr}iXWlWG0a99Gvd}oo7mWhw`RFW(b(PG*w@zI zxgvMj8l9>I@AQ^8@)LHHPKBG6E$a!da>nAm%1Jiia=AP#RiM)x%HeaEtr2x-<nsLl zC$e1JwuW=jMMLVbPb&_$;c*8~dq(c^p056GyFDC;E*m*K#(N(}2n5`QylxdHz6^9m zgNn4U;=7F)13zV{gMHrx+IhI~O5J(5`A)@g;Ok8zOKA3Q7ij0<Ht_q4<8ViE(@ggW zF9EdQUWsGJ+oRT|`QATzxQ%g90wK4-pAw>nn+sqahub*9K~WwHJROG{qxyKzw?uex z2G_r3JLnRG)r6vWamoi%kt2Qq!W9m>4&hn{eLBLCUky;dXMtYoh;Kr;%|W*!9PI~j z#tP8(oWh?x7&m}FeZ(342yC@U#IHm68VAiEDz10XkstzYwc0t#;Yy5+Q4;e~it$wk zos96eN73ICnsZ_*^8dxC_*X{JzaK@vFEr=CRP-O0qr)@5_)&EFD4KgC+Xv<C^_ctx zA{G7b#8L6icNln5IP4@gnyDwDs)FN<+^U(!;xuChPcwNc<Vo>nF?1YHvw2d&`3TJ{ z;E5?_GR4e7Jog`NT56nERWrA^s<EcL9B(ul8;a*vl{G2@)f<t~Mvb0N?UxBn%kb99 zSxTyKPMUImM169Xwlci3xqGe3N?mb#`<LN866q0h>Ii}}3w@U0<*bn~9baVtJx6m+ z(0s4(gTQzY8-Si1!}ty{gcFW<3}@=$Uci)($8hGi7V+cpdlV7FnKME>E@}`l;xU|g zeT$!@ugCEi&RL{`dd$XW@>?~~lktNkaf-g)$3ti~>8b4V+CI)~w7UT4$%Suj;xTwr zEb*M#7|-$VfwE<Sn}|qMihkw6`pYiC0bo25Zy`eY4dl->jQfCixoqqvB7SuJusj}A z9$uy!CMIW=-$bEP1Or4&lbp%;dn!y)@v{W^MGWOj1?LNL9wL8<;8MY`V2|Kh!2!V` z!OI2j6nsGNDZ$?ez9sm9U<}I1d?yPYD_A5rU+@yaFAH8TNM8j^uY76&pA`C8LHY_{ z{C>ed3bJC!&lH>~sC+$x&yRu`-zwN6c#+^21g{djQSc7Irv-m5_#45u1^*^^3OX3` zSs-|Zpjx{NexJ}A1TPo7R`3?Vdj-{+RismEQh_fD|4)K03?Sw=Mo_Kg1U+47eyYm& z62V%*vjxu;TrId!@JoW%3*I59d<#P#KbofAeS*Ie{G%ZII^)$|!@y&OZW3H0xKVJc zAQ#Ip-93W*OrP}k1%D;@TfsjFzAN|_K`swqIu8aG(I?1{X-HdwLBVN)xq`<E&JipT zRK9wVUis<;E*5^HV5{It!Ct|&f&+q=2wpCDrJ&lg7<#`UwDQRd`c9$m6?{nWalt); z$`>!>e<t(`g0BevUhr)}exA(w_)rkP6)D;)I7U$U=7rn@p)&=i397x55nm{@^2rOj zSm=3z$~Q0g4MLwO*d(}Iuv4&KkRPAZ&Wi=<1B>(*1+NrTK6=5wQRrI)?-1md=uG#J z;NyaO1b-y>Yr)q9-w=FH@GpWN3G(|Z>gBbL$WQr+0l^7^nS#><LxM8}j~6^ekjrkU zXTD&aU|4X4;CX^v@kIFx1qTI(1ivWA&*v$3t>6uUw+Jd9zleWC=)HnJ7yPZ@yMkQn zMtupm))6NQ<_Vr8SRuGjaG7A2;01z1f;R|qAqMq6D7Z(EYkJ84t>D{&9}3df8RG+j zlLgiHqu_Hb7USs)jmT9oMCB_N$Ym#_FBQB}kV}@xS3Yrp4+_0Uke>)L{x^c}2p$v+ z;0A;7lLh$|9_cxP>g!q1XA8Yf@N0tK7mURX1Ji{B=LjwoTp_qdaFgJd1RoOox!@~; zzb9f2b>WeY`o|M-Q+6Z~{A|Hl5?@5bSf~;DY@u5PyM@1sh_<<w2z~!0c&G4{&p^cg zkTmk$M?_hFFLW}#XCz<k(G1KH`UJsJBJ@@YT`%-vp_d7Lp5TDsCL;2=R`5H5FA92a zZ^roPf~OK;X9E%Safa}_1iwUteb*3Cm-h(n7XI^szY%;(@UMdLD1)kZ!AwE52Qu_7 z6}n&WD}vt>#O;`}3zuVsFkK<kE98AA?G6g&5m6r8vMQV-SR}YmP~A^Lu8lO5b_n(f zt`Qs%+$ea3;5CBR3*IDno8Y$vcM3i!__W}U1b-*^x*(q$X-}-+Btdl_3VyNBWr7O? z`H>vcEfzdWutl&<kY8_8?tH<E1^Ep!`MmEZZWFvlaJwKbuLga(qIp!k^Ld8jB}hbl zW)qP<pNRg#gY9FtAEs9&&nTu-dXNrXL8VvvkY2SbFi1Xxvji7G5%sCPCXk-K`Izr6 zBILQ6kMc~%d$+|z$X!5$+$}`N87L2ZW(J8Elb`k&ggl>V?4u9?mT3z9Saz79{`dw5 zqUw1FpuXoM+6Uu!Wa5uu+y<+I{ndHca?`+MKL1Qk)jQ<aPCSb6w~YZgSl>Ky@Q3P9 z@uc@)z_9LF4pf^e1M{oFA8oMpy^Qd^__GgN-+VBf`d)@U)(7>W`Xl<(a~fzoW~hVx z%UNdDACG?gIrVu_(QCk?KJqC?`!?Zkgnc09foC7KeH*}V>KlN*Ab8Zr?qKV?31O!` zeoSwF4T>n$Uy0Y_&#CWv=vxXN^|3qI`W{BusgKVsM}cP_wte3N!>NxiBJB3yTxaY1 zDZ)yhRNyK^FwQ<0$K!qc*<sRLthdX~%n|nv!p?j%kZ&!n?JNf#*CYAzg{@OxQ2_4( z>_&9Nr9j9j7l%UJ>R{NxL<F4qww;3af8a4+sE*_t1kX+bwsDsg?X#rqxQPfj_5HO- z&q373x2<;l(J!8z25jR1^yM=khaE?MhE9Fi#rl0H^&v?_pPGm5#K6gT=d*$XNDf;c z=WVCHHPB~|56%^~eQF*DZQHa3?}qkZp0W?><DZ(}fwtU23}{F5DjCX!aU$ABm;>K& z*l}w`&Ti5+$Z3ZLTG;Mm{g88(<ND%gJqICbmxFVpTPIcLD?;#jWoHJC9VFU$QZSf@ zafF0f2(x~ukL6;XPJIJ2xJ(>OIqV?b5b~R_Pw&&`*uqck)8~rgbY`6MY275er)Rzx zF6uaa5xjJ~NzWb1JI`?K{w>`v4p+Q7lrUWT>Tt#Wp;JA5CBs{HqD=5yGQHsAg1y7F z=?IP+x**FB7bo7~0Y(lL(oc!!<DWoXI-K@wxpX`9Z@K?#h<oD)ty_01DZ1^UiZ>pV z?2XYrYhHwhnfx*Lm1ndL{?*mjgmXgwvim1OeE6zsaAqc3$}{M)BuKIWo>#77CI}^O zxr&)0&To<fS1fQTr2V0Yx0IpHG!`~y!O@NK(Zhy%;~Po{A>&Y=H?P8?LU?Y;AHE=K zHY#ckec#**(M@n>b31U%ecsl=4_sq5z6=7PgfW}0LTEU9sB_M6n`fxAXt>Qg)LA;* z<{#>;7;Z}*>Z}@WOCRd29WKfkDsR{_H+j>?aAO1iHN&T-!?O+hjq+pzKQ_p)Xy~HZ zbY!#nRhZ6WX!Aoj_mv*bLkvB`q$|HNsz@m5#DbmLJIr^PmJH?7Me$m<ev;1^l_3*2 z(jQu?BL7f%#UGA?e;9gtS%-;Vo9QuMLw@E$UP&DXJiR=M!Q<8rU-()Y4qr~-*%S93 zuGlU!_Bae0m+8HN;EFjCUDf4^Yr+-J<&9~9h^GdVmG<=F^2YrMmsF(f0}pB6MWPrF zXk5z;&vc|6;pv6L^A7xpj|I<N2y0I-o-Z?~JiU0{!3c?&M57M%^rAesyl1O8((v(Z z*FbFQSfuf<hjp=Oix6x0?_=@++2ZcyC<Il$7s49@+F0Dh^dks&F^iaf1F9}Ii-Lxq zt0H5kk}c_5?evLA4~e*wSQ@&ExfU@=yp!|>RPYAWxpyotVM%-k;T`uNg4$gSnaT)p z7sD7ui@TVoZ93{M=2fu#Cs2FFc?j}-XMFYtWWJ8djz5|~6oJNge8@Te7^Z;G+(~F? zEmW$7Jf}e@zAPU6G1>92Z)W^tlsW#5zf*~y%YNeDWHOKcM`*kFx2V<YpTY3k4Ez0j z8xsEx!^!@y;2i%h!|DD4SQ!5vRf^XZzD`y}!*8*h(Ma(Jri0`ADcUGKVG<o0`0s<R zgd_PLS$l0s2zpQ?kDqT=5;9+hWy)(y!sK@mgx41C4v@wZI>rrvSP#{tGLd5Im4~q& zdhZmkExw&G)Dy@>llg3~Eq5b<@5vbUFi(J6CHbC;VHRHH&&9V(5y^qEi1+PLVi^Ix zMfTZVTLw`fAXxHX;9Ia31QlcjW*}=Jasn@+K0(Cc?yfNKbJPI{W;#1?J!(M+<+VkU z6a^A#=iZnvK)52nU6w$20abykb^0p-mj%ku(1_voJ@*7kSR8G@{ec&?W?Hi|kb!uK z*%SDCH0IgB>AE-++ZW&y5X4@9X)g!HY75qb_v$$AZ-f{Y6kc1>HT7Faz-tTFDIsnP z;^4J~zBz<~*Or^Lq<C%Fr)!8R;k6}J$MLlmytZu8>6in&wp_1uQW9QU_@*B^HzE#R zTZ*H$?4;M01jH(@EqwY=J<T*ckE6u?MLuxg(g){ME-_7G7f4efRzIS0!1c94VbFgj zGo#lQ|5@rW#?SWjpUs-__}QHPa~Ssf7f>}fl0|QyhAQwcWmtJ_@i)=_iH4^OD*a2S z-E$^`gB)0%AR_%6IUq7TzT5eJ*78DRt+fv-dzEhtcy0L$a)H;DTTvnK+HyRg-}(>& z@Y<3IX?SfZf(CePp=%p>ZQ-JScx|~Aaq!x5F7klamMf49UR$0*Tf=M1vyeQ*Ys*5! z!E4JSNC2-b&p->jw(!R$+iOc7Sn%4?huq+`<t6BV*OqI+gx8j{!GzbAU!v|KUR#zz zQ;)?h{leD0C^fvc+z2x+u)YPUb1m*YcD^+SLh#zcAD32G!_c|d8Um}$x)h4xwPh=k zN4&O_APKy-@C{<S^=lCD+ENc?D=q$5bCER<Df=w0W-hX-AQbW1!u_|-uoglkyteQ~ ze24WAnsbT8m&5Sd!gqx5+HxQ2Y`ygnY*}h0;vDtbl7OTUuPr}BHp{G92*7L0@yNN^ zdLFC`tsWQ)uPskQO{;Y|^6a$kLqd3M*#Lmomfrx@DOV~@RuRJR+Oh=}3@l|2xaSB2 zt&@=0ux3G%Y0+)1%Q^;Ux3ve^d92sa9x+x1iXLmd49Pg_&p3OnojAu^KZQ(!^#e{X z7JruTTPwgxv`&GxBx@g1jj?Wl`ebVgbf#FbuszlAyp9OpgY18>;^AIe!Hw?Vy9H9F z^%SIB*6q+?du=hHHO2~qA8XNN!$_|!SEJwwhUZq4&-Y|D6nW^i#kYq8(-UM~d#?av z{Cm)n@B607c}!2lw$~O;^u8TtAzH-~co~*}VC8rNoaI5#m4;tW(K}2ILwaoiKMg4| z0^D5=1ZTl)Jwfj<IVN)q4>wHnJ(mW7@k21D$oHX(6OPW__S&MdKj?B~f6(Q~{-AQZ zBH15wMY2EWqPHc<{-Dc|{Xv(?K5!eY|Hwr*ANc{k=Lf;$g@L!xeju`8<sAI_j;8SK z`yQ>Fj9{%VCx&m|wUxHl7G-59#$jbB#$jbB#!*Qjed%H)g<>v>S{YK83aO-!x(MY2 z{(`K0xiOqa@&i|}!t&HiUl@3kG1_s*?7(-?AwaNX6@d;^rVv&5nt@R-a5KH}+)*~@ z8!-86fVO{wxe-YW-L4x<b~jHThn2BGHKjMedj=4^X-GCa^j6^e)h?t@A3$)w$9J5Y zb*r__79TJ#L#1!F+o5f?n^h~?X1kTPfU2|;+^n=<U?$GKId0xEWCe2B0(0EogXY<R zZ?XV$+`OTjqkGUCH{0f+z)xxD9Cs^{?i^RAiB}Nwm}lHPt&VbdCW!S6p=1;O#KD+* zh^H48z?iTC2Koxj8$rZ+=;<Z(Zk*D10)yjX!ZeDUWIm-to~Foa6j3MU6m`mg6s+V4 zTrKQtHUFYge8d#Ic}P<yrhpu~{KRAo5!M5pw;;%<Nvh^|sG5h^MJPb5rwB6f1t<nm z9CWeZD#bz7S#^qoF4nGgpST(VM{Z_59y}R%=*S8QL&^<|N*Gd|Nhb`&sD!~}^qpTJ zVSpR%N?7}e5yBH#gR%+X4ZOrYk*^fdPYg#&(2H9F-cl()F>-rg1n4IQ1bZplBoP9! z9$wl#uOlWgz&?_h0VBChl72C0ZvP^rCc{t6ahz`8bz{m+NMIhvDuUCLEagIFHk*LQ zRCWpTcs>T>je{|jox(hU<aziziucyjT=4j@ir`m1WHOU5T)3|k?%D8XZqLGdaAtU< zWT>+UGK;$*kj1aE%}nP1JN!+pp}mv&<naN>?BzJ6;t4MWT69(!0Iz%1c9U7U6HE^< z*}dv(@xXMKH)u@nLYgw9nN9=vQ;l)7`XTW&X2N3*w42*sfyyZyH0EjSE2xXfs`Pa< zjXrZYY|MI&8hDVI@+J*yI6+DJr>HM17V26{&i)aUHX);X#7cTEfjM-d0uU!E2>ER% zDjy;NTVk(Wtks5bj1OkPHH9wcYJzg2l5+*xF)8;=h{p3_DQ685C*_e2@q>{ux3LF= z#-TmOe4D{seomA80*zxeq|xRy)@T}AE-jCzXh>B`E<OLG^f1f{(@zz7XG44H%zWNd zru3z;lJqkNA79e=2!a~<M;=OGojdBR#N%{U@*fW+aDehzJd`NMEog+G(^X04KX6qt zd8Dh7DI;B#WQ}xHGBxTT#5E2h+ICkm&Ec+Oq)QS=h;Ngloqj$>xiL8=>Z&9sn#DhJ zNMd^y8R3#dJ0x*<Oi?aH`1YG`JxpT}VKM$99zsa0(Q!DdV+ziEKSKu^#9I8pfd(bd z5jL?^vk6o{X@ELLYd9TT_%oq~7W`3^s5P8^I1M!UeEcc5CJbDFzlhN!F0*5S>fr3x zi9d&rlcPa$ItPoujGS&waukgdE(!L*qVS-49-RK1$0x;q4{BV-44nVtp93yLLjUp4 z@u_`K{Kr4XKkhG1{~VEDVm=rD9G{0%4u{W=Q9e1~x8qPp9J9<;cl@af;fbT*EAE6- z`@PHE>-v^o`&H$Y!gj+k2`)8GyMFmu-p$)v?x<*d-raNC8hn~yM*MU<XTZJ2`+s`o zI@ffo)V(IxySnm}ldfHn2Ui(WO!vA|3*C*cx-%Dd-~N7^d)ce5iAaitWD&OlpRbb( zSp)aq^lU*p9S$uT^(s=)8S!gD`hSN%3&+osYB3-^MlewC@NE%U&JO;ka%aKnQ|mH6 z$%VxyJFK9JNQWY!mr?#hKNWf{hCROZnpa2J^qS-UF;5m;1LDkGEp$OC)S_2nedE92 z-s1CjYw>UNV1cUOlGk1=3vXT_OJ*X?)U4c~l>M)BZsF`3x(@8c_|frYF9QGnhbIek z+D~v((b%{m+yj>c%B=;L-8aI$Q4gHgsI^bd(yGO*(kGNVgTuSG=xuU1G5Qp)E#MVK z9Bq7(iwfH)6y{%XRiT^<j93o-Ir*y?;ezhdJM6HB7nb4uzwYq@EveS8|1bA+!D@he zfd8Ifi;<U3BjV<Qj>~u}@Nf2YVb5!$oLl^V;n9NCc6c8a5#JTMgMA9G72;9mQ#+;j zj}r>DBzBY&iht~QB3)jijP^Uhw=feWPQ6`$Uk33zQ3{t6H3?C76UBVhPWdX4S8r*Y zz9jNpZIl;p5@nQc!yjK5@lbDb4)0GQ-?bBtBT7cOlbGi#1-E<@x5O7djFX9ZKJ{JU zew|hHoziFVA>s5NVP6Fr5AQ!B60H|uI~_$huGhwY{5_yOKFQw$``n@a9%9w^qHId` zF_#g`VB~PCFU2Dy^y614$3cG(&f`%34|wJ8INYk|L>d3w{{ufhiXLwDWw(>&7sb)z zQ2!97TGwq$q`DH+clkEW&o09@0VK^|vFwBNHk$yFzFKIGu~gL0j#2Skd2jdGsDA;Q zqdWOwAG<z_QvgRE_MNNkMCuTyUfLhPsEa2pa4z*{-$DDMy76<KkuVM)c>p~b_)LX} zYQB^>9v?ygDaV$l+#Nu!dw-CKUyPmxdN9%b1?U1DhkD|A680>vFTsEOLWEzB1o;Y_ z>)zG+c2sbd@bd-L`gRDH3O!%2PH>6fQbD#S_4f#_6&w&861-gSPQeERpAtME_;<ks zl!JPw3C<8aS@2ZB<$~)3Hwp3^eWrg#aG&5?g52AT@mw=OJW`O~UXeao@KnJ?g3AOu z1=k5)EvVM9BmEshbEgvO+a>5j!;|KwLd2s4X9^Yxs`c!MSL@k<YCStpt!D>r5IMD; z9kg1{4pi&efsaZ24+UQk+%KrsvqMg;X9ueF>_D}i9jMl`1J!zVp!&5HSj*obfZRQe z$c@;DT(?2IRPZXnn*{F?+$s1&!50O&R*LCEf~A7Bf@cY~2@VJj3tlDoEx|hl?-hJV z@CiY+z8(2JEA;b%FA2UT_@?0df`1b<F~DdqcS|IW5gaRcgkY8+H^HLZ3_)(BM4BH@ z5z7Rt1nULQ5Nr}`6YLV~7vyf3)U!eGQbD!e9sDbV{;J>&f;S8D11zS$TkrwFor1ds z)p~cxJtwqU?+*GEq1AeK&~FL-zTn>kxyXw7#0n+~rU_btK|!_N9r7Wexj!h=tM%@{ zVxcPps|D41cf_mp?!YGDtM%@n)p~bepYYcSZV*)K-4TDe&{qhm_3q%`D)e^*?-P7j z@Cm`af@+;R()~>67X)7s{Jr2?g6|7{Ao#Ihj8~W6Czv8QPH>W7f#7k1Ckd7aRtoat zIo9Vw!7~M$1eXi06zmh^hICB#1wpmG9rTSt-zmrsAt|?4P_1VN{kG5_3etxQ<+!IR zF;g&C@I=81LA9P8aw~;iCwPe<KS`yY8wBqZd_Zuw;B$hn2)-?-*0Uph8g9X;Cny*a zJV8*cXGgqR&kj`U*@65fm+96CULtsf;0=OmJv-zc5_-3wTF(x?TF(wt>)C;7Jv%TS zHw4r_R&a`7zM$GP3Gt^2eY#*+P_1uA{MABpcS!1cQ!pDh4y4Zz<i?()zbwd|2uXie z@Cm_Z1^*_Pj<0Dbr`E9pr;^4Ts@AWAUQ8N)YW+Is<wAE5L96xa2%k?H>9z|0Dk8?j zgGBs&U+_mnr2B=?FA*V^id$pi1i`69$mJ2y<|hk%hG3iED#49J$bFLtJ$Dje&%MI` zzTj_&(0f4eBSA0jxyVlwEEhaeaG4-(f0SNa78Rm76e3z7pJ|zIP%uxBpHz^4q9B$j zD!N?oR6%tg2RVMSLHV-<n*`4j>=(RHaD(8bf|m(iA$W}-zt*7MZwT@OGuGFAf;$DD z6#TK^&jf!b_`2W+f*%Qbc;5znUO`+|)Ou<@D==T&LaX>75$(l;e7im|-KcnUPlYNS z<oF(e@~7~A1oACJ<g<wgeh~4zudXG6KR^WkO(MqZr#-k{6Wt(kaE%^qV!QI`3)!i^ z2|$QOo)G6C>^vC9BNKlN<F-y6|442cVwulBlgojOGv6Z6e3rEj))$ZY_;bqb1kFBS zAGX{)Fi=fKkwiRs3_dADnB`^LvAneFT>Lrp)q-$-C1dMrg`890o6t8KJnEw!Ti<$w zl|I~e^SBJiIQw8657l3FP@T6z?jjC0Ic&LWK|Ax!LPgyV2J__@we!6dVLJ_iMp7#3 zPi!D<$35%_lfM}qFvE^?#C;E8XTC2Ui|?i($9yrhMDl&ckp@BI>v+)1XFv{H^&Zep zeg5MNBM2V#v5xI>{2F094T8oGp)bgQ9Cq9bpq=`1ppW@dABrB)_a4G_8U&5Eq3>Zw zgV=FzA<n7qEa>Byraq2Q+defPfVRtcE1s3PYps1yAOF-m0kq}*c9bsXXt~kr!4o)O z9EWY+R0J5do74}vzdGdXB4t9zS&lwOJzJ2s%fY$89+On#!Qhx>X9n61I`gF5oauOW z0rLoi?RkUk$2^_-{1_kK1<yWgeRRp4+m#ozk9<1-)M0&|RamHE3T77;%u=DH3G2(M z%Jn8uS}XRgj@U`gyK^<4a~nr{5LPl@yLk>>Z~Gk9+ZL(Cs}FEZ&|h{@eCRL3xnnjh zM@|1lt>7QCsTbj)9~bO=><_L#Kkj<});@3R?l>$P+U*+rjoIhk6=w|PZYeJs;{Vbu z<;g?*pT1@Dv(zT%=Mdhqd7t9w^NWhZfibjMpE;PeY~HCj`urrqSgVT_yF=yvE#+B5 z{GYw0JZJZ2_Anm1H~Z~S`5eV4R~4|kd^V{e%HG2ej-m4W-JUFp+bfl^fZ1C#cZ^!d ztRxz;JUVVOr-h-bCgQw%GwTtnZa?0=nHNGG3PwWIsCeZ;9d(V(*qn?IkKLPXkDj~B zGswUqZk5lboqc1l?l;G=?iW#8Hdi1a7hsFf&{O>_!<+lS{PUB+zR5$6Pc@1l@Yulb ze!Xe$(6d8VF{&?N_^K-4;JF@i;F*Cfk6gx#RH`kT?^j`ceu&{YwgE#=^-Z+Rv5_VX z?N>%^-BMn`_1&de6QjngA0C7bS&EM3)Kw#GZ5Up(=Fhu=L(lf54!rv7f#0EHtm%sz zUQ{clfh^eh2M=m%%PM2bMdn>k?25I!+s17lf!%kMp*z{@F7&fMTnHZ4XHSG7x_QL< zKa@ZREx~bU|K@t~e7i`f>BQ&?Yv_+g^#9%weqp$J_LhrsxaNM--oB%0;6rLw8eUX5 zoPIIZ<Bu6$m%i!aKJS)w{u9^v`^F6JG>_lY|8l|3H?E`I!yQ@v-Q4aF^>eO&xHEs~ z+~lDPjiHP3-}o7s_Hp{?1^Ms7+@NjAXdK?mUN!jFkNZ;XO4zMf>~h29LB@=U#OR*5 z<)R9^nMdQ6&8l-qbq<#oMw2>+4=OAfz2FJjjD`8$VRXq&Kk1){uz&D`3H`poiiu{y zPQAYWby)I5>(={!N#qLkE=-MjX7-rs%JIC{F1$vpP{$9DhT9W23lj<!sy~9M#%;z< z$6V?*y;}*cm|Jk8=XS+S!bIlw#(W$1FCO|;^yIfdi`yG_DrR4(co4i8&l5;<0r_Su zmpjLL5Tj=5yPzeeU<sn)GI6>Yf8I?vVIk>bfLQA!oYm6w*a`C){1EjWI|&yC!}AK1 z#%1>)7@y$zDZq!N;G7ElkKiuE8&E;|+VhU(IQMs<oZfMq7mPS&M5f9NOTq5~%@{>v zDfq*n3vC*|Eu<rDvNvS`SV>&(<IVUbB>1W@K6@FNtkU?S8H8XaPM%ui9DfW`a49%_ zj%uM&EhJ09xk)0If^*4z(wS8924CYENx#K8{!J$HB&|V?@o!~<?M>p!qxiQO_9xu{ ztK#2bI63JnILE)saC*|)lz)#Zu@rm|EWY7YMZ?cDKR}DbANUeDDMd*Cq?v#f+NjFZ z57CqfkH=8nNaefJgeTRyA5ZE%Xv+kw&<4+&`ZLC0g*G6WcQr=B9wnBMdOplg*c-C~ zyosrN2nRuff~lL45eTNqN}Yr5Bt%Z?e%JwmYmN$23($)|WFyV&)YqfLoV3;F*-460 ze@Q#BLL0eNq!uC}h`UhPRjKcwXdtdc%w?%Jf(2p*Y`-V<SQ@PjxIdNe*M!)a%ALH0 z*ppfkjd?cpi@G>8dSB|GR?REs%c)#{jWp{a@M?Nzw4fd{{cGADz5?-@>GWp+!OM^; z*-U?j)u^cqGre4=yP6ebrhi-45LITI>0i`Z7K2$~ra!OKu_~`I(|@6LQgXYQew?NT z5%-Xp{(YT}k~>W!!IOZhRvm!d(;is8u->=G$Aq2~oC8PUG?raptO~LE5tRdOVl0dd z`p#r#<C>QlzO&TSk;L}&oz0r@B(XVt=P>L~N}%dSDo9WIBg0D>&KSpqZ%wocE40Tz zrEdwfdp?A@zCreP4?>1-Bl~HFC*k%R(e~DfsPeVe5Y+TqxyS@7w5NiF71};XV}&+% zhVQq&2LY_m=1X#{(B^LxSfS0;ZCIhrH#1nF9Se2Q721D9GOW;!L0e;m_TM3i725eI z(W7nF-@tsJ&AJu|utIwmjKT`-3!w!ow0VoU+G>Dcw^aZZR%l;>+^|C1kG!!$doh?; zq1_E8R%o+EutGZl@?F+aXzH<sp*C!tg9^Y3Z9XYqV0|4@=UUIgr1Py@2w{cxmyv#j zbvNv?S7>v!D^_U#63Nf9-iC?Wv0NKTutIwn%GxdN|BMydWl*-#`W8~!E40rCr^w<9 zG_26ZJ)zN}7D%6Aakpoz&|VK#hjj&PTw*ojj1}5r@RkTGwCSvNy%mS_krmop^ZJeT z)^22p722;N={eTVVe>Mp875<e_EO~BY`p{4g%<7|xI+6VK&zFDB%M|p^27@5lL1(v zeLY~Ebq`WDSzJ7c720c&!N5}XfP0RBcI!0Mt6{0v`Boz=aal*;?6!V_L>}usv`389 zgnEdzPDD0w79HbytqC~CTXam3VEqCzK5HqI`K^n<NwhX1Hpw~(HDa&O4nSv$RRP<v zLYwa_6CPy$^PCE6683NidD@Xl!rqgiX8ebs^Ao;la>mh9<_>cZW*Vtw6xv}v2Joc* z6&w&OhBx&9ZP{VYMvPxirdUgjT$9uK$-f@_jMR&n^A3~qRkof=^-@u+rT#6dC*e81 zP9MJs$%+y_ba86X*&lQ{vOnl@WRJDf(d-Yp9NA+nwVnMz7hnHM_6J>#?De|SoYY%s z{YNgoWzJ9Kf>sbrUYJ^mY66jovSKZDFEUHm$6hp^zbw=y<iun^T3Z>C>x!zRP>jP$ ztfh`x8H#aOiM7<Wm7y3;o?>N4P3lrfdXZ~R>h-Ln+?X}W%G1!d67tl=r!e(O#^lE& zqkd<nzC)Asde(~6HmDb(ioNcQX-I87juM~=pQettSb_u(e`%S(wfG6SW~t)v_9nn8 z8Os_oCeQ^_LV?NNnBZB?$R0-W1O_|Hggeli6I#uUO5_U^`6@-!iB$+Ww(7)W^a9oo z*YG09s7bt{Bg{)W#Im6dVh3IOZLx!@5wzGrmlAV(J#_T~xsWQmQWsKnqUBJhRCi=D zs-PN`lRA+G>adYYlZEi4(v67_UgZP^1nu&}7&iEkUR>9B4NqIy-pOm+AR>*_vk?U% z8(|M5FJce(@LJ+|1eV1u+rx-cPzHa1EuG;>Jbo`^tY?w;z(COYFJwC~;Ic}=92hVy z-lYxfG^{Czr?`77-A!22p}{11#akrlP{^=eQB2Qu0Qc1tOFW3;`CSvHLut}1gk2LE zG?M-cwz!U9*poyTEv`undtvHdnJgKWd0p8J;EiMHT+?+j7S46FE?bbXu9M9UKqeEo zPG%4)=v#O4R^;ZMVVakLn8FbNf-P)hDc81>Sd~0}fgWaV=T7odDP>Ng5LN;o#b<u= zNL8s2o2C{i2bpR*{<8O=M$Pst$YiUZY+ENX$o1@I^D_*p7g$SoA~>CfK7&N*_%pM| zqmLiG6s)H~8q<3aib0>?!-hGVtL%?n4;EJfACrO;U*zXtg|%6LA0a0~C=PE2bFV~9 z5&~h!GZxE?job&ooC4;>Q6}O%?p5%vkvkTaoQ%k;?a0+gLHoJd_cohJH926e0P`^? za~_x%fcd;I-P_KJHF8_QrN>*|cZeA}$7i62)o?!|6HvE|R7s9`4&3j9tHfc0k*9vr z>CQxu$4&S%x8D+Jk8WuX-2mrN>=cx9TDxJY#mc=Tu(-UJJ^gDSa*u?_i^ySv<g4mt zHkj{$$=_|nQsbCXFk|s(W;2ZZ<52bHHn5G`@Mms6AGNRh#Wt}ccM>94XD>T6<sJnl z>+DZXChsjKKz)KVAq@!?gP8+n=u8RZu0)_1oB~^nEz=KXJ(%TA=7nIgM$dFIhrwip z(!;T;=2e%OM(8SV!$@!BEy3_I@6SY#M=t)%?T<mWKy~-~Su8r_Dp0@B-_P0jBakz& z6P$VfM${=gwlS0Y03_u;gLH*_Mw__?%%nWh$KHprH|91D%478kbOvX=ilpv$E<=zV zb}VNJ<2brxalbw*6`8o-qe<+pV`+jho6VLmQ%!N~r;4j4YGXD95{6V1{V$K@3FDm4 z9LIkF^OE}w*1gtq`~+rvfPGaIA5Y;ym6~3f$MS^Ke3qI0H54wvaMKi4tj<(jMR=Vt zPB<4r2^(WrzdGFs-B6$Kg&1})ZO1JBH0pkWD%invrnBhW)V-Tbb}(T!b544bOm+*+ zJiY_%<KD$CAyOQa?z<_)UNM#d<Am#xG+|Q=yM!20gKAH>B!-QwIVYZhgoz)H)l=3# zT$Yb1)Lxd4);n}rzB`Ev(__aNK8%Gp)2vM6J|teX0v(+AfH4g(kP{eBLEkvj=R3i7 zqK{JkM8lm#f-#9{raLJbmlTbg4LxIICA&(Oe5}C~DJn$_6vR+ls-(b5d8SAM>1CWI z@yo8tizF&15HP1%Of@z}=^7`}FolUTJPtFhY$WBBKR#lj%5Z}CDELfE^PMa5gV7cF zK~=EK=-PW+lO#4~nx$i>NUX{)>u`(dubQjMgl90jUR`*fc2smhJ=g3{1Ida(QAuW_ zL#syM<zxC0W<gqtnHsy;w?tWVbc|7;#GDKC9c%qV(dGTQ_7Z+pYu@3^yIPx<?~G$+ zMHv!P;4mDf%>e1J6ni7t#lpODlxnwQqr6irF7%(}RBrnRI4;*X#nNe~DXG~JDb%hl zb$o>BqZEsALWBi5%{no{Qc@Ug$KdZPs65kHcq8Bu9lR35i`R2-IV5@TGOPt_Dfk^F zSW9{Sf`A43gz-8JfpaOigjt$PI8k#6^EH>CcCayO3Fm4qf&R&$fk1m;3r%`ba|!Bx zCTii?u<|+>;W1WS>bj0b7D7l<$00-|nxY;i)|4t9PA;TidU#o|6C-G+M9@x#pq+*@ z`4s%Y&K$sTI>;+<i4K+mC=CIe)lq>nS@fbn9Kau<Hv(?bL7dgmit_;eOrtIuTc@Jr z#JePTL{PukO;wV$1YV=bCWbVdkSlCJ<PcF0k@3hY5{G~vf6(M5QY04P*eRatY;nec ztq$JTp;mEt)R`w%GY^)G$88!^RuWY3Y2+S+T9-kmbN_z#4F7a(*T}t_>$_U}R%092 zJZz=j16K()hB{kTgnA0{!+D?DbHK_b>`#lG6-O*J`}gVpy!7TZ^{)J^y8F7iI-1*> z+B<vmuuWVD`<dop6Y6FC?Hzr2EloYE+dD(xH_j@|!@Bys<;~4`?Xw`Kd@F?Pnr5o@ z&gPDO?2h_5)fuwy>|Zld`zLph&)cAg3kCIKvhtn49gIWmogKMt9CY|e1?xYXNMQ<7 z``h*+jIjbQ1&Bl#qleqxl8u`Pu$y|8BOJ@bvk<`D<tYCNU}A8?>p_2K`x;HC4W1E1 zmQHU7$^x))Cka{TMp#V(F>3s~kAORa>N9uex$@Hrwr%rf>VH>m^SImzbFTB4?(@Fh z-@oeQ?H;##z%>W-#*18q=5;vwulJs`YS2CXRQDOLdNV_L1^ABIjJ++^H975+=H=eW zgP}b4xZF*fD)Zc}t*;^83yv20daO6I%{}ky?m4b(^I>f1U`G5ayko$inn8EQsqPhf z1{VxcX*EwJJh|8QJ->W`%BU~)LbtE)qRM`+BlT9(^ake-4sN`C@P@&`)prhF`qJ(F z{Vu1-eWsaKIe)>I=bv|$d+i+M`~hoUyBk|OnwE26Lu9A>-u882wHq;*_NLyQ*rHG^ zD6ChzA0tL@DBW&HRM%juY`e7@o4c@!v`$f8ys)Z4rNySi|FVMy*dXo(uq$;rTnY5+ z#dXkqsH29~ruGim@Ht{<eO*a~>U0KnhYgl+2jgI9Wp8h9cxEuv+SwIS8#{->SnSt} zh-K|vo$bwtsjVyl+1KA0K8YQ>14L6#bK6Or4uYZO!BEW%NVWENV#o5X&QNbyAyj~c zS)?U|t$sVgq}7hJA#SS-nXVpiy08IcNNr6U>h4m*Mv3*bH}{2_I@+7KU%gV)ySlxv zxh=#IM@<-Nn5HoqA^k}+^Yc|L&;1viH5|@C16Qv!cXaiJbsJ(=>B?&CTWx%@s|Kc0 zJ881hd={S#x|5Yw*0D?KW$vo&bg)_b23Sy4Sv_CxDUa&HzVFz$JL0qheiUkJs;X!% z{7qo1?0U808CzI)^%$xo+*BLdWp{SHuXk-_ZJD9AU`M+Drb`Cs)T5%mQ#m$(rjm-X zlKIAe+c`s7W%Z)sDnnc^XoGtr4m2=M5mpzg_RhvtO^qFx=WJmtqNL>V&i>{|6f3v1 ztiFMJgJV;7V^vc}zg~_n<9vBX*RrOL#;(rhFt%&Pn8&rT$57+QG2ZQExrh1yiEa~b zSAh6&h*V8W7+a!ttu;97^cs5S`{u5GUMpmKa=Vm~_LoMlt|_b56G>G~O)akw%Bet8 zCzNrZJEtn!!k%zbOQV=+&p{X<6_wQudIxpP8`U**VxVF<w-wK=scR@JReh!-+^Q!r zRv5NKFJ4q!S!G1HGv-##v$Yn_E3T|2G0JHJN?}{ZVcXc+)w6=r7W(b1LQIjPJvlV? zcVn0Ca3gDmom5x5?I%OZh#KkW!kjR|-+){xqw~0`6`9p_V|H|f*MyrJl{WVE#!hbN z&R(JBW|WQL+OoO@4Aj<@)fU(3nrT?vFt>h*(dlgRPw@S~Qmf+PLeSd2yuU~HGF@0+ zb*TUFULLx-If2?n*=`<s+LyQW=|ZcLbJ*J*o;EjBE+{LlS=eBFlB<X2rhaIV=IAxL zakmULOs={?X>mibfxAEQWpYq+gMGm%sj8{3te%J42{uExB}gOwO<o>Gca!Fha8oDt zDCc~I**{{=KlR-po{So6s>|SfsYVZ&y5j12x*e;_8cJ(UR~?mwRt|YeYIM7oEv~F@ z;J9j3&Ma6jD!#g=eqn7bMulBfHH*sX%ByNlXa7{K+#3n$>YTffeI?w{r{`9T9A2Ca zSq_iwnW?)DBdT#h@nWMp+==_a<&Ek_PDLR>*@D`JC3aLDhH<#3*RY3pmvc;WHfWq% zg$!&jP9yHYKlv`Xx2HLew~~1*hb$qrpObXi>^p~%*`Q*|jnfvEEi6N)M0Zx5^3XAf za#ogBl{v09s)EpyU@gX1NhPkNssq~7M;TgZVRc<uF>X^(y=edD6}%b4RH5rfu3DOa zgmZvX(+HOjVCcNci_x@dPEom4HsWrrrf!MK8<Sz3HljS*)a;NWE21Ub5$+2|T|q#R zc!977NO4I+<s#{4HFFo1*E`FNGLRH=?aM%Ccuk+Wy+8-R#iqR@I$i5)gSsTEdonfL zBJ<{F@f6Y6)?-hnjqP1}3Wh0qYE@frldU>21AS`lm)T)iQ}YV+&qn+-$(mbSTDFMA zkl9V$7fG+|Zto65O3kZwr}?*el0e>eEu*>0>Z);9@PChY33iq0`PH0wSa+ynxuzFa zp{JMXZdhD`do{+ZDMei;S>x4<(W4o_bX8JZT~bzsi?h(YEXyN>olY(va9E<6SFW$f z(Y^}^ufn9?Yv3Z=q>Rzmq-b`Ss}|Nq%uo$!%quB5A()K^hUt7>(7z?}9nomN6Aj?; z{TC1Q`sna}A&T5zFc0hO!FB0j{6)<5slDg=v|9bz>hOB=8xEtD4lDAJ_8v*EUUwnA z_`@hpN*?soz$wO6Ny+eW;V<5m<SpKv<WcJZ_DdSRh2w!=JB))W<anX>S$t7AJxZu% zR`r{E2wOGB2)1*;Y5x<^Q5d<$&=H4U+^@8?;MLA@+}XBv8M!*#v}{>Vc$MLZ#f<AD zn|hi$mxp_utV20`4zo4l{?^EC?pnE$Hy62`c+AU1&k3o=KCLC(hG!$}|7GMZ@9Dxt z{*VLjOCpEIc<<u~fq>gk?=K=OH{Yl@j>Gw-a705|eM=Bwxz(zH2#I)f7{}p`e7Ucg zhx(ns?{1Fc-|u$<i#r^L8~d3#54YOsF3RC*gvk3}u-RwTSDQeN$yB^*;yZHtNW})5 z$Jzvt^7BX0%SX{Yqv)Yg^fjaCn@7=)j-vOCqJKAv{^KZ`zYEw0?M)j+bDatgzT!?r zd((e{eNdi$6zqdEzuC19(#wSAT#<_Yao(u-fl;(`&pf8*H{$j|`j$~Nf2!fZc_o$o zP42$%T-4IOs-=DA$ocp11G;fuRn6Sus>Yh~a(IAjY$%>vRo1Acbh#iO@-WL8!*MGx z^7cl}M3AuWG5Pch(s_Hu^b)NmFZ(8){E^D!UI`J7$7YHtKOnZhJALV~GuD#!jS+-L z-70|-y)sf4E^2C?WY}>PBk8m<A|p2QRZcXCdKe?A-|--%?XaIXH6<@JD5u`)Frd{% z=3czOHTVN4XODyo{N@X!FOx*HHGP>(CkF7nC=o;WyF^?pQ!yqzM;Jzsh|fE+i5Q?I z#30sn0o|GClcXo(%U9wQtbZbA;q#qQ`EqvPPe+BsX@*fm%*G#(_VH5)+Q(Ui`9Y=1 z?`R@UClQY^jMD|%i8<O=jR!wjttE~8FCilTFA>p^@zPqYMfDTW>AALxh$0(ilK5P~ zR0-9JKSS_%!6LzVg4Kfjxs!U%5L_<UDaiW*#;+H=RB(&nErNFoJ|ehR@VA0*3w|JY zEZT>9iv_ta9qBf~^93&zyjJjL!Mg<?739_lOwS$Pi2U52$jcegCuj*CB{);CNN|B5 zzqeqz<$~(BS<oAVzFhEH!CM3$6a1mz3xfLv|0L+bWtIBJ2u>8_q7d?D36==f3Z5g# zZEGmEPViE}s|0Tnyi0JWpz_&*bT0~RqT^CeNU&5;`C<Y8ETP*32L!p{71JqSEI@uF zP5MqjZs|pu-xd*{5d6O2vx3hHa#JqKy(ajk;QNAq6Xg17%5l3f;ut}E8KUST1hWK> z5yaOCD*kxEQv}Nds|4!>)gIc=-z2p14FkGM=zhWT1vdy@DtNiz6@p(Cyg~40!P^Dz z7JNW(r{HeE9|}Gv_=4aog1;AhOHlcgfxXJ743HBD>x-Z66B7l~1TDd!;55OI;7q|2 z1d9bL1gixb1kV&~5?n6WDcC2tPH=;u@+|}VE*DyTxd!@Lp>GxZj^KTQ4+}maxL5E; zf<F^{LGTqp<x>Xw-x6B+lmY#L&>stObpz|oCzv8QPH>XobiqQwQv|C7mk72B@*{8R z9T2=m@SB2n3qB(FwBSC$*8~p;Dqk+pr+l^mvv9LY{mN$x@MNLq3oa3C5j;<jJ18;T zu;4X<-xPdU@cV*X^hWtt1>Y0=yPyw0lrlb3Fk6tj0+PQ-aIN6If-efbA;^U-lpilR zO_1xB$mgDl#1(>@1h)!)L-1C?y9K!njOm^b{E6Tzg1;AhTkr$H7~GIBU5ellg34D4 z_!UBP2S3U+333}P(gT891eMPejNu(Z-y_H+c=WmU1HqpNe;*O@zY>~D8%XaLnjgB8 zeqZPhgvMiu;s=QMJ5uNwLLVn|g&<b|P!D&}A`S{(BY3;u<AVDH|0L*3)ai~OqTJJn z7+bT1t|mhEOu;t6l|;y0EO@oxw}{YlClP)B5uu+E`W3-H3;J-6M7eaqBLrs%&J#RK zut)F$BJ$ZxL|?vA=<A5E_a>q55c(m($A$kB!CwjP7kpn(`EG&!F}QbQK3RgN2r3^g z;CBdpq2N~pzbE*#;I9M^2*x2T^-dHF3C<O45Ns91l|r>IF1HHNT@*r{!m)z9zhys| zE*KKzeKGm71y2zy5j<6}T2S48LVk(RO9fj5R|s|qt`b})xIu7};AMha1+NyoR`5o_ z9fG$Den;?r!G{E&7W|RmF9d%j_<O-O1pg$c?sHKte(TTr7$Z1VaJ*oqpz{3yxg4SM z1^GQZ`+td`@=XZ3TIhv>O9Yn+wg~bQdZu43xL$Bjkk8hPzg&=C*^|COkk8hnZxiI_ z<Qxa;z8kn(Xm$S$`X@sFT<|5q-w6Ie@GU`pk4}AD3`FEs&O~lvN>pD}0{Q$#n$K@U zE@U9i7MvppQw<YyGrF^?cRnZ5{vZ+KKbwejJlHOFKPQWF7}5$=dd?T5fl3dA`2LmY zzsvh)q%Y@vDbj5uLhfcF;)9T*PoFhJ#Is+~x6hkIl^GD%v`>4`Uk#u6?1STsYPezn zkDaO<EDN7cA*!Ai0qWf@(LNZ*BNKlNqZsO#BWQyyHw_Ht^Uvh+A;UB%syd2rwm)$s zgZ0TH2Y)Pf5&n2&pdhRxmIKwL%EA2R;m@fr2m@{c&pvE@C15!9ZH2yU@Td>f9np6V z!cKk9Lf>uR*@vx<&%sW8_e0-O@TiY`)-mnt#h+8(03ve1vkzO}Wnd^d^iLjlK#n@> zgK<1)iybCSpO(G05=Y!E2s`b|I2O;$=<l=-m%503>~BteQv>J=D6@Uoao-;$*OY;U z-(o9eZMj_tJM$gD#J&@9%$H`eOsp3*KLYLJc3dcC+XT?o_cMf@`ika8+l}v2ZGCS# z(jaKO27PQ_`>^%x2g9ka4f=|}qkZZ4v-SNQVLJ_iMj{5xql}cpj{6&Er@mXDF9;s> z@fv9BOF#mq$;Tg$XYg)`_cr#yIQ|7j$-SQw9TSwb<tB+7c|6>_usROP@!&gGhFyw+ zJ&^O;k>J@y$_39^jy)&`>yPD7@3MewH_k1N?qMXOGxM5bA9j#v=gGK+Je-ga#a8d4 zm@oSS^K|NKzzeA-Z6%1agM7^wk{{3LGble8J#<)~Bff%W9Y1rH68Y!8g1S#cMmR8p zab)A&ShmWS^Cgc(;_Sn}<y7xbMe>%4<l!FwP_1Wo5jU_kb{FLsLAW>RP9I7dI@Q0s zNcFqjMXIR_cAoRZ>5Jeg#6Mh>l{{RV^XFYf{inc}O3`q)XZVqwNWWnh&qLj_w{#Z{ zttlK@?HOL<8M;p~EAoeaJn(~}f!_s(Dstd7rpPl`<bjV7cp<r;9!B2yGm=uhSF7%u zI$SY(7<vkZD+-6ZXAhm{fr8f_bt-663Z6hhIp8Y>u1#KstCsxXO*_Hd@-WZG@9t|G zzVb=ZeOVbp4RAO!W4P7>=QbHbiam6~5Xu1Z_;>qGrn48@H%zT(*gKRkoIG6N89LQ7 zG+S#yjSacB)IKw`i8_bUvp%jps8jd<0Qm>cX*^pSRj<6-Y<PnG2NC-r6dV%gETA*a zbl47&Pih~k_*dFz57KYg#q%NUqnQ8m?Za%hJj}ChpJzxP+CF4|hW1h7k@iv4|494r zHsD`rpJ$PN!!Di=X&=S>pKl*#yX9e?b^AO=`q1_v`!lqU5|6ZxqW+ckp+6#e3DvW| z$5d|_`AXS&MEwyBV;I37(J&@scoO221Aj!nMq>CQO2OS2{1Gi9cw_b>&huTwxbj;l z=8c=pM4mX_10d~sG<XcX5WR)WJoyw+UWj5d5&Rnd;?BnjUWjgmyhnQ>x(ghS_Cll_ zP$(}%-gwU=;3p)<q`d?5&4+wUKm|`i_Az5WCU+XS<M>Qv#8Nw%Du*#f>@5g0M$vIb zEPt6e(x&lq^8iYe9Fs!(6FaFV<0(jB#j7Vao4-^hZUQs*X#Jz*m`ucY_+v!uF-!rW zxjhk~QZ3{eg38#kvl*Wq`}!{#&-a?KZ`2`ZB(~!m`zDil61Slcv2SI9?M>vO{n)n| z_9tfIW;OO5hLaP2fI5tQm*MopFpYVSDl?4OwP3xDpeh=EiJwPh2QCCBc_X5pG~;&0 z(49~UJ;BF49z%H}B^Oe0;(92>?*;Kx3|+Q+Q|^KRak~_eobnjO#Pv|hOE4!+To0uj z4=o^QP%x!b6I76u@+B(Rs}$s<{81Ax;cm1r<#(_fG1-uwoiY$5=A^>)kR&Ne`6BJy z8`F=hD^hUhNrG=it5UFhlEeUFE=!>!Z4l4E_IpzLq6XZb@@=h|*6d8VMr$LnCxs8* zNJHY;lzmaLeJS^A1&;z=PHE6FTnqea+PON01@)L|>=w}Q0LtSv(_Yp3E(SB%OuHEJ zh$EF@rsZp6w}1+oX|q|ydt<0F+f3t(0gClrVWws2bj;xzGws*9#wfYnOgllF!bW?@ zOl#EXD7n)#;yr&t{;C7K!BWa-+JlPmF8VV#@t%V?rz`(M>;eH5V)Y|x95V3lfP$d+ zOlCH=d70roi;9fIQk=YJvzk1KY)<bv4Eq!L1Ep8H9!h)*X}n9REMshIi{WjeRd79Y zCscZuP`l@k6d7cHM*zW%?5E>AareZcZZduV#YV<Cu-44r*9ESO|ALr1gTG>VGG0Pt zOve4-$7cMUO`Y)?_}+|3ILBu!hGas<B{=&s=+DES@m<IyX7G(cQicW2m<+y!NY3Ei z6)73?qXWk?2f&JZkUvv-E{FcOJ*+@aBIvli(;#T^m#_S|Z<^OKl^QTROg&((XS3`u zpTtd|C#8;wcbF`OH-*2Nf%pl{&_ij5$?8f@?I-^mNRg4UQwy=TX6u0zaXgdG(*1Y` zvyVe?PTa3tg~&{2|B}m*{Yx%K_Aj{{*}vp+WdD*YlKo4r??<zL$>qrYC08~Ik&|Mv z@V|C(g?@g@-`U%Kt&$fS9(JL)pPT|)tZNW4C+_zywwX3;ztgb&PQ&&)4cqTDY=6|S z{Vu+|mwMUnG;F^ZRzO?+;5s&H*dJ`e_?{*1r~7EwM>x%id(XuQLK}9#Y1jd$VF#Rs z9dH_UAZpkFmmgzW3_IX7?0^{d4I1{oYjM=D_ie*YWK%wO9?n)iPDODax;VzQVF#Ut z9dsIY&}rB~r(p-9h8=X#6}%XB&}o?X5K4KJxqsw(2RTYpexwacnSjoPm`t=dd<gm3 zd-w6jAnRmA)W+qgSyWpYk_&|D@1Yn+hYQ6xI$S8m(cwb+YQg><idh)7GNklMe-|G@ zDK#8}xiSBTy*B}`syf?-_de$&IUym#AwUkG1PBr|WYDOfs0k!M6i9?HIJ6K+5Ht)8 z34;Sf1ITGa!P>z}9a^W>;Z<r|XCo@0wTRYMI$7E}7PUCMU|W>$zMu81efBxTPH%gC z|MmXgzLI^f;aSgG>siy@`|Ne^OT~O4wxn_h<=)A1m8C3)g3-AwD?IF^lXB;=lN!%t zOkL#A8SpY|TjIWkYNUtw3sW8|-j`k68NgrW)5=|v{ilaqWR;hRQ(vACz|Jy&993z@ zyGJ7^Jyb}MQi|||08Rh{&ZOB+aH~XQB1NWAgeQn_kPcYO3RJjFB61N$$c)pMCx~#k z3|K*t`R-LBvXLU+qKKSWOUSX449wB#We{dlI2m;mS9-X))I*GyUl4mu#*T=+CT(iO zUJHmA1m2cDECO%)1m5-pK9s&B0w4MWKJ)|*1xQvT0*3X-WO2v{fb|H=4~sHNT1(^% z>yeQgl_EtsItPvRAQa`6qJrvna_^x*OhhP`znQBioO{@`GpnA7`m&229mYb*%ZCVg zf#5dt;T_arS&z{E5J(Sk84FE7<EHoJ4A?)^YfK@2tH}Q`!aF(&^4B5?R7d&Oqwt_Q z$}fQaj&3LaC7Rb6{7s0t<Cr;*O8mQ9&PDnHjs<rdhXQzl3JyYxJC6M%fD5<5^5d+R z>I;%;Gg1wS%OT7eisjWE$7%LBdI!t1c`w;X2y(YP%*^7+keM^A2xW7}F-e!m48rJ5 zEKngfyGn7+gurl4;qJIU!XAOm3ktskH&a}MsAC55gnuvea(HMrN{^5qqa~xE2z0lQ zXfLraMSRZ9s*MzK9|u+$Odck8e4@>+@rpP;!Diz*aE#5+=<!s>X3rv(v6;wiLSACC z@mv8Oh0hsGvbcCMW3%_XVyb%BY(H%<o=J?&>hbK&*vuA)HWT?@Lde)`yw7IiX)`|U zOR$-Q_LjafBA?A7Sr}`rXBN_Qwise9R?26s#Y|P5XsyS*!c`|&tD19&SS!rxc&UuF zK0+#EEs-mLVzE{=m!-4da|YkeUh5?@*5cPFOfgkGto2>?=W3)-Ypte?ba`7KT1(_F zf?{K>YM-^LX{|3KD#2P3%3qGqx4was$--Fc!6S+x)?%gN);e}M#$!gwlaM`*_iD$I z(JG^q{^FVFK$-UxL2WT<@G|eG)A^SvaBz`nd2iAz?@ie7-lSXJn_hn28~kz|Co;+O zNM(d@rFT4zL^N4`-kWU0dy|vMdz0&9wm}Ng;P`lNNP|Oq7v;Ulv%EKbQ-nXIpGqt5 zO@BY{O}^#5iF!p8-kSk_-kX71F^K_5j?Ej(PdsN##D3nJ!F~#rTH%}VC}0YF6fn4b z8{+fgA?wgYMwnrKMTSX6DR2rCNp6P6X<~#CCj*U5`pgkWDo`q#BFkojPUYjfIX12c z9m{ag6vx912Mv3Z(vxf!JdfSWsV8s%l2*ij%rs#kq6|>yY#Ut<#}fPpou!j+rsER) z`}jo|Z-VHOgA;WX{(W>Q4A)HlUwL}4&(*LGrUx9DH1w!cWP|YF6v%^%0uRnbJSydE z8jjBYshq0&x9hD`#ec6p6uTT|2sr6no!!5Ji3^`k;8cu%_g~nmm`DQh@1tcY{r?f| zi+x*vna7edrj&FJBzq}sU)E~rT>ee8D}Q$n>VK?F6IfcjpYepP#bac_Q1uvD&_^vJ z3p%Y~VZrhqXJLUr`*KjJV78C5u)t$kSa1R0XJLVN;bMs6V$ow^feJiMLavyHpK{!S zz!?}3zJL<YoCH!oB-u$|bYv4~qZ6VFB>E9Xhj+H&6P5|FVB<vM@YukDNCNu_GWswO z@yTvW&KUuJD`(1oe$I&fyqpo0nDf)gIV0e2<xKg{&l$0wmouVF&e*P@n@MC(i|!6- zi|^%4+8OWdvi0qLP28m|{4h&(FQsK$z`e5Bhq3}L5S+|wUbf8JxsEc(juF{rD=yu6 z+tkvmn@`$Wo15og*Ier=G9;9rlt_-?+Yg+$Q5c&+Csj@5HtYB<Y;MhGHJh6Xgu((c zhKeI$zdpCI%v;br@8bCGmpQHNi{~f_fKOk-o`1F9JYf;BgaNXVhP*f2TqC*2#vaSc zVD`}{g#k;464@QSx^J4L!JZ!9K4i$q_VGBW!SvdR-1_TFY*`76c`TI%bm>NMX(`Az zU^~4n8TKN!g1SH%G}styXuF{p`}5T(7eHo7+rs&)?Cx2V&9DQEK5}Di(#PwOm+1^J z)8hF}%PiT5pF9CFCZ}bFM**V3=woeasX&h0SPwB2(_~<!;^Y+2EA1%Cb>BQ2t$mTV z@7LrjO$6gus*8VNITq#s-^>bamVpMvNa!lkD^N#obFwLfSAHQ(@G(4SKWYP&f^V0+ z4#Zil3&EMPOc)|CfP@%FcyIjlO(p{wXxbg5cd5J0W4l1|=0)=tVkB}5gSu#WoB=~y z9K+G}Wp6GK%NdHD9w=^X{~|++?7xTj^agDBp5mY-CWF{O3S%4Fwgs$LGm}&=Xk!c% zVM&P-RYAuQ6c^s$l%cMZ5{z%h98GHIf7m#+m?+|e0%}c~G0u&mt)@Hr<IO1LH8z#5 zy0r1aW;8Kqc#J}?AROS#RY?RqP7P~8<;Q|%qs<J+|AmZHvW-xh1$DJ8%^}bTBCF<B z<^13b<eQw}(LN|7MoCl;Xu~9q9Xm-Su>E*UHON>7UP5O}@L(Jm3KGjRf+S{Y5i#Rz zQ@Rht#VcZYu?&?BBBVnsSP0r6?x*xKx3J@yWok~G!69xF(*vlS3lIy;NuIPe({!4H z)fjEa6X22!n;iItN(s`czTuqu8X;CO!<>42R6RQOJ+hS~4iB=bvF8fOk&Xi&djj*7 z1=EuFG>pfc@;}Otz#owL+>%EnPv9X~A6UH|bOTNyyrUV0LvE_#90h@Cy_A)pDns7$ zohwp$b0|96L`NCIFVi@=u|(XuKvh=eRYC9^tPfRZl?6J$bFdve2Rp!X@GLTBdG6OV zLy1V!82}?fJp`W43bD+)HNKK4`NhlpuEzbnGV|k0JmiKpsmy$roX0;?<|a+^d1YR! z@s(7ZROVYW?(da(r^@wIX8zpH<DV&WzFhR{&3=-dbD)dwit|8sFvmZ`EzyQWvIPCp z&N8x|cvKNK)Qqzpf-&iMp$Qj(i8K^ekBq)}3Nt7Yv$O++*IJ%x8+b%^5@GluY)ulb zO+5|qYs<u-q?(yIk5pTpSbS<ptdofPE7bFbdml%}|K}Mr<mrm-Md(leZVnCH@%oM< zIW=&<>pTAE92<Df?mL1`w$I1MnYl@RzM&mIf)2>HeMeB<xQ+(|<;`Hf-@bus!h$mE z`r`-0J#Zb#$#GOt{NN=2kR<=GB>(Uv|1n8^t`_klh-Yb>KX_E)pBx_rKpvdqB6wU; zE<Q8=k`tp!{hYrdcs^mD5pzBz=fymYCqzITAU}0#81uST-IYLcSbR(UCcjK??*iw} z2;TgEMB`0<S<X)NoBXn!J?gInM$n#bsNd*|I3KCs=tFz@=HCd~)BF}@=GF+?lNVLK z`;z3D(dYNBJ?!M>kwW-yhLOOVTg_zA^EC0fyd1tc61wa}$l1~7#eBt#n6a4==`*q> zQ~2XEp!Ik)h|hXf3q#C>Q~W^#mze;%7)NO@bS<v&Av8pf;UhmMyaYc~A)VWgzmEg) zAe^I+2<tm;6u;RJF;tGzaJ*tK@naM#6(=fARh*%CuHuD?ixt}yS1WcZ-lX_l#RnC4 zDgHw7b;SboA(ppTu}X2e;(SHfqXxP4>c39$CdKb5lGB6wwkhsX+^2XzF$6=4y%djD zJWi3<0gSIvoTfNOu|;u};(A4XNRH|5QG8f&yW&q3_bR@p_!mWf{Eg}J6o)95D4wcV zt2j%sS#g=-6^eX&lKQ@-c(>xiiaQkFRm{hQ59Lc0PgUe=qzs>~c(EdXlx6r8iq|X3 z%M%E{Mg4au-lNF9OHB8W;uDI`C_b+!91xKEx%z*t_<O~-72j9nJBHLNTo6D^!{Sd< zj3^2R1mcU-f1=_z#X80F6&EUAp(xx9NWVq>@)kAx532tuMd4&XxNtE5-_~#rT$Z!9 z;s8bAR6zKN>aSFsqIj;Na3w&lP5oCW-k^Ag;`bH16?ZBALh(&S;WU6gZitg|DGpFP zUQxITASbVf0EMdn$e-Pru2pf3;?;^bDBhtcoCS~<t^%NN6##{+04Q7qK;bF?_Qpg> z{rQT+6^~auLvgaAa27ybxC(&6RR9#O0-$ge0EMdnxK-0VsrXaH{fd3?9tHD1N%0)T z%M>3{{H-EMekeagah&4WiWez%C~j2zrsAE7FDdR*{7jJ_38nrl#eRxMD-KuWx6oYl zxzp7@S@Ar@W+M7PoBCH1ap}d+rV+2x@GV5N-QDVcM6sI)8@;IhH;730NA+`IqCbTQ zxqj*&Mnw5X5@EB^>Yt$gbJRbNh&s2bzeDj_#T$so>n`<gB_h9W#qAotn~4A4s{egO ze!0xWdnQ5rvpi8E(jTq<3iXd6;{QzbpG}1PEMgWo57ghL{;Sl#nTSi}ThxD_;^T@t zh`5;hx%&4Kk^lROA8Yt$L@e&Tkr(qFq&Sp_OKpBUjN!sjfb^5qe*qEx3sr8V`qyau zIwCIRu2=uJ)&B$aKdZP~@mGqNDWu<Ex)p>O1$kY{{)8+AQ6$0R6iXFPRy<YlOd|Tn zRK;0}=P6#KxLEOW#VZsy5z!B>SKOj_i{hP%cPl=s$T$3%ZinKJ6@N*D&H3Ir@h!!D zihoi3Op({Vl*?6=>lzrNkba<C-vDLLKJa7>KUI<MXi<)@!xCpHo~OuHt=P`;${0}g z>I1p$gyDSOig=A8-?XCtRz)<4<Km(as%1Xl^(Nb?fQWHjM1=jzh#ZeZjJrxA>@$go zMy@BKp0kPQ3v-F+-wTLPzLbc5x{`?eJBWJg$9YKl3lLdJ{t5jC<;Y_=P|61(J{x1X z3Wz9Ip<)pc<ttW{a-*CT^aG{*P(GG^U?madu2!5xMENHxO1)5z2Ks?gKh)=Z`hjza zs8^HX0wU_yqPUcZdbTO{<MkBkIf4i~PavXRO+?gZ4H5O(L_|GqC8FHjM3nb6BFg(` zBFfndhGV$~5>cL0h$s(tKCm3ih{(SH`3I0M>rGC9CL;3fAR^xfiOBaABJ$l&M8151 zk$f-wxF0?WA{=W0<V$X~0P?+!h<sllBHy=($d}v;0pv?=g+LyZ{e#C)$U}{HRKSJe zIV15u9RH|}{LB0SH~TLS*2{mO7;+53nQoX%j?a@Dfmr7A_vDHpLwz>iO1SxN512xZ zaX9<sI^gI1vOTQaISBB}?S)^SX{w-=TaqMKfJ9v?L$GqOB)R(`H?#-2bqGUqdu9Jd zi5Xk8Gs9_T+T&LICzKDKN`%?N=KBK#_~i-$J=gd7B)JaA^;BP(Um<Jl+zq*&>U$tb zAGz*^BFrAPd><mfU*G$E^+h-K>YIs5`0LRDeU(-j(CXuxrhYk&&z{=%ge18F7`CVS zPDqlQ3%Q=^%Z-BmeD_1Hr~2}}aesYx`s$16-m5Qn7K%RDmj~~I*!K2d91pp#HcmN{ zGw)5z1NN|TTxb0G?nS;U(UC?%kaIV6vtP;mInW-5FjsKDrai1a_FwB}+{AwPO~e;q zo%g`u&v!O1Bq+yxIak<xg?omI^f-tMl1<hFwE7-R(ig^qkq*RDAD^9AeJ?}Kra`cC z6)M?5haNVL&l~*Z+W>w0Awzw90%`T}w+owwD$=6n9-3|*Hg0c{zLlq#wUzpY;NR-o z4>_hO!#|G=DEu5YfF6wF|6h~j-oj*S`#MFfoID?4fF1`S=RYXNgTJTHZJYEH$W5{y zgtL4+@(|{?%YM|O1L3U4G5ELj;F@6PW;mV7BFOmk*?j$ZQm*A#)B_0tP67U@kM&}n zetnmX!kT53AkI4ZLp!-8>``VNK;t%N%Q12MNuy8vM>!@oH6kM%T;q79Rf?+?=F9%d z0~`#o?FqyOw-q*k;Gt`6;WLOP`@+VC!jc2q0<l-gz|hsnR9*KJb^~@)7Zxq1m##dz zVrvVx0J7IT$l%F^dF9<ty%YH8?gNMqw5817fy)8t3~fY8s0(+cf?xqW3xf{tUe}$y z;cH0Maam!R({>>w$}IT;B#UC(A(nq?S$1cP`Lq>=MWVP6ks%>&V0^5syu0IaTneRZ zuRaka;H9?Hb+r_#tN)mn+Rxi~Tj4zjJCCdn8<#ssRJ3vFXV6!)?<V-?qb8V6Hlh%$ zQwv1jsh~Zed<T^|CNJmUo_)7MzH_@9D|_hcq{O&RVnil>nwenRrowl-+6r0W0%#Az z7_3PsrX&+A%#I0_Oub`*Tt)0yzkxm+vGr?l1`S2tdF1wxFr3hS2{~x%Jt*y?jdi^= zW!KcXUCz4aw1tGlBRlp8HRlyd$zjMmG{RcmMzD0u0vKX<*%9K+gsJ<w?%1>08=iv~ zEl{#?a$(tBf!GeD9`uNGfyssW+3OxdbnGQ*{m$Q`1GFzk<?^WZV#Yu%{Q16$4`Q68 zH%%%H;o2PA&*-|WFz<?~xHJkmvBh&^PtYz$Ht(E-<^?r~^tgSUn@p>fJ@gS;Dpp*0 z@U_m*KFhA&Zz}%ZESoJ$?CpJb&flc{Aok+c7HR*7K4ueNb3_v-THmy9LDz)2ou3?T zn+N`uLa1ejmxSxOQI7`c`I)hqZCzhM9h}(A>Wwq2S$kTTvRyMnwoOp5Olk8kKE3gW zls5G+{ovr9FDe_$uNfsr&*hO`w643&qciD}5L;zmFRL(pLG#3m{t3NH`>*X4F_lKW z@=;Rh({oV_f1ma=nerXkU#mH~))wwYJf@Xbm>fL=A$u6oJ{P_M_*g~uG40cwX*iC{ zyE{KSoPB*aqKex`(uxTDoNk-FLAra*+}QSw)rF^{=T>UZEwVkgFniqsG=snAX0PLf zX{+b!y=+?39G4XqvA>+|I{OA}e2`0uZKuvpLfPv+fgcrN;iQ9Kh7qrpV>fvPx{ERJ z*4<@F9>!&lv$3WcRSI?0c#}hUch`&%MnQh8W@YEL9E`%t$Hr!b5x8R_S4^kt%)E`W z!m+x{SZ>#pQ0#2@iZBHaiY+OO%_@q`Dvs3^v_+0o?9CFiXO}Z(Tl-3kA`W0PNlL$y zarDlC&ki3p{g9QJOL<t+HwUvCGti(iW=PGW{k8LxW!Y=<5TX8qd)_I5Ppk%WbChj> zZi$7~_~Gw<7&?Z{2zg_igmwH(F3jxgo_pRqhoI2;XXU+#RI@}Lp{^@A)nd2|?Y!i& z!)=9KS9TbGFY+LDyIeQO2H*gn*7h#%HkziFccaI@4K)Q)8N(*j^<~lcTw6}pw97jG za=0xV(@7V?;1wb-%E$rsiY4Tp4ef3u16lYE%ZoA=VS!gpz&R93+l&4l3Z+yB0dDFm z0^t)v@C8!H^A-FM?%=VFln$hk<uepcNkO9Et+?$8mR-V#a2g-ILfcOf1~pG14cJl+ z(0B4olhJHIuo@au%6Xp{oQW=%^4SnLQ$rhY#%47<iN$|-3r?;RjGzvw(Mj+G_u-T} zkYxz+H>=d6S@_h@0i4sBwpVKCuZ+9}rAQk>xs38mTtlS|J040hufu>yD-6KtWcEUM z+HeL3oHV8#2d89-4Pt}f51%#!=iWK#efXFvi#)06eZ{#L*JJ7Zu43pCJbg&-|8+Q> zG?tlxq9of%`z8F05r3MK_6GcST0cGy@($GGq~~@cDD!S=&o?Y9sUbdx%MSG_`W2%{ zG~Vl2Iw3v;CwU8^*Kym8&^TVT8lh?<6kHCWUN!u&FuSPN9~Uq_2bYn(_U)yTOkUac zdY8#UnPZS|ulJ}moH+$;(#x>4WWI`e_4*UTb22}my8U$LW%9{tuMem)-$}a`K`Y^u z3gY`IZ=jibeVBoe+`dTvjGNJ&G7qJX{4pC1u`Px2PGluQGM-71ZWlQUt&s6-%0h&N zBVS?6cJbsyj)82(P7%wGkR&DJxs)pqHYoBm$_Wn(R1kRp8NovZg^_2GwR(ypB)Es? z2gti3G8R`z@G#TSk;}uLXKWv^v}lsb2xZ|Rfxx85%PboBOwg4kM?xljEn=>YG@#)S z(~5FD7}<-Fq6!|0@P`-mbVp*am3nqYK8nZej+||(!$R+g+ykpY>=25!H}bM6!6%4$ zJ+IU#U`0c29(FNOZZjmpZr*sK;yZ}Tar4eMWu-6Q%{yo$`Bb>T&3n&Sh$@TRJZzhy zmaVAOBsZ_hq+<@>aP#&Uos`_-=IsJN@>;|_=H@k;bd*GgO$~Lzy3zqwK}<RTM(Qk- zEpz5tgrtVPjC0?caq7n|&`(@6Kca3&K*k+VSde)hGwVO^0w?o)DsnQ}o|#{uWkQ*3 z&de{;otgOrY>_#K3i2}lz-;Eyo!=ktS!Xt~RD+x#DUvhK5$(rAO*nHoe;CaSQGCV2 zka7CAG%t2CR~Eq;a)K1fTor^2Uwm;gFQuN~rPR{77XiUC_%qkCi|2<j?wyG~5UoRN zt%@#!%4N|XA>yVr(UTDLtu;{+Lf^b5N?z*r=yxEnb3t@AqIN8Z^7r!X3!<c~e{@0g zD~Nk`L6pSm&n$>;MIKKth<+8Rw=IZ1fNt{Cf@m1&x)(%KP{1b_MDIp_dt^cM01`a0 zAle@#dwfB(5n8TU6D@@5715CpTpHaE8+ERU@(yy-+~`rzal@MEAjoZA6a6#fzOg3C zX1H@rlt1t-iQb5;Tccz^YK{&@+H2QDA4V}Qi!O%LMbT5>zBJkhp|3#=lwKVDE^074 z`a1+Ih+-45bH|$KB9!?2=r^En%bMtWsQis<qWs-vVe~De|N5HfexzI!-GG#<qb*3; z7Cjp3E2Ay2^KEOQE0MA(Iu0q$jc&*Jt81d9A!vy{k2;+borm*XYodQbX1A`19)+^5 ziCzbdbE98JjUHYT{Sd<6Srfe!NpD{hy%N4JMn}Lz7ewEM!1ZgQpCY$;(eVhnJUS4C zy>3mk9BSrAccB1_qobku%DK@`k^YLg(J#YyN%RzC&=`FHL7Ub@*P{d-bJ+tPd<p5I zm%*-1RDJ@E{sn@8==X6BMyKE$ihdE9rbO?79a5t+Af6Vz80T>G7@X6i3n0@gdOBn> zqB$sPW|Xf=^p5@)VzZ*Zg2A$*yn4@x@)d{N=x<T>2$o(%WIW3Lhf+K~0+on<1*LML z@*+d@Q`j~Ty#c|&C?6MuqFqvoIS5aUeg~S;qE(O&M;}F=>CsnF@m@}_7<J8f=GV{~ z9E{kEogC9a@~~$-HwnrHtVhbSjN9GE;4yRf9qzTz??e_*=nj__3PmQP!0^yG;mGAk z15XiRGR^FMhszP1)2E%`n-HEK;co))Z~`qdbNd}GhjXzLjIpZE?_l<q!?`x&C+@2# zw8?&#Kl@$&?05OI-{sGKS3LV&?vLWx@A7BA%VZyU5&34k=oX<YWs#?0K6uVTDJvp3 zvR*H`tKk_PNr4)8_P{eX!k16raS&D+`3r6OqRUyWI>Jwbz{Bb{Mb<&5dRijmjVBdp z+9HQ&%op7u2wNGs8kJSgWsxtTtHDE?cR0Z*)cup+LtwyoIIqsQKfuMwnC5{1rL<)p z2>4p&fq<`N9tika=7E6MG7kj)5I4;O0bk2J5RjHJrr9cVL28<<0iS8M27IR38t|EB zYrtoktpT5Dwo3kL8skyZYz_EKvo+u|jq#{ywo0Wt`Yc>J&&l|{h^>u0$-ewxU_Y#} z!3lnyP4!BD*l9o!+MzPzuK})o#%PE9Mmyv;+9AKuz(oWt+MN%@jdm!&rA52*A-~ZM zsnL#M-}p38gXCqA{_NVHO7e=xJd752ShKNCa2Q*C&*Lm*e>m$iic|QmfGOoDy>OC2 zH!8)~w4+jdO$#ofcqvDjt0)e-Q7IhgTFOy!)uMxLlw1!LM;6dVB`JimNM8tND0@-l z3ydjCVb2>K`8EefnWUK%$zb0$p2<#d39I%R2kd}GoQg6wy8JGJDgQM(YGt0d#^v-C ziu@dP&A3L!MmWN&N_co#nG<=F?RTwvI|f%lA6yw^Y;s?NyU+=q!~wbY56opGoMjoq zqz9T@3bidIm%@NAmqIbQ=294tTtxBkzz>;;$?=!~b1XEiG(wUTIRp7-NJgQ{7bH?c zU%<I9hekg+ahB+}5?(}|hDxP|c)2mKlx;r3{jwz4#3WSQPfqtS$=xOiXVuiu1Ms9v zI#Rx69OrIBKx$|w&V4zE`pJpi1fjI)z;Dw&#qJ+PZa?KXzWT{Y<=A%yZl$$Gxe-LB zhVpUl%l=`?A#wxPa2+afD@5WHO0c6!<(z?+F?qRrwnWZi<OPi63Hmtk4BXD?X};Sg zB9~C)%M_85mV{$%P!8sL_S&Oxu?8ojj+Q3BLz*1w_yQEfcDZ}3*e;*gE-UsLV$*qZ z1lb2<@QKO?WEdHh4@mn`;80*Vx~&Kpx+f!W$OweOq4_4$QPRCd&d@y>xlt+XC?Equ zFYkh)$SBs<xSa^OvD6caJcLG2PdLJN7vW(gGf^{+>A_)KNAupI59yxtn%aq+%7!%e zBq2yX3W3xRr^nz0NYuM8C+A=#3YoR)Rm5c!!I_zLLl{eZ<|;^JeUme@lX)A;l6529 zAzThGbF#LqhDaFK3R#!Y6|IGU8|BM`foK(!hN5M#VK_Pgb5Krn1#}lg52G;MPLy9G z>TsjYknIRW%Tck8P;?41>j+0_kB*!u$@e-6qAwzG2O`Pe)q&V<<loVeV{YHCVF7si zj$$uD>c!c)-)FJE3U_v7Gs81Gp&+{tgY^ddX`AR`kbxsF_cyx`k{Wsi=K|XEJvjQ& z(XSij??*49dEY*SOo{GZ#<}(Q^<^k05qGaR&qpQP-%<I{eyE-Md)^5Qr2*YPoCn!q z%NiZ`b(XkrBIDnn!ePy=t&aO96(Wn75KHG}2!=QUhJVDIamdq^Eer7m!7*77;c-k9 zj#@ej;aCXAh#(xPf8qJ&qEeiLo8MnuG)5e6uO3+qM+{=e79m^w9_OT5b-XhWbvxlW zj_F0`uiz`T!lS5g6qSvlqLP!Lq>fsg(l6r_+WhO)sl%bLEYKEWzQAyB^V_SP^4k$T z7m}x%Sd?l%LVt|Vc7)E+&_KH;-7iT4c(hQ$THnAtj;9WHh!_d3+4OCB0Vz-5QsoZe zm<Qk23DOut7y;_13NF^JBnoT}pEwGMZh|rt3`KBKSy1G{a=Q3cG&MxCAHRytd7RCt z4Fzzw<m4eEQGJ|I?VR*`%zN%}`=OHmC%=aQ;})}JS@qGpFmOjPhSnQB6Qy%YsFSZ_ zkC6s1rS}ndPf0;4_Z<GvU49nA9!3$H``BWJunl4vLU$o_orb#QEV`V-ZkbcQ9r5oW z{vM4FZQiq5Y8Tr4ia5dn{DM*b2E;P)v*}AJrUsXWqY(ml(pxeL#bB$JSHp1}r2iC` zcFLzAuo8i(FbI;M(UAdmD<Rl4(_0)IbA})%9#`St-Exg*y*X;V6Q0D(WyIJ_Sb5z! zyb41rm9v%3MivW97U)Ve!5oBMjL@|<bon!;;mVzocEm|XJoOYbpi8ea760y*pLsdA zYtAJj5V0PLO7KgYROQ5paNLLx)`y+WIbPmTUT-Tg2|@0bhQ787tXEYPSYq7uCtyxO z9ZZ{E#Wa70G0KO-aSxQ9fMlu|fHreZtU}aw%`d4N2EubON@mkIH$ci6#;Iw`6a8>k zfNix1<O=O|^KY7hgiesYcq4lo3@Fyz!mEwI=1kKszh(Pn;eAwi6H93dd^4Sy2poec z=oWgK;TgN6z0Gld!q20W^I0qVo{K`TBFTO46~wde6=}Tfa-q=X-SNIx@*c#bTV+G( z8>oGQ%9{Zg3apUkWEU(y1tM(grA8zaY}d9v(JB85;`nLO^}aZ#{I>|DNxyBC%2a|5 zJ=ZBAMJ;nKNkPrTL90q{J?&hqP;R<A1cl>Kihp;@0KEBdx(xPonc#V=db&*K>F&dj zAU*OKGN-4zoYZ0SN~Uaty9`|+xS5YsPJ04totu@Ud%34OOLX&#s77~|=>F8xo%J_# zSIJA_eNZuE!T&9HL+=?<=02`=&oj>F#Mnm)fKoZ9eTOqvf3HBNO2Rk1g#B&8al93D z^Ib+Ag|3K+@dec7G<h?(NN#=+=$s_!kA`JU#zi)LNf}}WppBfu7ce+-N=8B^olm3X z_p+Q)`p1)dIQO0tAT|D0R66&5I;(>S%_}|^0;wTBVXn!=tPrW-O30<6AN#m7fmfK< z!f_pg=;$Xdxd=!NeFLErCtZmNxt7vdyE&ou;{stWNO>RQ)R1tn&nIk8_HLuNh94Ho z`oRzcvP+xwpFVLpHQQ0TNG;QF8tq4iB<#oXIW-X&I9y42&YLDRFETat3uuq5?=zY+ zs0pn71M1%Aubl6sB2LY*R5FfI90EoOeNOGeXqK$UICq)K@FK1st>)C6jZ^Ltig6+{ zm8m@onzBCQBqa5AYU;5lWj#PCjuoHknzvw#td|+Xp&7q!*OK>vEyGoe=Fl?<rDD8% zacY}cuqWB#@q#&L@*|8{LFq0=jq^9@1(i_`EPTkN(8<U+JtGL)rI0=ly}_~wrdgiB zu;m#{HxzWe4BcRcN7N@=f|<&|r{sRU{TzgNJRRpC%=WVk<`|a2+(eeaNSw`&yo96` z^sx-)`C`%Q`&yR4euibRze;OC^8GA>QOhzoz$?6P2@dqL3=Z<M43bz-^OiU7Ex#eI z|NSh31uR5uAHL=~q{KCqWk7-0hD?IwMHG_{1A`wmiigyJUd-?kw>*)c@R$^*ybr(2 zJVG28DMb|wfn%gN5Ou8K7i8A>T5LI>*fI`|q73F^&<o=2Z#qj2)8JRef%YA9sE=&0 z+;R{y;&?w*VG?N~mSJ0DmZQSQk_hjKRt=^tpCHP4a=fZcH`?b#?3lP!Sl?6dBvb5? zi++Eqzchw<QHc}BLQHH)vC}-U6q-Ik5I_EiJ}^^KJwBi7c~O>1Q|Pabi_%6_emx0V z#%Y;V%lLQ|3>RZ{iE~EOl$#|OixFPqDa$ZHH17lx$bgFI*eHW09)s~c$)q0<WhjQb zKdliv(+iS1Qc4b9Yk{eeunhk}2e$}x@U}YSeB@5MnJ!)-OB5Zv;5Si_^A08=Wuz5P zrjOKk`7x7P5Ra+a9K1LA7XCp7`6(cTXgDcVY@9~Sl;bo6C1y`ShPuv-WI+^q&uSY; zoP~d8O=MmHr|f3FJGTJ;bQ70|J6^oekgHQ!Vk`bpKEn6#k33#kO&!DWFP@ojP?31( zScHG1AW*r4Bc&X8tIW9q|A;5BP^bv?@pc1FtIb!v6`z}?)T9~XC7($xEQ2pOuY5;I zKJ_@uaS6^>;UA^QgKz=<X%1dru9d{~gbnx)I_;mxR#aZmQHJ;~{*jblG0eh0oJOtV z{0@$HjbdI`Qn@ddQv7wDy@fau|A;1(;6LOny=BeKaCirMJKK*)2`2O(|2AbuL+cRy zqcjAXEERdB4(mV-%+UrwWpQ{tSq29~X7hxjO{HmD9#aiClN5QO%cInQhc**l0`lOc zod4h;<nf=(XCN*b0%ljn{{@20wk1niKykEi@v>6TM~<o}8C{Bv^cS=*Y-uZPYHVGx za4~5m=bTglHpvT0FPt~8bm2*mYgxFsedVae#Z9eC7B-bK)xyQ|TH2eM|6^p3|6zj9 z(q*fb{in+QpVC{}xNOmXOt-XfqV~Vd1lnT<_}fXAwa!b-;onFI>yd}b``LK<B}Ac3 z&GSnZa60h_L~&o|xiP_bWTLoqwPd0gpvyq`*4&1qX+Af^4aq11<0PX<C?un}Rfv;} z!edEB@ni-JYt5~T8(W|c#cC(VC{zg7DDF%=u2E=O*47FhF2sx0QS+88TC{}XP=aS? zi<g)f+#SdS7yPa3hTDSa_XJmL3J(abyfT<x5?q0ETlmrNg&S6dhdmiSt>w52&kHUJ z40VIcKMb$9IoSK>=L9p_u=C6HcuWi2aOAA;%8BjmH!ldJ`y!5Y!?T0w;jzILV?}jI zuvgoxiyqw&zIRmVMS)R$!uN-Zmj^R9)h<7EQE)+En7d)cxhIz|I49Vv<k8^5`N%Oi zG%>5!9Of0wxH5dky_>_E&kA0$^OE2tvnzs2O0fAXUZjsj?)J`CZ|zJ7Uxyk;rhF7k zKQp`{A>u|v%nok|UNSbk`_=HhYtIXm_X*zzDpEI$x3_RUPR?fpb7nsk-g-*y8RLR0 zOHL2}_|)3dn=4DhLxX1rhP%N5ABHauwuB?dU{mno*}>8e6AZN>;68FzxN~qq;KrT; zuM4;V*H@pf1zdN^tqZ?><NDz8D+72H#xwq%0e5I|xb)U_o!Euvx}*X@FKBLDG{=$* zPM<WRp}KC?ROyv?xn>UNLcx_Zhg@o83-Krp$?k_p5cVx@1~1|g(2{_MZ83)S#UL2H zq}kGI*3?cPUpI9s$<}J7)=jCIV!Jb#2NyR%gRt1avuJ5cb6azhGT%{rLe-4P4a}6o z%qw9{RqdP!Ra0swpF^EW?KZA%#?)$#n8v22R^d|>;!bLrBE*J<H#LbO5~|7VNIl9Q zDlD5!g-oW`jX#T&aZ>bYbrYtGobWWxp_v+Lr%sf(>C?tfk^$}fFC;3YF~(I@PhdOD zS=tO{O-xtw+ZWG^TZ5gT$ubu%bCzk>KuV>bg$s0ebIz)%sjr$`JF|uimS8D`Mxm}z zl1>or&6!?<W@MK2)9M=PAm<|vT->~34l|eds_N=#wNqzIud(_1`VHESC7xV0ak`Xx zKIn5zL)p&F9M~(T)l9ExV3gq#l;BBK(=-rWx4JfwWl)$D(a|Y6WpeG*vkVok^49wJ zO{L4~;Gi_>Grnf}bfFM5l$&1FVFr(blzQuH(dT>_&8nMr7F9?;CR!d)cJY=a7lLE6 zy{&1<ip6vI_?py&mfSa)YM9!m)>YTcq&h?UJ7<o}^-d2orAB%x41^MTw2zjiR=6u6 zVu(xUfW5R@$HO!{DMJdez=h3iY_i3Ti%bjDPMujb*^*eAS}*fjnS7yseoGdhx@LL< z+nP$3H@37l>wIBo8l@1J!4}V3x(cH|iINxTlbIh4b!z!Zn0Kgsy4V^nk_FdD&tost z#$tU8ha`Kdndl4)vGueGe`_lu+qvu}@$N!z!lXeP&8e@N)=&!@csAAEG_{V@uFD$d z%x_$@uw|8J!6lfpq^y(c>gpM)dFzbZ*a9X|4j?=CkyO@NLOPN1eToh<GA4m%QzkPG zftv9$065`Its@<#b3yz3`KSx+LxHMsb<-MP8;|^w5p0sFbq!TBt7_4lm~;6aCL@j? zS8FCk=&PDoRXdeMCO7B&=H@1Iozes@-DMO`Vk<?6cBXNYG4;~=rn!Xa)^x!3#qG<W zM|FDaR&h4rBN>q`wXC;tVa>Bv<^tyDx0R}Kc|on{uCJLkg$_%D%&>;p4dbSt<HSjo z5vb+nsz7lctEi>XrINbI((HD$%L=)StlEuj3%vH$1X%7+yTxD%r$R%c3Wt(aCk!r5 z%65Qhf3K~dd6HCM0-FQYlEK)ra9Nu+6Iy3_&9s@d<CD3;eN$EqC&lVIREg%+>jW8h z(t^szePp<yEz{wGo*5_UuAyNX>gp!fp>2ixntCydfynG)bo_-aSi0vmwy@~4rqwpo zI7$5L2sa(Ix~iedBWbqth`ExG5*qU11lr+c?52iJ+a|DG!}1~1z~g0*X@?S;TXmZm z1D&300xe>uc*}Ha>Bc#&`{`{tY+4syxByl$4B_C5W;LePO|Ks>u4z?MC)Qx%o7cRQ z*FX5dQ{rpPb=Z>m^OrT7ywPZ~ERL^}-Z`<Rf%dGOI-!m!xWZ1ypqX4Vr)vE8ntC&= zYi8F@Z{XxGN2*WFq668_sISM!mdv2JZf4E236tw)v1-CXFLf7}$$i`m^m;^Mdcd$* zES%g>hf<ie7^R?97B5+R0m+Rq=I6CZOQNa`yq2;CFe|@U?}CN6aA29HVKxzJUU=-Z zpzDaYx}huC!C_{9Q8C|keP&ZLr5<eVDmAUSv57?BrnO~ZY;56F<eL$7;Igw-jRXJn zzru6QVwA|`5SxJO>*T6)a7~0IL8+02#+mD&T%EQrmJ8(1CDF%>plg7Co`PY7@*Xxe z6+$Dx?alwRy<Ae*CDho6#x?UWU0BR#;G(Ar*Q-s<Esd+t-LU*GY2~`p)Y#VONQ0P^ znv3!1)M4u&ZB|?7<3?xpIu)2w2(dXrz2-Ax$zG~R;WdGYG4~-}Psg1?-8AWN(#*Ey zjagY2EMn74=baGm%wUk0g@O?zaQ1bMaWk+Oqd?YrtClt=^2aBBJi+%>g*YiXwEC`h z=G4^Tve;6wC$VwMC9++J?U=5Uu~&z&iGtW!M@`q%E)0(ewUs4;@#wW;B{~uq)O{bK zpiyS)#T~}Z9FOi=GvIBWTutbN#+*<vdo3duk8QG$FKS-I3o0s{R5#u0GG+<pH!M7w zdWyjM=g8$m%~Zo7kB$x*w5R=OMSOYozLLO%Vhp*%GCY>1Wu%@aE7Y`kS##@htoWS4 z+PxCV9jg7xhABgX++|8tkw0e49+>ATIlgM@_?pS)T955_LE|!WX*y;4#Obx?f&$-s z4?$$*7GVPJGOF2Nu#h~?k<K;stf{<BMzFM)lv-TUv)N91VOKSo*L`xcih+ll04DeK zBAIuj4zn?$=)i28P)hhY#p+G3_mKpfHLkI}O8{dx-yEl;|1!8G6U@ak>K(sCYpdK= z!DK>8pG;bgw|nGpFPY}JmxbMdnV}GWMHq`vKC9;;&$7W=?dKF9pOx2{GA*my4eafe zl?TS~1bXr6j3T5vUsCHcaN*(xCwXTOB;$c`pdx=dD?DEK%PS$bL1pE6d{SOjHm{)T z_K;Z(en}SYr599(Jj+kaZ)Pu(Avn-O6En_IAG5E@06PMHo7d;{^87y`?IrP)kfUsc z%1&Z_39@YovXzLQtFrPtLeKTu?FPTzQ@tj#UicAHc#r_*w+HCx3@ijgyNT;o{qp;S zFD?i2zt%Vf;ie#G2M_zZ1>0D55d-Bn4AC(mt6-7gfu|mBTH@jTit^9!leadv#F@Bd z2<cs;?bRg<m$f$Hg_i_!ZV@!R;(i4ZEUVa&(z=KxMEI}b5+X#AOqWLn+l%BQWBm8K zJ;vHP#mUDdBfGrCulhZcB*dHL??}xyy(}0eY0o6YlC%jw!d!?ujQLBP660>X;DXlX z<;KD$1apDk+t}K;_(I%__|hL4f`@<2RwLGSr-aXx@!cY)1h?kRC3reEN-p<}mgWU> z=C|^}K*@!zOR)I$aM*rn`quxPt30fEaJ~xgxwr2)lB*mK!hHue`1*YO6&3IE_>SP; z<sR?jlV*Cnwdgy7!cG_uIFei3{^D<Bj^q}%v$2im51{cQC`><o|B$!`uAnn4$v-^F zKO)J`-+1FkP*`sKe$IsP1J9vlZnPnhz(D78>j82eX-M+VPx3EH^7HpwdocZF)&tDJ zob(m-^EXy<o8O{-0_E>lKi3p;n?J680^@fk`G1<^=d0WHp!{Cz0n-1+B>zY1=lVl# zbUe2A4$7w|`THmN3)Rmxh}`KXB*pWkPJ2+Fd}9~Lbtr=VIXfx-;w1m2>gQTSuJx{@ zc)l2F59+^J{ajlj;L`toQv8z%@qL}2CdKo`10IA3`aj?5<-xTlf|V^>*A=ci5hv=c zGn8Te4kt(4d-1YQ=E=`lIeMN8dnRP}Ka#kxy|J~4Ka}zDmR=RxC#HTm-=hnARVGUl z%cVCt)-T1B1xh3Jy5C-dL0q0@dLrg_io)_7+v?ZFOhI(<O1TwRo?;GM;dzh8{EM9a zM5CGWp1{jMiY7}QW0P*=eF?0H$lJBhBIS^`Jnn<r-zsu5=3gOw@!q<Kc+YL)?dld^ z9g}0sx|kg5-9Gv6`O?sB0+<>(d-ocQ7v6xu0>d>J8iMWJ@P~$)vCMFeu@I)lDZoG> z=Sh>Es{_+>7Uat;TurE#s|3UGCweC`9#i2GB80aQk2SB=gpLE3w91Xtd@6~>c+Z50 zcYK!qt$Z=?IEQj$`+3w`j^BcbC~tB(5#)qUz{}=D=p9e2I8ts1!!h7aBc6O@y_k-6 zS<ZOWXEzb`d54HhGFa|0xK<=0vulZ`U>`V;>G;Mm^?pEvyc;k$7)bj9#ExMg?Ff@P z!LfM5k>N0MkMS^qjmHbQk{-KLBt1;&gvRmRALNCb8OHM)1i6Y_g~>&H6cHEGY){5> z&LPqc#A?N}6sIZ9QfyMZSaGT1<%(++yA-ceyjk%!#s5;IU70V}7~-3XLD-G{EX4te z$0&|h<V$CiYgBAeyi4&x#TONSr}(iV+lA@Lkw+|0ELN0n5g@!;{q>6HE6O(r5WiOa z*D2ntDBmJLynKrQDBmIg%C`uBdsR-pMF78iivY+C_EIiI`4$1fxyPU36BQd28x<ET zUaGi3@vDm8R{Sr;#}uDad{yxc#g7!-kjXb&@hHXP6vrq|RGguBiQ*lKk1IZ>_%p@d zDgIe8gfYN+<|uOKEd6*JR}e3_3ZAL>1;u%a3l*0tu25X9xK^=CksLeJe}m#JigzmB zr}zWK#}v8Sp6Q-fd`Xd{Bn<zp;+u*j(_r{Vihow*z-4%vVwPfG#X*Y06h|tSDxRn~ zR&ku-B*m$UGZfELY*dtQ8X*70>X&aDz<;UwuT<Qic&*}B6>n4|s}k#Rr{aBz4=O&Q z_>|%f#h)m?qWCMt-zmPO_`c$QD;`qBn=6tpIR%-2wqjq!fr>*Fixf)~PgEr14%3fQ zoTON%I7hKrku({U|B~Vg#mg1BU6k=L#cLJ6s(7Q~t%`Rl-m56zYC!sj)&Hd8vx+}f zd|6Sx;Q;x4>i<CTpyH>BK`cBhSGr=hVqZm4jxc_RB6so9e}dxainWR}73V1~RU~N< z(|uWyyYcD&FU7|dcPjo&@%M^<Qaq%Xp04FmEKxjFagyQ;#S0XdD9Se@kbg}5UsL>! z;{A$`D{|W~%ezPM4~qL0KUM67*Ul){U$IaTFYrrvt>R2Y62wq`sp92|Usn9O;%$l~ z7^3_Wia%D|qxgm*H$+pecZR`y#o>y_E1sb^S@9gjFDc5mD4?fH{ohc$UGe*hPbmIa zagX8~iXSQ-RwSDQ%U7sKo-_JSSL9A3`e!RPD=t%9t=Ogb4aM6Pw<<oV_zT6?6+ck? zOfdr&$jmQak$cCbJc^SQ*C_r-@wbX;Sw?=O;snKoinlAip!kVmG~1*rQmj%W7Zvkw zQv8zQYQ?)0w<-QaagXBbiu)CFbBw<Jibp99Qyi&Ss(7N}SjF**XDXhpI9qX!;(W!$ zipv$RRlHI0PQ_;wKUNIkLY4K-Rve%>T=5je`9!RltBAO$y;8ADajW8wh>+W<{+ASg ztN6OcA5u)ig*4@lQ5>r{SMeeu%GXB39NMY=&5HMG_)pdU8zSbcch&zF#ZVuFqul94 z_B+L)8a_h(+^0jiO2rxtKZ^*x^@{Tq*DKzu__E@!6!$Bp;ogAhbBV}*AQ5xevFabK zI9<aRDy~z!R^z`)#9VWm`nRh8QN?Ezf3ER+iI@Zar2ahAjrEHX5niD<gNSmSN5mLi zss8nfw<_MR_$(3sFDw3rh;+YK4D>Vpk&4GF&QSc4;#G>@QM^a-2Z~P;QLg8S82i6a z|La8L^^W>KR{x*XAI3cw<p&ax{um<WfD_eUNksY@_1CL^hWeX`kYAzx)kKW#jq2Z` zc#q<bh!|7b)&Dcay+q{muKLNz&Tm+x;$D#D>Pv)wu=-0CPf@H<tXFJQT(0;{#hVo$ zQG8MHeZ}6$i}@8RRw+(XY*D;Qaf{-;iaQkFR7}BEQR*A0h}%aQ$GD9UMAs68$pldh zK|V#6@veBR;t7f;E7mGbQJkT8j^aYaMT+f;s}y638x^lt{Dz|37h~S}j{3JM{!nqJ z;tPs$pA7lms((Kb<N0I7LyCOZ$Z-CiN6b{rQ{*>C7+$0(8`$8lQ2%JfGZf{18}XCX zU$4k-AW)BdGXXeX{qoHm_`jt7cE$CI^35E?Z&p8_n^4ad#ak4)*PG#YE0X1c{wEZl zReVlyx8f^`d=5i-K7%E`srW}lK8xl2^Qj^U3^;%AxjM1G;y^_{GiLY*#S+Ei6;D+> zLvf-azq`P6@-0Ik>0{|9M*?x7;!?#n#ZDsTkE;}~Rg`ZXBK(``ze(|a#RnB1Q|wmU zO~iciisG*o<v9ex-%|fRMY0G`-sN)uV7g*&Mege7d?U{%fJN#rR>bWYm;=mnY>qb> ze^@^Yw4W9cvHp}1v7U@3qCF~!u*)PO>RC@j{<Db~%yWszZvheW77yyT;~q^d>oimd zLR8ux%a5Rx1Nq8404!iQ@-I}Ba-kf>^aG`QP*y=dP|AsN;gOw`uab!JRVzxlQO?Qq z1Eu^ZL<9XmsRzn^KK(#>Zi4b(g9`Ba;!YweA<silz9EQX`Nj}Yo@qps<3~i4gY*c@ z|93>>_W=?4WbpnN`U{W`pDWHKLjTo7=-*9*e$Eg4CK1Oyze&_Ygnm9p<2Q+(AwvIN zBJ}h5SpfRO=pXzhQ4tZ>IREIuaf4*uLA#<j&M5rzStzP6{{w-@N}g*1#NI@EFpkF% z{L_tYCkNZbe^|K@2xLBgPp%9yOvC=mqZ0r8J=Gqlx*Wwg!+a9Yfc&$JoArRXr4G#R zT>Sg>-2xB$fIY0fnF#Rfn+<*JtJH^P^YncQZofVU_H65+e2XCG*S8e<<|2&x7*0F0 zd>ioZ*Vh39U4<}v*z&DKfM4Hk=%cNuF9ZKp->q=__2nR9D#Gkx^?eHgetjG;MF^w5 z-uSor9)a7hZ!RJxA<Q0DAJ<L4z9Q%=Kp6F*+j{z5g4?g}e&~~TQxML>>iY@Yetnam zZz;m4kNww{Zy(%#eS6VyN)cuctM4rY`1L*HD<7swPal6H_3O()<M*U51wwv(dwlwE zx##H{mZYx|`l#O?wtTYABhdEyddQt>g@9IWUXs2|kUOadxj9MY`vm2){TY{SUinsA zedxzLwnHCnYY$u2n^ew*KM%Q4xc0M$mHQ?fe!JvMfdo1L+l_O+ZMW|w={q<Cge`V* zfSlF$Sd!f9!!gc#kb4Mn3Hf4z-vl}4i=TPCe1DvzuW+RKwh%<*u=(yt(s#=ov*uCX z5d7PEyq2VI3-m28suJ}5GD%-}uH$q=g8GKx-|FN0QTX!?{`NK4b_#^rxObEE?VKB* zUtl6n-yzjkrW%LA(bsk+)kmFaXn&%W8(kUia|o6=#>@2?1N4|wX<Y^>!-MZ^(XHLe zp<IRaAl&w`0)+Y7t*9|>XH?y*2gkgx*`3SA;a<+C&*tmT6G@y0t5GLpRsy$O-&lR- z>DTu<CN+QgtiGj7T3Y^@ZzPph*smqc?X{+6@&wnlnrIKcr4l~|@umj{*I>@RBXAYO zc+N*Wl0LE1RJb3XcPQeAd=6|2Z(RLC`$@5}g|XfEB!*ZMB;>KDI-d(1*cQsJd5X?Z z$D0Lo;=2`xXCA^QA9C<zji)!+Z;GT8;CZb7Ge8qQIq*znTV8Bi$D2<cc%~pW^OLr; zt_iz47ld5o#7}RqSj_JrzIowO$zWVt$F_HNSNOk#fh^yZ&xuS3F|}l9KVCASI4QGY zW)@;*NS1fr7oSf4W=m7y>!^GgzC|*+tEI34-!h5elP2=H3w$&q9jOM%mqS=U+7V@z z$j(pRYMX~|#k>}44{e+oj?Ku~I3uTPYUYlbFe|j9rr0Tf^pw0<Zfs`e#;+g@fkg!Q zX4H%d<ijs#pemW75f(&h87p3{^EV~uyRVBX;zyEY-i8+QF{)~Ou7@98!53#@Y96S? z_c`Ke=|b4YkjarE$oD=n6C`@*FKzgS&1KMTJ~*`QaNGFUC+sKNI-d_6+`;jaU9%1C zy{n+}E%cgg>?#{4RA`&o!gQIo>W|EeViU?xj-2vtb|v#o7N)P1{!-lbYc^qJ$ldo- zJi|tv<m)K>%*gM1+d&_4AHfxxJJCNBP!Ri>kx<$}lq(oYxg7#QH<e8pbi?vJkw8iz zk_H25=Tan`ascT<{ET{_tO?FwIE}wk2SaH`V{9Ysb(lHvL6K0}$MA<LDN@cS2&qGG z;w4bpr8v1xh__dvD1VF(eV?a+XYpLd(4*NA!s($W0KIZj`uqu)@nz(n(pQ|5kbO$O z!wk*DDWyMYOq^6|XQ1Se?WEoXH)F(~=A<&4!PXyiGOt0!a#C`6AJF?=YR`Wb68IrL zlv>1>LwfTLGWA$Gp=bzBA>O;E9>)|A8rKRmLe)knbT?F{*6;~IR#EC7xdQdx2!o{V zBL$?>8{AD!>bp!9>U|d~k^0^c1c!S+Lz(yK&g{)kp{M?d?wsEI$V=*ey7PM9#=?9+ zmHAF8pSke9UaA&!Ler@1!^;tpb3LM-anrg}eul)k7vq$+Ers$<E`PaBdnSd}4duRo zeA1px`4t4hxeuWLY1_q<lgl5h({_qje(p^adoJZ-q#2Z3i!(edP(d#5@8F?=!rZS@ zf$<dQ@|Q_?`0?_JTz;<x9%ec^_s6J&dd5cZVGm7GnR|<o>Oj_$a;YCNXF%uV+-jH< zo-V{(ojc8Fz8&yj?%H?(9?H!!3Rs%%-0#LcJ9DG7lPTKn+>_!ldvYH(3Z4Y)&E;bT zh+TwyUhi{>iD5xPZlCSOcOvQ&cKZxBf>$Ci$L(_i<dKX%@Nk`N3cC@$0=G{n?5Qkr z`@Ckf@Ea_X+&-ly9dr1G+vg)=K4!kf?ZY=Mpp%XEnA>NGNk_?U*GUikH|irDU?1zE zqiF*y5}tVgA?cw*IOpX;RbO_2zT%?!5!D}|nb6`CgwJDU{pMZZgwLlUr#IU(`~?~? z)SJy2{vzF(y)R_=94Y`?8|oLHOLu-hYzYZBvQ&ed5T8kf&!P6vA5r-5Weg9cQM!{| z9}#e_WtZ(AN_#LD5&8TAk&~Z`g1h-ShzR6g0kL5Ir7S`IyNFE5=QFF+{3jrjmj5oo z!}&{bPS58TOM2zsgmXsza9BAre>r4&=Z{0?S^2+!J3F8E>pA&@kX3H}Z3v0rZ7CY| z(XSy{=qBh-+eur7`of>~-0={Mro&m5cDs8AQ_0x5!!=_kgnZNPa2t_XDE9&;zQbiT z!nuDiF?S=2Of#zPaA~=mNIQipks?2r-ynd89k<AgDSUzfT8f>}pHPOh7aw5uZ@}4* z_FRBH-(>%Mz?c2=0blmd2YlH-AMj=We89{8`M`zo?4J+#vVT4x+2?)-`KJ9iuoDF< z%l#=W@j`$-qXO@eAuR2cGf|f4NH{Cg{u*HCH3d85FW4b}!4CNgcF13_L-B$g3fvVh z*dc$xz~xW7<gQ`vp9cP03id^s?^8)$kz2wdTW0>y#q{mj&r<Sp8ue+#DXgX`<tUx` zr1eIn_{=vd#b>@zDL(U!GSeViZ&b?ecqvDTUTr;a`AaEJW8;;i<U_11w~3`xX8zo} z*hk7zK0wUqTwYhh!!(m}`SBL@OvacTfl?2+j<qdue*{PmJ&to8Tcj^*;tc4=)TQn# z68TF;{)v%t8iKgKJRu!>?SLoQ$ID$8`KE``aL$Y1)R!j&uxH6<L(=BEg(7k+MNXlJ zoKzJXdSH%r_(2%za5CyBE<<p09fCTJE{HuJ*Z>70_Iw~N_IyCZj=l=Qp|lrGlYbuy z-2AU2VIUv0f|weh;85T>tH4mfn|ux#1;KELFRwvvl-N@;GF0$JZd8h7G&l!l<+o{a z{|fu4+sS>L&0-=#xt+*TJ>lGl@vy|1s0};O;4o%hu3QmP!RsvS<o<{{%qkXw<Qxd3 zhd53`XRuZJa>Vry^%`?CBJy8Dct=M;{soBY=m_NBhx&JPxcPhO@5YxNP#H|Yw6QzW z{SlH3VZ*yK*`m(SPoc}@os;uD{JUEo>4h6s_F(sDc3?0W7p{PtWdKF(aL&oDTrx4q zF`{WOH5Jf%Ax>@qYd9DGBkFLv1p0~splx132)SiAhtC54Zux-YhX`yAU+-27m{eF+ zf*(!#^{FtSJx3xz`p1RohlYm>2B^F<aw)Po6PKSiYgS}zW?q5i%rYG8l~Ujw`)vrp zXUh>tKgc*2*Z9ZLj6CY`?`}!Uz=XhWEd31LQR8r;o%q=-36=Z365iG`OOs87myJ{U z6`Jm3nt;bP{JUFz0+q(5C#y||iQ!JB;b7H5ba|5oM8#!7JwBQm@?6Imc^n+g$f^xW zqykbavN1a&Cn1h+P+V){)X3$|$ZsO*21Nb9Mzyn)p%fHP^n|IPq#K?GO+Bn-+;Th- z`#Cy|TW@P|Jfz$$C*bne)S^D27WG<-VPhzEc02kbs!>u5A8pAp+ZG{FxY$bgmrLbg z;TLT#d6G*Da}n!&(dczbP(FukROHrE5sEhidAQ9s;Wd(wZ=#rl&6;qSbVm_`k%w{d zaho~Qp?JqgN1jg=4K6H62lIFtT96OAj#F|D!uVAv+AXlW!g0#`VMMqc2$tsy?v^NG zO`aW^=ke@I357jjBMO^QQV7us-VmHn3)^Ot(tje~p3J<b2uV(?LAf&Tr}HGL>isy| zye|#icMf#+WsGz3R5V}jr&w4vyNRaHIr(<jrS}7Lv(;siHZ%1}i;!RMN7>3o6EDC_ z)X6WSJiWIv5$owoH2MJ)y7yzr`Qs-KcX(DG(EiTopX=t}w{E<1Ej+*|XE06)9P(2I zTYg|m3!G+Yfy0Im7+(&{5Kh}(e(GPmKx7C}$u^wnvF-{jZtr*;X@0Z(#K75x7&s@9 z7&uo`fPj@L$P?@%1}0B1Nn;s{7Rj^3z<muda6gq+V&MLMV&HsB3>@`}D8#^6My*P$ zC4ORHe7Mi%jTJ7QGoD|CKmeSP!GiFoy+oeiI5}{E*Z@CV#qBdR9-F{BJ1i~~z|&#e zTw4ZVdWZXB(Uix;S!sni*l^pjBt<^D-;tK5ml4Mr59ZJ#7>J841M#Rh%`o|d(S!I7 zPN~O7EA+Mrr7lB3l<1fRDff#e2p(_rDgEvV@$zG+8OrGs<6(wr_awhELydc~KZxYJ ztl4OPpvRV5gOLKp(eNzb_tXuLqX6fb_;>MK4?vML5S6BeD+b+6&v#86fl0kMxaAm% zGbdV7suKCD4#-CdOg<Ue{@d2fo1xG<FmW&=0vBx8nMvScNSfVxPj(zaYK;KSavX>A zMEoQ9B)|>ENw^RHu+;fP-tt1C8?endah78^&d1`PbtayPe@GH$OYr6e068Y(jEM{f zW+pwpr^vGMpmrWK9}li5JgzYyleRhq{wL}AB7eZi#@YS9K#sb!rLk@PlGa7bN|ot! z)R@x7)_Ds^iCWsetksg9mi~vyNfRkg{*5G=|Bpa)VbkZeX`DcmKVHnkh=~)0Vu*M| zq3E03!?p}moES6Uz%ZPgaY9fC2q7qjew+{#9${^PFs?%o&TZI2?Fp|ifnu%qm_VT- zkuwwzQe>D0k8;BW8%{Yrm|YTFHTJ~dsw>a9@4oinmo|ml@hI3$y)rd?TCjI`HeQy% zCAFscnd6>z>PO*)Mq+1bJ6@@X$DZVdOCEnT7&$Z8w&|nurv!%gX>Jc+cwcbEJ$OSR zF1FioKMLO~6qQ!*Zya~>bqTs&cUZjTQ_tITU-+EP70mE`ywe!hau~1I2*W701$yLP zN<g9<M6f<-Iy}~xB)Tcm-GCOuqj>R=t=KJzh8{;Y8d^RQAL&b+F(sLb4`n)nWy!~w z0^&39M49BudFCUe;XX$eoy?q0B5e&gK9qD(n9$@zc0#h6SXw~H81lb`O)bsJhqLT+ z>4=aJv`Mhizr>AX`ZqR*3Tc~^S|~|87EsHA<CPSpv$TCx;~U5piRyAosgD4MA>RJf z`STWoXv(vR=MpL*;Y^A%kSWclFAvMxWy~x4NI`xFZT>x@kSFt+<=A7(3BPC$95Y&2 z+3st5f)Y-l0)~cbw6?5|h2==18?wd-Hw-kIj(|20(lo<^Xe-Q|?B-#FEm<ZWvO`&_ zMz+6DP@z|iK7uvvNX9&fVSJc8EhkT$?oKOcD0^_*Yes;w=2)H?A7P%46w}88q&-;7 z<T2VL(f}EXu{eL);^viYvRN7QYL??`R_j9WE-rIq53@4v2+y8JLCfMww=?^qwN<4r z*%tPCjM*^VyojW*<Y7}XN^65Sftw|c^QIMa5U?2u!)MP-njUGV?L*{g6pkz;HEcj} zRwXsDDUOc=G0w#6>pASprd!Xcn_2^A+B&dH*`}Yjpt03a4j^c?gN;TtETl+nNShWc zX>BWDPtlo;Ohna&yO$J^FmUtA=6U4jBfqcA3EbNaD?zUYh*j0ymO$&t43{>xk_&`P zPL_+#<6V;$LjSgg<%EGQ{J)S-R}3i4qO*b$*RsvMDa~-_`MFS&*u~H|mL^Z9d!~;s z3U=m6U;y=|A*42plG@gmDGxf#sF#K`PRn5j?Tr^UgU)T?d?C$DAUT9WJ7<HIt!CO( z5S${+u<Ck~7mJ9Fi)Mz)8?lCA71GIEt!CI!kB?7N$E=xj5Ji$VfK5ED#t;>Ax!~f+ ze%I2B5^JyYjT_HkhW`Lc$o-hieigq3N#?(*#tjJHm*OF}A>c*2Dggef^}(vFoX!wQ ztg3o}_3CL*K5YkA(vGaqxQxKm#1Pz?BYl%-F}G}nFKUAFV68~ti{fu?n^abAm5`^O zb4z%z>axn__CSJFl@a(-55eQ{Fh%O|w(6BzFX4DX4dxn-C*FpIagoYHZpo^%a_T@Z zRRMp2hRZEl4>mX#HW=@-0ZFTJkZ!i7!=o`d7}la;-VNfv&LhR^BTV@TR7t)8k`Qjz z2dtxs;$E;_UXM&9ovf$e#?~ZdCU4W%{?`yRX>&>Yg`9sMKNH7OPy9^M_YjA1ig?`3 z_>N%G!-0Q4Uz5$<WE#XLn*GO-{7q4RG~O)Z8{6?CD2x++|KPX>uAnm{$v-s7Uy$T? z9lt~*&_~|Iw?Z6WQ>_O`|GDbtTtfb%3)N3x{E8(1my`ToOY-y47!S@N<TrX;d}hud zU(xgG=UhQPqCM&-Fuym{&pCnoLk@?a<@eDM?akXV_Wl`WA6<VW9o*jV=5izp(}HI3 z)|xAt<h58uEQ?P(I`Qr!>0(^6NXReF$s<b?rwOVSK{GjU?h6dS`wGBb=rS$95EdHT zvrBlEhL6;6Jnoio&f}CH!EpQ>$n`0NF0~Sv4k5NxsK9X^Bcf{sfXs(_nU3pF=qU5M z2yV3HA)UV*h?4yg+~<W~5&7$j_~qdv8V^6a$UZv02g?0)e8-y4VVTaw(BYFthO=)F z$0$}RPE=$cW&8|9_EGxTH;IcC+Z9(Ub}I5s4a%`E5+79DrT7cQ*A=;bQLb3AN^!d4 ze8pvo>lLq4l=rTYUf!1m{!qiWDeh9-r+7dyga%-~xr#?C9;Yb$Du}O9zwD2Ke~$WF z6oqF6;p^2e`=8(!eifkbs{pra{7)74Dhj^};)P!YDEunGJUkd;`DFhRutfc*D%L8_ zQfyY__tKf}3dL&`zomG$;=_u3)rInWUx%2F0YKy%PsCFdWgigy)75{m;&Mg44Mh2? z6>nC&UGZ*3{w_wjA1Mm&3j9y2U-(zxe^LFy!vg=W)c-rhw-nz~{76yuB|-kM`cp7a zm|un>Um~FYD8(X0e&d+om5Ngo&sDrou}$%6Md4*Zx;xdsRq;th+5d$2U#MUBR^S(& z6`<^c0_I~NGyma=$17GUo~1Zjv01TIagE~Dinl2~p!kI1j}`YQzNz?u;%AB(n1fiJ ze8u64$19$xI7_ifQTRrXZngTm6u+T(kK%KR2Na{22$|mu#mf|9ieFRQqWEn^;psrS z7u5fT;$IcRSj?!mui{X}$%^w8S1DehC_EfUw^{u+DBhxYkK#j$PY}_@KT-c%iXRX$ zDIZWj7Z&<ch|r&{{yZYmU#fVEqI_i?HhNj*UM0f+w))>!e;5l8^+kxtYl!+w6&r}i zSNJp#->!0-6u(PE{y$XzE+X^^ZwB&sOa1??7{r3Z_*^35E7UK18IYNx{_}|NFH-*s zBL3H_|9Zu5E8eg82odEKz6`j3N<aSJAR^y=MEvId7xjnXrhfnt@y9Bjs933Zmg0QH z4#jUO{y_0XMJ!Wd7fdID$WD;gOSD&kVxi)3ilvHU6)P1dDxRe{SFuU4MRBPjuK}fB zDE^Fy_Lp@OxL5tJEACVLlOi6-i#+#ZF<l-J?Vqp6H!A3teOSO_)nB4`lHw_fvOYtu zM*R&$7=`zf#JP%1iWe&`QN;A(a383(AAUxcaupDvw}^=TR7OO<8BK)VN+Q~X2kl|o z1H)X>Lqt&YLJ#j2q@G0R<Ff){0TFtoy?~M*5*ITZDET6v3i^SAxGo~UdLry6JZ8`@ zyk*dL7sH|F5hBv_)iS1IKHS&3fQWS06Ory+BGP5T9^B7bNJP5xiAcAU$cxN>@Zj5e z7$)Aqa?>Wm@sG<(u@h~@yB~=1?H@VVFZ~DOcnrZm-Kd5fpC>m0vCQZ1$%#E7XY;Lu z`+NAe2iuEBG5%p5X=nPcN5imhupTg@)Pwm=z`ws9`{A$0zdfwJaR~71<4ZzTADY9{ z_eHq<`YPesW|aZ0K3)g=^*sZ9?3*kf!)arduO0t>ecTUbe@;h~r|(N}`}H02l@Hy* z)Atp){rc*mkA2%7wtUwjz^^ZFWV|1sTY36ud%wP=(07eh2DJL_fZMNc5cCxwjP=Fv z_4LtJetql^OlJ?P?+FC>^^Ju-+Kc+wf35vqg<JHYTs&msiE+xAaXb#<-@57NzW+B_ zQ9W$jNAUaetwz3c(E*q*?P&82B7sdq6(6DCf7LS3Z{zwV$-R$ztTi^$Czp#bf4;Ys zp`Rj*`S!=Z&6nffm)u!|wW}WS_ONjUaQO9oTyDk+_3=rE)pv4|zQ>`j(kcU5edJa3 z>#IN~U5a?><6L3&)h6lt6#Cw=gWji)>w#b2ZO~`O2k$|xz8R_y=8)q}6uy`pK@UVr z8RsU+MTW-vCPl5>LY33x&QQqt56bc2ZX3F7lNLhmG8>6-mXF6Og!$|7Yt*9>;j{}? z+j_9i`pn?mG7RI$r_VZxHcvR6GAQDhI|gn$Kj*;BJQMU`g8dj__OSZ&muzp#Wm!S| zFm7|UyDU#Qp?u6qBJvOHx4hKk#x;a1<FU>Nv6+3+cI1A;XEvHGdV{bbj$8GLv8AoP zt1{Ge|3lEQaRbk>$%Xl2KFD61iYjcxUb~IUosExi`Ea^Q_T_ABJH|0v2A$4NLhTjY z2Fbc|=VI4{Lw1K<=O>5T_N?p9UiTd0#<UdXw+)TGzwZgNzs^hFtL=4hZ+wvE<^H;& zQ>zOHwTIt{!MiE8zpFm9aneqfs4Lu67VFiO(={m+J2TW(|8dNTRfZ01=l0H*I^K8^ zJ40iWKE{sA`WHGc3b|dAK3Vr%+t{wkaQWf#_pm+i_iNh2**|<Y_NS*l9n7+JcDu2b z!f@x_HJzWhthSRqbvFu-j~$YksKw!zPHih3l)Y{x_Jv}9;8@v+iTJ{<ez6H*YzmC! zbftF948`h02ptql#kn|!;4<t$Eq*5*$!5iN%uL!Mxu4oMwqdg+%*L)M+f{X2XJvaI z&oZI5->93L6S*}J!aeMV?4%Oxh%CT%(77xg>L$t&?Cc0}w&EA+!wz>qibe=#%ZA4T z=f(DO%j5ERd-ls-cMH>rRwmVk(e_W!t$R{64^<u8-hKh97Gm12w3zPw^g<?vY|udz zmFr3N+NH3RC-AqDu+XvnG=;H@Y}-8V;A>I~<kz!(7_RoI6#I<ji^%_=J&tL=Y)2<G zus-uQ+5NZcy8r2Vwr%+*>lhzr3H2;(YF=KtxV@!?rRrgPqlyh(lMCySTM-O<ct>Rz z7q8Ba%3`Mgy$yqBC!!lVyTgzurUZ;LJ64s0g!NtZnX#Rn-8r$d^Qa>hh*f2(!iF7{ zxZnX@UH548r2JUb=vdX*u8H~ZWOjZM$iC(i%#ly+4aT&|5uS(PzZT!qb)YM={AKjB z&TTF;uKdK5>=0qhOKaYSp7I0O3XT-9pJiXeuD*%&@0vJhW9I&@+}Q5Uy=fSx*=sLA zF4<S|8Vi}Wt-uV_){2Vc{E-!DDa<QBU}l(&d<D}Pvm$?WI+Ps1-jnu%t{Nmd+!nS) z?5YVR_&c||ozI5HU~sP4j#}q=a?p>yXJ!CXuBuSy?*r|@uFAR4kiGU2<Q{`IqhLjT z_O;^>!Ukt4WXg@3C5N+Oy@?NVRoW;$3<l#wQlByjea)A3{l@#Rh7k6KORtv`WOF3r zM_~>mqRO>L!P1bz<WgY92j?Tr7BUSeP5~65D^wEpMdoiZa-7Gr*ZmdQLaYd4@rg;3 z(@Z~Qv4@!aiafm&^AUUvw`rk~^Dxo=CAO<;+@OtP-#(Cr=IX<URETUK4GAaB227Qz zl?s1`;2je}utt0iNVNi8bs=<$L7l6@Y1wNZf@J5XZnV2|Z$W2w0Zb6?N{wX}ibmMZ z)CJ;DyY@y@F!p}zRT^qz@q6rV`@-`#b-wR*z87A1AbaiZPtji{4szc<;J9sXV*#{z z?)w$`X&2geB{E%iE5vLw#)?e~P=DkzG&pp>vjGCKPd*dYcOJ@TzVW8!2w3+Sx;eYg zLm#6QvWjf#eAeyU9v*WMI?9XG^lBH{2J`aSz<L<6Aw|~Vs?p-_c#K*x+OP`7!VHRS zU=UmlU6mvqXwPRNZ`b<SBpyH&uxnjpCS%^5RMC|tLRDo5^Y`t7cLt*pURNk+uf{;a zGGAD@ufI<JUL^X-r^Y051t^P`nuUGj)pvf2SPsf_WSmGk+VkPHw9Z_d)*a4XSBW~m zQ-+i3CGP=@dGLH?0zd)dJ<QjO-x&Z?+QM;uU|)q!vxvsak-cuVzeXXHYa#-WviQKn zyl`8J<Xe6K7c=I%0|S@Cesu#)(^b7cG-mtieX*yWdS`I^>o6MEQyIyzP$4cw!lu~h z@3HC+cpcIHqzTE1y?yYP;>4o32IbOxbbxc7J;;jg8$V`8+oik+fkKgi@nSpL9_~CG zSd-&rrdI_rA%*Su@7&>z!3w{6DvP=?^hsA4I`6vfRrfOO?>i4;fE>hZ89+XqPI7!X zWUrlp9vIuc?~3Fs_O0h4fGOBkACvkTZ=O`^todEnL`*boo=SG^AT)MO%)2YtHr&{t z%<6^-*fbI<r&t*U1MMsCa&e_HF%zo7U7X3CSl|f^Zm09JKJCjnhkjPj{t?tj(_->0 zgeuHCas`9nxLRmfcyLc_TkLJgz;E=fi3PUiklOstdFX9j6AR;E+3O}rP~JO>P=(IV z(%aTSw`paaYSFUU>sk=|&QT&77MsQ|VctnaFw5^9Nf&!>!=CKfYzTjG(v7K{gL^P9 z_(?JTR{E~W3R`+FRS)t7UG-zTCXL3Ga{cJ8Nn_<wxtLeUz2jHO#qCF<(`?+tNoI_k z+lCsQ_B!0glDou6w7-_HFd1>uU|d~b@5Ms@hr2fcucFG<hO17UBnL8_Kn{cu)Bs^n zGXVh-2#`P$!kmN*AZlbt1Z0RIVNlV?pdODXINME&Z9DYf+_tR^Dvp3&hjzBx9&D$M zv}4;&jq<(k+N;i~MEmyr@Au#5xzATg)w}oFYp=cb+GEwJ+S`_Al8?okZy8*xxXWPV zf#AF}23Nm7VGM4c{QkHulq+71ehr<c-wvD!^ZR{qNAYyc?@QQ)hicAWF<0~B#cW&y zamS%XIDDq(FE~pm36*&A0%^lZv*Y9A@aV}8|1>6b0P*7rPN5TDAX#yv*3vl~DaL&} z7|!^|alxlqq&9*YKalQ#{~{7jMJD3&sH~GqXFi?1$nZ~`y?5b)#cy5!BxF?K>hNdO zgv<sy`MF!du@ZMMp1cGm{+ZOh$Z?>GX*xH6A<*<PoB{td8$T&Yl6;WT>zMP&@HXtx zd(Z=PZini<kKs*oz|WsplLCG|nN3bjOuGS?Qixn8_7mq<NFlNRU8HWuoG&qbKb%%C zDomm%9khD!wvHj<Pq2FN!N>Ei-?4%t5H~fkPZvn3XHxor^>8x%=Wy-gPa4UeVpIA1 zUeXD4;x~-JxH$Z3FX=>nZx5!a$48mU4U;n)Oi2|X(EE%`dVd$gYf)lJhkH>-D(||J z{>Etj)Bw^=`hZdcsl#A_qz~y%O8ql*OZtfJ)YO|u`Izod>T>dbLXiWkUYCLNV>l&) zj^z}gb|ihuwUE*Z5dU#Id4C*#^$d+b=_EfIM}8}GEhx#4$4UJR-Hv*d{6yU4panwv z81kfeQbQc!lMf2pfDk{kPCgWOK4^nNd!Q#gR46O74++6T0T?Ebw0d$veDNQi33!H3 z7&;58!NWw0Ld#LT)l<?Bt9NLW(h#5D!E-WFs|xK#>wsr6j6FNVMb+TpZ=IKfehd;k zjbOMp^a-jEJXGNR(33_oJ^MqGU@Hwd7%DY!81j7RIg=fFUJE4|(XBRqvIyaeMaCHn zhPV5F8_THQ?*Ez5r$6!&u=_t^MEnF9O11mvnlSnX*!}s%C4?NNf$aXD8w*k7NW1^L zhLelcSK0mh8Xrx0t=)ez8lWb=+wLDSDX`G?+5IQQbU~dC`1vcoRDc_i3AdTPg&e0e z+zv{>|4Urs58{%*Dv%&9njb;Wf)HE>fmtbws8;&YC05GG6lA5cJX21gW&Eiu&XiN> zPD%|^bQ1-HQU}6FDW}mrAiZUom9m)n53-zdATnj4NH2$&K+5_WNKd_qQ8zpX9xI*u zWu<H!38&w3$ds}PpA%Znaz@?C_TdacV9GYuYv*DZB;}GpC>duqv`E=88qNX!<a-?i zWL%GnmBHog?2MrZ_GR3Gy5MAdim3h!E|(dX(Tw^XpTT825;7jeHIT6u*IpSV;Ow2j zS1uAWxY0pU23PJ$&bS5FlngG7AIxC4l$voRIQwL9^OU}p^Ek_E??v!Hiw74{i_4G+ zD`OYZw=?F0;LF&6O6c&(C$wl0E#5+e_>4;+DIsG%EtBEk+AHHu<hnO{Ojgv#QxMsi z0DAI47Ov9<_T)onfjY1S&VuBdZEodZ8uKkS>xC66WBa|uehh;Ap<|I9cxaqJ=oCi3 z#l{D<R+4Gvx7aMo)P5bL-w67E5ZC&Lhb?KOY2>%qEY}<)&!DHilH}psmi&y(oi9xC z&w7)8)|>pZ-sGS4CjV?K`Dg7zvE-liCjYESKJ*G3@^dyTN<oNkAiz@qH3~!9n6KyT zrSKGm-hdc*9)zbPwBLmAci7U<MAT7)uzHt=zDB;`VfL4WPKQkOtO|`a9{y(A9=eXk zL>$mIhCX12VLa!At}q(V=AD-FI?L;s5L6ua9GsUV-{oU3WlVFo&r>pY`#dFcx6e~D zcl$ggbGI*AGI#slkD2CfpQmK*_DRVY)7&Ggo2Y5-@p(*hkI!S8dwd?#+~f0@<{qEN zH1|mQY8vBF)7<0pm<DlTrZFBh%{`Lo&VDOems-ic6t-=lr&yQo_3@thBFj02Mtf-n z>@=_i<xraZPv6^7qaE=Y?TFWCN4!Qm;x*cln9+{-5+Ply^AWGnj;PU|W$XUN$KT!y zLbtM<zme#Lp?lCDz{8xCSk7qFm*kf}qL#y0b&`MOu&Xvjd!OSe+WQ<&(cb5HiuOLo zQ?&Ov(W1T238PY~miIZHqP@>CMSBVr`?WKNTJ~#QvCK-o-=SiKM&$=YR#E5_s{DY2 zlv>UfD4YD+jnH!7dN`|-bK)8y$EcjEgTC|=xp5wqbK^WJ=f-(d&NVXt_7k~rcgIxD zl@V9_iCh`Wb3%Psta))~iDB=hM;ERM@x7bmg18qTpeWSI_FN!wszO{pOg*zLhx?W! z|8WUa9yk-uk;yyk2c!C5svV7VZI{~Yas8o9G}EQhoC6`wh~SY~R_G&Exy$T}At$RJ zMz!Rf_G55oTh6^K*gqd+DtsZTAbF@X8e^qwt$vb9w$GDFw$u_$CEF*dh~QzqA2Jb> z;&2~R%r>PoLZXbcGFMa0Y`X+O0smB7<5}bha$(1oa0<K#T8m5t{2VGX|Hx`O!d@#; zIv9n56XbFSqwF+MI1mK<SHqJi@n+M!C)&4y5b)oQYdqV1f?QaEK&4GHZ>N27?B|5< zW%990NRW&2vF>Chu)oW-zYxA}$jAC&^bo$x%a~%G&1EtI{^M|sXWNp@S(&*E9A%G_ zz!C;dXCN=&W?z~4GBp`%FBFz0vb2*$F4r=rst)^z%nVkg7W)EWzJ$!X$t)M;V=En$ zim{AU{20ti;AGITQa^5y`hm2UA!A^B)@Cm&Y|nbwo;7S>xLbM@VYplR1|#QgsR5L5 z#FvALCk$q#A;WOQFdXMkp6;9khKvl<bt@wWjlj<61GD%tc4L_GXJo?6sTo%wV_8<_ z^)yDELy3d@$qSte;W(BrCM2Kau<Rw7MbhA{fnP&PAi2T06HI2zZj_|7#h>i7AONc& z1=%m0BC-a)hjd0JH#xJQM@V{^)1;TNLOE=Uiyd~-{?LoG^KyrGM1g+IYt~!ItHqPl zZ|MeDv`yGjO`;p5&kBV;g&~vA7u^Pg{=inYMUolRuY(=fMb2i>vihA)PuOXL2S11S zseI-UCU>z+f3oVKhd=o;=^``!3FFuq8^Ghsco}Yg#t)h4j1)AFR9gQ&=jX_YnB_i6 z+F1WShYb{W(Ei2X2VbsqKf-6$c`|&tal$t^6}?a@=JO#gcBO7BbT<uW0{o#XnLXnP zgywUGQ6P6dNyr5I+`$3N*m;lBkLx_aeHj$6LUUN6=6=Ty&Qjhq_&MS_6Oo@_KMo25 z{HevA2*`LH33hg7Wn?15Sm!C@HWWG5dCGVUk~;TW8Sf!8Wbbp%=VUh<aIJwbU&eVf zTgE#G4rFYDIa4z}fRL;VzI2C}ccBhJP#1V1w-@r#>CebPSZ5%E?-6&VX7q)oNc%NJ z?nK~rvLbXd(}s3KMnf6fv2AWEG!*R$ZnmqT_}J8SXRonrzkLU&*04sZwf0ohAg2m3 zhOdK<{KH$6Yz>1z%eRn3XPL0zQ)=HrI$<OJC@?}^rTxa{PDLY2nf^DdxYqH7$bek{ zm%P|u@7~lGuZ6MCw+q-8U`4AFI0V@R6pn>~PW%mWWshQ~!sA4ag7#?k5ViC!!o?m# z-V5oSj?%RY>19@OILg{%jikC<j>h)55jNhVWFTh^_V`K^hi}({+%qk^h`M}^pxot_ zT};m`@aFNU%&~aOApdMQ^5Iy3kOHncw1E)7l1zC&Ql7k@!7&#+qb4INLb13KHzN%A zna*gIJ&(CK?cK>~SZ~OIfwq8mObQ%#z){Fepk9Y#>=bZ8N9#?bCwzYcbsYJ|yFo={ z&MOBKHH3P!Y(1O~WHWiABNy8eRST`WBA2;Xb`@JUnDKCALb$y<9j~oSXj!(-ve(hc z;^2b=Ti8$>Ic2EGb_XNHIjFeS#79Wj-U(-Z1ukbJ@g17DJqn5XdtsRsypR^K28#*> zxF*T+R;Pen410sdd$3zPiH$YDT>gAM0^9@fzcp-r7(V}LrM=^!9R}?I@O|Z>eXF!& zWQt0$(C|~UF&mmSf{VYz#lD749&h2qdSiGa#n|JTZuSs1+T%VnLHjyJGK+T^d)#sw z2>HA-c@c_m`zR#p7DfULQaUAju$4Cl3}S)haC`vH+hd$oekX{`?;|mt^RH0a%O2XD zpfSH)9@?Wy`zA)q<3l{DCc|pbeC&Nx+Mb3Cng+U$4RpAa{XXWkq>Ux}Ah{;7(|AZM zGbF?&*59^YLd40JqT7Q<+#E&hbm>_p%L|JG>_3sGiu4SjXRkv)VGp#~LrjsE<}-yp zWd_^gAj2aotQ}+AO!rvhL<e=8xJsvNWQ|-c9yYDtA(g}$C?D{%=!fy4q5UScwR7=y ziOJoY%-zUhX6Y}?-N<aJ{ua4Pq=vsu=Ojt|9XhQtK7O&U*JSX>pE~Xi48k^<(g|HJ z^Axm@snSL5vDrtVN=y}_+#p85T4vMEMf<mJwy7FAnsPDCEn=FZHf~SEY`01(TvENF z&9Z+g9Wg)tsE|JEXEr-6KHaDg{eCXoTxEG$5_SBA_<g&oD^^(cZQ|L<K<WN&*TA~U zb6IjH_@=W?zsnrrun*dc@W$AfA)u8*)|hlSxP5IELkn}^`w4u7MR4$|i5VRb!j4Po zbBAe5>~yBT1CA7^nFWs>@;yeWi7@|P5NjO2ryKJRaBvCVDzeP%50YJ7I2f=5#Jq=) zJ?^oc|0g(Do$rSPx2g6)s_6(sm%I`^-ZXe24Asi_KGRtbS_g%2bRS2)>8#hh6D%d$ zXZC!&4mG<SG`oKGa)57F`RtQ{&aQpujj4u%pITIrd1j{s*A-p@<Wt7NYsrT~EW8Ph z20FM8+fF+6!oiOm#&T)rVTiqZ0H{xb%B?H%xB|Ac@1Mdk9eQ1kU|LRkH7vJi<=w6< z)+~;-pTdVKYT1|B+)HfC0?>wX44B2SdoElYLF^0dFBv)+G?ww0v2gI)h#9BivI^-) z=}4c?M6A3?$j1es=br<|E;x?G!!0o`yVrmpR*1LqxC*wYOJi`Xnn*6Jx7UG~H-mN? zVpf}&mM?Igm467t2SIFBaqQRg-vRMe5IbE?87HYoK0i!hAz$SNtq1>!$n+;5KCDD% zS7|(T3-&r%fT+ih<ie9#qX$~~97>apv#j5_(W8>{S`b9Zd2DXO!IOU!j)`z2qv&Z5 zdo+dmcGWS*R3-(+VlD@hL323}H0E-gMq)1W_<2e*B;^&uaTXo?0Oc|`kjxKpxfjk= z8Y7;z9FuM3aRzXR%yZR|-vY-ULAg>{on7VeR{lMp9)lj~PB+P23#ceHd=o(*A;N1> z*;f3}gFXhE(MGaT2D^eWn1wOKl>xiveF@?S5c7{giy93_Fw<Bf9_us?y~MWi_ydL* zjUS?!fe4Oru$CBB@5JGJ1TjDP{Mw5-UZ~>iDl2~~S~;_}R%w#8ylPM>HgB~$@-Kmd zbEuyvAF38}<IYdeAZ`W+XHa=hxN%;EgX%x!#$o2(0#Q`|NFDin*iO;kx@_MOJp>$7 z$0~b-o&Qw1D}>h?kJH}099{by>2OU5yLOq2x?X>NHW-&?S=Omwh2FAsCiUminU<_O zYUD5BgmzL?ey+&>C5H|fD<=8OSfTO_BZiI{Bf!WJCMwgKJBO;ygzeFwaN4{7LNPL9 zp6QCoI}0J3vv4UHj9T9}?*s58@`tjL9U%72r+?nV9EeBq&Tt+#+Df}^48rEML3G+( zbXJc7H9hBeSSaA<?_f3aa0wN1@L`E0(2>Bw)7;tD9z<})n3`WAZrX*MaJQ3dFdPZu z8VMIfodxRrnrGN&S2B=u8p9>5a-meKW>yLw)Za-02Y?ulRnrE8_PLuOoKSf~euP5p zznvkRKzY=wS&g1F%}iX;q9w$tIS)Gb`6byoo`@i;=2Xb&^8$$+JYvsCOmN*G+`shs zmi@N`Sv8k~khXyQi%DcY6X-%_PX{FO=Z>16Av3;Jyp3YdYgDGss^;fUX;Wy;nuj21 zz^K8Xve${_tKO>1MZu>PvUgQ2e~$7?yM(;#U1Pjf4SyNxa}Pt<k9tG?4BCJ^hOpmE z;4=aVuD5Eq8Fin#7{u<<8;PGorL{7I{ij5-YJLNy`%EG6q$s<%^setTP!l<^t9cbB zPMb$g_LT{vL9=QOQ2F^JvfoUgg{+#BSVB`t{27U&9bK^Foq)vW$YdjPsb60PCwm_; zwpGI&`ug0<nCx{#d8_Uk5L5rj4l{x5R>L8fFu5>}Z0sG)(<VOWG!Yt4M4e2&G;T1% zcwzaWDpV)a0CK0;cmcAVyfdym%2Jb$a!tG74sb6OA{>&OYF3GPrmvGpvO$_QL!Y&P z4+)beh&G}LTH}AVV5@hPR)4lx$Q4Pu3%0t;peC4QPy_Bdt-aipTzk7Kxh9&`Hj~VP zuF2kYTvK#~Q(56P7+oY))-X+tg>hBZKHha)`<iuJ)4H$Y8j7u#${79N^{nH{g<3u9 zxTb5UuG>1myKZZSyKd{is7kWvYNmJH)<NENTe(!LriDH}mJ$|fRly=4tNS9ZgEdbQ z<}TA3HzLC<;>z_|qcXFxR%z5TEViQSj5NbMT$#m^BVyqu6dwY|)`LAh7TRsW)DvP% zTmbgO*y^ZUXf?;<MQE<-gY+26#ak_1ywzRDm0#!=cov5pWdbmmerG*ce4so^<P;XF zV{B|;SS-!XMPbJq3VsS85AK(}i?Gf}>z0)XF>5d@6Y&cvi$1ZBjUg$P5!`UavVmJg zH2_xn#r>hOiKjFX5zC?pqKJAVI5ifP2~LYernlVVg|R9$QHZAPDpfnQ{OQMF{o7i* zK7B#rLa7v0iSS@z?b;Og2Vx-zokd>e+U1=sMnnic?{@17Q=jYAyPKKjsa_~VvjA>& zo;4-In2K5C(zZ3x*s>O{Spc`z%SW#H!_mXkd07o(J<_)tqI5Bw32F2a4QYXwWKx$; z;&wuYW38{+b2%IjyB<0o#fgPvtNsJ{EKb|1A#fNVxdzDZmn1Uia-4u`B~C0QOQ0Am zw_6n-xPQ<dH$s$vKskJnk}6UQ_7Df)?1gWNdRs>a77gFyvXMMW*@zrbY<W^B9Cf&! zj1x(p4Y<fSnW*`4s2T)0Cg56&6U*%q?iFV}f$Ac<n|UzM2G1KRfq4hj&513GU4V|~ zNH|T#YY3D^BN5eLv)x#vgB(3DePgPGIpS<2%*EM#6<`p|$Ea2<d1vGFS?dMK46&;K zaunb?3Ma%G0-78gM!`mxM9bce6I_G~FknJR`HzA3-~^e#M<XP=u`Yz;3KNTPHBO(k zVE~a591HhIbnqz!L=Y%K=-`oKG6wT<oCseI=rB%h*z!Z1pne88Vw`TABe4A-!$=qg zxlpT=J2vbGC*8!yO)LW6bRn6-xS0su#1foHgAi6SZ-9TTZZ|>Z?)NycK+$J=`1E5X zPRh6s_#ZeSgFwYdW=^S%@GnN1t8jvcw?)hvoG$>V4cU21!(SXgc2i_29K?xQO<>|& zpP9(?QS%7=5SwHoRRVb(;Ckcao!r$p$wAD4MyRI*SqTIk2ApF=&-Lf+p@W+xK?tGV zrPIMu1f6+0B+h!?ztPB^ivMm@xq51Gm1t2<phAw-v2jmKRy~;Ih{dX5tji=;4H?@d zrJA0MK5P6QH<xs~GU;}Cw?-vJExKDR5WwfP1;+=D4&37!B7ml2D9qnpoG~8ym}62# zNh~+xF&;NjrtmRNEIv-AJH$HCCdLO}oHBa~na{Uo;RJ~=7iWUCVNiUBH6)r7KHOr} zgir!&C#p<<_)9}3Xv++^syqPN5eaUHi^m)TCyI|yB+hCAR~rY_jk6H^XG@%FMn7nr z0WkG9aR|rZ?2SdG#$@B6#*m?YikxnO7XV~MkytI}vza)wcw~^!3#T8w`Eh&bN)}%m ze5>H%%U&MS@JUt~PS#zbF+l^f&6fh8Hg$YfoQ;I%#aT_5EBZ7tdsm7xn#Du#K8w?5 zjoL%xV<3p)V`*B@V+=;T2d9VhdwAc&iSDaz4;|l1cr}57gwCvJA6FMGLq5=B05juS z+ogFDs6!Yk2oBU7JvglLV7JbLKi}|p%YdXs=Xmw!Dt0Oo-o?q@Vxu;S1*m5oINgI` zSvXmL`2_Z-NS;mGJy-=<9#uG*H}CQPhkkF1X=D+e|HZ4gcV9gD-><UXzIN@ZrOOwu zShFr4>%r$1<`w0)wly#5Sh1=-f7#-;4J+1go%p74h54&iEXhB8>C*fa<G{CS#hQ+d zxw@cyK4Yy|vvgI*vgZG<>Hlw8oj(76auxY?o7Vl0*#&y%p5DBsxoySL|FJZrw7W~M zZd<#ud1-t8nzhTCSFRJl2bQht@;lb&=Y4-=_|K!PYx|$mKeh^f+uEhg>(-ft@XboC z_(TF73Kqg&*4zR&I+iBSO8C(Q^1;)(cHN4NCa`JDXz-$=aalc1^s`aPAV=NkKFqrM z82)1G>O-!qtB+?xv32#~ao5$ylSc2l`tV}u<mNW4lnw>Z8_FvCc)Sr^Wgh}JEMC!$ zP%0wp${V+7vZ#tn7q42yh5iv6Kj5ud3nwDU@`A>ROrx<IH%3MTV%W&Hu>^nK-#0Yh z5ID)g68IPJ@&GS^(}mz{+!Egs?<8Hn*Gc^Jcf}iW3T~LVkm2zQ;scX6zIxI0Dbpw3 zMS`>Xpws_)XX(yaxswjzp45&m>c7Qj2TJBjq?vLJOnP@?w`Ko7wd_FllDTu7fxhEy z=k%FQMxL{3=RX3Qe8c+%1_ugW#bvb9alMn+?sP1067zg<9{E>e`#Fi79@yfnoayvu z<Od&qoiX>An6G?)%sr0n^bh1YYqvOkwm548J2yN1X9ixK(eYHrLwljB4?7g$dO9!M zwZPYgi#;#U;e5Th#pxS(+ZnpWxz88KT6p=^ty{6hfz#_ZUpQB9er4jK$yYcZ+a=Dx zw*wv9eM6Cp%dg$Pci*h@DM0M?30;AXlbqm|eSuldi<?^lqu$xx5f~Eaf0wh{7g)e> z->`mLop&}bSm@07^l9f?`%|YakoWXn=bzRVXX|-0oo}oK&cYTaDbRPTFE@=b;(rq# z*l_#hd!5BQC4mP&!8QvUVY%y_zii&JyutaWeXwKV)`ffbBIkVrlO)d0cxQE>uXFpk zGf#JJwih^Wo_pJ_t#<_8aSmGx{_b3M-fw8r-hr$+`z92OS@_xM&M8}V?V3F6)W8+b zJ1YYVoDq53PCxgWz!~R2-+A*oocqt);{4WH(C8#@@%x;oHwRi!KYr!ga?-5ZoyETi zjCVqT>k;t5<^`Z%?fcY8eFaZRVm0OwKX!2FxWX6jq3t8>^lqd>e*4o|0h8@5@qd4f zd3k~t$yGC5v#?(_rC@#L`Bn9G<?|Znvhg;rZf)PhHwC!5W)s(tMuUuP^T6fbv3@v~ z5nqGuaK+j+Ty;9SCVY=o#+x^C1^xEL?H%hZS!Ww-qpxmV)!g2^Oc&=y;<`HZ)Oq!D z%h_Xa33J)PK{f&~`!(ot+U}zCB8#h2e|Ogbu2U_m@gpn91yo&&$iiEPh5zSBUh8Je zoz7e}tzLWvmQTlO>*8~_l3)y|jU~QUONaOW;%ezMo*0BhxeQ%s`_koH?;mtsZ@;N= z##~g2`At<b$}6mOTJX^VBPZ7NZkkn5QC&8hyGfYc4cHm;XS}ASGtg}}uY!5G;5@jo zqIlE%3KVj;70+1=W_{N0F5BMH){K&I<8z}3COTtIMXj}Ft(4p7*h1usmtdiN-CTin zvbmk_PqOYdFJ8u4>fH##vv-0nn7(E$46yVJ4uEUB)rO_ZSFBpr<gQPv8xw43ljY{2 zj=MVn2C3D$T)*gKb^(x_>B8)~!g}`|5-=jIZL?ezA+K>>?JQ<fHV**Km|Im*JEP7m zEr!f*s%WT~TW7K2uCvxH?`U7PcEcLv^GqE8TNkfrlYzK-Sr#U{ZLqi*mRr`KDBNlu z-F-nC!YX9QlAQ=dr8R4*#Ej{4=harwW%f1U{tXZ&!>IK=`!T@Urnum6lQGNCgAiQ- zzuO)PkZmer6Zhp{!vv+aqNe8_5pJbH|HI;0*SdJa8kYw-7pwMMJUF_aM^qV89@@4| zmt<DF7c-gAmSyOM*0!%`+0+zm7M}b_N^a()V)tBMU#f;NxYQ(*T$9@oabuJUw1Rbu z*P|aawnU!UJhU>=3Q@CZJ%<L`>6-moTu-}fcF~5w4o;MM>@H%eGo)9}r(HdkZmKS; zt(#Fc8~wa=bTRqbsbki(b}6f_+b45ljcBXJ>&Rn9qcXXck{Yb$lKL`l?p$tf5siR) zArV-1W|s?DzFFOF9}KY&Dn+sk3r0(S)MGz}ST?54o;Ph4ZS~*UKqopi_Ur><s;KS@ z6w}o0JfgdQ$aWs>%O%s%tx7u9$=)WYM4k;j%;4wQfC%cld$`25eu?FYLow~=Zs5^W zJ)>G0pl7QF9Sz-vOm^9t1!#7kSlo8HSWYYEjOvDQtcY%<UE9im8{64@AJJ^?qn%D= zxo7txW*SnWyH1#0O4hL});u%Vt(UMF&9J`J(oKS7haD;B)r;4i;pVZzTDrL7^yQc) zNTm>!Of!T4X3T8<(o|kiSB5^QoJqLJHJK&C*PXGV^*fvIc-l5ZqtAdWcdFs;OaxKV zKB#j$9tkwJ8I$xRw#(#Y@e=lZoYKU0fuTvd?e#?MTr*2H+*_aM4l&RJ!zQ!gHUp2F zvlS^Ds_UvrIoO#;_f1+Sqf6Tg*bD;zTMI;;u>#Bdcto~y`E%yD=l(T|mo9B?<@5`k zTx{1Ja89qNV-1@zw{jjMa%7*6rZu~wschP`it0M{0%ms^B=emOwm@6b(E?q})<Q;J zS$TP_$U~@W6Ian#Pi=N&iR~VSxNd{zD8Ni{NS2wX)Q;$QhYF%CK_`=}Tum)&7O$2O zLMERvo?6TTIKk1)Pt^FHZA*}_c8_k`qaobQqN44PmYF-Rykd6QLaU~}qQ1iH040-) z@9y~IDgjBdVHUCz?N@ad8Z-VNAUd_^SR*6IvgTEbH<=LvQv}1-ZI>3rX>w=W$d5ED zOncU0+Jp4mmg7$28Y*h1mSOVLR8~8^eh%gjG9tKK^DFA=XOvsmIPnZCwoemN(9z4( zX4zPYRMWm#|D%mZ%F3OLbT2BYq$<dS$e?2?ubG9LTX!>aX>LEgZEZ&@ZW_)s-3{~8 zV?!F<!YsN=fLca2j9a>V874s8wzV>|ICp^ZZ24w(8e>L~hIf3dn1>y2Kp$5KH6^=k zb<*R{kXdEZ(&ejS69qIUnKrqb9Juw}Y+K;YDcxP7Xh7~#K#S4AEuBz+CJSxwdUkd4 zY>l_9qjj{YlQm6s3#%)d=9De4@RiYuwzX?G-{mJlTCYvt?B1ry)DS6YX59V_69%0w zY=Hi2I#$od;}c9MqZ`w~B5t1<-F=8-p4)X4VUIlS>|hi(*+D&#;ZNJOJ6<49&Fh-m zFyoP)q{CZ7QTL{!?z!9ieb3%+OBSzdwwA10rhTTU*s+@C!_-e6Q9-IHDbS=J5N*UI zl~1;zkP*dG#<B}sbdxkQuz7j}-QLU0N!$(CrlCiut1#VxhgUkb|N0(BC3wWd--vn0 z!}{;vZ>ZWSw!dd<p|V8&etfdT)*m5cf1qjJJ(AY<+z*LAWbD*9@`J^9_Y^u?w-lPD z+bWeO`hMPHm!Y!6Sw?V$@>rDnSC#t~@w;-*_^#Y@d&sT$Ub&@sXvaf-;P_WITJ(K3 zs!Vjo`e3`t$Dr<$*zD;5c3gUbJ4Mm%*Q#9kfd+E7`miTcv)Pl0;rDB}{BYxjFEZgH z5&oKncf!s5O8oPB8-}XH7UM84jGIMGJU<`(xA$I>F2}Pe(wbE(&S+k>DUaPqtV8xN zfG&?XJe}+JgtC=jgQm5t;(6$$N9E!BoVMmwW;Z1WH#b||NK)UsQQR)?yCKoh-;5#u zuWZt!Re&`BKMnrh@6m*(+H$Zz_|NueGVhXf|HY4cGz}3wOg*zbKUPvG_iP$1(*IR> zvW6OPtdt)9)E@r6J^Y~_{{B7u={@{-ZOU^vvSMzG;6!^zLv!#sulI1QEUy>&WA0;z zgO6mrhlB4!O1%W^ndChjYpB-?dA3#Iq4dQDxQje~TI0+f{!Kmn=lAem*u%d={p^dm zN7Rpdgx}V~|4<MAZ`IE}mwQ6}sYiHM5C4biXJ6VE<@-gCaK7c`9?V}x5C4!JetET6 zBanYuk8r+L<sJ-Q)WhH0!_QY`+=KjQ_3%e}_%H9_cl&h8V0^yb;vV$>q=%nx3AqQu z_xA8V)5HH_5C0!}_}}T_|Eh-{jXHWTy@VeAzCHXI>gO2M7daZ-Bb*DA@!%NM7k}f_ z-zol(Rn>#veO{p3e#v0cedLJU$>)t5H>x=LkQKhsW39Z|(+V(A#n0n;r{l?b>(Zw7 z<sECz$Xl|}YMMTK-qf<$P4g-%F_~+s<HV{7yyoGS`$*V4p_PG3X1+a#CeJ8Ey}mP( z{LW3IJG{vN#wc`*mgk~!Ga}CjNnb5DU6QDbL6FqrX|H+I9J?u(J7`3W-jvBLncN<E zsd}r%G|b>;rpNH=-Htr;V{o_ID7{NFH!tRyf=uqo7~QMXghmCp<}hS)i^EC3xl?j) z11RBp?g{xQT<;J((`bD_gE%s1%LSfpBe@7P&&o85py(}vJi(Ja9DK*&g8|gL-dXrE z3Fsee_PFy8!N+~-znO?`7QfS4<WB;UKZkU5*M&sHD^=vXF66^+z{1B7rWc513?Cj# zXQk42EB#*L2&@*X_#P3Hwyza?p<Obae<h#qW%^IRYsW<J@jWG`yNv!5v9>%B^7)km z@fSqMXa7uOzsz{}F<kUd1Tvr3kdDU6{Z{;Wc$Zmm2{GS%f9^jXuXw@V3z6Bs_zUn2 z8WBo;M#Lb_e!)KmFIW;`v@+sg=tmrjFCU1I{~HbeJrR0w9|iw7d~`%ar*bB77|MqT zy(S}%)MGXg@>VEbL>yvSKPC>ftVfjoA`yE0i3mLoE2cts@*hitoMK`TUUVWBTh_%& zzY56xQ+`Z8UeEm*uoouZPtZRRU)~c-kbffNk3hxoPqHk0wrBY#<HJ=V=v?8;KLu;_ z6OrCc#8Svp|6@R>4C^t{KNV$xG?{LHoJ@BxaT-1&C6?n08)60I5-Y)ra$`LV09lUs zxBOLDO@WB?dWOS9mVf$p>FY_KW$M2jGWFliz{_2r6Y<?DKH<jah(x?OPWhyx$OMsf zL8vGQQG$F&ntTftPgOiau~l)i;x@&I;+2ZmDc+=br{WWeuPDB$ctkP5HtF|OJVtS( z;uysligk)jik$CK|BDsn4ORGmtA4fvhJUHp8wRJJA661iP@JSVL$O|QvEph)e%j4= z+ZAtA<R{*wbE#}1Kd>XdtoRqjj}(t6_Cot1Uw_4+iUo?36lW?fRcuw<ta!2FHHtSW z-mUnM;?s&;3zg}<qxh*JJ2ui&6bC7upjf0>saU7DM6p%zTt$9@PI<C#AMjoEf2#Pc zVsErl^6^7YVy+_FKmE0erzkF0T&H-h;x0v57y$A3jUnUzM3Maj{dX$<N^!5^BZ>zU zpHX~K@pZ*NDZZn4Sn(6ZFBHE~#7Cx*Zo1+zibEBTSIk!&t2j}yOmVv697QgA$o!n7 zC~xb+->Uwz6)#e}O7TX;I~DgSzNGl3;zx>KD<+^{V|pP)_J8!}DNa<JuXvi`YDM;o z<iAkyO2r>5-l4cx@u1?%ihoi3NRg`;QC@F!u*80fLlpBBOB81)HYl!9JX`T1#j6x$ zKS9XlCzq7JPw|i<mr5l4Eya%&zftVn%Y>&Zj#8YWI8(7vahc+oisvdu6n~<4m*Rtp zPbt2t_>SVoir*;q#)OFarYmMEj#8YV*r2#nakJvZiq|UsMDZ@g2Nk*eAk%qO@omK; zioFs|cz?yAiUo?36lW?fP+Y3ms<>J4V#R9|Z&G|n@sQ#xif<`?toV&$e@rZ?_fW-A zipvzaE-u5l7Af&>iufE;{3j~TRXkhq*NT5sJgS(5M<tXqPO(IBs$!MmT*W%YMT)J8 z7b#w)c%$N7iu)7~DZZk}MQfRU@1VhS#cah|#Zwi}P&`v{gW_hzt%}zx-mdth;v0%x zik~YwxT&Qcxr);jPf}c>xKgoA@hru#;$@0gDgIFL$BMTq-mZAB;$Fo^6%Q#sulTCs z9~IwK{7~@=#o?HcF&{G&&rsZ;xK%Ms#Mp4H`fpLZSMebtCUuXg{~7hap#C@1|EBs6 ztN&y52k?lE@so+rXQ=uM6vq;g{$$04ic1vFP~1jDAA1cE@@`Q4nc^K9{;>KFssB~Q zzbN|CjGPoA^cg@zpEOqe(-h|sF(;@~|4BsfH7Q=Ic#YyiiZ3X>tN68I3g*g;e=HH{ zjwGV3SEzr!ViOVRE>r(XBKX!S?o_-^@eajD6<<+&U-4T-yy<H4tC*))u2`dZisA~z z4#gdc*C`%Qd{^;vMZ3RACrL3~F;B6Wh_+s({zk<X#SX=7ikA@~`%3liQUC3V4=O&R z_yQ63eP8__ssCHW-nchm`YA-5#}Xlbgkp};$Ets_;xr=Sou;^qh_juD_*)b&RQfgQ z-%Uikn-w2WJgE2v5%J$t|3`{{C*sV+Jru*Ui13e6{{+QpinA5@wJ!NjA|l;0)ZeQ9 zO^R12{#fx>M8tbo{V%Hj4aGN={*|H+Hm3aJ6h|uZOJdS%6k8O}SG-zrzvAx|-&XuU zF=e2UGemK`VyWT`#X7~+it826Q@l#?F2!ev=x<(E|A&fSD5hqbbTbr(C{9wWR6I$s zRdJKz7R8$sZ&$oe@oB}E6#t-jRFTgPSbsxAj7g)_U#9*h#T80#C!){as{YFrf2{O- z)xVdBKKUv2zpnnb)c<$IZxwst243_~JWjDdah_s>;yH>pDE>zACB+XFonwvM0gB@l zs}xr&UZ{Av;_ZqLDZZxosbVsoZBXA4iY1CIif1eCRQ#3VQ;L65{8%wH%g7t4I7YET zahc+|iWUymD|Fq0m{tkG<btSPf>2j*xZ(+lqZG#~PEssWtW|7KJVkM_;u^&^#S0Z9 zidQIJqj-nnJ&M0kd`R&b#osEvruc^9TZ-=~ey;enB3|~Fe8wqa`9|^c%X``>U6H>V z(a+yyh{F|g6-Ox+DV8X5T}|@OQ*2N?Ns-SZ8Q!9}MzKwC3lZ~)3lw)K?o#CMFbv<V zc!%OWiVrA0sQ859A;s4f<+%^!{7wBID;_1HpLF>A1t`yhfLz>`{{D&s75Tdf>3m*F z<U)VMV#QKL`Q9D$+3K%WT&Q@8BA>G|K0k~n%JU>3pS#k(P4Obd%M`Cr{DI>2it^kE z@$Odt{fhe(A6Jy;QQ&)C{Vyr<`7YDt(tX7D6b~!@UGWRWZxy-W9{GDKrYLf0L(+#R za-AOf^A*P{PE?$#SgFVlrpaHcxJa={u|;vEBA-K(pC7*x<#`zJeD(9QebTv+1o4N8 zdlYX~{Dq<{jR3y;)GyD?;D1#8@~J%hToa4(UQ(3jY4HD9{oGrJ;fEDJQv6);Yefeg z7x@wt<+&UDebt|-c%0&JMR^_vJ}&&l_+u5h5+waqit`lbE1slys^aO2XDD(3NyeAw zcfjrH4=e6eyi!q~?}6`D_1~!|D{z9oSN#tw%5y-_`TU>haE(c#JQoCV{RH~IRE$So zLccs81P)ODAVsXaBjH^6fqY!0lE@F6iSrcaD=txNQRLc_<lCg!sklw?Iz@So2)>)t z|5L@g6uH7Z<;ZhH;KS;FPEnp8g8n=8|4~t%AA;Vc{*M(uQ{?KEl$)TKqS#k4Ls6b5 zf-hVBBNb(B0MJX+KTT1dBZAIFF)3f39|9MvU!Ehv&y}wjzD{wo;`xePOOxU9RX%XH z`fpIYRq+>!@&P{h?o<DRijOEBRQwOc7ZqPs<dU6C?|sEj6+c(}Mv-F(`M8)TQJz-< zhpK;sVu50zqCCF@-xT#%Db7}ug;^24Sp8hPlkz(hk-Wv#n=mz$aS+pX8PBqaxDOpk z#C>G}5%G$Mm~WO65vhvE$qNzTXa<6KoG6ILO@bmH;keBdf0kmlqNIcH9QC{D6{^2f zv0PEo1^;aIFCd~0o~(Ep5qVsuxSWXmtWs<xB46!_8;Ov2j$$Vf`P`;>5fPcVL~$n( z`My$-o5nExCbk2ldp;5ANxMQiU(pZwyJ&aFy_pDk_Y)x}3v%!^t92R?G|KfM{@;j* zUygZz5AiwA@FD&_BI3V6MEn58IbUBe{}+$D5KoIuV$jY3oFj2!YAfZ4EXf|~V3pso z0oe7V`@t|CgK^T0VM307#Ww<>OvlSdzk4uE9tAkP>6XIJ-_G0vS(hURSC~oaBMIlA z0x&M~0dq<|D1RDGue^uhnG2eGxT2?k;FWh9<WUw+6iZazGPu3+Qel72QQgDU?=%p+ z@?L^G(kPE~=9l_y!ReL9-_za#%{^Rs=YrssSBMGzX`oRas!3Gd)o@eZXq-IKkPsea zM-PVa{Fx&A0UlZ4^DeOArh7BOyy;$vbotvo(?zw6rn?Vr%5~-41*OKr?;fta`$6!^ zJGlvIgGPDeaqaRf++KNn{+$b&d${tR0>LZq9LO608s)KBxbprAw^v?Pl4W&*<{qxR zw?XjAyV4^sgfLegg^4_rKaU$Ak74e?FdkXTXM7l!!M8KZ^%)uT4FaDx-P@3EDjF*D zfyX-0baQ&hD}+%vw{Z_Q-N`-pULA!#jTKoBmyhphc+=h23jG2mUEY(r`JK~4-lF2} z+giHv`1`k4-t0|gtYAI{dE}keL*6eT?*@dshb!;o9`de)JQ|+zc(3g0C--e`WZ?V> zcwhT_^2_@?uYOmaW%>}x%fji(I~RQTmp%nxO`MALlF<LU2g7)Vd+=RQW9o5FzRQ)* zrC$v`??G8SZc#q1R@SxP;~tUj;TH9c;Pd9=CFG+DOw7kHoNhk)z>O{?dfYZ2%Y(Uz zf$BPmo@A_L^_DEeb3EwB;iNpa5vJ*tmwgiUnfF9=<(ZeK^48{OnWI3FVBF?9uCP!- z3df8cS0t{}dY@M@yVAB@Nz{>Vs>Y6j8;qM{7js-{O_Feq2|OAbcJMaC>aic}pPwwx zKJJ7a=VTvuxKC_9<_P!u?#RJzw*jWXZHOcOW8J-Fx9{KhIyQIB8nqu=RX?Wt!IE%4 zHp1oh)sKBQoxeu5f@om_>w)ebx;umt6WS4!J#WDhZ?=vVFJtkb{=}a8i|Q%feaipu z^ky178p2QZNa}B{dP8X!@^Ei!-FVmyOMvR3MW;U2O?UG45cV4O{0(5^;z8XvE*?Y+ zy0W_2W8|XlGQ*EVrWO{L6`oUhKa1$R@r{v9ISrAvob%t~AbS40ycU0PPX2kBk+b~8 zoBVCVHuM>_zxcPoYxakql#&WgdoosjLV2uZ=c(doIt(e@j-L8&{n~cTup>fF6lBH= zAhAQ^uG=AI<%<`v8FuRVe*vizyRZ+~QHSlO>vSh}?7G}-n`2~=am`WR*w7=%+akZ9 z)sYTtSA-M_$hrLkSB>_nQAe>Qx&Lr7_x)}k7g=4h{e$-Y;rGKIt3@}xAO0w^x@h|c z9q(^H+MW?f%7#Ja6$Z->pw#NjzU$$S4!<{Q|KSh6oBm58CBnRMFeOS}p-qw|fX(U= z5Gl_tRYLfQ_V&oe!inc(mv)>1<pzX5-?485W1~$C3a`o@aJcV|`{-BUY<I(%Bgraq z6RGe=I<ry4$hYut6ZIFiR#e%MiV|2bU)x{!iAZS?+Rhinn+w}-6iy?uE;}iliu~o6 z{6#8C5o^H2<wYH7htpejPF!9h?Y<+C5)jt$!Qn^3Pe4j=+X9r};d{OMVWabKAS#S{ zyGMOv_(0DRdz=+KYM#i3qV1mtw=F`)7?}>$J5stf!tLt+Ja(hr{zAtWk=Bw(b!lXI zIhk((L%5+dQdPSBh2S=_Pn=p5+;%I;Z6(FeMdlR+%byQd6-DNigsVy-^Gd^2rIC5% z;i_`Dw;u{_t7Du^h;s(xl!2uvTn3hs?T6YOxVFF0o)~_<Wv9veSEw=dkqw2>Dihqs zhhv{l&kF>%4Mr)TY)xTDrso`(E}iY?kC(QG!jE>o`|#(FXN4Pc+7lwv{adjsHtbX) zMrVCAmG|(dNEu40Ju%YC{B3`iBF`+@{&{=vt>>0o!R@)w@<17HaIDDG((o(cM-i47 zsVv{VKe+t{kc&SIZmVXjnMK8)wAXCiRBm_tB2rd@NGys2QzdSADpPU7Fl1Y4_{>t; zlCwhiCN{trPr@CZTN19p?%$>1N4i>2(x#jvQ%kmPEVtVmu|qgalo&Zv6y+;$C>c>^ zZaECQorQ6r)YY`Bh7yp^&r4~lm$B{nZ<q-+WY^;$NIipC#6n0^)tRO!YDCpmQT0#E zpsM--+~LZS$jp*(bx{~LIoP!rX@#HZnhe+(o?8@|TGTa~Zn5)*l1O7|WG%Et{u`v; zTmumk&qB7ZqpY@)uKv)*a2<Zbt$)8{i=&;s`R3@+1Ni<ON7pBC8@q%hyekZXq!Zps z{;u1j{@->jq&qB~)ZvH1Wkp>(K?t`Mb=47t9$8rwX)6z(S&njI0%{60WlxDAk8GsD zZC`@}wP0d3RR1U3;pHU}Q6pSm5?)!_HJ5e}xl*OjWIhOP=fm?zWs&AU>k=xy)CV+< zveIy+NZ&-pveM!zNZ&}qw3g7AD~nKHA~VY)6-D7WuAZ!Y)kv+Y78kd}MeEKA7qU0@ zgOmjY*(YWzj#QKhh;&8F(!L`)zJ;IY%0VfpS+|2sOKm1r7IpPukmM}<VOI*XxxC0^ zy~~PbI<m5ywPLxeq-Gf{EIid@7u6reL?cJaKY~84F|UW4-Gwn`O;LDeX_w790TUQ| zevVeW2KMau0h*`VwoGjgx1t|I-Ks2&w3@cnz6`F3l|}81Y*S_EiD1Bz$kcMg4VSs< zvAr*(4Hq#7raDEK&(@-@t;C4*`OkKp!EkhGhUFCc<`x~k)r243gA(fcHEI;?8$0Sp zeb6}SX!joYrffF5$hK^D7$~MeW)c>$!rQWW&x8WZ0Xf8Wb3bQ`$Nv@H0Q$I)O_v|8 zL6OcZ#*U3X!EIy}h5_LNTi^S#eRHHPJ2dKp@L$6(hrbRVIDE{G_0~`A_M}MV?BdF* z;I?a_=GFs&txp7szg|B#(qTm^{1Yn++fR&C=4`E;ZU2mOmG);Ma|_YqJc;>1s&*R) zhv?M9_q6P!I;?E)9&IQP>Lb)U{AvWF=<(ll%su}o^$KodSD+caQnDGbiXRPb-vT9e z+>~7c9@8n`JDk>2neJGb+BF~1p?_pHHf3Lx9SA37hY#9cGI`-Se64pp<UG0k0uveT z#ExV(!8VBK+Js9iU}yWg;*kr}{hs+n1hWKAj<z2SZrg@YC;Vijw6OR~*biMTTc8Y= zW=IW)pzxOhtlq~WU$9C!$4O4w!{-*BKNoE;U`6&y&vrEYO~<iaT@WSxS8&@X#;7mZ z{(|^1QF_@sRr*t;p2P9`;Wee0VpWz<=L3~R2Bg;yZoA*;b<s#*xT6Ho&%ylQi^J8h zpY*qDk%abik?In6w3u0hwx`1{Ms_ql4%A#C7`};R=#DOA1~4{FE#e5)$U%DT*0V6u ztw0OL2!dJcwqHOM2)RZ^z+Kuz!v|s=D`Z%QA2s9ATndMEq6P~;5!}wlRH)(QFcmHM z652}FL0rr@f`Q)j@e%3i-JTllLu`(S{%~ahYADA44vzoNmU8@W;P_wZ-&%^j?)FD# zN|;|P=WMk1*3IR1aNDa;EwZ8{{8aHb!EK+xqw1sAP$QxJf5$>xjNi486frG?QL(h^ zb!e^Q7$-tA5jVJvzb=O{s$zgQQ=vDQ>deyO8d#V=Er&Oigd0o3Uxm*q4Zj+Gs;icH zM+Hoh?#LY%Yl^zs5#SEw=b-12c6V-J*Nq(48VV$rqxPTLbPDbt4q&AgCfuVSy2epO zw%3lL@cUgaB4(tq2xZLr`g2B@SsJM+4YRC++jdgZn$n3gq3Kl&Tv-yHQxtv<Q^fF! z(r{PTe^4W8`cFEb;@^p=eO)J@*@dT<cBKIiRF)z#s_pmGUef`OdLjHpS0%Htsi^BC z$Uw1b)B0=IWccrYpKZC&mA+o3HxbbfbKb-xzH@)~SG~JME!nXZkGG;7D2z3L_c`CW zz4<uOo}I;^mGu_A(vF8lvW#%+ZR*<v-flQ@K{f-mQ$8SJQ03?jaUGCQ`XLXSsKz)k z2}pqksptV8)A`=jBDW+PJzNq@8rZ?N9xV1ll5SKZC<3kAx}S9TezL`m@AhYJqhl_J zbOd&64itaek$gDUw5xH&-?k6gdhVC09iK%iv!T!jJ1Wf$S_DBI@3{4NJN4qtPTy!Y zg~V({wln)Z0!d;Z@;69&_?U8VeV=~kK)?3v!mST8siW<)!{_>UOb>)BQ+HIRMjDe2 zR0jBT=RjqSl?975gu=e?^rTVy4^*1DO{Gl#4^&n$p#zn(3DLw|%kQ|*TW+}P`9nk~ zJMNU?&7s``vC7ij=Br@y5@YkOCS;8%=+S+oUzYthR-Z^Eda{m?8F$+=p$wlzh~1+j zDu?8bcif^>7Bn~16!ee*jC)Beb0&j(cYhaVWK6ebI4ssJ9D+UrPimyP5WRJr<U=~Z zq{kwIvLEZ4WgeH|YHvndy9u4|ehSgU=a1u3EY2wSotMVo>h~u+0X6*oxD6N#v5F^u ze#i2l{A$JTi{ne+eqTZ@UK;WT;-0``O=k}twEGLzGHxK@Zam?Kh{s8@<KID~I6wRx z!5n^p7&mGeoqYEq?%Tm|#@~TU0$rB#6{zt8>2{uugLBvfI*Xxi{0N~YLTr2<)eO-8 zKF(ej;DX0;Dd0-TV5M*l;gXQqK<6uvm~bp3IIlso02YIV^B|nP#yvplNxk5#q7F_U zWTw~B$LUN1SMOui)9FJN5(oW+&c)C_@t6e+^H0S!G0ES1F`v#RuY|zfOZi|r`8}xE zd)X^+TJcxlDp^Yq*EY})mA6AF(_qKWq!Y*&<PXeACk|$4uod}E%AwmI<OhpMxpW7D zA?TU3U<Jw|2_l$iN-;#F_C9R@vY6V`VfAiq0@Vs`g~GjC#>4Fo)`O+@a^@otd;omC zSCE?$PDOYh?vd_K>dOxrletHIQrcj!CNH8sA<@?P30RW)9Se@Wfuzy=q$~IaMU3HX zxfL8vg$kd8({J@nO&Wg>87dg3h*MoF=%>4wV*SChVZWpaWC;YhXI#=mrW^?V0vack zkO!MoZw5R9avICk>YJ1_<wMGpL`yx1mPw*U&Qy_O^$jIeaQg<sT<Kw+ZkYc<ZL642 zAQ+%~Mt>-o6y$d8Ni*qA#akpvbE+uh0hYvEu>$j6N81NqK+{O7XSIaQTb5Z#4V31$ zlG>B<9|l9R<gq}UM_FWJ`F2zC`^@1aS})XumBNyyF^9?9$S{l9Oa2qhQA_2MYe;RR z3Z{}j2bWaxLB=?La{WiGq}1dzekq%by{N3@e&XDL=*j)Li+l2WbfzB<rxkb~7ZOEM z&<gwmeujuY0fQAXU+ns^8pUmho0{CG7Np=5N*};<`I1e_NWK6Qd<>VA6X?VjL^Oi) z4s4ThB4dDQDmVEsOy!2jSp=q(iVdJU@510IjimP-nezTovW|hdQx30!(+ZvhlcfBO z68ynGpwgs#zyt!pUUYv*cTzA87EAev?$jVlH|1lxL&0%SHsuqF9AE{uffR&b$)$tt z05v=1(;E@k{~$8>xE<Ud$IrCV`He~N(Kzy3>Fo#)J{~8%VR{PMMevC@{_+|~-@}k6 z#godP!mQvyVH=QMhg5=x;@H#%rFTM4c&JcT`X@*T9ty}#KM_V$Pfq%7WD}kZNTD#j z4&m@H(W3OpFr|7*25dOfjZ&KaAoV;H$Di)2(zjBzLvc@od3L(r#J>x0NqU({lV2#^ zn;xXnMuGd&e`F+6oBiq7N6Za5nEqNU<oR^I+oN$_OaD161P{B8Kc_!w;#>v+Z)b4t zJcKZ#emmneqtARmz|J_yh}eO!R6C>HgwZ#^&bY?J`yG5)c18}=gcOP#X=glTIQcbK zm7Oum_?W`AcE%e<COLQ88K0PpZ9~{TJEJ(J%YGX@+(7V31>pNEQUNeZtb_Kc4Vj?y z_7BE2ejF|dtO5z*qWKY20&2=U2+T@d#KcmUF0oQirXVZG@=QI22J{D6oT;bMofMo& z(M=Q(3cgDBX><=rMK6)MnEDU0oCOe>x{%VH8OU_%`PU!|PC2PtS@j(dt<-I-vIG6W zd&i+jGWlAOmH8vYu``E($CvpEQgt#f!quP2A8X?>pGUm-Onxw!ka-oZflO}Z(JS)` z@bu2)i<OC)|A4Th%u-O2GmCLe$-IiT&16rIn)xg!eKNC<a9_*0g8_T_J)!dgYtlj5 z(s>Xp!9$G@Gl-wa76fm$S@lfYxy5ENSn21mEN`**1N`Z4F!C)nvk^%DDWl(Fk4H$7 zX;rt_v|Q?d4$}94J|O);rhJRdiaXM@satHCF~@TFnON{8empp62Fy?z{HKp~#3X;j z=SlvE&y)NSpC|bvK2P#Te9`2O_@0a<f5hiW{)kVKPhUgrzwy<9tsp%>Ex(cIh3RJ_ z5Ad*rORy6fv;5jQxDGl3RjY$Jag=7X%+(G?jFcPa(K0vAqh)TKM@xLw>l!IH?!%at zxguAMlq>y4PWroS19@>9M9Wn)SiUsQ!t^X^Sr8Y5=0)ktp&2~PSylQt7*jp7QT1md z?3i=OkY`VWoZf!c)Ocn*fjO~``5i@#vQLx176zWlKwiMjDsjxO*<-ZWTZJV|mg~qO z7a9tDEW2Y<QP#A=acCrPGAN53INa>P!Bz%wU_0V_&t*FzrZ#Lxe8T1r_(vJOT*;w` z%QgM4h|7%=zQL);=p2|JeFlruxUKX|7N_y}(_3jm;|Zi+Z`i08CrvEY!2xtt?6L=} zUa^MVmZ^AevfNGg?FT2nvFz<<*Ws*(;(hwD5C{7E7PEq9wt~5{Gb{6Bq}AE!%iIlO zXQ!RX8Gq+~EAw__hU{tQi~&dHII!E9MQDS*%q1|3KXbUvHqQO8Q!_WiURjwtaYf7x zFgyfZ0ba=cfO7qr^Pxd!AoB@y1D&av*D&#{%v%t-6M<97icmhN?d-(-CtzpQ(FP&J zvIn!stRSnBJ%ncPTh3eb45el%d`-u158Fuor*N@{(Ykn*`Bzl=9Vt-zJ_HQiFp7Rk z8@ge%>&$Ke^<Cl0ZUOZ@aazOVi|~IiIh(`(aJCowAFL=Nu)>XHf6gFl*kllVO>{e7 zfo&ufT!EiX*q#&MVJqRZUl2hB(0aJ!L;S<p^O~R$>lRz~OK*VRI{s9sZ};}umxKER zu|RJhl|JzwFsz+u+}z03PVzB@6X!C8WJ7-+wZ%@6>UrWmXkiD%o!th#>{M}ELvEw> z78=WZ8BJxOnC1kwU;8AR?e_%Hb&)WhAj+OB?h_^TQ*5T5E!H^I&_$Cbkz);$cfpHU z7<N+%GJc4v71KGgdDUt-8I)7Rj2P#JsB^^HRm)uJ8VZovd#-Wj<qV=BBo3|I1cit7 zrwvSExBtt;MzpVPRjv_Ono^xP53v{|1uH)&I@q85OBp#aEpxhHBa^5{vNi1Xm@dV^ zf0c1h46jI!E(IKp>~_{19;<QMyDx>nQK)_$E_t+kn!KL3EWTZ9$K(RTcoV2_792l- zV=OoO-arW0xWgXz358BUpm}F?_e&5sp1-H>2lFHFfYXXYQJJWAfi(v2B3aDHm?}8l z1e;YbfR$vqt3xwL_U_~H$b_n`Aemf7wUw@F!$1<%ror*o?@^5}e%hBJ&??7i?>-*_ zi=?Vu$_B+pd1D6PLS4r52~5IqSaAqURM{RaIbCmZ3au$alpXgE^bmF@yqe{Byai<B zc2e#-1dP6fwd{OWXy2|?#cc6IK}Kb;?5+Hmc)|xD-2ksK7E}Iv_mp?7qK%!u+ttQm zG;GXb6WKrUSd7!&eJWHa34>(Ulw3)uowSG0IO*qvhRG*_4d1v~Qy4mhoKaFKIZMfh zW8zVRRtr4#ZocF<A&4gZ47?Kt!to&-lZL_J+jW}cD-Q(8*K0qe63mygYuO&FtPug| zGOa&@EHZ+yhRC2}vKw4VVPj4PBMTEXZ9XoeU=Nl8voGba>oi&ewZ|%W6MepYjdbGR z?8IsB-UB_0q<6VyFbKntz~~oQOxJNtc6RMPFGqU5A28a~X0*mMu<@{ODCvMV-eDg0 zOz4FB6vSqovdSay-3(v()o}cdjvvGE6&!`N2xl3LwX1!oBzCQ@gHfzupCLQibL@py zp1#Q%cQF#-Z&c{!Aj95$Gqk7>wSP7kMBgr}a`n2?E&Jyjt$e!{Oc$kpL8XTv*VAui z)^8*0Vz|mqgJUYr3W#A#d4M6E2pL0Nq-|UWN3_{$WyXW6DjMuYgpI^$-@gO`Cfo@U zzb7({g0aVpflnGVD?jT(7>vlVv&)LN#ykd^wBv(t2!B81N=h+*uym>R5%7CD>fy1@ z&SMu(*EQoqM94XxeTwOi^KzP__Oz`06IrJ3*!+y!41Dh}%QD)%C!^g&j)^?l*!Xw< zxgRn%38cRwW2H0Tm{gC8Z`bVd#lYhn6zOU>_-LYh6CB)`vUEEfGdYkAfuK^H_5fc# zB$WhE`fg20gZl<>Pa{M5vG8%MEI%HOLO&dZaD?fY0>`i5m^BlQ17M!L9G91oh4NZZ z_(_X3l{JBnaXaC$izgg_cPRoU?1O`wAWpd(j%f@n=Qr-<Fz;+WHy;GG%0B|-7+A)d z_B<K>0xv&ckYf&u;4n0+fY%=EyO<UUAn_J(Om+h%rGetxRXu(v6lLQ(4{U6JtlRAI zcd;3={f#LAhxCKic$$Zu>J4PJtNqv%Hr^WlGSfv}xz|u3!5aTDNbJv_@^TjP5ghxQ zXdB{)GIt~>HXkTj)@``jyDz|FiFq<#x=v=+XeQMgEc*vGXQaMe{&~DLwSOo#RlZ$; z8fikiZAROKOx8*x`jN~c-hqEUmYKKg>uo-Sa(2D3x%PhK$lhbKDWnAO?Q}CXvr+$9 z^sjJzU(ttlc7x1LhN5Sg!|L`JA|8X&{tx>t%p0V>@oB|mH$W<0DJxznYh5X8Tq$dt z)U-kxj5XSr0iN-v<H8XwfGp7b3A-NO%)LWd2JyWyTI0sM?n5wT7zP%THNG6yT8y&G z^AeYX*aqSPCHg5UDszL8$-Zk$2RNk_pYJ+;;5u%FgJnL31+oj$Fim0?HIZ{l9#6rR z_U_IM<epDg>yY~icf!FZQYCxgK$(>s5cE%aQSjvQKLPoir2H@(y!D#NY0^rF`zucS zQu`c?&J*}q2XD6~B*F0}9Mc$D&J{|sQ2ymZ;OL+u7mi=RQN;<{>);sxW$of+5HjTf zkS08i3vVB$F`)c8_|8He%6|vPH*~xM2Y&=W1LmE>_w?>%>|>B6`A%Oln1nb}n87K` zon)SCxlDE$OPSeH=CqW#)EaXaDn43+Wv{pU(Pr$S#xR;2@Na6&uMxj{jbZC%Q#=9U zq=T+POPtLF(Gn*cBBpKDc>ZL<Hn%WJ!`S8Q@`HUpg4jsccw`i^izCq$YSkZNb6G;s zc{uIe_kz7}B%D{HVxVSWwg>rAZ_T{VvKlVtaL`Md4T7vkaoW3oGth0<z1(&^lQ&ik z2webO?4Z3JEEApttrFImMq>GI;p1{QWfy^sPpwygr-VG1=D4&{a*h8fLVpRRxLN@f zGxJuzYE`%o!OyDBZa){B*;<8YQ!<NXRA>DSKDHV>%?f}lGu$r3z10=1{bV%$n8{%C zXQ5nYtHWwM7FEYiLnd@{?cJ*|B{Mx+nrnfYGc7x0GvEizBu$Jy(^?3E>Bz8YJsJV) z_yTr5g$Ue8V`bS=jow4RG!p(z6`F>4(JIsmk2Pi~E~0U#I?&4bJhtKIagd)MExjiY zZ0}w)$kjdH)qS4ywE5E0qF*+*as?7^0SlHB(4EwEv@L}iLW`Y7f)wgx_{uH@%S4=$ zA>9;e<7Ag+3iURGvQUo&hZJgux2hHHM{u-Ir8Ky?AQ<I##VWi2;k-4GLfz1<P_4#4 zBG8@!h0Iq>_U^ZtNy*g|&6PEiR%em?lsPH0UjU0(zJ|FW@!wc}JmN+z&!h^c<HC+x zvcp=}a2jjMoT$ZRblF`ASSZTO5oIn!f(zyLdXC&)-va+UnN6CQ7z<BgOm@;^(E&TV z0_gd7`8kVjxDb`duI-V+PopW+N(xUzQ<yI)yd6!UPGbJc6fllA%x0T+%p(G5!NRw9 z4}<BAK^=L(0JRp;plnpAA(kEI6Jv5ADE?v~#D8N@44tk)Wnv0%4nGhK<rN^cllc=+ zPA0M&%BO#HEz51p4=@uj9o6Vx!D$yZA^AAD3mAPfoc6fiL5}GvPKiK7zuU%ua7qyU zVZXcRJT(v0^qeapv$vnW`!sz7YQGDw#q|LY&99{58VM4Z9tQQa#e9`1t-sjs_hggH zV8cOJavWq07}K;L+3$A&rSb02NZUrANNXB~mYFt%5r#*D#ib96azH(qH=s@YQPsDR zoYhfIaV>%uYBi9P16FT8uS?lP((dP^!8{#p>O`LVpTM*^_9uuEv3xC?21T2>5@Ya| zxZBAf7yh&YiL~?52n?FGm(4PPbG8Kj>L3}imX<NGee6mT_%O_b)4bNw3n4P?L4VeF zgIWebqqJW#OGb=k_pyhiq$N5j_33?V{*L9#wh|L3C$d1D{`e_<LgK{48JG(Dm5y#Q zE(jJ(==<3tGWfA>LYzg8fNjr6qrcZ+`18SmRnZb9a$-Mg1V+20bUQJT0?CCRoMX~c z(rhOs7KS@#H>?P9QsE64Md<C5-i^6$nnx;rwWcok5!8)=$}m=F{Uwb!$cbb6>6%8| zj5G=zpfS{&;R%H~2l_o}WR8S(gV6W}MYR@*$Edv^0u4*^Dj~<kgj-ftOf()LtMbA& zBo7&*ej_qwq-BYfhQ^tUh|KIlk7t-NC&rkEgE?AYBa~SRV5Eu>&+)NjOd?nXz@$sX zPeeRXf}R}pNW9$MDjqW!z6qBf)4<3nh!JL_^|AZLmkzjQs#K9tF=eo&sx>+$7JKqq zW5QV1q>nuc2^PYMI!Wi)i$V1b*fkX#<6@G#$sO;qvqbS!+|51{DaME|S}aIhD7Kss zXN^i@$izGiiRxD(K}cv)A$j1KoCr0zOu!TdVQ^vq23kXAa#Jb4)~-*dd<<cUaAHUn z0dQ1!w1GUls^r#4ipPfwUR|ravM78;qD`3Tp-UB+)f;N`f$?WEIkL?0WK&q?#)`L_ zt+1AZTd>ri8eTRk)GT^yR6ly5eXZ)J-ua$TFxMHgGx_>FdrF4M%7~0^=`}<{q&{~G zYxIV73t8aJF~(_+(opLplkinjGguglyje$IJY3rODKXPd$>73Xr{-BP6=$T8)D%r$ znoo&T($j{cUtAmw5v@(g60ZctUmE2?e8aQM@QlbPlti1O9FSu;TB0OP6v++6nS;}| zs%HV}jT2WnFw9xmI1xGxFvmD?jUKQGLkW|`*+7_r({JG!;2yflO#rUZ17*l)gnXPn zYu5r|6;2Zm4mmKLkPnv~YuBnhE<0kn+(K7gfm&P<PH4f|T^c!PWZSAGxD2&>7{H?u z=V>^<8?6LX$R)Jl^kJz4;s%`1;o9@)=)}nY_ZSVw1e|^g4>I@AwFakcH4qrV1kiPk z2_SUhGy!nPK{>p+vaxd(U=dEA)lo#`tP^B6bvQwggORAM&nnpC#_|L+Xa-KT)pFyE zsZtGs94wPYoM0sUOq}%(03I^VR{`%D=Qn`f=p4WcmmGPxQWcO0e13}3o-JXxti(x! zA^1ALjmC+q9Q59U6M7SVCC+MsC+*J+!xsRi58m%l0|6G=4bveE6eSx8gK(PSrb`|_ zN`4u`dKu??I1$Z{c~J&VIQjJL3!HG0iN_ysk}+Uy$cZnVl09$_`H#UFqmYkBjJMUp zOW6U-r5H~0B(oSE+iE13Y*%juFW;d9^>=^-qf06v%Q(mT(RbqngDZ(9e_A9pFry=J zq9#V7k{V)?8e)<fVv<;i<d}!6kyIO#RC_5T$ud?}?Y&W<wK1W!F`>0Fp|vVg9@+j^ zONEh)0`*j2xMZb%S5$#|K4&rZsgEg8A5)+{ra-j4(7aP|qHm}GFq3c+SU-JMYY~lq zK*-gU$~Cq~{wI(nK=%M(rn<o?2k%=Jii)*_ABwZ#QNVAF^9X>o1<4HsREo2K`ZF06 z5~WjlIM)F-8s~nL?-NqS(UM`I){D?uf=RWSaMVx<CaG#B#d?HPV@cJ<lB#7@Voe7F zpB>X=aI#jJMiMQ$SgJJ}Ab+nURYPDV(MX;K7zHHN6_RQ-!6;C}q{c~7HIo1)gY|@` z4V7SYsgLPWO<nkoACe%f7H2(StD#;DFea)Y^u<gXyo6K4SwmQ9s05R-8n@(jL{n|Z zM<`!UKoPj1uSX@;P+~uvj@7zfL>rk=K~$Z3dt&c^n4jS6ZSBHPFr;_3J!lX8Kljjb zK%<{MoR^ROuRS#K@mn6g^y}pViyTaga*+J(07iw=jp0$M5FzfEL0m7K^@Q!>tR^r% z#=L`@>3}43Tkynhum<g+uK*`HVOP9xQZxBcAT~aIe_D-9>uj9yR;$(P%Yl37jz}_% z1ZD-bkl>4^Og{SZCFMq@ys}#$eJ1&6cgS=^3Wi6bF^a^cvYw9fbcD9yM9ra`b_tDk z{Es2zj}qE|YxEci7a|bekq8Zh4{@5YhOQT-9W)U5Znz1c>sC}3lnUWCaaI%fqMPBN zOP<`vDkBpvk~C`xd>)Nqww!n$PMC~vP{~9l1hShRxtSnkgX|_jGG+7N?+X!}$QQwM zWcA##LYC#TstHE-Xs^mqXDLp^S&lgJ#M7$Yr@DYj!8|w-AV)mz3gFyB=`@+^r@@#T z*H68fwCi^jcKwve!<7qrx+39prNQY6g42}&r-^L(epW%$2SQk!^@J<MSxdOdPzjtc zz<i%UJG_)f=Q1eSiPKY~s1v1eYUYvZ5#>fA2N>n}{#ezF^&^~QB^qU_zfS@u9()!L zRayWvH%fqJ`L&_aEF8zdK)42{&pNY&NZW%<YsnA!RwMU9VLn0iA%9~{9w!2rHmH{Y zSVVBfEE{crROatEVWM0lYm}*tDN{>j;zfRK3V_e0Y^$aQU{sVD2UP==Y8hQ>slZg6 zj<sRGH6IS6O>In@=)gr4m^O?sA*w=ktZr1t#8xwlMpAW5Qgtj}(TYr=U6QXFX72=% zUt1BCU-Nf3%@|xyVBRowC^-(u%)uV9JpPMfkXCE*Ti?U>%sLECVCEq$W`loIB5y#k zw{Uvfyi4;m3DyKQU=N8mQk|0L2ErDc5F+@fA>%3syWO*J!sO(-)i?=cM5I*!IR@go z6Q?Jcq41u7)3MgK?%|EaWY<H-RGbh?sBq~(ISO(8FEgiu+1#i#5?XOGH^e7!!n(N1 zaRIJI$7-d>FAUTXY7<Vx$;iYxhD?~NWI*)b-7Q&(gK#1*(J(kdI1%h8n&4<XCfk2M zHoIFq%wT$iOq^81J?<4heSViD@1W6BrIcpHaz&TESpBRYJUZoS?gHuLe2WLiW*!{W zc(81Fuukx}!ho2cPMVL$F$SVY-Q9zE;jP|CoGgjaIGb>8#CZ-*_qY*`2XMZI^QcP% z4#D{}&XLe9-~-}x=W(vyWG}_ZyMjL>{CL$L-fr<OLfDfyT^?7CdmG}F$4MvOfOlt{ zl*PlHZgR@%<zI;~cAh`S$!`2(oNS`6;biaYc2OdPa{d$kFA>M>=-gheXM7HgC*x$9 zvL#=H^HH4c!KOA5C!5<emk4CpWaD(3ksH(x4%X)aoa0@h;%Y^=KK*a3XDb72FTY3Q zu<d_h9~mssg%Ut(!cVXD*!Fx~{>sIxo7d%6x2;{-ytF-k&Dv$nE7u9+FKcdHm*25I zKQDh>+tU1wH7hn+-Qvt&+tR+_|Iqd(@Kse;+xR*6+=QEf+*}e&&{%^82zWyhh!_+k zfeg$<2!qucLIx5ENlb1S6i6fqdc8(Lu@0qzL#=(CEv>UgK*6zSskN<Itk!~{Vzo*Y z<$IpJ*SYs3(D!}6|L^~uUvi(l_FjAKwbx#IIQvYMEj8Jdjnyqp_0=|JHC8XnYRS#1 z$!>0_4B*R@%Ui=q<FhMUs_L@vsm|=S)|Tx0#;S(4>YD#sxq+sphN`;C`o`95NXp6^ zouA#@QnRG3z9EoZUD>j-zL6zVjLXYzs9%!3w5lq*ejNB3>KofuW!c&?*Z;@z|F`wZ zUS3&MSKs)5UBCae{L0ql|F^dLU&~h3`hO<9b#?3iGug08*3z2BnwI*izGeLPUVc(% z`0ulzWArWI|Gz$w-B=TV>jZG?Z~fB7%7)QZ?6nfEL#H-c1J%_vwWI5>;xH-#tD9?D z5k^l(JRVg>7(C5Qt@W#PV#U}oh{O17vpRy&k=Ox_LckF&5CaLq^^LVnkOHE<aU253 zC?9pz<+ZH<#^Bzm6<HiGG;w)bO<N6uu`0f*Y5DS|MomJ`nif{Bj+LutY#f*x>rn@U zRV7>M8<*;^`e?5mU5&1-!?@-OMl8I(G)&J5!{s)==FgM-@hqJ+E&IcZTyBhfHroZ} zmsac@o||r5f_u3m(f@!7%<;*8o4Lm{J=r&T9%}BB7q50X>ULQddq%rWYuNh!qCc|C zyiRL%z=}_|0u!u(>E|z9I%8~Su4k~d><(-2B5T=n{9<m4X!E9NS~35ewC=L;qagU& z_Vp0_t+769#+{y|n_STj&Yyzwu6EC8>wTlPaE7&|eZBQ}W3=@%;6cNMGYC{_)`Qkf z?RQv*jp=<XaUUu(w(W~qum9b1$qe%Ch}8Y*ORdk>O}Bn9Jhj#-i!OT5`efZ5pj;!& z@2t}w!0V19x(1<Jyl1*~_nJM{$Cm3?rn&X%du}?v&C_XJy9V)xE!Td;SvRfmEV3Rq zT{|t)TD|^47{qhvWoys6MXnt#hq&7<bA+{ebf&dxv}b}9=NfLhMkHHF8<$ywJR7NC z^z>+}@u_VW1kamk?ZM5pzi#(DWu<sFZg|>iag8#qSWm#yMn-Ge`e&bKV5gO^#~Qh) zPn-S4Wx{B2>+gMR!yAe_dVRDN`_u*2gKGoU9+&F}sQh47cH^{()<bJO4_JS6?YU9- z_C()g-M#h!>rIzyFRWj?-Woo^x_FT_Y&4>4t=C+x=S_2ywIpD@x%LixRVQMq4-E55 zPg|e%y9Ros&+u&e;~%Z2JFG#qR^uICT1nHb=C?inaGmPNd!te~X1b@|`pT@eu3Z<n z>UR%z-uYnXwmz-#kYby@-kP}4H7sRhTU*;ot6-z&qFJsp2lvtCIWP{g_L<YI?dt;F zp0hi<@G|R&s;{|Bv(q)$5%c>KV%EEnJ8`-dcuHmEXO}B#8!DIbgVyqa>VW#VwH`() z0xdN)6|EI>Cs)ianKru!Bgz#u6#)etl@x1z6Fx~@iHE;y>swj_6?K@e8*1!PrlP8; zu^Kt}@n@0QQnM7pMNNxvwx~4q1#kUD?PlD0iy;J8rz)lv&Mw0DzbDU`kFp&iB5F;W zJ+F9fIX)2HmOIXnoC{m(A->g_L4Q(Pe=r<!=S?e}T{x2^*hS1OE}@Woj+uDc3L1xt zXJ}se+~UGn74xRfFE5`qyA-U;Fb>u<R0Qgmqb9TnYKn!CL&>ELO-m{pD(V~S0~Jf# zDqE@}6;+=ZFP%L<eM&l3HR)N)TU%Re#-?Z0Ha2Co)-|;RvT7RJmbW5dNqtjeeHBv5 zrcD7EXltyQ$U(RP1XpGgxll^aTAH3UXAHP%+Zw9^$dc8H#UT(P5QX(sbylEqNka{3 zG*;EJEPR?f0G_56#566h4`kK0U}2fn+@ywh#fIrPkX6}GU)hT0P=Z=l)(5Z}Y-nm~ zrlk5ttT}41Ohf*OV{>vMmNMAveP`PLabi|0)@<!0m^@cjq9`_FYvqcXYWV<stL=c5 z6?oJN+SjzO(DEr|6*G#9%L->sTTsk)96QFqC)~Bg#qIidXSn^qgx0HQV>=>abLCR_ zdtH64_E_yU75wJ8s8gZlMpb6{MGB_PDxPb!EUBqzsF7S!V8lu17SEaky((K*H&#_t zEioFJU{BcDSYCsvbwv&3l+3Frn=@1SWZB#~Q;O%!Q$nkn8k$-R-7%08?xp)zg>r8R z2aLL!%4#KL+RS2+R=l8iHaZ4cJJ8l@wA3uGXlks1bJ16qHr7<9V?o}6Dr;?P8({|c zL{&{|s}#{{R4#!lQrwiO#ZzX0S54?fb$x5IYMg4xtaQ<}L$J{)Khk&5fr{95D&d$b zYQkl-R#q&pY+V+%Jq8%VR#aG9YA$a@MOL@sd-C-wDg!mflGOn`XorPKv$3MGq3vYd zuBoxAM)f^I*Hd*=tXP@?^|h-j!p`OBuWgMDO;yV(Fnm?CH7;S8RhJ>C{Gzhridlt= z&~`e0%FH?Qii^lGzo@K2nvC`1aN26<aiOZIjSD6=8};ERp-rfbrJGL=RB9A$YNkLL zY-q5GvckFL(=b#)g18mO6QiQCy1Io+IwDkF4g1N61Ybcd0^zE*z%}gpsu4)!uoEk- zw3Wj7;p}6_Apig5&J|PU%$zfqRieNqhlZS05RaCrXb!0UIe+$y*>e`o7GpZ<IC<ur zDKls_M>{CRa286RXhSa<mj`XM!P*+zT5D9VmP**2DeQFYRkFa1OlTEwGGw4TH8rv; zpwCr{2eNO~tg5N1Pz`Gj=jb*Z5L6egX$-Wib}HD`c)}EhRx6u}@dp=s8^gX8X-du; zto7`|S;c76X=TOsT;-Ij2MqGrBSGQ3i)K$@gm~e!vIXP%=g^}`cu0ZumbEpLDLmZR z_E24-&s40uTzR~zy`vE#gO{FRrM0V@+AxctOV#61+Q!;y^h=H~aJZ_vWfirR^$oOR zWrGabFuLm8Rh4Z^>jL4?q8XbIXeSis9N26J*S(?zqfreR!y^UEVB3M6k6uIHjtn?# z`-&y#zeYV)AmMy=^_RB=YH(^rb7H<=>EcAH14<YYTI*};YZ_2BhdGo_RyEXAHo~?L zU@JiVF*%0IqR8f^h6Y2=D~>YM3W-(FYmbUKvx~8un8OjeerZ)5%-J?h^=hnRw1(iE zU5eFD;gl)GW##Pby4O3@;s^*6QB$R%(piN9>a5Yg5+#60ofDIytdL|Dt5{Y~RrPvn zE^Nu^R+~ROwouv<G_aaAxSVMU4<=B&76SNiIusD^65VIdDJq^>c#*0d1_EHE7^%g$ zaDMUpVz@0vi6(oL5%a5sWO$--)Km}74qxxn<LxmIg-^qR5l*?JhD!iySlQMPFqTGK zj*&Qnt#B;Q3_YpKY^n*)=q>f|TIB||4<WB|XrPQH2=N@-s96qM)bPzosHvU<9O|nf zQP1USV9}!^9d_mAx}&10R_d7$mB5rjC$QbUa7sDXHIOGNs<n4x&8mRvKwK=V9vN;K zJ&a*dfN_}1$#j+kfzFwwcut8C9$wYTxTU;~9co&iWmErwp=JfUu04;Uy3oq*S*$SU zF=a9Y(3xm$>Chl)RA~udwL!;%_t9#SSIut7!xrKySyCj1%Gl9*J!dZ!T9(vRv@~IH zqes1!$cGj5Oz>j?sl{QgaM*O(?DFEdJPD}4WYE&m)<`ybs&tlon6w6^Y2{Uwv}n|# z1{<-MK~$G)!&VNKht0|^C`*~Uk8?I@H=-78%k6q<WgP8MI9adUBx>Q@Y2_+PYX#fU zKvEOcOXxYu@KR+*#}r+vD+86zY<MEFubjvrKf8EQId0>fGUdGVOq`dD<Y|e%NW_gA z^NP8KxyECj7VmangMFU@#Br0IhuTyxOz>RoDolvqV3j5$cDm;z<Xjn>kT_*$LVV#% z37*2;3GS(JMG1)|j)-*RU5tMoYC|3}I$d)T(l3uij-3ha!Z=k<mu4~4X8nofwEj=! zWFr3_kx@j1j18_S3Gtm43agKWiaSx@ODr%Q$zPENhf}8<hfch(kO~{{sN~OF*1d>z zzg+5CMgsN#S%Rt?MmpGLN*;CbO6r>9D%W*I`ULzp3r`2a)U%s5z1k{FNZjBqOi1pG znv+oHs)$WUhRTT$9}mlV3SUfcPmWVp_a2e_ye;xS<S%eNf71M}(i5dBop@21hq_1< z(P@f9r!vcBo<wMITmkYGNq%)vPUVN~ueKuj=O*lRS%Xd{U@Ep24Y;Mj3tl|b1-*z4 zPP-IXZ=X!WlsMO4MYSmod*L00^xyp=S6v{4T;+e4=qAZyf!L_!v4cNI7avEt^zn38 z1Dp>{5q9!YD2#4n<V!wvq4DJU=D4mr(cts}K6=jMMgIJ!yo*j^ZuA%Gyj}9Ei<-#4 zfj*>seWAnGOX4n$IKFxa^|0i#FM=kreE2R8J1!aFWQkK3N71Jjz`@Dumv{kOb!}a} z9D5GHK#RsYJA`#uz!<HDr_oDVTaD2zH4UQ~IodJE$&7!}H0RuXQU*0^oiybnXL%>( z>$fyMK|Oovb<)fyoFAN&tIv+aNjYTZJh_3mrWlRcG=SHJo;0_fs!y7vXONR7iESh2 z&nM+li%fNr_MemO^>QB$nZndO-zUMI+|(&S-wO4a_WERUri7P`C+EOwQ#WEo1+F!Y zUW!e==BkQ7U0dU_(Mwk80;_RNaw*P-v7Q^P!<9>xwA8F{roy$HWMxZb<5Fx!s6us~ z6JxkdW=ljTFh=v53fEDiu^&-08Z&N|I*Za$YU(P~W}Gp4X-gB%H%>TYm{;*`;|u3~ z1{ktrP?KDEH)Nmumffkt=~2ASqYlpHE?jZ4=XMWh^923@##qg+=1BFfIH3s^t|m<v znsc^GJt;2{Dm~8lv5-Y7ouho@u#AD~rV7Sz4t9Zd9+u%XZj^{hmF{&Wqx?kU7ZSs{ z)&=?nq4nbe9K|Asg-7G}3E2U3fj$gm-8q(>SpWX{Pce>xj|b;SmvM?F<k!NzH2Pt0 zePfDC-CGl3v5ZsIV+@Sp{N@7fJS?=vIcV^BM4nuqA351k|MY(Jnf>UDe)RBubY?$# zR6p9^kIw2xXZNGIVu~DA_^XLJ&Qi0MGksiyK*&-vY9z{1&%iio-X0P;EQ7b+M-G0~ zjQ7mj2j?o@;9?(xTz-Qu9kvgqZ|Fx~*N?uvAHA&~{fmC|ll|zO{pdgRqYw9^zjD&( z-f_~!xo#N*{}|!u^3*?D=p8EkN8vRXNHtfN_2d6>Kf1Ob-6}NKGlPtDBP2A}D1&fo z)9pfY%`phK<=ihc*A0X4h}6@4=uCC1GLqCyJcD>Ul^({i>3`z<?}%}p{W+qYivdTp zS^_xelT7@M)PB>wBgLNR9Z@Gt?~XKk%63HcndcqxJpFRk*g2s)*z`2+h|rU_Bf?<; zxzbcoI&;qC!kHCwN=oJxmshA$$qJl}pKRu{xApbaF^W|e<J2`OeFZ>ovmxO>Z-Y3u z0sCF-(tCXNRXzKXhckm?-|)m*MHV7RBjGezWEsMY+<V~OGsAirA+c(;5$52vN)obo zP%`Yb3gRU?oJZ)eK%v8};H1NAkcb?mksiBaFo1Keb)BR8VQe05@&oP0kXK5?9c%0= zOy~T=^g%%8<ETyK=<CKw23QPS9yf|eW5`32O7Aa!DAOT-67f9TdI6+-&bpM(*^F{H zO1m+X77!t?zaFYwq^ojKh+S@fKKA*TRQ<%08z(f2C=ccLFLyBcpftw}7Y42V>C}t) zIGeaoUI7uAE|>V5iLlr6j7R2O67R!U$$YpiM%9z62iB9bq$>eWNf9CEFfkrCW`du3 zoQjI@8_&42LD7E`{HI_n=4SGpDae<mlfFWbuWMj^c^*XjsaK98%&!ZOuUfE4@VA1m z2<D;=<SP;^7pxY<JvypBT<x$vBY@UK{Wt{MRn=<<{0jA9d;#r%yC$oNX#C5GunXV( zL;R`W-9+enAJA2BVmlO~9NJB-#bCDv(A4ub#-rU<Gau}BFOcy(&nG^^c-Z&Xv@7&l zFLv4jWIUoz^m8~p*PhIu0d!BszwptoS#Lk%i{wezVy%}O*ur@9i=P2wPSX!AxJ&R2 zaK@u^!Hj+Up8bJ(RWKd-*9i9KThDmN-3p}K`$$9XGepQmb(CDT5B1~Pm~y8u9rj1i zaG_J!$oZM+(Li&QyzT@}?jsF^i47A=D)u9Dv>qQAk0w*;Xj+9Zfx;Pra|JIFTr5~4 zNc&LEYQYY{py2g_w+TKh_>|y_f_nuI34Sez`%skpc)=7w_Ai#Jo{RwI3q3_}wjkGJ z<ZBh=8jCdjiujn|bAqo3z9+~v68Y#@#CSnI2toR6!Eu6<1?LM^3a$`bFQ}dlL4K}r zDCb_mR|NS`2je+j5Wf+$;25O6f~N_N5S$=*p<s*PT0y=9o%#8qX5y~|xxYjDfZ&&c zKM0<O4#V^k!HWge<BW*!5V}Y3RzZHMg83d7+$s1wL3K+q(*Gg!mx77tFwA$F;7Gx7 zf>Q+Xf(FH>9+d>YdZrP$QsTP=HwoS$c)#Eif^Q1GFL+4ss9+R27WLuFE{JCc`US@e zmI%%hTrAiqxJFRDvkY=>75ZMm?SeZ5_X@r*cvz6%UZEZn1^G1u(u)Nf1Xl@e6#SXs zy@HPl?h<@OaIfIog6|6cO_1N`W_h0pekJ&=AQu`;j~0v<93+@3_#;7n$%p)-1akz> z6`U+MOK_23jbMvlyWn+#w+TKf_?+Ntf`1hJNbn269|Yqt08_72!5qPfg3|>T3RVlY z2(A^pR*)|fr@VUv9~FE~@NK~l1&;`RFBppni}_OoGX(Pm=L@b9+%EVR!A}G&EYv7x zh~RL+v4RDHmkD+W-XgeF@Rx!Q3qCIRlHhBCZwc~~7cBRE!H)z#5&S~%sNiwIXw2=* zH&8HH@HD}*1kV<nAUIWUzTjfP2Eo;Wj|=V=d|!~;L@XC?S5kPIV6NZ=g8Y~T`4$K+ z5o{E^LhvTRdjua5d`57O;6A~_g8vqb!J3KXoFO<$ut0Ez;5@-v!4-mc2|gtFl;B>$ zzX<+Q(B;+Toh3M0@I1jHBF4yziDzT{k@!Z5UnzKl#NSLr-?~Tew?vHjJA{5!@DIdn z!}u!^KKnHh^1qY#7%X@gKS*#C5&StswB013rxB5Fw!|+KTqU@kh<w)&QRiEPzLSW2 z_X_=lq`xZhZwmdD;P--YSa6vLj}x3GSVhEob_Ee~+XXjD{I3L`lK7p1dnEpC!4Cu} zi+aZqvA8=`=nNv{j}$szu#^bC8N@7{KM`T~B}DKqmH1|%R|~Eeyqbvo+lVOl8NnUI zRGcRW{i)zLM94iRbaaxY<A~r-7kZe`qXnl6&L%?7pAaFZO5z&?+XSx_yh(72;JrlX z`Iz9df*%SV5&T{-CRy{JMZ`LK91-Qt6r3-3sbB*Ue9c7Yxt<7nUMK0BB>r}x?-qPO z@Hc|b5g}(M5pwoQ{GTQMeThFP@&6P&Ch<{d6Y3dDME(?^PZxT)(0N3ZGgatWLSHJ_ zAs7<8Q}8!}uL^!Zgk291ao+Nc&`GE0_$(sy86)&Wq2~(y6QP$2UMUz9ypagG_X>T# z&~FKTBp8#T`A!wg7Q9GsiQqE9fZ$reO+=gw-9v=F4+_2^_(#G0MDTq?gnhq~`0oYz zRxrlL5g{j8@N~i9MC2bu1m6V`KSk)7LeCexRIrAKd}{@-m-ssc@0Ivng6~NDdqTU> z*35s3;Mszc1b-~pBzP4O?Rquw44lUc-a~|6KSad1{Tm|qdWk~~<99;;P3Vt_sOQ&2 z*yB5)-MIWfI);dRrwg7fSVTm-PZ#<!!3~1<2|g<LG!c62AfAcwN9cn@l=GRye<$(L zkj;265&TI+=y`_3X9!&?=|2{%5^N=+ymiF0@Kz3?w+KEh@y`<>_f;aw+bi^+gnplh z{Qnf>#sujhM8usT^d!Mch$y#;n1THWp}U0+5>ei5M3i@j&@V{(?*;!(gq$P9VR(pG z=verOvI`OErwV<B(4&dqFBN(&aX9W#5xRkhaxWKpjnG#Ky^#q1UkSaPI0ECH&~FR< zF%fbO2|WlKYvdbFgkIwW3k7Ep;g@rTzEtQcp__yb2;DAtt>DiDUl9D8;6XtT`T)xv zBe+DcRq#f^TLiZY{!Z`{!KidC2RjIAodlH?#tC`_QLI|ez%><)6hzZ1dIAyangYR6 z!5M;c1s4b|7OWO*C1QQEQgEH%dckW2uNT}Vc#q(Nf{zM5A^42o>qN};ZwkI6_^#k* zg8vl!x8V1J{AvgD^O`1c7!h;JNWmPzJi!Tq+>a#RG{ISd{LBX9D+QMc^8L7sUm<vf zV3#28Lu2|4f;S2B+8g74CCGcCNN*S9z9i{h!QFy<s}$q^Ecm|Q$AX^-{#)>SLEaz5 ze0->%=oL&7Jd=pAez;(kV6I@k-~_=bf~A791?LK?eJaSS5xPOJS+GN}OOV&<SpE%y z{I&<_y99qF_@Ll+!6yWt7u+eR_Pvn*4Wa)a_$R>wM9d|J1-}$j`(lXyL1;WYsrcdr z)f>r>&W~|0|5<{g1V;<17sDW(ANo`4B*B@2KNh@HkoQxOPrU^UxIyS^1-A*_BY3~y z!-BsRd`j>I!50Nz6WlBKN5Q`cej@mp;J*a_EyxXS>gN`W6Z8t6B6zCcP{Cn>{K^RP z=L=2}oFX_~aJJxl!HWbJ3-bB|<t!8Abqdle1g{Vb3ab4>q;D2l?IVJ|OXzzA`OOo` zc~Y=faF^h#f@+@;d~XZ=XTc8y|1Nk~@QC0yg5L?oavu<K5(N1oHPS-_(*-jG{en4y z=L()LsP-?Bzf|Zsg7XBc1eXdn3i4hMmdo#r64wf<eNNEV2z`SfKWs<7+XdDBC+J@Y z{VTyo1h)%5Ey!1$GyfZcZwdZM@IAqg1P=&)F8HP3w}L+is{K^Rjp2SKFi|jB@H9cS z&x-WnLXQ&66+B0f->jh=e3?Sw96_}Yi})W4eW@Tn5=#Dh!DhjL;FW^-=8WRoAgK0j zk#CdGHw$hN+$Q)-!TSXt6a1~<vw|-O?h$-V@b`j$6jb}aDEDtd9~Asl@GHTig2x3d z?#CiutYCs5zv#nwe$$nhDd-pECw>?|Nw7q4y5Ky)g@Uz$mkILQI9$)J73>k*BzUJF zKg>%$^_qO(lS02N__`p!twX+pf=2|^zBAZ*IyzqLbtwciXpRcN)}40@Q*BL&rd zGvf1vo+wx-I7e`v;Ex3_6<jK~Oz;Z9b%GlN)knHe&L*L67Q9pN7lIE6J|g(I;M0OH z3%)M6PmmuaX1zZa{6vsn7h?SPf>GR01|1`qD9F#IGoIfcB90IoEjUJypCDp-u^>On z!}HBWf)#>Qf|m(43a%357ebk@Q}AlRO@cQIZV}uj_)Ee21=aU6A?Hb<`E4M|eNFK9 zf`1hJtDxFv2j3?`e<t{~;J1R@Yot7WMVmNK&?lHGm?p?i50NiN@La+31t$xZ2+k6` zP;jwewcs+rCP98AmGZ9;<VTE1_Xut#V(#MC-5CFK!FweBS3*B1sIC)$|4E^r72HKc z{L4bWF1SzPKM?xwf`<i<2!12@ouCURKGY{#aG;=1FkLW1@N7YTDS`RM37#j2+tXEi zvEWR>GQov{7Yi;CtQF+PohWy;;8lX%g6dO?NZ%;5y8Z$BXF~IvP|UBce*o3>58%@h zze7-64?+AJLaXZ`p#LQFdxHFg6y>SwAV75;1b9s1Enb%ZJwPx)aFE~-!P5nY362!Z z5zG@jUvQFOiQsg>3kB8n6O?<2(CRu0=%qq06XZv)sNXulZb9|=NW^axdb8lq1h)#_ zE2zFK3I0cg{*9peOf2Gig;v*VK))*VTY_&3{#Ecp!A}G~6XdtKsINItqen1aFi8*} z!ccra5<F9Iq+pg{o?yP<B*7_y`~(=wQ`d=rKM|UrZex6%p!(7d=vJXu3a%4eFL<rs z^@2AG-X^$BP+f0=ya$9<*PTE=E;PR~#`1Rv@~icvUl)8+@EyT-1wR!0hu~*|{}fc$ ztsv)nq4`NO%1spH_smFV2=YT^q|X)Pr@6Ra$j=)RFBF_F_!GfOL4Lf8d;!5L1=|HT z2wp45?_hC1@D4$K`ik_Ug6jGh=;wsqE%>V7TY_&3@(Wqae@O5v!J~r51ubm+kdI%f z;{IQ%;2DDIdK==;7CKvy-?1Y9WI=uxiu;1|1uqd?ELbPlAlNFXuFD}GKl8->y^!Ed zg0~3rvrkO_FTuwI)pa|>^CM2&-+Ni`O+j`24)Oe`6Vnd}9ufRX(BgHo5g5+|69m<D zJ;Y-fYnUV9FGQR>V2eQQL#Golr(_b*hjWOqZ9Wmq1w`y4O(kOgq>PBni-=g)E+%6A zQb&ZpH50LCw~7e==^&zgt|7wS8;P*jtwhv&8xi%oj|e?^upGCbM-Zy1c&MZhmu(b6 z6@}P_RhUUcq+c*cFi)_62)&C0rwYy#EE6mjTqJmjV4YxtV6$LAutTs*@EXDE1UCw9 z7F2eCK3jy|CU}qFeS!}NJ|XywV6WgV!M%d}1m6*SSMUH4?Q~f1h~QU(M+J`w8m8uV z3wi|AePocsXDul&O)y=M&vGz6Q_wG{_8$?i_8)=jelwujhXfV~Uy<Nc!I^@Kh(j@d z3N99`7OWF&5L`us|E&@15bP4%NQ7T*7Q9t(i{O3441M1uQSDa()qW+gm+9zFy9D<T zJy<Ub?j@ps?Gt>57;hNw3hpPOzkMWlfS8E(5j;Xf|NBbtC=vbRn4sYTor?Y<sP;MG zPwM_UU?StuKa&MhiLi5;U^)@~HA66yI28RyFo$?1+DlOFhr(WJKNMKNc-Wyxa4He~ zdZr+sWnlj<7hFU{KfgrqfEzUI=fywmHk=51%_PE3ONg+~RYcfD?W@2Z>i#m=VF(5` z)_*Y(^?jI#`kpcXh<b*IsNWq#)N42KOu63*`lp~w>OYP+4C5RT`l|EN5r&bDe!%;e ztBFXvh6w#$BSJs+7v6uHhW6n7wq-=<7a&4E`U$UXvR!yzDedEee%BG9-$z8~=eB@D zVOQdrdOy?!{hlBV{f-c!ANL_$&@Yt;{rI5)S0<GBUmit}gIgcMM;=0`mU@BfIY5Y0 z|4`9@>ITfIjtPP`FpURPR(uevj{n35RaH4oKA0<fuv{KF_;;3D0D3w8?ZeLFM+8nO zjRHw%zFf~?7l1}{sXDM;Gx6_~_Xy~z__q&R9^;(yZiT#j#8DnxCM=J-IOUP3L7aWq z^6C-cl(*NRALChH>UTB%o${JN6d}$&Y<ZoCaLPOCkcU&6u)K#6cFOAoakBc}-%nn8 zOT>OyVut1YuAe-PCzXh^4_m*(h;WwM0lr$B325^jK-gK2sg82VW7}mAggNCMfxHf+ z+lMVL0ZdML&5)N4Cbk>8VOU;XKY7h?#0(Z7hb=FspS+EbR|X!+OUA#g--Z3;Z9{^3 z2EU&?UPp84w;%HMiagwc5ti4|PhL94m<JGNAGUst{p3A@3zBtUqJ9`=!t#3h$=eGj zdByI0;Irig`^ifUMC9R;e^{QH2SMB8!8WWrM}xKxTi!kW<aIz^CYY#S8vbqjz0qGk z$lGBH1KRR<AGy<h_dy>0neu*we_P(C{p4+ffSZtRAGW-M{p1~S=$8&=Tb{a32->c1 zflr?K7lF3CIQXSgztlE8hEcyW9rDz?>X4TR=bSCF2(~=V!%lfqAuk>2l$U{jTR(Lj z611(~V#vdE5<YBsllsZ4gFFwoC~r9aZFxTdA50UL*YO|ZUDQurvqK)+*_PMdPaf}g z<D6n2wtiRklefwtZxonqd7Eu{Kpsy+9@FfDy7SmBe44`ZN8mdp-KKOMNj=i9+zym` zE83WL$-=)~Zf`$%e;8vJ9h_j~u*-d`AK!dT9%tH>1h37<>$1-FO~nL|k9+4>ZVvwK zazE%NZzY`m2`Q6c%X_b%yt3Q%xfJC=)v&y;`pL_lhJKDX`>^G4oOSAV6!N(Cpu9Z% z+xkT#&dx&_x6Ht26zEuT*lE0u?38!l4#U_69?Bbse_P%lkw+Wwh$_c5LaeLogYx)) zdOyCTC6T^EUYl=tKmE=EpYyQwJ5Ts*Q)GZ|0+o`(4)TLl&U#$4HDc%U!E4t8E@Xf; zd@QcTy`qi?yIi7OCYc|oH;nxdG6`YZ&U7D^>Bw$e*QlRmL9{w-d3bF>P37{@P1))C z$Ppyyu>KvFm#0$BIcH3sj#(VrUOclzzsKH|$)~a-NB(O%OuaaoPsh`cOlSM?m>>MZ z!k$${3xY4rJ8<my@#9zVW(1?BI^(0OrutdS-9;H5W(cmyaEA)qL3f7YLo}DOMsR|r zyL;QxLM8sMcNGMZgF8Ate*WuS>A?m5z<^MRyR*)11{*Rw!MqG+GmoI01^Jz|{_jvu z+QpYv{A4F2>0{xEnj8r&@P}4qh6-|mi6|npASYPn4wV$3$RVMU{GJ6x<M#$UVZ}<g z^fP)&8#-U|2ctu!&A}3PFsG-qD7dmYh~h(~;Yy(RL=+z>9ridufqOElp)Yd!L!Fcy zGJ;(h*C7x*()m(#Fp!ba6UdkeOb@;kDycrdC?g}d8|-P`F5YO<Q?@Tu;0cyzWQG>T zhuRZ+{5wYORwfLUXQYik>YaTwH2Em3o7&y$?cyyqUl;f-Z#N(G4wZR2zm4~Htwe0+ zw_a~otqKhAcGV#86x2E%T9c8U+Y7U*&i5qU4uop$FYjk!s3;>9#?MDAh9T9C1wCsr zazGaeH_v;Rt6Xp<<Du~))MCP+!5e!5!ws#m(RtME?dEwo*wu)k+@fT$ZT-%p#{>IN zk!vUm#ixZDb6}d(&_YjWPJAekk=8Te&7R*<k)G%I8=B)D|H8`4J9n5PUk@(ujNB8N znUQ+_g2Z5bj<<^o?9Sbu?%vh!sA{kc0vUdmt$goDXK#^eQnax6rL@sz)j}a-{0?t- z9aQPLCu0kQDPL3dft=KlFN}QA91xu24mRd|UE=TXc2D@>`0+zqSl>|DB?q^G3Y9HB zcq_3eBU9Pn(9d;#G+5_xvn}b+w0`z!y974zz~u1JK6ZKc;D->@vz=47u~9H$*S3sM zu^YAVgo+JasXn>iIQR?X-WcYO^L9-|`#b6U2>s1Fv~{o~IjlDtBW$>yl|^V2XHS4h z-E93}p52|j-H)=`rR>u1ON7JSdZFLjwOJ*qu6^(tgrE2Zg&(?Bsl)o&N54_!sLg;k zw&CS%cvo*D-l#lp%B+gH(@Lk7&r7dttipQ_D_d5l^BqR#r4Qr9KgTgY`1ggu-3$7N zy(c3;ZB*~PYN`J?h~3>C_+`G%cFzEG+2W79T{GY`ySrB*VJH%`7lsz*cfaNB8jPf` zOZ{$d7jF{ke2`40w~J5y*`D6hO@E-FC^qbGDz@{mJ9P6s;bhYYc5esOqke-oKY?&? zLIxW**nJ&{;|udbDvf=fw>gCr4>fs?R1dZ9e%af#iQPzL>G{nwh}+%055H7kclREI zRGW40La3+v9hFWlo!%P`?L{aatikTr5IU69v!YLbE|X!N*|cATJ+HfW)gOZ0Y~Yak zrM@>(!{1QDP&aGV{dKUr3+U~-0RlRoWodEV4eLRKRDr?njb!T$wA5}4{f6OCiKp`@ z?E3~wgjISv5n#xzTQTZBl6IGl?(DTX_a8Hrn2`GI?2SKL$sXU$;#yKeJ*teC+wPE# z)$_~<$_)KRD^IJl3E=iD@c6>~@xM_@U;pj*nDyrPIV&DafF-nFg!>i7JDykS2GWg& zq0yssEp^)I^@G1>&2;^ugJ1M4h&Nvt|E71t1!(W!&9_p4JtL3ge%*Os;0p&_oxNtT zdkZ2DoyYMe*sXfh)g928M((2SW$y8bf#RO&W^k&z^CdIXL!R@0!(73c8$E&3L){eH z*}mp@$o)v$)4|d;VABk3A8Jd5jDydT-<{Dj-4pCtgK$ss&6yC7YPeN3SzaaUs8UgC z&=XXO9O~M*+nqt)FyDCa?N(<Y>dh;=3si5&eM@IJI1hF0J04=3y2cg|!u$~zSQA>A zFXj#1Eba2mJGN1ezl|~HK6FI-Pv`#cI98Rakqae@dxl4Q_C_iY8MfMH>me&p;ux+1 z<1y)T6>=y?b@J{HkVki`aDUd_6MoUpf0Sp2=6|H;lHJJIQ}dOYM?#OYk#c*xzxLkT z8&m_%!JmJ}UcpLH@GWflu;4?#*3G5cr!_bDtn!K7G98M)x*taq+ODrzTRsUX)`;M* z`UpO_5Tuw=53mP|5d#g>%8g4O_N>Ud=b(XP)dX1oz1Z2?u(0odiq#)-#2>0de=Tu` zPQkh>I<&y8mR<Wp3*H62V1KCOT}CX3?|v(gADZn6l_ZAN=8W9KvU=RF*i{(0yJtaa zs3bnPHmC10Egr@*LM2~e88;}@)^L6xBff1@ctIFiklgv1AMHvnJ-+wQd-w#?itNTV zyi_-v8SUc)&5vN>%fMup9>R>hyTos#!#&oyJD=y(f#bmvPfw{QSd!QSZ5PG|7bFK= z!P5AilIkG;>Uv5Vc9+oMjoo@3xw}NIrFQe407eEhsIAi7B?X#V19KkVy`h5?j@>1z z2tmqH%d%ieb6~h0<2qj|V!JQ{D+gPtcCc5X8*P7-5mAOf48sY*t676XPiS}fk9@Zt zdYgsY$4Tvz4*O(ab;8w}d;HP1D`=~@5`X79PkgY%9~cx|w>Y;qtP{tluXnlI#(ura z6ZnYgv-;Ek3OUXI0(+!efAh|v9ny_X<ZAmf7V(F+OZpQ$8921rR+sB<lzR+o<K$2S z){T>^ds?b{u4owlQs8VDY-4DuJCqa54S7P%?%?I_V18(NbFeNM17y$)PHqPO`R<Ii zKS73DomW6!pS41D#x6KWd1&3yp2laoj|bXAC3(;>lcNa7LGCr8RWhXAJCF7R=I$;z zO8vTfLvuWInpnM>4NiCKb#6~d`uLJ`tjCZyRGN;7ZXoo}V9!_1+qo|7cpx4&&Oiy* zOa>R!o1oXCUl(O88shE#9`Y62-x-k@ND7r480NMNV<K(r?aIP0Q_=#vf(Mk91$5bM z51|fvO^gXHRMH!?=gyJ?o%@G$9`&?c7g~3$v-ZF@yGxF-GOR*rJUVizs#2L70#tK` zO497i(6;-1DmME-V(wd^QmWroNY6#JP`l%M4~_+;#(TT`9@rB0O9bkZJ>&-+?+{Bv zV7$lg!Jl(BQfC8ForB*n2L5KtQ|pmPeGYQ&lXQ0{Rq^WutDXNYN$<f4SMUI&=+2BY z2i96yj&}BTtp?-4U*SjlY~nY6_I3|}z=H|+A+J9Ad(UBbPkN|i0vg#LDvRf-oeLz+ z)ItUE!O5`w1Qe=Ob7vecOW$3h#|k@A7TCcfx?G;dIwci2Bo*|L1eYwJPVk-Ni!a@& z)nk7-nSaxKa2YjU!qFWb5ngJg>GPP9G>!swkv0$RSan&jgy)Ow69x=?d_hj<y8Pqb zZoYV=bKS1^wwJ#yIhYvOY4fN?ceB02)@I>SLl)4s)t**u&lkG$=)VGoI*;Dw?P`JD zJ9|^HE?hB4IhZQ=;Khi>dKFGn7Fw4U>fj&<f!;1&1+lee>TZ<;Zt*C6ehD{KYG4FS zwz(s5s}FY`Jr?*2d@&Uw((L-!jOfKUD_<3hbJDWlRjTA~|K;tzlx6g*2Q{FtLWDNF zbigp*QwNai;92;gRl~=L?e`HpEGM)kBQLaIP3O0$XbftMZrXV?KCrs;s5g+@d2~Ra z>4{IY7JC0=qjX8BYw*RkI<9H4wUzs6=%*bhj^`FUpAJpN^tUE7+1+^n1Ew3Z@62Gb zwozmTgVt#m2M=%rjf~@-#mL^joWQN2k~Oxy4sG7}!hRR5>FJpq4{&$x@YupBGI&4@ zdhEa5pQ3k`sEO0teGaN(8xGq!EQ8C9hKzVSH_RKadgc@Vq8Z&`Gxqm>>7TIHfWXBt zSz8IRW@6@`RtOUHl#7~YV`u5>mkQcO1mEm<y`bac^x$lN;8YadIoWMOVfHh7o)UAb zDCqy6q#n8tMsghUpG*hUuan-BQG^PFeoa0MRQ}Kd8G8{7{t-q<??5ONjXkCZ5XkNQ z@_w2FJuDqPk(H1p4h+lf4PB?0LZ{#~qx&APW1Hg{fVQ$4S7}yEBL>G~<mR}Xi8wuT zD}nJKRaY0mZNG%uXLf#T2F}Xu?fll&cANKc=-BzUZ)!n3g=;;Aw`j+qPCag`G$sU2 z$8T&P1;6G~12mKFyh@KJxPCe~1Jzc=fY8T@?FVh3KzeAZzw?8OJO5qKb_u5X-ILWi zzh`!0aJq+UfXkD4I@1y#OyELbb~3tXW^i(PaC%1PRKF)!R?t&cgo^1ok^U6fx@5!V z_OfZwjwGJA8EVOpdSZXvhrU>ZK3M>*W`>#;qvgxGKV3Br<MuReE_l0n-8XbY7b?V4 z_9djIdOH6d@9p{#2djU314BChjZM2mP$<v;9QR5t4jy6m3QfJF`{h*!LvwO=mvFu} zf-|vcHpkuhLSpB)s2H}*+@bp9p4pyYV|;Ly5o&S=XR)^B!IF%glA_?c%;4<wp4onx z9pJ$jyo0lIR<^-!l6(Arpq-)m)Sx><ZNkDBC?i!h1LC<uG&R(O;?+VoxL|_n;`aIh zoaT$cChVVLdF&6B)&)y)a=#8@(J&!6rw&X164oeqM7!Jys-N29R)w-a$X5kHC)n#U zZtk(ngNtDSJ^xHyeDFKW!q6fO9GrGkoAs0yv8OstTKblw?8rVTb_~jiPa~q(uFvrl zNfpETM~;4zCHECM&2q<+>l9jJ0+6e<d?1I6Jf#SBSc8!<J@aCjfcyK4-YpJo&v*m^ zLklKg*zHcIN0j7nIW-tT6sMheU6DN#scnfD_1*_cOAK{oJfRheM{v6ideC?MwhpjW zymM1ClEZE1h%{j}WTw(LAEHu48H>>dbt8B5xL@eg)|l-^?m$ecck>P?d-DrJUqOQ{ z8d;KqJeQ!&XJ%Z2&>}3h5zIp{Uq$94l!wTknHkLpR*&BkNDQjRPqV#@Q)@K}$G9Ju z(DhbZBKT6B`b$_1@7kBPt9{bkw{m+Au3)2T+V&5<@9c)Q;pHkSm3HWE7UDQg9ADJ> z&3~WSR^GYCO`qocP{KN71WWSJrC0=-iSB^qTzIbmXD!$YZR6FAHwv6rHwxUQI$7e> zuu)CRhrS4F&~N0g&fxhe7LeHDXp4grCvqgJ*twBA9q@;e$W8~Zw?s;ZQp#y;kHPGf zp*0Gmg?Bn|y~T?>-086Qm*q4Tmk4zKW|1t=RuI+3*yw-ZKvd^`6R}}BTGRdg8(RZ7 zFU#pE*4?u>Y#w_d9xA4p0=}?P^ZnlLbto=Wtj;$RJCC}&H>^d(?qZGt$3w+yxB~SC z#b0+9t5reh*$(jF42^p?@b>iFui39dMUQ(N8zkdbx>p|7thQya^^1%=P*=S=;`*^z z?^P>Tf*iXv<y)Fv{mxTOc>uno*F^ey7<%#MUKs|`Lj{ZN+$bUS;+>(ijGa4i!Pc!L zxXm^Xu4VFJx%=owa=6@4{8Egy81dG=v50lM2XunL?T#9TNfn>+<a=81(N+H-fGcV_ zW=ywhKr8s&o~Qx12gK^ayz0(rVqVXH0E&Z%7+keP-X*x$807}dJH)JCKwwlZJDjx_ z(xQGC%HUm)7(L`X20ynDJcC+TIVd&yEXGE=*(?Ld`)B-nHsHrJtkWQIz>ujRtesG1 zz-bE@oQ8e*0Y6d_{tOA8DeQUH0>pYQeUibqP()1OcL>Hjhr5zIG1CiC+t@r*BxVMK zMl4s<F*8}78-=rkm^)Cb@|epCu@M_r(QL#lQ=D-XEk;a(VvMU;X~ZmN&=cFs{Ec%E zj*s0;xlIfw#8oV*HDa21TVG=A<K(%V{Hd`%subu#I4yP<>=M()t?%^MR~TN=gm6YI zUnUc?@_K|bV?To4F{}8vwm<e+m^9`}%FKzYz?<V^)>5;4grV9x%AXKhi<=8#u6hpq z1+mMM5nj(*2BySSG%PV<x|z2q_8m+$G1riPX6(n58T28(%!p?c)fq_rU=Er<MN%&n zIdB&e29giS3z*ETR8=RFvXk5F+<f?4C##U;=Bq;!*xJ!<-kmXkwx_PD&GFuO((l_e z8uKHFj=8p!zt5tQp4g-W*fRDADifO=jc6m5PnpIJrXRTtZ?v1~F)eVN4%Z-FsE<7d zuHj0e?-;SX^5`1OXp}`YrX#4zUTefyEH`dY6Epn-jB&}zBC&i7DQ+;QFt=eXMQN^~ zlorF+93;BV+DiWC;EJvcW;J5}jvv=BMoS?NBd7`)Xv91S!D+7SL^l}ue2ptd7qS6` zyK;xJkXYUe>Ka29Pi!jO!ZntK$H!j8Lh{I;82c#;IfwDdu{4-#9J@p+?8+*|9Do<Z zyT+HY7~bycI*+Wd6Gfk|i#d<Rn82{dNOZ@KT>@s`Yp}B6I}<_EceAR3^-=<4O(fr- z#DPh-ASr1W9CYAd739On15f!SW4kaG3{2tMCXE5?$c$9=_8J3d6s9P8fHB|*=-oDr z4-9+*WfBMa_9H5GDt-p0^6i%NlPjP_vO6J@PlLz4gwhg5F^JcyQYGtYG;hM$A0q}# zlhcu|nTj-%#q0^iafnaOO!$P4XvgyTwS+?kf=28u_(?d-Z0^{n&>jh&Ducv+2ty@& z#&CS>L-3}A&lygPT?E4>9AP*)b|AxFP-LnxpbJsABB&~eFEq@@n3?d;vk`O3X7KGY zy}ePLh)dzy1id?=$Zw?ZRTbV{QEWSR%2AZ>eK9HsE>Fr<G^+O{MI@$-K)QF2VoOco za^CxL)C$C<rCbG{06~S)Q<lJpASfUs<!#MI!k^NF>L6vpDY#Q4Wh#^c!9w#>zF;|; zn2@^iayx%PO14KO@FCl&DR*dLLs7uYl*eFfWT{8WbtzNeT_C1HkL@YHjFkCA%6+Id zQm8<0N&p@s#GaH>A}M=QN|7!p@1*3y)F8ZQwEZcc>ALZCl^+d3Gc$!1b(=%@Dh^Po zsE@}S!Uvr|^&l<L9Ky%(g-SJtY|v%Bg0ysV2wySAd=Qyw4#|aQgW8Q+O*MzaXqhbG zR&&V10O8zX4%v(m6BHZm8FR?>Y(lLIrh;hq-6&Bxz-_3DasW(U`yo7W!99qHcK;WC zPkkOg1L*<-Rfy(C(u;_Qc@@F*#EYp`T-6dI@e&F$V%eUFKcNBLv24!7OBs%jeFhGk zSU~~FvA02&#KjD!#?@9EiIvnp4O2ZJ@ggPt0%Y<euHbFzv2BcAxeLEWTtiKxk+>=o zK@4nUN?d&wc&uySEQxC<$NCHEo!H5)V)4e1#4fscqTBl*pMmx9LAcev?f7l=eF3Mq zquuu-aQ(d9cOFD+ZTC%sxHcc}ecw~(I}@I=yUzDK7+<RMRe<B^I^X4J;}`3Ee6_@` zI^RDLxwFo988Yms^YJ|eFVy)SMv=XBKEAE;`8wYKnDwbTAK#_&T%9ik)U$OyKDl>& zyYIi?HY<I+1*F;c6UgXn_o2Owjf;I-A>+1o-ziAi)b87lLT_#N4MydD+3p(w8BIPu z<lo{u0I@YbzF6Xhb|0T-U*nquL6`Z?!Z>`TZyI{&PuqPBNMGi=9HlLSzv8Aip9?K@ zZ@X_VL|x(wB4JCruMFaU*6y2xxO(4r(EgTo-xX-B<vu>BzRvd@bPM=A2p9NfA^Dzm zAK$!P?fV2de(W2Ga&K<;y$WdX@zM8-d^=J6eeJ#?6nba7kB^PD`?$-p*q4r|C)<6z zPv`D-pC8)%qTROzs$J^iw)+y_0aR}@ltGzQz6zLYt?wa7zOmic1eI!i229fE<D|8I zv5yb_U$xk`3`$+$ivn|{FAnwJ*zS87VmcPn1GayG>^?qXXZY^LkLmjpv~&4>4H1@a zE-d8s-GQu8zKu{S+V>Z<@BrUZ6z1`HAwS0V4jMbw_dDc@^L>S);(ev4(LmqxkeT31 zhfJ?;6yg(o2a(t33qjf-!<q*X-lyq*(BfHspUd|eTfsLMRWN;g`Krrz4CPxsJ}~L_ z@in|rzONAz?OTO12l!rweLTKrkt@bm34LP?D;o{(-E|C^tvg^N?;iGP>wLz(T!%7F zt49$z-d~vSg3x35y=E8UjFf%g^xkVejBM_dbQA!B#_^;~(ka7{60b-1drkJ>MBMQU zrt1-(n({AH8UzQ>Og*;WYmS9nzhPCvHr`kM!QyL>+~s}U{033F_&1!zzu_$Y4QKIh zn2zG#h!p>Z$=4uC@ozYbe?u3a;)V6RzcVvg@szb-1~C+B<fXg~F91;vB0ps!nis^| zASR?7hc!X`0HPpeGpqkQlcQQu%2-XX`qe3a(rhFeQYN8(U~{8{K+0)g1~C+cu1X1^ z-Gx|_64U}{^A5wB3n%fu>Vk@=O+&EDizjG++BBxi(K4pX(K4pX(K4pXVH(pFZW+_{ zal|yH%h58XYb;wvo5rP{p%K%#Tn^K?Tn^K?Tn^K?Tn^K?Tn^K?RQX~WO^9h+E{ADQ zPQ)~t5YxC+rD2-Cz^}cpoepc9HVy62?49m995&4ir)g$5O*6x3ni)>h%!rs~hHDxI z0`Zy|PSeZ~(=1`>7m8_0psRPjBJ#8gEl_sKPvO11-UY4!kTyX($^vDL0_`XZRFR9d zqiCYeux8LBU;l<RD@5=*?;|d*NOYq=>a5wL&YC^ytl6W^nmrn+*`uz@A~k!|S+hr- zjsBRk(I0a*`eV*Uf6UqFk2xFtF=wMc=4^CLNTWaIY;=?pX>?6Uqd%q_J+;2M%JBYL zv2~?PV~^bK;(6CKhII=%nRg$jgwt+hxAcDJ;(|vT?U>VO$DBqx<}}(dr_qi@jCRZw ziWu#f(`d)UXpI~}zjsYRhssI0j=u4|%AS{U1NHh|sXW23c>lEbowulE4uWM~f7I3B z)>>xCYFUl6Sy7JuoE7Eh&skB9{+y+k&Kzm8qJACGGD|I0Wu(ngi(r3BD@V7{QMF3T z`>0s9T50B`42H?PIZ^u{AU}l<f`H%{Fg0ZkE2D{-hP92<`#0kEH2!3Id(2OPTL0^1 zs8*B1^(N;mcS<gcxn2#(o)n%+fZ(}AV#;xrd4qW+AUze!LGMQMU4%0XYbxiyzaC{N zi!o4Edp|KB!i1wsIpi$mkh7FS&QcEPQk3As=5;J2g(vmiPgRK-y7<o&k*S;PbCutp z@;A;$pR4I1FXduR0-u|FS#W;JU95~wnUKQw`hcL%7NmT}>Fsm#ZB($xu;Mw0?|%|H zpLQJ0oZ~%9bs=4W3~@$frVN+EOc}~r43WhPaDVXp0}0?K5=T{KyS)_H`=l4+#z zEo9ydGYd)4?y>kil>_=f^^*w|2eJl8`UzSEn?cY$t)5v%n2S}GT4tf(f$Ha0X5m>E zn7I~+c3%x5LFJpzX>F8wD<Y!Zci{Kbhww8{{m>eSrBkHwg(2Rv&0fX#68Shq3{*eD z$7W4?h_>^a2Nd6D<m2oyQ2huWJ4xC$x<!_m2pdPcd2)3sJA&3%@ujU~iKERiiX)#K z?2*a{M%oL^o@>rgiG11esf(G&AIRefn|3POx7KV?EUU<J4O!HWXu?6|^h8+*{iwE@ ziy9`Kp?v#Z<#iA@7d8Xi8_FXT+ZztHH#FM-nv;{ToJ}Kxspblm!Bm5WmTM|!Fw!o8 zSnm{968dShdkB6{&BxC`^%HKgffq1ttZoS|7oy!oh)Lic0g9NRrT|sM3`Y?&bP-^9 zR1J5E;ZX;}qhW?)t_L7bF&uL+9McSLk9!*G1VLG9Kv8^IYM{}T$%>+9<4h3a${?KD zrtppL5;jua;OwUp+$m9JnDC^W1F1-%wc}AIj-u%voS^b_KXrM1qkZaXq$FcqiUgW~ zTc4A`5bfqF#QFf4e1p{*$USKMdL;O=(Zf4B(tUitU`L0`_cca|jt<jT0&{ir8oseW z<h&Y&Oj_N895GD@#wXqO9Kx~baJi)0m9b;hPSMX)sW?e(HIlaE;T_K0c1l{qkne5i zW%~GH7?<x_XyW#<sXV@D7$DI%8Z}S%^`dx``aDZFeZ8nNbovkm>u~!{Mg9(tF90v- zNc2rd=Yif|qHlB{aUrzqKq|lY(9w~ocbbc+zy?;p7`g&NT;*3G#^TSJw?mApybDQZ zet=?J<qt8)*Altrli{ojAlbE$L70!Pa~!&jiHntphbZC!MXR97r;@<Ty}*qBf_~<5 z^EEP#LOspp99oQF`_RkGA1t<`IWQFu+o{AKET)b?kCL=ZE``nG7FjZv!9w_;rLuFh zo9#C25X@!1tNhQ*r5KKmh~SWCjNFPgGWm%ad60O^Q(zgTO8Qcj#FVp_wAGS}10A<k z{rUL$$7q}#f;r0-aJyC#JZ7%ppNb?`HctC>lA)8_W}Y$n3M7HeaIH|8tT^)sbGh0O zKXN<T+1!Cf#U26v%`NeG*8S|3n#&o>F|!u2*-EjUYGmIEI;RjnBT!oIas=`bpf;A; z(HJ?O75_v@EJ6j%Eqqh7uG%L`!ehuYroL%~VIFdEe{~3Y(HN9>*hNm>AvZ>q|EVhf zYS7t!3i?bLb35r>5Mh3<Xl~w(X*A3uu3HhAj&jG~v-5`eg-X2&^w=`i@k>`8r$qB^ z>t)29174%+R5aaD<TnSY<{pO+xf^DZMfb2ab+l&}p(~il${o3mJH5ahZ1MfwXQ+>n zoMPPseb4A5Q;J0gG|qjCjht%z14gtqZE4R>LUZ&WArt@R8P>VTJU#<)%Hrqo<{oCN zLiCts7~~wQ3*-@2qPgBM$60ry1d>M1>ENABlTSjRLQHNuKn`kD0IpsNQeIPU&4wz` zsL2@aFqxNGRDmxk$Q=rKbhj+C%)RO8x@ZVrhO{7L`g<XKGXj5yAl0TTb`d@BqnwGz zM-BW75qKDZSSUv(coKP_jFH1j4`j-@8G%1B@C!TUH+JAf3HbSLTWT_kf^2R4e4{PB zyv`P{{FW;C2S9&%d8baYT^b!AhrV_kN$B2F(f`zi1zJxHFOv{E6lv$Hw?e+h@m+rq zY|B5uGC{f9dr@?E*Cu1)9FBwUsgc~Z$(@6-0T<rzGwkPV-H}R?*_37v4I|xZXi&~G z(#_E(Q#sBk_f-gAkg41+%T1r1RMUt7WVD3orrAo`BsPAIn~gt-4WH|#>XQ%}qXw1C zQE(G;tR7(SX$v~?VnpF{fE<Ok@MYV&i!D~l)WR6!lpj>8#gw(_fwkFOWtvOew<6ar zrYnW3)L>|B+P?N&t})DNH)UCy_O8uVW!5PDPDfdjRJW>CboL4_c$cbhCDP7W457FG z2tD&p7~ajNR3UuBZ9eULC!DGS4Cb@$<=`3bhUtEa#PLUwxCem(rWPh5n(NVXwt<QP zW8vwDVFe3EB2bOM<Z}=xEW{5#Z&f%GfuAw35P^pns6@a6kIv_?&Py`AkY!GH|KoIA zihB=n;}7B|4;%$dDdg7-sz4Ru>Va_=0y*U{O&nS~cMSr=5P)kNE)RQ;|4UTlJVYIb zG&+71Sa9Tg2CXkfyis&D<oyd=XMr&N?kTr`RzKtKLWoyTi#g}nEUqQvFO&H36$rco zhVkVH@U5mLHdkRAVqBP()KNMe)#`?MlwxWIaARmUMkm7n&bXMbpz=oKX@+XgNCvBI z+ghq_=HS<3<`|_fgX8_a;;e!R8BBJ!UAH#c$eD!-sgBP_8bc7q_nuIQo>3?zXE~Ho z{r(mN{tG-g55hPq=2<(yXPp=`^+N=ZcZwFnxytb4bN8y(U)oPL=C&UpiM@Wc&95gi z3<#x5khIZ`*0x}so<{V2eWP75w-|oDq=u96E~c4fC^*ZUt83{mMjD5{{W_nT&XkQX zxX=mJ;G%|=@4zu_1I!j@8pE0s(bB(F8xrQQbWDqCF!`;TyE3`_G9Ooo#>k5~=hG^9 zi8}txEx!f3?zIo9IX?wWtf#(*ERIDNlE%dNu*HdS9jJU3U5d;HDBwwJD<q7M$Iq{j zSis1_R8Y@>%BckPG8zKGRruj_J^GgjpiVSCF1tPqHnS8VBN+{AZmAlIN1l0lZ<g}x z9z)>_HStg7_=b^i2G0r2X*}6?ZSu@i<H2;~G2VnA|84|6M0ukSBW2J>bRVH1T`|WE z|Ht6^0bEmsE1V3EG;$M6oyz=C7Rpg>h7@Dg9UPReF<BgsU*g}~av0=9rQ<c~R2eEy z;1W&qLFI|OP8TLU{>zXpH5YG7L`J2g_)M-+5RW$Gw1R_9n!6E!bHUn&4O7S!Ect$j z)!$+@w@f<IR^onJiHT~dalg_QTIfc7z+|I-4qLHNA2ivhr(h&EW)Fc=m{X$6wUDHj zn^U4_^GqeCNX<l(lwTD`@%%LNF)VD&k|=t=F?$3gnm=`!4~KLARIRggj$72emma)t zRcj(+BrkoLe4#gH0d!Y$%Y7NBf@=9#wXs7xt|SZ3O=w15-~u@oIneZaJs78S<olQM zX#!XjJop<N_3T-2%bAF)L1F<T=PUx{+EiXx4ZI$)bDCAeqS7wpnhAa}v*G6l2QGx& z13D7-SFvr(Jp9H(0wB?~X_4Xo9r(CRxIy^r!3fKQ14yE4+;7WO3lz62rqjs%9BJ&Q z?EYNw8u_&P0R+;KVvdiR09%Z|7IA#zZ~-F=e+udkpbGCo;7bJj$HC9S<G~D#!XqIH zpMV@4&_7+0usA8b6mhwlR-;|c2$%LU%qLuc!V`=pr0Y4`AH_3oR5F)WSUFy4WieK< z=7#@IVCOo$lOlCJ{QD6%EFIUkB5}D7Lp0YZc3sckuV!b&;zAt$%`IueY~Ov#_TAD# zq`XfltQSn?N0G{$-|9$?9^teKq_Nlp2x2juh(d_78H{0D5>e0x=1@eMmx61!^0N=r zwUXg`;LVb#UG#5?F_V{p%@0-BIA6WO)j$lsdJEmnE&m*DyQ`sgOT}FcS08u9EgQ%Y zc2`q%3O_8MPZ0FJ{Y{|rX$7>Hey80TuDK9DemvsdLgM%=1o#ocf_#)+SPbek3`K<( zB2bJ#4sU?r<nPZ!;C6^P71>dJ-Ozb<D&2yq`Hs}wpCFQ>A=#}>GoxuWj&{a*ye|gk zHa39$+zyVrd9H&n0lnf*#6JvCs*p{K>`Z=Efiu{hx`?n-Vgf5e5=$>#iogrD3c6cx z!rYJOw<6I-?lx#f2iKYzN;A8MLC&m^QBdguJ)R)%d0;oUyf^~wqCSXlfigDQWnyQd zVw5RFn|_kYw+PnDOXt~QrK<`u&RGm0EfA5dPOYn5JhlEEO?(|vIe+CGMBvY?roS9N z|3>I)@GCoT4e<;jIf>mJiA0*m<ymaxypA+BQ|<_qLMzd1mVJ7|D*Y=Os<elzbR#mD zTb5+n9i%;6rRD))MvRRUs+KStFAu@jbOk$<ly9NC|2&9E9s~D*Af>3Bg>Q1xrXFh( zmaA&684sra#9+)yXGhs%aqi`zz5={u<Vc*naK77Pq1Gtg7}wfrm@iv{Ew16;U3czM zXl1@)aiYMQe%&~AF8Hd@`_`SSX7txoZfny!>--BL=29r~nXRpM5z5lq?p<g29|03b z=rd5f(pdaR57c836;ENnL~GN&b-3mLldI*^EcF)T&((PYgcxjCbIY}?hML|!cXL~n zZlfmk&(+C{ZR5|~+<=FTb6b(kZo()S@~k2%hxMQ_>yNB(K+Tve;4PGFZn=MyT|gjw zlBWu2Q&SixIBukyE26m7f)XZjE8Scv^IiNzZq1vkggH^Q`06O0Pq{WFXWvH`zCsn5 zig{U`^OvCPYgqOTQD>uYb<Tee5)J=n_*n}JPenAecGCf<Jtrf-7g@MwtJR5UGnELY z@@SlQBb8?)>m)S_v12m~|LusUIc~Q_Vk1TjlKVW;I8|_LMi((=-8=|d?F$=dI^xVN zQ_r>yv@dKRwO{pzz6N@`uYvw(8%SB?9kEDaZV`mCQK1B?pa&1j;qZuuhs3kqiRwfo z+1iwd2AEaO_40>d<u*ZiEKdA(7yMAPF?4f%B-*%jbN$_3o{YhH^~Xxc>o9rtjj@pO z4@K`MT}Br<5Cso6l2Kmv<80i6ik<>`obtp^qIi+O+H`DP8Q0v8fjNt&`gc?c)KP2h z1z;|*6V$q!-&D<c6>NIl?WY&;#AOV!&=x%3;0TXZ!YU-uE$bzTB{5CLSg{tYq#Pho z&NTgZiSVn#+0-ziyvWGOfW6eVTnGUfy~CS?>>dB6DUzaxLJAK$gt^6ois}BA6s?D8 zV<PV~Fq5N)Di?Q8<h=&w;Amb@XaA$q*!{215Soj<5_4=={;f)Wby)sbTfW+^q=GY% zrmC$h!=21rt~O}2z6LX9eT4Qfr-WrEDB0JCWlxD_7()lPdNw1J!0SS@R<doU_RF+0 zoM~z})A?i3b|ycLg3T`_`ckMjQFVe#ZMDZ>L#85nERx&7t#^PIM{}C;!`qG9(XCUF zixslkb|Dsnq(Sp$=~#oEJf{VboQZO_O2AJiV!M^wY-pIA{gP_TQlFaM9IgZ!60No^ ztlnl@y@@XlM2cp_n3e+$;}Pg&ob`GPe0}u&h)Cf5o@eEIKxdO4z)g~u5V+8o%U6BJ z^gIn>?j3`$LG}P^I`>8}41R>cdHiN>(z9%wfjmJR$mN#4l2g9ci=<vURvMGl5A&ck z&O}54FK^5%NW#rS-*LZqU>DQoMZ=6q&+~LEBG8!s9+FP+Uxe6bH*X*<e*%TYt251Y zWMwG>RY*$cLTmzeZRaP0J?Tj@%%km-p5Z=aM7Ah93a*qgoLp~&<%L5ibRXsM7T)r~ zaH7Fi(~pmaIaP?G2RMH~?1F{EP27Z*1m8JzZ25vj)bSXr$Dvx)bD&}_KZ05e`j#o& zLy|~-_BZBTsxqIE>W6#H7eP3iru<7ZUDB_~z-=6Thxd;^KtJ|AZSpjM`!V|7aAl10 zPmz@LI5p-jjJ6f`Bz4a68HuRS1}1Zi(#cdw)agX-L03{=p319BtlDPtmOz=Lr@2_w z&CZ)6MdmB0L(-qAB2TRcQhiC`M;?;?$`qbS>(WR`JDkgm?=ynSiAb_h9t;1ApT?9c z`lM(cr7#m<Bra{re}dI$d@0$v$aM<(J=K1PDO@qD6r-Hq>Pa2R$d?(Ze)ef`zXK$2 zp&jk!Z+Se#4;jS*x!Tmt8F7Fg$H1e#Rcf`zMV`LY$@>J2@?EU^dn{xuQ`8Tsfm|s< zJZ~Z^KaEU(WAq|2sUIg3?-?qufSKZp7|n%)uHAm<HBg!0;%LaDf*gJv3T{A@G4E#f zu;(}mM0$a7312dw^r$K*{DYyxXAVn9in9{tr})f7_zd1(92a*%oQ3*Wrx;ekd2#2* z@opx!#6!6#FIZ3=0+R-q=CmXe0nbolS`t565|d<F32|}E%lO!VVL|ywjRWb?a!JMy zHb)H60tQAw02*Vs0`FjB1eP(0ZZjgvmkCj681n|DIAZa^iioDkNsg4k=O|I9D21X> zXcQH~hb<I;)U+gOkSYoZImD3)Cp(q;G1qC~S}7rEVjkqebs|wmrQmxRs)8!zjEFP? zUx3!SDYl`bVI|su)lXNJIy1^qk+bp~L`H;JvksGps7P*Xb=uX!<N|_LR!U@wC`F8n z<n)<?q6<=QnXKwJDw5p=Prxnowg8g;;Cd6@lB-%e>)Q3E;Y!^!8S~(1oq$zUq!4Dv zLA=2XI03WsVqF9#QHxAtaSJGI06XW|K|a=UPMkSEg+?Fe;74KSI?4c<e>&vP1?!@? zi<C{rM;X{bf#CDvpzNS%ia39?IcbP4WyFv^HJ;$8BBV`p7y#r2aZqGZq<oyvQ7dc& z<Vhiu8NhBo3&oWHDnt2H20H}~5>8g46~g(rHU>4Ds)IL8P9=r058Vejr-v1WYxGfg zhG>X>#}}2)6y-=luUX-I$|?HfoE>R&?LTu=B_O2Cp{KIpg&ZH|ilHHT(vS)0hV#P0 zq0|KBFy+puX-PVA{%Aw2t^Ar<7Yv8Mg*tx3kUS-Bk&}%~7eN){$6<-823q39I+A|Q zyfoD%VZLx7$PJ&vziE^aI6Ruh0zx<b-Nwpi+P5-vwW7W>%eWQ`ALk-u8gmI8MNMNq z!RDRYhZmQESPEgb3N9eD;@>h>ly7B#+l+3*SqQGK8Ug&9#zOptk24X1EP_^k0pS82 zOV|b{v<#doFz_M%J;tW5)<t`&)3%bD#M6EzGr$X?kz{06M>T%uffaRfV}4U#6)@(X zg&^}FR`{?UL^I(Z`VcBra3SF`{G)CksX#Aep~%DQ9OWNg2M%>yjNeP~4`UL9`KXim zXqb5!I94j=GW@Ee7QbSrD-qm|f0&HGb77QwU|pmZ3t0>G`2%AiAzxeLz&ZwW?ZVbh zLiRNLqjtQWzC{OF2X#MyQAVI>7nbQXQX2ljJQgrP2NwbYI>>9?d{hVwP)!{#gWRX1 z2=CzEWvocHRpG-{VK@2$If_so>T@J)jUGh)7XOe*pu*9#b98=Mq{`vqcqaixxQ$Ks zwTA^aBW5%HVKc%u{9DG#RmxX%Jr}ZWw41{dTfx??a$QJ+e5Qj0UXXMdE8Wm1e54}; z9SK~DK@Nd8jcb=@==VB-z^6KN0z=dBj~oPEV(Z&Uic#83Rd`twfRAOMAi{I_w~V%H z)^btWptLW$1+YyADS4=pTt?vIUy2(ls)Ji{)A4T^p7gB@)Zl-B(ROrAbZ**K5)I*q zF=<;_gS+vs*pZ-)0{m(jZ5`aJRmabu*LJNYLDYOAoX!j3XF^A}(e}*Rt<?5zxTdC_ z4I77PwnRGzjAXMTNZym$)Xw&lln#4Q2|l(23v67=02>iwAse2$sCdf07ypPS&|_7+ zEssn36Cxj$NK=g!ij{K63uA6v8+}&%Ry!jGfc~-^QG5qC#j~>!kKrGx5aLxQUeUgl z0a^?3tp3ONN09It{xKf4Z)JdOk9fN<>PYF7Or!*tk-OElHp4bAPq)6rKWe^tEj#M@ z_*X;|0xNC8X8#DRe9jd%Ci6TU<n04j>L70*&>EMqxSjY1ubtgdz_B$fK&zG?R!6my zR%c__gBU5Tw)bR_uZ1H`WDU2kT_`ac|ImYQiwe#s+=~AJ#->Z6Jq>AFN&HHu;a45$ z_~j(1CN-wtVG|5!=CIY%5k+P+gw2Ye%?J_xa4l(%cKj>3Ky_5&w;ulvbA1ewS6UFo zi^Rz~sJQWyjsMB`w~XfUtqhdn-($2KF`_;Gv~XeRh-E5-*i06g?BjF<s3oRB0`tKp z?r2X@+Ex<kVrgWG9Ezx);vei)(C03t(|q>)uXGS;>KKY&&A2eaxG=&Po|X=PksOf7 zw(D2kK&0r@g^|>7-jPV1j(@s3lSks8VdB~NcN;Cn8Cx0BV*d|!?*blIRqucAnLSA- zmrg?(O1YXsfI^!~ODP3f$TXR>Y11So=}jurG?_G^$xND=Nz=-K(hCp^*a9jF0*ZRL z3MeQP&?3+RA|fK9B7z4MM6_HK6qNV-UHiLdcBVbY^MBsg_kEssKbd^?Z(V+Ct>3!t zd!|F4fJE=Z4~Y`@<CiHlh0RWeh>P&c_))mo@gr{W`ce3n;|C39>%jjW{9t@){jsx4 z{Mzic{T9eGaoQOD8_q5q&Gu*fztA`>&nnLpp1yy<56TH<&2Q~8d15xW?`~5epJEiX z@|qlPZb2+Uu@<@^d3BC%@OGV6VCNI~!HMX?k2WT6#1AGUzHD||_W+MMyTm(YcPa6% z<4P2m1eOv!jReI+jpGV`v#rPf9r$6){1NbqvrDkWpbd{?+Bhe-PUGLY6S&gZ#ecJH z$Nx+53tH=~nv;Sb9dQGtAK+JDZK%n2oG8vi1`0SHI8GFsjZ-ER#dTvtjX?a`Sf~3S z@*<2!7qpwL0smLyhawLG8=PILq#lpaN8s}r#~1(2)`b6Tzz9WfX%5@7EDKEBr7Hn* z`5@a}zXIP|@iWUtwz-7}V}w2hHUd1%#t?tN&y$gFLZmZRSsz}Iu{g~|S5LsL5HG`z zZG-&0@m@wSnwhP*!|Zrws}~`ne`3R2p^Zi3#)AlMT-I|t)PY$yahF3dH;#<l{?mcg zBC^wS`+@`0JGsj%x7^rJxba#YH)fj~D~}r&JKShgZmceD*Eq0nF34;ye=B*GNO1ow z{AeDoR)feB*CFnz7|v$n+V?K}Tz|(EXFw6>YW)7_jjM7o%q4K=w=r(S?`GJEQ!W<- z?)GK)*W~zrm^HOIKH&`Ojqmm63gK_~abd#mWAL$Gu1lDIrsr;)eU{+YieIPe2u{I| z^FS}s;E>7A@jia;#?DMXcXW5%XJDrmKl=X>KaO@>61xK-M6+?2p#E#|`x1W7;P*Oy zZ{o)|?&kJ9b~_%R(yr`t-tGTS?XJIw{c0N*V7?DR<MH3e(&Fc<UYd*zC9BWt9Ec^W zTZa<o#kx|}@kDp*yrco%JUp1JP7haCRVRnKs?+hl5o=7G_C!x=L+4Pex-;HAl<4br zSsCwMS2;AJCRRPz-<j%33=JeRUZ+=g4t4cbj?9@|olXu__r<&V)7`P^{=Rtn|5$q} zk?8O0?d*#utD&!QR@I#9!J*iibYFj}y1R2|LtmWfL}$-}`Zd*SySl3TW+R+QtJ2Lg zV<{K^w$crBcJ=nfWB)Gw|1Q1NoymcJo9^Vs<XGMRa|=9Z75&dq&}he|@c&?YjmJ`` z&=kfH=NmR%>`}=?*Sc7$suvv&?%mz79_(XmjHWgY#*)}aFN8Z@hlPEN&4Y<#--zQG zJ!K}`@^M;4K|Q<UoLC7bQmStthCL*a?xPdaa??e~zW8j%aWK`3uj_O>k<!Cp5K)FJ z*^M1xeL9w=ssiKQl^7UE#2pbij19#*`yruNeRM5Epm-m0k9}kvH^9b~AtxJ1S~-I+ zjDk;GI3W=Qz0cXlA{W`kBH-<DzNRyR)#>2c;5^HZ*LZEo51tjAve;jM0m=>ZaGoz% zd-~ZgrEl1}>76s@{nj7!c)kwLlzm$8c6-_N!I|~;$lSJhXU?m!i&oeL@Tj{Uc-%g7 z#d#Ne@;~gtss)Wr+qQ1sy7f|f{URo4A9K4w`fY=vV2^#+3VXbNy06wQTQuL^RCV@@ zrZdhmp6BkgXYIB_!B_1D_*YM_o>y!C>4LW}wD0h3xzb*QsHxp{aj=Sk^MhOR?IDKV za<`G+&VR>#%-WgW6?`I?HZHsK?RPE+?zTVUOW`A(+2X!f<a>9F!>@zB;7+@s=Tr9J z^LEJ!L=LQz&O2`SfxmL%MQdYg-!U%F=i3F(zjXhNU+Q0T!;Lr4$)vuYd%<4&=<9#g z-8;S4-hV+4%<_D2O2BX5G~z$b_W&&M>^PL*PFOQ|)dMDn_AM70;{<Ot(QE8`F5G!u zLv4-!q{Hp|F6>!r7j3Z*x!#^S*IqH#p4wxt=&`3Rnh{%krd?2Fr{~&@!PJ?%{=V%F z`@EeGZtGp1wy*RB%S|@l&bLFmgFm|iHRY*!I}u#*75ib!kJUe`=CTWe*TaCRVA^ip z5`5syc^BDlThBupUh#z8x59qZ3O+x^P`8is1@CJ9ZLrMVdO_+;`y=06`=Sfxg2B@2 z*u2GCM~vF_DZ6avWp;9|J$|mg$Yc1&E#z;z9eUm#O4)_Mo?R$JTH6i7^O9%V6RLs_ z*z0!&SGGPET<OpE#J$8u+)GU1w&XVtFFeaGtvajP?tgrhaa)leyn{QzBkfJWSN-EW zF>kefsqMkC*O#4TZ`@)RY#GzKM+<$yD!Xuzy>V`xecGbaF1ci}U7R{+!}MTTup<2= zo^aZ2cV2%d8pkjyv?`t6VE@;qEx~oMPoC8{96U7mmEJq-ujU1-{L>Dz>w=5yeb(D3 z*{ko^-@Wkd*gNOgA8dMc81JsgHop5&j?(6Ia9(iYhIfWHkt1WW`w;?E*#(R44com= z*E#ytPj9WPMtSGG@KsaTp8UT5ddFV5!an&`d-dDrTy^OUcI_7Xj74_C+~02vUbS`c z=B-Uv2Ip<HE3daF@3e=RrIh`R3wPrEJlUK)1Z!1Y@{m0#SZ<fEuvc9F01_#zy86ZQ zp4e)SzusOFEDxSNZ3dj~u#cPz6<h4#MUXCQOs};U`%m<Z(e_VhD_!!WT@*|$c52D| z51wsrd_HQYZx5#Zeox~2#`#XLH?0UR>bEy7+Ek62`P>pTykn~D9`qLfaV6WXvM234 znL1YT-*!70M0*OB+9T*h1=o*hmVYWh+Lw0Qg)96OWsURBYCJo5bz`+Xcsn{XmeAQE zzi(>0V7I+tE-bvn$>{a@_RlswZ@-m?G2q?{7ui3sR@k52l(KKnn`@UWI(z++IL5qS zddb<RomqRv@L6Y^J<EUG#HM8OtcMnyV;{EL?yH(*Z<;&bE?s1Q5+?hE{jE*G751<5 zw%CPRf}geTzYzA_2c2m1@wdm=>}N%MVsPS^cK&LSFSz1-W4qh)?+n%~tnp8uXdk`E zUb{QEt8uaY$i^*=_TGH|NxlVV2PXy>Kk&}>mL-erbJ1pwU16_#-X8zFe~PEbR~NIr zZ9)T14+nP{y<5!x;Mvvod0WOby>B9HIorRz;r6j3NAS)K(}%}&obMO=CO+Z!c~aVU zfXlC-ugX4rQE<vuC*k~H*|sY;Y<0$o8}o6qTEL&bmj4_1k2942qHk>d3h1+YcfU8L z=Ug@3S8;N4!(C`e92k}^i$<0-G&V)7&g8~;S9AmJQKehm!f;!Aq=WlQ>sv8HCI+KD z{hezuB}b!uiD)v_Ih3-7VqL@0t~FK?56eZ({2c8{q~j??i?+74)J59c8=Ds}UN6?L z{jq4$TGN?~8AZ-&1d7wi-spy*zEsT7Vs$0(^d0lj7H(b;;a<3XWpf?o_C%_$XJeF0 zh3JOPR9A0o$if4vT}ac-nY)v+qER#NTglESzfxu4F*@Wgo*GK@^X^)szontw8d?*J z4&uN7N?69E@u_QRZf=V-ENzd}LlMf`wJzG#yDr+(+1DTKPjq$mGna83gdjKTt--#* zShOdOgA)^b{?hi9W}(yB-92PnV2h5H=9c!Qt*tF>#;_4ct#w$ZB=ME4Sa&(!JBmCt z)}uC}$-Yf7Ys31esTON+DA5&5CS}5;g*R39m=LB?l2&I|s&6=!@s?#|OjEsGo$0l` zDX3kGg;LV$>5isQi+sot=8JV%v4NgGR1T`2>!P7(Z>)3B<U3qn-`3pH5ndK<Y@%sV zShEJ?zG~EDI}&b;wny5QHP%I(_TYHBwb2*vOR0^a!60s5($sk8n*Nxn7@Cf?5=B+4 zMJws;>p=vkTu3u%(%t~WuZyzbt#>R0d$o78MZ!y>%i9_|!t-G|wu8>DuGnD8=*`w> z!~DhtR-Dh%BUW@_xEY3yhU+>Smzfq8X>DwU;ky!vb$w%+r>dET8t5GHMy_jWF^$`! z4^4(Sa2hj83a_@v$D<u9TO-jW;T6WDO)V|0mKMBhkf;me-W=(uZ&}`KwJ%)S5pAnq z-bUA@&5N7qh~3EiaD4-J8rq|gWszpnid6jhO)Yhc+0lBiOou*YATco5A4|p5J7L^) zSSiQ)jqwmF*_%#vCpN@Q6CQ|RNj>ZoeJu_coZ_0yAS+JCM$w!mgl?SOPjMX|O{3n2 zhS4FBL)W~G%^i`p=CE20IxS4npTPIz%)c>B->EZX6>Tul)04#E3i_RCyevDKR|A`1 zSAQZl66<0YTxW~|589<Eyr7*~>g<OPlR>2B@RCS<)YL1j#$nE=LX&Q6M$cw=w-cN4 zxPnt33tQSdmSPYH*DW-foklfgoa#>`V@xcrE@#>ns;9N3sVQS!E1KpLzD&BYy}q#x z<?7;C6dy_TVsv1Kv&`tpvM15bGD91qa3BiL$C!bE$mG5;+T6mDnTW|jbl&04{&dW3 zHn4AE&`Qsaa_E^cn{m`eP?Gv+q(x1L9_%!-3ANUTJHl4yngoV+lR<Zsgo(oo!i}a8 zM%x<~phBZ9&5>yP!j=wJND_xnnZYMD9E~TDDHJ(ragbs=>%_P@(AU4wv^nT6A5-;X zPSgC$qhxbxr#f>a8;z!&QbyV^P?=6<rU$19L>j_Nn@mTEuqB)Rg<9{&u^|Q<?4^b_ zj_IwfZIRY+n`s(q=}?4l(e5Ffx^YJ&Q(bgMDN!b8@^nVLWTtBmxx-bwGoDEH$6|w+ z`nuNjC)U#Tm{&1iHgk4KW9Xkf3wj1IAj6iXwVC-iWyNL3wej?T$%iIQGoUhGuADHf z1GVdMbmnAqD7Yyc`c-rdI}g)AHX`VvW}v}zgaOFJrv0q$Sbyh6bVtmgi6I_A<3A>( zfpjW1!v4<Yg<hB#WSNYnOdEl!j>wYMj+NBr^cQDRZEoSHwV-)vd0jcqWR+JAB$LV5 zDdm+t@kC{^7Y(B_hH@t1v8FE(@9Tn3YhxY6R5~7;#{>O-2s|e@k0-~<E7z7+w#-DR zo^%{@1wK-Vrbj{roN!L9yE4T&hO(K&D>0X*5GFAMm&8C{s<LMYQ%~h!g4*c_L-lo~ zDm(l8I@z#|qU44?EH)}xTx#lz<E&f^r{)lU-YGRT*>ak7h&wOh<cNhcer7~8BLeN+ zv7%!>76;r#kBcmGyDDxwb(c4&u-Gt`Bi=CyWzwjonQMN_QZybI*lB!drEaBk#y7I} zvG;n~LU#-WOKdbw?6Wb;EQ**9_HT@d4dEq?O)D+T4@epA9d)f76e3MwH@h7ij4Uif zoZhVVvkc=q8Zin03#ZaaGcchwQ*~Xqxh~R_9lDl8mbA1PbyO9pa~hnPT-cYAR&QrA zI*0{YBJC{c)NB*z8b)D9BgXWWr5%}GW*VeYL%ZYniiF*%83te%&GZ&7S@}8zxSLVJ zS;%ImBs2nN?qmqFsMAmZozBQ-Ma}xv%s-khvUP(hH4D9#R#UKa_aKsS7Rj_m^NPk6 z=8l$K9Kk@-#Kng*9dLaSH7g*l#ORp964NtJM5D~O>4;|SH<)cBsjflKkQSx54#N$a zFy?b6j2doP7HMl}YFV!IjdOF${H0g`vz1`h>50Y6Na4<cXi_F2dOK4)LYcs-6sH+6 zk49T#yJ;Q>o*7gbT7kLR;K)x4!_~xPi#GktgwtZgq=4)=+A~WQtO-!d#vWW{W0+{d zDCUkU9qm~EFc;2T$Gy6R5jZ)+55@tET6Dyc4Xsf<)EUNUpe0R>&2C_4)HFr!PT)Ma z=F&M?^;pw|>)q9+X(gtsnmwo4nq(Ov(%y#U19!qrjI|OYLJW&oce0?*Os-6^qn_<u zEILkDo)4xrYCUgs)#1PjZ6t}tZDodY9>@&!VV!Ss>P~mg2yCpXVrN$Qrr$X$HZ~E{ zbn9B0oa|yf51TSGMvkm#Y{zWh+t;5x^kP<;&AN(}j#g*Pz#WejqBvIS=Oke~-R5A7 zY!*CDq=UFSI@Ek(i5|CM@Mx4}Hw&2#%rZQqjGp5T0$3Y$w6rv}IES5V*=S}at1ay- z+qtJjwG2)dEs?lJFhT1h?HwEwv3PeDtZcTlZ+{HOB`B>aE-yb}mShZ$OPWU`nN=f} z(af7UEcCQ09Q*JMl+=REIR`l=)z(PclFTfSSyE<}2Z)eav7<=Q*a(hT2XXQ`<=BRU zB)bh4$kgr*jZv+qIlvC|V}Kt?ncn3t0hY8cXm9+4S@T5WiMVM`$XR9pN)C2*Ipc_F zA*M-~k%_1OQ4?k&F^dLgIAy^gawYCAY1DS<<MhbPAzW8~ACJ7Vb--StQwC8TmU2d3 z$G*??@>m_1i~EwjjJ_aZYOJxjp#@`f|2orwKfW}wG-8HUGis+`LD+_eE9S_YVN4+o zJRZS}W_o<Yl-U_ahPBd5$J0rSl{i*SnaQ0C9vs<Q-F+|>&q{P>j<h}JMofk>;~5)< zSwo>Y58;s4IRs$oGIeY^Oh(Eq58JRj!=+G_nTG<V%rJr5uGwm#h|`a0tY~no9&@mb zU>au{TbIo?11e@7OHDO_!)C4hhhzQb`VNkX&2k~LWOtV|k#NJ96B?Y=csy(ltLq|| z0+ANS6&#-}#4@wp$~0+sEN^LBY*q@I>2cUflQ<c6hEMlg0MCW6*4?#0as(4P7HdQ4 zL7dXSX@f2tD?06uHg?7VR2xq|ITbh5VJ<H<I%k!TC9QRs!4+l^=2*)tGjNS87DbyJ zau!S8)m*0bc+lo#HQIyVuC-02(E6OGFpu(Flc`d3-3=q1ERtCkaa`otGYrXbQv#IJ zS<sCcEuBRKCt95>GIfwStioXlPk2yEvTKMfkcZHY9n1k_TZCux9K{%NR1ca4EgboG z4Q|9)6*J4@ln~F;xf7I*f;_P}40a{@aXi4%w43AW?nIhra#(LXu+o9da-P#eOHJbF z2d8#;EMp4L+3(E!7$CT#BshJd1h4?t+0L|J_R#W&u$me2WC}K;HIM=C!7Yy5IvSm` z4W<Rn<TSz7!zS&H9Rtq5#Jo4RU_FYHZLyeh1j8eKbBM_5L$6@284jy9r|mIwtR^%? z%t6`IId61u(6ScP)tym36^A${@d$^P56k!un{QK_<vTy<JF++sxD*#E>4{f<nC%k& z4~K%={dJ+@OYHhk$;E-XP}$bJmQanqH&hmWBvcaK8!8U(3kAcEh0IINRya|e`;8Fy z5`Q>Ue6d{@D%l!n36=Xli71aC%3eg-7YbOl2=Cr2WbREe=^@S~b~uw>Tj(yIz1LTG zV3G~EHG}WoGWV(g&V5bLvDM$gr_{`Y5WMGwTMO^yG5Y6^&kLhK7YDZH*%t;19|`Xb z?+ZT$6NIU6E`H^(1vhhFl!?=j$y3<1!KV(ABWU1#N~;y$+)su0vIENG*x~-dv4)tB zgc<J|#rsbteqg+ToM@)}H3<5Q;+gxkOn$RAtPhp>QF-2~GG*k00Nl*IT{&@7##a9& z2Pq>mI~DQj72n(whWHn=uD9B(=IyBBM^MFkQN>m-!VW4dZ>MzXAe+BTT3<d$S__N( z4<6Kc)j?dtMNI2OrDg6-J9xQj5(kMrzsTPv=Q>ZbMh+ryuFGldks|h$g}QIc-2XP# z21^RFMp#(X=#e5t#{SzB*W5E_@|n}d+CtCx{GT{TP8SrhtvssurvHphy9cQu!=?fv zMfIWL1__%H??c5i_vRhkKDGXjBUwZ$@meBW<llP`OVk(n&poJf{Xun@@ntjG1vhhF zAo9TeS~G$SKN1S`!~I72oBIV1mPd{WesqTeMj>SKfrC0PP;R{aU?Kbabo@#<HefUN zC62Y_Ii8whH?`{Vt5x`G7zyEX`gaTZDeRva=g_qJ$98x`<M?D=77V)gJ<{zu>2}>X z9^ECk-(vs2=|468I}TFr`XXcR{ff_a!}weM4WaUNj=h;C-=D!vX2+wL$&CXzNd=~c z9QL|<IM<f4s?7SjY7O2PQ#BOpucBj>XFbG2qp==l^20>6KC0#MLA=LC$sDnBKCT){ zFiGZTMit&mJ0?-HN*U|qB$qwR8xwy<PJCw~b<W6)RU;p>20NgT2VNvRXk?tAIH<dO z_AAHJT(H1QKQ@vsAB_pC(?Da~G8e#j7&OMmU9^vN)tY2XNaHp(Sf(z<I&0m*3$J4| zWY;4Zqj}f+UPmTo4g$s~aM#t&GJlMhs$|SbV@F{$iklUyaMTbT?24v()A4mxYet-m zb>pT+ET7^%FsrlQxn|8!Y}o6|Lqn620t|J=*T&So9j60bc+S<;h>TfPya|lQj#aoU z9IL{btJ0j}bri>Xu`=hGqN=q+3496gfKAi5aSvE;edG;bTbkJ9h%c0Ry&+|KuW`3= zml^IkGaJ`(e#qX<#={tg%YpZY<5PEDZ|Ezqs^r48nV+}0c{bbPXqeq>YkXF~o{dqB zb0jyez5JO`&T+Fb0*0Mkv(ECH5m63+ZIxyPBTvlSj?XoV->m$yLF~+3?T(vm9hUVp z@wrmWZnkwqR=}Q}S@}B7wslO7e|e64Y>r%!BcG5XbJdjHZ0qE#fIZvHL|G?0V|~ZX zHmg~$Kkw|$ZniZuD`3wyE6S{sZOzUK#{aY&`Scu_PlIGP+pJo=GVjLEZnjmM6|iSp z^K)d*oY~E`BIXg8tjl<_R?Nz!)&K;z4dYD>SugC_R$Y$l!$V5ht<*o;JgwroaGv9X zS?)&pR#yNi-<KmloFo4*N9L0o?#B4MSKi$y^Kl|~qx=t704W!GIy_~*u)y6YyU$b5 ztpshpO8$I)qZIw`teo(CF2dayzcoi*l_PiN$b6Q?-55WfBX7!)x97;8$&s&@%;TU^ zYod89%d4M{nz|d)`+;O0|CFLX|1!t_%^dk3l6l-yivE5CY~*g#$A^>MjdGP_9<!99 z|MN?!+<074ivHh{6aEu9a<^n2Ta;pa;J0zyjrup`$Xg^|3BOXS+`25s|BE^DEs|O9 zrPi_5{W<=8`8hYP`AhMN#~(}PTE5ge!TM!R_}@rgWWrCi-jK|7bt%T5_a$@PTZ-`~ zUsDR#wWSz;CQ9a7v=rmdv14SsZ%Z=QrKK2u=1YcX+INd&t~*OH9`)q->l8+nbK+Su zyL(#QS;Bc%j9gzjYZLC7MPJ70;Aix?ifXE>;XkbTn(BD+<zQ=s=z^w}`MiUmp#dkQ zqUNrhC{L{LWVku6qJ5nhr{tbvV-RzhiYEhc>df4dwKm;3WKJ7Jv$w5e?)}n<qKtYj zpG>)i9q<fMMw92}E=0(z!_3Jlb6W&l4|+KfN*Xe!;xop=jyVU;#C6t*yE>i9J>D(n zT=%4h>Lhcq5{1p|=bqbl1Dn+{Bagl4=eoF8C_L&9TuEnEtDcj<o(S&R**IlZ%#^fH z&febuN4a5-r=LysJa-m(ZoC+C&C+|Rm72XLU6m_y6$O5o++yF<<V^Pjrt84Ql&L(= zDLd9Zys`^s2;QZ#BT}bXBtvwqoUJm{Nk%x>>X?youA!hm7USnXmHiU)5S9k)qX8@l zI7<hxaN{8%{TYt_^XQHxLLZ5x0auIk=c<qXTrJsWTGm?n<Dm6$j4=U3I+Mgw;X(3j ze7yo>xT7)l;4W3`bdcfN$y&==FL@Uk#`Ca}?-m~xe+n`_pSowhZHz6<cP;3jk00{E z`~^Yg?-1q-h2tug?i1wB^PS8O$J9UsFVA5<ksm%w8fd`VH^71#%lZvyFTk^KbYBQN zFkOVZifqJO%k(kOj*yFS?vRB4{o><dVF2#P?-3;OI|MTQKTvMM^Ltz?;}^z{_QIQb zES87sAm*F%49oLL=64Am8X-|Hh;IBDj{diU1(Wa`BmFT!{(>@=jK87Wim)u#OoU~5 zAm_&KVYoItD@dXo#y;(M00lDh!PP(0`6*=>^+gg!{QzY7=1}iaJbX(o!wV}x-1lqd zc>2Fe_YTW?gYJko0d{1$IcGCHn9HQY`eHf=YQmpGcZAQ)M<xAXuTwyl3#POJE1hQ< z1D`+~rU%Cg67DsUO+F#>p<mj8uXADka`nT@3aoOTfTq3gqx^Ba1&)N?-;$`5;}{?L z$jv{BU<IPG<7$)%vbR2uhRk*V6I+2bPW{nt6QPgwpR3Q*3)0EW=N}k9X1*_A+DAL{ zgZB72<?8|JgHd5-lfK(OY8kKlKz&Hsw9{tLu2XwM<KSAF?QfsRbLO-QpQEMya`TI> zWbBgL&g$uo@TPvzA9BlcJpBjo8cebeYf=*SzE=DOiFDci=w1xcuI{*YGTmXUe9(tO zF#7wTjN<`$C^-$|5jh>NK9D=>i~eYehRi2rn9>kk!w^l!aJ2~28+l0FC~g)<#Vf=w zh+h@&6nBfi6n`haC4MN5gT0xrQt@c<B=J;np_mpg62Bnw*?a1_TYN}-Lj0-tipU4i z82%8EuZp02s`zV>Uvr}SUqw8)VdP07*Oc_H5*Lfh#V&DBG%rX&_)8>TCEg`IC~~}| z-si-Z#XpMgivcu9hC56=POKKs6kEk*;wrIA<QHqG=OXbkk>98>`4Ims`q0qnUMBKw zLzHKUwPKUFLgc4x7;aEJU;KjjRq>nR_r#~fpNqc}-x1kCsCT@0gm|LJ@7~ZqEPg^< zE2hMY#4E&W#hb-@#qWzh5?>Tw7vB@}Fvm09iQ*KoTAU{?7FUXE#kBZEaj*C*@pbVp zq7MTi(>q+O5NpInu|tfC=ZXIzZWTwxo#N-k>&35%w~5~r?-%!o`^2Y3ep7<^d{O)_ z@ekr#;``!9Vm`)x#v3nA6b~26#S_IU@l<iHSSL1$E#gvfmAFRi72{%B{FHc+c!_w0 zc(r(~_!aSH@lNqx@d5E+ai93K_?-9)@fGp+;+x{T;s>G+6E^KOP7H~MibsjZic`gE z@l^3lalW`vY!;V_tHd>8ub2=o6t{~z#9iX&#V?6BiMNP%iuZ~Sh!2bV#2<=35q~cJ zTKui}hWNIahXo?-#W%c?hlq!XM~laaCy9LRE5n~Eo+<L;Jl%QGj%*jt75l_tajUpf z{E~R9_<iw5;;+Ql#J`AsEEt&H1o0^GBrz;Di|2^FVp`lHenz}byhZ%B_=xz7_$%=b z;`^dK-pN;qc(i!3c$!!*t`hsiVR5UtQ~Z*6tN0!9QSry(OQQK!WhLH4A~`SQ<ZGgM zj5tl4BSu7i2cGtgiW|gj;x6%e@iy^3@iFmP@z>&;;`<_AHf+)<6+b3U7f%;IE}koz z&vPPwBa*j^SBf`?w~P0Sd&QrKFN<%Ae;3P2oO~TCR*Gkc3&akwQ;drji&u#^ig$>+ z#mB{;h%bw8ihmc!VPVYrC=;iPr;80@ySQ2$5I2dJidTs@ig$>+#eL#);-AF7iTPN_ zGd~l>a<Niu5ZlGo;()kGyhOZO{IYnbxLe#OJ}15+{z)7+QT7p!6_<*ai}#AZ67$NO zcqfYW;#%=0@k#LmF^B^cmj7JwLh(lNPVsT^CGidMeKBv6qo-PI6jzDeV!xOY&lk6f zSBPH}zb@_*e<=P${JHpR@weg|;@jfiL|(RIdB=$%@lf$7u|k|KMnt|>nekVP>%?L4 zQt=w`Ch=bJVeyCJOX6Qd-(*LBnRvW7Q#_r-ntGw+cJd^=?oI5K|5ovO@c|O~{yvGd z=!+!cy(0HNN`6cJe;3Ce?!+r2u~s=wautdAXNgVXDzTG9di|2uOFm!nr^PRdH^~1# z#cz;E?_1<FoZplC3*vu~NdGO#{}2n0aMC@7MEqk(#Ggqb{2aNrNIqBWmivIXokYAZ z$p04c8}ffxd{X?K_-C=`NGJU=@o4b`v09uXHj91YHt|*xcD$R!n&C&1Uy}Tq<iClB z9OZ;RMqDEfiW|uBcn7BBT_o)Cb;);2-YfZe@fEqhE%_gk{W!5fI~9@0=OhyPK1L#) z<K%ye+~<m6xi6C3B6*eMn3xpL7q^R7h@U5s&b1`+ahKfhmHb`F`^2Y6g#W4dn)r7T zYagCyrhiDBN}@b7B-cuA6x+n*^6!=$mwd5!t@x1mYw<PF{+N?)v3RI>jCi70Bi4&i zag(@9yhVIWd`0|_ti<tWxx*90N)l^^xsn%<DED$PCdNsG8zN!vEpop^@=nR0B@ymM z@fPtrB+`F~#GLn(<X?!diPjYOBmF!Q;f^6OhEJ0`kHj3_D0#W$ZW8(vB<8paBws7u zD)*<vpNenF|6LMuntiOJr&OFyB0pz{wQ^q~t`ygc7l=E=yTtF1D92vOzY*UOKO|Z1 z<D75>B<y@R3HM_pS4*BtLf;ZGE$$R=7r!s=C86(m68e5A`Blkpif@z9JHEo<6mh0F zPh2Suird6%#9K(z$6X}mxbI1RTJo>O55x(_JK>Hd5wA)-Lu?bHVh@SADlK`Jc%yh5 ziE=(5K1w3|<0S0xg4|ybe<$}pOMYMc2Z?z3CpbJ(tPoEZ+r`x++o9x3#IK0AiQgB0 zBECZ+-akpqY2#0H<fFvdB+7H9<oP7REg(^zR=J-;BHU{E_lZgIQt_+e9pYXR>HnC- zT=uf$KZ}P=b@U!Z!apo_k%$*3F&BMN@^0}-x&K)#N8T9jWD@aCB{8S8OCFTGL-OZH zjM4W<enfm$d`0}HSa34JW51L{yh$YNbAsHb%e_%tD_$sGE8b2bf8QZ7R{vD;tKvIi z33SuHkwo|o5@T(b<RS4Q@e3sKcfI6WB!5Hl{gS^c`3cFtA))uLl0T3fobKowPr`q) zc#7Cf*5L~Yk}nl^iMNo*_dO)W;724sE50J`mwy4mGJF|{G4nXdGbJw(V{#uPF}7VO z`HSM$NQ^c2NPblO0f{l;7n0v5VXyZj+f|PL;bN6|npi91Gap7zltkR~Nc826k}nlM zFZVA?zFXWUJ}dr8d`+~g9lcY<)5R8XwfJfAv*KOiFGSvc$Nc4q#o`I#nc^yOy?B{; zoA{*os`!z3_zXw?9I;KjNW50OOZ=tyck$4fPW&^(sCa>Rt$4R+VdHU1Kr9j`h?rW8 zKZX!PRJ9?72g5VOv&4wlD7K0nVh=ga`2q;JUUFJIU)(H?ikFKwh&PGfBn$MN3-BSy z4~vhBPl-Pfe<r>xzAC;g{#E=)w0%xGyq|&Tnd@sHuOm~QDprf9i1Wn;(Yz}h;Xf{U zg~)sIs3#`!9z4oJ;;_i;s&wBWUMcdrF5PbsZxZhj?-TclKM;A(7~?%J{z^30_u&2q z$$t|6BK}R}1!TtOb428L(OeINTrRmn<jdn3u3F?hyp+!n!(v2SB7R(4A+8d;#I+*t z#iPC<@gi}%$b0YTzf-(MyiVlTCg^{+_<eD&_(So>;;+P4#QoyCBJZW6zC!U3k)PM4 z`!S-q{t5Xc$(7<<u~u9ln(Lzo-zIsP$b0K}Ty&neUQCPUi<`wyi&u!B6~7?fB>t!P z4e^^IpFd)H<~l3*BgsDze<8jk{$6}Td|Ujh_z%&C0f~BpVzGF%I7K{JtP;(2TEshB za+7GT+rqt5a!fSWYvI00vbk;xdAsD#iC+}ID&8!9Q~b7QuJa=PQ<BX$Rv`aO@=M}x z#Mi|)#g9ZAV=~KMD2Bwt#3M!CC&X|kh}GgL;u+#uBJaUx_;%4;M~2)hd4u>Vk<TVE z{AJ>`;tk?AM01@P;dV>@uK1Yvg!ruZy!b2e74bFkkK$j%zlr$NwaHJhSSC&u%f$-O zT(3sH=14ZztszGwH;ZjzmuRkMBV1hakhoF&4{@7#srVW3D)B4g*Tp-<Z;6kH`@|PS za~&M%zbW}Gk@vc>KJvxGNKDp8ipPp4h?U|D@how^_;GQmc&@lcTqh>P3&btrsCc<} zwRnwqi+G3lUGe+kkI7Q3*Tombm&HGmIL?1Z{7~c#eRQ8B9wAN<j~8c?Sj3zmhQ)~3 zCN2|WVxKrDro>N)7m8PiSBhT{za*OL`bhs~$=?wl5Wg?(70va0g#WqZm&I4bcf|KZ zb3Gs7ZOjEMXOTETG}rUtezfH2B#w`3#M8tx#f4&%*e)&?yG3&yA9@m!lj3G^n|PJ@ zdGUJDT)#*BTO{8h-Xq>8eouTvd{%s3{FV5MxL-8a?V;aXw+BCxySZ);xv0>w!;#|0 z#1q7m#TlZxZjX2o$&KO)636xCIz8AWd97%!)5AR}d6Rg7Xs+ACe^l~L@oMo}@dokh z;;rJ{qPcz#Jr7FWBmPJ<*X`l|3&}5u=DI!HUzhxM5{vzRist$~<N_QR(0wwA<MgA% zlf^1=o@lPqBV4QG4zWvIE1K){2)9Y{sCc=^FWxh~o5efDZ;89b?~43fJCCb>EWRwh zD!w89S^TT`cai6o89z_t=iSY5x;RBVUaS&lign@wkzaUc{7;DdzB}bXkzWDl@$*)3 zhiL8(fcxhpe^I<i{7(_ng5^8WxgVIvacH9E_^MpTEmKL94TqOz-k3vTzNjTJ?k*&8 z{?#0(VLV+y8RNxj66XPXNhlp8(N0E4w1dqg&I?^i;(X9f67_TqiSsKrk|^iRWV!P# z7M_2&kMgmWwTC<o>qZjge1<$8|48)JfEW}}T;pCMBFjcb)(nva!>QtQu|}LF){6Dw zLa|9~70vM~^0AsS=G$(uSL_!D#gw>N+$LTsUMB7ouNH3<zbf7=-Y(uH-Xrc29~B=L zpAw%DpA%mYUld;>QU8Aw_lxg}7LV&t{{b;57K<e!pXFk>a?u<ILpI03;B>k3zG}9g zxniwYFD?|DL_Vv=@Ezi6678;A>=paPK`|wci06x!l4zHgi95xs#cRat#G6U<qua&1 zNUS;T5#8hH2Pva{>><&=9u*%a(O#YspCMuI=foFC^t%_um&r2cK6vsq%IJrG6!(*` z=ey$jB>LrtqB;JCz0C19$nPD|Ud3VwiT+w9PA1WBj}p!CIXaIyJ_o1L9rl_o){yAW zv&1<h`t@9~mMnMP141sOJO%gNi>>6bs87)xzoXxq<9Bd1-78SPBEP-FaiCw^6@ZNT zFvnM@2Xj0HyMGOCwEMS7*!$O9AH&YaaD52-eu9KO&3Y8}yqhxYcx(`a{pv{A>vj_M z`a20bodn&q&oBvl+(5z}Rh$oD2Xnt3%6}zgl=r(N%KHcMSkw!Na)mgbpj@j+lm|i0 za}BFV<b~saAG)6-5r+Mc&qc5w@wo=JcR$L(cIihs*na#d2kY05a?sBFMstcpIbJ4F zjwTyKIW8qp4jz~LQ4S8MyavoK82M2S9>@Ao4&Ha{FGu~6Q=H>G|FIaqDIbS+Pof;} zlE))F?Cd`Q`u>;OYNUUNC+sZj!_;QpITb`U%nw<$P(<E-Y__?g3;J<G7EL&)HQRp| z?nL-9oqrXs24TGE)<V7nKX)t9&U6sfWz|aNL|2aeh4{fVrVLE45kIfKXCSBXb2nFC z1P)$(<sN-#9vOYT*!Svdg}~?V-Obh44F|8jTIjnGZp<IuX=mo|eEhunZiEM#Rc3Sb zjljjL?`7zl3^(dSbIs_x68qFQ6F+YEK_6}9ZcLZ{UlZN>-473*i*PqL-7mwzo9_Ea z_dd8W-4K4%$8ylkTaH@vyIbJqZmzz2;NaDF*B30S9B$OdFs{C5u}^(&Ik+A!hU{+i z<L|ekTMindj2_zDbYFq&P4^k3TMIX)i(A1m>3)QLMtAj<Bhmka>~5~U58&X{SMo)S z)o`Oe)}LFBL!r#8kN1zZz~9|meRFfdm1FGTxmb5|!_7fBZ@P1kZZ85cUA6}|-Hsf6 zt1*V5$eGR6$M);hcO&$bBNX*v*vjZzpQDeJ#pko#&DA%Mqi+xNtwtc~)39gS%V>_i zJs6bu{I<Kf`nKojE59~dZx}W+`TJ6iK2|FGg1fo;_*{**ysM$F9D$fW(zTy?-UhPU z4sL|LG0*+OkJ}wN`Zhyf4cw^@!*)iWIlm9t)wc(8$Yqe-&CMUL2YB;$7xb}SsjmV* zH-F}O0AyERD;gcI9k`pTkJk^p`W}bAIS533C*bGmGuIIyyZUM{mo0+qZmzz!a`ai( zW%D-`fn9x^7nvPb-)89Bb&&jVo#f5mWawkw_&eF7?_)Xo$}zWYfWN!B`8zU4-)c|( zrX#SMzteK`-3WcxxXM6R-zhozMxd`8{>&dPWoGm(%F$Pg&cpH1-CTXqoN%rGO}LSq zaH|oHW1YLX`ncZk+V2|VuNHxrKaQPldHFo7w?0~r#2OO*?&j+IOpd-6JoaOFSKnQ( zK9C#lyQ81GxmEp)!ny93BHTWAP=})%?x~z~_aogBgk?ES!_Q6k#T<Pt&3Jazld!Ar zPdVX^Xvf+VW3Rip;rJY!*M6MH_F(K~x@X|$ru&Z^ea}R(#&eZ{u0DQC)T?jLW6rTO z_07f4)mMTwgByox?plpwdBk-$*RL4iy!v+Tg<YV8`p&}7)n~3(xsk!CT{uU;g@HC# zAFpqD_1*ZSbIebDwfMRE%yWN`Yw+WCO&r%qJqr`+<L`8p!wvWP)@<KlJU85Yg`*p{ zzagA=bMt4eo5901#fJ!2?hYbwXa2bHI-9o~y+6p>IRbyT99-)nXl6U=(|8u%<KU)C zx@j`-w#)Gk3%^F-RQ#xqeS~RxqFdXp#yt@p2Uj0nvQU+%F3)T=nZ5FIXW#ihd)6%D zGjsNw(`TB!)rA*Eni`zXnIbW4KBVaCrJP#L|8D=CivBUn_#X$ikFYIYHoCX{wGXj( z(IYI=<=qwgw?CW8-#W7Tqg3gR`ik;`hUqi*z`5j{bEA*!+*e-_q&_gfbVkc6OziD@ zM)!^Ud`DA7`RJ^QQFx9vRRoRC=-wH7w*NKt(CAzz<mmo4?xqH3Te^H%PV%op$($YM zSInC5?YFl6voMwS*N6X+9=zxkW;fl79M#Ntleu6A9X%fj1(buorc05{qefptMnCz; z<@cPx6!rxwh|#x4-&a0Uzu2+7Z1k}mEhVF`jTY`$Ub3U5Y;;k8QJsk2W(0~4{Q*gy zGx{3U(T!V9W?w^oDqNee*tD3NBj}iXP9~-k|G@G-x}(2h)s9p}>(<};CTu$jMum=! z-GvC>vvp44gzYQggkr3Q!|48uu~Xxre(vb|CeJ;r7j|{)@}`RE%n$1lbn2+7qIgHc zYKYTKl{LXguF+6!u=i2v4kl{S+ja}0nq>B2$K+-ON)}`QQ^JPT+1RPmOvoM9*7w(> zre*d!Cv3aP)v{v_GkVUs@BMo8{cOD`=zA}WHjM0Om_GXOMNhEfj5be4c94<NQSc*S zehja9)@Z}@*Fz94A2zm`@ST#^-}ooQ)Cnx3DL0y1G0Tmq&y@Ql<{UZgubA%UcI*2e zP1t@M)V$tJT~7P>9_#q^yP*vcur0ms3OF33QKl+pp;693WzF5OZ0`1FCv0cUPWaAY zqx)4krbyfOOxS)aJoYt=P~97cDV>aI0u#1l+VC0}c?_~4GrOu5WHt3e7`*243+iEy zntiog`=CI9t$RvF!$IuqXe}FkeCwXz=*Npk{X3QgM(39yLhb1KiqUX6eWs3v@i%?6 zc`oh3w&5g_=`cGQMz-%shuG3hBic!O=7gc=j6I%yp>m*@+g8C)nPMd;Y-{q$iBysN z-h1JV>oU8j?bj<14!Lo*+}{63^aOS&r{T_W2bc6@6t0{FS&ew3scg4L4$ICtH`B{< z^}V>GqoM{n=j@oz(pK-7zk2(gk?@X5F!g9h#Zi~z2L=&r78o!&MZgJgIBIkfv{yiT z&rX%V$nU*y?j!fH-MsO#_5X5ucscZeFGQCq4RZ5CdzL#jJ!8jK24OeY_F3#~-;)}5 zQS)?8RcOKGaM{g9mKkGGMY1j11<Y@Tbx$LOmBO&nRO(>Yt*<B^U6$H$6?9mm%jz#* zR?qq}BMuD9CaSptx{9URwJRFQm8Sh&Zt{rAF$SOUEHXL4D^2+9_eY%+o_YODR6)*o z`~s46#=&~jC(=P$HEuS*0G9`@KIksUv`l1ZDhBHVdj8Ak^);76o2!}HII~lmDICkK zxec@6-gGU}oCV{sjOC;I(Rt8*+}O}GhZ@))slnuDE=^mkrk8r$$x{uZpYz^Jqx+!% zp`Go3{Ovate11g*YKFr`$(T8DPkQ|JkJ6<V^-TZhgO5J)%;T&y<N;}voHJujHidtw ze=@6FX|Urc*V%O5J0Kk_7!F9sEf2JDW(jP6HeGztLem&$?18;5T0Q-vKT}h-=q5@| zeRKXTck2_0V7}dPRK+7N;RuZu#(&=%`0u+LtA)wN!TIM8<nh}ZHkZZz=T5=@Kw#Vs ztl<KIyw9N*;48)pZ6f$E;m>;#^KrmG?r7)<1oQq2)n-4LhkrE*#tn`eL6d+AA3P9u zIug$dKyHVx{d>lp(al|6A_)9*3U>1Y|AGJGxO+c-!He+^i?^qNyu-P|w(sQbk;}MS zge>J9!))dUUdI0d#x2Yb{1&i3gQWAPFkI35*e%IFj*Ez5-i4H3@kcmY#k}I4e>|P> zj!?$sLck<B-m;H^JZ>H{GCojT`Vf3VhthbV>!HCH>VN_KAwGK@2=NMSe&_^v21EVO zSsdcI|3gAgVt-Po7xtSH`YKFN6*>iFt`1!aJtu{3gPxh8H(<I`LTljidn?3C>VLFC z9f-Hh7n+ACANfKvfX#kuLP>Dq?~#j=pCh&4p=S4=P#v7~9$k5tM)0t49ID3Aa&$CB znP823l#cK*@;GbUk02lB%6Q%BV#F;89>NPF#R23eIGM#onF8<O{~>{bsf+0~0huf~ znY*~TeG2~BUqku@(|D2%f#wfp0@XW#>^=l4h@3<JsRe&{f&QPQk~dnhYZdd#Qo$b? zEl_+lN>%VCwFZm#!wdy~;(l>4uVNJZnfoQh_u_xSe(skQf57l>QRQT7+%`D9hFw!Y zygzm#Ojhvrr{FS?Z?kyRSGXsSms!fbjM5c;Kab(9ve!_Bg^%W$W?uFxY+m?S-p>&V zUyH{7!o5Z)DXU?e$4#)wWnZDs6M4gke^l8_<N*RRR9^NB5`sVl6=l5VQ^NGJpZJV$ zG)`vBDvKg(@L{5J%J`}e33CtKu-=VQTeg{LK9R>;(H53%hB+XtMh=_GDxCQD!{@TH zSDpBKk&k=II$0bi1NW7!aD14XJ!QXf@=4+GGTz3dV9%7j;1q{GFO>ZhI^pv>WbNg$ zQ6~qyiSE@&pUxIE;G6V4CqI9~A~fim^rWML2YV&HNxY~89h4^fCVkS0cMGI)-=q?n z_=!BKoa&pz+dLrU0}FkV_!0_8H03qENxaohA+PgIn&G6d4So;$CVi9*xyOel`VLHO z8UXJ*Gz|dbMH_NowCr8D<Olwa|A$S0#>s2~lg%E@53fVvT68EfSzdGwvvqja8mnj( z6<Nis&!SJ#GJ#@NXVJObFD@>m>L?YI74sH`qSf4=e0Wc{Rn*D+A7$CcKxNTNqrDeu zf<?pEKzs2S48Gwegs~3i=PrsyreZf>*$h;)F^MoX-yT<VKK0mz)UuUb#pdarqHS#A z;{%2FoQ*aR;_Zu8=x*%#LcAr`ADWE+cIXBK3WRu(H7|56ES?`4L6~tNzP2V9>cIbk z(5(nl82T>46ou|ZdngVqqv{Y}6B-Kf#+?bFN1?tX6oAe{LW@xHQp^4<P5;27NEo?z z=(A82x(PYALa!i{FSHOI{?IJwv&}~;0wLZqofrBYV&{iG#QwO@2AU&uBK{YImauhL zb_1+Z_~;^N!$+a9`#5XVeh&W%pZGRhk9ZurHHBaEoea%R5B|Du8<Mrk*0M!?-Is@! z7%2N4Tp-Xm!Lsi$`qzEuLwB*$x4-UV{goV=ru(aKpIr7;mgnm}cAu$E&;GiPl{wwA zd9zdDlcyrZBhJC@w!$C!cz>Of{L|j#pY|sIv^V*uy~#hFP5x<L5i+dgpY|sIw3B>U z8tE4P$Tt;vsVO@KW`%GAayhH)U6$)dzGorKDO*Pa{>V2Sg_&D69d!Vq143=t*YO_$ z+jM<dIm!)z#qTcT@t1`DvWO$_PM%cRgEZ!kd~A9nWkJ@2Bb;A$k&^@3e6wXAPt*LM z6#<So%9zITb7*o*<MT6=YR2dH)Qr#XsTrT&Q!_q)re=Kp=~>hG{GOWe`Ay9@rt$kd zrt$kdrt$kdrt$kdrt$kdrt$kdrtzEfWg172Y5abVY5csH?3%_AWE#IIG)%Lf74qCV zSmTIqqdIB}Kk##Wb4>H0*EAn`P4l7GG#`3R^I_IBANu>Vruooonh#|fPNaqZ@P7fd zSyT2BYx5r_`mC~x(I+4<|8p(-akj1(4nf9_co4g-h12u)W^!4n$<cJJ$~;d6R_1vs zurkk6ftAio$*xtIcXc+Gm3f{DtTc1p^s+~2qpG|IO)k%7JFPau{;aY_=CUU5UMQGT z#<yQVV5KiC<1PCVnk;(>GF$l4kD33o@o#G3<-X}q>R9;-^-VJxT;by&6)5AYlnSpf zJs?=dl>-DW9ZJdy=<^xh-{4k$C`SLnoj%_8R$<u>p}Q2md>TBCxC^^Ag~yq8=A=@g zx-_X&_&upq7?UfN3cpFkC_diLnWNlE@dQ6ptZ-`SL=$DIb>vOVOoi_@c;yG~#{a`; zzscqw8~o&_Aj0c56e>T!Ddos*tn(9nFPSL3Bk(XPo^1YI!zdp)Q8;$y2Y3r$fr)nn z%{$FE2@d&zqwxPQc9qHIADanWY11Pg<~T6jca{lP&v5KTlg&ScW7|1$Jco!%Uyljb z&v0xXPCiVyBb%6FmG4p$;tGafLp6oNt={yU;rp8Lyp5i`(lFUvZpaUCcsY`{YZUhQ z9ydXrW{{T{#QalE*w>CK!HCXQdo(6w?9%HPQ{`VbRgQw)2=gJ>(>{(hCfL)SU{5>2 z5WweO;s)@UzT@cenM$=j_IsE<P&mQgi9n%akwvaX)<P)Ysu}S=^k44A|IicvLnnS9 z7?_GuBV46v@+KpdrYkt<ROYeqSmh;X`R_nc86R-azE$=vE#`Ox%1%U8NeGtR%O+7{ z6cr;!?C0e{tfsjBJahoxRmQ$ENUvw*I&0AYLLP?z`2h}$b|;E6{!k9f;{&1dZ-qzb z=Sa{Ox&Ti85Fd#NgnokD1w(zXW=UuObx|IgiD-MQ(08C>voG{Vgx%~9J%<cz4um4` z+Z+u2-3OF}coX~P^3ZNX-V9GR_Ra9U0xCCeF0rPVhj>25%JaRA)Q@F9^?l6jzKrtu zjMuSTjXS%?nYUk+GeQMER%iL9a2LhltbIHSz>Ujx-*x+NA^(Kkayo&pS!#v*iO*oi zzss8XOK|G%@b4sEk!kRFnXsRRgNc0`b}~UuW~`sV<z&YE3wEY0#6P}E<ugcbx*tc? z@A%rlfNuu=2Yofxv^5BE3POBKA^gJ(81Qc(g7z*e->Mu!m^Orgiv<sERpw24r<npm zycs{=bqSoWs^*~WJB_U$1*yRW6iBq0e^;Q|*y=Qnr~X~R8ODfnsA8f|w}`Yr!zspg zjdbT@dX<CNq4B2sTA3?fo0CP$pN2=}BK%vcyfL?)%=>Vqu8LRQd>vHAjcZunb&qB8 z*)b-c9m;3rbOd7!vB0iUdsl$UX*8?qv#j)$uGTLio4)IQhl^BBc~?4mtm=!|UO&Ok z$<nh``_5769b2q&q++McpQJ+GDlsb&w|wVP^6y$TEdtU2OOODKU~0(n2UlCuJ_D~U zD1Dk<*?OIc{bGAp6Ej@mn`NDPJHmYv;iml%JC9)JIz@0xW$(fxK&L*hV5k1Z-Fe&H z8INpHL*=Ki!z7uUKX?)l^exIs&#Kx)v+rUFxUEGT-*tSsQw?4@4-by<Xdcz3OI_(U z4`Z&Y9CHO7b6qV1)nH!qeU`JAe^-fPt<O>WH=y|xbhXb@co@R8TI|qTpDN9@)~TO_ z7t3(!fOe)`jGf=W<rW6cHhVU$X>Y)f_b@&>)(_^KHUSA81+SlHy{uD@hojLx%iXDW zcX)e_@j6F4R@Kii>iC|Tf;70XpZc!51O{?U@|4?xo?{Do>L#=tv>>P4KV+m|L(#P3 zu`?6d=s`T>-csN7&9ExN@M5>7v)h6l?;snFRkfiAihu5=pFnWmbsuHY|2cPALFU1U zU({f@V++2S&Hk5#xakG`clLZrFY<hqe^<Y0rF;$2U!2SY+?EADD`R;KhJ0050Y}9A z08_6j!>-SqT!Ca>i0!-XQiO2~@#ira**_*DZ;i>w+un@ueM=WW3G4LW89D85tbjb9 zYk~d70y_@Hy3dSRd1lOq2~MwIQ+5Kv26NaD^L$*B!v<%3j#~1KmOO;BtTWB%HO{!a z4b#ls14j%QRy9<gIo#QA`NsQx0l5S=o%S?#b|SCG!;@9z=&(+G5$<1uyEUy5|Ja;c z7{clNzBV5_I7WbSYuY;a??%X&qrsHcn)X$=vh7~vx(+`|{XsO1Q}2Zz8>4lad8*{h zj0sv8>ADXPWe(OYKF0$Vn8(q`k&a`gc>@GTfVUjwnfB$I?IeN!#jq4$#vTq|PI|vV zGxp8Tr1yD~-p!Mgp5x)B=SaMt`K%wpjEHs$f?vw?d1jdD4<aTK;gkfpbK2=+lb^O( zp|8&g?PPYA6FLZ(%#I?olUZ|1#EML2SHi=0o$oN*D`5t$6>j^OL+d!<P-v(6SDI+| zAhVTKh{smN9GbcFv{h(2zVkAQJB{M?8O7&~QS5|+;?s>4&NEg(!*kMEXSD2NI<ujM zRi|_SOx}E~^R$=P!8T{oJJzIk8`3+=6lAkW?-$T<x_Jw*6A~#}XFtKl&0GAOo8Wxc z{Z}TJqi!xMd5-!yG&Q7XS^{2%aU$w@Le-xTxPYg4kGmd0CR9_deGi?a<aSnN?aA;e zxr@8uQkW!k?-cBE%$m%d>_00U$3PQ$mac8|HU}1&Fjkm1frY+B2QCCmL~A}IEA$MT z$z;y)P9z>YTH%cdKW-tz-{ywTrZ(BQaV)_AbvOL$>aRtfOQ%1C{rmt=Du?-Y=yA1F zz`4VT%UR1wI?RVk$A#(5F6i+#TIa8VN9aLLA5PA=<ef}2So70R9Qq!I^sJW^z8Do4 zx|{kqzGky(g;y~n_4HYn@!=3TnIdw_1j8@l-?#_^ainpgX9I<KtJop4Z-O@moXH%T ztT69yJEVzmIJU^~tpX^TPe<0bCm#_$_80o6u`vpLi0}BDPi^sqyGC8%`V=w4KG zR*{Wj*pqNx?u?={iy9|l^)7dmAMX$4t8DWLdX4k>8YlX&6P#i-POOGk!3o&Gp~9io ziAcO?qR$Q$6;TsI72{fo)XqWJ@d01fFEkZ?N1=8m9OiMwi(TCqDCtCxPwA;9p@}Ai zJfx7v6v`AnuW=$%I22-#evUZF<BKXe>`>o{hcnjXJfrJyg+|dB`G`#Bjp`$16X?RK zLYXu^c<Zd23JxH%Y2f{G0k`}nV7Urlgeg_<qh(G!ym4Z=u@4?+&zAPMSstMR0t;fS zetea0#>7K>rTMj!KR@3T0MEbAn8*hr(5111);@I>c5u*9glaBDLqC}^Lrfdp;)B}^ zQ*F~fy~T$ID0a<9j7rx7lYN!%?8CE}8<SLZHjhlF2BI=XaYi=NOl)S6Z|PyQ@G05+ z(|wjlM66Shw8cE(E^Lni_?(u>NgmBKCMR>0G%AEipRSBaJVS~ko~aZmA_H?ByD)3> zJZj*BR|S}oE8yAQ42(&>Hk;G451)(19?k?cRXW$y%zUq-<5YJ7x@LWq<ux(mN5%$4 zAa2Lv=d)Ug6V2{2q8h(|^^ULg2JS5|9<4;T*<D5q<L89IPG)nIw0V`Zd6cwKi5s)+ z1~*zZm46xFUuUBkT08MWu?VK-vzFt(*_ibn{NPJCzRQdk{vCrK1)sHySczZI+7-Oo z7yRgm8z_Co@g%Ms<4Ngjjwf;R7*7ah8^nJGMB<Kvb5G)8$B8L^%Go8ZGP{|K*FyZb zamvJ{$aw_nE(Ugt^*tV9<ya>!BbPW%9f0Cu&umZQ|1a_L<c{u~+Wpq909j%72My1} zzHRMVmCv0P<G}~YvKw#pVnlMD*&j6gyxf7z#%e*>AbFwLA2d{0Od8Hs1<b_HlgHT* z&lu|j$(n>8G#YZYLJWc}ozCudnUN`F^FAz3Rw6eh$c;z%+;||%ZJ`5mxWe6p<ozOz z!i|OC#s<W#(}BqgcbO-5TaBIb@w)&&E<?TB|Cjk1&ZpgufsuT^4?^Sd-$yIp=c`_t zj148L&%<X|lhv(5iSuGzscL?L?7XBwb$4tqS)CrPuBuKBbycV1eIwSGIPHm^)P~NX zSaoN-dnnP@?Xoi7y{>X-Mop|bl}Pk=^>+5flhydRT;;5)In{$h_~2|`f2z8>b7(_f zyb|uw*|Vzq`_@#i?dq!Tn~iYzc5Hg2($&gXeetgTba(9kH2uN;&QwogXds!%+UeDu zLtVX0wK|;~a`jdZbawUfgSG#M<@?|2|99!F?o1B++jN^+__t|KZcL8V{Xe(BgEoNw zISLx>*cASCd;Q<mXLUT5LUT#ssweI-?_zgKrn<XhJypHvZB{geZ%ik#k7EzG<Bllo zqYJvuSY;*?UF%|WM*qz0kHfdq;<Fvc!Bj6ledk0>4}%y?)5DeQhK|q|cS5dD$I>zE zVu6p8VngxHen`lY34p~tq97M=Ll&@uuIB9HWJf&V>|zm*d}Crb#uu!${J7O>QU2Pr zJ)z1@?F^>R3$9#?k3C@IP^j6yVAaL*Ot=;K=WMq_i|nDQ;C#Dakv$SDe`oQ$%K7%D zs&Cr;!796K1)lBAM*WH9dnb5@Ki}i@OUoBLCDLNl?aU9(`1!OM_K8*YCm;78cgWV@ zD!b(QJB(lO`TPg|Y8RyJ4Lx>2mA!HIgFpM3-4lE@_|wJq`rvMVp-1P{KHrJ<#udTx zJ$D8V-OlLm@!x*_GundH$XTnsX|Dg|iHpyiSH0`3VDHFJe&1Mauf6@Z?>>BM(4*`J zK3}kO$vaDe8^#pn7j)jfVWj4arr`G8%SJk8+QU_2LhS#SA-4IUqxlD)T|A5o9k<9% z-yZB+d|U0V;1BHKEq3(npP7>P;D6v%JPVz*<8Ht29e>TlE5}&!VQ4E~?5~<+hqf@H zJ+#|DeWE=+WhYnI<E!uyxvYYpG3@rO4>T_suHLb6d9@!8IAkjLb;mO}uX)L)YJ0;@ zSUo4iM}FVL#>Gp9J4VJtywvu+^MJ{d=Yx#qyO_AewteB!j{276&8EfU{*`FTYHV$7 zYw2i-Mi#W1uRU(Sx5n4OJ=wP@26QFjaZF2ni8w#&Nk{e}hIGC^%8x{<r{MdX@oq#h zUzvn3FxVeU#k!-Wdss+)VYs=zDH5IEvb4FL{j9UQdnnqUNDQvQw@LA3(e#Yj)*!w> z+81BD9AA~h+{jq%jSHH?P4u2)#E!N|c!?=VM`QB>)1@tZ%)Gp=9P?Cp<v=o-jGa<m z*%MDxCVLY@smfS9J&=UQ8Wf_h3qGxlbr4hOcx)c~Yd-|eN%J`Ml~=AUuWXr#P(A6m zDR*VkDL+)e2{UGQrTO3`W%Di6%E2LgP`xXa7=lY;pf6QvzNB6`m@uP(2{zQ%m8$IQ z@9RvWa7IybLthH>Ad62;eQ|!T9TP9&&pV~2CR<ciLATW%>+jrXZRkWC+65o^9E@?K z8Hia)RaM5qjLVy;7e^wk;ikrA5gPB5nRH%S-x_U?!2GDdL^8^O4>cBz4tB1M;Zvb~ zJ?4|2`evt6%T{1V$4aBSaY>}j>P#j2GOY)Ct<L1ec$aA<u@n_22D9G}McYA^WAS0D zKLG>4FjUmg9&K%DYT_;$VO^xX-5OdGL(}O`3|Z#8p;U*g>ieci&wk44P7GjSLnq7u z(VqU!wMol-tQ2vead}JIVv|T?Q^XDA_5&mwSr%#Tu-NkY6KgH^E2;R}>3TP?`!U#L z-`aSryBy1?p-g!j7c6PDQ14x_WKy{^jkRuJq;4@4m^`WTSOc9KQLK1ugE2T}E%$r7 z-F?YHQ>EQerqbDOO6V98yK!&QC{nxA_R#_A+4SMk7Wug4eE2t$3%4@SRb4L>Drw>5 zc{-LYK&$$x(>qP!`r?UHU(d#9rj@Z4d6yd!Qs3=Z*&2y139mpkqRYBtM{DB}Q)YeP z)qKSkaq5~{+9UOuP>rq2W@k*Z2K~r#>Wqz;slaM7Sk#!o6;f8JZy+`VPkjD2Hl%ju zGznw$hIZ!AW1MJfxUHiRgGRD5+S57E*T2!DTtk`p)-aowI}mloH)7whfN4fD19jK6 zG&e`;I!x>AkD-%zKeEeVjQKZ3V%57}T{foej`nn$TrO>1+>D`DmdskE4lT(wWTd^- zQ<V8lEp>}o(dfSDF|%i(t2%8X9Zx4?&PSZt_SeN?gBV<f&A99|B$mu{wM-*opL0j* zA$OEVCyR~5x-bfRs+0BW=BO>a+)53_V$oO}-w0;rTH7$Hv_-6VrkP}o&-sO6n!`&X z_0iVG)`&Zxo0#nD902=c?stzf$+RysB@ef+Y_4NiwYM>CCi5j>mf18iQ^L%M;&wNU z2-%M(XGW%2-2GIs+qht+?nHV`f6R)jo|d;Yc0{bM&h*;el($!A#v>d+4dS3H)8X7Q z)YsLG=~Rf!E{N8V?a8c!zHXG?ZN6@e45U-B5!5e=j-i{)RrP4Pg7z^hvz`!!U5hP) znSwzx>NtE3^&#h0dUljaV@h>CF^!2Bm!)JH@ALs}3nCq?vBu_x7G(glZu0`n)#19j zNNWfCh|$LQoUxn^YWB<+&#!!^taz+HWtuwlh3o6vj6TH3{lc@drWr}yf+Lx7$5A>O z8!<-cO{cmO8_eQEO9M?u3Y+X3NcX2Y<FQ0KsYaD_+gux#@0=_hTchQ1gk|sa^lZ+P zY-BCXO=fP>D8fb%o{x#csgG!LOMRp%yfV`*+Uq)6t&cB_ERCR-B?dF@txH>-Zg*hc z%Zx=%EjMB*#1dx4Ar0fscx<M7R2hyCFcrEjtP!&;)O2^IIxQ!hCPqh4gJ&Bttu8ju z(}$+!RQmzn=4K}{jf*?Z7@J9G0s1%cmYEfuM(EassdD#g-X<JIh|U2haWh)if<bM= z`l#u6v?13A?ib0GXS0rs$3{|SwSh)#;S4~3ccyZjLBBWFIf&UA>o|AO;2q~9Ee%#? zXf*52p$>D@*4UjH%bnu8{R^cs3s+{FJ1H}!vp=I}ay5YUr)x19#$5!U3}~Uz%>1Xu z#1F9}0e3X<tRBY95N2hx0RgcTZ9?@VGnQ(^AZdCvJRLi^OCfe|rGi1qwX7K&oX$80 z28&_+<_;xnOeP_eDTXsk!<Zr1antAz!ziAqM0W+^m~_nKkW8Utb4rFCl2}%vyQBwb zCzQ$@P`frmcHm0uWG5cv-BU59>!ALP)iq~%`kk_4+OfxZ%(<U`d1}F&535ElaQN?9 zCyX<T3+n35D4&WWf|GbaVBt0fv-vi)S-$gwz9WkRflG00J`1iqGt14K9}I_rm-xe> z;*0INP|4OnOQ?K#VW=ehNT@ixHxvx-3kBxm>XSK>&vU@s%y~}4+s=5G*x^vg#es0B zY-?UisOG}LP+8q0P_P#Y_Cdj8p}@kT0k}ft7}o_w^`Wu`IM#WBn!G*eB;%Y%MLJvk z$kl4-dL+cplbi2KGl)6AdhmR-o_~;h)D`(}^kgKG$sTl3FK@x&X3p0dy$uJH&;OD~ zgImCcqV|I%w}5t=ir;0@i(0~UnNaXz+HI?iLZx7&M^Lc6A)Za1gWr7$Yt9XO!`Arc z7iL4(6)lzo>jlC^ChoicH{$ZzE;n;7+M8~<zt)p(q{!dl5$6}NE%E(u+|2oF#ASWe z{D)ItwQ#>o{^q<k{MFvjZrI*xE<k%jlgYHVx}ptE1B|EvQpYpWVa|ykprd^K0d01% zqXXtKjhH&ha9WI8C;uI&W8=TlQG#eIq~loXz-G$tbyNAvTb=SV&Smmv9h<Exxp4po z(^eH`6NkO-9+pEXtI7-!Rcn$-t7<6LUq#2N1CFM$UK*C%1;jx;Jem;P3}a^HJ|^&( z!?!U$9QMrG^8i=xh<`B8%mI7VP=e)Rp=VUh7@Hre*E~K(hslsT86D`89f-&HQQJWy z(ZdtR*j2_m=!$BLR>wG4dB!ZKMxs%i&aXoGqk~=1RBt-Iu4>JQQ?71YY*-uZi}xf@ znP$Ip&6=Uuu-6v{A6~I@s58DcrW$wR9O%NcC9X!;(W=7vrUB03RXBu;RblwAG$&^q z#j)O~IVWRPtsP3F2i@l9rG^aS6tLdPKFALj+ft`f1U#SUjS4B#qK&(aS3BTTve`Jd z_#t~YJLBuP+B|ja+3-N8M`HT80mHM|)&!44f83Ai*=!3J&^?<y=52ZmKPmIjFmuj# zt9Um%<LkKE<}GO15O!wfbp3h#H@n$Zc~-!lZB5CMkIRuOa^w?oWL_7~Znkw&R=}QZ zP0Nva{WiPV=EA&Jo{<%>XJdvPs{yxyc{V%q1|Y|gZ=$L3_?P0Plnox4W8JD8d2Noo zAxFMQGS?KPXdgRs{BM-ZYpSJaFSkqP++T|Ja=&DP=|7qyKb0f@STg7MQnasEa{OP< zk^h<_`w@>D=kijt$B<;YG5sl$Ie(X;eY$H3*S~g*|3s@jCw^4&eiMI^HIU<<%8_xa zN@ipF&W(4D6Xh%9&$+o2?fZJkoQq4*zVDLEd9@Vn`+Jf*jeLytjAYJtrB=Cl7cO?q zHRw{b@4w5RZcI-XrVf~_#+?7CntkeNGp(wox*DA0IoKE)UC`7rKim{;X=rGVbVSWD zY1FL4d6b7UiJZbP{_*h3%u1BUoF{STLQg<*7F46XyPus0li9Pk?rF-*nJrEm?pYR> zRE$MDMq6A8kkAuz&Q39WCR_1Dd=1YtA#_)&-#vuz&YIqR<quAodDFWuZ%viiQ$100 z;4_3Y+!M~`JT>#>oeW($I|oXkJ6lRT!2h7LqpK}rc(+O%2VP?2ZG7h4orSo)q#kkr zL)^I}hPF6~1u|y|hU4hZa2!(tCu3bncX)CZqJL2Sh++jW6z0YYEBp@nV<^0t#2p|{ zkkxocqU4vvKZyls!wk29L_A!&H0iNDGe2`FBQf?7hU*izkQh>bPhx;7V*FE_F@WJ} zq?di3a+A1R<m|(86@W}<3iX`o-26iO<obu{e_A#l2lYSwzxU^CRe(qlkmcdn9KhW; zTR|Izypb}>aW{$lejhAArk<pXJ91ti&vM>HNIkjr!s8d(&*T&F1CUuh+LPtuT{rYU zU))X}Bpj;V3Y>jle9i%Z+5^+Y?RHimf*V0W-aK1OqOgaEoYnaL=%Y#eL(?(-vqj!) z#PIdvVzEtRz0-fS7!!xYjpAl;RJ=m`g1B3JOngRsQ+!_x_?+}g#7dFvi1{$zF9X@0 zD7T3##B;@N@jP)*92U<PIfqaW&ky`x?0pM(RMpk?IWv=FlF4m`00{;eAV`1&5{L={ z8ZLn#5yDNO0wF*Ulxs-16)TW{P9qk@s#O$Pt<_4^R;vhVgIu+WK&_y)imkOGsCY+< z^1tssYo9rD64dr<pYMOZr~ApAcdxbAUVH89x#XO^h&*QyZx-aamh?{r?-P7T@G-&N zf(Hco4l(m(VxSOn1TPXCCCEKTn7%-epN5iNC%8fIK0&@B&-6w??jK3|s31QzCyjp) zD@+s27F2${kba)fg9OV3CkZOQU65NWbiLq>g1;1eTyUr00YT+w3;C6QE#OJv$6;d7 zzK~!$LGCg`ejmZ1g5w0I2`&)4MsTg*9fJ1@J}$UR@Lj=HaaK9`f_PU|m0Kb>N^q87 zjo=Ewp9tO~_>iFTHwF7&5c&^-uL!;&_&330f*%TgF8Gz87ZaN8ktmoZ*i!H;!S;fk z1@i@a3HA{z791luL9jxwO7JSd1%itOm7gitQzvvp@JE8`vmT`XROrouj|=V;JRtbG z;4#6Ig6RoXz1s?Q6Fg6FkYKssB*7~M7YqJKaD$-o{{;IU6MBc>e!)KrzAN~-pbsZr z_CrwcY{71Vy#<E|juPai7|eH-;1a>rg33=5((%rVl2iVeK<^a#fS~#o1^i<|pA?M4 ziIe(6g6#yAUnTJS2t7nl`A-7BQfTgY#QaMI*9a;<N#Ji1TKPi)y-R52_XzYGLLV3W zLQwfNLV5@%KI(5Lm?zjraERa-!K(z92r7R>$glhx05=MMv)~hgdjt;(z9D#A@C(6s zTwu|j7J~VL{Jent62Z}e6@s$`R}0=GxJmF2f&rX(si&9V<$_lW-Y)o*;1`176f55V z!4ZO&3$7GgCwRZ$?*yM0d`0kW!Sqy1Z&$(of`bHy362yTCwRGFrQl4#d4h`suNJHq zY!JLj@OHtU2|ggWO>np10m0V<zanA{OvmF66K_Lj2^J8+FA;i#;27a^pLfd75}Ygi zb%Kuy?j@q14iYiP-xT^Q!2m9Nnck8JeQk)ie##fRClUF|1?LkXzl?~v84>#DLhlxO zKM`}}J)!?0n1~BC=5J3#dA*2`8zHzz@EXB81@9GnNN|hbcEP_Bq4z@~=0Ix5qO%3N z3XUYA+=+sfM941}TrGHm;4cMt3BD@$SHa_gp9+30=*QzJ+7lvT&a@Z0hu}~m>?o7; zD+I5T^qYv7Gd~sjA;G5ve=qn75ptgi1~WjT+_Q+78(oF&EjUDQtl(54<gO8n2>)gx z#>j7keo^o>BCc(Y6Jh^{M93xL!kcs|5p<Y{v3-uv1%lkap6N3LR|#HEgx$9i(T7hH zp>K!K9|@i!LN1{d5N+L^2)SNF@Glg4kfbjV+$eZI5ps_b(Ple@K1PI|6T;`GI+RNx zqK?@@_YoXJg#36(uNMB*MA&$}(6<sHw?XL5f{zeU)-ysM5c(~lKM_1Fn1mZ2+S5|7 zNN|kcOu;(AM+A2Y{#DR}dnW2>E7(i$62WT08wKwb+$Q)(LEOHm^$C}m3NgeLqH7hR zY6?+xg*k$`f;|L#30@$0p<ub-Si#E$D+Ff=&JnB;Tq5{G!5ajBEcg?_2LvAyd`xhw z;C8`Xf`<hEB={G>w*@~H{6f&+{Sek~b$<us1{PdLTMM2o*g=rb517tph{V2v7YSY> zI7(36|3Pk|(A9$Keh++Z62Wzq&j^X@1l4^W=sSeoDEJ@|>)>w$w+rqPd|q(B;2T7A z`d<Y<BBJv@6Z}fh<oy}=>4F)8{7#(nytAP4OAVTS7|8D{sO}#@mkM1b$nU;6|ECDf z6y*OW$*&PyBFOK;$>;wki8l-0Cb&uP9>GV6SRb|s@)K&V1HTvK=g^$zuM55{_^#lG zf}aZFa^Em92XPuy;{s9D&tW3YqiSBDUkXU0A9@qfzQshW@1;bn(`sIzJ;#$qyG$XX zJ~N51cRmqzE+N9c6+})(BF2T9uRs*3XsA}G?7=w2sbAR_7QULdkXQC0Qy%$1Whd+{ zA`Mjb!tQ>gfyG4FKUlDoh{DPQRXtFjv7~{jKB(73(!eQ1)Ni`rOd{$zTTs;#^{pWd zRP{x@my-srAfo>Dg4Yqz4%Z8I^MOWvM-frK>xrn>Mk4C-F_HCv4C`?j5%w=7!d~T% z8Fs!z8g?Ef!ajAs3VV9;{tk9<D?{3$?lVz-80GVM9P5kM_>D#)$~{74J7V78BLg*G zJt+4{(kS;N5#<(PJkd|td?L!_a})Y2dx?m0xxJzX<xV7`-1$V5yN-x+$#)I(;|}$9 zC_)To8t3AdgCCkl{mufyH1#|Vp!%Pv1JfAV<HtD6P=VuwI&{$S&S0<{Emy1s1hqaj z{=nnBVkpLM5hD`P1@nMtR+UcH^A}rVne{+7C>vPbaQvuS>uW^(KKyjh`i6qx)b|PW zg~6jfbf>LvI^s@!d>+>mJRP*YDPTDDWx$Y3@TiY`whQfBhM!a4!ywc<G2k<3eQX1# zzC7sTSff4+CtKf*h&%Q1d6@oo5lObbwTL_Q)kEJ*@Td>N(bo3>;!b^yFuW8z9khMF z0K=*8IP`_Vqdp94Ti<rXo%+(zS@XctLF;=845z;2vZy|eU)_GMBkt74=UdI`d)1{c z&!G>~%hva~=+k}r0ra&5PY0I8UlI<^a?>%uPG}*Zu17qCob|wK#Ksh)vt2NK?Q+%i z0%$!>Ip{`$)<Nsz^@UU4W=B0ZzI40vbJ@q|Ot)%fK&_AKl2hOF(3gvJ+Sdj@txsK- zfY$b%fW8T!b<q08y7YYleR|wyLs;uu;I<Ewp;9XYYJL3QsnfpXOQQO4xohiF&%Hrw z`x>FILo@o+^^imE#2Ms%=_)tJQEq!jxz9ije?~mkRR%uCVjXp08pB^i&Z5xwkoya+ zxpmNTuOs5DZ$Ff~0uz$`k%OOZzxQ4GPNK5hs8R>5&wyQa9Eo?FgY~f)xl^ukpZp%K z1t7<AJL9LzO>^nn)CK1tT_{kO6@Z+x9>*u49!RG?WU=*iaOo@P8tcbP>pR<}Z}w!2 z5hPMyH-|o+M|B>sjlIyfOb-gsI<3H^Z#iy2mLQ$_^6}I4Ef#$R;4us=#I<m;73Y!q z_~Z64L@n1FH#~X_gKf)=b=g-6IcL!Jsq0=OKwJgNZE*A(?PK8oU7YRw3F@%|eAa_& zn63xcOh<O(tpT{^(aMpg%OyJ4#+1QWub|{S@N@8^KGut6I`uV{;ymQYsP)O0sJ1Jm zf^algaqDRNQR-9Bv$qnN@~wW9`b~uq2)u^js#S^qO0!%{85NrGOOQ+d4onn36m;@H zUk5S%3O+w<c?fdlx11Hhp@Cl<2)WXg-vh0`!S-l@44Ib3X5@1q2a9MyYz`LDjC@$@ zcluX2gS|0+7~uONo|as`Lpg^yQ~TKM@XyQFq}QDc)V5$DTTZ|W$mKg2g`=7sbtltn z-ia2g%I2ZD`ssRo*Yf|{9=4CL|6zasuk@egzs52DqWv!ZeeBWF?08Xbi74Wp$8J9| zbo%x07;oP+KAZLPb1X&s)2Tb@tIdvx`y{%B`8z7>^ylNABL5bBbORPpes40ie9CD# z*<Jyf_?0=bwgwKCYzI#@sh=Ol91hc4j`$lYaJqS-f4OLlB75Ld?sUyQtYrndm9(zN z$zzW;+kgLq_2xgap8Zqfv1$9k?@w>>ZU+}d{Zxlyh4LHE-QL$cftb2-i0nrD1iz$f ztH_}k8CwGW`shY)a89O5M<g3wiZW%C(~A<%8Fo8kw1?_W&aG|D?%Hyb>SpvA2<0eD zdc2wOf5!R4wOgN8^b~9+|G(US{YyHU*t}Lj+RgN3n0a~HV~smdlVf@wG*{j~yWU67 zs?n9@oAgKJl}R`YM?*9A*yAOd&s7dxAGO7U8+Fxz$Hu*JF=}!<YiH1|k9fyryFU6H zms4<k^mkm+U{8%@3jDlZhU=pd3KCl3?!~(d%Dmm$BdeEh-FWkQAqs~`vysEQ3FUeV zRx3`zdV(*Z5EpLHn2vnPA<}8kUOzQ<$5p!F{RuAauxT-)N>$-9Mo&OpT*nI-?T8HV zmP4dQ(D9Z-B))<ZuN)$IZ$PODlXo&L7hJ!;MHsmg&H~$?aRO{3f%`%FTT-3R@F)71 zo|K;0ViYh?f@&nTRM8H|lGv(}+^MiPvGoE(jpP?`ATwnHB56kQs{p1bI>AW(8|amq z_8RegjF+Am<dc<z`>8#%GotvnmM^IzUx8Bnk(9$I^s(0J#rC95%#rE~<i13qZO9qu z$|!`|Q;4rk1iJBsTL=yO!WJ5A33>TCOrYc~re_9*jzj*0x0q$vgVd40w>Sb9-;Ss+ z;a&2F=OXS;;4agFGRBh=W}-I&m)wnbdcvJ(w7>|)GYsz}Xbp_?L8o^&IDt{BZ+=8I zqg8Y^wW}Sly>vzs7^k?uAonub=f%!@M&O<H$efxRc=t4|3o!NAD@ZjG4zPgZtduWd zEET**QGY^z#@}Z=IiU-S`+)KEgx}G+6O3mhY+_S=NR^pJGAqazxK!`p3k1F-75M09 zNJPhjpWY3JAf=4djO2oOpb`!tHMuZqNODihkgt(9xfgrLAHo(2$wiDNhvwDR7|G`{ zo^E)LG4FX)nwp&4`zOHAR3o_$BSykUsC4oL8xi-Rc$SsC9{h(8k<sHlO_hDQleKp} z*(>?q1@B>0HD%RGMz_L<lsX#c{Vlomtey7(a#ue}?qC#>vW6CW>2oUO+C|Lv5~J6# zB<#O`Avi63sW*2AGlP3^8X0dRiVqt2u2<@<Sva;_h0Ztg*rW`6xN2@_L_({YS=gvI zk5TNK+j=b%^4dT#wr_1!S$zd4HYfIr%~abG=W7*NZz7A?eK(Fq8{Rl2;BM|LPmS8a z73ebyaKsL>zIY(E66a2`iN0M>o#^BEZK>YG8A}F(dQQCI1E|Yx333$g4O_OvATr16 zBD;fSZs69imeu3M>Ne*fVWL$$ibX#4aAs0$zUeAop<zy943%wF)6*t=*}2fMoP{R( zu0(oU+SRfnTWzY=lc&n(3vR7BsLZL1LQ$I>B-~<^@2Eai?T41L<GE5Vg^YT@U~V{R zYgj58+VP3jc4&AXNxBh@Y(9^8nKqrh-h_&45EB)Bq0%zq8mEdsL%0x0&8TQe2R!C# zU6+ASWp239R<l~vSiQW4V*Dw?K7!V3W3)22WmrA6a@dPuFWDN`I}J;~V}s{nRM>TE zS<g=Xi8jn?<P7jyXS4Nx!l-WKY^c$71FFtW^!<sAe29kJ6*YwK!C4ya5)G;@L!n^| zlC&0QBmb5v?un|{WUIKxsbV5j+|s;?mJiV6U+TJ8jr^Id=9i+zYUBqfhW`#&jl2L_ zkH=_@Hu4MznOmZU^}$kM)oqK@ur*N814+%*Z8z)obX3K1TgB5(72MRnx_K4+$CY93 zjIG;2Tg}dxy6vLaLi|*t{{~w3#%PV!Z49*@#6bp7OSGU>w}Vc@ShoO@nyXtG77g<- zRq$bzxnV9<jAKt6W)y>`wQ|I9xV=fr*N*dbFBDF9DCBVBVr67gi5lFAzO5Kp;fFlX zG|SW#zettwDzdg;ST%<!jH8eaJgbB31p$`Ak$e=T?01zCT^Oyh_$CsTinmc#M-EMs z{|eI0K{r)aIrDWns!7`+(^*Jsrad~&U|;k9{94JCwvt6LN{XOl${Cb=jNImOrKE(> z4ZCb5%e9gmxJ|fPH4LwwvfJXo%BY$TLu8xi_TZmR+0>$%HC&3JU|wf8C@&Sw4SfI5 zs_1o2^${huwTb%4P~QewSbtkR3(uxHtDK+0dh>3(oVlu;Q^?eT7bHkw939t5oyzVp zuR{O9*MQ}D<>x9NN7Xr5?ANEvsf<6$v9`^;6!CUv<FF7#{>))VyJ9f;ZrJaH>4irT zjx8G5ZUhpaK;lcz9MroH%y%6*j5b$_sIDMJ$cG#u)ihwIqjQJiR?w=@PF*22La4Go z(wZ9~LDv6mhmz}UC2z+l;ahC0&Y;8xbIfB7B?oLJ$6}P6gpxgHP*RJ@Ve*bZPu_g| zkHV_X39Y1qI@_KwtrLnheN$SXEg-6E$0l}7-_F&X2cOyf{}9SBH@sx)|14JjXIg*m zBv$M*^9jiFziAxhpDQgxKy|?$66Q(sA4v4vIJ4b3z|OGc=VA*kKid5eynf(4*NlCz z(~o>cHm$LSX$^;0mZv=!47`@YbVx<vbl!**#<{*Q6=W{})|WPUK>F=)Hi2Vp!GKA? zSn2pQj5hgS54{>Ju~na~RjUERHwxz>P3v=<8pHe8BssQ?{h`d<@S?3KM=N4mby8yU zP^?n>3#i={qn5d?s{ff)&$HFCM&^cK8did<s+KZ^aa3JhVLjQTu3R=xaZ*&#yh2sS ze5GTgt)o!u$mVqYGjwEAL{=g$x95A*4Fi}wFPIxv*?G^8$@?+#8Xa5XG-&oyMOkN? zmu>NWTHHDl^iz6yCg31R#I5`D5N&3lcAbHKO6&e6Qrq%gv+FddPwPRt+szommbZg$ zt1ucYZwGnX5e@u^Bc>a!&4TJs$XGufRCN-4yunEHoexf1UT-J*1|pizL|$B5QrM&s znr@|N-Wn7gxS2{9F`c|1W5~%&dE;S9;5Me;Vy9Ec$lFXM_cG;Srl`YXR!-j9B>J8N z(RK<8iN|~o+(*%uwW!g9@7RZW<y{Qf!2L|)6{k{T<oyz4KwT>F8d8{r)S@o4ctt48 z_2|sNKbZYIGS#6UVkn<?Rj5CRwztv>-v0znQIr>RO4P_JV)0*-$!jrT^0S@5X)@Q? z%z_RW0|Cor3on=~(Sq6R6pvacc)=rF{u3<VRa{<j2={VUpoQZ8m0We;<q6E>J!0O= zh$nStxqhskL3JP%?1ck_cyrjD@7M+NvLKM?<9&EuPh?F}cX>Rut6WCj&rnuU0W<TQ zEX?1L*^5k`Nrkxz<1nd^OrF++xt$ewn9S?Q<N?L;T$vYU(r=k`ACuJKK`WhitgsS9 zTP6A`gaVIHl;<T&OWtK{vB$~ec}C@jQsfLgK_<@|!d%F1*g_^3eqoXfY~_(FuvI+A zo{{${6sLZ`1)S?}kaxyLUJl2{4vJqMBOW9PV=Dn|xvuApK)sUtQ*t#W)uDm0USL6z zH{OZ98^I~e+YYVC11ZaePRSa1n=n<92aw4{%VHM%jI~WveSU~sb>OWwbn&jffPUix zNlJigO^{5ZfH#hTWRp{nYly||IgAYwP_l{>q<vVK{s*2jY@ZU!;X{Hrix7_!e#>h{ zqIR#5<aC7rN3c=n5Xsu{Mv8X4k?M4gk!Cr^NY@T7f|i4ekT|N4;#xTUZ)9ly8!eq~ z2wW}~@Ex1e+e2&dl>mL7OguXh9}6V$l3P~PK|(gJy4pnjOPu9!JCPmr{m|C(9dfqQ zfEbqx?X(KMYZ$i0n!1K)FLsLahYn(=kR6>lV+zo2HpKZuC#iwtI|m+!>9He@S9YD9 zN^~>bV!7kUb(DvO=pyYRYT$|^+L7I&gylsd&(`bkB9YIIv^=eJZ|XRrhm%E55(Tyn z)ijpdi9((rd%9D=<F(KQ9M(oTfy=fJZ?Lx8h=>Y&Zqgk;2owPLasi^f0RyZkjw<~7 z1<`ue%dkc{uUlvvidKc;@Xe{b6v?qNFt57gGs*`edWpp)P#2s}5Jp>E!d#1sqaAoh zO8*DMVfe)x<?DT;*K^TRf!CuO@Pm1q0QXu^o>(8WqByF+M(Tzi1Zk41N<2SuMPeW5 zKoJH$y<=csFlc1$7^sy&<3NkF>F+9cru@7VV_*|7XgQ4~7Te&>Ap={HL8rS>>wCx& zQ$6IA=OrwIwwsrf4D3_}o!_FYreyrT?PRq`bL~`yGpWZ&#^Cy|mk2nr$p5dGi0|wP zp@|=df1{U$W;{@Q^S+GDdWrZq8WeT=U^!=)hV}Y8d48CWeR8qCF5N;@^y&$p3%E*k zc!SVU+}v>AQKVx+V)INZf@htT^RWjh`Iw?Ho*{(DpITX6J*%o361dcLxru1v69P9N zPM;7CKM+p$5cpTII_G%1ncj9Ed2%v`_3(JGKxj5SIZRMn{cFx4`gWM$5_^rz+8DVv z4f7Lk$luR9_hN6TdyLYPkp83!UtvVc`MN2q-ZVemHhl7siB&z|XJSH(_)TUL4Yz^i z@9(nf&ZcsAH)Y-b4JAF^RQ#!?tR3H=;XqUILtyzAt&FMCJMi`3|68o9hY!GWHPoj~ zS^uDW33`H9%EJ>p)P1k)ff()AdYh3M<z2S9v1C&37|EYOGH08&^~F8B3$}io-=pwn z-O8V=^Y|Q{wZm(A&;H0|*x%q3!o_;GDeD8U+%^9cC5Gu%WN{6S6IS-v)8kkEs^Pcz zAGu`Gkcr-<tIjQrvG6t@bo|QQ(_p%azZ<M=i|Q`x-*$LR{s)-fJyISfvqS8ld<?up zF@t&=rEapM)L!x2VoL9HUcGd2wc6xdoF(Xex3P;Aw;Y~@t*i7F>pDrYPOrlLTJzKn z^1@kMT{~Clit4YPE-amyTUpJonl@|3tZ9a|b$WEK@|azBbq3j>xO%D5EY2{j7k{m7 zbSrCWs<B<MmZ#y0<**OylvNikB#RQV!BkaMYe(T2Ewa<N&68SIPgj;`RhE4*EU_qB zG45{80<^aTo%c$3!k`5X9oinf|CrRYYC&zK+8Rt-u4_l*4c1R(&>NH4TfbLeH_K}5 zKVHGr+tEr*x?gRm-P5kCY7?cBx^-c)BfRWW-rJVeMyU+iZvglIRt`*1r5FKg*Zy8T zVGedj#*XcShI8}$LBqzBxHo7<R=aMNp9bA@b~mdst^JfCjYq^4)3EDXO_fm*EjM<b zdGJ;BrdH3ZoIb5`VRY;)teQQ8P6c|alO4xtGrj_ljvd;y9o!X8k7u?qUlkEMuva-; zd)Sh$GN)mKbKN}i=1ybhESxqITbs|Xo;43%UY6P!t<j<C>GA>-tzqo&j`pq$)|y2X zbK$N9gHZg`X!F@#VkcxM65StP%V=$uV~prV;wYVlNB8cQdSfSl@nJ*P5n!sC>oLUs zgvSK6w8)^mqPDV{jy{&5)1n?7kWtAR)?V)*t%k7XEGHZ<POK@c#~1uSU^R#it04o% zjJ4Yld%5G{2pfFQ=KkL`Y5>|xj&k%7Ekl-@*d~y9t!so1v-e-ug7!S6>A1FvE-<X? zbZbG?HIb#!>6k?8(G}7eV%Hv6APiZ&qYT~5+~8bob`KXe)9ofuJ)vx}+EPm+KSu%v zvn?tGh>iaT9SNx=TX(xGvuZ)sePA_~?zW0K^RR<1JtbAlov)`j&Ss3Vv+bs|+TF24 zux07m#vXHa?^$zN%9aL?;pv5;1{?5W5yi&B+BiKxbg}=^9`X8Kp_xtZWu?)sB6P8i zDd?QYIyq*hYi8_F)uUbcRMH~MC$mel94mQrbVrA$Eb`I}>;!4X8u6Z^b~&~d6(m;7 ztmXt%XUeFO*hyg7NmUj<rY9^`^!i3hQ)djde%U>v)<jv#=gpoqExH8i$t-!L3YAmg z#6ewUsTIk&a7fExxs-LBiAsxmH-EmfX$ALw{(OGNAA@=_r}rP9nd--;>dFgi%o96F zPakIOPtLp(Rc?8Lr}KX=ntyq7=@X;*H%PjAGN$v7xAKRP_N1h%CvG|&+sLa8{RadL z${hI?8S3`ork6oINz{5KK+h0VbU<J*VyrSW8cHXhUNW4i+-#)r+f;@#*}mjkbcB(2 z!?(y#ccaLBSKF=kBhG9)%gs=?$!C^fxxGc^yOzsu2N}-PW?`i9zm*K?iKp&|iP8RK zyFM&3>glYOnPYW%80q`JLph&(i%c%`aBl+!^|Tk|M13pFboePK3Gn{|gGE+75&j0* za^%F2Qf?VInD}6Ph2&LFk&)Ns!{Abv?*MM4W`yzEBKf|lJzx6{GWr4hH|epyPCRqJ z42C_Wc#y-Oo^m&>hi5e^g1Xzz7}T_ianCS7`FvO>de}DfrJ#LuZ~}(GdRWrG$zHzF z%%GmEYaJCbjs^$Rx^_}z&NM$W@j#0~J&o5o&>MPf;aKb^GC35~GNYqoaiXNhjOWQw z9qGu%y#W}+94waqiVuhAc}&g@F%AZtC!OXJ)a6Ta3D#w4Op4<i*9>1@Ry32OuA7?S z<1BTiBsp!yWO82aG?&n<1(He5hRtP*o-3P6wI4?`mnhfL%_Z@M#d=KAT&n%tBPLN@ z2gGoA_Er}aO}Ncg*1i&GBCak0ns8|(AK1hss4KFjg~nW{HO(MTLz*T;@0pvXouTmP zjZaJ#eF59lHl5OJqv*t@g*h%5V+tZ)ZgHFNdHvpm$-AKc`tRUc)|~$i@^$#%_t(LH zsYip?z}p0l;I;p^YB9ZPhwrF>*Ju|d5c_t29GzV9on3Sn7p=~2HqUFFg&cGbJI;vL zD0I=iTy*UJkiEwFuJk@Gy044Y|D(3pUi*LJnjYYiALOD-T=Y;E%~uVg!K-#ia?*T< zAsW2Kh$w-WH~OxG;(LuzuJkc3dYp^C%tcRd(U-gEi7xtkF4|Ok)05c`zYzXArvF<{ zUdVGvOpoz8z}X_C`Bpds^U;4vm7=Tz)2oH%+Y$6%vQlUQ({B*kN)H%!2~A-7W}$ig zLw_Y(g(fil1)(_->5t@fp$Sa?#6^E8v?U)j{BmDHHs#L}dLZH<_|wUAr4JO^%HLA$ zJ<q%h%zuTXTlTg#tZx!jvP%D9O#UqU-bv?wBqseV!+PyKn*UWvx9n?cyf3uQpWwJ> z2x0!W5n88n?-mBj{`STISNdf_4}?s}=xFdwMjco`ekIFb<?m$h-BJe5+z@uV+31qr zEHv+fLfE~Adk5-3eSFnY2hz_9ZRzi39CoF@6_cKCoN%RoAv9-l$mkKXUk~-C%Do2f zfkGJFZG{G@`iFbtGt9*=Wb{&d<SPaa%wOh`pX{Q!SH2FE*S^oJ`kZU;Lu1kB8xOeT z`5h>OmEOnTUivyv-#bEE?cLY-)RoTn-*upT&_(kzVg}y-gmCAP?@I6Oq9+Q?`<xKg z)7h@{l|ozg4lr(ZrEeCRD|5&gWIX9gKOnR<UrLNOT<ISP&HI}WSD!dUB(Q!hgw8=c zgjd1%$)65P?<us^Uc-(4u5|U#ymC66NjAAR`Da}7=*N0;TNBl#o}lSeMMTqL9>?l` zmdQ<!bxWf&+Rxn`w>3J=!Gdaw($|);GMX!o<g~E5t%;RXEL)qt^@)|yTw6?TgJPwk zj})DEL|VqlgB~HZoh~WOjtaW|R~dWz6cvM|%}YiTqQdq)l&kb66_Gn8mspekSfGsN zC8G(^!tGlvu+$Bf)~*OJ?RzXcqW>o<iMo-PuH%xV{$FF?bqQ15XppHQ!lY@u)goWV zkrchz(q`EYwqqV9e}kMh$*I6;XUvV8F7g}xd96jFH*PVSqiijx>J=lSIQYlh^jV9h z&+5g0(ao7RoiUvydWQ#&e$pPJ!j@?AUle^m7t=m5Oz70KyK&rnhiFVSw47o>$Z@Nv z&2+Ft!1eE2$8Dqt@a9oxcfQsj$<BYKIsZ$HHJ7Jg58g}08&O6QF5wG+K0JVQ^YImk z;loSLZhi;yaY5?lbB(9}B{x4zesNPiUV=A#17#1sL1#!W`IdB?a!{n<J5zq#5_CR8 zdYJs-XDAo93TMiv>>l|o>9}?HM!Rq;@s0X%Yw?ZgxYhVq^{aa0R)cqY&9xh!Tl;Wp zqSA38=I&2b|B7$1uQHm>OCXLnyk4iq8}E{R(5uRsCjPk4f8QuqC348eyDHkvOAqQz z61{E6zrwm#^3Ak9WcSSye{NUe%S5JwZni#1|Hk&7^DXJ~&YT`*xeKE0?Y6rE(`&`A z9B#;zoeS}K7x{|};{hV->$Y39-;$<$)j!M5Y>!G`4*xS}&>JTI2Tk>=_FW-+TsC8m zN?+A9pQ>MdwEpqXZ{mV9nTW+FDA<yS8_l*vJeuetd~~sr>n}K15K~w2)u#y1!*M}< zlLgV$ibfME{J!9If<F?xMR23wJ%SGjZWY`mxL@#3f^Q3cD0oVc_pY=jL$E+l?UN5a zzujf}D#05B?-u;6;9f!ATT=c#!7l|<FfhnhAB6)u3C*uh$?q>XOz={{O2OHJiv?E+ zt`)pZ@BzWc1$PL(DEKGAzYBgWn2w1}JBkF01$nPV{(Ql;f)5LB6WlGR{FXtU|Bqt6 zzYBgO_>~|(T4Q=kLGH6eI#;lV;01z%iMa2m6#7~sZg{R2`Zh^_LFhw73}UsV4e*5U zza%E$LmTKK;=?9YF7I(nKfdu3oG<)k#6;}xC-kjCKPL2(L@aK<7h3r#1O0*UzYzXu zVgUEfu!Z%^CW2P`xdZzNe+UtiZk*6_h^S|^@UIiRNz!j4rr;|=p?@p%?*;!T{5OcH z*eOQnQ$nAGHlRK2iD|gb5c)!)#|lms{&ZqGUK|&CrO>wu{#5u65V2@%75X3%^*AK_ z_XL%HFqHol=@8Z%^a1T@Lj+wQc!BVXi7l`<wa}A<UMP6A@UJCi;G1KiA0(puM}+^Z z;2$LY6(Sb5cZB{-=w$Rg`P?sA^&7Djo-GKi{DZ;Xp~9~cR2vk4zk+mY!?;W2l^-zB z2ZaBo@ZTX~(T~U2A!ZBW3q4hCJ`pG7;ewTd%HJ2tsV0rZ{U=1!^Dd!(A^4==ZX)Cl z5b?nABoXpo39bBlfqxdpB-3*QyAzSG4>2460~Y!+!39L<StRt;M98fYIwJH9f_Dox z3jR^>n4mY=DldtMlTDV;xk6tkSStLH#Itc;5qgf$b%JY!e=`w}^zRn>H$v|fJShBE zh+&Kep+6Ul$6O;nN3c7Q?Lusib`knA!5M-Jh<WgbBzO}M^7jh<Uht1Z=sQB}fOSOZ zuLV;uhsiG@Lar~dBd()_o*=aHGY0-r;Vb`QIfk)bXyr!?_B>1)eC0<BxL?x$MC@c3 zUkGMmZD4uri09yZB{)Q|T+%Nmc1F2^b;AE4F&AHa3;npzF9;qI{@(>Z5>)=gP_94S zDu1-#B*Ci%Zxwt-@Q~o^f*%X|u_mz|Z3RmOCka*yUMr~lghBohp`R6eS1=806!nD# z&lS8_utKm#@JE7M1z!|=OYjT9RIG8-n=9B~@Cw28g7*n3|6P!OUFc5)lduL-4}<a> zB#3FIXf(4z3`KR`L6<AU&``*%JRji}RAFDii-~B15rX3c)%6|tQ-q!_xR3~277OCi zRne;iBZ6xMHxRL&Z4&&2-~)o{dJpT<)1-mB1fLZ=OvL*0n&4jr|1S8x;75XA2!18V z_r#cAT^|C|gjW8RKzAUGMmtBayI@a2b=`<`ZcahDQG(+HCkjpx<i01IhYJOl3I0G3 zr)$IPY8dInILikCuW!Pnaqh&_Qr9o4zi=+;O&V)@F%g|zN<=@F6S0<zCt_|-Az~2B zBtrRoBKmI$5o2)$5o75(BKmI~5$D6(h&T^!BI0~@A2Ac_2@&V1EkyKRBN6?xmxy-T zPsDnDn27cI2odY?JH)W%!-DN~k~G#igZ0NcruqTxlTNx5>QBTv6ee~?{fW7dXBM=N zPtZ?9JE7_d(}`#=R7D|7R_zAU6o!dtKNO{qD%p-|J^%|yqdkiRdlR9&pI|W&?K@bo zl!$gN6D%j9y~hfUC&H+Sf>VfS|LKA=iRg#fg7b;!j~c-xL{w(E;0hx8r(W<nBKqli z!F5FR*Uf^r5i{jOZ{Q}<=)Zde?<1lgHw!*YM1MXixP^$uds48Gi2mIvxR;22eqL}t z5&iv=;9+7|<|*)q0lK|mye0S!5#!*v;0Yqe!zY3#i8+RGN>Gg#j1M(`foj}foFvP5 zQR4^WMcwZK)i}z<^_Gku?t01bQ$WPH8A!x<xs2#Hj4O#4AFGKN59+=H<AHl`avba- zqW@ndqTjhQCHos+YN>v1Nksn^649^RsFVG988HL%pNRfjLqxybPDFn_NJRf^C!&9p ze<<_|H-%(>aBms*LkSV>|2-nwUEM#Ry;qP9qu+^WU*$&_?fMF7wC8bR4%!WM<^0Mb zo?{sK#LoCao``mW3RRb4BJxZjB5ef`?X!u9_Gu)decmFXeb^85H`SYn_Tl>HLHjHx zqJ1_I(_t48?ehr{?UU&NqJ6k^68%r{KA8Te))CP@j}p;7FA>o`Cy8jEY%dV)Q%Xep z(C@Z~<CKW@IYLDH_|QKdv=8q)Jz>mKVtcd`u><rIJ7T>e=3tx=(LUK|cMsa9n27e7 zLPYy;V@ppLRQfxHxzLB|+Mx(BG^0_0-+A~US^ZE24s8QXu0lUS4NPNz=}HdOQ{hZ< zFj<xJZE^*WbCz2S+Nl#=ra~T$=ys!6QRvq)>m0>;ph;96Sg+yuIrXgo&AREJ^$i8X zsqbcoJ`6Wo-*m*C`Zj^?j-L)%-xM&M`slX^!$q|-`D|y}cQt-aefvQ-r*A3vPJKHa z`Y_yWeYd*wQF$JCI%xaWgW=TonnNF^i>>b=#GUr>c~v*945;-zfVfj1{UC+GV}D?} z+4`PC+^KKM8T9RjoKs)MB~g7Gzq<YY;?lPc`UZlhgSPK=Fr4~|9QrWbZGB%M?zHd7 z8SMMQrEjc5AC?PSpYoFlTF;|&PxJl3>pZ7@HPENW3zi#OAKTw)UorGG*B^Wb#;Nam zhkaPCY<*=eee=(tuhgY)vqK-}lkN|`OM^eVzMG(LAZQ(Qe@t`fd)}cB%cZSP`Tqp1 z+mG*#G*{o1E`7%x`mo&E`hMoJFN_7LIemAz^d*llj4<?YJhyk~d&;G+9QvB8?-MS4 zc@BLY9s2&{(zodh_8oHRD|6`U<j{B0rEfp<or`oGbbs*t=NvDy9s0O->;6qb`$N?3 zk8~tlq?G}+KKci9>bu^duZu%p*rl%=`kL#HY?r>x4t<o@_Vsb;TX6<`=eqPg@6ea; z&^OYh?_uaGLAnmQzQbMmjzb?#&uYB%0BZZHT>5yjnxvHhwLU(FceY=~Nb6pJ<FC-6 z?*}e@ye^pAjJ{<qeS@K|H{__VmqXu=UHbMzUvvF&qf6g%=nIQJjxSwbwJR}bJ%1T# zP9Oh|;H>WkhraV2`u4i)D>#F`oi2S(I`s8%=;OO-&hb12`kI>`M_l?|bLi{q(Dx6Q zzD>~g5Ylzf{rkB~-zn(R{m~!7y8T*XzB=urUqfEA>7ezsfSj}aiprzs56(}mkG?RR z`qn{TbN!L;(pLt3Vd&v_8Q{=2!lkbf`e?rn+P;fj`er-y4T7+?Z>CEhFOr(Oewpsl zcfF&&oS$0X3YR`U-{<_+LEE?7rSBexeM2Fv_1)&uHwF4~v@)R9ce6|1PKSNN9QuCc z(zg!!nj3%jyY#*0uy43S-_u$j#uvjb=%ejAu<seTVW^Ii=Km+!<9<g6o%X7$+*2r* zJB4!`V2QKa<z1J)cX98-{{iZt^__CbJ<-lE*6KtE>*z^WxzB&kP~Ri6+)?=H{s<tV z^RTQT?X7!0#u;>40_2?Y<NAqMpOHv?WAM}Z&UWehK?h5Yx)`*+HZFaSVi7M!eW`C8 zep;WpuV+RH_jbfHG0YJiw7xu-KKeBbi+z_tSnKPD2=f$(g3r3*Sr;oNfoc2=b;&)A zMI&7ci45g<z9s6g&$+mOsne#5obJ;7kXwgygAPbmVG1J7cFw4bwlkXCt_QE-(ZzO{ zasl>P(n`S9<q~z76h3?*Y{pofg1A1<uwE?FsV^6kc9g?Dt&gvLRd=7)BP^jnM}St` zI@<mj3yRL|sbs$0KjZRYFap79!d#<^agM4-ON(ucyX;apSvu8FmXiU8SPeZJ%!XyY zhAaJj_C-7m1ALKzzDQwYsV_3iAGz3H(<d^@xB9ahZ)AkOp{I&m>TjsFScom~gV(li ztC}v65k9E(O|F=<W9?%sD$*+Q^|75Z);0KYB7Qq*kr7Ef_Oh6w0QNMD%}J*{4b|xl z1JWC=Om0}3+-LW~lr3y8rLpE5V^MrzBjbI(s{T6?!wpNrD!rjPyU((4_2I=w`Yy<> zKCtfCVXOQ;Us<^5<-*2eyQ3wtG&-M5UVE`WQkuTDG`*oZIa2Q1Q|wQH)SluzBMj^3 zXGBsX7bov2&Slm;#cHVUDK51r+*jfXsB!WR%rn)VbOV^%Ff;G-T}Cm+P!j!ES@t$8 z@ikn_2XS!RwjD0S($ng@fLePk9}d-hVS<&Mw&o!ag^h&=XRKRW6pB1o_ZPFS(L8W8 z@gqnqK90sohL5h6${$?fXU~{5-n#9+1Mk+oW7dA4N-nHxq<^xE$TJ|*!SC}?M3uS+ zigEK>e<zMgvJ7^X7c~s)*HGL$(rWcV^lW5^4?SG%M-kr0d_PLdMf&Pz)9Oz%*Ycc< zzJ1c_z0ed{;A<G-i|mRVIyQLiqvud{q+br*(<%2}s~gh>f4%y>nxOKdmY1WMC13UV zx@HE7PmX*9dBtwHuwkxm_37H*MLs|F{MtoE-&@%rwds3Q!%(x;f3zm@&Wg8wxAJdB z7{v|9ORK-@>(i$(R_kW^Og8l7!bT1|%bte0epsBm`n}rBW9L9`<lV?g?GX=Yur56^ z8(!XQhkLbuR_!t~FY-<&b{<@bHAK5_UF31vb<_{{ZtK|ok-~;nN57;2=#-<^AVOQC z0pr2tvg{@3FUP1G+b}z)m?Hr6U^uNSg`H*aN0)(StG^S4d{&ZQoVNP=h&7b>B40u@ z6GP^NcV#A6EpFt~+CGQU)(ix0fjOtQ@&Ge3BPGSqnI0K87{z2j_25WJX~RlB_Kl1y zYq*imeIvC6k==E>&B(76`%v8>V{L6w<O!8lQoeR2tEsG8$<Z1aH+D~nT0{1f@RHEL zc-&K>9)i`K<e<$?Tf@g0k?n;C3me%mYoF{)xwZX_$lkgmX5BL!zbDoBU41aE{?|x@ zt?9@7vOav#(C0o5<UPIv@6^3(*1nIGXe>M-mh_99-*9z5R48-x>Bu@7Q``DjCsn~O zb+<tPZV%JdIE(h=pBhT?KHFJbi)pZ8U-4%<!;x`$H3?|Ux?-ORE2rn=!L1^O3d~Jg z^$hy1&+fD}TY*O(z`^QY8Ma54fP)@Nk9=`-D%yF=yEq(slJmVu|Ds<TN(wN2E^a6( zD?At|DXlp-l9z+N&9=sRZE3^RWtb*3I0NVhCL;@l;8oBPf;26R>{m8!Rpq_UHuItG zezZ+;WI$<TR2dc>M?jjdp}ef2xYXifImJ9{SjX;MeXwRg!!j;#4eL018dh*5^*OXK ziEGmiRo}(FKD!s4=(0O<BI{7yX=AZ}CF*_pnniC+<`}!CVuu=P$M)+Yo7Vp=jO&7i z->L#XtLf6PmPM`o!SfA6lKYHEUz{luQ^rSitG=sg#iCSHHd|HIYIj)|^!flied#G% z?ZJj0JJep9zUXl~ySB_iSLej|XGIpcB&Bn}=Wx2VPV_$WJ)EJ<-Z;NcacJ`R6S~1l zuP=_9lzDs!&p-ek180KiG2;^z_<7^(@x=X{lqZ4zw($7l{sA?<9nkJAXpboJ@;(ch zp2uxioDcLDUPuh0Sm6{L<9UwZ0-f-E98AOa7s$tD4F=)cibLF4qZv&^uDG*%APU!g zPXm(D<6C?H4AekAzNLzeLb>s+xF!X7#*c5!|KS?()J~=<A<c-t4{@d_I>Cs41av!1 zdyV8bP?hxfU~jNeeopO~yC8u#xqJz^myr1+m<e4Og(BMT8_(?Bm;*ust8JmdmXMD( z@d+jLpO>1O@Gf5&Old@eBpe%!sF6~JW5RJ}^QAn9N+i5Tt^Sl_lzE@=<dj~xW=;5j z@$?ivLrOToct*+{l>d+_GmUsYq<)vm*qHcI_i`qFbTv5X5pZ^z{>HdJB6Dy!4*qB2 zC~pM$FE9VjIJT}Y==X!z6-QrL{vcl>^Y2zfdhjn4+pEMfgRjCI|FdydAy0OYmjoba zP&oK2)D;93<OB~;fkos6+go|))1WBGZ^)3sLVE}K@}dy^LW>vZEXBcOOEWJ_OM~q! z;&SLL3-Y}^WLbff>x1-231U0o(I6`Yf(C2}^0h}H8iPN!%4Evk;Mr&uN!cHy;|C!Q z2OBK~zXKczUTrDhzX9KB(O`+OqCT_53zppZsE^-l!3T#>u?oy|v&AiJEQ`uCTku8< z)LNv4%@+4r`KU72Z1HD{;{O~=%@+KW43aG2HnT;tRWC|zFk5uCw6K0pnk{Bo`6$_F z!ZpCBC|?bLV=z+Brkzlbc<E>0SRPO^_-R{94uO^`#^y&-YjBg-LqRz4au(KV+EgQP zA{7}a?9aqWY%^a9yEAbz<H;$N%vnJN87ZlhnZkHxs~OXc#7bI~ZTL1oW#R;C_nk$N zI*xZxh}LtQw)XiSjYmS}mr!hEc7?TOW=kY^G9QPSH}i59n|Tb0ahbeMjL-ZMG6|Xd zqR*enXT6D;vmu$3c@K_(%w>L<miZgVq-36id}?M(aMCiLMm#<9Toe_|Jc87a;X4YJ ze_I2x`PM_fe=i%**9x@%S^5slN<y^2|8w&W=28>pUhGVY5TrXA|Gg$(LG%TAQw4(6 zz=WY)_nLc9M6xxN?lsw5>7iQkM<YjOaEB$t(VA;bq<i^hH6FA0_+_Dg|Gg}}1ES;o z0WXKUReZA7QGBx3QGBx3QGBx3QGBx3E<V|Nd$jmuucP>6uPQ#s|Bd)lyl=s<f*?Qo z1F;Qxih`YKa*B5qtSk=hf<;1<2D>3$h;qYs39|ZMngM~Vfru9Sv8OB0vj3FFVgD(Q z!~RnqhyABK4*O4eZ2OTtYX2#Z!~Rnq%l>UF{VPub#0r8J(&VpH_M+fWR^}`IzZU<@ z^sORwn3F4O5u)Y(JhgOKR_4p9s5&`6&S7PKoWsieIER(_))L81&X1$7JL%+nrB^yR zUoCcdL0-f9yT^4^Rt~0>J=A<J3i3?lFNpgXDZPWV6$EQm8eGhAVG(7Rul#3pn|-Wp zck>T`L?0deX0YR0vR#Zed}Qk{Fi)sNdKS#!%M2}ffHa468$R*%7n&`=O7vynn2|#f z9>CzRYcqq^%`neXBK;^*MiF($g&5@6y=SG%Y{<ssN0dozd16AGXC{aRQ6j`nc{m1@ z*eTT;me?te5`#dp8gNP=*&Ef9>{SA4efvE$sP)Z*D-Pe|(2sois?}7!eASwk;`}(3 z@9cCm9-RRN2P3n@jo=fko|WJWZi9tF_=DXnf(9hRdJdJd{aBZI?h4Jp4y}k=gZUBa zu+C$2?^+1~cm_q?eODk;QcDis*1kZWpCTdiIQT18gfoALq!lYXnJZ!ZiWO#NHmq9F zXk_kXW5J~iN>4V=I*2SOeD-8!Gis!K%6MDGeJP_LYM#xw9|cl-@;fxz%>4@SR<zOV zVr8R=W>*d*pW&N~qRj4oys44sOU1Dr>(~L2mi7TDxnP8;wEYQY9z;dvFfco?5OWZt z5F1Ic!$|8$$2(@Jd5bMls-nuuVa(k@y$EwLqd9kC<e9@6?Nno!Wh@8EsHc4q%=5IR zP39k<>ztXDAZgh-GpFMH4aPcw)sBgszzH*g%&!2#9M+xr!G&j%((omi9X>`|dnT!Y z-*GOqn^&5b2XsZQR91S>E#{TV%H6Eqm2AQsW&0e;<|y0es%Q;Oo5#lNgchE!B3Bva z0!Cm5m2@0QCAXL_*u~tUiaAHIqs82!idn^$`-y6dIh9Kc^Y&<ocaWQ-O5C6ex>FZ@ zmnt!LEbEU@kDs|A6&Flh)GOknyDUNqe4=%k0*wEX$BkWAigefO5jmUrayJNThElKy z3c76uYdgqpk0Ejdk*<x1@EW@7vxs!U(97eEaTq@(GaMY1tHPO-&s_P;fzW*>YVSFZ z{ldUU*XD-JD6Iz<TF-f0XJKs*)m`VYyWkPc$bH?)jav-Lzk$b8UET)^k_DA$-i}Hc z=t{m%-K7q!c(f;~+GPpjaH`m`Xk)iIi1S5D{^QQ*%2(34Y;^qzB7bD$9z;$v@(?1q zD5~pLL?$z`1Cb{X>B*aMw$*49)XRhWqQwN|ud!!)Nt>(FYOS=z$j7?^j)ZkgGt0d< zPLJ<pj`l3lN{pVHMdH_%1QkO-sW2dC6#Y)rt726~ACeLBmLLV=+vvtd`2c33p?jbK zJQwPQeghKbhU2MdXw|eAT1{)5i%UGuMLc7moqO>7?kQe{?C{{+gC}^;0E<dL?{20I zR1{(boK)K(SWMxuuR?J*`bN3{Y2AW|Ol5>$6|6v{kWyVcgL(i|*Pe(x$4GxfPBX&K z3c6tWbsdGsXheF>fWd69Mrc;;Rj%4gwYJq9OCiCYa5e{88V$wulOsl@u!Xwc;DMD_ z>c*G{mbu}AG~F0iN@Mio(;jBbMUu{3GyzPGIL$E5-v<NHJqRuEGdIk(H7yoRR@*JM z+RkTmzl#mLoFoIPg<Ln=xt4SF!dN!CU%~;uQrkIR$-ND^-fDKNWb~&fJcp+S&nhm1 z=c(?jqlV{^a^7L&@zk@V0A#Qf9Y>xp&%5W3rxCY+Y21XLxnTyL09e!R7MXUI-dnle zSbA?`eF~Ae=M-dN(+ol;)e;=kGr{DT8t-8CnG2?tFwS3qzVQ4KETaQ{=7tR{RN4GX zX{(}aB<Sv<|5McOhp0+&_g_FZ+ztwII4hHTkiOssSd+532l8An2Ng<rm{H@5p3GpK zHwV7YE(~~46<;eO>ai-0-pQ~!Xb)rw+5_1?;k_)@3tCFlvsrIwZq}2T$`MEBTYUdB zC^_I!i#fDkGa*|zQc>*;?F9`dqG8C~D%J~HYo`~qOzj0N%QjIJ*hX3aCE$ul+_I^Z zY|*At+D1#p8A3d=DY14@4_;x*%~|{Irq!tQ>=jn-;5vxkFgQ@d>KskCQt6zG?#EOr zU6c7WfpcS&h&m=y4#cdyx!uje7BQ~Qy2KfU%4-|kks;C=>yF|ek{7_Z2w_0wGYRv{ zb{eKM#;EBLHJLAz7PLh<qs?)x#|I{;DisDmV9Yx`xAk(ke=E`n_=i}u7F2a!w7RtJ ze5VmHCiHfg0Kq<%Mhx_*0?W0U(Gx?SuREB=rB?zt<>31ZM-?zl3_kjbGcH~4TaVF< zYfk+9BrgNUM~W&Eg)?rwkK`2m{DzVNhg2ngamIQ-$f=0V#?O(5Bp)$F^N?DOpX9k3 z(fSwx5Ox@i7#xu)cV+6bL&e<5K8jh%qjVbPy^>8p?s$Ju_C_t^HLA-tYAG(WOn{Wn zCAA<b)mx-s2^JkIICz?+t}*(9@)?V-^K4|S3_tijBYcmmoN?py2#~%k8CU30B9Kra zh@=bfLtjzyRx7Ggrz659WoBYEex@;M8DOOq#ZiT8ab%I`e(HJ6it-%KLctX|V=y8k z@bef28;RraGmX&|fR$EMTS*CURB-3I99&eCz?@!V{xusJp=IC`uF-r(EY;;_Qawp! z8$}H~fuM?%{7P9qiomNpud!I~6^yS^z+^=siVP}D#_=lrwD-FCh;#I5`W}dH!%x#l zQeiuecPKutJ8*&c0^)}qv=YKW%b_u~h@)MZx(7eho<N1@wQ?=VIM^!ize^n?y({os z{2cXgCR2<e7#@UPmLx$2jn?@WL_WojokomPlI47yZAsdt9~DU$O2HIMB?ZG)6igM| zDg!EcG=b8XSl4W1#4>6$ftR$3&xlnnr<)zvS7-^<XB?5RfiPa!02R1e@e)AIT}E>8 z3vgz4yw0QMZ8tEeEQSeMg?>0*j9-TFX?*)oGXG=qdHYrw`MIXis>Mc22F)r`XxcG| zuEP&e!j1U(jan&+)J^y`Ta-09k%~n?hkA){g<{|=W8fHO;G|@jXMwt6WR!~&16zZE zg)(%oKpi{ccs_nyY>M&Yyj+RjYW%na(EKUT&zG$a;CBQ+T`rQ;80PSN4nIEq*Ta)( zI{YW?AB$@ikCBdv_CIvdXZ#C33}W;A8y%|6shl=**4(Q9l>Yye-X4_;=lsWX|Nrat zZe~^G{QOySXT!@JW`OnD(KL)o!}4qgHijo$$l-sSh+|%BzjheAmNz?GKFVHBmO$+y zU;_RnzbGFb>6Tc;g4(KD`np3I;7^-32R=b8auyM{9!~FdSh3ae;N4@GHOqSBU)8m) zzJJe)hF^F^|Jn-|UDDq>`{f?q)ESfR$0I4z^m(*+TeDx}V{giMZ}qA|Z=k!k`r@*3 z?=t^e8(nhen&CQ6UW?kpE<XI))p`@(@-Dl}XL>K{=ks_6`1>Kc+n9m))@!Wz#oJa+ z$e%d8K7YbRUBG_qn(+{M*|-?-UtZH4@jn>rmcfVJl{3AGGs;RY?Ay0zUf+v)Tr~Wm zx1aJ}I>Xy*uRp_IRtCemdn-2A!F;%I^WJ;SNAdoe_{E6U!+G1sPe9!lKk#%iF9GLW zWAi88@$2vfnX|f$hUxGA>CmTE|I}YschAuN!}^z&T{!*1sl}i6xe1v%-vt$y%|NVu zzuND6m-SnA`Z-uWY2~)U{NWeDKyP4tL23V@^G9~MYWN=^TjHNVQ{q>tqyIv<gxl+1 zfc)q0Me2~v_@K>M{81J^eDQ!T6SjG}wDK--r+;RcE%1$+Gs{1~+UPN3cq>e^`^YOs z_$Qp}U9xJHzn8amm8+m1n<xk(RsH?P4%XFq7tLTi;%W`J_4|06a^Hq+#ALs|8e{PS zYu`fcoeAD$z^YuhbnY}`T4n7OGi$_I*+R8TBVW6#m^L-)x{Z#es^HKKkL+hx&442$ zcuq3rS1p1EwuP7g^J-?zSjxotl{GVs`PK8LRV`dtF|%^+^x0KPBYk;QL}O4;T~$?K z`ERo}pR1TP4?E=5z=KsacZe%I&rsG?)XuG4ST)_6k`<h$#`IY;W*AspXVbr&l>u(R zN(YP>Tn7JNvrrey>6Y!o%;`Ce4#P@I1`Ri6!8F^#sHZjCpA+9^5X;aI+%*rCtA@pT zn%mx_>~hfH%1s)YZuY!|RrDeyW>pLrG<MjfC2U*PQ#Ax5P7hF!9>yAok2H{Dh7BDt zpv<WTzRt!B8!=Q`L;2!Eb3v=s)M~M!{MfM*xGd3sQ-$qDO|5FGSK;eM_3*-)dGqbw zleSzKyZV2#SJH*m(|T}q>!DXn+q0Y1d5%7XkyfFVS5)HP4GU*Y#o6ErT3J!c8dw?7 z)N^M{Uuamq+M4T(`LpI%aTH=eah$-1Ty+&YCblnQazYH_-6}wj$+>oQX_Yu#)2&ho ze>!TZRwJNxjsf37m26jdnJXVKx`fdoV=Br=mX*=;=rG~<te87*dR4{3#Tcmz=fFoB zyc|l|i(xm$H#{+EE2hn^oHHLT+q4aEw1@drJ+-RB8pm_1mei=h#HMojZc}57-ATJ> zi7K4`%CVia&8=EYV;loSjXXVA$d@Wdqcuj=oEft)H(+e#w3=CqqAmLkp50X2j2u)l zW(=n1LaYL)Cq1%VF}HFy7YJ)8(w!R%jC$!qzA<A*mkhWh>IBYe+mcI5MvP?#V;-JY zWI1UQTdQg+(B*K^hZ8bZl^L@uuV5R<bg39QqNHL>>BzBBpMA<lm#kH4-C%94ZCq;% z)j(|VY4c{!Q=Z?348tt6dr~*M#i_2EGjCCqfwr$&QZ)^8YuZ)Orc+x`M#qC{YZ)7K z-!;GT3XBUnsXMc~tO{$`(H>cCFn$)oHC5$Yd)-kxcq$)xmV-96DE?pduO>aMx=^O9 zw2=(X>Z%0`-Hrt@8pe$nK4Ro$BlKxOpQ7N|F?!apmjK8Q7&BqSAl=v6X&L&`S~XNx zT2bY%tpbipt*Nun7&WeBT#4Pi$}1VCCT6TX%{e-)^HasJ5o1e6b5*zJ9(MlJ;~8>e zhh0)KTGk7mfUOgT6|-kNhx|g0c~LrcLU~EWB?HDA*34$ghyj<B46Z02R*s>pPQ%h_ zNE$b|T+J8BJi25ECK8ssidp(J8y#~Ti0Xt-L)2=dmnt<ua0RQ@-WhYP=`jmVBC&R| z9)rs9S;L?~7ld;$G`ob0y7OsShTKoOeT?yzmG|@v>Q)mzbXI!?q$XeM9gv#7#y2=M z!*dxOAnk_Vpgr)bvn$m%G%(7=864nU{&c0qdKgGwJWf56lN<_40wqpz0PeLjk@p_S zuWr$ie~rgewma3QZowNRP2E1bbPrC=9Rq^~IZ7B1@J=(u$U$OuX}~kgB{opm&9^og z)T02G?g6P8b#Wt8i@n!FUB-YNu`N-e@=uif>Jh>j@_R-gI~*v*G$bmXj&k|>6$2iC zt3ckv!qbl-3c%YbJoQKd<%plEE6|pH^o?&w;CqY?L6l9Z_LMm(dDP>J=4~tZels;2 z5~yujUFhUkDO2}G@+bs4m4B#m%jXhp=UxyDJ`3<z|DW)uRD%<5cl#Wm&gR``Ev&BW zUMQYjtaDLxqFDZ3>`C3!DUF=Gc*PatFh=uv&CyJPb+zQuj@^LulHp2mEGBkJ?7WRB z!?}*dCRk>v73aUcY}5#9&X*1T1F8boEZlwzWq}tDmD>r2kNrHLouR4k8{Gaog4alL zP<-&2?4na$befCiEQkhg%uXWIr)Rn)<5m9*a>}=g5{P-#>KJAH=Y8emL<>{pcW}|B zq5i20F4t=MM&Tn+2CmN`JWd&Ik!np1p*_DRG$DkIV&*$&w$>V<xrT<&-ai(aEfq3S zjr)b>x<+3pPYKPnFoacfpU_<ALTK+l3r)-E>%@Mt)cn%oUQ}Y26Pr@EZ4Qb{$3Npr z!Om(eE;i{{R&1VQK>;szDIvpgAw<%-Y@p75towM1VYC%2B4V1{C&+)jFr71p`|7Y= zlh9aGCB0VCdCu`+GP&gnAW!}{Vz_DgL`k1c#B*{C3snwh8q4ANp7}X5O<bIChH?L- zpkPZP{>R#u2w{#$ruP)=BUmgrRFLD5a<q#`JBXEna|LS!e;`;Vc$Xl@8}mIX$niz` z6~VUz!)PD!^8^P7juGT*GE846xJK|MLGGWy^j``-CisltKEY#xp9$ijoyr#!JX^4v zAU_tN-V(vlf)#>1M>Bn?;2Od8f|~{TP8H>L3;sdyh~RsIUkWDhp9zr95Nt2lU9hj< zFu}_Ns|3{xipalG=pPB*DaiMesGskI688um7tHioe6>$8()$XnzVih=M(C>q7YVKu z<o;6Bd%NH!!FvTa3;srMi{R6OI|ZK;+%NdD;A?_^5qwAReZfxz)qcpZgA<STBnXBC z+X||El97&A8kF2XLG^AU`1F6t{IdjC3f>^NLGTxXj|%Gj%=QWWCqeaIDfDsTQg4c2 z8^O+kMS=qaM+i<7yh5->aHZf4f_DhsC)g<Xg5axye;52jkZYQ<OR$Y#XTc)D0fHk0 zX9zA7Tp_qt@OHsp2tF#fSMYCw{4R&(^L=~b6@oViJ|wtL@b7|O2`1sfhWT0x<_L}u zoGJKy!8*YP!S#Z72>wj)LBXwpy9Hkn{7~>~!S1*Oq8%3sjuWgDoGrLmaFyVlf^P_Z zAovf#1e|E7Hze3rFjugb;Dv%y1?LJb6|5Khk>Jk-9~L}F#F*uY#l*=ZQLqIOeRYn| zJp_9T4iFqdgxnaRCkj>ye=!mDSV=^itrPk#!Cw<m=jR3Y6LCI!lL)<P-(uKxO89Yj zfsuBm3bqyu3w9CgDR@2+`o{>)6TDIIH-gU#zCwh4wSO_}ewQ@b=nEp~j8qFd2o?xl zKt#SlM92>%q8^tDzd~@P;2cR`B=j|c*9qPzc)Q?6BJ^$-RQnr)evdTl`kaV1ipM3k zvXcn9i(p^j4<Mp0YQJOTn=Je}f{TgJwMOV43vMLh_n^>Qh^X&VLhltkD15aaGW5SG zwAv3D^hwgVkWIjkcD57@3w9+!Zx14Vg9RrDUO_~@IYe9pEf@NSLf<L$uLQRU?hwRC zSK}S04~1w#g)mDYUn1vx=pdLcSSWar;2^=#g6h2x<eM(^Ou>bMiv`yR{!s8X!3~1H z5PU#zI}!6>m*5M62Lz7@z9o2E@Py!LL4NX2J^W&v$k%m<eEFT&Mesa9^%@NLd=;MQ zBLyo2rwOX-HO#NYq=Ebdgt%JpdO^P0LH=!me3nC+uQw5Sy-nnc>_lF76V>${aJSHW zzn%P71m6_=o8WQ56N0A&y}a&1KDFN%FjeT5g8a;a>3mzBm?u~ysIC*izewmof)@*p z5adht%s*A|O2N5;wSww;5^}4AR@arFl|Kw1_rs!|+Xe3u<QKf;-!G`HJ3&7s^iDyw zuNC<GRFm@RdKCDo(60;fC3~iSEa>6&AtnVsJ0OMxTM2d$JV%i4$y1J>rx8nt7%$wP ziL~0!2{=ype4U<reu_n$Be+0tg<!p4gP^*;h5W5T-yx{3bHRT|=*I=O3G(%Pma|Xr zWkK#kME;wCe-l*K$Kb2)gn)djpK@MaZvxf+K)^Ji`GF<*+`os&m;Z_U@{w31$PZyj zUnDq4klzT9f2rVP!Ks3?1m_5<>u|^~6Ixx5gI+E44T3ib@-2I=+dmilmEf-h)pa@2 z>64LieD|KHuE&9|2>oY4b^Q(gM?&-Ee9ET@@*R7w+v++S*iYzUL4LW&^x=XN1SbjN z@)WNgV4Wg@$NOK7r!W!M54l8)*8(Ey-J6K>Trm;nwNfI^U*$yDHJ%7%Q;582CL%w~ zSBT3=g;1eTm5X%#AAoYId?26ak`4>z2x@!sgjRMzu1M%&BJ3P2sO$q>CbY5>^jM*% z5K-^xf-{Mz|7^keM6^SV;1VLrTQ0bQ2z~W}*AY><>jl>l(M~rD-bO@wsq+tT6KS;D zJ%aZU(`El`;KQWRj*klRyLZ}KMueR;MA&yd5q7EjO4zg22O4&~N<{hZ5m6rVvb>H& z=pROe{xJ0OISlL1dllNjeVKO>*$-IPxi9k+BJ^$|LhqwQ=-o?%-cv;AEyw!ifnM%M z>Ip%~cMR_$zYH6dqX<Voex31aj~}X`erEw8YCl2khqyB^je&U>NAsv~COPV7Io~Fi z2N`F%#h~l)(*adip%h1_+<wqAtR!{Ra(o@xDOU_)L^E=WTyi|WtN%HPtkzcz8r`Pm zCzI;Wx8|^}AKQ=hya7LFxtmaN{mLnl)OtYtA%0GMn;rTvEL2}m-!JfU>RW-aG!Hx- zw0(Dj;nepM^o7BreHd1@z9$iP>N^2_eCDcy*7q_PPPud}Xc(q;&~hhSa$(4Et<piu zS+6fg$JGkR-K2$pS}p;FI_vR?qaGZ;x}9?%=d>@J5c{gG))#i^%jj*bg=`nrTkEr4 zmxg_qR}2H8k7+uvEQaq%xfX?e^&q!T7Y3%5yVO-KKg=ve#aJ$%_Um%h^Fpl*n31VJ z7_^vL-x623UQASeB(H;(t8tZEGXQG}<XA3lH|%n+b?I9gwtP;w_0_rbWemky1tIF= zTA}N4yG!5EuwgVJT?ZtqaEnV{4fK_RM}2(utM&2YOPz-q?{ANB)l7YPz3m(?JF!5F zhdlM+akH&&i|8u=kHLh%N=`5dEQ`M#F1b}bqGOYyTJCv~Bah)G$T<V$7><aX3@hVi z$Sv0d()Ad74RX$UWDkqBbB@T-T+RW#mLh7T_cV+Tbzz`&l;|kN@L|DU2SzUVyf<XI z9JVaesqg0Va83hH2d%HBW~pO$K)okmScL+|(cT}h=)A)76#v`z2YgumS;TV^E$nE7 zRXx%`;q!shP4{=YxuK4t4UgumAZ*U5CvdN@i4AM+L%h#BY4yK??F~Pe!mZ4b7+s@; zZr~L{!!4U|<d$I#Yp%0m;f6KWTd|CWHS4TcPQ#j;typfun%k^cUc;JutXL*?waTvh z%8Zm@FEws?HaMp@SYhn3H5R<_pt)sO29SH9aa*myz+7M{Fb`OkR(}Y}>b~;SayPMz zmD6*2XMB13blvoveqVza{OC2OPj`9|+h5h~Eufw~*jmdw7PnU@3)@kF<<~pft=>hm z9%Stsw&B2Sx+XTX?sFh*H7_2p(bR0UwbhJutKUmot;AG|Ku2%875dq&P;9rtV7nDc z?N%sjSi^Qi-tvYuo2=MayJf~79gA*T$J)HW+LYz=^Wjijz$$%$D(xPeGt$IigmJVh zBxO6U!p5Tmna|pL%=rB9(Ow{DtYf83R@$;RrrNa!x1w^!iL_s@2VkeXwRq@)e;1Hh z)56-<?c;TYjSxs~gMIWqwuV8SYN6AxKf7kURr`k6k?}8#hdpXgviPHKeua88+@i)& zT^Jl`;jtJ7>v^ryaEpwraHK8=GzLv>WIb0Ws|Olx;drxbf|VJOx?D>tFS5Q!NpTd) zI98R3H1wtfcj&7tW^6sL$&OxuCR7ayLPC@6;*MZbxq`JdIhn`OxeuMRf89x6Z9nb| z$M$c5_HP(ECE~NTN~}A1y5?}&<70E$VAvK#xPM@8l9`co47Bj&YBM*{qZpGvKU}dx z%6HG_dvZ8j8XjSC!;?9Ugm`SUSD(W%wxmGszqYz@E3Sx*n$8W^tCYz8hE^QjpMkmd zo}A49HNp!I9{V%vfqa-JoM+Z{cIf`MU}(RsTtqt=C-@=H3g~;dzYzx9-=8a@wJ&9V zp1f)wL-yRYv(aa>bJEcYelIer(FnArUoyxXA4pYMl&}i2{<ZZvYB5nm)khI%)*@-E zFK2b3y6&W>W<cRV?2VbWIv2dO$E|$7Nser<d-L-dbzgYW>eG-g10ps4f`dmrAl7Y7 zfU={XV^vUv>ReEC1bI$+_)ODC8@&JMOAtY{X?rulUP4PTSFnT@6AbKTh%Ok6IGR5j zAoWVC9|5B7WH7D1L`70-mY`mKc8J>YQ1&PU&xdsCQ90|L%qatHW;NCw3D-4-(HVYj z&Z+x!&$V2M7z!I3)D%YNvfPFcyY{b0K-cDh5#5)MWfY9{tw8T&q8zH!tzXnougb%s zzj_kdsyP$4G(zdog-DfkheABztmR&h&^H$5VQWLBlY1PZSMOt)JfB7~ta`0(TynFj zhmYl3vUMlljqGNI+LXx4M_)%9TkFsEciPpwuQNtY9L-?S7@unY#-s6|R8i1wg(ma! zgk?&BTI$qVCW~F|M5`A$9nV%KVw$d9ABLU?48yjvx?wsNo{lb0iWw=0oW#^jN4v`Y zxK=5>KY!!cOKShaEhk{wu|IKh!hhh}k)s?(lY_&|!1a5vVps?4L&*2|y?sH(z0?aw zpD$sKpAZ*^X@jpkxV5&=^p`-7&l7hS?k0Smgnh{Xf7})fY45er8DB7udHo4xxC?@c zt>7VVBQnMLK$j!cyA6303a2y5=adOww?{PIcQuX)j6Q*%e+>>M_9}z5{;X0E-Vez> z>rzHnBAfqgn(4h21tn&_h-kd;7><cllXMZXO-Z`sO+eriTqGrppj}4b0IHNUl5BtA z7V<|e0y{Y{4)sVHO@--!V)Dl@o)O@4x1@2D$qev+r%9JGo*m%Uc}e4`GaNWfofD`t zH(;V6k}jVFeqLZEj!6?KUldr#_$12r4s4|U3i68s^go+4h4I0Gi_k1dQyDJ}{FL@g zW4tU7!F6*|731XrPN<|AjE@aqg8?IHCUuTC64*k#kW}r4H=yEuq!QQ|el`}H^R(fe zhSmzSzZ68$Ylx-?I`WBf;2IPW$f2MS;Px_sPGozm{G~cS_Ar21*hr~8jw$IWEv`mN z>U{80TB_(#v_wiPK08jm50y-5eJ7$u0{fFpWki~huoE;>6rErsya@VNn#S8)-1;v) zCCGOe0(Ve*<`_iT!7YH^UFeh4R;;jhHo74-i(Qq}2AOhF&pIE8fpZ|1+V&7L1%^}l zY{q>7wnl0@#{GdAkWURWo*c+W^;0`Mk9c~39(GeZQcciEAZsY1%2K=+RfP)r(=z!~ zIKY3Ere(1yjlf>U+c544tcHR#HB5bh0`x&zTk_-as5U+KC(QUDj85;$D3DF*y%uWI zyHP8I20m>I4Yq{56DV22z4Fs?)89P@`2$C(<k($Q5@=7uk29MuFbVCI{vNgZ13NLG z(%)x1Iq*8$^aIAz1E2GFg7J*NO_cwTDl?6Qda%wzR8`k&c%R4UO#kRvC=L!o{+(v9 zF|Iv$q45}c!Dr$qZ-lN!j^NHX_JS|;B3dH2D~|6K_(QibWw#>IL!FQw+^fVgLv7IF z!Dr(ZftMZ1fDIsMP&mY0_(4!XPUsQTOo+S?ha`v_(lDVy{n5%GSZMFi>rtX#3v6^L zS&Bpaw<`#GX)X;-Ky!d#UzLUU0s@Ex<h(w#9qkXIJER{CeZcBk25bp&V>2NdLrX0? zY1-Zp_e7MG{UN@_A;jU(CQJ24CT<@?#g+w+f%jHMcdG`hsL#w;Z`pGt>f<*viYygt zk(Q1(tgJLrnPvw6>kakyg9@7&|FBw!Ds#<@)s`gx;a+NH{Ef|THRWw)#uiH_B{!HE zyVx7gs!n^-%y`qvM_U?AOsxS(RRiFBNUH&W)%P?C4qZABoOoX;jx8tQ(27H#m5Q<X zku(jAq|c!+9J-u^wVpQB2u-9SBf$O)O=6q*0_@JvWX6*NzoqI5D#!?oLL-HyFrL|Z z#&jc8NvpDPV@sI{O8X?J@rM?@jl6+3$zFUnWQ^9ctL7S^CAo<D3@?R3OSePD8;{lx zeV=-~$6;8gj#EW#$QY{U5YO}lALYv;SrZ^_Wc>(HGb<hmo~$P*nZ-Atd|5MKaa`6? zv}$}7cb-egx*A7+R(l*1vwnqRQdVoo1hQ_$cu3CT|G84Kw&R$Z#djgnvQlA4de*O@ zEtvH(^oI=ZEH?eN5HiDxr~V4e`VA~MvZ|17X1#!3^JJX`eO{clX~nh5imBkoXK@us z$f{v;WSxdgVpcmeN0Q<F7!cff8?<@HAT_v`J?gDy!O!|2sJ0y}2>#q$0>YZX_nP%A zAk>GW=3bL81NcH0z+ez;9DisMv)^mJg$_!#=JvfN`!BskE%{~0ks0EiU?4bsa;=$t zugT8LGrajsdajPew@0)-_=3q-UaaExIg8)tEPkJ}_<hde_eG1}XD*Buzt36xKCAf9 zSd<%l(aeP{1);k+8D9K<+`S8YRmIgey!Y8B;RKRH2nP&;8X#QMoFrVNfDsaslMo0= z4B;k72)U4GZcR?Oc!6k$ng$eFZMCAbkJj31tF5*wYQ-zsi(1=S+iGiD^pSekR;|VI z{{L&%K4&NJJkQ(rd;9%<-?x9+XU%2Jnl)=?*39hey_P);T+UAWI@|S}Js**|Y3ERK z&)L@^l9$H+)FJW^BKc`_JB<j(bWs|87$U;v*QfP?rbb%Q7MaLnz>cPUpTd03=Fr=k zMx&D&xg?D*RUtx|_gKy%R`l%6kjBaL5WI8L7kpGrMl=IHPtOeaJUuhu^YqMs&(kvl zzF5x;_^yqMX29p^nE{{lj1kQ)pGP#id>+y4@_9tF%jXfzE}us<yL=we?2`IbG$x{= z+2!+yW|z++8WT~`?2<<Jq|wRDsNKFlVbt$T`-_RN%<Why*;T)!b*_`=qdW3P{liDi zXM}dtE3~6tp&j)K?Wk91N8>^}>U$+Fw4+|39aW(n0Y{@g^YI@>xoLbni3nvrJFOeD z1rc(YXF1<yufN21pH99R!OBrt3E5!Wa2eKRQzl(F!PB+j1W(t76FglTHfty+T{r=D zw%kb<mNiQ!U07Dbth7eTC_5ojxO|I|99dgur;R0-xd~H2U~U=?O^k3jEKZvSVQQqz zaz=C3{(c^co}7T-^ijKQI(#?$U#+uN^u*OR)t5i*W)AwRWo`u0xTip5Drlyry-i(o zja`emkue(U!l*s=R}s#%oFsDd>VDRefw`GGYO;(#Q%k1yrPPw?^VE_lBG+0neNu}M zp5p6dC8oxyKGv9NdTE*znQo20jBIAwumgrwYaD*ZaB7T|A5Mj_vk^ts-@#g<pNq|S zz9~Cunq4eK%2<Si$I1_%@r>PMicqU2`dbl6l5%_#Z`7Igb|fVFcj9*pC(&5>;V?le zWjg**$|uXF1N%h(oy6n(8Y@4F$FVd1i&S4>`&q&JCGj{u3?G6weil14+kQ_lJ|YGO zsx;0T{}hEi!%jg8w$b<<b1F0Wg9Iv`@!z3(YP9((S)zXqQHqHoKgtQ`+Jsc-dXCyt z8tbX{nRTjk`E52k1BKr~Wk7q@rWO*kXFX`o8Z;mb_<rCb49MIubOxkTt<(IY_V|7d zgmGU(A6Vl)k0#mUF2k?S8qWbS>MK$ngpT_D=@L5XA#~Ib@(29CHXMaz><dR>nG>c$ zB$M%sR7`<-OpY|ZHmhMP?GI+6FvFk57ZWunkhYw<DOU(3quHGB83AmuxJ4b!4~%uY zWu>*Tm(6z74@}xBO!QNCru#=<l8UEG<9>)*>~a4DAHH#X>)Ah!-vR{2(aK=zxFobX zV_XWl>7X@^FX8ss<7oP`$2abF)Y{`8mw~*Vz&QS6xhHkpB-GcFF^+Z;dyp9*Dst~c zD|>oUam?_iPeHA6jPQ?>-nE=xfRg`Yax-x(5S<LB+kC}sQb)8CaRw*9gc?lN<X@xx zCYZ?&!<|V&DA7+ar5y}8>+Ok?!MZ;zq`t!P7lM0#m_dkuOicX)DEb<mdk~(~g%AVC zqyC@x5vcfPu(b0E^D*X3l$bLFb7~1%>7Qc%4f%%p6rnzqFZcRSw^Q)E(4?Pk(q8~I z`%Zfb(kDfm+YuHz6LVPC9I30Cd8|vKlV3-#n;@&5!(1?U9zc?CxeTn@r%N06Xi58Y zhNj62P-ie_+B}HY&SKC?;_viVAPM^sNkFt1!nF6*jmFD6_-_p|7=#teGq?iUk8mQu zrs$c`)(*=)$XcDf_wUF8kM^T3i7=b`I%rM7ZU6C<G|S2!hosXH&EYGFvAhSfzlA8% z@s1D$!GG|kBVxba%2G>^v=Gtkg$T4Ua25hP5y+hk%r63UhEJ@u0{ETbPBmbF9O0Xf z2SC~agS_mg?<KuoAn7ZJW<P_#QwZdq420vz*oMsJov0(s{yr60IVAJbS&+u8BS@Ng zv8HDr-9L3Q(z6GU^czHH=X&#IX0Jr_eWYhEMIZr0v-1`6ES8>Ai`Y0M<N90|!uhC< zjQgirVGgI;5dpC5pI5RPz7g^{qR;&se!l}D%w@0rh=NP>b7MO_gsE%GnHy==Hr)2U zPf*tM={s(p-o}h~IG@m`XWW5-=f(nOZt1e@clp%8x3?*)p|jJn<*d$EALp`TS?|0; z1Sr0DK-+Y|XptQ)+s<uOENlKtnD{WC!hHp=R?vXi+7ModkvGRI`~5`LW94<#TDA@Q zD~y%pfdilY9tt>n-`bwXGnVbxd=BL7J-q!KuF1CFo+$ZmY@at5fycp1C+O;^u;y(= z;!8-pCY~sKf}l0;x5)einU4(4v}bS>*|YGQ?CgDGJ7B7>8?F5e_|tG0`qN;1u*w2N znM?6VM@%opWVO#Gcf7tyX7>#{$+FJij>|rqOBY&fI^=BAA^ruNM^c6&I^%rkEEDzZ zO<pMN&7%zOLgqp~yRhXM*h`Gw#p)JJL{)U=nuYFK$jC}WrUfx1?0iP^AHt7a@Ciyd zdtbh^U?J6gf4BxC>Urcq7M8vKZ}{g|b~}>(1BDm4>2tOrg-6Q5od`I4U%E8+4WP#+ z&t@3_iKFhmeQ(cJ%7Z9Cn70T&9DBo|&5>?#Y|LvxVlhOS<tBDZao-k#fW5$)cL^|R zfl=aOm<sF});#`0=VD~lxmi+5tToRYiKdZopPP3a;XGh`6&QE87>2Na?@upH6uyUJ ztj?<j)&szLTCv=0zdh5M*M!VpAoKO1nbNl1$bB2RpLuhwxf}vAH0D>b>lVt$MN6z} zaNGMPL-<7nkguIDId3Bvk$G1j@e!Dc#Z)?=EKa}i2>m9ErxI$NL}Xgl{v0YEH{U;V zF%^%!m|Djwp~_LTMJ|eHo&qUr6;uCy4wxt7woC0Jpe+ix2Kl0ZuVjD<n6H`Uo(nYX zd}v;uO#1{U1F7JXT5A;o80wZ?W)DN#L~ZfupfwkijoNB-0~{z+DAu$)A)8QkHo{4K z7(4AzB!+Sr&)<&1_LPZ8;Qs=Uz!RE1m5Y$6I6n)M!=A>~++dXMf*u@m=PV$XehFw} z?v`K><;G?*xa4XCPnt%WtbQy5^0U+``v3*fv+hT7qMuJdm%R__OWua28uJa}QLPBB zwS<p5hHqu!2X5k6hEVc7{4Ti>Kgp%cp9s;%YcV0NXJeTGbZWOH??VR3MMURFHb{I7 zZIH@8L-y$BIXA{qi<r%~=+-6tuxIr5Sd#N2UXitgud0rIfjJ!e@eRA+SW9lDpuWj$ z4ti7Y7R1I*$B(t-VQ81pzhyRu{n*!-!<e;%HoiyyhG7nQPmLA3(fOnAVU9ty{!44l zP(qH^gtK2wJEL)~HD?-irq$tLu36`RYt}i*m@6J0Gl(p9eMhLJV-%tV=HxM=xKq?J zvY-UxD40-c3|Vqg&k{q-qXrvwrWI$}H}+U@riEjThCI3GpE0gc=ds49Grr7mO(2t> zbgxn8ajsG4lVfcVo6O_AMx7^kjXKkgv(}BxNxWvft)zs7K!(@C^M7H_IcB68@0`ZX zH)p~&aV%#_w&qM5mjT|V4mJEdEpEsdTMw@t<kI78I=fVTm>p-tYh?7yc%6)9d7@Al zVOnmcU1isDbGB;^I>(y>#T2*LJi}widFD{d&$Cz_do^!5-qbespkdtE7@hvyDG0dL zLUn<-H42<y33KbQ5t$!rbpp+053>J!wl)(3h3(4Ic4_n+6`n>H09gf3tI`WK7sHs* zd`}dl3h=yDEN)|&c5Px83g^fy@(@N*_&jun3@H_RgeGGJuc8}!+lv{X(f`tTWyU`B zl2{|f&UW57wtOk7vdXfph2sn>Y<?az!7`IHZQSf}jFx-LnvxaXBvZ&*0Ae$2C~<2Q z-xT0~GZB0jfU6XO$d~JN{PM8ix3JmYuZfa!QY@9BNw{I5mVk7RM>nZBISeAAJh*f% zC|`af<F{}o*w2uBA!Ah%kTa9vMIXX1PY_H>#J>}8#VT{teb$T<q{WRl^9$|yxY3qU z06FQ&YyDCu4+!_+9!h-zax-zGR3QMDYy|NeyH+CvYrX-(UASQl`6mGX&}2fMOpr|Q zAGnE)RJj)6mnA`zrCv6{Yk_r>6pB@~962OU)5e5c5Ver0DtEtIm16~Z_OmjQ@!GE@ z4OZq@NyqlHy466C2m_mNgCYS7Iu^Ebz>$l4IZr<K){@VFe6nR#63}`98hQ~xuLLUz zNX=s-niaDgk_ZfwafxtC{1)y2Y*plD2acUAO*tEw@f6_+KbRI`(E_A85tMCU+{kwp zk~rKc0>TS$V*(I!hbCVJ*lUvUD;JmRnYbYe=Ik~>{L1w?{I0-_agqVBpTvmf#u1du z#q;9}vFaF>iFt9@zo^Mga@ia@4D*11(TNMY483?_<+aTKktu`RCG(;*ViyVraC73( zbOAq8<H6m%IEgqxX5r?)XBXk-Eb(6dN`37-jauITv;Pk*9E-8V!3G-t@0l$ASLsIE z+go6l4K}}Ww$7ashJ~*j*kat+-P{t*sjuza(%cqCdd-~KIW5f_b2io0<uuO$o)`fR z!zNj0dvkpbOEtIEwRG42+e{_r{F_ZN|G#ZA`Tt&z=X7oRm&|?syF03_Aqtb((SLOy zcC^$+8{0cuyK;0?h3DnecGfj<_~mqWb-DwL9Tncx(ALn|T!(*Y;@$B&Xd5fq(AnDD z-Ua*1nBuk3_SWXQaC-;i$n5HXRcKgw)L68>zM&CeD4UpNXiV#vWoS_FScZ0knEtS^ zN6XPT*L8tf1H(*p!$^;rktRPIo1<g^8~-?Wh{P>Sqav{|jiobgVHy#<?$*!=qnjuU z?!~G!j&L!n(kRy4UKeFHPE&3Wwd27+TRT#LfJ2h}IzOVp;lQ=OImb!yoo6pS+m|;Q z29UqJ<Ia-aHN9(`vM6jKf7cE~`%nzQb%7V1l*@e^PU>BQ>@`lq0cY~%DDczmA0YQS zo8dRN(-8A@HjPTZxqXR*SNk33cL@7`;&*oV;fB_6=3nj<X8ZlL0)4x^q@lai?{{9= z?puP#bIz^y2fn7!4bCZnoAC*oZM)pQ4Q?~Y$jkhBfIopv=YQv}RXMcz>|E41+voG3 z9|QX8zrg(SMKkuVa&oeriolCk1{N+|_3)Ovw)!TI>b*8_TJKMs&>p8F+Zn#6H~jhq zPR-@cq??_V)z0Y4oz`q;G@Km9>z@yLPBQLjo|F9I8YeZ7=FD6jD0IdI4uANy9B1ba z-*nr_4Mfj%rW_W5Rl}^cFLU%qPSTPO&&~;K>vdM%>HN_e+^iq@>;T@bcV4}e;{Lkt za5+Tx-lcaUvey^bvlx>3^QAPmeT(nr&1mY2Z{veL+lC3o<%?HT7r_Rmj50jzgb~%c z){d=pO`Dos>$Wlbsj%G?vlUGfrNnJ-Yip>(KN8w#WHx3~R)-+WrNSIEO|aH%Y`M@_ zHDwS3y34AosS~TLTRNMgG_2a%(b5owJy>Jh6eguO?%O+Hmb$qf_M*Y7+M--kv7)@l z7?E~u#>UJSi+QQ&wwl)33t=9&b_=Tpd#w#MFgjUBQ?alaJ;X*X%FvcAYfxj#VltRf zu{tX<s-{KdEnPL+I-0jOv>4OYoUYdY4{fT(TF&l;HR76P=_q5`l=g{ZHc`83H>1Zy zEr=CTsLPt>u9~hEq+4A&Mq)juCO>PIMqnVhjHa%Q(PbdO+-S}62)fm^fGZ|akpUys zHOnfBA~od|Rm)%zb+CC?gFs8c-7UtVs8~jAZ>fiEXsfP~!+@i}u#OR06K7Veydo)P znHyHO+fb~TCW$e)Ydbe}x5AWn4OWes(uzWI@3H61ri#T^1~3t7+C@llBf&94tQcQv zU3IWw<#w2Fu2IcRL&~CPEpI9s21~Ty5mm3Ms9Gv4(D1Nf#h5>?tK$r7>W<d8Z)t<Y z$In}^=*;HRs&GSn26kVaRx2$$4>h@txzP=Ct{`Ttoy#l$w`>tjx?yuBbM^$rnt^3x ziY5UmUJ;1ttbxJiB2F5lR7K9UqB7f!GU%+wE4@SPM!OwP)5l(`y<n!T7W21L&3zkn zVU&b4&9&Ma8<ePUsL5N`1anOnOv=}`*0e(fNV{PwJyOIF2ViBD7^f!F>`Un_RdDEP z7;>ho4mDoa-pw_1h`n%?9fl*MCn5*s;^n085lRiLgIAYgEO*t`G}g8@w`_}PDNdrn zDiyZD+o35p4l<AJHd%&;wp*H0QC=P?gi-6wHJiHQ#`VQkxESbFtxAE)d{uFXAySNn zO&AUT2kudF&_~!MNuSXAzgQg}Vq4kWB6(!7sH~!JDTVDZ;0-2f<LcTBF*WXwMyZ`_ zchbg29$(*gmz>xNrJWJ$isr6b@HyBjH>#5n9v3?XsK@I7I?lD`?oQNLL*mBa$(il| zjj``|e{*?dlRcJ}b@gGYSY*edvehgqNHG?s8)aodRL5~?<;ppNZwBZP&jqMHrr$7B z>RjglVk2Lrz`=;7)nEd^NkdIt(}fs%%`IdXn!?+FZrRDQwpCT7)sYi8euycyt_zzx zj<c-qnV&|st`-^8TZ0@cxLxO3TSwir3{9@YHoVcZ8WuJ0x;P*!UK`p}BK5hlh}6&W zn8=SCrLV24Yv|xM0}2=Qltil8HKpan6_}1(%*@Q!-X;oI!M>opq$~ml4TX`)YEDIC zR2{>o4N5_*yC3Jg0_<<>ZiLXGIAm!scKc1G1w}<wQYo<D3!qK*L~!<iUAJ@+mZElQ z1(^&Ue;g?7PAn=_ipbUcm=!v-bPJ`iDy$(5on5ZkZxE&SRcU&BFMzZvDRz9pBD2h} z_2pQ9%L>*&g<~>d5_KBK3aH%Gj_!<<wRBKN$8;P8(b0|dsik%+#VT$rKq98#C<$Xq zxTa=f1AQ@I;|9k9M%6bph|i9C6yIjH9I(R=;^K4xQwWCn2iq{`?vbu7Je~@G*4e%V z&43z|W>C`%lA);lm_)^jyQ)Z&V^)u-Ro~s(Dq6eMB~eq~-7%B=)8v2LZ3_DfmekQU z-2#YDltCUF20JM+%Zpg+Hx2-(+u~irMYSeUQ5<)=BJ-`Yx`}H+X}z?@)kQS_A9K0_ z7TozoNe^}~;&CP5apHn%G019ShU0b2sB;as@44duMQ$40bwrlFw(iz4+30IAjFFh* zkHHQuP}(T4Xx!%m=U6vqfJoTv-m$O2taTmAuoYa#V?sZH!-S2s@UTKO?2w>J;G_ek zz_9UwLJE)r7#l2L8T+W3a}YQ&-5%}SCL4*EpB%%rXAY_V2pN>@klKwnS9tPKPi#Y5 zRj^9bi@U)st-$}w|95TS=i>m*=j^=XA>)bdrT5s*oD&&?FC2k#MYuQM<|PkA<96C% zPruh+5zO^f(lGtw!DJY$7rX5RBbJ&37}*cNT0I}F@<HqEB!Y`ir-$0p7rXRT!GpFh zasun^1!9-}4JoY;Vo%f-l=u1WK0*275wlTtI_t$H4{(obM}}{mwu5Zb{(K1pkP7?_ zT8{0I>tC_|4qX<rpU&YQ+iDE5lFl6OZhBDWpl#ZqoY;IiF4eQWG}WKjth1D>$D`Iw z7|4z7R<;S(Zrs=j{qM=enD$0%J8RoE!6B0e<M<TW3M)luNGqFe%INnf8ycq}8;9bs z>@*COhNhavPVPCgH+8mmcet|lK<x%e@mud7^JL*MnmlQWCE??&SeStm*<8oND!JIN zHvR#SJ}B;pEr|@IWoo`=3pn29Iv$RBE@zN68P<<CraYG;FUrId92sfecv?Jy(En^> z{iGrI{2xyIa>Sa6H-1Vyf{-ItGvY~3Ommnt2NF6<v#Cqc@I)~ZM~4mck=9yIob%@M zL*l(d;{8M7d%baVr>ifhcW9ISLCvTBNP}e${=>_?Sl<h71d#EUhQ$9oB>t|(`H!76 z^cVln=Uyz&|KhqA<EIXZXAg<b9TG1c5<hQ9yk6tfM`;`%n9evN9e0TEp7yyV^~T** zHKtZhJkM)N$|@EWl+{!e7cY-g*T~MTX3$Q5Q+I8r`*^{90P<g-1cvG>tbl{Gl%Au^ z8AT72TwsTsEo1tNtE~5&$@q{RuLng=<|wOYe&!5X<e4yNtHlJfZA6HbdekExQbYbe zyj#ZgZuofo6A#eA!g(6{$B$_;3y|^m8HaJ1u^5|7p9Yu&<&mRs1tI3fw>5rH;qwY# zRrnW$iNIxfIxHom%|@1=uJM@)=PKj}QNGj6zbeTuUtuG^69LKBLPGG>tns1kqJCpL zxEA^+VYm@awyYNkq2&HfI0Y|Gpq;GezbemHA@~Y=6X7&`#YH$BHbV(dNBaR;&tb;F zkGu^5JkAgQ8O9!x|4e)&#yI|&Oi#=Huw~r>c%t^<T@Gm<SQI&B6G9dR8ehhI)U!t8 z8ySZ@s5c1l?-7f(>yioag6t@T>}MNl7DX+-Fap*ke~!X)6c#C5s<28S>m$7l3L6x5 zDrEi4?@>s7$N1F>Z%}wZ;gbrVSNJ=H?<@RFVG`s-I%5=0R2Wt`PhmvixeCu$*sM_A zDgd3!G`?Hm4GO=Z@Oug$R``s<Unxw&cqTs~g&7LPHY?Kk4{zqLQ@BZCr^4?lJfQGr z3i%-g%l%oQ*g!@69~vKqF~I!M3QtpbrozPvs}*ig*rIT&!rcn@EBwB~M-;xG@b?Pk zdjr(_k;Z*~!v{CI<mY6CpHsL<VWq<J6<(lli^81>=@*`KZdQ1QLa_mg^d~j`g2F#2 z{6t{_CN9g1ZGFJgG@hk!p2A{<%N1@=*sAa%g;y%PP9Z-OCH?Oyd_*C?%VoOQ)(1SI z@sAZIU?MVqw8FUx>lI$C@JfYWQn+8?eF`5__^iVJRQQ3y&lCo*!DD^n74n;8#-}L^ zE1acpp2CF+BMO%)JXhf=h36}*Q`oGqT_L}DWPKMayiDPh3a?i9b%ozl_#K7!D11QS zBMP5X_!EUcSIBR;Sl=rO4=a3E;in1{0tPQl;b{u96wXsvtZ==;3l(ltxKknDF=D;^ zl#}odh4(9bQsFBK|Dy0?h5jT{Zj{1P6`rYZuEL1IDup!)TNG|nc!k1i71Evv`MOi# z0}91w0MdV<@mCdoqA&pqEX$=SJWXMiLit<*`NbMvu5g3GR)rTSyi(z{3cs%Ky9ysv z_>96|D*U6ucNB{60n{77hK2l%QOIw}8K19^=U2w771k<jS9p=aD-~X=@aqb{tB~es zNQa-l5x%PMZH1pI9EJs!`7~ESI8mYaBtU$=#!D1dE38%6rto5g*D3s(!tW?Npzx5w zUn+cC;in1%*iw^^vlVtJyiwuf3SU!5d$h!#qOew>*!oBMw>18U!Y38}MBxhxKTya$ z2kD)xFjwI@3YREcrSLL^w<!FU!n+jyK;eT5A60lr;j;>VrSN5ie^&Sxh3_jA8~@;s zhb8hEP&iKERE0AXmML7NFse{&`=k6Wjo+;BfWqG^{ENbm6w=Nw>kTTLsxV*S289<X z>{Iw<g<m7Y+VZf*|4azlZ)y55jR&yDBi>1b$e*O~voyXyVTr;r&F@sWnGkm$A<AE^ z@JocC`+&lqEBqB9?!$z@e_PYv*Yu;Bo`5|k^MeXU6C!Vd#-|g4{#=DiHT_(TpQrEw zLdY>n2;H?;<NFmpL5O;u(fk(_zN_%>gedRFZ9~V5Cd6H?aJ{B?Dcqy*pu#^Ze47yW z$Ar)ciP&H>ekLL6&(-(>g^M+PnZ{RXe4WM{HQuFgtETrV{G!5}2vOhNgsA5S8h=dV z&ujc6g(L9w6Y;|e7b~n+c!k0{6+WZzKNbE{VE~U@*uK$(&^ePd9wr1I=O`@J{B?xb zqcv*0SL6K}|1u%U{fEYXsPRV>KCSR)n*V1)(0fPYe21Uq1BBpbl){r0W)gzm*$Njb z<csn)_Og{4Uq=YKwHj~Lc&ElMRd|)cFDd-4!bcQ7q3|~f|E_TQIKxMY!i@?qQFx=m z0}6ks@EwKFSTZlbqCj+|K&Ul==pKRcxftfp=^76!<T;u1s!-uFh36_<t#F;fHiexE zcPhL};a3#isPG#KzoqbQh4(6aO5u+c{zl;|3J(*aaqnyVZweE5-U8op{sZKz=#29_ zc*0DDe9q1I=M?fCZ^jo9f-b)VrJh)>kk6$UU$2nQ*El~uuW*~fOBL=^c$LCE3gvxt zl)F*m`xWw|P|~|c;Q@s|Quw4oIadPjC5^wV@UX%+6!N1B()&>1KNKEQ$QQDipRACd zoiZ-xQoz$S9#%L<p?t-FeEHN7Frw-FQkCV;Q&_98L1CLhInM%5e1-th<QvQFRCtxb zYZUUkKj!meR>Ip9^6Nszzo(F&wle;t!e1z)Z8oOAO^EsazQRuw9#zQiGnqe9;YkX| zE97%0=1)~f%TA2*`4gdhFaj9Sc$vaVh5QVYcy$UdAjCLp*SPq=L;gjY&aX9zKcMhB zh5VF}>HLV3@Ggb?G?Vei6h1=;`Z(rUwBP}iC*vFHMaFRkA=a_!gpf}zA<FaOJU~%_ zIDQCZ7SmliP>~YPP?)Ju=m9TF<3bnl*&5GRSfp?<A?8(?!b(E$Rjp9;4EPg01Gs_d zV5VN-_rWOnl5;ueT!S#nze)&v+7Bas2JrC$tCXYfg*zDs-dlvgqjgaq=@MeE`@ehD z03TbZ*u{2IW)pE!w}L&n@dy(C9Wea?Aph$lbT8)dVmXG<eRAdDmo(hV4NpS?>v8e& z5iY{*UKtt?`6JA6z$+iO{GXE%T<lL?S-2q<$!Gjv#Q4V`KM<Sn!1|WpCVwuyJz!uP z;_l_rD@KBsUI!AUBaQTM#E#M1gs_)hDjG=L>Rv9rIwW}MT@QNsNFzO_Q!eE1GTdHz zJz(DbC<R%u_Fjsxm)=XDw-srmhv5*TC+imCiMV;?g86GqP<~zhzJ!>UUS$dP3P>Y8 z4kwqtyAT%spm%ujc?I*_i+Q}B!|jF{e;jznu(rFGoA(nWc<cQd>U|y+PDDC+bL*Ao zq;6rr$AB=|Q?X0$ZRELOqQ5o;&%WJ3=E*yPu(#fh6_7vZv0iMIWAz^OltIvX@bvf? zW8AIl6NJ6=wyrTciS)1~jnNy40&W>3TmJyP4hHmc^Y}d7OYe5jyBjzYabqhOqc;(F zZW)re@C<w>;C43RZXWj!UV5v~i;rh^iz{b&zKnP-ZeG7fV2?+ikRES7=O=XW+VBs9 zRK(rO#Vb%eH+?(*vEaFg$7_Y+>9DeTfY;$>BH!(5KIitfqX+FE4-;|Y-vF_8P^Wpi z-Fgoj!bT50H%RE#iJ-N*0EXC+FbQE-E^HU;^wL{gWLcYCBFJ-t-Sr*+l8=GebLPyO zlfmnM_AyX-2P(ov9nIb=fyQLLvm_1~_CI-?+2zBRErx3JS-l6FXybXHyXov`X7b3L z)C&W}{(<1YrMdlqfy9AwfB$0tK=I*$@>dZres!SyFcVzY0toFw5m;mv3(Kb;+I{u) zBq6E2t+Va^OLONv9Syh$#@_xR$tHV!2cx|MSMNb+_x6|ip4oafEj=>>MzoJT@3Pg` zOtaFF4f7%!U?Dw{HRaf`&yMv+vS8zRLfm#X923y?_Oa)Wgn<r1oVeER?tB`v9*Fo| z9#{qC<J$3t4eUDxmSuhPWPbnC(OY{CKhpDB28c&*7+B`-ZT8!5l0DA_o8$dY^&Z@? zT$+5@;~Xd8<lcd{4ZF)=P`xZOw7Z;QO-FD7-8DQ$jLp{Who+Itz$KZX83*}f*WzOm z>%%)5doK+P-yI2{Oy>O)6lG-OF~p}2^of9B?0ul`Dr6xo_c&Yj(ShQ1Y%ubT$#SnP z`+*f!e;?aG8Ke$GtbrB&{!0G<90c?uQryyy^y#~c^FbP2?eA}EaYcnDo!yd|KC*8y zJD@(ZOr)*0#f?pE7)~D%J?sg;q~VWWdb5xGVEnx{Wc=Nl=?A@mUgmxjNwo*MlVP4c za(H*~!G5t8-+eZc{n60C!?YdW|A~-PV2TZ_I6Pp@du(JMcj&tt{%RQeAt~;DnB1y_ z`#=5gj@^CrWdGrO(&|f>UujTZF2aZUCg67>3idyo#k^nl_hk}(<o1_DUGZ}Cu$GvJ zgh=mO{(<XelbU4PkT`1_=o5<96_FnLXFytqqQ_Q#G9VbR=Du?SM&m#qaTu$T7|R{% zE5mOODm&CiHv%$f`zjH7b2NriOy>TPeVlYIhqPHgP&~n9kOtI$IdC0GJpe2YAiv?G z?}dTuL>m6gk&zz{T(<!z{kt=W$T8jfr;L%2pASd^?5(F_G$#-2mIjq&29B*f+WQ?! z&K|k50`}m0w@)|*1NyYSUw*XjnUQ@@B6#F1#zm|#Zbw9mJ>mHSn~!P~{Bt_69m#}f zN8sa^;_OmvFCO_b+)o(W^QI9eDupz+kHF@UyHUh2apEFG{|eiV3Z-w39=Q}nge~wf zWS&3G8bz~IXJ#SHBPV$_I>k@Z^z@v-oww^@Aey92{P-nIqPc4yM^^kAN*~TmiXiK( z%l>{0NL!i)7O(p#KiiH~Yy3VWcjwRuJ}V}v{$!(pXS@KFs@0`_{99Jn|NPp=X_J3I zovfU0&^aE3tv7#S<ayvPkinZjvsMma=&gZhW`;*SsBRf3&id$y{Af!5V?D1w^3f9+ z{VTJ&Gogn#-bT8E?@;kN5T)t}tzECS_@QEYo1j*ILB4T8pQ47;ft4F}mv7j;y=mUh zqw@?$yB}fxz#{*^8U51-d;=Hw`<wjz^P#d1T~3A8%T8MarPjZ)1;yw6xce9V#-YHW zVxBOpL&b9m*4Lcx5&2M`5%rl*p#F7G%atEL1)na*y4(BT@BO3Qy?&s5UGHZY)%3B` z`#PrCw?M4#neOu;%GLc@;+_G)YK~D6CFXD6H-H0A3Du3g^M?<t${M-zAtYS(W9~uv zS8>V86J6D~hb0?(=MIlvFWwT~JRJAgV8$0Z8r>V<d5hgF{U((T9$ygn$i54}cWjWo zd4u=}!RpihhDk(_x`jF^#(~MnH6T@Z`1tp|pVp3yJQc$s9rA8lN9Lid_)Z|-<O^&G zUmX7<@3Xkr_3PN^JJ|o^$g5IOqQ7Jv#`A<D4?_{K0In15N1o{Y)Tdrj5+Tj3XjSj0 z!@DDJTaoH2@?T?}M762It-B|HWF<zwpJSN)0L|pKGmDN>P%<uO$$`FPVb)K7!;FL& zVGRhUGYrVZ*OF>{)|)p-$>V&C)Mp;XSeXqT@-c352U;@odUvdYhZ8suSxn_!GW$@m z9|tt5+T?)}fA7K6{^9@v1C^oO#ex2n$^E{8RsQ}(h~;9aaJF-I!uf2P0XIs$pZWW@ zXY_yfZqm7eV`%pk2PJ$jen(zOBi<-GxA&>(kG|%Z(tbK<F%)EjHqcJbN<;Q&_LIFO z*q62E?rz`EpFL1g-;X6fcc3Jze@i_lG#x$BFG%7?CE32{A_&Foqe{&Fpd_}BnsE?9 z_U^wP>v=YxieOb%^g%W|ACvt1jeB(6o^kN(_6^aW#^|leXAe>isIOmrkFf4HZ#T35 z5MN9}<3I6sFE|^y^Q#z4p1S=!-NhE<{wpXT&cs)^_!K7(tPEh=gARb)EB*KX6{Av| zF|iP@6YGP@f#TUD@)R%zR;~kM>v}&$CtD+T@=y%dIqoK||J@JoU^dzj0^9&d|5?-u z69DNfE91>kjjrz}`X0&xMGAt|qtE<q^Qk+zL>Luu{5~tsbgt~VbmGF7)SEw(d8zUm zdEfJ@1ks82prRw(F<|`P|2M!lzitiLjMZnp2QH^$NM~R;XZAlj@`uk~_Q#LGnfU0r z4S~KFM)ti3_$><*M)vV=PQ{@6qx+F~tbe<I_bLqS)ZHsn2P%>e6$eHF>rio)m4POf zhx$kLuR`i{B)VETrlWIBqMTnKtiW#B7$W57s-r4pckzaP{?+d;ZtCY>i;O>yj~C&t zdj^=@$@79MU%(;mZASK&Bmd1uRlY|1-a{tj8nXPo0qJDA#K;ul88NQvGt-AG=O>b{ z%9d)PdoCHm<n^3CqRHrU(-Md^-g`&-x2$t>8uu_HervFPc$Tx{#_z3}-0tc&`QA*< z2KYUq9vKjQ%|`aa7m#tt1W!X$5&^hLx*r)bz&P%oMMTuv&U?Wuc$Ti~dmAB~9PuB= z2^_d6orQ77C4fY<ba%_ZwV6~|5Y_Cy7mzc3<W9a~2A4@phEJ%eh#i=WFzBUn9)QyH zK^q#;o$FjdV^?#M4t{K+?wyJf?)cMnV^<~*O2%y#9|yp<(mo`}Vr%9H<SxZHHwXDv z8rjEluW9W^2!W@3VoGa^7(&Wog=GpW38T}H<5KO=ErBbA$iU9btAK>|S3(k05cz;q z5JiCXfQtcnR4fB3C4**WxI(%=#0th5S4t<LOWpCx2S*ee^Ra&AqkMpD$OZws&m&Jj z@xiy8UpV8dbx@+Qj{O-jk7VKJ0M#q>!jWx=aD7z#;e+vSBK}|Sv&XBCfa6|6=F3ZD zjUqvh&IW7AXksqX0*Oc?o9G*BAm7`wgSN-hht4Ogasklr?_P53vcLZmg}00$nN)<N zZAXq$HqdX}zhYt#_rOH04F6NN1OZSl$)AJ>sf-33l0S4kxHXeUv)Fw4B}!njJWpWt zeS~RrCxRn){s6zE2w?5L1islY#BiW+2gBz_-iNtDA7&$WJ_8hlhL7w!VhXwPDguE3 zpHY#JbSLE(iOGuV!&Z0`dk`oVyos@9;|K9ZgfQYchRjiTvz(t?hQN$F0Cv(nn9+In z$-MX|l5JxcWj&CA!Z`iD_u(DU$=n0sWv3%GK=$_g0DTu;g2cu>g5o2qF8k8Wq!OzZ z>>tSkwp1=Zu>Lw^z`V=>G7yEU#(X(EEF2iyFPotW;A#SO0!F}WZWdfwrXXQL|5zx* zOq?ntb%2jxGS`0m()!0u+x`SL%r&$>xqkye)R@b)LiX$M@yCtD4Jbk0IYf82<zqf; zmHmfC_U%Ms@Ah@aqUB(Cc7HK9N^|>*^H3nb0@R0md@|^K)E&b4$ZU&NW<`hb?1OC) zc%9JyiJk*=-8S>o9ABUYZWNqDYx_Up>4nSfBXT}_V$UO2L!fW6r_FVO^&AH_m#f{| z^UVW+7-MW8M`?ea+q&)vdYB`#?qSX_i-VdTqGlY_1sjaXT1Dq+C0G??#9My*j}U^* z7Z-6_h+VGpv}~mKT<2+D#J?ioJS`g~;Q;M#0s?!mV}|pzeVEs9p7tsxuCoHF$jO?8 zqVS_8Hq-x%rNYU*NK%H;&M5q*jY$Hq6U(4q66i<mY~(tRkj#vB1`k64`u{nRK^l`z zIE@4o{nX6En9Bc21oq+wPJLE`^+e-RZ8C$#r5fKhP864FiGHpRNh~`&(f<#C5x+w9 zJ;Tzb0X=yYxE?loC6cY=O-L9vhRN_1#sd7Gywr0kJpX`^Kp<@$3yp;i3WTnaLO%ns zz?knM43|AS(Y|35No_<Hc2lXtChsEtRS@y8Ocu40laW4b3X`>xeF#b=Db|Q<A(08g zaz10BHNYO0Ybv=1>BDABWF^V8-8*b1Q3A=2k=QI&o}By$ab^=gHTfQ<pT+c0ay>e0 z*c?hQ9WrE-#P3<sIV6|jAD(tCq#Zm9rLEvC=qx+Pe`ETBZ$PX0gSC)PVsI=n1HpA@ zU2>2wQjZGqi>R@|CJc*-K?kDA4lYGXPLQwno*uj#bY=$UV!4|Yyb&q?X$5aX_FGo4 z2sC!u!PSu3F*{hsp72>C=(yfLJk0;4Cr?9-!?RyQjgaE=U?nho;|t74M`gq7$*q;V z2<gKc81`EuzKI%AhwmQ=#*%-I+~Hp{qRvA4@UOEse93=j`hQ4)WWHKB{8pj|tYM3h z!FSQ63x-)EQ%8(0MKqO$<425<AU*1g7`uk4eJDEOq-F%IVb9@*iBb}d;C_oZbCl9B zHes6^$0ufd^D%YAs4pTZ`8HBdXT5;!;B&%=jNdWi0ahR*$V#4!VKZV9$@-G{8rX=* zB<W8+AAL9?Q%EOsjUF+D>FL&pGl3KuFolKFp~5oZv|N~V$=k;VQ_#Sq{yALUP; zKAvb(Q9k($2Jz}FF`WA#=HxRIkpiSe`7xv-gXFXTDLHZ`^QR~O<#y&@Ln3cxAZR5Y zVpqMzV*cb`VF)F^O{#(9r!j1k-(fg8`2{pG`CW!nlTWu1evjc$@=cIR^7|wS_ifi8 zi7(NMIPrzxG>nzx50)ZjH2;zLgq?CQ;TBXJ;+t?Ok0lV_3O$N}k)rO~LZ@NOr97GN zEno#gN15}KL{dY;AgL5}-xi|xw3KHOE<^bVp;GXS2pP%<-GPb_A%V;g-+a(WR*1gz z5Lt~@%?@1y))3(wn;Uu?vq2+yW8l6`i{yv+Mjs;E(W{F?KO<|;B)kY=mxcJwG$Q@T z*%g|MVS-2|Cd$2`AelA{+#gyEWQ`mQ?S!l}@^t9i@to&Fd{bU?UJAW~nTW_yu=Z-` zRl~ttARHe1lXye@_SjxD1bDLn0`^$gl49(7luEV778_m}OSi|;emnB`pfAH7`-YJa zNlv%NmKfeI0a$F0%`@dF%Iod1ZyTD#+-HwH*U0=D<UM4M<x8fZNz8+E-}X3qSq8uZ z?7F>3hNh=+`{2qakdo;CF@8__1Afvu1kxo$@gwUsB#g)clNrIatZZD}Mk~0Egsf!t zXYhP>r$3q98C=hBa`K}PX3)5AOa6@2Y#_1park~OSWB+pzKs^kgKLC3>?T7UZf*kg z<WWT5@&ItGada&ZbltZRDY&f=IL=a5bqVP>6G^3)Q^lEtcyK3&c#1#eJM`ZfY)5Zx z3vL6+t{`8$xp_x$36gHw5gcv9&gPEbe_~X02k!#H(@jA-={eLCyak9)H3fZ$J=hfF zd!$b`1?xfXiKgJ=sN?abU@v;&v8Lb>43kHjf~NrUU{mlt^wJ|u!K(odGzIw{{EwP~ zZK&trreG_mT)iWBFGl&6AZ$`w9l;MFquw3CS5e!Z4Z&Q{xM4>y4|scb1fN0T^*e%N zA<S>?2tEdi?ZMkob!U)XNE(6<qSe>z2<`<Nmjv&_n7$x*7Qz<?%YpRe9l^Iy{=y(X ztymo_LQ+%kG!VXRNAMLCUl+U_1o!O-zK_P=xFbkMAkD!M7&2ek5j+*dT7#TZ+k+cX zG8()XDfvM<x43mjkQ%l=_<Kao3qFH#*X;<t4k5GzpG2G11h?V$_8q|_Xppb(2zEeb zJA&UrhinM0M!^SAKWe^ZN02WSe`7~*D`M+|+aaQj!H0lw?T+A2(B!({eMq`A*bipE zxFfg|WEz9?s?ru*jb>cFAqbUaUA7_kWq^x<JaE(o?*z#`JA&7MgPsi>0r!qV@t~N1 z4dRh0)?t47;|u-@=uU76e*M9>&>soGn;?fo@ku%?$dMli@?(mm;1ZM?9())$BZ7y} z%H$wj+N1=>k#O)u2z+EPAN`gZ{28c?3SNS;aNswVlkY)}KXCEzCL-?xS61+D)Ncp* z;fXIe6Z9O^OD-0IYC^CCGEWTh^QK|JJm3d{H$yy0!Sm5@7?dtUTT`Bx0BX)~<fc5$ zIqiH8BvPKa3aKaGgm`YsH|(Q`7#)6_eGMxJts>HG_Ui!t(8~}lA{0&_bS=stayD|3 zjds7y<_u09)6I0g<DVXCV|#A1sX(V2-5zt`H<t4F=`ghA<P-!uQkM9rflc*GeV*!< z`aIPy^?9ma>hn~;)EBFMsqYF%SgT*^^HjgoHw(?m3QeUP&h<@4BsY`_F{P}K$n4O! zA<LANzR!R#H}ohax6)SxYI&g$7q^u@Dzf}gKAMUMtK1Ok1sRRNFy$99oKk-IN4Bhw z6CmXuK5AjpvZLOX9rd>CsJCTDy)8Q$Z`o1bH{&fk>TQ|2k_(MszkKFf4Uy-D#sL`- zaydKnLk_E$E4kl-zm%7*1Y;*Zi(q9+Rsx5P;WDgCxO9Iw!6W~0f=B-01dsf~W<6*3 zhZCNQa~YQPQ@dYX$%W=oM%f7$3zuh6%IZokl+B#ng!e#TZs=?>sjlQgbW5cXxRSes z?fhd2SU$N8!B<nxlRh*2uT?3_h+XUBMDmAzi^@{giZB8p?r#v`1}8Q2M~;SdzHZc+ zF$QZ?%K5$t2xl7kt(PLxL;UO~WxdabS&$n#i(S56M$_G)Zj*BcD!4Zkp_teEZUF-J z3FLXbP<tpupE-!U1+;_K_{Ygkrkw<k=pTvSlQ>S(<%i=ko#c>pDVR_6bAdC?(~=k* z{|#iOWZNYGiT-8yJ&8RorLFOu9K$p0dda+incd9f53o7S#s|n{qkW~I>?R6TS-Sj8 z1RC%-Xeannn(YUW6HG!WD|j^~v~7*&UN)u0z6BYlq+)_|fSigI8bKC5O{9C9P3eMA zCt5I!TptCR?jbW?MwUM%M?@3+DP(E~-vv*;;P;tfjsG=O$0FZ!^h2UQ8^0$lz)!mT zD1#iY<Nr?C7y2p%Zzb{Ajp_2kK1iqAx%7*f#;Fft)N+ab%aD@9{Wlu0RA!YlV5u+O zfTc1#h;Y>RG|&aXxPdb*JZcd90so7j3B0h3TfsAK;0#_kK_oFT6~i|h?F#YBR}EXC zS&*|v{GkQZMFuMn`hr0tM|1<n$vQEB%^A14W9SAB;cM8a&>W87xEr|jKuGjcQ#t3N z`6I_r1Ely<=kXJxU_I#c^kf7JF$a2je8E@Hww@k4SPE(M9JGQv*wsKEbx8=^1k-_T z2Y&?$zTnLm!v5f`Knw(LKzF4Edog)4f&tWmk`G~l0-?327<BJMWj+4jS;*@N1V6%J z*pnLM$7rZK0|J8sx!_!Zf#4C;NC$G0egzVCk_;pJ98^CU!%E|s+h94x9xi#-Bzji2 zuaoYwuLI%~&SE66=cmZ0MPHW8DfB^Te?`KRX}ZzA-Y57?;LE;2)P5$MD}7ZkAhsJp zZ0e+yVBQWH@;(U4kPjL1zd~E=F+NHEA{vWr`g>@=lvIXK@^QjU`ziTL7Xs7%2~pYO zd^}c8`xpYVPxkTbiOTqmRT9IK=;OwI%{2U)ScR|I(jKYsbz9P<!vD166}}-e)KqfB z=E>bu{ud#ZDISO3l<@Rv`_Z@dU+wcz`SfXDMn7sqn7NM3@PI$*T?o-$WtgFQHmzS} zn34CZS4-v;9@y+PHmBAp6YTSBexr3N>`PhpTAR&6*s|BzBzl^BH+jCzNoP%aj{Use zeh&E4HZfddJ3u;pDr%c1n44_Y3^pa!VV}(yL`GVPeiA?9bo|(BnJnLE?4#4NGi4mC zrPz37(S(-0j(TH0qllbOv`vVFFT~HcrXa8jfyWWZK7hctk)7icCv*UQJJ-s7AIT5K zldarTG~$;i@S;hirz+qEZ20QPK-Rm+5)zW^w`Y*$di3xaud|z90y*nUN`K!su&XdE zzeJY5hz!H>Z^-h`7zN9}CCl$3G80y%f42`MeS3>$$q0V=79^)2CA=Gf&{V8WcOWnY z0e*PK7QhFWFqdoPzKN^~Wc6#7v-u!OvN%hI`Du&<rf9&L9pE_riai|vI5|s1`xWvz z=S=q5^;`@;2bOLiOLHFPjQT41`5dhCS@w-o`g3H6?3;+xIk&O#H!(PUj`Zr|RLofE z$3fHCS2D;wv%T*rJm#9m-G_Z8*B0MiYyK95sn_7wZr;T}w6C0nU*F!qEaB=Zaz&Az zO^J3OYcVNZeJv>EeUC}VJI765@DNhqFKzpRLlQW+ec|&6^Z{qV?<D2^?F(N=fZyOO zd>?_w5y%Hs>j?;A;b%zs6e(8j@A1<B(fuCDl(n6!qRu`E`R{3}lb@Gqh558dI%o$1 zJt!0cbAvl5JOW%x577I!1g2`BU>O1!XBDPU!1QXeRG7*^+JpQ~rD)g~in8b)ph$&D zUm=@A^U<EgXwP3U*ls5wyAl{yZUxc`koHhKEzExU2AW_Ma*^P*9JjqMauVcC$73Ub zupk!!-`<v@BIH2_TI1Z@T;!hPrbdVsE=4{Y48Jb<`1v-1;1T}E?Mkw2&mhP4O#CK; zBtR-=n^ioXqvX3rd861hxb1!A>9F@E<Knxbv5Qe%i7X0t31%nai)CTBTjCgCrLs1B zPow@NFi~vT_i40csjNky4Z@cFurF^rSmuXCdF2SaHYm`Eln^viULyhx4A7xx9|C18 zz3>Z&J%U*7GQ`--(~&Gql(B;bR}F4tcr_3yni)M>g4n*m=>TxbXC)%lTJ|Z|KS;zF zva$E=1=V>XgV~%LXkzX(Wc~tluG9+6>@P#=5u{qnzRaa^AwpIoZhPOKfM=A`LXvm| zOdI8tPvsQAq@{8ypmLgl$c$=~;y~fR*^F@cX_zPW$+A=+YRMOI`}h&eVqxrLSx~^) zV$lZUZK?xI@WrwsOps*-GkmeAkW)08Tp=sksX~<=ZI{Tt;53Q*_O7eojv+&0w;(r{ z>%%|Myn%6MK*6gc#pmqxCmQ+T!ENsIKw?+$+exHailj2Ommm$JZXEzeU6`|;9g_PY z1L)6Rvm9F8?bW6so$oX15I6<GM{#%?#BTue)hhfd7C&Bh;kNhP0<q-Xfuuiy>%99A z7?*&9+2aU6LJPRE`u6583_!ju$S67!rO-dt3Y1$o4XL}3Y87q8&rIAcOdf}1`rk8B zV0Z38G8l+8aBn_haEggR6bAEF9@q?%A(`Ceo6#Y5Ppkvw6T^LTC%`z3tgAgX2Ld}# z`tvgFPyb>biR{b8=QBI-ED*GN-3~Opy;FNT)%13s=7tvY&}3g>^9bhKn{M_mR|*T~ zewFN8CE=d}tBMkw%;u5)F8jLiP(u`$k>AWjmFPMI%7_!86eASjj4z;1I1-JLqe$2% zR&FPL3L%8=gO&(tvze89Ll`FaYUXn$6N4xqgGl=QIb?D-k(&<E8$jZ(F4mTVB*oo9 zZVB?JUjvY#t6y6bpKs6s&+o+XXK(?!*bE)Z-)+sx#H@Og0(v;sDet0Qd*8ZK+*$Q- zY*tAx{78GjZ+hX8*sPK{cTjsF+4RDrnwx6G{+Lv<1S|aGw(dI4m0iaZ_ARLOCdgI# zU=kvgWaFpy1n`l^K6sGQ=P>@A+YNLRUq&=fH~a=sw;N=$WV#{Tie#B#0|;<4lMlKS zj+vR9K;dsFPWXFn;9(6|<v-$<yHM0O(kw2<_P#OroMo|WD+=Y&OKjj4$|^z4BdVrQ z4)z$h=gMBUNXX0v_eS+ZBu=w5qHBsJdM%>4KSWh~rom~XVb-F8CDRGeoVaH2HBMCo z*08;SYi;<GVt!mHl>ZU4-)@L8J`*MEeQhzu8wNAp;4(fV3y2&8Acvie#bFuKaU9v@ ze2`#Y5F^|mg#SdsGIuXfO8AcmIk>>rg$6+)rpXsdIsSt>7qqN9(8iymC@V8tU+!^d zlpu@RFsA?ihKRjAR%bWXNqb+*M7PfEu{z~|vqMf%>;*aF^k_7&Sk6_K$+-%CbIs7a zT&PyRkGW*``gkaC_V(<kmgCh<IbJz?Z`~oI^E|NCgWJB+_sD5FI$uUpWON>7fNFOF zcC=+g^NddVpmIkiHqmyKbd)8_Y*h*h)g%9U-1ZlIb2C8bRHV%Zp}aE?Sk1s91TJA< z4g&iSC?o!Ya>SgypKM=v9s&oDys#00pCK?~5AvUcfGJ$5&mHs5-lN-*SG5mP{Vf7_ z<F>EyJ(>aP-$B}|tmfwk{F8wv5uiz+yay1-L!gZK3tvHO17Zt~AmHrXvtt1}2`fwZ zHDq%Q48MbbY&Up7d`&sg6;U^qd-H)K!sT1L&m&^*@=ZX;%GB>-wVe7iAtb{63F{}C zN4RT`6YhLzGWRgKRrpDm4t_z?JIYiU_w2B8^Od`eCq}t-2UavxVHUEb+#Nj{8;K-u z@B0->n$iELI}%s4<G^b0{tBLRxf`NTeqt(dx1n>u6E*~X0ND^M1{y_Xm9OCJc{Wy2 zwp0|J<nBkGm5Rcciz}kAN3NK4h_9RiRBoSjnC-Rf{2WxljSA?VlM1@;#^_=zjt2C_ z=)Nm-F9)4cp=&Tvd?hiJtS>MT6fJv^hwfL=`*xy(=E-H~z8s^Q=y2!vb<(9|4B~NQ zCkfd?4_PtJGa*KHy-jw%gSFbodxDUq{*|dd!Fdn0gKTwW0uWDec(CO8>|B}Or#gHT za1czKEA#s_hYtf7&s~mk94Cz+ecU+V=_Pz4FxZ2+eB{W{y!XFEJq5M07sG21;J68s zZ*GaKa<NKR9&6Ahq}lt<$aEW2?l8;-ZA5R`6=FCS4O;vuqm|BCk{hVr#OS#WpLO6A zBg1P7*v~*V*pF#!<XPbrs6z%-qCXe;N#@DrL~?T_d#yIc&98-<2^c{}ytOg$^8Xq3 zMu-2;AUFJvhF$0IKN?uxj3%uYGBTNY6nKNQTAU-OQ6_T)TREA`4Gd6I_90M4G|yzd z2T@m3VjYiZ%3LJpF2WBViTH6#Cz&lcmkjif?3LJfcWIx2297{I_C>J<a#w5b+Zt=& zMQ#ISIpUL;4Tg5?VFzgEYqe6PJOlAlbI-}bsU$7C7X^~|Bzukzot&1#_^Ll7;H3s} zFTH9bvPR!M3p7?=353*((M|G@$UIVJhPCD%Af^6;^`~DW31>szqaJ2s)A{5gosTTc zljqgTn01idmxQ5}E<ZvA&;OB-#OJl=Z2$wItkV!r^z${3)$c>tNlRF&h@}`vmyi}+ z!lK-pt?3JZ{v!><idAi`eE>vK9<=!=hL0T5A0PoKyP5|6l9rO<{upTqDQQw&_W@?v z>gUjuq{YPK@zF5Bm<jQ5YC1=>wT8CXM*WDVNe>UJ+aaY<;y9WIF)3uN4q*%?<&z3` zM23<)r)QG2n%1C3{eWT4zadpx=fl~rHD=cOdr>t7&+WGKK)Nuqmn7Ewg93SoyXQDF z+Vtrtp86?Ea=Vt!uC>;*g4n1BxwkRh#y1s|*$tRKqrOLOxH8ANvDWT^Xj0k}m__Ac zvZ&3>fLMFbMt-y8Q%|K!7O~Uif#%w&=--qk$)_Ul<jdpF)oam+q#_n5Vz!jD(5LB) zVvva3|Gkd5jjQbuF<;i=Qaf3lRI5Mk6tDm5pzHs7q}M%nYP<x5>2=SYX54d+9_*gm z>wp_V8iV5MBAX7k$0{{?>qcju<htihH}1K|DYmlr-#X&<de}b2>y?|1xV1_=zm8W3 zeGPwa!4V_qE!-ZBf6I9Na!*os+Tu7mLxe?F+%ZC~D{gR(qfOkGH2&>?*<rcPw<UWz zjTW3f!e%9B#NBicaz}lpl2Dh@S?U*Bqv5!N>ulrTnzV8}j<jR`wV5%)b%Kqj2p&Rs zaxe=~@l9<!SI>@fW7>FDoDJyII5M6F#|hzCZ@ipo#g`X}+iARF5hIV<<|FF5%|`TW zk9TX4XrAjV{2bR$_5#;WHe75QSKs+`{mn)dm_~hRQ95IbObo~TZ1q5%pZ*oYM3Esz zEV$R60Z{Di%t2y@e{Erye!j75TkMH~;Zo(Fxri=N5omO&$45B^Z<+B?zRc@Cdr)0* zXWPenBd_p~1|Qf!8Moi(Y8NPfRo*JuK$x#JZo#WPh+uVvhjY+dX{2@CqHz?*D#gX% zGA_hddwHhMZ<1c)O*Bd89q&+lZ465qW$@Mw_A-9Hw;0`yuQ!G0l$?IZS({uq*I95} zOz<ZOt|0g`?qSy6b%}wd3HupYgz039$7Dnh#m#31j<tF9eg+QVhEHaqe&nVD%Ehe= zap2wAMRlw#(}gaPkuG@p1HFx;N`ik%aHRk+5U}<>v_n|35tIJ|#f#<x_Z{4h)xCPZ zn=cV0%9W2_VxS#vzNbk$k+Vy3EAIff+XV3|*DU<X!#Jz*0tC0>29E^y;f4?GuWe^w zA{KMVB!7Pu0{6QSWXQ#mF?3B6Ya{DKx|RI*#tkM&K>KArD~dJCTssl}k)*}Fp~p!E zGWL`9v$)Z7*KSXoF=792fc+|NlQ46_ex-!>mo4i{xWV}KJQ~L?9^23`g5|jVFnU%Q zD^-M)Wyhr=!J>FjjNo$IrWixqDIf#Cv5R|U+o~d{$4%U-{S56e83Znos{IV@HW>t@ zXG$O-*JS*z!|k(X3l$b%STga$d=Gm>HSDoUx1M+#U35sMWk1Uqb}I>3R?=Ct1vgqo zK#t)IzRcxZaF8ZfoWH%&Uc;Ykv|{<D4iSmV-+v<#B`jUB3K4M813<z<M9t0uV}e;H z*((VeH5ovz9Q>BzcC60T`x#)l;V73lxg{|$Jw9wQkj{K`pNp1Y(2ywCtN8sBZa@B& zc-nr34&w$}9|G`;6$EK_h$lwBwHY`J@eOKd0se=3n*?J6CX8a23WXIn01T7d6(nS) z|B5UGSq?L~6<|nl6tOaJqgH}e39cY$!)?X^LwA`B{KhT{1??noajW(-6g3$HeDH5Z zBSY*{lpr9z!NarwDTTOwR@wgB0lzKb{Max(6LHpsv6H`_0V0DMe&up2kbG7_0-pQ@ zh_a3V1fP349*^#4j6I!XZJC{Dk{CVNW)f7pNt%pk{othii1Hs69xRlT>kRx-oe#4* zt>MQ|Nhk37amNx29yVPFOhg721p-!sk?1G9$s`l7Dki&C0^21(UUiNQAh-v&XLM6S zO!8T|`#CUP(=dQs%%{E{25|_Zk0bI+ZvrDPNrE;7VYyt=7?3Vy&k8jeI4f{N^aL;9 z#<FCdNbhINtXWkANoZX>lQDUm9`Dp+isWe+iGC9|k_di)8v<$qkc+~fjT_l{0E<kp z1b}O(hYp|J@>wTU;aDHGWw^a+F`hrulRq;y9^HKOh+Ev#IaGk8j-<It`~<mv3s08! zy9g$RLUOqj(70q5gW;k1nAdK$XR-bf&`kZY3Bu8EEpCqtXw~KqxWU>H0Jg)!rJKuI z-E1!hZa%7YvppQRxoFj`JNCN>Cg!%`Z?Q@%-6THsB}?oIw-CeZo~9vP6vv(K!JY5H zogeEi7k6+|U8<f|laUFy(NaHQri42LQinjltV?8of+Z3_?85)$m?plRSP-(F0zf5= zAVD^6Vt6m2kP;#DJz9%sqj0kb;TYVW4n*v~%RUR)9Qu&@%iH%e)PWm~C3rHH!O)u~ zgW!``21BFJ8DNNjpNAV#4CR;%f;F)WhUAfKTu*WB{t|9#qMHGq&@g~p@%)*d{P;w3 z^Pyu{{88Kp5*SKxS^gAh7$Ughox*)NFRq5X_<9Mi<p#)piNR)#Q>*ggI?3xU14Q35 z_^!sOsCdmZz-my)e+=+)rycu~*H{B$kV4|M$pGuu3b|u;uWuo65H~lYzfpYVQN?l_ zM5T8XZuesPG~DhYv=wFKztM^?36Nv#blh3E-8JB8grCFx0`A}7b}y>9dfe$~ll;R< zGnhu@LcPP6q1=mU=o`zO`tKpkvhKw>$UK&j|Iug$dzkY28t!{=d$0d5_g`ib$0I-M zu<d^YQ}D}U6(wZ<A2@6t?BscQdt-D<ZD&JHZCib3dvm=D!)^5!hC65EHsnOx+gs|I zYT*t%XY1TK;n~@9b2>WVS+Kb!np0of2@k(vq}R-uozv31F=ta<T~6~H;K4~?_tvmW zm8F{7>RP(tiF^>x|8xBvEwxd2VQ=k<u{JNKwzIB@wdQnpb-HwOT5Ic?=%oAKME~DK zH>b9%_1{KYdg0$jy=z<7VA_?P?H4rEMRVHVar%NT0Xg*z9bGxyn{%?=j`~-MbamDZ zM*qJ!UfLR>7%owqE?~d2j?<|tT3_GLnB7F}FJ5B15OyRTo_G<)6zqW0>8&QSX4Xuk zCE%p8t)qdc2-5R#15pz}x4GQ}Vu{1BK(v`Oyn}24>Hr%NQ19Lh7$6LHw>57y5pjZy zAk+ZT>1?x|L=Xj64V`VZEr@}AAw3*OZOv#2(m)WeqP39=1d)arYQp%Rq$pJ9x0W5K zuzY^|r5~UFxvvL8fiK-(x^QV<{nsj;jz%XnZ>e+P)6U6H-_z@Kzxcbr-oQD;O}yC` zf);XV{MxqHI~V1B;+%4)Q<vwQvc#!d5}5YgmAR|B*OqMF&k`T;=K=l%HsRNCl2;4Z zmPgRapI`ImHU8YhA6Dcz8!vY<o_0DvK*UZwkoYjnUdQXb!nOm^7U!ZReP5cf>6y*W z=)ebo(atHp>9*4tX!M0gU$&`X(}#h38oqYZ_umUNIU`oz>ukOG3(nTOg4zr33f%I{ zey2IGI<UnzKh^2*%|a<(*!CrOYPia0J4qk-CXedfd#x|glW})~{Xyk2CwjTlmbdi% zvjRnDE_KH2acT}Yrv?t=lh`<uv+O|H(!fM%z~zZQ?(N;opmWjFz9bLU0z2>Az|J>T z?RPG^+)0XF)V&#>V8n^+^VxyytFG8`&h=k*QkFPLfy2FLH-AwGEx+?dC;dgT`0H+G z^MP*Xv;$7pp6)HxPRiv^IP1Xt=x|Q6FWE!wMYJj<u*B)gb5agCDbd%uouuqQcc9p5 zzr1%<;5$xe&mbxEIjG%P`+;-j5@$u8GplhyXIbE(z^011=hR>DVB4~Jft<jDr3;=p z`<(N%na=RWz?X7_zm69JTb$&mb5ZshXN@n<cESgohMNOry@AoNWgc(hK~_@bT)*Q^ z=S?fmxo*c2g?Y}qR^w~Ey}cy&BmVrEKY??c;j5i(v611l1seDNaggXA16IbPVKZb8 zC-y;ZtJnInMt9>1^zPl8<6QXSmfk?Ovn`M|sNiA0{bArcgF5^OX<gC$p_8=4x#&Rm zvIS1`MGWFWz0{LnV>q4v&25)%bAET})6OpY=ABtPa{}E}on={Nfdx*|Y9}Xfr;~IT zgFVpbY~@IO@zTIy=RslyUe5`9_j`fY1Gy`mBUZMvZ$}_)z4I%}H^+89+Wxe2jqRIk z2Py}3&A|lwL*J~E1`p1kCD?YaGw#kn`Jg7egJdUli7(9~^}fX8({4;;Gd4I|voCRy z8Uy#fwcpta9z!4GIQ71%cHk~2dZ6^R9A^Rs#ikF~w_|)$?CL>$JqH?NN|s%bJHIT@ z*VM7KdZx2EdytI(1dJIa%K{6XPc9A|aIWz;c5fElU?*Olh}6xfa`+ObBaqfNsNCOC zE@Nrni>ir$yI|{?Tku7*ZPStW;uY0J6|2fc591qaIG!)9tgNc2uBeHWh%5HaEp+3J z^seTM8UWhxB|w)%#5+4^M3xnomPP2EJ5sv5u%f)&YVF!oL!YFQR$j3zvdmJg4cGH+ z^`HW;%5Z?(Wr;&}B(`?6G(_R5-uSO??$|u1wX>$VvAM0jVXIInE?7}k%@91q!_oSR z<?!uZR3%vjr8UI`%Sy}EfUCBe#@g2AmThzgi)E^&v88rX7qJ!>loypnY8F+jC@&H` zad(eJg|Mcjy}g6J+zq|r@`~jvDl03hs^J;7d&V4iQE#hnZrik~vl+`rm!<5rcDF>E zg$(Gs6;wrvS!gcnm{TLU@WEOet#w&lUQxJ|PU0nARZ+a0tU?0aZP6MLEgZmZsqL6G za}#<)+P=IRj_j97S5=pmmq@|oRfUULu(?AkQOT56uAEa*4pB(wz_WBlVFvb+8R6Eh zuC9hz8R5pZ_OSSV4>!QWdlxb`Hn+Dm*CD5}v=Gr~cU!|bTqj!);lA-4Zcj79n=--` zGlA9E-BuSxk#H9_E`T6`B<yPI!%=#0XI#8lhdVmq-MTK?-ieg<*5+tf+**e_+GQ0M zw9e+bXt=hexfaqw1t8S5r8$bdDm#Rfn%n3+8=GU4KW7%+4M962iwcU088CveIHasC zwJ65UkzT2*g-3c3ewPkgpqnAUg4KnUHA^Fr%7U`el@WH=teNhB>2d>6sR|>ZvQT=6 zqp7pIEk0J6&%wAnf)RzTXz!}wz6FCD84;O7Al*^BsiCH;skt#KRASC|TN_$8g59R( z4ngN&E-lBXb{nEIfuu0L+2XQ-5;ImBI~&Z*icMZ(apF});MAD(s!Nwe%;YFsTu`Nn zn4LwXRk8UE-mT7!4K*zd;H|c6TU%XC-A2&^vGz8%3v<iLO3Rm8E$!$cbRBak46h4g zR9U>drm~`}%*~}AX1=#ZRbVEe7VE-Xs)<QiVo(R*qprQBz0(o_krALb;WX3&=^25R zV$RgJx8h*MJWLgMYHt={ud1k8N*q@WftAS0NO`r(i{L>um;uqesjZ<t11Gf3m?%n1 zmQ`99u5}GvU0SQDw7jAyvXW$KT5DVA`n`5zd#BV{xHwX{)M}=d;-0dxwywb<eRyxS zq)}*s>pr@^xvN8lCmN30Yg=66<>)OCH^PTZ+L-M!hX(1)$Mi4KiC+~tSENx|zOtaq zs>KZ4+z{iqxud3)Z}C%&w6??sAM~~~ft?oZ+*U*O+@e6IGKZ?_s)Ot3n&x^TUldth z%^}I^@EJ{agQ(07w%uJGN-I@)8<j2cY=%Gk=EiL`vB@Zl0A~fwcMyt*P#tSgl}u$= zv#ek>1{f4D#!FLuyk{y)mwC&@Ru<CZ(8Ao0cDA<&)5|M4L_oN(tYUejh#?t~agJBc zvCLQ`UnCK2Zf)o^%D17@^32K3hPut5Z$u;QHl1XKqzvDh=5};;yUbtJ;z%)F!n!@3 zS5sL~Rb7e>i*+_e2T&sA6&$8rweG4F8%t)a5~Zx7qSBJV$5}Dxtp4Ah9&r@R;h880 z{f^_B+c%vJwe@ZX2@giSEG{jtUd}l6NTg7-2sKZ6MR~!p2v$JIhwL!BU=fx^BjDww zCFN)rb2whgE2;}t7L=9^@^8*Qr?81Mb5W^Tz(Bg7q@c81MkeIe*w7$DZ$<gia_mQ3 zWgY9gLd;M%5?NkJVk+Q8Wmr);J)$zdIa#TEIvcvX8mQYL(>b%Dl}!hBw;{RStrZIu zhBS(pc}WS2nv2au>N|Jq659zuM>TA1sKc%S0~REr-CZ%>IFMaFs|r>b$#8=Lp-=#o zk*Z}3R90d6sWQ8O>ebbYmanneV$&wxII4J}vlEJHWPs~tgj{n*Q@Pb(lhoY48LGSu zExr&(+=doej8r4FcVZPH8Ln6ESQJ$eV|DpTk!iv5HRXlGtgc=|pmUVl3PvNv+J8c* zs-iHme7R~SEO?Bm#AnUabrAi$JW{o?v@l{MJ9HHh7xtvgC99|ctz`$YVOaZ{yPDKp zeY{m>7fK|I8nc|XcW@&zhazaG!y3_zZHRD7sa020lvQAKv^CaufjQZl)YLUyh$+|H z!Y;%Y<fy+aQm`^oQ&Ls2qEfVad~=7YnmcC4CgiHB(&~s+SKGa*DLP1<%Va4ks4l=t z($IlNgfYGB3c0ATuu_z>tQ4%(l`l0G<v3{Exf?<30-L!Gy1K_5kFDL&20U3I9c*Yk zqgd3Fj%dk-o~h>2Pt8xQrbCBHPM2DdxU2L)&}E1M#?~xWHy7&8W;EUEHXBduj`0++ zC9YD~Gnju=_UIRBq)`$z73C3ZVk=}kN2&_SOU&rUA}A*i)JlaT8>hkwnJp!eYIb31 zd2xldvW8;9KE9x^Fj8qKMOK$CueMN^EH<%SH^~XD_-0;fs8|`PDlV&7MKN%nX?7zL zGSXVK0<#gB++*l!E{hzx8%rtX77i|;1@6qY4cw_jsdzSaw%68k1Iomjw)VD-)Dsx3 zb=VGZLui&*bP10Ft{kxgC3{s+p|Thv;;KR}!aC`7S11d%9&}g=v?9wYF=G|23Ob&9 zVKZW|h;h@w`Jx&|IO7~M^9LkUmvV3yEW%-qtjBv1yPs{`p>fXyWNx3iGb$@s6Vr9e z3#%)wb5}%GaGqmPbjN%p=97p`CjRltHMaIa(x{XV7;8GB_%Z?Yl;Xt3MB#Gqo)G6y zE@aG&t&MSh-QA7ZnovS!tzihmZ3Q;U1vo#sJeFc73_j$Pwh;#z%aqgYr-`_m7wM(a z3ag>Du^Dp`pQdsT5hGOsl@6XLTaJbJVI;P)Gh6dflkiqrgA;N^l_*>c_UbB7?}%>G z&UU#htiTfJ+4HztAZR@Xw|w60BT155djMCv6ckqToa0t(Iuj3W@vIX^ZfUVdree_w zvysu3%Nf!wCC!N)T4tZPmE7^4xWF9Do2^mlO6U`52N>54SW`o-Y@?P`l$NUwmNTjx zH{@u{=6E+$k&0qGF4mP@9wKyBH*rLi%9t?n$3X)NdYm7l{M?NYy3Vv(v_u88iR|0W zOgELHsH<d21rsQ?^D}1_s(I`X_~?Mg8YQ`!hX&Bb#I1?#Zk2$XMRY=TG<P(hh|8d; z<JgYm_#q_o3VYPLj%~vE;)><5p=>rcTR;t``ZDMn_lU84&GOjbEXDp|P`|~xb0`mH zR~spp6IGX4`=U5@)}XbW+gycWHnHv~!@!MHaWjZBl<FpT=*seB){D8qx`<q!g5b~& z<>)SL5QS+8pAdC5bZ*90jT*f>)?isG%z{4~>drhxGW}RB&z>kvPFDP*!i=FoYbr4d z3(5;4WoG}%al}o$oKew_*fMe>B?00tTVArf^t^~X@-c@i_FZ?Y@MDhL#W=MWQGhs0 z$^SW+r@C9@%6*F2?iZBtC}-w5S1{Rddxo{BUTMr~s2B#YAP!;|ajrS~yvtp{G52Mh zn&V1iOFJING`8!G*Q55i9h@zjk2#i#F7{}O>k;=p$1f71AkYi4nXGNw78_3mi}9L6 zVd4CY>3Gm|I-fJ)Qy2XwvVBpNWnU7o$0z&!SK)sxd?|>pb?}n^Ef)j>eZInA@|8|O zF!c(5K`_*tP!Y`aJu^HQDtJ7YTJTgbx!_PRQ1E2XUpzv}^MCKW<edU3Ul1!_Y|3x& z9X>(%#UteZ?)yw}^DcsvUzCzic%^fN|9`RfCg4>R+1q&c?M}G43E4;>K+qewNYHFZ z#2_FEBoOwn;~GL1h=e30Hv|-A2|=#`1;x=(oVegRsEj%@D(K*VAg+u$BRY<PD~S7w zit>No>eKgjE^%hQ@A?0p|MGnO-0rtd)u~gbPAy&CUAL+w!Zp{kt6)#T-hyYK@Yrb0 z3trA^;GyO$fWO5xB{ts$2lT`DA;t5B;;`m_YC)b7Ppo@1n2MtLy`Rel@TlemJZm8% zrp1^N>vfIsAeXx!aZfB$wdMyD3cs2Y0sdC<i=A9^9d-f#0-S!~S92%A_{FXzuG&uQ zGCJCISts5F(WRaE7DclR4@z2Ueuhfxq%tgV&FCch=xDXyt5@bFa2_9R;mn&|2aIUF z69HqQT@9UhkFx5<Qjx3XiF7Wv#I>rE_^2D4xAvICSMy5{|4Q0?E$e2B$%5M9L6zKv z!rFtv+G`aS>ofO3<e}!HARg<8cdk`MX23rlpF??6@^Z4=sxYxd(bK|wMn@OM#*cBN ztZDfWwLs*mc`u#icUtT=-EenqNW}Nz+$u8EoEgzQ$CV$f-|^ttFFf{q8v4C2e)ilN z`W*}NV_k`1Bf+8O+;pzve%*C{CxucNjjlwSDDl-?9mEf|o1Ep2W>XM7L8#GaL<ML> zwEI;OSIzI~EN%8RYmhXWX@|aMbo2${3vt07i2s>X6HE_^Ts2<^a>MJ%ypGjGqivG# zotuY5)wHa}WsC5#9O!SbaDnZ@Bb{H%QoVB4yv9Z?tD&+ci=J7*VM2$O&?kr64|ykt z;B{_CPmbxV_arCz%k!Ia<lm7e^!RYHe}_l+lY`X_<z(+p#-&*pVEMCh!_>A%cb#|# z-*0vh&j|K=l1>9UN+P>@FL4rY$3gJPu^1kD{_8Y4hsd1<gq{`t3l=pN{10M6j~pj4 zI^W%Q2n@al;ENKx8vE5ij1aAASz3yDMOhG7T3=r3U(i&$Fl*jYD_#X=J<W&VF%-$N z+-39T;me;h6wk&^vaF%3c7CN)dn?Y#KKvwPOGLZTvN*+q<M1rJf3D2JU?fw$=CK4< zE+|zWp0up_4RuZRR#WV7m0OzfGqo={`8jwPnso5ugVoZ5VRWd!g*$u<OlrZb6?Jf& z<KiS2$6+9}kI)>)V5b5{DCI?|X{+?)oJkj_tvC)WcCWE-<iT+XR`^$L`(j`L_c20T ztHQh5K?)7-F5ox}HIFsqVQAe#1Y8EDzRndN-t%2*Dy(<_47Jm;lkOQJR5<76h7Kc` zd&|$zP7MXZWoT((biXjVe;7R=j2;+9pAklLHgM=L)ND*AJt#!LWvKt?guDzjT5!@s zLWJT!JB%J0Mh^?4M}*NM!{~xAdQ=#lA4cn1i^C@oE8p<n0`|fC5zEm&NIzv0K+=1| z=vTw&Lt*rhF#5|d`sXm3|Ff|Vrq?@+=6^BlBOYzw94C!{BB42+PDFj49u__~jJ`x@ zj;9k*-&Y9D@p2;S`?@gxjbSwZHg6x)_YR>shD}8Me<&>cPhs?~F#08-KZmSD?4Zqg z_dGcEOvD`a&%*fC!h{It7&8&=CsMj3jwut-eiDTSsmiav&>R~kqCE`@3m+Rs&j_RE z3e9n0B4$0?bE`Q9OvFs)H4@J8Um|8c-`as5sQp=Jj{6d|GqisQJzw!>YDa_ysr3C; zXpYqq(H`B>#d3_5sG&XLhKw&*oezL)UwhbN(-`c~85-gU)ycrdj`D8?Af4akO2<x| zGOA!=>69^J@QuAxy*e#b$vWn9P`dhLPX}Ki@tdKz<!hn+q1c%RaH?-&$buiQm((YV z`AuaF>U~l0>$m;N-pS?ouz}o5euLJtUinJ;AtL1B=%>Q~j=c0#!!~uHkGx~CK8V{a z%m6>5@)eaN5qzO#e?qr;gF`iVP`o`rlX&VynInku$fgEn<OzGTF2P|VH24NT-q0O< zy{rPPS5mg*j)OOcJbA0h)RlP7`%yDYel<W1&m0m$W4q9xOoE+5F{c~B;e)X-FH|G` zj|}%@G)&&*J=xa(8q6H){|P3VP7K<hiH;+cIGF#QwD{SNkv{-5@c?`e5&v8Hh=^NS z6#3zwESM%3o?b8T8@S~a0x|DQn?S^nXR7$~zX>J=Eayr5%ZRuoc0rq`{BDAM1-aR_ z>l~bvgM49buhNsxlO}GRMMT644<9GtGbDVu(CkVmCkn{?ax`J$mWx+cnu)&?l`tIo z;-~mHnj+t9h8I}xfS9hz2h#nVd|<Ne6EFEHC5}3|JZ$?YdHI^Qm~uyB!8OW3KEu<k zWjHdqP4Ial%9HPqObqNs18L_4La!yA2zjK(o-B{|NZRX4BFgu6p&t-@T=4He%HcCA z?ZtXRJKPD3g7F>(n&UO?CnEA0ZvS-pqY%R5^Zl1ON&aFAyM^aB1>vkelgT&5`lq{z zLODblcK?{j@<#s1H=OxI<+@IA02HC#vjrCuJE=bqrR1@mQeGO+g+_y@9q`xmgKA2@ z8;KCM1xS4kkcK`zsSo7N1Ty{eNu!(%ggfh>(qoR*KFA-Q9;&2jr;S9E_d|@|Nx3My zo@u>TWxI|9pYG$j^1y-Cztf1xqzB-C%|sLuyi_<xtqkYrlSsP|CkRdxJWudq!G(hL zf|m=f5o{COB*?KR<<ee6=7+dn@SlPo3L3B*!#PGIa%@P<6Xd&5(j|fy39>!VpYKA6 zD+SemdO_bO^dAME7JO0g4Z#ltzZ5i4pD2&3Hxv5^_7fZ^m@RmgAje$fFA(IIi!|4K zCQcVTPq0+5QgERl>ofWJev`ODaIN5a!5ai`7kp5V8!0m09>G@y-w`}2_`RTk3QPWU z!NG#(3SKI>R`7bkcER5Z{#kIB;LCz<2_6>wMljB_(oGZ06)X^(AvjmCMsTU%8o>>M zn+3UA7W1=P@D;V0h{K`;^xlKkBSy@Hv7SjI+$W3d>8GX%>7FBQB}aFgKef)5IA z7kpOm?}G0NelEzZ)u>Mt8aT0sV1L2Ef(3$81TPX?D7Z}UO2HchpAh^|@Mpm&++&zt zvS6CvP{BgM62WRgzu*eNs|9Zryi@Q#!EJ(n7JN!@x8U=FuL!;&cu?>o!OsN0733<Q z)Zf4Wg6I)U5KIv~Rq!;yOu@l|Lk05%#|lmsoGEyrV7XwmAh#W3`b~mdIh6Ej!K(zX z5xhb07Qx#E?-6`Z@KM3-f`1i!R#0unfOORM8^C{x{~^JT1i6VF_4!8dM?pQx^6w(p zRWM1gw_utew-BV9EWxt`xlSqlM+p`SP7$0bc!A(N!3Bb~f=z<U1y>7RCCGgOnGP2y zCEg|Yd%-^l{#o!z!Civ;1YZ{9My8bWPr*Zi9|?Xc__g2<f+qwcFo0tGXu(9m{(@%+ z4iY?DaD?D!!Eu691i1?=<z66ICb&SbQSb^uZk$GbwGuq=PNBC6J}LN|;JbpK3;rzV z#@LN=k_Gz;W(y7%94A;NSSxs$;8lV*2;L$1kl+r%eS)tGzAN~-;Bmny40xzlcfo#w z!vu>3)$TIjn<sRg;N^l>3Em)hhu}kkI|TO$9uoXa@Fzhx#+1rVf_(+E1xE-L3(gdr zCs-%ATrePbhu}kkI|TO${zLFR!7l`V5gZ<C>2;pqa=`}#9}#>)keh2UA3qCv;w(B| zu)AO%!6Lz11a}BNFZjOTkAhv|EqO_TX@V03D+QMdt`xjVaD(7Yg7*kMAoz&j<AU4* znfZA}@Oi;k1m6%mDEN`!XM*1f9v3tdEO{}4$%5SPiRnxcyg+ci;0nQ81s@cALU51Z zD}vl#k@7wk{7x_y&jj>8RqzbKvjs;BP7%C7&@Z@3@D@StnMiq$3GNpBLhxt7sBRWt zFTr%dQG&%pj9F$2T}JGWzX1zgF1VTqzBa*4g1;BsA^5uBw?ydo6A|}zPm)D*6F<uD zCzvBxAmI~)E+Hb`d4hhys|BwY+$?xE5$QcF_@v<91V0k|O7IuKXgqK+UIH-+-`Rye zN3d9M8WDP5Km=c{(2YW0C-fG<2LvA`4#0jRLO(-9{C5Pu6#P*z882xWev04#!5qO7 z!A8Lw1n(1kQt){q`rNmP(EF&+$A#8=SmAMky#&V)2jY2`h`wm9&<lx>Q!n&oLa!A1 z4@B_)k%;_0E#c1zzAE^Z;0J=A34TpPyyHUac+o(4rwa}ioI-?tGl}S%Duiwj`YOTe z#Q!ED`ha_c{sR&D*eUp;;44J%y+?%n&xmNdKMNhx)AH{vc)DOA5%T5<&L<+?I>GIN zy9Eyj9uoXmFaj^0bhOzNBIKnBo+CI?!b^mnCG>ou7YV&l@Mgg+MC9ioBI^8$Lcb+= zRPaZ^sNNQTir`?ubBWMvED>@h5K&%b;(v)?o%mlt1mAB29}(Oy_=e!Of>D^9L;n7P zLy6G4kchT1UFdm&iv?E-UMu)#!M_rr@AE{&f0+n<-x2@Af?o=LC*cuz@k0JSf~N@< z2#yz=E_e|UdM+TMZ8ZzMR`3SFErJgbq1RsoUlM$ki1?opqcrVnp}U^~8uHVKXd5{~ zj})9N{&hlMN<^Iv2z`^_!$hR}X9<5r@I49tjEK7Uv(Pd4%*%9p3!W}mBsf#BnuvId zh_LVFM5MD;@LIu55`HHU{JRC875@W7#5*MTvEbK&$B2;c@mhS{1XGBRH$t$02)?OA z$U9%KT(CxPF%f*13cY~{IlmRWLvWAab42jJNrc?@1V0h{Qo{M7l5+Y8<_ne!E+WFN zONnT6R|<U_5pwSm{}%-RA>oIJXe(a`{Sy)V(S0q9Cn7wH2>C;asMEzlPbY$ZzWA>d z|BXb{wcCXLJrR6QiT}UE|1c4C<9nea`+-I}$%6d_bBKt4meBb^7ZDMEzF@uJb%M7D zZV`Nt2>Fi_QTERY{kq_Xg5L_7K8r6+5Zk?}_+yDEn^{6v3i<`Fm+%{jDBpXC(0`lY z<AP5~_=`ly`&cjnyrlaOp>H}7WplRBV}vdfTqgbj!A*kgg7*vV7W}*57lO&BS?O@4 zYNl5rSS7eh@NU813%(}!vET{8Q;=uM86j9GSSGk!aHHT>!99W>3Pz@jUV<79ju%Zq z3`G=;Ted=Ubqdi06he%`GX&2OJXdh6-~_>Gg0lqY3oaCF5L_a-La;^fI${^xp9F6e zyj}2K!L5Q%2tFnFqTt^I-xPdX@N>bh1%DL$MX;-GrO)-^s7Hz*zx$EqTqE8GxNID8 zh#==ykS-A9+zQf@1-Wh*=?et;or`q6pnBg9x>e|a;0D1>g0~2^3v$i`<!~)wBIigD z_X_S8d`<9>pn5+KKF*0C|1W~vosi>GeorL!5<Eqa`xDYXS8xmw<H7NQQw3)Vs`v2- zFBiH&aEajMf~y4E1g{nRjo{6KTLkYFd`R#S!Dj^b3I0v+?}8r)9uefcW9t8n;4gwM z!}3oOOc6{I>@S!hm?Jn;aD-r?V6k9{;0(b^!D_+9f=z<0f&sw|f|~??CwPb8eS!}N zaz91pPklcCJ}2}`g50{0<Lg6$M+83={6>)TlF7%t4T&*=$%1O5Quq%N`YgfWg872n zmyqM|*@9()m4fPf1j6fuZWg>uuvIW1sJ>Hxf0NL63f?35prG2X41DT42JlJoSKl*0 zKP&Xhg0Bj`OH9<X4+TFJ{8I3k;Bi6q-2?m{^s$WBQ?QSqPmud;F#JrxA%Y_W3j`+! zP7$0Xc)lQaJfxg@!KH%B1-bVj!#4>2R`6CqZi2}0ZGw*rJ}JoE1UdfSFZi~g`o04H zFNOYAkXtg5AA3hCRNq-Z_ZFI44>Ej+;Ap|Ig4~gi;d2G&3##ug@NX2lS?~(M)q+<G zUL(kz`1ss#yWqWoTLrlpAH)A5xL5FbLGIDV@OK115&S|>edj?q?+xVRR(`}@f@y;N z1-V%spC`Dd4RNI4Xu+w1GX*acoGVx>*dVw{uvL(|?NRPcg6)FpdlCG(Qyrf})ORAF z`c4G=tN8B|d{OW%BF4=J1rG~;BB;I(A)FIT$mbS}5lj{I3Jwrd+a!bk9HGw@ED{_i z$gSciSA7=(RtbHHp!yC3|CK_k??9l}3B6hHHbM3M2jRaL`U%0O1YZ>Vo8Upg_XUp% zelExz<)|N4Ra58@j1}ZYa}4h*I8ZQCP<_`yc)rl%1t$y66|4~C4sw*&EVx3jMX*g! zea8Wx`i=v<Q~cF;9MBI5t-j-c-YzuvqoaKF{Ra3Cq2CldB=~_K_k!c|(lJ3!cp+^H z#t6m>_7v<R$PM54e5AhL0EY^#zTbc@6uMYYeZPVKbfLLH9OKUytP@n<Z{W|3-}t<> zR`43Z>jb%h8=tf85_~}L4}v?1r{K9*@Fl@l1m6(+m*7W&M+Lb{6ytv<$Z6)JO~Giv zIKiHReFS}i>4Ikp4iV%ZYIHAF?H8OXI8(4vuv&1jV3T00U_fw#;3mOa1ltAC?P+>H zYrZL;BhYoIz7Hy>ab!9Xyg5XSH}Z&hxX34Bd{9ip{kDXN`_3F9`+Fk#%>_jCQ}sl= zS6NC#A}figk5>^<zcvt2zBdt3zPAxkj`tE_-)%%ZpFT$P;=Q5<Ov8nUx{BMiLbo73 zJ1H7TDZL?5p;yo+m_vlVxq^9u!v*sN3k6Gv$kz<PIf54o&K0Z>RQU&gjnMUie!-PQ z*kO&JvIppOLf<5~S@1T&ErQA};D1!;#{_o>?iAcDxL@!!!2^PC2_7bTHSH6@F9g34 z)c9P1dSVK?iMV%gJ|!`pi1J7hRL@(eKk9i4=%qjEkxww4i29Tvm_v+5c?hccO{ia- z-^O~DPeeUa^PPajq?7QUIKdJk%SUhy5%upv!MQ}#!wNw)KPm;~LmF65ggyO&ONpqT z%LP{wQBT(hUPVkrc?oVHqTX&2yoreVyIJryBI@xL!F!2b{O3?`8!-*#DX7NPu=gz{ z{9#`;{|5GLf*;%EHAL9+F(T}!#&fXW&!l0m2^`nJPL~m3r-MY;XE5*guuBaQ_E7Uu zkbgC<K>oX<Au-?TzK;BkB8_~`A|ik4evN#oc^Amfe)=OHZr(SbKb&g*=v*SwxQ&P~ z);|~YW_{v3!xZGx1-)60F6d2ryP)^`MCk3q^BWe4)s_>X_YNZT=JTBkdh>aX`%cvm zq4zc-^nQ&9y*Z!C1-*|Gp?5s&=z`uQMCiSa=tX+OH0T4nx%xu6|MF;tT&Np7a^Zq0 z)O_45AjGN@s%XfP2J@?9xS$OT;{g>EAH=HT*Z2k?l<E8@z8vs4)6ECX|6kb$Os<X$ zTv0q)zM^2K6;_{L1R5q$d0=`aIGyrX-}w&3K5Tgt;o+2*4|)0UqdZiHpu9`qcFNm{ za^?TK?8BB<1rMjZm5{dpew0Ul+L`*nyMw%yP<}f6?8BCK89bcw4kMx$ew2sm8I*S; z+)n)tLf*CTvkzO|_3&`YbFaiZO88M8s(Db}cDSAL>QN!8;b$MVyg$RkDKBSbNIx`} zpuAV%cFJS>rmgJ5miIC|obpOmhUzKnuWi4t;C9O6Jho-@ki(Yu8EB`xIV-KP0Q1`o zr!9~3!JYEhPdtQh`>^FjfXONEww0m!hh`s?r{2$jMmE*45|IvcqTiWe^7gN^>Mr#| zw-J;#34Dxh%bSbB{~WY^*!qnNljmI(s?X?lg7Vb;1hg%$B*yyxQn<W|FnMz!&#o`* zD{T9%0v~=sdG)AFXWGJmwtkm~$-4^j&@HO^hi)$@@5V5B+aRy96M5WhtV4M~o>%0Z z>X7$9m^?4$#WZ!&emT$BDQ_p_Ef9HW4tXzz$-501oQ81wu=BewOkVoxkbeEZY}@aX zFnR2(*)Q9NE$?ucykf{hRaN%u547b)Aa7s|mPZcc;dT@}Y<W8PocS$r$YbAa%S#WF zSMn?Jcpr4io8yo-&>?SPn7n$(v-kF(lD2-_^TH`_F65OUobBTboVI=}OJ{!f<DNVp z;r3z6<9uwVyls%@1rz0E;<V*m7bY(soyF@2w+~z1HDU7hL!R9}vcYW2Q}2sG+wIMp zWIbbq%lmzpykn5(1rzlfgwvL{7knzeKpr<i9>eT|VLUz(K8wQm4tx`+pd2>ed*E~0 zC8Y&pFjN?(n~T#<_v<iuAK}LTiz8uMUIcFVwwp<PP=NlFH!L~qFdcl(bdUWO{T2Em zrh7I{J6(>S>^Ky$X_7TYqnn2v79S=r?`}=oiEzpriqn=iAWUAxWboNSz-K%Ag~>Yx zc?V$w${Xg8r{2GVwhtdFX*x3|hb`}{FnI^=vz`?xZv;+Tzar5uN8)2iXl*pg&ORuQ zr+TjswE3=G6ly!<wfW8q%WpgQoQJL7BH=?8)o~m6`0m&~?4ss(182EyxIbj)QDC<7 zfo2^X`%%X322HyHaqYuSmuRQSu)-zQyWuf#vmc~9wmGKhh^~Eu0a7oAhb@n*0sE`{ zHI-R)*<KtuyvSj>t?Q87T;+RqUY_Of&h@M)nmESVat4Xv(2=4om-GzYNO7=Tu(kKo zyed3S(U^-gd)D;B$4{I%v1%8yw7$akT3ewnzjbHaHHSdcJ?Oi(8eiel2VH?eUrJ!F z{`vYpG4lGq@Y+_SwLD`6OrH{>?`hei5B<662;vnYR!Uo5;IC~nPCp*t7)=W#`2sV1 zDT=iX4t@W?W9u(B11+?e{!1X&l7e(nTX*^^0xi5-=z9l!w|<GXeh0gFDpc4Ovn>$g z3rw^n!LfdU9vJQm)cD-+Hmw98B`|y&6w*H*=J(|{?cQr{qX^_N<ARGzFWR-<f0~jP z^gv*kF%GvW-Js2B(8`U}y+E_Ag@Wu{D_^kyWTgz+dBHA*^Ek=8U$iavc@e|cdcr>n za?fphgt;I3#ggHz-!;YWG0)Zp?SzzgsJN?Y19G)~jIPqQ(nRVidq@Aif%-r8G0N`f z%NriMk+`=L{b@s6)4j@~)QfuBTDGP7cI`*Kq#n5HRj5EZZ&=R5Wk%rtq?&>LPIJ9B z7+2HmG8CMq8SzI{9qa+}lmho740A<XLCV!-At`qR|1)R0yBr{xU7n|>9?1{A5hm!# z@QyUm+%$uKN-}yD)5$Tf(R&uJti{GDOx57Ow#<~@!5L{jfom5=bH_(?I|7Wl0+)zn z<$RjX?my7?Uv&0}LQKtb6)yCQMr*_$`aRbJ7^3Jdnun5m+O(m?ybOinBN90H?K&5i zh!j=vk@{+Inr_nr&sev9Dg)!VMu_fZh!)4C67{rna%u730`&fr!b5#R-<${03HRWl z_fLbT3;VyF2DI2*8_mSuG3+!uQsQ$Y2T&k~i`^PEokKLOoJ6&z52O(EMOqSW5E{Rx zCNC2Qhiu(lD87wzBDLgA@VyAZ98l5Mg-FS}gq8n33$pfj6TS^#Rcy@!lQMvAR};eG zhf=5MOqmDEP2YSK{1QH*bNZvWB45eue|`fw9Q#;8FudrI58pqEbOT$hLf#l?s+ZdG z>cF6H=AZf#m}R|mHLkRiGDRs(0Xy|L57<#lw`&OmscNFvBGlS+Z}Yd1l!R9m+8(5; z^~?lMWEMN=E-dn%oY4@OO}f`saO!<%zX-#PYp)Hs=zT|mgX0B!t>dN3R@TYh9I18L zMrZ0)T->=-j27<0{A;Ow5i9CP3Zs^N7^<Ce2_n(!T6)pZN4Z!nQMqn_@2RPu!tEZn z8dsXB4;@ORCBjQX>%Ey5E1|S2!4UP6l7^53y?<=CXd`xJj|4p)PiQWm79D+VH1lJ0 z*X$kBQ9Z>!7I}*U3(_ZWi}^06X#}_IY_GOYkCM&o6@y3D$92=e5}gLlY{ZS}W^Zq= zxVwh9^AH*<yWOj>IE2YY?F@?#Zt5M)J-R#WVxAydq;qF_JcK2N_7dkSt8O6e9p6DF zVc&7=YB&gLC0kpN4^ldIckEo>!wx_-3Ex&;c69F<N(2=kL{Nd=A=28+Jhh|p*7o9k zB9!?~IeFvpQ`yqJ&Nx<#w2oe2x(VmqII$-r;W$og6?q{*9r?JH;KYWB(*bKNCt)4V zNOTCzTHkiMEg`d>gYzexj*UFGfc#N;&Bj$7^kM{V=}3GZCz2q1h!Y!puV|;^2g@H< zb+DbIQsOYxl^1q)Jc=#Q*r<7MtmHiY8@^?z>n=^rSouHu?NwJ~{>pxP|KHuW&ffX0 z!|ntB_w6kAzqqRbK3)U|=O=ALXKyWsDrq}W>9KmLwU3+H@(qt8!7bk+F*U>AfF+3$ z4!3i^xGro5d=G+_<<s4{n#**#GE)fd%xM$GWmnF37o5E?XZyrzZr$bDu0oV^9G%=p z%k?!ci+RcC<@B0nqxo5EiiK|kdT>LyS2X?WJKP(eba7WEJIS{--R*5zbNi%;*}rwa zvj!g*LSdgG!t3p7w<>#!87@sOd);8+5G>1%D;5>UN-<dHSu1OpzvO?>%+}@+PE&WX zp02C{pQl!PQLEfA0=H374^JAsN|AVDDOQD{r8)izuE?tv6b~&VfAZ?!5{7(O;vk?_ z)|SCaEKT)FG;%tx5-hUtzr9i|*I-e5I&s+)*}laN<0`g6EjWY*k6Oa6gYvSc36~%K z|KUzb$TC;6=~!N@L2B9W&~oiG59(5$y{?a4;nbc+p=G*h<&)*rRyMPYmaqb1_Z+(- zDCrc;)s*cGZ`3mJC?RXP>5u{)3MzcT;UqRs9O3H?^X{9fLgZf8`5K`4ovs&L6kUAs zBE*)wdXcH_n~<s2d-YqZ{qjD`5h)LKKRtPU&;=*0?h0P&`79&hQ1@S3?uFJ;tnu(a ztU?`k@c-R4L>=v>!{Ux7mtBY8lUqk9xN>Q=KdWO)SAkqb3Z>srw(S3`70Kf3Y^}(y zQm$^Gj`10vVCd#ZjkNRN+L6wKYehN_t_|rE57wj3)`slJZ@+P}e2w5+bDPFXaL3Wv z+K`T5<PXDq$6;V?JLh3o&u2lelh=aeQ()*Yf-Ttc<6E>dC79#VM0~N$53yq%yf}?- zChUXlrp6|Kq#MI%zMHTQhPMh)3`~T*Z?*%048J3ceoSb#_e7M(i(%m%#ws2A+F)<k zvFTX-a_HXH+48ELFFa@8UPJf0&{AwCH*d$iw3Cjz(;FiDcy*J<xCr^=`~y58Y93VD z@jw$DSv4>U)t2ueNUs%o18IDq<C`3Y^L-7&|3O5tbC^YWtoxM5nn%8L!5pCJ#rzmz z8crbjJwWpNfaISjI1~8q<RYqO_R}=4@B=g*!Y~F@^GjlgxViBCGclP6rTC4JPu2s) ze~2L8y_2s{aDw18!Se*?3eFd-6{NiwpY@R#5Zol#E_lD-vx2V*zAe}b?Sk=76C5U3 zCb*D@!n;)Hs|0@|cpDKF{Vt)^|1?1F5PyD;WH{Hbq@33UKNWPLAl3XjLG>yM`iv%x z!ktD0Jy&S;e+u{q#Q%CCy0trm-X_TRnDl>L=zkGWUY`hlC;pKb_)~s@U>_ptMPH$_ zgjVYsflsY#1RN*f7YjBD-YEDd!M%bow>3XZknMo^W{*l#Z^nTAgg#x6{W8PP5*#X6 zBsfm6L~w>+xuB{yh>y2}O3tN%s|DHKD1W`+M!}l}+5Q-=>Upfyr;*0n6IDK5BJ9j| zNBi<%I83MzMWy&u`v8Hep!i`zg-Q<Mp=qo5Z?jwwe>m+1{;5RBSKo=i=LMe&;eH~* zHxUv30ukY#5bc{J-2ds||C88e?IRZs>YRpCwRs@(!uu>(l^p=8Um@BD!+0<r-B4Q{ z?0=kx%{Ks^OvlMb8`%fb<dK7uacF-Y`8e%&ETm~q9vL`c1{F^FeHfT^g8IN*Di2Jr z7^hQS2?+Yxhb^xV9!`0==+LMO<#AL&{U}e>FQBd8ZIGwNvhd?!%PWW5DX#+Z(&0yW z^ta`y`Uu*V7mxbDHeesNyw&h<%3J4<$F^n5yAy7<G271hkjF6lu-)u0o$?-qJm!!3 zu{zoE9)cTL46dnL7$%QlJYL3WyGe6i0q5S?haL7jJe=w7U_QW`27l(&PWPX1+i~F3 zQehze_su?R=cn+n-3)sVh4p~V<On+gw=>=MF%;Vgzcie<T?NxU4!2X@1{fs|e)eI9 z9fOBc-WD`$yL^$QpggrspB)*<^{2>ZAGW+`IGplcfV_M#rQzhL(Y8w(`0P0F*1mwe z%R8}ipD=k`Pr(cRG@KlD+VV2Nho7qJ0BsQ(<>x35`(PN)yfD5CQOWGONnV?;K=|m# zqlT5yagdJ(*MX$lPKtcAseMpC9#g^Ov`Yq*x9yB!Q7|9j-@z-O9KQ+LhwXHx$*>m? zk!_?e+_qhqFQ(}*s}_U)g<~=Mu;pQ`{idav<#i46A>8`v?Nx{6wyySf@Z7U<hgd%U z`8)Wgd#u#hM>E&?n8Cnw+4teg>520CCcLFtSX<Xzt7UWSoDCnfodB?ZlUM6s)8y^s zq`yRHtgNZZ#uCJSo2Jt~@SQ!dr^CnPExz49oj8FnyD95yd>QgZd4?~wO$+#a?!EZV z%K`~x_yTKu8E~nuzW89=fFKwU%cAt;XYuWH20nY72LAf)rnDA>>iE8#;*@|-*Al(y zC4?nG%o)Jcwu!!^fP2u+w(BXSZJkP}Eph1In!2su;^Y4k)ra!Opy-LCZz>UF#1TGk zV2kfj$xSdP>Bz|%C1iaIqu3vzk!2s|7pz$i`>!wb4IlI=d{W^W3zfZ!v(T4uwCe`v z0d0N399duDQ*D71wgvHqVZuRUw>G~o^>KE)>$mf!`1RfX35e_+3X?2(Tm`a^x9kRk z-OWJQA$@(lzTV7#`k=XfIPI5VOAm}SQ6SzUm%;{B_~z~#7o4Y%>uWj8Z}Zj{d8)A+ zqLr{2i!d)jfBIcBU?v<HiKy!zJq=+RB>UDsLYFPS_0y(Hl;+FVFJGiR{gG)b_oW~0 zF8mPEvNtC%cK=XhZpnGUq>-rYZr$1R#$(?giC`(R;8ZD2Kq*eNOHs`iP|6h|or7kZ zU*CVURni%>^XN`hzHQp~2af)cYT61a*+=himOjfru(#vPkuAPWRt?CpYCzkgzLiKC z6Fzd=w7sT}cV*Ov3*o0kalXbgmTS4sjpDyBSiYtYMom{?G%DvqV`|6n^<&&(x@W-3 zmdmD+XXUHVmlKR{)sJ*L1C+t})W}pWszFBF8usX@3hAoV*i|8}HB!8x%p7RI=^lBo za<GJ-c=3f7Uf{n!wZQ)GD|~aF{@6hF=Cr=zPko9(oRA^&R08{3p4Pwr5FAb4K->%i zH4JiC%}anOz=^;lU@<TrSO|;(<^$c*WH8Oeu3jz2BI8<Hkv1lf3`Z-^(2;|}mS=KM zq{Wy`GZEU(h<oV!xQAZeTl5-@6Zg>TdyC$(Tzdme2jU)D?#tg>^gew8lMV)E9^PB@ zi6V-=*jx0Ca$Uav$RB<|RZ>+H9m6_RU~S#eB_yCS@vq0KOHhTQE}E9zxU4a|qH;+! zUdGeyuUy35lV^W*#dG}P?8fpkbnw_lyQzT>_KTTZ=m?u9v&DB1m8ng2ZfJ6;$~0Cl zlIv^h;VkLECSPi>PT4bv_6*wD`kj9;3J(TNaTqjYP2JB<7DEFVL!!ZgDabL!we>)b zqmg5;mE&EKS6kySeJgxlpo(+YheGix-j-u00(<=f0#|qk?cBR|C#n{j=!v~+`E<*} zp5tT9rczPbw3cJ1`G*JH-TgUx$9S!1CkqfZOV0NPO4WQOYJmhC8azp3G0lKXQ94o$ zi5=T+h3^yU-SU)5#eXKExEW>rTK>ld<_XrqHkA`wR48B2BI$yQcQIq?IN3f-plyt| z?I{`{D8R}dQcxP(h%PNAusqbo*|xH!cQUW)Aesf6LT=mG+_vVtwxn%sh1*Ot&7rv2 zowYtUf6&gSKXe_9wfohbF+;!b_Zd3TWj1}ix6oxOD;K)l#1;lNz1KF@+q!dUE@qUu z*U#`J(T*HqL3gzJ7?A2V3{;f}$Olo&^ibH#30y&i!|#`zXSdu}h+BUW43kgUs*GxU z%(xqdqI`N$K9xeUOoC2jE7<6C^ooj|(Wx4u*_K7{8PFmFlhHWWO)5*vu>}8f;{N`C z|1abSg$K2TeIH}m;kD#o3yiFzL8kbJpzFoWP0H=*L9d|2?Q80e%%nc1J$Li4?{U8h zeE;-`Q}r(rezeU|wZXbKplvk$g#zThU}vc3s^z}a{84e*inzTk)P^^WZIMT>-(Zo{ zNhx-86+<0IxP7<yw!DlEWQVUl2WDx;+`70mN5S7#m$80q2C8!^a#1++a8u7Chv2=T zt;iiHia{uD#i?;?UL@-z%x*LTZcK4(n`8!xP4Ki$iVrN(5WO(4$P7ID^s!T0E|1|5 zU?Or8!<y1_C$7aU2Y+eVX|UCx64_QlMZ76g4o#;qN?TDp3(r7$;C6T5j$2b@7xo4) zSuOI)bQpp6PQ*HKBZ;=zsPlPy&DD@WVsGJU^jT=UTYMKH^Qw3^d^a{#k89lnZ%Fbo zxb4amL<Th+OiVnlZH><lH=G&hHF=xL4SXl}vsF7(*s96Bwa0jA+oWhTIB(p<zqanf zot<%;R<vEu#9Lp9YrT<T?f4>_*-*n;-0IpWzoUgfrlM}dwer<b&{U_zt*M8B5Leay zBdZVyA|GG^y~HD#FcrqbZEA)i?)a@-johBS*%TY{ZvZ2b_9CX;er=WFLl*dV+O4^k zq9FnW>JZ!$zLw58sMfHpMWOVOl$*60$RR1mMAncopvoX{V=A~+)Ibj8V)AR#*`f-^ zE`xbPM){nfxD6DKSQ~-YbVndd?8y0WRBb>5O+68}rYkiZo7Xla7Y#BOGjUVbCvoh6 zzI+utTR#odB$#p6@E=0!RgD_7FJQHmz{}7QcQR#S)(qB%^rIQ}_;rnHQEH|wa)Hd9 zNW@^ohf%8DvL|L3lJ`$<8)Kpr{hy$csOC2<w=HQks>GU?Ag*nEQsCK^XH)t`1|nOI z#rwOo9CHVrX^Lt&6cKna>X|@R>!<#Qht2S%H(d`+a%jh+w{Acdasod{dv5(SuJtG; zEi;Fx{C=OWWv7m6&le7C0j=LjYw!<W^#iM0T<hmxZ^0N+k6ZIToO`Y6O8z5hKSR=# z+`Z;16@4rk5dYB#N$XUdZrvBRW*ehhO#rpC4yHcxF}yH8myK3zg60g3t&TW9*y@kG z3vShZDRVvQt<(-g4LvyQf)Ym(AX4lML3kSx<fpR(e_!$+!Wc>T9gU^+Rc27N0~+th zG_Y=Pgs;g#c#t;ZT5pD!Q07`FxvLUED<~0h@S_T$<K+JKH7cV9Y%>1e>dS`!^$^Gr z)zKslkDckpLpBXYsp!#E5b8}}kN=JJs7FV;p*=hK4}gz$If2f=IXYlndp)2ADKQp5 zZqIuPlTwv*uR}Up(_cZaT&kz9FF}X+M@ytRkW5LI3avW>d*jyJ0-vY4<6@1^sHYbc zs=2Ky`TWf-pXp8Ss#NzP*iw-1vcoeL*dtj%;~v%e-O_WP{xBxcq#f;H$%pzXT$sK; z5PX<Zqfz^joG$`Yhi=XL4n2~G->KiS3W2w3^iqT5UdzH%DL{!4U&Woy@h;lfS8)j( zj`}VbwDaO!qK|cR#v4F8g8yaFt>svEf4sO=tnUw8yeo8nKC0d&pneScuEYC|3g7z} z@vtw-X+3d;FZ}s_riPjNc$%?GVdyVSN2wcn7?l=MN>w?BMmWOjUxjZsxJ#@ufNO^3 z>iFitD%k*{V?383h6wCgItmdop5h}kOHJJlB~`?D#@`SBVE{vr-#?FJ0B>gO7Odv! zOL$WZR2?4p!n*G&Pmb$N|KXs!(f^im2kUnZqg?R)+kr2F|4V>^fn!KRqz3jhUEMa* zWWpHJCg8qX5*Uc<jDUW$1#(cx9D*dFA774v*GuT2Qv-VuU_Xz30rM(ZkH0!;UOWu_ z{h_BnjttCv4TgRfU1$;tCk2I*$|R1q<9z^IK=3%(-mjr6bH0LU{Q<QLkqhxGni?#J ze9MKw;Vb?;BvW`a+In73gh#)&@$QyG1uZ`mG=1JSKBje_|8P~y&;<XxZHeg61Cgz- zH2n)TH5%5jMyYuJV(xtUpb@agozEb_eB8~_t+xb7AQk_jNIJ3tx>)H9;mGew<fCnj zyX9a(%drB~t1&UK*ZWm1c?tfvakC1F!$@yTOj|qxJb{_<Z6#)4W>Q;;J1{dPZq1LB zkslK%N^KhxZ}Vg*o*c!K8@J|9HcuW?d#1Q;$kT_7mV<hrXgAboUB;mYOpI4Pu}An| zj`8p!4fnfh3@t^u&)SNp+($~eL(E<q#{`9KDB>&r*0RSObmC|{;=xPZa*K!NUGYR4 z#;K@_ZDWoHf)%&vEl6rBjtRuZ{W(9rDlo=8`kaavEHs)`9uGFOmBa*Q=Czf?2WAd$ zD@h8>%x}w22^19`87$)}hNr4<uL}36@bn{}<L(x$$LvK=Qg|4>XcubGZ=hu`HT4?l z$RMyI<7~hGTm3`vf7w5Tbv=ini5K@>zCjPRS}2SEz~C)~cT(}CQBmi3wMBIml{Mbl zvPG4o_`jH{{?>bOTy?cS0v9*)G6!<F++EZ<31*ip)H%cYmyCHoZr<i=e7TPQ&8)%; zaF-rA8!shYx_dT;fG$@AH=%I3x-`PmY=T!rhT?Wd9Kth?nHK?{oHP}`%ND$_MEqt@ z5vI%R!u4m&S24ni%&vf+`36Kq4&ql@vmQZ_dnw7}*QLl`vgwS5HeGra(D@Pscj>2` z(YTFv>93qCkY<;3@<y6h;o3zxb-d5m2nut9{sg)1o>M5{k1&9{_eFGGhiL9om|7Rc zI@^vAp_!TBiW>4Jxw4VFsIxzya}jbIHF`IlcOh=n#V^yD3Pn5xlMp-VdT8qQjORb4 zJw_K?CeW#Q4kMyxBDFH1BK3%BL97{`OZX8#y0l*NEL5D)r45>=MlnX0Hfx?mbh<q? z6j(b8?idf36Z6#39UEObuS)aO*CI6DQ%;`6<WKR`LaN7qE!?RdE`#Q2;v@mD$3y=m zPvh$I+=)-xp5}var+e;%-kzl%sFdM3g5vO8MwvO$rPu`6b2&B3gBz+{LHWZyePJHY zs(A3{dwNjLYA@WQqf2Y%X`WWbE%eNX%{^C<f1-z5e0T!XutbZY7uD%X{a_B7KzULx z<=OQM1au`Ig70N8qf%8Xn3NsNf9I;$CxXGsC9(Numspl=r1>Ejx=ewSx~iIi9fe8f z*fffVlRG?D{}$J%QLHJ^-R2_Hvl5w!PMQO6%`*scqLT~Y#3v4J;u6zm6^OV<b0JvG z`w*>b8Y@_o0si=|{kU+WryNzFtB?Pm(LCF6>Dr&((16N445!kls}?mB_05dUe4de- zAS*VDk5`b!eNf_K+qpcW=WT?>-eyUQMTLmHoe8=;_n>{m-a&DuryG1?w~*a!<uip& zwumlTe0*Ft<}YD1N<J=GIWGns*L@m&TOlT{$2>T-E_|y@PZcvx>yiMPAtI>@wQI0x z%(J@^rizbCXoHt0g3?o%F7&?!6(u#!`x*ndwpE-m5^PJRz7*^7@Vi@FKZ-OxSyaNO zM0>pOiR(}Q6qF>ZN2JMborz|A`nMD~0hjpG>BL7|mc1DdJI0@J5I$fU)eFKbrb3I! zT!&(eFN%PFVtV|?s~H{zOU57lkwQETxWs?LXr`wZG>re0Qr(_cDE2eDV?18EKc_q1 z<3{e{zo0wG^C-$X{!5BX(Yjm<uj}Ac_QJfzx2Wk?{o#`|6LEIy2|FV$N5aXY&`=Zp z8bN+7xe-}S*d37$x0yTy=_foB(E=`aGN02E_9!Agxdh<}&nmW*<QGZoi&zCnO}?K3 z_C-)3Z!(t_13>}4Wc;_tCNh#a$p9g#&^R}_D^vr)MDvo%tq>B!yEiYkqvR+54yuEz z50olS9&ZU7jb<=0dAmiVBV=9jA8-ZRXe9k;^7K%ek0n<l+X$gHJChe!Y$TpdeiCX( z$o}M)ENvKaAo*o02fSAuOkQiTB_b+6-m5swsHyju0|rPqhLUmXJ)X9N--)nzy+^tw zkW`A^;~Yzi??8F=9?ykDrt3Yp1R$iaD=gM~JZmY>6mHUctOFp7iEl<2SU|DRcIZ8( zTUwHHr;aLmD@>&-!1c(4ssOkdRU%5_tlz;W(%gb;%Hz0nWfkbET<M67pufN)>UKE2 zi5D=j=<<15;)N8Xd03u_7tu1NhsBwAG2JnqW?U21-wKmF&%zRkb15t(x~f7;ETdMb znt4AU@jOa5f21ZYtnX%jly>48*3+J5!lPWmsaG9BwO%c_=)E%G;p%l5Oh&IB<nOfv zJ`ue}A@RswcOj`Ry}m_ccdu38iR!fz_V@Ja2cGC&>!@0<i=lGYUNaywwpSY5alHm2 zR(!8Va82lSK9$l;E>)GVog0dor7WIjX+ZOBWq)qd)%z7Va}w^-S>LP%bGJ_0Ysu%a zaPQV%foL<CTN#01Hr&ak6~g87Vyvcgw@!1#cW)xoAK;&o+!dWG2-engt0CR3r$cUr zW=>?)c#W$y_AY=kKj9}AD~6T)ahD_c<1R<?$6b!(kGmYnA9n?lKkhmZO8&UZk^FI& zN<LX<GyK_A1-6`I?pX<f(Q}hW(^x;dSggaLCGB{CYc=-%9zG=r84>p(PnMRM(yJ&V zWkxu(%#3honHk~GGSli}Xr#=D>yfY+DN{9RF;b@LEHaY&u(YxwxWr&iasjo>R$WhS zGIxDS$ccCqke7T5OEO2rDNcS1%tB1m%zvS*5<YwsD)(kd=Op~YI70pVF<-A6?DDnb z1vJJ1gIP9{mod$Ej2|EdZ$N*hH9q==@jpf?#R=~kv}W=m@Fu(`@sCj0`^Eq;n8}Z@ zzx_Z7i%H&2WsVrEIPuAEFyvF?5)c_^iMyds>JPAaLYB@&7bDFJa7|&6bY&V^Y6c?= z(i>FZQU<m#kQZ>XvZiil(p5S)^NKXN<YLP2$)YaI4}4jx`ov2mJ_T(SP6nOI`w85< zp@8jir~|g+F6LaZ9aojWVmt0qY`r;bN>6x0<tTXoP4%X6C(}v(nwtDm5$^8z-l-+L zrHJ_C-DLZhB2v0nH=xgdTM=HZPin%4${wd)4<!>mGB`Xrbu-<E4c_X>@v*TE7CZH7 zmgG^3<7T=)u{d0Ad@oU|XR7L;RL@k^#8N#oLaFYJN3Hk@l9I2ce9NsRPlAsSW-{l> z3gJ#}qV;o>pcvSPZNTeBr_7sL_eIsUb_cB`a|vPuq(fg0#QTCF(q!jqUJ6@wOJ>80 z+6ShXq|!MERGnzj+?!}O5AV-OWwfD*PSV&g9}K;?Fquwr({hrZLyXod19n75e<OU1 z8_5>+Tll9Y_fgLQ+?O%=luzM}Q6bEjd@3uq>A9a-_EI;u2h~_hPJ0vPit)UKB$E5m z9q-}V(8>MiPV)R75|Vw_f-^-+y9G%`nv@^)7A{HMyU&1+XCC;wr*Lejd7h@br!`KT zhCFxgrP`5)^NPExCnC4!F+}Q~I)&_>i^<c6?r6__^go4T$r!C~1u~!)tA?XDAfR6* z{+<L6x}n6CNZ+>}tgiEzfUybQ{V}N?G@an!klOb-%;_4dI9>>Hj3viu>_Dub0g-f$ zBLm{C!Zp1TKE|24{t5gBvO@#G4oy4#GZeg@soDZaZ68j3^UZNsz33PcL<rqH&iD)} zg1(JmpfhTl7HN8x>TxH4&ct5<H9gyPH^PmLZ#8F)h3AuLSmF>K*)HS+lcu<ofCrC< zTuJ~BuUTt_XG7;a=Ei5Spmh$FdJB?}8$NbKnk?@wSK;z!#2duXIo=PSz6@ohw*<5D zJvuCXb7_LDdW%wZE|||O$I1yUE(WaxIrtXV$2G1>&=G2}i@`U+&U&lsQsn~{E!W4~ zuXXV;={C}8VeBiF$Rnha7~?8M^ZssGBM`JkF1uv?Y8Pwm?Fi4Ps@L>3W!%p|W(|Y? zp)|a0inokq>7iw<gFlVP{pM&ybK{QYNT(Uijk{r@tdGI>J@}pr^1VQBeqfI2i)FgS zTN%9@Jk#L$jnk83(qZt7MwYFFlw7`4qX4gXD*<gH;4Ft{&KvM70cX}xku<Y|q#PE9 z6e91jv3!zKWk@5dVP3QrdkNg9e@9av43;CGzxB=Q@MLCH$%D#jr@_~%l82Phr-D9< z<@&BFSF9J2y9*Uuf6uiFrdf>83_ljncwgNB?gKfP{k#5w3N|+GY#z)mUjI<&-OZWo z<@Jw*eztiqJ9_=F&@VI(R$DzE5qf`fCi{N<W1(Mbw%W&0rQB?Y&QME(e4^;JpsgD6 zX|RS2ftuPA_zOrTRuC}^R&itFf#$QZwuq^^jl6H+Rn}J;6aH?C#$;}MOjQRrSz-H8 zU|9~9mmr6ws1MPyCc<wc{N58k7a148ll6-G?ODZrZ^wG2xV8!x7ggw#%iOq))vN(! zOU;&9d}f3J(ToATb~XcJ3{+EKynz-COfojUKuj?<?kA=i8((YIa`<oPJ0K^AWv(jA z>4(sB=>rTFB9FUq>YMBE759u<bYlpip*WV#TvAq}>FJ8o*m$_vvhP5{>W@BYRxR#y zgWcJyV9y$Zc=sVK?(hc<xF8B3*gf$bhzf`?zSc{$tjVC*KnI4{wXAx0J_i}x{m&sI z!We4BMfMLjYgw(J*tRM|Y+4R;qOv%261$EW*`Rss#HnvKFbVn`cGUU|_S2}&!!Wkd zXOinU)rUCk16-aEnMVFdpO!NdzHEd!WwwL8q-vI1;P??iN9_n6P1o}HRwb^VXy2?X zpbx^>_%z<GRw7WFjZ@z|J*dx0(I+bp0Rs_r9D*E~H<oNRK)N9&hc+$*i#Bu-`{r6Z zk9-lQZ+<^0v)0aIWdo{v9oZHk?;~P#@YP=nawW)|0dP=U7TXFf^rukLTGqMnWW{*i z;hD!`JI~IaRl=;<+HlI!X&mhyx;8KBZX5h6QRZA4T)m6Kax)|NWT*$o#mNpMRpY;U zFnTK2#)@I+cG@0<n7gSo-vQ|BNIn5FkN*_#TN;@9nY4_t(PS4MgP6RTQOM94wD-NX zeeO~!rS-5?y4R_a;(|)~m70E^rNNA04Opq*enx*6X=Y86G~a`|NXgU(F<oR_CEEm! z#ljJRG!%!@%)ybvN~@~UM%zKH*gCZWwfn{s`kip|xE-gy`EH0BrS`*pLg%;+b$0M( zw%+YJ-x6C5DieLu4t*Gm>Dss;_b(iLJgI_vqk?2*LC{UG)it6O?>2dj@O;cNAo?>Z zOK)xTcH~sw0hh)Bo4)x2{Qt&kGCRavg`1fC4w_{sSc-b#zN0@wK2B#D*@HIU!_WxB zjq6DDXRW=K2ZU=QRiQuoF(Q~754NuuRu7Z!V;#5*;%NWpXn%9#YwasWsGT34XXNJ* zI1KlK7k)y-zG&RTnl=4Jj+^sAj8t1Ozr^93xp6-tPGvq`z7r8!5IkZq0`&bPx#z}+ zvl#j}iv5=4r_AarB)N0?h&(dCO0txss(P=H<o*?^$M`!b?m|AS4kM0#kSZsID*HN# zH6X^kOfe7Qo{J3=Z;r*kB2Zqmh;Hg<<LzScAK}LpXN&KL<9#^B*&O3{iVv1;yb{qz zA=V9ulDmS&9i$$`enNz?uYiw>QRY(YAbmB(z5_oWsz4rhF=A~;;UW+%o$nb{<>Q-b zI<%}UxUe1FkC>_&qY~si08iDsy&|D6S)ryrILPx3f>>=Q{shN&R=8%>bkk_Q*9As) zR#|(H=~s}zDJV7gnGqXzx36GBb<2<yH!*DEl5+rjD$NS$_8lTj`S%efE{Am&SUk9; z;|mVkA{*h&C|hQ!MFgnsAw~_cb|C0fA9@str&=&>_oy&R-yALL6JgnBv*b`~Crb`r z)G9Ob&8c#nB@Qi?h2MqMm$lR$Lt|(SpMr_Vnf^~zc;K=YW#9Z;Om#e~p%H_kf9iCj zeOvd~w{&~VpMk)C=^P_-AN33jWZu>vhXB6t%TV{{ck}{EL_^GA_j*vJaSBOP$U};{ z2-GBXBZzb5i~zGT_8d6I!5|OywyKE~pq``UEV6ml!BGL8w``tZhi{c49ul%{1rP5b zUxs+JtUtlC1rfU<TVS<ohs*8Nvi>PyeXTGo&N5KT;ztTbIQQfTIUHUql?TCbE0`8^ zWYSqqZv7lBC(q{OHxeqf*5+j0zDPoI*1;ho=OIw0U>7cWQgD3CT<e=B_Ce#b{*CLR zo4xP#211fue0MLsFaGO-<?3D1|7PH3+e69WwjX02Msw6p;cD($7HbE4;!_}s7P0D| zs+w~pXs8`@HW*Z&oKuY;Rn1Vll>@gozTTL8J9`6mubOr~PJQz>s{5|x%jYntJ4$tC z=c=(TZf~p*BNf5D<Z}uTZ3m2*H&q<e%341z{Sj0zeThpy1fc`fW9kw$%<jkMfhFpB z;B57@+N`{_f)rG8eRR-*6)>>AxfU6>R2uD~JE+oVmtT?QU?say32|+_FoWWYlz47$ zlA-GC7$tQC#%#Ij0eY-@T6qujl)5I^vBtFl85qm_b1u{jTBFMK0RD?rybpebuvYPt zaMZ#v&gK~Z8hq}APagNv<D*cvUgBD^0+F-M!i59VXCQ($i7+O?N6RY4g^&C1&>!5m z`Rmi5wU#v>Auqy|-&iqFqtTlzg(sh;-N-5#**{$aziCLh5B=CI=*jmw9L%0+dp0}z z;T*PhRRf-ZgS~Ffi{g{_864c6T$B-cs39!>NRu_LfZGx1vs9^r)KovT`E4%><_FyU z5JGpbU}hV3!E9g&UZ7s4uwc}?6^r~5R?Fp!O8r9PeMBCMqG#2*NG0+IQjIluaJbm` z7@_+?kL63CSsLH1Bh~^V2mZyC@cSHr<I3QPYHRs)g|9^TD;z4qrAC=og1rbH_aXv< z5ypig@Snsg!ga=Vc7*wia0vo}5n5G*EZAE62t{@eI8{lY9CLmHPgj4K_yah4(6J3s zGw65?4sPX{!%q~dJVwDmA6WW*2*Ha}RM|-LYvgJ254b_=_c&VT<TTsj_b8(UEq<@F zb>63lo1o#pYn_vSKnduNDCwsoeLTuj`kz_Sj~KjHKzbhXrp<<W%$z<FS1dWHp~wet z!>t}!HzG<bziJNPhHO2uNtf{Tc*@pv#4LFgmy~UEPMwI%c;5U1PWG9hui{<Ri>zq} z5itD}NH$EJK747?m0D<1?}jaUPGmjg8xQeZ4zgD+``xsV=P1;t-ajx6wgko5l`PuS zchMDj)Ci1Lx6+*P2trQHxBwoJCOhM)I&9|onJMvM-HJ~gW@=O0V5pQw3lPL-cI$)v zEZ(L)$Jm@KiL)0#O3%U5ABJ%}k?O9=$51P?R78n{w4OQ`4lyA<E2_wL(00U4YGM$d z3ax~uR=_YxetPnuP&|{7C*vV{@^Mdjie94_@+9wET{-0L$}w(NmV!1lk0ySEk@)y! z@lRh4wT;nAUyggMNY^U<yC5oQ3Hf>32_<5=IOf)-@;hGYJn}qD9=>PmN*Bz^JKEG@ zm^HPG;jeTIpIXGsHZz0+wvfzFI@;9VLb;^N$isnGXFOf+M4&cxCF-3ql8omD8I?=k z)E2@wmgD=WlVOxT>R!rWiB-;whmuJ}P|8|%mulcaUu&L*RgVV19K8myhH(TDim6R~ z9;x@tX9eNy&<f%70Hv@t3(IS2y?<i&uEc3m&qX`${r$DzX9uFHsnpd`@Jr5P%EuYP z3oOYO(o<V->HQ-kv0oAXv!PS(W7LU#j7nLXdJfX-bryxNcd^t_&1u%PXsO9V*{Hj! zm)vvsHSm<v$*Odni4Ne`Rx3sFMrh$u)46bIMEGi@_F|-Ndoj|ej*F3cIxa>U-EsZV zm}H&nj&jYFuGYexvDWgZamm^MJS@aJS3yk(i9+Y?T-CJOS!&VGB$af;Inl!+C^1?1 zBgS>(TBqG5X(4+!LSd^EYQk7OO+7jqBGhuJz0$F0D?iHg4(3XUP8FL#7V4NNsX|T( zrGly)N&_!(MPtR5)(wJ(BZqxuCDaJo!K)JOhlN+Uw5k&B3$2uDhvRX=UV0T@9zeuW zU1~BQv_vXCJA@=#at8{ll6!h6G;H11GeT@!=rsc}MH`Zt4l)G;5_?Tonl9V1*lSK` zLD)g6YQV<WR@5nKuxJZ?xV~$ygG54jRthpBbV#&5vj-D7JEQ<cWOnj+$KYJXH7rZ# zNS0(N+hHPtBvKmgjM-rc+!3OZFrF(aiI|a&P-vL%kP5OOC{-102f3p}AIbUXAS+hk zwHSXhN>#=}hvLw*D3l_Xlo;c&%07ZKk;eAH>bs0QC;B{9#fl@eK`MXaqS4Y5!9PA% zd?r{vH0MOif^<%TI91XZlms<`@*PyiR)-c7(<}+;V=c)$H5gB=Cu}XSJ1t8a+0%#} z&@;CuYy9*ek1~wKGsEIxMP@@F-%J=$n-ye+zr{M+$x6mKP97^RVxno_#1g&)^mcI0 zBJ9IyXm}A03?5_P(zR&>34b9N&Pcz*iAcMHo}e`^PRJ+l^9sTr>kxj93ZF)h@KB=s z;4>L#Bt}9AZ>M`PPAJ(7P#dplvmSwSFHW0_ZnZ{JXeG2v#4f|hRfCDW!Gd*$38&#S zv?jfs4ol)pO62eqEQEJ(GA8jW%NsJ(5ia=e@I@APHq-GPPN+(tVC8R%RzzpQRRChB zgHey;G_{RKn%n8(lRIP*`0NhLmH}uDIQh|wDZxoy-?N-b5-uZgPQZy!0ux7KyPN6Y z3nTawq!c=qB8FcKC$uT&Yyv-lK*Y8V1zMoOrx7Il(O~#kcsf*Ap;%`UU|@>c(ai5F z5^qN^-eu71W}J!Sh=h3~Px(Im`?U7!-Pe2Re=E-3CxtE1Y^D@4+=J8i>r9J--0|e3 z0W<##?uKAA4C<|erdfmN$j{d1KfocG+v?2R)?nto1w%5pT-sUf#0;FeHr0}4T?YbS zenJsW2!5-Xj=OQ18b1EC!=a86T&Lj#H-Y}BF1G{73n#AX7=Wuo>^P9RHk&XWXM~1F zn|@w8)#JZbLRf$kOoUB1F)8#!J015~{)8u#vxKlyIcMXlj&pIHgcF)s9=P+v!Hxqm zZ7&Rc)dGd+XKb%C;24UNP0;qE_PIDAj8KO&T5HaWJk!^l8`-xXdkb|i!Rv7{F7XDO zCUz)2wVkfpa6$s%E}YH;Sku|K5qvSA!E)jnJg!tlw$UWssEVwF!1{}I&`n}2P6#0I z{Xf0!=<mS6MvMi^{q1EKh+l~l#Y0$+Q~A^Jj^$6lyFtr;3B<JHbQGs84?V?>_7#PY zJR2udBz}R@3ZYuuZNQ@Fic|@d5U8XTV5>P24y$U+oDS!kI34S=+o9+`{q24UR|Io( znG!sWAJMH$Orzd>gmDzE7n+@k)1&<^*nX((u`oZ<s%x<LAS84!w-a!>wUX=2=FP6_ zO;XIaM{B+br1G=*yFnkS$I>1NIWurNOWtA0N8498xfzQwU?PM#<Jtvch1e-MB)t$S z6GL<7v^xp~LChHcZ;0ri=o*OAt*FRBsqLhsY!Kdw_^s_Lo<nwD$BFtzkP=4#=hiL8 zi2%YrD;)&<Ko?3J0R%|^0d@k+Z=<r*5_1FaA)H_)us~hf5|bI{Ry6P?uyB!yn?f?! z%r@f$1L01bVAvF5ppkx53{!I<)Gis~r#R6y5NK@liJjTp(Rnb_w53ZM-wu)Lu>H`Z z;lo7Go8Ng3Dyz(5%~xwAYO_v-9i}Uj1p7(q$A*fgq&^N=k!CZ}1WP{x6(fhOAe6G} z1ieFYgB{(UAom%ZFbu(JS<{%B%PK`e7o3LHyrP|sM9ZJRfsrHMm55bi$yx_+*qe;F zTfES`5)SrMiU5x~2E*fQoX~+#q@2N=vtu2O6QP7+<(zd9fa$@P@Ui8~bT|-k^hgZh z1~w7e*d<zOJDvPi9-$SJq?5@@D0tPuC-1>HA$=~uy5R)x7x2;2aI(1)hu}ntgaVvu z^9MSLEPq_pu@KiroDfRjjTb!-;Tq+f`4-@W<?O0kLqha&91zaMi2|HRRIlLG{R*sj zCcrrvC!`XV<HQZ|n|3-@TmFPC$~lX0kL62v#`0ytA6mYIuPk4}PnIvi(ri{VRG@au zJkg62nJ3Iu-Wv;vmX^Un<c)KzC5vEXcs7%N!SW?om2Y;)46{RKnC&n_aVUXcJq~gH zCxeAJODJ;|PSjzFoTr>61gZ~%UkI(#VMk)F8S5;?I*Tw=IZFuq<e*BQj%mt&maVI^ zZ)f$o94Cr@Er6X9oc9CrtVjibNtToFf^yE}Sg?=PS)2(Ng43zv-H1QL;v`UpsWm;e zqCF&S=H>9bTJg*xT!Rx$QH!L5BUn>gvRiAXYmW+AvRplGSgFoL0_va?#$cX^<aP7| zkAmExf}3K9J5_M7`EcaTQ5CYx`cZE=aaBhdu3=t}!0QQ|sAhi!h>aZ9fTucM#P!!h zS<)9MRc4j~ETw~ay5wXp%1pz_Y!d&=cFs12qQQaQSdM*y-y;<se6--fGUKsRU9BlZ zblMGvjg-e-7O43nbn-6AW1Yxjf6L>13sn83lb?ln*#4(mq`I=_S%LFPoEvbyfipwo z!Kse_H|o7FiuOGK<LdtpY;sdyQ|7O#Ygp8nT~=GsQ1`2w%yiu2<3DfF;;*Z#!8RAw zwT;<WXFM}ED-R1TR?cgxuJLDAlr=P0*Ji@MbVzP?P4&F&`Q_!=)kDB%tqLisWHVNE zZFx;oMdkl$`u}advKN(=FQ~5lpOgPTxj7Ffs{Rjcor7Y*`kWo5mo(H}Qd#cLuEigx zFKJYOmEh_dvzwM=XLVjs|2|41Ca?WZ>2Gf>q&XHE#Z)<rS+FxmSq<jFqA$TtA(agl z#Sni*MP(I2F!U^SZ1MwtFj_I{>l&+<T7jj5&x9X(E}PZij8xL9>#Rur>P3}sb#WvP z-p0D}g_RTwf3<y(LhdI7N4<YRLuFZo6~Ac-5D#+LL<su}EwzZnO_fcQitfY8B5Ff< zSxrqN{E!*DIagPeRa7+469THMO6$wQQuRP?Z8h=;7MKJMv`E`68yLagxq%Uqlq?~j zs=U@O=B#fhS5D*}QzB|5_tw(`?#x?F-R++|=Ba~A-50r&G?%H*bU)nMo^3R^|6#=X zT@mO3)sqHzS4ZgXIYv)+l{?Ki&FwYLA8(wtno*34+*vMPxB14Y?yPoqwrfB)W3J!b zzSiB%@IEosSXOm4xhA<ct()&2G2tR(iOZ)OQEtC6YW$<yjUgRVIfPXFMpt*0(FpKg zn0My+Mx5&m-B`TZh_jMgvH_{R;jVE%1i7wA*BObCM${8Vv}=k!c}CNO31df`(|m5@ zh_f$p?=n2AjcM+$jI22wvT}E%?jFDJr@?<*cF}E_liaVbSu?@a$C1@nHQn8B@uZ8+ z9(>kl<I=45Eh?Lf|KYx@sr~lm@<B#J)sAy8btu^p=LF&;PT1()h|QY1IQ+4HliOQz z&VrVvH7%32yPVrTU8y7J>Wvd9ePX0P(mi3mJHzmdUp8*Sd+w(5JMi8E-mGcH((%*W zr?<2YZN0($rm=ME_9au+cgWe}hHiBC8kfw02@{R3TVEeH$$g&EzV3Gq5F_2gBX9fA zsl|3ko@4aEloC__gW-ks=T<%E?lr<#I()RTY<%GbW1*6<Z1owF7P+%`x=!nA+@V*w zZ`)_|*=jt0#k03wJ%80iqx)84u{+Vdp!nR3C1;{=t6ZmdSIKRNG!}hjx{SxKcosF~ z3Ee8fxUb$+p}&iK-E~e6BYK0PR!6>V8cR*xl^eUH)%Xds8z&g+SGco`l&$UK+DBwg zFmkJmiB(2!mN9n2D&w5h&%4hx#?IL>^5W-EH;jZQwqG}S{-f^ZQO2eImV$xHxIdR3 z`9$P{M)OzgM(oy)i~{#~SKn^NlPju>g{~Z(;YJi3UmIy(9s5>Q<Tyv!y=my~t%}KG z;g=-1&zC-o7nQ&xU%E$}|KxRFuN^m{`s>VWcXxMoW_HHK54blzIBC97wt9_`w!!`P zrVhn)J=1k3zW&3c1GBS@CCVr)nVm~#oM|*?wYyvnEuM_jN1pLjD-v|M)s|yS+clq; zRg<^7q8zM$MSIR|zwPzR?COn~*=LSB4+;%>04^im?fuK2s59)b-MDzQ(cf=eFvsYh zWi0sJfsC9XBgR45_^sIL%-uM`Jr4VAgj)VTBB^bbd*tLX^KUoixvL&Tb*Vga##Cd- zcw^F5_lV5wMMjBx>w`wNzxn{m>AmV|>w2zHGu%kbGHN#%DXWdgR=DRpXzWE#wZQ$g z`+WDMYm0M?c~!=x?)Qx{oVzr?Dw<uG)VFB3F>m~KYzq)l<DM@6wH+SrqJQH)S8bYB z*0`*;ytKKh0$pvHwcixCwW`2f2m4P|)zo3&Q&p!nHM2)3rPZ~VAX!~e=C3S8JZpax z>9x@t*VQ9h*?ev0tkU9w$%PY(N@tu`QdByrV2;M6OSJO3+6oOLtp<A&G%yxSKX3AA z+*9iO)m6(%c^@flF7uZ!z<zDqX{EZZw9$5O3og}HYmH^4(4mY0P4(>FHKyB$@cOd( zm8FepTP|$H<;M-Aw0yzB(yFrRn$ns&+;bSmx~)PmZ)?2eXmvHgWE-_A+?#5vEHgBg z*VR{+RwJ*qvP~Cv?2<&G{y5}PYhGNcjH&jy;l6JRa7U}Dgg!O%s??5N$}WvsS-HP@ zNo6otGFqx`kD9voX=BDgV0l^7`~`l|vr*#?Zk4qaG<ikSqD9NJ@|wEJrIqE((L$|q zQB`$~T^?4-md(ViHg;2^hpMu2Y($6rQb%Z`DnR)>O_^O2ZGu{2DO_dxhGr&H>eu{B zN^2V{%e97im9TRI=dU%&ZhJ5)gjQF;Pwk_FJ$LFFmT9$B6)<vrWo3m{T3%PTuo~O* z)zl#WYI`-9uVh+LNx`%tdk6t0WYcdgcZ2=v8WvjB088OuFTF*T)Y{qv4{;|>nNm_Z zYT}g96H2F#8(T7M$`}m`qx%P+2?4Cp7*#DQYh1|MIA(fj(X67$Gg$a1S%T$MiiBz_ zYf52QmDMVYooqcQ00~Skn23UCWG!w&&TH#RE9>i!ndY);WnrmQFcTDQC|yulR&S}n zn*S>sxuJ@x^5$@;4pk09Ee+<?)%jJuM%t4LCKVNymW(SYQdwdB2-RVfUgZ*49VJz- znk8d#4ksEhYW<?>nq^x3f@O_X`>w@G$Y^_bj8ZkGo)xLFvJ^sUgQahot7OW=iCSqB z|1PQYunn`I4E5K_DvJU|QjZ#ePN9iAFV0s6=ca>NXh*}cd36nb4MoV=t)d7rfP%2v zJRa#5GH&IfdjB&1o0Nf;ZR?eB(b}z?phT=~9aZ$YQrh3%@zAQwcEgh)X=$+Tb{M+< z$C19Z?PG`0xat&DUjY?Rhlb=rn|icLEFG;hUeKTn#hO<E6SG%gU6(Qtja6P%C#P0) zLaA9h{bA=uaBy2GyEjFjvZ%>lxl|RTl4kGQ7~Ip5;;|!uzplKlCRBx~1yqALyZtZ2 zKSFAymY{T1(IWVyhJaYAt)jbIs<MQx50wa2g;cP&fSa`xEkX6cXf~{U@C@E1s3F8# z?LvyO9J%&as=fp2)-{9_R#mH-&EDFr)6zj2zvM;|tZuZl#$%B55w@yUeNmZ2Uaf{7 zYIMjdYZ%PP`bBG^2V}cf4O;c0Y%le!sKJJ9RlbumhLyM~k&~cd!ukQ;vT*xCH)7o( zORW+utz2ro9H^I)C~ZVjs*oERie<*=5;jM~!#0DeDj{jsh*I``>Q>xXTaSkvf0eSf zm1E1SgSfdXvsKDXJ+01fscLg7VxtD**Qg$pT?6E*@?*Q_t-dK#7IjrsC<ipuiBP0b z^?Wm?6%|aPYjknZ=n0xsD(jXdwKq?zg3jpaQ6a0b;b8@<E!+#r_;*sv7<S8qAZu*E ziakV3ZWUNA^k`&{BL#@<TbmoIVQRU_P-!mIZi}Lk8gR=%cO1G+&`{Rx&o&z}gx4ma z8$9!`?0QlIK#gE=BOP^jt**l(B8MvF3(%IU=X3iwt9OE51s2dEGY2Rb_~6!0W|rfO z^R$jTg0e!)W6;dW6DCiYJ=r$E|Ha;$$461+``^_|k`4(;2w{n$1_+yy4I+X8O$Z5# zEFlDfiiVH`$Pki{bO2ESC7^A~2;+JkR8(BXeH&L)WEGdu85L*TE;`B>8TSnp<@tP0 zeX6_DGI#F1zvuVQ^Lpx)&ij1N@;&>hQ>Us<nfA%1$rEZr-TY9?%y*jT2or^B8tTo+ zVfsg_+6rbS&Nvzx!9&B-d{fO9nx36(mIw!7q}z-w>~g4a_K8OLF|C5b+2ZQuXr1#h zj5sF~v<B0>u;qeX5OzV~627VC|BK&+WkH)78&~EG@|vZYRvR&>^9zD(3mhv$Re_$* zmN0QjNjb)thDBx$$ZBc!x1i9c&n%f)!s!%eQ|tvSThq$Tya?6foCQo1=`{5;U!m0q zrZ(WOXJ56)XPjhPG25!GZ*4ZS=-SZ98VM>klO@c#iYLw}vFt943dGRBCg7Yiou;9a zTRDoNu0`$54AU4XmEZ+zO(xB3!Y%cfw1y|jW}?q75-~I35RYOob2K_RaiUR~se{wt z=2y3x=7`adEga|6&J%oo=ouNpq_4PS#timRKhA+>v}ma?t5Fkc?cRbmZ$9ea=SYf) z5@w~0n0*=NPJ9@``ARcwIV{lG89Goo_;7R!hG}!UhDKZy;Q|Rm!eZ0??Ls%hhHW(G znef+qotcYe53EP|c(ff1Lxj4oiJqqc7Ax9HwZEy}6o5I|;=EPYg42dokL!!jK#0=A z8IePgqr|zeslo&aEdZs3nnJG3nE<C+PTVkgH`h6;=SmK>sOPFi4#851aSQFKg=K9w zp3<Tj6^>(beRCaJItCg0q=m#W_2%p!Hlbm))bVm5lw6jsodTA*zDgZRG5Q1Ziyncr zwAR&OZirKfX>cudtUfdCS>!j(j>Ul6o5jVaW(>yXsfT1>86FSF>lRA%_mD@!zK`6@ z?UktSAr~j5t%)g5de!IN+~wEbJ}ycqL|Es(q`93G6~4$0zu)J%&UF+8r3na69h>pv zVQxi*brdJ1tn*68>UhuJkEWxDI(T3HLn^>wZeu~mCGMi6#C4vcq?9$@@}viR?n|S- zvW$@9;J=S<Gi_twsBqJgGW=1Y#wV<duqob?<Sj|SSE}sWv{Yek14GX`#=ph`74G7s z#G)PeYV+<S+$hS0pACxB+*<o}obJM;6a+{_0ACSeFkyBo%pHv6S7CD98>7Nhz#AVC z;&B`QA<SB)=@OQS%5_>&p?f}Rrg#TJ??#M!5aX^SZ&AY8N2#w+S(jnyn8(fhXVOv{ zD(h)Ux#vfe5Yu1m)bphZHxDc5M@>(8(id|*-lNqsU*0io<t6Dbw;PX^r}Ct2K2P1z zbeQy`J6PP#lZUxg2_2!j%0+dXx++FpjZat<Au%w+a`!PF<~C+j{HDL408oKxsK8D| z%KEreVR=jcsQI6kROViPl=>LUq!^VY5w(PtXFuh#UwX|g)~Ga@{=<51JW7ogCwR(O zQqlE4Ho<*Hgm*M^H4D28%FvE^{7=h(W6k9XYi|D{t!v!qBD0}?N0K)M?)S)Du&n>l zH_e-PR>;QrC@&i?hqu%<WaE<2pUrWVqbyI)VOukM)OBZ+tvwuPw?yd6j}8fi=1dw6 z%4m*q(f40@(8W_{FF0|T3**kVA<dl^9XosC+}gR=>g=NH@y?d;ZWawX*&c1>s*?vT z_jR%}R}d^?b7j`a>FBmcyV~d!%xL_#zK$|;QMLX5-<M|}J=*u>Y402!yd{t%fpY*i z<j4aLXPR&1(vIhNH{^jZC*sF&F6*Sww?b)0Ir8w}k<&@C;Q8InZ3H3?kI@vi@Zd|V z&XX`am%GiEStH$(!vahm3ojx^9RHi|(a%$OjyW#gL5?{1efl=YbhF*P)}=7xj%-MV zF?9U;`}HT7#}Dbj2_NzdgU3AA6SnbK{lkKB9}p!Eijs#!$<gIMG|HV1afc6&#Ye!x zhbQz^RNKyD4GTNM<T10Yu$9L=ixesIEEzsL)~R6uCXZEM@hPhC5o0|Lfo;b=VyvfO zU|HEmjI|wxV;m88?f1akH$r|XWTqj}`ZNCXF+cl=G2bv9<A?~)-68lKynS#o5<WZ; zA!+MDi`XA_wo=_g&1)=<70+3TJfG{Je0-Fg87ZR=6hzAKKQT(48YRz+lB=WSg;8>I zl)OAjUKJ&;i;|s3xtJy9=jtf;O_I04E!9f49*%O~6(#SBl0TNrxpFG{FL!=*4#w9t zO710@^W{{0xwwCnd%k4OjZ>{2*0d=1b0l*foQf|CFP40>k<+c^QU2FO$=tWyIhej1 zBy%2{it&Lv(>Vv-ACHoskCM61B@dQ!s&$<8b(H&|DEa3o*&8uLF}?)Jm&2TjcSw3j z=KL%bJ!N2&{~XDjho)k@;d|K5L4Bo?IiF0m23Y4rxi5;6mqy7KMaj;*mvK=4wQ{%9 zH^_QeGUtS;cn4>1RQS%%0Yy&cBByX>Ca0TZ*&{~c7DD98Ic<j9OCa{-&IEPlaGlmy zvPYb9%E{q%Z{Bl(72Y%LycABm;lI8`1?y2Gv4LMP_UD*fJdFP^6`fo>oc}P1oLqb| z|8bAM;#2r<Bo=}2JY6=HjH{Y!s{9M_dE@MP%dM*Mlc$X>np`!lv~)&EMO8)7SlmG7 zl5prQ?t-@JmRhYfN7{G3yIU2$ZDAHqFgxZlG>Z{NvsmXWj5@cIb^Fa(-m%w3?E6-s zHFw<={ugszT6bQNkG3%h=)AQ2Yh9Wi(*aXev#?CFy^bqeGgUU`$Qx+1_!l!~I)&Ge zr6n|LrmVSgXeEa&rt`WE*6nKRm)6z~H`#Ee(P7QbT~I|7aqq-_IE>4XW`z$yjyB&m z%cpFjq4joqNe|vN`-Z9WoSTu;hA9e7xoOEK%djjB<I!f*utv*sR+#8tD^N6|fp9Sw z&;lPLi17O_=jbNzuhtapn*w}B&T``f-4*PD=|MlxQ-Iy!Kra@hI4;Cz+b<1J-YoZB zpc^N047(;guYVby*Od&<nM^$XodSCCb{*$w41XK#`&(unK^~y}>G+57&s&IXGsq(B z3<1XHV*H~#7Vm43aOZ0xbiW2<Ja14&V*f$H-`6116`il+5e5D8ML+L2`-Ks23D$}z zBVFf#@p+bYr(`}f&U}AKxzv6OARg1NM#cmAeUSQizVwdAi)tX_<y?v7$(c3FqZdej z1Hky<*tZ4rPO#r&WVzJP9*brTw4aEL^+<TS1w5KQ=EHjic9<ZM?{ma<aWgp?TM?0% zSb0FECmv*axIX8drgW6SEO#fp{pk*S&NRJK@$v#WN$JJ&`O*G=Pj@V+M7IM3HTH`| zlP{!qJ!SA_66MBpF@4D()5r6U7n6~*z<4CSiSlf`$0hl9Vsw0)=@04n0}1_qlKeJ_ zc=+~lJQBYh^qy_MU`&6!4x)W;v7a~>^v*%Mlg#xp`oD(6<mVysOv~Eg*h2^7f1E_6 zd@Q<<P=-qd8BbrydE!jj1Ew6De$*Rs{K=TVf^0u1BBKXUSl%i;f-2ectGRf&jWX)( zA+j28+lhQXhqCEcNJkd)KM(DIgj_))+?kSVK*o0|$oA(!_{jFt9WwL5D;w4mipa2z zguW%>#UTAf_d}?}$0+PMKN+3xAq+PH?~l_T`o}mBkA#_i;$46TW-0sdx(eNE?N@!- zUz~dXBkhrn=SbB1Udf+;?nL`l7&jVQbiBvX9}1Q2%ljMjZ*mdVz)%iebk0{vH0Hjl z@6$-g|1N*<X37sqHtjoudYic)0LG4i_O+G^h1rcV*n>nN97m!vWXhi9P4`nomJ8)G zM08Cfqe&Xh6;Z@SZV{J>?P5^8N@P2t-Yw$&;*;Vo@m29{@qieIa$<P%J|K9UWb*<J z<YLLZuA)D-JCgHXvPtB4Px%s&FCS6fBfcgc6uBNkcMl4jOcsw72Z_VQO0h;{KR5A- zd1&~QM~f503X!jX(w(oMk}Ji_#A`&(r|JHz_>%Zn@k8+ok$V%<e_yZ7q2eiGtGG(! z8ZP}`CvFiR5V;Q~-Jcgb#Gk|@bOgF{`&cqt#C|JAE)~ngbH(3?OT{Ziey4|e?h&65 zcZ;uy`^8ViAH_Iy42Cz`!GnDzXNv`5g;*^%isy@$idT!bi1&+IMSgdI@$D1;E`BK< z5xb(J)8Db;5b+d|8)VUahFC2&iC2l+#5cvii=T@>iQO?^P~Y+55OK6PR-7PC6)VKE z#JS>pu|aGRmy0V!ZfDDQ`8^GCgLsX&NxVh8Q@me%QrsnS*IVl0msZG6#P3CKylvl2 z93qYo$BEO#IbyxIR9qu&5bqTKC~g;D5#JF%5x*7j@Ulr~ve-u)B90KJif4-p#WwL` z@d|O1c$fG`al816_>TCA_^s$pP`X5Jf5!40BJ$g2lqZS&5FX{r#NFbj;*Vk+&WZGw zCT5G};<=(<TrFN9-YGsKa(6ZA`>Xho$ZgeVKSazI3q^kKi0;*5v$#~eP`p&UO57~o zBR($f6uBWK_44~9WQX{T$c1y-CyKqrOfgp+Epm%I`sY{FNPZ89<fl-`N5$vF*Tnte zr{W<JV@n+7A`F*G4#M?<<bINeiQ`H5UnFi6A14uh2Z=uQ7s>CE(DzUAOWFTI_Q!cL z#SWK3Lhd0sgG9Iil5-`WEV)qfOv!U4H;H}{=~zc%Out<6BjStVe(_r|5fdPW>nn~B zPZwv2t4ZWHNTO|BFZnhS>Ap+yA0<C8`8CNOi2soN_hPS9TkjyToP@r4;xcjw&a))q zeM)>q{7~cv5a~Wl97m!YR!CkWt|yU?>qyke9g-g+5%2rr0lCMe!5(d<2MPZtip3=K zPnSGjY$l<91&KTcByT36|2Ek_CGHeo7Waw&6up?3QePJmc}<r*Nb)4HLiXp9Nc&>R zYe~d=ndGY^{|5<ww}_94FNq(Ki1#3gwEQT!M^D@S1QL2PC7&w!bjcGXPbCrFFZ-1w zbgh^CGzmT1W&fcV+spQsEcO=rkw{k-3BRKypCQgBF_-&|<TeueSCH_3g?NYD?<H~3 zw^i~B;_D>B{Y~=6;x{Dba6d?nL0HONNTjPjiEtw%7fPNYo+Vbvy-7Sz_A4b{DtW!+ zYb9@ze7oekCI3<KlahBz{)@O@{8apkM0$T9@pGr!>`5a1Cy1G{&yze-atVp>WwJk0 z_KPLANM0jeE?y(vEj}W?BK}qUUOeF#J6(gtGO=E47w-^X5MLAD5#6}ZWO}=j_>Cix z&vJ2|xI|nfUQXh7wfKPeg!r!bm6+7W_TOJTU7R4+i!I_M;s$XuiFDpg;`gNFz2ZI+ z?d@w4=|3d<BP4!aT)>hih^LCh;tUe{&mytNQ7?J9xPgS;tL1*9_@LaM5kC+=B~QSH zbdnRGllqSlhm+7(EKZR949Qg_!Y>prko{WmGTC1%d6VS(#BC(T;oXw=i{Faz&`tfv zi^IjyVu?6atQ5~Dk&ks`2FgS77V%;6WfJ-Oi{y7D9~6HQz0g5Dy-D~#j>PXo67tC; zeiKQ^Q%U^JCLzx!@moPcUPa<}ISKhn62Cje2gN7F9pX#k8{(HF@_C5tYguvlQSK>b zlh8k$#Ba1XjfB5hWIwzxE!i)5z2qCjJH>~^XT*2K55z-aSLmeve&T3xx;Rg~Q2d>E zt9Y0AqIf|3Nld}qi~3I#OT@FpHt|2iC&bsp@5PKvThAo1PHY!%6rUFVBz`P<2H4?y zi&^4$akgmT;5^hTCWx4l7<-)B3^CjpB5Q^@;t26n@eFaAIG4mcuvT0oHi@gnb}=Yk zA#N78h<B4Qmi2(-N5rSZXT{y(3*w(igxe?iEwMxVRQy)_LF9c5rr#@aiy+F}YnALR z@>y5P{l!6Ij>zq&=ss5DeGtlK-3&DQ2!Uqn8jyR}(0#thjcX{kip#{+V!O!u-t@=k zV9A@s+r<0Dhs7twXGA_<z;Js-u9H&czMbUT;(v;tiC>97h(C+GkHT<VmnXZ4J;Z?| z=GP~RdE&|9Xt7Y7F3uF^h+N;No+V<Nc!9WDyhIF&SBck&eBOY1?iF{5d&N)0&&1vy z+kYRCU$$fTv&C9*p}0hB6W57moe|-FC)unwLcWc1GS<Vz2gFCjr^V;Q*Tgr)_rwoG ze!Q0Y%yxI6S)au91P1_KSHy`4Vyf6v>?;ls&3Y!n<w`c|nve@5j}s?|)5IC#St7q1 z&-nS7GhRO|5m$@tB0o09dH=QI?c!Y`KQTu4XT)9NUhxAG*9iy2&&039!y<1e&|jRG zAewbm42s-jkMsV4;)&uY67$|MVu?6WEE6llIpSP#fw)NIhqb70m3XOmxoFmD;eM^; z&EgjEZt;HcadE5oqWFsVH}PHZBe6sLTKrz*xr6D85fjA}k)Qjb`#>>E%o7X6apDwl zx_Fj&u2?75i_M~6<R`-z-zDO;;_t<~MYC=Ue|sdqDDtb#4F9gkkBm_^pIZT4akd;I z@~dNXPZ#@(gTx$hxHv{E5+{mNM1Ho6`f9|*;u3L%xKg}S<oD4T?i%rW@lNp`k>5e1 zzwP2n;;W)r$A<gcl0OnV#4p5e#9u_-!=v7Kv8%{0t<k=}c#@bSju1~3%{n;zmr9-@ zP8Vy$1!ALU*1r+XtapQ#%Ki%RO7ZvNP2%n1UE+h{AH}D|=R~vq4gIf6{!si_<hR|J z-y>oy*P$VI5zV?dWPU@0_Wax%IatgU^Th)3bg@*NB$kV_#B;=I(X6XO|6<Af4jHdI zSBsa3LGgFuHR288&Ej3+eWF>9hrTBy^UG$`|C0Ec_@?-t_<?v({9NRN77Xtd6GXFq z4|{$Zjqd$KvyKlrOLD$AQaoKO7AJ{jy&vKDaW(3z78}H7@qBTW$Pa_@I`|s#2JvQ* z-{#`=FTX)gZWXtQd&C#T*Tuhz{BRbpD-ViaiQkDoi>?IQpHEB_yNkWV<HdgBiDI_M z4|6fTB5{H^S>&hc>3*g-SF9BmiA~~Ck)J|mxQoQK;^pE7@mi4|v#0-C#M{Mt#RtVF z#HYob;`8FG;_D(mG)BGu5I+;Y5`PeX7QL8r(Z5ej7Q2hbh{uZq#35pyc(Tavmr<Yj z4k$QH@(l58u}b7;&gj2IJWsq(Y!@#T&3zmAzf$t8;vM4s;=|&TqPf3=aJwY$75^gc z6W<lz7y0=xR|dBA77vSj;EeWhBEBkP<W#Yzc%0Z*<mVL`Zm7sFJ5fGG<mbsKpCOiu zv&6Y#t++^R63zW4gkK?fjd+Q;QM_8bQM^Uu2hkY+AH}D|=R|Wq3hu8<Hut3<@0a|! z$nT1|VE?1|i^wmg(Y~9QA)5PDus=z1jyOU*RpbZM7=DV#Z?#dLE%FO$loyHo@(|^v zBEP3bIUw@uWn7QhByJJ!6z>-w7PpGqL`;_~*8uxjWX=t7>M_@Sh{9YK4JL8jkxOE} zKa#}#he8tb{s|=J?`0(B-?K@~v*(gfwvfbl-ArN}UQS}1T}`4rUrJ`!Tb(i=*HP|= ze<a!}ruT+E5mrV{5fQbKGf1RAQyfep&`{B&AA$2JgCj}gYqVHMB7ft=2_*74Sv2`W zek&-0vq?lgN1RI{|Fz;m66Me!n*8^+pPyp6ET=un<pOaviSlU|FC|e<mx~)nl-E__ zb!3LN^9DCtkWqeH#5+lp<2~X>UdSk)ZoCfgVV`R<5%*<DURRRHe=htm-xEmWvxY=I zuON}XM@i(XgG4^O(8YY5Ln8g=xdo)#%*T-41kMvOaGgvdeNU4}7p%;4Wphb{WxDx% z*vBN&li>o99=^}vMtZIyk)G#Cq~|b+^i;S(q~~%H>3NkzdeU&+>_&RZNR}gs^zeBf zcLu_tJluWJ?ntDE&+E7|5&3`fIEZ+VywH&k6S85QhTkaspw9e|6bnf;&zk|Jy^+pA zHy%ie@rUG@V>JF#hjTdQL9k#vj=w^fQEZ{Z@i!DU)ICfth2U(N3A*ujx`^sD$7cNB zYa7k~6qyS^RGn2Q*?WO)W_}r#@iJXA@uOZxAK$;>vtiER=$j6UNPXj=k8PUzsK?Q_ z2<A@uka4a}IftWf0W2c*y#syAVMl$Kf`#<K+URr2<pQ+(Q()&DjF<6UAv*ck27k9Z zo<JwwAk2~RR$OS0g^U-cj8MD`+bJJVybX5F;pn>s7Loe4Kwly3s1MyDq;C(*k@|9R zT~`S^=Wz7xfJLOf51}sucGSoA>y+~+Fh}a!0DZGy=Nyi{1F(qH=Ur)^8>kQ6Go+8o zBK7e)^bSWE=;%8PbELj}=tDO)=|lGp=^GHGZ!;RnZE$xEM_*s~i_|w6`bNSN(}!EN zA$_Mu=_^B^n;m7Kqpu)JUweeU^ay=?ju(HScF#s<-tCu8M_*Z#zOB&rD*P~g94nmq zFzd&V(M-(IjLPR)v2!^3xZWI@-^*8p`w?!%h4k_HYX*1pvGOl>l!1;uKJOW+FLQOc z{bBeF>ANXP-v;PA3+~S0==*(?zS`B6l>tx8Z(sbJ{F-%b$WHpcfIdEx>Ku-~N2Bz$ zuMYR~{_yPRGwa}x9es1rIL)2_u;bzAdnroa;nnt>hUpuCpQG<f_+xS$eGi~<9xcD0 zM(G=OQ8>SYBJ}Y+zDRv3IES4Gcjs`@*B$;M>!TL>oc=Kco}KiW=V~FtyE*tA#xXJz zjEhHs6R$j0z#nxuhvV;T`E%@N!{2XMAUYg>e2zCVeHS2okK=sJ^2@@{N#BAfecN$D zc_$)bN8fo-{%$O^tXD8sbq>cL?-xYIn~#Z6848W@=HlnX%l8JHFx0Vln*ELm%{&~p z_9%VrTf+T_=L$#P@1ykfC_{dYCi|bG@7gGReK1(D?=yXzD>(YheT#_jFGJtU%$N>G zAMbNS=C|Q?d(KRKBk*(dJ)!im40v3RM!Gku{HSwhl)sw#aGzi}`r+?o`J)|=R``oN zob<gfe}Fms@W*GLox?G{3lEX`IE;K;2T#lg=NL{tcy4m$I51kdjranJqa3mmFBxHN zWiCNJaIWFJ#+iquz|1%!_2n-|yNa-I^w}FbYTvZ%rkvc2@L`+n|0DAAjl=MhM~$#; z=5|?CGP%^{ax^iGd}BI%T)NISv;MJyXbrUb8+UXUbIc6vs+=|B<HJXe9Jy!*Gqt`p z^TS~7+V7Ivd7CV_+`INjTVlsXm^ZBV53~Y%f^loNwH*pB^9IK!2B-Pfeis;*nV8(p zMjDvv3y$}#-J9IbS9}XbCAVKq+a=ynyMiTF^0-$5alsOAV7xb2;tP!T1xpeG&{5)B zyDb?Tdn3f)<aQ1Mf#vXl|M1~myUp)`Y3*KrLg4xN8-j)K-S$K9g3QFVN0Qso1Fc|5 z29n?nUc3z%4|p?8W&%TPB0GJ~KDX+e9l>Vro<cKg-BXmv5(?z4{SK;;<nw%t0NQv% z6;eTRay!ohNN8Y!H&EmYe8Cd&Cj?hA(zSda!4!<Y%bHb*R`S{&NHdfht$zx_|8vH7 zX(BSV_94Vo@X%H`Cb!?n<hn+E;ZIq!Jkizmhxr>iYEkm*ms-IhFRhZ>ucVieYmXqd zWr?VUwF{vfiHF8bCVv0b0e@y<a7kkDJa3>m5xGGKD~L)^{(^CVBD>fo_?Q^f2+H?X zswwgn_>$XiQxTg)1(E~j`H+D1TY0LmSn+rNa^%RKQlqxxCYV|8!Q80QTf!7|F22<) z7rXd=2P5lwi8tUg1=umz&S&6amPE%EsI}WuTrjWW8b<QSK$DMVZxG2YMAq4^Obl#L zyhmOzB)NSU6)*92{PgpYBeq9+JNUPN$xO$Uu(tI+Y2x`~NPfPfmgd07j++hhIu?MY zC`X|%k6w~!04~!2BTMpW7PnoJ&%(&YYM10R6bTA5dF`{vPe+~9o2IbTRAmVgA3SBx zc)J;@!I-M`1WJ9uW?x_#`crcIM~tD_R}gC(11r6OIQE87s9NMUusc}9@)_?`e)8J! zDBX@J_^0w+hZLwt{*1mI$m@84i0fEP2U9kIUpgi+z(_mw9b+J%ov}nBl6)0%fxaG< zX7+~2B>U%^<oeHMQc-9~>v<R-y#FG#)1b6tCd<dJrQ?~7(>i()PTE*op|n*}IPKsT z+x6h4;HZuX$OwvQX4L4lCG(Nbk>d8uxfp>FeP(bCeBm3Rf%eSNuv$MZb2O}ng85+Y zpg(gc`cCGaahX0&(2#v^aCPKJvgQy*20l^&r;NZJ*Y|-7G6#?Pe(5gL&M**VFr(Yo zd=R_lM_2lH-|t&<z#aH%%?qwI`+o?=!96p%<g4KQY>o%L8-k0iwV(Qv3Q96A_-19l z;9~FEPuspiA~J%diLNi!Y)e6+G783J4sN-vV=ik1;`-$&=n#mu4~D+J!IC~mtTzX_ z!eAHJV}`r6+t!!4lE=LnsL1RSEJ;~^ValEoK6YY_+LPRVCktR^T5xh^Z@7;PbP1NR zX7U3w(*mbrghL$pqn`Jl6Zj<XbKp&NM2!bQIHv@<1$_)N-5VGjoR$_uBpeuB>nA)P z7@vmJm<EmV@j<^gkeGR->@bxgAHCb24jc-69@vHSAQ@J{g(=Bv6PdA!%*?>YCh;AI zQI}5tM-Y>?ahW3zzG$3-)|x}!<o0rSQe|FcsxoMe+TND9eoN+L)SDUOjd#WpK4u{v zAJUSzev&URA!Yr9lweC@pbX~%AJ4>l3Wr)5D9GltKvG~5M$o|wnz!xT9VCwE_Enqt zdaxn0@Vk<%LiBT#aInoAT*vle+R3*Ff^wd~=Cm7^PpqNInO>7HcnF|2S~w7wc!LkH zMIfsw9OQYKYPY9xnG+Dm4zO*2V_dr}usgY(FPsJGVWm0atuM`V+ykY3)|aLP_?HHq zX~7cjo>Eibj3Kz1aq%pW#uQJ@KwIh^c;#SsoKI7pKxG_R`<LYQFL_#cb=2~VRi7lU zzl%|od7prP>)`wFH-ZDxx$s)BGUI|TS2hQidU;+r`0@Hj;l<kH&9r<z%gJbRdxIV0 zrB}c)U<zpcGn-(C^!V1VVUWP+ObB+_u)G)*66Ou$+u27R?4H<h7uyH&W->PPyPbt? zJp$WT|Eci1of(0dL;bAZlr@E37nl|(8M(e>WN=nmVCLw68^sYU?Gw1LFi?^U*KvW8 z{Jd?L6AU%&1*g5oKS7obeo75{ct06ADK+y(-t?znpVdue<!v+NwjB+<PXLYJ;2HBb z6bwslpM;d}8Ec=0*|JQKU>9@|%vwA+{ozCvm}KTfbKn(H0Z#OHu`tl1+<`J*aF&lX zz%RV5S%F!=TD~$FoP-fS@cgJB{biUAT!X2Gt8Ie@;=rF2p(Zm2pEf1Wt}@Vnfz03k zwPOWJ&a|tr)i3Nv=V4mskEKfgy}{pj18<J{Ho1K+B6adn>Et7jvi2{?#8?afzCfi( z<`5>X%vaz}ZodG=zzU7|9VeqKofg2R?uX2=3ZB>#j1yY&_T=_wXoLE%$V{<Q21DT0 zju$b`2XP8Hm9sH7byxaO449;G4q!3fNxp(^$?cypJSG>jyn!zRExy3MzzZGcF=LaV zXCqsC$E_6E_|eue!1l2_0Xwf|G93>vHn^_&;RsH@N2_=Lsexv1M=Uf2x^-{>di)z? zspBaG4CQNdM84K?mJ>MC;o<ozx8r3-z!W`UQnZgL8WCvW%qcc7%j9edXSP#JuKZ&I z_1?ftE3hv(GVmK;;FFFfMm*Km5l5|g9Z7&u_n=XCgs!J{tfp4vqT_v@;fEZ2+IaZ` zy&Qbds+@(^ewbFlB}2d8Z585nKqF7i(+h)_7(a3LxP##Vr=_xt3%*?$A1uWDvF)q8 zZF`Ce5$BP>S9^+bQR3F>1J4Gg554Gsl>s&0HBIPp(?<uFj0_A5P9GUuG8%acPR9hU z_u9Q}K8&@aCZzb|kpM47)T$k(rVoBWMWN%@<Lee=#?Sgc#OfZG*&KMB>C}mvCkLLu z3lG}q4qcBldEtWtN*d0n2_1h%4CZ=;S02dB_j|^h^WpmO97a+C+k@j%Mxi0T1AoCv zo*UE9NK()s2RrA-%s^!tGUkWY3EokE^3O$|?-MLN<h0~qQeaoG6cgNFY!L0RjOWpm zKx}Y)S^&1W>r0;xEK3V{=6Nj^J_?N^hLFNQ;~^?9@MosA-HCSDhvAV-mQBI<6#raI z6cz<O4>n<rki3?CE7;_NU3|fXR&x7L*2|%TJ#^kIDDft*?M=IngNxy-?X!+9kTyVP znsg%HET6%Q2Kw7J<J8z3IAr(APus4B{b-)CbyZc7S!hayrwUUlftT%h1AA?uGjYf~ zSZ24MGVhv?M+PUD*#$T{Fv%Ni#zli^H|Q*(DMGL;KY+6$CJH9zKz?WrbEK_1(vUgo z<F*IUX6EE=vj=Gy1BdKuxCV^x4amjE_&@mIJ`_~crR&E~kOB2ZHI(!|dq=QO=8oQ2 zHnmp+ysk=Isk_D?=oe^J&f)gPU~?AB!)qYV>%;Ni>y4X=bD-B76NB?2KF6~X-tpC* z!8k8?-7&*x>5lsVk|zk&-jn(==;yQ^YQp<sni0bD_ZZmZuBAp_99I&dcncM~V)<Tg zj2H4hp}>;?RWaG;P)jM27?ZP*#*6STCT|6en`!)o(ZqUrl^91OFBN>7@DCUMd`>hr zeF6l}Nr))+*jY3_O55X^q*yP{Oz{lcCDz*w=7f~E?tI!fk*~bR^)N<0tr*vn&l)Fk z<E*$|^I){%7!fT^WXV<>yD?pi9B0M-1i8hLv5O#ImQIQ5#x>xi6R5qn>3>$T*Ee`G zEl0r8cOs4O*cbmiT*vgC#1QZ_mQNYmp2pdpJbdrkSMmVe2m3zBLgJG0P=vmNx53Iv zdK3SB|70+45+7moecBh+z9c^W<@=20#H5dC{+#BNq+3wxzAtD_OX|tQd`XqPt+?x9 zH3mkLHIL=VrLwPHb>Z&Cn{e9cir*G97=cr};$Qss82YzTd%;)y&KOhosTo*`kKYxO z%_vgmA=3EWMo3BhmfoH>-g>9<$*1_eF_$BJpVX`I9|9AUk@_uK0|Y9_Of8}UTNs+k zyPOanN6`G#7m#iUjC5ow_b-qzy8E&vPLRS>K3EF}?gua-^*TGw&ybGEsn^-jyat!c zQ%|;CVi3V2seA0yFaeLJUS(^huq|~u{zDsu=To<!R3yBbx;5<Wuc>*qODeEG^$3a+ z-kwI757S!gNSRTuE6wcsvp41{MDBB?U1@uK0&Xd;v`s9my)l$}yV7p6!@U71!<Ck9 z>!-@Wt~Bo92cIQqA`@I`UF~p;;W}3u@7pNyO|G=}>=;;STU}|70dS+wZ7%eX32-$H z;56uUIu;*n>oRL1Y+}89IJrkH{`F)N=xIzWemMOG7F{!-AfwCKOjfU&c~+M>RAeQw zKD(U5GV>;}I=h@pb7IopsJe;@(vn8d&s>^&_nKd8b*W~m`dFSJP}${7YWEb=%Nn+K z6g7<PY^S}w@sFH|9H(Ch#a8+|`0q-;41V0{Rj~G?^TBIxdL?XP(m4*trt?-&T>2i^ z`_fOq|M>JG`0SE?AO0t#^F{T<^mRyD*YpPvK~g#&ol8z%4s%NSY^0%E`ulKAwLCY& zD*mbWn6~$!IsSPTpoec!#P3~!|Hpg_r`-74Tx@T4hq>KlcbJRVT5fmkMsmHW_cHM9 zE@s1*`XEzuyDI@MiFQ}I-NoWc>E1^B+hE^2^=jJ_TkBxEBi-&|*$uTke6TY9^&c4h zH!v2)|Kz?3iMFFZ?2d^3usb69!|sUa54$6xKkN=gf7ty}IQqlxi0BWyP4uZ(pk(5I zb`OTP+|=)w$)8Q|{M2WduAlh`0Pe|qrgMzgcM}qJ44*t47oTF9ubs+n8dXdob&H8e zWw)4!RCbGrNM$#Bh+!dhi%CK%R7l-oB2wAS3>HIEx3j>z$GigMc1J^vPm4JN$;-FL zmo%elWcOvYbYOxDEf4P%#{abpUF?{Lk?OMep+>Qt;H=05XGJDBD>A`ZkqOQUCpar6 zC!FA{$OLC8!7rov#%IT{jpwGOF)2AFVfm>^bjgk3?bMN}*>uS@VJ4(bMiY=Q86C6< z;<0zLda_-;peNRQ9RBxUP4#3ES;r1wb>+G8jU%5o?omQV{)2C};bW^A+Z<P=@xn(? zdMu+C^Dh=|J^RA1`G*i}cE|EPhxqxffC<5ejeGFP;-2OoJ;NWztv)I04acGL!$_y& zd18W@XC`>7MFQaMu=`UeFy0QE)?|A->^9!KJ};N<PdF19^~QHGEg}6Pq`{TWH%{Et z(9IOL(a_D5qOGA@jL`rOS*AFRhpY$>S+<9a6qM?3p+9vg8?kM+QkOBKw%|?ejVwv< zrA|dTKwy><kq@?^3?If_p2fN^#%Ek$w!7tt)M1~|yzu!9Jj8lAntJ%ULqZRB#NOV- zQNO?;{Rpg9ug*v>fv|eDJ3R^cUcK6t&L@0VZ?n=bK(rXd9)ojA*Sb?-+Y2qa>-<}3 zo%ADocU^EFjNYUZQJ`HH((LQS?HRk)(~QOa6jx>|!X+`IuFR+K-%4UWZL>Ft*|g2R zB<9kUX=k$Qv4}L&)t@1fxVGWSWc*f=c}i)(P9`bo9oi3MfZj>l@!vIw{jm=d=^9My z3}l|scfA=o^}0@ai`s&yMb}W16sxa!XgrU8U3~7hU$y1RGlqGVYZwjC;K75d@l?~d zjzLE;sEgaz_aDa8kD{?(UBhBIW%}_o5!=@Q-o0>*qI&3g4&erlN2$3UcQr7~GMK2W zKZhyT;~b@|zUFnHhfExNV%K(ih;IFuuZO5C6CodFimX9=YT7;0#f-al!2e(t1T5H> zhO}ZME#qYMeU^o5Cmr?DDe3s$n-UqB^aD^}2eA4!p|};8Puc$ae1`)^7D3+&Q4P|= zr)H0?XTX?HQU`?fWa6Wa3Om5O(O^pTMB8}MfIFFglRcF2K_j?g@ib3F6#c`>j$T_s z4<Sth%<Cn#rjrJ6$a2(Xoq^)z!S3YR)Fla9KUK;qn-6W*z%7U6g9i=F;o8b)Q?qMe z#dW;w*)V(#gSn{7<8#QFDC9gofXub4ymlCP<nfW?i(oVCdKfsz8qUjFK0upy3vA9o z8?y3Qf*mkWn`>0|pCLX9hwR-jd<(<LPr;B&*SvRN%10X;UIvNJ&*uFAoBqg$mAjB0 z{t0mkMIIymihsYwqc^AQhv7~bM!NCY+%^cK%*!5ZV%SQWr7$c78y=eGyPZwcz0o?A z-=}cx;K<|N=q=!^%(auJc6R&Gb(U)v!`usjt#~&Z`e=MNdJoS4ufTQ;&-t$B*~2{> zU#}Xy#B%K&gAkv??KH;hdLb4?<3`P#_8<(d7k9#vmk*=S?OvkW$q-KGcW+#ODn>}p z#&@cQuZE|$P-WD2nEH4&vvSxEH^Xopey#&m$tb@|V0AGZvoC;wGrC+l7H));&vyYr z-v5~0AL0Re?G3{(j@LXs`Cp2B7mk9Vh=UI65YDKlletY%_Sg8w_ovK}!+!oPj1S=F z`s`LF;vQJN2M@Wl%X=KsVMwRMA$LzW6|#)=Vm_9OmtNU8d2N?L9X{6wRKiA?j3LT2 z(@Ypn*$E%)79(9{sLzqEa_`2SRZv_!55Zo8;v)!Wv@Rulo-VknGwweS>I4)S9lRU2 zR>jiEZG0rUa;*`6hx=CuJc4b)!=@VR9SQ&OJj=v-S(R~D!nOi-CA`{3ET!hP$Ru-` zhK;%N@7lB;KE|8olw@YMXiwvRKyX)*i|qpq%Ie!4>2+20MHm;i$gu~=Dz?5%eBH@% z&83so_jNX-V&m;Cc(dKcQO?8!!Bt{>4P=XRjdC52hZiD-iiq(cVh9>A%?$T!u@M8M zRhk3~S6V11&r;>4O3bnBq^BwA)`S|IRC>5LPeew>o3`B34Akz8zVYTYo?d1S?%tR< z5q+b#i&62ieUj-#=_ZO#AP+GaJ;ulrc~&^q7)zn~jJ+(b(_I@}xIkrbW+KPW<LAn7 z?ZjgX**Cy$A3WyLvhYqwIV{G(@PCNj>ej+nE{%CRVb8ay@?L>qCJe>-@a01V_k|xc z0xKqww=Jv@_o3oV3wY8oj6m@p2cN~$VHgZUrGmKaX6wqciWk6XESws`PSz<yP<)lJ zr24R5C|ZEHm%w35*f$$w43ywF<$O3_?u0XK(`yI!Au5ywdpcKiGT_gZ=bF?VWx=k_ zD`(TyS&g}L4R`gBf4i&Cfe+KwcRF58S04&3;jYdr_UNw8SA5JdndjbJFpgv@#<;#_ zDvpKSO8Cf5fdM6I<<d28AWY5p<?)4={WOfmKfcv5g+t1h&|=5K4Uoda$`p98^4a9s z8y7O3QQ2QYya)~_AAlj3mU)L^Is~h{IJEs{jEs4yFzkYXNAVf>cL$2I8`?38*|X7S zy1l0hZp;;50N34c9b~&=i1o!<BQAmM+psOZ1BNePm?CHQ(o9E(HR5G85v%mK$cAf@ zX}SntafonjD#6*)?l_a2jxz+E;SAFm#<CW9A=RIL%Ur$T+0<e^$2$(#7r-#p@nLGR zh=aCc<Fae=dV1%ey*<*qsm%kh3D;&e;)$-!AK=3r(>Un*VZ4r|Jlkak++HYGGvIRn zuMr#J$^jP@=RwES<fj_Rju>OCviTe{mh`1R99)%fZ5n_P)jqW@aZat~)$1jk>0<yH zZ3cl>2AYAW2HeEb^mE8Kjgx0r8;zI1Wz3aK-crsNJsY>KvQMzf>=W!Gt9U|O&J*Hp z{7y52?Rgw)f2L^OAz1MWq9{P)n8FEWAp|&Eu1hENL{8s>RTJE@UxQ&I3{xEsc^$BM z0ycTy!0-bM7;0F%6JX$}%5~`iYM2SD-sscT^mhE?aCI@PnXI5WPtz%fCC%m6R~hbx zXBm!Xw~OIu3j017PPqh*&e;v4jH}$U(Zb1MI?rD@(DIh_Zl+#tJ7$e|3jexbdAs;y z7&vAhf*&*VES-RzS5Xl>HFUR6xe@2QQxf15ni?%d;PSs?Aab3Hs8F}~xi+1HP<Bf` z*J;V8^nnYbVH9@i1}s7QO3Gdc&+%LV9`G16C*@F{u@9+FzGpbX%;4Lr$q&$2@f-ql zZSM;s6JTF3-wMf^S%M@a{=^AFPjfj~aTUC#3}gNA<ld8$Bm3IA;v4E)w-YWLw{0a1 z({nKXS+lsgM7N<o!ztFg8Rp6=w4RD8B(3YkjG05bt!dW9w7iIx6?2hZ_x&_-Shtl@ zvMTBjo%>;$Ikqbe)6kCG57Lt3dW83xe}PW-Qyk8Faw6H2tAKW(nfs6>_f`%~J=ra6 zcb1D)LAmQ1>f_jC>oZxt&p59@>7?W{e;lMtVOSNHK}`ISIp=_7=f0u}(WQ)Fv9WFR zq`~$+o10}M9tvAnu5PXYN!=4XNi%zObETlX@JdQT!f6Q}q{Y+I@+6&_P>?VYZ4Gz$ zjXeg~m}D4HvIL#tT&{`T`Rb0ZuQjoI4xHi#!hqO&Sc8y&gkG+M1nQxm#I6xayLNYZ zlEQ9DVYiXclH5HaT*}EtWj7Nd2HIk%4KELxB*ska&Jf)p`sikhX%Vg{_8vW4gVGtQ zXN=L+OTLi_2JY>Rh%S9F6!*c%cT6aWCc<M?CWwKT>UId@g7+4kxY6svF=OuOb#iGu zW++=m=$j2Umd&8_iQO|y3H6Jy6`8W_4<S?snfVbe10aN428PwxN(RXyCaia`RGFj? zkt!pc*hQ-FHerGbi>L`M7E@NXE3bPuS88lw?`y}Jg3FGv^18dxN^*{aQ@Lwquh|J_ znndR&K)_g;FAu}Iz|al4hSP!C@*{(oi<~^zjtE@r!d5vno&qD9BaI_3gRQ&wMs~wd z;jDE^3-&8^^6!SXf(Q`_867Svrgu!Zu;}@;2obKQM|g&7Av1w1A10VlGLIM%B1BVl z#ZG#eyK%NaBc|r)1!!-j*{;*mO&U!tbV~jBaAhz-6CkSLQk<v+p>~-1NlLE7GgMtM zEZ@ly#cGl@B_f@sYNjTjR8ujuO^fu372HtrOyld6yy<orW~V&l4Y}y#X-2pdPfs6> zj$RS+YBY{EZDwYqrEN7U+fu>EABI)iYEXK<(KI_U(8TUkZjO`i-({5%9~<LLq60rK zJ_J#A6HNh(aV~2n@gK%mMr^fhiS4#6Vb(&-D`W_0A8!IKtDJE3mK(jc-*R~~h)B+3 zCRpWvD^}iFMG6Vt8gp5dZ)0pX8}9r%Encf-tLG*sIdRBld4E_iZA_8v>?EoHh8-p) zvv@Df);=q&eU{^~DCBWEKX71|&h%$PVWx+}On1VJhhYYOr~u+({M^>EM3Qm3t&MY- zs>jhPY0iW)76;8YfxKCSpai3%^={BEj56XiW4$bq{JSx4oI{!|m8>#?x7Zme`Moi3 zoI^6Fv?o0%Olm(DoG0_E;5RZSq1bxhM?XlfIarg!@IwOg0lpjnBQYO8Xf~@Gb|puq z)udC2G6~|cGQB$oOXQ#UxvW`bD40t8T-J1gANGPR_rE$3KNx2qflM@vk-=x$VF){T z8DTf`>C7<e3QF04>_!@@GR8i@1TP~78RIO%R$8_k#<j+_jJMvOw~em>Ocz=vYjM6Y zmJy4MaTZ}Gpo|GfH3=v?4zSZ-N!(}K5-ffwBkaVMF|n)=lrq6Ofd}GjV=N<9+O`B= zn}uJ(?Brxs5_WdWoYLanS$3?I!~^)bt!7_1e5K<v6M^lBDv5LPqfhF56h9=z@ktiq zht}ddAH2qxb8jN|;)lxG54>keE>v&y`38O-YvZ;m$K439G)FlCtj5n{HBY#S26Gi= zKJyZCx2;0i>keOx2YR+vNsToR2F8ZMq1y-e!RWXyk}HC|RMja_Ox=F`;F*x#Z6Uo} zQJK(L8Lx|Xg@b%(8;PIs^D?VA&DclSZzY55#}8@PY0Bas5KzK|qTLyamf>g_YklQS zhS@o2Peop98Ad-xrH?9OIUeqZ8x`8_j_R;GoXl}Q{<9-u{3Tcm810EWjIomV1AZQ> zt@$Pzm>T$2c#8@i#t&AH0ngdS{lNc`+HawNlYLYN!K#jEgmEFOP|ZF7tG)P{Qbk~M zIF=FV4Z`7S{Ggby<CwJpAz#N2t@j_m@#w@b5`VytBjY}h&y>*I0`8ZY^qDR)i%7<g zUdS|KT}GrE<E&GGBHKuCFE)B6@3*Z9E;-WLWC8z%<JS+V@>*D}xhbHe+7eUCB-+vr zCDN9dOh#-=jGLNm$<fX7I}<+?2l0+ERuU{3q+&M7*irn9nkB`?3h)LajEwXpV=N<B zP_T8%g(_GWb_rBEB|vK@+cYCWb7bN_8$U{)kupXYnL}IeEY<-t23xA6J{ax57{=kk za~!fm&?B^$(I=l!fpr#evTY>n@S#}@S478{ILjF4y(TYZ1yECFYbEUHE5p%;21lmj z|FAUwm*vKom*MBO+Pox31m-+kdu1%k%k8`otVsHHDu=!i$Q;zh;>W1-IhJBfHL!a) zveW7u+36gP?6f>bcG{jJ+p*XyxJ+#v(qV=zC+TraI>#|5{a&jXl9L5na&i$0?PMhs z+KGoPiX9&<#Zd@jxH*T~4_&+92iH`fk8M1PN0u)=!{h%u1BTNvpzwb%G%y)2;%65K zO-xiM|4u!HES!o8S+J&9Y#|G$szMgfX$~s?06+90;!9&JCyv;*gk2=%jQ5}^oiZX3 z-6&Qy>a=g1Wx`o5cZLEehZb`%YwzLbwsLPGc@Bd!BeY{FV=Nql=;PlgV5sl#qu0n_ zurdcDkk)Vl%fbmPJBogu9qg&#ta=#ji>q08z{sHk_2?8fj4bBc%?L7!xF0_^w(KPN z)FOO1ClA$sxf!BntpFG`Y?V@TZW?AHC}*^GT;+_5b8QrBIIi-@xSl~g%o}`^K_fN8 zNL+-U+gj=)Z?diL2Y9l8kH~l#A?ko@gm%1T;XIZxUPb~B;mnjdjTyFKrJ+h@84fl| zE14&|ILp_C^jH23#*b|e#25HsVu}?c`)rI8O*p&1Dq1@=<>AznGd0XT!VwXrY-fBH zVHbF%lksC=7>{2>S@edu##mKe4qRy)@!uQ_Kv#@*PhfG_Z1X@bjtrwY9Dnv4%~51a zj-UQ8@UjcV7io2(ZN>W;BRjkLA=*hRr^XG&HB^aV*Rrr{NOLSomwUS)GNQXNR`vr< zvW-NRF^0lSKm_(MSxMM4g_*=9_@SJMdyR1>gXWpwq3PoT2<|qnvk2Z4;E9MAUVk#y zWd!UjTo{bJ2}W};*t__7tfdofqCukrK|RLaQD}xT-^f0p(9goxcKnb}f{|i|_@98C z<yp+KE<)jMj#2pE%OoTI$W3(TZ5@vVK_1LKZ~8zrU)lqfjweTs^j81@WkZZL#xi1@ zZA(nEZ3)f;BQK$u5(ea0M$#R+@ZTIW@LyI0OA47Im`_ZP?^)Fkh9Z;cN@9jFmdyhA z(l<(lxWE`g71bWnRR)tedcj8)eyA{O5y;Hb>|~r~=b&Fki-ZykhHBZoDz>oCO$>XR z?M6^d$c?(#Y(f?k%pJ9Gj(J1qITJpVw8@AU9&w;Q>)^#Pk5t>i)E8xrb3E8Zc~Co# zem2a1*5?lVxPaj3p+hcykKxDV8r{04wehz>cFxjKWH?@#KZ>7oDQ*JcAFsn}@pCTb z9eZ~2Lj0VoP{)2V3|sKK13#WHo#R^?P$cXEymoSqOc;jaM?IVXaujFUomsUrr*-_( zALqmW&L7WC&G`A?mtmZPX`&s^xzypDE;wj&+QBodQ~nIYx{3DpA^bW+ILGfu|IT>k z44zKB9F^+vV_ReTC*U_1Kj&aqNWqWIlEYRjejKPG52wEVH|?dGx6aJ|7B1IMxQ~Nf zDX1MkSI*4Vx|Y_Q-&8NIYt1QZY5GlFjX$TcskZJntp+)@b<M3gZA){qb6Q(!a@rc} zms_2}%xIeLUsl~xms8zX+tO5D>oBXac2QPKUT$5Ezp1IAW?^-GV`~mR=AD(FJu;`c zrEXqZeS<%zwz_3mePb5vt48GKG}O<_Sx{4xQ$GU!?5#H(tqfJ)Skur}TlYVW-}%;c zYba@>a;jTu7BbeHw$>I$Z_eWCnuYa^|JU^YUrTp&>*D`wx=k%~*8X3&lA~7Ae;ou3 zt8)zhzD@nN>$DLc@Wv0%0o6CQEzfdxa;ahCH{bkjtZvB0BZBC3{@U8Q`7oo?SNYFt zu4{!EogMb@2s1jnV;#f5BVdP))og#Z-1gA66pXX*Me!_l6<b)+R@YVsqtDpaG%a4- z)M$%#qFV7$d3=bR@tIVC@$lMMkEmfry!gs^ed7Y#j3+Z1n`|RSc_bF6(Z^ga&qb?z zlRWJ%_kAvx?~HcO4=XpgUynmqcl_*t{cO)jcR!a0x7GV~x7?VwcG=*Y`ot~mp4V1p zd+v5k^1QKfv}eUv=X$odHh8-EZiF9qtS`gsHU`hj)@Uzo{dwJ<hgaQWTf#1zHgk-F z$Mf{6Cn0+3_^*u)u@{^FzK?v%KRRo|%+pWvoQGs|`3frV3>K2G-ST~C43+ylBfr8O z?r@UVyImP;+(Xmc-U!QU+%8{s+0CBqNa~BO4}EO~IiBFk`JTfr-v-};teoFW9OLWz zLP4A7@P(5+E8Ig}=XzH7?m5?!<V$_ZbNq(23w-x_-f+2xFe9$mi(`Ff_|7=()G^C) zJe5y+e!tT1Np){`xt{g>C!+COwsN1Rhx=^TnFTrZUqiQNo^QVA7nl166!;A*Z~SIx zuBYaCH`eIGiQemW&7X3=r{lu;h&TIO&-Lzm&=^c)`(n@VrFlL;!f$qc=uU|U^o7OP z5+<$N?0IaJZ@!&0pFh^~XKRC9jK0yZbjP|gy9e$Yn!DGteBZb+?Y<mO%V<ybKF_>K zp5yJ}oH{#pQmp5}RoR|bEZ>bV+(TuazgRxoz1t)sH`!9o#h$6Y(VpIRCEXb7&gn6x z;ICuad^Z*3oM}8Rzu1#BX=09N`GyfjUNXB=!ryhfzJ3Z{gm$^`UHg`04NWzRs{Gc> zSydCqO)kOqPzxH{7Na**(Nx_4r`GxvbwEvZ+k%CDS+{oX{{MEgFsC7$Ejst;HgwYw z`OuB%surU|HPu-2s%sY2HP%+)smxZz+)y{)Z#uGtp4g0j+~lvHe;$1_SNj)Q%`Hte zb*-&c3vuRYsB5LNhNh<Gs<6p#Evxp|EUas(YH4cnSCx;gDleHbZB|KD@wCa)%B{La zf6IB6zoo9O$~G$N^-Wa@XH`|T<&ChaThD8(scLI%Yptub{Pl~WaA93_vxSpTLv6?} zigH5HR2C*uGQYK|ZYi`@)y%URni>~mn16gdmXXxeX5c*A!qP9EP=crI@UnoTr>X&? ziB*p*g>uI7h|tp3C>@SER2QPDX=<#s>iu;s)fh+@pp04&zcc7nEpGGIEk}`8RhePQ zR!0R$gVJ49R9rD}mPvjU%D|K(4M_9CrWSt&eY3_e#?`hpTZ^mDn^#vgpT*}Cvq?I= zICWLuSntoXYMa{THPkVt8574(Et+h!M0!!7)-<&>BK>r>E7gqd3|CQcCdcvW+S(RV z$!slF+lVS!3?F9eYeKB`C^<C~rKy#5h?EZ>hI}lpZe66>jHu+=w#AFjvs&sfzgmh4 zMm$w*RB2Z`O15!+ZL5X%BiibmI7gZ&nRkr-5w&3|v}o%1l3%sF(uq^Y@$A6&V%SWX ztdUmByoIK1qA}O8!a`MUnoB3u@Q<9@X>yu;V<?l2b<0A9jt;^)2sgoorq(*koZILS zvNy$5TkWs5=GUX=Ic*+!C@U{1D=IIs8tWSTtt|i28C7M|CYy>=Cqc0+TVl5=^n*GK zCQhP|$(rW#OcI>BnBUa02zjlmYN^LqLWSieQ;VjQpb(s@X{=k0&VrPhwu_MftZZR( zZnbD#$0m-qKb&NmWSKNMjnC=h6Q|B7DX&l;XV>9efXPvtGVR)FUsm1X`Ss{(D6{Gs zfBn*M4XAaY`)l6NY0xYypH^HlV}?~*--^Kq1yCCrA?@NSnN>2i!kRv_WM)aI<yJSI z_p5eck4S78nCP~cj?l@E=`|JQB}G##4A7G?YO7zWnYS#qOT;d3^jd#)3wwEJjBT>Z zyw#7PaehPf0xDELteQ5pq-w^5X%$Fez29j+5bWL(YJO&{GQ%0_f@2;da|RSvYfV!_ zlNrrQC)&dwYqD;6T@8kh8h?XY?J^WHBezG%s^ZDhW=xzq-i&=_KzG9M)MSQ9jBCyH z&2@HrR=aEMR5~2fr%aqWrD!&?++4k&4z+->(jKou=|_gFX1hsM+1((z%}gzsU11ui zM$IO3?%_zl5yrx3kCTo)eMDx_Suheh#k4?S#!sD@QJjIxpNy=<t*xzf!!xqxH#TLN zv}Dzx@>=0AufD0Vz6LI36N@4G+ZyY}Kv7)-1YYWl;T2Uz)`E<zX~W=aep@42Wm98T zE3WoHsDKqN#A>tr)fiJLqsD6%W#Me-ho7bv*fcG!_h-#-!IffGa}%}G5-qI0#-CN) zP+!eHW)!t9t4G_-;&?<&^^G`F*Wr2&;l~WeOG7nHO^fPz>OqCrb!?h~Q+lBxrK+*1 zaUOj+^=)^hmbxXVF4KuC7Pg=aCz=K@bLtsWr&UgkI9obRuZo_~{_GPy1*f|^wchGf zWT){3m84#P_Ej|F%&EnWw{qy<5P}A451kQ4%xy5Q;Haw%h1-@nkvT1DVLj#{8k$0* zTtq{jIJKgrT&Fc>a5c#@<Cc^1&>X}bpV$*BCQd0SSLd+DQ<FwJYfT*RkZhww=1@7A z&S*9Al!vpH-(tsR(QwLPMn?6qiZjbfs@OYB!P<i!W9HyHuBvQenK|1#iPqquvC*zw zc%C_~EVAF0my|MH;Xs`vjy<MDR@E$AR5ic4z5yp}Tr`>9WqK9DR?Vw!t!qU4tTHG2 zuqq5vznTkG@g!i1s~GEa<BN+=%@~ZnHiTUbH_Ns3;#yH|xi0Xzj!pD>FU7^#XxR6W zn^}=5O7g9B7bhiN;wef>S?4WEN?Q{%Eh*RiN|&Uxq8&*oMZ1#{i}ob>igqP=ixR9t zgylLY53`bE!WVT8U!Jr-!}FEv=o;`SEW&Q40vud@wV-32d)aP2p2PHQr5z5lGIccl z(~=53yN;%QT*6R<J8VL01rp&eaU*@}JmZp5+!u98N-W-u-0U&A!9#`cI~3)@!>m*u zJ-%j-&yDO9|EfU79o5z@<96xoN9EAF#yu@5qYRPnNb;t@YKz>FZTrY>J#R6_FDn~^ zlFfyV3A0qcm2GAv+4EXkt?ZV%hHP49|BLx%HhQo>J1@c`8(8ERV%gy%+pL-TgjGj6 z*(cC{<%agz$te_(nc{SI3N>qc9I#VSRfWZ@>;-lHs^*$1|H8J$McMO~+d6Bp)V2T$ z=Qp7MjJbN=yq3D9k*?@Vkz#dAb>jkD`<RIBFu%6ppzdfyG2>NKENt-FAR7a1T{iks zmg%v!mb!(Q)1zxz*$Y~lFwH;8q3Sd)UhB&vkzPEOS?CB^Ve6NWnFde9%DOGbnEmW& zW<PbC7i}onhX;!^xiYgKy18f*ao|=;ghc&#MIqww@Lj8j!(-vm`-sDXR~sV_4>sh8 zJUmwSND=zErXM~$R?n~ilgIS>u$8CNZr*h76LvKIkB^cwqU63&@(EG0%PNYnNySGu zLicoF&)hAJaHo86l*~sQoP+K+I08udmMHnIDEXmC8FjQ*GRM4B)X!UzInJe`e*PKh zA7<Wda1O>7A0?+n$;U>?yes4!3_mJLE{&2aqvZN1nXCHFL4E5a^G;7H+S9d?IgX~H zJ>41Q|6$4fjDKi|UI6(wL)oteu%izeRpTd58(TEFYFcUOjFO6~ilVWTORDV2gENDQ zyf`pdtC1(?1#Q(Wwf4*a!-Bc|a8?H*y+xeEBgaWIghpD}17~E~!_zY8=Y=mFwcZ1p z=&M9(%(K(4Yk8y0xu%KK>_i@Qok1`5U`tcfq!d=65t&y*ol43K-wcFwadCsjkZ)Th zZziIx9)q`wz%Iw)$v@DG?)(mUoc)R*-4o>AAM~JmpG$XiTMycWH^bs4N#@OU-Z}R6 zwKq|tKl4xu8Vwe$O+1dC@eDt}GT%k<4z%yndk0z8t+XGEyNT2@#D1(f9*L}>j9dN7 z$dhna5bc!lJSy%Lhhb>;Vj?kx%tAO4&jt)YKlSEd??0vkiHS}R?_7F^VHYYg7wJJf z^vBo5yqPE`>PLA1CLdT%H|53o5dHJ%Ru{SjM`nJTsGG=<mG4R*C|;$;3(m41A&wEp ziD!s>Oo4jN6j|Ps>&2zw`QoMG72-7_Z^<*<7V&=ZNpY8WK;+Xw^v`)1*%$dIInN?b z5jmbvUL{^7-Yz~N?iT+hek6V=vV5s09tBHs%XG4@c$zp-tQ2cS?r1~*E5)E_zR3*x z+ay0EJ}a81G~v#NY8d{2$Y<6mC!*bu>Eb|fxL7E%ozdS}BH#R`>=(@||B!zxd6UR} zbm{MLaku!oXui1&_b(*>A|`t6aL0(Ji;KjI#ovn8i{?Qd=zB)8`KB@C*Cqc${8ao} z{6Rb-#-L9y-3g-kh8JXRQ$hRVM7*75<RK#8dZIgbupseLmLaznql~wn45x@Q#IwXY zu~{_VHbyw}O=IwC+211GFK!iI7vC2@7k?Dv(1DqbG_kLkEf$C~#JS>PafQgeFR15g zakF@@_@uZ;d|iBBG~WtF_*jg2)YDxYDsl@*+D{kH6&H!i#kJz^#Jj}D#GT@w#rMR6 z;vq2+10CZVB2E@picgB~i(iP}itczjyie>ejuX!k7l?lGB9XgtG5%fRU&a06$Kn^_ zA@PXV6H{k~H{W~(&9_{^X|g|CTp;?z)#Byib>bFryZ9&ZZ807vIL4PQo+?fjtHs6Q zh2kdBe6tkc&9_NG^DR>FTe-V%f}#Fy;xKWHI8i)PY!X+98^qs>=9{0;_kiTB;vVr+ z@kh~on-hHoud!PEM&BSYmxO&jiSu2t>?e!UWq+3B8nHoa6IYVZvxbD84YI#p_BYD@ z53+wq+$#HBl3$SgrsQ`eACUY7iFkex6L1M-%9TXhH{a4kxn#?Jv{*_a-!sH|u~F{k zo0xFFO!8H7{}0KxN`64xNg|(bNd8X}@&8@+U&;O_ksn^8|0ELrQY9ZpBHn@GNwUwE zJeGw2S(0ldFC?LFne4gC1m(4oFC!7|PI0U3cZn~^{_i3$uIN8Q93svnQJ!;2^vx#8 zE5+Z6H;R80-xmKNa`Oi2@gc9|3F3()`rs(Zv&1^_LK44=C9ju!r+BaIA0eUVY4JG{ z<?&|{zkQNFB;oI4$zO|yN&I4P$xU`4;jf=~l9(@!5oe2w#dYFMB+BzP$$Q0@Nu=vt z67d`m56b=r67l{l*$2P$*G=q6;&+1NEE4{UBu|q(gT${!_6_0^*{_hiM!a0SnuNZ4 zB|j$lDH6ZkvVT?b-z0w^9u&VJp@%y=l7q!OajH0*M0=<qF;=!nzC!Y?B=Ucc_@L}} zh<}m&+v0xNe=7MW$;pU=dX6IzPhS#g%#!^Gu|V#nB!2V61`=cG`H}<T%_Q{RF8M+6 zDcNt6{EB!$_6H?@EBQysUM%5IUsn?GWk?<(X3M@n@;Gst>}Qb3*F4!Tl>LR0FOeK1 z;qQ9c-zwfI_if@EvVU9hhvE-nS}!}D14-l|i^SMGTJjl^&z0OLo+q}8SBQTQpA=sg zzZSi?aAQ32;_>1Tu~?ifwutM+JH<WXJK~pOLb|OVmr>?CgXyy&nv5ZaOG9Me5SQ47 znc`qEM;tDmDxM~mh!e#!u|lj77l@5wi+F*!TD(HMQoLTgQM^t3gZO~>i1?KFthifz zLHx7$hRAgWo`?5~pNn6MKZ|(8$@t@*uJq4WlE_SPu*mO0(SEpis(6|>MVv0q7Uzgu zXJGgRVx!n1UL@kFE938SkxvjaoOv%7+$5Rz324vtH1YxQ5pk=?^%J`95nmKv6W<ig zE2r@Hf#grb&&2P<A4M0hXW^gE>XBW=ZeqH4oH#%nBARy;5bk8jTpy&KBGFuzL!Kh} z9I;wlC^m?#;xciSxJJB8{H=J6c)fUwc)Q5;AEt-fvysn<yF_!H4|{%#neK0jZ;Ky@ z=K3G*++ULZeh{&^ZDg;QASR34hnN135&Mb*#C&n2c)D0DP7<ezd~1{X&J^d0wc;YN zNn9#&3m}Fw>kZ&q$(M^8#B0Uhi?@h;J&NJ)6(1DM`ULE`g*)AMh<n68iGLCQCcZ23 ziFJniSo~c4TKrKo>l^SF!*vEQUQ7|q3&gPJ)}C}9BxZ}lL_S4N_tV5FA~&a}{cLfL z$TtjVzfd$=_+q|wK4ox?c!_w0c%^98SK#kP$@hxfs+{4U6wSH|<X0qfXMMW!yQAcO z@pI9vzrdbrkaUj~%{mL@V<q<!2a0BW1@5CHj}=SBX`)$Qfj_gp0-h`TCb3n#SX?Kr z7dML6iQJK&>AX*TNPI$kTHGzZApTi=Lp&gUB7RBYWXU~9sUJ^!8YYS<;_+fXaj0m% zA&+p}wUpr}iPOcI;vCVe>%iXv$%{n4xLh>rJn$Ek{5$a)@doi`@lNp`ksGBmJ&%dc zh}*>%#aBdbnM(g3h~}I3kUy2oO;qX51$~mcqmpL*2;?TIln0C4e3SF(0&%Qp)|X&E zMY36Ef;?OD9I-}RAU27u;`!n#@e(m8nsq7Yy+-nl;w|DI#Cyd@#K*;F#U0{{;w$1l z@hy>?i!#5TiDrEZ@?pubT(5%MMNAWWi~YobVy?&?;Tf(}oFq;cXNq&gx#B{xL2MPd zK_T^-^)>Kf$=oEK_Upx~#Op+E8c+9I#k<A(#YaW6UI%~MC39yvhU3Pm<XfUy&x8Dt z<bR50eGm5EOa4hT>wK_}<+>Zl-BrnSF+<E0hl;u4DPn;*RxA~{Nh|en^LlcwSSv0P z&4%7^Un+TpXx0;9zg99gN2Q+Y#GAxh#k<7D&^#pgt`E(tv^Nq$v)Q+!+eyZ8_B zGx00&N0A!~GhJruT`(0t%EySuivvY$&}Q88#FNF*Vxc%eoGfz3S5uCnS^va1+aS4F zTt>qF0?B4w6y{50Z`Ma)-XQmDWxq-CX7LW$-y`_}@iEzR<5{NXdGQVLZ{h)wn@rQ+ zH{v1D&Gk{3W5w=bFOgf>(mhu^MJy1<ilrhqwxxgW??%oQYsE!klgMpu>F;7OAg&j$ z60Z|Ci(ABd#0SL3#jPSYD5d^A;wvIIC#C&cB6lsNd_ep}{8BXQ$Z+Rwy!00@b{Bhz z{4N*W2a6|*qeOlNnC_FrO7U!w`}@+}FP<;ryU50Vop_nJQM_8*ByJY(5bqWr6Q2^d zi`*lg@xCl_^LWbp#Sca93s3tm#P7wQL^s!k;m%!GNxZmdh;1bexmz*q2Z&i>o;XSz zBXaX%`Zw#~;B3irM6(_a`vsC4#TJo!95eh{@p93ukHh|2$-ftG5pNgo6(1BI7tOjk z!ta#)y!eXvn)sIZp7@d2A#%fIrth%m;d(XXI59~~71PDz#7uFpm@DRs1>)(VS%-)I zNs`OOS>icjwa9&-nI6A*zPL(UCz^G8_}eJ?YH^deS-eBMTYN}-ROEKkjE~>DCtnp` z7vC1mdOzF`Nd83pQv6o@S>#wueLgW!>@M~aPZ0ZyCyLqP$>J!nP#h<oAx;y`eFMaM zmSk>A&Gpa4qPcGXd9~zA#GuH1sp<bl@ir2_yCmNy{!#YazMB5AC%56N;_D(ev!?qe zBDb!l{Ikf1G%5Q;ZeC6KSh1ftP~@K0bRQ)aisM9XM9p>7O7UEAo>(s~7X9LKk=s=> zd{F$Ic#U|2c(cgu>*@a<@nP{Xk$YOx{RQ#Q;v3?-;``#q;y*=m9|hsLMoc|j#3ZqY zm@f7c2a4P^o8e9uOT|gzbaAFQN1Q8iXKjXW6)zB1i`;OV?pKSONYw4kl5Z35kv+HL zrhjwa2HYw6dGQtTHSsO+J@F&4L*%aB)c3P!?&m;`=lv9r`+Ado#Qx$SF<Tra7Ko>d zrQ#%Ux;RsuBhD3@#8&ZQ(cC9OI({qpcjEQpjUu-ZXL=tJpAerGUl9K!z9IfiH20Sf z{u9aHi$96nbe#H=L|l%V`a*Lv>nm6mH`kvTB<8q-NsK4CB>LS*65$I;oI`kUT?We` zhPccygqN^Bxc8BqA!dq3FWmDb8~u<+OD+`0iDja*Za!P`9C4x8AU2Et4}0$dUR80m z0q=eGAvuJ=Ng!avAOQk|fFVH8paB!^mk1$Tz0?>W0ZJe-7cLeF5<t>Gg^I0K6jZcY zX|-PQTD%l#wce|?+7>NU(YE3pErtJm*Q_~b=Mbv)Yyba$zUSLdcHUWQX4b4(bKP_H zo~ct@O~kY0TEz{D8x^ls+@`ogai`*)in5LlIlGm9SaBZ__IgI~dBv9%UsHTTalhgL z#dj6|s(4uOh@!*wV#p6Fh7`Fw1o_+{g2?w)iRp^6{tjB!-+}U;7%)%$^A!seM=Oq3 zEK)31oUSPA@{l9z^1ubkuT-p7tW#XBxKeSo;#$QGiW?PWogVdW8)@JU#hr?>PM?Sa zFG&M;D?Y5aNAXF;=M`U8d`<BU#r=v06b}(mA3sq%OhmaKQRIt;Y$y28T`)w19k_p( zlm`)drzoZpp=X+6IuY$CL-7q=XJvz8I(HKxe;<+dg)WqL9T9S7ay<$0(@{UT26+(? z@pcjsZx0di9O%nuuN)%c(axMZ-%7-s<?CL2ZxCH=<jRFBggXN_e;b3Ea^n?MCh4$$ z;gxS7@}GXZdf=uT*_P`>;rhat>3mhV9E9<wTL9YbiUKEJdys1Y{=+;@flz1{7dTEj z+{_2eD0yId@?Iy<=7XMgcNMTB@@By8mp2~r#)C(BD2|A{YPkLSrNfi&s@u!z*9?X~ z+(if{-|A>U8}4$@{&Y7Z-3{O|T^2jbgZcO|Zoj;A)B*l>XfG@8CNTW+Qoj`~Uqp$> zdmL`Rygl&bZ%+2I@*V}lFE1VP^1!2htaetvKfvvm$M<J?f@d!)?{{GM<;{k?RPZQ| zVXVB*;1+qRQ%}gFpS|eEs|y^~O`7lJq~SMVds#pJj_FUgn&~0~Ocz6GBwg;_W8+Z9 z$V|t%-IuWS%Z&;5H&n=O6r`68$M)(^cf%rcLI~64Z_*Ua@*Nc;FQEXt#({4yEAQ+W zd8^l$Hb8l_qm{><wQL;9IIjSGhp&9CUrCI-J&?x@M=8(t2h>l-1)#mYJJNB=BaJGW z*1Q;bN$aEaB@L0Sesu^(9dcCQ2jlVE7c0D8^y4k>Jp*mH+owg_EQ8u`GVYL}*Fy;B zzZi~}j6*<ciiZ*I9_tA{_2b2H%U^Eek&goKX_p?jZ9dqS+CB|Vry3o}Pkr*NlW5aq zxb#_&hlsu5wsvOyXPSO_7oCS^Gb;ps);TaIy~X7xjobV`JvUdv4H`ORu;E;k&@iTG ztl1n20!5}5kt>YB@?Yk3oI#$A-k<6AH*9Ct%$QT(_v6&}oaU7o`8a1jh>5C$WA2l{ z%Y7=CQ9*KLMjBWtVC4Z*H^Cbil2hUv4<BpVTh|VU#iutN!ZGttY!-I2(|EW`{lUxL zIrjPI$Lik{-cwE=NPC}iG5-~#jhsP`l-Z<^iaF-qoJDV9wGuu9;m4csA!wQ2YCM}} zEAi72|0w)hjdz0Z6TYT?uR)=F$UkP})3CH+A}|+7eRKTjW}g3q)zn~2`c@vx6!HGY z^7cW2Vw608!f~J{yC}%b1baGg07^R($kH#;^u`0J|7alfF91f$Deo)ve-~-=LK;#f z{N-wM9h2X8kpRnwQ(%8OsWzQf!e=6Uh6ztSGgQy?uN$BBske#G{IwqMU+ByDlm5;4 zwtUYu@&Cu=OL+y*XR49Ma?FPvzP{WT`&#`9{=@q5l_Ti&AJLEbo%|n?$NI<mG||ZW zSM{kmE#rx)nB|*MDCo*lN>@83X?+O<+i+J3FBrcc61`v>&TTw5?q>p_)r3GBjL(4h z0T@hze2FB`zXv!$zHbs3kVz*$g$!iZGF+(5LUJykXU;m|#P6Y;V0<Nb5S{{P69k<A zZGr>nmtDd*d|}EPh}o1AyowR!IM^Vk#NMDw$lXNe(H?Yun{m5K;v6M{y$16C&G^^m z!oT2u9A|x@xK8Pi8P7o|F69vZJMnyKiR&z(ozO;bWLmWi4$q1E9y~+w9eJEa{933P zpYkJ#ltFjr-@_erf}C%JdQ1Wlw+C7zg?jPLvUplLl)<P@{GTvBhkBD8a6(sta}}Iz znMivlj$>b1XdqwviXVr6p&XM4=S87GJ>VORe-r;hgBc_g&-Z*nLzsACd=dG%44)Lw z_ku!0$xn&jMEB`5N2-$$WR`+|!@st}dw>;J3}<3O=>TXI-wA3aT=X-rop^rvlu-60 zoH(ER1rX^8i>ETsbzmhdq0&zLb6_M?QFNNqE)FdBLki_}8E$vmhX{~ZF;Dq8CAB>s zCP9&pqXFCR66$lILhT=nNWjUW9X==ZF$*cM<)SbSO#P$>Li0+RjDMM^z<)%<<N&rG z3snGu?nwL(A+*!693e&^M8_5CK-MpUsDvOZd#6i~Q=HXm1!f_TyR8tpOnD6d;KMvY z-Od?6ro>ddgi$V&G3ViRlC_$XA~IN!+->|I%*Z&&%1DuHnSjW1XH4OJBF9HWQg?4l zFb?X?rmXacXrtbrC|X|JGCr~D1wu!C+69=8ela5Wx|LDK_{56v5++2{fg1AkF*qV) zq~!26%Ge4cy2b}Gy5LjQ2o>zY^0t1V6jmybjD}L}obSthAau-XY%>o`<RP8FByS5} z3rYy`W6e$<<DYw0j4pf)%IIQzpo>W_U(*YwJVT|2OFW!jo3fkQj8HQ1B*=H%0wLYv z7P{d?;fN_ttXwB~0q~rNT64riUqsY0J`uGhw^VCNOSOuvS}7ONyi?sLAuX^a$!IxE ze4*t9;6|(D*<Yz8v`-0aSpZ0N^I*yMSTia_8YIc%v%9SiEYUfwg=9{CI^6@7TNMdx zYT~yM*i<9qb9^-_if9EH%P3=cM8=sUx4jM-Qd5ivP4o{cw%nx;+DXa_EUM)$yCalb zXD%T{vz-x1AhvK=WBB=9D*M(>+bHC+NZO{6o{d!!N!xfJ?JmnuXD@SalC)x*Xz%0F zg5d8{@ONVb-wMGgoIt~eZstl_zX^z3nX=p{@lcj6`+`ZWB$N<jC)G(_z`Q1soN0=u zhcq9?gQ<;V&H0f_AKI`xO?s{NL?NTgHYHoOMK9sp<5Gudk86w^C^}ukRBn!FGm$yo z_PW)^cto_hrKL7MZmG?!RvXhaZ*wUImA><62#uEa)UQ;I)!f^{7YGxA|DeeZQmeZn zN*a@W8&AF|t7sMDLoKD=-5sfSdl~N@mm%3>Ncr6>Vq*I*FQMQo)uKAp5S1!Am9p0S z!hH@&@G^#Llc2@;3r)r8vao6?!_kMuD6gMd-%tvt{P2AM5~xy3OP%wTD)}wd4k@H^ zPS9yRRofS%8sGPkma?y<YWrHMW_?w)eJ4<D@;6YeQ%~g1eIZhOrq}3*p*V$>Qy&(e zeA8_L(pFMlmW=H-CZ13OyxaB;s&>0wnUH?+6x5J*chcFFub3zH=>aF_6Q|IT=5*r+ z*X;*P04E_h1^-VaA0vi);zL%W=c?js9($rC=A?SaYUKD)Im<C#&lS}pOGEbL)wcHJ z)dYJeYrB>wD7HAbF;P#OgcP1O*<R10RI)?#SV#JXLGoxy`r@;iB>$<G$-Z+sJHkUx z^6V5z`}l(|Q#3K2WeMq>tvFOD)k=L%QZ<xJHAl*x997PoIoUOmmha3-yf-c9vmybf z+wq4@o@&mLmBS3V^o|1n2z-pdxg&&mhD*52aPeO*PEAqtxKPx3F$k|L19Fg{pSJvw z>Thw5(mfSzI96(29F}-lwDBeywi8QRzKyTJBnxy~`Bt8#En0aN=cs_5iZ+~;Z{=9D z@g{2cSlaS!d<HugW(+tyQtSVVjpM)eCg1<Jar^O`*<(}jmb)td2RBuhjfd?1Ly_If zWl#0U&grN#k)6}gF;`;?R%{f^ZPiPM49<?-O`Y2xgNcbi{X%YT4o59Eek|v{>wY&T z>1NlXNUE}DdStJ3q@+HGh`@HUbnww@LnkZ?9KuHEy~lV76EB@Kxn}&Nb-y`dh}SOL zTe|C^M*M8*Mm9{x?&F_?3h=c<l!d*=KMCF0g0=nlP`4h>`Z-vE0bN?ed?et0>b1oN z<t@0+2i%X&dGir395}6|$6p}g(H24fetbHgGo6f<>8$pSQ@Y7x(xF`~#9fPUu{z#L zUT#Zy_qG!5(N@Ae)e7%<@>D-;yNjnzY>-@ES?6F=ryA_>xTw4ay91Z9I&d>oY?p*> zlZH5pYv(V3e;xJ_FP|%Wq{>F$(G8>#fIFzx)l^kVtn%urN^D<^{VD7Gdt7sIj6&@` zen?e!__Vu&BZP>iKuOYQLiOxcQ#P{MSc<CFVoPJQM<#`fvtr(0YK@&smr9ED60Qt8 zk28EVauMBwwzO>S-16$W-01GvvVpPaQB_e<i{lHRmTWaG@=f0ADxJkhK~mwSm%e<P zeLS(Xt?W!qH5h>U*Op=P%*6{USJ1k4i)q<?6^cTs@@f<b6R9bmyHv!(=GY8$Zi@}Z z&Ay<~4ag&s#J&+-t$cFXnxO!aEvvzvqW=qbwWXQG#O5>ynp*aowEMks2jOV(Ei1#O z;!)Dn)Irz>8T+?m*KL%-QVK(<7@@LNdP_UAs!3I-7GX9W*;m%LQ?n>>{Knt&7S<pU z%IB`BQj1KnG9TKMr~yfYqSFYKdMNuL%f{;9MhYAnvCgpFFl*S1b)M8A68=_WcG{2B zML82dw$s*D)Z&1dZ*&?!WLQ8ifkd(YdD*<B(SC($Yrmqc)C7~=giS+bv(&BMW4F75 z8RnuYvjtbxn<}l{mf8GXTHA43$)0d8SuT!n^@f*BQlopVVlUaoAh(enm(U>zyQU^$ z8(G<OmETA(&UA^TlSaEY>TI(&D*fx!UnYOn|Dve>)~|?v&sX@rto|~IRQWm8QTd<z z3;%TZrMM=*9D>F#2<YanU@;GQ8m6Z&jNSj0{<GCzCcZY0J{v4of0@u){{>MU`8z(Z z6WM6@SNOlC{wK1*VfB}ZwYAamX!?9#jMs_c=c)gR;?MpH|K;l6TK@Sy!PV*?c~tth z_RnQAv*TCGjcRQRYn40LYzr$}@KQvJ0Xrs!Z!C}9kXNH&ENm@~^oy-|m>#pGPm2!f z#9px)*l5wIMC)-QJL<ReHr-82UZme_$&L)kE!mNoMN77JeKAb!=vs1RiuHf{2(vA= zwvRCR_Ts+5{_FUCg3&?yE>Cv#j50jF{N}s77H?cK{Z2k#(w$>ytn&CS&+)y`2EOO; z?ab)q$*z}vx_gv>%X50f(7j^l-Z6CF7`k5!-9LurYI*eXa9WiA@*Mth8@)VdP?Uhn zbB4swLu2SOVrc%n9KAfpznnpNc~MWe_;yoA<y;2rh=;~geIYsq`s=$+hRJ@@E|ic% zx`YnBNS~)}j!PX;Un-R5IKzF5Yg_oYllRrhGU3}hKT!XXz>cUdJ6q7na=txTbHu-s z^Mv~M6uPtQA4`^zcarnA`qL5}QD2TIZS*+>%Yues=x&bP2ic_GJ#vB~^W72kWvGTX z{=FRje8J23_jdTQMU?LA@MRNTCVkYGm?wBMRkLHrH`$a}XM336nF*K-BzzFlhZr4! z%yh2B2opQxm<@uXqe;|1W}<FJ4tm>;KeB1CpP?HL>kKkFHuxh(Mg%gW)6PimPj;lw zClTrCC4!mSiqkiJmA>38e+JNW6JYm*KBjEAw{IC}?(JKz7yvRHe!r1$>Et6^ET60D zt?^G3{zQDXzSiWNh(G%T;Zsk*KT*0lCkTI{e4U7YB0UREApe_&Kam`(Ki0w=w<~_! zAfhYhJElaA5^guFrxVeEu@@$vZJNklkyxNOPLVHVkUvfFLdAuOOBKJPxIys>MfO#U zzg>}i73n(^A5{FM;`55HE3$85_zxA?H<1pZ&mi(SfjCH!r>BzU3z9^6ml;^5^kT&o zia$`iQIRh~F`oS31myd(q+e8&y`4bIo=!m78yP6yegNfL4`4bP2;=emU*a&uF^VOM z7ZBTEk8P#bD{fVky_67tH)#yrj}Q@_FB}oyRXj>WxVBixbWsUXiJ<!`JyL1e3ppO& z>?kdJ6(OALO$7dR%D<Hu!rmuJ?^Sxg((e=T3#jZ3#B}kHKstj6dLR*<i|p|OdZF@{ zEB{WVA0lE(^lPPmr}(bo=ZbO2E9K$`C<!ln5rZxvjmlo8{<8Nl_zg;bPf@;^0e_d$ z4-yei_7(=e4Q$45X=HC<U|-VU4<>fNBdF5FO3R)z@Lx(AQ?@JB|3<~1EB_s(KO$oA z?*<za3y6q6iHJsep3(~ymn*JU|2vd^kk}D>WGVf&;-`v1lo|bp6Cr;*5mUx;rRx+M z6~C`|0}<igQu=Si6nyKXbUTzS<#ko;r<g}XIN8es{+E$PXY*6_e^~Kp<tL*~P)-`L z3-nWZmSTnSZ%|tHqQI2)A*Fw<D0@yo&by@HFMCOVJ{5I|^7|>Ct%z<z+6$_aAlQN^ zIzgx+h^|wxhhlF<6rbZ_DvhEOe~vF~XX!-PK9dMr<q(lq_Uo+w1w<q^o{0KZOho;f zO+>xAhzKPX5Fxypi2AUch;m#_M7eAr!p@tCu<zAGD7}NIQ-1abHh)k>^pkM_dP215 z2@!&+L<HhG2{D}ry)zUuiO_$5Vh$1c$W_cELU_Jn0TKBctvH^D{1qt{6Oqs9inEDO z>H@`!h{*Rm#RWv<zf!T92s_j%E+-;0D-~B0VVAXv8;G#aM#arU*lDYx-D~bJ`%TzK z_KZV0o~r%aAno5q6JdwhMC5-75&6EHi2PndL_T*Bk-t4e<m)9O@*{hyAs<IbLx0&T z4SGvI34QZ|;6u+MBJ@j#e*Bh?_Q8)YQV;k|-_@i;=9^P~+xHr2=yjL~y;5Bu^vWkf zuM3FKYb6nSZ6iXjhl$YZ4I=d-LN9)k7=T{+MCiqFDFD4z5~0^NVk#2*n%B<|9?3+m zT)3dVGaNVD6tXKfpGKhqf5VfD^~rzHk5>=ebi<5tohV#i_%fZZ3YUX0{&WjKUxwRW zFqK>b@E_)O3WUP9m`ETKZsr5UBza(ZV{!ZCJr6nyx4o>qkzn}c9fCZXmGV%`5qZ)s zKwG;|_+ZfXvhrqw;g=VJa#kMsv@`Xq#qHOx07Ps0RUw>TUb;^ns#!$d_hRH#pFrMs zW8~%e<e{2I<ozT@-VVs4t?Xs<dkYwT{fd3^P|YLq9*5hX-$N&m_h^i~1wMJKzt(;- z9|dj8qaa|OufdYb>h~%rzkaKI^3cp8@;-&zuiu@J*Ha{!e^%ayApP>L_Q^vtjmS%a zFu%P0kk?xICL)ku9$$yD^##p5B9CwB`{gB}LGk(AURJ-%7<v1A^0@M3?Z*#j{POsn zU~Bbxe2l#PK6&gbth_}r^0;?qYx1~9tUtepee(D$WaZg!1#S604|yYPW`Q=p--(fz z)Gum3Ogkd-<hcU0m6wi$CblB)`!Vt|ee!zv<oy)k@E4I+4SB8UcUz3S0-wBIK6y{Z z$lG%Q{r1Gjo9&Zl`|%Lu{w_vd5<17$^84EudDT97?7MAwd=Mk=BFJm4{=FX~Z-Y-B zoDq3Ptvs{~UO$37re!a9%XKRJt(%PN5sv$e*~|KMMYy(L7O2M#ri-xb$2n%$d}PJQ z`xq7JYAXcctdrxebyH+B#%7M0_OgC?G3oBkHaalffw*nDlVark0`l&(!hlxZxEOhd zA#Vr#DQ^&NEAPS>c~$7l7|vc+-gz<du7*;46P5CY;I{IrW8{S~_xKh)^|JCRW9042 zF>@ix8;aY?<2;3N;4N1rI<;3~<kA1~m~bPzMcXzbG7Rs{G5VDtod04NUOP1$K(6Ts zcdI49u`28U&tG3If^m1ipZQ?Dw)x<ggRUoX9YLpZuTP#$m*`_V_w+>hBH{?}GjLNL zs+y$fmp88u#w{xZ{?@6d4C64~<>j^6RV_XdHsAi5|Mr{U+(Eg9k^a@+1b?FK$JFOc z`~s0G>2kiqYsPUO1s`Z`q(^g|d>WkFT$z!#ZckHg20jK3HdSVX>ht9T&Zfr)?OFF? zU9ZM3yVRdazWC>6i08UJ^?jZaG0Y>r^-RMD!ryvg)6&StpN3JfdG|3~@Be`x(5*yR zQ)EGRKB94I-{OjXK*t^rAJAP-aO1dM<hh|`gg~3;1mb^82%%RX#9u@z7=I?gl`qdg zaeXN$-;H&<2*KLOIN7@gqu{z6x4Vt|q{l6&TIRUof!Cws_{xvln;v*OI=+O#dXEq) z6uJ`V%Dc^Nq~zOT?b~tt_Mkvq30&$MjWGPQt6c!!SuG_51Iq}ZKs|!YM38y#?svi< zi3lb^oc6(C2-Sgf`yl^^XW^e0c6(@uBs!9)YZ6s-lHbPv;4<OLzo-`;nf{G;ty{iB z+~QqnEE`2$e@2fG-|}7QQ1o?VKHIcy`L1+=eYu&>ZS8#TN+(9&m2Pie*zRCna1KXw zk$0!_PnKss^FDKO#82OKhAqy*%`O1%FcW5olf@}l8vdI`Zt5hNtP=jqPjgZfFx%?8 z|G;jD_)s4lwl(+Pcw^?j_I7Al?c)EIY%HLd<I=SwlUGj75$<^36Sh=u5NI0_4{0a* z_GgA08a(IGfwvFx+SPeWvnM%$pc^+kE;QV0d%ailpx0rxcgZe1lDls7{WiY9_HS5t zV63uLY}d-fk@DvCy#Ix-!X5v%nfy$pC*9kONA274y*B&Wpu7u*z%Ux#*)m7OSJf;k z!}-BW=0)F?G%ta+5W#{kpO>xzE-9CH%c3uf#)icq_jAADyIa%I?$~^JNfX8UJ?jE7 z=Xmo4t{JVI;yt?EgjTqtIE->kucJ_0kxt>?elI7ss{P+P9<*y~?|5)t#)~$0qm~!m z@$Y=_i70v<e>Sx5fdaw)^Y4IQ;m&t?kv9wtlkYTe;N``-$#)ut3T6IvMDI4qN3+hA z#n2bW(6-l#^t;O<Eirp=Uat9tJ+``ilb`Zq<Dv;in<XYr(1+`nv}{6W^Lr<MlVZN` zWtO~y5yS!q*VV|U{-pVQ&UJ4royug7<;+PRM94ZXrt`AS+h6&E73KF*gey>boZ@7~ z8H%!whj4S1{<b31XF5w2FH>wLA~W|X{iNdaMCkn|VuCpXm*L_$xC65k#}Fa6ToJ*= zA5jHqABN{z8By|&>dG=E&5LNm7pUBH@VPF%oEVRPU-SAB;b>EP@fm=vgKI-5E=h-J z{lBpe%yjH!-8o<&i;;De0=T8W2J)g^c*U**uSFT;fzN!<Y?Q}*am_>InR%P@l==bW zq8~4*2gWJ?pT_^y))Q{)tbp79+{k^d_JhZCnVwBo>Jeyr@%jIdC4g4m2A`YWXJP7d zDjj;+aBD&P)8*Nh>EJP4)*+kj58<|P;FL3Q(&^C4`dtayFOPes)3%h?+B&dCcUC|@ zTL$D=dAGprm-mcMo_`(qVP71^Z-TrkE5zrw8*ab6Hz3c}Q`TRb-+dY<2gvI%JU)t% zNAe}yL>ulsG_=@!(Ekk$2axMaHb~!PMIQo>Zmm`h&k|u7*^Bz|`YUdKJ`VWof^IO9 z59SG`h+M1DrsZKlIW}E?n)F%=qpSwAE8KW25_!xQ)AY*=qMlv~p1rKRfrIkW{g*Bx z2+O$5|HwMS;6a0P#rLb%8UA{`NsWCBf2GNAdWg-e-Dk~g+8eW<&>^f6B)s2a6T4fd z>1gxVVDpHkpjkk`dV^U=I9C4`EFUCse=!D&Tr-+}8MAV+Goubm31;!4qG@_Y<)-Nw zMcCe|h;f=;ZFb;J;ZOrV?qaqQ`&%slk1YD}#7w7Y0Jn?^f~-?EJ6(D&pmzlvOI#1j z9o29ZtJicQy^4~|`o_9F;SH>;U=5%jQYwHulWvGl#X1PcG?Kt{R!;0Slx8!JrI&PT z00d84x2LYIsV*abQ=M!emba;{55uP-E@}isa%E;f2FPN`UtPv@xM#E2fgA;i7b(so zLTr())T|gS4({6)th=>^9#C2Q2JLBPAL29@Wvp!OIP8V+I&NLGX=lbpFlA+D^Jk+o z=B0<%y<lXg8<Epx1Fek4FT+b~kg2rhxW>cbrSpe9UNaYkklyq{^K@*{wK5~){jQCB zyvF@U`aS0EZTup<G~a|AI&9yvL1)cOtbg;YC87E^!uPKVRx}>-!fV<3;0lD-7NN{r z#9j6zgr;LtyNp4fVe=+22pAECP&R9OAyQLu2mv#Zr8JHcI62_Ort!hLG%yFO`>ZKY z-xW3*aB%w3W5-^Ymyv$(d^o_#T=!Ys+b~k*!GmBhsYhvNruV+t08fNrU9IWW<E#9E zipHY}h@FE~wcNT|P|0;;@IO%3ol9tqj|Y%Muqnk<{)(nEB1>n+J9r}R&Bi}5#=q&^ z4db{&pDw?l-k5Nqm~fFGMtS@{eqC^F^V*Ef@Ilnvrl(9hTX(FPbY*z0hraG9^kY)h zq*kKJ1=%a15ZDPw0bn8VDTGf6Z+HoP6heepK4>1rP5HLrwP;lcG8-YJbrt(s*9Js~ z9aA2}(z+21v7=eG_gWwJxRNM*#?xmdd@O^TppAxbP9sc{Y*bf)>5t%_+PomtTpeuu zXLxDWW>X=14*O-zsVMX$RLbz$L&zTZrsn<<HTR$4Wv@y^5sB{Y0e^bjJTG;VO{Zwn zJ$;zuric3yBwBT-c|ox8Xn0xogWRY`+W8nq6WHti5?<l;A7RSV4DMmL--dhG-td|~ zl2-(^&PlBQ4IC+FofE2mGJO9Gw3jc@ULJ)%Tq*T;!ZQyU$ZftfW!<luJBGhE9izv( z7txS_XI+vOUfT(!2Tjuk{R%qez2C{$153Rf#rqHnxw&KGWA3oWR=$T2X|SSnY>n@x zZn`ubtvRRhuoqtcYlsQoe`&fj*!2&C8g@9m<{onIJ0}T|GMH_k?FI*sZu&Jly2iIY zM?Edrz=k|MBZqca{Y7$k?HYs#-(M3zi$SLNx>@-0^CfFX-I@ifS7xLK>Q6^Ug9com zz50v5qpWy!?N@)1Q1NJ*6JE!|xsW1%Uv*scM-;5~kA&`~q3cpMEj#)M1vDN_3XlA> zaj)0-_7TQve9CKl=SaW9?w82u(&X^{XEKjVL&Kg5ub;so2)ky&Fd0xJAML!rJ>0k_ z(znC1>8y;8K$TnFrl%fc_QUJ=%Gu{nae@(E$LT=R3xoDNb};bS<AINFuM1VMWi>t( zXnf19^Y+HGs5967D!jHm*v*AOBuG1DG>r>x8pjPg2e^-i?;Fz*eJpsPc7-AQN0r$$ z{@uneP&C}KDSZDJ6b%dNCqf+__C<Kjb~tH&7(cV=H_$)l;EPa+W(r^a7HT_UxZyP% z3y{G~7M`eoUqR9abZYqtb*JT{m^PzG=ttw_2kK5{EouB9(0B}XJiKX~$J*66FC*<p z_&#odnUW#O7wJxtl)QR*QbKrbM;7q?V^Q2lb?slE99-!0c}5>XNhja5ocji*xv+Qm z{uXT!S>yhB;rmCJD)=CXVIPDqze|{71Dj?BH%&PrHduEmiw$;bD#Gs=)6oO#G=#jp zqw|iie@};b-@g`)l(SZa!t1;v$Bu>XpQ#Nj4ip+#Qh43_|G<FsZu+KG(WX!&`IroQ z)A}Po4cix9b2^Y#f{~o2FX2k33n;A##gOrSe#K_!?$)GkS`m7bPi&3HQo<vTnhNNy z%*bqf%xiq}NWXpVuUQrI!}ljJjip0|J+^FM`2I^^IgXa8s8>txgFC+dS;W}1oRL_C z_d!OQ#KowIgr(*pVb<7m4;ooJu*6tvv4&5}r%A14^$o9^gJQ8YcP#7AzplA#8%5YR z^l;OZAQFM#jHbsRGTq(BS`9kgeXMzG3QA%?)3~(ev8k-PahsO!M^>7?46o;Ki-`b? ziL9-^6V$LT!)tB@qSod&{T7DHl$y)A3GMfVTXSyXQ=tcFKb9?Qi2BB??dFs&Jn{?a zq`}LqXj~O=p+<W1$dsnSVEF!#9V?m&xe+M(#Tq0*zozjikpf6RzRvNb=t!O83IXff zF(!2X<iMt}!A-MJ=THyUK2F~H3sCbw$JgHr;}3v-A($Z8ly7DLNH48vMe6%kZ-x%3 zGS;S|9M(Pi#j#_9J_AqZZW!TACNLx-V`kJj)cg>Vpw5-eCvnoovrsY8uQb2K>F~2W zh?;<Ukbdxve;zvqdmRpj*ZmyT`QXX;2l{9*y!MY@f)1i)Z^C#ey<o<{Pr<9$Ol_e@ zhG-sbH5s<mq@mRue1%gbmJ3R#ISv`kZ4R&dRek$|aj2O(|9_!5dEJZkhgk)ihBad3 zaSz^j7*nqCi3c~C=<G~0kyd(haUw^oJH@DhrpFrJ{2V3>gxB#Igk6Me*!}>!pWUnR z4{hoKfD<15+@_To7qDtQkWPBcK6I1G@V*EXgUwT1Kpgg1c<f`yU*==)N|#mFS&HMZ z`vvCjdmT(W-C_IcSqhnr`{Tpw{){-``va&*15kd*2#peK`qEaf^rlNV?Z|CTLPpyj zyaaUv_ItcJfQiCk=Bp`iusyOI&EmSQFu9Nvwmk7*GU)JqV}toe!)tFva{0%?>wb@N z0IyBs{%}5Q@H9w7VO!2<E=Xw_mwIqFSZD#eBRxoqPWa$b#^4Y#E)h=}o14b5N7c?X z@!<7FUK;X}c`y~~J%AzH>G#-f*6Ek_(<B>4Cth$cfQsDOh<UIXag2U@@>hq~^*>&} zRHHyHESJ`F(!pb>hi1fkFMvVs;7^e0y{IS4-MdaXxCI0XDjkVCyZIl4beIQ=qqZu7 zR<KvF=_!u991kCp@sQkcp@SdN$n4Pb4qo>ew5DJrpuO1I)$sPGUkw_mWJr?it`80b z=TYSM*ufQOBd}Ja(d`y)Be)U04j_r+8YkkIrfVXUv??YaTqepZcI)oHvW!r1+P>d; zGsowqL(Mr&+Ws*6IfQnea{h%+@OSk)u+D>y8CTGiSJ3alT%Btt_6mFtbHB7ew>4mR zKf=T_aO&ms^SFO!p!+5`gC1WV52XJH?vQs9A_scFWKN>T!6nd>?j-Lm3=e@`bf<VP zFnq={aHl%Kn~-9gAmz6Sa`q7C#_^+rxM2LdpaKuzUy>&gy=xKA%eV`T!||&5ulFNx z2N3ZFQ1QW#*+sW4w-pV(Onu^lZC=1c2r{og+_rO3Kigz}K@T^?<0Rt(ZFqWWTp<4E z@Q(|%xfyE4h2rmq=Fs381_{RV;LEmy>C^x3h}$-c&ZE!L`2-Y*?<&q|h!fwPskXfx z5ke<3owlz-m(VHf?AxA+XrWUjz#DM39bW)$o8SigPhidiPeX@LLPuuM<HR6AHq>;y zG}t|%^CYl?PTPGD==Gq$c8v5JI1;&gWP2y@GQ85ff!R>Ry9;r=9NO6Nn&9mXqLM-H zPf*Pp%pf7}OPJmpLb-_^U-0*G89vG5x`sED{1oqQ#yy=%r$X0FpxR!5XzhkmT;N$q z3nrd6n<?Im)DyES5dt2wVCkg9?N`y`6ngA1#rAh(EAa+uAMkF1iitO#jUYj99Njw^ zJmj>a;ckXg@)hs2Pio(Zo8NYL0fE|g7U#DivwatSZPVd1)Ry)qeE_G^j-M5gDKYU5 zKpANIsHAq(?wF-LC$JLwC$&%JS2-S!7jB=*bfMf2kjJ$4>1FibdAse!;*NI_)9p#I z0gqFJ_Pr=F=%rJM42lkUv`qWn<fl4e5^aLqaXH}zIO9S=ei9)?w*gF5H1JQDKcz#L zgG`U-X?IAajZoX6RELv|z22o;>RQly4Za<uT7|p}q}m~kMoaLx*w>*O-R->Fkx++I zY12d}@HkkB;XZvJ+j|&=5Y99O!cCyV{Y(PKkU%)gWatd?`_mnA0<X|a;p{3#9)OY! z=g`CPR>CsjL9|BDlNtG7y5qbTnZOW<?D5p+a4y}6c*{O1`8@a~KSF`Ymx7s;%ys(Y z<cpzZ$7CL@*(v!t@Kcgc1;2Chufgw<+#QLgCNBi%<YaCq+%@?ExYLsPIZ?M{9wu{Y zGC$=?Pv*<{J(Bs_Y0u<yVbqLde!9~;c@6k|lKGieX7Vfe-!GX@NLk4|RD3`(7sO6W zeixkVWEw0dxfmJ_N<JT)!O0&$PHr+^Q9C_(A~<IzcR=_N$+Ho6kCPmRa*sR7$KdmX zlYAPIeiGGVF}T5`YHH}MhJd6RQ=&`3NU9ZsI~{qHbSSCNeHP44pCW;zQ7#M5>GXT( zn>1Pow-Y<qq%lGSI-!uAq_IMHoyH+-(l}Szwv!S}n&fss#N<k7?<8lV0=UV1^)!&& z7H%(jB$Y~T2ff=Q_l3~7<Z}=_KDh+GA*W*wG;ovt?Dhk*lZ$vse=+Jf9r>7<l=QB< zj$XK(r1y+hr%S2!`$D*#c2l{(x{|$4!x1j&Z$`OJe5y_QyUU&=)aeuYd>}+3)jlJ@ zk9Cr{ld6;aDU^4UCqlhIa)qd!1%-pjQ{mYrnQw^3B_DuqeDV^A2_>J2Fm03HfNw%_ z9nx=?{CfyXOy+sM?UVVHbBE-c;SMK{gq)=0i3pRN%u}^HIstwllIZpw49ermk=u_> z$Lj;Wo0SK5(3^oI-TtCE+A=k56J$ebD_@rkAfxkMD($+zMO>E$dUq+aWS2SC<#g@_ zW!&wqd?m(zCw-28V6gm7syCj0AiuwHlb?D9a_Qb6VNzct|3(pTa_SZIxY^|(oO(Xp zw@4tW*8{vZK_=1lbVk|T8K!ml@02g$<?d$APT{XE?rvr*?Jja3WB|k)0ng4KGhUp@ z(HQVg8pkZgVJ}zeO_Ri#<htDiTew-SyMm!OY=Dql%oZc6wxarAA<$fhFwS12=8R&> z+nz$)?y`aKUQq(fbcwN#WG=`ae2;d0DjN0~>gZ+Ol0zPQL1A|kt>yAdxKp+<VWCg? zJquNwX*aQYk70nc^BHs;jlfx(<BrcF_i{QXuoE^tG?~&vcY;yau)3bc5RHuIUKdHI zkqH}PHVSta6B1|I8fvnR)xspdo<r=(X=Rl2UB){(Z4irY8(&d0YF$V1xY`8i-}NXZ zTp)SFKG~W#p-(BK9v4vJDR)8}_X0^ra&aMZVe(eWIYJtzN^Thk@RQU2NaN3^NOX|% z>G7g9`j4pkHXa$=U5xl5Lyg1TT?{GYDv;@tv6tz)ounM{{acb$Cw(eYc!ff{LVWt4 znZ~Om^Wo~v!nVI|y1)Afx$46Y9Q(eCf7c>FCPX;>_^o4L%lNFrz^B0N=OK^Ymf73; zbr8p{hMw0U+z(MDq$bo8f`|bKxrO+j=;q*m5?-MMq`3JA-9H`wu0!@rjXyx0jM?9& z*?Z?e^z#T(jN5&C0s{7#309v;{8xZ~ne@pjgX<mWl*OL53v6cC%Rv=`>dmvz4<R6@ zQtp*+p@-`GE3m!;zrK&caW5Tr!|@j5GE~2pL3vwtH1v}x+Lm1n{oWJK)eV`OndE1n zIJ^(ww;0bL)2~1(^5x*wPyk;P1%%ujr^i%;_z)p*^}iMW;*pK4wTOQ@;%8j}2PY&w zb|P5dWcUwY=gFpZDgshuaLbWZan68u!ETQLLzInIQk|ZB0hM8+;Sj3#pJ_bgWe*7V z?>w5i?@_RLHbS3|;mD*%R$Ey6Nw9hjMNmqn5Gj|Qiy@XBNH4cIxMf2F+C&f5#h%pf zv>wQ++ZiG7<uh(~+XnnNoh=<wXX%jMg3#<Zq=Qg<5yC_L8z?<pXZIP<csX~V^md)4 zL&Mv-14e`07t*^!6x9eU3jpN60ie8aJ7BJc85Ic=JT6S5hT-wkMowaEn4Y(57~>y` z^>@1Rn?X05&Bwh1a!gN@BW?Jvu!1|7UQXwgw8NNyggdDNdRu9uhH=uHumL<-qfIY7 zCcs`e^%(5tj+aQO($`D~u(LTimAj_9MFIBzsnQ{y6EIy*=LDvCmUQp#F{ZPWLC<pO zZDgM%J$&j_ls#NJbu$E=ZHA++RJ6djFK4a_jXQ^OMjCf5`-ssZKlLH@fn%j?Qs>e= z&bar|J>IwvGOdZmeL3S!a<QMYlk*A`Ox?%<X|i}CXXBatGAViEvs`>mPOYKGDie%7 zEN41xf}E3feupCG8{5`GuCc9Q7~9VG*>=9z){N68jIr%Pzilghwq0y(JD0Y-+t~Js zBx~EdeYU;ZjGi(FFacA=R`<FLpZas!@IGU6vD<EA6S3O^#{B{7!b6fss@Uxj!xy_f zDt0qv_X{IO%Ih&-c|9)foWV>`Y`fPOEr+K!8~c9hv+rl(tM>h;35s$kV5#I7E8I=@ zAmhFeU64CCupC+rTIje#gv*lPba`-hR+#lt5^y;iSZ3Qgqstlisqta8MvG3Brm;Z+ z4v{gfN!-_>Bu%aVuJPm0?KVs4y$HV{HEeAgO=%**T=phsLiB!$-x|0aPj;Df_q!S% zfh`4DHv#$6!ho6Jjz*_Zj38{xZUNh}I|TpP^A5Nc{&V49qyDB-#-PM-A@p=T&p>Y0 zAOvFvx2$DH=j5`@zY51;-0n{Tf9-^>={4{gk!Ig#;JBKOJ#g^RDwDyo4uE<GRMsIl zCO}O8Of--;5jE?d;4B0ut1X(wb8rl0XK@Iz_@Lun5a^o=nzM(#JT(4NI5O#zRRHRD zpt6eK;M_E8HXKFhQL^U2v4svE2mdr3E8%E^g3Q_g$09nm!f`VlJnEgpSk^8$PKLF! zcEj;qIQnl!I#1)L*(@IK{#S5@o&sU3k&%7WZJOIR5A;x2sV^TjC&Dpw0yJTW{R|Oy z`_2P>Aw!%8M>8C_`X7epwaopi5WF4CtUtri86#2ubTqkd!Rz!x;N&vByJ3_9HpEr# z2pXGd&gP)SG?&96X)@FThSD^zW(cPFD>yJVeF*;_!-+8q^9{EoxMg!g91AwE6xD3N zdW7T%vjQmyS4QX{J$vROogYT3!B&YzA6ApVvXxMibMEtT%O_9Qy1%8G7lJ-WB}(9E zhf+SH8V+R2$yx+Q9yk~`S=~9f(#?@w#&{>U9XhpfFcQCma&HfmoCG-q;7vlTzPWH* zL`NnZ^>n1caU&d=44+j5>V8oD4}ltos9EQN^C~!5<#3FL4nx^%vKr;E^H~|_yAAXo z;L&$89A&usuEoD6ac43})~#@jLU(fdJ#b|0!M~S5WjzDODQG`gufZ{gjstMqN5>&J z2C(uRf#ViBcu4(|bfmzM0~_V?>FYIU!OjKU<iO6Dfox<+T#bL*Xhr^tnvNCkOa{r? z3F-z=S$D$mD%rP^{RpUbh@15*IL?FvSAQ<Py+~$nq_zPLsZ5W<Bv_hr+?U*D@T4+5 zNe3&_+i>Ku0_UNw^Th*vOCuGy0|=>1XOZjVv0Bo&eHrFe(+s9C45iG2L!`t(16U#= zWu=vJn@Dl`r$Ui?;LbV&Dn3F7O*{f6)_**_z7NjncwNG1{spA*lU4VhZY4ZK^9I%n zrg<G4xzwDYu4bsPJD#D~{F2cfi}oYnFs+4qCCL6Un!yqqq=7-4o?N)m))K-zcdHvZ z)>Rsfsr{zW^yH2*(T1_@_=eGcA5~!uEJZf1gzT(EaNGh%zh!U)wiIPG0$&27Czo+d znkA+yrZ?JHFt`Pxkw3PwSqQYBLJI?DG4pI?-Ozrdm7NX884C~sHOI8FQfXQ}_;71m zSrO`+X=MX`j$nLFTMS7umqizkT)HEj0Z*&fh8VB0&VZl7q@4X;Z@un;b_4EH?md>f zo7~62<p}aLxsg$%$24?#J;5GO3J3k)Z{a^+0oY8!g<V83Ced@12964HhHauP?qj8P z&cN+%n}H~2F08<k#(e><Dbzsv5P3S^E%aTWdkjEOJ{LG?dr^eR*%!f`z!lN7U67YN zkn~xnz%m_oamIPp_wcXdopk0Gf}8RWKFAG!2DCGx9QJNkJQP;_C7I8HH(Xr5rAx>P zn16UKm24Ay8iCFpaSAkRH;JC_M<R)fX&@9Ig9{eG*=fKL1ZWfF>TW>+7#;ICAs)ez zB;`wLKsyd+T23KH^pQ_OLGn5Di;6}YuDd%Uiec1tXER-n{6;%bk^h_#%b1q}x>+bb z<&AeDjMZ@s-K_QE?Tk8re083%3C!X0Zw(SM`mo{09DCC8FcYukVJ5*&IQ}FblI7?V zp5GA{JsTz79ETE84)W2~e_9GQpkst~_B@nCdmc*rliYUgczOvxqr(Sn(F0b(<`9si zpf5mjCIX~kr05vYv<)M6(ug>VB#)NYIO5ki+ZCbmxn8=Y<2%U&ljb%iQN+buFM6m6 zW*hBbE1X|qbn1KZgia<pPA`e7nHK%R5KTRrmI-=lG<J)x7Q079aPO7$s1TApqMsl3 zw4W%VrTIQk%!taJ(5Z#w-rd|mol4vpC(Ukmu4J}P8)p!5)|WuxneE_-4lb88DsPrJ z!0As9T62I+lf-G!EVW1{J8Cvc9q1z=GzTS($b<BIOR??X$k&m_pE@%nYIjP@^<_c| zaj2hxVTU@SOKFEH+!1|m9=+*ArqKw7`BQ44HGVjguSI!i4bnL)YIk#5O@1UMzTh<9 zb`Ce+c8>7-Oz33%&hCSDRdD<PHid@O_vBm%L8CWuS%b)+Wk$t{gCJgAapO}_LQiqd zBJ>sKOu|`)i~n*lpkd8ajsTa$AcnvLFkNQ`;R@VA=VP~cJ6*CqCm*CnVw!YH2=ryx z60XU~#rYUlY_Q?&(e2yexCu8BAv`JkEvp-B;5~3~9VX!9NMbn<M>mmQ{No%SLcOwy zvN4`BlW>)?W2Jcx)^n&k0|?Pdh>a4W%!Jt3K!-`On6Sd~>EI6zB8HC3a3ec5eegF% zvNH<ld|g8>LD+4$A&WpmLe}_*9iIo2wghvvs7hN3VJ#vALdnJ8f5i>vkyUgY!4262 zT3Gl#n;hYqs$9F^8z~shV`WQ2XDW9v>?N6<YJ(nv<1lU%3*p4-Rh!&I3z{)~8kq_L zO<UE7ff)kz(fY#)rd(W&EEeBl`nFcRtc8$&8;iNT-^3z3iyJ0c+dxNm$z=(P^t;CC zkM+C>dSn$H#voGru8^RS_QWd7*@5en5U7F_kgc;qSh+(r1Qevd)+y^t?2a40g!^%u z_6SGh%7Y7O5hjas7J>OS?UAlo;!#3aEY4YkD%>UvUCYFygz$ZF&LV8ZZNkvSN{O@x z_lk2C;eOmE3><R3ivN7NVG|}ki5qq0O+bGPxMUXsC#zdyiOk19Aisn!al=~oG;o5+ z^)n&pSc)5g2wbBPz7_Hu9IxYsKS71;79q1tJc7#G-C*Ng2uHPvM_@eHnMHNEZ~`Z_ zkQE^@C%nzdi6*c!B8Zufs7^=NRGbYBqu`KVshnbhHk%Et#aw$FlSZR7Zq|Ve-`c?4 zWlqCrCIn5(WfLK|m*WQ9Lh${Q@8cF?8yxpp0>b3lkN*d7!(s&0J=$jDk)nJ~=*$=l zClx?5WbzLnc{mAIn8bHASWUq110A@KfTVXdP@&D1Xiz<T%{d{G%FNtIDl?hNdfccz zggBF5Jh#EY%!eF2(8Yz))3)1mk=WJ-o9U>x%{c@ik8)wCwg%i8Q5(^BMxqO0V+!Gq z``^-wQxyJ!jq;$Km_D2~<$3U#kK1#q)3(#`eIb^mZKs395YM3~u2<T2+MgzmFsdPn zA|nhdbTOh{j2r0?mWgvJLCbY(gB2$BwSt7OLcW9Gt0iVJL1S+A$K2fDi@7;c$JZjb zEVw&U2^w>oKjt=n%x#gFEJK!q=PXUyZfgj#$0z%w?Y5SHfm%`!tt62UwxUErL`xe2 zZO&{eY=brtWPP*0)@*LDQ5othVqWc!dG$AmxzQhUW2-T__Wd?)6y|$?PmS}35gV6S z8>98vR)erC;B#?<YuhTE%+zhB1`^nL#N#7nX>vA`<B$T)f=<#}2cv{d5Qf^(5KU4> z0d`dg!X#%%k~5=8&a`%fIGX~+-iF(AE?&8vj$MXWvHfv4UbjAUylH)G)+CM<#O;4? zvB6`R0jDrha16M`1PpDbV;gR0L{I^t7J<nOIHMyx=J+6PSe9@IcK|yz5ObxkTpHYd zE*$H`6vYHn@4=^Ca>OphgtKtNil3~aW2z7cWG#lOA8e88o04h?fvHJMeq~}(5~EWP z>`#~=@|LZPh<FxpS`%TdMgP7KM{8Lf{FbBt3zF`#&~`fhiW`<AP#-k4PgceCN^Fs! z5jff>Flx#3p&=7OMmG9;f#`hO7h<P`sFNByi@^R4F{9)2w;^g3Zr6#-XSp~X8CPvS zeavWNA9HsDqpZaZ@f#X`1e0*CgYs@gLUcUmlyy38gd=FO(b1L*LKKRD>Po;yObg*8 z6l2v0N$qN2Juykmj7LUTTZG>pS?wx0pUGE{CYzk^Y6xTIB0pq1Gwrm?Hw^NfZ<F8* z{-|maoZ(CG&IYF3fIB*zMpc;MQ{m2rs0uTDD%{!dK6LpQcT_@DsTonFB9nVQfAF_p z<m=W3I<mwL#RO_1d|%49O3Hj)4R$5a4id<x#;p-G#K&qNL{x`Jt)LE?*3JfBT00}T zM9iHHz65sq6WAHCy9Bcd2w`gollXcD_oe@zwK9|Uocg5gw#3ms@08KgmU?7tv^qpW z*wU8x)(#P0Tjr7YQG+A7s69Yfdkls$)PqB))dvRK>No#Zzs0vkjO-tEPatNaU(80o zn2ldc%$s5=tl$3y4sDIw{4%%sWo~O#CZG65p#r0tz6wa>inlYBz^N_<Tn>#iG@RDn z2+L{Q)rR{WEbG$n2w+W)0Br1>TY*b6r^z!*q$gsk+))y?+|ghSivhr@ApEEjGowmG zdKiSJ5?e)ynNcMoT@3<6m55BTFF+<6O@3J)s2jAk<^3pp_*xEF1eyS<Y-_OT3&CWW zVIkPAnQb9#dO|!4?#s9#i@?-`Z`0yWXfH@wB?L`tt3R!+4ZgItHu%!o+TcrTYr|_0 zzF*RsO3<{nHrTY@`Ts%pMIE?1D285wX;$?qw)EpnGf!bXo`xGV=E(VJw$fRD+r}Zr zRyXTq+jGFFPqEDz!D5ZTmdP%htrB&e0!>Ff)kgBSU8>E+HdLo*(j_)2aBU<wZAza; z%w3bVo$FOx$?+TzHZdV$g9i|TiZKQ{shxPL?3G5M8*X|MsddEDile8MMuT#fc+bHk zijE$JSh3xjQhcoOgs^e>11>w0uMQE19g6U?<#sE^(pD1r{Gk_;R&A$a6mE?21Xf+) z`va31a0((_FV)}&6D{<!%-GaC1mq9GB2|7F27%O)0Vi3$O^t!c^ryzY=3?plN(d`( zb9PMJgIngb{J6G_bc!Ve(_k^zwVeYh0K1{*aZ7kQKEMq=fn_E9Xv_6Yl&JtyLxp@d zlFn47(@8oZlw~xXsZr69*+FhpzzKYd5h4z2N-Q?I@5bGhtxSG^-fngGu_)*@+%^{7 z%!V(B&5Vy_?abIO;YOi^w$t%P+-Q#k8UznQ(Mh+}+5gB=1O=zzmQtnTT-*>qC>Q?4 zfk=H}U^4xs`VM;PlO@rJnG!*Ug;h-8FW%^tulDz?S4X-{2JVKN{Q<ET?hq`v#YyXx zyPZ@YA7|)xQhZf98phg!>CnJPYjcCIi;k{2_(JTAgzybb6)M5k%}{t}+yN*=JOwvm z5PFJpCLzOc2|0#~|8mi{KW<+t`5@8oaKV&%jZ)-K0le-vAd8Q5o}n~>KiLezJp}jJ zxEYu4Cfn<III7S)ZpQsB$ScKNhPx6sd)e>ez6!U!7@kY+4Bs1khU3a~Y`8-R$Ms8w z;|~&%3+~qV3`2Rba>yHvdpzzE+|zN-!fmfJ;kXI6U5B;&SK;8Z7(0c{m@)ASn!~s= zQ3E+o;#7!h751XO+?Mv6ghx3!T=|KW&xc1okG7T$Ul!v^0GB0R!_5^5ZiK;Ai37Ob z#?3_;tFP6M@iyS*vICbG>}C0O1;X<Af*7BfOK?*^=G#66Q!jfl+&<j)q221;n*S>Z z$FG0>fSXGed|<bimBZ)xe-(~8&^~sV&&Fq2@raTAxc`Eiqr5GP8=-$|W!D39MLXDA zIjmc)$@wPnt099AUjGw0HvXR>$L5DK1^eh3t2bvT0r+!v(bE^s=4%;v_9w>GaIeL^ z0rzIy9F;?`Da+Un|2E#^@c$j|SU%sJ;&{WCQ)y?~hcehFQb#+CSUC)zgs|zj8SksY z@wl1+xH$@P6tKfdtUL}w9DD4=QG;V4M;FGk*8|XvJ+hs0TfXh3Z5M9FCooqqBS z<Uin4AVv2-z7z7lK5u;ClDU=j^U7Op2RyB+qHbAPP5HpGCG%>k7S6MH+LC#TPOBM| zQ$Db|vaGJ6s%CL*#B12VvYNRIPFtRL`oQ|ynt>{Jpq!2QO{LdWRaMSiP_}SM?Lf#o zEjK%FAddf?Q@^mXZs5GKnq>=@FrCuVb0L1t!1;6M4qSLT!kKe8t<H?~-_G6QvbhTu zF8Qxn@0;4~YnRG@aZBrgIK=e7ruUNaI+**LZeEQ!g{jA<;a$CX^J;3dWuNU>rfj%f zTQzr4d7bXJT{mxDc?H~Pm!;fuxfX8pR<(8Wu!A<-7;UPnY8Ngyo~1(ugNK%EgZiB4 zKk64&!5bY}BndDVE-}1?OHNluMQL?eR0U)fwR(~9tEp>2N?deG^-C5)BLsmua&D|~ z)-OG6Zq?$&RZIb0YHeN3!X@*K7am;DDP#J%*L6c99vOJnz{X3b;<zq++NvHe!lTYR zx~k$r?}+n?x4t3U`_g&PJG^S5*I}Yp6RP-p?b35TuJ=~E*j_x)%k>^;_~@aJy%`fP z+c4F;<Ur%3#>PhPk~LG$EAlcP^j>lv+~TEVdq-A<KJt1TIB$GWU_{DIZ+NxWdugFH zA3x>|&iBrlIKj)U@XpEhhUDjZ3nqH0+1`R|uVj~(z0VsH>gc`Z><YB;sd!bu4b7j> z=(T?(G-$Y2v)OAO${y}5zdkh7yClEVtKa7(fPuruqPbe%#tmh|e?|7<Z+knwQxW>< zY4aDaE~*LD*L(Ye`$9c7gnD>CZdmhFqjw#0`nLPg($I*v_Iur5fhnNEIv8bX;H;ET z@7KNCR#kXO6VLG$=X*)nUUl~C-im#%O}T2ISD){-UxU9<UR@x|ZCvYhUgIsw_Bv1W z7UlDQ-NbcQg|>RTR~_)4aYGfCdH2HAHk9qv<a;l>NM-RvuUlZK`_THpuuh>t<3`ly zj4wKS;e2oNsz6WI`vh?gd(BYqQ+Ew;O{hwWB;Wgo8%hsN^4h(^zl7_5=9R1o^zSl$ z_;4@#`q1z#Ucb%1dEGm7>GdN5eLAf7F3E269&T9UJ>#tL3M#z1eD8Uj3b*3=&>f)} zUi*Bn7TGZWv%T7hUP@>e6dK;?=`HgoOd4{=lo1QgJ!_!%y@t>(?=vSf(fdJz$T)(N z=hik%M5W0GK1e*bXy*2H<13eXi>_C7x`t+Bd-_-0>%Fr>=|i_{d1#<_<E4QN*So>} z$eZzz*WrM7PeZ69b>7wxnhoPj9Pn-Lwm^lqbJg|UPu!0}pM-K&hXzgx)m|AIF>ms3 zLXF<vFReqkjtKW#cb6AF;8lDS=#}DaTm{1-Z(9SQT|XP)eZL`;?`?87d#_#^!tVI_ z-cdI+`)%)bhC1VbR~CA3!!&P)yKmjN5nEt&@9|Y@yxovjLhTaQcn6{L72mnudpY=^ zw*$JY4eax(XFs&XTXy|J_*5-g)9yn}>sWNhq*cY(eHdHsmoBcI?<}lXSXxoGcwyxV zY~{b?^wNsTDhy>6RStHOpO2o+bWRSOlTEWPDX*=rT2fn1R`tSp5Kx9=n&*`-cP5N2 zDl9FUFnN+wS-N0e4gT}^<jBF%wPmIA%IeA-q*^++YDry9Rb^%Q5`<#+hfvjJ^UF(X z7c8u(15sOt4ySbPf<;hnVP$D$)!ed51YKBHzF7JyiNj8dj?yKSM)}&gRn_ICP)bxe zr*PWzF(v4VbgO!vFaT|<oob^<P2K$RB{uUV)6Xd#H)eX_<a0+Mnp1%+O;}P_UQ<yv zw;U0c)GsbVpI7TFDPLBEu5AJp(Nv1zUsGONUs*>VhmuB*DVjcZLJ^aPnP4*OSzXGm zvsMC49y3d<MT0CUTU>6efs?gsR#^YS(W6U{49q%ZRAG^ruA;JRel1N=wG?(*R9>^B zyb>o{&%^fpm8Em*Yn<9jn7>T6<F70&=Pv%GHFagv7G6^Bz=(4TVXz{xdn8XVOnD6^ zGths@A}LVx>9ScrWmPY#6JcU5RvBgxx|hr-8e`qlM->%Ln-<ll7O6p@h+rlvVPRs) zGmiE~#j8g3P{S9Oj2Sy&wv|^nYWjpJlcD*X`ihG38kSfUrZguw&A^r&jb*KG6v6<r zWN!5e2r>hlWX@K1u@jBXDlApUS%U0BC$t1xFBY4+Qd&yE=M>Inkoh<rp}N)>3gs59 z_~%R+JqEg(B9!J-T~$-()SoVOe9-A8<g5uLV~WPWT+oW8Qf)wUA!Y?j#(byNv<_{1 zQom?8DG)U>+Lg%>436Sq%fm6|NDQ^sG+Buz?W}wrBuUAtmmGdBHO$t08pE_Mb_e1z z^?dpar=q63+*g@}Kc#p~$+YQ()5jn?mA3w)dQ2WOVchuXBa5Uys>xAn*|pf5PMIOG zP&?V%P&g7tO{s<IA_~Oxsxhd-P=y}o2db*)pl7fmBoT9L1%)D6+w9o+u+_D!gSECS zh77hfMXKZ6N*o)4qGeMw4UFQ@ilqV8s-^2upYvd4m>2QUf0ivTt|`ZHPYxPm>6|i% zSR5@&YXh55iDVa<HKnHsm>ftG9gW^`8Y_g@b?WE|(?<DfJkmyzXr)XKl~7G;EmO8+ zh3a2hez9Zv0~X~x^rUQjtkO~$P3I@+s0vc!Sa?eonZiZYMt;~br2W@a)m6={V)x7b zzLI?*>i$CQ_1ST=!!0a5XGYQV3DSGAoH-(xzCD_!QB%;h8Y@#2(?^G(IW=*L>uOBH zDqmhFN{jZaiuKa{v7@980FhfM?NglE%<?3@F_g^%)D?xOHXh=Z%x7Usc3_Tj?X;na z_G2~WbC<HGvyG(IbfYqSnJP-(YTG+$KBD<ohW27=W|Pfo85)fZq!pKz>M$~!*~I{? zgYg3N9O<UemsHlWTF|O?L}ErvMP=41s;H0jj*KA!i%X_VpD=ms6l-PMFsij|sMWMF z(<9APb#6hkmzP>=^rbaL_KeBXipPwSLLXT&rEs(qy6v&-puBJi8w&JclR>qwL&^Rx zJcp;+mY5cEWau&jC~8h!l~_uRHU~A4{h94#_2e9MfVT6Ka%?ecfgSVMC(5ubBOwzT zSvYNsgFZ+qKbp6+6e%f=0qn{+M~DbQy{|FF$4-soPo#RAv4-7+sZ(|`W;&z7(ouz@ z#*dN8B*i~{_SB*=li6oWr)`8rD*|;x%`x?zYUpfFy93+DuqR}W7Gs!_w(dJm$PQ^n z^eh=loK_AYT3o)E!#na>K3AH(G*M2+F0N;@7Iir~O_OE-t#qCdnL1WhA`s?Rg(Jrl zIrFOO=TzG61*Tn8K22-01hRJ1_BCNj$%N_WB3H->`)*Ws=>{=Lpm^jB6<@+m7(2P} z91f5yq9Wv38nT^nVNil47nfCHmK&MeqLrS`9LaFVZdgk9-#H*Fc1dBbtr|2w%L=`K z41&(MQKQaG&qN#TmyU(1$cZ=ZB_;SoIOLv^7?ch0a`2RHf6A2wMV!lYc>w1!t@lQC zNNNmD>5#stLsH=r9TE%ob_f+d)d5Qt1&C9Oo0lv;BF?(Ns1Avjdxag6)&~naq%^iE z>9E7~YTQ=NZ5oMnZ8@i$uhjFBA9zHDoCk$;*9S*Y2F`=3Yehg|yYpJ%j%-)j3U^Gq z^E#wJ{UoTL2=zmSzho9958M`(7vE}kqUlHTFr~w0*ZWm`D`LkpN+xbD$n%mPr66NH zZP)0*Y;%#`6G(5bq?d#+e9Md%)0gYtI;SdT-j-ccUTKc0YWZ*y<+rH%*)>&cR@s<L z56T|oL_?w4LV&HLE%^S)oJp$ngNh{5JS?N4v*Oe++qlc-%&93~YLYS>whdq4vKkKJ zwSLy|9L#9StwbpAWOMBalXE9~NmX5WHY)mQ@|<a;lrKPU#@R)-%<rwiqo_q8jG*)3 zv8WG!G?m4x2un8ii%|5Bl%Q}utl8lsHM!V^ura1m20X0U^;8bqOMq*5z6+m-Mb1TG zTL^&mU!I&W6Xkf=(a(Q*vJpX)<2kHt(aURb;t=(>+L|!OpNG{Y8W}DR`ziV_Prkd0 za=b_nVt8I;k10!cmqQ(+G1z*dm*?<Qsp!S?xJE`vr(+<=neC&QJAO81FVf2_0VLfN zLvN0uuZ^K^ilJ|hq3`n3D8pa*X}F(Pnte$}l+Pby{QnX|zZXM)6hj|Yn*B;gmhbUB ze@sWvviY}c^hKj`FreWljckM}t)5$2x1b)2zH^p4rQ?dGj4UiFoicVThK|zdg(Hi` zltyO*{>7X5^<_19oHmmn-zaA%*rlbiIBeIF{84@DK03;`>~3_rDbp$Ym~S5A5YFHI za0%K8;Ee;efCLO&{eeMLAHD!UWXqyIzIqn_u0RiO30y<}?)c%8h;Rpp>G<&-9RWA( zJBNrydJz%+3xQY-b}j}o{tohc;bjAqJ>&fV7|7tODJDH^iy`S10E4};oUhoR_+v$g z6#du&s6Ubv`Fxiv*cacT6EU#-6o{2QIWLPSdLw<-leVdNVL<gc4@i2tXY}I!Cs>je z-Glv*1`I}h{{|#~4P;Tj+knj9U5byApM}p*fXr_memh|NBFe%&1ParC3Xu6eU+H<I zA?FgMp@!rSQ6zsHBWX{Tn~R3Ya&z(WNU|c|BjFdm2;#Wd1BCXVf3_lDfFM0qk#-_| zq2jj{mnt?Y{y_0M#TylWrud-ZD~f+sWV@vN4-}6mdayJ3{7j3OteC3UU9pd%>>-74 zvI!)xQ2E@jg7If5^8I(x{5F-iTv0xs1^pwXZ&Bp7zzoOlHHp7h<Qc-GKT<rZ$oKom z=T><{{`gMh8?nR!#UjOX70VU5JuJiVlV4(!;?EQxP<&DmgN1}kR6JR+x8fkh;ffO! zXDD(XQAtPfD#aTVf2#O^;x85XN-N|2LGeAs&lCe_7xd?3jM!DNui_BJvlS;P&QhGK zxLk3S;#$S;DsEQ%fuiiJiS%w%`c}oCDc+;_pyD3Iy^7B$a{Dam{hFfex&``x((frA zQv6Kuh$7o4<MZ@wv4diYVpqj<#XgDy6uApG<K-#x#0=776pIw6DW0!5U$Itkwc;j4 z?kY<;KUTa)@i9fdL_~kSL`39EL`1$sL_DPUnc@*eZbwZ2kYZSoTY8h9rFe$oXvL|D z7b-4N<ZjB0CtJS)uTuJ2#TyiVtoTz!zBt5q@~J5B7fSz9@o7cASj2FzD)J>H(tlQz zPpLqEp!BDT|4`%@!SEdvyDIikJX?|5C^KBO;$@1P6t7XdSyA@9LwJr4jQ4BB1B#z0 zaua6yCt%zlrYWALI81S@;xxrl#Y)9X6ju{bmRBf!4H1LJ^-ABW^iPQhcc0=u^?yzA z&x(In{6aB^0g8IcyP3d2N*5|}+@n8Vz#-02T&%c4ah>93#hr@xDE>n6*NVSY+^_h) z;^&GyCy?oNAi}2Il;)<<%>MwTPgnXZrN=1E-J2PIy3*W=oAg|z7bq<|@j>2qNFyD7 zCdP62N)30l((>&i!tK#;{D_I+ju0U?9^*c-3lVZ;KSTKEk_HYZBK}y#Ny?wD^tXtJ zSEl@G<*!g&qj<Uc|5))(<=;z0{8ttKtp118{|m*V>d(W?7{0q=uHt0H5+d|2BSP;* zO4lj9f{6Idiq|XNN`xKmAfhZERhk>tQO>hU|4!*YD*ZRbBSgeY$HbL5T5*A56A|*S zQQWC`r{ZIZzft_1;$IX$R6MGffJX|-OI7TrI8?Dv@f^i-70VSbR=iZPN%1Ph8x()4 z_<-WC6<<?4p!lI;A|}$*tD9m!#i5FYisvYvr&ys_r?^gWi{f>Pw<+GM_?Y5v6o04q z7sU@1|Ebs(b6D!vS+S2|p5kc5sfrgVRw^!6{DI;PM3nuVO8-LfX~kEFs6VeO{f^>C z%Ku#H0Kza_J0j$TiKxfi&yP5Oh<gwb{!<le6*nqwCL;U}BJSH1?^3*<2>(4w|4Q*$ z<-e}<0mZ)&k=}>u|4-$|bu{wZ5g{){>28XB6bCBiDHbYDRGg-GfnvGh62)2~<gZq` zi3oi*DgPSf->7)I`ro1c4=JBp9nv1pDF1g#zoqz&^1mQL{y&v&kF*)Di(+>o{Cg2` z4^)1h;@L#_U#NJA;ts`~MBMifA@>o*$BBsdoYJo-{g&c~ik}j3x52X(<9ARzNs-$# zlHZ$%aM?-^QMy3s35q2|q&rjn=O}-XVx8g&^<Sg(X2ok1Z&bWp@gBuT6!$7Vr}!EX z>ApdPo*ydzOT}Z#5239xKgo(+hzQ?Z=}g5O<qubSED`c2D*rs?&sD5c|CLIwQ{1fl z9ZKJ(c$e}YSNdtimx$13ztRU4|E_%QTuD86W;?^B5Rsp5iha~SOa0GO{wT$B)PJh_ ze@polii_3%O2vDLNau0&e_HVk#W#u2C+;MJ2}FeNN`zj$6f@O-sM7gLk5`<gxJ0o@ zal7KZiq9ziR`IWj+>4ERbRoi4-G~_5&LBdMeC3Z*x=8(JD!)SUV#Sq;mn&Ya_#4HK z6g_NE#`HQU_EOAL9HTf-u~G4AMJy-Cd=-ynf|!;FVt5gRc?G#{#d&QH#omg!ig}9T zh?tK|QY=xNsrW6$GQ~xTRf?+=*C;kAZc^N?c$4BT#XA-6SA0nE8O7%nUsHTT@qpsH ziXSL`toRSbV~TNH$3XsM-38cH=~ET^D$05b{CUg)!xtz{P~`d^`8=qI$aOPfnPR!( z62%(D?<h7Xu2=l7B2P`A9Dd+Klyw^5Pn5n#akt`Aicc%bW}XQDiqiZrgmT_j{6z7v zqRVv_`13VdqO9uxyDBXkbAj%wG!L9&IQjS#c$U&<D;6vA!y|^{M^eNx#RZD|5Q=;r zq(E#?lx^rh^TQ_cuT=b@;ts`~iuWqYx)H+fQCilIK>tSR7Zl%8d|UBviXSS<dK2OW zxy}P@rx;f3qS#fjmttQ<9?ZaaXDSvdj!~SfSfY5Y;<preo&)1oE3QzyRB^2$&zxeo zA1Yp}c%$Miigzg9ttelIBObrrX8h+AUsB}x3w&O9Tk&s-A1d-Z2KvV<%K8`Rj!K`b z*iBK^!{Fav>A{MpD-KsIRFrixgrB1HOvUpQ%M|&s3-#bpR>WFG?oCWu*3*FNlx|Yw zmh$Z9c?>S`$BMTr-lce-;-iX>E6TbV;=Q8u9~9qIlyx)s|6S?N75||q>t^teLto7F zvHz*yDT+N6WxWjk*x6J3hbUqTO`&DI4E|G;mUS}F=P7-mV!0xZ++upwigk+In4bL0 z6|Yv5?RmhzS!r$(#Bg^h-lzD8qO7mMpWE6q+$)OjD88@wv7($igm7HQXZWCEd&OkM zu8OBB_Eqe!n5&qlI6?6o#p#N(6&ETlR;*K$^*HE(t&~NdM#b+ceov9RFi~Gwrvu)o z^eu{aD9Sn={2x|&kK%KRFDdc^LCX81;$IYHeGYu?@I!wdv_<@<BHJ$Muwp00G{tnq zY(*Z1#qfoSV-zPV^20~^^Pn_hsp0~~N<|(qK>y1WHz;yrcJi-MlyyJQKUVs7#d{QY zEAsat#*=kGAP+4d&66RBvMvbZ2cD$)5jpW6ib1Zwf#%0}#AHPto<h2(A~*FRJw)*g z#UjOGMV@!aaQyI+I7hKUu}ZO4aiyZHFCsioR$#oV6t^kvP`pi1))^5_))|2hDxU{3 zF#dCjuPFXrQPv;f&rib{?vUaqifz#6k>6Iaqhc3De)LWMzKXeud5U8cCn)mFB!)jv zk;g-ju2Nj4$PXOJU#qx5af{+riZ?6XrucKkdlh-666HLu__X44iad;h{(n}K^-j?I zD3biciboXNa9t7nwu(H%g0!rI0yC7(R2--{MDa|;5sI=dig**0E>@KFQSi@Kx>S+J zaWcJcD_*QvugIe`=>I*%s}!$M+@ZKr@u!MESKO`mu;LSnPbogD_@d(P6#t;egFBf1 zA;m8gd5$Idaa`vFCMb4NJV`NKF+-8(eK7nmMIQS>ntPKHdD;hYj^ZN4Dn;3f6#o4E zm*JWfuTbQ9AmsD3S>jI=f2Me!;)9A$C_bh5tm2D`uPgpZ@omNT6hBt{T#-LGGu@yf zk0l{}vSPYohT>_8gB0@=^A$%aj#K2>C6sr8;#|e~iagSU{wo#NDsE8Z$tLvQrg*dB zZHjj)-lHh%$#DNh>E9~Kx-#56q=fQhT^ab9(qAg_>=OEi6;l<tO+5L%6#FXjWE1l9 z6?tX}=_!glx`gyRMV??ndWGT|#r29;C|;?^gH9O!7DXO)Li!=a#})S~^57HtzpnU} z;@gUUQ<U{?g!@uyS@#CrhU?5g9?(PVsMtlZn_>^eEX8a^SszEdVM_D-70ThcJ;Z5> zvlK5>oTIo%u}V?a&k^r3rFo<e<!n@x^>onJD7`~*r=qN{!~f?>|3dKzMOkl$|FcT- zSQyHGQ}I2;zbk&K_=RGC>)r?-rx;f3q}WyQRK>oE{S|q<4ddr2%KAO%F-lKXEK%fX zH4I;_xJ0o=@jHqQiW?L+Dqf{{jpB`pw<zABc()=C#bJ8;6rWRkN%0NE{fd8A{7CU1 zipLb=xE>FA35uN*Pg3OhHT3VNn4_4hI7)GxB2SEA`00veisgzmic1w66)#uZthiOt z{@!r2(swD|rzpQaAiXD)ep&G~#r=v06#u69q2iZ{M-}6-7DxT<?-KHR1nBPnPkUzr zUPX1M@wxZT{op1hH{Xc_2{tNXNP<QU0t(7!Q40z}D{c~!5U7yQd?2)JMS*G>@ezxP zE8E&yUFza4wpiJUKA=`;%eGY6YPWW!*0yMI*HTxhMcMZ~^PYPrH=%&7Piwd5xii1> zHUIN5XXeiQ&zW=Ne};ILSR>Yo<HQN#<>D10mnowBd19-`b-?KV8S#4YX3_R{+#&bf z;#b56M6P~BIo}d@h~E}>i+jZ9Mbi(0<6f5gmtwE}5QHC+|6wtt{)4EPCFY7HqUk5W z@m!RN`KuO3ietp_;$(5UI8!wJCOE!c?iTS{v0Ypu{=ImEc(Ztm_yzGU@d5Ec@nP{1 z(e$ez{ateZKzvSoQQRlKD!wkhCB7qupo?aGM8$-dFAfxKKMYr{V*DC$lxX{5Cd+-P zI8*$%I9Hq}wuv3$a&d)tlh`A2T`Z<=`**%3_d}xT=Rx>Zxp#=)7QZh(EB;vgsrXCr zHSxFN+af;<VEV3jl9(f!{vd>x%YBwuC7v&i5+{jM#aZIjVvA_{hak6I?j@q>AA<kq z<i1tBUF3pc%<ui;L*m2YR&ks7l(<uTUi^vpviM8!b<y-EA)P~V9~QYX8Pm@ei^Wp$ zH1SN43z#wfg<`LMCHT*h|J9=DUxI&&+@0c5k!zn(-Yw!C;@#p`#0SKG6~7^Jc{Cos zOZ=huA0k&xWB6<0TjDz+7f)k&t~gK}EcWV;LOiaq#`qVBTv(0nD@CraM)!P?%c{}6 zLhKgTi0j1lB3EBy{D(v?yhis9ahJGT+$+8y+WxFx$bCS3L;RiiuIQ@&DJJHK1!AdK zCY~t{7r7oB^LMd0MZ8R$A<h;X#Ab1!xLD+(ag?`G{JeOp$hG7c{$=qY@nLbh__X+( z_`LXY@mJzo;yWUjqoaJT5=x#To+_Rx4i~v<9phara;-YLO}`viCwHUxNwHPrl6H*0 zQsgppbaM?e@&WNd@nP{1@d@!sk&D&wxaY-}#Gi}55&u^-{eOrbWq%&X<?6^G;xMsN z<SKRyzeK!LoF;NjJBBxkT;YxVm`lXZid@2s{@vmlah+)T7ZLs?x$hIXLL86#rU-Q; zmJ{^8kzoHKie>s0%1G#7hLXrnHHqVBsJnzZ+z@IjLqsveW1b;ykA`JpxoG6!_zJm= zT)1oGt`$d%W5w~}G;xMFTbv`-i%sHuaiO?WTrRE<SBbZY>%{fq263afN!%=M5x0v^ zi@U_#;vR9YxR1<)o>bf~9uN<Shee0|eu(diF)>q2i2Rm~@yvL1uvG4$Vue^O)`+#D z={Lo3rr#9gcM+7w?+i#YZXKL0_Z+caY!c^-3q?*g$KyN2rQ&jNg}6$*O<X6g7dMFa zieD8sikrmE;udkMxJ}$8?iTlmd&Pa?E8>3ffOtqeEIRCmMEP7XCT5BWkrUrBUYS@f z4izgzE}z7BHR4!tyf|4j<Mk2G^xuM}{}!CB@HwLCzlFc)zXcb|zf)W)E*DpbtHj&H zb>ez)gSb)LByJYBh+D;N;&$<AahJGT+#~K4Ul3mu_ld8FZ-{S-hs498=^sY9P5&?$ zW4|b9zE1!Xa_5W1VyRdrmW$P5jaVy=7RQR?#mVBOBBz^X`utvp<YJ~I=Lsk4#U^pS zX!@BEzEtkz;tFw<c(Ztmc$>IRTrX}AH;S9Y&EghutGG?vCGHmYh<n8s#23YV;w$2Q z@qqY-_@>A|8rFj=#>7mKtL!qoR4fxYAtU{VikzI0?rM<}HPT%xjut12oS2c}oSc!I zA<h=(i1lKVxLE8Imx{~972+!KX7Ltry|_WVSNy8DSv22?AYWVM-X`u6cZ++(z2ZLc z6>-0KKs-d^IpDD9u)ml8_oDe;1kVLrEtSs)2@?4*-;IErT$9fUrK0KAhuxG9a!h|X zj+?9FcEgYH%kclkzIFbu^V<df@A5mdV%%4QkUNJ&yqihrB9GVbe+a6Sq^W@|hV4{r z_$<&tG0jFhqOv>Nn9-sI!)S(JqaDrDn4`rz1EEakSn;Y6$Di(4xG%wGO+uCm5Y^#~ zmHW+kUY)TVs5VmurZ)wfU*2tS+X+EoO@0YH0d~K<{1*Hdz>o4!{YiNZu>0jzqd<?s z&l;OQjw|!aTLpR5@S{BXv!0p1PHdESHa41HK_1=K(9Z29(Vh?97tDA0ifGea3AaDp zEl77C{FpA9O)_0GZVhfLZv~!t&xhL@EAJk7_~ose?>!S!9-Eyl#}?R`&qxqEm`5Rx zVb<6(?S+T6Gwd<M`v#u9t+8Qy;Neeq6Vi>L;WAyeUz_ee*zGZ}I<047Qe4!HH8$)Z zJgl8z@1X&GyPtIb8)5!*w=8p<6{TLf`3SS=1|ZBY@2QEYwn+Il?A<hZHFu`k0bZGt z^77N<g(l%%&4w&v<t1S8=dX$K(2!U!#n^2APEV6})}?3%Q7bK#zf;rXt^1<)jzf7I zV`=4aWk38(8>W<u88{DYP%;eTHYP1zX?^M%V^kY&qT<nyrlQ^;xnn#UGY%0{voi7c z>}w74N5gT8{(9Mla@gx_Fv4v)*miu)!`a?|Z&-Zttd+EB!s=8sI%X{1M_{-2NnRsN z(=YEpGwv5w2*Rwj>YVe-{HEIH@a*3HyqX#lQd>LnY%fZE{Q3!(P7DOBB+BFr04ejz zAkSW7FcfQomYQ&M@ftI8)>T*TKYZlKksF?3k=8VoztXd?yn6NPT?Jd&2H{b9_21Q9 z^VFIxr}KcGOUr9lf2Z^3Ju}K{w${O8^|M_++38Zn=@>cP&urzXU;S3+(>>$MYj;jG z4Poa*bJOUa7~46%+?<#0nsO6=_4e+aU1wR}H51)#*B21)?s7(Ke{~5mXb(v8(5rRu zMp}L|)8x9JLd`&-p6#60b2f7JQ7dEh_O1(iuF71~>aMvs&^<A8)WlfV`0lF`%5`^z zmlYd*>x7R4996`cZD%muKJ_y(bM^Ml-0seD*B;FhcK&K*Ya(EMtUMmveaKX=Ed$QS z6Rh_>CuKSEe+2ojTKzimuZ%(TGhL&5W@h3nOz4@AV0moVnhD9Ov|c??Te&;U<-TT# z$$$47CJVQ%={(&*)F*hV%(*f7^8$NH%b&Un_Z;t<as%dD>FaE+#b6-9F}NW&%-OeG z{$~XD@+<V98-3g$JPQ{DqFrYY<Fxw0V3-3)gTd%6bj89Pt{RL*dH2C_i-E8U%k%Jd z`Kl5s`50um{8tVQ<bSC<mDW?3P$c2z{W}=tm}0lUSm)7N_*44cNNdsSusX3Dv7_gJ z&tRAB#MS@|G47}n<5ShU)*W)<9Cey-a|$6MgKxBM@qGxzKc^cW$`RBVbKnRMqZLyq z48_jPg*|*0k3gi0rzIne_aeFY-*UneM#10Bg7on8aXgBzKjABA&CHKfKf<F<g;!)m zHLOm?P}<L?FgJrwdXaNj@L1M@Rwq(JYi3qkSEmy>m-d9?KE^obeG2=`%t-A^VAfnG zGLjZ2qn*Mo;4Jj6lkGCC*bw-0%6Zj;ThAz?w!<eFb2$V%@jIM^KoLtwvjbaT!vXl^ zP-dWr*5Fzv=S2n-A2cpEXD(eO%u{e}EVsSU37l*t<j!>h19|L65t?@)BcA(pTKD1D zz&Q`Xnm-*oj$`GD$pyhqCota0zX5)HwtrB5!6giG1JzFcKOpEO1bsUh<k}!gj-w_2 zXEF#Q!M_F1!SJMLh(UvJSqIrJ--(M7r@|+2fz9t$x;8wHdhtqpfl6#jHHxw3V`HgC zvs6qlzY@D@Brpv}*+lYZ!jm6?H(Spx#AJ)+$ktC=Ph=<m3-D}%=bhHG%M_Ja&A(q# z{y7!q6h0&=HZ3P%R?@1sWnk+LY-mLld1a{gm!W~Ncx|u@b6JKwY{@d@<0vDS+2uK7 zcF**CvS8ityfEqMdIe*}bN+sNcySA2vf>MQ`B9DyaY`acGg`@oc24GXSi)%=qE&SB zPu7WTVq+RO9HowJrnQu9WWYOkC^M~MP!%jrDV1E|2Uwu*<H$i~#}_=DTV7Au?te0Y zt6?quE_}m}FzW9Z)$ERVQF*y#yJ6(-WZq6n`KK1%$f(S`k?NfCDx3p;&$B#;nQ%(K zioAut##lVdUaV3+ZHE7io-D3O#VLK1F(0HS&$42&@rJ)ePu8WEALic~JPCOSKgtmA zczm`KI4vtLBa}6>C?}98!bMi@WMo_j58N4Ljo~6MbV6AdWQ@v~f-cN(HlpC#E(&C1 z(2t)YMNjfYhy?;u^5{EYh%+Ux3UT9kflyW|HU>mlakU7|%=1Y)>0BIxdkvz*yc8J) zLtrvY;)%+@MJ3+BXOv9I%L(L0#undoaS4;l2`9z!Q>EORq=+C&mKRrO4k{tP`^Esu zKEh<P;Pbe@2aDITf27a`;PT~zOEKJ-cw_{`mq1>!5>7tdWOHE3@1l~?c=j*toxjm0 zV}rsb@+tl>FJ!RaYf2s^IIFSUjtxup5P0Z>brx~I=S%SB24CV~&zIQY`C@O(mDtb5 z21$e$dX)*nj<=Rk*bvHQx6-o`HyP`!yMVhrU*emdFR|70#oicJ)Ld*>jf;{V@vOw7 z*sxM#YNgk+;bHF7&NSj;Y&eQogpG?Z@o#m#v8NUaV*(7vN`nk$#$d(Xm<sIC<YCyz zJ;SonFsC$>=r?~T{A;+Vf=&VUfBJ<xj=c)Uhi09O4|2T;%skh%^n+S)qPN^X?@}t5 zLiBwtezCZ7J|~ACKDVL0eL-`(xA+BCjPTaBz}3LHak;bwS}|tAgay}z4uS*!3+WQf zQWIwR2|VK`m!CjH|C$r{FTfvwx!6L*Sa;#_siBi+hnf$ro;vHY7iN8Ia#z=du}{QS zkGXEuN@y7IeyO-41E*aXE4v&I=7GpZBiC+^<&RpjdSxgJQ}i!8*d9A=>dIA9s-T-p z9r2PA7<c8t<PkqMhjvD;yXm2oU%EZC<X|YiE0}@!{;5_~q`F02oy|+lyu|Ho%WOe0 zzqF~Uy6YMiaAssP!8&G7YimE7^Xy{2Z*N*^-z;lO8Wwh8()YG5yp>qln2VKD#lN44 zMAK`$F*Ua=-+Owcu%H#0v^h3Y|1w{kmaTU@PR);*{c(ypziAz3v9@x&TEL{&ZLKY3 zedomOJ+G}j$P|w=I<w~3#xQB@!X`WGH!7(gLEconn9;kR31*XXO4|gyT$$q4p-3vC zojKN)BRNmG4L6hTA{4V&|258m>|M>A=(j1=KF##jriJ>>AzO+!ow1Iwjl@)GuUcla zK~ps~j#i9mlkLS~7K!lAR(i|RLFP33!)!80-J9V*HQTUF)JCz*ho{TTx@#kN=N>bW zUYpiPyIPHB`UJYT*HAx1lRk$o`vjmuHOBmx_dl0x_4K1mBs&d9^2M9RJR_LnC-$CC z7jxkT=kzP!Q(5_!^qJt6GB+EEdfrIO(?rd$Yh<P$J~3l@e=@04aRZ*v<kQXjn#0zf z1bdcDdr8eXn;vZLl1C4==lE}P)A9i~d1lOs;@q@;!?|evhI7yQ&56%7iw+K-Irdz$ z1-{tKFJ6ayCgha(Tns-s&0U=44kTx@<+YcK^75V1nq2%b^WokawqdCDlZI}pfUTjs z-8w+JSEafCA<ccC+`M*kQNQLImLHG*p6mqOFQvKPOmkCdK(iiOF3u0<I<SVv+Z&ee zfh+xr@&40JaK=~7T5e_e{vEBC`A_J3b5B0r^m#6@7r42Ct(1Oly+*K}A9_dA?bv#z z{*|ncO~T#<tiOqAJ<U}RMAO6jyAv<Oe6JwKa{fJuCUqx?ruQ!-njGIOUFc}yAdh3c z^SEL3AB6dn$WyRHFgX}HJ+chrEam?-`5*20i3&GzPL&*_+em+;+pX{j7=REeYdCH% zN90w+espBT2|z(oF8^wAj5uDLDqbNn-;`G`Qinx%tJo!eR$M9GD&8$_68Un?<DV4Y z6V1FG@E?pe%<vK7cyYQ&Eil7d#7~Q#6K@y4DLyB@C5G@Gz~f_LE{R*;5V@<wG2#po zjiEuDC;x>cj{B6{T$q&Z<)Rr61@}M8{fzh%@f{NRa6=$YULFbeFcRsVFOF9Dba9^e z8SyUBjLU(XC+LP8GyVp*@aN_JZxV8UFY@-!@f!u=F!3UBhIox==3{`|>*)r~Jf`3s za^EXHBJLA2PzQ`(CXNs%ie~;#gq!&bC|CYy7N$NS#t>OIL=;0@VurlyoAW20CQ`pb zf78yv^W`2TepI|%oGF_2j`;KGMtv?6JH+cm)7}w&qujg>8GntqPUO9r{$CRB6TdF< z{=x9a#U0`<akuzW66fn@;(qaf_*?O9@rY>VBgS!5YV-Ia(awv*o+tVv3*NXL66MFO z&g83%L^uuo?fHn&je{~p-uD=f&%PvkaTwpsi-LG7=!Sn8!a1I&o`nAv68<sd0}DSM zw;7H2yvJEn0}Bu5eUA4$=93$4kx;vN<pUf(gZmA`Xog^;9oaPIXz|WKDAPGsJk#zF zkM&A37TXS5WLRG`71;P>H5MC96DqzIWI0exrVLE)W7wEKD=z`ZR=BOP@}|PWFK+|n zjfEfOp_-HO%>5f~D{l|vt%uthEANx=@XLGACy)NDW9IJ`Y$ks}SYSAwlwsB|jAj!y zYp0v{(R)}>85_0{ZhyL^C73%Oaaj(wIh!u)z#apu6GdkH<05R>chlnC1L6FSvBp}T zfrmfc186{t5y*6T@3HCr7<PLMtj=!y_wt-uW5fOf9)5XqAgBy}l*jgK<sE?C9s{eH zH?@ow85_1AZoj<c5X5vT5BmP3JoCQ_w>71>fpSi4YplF?;Nh3I34(BnjXZlD@%)<q zXV8}MJ6R}mnmo!Zz>c)>?#T6?iQr`n!?>CIkLP9f_amO)Fb<6!Z=+`AY(zYc5wga% zu}b*)%kebIQHDsY7yd`sdS;#bvh8d`rCs8aXRV}76IOFmsfNcXu<{;9c?oPx(=V^O z2y>BGAqcb9s&mgP^P6g)!?SyPJMN`sq&?u+<6aKqT+r|y$WcqBcsF9YJa1U9x~;LQ zqj}-Hs^+E549B-*>BC^&=viJ~*3(&Dj!_p^V9dznJ%t!QGI`}|fz{7;@A>S&?iuB= zH7j{&_i~K&(4du-hmLgSKjTK7?#PJk7(S7}$cm>puELC`=yBeD;n%O4aTZ%&!`PKy z|CGZjGEjxyDRToDU*ZJ#zw9?bZ#+ea*LZO6IoP{yGy^eRH(bku1CenCG5({v!SG<Z zg3;Y{#llAzGZwwsJB}9%4&Yc(NZ})3s0v=8_l95}cH3z`iN}{rrqx_O1FxbLcN;vm zGx@N~TTFy;qls|dufW(#^e-^hhiEP2zi#YFT8pAc#Tl>`J9@^KVVCU;*Z?rZxTDU1 ze}bET#m0?y=_`<nL^!7!UYUci3l~3*7#LeI1Uomzl^&d|N3jc((ud|cY=I5`gvi-v z;^;tW4?HjyA^S4pVnA@Mn`m_cgH|AfCT9|M|Al~m#FmTh|FCJgu(?5q%VYa^7eOdA z6U<+ZU8ItqMxf&qZr&^+Rdn;#;6yjEf(rNu9o<Z8;b8hM8-hK>6n!0*B4*1QKvB#K zC|1Eo@385RK6+Pf4Clb#f9s~YcuiL>yIUh(cV^VzryEQ4(&8-GKHa$O)6MAJr<<9I z%??}JjoZ6_vsZU*cJJ=mMDOm}9NQ7gp50tu4{ctmM>apz`--|tIlQje!rp0n9j=&5 zjO8t^bo|}Orr(v#**wxZ(};=K0?rjY%`=R3+8m(Cvtn;dDfT!8Fy56&8yl0~_}%>U zBIvBg{%>82Z3~))kF08FZ=63ItK?L5b+lJ4Xl-2B)zsX(cjee!ri&Lgbk1vQU(``$ zSM2FuZq<jj%d*P$6FU44n%6NLe?W^HI_LN8_e-v0kK2*$14P?|F5c_*Gd+BGQcd>o zA)Z}e-rT{|V>d7mD_d<k-ENF57&E-8D)x!1r&d>mKK(89*qOdP+nK;c4%MCJ??+?z zB$q_BT|0IW*!R_QmR@MvPsIMN<Lci^Eg=kjnJUlrY8|8Js&9{%O+DF5mF!DnkI7$m zR~65+>6l7Yd$LQ)wurRuC9Oei*Q!c(EooVCQ(qLzM(TAK_3a4ab0ST8KM<eOcoU{E zH(K<$Xe~voDQMPG3{H&qUQKZV{-5}~$=f<j^45Jq{VGRa)6X`qzx9pa$s<*}rmp+; zjo7zl6O8zHT=AJdzORI5I%Pu8?)%NL*WoKlJHq#Z4M8FA@hvHmqv(s|VtdSmR^ZfR zD4!H#Mkistm^<pttf70Bb$}-KeeU^{TwKm~BRi3G=92eidp(*nM14D6yN$m6d~g6> z?k)kTuWumnBFi(y@6q@^LH#%1|42T-^7}NtA5uSlru@$n$B5&_sp1vl$HjWFMQjzj zL_R_@y&J^a#eWnxiqD8Y6kini?qc-zVy!qvoJ69KSIN!q+8E#H#ZfueD|{`9X7EM1 z|3&eh5Wget6<-qH6OkR04(~fm54R&j>O|-^`dHBDW5FTvKTU*}6ToG{w!!!`q?LC+ zA1~o9gFp3xv&krS$7_&Jo?B~pkL6X#{P0{e9d3UveP9LBMi!Ibw~dCKb!QF3xLqWw zip=`Cye6$N*A^Un+V|@_^3jHe!jI+Uu`DagKMfn@Mo_;rJFzj$8ivs<#%Aqwe-B%> zj-lIzEri{lF6aB3j6kMKf19pp_i$Uo5$NNr5O`Yatv);B4uk-nJ8Nvb&%?u??kcqL zvG8NMytZw+=DLF08qPOeW*wlFcQ@>Qc~3(g>z49hP0HI0yFCV0GcPscS!2UC!NV_a zuTLK1+x$HVyFG?7*q^eypL%`*VSagB|Higw{u@|%--n&@s<F{b#WizvnmmU87@I%d z0}!5G4u-$1cz`kAWF~xuacJJcM!QXFE8;aVK!*9FIf%_)jsw1W!EHKO4qm(FQ68iz z#l4FP6Kky1pC-dNKk04o<aM2ojp?#nOw%uq^J3P)&l)SQ>iim?Ca$dPSbDj0M^r1y zvGsDC6OhJh&qL9+icFpHJks>h!`<8S4f;bHx40+LJ-&R-n(_E(D*27r(rbFgmzN#P zPJDr}z#fwS?JEvu58IBw@`Ks4pOnYPcO1;li7H@ddcdR@L+E=j+r*rdz-MlAdLkpA z?218|S5IZ0QRFcVntkIuzHuQHd7Q`JJI8KdFe)?fdt0MkEWCx852HeE^bPpnGpWzv zh)^KHk6J>3SSLM$;ZC}O(T#M)!c*yrMXxajL~kJik#{{8Kf-dk>SVBF418Q(1i^t* zX{Ek8c*;=h!--Jdb};f7cA)}ey^+?!J@ow|twsB=ccT1*re~}byKE=A0@#PmxT8*# zb<3O^H=gLej-(TzoB_y2d=~se#dl&4K`q#oz*h%`VlKrF*pJ;<H^KkY_|vevIn>oS zaVn7ATzb3lTH5pKu}{Q53;Aw7?fLN_Lknmxj*r9MEu_6PZZw}ow3o#T8K;=`^0>JH zmar~{W^kaJdou0A;+c#ykZ~&FOx-P|y*mDPOluG;tR|yw9u%D{Rjm_c=qs?Aq6D4H za<~Jf*f|f-w&6S+cT&TW7I@MMWn<R&7%->|2Zh#dx<0!S&P52Sz?Oi5k)BQtkG>f` zSWSR6mB-wLD<{DxpH-aqJl$1v^RL>8Y+}|5THuasrnQij87&`z{f+P};tsNyYVkd^ zAN7-v81j`;9rpet#IHAuq%?uN@90|)d>`h03o@X$-Y}kuO}!yM4e@>Vk?Ggr_0k@m z1nr?B@?(#zl=hF#Y`^v};nN;ct*Gxga_u)Id8uPji=HO*{b&=<D5){ufS4CjRwY`7 z*>lJ9<~M%#T0{;y*JA(Y&<g%P(w_CwJ^ktQiXWK1vSV2XmhD*9v7mKc+wg^L4NbUV zcq%`u+C!W1RD1Y?zP7o&wRs`be6SleA6j2h&4+(72||PjTcS_V_rGt(9-A_C*2<~a zt&Qd3bE&j}_0Yd{^cp44%yjS-RJn3EG=2VpmibO+TW7<<_J&1{r}m-E>dUCDqmHNR zM0Iw3RdCYh9Yb~3wYYP^BI=dqwOKW!%}Y{ur&{Sf7T?oJ&2MOLZejsUnM~<e%#Q0C z7XLMlLQkspdR-=e`1_cS_Qoo-v87dgTdAouQ&;_{3b7=89ggEz_Qee?&2=4VIz!eo zYrbD);Zc^kXVWs{&HJhkk2;Q=&y(g~88o-#KKjGO!Jahz;W+$HB@llGHk#y3{)F_0 zxKi<zN@u0-8mesfl!}cVowd%NM0?oK-q708+~Jsk+)d4MyISh{`anzH>{NQ8`0&H2 zY;0S!s2Q5<%GS2d=1P2TF}$O*0fY99l;-*P45a~ARb@+iTi0T*3VQAFD3LU-^P3|{ z2P~oFTaM=&>h)&9@MLY82z~X1cq#LlKfk`PAUPJ=%U0Bk`M|@HOnQFvY=9y4g@fe7 z_SbhTb?lg9spt75vR(2i+?oWRL;7BuMuCXk2>&hoM6`(hOR%M@p}ol_f(zO-mb%9I z*VfHzSg;WP5RLdk35I9ZuV>7MJA@b4VGP4V+XW!kdcBy$OYB#`U<n>v!KB_1IugF$ zQqRZ-T#mzJ{ZapTmi*5aM~Y*`N#f<=OmU9bD1K7>l(<B^LFCI6)BlqAp!kUR8<B5Y zj8}>af*c|a7deXs{U?ai#cRX`VwZS>xJJBRd{}&3{Dt^y694-gB*1ivNVtcKW?U}( z%^(MGw&FF4tzx%m&I1}Y+Zg50kUX#CQpN+z;O4l**<|nL51*r(|3MJXtu?$i^EyJ) z_>0gxRwEy%Qt#;r9E*+DtTn6`nhI=wJ<Thq+gkXs9H<skUo6)+Y?Q~>Z<_tstPHvt zhns1ypw&Abg57_YqzoEf_tsALVQjbJoLFPS*uMSwE6u_yB?6g0`cpR3{WLav46M%Q z@m$&8_%3rjFoMj#LqM5zfL6xMu=~^fDs(z5FVn^4n@rbSS8!YNI^_B5#mc(}5&ZJD z_~fBTNqG;$ZjYhNcOmbNe(L2Rg!$!hoeI_i^T+gUy*v&(<yB*&xgBl%u{3!M--XQ| z@3MH`axnadiU$~T4dVF?<Iwy98|^l!dc<pDfDH3T^D}Jza_sii3-6h>9K6<WN|WYk z$fGXO8k?>^O@?j5J@;OC;@12J^@MZK?pIr3pp{oO@|+XX6P|ng^H$xf8wl?m)Z!1s z*<-q_51OOu3H#^>yLXIucEtA8-|31$8943jrt)g&66f?}jr_q;lzM-x{EDN<r;6|e zoOAE=x`Cl6Pk?<qev?uW{tn(y5iUjqX#AEL#1_&s80HG3P!ZlsS1inROx-Ei1*_SN zpe^J-BD9RFh(LtjM8QREq<bE{MtmH5x15Ki6o+m~ap+2M7|#0<B1WFUE?i)&yp@Ct ze@WjvX)SsSdrvV)&)72Tpg3e0LyQ}W!!N_mTo^YLhZ~SIhW1fO8viZA!o{1ghoE-s zs%*q4isJqRJ_B6D9~()$#`r&gN5rQ%jO5bWjSr`P-nG~#;`~A-l23bnoC75z1+*8( zFJhcR+Dqe^j8jB=S)3V(6w~f04kJFrVMK~Uj^d3BWSok4IrfoK+N<LnXc$Q;4kM>f z7!-#LeFs)kW+)E70e7Hu1@<&oVhe1z7{{LUBU%TYhp5yHW(|XrccEHr*;ZYcVEiA! z$H|<7eV}{=tTdh+YMwngr}dGuqJKF#Q*d;&lK0PCo|>GO>8_$XkAh=H;h1+e+%cnY z%;!lMU=)sfU@PFxDRh}$(Q4ZNautqg^UIu+(i0k$qhH6E?b9(PQaZ+*)FG%ZPqpY% zH+lmV^ZiOrP6ERrj|JX9#X_s3Eb>MyCUuN#N~}FJVYBCsCzZz1bEVvV|9sr}gU-tk z@fWRgT-4AwpRcFAR1zNo&E1E8q~Qlt<5U!--bkSaYHMHSsWj_+I?ZE^Voa(!@jTt% zh(^8fLe**BKYXgr$6uH{b(K+YS_SAwFw!yQYxPkakH&E~{i!|s>N>kH2JXBXOt#R! z(lez1>orm^=`iZX)DXoJRd+6_YiaH@lY`WG6>3K|);h<d0rga}$;>3jFn0WZ)qkq> zcxvDGtHH!rSlcM9G83vko+zUjwP)&mDL8vwn<uECO<r<+w4~I>(EOn>mgX;{ua0zS zKPpnwS3koO>HQ@g=W%@3;yWcx^3U!4>Q>XQjMS7C{hf^ut<n`wQ%Uo|>s;;Il$RtX zIZdWbOUS&<r@TTAUIcw6)N8aB<LjkOaYAVt)xKja3w_dfyluIjH+8C3r^5D1o$6`6 zBXTk6{V1QC?QMFRo4P=27|y41Yp7GbQ4UW&{$#9<HF<fddGXq}*ZK#lVC}Ctd)H4e z53fJSZyeRcnhHS)a5{)CeDf_VXGi39c0BPSi1$J2Vn0FoXf7?H(P_cmCHHdi29fs( z#=lGaiuj1QUHqQNaZrqJzTpPVH<94^@~3`_;U5z@!KcZO*dbmo_K0_h_lb{*JH_Wj zzD!ddpGc@H%_rghh}<K^OXP2Kv#50Q_J(+7kO15_FdXbrJPzHUoCm~*#cd*IL1wr) ze^6?%O*4J!wkU^&ZnguGdN2BCivPpo;m@z!=wAl^q>dNv+vqmWTCg04iJ>0+SA7kR zVVcw_p}CrTFfRkKA!<_RIvRGrVHnL2Y_wZ_*3sgffjCU(Sn;YQPgUcLg`3y9HLO3H z3T%E|TQziTL*d7Apt?*snBHaB{N=b8?*8QQ?b<JIwoe|bmvusU=K27wPWZP91B|it zauZzE&VaYEy@+#ZjSX7~4}ZEVknVN_vK+j3*mS=DyFCV0=Q&g)U*)Z_*8AaM?F<`$ z%3!@%W5d1-4}ZF2(J0s^nJ$`ZGTp7P+hbsLIQIqPS!2Vtz{4+ZHsqDTkMdBYq`dFK zZjXW0nL>HCQTW21f!!}}Ddh3oQy$x|trw$=ft&4yrU57EwX}L>dOyQP+IUklJbCak zhGE=Z6OAW!S0kR^Fb>Uo*l4#&%|W~k43J^|Xx_o*F9+A;we`$@Q(F#}$yW`|A;`<N oi6P8d{b|D6!N;Oz?C8m`^S_t!SWisTFK;~*^LN6}8Y}Pr0OeE@UjP6A literal 0 HcmV?d00001 diff --git a/android/x86/libwebp.a b/android/x86/libwebp.a new file mode 100644 index 0000000000000000000000000000000000000000..02959c63880b9cfd3d3e6dab2e4112da8b4a16cf GIT binary patch literal 896980 zcmd444SZD9nLmCfGr)l3%z)DxHP*3CYp5wE7&Vl%%_~W0AOXUQEfpdOBoLCAOaxqB zoebf68Pu)XcGvFu|E;_0cH5%<6veihAQGh2qPF#|+uE0HiP2W=%A3mkzTfBEd*{w% z0Q=kS@AJR&xpU5W&U2pgoaa2}^*;C9OG}%3R<wO#(v{)#tLW;Y>4h_<PcJD6hYKaj z`5z7!6<#x4L6%R_G}nuoR@{-gzwm*kWxMC>*R*VRf1#%RCHL-oHSIs5n)dtq?AtY| zRQtcWzqC<vo$dZ#1)A%xb-#SS=6dbEzwAC<thwHAwC|kpZ)!Ock7vI>)uH9&cWXIU zY}9g!g8wu3-_~n6nfHD7X*vITua@&|xZl0!f8=&wc~Emt$9?r-&0X^2)IG0Qb2pX! z_3xd?<Nwj^3FT^@^TV3w!a~h+ak1tJmujBNN<R8sny-1jh_n@Dny0$zFS^HRg__*% z*R^rukNjo#pYpVE@8W(hqK*6DciQ-I9&P-R2ek3)KhVbS`h_<B&aK+`@78J)F1=5i z&`_#PXz$l1Y|oY3yD+Ss_5RT>H1E$!H1BH}_xty06C<ym`MwP}*8R;!ZQ@6{AK$7? z{NbHvzJC$aCT6)O6}D-A(XHREP5NuykJM|E2ABW$??3%ioAeRyb9V03&iSV|$KF4P zYUfz@t3mCYv)sPg!<yXJ7i+%Ed&8ZYFZ2G!>za@EJKbsbx!zpuFS>Iz?cBfgzPeaD z*ScqJ)Xtq%o4Oa=sh!Jv)$g=(*WvDO)Xu#XJZ0W@0?zxN`?KBU^^LVvtsSk=R*l}d zt?RT!jU`pBE4tQp_q6u*mUncwHP7!_*Q+gVy`izZqoZp@bF>xl6@4pLw)P0Lva5ST zI%HNyd$$8&R!?h2lA5088`6{1b+$)sNL^>NwWqVWgS=GJU)j?hZC_ym*0)EU;hNTH zQ(I4KbIY98Xj@kc(+IKlXj^Mfd*><(Fsr9|Z7TzfJzXnMG?Yr%uPg8FZtZMQey{*~ z^J^-c!Rr<-D!0R3Ev-&}OF6Q(03t^Ust$q#Dc~v*F>Dis9~4y@<u|D>XpPo2)OK~P zQPQqk*xdqQD@2H=vadJVwYIKH%Fx`?+d8kWxie~qAhe$5ImnU)V=;+>vfj|l(EQfk z)~Fq-Y-?SyW<mR^&gN)ej|io*qqVt*h>Go$Z%&2sOW6<)@zg@ttv$VjBUIP9QdpwU z>$;p(N63N|&7B?XostI%%QPrvbx%*1<hCFR4uq2O%|XR9uTo_OZBvGekXw6KCll9? zWxd|!y<Xvq(kdn;i33`<7StC+QD<u%QDblg%|x&YUhgPtJ&VGMHl>yFmRr?qW{Mz0 z(&a#|sF|N0Qnjz}5m`PKKLe7U1wu{=435RmfLQvcGDXOaM<HjmidOUjrdlCOXBA$w zTeVeccV$=S%Jx-hnACyx=&YWuwGG`-)S6Oe(MC&gNJJD8`6Hrvt!O}X=ZdP{ZYC~Y zv}C%-2u-tNgH-37zK&=+0;d5N<5E&>@9l1mu4t1)V<AmlHRy~wC8Byg8qA7l3RALX zhiCQ>>^#US^JcwTJ%%G(nTeoEOAIGA{3%QX%m&V)rsp@Ou5m$2Z}<G^R6ZpT=1k5A zX>4AxMl{UyBWf&SCXI^b&K8G&E4zBpW)(eju080z2_hX-GODG$rLVce0@b(P)Y>tt zeSK>SA*!W1v07KI%tD(iT;(W(m1i1j$gQ$*q1AnuRZli*XSH`g^@^@Z3$!~zB~HIY zH1>eQHYi=Q#4%Xkx3*c)utLR5wxE4&cSmbl9vL7Zs9=kntYm-$t*NKEvv*}zk8~$? zpuF-bW@U$~Dl>xU|DEv}!Ns*rj84nk4oJ3UNXlyYC4x0uiQ%`Y`G$^GshKs+H}n>g z+?o}D7m2So!z)!~)<CN68~|G<P1xM(hPk9v+11g}x*}TJj-hE48nS|QZz#HEz3|4l zLGgN#J5q8mAV#XCo1u)_L%daGssbGVp@pyve(g86POre61S6&*Ye5B=4Q7gVmR&VO zN`*uasi28nmxjGyK{bk}7*l>JD!gV%;VV(a$53aBrm8tABXLs|g=JGvK{I7aFsWKd zhuIa80$X*VR2AJe+BUl_Gc5jv=%(4GL{1LGv<6vU-qIr7V^dc}M_+4sXUqInnNMYn zSSC7M4-M$*sq1WMU0>IE6EbMEWu-b+h!;4FigIuRX^el_fHpk`uGzn(69Dk)Ypxzk zL%~l&raUWtxr`fQxB(@JIUTLjz|+AT0a;?n*laf9&y<q@=QMYVB(Iu&Lt3~*1=$?h zS46v11=ia#Hl;6umvmWUOvWnOqh^P1_5bw%^_sASojt89F;i1DUeVXt($Om9!J3dp zfNfo1)DJr=Q7S6JX`*epq!6H3XGoqFn@Zi)v!J_qMJivDtF<?f>jiDiot<5sW?>{M z)kIW~<Gnqu$>`5eWtSo#IJ262qxD^@rZ4DFljwQ^7NkKqY?(>2N)GWK6<*ug(Tx=X z_0R4m&;|uy4aBLb=z_i*P=FOtX`-TC>5cRZ@um!IkxLy)Ht8VXtzlth^w8Eo>sGd} zhZr%{tHhlS5eZU(7BzzrZH<UYrDTax(ogke89=);bHJ_Mtln%g={=MQ6eM#NiDhAH zkJY}Mu<G^QT|M?R4Du9A8ww95M$$W;CQeP+#zZb?!?JQs_Jk@fJz?G2Y<$?zEPQ0d zorYW%KJ0|q_;3gmb2F!;95F32`OFe&iyZo0j|SJ++|JoQ`*mxPi-BihcW*PNSLmlm zgZ&Iv7wBbeR27kdmlfx_zMGJ+sjIwa)eTAn7NlZT&lo^+I%NK;8!$+WfsFw)a|9R* zRS>eD;xwg+rz_f6j8tk%uVt}ij?ku1IHPasGPeXWU}%xdEe(2|6NDjVI)s!41HEjp z@~ft2X2X$ALCuU<<n+v}tqMdeaMrCEFxN_r9nDzelhrgNlCuD2H(&|R307K%UPE;n z){+MkDVdNdsI`blhe{46o}(Mdic~DK-*ha%ERHhPVipOrbyz{i?8yRIeU*es&FV9p zNv&K`Dq*9u44F;9q79u_O+c-uBnbUa4>dc2(ERie+Ce%X16!H^Ff0Z$t3QoRtJczh zV+E%qohrTxvmRx$(ViLtGON9_z1Li?D-EDHoEX>|>PZ8XV{dT7&9bLdUx6j@y5=5C zRaf?=HiFWiScAw|=L9kj0iru|z*~D-JFz(^F}2OTZIx}!?VTyIHposc+4lAHat>@# zOo8UMu8*pf2xSYo%3cY!$(%bY3S8gS+lvKTFNR!f)Ja`nSZ(J9ph6%^mCYS1`Z@rT zRXN*(IiI(d=XGjTl3K6V$#N+bRtrs;!eF9fFOVGoNnnN*HVX!YmTdtM47UV09gxiD zW1F)Fn**{Dz+x`IM&gP#?)|K7?m%@%n;S7gN3oHK5|p>B#xAC6LfnSyTor92JRQQx zjih80vscj!Em%-Dr+meVzO^C;)$3T`mKJUz3Rgr!A*>YeF1WF;8Ix$o&SO_ktCg*p zs<JtH6_dafF~F5|23*;TfVS3mb;)cP-lncKt({i5-r5_tCvqe-7K#<2L^vki66PLx zdeStAl?(+DEVYlhVeJiF9a3IyPTI*AU|B3gZ3rfn3$UBj(c0L)z5&Cw*&yurN^FR# z3QA2xt9x04(N=PrPR-VIJN*KzOj@b;M6APvpc#OQ4bj%#rmnd+JArEY<%Fm?OB%#% zNfx2H-l{IOgKR<Au$(F8-i&o6vvUG5GOa>uN`pa<RRvg-=66A5T2(W#U<;aWYOUzP z0;su1Iu0AonSWnrw5n^JY-2d!-0X7{U3x4<6g7wD-h-Ve?#&a)f)r;07A|r?7PPKf z+p4zrkzm1^c2PUo5S@z_X7v}+Q$QI(n+t0;Ks%(ig;mhPPe*b<vms-4;Gk$BbI#xZ zrz6>sb6VGS^=w#-2RCY3;0X7q4wbw*p`um<He#iV#}d+_BqJw4wm&nmFnB7KOiZ>N zXG)Sz>vT;#Q3v&;O3h2HoKOtRsWPalc^aWr@^A@DWd|b|8)Pxnjc%rMh1#e#$te}L zM4t&v<J?AF;-qcP>&@y&BVY?W6PiX~!CDTXSxd$8V1|J>XO6N-)x-UJCscY4N0}?J zd+dy_>s{1tJ{d9DfrPp2aw6F%6&-l)rUrV_q*iqHb*F?FwV$nJkFpe!jS5c^q_>h* zsM=Zswx(NE-&H4V%>kIxyr$LMF6P#X^bv$fQ!P#dsZr7fS$mjll&XoQo?xg3?8pXf zkE)0+R2qWXy#Y`)3$R_iwmmB2h;U$axdO3zamN6g!faAXYtKx~u+=kjbe5v9LlM$y zfR+b<g_MyBt0#;CRYF|Zj3*ZomQ=!LD#)2LDf1y3@y)RLJdJgz5Tv%ni$Mp1QiCqz zF-$3xo<-&}JwoTVa)pe1?EV@On=elpk=lHcjQlu^<Dq41i`sEe5Zlkf+v$WoJCsJH zzN!o3eg`Y1y|cyK=NX%r`2$DfP~X+uf_Z9lhds#5Z(ZBmZPVA*P#V}cncv(A(J+K3 zgem|(vtmcsV?Jtjg4Fbv?AlmXE!u#^?cJ>nefGpb(Ml!cE}nu}DN_(<(#Af@r*~FI zUvC>dA|n%M_l{shff%cN3p?AbCmbfW8K)}4CMCN{mCY;KT5Y}Lu3%S>f?2bU6iC<= zwXx<Jt=8mFc&q4Z?`WxorNP?f&eX<IE#{4_H9cK@-M!M!gU@;g%zVmRujVw^s_W(? zpw*_sp@B(MyhWW*>*0aSuGM%@)rx6jXA~1E6Nr@L8dclUwN~`p?BV9NwzlAz6Lv;a zN)y~;PI#1>t1T$1F+0VUs&)+Ve6pRM#GDa1lh~3%+QnTxYg)0~fIh9ncBn7`1<wX% ze~l?$D<+AgCP90lZV!?Rnpd`BX@Tb`iWY)tadTAMm6?W{>1Lc`LesCgcDe#CpVZNQ z!@AZRx?991Vp&J?XPf!lb6VGxV`FX*%aW{7D`~=!HKrYuvqyAg1xu}FjiGX7jku}1 z<aF?ktPw1*GorV9S@TWnr?d2}oh!tj5pBt3S+_D#LGO8XjAd)vyL*>m2W45$^eoue zJj)I}bGj8+T#ijgsHD3pOICK|X_;Bk-8YtIM$Mrd5CeeA_>6K{RGwpIO?6sEnD~rB zAwp+sSLax=sF<w4)8@sRJY!x&$e!0q^+axLerCj(>2{bK24j<3G0U<R#u<CsQjI}6 zZIz~BW-q6Waz;7XSlNl74`-LzGq$)^%xMdghH%<~*jU-~$6&+F&#Wyn6?f(;bKqsq zWJBLgW6KBNX^UpXWiJ&*J?U+l(FZJJAcMFSFAet$@l@e6MB6oYdc5KytJeda;-ay9 zD1=N(nV4v|n0^W`_88*mE3+_}k%A3>Y)LYZtmb!CM4R2SV%o}eR!oPEoE4X~e<ma) zR2gYAq;z`0sx+pY($G-56uvb^IqJ|6!;RVA_TH?KH<&xM%X(U2I*LTC+3{A$K514G z8KY7v;}-5SF6)+!#`c?=xo*u$K-F#bsEo-)ig=r4-I6sO=k?s~${N{;t(s+)o@B-7 zR+}AXid(j#*Ex|$F=nP+*4^8gJ$nnm)W0)k679lXVpfdI$x@1e-VL46=Ji<<MY%hg zJtlpIm7<0jmUAYRir`ENAyR8os{xK}&_+UpyJa2Rl*TkjO#>%gsa_be=cM*KM%RSH zR~Hrmu3jlBDlELFxELY%C;IY9TdM14xm+&Ix?GxDONBHo;#D!l;^b@ov{+4B5PQ>m zgmGWl_LLh=>`hPG4!Ene)vhBSB$LV5{@kxTMFe#%Sk&l5H=>bX{Alz-V^&D_L?prR ztPoN4Vik<-_gwEFuyDcRMX@*Y(r7eAii-y0F9denlcQ;%SQ0-P*mXPo9g)JoqnoBD zd>@~2B5>O#fb@+KZ{X26h4B}nm+8l1KP;YzyaN5h_}}()2?F{b1G^8o{rbU?xkUFx zvXm&O59>e72XZ_a=zkYUjYI)L#$AQ{j|-Wqh|lmu^a(~)#H-hM^rna>b~2~u%D^6% zzHjSq+_Bf)dW{#Mp(8os_le&l{@~V=uE6$LsEF8`zT~=)Daqh)jmQST#WpBTMtBts zj{H4RfMr8qMnV{=2P1_>tw*nq1dUps@ipQazFQH_O;{+N*m|#~M<b!=XN~$ual#is zz0Pa2GKmlNl@$#d5VYZojQmPvHjSCR9oStJDc0W!?EZ;y7ln{$%5k9%d<oBZNN(PI zn+E9S#-Bk{aWogilgMoGB1k8{5nlW~AKM>x9Sb~KJ$=To{x0(An=~9}^-vv+cqx4G zK_vHXzPNGGJR}Sz3xz)r4uZ9+*#2OAFk1P5%dA!4dip*$^4U{R!sD*Mz=QB?o$<xM z!2R$by{ESSg=n-Kx%(RD+49tfM|)9Jq&3Vcjuxp((5oW3mOwHq0_1WXd<@%_(m(hZ z<sFFs%ZF?WdDk!d%2%J#hk)-5?Dj;8UYIcy_}V`GB_SM7syw5S*p{HnfU24z5A@GR z@?jAI$&HjF2<40a2i%bp_|ss(*3;GA5?+BN@2W6uq%bUmubx&o?W)4U!V+{5`8PCU zXCMq{ef^?2j;N`iD0&6gb@P19wbARk$mj9wfaD7R%frp<)BG#<dn^6HSWdM+RPGPf z`9szI+zNkQg+E;D4{BN%DD}j{buIsZU+(t-b-UY2^f18PjKh`7PQ%72_lGL|h1<ss zcw+82vM4V17v{A2i>v)575>r+e_1WUYyG8_;+yR+Emxqg_)E&Izy_vD1snV&RT5S1 zud4RfR{878{f*WBLQqv`v;1X^{=)TEP*GegdDQz0RUS=#yhu6bnn2AoFOT+4((==F z<LA8GcoEEbxwQ$}3nqYanvye4n_`A3=P5aEt-=gbMpJSoXsjpef~d8PRsb%;f145h zVMcgWM)-I}cr+t?T}Jp4M|qi_BPjX%0Got}i{X0C)wFZW@Fy5X;Inl7XbdKN3&X%W zX2wqfLB?0Ybpxr3VY~(Vzv)g!I&{b$Wb$RY=nl5h1>LXFMY>n$dX*05z~2bE5Th2Q z>%rgJ*0n3}G;mr^Ysa)Go~li=UIUVlHVrQVVUJ3-9%rfbs%%B2@UbCQg=u-V*M(9> zr`&wXww3mmy|6K@vn$#<t!D1R&-O+!my}&RWlxa7zZ2NnwoJB-vTtpf+g@rnYK1nf zH`;?82e=#7(p^?l-%wFrzpP=_tOeCg%bLn7>Z_MQY9ILuu-+WlZ;scrs{ykv%X=XJ z^dnlXV$-!8RuwPmlM}BDVd;b5@}ds%LX~S!2m7iAVa7qVgdfr)&W~|B>2)J4eH2_? z7QKV;JLxS2J-p2(^w^3mdZq9?={<n3^k;B+S@cTachZZ3-g3am-vrziy)gWwSBRU} zK?w5;$}9hj<NaOJ6(Ih`TLLoy#NqX8-1MU<$mIoI#EJyOO7<V{JNf&mqr7ax7Jug> ztwoCj3m}XzU?geDg=M~SIwqcu>umGUtFE1nSt+lx&qsephHxpJ$=4=J?h3|#Ob<B@ z$DfH_WX$u<j?I{~?gFDc6xe;(H7|JVWxYI9G&nl{F&1O=OU8|PMtN8t4(vYZ+90uE z{qXb0jSUg~{lM;*UDt(<{Yu{uF*f7}b`QJCa~aCVRP$&wXly75?0(7hbN$9VLJKgi zKgImj{IvcE{pOSy{ItZM8ODT=xdwKf4_RS;v7EEibLig~>EJ{%2{~iDZ^KNs|6X9m zZuVkkx)VO5A~!x5*!4>y+#CY#t{36OR5sUG?K9>F^_M38DX`;7z+(S-%H0vko$+4a zwg(ve%_-Nu8HbnyDI?e1z-?b=#LanHwA7d##w@VVm>q#rkl@`EDa4#@ku}djw*9Ms zkCcTdN5SYM{UFo!?bnC&bsoLJ8-FISs~Q+A&F6`EW$Z&=U|>2k+2X^*hdn@SOCx+& zz-Rp6-%%hfu=|vL{MZPmRIv}wK}jN*Am{a72q{UcDSDyknWALTQG~<9AN^8d7G}zq zB&x={o<E+L=NfwBlElWzuIG~=5kB@O{D<_HkaOP@5X;x!7TQ4+Jb%>ZAbJ#q2nFu@ ziHq|`H*!A@*`n~Fgl{68JlDa=CoyeZ?MlsCF{iu)JVJgQdPSpN5$wGfi6eSNh?73O zB6qY28Ti-;MoQ6QkwZkE9fp&u&n|QwBw~Fetj~^sn~;7pCf6nUY|a(|%hzu%A=eYY zOP*elN4E5eQoW}@f615-I}S-6fz}ueoWA>v#opNQb0{=OE8M%us0ryq$6f&-7^puu zTR(X04OEm*KQ@%S#P#;%m&mg*Key;DpoeDcyWm4ALf~tISQq66c0VjNG2<PhAsG19 zzVJTO<XwYBuZ0f>?tIGin$kplX~Y-kZv_kYb5<V=#J`V%jx>=cFq9})mEv-d2mQI{ zkHd{5DhSozPi)LV1sRoLG6@FtgNV&H)<pCXhM%R}jWzkHP@b`-AQdW0%uWKO1XcOY z&<PX>scQi!oqP!8scL|%La6xz`p+n}q2rg32XGZ}JvaGjfbx$0$#oF*8$|U;cY(Ot z8DA=Vk_vUv#z>X^tH9TWXRIsUOTYyqfv*kCs40=@`UQs}rSL%(aYlV4Kk%)g@DKzN znE^QlzJ(Zg@<eD5p2#hH*jN`r8@LOCG-`6eN(gP|uBXB;hTjJ-xu{D0>AvMyVg*rz zJjk*PO4<=AVIIO}>5S(B-x?18YDP`z1z2cdRS-TI+mff9u2K$zX;g|L7VP`<2+M`6 z+VrR6Z;_8z`(F#(If#{{{)SX|{7xXmZZ6cY@;w4bcuws2q;;24c@cpo`A64?-Vi+Y zOMP8vw9f*MuCaVZO`fqhtiP|n6xjWt>xBNL;IUWr1z~;U`4h&12%#rjr}SSTHQ<XQ z#$xoEhfvUv>p6X0E@Am-OL;~Edd?Bo5xpi4s@s4rrRbR*L#}5a79ZI6#rD_BB8fbS zmU+<QJ`?Ew4nmJ>*ipEwDdOFBk|R+d{&fI{%hA`sVGBe+3Nu{J0Ux1|a->rkE|-<e za5)Ea#6^@7R!)I(@|7bBGhAM%LLBLlfCD+4D&>?Zr(QX=%4wwY7+I0wK+C@0ksI6W z)B4UaW;N>eu7{+|*zM3XSt9!&x67e_LF`&wviD;kuD_%o`13!<);DTV|8RwLKEoA4 z;reANWAcH^PX8&i{a`#9y;!ABr7lyc%TlS)iOHC6xfCy?EjRtvO&Cimg8v^{f3n7; z*5Gc$omwky_Y7b~N$E@Nz@5!WNcviGd1@`$Qtn@#^Qa$ATe-iZ+}~Y`@G*Z&g(Ixy zY&$`Q*Y}m9h2h?7`md&I=aE{|Ql<8rIHEfWXS;hKN9K;Nn{m_WI^s;Q?Sw>_D#$hE zgJukAx@1LVqhfB$8cJPmsTpS&6FJAlHK+4(r_K5}SH@z?ak-J7wPvJjr(hBFB{QD< zOv#z3U1Nq>H(aw0m|@Ck3iA6$Gt6>N$(f`LnqkUz3RVC?Gfap6;~C*`4tX%%xt?HH z){^I8t_;5ifXjeC5tG>;!S!H4{aq+2!<;rw0$zl8SWAZCa&1^f7YcnlU6k=Yx)2-b zVacuij;<Gf8B0Vi^5&b5>9UzPsP!eW9Opx%fHY3PO479UNi8s$z%s5qT|CVd9C5Oc zWxDipCf3jzs-nAFF+Pn5T+G@DZ5x=(g{Clb=7pqbBVigZj9p1i>*<0mck_RDMR_sm z(5d0yfO>ujFzd3sba`9aF73}kf{W^vs}TQAyfTEPPm$QvdaXGFZxCVWTQcyzim-Ft zR0#g^0i#|rPu^6W$8kIJ4T4dtZ$XsZ2DWA39R{BCH$=iky1X{wcILYT`7(|-Tey{P zHT-G$BGM@vi{3Xg@EU<9{S@H5EWFQx80oR!=hdG<&yq8FAYLJna6JY<wsq{Qh$EhL z9c4ntWySpwFlWBUf#>WetbE@9o>MMukPCSr|JWX~<?<;Iv&sOl_BJZ13^3+_B!b5@ zS6+RUT9%ssXIsY>T~%Tl0iAsv8#V>3>LXvfFijHHI?{IpY}o6_jgc_diPwNnOsgVB zO#!BuJG=-!o&;L#c*~Z{^r4|&d#4UPeo1_E9@hi06D@(A|A|=rFy`b#C&#(=8Qa5X zRhW=&$}4&X6zUEdI}PT8>Dtf<x4tWa=+W_pxW@J}8~H6FA2Ir6-4NKlZ|JyN-(IDV z#hrN2*tMMKCrJA(%-ZTkjGZRBqTOQBraN)S*uItMVC6!flX_tHoq|7f(yia!uaL!^ zcqn>lVtW|%hKC1jnzr?e_LGI-?RfyR_Kb#NeHWh;Jl28`%D!cM{Fx2jqCtH-p|Slw zYigP8IT9XCU|L)l`yn?MwatDb{sA;&X1oBTH(?e!I&o&a82-RN3?}Zn7bt-}2V*$W z3Rm<}F0n9$%}s3DD2r#kG?Hxe-tX!wz;l_yKvC56_<iu}iTn9KVlK1gslW)ImSOQ4 zO#JX+MDD!^e}DdGLuTzp;v16cUi=#ga-}Co2WpV3KSElu<2ij78u14NfvrGK(67ho zA3aAO!Sqo*Mv5Ors$ewNh<`_re=5}I*W>gn?u)^_&xkYIvZ7~Z#_xeAP<>DrMr3|# zJ<LD^F3NM;o1}7tL2K({x_)QmUWAPbE?^_Z-j|WXftt&=9jK|ny=vQmfdNFr`B&u( zE9Vc&;SM|EE>}*Ca#ks4Kso=aoMGksK{*qk4@g&|oW;snrJQxj!MuzpUsuk*D(6w< z3@hg)<@`Z8$CNVxI*D}WE9Y|MTuX<G+xXz-(1C$#73$^U)J)hm`qcw97i}4?Ie!bT z;hOW56Hv}M%9%jtz`&JAvt@YT3Ocxk2S`LkeNjctw4;~}qp)g<#2yQy=-6HQBzmw! zO+J_@NDR~h1HO{Pz!K#vPSkh-SW+|?!`6s~^<koR9BQU&==B`HYxTE>Uiawz5!U<A z@7?;t5mtO+z^jtiCuC_`n5d}*5;Z?j(+1z|g0utw2yptG7`R^r2ulncRDpg898rO- z5@7Fzj5j6*@|ABrxK_SsVxUd=x)TFCl&=GXm9Gs{m9Hf+a76i*7rkY~K$aAjqA4}r zZeK=!<X%J=wLvV7cij$rZk`-shk=K)4d_gp^qMN8CaTx87y~SsK0tPj0X9Z`Kw8_t zPsP7q;QuB5--(~Ic74D@ssrpHjN6(7!rfN=wkrNVZwy2Q)`EZJApU;wKP>+H#Q#(A z?-&1niT`)v53vFUJoq;T3dA1~f2sJ3#a}P}D)BEBzwFZtbcnx2;2Xss75`50_ly4? z@!u)_?}-0C@&7>l4~zfD;@>a+Ux@#w;(t^8zZ3rl;{Px4`_L-DGyaW%Jn@IbUm*U7 z__<@I4;0f6EjG6P*o*KVhkic}Ralzv6t@3N1}iEndsk!UWYT~)gbp`v^XJ|T1U1~X zd{VmP-N5A8Ui{@CkcXX-Qp8jh1pyhz2S*ahWvGPwf!x*~Ox8e7(>t&o^KgWfjC`A- z<*Ie;8c*2^Uu<2qGoB74-e-ja$0*|#U!l$&nB0*mh_-c&p1_{|$u5wNzlHePKoy!8 z#<%K&N<YD0fgXw^Lp$ILal@Bd4YJ%8%u9IKM#G8k7bCBtw}dX@!U<2l5pZJ{R{#0X z8=t_&PISiBlR44I)|2kOFR17G5R6CnM6hK8IilnLl*N>a9`&b(P4wgx{oSG8<iv(O zv8Th^KIG)6Z`a7joMl4(g@!izS-7QvJynH)_Jc4Rae@6peG>k;qm?U@kBLM2!J*fK z6A$X|=mXyX4SgV2{@JG_lvL15+|N*Ga#1qz?<^+D9kO_%i`wPhbjaw_+|ft@nlBRs z_IOGRnXBj+phDZ23b`HmM5!zK+0vZoj8Zpv3HQx5y8%4K*F&~6k~9+tk4`0hh2W4! z4CHA6;Xy&dq#lG30?5}4{W>T1v?sPN97|&Rvju}Rz_~0k>v%Hi7|K${p%~R1Rn`2q z@tw(h5(H_LpgOSivNRcb6ro~-;M3oL>A_V9tNQNuQshVXeLLz^rNit?mGbAvrv$QK zr6wn%mfrC8zksYtqeYI?Tg}vy%+y|#PtqfGv7H(T(7+<7i`p3&sy3AaP@if)&}lS{ zTDBkZ-H4d2`7FauX%_%j`O%buTT1|xP_9sX;0RO=yU8+UKs06gPlo>BaX<D8fD@r> z6TW9DS>yiK5q3T6-tjxQQnOHGkaOX#^BOze1Q=B7zd!~&UoeEM@dFuTfHDDh1EcCc zE(jmD5jggwA@m4B&l;iN1_=&GX&BQ5W4cXZM<&8Ug7A<cF%Bg9GcnRgB#LhW&elvE zlM$6oqVzq)Yg3P*_BMi>@wn$QoBH!5v-3@EHb&N`@%paBzH1UGJ_=omrXgf-vIhv= zX$U48sxapux+5(*O`a^t#z<Ql!b8G=DU5Rw-I5k<rdQ<sh+dv8+TwqY%7J>9s#3EE zf!#Z0x&aA=5+RbJ63QfoIx*GtEQ6fMFj!>iOmLvh1WiqW)|;ToDbNlDs+yyvVBav& zX0H(ibTfndO}uk82k<cyaZ)PnK@%_Gp!c$gcB@J{j`WUX&=cVCbb1M29Z|hz)3R7J z!R$&{<k>3oM6oofsn0P9n<(R^Vd+w4Jium@@F`V$hw)}>^-Qjwc|QlSz|MD$CX?It zbE<AFhTv7}p^hWe(Jyb?2cm5FTj^}O7ylTL>Wyt&7@<E21@_#TQ^>fzZ2bD+!$$&p z-ZuV?naB3tiHICy8{0op<r~}B^5I)zY?HQ+xtX!e9BL!Rwqgzr7+pZOtnb3a9n8&G zYA#mLft8tjV2myf?0yejbS*nBJds7J<#=?9iC$G~@BK)I$E8!jxv@7NG-vKDWN{Om zsoVLrBs?Dy5lP$h<CyDmEZ}8)lL86s34I@Y_&6dTLJb)Y-V3O4hm`U?!~_Go-x&H& zkNe+PI@i;&y_5(ae&yjwS#BWyGoZ(lo2Rh==1|YaWOW|e!okukcOeF$r4S0H=O`EZ zuGs$I){WoK(W0M8B?2~(gQrb^5vN7_zsd#nijc}_b4p`tgo`RA9?WN|zRz-ojcu%D z_(}u2-^LQbxI;SjcTu7?*FK1-#Qh+v*>!+P+;KjjE!ccrDn|?v6bOcZM%vZEToZR8 zg_95A#P)}k+?0u6F~9}5m*Z|+guf<{UkPN#ngO=R4ocA!U69HHgwctVFhL>iFz!s^ zi-16?q@IU6J9Q=KucRoab8lyojeTbhXW<{h%Zn~e<zn#<^)H+c=2QXnpQX!Z(L#%N zxE;7D98^q7IA-O+sfnR}ys^Qc*(`RR1EayAmdJ7sQlMR-MWLdK5y-!y3XewFaIqeo zie`&@X>4yEngiO`3-~u4WcxDiVEdZ!^FZPWz!KZSKtQsfIncHLkrVfAPjlig?dt)i z-{ZL=cHGmm$+$zb2u%&`CeQfhy^P%bs!}Gi!5cdDC=q(qbu!_51rHoC?SfXw><fu# zHfq~rf>%t(Jo#2U=6R|3R6|od&x#Fuw>?ev!2Qk}IHOw{S?*HJvKTU7k|@{*XKA9C zPT_3KJ~;u1tuNpVF%LaaI6573>>vanTXA^e{s&K@CW!Lq!aC$i&?}qzD|Adg3}X56 zv^8(^3w8>aJIr_~uyY-fkGLr|AnLzD2VOk%pKkYF_ARQ{bRBX38-+l6#>2vdzB#1N z%02d)-kGPrhm9@phlkOTz?_$%jJd8~8Vi@8R1NPASGR#VbjLKx)uMCscfg8o>WR%Y z=v+WAci!UU!!k9pY(4bqHrV+>gc6;IF?r)^cRJR_k?UCZEZJ9^^jD{z+<YxWf^}JB zE6|Mx)nxEpS6@i~`SYg&yB}mdyZUlneR+6@39EyJn(Huf8Vy)UpaY}ap?j75v-6$G zNpB&th-_{I*9+@i3x$|XWt>nzmHVc?tXF%D>c*)c>C@)~*>09b!V8lN3(&1n8?9VG zjZ`7_#2sW5`d&73o9t@Eg>xwVF^aJE*e~5OcBx)}=r<l#q3b1xMSqrZgWA<Dw)Y;5 zxO9JS8wnN^S%ee5Lloi0Nd4lJ0k!)Psm8b<$r5h}NQ+a3Hed*SUxz&+tMNE<|2F~# z!$wUZM0qaCx;S|l#YA9bY)h3E4GwRYolBGt)-!{npD`pH*t65k!J1oy=MQgZ+vSzG zoBNua*Jz`QjAivxe>C*INB;+D+KZc}9vV97(FG;`+WJq%U)WGG`Wdinsl|BPM93IF z@=qQ-7Pkol*Qbbc9}W2q1&n1&T#7tLdv`<Q&<T(61g9g$-CU5sI=|s3`Y!2EUfeuh zznf@SFYl@WWn)$wYSN2h1_DoPULV`st@U}`n@dOC#^zFE7S`4JhtY9HXRYhQ*oS3% zzlbbhTvGHJHhLOf+1y}smc`%N3^OB7;2(!h4e77GcyceB#MF@)hXQjC#h-Z`d1--$ z=Xc!A2ZagWmv`*)!V`Pnj|8#zFMlLwOU{mGcYN<007oYr*v?2WcVPP@dZOdqn`_;h zm&B4*);~ekNtN~HGE4??W68{{PmIa>T+ouNeejIQIshQEW+a!JUhTkkKm0Bc$%b^1 z{PpB98CeKZL3qY6bsm6Zijg9ZDfIl6<nb}klB`4UjLG_Z0GTx-EqQz#ekG5a|EJ_} z0kROLa^V@n)I|W2DMpGsE~MwLB#(<hOR~;`XH3?Y0LZKvY02Xg@QXYa{f#M)MQk#Q zN}(SwqP<*S>v}QvzNNH3DoVy*3pAWSd%3<W{u-3_eN$;aeDOooUS65;Y+&xQ@n>iO zhW7Hxj(@lmStNXavtw5no>)@aOVVyHmjOto7%B4jBt4MFqFVQ&C9#uM)`#TforWP~ zy{Ihy0<u17W<C63Qf2-8jGqMN{>0f-KLuI|U&W4H5qM(9CF|ptKY*sHAKbD1asZh% zBhgeo4abEo@6_WT+KI;A3?4zW{j7pR1iIJQ6I{S(o2RI8@xVr%&qBQVfzfeKu;fNf zF}k90I-c(w*55||i$41)?q7+WQuJf74f$F$P&Bv=V`LHu0{=MZ8hlFi=cQ>Gc0?M7 z<p~S(Gan>jIuzPmm*`Uuk<iC4N;Z0=lMnRY18VwrcK|sNe;EIIT(;U}pw{D@p`eWF z;T1BC9n2XWCr@fP4(jp*$9RNgGZO516Qv3GHEz~%v(;<FIe5ee`LtTwd`{5|ux9(m zeHE~B#h@H6dV#}y>{L$R&V3jKgG0aNMi~}@{o^^dfbA03%Lz}JeqiX2m$(ijmQKt; z(&yXvahe741<#+t;D~o#-US^zVv|`3W_0<{P~g#pcuT8#`mx_|^d}Zf!Ui!}@{tq$ z=P)YU7|FXJ8T*6F^~=~xvLC3NuyP9FxDK4hNz^{b{lGG02~Z$@2j^DY0$Ylzjq@=t z-nV(=zu;bQvUig?S+Ixl;W%S>VVqm-T5OMSx+KML)bAoeAz;XJKQPOE=6p^%MoS&T zqidlxt75VVNM=X{uqsAw;`>LAl$a~z>hb-^921-PkKs}XiQ-_QDu+*H5P29t?1M() zuO*tUx+GBbXZ;aAtBWTSo?U^t2ZrPKl5bqPJk^W+=5_rpK5E;xuZ+S-=ID3HL&3W^ z3-9x{53yR98^dnyM*nE&*B(8=>D$n6-TJp=q9PiRR?P<jyYZ?Qj54|69}Mh%3cO=Y z{J!hwu6JBRiP96UVNff?3sg%Z#pf(VjXc8HY~m4FL1Rg)Cpce9$ZQGK@6&&1&Tm7B z9}+WAy)W?yQBo~KkMljYM4X7CsE|l(@D!wtsaXDM&8|RHs4aFC8(ys?AE96|x6YFq zfn>vIPMB^r4VNJTQ31U+Wcc-3?!|hIiF$3GF-flt8*?<hHZok+MkGlqjcN3Yr>W*> zL@}OXG;tS8t;)6SX-af-fW1(uJ<B6$b+LcYe-?Xs!johQ`w=c<9$MHo?-kKIy!yM_ zeuGuY7QJbk7ZKNa%8Fiy9lthEwNH0d#@>hLRsA}T>*&y_^8>rlOovW+V+XuLr#yi@ zUp?Xa^JC0n{p4-$(@G$)=cy;eZ8)%_`h-wZ*?iNh|9RVQC7Y#IHXkvQ>XWXw*9SkZ z$RB=8kw3g+;mI?VVjfEInq=^l?y88LL@8d>=VdR&!uMV8TBSItve_p#4}pe#JF4G5 zOEw=dlj;u~rFhva#mhUs`oUSqfAms(c&1W(c$REFYAH@-FU6^|kpJkVNS>(_$+Kkh zQA?p^FNKD;8$u0u?-9ll(u&wxCg7&+7uE`LbJbzp9I>6ZGUiL!0&$GlikqY74%{43 znZSeFi<`!=TXFZ}-hq23Zuz)UxVJUh*BxHj+>W!2G#r)K(GtchTj3TtwjnGpS%ql@ zH%*Jm7n{QEFu!ZZF{kQ{eKX}Wt+OkP_tJ2DV7R4^pKuDx8(bOK(_l3E-+I9_#B$-v ze7~~<usn&;w6CIUDce?g7c-o)pN*9J!|us0e}1*U0Iy}%`ojf4Ut*@6JvME|dz{J^ zi!$c*_&NBq?P!tLEdQV@mDzq*Il@5kq9T951h{sxqMd0f{aYPr`jKX<%e~0ur*DU= z%D)rt?XD(3n*giIfPEzk-jWQwMx@PY0ih}os`B3ng5Q9958QiQ)rhP!iCXbhh%ZNc z72=tA3DQ=ZX&IN9w%S2EGwm`*+HCorDXo=nHF$RBTVwKE4%!qB%Vfn{Jm>rrg{m_d zt3`q@Il>JHyS<cgHJ~I@12V*#4Hz*i9I%{w5n%ae0U@Um7_-e(%$%txaf^}#TLc(u z&|;E!sQN10eCWb!DQtB!bRk1mmx!8H`@?u)I8x)!udvis%SX~6=0Cg|_-E@>r9Z69 z%B%fUcSHqo(?)?;SpGGQbLd7BHieyzonG2ZV@i#i@UC%(e<>`_XZahcnM<qv%WM6O zbNo#e{w3uSgWwu}Q;mN~g%xx!b@`jB9DqtIrqY7X_AjsZH*QH!7Xd3rOuqQoCyg(Q zDS$Jti%gjkPMh<)O$3-rYc9MQPU{T%FE+zhAk0ZW-|J=kClQ_t|K(<QyGf5c<iN_i z5^!E@zd4wO!Yo@Z_5nHQy*m*iJ)nc$dD_28tb#F2TiIgVWw;r3USn<GsTis2>^AT0 zh*FnZ-pX`_X<?qa+@cZAuvHobbA!Jvsc6Aonh{1J<f0Bw$vH>+y%|qkoRV{{cEXGg zOE{pt;iw<#<BeuKyh8t;jCdZ*U|q!5%`p3S+UV~y!_?g=IYI3?3mGo)|1Kl_{TcLW z31?lzAIFL_FNUu${TvhcUi-JKNVtrDDI>j%J0=d}AI*rLnZeJHiA#t0Q!?_uF(du* zjPSgSFrV~U7wI)*<j12#tc&rNX2ky@Bm9$$urDJ$E%>a9^c?6?o>f*PT*gxaCt;xO zhCA_Nn#hyxkInE0rc1kK&!s8+uLAD5T9bD&a{PEt9^o7iJ4zSfi-?bSYB1^F3clQz zY1(I?mu_?>3*j=K7{eIs{}<iQYT83|r=efOq>J$#aNVEMv^(em?;*N~-$xhtv(fIk z13jPam6%7F;lDM*R{5rb57HAp!QVpg=SF9JE8VHEnWy_1O`~0$8%nm4{K8B&K^L79 z>(PzL4BLwvol^vQ;V!~?6m+iw9lFTmyL8c^JO=&G!Nllg)BOPD@_Zb99r&IIoKM2_ zT#iix@adU>xsK^>FkOr929xi<ql>)%2`<y22qIUAQsivmvz(MW`-O=BzD5`2=KhWc zFVs9j7cZudz?}%*_{5g<_JKC>z6#zvpVPE<x}U_{)C>>OJzvuf!<~q-yuvWjg+V{Z zr}9JhB6D2U{~+PWpLTud1~gjM<>1{IZW-i2DVpe_yM2=`<TUpD1RmGhiDLx%R>-Gk zQtz?gpah(7Ykhe%1y|>|@&NIS_i1>tg8CjJbHUtNTceI(kPq+3R|HRU_`<Y$9%R7t z5pXW3I(&D{Jf36P)TK_YE??V?@Aa%`mSfEAPXI9iUx+aeH%+k!c(wDZtLZVFH~`E3 zAZzBUGf0~DeLC~IdnMVvvFH4<UC}iT4Etk!0&|4Y7?F2*GQaxDLdy3?1=W6sXG}s_ zz>Ga3BFk~B>Ww9o3vp>5p5^;QJWADk6-d@B(^iZ*Q{v2T0)ehwAL{c9cCe~)48VMo zNmZ)(%{fcltW8VW^z#I3#}^VaK4wS^Go|@uyY?}kNwfuTkxP9*g2WjrW|Yk_KZB@r zahmO!Zb6E0XotKLMO`hLhEC}tUYDV5qWRg^PtmWkKeH}$4RX!FKmF*k<l=nEd7> zD+VMdUKya7<1Z1n013Np_EnF59bLF~0d8hbdS2Y<_S5Lyi*&LU1e_PT6}c|OzmwiZ z2R(FEHa&DxY4qMk`DLvrR8sVqx0Bv?KyNEx<PY7mP4DyYJInh3`aM}k0?y0g58Znj zy#kC|j{!z{%*QJ4N%)=g$}nEYS_E)j7Cnx!PX2xedSSpwk26k--s|u?>D`O*jN^%Q zS@eDZfRmmFdcZi+LziyT`!k3+>AeklVZ>XPMehe0ctMPtvX(IsEj;ddI`a)7-}S&@ zzQnQ0u@&{?%(pPCX|e_Z4lj$|RVE%Bx!NwnBO%jIhxB-T9!f@f94mSK0(gDOEB}n+ zy})z}1*&QDBH7<Hn+#;)Ti0#Cb6!^5_e?yCzuST5vzS5x%lmEMIpwkwa;Zf;<$@vD zmJ46xuxJ6S-Glke17_KvI)X>pTzTz`zwBMJqQYy`v43ZO*R1%{%-MSPFJB9%Ny4)I zOS3h=9(P+C_;wuQ7t{~niBSJ{L1<Wdnc?l$#Cmvp3vjV@oE+Z%wkgTs?cBQI1*-(x zXUSrC`v)do;(MGP^PMi@+xz#4?c8zWcE1&6Z}a2WJ{YPyj=;laewfDfNAym>d9qy4 zKF)14r|2l3(%CP5fuZcS6|{E(ndqnS7$Ac4V?KeG<u4Sb9CjQ<N0Cwdw;*zQ2|a~a z^#+djuPUhR6ci-FG74X|L`-3MB4c9o_hPVJcRUxt5p$4fpbBL4S*EnSw$xGNNwMLL z`sUnhaznY~T7XBVp(FHKuX*9IDa@W0;dMS#8e}**_QXckZ?sM~&o_uYLB)U-kg=UQ zV1W(M5-XHYMKqJ(xvTjQErb&wV_$Ih<tBECR;ZU8)bkw4(js8y68*c;hlNx1r|LWX z%t+X}p(gLzSCoV~Md75tz|~+6&%g)wG7Wov4X?<-e4o$nE<hZ#qLjx_oC`l5T!r{t z&Zz@C@IX&Ex)q+HXYh<kwU_?@r5(@nQP=;7GQi|1QyHG1j4ZI-5XNW%3Kvu=u-LAD zzzTJ#1o(XV_FPmIe8sxFVF_PImsc?1%hk6>Sdqu{<1zDCLkf*omS^2XM<HgM0d&{C zK>ss90fD8I>_%o#k28-T*>3tbMw<AJEBg~j)Pu)$%V~_;#H=>T`<WfE>*=pjxJv*l zBz`f%$e~4p1+a?hMpOZ#E>Pi(2<L-*6mA5q0Cx7#^BB+F79`z>q<>`H(zFef;09sn z$JdN<QG0o)?=aA!uE#h<iM=d+(`XBs#G`62fpBFQf*VGV;at;|;SXVqvI6I7it(7W zh%2KJ!X!gDMhS6c8s}6qvqj(pQu6+JFkJM^t!T_UhQOp}m{T8Zc);$M2PjDCm<Q~R zSzhK-cpk(mpWQJJ*d6nL+252{x|Hf~b~{zf)*k&->;O9(`@uPCxdgA*A^k!p%&QA& z#Cq^<5UU5To9F|yFomyBA1F}1Vtt@g`NH}@SownbK%w&G>H}rUm!}Uzl&=7<k||$E z9}pd>!eLDE@)s!Q>*~cXs<wJH@)U=LF^^+2&$PuLh#!WP(zD%W?UcYE#BpWoe_#X= zKl&ti)uLNy_!)mIy3QDne&hJ~z+FQLpB_6t;YrLB@Id@TEIF?4%V;GfsA8|Nixn9= z;ez%)BLw=sphjJQ+4r7n_Pv4rD*-XKbGO9U#rma&Bz!J7z9)$cb@m>;X;P{IBPM9< zI*vFUhse?f!8dv4E-FM|J2y7~3SL1Q4PRvH5F3W;d13+Cb?Ab@*z2xs`;ypCh#l5& zitV=FXm8`lQ<_pV0yjM0QeE)46JRtl&teEP)QF~KpKuHHN$w%Df{j9l*pmwTs6li; z<OV);KP;I31i2lZV3bCH>v8>rgi*eE3m5A@u`+ZCl5sc5y6<K(6e6g<Bk}q>X7?rU zUmLqPf*E2o%LevCnrbK!N^%s$lL+O+_R6`z`tztAb{Hey0UiXTE>+)4^+Rc6<n;Ja zq~?19;pprqx#o#I&dkv7d>u2%*eO>aJ_Q^a4@r$Z&Vo%n7E4YF#JC|QDZ~JYMmYU% zA$DXO(Qgs-TLpc{eT!5yTM>@&MMqLXmJ$qGqbg5_>i^#s#n^`vP=$FoXAT5opL6$J zY~1n~yr`t}61U1|3snHm$-~4O=9ws({-+VH8Ql*tGvk)!_)pYFmQa1*GHV~|)C<XY zFo-j?{xcCayZjgk1on&%?3wGrQ3Vr+0()lV$oqmrN5;hlC+Tr^O8O)Fk%9ihLHrjb zp8!PD-x$3a6<>?$&C|CrPlOuvZJcO;+ckCu9Kp$}ev8zlLq0fUt#p{Dy=bEwq;WmL z(!@4tZvBn36kMN9vBy~xqfs-f=zK>u^?31Z2d$dGUzNT?PJ$kjHCWYjfljrm>J};J zt*W4-6QyC2tbq(&7?NP7kDSRJYxoLDEV?lB778j5E21PO#c*)L@j(3lLziKEo8?YC z#LBadFo@8PdI%&QX51Vf>Zl2pSOqg~X+ipEK88BJ3D9Jz32W*VO!E~1C39jLiQ`_p zTO$@^fyAdt_K_0&&%N}(nge->d&ZR#bQkTF0*~H&Y9(|aALpz+>YKe1Sw@VV<C=f~ zZ!KO<>K|8+0N!4zij+x^iQ(Bft_q&fX7lxhI{mrJ9{B(i*F1+D&OJ>IRTViap>+|X z|6IueszRFQre`6knZ>!x0$HP56$T1LTMI;6rG9aIHZai9!s3n6V75p1xuO@MoJRk+ zS_D~7SEv@Jsya^LBpO}%T_UBs!axe_EX4q<J1Il%ki7>mTWL3uoSZjNrklr3NSz^v zz|O_!T{07}Si?McQL$lEc#PS(!#ui3<78?BVqzN#(YgE_KC4#A@W|gVE1bu`S3H!e z+|myaWrv$wNsIlt%^Rn@#;jaJCf~;0G=o6rozIRB3B2qRb)PDVUX8XG=>G#W1rv7t z-9Y~lFf@{bB!Nd^D5swaJc{`j-eCnN(MqRMf8K>jQcofKpo{E2Xfiaf0K_wUpvO2g zjy%Z1i*4LWz4nyyDFt1rm+~#KTD&TO$`<vSJd1Cyq9??^s&sk%a{OcLibvb2;;|X- zzVnQ2X8$)4eHVH?z=vJzC!VBiM@HGgsx^Hm_DoLf!~_;`GmKHl_9ezclJscwWBM@C zMJ&dDt{-Q4Rp-gJ>gk(iJS4r-w~s?KSA1LgaOp^gj=1rfdF=0z*YJ3<Cj7-dHx9>? z#ygRD;#O(iqHy}p6L*t9;tA;wi;PKE;8lv5fxzDm>a&W?zSpcr<C;MK%PfWrJ*UQz zqd-4j&vEJwmO#*+@qjAr`2aNu?V<dIjy^mx0#HI!#<<y&xRp7xX+sqXM1Ra4AGUdV zN{8-4&KWwCRey$2Yx#PKjJ+rrSA7>5+szuu(1s{PI-WH%vWPsq4U1P*xZ@L8Yk_{A zn87-|*sjy_61wQRtx<OE>c>WcKxg(wNi6BshXV1X;6TO+KqE8rMPjk*0UUNwh$GFM z9i%r5GzRvqUdU`1jR{!hfhy`8msz>!Xr;3Sf(X?3p6J1*yel^4QknShHukt$EPojy z@>*nuJ?s#q7gseQ+c7HvGpciAPy2{#%3l%2YD0g3n<^6H=x<mK*W;pcU}m_QOtM8s zfS9HE{}W@Y&GsC>76X!Tt5gUSWhz2C=3X4)4<w)0-yS&+kfP+sek4lBWGW%kC#9!K zqnXu615=(rBU1W(!kmUM`A6#lMq6;O&Tcfly--#(;9)8)%WC(lT+TzJ@n0SX%P7F- z+=2e<kYJ=2f7Fn(w0EJ0)$LNTG}|lEhv=vx`g6J$^gtxicfQ?QovYh=1w3=E^!CUk zWCzyl3#Ojz6&<@L_y$IxzaJn}4UU6|Zp>T?NPico9*P|w*Vlqva}C*O!z(>eKVI6Z zS1SP2wKhZM>+)L9y3d(Y*C#Z@xQ2B#g%t!{runXYQ%~CSV3bnkz>*e$r^q8OoFR$% zGII6tBu;GZ?4`<TQ7`1z<2K605*%EQSMU2^CuqFd>!6|;ut&x83}>U_orCor{R=?6 z$fyhHlST<MF;l5=ekHR*HwM@|bBY|Tg|K@njoBXLU&=$BuSG2cLE9&E=ZEx<i|AmO zZ`|n73lW=(^ayzM>BxSZF)ySCjq>32D3wh=(9czkJq=GV042FaYC`hb6q|8Q&-ydu z6>{d4t50W<CBGZ<Bqpr5@JLKV#dswqU&Vwara;9+bbgp*oKaq&=a|eY`CGD|9-E={ z@eqzYWR#2YhtQaU`rZdnA^L+4^ZyREO?}&U@J}CJ^0q4yAztQs6bmGVtUbI(r61ZY z-NJw<%n^NHKPVWt9moIF5&gD7xYX2FkSzA(MpBP{Ja&NlVDs!(*$PH}2)OaR5=1Ae zlk5;trqyVeJQX*Hc}xh0qG0Z@`7<a-DDeO%R;d?N;lqAG%J@EZAa70|@pEHOvRBNJ zLW5A>`H5LRpvn@`>hWmXy=E{kv2#4B8vWyCn)Y=T$NhCF#y&7Rzj2-<0CMb$Y;(To zM5{brb2<2wF+hRD9+Ni}q9d`#WXad}y0M)fTyft`I9`y$KkDufzMtai+i#SGVuQIA z#x73(>nIlc9O;75fBSEmaKh3`U70qVZ2-&065Kb4l5UTdVHa2Dk5r2_T!k2M<}7nq zbk1@3Yb|@Z27i8)<(FqaJD3Nq>5$Kv^IAbOy8Lo0^_+~XS39z+clhnB=Q*?1!pP3U zJaPRq|5Q0?v?t#dp~)U)k#FL(jpZ-HCN-zQ@oka$__j#9zogpwkVu`wUuywpJ3cMa zfxPZC^Lm7RZ@Szw>;T=fVAWSGR(%y>1enw1Us7#Z_SHH3wH9!;!$uI~t8jD8$BTaE z=lB*&tv^&D-(soqhpYUNDv@24zp%<*TqPetsp7{{Fv)H~(t48)4@}G8J5xsQ`im>1 z)YbB_l^PM5`lbp#kW%R{#TQiI=@hv749jf!UJ5riA2#y|@nFSt`E*+*i8cNxj^kBl zv;NM+zaQu+e9I^^gzw0xZ!!2dIO9Sx3s274WgFp<7`(3MAM&I<BH?8w{NEjLZqP0< z;pHYA->VT?QG}yr-1;-f2@>IVYUFb@sSnTOK<M^IX_~FC&_GZ(q<?A#4G_swsAMAj z`lTroLTR7Lu8kLY%E1%I+Z-~^!50yn*Z+I_$jtoDbFu^50T?hjF1N;~psC9(Pfwj; z*+RDgZj@Ja!-PN`#yn@{>sHpqcn*u!#qfO@;W{f4F5{~*;=i6j?`IkD)fw@Bn-PC` zM*JNa`DNM@&d<RAeFi<tzLI3f?^PM}oDyZcHzPifLGRg&c%J8AT}=O5D*%__<r(R% zHqO3e3ak~En{9^eZwl&nrx|9un}Yh?V3v>L#}s@y<b5;TE%6`I-Z$y9kLMZE*5sLE z+Z1TfT$3LA_bGS^UtosWCr*Ji#0E3WK6whPEw%y9s~q=~oLtSaccvaqfxT{nnICaj zK56R=;9_{O_|zZ6Z5iR8WYpIU8R5Z<u+?{w4Cy(tmoT=_wMk#lv@l%HOw6L_Vk4LQ zdN9y)gOm1uKcfpfK?}c_Vc18`r;Bul=px<k=px;Fbdl~nWXN>qBFuaW3BOd+YUq|? zerUQY=uXA9n;G6g7s_=vU392czN;BVet)2g{7%tDe$+GO$1}N|d~)xY_^;9h{yTJm zp947&|KoJQA0LL1KcH$J6wb=eOMDpih`s9<HH`=2lJ5<45&kAz+A;ns-E%bQ5lQEp zq%#BbiI=NsJb#1slfR*R8SEjMZv=Lh&>s)FtvnChi}9Tsx}Sob6kV2|Za&^cpnE>P zUq$zFOk%M?<O#!`lrG|Z*qiWNf^Q7bMSRc;_X13%>0YR5H_$~nZlMdl@1YC3%VE0c zCi^jo^ju_~T@L=)Z?If{PuEedB`nt`H0@vLep=IhYP#cCF3{_ui}*0$-2L83cbs~^ zi5rFmi08ikH|Qd7?it`{cde1`Bu&nUV17p!Mx_KHAKH<!-O-M;iY_W=DP1V^db;4# zvKJM5JlhzQq2`|6RvbXy)67H4X$=Zsz4<MBI%ADPVSiZL+T4QA+KJtwP;dfp7JDlX zH%CPC+Fs|O=dcQ`YpCt&TGK1JRKVm@2mx*$zmCkaKxyIVIJ=#}u_v<&Qu=x9_Q%B- zSBKJoE0j_!ROh#@ZSJ=75`I*yDvIOFUR7O!OB58nu5)FVl$&Osm3_U@uC;XvfXG>` z&Cx!5^wd7lT{6yk);p+?LS2`Q3rL!^E5m2AaUElOiZ7dWv_@MU><bGf6eP39FYLzq zajh&ODW1l7)r?gps|c81QL9_qys9<bgf(U6YUWO{J9w&7qBcdEX3d(Bw7eT%U~RFf zn>MbbN|V>h=8lf86<T`>KEIm9;?+Kn-^{P2yr=baN8xAW3uU=ZnY}7j=Ttb@mqGz! zehr{$nLq~wI7ah8tb8o4K+!rs()FKc^JvcY^^H%WpK<`uWypnYTgEYTCvtHta$e|m z<T`<Wrm^tK;C}<Rb#Xl8#jy%qkbNCSKgw|mj_^Zz=&H0{@aLpgh=8n15y#7-*9AN$ zJuQrRBjQO9U7>BS_a4$a>Cq_VpAm0e7CnwxPI@I_tS^8>dgw}RdbN<1lU^8MS(gHb zmqm|#sFU9MaH_n7+vUxmcRM0v?MY&|EP7oT^zIL*=%FjO>3uqb9?$--A|dm#=zTJS z-pgT?7t70egvH<YGV0@A(33T02EA`*)W;Ffv+9H6yhTsXpm#fjA#2GDdhrZ;;Y-!~ z4djnQkwx!g8T1~&IDfxMi;h*^$r<!s2R%#~q<*=gvFN>*L2o(cMcpK1UKYJCXUO?5 z@UFLz;97XwGw=#A5BT>icz*+!Q?FhJUU?Qg&W)USg_yr&&TpBFZH9VgUB@p?>B|KG zTIDT+pY#fG^SU4NA52Z`i*dZ4#vfhl`aSTRmlel%q3DMr*Ad`Z?=TX;e0g1)Q6KrA zRB~qhVv1(-_ZILhT1<Bs^Cw0!4@`vwkFvh9sIb^+aC_EoI}}~>k-zP*<Z@(yOZ9>I zc;D12t%9rF|0UZ7QP(sV;MvtaIj&#Bhu<tuVPY%M^@?JACXU<I_NDf3)9iJzKN`l- z68PZW=4<7XWSa|(E}n+BaB=dk4rGt5PW^xp?}iuKmFHk<auK3<e3+{*_!#+1*~lvT z>1Wk6MH-FO`FM(Alq72KJ!N07Z|}wEfCK+D^nj~pVxr~*&h^7%$KiO?EbOpkMy7}3 z<UskXzHbMNuyBINUe58S4uKuo#mt+Z?6WO_#MHL`Rn(nL{F6vj>gt<_$4$!CG7%>| zh_5kr^HMF)|6d4UlbNSR8{-qTNm|bg@OcKlNYNX7Trqs;K^|M(*fTLUsF)twLCb`S z<q01jWELcf>k_`QMCsGy7}W9;d2xET;;|K;G6GT(s5%AAVtml<6}W|g>ZcN($Bfx6 z2;>^G`2f&o%;tyQV4msW!?DIRL+X9p_}1|?uO~=1(ElD30U%$Qd_Rw0K?^D`4pV#_ z8|UE!p76cto4?v6W@v@j0<T)M7@8AJ-WW{Y=%amAmARu`n5gbZ_^w3>`DmaZ5qjL2 zauE-z<e{3ymN8#pB0dNv+{gt4Lr7Pc@ZEtl^Q_z!(Ml^LO^l4|Qm<<39odO|0{x#r zVG{8W>jh@PIJBl1bW0MxTb(pPv5Ft+v<hG|ZxW`SQrWx-0mM#>gU+6q6dkX^x@egs z8sUf|^-Nn*seDU2Sj+nJRtjka8%nh3myL2?qLyZG!Pu`)xu|@sqIu3Lq9}A1O&P8O zRfK}ipU|smj@sz1@Zr!weAlts=Oiu6Km_>YW&gQMg9ky0TPP-&??ulChtVmq<T;63 z2~rV(iXnh?X(#%NV%rrM;7fn1VBBWH(~?5!?s*6BK+9z*Fxlui$5LO!7_*lf6)h-y z0lvtH?_-uugg>I6LUNoMKY*g<o9A#B9R-iMTA=E=glF4FP*pyU52@$z+$Mn}R2CxW z>?$j|x_C9e7g?3ODNK!n%jbt<YP-4v&~T#kHs}UYByWlUnJ2QAC2tDB$<Vs^AY{k( z00Bf2KAg!&Elu8(&s6jEW65<qoiQVksZp$c5wR+N|2B|9<`Eq4ZfYxR6m2a{t|J#! za<AhNPh(hjD5_M~D35c`Gy8057)lx9f5sDSWw)1{#Exs-B*7O@R`b&_-wZ@|V07mj z+u7IYrrE%-gir?b+a8$5(`Q{-o-eZ&4KydCF=TAUDO@Mr>w|_Afltticc6ZfH~Ho- zW)0kwm%J$#6^AMiPGkEEjallHGnIoH9}12zWIa8^@tLTUG9%xp@Ur(c7-{$(l&)}7 z2$hDfK^}+kL&Uu)7#~FMX!Q7u)gf9Nt)@|g*I3ODv3j6bxrvY$4ExZl@o`}oLj%uT z4Mj`!6IVc$QSFNs&s%7K*h1j7B)fgdZaxRhPj-8fO_5S^4C9M3)LU+BC<hPghej`F zs@2-!g{<^>3+L(2N?%%_?@PV_d@(UZlt({KE@nm{bCf5L*u-*_M!-idJ~cXm8sukw zyhcUXSRElPJj+fL&rOup=qIP{)8C%TuZF^KcB<}+fbo#)Kaep}iH<I6TxfN`1&imC zRq$DejJnCP$t|3j=y3E=eQ4vIqvz_QC}@Z*9ME58hPo%>zBz1EG{KxPIJ08OrY1nc z=BHSrF4yxs8cTY##h~7(4=2}o%!=f2#6yw2$#q^QXkl`l&k9p=wWC)a1#x~QH{2I? z-xxB>fMIMAMV{BV5Z=WOS;zJlh?NAZ-F&{BrXLtqjMeh(748OtM6ppqRguBcYpe_7 zG->y`AU?j_5DDx)=x(5t@!95@e7AgZhR>M6xG&igVpZ7Y<gpK3(Jx3_N<Bh0YC!D( zq~n8N3h|Mb*$6-9o{drnjnuKMvu3>4_dJ;K;)ygk4D8wt_Vok!)^K7DzhOHxB3~R% z)Sru96`JYAD8NVYN1@L_R0}?|fXk=>%giri%!Us+k=upy8ugbPLJb;aXaYpbl`=l( zZpc$;f~24194@v$I19Sx+xYKBMbLT@?Ud)TZNqMAWC!HAP(BsST~>6p#l{?*gzGb| zfp~)QpKE+I7~6yaF9f5Bk0)*v6T&MN@~l4Z=*Ot#qgNz)3AJsE^k3psU)L+HcV^C6 z(l^PyG~${1ivFWfYLgeqd^jR<*FPeA42-+JPEl<{nPFK3IpY+#8$<3J*<d}1xvnR; zh$~8pe1PROKVu@{z@F024E+g*ljXH<{q5U<J+DoCe@9;XrKhTA9O?Tlq)_NSAOAt4 zE94r1$6GTK!)o7NWP;Xw0+z09gzGMhoeD%hraBrPgdOC8&%xwmh>(Y@$v3rBx9F6g z)n6eOqpOXk(7&ZPDZj;Dqk&VmTpR`m-7|_}I6&>rq1dU3fjgh}J{#D>4;BZFnqX{8 z3BMTQi=Gd|hVv7vX-nk0B7j)2heVV8+301MeFA`T>nDs2O|Fx!eKY4R>GQh&1dE%) zkSLT1DhG{$l8?Ao2XUes%8V~E?MsB_yWTLq54QLg&%F8U5m~kZWK#><D)w{d$M%O~ z2TsIJxz~Lf^Z8F&eK|EgoV<}^Cx=1~V&=i;4w)!<j9EW`rHHYv&G3?MW3kUD&okN! z^b>*I?OxZ@_-xpQAbMm^v>0dFE|rQj|DeV57pb>EK!e>GjrQH_gT3yyf`-0dj?%s* zAL$}YLj1NQif5)#_%`<IWOeNOdg<d0rU)36sD}rs|M&y|rgYLeBZ-DwlprtB&;chm zaoZqrf-i)RL&>NFKaR7s%<3TBd}m?c*F%x1M~t~){Sa$8u={83MIjh+P?lDEW?ulM ziCj?}K^-lUp~#9uQRkpAW%?WX(?)d!hJ?F)5%-+j#(9hEcOZ~H=!nZh9LOsZOUTYZ z7Y_`5-{^SoV}v3U4z&!^PWoz=6umXGrZJFs5M?v2<V+cbGCceSS<qM)#H`yB*o`x| z!N0pN2qg@O<W)gqTMD%;HyZ=rLE@PM_u+q2N9@UdxZ0K#=;@sWRY7H{2*y;<=99s7 z^^1~^(kvtS=mVgTT(=a%0+j%rSr~l#+})vSa14Go#)Sb_huE6uvjd%R1Y#@;+_nRz zl%sY(gk(7M)EZH;=_`v{-Ud<gdnMGYPUIL#Jj8Vedo*Ky&~=jPI_kL{h>SEIYNV=6 zHrl=VJ5xudzK5K{?oM=Ehg?JR=dlm5COknhF!eYTb#WuSg^kJExvYhd3n7H5!&|=N z)X{AH3q^2i6VkvO_ttv2fy7KwxV0AliCctC$Ogu?yM7I+K_|V&B%{bEM|Z#%?$A5C z%Y$g*C=A~<3?|m&1Y7A<?Quud=Iyu7#ENv&jmE77ART{Z%POFAxrp-E=i?U*TF7u& z3`1W6?7$wMYiI;Laj0hNZ_pFJF!9iiP|c;!mCbm%?-k0xy<Wa@&zTelQYn!t&qf{n zRmi=rjot7H`*TAc4A810j$+bw0N*Tn8xk9>a55nLLOdqFpEh~L{6>wJ`bkMtmX_V2 zRF{4_d4I;(gvFNh*-7@<#w}6-M`zxmD&SWTG;7n?%1Y2Z5u=);7ruV*HX2F@4aGYW z*z<gBSl;PjkrTR96uSMQXQ)hg74goYL_r-j%=KPTvgjxjs}KWr$)@Y=@-(UP<N?XD zfQAUH9@@KFTZlCaY8CU(J*))z(iBLbxlEMh7OcozPtQs#{XG!2&%F-c|HKE>r58gc z^2rKz_56MXJ`V)~6r5w^LxFK+lNSd(>geiVVw1}lZ}20Wfq|u9XYc2*KZb3cKx{5T zMg<$$C(shWce2NqoZgu138Rvww*!er<obLv{uZYKo9858;LHxHA`Hi8^n^GC0Czt5 zR)yWXsL<>e*`qzD#AV01hOg*|1h*W*8_4_|W-ip727_o6fnDrigzX+q$i0cO4pK6D zayehHH5~bQvAbpU$K*t1=9SFs2;}42@`7kYcb-ue0iqYV6>ocb5cxnQf*>0LBt=^C z5c;W?W;5yA??YaJIurW2R;9?2-5uEeFX-(?4&V>@SoM=WzG3_@+GKum2pGnCe7Zfb z>q&aCEH(VbB96tm#ymP<V_qJdJY!xM4%T_X5tk;gBZYht+s*FATXd8KV0~co&(Ylh zE8nV*XEW>L0LqcS<xu?S<_gG)r{to`Jcw$@a~-09u&x6v>^eauaV-K)WAXvEFxFYJ zyI_8@J8aooa+A{P*Z*4wT4MWLu1s4<?$N`PK(4F#FZN&6ejnUg1o@1Cm+ZZ#+oNUJ zNy08t87|iO!wn8QMw}>!^czt=88P9H@&Qshtqj}0oHjB2!-0R5%JlD<bW_0fV)0iY zAEU4GcU1ek%l*+B|N2V*MxJSjqyC!GF<>tTj4J>7DusbV1ecr@BO{lpj9fq?XI(m9 zImgn&8>~EP{B7m_4p69c@+l`9^0Y&gq|)Dpk|>NcKJAhyj7p)AhS6)~;-rz126E9f z)`4XUDf{fU{FN;zEd^QM`Pho%bshgwIGzEq7$w#!e{Q8e4@RVwRwY-`s<F7zUjp04 zO4DZYbtI3PwD_WOik6)DSZ3KWR{N{U{be~f`Rj4?W4XVnTueA|>SK*15)`<`U$#&X zDjW#qf>0qc147RA{(6+uCIP8d`CF<)?x_6+V9fDXRr_np{q=SJ##(<_C9|%r^4C{7 zf{0bYCI0$qe`7|5<^DEg2y)0!*)>_Vken)IlrhsT^h;t_3K=Q8&~6FZ7LPeg9cGQN z2mP`mIM-hYa~*9zSF*S`F*<Wz?vJ}H>M&xhhIQ!@B=O+c057h9&zwHz0n5M=^;6}q zo#n5u@;8FcLVqcWUL`<C4s`}#J;*ILX@8p;*m{%gOx&DVmfpY!w9y~_ssz;`x%JXl zd;=sNFzKBd%WJ0Yte1L3#eqds>s+Z~)E)fSSy5mV!Fg6tVdiYM(o|;iKo6izv;0eD zNjLN*R=LKq*0cY@^$+|zb6J;IWrbZaP5_22xw7wu)aFQ8(KNMtOnRMT%bKY}xB5%P zD!CAcv=+k(7G}i=*ZB*Z#nUKu#4Vutwn>vVUl}}R(!5)eLdRghT_JYc6;i(y{(79k z`XyQ_m!gf9Ta~Uf0c3B-y~H$3`1`Zwv%xZpMi+q$(DWd6$QTyBD=b}CWoxtxIm?Pb z{<YK=G6K)W)4-vJ;OR}1r=##^ls!{-R;6o1qooIH{Z$pBN3;EnHPY!=XUdk5X!`Xb z%Wht@H?B7Q95ZuZEwR9i=eWo7Tl>v0`(d8%DlcNe&vuyu`^r8?JEwiJbv`WHRu1fe zf8gj>b6`zyv58N8q<!<Z%y^bRN4r#e(+smM<-ne_!wj>|a`1%yMKjDkKL_@oUpB++ z({f-%DE&9$s7pC`dc4@okNTRU@quyb`v1TEbozsJ+DAJt_n7khAMV}-JgVyY8=gr9 zn83)HK!AWz1{^ez00{(1Bwzx$0lA?B(9+5+kw^p#6D~GjU=qyXFo;%LYpc>~ZR-uH zHh9Ghmjvt|1ye3c5ky5olxu--N#^_g_PNYt2-SYy^S$r;yytml_HFI8*Is+=wb$8a zU--4$|AdMa4T0f)rpNt3u`a<H6dtPai_v!c^f6WszX(3+57UdaFzqp(KijG&!e#ou zg2HbEg`<M-{UInlc)d?vP<r2>@XVm_@}TfnLFJtc3cnu|7UPeGgY`KTgs(m*e5WRl zj3#^lIuU+02%hUQI*(A#6$`^61_#1nScDQo7lyE;rR(ma2y-3q%XFh*`=9{JP?KpB z-8gkU4qdK;rt5?o2C*N)Fp$#DVf-@2!<b%67h>}~-J4COzcPIQ#&5b<>#&>gSbuVr zVU)x3p~JAw<PNwje*(iW%zr@_;yIfx*1xV~I`D8DXTF(qQSK9(Tc^37!VN<s-UNNa z^jqPEIWV=tF!GOL7~Nn7!~L}Nvfvj$OqO_mnEc|ouM-$Q%+EKVFoi-m-zI<Xf>5uy z`!!eRYa#O?{YA~SY3cDna5p0ydW#=_4e>iorf=!?_s37s@bG<}>yq_yNMGn3>N;J^ z5OsZ$C00G}m*FPD!!2XEICqZvm+r4LSI1ML!Rg`OGYq&68hxA<VOURpLrdQTm-Lzm z7eMc1rVqq>9bJ_FXS#z-re-Z1PJ9S+QiJIaYhfM#FEzN|X!*zw;&Z^|dSTjxJa@L5 zF63LRLxz0wIG_;7*AlvrE3wYF7uH`xez2V1WQBZ$P_F1guHL2#dCu<u7xKHFF68&$ zbRoafFrJ1$o=($c;W%-2)`F#Cy(gA_mMl#zSukftPFabo7y%KD<;AmRloXbxFIh0Z zR6XmKOE3eLXR51m^UGZAz_*DS_YhH-2G5%R&_jju+JbW(EZ3)EiKg&sN8xhmC&>}V z;EHvifCEfILc-Yj^A;7B;!s+3U39yVL{+e0;S8Q}s=);X#roU8^m_sW<FH(~*p*Q_ z|Dn7Eu3{Yc8(5#*!ot}&4z+k*Ay!=*D^OK#V2O3vf`C|^bYlf`aE3{RGfHRAUp&tg ze6p^dQ?!hBvM}z-5QJ#7YO(nxGv;ZlevJcgnVTzjGq6%y%VL~dTRgwLMZ88u)CL#D zikxZ13m43A&6=ae+@G19Hzqav{=AHgd(tP}KPh!gcKZDR6;6Lhv{O)wCQP%@SV1WQ z>$TB(hU+9}%$PT8Y1<XRELi2s>}wNrbl0Yc0<MkLGZ@Ka=(Rls;+POvA<<X#JgLE{ zps;NkI^s`zxK9LK-*|RI*FF{y0ktC@+8gw1=CigQPfg=L)P#6u0VohI1+mPlKX%P? zKY%zE>(2s*s=K({kHr(86~DXi3&dA}@GtPwA06LFL<Hhn=TP$#A5@irFDHn;BS;f- zPH_3?_{Ig%_lyJh5J!BS@YCsA9)xc?7)0A$e{_701mRoXPc4i1NVkq}7uo}$2A|gh z-@Q6AxH`U_fD5eeM&N_`7W8$2tK+K)!bjqDo1JKNd~XKf+W~wqHw3=GHOZ5L@Hs$) znBO2WJUTw^cL}8LbO1h%VLE+WTOC;61)a4y41vv$Z!X{h@kRDm)5t#zcLqKRPawXH zU`DV_Nz}Bj0`WxypU%I)HOUo#3&dAzGnvFZ29e;=>sua#FC_pUhFgQaV?p>9fVpBG zLtyjcI~s&<D)40ihV{j8ZQ$dL?1A(x0CS($aM97}>mJ0v^}xq8;=^!n;F}nP&ki6l z_W&3^I=-ABd>et!fpp@7xnSVq{<A>(D$rPB-T^RtbbLImEwDXy2jJsdmM$+vLHIVp z#u4)i0-GP-%piQHfiDFxqz~qbfsgx91L@0$jdTI&`lHkLs~~)FxA^PZ55PKoW$+VU zoQ5C+jXzrR(_tEav@hxEPbGyU;L+1)H`9;e#Y4F4PFesC%jMGmpg{iRgT4yHv%UlH z)9LFBL^>`+n|9Nt)7reB2FE%Ni61(`5%B!jn(m=PlZL9`KYoUCvPQqEC!;Z|z#96W z_P(*<Q=?}AkEnRCld)b2Us|vX$%^kJ`sXPuL=X*DRSO?_Ds+1{LRbt4e$Hu|2cP7w zg~7-9AiNxmuvSN3>d;Oep3NCROS^b^0&@TiPu0O$M1s(8CIt|RPpYhRwH2*{PuP*_ z_a=UGaxa;Kg|XauDQ%t<=W;JuVET|Kq%?fqGw($<n`cr7(~8R#h<xW!retry=hobM zTrmo4z-M03QUO;><S~Xw+*CQ1kunaU;g_zo4yI8Izo%l@jRhjP`+<S#(PXZbQ@OCv zaviWumG>}jaqX@(W|O?dd%`}71M)j$qcmo>JdrE2t<3ChUi2P&jg;NC1Uc0n8teRz zbn<(8oLn5)G?r{J9xSf`Bc!$Gc%&4*?BS5IG58Bl6+WC?7M{xE%R=xQZ$)Sv|I8U~ zuY;?Us-8nO{Uf8v(xGD~Ygp&bU2HdWmF(f+-MU9a^ytyEXRlt7y?gh$G3ut9`#Spd zzr{IVz^%7M$J{<JcF^F#L*n9x4oet*$B4wFJ4Ysu8huwv>X@-<=^2?><Hk?O&d$lr z%b$4nJ(CJ1Pnmk}&whUY^qI2@i{?C7GH*etYtbX+%PUq^uBu+W=J6+<`pvV?Szx_% z#Gq|O@9vDAV#AzXSG;A~G3s%@bp+=8dSXO~gck1u%^QU|xSOHj9HxGz{-#?@PW1j; zp#`Eb!*M%q6N)trG7UBjfqsg|dGNzvs|+{YVH$yNc}b=_@zyxnlwulVN;73(v>A^X z?Oann_CQZEO~zM(`*6$3FHF--GjZxg5q54rXez;dQwvO`ICXxp=@HX1XdJg`l}R?O z!MxX#rl(EMV1MoNrazco!u#zjrq@k>GyNSqu0J$+P1{X7O}k8cu<!bF(;?GWc%MIk zxt{Z;OPJ9LHCxR$n7f&KnK4`S|LM!7dR7I5>zcdzHX;tHPdo}0V%xd;pn33oefAsk z%b5ZGDFOb#`0M%qTlm0oHDUvtMFD=!EkA^C1>>L@%#fSe^y8_(kKw?ly}8)50064d z#Go*y1H?mqaqjWgLFr;{0)tRL#9N@_F)bwA0=lqcAJD=}wXm4`0Nm?Z_#-WSj~4z~ z3%6?FU!Y!LsKzffcfICvj*0Pnm!ZphKIl4-FT{espe@k;H)Tu@h~3ZPj+<*<l#z<< zpp$2ml!=YC@ZVGXz`VlQYK*{QycW+*n>A_1%#uRW+*Hl;Fz?N2_kCDgUSewheHYaJ zq-QyxgeupdxnKUZfSh27c<AznWbp*Pn=pdx;RCa$4O|MsqF=z}BZgJY4YV_w!RK{| zhuPldy=^VRESFu2&;P(vp%aC$9*^c1aB&2}lMRB}vzPcT5|G`rS|?oO@~7RW!Rh$d z0PcS@7&>~k$?yl(qZ$n2*u;9!B^=#V`02RdHBCi**TdC$N;vXnNc`|&0p^n9$Lyt~ zxZyw9UW)C90`TbeQr9+|5Nks$btxgfqIw)pzExiX({|5UiF1<sLkFpr)<)x<$Wyfg z)q^$U#A+<8NHzvfcsv#liwhOkXagilsUol3%SxDm3qtL#ky6dyt090GY4eq37A%;q z+PO3Xi>61WM=Ttm*xj|E*wiC^EWK1<!b;;vImg;`n^s8tXN?CyiHz+EC|O<nloLRK zwBe%nBo<(suxx*O!w<M;{QRODGh!|_9E;(OF`FFv9xEcZHiZd{BJKcjxm%Yn?xQaE z#lq+j%B!r0RO1?Min%0baY51~c>z|QxuT?+4|#=I)y^dYU_{s&p8=rG1Ek4n+HjHf zJ<>!y3v43`A{G|N$CcaNTSDc0o3sn|g-v?tM5JtIC9|wpkIYq$`AWWRWPXI?rjGMN z%iOI7_~TrOHAxO(p7GX30=3}=s)Fi+se&YFL#y|cm8^I(B&lUl_sp2qhVNpU1+skE z{${9rk?7pM<%?bF(m1KclBm1|tf+kQ=ol|40&z|E%CIU8p0ku}kZM-O1#o}eI<34d z4JVQ=ORJs+mf#Z2xHrVNe9@CC$3%T06!H=pj*-P@9N-?;T2?<5#~p0$4?kd6a*cq@ z)WRotsmshvO=eQtml;}i0=`U@F-iUes2U%~A69w$mP@NT<3!-brN*(qnmn;?x=i`y ziB&qgsIM+d>86cl9JJrMd{OtN+x6C8w+`#7AV<BGU!f2%Fk+}KQ3)er_CSzj(82{{ zSg%!Gc_+WHLiX>}>d~wHdfeEieRayzGK*WEKtX8YK#^}*6sdDPK;$oS5p#gNqsjZ| z4V^Grm-q5frkFFjyyKk6-3jI@o)Rn$IjpW6N=+^A#*+J;QuU+IZWQ81&J?Nicq-$} zfQbJL(h-FyloyM|aM4oD?|V>d#DC`J6@8Gl@VT`-Rp08VG^YT<V>^gUiO>`YQcW!1 z6Y{ZR_7@f<7it2i;+Av)_pD9n0+Eto8<`QYu#d{Q452l83Z;>26<{~Z2~J#&@ueZU z@;SMcDZt0_H#B*Fuqqwpx`vZb7AF@)q{lQhe2aDG+_V^?DvLwzmgS(yu{d7Yq_%6+ zV66YMDm7{-c5uw+0;LOia;;5W1!*dMjGAYWHdprA2GzOw#2>-Ft<sD8B==clUWZ~5 zx%Sl)F;uEaz*Pd=-mxSMwRVU%6QIq<9)OWkA{Is|eW*F6*rb0jS$gR}q}+*GAkW$q zDT~8jH39CV<msJK+HfBFP~O_mgxZ~3<j9CQPgN*t2PAq8Pd0T{X=XLaDwJR|3t1i{ zg1^)1Jq#Vns?h4vbmQkD8B~&t4(mv-yx0=9McVxP?yT`gtg-ase)+t#QbJF=c#x8T z^5d$b!g1X^UYeS*GY^Vn5+o%=-tDfnpo~cfMpvscqe8t2sKy*a&@>i<clpX>+sMh} zPYC%l*(PyOBsArgNVzBZgBFQ|6c`d9DDJ7YfAPiNqbg+4?uO$@rxy)T`}bKPcEBRr zwef;I{U*jXCHPwx@(ma$6ZHA74fPop(C2masSX|C7&H2SMYhIDluA5^7)ELv&mkh9 zv2)bQps{y|9Z9H8eWZM+s`Q)2`5`6ui_9siPH3a*y;RX?d=|-apmd;haSnE(l0_Mj z&+a*~;wak1BsYTryBGBx6SJ@3Xv}`WfJAW&zI@hwdHJFnMCF~hsOR$X#pjI5+I1BY z(bE_!(865M9VO>ms(f#n%a*?x+Vn^;4N5OcDfw62$|`V}LK{F#n>F>ts>ECtglMh6 zkz;XRqwIFaDUKug1_etjCax@wtbWQ$y(HCaDXul+kvjs!DRXCCzPwfWrA3)QD<nl3 zYa2N>Vqs5JpNtjyq`S~36Rb`B<tS$xO@d5;!T^8qMOv>kK|+mA7om+AsE?siS}BAS zo58xUz~o@R(>hwhFot3-v7y<sx@hHy@M4-F!$IyufpWj5AO_1<lsnl4?y*UqN-s4> z%Au425FTSt8DEQf+Z)qqLnW)*Nt6I}v2Jc_DH}r77grWVXyZsA=@$j*Xoz8Y(_{1q zAU%1cApH!xCi|Y<C>$OUxx6j?`?L-`SU!i_7F7B_kzP989{n3b1pQSMYVBSsteO|9 zTohBhpBmbGLaoAuq=rQiV`BD0pm(cP*etBS%c2U9W4|of^>&EpWyrDE9!6QRQ<5)i z#1Rb}Lj!Ar`uIo2aL8Axb|b@@fBzfDZ`Zn)IkA%rORbH&ZPfY6?BgKPbngl;vT%9! zY&7e1&pHJ`&&FT#|CvAF9}|X70($<+e@^6iWCz|F0!YAck&Is)Or{k4IM$}&7tP@l zKknB}#1HGe)lAUuS^n8T(9e;iCN@sF--7N4ks7UJ+D2v?Js?x`fL@{pKnxua8Wa}+ z{;7Lf;EC{$Hu`u<{UTp(IDrcA<<OLLVo`T>Ts<WxGE%g{A-Ns{D^V@J$uO91*V`d> z2$=$-DbFg;w{Vk-$<+_VBfAA=g1R}ssaF6m=tX^CpIf+zH@eyqpW$xpB31Q*e$y(g z*0&_Ci&5cG|FOb-f26{y{U9Ge*Bg0ljgP~UI3<rXYP?-Oj2bWQhnhtyzaeK}BHpfW z@&dm0YRvNW8XHV+>Sokht#2CYgA)Oa3imWBtk<{a|7G><iTcL1sV{1pmEwjt_rqTl z|DyR9%fGmO?q;i0<>Ptt*rHQh$Ir3AFk9Z`S<`{tZtlJ`7=~+lyoN~y&)XedLzMh> zkBw?*ml}Fo4V_d&@2H`P=#PN>fT0gMNDO_@qgD;YsiAEMp~a^cN%QK8qy@F6bJC-g zJ$4{gcn%P_vO_6>D|;MA2y}c;=RgW9p~My2HEI)9c!dvLe8m>wL#JP%)&*){#a70l zgFATyOx4jV;z|Gt4|^Mh2X&t<UYX@pe5=A&hMoc9B~q$a@h!`}EnDm&hZz0mXX6DU z{qPxZSA8zEz*f_qe;ctUS}{4UKK^8%?}8C~s>SfO`V6nH+3;Qoh}BWS^=G@{FCq{_ zYm1)oGCUeO18V@L>v=!-Cwz7F45$~GPh388xkW48kL|FZhLbIRzrPlj{IGtssD%-@ zcpU&E+F+@XMR@#$`Ej*@03WpHvhLBU;t&2u-+Nb#j3=)ATc_vBm2+qUHRNxL@BQ8@ zEq+G$iEQ<I0}Iu$g0cW_AcW!fryEiKYdpBfLVqr|Ue(EHZoOnM*xv&#_`O$K{Q}x* zG-9*ASs<r6GT#-$ci!&>BlUuPSB%202E_W)sqM7qk}mWN2S6AYjAqqy1iJy50+K3z z>}kP%;%^QLs1H}1^?kk9$H0TjzrMO}kIx6Md1kZkd%S<Z`}eAot%pwdo`pAe)yEg> z-WIUtcQ5(QF}b4RonK${eSbuFbLJiJeSb`N&4pKdXH<Y!lrvYqSMd&TZ9Df3C<Tc5 ze_DO#Re(>|U-q38xhjet_|Dhxs*2&6tG?4Jz~3G_=R5J0h|OQo;M;OU1u(0r2wd=c zjkt=6x?6rY?0x@_>!0}DX!oGHL$7W8*K=17nbU?mx%=rqANr&3aE1BlGrmJd1Uc_` zPPBaaFJC>7O`P@jvl};G`WW%%6~|llZ9lsW-dRgOyS%f`_b~u^{p`iFue^WpGXm_m z;5(rf`OuqZeBYfH$YNLSY}r*SyynVNR}Sv+{R!EAQT^4GFE)$Vp0nRL|K1-&Y37<s zzT-_uuBa$~{EYAG6T*8-&fl+i8+^MEFh2+WekZam^)&gu`dWAg&HCWV*3W%M2w=YA z+pE&>4>S6JKu{r@|K>ZQ`dh-9uY9`OSBr!VHyk<VefLrwpvHy2dgu>teg9|Qi3;=m z7hC?hN#s0r-@h+6sEzfzoUP3tY!$KQ$WvFoI4H>3IqaZs+k2vn^ue1??fk;`4Fcwm zFs_Nnio<`pq?6+*H^?#D4ew^>G2izp@YDWwGauFRS5#cAHN2-Q46k_=dX8Ge-qGk8 zs&~ZC4FEObKm30jxwq-PkN&m(^akJZTWgO0^__3t@V#F#YVhiVzj^cYE4~92<^{(t z*MD^J1t5R<p>M7>?DxF^bhqXF@%U?RpMMjv=7fJ;sH?y9FL=wxe{^n>_wpflBQsYX zeD;-dH3X>n>e9i}qFJ8)_0g*bcKImGQ6;aO-L$3kFaahWyZS%>5N+|xqCFQs*yd{l zK*asOJ@?Y<zJI`L#(g{o_QF$9@s|x3t~TvLrizLouKm7-e+sX8>Gv)F+$X%ANqevE z{8)6z+w<3-{^Pr<!1$T^Z@>4X-}~K?xO*2qyyTe$&%Bkg{FOz6Gw$Dz{&;@D-C4hT zAo0%5uYU1i_zlmL_6dJ6c59E$uP=?v-`Zz%Y)Zkp%+9yIx_4dwKCcWO(Y<<ozfUsn zim;ZJ?zV*;ofzF^dd;Mp?9Nr2?v-a2KKQ4nvfiJ)^11nr3Hf7+{yb~^=;#v_F~h^& zJmcwOojZPDpC`w?9N+7?)LV<!4@>B~uwqW0?Z(f2Q^Gq<Nz05a9VWfkYe-Djc{Q7Q zgl`!$sCUu!4|{d%Id$r<etrAkLECl>oUy5_;MQB-8g<+79aH-B7<l~E#QwwPlos9e z^PJnF3SPbQPxsAC>EF}!Nw59`UmiF24o9D1=7|IQruBZXXUeP2uS)xO?@?6wfjzr? zbhq653zCM$4f7V>^1}Z4_YR(){8Zo94t~?4+x!I&=M=o<yLCxv^zG(t=l68({m|5b zH?4Vj?|^~Nj=JmS-;EuVX5KS9-#YMF^RPadYjbn$zKZ_aUyX_GP}G2<9u5r~8vd6( zwY_@Zy}GaS)f->FHTK)FQ||oh-3$ASeCw`}_q{#x<)4pxHafb8>+wDPZ`&|LvTy2t zIDXKk!QuTjb(|?VHYE-28ChYzBYZ%rW8A{1ie44FqC>+L4y*0f@$i%ZVGBp*r1Tgv zXGH85VRsB)c{Js|j9t+&z4|2Gk+k5Q4l%dBy!Yn*eX5>ub#|<}t^4ppeM%kUe0{@G zPlQP3MdKzoY{P1O>jw^-+V_^RMFk_?D@g3oYyQYxg9g-&xHY4ET#>o|%w;ogpE{?Y zY{T96Pa1x2#q5U*2TjQP<&a?&6JIqag?Gp-N*W#$e`~)RmL`qsV=jp4Ja%=?y!(cf zF6<G~xybi&ua1Q`**h0h6mIL2)U9(-(cb<M1Ir>L=Zh6-<~~KEG6(b@-uGN>dUEEi z;}%DKIUsFNMSt^<F6Unz9o{|T$$}B1GX@MC@a*gt3)Y+O3Y%6PmEzc0FhL3nOYyz4 z*gm;qREHE_?`CtNHM~;xjc`@mDMj4<SW=&*(Ju|{D?eM+`<5?;JrL`5|FUn#=O;&} zJoeO)L7OUi_6c{NezvQ5&men`pQU`+$-F(W$8En$Ufru`?>)8~?x^*p4T&n~Q&3P* z;dt`ZZe2RvweD4m<-#pDc7F1WS8aVNHs{|m>+SsIcMK|6K4i+qVKEVo!U+}1q9<Jy z1&J}z#_tOTgpJO;IehUVUwF6Gg|{ZJ9+5Gy&)O%Q-EV%?H{-^L)q_TjK4_l!L5d?L zqU<+oBYM2Jpu26<)`~csuWt5*w1!$bwsg39<#MM>*5-@<f31t)w@iIqL|4Aj;)%si z|33S3Oa}+8mB{z+*Tojyd=-8=!1%m@H=-c;>3;ax*ojN1whzC#>JQg7aHfG%Cj6Q4 zRklt`)Wh#0%&!hy+r;#afakO|mIjKjj*ITK>mEp;{|Pm|l&f)}z&FvKtbXea3X>&# z$eV6haBx%&in@2hq42M2Ve*sfCQfT%I^_3~pzz$Fuvk}tzYU1DpbRtW7mAEs=wdzP zhj1C+s>O4!2jjU8g7H4h9S8m}-#v7Z{v2GUpV8v4Xz|Ozk}!Pm{Sq$I`{A26^9`Yk zd_RNB^jf$~?~QNgOuvmT(sST4{Rmv9kHUK}(=+KJ{Y$uvza4GH_yoF$p9z=oFKh7| zwRqkU#dsH7!mp$Y_)}W^5PY;}{3yDJ-vF2JXSMjNTD;E35#S@~OVwPi4<LLWjekzM zz%v1^1$lM;+Q?Uw!!@l;PbFWG{<_9rt|?|Z_iQpfp8Q4nO7aoz?={zf@_1JOzvuI= zfZ23W*MRl@`ofep2m1#tV*yO|{28+|is#KJ8MD;IJtOnxy9x(q<`xWE=$bKWu68<m zyUSIOndhI+n1_?!=L$>@3{^ueZ0z_C%U0Cm(vbrj846w4C^B<~Y3>-_J+M#>jGbRt zRJ2e%k6w+rcD;=n-~I}ix%UcWqUH%E6`O#M1BZU{!xao*zwuZdkYlu`{^(vrLr47h z`j|fj!KEOq>qmHv^)cuYZSdtIEOaJ;@IXAo!!jX)#^bmd>$?$o17aX1;zyDA7k+{C zaXq`xsfg#J<2wL<Aig<$)xBTD2T?QdJqJJWK~%-_3n17BochBwKDXjWe;fmN5-=#V zw=O3YX?h;QmFj~B19<eb8Jb@&*9EvW0z&;`o%#G6zrcE&Mm-`C$9j-V!jUgrm7wE- zR~%gJKw&HoT}{A|H$&n_B>p$+a^ml}BSAgP`p4HX&*r8RJo>sEr%_uq{vEEl+p7Bc z|1Os2_-?^h^7z^nmq@)-wF}Xh!?e6Zy74)_@&mZ_se&6^*2aKMby#bJ#9VxRs%ZE6 zRKe}~RB{MuPStU!4u@?-Myrk>vOZO`XMJk28kwj%X{wW=I@zj|r8<*TCtr1@sm@f@ znXNk0Rc8*Jfa(UHy^14k=A@u)1J4GQaq+5an0mvd$4vxshWY^<cgcIpaeU51pWVI9 zUZ0_|WL2Wp#yp%U_^ejU9$PRU8mgGKihDN$X(8(4{PQ0b&igMVEPbik>8W4}t_0nx z`m~JqOwJcs^m7hzBqDEYtOl%@XZ7Tk%QmME$H0nf3}xduSq@lyaIvTrH8SEE;#0rs z-?}eDZMqD#Su@mT%}|>>!y$k()JD!wTUTX-{@tt%6RtyV1+e_@rne29tQ8-&mm6nl zhQ`-!MJKS~JDgRvW8F%9ifC;_tAN@+zQvW}6hxd*g&tFp^jw)#vDAzs%;Re-mWJGp zZ**<J#oeU1X4QSUv$T?W582SzQsooyySKEsFXMXBD)=jwhCWyJXvI>Cxom00(hj$m zEtG1)<$dmB__*6~aS?st?pAx*G^yrcv-g-aY@bv!F~ob+9(LAyqQl5ZPW!@C#B@S( zNB7aYyhp8JXYp}&5W-<n%{Z(3*j>!^2}Hd&Xoy6;BOs?CvU*rN#4tpT4>*-x^n2FX zY_WC-3GEnWyP<QZE?p({yJOq4t+Jgdyhv86<l<L+ph#1-hDWSjk|$bm$XQQiN;2xY zI7YpCTTN=R)tjk54M0ulG;*l~Kj<rqQ>2=X@|FvqNj3A#-fyj8+ohV^5bsy^utt2* zNU1n#t}ckKuG@XG;#jBZvY6WAxKp`0{dR9-2RSFUqSaE`tv+20!D_#5ECAxl+A_wn zb+y>L5bMbZ#TO4d*kbdfv{ZhEv*!WeZtl34z%Y<>;BEj0l)WPHIjlHAe8qB$S*kiI zd>w9=s=k3ws>wi0<aTr)xyyUR8n&ZIPLEri+o`s(V|5NzBjut=CR^QK-R1qt8n&lM z&KbITa#-z&j@1Rj-F2Puoym4V+EnYwm%Jw|vU=(Krk$RNYLJ$p+)2)})Mu)iFf$7! zn(8xEEtx4)r<{qe{Zr*ko1AC&RB@3c)R=xmyj_ZRGm8|SKBqo?3B5{AEUS($zxE{W zqICB%?8{($*-*Xq3WHd9R-Z2VMN{uKoW%+1S^{KUI}i-#?k>YV7Yk2Fjx-KwQ_^{c znXO`3w8_<9>_jn=s?+ZXju_E4LQd!Dbu)q^OWH>8n0LJ5@U+zj%?5TkeL>p@g1rl7 zGPaWe*7z4h)u)%Ry5h5Y)ueV%B{EY-Ba@t-%!tr{h?KU4$?0h<Z?IOLpDe~kwiAnM znS+YRYKsw!xCSKq$3gOc90Ug*1~RU_f~NjB$h02^nf~J-v)#**O;Y9e<j}H2vlvs| zyM2v^5D{Nno$k5@h1fRbZ%-UM2(YrB2Da#@fh}$y%r6gWp-X-m*wUW{_Q*A0IBq&n z2&>b7$>q^y5n>@RYc0Z3rA$!{YSN89S69Ya4Uw(Z)I{5+Zx2qsrb9qP`UYd;(q?v` zvR;jwF%Q1cS6!t?NtLf5hDt`N`X5Zgw^1dH8xa#<D_2=y!4QG#W-fps>>mSQg+6MW zix?=ah=DG3OI?Us9jr9lW>=T!cpHw%f2YNk>#;53w{}y^$I{Bqh`?c#4l2D+>U}H= z3B{R{W-k`Iz{29`m%tn4D)V@f35y|9K7)TJl@}MrFsD?*@f^-LGc`Ha=pnEq#QU8+ z?9-(EQs!l-zbP20A`9@z+^KE=L=GO+nF!!0P-$-A!IUwVaW6IsjKrGtab>@mi?k?? zaQL3j;(_LFV2Fe<2*zP&nEf5T<l&%Fu8(sp91ZPm98)P&tEw!FEr)2F0wVxT4V>z2 z;*GiZFd=(&4yQ1bWAdony#XOT<yQF7PGZ<pQ%_yOYCqK;C_fH-#@zvLJJ%tktlA9& z6YPps-e`tT`88jv+?&;P*t3dvIUpd|%GX&eUaoab#L9x`I?G&B-Pl%B#Rr|mxLp=j zmp0doD4(gmvU3D-@PRi{^UC|{DmzCp;NDDuF-edA7KJtLVcA$yRoud2JeE79nl*QF zAvoGF0qm3;vHZwBhlM;yBJKH15ZnbFy!#*lT!t9XB#5l|AW@LRSw7P{EKRDSAs|hu zm15GI)A^SV8N%}9v?*q(X1>q7-Sg|ykT&^%_ecj%Wk=qz=;0dEHO{Ay9cA$Lf_&q| zY?g+h;Dt<|^a4=0o4GzMvOG#%qlo6?A)k|dc8##cm89V#lnR0I9uI{S*o$OKe36_M z@8Dkw|E3qomGKpTq`O{oYc=<X=JJJ+>3nmgo1(eXHMc@@*K2OA<{p6?U&{g1q-ZTZ zO{^7j%&kpBjky8_jO7a8=+zPV6-TAjS*;acN#3tJfb|KU%A3WmQmm}O(vmb_;Zdj- zeSMj}FiFN{0gKaP=_u9gL<?~}R-F4Qu=p&N|9@vTf2uPSb~~Axk6z>C(a#BnVgnHo z@duNROD}BQb5cI+{jO8kMX`L*qC_~0+{xi4>FHVkMY)fe&0m6Ci(+$n(yWeP)B>&1 zi;yEFekaj-_neYH@gD0G)*62h?PF15fwug12k>qMx+w3F5Kt9?s}0_RRGOr`E$)`k z_xOGVFU}MPB6qX-J(|K&-WTrXP*uY64umy<QxR%44YE>#$-1`2So;dHwxG5R-mg2w z?}TJ(L=8y+QC?Ex{Wb)Jexw%qslU)2VU6H(gnZup?ewriWXV21OQv5_HttXo*9lEV z;~7W(f-TKt%MaeKI)&}R8vbN5Wb|~Dy#<XF;r%+G?EU_-ckd~2#+kKNMyY8uo_EV9 z!VZAhX^O>Jd&1&AUNK6YxA+RH4k-5kjKp>UMgq)=Q?JqSV{r_&ke5oKj6CZ&!Hala zZ4ixIPHakfSZ?wDfWxxK@$x4JGC;80-<r+4sG>cUR_YiT^5^fekSm<`to2&z2efYd zPWD@`{13L3_f!Xn78E|@z+UA3pof?sqI}hPDtkCUB3tvYj*|3HXvNhf{-Idjg7>M< zq!%caR>%~z5O9rRcFL6ZSP1GIh30!#m8Uacp}2WV$~)t}Y<^d5)X(w4Wk}LFP#1+< z4)5^}?jvT5c@fwR0rcJ@7L?-fRE|nPHk~jC43>-gN%Kp69Z0*Nk`{q&TPJ{n#Dy@o zkS&zM_H8wPsFJY@ml|vqDl_ksu+QaBJe48SkwVt7e9EHvxK^%OCb%4>a>N+!<a)3f zs?qD2mIJLr?vl&oFp;6)T5yFUw%cbGcfUw^b#9+ta2-lZ@qX2Tk}U)vO$b1$-0VFL z%_0OK+1uEW0&v7^=9Mpzp0~p*fZF>tuQJQl8H1zlQD;?qQyTmfV%cDzC?tAMby62e zgIE&Unb=4uMWOS01PnP)F<v7DdYwTvrt3tVK^IVkGq+Y}uptYY#gK#+za;q7Ccr_^ zdAq<1O%`^9osmC9u4L~IokFoJ5S;<tr)Mot>Xn38YQz{ug<iFf(T9>DlCY9MNLS_p zAzQuQu}5nye#qaW4}@Kj4|^)R9s!)peubNKI-@>`0YwFf8917zTR8Ebv0rV8--&Vt zGe64ls^w@6{E5Gu9buPXfpx(`W&Bc5C0<k(hab1+L&iIXQP`6`mVEEgPGS47Kpeva zqPt-D!7m%k#WLRqtM6+C7)O6Q*&<i=q{)G8KWlnY85CXgzVeE^#nlC^p$>UX5sIo{ zL}yA^UD?qIIMm2qUD=mrNqlYC9<JP0jg#f0l(qk)B5G28O`AwQUwn@C33fG&pm8GA zygh=3hNt`x2Gvbg7&LOi6X3&BwbryJ@Ft_N&Ak*?esMi`xp7Gk_`?U}Ta;>AUPbk( ztuU1;xLb-(eFaP8vsHD(ziPil9cMtFW5iu5xUA17Rq_B6Fe;(y2iG|FqZYhcz*e=$ z+IoMGRhhze4Tz&9iJ73MysqKZI|%Rs?1TDDF=ZgvHS!it_gyfa_<69t6aKVm6*<$| z_ya%#aWQ)jW{0jKdG(K7)hgirD1l~&v~~v(V3GqP0B!@>L^B^Io7e#;Ycrn2@)F{e z$5{Q5k2&C9HYT^<$+>k=p4U3jy4GzCy1@iIj}p|ZDRKaY^8LzVDw9*l<i`vq3mD`P zd<#a#gP)WQtVOykoRJ$?5ot{-jrxyh7@9WgnU{A{CrtCy30^DSu||;<$Y5$3rZc4} zM)!fQWj*UV`KPMDQ;qYu)&Q*-NX;!k1kO~=z<Rtk#Y8BNapqX(UcCqjk{;vCu|J+6 zKJ||o^T?U%JaVSmTAAuRa;7?uoaqq2nd&@prc({6a$($Y5KtAt2B|6yjA_44jWOie zT_%^L=Ze43*qh+GxOCz-Cv8GMfEA5gZ_47u)82e$xijk>67Tj&(&L3)u&5jBqq{)y zMTaK5r=(gaZc3`SRtH0at#JuH_UJMM6=(CTNg{4&5c@g|Np`7b5w0GDVDdsV$I@hs z=e(L|WM0I=NTs*i8!G2vFP`+$7m;!=cWorvP2Y#7UgCuvPMP}tAZ;Jse%ae_3TD>D zMLn?-4}oJbXQ^G~aAA<ku>80wC?1;3ro2aL#9riAR9^}9A~%CPD?W69n5d@iI{EA5 z^NbK_^YC#3IHQ&9cP(YNWy+r*;7E1jdW$clDknJIm=;iR4TCnqqR!(&;E$}TMSXK^ zBXhC0Qa+12m{8mCHVNBu&PB?7SlcnyrarRRRj1YVW+g+ft-3D;H}-HN&X=g>Nz{4Y zqCR6{_9AdJra=&Tv#7JW^H4<WmA}xpN7(e8mI;IX+as`VQLQ|7RAS~kPCkXIf#l*) zkej2C8-qbYkUK$;dp1(;PIAXun+A&AY~s||#@8UiZK&@VNImzloWj0Pd7no6$wfD% zV<(3f`#DYs8hWbj)dG4Kb!obtasLhJgH^)s?FhmbXoTN`t=NKaNEP@D!gZ<2RiT$! z(DmhU7-!TRk~<du>s7ar0~D$#ALc+Ulm#}au$t0_L*6ET-M(CO)7Y3psN2^uUj){z z$$iCNw=3$d6@RnbtT#(kUw^awg3Y4Utr(i`r`N5x6YF*^pl+X${OfR}@#E{)jr)1E zcJpCBZzT2|1-6^Iqwx^7cA?3@R~wtHFFMIuwU60i{JVMy60-xH4f4h&fGUWTYRZ$s zP_to1@3@}0g@gG9>ovx=aC4n5RIQ8pX2!IDxbLvbk%FxX6-6qX8JiMBEM;u*DR^x< zW#|*-2>G`S0oZ5+Bt?Q=Pr_1l;!F8JZ027rRpLv}epE6OnpWs|`J|yfun)TtmAVUK z4UZSV{&(BRoQQ?JRW+BRtGNObyHdKfshcbgV9<Jg0q%(93qho`;Uu}=fI2my$2TqN znI3ae<9>jaJI@+%U$M>DK{#07_!v9Ts7cU1YS9W%%btXXRqZTgR_>HfN>wS)Y2wZ* zQLFbkz@fFA4PU$e5sJI>?BZp)k=pdfTja*;wa5)kvHsTJ1}=YBxQ>Pr#iBoqG}KfF z%J?=K6GF2}?mxqS-Tup?>E5TQ#a2RvBIaJ~g5d}i`bk4kge*4wYE6`B#b`92QXFCC zd}xGxlG6-qD0x3_NIM^M$lKC4qu)u4NEfrvG*)O#^9lFIW{jVa@;w%LB&u(ZKN$m6 zj@n0ww>k_{Y0`#-)j;czYQhlAE|L?*V*vI%%6n%cWNr_)No#IEe{J0LlRE8AbXq9e zHl0>gw%mpfWh=JcQ-TJdgzNSRLyFX~BA%>2Maj@u{~5*Mdg`SPiO5jBl0f?#_pzC- z?aclW;(gT2q$-;>gT(tZl;jq_vJo;t+J8*ru%SSCqZLMvPV#7yaUGIDWn6ny7PtHf zBp6zUU7wa_QtP5%NoNu#V&zkQa>aJ*0Nt3RYoO%O;Jv0Bv75Jc=?J;SP>9zdvFTcc zD4!}m#V_i9m3^>1E}~*>xcFZ%(BJ?0F{4c*j>b?}y!Qnb4=be=UE$>WoSlcE(o;87 z_OqJu==W)oHgyz%y_oFyiNl80h^qb>jq(Ha?O^m}^r)r7m4|I3ALfSJp6<F(`C+l) zHXI)mB5_JyQ!m-3?b3$+gz>6lKv#pdJpslky$uWN<f7>Gm=i+Zat2a02UROe-pkI@ zvnfeKpeKudgd62hBjs<XB<xL`Z6SQ}9&AY!oh{}74bDlhgK2k3Ri9#Wv)tU&LAAEE z&&KoSJLb=PuyB^klsCaNudJlRfrWnK<~tV5Sh%oow!<}_VVr}NRXAfdj=zqMF-<Bh zn>TBQ3yE_?++fqVd9&u1mI8-kZsF3R(ismGB0C)(tUcJ2A!4vl(J>pxKbOo{%2Trj zn`X_J$2dSP1bp!<S6OMHhSD@<#%#wdEHHE|o?klKG!r3!xr%vwwxgtQ-UF^VZL=>d ze1NBc>)G3&E-Eeo9qlF=NEe!NLCOr$?+_IjY|1Uj&Ng_VRmM>~k5Orbq%AsTuqnT^ z@Sz!k@WOes2hA@UWMGVQ6oM;d^H6l*>~;V_Rbg9@yfW8<G7vEn=bJMNA1Wg8nFa3a zPpvU+{N0+zOm9EuS+&yC+IsHTw!i&$P1VX3SeH6)cIo_L@C?UyKj6TT<_pQG;e+D_ z4~vV7ON?_kqG!%vdm=VFdvZ=dQVh!x?~rhV?*rq|EZ!mEvNQ2vT%7Q!XY$jVh+mo( zH=C|;wx0h!sc~H+(z`~E=^8brt0SwceP-9F)UJ;7t~_qmRKYxW!c|AmBi_#uzMXOD zU9G8IEhY!NuQ810ul#GL90#IzGY!ul_}2~$%ltRf@Z6$0qF&sJ%csBU2s&^gp?J6! zo49!Y3Ma_KqzIxUS}sNz?cHY;y1^_iN5Y*$A@jr)GwNkY2<Lar!o@o3eMA}8@sGbw z{DhwnfA4i*u2&YWOETyQ#Ge@uADH+5<oKchngi(!<mdkh@zVq79QR-P1L?=LX<Flr zhoC(s1T9_MTQ;d{${anY%G%w!&;=GaR@`x<0$`0g<UW!L2u~H2P+J*aXZCOEc*>mG zb)7ln)viyOCv<(rJf`dK&FNj&n<p{y7l<5#$W%n8A~GA1KSwxC3y(uMw2v83=>f4> z%sLK{slkzQdyo$XM6zU&{SYDpOBRt?TBKgQh+NZN<ec^*f7M>(*!Ciqw--4*ATmv( zQ|LchFn9*2j@W<mloodpx+aMCL1&e!`){^s@K0h2EeJm7o-3`80A~@)&>rr;`LpK7 zjFZWXGiG0arA$8!W`=nJ%3k<+?l;3vBYYZuPDwJn5@G66>T`zYBitKd){o)I2-7a+ z;KT4Jgdafo7A?$a{nZGQH%woHFxP|Y`IjO*6k&D0&yA+(2y^_w(s2QwiSR7=duidp z2tNWp$1>t;MSXdeDcAEed>-MK;P0V@zekv>4|MoV$nSr`O=3v~BFJmru~n?4v%8pa z8ZTd*_^9+pneq{48k>meBM@en;+V>CCxp3Ig|oK|V-bePtLE27MI_?+@%>DiAgJJg z=c|MN;r^z;CseeoKPFUA5f~<y{7<N$G%!pm{ZFW9mB6rWU8r%PIK4RV2^Fp6kGb{^ zF5Lpr^WSWG0{qb*mR_TU`@`Q2^c~a^|G;pF&6I)m<iozyEu@zizZs@p>lPAWdRfc= zSHyJ->1-Mwg#XT<@Iq$B!?C{`F5S7J2E~4@ZfLnjgW-e1wHiDf($58V`onOv7XB7~ z?l1d93se5P;SwM2h0q_utJb2ruc%u{hc+$5^gn9#XC8*xSM-PBfZ|2^Q$g@=Yrwa_ z?H1D2biWp+WOl=brkgc*+G^dfv8gU7zfCKE^4<*+$-5%-hvh#I6y{x8`or{%LE(-; z;Y$G(ApG5WX1EMfC3c>m_GimDd?!RW41JDY4lG&f{t~8BpD~_%4nrAj@&Rrb;bXNs zu*REAd=0h0{V_PP4-NPSY50N46o$?|nJzL@*MvdAeM%SI?J8Yl;-Wgs7~Itamv@$3 zrVFNb2W?@f81F*komvHSvB|ASa~Esw8qMV$fJ}c&bH&|b2!Fxw9oR>x#Y?C=;T)PP z_Ol^8UJFmx+)}#8=hnj1{|vvZh57ND;hkFepcejK3%6=v2}+UW^`i^;p;|ai3m0hN z2ej}rTKE+${E-&kqlJ%Y;btv-15_dL_oWN`30gQq3v*v1(;w2pE447kUc!H*g&Q>Y zJI%eKxe^3g(670_fXh4PR?`Iyf7IefLj|*)R%q_;>83!g>7x7(>E4A+8*q7!bw}ux zFyz(chH_!a#juX{4~fCPNw}dI*k6ctWB8ort_5Ei#;cNWFKTWsa5BD8bEgA0!`zEV zcar9QrMdT@e8%hLgG5tEf+qJEc-@pw!2X7Gp%WdVI~wCZ>5DU&3gKE(vEP&~gq?R< zaR22whS7;ElsCkSJM_?>hB1tO^eWsilzo(LXMg!qSY99X9A-<hb{AZ>dRJg*4(`|^ zUc`S5Hx%*wxXt)%;zj)Pa2fv>x`-EYjrd2vFUD8WMf?qv8^qrOm+?QRi+Fx_Vm$fD z_zvJB;|IYFyB+)P;4*zD<B?8zVftwBnekO{8UHw4#191T7{5hxyP(cY?@br!OW`to zyB7bc7T*^<Wc+-%gkMS*@E>aN9l<lk+v&1=xP)J=#XqIR|DeSeK=%;-e!76?V;+b+ znu}sZ*rvG-xV#$<q9E>u%c6S|_(%6<6Hfn!3nOeJU5Cl^PrCioJMKdI!@fbggxmuC zLf46T1G)pCmr-EIt-u4mh1>=_bfcm7=*9pEW?ir&bXMWQg}B8{gg9-~cCV~)>llEs z(>3@Ec%on?_2hT$Za8Ca>pd>a;{@Kp25|qhSHM19M5;SfNk#B(-0Z;%U8QQlgOQ9I z+|o-+=a&+cm%xoFcHJ%J%mVNsX>18DZd0RX&v4BUn`cYs`_Z7tar27w2;Lrs7<Ce= zbh0|v;|FFrymAf`PuL~QlGB$IyT+Dc@(g$Ii7?ZQh~OQ>bMGsD;E@>*5D=wY?<oA# z?EI{>!V=8zwXKRC$Lsybfw6N6XU*jq`eK%>EtU6Rnyv&l->DdkbM=u+y)X|Gh+?Di zb#^Vc*<-9WUk>DB2DUf1xv{PdoXRx;fZ9!&Uplw2RPd^3#w>rnu`^0a=Fc)MT97z+ zmWfU3nlTgZ(uagws-ET#Is-ODBP68jKkah{%%sv8^A;A(FMViA)}&z0aZ)j7jA^hC zqQObJCsFr|FwGr1!*z%F=Vc?vFDMy2YoRM1AvK@hr$P=l5)9vPfdZG!X*mpEf{NQn z7^eFSPyA3l%J9U;>rwD%6oF;&gBd?Ie_VXr{c#2a#)hBz@O~|*W#f4UgU~+$BA`0N zGaUc)L$!*Bx+(CXF5|;9A_C!37{>(dfjK3f{y}j0i2YVeqocz?J+;M$e6!nugPIfX zdV10U7@rOVpa#YJAnBu?y%)bg`Zgj!`&xhWawEZ)K)Brq+^z$`)!`xlhhf2Zno%y_ z&si?Z)5~3t{DJuJLaWZLYB_a$zXwntK0E9H@__g-oEZ2xFA#{2w)-Ctr$0KrJ%|Xz zmk4|g#1S9I8=by4;19${8<a5mqvIpL0^!yHuD=chSBE<fe;`~f;5M`a*AwxCgE=Rj z1t7?w`RNcJe-Ggoh;JR>#GEkV`RL^q!yj1Rsi<!vc*DA|486Xz$pi7N2Q$R{8({e8 z`1S!V5Z^ioeg)ErF9JUuAKx7U@x}G@&ocqcz{kaffpF6SC+40AghwwoIjCGaI$#CT zS#B@<^m41<Z-cM5I$wfl@#y$gAk?NFz_$Pyi4R!}e18d5@qumPIqNi;o@D{rLoa{F zH5cIGSp&O5FN+bRkIy&w1(s`qesLg<<woJB*Msj+#0y6}zXv|PC+ZK=_>9Dl{x}Bk zYyuoiV&h>Ne?P+?UHv%^xWGqGJF3Cy<u(KEH0&Y$(d+Rg-~#L6Ks}ZKi1p})pI(nj zAkuLW$MIO;Ln6zASHO`^Lx#p__mrroDE!#HCPRnD4^uPz`1uJ}^HBgERYymIMwae> zu>A?E^*WSx!<S7<MbZ#;r?<r+Jz2YzQ0=WB<i?N-`0QUv2;@t1U+N&OtU;h6afnp) zIz3A)eWk}<gb#a>JlJeDG2hs)(sm<V`~`ROkTRS?V12Nw0fH5X;s&`kG3vc;ewgjd z<KL26Ra<rkR*+1>=id_K#%3i`8Sfp*28CHzUJ{xv$H1G9b*7<XWOer(qC?~)o^ueZ zEi?|=-w*2NSirGs&Qpj`&r_(+;ER=Z#&Ssfg=>yXQ2A$L7ctf!WA!%AIEVvYWz|zi z&{v%*tJb#({XQV%$ylI+c{0j%Z+%8NU~t$0(eSAkC{!P_3ttAM(^Q|~Qk?~=QzD#I z6?E{_uc}r(@KqYVb%t+^;p008A0@-?r-OowJ!&t}Sw6tC`5n0NKde(a86bG`!e>Qy zeZ<H&2vz<~{VD+sfBmXvCgM?6UB$nVM}!z(ub$W7-ezmNB0Q+Qu<`)A8(nrRU{F`` zX|8*lc92DT?NQ=%T(6y_%3QS4wQVhzMerh#jHybxMb4P!Sr#cTr+m)g!f!)F5i#XK zRXE(+xQ{1RPESETCC4JC<GP+G6)}XSHWCzIcR(zE#-0l$$D|bC%0tV8rpXVQMTLNe zJ@2<*iOOtqS$Fs5zaSV|*4e$h1dGPm|LUvsCR8$}U7R-++X1&@fs$1*OPhAfUhk#8 z(o0?o_r~nU@+b3d_a3Zg;nH&R@$Oha!6Gda4Lalu6zb}Q-ed7tsuk=WvsB9&5${ly zG$qy3&O-x5;GfIF9ZFdQ+5k1O8QW?C{q^Yr5}HSAOl1`%s;YK*lCqXE>-OTR2xVz= z1y|A!#iBK3=~dysmHs5*y%F9qE4)syJ84V#XKH;(hgx5a8rH*nx4#}<IafaqqHKjq zcVjLvA)o$OtTx>%+@LV!XT|rnP{`;c9E%No(xz*_?c|3P<pb=`z}oEGNKZxyblLPO zZsIKmv{R~l5Gh5{d^fQd;ecyr1w2i?ln@BLyib+d(faZg-V@?P3t`a_)sQMn6ad;v z%4=$Ae`hz+fDCP<Jk2hpuHwYXN$JHc(#i}A2CmDpNbw}s$dw;ba6E5+xDgI@qr67< z&W87GCa(FAJ-NP8IPjT#RV)r0IHi@Jf+Xxwk*X$xho~JlJULMfQfmc}TAA(X@jKlu z_D6e*)oJb)%cBz7z9j^ktlmW}Ot?m%BTvLIH5~P%*?kSi!LfX7J0T~r(0e;5c@3$+ z9fcGtm-%b=d5T=%Y^;3d_$({{BV%SFm#0$XSZ#fWR5Tptq^=3eeU8bez0G~08-T|G zBCX(upQX_(54xEPc$C}G_hjq41V9tSx_u#Nv!|RD2+MWS8cw$XmU|AOxo5{`5gV4J zyn1)-RgnvPkz1ryP6F1uzq=|`@^c)zSR4w+jwU_BcA$^;OtC<ml06ZfpuiH6_K}2z zHuLF`*wZ6DMhQbfv4D*8<XJqEEx0$p<xHlK;H>nHMbh-zB54MG^TuCAU<U&Dwc?j( z`nX71-r2py;;yrRw6af=u=-!r5XGXia<OKDR7KOVk-A=!DR7Xj4^nw<hTf)ZEjF{- zu3on{L~on64G5gE${n6bLwyY=AXeNK5ZG+8_xRtj$P2AibrbeDHf{i8$OS=4O<LEh zAr`6H(ls@yvHUdk3AS>^?2<1^YY%W~TC;fvm|@k#3>2v?$T~G{0swX{1@uAWcgnHB z{l_&xi!%g3_KtI3>QXAzcNCR8-`EdCVV8cIGXa7!iNy$M<F=t%1Om7MK$Qd)05Zsr z6afIlsIqK}drOGWn)058BkXXVa<dP9uFs$CDS@Ah$M!V*;6a%v+p1LtqNdBdd`UiW zd=ZWXfJUAmZD>I`QSvGd&Q(4^z;dT>5I+g>p;*0*R%z2t*_yP+GtMmK>~Ysx^2&~D z{mZ>1&LmZyL+<$6_zUqqS=&{_+`3=Z$5Q<sloDq-cFMC>$e>47J%zBIMX6ffCPb~S zr+Ly1L&m+m9PJ=jg94{(M-tTo7#b%<=;8Vlc434fR7aQ@^(j$mC{lHts^d_dSk;ME zodng1qXTlAS8Sv57Dfb^o}g4JOc5HQ;TW1)U=|l>O$FCo%lmuQa*o~Idi*__&QjhU z_vPC@ByuV51cYvCQ-==;AZ^%!8dALk=oVd{*Bd<KHa)5_iz<MA4Ft`Qf??t!v`b|H z>P$h)p$khf9WL@sMUPqgIm{>z46jP(UqFK=BLcpc=*x@-+B7UWhItNOG!Q0IoylvQ z>ych8#!3LQEj*S^0GSs587eF|12-F$;9j&ja7;}$Z3G$vxVWm%)a^=XU<eHB1e3Js zgL{|{Wnue_a~i}pOSU}0k-{Y9o<^|?Q2Y{)SpMon<$>2fenF*UVYJ8cA;E#4dvqKS zBmyx?2n6=zEo>)a5UQ$Lq2k5JBBgnO%%Zcp-tri0guSEU9<xNLDj5wAigj%Urm98N zTUHUWk^32oq*KtN7?qD8MtFAXo?6|r5uW-==fC0bf%mlPqnD#DAB}dug4yogZgIDC zmmVL7f~$T&ot?{vc;31buo|!FXlwu_Ds56tSGjTxOU%eAJL;))(o3Gf%k>_z7;SC% zQpvXCjj$T~poVVk*rvX$qsrP^a3Kn!P=Od1H^}NuWEAU3Glc{)(_I^)!DC2@k{<sD zUW*|KQ6^+|NNf2<jN+5Y(zZ9(xjzu4K*>-mK~7@zk-bit9P7U9D3?GCn?zLulVg>P zNM#X}AdZic&o}%ay?*+F*CC~E*G4Aykw>wMw32l<?~}`7Rik2A95!z%1<~<4M;18C zI>X>-O~G#Jb?ba<MEP<~oV4lfN*;^iZk41}o#0U_-?D>V<+Zoi=ULl8O0Z`eqoc<b zJrV<$^!OKONSsghE+9=(TDCKpeUXz`@|KIAxi7bDhWX)>a`$=4LtqV9OCOLgyN@>G z;=^Oj=nW;VDe?zSS}`%Z%_lHUd&T`G(C&XhoG11Tu(3o)0d6`;Kg~ard%MG3*Iagz zNl9;u%w%?1_oe}X^1^LajuazCw*7ic7PcxsdI4vqMM-PQL08ilBY7RRVgp`Ho6fXb zQE8eyv2wz?F-5r68+DV?Kf#clEZ3=UiGYK+CI*ffRsVvlAS-nlkJYlmA1w!&ezeEl z1{@?M+vIWpN0xlaz0=~pWWk{~y!tS@A_*IPw?HnkaatOb5ZFOmfF=qK8|jS066Sa! zRw6wbJG|w~(&I^NxsH^*5NS=53cUcBmUv1epSz`#wCXS-<wo~c&GHE}fmHb^!tR}B za2-8+K`n(aO5P3LQ*FYk+u`TVx^?HI`IEu_`8OlsXpvNO1a1@D#v<w9KZ~Tp3~wuv znzkT(2w}v}--Yl$+;t9jZFAX22=4~`9;5^2Fx)1D7i`Hz0&KA&7-a_$c^GaJ!VA3L z!a(~(O;}E2t@gqevy@&pvP7&)cR&i`z>o!H5lwM8)gZ3%K^#;ggq|s$h_#_mv@xIR zbx=Add8HgL48FXwbC6*uW}d;fHUYWBHC=IdIpGihmSqD2?vET5QJ*$S8}?i?mF!Wt zd2<wOhH)X%rn^HF*C?B`X;FyxSR~J-+Y`q7${ffQi8h#HD&rQ+X-YSOuDHw>sl|Og zKvys3nRra!$8!Ev6yQLTsqqT_&^ensO27BIn{i&jD2Md;F+@Uq5<O{&7Kl?6Bm;w! zVpVKU$e(&o*;n|8th6_dNLjIyUL>c<*}JdG$-5hAYhhECh$`8A)%%?lvGTr#lZc5T zj=w>aW2G9e`M9RR<XtPi#cPZY97uymR{(*Ww&!YCiyXTLaj{y~EDQ2VHJ3tF4JPmK z9=C^4DWu8ed#}oAdrbg@Zoui50`QEvRd(&YO738*{)(@F))$83miC%(FJp>S6%7S} z?d|IkpSl7S;HxWWoSNii-;&l$!gUNXUQJr$dQ}y|I>8227-G5+sLmB_euf0UA=;2b z{VHNyJ`aE{IirNrM0ib?josm8ztG-uqj3|4)`Qi?k-1AWr7`S6Ks*NklGD^lSJP=Q z_JplRU=-qLJU~P=*8mIXwQKM%j9QqqB`|3xb%5EQ<-TO@y%Y7HHx>A1%gd+9zg`DG zd2KZ_Rf-p6>Id?vK0_D>@uZJ$VK8k&<U|Y|e2eDkJ2dF)GiD>8zR^lm!$|f2o5?eG zT{*a{a`=CR&Dkh}UGnjZr=WJ&EKqU*M&Bj59;Zi66)#9^Hu0unV?DLu4ih(*wLx2| zd>s2p+!*Tcz6M|8C)CT8Ds$R25nHe^9v~VLSnKFDrp6pZ5qH3&&WBAq&M58JR&+r- z1bcx}j1hIVvTUkSHcdV)ZKy{=e$p1v)KX;;X24OUWb9jWx!<j1ex<<fN~NlXbR_@w zqEFtZcqkmOrZKp>GL)yqI|BE~ZE3hHZFpJ;#Oa1s9KnOF)a<HtP5pt;?r{^J+?bE) zuqBiA`LvQoZpDw^>A~C?-pf>rHnfU80pS#B!(pY0(uKezPt{*kUmA#s_N15*nT_|x zM5wD|n4fXj*kf({1TdaycDtt}+zzH$JP~*5id1tk6r`V)>^Z!GZ0u<%yo-CQgCleO zk+N@aJQ<I-u`01nsd6k#uSN&{P@V<nILhhMQIxG|UR#8ef}{iTmSvOW(>SDn*SFeS z<8?l{q80HTg;<N9LpZ4eoi9@G$+D4Np1)UIOAX?$J~4@V{is9v)*kJ#@Bkm2+QN2{ zcMC#<a=?(S<isT%kUYadFn1~qqU*vtACQ+N8{{|)a$*f~0!V3>jAfWCag_JOj30Ot zg$7I!^2-U(Wh5&_iNk+_VppbGU=6^^JAf&lNw5I{F1`MRu=aLKHD7olp2rP^&+|q) zaX~g<IK+Bz&tVSF)DkB}usf99j*VG4(TqZSnnvb0<vnFRG0gZ9d2kVT2=38aLAE&+ zn-is?xt(AcO5ERYf@P-dM^uEo42EL%^C8#*4n^)sSZmCnAzNO*{ho-;t1X+GZqV^5 zKaZ0yNj0^Ylt@=?(JG#26er|@%)D7XEH~(usr&`-BDKuQL68=zFiiEKQ+mt;`q^~o z54P$EtGpv6!-pnB(2|<eDy<pCE{`$FGtrEX4Um!xTO@glRMi3TXlt92K0RrN^!O4U z9hEax+OQ)u$F3Aum7&sx)1jr&TBA&kzaS1RW%rt{s={e7u(mlG??OhsYQkM{xffK2 z^w_;H_*Yz}nqJs_#TFj2Ek`)PBHmE!Y)bH~=7n5)F1bGraUTtBIEtBXa3GSUq-Za} z5CC(XjNPFHkxE$<j!8v5Qk123*-IJNE4_YJKG)DBTH*_-rom(T4O<S|?0)0E0tpbK zUb%BB`mhsH8s*;F?3u$i$3%HPrNKcB=YAB@;E+!$d6WhRVoW3RoMm0fZA}&&@_8DE zcM00lFd_T;>4uY{)YD+RL(ZghPL(#Lt>X!G5gyA5`LZelpErCbH|F)b=t+2Ib<{iZ zUeuf>ZCq10?I@)nPUc7+2gIOyYk)v}hF6oEXow}wjS;QB#qqIJ^Ra09ML1W;QQp0s z-r~mbzPEUCTfx+0X7?u{4aWkRs`n{#or2@zrkXt&W_R<_@(%7g8K*2jgX84ExH+i5 zT<1M$aUYSy0ZK7m+|zExA<3!|&t;YKQB7OS4rqfl&tjOBKaII4t>LG9q(OyP<+B&R zki9Wy&<gCK<$XYyYnr<?#PxF=f>qW<s_9*Pj#mXYO-cH4*{u+Ns6=Tk7Z?HqPVvHr zz-K`S8pO#4X&i`_!o<A%1pp)N_J3tyzQ(Ia<W9||&eA40-eY$2mwyQbgR@){sv}dp zb&-DwRgcXfxRUH_BdvIUJ}%W{hnTCg%$}?e&m1!{<X!NFmVM{R?qN=skIR=EkAMjF zd{JHl0y<^xBS)l4_CWL`2U0nX**vyT=y%Vw4kpw-BIX=6%4R32mwBU8VmB(Z4(#%5 z<lzaM(IcTmO7DKx4m2@mAP-sQOE{he2vtHco}|TNK(WPRK(UOF!m~%%@#>Ity6oE| z^=-<D;?N`(sq!>%zz|b|>5waD%z0o+HlId;(Pq5eihJQZSDRCF$}Ti|0iG(j65&MW z^j;3B`fPcA{6Y8SPK$=f``zC)yQ1+Dq+YG*nQE6?kY5aI_zM-|T65W{q|5RZSGc@C z=CCK~8SrzMdn;Zgn!QIuh#DIIGbO<pvv2uicdMf`j)xQ;am8RjwRn>4WK>j4(qU}a zhcW9(j`l=_CtZ=;zePyoCM#q1ns=KGeT-AUtL-VIU*!*3j@n1zj526X^C#?4Nv%|E z%WgoU#j>k4ZX!PRIcP#PoADph3e^auSay$4g^!Lg)F8DbR3S&WV0DP1qJtG8)EY&= zz0DyP%#jPGlQ0mnXW4U&i7Xz&JH87fH7^@%l+cc%ojAp>V}S~zuDooHyiCQ0zPG$5 zK0$XAXG%R?i%FMIIUO^xO*WP$r_UDM)V*z*I$fC)*R)st{zR(^^_eDrdK|t0!!21^ zJX=2fTjg;=T>QYf9*(?K-isFrb;3}2O1$=>!6ID=s6nJ6j%7kPRzBR|gN!Gj+SoGv z{yJuDYPe#)LN+V5-y%K%?Z2~lr+9Ti-q6Q|?Zx*fOagim{s!izz+7jk(uRGWh$ld# zOWIIJEn4ZMZKmXvxF1arhi~I8cPkop2@XQr>B(FG?;I&_w<nXvUB2=dq2c3Kvjv_N zk<bf3K|9lvnTYrjPi8qB-Uyw7QevBigJ&re9Zy;{O`sIgi&SURjY#2$Dn4843CKdB z!G8AB0FEB1k|()O+<-A-nsW&`QC`fP1MxEI#d)Q;m0TH5ORPlBjXW#a$JozG;TiUG z(((}e##@V|eYyPOjp^8vKFPhb#I&5B#Ac%a&MnQ6ao8d*pw&m*1kYG2l9o`et1zjq zaSo7aWfSlpsZ^`xvuhwbgZ8@f1uZf4UFxJT3E3-P7OHIbn`ERSbOjs8y(Eg9Op~hi z(>_JKdugnroM+_cw;>5IWSV=4!z5L9vw-9LnoA*B9I4EYQl`YJ({jgQut6IkHBNe6 z44&zyaR5Is!`eRMG;bNj*9;~5OtiE%!ipAKDGUbcx6D{orZG_K)kPU)(P-sFQBq!X zd@aUo;7Tk*$5?SW1uc(Hg<1~>uW+PN9ON0*mMU9lx8gfef(_=$C6+3!y^Lwk6_<qB z@_1LId!AtFD=yJ^S=JY_;vk2?Q5tE&25ibO^v4RXX2={h!<K0{s__WqS@1feHy#Wb zScgc9RHjBM3!;>KTDED*61&PE;FS-+vM?-~15(XFkL?B6voFA&1-2+@)!#rZ`dv0q z#lfy+?LFhI@+Wd0?U_VStJ*WMsx^~{Fs&KbwteD1b6<iz!+EnrgLL5mvMgNd0sCf> zFhyYB?9=R9zGNlJd2w*EVdMT5Q#<G^QEQE_qe#fg?YGZkc?;4Kwc7F)01}&ewkbfB zhB%&iK$|yHvw1I+@kG!_WqkC=@j+&eXtD7uHA>p_urPP*8dnW|UTf<F@ZErdtpn-Q zES-+DbmG<lF8R8qj@l)H?43yQ&8rG~&S(Wh%ex1v{X6NjwB{j3VyuQi1;-V$8~tAX z9L?pVd6b7#kL~Yl2YGkQjtg5tVcBDxC>!s-Y$;ENN%Uw6Od_f3Wwf1Ql|R0)6{9%M zuE94q&q52@CQ9yt2Ht~{!lq#+<tZe!;qJP1N&6&EFPKg^9(C<*xEO9BOzta~*W}g{ z_t%)v{1rSj#fU>b9CH!P6zy?swj{w_XjeneTTq{s4-s<5#RDR45f4|6k{jBTNPDCs zCp>K(VFhHs_h?s6Wo~UQ`zA>p107P;0N`olRb1=Xns|Y`FH(6VN*Nyu);J(+ax*jn zg&w1|^!gQ=)9FIwEzeVwQ1L|LRqkHFk7me&!}G9JE~T)GZ%^(=;$VH^)nGi0_iQ2V z<DF%;fET%JA=*Gkt;E+4ly*@w-!CF6TYiLsmZ*w1YU_zwt()&y1R;#~_g7oq2dJa* zAWFalVZMdURCO=kpj4(h<uCWN;=9{g>JY>^U_-$e&!e$()s>}B-{-@_8Qh)l%=EJA zKpW+`pEC(@I+NSjSM^uRPB9U7#1)qVoQabU$me3VihRlS5V<&6lBZbQ_0|bx=gk+` zz!$bcpq>V)!oKs^=;cRvjvN*_%0Hkq{(<$mn?yLknJB4dhxrmU4bVo)S*qTxqB!w* z_SmukI3kCmN-h;{u2XI;>n;`pM&Y$o*S6w3C5&ZwC(aGwY~3@MMsDP)rT7aV%oWdp z2Sv!1zcmdYwPSH)9fnMgW!=Tk1q&3s#M&YLsE-JTmZ04#o$Ens()MNjbZR*KX{!)+ zAW7%mx^<WYd<_via#WD*%Jrww7qflrg{=}QGffP!k+KD?2jFDiQ|c!ZR23&j86|$& zbW<Ay$PYR$8F3`Ul|_~rgD>UmM+V>aMqRXzn0o?$Xn0_@d;tchbr&IKbujf)B=<`C zSuZZWOz|wW$fuK<AxF_tW^>G^dEQeY2sq^(N+K8t5X@qavlJix@Xy0<#%WZ^&*EdT zH|bL8myJ<Cq+~@l;s{f!uQd0P2z_*wD!&Hzcy=t(???K`HNuFJJS*@<5AmQ8oq}&% zeA$Ur><hEuM#t>P@*d|0Kqn40LcGDAb;@XW9gdXF3Zw(`V9}+=hzGDvPxcB6@T%q) z@vm9E9?KQ<(H`y5xS#KtQ`)x#ZWc7r<_NR|a6T|6(O;;g{=xW932xM1QX4(Q$D)>4 zDEaF62T}k91+iOh(B>7OlK$bbJdS!fz}al5q{qeV5*NH{Bd~IRG@4|pazCe|c)r(E z7=u|rKAkV`tr&E-J9br<IH!1Wt@yHD!JHUuq5GuQ8?=G8K^&ck^+sP$=*R9b72iy= zAc6$Oh>0`wom13#2Chw=E^SJy=3IjVR<g(T49db8VYX+4o#dI+)r#R_N^Dsq3TJ)f zPaeIkDI7x~SR^lw#bHY#Qpt=SnTe6NR{ikl@ZyVyT82Z~l)|RW#tU2dO(3VO%_q!l zr!pl<SuAWA`HZrF1`5?Wo0I%Q30l=KFL&8v+YAky1@3JY+@p<(3{%NL*5Y0sffOm< zN5w9VauJIC6J4=K0o(*DK`3@IlrwZu^5-m%MkTZe*ok)gQfsv@fi+4N7DN^l`@6JT zrh1b7c1vzQ_IQWKwrRCxQ<KEfl}F;x!eWG!YMRZ5<ws&gqo5Z?naa8;W1`~^jvV8} zJlsLI4|25?#YV~ZLC>X<S2XR?lzf|*pClJhBq(ZQ&z<u`y$Q}t1s~pYH-||pSCS9Y zoYTPv%uxy+jE@xss`3Eq3MG$c$*8?38MWuFTv;4KIUPdf4UQkyYJM2_qmUjcPvo$M zS*h&5vG&sgYtQ`PfG0}SK17?16uDB>;z3HRR29O(>@adu<wN14xCB^|JJoqeR1$-P z7(ACpG=7V!Fs42wj;#e`7*aDsyhr%@lZ{CkUI%if3tAhOf~Z!OrXr9lTDE$YSkjZu zOKYA#>+_ApM=z>yyy!aQ1DJ^_>kTgPeJDU#?;(xyx%eM6HCc#^Sg8gj`7`*08l<9R zH%S2r(Me~d%rh~c;2<#XNpUQ?XX#ZzfpR}aPbjGImf~|lQJ$2eHeyaDy7b$|gJ+<I z)LMZT>X3q<dr5*xNr`jK2XcPxcP%W$2dEk3RDDM%Nt%fz%9uzb=gX<an_p_1H@|Uw z^D`?MljID%fQt!3_Y%DS6{5g7kSNx7wruea*G&^pNLN9Qwv?(V2|7Y>3O64K7O~|q zU(L~MH%gDJC)sQm{hd@!ovqGIVp$WrVcWIQ1XjQAv_1bCXC*_<;*=@VWA;jGw*#q? zi50?_E#@L7d`3{F*p<bY`dq1e^b&A*zY4*8-9*&FmXDqvVXW${@-3g~N%#l^#d#_> z^5YKXF)`&Eq5ZPpVu36c<@qrAfs^Z9!vyTx8!G@S+KUsPm^sVmG>HJ$kvsC-b>Ab) zqlcJ9NwF$%I5o5C2Wc&r8-p8h%ESl|YgbaDm2uPMk1^rkZm}Z9y0AMm4~9C?a(4Mt z<16s$QSvGGx6OESjl}0PM0+Ca$P$6sB)ezQhbEZ35%P(J;i35WIuP@s(uOnUx}<%J z=RyQ+o>Du?wR*~}7JSTiivrk0|L_lw>tIRe(wy#DB$e)gOq70xzeLjxeAv&!+RXol zy)OZbsyf@gvye=Z$-Og^Nis<W7-ZB$A|wzc(WpsCAYj0tY${5^8fYXjBrJ*$9MBA5 zl-8=PpS85L)>bT7EiQFQ*l}fXM=Rn|ASjC{o524(=iWQH83NdTU;nTD|DNQ|+1~S> z_q=Dl=bZPwxe_h|%uD79dxI^2MfO{$347jK7y_*gQBc{)0@d>%>QBtdbilMR<FEle z^p6fPHQ8{yUx4#{a3+VG2o_ca3o8O^y=SWbj`9c9SkbnClM5dsi%><pV|E|h!3KQg zjKz|0p&eCzYG(eanFadsoA~fl`$rrowlM@-(jCP%gpfuDu?^f`H-2)7z79egQ9Qz_ zzW^Cy7H0!$*U8_~7L8!Mc1QvJsyLWZ2qsyJHk4Qy5tM_Y)En|6+i%DRTgBwLXj8+6 zHqPw^(^-E&U&#K7_wATf^DG<2M{0vdouH8{Wot9xOLM$SZW(pz*6>$AxE}tE=saT& z*Nh2nK-aJ}M=8(l?{L5V+hC^Ow4e9u`5`2$iSPMY&Mm}dykS2`T<agJHf?MBE&D-k zl-3rwZ7g<VevNW87um&VQsf9?Fqu{n+{G)0t;(bLB;ePrUv^O*#kvjhFCq7nEHw^0 z(6UVjQOh>x#^zxYQ7Cs{^@zY`ZoyA8m0znLB(OAlnd0v6#jm($0bRbKGTVqC?ycgZ zY4&TUK@tHSl~M{~!_-fY-odj1^TtXI@y&zm%~GiJXyB-2R;;?!#gM>}xVi-0%N?ou zE^5};4HOpv@wL49+%OBwp9@9r*xf@*IW=pxj-3(+w`@=~?Q?t@G&c0KDB;mj7(8Z; zX)i~8R`Z}LbPK$<IQUs<sjZi)ioY#+1Mhu7U%xmfY>QI8m~{5q!;L(+OYcW&Y}-!e z5;ki4$=}5Q{d)pD#>K^l=8+W{o0WV1gegO83FEAVUz5Q38%{pmA!vVnQjDfMIGUD+ zPqiJm3kVFs)$=BV%AVxt&QCSjLkpX<0d@4KYsqhw5oitd97|7_uzd?ql+zx1rl}F+ z=;P_=(E?r_NHzGO986D`=I=o3D{sc?q;N#@tcvETWAfe!zNZX35nP>d5bc+3%b^V2 zk39vDq}=lfMo}~%zsRY|-E6|AegNWDR^S>N0v%Y{+LdANG#B#x!`?i#9D#OB9Pp(F z_xAz>lymk%dt@^VPPGT;I8<CXspOtyX5dI{@CY1P%H5;b`0rqQFK@oKN?GxqWuzl8 zhYkM}`XxA-v#15dB>?snFD7XiJF~yT$nIfvi1MQl4qO#qan$r)a9zf?XhS2B;n-6v z*`D<_B0gqO-rUGA)IFqYPSpy@8@(0yz;O5Ikzm%?Q_mVx;)@#&WRcr^ujn6z1(z4* zzQD}yxQ*)tWd(Q$n4IRqVid~XT$lq37n)F`KDB=EWsCX4km+y~$fpz3EG84tBax?{ zpH#~lDL%?O3Y27x4u3|=2L@yX);fxs3k#5s9of%aZsLNMlOzbsTOVf8lKt4y*iFS) zh_I8Bh$?TMQ>85AmnpbDMyJ2$J-Bgem<<@qBoYc$-l#aRuKd)WjfDr>7M-1Cz?sR< zC3y@9HHu9K$Q*ujE~i;wZ5~)~`9PI<N=R^XU~%)P9I!>S!cYM}Sn5$(N0zIzU|=4; z4010enNeadfHQIK1a|7n28V%_tVBFs!N}$YyBgIz%%`k)D|q7YJC<QcNvSIb4}VlJ zl)%3QnuPs;u?#~)pO<c#=V|8bDB;^l$Y~^4<sCViNit8l&=;Erf{*pwu|}d{nK-!; zSIRljN#)Z_BgK%JbIM6j&|Ac6QVTDb4u&gB&gbPYu-`J*pM&b;o=p}m@-4ZARmdxk zX!;N}nOAz4Z$tjWTL3WP@Mdw>FJnFXfy$nx?D|=FJR^heiPnXCsB0bAb#Yt3*kRb7 zoc|G#lefDMpipcAn_=VgLZRZm7L|6i0)N=$Gj5rbB4O4bU?^{{vIjTfAkvKxd#LmT z(quN5fVUfhCl9}8DbaZAE*}o)98m|s{acPS;~1RR62RJ$bW4c`--`lMM~lrU->7o3 zmD?``OyFxSA#2aW*IQ8?k&MOn<p7+nG8V%ii$$@d&=@dt5SzE)FPlk8RU6lYVweD% zIZAm<m?SuIi&Z@qPx)f;v^WmmOviH%9_pHV2+tqzyox8*jyOIzB3h#0Nf7#XOlZ8O zbjj(GOlFI<iz6!9784t1kCy==7B5`a;2c7%Z|DXp$rGKNk{)$oMpEhp7v*;8pO=_+ z>1F5lDzy$8?Dk%A`M@Fm%rPZb=j2;PU!Tx*)D1l^E-o8+W4|k^%u}Yix=o&TUhffO z2MnF`qrO+pHqDxI-A&H!6RV4c&AhEgpN8ABubObnwKq%ka|^F=_{LAqnsLYQaRqhr zDr?GbonKM=-&I^IW=_z5Hodjt4IePG@rd_F*k9v0yN<+Ja&d`49VS#`hV`PJNq?wO z7bnt&;kA61Gf$X7{0ZyQJfnVGDHC8j2n#bBeXc!?&@t<4SHJ0pB3((szvLhs%*Fia zBoEH`y58C(jI`}Ao#7lR`%C2XA~~~2&MK9C^>TWNoLMN`1LX8VJ-kx(7t86zdemUq zUu1|iPuBfv$~ijR0NnwdxLOJo0%WnCKGMq4>WH9opu8+fFZ@vX(I{vY#TKy8HRNEK zU{+EfK3slLwpu+&iCkYO*P4GK*B8sP3+1_mawGJG)>29D+)~ZG2<|~}7s?Bvs1!FE z<R!3|LV0PexlEp2BF`;G>=2~t+Ma4;I0ER*FUa+SI^b_G%X0^Jg0oz%oh8pL(P9b> zxd9D|L0;_A%GI+IUWE0qUM)WgLYI+k6Y)@fgoZk|B6ty@KlBbcr%=u<k@HLBf>Jqa zq?}(Y7Zl6I#d2w}rYAOQjEF7l7$_|T>V;Z9+|h~1C!&qk%6_z)aJ|Egwx!m2slh$y z3~nR*2t8r7-geYB3KEv#(e>8y+D`;c5oNEHbBg5LLOFkcD7(2p_ZO=EnH~KT<$OdG z$;Cy2H^p*!p**5k9#brjEtD(3JoB}3?f?M<&kcgHVdS&)aEY&RFJj3^vxA#D9ouSo zds`g=b-cIB_#IQIWl>%s9EI}4Lb<9~u0~@nlgr0;7HB>$k_{nc<=4n#i{uI<8=xmc zV6l!`g)t8iXn=39JfcV*QzDNokt<5{QmQ1B%jM|Qq-UT&eDxU+mk7212I$P=bm~>a z;8(Fge7#^FaH-z$B15%og>rSVT#L+akjE5><VB*)MS8e-f`RwUWVVhBbupOf#tsrC z2BTDD2pn?;WTGyNKlf_wnqkz5J5Q@G6-JgC;AeN#{m*Ie?4xEWK^m&{S&m<3Xwv&e zgJgd+L(}ZXnxFM=hDMQ>0iT619P45V?<(B^IErIoS{HumB`Sv-Q@-%`hkvZW-v#+s z!OwY)>0j6KCr<i}=G;1DIij|kzh7r8R~zld(m|6E*B&fYyRit(yGB1X$+Vl(b;24o zun=EYX`xnLrUJ`_4oe*a{Rg#pt_P@t^aS`v!?~3@OFz;43?sb3EBr#(ijgpk|G>~b z=%>y=-O#^DL%?~KI%ubA`Ezb^nVr%fwRn!3)Ja>Q;p3R)GN(wNYVe%Psgu@NV&WG& zDq4p0^J{-JT-&(NV#_1w8!2MdAHx5{P(b>7Yv~C=e;pk#T(7vyQBq<A`~?x^O^EPs zjL8472>h2tz;}&^FOSHtL{OvtkUk-#p@q>uIRd_q7DtQmjdW;+{)crBY!M$p@5BiI ztr7kc5q^CwO0>lHIvtv!pFJXW0CZBqwt~1DXhWG%jb<;<?E5tPH=51$In%M-S_>oz z>U|_@uXcPH^cQO3u*oMY8cjKEANGYb`!m{z=Y}=y%QRcZ&-O*#jXgCuonAlv1(F03 zM81=0gP3~SxzPDa8|8Tswi!(5O}s^_4kzN9tL5{Z7M=<?mS+fT>e#Jh`a-pS$dBLB z4_n}Yy-iC;QFw+6U9%`;i{^h@vpMH8K2NhhqYb?KG@H6R=|4pq{Bd_t{pV?RmS$f` z8}Wl_`=A?Dv#HZF229G1LO9BIIqlv!)1X~|GU26)@ddC+$0XV%(9x;+n>G6}&EBlp zm*7eo;fKR!`fAPpC~XYeEt>x`&HhHSZ^Sray-1SYgw1sCX!aKj2fhqcEYnYxVWZqn z&^`}(&rz}TKdRY(qK)#tL>uMZsM$l%Xj#q%*ibngZofZ6{ls8+ehfClC!r2WhlPCY ziTr3I|NF={gg;Lk{*Pgk&V}SxG5Ak90Y62vJ;29y!4n{B4_qVF@ZPD_?^fakKB3ze z_&gfEB=Q6J$}ll9ejVvYdRPMADA<f&NIMHUkTsinxTxz{hbv)tAB^L)fq$}Qb3Ubi zv1YUU^z-Hw+c(EswtF29vJyIRm(m9R_~m-qBWYiy_6zD3o=-nIbBH$lPt!h6lHPz# zUAG^?CVx}G2j-*W7vl#qnM?dA&vMP?#W`y})|0d^2cKv|0ogT3Z@oh0rv(d&+4TD* zq4S>b3FI%}sUx58ymn9c-@qn3zb0+T0Y2LOB<TVx>`Nr+N!Y}*lYYeSrH%Ocs29fj zKo?YntGZ%A{7U*As@^qBe-Z^|pgLXE0h^%GO+Hd@p*a!wXruf-<csN1YNCxsB6P*3 zpkE+AGY1o>)hruOQ(aRxpmIXhqyaUxb0lbYodAn5#We$`R#!vw>gcJ{Cqj2Db%R20 zCv>4ssw<gYi;wM4qbx&*HdNOaUOT8r(=c0BT3<J5(xAGUhT0iIovcy6Y+1X4StG*1 zw-BM!dqT}E{2oz<%&62<rD#TN*xgRI2-3CEhO=r{dTZ28TQa-8u5v<sVRda)C8(Vd zN&XCx4^_>g+%urm6PiWK#AlO4%E-WLC)G}>tiNXR<QbCy&GHO}0@<nc1M6yTxu%vM zT~b3ewhfy!Y2u`bWzgK(0W~wZrVby85}7mo8PwgDsY+PYFG_V(f~rM{f@$#)wcD;L zS64AxW>B9S4uf)6p)yw#2BZvVm{DJI%itP~Hhv*#Qdk$Ofd-Yd!M8w*>~*OA%3BO^ zqBV(6KMDGbK!{?2$u>>zZlqdWoe+^!tJSH~r$|2%0plmtUpMtOsJk7(Z(|8(2eq}} zi>hlkT)+Vx73+#B9#K<{?>}{-Pq(b7VQTfn(uT>CZ>gLvvgou}qC|p2hNeFdoj|mS z>nbNt>fjlwYRP5E7}u^exB4tvbK8q$V0AIH9*aDT4O<W*`p4ku6DQ3cJiTM33BF0= z29;e?R9H6dnt=naD;Y6vL}5``$vA;(Kn)X!4n3mg`qP6(juK(4wvM2PP}`hH&puEz z=-NUstfR7BXtvE0if!Sz6pkNk9^g1?fUd`YemBN4-C$T0<~ID&jp<St46z-Io`mD1 z5v~AGUIQeCTw&rO;3^Qxxl1=X98Y5~C5Mf7kotYE^AN&3`C!VGs__`}<$4{UVWZ=# zLWmLH2mo=eCq9-<$9EX%jrf+q!*?^?==k{lY{XX$e5C*)KGLP*+m3P=@sa6R=7f!o zk0(w>e9su@i#6a|17t>gS->auP&JG?K3;(_;(HzV#sG%&*$w#kO#|Y?6evtN=1rgG zrbT>w21S&k7I0!ult3_gz5^o4;RjQA@qqbq?V$5zLIl17%&}s>l*nLoeB&bUeKc5- zDiBY6n7+gK{sca-9C|z5kF|=}r$iWyj_;3vGx8;Wi29B~e3<^j_`ZVMh|ia$?O`IE zM#r}sZX>=Wz?Y6N;=}SGjPG$E>wphyH?da<7#bblqX07Edj|OQc7^3f7~f?P<;}vH zN9;2SZ0-0ijVSN;z*hkn(ud_s7~gwv8|kaX+KGEYy3y&|h5#ddW3N`%RK$m6br|1c z8hvIBK{?iTJ2W>fwgZ~`@GxJnSC}lU1v}GM`v4FTPB+s5XEb`8t}j{7w-#_^dZR!B zJzrM@U+ftFsu0g|_%t{h>_-5n<APUuu?YOr`V7Z6;v;YR^zGYU)l~b#^wnnf%gxOd zpy$?CTiP2Lz^G$yI==s+msSmr)c1*lYE2oSxXO=1*AT9{lv80QmA2|f{=PuIUwVNB zP>MGPjzr_eO!2EY`Ye7mxG|vX24xQF{f;smp3-;2g4N&&kDBXoe3;H4*nZkLm&|Ui zvf)-EKI3bzE5Q#=qx0+h3-YcVJaC}0kg^v57L5s~*e8P<+xp;|(WZvYZ9LU}Ex0jw z5>g)b^ZKhJaMBk1V1~l4l1RLPQYH=~acQCyNWBYkF+Yw`7FK~5Kv}^2d4P*E&SLmQ zd&+Ks%f}elf_t!Y=@$pHyuw)RuYy*sxZsA?eO4U12JfH>Lp#nxYZq;;r_@?jFc#V< za4m+(;D>S;Avl)<+mD->J_%Yq=lbiV1}Bi?%>ifPJD~oNANhcw3a)uTuc311ZSdld zn@Vo)=Zy`AueI?gq!^Zge4f1Gnx1keKcE9#UR>|s`29S_L?gR+4-fbto$(TDAaLwE z<?hdL7#_MUCh)hDrlUeD)7@JTBADZYA`xH_?lNWJJIo2mGfpUXW+FXNg=%dJa`_bn zL^zb<JqV*fj9V#wm!PI2ygdl&W(0Oqy$)HUW<A>)t1Oy=oItMKrQA6hPVy9OXjP$I zSv5SKYHn7;Be(8wK!v4AS#_&|a0kN=0@Q<x`%Y-j36(jihk|U)IsB>8=prW6VdGph z6J?<VUa$+$g|<MeiwVWejrCs#S8stXBYt8!3wN=Eqkz>7I$2MdyFJ9TXTcoX=#rvx zLAJ8!8OZVnUu!P323tb~hXP0TD0lygLGLX3D)?%BTxigdyw%FxK?H>c*h8}p?Vb)N zROIcC!;yJ?xQ1C{yO$s%sAqvw<)N~$KXTL?L0c_cT0?Ixg?cAc7B^!-uUoC2`XaSz z>Msk;VFj{c?gK=7rQo8JQoIEzc*hcz@@DW=(*{-v@3|kD@p#*XqCJ2DG+0OWCatRP zUmaY>TkohE+l-r8pQ3>(i=LvcNY(2TU;6=re@*p}#r_I_RiVjKvIx@J68d0FEOMQQ zKF#a&=|KlOs<N<7h4%+dyQdHxGH%*}zPoS19bB>cl>67B|MzIx31n#)dT>*>7;VWt zQol#!2(Au(-FA8NEGshd+UwlN#Ty!YNYqf?o66k|=1_)y(|QCDrBb~$@6B0vpyr_g zw`n!*h^kHSBpCVygeU-0E7en;H7gF|K!Y=I%p|Tl2Hq!{+MxIfIjEslCVSvmm%40R zt_T4<geC{_c*VB9eE79Gfj(%>F5kVF@);sQ?2K-3Xgpl_BI<Z|6(R){yC;x>j_AsV zk22y?7G9-NiIIYLSaNYcEL~Z25%FVGg3qrk@~Xai-Z-4jCXY)oLDqV4u+-X7?IQx+ z!BWOKf~D?YE$?7^gQe=7_)=fSd%@ZE-4_7|nx|^6Lp6w@yZv$=Zw@BnqEFRqG&o$z z(JoziZd?;sYrAoco>H|r{x8_elkg5$mixK6!#lG9z(Ix9_wcHdjYH^s4&OflvnMjM z`VN`#(pUvLiH*6SA$xGun{zEj123ADk39(qcpD7}s&QqW89-Q@Ksv=xl_4a>i`P-! zXu(=i8F}OPpG`lB{CB3GOMri8`q3Qzt?B1v{=drqbszx!m;LG=>AyU?A^qsI>FC4k zrJT{><aKm*XE^Puld3MM4<4cUaPq1QoIW`DMHx7=;N<2joSe@8Cq@9Z|33^WjpG+4 z6iP<ek%@yn7`9k6k^`93Le>6UD5}Rz#STkmTvV5YE^DQDBiGF9mEr?jGarC<_xRxc z1#6j&7=VCBjDq2-`xx!1#>1Vl(ZZ}bHDOo-*vM1Q_+KP-nD`(R;=qiSF4b45R~4ZP zO<BlOMgr<nl(-mw6iJ}WY$dEy4fyB1&U`*Pp5S_{HWzJ2JciJ4Qt_FJMWV|4@1_o0 zH6Ow*B=I2A6TB-EFL`i5jdB)T%sV`qbB=nGfU4rvQ(32KPtW>*n)x392a<C5j79<$ zGr0cLOgFT2Xr&F_{Zj-YhtUYu1KSG=akI4!(%ewlc9Rgx-+ezP$o^W<jYUHp$nb+3 zI-cedH_4?UbXBc0MVdQ;1lR8_Mj&MTxGoqTPN{Ns(RU3`wiyrIL95!H*vyUX3G}cv zgK{*Vtd1W&2&q~+I-3Ju^fv+}8ecjr%%=6%V1{D{P)4^X8EBhIhER|vUa$b>BUlLG z$c689{3b|nH>U7WqY>&Y7e87du#%~d=d4ItMWaM77oBT2>cWdmkQe)1b0!s6Q13Yf z@}b)px&|*=)Dk=fI}2O^{ao!vOu7w^p@rnOE&C_&gPrm}{Ah0<oTmT7k9K~b-TsFk zP@&uiK5+ctGUDI3ePp6OJB+6<`U?=m@f7a~5ib-A{m-DZosFl@hzSw=7{g@=C(nmq zW1K4nvU859>UfH|-xfT|F|~b2)u(a39bS!hkusnI)>2wlKW6f=+UQv!Mo%*od~R$X zJ;l6t6!7JM4-cdI@XVs?Yle}?a$*<)18fzbK17CN)eLzd0pi6YXuT-V;T6^$?2a7( zPw+}^F$MeL?a?1}wmpV|({Owa?9J@JT*wS#Qr%QP4Y0*$WsABNvVkn|`6+31IY~Ti zqG|AfR?6=4yHZ`6p>EA7W@}K-Z8U4pX8fd-N|^Q=xqpc_TfWoPU-1H!6!pZr_kv?w zn>J*!!Z#w-G--I~)^vTUMic4SJk;0!@D`?8{*LmVkTBtHMhM72cRCjd3*gps%+zwM zB`Y@+aOjmb@JH(SGXBHA!GK*IOs$XtcZ8~}p<0cX6lL;`)T=wQ&GsD18J6r68S3ke zC8w`9c&Nbl?;isYErffCEL4zQ=rn_OLy1ayi9ofXghxLJw5gWZt=v!|cBwX$c-26j ziUCAjZ<P4x3zcve&>p(O5o)l8O7wOB+I^!8{h~fqe7gqA;`)(o!=GnK+R8+M+6JJ> zxI5{tp^|i9b_DRzi)w7AiZ^{Pin1KEqX;Wu>CC~KesCj1x)Budg0I%ED$lLy>qU#B zYLu+zl;&Hli?)LE6v^?_H$Z2`Z8qx83Ko{mn+b_>8#JNRc_2dCJj4-P7x?02@Gb1c zVF{iarxfi{ijIct{j*#0K2Yu*LYlB43>j-EPNb;3jlum8jJ5MURN+VsMLl5$kH+jK z33Iyb<_pY*!cwv^`z!1ue%KbP+KdlQEelyM3eFi3EG!RMuM8HB!B$xo_9BPdgSR?@ zZz&6(Wx7p)JFq7Vr4ZMQoi`ZTkCAh8p^uDfF67X|{SkWz-3Byyxc#K}3^r@gH~<<P zRDqUm4-T5xe9c%A4_4fPA@Tl};Gkl<t<X9TcdqC?=zcea>^BBqZ9Ue#bx$`FY^b@* z8(nb+H=5ib`{2`}CPIIC@S5TcgTxMdTel5^#<J8K1{JGTE;yko#pYH`K$Fbo?z6<x z0g2nR+(H~9_7TPLH?E{lpIBEjb)s(q?i5V%@$elNL423=&g$JSD=RBE%jZiUUpZsa zL?1%S%0>+}L}f5r(Zpd#%I1(p(cocUkEi|ad%G;m^|Gf#_7=&$LUFxc7eR4U0elS8 zz&zUpKOOJQSLpZV2l1kKg{8Mut{N<E$d}3$=0$QfWGxCQ{?RV?Q87cV9(sBxP-o&< zi-!hBh9a*4vLj$Fk==!|W4P=tkv&DS7s5BCGCFbvKn@WO=Fj{w(l$`uZ_$Y>kq=o4 z;U6a-u?&{Khr7{Q3jZL4mmsXj5H=0&>$G^FtiUsdl?n6D%;UxX3wiiBO8t||q2CGr zXYxvy%{k1%{7=-mxw=E8r=u>)xWa@fBF{SJu`(?GQzAbD`Ja`hO8Gg{VEIK;k=z3R zTG$)$ypCrx1f5ozrX#)t@r8(||9bcf;U5&?*W<4R-T{Cq228OAGt`iNmX=<JAKnRk zIl_uHxH8}vf_w*S{s9_J=0Q4$hw(QX@)!iS4mZZ&9%g_6YZ~#)w&DjyY%O)<)lzGF zAN;AcP+n>+mw#p*EI$nQGW5Zv)*<pwttAL6GK8VS|IAvf1r*AU0{C$NEyuG`Br=yG zvQ)z$X!!nLfQCknkN?YjuxjW3|C@Eu^uJ8QQq+N6oMB_W<G9+fO|}@?<XSYX7PQHY zXp^tQy&0{l1#NOIn%YLR$@Va`$&H9q0}AE00q{PakC14GNK}Wo;TnPwfGvc-MDt5h zG00e^(Zp3s2bv%W*WOKvA?`L`7iNX58wAl*p|Dc9K$7y2beD!lEIGnuYoE&}>Jw$L zm?#H`sa=~iNk_U^664Gr?g%;}<Oj{ox@2IXoKq~M_Jow4PpU=IS`AOq={#O$n0p_^ ze7nqIUMN3~iFP?WEAc#I!Qce@MLaDQbY;sV`B6;9?Jx`*4*2T;Pq$k3&$T>-Vvlgy zg}iBmoT0^R(uDy9%~>pM2h&#@;~7YKGtp<@=9o`;F<F~0x$ZGbTIbd<oG#B58Lw4R z7#>^824fLY;OzkxDZbqUmqpwlYY+OrA<xyG8}rAdGJ~;5Jq$j^_l)qLAK||+!Y`Jn z;V_HTOG-5GAImvuoyKnh(SHFQnxTIe+nHwQ?;er<_YvuNpH4S~e=EZOtsV)R@%tm< zUx@I36p_EdE7BWlnE2j^!2g#Bf2>A7`;SY?ke<@~Y=<t~Fq@-gz_pYM?PEcQ_^#5c z9sJ#;2RgtzrNRz=Mf!OM_+;s`4*nD&4?z;u{NkjWI;4-0rfTpUQ(b5e=WFp?hq-X0 za5)oehUNcE_rRwAVvV01cU;ni(q=6^$3qv|6YrVohVUg3{J&lEbKG-D=d15BaC0nh znR|ur((xU~Wwr=8FF1uEzMpGuzFWA=(b8b8JPc;MvBlHRO|{rUypzH<qkB6we<{`) zRv$F7()LTzC5WSZ7B?ISk04bJMe{?XL&$p!*TNrwZAN$JJygQ~tHr+`L0>WbC}SgR zE12|q+93Kl+UKisca;A*KtH-Yl`K)NhS!s<=)|S8abdEWHsT+o-4${)w7X#*qMZV{ z7TP`WPDi`HBvB7C<#Z?~X-#eCS1;y+JC-H1iy$`xoAe#0ZQ$#_8{F@-avapk!R-`l zI<_s~XFFlLXF2tDnFl}1k87@iA3B`Q550Z;QcL%?1}_0G`J}@qFrTYXUxc%^=d+Q1 ztmTf-jz&1sVg7BQjls^3dZ8NaCfXosFKu)J%E1!<T;QTS5~ofxGFwO+9m@uslt)@Z z8$>#Q+l&jzkJ82_#$MWq*bhKnlt-$kos99Hwg>nqEkJP~*zHn5VG$rrqz93ZNl|55 zjG{c0o+z(`G)m`Dlqfl)AWj`HUN-@POcRTzLfnY^Gm)qvvNNe3k`~CK@)lK!XJGZz z+9HU8Kv0L7Q(g)HhLFPQ>Y53a^^-b=QuL!egk^>gB0r~z@u<NNgsCwInJ_0c;`))J z&KL(li!;VSFzbwQl-fFDB&9db7>R_PMe5>1ET+M&J6RebIHF4xwM(@a>k_$6s+(R} z9l-}+83=i+hPp{J!Vo&fFo(l2Ac0x2A#{q3kt%2FAjdL!>Xdf4={5C}dJh^l^5Plw zl@or%_9=j;)>locqwJAdi9)alPEEv!ff2$*qI8q0#!W^Wnxv&-)vNMC?PYJTWCE!~ z(S-t!sDd!n#G#Ywt7;}nvnGwN?L<VVb6K9w(4!4S@KntVRo!VgYPr*Jwwq2PG>M-{ z)xCwlReQnMUXVf+1)5P`m)$!XBft+fc^HfEA2!7oVSg0kl5Q}R3B&oGZVXAn<Y=~T z=}B@CV1z4xpX&|X5DyL08`p!&FHqMQeGyK2h!4Y=#QQ-;e9I6f_E}-m==gZM$cXPn z;PWA#_%N)7@#!)KdO0fKAdGHweD@;2i0>l<eHebj_$Uw5fj;2l`cOAIzUu&F#J3mt zd;ntJ4A;y1WCXqnWY!tJ-$&rHU)YY1^Pi4yMg%?|nA#b>nh1QE27H*R!uT$az_;TJ z`1(iSD>LBZysFc;Gy>l;Frzd2c+_L$U$p@rrphqB?h*JZF#n2uP{7dW^^q2VZ;1gP zrrIz*ei0e};dWmE=88Q}B7@QKMMdCS4tz@y&-zWoqnGzSG;Sllm0+&^UJbA?KI(cg zmN!3Ll_erRO!Z-WA4lM8!Fr-IeAEqM#5d7^4@=81z9%B^ZAN8vhVOR~_?8&(VJREN zcY6fB9bi~z_+~}md&YndOW`oSwGsICqw+h$*Ajv6BLhCZ$LRGjAp#!-zr>yxU}*IE z9T$PmnxV=mu|9g>(eb^C$~D$+1=ednCL+z~_|^l+SRXmS$2j8aiATrR5HbF-F^PSx z2z<9jjDN+z$E6_goo~Q*VFbPk;Co)fMN6lzX9T{n2Kvyn!}M7r_~*lVRP1+YICXp+ z)Q#n>20kBPNFSVGeAmHk<X-_AyV%P@IE{|)8n})4mH>&)zg~#b`FBvGkNMD?08{Wv z6*kO^56BjFmKKwSPSKg{+0QlpX<*Xz>^ufTTr^*5aIl0K3pk&FVA4mkGlI_#qa2ST zob-|wy&Q!ohmH%u(%kb9k4WZ65(vlg_vw2{U!TEbUy|K7E3a?g+)I7FOR};N(--HY zK3{fL)}=W)K41SV{0MVy*)#o|Po4YI!GFE9$QWkLfAfSET}7D4^I4V)+Xrf#W=C3@ zSeyvvUZpXfdy#A}G^Ch&A3oS-GE}Um+VvwuO38OzX-=9xVO-_R*?l`%E2`@<tSw8X zPbgOPDHM(xqc=NbbZ(Oe5L9#69D=Jd>{Dr{mu29CrG_wSeP|w7dfOTdw-K&D^TQH` ze5HxTLpZiKnnFCCwSB@9PB-&)hi2<>e)#Fu+iN4-nRs-g)8|8gp-V`6;kRiI%SJf* zNso>TPO*<x0GoM`UxXuVefsA1(;Bm|&e`_EedXM3-^;-iMsNFR9XO%h%fV#`5ANLD z!^Vf}6<%Dx5;u+;>F>4xVm+r$&YGCLbpbbGOm$;|pS14tJO}rw?5&3n2R~e}lWt|z zab?Ak1sf!(Q9^vod&;VP%8FeJ)`@_x91FgXkU`9e);4^@bQ?5HFIX*N_Sl&IloYck zn1pZ83~pG`Hb+x>3#&Qm3Xy$9_SP#z?jwV%TlaXT9>a%8rQm8k>-X`I=ml#8zBW(H zHf7abWyQY8tUtz=-j!9Gp@I5LS^qfVRt|L7j2@-4=V9cpvxl;3xD_@Wdi%*B#MJj$ zxV^!-K3ZzKpq=`qOLaDVqpV6cl-bjiJaEw9hSs(rMqs#=RVXmgWiD)Ka1mY44iEy( z>ZvU(KHd+&>Rq0u=s^PqH>?BgYqWcE9q)-jq4A>c=Jf&1eq7B_^;PRgai2-M+YZIl ze96GYEr;pEu!b)KnreQAwVTfFq2XRU@b?4mbmY+yKal4#gOQ`d*e##~ii<OcHS9b+ zkH~v;&CI&_Y4IBcwa5z>!Wj~wLGk-P<wkA#HHqU>o8d_o_m2?59(*bZA*x>c=BQwR z)M(PhDnD%6{kwbaMGWsRW^cmRFTYcMx<<Kw1MXq@rFpZ#8gJ9FrVm0ngF|J>X46Sg z1-SWSEe+!G<+s7Ncu!ARb(5qus9saIFKEPW-l{<-l@)7RcO^H$v1-sM-Gd$%t+}HE z8?1qK)*%foASBb&YFdv>t)^zHfBqv7hBLNmvo*>VYv=BrFeXcv=$N>8td>=yL>Om; z*&kupRy#iEt|mNYJQhuW&uZfqx@wGWgphv=_LgBt+{JkP>f4L{i3q~Y*L%8PM8##g zDta+SeTPPmtD_b0LId{B{g8gahd63}#>B9>1fjiBvl}(LNwb%#_WXzaEpSa%=BpAC za6n`LzqnF~--Z5VYAjUN>m5b2`CTCg<v5i)KgIYBHsdDV!gt}!-VWZ|@QD!r&G;$4 z*#R=}QIK3|8yv6G@!Dji8XuO+mDcg+3;1>*vqy#K4q(<!R<`3KzBLG}c^?rE`?FBW z$;!S{la-3UsQ@)U)kynd^<?Fpoe11JS*hFw=xTq#WMwK5PV_VD&n7EXTB0!QM}P%p zLe;b)H%MZ@wPmt$>sEaEWc$05l{QdZvj=&$AUWL!0Ztplfzr)_Er*bI?Ga>JyY*ZA zti=ylM%GSN4gt7!E8@l<Q?XR;N9r|zfP5}oh(3gTYCmN1cbR+#lRxTjRFl80C;w1Q zUIDloKum?b?{m0|Md^s<9SyYhE23#3nuY!yDjH({3P0lkRC!1wE5I*84t=df)qclh zBKL{@T0{V>_B*BlMBO$Ae%`|mGAsvgj^F|7rhJ0ncNn)7KifCsL5eBh*pxQpzg&oJ zBazD8EO7P!IV+k~+eS5F-&XJz?V#oZ6btsgui(~sTLT6hLX8L>)@}lchn8rpt=&Z8 z5H}y<qoQS0evFi5<m(}{t=cV!uYFBTqO#MNWWV6dzD;OMpsr>=GKWoKfC7a%1oCP> zAPTawX1UHvG}hV{=8WQ3qB(#eVC5lxZhAAJ*E7Rna!>`^43HP~HoXCb7p?5p_s9nb z6`_rRmo<lxHAtyC3O9hJ(ncpa^cK+kjTj%*OMR4?d`<%JogJpBB>8HoHzJBP2xzUq ztzl@iSW(ymfc_FW&{hljCQ`BT58)9UQmY-otcpr>%o@>~4xw+=66jF9DBc&uEm{ch z)rbM3ZZkNiwiA440VO<v2OOJ%GS$7!xGnhE{stbPo$@K39Z0*xuhvH07B_qgwd$<f z3?EYyehSJ~w-o_(+Zc+P-u@0kIhg2!*A%n`)YD2)v8WcG!0Z!EV>^<I4h@*?$g=HG zZ8WJt=dA#5s@}#YEJxgok6q2T-W*utz=u#5QOFx#DqN#1oDG~}#8XzeZ^oC`Z#D%t zHlgc5tHuuWMJIMIf}8#Oo8E5OYqhOaR;^W5tZRC=@k^y;r`2|_>CMJ3_qXh}+72kI zwkj*$QC4kIR=k1LSL+_Pe}Cgn#kRVMXo1kLwC;8^e!Ab*+JsC7<bBc*vOMGGi6WL= z_P|k7Xz(fJ-n;O5$^~mVOBkmz&?x2)T*Rdgi+N))fqL<6^bweWxzcgJ!kH<1lW_>o zZZZ0}-oh8)o4j}R_@p3jb;ALyOFa1gMtULiQ1}|QLhejVVYpzdWvtHk4&!8n%(L(X zNXj>Y=1k5~N02Xw$;B1r91!B?ee5G4_x+@p@|viqM!K`V3-0PjPvEHSCB`Us{sg~^ zPN|-Si{J?!R8|0I@LOdCR$4)Plf61#0>Kn}vmqCLV#6A$zF*3Nf2Q9AfrVzbAD@Td zSK}EEiq!Z_zd&2pHyiDJx;-5~Bht}7#rLf6DJ!%I`x9&)PvBO&EpK1L2l$fJiFy}E zMSDnx`ir3ZiITkC;1}c$23p4AgC*z=%AzYV=?B(243(tvYpmec^$S`pC<hioa~GWw zH?(on9Lp=vHJi82c`n@iu)mQo)sQUR9N5wQWgmP>$$os8m*4ZYKF2Bry)D7_Lpk?D zvBfD$B!Hhmgd?IxY+5~yDH9V;0h)S?aAk#EzOYMIFcbVb*cz^cz%k#9xa_ZXk3elQ zkn1R^zPLHxA3UL~Sne0gPb)9{+k;1x6;L39;@Cp@(H5w1z?bdpGrF7Ju`KsDf*LTV zHgDGq8R)))7uHEw$|}r;)Axf6d{kZhk~pjx#V<ySnWwOnz$c{yO;}1~K7yaIkD#a4 z6hGp_@5D!tB3Hs-k}F{>9KTkC0avbsSu<C{Y&5=2q^ZE?%-6wH{YWh%cJl|b&iIc- zSh)tAD`6oq{tLijf#9^JV8qxD$Ji7HT*m`ze0d)$i)Mh;@SemFxM3I^7~pE($C$=h zk@LG43Ae++wacyBP$i6+x1F^e<}TZh^^Z-~4BwiPygdyE(beiL>W53QRxQ9fIPXaF zLVqLKwCGkyv}U(79zR7rAZy1O8r6UELj9TcYy8Mo->=~reTO@A`b9nsrWiKO3jT!e ztKDV2+Y&J6BWNPSVXoy*IKH!QL*T0p;g3EHmVE$c`bY85jN;E((@zoU@eK*+|5wxd zkmPfwgNdLI)Tx*5{fM)%j4*%TPscpGdU3N5#bqeXCEVOF!VQ#nn03Gs`ExU_O!94s zxVe0%na&?$8XX?N+*{%K2+c*bjc@~GzYdB|XFz&Eh1c)XQx|Ild~G{?JyiJ<Ye&Pg z9o=xR?Iq#}8@sd!euu$78h)R_KMa2ILp65kBKQk*FK!9-fWO?}e+K>vgZ~Nm+sU#^ zbK!3^#OwRJtPeA8gXlaY-_5uuwoap;Jf$A|SG2U`of(ub)8fe+Gj1V?HVham9#dF~ zL``)1Jx4;d8;dx7H2S&Q)^02vcEGrw71tgK*SYUKwsV>ZE#lTxI|>Wvy{FwP>V?H4 zm3*A$gQut~&gkbEq|wg}8>4?wMEuu?r(qv);o?gL@acxs-4o%z0%1mcVjmV^<TLkX z@6Zyn&%1D;Cp!Xu9}57Z=4Tapk?Ch2=e@OUT0Fy;zk(;Wm%67JbAG#@<3mikc3%kb zSd0mM&^%wWcqQDxgZ~0mM<dhqqaXY8+^1!_t7zlkpoDf;NxGUg5)Y@1MmU<bN0M%$ z-CdF<(8gx{RN6jO&pP!gH_+b$lQnGK@A?I8zp8hf`l(&;lm1e|ftTg9u>u%F8;q== z-9^<|7lSrlOFx>KUhX0E+uHrp=*Pxu9qm~Bz?hJa4>s=|F(2MLs-m5so=5QB(JuON zUStP<dG9EPHp<IA1>QSaN*m>Cp^b8h+dPG}wbgTkYE)`7o(hk;<=(rK2;OQSRA>5+ zBlqdU3W*JgBJUa*^d}1i#JKh`pnPOl4R7((8MT%56RHGtBWecWKGAf;<%`avBd)M? zybQwIECQQBpKiw!gi2~i9#>meGhxz<8MyK?uDWtY{kRFW4O6F2t{K+==`|@5q_e|@ zaOqFy;<)Tf$E&57*r^iRc8WXbwiP!@j11ALsRI|zpxw6pPKs801GL0?-Dpaz5q!GN z+Dpe>BK0m4I%{*z&|-36beMj+qi<MSZUo1#yRM|K3Y0f4TZhg*3v`YK71o}c`wywn zm4=|*qg#f}2=tZphOrOP!VJYP-CPFHoay}LdjJ{X3IMCmMNG%Bjb?WQTm}3b8+D_@ z%|d_?A61lajMa?}Hv<6}9>V4$i~)>em&Pz7#%>HJV%#y}s|7x>&O#iGj&Cg7Mtpk> z_&6JKE+9URFGhTufv>Z2d=5AxzVCr=8Nx^(!*zTZk~-jPMCEWzpc|dO1mwefInL7X zTy?4H6u*Syb2EU9^tAv^tmQOV9p4QAGSc@j#?D;8kUryG8tQd4;^WjW)_D>5o`>HE zR|`0?&WnKiGyKMU-$uTqiTTpj`SMUizRR$yEY^X5q0!61`|?J7p93FxN_^y%j&Ht( zPjCDCWi<{U!Vr$;_6U6610U<1_}~oVyAE!EhS!LPfUmRj$hS2(Si<z>gl90sK@+Rd zhiVok2XMReNQCJ0Mc(1DqW_j7p7gQYdU>x!S{)aHB`@a87Of3o*&yJ^!#@48`~O|% zk^OK;FU+~mBWG*$=a2yD-|H-Xf}mNg<A3}tK608Icgxh;8RI6-s2x{#=JR<@NS#d5 zLkE{%hm_a$)hIi+#W7rO?}R>tXCWP$(VG`-KIa<ixkfa?6=;4~!svaH<0av;)Zl-) zv-**s%h)%T!(V`hG?QQKLu%i+^zS;W@0*vc-D^2_-*}FL3XI-2oFaEMjKAkN8?C?e zOlP4uymT4QHak7Zj6BDK{}gqX7!UIzyb(#%y*~Bq`Q`=d$u{g`K^25@4^_TnCnz0i zAWm5S!onzb4n-JrBJZ%M`kPBO2X|#`<{qCKzwlzFfp*bQ{^Qso^o2(J;RJR#ZE*YP z#@=drXzUXwf?jTJX2F{os(#``9uDD@2RB@f9bx6cHPD3n;Ci_I%7X~cv%+2tZ@Tgz zwwl&4o$_D{0y0UQ^5EKqpQxEHS_u-*!_K1S{T01#zvjCSKHm<_a~C|=^`gb2U#qs~ z>kA$OPJUrKQ{Vo=rrS_}Zr=z;GHmR#)}(Tu3^sQExJ_Soz=NNI*m$e^23u%t*sN>A zrd->H*o{pKv^WB*9f1wllyzXoKCu4#hULi3DvA&K1+%O_BMUP=hQ}9z$4V0Xp`4$E z@_z|eX2|<9ou1$xY`Q6{GMlg|cTejVp4J_Xm|gJS+xmqqW*q{XW7Z*wHJI5He5Ww) zjfOWnp4Y4O?dI}FKe$ES{1A8!ly=-hO~D{7A56&tD>AV;o{r<wBTy1e2{bA^KB6q- zq=Ze@TuqNOYdE+klzC^!Zo;lA(}r@Qu*Yl9+rm1uUXHzQ<-v7%?<o(q!kx)LOCI*r zS+k-(*Du88sj`Txne)p0P-9&Vm+#;UqJp6OnmB{svcjRfdmkxO7HwtaF>72*`5<(Q zBV>=kA+MDZOsKJaEr3Ry)Z9xPupiXyU((juxs-*(*6zf6aZoiq^Imwf;Ham!Vm}U+ z@QAI}HXI*K&$-taiY?nV96L_0zX!m%63(jHKEopb@6khW!r1mT8p5Rg__;+2tn)z$ zqcyPlNW&uV)|S^Ae3hkXu(b_`GULO+H$!FjOBtKP^s!-J|GryrfAAz}MOAkP*m~A+ z>rMx29Y;0p?lJEycmw4+70kfSer}-ETH3HSu+}X$V4)5i>}&g#YD3|m%Eq^tahqTd zQvQ?nXMI4;bqWpVo%a2|b{T2zDHbpeW)Ewx<DO!K9JIQpSSz5p2Xh*Hdi$Ot_E*z2 zK!a6daC1+w2lEV@E|Ld+&Ks)fA}R3ubT8gY_QRcJ@PDAWNxK=duNY(yM%v6+b&k>E zIUkwC7cR8`Sf}sl>9e;A)7iHtxkjWRKe?tkDtzh>=_WsQL;o5)%$pDQ;2w+cFNI$> zgvXL!ip8Q^>``I8j%^pof^}?9*xbX(pbfx2v;lkxZ2(^l+luuw*VHjcha>_IPf)m* zr2D_2A2ZEy+91jTzHv{9#)Nb}*pz82rj7jSX_Kfk?#qO)LaMS*>Zhg*J1}RzX<1n} zWqfCQBM3gzeu&ua7}x3NcR))y1dcii*XSWyWQ6DqW3`~uKC{zzTwh8NsW(0K;<ax( z^wqZ=`s(`#*?-UHc%+$ND<^&3EWx7B_`Zj#5r#G&y>+VV9W{=>Y+E#LJVv+z_(i{m zO~dv@L)-YicL<0}wQ$lyd|X=X#6x_12c%hsrvQ&`h=<QMJjQ%?z%RxU*fe^+Z^3QM zHy`EIaj<N9zI?wm;^Y2+7;6wtqvLxDZX>=j;PYwmq+iFk7;fUzdHp#e7^fTEeHQ|Z z_^N@Ac$go$LKq){1->lUG`oPHv-j4^5XXFVbAi^+biW=q3;}ebn8Kt3?qSVMOQ&xL z+(!E9K?vVhNguj?n7(;%>$u>Q)&d{Tq?m`kFTpf@`sH4ty@(3y-1lh3m2$wIdu`6W zVj6vI{_k{$e6&is;MafSy_F-|4|!KTZG`#z-%>GcgJ!*bll((?>gdpnRvn^Dbf0T1 z84egDT!H3?B@EjSO=Mpn9i8<B!s|3J-F*HSj2`Dl7~OjNZG_u6r|Nydhj3$G*b6`V zDj(xmG8ldx7o2ClQ=XHZ_xJRLOY<(xRpHOw7oKA$h0*(hqXQ@Y`R}Qn+`$RrH3zR3 zSjqaEvzzBQf(Ki7b}=1<Hg}up*pH6HDXYB6&2u~<_e=y?L-`Lj=iiNQf#8aD@cr*L zE2~<XGyTf5%S%`+d|72t%k0_BgQ?%#uDoKuHTc@$?Mm4PdF$_}K`z$Nh#ymzq!n*Z zVr?BbUi|z3Bvi^?Q=ZMgMtOFLSf!bEn~omd7C8R>E4-$n4Ev<@GxOo?&H1T#X9L>m z8Rmh(HX{Bwu$uR0tid<tKGWs`R!|}^w2cYwHh7WG3u->wlxN+eO>daq37nMY_fu9a z5l8fa<E9t5w0Rk4T#{0J5ZVpFgje})VA`Urvdf^X6j74t4StI#d`$;jv$0&z5eh<2 zy}-5A<iMP6xP#FG=L;N*;fMOhMJws&m<xX@{LARaGK+o>{7dO44e%$y-$*~_8u;B( zL;VYE<8ZsAhN>6Xw&8Y24P#$mzk?eegD-!9?Hz8r)KL5arx>_nrG{LwO#rtIN>pFq z*Z_Bw)Zi29T;R4!4el4%*Wflw4Yus9lLL8Dy(L&~4VK#0plkClN{VXiGO7!f-d$R( z4_O<nqpUgB^R1X{tUD|lEzeq>u-t2Dv`n{5v5c||wB%TNSyC-7F0C#5&7Ye;GH*7o zGq;%kWPZZD%>0n~Ui01NM)NH5bn_JRIP)lTxp|1Wz?^T+G50a|GWRrhH7A)J=2$a2 zt@()Qkm+mFF4JeGk4+z#wxRxBHLW$ZnEql~W%`rp3De`I-<W=BddT#E=|0oFrp2ba zOpW-PW14BIGfg*5Gfgo~FpV?aXc~pTa??=L5Ys@@08@b}-;`_0F=d;2n|hhjP3N0@ zrtYRRlgE^3a+w?^yD8R$9b)l!96BGql@8*q<11+o&MiL2n&=bhW9dWbed%4Sdp1M2 z&1=#oX+88cw%~rji+KNd7ILjmODl1r@dW-JmwpSq9LuC%Vn%;R`kC~A^i%04ICZ!O zr@)J)yQM`^Kx)L_9n$U69BCHLh-XN*LSxHx=|?y}o`N&)iPCtfLb@5!fHy+I8lQ;7 z8vk1CR}aPayoX4G@#Vu3X@FED72uru3h8p3TKAVO#aPo1=jnZ<-WWZ5;jJMZT7>*~ zi|8TwAQ#saT6I#ec1VJlVFK27`05f?26n7+Vnmf&QGGBP7gn04nP-}}quv_L`IbeN zXDlZyL#+>3*IDH*F6$N68?AR)|788xdfa+Jm%J_$yWH93$u1vsu|}O2H8e`<qI5aG zOHP+zU2f_!12KQ>@=}*=U3PZ)zDrzGkEpDu!l?47$x#ha_eMPu^-R>7sC`i<qukLw zqpyfAiyj|+YxFBo>!RL_dOPZqs4t?vjye=&i<YC4qq|0@NB55I52#VmW1}ZU|0sH9 z^xWu0(aq7njQ(x(AETd%ekFQc^qbLdN4G^Eh&~oA+2U+YTdK`x%duT%8(<r38)3V_ zHo-R4cBie$_G8<FwqM&Gw>@Qh*7llhi|s?(4qKb;fbEz~ikWSjXS>@Lvi;2Vi0yZ_ zCvB~^4Ytj;cWs~A{$|^6`_87sB*t`$@yGOuxg_SwnBtf*F*nCdiMb_acFeq(yJJEz zkH-8V=INN{W7fvJ8nZ3tgP5;kzKQuh#vB_Tn-J@bJumk1*uvN$vE{Kh##Y8oi>-}a z7`r(3zSy6~J{tRn*r#KkkKG${Fy?rSDb^nAicO2{5qk+z6eGn*q?m{lf!JW|Phx)- z`<vL`$Nnkyx!BiZx5jRd{WNxO?7`UMv8FgrT(`Ij<1UWNjk_{#P~6bC%D5?UwQ)1! z7R22hw>0j7xD|1Kj(a(7ZQNUN@5KEz?(?`KaVO)V?eTVxy_@|)`^EO(#yt`DOxz1` z>*8LEdpqvKxUb_5#hr+=*k!xh-qqgIo^LO*Uu_?5A8Q|P|B?Mx`yzX@{ipVa?7y`? zVSmQ{f_;nqJ^K#(m-Ykp!*(e?Dn2#d7oQQ|C;qbdg80Gl*Th%FPmiA!e@A>%{5|mx z#{VMzsrYB(TjJNpZ;5{|en<S5@lsq=oD!E9=Zm`_u20-0af9Qoi5nAlbKKOpnz-3< z^Wq+i`$gPiam(YLje99>ecbDDJL0~K+ZXq3oMex(EA~WtroFHIa(kh@%zmx?Mth~b z!G61ap?$Iae*1sfAGQC%zQ(@EzSaJ|{WJS+`$78=yFK0&pBCREJ~O^={N?e5@z2{| zv2V1$Y5&0fiG7#-Yr8q#7VnHtjz2FxJw7|We|&lTsQ7X5lj3XRXU5NuUljlI_+Q39 z9{<Pq=i^_A-x&X9{1@?U@rUA%#dne8WVf6u_m*?yE93$4FnNT0lRQD5E8i(M%RiPM zmVYfjAwMOrlV6kHmOqrgklW-#@-g{hxu2Xb7s*5A>*TTWczGsLEJBJ0km9#Uu~vRn z-X?z_e=hHlzmbp1@k)Z?RnAi`R{AOVN|AECGES*drYm!l`AU;=kMe8fapfuHS!K1d zQQ4xrr|eh0Q%)&e91cg4qr2mLN1o#<N2z0&<9f$9N0no`<4a|)@~v`QiE`K-iH<Z! zAIBw*D;>p-YaAmTH#;Ue?r;PgOB_FO{KD}Y$8yJ?9P1sgJKk|@cYNvC>-g4j+~IP1 zoIRWuI{P|vorTUp&KsST&S}nC=k3k~&c)89&fhy%IG=OA?A+vh%lW?Zug-(cBTkbm z+U0V2Ts>SDy8aU18vkni=J@ULpT_Tr-yd(4W90-nMfS@VfirpXwelFbQl28$$+P7J z^4;=($-k2SAg`4FBDaDwo8`aBU&-Ie-^<ZTypjaYWGR;_S1Bb*xiSiznWW597Ahg- zKIIYRQRPYHX=Q`*hVriRk@7d?D{$s}rCzyB2`EA3r^-XhZ<OCFFDYx3*Ojfx$I55m z%t0m2;dG=re2!j@Y{zAe0>=o)4UP$psg8QbZQxAMvCQ$9V};|-juvp{EpTSHW1r)Q z<D?_Tsem)xoc*0wI0rh*oTHsLIVU@-osG`BocB8KcP?{22G0E1xy$jj<FMm|!{(Ho z$<D6MY@{eais496ffVzdi=6j3f9m|D^S91FI-hZFbiV0)&-t-)m-B1qVdn{_+m-6- z>B?~BxGr-Ia1D0d<eK2BcGbD=a0OgTTt9I=;d;vTf~&>#nrn;eL)Q-1A=fdNB_Srk zosgQ)Ga)14SFYc=R=QTXT3s7ln_cg^_PF-Dj=D~{ViOz*DGA*Zaucph7?dzHVNAl! z2~!eoNm!6@cf!(y2NHgj@VkVS39Ay`NZ6L}QNqrIuM)mV_&&kxPI7zQ=ev8kFLmd; zOWaqxC%UJ(XSnCM7rGa_?{oj${iOS8_lxe;?l;`q+#k7jy1#dtU2!g_%j-JN)ytLb zDsf%y8sWOZHOciOSH0^t*L|*^yMFC@-1W5UdDm*!M%PEKovt?50oV5~b3$B#Ga)^p zcS8S!D-uc*h9!(nxGCY*gjorV33ny@IN`yBWeJZZyppgk;mw4%6Fy1!BH`<VLkTvw z>`r!fb*H;~yZgJZaQ`{sF9~ZCUQKu>VSB>o340PwCRp9^?gV!?x8HrSyPvzveXaXO zccr`9UFW{ty}*6H`@h_ey8qz*v->aZweDBlpSu6%-tYd-ZAy$zbR;GvUX+-Xn3s4} z;*iAh#Oo8sCC*Nqmw0z#DDh{Bk0kys@yW#2#0`m?6W>kzH1ThV`xC!Q%t-8$n45TI z;^4$<62~OooLGkx3y|U`NbxJAXh~e3_*UXOi8~U%Ox&0FZDLH4lH^J1mXwjyCn-1S z%A}D=HzrL?nwHd%bbHdmq{T^(Bt4q+WYW_~FDI={dLwCD(%z(lNyn2+$@XMda$0ha z<V%t-PcBX#k~}i`#^i~~(~@^4?Mgb3bU4YJY)f_~Cnxtx&Q888xgh!K<l)ITBv&NQ zNuHnFlzdO}&y#<d{CM&olUFBiOx}|GUh>Z5UC9TM4=2kWx2LP8r>D0k$8&{efM>Ml zCeLI~wP%*+4$oblC7$1Up71>5dBL;J^P1;v&xf9`J%>CeJeCwW#hubMrDw{2`u~6W z|9|@b|G)kJS@%os_3qc*@3}vAf9c-qmJ*{9mBhqEU*ZKA881m3mN+8uro;(}(-Z3x z???<JKA8B6#K#hsCqA3_5=O??6F*Dbop><uNTMYvCdq}7F*B)e(&b5oNo7gbVq~mL zx-F?ODVTI`(nCqhl764GB56(1rlhS&?<akhv>PMik)+zBnMw1L79}lBdLZeSNxw~c zKIxUDjY)4NeUS7CM#is`qLbs3lajs37bahvd}(ria(VKo<Z;Q9l53M^Vq{#D{BZKG zlb=X_D)~i>jIUv2{35w6`B3t)<Sw2#jEt$Cex5u}k*Cyio#%Sbcu$pQuIElqv**X2 zhdsZ>$oQ1!^W;6r-y|PRwt8Yc37!<s#YmBl6ho0>EK=O=S>RdhS?c*O&#ydx@T~N# z^}OoY=J~+$xo3~(8_!XXBPA)Nd&>DKSt*yMT$NIia(&9Ul&X~JDRWZhr!=M9lk&Ti zCsS6XyqK~f<&BhgQ$9-BpYmPGsgy3Mj?|>o?y2Xe{vzc!Da%v-l=4!_nv~a5wx)cU zvNz@1l;bH;srJ;w)U?!`)XP!_qz+CUk$OYwgw(02cccbVm!$qA^%tqXNnM`$r_@cU zZ>7GU`q$Lmsryooq@GN5rFqhNq+OWSH!U}<Fl|s;McU-FnzV+r#<aWA?oGQt?e}Rb z(w<9uIc-zgTWRm7{Wa}~=cFe(B|gQI(k<n}l#5deQwF7!r;JLeOqr5Wn=&)y-jw@O z9!YsLWkt%LQ(jJ4oAQ3jUsL{;@>R-_l#?mZsqv}))QeL4rRJp;rw&QIF7^7<TT*AF z&P}~DHI#Z^>cgqOPW?-2YwD}1n^U)^eww-`b$_ZgEjBG7EhWvLc2Qctw7j&ZQlCw2 zNnM}1CH1}39jRZY9!r(dV$zhf)HGjOMp~b=(zIb|qtk9mt4f=mHY@Fpv>&HEn6@nK zv9zbso=s~>Tc7rE+GlBd(+;McNV9nDUYGX*Z>IMW@8#Zs-ZJk<?~UGi?`__IH|YJT z_aX0ZyubIp<Xz)^-MiKMvG+6YUhhHg`QBdM9Pee`67SXC5#AfT(~;s1q__tuet{G( zdRKd2^KS8e<lX6Q^B(Ya=^EG7-8HrA`CWT;&FOks*Wq19cdh6;x$CW6XLW7tdRNzn zx-RSb`>rdxzR<O$>!z-6b=}qV>#m2pp6F`pCU;Bj*0o!9xBlG<x()0$yqjb)TcWI8 zqBO$|Cz^kevua+3i8!l1P5y;@&b6c&=1bK&?f0-Dgy+%yG(YiE*YyLMpXtrm8`+`x zxesmXumjEgcd=`tLD0|LxOQVfdZVFC$m0yq&U>9uDyrYB)z6nNWjQs&@`N#9Q=9P5 z=#j7)&#g?-#)s$4Rj@(0h$Q^&a2n%%5%{?m8H@8|{0mtEasG@A%%1dPqcMXvHaPpx z1~KCN85v&<zZHqa`7<^u#d$N3+(<ZVc>abq0>9AwJfEPS_naxCa0P8{jKY|Z-Uk~Z zA?i6a@~x+zg;&p^#hFQc9W;mzsF_i(sd|LU(Ww&~Dyv0M`}KF6MR$yuP;(2Emew0Y z0K!KwOv-zM#8@_I=A`O@Q)f?_$WS3zaGep=q{)*Zh#=H7o*u4ZEUKJ7F;XJo?C0SV zkX0w=;SBEdJY1Yv8^i$4crLCUV(aA-huGle4>G(%U~JjdXcUw!){X9@%?H&bjC$Uo zd0?^K(Ujvc!WF>Z**SF?!nyygo7d5}OW|SLB0a>1rXpR8$B1tk{9=57O~ZacBigR& z6u)kiBNr~>V^7ubErr{NZ$CWj|GLrf$p|N$e!lcB`=owYZU|4+;B+4Da<}t>ICZ{I zpPI3}WuTAcBYh0l=^Fqy^UcCTgH=(dXKt$zM>ySFl&HH@TaSAeUb^*iWCE^H1rfhG zeOuu((l-M1@o0<m>F3I%m-nl6T<}WEfzO99=AoB^JnWN`ll}Lcx%JnthW>!_=L%*9 zqqf0+uY1$is-z2k{p07)VkF`DbH6iRlRj<S<I!`!zFPi2#L5Sd-mVFM2+uS+G^166 zC=1=^8XMT>jc^5;AC@qB-{Vw3IK2-P!u_vw?pzFdI`jef3-FL;ee6>EK!5#Gh3E?Z zxr0IeScFU^SS9%NKhOuxB`?rvNBH|B1^#mfV=wB9<G+{#VC(bMV7Px!U$`W!r1A&# zh3tMm{0@frQZDGw=L1=^ECgtVcO-Vveba(<?4Q}&vs<z^1wT=KefM$kS@V0=icq13 zLyy2k0C(VsRk{0d#95Xv!mo7d3!!7r+PWvTY1{655fb>+)b!eJMlSf2%xT@7(DYi{ zY<eWm0$w2XG*o48QcTd_5fwNR1ubZ8HyHC@)G}{K_Vx}rcSw9OfJO3?(Q|vKI2ux( z;|Qq}8ay8O%-7o11s`GD4t*M$Y6z~`xjvtSrw-3jJi`2w-tp3bT)&TekQo{88n<5@ z_CV`{Aj9}mW$^GljWXFZ#AEI-1F7SOh}3@g9;VM5Y?DsBMKu`!7{^zSSWHeOuz4?* zhWBLYq;1n|!qLw(v}sJReXwyISbskWe}n-8i}5aOSe|!w?xnhjvUpR`<YkS)ok<{v zb>TyjxYPFmD2_kN{aDcV1I={6X~h#M_-%_v3~4!!(a`2|u6g~u2)F|HMH_%kqt{P2 zxQ%Pf0_4j$t}jUs>w|UC9}n}@#}&$`8(WQ5g{mw+;B-@t1nKY)Ul%+&zB}P2KE2GP z@aQ-Y9Cpux+eqJR;3GZ6#~!ESi(H@ZeW|nc3GZ|=U)?M=dJw34Z`Ry;d8r4aSWg67 zr}YN7jr27d=;OP+PTx$pbzE?YZxGeOW_~(f$oD>%^!>Z;i1y9N?WYQGo%>$gkrBuM zMjw-hhD)o4N6K#n7_92HygW)-$j@2{rIR5M5fs1w@3|r6(xR3Mu8mMUv@z^!58sS% zK3gE^av#~$3Cs^l%R1M2=rg$eVfTNBo?yU;pZ!(Oi|>*DD9uP3#&b6O%~AiL(o$vs zqu!$|!>m6M*Z(TMQRbQO42IlUCFIWPK7+=od4nDBL5E!3PC8oP*dc-;rdA0BRCS*t zn2P&OqBf{F@+5?mjzJ66F{qfUfqJNu0GjXjBLF(>RP~xQ&|!BHl{<d~WvY%rWfW9( zWkFXIKx;qx8yp{o>YbKAtA&2xm<OecwI4z0)V%GX%*!)A$=DJaaf#Hr$1*wS2)PyE zDEDQ2-TE~`Y6~)sw(f?bv;u`f2DKkXp!`rrxs@olMWS5V2-fImmo9@x!@RPEZWVdc z4!D8eM`=Xlv4wfO8=9M~k-dqiUkha>WPF%$AXI;aBxqa70U?wVt9pF!WbA9*2U?#i zpnHp;yQu<hpw0s79H4F?>h&6GTpi6l4Qrzj>oNn@76aBDa0k|w8MJ6oxA86%L%MOn z8cq`s>~ce#%Mm;pJg9zrd#>Lj)hmGwKIml*hXTVIro!InY3UtE&rhUJGmRb<*7qA& zUl7>W7#Z4*Mn#5S{T{0FN(_X~T8~<kRSwgu_=-J9uT$_5?*%(4jJja;DF8P)lvU-X zGe?)35N|$9yczM9v&19!a^G3veTeUImiQisKkqE@=OMo5S>k&lzThnJ1&A*^OMD^X zi_Q{Xg!lnxi64OYinGL5AinY}@s)@lf0p?1h@W8Ef)@t0dXIKr@TsWYR#CmB6V^nw zFSISRQOD%Kl~TPN*lRPivB`mXKB?Xv8t4mMV@1^P@^JG*RDo2V6dG6%JQ~=Ib{G*^ zA=M`b)>kapun?`PBi4vEs*abuD(zKXF)6Q1wM~8J_F<CLddy+kqr7sfdFq?Od(>e% z06A9N6L(mHc7Mnl+j`u>!9rP;XF5LhyCsW}=A;Aa)YXz7@4nzOQSvpS<SELkIi`@e zFA|xKp8;s<S47fuJsSBOb8uV6H)jJ5v{+kDIGV0Ui=SiZ<@UE8vzU&Zsap-VgrE@< zkiKTOKjcn5J1~kgr$@-$@9a?M3Ukg2ewcCa>|p2-!+ZAf`dOB3XDE2n^*w`YGTMN! z;D^vx0Kmd?(ub}xr|8`Dp~nm#a8CLL^b%sWb1DRVj<XlJ0y$TP+*xObLRXqIKDhc^ z{6mi#KB1S@-+IJi+I)p*T=A_(x}VRs)kQR|!U+L`Ht_4v+B-}Dm@hHuU;wv6WqYRn zOmj>#sq?|wbbaU-V|HihkyhNn*Avs8=D=^(=_u6x)KOPGr&NlvBLPH;bAT>*Y~(1U zFPLTvli@=!XUI;XG7S^lneanuT;QK8@C$NBj~Y46hFpp@Dw%_bU^bDFdLEtOS8@A8 z`F|#hpcIstIClbh{z(29*y#)9KYP|_yNK>Itxklf3H7HlddN$aCSPb6M#gaM<c}OJ z>ZL$0acG$BY|(-Bc0D?HKoq89`X5LSB=o`ibd5h86ir9T0+z9W{OM57;GdtdD*sN4 zkI1vL^4CKk2%_%bK^8N^x<W67$Z&K-t*;M9i$WHFNycW;F+(*!ujoR$;(EyZBOj{T z%?*uknSvwyp5~>jo@Q4lCnk72<D1}EOk*oW(52LCU~t=-8%4Mj#1IlZlCd#p^@pqq zd=6?c#`?&utje)bBxse@hH_;=u1SH7wNSniT$k}NMEWnvz*hqD`-bvYK(B>o{-EF| z85=_R^T7eT@^bwpQmFb$YpDK8OY2DsQreW4bNZXsx1O*lFI)R$tU(ZT1X%kw=lGkf zGF;u+Rp2ZP9Cav*=3poZto5p$OfA2sL;1_VYph$fvb*)NgAWda+iq}oDD-oD-_aEo zD66hVQHJ9?2YJe>sivUYpK%P-ps?;FP63(SLL=^%F2{&9zaV(57pJRh5szYeyM?L~ zF#jf4Ft8#BrF17*F!QmPIlVIuBaEsLlA4I!ePxpqniR518$yA#p7sGmEnjAb^3C-Z zBW(fdxHME2V}gX3x4B7FT8yDg;W|gT-G)kagsd+S7&Qvz951t)L)KSdrH8Chu<Rl0 zd|0UTC{gwE;DH>I#t_uM4OQ!CX8n7qXM<Jc5Jg^<nH2nM#(Ff5?2LV2O<t(}&k}^n zyl4RHGyWRNnTZDAQC^;V1sXtqG=TnE18|E5@K?c^{5}~+)Yjw`4ZxcO{M5l=ZL%g6 z1&*Ns%tix1#y%4=hg}?89m?4XM}cWQ8*?b<9hNWSU3hc+XbC7vxhTX}qWzNobV0wH z!g{2iW4#^a=^cDmqyH25@<KUJ3-Sko{C7$ISdyQAd1&nE)W3@r18TT?#%7gzx1iqL zTTqXMSd;allE4X2f7@x)|L9<RJM}->8fRLKW(K-ZAz`}p_6Wd#0r~@L^-<`b(Emb( zU0w-yL1k6d31!t7^ucoUlB}TDpRo-MAN|jplJPB?T1F`65mb_Ueqr$4UO7-QGZWG5 zei@<aerRL;L>q(nA=+5BB}eUk_Kb{IQJJWEd%vbqAh#zpm7apG?5t}VLSS)bs31nA zLCwEb%io3umGLf8BLAFz8E+tAuaNyIC~9}lFA8pH26Z2V?1M#XLLU!R%hphtY{6?J zf<S>?HhrM?|APo30kTR!QkZ}x=p~tfb@5^x!nasZ{s!bf66GH%sRW48Hm85aYe?VS zNI<?n<7hhp-9lqeC*Y`Ps5#v-+6fp+4kR@VJ!QcZRoc*O7=hFdQo4iuH@&K?D*cpV zoaNnxd#7+;CETA0_qb45tQA`b(6&Ey6TS~*3fh9DzF=tqwnD@kyV_pVC7-T~ou7LO zvdcEd05!H&!1PllFt>aMI>KV_MNJ;KKgBp^rDqIYIA-r$?CsMu25%F!pDlLxZYt-S zGKhi*?c%YCQqve8t9P+Cp=nHy#opwmG3PDDKwHlDS&*xO6oAiG)mbQDiUbVbImZE$ z-M`rGY$~l-Tn2olm5c4kO{L=(gH5Hz1uV-09$`)_#gI`BKGl92vJXeCn_G9AgQ%d= zogsH!sM=|6{R-sH{w$O;3?rYp^=tUbKM&dGfMo*q!zM?t4W$cygMu}cTAIpz^!K3u zyr$BgP2~l_cY}MH$_s<<HH|51Djg6!*i>E-Jl0fR*)(Q6=xU!f$W38X^3Yrbd1ykl z-9f}v=u+d_$<(VVWUmXADI`V<DfNZy^Fn2D#-IYzC!w-&#*hl+t8K?<`+1xf{K)fE z&<?8{S=J)U(s9W4lTbb~$s;RvAR|=ur$N*M?47VNwpD!w+YZK~E<<G_&87nYYbq^3 z9fa)DG-8@ceNCl>sE|<E73PrrdV<)RN_#Ywf-e);vrONF%5Eo>O{J!$((}MAjHou# zd!e#fYA7Ola;PvJ2$c<2gDeJtWQ~7ndvyaaU0GFliqi<}?yx~};Z;FSgHu1jyU~tN z@fD^myRcsPR9SWFPEJJshrMrsud2H8KKB767;`V0O0=n5^|sBesRoD`G}W627&JhT zh!LYCyv&tI0z?G_2@TMDfZL`W+o2t5>1d};$EkFNLE17U;jOg_)(1X`iV8vnMFj#T z-~Ye%KIfhsg5Y%KH=p0v^SgKLwbou|?Y;J1d!K#wIcIN-8{XoeBVJe-_asUNAUa-H z6fXomSn%R_p*K--p5Q)a4_Bo`iPy{gC;Sa<d%f|(>V$t>qNJBsh-jkZPOs;v;5G5W zP@-hMktp%0$cgd7ixU0`(33_bA~Y#pcyYo%7QCR%yQEpKqeK&xeQBt#5Gn}nTZ!z~ zzR7k)_cSwDe{Zwtp_CJ4XS1Ndc?Z?^F28J#rzFy*X>XTG@g&ObHn3HJb|k4dR0}HU zelbfm3{<bwAL_-INV``z0aUS6;3bK)aS%?i^-e_fc|J^(%~bV-2AHOOUFAQB`awnu z+oe9nz=Rk~xCJK6*pny;O1;c^o1fjIrru$`5i<X2te9^|1w^G{z9M*`RE(-5RG5$T z;xD(W0pq4S?P9NHv6tM2dg!gn92J8ypM^5_+hvZrxdas{Mp<&j3IELQm36ZF>H5il z9Q<!?S77b+0|IM{l;0IiP;NMWw{ot)+B;E!Gv9#k!M>UF!C<`T;y8RP;4z=3OTq(- zisD5f^lpigblO@pF<ul!^&_typ{tomb6>(g1N|esM!8;*FX6wzGO-96CwM*E>0(8f z#EU#^M~RX-Ue7LJ6~~J%T83+J$(7!Ozf@S0;zflz74XEhi)x&XsN0*}U(JTC?5oPJ zWygULmuKhxcxIvstp%N82wh~Ns;}TtbdQOGdlOYxdE54T(SauN#wDr-D&nGeB_>!C z71w*)-t(gC#5F)%tk~+|oShf)z&x_!Lc;BGT|=t{{)XV!3jU_x69j)t@CAbJAs+u3 zlnD8@kQ*%W9U*sH<hw$0LPUi33Mm^fGr4_2UW=(YiG5GV2^P6uNLe|S!Uu%>nHBpN zAvaj$`$F!v$b)EV!M1(9k{9UGG^|Wumil?6&M`}~&C;-3vdhfUQnR!~uHAKJX{}j0 z85eOgz8rZr<GkN6<D9NE<4pn|75Iq2hXt+@_>{oy0yhh66?j14UV(cAwhQD6>1I4d zAosH|<D5k@<2eGe1%?HN1oA1ciB6udL|{~4oxoaw+{M6@hZ@Mg;BkSA1U3nLRNx~5 z9~QVu;8Oy(3*0QQRp0@Edj;+h*bZo22VsgF*8FjDtP|`$*7+T72fD1$J@+Qb3woaB z#StUiE8|r`4tCI=367q3Hu^QeeZbMb2@a2)y+`Ay+1YPvyf<+4)FRUd_`4cM?=X9> z#xdlYy-(wPfxoBmvw-9NR?fwhZ1w?-pAGyk8ppl)?DsVu0FIkJk;f8|p@kh?D2~A5 zOJSa4e8BdFO<tny0Hu3B4D>5a0WgSU14Ki_N{K~@)e@@)5Qjt9)P!OsO-CcWO4D>O z(yf}NW07u`(2=0H7Gn(LuUl5)*~0196gnxURL4Y5imBBx)hETobxhMqF^}k&RVT%4 z*D<Xp#q8BF?Fb!CX7yKAcV;(cbYcT6X0lm>d#%MyHgNW^7B|_{!Cj!ar)c!LyR(FP z?g1dgPS6tSxjTRmyGBc>=e_|#>@Y2%G?c{29R-92Ai@&L5ut2>VSyn)2wjW75-O93 zQh_A`qks^afWQ)}lZaY@lLb}-LTCX3OK7=7#04%A*aQfnpCPb>9+ikk1U@Wq6(EE* zAh3j<l8EgBHw$b9gwSpTme2u-*eh_4z;-}~dpNIWxIJR^%M}GTIILdcEk8q<s%r)j za#$6@VQ~v*0MrWSS|XI0U~v{$oS#{o4HjoN5L|Ck+V-J`vTg|fcD<oXnDL&yz>N1? z@n-z=b&blh>bu<@v#5J?HBQ;Xnk$!qN$ER+%P^#Lui!H1D1A?G8Df+k5L^ZnrSA*Q z;ltmm6T=^=!ek5oZ>vuB=i8!bO*pniQ&ixWz)(bv3bIuYRzXMwWhy9DL5T{YDyUOI ztqLZqpjv{a<!~H@#cgbnjWyXAJ9s6>tFOWywy{+<#y(!f@~W(`%{JC*W9;TtEU(rI z+hb$xHkO9cR<S8I=C?7!#&T>d+s48+7P7H28!NT35*v%!Se=d4+Sp_ptG2P_HWs(B zMK;!CV~^U{BR2N1jjgh=r)+GyjcvBERvSBDV|#6EkBzl!%y~I*_77ch4LHqwp2(<v zV}amrvmdap8LAs;*?_8&*motC*N>As3c15j_ZI4|Lfuc$(X4w2I+Gb+C6Eqd##;r_ zDNK3ashct2s{4QS{3|)e&edb=ez?f(j_^{~<=KgKwbwSZFU?3dkMPBvhBt_Q9G91L z-oy+?=F*J5@p8^?$gGV}7-eG;1T!i^;VLF`At^#(q+R|FXGVm=SiAgPOqVQ8>l-h{ zV7qjH=Oy!HL}!?tOS95(%W586niar&9v^}%tvVZ%loxX*d1=;J@ybhpr3n@WmLk|! z)f6UTzlMqBrD<oyOTP}ixPXhksAwxxnu;(%08M@4m7L~+CSWDNpb6M8V3-UAHhh`R z;dRLF1l;Locs_*A_N7_<%xB`2)xh7t^CYP17q6@V^(H8&12qxUTcA>8T67YqJ)oc# zag#y4ZR#1*DVRWdN6o8F#eCAcOEb=mm*0W(7GN>NPR^jln^1FnOu|Xk_(Bp)1=FqZ zZ!1C)i8m|4FER9!Wh#mIV&F0_8(%^Uv-k1u0O2@`Qh2)Qc?q=}msjVOW(49bKbPq8 zH(6IL|ELJe9D{gB5qpH710tty3-Jp@yd%UvDdJt$Z~T`+$hg+?66E1k(A26#;8!5p z6rmE_s0fuHT^Q%61nK2=f?E`!65Of?mEblZWQ^=cuw99$1m94EO7KlZs080qgi4T2 z$xiTXMW_VdQG`nHT@dy|R^Zmb>(jE*_GM@lSkf@XESCmdE)BX|8gvUQN;l{hmZxse zEi_d(=oaRp#|G`bpFtY%E&EP}se!idVVEvx`|gD~0Bzs5B=e$u!x}j!GsbZ@a$`j# zbIGx`BckUlTlqzie!lTF`p51MO4JMt4YX!mXiWDxmSnEYcrv4Ayyv_j^UnTW&0(Ep zJorDIEj7OJ%hg<6)1zS_q9GNOs359>$ttLpplJ~dQdpCXu}Bnem5s4z6tC6BSVW4~ zt}(Vlef_95G0(kWU|_=>yv%zgUS8NRCndI9-jO>V#7lOWu`Tje-O*rVe`Hf^n<hL* zW1ospSJ1O9;qQ;>SWFEMMi7p?j_KCyNCz$eInd?}Y#4J+!hcodMIe1+FWahTTo8L- zw0#<k9FFXdy{8G!^RX91i0}0!^1RUI$3GWu3ghueUSu~Wuk&TAk^-68O$lrm<qvEa zo{=a>iL?Ppi|x?o2R7WE729tm@^a+8*j_7<EwN1^bTsJMi+6(YQgcpzWE&EQBCR0) zCFtTa@h?SkS@@UnniAM>eeb}AqVsf8Gt<o-c4h+`q8G+?iT>lk$i~RavDY=>IUH-X z62rd9Oe}+mRfNltP#XRfNGJpUN+gtme-*9@c*GI$<BgffK3uH)vG+y8r@`3ERua!g zUUMe#p$K#aJ+CLSdgDnau6Kd8=bZ9YK19ba2&}!)lfVV}v)=im;CRf%-RO<%!{gjj zzB9V4ARHf!F~n$J<PhJ1+uq|laM$rwOg`ezgH@PgAL!>yKF$0f_MSEoEhQ~>NX+aE zMz%ygwr%$OId+IbY)g2D)AM>@?ad)&?q?c09$n{+7oCx%7eVsk(^#4nj^A)`VC@Z; ze3qrfe8!dyOS$DqCM{J~c8HZ-K@5g6Vjo*p9*i7uTKTb9nG@DV-V{BJk@4GbF}SHP zkrnu?s*K-O2&p2xMgJM~7#~@L$L+<RW!kV}n8r7axVubNkEW%Zv1!$(H4WFbn`%yL z8pdolO+1}x7|M;D^qHpN2^$}b+_p)LuS?KM)qeBi7jE>S+l1>?aetj@Uf_-4>O|uZ z4_a`PgStfC0-*Uv*aPByjB5qSF*_y9SoUx1c9#t?`L2e%h$Q?1n~$<|;Cah_AoAxR z2bod4zr+4?ZAM=tif8Txn1MbYC|}1&mtF%;{Uf_ET*m81SDP;)2WgQbh`c(H_iMZ* z5)FLsUp$iIu*q#^(s6EqoQvmc5j<R%GxG*RbaLQ(ym5m7BD%3-VB=jAJS9`<491o} zkme>rDl1tt5ax^8s&FXsdbhJLRbnBWpVlqn92Jp<2){&R4ZgaHiupAw6#5a7g4bJM z6JKA<!iz}P;N3*xwL?D+eD8Y@8+thKJr0CbeBL#Qf=?243$AVZw2ueR)+2b%o|t#- zwQXH}JRK1{{7f`{a&22@A5>bl=LlM2DDpAR#LE_0*MJv}XANb2nuk$R=OQ8}o-q*R zj{%vG8H)6ijQ2wX9uok|z>9Jjm&P;Z>@QB->~G%YYwPl1M4pHDZ?48(>nV5}4(~~w z%bOd#%7fPfA$}#aQytI&@qWptAuTO<C$6%z`KTxGJukLmZ{A#@pZn4&cqspj!aLME zB}xCRq<>zj{Ig2?X93bf8PY#<#O?Ae|IE_<nWla3LZ@@)IUF+EfoD3LGb3uEvgw~$ zu!8=H;>dx24h4!L%StzM!sh#MQh$UyAE7VKyAmFXJ3u%rPNm1{7v>5A-<zzwLA(ex zlNVT9cecS7o^mdQyHy9iR}6v33s6F51w9zFya7cPeMGUdlpbUtkI!?_c3gV6Y0ago z1!+zDz(Jma;G%9V{oIfQYQu=}Uy9f2;PXTAwh$b0!CgSY3+^zFB<{89+j`H>R}eM} z(0`-K@!BWM_D7Bk-`VN;5Ef&=11)I9*y|Nqv*=E|S}QV5+@a!IMjSWs6<?u53RwF` zp@g&HKvyBT#{PJ}vcJ4vNk95SMt{Cv$;9%mgla$B8Q*K5I{M>mr7+|2ll-ef`B#zn zSJdfW|3lwwhftK(H{1LMIQh+Xau2C6*irm>977!@W$-0;aeB4&X*cC+DTIT2qa@{) z_`l<8_6|$WC``xObWudLFdj#tfb^8Y^fbgd<;J9E6s6-^@vOr1(1`Tli0&j`%6pFI z;s`R|I4bbx<Q)&*mG_+f%?_pI4*W(3KGuO7SXUi+rrkK6>Q+W#f0ku`F5+vo+!YkY z_wU8&LCf$l=~*S|p_24)NqTlsdQMS#ZfSau=d9G{aIGTOIV01vMmWwXk#lJ04t);4 z2Ts~4`El*(bxV3qae8iHdR|F-eo=ZsQF^pAJye{YbKOZy>dn?=$?uU*t9Q7lC=|UV zmfq`6V%9-blh)gOTD?{2Ii)9MZTKmeDhE!>pr7d-I^*;z({o0glx3vXBlCunB#{=& zt(qed9Cr{n*F7jsch$%3={YCo`nsO%quzB|ue7Vr)QfUE!z|}OZ_v+-stqe$`OUTb zd02X0VLBX?@=-1S3Qy{ukDR1D+zi5$Z_x4&p4?udN%@k(^r(_wrR86vU!O)l+x`wM zUk029)7+zZe<Gv14!eyGOAnz-QEfV-7X=OM*MP$*Z)Ff{_KgKvF4j#>^;Kc;@O_vZ zoF(g~r#RhSvygI&wA`yF%h~(tQSMPK_lJ|^Y+s_>b6QSbF?Z(QmF@{G_x8#9>~v{o zxHkn1*|#idhq9ApUZUd*b=zVdDm5>)TfI5^akaifla?E<`z`8wK=Zz&^^y08=Dp#N zTd#S1*uX>TU-K#)=kC$GHYFxLaa8jrvmJFWqm%rcdb9helW){I$m2d{Jbs}9Nxxk4 zzVF~o*1WibH(T?TYaYvNx#opfFWvLhXt^H!d5xC)(aCM7(vlmIUR9W0sr_Hek2_hu zA}L>4n9h#HbzG^-k!-HNlJ8dntZOfJ8u^KqXB~L4I>*zRW<7baA4#L8Ssz}ky7y~+ zKHH}kdy`zQ<5@Re>|tV+5koI_Hj%q8;4DusR??V&kO#}nYebFpS|4rmVr7hRx?g13 zc(FUm!#bWm?nP?f)HHp|i&ZR_Xqs)<YkWi2y96qA>cze)A8UQQ276J%AHyyl&G>t< z3SOR$=XKGGl}LDp#e@B_7rjKe*00vx$TfbVX|`c6RxoVQ^j4uSHJ;Y`*q?fhkio}n zJlOwvG2&>_@m=6~v7^ge9nb#MYg}yf*ZSD*yv87-R@3bJyvEmMpGoSY-+M6{+pXg{ ze(_>8lfwvkaO~v8zA*o)>BZoAadvM_(?`7+rM)TAYFx*CIG5=7LXl4~c50gAL$0fO zu}+We-HR1K=4qOJtrsgbVrfA+*v`C0f$>XiFUL(@>~{AM&g0RHznA;i=y;BIyjW0m zppL&o=nIUQT0i?jFLuQluW9zRUi1VP>HLxHF@^&skJGQ~syh*VN>BTSCbe;m8Lq^V zJbbcxjFV1J62N@Yqa;~Adq+ma^L1PKhVthnh2?y%u8}-^veUhjX78RneDEjd;WI)` z68bN8(P0<;H5dJL7aeiY-*C~Fx@h)x$-^fremd#Pk_0fH-J2-3&t4_aq6fO<2f64x z7cHZ8o99D+<~)3|8c~wtlT}5X^w1;$%%|>tY@QGP?L2(wZ=8p(+sZ*a|5|4>=%|Y> zbkRjFy2M2fH%4g=@A0_a-VxnC$mTWf%e)rpgY-d*KuG#^v_GE0Ki3^*Kjow^bj4ro zivI=9vkvO}mX@byQeT&g{uY!|f3}YQjZ6QpUHT`v;;UTopF)o_zfWlW<T3r%Q7+E- zAGqkdT=ef<bc-wfWv=wQT=EyV;xBcTe?J%9+eIH>X7$1HycznfgEV`fzVo>j8rF-# zMT`BdZ=xFa`q62!MW&*e<TAv?n;xHvW<pO*tv7H*MTo_+OBv2G#D7xJY${04Fbwv? zsc1IU3}<4GIfhVD$FM=IH<yY<yk?WW+c55Dh>PnYhLiA|oFSS`3&VR2S%*9IDzz_a z>J-EHNAj=6c#z>ehVg5L$lMx+ld*{&Lo}mShDc;9!)tJV&JdY-mLZzaE{1o(e;Gz` zkHB!6f!*E^7UDjU;dI0JgdvPR!4O7xQ9r4}v2Gm062oA9r4B>+F)YTq!VK@knqLgB zM>#P>VU1%r0_DQ+I;?BW5OTbJr`})~O`2Z9unglHP5*#lxta?|MPvOH>Cv#4;Yh>a z%QvYQygbct495PNewpEohS9F+cNmVvn!%d>km1d+i{VZ12`|ENSWAr|DwFs7skK<v zj$tL%>eBR83~w=vsHTTAM5UK$dNM+PHSQG{)}VgLho4z~$9C<#)xgL^g%&>qn*Ie> zk<j9YNyD$$^D(T_;anZ2A*4U&AoL>AqA%BUK*z&nC7%5q<t#pXc+x1UZhW|y;k`}y zGefwd(AIfyVWClE61wB9^I>YY^DI8?pk7NKuZ+Gqs-5}nQ|-$)Pqix_jJ4#xs^tbU zgxt3nLJqEFIOQyTr;|HVedlZaR=s@5m7W!UF8HhuxSH5AjUn>M@?k!k8Nwd799&K0 z8ns-LmP258;6EXR-dw#dJdCO%4JUelAu5;c*_#LdW{65HfnR&!Omz%VS*sZ4tM=g? z3V(rLdapvi!w{A75yJvKE=HlQ_kl*gk>N)O=PO|tMZ0BKXvlqqw+Q-3quuXiSb`-z zdm%)B5M_vdqM9Mvdz>Nqfz=FAS-Tjbf54F0@ZNy-#;^?a&JgXoiXohJ5yR1jv4SD` zfkzpRLI1`OPWv1~6!u<*XtyUAqCMyIK?vuJGQ1gn#1QScmf<aiF^}PR^s@|a#e5RO zD(GPdzjQ2;UokTO?tAot_v3~o@lpp~Qf%`LdkxIwQv6sAvt(9-EU>Q@&KLPn^%eCE zWmBeNMSfXLzodBJkdt{(JgWXADPce@br#pf8Y*fg)=jaN<xgsNYj&D7vu66Nsr57O zs<^jaZzN!?%n7{}R;=M(w;z$?hR5m}r_9WcIn*V25Gd_IAjyNk*w|eSbyM^?1BW;j zofMT!u)Cn+Y+IvFq`RQf=!i<@u)Cl`MAe903Zth_QMTF(kxrg6sfYav!2K^QPm285 zDcv;AQK(L?Q>di4XEEVB1#d2`&@N!BBFiaKQtXxh2Le`wI<jN45N%bbBid#mx_l<K zkEoqle^*VuLqfSlS$%!Opdn1dRo4zlcT6%v1BW=oY#&H!vn$ad=JEgv_av6&X$#8k zzN@BNdKDu{N^2cA%tlL-DBCdA(|(?vr=?48vaoSC0<+h{tr%(Z%WQ0zg_YXajU^VZ z%*IM>tfUyRwoXSW=P@sK)fW~IcGopo5Scb>5;~DVM0H0cJ7w5014W23f+c10R7}mp zS-3cz;qfh8YjAn7kIm@c^Kd<|4qU3_;MjyXx^y{kdFyuIk|PH$E8XOxpyipJ#H#x= zqPRSDTO)QQu0veM7MC5#5A~(s|3~ng>Fxk6&-W0=Bd7x7RfOH-pa7Rt`>^DAZBDhh zxTYe(Owdf1wpr;mxzY`yObQ+6S^DNd&Z#fQp^y2u^!>%9kJn=BnIP3#`hMw>Yrr*d zaS!P}<Vv>$>1IQYc5qx|rTY>PXSuLY<@uo2X{GyfIDu1cM_;wCjux}?_fyC@?X5$C z)WLMq@wd`F=+YNNrZD8O4=dgME`9SH`Y2=R3%K-^Lm!3=_F?He%cXBQ^jY<LjziyN zE`6(^4?{cqu=IVyrSD;fz6^)HpQ7-b<rhp-<4a4SrSHcOa+cqE=nFvzfxT}M{pO%c z->OsS+wao%szV>`w#tvM(covd-`unHb3pKTSo!<9OWz6Tv&!!R$XWWzT>4f)U#)0T zz|tr8oDO~l#*>!5EQh|iuKEbVnYtY3S^DmA)khBWS$=<^L*I6{KHRjt(u2OuE`1da zeIbWF-XlB9?-2CKb3?7u%3p)4{N_3IUF^`e)upcm&MD6oUHUe<^gZm*7k21-1Qp}V zUjv+zK4l$N{wBKQS|Rr*O9-JQcRS>qe)<&BWgK;W9e+ei|9p>2Ukh%=et<aZu=F*# z<Z{o$E990CLQ8I`OKuh9w)P-b;gW0UZ^$*k61DU_;F2qc^ZmgRa->`5k_+M{^7$U* z9(2hag529Z$X)M}Ye(a`rw6$~F1hM2<2r-B-8w8g`nlv*e+Bi!3fG4vcQ)jl_4cZx z-UdMy(Nb?&E`6<NJbVsf9hSbYyX1l)!?2!(Qr42&4&3Q~xo~#t`KVLw0he4TY#6OQ zq&wXu*Zx)9H}+625tm#Pok1HD)Q6QnTyDGNFNhQQ+{rpDIcCLKeg_=o$MJ+!e*J(u z?QP0Y^EPgMsHSdm?U4J0C4|sQ_i>k8%Qw|?MoZL^`?gCi_cDyHEFpxJ9B!+-rP~U* z<vqw5C{w2$<(C^qh=rvOOJBLGKW)gvd}t5#QReDTPoVs){<#P`t@2yz_AAVb@VTjV zSn2*7<ec>p9+lKr;?Orn+hJ8{?NF7LrH|?I7zsJ2zB1@b0iXTaaQrDp8q+XRF1ZMK z)Ir}h3KhsQ<G(KeL+khz<eY~U*I(z)GVxK!1(}dOto)tp%3lTY$7>4n$0-^sf5RYW z>7t7Dg_vK(Sdr;X&~hxp%df~AA{*IgaJs#n@`eo7@~7WBp+Hv>TmeTm<~uEGg<))J z`rGlh68KvQ{O^>&!f!V(TD;^tadYXi<%#cpujTtc_`3&w_@lpH@#CNT!^)pN__I|% z|Hp?O{>4B2@{xc3)xSLYufKk5^>6;|-`D)d+Q--Z_IJNu|DS)@(Au_f)8;K(w{3so z$v-~zr>CFUvGdtKKll6#FYbEj<yT&P?e*R5Z@l@|p10q5ckjOU_8<7m`v(tw@ZsT) zKK|s$(PJIQPkh?h#jSg>b8nxN)V^n>ot+*C_B-d?j4z$nKlA(xzMS=y3kQTQy7-dt zSHJf4?8rAR&H3hKm*)-~G&t{yAy?)Pz3S?MZ(Vb3w6LhSWZ3ZQN=ICOL)pktqszzK zIJV-ZaW_}qGXB=8+isswT{Cgg<SA3{sEyq@t?sVr^$jy-&T72-o_lA{nS0;7`S&mQ z+wr#&_*)75@05UX=zsb+O=lDMA3oIh=Ko{(zudVu{V!kKxCY(-$A{6?`RR${9mkFy z`Q+n|4uAN;p@Z-L<-q>;_U(Q5owxVA_2wJxyI+6p)mL7AY1fM{JpbIEpWV6RnWz8s z)E}RGV*9qOTQ+an*w(t?5C6IT_rLq?y2sc4$C`itx8JOO?AQPL=)e5xpC9?<KmFq2 zhyL;BtA6(2PgnlKPky}O?|<~e2mbB{-*5TecN5E(Ej8ocS+aOh^S2i^Ex3RFy!+<P znSJj)cQ?+OIisO|`dxL??u^ymF?Gu1NfT?TC)|Ep)ve=isl+Z26=QE4Q$Bjs$g&%* zA5nVU@L?szMTOC8ulZKN)mIJ8zjDYGd4mTH%)R`wZ{}S3jY#&_zxLJeB^O^58gSuP zvc7!5`I-IC`%=ca=kyB(($7vit8Z#bpWeOvKD>7G|GE34<2!*H?HKM~U&77wt~4<I zhra#dEhguQd33+KR6IhwQeYo^FP!r$FJV5v3nzGR$NUeVUq)W}ejDi)EqzSxm;Lg5 zh4>rbGv0Ze{NAnKezTSN;d_cdN5~@Jnf<)IjK4?7TYHOM4xEQYFVwh2GtPtbNi*cR z45^c02%(n`r{rO$<DCZe?DOOo5BT(vJ8<e<Jx_XVK=|FBp7UwqghqL9p~q+D^|GO- z{RmPXPO9gWuBVaHKG)MnH3w|X*}y`h1@r2^BBBqLF%O3Pvlw`&IR}Lkvg~-!Uz~DL zO(T#)PgxjqKvB+`Ln#El>ueDbz&IW`_!GDCn3bNKV`IFPZZ>e|yizUf2!RJTG&r3` zIo2zxQ}pE`<dFk?J<Tg|8p+B7<?e)>^RVJDy(V&&9d(dno~^^m-v}_A`HLfe%n$QN zzLmcjz%5-sjTO+h10mC+Jmpx1mtS$^(9bikbfvwm^6BT5Dz$Oeyi#hnlHhuce_dyj zf&BCE%)Qa@%uDfnInD2nBTd?My1wQzIa2}lH4YL!;xq6%lpHkSzrJTUUud~2)-Y@E zpq^Tz)$H|?|B)lg#}4M){+S+}+qC?d=X`|!L?Zgo#V@5!{B&*Z2FN(&qMAk^2g{X* z+xH8>>&f>iZ{>mKEg*0lR$Lf7;+DTQ0q@E8L*P4o{{U$EGXJ#A^8I4qmM);iqxeVh zXBsRo+xLg$UirCvf1uipHWWI&?^kQ%zKFh$SN!Cl34gusPnbNbVZzKaZ2%Cy@$<BS zDDvoT19wX970}fnbx-_sZJ-=7PPwS25y<gHX#=Im?U}WKyxh;#268R&)3<>NUHD(b zHZWS(H%<8K+Q9TF_0!Lw_a8NE^eCO?nFJhHxc&Zi$BDY=&)DxduK0h!?+ananfd*Y z&-FZQ@Zdp1@}!}h-tR+mRYh2SKS)Y8Svh*^9IT=gT-I;d4FABc#m@#F+!PqmF|^a{ z2#kDT@h5?wZ3~QgF=cmP?U7}3Qii^WH9SY|Ufi{TrUgcI21dQSY)snFm(AA$BR^dH z?C<CakPnPHylhTz=n<@3BhtLk1x9rQM!mjlOh!_g<5){NGbzok(UQ(eO7m)ONr#fs zyy#le;iNRL&z5v{QW|fe+0r>lX^vVg>D;7rnnOA-Da~QMC7qv?#>m#zU67Q<z}S|K zCZ*YdTlp?YO7lGcOLu8f`W%OJSyGx`8d%chN$CuSbVX7cuhQ7kl}Ty55o711Dk<IH zAzhu6=F3)Az9%Q8&v!`ICZ+j`mnB`7l*UUbc1{|S(i|*X(v3-JzVl#NIXfwRVN!a; zyrEd^H867L;wOGPK-kX&M*Z0gVp|QYC$kA09%o~UEgk;={z3dx@$ZZOS@@^n-wXfV z`1ip-1%K|D>c!uOzaM|7Xmb9+Xmb7K9Wx5@&wkALXO%nu26QqF{+Wj1@%KteO*@-^ zKH>tM(#z}X4YF^av(f`&$1ObY0Ceod-`=phnZ&YxC%n3MV9_~ff@(L<-;;$6Aa)@O z*oR%@5I#gM!oSlYCo{0qJe%lmxqwI@dl@-_$ntO#LyIg6H#qQW2VM?sa*k~79tBkw zF6SCjps~u3Z1NtmHh8ZWPW>8DJ~eRgb%@UkH%tvo#Rl*76=4V-d;!#pps=O<!KZ;g z16+28Ke!dtHc(hz3H#2!Fkounm5)Kr3s+-1`6HkXO%3c8(ftsu|HvUE(H|fhTK7XM zbRaETheUsfXvxBUWB~%mdv}4u5D)|QBj2we$FCrtcVMe~mGf7S(^rtcJGO%(*|_7S z!+`~vpp@BV;V3ft68<~!$6oiHZOyI0=C(tD#m`{*qixOnR0o~_?5K^M(Ad;%&Aiky z5)~t!l@QDn`2Q-ttoP#9#v$AMVH(}F14MsuaBxsCM%Q`Z^s+c~V+UthZ&fx6H?!T` zZubNraB%Iig$H<7)~!XY4?hLgvPI$T2m&{^1|o~XEkqGENmzom5Glc`UjXF<QG#58 z(9olS#GldR5|2u)M7I550M3ym)s_u2mMssrf=r}&e2c=Hfi)k%5?W#ZjpbwP&B_BC z{9&{0$V-8;?N}kP`B*40^69RU<)OfalCbww5&ly}^gdNY%Bdpyo+={kR1xW?iU^)6 z;+#`OWSlDEyi-MFo+{#kQ$=K*D&oSPBAU1OM+X*1xjNZ_lmxbE?OGGwg_<iDpIf+j zJ#e*XnOY04`(D;{vX6C`3(lEXe-4`%tKJ#=5gUzPYTo8=-Woy*-Qujx)s(&pto2xj zF<Nb4EmmU7jbOd-8CVE)wugKCVqx30mEH)(XSZOf^jcqJe<BC#=Ozlyjl7)5y1eZz z9~QXFh`s*L7$(Iw?!~|$vB;N!p;X(^RI?<U89CVYt`BSCWyLm%$P1bKySfsKy#MU8 zM6fR27;ffR7g$>yiflyUSevx?B5u=KcyVCueHTZLA{&<k*4}zaWOpJfH?kEA@kTll z1(`~7IMyke-;>1GUoMGvr6SGj$gZ|_A99g%%EWWIf#X>2w2R~mqfCAl77r~fWb(yD zNVtf}-&YL#i;;YemAp>$Wl41T04AC!$mZgIiGoj2VFpkxahun6EEOx>=12CbtQ1I3 zpf_@kJ?SWu<$a}0M4ZcPqB?G_#<F(E*r;kOasT+}nyG>5ZRqOb)IT+lZ?pv-A5P{D z66o-cBm383;r3CJBDg@@zh!Emp>-6HwnSbe@~1=^*6WRJkt91L-z)Q(Z*zO1AUARd z<&+kCR$@PvN?LOsGn7bE=9Gm?+K#81Sz*+7X(D5b*jRzZBP+sXZJnuDIj|g=4Rgub zM9$Vrv6vswjKsX7eds3p{aDqnVXApS>;<MU@Ri8+zz;XYwyWan*N$1rwtYd*A5jsI zx+Mi}bI?E4oD(#kjI~Oho>q>NlD`e2dxKNWqD+&kOLB+b{6rcS8U~WdEhQ^@^}*`H zZSUj!S>D(Yo!(xiw^!0zbA_b$e$aCmSw?!d_l-Q+_8#QNougBG#+};m3(UhvEej{) zAfbXp20Q@>cE#J)2PKOgaHg6!_*Fv~_{632uw>~E+hPY*Ie$eG+#mG31V=}LH>5>& zwC%+i#Tl_}J)2jYWxfXe<tVohN`<R{MiT|;kq;7$K@{mVDAK9sZM|drw0#?CpKgHJ zlHA^)XA?9axytlNr<6y-dFEE#7M?iC!V8->S2!0(wASA2-rrzUgL2^VklDDj+;sCe z`?AuEea+F`Y{6#qPQKp9oBpEun<|{!5ZEx%2yDQDzXg2*8*am;=WgtSc_CKF=AzN? zsWkkv5*cS92t{5(3kqW;Y1DRL!w;LFDX<~YD#1@zN${WT2oiY%BF7W{evu~=Y3JgU zAiAi6-Z(1<L@qStiI?Z&<Pa{PP*u(AXcktg4s2M=@lIgFe?-a3=p8wf$m4>yDcBz! zex(%pBQHZ!0oYM6xn^!DbghyT7q`oavNrcmn-r^+teniqriA}|(;trfF_HF-$n#iz zn~PwVB{GIao<X&yp?a|!=)lO+i8Se2z1U(pBMj~3XloS^uiSYMW!5;=oNw&hH`N@O zvh)3^=H0=ad#9SiG7*Cvzo8duST$JwG=M#V=V3L`ebQg;{0qDQC)av+9-L~<?n@P= z=TJq%1?EP?g>hzHBJZpSy)!dW;EU`^WO*Xn6KU5(j!^n~|IYnW&GFb=63s4yTIOcq zyi%OUjkWV}8kQv=j2*zUV1L3-FJ)aYjhVgWtaQ<Hp6G$2Rf(f1e^7h7TYG!3eN}PK zd0cMB9`~R}EB1JH06!tPSMW~-_X*yKJvjYsdm-K$Yn2^|mvHjaToMu(6<7@jO<f6- z130XozP7kCvB<-lsKDBDmu7h5Kk|#nSdS3B6yX)3w<3H?{oeSJK1$Q4uCv3=v%l&* z`)kg#zpl<c;X1p-dG;{p*~6V@U#HGKZl8VD(lk%}yOV`|gGY!ditq|CRT0R!C%)tk zbvAasJQr6q5BEDQ>!Y@NE%qid<|ZnF+(R?4cA76ya9yJ6TijqX;je{*p*rSc|4>L{ zL(uQ0KvDchse}*qC0ueA;dl8Ne*8xf;eSK;mkOVs<;Q<CLipDU{|4dL3O^?NJB2?D z(8Q*M#mM9h7=4Vz*4X!*z!uqP)}?x{RjZQIAe-=y(Ydm?Il`T*H*dALW#D30W9(@P z11x48n1Qv!^p?LjA*qok*lU1yJW+6cq9osIV#CAHoj513_VU2m2_Ce^G=yG+SUGos z&%_exOBz&0;I&xjU2WC7WCnQgCFOu%V^DVk{FY_6WTr%n5ts{@@ZVzXz`A6XaBmbi zP+$-c7XVyj&Sg!AhOrVeNMJw4qxbOqDN%BhRL+vY5^)YA{9(_IL`kXQp9>C*=~5P6 z*U8I0Mhl-J#M;3F5+&zjb65zl2(Y4VJw|||y})7T%{~*0<1e{MG-m)NN-pJ2vP;GZ z=S#vlTR1lh=R829t~Z=r(w`*ue?ga#0iG8YrNH~dnnuRqVwouEZ*3*JqyoI;X0uD~ z1{q(HCroTgyI0P;N0?WT>7T|Tpkj%+S7L^U_(*OjW5-+x9`XQZMjh9}z}cwRQXh;& z31D{)WYKI(WMJpt{#1o=X)kobD1b58`{$NEQrVfJcfPJxUEBGR<oS%k_RL&&TQ`*@ zl@c>l-~|$YpLrY-c4JyHTjFjJc$L5}D>-Xx;U#l~J6_<`5_j`5Y`<(JF;^mP1@v?z zO6ICUxDTYcJ+L-K88;ioa^s^~A9m*U?8J7Um45gzilMTX^6ARn%BQ1!On*53-7Kb4 z(qHP7t7*iSd__32lk$?=gmWPvN*-0G>i%}&4j>mkmGIBDEhqpl;lJ5-^m!urE#acH zb;ZpW?lt6=j5N$A=`wcY{StYtoN_%J2nDEiz+N&zcw?Luy#Oq<J5+SBZr#(+ncRmK ze!~fq4v{UsKK3}O7meU76q4V>Hb1wZm`2d)gYhN*C<!)Ex$OHLU$Rj+tEihg0#Z0{ z3bR$j`U$6<0(40KEyyQIN9VJde0qM#^?DoSCEu3QZu0stXcpgn2#olWg~GndZt<Ih z`*T1^_-sVX7V)<vq74x1#G|Z6tIB_ak{I#eK8AO2FnbL8&=JQIRr%ac`N2hqPgJ3D zfj>+Y4=xdo?6&;iX5su3IgTn^EHtW6SJp2mwd6a1*nAllNq)8n^OuC*-70V!V607D zmG=N|-kj+eV)FW5E;mHCFWicI4dyz8GUDJObMX^_MO)?ijP>Sk@pz8&X4E4$qJsMc z?<II|!TSiFB6zCceFZ;D@HD~C7Cc?>faf@#M=auGOknL*jF{_T#CWgZKEeHh_Y%Cf z;C%#75j<7!zJi}6c$(m66TdUvgR&nV@a*4z7ZZ8`6Zl97EU{*;STo)yCx|uU#hSTd z&3Lh9u2?f(teGp;j2CO>iZ$cKnz>>Pl0gN3Ik>-<=auG7!M5Yrz3g~wH;X>8j!%jf zKVep;nUyIfntrBPnPXOFo0VY`+m=<9nU$qxWr<lCH7o1P%38B>vRPSeu2_zeF<0<* z(_FDgV3R=3XqhV>5%{pcRRUR(=8EkCIrn6)Xcc%sAS>Eju}5ILz%-1H%@rvE{Q?bv zIRdi<a&0hkMMxmO;Wk(B3vF`+*C;YqL<QCftQ9y}V70*I0^<S~32YMhsK7@AJ}hvR zz^4Rm7r0qqtH1*S_X^x2upKb4=(~W}U>G~B1xIj~<Ix0toSZn90^?r9AqkVB@lqWT zbw||dh-!BPSEZn;CU?XmI%1VOV!MuLbw}*g5$*1X6tqI7!Fk~BcIb$ZJEBxaMBNd! zI-=Sg5!Vq-?ubWp#42~hb{)~`j@YXs+7a%X1!J~dm&Pv$wq2K^0>1=(1U7NmDurd+ z7^ip@FJxm}j!p4OZLGw`qBd4%W3@Im*~Y4EY`KlaZETT^HQCssHui{(J#1sEZ0so; z+iqi<ZLHPC4%paU8{1=J?KYN%(o^=P*qGnO3>(X_v1}U)+gQlP_(`oUKN~Btv8avJ z*;uWO@e^ltZncdqx3Rd5EwZsD8++8o9<i~9ZETf|J!NCtZEUlRwc6ML8{2DRdu*&- zV~KTK7KQzLDma0)7sOtX>)nJjb3%$a!EX-WbtTp%%yk8jHP__}%oCUk2nnwxQ6=0; zf&75nTvx6ne3k^4a52|$@fmYnqre6w;kP7K3U`IT2L!e#iC&h(df~1UxJKY=CDGfG zcvZN&1U@Hlhmz=HNt_VwQGp)`JftL2EQu_Xh`BCPV1~e;l+oN&OQJxy`2x8dw7D)< zN%XZOs)So9utFd|?M8{6Wl78v?redL0vnV>nkBJPxGMxcAh1PAoNY<07w$TNYXq)V z66u!2tHRwS@Hv4yltjRiI3e7l0zVRX2rw}_$f3+Ter9@nS3(xej_m5ixd)832Yw=t zZUkTxnL$2oZ4@zg$et+i{usMqP?~W;{AL7WFoY+{TNBK85JfNscPK=8qk@Y*Q3Ska zA&OuOb}J={U<~ebh$0x1s!#-D`YIH`n6ng$U<`)FltnP+Y=t5igB@?kMKC6y(15vd zc=NVUb7wHHcqpDN?i-#WJ@G;u=!sR}m!OZprULkh!t!k_&&G0XtjfkJZLGq^%57|( zjm@^PMjLCev6VKq!p0u3u@)O!Z)59hY>kbrwy{@jY?qBaXJb2T?1YUSwXu(E?2wIR z!CzFlWZGDUjRkG2z{c`zEYHSrZLG@1Ds8O7#>#DMo{i16u|^wfu(6dkw!+39u(1{! zTW@3QY;28<t+ugOZETl~J!fM(Z0v-M9ksEKZ0wN666Mm;=74mLU9RV-%<JTo=7ST> z?Z&DktGpX)Hdzf$R(u5-Ex1j5T-z;TosL-Tj^L9#p0UFnaa2bfaz|v!sIp&E&^5Y@ z=j(`EcLd)*XBy@1h}k-V3o>-e?g|~z;*MCSBUZa3cIk*6?ues0;t;}pWzx&_)qAau zPBTZRn4|qBI*RK(nps+4mgbwKd1fhYP_Oq|+$yuQ(k!hoOUuFaS=@PM>1?yK(JXBM z*RQ$pl_)Y(>cWikxw{!>eL$j@CBbK=W}KB`#@7gB#XzFBCGo0oSvzL@If1MpNc6EJ zP6(IPWX3-d$f|-wiY39lx6F8^zzl&wKuDxo5(UD|7nmn7S4mh!6z7`SX1r1$-y=1# zU$y8s%hEAVxU&T|3T#jkX_mxF;jR$)fWQ_dakeF~UbyQ7t`WFeNu*m6uL^gUz~=<+ zP!a)4;)HOI3j9dmA;5jNp!fQH6G~>^vJdd;NKu+}U`49iFH+sUS9s9^738ZRPX)Ou zs8T_t3My1ku7Y_gn5}|F6*NfDL|;(Y3LB$OC?5SnVe|-v(JK^2&rle>Lt*p_h0!+@ zM*mP4eMDjO4u#P}6h<#m7(GQ{StuigW!hMVjRkG2z{c`zEYHSrZLG@1Ds8O7#>#DM zo{i16u|^wfu(6dkw!+39u(1{!TW@3QY;28<t+ugOZETl~J!fM(Z0v-M9ksEKZ0wN6 znm6<Py4yCPIB}@wMQR^FYsRQTo<)W*W0aMM^NWYY&o<8bT(c~T|I&Cro^KeOhnX)E zK)1;R(0rKyx=kj4=3@c~6H_5f>h$(}s<82W5QaVb@q8q-|C+^r2`nnZ({yUW0}Gkq znJ+Uux5*68e3{|7O=fuJ%M8zLnBl>UO^TYaNohNd0o-vlmR$U-Imd4fHP?k<khv}- zFe<P_V70)>0v8Ev68NydRRT8)Y!$diU^`&rL|h1PHN-tWUXQhKuApS$Q3qb_z?&TS zDhJ-`z}tcEpYmJY!I^Obgc<h>3<(Sij0!9fSS@g}z$Sr<1g;YJu)tP<n+3KD+ynSq zwkno-C9F!sx!xtqUJu4ue0ZQ^U3B7HBGioMiqJ^wq7$zWZn@%G7oB*ca2piYzUVw4 z+!n>PFEnd}yIOJWi_3Gu-J!Vl1?3~*9s=au;&fyi8SYAa7l;u##>^+y4^@vOFIbv& zb$mroM8<oB;DTzLn-t<4Mfij`R}p?8G8EBEh%YIkw-DzkqK^>V>INx#Tq))%8I|Hd zMW__H?i-R<DGpYIN-<9nD#a@lp;8>82$kZMLd^HNQsf>#oDr2=jZuV3@kT|c6vrw; zrO37PaE?mxCPk<e$0<Ukc(V}meXbN6l#EJoh9XpoGZmpyoTUhrVxuBdigznQrFf4b zREqZsfk&m?>#;@2s1(1i2$kXw6roc5J4L7zA5er!@rQ~~DgH<iD#gDSVty}IimR23 zO7S;}P$~YKB2<e1t_YRl8bzoS|3eWf#kGo1DLyX5{NAn<cPJT^;!Z`V6rWXuO7YK% zP$@pA2$kaVicl%Opa_-Xi$curlUS}>$5l(S0`V1xggqB2g7`oYND;(`ia?4W4l4pF zg7`=gND;)xia?4WK2b!UrD=h9{0NABGT$rxiW$$4rkg7;Phh#g3V{s*8wIuqd_dr8 zfolZr5cr(HLjpenWJeIfwa)5$gGkuIa~*iO18;EPEe?FO1K;7m4*}ozWh8=566j}j zl88npDMF4;Qn=-co9rZo+n~6~PExoniks{tg}YjDlbxh+cPMVMlN9bD!2NfsVdXnV zyShxtI_g1Ua|PxJEEiZIut8v>z!rfI2wW|2jldlOpA&dU;75cnn(rm*Qxew)Q6nW! zCRU`7iKqOFy8<N#&Af2qBwW-{c6WQY8#@LF*faTVpWuGMdlAQl9h*_}!j4hMw7}Yd zjG7^*;Mo<TX81gOB<B~rm*8^BEjVR=0ZuBxNf7XefL8>3g8K#UC3tVa`*@Bds;=d@ zVgI?FS2z}F-Xv72lp7g=wTEM$aN=?CvwY}m-s?B7G*{=)w$<4JO9k?_&0Jk8kPC~N ztCtIm3w%`IBLbfixLx1@fqMZ1i&&s=++hIyno{7|Hj(WlN}WWllZZQsN1ViVC$Seq zGv0MYlI&y>tGQ<c_F&eR{rmmqH7s#uwYi$ROq#3nMP`QA;&N|Eb9JTS`Yi4|;m%fE zzr|fC+!c!3%i^vV?mEToZE;@}?k>gcqqrE#tv(_AqvS7Aoz9Fdyy2B#?{DyZ+kuHS zgVcq8zOgjx%J_;*7Ah{!LY%J%^lgZ_KoRKMKzvyd=-WVWg;bn_z751z6oI}C#D$7L zZwg|75HmdPB)K`Eo#aqOs3fmagi7*iMW`eT6rqyj?ow<5lFBuTP)S}Z#0;-HNsip? zByUlKN|HOxAx0&6t0GjARf<qa-lhnZBv$~&IV#BsLd@{Flbo%DRKd<sgi3O*B2<$1 zDMBSVPZ27~`HE0U-meIi<N_gP_}xjaP(munA1gv7`4dH`B>zDXD#?|KP)Yt&5h}?C z6`_*+nGiF2xszO{gjABhRfJ0NcZyI+{$3F($@Pj*N&crIRFZ#Cgi3OQ5Hotalia0* zRFW?#LM8dKB2<#EC_*Lqsv=a9uPH($`MM%hlDmZ%f$M)?)ktnKmS*&gw;UDzO?YDu z#4$zSjXe+@itq_>ToHaDPAH<65T7cdw-B9*zyP3cJl+Lj-+0Vy{6TJIR;Ne{P7|0d zFh^jiz%qfg0_z0E1uhr(h`>h$ZWs8Jz`X(w0ICjc@#V+6@PVY<*I-tOvGFW{`2q_B zRtl^VI9uR6fhz>A6u3^{dV#wHzAEsjz!QLhMPE^)4%K02!d$z<&UX@(PGYu`Sm7kr zIf-3P;wT8b*^REcB@-z6I^A2&^qYh548aq7R-TNt6d=}Y$rqV1UW;2L+)BmuS=@QT zovpZji@Q>|D-^ev#a%Dlb&A{D;=U@}UBVq<4?a$i8$SxTzZz8_RF=Sefdv991y%{1 zEpVQ|6#`cZTqkh7z+D1g6?jzO3BcyfDUPWPPH#BA7h1MbKHkw^^BfM;_rre#z9&1_ zg%1GmJy<Qi4XfriY;R5t)VzpDAMm~4@#{5wq*jBl1K$PIAICYZQv<Q1;O#=#j&mUw zgG|Reh{xw`HK03QgN|Y*@E1ga+0lt_(~blI-X%Cp@D{){BwW9LYT#|iJ^u=De6m&p z`I#S4Vh_QG1aDIIIm9D_Z|{NZv(Wn*==UIh065}0|BOGrgzJ1BUn;zeFBLjrS-uxq z@5hUlki|C*G`Ln98haP#0<Y!=d-%vLhP>1ehXJ(*UB+(*A74PkP!KhUiycwAI`Cm# z2h!_6L7Xzr8<A%e8uKg#Oj)}GW`02X-k^PdRQY%tIez{L;QNpk$|kl0f5de@iT_jh z{|WZB(LQ{>k?)1(`&(I`QJex!E$fVRLvw(Oc`!W&Q)`}q;3Nv7%)~~N0lzz}LD&J^ z^>0HExMgDp%CiG@cf8sy&xe@jcIJ7LN=)*MoYc4D+_w;E*P6pV<ezo$Hp;=a5A_#= zju>r28K1(wEwry1r=O916#Qb@hc_Hyq1l91dxl0nq-DQocKTuG_g5)9(JoGMR<=#} zLhKp%5j&!Xv}{jyvOjS9D?XL|FZrw83X`5Y4Zg~}yp6UfZ5O^;gElGtinva+%TD$? z>~A)*J;I;`_{av?{&A}^5w1-WtJ%$=d#c%uxMe!-4c#``%wcW^x}bVA0Wlrtu)Wrz zDaH;W4oT3ZiAz)63?90HWaFBdY?5dr)Fat$1>TNxkXF*LWal%D-vT3F(j?jaqPwYq znK9^yA+8hsNGF<pC%W2(O*9b(!Ne%c_<6fB5m~85HtQi)^DfQPe3X!MJ(hXM0*iv( zl9<Ha8`)$RB|S1r7bbV05LpBwbEYPuCTfsg(y(M-JPo}O^CmqMt{gOtpK8~jM~xw_ z6UEc{CjQ7@!)BTYgJ5DVO!;R6BMpe71FS~L)7fec(nQU-O#A?RWVwUR!5TXP99Khe zZl{SKLe6O-<>0VqQj1B0W`4}h_ic8*@Q8YCx|oIHl3M?Z&MQocAy1uq@kjA?LcU=O zO@u)(F$7b7!}%hJ<NNb!WT*apWbp`1)O^cCs1g%lDr<&jc0k=pCZZ&}nMgU5_Nh!v z8Z+|~n)MFN`WX3eI<V736qlIz31m>jbnF=N)OiSh6mKW4Wer<tA`F6wL74K}s4@|b zb`U;ZeH^F4)SBZoQ^(OvI7B_oMA&f*YB3a{gLFV;E!<w56=5yfi(JMLinD4*;!x)^ zO|=b74uqy*SaeEL;Zb607i3V3Vk+|0iLqB_2mU8u>Nc7R!xpG-zG2bAYGo~?s!`37 zYhFJ8PV-Sg)$C2sx@!=M1@IdVraE9r?Wc%?kJccpg}+O)M%aPWVvrX(SnlXe>|xzB z<myxvUGKDp`cdLBSkujV^foo<1?kH)iv1}&oQCbR5+1QYE%Jb~(92q5AJyS5Y*J=J z>L7fh8r3gNV=GMm2OWpXtj2gvIysKppgM-}P3(Q(Fs=4!#3A__gthQ3cDOYNS*bC| zQ;xbjP*jed#=dfJ{N^Z@WQPnhx{Z6728y3!9_CRx-&Wx0iE2<iF`CUHK>pYnCC%sO zth7Cvw4FWi!d1$4=n}h81~p>0=I_^b!~Pn}ZrB*pw$-8x#2paU!ba)l5VB0fZpxtt zb=Yi=?xxWd>=JNYgkYaIFvq=gH&!jGy<3&jX0~D4tE<~>b2Uzp)hX0iS9Q$`Tb0dl znQk^er1_}3YStmH&r*jd#~5vfjUC8WE&Tv_XL)q98Fec@L7Q=|qdx5sJ1?52v>84i zHuGXi{d9BKeM*~I$F!UEd~_5Lv|CskvTE2LW(Bt^WAP~o`A=ZPk53yA@sN&KE-OCh zxcW!KO>$|@_wqu(FQsu3E1{7KkK}vd!}(tHD)%F^yi+&`g|*1!{pi@)IC#xqWmTh6 z?x%CWu~>06q|wRphN1QY;KzV>A`amKe02p0aH~<B_3SOct$70<qojGZ@Dm=-UOd|N z3tldGRPbEjIbjdFst%Mv2f7Bir>c|HOzcZt()XsJhPvG`(yP%yIclnV%X3^w<c<-> zNUhN0bPHn*=vIcDhCF+9N#6e_&nC}qPp9WY&rZ*u%)JXY^IHY$K6@NLK`_QI+=w^C z_>mI7yu~p7{)_M*g9_x0a&<d$3tx;uWlcLGC{T&WYGkV(rNukv8sHr$wGKAErBsUa z4OBwD0d5_8VW^N><UPPq`n;v4(VcM9h68jP2uO9`4;|Gokyj|*o!0=bMjcDNG84c% z;FujaThz;^{&jG5Hc=TQ(NlOf3l@?b;<|39U-o=R8>2cY_GM68vjfa(GLdf5Xru)V z>@@QYIF(8ddOt^cuX|o#deuFpN9KQbddj}<H%U!MX*x|@rTPEesVXb=&C$uJu2Q-A z?@m?Q+N!kEbGq58`TyOiYFpb+k*emOS*mEf_Vfz6_83|dy`F0p*|%kSn#6PHcKz}X z5?1g3aQ%f6v|L_D?P)PKGpMaak5tX3@g7t@2Z2oBhrz?ukW*nb2-%o;<>t^*nhg4s z7&_5f$i*Pj!A=#OWDV#JUX|JUIgE&b*@1DLV`QJ~xR5ZF%2Zb?@Iz4W5oD7cV)7D< z%QQ16{R7%=jOU{LvVY)+O>R@si%UDUZd0vGX&PivPWH4I^vFFXx?#C_L;u5}K8ODG zFpR@}xtE18HMo)Eh|xLMWKWCn@`*a=KtY@`&(3;-&#`B6l!ZO0nD!LXKt7}_aHW!I zF?4q_ErvLm7DGOIm=<Gk%d{9wlzU7Ri<o1XhyF;-`av)ng>LkaGA#x>?Rii5lY8p# z|B`9HZM3f%**hcqDEP&)ZxigZCdJOg#HJ?cPrhJQ^6t!BrE-2oR%+S*+v{>C$0aZb zV^3Px3JVebxE&$JjvQsQ=^ll>3j}3$dKKkBqlL?~5_&y*a=KkNU$jn{9YfbDb1fXB zVnjro6W1~Uh#tt%o1D65MJe(Df@AoY?0IlC>2~Ax0c0`$We;mlSmWNg^J!dZ924@e zvPD}73+vH0ac-a%lC(Is1zLbtb0CW`Rt)`g4RCoDgZ`KOk7dn*Mj2IuBTr{Kl2;C1 zL26)k2YOCkMK~MSf%y(tV%wU$Ntwnz3~9@Cl6@#k8~wARgp#*6ytpA>(%<r;#&gm4 z*U)Oj$$EfDm2-o7PSA&CXIRgzsMl7{5zleYYo7NoWZvGqIma3;W1os~xXcDQP?jYV z2I5tP$DR$WZNR5UbGSO#W1o0lPzwvp@kTljhc98*HsF(_Ilg3U2xKT3dlATslCc+q zyf_(q3CK&5u~CrGWNabG!end_$f9IyG05U%Y&FR0WNZz{nq=%mkQ43LDBkWFfkm?d zkF|Ps+&;k?aj5Zzd;KFWm&1j2vds=zYR%kYexT9FUVDMJUM9*iEm@XmBaY{LawBr< z!cB4`vPM1Ydo<h%nPux`SwM52rCrSv*-4m-!c7oMjPxgl`>}XOt|g}yadVK96C+a+ z!&4xWla$Ft<{e~pVq{ukcp7AEYak982U%tAYu?vn9%(+<wCn-NoHCo|9Mc^0MT=LN zNGxLhmJmX3IGJ`W^g76j1YX#tBq1b2Nl7W<Bw3zFEEh>aNM<FYLeS|Tvl0mdcixF5 zgpkZkN|r&=K{g~3evu@EWJXdl6Os<HG?7RVNkT{llad*bbdV(pth>n62_c!5lng@B zK}HjaCXpnBWJ*#}Zc3A60m@S(2_flEMx{WfgUm;HQt}UkuA1`qP*Zsew=9R`!mWf! ze@l8ZR+i)PVS(vY;gZ9FU|F~{5RnP3>2;jYnr_YQO_y1U>GQ&q!K?^ZO$|&$PcwaT zxBwW|`T|}O&I69I<pOJ}14{G3LI*t^9r{F!@1UR(7`jL(EC+_}3rZ@0;Y7%10fQ`* zl>x)017~CaLl-w4bqfr0LpUP{>?knRazMNRLRNI0h<+C*)q!^i7@7jGXM~6Da3Zb> zkn;mm%2Pn2@1KaP*Tk(7mo2hk(48oeMl8}7S)*riaApX6i=+w}bRx$c=)CJyy9EKW z@-IZkn|~p$Rx{t|1<(#4&xS9=rAJtb!X?6{>`6s6owU9C)CL-c>R;4)8hVan;1gKH zl*_#)zRh@kw}AD!GOaI818cFKTHbW?$dTQFvd+NcEAMQDl;`->D}U7l<et%i$LHM{ z3Ou&kSM{rC+x~tFk9Xk<hYbXQ;@#%%BfF<!1@95Z1CQt38F=gnmR!l4YUWKt5?NEt zf>DdRmgR*5!#=?4ljiID&ueLsh;9B+$O&>Wb(?=Wwqc4kAH#Q}Gmyz;{&3sg0nLXz z)>j`r^}l%c53^EXtTESxrNVBy*<OCm+{$lIW%W5%jHfmA&`EtU?34buTY2fy8u&!w z2aHE9`C*BpyuK0GkX1{=17*jrUjOSR2;FlF#R88vPDe>~68Fvfb+qkZzlB)n87~m2 z(&{ujkGwv0@hgE5M{wzYctJg+QA)KSQCfMU7k?tj6`;h9nFZnf=b*e8wat$u`T=WE zRz*@)clT6Ql3#Qr>=TytGlR><gv|2LvN2J!Ji2T|wOLxdiBnz@k5_%{H7iQ_btGT@ zDGULO$OctP5G7d{C9jk`f+)$tYVvByBZ!h*$bvwKZ$23Ii|bH^_l#eq;~&xSI&9MX zg{?Y%yN=gkljbjM*YSIGybhblx31RK{6H-h@JR`5@CG(qAH*VlxT<f!Cws@1W1g<9 zD;U@?J~OuezEK{d?bBf7VC)G&j|F3|h`@0yLYYV#3>Ddlv_1%OB1h5d=0;w}s(*Qb z4R=Cq(K(5%?8p`%ePi3@EO_vSnHR)5MORlaaxB&==+R*86A|bPda!Kig(eo><#Lt& z2!evhpRl%HCjQaLVZ3Y1l{HJC)DK-5i8L%h7}zj3Ep|jJK*qC@8Gk?4r4vhL9IKYe zx`kNC51B2+!iQ=2mm#SP{L5iX2>%Lb?Tuv4OXOhDOd#p8UE1`(h8r)8J*f*M^2ekR zPiiYYSRU(YEQ9LDa-vXK$>p)|uR=0G{HtM07XFjb6J#eU2K$>g`6Gvy6@+agV%sh4 zPsg6oXzZwH?+SXJ!OE^}M}2VN6!TAkwW*%%-{N(A=GkpW2Yi)_n9E1=h@Kb65OgG# zu)7fApCMHUv0>iG;kM&G&!&aPMOmQj_<)6PQQN{ze4P-DVqUxwpVSZYMLOC#e4dR9 zJG5ZOfQ4_0;6_`p+y~oa1yE!oEm3in*!aiTAze#ovVPmL$kWLp?6Qp9hMb3#p`Vp= z44X$@bb13XLcT9P69X~O9(Ku@7<dU+&O)JNBr1Gj+$LC>8T%k<U@*2#s_tkovNhR$ zwu!*epa;v2&5v?P)MGx+v4zKUSsoj(@C_-;HYv+_DD=@7-p?;gq+NJ=$wHJykuvj- zr>aM~#Vxoe7+D<I$a;M8GwZP!7sEVQ7D|-#^*3+yN1jCYi?xJxHK7o)Vt=%p^_key zma`t#<=}Z5FZx%bnKJV)oyyEA<mm?7iQHC`Nb7%k$r|JycO{>hdzv{0w=W|nMGl?D z`zJMTu65plsO#xuv{<bFfTl46UOxxnEk4z(v)Fy)T!0oFPUQ7LACfJdUryxD=$i1g z_82(joQtrm*d>X)d@~PAvI4(2k%e`I*|~ARi-BGuuRl)Bk8~iNf=gw=;1JG7WsfOD zn#GB%^Z3sD957}SCHz=pG?8}|&Im?cG<gn|62%In(3FKPr9^r%tT7B4Uxv@9L2f4{ zGO*St5ESf)iC9~e3#(p;t__`ynT4!l0abGolFY=(71B;KWJ%J?BcHPC-NwuJQS@MY zkL(JRZAs(|io9Tcc;w|k*$WWnI)IhS(!vO;praa|kP>)&aNx0z1CLKj2|RYt17ub( z@Yo^G`+>)A%?v#DGS(5Uz$&O1oG0>vNHZ<65sJ7naWGLJE23UwZaMN=plmM|CN>W- z)vb}8=95fv=cVkXk8w5jXV7^dse8Rh%k#R4Vby(o1CJfWCm)Z`Iw$bhhxqE_@v#>K z9^2{p5b6t-VTHx46lBpKX@l>wQ$o>kf$FTQ&DWUReyl2MZaVTxplny<X`L>T!_9y* zIX{zoA@DdB`grWm7#BQ#Zw8G6=en%GV{M*8NQ}!5b7i*7MAje_G0O{?%~DIv77R9z zGm+g`%-8&s2_J-Y&#;t_U5c^a2Tbj0Xn=9!dNYxYShzYp@YohC;QIKu^8$~(D4YwK z+K%SUlbt^6M;D!fe;WQx_%Fggjz4b&*|qTYjW=ez<!Zv8w@JJK;!O<?p5KH&&$IN{ z=Y#iGZp~+8PzMh8-h5f$@y}x)UL-dP(^Cr5(+bmrOZ?yQHG9Kg6)+M<F{c4k{P6Tu zo+XGLmj1A(5V%o+sL2$<F}j<c!t{*c>8+k6y}sjb_ASO4n{h^~$9pf3Vd>jJJca)b z&j>JmD?Q-cpgA{ylLLM0MJx0&wDSkO#p$7>+HhfdNbOU1K+E^{pCn&v$@^w{((4M- zYfB-LrR(4Zp7)vhZ%Rih*@fvjh3UB?(nDq4NtRWu))jP@L2-J6l{Rf^(Q+Lad%M!i zvE+uO=OQU(Q>&K$26w=5=CLq6Gbx`1O3CxfbRN$K0i5#1=~+qnP+>YMKN}(;<`>6p z0RX4Gv+fWD^+uVNeO&v)5>zTYCPnPmannw=D{7@n9W7e!7;v5565n^cvd<tF7~^pr zfio{X)ORjKxV#OIN_Txb^KSVa<XHYe<{bxDO6ZnG59LW8iE8<=Zuyh)G$uV<;_#6h zx|2+s3x)A`ioj`K4{5XdxJ(U?0V<HabGYaXj~7*7u<W_$7mxFM0XX#*r_Zy>o^oj{ zCmjFEa_cTP+maIj2Y6ol6ItA!a{_d%vg7^6IIUB${Ki1g%)3Q*B5xs!ga+oHb*B!$ zu?=+8A`yQ(=yC^r1bMA?(C>q8aL{jqZgS8gk$#JVzDDPteUleEX8r~t50;<T_?j^r z>G5D0dyTIe=WCii<u$%y{Jo~>lV0P?#+S4{_Ay@U_WGfYXCLA<&NfQ4e)a=iBVc?8 zJ`eU`UhJCrkUpPv<u$%;BqY`_*uK5SImW}9X8+(tNzT+X+p`zFd8MZ5k6z;<<6f<A zhtLBIt}@7jKISzpF^1^;v3+~7)AAp6Jlm<)INw;U<Jlg)#svl!p5nna?lt-w&nQxS z#)}@~QrL~3(Fr*ZTGR%eK6xJF8^#YouLh3ng7zDuyT!8=B#)E#f~Er}51;IC>ZF~! zj&k3<vyzd(d?<hC;Y0a551+#`$@ihWorll9S}Ly3-kI8>xhGii@S*&ihY#iFJbdsM z=i!4tIS-%RvK7~d`g9&X)SvV4!9Sgc5B}>seDEjd;gcRd$?>6noQDtf7ef88?)b+l zR9!zqy*lYT;0I2c*9_}m9sfZS)d>4}BX$XJ%y16&?(V~r^+EabUG!Bh`p>TPN4nCd zUpn)X51mf>7MDFYy7Y0k5U2c0E`8s0$<vpugZY0Mf9LsO*ZIG5oxjQzzsMEu1I>eD zFz#;&r|hP`$wl|q@;rz6;lJ;ALp(M0TWU<_!=}j*@cl*DR~ljJHELgAE&w^4Gz`Eb zr;&>0#yw_JdmBcTmaAomzTsYmDfkSGA)4Ly81^-cl?>7B-a<K3?_YFyM2BAFkNmzm z%wPzoxq#udhKx5-k-4vtz7f}ChH%S443VjPhL<A03`ZN%pQfVQxSn)5t_=*oiF`A> z9{FZ?8TMOdI0EA^hA?_M!&0m#!!Xw{<}yU5*~D<5VJu+?<CilWWEekSh`}uTztq8o z@gT#S4C7&jdDugp;VtOf7+zr*YZ;<5Ue9odVQgerW*A)ZH1$fuc$y(D3S4e46;Apx z!;yy3&Tyz<yu+~2Fb*)h3bT?7qbN7lH!3NM;dR)ep5ZV<`f=7Tdo0#>HS3{RUF%qG zQJn9+857?+o;`v0YK+}=I1ly1^SC-vYFc+Wo{y@L^0&@!B#nAxkIM5tfiIA@;$LKb zLGOf5FocVU9I{}fBF>V#7__&*Fi>R@TKPwn2p!cSuWOXMLx=NpxJ-wuboiJKpU~lJ zIy|bwKCq8^F4o~d9hT|vRvq4>!^JvWrNhT`_@oYB(jnJ=qF%OFh8OCP{RQb#9p0=% zUWduY&{o1#I{X(MTIHIBe5Zz!<;5PIeiYTATMlf)13w5M^g=kw5S3la5bdm$A==j= zhG<tI<{Ry)jv?C70}N3an;D|rh+UT(Mwt0RrLcW@(LU-JqFp?|5bc3}??pRkX9)k# zfM0sy_azMB?=1}B=dBFk-&`iq3%};lwDiLu`W%*raT#}8H!ho0f7e}8rURKdrA}Cv zjVsR|Hhq%bgWUjSp_fgZHH$Q2$J|{ry)ia-%AlgU`bpDfInF+H%!uiYGi!=#XV%|U zQ$BObWami|HE>9e>^#Lqy4Ou<EH1xk#Pq54I#**S)l64*Tvkyrvu66Nsr57OV%&%% zm9)#jgvjuoL>x?r6xY|)O_|hK8k^Nvf5*(4yBt=Y6xCQWv2Mz&3H8%l1tjI;IMFH| z&7WT1IOVeIM&0zyS&cQ5rWw=5$L^S0bBDGmnc>mXrzjm$Y9~xZPNo=BrcatsS2L?| z!lZ_~V<?dcch8zKncSXsR-Rcuxu&s3X;2vJo)tZIO47U%%1pSfY;;j!*@V%<hmRdr zF`=TcsBG8-+LSDsn@cNn2D|eh<nRnJP(*FV>SjBmn1Qjw@@MBe3P>{$Rb1aNXW$S< zN^WgZo#lwZDMG0X&|Q?5;moq)@(}|k*vOR@X9&}-C}GXw)PX}B8E`P|lqevXP)Uir zl<8%YW;KFJrd)RST{VnW317h&W;}0pp2G}McKQ-!myx8d<B?eMJWX^@2})H$HZqus zll3ylVOTe=I&F~7xo+Ww<0@Soq&mo$R2OR)Xr(l;`zg$pj?0^nYYAD%K(Ic?@e2Av zbW`@R=5Fi?!9kur5G@Bo{(CFZKzG>fuul0DLQc6Tq-2gwO9yp$EfS?1uZcWzLAMH~ z0Ok14z~8Cw5aeV|PKnufHI(Ib*gE_(a2>#j=*|t^SuuaOj2rpjIrT;R=(#(@@v!oj z2O+1vk7gQ12=Ua1Q*3<)fIIcI;H1&uS%;->FBndJ8MD;967`X9<u3qbPJQi&lsP@E z(9(Angq-?vppS9Xca}pR7fN^PGtv#?2Ca*MrH|Jtr@jJ5{&*d>^2f2MQ(rms1;Mip zOW%WFIOVDlA@hD((31NJXlJ?=4m&7grTZPXzDzZ5pw-!SG`sZSnrD{_ea+HW=hD}L z@q)}7YK2z*IJR)+uhCI1^i4}2{nu%41Frirujtapv9?og2gdO-r|6RVF65l)E_c|` z-;wSXm%bK^XJsDJrSDg+{PE`Jn3iE++53IB90s-5^&ppkoHKtb9p%D1f2&;1b?GaI zKAE%BI<0gAE`4jDkIxS1&tGxqn*pA){8rzp=QCaU?t+jrf9o5Qe!%%ID}Ofvcj{}Z zGK{fW7XvGQDAsQJo`OEOpycl&gqFU$T=mfoeNQ3YIxKxLSN-mB<nIy)Tl!|Y%5U{; z$vIK#wDfUo?X+VD<X*HAb;$h`LQc8Wx9ho6Eo<p}0<=?Z$0R*>>XO^9^&xpVnx?Az zGfj#e#CeZQeK1FkcF562>#*>{5OUVrM<^He+w=o8QM+6Q11I0ow+H$-g<u_)KK9j2 zH&;hc4!3Of!8rbTFT~I~F22LURA|NhhnBPK4MQ&1N(`bF`WwhO?KlBD)*+sD;FiO- zgL4U%F0hS?X}I6O1&itNzLfe{CzlV&zcS=F23|36Q0~w{gYt)jLRaJtM9iREMi0!* z9g>$93SF6-ucfQ|E*Mre91HnCi#j|gwIqdk1Wn{gbT;zsjOANAh0`a`tdC6&O{%Mz zen;q@DKlrq>ZgaUxGeXw!MVA)`A9i?Vhu*aA#lse#*K7DMbtH%s@>1wXczARd2~-v z@dz(Vq9}_Gx*Q~|@EKz?gXeP&DTI*oFly-MxYu$G`{f>`+tB{5Si`KrgL)dvTO)T2 zwe_fN<cRXIg9jm%Gd^%Ruzi&$eT4rMBKolGXUKnV%~y4z2?UmZ@fz-wi)tEy99BDa z`+p%~d-8wEQ=fG#un-+uabeKJEuU=yj$3Q{u<{oI$LaqZC$YWqPunO*ycmB=7f|C- z{G<3Y4K`=WiT__Y@CxnF5}elm2clufaeDustd093`adq?a?pgo-v1{|p4Bj6=I3Yx zkiYSBwSy?~>FB1V9o!`rD4?rC>Yw=O+Ce#FoN`f3Baq{Z(hf?I+cRqic~-}MX6+ys z7lSiw2bH?;zliO?y62(^e_cD6KBa#8nOy}&4I9m2;Ta#88a&DOYaD0m;y+{GAAxgu zj@3q@nnobU7sdArk=rx#{VOeJJ|o{BGB97amD67X(!Qk1%<}yVDOtrM9IJQ3v_1@4 zM&`1A7ub7fTjT76aPSR6n~mYyu!-Aksx7d!tuWB9nWrR~Hg;;^#jTC!;O%#w*R=yg zFZrHlS#MKR@rC?b{||fb0v=U$^^MOY0}MFk3>r0JDx)3S1S3u~Vy0j@Ne&k^YQ!jL zsYZ*6N+k`6Xd5MA5}m_gFt*hCwzj3MeXG_=lJZi#(S%z9DkMg3;w7LJLIlE10s{Gd zzrD|%OomwP+yDE#&-Z-)lgz%Xv)0~gueJ9+x3$+^DedK9$Hm>>xdJN1+^;Qu8)ji? z&I5@sm9GB0bZ~G}`NbVSLouPAgz~c^@H2Zy&pfAGagZ=DJaGKAW!=t><?K?yO^^PN zHh8AXPvl^Y*=FvBRU3AzPH={uZxBZ<RS<E4D?RK=9~azLc6hwG(b-|XhuYS4riD&8 z%g&s4Yfr+t;d943I{-Y~c_t`OmbTR8b~q&vivVJGlTh~Jsc6j@v??1731G+P#V4_w zs)1c0&Nj#R&2F)0yvyvYerL{iJH~*g(6NN_Z$u_IBiHoI8{U_{lyHiEby+v;7P0;7 zm1x&%Yy(_MFGxfp5tiP;PAzf-Fta7p-VU2acP1A}2(v@jg7+z{rY3aE_Xcns+T7nG zgqKjaL*}b~$|6o^i)Vmqm;t)dP!#r7K1-}Rf+3*T-4~XNo`@?2kvE9bvyySblj!n; z4_9!tD5)erle@#aWyM$q=^BY3e<ZyyC8r~pnvT^p$6N5*dQh8_jI(p5j`U)gMQ~SH zOR&XUU5a%b>VUA*9j=k%g1gHO<)PSYXQOk?1c)~U&7MCJCfA`=sWHZV(jL_f*{1=? zPm4m;qcTK~3RHh?Ci_LFx};+RWq^J%G?L?tOzxR?ZcPH^eND7KS;_w3CN1(O%7)zv zVj%tx6?-)l%)Df0!qD*0NQRSN>iYICZ7EhaP95NIwqf_R0X^w$Ut(&EZO@#}_rl3e zJ=j#XZaj+hI~zx5`OAOPc?tXCIrDOQSSfq4>W|6Dv;No)xi8e$2dI<>m*^Ej9ut9X zpb_4A4%nh5hn<l}dqO7?wE64|nQKEmzLHsHH@Z>j4D{T>T!_(#WQ`0Sm~}eyk>nAh z3;o9I8&I4Pxq7I8O&V&hiHf5J`puztw5z)i(3Qfi@G;Zfj9(k{d<~#;&ImR7LMwcs zHSJ}s!6vh@Gz}x7S(H^c#3`!GPqK%1jkfgM5x4e)hvnu>EIWvE`Jt0w_ZN^e`d|Sh zqb>M8Gi+B!BqPP#BD9ni$#bHeDbB5EXR2rtbqBP<NMXv*NPdb_%ok1QzG!-{&P*() zfZ^-Baa^gBHo~|9{lkah6n34@$6$<`R}o^|xWr>IyxzWuJj#WoE6j;O1bfzjAV{3* zFN7hjA8e+gYF{KZ5m`5~2C&`8261-QHvn)G7eF8U<P_j%1h<H~N+xACpg>ozbZaPI zV*r;>=MR7*_?d+RDC4OEFruPD&QG9}lM_M>zTld&^}!=%7x=LU6+5GI1Uh6mRdls| z6eBEyyHHWac;^Q_Xo>SZ=ho2>wN}0NWKU1$CD+F=0L^>R-%cChjCf9i&XU8fVb1qx zVtqX%?JfH#v?>rY9Hag<3LzVG8njZM=Ljc+jzWvShU6kSJ(-_}x_u=Nm@7g%+DoTl z#1>2dQ+g!zwBSeRcgRP^Xrs&h`s@i{Qja_|RKVs8HQR(d#<Ra&&;E8cez(W=w;L#l zb3$u;T*tMN{jJ5^RGOCF1<ng1g_k)|k{&6&QuVeP^tbaz+|K?s9{mlQEH2=SCypF3 zOlS!TlKhBEgHHWek1J+ePh^6ZI!5aX%oUN;@35IBR_A;d{YzM^BIa8+hk1meijimN z=<ww{p*@~}veB<R(mY42IshoxOhKFTwZ)rYQVt_}FLDJKk?5l?Bw?6-Hkd1j%(%jV zvz+qu$P7%`GvI1z9dlTM4Jzkeq+P*{+D{FCA_`3l(q11KcknRIOk~mpm{<Ghig_@q zt}68>3bx8-`mi2HCZ|DxKA2~NJ~@&xB=a5QJ&?F@Hf8Uj@RQF$F!dbvMmYB9eiPC+ z&Y}+T&vIbM2V2WFfZ7PQn(NJ0R$O|1j4YVMJQx^}d}TQK^6|m_W&44h??iph&1h}v zc=XN`XPdJH%})*P)vA}HfA(2kPEl6$`8kn~`9a9h`&6d+VkY*-`Lgn}w*cLRpJPg8 z1E2b^^tFr85<j8vr2Gk^`Tll9==Le|21Bi>;USR+dO}~IXRic2^PSKMpEmaiqI86| zw`*19NTLXqG#+cR+Yv{`3=f{1b*2rCWSu{HiGa_(2~`S&Nki4i$A+43)<C|w?C+dO zXP$xIZT<9jOs=ZGzl}}rCD)~yW=DFfDy;l$rwvDIL`8*Xaui^**%7z(gojVay}Ilm zx{*uFw>w>;)qEKOzS#KCG0eQbBiL?8#&C1%5ze-Sk!ziZ3L>5}5pjvME3~}}Np}u{ ziCDH;0eT1GupQUf@iUAgH#p(o;1jD#$O)6R6QcD*l2b5*lBqGo;sL?L^4U36{#t;L zSm<9Q6UqzPoM-(NfS}4Ln9R-n=s$&GI>*%Q1$1iIbuM_DA}-n5+-Zqo^tpwx4QBO1 z<S~l95E5IhEndTkGLn@DaZ!PoGO<J%uzbwqN~l@q0~oMLB3S|Ce8{yEA4#m~keNu< zK%6R0tP-L`L<}%k6#P(*P%MqX)xpOM=5R(u$QNrrT{#bsDhy)Db~Vj{eOOUqXK4W? zt{J?}csQQWLkwpR!VF$6@&{1vaCkEv3!LeijxMw3;2ss89RMkM3s9_V-bW8YaFfIM zPWr!qUk#?G!|w&-B6z5ngZp(G1G$qOz=AI$dXb~gH^%e>$9QHTG3h&w-iJ^dawp+C z=wvzTrBggnChGxbqE2|0U`+oSjHhEV5$=_crgKDb4zOcbl1<N?vIZ`RmZj6<5cn&` z8LYLQIp6Li`{4Xy=1YEdHzeR~<DM<RgY=MNji{aY_rT8u-HPsmBxb^Q(mhcb(I@6U zF1-E+px}e~l6Qt9G2iZf+jv&?JTwpj-gf*R?IWOeVww0%tV0**#Nx@BGbn*=knTs2 zVdq}KHDw}X%ewoZZ^OFpk5)j9g#$1~I@vVzB7`6;*$6haK?^6*_L=!?)3*IU$8zt^ z^?;y!;Sv)p%shZJW)0z@6`Tmqf1nh)1I@86;Gl4!L%@#-F2z|0kZaBNeS*><rERF| zUNE%{+T4cr+>6rh-N>7d#88759k=??6FogaUaJhu^}3i}rVi-QmSzp&-ZoPQ^`w7T zd6E-yiPm^>c;%;JIo}#i$l|U!{a`pXK@ZAtQnnIfPfS6j{;AFnQDm|%Zdkm|txj}z z+_rp#t8nt@DltoI)sEx1d$~0B?gjVDn5|>)UsBcmODgYQQp!H6T*b-1_ZH^g`-Bj+ zPLBVE;6o+q8^Ujq?zQcgOLda5s>cto&T}}L8N}NE$E-gf-gKVF@ncSrv3Pk&0kuwm zc<lT<2A_%-U28%-aRZ9@5zHuY<r%T%wc|98`%lG-t|1BFJim$Z@bINiEPvyZ+GExm zeS+mh?KY~wSHW2^Kz>iLV)C$Jbj(HGtB{eu2YFvio(~D+LmopM3+)v7;hF%xlj1?S zaLvIBGAr7jfH(d{cAk1jfMrI5ooBnbM&J=UPx&X{&DIxo-i6qCij6xiE-^=<u=MB! zBu3wiN!Y12_3mC|q!Rmlv0(nRxbvq+ZM@mn_?~el_*4hw#wTHQFn=X}<eh2Sn5W0( zgK_k%amX;>A|9L!+YiKv2)@ZY3W52eW3c9M@O#qWB-jQsK3A?A8GI%@Xfl6>?8k#q z$ZY0u%N#-MI@{s+IrAtND59RbQ9o@~#rJZEvy6E#{3v4@&fstY--kE>h9CxG)H{PQ z_@Mq1z}M@HQQs$wQMd>63E=0H?{HDGD;iDRH=`8a60d&nzEa2JyYDKv`N4Z6MC9zV zwh`Bak~^o}2dhbiV}mEoEV=K;GaoFyb4J{WTkb9?z3&IH;AqXNC|SWN1@!@|Vr(Fo zjxmWG`A<J8-Xq)6kIkTcroXq$WK!4*_HPw9QrZ>THgLicZPXo?OB=9JcL+-|$*B;k zFeS5*Y>Tl`|AKkgaOg00ggp#>E(A;+D#@5X^&UD)A=okdKM!=HK6pCvV$Md)gJXmT z<G~^&gXiu3%<e>fSRO|%`+97>?Z|UpQHLsT767q$waAG1-9}V+d2x8O=@IjL9Nr(| z@N_UF=Jz-}zTt?iw*dkY^Lrc~*9j4iW0FSzjn_p=2IP;w1^C65R}4IH9gt{I`OQN< zR(@UxE)6iskMoO?-{p3_lqrvLjAx}Q=2iMq;Ki1gje;nDmWL@JT3-CO<_eV8-?!!u zK*M&ZV>$3*4|Q%ofK2m}$fE&x+3F<nioZQb$MUCxv24J|ALmik-fx3el?AY)8$xAY zV3B<NPdv)`(kp{O`=i;{`p$5rG`#@sSAS<vYh~pa`M=B7g5!+`<@MkH#-^r4+FN{$ z@69pO8Lck<)ep`FcvbzIydT1^gbDj#TX-<$@2lpp!Z<wL&La{B`wx%!v5*5;e`A68 ziU-ooVGwhubAG^>R{ggE=?whT!M@AGhhOYi;C(*FDt~Mn@tDrXPnCt_m)l)rU#<)( zzSdaC%*wJYFTQ##R0LSF!?q<(b6nO(5`Et%^#HFY?$43n8t5M4!QF^FoQVSl4L<Gk z=xicsddrC;$LYQpT_`5@$AV&i4wu_wS0$ougt0&BJoeX)eC%&H^0B}8@)Ggta?rp5 zuG5ALc56wed+-V^^qF@Ts2q1xa<MSqr1+~Fv<2s*E8q#t$5*~?ZSK1`#n-;wTGd)4 zBR}%u$@2-M@O(bU<wxd8nVI<uJN_+Wb2Hy;^d5L39?#cd-vR-iMoTujk-&3z$z~?9 zP|h|yA#cO$3BJe>dyI4<F%up&g<s-MI@`pngl%|naS}e(NGsBSXFKq;obABFZV?`f zvmJPj&USo^+-G>qeF(MA87W>bcWc%3p%q+#_sgRrp1Sm|UjD41+S1R>&6PXZ5zK>) zAA1KMbbe9!F|(CBsNKQunL|U3u8C#uhE{p;?75Q7j2`kEPI(`JR{5X7dCK%N%Je1w zLS*qqvIdd1JX2eKqf=XcYXZLMbkm)Z@adt=Eds8&GW79rt?Fhbh0D$d@gl9b86t-l zJP53~g(`CKi!d?`RE2n*P`nm0LsCbGx92#wP67g2notux`S~C{TW3I}I{(gQnEOmR zI)wy_8xHfG)VGm)AL5q|M^li4m%2lCJ<wsXP|!xe3Rz+CJAmDVw?W*>q2wKuThclJ z$^zsNUdsWY4G4$Ci;Ch8h|9Mtc%M^p5M`Hqj6jrl2;TgP`5NUAe#Lu;2);_*L0Khj zED$_#!?<mD`G#;BThIw@3n!}E;MK2lJ2d|7P!m2^9@nZbr^Z*BTk-17W2>OFC{iAA zq&N3!AMYH7o9{L5_L^H8JKWmx4zojByuPtxfU}h!TiuO&1~@;^mLr2V?Txz!ICocm z%s$b$-CMbxLw)d8d_)}FYHFb-^pN_{s`B2q6BMrfjU`p|5A~fNum17wJYZepvP#^` zICHk`vVQChbq@kKOM8;fRrscyg0C545WB^iaPeum?PGkW@|cZnI|29NdtdgWw^x7u z*lj&{+mD~uY~m*jvorIZ%ssM|)p$W$CVWh4OVjz1*KKxu6POtFc-N92c82jP_-Nan zTysCZ0JNGPIQfA;ITz=%gDc8v@ddXtCG?s57C6~6Cc*z+seg*{!8azZt-bBdk85v{ zHO>+0PSl>LL2J>h>8N9xRpz#;LL_o-fxlC**3*uSi}Bjb+=#bRfP;x*bA>e|Qi)7Y z<#rCri^Q00HWT=LJfVCX#)JE66jvOX#E)^-W#*B}oy0L$SN?;s^F-yRf{=l;O9C%q zX7DbQvch$B**a82PkF_Wtjaeq_9TmVu{&>~>s994b`S%yO^X=bp0-_hm6dJoZaWq{ zVII*UFJgiQbsD~x;e=tXKf)Ja?hDqi+hjNHNWjUW#2dYI7K>q>ir4mNt**__#=~%A z_VI|T8g=kn{=|suNkoC(9t!+q)a%3Res}<S($dUza#}LiRDLR&x5<`^XkN1f%I5LA zVKO>OhB-*QgBJY=ywEKiyF?nQfeWV9W^?*3ZNYz#g&F=Vvk}aDEJx$6fuZ&>R+YHZ z0aGcFjHhuX0B-z|F^WSJ<wf_H+*9W0fp{=QTGzS0f=5*C?Zc-z&K3Eg3q$DYvc=@f z+<@;-S?T+rR=@bVlpF#}uFM8}X-w7TPsGp$nmf2bi#!Id`{$QkJT16dyKc2}Mfz@X z9?5`>#b@rDd$N{;S08!JU;Z_ib@yRb2-R5bnh;v;3LY(c8LW;OS3N^~Kc!6xoW0G} zj286rjL4WLQSU_O8YgNWJp<jIYOhYim$8mA=pHAFAz6=gol7XFjV2-~5o4h2V*cP} zZNcrtn*r!JcCIXQuj*Xp=C&Sfak<~$xKnnpN6^92IgWhhetsR*abFh6`itmV`1BFU z61^<q;`HK3UxS{N0pv8aC$_)gTiF@|t5@NI68DFw*%Qf+@KX&v{w3E~gP^9c%O9Qw z8;D)rFi@p$&eWSDXi0&Z8@$fLXt1|r1KP-;<%zf|gR9M5=Jr`>)}a0h@ZWr6lo%!} z8Nj7zz)vnFu`HBBi;?7r>j};1#?(h)rfJpJqBC>^(bV+K@JVXVROPCqsT~*K6liAv zyBMvY%d+IrkUM0qRS&@6rl?LpA~1AlQG<O3i~tJHf_Qhe?ba5z$bnPppJ8@IvYy9) zPTzz^Pb#=YSWU4XVXm+yx~%DLtH5i|=$Ov6C%J4HgUX9R<AK24b_K|$h*|su*qRp1 zhhy0VWf*9f)4UFC!Tm^LI#0RIT#1ssz4L>=22DuK?7{b43~i3VYFsDEypWRH8iKhD z1;f|dMzi&T4p4e5PuTP<H@CL!o)ARQWv!?#H3#0nX-JVg8ugaF+;JQ{iUt(-VV$e^ zfaNt$2x|;={b_9b6yK^BG=YdSFu3KC{cEpB$?k|p^eyn1Vm8Sc0t}^Q?#X;d=D_a< zg4<-pZL;KcKidgz$+YQt9#^E@<ATtF_$Hmot5FKZkcVn7d#U3ZR^E+|obQ0gNO2Dv z6PfMml~bxPG@*SJPI-Fg&W&F&GxZtha^?iF&$`ah*fB7)eT+3<yuIaUKwtD=bi~>V zu#FHyO2ng~AKqA?CYgU}&Nex~t}FW+%I<es;cyaD%M<7V9;h<4cVf{v7HHETX1P*- zDX!L~Jxlx*=-!iVQDb68$LSIUXT6gr;d~X&--0-dxEE_Da;U?nR3~Dg^Oy<ZvC;jE z=36KjIUhiXesi-d)I0{x{TMEh8UMvm;fW4xIjCXeFum+Ioils&=#_dz_nw}<Thz~< zV8L18Q7dSkkk@jvOWYGUcgdT0d9`<*G&cya%nn{-UYUpya822Al)$N@D44@*;IuM# zXjQ(rk>MbUxcD;LaikUYjnlQo>i{c`c;=<Az<4jXagsgWr*^I%3#>~pOn;2&<>&aR z<EC3c;;nw?u}e`8{e^oXSx?1C(BiX%+1A+U4X1>Qo#6tQ0wo6bm+Yj$C5|Zl6<?RW zad%3%0N?anC}q1{isDAyf4ar}*!L?}gJX_$A0JM{QwgR5C?ypNh}_@`Hk)snFru8W z#XNT89VfU<$P0bpDj8vJxd`9u=9FH5+0$jY{J~~zLbJ2Au_Ga3Jn0H{J#<sVxIQ7+ z{m`}MQMd{m<Bzu3a<aW^8u#Lg&*xxsWn-r&^szShAa7s@Y21}MxGOv?oa+p&NC+M+ zc{^lV$$?K-#PdWXc|4vM#I*~tm|zeKHJPjVyuxq1d=7XQ4+PuVk-?YGl8tci%}=hK zpUJa4QPP$Q03IW<9e9oq&x=LC-Grw^w|s0Us|~IM_geKhj-*)#Y@5aY<o8R;^2_Ac zeWb;Srb_u;Y`#~yg95~C=qmk&1;fR4+Jtq^#$EwVu?1KVCqV05%I`xVKfV_*w>0iL zJ=8vEa2J6CDnD(f2s;x)9}gdVFq{y+&6Z-**Owv$^lKF2K>SC>kZSJ%`Cf_>c$zHP zMEQ0ha{`&orz3-B@=o>Sz6p<L+weSIvM~_}h?SqrvmFqBw&OUS$w9Q~yS;+`lP%~} z3c3IRYsPUChK~osXC$<b+cS*F<k;a;Bjkah^RSacXo?s;ttB1Nr*f$;kI<KT-okxC z=;#pbiR~yK3d`UugyMbHe2Y~&xAttu@V;eo^yVeCL*o@D4)%qZHT&Z21Pu3IK%E@D z8%XVF1+=>7vC@cVS>$2dB$~&x39WDmy3x72ad$#)=$N}Ck6od1M>jhKOkT5sN3{t@ zBUzV*K0O{O4Y*+9mqAvw$LFD}Na>|6oWNwC5nLm|vjE1^-eGY+rZt;*zQXP3hLU}u zRi2I;aWbC!tNMYZp91q*A&MmQndg4T{m#kv<Fep|5myJ*6Y;zu&$(`lw)M;KHvqG` zM_cf+pj#H1?h1C8d$kGs%@vqfHZ|@|7#}+6hCwT=n9ReK{}6J>@R#0&>opC8F_{55 zGUn{i&f}5tY!@yl8Nq$9)_$Dtr6PrAyFxpTJC6ldXpeK+#52rEYPB=ax7jv(qAj8& zsh!#8YD!S`a6Xu>c0qsxLu*{Yw@dcL3BZYq<U}C@d5uWsvk#txLTkJ*qrhMg@=~P< zo1Te$--T1zj%Efecq>5*$T?^8WmE&qYrD&~a&8-qnYMZip9Ll&z{PQlKa#O5lJ#n2 zQvYSM78Ko2`L^vYY|Bu76U)aOE$<XiM+(On_XU8YuEg(J{O-VS7Jepv{2uiU{4(+T z9)9BcJq7@euUMm?Rq<nf?}CG93h$@xidnS~g||jicms6Td(qr><Y0<(7i?bcqQrj2 z%A;pvO2YY=^$$@DK}UMhdjAbtA81j|$0+9yfoM6Vm?>m!|8wcDwJHNV#T?6!?%@!y z4|c4WEHCzME5>KO$m_i*GJiZu!YzQ@0D3I1rQ^b#xxRI8<)?FST+r<7G8;2nTRSSZ zi+qc-`F1)BrvZ`M(vO=fGS{{4uH0cGw}>*M=kYSRpVN}RiN~!kIW5nlbXWi6a?c_U zIPh8p$E^SnH)n2W-B-C&u(8g03_S0T^4#TYKBW!O{eLJz`}zU4eJIp#O*w9*;Yl<D zTUDgMFm_$z-W2nr#(gR2Cv88+couNOZ8l!*X!*^^xJ;Na<H=ZC+JHBUort%Y9gQ7c zxVV;%sI{eyNK60FW{bA;Efe0cKTLnq{P4(!TK+-Y9LVf@bQg`430uI2Pg~jyFaOPS zCEchk_4tu_lRlWYrf<0z8i!%JJH5r(mA=c_UELrEuE#2y_zj8d_7&h7n*yX%Yx;4t z%yOG8xQR5^vu*p(Hs>a^?f^j2{Oia&TCQwSmx&uh(Y9`Lm-7gOgm;LCWn<Hu%x=i& z3QjVWc+rMe-MR1=-h(%aN32w|=}7t!^CYUM{5%%LF61a)ye?hqJgP1IBK@ej0ZddL z5op4nyq0^kvE4hkyYW-^;I76UDTCoP+FsgY-=B%rP-j0nZVfiqWv+;J#71W;Zfe)D zfw-)gU2NoL$;xne*j{?V9OG|2>4b;txCT>o2W>?jOkZh!(70!~^8-|bH68DRS#4=| z>j~#!b62$0CuFNvTN!?HFLsbP*w{JTd9d{hXD9E~RKvx#1X}Jv^Ud@x*p-GmKWgo9 zZZMBFcBE8_#pp_W8_-m=o2_mh+{H$_PkH0Y_7~vl=*LrF+N0EL2JW6F;u7cMeLYM~ zQ|xCN)5W{;%!b};6;qZcq%D2h@;qsJ9@p{0ci%W%I<Tqk8kSeq8kIB029I8Or{OJ1 zhNv-M*T^RcA8JgEsltT3BCa!0xvW`Rnvsb2&WrKhd7!AzxrrjxSs1!W*@pN={twys zrJ*g##xD<@wb$;Aj);ZJ?s4==?ZYWv1}5Ui<7{3RV{PQ}l4@dX<QBq4jtdclO;b4u zaO_~vmnLfWH!dj)KClyBOUlkk8e=5sIY~xN(!`vkd?Tsg>ZE|MeOg6&9J|~I`j%6q z?ES_iP0L9tO5E*Cnx2z115UChBo!t6E+&&W(U~;O5P)$>#aAa4J*cudB3mv_86utV zJ(k9TaBd=sO-@ib7W<GwHIhmvBt4vyRGyPm0l(u#6O*PJf+k0um>^I5M3gr!X$Gpk z86_<3TRxhVg5OIN9F8#zWIJhaDb6+9=W^rD@q6_r_Bow#U-?AsCdVcDgpY3G(}yOH z`@RN#GVlx=pKEPdK3Ecd=;<qy$2SrY^sP6}pZX8`Iyj&BPqXlJ9d(XAG0B$@j>*GW z`adVWIw>PJDUi!vm7SY3CMQWp%WsG&0VVc}lkjK^lB_0Ix!*<+_xCLqJrzJSn?Ks; z^LVO{JbP_rc{>)iag;3tVb9tyyx|rHVYN04pH!l-RW^*>p9k@_#KEX1`laF#U;us4 zCn<4V_WKz%-U&;wVdoJS2VogDY?y#Z7+<3EP%!q>LK`-YC#2qm&viet#r8QqrhHkS zAl@@J9v_tY;KkVvH`sWG;_+hq&$GN;Hr~DQcyZ-<ZDHRRj~7!OPsJYb_Ps~!x+G4b z<4?#_ekxypyia9eDMQ=OKumrw@_J1EH^>*n<R>6s6qEl4^2ITEzHh6D$$uC5nwb3i z$S;b?&quyCCVvI;4KaBK@+~p>I`pIVn0y<~cg5t_+T)(GPJn0NJJ|1WP^Jm+DAWvm z9_;J%ab9WXDf$Flbq3lx7$@=<IhNYz*=OiOeWsmf-=I%()mPaE=reqTeV${4KGhG$ zjD-Zp`HuhWlOOJQ)XoP4zEAjsM^aq>==1zK`#i@&g5yHR7(35CPoL)(_sRPm+ewUr zY&abki?j+71yto|C#6Qbge3|~q1f|7dNW8Rik&}tL5XxO7jyjkKFDd6*Lx%iYv|ZK z44-3;Q+<xBSwte8>Vy3J7;3g>cwF8Wm%kt`e_>qyn{j!6T>hfC{I}xr-;T@k&ZqZC z6rQbP^CNmQNF_qQH^o4_NFT?Ky62Df=lkvc&-<t|5?qcFJHG?x&q#2K>v}By8TR<$ z_4JH{WXH?M$DZf4A~sLo(>!>+J_Cl}^y?OTeq&so{_uG4e&7rklIPp`T)@tNf%&C& zp7$AN!0`MFJJ0L*83|_zJ5SQ{dUi&_xsF>|nSHSR^X)Y6$IeI?;us6OSbhR=c?0-7 zuj5B~y<+DHWByIx^WeSZ83_aXj1boMD)>?d^H1COgfSnJ75O@zun(T+2%^vFv50Ax zpU)U&7BU7CQyF7U(hw8x56olO)-uK<vz#&7s?Kj>9>gl2$vnDQ8yKOFZ{8m<MpqC% z!N=OM$vD^H*oWAKO1Gm9;{6(R(3kj1J5E7e^d<fgV%PUjILk-32APNf7O}^U6(6)y zqi^+A#+X*NGCr-B&kf9jXfxx}Q9fe`XD4G6vX3zYrpmjN`H{BVCg5Ed^Vdk9+JiB9 z(?o^*4Q0FWQtcwf6XEEBG4OH`Cr*+5mUtW&%)2Qc;15Ndcq{x>F$TPZa2OX0U+0K< z&^NniH)7Fl#G>7Zsau{;wqxF#FrRA2K0Ef?ahe@NBtp-uVz6$n2gz}W-45uhJ(F+* zqQ6|`5bJN~^If$6Du?4vp2y&Mgfa9thcR9(nvAb-IA{<^AMU?noaJ!*7h~YP#(1>D zv6^uZ{e|&&9F7kdXFDAG83XTx9n*;heX{fYB>N5hm=2x{yK2VhALlW?-r=}_G4w-Q zZ2E-1gfZk#TXg#V7W#m^IZo-*ejH=y=~~9)9gZ6rL!Xlw!=U#2jM3O1FoqB~@36nm zLF~E_KFFEZ!6Xi+F7I^`zG>UPLf936CtM`g4bZ1J?ZN3w{4K`mxL0F50{5WMH+_i< zU*{PPM-lVT-}FSp=zQGYCINC^#2ETm!WjB!W(+;O&lvKh|62MGccY`whj=Pu=z~54 z=|kLL40+Q>CVhyPGKL<WWeh#8Vhp{0#u)8S9)Ot2|KZ&~{6X;}V&P0qaq)~ta%L1y zzw^4X8Kw6jBiFdZc*BdXg~5WBeA}rVy$t8mmGgZ+D4kg%+>Xbtb?HNL^@DT*cz2vb zZ+meH%Q+PxZmkUX{o%}q?iQ6si-C{tnI$%<bfX+~(Kln}tXXjPJ*%JPG^{UY+O!EJ zci;VB;mq6_Wq0F6#3cCURy6%Av?0xPcNU8Zv+ojIsO;sJ-6iXe@!O4aLZC6eomqm- z@3gxgj&HBT?tc-Fq@)B(b0<v70m~C6#TDGIMDECo!|JcmL{bh5!C&86zWn5*3Az9D zWX>s-_bD6XSB$#iD{*qNZ~*HR34q>ao01l}KK;$EY&<;KQ)E&OG2Jcxe18>yN(d&} z#e?wx<@Y>_0q5m?N#JI@?+UEGr-k$JzEYQxi7&@?9)9H=Szj_@DX4zMBt#froV^0< zO0^U$z(ilxGEafPQ8`_bUx{U7_8Kuek*Od7xuQ%>5OO(LT(O{ugQ#MoE6!pZnTv`7 zcK{McbPB}wXC71@&aYGnu3!_z(9^kH9ujfoVJiOGhYxc+rse1{1M~bDm{-+-)8ZJ8 zkZIfsi38Jlp952}IPODX#8d0JbV5}jNb+8QzfQnn%hQqJeYrY_!-F5LajO(Pvc4_X zbKx>0?l)L3?>ANhkK~HK8eF5qJ5a!QsPY=)%A1Pvd^peYNUO@55m#O<PVB&Wb*S>V zrYV-ca+Jq&ERTGt^6o|&s8RkFLB`@eDPTNQd3PcmTi$$>HytpRHv~UbUKP?T56u)u z825*&3<8M9qXNI!@(#tcm-lC?ymS=Qhd-2uOK$W~Wsi@;YX@F#6swm9?ynPDUH~_% zIsx{f$_oQ8mcL}&fB1mI_7X?&H$ASrVw@E3MS;UZl{YP}yeyO#z<HL(KB>y{#Ff`R z6!%{^uMSn-#yC753i(FNfKhm@arI6^y<rr_de6d7)qBt`50N-@oWw0v^dKIOeR1V| zhVpRhEy_Cwu__O@S$*VOjPm$As1C*7NC0BxY^39U4tV76T>MmdE07?$8b@AKrqTdM z<@}R4JRk64ri~~bd|dS@F95tjEXY0-fBWotL)E1N&#jOUD?Hv~#`0J2C3v&r@QQ#J z=%>6Xad<Vr<8z5RRJ{}8@M?i~o<c&b@VM_@EPpM)8`clrMR9mtUxG)W#+K*B!_&Ba z%H#YLi&q4^cl*J+FAh(K@;CH@cSanZ7mYa758g_<KP$a?A(VUj!MhdA#qw7Hy!-mW zyUE6bc*OA;@W4v+P-(6kj_uF$@tnf`!v2g)ShPQ1gf#0_y6-}Hcyx#!JjdVf>{y)` z8QTeB&TY2SYWxO(mlf0T6@TKHQ5A-GA^6*ZnEdg1op|Io4VA01kabME0PlEho#!A= zJoc?ivqxPf79rZfSNVXxJnM=p<>JM!UW=H*2V)%anx5vkTu4O181lnslP+4;B%n<? zFCC61U5wBsU3C5?JsGAuwDGWQ6Lt|t*|xzE9=`edo5ssxM0aT#FN+y3iy1GA883>V zbIRX?9-oYT_h^$FG8;05??Uk{IR6b;!<SBXUhg&^OYRvD``9-el}CGkKKsmrnpc|3 zb&gb@cTMb?z0o%9-OU2G!e1WnU=eXZ^A5De!+`G%_`|zx?E!6S;{k2xz+m&NA?Eeo z&OxFGvvET3nAu$Rgf-rMm8d0^wS?Hd&NRtgFW?+}Lzb1H8keZX#cE{vQ<_nJQeTUQ z{^W)4<1ky`q6c9D*aQ`@I@q7M{7t!1h@#&#<w_yuN+ISZ6Rjy%$}&eHqK^TVBN1~X zVvda=r2Pspu-vD-Ao9@3%%09Ol;}i^FYV^O$V{g&Hpzd*1(&ZrSZ>4OEQ>#^r${ak zLGQ{4U+`pEGw}Vu<9dq-Y?g_O_GH~sFzLqoqxRdrs8COXtg56?&w*iI)XLFos|&Ux zkRh!`(hg`-9FU`<uN>J*9{tNR0Cs4r$o<cS1wgM%69@f|NEHGVf-RpEdF*87o=)LR z3lgO~4@b%<Pq<ip!G(e0OU!>UMy}bARd%mjZ;7rr@xjS#1L)HF$~7D9%KrD|n(-xa zJq-)EVtyO~u|F>F>hss<EKmKb_?SoN#VG;5L}3otw+NW+&~k@ZPW-PsaP^OHciA9+ zcrWzwgzZ00-aGbkaU|+PHvggcsv$?lZe4%mrjP&FId<-jre|Jzx_#`k@9!%}-qkkt zHTO*mul=}b>|d@rQFq&mua8~7{})##US2o$sc=WxumAAe*zJFKEON`LXU68-e)9c$ zmqo@#vM)RTw2hTxwb?T#pMFo-*gt=7__Htk<-W0Rf9LNP+}(2f*kAq!k5~SVX5$Ft zot%5|-4o6_GWN^zlFyH$bpP9YbNp0(_EG>(C}dep;q(2?09jT3Rg7NpHz2at2}MfJ z>S@~x!=((E3;QCaSbMlP^t%5oV9>eWyNDyM#k8@(;L9kTsV(lR{#;vd#f7*auBCzP zm1b9{y}LAk)yG?ie09`h)m#Bv(m6RaOofTQuu9z*Tw^wBRY!2C1UCZT6;59towIO} zLT|-NgX_x<b+iHt#<r0v|8rnwIxnX8I||f-C~~nF7?JT@wKfgh`6g<MS7U_18mJPW zqDb;zC<M$+Vrn|54aFj@gW6*v2U~H&KP9sPt<Fa4r%M*hHE0H9)%GbCDN1?aY+-sA zRx(XPp#gJ^mJiD(nBf`KYacrc{7u4$pFUZ7w=RUI&{bTkRY+Fm`&)$gDz(K2Xf<2_ zOt0dfa~c<hZSp}DG!@5s-C&D$eG51W0AOf~8&P3#@4_aqh;yZi!yUq*BPg*{;(FQz zvR<^k22|w{*Dnw~e1yJPu_OU&yJy^^J!bgxF?CL)R5I5_s{AjZZlEPI3F#u46;*{u zNK<8$U0}JwIE~56Wh(-0@u{|8$xZ;vv@#Qge@30<gO`UvFb2&khalOHkd6084es0^ z=8CjNToXZ52tz|GVC0MS%m#GC_dy7UjMN!8;=t^I*>NhQ=Pq?w<(0=RPbHRIt>au} zo|LPr(hpRw<<uot>%iI%*5F*~oZRF38*LDiDq-o4f~v0MO`5iJQ%}_|cuNP9yPm2i z`SF9sV&3wnIx@gitVCXotG^KSXH}Z}E7ywpvB)3w_MpZil^X;HI|xtTtQLhyjs|b$ z(rzp_K8et&<!unggSZfY!Kax{!dec&;MtPFjXhOQM;TlYWl)<x0~2WnKNi?bX7==o z>;)8#Tc+qbTB2ZyUTWDeh&jdLIt6#<1+lG@YgYvyrOS_FZCN%uGgkL0`PvJDm3+k- z;Pgh=cJ88|T5$ik+1$7*=_1MeK*{`?o~p+s^NmbFx?I<ab+%rcf8LpbB{E9>&`tbh zXA2$!;NRUD;}RX$PMRVn_msY&_`{Gbe8XY3+A5GMwaC=zLIGl7HaxDc@3ZjEmj5v+ z|7LQXf}V;N%#Ce9f^5O+o~pUg7R(hb0DFE+Q?eD~p#>>Ndu}E35!dtV@aU*|4)R>L z>vpcd62mbVPCBNOfHwaGR_us*n9?)%<6aYUk{DFl<h8hCf_4Ao23*;B=ZOx_JBKR& z^I*Cly4245!Lz~_grLPu@f7JA0tC3}iY#XXL=EQAn9_MO22@~3JiB1v7EG2mz)(C2 zu0d5X1<R~mFviQ*E*Q9d3l8@!SZ3{l(Lug;!NBcXa7EvOW%jlP%z$u4tBq`a=o0w4 z&c`BW_&-NnfOsO*lqDxe`-0bbjv5tET$T+ac24MMl2*O*SWizROvy$T`WK<X;JR6( zm;@x)GV9`)8QaRLaV}X%oZQM|d^RiF(=iiIP^x^awV*feiMVE-tP*7*p&XXNy)7x> za6>|XsQZW=5ZDdk9I#s?Qk7pqfK3Robz&C?>~?_!>@JZ&*%AV5LWo^N>|%jURs|<s zkpQ-Y0GkjXR#Zr;a1CNX<5M&NMI#}gA%rxGY?@j{qbr&MMI#}gA%rvyHcgA7DN;1W zibg^}LkMZwZ5p;r@K&K{Y7~uxfQAs#IAk35N>s>RCLnu}pf+SeLP+BS0C6}VQK12u zfCeP0f}kEkNTbU*Tp&@Q2bq8#M1q=;2?-%h5df^GSfWB3xGqWkhy?W`6VMM5q^YoJ zY7~u6(F7EYgn&0fNVCYMsZ}((qA5@`5&{}RNYh}`v?!V)MN_P3Bm^{skfz<H=~6Tm zil#=<NC;>MA&o=EVXs7mHe>?Y5DDr>CM1M3J^&Dh0}>V5kO^o*qACdLA%rx#jInIi z?mO)=0d0r`^&=A!LYg7~SWmG;g*I^YmiiG1>PIG^A0$XqVbjzo8lR$}13wJ<Dm+?> z1oUImEV5~86^*WF3KWfmP(L<JgH6+-Xo?g~v7(U>>c^&Ow`sZ*O@*SVQ8W@l{n#`P z8Hc?R721#qXhS5ZADNI4%D@Kz<ra{r(1uJv8xmDPs2_=2q01Nxl9hgB0@@G>>PIFd zg!L2wz<P=$Dzt&ATIxq6s2`btevlwdg-uhVXncx>Mh{XyiiQx<EV5~86^*WF3KWfm zP(L<JgH6+-Xo?g~v7(U>>c^&Ow`sZ*O@*SVQ8W@l{QwfF;q6OgiM&K@nw8BYAi@2! zF3DW0E=Gv0CE~i~Trz(V$Z{&h+L*GAjw<__#YQ@ChQjoUs(9Iw38+;hsA!px5YqSn zAWcA`Laj0ZwMtY4p`s;jg)ZZ8fkcH`Wddpy2`XA9B!u-80l<2SB`Va47qU{(B0)vV z1Qd+~X)0`*8b#w%Gyz2;A>fS=(k!xRY88#HXbKdKgn)(+(lppKEsCZ{(G)8h2>}fu zq-nQlx)e=?qN!0d5&{}RNaK)k*eg+?4Vi#8M1uN}2?-&M4*<mBfJB8hWCGfds0xC5 z2qBFw<8XmQg*IdY+7JoqM<yhMG(`Zgo??j#ZJ=XG{fGqhBNNaM5~QiHX=)UWPtgPv zjf8+VLP)d7rm0mlx}qsiG!g<DLP*nK)3hj>B1KcIXe0zQgpj7)rs+~N6^f=t(MSkr z2qBF_#$m5Sg*IdY+7JoqM<yhMG(G?jhXWE7+K>roL!v4O>LG+Qx{SjG5*6Bz31~wk zs2`b-5YiL@z<P=$Dzq_3=|?1}ADMuDkRVNkO;e+2e2ONZXe0!@5ki_pHchRf(G^XB zqLC2L5JH*;o2Et46e*fwMI#}gA%ryTHcgkJsZcaEibg^}LkMXcG7ftsDzqUJ(1u7* zKQbX9r11fOI2@3u(1uJv8xmDPP!A!b(PbPikf_jxOh6kVLH)>tgpj5P0M=71QK1dY z;&S|m1oa~m&<_%%sjz8k6pc^O1Qd;gfHy)&v&g2YRW!PyDNr;L0vbX{(_quID4HTg zQ><tt1T=(@rroCLQZyBcrbf|72xthwV;3Iz)YWVKtV@{$1Y1=3`PgMG5m!1sa{*gD zbH!c1a0YdUy`lzQzhna16bb5ACM1M>`T!tJK%zpMG68K$R0RQ_gpfv;akxODLYp!H zZHff-D-#kznj!#LPq9RWHu0rY>Q^MFUzvb@kswWlO;e+2e2Ru1ndOa&q9KGdi)@-& zMWZX40!1Ss)UQp`VAHfHnj%G0tY{>J`n74=ZJI7cQ=w>T6pe&Xzc!6S#$m5Sg*IdY z+7JoqM<yhM?ePIXxdkLDv>_AFhD22m>PO;M=rRr$NK|M;CZG+GpnhaRLRe1`0Ia82 zqCy+6?2-Br3F=2CpdTbiQ(@E8C>o!l2`Cx~0dItmW|2)(t7vpZQ=n)h1T=(@ropCZ zQ8Y!0rdZKP2xtf)O}kCgrD!S?O^u?F5YP}p8i$O-UWp2A$ON<@64Z}ONC;_s03Z$r zBr3Ea6VQf4RS?ue2x)W~hYKVsv>_AFhDcC9G9e+PDFT4?6iZZS<20ook)VEL0{TIM zG!-^YjiT`>nt-B_5b#C_X%^WuwTebpGzE%ALO??ZX&P*r7DZE}Xo?k$gn)(+(zM$& zU5chc(bOm!2>}fuq;beN>=hWC-(&*X5DDr>CM1M3J^&Dh0}>V5kO^o*qACdLA%rx# zjKc*I721#qXhS5ZADNI4(i8!}dWt0~w1LT6jvtYreq;jrL4q_DHcgG9@hO^sqLC2r zMhIyZ*)+9^MprZiibg^}LkMXaY?>BDQ>18$6^(>|h7i)U+caH@rb5xwC>jX?4Iy|C z^UCWNGQmx_e&MwtAi-8#zwjVtEfg0x=fe4mfbb>HUpRxh!(PM?9keME(56UGzcL{q z<kJTLX#x@z+LQ@sQ=%#e_#}ihx{SjG5*6B%320L!s9%|o5YiL@z<P=$DztgJ(yvHR zzcK;+B0-u8o2Ew5_!Lb*(MSk*BZM@IY?@j{qbr&MMI#}gA%rvyHcgA7DN;1Wibg^} zLkMZwZJI7cQ=w>T6pe&{h7i&?WE}QNRA@scpbe3req=&INaF(laX27Rp$(aUHYBQo zpdLa<qsus4AW@+WnSeG#g8GpO2_a1p0Ia82qCy)m0+r)WB&Z*mfPRo5O@&QUqiB4J zCZK2}1iTSKnngBEt)kHtO@X435YP}png*MuMbQ)~nqoyGA)q0IH0?G`m!hdqG&PDw zLO??ZX&f>RdnGEgArsJsNKijAAt9vk0f0Chkf_jxOh6kFRY6b>A*9h|94?Tk(1uJv z8zMpd$b^KDrU(GmQ!G)T4H(}_{fGqhBNNaM5~QiHX=)UWPtnkFSKj|A8bV03$fl`P zG`gZGP&5)k{n#`OHcgA7DN;1Wibg`HADgD#rs+~N6^f=t(MSmOW79Zf9QI07XhSBT z4UwRJWI{sN9v=XdTR@^h8!`cHNK^%(ek5*%F5_^4M1?kF0@@G>>PIFdg!L2wz<P=$ zDzt&gTk1z7s2`btevlwdg-uhVXncw$plBonyb(g0MK(>XqR|yifufNR&=5kJ2Aifu z(G)3~Vnrh%pdo}b?KVx9qNz|cHHt<;KtqTHS7mS(Q@I`=R(kMptQcQ4OCzoX+xWxG zs?3E0)eNorrjOu28Ac2`D5eLyfR?RQ|K>vgrBMZ32+^(6LSZ4HEw~HM=kP+<>q|HV zdnM8arTTO0HPq$M#?8)vAx1KaOVO&H$9IG3J=%i*!fThz9vTq<U6>fqn`}31FW?~= zrV6l8NG-V0T(9gDB9ooV$oc4n!V>0D4c?KWb{ZC}Mqn&~T3n{<<?0@|f~%SjY~|;i zuSv0ocLtgTf4MZ{;(ov0p3;&06zw<n<D03urZZ;uYFy8O3zt!BswX}A8QuOyy~4Iq zke{gcOQ+k?)%M_4P`XV|8ord@P-b>if)Cao?^_4%yiy@smz6*Fxc%+9^E@Kj$17~D z`Y27j<hkai%JsrnVS{a~aI$ip_)@-Im@2H3-^nY5;lkhpVBKvdSL(slWj_N;bdd{} z>e7w~-|B-+5CLjOE2UMD(r9%Fz0O&9Z3*|Rsqi%H6MFJC!P*2oaUW5kFBT8JgwA^H zWoRrz+4edC#J-?HbNF7HHhR9SA43^E<k2DED~)P&RaWnT=ClQ$q5`v9*~y?gz;cOJ z1#lNw^&ZZ}T1ni3PaM>b`8GucU&p?(i(_bc3Kl7T@JnkY3y!y!u7bo<kwTHl)ji<T zT?(s5IQ^DJ6Lde@Y43k-IltO`;uO7mP0upn`ulZZs6`gE>bq#^@oO-vR4Zbh>v*CU z8f!9Bi<VZ?un2>o?3-|MZ(BAUOGIzA2dw3JO8914!0+K0lTwMLw1sf9PxXEYm(|Mt z#FPJxj^vdcDW*MdV;uKskK(uVZ1n6Ptv{^%>f@c+3h8ULqO3`>N$SFC>=#nGL3DWA z1SI`PB|hNyIA&jn0YEF9?aZ0^z&zGDLe(VWxS=7ed+eccjO~DJ0Bz~mSIuO2w`$U= zgH#ml?Rj4Is@^jHzv^G+0n9W5VGnk|%CwSSJ;nOPZehT-bNQ4lL|5gUlC`Yt3XEXE zHb-98+|G-l4BG9LGtvQ2LvVI`IV1JkGt*GGDgc5=!CtrC-YFstQv~~q>{(j%5SYAl zJ~WXdeA12P8gqk~n_)w^$_tejsyQI*1^8c<=7*|m#u##L>?cqNPBvHrP1j<3lD|dz zO-4;V&Qd50o=j6FnyqDTcP5y}np`gmO|PP5WUPZTu~&_67f#0PRg+Z>*Tq~34h;tE zy=v9~!``cg*CXszqoqATGA$iqfs;;=!OfP~x8@f-!+mOSjlCWAk792c;WO9`RBTyW zvWbZ=u%9ZN*3Mjo7`w1=6BMx{%`xmsG81lX#a=bXK1D|CVuOubx52A$C)`?Mi&s=C zyyJd^nETssm)U<HhFi?ec9>kU-Z|f*L(nGdPD4k-Vt1PF^x2)p8cN$Zx7n6{5PtE@ zHhb@pPrWel+JUj*82rWHHj@s5CziE^R{0>im28_jq`fJxl6_>jL>MX2LbHcrd`TE^ zLbZ#4s4d6VG|}y8PP(8{54Ic;mjP|=1Hd;AiY;o2kQA1S9&FaqObapYO4EQ0wx~fr zurm$3#m(nNxN3`<0ssoR1+LnnMvvK|=AUd=V{cP~t$?^qjX0pXb0BR<y`+s=hLB4R zAyM)PH?4UKJITnJJ9dHS5L_6~gpvRQ3&m>zy9@rIOE$u9F?D+kyYU{HCK&q!=MG^v zd!X$l8WdOZF41-ajhgS>xaMP&dI(CE8`rcWLE^jMV_NK4!_AJj%@7+2qw_=e*fmG) zS0lPeC%u)PBVA8x)t9gr9K?<_QX{3)#BMdc=C?K0rF1svH9H$Su~$u-*`_VVZZM6V z1F-MIR<%Wq*_qy^EpOmu)!n#jK>Er`u?tG?jx}(!xN>l#*s<pNvX?4Xv46->XWRE< zV8QnFu_8?HY1Mlkn}Tu6-4_CwK7@V0wtP$DrwL}3AD1P!-1Eeh`8hOV!GIGkt-X!A zz#ceQ$@<~0vJr-R<AaCGK1v+pr~h~w=)2}Lp0db5)h~P)Y76FoF`%b89(x$oXK}pu zvanTKzDsf;`vODWYDRKtaBTDA`5Wy8!3=IB+pv8PHackmf7<f3+Typd%TIbUymX@6 z>>gL;cx;87R`ynuMa;f)Uhd1H98bsbwn2=iUi<A7Jm6wdO=k4Ecy%Id<l1&bW}MU0 zwg-F_+P2%mVA_HAxzioE`-(A`##9->;|Xq=`<yX%W46Ri?+gytM^H1yX)3CTWV{XO zIMUy4JmJP|#nH>O-y%FWV(2chTZ5Lr#>A5tP+%b#A}VYN<+km80BlGfKzlrZi>vxz zw8R6N;{grv0NxyCHsJ13EdI(|8-5Eq$}nH@SKvfsTq0O~mZ=E|NIl1t>kWjoNv3(S zj}6wlkt;?SxJU>?X0fU&v!M@fwenONQN*;h&|ih5-9@V3K@mP}!7#iJMCVR5_d=S~ zUE8PdT3HzJoNp^J*r?smtS#OR4r^Evtjop5D!SRFEp9>~1sJ2$cKYGq2igstP*4#p z-Ej^D3T}msdnvkY0nOd3{9zXJlAmKOGR}z-9?op&9NXJ<Me3k7rLjU7Yga#q-eG6c zU|>y89UZ?y(1$|U!%P0fragt`VffR=<Iligw{`>hoQ?*G7R(oBsF5ru22`q}^jxzm zy#>7b(FQ(QK^vS{aH|fvOvi}uroRnRavkx6ar<m85gO8#VzU?yMs4Z4=+y;uatpI{ zZ7KIdqHK{EgM`6E8WK8WR|MDAQ^8i1--V7}a6fky$>M%eQ|%vDJBc)`z^6}!m{{-4 z_G2L~3C-fhxdOlw+WZd@VbL1xVqWzj-L~7@bmT*`4eIs;5AaU;(Q~x4#*W|OTpwv+ ze&TKnp25J$hrDoAi#v}s2$+~68E_(wJ6r7NvQYGn$m@df$#{ei3$spP8}RA&?ips2 zykqJ{Q;I{Y0&<xeOj{3X-*40=tj3K`K76}-(5T1APcj~tMAyIC36M5F9oGN~64L<~ z^w@I&MaN6;n&^fzyhDRma|ie1Dn{LDP$ZJ2%08Iu$Vi3xq~I3w!=9%h4Xo<&ZhhAO z5>gLT`MVJ%3Ipa54N&zVbgslI|8YQJ-F!eB0juU)@oEKmnm7Z4RxZGBfDxMv7;-yz zU~oMK{l@@<tj3nn-dhH}6avE?SB9KpL>Zq*3{PAcExl#X>IP+a<H~53803Tg|A3Jk zS4Kl`8CxVqN?aM7r|h=8D>1m4N^Dzdd&{7u5Nh%DDdTaRS4F%f5&V6MSYRViqVyAp z61Y^gSE8{ctda;BUs}TJK)^6=ARgXNMGL}W%Uh!bp^B{jO8}PON7Q~>BPJXyH35T| zgt9RGc*V&wthIz{Fhx{-qE$`#qNhjBQB_lAGR+||h{YfFp8Firw0MyqMpSe&5UhUS zwd-8%SzdILIRdriub<{fLf6JtccG&$ZDFIYF^mf`3ZU2eo`~3XNK0!mvEN1S%2PRT zSzGlst=cCH?xr+iZgXL>OhLBe9041OB|qBoncOXGjJCJ~Q<lfM5p@~b^0C_DqZn!V z&L)f{^Pn1OOGNjL9cLVew}8eYCIGGyiXCu}OIi=7Sd1<XI$(>LP7FLgaK#S2=YjTs zJ@hcd;>O+oKj{81A9QBte}CAqYh+LLXO#{Smkd7_waSzlecA8hM%)7!`ZTUCMs!@} zqj$Tqad&J(WG+psdLK{o7#~&bh{f2D2-?UNT#Z&}6AZk%n$U*Pob4#%QkaySP!o41 zObHzwh#{vfcnySR6K)BTBjb*Tx)ZctG?=aC$-zgppEr)ftw!?bm;8&s_@i!jvsV2L zVt1KG;IiCo<HNqTbR8Zvwluc8wZAnCZo~^!zVED(cO6T_uBfJ`7B7drm=!MOiwUeS z3$D>_=)z3FTO~($i+MD>P+Y4pR<puY{-c0`#XxwzpX-BAO*!Y0$F2r#0os7OAE&wr z8&e6^ALc7#IbZOiIXNOPPzB~Dd*%88jM8LW8n1J14xMn$c@G6m!veD+`%Ye4@Gk3N z>EJNp3ZN2f2~~-jOCzcEn5aBBPezI`y|}P-<zntz=*9kVjzru{1$RGM4oa?3j*JOd zg>~*wPeOU}=;XRGZFFIstMumRUC8Ly#m#T|x2-XCqs#x=U3R`zUWZjoe?49X{J)l7 z9L1Cgb93Xqq{^LgJ=d7yZd^u|zSC2+@Hj39k-~s;d~kQU1zudac3Yg7#qb4Snl}GN z%&pMGGvHjuZB7+pEN`rS@v!(Xkg7x4sSv^pwA-guuRPS#Q@M%{KC!Q7lrQ*QZ2zs5 zjhJyA&;{4l3*YnTa(>5Sv&7DZ5Skym8@l{_j-fxlWyHSNz?*sW!X6L2!}E?m`l?Da z&|LY=RKIvzs2O-_O&)|&Tx}nRR=TmH-HyQ<@xGD8@?Bq=nemh!TvPT|2d`hO<T=Ed z?}Sbc(jI>lNx2U8p-AeLqsbzE4`~b|secWA!Nly_B9mQ_@9{lCCGZ`HO~z(pRO)!A zF$r54Jvi(hZtKEe3m)mQ^GN4bJjdU}S32i~R=7heeWAwgvesZ17(~gXsm{$2*U!>7 zX-l=n?QS^?O!ow_khU|_>(oDfuayw%xBkj-^gykOueQY9Wkj4XMfks!wg%#bpufrG zCwDz9$ebg10|YO;9X)(SJU~G3CQxu1!j=tv-%rK7-&4=hc)Yuc3)5%cEmrtvzGJS5 zioeD@lH0o1xwaC^(}A)7pf+L!CdVovATFA_%Hf3*&F@`(LE{5!&uQ#{cZd;Kr}x;; z$RgB6WxWSa6!_i#CU5gPaeJ=T8$Z~Lv$*G-ir-L=UvT~bHc!CgC2mD9uZuPuKrLdW za`IN(;oyqj=arjiPe2TZ-uCFSJ@<;o^31hZb{##;%{i^RouBu%=Tv6wJG1LASo6S| za~gNK#L7dqYRY`ktb^LE&A@>u@I#CAFKrQ;U`auw<9koEefMZ-7~(i7TG_XCfj+In z7J<0G5v{wua!n%2!sL+5HISk10p&Rugcv)M8(zia;{X@p-Z9!#k%*L>Y(1$h&Uy;U z*u;?oapN~-MQ*UAYzO4-@_*pM2O9V7E6J%t$kWX!NYyeLweXV~-tSFrSk9VaYk)Th zE43~$wZ0XP;$O(y_6=0@_+VGx^5u(C`MxP5R$(Z2Ew-!Vy9$=xr+7ZE=~mVY`09!E z<<^)NO3$x6iN5NXJqlN4*$q1<#W2J#T61w83MSTd#1h|2JMR`)W|kj~=0`RNQeKTH zQgk`M;G8231h~C)9>Gg{+=O#g=+tIe*h7Cc$0*`8_Jyn~O6V7aerLBL8doXzCK2C1 zz`aX)b&<8t&II~G(K&<{mWRfgE|h?KXO}D)r;!FjbkBkdL+7_mcz%giixWP9;*(BX z@DyPC8<7m5W44GsdfN&pgWVOw2uN5_nu1}3?*SQo-ap3b1H5M7A};*3m`5%SV!JL( zEZ@c@CV;ms&hc*NV;;+Cj!(u3S-Tdky>l4evFK=vY(=lP6X0UNY>1AX+wi#LO|r*+ zQgFO?)<AQ-7g(qUhF_tcMD4eDtigwepRa&|vdooE&(H8q0@oGo=M53pN@sakbW;-~ ze6bbi``!@B7l-U`sVoA0IAG0t4p&q$FSLDHxrPs;)oWi7&!ji3$Hg~Wt2zuix*@n5 zozWU*Q4HDEDD)eABt42N+eLtz>qDP*YgNOT<Tv;%e<W)GQeNDk;hVjMBsVH`MM|-a zFCIvMz&8*CX+Jgmr}4!Ju8Cglr%iyTXg^(vtzVEc{NAc^|7lwF>lo`70s+@Dk5*le zT;wO-$oIV{DDt2eEU7(E@jiY6E`l?mf|<M;&O8ss7r0KI<mK^ZULL>i2sQb5eO&De zt?4dXkNeo<;87MV*r~o5g?BuRfQ|ko8jnV2XYN5;A9_%<v-Dmx9*qhfnKdYq^<?m1 z$t~dD6?woLxq}SFj6U&wXB^qM4(dLYA^Um_PQVYCX$5(3KX%kZd8HRbvi=+yvpBsY zwm|EA=kU-Pxli@M$UGOcXVo)w*2=V7q#0WE9+75f)q6#np;ezO(hRNo6p?0V)u)Oy zL#y5=(hRM7zeqE*>eED;p;ezD(hRNofJig6>a#?ep;ezP(hRNoF(S>-s@FxDp;d2) zG()R?qDV8e>hndKp;ccX(hRNoLXl=@)lU&=hF1Mlk!EPs7l|}OtA3hDGqmcbi!?*4 zeuhXhwCamRnxR!+D$)$C`iDiDp;ccl(hRNo3Xx`L)mMo$L#sY4(hRNo`6A8Gs;?1g zhF1MTk!EPsKO@o%t@>w0nxR#{NTeA?ie16=v#yDRUCfj)bJZ&jJm|1rSWAYuFzTF3 z+>DrW%N!!+SPIS|!Y8`2){Y8by+ZFgcBewGteQtsB<6>iz*xbX!Z|V{Pope(8j0T1 z5(;V*E>9!Td)lt@Hyx*wF$}Lr)@zZeZ#b+Be`LlRj`X8~18a2Rcg;r~?9wY;q1D)Z zeUI$bnBFbXr4vQ>#w45_d4*M(bquXqH^RhvhGrc@tJWhR49z-*R;^b+7@Bnqt=eP( zVQAJdv}#iXgrQl-(5g)p5Qb(QL#x&&APmhqhE}a#Kp2{J46WKU0byv?F|=wk1caek z$Iz+`2na*7j-geXB_IsVI)+wlwtz4+>lj+KV+4euS;x?-)dhs1S;x?-H3WpAS;x?- zohTp-%{qowZN7joH0u~zwFLsg(5z!<)fNf}L$i*dRXasM7@Bnqt=g#q!qBW^Xw?=8 z2t%`up;bFgKp2{J46WMf0>aR&V`$aR5D<oD9Yd?OSU?z>bquZAQUPIT)-kkd9~KaX zW*tMTwp>6Mnsp4V+6n<-Xx1^bYO4f<p;^b!stpSWL$i*dRXblm7@Bnqt=bv^VQAJd zv}zX$2t%`up;h~gfG{-c7+ST@3J629j-ge%NI)1yZgoZOca6qobU(%Rm?t97y8z^c z&K2y$4yCyA1y7h8%)b#ASHpR@Ppb0x%gTLUlsz0fZtdY)BL`@I<M&B>RAYelH-4YA zp<gn7pCn(LGJexp5S?tqd?O~BL^<u4OEfv{xLF#3hzLYv$!Ui`6h)w2;_IPRsnKWn zTXylbWJ)C$IXkq)L-D+{&U%Wk6B2La!_zx>ENH<k8}8A)VWJ}6Xg$>}5a66-1fHaB z-2w#0IB`gv@Mx1k7$t6#=eQU;@kXyUdE2RU+_x$5#^iqKc8PN-{nC9R&ZYKC$3@tQ zH~RXedtaRM_e-}$oJ;GM?p<*%qhGofaW2p=-CN>ZR=;%I+sdk=NB_hhWlQQ0W2KsS z;}{5R9YA<6or1^KTZJa<n`rw%iMqidzfXJ6A<a$Z+d{eab12??MaunN`z5z@hlN*O zc%GY#k4O2SK$O)R-Ey<MXT}pQaBP%b=QF&OegH4N62Tf@VsqmG*x`AR1()(UlehXf z#V(3dP%iHJN8qO(q{Y`Bhdc}Qs!vYhF~p`7JrU0v{nLtWh-bt8X+>Ye>!to_MQ_BT zRsXc2KjJ>Ve_GKa@t&f8TG1zQgWo@`=#{*)@3+08U*ZF5|FoiK(*0JywCsO)?<u+{ zo=#;E{0tOg&wxN1p@oSyE%c&8^0BH?X+bDH1sQ(#ckpovczB``YAH<xfW4&DSKT1r zC0DLucM~%T-#^&r%i5X2gWCI@{9N06RE#~necf2(^@o3%tPd)_NMG{j%XMV+)7!5B ztWYn!_xpg~tvlbHfpfF;IYWMo^A-A>x8?#~tq<Jygg)lFdHM&D`TC20U7!zWtkDyf z{S>qdb?5z0>qF9>(cjznANtQrf2EHd@N2y({2S0O(*N?n?@-3?^|QbE9Lo8lzU8m~ ziL(BryDoeI<-Mp6{n4LM=1cnLfA|Z^eOb?YV=>CE)ieKIhw|&e%U@B)5`Avff1#eG zy6@V*p{`~6r;b-p-z)myKfQ`NU(<j6-Pcj?8~QJs-$32V_3h*Sj`|z)tNzvi9vby~ zzp(;*tkB($tOPHs^jFud0za$u)6QH2p4RB)lbXO+lU`*ugSWN%PnWF)f9oKhb>Q($ z{U*m-;PWm0wR7JFuW#$mWUL3j>-8&w8^H4hecRX;@ZF-X(_6uNtDZaN9q|8-UVd2{ z+R&!ge)C<l<6Zp>??$v`quz34Bige`KX=<Ev}v<`?yH;8t}XhJg<H_Jt@^eHwxWGo z^<Ce64{dx;&q>;bc5c%Ly|)c*eP6%z_wS><A3$#(pv@oX$>|@W-5=^pc7BMqf23dk zhmX+ycKzu0+988>{q3RKA&2dH`>O4b#SVRZ*$&8Kho1b+k0Fzf_1o8f47q%wXU+Zu zviU@R@f-hueEy-gHvR)L`c(hh4?cyQKGh#g+zDCj)DwTV6Y|=rSC82RneEaOH|>Jl zI`r@lJ0QCb{hNuqA-~=FM^EpD40r3zX`PT`r{1xw6SDkFzkb4JkmqOUZ=XS?dvwno zdmz_6`XjscK(>4JNyU31-@W>x&-X&c`}7BXvJZ0Jr@wJ>A7tI7|GJ_J^6t`;o%<p4 z{d#)Ee#m{l{>h2`ko^HY|HlU){{#B;!v~;)gStNRAoOrh-@5Z4ba6-@ea9i_<B)#; z#zWA_VSVN`hoP6l`gO|>LpO(YPv+;)&*ysW?>~o*KG(;dc?5boqA#C&1iCt+U$*}U z^wq8Z?)GlztXofdvm1Ils?Qm96uLXAA6;}5`a^!mG3fA^e)g<m(Bm<E#e2t~%P;gN za=w5*ztHdh(-+X`7y1u9$D!Bb`qRb7q1)s7&bH&w?+Ja{s1wlf3Elh53F!HR-qn2q zx<087y!9mXeNw+=*-7a9r2g^QJ<xlPzPPjpy6@4KxAs8)(L;<+<Z{k#4CV|;dpPH+ zQNPZ?_{h=5e3E0eyK;wInUXsoIU_e`hMs%XsGD;)-*<m5#((aFqw{hHo&R+1<_CV4 zYqh_Wd)bed0e4mI?6X>c|9<Y&%w3>4l-qo#BX9Vx2Il=~yC<(R>&(20h3Dou9KO8M zW`8Sh!qJSpqQ@`K8+876^7j8-&)fXKguJo~uFtdD3-dmF{(E_s{rIlDn+osC8**iF z-nTBCoj3ce$MU9!=jJ60c|7l-C(XQ<QzCiK{IMp_H)>(tsCB={YrgYWd25dU2KD_u zZ`GLpM4d0>Ei?audh7Bo`*;cJUY56Z;_IltA#d2LE5SokUh}9o!N>Z%N0+|?UN+_J zEO-z6e3-Xv&vx+ikGvNac7U%vd9%jt2XBY-HuiLbzvHOOVazN{Fh)&u8RuR#&^Y^Y zw~;<#h;hS(9;5oaB%|ppuW{zkGmN`WPc~j3a<*~i;1pxJdzkTxJJm=Sa=wx4@fi<k z7aG4h({H?-@-5@#^V5uHE*fFncS(lf8#U5+ZEV08b<JhQQ#WTB&3BG6wmq0_tSSGF z5w^w{!+-T%!~C;uta?4y*s$I({<M9(aqZ!W#<IcJ8vD+_&gjg#!T8IyHyW4y;3ngd zpWJLzESzkNfB9BpZS(hxL7#lza5##Ly41UjVc(f%WKX%rIBoWHqvq-Rjpn5@jM~i) z8WWBd8}rYbWjy-bGGo|XvyGz1A2AC4{1anm%cF+>$Q;9^RT@nf&Nbd26*6+Ktul_@ zQEl{;K5i7wd%`&S+py93U#5}q);!~t9hR~1=zQZ<?*ikJv?q<-V{43qlb<ri7ys1Q z5&oIc{JVw5kyn3i%zXE0W8~gn7^B?(VN_lCOUUzA#^K4&8fVY?wejeJ-x%pH{?-__ zW|48jj^7#0Cw~w5K4(;C|Iui=`9F>PS${IleCm1Qyu~jVcfb9j(bf59$onrwQ~Jxs znO841elxw+m>#Y(e)N33@k;Ywjj<g|ApfO?>*Bu|x%tbC<v)DIc<9Mjjr;3fGk(?f zx-sbUH=vKd8&8dHFkZgB(HJ;)h4IWER~pmSt}^c1v)XumXcP3)Y_#6C)_85sI^%=q z-ZVz7d&_9v_qOrWSsOst0)4d_qr&eP+g@%n{%hmA#+u_B4Ud1b5x#bd5uCLZ`g_j^ zuH0sro$ni-<PVKiV?Ht#-`#F(Sg_r=VA&4n^JC+V)Ba&xd&Q^5^gDJM%gkNI=p`M- zz7KaB?+*S9`rTt>740?tV(l}g{H@El?Bo5$ceR7YBcl%)|G4)s^!>S!-+06rzqi{c zKJS>ZcH$StjSn3+20eGe*wcCv`p1h9M}h-;Lpoi~0r(r3ApZs>$Uk>t-@n0$egB5I z{`uc&u7CdL8SwA@oj%~-`%4=5zx$^R{NMfa4*GxlZ|I=^m;dC|--$WEnUJV{t^orF zF&!Jb2M;;Tb9$1d;9r*a4n5<{<g?B`C*|B>=cRt*{NeHV|LS?)1s8tPf6=$Tot8f0 z;*3j1UK+@}4EsEcx-vWXozY{i`tI1TD*u0)UeC$RGscadF!AbZuFb#h`Wp&voODy+ z&9_XRa_ep1oBI9R?<l(St{+Uh`<{EJ-*^85Gk*Bs%;F!F%qlH=X!gU8{P-v3k3Kf% z-{t?`tl#T(yAl#;7JviW=#|X8Z<_B1GwyuwULSY-yKm-$zAHusMqVBW1hNA@U)o)F z&boV=577MlTds>al@4-YR*2a7<4F!@x!ZZ3$K?v+%Nf4>J5urEF;Yfi|DS-J9swN3 zKi#7pdxQX`$j0a1o&Ov^;l-phBPqj33XDt28kdxvBX(QI&gs`CrR67Oj7tjSh+WtL z&rQ++pOTc3lN3OL^)%b{T=UiS)c<$uDMs0}3FVPa;l;Lpd{V=mj}Lgl6-um57?-r_ z&K%?uRw0p})O=@d(pvzu+&PgzQ=DzS)3Aa008X}HIe-}o@f85a+0+V{_?8n8qD=(a z1eRA557-O9M7!{-i80|{1|$wmMdgNFGFiWd1>F!+6-!RM#%c3Nj-oC6gN;U}$zoz* zLL5X$CMTx&>wz{quF3+y(jeyN?5<9$+g_RHB?TULJ&_oKw6o9;aEd=V{^TL{B<`!9 zMb2LRJm<_wTEyb~__-2E0gD0#u{3!}K1D*j3>%LhQojsu8VW76@!T-O>w`Bwsb-ie za9q;DVL8Z`A<j>FW>{|0v&b(RHW9GAIM_9Sp`pM^xE5%+KpU6z+%O~QdHi0&uNJ>0 z_$>qcbrjJcib;3~6gS!B8ec+SfB-rgR)9Kwf_ksEdATNrmmC|$igWC8CfF5UE%<!~ z6+R2T7l9tUo|A}@CfHOHV@eta*tj^3R7uy_CFSG%I8{<LOJe;wfU=|;fkj>5M{8{! z*Y)WaIZ4TRNvXYJ_T?mDBJ%<7GaLVt|HIzf09IL?`Qmd<4sZf7=MbZ!q8{zB615m0 zVA5JQK=`t$riveJX_E*E92-a)Le*WW!6a=?Lt1vr*4@2qm%Z1!b$7ih_rEUHZvWi` z<U_1BpeRU{_<;qYCZJYD4fpqZX6Ak8oFpXF?*F#;{$DtmdFJDpd7gP@=6Po3otK%s zcK(itQ0~m^C}k~*gT{Pz@Q;^fpsX?NH74!ew6w)mE=y)+7bA}2=rWV`8z$}S?C5tO zxhz)d)@tIvX5wdNXCZ2K_5_Vf=zYkf`N2SXi+y@^q2$l6P5M14IE6o+T+hjl&&-bL zevmbq3GtoWF#dS7OZt3^e*&TkOuENSJxB;@8*V^cnTh*L_CpuP-0Y2Ei)2Ce17XN| znC^n?2g9?n9|F87jP?!B20Rn+Jizm^AHnZYz(2>Y18H?UBu3H`MltD6hG}Ppht#o? z*<+Nd^Ae3!EvRFo1D^og>cLs+n}F9jFz-|3$xi)bsilB7T2N)F*8xB1z@30MIq)pN zk2-J&_33cnKSTUZ2fhUHQSw%vEcHJS&tohWo(wqV!28h7eCff)Zvt%RDSqAh&j1%X z@izhX`8H0C0lqGq9qAuO{5}WX0Jz(MmjXWQz*7MCIq-#m-*@0~fR$5z588*Xtmr38 zy@>MtXRP{q3Or8rGr#v_sb>)%_29AUX23BAei!NU9r#Ja7dvn%;4%k(1L-Rq_)*0B z{K-;9fc^5a)C9E8ZC?5;_1_Th=g(4cz{{NYr-8rDf&T&UT@L(Bz>N;P0I)B@<J7Bw zCphu{4mjq(KLk9<fxiyer$0+g0$k|Cp9Q$sfrEhOJMb$g+~-f0`m~ATxD!;Dc;D;e zSQb<lsb(|ZaqJ4Ji&eQvzeC{jy}re9GN>+48yJt5RKP}v#TAP0<E(=}D)3m<1(*-V ztsrLTjRrr*l%UE}zcnz&sUT`MlVc4Yjz>X!b^QeclZOErIVD>DWGIu_1Yr%ukAyEn zq4At2!;u6AXDCkU{*$3_nT+#fsPPWO^k=5QR^!&e8S>RlKS_o<#|Plckgs0)K^ZAu zb7cGlex#(oC=I?i4Zb7|j;F!4wRLcYe8t{Rk^%m^PX^l0eKNrBF^2yPXPdrh63~vw zfyH{MX#(01Il+*6$Fw)+@toi}>NdD+75>HtkDn|vO+>vbCzz}5OpCwM#8ZFE37)Ag zGUZeM$_btY8A!!<E(6TN`i(X4Yw+g;&sF0c5n%ie(%_#Xj79Rt`Yi)JE?klpUy}yU zH}un1$q9y4hJk4#<pf8o2jRN-4yNH>VCoCB!r#q?UfLu%!86o<q^0j5GCb6ubAl1| zmudL_-o#U9&IyiJ+>*2p>6f{j0SF%-yh80{dFXo<{s!SJ{NOTvBVpn&>6a2V5Al88 z0&odmnnn+M)Yw%@-3K@GZl&(0dxxHL2=kp4x*_CaxJ~~Q!<Q@do^j7$Jkqhf-E<s> zn2x82>7HfMU2M|jAe`kV84u;{HMpVGdJfJ+cl$KcU8vNb!43Tx>=WbO2s$%rG1kLn z`fV6jgEvF(gqwN0QlEkx5uO8=@M;79*uZ-Y{GNp`(fB5ON|&=IuH8p4*t6UZjf<gF z>U%Bgi|+pgx-mURWnPRnHSxR_BojC{(*@40bb-^xqiRxbkRa}3jK5T=U35RK)B(Ea z#Bb2O3U3e7&BstqeoRs7BDzzx?vXi7slO&%pj0j7F?b9326>>{443@*?{G7}ruBI8 zgY#zQbi<#^aQ==kX#6f+$o9i@FIVabx)^rIuS_Vq$LW4Xsar9jWZsI;&d|LE^@PiE z&I<!ZIakv~Ie(oA7v=nnF3LGT7v+3JHxKn33m4@S(?vO@bWzUkad21q^0uG!2bFr6 zE@(uwv;${=OehHFz|Huwu`w4b1(YhYUeC>$-&AS_VJOY0s^FbP_v?BtW__<GTmgHM zE+*Bl&_y7ERAvJFp?iZ;HFWR5s~U96v~H2PRH=Iie+m4iyG*I?(Y;a6wdBK(2;Zb+ zK4w4ouY^(9gLGGD9W_*?=iv|vdx7DgD;qBR$9%%y(z;G2+VVSu;ckE%`ctL;g)n5_ zrk_n1ZAJNFzE%VOJzccbLvWcd3oh|bW_Z}=H%OKKj3{w`Ko@lHGOoxW`g@#mhwz!k z{Tf|_N05$qzhLqUKamd2F5wU%l?mXdOg|RiWjEoM!=)Tu&v>*0SSNCnq>D!X30+ir z8{J%`UZr~$bPwVI66qHZhR+j*BKK9g=PGqK-SaTM(LG<Of1`T_UcsjerX8b;O7r{h znHVSw=t8)P>E<Z4h^|pD0%(^Q$_>ua-^UGt*-HqQDD_LabM*KhoQw8FzTiB3cbP64 zF`NN+0pybIbr?73f=L}{%U~&Vd%9o5S|Qpp2qqNMMPt;^g}kk$3pu0R5rlko(}i3` z(bhr8Qz6}(A;)xYL1k_!D=eK|yZrXVimD|yEvsCyqISic6%F;Zb$6@D^;I>K8>;SV zm^?&+<yFfUBOOu9tz6kqTDx@WO*OT5IvG=fZMvI=Na%#KR5h=vVOG`3hI#c>RV!|+ zTC%WqR?Vua$xEtg8Y;_cRy9bubM9)Wubf@GvcW0T30qvde0kLhL<$+Kz^p`rp>M&8 zgqw?zb5<-aSy?9$1g#%*uB;lWKDE`=jAZ(<`l=;~#SOLfD-By~YN{4D%&x7et!LF2 z)>p1rSzTMdd|))mOO5qF$u9W74^#D<SJYQkv&H6D)znqhJG74^jj&<WiX}Bwg8Pe= zbwrPxv&(K?u%f!wLC2($=%%{L#XbQ}3PUp%y4eay){v;IQIl8HHdIZXcm2(uS=msz z_#3LGcB%RXl2#|~0*`B#R7o45Emq!A3C?JIRm;k&>noR6sc%p~7FOO~1Fr~$_WSb4 zYTa11GO=V;WzB-+l}nM%MLrt^pvaXgYpPbREU#LzxV#49S-!Y#RRZLdufh_%LjjQu z!nU*&tZO>=(~^*brY8+Z$wEB2w5g0(4ifJ5Jm5^_@a%ffB~1dE5wW;w)$Qm5i*-Ml zTVK1JvWBe)8$Um>vY~b<7&~(b$d-<f667*!@?tf4WkY>K<?V3qUM_BZ?UKrdN=>Wy z%IB5dFl%OM`3-aD-ZW=n`NEmAO6Qb2T@1AwLhj3F50NZI{+Y^S02!Cs7Y0P1f&olh zI=gH^QF)Q}OwFfHlQenp%7#K4Z#;<ig0A+m7++EO3@->iAIlUIUQ}*<z+=5d<<q@f z#)ou%7`;BK0$U;D0U|GGiXUdZMdi~x<i-c&ewg(Zl~2{_W?0X3>nX4v6g5>O${z-A zx@nHd2du_N()>V;bqb;_e&d;LLkg^C$~4b6)%u9cprB8>i8lzN^a2wL{Km%|USPgg zyz$K_H=gO%Q(!$)eBU%LY^wDEtwrYfP^bxGq0p{J{^Veu#?<XShwoJCGtjH-19d{4 zAK@?kn2zNsFs^lgMxNi`ubZwIFm*EfKqZmqA{6STt3xPld;8dQ=OZ0;E&GI_u#&*3 z__0j>pzf)Up_jP$HUg0SL&Wj1_&z{77hfUpO+q~Jkv5BOR$Be|p*Pyz_ObY`O{-sp zgOByH_&x{yhS_rrf?`B$G=4h7$KQ9-(sd&pbzA!oAAj%SkBg7`R<Tn*md)R$G`{46 zNZE%(93M-^Luq_z1s$6ZPrg9C^yuKL#Vp3kLB&;CM?{c37T;#1OW`wYpcqmRA9ZR( zOZ|AEmWyv=zS)OEJRghi{xp2IIryO7dicJXhOY|+LZrRN;=3*_UD-6H{>Dq?mwRp+ z|N4+l_UKGni|?#7{@sQ8aXp>%Laq1e_ZGrjdeuy`7nO$ZC=$8+d$2*T=Mo=nL{wk+ z$Mp;sU)e0Z_F&L?{9_^)UkC6VMk3;aS>fUPGW;&S;@M_j3*me$y->|l@IAQ7@0T!3 zJbd@T@8XM=zy?Q{eJnn)J8dA`eGa}009$&WhTp~42Ylaf@>zVl5a!Yw{+6yg>BVw~ zhwq-WeqJ$0DVWjTWAVih;+ETibh4*rQrdJA0lVc+K)Le~#&R#g&(g6A$XtA7u&wqW z-aZ!Jb|iA~RRAB%LBSV?Yw_`I3Kw5K3Y9%MgV5sp9OTqZ*HNa|z|+gU8tL3}?{dn$ z%qjP8(#l<TqqFvhbhg|dA)SkF9q>Jfc=9FB!FLG=V*OCOJd+@3V_?_XhxGE9Y|;U( zJo$??FAOMrq5pEEbIUEnU=T()%e@jm;v@VLek?a1KRyM(cdhoyU&irwtKpxGsz*Ba zVH!SdCY`0D0qGvMgC^oF9lV;_tzR+fXZgaq*!uC+a*K=j3-7@G8|G=2$3Dw+<n>jB zMN?zWGiCaesrf}yrxwnL#ir*^LCjPf?}^2x<mb;QD2T<bo`MK@D#qSBr*v*0U@0JO zoD>62`z$elp8F@E-fk?{20z)sqFhtZsm>LpmS}61s$+2f){minlOgM13}b%oC&b{& zaVRk~)MU>9PcsNb!S@V4*90kFo~T<nZR%i_h-bw63hEaZl-)FqLN~&v1nDxIwC})Q z>%f)|bosNQrQ60&NV(v%5I;9vv4P>pWBVyYO48YWFca`#{ebC-&p!8Bk8y2W95DS> zb{pYmzq606Ukm|mKX?N$`z3#*jp^tw#n0k`SJwZE;j#?!i|M2v6iqEMf-TOl{a`9O zgFM6cgBnAe=Jg*}KfqF?JS5@w*bmB=tgI`qKb_8i3^$%ee^`L}ruPR|uQN>|azOuZ z{b7KfgFF@oyxzR^hu$BsggV0ha5V>i?-{l~OtI6*@cp5}Fz%1BKVS)59+L2T>JKZb zYFCVKR=9r74Okl==`#xn)BAv{`&#*>%inN);KsCc#Ri5W&mYU2fbEBo^#Lk9UJrl{ z^#AKdkf#jwRny+Tr#?WvXe9H2*|nf%bb6BkOs@g`pw7@h=XCo4OpKKNQtaS>_m5^S zz;@e6`vFyd?-{lq<lEH4&jmb(!{?82E})Lg=l9ePhMfmY2RN-sfVz149I!-ct^b^^ z>~s2I9y?bQ8yJo}e=KvrT-0_%cEObVtEYRCKl~gpW12M#hL`<`XK9{U*+0h{iFCNW zdu{@5YrC>-ZkXTD`7I*at}lo@yc757hH=v-?!mD)+u&Oox$(BI$8qyheq?jj`1Wgp zP4`?GOzv8Zk2WzV_p`X{HkY?zx7|_(Z!~!j_i5vLDMUw;*ZdQlTwLiEZM!Dke$ANA zt&WGk{q4NnKKgZ6e0|bgm+`W^wz_!a;p0hsZeeSnkJU?-;GQbfC9s3pRzKHMf?8w+ zcmsJpYMK?<916Ex9}hg4w}o|oF7oi(fv1xV$i&RMGgilOWiIYi<W+s4)%Tk++j8Tx zinc^r;<$dR>G28P9XOgh`tFpbH?nXcU99cSFfWk3pZu8z{%j{_(!cGN48?IpU+CL4 zxGi!|8?Hlq(jg9BetjaNHr`e~>7HCvBp%s(O*n8Oa4he|d*A5+pYg%9!|(0G9fpyI zU&z}k#ok&5C!C!4v*d?_-&>l6^?23Tv_}Qr#sz($)&JZUiWlQ5%ceoD7X(?d?qFT! z#E(y-{G|cwJT{$m5!Gm-wVRe+-!1bHk{o6-d%r2Zumz~?hLX10aNE2Ik%wyw+HR#l zWI@E5{}sKW?bcF&6W`mn1MEWD#^lp&H^h>=I!{~#9+lnrC43M<ZX?Bqg&yZ8C??=L zaW%LZ{`-|k4%SV0Z{L(X?Kebmop3mW_$Y)RH*z1ZL*dnbX!WpslL){yk>*DkEO+>| zXI+7~toG2qAX5y8CbnPsATSpvw>9k;4~E8g^;4|qSmgf40ToC7qNC_Y<o*({_(NWT z$Wrd#(Y%BgAol|6C5Qo*XrzVj%fvqX1&QHhfe_E!NDB{1;$G7Zd;(}^2|TDcyj}DL z;OQVKW%wFUBeEeOK8h5pj;!2`Klpkh1LeC&#R%KOu!a0)Qtg8XXN3NW2jaRIhs&uE z$2^SF_g-I<+(i;0IJ{|E?moN-iSQAt-j3?X9q;3#MEh`GRTyEou=oz#%6L0&ysee5 z9M$3@R`0wF2p?F158*41p`2&&1tp2Xca`2jhLy(|_^jlDPojPUw>i$LAPovx`5x0e z58!S5_95VH2H^Wj&*J+^&*J+_&*BqEL?UDg{rrGa?E~?38VNp~gnCrCMKZ@T2*#(i z-a)iqL81g|!6NvOv&_4k8FW<cs*c<<jvrX+i1LoREgwZ%Uct8yi+JhkuE$WKZb50* z?_e%E@&^7SU*hL0U!f0IfZ<|E+#~&QD0w(?-(?KzY<l@4L`=Y!1^}Y<L+w`vAXpUM zFb2J>_L3Idb2%Pgk%54*_eYBkQ?O!1A4LA5vuGa#?t6fmc`Z^4OO3t!A5s;FJ<&y4 zxPt(}$q>PT(0m6l0(zeS7uXUMk=h^Yz}kPHi&7?F$g|DQyUDIX8hoDWj$>$ReCetd z&GSw_e#e2}w?ObLn&{d0Oa#7k_6|O8wenp?;Hy>7_5#=oVC8f8Q>gG+v_ge%Usb*Z zj^>f0on+^#`$2HHXj^iNrU12H6+QA3R7l|DHqwK-;R3>Sf!%p~MK<}TE#tjU2i|Yo zqguz~{=u1FT=iB@gWn$fP|KBnj_y0Lz2HZIXY%l2CoiY=u<O59h0nMpx03YtJ}sF8 zPm0s@yb5e(*Bt*mz7~n8=)Fq<J6YD5Y>cLDArv_qpS=vPdUVa>9Mfbv@Y>+WJdBEd zWsv2_9S9+ty+_Zdt7R~>*CFe#1x@K_`&zi|+a+x`mqs4`TEP`_qLGK^Ou%JGSKu!G z@AK?3<YZ#ooH95Q+P|2Ki)25{fIMa0d8G^~NAi$_NxucReNHZ8_eZ{4hOzYDQG8=^ z+mXNGAh#c47-{}Cz4)L_d)7rFtXY2phj-LZXwUj<cyZP0S(py<DT)<rjH2BX#WIA+ z_;(J*xd{w8yQr6G&H|i8I2RYi>k$&U^3h>%Gi*ux%p{tkXm8~H?G*H)rx=$1J$wnM z8Ta2uTB=YRKxfAm#?Ohg+{(J46%dk(kh3B!xjOz#Kp0g=1G)q^`ToBo3(drjXF&M# z5G(`eM2P>s5=sw11l1kJp9BBGHo&-t0UXl#4F14d0Wp?-0H}uFTNBx>HT}knk)_F} zlU?#Lq6tXe5U+4#3jGDWjeVr|0Qw8Y%{#UNmQk7`CI`TG@EO3BeJJpqU*U(Yq(?hk z3IFT|_~Ao=&u&2=$LN*M$0FO`Zv|F`Z^rEaCgi^ZgV^oFiczU{5o`GlMz41;ym>?G zvnZ+-1D8Z>Lj;Qx%=mJk#w>kbK4Mp>kh)MIrV{1e6O4>6Y}zVA-4;kVhPuljwd85h zlgXW0p26fu%T5eAM<zg?Ac3*u&Zh2<;K_<K7b3hp6ahd*E7YF#JqS<HuW%J2z6}78 zm`D*}cZ(JA{xgK+d*V>E6GI#B3!WHhxfW<}UvU1TY$y%Jo)*!SHs*j(!{&ch+Hu7k za0t`mNJqJ>WPcKhBsiM~R{iIUZ<BEcYi3htlsBVxe1vc7;s#aeJNuLSG$9~h)j3B< zf$+8GE-!dWM|;72fgO4NX9GmaaGNv+ynP&m&e<`VoB{HA3s(K+$PeJxx`gQgJy)bK ztLGn6K=Q6<gP(yt{mM1%SuAs_FVIlUMd#rd`P|P?L}Q?<={eOF$m>HZWW9HZjCKKj zrz$3uN>1Up*cqDlg;iUd9$%fVAm4<008=zSC_OTm7ODo`Blx8<dt=~)uWn6;QGEKh z4RAko(>)W^z12<kgjB=0WP!P*yJv3GJ-I0X)7$1k38&3+&*g2`ml{PJR>_*STS{89 zf(Y9YT7x3+C5u~-@|JK>*Xr)Jxf9#2pC6bzA#i=k$+^W%=^r0RuTL8h=x;5wjV|hJ zxV~LNlJa*XehlzAJ3?`yk<THV>f;BWY^!p}I}lhn&j9erMJG&opLKTjmG*U3rYm70 zJpaZ&?t8D!JLF7L!+1Oyv_;%>xIe&oKmG9l-ggZI7i8136Te>uW@UE;@De`ik&mp8 z5DA_`A^dUi%+6lt;8~BX>sWQ#u_AA9KaU^t;2mVXJ<oTLZ^@p3*QD_#@Ph2<9LKL> zNE#yoJT3g=mF2%T9Yb)5NwaE*Gz@kh_njZ^@qP)zr~iyne*)O9S12_~@k~z4OE5~! z2TVTbXOx-&xY&Y7p9Q$gfybKqkzD}?Gn0JscLK+HC24$FX|QwXLCTA&6;2A$$#)U> zkbgPBY;_^(Zy&~wGXUElCzz%7z$GpG@g1~B41JU<zC(uB6;k5wF!7WZzH@d3;`vY( za)M*kTX0=`&ztm=d+w$DRa$(ziKo2t9lq-f3{bdhuP3o^4m@Kogk}ggbdf%P$9HG$ zL_WSd^Fz9*z`gJ@d_7(KHqb>l&zUhl-?`#DCF|*8-2Vw(Z0zx-dxqaZ7vc4E5zdxi zzBpXIYr%fNce=<=FZ?W}rZfB;Kb+^#_|64_R0e=g5k6m^Zy}zm2w!0G0pI5cpN;N8 z7x?DU#o->V;}Y*;xS=!k`6lA!6M!3o8^mV$e7X>$I=ZMFCwnxrylaJ5`sAG!h=rOD zdhrS$4oP^Ym2a)Oy$lD_7gyF))z7)BuC~76#+3IV-1r5{y?A-u!9Oc8C_1yMnRZm) zMd%fH)3W-+if<@4&MVBsr615wJ&)n$^svHHxnjxSSWR5LA$^eZ_BLv;9X!%|s*~k| z^24i_rf9Y~S?*Rnjc6n}H6~5PDKU9T{1e+a=UraDYDwZ-OA_YX^)&B9H9T&GOdI;A zs=X7@-hpWEXfjVGkNn}8NOUvr=|Cs{iZgB@TArEsOTVaTaM=glhvN>P-ALr7D@K^i zyNtwRx{dm7TDl6r9Ea><)4gNTaqQs}L)|LGr~fb=fB%w(uMz2Fel}?>zJEeG_gqUI z#)V>}LAMv$NJkhyo~^=vkKT0{hh&~c7$1v|^>*=X0=`1T6Cd$de3!!S;%mgXAagjv z`B;1x!|&od415@Z^m}Y@Ej|pBDfl{ouLWWDvG`b~i;oAMEk2H`7T-en-TIYbyjo?E z!L|6x;CJy&0KR1iBfXp<Ek5cJ#Ajt|C-5=OKGt81L@vHY;3MCNk7ZhX9E*uBA3r|7 z1iovvSN<}NzekKKf%r3)m2w`Y;j<Gz`mLyEA)P%>$9P-6$KiMD*NXbt_RTfvSYO(S z78gKO$MGEjECWp__(;!HQ>MtNKfC2I>|WphCFcQe0dM$_U%&gg4?9^5cNTDvvGp_$ z1Qw&7R<_|)@8DNQk9kN3AG-VvH*S`tr7Jct9C;`^d@u|NzI=hSt}<9ZV0v2zCcW3B zw~mdABY=J@yN&Q)iJyIJKZqf~?FVlFrrh&K+L(_1`S@8}@D6<*aLSZvb{Cs{Vc33P zxBX(n@B95Rp9lOZnTCgL@_XtB!=3#YqBDH*Gaz>fCHjw*H@f@{*B@?9OIK`QIP(0l z^oK8^wj=BhSKAYQBkB+Tmz)QrUc%@1)E`cH24s+q@QKfY)adGaG+0_j(g&_LblbjC zY+&Nx^T*N$=Ay16>jP8sr&+~l1am^c)mNLBD~6vFI;a@pDUiRDaN`tPz<>1KRn}pK z*p2)KEEl(NVr%1SvuYcI-OJ`5!>89iu>sTB{zJyVx6AYG!G;F*Aa38;{?8_Eo9BBG z;n)Daoge@EFO2nK{506W<u>%~yO5@hO`L3t@$Wx#s!slJ68;Xct~w^!#M;Wqfhiq0 zudyB<qG_U*Kk#sbd`C2zLarwDUy)pKx%ae46$XI~JKC-9-~du>jGqQuMuU?2@57Rc z@8^=#rpKdLl-~+p%XO*$F0D@eSH1J(N%w~=jVZrkz|N1-;r_VO>Hf|<H}zk*AoXA9 z66i$E@4Pjs|9XCQ@}&Da`6sH;{h@HI*o8(Z+z1`cRAW`3F(cGCdQ4;H*v70g8gU&o z|BW6K%;0s=p;3*E!Nx}X4L3H9Yi!JhUp0<ajbl_}ST$xUM5)n@YD}XFH>%7=H5T_5 zj?Pr!acb-tDl4M0v$DpG<L`_!vhhSBsoZS2F17aOt#Rv4e+n<jTZfnQyS${|<t6>8 z+&uH#RBna~Twc<j+ParkyKPIq%S-yftv@J!4p;yGulYG#`=;~r|1|kXr|18)_W47j zCx9;M{!Ul^`p`k#UnK4MLvK%)cKT13{`Wz@`|Aem{`A>I-Yz9`{MXiO<7!3Q&*O~< z!biBj|8s0mw5^Y?2H5sU{4P3c;|+8+#CiFh*|%*v8I9bx4x1Xu_nW%=BF!!I;#+R* z^G>#ZCGZ%LzV~uuU8h0Seq%7OCGr<r0$U^Z%|X)UCk(ns%V!AgiL_iQ!I72=h-rWO z#CuKFz%%WkB2$O<tRkGYC~nWXmdADUNsH*`bj5H|tY{&QCf?tH09H71|271~BKLO| zy&buKOY;(*N8E|UirC>uO9$QEsic_#BQ1|2GBQb)O(S{D@or2^4%n3ncDNwUdw3~v z2Ga3IJ-<Gn=zyDm0p|k>z`tcUByvr%57ZSVUvQFabPEB3RIo7>tV;#i{0^#$)Y!6A zus9XWPX%MCU^Ep}0CCPl_=dAZ&2e@_|CojNa26#8bk@KvL|PnY?0vI3vJ47vEl>Nb z6=qjQ4&k8AUYud9#kspg9}ew6JI2wavg$|$jsWr4Q7w+~NGhHJ!XcpqbmM!o;z)|q zL-($aH==CB;5gATAVy_6bO2&&ABuNLRSy9dPY~^eZe5EK6Tr!1kQF%6bnnmOT{;KO zZ5}#=1khafvYv=c;2cvWj#t({7e>lQ;u|GpeHS2{&g>B6{W#;)k5f=MP*sQE!}viu zP<i?wsQ8Q1h1EEf0|c9NQ8lEnelL+~?{0YeakjLdH9UsQeQ<I1uo_1TYjZ(u{T?P3 z-}6k1iuIpB9FCRtl2iyG{vua33ahnj(YZY68Ri5z{XAWYgIB%iHpl^P5USsU)3FC| zRvn-{dfJausrAo{MmQSgAQJYl_26g0k^v<n!vWMm(mv0$I0kkQ)#%|tN;I2BY*XxJ z3Xpja<n{0jrasn-=BVGz3hV?XaH4(>($zK_juHPsv|JCWZ~zQHfMb_S55vV7ObQgk zmTt!n=ffZaWHWkNp^-i^=`{!lh>>$<NTB5cWywifRAn!T0v8gLGgQ73Qdt2m-@96x z6{gA|rUt6Ls0*bsf%>4Vd<;QIj%<*|VgbNDBU2y*G;H)r+uMx*RKp~XN%F+Y$m?ZU zZzUKUVUf1DN?lx3XVJxVXn8c!sdV8uwpvThuZ=fKxvw1q5*)^3A4z~mJa#97foj%i z5hi0$O~J;m(}R*eiGd`o(@8+^iRQQ|0-UczBiB=)>a9HD^k5m<4&mri1{WB40$m%( zHJfzTStKk)|9TD8lJ1W)e+jU--u43=1qUu1H6%v%b`wBvKNxcYjHyIN1!B!|K`iy5 zfY-i?--dXjCJ4a2OKg$sH7DMeoSOTR(}d_&(;+AU*fqO#NS}ms2vQvaKHU3Iyir1G zA$mB$hz`}uKC*-zvYO2emP?3?1=U>$K}$*qPS_(21+Nz&IK&2@bmVG^aR{`s&FZ_@ zEu@?E>p6u?NAEar4O3i+KL=S6dTN=e2bpwk6ePK8@u6F!N4Sqc`XTs!5asu92u3}1 zQAh^iStnHW6UB2Z3{80umG5~Du`bPC9!a{FNzpkEg7O}WrUzce55l?>B6fhKu!0AG zv=&Xj6pUI5!P1p2l_o;^TH!=5a#ueP@7By^HOL2Wn3N!6KUpJ0JdWa+4M%SA7t+zo zQS=d$wHgQPd)N*rNY~Y7<_N>897GmK%SK%i$3@H+)u6M7GJw=Nn{EM?Dgz?W9Yk92 z!gLkP8NJf})h{6{SVf6Q&no-@%7aMV1I{0S5FfyxvJ|Kepa&fI4g4Tx=_|<pb30$K zMGC;U3baw7YK~Xv&bc98CZ0kCjI|hR3f0<pv5tEvo^Rs73?T$;V&0gJ2YH2ReLO0V z)E0#->pqTirx^7L)iZCyS3w`B;ILb$9*8T0@>LXP5cCPx3Kdw^^DGWxUV~+;n`8Jh zCyGB`R83oW`ZkHd7z1(*yiMEk@nXO=O;CdRaNzYl9LI%DRP=r_6gP_5s!tuc5Cs{f zttWd>?XB&~c%Ub6B=A;y$#T_R5)9_`x+)0HSjQrp&rD|FEu*~1=Iq3tmg|)2JQ_~y zzqA^jo^bny^SDs3=0ljaDv7g~$^JVtJ9|d=oJl;LA6~TPRVwCdwsLu*^|t=Ri)WrI z8519bv5MH)8*cv|S0eKE=Y6o|10uO|Z0C{DJ-Jei&JQkH^RndcWd7uPZ72a}W@D}M zPbQu^Zw(L}3Ae8u%e51eJBzu`HbkW5Zw=3G%ZksO+tiV9L!{***6VR9_ui4zVfFoo zPD9_nm#Vqe_Z#RPnZ93uq>jEnks$Q_TnUb}WD(PUn!f*2qwha_Dt-Sa|H=CPMzpk} zfp4M^Ykhx_==%-O_ID-sIY~Ami36@n1shYrx>T?t6)Z~yi&Me;R4|qbMpHqR3hFNI z==<HE)5xiHplPAM*M1fQ1C+~=>-rnaJVSMVgsMJ9Ng4*rFn2*Ks6#%?FI2fuYp4{M zX!cU=!oWVbo{tgtHR=eMbN6DVszu2OjJ}mU7_E&awFv}r><%Luuk#6F&NoKS$FNx2 zji1)@>64k9MojfPsMRC!4ng3l(e=*)6I47sr)n(+WKhqo#bDn{6ee@+M2z#I$lNPF z>izwgAo@|oT1*O(R%`p1KB`H`1Mx;F&X!^zniu^bvY$j^GVNU=+CHWMLiNv5t5_o1 zzNfBX@~M{@>M&*~B<#W1FBT07mJCMQM}7O5R%TFC>>#SqL!$yM;cNS-wVt3c1B*QX zMHG{C1^!~j^|gI)!fN{+LP(0X54InGI=i$FE}D*$Dis;g9WWjG7N52wFjGN!*(6Qo z*^Q`Lf@&7#tx8PH=1s!&R!c`7FDYt96H}7u1b7{QhQw9K&nf;SreV~>ykNtLcfD2c zfoCtdfTpZObs+~@>t)&ZZZMkaGBgPh9b!rlvzIkSr7FQk=-o!Y2VPKSG*lx!M)^iw z8hDyQAlZ9VBTBF?Xc-X$s6TaDY+pyHHKY0w4KeJK7)qy3f|mAm`}a{5bOnfX9dL<; zFOoz{wApHfkPld{NI>bJfSq9Pq4th9H+Am;0=6_Nb;$As6ed8a7$5!ABSoEu%z$p) zH7G!|BTuY1Shyg7_UzIE&H}WO4;2fwX_Vl8vR6u@Eq($WA32P@!5k*U7zz@CVvxot z_Yy)&bggB$gg`-sA)||^g^WU_kD>k9XB$Lur#M5ok`S%RQ^AD*Nr*N8(7WXYs@0<0 zV@(Tv7Pw>ugG&;+7nHIa_OFd^6ng5rsF;fSPYwSdD<Y~s*+o@O=LT1`N-Vjl$U?a{ z7^Gu@kD`XZf;vFZv?@yOKwzbyexi{6j@A=9fU-4Exn~}b<tzA*g@b*l%e$y2xIo2z zDO!ZezOUdTVkz2#9n~uM6bQ0jxY3L80fkkF3|4deM>(1z8I}$pGY4EfhM=kknbl4h zwNHZ2;AAz`TL_h}r`v3zr32+bq(s}*;V*`%Ui95+kZDz7S3zfC&yx43GKVyb{ids6 zurtHwA!MaYVhBplDmEEPKZw+{I1apyAK0=Ks19HZJOGhj3L2>Eqknct8_?{kW$RV| zBlYt#;RiZrv3Lp<Fp~S!?elfqLq>@&R93eKcbGS-<3VDf+F-PGsVxdw*5&E;zfRHZ zK`bqSKB-Qjg4A#cj0n0-5ZU#D(e1zH>h{p)q2BL^;?1f;U$0*Tz5WfO*P9jRH1(ce zQ}{&cJ?|3m^!v=n=E;tJFUqy(_o7^nSij$I_4|)Mv3@TmhUoWVVrc8&_n_ZTgvu}L z`M0g<;L<y|%TbN%`QJQ4Sb7aWtmhZf*%0T~CSX)?ES&PDEal&X;{dR<jCMbV5X>^J z=6^Z(SO_TXYCaLQ-<ZMG{B1x%aF(~U|2~WfQT16sq@|DGn~|2o5*%sirVG`7pMksJ zqPYd-#K+q7Vo-ai5O|589XDs_HOltfYoRC?<Hbq5NLhyUeb$@{{%hlnsGDB%moo3) zj@NICoi+cmNXzXgCI;F23f<kQ<eTE#Lh(q;4Tz6SB0|Mw|4k4^2i%wn##|7U@=`(v z^Za@yazM^k4!Dl;4n8NF;}0SRZ`|%m9!tIm*4ME{eq9>f(wb!ocVa72W6M&(Vt|j* z*u*)E4wQxgkIRz?g_2JFJh?Xh5TfDbYogE`cn!ib4rUkvF!_-YMib&h1}(-}k_R?w z-4z_WFxsT+OYV|<htz>nqv+^s%|Ik0zqc5QA$u>TGA;upPC(_r2v>nw2+L_vsRnh_ zLl{J<DtT+O7@OSX_--jk79eY(EJ?op_c3eq0};k<T@O8WmjRVb+qIays-dx<q)j@( z647)-$<kg<|NW?()z7gYh3v8*^$yU)F<NU~TYRFSgB<EDwIHSUW4JQ=dm2A#w@%8c z#vqSI(Ev>g2^9)ZVFSrB{RT@9#$vWlFJ|!Ck5F~c=goDV>d(0nb7_~L>*r)Ivmf#v zMEV{qwff6nNGd60f!$802hgsf0YEIgd01v(B9mn{%wRI<V_t`_^hr^JCxwEsNum#+ zRb|l-v)%#B@CTqUEX6|N0W|6XuxTkOw$yJdNM;ozuog9>n!OCnqGpWJ)@jkC0swiH zC1VIn;wWICtYoFZ{R(IlP$hNQG?orgAwi<O)b1dU2`Fz+P_-gmsfA#jCd4j<F&heG zN7VWEvQXeK$@?TCfzqg~3jlJJ_Lw3i3rMfj#dW(`bV_SzcIkYFQN((q3BAVpqK8pC zOrXv*5UomICdvDuSD=dBQt^I7L(V!hq6e(jkCIP7ZPuaaW0fKkkZUn&sa9cey$+H9 z1qlMFan*uNR+)#$YBp&rc!T9Cl&RN1n%Fsz8E%(&`n<8L#1QM}UX=-;SG0OGCihjm z?jX3m{@`l%9hx{aHVh}zpr%KHF4Jb%c@zQ#4Yve<IO>E@cJ#Kcq5H&P2{COz^PUU; zUeBXahn`yo@q-8&Ex!*wFi%3XmXAuYH%W-r@;Od{$-S#(1sXF0`YC(5=<wjM))YN^ zrP;G*Mx!54s}~KBT~#ak%-6$~5d<hptHpX2L>5Fr*Y6S@X(Jr+IFzohlMSWoYeuKq z2Wa0<s_T1J;L9LR*wXtO_#QG^ZS^4lmNC%j8-)~E)`w`OFYDJKG3w;0`((FeikByC zHNRUh$}T5H1)3MBtNC7Iu)LH7eY@a8Ef@>>kOr|Ax=<+EG_5I_Tl9XK49FmB`ZR^8 z>!W{&-v2uM-~-q6u@MyoBCBqrgTw$%M0>-6#U)~;@f@Bj#aPx&;7kJajECn5ghI$G zUS_~0CRrDOPuXM_JIT;9D`ZMyim5s|`B5QRrr9i0QnR4L<VzQ-=s;5bKzPLo;y8yX z={XA?V&6^RY@L6_qIfQX(7P*MVDM!&@uhC!PXhoaR+Mt)tiT{ufp)EUk{PaMI(nwV z<Dr?sQ2ds}3y=^Dtauea2tdUznf82}>0CF{d0wUoHWL$HVG~3B@k_WI0LHx)3*(cJ z7;-`tr{Y;=_#D&GQv?sHUGXY`&oUIhns_0CFb!2;BB{X0Qn8oO7uie~xS1~WGEKCZ znD{E2_%m+e$tE!_Z$sj@@p}iqcbVZ&Y=+Of8Ll-Mu&-jV!)2A;#U@OBKK|TDyX`ve z$$Yknn=nym#MB0xaHYqV;wG(_LV14XUD=SSfyG9>p9;9qomZWABny%;s9qg7ip`j} z@_O4#{xL(Agp*L?Bb#$zrj<oDUonCWn1cAJ_g_B#r28)gacsYowa)J!V*BL`Zoiyk z*R#|1UvNK2F?MdYtCO>4V-qHXO_=j!6J{d#<88u#o%YfDF^nC;UYj{Gd+pO%Fc<V# zWo))whLpr_J6)S?2do~)X8R9<u-Sep!I74S>B46FiGlwP?l3kR=6P+f<!ghj*fH3k zT%=oTxE;qkp;a7dxf%t~TDyww5Z0O|Jkk<F8pjUW2r+cPb*W&?1zjr*CXtt`1cU9Q zMz$7Bzz(`T*a!^Cr;@y0@is7j17edk@kPmZxp%V$kYuWpay+mi6)Z~yi&Mcq;CRf~ zY8dQ&JI%@;RN)-_Fv7To8uwL<v9=KijTwf)D8*Q_3e%8#DprrE#L(_*u~<y=_Eqds zq}Xh@!%GT#4TIwlN2rt}sKpfj8fSJ)gmQ!mBPlgy*Jg8-O1q9lb40dQJVg`(JhX;l z)QDO`12t7HlvO`2ywVyCW~xnKBd6rB1RF@KHz>}u;AD4&D3}?8sAn*x?UjfP2lA{9 zr|q|1*jwgi!5S`RSN8%IA56EXkZesi0}V9YVBruA)j`=w0bKt)=7?HIAk+h>e5g~0 z(7{7pS`~qLbP#3rU~;L2nM4t&e+HR&3XA7k^md8Vgl5%2r0Y3~beJjq?H4fKH{4)! z^&CTr^;Xr#yzB44U?R3VFq*e1J1}56&soV145m72L9`5c){1AYeDlGsD^of1Z79gM z7(^gKHepa%BX}EyY}Cn!53&tdSFmgUCJR%dUwjSCPMMe8nD^jEJy2quv<Y$Wc!HD) zm7%g5m9)Da+<<`0cT37;5LEUj$pK;Y3^#}l?8GifWO8g0z#iIzG}N+nDD7*_nk}tO zu{6P$1Q_HWwAx_QUfIO6hLt&J)ggGngbMLcPd_1-J!;9L*$GM4tP)9=D)h7P2TTW` z&4%R+ou(fYp8&<kq}x(5an<7x1i-U|Va@A($S0B1Zgccw3;^A_BXQ5eJ8OmPKuGQ* zAN!kMiw&kLuu7;!qhcC1PCtb1M4x2r^D~+d-2j5hSZ<ozIz-psuw1rbW#8}w8&B^b zf=znYwHNJY&JdytR38Qe-ZNCrT73XN`kaiKvZYncHpiMnFS{Olr5x~+WfcgKUDHS3 zgoV{1wCM9skTO|IK~~>#!A*VW49Mpv9&oM-wb59$jB1=>U&&qrnoE{Q&|NX=RN$|h z!A}QC<1w!uwDke#t8%CceV=<T2S6lGjmmP$3Ha>*&+9=k&=iAOj2s+)syC#s+<<qa zf&4^O{0$c{@F25$>nRv9<X{yJJPBK5=Y?pIRTGGcOa2s7>;WT}T%hTN8ihKb+UeUb z<Tu$bECIrUWXD5xSp&59YD*j4SPD-+UuE;lZWiis5LvuE7}{dMC$`v2@Pn+S7>#6u z-5U`hS5bsvYl?by5E?axk&1l;G6>KUfX7;4Vi;IsO-!mYZL;xBvfV)P4D(*XSOD)6 z_>@h0v6GaoIKcXXlyX_CRxGeFOwIhG;2~x)m_}<Hu)snH0&&^`JI5wI%S}vk?PdIM zR~-`m5<j%7w!ki9I%2;R9uLi@8H(Q$G1*>0;#cuQ2dxkbY@E%M>1G=1Wx`OQ%{C%F z-zGlSO?(~zZGlZdVhD$CfnC9L%$Wxds;w=s%XMy8V3QDpVJFoBi`YzOxS6uOOj$M) z5o1=>B@Ak=;kH#I##rWCU{~1;gPLqLVzRkadKb4OE`r(hO<G}Jq7}A)R#*{t&cqOF z>MTwo2~035n$U>VZ^Z<=ZBP>|6C>#eOt2)Bb8Ua+M>dZe(FR#D46rZ{z~w**9dQ2b z<HRT4A1j6dmM;d_Y44B0{;K;O?5``W{bk>O!S*VGlDOKF*S%js8>~5AiXiNn@j5zi zwuBCjQNo#W5*9EsG@Za(Fdx7OX?mp(oLwDheglAsY@fKUJv1I!n6o`=JQ}mCJ?m^Z z6$m79Z65Ij7GmXo7Lp`)X#<J5^eZeC#z5MtUtwvWVT4y$YUu7yt(mEHq-6;rodaYY zkPZjr1nPkKE(jgNi;{h<7D%7o5Ton77Ly8Y1d`+qm`1B%8a;$KyvFiE@<}JdI=2{@ zaH(KjDp-*UmH|v|^R}@tAUBKd1fB0p{FW;Wg&4ZicCJYFkjBtD)Dbxjpc6yI<7_oR z$&?cmM#Joq<j(F@RFIq9t4+G3E@)Cafeb@-+U`|Mr^fU%-0qd0$n5S_zT|Uuuarjg z8=3klP?j98cXqEjbVVO9tKrt7(d25~4pnsauz<wd!;)o4oke?x*u^SC3p@~S)J17? z91}RyCbWwQwJ*?EQ%EyVFXm$hSJPz_?V)zDHc0_y7pq%<)7!<;bvf-_EW>2X%f1G) z4FHumXa*fplhfG6B0h*I=6X>=Po`{QZ4_1<!elyvO)OpXDK@d97&l<sXw_enj~d6c z)L@#161Ywmh<Q^Co1<QGZG@XmER)6C%|c$WWLQt=24)khPjIE|d)ZB_Ze8YKq+f4L zuv2YfRY-EPiKRP%*~IG7h#+q|3A7Vz_89c&YJ+TI*}WjMkEPM2?PF<9X)|bpX;U5_ z8hRhgJC0^O{aQJ+AarKvifLO~x(%cluXDItTDo7zVKuK7rh|e?(}LDGbPc1Ja6^Y+ z;DL^)8$*YX?Wx;dP#LkMrHeCLTI~AJiuD*$-3K3}Ttf5)hf(7tL^i<W%@we`ceR)# zm>^8IFOmHVufy0i7}!7EiUO&Z9ArR+Wd$zDu9o;<i2#;;EsX_3v2;6#>L$r-Hnt3= z;SRCsWJ7Ii8T#3q<pmm4dE|%Kq<*Z8m{s7MoMO|pUTZ}N{R$+KwHTyftdvPRrEhH+ z%3x0UwiOK&=Jw<X{p_@MxB7%#r`p}p#Y&NByIZE0VMNC67HU7(?v|7LG<UaRLY5L% zz@*9txQNY;?JaBwl!zJBfvFhVTP0!!b<lG$lxp+^yS-H+`&CQ^!>S}c4Y87Jijxe( z6L)D!;<FeF0H#_=e6~$G(@DA?mC$Mgk})ZM++MH1AW*T3*=YJmQJ2Dl&Oi&QBu>+( z3qQy7Ver*9@pLyacdD4UMs}(&)@s9q8RppxbKDGbO@<}$5+uf`OT&t5M%=aIUQ&td zSP5A)f4Z51p_gkcuKB~@&oP*uA~*48O=7%zfc%anQxgAz&9K1DaGl9e6Q7R^#**QL zRe@E>ikDabO(1DMnm`zTD&An|WQ}Eo-nDuM!Pv1XksT{Z{CPJqcdS6riq*1Xg@w-w ztaDcMGs6vxqUVclhU-m+hIlCw3U;{L@!J7wY95WNavE2+(zuE=;m&{9SKDwnk$YQI zQ(;*BlzUrH-#@3d`sDLgsn#|CHn`4(+}c2G0~k#^@Im0iKz|;-CDOk7QEYKh$&YN# z#Qs)AWb^rv&7-%^`}kzyh`eO<W;n6avvAJvPXO{IqdU*Wi$HP`FlLwf#g)+1cZOPT z=ubQ;XA+Nu6J2s9@o2ccC3FeiIog@m^?7;aXiVqf(LE8^YwurlDPK1lC2t!Ym$!{j z#nyQz6I<m#<l%68^C%vO)cGRJ=k0c-<%gYC(K==(cDi<iu1n%-e7wCQyIr)W^lq2l z-{OhBl=}tnY8ry9eN|2)X+wMwf?!|WMyENxkj`2$tHi!y2C=U$#0x^&zQQ+)#sffN zMz+sCIXmzKK1CGRAGz-}yu#Dm5o!4~T*MPK_Gz$q%7hcYgdo~$?ICV&vLx7J?YU=z zhGHaQYX33;CZsKfkALtg0jAb=SaGTy_D#N01UoE2cYi7chPp^gB_bUYXcOef0XL?C z>s%1ab6!f>p=yD!4z$Bua}BCD<&;+l9E4EC!0%}CNvt!(JWS2z?4XBiBa!+>-MUmT z->nhYo(jfN!7_jtsRXqc0>ucx@!+T<(Z*iGP~@6xy}t#FnUE8{AQ4N9!!w4y1jd6} zsIxrsUx6jNVJtO$asrmfG7JJxxH>=)GGYA0y7)$o9Rn%H`2p_(VGY;Ukg&RThzZ|A zLX0c?hEoEgaV1u-^=iLe(-wUTYvpV{%;qSXHVQwaf?Oz9uWmxisRN8*u^N*A7R2>j zEt(+CG8tu5HmQCE448t%w8ZoX3^Y*voJtDP%BFsmU-V8f+xY$sm-=N{H8oq*W{ZIW z+I9MriKy%SppxtI+#g|S^723YvTXz%Mo;|QRKm1ffwV}Y*T4IqvuuI-rnwzMZ_$P8 z4JT%J8_9`^Yq&VmqpNWMEqf3adk?m)NWQKcCT}mF<Pn3*9$7yCrbr%02J#p-Xg;Gk z^}f|pDD7zgd|3jDl;$#*vH6++mxr;-!$3&l&8#YTMe$pP=A~^05p0yY$lebs=N&2p z|K%DAtdvUv$|84+w0xle$pMnQH`h@o{eHU1r!;fi_lr<momZUQ4l~KSCBkeob?IWP z?U~*QDp^+A&QynF5m}{L&r_l(E?=<98}?K+VN3B1d%Z;%hUX!>;l!r1C$QMuptVEt z;vI#Jg1R4z<|oiAD<N}Gq%>QkH)v5jgy8i?vMH0^iUFIJdp773Wo#;xYr2ay7x==G zUs+UiZzlrYM`b~UtSIzDF{l-LqW=Rlx!svQf!Pf;VoN?^Pb%{5Jt>6!5}PS8q(=e_ z4&6crN0)xPPj=!hq(O|3D!I(*K-~g51l&fNE+-ACv4f3H1IEahCL0vS%Bn-p>O;wT z%?2_vARKk$Hj;#M)LFt&gI1S0AqJlIQdDK{TehwdQvVv3s}I-}A8@q-1R;-pi3bE7 z1S-Cj!+r0x#D|fTD5R%p`v%m>TYjhqnk9;CsA+vS%D@o1PFUt00hZIkm|;*p`qx2Z z?b(HF5<>DNo0pm<2O6ymsnLfeHTtyfBxr8a99Z<n;8qMuF;Z6B(*XYNn%&=&bs;?* zu_W1HLkk~7{vMD;8@CrVhYZG~rDRZpu<L;WlFw0AAJZerNKPZv6Z%^05B9ERJ*rP2 zm}%uE5@ggna&jMuSW!TF5UG10iO6oc2{QEJWdvjgM`)Ajq0MfbahX7G>yvRvOva(E zWl~pgT92g%&~fUY3n7}~@PHjY5vmQS`ezu&QB>?Hq)>u@`8dadlW3g!JxqlX^_Y)T z90Sn|7>0od4dUTJh6+S5t8^72TB?&l6d2AsAC_WNUy2%W5$piivlOIrls$kZ;|(lJ zdr_V}*2!)73bf2J9y_~}n)n!M;!wkJ%4|ohX$zF_SNLWSR2L}WRNA0~Yh}==Qc%Jt zfv!Q-EGXgcTP6I@0*<yJ`gk<5`P?M6sm+S#&3ddZzTbP{|ALek{$qGwAG;mqef`w; z{S#fHc;mW&W1@J!6>e`A#d~+&G4s0qaOcIcpo7N}9fK*~IaI#SOR0Z~{=Vi_Hd^PA zQ0D&D8%}0LTE{@Qi_XNFdvP&z@}SYl!=jT@2OoF>ZAAL{*eozQRX^8Svr(f{_48kN z`gv)j`F{?fpEo1Cxx*;mk(Sju*~r!OXo{L1gI+$QnjUr3bbLB(EQ+F<&M&Y)O-~`j zQ`1kRs_7iq9i^E4*#S8MI$&ce*qsV)O3mAq8oQAqy)a&C^mVkRe4{bupkJ4YpfMFJ zP6g{y!HQI{Ben1{#G;d1eI5E~nz9Z_H2Qiz(xKzq?G+xcG5UI!AQ@6$hZ3Exs>n@U zGI7h!iq_XLK=8E=Ov!p&GV_0j#*SHwinQoQ7-M*drV?XW1(a62OszB>P~Hz=5ZZeT zi7`Vapp;Z1fz{PFfp|dFHLxhjHiQRb5@tA32h{?qPoo6On>yZXgek#nY{aA>tFdpC zwE86nyI>~=c`zCZ20vrIuAvOjI=lAr-J*UwrS@}-g?5vYSEh1I=rL1u)RtaqH2sfQ zD*BKS)H5SrBIZO%Sf3}eCY2lp*<hA``!QMh>N_VsGys@y)OU>Q_0LhIATKes_M-%? zzRPSYx;u0~GwW0!5#|Vea{!u3G!M}W>}4}@7!67m52L~I@z_Ded-Eb@K^}dQDG{oa zW;Rc@iFtuquzp~qRosC~6nE-tXh*0I8->lHhJzJyx79%i0u?dvwh~QjboQuj4~Wt* zIy*L|k=Z?nhGN!v#iS|h+J-X<yV7M?3naZ47=>M%1SX3XeY;`TrxB2}2kiC<1Yho^ zfRV#)<ZJC~t=0}MLIcslZnXApjR+GqC}|Wxj$l1vH1^8F;5u*X(r34*ec4-&%-Jo2 z4kN$`Fm#~S{*blb!1mW5!cxaWx({ko0Ahh`Q7s&>19ayxhuX@}I8YaASCiX%yHI=O zf&tb?)X9GMAU&q>(ADM6E=dW(i~&u%_5^yM*J#o~PoSw8A_kZa0Wk<MESFp~e_=Ty zv{AZtFH{?h3EcwVd?z}d)`+S>4b*YM)bW@M#F|hL!@;W;J%XFX)zB89--0l?%nL&6 z>A5^8g{Y{Gsy~Ddhn6mu2I5^=s7RNT-H%+NrfPeKJ^3K=_Moqu{A@wyXEsSK)~^)H z-3m#))2j&jlCPG7GrG$SrIur4NJ%YyomYS9R^b>Siac0{+K?%pIS=l@3TqT1ddXUA zAyuO?T+on7gkzBy7wawYY%OTC{j8|$Gmr*QE2qP(@W@z+VXm5nAUcMwB(s8Dl2s0k zVQ@PLk?i3BZw&_~?*(1ewmw`fsegqGgw-o+8<MvRd6AUYTp_RNM;IJ?Em76p>-vKu zfSoI*7exyyi|&XpM??;}D_vW|_OIVN3Z+mswC>G_CDIw5WyCAs>=G*Fs6@UN4~%C> zTZXKAm;$9EF6PJKHF(55!#FS!$XLod8G;B`kphk^glQSc(=odd)1yUEm&>HM1*Q(U zo@X352qY}eiRoet_@jG;8}l4vz$jEoi|_%|;s9zXcO2+Rgdq^ur9Jq8bRH$9LC2%R z2T<GrbeyGV^Q9D(Z5X;C1Iv!Ubl`<Tp8bH6QpSF`QQHrtzWvZFI-+ksOaprc)&F2U zd@z*#P{MP6{A@JL2)R(8L+ppc;lzuc{V*ZLe#k$S{jl5G5ARz0;X$z<_U662=3`m8 zKcn+aX9d3V<BQfDlKaB8aRnc`BJGF##1r<au;#G8ct5=Tz^j3iM>>y;%G}>{XkzD~ zjLyRunTKIaz?1-`#bQr5ro_ki0Q{QA9aCbk?*jm*^Euc*^zQ?(woTsm0ca03y%DDl z4!+I@{rrfwwiPowUyf$teCO!M=F2+|MKiZS3c~H71?}r61u>H(yE+dCBbz%qkLDm- zA;cr`gvbWAWsZw%z&hM8#g`2fP<H1i+Ln>@V{{iL`b03^3MWq3TPFTo1mi^B@iiwz zFh+GAWzG{9t$9TRVv7g_aN;7O+ipm%jz?Q>2{?vjz!!{BG%U|Zu_cjdAzOR*2cRmq zb#AZ;TW%`Syc6u<)p>{ux33R)gaW=sdI0GijL>YK&>@JtXdsb4vor>FjeyF9t+%=a zI+8yKfvxjMQm%@8|03L9(LOJXHGok2+;B1!pK{W(u}P+G@RGs+q@X0Sx#6>c&ex-v z+Yvk;+l>-j8ri%E!LLR$w<hs{>-Lf}RG=@gFL^wP4^by;@LlQL$?cDnh4HPc&bKn! zbH}weYv6DOik%oZmfX4fFwjFv7XE1<viWf5k@5c3B%LBH+=&a4iLw)y#45p^<JoTK zdX<GIwGAi6TW5cmctRuw*NWUH+}xRX%Ips2?G*BGSham(cCugZ@SQ=NXIY#n_>%i~ zA8ETL-a7B2#5QkzBIt|JaN`SZGt7;*&iWXf1ED2%p?B==>=~apY?oZNdW25$2)#3l z71FCM>GWmATW9tsb{TRK2ZYd`@S{TKzPz1*!<wc{q8Lw_Qs}{cWmX$;oJ?%-=$SNf zdceI2(k)0<Fw*=BP9TfWoKGhAp*f{TEW8`dxsy~LHB=^FN(@S8E-N|FGTyiY>$@-> zYMu3AV!P0KIIMffmPDs8;cz%_3%DDD=xq%gHC<*L2L{uk1BZtY>)LwDNB)$tHjgYY z%T?KYy>Wt9tF-qUTd)6ElUaJV40RyW8{?jl#>Ce1`mxgW^(d9i$~gE^hpX0G`u#z` zHm4@>g}me5AdpEU`o7K7{L-Qg;Lt56osrHN2u`_w-8y<6t``lBZVJUm7h!Bjz8Gow z@I!oXC7A31S8sbT5NY{0ws8r^`Qqe@?T=*00N96-9s_0+yntZm7O}<O%4rYX>-XV) z;RY`M+;Glt10gV#wN4z9_&}PpH=OvbwDnuze;2uaJMY85Gy3|`!3R>#Bdv=@2b>li z@3iPBwrC`+Aw`T^OGiVBpWz5!iV+?|SNkJlg}`H-M}mN(s2WE3+;bwEp8$csD|HJ$ zA$1E+mpT&G^mu&Wa;MVs`$UfHU>o(DYxL-ZwcvsCdsdv&d$XS2JHeCA!#R=7A7GLP zf_$8tPwcWYe4n&;+6+Hrd(CgXFnJ>Jo-{b-`1hs3AuMa8#ryK!*JFN7JOmUNCQ|2W ztc9b=ug8>-g?bbKnBO`#kl5jkX~RtQrSUA8<|)7PTW1Eh&&)X4vM18~G$aAs2tn2{ zOtv@c+1{gjYGm^fke+yYAkD*0_NZfN>xGGT(<#<NHwX^w)I;|m<Vs%9=g&b-2Olhb zDaz7RLCm9=@uy?PpK<`JnV~k^9xR=<^juEw5blQaWO{!Z!BF#bFlPPL2>wkp^H=Sq zqg3En-~&wUxpA4*zhq{0XjtL)+%fHIb-<AfDo$vV34y+3=k6n&hsSFnS@;#q2*=2{ z6T&!jaR1m(L<R?a@z<H`s26xcuXxhBEile+Eqx)Bcup9J!S)9tF}o8TW`4-)B#8^- zx$U_@J)}b&3Eeq{xG^K9;Y)U5-ogp4*3uV8C7u@f;dNvYXZSev{sm64iTIViG<ti< zOJh!U9vu%xqHC0X852ZbWb>B92Lq`ta;QEveob#U@wCwE9B|TtgY!)R-B$+dCnDY@ z`!f^Uy`E9%&-TO5zb$VX3}d&K>>qbB(!7t80eG8%NtvtzwV?ECXy5lEn~(cb;dW22 z36oMS*~6Cy)TON@Xx-;c>uMsq63<EF9u4PpA;|=k9=6@(l=EA1@9v}0c}iXy<%|wa z?}>77@n`3BeTf~ZWItMV|Cp0B6UReV3ZTh-4Q+cI%3NZn9SXJ#M)7d^A!ZlgKNwDI z7kXhsTVuy)Ie8~M6<{<~fatn(eWnB$7VdLf*r9IN@-=<Bb(2SD7cG)0J)C?B_ghd8 z2%-H$7!k`J3?%nPS`M)JLzolzA{M%d9v^o?8R$HcgO(9fJhHjqY;<;V#~Ubp^KT>r zB@MXwt&4v8k*^x1^5wY0ms44R^II4G^y9(xqCtjDk@hl>F~7Csd;Qx>z9(;&g(J<c zQ9;mC!a$NSfS!f9^OMqB`um_4qHr4YqHRenB+yXX^!UU98p8<J19CcFiDqsQsR%7d zVxnlq@-vnMICs+MIXuXcfQ(6^Fvw^t_fMj?4!tCBTzZMCE{uFhU}79XC947x(1)*) zl>x8I2K+&45V=4`t_(~Nm0==Q23p>XH180Z_$tC-rTTh8Wb-Nr1L<{y-y<~JCv<Sl zsP&@603uIkNkFL7s{$Tz&ImjRae7r?B6Nh;GVH2Al&b<zgSadJW;yEtSPg=~UKEhl z#<*bC12BxB8z7j=1nr?K0$or6c8fG*o!7p8z9<YwGoTyfwr5RFKG)u?gJdxv7I-&# zSgc2w62^Lb(_IYk<}TmzPEL#uI^W^VUM>K<DANV5Hq{FN`w~x>+0!flU@^FT;yA5h z;-qr&J-p9}c_0dnBgOs{`=8d;Tr2>14E5I}hFgzF_Ct24qQZi87XhB2dE6ya2To3O zdIU!O$$8N8%4m#G>zsa%oJ5Zh`leX`IE)1VbKH4wdMNoE(YXNNo8(bn`iEOz$>QBW zQ4EwM38vGZV?szC1=?8PDK;XM0j}nBb)o@1yVzf9aHgg~>0{e%GkTo1{kA5yn5i*u zYX-z8@T4&W$8gz@`dsRHl;m;D_$65RyX~XoR;SIJPH>9#9`dJk_Q#muzl~9ASLa*f z6W;3fZfPZ2_acU7sUgZ)**&3>Hb1xC)Ss|R+{yPm!}c*zT94)J4s@DjhavRS)-Rk) z{7NJbYH71GP7TUGN?U8jyr!+Au_zZ6(;jC1L^OFWUOa8d|42;x{a}!o_K!HGJ(9Td zIWSE?Bh$G5EYw&`@2SSUFhh*{;f6F|665~2cJQ`e1<?)sVcy##HSR4N){b|y=RuA8 zmN#htlk7<IuQ*U=EdVi4ShR7!tMh0O6U_t|Inyy(9|v`b=WTE7KP}S4vi}668Owg; zq@`Q-zl%M;R@?JNZ_~O9m<6N7S+VaEKBP_0gU?!G01dWcKhT;_K0oNVJ*YMB4Y-cj z4>E&6z)Dg3!7cjjsTO^z`WD#?iyn&G5r3}ssUFE(?d?(6o3KyIn)m2)2B$&jgTk?W zZpKMt$zSGK^4d=R-(b%-(4NQr7w;#2E1d=knLosj_NTBB*n3=lDcK+L2Kn~y%fQ%~ z*kNXYA*}gKTJw56H1%De6nowqIM-^cL$5NN+TK33Jr7|ykvL|l-YH##>jhI}6dVbD zYtQdA8cE`Lq4cPk!fDU<4ZRSg`IVX2;mJ<EKY5RU-{>j>Z2FENZF)@S#}l1GElgAY zV@$HTX6CI3Tf*6qNn2lOEj<`Y>=jy%hV`ts+qdR-V^r4GyqyN4M3*w3rnN6Ddf>!b zjU6)GNpU!P7q&KR`GW&(`8`;m@~8S;Uc0)K4m#7IE@6K^reE5!*X&X3f|a_(=m}x! z336XZ+WI|L02Ut1{GI86?S63F$u!&jH-p&j&!^h%j?F^jEX8(5-`<(nZrlC1HxWqR z9&RBX!?CvAJwwJ$_}Y-6?QXd;xb4pI91{XGP1x`M`f=ik!J2xIfpSRu{nx(zK9Fo< zzkec{#diOl=_Rcq2C&^nN-HM3veuFxV3pzrCr`R|yVeJ&yA^|p)b{y3IjmVh(HUxe zKUE(<wi0B&607^$N1v1l@(F+A<CruC)q<&_g^ATZq*_qY`t^Xnh+_r8d=KuJ_dU2l zyB6wE$|e2~E7W>@&{@av4Z%UR35>D3S0f*+)z+CAm^kyXkH3dPz<qoy?5C;$zz@}D z#`d5l_IF;knx8`K>91JLZ@tAO(lM3>5q1!VoeL5dg6)1DwF2412YI@^^*%imcxU?_ ztNl8-*x$Z)w(iaPzTLH_4UxWcpG6y9@7{AYRKx@u_-vx>CH*0A5KG?s{aqp7%5;>t zaWuAN_D-|6fv=>s<isd%J+xgf@N7wJwfevoDm>W6ZVzSXp%tt9VSJBpi2c#z*4;g@ z>PlJ{empwyoQz~J;nup_gTv_qVb&`7Tx)4RY%VVDqh~C<I|y>aAQx9McO;Hmji5_< z2aQDCJM<RtsrI86v2Gt`dPZVmpHOP|^t<x*ok}0j{2J>lA>^Nq{v};Qx=G0g<08$S zoFc&6Ko7Ubu||O?^bD-YP};Vae8BdFQt+fd9QY?SoK=LO+qZ%GUjL}XHe=LVBfrx& z?^XzJZUzi^&nV2Mq3^HIr`!A6W#tGn&Ih9%4dry&7kfV+k4YZ)Hf|c&wjZ-?cSbhv zappm9<Qwgbd=Xa9)qhggBU%@IoS8UgP2U$x+uE7%1#c!CN<V<yj`g>-o1J~l(d<Oo zsq0m(B_EHQ2aBIWUzCgZZ|TkaBj9Q&H}koFlVlg-68=*I$3cj8!`UY>8=*Jf{}EUK zh4*(J4@-#$Q{%_}3~>5`qDHdtr~S_Gf9jFZ3U#R-O}=+Bxiivy5Tk!`%c;hH(p^I- z|I1HIck7~m`(!k?F8sHV(~Gvo5`H_hfC&Ru@6{*W@8`J(Q4cW=<P0{>oh^Og6bJJB zQyq3>YyXZIdHc*J|DaPi7L9m<FUyzxwb~%pHrAjD!<tukc)jy*D3iN{^IL<BPefX; z3qba>cE6AH>?kCo0Ghy4jwbMkUb>g_ETvSFaHO?^Cp~t{kdD<^&(Iit*(ve9boA3d zz~acZvjjZItiR@EA+aZv$y*FcThGNiZ!-g+D+(oGf~N%Nr2+ZdhAjbo`V8mxaM&Yd z`5tNj^#NJc_m=NVE>LFuJ}WLK`LZrgS;7yuXI+@GfFHt{zudqx<_H)BrIbg&I=IH| z-ShFJ)#2AV_k7%$Lu)Vf1X!B=n0Q-;Oz4|`DMEAH8%y$zx5-WQq4t7l#>hI8T0r{w zfmC}d`S$J}huh9YAA^mjhTTU)nY+LwSR;=G!SIsDGQd*MDF^y`xJvA;<$D|7Yh^w( zM)J_#JN7T@|E(d^E+Or+OZlf*uTH#cZL{@f%L>Hs`bGn`b86zbhBEY(osGL9(lLa> zlE*@za#W=G=XzBjguV6&vZx}xL$@sYQV7#!V!!l}9xVSz>+-y&octbg{Q^5ZZzZt* zAl(FK8IB6gZyI~~Xx^^C3&YsUxLW?m?js3U1(xy+7YgOt4jIqc_<TqF)At81mHvYU z<*7kf-j4<wpNzCFdXz27jeQ=`e1f|dUW@wsK8}Wy$;o%%`AUDLf74K=6`UStk^9v8 z3>4|GGv>K^%%EeQrU&Bz6({T=KN{koSNiBEssYjDyWV-ew-AqA{7B0${B?kL+t-ek zU0SXLW5{&2@4L7r?k(^6TAs7qG|2FjIAI6C{X&0_S@OY`zXSGl;6ceq?6Io(`l*f} z54t{}Nya<Bou1@^G%yZ|+}!@wg>!LEW&e;vyc`(AuEtn>WYO1Ty`J0bwDVvz{;sDK zf9Gb^oAirj^-I&vN-_68`TTxN@6BU4%N*pS(t3S9>s0gmOVZ{T1?&kdb0n)XZ@(G- z25oZ6<9yD_&f%mnzVR{$=hwU<Z)-f+*)uBhnWmQ~cD^icYwVPP>s-u(KpB;pKG)3j z`y4SyJ-TmadK}&NmUDM`bCiBZ;S{QdKhvkG^e<p>>y)o2ICGC<sSQT#%R=lkB=*Us zS0;A8BE)uqSWNqR(&t(J<!O`t?|;4zrO)?SJmderZNAU?#Pfaf#gU#zTQhVcz~X!? zn4$_KaW-@}l>zT`zc-|;og`ZF2=)gOFWBBRP#-X7`%k40_`~Ss&M<na^#`0N;GAP9 z-Kxc{dtzsIM(5Ft%q?0oz(EgAEtoE$8N9&>q$Zw~fww%&!432#Ik?e*{v77)`GV05 zpg(3gyYP;7F!=s8bc4Xt$zur!nD7DmH!zsF^cSK5zLob};H5SF@&-^&=UW5x$Nr1f zydL0%58LI2x2KXvcOQk$5ta#tdo||@XLMVPrvjR)FQo1_Tq?crZL(!+)9VvEU(e_~ zl974LOtwMHw65l`hqU+E#UNjEaAwU@o>%l+-|7!~%j8JjesBIf_4^5En9ylWrv8w+ z)eNa<_FaZPX>n>2xe)G_zxNjtcpebT3tgTr(Y|(+t4Ty5Q<zbB5bzIKlNg+MEAwSC zu`HSionj_*idUV<#92Uw-b8BA1^zgx<vc8tiXqh9OaR50UX+@-Vo7~%Vo7XqP34NE zv2Rt?uT0dgh)tiIKY3byetuzoEH>%(%9T}1VhAlQz2%EeR35VD5(l2ZpWdhftHXiw zvqGU(h|ZM=n<z0#y-s&#c6erX*39ha%<SCR*|G18`fjKxqa`>eJ3cczrqm=PDP=l5 zG~)gAOdR@dMw6FR<s<qoroqEI=>4?7JvX~A<RgD4G!rnAFb{9Q<n!y($kQ!3l=}NK z;Bje~o4v^?=Mj{%$(EA~`uXs4)FaI^-{dJDn5V-j=W&$NVar)<^89chJzY+oXOXAN z=GkQOT#IXO(&{#79=6MCCeLu~5=UCzOu%Q)82oYhH9Nb|HVf17<J^4WVf;x=m+z*l zFzGf7gRj-3%NhpXCX+5WFx{1Ix%*7I0|U!Vsh`5hN<Lp6h|f!>Q}};>VED<9kUDnq znbCfnQe)KhfTLc}7<DD;u+f2ki1<wo+&4<84hKFLaF+xBKWO}J2mS)!J_qLMQ03KW zjA{ZLb>Mu!eBE9@W7Lb_4PVW-@SP|xW<k{db=0rei9e3=@}2lLz{L)XZ7x;jz*|vX zg#*_Cu5;iE05>}DF4Sk83#0rpr~Em9D;)R|@Uzc>lZeNGX7ix_pvTHF+ap5yocISx zj|0ynJr4W=>R0B#cLT0);7^kt2Yv?rMh9Mj^6H%W{TlUK=fodDd5uo|eSp_F@cDo@ zI`Gd>-X;fL3b@08a{+fba3{*@c43si(JB8Lz?&R+0{B@B9Qqlf?nQi=1OFQIR5)-I z;0`B$H|pEvz;^@gcHkVqeGdFTiOa$Fb@-zWJP!Vt13!wqlwn)HM^Qh@l!d1OZgk*m z&=W<OHhvZ2V-CCr_0M<UMS#~i`JYGJMhC6~yvczx0e3j?gYb7b@XhddJ8%&GJ_ml7 zyl~2Y81*Z5;L8D*IdBN{bUW}j5Z~v(J5hhdpFCsKP4HJZ@lV4~8f^Sh_!}Kq!N1Od z{|<HC=)k3bH#zVJsDFn8{{!GI7e@V}PJJ#09CP3kfHygCCEyMR{ssJ94m=9}ZU_D` z%Ho)5>A9L^1BZpLLtMTSzYX!l4*Ye%We)rv=&Nwx9|5j&;Mss19hkDb&Vm0H@J1I# zU7}8XCcqza;6C^_Iq<FUcR27Pz}4lzAELh94!j;Paaejk16V;uEIbqW^PTvgBfi*y zZw6fEz;BU$2W}_*4*Xft@4&wy{SLgI^gHn1nVN8p4nm7;F)($2pgK=IYhcdxL3O?w zYsM<h!9jJQ`k9HR4iZ!o)MX}~b9qo*pn6R_b&sGrSDi4tCmRClBK0Z2^jp{@7bio3 z80X1QCbJ34z^w@Glc8`GpYvoWDqjARp|X7dz6@vPXGDg|NsG4{w+_xwXQ#zaNQ2K! zgU?HY&rgG`)~<syz%Td70Ds*l1N>U-%@vSaMDk}J`mZzbufv~%!R%`$lKNy$aFqI6 zhlNakX-fRrPT$eE>k!YjDZp=h@c7AV)8J#KJnGUp!Kix9z|{M5a5W;1NXtY0JSUj# z&CS$_bAq|*3=>b=A_qcvkAbOY=LB;UzgESEHbG7>OKnc0KZ3ZiKUR<|r83(UID~fm zzEW2aPU8A?y5Ci5Hr+Pt<I-(as+{h3lv+vmFO|BR?poa7Lic-0-EYGG*0}%8xc_L} z|9~6%3#E1tM!CNv`~#(4F!7W$){7FvcuE56bva?wi~MB0$WPX*j4tZ+6}qU`3c9FQ z16|bX9=fO(ij?rbGA@b`_yObo3@+=ng)qvcM6(`Of^V7N<>%<4TTxCjQOPgUg&<VX z9S=K-E;4<a?wLxhr3)e+rhArB-1f*sH+YIJ1mo9qAyYkcF|M4Ti@wjYGSNLJ(9Klp zGP>xVGw7mi=g@@=@D}{cGn86F7mb-x-*ZfT(aog3pEC7@&`NzjZR&fOsqZ9H-#k-a zFk9+-g{d!uMCyyikouxKN`27{rM~EXQr`<reIZOz-<YZI#iqWOnEJ;3`rbskuT<)G zx}P!inu4*I@KjT;X-fSSVKn|v=uTH6&zUonI!O3xrQV`jsMN=FCo7djzCf7Ir<?DW zcQfN5+)L<w7IIAYTBYuz`zK0$pKh^Ie?xbsQvX1AmQuWiB6GG<d<8YLM5&{6=P307 z-Oni%W;xd=bq?Ln`{nggp5`jmPj{YDXE6O2u<k&&6l)4}zX-Xedp-Ia-5Zp;kuHS0 zf$o>kzv$iwIi@=w{hICq%&~N@^UFJj@J&j6n(jiSrqlhZQYCa3p})|@;I@eF*OmGP zU3BU@=~fuJE0y|3!nZ5+DBYXUU+LbWWSq*pRjEUSZ&T_Wx?e`$A>HVNRt_&@_+q6# zLwAW%*U<fjQeU83gZ@f)xl#$b=(KmytySu~bnBG*C%WIn$G7R$E47nul~O!LoLP<a z8oEoBdYA4pQ+@*D2J3N$k{N5rapbSfID$b6O|LRHm~jMy14vMr|HX_WKQiOU-<WX( zgWF#)9^ptT?vIW8fN_5YH?-a#M*yloJHm_`gBx6}%L{&6DR@=z9<(Ffd$Eo|w-Nmb zbOqO7y@~F9x<3S)lzN14Grs0Qw?)$%{0{gFx`W@<{VUjtenU8k^mM<6{!6zF^~iv` z7KKc1sJg2`O<r8Pe0kN126anW;g@f|Wx<LB!s@GPBzE$xRkxQh2r&f(1+!~cVCk&^ zt8a=C0|E!;ySZ*<<?^~3o5KM$ej6}rX?<y8MO9g4qF&c)vW=Npzx4JYqHY{A2Iwk> z&UA{X=`*IEA|F^#;76x0X<k)>jq$idmLhz1+06@9RM)D>D{336CeOS6=FhBbs9gLF z&E=|P<<<3-%d6BX&8ftSrIQz{$txS`8!B&yd-rm2S=N%uhDudFuk?mlGfT^Fm^=5T zISb1d&YV>`r#!8}zP##NsOZ94aAEckQRM1SabW9EQRM4TamaS6IB@n<ImueYm(DI* zP*`51Jy%=L4C|S0Jq6Y?&3dL<&$RL>CjV5=S6E(XQ5w$-8#3K`3an?E^-Q%MpfuTl z()bF?ueK<SXNC=#ZaoFoGtGLYS`Sc~Y(Qyzh2=9WO5>SfL#A6#f%QzYo~iWI*HStr zFJ9R&#biYR#)kroudsZ&Ex>qY*pTVgQ(!&QtY@nA6qZl%@>?H@F<~gi_zKGlY%#_& z!-h<^o&xKcW<67_2gP{#tq;YRFcf2ah2_(1F~&2)hD^7f0_&M(JyWd*#d!Ix55<@; z6f@1~ljSv)D;vre*R4vRCzr3nPQz4Pc44{kTx~rwtY^CQ6j;wR>zNAAP($lYH_h=Q z?I>8kQi4tYnBtXbeKX3fZ@T9z@O&W4<N#SyPf6AkOP29mU2Z%mK}Vqg?E!x60ebBL zcI^RgjSu;a4+xA87>o}nj1M@B4@iu!usmO*yV`nYSkH9pDX^Yt)-%<5z-^Ns>^44B z%)@DYsF(>u#f%RXGd@(z_)syZkt2RKV1C9_>piXi13K{-4}=Y`AG-XFHZWA&l!tl) zAL?&zx?+UA&It2Fja!UFnKlq^>rb?<0@YvYLwsTUpu(l#%SXPa5N02X52|DezSx7n zi7?_Dg`dUuOAyQYQU8+%`bN~Dm-zS_gK(FQC@L%aV>*{-m*bwdlyV<LxtoxN<+A>^ zT&@Yb_!Mj{**i<a_e&&l`EuJo`uN5=_^wT>Uw6#xtEJ)lY+C)o|Ah4<q+$KC@U!*1 zBn{s>*e0^)mWJ=bG<<hC__7^*w7*<>qu0PDKf@q{Lmu<_O&Yz29ehk<>vvaL{puDd zC3|&(#mCo>R=?Z+*_Q*hxyARDG<;Fm4ziDzhVPa%eBBPdTn8Ua$rO6aDhHQSn4~G~ zyX+yqerG%Q9!bL&yWQ*qBAk!q-x2s-KC3&-KA@!X(?MlVNtX{>MfL&H(mkD)uIp~d z2?g0awp^GdDfqhAKwlpu-NmS!Tfe>}Y}2&<M%1CSbX|XL_5st%r5#CpcFejGHjh)R zv@f$fghZJpFP%Q{nRTb!v#qQguqwotj~|}`;G?Z&AI9;=brZVwsYg2Zv2iUX9mGbS z2BeGI$|8j2@>zp)Zv7O--ByINexJh6*6#tNv$znf{tC8WA2PDM@0)a_>#8YJr%j3Z z&y?v?rsfw-omw~}7Mq^Wn5j5^5Q|O8&!16H5Q`NS;*UHPWAB|)IyVp?M*Rf9T_5uI zto4{b39GPftWsNTM&oY%ga;wmulS^&gCLy~CB|<HhS|1Dt(8d#2Sb_naF5sn;2F3E z9rD)5i7zJ@^43^2oS|X}528`X5AG+W+o&Top~{yh>Q<I7Sy@+JKXov3ik9z?w(S=e zl>IOA-UYDk;=1$y>0w(2;VX<uAaR0{ToOAWM8-B)fuu6nydsDKCQnk!V9Tf&bSp$? zQ#Z&+YJ6j>ar>uB+GTguE&Jc3aa;Fa*J-<KSHk!KBvd@iOHD09AT|Od6T-uQyr1ux znctl&%a$FIZM*-Uef66&b7tnunKQ35=QndDQLkXiRD@TUixn^+@o1lmK#auI_MZPV ziYy-J(ObWX<^yBL?>Zlkmp!UKJ!AW)2K+)^3J-W=+bb%kaoel#<M`iJBGD7VviQjz z+Smr%b^O8;+G{l)aeJ*HlJbzBXbSBWl~|e<PO}|o<gGk}qo3l@Ue7s}_Il178uC%L z*X6!&p}kHm;)L4kJ2O-|mi9?ei=K(vBC0!kR0QpBRP$C_`-R)sjVoGioUm~f8qMX4 zKYKa39raTOX53z00lp!M?W@9SK<<g!O9MDDUY&<|*(2G}GqxQp#BaQDOZb5X#Zx<r zpAeSCQ|{0X+Hs%3FFcZ4J=Of;cJKnQ#$WwZHsQ&AF~5)&PO}%Q<E=czuR=SRTN6ei ziT6a~*8JMJe&m{X-1@scWW*EN!K@-q96D~fGXX01D$ZBd$Z|%f+}3sVe&aW={F}#T znrC1)Itxq2>N&6S@eCi{mFF>;?RcT`AfHuy?h9AtAOFI^CE4X2_g0s!&Svumh+dQ5 z(Y@$XNq&FFo|4Ssy<PW_lunA{@Z1HYSe{w@x-u!_0D=o^M{fRp$Gw%|^Thw#?o3EZ z%O_VHS2<1m)zfup@xRlXivP(NJpK`-z35j59Q`C)@lOMN{5$E?;(rzMivP)OI{v+9 zP4Pb&M9069vPn~>9)CiHZ0y0-x;_3uOiB5q$x}+pO3TV8l}|bdF<4w5_V01WA9sA^ z36&>QOg--SX_;x6|KIUz0{JMejrXjH>q2fSp}puA$%f=4mJPXM*^s+fI!-#ZSUM`^ z#j+uHv9zAv6w9jI|Jw5Le;vOjkdKM#qewO+E5Bm-n27%q%E!O6^6GPv_%~7cN2rka zml^X+#2?p_s!w&le{cO|%qzJk;@9i&EB*}v$G>Cc*C?G}{2SXpPJPP#BOCWHnpI5I z_@q&4TIQC&b^k(ed(Qm}u$#GS_8xv?`sWhh=r^`M{^6gxe<8iiFS>sLPRc7PQ#X#W z{G9sK!GrPdmcKoCF#ZL4!@EG|(a}4WUt{Ul=pXZItbG3PPY)i9f16)CcrgAQl3sgx zdqsO?dnogch3;Q~KePtjQS_T}s{0qhlXg}E@ox<OH2+=mf_C6-3cPg94x0k6&%T8h z_vmWkp6~A%9PM~|blt}6>+-!b`wFj2=a;c1>Yi8ET|S3z+bTP@ANYsw|M{Q)d4A-z zr#VFQ{Eh=vncJ3}sOYDU96Weyrt=~Jd<B=kJ$pCw#n|2DS9G^6oXnlUGVbhN)KCgy zdH14|N_bawFFCoSmhay(ci?$0S5YeaJMP7c`+Iw9|3&^)wfAT4xTp4|%pKc1mxJ2% zBnAH<{+X_S!d3lprfUappM$>Z>z<M8F8^A0`9futne|PvEHk?^+oRMA;0RS7fg6fL z+hb6<g@|0n8o3)Hw+<iEYJh8F%JQArzav|N7EMY3H;ampNM|+|r{8I}T}PqS#k4gP zBi9v!HN{|cF*sP9R8?_kQVjNk>^T`9D1e&_SGhg#*4wkalmnnnkh`cC=;nm``M7(P z)S5C25^m|!1(6GqJx!Tag8*FfmtGtEFz{AGR}Hw^S9d*$2X_EA>pDoTa$LrBtz2bZ z!;OEWqnjG-a$%Bd;YL7zd2ls&B+f;m8=#3GZlk@98$EBm)8EeOv)N!&jlG>%Su}Db zBX<Y48y&iz+>mtNE%#JfF5%+bWg~{!W0>xC(z~-gmaW}w+H!lg-Le_gJ&ku|+bw96 zD-3VFJKJx7ZlZU0cMgj`tL!evpL74Dl5W#2i-+8OssgynithoZ)88pSs#`3%*mzj% z_%R8<UG7zd9fs>}2X5Jz-Q<Y1`%}4Fky}%pk8UO%eU>;}yg00jRog^L6QmHyu`=A3 z>={ejacSAb$&ME1GpY*XV#Z;b2rj$1vZ>$swf5^SO+K|FJ66Szw~GrybvOKOFow8f z({Ah(7JLCqx0J#cFm)%h-8DS$9M~gZ>mErM=+XpF7`kxPT@A|Zp}VQiq1||H4E$Ca zMuL(>Y({w-30zf~BR7h_8&(XF%D^6e$lyv?sk=-ExIuR%_jc;0N@QLYh?IYfbl~?e z671!y#@OQJEO%HrLn3pA*{FJ0Wpxd8cJDB3up5N$PbIF=P?y0YvaWMEAYRS^^J!>} zg{+`dw{lyH3Ac;tD&ZDgH_DaNX*84V2-}coSx#sWE=$wy#U)=K@2+f*6W)y+cW$?3 z!>t2w?SPZ>Dwn+O|Kyuccq95&n`m=wr*3$?b$xcwB|)cW*dap)>Gs^#hbjzllabJ3 z4Sy6)AD~VTsB54dSjtF!6Pb$xE-4?;L%I>W(4Os5@lp7DfKnfzHgzZL@G28j?gTf1 zzuPl7H0e55p7s8k)<9T;^A62pG;rg<Fe$4E(Ps^F_y{h$tXp@5%g=7#9^hanz<LvG zuI+WrfQGXhtRdupmYui^Ah30p+Ji+IAa&h$+^T!D2Xu`rZFETWYW;#*7b%!nKOzi- z*97_*Ft`iZB}s+2RuE9_Qtmr_rRe%uYdMIJ8h{$YO5)q4-+?T(OWnx2l4>r{dV9FS z+lgd@)!k1(4HshT&TUC?%K?5%Oz1&PF$x0j<iiBs(Cl_}ZjG(8Bu6P04agUVuE?ZG zcl$z%1L!m)d$7{=W$L~qdseHy6RvUWK#2#-;Dx{P9r}jV6H&Y-6(lgmXz*D(`Y1v* zQPm@uORa7gA#I^znsiz3)hc2ko`ICY^`UmLJ0-Cgy0DloOT%L8BdW%$O+vVvj0_mX zT-Wzgss=2(c9+`*z$Z7ucen7Wz70F=R-wYW)m3)Ybigjglia~O$sJv#=im6Kh~92m z=MdLSYiu3BJwViz)Uo7d0OD3sw<{Ts80CCYo!J`Kio?Cy3lexti|tL^<bZlvMcua` zX~QqllhUDR96(}6tcsqc8g@O62gNfHqQN(c1hTa-Mcz-?2;xOzEoxGaR6v9E8!esL zcFW02hy$pcD)NJR+F>JqDO(e)aQCb)H}0n6s}u8HqsF4pe`ru^_5I6;rBBsvGL+Hh zNRK#%3Sk=1-B=}}NY$akA%_mT6l~};xh9%PI<yrALO*2M&DZhpMn;8EZM8`Zi5)sv z-sNWt=@_e4EWvlEFxW<6u4ASk?T*Aa?E)$lv>R3pF<z=i8hD&4r^yV^hYm2{u0%9e z(iSxBa>*<=@#_pD2K9FUYMfM<AZyleV51)nXmXCBqhiEPLhkgvJ5||hDXNP*(CNEs z91X@u@Y<b&nT@4RHXF=G!#!Prs$4gY+q6X8P!qC(sJ2_Gx|!XAeLxE`J*;8E&4<*_ zLd`IXk&r|af*`-vhtz0o&N6D<daJHlA3$(-gE54tv><6#O@~yd_0+J;W;H(plZIHR z(5tON71<g!?B0#I4809rTsab74V>2Z>y~nu=n6IP3{haDZv3_mof5A^e!{G#1&Onn z4YkNH?;^E?8_Y-DJam1ik#y{~>E$SG+t}-;n65AF^j)*>P}LaRR6uR`Zhy^r6P=m* zSXWYtY<IKk0(o8cy_-lwh>4oDur$_d2z7j>nnpEAFl@NL8;l_&f_kdvFBLpYm(cW2 zxYc)Bhf0SA6?Mc!GF?mxz8l;jk|Jh}!ydMNp$Rc=c?m>~y#uS%8IL|6;tdgxbcaZC zfW!vKYb9x@wg)KUO6Xp>hxoK428J9i7D9>oy2kaPML_L>q%&L|e^<83H3sTPb(Kz8 z8#nriKyDi(h%-a#u~?zF^bpD1XfHl@W)qhJBD<TKRJSa#gMb=vw*5D7-XaLu$!!O) zq;|ZV$-VK)&oa5kA-P3;3W9GjLA!Oen3>y-mrA0(VL`G!+i&%)YuJa7?A$gImE7&7 z8Z-n9!3-vNy+$5%_L$?k&7s`XR8(%CE<(}o@a_)9-9d5Fg_02qcVSDr!?PK4ZkI}~ z%*oWqhKSq_71bx~%1v8wDNx+URNRMET-72~YVr0eUQt0ehl0LBndky?okpTcOA}R7 zwbH)KrSrepz@O$i{#;U%ndN$@%!v!DGqY$TIM5W(E;1*UbZo2Y=xglQTGi28-LZWn z)AjdgOQaB}?KCwB>K0QGY&6xt&F|m$2)sr!GeXVgQHm5V!1J`J%$CypQ<*JuGh2Q) zDcr(WxEG;t+;o2EmT5Y!?_FskeXpN(x^!xjq=?dqIcpau%`e%3LoZe|AGG6!(z{6a zhGR+(bLL-uw@aZUI>#(JruQUeU39|G*fXyw9+!2(49Zl;!I|7i@@q#f(NUDA>=!T3 zkMob%nKta<uDz&y{8Am^3@WyPDbJ*idrB`@+|f5#wRbMJvt+t19Hq*cMx$)|ZpqE3 z?RyaB6I$v0d~I_?VW+8wwr~>T@tG}GC53w#3bzQ_fl3qHL{Q0ftLe$h;o#x!4dow9 zlG$8B;18M{_lQB1SCzUU?!Nb|;Xqjqjp{t|k;9a^k~&;-uXK!Imz(1G$LSwuQgG8h z{`#8jIFogEXV2qJ@#}bX&+HO*{>hF#ufvtq9nZWDM-~WSeRiH+8?!aMGM!&P1+>lC zO~T&U{h8PEKk9ptQ>jYx59T4e`;yZ9`mDY#%kRUn5v=aZN=UJ-<BckxMt(ax{1y5B z{MFgt%G_3lc_z}=CI#lNp`80JQ6Ng0<+rWd>@x2(T2Ufa5G1NHoe!LBcq#*?0OhAa zuHuLn-Sx+n0vg$OIvSR|r-ZZ=Gyn7Mw)d6PzLB|O>$xtQ%pE&w4`lAx2B;`#H)}^T zcl6cn&F@9s+4-g?+tVW2GhLUFd-czcg3hiF3G<<&!F*#zq2xQrRGjE8Z-FOYRCna4 z%Wvg^I~XCkRoT1C_ZnMV;kwJu1bvCnQI`=vGYb*oHM`U1Wf547tVCc>F}R@^)F2Td zCu9(Ty~Uv;fcXP-Om`ZE5n_9Bs<~oNGsp<Ju{gA$7_2J>YXCzBi+X4}W7zG+0D$wW zfLzN5dOrgRya8VWqUJ8l917}D#xGNkGUyJ!N}vY6^?v4*s%;p(QuQc^($P?6W*JPL zG&wXxO+*;1z3#Hz5SB6ip^|K*q=YhRU&jbX^g-w0GE-IfG&ISDyk??lP2R}lhq?Wr zrKNeTWyEYsW3kW3O$)saYQ)kF8kH&sJz7BoRtT1j7Q;}Kvmn1duXfZh>!awZdUzp5 z-4%2rEI+hjLycMIP{S-EEXy1_Oo3&qbT&CGx0X?+a~kfMC=FA%CJM*WqTTWc$|wgh z<#0tY1?VV~2C{QLEwDn$B<a<LHBSw5wI(KxOnn@C11%0Bml0QdQ=Gy(M8f%uju1;z zT{qJJU`}VawjLzJO_kFnkkhq?NvUQfn&neBk`}kr2oo{Wqq3V~1sqjUra*#tTgM?t z>3Y)^g<wdD;Z&)bHd6CLny_#7OSr<!T{Xh=%hny5kF#obwJ`u&Y(Ysv(w>?k2}TdF zQZdac(`RW{rOBaIXcM0xHlC3-wa3*fY(fOu3j!%wLt;!IDKts+8>VSfgDOtzC`o1u z#WW2R1euD!wUtdSZKU3~;+t5mkcp)JsZ@{JYv@vus-d_jw1Jesv<)zgUdHrUiVC+v zL(WynmatPxr16;dy9AinnnPN6Q>IcnTe4Cz%WIgX1#1(BP6annGLqfkJi@#@s3#pe zVx7aF<<CspHHuLt#RuNt2dOPAlq`LcZGr42vDX$qB7I}F-$mW*iyb7|GvW4ZyHPlb z!-zQmzfHM{SPX}j+d@Na(i)Xc&#(fe4x(N3I&ZZL%H^Q66^(8ViPO*ysHL!QD<mHD zlAbAbjwztH^<roSqhT3q>p${zhy$dz8+HyM_GIm2L%qd@hF&Y+0O_gyy3+298xaK? zQX_(qE=N#Dg^?<2V5#jz&=sc`)`2J+Td#+@9H6ZkHT2-Nq(lZ+QY+dfDUeK6twg?8 zx*o)ne7jdDd0B3>dP~)-q?0OOX@^Ktwc`_MrAYLO&4`4$dF0$7n9zdWVCiZ7EX|IK z8`k<>w^rqRDLTEOmt1M;HV4Ut#i}IJviY5{9v3GpjYnY-D@Z4%!-`CoCXsZyTL@%b z*y}`+PQld%j3<r*EY5Sp*+X0gO-tUyZ4_pM=8Jv1@1aN4&<U}4j0{o<2`-i$ir{Nr zVrAVYqsMM=haid4y3D0Qa$@5)MyWTF8dV(A-!NwFhAwR}5yurWjZ=)O1**h`E)i7E z*^qoO>RvB0NQ4@O`f%%FB{t+X0F^80#-;Xwd5xj!>Kqr{-oK_F)VdmIqOo>CLM@tJ z79vb9D?-#2BNrCYbgxK5+!Y^5FAM8k(oV-36yXSU&L|p1;%R>lkX9|#3k*}g#p6CL zF7&0I@$>;sK3$V=fa&WLnF*D2b)oO_++^nMa&|4>0co7qh{phB-60cK<4TwvI0ynq zTmrNi>qg;z3o3&qx~a4`pn$y=d4Mt%`XK8Ykhk674k@p@!o(u&BpeS$Eb^#27xfgT z(34<5o0#G%F^*F}rJb7slH!A!a}_^6DiXO{{TLEjq|`+dCdKYbCKxLjLD^07Yzl3Z z;<Y;_K<)v$SVs^&wxgTg^*~UkFsG?<xQM3uKUB7UcnKUHr8`2SyUEaS^g2hFZ<5rY zWk61Y7KB(0T23u$$YH?IypHNg3`Lvcn&hQZ%oh3w+btK?Fh7{vM9HND8&-R!)tLSe z5{KP(FP=1^CI#Zz`mhv(p^d{^Ur8|9seYNZN}Dz$!9XJ2d@SIrUzfDEn(mjnl={r{ zkhlwTE3ndSYSVT89L&97zC^%Xq0~ypcD0304HZ<txBD8GRx;J?t8btH1EjO^dEV+H zL?nLdA67CkppWnzz0-^R=$)b0TpucsLDf}sm^h;h?r{|oe2|O{P6oo@rWuQ?D|$DI z&~L!7IDfa_CTdc31da{RFeMO<QFL#+i8lo4(pn2^n9>&%!?Zs2@eUi7+P)SArpsz~ z*%CU8{9E19bvfOz=FDmL4&b_XRSW1=En#V8TYTyhq#uT>t&d6!?#lLB>e}~lai1YB z$(zod1T}Rq6*0vbpz>CV`7}0m{%c4mEX8hJZaWL85F8&(UyVdp8KZBlH|=(qhG8Mn zNZdR9e1*NP1}>e+&S}crNQoP{p{zc8q6e5#G(Ibjh2EoIzy~}4qZ%n_BYbJ$2FUvC zG8dpm(l{uO&v_3fp^d`+;onPX=%e@Ip`QY1PD~p_ucFNb<32gg!a-1@rG8TIosI)0 zH|mELvp#!42suB-{}8|)1%FV%;6kU-%dK<u*=vO=$2B<8l&%cESK!zKK6TYdr8J5Y z#P>sy;>{N-zpJzJ2s1iP_Fl`gGw`yg!d#qUE((~Z<3&B*Sf9<}#o*j17X47zEAWP% z8<%I7<MoWZuJT^1vP<wnk{e&(hb$;2B&lf#?;PRDaW)Q7Z?WGUeBXtGOkDy(yC{TQ z7~_8gV84PttYGjF#71Pd@yGI9DO5R{a45AG1biX*ejdkud|%;5uhTff?_Y#bD-3?C zvJ3FCNT+%)E)&PgVhHn+6!YSMIUBDx_$|-Q!t1B}p5^zPu$%FQj2qjs*WvYZd40)y zt<HWCFZ!j%QGV*HcJltIP|g*K9G}D?dM)C6gYSEAke`byw9kZ)OL6oOvQ54p%fFr< z&TLtg{iuTZsl=hwuL<LNq08|b4#PFCuPDx!6~s^UL7U}8o*Im33hmZT8ZD7edCXPW z^T4wP`abW){q!Naa=8p|(ZOvtcpHr$2fUBps_Yqf5omG))%DpM@D>I2*;RORUtfLp ztKMsM_G-LDme_EBpT+n!5&mh9gY3CTr^)yI-ZvEI4JG$kg<L)s{}b{(6JIr-ZKQG! zKQVQO;<PCAMnXjOE_|((E|u@Ed*8S7Z|8Rq5@-wiu#G#|Ot~P(pX(d>bCWh$uGI$1 zS8RjDn#qY5RBN+klbXzl7qG{|N<`hxiDezzt2&0-J9boc+*94Ljcu0J7tpz{H$`SG zD&Tb}e9>!~HWOVj8cb;_Ioh7T=xtY*t#@i(oI#hTcm5v9$Yn{MIGHW)&usZ<;d-<m zrI)50r%yxtjW0*OQxntBwbPn^W*aVC9v<#GNUw$6=Tn)Y+ZniJY0RBq`B8RUD%M_B z()>Ws&#ymD-^uuB6Wt+gHyvF~3ZE(6enA<R9A3_@%X>0gW=&M8!_XsB*R_|IA4P#C zt3XwUl;>@i!lYlcJgQYy=Mw0+bn^D|ryRVnuH&AHj%}rRyv|*cU7hJ#pxqb0lhEl@ z^7SQB$xCNnw%K+J{DuQpezp0{iIUyOh_)x#vB~WF0TP#gNjo%uA=%q9*{;i*{tIo; z<lkO<+Aq32v-YZ^-<nywxODsCvV&{x)%J_un)wymgI^WfgI`>*2mc{V`xV=RKUEd% z!TWK^9(*Tn>TrY(LQ-}(d+>I3AO(x;esv24FjpMf7=w$7?7?$sENuTGx9;bvFbi<A z2j2-R40871_ez`!*)_!JBY(x9W{44TO>t;-F<4a$CdFWHaZ)42;9xPh3D9#g?i_KW zz^$?&F98Lh*dCmzAQRbkavpcTgK5b)=HRM;Xm^1LQ@Y>r1X=yU=HO;iW2%hxW_IuO zUr$0KbHt!k_O{>}VF=jnk(gvi#S->YjKXEij#wAx3<%pCJr*z6f;U>pi!@$Gwgu0T z4^t4c1rJMUj6iExVLV<zcII^JBtWf^w6-z|Mm0rZay7h%_m4>f?zWh{j?-S4QyMEr zZ)6Vce8w>chngdsgZr{a=HSlf5OZ*))DJz(7u>4V%ww@_YrrG5TLfdQId~&WCngsy z&KO70O&RhWE3FZ*nRXWMVSw=qn}gq#ZMWJxMvHKAbW1jB18G+aj&{(VLTV6OiI}NZ z9je<O#G5#_hrnb?+D9*7jZVPe2a`#OA}#Byl1CbYHcI@Cha*=^CEvO<UrEp|N$gAH zxtBCHdP_O&gLsSeI?F+lWSb?A6wGzCdv|1;@J*Hz>(?G*7cy02sioT(Pm||eL3MC1 zgg8Sm@n>~5$6x7Pn9Ub-IE!SX7337B_7uZjL66JM+WkAQ2H)V4S)%3igx27$`G-dB zI|J(0${7fAP^!=!4SX2a8k}N}wFYmbob_g8##DGbYw#*pNzW@3jRVXh$~&_LuXagN z6|NmJ5jV}zu~>sUveYaiYj96%*a!5R5jCk$j%y7bR!WCy27@MFepjO10JkfFa9P6M zFxwX@n1LVOCS0;dH$K)T+&6|r>Sup7HsQf6)5!N!y8_XSHdx6fvJ98Bw3)R03zcWR zAie$JEyE=$3<3WZEyJr^Q^dy2N*;C~5|hos4g>?)7|ZZ}!+7VG;XRg4kQ3J=V#{#J z35)GREyFjsi1cacxI0WAs%8JUmf`IVpW#Zo!iGx6Jk~PY6&zh?&Y^20r(qg8)0455 z;i_30pC3Kb%|`ld+iWBw*S0lo+6N>B8}4}AMDSe6;|K**I`LF{Ojmy-)Mr6uoH=9@ zfenNsTZY%T@(!Z=N1N)TVwH8!BzIty1_e}|PD;iz3wMlD2d2FP6DAxDmMVJ;uFJ>5 z+zlb*vB~A}L(*-F%)(XQs7cH$+-&K!IX6sC5qu+?aB!PmCWP^8IM{^CPa`;fZvW6e zF2E+dL3J@1HqhaYXA@prl@r;7lbYE}AEQmUO?;2ZAlyw-!uIWGIui{$>1<~W8n@j9 zlRbbs<M|ka@ao`M18>v@+&lou(jJXf#lMb0xERUA?3fM0sjgqlAUvJ#9o8ni*LcNf zFyb6^-D7RSt1P70CcI5;L~E8{5I*RlGokyH8ia4MY$h@YZ+Aj+Sc7n1=tm*8--M#y zB3yU3-)_o{ZxC)B!*v^di~rRcg!_WB&^SheaFzY&48s4eU=S`n38sstBiNXgZs6wk z?Rywrqn{d~!Q?S1E?R-3<qG!T=VrFt9NUANf>0OJ7fiB`(jNSvsV9dknqTtQ&vvgV z{~)Hrug~`P@E*<{{Kq=|YVAeXgPUs9GM8%9T{?X1_TZnKxJb7g$sT(Z)GRJ*{>95P z#vXjUQXMJ(U!pzuNzy_`>PD;GmnypNw7ayA!XEtPpmTmB82KNYJ$O)dcUBZ?bezk( zf3^1D8=YbGdT$TD-r0lq(oV1kzy9_7OMNeu^}SfyeVHu5ucO`M_v6rM6y28xOYr=5 zR9P~%&dU;fN8T*KPak6mZl7d06YT<i9}&&wTejfNLOuUana+JDn|5rhHF$UZM<Yvc zqd}J78_g1YLOXD*ti2_8<_@>8!5G}Btc%HiKGSs_1blFnZEBe5dRoA(;}E<Xg}CtD zNCZN0l<~{hHA!Xk*>AKDR=Ue?%y(vWE@hx+Yxj8{3mNuxm+#9L*wkJAQJ_kgrn<_^ zx{bflVH_!_l|dA$30wrW7lRrsqR<3VBCw}8RFla36Zr?&2rwJ|0tva|R2z%I_Tp3< zibLy)!I}b?e_3|#)p!*5*Xy&ZND+O`bk-1#9RS5<;-@ecQa!{SS8d90IgXilm7%A~ zB$NiJ+LW=CtTw;_<_dl-Vu-A;4reBwgGxe~M+7r*i|*I;8!WTbevld67&Gx27oD|{ zAxX)KO2@0W>MT%-rqqTvs9LHl$mvg6G+Q>_Onk(Gj@?YW!I3htnfRbX9A%QnV&Le^ z#9dKhGjZo*R-WvC+F1iEB~x2SuTagoa!Lz}dd@)@&h$I)$V}Y%qzcvX&BUb_HDjPu z1rjV)omvUCp_z%J7FGost|ZK=)by(x!zxQjnVlmB+@@mHT8G7Gx}>xdHz?VmX5t%z z$}c5HD^RqWreV^e1&f>pD`9;4N0FI0t7EfaM91OH#1oSNVh+Xvm@Ag{v0By?J6P2m zM#I!=)OZb34FGNNROl?$vsN3H*RwXJIgg`f-DH@Np0&qC^?Fu2-v)E5qc9bBrM@dz zfCjyNs$+cyDz%I~YEyB?zM#AG%(RM?3?f%9$D=kC-xzGSy$m~622;ykm)h;w_C)>2 z1ZLtRte>fQL{fEtZ29v%97MZtd`-<T9aBTQLGjvdK01Qqz+TeP>OGhQ5<9U_ZzkU0 zB7+i4eR~{<VR36shFA_!7IS8pjZniS9~+@|_P!glF7^QF5l5p8rQJzz+K4Ea9oB); z+vN!A1ZLt&j85CE+K$dlT&*-vCuM_aW|6uA$z#mK8&WYoL^G@Pd9VU6YB%(Xhcy$g zv-JK=n2B$4vd6}ws|^^>PJ;u6#af2IiOs}wCMOe_iT79*1v^4?My}=`M{H2*AJ$CV zMJzVxet|d)$^WWm;;z`pQcY;V`f9acCf;iWE+}ak*~gfPS2@W-2zSvf7wxTz`HTtU z9p6C>xug#<6CZIE;dHJJkfIG0k|uy;PyM1dagAJuS?P<DL(IenT`I0gIKWhRip+#+ zTr=@H7iYUQBL}2$&}~L$;-2*I8H>>+0$l>q=aP>p6j3CMH52bK^a;(xJppw3t{ZVY z@I4O6k7p+C3mV5coSC@i?D(k9BAIaY5DhN|v181{J(UxfiPK|Sp*62TKRajuV_B7B z7&Allf2eSK%>!}lb@)gX8r~Z7mCn~Wz%!vEseb1`L1_-e$|o-UY#0-U1&m`R?$Xr; zvhAV^OZ5zMo2a*AHWTkLnx)fo#3N@%G!u9DM>Z2r=T>kcH4`_5FuT1rVPp4~EC*fQ zscs*1n}*qN5@to?nus$P%jEwM6LIFnv59!EWiYOZxbJ|2LHIj15wEtYEHV+N$L%o! z{=L|WJ8FLsTk$%p&zwm*w&K-*VVBjN^MP0=PT1Xk#38og4KA*?6<>%QCY`V|Mg4#W z2JtXk@j2eZY{gIX0A0;5*H&Eg%3SmUGB8{5^KsDJoVn<Sg6{`$Fu)XS#W5&4jBUAD zHM6GvCEAMjB48qNF{wh^jaO$EL5tanpYFYun+5pOc$=~I{1kIuz&sf*dQQxAXW+#E z_)D=BzlapgR{TO7dqVaf3BDi3L8b*;@pD4RA-3gaD=yn|@tIZEJGT|Tgv21}##Pyi zNzQD=XM3+UvjC?nbr##T-g~uKmA@rkpPEKS31Wuw!@OToP;;8db$GoZuP>zud=am= z_|Zwp@L9vOGkX4vP=tFaj{W#r#E%8vkK%X(UyCa=*_IprCvm8m+$-Pra&82s+pDtg zQ7}I`S+jYkvvg+O*9%>!zu_?4Cluq_iYqVj9LHAtG9|)qxmkb@D!Gq)FD|Me8bxa~ zK7GpNg01*@co~iF!|OhaJQFX7w9g*QVEzW5$WhsfTZ{>8zeVKR<RE&?R(t~6ay1`D zu4A(mM^z_XnX<}n%Zt;hDHb7(hnkFE+Zas7udf@|WZW9FHyO9y2b1wWGa2tqO~#ix zlX2;OYlF%7W~bs@g86snlTb6pRy?z1TK@ISmQUn`u;o3G8TEMf+4<KvzXm(#Q&OGa z82fIshMv~^VmOfJXQr!1&HpXifY~>D|B>y(E&k<LhX-x_`p7grf8dr0?ZYuuU3+=y z_6ubjerXAY;j$Q?xL~(TU?2YTu=y|)c9dL!_RkIm@8jEtyYgTiK5ltNCoT`l{rnEI zdPf<(_TtIg>!uvM==_e}ijM6%g1X||MY0e-TNdK!aWAH-Z<}0#{F#Ng+ew(nLj3QM z8fPK?S2k{x<oWdBU6_ggLYp>bBmN6+*_e%ZVAurPHRIWcLw@?a!}EK_?AQFDXupQ@ zdmhw&4d?g#D9`qVJHJO?XpFyW;}YYmoyXmt%_okyXXCSWJ2u$#yOVp~)INsa#W~{1 zJ?VbUF`wMy&h1I}N^Ga;^*}(^*CC*Ac+YmWgY2lFVlumy2rE6f=WtkOsxWCr>bBgb zjGe(V{*gU-+n8~hA}`V1=Y4d-eHqQbqrH_4#bEmw5JDp4Dk?MrwP=sPMAiL&d|#%A zT&)j2%tp)zB_e1Jqx1wDF#~Lnuu0<gMZ~AbqWAejHeq@wJp<S?#9(PQ&L+$TLs-Uq z9243`$OIEryz*cVXT*81n1e3W!l9W-nces^u){JyM(mamv!BR_z0Q(a#;^*eMno2; zW@FA-jTU5^8m!4xyDT12iKjaiI!A=HV2z^&B{D{^?MC=8qdcom)j1Akdft@Xt$@>2 zTTm1CSfu!@o+`^NJ*!7*6DG|;MWa%?C|*PCAoK&SIHn=?c74vLg^AGUprd72OXH26 zxFes};~5fd#5kW(_$7u8hsABGv>1C{PruR0+Bb3Bv`@LIm-M`zur#Mk4%aqfQll#} zaT=XxiL=+~UWzwjz>q4_ZNxAwGIKrjj&Rx6jM6yd=yN--C+H*ws3JS(hlK3V2xe+4 zAH}_o-;=n1%<m~``%ZUNM5lc%Mbnr?K7>Wb_H1%>j)sjA<qEP%Dn&{_8U=#nDMVZ( zo9Ssi_othLgO;4%n(1|Er`tNN0W=mefoyHHd2{!ELoYtICvH5}925nv*<K87Cg>dp zEm0Fm?OmZj8gZGY+gqE%$p>g$4!pn*UTMpLWqG?*`Y`bdjevSCI<_aMCVQQvkGBQW zW66xNm^r|1QF>aBlBI6U)R5L~WQCUGAR5A;#SL2}4uTlhP)7O2!J-|YzIEh~beO}z zI+=Q_ve2dn2nou!lwQY%qD@Ne8#(WA@|BDQT@J{)o!P^pvXBGcYq}f|6C#fov4!(m z!)_L8rNr>UnLQ5C&g>zkKeNZjrU>phY|fjo^ajWhPPi0gH|iP^J%OELjf%4c#btU5 zfMJ*!tr`&>?T{J~!kuE+w=v4bHZj8&H?}n-Y7k-_H9A1utVEJz6-V}-WCC<j_DV#y zP+;r<9ow8BH<&1-+v&8o^voWF8o8=Tu~Q^yjW%OE0`+ElXH;IDrKuBh5#bFkJ_ZTq zkR}jf9AL`y@a>C^Nud9za`^Ngc5aV-EaV1&O)eyC9*-jTq~BwFx5zXKQ^0F18AW;- zCpI}r4}G^Z(4wgjhXKxnx@iB;lkQ6v4uc+5cS4~oFB*uQ+hfJnnGB&Tr3k+EwIO46 zwbZz6$Usus9Hc;X`*=a{bhx>l+hYdyPZNi3Vu*?*jw@surx;beH2r`y<e+-ahUAM; zX?E#RPjEOK4WX0$2Pl!9rS1mUM#t=EGiJnC87$^|jfI8H7$kg*#eB8lAFIVYwd0Zw zZQmC?9Mj`R*qkE|T?@+e_C!OzZN>yWzP8a#7If+#(-~LeG>s~w%Afq>fOKQ!8RAfm z(64z;h5=s3*de)fY0j3Rl=QS)lcBIx5PHB~qf6R;m#MTvnpGeeI@EXUW{mGaC=*7` ziDlykSZXFcvxnB@2uKCb@xbBR4vWbg4cX)e+Gvr!pmCf6D!q&C{ZV{SJ!i*9rDrlx zgS&QS&rgvV#7_sZ+hz>P`<1W2rp<xM&_3aOyV0%fXPu;D97$V)rbz`m{BZV*+1=Bt zu^BVy3LQA?&+O?nUp8a<og+Q7=dQwL%!macR)elKH1?)jvI2s|ua4zuqR&gGn(6H{ z!csj`cV<IFJGL`>Xmrt;J?$=in$OrXdtAjb{qvQy3mG%hd<Nk0&g}7mKnHEN(2RR# zPng1K%SJPRbcdzrzM642V>DYy(dpq`jUUa1jGfnmG}5tpZZc9^u^BaMTotVk9X*F{ zxk_fxayVhrj8^1)kcyrVw87O=@KFOP%xaLUCbnH%4vc$lYRTZI4YPDR&AuQpZqZbC zlfaOs%<8p?GAu@I^l3B^)oo?cPZnANvYDRX!#5m8n)Uchf0{JSqBXgLnCO;A5qj6Z zBOf-pgQXl?G%9&G%*vWl3kb*!NBFo}9;FF6ODXmEL{g7$?FngHNs78)#o88SS-BtH zw~cp%Pv{o-M!60u=s(KTC;B6NHu~z~_@72X!`Dyj;WXs!_>MVFOWQaiz3+)0piMT~ zQ7H?(#}f+ufCu1JVLxG+^VH0x(Xc+}v1q-GkA%Z}sENh__fw6iii27fk?4hQ%3v;0 z?dXoPa43pxdz=(}wb4Q+T{tD@f)H|kjQ^qF`#~HuRDHKv*p#?7gkBTJxia`(fg{ZW zLJ=oZ>mw}w<Q!G9h@J1^qc)#MnC--z?7ddmwhKL_+lW}4VlE1pr+cq9+sY9)=sVs1 z#EKMqdBDCZO?L@imaZoY$!ugy@e>=7bq=_;m2fr=mEQJ3-W`13g#%G4WOq>rxiH56 zNbvnIjyJ%6iy!@4<EZjj8A6-lI9~|9pU08r;Rw}&SVo}kD4kjtjRSZV;AQ9Noa((+ z+rd6*PM4&Z7YEGQ-fNL<>uke&J3l)Ira8sFE?|EtP4|m<S-MaJb=nANe2t$8{<)yp zM#?80zT2mKZ}5E&4sn5Dyzy;u;4>lQ(is0^dG?Il(LVR#FWUO}>235~kEd-s{)Ufb z=Lx0THHsq&l@o6r04D7V@`eX9N!PwU1s18Y({&zR6CLg2FzW;6$BC$H7TLy55pg&8 zpjCFXk5Tqj@8yp631q1`F<`o^C)k2f_9~JX_bWTzCvUmrf37_E9e{Pgtgex+v~eeU zGoMM1`1y*C__;~@HP;?;#E-RYzhBd<b{_U?(BA5Z_m0B0&4O{aZM+h+0bI_^VfW@$ zxyGLKqx~C&a@c;}&0)2fvtxU5u=&ZZOF035sG_-W&d>3MbAIw8x16M{ocE<$Ip!F% zpR@L}CC#Z8KRxVcoo(h6_CAhNLNmsTpC4s6ruqJKFX{NgSwH!EZkeulGm8iqoB!oy z+Q)I5IMeyEs9mhw^0Dm~mQPf`TV^Qr_ZOvp$azF-FQ4>|%D48jlMhq6?MIcro$5sW z<zHWW@s!0V*;T%a-1d&!+IjB;TRV0jl>3(Bs1N^{YUlq<-#+DF^L-{H`zo3X7c|T< zA$gNq<C9w^^$krP%JjW?+L~u{>&BX`Izf-UouwtsBVkJ{y`SL^Oe`k2pJDA)rOmzL zeA-1;+_rH-(fuBL`&4xJ4|%)&oK?(A_5vkeU9%0Rc0|_mX2WX(ukM*s^G|g={Z@WS zc4o&jZ?VI$R)M!?JN1IcyfU2+abo~Yr#k;+zCK&uef?YceeC2s^kVl{OY?VT^&wmS zf&A6kix(1n3KuZs-(=s0Z$L7)-8P+M7G+PdYh&?RMD|KEug_JK2Rn9-AmNj*vd=%3 z>AXY{eaH?{sP8VHLa^fck8O-XGVOL>+9+cDrHxTuxN$+)g&P;#z70(T-$2M}L~92_ zN!Np%Wn|knM<CSkDbw{|g{#e*BjB!gg?cd4)dqF}cU5*#clq^{dj^aaeck1s;4>Th zAkdeb9h~nKF-8|JEXr2Fkm}5=b{KD8*7P&)kHDH@u(uf0A|XQ7q&osN?nR)w)Ck-} zX#OcGdw=BFGbX`eu(}v*FHW$%I5bxbRuzMd#b84*m;f>cwL>CrDGu<6yEHV}%rjU@ z<)8t;e~8ln=YeM1_|<QT*nJHP5{9)^459XQNH6;`%&mu+PW%0z8beLh%d95!U5vBZ zGFA2xts5HOBmyf6!y`ehX~WS%MyPbsob{6<h@mvv|EY#bJnrEaPGU_nV=|yGew2+4 zDYZQycUma3GGQs5agM~VacLqwEP~8})j6f~BbQB9B;7yBn!Lxz(}I{!y&DKuW*hw? zZFm<z(0kgE@|rdUO)f_f)Q~~p7$Z}-kM05GF0ZK2w>{F#4*%Gttm_n+cJ*7P={huA zP1<hWrY9O@7AbWHwMI;G)u|WSbQpe?w^#_BO{~_DfI*kqB5^kq7bm4~jBwxbxZ--& zP=)D5xl(VcoT`Esv}#1{2$vd+iP|-RPPGW4P$5q7O#I!jY{(N}3>9^55ef%P833ua zl0|pvXp|azH;a)W7A1w<Jow}E(od2Fj56&MY<FDJp}w|yM!YDjXPvuO5^lP6GxKeo zfa7utdUDx&?xs|_YK)i(1)>Ff0^-Od+UDtZ;sO@M?kUJS<Q%fiv&v+IqMP`UrHSAD zskB#FTGlYw+HncH)iH5MenTO7ah3!;?ug+^+|$)`p=rb|LK{Nb2MW78GUyN+kZmN( z$Ei1?O7=aSsM8t`u*f_Bom!eu9~-PfhiN|r`KD6+;nF=uOi-0pxg7jgG1Uff@Iei6 ze+u6pC1EN;*Cp7o!V*+yY+@-%``YAq5VT=oL)P($BP$xA-EN<B4Lj_*jv|S6>JZXt z;vT-@8D?44MDwRYdtK5&ix<cpblx;uR|;>!?jUlcX^bL+2arMA%^|U2WDBL?h%v?P z;l;CcPz{06(~{BsYG{NuxrP9~J8FT1!e(P(cblrV$ckgiBim%z><N~3JeW1p2z)7! z)8aUGeo^4x0L-;5Q(9nwsq}!waUPlskwGb>FEMNbl^RDfdK_Eme4Ing9fhR{NV)|> zN0aW;JPiVx9R7luVn9IXlcnc@0^LxGMCF{QQTu*p6<_OiO|@<=nCa!twKd0YNu-XN zfyNE4#-v=AT`?T>#4eJwnReY=c8-jO8AYXka6KG+g*PKc2esMms)|lX8yv$A@P>H1 zyu%%1q78TLjG)a@DXssM0@D=tLWdi6X#P%e(8ZXrw!sMltfk0a7)ZkDT`85_bU?pT z*i#WI(q!L9*%k~0rTZ$&trbC@(;9+Xz@u&1_Kt>-<<_3Z#iRW?w#652&^nwaRb1s5 zLU&{ieVj;~M#t*@a{5P!0>Q>F3%<)sW$U8~mLP;N%YrGni~X2_QKAx@IL0V(I#Cz= zkb+fy=j+&IA4l#-=}0`=pNHeRe_7vmLAIl-P$)v}+6QX6Xa}D`1Epj&iDUW`N~lRr z;lrMsQBl}SqQlk1<~lki`|^=ZNQ-EDNzda+&Dcl3dzovf{>eN2u!q6GS_ZNp4Ug-6 zUG)XsvfusbF+QrVH^;CfDrj0XjZy!CWVc(WNiI@5Xb@$oGoo!i5&%oVM+}`@zr*Ls zC@ZpTSyU!NmDoxIVQAPga;!jPYh3apF4)kiARQm((2Jy8a&c&vN9paDf3=*jy=le* z6x4l(3oi#CMl(t~^j_VPHVn;B1V$ESP#p4S1hs^?idTq(z+3OS$2jIu5ieKxapS=1 zb_*WU{W(uRY;}f#k#6SzVqiRkJA)Qe7BO7U;D$XI;CMZX1gd8^5QZ`;%du5`2Af5L zRuUW|&S7WUk&YWM$)?);>E^1;k?v9rGlDW%8?nqaH))~<;ZcwC(0B^QFrJdore_FT zu2Ia+##G}(QQHKoqzARWOEs$51=P0gp+?z6Zg*Lx_aIOkuFrzs)*J05RX0)5*k(gt zh-F7}smIoIOI8IkvCtjaR-bB!VQ0-`NO8^Z2h!|v2s6*QS`-g3<_2paTCd8$CZZ#a z4BTJ_H!YfWT-28s7i76(QU~Ekoo9_(<bZF7g26*yRp}^@Rw;%QE*m$JFdMWw_gDLB z_>ae?Cc<5x(oYDpC)fR_pQFN9UGL+zQQ@`@Cek&sZbWQ(o7z%?q*t_5wEdT+Vqe9j zk*T`f!$ekfjXEriR81t>`j{9wLRL&NTvlp&P%}i+W4Nl}FG4vSrbf0u2)>KB*^gBg z+qMOnIqe32NckY%u7I7sOVC$Gv<^+j9#*$a!6^+OVxAc53?tNZ>mx!^FB5tx3pTlQ zqXxYkVePK=lsHom1Jd-<5!CDio?{4*FeB<_?Xp~%Yu8aiwGyGHh8i8sZR+=J4Ph=t z(<(unT?u<+#o}fzx*$Y1datBzhLBzfZX@kz87wCEI+xr_@J0Mz?+2eoH+yD&p;fC4 z7<5f_v)05yrDnCX)m<36K>j*%U&i<)lOM@8QrKwxx(-zmAPsC;FX)s)3z23>kd51J zN~DRDW`jd7pfJ9^hCdfn^XD^F{5e;){9Eff3dg^HNQWxbXBX9?eL_npb&4rb+Bh$% zbAT)foXMf@(tG7`dZj>~@I2_5EgZPRQTNlDp9*T=hs>n<`HJq_PcjYP0crU1uisMH z_k7`o-M#~-t$Es1efLP!*PI%@r>E`&<?kCub6$M&&(m{$=9=o))Qb7-*xRF6)cNqm zs>L-=t6%KfS3dP2>3r87*Zx3e?Uzd^D<%3I_WWn!<iMz@6BLW|DU{OxKT@6@hbs^E z|5b6B&<C!)xKxGuV%bF(cJ!93YCE>dl)n;v@61fsxzhJ~RplZn0!vH0%ChWk(@J`E zW*PTZcwJ%{nnbVqe6`Qt!JFs$g(;aW(=%JnE?h`F?x|Me=v|u+m~NK?v|bJ0Z~U?8 zcHf-+vm>3<)cmm3HX^qE#Dbz9%`S@g%oxr7=~mH0<x{t={c6&FUxqsY*4!(-Zt)$w zWAwdC*X#f#C{Yj9_nskruT!|fC)1{~#w1Fn^No{{_SM-cX?lnIhNbDXQ<naj^zv`e zgf8y>td3ZkrOS4ml32B3SMAnkZoBCuvSp+25T&nly_V5t*B0A|qXUejyUlc-r)WXt z>u%Z=IlnY@uT#?cvQj*$d-rC#wxMY*sC$n{V%HxFH&yo@8TSThu${&l$wk%sWt6*5 zs7AcDciw5fwB428fti(5ktwmyI5od2n}vbgdC?C3J5=#5(h2oxIt_G(5m-$}AAy>2 z<bTZGk-Eyrzo!^&!x*qQO$~}s-1cJRTrsG@HbyRv+gKdh0LUO=g<%wCfW;$K@uI@| zD8BBfkVEvlbBKt^przpTy9{lsG$Jw%riUzPEW5{0YYa72Fdbl2V$fUWhW{FdOHE`L z!wf^CBtxEQcIkD&BVneEIs6&Nl!Z6zPh1&X9=*kRFkptWm2}USa-cXWZXqirRis+8 zHM)@%J{1nCq#hShQ!1_KnO1MI{QL!sZdyIcXs#((i_LL|DFo9ANeK={WpB>B$$8k+ zDri#Sfz!w`3oGa>cQP$w0-%-cFr=DU5hHvP1*XEPLprc1q=U1?w3fDnvlEk@60@JA zG&f;hVrpU~14$%P6OzdllEDe(brzDQBsFEKbC#Z3$(y#=W>K0!Nmra|Xqo#|8;@*$ zwb4((r4e?PN2IVDe6KhiadioO1@mE0m4}@S!i>jJYFa94bBOsaHR{QSMNUbJvQf&y zR?|`iCTY@UN?NA<1<p}ZP9p-3)0sBYNmoIp5(a;Wc{_3BIj&;2*YOW#(k6NeLdaU; z5XEkowFOx}L;%_Kx8%GG_PexWxh0bgg-p~|kPMGLXy~TiO``+@&Z3PIRuYP$Mi?}_ zb@Wm|{!<p;vNmVE+y_mMty+=M15ESvQA{N1cLzyFr6fyKL}imTnxIXnb~$(*vR@9@ zo6e2uIq(2K79^>#Q~BD|@XOR**Zw%w*vc5vbP%%9Zs9@E;UK2xRn#m6jaA2XqBOE+ z*Bm;L-e8fDc*pOMc*=dp*O0h_(3a6kM(^?}umhxYKqMot!%7{gQ3Dg)`V4C<miUR0 zuA`kHxXJ+Ai7<uTAQB3G@n(lwgCbj;ZDdEvp*1+7$Fv4t619e>6_1Km`CV%W_Kv0{ zA?YDRlvQ=FD?PR8*6}n8(+}E;I_%2W1=S?0(_B$5xSD0P)oaD@-F&+VW~#*{i&W2h zfI{CM^ltQDDH5$XRrLl0s{p##oTcZ_efOG@R1XHTXqG*Wcw0mcYaj?KQc0)3ETPBI zNR3!G={0Dc@>Bp((AE&27H{dW(2{=3DSclcFDzh9fLRk)!69mcbv-V_eu<cL_om_s z>cu#-Mn{5^8LHZZP~@`alWtkC(}$!=PKBmoLT+wPjK*cl>$eD9uI$s8cK%6<M*}oX z1_Kra6JA<8rvM>&GteEYHiPY+r-7uRgw@AcS)^4>a|oVPah25>Xs$z-f{Z#DbiND` zt^JdbBDh?ry!D}H7jD=UZQUh2w_>h#IVu>XvDJ9%qY8$GLVqoWvG3}FA5t*gO6#j- zhSTnn7{TXpd`vwN&US2l86U0U-Qnh~j|qV}1J<fyoI7ojhyktj5g{Pm1o`Yj5Y#yK zwDt=}Bq`m^zPW2TuhDQNglkPMbfZ@bce|n*rl*WCjRkV356PU=3C+HBKxF*=#Jv`u zgc==-**!2Z4c|KCtl$OxG&!4o`WezBGm21S5z}uSkSv>=NlKCXBkHJ0EbL6@Ko6VP z+K!?WBaXCs=~zq&9CkMBczB9{{lEspab4>wV|UnU_S)$|L$K)dA=Xy5lB?fubL@9h z9(9iB`x+nw42wbMQn-wO{=|5Z&TMS{5>OE?YrU4Z`fF6F#uyWS3GP@^b~J=_E<v}o z(<idj>8fcdf;BCA1=~|Yk_)qy)S!R-IP}2Q$eB*UA}9T7QI4PE#(`YN$}t*g=gCOu z>Su!yY(pY5T-TqOlzVlw8>1Pk9Aix#4O>x1kGP`piK0tF!!>IF1Jc`t!D}}n(MY=i z9*uP31XDt66UAYML`0>*CAb&9Yi_>EDh_G4;DT=r$h(VuWfd<h8((p|Au=_XxGRjU zptw4q9|)%Lh~=PBr~%sbxFMo#q^i@iZ`$aXt=@*M-aPA7tEPEIN(x$M>sbf(6M>AR zHuXaZa!`b=?|R+nZ33e`DvN>W`Q5=()qHmtDno}h8m!{|@Dnzs-57)?^*h?>w-fMG zbu;+;`I#0EcljNxCT7QJ;jPRnm6aKSP08F3L1Bl(K0!bYui<SNfo!6GQ2TPci$^Py zd21xF)-G6~iPJQz_)85B(*o?)=ny$=Cl+TLalo?cik-9~FvHZYUC0HC!X`uF<PSEx z69W-MyFD0G+K3;1!t%{_5<``{p@%|xrqT6TT7J9H)p6@%8acGxm@Xb@aJK8QL=%M8 zhZPQo$jmh^`)+Z$?NX<MQfT0<`^)GM)`y*upsIGG1L-1;?M@s+ciB2Z4AO3Qq^Ysn zfF)kKC8H3u_0hTuhw*EXWuE%m@I<Q>J6tMzh=H`(7s|+~A52KY&bx#o`chN7AKLv~ zNi}FU6b3ljl-Ww^R0EVW=Zz{o=`T~nA_X_imcFCMm53OPh^Yf;8O!(ueRlK1U@`#i zriX6s#UB~e_n_B31D*s_dT#X?G{5UOGSwyGS2`LOrD#90mitO+xi65G`}mHrTJHA^ zqwU0kvKGx6n%#QTNTy9%l+9*3C(&Q!`v^XxEH$S*Bfm4%jmW`C8>9Jq&~@e+-7;Hh z^Gk@i<+$d(ruBZYqPfqs-kjur`=o-_`<4o+ho=*NtbTZhX+HN>G~Z{M&wUl$|Ec_g zTph4=_5)t?d4e?8?+!$a(O)<32&S#;Cq)|2snUR+q&Q==p!wI<JpDR6%|Fq%chc1U zj%Q}}J;Q+_WmBIt^>^u7ondp4^xrBRFA6txqQV`o!kz3W{I^}c^C@5%I`YN~spTve zpO$y*(8Z^fTzq<l<RR1L?VnA<Dt)-lwQ<^6^x@LodUY?x&$GPhv1DgK8-8=uzWc=A zVbhHNqnu7Nezv5f-=yUENJ=_OB_-~@hw(Jyqd_zNq{+unIN9ip*-!fYka4x$&98=i zklW8Pxv<R_G~?7%W=tKOZUXT@-_WF~TRZm5?Aue;_k7vZ`%#l~FwR&VxzmroMY+r# zx}YDQNr!`4_!M6GzK7oEx-awlpD0g~4mXX_mQh8f^9+3E^me>amifK8%t7+^V>O-W zoF(UKETgFixI2R+x@R2Mecm(<dr?2uef5u$bMH3)%pEMfYG2OWvF+SDy+>c|^Rh|) z8Rp2f!<jp_b~2mHbUjL2uHK*N`k~%WWxDR=O$AqHX03sC(+2nIJuC0P&~LXGO#jRj z$HF~2*+x+}#X)W=pN1}ysyL0+pl>Pid-E?NL@F3+VHGLDsEgcu)!}2JcPY-J9guF( zf^8tnS%b?|os_A%7TWI5Z2#ff%=SlroS8)z-uie3<j@HZyq=l$G@g&*IWU-+MStJ= z$Q0a9WM(nowLT{I2=j>hc+**r(n)Js^!86>?y}qla*h7MKJr<ONh}d|(d{pzqkfx> z_XUYtG|_*9CkCO_)mStN9{9_cO1#Zbv>;hx=`pZ_*W>WWQwqvm8e1T4lzHFi)mlAB zO`<tO>$B5wFf|)qZPUeieK4rcSWRch&@*TWNnJw38pvlnv(Fo)i)B72Qg#iJJmZYU z81fc_eE?-&Mj1o{0qunVn6QiiXH?2XQ#DA%D74mRL=cG$+XR5=mI#6;P8lini_IDa zD1gSgAqwFpYqlc$1~suDfqmcjXvfy-jveLdihAG5be*B?IND0>KDJdlzceXQ&0Brb z(@1{u_phtGXWf!}%5@@CX3cY>_+_?m_5Abs$NPpeYkn$^lGpP0_dP#l&C>$9XMVZl zzBPNyc}8>dKTUn=;KAlcZu#4T2TSg6{!x1ljN7rSFD=bK)c3~pHE(FP)q3KXt|I?X z^W#Eo{@D-zl<047ev#;pb>DrCMSQdG&FO32^brr9w&tg{ue-xO;ds+G?6sAp6hXbj z+L<MFR?@yq*N6GmW8W%u4)<|obXPkaf&=L*$}_j+2=RTz3ORqteZ`5SslH;W-cO09 zOxN3xz>ZUOW>yE%VEx6Q-UYC~80?Kf>n+lVo8q9*Tli4xEmF7ZEk-=A=rUYik%rS( zq;C2O?+$%M3bw}?x+Q^yS-(;325SE|Q*}<J>a+A8qnYh*(0}Zw|3G+KA4Wh~ISi5# zjp@<MEUgv#@f^4}GmBQ{`j3Ck%+hrHA@v_9oJJ4wrlS~rmG>*Ocjk!;5|}|+w4_vr z^Q;;X!oQ35vW&*@HdFZpNxk9GMSv%k(Kdxgf3S-Nyo^To_G`j({R}NKopC;^1<!Nf z(O)g2qZ_4Nj@pvb%+N`t^=UO%k{EV+0@qyCvHavTXkBg^z+j`J=%!wUJZ(0Jc4e_^ z2gz&d>u79GY1~EGm#IS&QOmUi6Xm;J!S`h-Vd6c?oP)n3go}}bqJ~t5mqfi83A8>Z zYT882DE*P<-@9S3^jSBSg8ma`)+|)bASBpK%AU;>di^CNipYvbTj^Pda3f3%5e$z6 zTZQK^l8znK*71~gY@_cPdD|w(mHRZjYrtlHBLQ4jzB9k0Z+P08pT1Q_z*Z)tYo3v_ zZ?N=qz2n}bc|;vV$^G3MIc<*K<oUh>)7KpEox<Cvt$Efug>BX;Jm36JQE$>~y~%^! zch^|N*ZW?d{;Bahlh?zn!cRE3MXQ2dMdNGRl(jQzOGby@pMM~;rSjbF`r}F-+PAin zyS^$v-96*e-HR$p9@?9KY%S9uN~cMSI-HEYHM>{EHfw;|zP6_i>1dfCW!607I$FM! zeL3!EcNcZEzftIDe=}xH+R?6e9qs)wYu-3*%^qV-pRwltBG$N$_QCEuT}QjS@8I+` z2R(0!4O;TMJtOiDQsl{@{F8mBo4+65((d|<ai!Ec;C&}hdWvq3w|{^yMc=#Ko?VYu z*Tb3L@0*N3u*nW6D*(M1F?r27*m0mDbK6S{S^55s!72Zvf&?>*pUC&mej?M^FYhz5 zd2CL&d8+bV-Dgz!c-@QoM{9qsiCxXPE?v2+Ye)2IBo8HCyFYVB-?<n$;LhA}ukg2h z3#?9JWxB2=@oFtux~`Dx1y5L}>q;YL_7f1SRJzOiAfP_Kb6sUNnrRhH$ecY|8XC{$ z-1H|3DoocPCG~f+t_W0T#;7urCe`3s$Jbx4tvdrEy2N$eeAFYPBA*S1_>4Fonz=<| zYT00#ghBj$f6h*&b}KJt`P<UKLb#=oz9je0bhgrvzMRPobpk&nm~Rh=ht~jJ*Dz1X z?UOhA?fAWjGdHpq*C?)Q-hMe#MX#Ux$xre5Nfy_`ay^gh8hXjxeS+?L8dtAey|}LF zBMxzA&je`}9g@C@X}$+Hy}f$N;h%s>2lyy2M+=?iHBXsm?nPd&z6ks>sW4xgMR&N2 zVL)ff=N|ew4mXi*%Dh5yxjkg`3KO;5{i1dc#kk9>Pjfp#eueCFgTfK=eF0~+Y0H>J zGU-c@55jl)@Z94>a|V~M&{5|eRvZznLeQzRSKnYU)aR!dxqneCR~S--=2u3D{Hh{@ zH%odHo7esXf@W{@YA76amewu?Bu#Qn4Nn|>L}phjg^9P+vij&tbuzj!D2N<7RMu z<zDDBRT29c3<F^&OdG}V0Ek4`o;@_U&$0MS1W91LK`{egC9k9pF<J!JmsnI=>*E@m zn9b{uD%%8taYKxJEy471K>~voB;c-MoLP{BDYljuEtN=t_Sn!!H?j)|(k`%DSgY89 zay#Lhp`_Ywo433|j9fpZW$xSnHwE?rUISq=H({z!W31BwkWxt*p!<ZVQddD1=Lsdz znQga{6;feQkb96SWAkay1p(x?gZv8X1}7+@nNsHV5S049@+>|-5g`QW+8KR@0wek@ z6&q^HDX@h|zNkpIgn>*~SCVD>!f%*%1yib7J|MvQ8c81^xq-Y1$#=%VX%#UYVBX`a zh@=OoCi^Ue2JChrm|$ohrs!y#u+p;4p#=%$Ud3c+K@z4skG;2JM@7fhijLm8j%}}J zy8iY}n+nu3vd$cOe{p|5G$p_=6n>YCmb@|hfbW0k<7)D+<!59wKd8z4;EOUetj_%4 zy7K1jw%~X`3y$VpHbv;`UVog8^gE-Ge#|hqbM2Jo?KVevz*Zc)Y>v>^-RWZX6_zTQ zzSmDXT?6PO8$bKd^3<%ImfwHTLR3A~eBr)sM)uPDXr}ASHrB6#@M6n9YL4g1&o|h> z_mwqUnb;)j*0Cl?*8Pow)=g$!@a67xa_8;uvAVl@+ota*&nkg~{Q#5pz6CMsCg(ep zOUJ$Czy6i23XC3&#~m-6SEOuNl>K5?Z|3(uPZ1bamY}(7m^0AvIt!&zyz<*So<phf z8i{nDaa-+=zIJ@~86~y5GT(d_pUkXpD)G#0c!D5(TLAAn{QJN7_kY(r!mR?wBGO9B zv()bc`CYEU8DVZv3iMj7j|+`1&i3dAEC>7kSI1C2OP{&x0F9jvBsZd_q%K)a`4xIe z*Fz$>3ldt2+Q73+o^5$Rmn3P{43`VM$)UBMKMN8yuWyufY{QHhB_6ZaR#;iPJ^!<| zh21m$q~yujPZ)vg-jmt#T4u|eeM4CB4m1z!Sjcqs)eo)V@4*?TBD}l1@BDPqUd6!` zRclXWGQ9BOn;+=7_q-q*upjw3rK|TF7s2Zp@Vd%Nx_f1|oR!(~b(E%GE^U6*5<h5( z4_M-_b>Dezn)t$wd&(}p`9V^SDtVmrJMJkhWZ}~1aPcpX9&`E<s$}7f%UfHTmselA zYT1n|tG~9Q^`_>Q8>{D^S###xnwpvgHPzL#u32`|isjY#*4KajvM6Xa(K)oho|3O$ zk(8{iD0y#XdATNGRrt;fVg6mmyT-e_^<FrwV&SyPh104QPMdMTwCdlR^v&{)vaZs_ z)3OVvRo^)6j78IG7EYVDaN2@})6TnKTHQs{s*_nnYx8ORs3;93Q2x!b4j-K`<<%n` zo|{ByoZp4hMkW<9d}Y!?U{Dn2QGR-UpZXsYXVc_DoXwLLPTRz6*Wy%AW<AG}&v`!1 ze?5kLaz4%j#}MZ(ALpl79FHka`;<a?I;Sk0);<Lk@!$y`=e_Sf`Z$&7Q1v`9l|RM2 z-cVY|=l0Tt(>4fI`PBJ1`^CuOIPGPHIGttCrVh87Uz?A!26rLO?^)H)K$_0L`#T=z zcU6u!-3z8Q6p~%Ca9V?t)14mw^TlbJKuM1G9wA&&;^)hrck(Mw_8<HdE1eButUVP; zC+?mI{tn?a{6hF{!s;UU!@vy@d?CDQjNrR~H$~~aiXit!uvR(!5&R$xe=vg21s;ju zEn;+({<*+a5iDL*NAO(Sxd{F`X|+diH|{FQggq6>ql8yS@Si~ch6w)!=<SK%OMo{; z@V(I68^Lpc`y+TG^bSVw9N>`%{uk9{l>cnPY9crXeRUDM0s0yu_-W{AjNo4b&PDJ) zKu>!Fe*}0#1XriDh#?ipO7g2R-Z;2}@SX_1pYTl)JQKJ#g3p7#{s{hK=oyUQSIK`Q zf`1b@NoBMm`4`o11YZkW9l_ru{pu+GlcZl0!Dj>4MetvfenSMmAGk4s|BUo=5v={4 z_6XiZ{cMQfcdLFPdVZbq*G2Ge6W$-ey@U@&@O0pj2tJGQB$5GpDw1zQzsv&y{0+hz zB7Es48YB4Qz_|$iF6C>F;FEzjMDU+bzMcp^4R})oYY(b7f~QfQ>WH4JpkKCFfxZ^P zdn0%Y;r$U@q4G!YEXp$y!ClawKto9H1?ZI#Wq?-#S4Z%pxMj2x!oP&OE`o0+{kkaq z9i-n7!CCPyg8vKY=OVZgxIKdZfV4M6@VkI}B6utAO%Xf^e#o{h&{t3S8zXoH;Uf{e zk?@2(1O6!VS4HsqfvY3<cc8x}f>#lqi_-f?!rLSGy}%nH_&*T0CxXj>H$|{MNa>B> z6L9xO@IO%2!3cf}`s*TkE&y(b;IB~L!3h4ZgpWk<E6|@nV<`U&l|O=i6L)n4UrTsn z6#s7t%SG^X;Pwda#=Rke4?ufQ1m6n0DT2#^dn5R-DQ|xS{|x$TB6>cl@<;IJD6iUR zD9?8YAB^DVp?@TTk5l>evxokdu&M}tn!Kwc_^ZG*5qv-N)<y7Vfg2+D%eWh&{5Ill zjNqxba}nH0`t1?CpY%3F@YjHQBKS?oe*}LQxHp2Ir~Hi(J#&C_5quH+O7L?}Me_T& zt0H(1-0BEUfNLW7tK?M|!B0ScLj+$5+!(>V(62Ey<hK~OJ%T?+`t1>Ye@6NnA~*r= ziQwNM{Y??Pm-Kog_y*wq2!2`ZCxZVA@JIyzh3|VcS1e85mptZS%>_%7>U6Ad@M*~h zd`UD1FHKHNj`y(U{-wzY$>ko_yuLKaB&$8FxpZlAa<ZTZe`@ka9@hN4G&w0*;bE;m zN=aSo1d43G5^`VU>64$}_$f;$eDsuAtb#{bk`~-N%L)@A4~NpYIAxS4e#$6M{FG7t z_$h<__$i~j@l%#)K~Z?h5-ns3Pg(Nb0)VTG`iP&h<g^$hym}1$f#jvgrwaG~@UYl6 zy|m26`oPZ<OJ6>?5_!<0b<6b9ciY$<hu=-a7=CUHoF#r7{!O2r)-=;gPfZqicnx_> zFMV&aHL3#9*RRZZw4R+_Iyw2vG2!nL;XGP1PcJP`_V8AI^Z1GWulsO7n@6gKj@y|e z)BIaY->H9>B=6x}_V-EhQNe%d;!oX}B%c<%i8ieFUnI$w_5Oa6+^F{sx89!m*GcjX z!GDz`f9U<c<KO?;zwh$zf8brdElKVXOul@hY4jWqol`#q9eQUmV$=J~Bw3*MCpc$P z?;3P$de2FcrFx&0B-iUbmo=T<6#BpGJwHjd=zV&UY}5P0tlRbeNRm9G_bj$9^qx%{ zf&Wt}bd}y8OOn&{W|4TN-XAZ}cTo6e!#DY#lO*rc`%_7BhTbsgT)lrSNiNm9E=j(m z_rfH(PVe)R<Tkx8NRmI$dl7w>-Zb{V(z`ZE{!#BwQqOvyn<W3N_j!f<jX#S$e=hX= zp;C-LpY!~=!t>`!&z~ipKUaDF&`BA8zTo+Dk>}6Fo<Em({#@$$^BK>dde5KBJby0t z{P}Ewz6#O%#Uy#R-d{?R59_@&N#^U_n3$YTT?T!EuSt??^u9JpepBz|C?oZzbNds$ zo08;vdLwLqr}tNqWQX2YC&^=ae>F*-)%({A`H!f6R-zl#`#N7w2&vUmi?64guczPi z_0;O?=_YhDO0Uh=)6Kq~nteU}hOejVeLb!6^>jla|EHDj*OFwv-nSssN^cE{P`z(U zlK1P~kt842yE947)4MB4KBM>VB{m11`pqP15xkc6r1x*puJ!)yB)L=XuP4d(_5PhC z(Y$XegU5Y(|1SNL-Za9W>V0dHyry@1fxca$E1x7k(feC`m8kdakSV-BQeVOQKX`uK z;raC)&#yoB_4X&e-u|Pnw{?ll&8MzUl5Z=1car>Py?;MR{zC6>C&}G<Z%C2{^!|e+ zc}nj;Op@pI{(lPeZG~l1@q1YBvLtz0?+WBl@2N>Ls`qh8a)RhS9=(j-l}R#7?-Qs` zy{9FK6x&lX(5ZJhbm~1RN!I8+nR4T&d`j_CJ}2r;KGk}Y&l!4?&$)V&&!u{k&*$|f zpRegnKDX&T1wEkN<oBQSCT-2<l;7X$O@7m%Tm9_|qQ5Fh-qia<{6x=;BvJo8_2eWu zUGI0X6R!8WljKu+pOPf?dY|gc@g5ZYg5R4Yf222we^>955}RizACk6yl_ab`|B&Fn zrN7Yoe<sN%^uC*RsrUb&oO*9T4W{@1q94)w2T5|7-v3Cw>)l5?(YqJ<<Xui>-6Ht! zkZ<0~_X@!?>38&gUy{%ild11__)|~w_|<-#_yFx);UDA=PYLP3I(t|1F8!_>e@efX zB)=v2&y(aXy}yr~>%B2aDk*pAUnI8HFa1l#A;Ev;_))rv{!{Q@yMC+m|8xCM>EDo^ z>VC6pPo?lh>+4d=|AO9>J2|s;#i}#gR{U1mnP0m3YfD<rU)g#^%PnJl7q+gvW*qM; z#`PtMW#c0s#(VzR^ACeRkH>;UU~=ZQEjQe-;zk@s@8=s9eCevsUvgtJ9%&)Iu;Q8q zd0n~ehTJL?_=!AHfG8KOXuF`{s!MKcYDvz#v88RrnHODt)yHpYTXyaBV^Z;v8d_Vf zU2)S*4QvUla2PADTiVpR?1mKyOj)+Ht!3$N-~6?utCro=w)EQE&CMjd^k()55`53R zHaYXAw$`>~*YN)B8|*DgmoIBumMp!f{<G&VtY7-s3opEK@sg!W7M@?fc&U+lLCcNo zJ+v*n;-d4Hw0tQdYfONO=Dp6p=!&!E8M3ivtZ#%#qT^tuz7eL&|EkZ&G=aBp?paG( z@I930#pE4=QWSjE=a*hECJ7&2$U+$P7c^W_yR_Ch76ivR!EttQ%ny!v!7(>D=FCZ5 zHNjQ8bU{ecJI)C{X9vgp;FuR2bAy8<eY80>!Bx9-PMT(L%}@R2rmoth=Y*`i<DB4g zc5uuOj(Nc`H#o@JM<Z+RBI`8G;38}9N7gCc*&%E1IA^JMoE;qVgJWKB%ngn?1=pO^ zuSTxc7K!wk*WT1N$EOEL-nAfgL6Y}_q!e#{Ajvz<S?V2U2gm&2m=_##g9DO0Hhc-L zn&5&6?*|dy1rgo_5#Ck1bY39BJI)C{X9vgp;FuR2bAtmSd^Cs%uA1P2h&1)!Iw$oz zJ9R;r$D5bBAkq8PE}a`l^p10a&)LB-KRD(E$K2q6L>~<jgR3UEATdonxFFH{L85m- zqIW@}cR`|eA&<dXyY#F;t#_Oge9jJz`N1(SIOYZi)cR;p8(cNG)H}t!`;}KNE_fF8 zFN_Qp=sS=(DLuhO`Me+H^DfHgU6jweD4%z!eBKGeLixOd<eU$wIR}Y32WdG6NjV4Q z3$8h-i_~2xiF+4P>s=)8U8L__WZ+%o;9Vr_U2raSlC<}&U0UNZSr8oO1jpIIF+Vuw z1;^arfN&q5<b$gwxF9@DJ-8s;`$4#OLAZB8xOYLgcZu-egzy^XC`b7;G6!Ocn?5t1 zOp-sVNI~>N?)iUt$<1`to_YQqUYeWfVY*a=SLb0~_AtG5ZxV~sYrwbLhv^mYG>2o# zoj$KT<hB++f{*glPvqXuFHUa|_(%N06Vls`N1WbUq_-A7rKhrm^cLe#dYYT-(SA!$ z6jABvcNV`m-v-tLwug_uo{;aExTEMv=fk9jpYoM|$X9dYIK6)6#b!r<zn+lZS8&Ja zWgkhBcKnncB&6xF#3)Lyv37j=lxLjYU8L88pVB*lU!d<|+%bKFmnDhWAK<Si(6<P8 zoZg~G3-oC{5Yl6rQk33?m8=6<%Y-MSr?pC)-n~(JTF->^zKuJkuW=3Q-IGIV1^R4l zQSeR{?JAV_q$s_wjY+TJjwCUg1|K)j*9sid_me0+WgqBU#u_4~FUPvX>>b9W_f_!X z^g16y2MvzuL%ay-tr?SE1M4KSg#brSpzn9bq__NW^iG5;J+V8a_vx|e{V&$Vgoh`j z_sKEo{gCvu4pVxn(~zEYNpX1xNzZI5e1ajpKLaT)?;;j)b>JvHmWpY52gan=*vGn? z@bHB6`p4k)9tKZqLjI?H;3@Y+rVIG19C~sf#q@PTpYjrYAK(|t%d*qbtKqGun)E*H zoc33F>Gzg@n<syM9lZDvj-In{$X#j>Iw0`0-xZ!f-<crA^xY19?I4N1)A<GZt^+Tm zg?F-i8+#?_E|kaLdpwov6LaRCHNU#>%$YyuteV=h&RTGGb@lw3IRu=AX;*dioSK@m z=gq6GKBs1ZM{Yds*2VP~mXs((_msfh0+b|Id%%q$v!FW;O_Hte(5P%i$oD90$^wny zt$sQ@vb_mzy|p*;IqxBgwHHv$Tlz7#zK)jL<E@j^Rj^jSH#FyNntRrG%UxTJj-9q$ zc1gpPb2Zu=-6Ne%Bqqr#z-sT|2^`m3zlp~6&y2yV^Dr-aLc5y+r1XOPFT_2b{0m=r z;kh+9{5ynYf#nV|+m8DTe&Gr7UyVmB|1SVn_+LD(Uw~go3umJCTE|a$h+j(2%m4hj zUZVAyQ2yu8FzlIF{+Ij0{d<)E(ATO6?_B<uF25<awDs5;0a30v`gTwUonzZU4!`jD zs<8T(d!lyG08Wfo=V4y<NOtu6TW<%N#~o!mP?w)R6SadmwP!IJ=$W`3tk&d|C$xhT zjI+*9fA{Lo7uWQv{<_x+Sl6z<`HHQ2C8Z23lP8r=Ic{pj@zYMI%&4=Df6li33`-{1 z+por+oliZmvtHDFY00^qlG}DFpBZ+%P~LE`ExY6kW-*U__P)h%C%>)Z*|)l0{Kot_ z_hB{Op*#zg(;GHmn_l@X*^28H#maAY^p)4{Tm5|Pw$+(^<;0%zV(qp}w<aunD^Qp3 zo4wBtCg{Q=|6s>+WqCd{{YUjTnZ>wf@6U98Q9+#8+g<rrysEk@zsYNcVt1eSm)-Th z_cma*yYkO@ozh)@o4}cbUhIRau^_MFeC@2hY|HQ!bC$pvwXbFVa8Y&|{xju2vzCLF zGk>@pxH|t&#JIS7-uD!60`yd$O9Y`;60<(Pzq@VC+qI*7>PPtT-Iad{zbtshx0Yn5 zbuP(fGF|B1lj=63qmHjRmSnnm@FBdidP(+#OxGVeXa>;nnXXQtvQ^nxb6yP$RZV!N z@;!7`JpCI!F4+li3cw5j{Q&ybY^H!GaAf})#~`-)`%mG|%d*=4Sp{DU@h$HVAHEDd zMFbttGV^abwwF`jSvUU~1*#iTv5ZQqf5+w7dnuT4bl#sEJI?zaulnwp-<$JdT-%(@ za*s^)Gh52P%SVoX**ADf-=3<eT#Z`(SAByOQ@Jv@^7~VFst)p82-m;3cJIwU>bUm| zXX*bA&EyYjC$G5<TPpTw-kmI#O?-KB9!}S;+`j1;8|J!#4fCRf)9RK@<L||brqyH5 zeDSn8r8DN4AHkXzu}u^`lakFqq3@G%*zfvK?b(*5y{hv()W&3T@}E7v%Aj#&rHA!W zx?$cGVD-V_QFsNv<Cp+U<E=e4@udt;tu^H@`pem~Yfv~e{V54(Z?76y`+N)ZR_A}i ziW{!Y{r0g<=a#XnvGk^!R*W~0jlX5Vrb+|bC)zHEH2RTOk#acQsUh0p8?Rk-Q%(_0 zsV8Ng>FWwgF;q)O|11Pm{cCtO(;;mS0PnzO@mKDN#>elB!K(u{x#X=!b*1Nae(`)w zhcldlUnM`$qkd6&{vJQ&JDs1NMt;@&!lU%`yM<p&Upug5FFYaNoA8M9mF-+Le#%#6 z3;9ZplwJ)#J;y`Tc=K4T#f2B1OJZi?8Nxp1-GQWf@Nyv%Z{@2;>$RA^y9f~Nq7U&+ z>AM7XNDF6jH|cHSt^73iP<o2@i8=G;gq4{_<%!1cvufPB?r6sE&11&zX=!Q6m}js4 z6p!B<<dr{eywRNcTEu7e_1SVd_!54X(5+v~*O9{vzHK|3GLJvB=4E|I-Zm-oKOY{N z^bdTGbuiyhp1;^n2Uv#{KNpO7+<f5bm@GaYEax-lHnPsGyE$2RRaJg}-=0Y&`|}K7 zB@bQSe|%=k%;VNwc1rh*uQ5hcbXWety7Sh|xv#7D=9BYJyxO1H(kqJB<yEfC4=NX~ zTU^e!b8GJeT=&%qN>Rq|Gn7Oh_Ue4hH~2R44GwsCiT6vq`E0s|a%#jX4`X6e<|)2j zd+I+bQ84VYH1Mi%FUi)`ZvS1K<5AJQ<c})XeP1|!n96LqdLAD`p0_mfgR9&4I`ZnT zCMBFwP(QD#<jo7$o%gMddn);W?a9@T4^5}M<!&;S`9b*?hrXcG4C)nmQCkgZm#_OH zrAyfP6za1jPn7KJ7@c-&%{o)jf;xvU(w5At;&hnjCY3zMxL;ZF+V%IttjgLDwenIT z-Fx*fVfa&Du4n8wV)74T-)tfHu}^Y8PcY9X-OJXD7kjtayA^-alPipeZ40O6JYw|f zjNBUkJ`x(X`A<&X53GFMGdX$CyOdWcEi!!HC3;F3ALHlH@o;ST6tk%dag@&s9#FY8 zUaHN9N8#@Z0B^zZib?R|G2uO9VD-JnF?iZ|O5);m8G!gLTbK_Drc<)<l|NStK0ZnQ zo5Jas{#tMPq+RkyfqWu-Q2597241B1RCE&FzZyJ^zcvn&U%g-vVRj3N4Sa2_ExF&m zpyj4Ef!HKmvEruY<u@-|WnQVF17Y<mzP4i3h0VXUV!48D68e=f`iiC|^JFYNf7y-8 zZyMjKA=TDgOCrZMypP%3O~>ysM7!O#G}H>I(Opy*Mt4&O9YTL$r|zt<33k>ojQks5 zZ9G(I9IT-(!V{c&>o?K3|J)e7I$&#)y!A-t^gPXvYEK^>?=lMrktiDXS=$xmn<G55 zWkn9@ZNV-2!u((p?rMJF5uScK`Niev2ey8Iw;ti>xtCu|UlzVxjGyQW<Eq3`Wm9@J z{Pf7CbG-RM6Jf#&&sy-}Cxm?+Pq{;|@Y*6o$gt;Y{Eg`g^Cr<p^GfFjnumq7a3*gF zAOq#0_)1S@W_~c=6uFul@Ju*Am^1fmhd=T9zTz@6;BkHNEO-`5>-_iXb)@;h1|g)g zh5s9%b}Nyeuv9R^E&liV!HT5t+dJcX74h$T6{ifvzZvS6qu=*vOYv_C5*z<3PHpdu z;?%xZF~}xD{9CYt{y6%bhV6X(uYJsO>zHTFn1?-qqUYe0;(r)gmsL!imO1YD@=24Y zRGuJ6?xaM}v`jJf!70CN{Po`|{`WhV7ym1#)x`gb>rPOi?&OZ^PVTtw<c{l3?zryc zj_XeDcUph{-sml%ztF$%lq8%6$S=TS#A}T^TS~i2anE8?{Po$@cyr$8Z}DOx-pf?F zGuuu|Howl<-$wh}V1MiEFEevy-_`cFs`f{j?k1|Gd&Xag0!^XItWTP~FEeYcyfU-b z+X*ods4+DHtBb*^Vo+s`kVlkcA?3khu)i4W1!VnTbU<%7-n*p-e+7J3?=kwUCD{rV zHI?f=%28Q4^8Q)o8#89{XZ0+!ZQrP$Rmb19S&i;s=Em1~vkYq-0bARq1kRiVtOd;@ z09Vg~Q3kzf(En!dZQ$dqt~>vcGzJ+Ik7)D{PAXE7s#!bhO=O}ZGI0_a1To+c*(eke zHyOzWBqPs^WSKzfj%8#y8srgf3vJql)@^B*E-a8OrI1(2mfs*D!eApJ?8wFj83{|g z7+YZ3`~98!Jfla#VA4&pyZ`_Hna|vpbMHO(+;h)8&wcJ|x#xS_e8QrboW@c842Li6 zWE?NCvk~7D_;$#*1E0>&t7jN*IiE&x&b`smeWSp1Cf<=dyz_UC_!m3q1f(MmdFK=z z@lR|z@sM}g(g|*LvC=obFqI*~=P_;s&yA!~KGmFlQ>P>K$U|o@Ed!Q#>Pi4_k})R- zjRH*kk`qD_PXZnLVR64<(|IF0l5~`VimF8?>Bw9a!XYC5`9_V;=aUshUJ27wjD{EZ zz^i`+$BQ^9Os7l0sZ@>o6}N|Aa@P0m=o5S$@*ifLbd>B4^KaOfbA99`&JCh+H(1i- z&mup0`DDd?B;Il;3!^I=<4K}zd6q1;yfOu2#~B!-9Ff%Ug3@#L31>@fB)ymRJ0~mF z=0|?A$yu9aaq`IsiFOO+UZFgk6Zy#-Co3Kz-j0(M>#=?=i%;J?KRF|+xd9ZBpKNiy zwZ)P=->uPN-+f=eeZS}CfRxK3txGs4uw^JW&1fs1#d#+mvUAxgZET(cgONS^s^n~w z0n&y1v3*6aV!WIYSPsAWY%5>facX3EN7EOskG#Q1LZV022%F;+$^g9rP)A9`Ao<I5 z)93TM4o?~UPaH(I_9HZPR~ebue)8n*maVy6hhcHd&XnnD?S!jvYxTS$8Rasf7;Bm# zPxeO7?)2<_&sK|9xb%YTa?g%>cC%-1^z2U0?#FJTV&kE~T+9~GS$g&P44-G0dv?^b zn>~A@XLovbzh|otZs|R{+_R&e-R#*LJ-gGh`?1BeO6cN985kqs?X<}e@TIhMD)Mk6 zEK-0SQM)=-;(*je09fgOh-v_sa6mD9JoyF(M8*Ta2OSXB1b{sbNE-+MM;s9L1%UaK z13FO@0bq#(o;3kj>40ZX045wTZvt?G1HNwp@IeQhHUZe<fRPOFP_xx*yxpr`<D>Xl z0`amdJv-sq8$A0#&+hT;5zo#i2TSkSm7bmO><ym%plA1Z_6W8PyC2G3mhakOOLx9b z8uEqj&?rYuiORs^#@q5Hv{9XEUT+gqMXfuVKH2&*FNf@=&trZG!Zb+s#wPwK-XzkK z+`)mGxm^RQc)XnbHu&+@mmg8T^HCX1|AmB?C?Psi4LaG$9i&|Yk{*k1AR2z>LBhIP zcc#|q%O}+lmbtFT+{NZDH+O}(qvl>}?q+kZHTOny-)-(rb9bA&-`oc<A5j<hQ5j8B z+Oyj)50l{(%TVUJB6I6JgVefmb61!<YVM`xZZ`K?b8j^F-RABzcelCw&3yo~_2tOg ze}(6fhsA~%ubND&+ue~*1On9R2(VVSyQ9Pb)#}E9l@2JrjRO-7DCUm?H#neL-8k?; z2UM#Y2lhCiTAdF};z)E^T?{UHME$qax_qLg))kmpVrHqCm1b6%nJ}}-%nfGVVdjHo zK4fN(nNMRH;zu3!5kWg%$4qzRQ$a{@>ZKI3gUfOmwJi1Ld-Ky@%uRnKA8uCcYCV~H zD^jto>4MgsNLQ$7876Iif^15zewJP^GncD<DIZ?R=GR(xf;87e^GD4*O<yG~oX&`6 z7n8(Xhu|j>8vaf^w+zmDuQ8QNYhS7(SAuuH&c8@?%rN&XbI&*T0&~}zTjK<&jy7|z zH}^f}zR%p-&HYnz514xh)8zO^o-og7pC4{vN}2p}ji-4s@1J3A?TAa=Ki}L7%w22l zdULm#d%d~uG53Au-fr%nntQ<9Lzt1Z|HI^2>Xud=5a;O%efaV$7vPC=nFC6kiR}Te zaX|5T9C)(>s=mg7-*G^R^EmJk2b4IE1A84%;_L&H^y++Z{`wD0;Qn?x(Ncd~Xl9w2 zbIrWQ%*AHjZ00I6zhmZi&3wenADY=~=5v@%lK=LY03F9M*KD0m?MRYeNxii!*Vo5| zZm4}+0XzL$VEWe^W=VyMQNOyHWLD(ib0QBnyp^?E7g1-uiu<^^v&}tb?i_QUNLPIz z%$*I9hj-TP)E9i}PK^hq?kqC1+{`E@tf6uw>`|u07oGs;$(gSLeN0_^f)hI`>2IL~ zZs4Cxhe<=cvD3vXcJYp%E?$L;_txp+EhXM-k^Fg*kIPQdM0Z5Cc7^!wkIaCu70+fz zX3$IQr*A)uUsuws=%ZxuW-(W*6RwZ+64?I~rMNQ}Y_fGsj_moKU5icWI9sm)PTWE% zuRWeFXiQg~o89$Nw&P^v;dyVR?#v@*x*(aZdjEJx>dsjP{YJVfKL}j_G;4FZ;^OSC zf$X|YtBzKkC_{lRJ4t~S>g#J~Wb0!T=&}7|Kq<SoBlY@(TJZ}SioRF+`NkR+;91J0 zV_17VVDhd6$cTh&uh5OO$#i7^kS{=q0aiRU9nW3)cmhR)o%xrEu?xl6aXMxwvp2KS z;cup^a<aRg&z;H_RQFRPop;=BjBp&@4{6Us8k{w%<lo01YLaOkG=u$5rDiw2V$@YR z&+GF1QxhJT+jgg*StIF+o5iNKR>4J>8vi+Or)wvNH_oGFclYENE&VX#9k?^yveQLX zD|A&{vb8J#5O-RyF@VRNn_b59l=0M4NLrRj8r2e+ft0CM;$D$;Ek*wjbch`=Pm(xD zzo_r0?K+#Xug%F~?;)Di7QIq8@xQCkGEe?@o#_RMPl?347CX-_dH(w<JZ*P=L*~D& z#-!vY86(L<JUua8csx~5oUWM8N#<1STUw`tvS3CuEL9PC__AzGg|@Z+gK)GqW2P%U zOXRlJO$OPB*`5amP5}qF-+-MKZMH%Bai?}`;xrv@(1&BXBHPtdi;^<+ny$D!J8Q(M z?p8~9RW`T6)3c*4{}Di2>ly=Jn4Jz^V^AH6(boF+n3na~1l()^&s%_w70+44nyQK~ zyPWnZrm4Ys(o?j~h3J>d-bybn$$E0I?XI<irx$;~+;<DbUF!_OdGCaF8|0q_2`4ht zx0?UzbVZiS<DV3(RmY!kUOgo;dbSwwzsgK+HFFzgU6*Ug2XMD^7nmx)T3@mZGie%G z=WSmjqq+#At^_%uz8m`aR!~cA*oR}7W<1JYmz#|~OSJEGnz|Z$75AfVcw&q(3mqwa zfKdlsAfPMo4sf*ZE)H1L6$iTBK<7{EeynOFunuh!Us%q##?v^eD{;Jl<Ju^WJvizT zIEdT0{~U}17&ks`FPyKg*~B*kGT8XMLJlf~eB%G$#P%ife~G19j%E<)#o^Pfng3mz zSieQ`T?`+so-a1=Rkh_Y8flpwAVN@*@td;HUkf2|wBG9)5-ve?sMF8{f1c^NK9xA* z`qcdCvpd(ksSlLMot<CbtQ0(U^liCO`}H+jMJ>7LxZ7)Be5GjOUoECD6Vn?@BKc=U zX4)yzJ+OSgcux@;o)_=QZIr)S>*({u{(dL;c-bApeXGa&ZW6o*ziF+;?*ZJ0ac>3A z08cgbQFk0SExnp?p1Lihttt0d-dKs_D3E1Q9EWgRp1{G{!}zx-w(-941)tZA`^0c6 z^hWeUd>ynvj2p{*sUOyp^)OXEOcjq}k7CEAR(3(-t}$3i*;n5J-b`ABZaHrJ2SEmG z=Yc0F1=r1x1V*i{CE1dLj`KJ3j<DJw%`>k<Yn@nmO9>dZc=GGkHw;73C>Y|md5nVr zVoJjc;x4E9j-DXU=j1lr%Zi9G3JVe4T|W~*SbG5M0swYh?NN<<*Zmwf`I~GbR`F%! zFm4dXqDmZ3;`mk+$8j8vr=Gx?P~Z3xz8A$;V<{PORybLUg)bd5Up^H2<Yxz{y_|qu zRH6+F?fN;6%SvG4&y0z);AfKIzOoR<bc<_Z-OYqA8TMEP%4f!A_pRZ|9trN|>r<5< zMV8BuWtP5}ET_X4w{(~5L!1f@>Wk@=B`VQfD1Mv1;Faa{#ZPgVzTl0c<tW3vU`P3D zH1z;&e;02*UB_p9L{{}Cs-}kPXm7e|QkRa@?H6wGahLE{dJHwauop-}0tj)PUa;1` z>r{F{0(+zI{vV_l)L8Vi3>6y5*RJXEl*25P14~r%mxXzqpXFZXhv;V=f*bi?MM1?b zM_H>o`7F?91--lg=pt%jye|Z_rch8SNznbo-M^n9OHd~lQD4c6W?(cT70GXvF(`}# z)>BXQPw+>7=)8Shbv3G{y+)K`Q+EePXyR(7{v~5^l*vH^RwKx|*kBaD?zoX#@G*t= zJKJ6i+i;`Abb-|v%6gPaAAJTtaqMC%T3R(CTZbssL6n4{M)-QLA!-@KEmOlIz0QAM zt{2JExCvjbeE!NK7J(Wgy$$S3`OSssgJiDA2URkNI7n&7_>Ypwm?A-luDuyUe8(Qc zFND&za3;u+hW$Cn_W>Et%Q%Rkccm`1sUy8E)v89S>-09-4&mTiMpztzY9MSG?+<B? zdcs%hZi(g6M6^X!!}3kM8j7f@YpKMAVJh*1R8n7LD;?RbPpQ7IB}J@3mH0+v>t3LH z1#PGRdP_OblaZ}QfgTm~mZd<eqd*TtwjKw1eE;D4fzw0HzZMkv4W!7wB}x-Lz&91d zN1x*lL!zq50<s!|(y=4_k3rZBjYHqClYbw7rVeg6*>vvpk=?Yh-PaajG?Zi95^d=& z+>G)8oD?`IaMFQQLH?tz2UuB;msFowJ&)vNP?S_Fmr{>XuhD+~urbOEPI3k|oEk+Z zBx{R2&p~<0Jr8<1SsV2{d#rhRpQhA`Zt57H7kd0X%?oKJB*b(IQgfuux&1k>Bh>T} zErcNa#758d{EY{uqMR}_Ld3KgA=qm&@;I`9jM<D(-<1R+6xQSjNbILsjCuJg)flNp zshq?<VpgL_HRI!dD<0`4^JbTMV}Cx{u9Fl*Xm~!1Oi_Ie`*9rc>GSNy1B%*DjHlK0 z;nje$SY4U#_g#drWvD*LK&q+<{gi;i7xMqAs%x35t1(J-Ar(=YZWMZ>2y&D@VUl-z z@-juME(byz89jzaGZ#?`AKmW(q0t(`=nyeR@UT&U0@7ZqH&aKQ)O@0|5eN-sd^T^N zAe6J7_O%=)NJ$tA#T>7c@mDE1;_Nfabp?(P^F~5^s6Jc;i+gqFmP{U@DgqEna6&D2 zJWeGL;xz78P4C0d+@J0&(d97e<JL*-)YTUkQHW<$h@FkN_Q=&I;$c($AjAu;s#zKl zn28l5h`7*oN9yf1tqR@Gcfu~rY3x^q2bCdWb))nl!l4U9>L>&&IK{kC1ndL?204i? z#3nvM2B^}}V*s`u2H*)Z7dVsC*egKjwrlcARgl<5nrdlGue{>4apWFJ2HB{4ae@kI z+(+^o2_1eJ!9;;;V$(#f9))Uil5TF;6(|0PORqZ-GU8f4f(+h_{P7xFodBN{zv~6n zK+H0VmgrU?$i`H*D14Gaj2ZE|mPM}>n@-&=!YRoSIC_M4#tEs|6ObYmw-UUWc~ecX zHuQ(71hjv{J{;rIq>n*JIg-12eo0Grz1JvOhGs#h-kN#|D>zvx`M)MgmXM~K7Nyx= zChJ4UfEslTGEsw+h|NU(PBX>FZr<qZjh)WErym;(yleFCP><+kTEih)zWT8>s8f6M z*6>Y~+!$gO4EvrUXFpi(>_?*54nZ|lt+(^b$iN|b>H6H#MMpI+lJ3D~FaAaspH6@B zkxmC|>vu3JQFrXTOf?-k8q@;7y(&BcQ|(%uBlLgm@|z>%Vz0a>;5|T9UZ#=paSRmk zJ3=9kP^Cu*m5kIwSG<^7sz;pF2T^_MlJYmzXGFww3(cEUr9OsEz}q(wcfFlY5dJ27 zZ#<BtYQ<24XxuN~KKY)cx=N`;Y6{iHUYVeFQ-4+)kr-;AKdDbKy%OX4R~C^0h<i~j zy<{}F5AoRn45Ff4T<nbhNGJaTz^JNTT5T_tJt!g}Fp3b=N~!RgJhBr)jc^bzEXSyo z(GbOmMv4C>X=ygXF)03lBTCxZLoV$Rnw9P#?WHz*smZ|?@gv4jTCCB*YglwhIh~Na zBm4F({a4K<TJd{4`+FOmf1_-0&_}a;q2KaF`xxEIS9HJEd?~MPIXyw2?8I{v>Q6ge zKKFR`_xhcGqipj1jg>cK5{$BO_V<dMy;1gWvb^P9zMlQPsF$zo-(-24y?j0UdmFuc zW&bA2+v(-&+28B;@|FFYDlf9tLm!fMk=TTO)L3L<6PiAWj!JBzNhCY7MzVUcwr2)k z5VrrneM_(WzoLErhw2~o?tfqKHgMBMyz2Bx5@q-@$@?hE;7l?q04n_uQl&SpsrEhs z7M6Q4s-ubl#J)2a8%rhxK?NT|<?011HJ?$#3}q%w{SrqR{ryH$eTKo*F>oPy(1QyP zD%9{u^-7&ft)fnorcQ}3LjS%$fTz>B4UY$ZM|vFlyoTa8ovtiiWnOd2;uV|h$?BQ# zg7o>vN8~(M6r;yk!&@=7kg~_L2&o2!#q_d_O~(Vpu}TF+6|^6Y!xQW16V1L0fE{|A zKd;dvyiUdE6QW_e8Zej>+ts9Z7+u@d%pWtlIz74q?b$vU=kc!gKNxYzXCH-Pzi5au zH0C}Ad5=f+enWpm=}Or<nqEjPIz``^8sXMAW-TyHkLa6IVd|le(SB?kflh~gUVuxV z_+tpnDCy$h9i!-@diN8zn%+zuLKG+51_a@(-sv@@Uq+bH>Vn5*^bxcG(LP_)p`pC$ z04)c{1e~N9<DERJe4)+q6;9swW8k%sRr0SV&*j1c?s{-(R6$*Gg&*c`d&7uxn7_Kh z8kIe~pDLymjCSGf;@zD~rRe>SsB;A;4v0KLpkDBAlJHF!l-R7AfoqA)sx3m3WS`iq zI^2p1?#g;1HFC5!vS4f1u_-}y9CGu;x$KcH;ybdCycv-4uKR4+6m8iW)js&)owGaL zI?_~L@lSNYoMwgup*ELZcsJ(a3%fDvFFb(RbYU2C)#vY~+SIvS^?9T#`b%?B%;>PW z!no)XM<G2*M@5&vM`21W3>UK{owZc9b*x^+4Rh3e9vg!>sx(@-jRh&~5!|l<C!M<0 zV}y^YQ$}3f4p(;=H{mwg4$m|qUqkw3geh$eVars>gw=y@Ibj-zt|x3cI40mEjRwv} zi6`1DU*V)2y4-$L@yWlQJPi-H>%q00QR!hOYZZQ&zX<|y4)eDqpWr&o-vj|39OiFb zb1Gl6E$W)TN!%j{)0^N=>`|Sgni6}i#IYv@k2EHq*rQs1HtV&lJz0lRPaNGFS@25N zi78nl%)U`+x)=UrUS$2nx)gqHacZ>XP;<*m%`JzU*PLvow-8zXK|)%(bKS}UZ@J|+ z)@;i`w;?7rE2Cw9RYYdn<J$YNTTXDj`BzwPM#Y9G0wSZ;0NE_7J2?}&W7{>ZL&${1 z0K2C~9=?dV#dnQ!SrL&=hv>3$BC%HC-7!Up#B}DnMoKkPOyW&BUA&Dh-WjKh*XiP& z8F_fo$(cRx$cj`y@eX~LnLzPWx5pb#FT~NF-(DV0%?qc_NzE%xEi6jSt4J*@Pt9AJ zS{O~OSxdUqpEk=}bGNxSn!DTFo#sAZ?taWe7m|Z8Kb$R6BCY$WRw`=;_0xr8H`Q@b z7D1h^7Ry5DlHK#H4jj~j7{ez(jJrX|nr1Q-D<=RqI^Y=-fSnF_<^*6rz(cpO_J#Ju zUvDmb0P5{kyD2DKJrKW>7>S*gL_uxX04cn_0r%<;szjMudiS{3T0!4yWaGhmjcn|B zkCCmPGC>I6o$SBb==e7-jHij;>Ea`lUSl{-{C*c7v3YOtLsBFUUqt(UZ}E#<{IlL` z{Bjqcy~pnjf7Hciy~BHp-|XVQ@4d#~=;BX%ukkxw{76PAOyIv}Iy82s1yie2{lq=g zf^Jo_U3(M0mJ{Jf>l-+>WoiA{ws}R)DtA^?)}e)@P{TR2i-@$IPR%+Bp($M&8g2)0 z8g>H2BzpqH#5V}ZD9Q=IjZRS1x-<AwoerqhJr3-5z}yMI5VT5eCIE{Z@T>{IatAzn z0x;@;c@u!m4*0$az>N+#Z33{<0V5ND{QwVzF}BSM8-KIRoLB5DkM$MK=heVc=d+5~ zW*XW6rVyP=n%cQGW?a(P4%V4*Npm|`zvmkKV`}x=c&OCh`u2mbf8#fGPG129DpaX> z-jd<%>o3RY_L6e{lDZ(lJ^b9q8n`3$^=$5A&Ccn}nRYDu%hQhIYtFd>i0#+CnWTDj zPuw^T|MJ%YZUD`x&zUy;qG^R(BRhXu{(Pd{rvyAJc?XTBIn}+hIk#m`n=yadtV^bq z%%4`2^KbYroi=Np`P|uc#|%@*-MJMk!^P8PjGse5k{ON<Gmtnv*UBdTy6o&9>e|~} zyhI7j_riZhGasi-7nR!eqnAvpvTI6>r`ousXWlrjyM0{Kf#2bUzb;%{iR<ptb^HGx z^uq3xoqdBHG^8}!J@{GT=f%?!mrQH2GZYkdzzf?f`{HRO*>CAW-V%47k@Dc#?bX9N z{Hpuu9$ae8mDlZ6F7e={9?pD%{kxIY<JP0}*Ld;%Es(w#c*2A0{+@9@SsfPod@myC zJ6^nV#9&uH>vF!$y}<e0HVkO;bAv~Z;5r-P<?wi3b`}zTZM<>Ml+fA8P`=7+&y*0y zH3jY~oMLzVX@ia*zLvNT2K;}3UmJJ)aNQ5o6Y&2zZf)rC!@r4pB;fy`+=2X`C;y^= ze+B-Mfd3!ymk0d6z(4*>2`$5~x^NHMbt&IQ-y50|`ZnPY2K-a-7X|!(3GR}B|BvyP z2mFQjD+B(2hW=>4e;fWpz#qfk9PsDk-w^OWN&cMye>MJ|fL~`4^auP}9X}HA{{(+1 zQ|D7c*WlMqPWMa+y+-<?fd65_O9K8c<1Y{RUsCx3{{K#RG~mA!e<I-DNBri1|E~$( z5b%Ev|Hgp7m-r6`{C`S#XTV>IzbD{7ia!d^{PO&q^!<VG4*Vkle<S`-ApZODi|2m& zyKol;{5rF^B;daecX_~nChp3BUuS^pk<QmyVo!KsYRB23^FtRYe;&2>>`+nYdFQqJ zZ?ZWFWwRG9{gllqQ`<az(n;CeYS!t+m(I&ZgIwqN^?t}^SNAH<--%pja}v|#o?q{R zY))k=@%+-i*|dbudibTUvpGS<^cZoZbF(?AV$h>sdM_KTe1+#%Jl!AoHIH8Dv}|_V zf6@z=-pdYs*e!n~O!_I?PGa#0z<T>xGJNC(o*c>(d~)nmsc}e-oir8nbLdOp;r6?L zPx<*LZ#Zy{)9jfzITKEzQGC4>#-AL!RW9iF-~0~t_WS!jJRTX>d%4dqm>>s!9S#6g zn!6_XKZ5-0QQt#n>*zi*|51EEnMeMbN&X;*<UWsj^B?)u3-=%SANM`j^8dF<`0kq& z|DH+lpPfXX&gS+X;k#lIzTck|e(NOsk4_5z#H93pF)6+z>a2u!RuGLt@8F!puJ1DS z3h%6-sCRGR0;lV9zTwXLnffJnZc0vdD0C_5re5jJ{>fPq3RTJfWp|%oP7QpPztWv! zoU_#F{HYuas54P=YQ1}-7KK7<<);y={Y<^e-8YzXJ@>}R57Lbazkz$8<o`-2bie#{ z+;=Dc)tsd!|1$3^m_KxP3*^*$_l{lT?w88B(Y+&dkKGH39}k&a={~yG<&U{DX~dT% z`TvM>&#`sCm(g`jDD*e-7f|1_{~ve$w(j@ZF8{fq&@-}WF2b+-y^hHK5IqX`ulv0| zAe-i=v!`^wm);BE<=#DC<ZJf<o)<EGqkFb)Aw2tQtUJfnJzNp+iN1fLz6Gz7KEw9m zc8}ukg+jkneC$py{%+Ax<lQrPK4;b`|Btx(7rsG-|Goz=rhXOv2aewg|FOb9N?wBh zC-Rd$W1Q}PRyYUj{6O}{Sf{P<{~QWYB}T7>&kBXKPfYhOeqZ({+_{Ci|M3a=XVb5g zeSycHPliHY5S~)ngX~XpKc(zXAwRM|KAykoUuRhTR5oSbFB{&xD*Ft0toUbo{Lh6y z@^h%p8Klv@a37GJ=iMK8HuIeFqf@eor}9r#{P%@IpOHNc7<dK$OK|F*xFY=7mw9Jl zT^_RcPxckA50$;ZogJS|yO~A$>?_^<Z`ohw{C)W=-93)kw2O!2Uqm@%(+&n?S3y7Y zWFz;5vajZwN;YynUpDf+ST=IqBpZ4Du59FD@}ZdSysCvOt7A=d-@5LCi|XS`ZsaVj z%z0Mt9CBH#sj>Rv+Q#_u>dMCJbO2W-kp<2E^eMrmlc80OE3f-fys0i8(-~i!oORWb zYI9yz)mR-{aecgTc@XtDkl2@w`^Iw*0Eu#OyuSXrB~A0|Ry4)Ape=~&Z9x;6VY~=r z?X$vzzw6=f*Tt5+(`jR5!a-medMe)ePP7RH{KNTG0b0h(DEKMpo)~=s=@vBMezA!c zg^9qcE-Aa2TfN+|WzOTkvp*e#o6qI0YIV}!-3FGqYV4GEhIu!0o$^wzPy45#`VQT- zMJ`npszmbCC0a&W0FWUs6G$PvxD&4F8Yg$b%H`E>yN_$)by}HROK;{vs_{JKbvcd) zke>(UOggbc_%qj7d5%+Fl;vL}<=;!ijZ2>t`te%kfY?myngDh6=$#*1=3g51F1Joy z;K!MG!_+u>#~<3^_~~^n6YnY|E@yJ}^Db9EWsb8OKhbvFmAUW<&^unwH2YV&s7a^h zc_--lj(5GMiJbj-zuHwxp+@vCuanF(@<rYiyjT2(V0&ci&#T5BURe_!UM2Pv>Yaki zk5`WSEeml*zUS6%VO~#}C%1wz783HxHF|`P*H}p3Kf?Dr{PmRMsSFS-eEOdOT=D#T zH-JFjX8z;nYwvd-h+TAvyCX*VDy^R{UBL<Xnjyx<=78(*@#z&5EXQ}iCtUiIB!iFQ zO~6;gyV%C<fa~$`mE#WL>ja;^PJ~bIWS_p9a0kn~k-nS01^vgz*9ahpuQz}X5;FKc zHHm*w`g%6D=OOg*%_d$D-w61Mh$H&wHe~R940n*eP6}aTfxz|n_&$m|h%f)raeRv7 zmsj8RL3|s2*L}MRmmVMA5RroTN&@&KLq0zB&w}{+>3d4n{Kv=lFn}Pw$^bsP$r*fm za8JNT-}FuayvN7)EdC(A1o)!B#J>;l_v!l)vKz$Ld_MJm3VD7MSP)-N0H5T>$JYh2 zAifR7+-W0#_xSYv2v`tb3Hrd7Kf3uDd<VUDd4`uh`cZGpbP~QxCdDg9Ff^v%KYqUd zWpcb(^Z`#1?<<q}LSK8mj||(#H+NFJeEQNFi}4>n-u6lP_Rwdyu~;vnA5VEGxnJH9 z`tmjwJ1Jfp{viM6!$09r{eFbMUmtX<4PObio~#Q`eOBjXWEvnl^abJtA3yAmym%DH zo^s+n;(LH7Up;EmLHe$NzV84ReN<tFK6gei0Pi_AmvTU~@>|Sb_*5>=>MWaGH2$3K ztj@9v{7acme^%#4+N2)$u9-pm@Js991G0V-XLU9Uv45k7-0sObnRRjszp4D*$FDhy z-xPjR`Mt0CeJ8o;Blw$e@yE%D_kiGi8$ht&|EjAit%&|vV!C&OwO6xuwv2{XeJb@> z%l_kbR|gYrEkeh_s09zQnnin4%0jF!IHoNLfOO%+6UqK`c*D#mIih2se>z9O*KLoc z((0Lfc3Bl?m-%_V(eh?Evi@FTMSfh;^+HbM$2Vtny_myP<W^QUY-eFZHH&Iu+wgSC z!*p(SSLDZuY~s458r@H@Zln7NeBDp5<f8kDGgG@;UN~+8*U<duq5%7EWV^LolxOLq zDi5oP%0eu)IyiubB}ff#FfDtKm5YtL^RJH_XAx8%i<pkF34ApPSV1)BndGK)-uGs{ z${i|;GR3vSp@iOh+}g6YpS{k}Zp2_Q(#;$$vnmwn_<Q88<;~p4`tRW2q`|cWM}FMd z)vuyaQZ4=H?osi2RJ<M)ujfo6HU}bhcT&9WPS&+_ce1psyOT+1_7;^>rA_H@D=|YH zd5}AM2Y_&7hLUo4qito5n}=iP5|*S0E-cUvpZMb9a>pt&b#CILxg_&o@UN-8AG5w) zT-?fEYrkHAUHjnQ^RNtNYF${y52qVO#9XHL8+%~xF{QM<#SKRVe-rpKg0teQkFY+f z<VGqW`D*0fcb*LY1zU-CXR-LMP>yUItn%ElI|oOB9AO-!-m)7OZ8-r4wro9<!(R$d zhVRFk?yLf5<zs<S^>8x$<CEcaEnT^Do{V(-0n7W4%e;9xi;Hu){bg08HCrqGdRqF= zY$_)t!HM|k0^_LUJq+V=ujar$>F|kGrRQDfU9q!jFeh_7e8^jS=*|lB&#KY#;HKhI z4m+BGaLhtD)T3-UiExa9p1LauO2*qOofyUGLL+YWPCPKx-&Pgh0EQ5JC~_4TtV=<t z$;D~a=hC!lh4p}ati4l%=u=yG3dS}*jiF|ueYeN<@K<fK%&2ca^~5T`WN+l(JK-gq z-<;*y*`A%_*<sI~;@M|-_L<nKgV9Jw0}Q_?YtLt^IJ2j<O58st?w7#*qIBM)0q*C* z{rs!B$7rtpy3lB@&+S>_cHa02L9RU(!<2G(JeP_uYrpO8yin*T()&-nxMrKa5L$Qq zNLJ*_!*jN_U)cWP$l3zlb15z#XwUu82&6dXIet|<P!7KqJWz>Q^*~e{d>|nX-Ya<h zy@EI0EBLB=6RczGmkRlpa$KyDUS0n$mAKfIxVq_IqPRGBV)d$jNwjRqUo$oWNvrO9 zG?*b+DsHR5TyR?zX4P#=F&E#~gt@ds@cItHn>qwv)zReV*H+=@*H-1{*S6HpudRtg z?$(S3@<T#$RY<U`y{&>bF^=`ORXN8Uw=H#!@7~tr9CvqkaqjEz;yl#h#ra`};&^o2 z-KKaRDfhK0u1C#7ZHn&^^uso#$<P#8zY?As9~?a>AV-gLK#y}kk8?neb3l)CK#y}k z4~}tqoJUmwJ<g-rfF9>jg+LFUN%R~#8=06;Ii5V+UJh{!ZZ~<jJ&Jqr?IsWHg4eg3 zJhThGsy!nQ?d2X*2=_SB)E@QNLA*@fzb1L;$jC!SMjkpc^3d@%d5|pVf$CqYJeb^g zMR&5}mEOsZ#{efo86Nxw<-z1;oSuL@nEZ^>^LBYyGnOTtvHlyF?b*C%!|i9JICo5{ zW_tQZ9N>KNQS~lS<Q&8|J#y<9&09L{7;y_CYY)r2s<<%SuAVRJlGEXP2`NIkh0`s9 z;mb26gi24(YMFCLtyI^RX+d()975BD57;$kbDmBAol->ptZUBZ$e(Swjj*-Ei?rUw zM@!Km-YwyFXoC);Y2_b-p@8dYppRF4e)?V=8kiat6@MpZ`cauy|6d$I2qOHilH+$_ zNe_SaldS#<fYpB#YS~iMvbm^bTTx5rv6W8<F{BlWRzF*ESUGiYj^|BnPHpGTxAfc= z(UUH0nYqOY8)j;t{S!GeQ~#MO>AGy)_U7=HR=(8U5k_U_+$K}}O|_Y;BiEoZQ*AQa zJMs)7Gu0-uy(8ZsGE;3b+dB#jA~V${v%O=wL1d=dWVUw{8boHQO=f$CMptrflbLFh z+1^oX5Sghqne81j3?ehtCbPX`mO*5u+GMtOlo&*2s!e8lN2x(%rrKn-ca#}KW~xnQ zd&gXZ$V|1#Z0{&Hh|E-*%=V57gUC#^$!zbKZxETOHks`m3k)JN)h4sOqtYNUQ*AQa zJE{yKGu0-uz2h2#$V|1#Z0}fX5Sghqne81>gUC#^$!zafY7m*JHks`mwFZ%yYLnUC zQEw2LsWzGI9SMWTOtr~u?`SfJ%v77q_KuqkA~V${v%O=LL1d=dWVUxS8$@QRO=f$? zT7$?;waIMnXfue+RGZB9j`aqSnQD{S-m$?TGE;3b+dJ+sh|E-*%=V7&7(`~OO=f$? zcMT#l)h4sOW1~T2rrKn-bQfDU#cLGSED!CQe7daqFKdQ=h^iRi?;inuedG^!{773; z+8-)@8gRRPt4Uq7|3J|Q@4P-Tb8WGDe;Ln4JW@EB#)g9riXOl;?4|eQV=lfwpYC6` z`~J9z9{V$$pVJvUD?h4!p3dFS1x=B)Yf1DueOP|8O8sVz?+C9MT()5Ynn69nXIuGl zb31gl;?QB^-o;LL7dMkCvUUraXU(W#SWJR`dS-^@wnOcNr^3arM$SQPoIDqD$nn)k zKE7uc7cVBO3YlN+d^NIodwa$G1=>Au4~ZN-H)rT^nDRVKP*7D|V)(GZ>L{6newCqL z<*}u`LQHWvDVKbRwp=3L-bRMwISs!n&DR)G%nZ%bb#S+%_v{Ro!Smm_*mUwJHl{-X z)qdrk*i6Zs2WAwC%)g_f;>cXLRQ=d-W@gw}Y4|D+)d$1h8;dv~0a7r1QWDw=o_wbD zjmX+Z-~;D4VSe*$6t&gpgM$~QO1(+|##h{G&XPDOIkPh*PF)f7aLEPJ<C&9FDun88 zs(KsiF3c42y=RfIEHM3oBoDW8kPL@TiT>$6{g2Q>3kN?V^H56lJl8J_5R<1<N>aUH z$DCXM)qTa=3h=Q^0p1y9t)ay92|kq&m}qQ-PMRX^7}1cY^^K<YdljPrAFpDHJ^eA5 z$kfoub2Bo+Ck0io)QjWiI^HypwWiO!tsv(G3X(xZ?-x{2^(P$dEnC8C#*RZ+Wc@8~ zon(tx{0^fNW#P6_%b`79r`jEAv7KsjvDvWWVsFw$O}Ce{D~lnk<nF8|j6$bPzWH&l zu@$Uw%($tPg1;6yr>eN<<hjs@jgFab)XpC)q9`ZN1+c(^7I+N&X@-HWe6K~W=|SOA zv`w!@uGx<B)yP-b#&}LeamBOz*K|vNyKmCp#{H<(<mRs>FTv^0t6e8}W*zproEDb) z7O)DOmE+Ur`HR54__d15b5O>38gHSsrTUo?2NNzJ>PE%qIS;)up3c@DPr7?9r!Q+- z(<Rex{^GP%U!2yQ^~Gsxv*t}}!(NZQA#47$L<J~DgpB7#H18yQMgCf5w{|;cPS&&; zmrR>gF|DLRYp=^Hrp@KbSJtK%leA3fdH$7t{3JYOJ|6KZ>c#u{lu7X}oz|1(N4#X( z)6m%CMJ3|+b9Vr!HPZhsK4hLLq5JXY2mD&YTomwYjgsha&y<kX{FeLP&=gyvQW@}T zjcGLC|F-8A|FvfGG0!jlX-%ib<MpU~*{p#2OOIahMQb>hdj9K(qcy1d#L;t*zt)Hb zpWpl%%t+|#fegjBy&gRR%l{8@c#r%iCxr*R7GG<o^;GlMn#a$X&lyVJ97rJlg_HcH zUV5ca_yIY*NB+t4JpP^mMNv3cPh}qY#nH1q;^sN00?_<l4r|ynO)-`ESAs%0Mc$f1 zCL2rSXHu_B;jD%Gy!=e2T`E6`)dq7|3s)sSYwf-&|A)LaUm%+$cs3nL?C|f6!;^yZ zsklydI28JY!p}!NV~f7O6&#t-XuZ~k<$)v2e6An9OmOCMY;KrBeU);CS<9#SQKg@O zo%8$de#RUMSA;*C#41NN<*t`adGD4@qSs|pzPaGZrd*QCY|5i09}6yyFR!VKUAOeA z+Ui&=9=n89R@|5vSpM-25tR1Q>J?2_Er{Q6!BzF~Z@T3wp$T^?dMlo=;*A&8ue>g^ zd@8tl>s=x_0&PK+;aGIt($k`t7)KZ~NeoAzXp;lpb&1uDR?@2Kn)>UEaaXOZX=<!q z()7i~>#mDk%Ca;SkXI7<2eNp#SfVYnE^FRWlG%cv384D;iWT+OtyuAmcUj@}j@Ly~ zx#PT>$p3F#?A88wgb9rE!Y6Xb1HMa{i1AMMSgN!vRC?P&pHhE)&nJCHW;IW#zs%;7 zzGK3|8zlHWJ&z#oG{?--Ph0Aw&G`?(_Iw#rZknV$rJn6uG-Z2gNgIq;4z$_@nJHbQ zN8by<x!ecQEw#Ya^hA&FNoQ%Tr|_wL>v@oW!d%V}KK;K=q+q^9c=T@ZAH~rleG$xe zI^`v6%U5Od^L-0<5Z?wodN=uxkMAgeAifgt6#-K@M8A)34elVmX3AxK7vOq)e1C#F zh_5n$?<~T6eBHQ%_%;$?eHY+*e0-g_gZL5we0hZV`2G}RL3}!e-uf`a(c|MQ!X1p) z!@?Qs!zdDuAJ5(^4rJzr0H3AH{d~WITlh*WRw(p$=wQ8T{6}H>>x)>n|Lh@N@bSZn zy?C(Ko_^w~?)*pj>L~&i<jXzKr+0+vjn_ejzE0x#xB!O|yc5ekne^AZsLY?3{izFP zk1r)S?Y*C$`c$cRP3Y;@5-j$F-?h0J&=@EXc@K!N-{M+=;GLCnzt?*t-7S>w{ocv{ zX#7);WwrmX_&NB*XJs#zoBa01GwkcN*`Um7C-CwOX=bIF<z_OL1H5R?u}E4{mY&s0 zicpSvDxsO%+W%EHUyLoz_P&QT2G)K_sC~T+f2H%Xa@N{N8dJMzP7GO8x$xu%TDlpd zC_7IFp_iS<V7g9c%)!tUedcrZB|bP`Vw}tl9)u2JCAaIcxFV)QyRtH_?2IcX;|gb7 zQ!=hIGOjZ{SF+Owb!O0YX3%vybdjHME1Ytb<3qlq(06=T4!*g+9BDm+VM7*dq$`SN zFjFlV^)H<JDem!^Q#ZWDr*4>GK^;w4o{wS2Y+nn@%g$rIzwEpLVBhN`A=~#~$Nl#` z&dmaVI0v&FV1>ml4r$TJpa-79{XA|Ck*Q`HxsEA*EyJiL&iFCg+^`tGrIN7=9fLmc z_<iEKW43il`Hjz5^LmfR@0U&G+^RTx?8~P1;+RJ*?V{p#ZDs<4vaK!$V0T@NP&6Hf zR2I68f>5dpr)_6CeZ@}T-WmLY{X#P^N~r%eBwq5kliVhTBA(gK$>pQo$>p1c#ywZJ z43!zt<EQXfFzh*>F^O`BqEM>~7>qFLBuO|gFT$uP!T6B44X4V^8^QPePEf*fPO#6M z70*Dc&g?nB{QWK+o4FnLPjNE{WT)=K?mDg2=z--7jnwI&rJ8a$t&0vWuf)O0?e5h5 zmvAgf0O`TeNb%gM`#KojZa8oU#v=eaG(K=dei3b<pFfKQ%BJcl&9bTWY7x5_6W(<M zR&k2->IMLTH1Z)Gwzx>=60LZnL>zvV<AXA>bl5lN?i2X51s>!yrPXj{b(GXgUiVl( z0_)#^;5sp_nuulRk!OZioMBXUo@CTNTz@O>Mo5nT98Ns}g%Y_&(uqX}IKR>^EZ_*E zYL1_(^H^GqaMW#5M6vEQ9Co<=GdS#U{ZSm3CkTT5?wSJK7@=c+PkFfh2;4dbVN*qE zwj9TWAYYkNzIl+BIZ$7#ZOTHXVnp(aS4vDgVN_X2NBpkXZGfX<&U|>VI)Q%)1=D(> zCg^#lYxWMtuo&Kq+}SmIrw!~!?%b3PFKp>9`}$^$jh(i=!yWi-$LF*BLnn$^yY>!} zva3d408T~P@%fUZh2m7EU8{VV<MXQ%1feTV*RJit4TNa&@%jH-+qH%P;aM(i7#*2B zi~mKiJ-MhH<Ev4O^Z82}Ie8pI2b@P~k<l&u5w9qsW#`gureL&49W!1_HI<d{K1u9k z^s}slRbXW$h+krdd6`wQL*M$bY3FvhJSj(ofrHj`X1pB+#QA7CTYgk(n0UJ3L_%Fn zL#snm)k!Cyf^}A&4r;3b-!hu=GIEz1tS5ZA*iHI+!k4pL!meh~VQh8)*a$Yt#0~`m z(WnqI3oxd-C$q5uN0gn&4<a2hUv?e`cf}F*dTWV{`7Q^2*?9+WNV3oC<e)DIIzmf3 zf^6A=Z*Ot%*Kz)8BiSS|BRQJdu9MxmIN2?rU)8^$KHTM~Of*1qi2wZj77lgmiq3w+ zKhVva0JB5gJhv>WXtAB^R%Pe9Ewyvq>g`;&ra5<0KV0~bY??z+qr1%o<x!L;urRK} z{3&XbCZRggvEsE9r>q2~Ck|Nkk)W&u_9S%HdRdA1!6L&k8q_E$-gev`HKOy@C!G35 z+-e$EoobeFySs)Lt6r)#FnJkada2f^HlaYr^VLJqa>DdN)*;8s!7%|RX~s}c{?UOZ zRl-SW#=xta2~;9G&QEy2Z701U!&ZG|=W)QF9i@z{ogfFRYMrnACWS3K4<XjM^>31{ zESsoiBnMM_j_!#p80;FGk~QET(RMTHDRs1E*v@A=)V$_IGhMpWiOBjd6Yy&oLiayU zvc9z_l(i~1>v!|Q;Wn}mT;E1|s%3a*u~gx7{d?{$C*Fjy<5P_ZXa6OG!<S6!Wq|lO z{{6Unva){x;0h0Lg+`8*-+KOfE*0MFyX~A2(QvnbJR9|a!`S=9)5_N|RA0epwx#Q~ zP;V?Td%dO8w~o5ede#XaPci=ybFsH}GVT6Ywih0>b_P5e!_E$VXoaSPM!}{0+%qNA zg}=!668_KlO9K88{N(|^#x^Pg{=4u;1O6BBCj$Nl@HYqici`U;@PE^Dt9~?Qtpz!H zRA!BFw|jo^MPuAPZ5t_<#>oHKMYnp;82216zQ$@bW*&Tg8)M$r1~SaYT|UYGv`1ex zaE)Orj{nHr=6kT^*V0D+k^c(cgDt-nBKeQ}mrsg+^CZ7kr}~fL=kh=6_q{P}KGG%I zIefQEmNh2*5&0RD{+RrH$d|}ZpuX$158TGEKkSWRGp4*i;Uub3ID<eohJC&_mP|fz zg)^qDde31Dd$r<Gmwydi;i6FJzv34?KN390t$){;_WKFf7`AFu;m<0Z@s#%o&e-)Q zWmA~jz3_ihID-){%4U#9V^34hcCxN9YSFJT>J73f=RLA1-*(xQt6w(dd0jT;IK^l) zgNy#Y)6?%OW;8Oe^>=)Wqeex&QPa#gY+yL|Z9zm2<oj#b!dp7~<4ZyxU(wXqR9%C8 z%W~P|^4|CGPNwHHTXVtvt{Yt^j^}1#kMBdZO|j<HzRgm9zvm}?M`j1;JB;*ZHkvwK zjt>x*db>4$O~b&Uy@(AWoOvo~a9W4zKZvY7vh~+ksh(12WlY51o+pSDj8_h{+69@Z z_N?bIA_d3cW-vHd3mh?@Fb=%T!xtO}-bft(5kCDJ_y_Z?#AEMMFQT9Ca{R%3H<0fP zV9HlzQ#o?^Z{#1uC!#JDz<Ydr-^Cxq_XzlkfC-=Q`1quog7_*4(EGuEe0(1T5X9FT zz=w*+;FB&1;v0eZ$#Z|g{Rtuk@f{1`lb-VFYn_Cz2;%iV^B<o+?Zpz<mxBjEuJ@q- z`0-G87O%t$_zU#fsm6C7^5XgFpC(@L@lkIFD7Vit#VhawfvX&Py7>poI~{_gM^zt^ zA-}vY;P!Fh3=P1HasWcftHt7}ER64ds`OVF-<|!*GB5h+$9JP%!z(2pN#Xk}ck`Gr zAammQZnHrCF0V;jxtf1Fd$0c2R+y+B^t@aD_;(e->mN&g9Dlrdo$<9I@3_81$%9W* zz@z@=SirAy<*xDk*I}!F7kp0DA3Nkl5S{8Du}w4cNM;_$_?&L~t4V(8g|iS+rckWE zAfDvVU?lp2&k`J2{2F$c$VJ%M2(I-9=wD2J&wu<~=V*C@EO?jM$-s;J-C|9ib3NrN z`JE?S-v#xrGCk_Q{dBOvdw)_y4Zh=auHhL0-QhcB>+ef|FL!=UzK(f*QoM5fCbM2d z$$*|;@~1j8&vf!tH%)q1^!U2yN!-fUf5$~}`#5l#TmD7-gY+fvOJ@DYPje-JV7@vd z&d*n6^YfjoqjwQ@DjhAn%GZC?&ka7lw-}(@WM_}`^HR?(OZn<4;vb|>=jA95@g?|< z`&0ZrE}V8Q&qi$J;g>_{(9v@~{VV9`Pharfb@c0MoIFkzW`xe2z=_}f9Gq@9&Vm8H z?WoHTmDL>5FJ$Jp?Vv71DHx%(=VWM2vwke9_3ZHwFG?oF#b9#B9zRsOP=bH+WC7In z#vH=JxvJL8V~Lf<d*lfIC-3Lga2p#w7y`|oeX@1O%5SB%w!Cnn^^Ii1Y)0!e@EmU! zD(pY^?7xxi54$mXR{VVi%lg^mJH$=uiI+)c(*W9ryNmIpK}MzyFs7tiocAzNwTBV2 zhTXXw70npr?$YnKY|EZ=bk)D7j?O%mJSSc7eP-|$Rxa{3UryehJ7NE&zX!UhSofXI zVCYbrcZz1e-1^4KYf{g&ym+kjWb(_i8L%2J2lN)qfL<m>l7%xNRU>_jo<<qVJHTk) zF2>yU0NcZ;X~WZ^lEB?;?A($&XKYnhYHa39$=}Hu$U1cO_#WcIz@A07U(xLk_3vY4 zLuBjDNXO@BYwTg10gc7*`109(t(}jEm#j=Kirld|a%X3{@N1E^Cje!=mBomukuB{i z_N%pqHnhIMZdvU|3MZ>(@31k?!rLLAu{sr{Z=dQRNA-~7>Or%2n#DT++jlXVw}(N* zhFzR%JxHD0z%cLbS+}=zWzTtK)kCS*2D4}PrNYIZU0gilPp)DE(2SXTpf;S&`wp9r z(uLpIup#nrmaWHa`p<QplIzIB?~gpt)AiE1ZSRjfd{vg`#_{k~*}f-RTY<C>XcNdv zvbJf1RMuv$KhNq)ZKvjPTX&`xos8UGgxnrFSB>wjbj6uj5OPWu_@ZZafFDcWksn_W zKfdrE;D;Eos$j5oJj>aA#+<89$sD4+oj+Hd^!ae|otSk>{$#P;Yn(R)@TMiWF;>#R z<K!(j*p<CLa#JV!kY}(DS#Lf>ZWa<&48?`%KRns8|CogF$ArL;W~|WczDK1ZVD=8< zx!ZH>$}C9>4!hHA7Ed8+-)4l4c?}7jt`e<dKUsX%I*g`uH2gj!t`EtRkPR})wpu}} z32N!gozt`G(K&CXdj8~hj9;K@D_nQ}v*mNPt$Zbijm|ku#U&Dvi^b_k>$fO5(#H&# z5j%K=5j$8hd#5?ZtHxZk_}>lE8+rJY_%C9Y@{E;?Yd_O-{$qCMIt-uzw)l65;I+r` z*QVM1%{%b60^VxnFY>$qwKE?cm&4yOM!sJhX+0U~NFv2EPo$cPr?<Rt3@blf@EICz zQD9Sl`itQdlN_@<gX$^uc<RuE5~Vgp9;hl_ke+oedCX7Gx<56mIH#((JYDb?;L8I; zIJJqOxseBUr^Dxph^zsi1&WmQ((IR0BNOmZK?SHi-QuImYIJdnT~fnzL3Iz+NqtqL z6zb3?b^TOX!MzxZ@6E@ozn7V?)l2U!VXrf~@ZVJEIY<9w75tcfW@_xFr8x3Ksj;T7 zeYT+ZraXkV050dH#u_ijoiF**{-RjbOeTb4Qody&W);dp+KO0p?+9k$z3ADNO~+RD zD#aWfHi1AieQ>-8k%tRrcJ0qi72JEtoWm<$$?BpC!sWK>pOyNN)}J!XaOfCSmwFXR z7mGZW&!)278WMQi#hyvqE{#5obVv!$KB=n;ZoLa9#mEaq*8Z80^h6$@ijB+WoJ#{q zhf8uQsB678RrjVK*UZtW7+}5WBUw$hSJUFqh67RZ<jZaR?Cg^y%Ckbji3OjdJ;ka% z7ZxwJ%i!g-I`0SK$`A5ew&l)&A9F@h+nQ)Fk%ucj7wYQIO@)8(#W^Qdj?iG{UX=AX zjHd9PFeTx(r9r(OC%+3!Km5^}E$S9~`k@{fK8BdW=>*NKmg-!ZzT#x+=l0%=bZFEe z)jRW8*S_qQef==3Af0#D7&&OaX=-n3bIbENkE+WVx#V$pQ8IHo=B#x1OspBH5%bb& z<E<j&5z^5yh;2^|{K)AVr(~E)d$y7UMMT`Fh=}CNP!mn{a1ugOanoRoRP-8ZUg7^5 z8(g{Ad|Vpz{)^9T7tfHX<Xqm@(J>^Lf8SBG>YT?`GXIr0!E9Y0la`62%)0e4-<~`| zMa%$y?V%r#X#k-lMop>oTw)}+f~u*wkfv0d^%x;K`h?I0?5Syj9R<^{qFJxzz>ut0 zX1^gc&{O)a7_0tOS`ZD`_a>_c$Wqr_?=CF?u(f4t?wk{=c71kLaqXXc327_Ixyc<I z(R4miR2XTQ3bUxu>5-O`h;x8C_ScSz>TwY5p}nmj_xxS+<~*_TRl=5Ly@uJ8H3Fyd zq~_`)t^WypNE}RdI`q&VQ@2(RhZ=CD!>(RgnLw;s4sEbgCL))xJFmFbDl#wi<m{cP zVM~*#ONGMJCo5U_;<n`domYhic;Q4-k3%Ng**e|?I(tXUG1}K2oL>9di8Hl3@&Lqw zC?Q=*%R&|k9ds$se4qtDjn5-<2veRbK7fCE)>d8=3H$}LwCJ3X#??p)eZ3m`oHe#F z?WQ;E;1t);JeEmbZpWy)o%$&YF+H7}dp1&o_*C;R3!w;;RcF%{b&a{^+xu9P)Ay>* zxY)k33n#*u(B;5=%$_D*l0fmUOTL`y67y-F;oIB7XP>`Cgw7+$;jE)bO;gt6UR?}Q zqgrBg{vlgr1QQ~6@Y-4MzhQ1v-(3DT_(QnI=SKYt8El`>cPH-?noHDr#pkga&x{$J z>Yj=0Kbcm{6%q3$-Ys#TOK$6x$MZc^dN*G4oEQHOk=IG_Gj}3fGOdVhP%eI+;_=uS z(G%&*>=(L38;r_aeC<=vbH6m?#Q0Hvs`Zj-OXp3CD%QkjZ@{bZuTKR(su};%o)&#a zyJw1>IacI*37<v$l7L_5UY7^_IvcGr;J*)lG~m~~St8*75b2u({+9{g5b&Qv_{M-g z7yp9+{{iB62K@hszbD}Ti09T?bIrf{^Np$-&9~m`g^Tx^uRR~Q9`RP^&TEc9k7Q2c zfmfK%$<l9sk5Yc-<6dOs^PfD<-{#ThhX=>D6yM(?RE^utVV@LV+SY#*|5LsPTmIOj z@M|Xd8KMlG^-*s;lljO3{F+}y)NOuM^^sHT&CfEpULyZ_-ux`{tQvFDo}^0^pMkUm z^8cPUKMN9@pDpsnN6AMzLF1!yWm9JrvU$`03wHSTQCQfb$HJ$CLLGwt!8rUX#fRvx z$z~wxYRaQ|TJ0s!JguL;T;U8zT`l|UQ0QgP?}y(ge_kl`bEU)f;VptQxT}E(okJ~M zqI0Sx*Mi4o<1YfPd0d*f&EqCyPxsEJhEM(S!=HTcXTz6r*<$J+URP5&FOjIfWnO)v zw)#se>znHE1V(aC5vVkZxk$T`GSiDb#1Eaf=!+M<Jw^tqy*T5$nUsi$&O~+7l3Jsr zDsCHp0{BlI{I28G)hg3B5{>aCZ1Jg!-SAFlI4k!{Zno`4mU$r83E;O;8HhN6ywItK zuYK0QmWz$^;+e;hi@_CN%IVP`U$UafKgRfz{t?2T_Gf!D)4q1zZ-)88tOI_H{K`y$ zIm6gHOZe0N?w_~M5@(L`{j|Rg=u^Jq*EKa9dIM3Td1ao57@+<<vg<#Hqdm7^%1slp zN9{BC&@}DYM5JK6a-h{N$V}-PJwGN=aD2Gp95**iQ<*SszTU$JS@t}L+3%cY3ZMQr z@DJv@0grUM|M>YX0T9ghKJuLbO!=y8Du;C4CH#Z<bjOPIGl1*y@y){>#P>A#Xx@fT zczk?n(m{M9;M2Rye|&sO8^kvhpf5OXUIDToz9>4-`XwGhA743<g7^wxWD#*xUesBJ zzJJ0U#McQkCf{vAl+fSv58^8YpI=_oUIyRqf-H!ynMBsF5fUDsJ`J@6@ht#f3E`qo zaeV%*#w~mb)AMn3tKKR8qcHtDJsZoOdg28i#nJOLf4TiCP`p|{5V$YTJ-CDPt%ANX zV4|<Ui>G=%!QaP)GxRjfNB|H@UW0~D<@v<yPnUlBSD44RV9sYQD6{ydpKCr=M+Q8u zZO#bIv)mm_=75ZebIltBN}a_aPCV`Zclj<4JF-)k=Q;=9UR@d24!*#)XME#uMtf>{ z__LQ|^`iV!L^y52c4HRF&q+ImEzI{F1-@hYuN`r-YA7{t`exbgS%2Ha-ydH&@fSww zg1-}!p5{qU&ZH+i>7gM^_<bQX@iz(miAm_2C!x=ogg!hGduZxJ>|Y4|e;t44r00K? zACu5^{-2I-vOG<u_jL00e|vg2AN=bxC-b9asL);!{+uCWs0`pS;GVyXv8b5#rtFAp zJrv@<AK+K>0A9}KH9?;R`mCUr7XV$94|Hc_>tjG46SSsK(CH4kAL#!59Q?yZwd5l3 zCoh_T(O81<tuponFql=(;D7xS{Mitq4MJn+?NLV6;%lV)u$fBKS+c7&D-%z7Kt|6F zvh%}sj4-S=ihoRdz;Fvbrtp4eYu8D98}3cm4A73TDPi<5|7Y+Mr<zG6?M|s??6i)F zraFkyu9X_$(+dQmmO<RIE%-@a&rHU0##*%xt)B4Z%Ewj(0b|b7HbfA|jyu*)tAk{& z$Olz2h&V`T$M|cf#29;7;t+C>aP7y@&Bh{X45CIg%^KiH!~Ps*QxC{^UdBO;IQXi& zA)53yJH`-U9R<{Wz8df?BTPFmY9MSGqm6N9(X_p0bs>Z;{~3S*07O{6iGjmns_I%Q zabcKB{2-Oo7uot0b@-HO_F7WJ8dQmIM7Hh)x>wMK3ZS=?13ekpdKBnUL2p?Kv^om( zKxFH2pvU(Qz90BG!UKwYZE?!i7AMUKY4FoF!@v-YjgA$Nm0eNJ@aNbuog;Sx6Dl|K zxq<B)IChKS?Q{5FTZGY2j&V!0rMqx5W21nR0<((>!-3gLc{5vvn-L!N@UF#57o;&m zsjV~FoD)BTf8jK^!dw8(f-BPnmthxw08lZs#NlMGY6cPMg}^~XEdDrdxZF#ogACQ~ zRV@>z7r4Zr7pBIU-ycMl_YQz9A7sok;mXS;h>GhanJOgy3T`B3P`gbF=3Bf<#UqIy zPuUNW-Cj`dRlOm>mWA*jM1x4@Uhu`%7q6#aFcyxLg+!2YA-2v@!$nb6b4D_7<qD=j zL@^Fwn2;NvMR|LXA}y=vMa&0ZH&x;7LS+EDLySZGp3J&F@*MLF&w+<r)mL)WSr!tz zfDVp8(=Q42PoFCbbrT}7_K-kHIliT$XLui!IhUG0EpoM5&+wCYnDN0yLD=c)6=DEp zh&ht(0eC-z-~Y!MEgwYMZ7U;0G?C>mX}W!4_CGuNhn^??-#Yg&#fYM36u*}GY<S^p zjDCzIq#kAnU1DjW6rkb7Oz1K4cC5_@n~{r<Hj#B7WE)yosEu9z?o_F=gOFnl&<Dn; zf-&eHBX0>r!@e_d^os@@OH@+Z%gzyauxnU~sH(UU7usP+)jI$kWT^dDap}o1(vDG} zG02rFXm}nx4F`nmIUqJWGo;Lxik$<nqTvO_P`*p3xuFw;G0{Yrq=Qr5$qdOG7E?(# zOp0Oj>hR-7e?k9v7BkLMU0YgxMrzZ{$ADePU;CYH<8#6MmhPLsp6StQo^Z{OM$%}G zowC*zcVngJZov$to4Sst3qt9_MaWLY8dx7&@IlNPiW*xmPyU7SQsSDPncLC@<>^_? zikf9n&&fo!x!=We<bT{HR|}28klG%K1-fb^s1BHR8rIONmwDWbRdgL^Iw%jUd6&AR zvAlKo3O<aF1V&393L;hj2SrLO?=u*MAIC=(*1#!oURyS6C8osCoOc~CiLKHv0~V)! z=oPpe0#-AR1%x(PPpaiF0kI9yaVp$evEsjin`$2f7wRMdWE-yU7V8UzAXO@5?Pbfa zsS6OTX6hU$ZK9VqO)phDh#uQZX=8b7RDcgc4)J0I^DyK=UR8!zUY4Ne_`x&r70<zk zzE%Ql7mPwvEpf%zYBH`<xuLNJxnHI@htj1KHI^r%K&-T!;9{&0ep*%}ixr5Kg<>U{ z#|p&CVzF{R|K~tMHc?R55?5-<R)GMMIul0Qy|@*|k<D_l*X~H$%?PR5n+k)PjX@}o zB7&%eUP<<0>;V`ejYF*vTIq!<BQorT&x2&N7k#uB_Nl3w+9xwp`=pB9QT$UwKD<LZ zm)O0+#mW-m!}j<pRe+eUU9YO~-WNzsG2%@|jpA5q>s66P3Aaiz#hW>^pzj~ZgDP%# znp$}do%9@XP1f68)(4a|rR}9|2N9;d^%4$LZ;ypL)k{(1|HGkCZ($fRP`Q#0G9HEu zy`hX4m^3T~In7I9o#q|r2L_L&r3NVE5Ptu!e#{`EX<8Qwn#k>!n$H{}{`Xz3L$Gn^ zzd5(K6-C%huOi|N`_9HNtxNR`zf35pEff)NIG70q?*RF`Gh&CViD-$5sa-f=`Wh~n z+P&4~br5<??Q$0Y)Ob*BjL+y@IPgw-cbM{{1S`S47y2nb+=x0V##F7g&EAwQ`DT>v zezd7mx=@9xEhnui-FPbQHN2=8rgW+FAxeuF6oD7I5E^nAMi7)IWhHm@B2`O9Pd_%| zYqj(WVZI8`mh31Dt3}RC-NE8oszonK+ty7%>r{nEcr{^ld(u@>oJr}_6~74MGQV>c z<Yz%>VkbR<WI=wqO4>MSI(bE}qJ}Lz=uUJhZaAM=`Mh)i1xzmJ66R+WJ+Ca|a)`TJ zWXOT+Wcb_Zf^QS!G^mLUPn1IKKT2Ut1uZom0g2yH+)TX_gle!AM?I7^SZ*TKJ(n)X zBF}UDQp<PBLKmzNX&9%cE1B1o&O3vcuCyf?S8i4pY;>i~b+jkL>(Y9scvvk)(CslY zcTKn6l)<xBczw1EC3tD7E8Ff0%bQePuym>G*giA!XlnD!*U$hL!}r*iF=}X4vG?<* zPHL#sn5{gB71FL^ORrF@Sy!Y>FT-y7q<nKfNj#{IEr=+!>Fo#(w4&a3IyyidW<@ac z@HAHNWdad4dm%3PjMAY+V#S}q@go0yq?yp8MkvuaMd+;|v<GU~d*vaV6MEO^hfMF9 zQd!UR6|~$4*vm!j<;qJXq}pS@gPSThDk^dnyx=T9JPi9|g=Z1k%O5=wtC(*wG8n@1 z0Ty3QXg_~Qj#ZRcj0-Y2sMy%73kV(HFRI;=6u4?{U%2Kv^n^I6>;^&^tdykLOBwdk zdZl-JC9w)8HF(P51L^k?n{KsxtxKhqh0qGt4S;7(PxO+reHhS;T~|&Yu5o=ni9u@d zmf>N0lYC>%HcbGbkZ;Grc3pV%>~rABd^os#fDDRG)0ezO?ywYPp>3dqZ*dO=9r%2F z_8J?eK6vRBp_3>Tr_<nod8j*z<aOS0=?!X~cZw`>?KQF;_2>Qd$(!lCLxOeQd7WG5 z{l7ZOt@CcPG+?Fx(LwA^+Bzy>;)~)mo%bU~GPU{k&b!dUKzoaP+huF_+E9AedG~;J zlm@h)w)5U3R+;K{op%(ub>2td0Swc)#CYeO0_i<6spD>MhauXAdz)Ct{UFWReJ8*y zy<d4#QJ?{#bMHn9sV@a&s}dKoGK|t4Cg$*-6ncWMXPReX>y@c(<~cK6I@N<m94OIs zC6Tx;YbJHK`}0KJb|u|?dC+ycKLlX2VuZ*NqIZYS0@5jn8XE#YzPrPhXMlVSB+zG* zz6bQ(iWa+DmOI}W4R;T|bSYm3H>nxk%8Mkn;6hBNm@blkk-RXlrYBu$-w!jlre~F> z3!9Z9+fsZilj1}2FTOy2*eEO$J_!)}YAW4631E^M|1vcW?<>SUB}ntOuMkCXUmyDB zaK!18CAN6>J7oo$%-2T`X()kxeLP1m7S+0ZKQ-ob2Q^lYfGwwfSL^e9!uJ3jhrsth zzN-QBass$skd#si#{U>lC#_fA5$dUz#yp79v2laETcNh#LI`<Gj*Bp;*YQt*Y(YQf z2NM)4mi_~k61=xh0TSiS5uP=qqP(%Zc^DtWgBrGuf8I<5XZgVd#foR+qXbHz(%3s4 z21#{R^Dfd6HTop5x>6j(vYz;MaEThh^Y{s0P8#>VQcCZoLtK9(#a=$HGfZk5#sRx{ zW&MBD@m{J)*fR>7ZeidX;6X%{HnroF-vFoV{abSuHE|6c*w@)8DBm=7JwD>%jaW?X z_^Veyeh1#(@ka_!*$-Lxc*p-?{A!`_!|V7<T1-u==Wh=2<JZ;Y|FO%@y8QP$_phnT zuSW2WJ^pnrt4xnyBb}Ln7G9yJ?eJHEoSOAUJ?Ln99e&{Y?63}hW{~Agr>AX@WpaNX z_Wnx!ePw)tKUpHE<&c2zy<>mhn)rX9v)?3@n3U4=I{Wf_{oax+3hs6GOVUlZDyAu2 zuU~56LATdOC9Zu!Tqac3^<5yp-wQUZuJ23CHH27iKlmB(j+luHKTgrt7k_A|jD$r` z+tDvYdnM@<dd0+dssgK*e`~tnRzgqn0ph+Kre;cr!t%;`%CDL=X$`al`}RTict2ln zz+gXLlB~y#mkr@E&ERiETg%QSdu3|+UoS}p!sfOr0T;LAnGVp(RAk6>QWs*iws<4K z7L;p2Wg!Q4{Y<om)~89MIB+wuy-_&^+DdO?Oe{AtqXnp44VehIO9Jj_z+K7U+=N>~ zA%iX<<J%l~7N47iQ8+K96W{XA@zzaKtA~hXy_bw4R<}@!`;KC#X!Y?fP29_O#o#`) zGdkYhc7iiDsX_X^$C=k+6f$1S%tO3jjwSDbc%t&wGDZG6?jhWCm<L}`)HS3#iev6f zLe$^w##Tlk)@xK9RH*25Xf_c*Bps%x@p$VrzXFECUSi(CH0B~g`5qrs*IDSSFQ{?* zUb5FXd7m}shNrUVjlaQP-#GVqmDT%@_ZcuqPj2seul&91i<=z@*55;IlgY5Mb1qn* zadFK9H0ccu?|#{X?fQg+#B(lQ2O?>J7u*ox{@+G%L>TV|4UG-ih=*<Ep%ChH*U}$p zc>Zj!$GwDC?U3tXLVpx)T8EsJ6GzjB?2BUH1+cmo4S9&heo`E_kxJbqIe;D<a^Dgo z3?i4#BNDSCtM#!u+|U1*hL+c0%$=#d2kE?Xu5390^WyG|Rvh288j9Th0NY5`bgS`X znwD!%Y8&)7bqp-GmK0&73x7s5+R+o~@KpMcw3ECJjPS?lUQqL~f-5o3z(cWWx@JC} zo_m?%d>*6l!t~sfqD&(QUOQ;<hw&jh)_H+$JLiqWlBa4g)&Wz^s2{ZqSS<VmhJAZd zC$Zw&Qfy?xG3#T*p+g#*bq<^4ig1*^A7k!?L4`mR5^1Wh2KLn;k#VXjO2yPtxq9zc zlbv>3slsazm1U}Y-f3}|Ur$9WM*uW=We2}KM+R$)XTcZvy<=P_biyJFnqfh{s&K86 z6eSbD8;zl>wV}nEbW0a3!pBaFX7*p?rz=w0nwFQYxJ-8Lja}2Q!Z&uk4{O$qU1wv> zNLTDoV6oc*<m(?dt&~wUZh|l4Wt&I99i?EVwyb?rGB`D3d|!(-(Q;zI5`CrXla4Rj z5_~X2O<FC$nk$U5X)Ri!#zFPXu0dN3$M4<EHVjo(#Tj9~TqIX`7OxA#Yj_^3xD;3H zN_naIn#VQeF7OA!l3-kg7bvDQ7M?JkSkoDbO~urp590f%OxjH?BBBbcCjUBMs$`9k zFY6|$vRGgk3vey{fYR>+p6}qoxm7UQSk3Fer+e`i7td1s4_kb}J};_@am^J~=+c_w zWJT6d)L<<ijUuNSa_U45VK#jtav-&y@Z}nRJcgUF<=rrJZSjanjt#zpM1$eI{qT-N zro5jb(jDG-wW()e-b*BU?t_w2)EQX%$FWGS(F5xx8&mg)^InlDxM>#~L!yq<O&9U> z7N}>N%iWI+`O3Y|pP+2e9m>xg;16BBKlF5b@7<ot)zwvdX->W0E#Bye@CO<_T}Do5 zU*snKL$4gekY{R`2Gpc7JdPTs`r~dY?<EpA7lIYv>ZxJE{m~Fp!w}Pla*)8Gh7&YL zNQ?r_sNn-=`)U{^F|@#jj#1IkL&WK%zDPN7Tx7_;bOsRPVHhz??!(Zcxcvht;(C3u z_aXcPW8kxyV+*G=`udDgpS44{J$aZgt_-YJ)e9vyO#=<dtF!6<xUuCk#+{eqOgwgw zZI?)Va>1w2TFHua3hxaAq)j9%1a#g)c|Wcsok~*Vdy`AID#>$U081}W^yk8~L?k}B zRGB5Zp(I)H`D|_9!c{Neiam;6|6%7O#Jm=L%R#)fi)6(a+3B0Ym$i%{6ueG6>AlYv zz-J=2Z{{|tHQjoVWZo^vg})CHG_^FMC@U+L(vaqnMQjm9O%D!m#?Hb`UE3FTMV5lA zvi<O|BB<YL&7b;-RTzS*i~Jac^8kh~A_i)!W>dPbTnIiWG>bo^NHiOp+=~@|2;YAG zv=7D<;EcX3G_|FfV;dr*@-<Z@U8ae#!N-tvX+eGHsCIi5I6?rF?0qFY_ttdj8qhCT zqwK0~Rdyte6$%)>6`#>WTFU2CX{^cyQJ0n}F2vZxX)IiZZxjD+;`R!cY00Hu%*47B z;M^|~1KE=fid9KT#g_hFCdP;HhJP=BM}<I{=#AIA51Pr%#ywOHbcl_4yiPf2Z#KuL zF%h~;uAgR;qbQV^Yia(APdY}CZHP{+vxOf}PG7DBb1#2Wv(i@L*5FeU-_3pA>&NMs zo#+^lkV!qwE|UqML8#e_#1hoxy>vB*DNPx-%}&^=6)gjB)ngrkVf4}fOm9L*sdr&Y zhCR|mqzN;%ESKI|QZg{XS1__o$&hs)weG(q_0emCr<7a$GtHR0l@I&THA|?Bp?1l- z3)M7mM$ssOo5v%~kmWpp*k}yW6b#Vg-uWJV$l(AC8?w;{2o;GIaZkFC?cFme)$Xr^ zQb**lTibSD5=y-_lY;L4ED**aUo%e*fYMumY`s!rjfmmy!ZN%zE*UP#?0FQ)Ui+L& zyR4#pR?<$d$&4{dcw>1NB26$LmUj`x@8F?)ry5@jXDiaj{MaADXK(Sx9Yk{^IxWMN z8vwKOz=7%W#+GCOi;38nzD;aWX2K*qNn@r6w2j^ce-MxjiNQHRY~&4&))H5}lxkRG zlkoVZ0hTEaoUccAmk;9RC1eW@T*J%<LP2e)@OkWg2q2P%mM9_w5wji+>8*!Do^I@$ zOl&#>g!aXQ`e1Zc?Xv1ZwM#OMnWl<;RbJ?DT_CBqSk=ceQKYA0O*XGWlZiFW@j|qa zFM7-?71C;@0%i;HXdugg#THBX)X?x^O{N-ekr(}6L&VtPnT9$`u-D`_#kh2~{LeX< zX5ynHuO*H3j%hk|>b1P?!mW2qlhE?S<&YQb&1j87`~|qMADcL)G--Bzr^fV5H!Yc( z)>Mv0DD|ak)AMMty%dfX9!1*w)XK$BK&rvGMyxUwLONB5=@)yc+4Rd{Vt{pU^Sccd zcA{e-A;vwZWOG2-P;%2-uumn}YoAy|Sn35TRxj*|dxLjI%P>5#Y9EI4YOPH$$j$Wp zQgIiUZsC>hW`l-@fzezwST;ns|Cg52jR$=rgnKKmhG4&RLX`3=?^<NgR7Zn)G)uZk z?G0O6mj{N6UA3gL2=@88gfw)EkmP|O!eMehQheMSHSIG=9zb%3)SVrs<RVbfR2->F zTM#53!_g=eP>VF{qpX@{W$Seyqna=sqn%uoP3Pek;dE0rj%1b0cNj}raBFtD>Q;q6 z8zyR=n<)>t6FY=ZtNfDl6s?!rM6!gnLZ&xF<OY<yId#I8uE|a>Sfg<3@D#gg<AB?B zcfz?X-E;j;$<-z$-bxa*T`s%F`DFg|QJtg00Y6<cHSnP!k`Vt{B^3WQ=}Bw^W|(@k z)qvExRt63u(u34Qd;~vwJ<|iH8O3a1<CIHPoB#?3@tSA?!?0M>f;Lk{KV$&54<R@H zzfVokTPrezq8a*YM^k3C-bt#8rtZcUv?y=MQ7|GO_Q?ySZgj#ViE<3^<{LtKRi5E4 zh7MTax;ms)Y0Re2;6+dZYf94#Hl5JRp!6m+P<1C`1+&wo<=6|%SB%f5nSd<5m2juo zE>g^8@=}zV!I@;{B`=+pE^SuiY=x4!hiLBXiH+B~g5vcS*B)vqv${{VNCTKOxAIyB zELO2e`OTUKh@jZ4H8|j(c?xoIAn-NHPcn{dX9gZ<BGpi60}rTm8+ZUF{pZh;NcQa* zcshWYk#j0t9YyIzt?hJ8eUP_xoNV=(ER}8AZ47!i8HR@LHQk2YS!g0^>p2Kg?UjY3 zzlf)Sw_&Imrbq+iVEvh4$~a8ZlUf~koH`@G|2Kg_XC(LwNQWSC$e&yw2OY>^{ScTk zah;}V8KkWi;+=-kBF`mM(*P{8#gMwYM*=Cql;GQ&8{U~xHYI0EO%zIbjf;?KLphLI zw;!DVc}WR@_jw_|bIx)@>st;IA*`Ww#We9*(I@Rt=mx+8Zg(Men8uitNZRTYr#z_M zpi1#pmE;q#*c)jMsDq%I7*`E5#usDKsBAq+d9b^Rf>5`pDxHT$;4<E8A~QLQreGcO z!aqkvoQb^+`xE?2bq-SjxvTqbuR<zQy$1iATZ@dfoYxk$jpFwDjfhYYwF$#rmskRF zjNpItnz>XDQamgfLF)A4$$TM`)sXksYsEUmZXilsW4%e6$jLOwQv`cmZ})Akgx0e~ zU`<wd_e_+PKzz!j5mA#K%B0L{sca`fTClbR`UlWELrC0kH-9dTS$!t|(sk+5TRCV> z{EG0`;zr5M|0M5i;G?Y0y#IS910))`gGNQ0meEdIqO2wenp9ecceK$)8(-R`b+Eie zkwg+&+foRf#Abk@tZTR3uFp2z$9;D9S-ZObzst5=yC%H)QWX#o#mdxb3q~a>N{mAO z-`_d+J#)_xLEC5d+5P-)n4GukT<4tYT<1FHT<1-jHq4OgF-Y_{03syM2{&o@>Muqb znF@>aLbtt!PIj|~XhgwGLK10Y-Ovd7XfD2=tZCrx|MqBI(e%5bhB|%fhQ5-l7&$3Q zyh@4oQ=)uLuI<yiX#{Ezf+5?s)Y^#mRZ6>GeY<FqS85he#1N%r9;=*5qR&uj)gHh` zSw@xYMfsK5UWpiPs^&ND4uXG8@bj3ITf(7NvVBL$6CDG1n$jq>Uy-`<MX|*m(${ID zvR`a7ccG>X52(~e=WH0pmYpzl`q_Dn*?DN@H4xC$wFs+O4_URPHlY+iV(Jy7hAH(c z)H4ehTsW586sNbPFVSc9%UaDbZOT7pbGO~w@PJVsrOQ8(o^%ZhHPQ4WT~y;#?!!@G zlV>x|-{U1oNj7OH&FS(xtqS$8JoTwNcBNvum6Rx8XXPd9Ur))60~D;daHEo9q$8K3 zN=5Jbr(sO=u74%7_?C^*w2n(p+bieTTQ*An8oOnq(Z>EFLPT_?<E+jU$w13R&lz6b zZpwtC?v60M3AshjiEZ&$<b=O&dWLBh#acXVWEfj9w$f@r;wZ%t!GWGr(0%+~C(qD6 z0fjZnGyNY8r4c`MOE+y(|3}nF7Gs&>k2LY|A8q~lyKIa6`uQEjzubeLtwG@8R_T3| z-eReRxSa``nN(%){vAodG)Bku9(MfZFj{OBBf)Trb~ApO+btrCW@bS1GI~xJQ~J+? zRwwWqc=osWka=y~>V<X9{NM%5m+_+`)17tFq#m5BM!DC_2&_1y%{{jtAhVBGJgNP( zo}O_V5h&SyHG8sUwos9+SG=FD4U(v&rPuS<tg2+k&uYtbzjpj=+A@8TT6hBd>YW#Y z#VQL;4+-pk$nXjo_EHxdshfI24lJbIO1)yXf<p*XXSAcn4cKWva|qM4YWY<V-F94c zs&CIKZeb+s>HF#?IzR@LfW>mk(<%X@a$cY)MhOUGS?BTwRkt@1ho!K=rEtUY2Bl?R zdAB;iGCXIS44B?_ws?U~7;u=%hS2xogl9Y*;1$V%ko&!1W+iEeMOqtmaXbTIBwBjh z_4VApIBQ=eWLW$tw`4v-0h%A7GPL_(0l($Nz>GOg_^c=ZmmLov4#17a14ww{DDOPD z+79QkCQ~7*sFr6ay=K)JTGv5&Y%7KjJ0&S#K0Gr7E+573YSCWLb1lC*i&<c1{E#Q; z5HBPVCyAE+h^0mI7<c{cm$~b2xUuK=#XY|(>v>^x$r~llmLS#_LnO1VN)u_>6U>f0 zo(Yj1Pl`$HrhG21Pmt*iUS^la$&+=J5f&$#Ejv{6+5222k4*->Es&~Ps)s6CNVb}l zt$kjG4NbN~0@0*pAe3&n(n&X*7Vi0NaS3v0(^C#XwEPTxn#PHHe;@)tDf#W;N1m7C zUVa1FSkea~lf5Nx%63Dd=jCu`eLVC;x^8i}=Rmk~R>Gg7361}myn5&N{rbv~?!#nh zdzribYQ)i|M~iGGPgrp|LQN)5IYLd2`-Cd2&w|PnzlgW<Y4faVN+pI8(r#$dt?^9; ziFOdFC+diyq)OK6#a{31rp7<bW*jV1sh$>+t(K<@ft00PvMo$>&YIe}@T-P})xH=c z%pwmGgl~hjdHYqi2J6R!9>sQ9XuFz&v9FMQowkR{+4+zx^4aJ64EjD}LLSUzvIyoz z-)DvI^JCxVA>U`8@u4k?6}PABMwRs(7zQ8H^y#k|4(QyIc~fr|+Z<NRO7N$%jWlI; zd1kj~W;|1SI25jRXqj=(On7FSXLfmJw`XQB{dNv2^L>FQJ53$>J4G1H{i2K@@1o;k zf1u*Qi@t7IJmZdX+)?o;zc{~yJF2Y>2#hXkbXy~14TqEoi&`UYjf6GYtkGqSZfj&P zvh}IjvouqcdUV5cOpuTgg0n8m^Fiv(x-riufzOJdkD)acFAm7_?^4DsL*)5)TYvFK zo`1&ri(T^k9hGN&=NODU|ETr9tk6Gh{ckMvPgwsIh5l{U|Hp;?UDp4hLjP{-zpv0g zgNF!i>etA-|4XeUU3XG(&jF3uX!GhKnXAF%V)S@af8zR+;E&-rnO)>tX18Z%Jky~} z@{f9E+%prN+2)yDp4si08BD*Oc=E*Wuiqw9&D*Y`L946V&h3lYy#C+KCq*`2VSnI` zZIiz{D&&ru9OW11mvBd|ls86~HM*^lv4#Ty2#Z=HZjFRB+N{xKjc#jXFf7F^z32mI zX>^(&nu%<ki_FV=5SMx6Wub;fv|GLQZgu3l;|cy4Hjvpx=4Ez!W(IR(Ha`~e2N`ee zKEZfv_ld?^yJy9ZKi=9sD*?cY_aBh$_T-Z3nT`k6MH%Ue9>O>tShod})H)tmhH#(p zvFa23R?o_;u75FAA4wIb>SL){(Nz7k)U0@_er{@3BDJm^u$0MgYTZ4?-lf0mHW_=j zvA<~S8U7A|U#wz<qbJ{~Md~0R-|;Ar@A84l0r@T;$QqFE_zWrE<=;hC3gx@}yRCno ze3yR)e`Q_tP<}r&Ya`bpJqH+w1>_ot#jziXp~*w=E8uV2aJXSOo0L&?{o%<7|JHa! z*Me+y%-?v-8c}OZvqsz+bFGmuMw>Xp+S;-<aftQn%G$&!)~`Ej6USJ;jAt{PlN=~^ z+qEK;9Ei9b8<9IubaE!wy04~cChx0c#Q#3CsS*aoV~!Jkc@%)ljt2nWU47&601`a^ zz5K&uYWE2;wfjVw+I{&6GPV2i1i4=E{<+?rYJ;lo`ak<I#__<qESM2F?@Q&~scs8q zM9y)*GJrv?CPOW>Xqq^fV;dXDZmueKFfraiRX6Xb2Zjlhx$}cQc!4ezI15-?rN@W+ zViZ7IwI=|~QS$_VIjSBX@GsjeJ+jn20eF`M&r<mW;N2EHOYIYYXDs-jF}&7tf+&u9 z`t^S{2E%a23BaQk{IU-S9=G5(en9Yq1z+(2!P^Y@${!o!>V1{)&Ejpx<*2{xvQZxT z5K+2qlzs0TMK|{7YM}+1_@y$yZFK&)SJmu&gVf@2-&NZ}O8&cQx|h-31;`t|VH{IO zMyKl{?5N}LKYO2ZXAutWo1QwdEp$h?=(5nrc3vHB3svFW%1>YI2>t}`q@FRdJLF$V zU36~I$W26nD&qkAdqv=TIKrQ79D_abU0!r6stS84*!vv!7-;U!JvNQ5TpA}Ajl736 zx<cj-NNujuSLfw@^2pN3Bg?qEd&bDNu%EB#Biq9iL`7Fw;$EB^hU3WQ%f#u*#tCm3 zc@L4gh@`T#dU1YKn9kIZ**m$5hK0?o+=9QygMT%z?B-7KdOur5kAz1yOdeUU`q}Bh ze@rHM(j(23q*(Wb_IY7%sQ~y*9a(ipIQ)%~6DE(W8jDw%{Q0iP%iGkE_5RiAN`!Eg zeUb<JyF6H1_AHI3`xLf!Z|eR^edZP`%yNG1o}cbl_W3M^^={AqZuw_v>u02#y0Q1H zZt~!Mk_SgVeBw+WIU1Kq%kV64ErRvl3RE77RR+E_`s4Y7-idnt{$1aq;RMg`<AOCb zEK5RSlOe@v@WK}<oKJoWJ-=H$`pa*b=T{Q&Tj%+ivH+vJ-Q)Rv3wtnc4|@LV<j*IZ z+dRMV0h}*-e%BZ%3)k=Y{WRcLD*obIX$^xf>iOLe@SEWI8Cv15bZ2>fPkN>Yo;CD# zw*Toa`AM`Fzb^Ea;&+D;>g7r9x4=^ta4*B{*M-8z6Td1D{%zvN1MXhn>jUm3xDx^Q z7~(ev+&2@yE#Te*{JMa9A?~h#yOj9%2i(^azdPXG4E(l$`&!(YfV&U)zJUAJxE)~Z zH_YkAT^4Zv6t`a&D*umgR|Uc=$xrSZ=Cmq))?=9S0<h75`zgZXf%s>Lo`LW=3J<td zuk``<jkps5_b(|+bHFWrZwt7Kz`riwz6$(Z0r!L8yFcKr!`&TlKLEaM0r!o#GXeJi z`1%6w>A0ON&kb|_U-0R?nf-=2Q*lQF?tcWIPLufI*Wr!_+`k83eZV~lcOu~a-{5Nw zxIc}%E#Uqe@U08Duf*LIa6byZ`vdNaaCZmXKLOvifV&!ZCgA={@bv}U|4MwvlZ)b) z^KkpJUG5(eKN<)hi@Pe|7VpOc?t6$|A8?<8I}vbykNC|2_ZZx50rz)R{($?>h~E`( zkH&p}z<mety94esaBmB^mxC`8aL>Z6PjWi!obPm4r@31?>{L5{=eZ?o!*KeIo?9|C z?2IRd{lueTMmVN_z%IELc50o!u)#()hPkbIhUb<H3_G88KI5e?`5tyIbjEn$lCNRs z5@(nft}&0^me70G`ZR6`^MdD<URg9=(c2Q|d*SNy!`uvgDyBZ=E9`vAiFj`HjbZ2G z&huV;_3L5hZ0B#i`0AU(&d0K}*O(y8?b=`P!qv}*d2!)WUj9CA@Qrhx_1x;G!%oy8 zTjo>066U3cXFPYGNpHCGubx|SBJ5o1jQ8TJ4-E6t?c1JPeSFwC$2rY|SDzGiE_VLa z%YP?udMjg@mp_fg^tQ$YUbx18dW+*EFI;1&Fumk{55KLC%B<}DiNXH~FEwin^)_!1 zpvc_Tp7SX(uZsrVr8x(-BJ(0|&Z{UOdF5M_eWBID6q#N<2!BS-Vc<22%Y8-EXYeaB zFJ$C=im2b<SL8&4PSQW8!2R(8cOiW~RS;fT;PzXK^)51_+8jtx-pj@+|Ao0gY(;^d zMgc{%&)`=?dklU>*%^oREy{aoMDZ^Ug5$oVz+F?|t}SqXy1;#@d0$zcn)~SOlh-`{ zlV2IX_4xar+?N!DmluRzR}k)c{3;xZe_MgOrvU!D1^8MD!Y3AlZxCYd6aKCO__+n} zdSlrC1plV*z?3^&5MGSmNo?{NiCJ>99j6xk(0jY(7RNak|00CPc?w4eRLPz8-fp?o zd%J~)P9#T57JF~Ee9wEkrOA7{g<ZHeDZJUf<50BLjxkDZbDXaUAHr|B!j~|Ikb9jS zzn35+@01&%t&O}TOgOvbzRS)dOP2C(fZQyouU9z89+dn0-aGJLcbrG%{&UB9O5wLV z&T}%C@n*fuZ#vE)nRFgUWq!kPPKTZ)ZH_ZWCYkyZnJeH6ncsGt%Q1_{l;m#7O2?Tk z^E<r5EHi1}$|?D-eXF>H&g%~O-(klLB^2&&a2Nd<Z^FpG(=l%?m9Wfh-n>}ly>UZ* z{4eF_Ovm{*nTQdS-dWI@c&e|f6#pZR^XD=vs6Xnp<fD$Gx0Ol|BONm7ynZAz%G(0) zrQ%(JS#l2amU%Aam-%rLK^~XHcsENXV&pqAKgryl_=-1Kcn~L=<CQSMd{-voWQ5|w z97|*(PBcC!8OOU1n2Hyb`%id-L*@mJ^R!IF$ZuuBOjju##Ku=;A}&rPD~bn+oRW(i z2dh&u!M^QNG7);oeX*_A62yb*Rq#Ec1L8qrs}jV5v@a!ygI<}JI*wivESZGr$}7*A z%KvBJPnn;E{xUCPxm#x3abn8fWboq_{=M>_;`vX74ho-U->oQ_4nN5~gP)flvTWWc zS|XFM2W3*mhh+}4V`}03sPZ-3alR;%&iMhE#dgf7w~0mqFF2Zxd4q_iW!@xuLFOsY zOYn4KKHV0`pGYk-UB`iSosu%IJ&m&Omk1xEbxMeIGN#-&$$gsl1~=|6%Uzy>hjdQK z={fiHa-WfdKO1*=buJuKP6?h-`8RrR9Nlc?LiiTihy0Nz_sT?$JSTH8GK%tqksH%w zQs~=d-bQ<u2{HG`q;Q91wj!^nm+(@@jB&%X|5mwa_nk6HMDj9ByM9=v+Ph5Jdnt7i zUS{hv{B80lH|_lfnGkJ}%r@#t=1Rx8OXhdThs-4PBeNYHjZE6P#x3DH9Opfmw13U{ z!kyrknF7B|+PCIIqLXuh-cq`t;mVq&U-RtOP0!h91?<zNX8m(-FWKlO=&GiMrsleN z^Ld#m`?S!ssnr(;{7qUOu!Zz|1eNDOQYN04rz{>nze|?RyRxaZv1ze$U42c%k~xc8 z<~J?5HIQ<^ui%*{B3w74aZ&5MB{hwK2su9hW(@(5^8?@ujkh*0n&-u-zBq{Jn4nyO z`GA4gS&UvH`G6K<ASjo^e82#Rse^e7Z=Anm&aLyDx%0mIe(zTe{n}J6&ox8PNJRI^ z5eUwD5nR7y-rT7Rmo(ivM+kzCQxRA|q5z7*kX%0WtW}n;vZPZ^3dj=xD+~cROQHZ+ z&JO@(yl&~ObMn$_xKd8Ttk+G?T4&{~Vo>LTx~cV-PrPxWwM_6W7x|X)SOO_buyD0E zdX^gBa*1!b*tbmdEfajpMZRUcEIGnlgUf5udH!{IuIWM7HPeEwI=NJkTL1m98sBn> zZ@JjFO!O@id`tG#vFfaCydPGbvsGvPs(f3m|4dnpZ@I*`WM43w==)6YEx9+%vbOPl z80mR0n3)I9RH*8ltxAD8!qwMIYiZUqXt{UKYW;W5YJAHjz9su4+C<-Hh_}%$^25ga z7IIW=shfQ`jU4%2Rlcp(e?zT0Ypcn6Wo?&ay|T9KD{SMlw(6`c`!ZW~)^_Y0ZB$#8 z&Ea_8LZ&^h>Z~PatHSSte{axV(luqj`@hOql5vOs5o|t&Vvg*7kj62=kM7HSMT}vB zaB+M!$MQdh9OfG&g2qJtSMwD+7LMbg{0JYz9cLc>vZ8Aoqpu8iy`Pxe-tQ^QV7du1 zD&2+u`RP81M=;%oZ*-g}esO*(o1gAKd+GY+ttV1vfKWcZp8^-ew;y~AHw`}J-^Vvt zfG@+?%&d<AqtC}@#?RKv{Ea4Z_)fyd$2YbBUz9PKbSM7j<BJvK?}kJUA6dxan^}Ob zZ?w0z<{|X)O)bE;E`U#CQa^uRqcVc^Q5N;q-3st60Vqhnhrw3`Oq`$6^zl7hfG_cJ zt6Kxae185m72xYn<nW1ye0-4teBG7IiH4|O6(X3wv2$|xAbA$wCkpT-nA@23Jd?Xz z{Yrls#CJmgAH(J>zEuVFQ9s^s%z9q|zB>x)qZ52%fr;~@3bXk36yR&V$Z^aXAu#%U z`t2;hcYgq%#_~S>uB06N&&q>l=3Zt^QONjwe3};r%eyCluL3w9-;WFMbu(8p>y8Fn z4&PrD;L`-fFE7*EEIy6D0nO&`{?FvrB!$w?pVnxCaP`djz90ba^Wk0rE?ADSq^qzv zzjOHc<v3b^?|$&zO}PL0_y!8_)dcW;9AF>cqXqctFSG9{7UJ7dfNxd+-zNh2v<4U~ zuL{uOBg6FbR}5URyf*~!G2PGR?}dW=wSjNV5cr-i$lt;MzRCc;DFyh-CR?4qkJ8WI zIR$X>DGpll+~>o6v>@Hv1L=+nq&uzvUo-d?<<Mp6B0Wivei`7jCg6X5x<A1q2v<K1 zdJX}{lrj%4F@5Oz{bB)J*$l^Fx|;p`bg#uHSZ|$y@*+aA^(LMO=5HPN)@8Bf_&_j0 zxadsB89zihP&wqmC1yF!HACP#s{pPWxStLIr@REyZN5CWZY^-Xyr>BB;G8S$nvP)f z`EYUUL3|0|hT_wIE`aL;F1Y6H<3q({@Ks^zd+75+zb*P(!UE)SjsO?@{IFkRkv;4O z)>94%0q^sz&j1vx-yc%Hqw$Lahp5Tc?*M*TT=?J6z<L@Hm4?bKd@2iXi`HBe&3)Aq ztH)Q>jvrscgQF9xstFihrO@iCs*5K~z^uNwdb|NY@!O(v&m#doJ60Uanvhb@efwn{ z>TS_uUg=C-QEDH@^qw0H0<;NBYD(!w?=GHlj{i;KfawGdo>y@d!`Rfj?tRa*Pqil0 z&pFgcy6&S+$DrHs6QU&t!tR<hmh_at)Yjzh`#T1g&rQ9SZVb8WuhpL84b?kxcl)tv zv+i^@8NSCJL>;?s=?~$+Voo!?6Ap%OKtUn9rzt|qwwmOI;@W{_zf8SVyLDM{??<Z# zYqx&;%+R~58b0b&_NQAv8X}qS8J%a$n6<QD84tbwkchQ<b}Ul6&rM6so9a8fCl!fN zlCjDD(29$>q;hG+s>y@d42DCUp_!rAYxgaC>%h50SRIME>m$XE=h=7Q6g<-l2e}Bc zH2G40$E)tzM^yIdA?Q+E-JN<gi^^E=EpzYN6579dLTpvV`0&}CXS?e;lDc?H_1gjv zJ;sX!ABG-^AbM;mu6=FUFE1r4lyU60Kej3oqTI#79E2m|J0s&~)V{g&t(k@<Z&3EK z_@&F(V!h_Z!NI}a%YxwRC@)yTAsAq6@<_Ndv~2V*L_{Ab92wOa88xML7x)aBo=9#g z4;-4)*}mi}<KUSF_@@puvq&(WI_lo{7H8+`L+_+Gf1G+JT`|7nk=C=hJ+nBqr*c1a zaw-1qn*U8&2hOI0NcM+Q6)|^B5|3FvU;SzNb8yuc#Z?=t_bN}&uk@@BN4^N~qTa^h z+IN>dw7Mc@*y&@2okoX_t|}c5H#LkGH^EOQb)GZ@eo9BqR|WrEv@khMFGVz%qQUbS z8pB#G8&s-!lqEA6jM8*u1jg9(%rcBv^$sejcy%OZ@cMtCMpP%s-TQW>C!7g|iqqq& zVXjCKS0i$bD≫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Π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 &@-H5kY#Jg6F_x?F> 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𝔱I5m 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 literal 0 HcmV?d00001 diff --git a/android/x86/libwebsockets.a b/android/x86/libwebsockets.a new file mode 100644 index 0000000000000000000000000000000000000000..861114eee3ba2f1c3cac752151b47af8da349197 GIT binary patch literal 185556 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%0A?_;f?N9H1?h zFzMraF-)Tj-9J|VY{DFK6EL=>!uDdo<oM%7$5j5`1I%|Bur(m!v40XyXFQB~a0-8p zW%Q@vH)a5~8+JBr6o%s^-+J0eo8y7_x`};&^!WjRPXaFBan2s93!b%r73<H6Dhhfp zuh6)Njaxp;Wv5uxs&!}YMeEtV|9GA7a-`}*p17iB3_lvQz89+C*>^P5_w8(nApmNB zmMBz{qs^Zho~`kXF)Sm8J?+N;o$;~(i+*QCv)kA`fSqIdml(KH;5P_A(nEY~B8~Vt z@ihS!eI7Oq+a=8^{G9lbfrMeiho)rX!?sW_d~9QV(T8o9UieahPtoUGL$QrJ={o|L z{Yx1|AN`#4@y$X-AN^H%xo1Xv<N=KjfZ{D-<sJ-wCqACfkY6k>`=7!`T8S?mKbk}U zea+e2MqxZ<W;g+ODzHGhQC-3mAz-U?(^B+JgWE~pJkS?_AL-*hrJ^qZ=@l+`Yl#5J zL*}RWOg>q!D8wf1Z=JKprjJb*llHgE+I`4_Di}3qUu2io@;^Z9rZt_c6I_t?Vm3Zq zyt2R9d>;c|?o&@IUuX|OJ_Z`)a8LaF?osMuAMB~^t6avlZMZp?b)W%?SrVWas5|RG zD8IeXW%##g0o<e=We#aCn(X0~1T8Dtkk0uT6Mgy|`^sLw_M%CQ?wvHy>?czuKyu+6 zktX6$hPnU~cOs}sG6#)(+X_A7X-saP>M~s0+yhNld$G$Hv`s^5p?|h7*}2BlR4Zjq zvEF(o8A0(DmT*YcOAVKqFZ`aounMVn=*?Kp6tpjM8DrWK7$ex7^-?IG<!YZnqTK<j zd|90W>;J5Leal7^;VOEeEeV$><Pb;1uI6Ih#S70dmFtw^gI?vVQw^85M`DFRk@Suv zXgf;EZok!KgtfLoB33XeD9<_-T0qSz^YJ1;00F!a**-7BlXbe`T1z=JYYz8TQ(`%p zdC-r7x|<2zmZ&^HsCNKb0+^a><c~7)(}f5Z^bTKLlsY2pQz8_i@@0D~63tRABXd*B z&0mvh(13MhVS8IWB*h}92CW=m-W^H86=ujQnIb|cb#eRpM24O|M}+Qx^0V&mU9$tB zQcx>**EQ*Ad10xIxqEQ?`Zq;_av5RT8|DqEQ1!|5P%95{G>IJ-O{JU^bUV)}o^4<D z4j9`}x+;@J_n=fYdgOJagXjZ9*SrfCSoe+5UsmC^xak%QN)Y^UlRXI*cNUvX939NZ zQ;`-zNR6pA#?Vx#^M<G0!_2VH%;UXqRB3WAyvED8$(-7KogGy;^3nc*smi#3_&`Dx z`lcJYZ_ziYwClgA$%X^5BqU(EjlZ=QrF*hY=@F8H0^p*&cL5qyQm_12j&u_5O&<ui zDhK7K^p^R!S__t-NC#P@Hi{3R>ToZ7qqxAIK=eFgF^8sFY?ox~9d2lv88WrK+9Erx z%?0&sAU*3;a330ExIM?kQW$Qw$%OV?G{=+Z4c>+lP%5ajE)qMq-3OI|G#0Ni^4wyS zURyO8t#W8;_a($7T0fyA{K+~MHe;SMHPmmR-trjIL|!Qp_kjgJC$c1>5%#J8y<-si z*RUL@d==F&u`Nl+P1G<^aBufO=5R8c(ETt=m31=opj{DT+i$oc>y$Nyw4!jbiK8-> zrOsX;6}q5qAcT~}QF1uOp6t|K17@@c^<Z@@&`Z<TctS1j&haEkjVCeT1AX&7w}MTb zdm-BFD}st9h_fad$*E@39@K1mqbq4mXA-8j$o3;GpISqVp7*NpnniOlMvlS-v+e8G zXuDox&%$C>SCJa@pJz2dl%nMvI4JgKdcm27;k}t^@iQrh8k<L@wk3&3!6;j?=;LUH ziK(1sys7PliEL$00`2x}Z(3Do`F4#*36<NkeKiBy3(sZD?1TieRt$>m(5M26e6i6C zik}1#0h@@g%|BGcic@(TU$hsEKp$$D0PORDc<Ahy&;dv*8X@9(M+_8%S_u>29=Scz z<GKA}!3=aDRK?Yh2MbpiJJdL-vWZX0iE!kOWuV^p6Zq{AUr9_Ic`9p%KpFn^G7pQ$ z-fVvmXY9;6p#QY9``%tHg{?)km&5~ftMNF5*|7$*V;*ImeGBFT*(m;0P2%f*pb)-Q z6E$LH9cj4AW}>5q*!;w@;dTx6$*8E$BcT`3Uq-R8oIR*GoP%rDXAS=jj*8_%jG<pY z=ZK6ib7cIr`RUEm(N}uqhxYTC9vKVoZD=vQ+7QVpOdx651A5PLBF8@3OMLnC=D%Rp z>7AdK`Mm`1Z5p}TUg#D%xZ-mdxh-<Wqu>3Y13`Qgv<9Em8XPq<G`bu~Se5_3`Tr0H zhS!9#DL8LlaT>1RD@TUq7^}^?Ub_Jj4m0b@t1GK3%C$Ka<<&tvcBMgxV|W<C6x!TS zu(~WXdS0-!wt*56qvuwXL4`$V^<-^%>8jDCODnF)7(a2sr1bRkz}1koD60vVSIiAB z$*tpyV-4CA44pOCPFYe{zWUlJRT<X~4^K&>)i5Q^^5fWAbFCO$g;N_|uHkSmpy6#j z{DnXZj~4?PB@!lUIGN&OT=1H#h3l6Fq5fmC1|bs&hfLNQD#}LN(hZ}bPNNbj20}ej zFaOw?WqgWTDpqIo;WswkPaSf``<IrLRn#NP-uczm)s}%siYcHDGEfq@#*W6m3<YKy zCTl7g?S=-5T2S-G=wQXIVaQL6w!ZKXuex$Hl%$A?8r=X+11Y?KzGC$9(ok8I!Zf;~ z7H`S{x9w3=T8rbxrAScE2mMOHM@W`bsH_k#42>qi>f3})5^}ljmTJTn=YX}L(bnsK zF*vlk9--K0!Cy2CA`VtmRs<`8@r4IV<Gti*ZM?Ut#L1GD&}wb6rD#Q)TwfZh(k3^6 zWNcDRmd`X=Y#Yr-6v0cotb!iNRR=e@W3+O#%0%!&c*P0@5g;@<h#RqOsglQ7seEF* zw0*d@)+?3dNkym>bx^Six>`UVZ1gQqRvD~YZq=q$Yp6t-0IqOtd>z-6q7f+1$&gQ~ zy#;^mJlP8&YqYX7SPtB1nyXfiCJXUuqfl4l^m9}(>I=l6%|IF}h!mBODPolbQ9ZOn zXdG4}z^OV%fDmZ3MgTN#IRXej)Vrg_LHa1jQK1$kUV)1x_*;$kwsPglc&b=<tv(!r ztXd83VQ9cPx-_`7!74*QTZJ9~*`VrryYHk2w5g@#fjL&k(B{{wW{Z)lxO6oisuY1> zbGeppY2Cqn0FH3^RQjXM6pDKS^vGd*Ks4bN{Z>5PSWNx}a=^bBCYfJg9;B<FcZjNS zDxnG}q!pm+X+@UC9YzxQ7GwOZt1TDpC}0U#VOSMiIgp1s39SyytE&qXp{Nyh!2CJW zA%z9sy4s~Emy|xMC=blUfLt1whyJGG!gCJ0oG8UyG`xn&YC(FQXlJ4&s(hzYQViEC z0&_*Z2J(VI>;bdL)A=YV83q=Rrv>QCD@#{HUNE?#x~w7q-mZXfm_RJU?DBIq2`sSg zTv$|C!g4_MKRfwImh)=7t{?jI?1Ki^qip#oo^@DzQ#f;@|2N7<N!=|Fd4eDhH1t^K z7a^vD!SyPUo^J*c@7;u9p5UKv#=A_&PC4)vA;}+^4(2fb^iChAQ>WCQdxJv&#C@}n zM}cUEB@lw-q(z-^+{n$g-uM>BWR%Kt{EOW`_SanRug~#^a{Q}u{Ea#OCP?)x{-Ga% zRXP5e9ID}23{^rkd6w%3{_;Gbpht$>FJeMrkA(l=FE3IlZ}2b1h5|_7**6W}I*g;| ztn$f{-09DS#1BMUluS%+jsPtMKkmjjK0q}H!figdOO%{Wfe@f67TQH1SY=^b1TwNo z3yipz+?z*nvT_SlmF0@2;9jC&t7&+K+B#>f2o_%F-?wG?>Blpzb{WY1Ti&%_+0WX` zWi-N{0KOS+9MK9G$4c5jY{2s#1;c9)9stZeV8WlnorWLVKH+A#r{R|*Vd_|ziy!xr z8U7G5raT4y3wRjdQUEIcf1=$`O}oO!JBuxVc}~pqyz|KS*3Xyl6428G_Xr99H{jnP zocr~RzYy>)zyS##fSd1vtMb&r{S|&gWH<>s4`~!Vt)Ooh;6xb?aYro;u%hp$pl_NZ z{!qYk0bAz^$=Yqe_Y~5?ThQ}kq<;o(cnkPKz?<Mk5&=Jqh+E-S{JH}0PDl7}Q2svw zR`i?!BH~i<-vXld9PmuQ9|Fb>hQR+fL_P?&;$H<|-uG4X9S1#Lz&Lsr@hQ7;31C%T zFJPW8DVTS5^8xd0h5Q~2m};jLKOY6Xe8x%TcQ5keT@6L=A3z`9PsH_Pk)FK#31G$l zHxd64z>5Bx0sk6sK*m1^dj0@d)hA_r{svgJ&(omiQ@}j8Abo29pK-uGz&dDD_$k|T z0e&j|5ah?U#Ip>h?*x69JHoR7Q#MGYXIrEEgQ9;n;F*9~W~ToD^xX^?$pp;1%B6r6 z{v)8L3b5kOO2E|Mt;%->?q>W{`(6+Czu>3%{TT4!imqLs&myBI5zaFu=Fhgvw`CQ* zTR|W14=Z{K0Pk{yzYBc4SEb^Y0RAgrRlbivAMbrDek})l3NX)-nIG@I^W9LO6)@*5 z%A2V2jsd<)5r*Ss5xxP0P!>wHm*IdZFT*ou;_CpS=??fBz&AT!-t8t0ik|s^8v(2G zy$|<Y_^I-g!MzSY#c!77CxBJ_M!-J@tlH-@aE}2kD*hvg$opR^{9?cx04w^R0DUh3 zR`iSm{03l!{}s^pjw3zq!0ZLA+RJXZ596o$+f8tL5J%zP1Nu?`D|&)}F9odl$#cqy z4tjr%jLCCV{y~5z09ND4zk$A~fYtal67UZJtM<1E?s`Z39JqOpTa{-A^1BN#l8O47 z1(;)~s=v3%Pe**V^<M(Ue-Zy>z}axC{O<)~%J-@E(jV}D0#@aH5E=c>5zagOq*1l^ zjc~t;pQ@jUaQ_KERbJ|#cn`4R7v<&-09ND0A3@J4z$*QZ0DF*!g8vSBiZPxP3i=0Y z#{fSF*cuN93%NO-uUPpF)~-N28v3~eS1g!+|IhD~uoh#+BdBu1%r#~_qE$Iz_TreK z>{=nprwl`RPOS{#SK?sam!sjjma<b{2*_HG4n`}xMus02;R*H~7p@N}E5^BxW;A}3 z#d4O2`Hg2F4A)AOHCthUVm&t)<yj{2bG=Pjvb7RsG^Tfe0=~oH!SD|mQ5wR`KcU&0 z{{}>?eoMF({@(jy@C3jNza!3{<DO@&bzV<dsp}a2W2^}nf0CyCO2+S|-4esc^$pXF zWjx@WOdC8Zmhca0XIt-854hgScfbN`jm!8CG8|0!SK6h}K?9rlzC#;yr=i^5pP;YN z2K)u=0ZZ_S0vZW#fjyuG<2Lf7OcUiz>Cbb2C!NmndGE&A67xfxTWMpE6Z}BF$V&6B zvt&UAWT8JWKNRu`=8y0!!r(_EVdQg=_ImU~(gXVv+7AA(eGuOb%;#q4lp&0C+X(}| z!p9fYn4X5REGUYQWnsNimPPbK6e5W*CQ31`24sJ|)cSsNU8ZU9(p<x&ZoE{vz8r4J zV!1B2>eq$NoXL12q|D4nDKm4GHHNuHNtqcCU&wfvIErYeS@r5l2Y(4?Sb8vBsC<4O zxW;MPV%k7nP8*G_iZ%xF8rtAnJ#CabL>rA|7456#eVZxPn%H%Xe5?6d$l@>@jqz^U zIaa%IO||5DUDK@g<I1)Au`5s09%j6J=rp2TfP1mDQHUpKPq*%Nxn@}P>q4QPqyJ2- zEoh^Xw$h%3@q%`-B`@rnZGCUL=HOl@{n07jqzxv#OM5=<e9~U1X?tkjX!TFmO_uDS z>j&1_)rI;$!f-I_80{ZIM-1&BS$Zj5B?Rz)G3uZ867*}@WvGAJU@9M{a#f)IX`>Od zeY%!f->)t(J3zSFde0qCj)`~EUALhA>AxKHPaA^*U&?gVq5f&3Ql`+p74=WsBgc94 z%R<6eqW)=PP~)883ZnjLH(0WeE>z|s!eP`uZ47qhw9i5P)9#1*r`;d*Pupj$tz839 z|AZ5){^U9r^-nkv^-p`CC5z?qqy7meq5f$PLjBVoY|UA&^HBeUlTrV)&qw{!9%9{# zrp(wAgi|yv02aIdNy>gTTJ6t$yVb7T7z9|q?mH0=@!d^mFSOTyA8y!pA<!YnMHv~f zNx2F#L_EEWT@}OzU))7M?n>k0p4|WMeZ{Y|yxbC-k~&-ZRFs2_#IrQ%#Ke61Mlq%e z+l>}&LO9G81`^a*xmk2NC4u^s^NG)3$?B3&-7VPua|+!Eah@@?b)kwe1vktejdGOT z632&lJaU(}Z#6d}2jm0cB|dbeHQ>Rn+EAqs*jb5F5_y}_zF_&yYz4`+yoTwd*b);; zn~!bPhBWI1rL?(q;b2+CG%8Fl!((0zW6MXc8a*ypKAIX}R*!~AU&H8zU>O2&l2E-Q z4bNW%>#7lH(u6eoe54@_@zT`wv9oSc_I-a+%D-gUQazJw*F@Vj!FG+eU75CPobBpM zTqq;m4vsl&F`-GeYohI%V7tcKu1woC&UQKEk79ac9IkXbrtQeGb;?Y#T@!8B1lu*< zc4gYGakgu$?aGLWIXPVEcDU`xnxI60CfTluwrhgz8gIKYZC9UiQ!&9Qhb!GqV>_~J z8LCOPYohI%V7tcKu1wq2rzBQP6wBdCx6{~;EL$pTlI@ykyC&GK@wO||cJ(RS6%+2t zNVj9!jx1ZcYm)7nXuBrZuJN`j({}YKBNh`9bGXuDX;gh?+45qOY}Z8FHNkd`w_TaG zt52!3nAllHx*gMYWZ80OlWf;S+cm*<jkjHywySUHH9OcL$d(@S#9&${hH4CmIPA2G zZA-FEvRxBx*96-&-gaf$u0G}AAP^_VBDgAo!SU(B%7kV6r(-t!&SnzkPb@2J^X4$D znXw*F2GguCn4&ehv1AY?Q`*Y%N{3iqz^&qC!;R&NZLm}jW-*XqnPHn6teqK#CB2}B z_^=$&{tfY*`7VavL-;A9@ckkVU!wybmOEnIPJB<}=fp<<%W2yve23%Wr6V5Ks>-N% z-SBXh<8I_jUa=g^PnBaL(mV6r1AuubqwtM`zZ2i1z&8nzh!4v#8{hSCJMnd)9>p06 z{Am=v0=S*{-Uq(N;YWN}&e{0t;dbInM+J&A4*1h3d^K=8@in7zSHX|?upG4UrNQmQ zw;0S2=M(U!QTVQc+llW>;8W#g9K}C=cM_j!tC?U1*MQ2X_V;IaIPql$u=YhF(uZZK zjjsviWAd^1(R_$CZmnvxfEmUg*d^?A*fev1<XX!q{;GJx;GkQX^~}s+RG3&F!ynZp z4C6hd0QjhKa6RoT$NlJ+*$8Jjuxz%=k&U#D<k~2#v9pno`8CUU<fA3$-N$|T%s^m# zdIoOBTi4?=($gno!Y^Y|#>DTcn`ZqqWB_B02_vv~tV(P7_kDjnpl@#FZcE1T_QL;) zoa(o-VN)66>yPYesK!;f5iNKb7ast)#(TV#qe>uj)A81Q@W>W#7RO!~PHNe@`u*<W z$QFKcX`y~St^6p$MZi?!C3(qK@8Dy$#r8Y3cpyA5GyGV0Aac?h`f>M#^OrIHsGf8? zM)x_JafhwPIHK<30ktx?C&oMf(3hd<Ki%57=e$ilJtumG-A5`1ykrRbWfd8AU*(6M z7u*kJ`6HcwL+SO_D^T?yVg&BAf;GPpS4a2vGaIig!j)=bbN!`fFD^0LR}dp7T^H_* z9`)dT?d*OjdNZ58b!)FDeZlNyZgsT~C3i^jMYk})+Dhc?)0^u7;BH{gQ+(8Z*<c%Y zlzY_1SMB$(OvZ`hIqp4puNw``cpD_xTx!89-gS(5R5#Wk)Y5>_J;eA--;&+$aS*kW zME#EB<A!DH5!mK$lY!H0Vr`j)LQ4xDb7RSH+c`y04GyQ^hHjJ+#1Kt<Y7eMe*wc{> zP?ZW<xBZMLa#I8Cxg&~9ZCmz0*0Oak)mhhi^8w`hH9@agK@JYtcUu=a-d2zDk(9?> z#-H@&J6O<AYJdAiX49P`exNruz#B=Ixnhr;<EA3+#Orr)Q#x|;jNUvA4!t8cwSQb| z480JeE>>~SX|oe|57E@{{Pu$R%Ulb4-iW*sXu7uo<<3S5M;~~etu?wI0i*#;v#Zkh z%JT8rJ|ZsOIzOSeJdFhH_p*{r(aC<ros!Ui$QI6bT4=d|_2#<)7_Z0Ie3;45T2b4^ zU-1aPRnO7$L9<m$lg`zfixEkXYG>~#YV39Yk%;EVL6C?RfLd-zV$f%%%c7+vgo18w z74(5B<}X@j%Mwr!^WP@Mmf<M6Y}@B9l()Z)qrhvNF%BDVff8FD0a=Bv9C;E6ierAL zv``kbNrWwK+ePTUy{|&_E@t;lY|^T^${uHY624+v{)mN@+w+G)0m@nq02D%zM8@i< z`(i8b@>pQ3cV_J5)#gNTk=|J;MrZd&vJ%$gU4E_+O7UZZeE_}m$8bM~-%<RWhU3$k zgYUzO{lvbq{6gw6K;{#vqSr<kguBZrLWR`31fUGZY&mFoQwztk`Sxvfvt0}vyViWr z({rY04MqVM@2ThQvdGi(ju;}wiB5)u#-o%_iBh;MiMN!K71JUolk^szm_c4<=rU;d zNU}#BTy*v_%Q<$I*3ehHV746xH_;KR-3xsZQV?L-sMwYA_Rz$u@MylkGS|jpM=hRh z*PRPj@0r&;I~Lmt?u*CyeqGw*EgWqr%YYGg8H!^il{e^@T@%xG6WKOJl7tecI{YC; zLlq~AF`R+glU-Ciwk_A?)+)DqT>}#$pwmr4i~l!u?*boXb>@#xCPPRd%nTS6mFfV4 z1Pzctz#yo3lbIx7fB@m5QbQn#AqEnY839ENP6p;;l)83nFZ(aMwOiY|UAt=$yNZby z0{yvLFKxHow!5fZmo(a?*u_g*^8bF%<(+rl3}Dw^|DVtQz~nj4xjg4Nm-oEqJ?D9z zlabL>=-C)eMnzXYSqgS}2MY}@MDBGtJiUH!jZ3@&{`|-hYSLg*zVml&W7q1o#?=Yo znJT-O*>#$c?{T(oyL9bHoxH>f=Ji3b@6P=2p`q6>cJLa_cd$O80;s8=1lN(QB24No zc)i2dA2BXP?TpFS`UZ^xO2iHtUfSLnH1b2UgF6R}+zwpqJ7~DpH*a1un6(BXuaSXE z@gni!=StrDhqUJd`ahhL-*v6xIGbWNC&JmuC^o;G?1`?5PQXkvT*}50gI^6W%XMsQ zYlqp^CH+Hhqe3Kt@iB>YI8x5Ofh?}*8qdM#R<>+^=rT(WfDx}|giIU>_$xVyt3pHm zjZlT~t+EaV@vJ}<L}xqnDt2VEgO0Y#>)Hx*mv~tTYnR{(2tLs9A7p=l@6%^~hw5F8 zM#_2(ZPZuq_pVy4dTX-kt+Xl-iS#?!Lwr4p+r&5xgfHFm66X#v8{tMU%-C6c7xDfK z!Jt_G?0NTDq_NE}uOi6Q$SV>P3+E?X4CDuJBp>4B0?bDY%SEv!I-Y}`g^h%)TCkFP zdY^c<!j~j@YfRfzv-U^!-Hx`-iC;5VT?mhO2YJlc_>q$LqNin#h9{!XEXQ>50`x?A zLJ6%f+&h)qwsL*^Uql_^zvWBg2xyTNJ{!Y=W@>_GyY$80z`HN<(OA#E3Q+m}Akttx z>xuAzBE7{X0~iEFZ1!6J5;T1=))Pg2?f&vrtJkg7PdT2ckXN!ee6NB#F?C=>>P3z@ z0+95Q48bMG@LZ13iZMQ<sKanuf?p|A@zn4^Ii6m=e^Uffx1GpxOWsTFLlbf6&QF%} z(JT<!Mq(+4YOGStghm2}wF(ySKCV}AM_by8#hfs_he1v(x}mMp>u0xnqFwl?i=W){ z5{HTyPP%t1g)*Winm_~!(42F5(EFKla{k<}@!}i09%B);Ynx!n8EQ5kvbOBhvxF+H zHzU^7rB-9IC5GPTitO}Ig`lWjE7qG4WinapAkwOA&vIaZgE1xt@|vrQ!F?hJ>U)>R z|0n1<+|TCIk990K;yD;}1bh3#|C#C=OP^!?E-J6)iVWOVqS&5q@Dcgr;69!O(UFgU z$p<PNOb=mM;)^5ovgAPWJTfrw=0qqd{c%J-D|tub;+Z+JubY%f<T5MSrRgEos>Q2| zWD!!4G3_d*WOY%zx_J09)pGY^T_?wZGdxy3fO0f~AXmC0Pm5QKbG`YBQBRHRgbL(G zhcczfoLuZij(;_B)F<nZiDFTTqI&*@{zu--)aEit$!=tG{ja+*bj!I0T#qU;#l4wY zwvcu7VPrmz^s4ECDr@RvD1L-}lKudFL-k!M6b*|<e2O^`f#AxY&`qL-YvM110lu~H zn`{}4;fwj|OSmwaJ-v_Nv0GB)>HP{|`~=4LgsLS)Ax|Qw3ZwadR+RKF@rB1!C31#8 zz+C%Hvqm6UVEO8j^^pB|7j%}@7o=EW#Knw+iAF3v^UMz6obZoWuC(QWoyj9l@?Dpj zb`Tr;6=LyL5nC;QV%wnPbjh)j*P$+-A7m|%Eb#I_a5<7cJT^G&DtUeQBR-2uuD)*^ zDl=|LUMOdH>XM@HB}W4JWsV+fRD|XSOJ0v2dj_rP2)!{pd&%O^Q@yW;Us&P`4In0R z=H6JKv@HJH9Zy$rjaTw|{I|nTuy|%L8-Oo_Ro0uY6rZZ*=F)5gb&yN5Z{pdDpST*F zg4;q)%jn{fg;*~J%nn3#q9LSXt>vStmlw9;JO}sjWH|oRJ|94GJ65=<Vc|LW5F`5@ zc!+OQu-xXryUV|N6=t<{bt6B<OpnRr^0U@u=snaF%bPNMZ1QaaK3jVbggOUSjVx@N zxqhTmU&zLnQgj?D*|QtzLsg2gWUsia6E*ds=XoPuT0KFrP6SZD(r<pp31XCrM4tTU zd!ZsljSU5p1yULFDM2|s&&|w}u@OY=G50(r+M?}}R0DXTJQF`7+EI+od%axldZNvI z1>l3k;psJyLXSWMO~$+LZZS<+Us3TR&xv*2T(G&;@|<~kUu2_2@W-)s^qeoBmf8=+ z`$lbs*xzC@O(D`~E(S%9kfa=G9QpD-V~(;=Ny*4_;F(=EvJh=%E}hX$y`M#l(Ayt$ z1ta%PL2W08u}!3gSjI<s=mkM6HMTHt?gMenuemXxX0pFPa_eNU?E^8Xt2MG5#O8*V zHDLe=Wh(HIKeF&Flgnq2EZOVlf;2vm+#^S)e7k&CzFk)7w~MFua5^)%YmE7Zes)?H zB^ki8Q3i_#_O+C3`zLIP*Pbn51PP)2F3X6^yJ^`sJ$wfH^1bng_(Uh^$z?w*@g~JJ zw$XkLK2Ps|d<?E+RE#Ny{sjSQ^d_J3bLDQ1Ep&io<A_*lL*mF@uBXS~i8GTY_p+Um zVvjKL=2s)fd~xAVmUAj{Vd?3{Tw0J6`tA(r>-37x+kRd;SC_hyGWmdPd7}u!V4c|y z@jGDVgb%p4&4t@N+p<Q!TaE%#%hnK97^zVPinbx3d*-_Tv5XcxG3MwR`YSwjf}UAu zrq0hcJ3ll@_N}J;Ha?<MR&9xbYyFbb+`YaW#U_I;)I67ui3e!OY5l;dT%LpbIj2Tn z=L*;n^5ZSkuZS;t;vpZR!Z0i&CK+SVYrBW}RjYchu5BD{kNp+0aRMvGTDuT4a5CtP zyv+7Tnc;_rz61u>z?cT9r*zT1hd>zbkHV~QUCW@@g_@c(SXIPSJ%7usn=`7ARA=X) zZ!S&7j^a}@9(xIY(?`o-m3Wb1v+^a^t+%`=70Muqq10A!&6}^VrRlmEO|x*@RwHie z3a(zga<vb-ZdBRyQ8|#8YC#K4-fcEcEA1BJWTM!ou@Z^N%p$$K`-~Q8X&71AvsDF` zs9VOQMd(q{^K^9TLNI9XHFrTN%-0I(k?z*U+ndFWW|HhUM_qGsm#;MphGDUnylV<z z1^1|J!;N%M%VdS5gb8Y~=2{=s+_r7)X1Kt$y0H)Xs?E4QEaclx9k?w*iOtN>w6zK0 zxHFE5o{k;e;*Kv02nml#gR(um`HThG0;#g6+g~R0?br$xKT+(ACXq#{$mznQG!q-y zfi7f~tk<c*&@b;<>*57zvP9gs=GcM;xgA<?yxtG`xg8YOK^ai8gJPo8p%quxNvpwI z5i0L;<BfO?paxl}2D7;ZQ@oZ=Dk|c_HJ@yJA1*+HTAw|>G2{!bsW&QWm#(P^1_Tc( zy=Cx)amOIr$Ed6f*43MRf&18`MPz9p+2r9`-)(63&FEdB^9O~|PV782i^~Bep&i{A z074BLBUr_<uSik!cwO~sBM>x8GR2S1Q{GxdRE{1?fjR<r)^&GKKbURY0d?0dUkH4s zuG|yFSFT*KB3N0!bma<@1I4bje28o{bT_o3*H~3mBrg(7t3hKs)NHq*d(*p5<<t#@ z@vp9PRQc;xudH8Lxw6)`?c4-7F8Sc6=dNtr&gK;Q-DWIQi7}qGLOov07INgM2T)w* z*U`C4G9TPff2~YO?b6L#Z^IaE-g3Jbm!hwIB*m&iS3lGU^;A519JJ|?DwQq*0}A3D zVWEa^DMvk7O0iwvCD<*7Vpv@0Nan;-EFT_q+hDioUeVZsUqwexAUah>I$gMI5t9_s zoSTR;BOqwVDr3C1K`*=8r<zY28i36McDvwYb;cx6(7k;-?%)-z!h15OS{gxLbxCQ< zi~~igtqX2_JG!9n>$_7nfFxpUp$!4dy4|fZT5uy7f$A@20r~j*wrqB+#Dv+=0v+MB zxk+Bc2(4@}*HoETJfdHGYgPm*)>g3_^sKkCL50ayPcIE~N@eZR;EMVN>(o*mtf%fZ z=0p;blRw{DP!MkdXu|cG98q)OnH!dYXm^B(S%fwaV3VOv8X~~NK3mu#m@uwVm?XeV zP3s5OS|S`ZH2r}5$hK0Ndhl`j$MudPOic;brk;HeGben!b>v(!VH`KbxjoLE^3d!X zVVb~4^APF5nC-<Qs0vJv44U@tku^O^DMa($PSBjuJ#Rr-(5NyN%nmLpDV<$<O~9DF zXhEehyK;e1Q5>i&TTlTBsy~mubUjutQ@DhIdzpXEsSE3@aTiu-rRY|7p`rb&-2Mu8 zVU<RutV)RV;ATi5^j2cZFYcK;cUdO!jp-LoR$6#i>-JY!&|5VF&K1H}=k`^L6rfcl z)OT-k7gp;;H>Uf|idDM()uL_{A`9-jMBPkoK5OwK8K}u*wSuhSE;X-h47z>GEX*wz zbj(tM>FC{>t4>Q6RMn)vOe9$D_Bp|yS?OAu=uI)VR5z7WPF`-I6|~T@HepZ~++ZOK zo%h;wbfr!v<;Uyrl}|@q#I!L}<vy8}QZoM?E{8mswbT7!R)zZy@b_Q@oy_WX|1PTv zVFtniDr_af3|qSDQMgRQe417*^3^C>I_ySUzDlGaEo(kI?N5?tV}`Ppfo{;kPbK_8 zRi|5Re0-8Jwj+N9@>jZhofYnw({Mk4-+s|<Yb<e9h^tU>Y;$MW!o)JwnAQf~gs|nR z5m*2_qSD4-hozx($FPA{s(iYE*`PsNm@d=W(c4sG7^sY$Vd!5#cI;8Hqlhmkd>q-v z5w0H{v(FXDj>2ZOynqyD8Gee!N!>oW#)h|8@LJqPT5n0)WQpU=rM$&-6>c##+`q!_ z1b*-0cT(JHdJEE8Z#k{D;j4l3*3$s;2QuX6t*Fdjp>9cSQG6^zxs}S#a)T(hLX}&M zxMhm2zFl><N~>>LwbHcLy&8>FW6RGl@=jhgFKaV|-HJ5UcD>0`?n=a2+v3Iy`5SEc zS*Dd<rH#gIw)oNMQ+>=^XAPvc)}dY1rvhzQWobj+S-T$TD{S;{IY)Z-rIpun)jd;t zuCV2=MET2Y{I0d73EFUu7b_1OBSAHG)_`6B@c~PpILi^J2aE35tu`XdENS$Ba()Sc z`p#aRafixiEzzFF`XsFa4YqJlal~G*K0&xp86#$NIUKRf!*ZCXLOper>ZxnB)S4rP zJ<hazQUbOolrw>D5k7&{w)ho_H$FLR2t6XIRoQla(W2>HP^%cwEw>Ux?8A^1vObcS zkR=h$3oLmfGTFPy${EMKmB6hTTJ2`Vy><L=M(x;pnZ|!-21Y-dA<WsN2y@`oD2CbW z=>stxUuJ36dy&@4)MpV_1v>05b}c71zM14?JGvn<O+*{dQ88!2!Z5pqwb%U~KtY^A zm*6$>E``3~#QM`*WA4q?mmhSv3o0zP6RfrPWk$>2KjJJ-JKAocoesKb_+>#Nd(&9y zpQ`YufOC5>U*YS3Q$UC^$V~qZ-g$YT;Z=AW@JoPedbG8$7&z4ZMEajV5PubLkP-Oj zfNubvr|??fjliKsDB^Q~cL6U@_|tg5?gdVL0+xRg^ef?~+&S@Yf$-N6FJ-p9j#}U^ z0-vhle}VMB0*(Vgk$w~KcP%(=E&L9+PsP82@~_3(P~-c6^F&C~uK>OiIMjj#y+44z zhk;+9aNcA4b>ILZJ_P!!;Me>f0Ds>^{5%z30sQB{eF}da>3NrpuKzmV9`qrH1nWy% z3zq<&ukaVZ5AD9sQTRQ;?*dMFai-@zgr5Vh>wgN2QO?(|;%OJ*IpDg#XxpO!ak@YL z68yb^_^UKM;2cw${!yea0F9X{z83gm;JSTiYk~GNW~lf><PW$muNye;{^3S4`JDrt z_osYD;k2Vb+Y1_}-G{gEo2ufEBYh|QdVD+p{%Bi4^D_tdRls%n!{Fye;C_|A0yypW z_!Le%KC~}0L*d_n|0(=*{8spBPe%8*AO8Qs4<h)2|9=N>e*j*r@P~jGp$uK$FC*?D z#A$x-2Y=*2x0fIIM&O#ir{JgF!exqH8T?<yPnY*T=sgL1x{7}c_#41ctl*~s_`h1> zF9rTFa4uKb-n@r-EXvgV9R)raIFAJwzYgiY1OF_A??hYxzwrvc6#kX?>GAq4(B1<4 zIu$>J{9gmE`_Bvf=fL^RPWrru`vc%J6+Qr*dLNoU+I=a&^Khk#2Qc0FZC!vFi^~>I zK`P*r*t+NdKiYB5<6Nd4aoR%Aj`$()s~vIPzo{MZH*M)BqVC!;eu^zU=MwE0{{tKS z&s(a<c<Of1&A^YgG^VQb{63lF%!i5Klw*3zb8AODrqXkNW0Et+(Qk|Y8(aD8EA5z{ zB68XhKdSiQclIRbxKa0P?6=Y1qcXn?ILV27oi#B)(&KrjcEsPY;k=_=JH{VS2;ZfX zoNh;-tv&7fNx!w#k2*fuksjYg+7Yj|rC*~X0U1wQLD~`jtgU=%5NOBvk8J&Uj}5=c zRzBwe?U=tzBY?!W*zmQs@+h;Y9n<qYr5*9@w)mws{4yJ^_u@!{`91iJTPyE#cHN1S zW8f|@^>>6jQt_3*^YEgqV>n(w+lYhLoy2cKyAw7`eLNQe-ynXEwB?X@E%c$lM_w)7 zgMhB6!?A*}N7^{xJ<&UeM^HY~VKMWt!XGCD-KQAt$Gea?$~#543-4O+;OfHs2bebo zr@X`w&wgaS9faT~PIxQs9wgi??OEkPAx_-eybj|wTc$4n%)@UAanPAd2pb5rA4NJ} z1$1sz_ZQy<yJQSUIX?r;3rf3A%=h0aobO`SXQ9uC=ZpE5DYzNX*@$-=AZ@YG<)Lxu zCFFX5kn21`uY#P%iBDE=5+M8UO2F(5()NgJJH`d$%cXvS>vq+j8`Ztuh&;;pO4z9a zbls2Vlz2euKf3ONPyyQ)=_Uf^Rmn9Z(_O8?4F#7oz8Y%?;)uVCcnuDsiG$9U345hI zH}?CFh=cC06%_X%E>-tWBR}n`xo(s9O*8$+#6f2|+qVM!OlV+z#&$(JmlLA>cQSk# z$|Vjuj}pHTYZZlmpYRsgtRO@?+=7PYJ<YoPu0Z|Serz|_y$)eRg?xUQ?UIvfw|{5+ z&3OMQ{!0kEp??U-`?9JC@y=j-@P2N}cXC{}6UQQvQklfRNVpmO!tn917f2lSp$Kjs zI-T<->+fd$QNJ~WEx5-VkoRnN5J!5hb$Nd_=S^1!Y~~Qh;P_kOd*!|Id04#A_7Br@ zzR$yA<(Gtb=e(oB|C=}_1In=FT`bqMtUqlty7ozXY<XBD)DZ{&O@Mh=bZ;XLx_1&s zBT}b@e0-A-`Dsgy_jf-_JmQe|dLy0#o$>jEXwS)jdCRemC&c2dkl~=ah&U##5FrMC zlHofcvPK+}>raS-&WD8Hlk1nfsaXF4vb>qZr(wNEob-rKM}3HQqMwMPT-qGW!y>SW z;Yb%E?t{K2anOH+5PW}2;om2W!VV!J+Ic3%2=9-d56JvWh+m2RB944fLQI;47#n$4 z!{!wr)7?!7KEJ?lEb1Op;RA$in4cIv8*4F)EvBDC7{hym5ar)Z*a}-v3LYUuzG93$ z@?Av;`s)E{i>Z+~=(G`E<Z#?WI1Bu#@CS)sg*!`$Bj3lwXF_NnW0(0nfO&;jFA{IT zyha@3ae<1zo;b$iQo=bH|AY&1U%QH@IC<VRupdWQif;=Q{zc*o(4T~hVb75e{qjCx zG3t+JgyoL|%qziqoDlIo!g=_HQ1SDL&xejWag38E3DM7o3GrONMi@qZJYy~_I_e1b zI2@Y*^RB~lN*v{ciC>R-pKu9mU8(Q`gqSye$nYEFI-Bz^l8W+fB}91`Iu7Rw`F?b+ zl=F$R4z_^sd^uM`zZm1yxdz|vsGqYQiFrWV+SCOjIi0)2z0&~7eh#HO8n!_AVlzy{ z2&s(r=7z4FEwCC5d6zABioBx@?2sZ3S{r!zGi^n~Pca@GE~jkoq#J=Tg)NlGj?Em6 zFoYxQY&VMYcJNBm&9K|7(_2oNA%X$BJ`BL|^QfD<875BO8}w<oG?idBL-$saZs-hk zIYJ#YkKHArK$TZ><96$YP6!7yKnCPCQNb>KS2v^qwr|0m-3<*e#jw3Y<O*+xmQsV@ zT-d_aw{u(B-PzE+O%`GL*re*r*lGrcr_-Y@FO;OxZr^5*tRu{cJ8<RUR<m}Yj!+}+ zyBFrVWgx_s(8(d5Wa9#P*aB)z-QG<?n-`Wg2m|oEoLt!V5muDsHTFtWhE|h!kwHUe zGmL)QOaKW%tj11JfHVh0vKH~I&09Mf<bCskBf+^G0H(<xQAs@x(W0b7g0^v@<+Zfn zmpQC#>7-=Gx#W&)m&2bw138pW1|As5mt-zcO0x+uCm0x)X_T!HQAOFFwp5IPl3Tc| zxj{UT-JOldYaJNUK9Zn-D&L0D+tJ?MB87CU%}+4}In-cO9@g_6e>Rg!vccwT`O{1) zeHx=lrlq7$WfjRZd-SPH9GNzZOwa$qT#;#yDCIFN1$|=EL#Z6vB+REWC}i3WGCltb zGeH)EKpe7`nLr8Y%@bo(J##9o!8GUdsVoJVRAd>W%a$^LYibPBY|p1N6{MRT<T4rs z`cwvhusr$1j{7Xxmej9et#cS_JngXT7Y<7svA2R{qi|R%r8$rh?r!{L9-Xcn{+IF7 z&Z|5-0I`%aT@48OfME$O_#r(k9Ub$qKC#lHqCb|krqlE`q7v40<v_S6rJYVk`#08d zTTw2Bt6462*5&pndMI8v?n7hQZ#qqSw~gMb3*?>(>5+d;?*&^uj)R_%B~cVLe}|FI z%3m(ls;mp?VQFU4`?ZZ;IU<EjfsG!&r>yj9u+}XHQ>2F_qe<^e@LSuj|6+BXWTW?& zz^(LR7%%v|6ZG7Gy1rX6hDZ-fVc|-V=yEoQa*X2-p9BIHtMJvn%(io$L}I4bZog0a zB-C-VOHMz4a7<T-HMVxT-@agLmjkE=d0@NXbI+{DZOEW$k;b8`@r{6bu#B}T9s6$X z{4$@_nRm^WX11NPXyGTnA3iV*1;EK?t`I!x+RAWgo8bW<Cm5hb_@DA00A}h=!}>|Q z*B@ihgYV+6=kQ<N0XoUOCxJu`3B^xn4&=jNK#kNsioZH=Jg2Wct2VhitCo`dDRT#& zr&p-^C0Et0Hr48IU8kVdbEpS29Z>T+(Sy51vp%8<#$Pa~ZneBc5=y{XgUKK?y|4id z%LHXme;;%vA0#hQyCS*&M`-5LFZjZXPw&|TMt$LVp7s5nSy1(ceuQWXK=v8cr0^+; zDm}f2)o2;$&uxKr!?a<qE#$8FQBd?me~QG4swet?m{U^TMDlgeHJbv(94eeTtm<*S zn=ulgZDNM8T1gh1rkL|j3>l(=S9+VN+I^0_mwZ^)u1wc%?)htXufJtr5LMfas!i}b zokH&_8DYJ83!!n0#@Ij(09zGoQgD-k8x?F<uwFqPv@)L%c0((8GqghJ3e-w!OIeg; z<o&HfUqF7S^UzL83k;CFAkE)I?s7T9Imu;{BLlAF>M7CJL$2tt&=7t`3rfS5Q8EuB zZ}(uYzn7fA!P`R!m)78i%gLfA&TZ|X8KOHzGlLvf^)ty^GRLZy(sP(rRea$ka=<3P zQvg)i8!D$Z4h>kC<C-k2hi#p8(4Q%yuKI)0y3XMMa*c$b&u-O;8ivZD6;H=XPNRYF zEJC53&!Q*F+bpQi&gWMsw6jfo<JgW<VEZWY(YVkOS_q1AYZ*~`#Oo)Z2>BRZNXWdn zSTR{MIl0t@HZ2{#1pZSVuaS#COTDK&6Knm&_>1(J8aDPCh^RJ+aiE^w!-47x7o6_d zBwB3zGkgv9fyLpxXS~w86A!|wx^&x1u!!U76|HKWU_8BhKn2O`ER#vJ-xGZXijS(? z2g{Mf^K_4Rl;c%?nD40>cq^yXQI2gRv<mKE_STxy2r|cZ3&nX?TLHRAE5=LHIMat7 zBw;zPh$rt5TG4U(epxF|QcNuaC!CSvxsj8+vJ^VtS>^*C-%DQ5fh>hOz^EjrC|wAG zd#Rm|6r&yqj>0r+RO%V&Hr2^+5#@vE*{(^E58FJw;<Drq$9tmR5n7%p6*@N0mqeJW z4eXgUWH=SyhrTT$GjkB~7iwlz`R@ybZ#Gu0NlG@BKPjq<(eK4DLf>VHib4ID79ph7 zElk{Oi*YDY==%qMJ5&U}uDz*TH?$YUNV3z=I_uDHlg(zu^gy-TjLlQ8*vqoiH2EM{ zaYT=WC+VTdzKDxZ&=Cs$2RYW-KC^CQl?zWOJF=k7X;x6?8+lSBa>#-$?0Dk2Y{*iS zEm{j*Y;l=wv-uKLvzBCsS(L2(=vTo|AE>|(N-3ViT&P;|YWE_TTq#7D|4e_ZYF6aU zu>)^j2zv=vj7;B4ojTY{5D?XpRM+BtT(BBu#!Rhe6u3U^=?Tw5(Au`uW^JL>cM*c9 z&Dyrc5*os7?U9sCsPy(niDuG4F%a-FK^Ib`bL^l{<7As0+1r5t&Q7itJe-Q$5L#}8 z(R7*G3${M+x=+OZfZ3$v^yvZ2XS`PE^nfeOsn+ZZ_*-|P06l2qgHg;Q%}9#u@qJvl za6a{!bMxRnKB8nb8T5U30<PtbeC+IU#s^{#ZAHZ3K6W{sH1;w!rNn$>pQy>;J~4}f zfamETUar;tWN=A*A0KnHqX)$%dtk*6g)>OLBcxq{$UT0Cr}rVy?-AzFaD%u%F3RIo z;>X7h9KR4Y%FweSHg6y<AlPs9f?i6sHC~<1iG=TzBR%3PBw3vgA3wvS56Mw&S1X%% zB<vd5k+0k55TA_fYP2C@@g^AwtJ}o!pdNDIBSXiDoa$zC#3h51@f2Q`T$#UTfJJKR zsXLmJ!6~T}U?o$EBBYosX@EtfX!BSIuo7ZWh)Rrb=`DR=OZoW8CBw|hdRW<HupFeF z@iKOH%Bn@Qf9LJVU@=RL@B1Co#XiK}_(Ol--$TNGW_Uy7o+5P24)In<y~WX+zM;+X zRdKc_HodsW%jM{Pl$J9H`Y0ijrAM5F!5{#m^}-uwFOv7>M@K@pqD5?v>byQ>)&Ot7 zv<LPQM4(-eqb~iK<$8;zw9GCatjcF;C8y&jv0iww=Xo(?LL?wNvaYS(e3DV==aGV~ zD^kdgtZTCxvkCtdQn1xSp8*Zok#%ip<^-ZU@O+$w5zo_@2Dn0Mo49V|AfHe*IDOIn zdoj;*CLU`tB;N_MhHl^!yO*g)dR{@9sEVFM)<oWI#r)EVmylkm>J{xKq~~HsuUP98 zUaMe@f&m4~6<nfV86jVApdSK+jVS+4z{!BS0jEIax<@AQ!OP_+LjCZ@q_+^>2c)+M z-u=>B4DTb-TY3Ue4~0II6nFVmd$iv2BI6wYKdhg%QfPj$_8eU~rBVuYv}<RCwMJX< zgmJXcuP#1?#^q*H(Un?j&?!^5vZiieg|2D$)-6)24M}kBftv?#$k5Uu6}c?|zQV1Y zcP^ZzRjjr8A=Bf+U<7a5+75+Jt$LUqZl$a!q?IO!mzu;YJHqWv+h>M+TbrPtytQSQ zPmvpE(fRAZVTY-no~~g?&1kua?^CBtyni`l2_wVQ)OJASw7DzfV-6KU#c5uSx~*~h zE+`htyC|SaXgMH|M_f7%%ynN!70e<ZFQ<l9Jv_K9ScFjv?^+)ev(pIZO;ub=i&Kym z91|PzdITuF;sC)1CG2jTT=^EvDV{SQw_2AK`+SAyD=1$gw6=ELa!b@KM}Zja*ekhf zwIgeHZq{Y_E>{e%s~_QQ&W{MX)ts43nPtOWP~|>g(Svym($xpDoEzMaL;Cp%AWuTP z`T!*Q8SyxNsj!U*tG0zXzortVXHI3Rv}CGK#8=n~a~{e-ge6s@be+k0tA&-dw#Z7v z1r+sNmUIkfl??Y&_#FbVX94>`_(0Yg8y7(vUTMRfeHOwH%uh8?l`6R*Lp5$!VKtV_ zY}^VP^_>~QRv`^LK-0ewxV1@GI~~_?9{P0|^6C~_k)iC3NFM}Eou=NFe<g787F2a7 zUz(Rp^coP)uB<>$R9Sk0qmg68-X66otP1(`pcHq%QhtlB5aT>;Tvxhn_pH{t{ZLng znx#~yyw_b+?Jf=qbxOm%q{3YeokVCp8WxpC=yuxBfF*X7*7>YVsV+K>gN+#0g>-L| zH|w)Dil-Kx6C{E{8FZbc0OwQgLTFE#TB6XfM7m0m?nbv?qEZplhOQB@rb_8()T(d_ zO}&)TZAfzj^-ODXSv5Kjp<3-+UBXfRD^<t6u6?E!M7_JfuxLIkKPOr(Qlfoo+}_6Y zl<Urk-e}3V!ac=s`wXp4D-?3Q)#=I@oCgcJ9)|ll|Db;=-JKDq^LbuU+{ySF75~$; z_@_iXgRCw`^)<t&zwvt&$!5udbmbPb6a9RH6TchyariG&_)Wl>2iyN5z6v<4T~1T@ zY0xhPuH)YZej{**REhMj0;jE~$qJ{g0A*ljD*Ri(g^ZcP>p*`2{62-hhxiTfPgMB7 z0pAKgM8*XDLEsViHT|c6e;K&u=dXeP18}~3SU<|$9f4oxkAs(k__19X&prGwa9tiy z)16;loG-7G%T7BP;W?J&-~q|9A*Fsl_|eV_k6oVj74V`R<M*ifgki*sZTNZ{&K(Es zn0}p&-i0=NnGJtgX9i^c$8GfQSMeN+lTe=$^dBAH<CMRCL#6*Y!X}~qk0|<_dwAF4 zIF+8y=_F^KV-qvOalWMd`Fl2gZnu^Hd6``NC4Yu3o^rj~G2VK3LwvF={WM$pZ|cl| zOkZfjDgUV*<G*jiJvtJQ@qb~9=Q);kjHjHVcEpcs1d#aGZ1H#4;uqQCU$)V=pn@Ks z({Xs%uK>)x9P=iitHj~h1(=7ic|Y-ThvOT>^VOY>z;6X1mtX2yxu(NjIB?2q?qfKJ zQ7)fy(+7xyUK99Y`Vb)H?`WZ$>7vBJ1jmDG8lFLvNqJ+I&G^ZL2&Wzb<+*PrZpe3- zYqpf5b<Kx7DZ{UUTqE)_{ey&4VX>I77#mB35Q1}K?sP4}Hy7azkas1-gtHHja<tUl zVYvqgeUKAnIL7in62~O*Q$kFZCkd~Vc_^1ky(;GO5u*HAfRsC2OdRF45|*L93`gER z;z&<@7uO8PzY?N6>O)aZ_uq(LiFpZSGyfvOYay3T2su}dEB4!TK+2uYBE&)LJV4SF z{f9H)n8Lq6h<5mvg8d5q2cb{uUAQ1$=tqA!F~~K2&c!aAIR^=s;6Q<JG0J1VqP@9E z<*LBEq~KpE_`HH|D#+)K>4cmxnA}f%j?{IdJngrEQ_lD)hJ$~ekCQ%UOxAN6%LV@^ zTEKb*TM3bl^8n+YR`6#E{#M2Fo#mPfIdnp_C-o3m&m)K@{nwf9Du?5r6#hen`v9F6 zLVg$gI4^>nB*vNZV(0~6JUQ{wDH;QK3FO)d`BD+`eUOcmmk0{U6^o4H9Ec=t!^ff& zVN>Q)@NKmfGLK!&?W1Jo<R@HaF*6w_KOi&bR^M-;uuM{po$ZY@riGs{^J2<6%CAib zF>ci{F#FWe(9+ZmdCqMecQ#w2Xje%@on1omwnh*NbwS{<LyAd?g16AT5-(j;=Ef)x ziFhp-Y5Aykv~)E?CQW|wpR=kB=BH}rHXHRt%MLo5_@z~L?oSb_lvc5nuw-LM2ure@ zv~ar+rS&>Q%GoLbQzh}Zr5&Q1vgT>hj-OQEPj&F-t=pTh#ehFzn_#pQAPlQP;t<_= z?pDTN0uk&>kj!0DNRVDg4*q{3FgV+k*!)vP2Tk!mQ-UvbyPzqBm%8`Ql&MSI$Y+Ym zrEbkLrQCR*U8bklKI$M|cCKWm^jYe{x>S%UaCSCPF<kQYC%7)mXZUZrXYp={Vs6t8 z)1+{CwP1amlH<ZFFwN;KSHojXSB_L-Pe-NpDmWAANK?CZ%$<jj5w9}A59#INN4a$? zy#sjviEn9y(`kBmHKx(?<6XT8VWfwt8Q(sV-fbXerS~cd5#Paxr_=PdAd!{7UeJpn zp7g+iNzY}gZ$DmG;+qp`=rlcMu+qy%J8wcf=`mdMNBu7=e_pJqevWwUG`(X;XQkH; zdW<7IzB4tw-SAuKodi9u)wR>~b|Sz^Z?}aWvY7PvT}^siXV4wR8t-)mC`T`Uc!djC ztir#9g4mbZ>2$w@hkosTsu@xNI<8T*3xIG;M_m~0SYJBo)miKD0O~;=*e;Xs)9peX zcTEeyjwN`v7puBqIUv%JmAMPCr)hELljADAW}XuK+BELIU~N@amaYNonXZr8sp?uv z2JmGuA+06!x#^S>jMZmJJT!jpT?BXze@}>Oef}*Vr;n6}ulF48+lIm-9~F4^m7{J6 z?8{rO0rMQ}A0I4_2g^^tkn4$3){p`N_o5w!PU27ew*znHU@M;w9ZyuS*2k*ut&!(p zN?4SU40sB0^fk4w)>A0ucov-qxncRZyfiXUigTrt!()=c(s&ll^+F`6U@#~uMvXBN zoJ`6%Bf#NRUE4+G4Jh$Jd9~DtCw2-6U^0HZxZcIn%ca>N3MEdDvX0lWPr^lg-{X=M zr${)>rZsu5d6L94(`OJT=nZ`xK9rWvdvlVxG?<+i%8efL#3G2mxqB|ej_y9<f?Q1> zn?14%7OQWMjwBtSD^SbJdivf*y7GZ{a^fF=L_xCt`oj3y(s=vzg^ADe2)yU5Gd&;Y zhHxO6FQg&lH7H;Rron~C!85Ekn&paNS}v9cj1~#0K^Pu|lh-m$5rRHsH*!z8!xOE> zVc2O=>nu<2wLoy_9fcgvNW$HFj5QK<48Jrq4Po)u_PmL^<VNCsY$nga@9~^Fa%O@j zT8L2qQ3F@}OzfqeUwL9*=S<=`_=l2Xy~hLvPn45m_E-L?2N5H0pFV=(p2Lag&_`(N zOk9gf4J~D<?B#*}p|P=7`hS(}IrzKCTOZ_|l0zl_LeE?G^?ZDvr}t-UsgLjVME?_> z(@~a>!S@>=N1`08IYYlkaTuBd$8#|>W#HJMcMymh0b+ZQWH4BcTq=Fu(EmY{Og3)l zdDB0B=pRjg{?Iqz7c?j5X_^y;9@c?gGtfPBj}FW=13g2n2#f`5V6#6j^49NVm1L0< zhiXOK(hPBvhKfbpvJ7z-3>ApD8`I+0*P$Jfa>39kNSs98%8z`U%cc!a_8jc{H`F`+ zgEKG0K2Kld&Fp!B2{p;(Mai{+zOJlzI1md=^o}eq=hNot{Rz?}g8@07lS}iXVx)L_ zzliWfNBLx6WIaf^7Jei#k1X0T^bO#6qU0D&vvvJhGL;&=DRG`JK)^%wXLy>VlRGpQ zsXYf@jjt{5Jr=rNhI)rCIU9{Nppoq3WVU$Eam)^i#bE>wUySaLzKKS&@X3LX`;a(@ zA|H<1F;`D2$=*mk!m@rka-2<<3>HQDy*Q?Y{6zpD9~WHo@*)U(xSou>=42G@A8H~~ z_Y}!X%1-zE7<^@g=7Lh>!|bk^eSMsL`qod1^wZk4MSNAxVqm%m1O(Fa9OsEVPw%A& z>8ti8mj@`_wc2xVhj-weT+hMv6Z1~(`S=7T->y>d>FT?`04d>{?0Nbm4xn9;Gvht` zs9}3}EWXDPGTHOBBaHCi9!CoIReQ644YJA4iz)2gTnOFCyR)ubJJMwe2yveOFIaGw z4bbKq2?tX5dL4<9%iN(ONYL}#zoT}J&_Xpi4XsDBv6cBo?Rk#kF%vz}N6{-h#fQX- z*>FP<1ok|~3COW?0OK?A@jW}9=?iYeXpIa&AkwvZRh_y_57H*_ld<T}NK;H%J(xpH zO2d)(K+l_<vA$m-9`m$o&ktBR^$vQFa(a8-WC-3(@1tD{61>q&Kcws($ME$Q5=eGx zWJD4fzD#CHPo0lQP?dp#m}KA=AQf^a`dU#~?=f6Y@)0`c#s1;3o`dg0V9OQ%LFBD7 zddfTfvNJRx_U4&mJ-obe7m_}n8=l_#^H4sDWUtEi^b1+x%TOHWWf3quq4(!vuy}fZ zhde7IBUw8NN{;pX!HJu5B5(b%&$TQr-UISs8Z-0?Qtf#m7Zmq={5%$-p1r5}M1PDw zj+r2PpY2C|>mmGBpfYCwY5Qjee$<=34!_m--G(3Isk^}aaqgjW-~JSS^YMPrzm@RY zf4dNNM-KM%@w)@`KLETIe7%E4v;Wp0yjA_|am4kZe0OK_7V~U*M)5otD&M?tKF#+k z!{FP(u;;wF*>_iSSI0O9R%f$k&-QJ-Z960ea4OAEUsG4(*6lbK?+&+zihNSvPzH{3 zNR=TUjQ?(JZ*RV>vE2uy%~10=nm(sNU6_h)+}7-C>=wqKVab}-i^cb@W?*Z#&WbIz zKg*do^;+=BA>3Sy&eRze&ct!VmNE@liW4^HD;Be>HSXeF?$Us}EZ|;Z@Yt}}xl8y0 z?m(5hCg83$+;up7TH!9MRtJm4&aYdL>|bWNORL>w`q;6!#uC|W@jLgW7u%^%D^;;k zK?6vYJ5b@SG2FG4?mF;O=Ps?(QIgvVcUgtzcC&@bGI#N69j;m<1;k{fP@Zj7DnHln zS@=r(0@{#%wj=Qefn%%Cf$eC4M}fD(e~H3(1K$Hb_dJ>2>N1`EtVeq7xRifbBY?zT zw&7gxXvg?F6vF=HS;?1mBp~Cl9cen^e`jJc-a<~K=P=QZ>BSx{rtT{Exu?wba^ZW8 z-_I_rtN#U%d+k3Vj)Bax6{hPY#B==sAj7+mhI{Wk8zlY!am)>mDEw98c<z6y@T-xR zbZ!S^d4EfY@(iSL;Unx;LNNFkA(#~Qrf??k8{+(Uh2x$($O*`L5eEqYSvTVRrX$2Q ztbpui;ywla3Kl9@q+qdv{5)a$G6k0?Sgv3|!5Rf?6|7T`iw@@Bpx{OYH!0YpV5@@d z3U(?OQc!$*gU)V+_bAw_U`)XW6x^@iBMLsM;8zqppx|Q)KCa*s3O=deQwknZ@L2_Y zfKKr9N%Z^Av(2scgfnh;bqPgw5j9%5Sw+I2fAgH`6>Dc>hTd{}y2`oU(T1-7oy}q= zQtFKhifOx~rfmYNPWYc$sd=_gQ1AN08<cWGmOJ9%P>Z=cX>Ki=+OVmeKx`s*G&P1A z=U{6chT_p*pU_p~dB@{xx_&&Pe~&QjwAYUS`teu_SE`@}F6H6c!J4idxOiu&c&~!X z0Ihp7J^B2=m(Ml%A-!Duw&F*6m~w>cL}0)26X<fA;kVK&!$wsPGJ<T{p5Fn4k={J~ z=xBT7p!ABrjN^}ch=j%X(Y=Fonf9#iM;y~>=f|9Abvo{!5J<nS2h$blNQCQp@N>*s zk3;AWwgc-y(z;z%BCn=}U`HM1%3_3(B=a*J+ZyW1bGFRsn2UvxaOR%Xg3P*yCB>!J zEEFlvzh~v2jsoE1SSW<<t))T;hb(LE2`11RR*-l_5cWl;j66wZmF(+eCHpFM74sQk z&GnB&k~vUN%+-0YE3>2z*VFcWn{oOgb$nU0l7;majR6;Rvs5`=0kIA9lVlE5tVk_9 ze$PuRQ0%#gXcAP;e(w=Pf+IT%9HA@m@yUv$<fK!d#d-&-U^qJ>E;7=@05i#g<I5W# zag>C{<#h!*xA#ck`VoAFr?f68&28sLa-nyV^e3M8bk!m+bv(>{CNpL@jB@y`meMcK z0j31G3TSmYe7b*FS6Pb8TW2BQi$_>Pq>ypquWoP^sqb{kz`wi#OnzE>L$i~6`And9 zbK^=f`t;r&gk({>ha<)sHL88jGJXVu{H7L4uI3ox#hampxHLCcDnIStkE)CDlag*< zyKcR0^e`93kDzwGF@*j`LT@tmE?OwLzYP3)4nN7ATI@IGCJ!xvZ}>t9qa)$*@%IPb z&RG<=BoMwHdyUc8`yOVBzS@!iE<TShO2&vnGcsS&ihqt22YdLJZm@^(bQ~-InRIP% z$rpI?L(#~Wd`Pq?zGk@?Og>F6v1gL&IsEtJ5v_sS=k%i^uPHr>B%atXlkYo;zvzxj zuvz@k6_TT@QxgS`aZy(cUsDrjF?7v5QL6bS_sM?r^hSXpjeJ<~bzg?f01&(*^1P@A zwg#Etc~L#={{V>(VPBfp(j@~E0*gNM^uB_?zS;=^WXp*kV#@eFW**$98zsI-?`W+y zZ!w)R^hM<RJ~l2#h7#~4_lXXAh<QARzaTp3SZG%At0XmiHOBV3k*6*5l{a!U3m0;J znC*Gwg%4gIUM3Spe;!%}RmAAAzBu#s1-$6Cf%xR4;0PS%Cq)VI7|Tg<I4I)5h9iC| z{%S<2V8wqt@Si!0b{7W1L&M)>BwVKXG})sbi*fpi8Fun{%f$$=KX1Hsn`#Z1H<EwJ zZ0KT)#05~(*4-TKzi%q)3spvIed7a>V_Bg35o+B30eEx`k564FUV!V`B!BDIMc(zM z&D|Vks>4G!Xb$5?WSEJUN-c==&_R)pgb#sLhpd)Y4Q)~0S)TVN{61tz@{Q|Aj#aM> zd69X^>Bym-q~__pAsexuXUF5Lgk2ub_rpik-^fQfo?a*3uDppmN~^Kl35q<&CUJz& zK5BP#v{Iie1%rCzNls+CRpU|BNp~Rc$oKf<jEJ|I<wcc?yZD%A<a^eZ$8_p!o0=X* z@@a{9*zxzEiNslLEhfz&hQ*io)!eL^5vZAnl}RF9nwq*u`f27zan6(M^;3cf%D$mA zHNNB$|Ih#<^jjsRzlb-@sJewF+Uk{dhGM?kjzrmYIUu^01KfO*a*X$frpfo$=&A}% zhvu>25B?&Tw&u*;$M`9zQL*F2JJV%`gWL=@TZGMaHj2j)m(2HLzG`#gq05!`2vgT{ zB$Qh_^1X7DsCy*Y#}N^EW;endp%65qnvlhX?0tb;sDt;E`MPfH`FabYq3~sEpiu#X zVz7Y{*3*;01a>E<3q|egh=%9(^zq!=Ieca42FXC#_|UddRIsVcoZ)Lw(~<9rmdQ3- zK(;j=F7*cVL@7E-MRjv6g?_;PvvnwAz6>pneCP~!vq7Q4Ym!5QK6SnZ9e$X(uz0cL z^7P(?Dg1mnht~3hYKcE7+B|*qtKM5@xnxze2{>BPhgYFq87Nx?YJGs~FtO)4g4Y$w z9<@T?`cjUn3$PI@QnEAP?DH|_;ZL*RdGV^Nu7V;Ic0DUQwslfBNM6sl5^6?k*3|mC z!=2RbK|C?ui3s~=O}rw^SG#^q!<yjgb-~pQE9-dAUqb*lnysmAsIFaEVbnG(U9q%Y zsQ)-b8SP<F4)ucCn;XSeC_XHtevrHeP78+-qtp<h9i+Ftd56+clImG2*4Ebgx?sOe zY8godCf<jpw3;Yf=7VsVj2<PKq-e?5^#*QOTOBk4zAaYirO|2DuU=XoJWC=nsqU6j z%yi$5tNp@~-A}ini#{(9J&zTvP0y(i;Zs!H)r3N}->a`>Sni%2a8IccItF4-sYa#c zqA6|v7g{LJ)CTZlxF6|&v)la`?g@Gv{wMHz5=s*XoX}K(Uxq=OMTCJ=8GetECR~tz zOdXKa9TDr@lMSJ+0ELH2_vC8rUxMVvnFp?%e^PlZx)p1MPDG{7RHHpOUqBYVs_FXq zCzapS%s@k+yb93}OD+DOR+W%Zm1jY5?U-a5#Uf>eR+15VDqaw*(BaTBsZjbW{BHK) z_pIV=E&Q2y+koKXDos2sjnq~9MEzo9?iY@YCF%qJo;2E0Z>1Gs8&&)<@?f@|I1{kx z6NN;*O&yy%wc^Yz!h?I$oVTQ>xI<_k$!p@oI6bP$nyYxJbem(<QH!t>D*kpAZ@BXf zw>LG08pJ3thY@sW;FsfDD&Lq<Qm(!Xt1dd$GgUV#C8?nWZ6_b19!I%ND(yG9>0xb$ zOwWe14Gq5B_8=_9g8~&W@lY&Bd==uMzGZoM9(O`b%uE9nI;hb-j$bMaDs5)`GE2OE z0HFdW((8v0N_qm<@q9p`IVc`lo#tkQ*&pOg0|qK;Ca)}qylNU&zN#|tMf%qC%M=e# zj}z@tjXd`DV*S`gtiR?Ts)4}M!!qSvjdUynYK3NdK?TtCTlw8-35QzUs4`m=uhzc% zBs^s9pV9SPm!UrPN%U6mW$&ZRlP$-qS8bqH!Jitdspo`qPpL|yrWU45a~nC%mE&1g zt4f%Quq;U19UCL}41EfJ9{BI!_bdDf;8!5e426FYIPF|quJD7v3*qOxf%Luxd=vaE zmiT_)P4MR{oca=-@Z;D<#NP}2tMK#P$Mj*~{M;F@@OI#b;lD!RTY&R~Uzh(AJkxtD z_}i+!<p^`8?T&KqT0Q)Tqstb%z0xmn9$uu}C(*-7r6xU(6$Q>(rd+m=B(&oCjW5Hp z#ceIt_{k{*zHFg=mI}%?R|PUG8?8b+=h|_6aL+<J;)^X!Kzx-geNv4N=3)F;TRin~ zv}63QZ1ny~wLjA^{v!03cElIi=;zw<+wZ~nqAmR_8-2ST+jJX$zt)8VviufXd24L+ zuCwt=yY1RB|8+L{58LQ1x8=XgmVTlw{l_+Zo(=zw4Y$h()6Tqh<d4q{T|a)4oZ}te zRqe+$$0Ur;6SnqzQ}M_5;UtW&KO&uWq}Qbo&Owu$QyhmCKS6<ybzHB?=elAN{yl7~ zFJ(jM_^zLX@g26sQ~!#N@9s(X=v*i;&IK&*a<QIe5Z6`I6MR+i9~JRq9J>^LwZO9- z>l8h%JtkpRxj@BpT{H>L;~*ee=5M0&)X3l1@KeCGWBr%e_~l%u9pgE#jl<+O4Ul?e zIHndjpWN)l^8O0yukqZ2XW=(8-E`=q5n@rinGo@N2yu|a{v$mkakysTJPeR}T5J~= z3fJ+-;&82#G6ya+jt*zJd1wP4<3XQiS3GOx85Qy6gjZtQmvDycU*h*NT`u(B7(Nwt z`-!iCewD(XBEC9RPBFu0s`>!h>wOjD!6eJ2e%X!0QK=1t;A0aZ;@OX^H)l@Po8yXl zdA)=cShEqL5<(BF269K}PquSfyCYuLzliA}tbwc|T_fQ#dA|(li*}nM`-A#vV8ucG zH6(GkkXhG*?;G~tZb0hk-A_0UTO>?}On*a&vs1pC*iJ7IM<@S+5P~2l39rUDCco&! z$%H=ir{e!Q!f8^UEDy|!dV%iE3<s0kpklk-O&skOBSidu75^k5_<jkH`jxM!c*@07 zpY0?e$~&XtbDT2&<%HKe9CH9!uTnyse{x<U{SAZxyrT(ka5#Dxk92zpalZHv!;x-) zuwKfBu^o9=9NVvga1owYLJWc~LeTpLA^L5A5OiMyB;9`{bm7~G;h_70iXV?K#!n<1 z1HEfN#xEwEhBXMoa~zHpDtsNGA8QSUgEt{_G9B+f75}h`|2m=NIh)FU!uSPg0nua* zCtlmNgcuAQf6fc=o+HF_=tp}}udko*B7_rOjBi?$>BPggi4cN8uMl2}dx8ir1AWvB z)2E}A@H1HNfOkx94&JNg<Y2RjIzXa~athS&6DF+Nw{Grg>=HL9Y~P~Q1cjA+VPsk* zZ^AVKT^&#&Oj8qLinGUXQ=_tegPEdo^-Xp4D;s!8K=V%S$$*Kb=A8~2q#-5K>P|yv z*Va2B|JFcZ0$U<YG(!@#(<5(qIExqv>uy%gqB<ya1~-RWTAE><rlEancSvj;$vv6W z?GNYBL(C{x!fJ{73Pr-;>eUvE?55(<8@8!=OGlH~zfwAg>Cq(H+}^mkql>MS(qe>k z;n^;GSXmcb!4gHkZ|U0A8R{?<8#O08up=g_O}4l_CXnvdaHy$c$98=O1ZyFRRQD=0 zY<Hv)2XjL9g-mX--k;F0y+iECaX-x(N$dVP&Q?$C<KdDAr7LLN)w3y6o_+hTV(H3; zEuk*C4=6n6RibPlgY6x+IqWsfF#7ey5o|*3x7ESk45Cpjf<b9R(xO(G7EV1$+>O!Q z-Pzg&b4HRAQ>2Kc^GTytsvs{s){36(rUmAtzHLjB+41n6y$0eY24)hTKbyo7h6m)7 zbhXG}Q*%orBxgk%?7;OYn{7-&qcMG6>ula;O^oRaH*erthh5tU&q-QbSHZbQBxC8A zuLQ1lrdL)~tqImQ)EgDG!3J$Af3zy6slaKfZJNrOrW_SjG;1j_HOKV)X<C+;;y<a& z!TS!c3DcG1eeov3w8JY$xDW7`e!N12!}24|;Z-Lb@8+_mD@Q1nCZ^*$mX31zSaO)| zL%h!z=f{uykRFzZjvv_Qbs{W^pLUww5gWZ+ycf%ni1b(;P45thTlpgrM7(yI9_7oe z{MCS-4~a+*OI(xQFG1K!uMS8#;<eNCeui{bdaa;`DhqlH*Zh%JD?P5k`Vpp`rpGi^ zdOe`miZJqrC7wxdHT+h3byy?t`$juWZv_IZ^iEj#!;;OU_iYff(t8s0;+hzsruPjb zveM&rLOJ5eAC_7sy$LpY<!JYN5U-u4SB3_%mfMeXVt-jB)ago*&RT9c$}L73mdo`v zqQ$tXvyB7p9nD3YcA8$TZ5(uh9^*(4OEi-n?`})u5A<%=!~iutu2HT0^?;ra@uY_( zo=NY3jb1SxJoc}4n%-Az^bUYtArg@u$Cs|}KcJti{2c&2u`jI%YI-zqYvu1K=<z$A z^x!q=wZm_vM>)SLMT<bwBhOZPPhwrF$346zy<+&S^bUX?aqTp{*U_#FpQj@J8tFD$ z64J|G0DlNcmo6KF7@s1h)9I$EcGeLF2fM{F9UW~t(U0a4E`W3aw4ruvXS$!*`r{}n zxf9`RziIgC{-BK)O$)(}7}ours%}1&j&;UsZ??XHh~kpxlapLnR#qy+Bz@<XlU%}% zfRl51A$BZuZDn{SIW5{m7P`GWuwG*xdP8(3dJ?&KUT+nl^lA|kPw&4X`gD}S0zKgs zNM{~aLwhbaK1g~lQ!a~#>W+2mAr5Am@D@RBS?P!ONg-4qrBO_R>wsUAo=zOEr%N}) zqqGSIs&zJj04dfn@;yfD19f>L1ro0xDNd(c(m%XdP&eB`U?wxjGg=lykc9<p9@ggz z8Bex&ruL?w(%-+US~gAC3wDL`galGJG&~1onqp*L2s4BxLaZTtF`C(I(j)u$oj()& z21M~fj;7Recprs~aA^iejD*J2ngS{rWDo?$!(&9LR>sLZTqgcGUZUh*Ni$JUZg*~N z&vSyAaPueu4^+z)UNH=TlH8O6AZ6NmzXK|$ny2@>@T96hQ|&NjtRx>Ya6NnrN7$%> z;)6mO0w#~Q#Xp4PT;#(G!g+FlmWStx*6@4H)>CxX+a)p%vlE3Zo|L<>$P5i%h%(Jl zA!So$(gLz>Iw>di0EZcBWJ)7H;Xi;Ni<}tuV_<(gxX2rto_xUn7-NIAkOlF?_Y?!^ ziTB`d)^JYb9^C9OMToyJk0;8vsko;Bm>6cFnJAa_Q#PjMAyjlFK_=jW4~>BN+nKsh zL<W>QAVT#dNTxsPup|ziE<u{QjPa*~W#!??C^Tbia=8!6z`e3|LU_>A`;USL%mk~< z#|f-OUz5SI!AHVAi^lrU_YkMXhDnUm8vC>JoP%4+#!y}R)8xNTDxS*W0<kLZs<iu9 zSbrs<MY{kN&ZTj44(80Q2f-&#^!u#&JyRT^2Bce?u^mAllVq4ip+|R-ATl7DFLN)j z=igJ!+wLzAX6-GqO{z)b1Mvs^Y}Mo*{)H&xACM=xhZ~RRUreBmk?(S3wq3Y(q|SxA z4Tf%m%u#ZioXq1#L<{So9M}DGN3Ge-prW7TwW&wWC;R9!L2HWYrcX!fhnP3emipn< z65?K2(svOn==0;yE;58LpR$_c6T2V28SP3uM{W{P(X+d`y=8Vc^gba3wFTypx3+BE zBJ?=r{>02~5egwFVWhdeqvLkpZ5<s=MZOISiWfDkYruws?>gTMNJmkis<W#DqEg#@ z!s3!3-`(!p)*Nc>Xi62HF_HQhPNkYNXKr_EV^_1q40L-(W0Q}ysuY(u3eI5N8Md=f zxUUdjy}r%6pvSsnYp7K%N@lZ8vtiizItWU!HCndbhT9!yA(amXn76`=m=8-B-_~y0 zpuVkxJVTIbM@QG~=PwwNV`k}~cOG)O+SsWIu^4jZqb=!FopI-6L!I16ys>##LkkN? zPoZK(E8O0^%h%M=EI8lR7~0Y*NMc|9Qz_HpLE(1;on7{d3n;FM>Dux1q|V_p$<C~? zSe(64o6)^lOVBK}#KI!4v{ft3<4P1lMN*8WM#KV@R&b^1S2I@Htd%L3YFQkKLTE_} zCs||7jMZrjq>SUDbVQjZgqu)JFY5}&x%+%|R!r9k5|ZQPn)NO2!hrTmv%_XFjz>Ux zrz(dt)49uO(~WbZrJPL`zm5D-oxbtxEUa`FR%=7Vut+R<7vEN1^&#+Wysgvtf}Bvc zMTRaLGIZGxqI&|KC$k|umkk@^*)S<>;*i}D_;M8wc^1Syk*#sa6Pf;7+>d2LCPl<+ zdXSaLUaG<%rz6UM+3IY_zL;e|b_RZ#Pp4`81Zg0@lnogml$lOT^QdWQT=TqIm8EgW zun4}%lMbu3_;nqu<+LE4^kFJH8>X@WpG6(|;XjbwWaFK5tC1E4&ha~h-?K>HFWO@3 zpO6-^NuVRkWnZChZ7$yuMtPZ4YJ75j$ignpP54;+IsCg6UJkq-X;vzn=T=_>K3(De z0eajA<98<W{}{Obb|-!z(vvohh(!D=i07V%&i^8C?iVdk@!to&5B?bn|1R(+;J;Gg zj{|=letzGRzSaG2<X=8g^(P&E`@U!)NPL0igPHg}w)70sj{Z{`0VK|L(~fvlBY?#9 zJj7t)|4xr`#P{3Ef5L{dEwp2Ls%mIQ{3RQ|f2$(_8Gnln7vEVbjPduQy|p85At&<N z?fh=li2<3u#FBxyU7lpTjbAN0Nis}dWQ+fy4d;0<9p^FHNw&-PY_OHzX3NjLNjkp! zXltMl<CTu@g-Omaj`vmlIe$-r^7jE7JsOG8j{H8W5kTTNA~qdy4}Rlj$-Nn#W8;Wh zocC@b^g-o;5SwXy26%4!6+%1={Qji<*OwIJ&V~#7Hzx_F;|D%yLx6jm*=3L)Bkq@a zuspxMo;V)FWq>?CUPHVH{ZEJoQuBo(9WI>P8idHVo^UqxX#g)&e1Xn>;FPEM62n19 z=jVPG^RFR9{%wTF$Ng27zZa1Cn4kH+K{(an__2!T_@^Ag2^BBuw*UzEq`W{b`9;2q z2*DSsEZUPt%-L6~_QPbs=gft@rf(Bs@;R!Ypo@Lx9OlR7;%vf;QC~ow)7KIQ{hJ8E zcZd*t^SRH%bhA&zQ*Mj#PpSCl7@rSaHWkltNx6ex69@f|iDN7YIR((a5`92>#VZI) zq>TyMQGS3pHf3q|mvSDwCxPYsUcmy;AU{4p$_-pi9Q63r&2-fYZX!gwc0kGz>>!SG zeZ<E)9G_RXkXyhY^`U*7kbfuupH6fp^>3VB;3${!0_GVMPC{{`i$HnSw?!DM)yLpi zzJ9WEbbauJ?;AmiP@a{`Z;;^XrBydI)ETRd<vbWHX=v?GXW=ZAXJK2mcDCYBR-BQW z)`Llwr^b>=oDR~=4b3$mhl6LZJnmPPftgl)N}07GVRhw<8OARZO%Rv9H->PtOSc)z z9QsgDmCDOwx*ZwoA*#{R-gsNLI&Bk2)E2Y0ogrxmm<Q9TQ~C50d!7rAI+@p}+4l2z z){;ExV{{NL#(^XZ`JC(IQhxS`WAZ=q$+ap8>@_HpzPcu#?5sJ%=atzvjI(_IVywdU zk@x}=&7RTv#pu)O`r0)Oic9&`>-ck?H=7&pI3pf?R?MFKzkdjvve-MyP%p=!s=Rtu zQg${>A3USvanduTjPw5Au+Gc#Ec`d!Pw^h)eI43i>Jn}X{?d=>Pq<PAHPBfo18GfH zjs)UcSS7?XC|niNaowq%5A))qKp0PcNDr?z$254X^qvIrJ%nqg=~4F9O79Tpl_L@3 zF}0iY-UD$fy-x5Uz9*4}PSYDgIxD>oL2svu$CPi<`&SUN(mQ~B;yaMU;55BAkjP4} z6EE8ugfX7sy1vU)edjSV+>IzKA3SQuviSQe1&dY0dJy4yK|7sp3i8sg-RG@LAW+9q zW{-Yd)T2oEAv;1j@<(?+5?Dzb!g%o^ob|vf&#Z^t_U(SWzxS)Q=Q@M*m<M}Uvr8<N zM9z0UwqV};d7t!rY$xBfaB{2`;*ND)TN$3|yd&iIc@9=>j2yq=NFZlQPoiq$nSTEb zv8s*Xaq-`ZtwaR%-8;p91B`z@R}MnY@XxFP=ydOxpY<WOZ@FWPon!Ohi)y;rRT~8r zMMD)a>*e@R)?lB(TrhsIKK?^d0u(@*pf51Cj7A1;h^^R|SaBIxiq+;!$;?q=#ifFy zbEUZCyeTH1H^s&0O>xnAQ(So76a^VlgmU$<OZ>OWr|)h=`wJ)gb3?+I5<`<GjL!fp zP8gR1T%9nk0Jto%$`^y`b;6hm?AnAe4dAMTF&*I2#411H@)O1kV2cvQl>oC6t7aw| z3u8_GnuIY60c8o}DuBX7<JE~fiee#uAYsf#z%>bD4#3QWF&E&H#2v+mt4$asz!oNq zc>q@??wFsrsWi6HU!O1*AYehlSO_p9anm)4U1hP|{<?&*2mz%D<5~cJVi&ky0$*jq zxDH@`!nht_dcwE?U~<AJ2dGFG2Ee?8Q2{V5VN?QKoG@Uw)o&z>AV5jNr~;UpFscDA zN*FZ&<q2acKykuY2H;B=Hv(LkFlqsANEpij<|d3409Pc8l>h|^qYmKugs}=>PQq9X zaCyR518_mYs0X+%VXOt1oiNq`d?sP62bh#FHUKP17&ieFC5)Q^rX-A804BnI^kp$) z3c%Gd<1+w@W5(qGxiRAkfJ<YB58$epF%{t2m@y5&6+?fm^20YPX3PLs6f>>_$d4H_ zV~vII6~>HN0A(@bDu9}paW%jtF{21zX3Urka81mZ0}zOzzwRi8@5-1_0<bV<%mb*6 z8S`T|mBKe8W-I_$5Hl76)W?i#V!O)V^T&)u0HrbGT7bHku^3=-%vb_2J!V`7Fh6Eo z4^SC1ZUDGAW|RX=ix~#MyqHk|P!TgK0WOLe0f4D7BM49uGpYcLm{ARIVa%uj@WqU! z0L3w589;f=xDlWrX4C>)5i^zp%#9f<0B(pGD*-Nu8Fc`c$Bb0~b7ID7fa_z%8h}YL zqaNThF=H*j?3l3*;JTQx9$;e3*Z?pkX50i&6f<rHSQ0aC;pd)X!=8S=6=3$Jrq7rH zQ2)NCBMUYzl7_d%bMK2Sp3bBH3C|DcSpm;K)AL{O{18W{Xej&w%CHiSb@Su@5r04O zwkLAN6Nmj3gt+c3>)Spd@}Hi*dvhcI<w?5y$=X9x=GQ(xrEj|v!Sv0qeRRre1DIoL z<M0hnQuLTM@F<z8jlU89@pKsA{@@LWAmmT|ecl_iIuJiP&_5=7qd$=KV*KRy|M`_y zUisjyfnU22Qj1BtCi^S<S;c{uFRzN6DTx0d{t@^IfB?)%*WsA>FunmzqfjUl4CKc@ zB;T+d<BD&Db=_MhpfY{yawBhfl4z6NpPK?OfA<%s^sR74-t;63fF!111~dJy4I(hk zz=8OSCBySK;$^WBCdDz%!K{T*a!6(+lUctfUy@Z=z`29$6@oolvsKMu;V=GU!QHwE z;7heDxqD{Hd~n#e&WT|9;-{47wZS-92QTq|%X?w!uj2z#U(9<WGhg7z(s+_Dav^zJ z;)#aI+Y<1G_6mqTKY=dFRXnYjfVNOA24f1lzc58L()n8q{N<Mnm%PXxHM`f+VwpIL z{{SiTF;XOZb)IMo*lY1@{~>;_<M&Ja-WI9qvR-TPZ07H6{N8HuoO$Ve&wY+~4KMPo zA1oJ3qCwOPI~C>Ft{~u&6@UW;fD0S|Y()@Y2Zg{dflmT#BQTI%2Ow4|gXP5%W1Atc zj3DyT22;+2I9=xTOCiip-3<<XedT-<a!W?^cwnICU^y2zYS9w^pILugG~}rm%0@yo zjK42`5!NDWQ|I;QNnf&JW7Y{wD-|32^50{@*~<#z%L*c^Cp&uk!+FT(6YG|&|6cS# z*O&Bb8rvMB?e>JEiKzGzX_+TcogK?bR6Ao;S&8bbSd}v|Hdd9LsK#GcqB<v5H6~F# zCRT+cu2|LBMD_SsRc@ksT&yZDQJoj78keZfja7|LRC{7o`H5<GtZG7{dP1zqov6-_ zRe2KC7sRT(iRwwQs)>o}iLt6liE3}G>H@5<gt?!r>A~CL-~Q+SKJ$z3KYC~VJnt8G z-GB365C3fYFP^>Zp`Q$F{()@Y-D2L;rskgYKY|7r4EQ&(ApkcjxIw{s1?v>7Rj@|E zfP&=;%1*}1O5t({V4_#J93TOIlfqjSY*$c@9K4T+dkP~0%nJCu;LUgP&DUS#UH0EX zDDZqn0_GBy^q0Io?9*d|5c7OH2Lb0bz(T-Wu@cjx<&U#|EJjOTEldg>#rgk!(CN#c zD2GhS^fm@syBINmddQF_CgjNLoCf@H*bC#>0VS^-JHJ_UCVt9u|4uxO6du3}$P^|3 zUl*XTM^RWT3kcp`1b9(70lYCI8vw6Y7XaR*V*v2d%mKjraV!9q7`XsgP2>S!AutXA z@9OaYcz5Ol;59h`0B=M$0A79`0KCV&0C;6{p@O&bBmlgKFNhzFytG?BkDu}|xqw{( zXFp5kuo3eH;LH4MvDzOPb%!bx-&41=!t6qe1zqO$Av=eW7&3sr;zxWsy>@*}nf=*p zcc<ZQ=dk<=esup2|D>n4*@1B4rc~S#YZ`)(GOWK~KDe*)kC}h8tpz?R+>563^8?gO zE6&aLTkd9l1UKLA&&s|c%T3>-_<aSx16j)u3M&C$!R5OLa9i{K^bb9d>?3jIcve@I zmSVivtMwwDKc0oHR%zK*PO*ca0s#IuXJe_{%%AT#V+mlH)b*od{U;&b${yoqi&*)G zxc=5>-|#G@SH*Lz@a$!(!rAsb%MoV^I1Avuf)jPx1n9yy`JD>qtVaALg}<X9`-SPR zQjmN4#J4NRmL@)+Anm-5LphZ$>=VF$Lctzv!Vtd{X$dtypJln2mmW~%aSws{FDH&f zIvw|Xc-BITT1?-n%G*PTL_VfR8J&bE;{YM{PL2~|zRPDiZd_mk+ti6mX@R9S-LN51 zV%zMtMMB7@)3Qq^GIWQU5oWU_Eb^HeJvJ(xjZJ^X%}=?jGHTy5v$9LWji`<^^Sh-x z#GA>|wjkHk7~FHLtXo>zP>dG*#O^mpiLN$XDF&{Ae$Y;P`8uK>-6ouP1u8!QhLCXg z;;%JbIdCyIidgyV(t8(v);+2sjE`1?ao>sjkRHpd#m`EQavWlAL^vIvGrAi5tn?lM zy+VYMo^@}LuW&0pX5#ayou<e7S?N6sdXo`GdKj`Me>iGOqjvzA#9WGSI!zBpVrle# z1bU1kJ(i>Edoh?Je+;K9$8+WrKKX}v_?xBD>HgS+bYfmsX?3|Xkj`3<Us>7(kEmHL zpJ|p`tn&9F@_OYbU>tuN6$B9O1ro71rlIS^kAA)?=w3oP>)Es(FYSo4@|O?Bb-%F= zx?N7guW7;Sm;#2qD1c?4>LMM}&%I`m&+5#*N*Fd?P+WqjdBuz`DK1`E3Mu}Qc_j<W zM27Rr^4DF70^sD>FT@?By0$WW4NPDboS<K=L@D%$#g9cg^-y_*$MFHbM)_U(F9T<; z$T~XlROBULM>CU+Pb}Mn&17LW`DiXCYbk_HyUC-<<Hv&#s*D^GZ5=L4_LPH1eqwNG z$;Jdh@I?91EOYS&k=5`7&(k5ld*C<D4}KDPCyN5qrfpAIJA5mkKIzq?LE$X&XW>ex z9-SWSDTBD4!#$LUKN9edm16O(zIy-owyf17p{#mE3nKPep^R5%MTCXZvwd6nKy|z$ zvG)`j3)d_yKmF6lk$M=69^c2aaqHdyHn+y1Ioh(;k1Vtn>P9^+mZKv_$~^~>^h|&F zpHm-BAZ54dhqWx0&)&YSk!LtXM9z%eF*f<YUx*GvtN#UyPu&zWs(Hn?;+}UOK*LyD z8LR382$I?n=*fIx$~cCgL-@faFzlJ)$w+>apA6CWJiR5vqzJo^oR1!R9t(EdtM+$D zo_tnP+xIS0_lMD^E;NpoLN;abA%)CRwb*fVGFd2hDam7W`xWa!svn^vuc9!D-9%pU z#Rb{;z7rr0!pSH6PatCLDw8Y>+fw}5!{pdc9|_IffS>%(jNm??kD#Qodsd;t)5`+U z4<PX*Nx(uXN$G9^=i{Oy@iU$n7d<8Y(bJyZMes>0!H>u~){ol|ecjVL72&EneY<lv zl)R_Er;^pLv_y8F$Z>?W^|?;0NaikH`C<54F(UAYOimd<=15$|hdCm;Fl82cxKz_3 zL{7zK-6(cFvCktf2t|H8BH2v<4=$eTxu1J4!}no`&ApXv(l%nYRw^vZ41;dT8r}kT z976D_R>?qN0IeGRXDJu2%7%P+dYd8VC8GUGjz!8`LeIn#7=Wq?M+fJlWZvQj{2W-c zjLu=0QfFYj(abLjsQ+Y~5A<xMdP>`OXP!)ZA^6V3#+;8IyeQBSd5()lbpK!DuNjDM zO$<?}F16*gWofh2a;8JQW6vOMGRlmc=r}}?($$s&R>~C{KBoJeNY|O3Zj3$M&TYwP zdwQCjwj9h|<?%t;3-OOI)S*KYuri2;zYU$2)s_?g7n4OKx)god%B4)3%T%C=9~t<~ z6~kl1RGm^)$+Q<k)uifTn$cYlS60!X|1nF{3iE&pVzuSigwHkT5(@#Drn;1w?=w@< z@cH6oPI6^2KJi^TI9Xk)y&%8ftmKC$FlDCFhA)PdetQJpH>v~Dj5i~gZuI!cMf*+A zIkYKjnHYc5M_=ag#IwQY4|DEM?)8Z&F62ek&{JZ?A!xTiA8GCf|IxR--um?J-=7Tr zLAOFOXf|%-<?`zAuabND^3~C4uK|-kIlj~H=?wYHunAns`9x>Nc%RI9`Y~ioViO4) ztI>Y!P#0js#T#0d;wc%<M{ix74DuRHv#&7q;a<2L+<YgMcRWw`3yrO(Np2h70O7&m zYXuRRf9B}?1tLGRy!hmZ{NqBm%e?;w92LaXxPmd|vf<o#k({6Vs&d)G<OM^Fi!RZc z@c~)~$Ayvm5fVA#q8WLWh6^^41~blwS>}w>cFN<e%Eg}*+@<vnSMu*U_G%H0L)Ml- zV-n`6U_M?$aid`PA`r+S5m<!xm!0xVtO3c1Y*CYcjv#rZCK!QiA5HRe*UalV9OwFj zigNY2{$wb3L*Knwal9N_1_P(Cq`tL*V-2ZYNDZU-I`v3x?uOJTw2xn;_a=Lum7{JF z-WQgIA7+9v5w2V0=ti7JFTczw@_h5Fo?11Oq+T-f+xZc1G9>o#XHSg!Wtxwz&(9&$ zWZ<|H6RKv_8&?liaxWu2y?+ZbB1uXC)1^v+fn;?@hef$5E*>LJ#u4P?gSe0nVx1VT zD9BXh!zkaC4E`v&+!4>k&_HM50#Nyi;Pdz+HQiO^YmZlZ3bbdk_DsQ>FNnra+D<85 zC-3kq6=qR@@(yQQbc)4R`g1S#&NrO^YpDgltCbRxc=Prm6rcw{Hwd&L`KpbM?4;@= zrUZ*VDaMBz<7X$vTTwhWerA|v)6JJYUlN<demKaP&fee1Zw`Gi*36XBV_&a^{M3}g z;P9)T9wc5quOsmnJb~AEjlo3`d7H_n%wO5K9h)ycVS|MVN=@Ny+jjXnw{|u=W^_AL zEDfAUg``yU99&f&x^1h{&w@X!{cE5uMOn;l(u4S0mrykt=YZ5-=MIr7yq$)x8QlU~ zE<S`o(aW)N<#J!gcAvC3({X#a)7RM5)ws*YJN{-siL7J$_GVls1;NL04(NVuyVlp) z-WWpcHrS{3ZENg=s@Q@sG_^v_NHMpm`OdlFuEy<69osA#S2VEXlc7GOfMsl|c+F@U zXGtSv07WB=Gxt6C@xVO`Lj4op`G2N;>>`vi1wXnQ_($&TauZnCVy3xW=sHztg&L-> zWjeUI{Dbrso50K61p%uGYq6)Wo9W=T@J|N%+uZ&ti#C(k3xASn;b!npdKpW#&F6qL zlP&C(9%ni@?pNB<Z*~_{3A4j8eT~JMwA?$I!WjncZvK({!G>`rov^#KrkAiI4HMHT zMJr@2#!oC^0W0uJ(Ms8QZFUz(8^~x^Sg02Jo?lVrf0^%0Yxx=VlUkJykyZcZW{dt! zh0?#Nflf^=^kP;beGPPFsHdd$kX9g!Iz|D61(Y5V^?+cTSLo(YpT-FTw@}PUSAZfR ztJ2LXq=E5bL7YlG%y_#ZZe_40L)d1Om+5p~vA^{M+W{_H0x=%?RoG01Wf~7Ko36(L z7gr}$dfK~9YtvC@Guwr3nc*(A+&}4qo*%l{3=HrJP2bu~fveI3tKH=|&{>&Ivr=S- zPFv7A%*9?8?^>mMlYh*<AAJT>i0GG8TCo*nZv$n~oMVc6VJB5uHMB$<y2LVA+CNN{ zm1&&I^C;SSq5JaaHniP6D)&ceua8cgg~+<>&EDq}{Pd_e?uF8EAB}fM(k<hk^!mW` zJS?=!XJnPdFKE4@@>$2naTRveXj;qkoTSGG=P)lPS-4L!o_dk4T&2HubX(ZY+CHnN z%A3<QF`?;MqoX!ykF!2Kk*NYICm4(uQ>RhRyGIot-DKV}UOKgX^pN51T<Q)5-8-w@ zyQ|$jIBn}(;occ^?=~c|*7R}SpDbQ34#!kQ&oY;b`HVIV=`8PtH2d!6gs&Qxb71?Q zm`4;~`SY^sO9t^Q@B=l7<$imqgEngDXa8qmB>furJMjAz&Ndo{JREC`ryXpbS3w0u z;Ew}e41d1DzY4tCg8wD(HNd&&&-{JBZ-?Kf@Lu3a_&JUkfA{~}+qr<(RaJTXB)NQj z81D^f)e6<QEm4D%nm~jUE2bqOp{6$NS14%5G$bjsq)lvYpw-p}lF-~-LOUZqJ{^_u zF)HGK^GOB#Mp9m-4l0lF{VK>Pp`%nkEd`X!@4wI9=k9yBwK$Bkzwh3)*WT-_z4r6$ zv(DP<fa?itzQwnI|A;uR>rB3U2q~obm2mnmWAS<5rNP2rlU=LSr=@Vc($-&XUP>>> z|E5BSpAjPV|K-2y<e-li%8b<cgfjDn&&RFNu1zY#YS#~C(dp|j_2v7)R<GqlneiU( z<7&lxC^Nm_<EP{iVrAiuB1$VWr!6Cte66(kP*!lNP1mc}^P!CX^Fx`LHTje>-srAn zJh-5>Iqs+XCfom_QT{J&e>?ot82*bA<%DZjWodQrjo9@=G5U|k@^v1}1(o+lhX92? zAHz@Z=A)sH@qbs0z9ClLB{5w7e_as2&&TrbkKqs5@;(5q{6<Tcr=Y!FCAI)LORxQC zCA;Sq+upiwRWe>)YvmW4O8WnmmOjL1nSC}{%uVIb4dewx;f?&{N4v&g;eE4`Rpd4+ zzt)#Z#@lj>KW6Yb!P%C-?nRYwIS5qHy`z%xwA<3_K3U1idz-DF?nUx*{beh!?u(V2 z9{!c(r~RS)Ucbp+uf2`@aGzu8-(cux1Rsv|*BXm=n*3=&2hau6-<H49gr8yMak%{M zx}f|yHh(E``62(U%LFQadyHQ;#_z^h{z!~}+z+~Yeo!&u|3Zvk+^_cwwtXD^{20B? zIVxy9l`TeBEMM#POs2K&kMdKj`-E_fhs3&YT^FwUC))G*hTg;Vz8U>*Z~;)Z5i5nW zeDfOC@T;}y%asn@IzjTaB8$JqgZwnt2qL55w_a@?=KmeA3??JM#9HgGdQCWgC07;o zOkBb_WWjaeS$3U|l#fA`qcbmwi{XWAiB;Sq1-ah%jV8TIIFst5f(YT-LHAP8yLz+; zzm!)87Jkygdo4U<VX4aFoGeu`^_#Esj?jOl%6Y5s?yz5UZgYij<fJM=f*ZDMVdQW6 zYQfI%dkDJj2H{+%clkPR`xU{NykZpO1@rfn4<9H09N}z0o&4I1%I`W=H~zk<ih-s) zgmQGJD1DLj^WJ6sh6BH?^s_@>0)oF6&I@#NZWlPNdXw(T*E~%$SU>RRu#L00%bzFw z?Rk3B-VixC7AXJSVf*MDE?s5nhbZP8ZjW#l#}5m>*ZMVQG1{;E(}Lh3!85}>$_$u2 zF8uURZk_wp`mgrVeM0Ai^{!p`>xG}dJg~Uy$5Ta5c};@#;d8$HrX!l^XVc!`Zd{vo zTo=O`|7qyupSw+Pb`T5-zKV0lg0HrIyI%tx<(I-#Z))V9`$oZ&g5cIt;K@8E2{IXV zo>>05wf~ZT?gs>!G=C6GV`D<yO6M`J1n2YYE_e!Wjs>eY?<PoR>D%_DZ=`%dCgp6} zfZJ}+C`jcW6r_FUGPg=;-^GHoYo8$P8lLtwKCq=q(n(z7IJdiFOV75*S9hUNPXQqp z;hEd|14qA=*|4d*cYRj}&cVef^!;o<z}C^VaiBlbZb$|)(w^xIFb92ORzsZ~n>)LE zI4>K1w@vw-y_+`SP$))NAW0~)JX#l{GU@gN@_PJYXQYhVu)d?KYfFD12gxoj!ppYw z4)k$0xWJal6o$;s0ku1zT!gA?OK)F$M_-?DU5=-r%esALsz08$+c$0K+|t{RZ|}`r zWJeC3O*z)Jxb=0dFVNwX`9)M+-96njzojx>%MDc|w{c!=7|P)hE!urWd*{Fwcj}p= zt)aW{Sn1(u^1QmSsM~QXCk=vheewt1xv4MmBEDfW8MqbS?6qP{8Yv>ZTxmV&lXk1H zT;I7l(-ZXd_Vff-Y~as75v;G`1()`BwadF!2M)$nvEnv#h0W@QRHlDJ!N^?S)vlz1 zuEeSOCV9o*)-UhhksEMxF4~Sv9U(8`=sQ-=xOeYZcIf2W=$lRXd8@zHe%x(!UcL|) z)jih9chTw;%8i?KfBF<OT<G}Qsi8Fk(L5WqGyn{3c6=lje8(_Wl6uD+{qN>H_lq2b zcgsmRYIF{K_g>NMXUAH=cn?>*zQ3b~qy465NHg(*E@`)O(5?%(K<Mq-(D}Esg+!*) zRpjXdn>TF51$q1|c%g92((WzmJ371DnXUaDL2-*o>)!i+=N|k_Iv}#PJo60aD?EzS z=1+J>luXRph52;t*j`##$i0KxQ54puxj&KS0=G63-owA*+)_-?p2ZK`noN-0uTR%N zDqE%~RM^-?h}arMp`81r^4N|TdBl&cR4~Fl)aN%y8e6U?IDS_{=kuHE@l$mizm-IM zez%g>8F33`5V{;XpWgzHA6vtSpLCQyzck1jitww6@muWiQ#oXt`sRQ>zcvuIHc@c( z-9?HoUn~65q^bS1&vE>|Md$kbZUy-O`7Stq_e1CN>+$%#5@N@%GRCilc3<k40Uf_& zjNf%0KkXwOzk~7q1vl>@EKkSpr=<Jx-3-62(5SvAdi?Z_F~7d)*!Xt*Zi&|eI<{6( zaCADW@0VM}eolERmn~vc4;gy-<*tLD(fwPFj^FDb^7+-lk1ea=#}+f<*Bs+F$i#ch z@)B_T&WrKufuCy^wx|(5?O`E}=5HT^_>JH$IDWU1;LG=fSKpJ!bNwb>KEE5`C)@?c zk8NoI-L24F<A{KcPO|vr{(*AY;+l3L8kM`0cJ<3`V39EI2cS`K{LY2W=Qo%AcMJLI zH@4srzbwpreh0ZoTV@v=zguE-6+GYZC=dll_jww~=T`&WvWO}#-#<g=%h!c`Y3L;1 zDg0bJ&x-LIgdamP3a(rkUi#(kf$q%_RleNQWAkX3a>YaCst;VbKZ@0N0)EBj$M>M~ z>v4m}PyOfk{g}8f-(mQfcNwHBxO(VW+2{8;`0XK0@~J+K-(|7-*6^?={k02@UuUeo zb##6jBJtx9DdM*|wjSIHzj@@l;P`Eftp}^&r#$gPWfJl0i}l+<_!YYk_CV*?x69*K z<MCS&lP}GpT#Vm4WAbG@emp`)^8LilBc&;{!%u6N3ySLZRZCZCGX{C+PTRPE>YnEJ z1%9HJ%nCO`cWxLp|H{+vLECRG>*soi_kw5?<hxFB$W1s1-9NDgx}b5OaDA-4!_@bO zq^m!)uDbDZ7WHtvNDj91T)zi?Dr2FgQ(btR<<nGHUs#_b$Ft$DJ6o3g3dgtMKWyt7 z?wzVxKU{4om~c-BqW{oFYQd9AaOX=`SFOf|uMKmXR_qG3!UuQAut!ErL))<v9KWDs z;D}6*rF}4lLysP8!FH~?_DJm%moN@xP0M-j=|e{osa^Mi=7xuqTJpm?)Lc^s$C`rL z1B=tC;S4+$FQBk$IF#QdB5Vgqgi%@;uu5=zMF~{p7*`F;%NzEcI$vr`r?4!XU3(yV zclMqmcb8<&N$qV4u<dKj)qUrj#JK|}b6Le88jFGSr1pfy7|Z_Mj!p5@qZ9M)Ne!Py znGZj;WaN>7JCVG+_K41&WAHv(mrwptMN-`4Q$)s=2ZPTd`!^A5@Yw~a;X@=2J%^Ft z6DH+tso|dxF&2S?&%Ql1vY&iRpXN%cq3z#EP(|5M)lR4e3@?1MPku;@n}Wnci)UO_ zIWjenz-BVtEUqJ0LxC+>JLZxp5;8LfcLeiOBXU}YaM<c*re`Nll{bPavIjmWuBMr3 zy2(#*v1=$`*f~eC4@}PIa%E8OU~(2n$W^y{W4fD{Zt@w+L!wS<uu$w=T}xCIqf+}4 zB?D(oN}r~5WgL2w+7Y4V)*f-?s67$UG%d}V8u=uI>OL4Y$nudyEW^OsBBMNvxOB{Z zV=&%Ym0pQ0*XoUP_{Xxo>f*Mk)m1ext;1wlEz?aCy~T9T{OnPcl6i;U-FxV^%xQzq zzHMNIll~CW8F6GU%rETQfuDqzWsf#3%kD><L~5i4pW%$^eTQb$9yoM@nG!mLyTF){ z+rD0KhgxLd$A|vQBpiAeY#YB%@H>mP(R&f?TU{t-qli)T;9b^E{2mCIRlgb9UR5=H zpkq&N_?9#*!j_UPcw|Etn!44{C^b`GyQLbUjnmf<6S-Qcnij$eZ`=N1lPLif9ZoGj z+?3k8ONA}EZ~JEst@~^EQ&e4%5?&K$`(+yJ2<G5gLp*bE(*(upkHMaf5M<Wou0IUX z$brnN+#Pj@$P{SFtx1eLl3C(TIfS*YlPDMRSAWqO{ufU@LS?i2Mh<M9m0ME*vqv(i zrlI}iu=<WY5HRF@G{Z;|{)O@s+Bk2=#u+awjItVrr;LBg2k*4~vz^OGn5{n2h{+A# zl<yzR56f3&f8gvRk=2ahij}T|%Khf6H!_=H!=abaFTr`y?^4TuM+faT9rW$&bK5^X zas+$p+1qAJX35{Php~%DZ$rGyw876jPTDV+j;d&y;#Rh;%6`ukPv@^YG9r?6s_AI< zDO&h^Cc$(PG-b`YU<CfYxdKNV_f}x0`pTg@FQ)BTv8K^~9s${d*RLn5f^T0~JLGWC z|4uB!P`rQBW7n%j!v`{#=C1v3DAlfaEhCa!{mrAfr3qQ-`vbb}o9f|<I6s9k=R-79 zYOmn{-K+u!0`&F7Kq|HO;ql(DH!u3$_FE2>%1S!=KuWRx#YR1~_lpu}<Tsf!Sfc9+ z{8iNChHqD&V$*ujR877$Gc%eOJ-z+s6fk9~z3A!8yXcI?w0}Jdi8+y`M$nQ*`|3$f z%VtgX?%eR5A;SbK8tWS4;m&GG*m%;awyA$pdxT#+aIN|>y~Uf7VH!W*ue}J5xF%4# z32pq>*m#H5smT7u*ibdNGx|-*#wE#yva!-+Yg4kVCE0LZvhn<6OH;D7G1;~>xw<iV zabt4rlH|H~CL1!a8MZv16D;Hzvn|RvyCJ;1HyT&y&B>aj$+{)U`sU<f3T;lN`-{;u z7Se>zVt=ybUVYqhuXM%XRXt?2B)J%)xTa*9YgLC9+eqgN7S<tVD^}WQBwd!QInUVK zH6<5gG`Cc3*3z78U6O30PNgf1z?4FzAic~)T9Y-aU5d)&H(|>iCmt&|)^_i6bvUnB z9aeL>^W%5hi+RQB@V;a{qAitKUrp)x$-46m9#vyWvi1CA8*cl>s4(bx*9F-&xwznq zZF$TVA|fe^v<G2QnbBB9*<8;<ofqWCzz=2S&1*iTjHieAyYhE??OBPF+_OD-H7CAq zFIRFUCF;zwg2rwo2l=(<SGbyAW$8?FZx^olQpwYRbWbjbpU2)j%UonLHI6Dv%Z*QB zpZ*DpsE;bS;!&3g6hHBoe}W#M-d%o@4O~JBD&feW78TUWE~pj~)U|@{`t!hb-DfRy z=?-3K)BjVDhcoT%60><m7lf&!b8xBXP%x!|rN~q#NO_}zJR7MY<QJh;5FO3Ef(WTI z@5V2JRQDVD`v<ytcXO4|-s?S%eU)h610LfIo<2U@d1*VkejKW1{I_HUOqJQLFRS#& zNtA&fU0lo-ypOY5axp1F5xqrmuRG0ma3Ktz@A}=#tU~?1-u*>1wz%WGbW+)>9!C3D z#y`_4**dBCr5&ADwD)dq*K498FM2vQZ}UpM9Bcj_-lgc`{`d=)znMeasMbZ^ffRqs z!Kisj;kS$>hFTPU%J`J8YZu5ifk$^UAKhcV#;70MYV=hSb&aEIusFa3%_RltgM7L+ zaC6^OCc)A568Cj5nm>B7cKTSAtNHpNe&Xju{~DEI%0<D+x0@87-(2`rlO}$W+3`CO zX1;u~Gc)&KXcU}$uY}0w*XYS7xg0;~atip7akUuP;P^@3;qzMyKk<=#TEQJZwU^IN zI&E`*C0)VsYbEaU>+<SLG~%}!W<I}LX$*7U6f=V3r*|Gczw12tq(X7>{hYYZuYq;T z+&jgL;Q0NRxX<qf_$g2I6?FXGKwSK4_$mAme#LZHe<n|KE}W^x^McEhCPZ;JUh1G* z=Md6Wu7dn&`0{-Y`E(zXd>UU)z9Z0imj^e{S$(z)*KexNTNZ_0C5&2%zvJn!-dbN{ zFF3vqtHuuaaBf!9eyU+U6nmz?OXSeRpN5XUI<@O$ngIP(9nVQMZ04&Y&C}FDw&v;F zwPKfRD@TFV_zwpm9(rzPYPUW_!V^b$UT&(!J49zT_mlhSD0Ad->Z(5X3}Eq$!^d`w zA>|iKGaQc0KbYIpl1ys6xt<J9ufYk*==puJlM*a#A~k#=Sk?2Rh9jqS$EFV-*fwu) z=Z+wAa*WO37gXvChA8{3!N+;}d1M*7kkqad;W2oiVRZWBv^?*Uf%oLDJ<JuM6O9rc z-X21?R-fAY(Q8P>Ip5A_ewf<(^&yb)FY^~{tiO=<T+GKb+cr*L6&?Q0?lY=Co>fO~ zVwQ!XmzP+Pn=?F!ojSJrY8Y4*;n2ifS_~({uD!A%N)5ljfa4(K_?mhiTW4ff)aRBb zvMUx3O}r}G+?b{AK9g*7i<-T3Rm5bU>7b!!Uq}tlM-Cpb>c@7gNsjERNDa?rWDh>} z^r%S*Io+w@^yuS@*0iKXzCpK-?H(o}cVU2Mi|jx!x@>ClS0vX?9J%&qWHh9Pzs0KL zIyW^Ujb&<Y^9P^#VK`bg*00QeI8zl`4uQs!nlP{@Fuegac@v7H@qg7YoV=31u@xU2 zeC(*H#o)8}`IIg7*ovK`2_1eX=%nm@a|40=K)j78O%QUwC>l*F__J_3MwS#$$H@AM z5w|GAPTJuZSIKMpF|u?6JVw^xV`u#|%;L+du4_jo(79A+zn>aurWbW0H<;W9RoHe+ zrOU4)$x&zT&z?=In>5C%NoK+~N{w+K;~WT-WS<F{-ru}E*x$S(NTp`3-@of>7|krX zf7cLjdZ?3NNaj|WRbr1;iQ9EsHA=zpmQtf1ee_oii+;c3cSA>Kq;~%cVvX(^gv5-l z?7l}Ik4C^M+$K07CwD+tJ24q)&L^Kb&S2T`{M3}4TcvJp^@Vdw#T|QYL6jQ4nQo^d zG(dUoLTS!U$fmMu65}lu*%js4<&6DE=0_jTuBkX;7M$ss*N*MZ!hO8$#O#{#(Uyv- z6&2w+^GxlLp`D3f;7!c4>LY`XLsXJEX=rOhFyKxmPut&Y^uMN&7zf@WH#CtLIy$XC zc}FwXr9Qhab<L-qL#ZT&b9{!c$Tc*~I2`&m8QNJ9q=w(CiZqu`_5yFG$%4tRhE*G1 z`F!@mVC<us!=o#oAKN`bgvmU*tYmEWwJu&dwtJV0myPWnb@9ZYSr`(zHI3QtpEeL= z2NHL{H~3=109xLmoh?D?hJE8p5{vHN-a7VattzA6o%nTP@Rv_de}2^9S~RX|99uOt zdP7P@paWdf7$&Cnnp6ofzH(}4Um1P`vJdb4#i>mRlv0NG#H6fQ^hNn#@*scFpeeF! z^glZ_bvqLwnB2?X?JNVq<juN<2Fff6*MqEUe6@RNbaSEI!`?VLEj9FI-g)FZ;B|1F z{1{2O73Jegrn1fDV;4+~n%)oFX8LJ3i)c!eG;c*?nBL#Kl_G<|o!f)VEdMqa4v#;F zLv`ZGvZ@li(@*Y!*32B#uG5Hza}Rd8CcHvqa7C2AA08^bwS=XAv@x~a&cN%<tvWsl zWAhL7=pdXIJ+PzdrOd#*I`AB>((hbmw|>&oySSiU;rMv5xO4}4Pkf(#RPZ6-QGVg4 zIomh$85C;?o9VcsyO&SO1ol%J#j@;Gn>x0(U&V3m-mCb|3lFpIb0x9lEnC|!9axX; z;`_UUj2FkowU1Bb=nZ3gPxqDGJ#si`W9h!`Et|;exUBnhzH=k1+w_+1_YG{|f^_Ec zZjPJxW_mk&d(zc!=s#8G$}jJ@vOC?eIlb!QG^MTQ4Enim$E{fX%%FDR84K$<+kOt; z?c88kU4YGNT1J)KoC3Gc%;BSO{t2~jlRmJcg3YBIRi7E8&%?-7AKdKQ)Ro?{RmJKY z`7r{`Yl4HCuL{S4VeZt_%T%LA&tY*r>Vp*Q^r$V2o4>51L+w}PAF5t%&dZ{(<MeI# zrOYrMeUh>*uk6f!0<+I0mUenaZo|X8p+*sQS9xc*-|rpEEgdd&mHN(P6;ebWx<uQj zBbnjXCHZ>g-y$9r){$Hgep1vwI*j|+(yfK3MlUIpag#4^&Z`^iP9f#{yv)+*+os!G z{o<!n!@*MU-{A%psnTaUdxn$2OM+>^4hEv)4*xLtQ{b5GoBV!o=ciEgdOlkSPucbe z-w1vdafhz~U+&@hrdSs^k8Fm%3B1q47lZ3Pl<X(O?@aLPiE9E0e>3>Uh__mN9{3Z) zwV_e|v%oUsnQ!rxKn2}uN?xRI)vYQY$^zYn@<IC9r@i*lv!Y~iLAW*+E(m{pjQ$-l zd=~P$Ao`Cw1Snju23-(-LX2MRs?fskL==w3WI#A`Rr=ivW7jW>;o|9n;)@&t6mImN zJhN(C%%BtAD~PSj<v@MI?HWN8PycA)7X=wC`vg$}eb=T>r(EGW^Pw|QgTfg^cMEd8 z><;zqx$A(+|A=rFo|}XtgwBRYAAE<>DR(+ur88M6U}8QtU&8sl+2ZF4=bqJM@k@l$ zChIJo5suQ}0~X&coI&*wi{B(1Lr{IwQ~d7}&LDlz;*VQcflP@sdSk(P=pBGFFu1!} zkU@Bx(vkNE!l}p41Q}MpvgxlUuKIrhIAa!PWrUxEts>Wo{?~$}9R`Ze9O@*x1whg5 z7Nor&7DVB(kUFZ|vw@;ln1LRg;tV9&K+QL$tB(bxmJp<i4Ah!0JZ)i>h1C`=u&~BL z=`%!MZ{cDK8!T+Ju*E{nSJAgwxZ1*tEd&H5^snSCp{*rn33ZfwB_yT==|9O+Lcd9l z68cN!mr%Jh(0mIpJYf@Q*6rz*Nar2hu=A?%R#~tYXt%pMG95<Ey`}f~cm9Q$EjoD- zcUIhy>D`b&AhBU{xJxKho<}O=qB{yJff45T`;UdK?d|IaHg~qSn}bU)fpv7I!V1^4 zxht@{8AVlOk+TPXdwu%pFW%M_QL!&nyBy;<fvu2saA&l;I$7-H9yKtdWnpb}x*&@D zpB^&^epFKU4qy*+=hMs&7sxh2P(PLc6ErXVpmjjuv;2Iz25_^#11e~~DSVnA(<}-P zu{KX|Axjf?mvCLt9Q`go@pB@LlDHP!1y}BWkl^#%LqWHbCVnh)W}Om0_q{aTcNCr= zu}KBkps0RYR|F-C!UEQUmN07mUAYZlez`5QpVCyW$`hU7B+Pt%8TdIKWScxemLe0^ zx}&fax?;NSZRClc3wxpSgUfrfE!VZ*?a)2xGP%IX@J7=7dW=#J$*p>DTaN1S7<7&o z$-#}Ri8^Z_mRjq@Pko#};1?QfM!N2^i~C$Y<IK0773#&0uj^i|Mk0h`u$n!dS0U0v zUH952MdR!<zab<yE!$Xiu~91#soHNwvuDm@tonRcng4FguQ1y~Ej0QHs!3*$w(7I& z{al)+{%9C8J1}UPbC>eQd#b8KJ2>}GRy7_F7hszxzl3wMq3_ActYtJZu`NY<RSsXU zuTG8V)q(Uni;iwzn5`>xQ&}?QKEaa3Yv;h{F@e<R1?XS`QeLma)Obd%L;JkI3V>I+ z7X0NQs5$D(e}kk3sD}gmB{u1AxqKzIRyFXCI+%;<X(V6ZS$Tm|qxXsdCVsl1t5pbL z!%o|;c#yRoB6F$il0@n*L{LlyJ_(Hv{}N@C=ceTv$|XvLM46NK-8jvDk0(b&BaB|O z-{i@?gJxR5Cvd8V?n^JaFLli<x{IW`Lo%=I%gXdsjUCDrYsuQ*@UCOdp+(Tp@YFOd z+;sR~y3COCMkG5uHw_E2i}}3ZlSB8eE%1tq55R)4m#L~?g!H=MfKOo5dsA2XP7#Hd zJAJ3kpB=+1VtD>Th3A?pB3H6<f;{kX;~MZ~d51HtO@qgu-4~FiZdcHAT<qDsFK_Q8 zr$eF5MXRAkM=u!J0XgSHv+*7DZsX1g4_COVI`6NHH~FrhY)N@=TRzJAbUfRd6N1y2 zLM~{mUf>X*@HH{~x){DShU+<1L3P*n)aMy2Y&-dxSZQ$q@&8f`|5OYYjSGq|bqG+n z*6f)~cWu+lSS!=O1UJF+1-Z|53bLr*EXdyW2ZH6{IVPq5J@r@mHbK&5o0Nd5^y0!# zq|Xy99eO4f-ePg%9|C-va5f6CFmjw~`Rf@_^lDGRODx=Aq3&r)PXlEO(<Z1JaBQz_ zKVF^R<K}NR-Wgf{Tsa%>t^x0SbZ;len_qOOIli?H4+ooKqCKpCQFx&D|9k(MuWXUs z>dP|-p{Y-%kKLXJG^n5-myqUyiwf#@y!~LP-^tT8aE)0rfC_FbOW!cVq=bJBjMq`3 z8bgvtcQ4(oYWVr(PB2c)nnJpQ<F|mg&+h^F=^0M^{QY2jzqO3QitV>9=Q>w+qQR)& yNM7DGHjY>(h)(-Z7gP_05AyTnQ$tF2$)|Kz-%}{m@gg}ew{g-Wi)i%Ib^inYx?1P} literal 0 HcmV?d00001 diff --git a/android/x86/libz.a b/android/x86/libz.a new file mode 100644 index 0000000000000000000000000000000000000000..c3df6c742f4e7c51329605b8611676394fa30afb GIT binary patch literal 120454 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�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 L52jcXPrUhmTW(*0 literal 0 HcmV?d00001 diff --git a/android/x86/v8/libc++.a b/android/x86/v8/libc++.a new file mode 100755 index 0000000000000000000000000000000000000000..2eeff221f922d0e3759e3e67b665c826313f0cdc GIT binary patch literal 1188784 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%0DD!>o;}LlMM( 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 E4+Q<o@&Et; literal 0 HcmV?d00001 diff --git a/android/x86/v8/libc++abi.a b/android/x86/v8/libc++abi.a new file mode 100755 index 0000000000000000000000000000000000000000..bd87c8085afdef83c39442655b06cdb79d5f5647 GIT binary patch literal 120064 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 a;_npviEcF<5MRl`^Ws~*hRg>XKmQFZI6XuF literal 0 HcmV?d00001 diff --git a/android/x86/v8/libinspector.a b/android/x86/v8/libinspector.a new file mode 100755 index 0000000000000000000000000000000000000000..33a8a45cb2f352ecff6e5d62c174a437da0d1987 GIT binary patch literal 2264144 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%0DJmD#xFl#yE{LU&`zVjQ3 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%0A#oj2hG8rl*HwvRI5*Ch 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⁣h4aa}~V~1pG|J`P7&NDl$?hnrO^*l_3xE+?f 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ΠA5JX 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 O4l0s{7azirH~$SAOkth? literal 0 HcmV?d00001 diff --git a/android/x86/v8/libv8_base_without_compiler.a b/android/x86/v8/libv8_base_without_compiler.a new file mode 100755 index 0000000000000000000000000000000000000000..b8593270f2a8c2bcb1f6746c207b3bb1f364defb GIT binary patch literal 17446926 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�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%0AFKYw`8`d? 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�)z+kw#oF z{xjE!z`oun_q!SY(!OUv)4qt>RY2_u;w-FRAGU`+GCsH|Wqym*N;;nsOD7#n5$T`z z!|Z<)5q9&jP}=<r(aUz;AcFsUBJ}0&Opt#F5&SEN;QvACGEqa1AfkS$())>+7heLY z*HI$$`jH4f@t}`>%0bNV)Ai7o^W{G3jrp<($T)nOH0Jw<K!0>Ze%Hw#8F5-r6#AV) zgkGCf@7IXXI|e<;&+{kp=OLp1LO}LkoQVE|d42)pv;R~1*@}ZP5jn4+ecTuOps6qA zKLw=xox}|L{&d`MbNm+hVNYJQN9HZ$^FG{1eJvv7H)K8Ji~WBh-_jS8b1U_Oyd6Z) zFAyQ`74{2xZxjEjJbWk9k_Y-9$;06Z=PC7*c?J4Z^XgRN6`p6z8_WZD0P!;&@<UUx zMZR+Z{fGE$Mt|bFGp&ipR~?9m37+p{=EJsZKf;xB9Lifxx{c@LBp>AQ>kpJC?IEu- z<v<=kAErDxf63S<v{89n$0%<kFt$L?gEH2Wvr!&hj(JCZ=%20qF%H;YN6JTkU5Mz9 z`vUeinDrU`1#<qW-t(!)7+1!H^Kv`&#=JZX<hWsr;P^<cmC(OC&Nb)8n8!=0590c5 zBIaoh=t%ub0@?0-BHC3TA|B;D81cycN@hHA-^BhW0onfyAp4hn6XdLA{}Ut5*DQzp zIQpaf+(eWYCPID*>H+zsiHP?C;O97SKj(HZ`xNG%d6a`Z_%0Fp%ef--r@u+hC4zp4 zh<p>|jh>VPJ*NPvr|kcr=R=^W&!a><L-sn5>(db;@@_85L4W+*mh!GAq94g?=%)nz z0h+%<!+x(NLeE`Vep1WpAkWhNF3h*+uNM*h4Isk);jD-KV~82^y$AH5-q!=Ex9nrW zdQXa&eLeL4LG>2DKyQva_2zRw)blAK^vnmn7!OFTQqK3*vixI~k9QqeN5J2W`k;Ix z5%ecY^LLYJXJ;bHZzY27B_izn0!TZL5TV}>MA&(f^{_L+^F7#^5BhSPD^YLg-&^&U z`zy$meG}x$`6tGMd4c_LAH)9E5`*;-<rk<O9f&BuhluhwwEPz>zgX>=r1q>Ng8y4B zKaYAseoG?C#XiW{rRDRfKj`O);QRl@j$poY#yI@ZynYbn9M_G+$;cD%KjWnx#{u!M zm<YeTPJ~~g^f%(+Y#`f}BBEUxBI2Pk>k$vNi2rHaV=_t}z`p7mjT_1Th<obAxJQZ+ zeI8MLb`!C$IzYs@{zL?Se)bQ3EGfdjnh5=WQ@X0gNmnB5T%mDtK+BVi3)p!skam_M zLchvH*jbD9u(KgC!_JQC=kY+!?`gCH^ZQPqKh@la`PfX!x(@nzmV@U0fO2Jj0J*aN zhumzGb3UB|%slsGKJ_taiV$JbxvbAvkBXDVd1Gy2cl-X4<&CvGSm)0p-6KoRLwVjC z#7z^H!=Js0@TaT?jnbcwHAOk^ANm0O>BxKJ!~Xg)BHHaEqMhuI;m_I}AKXVsd}Z8M z1#<dR&W+}CNXpr+at^5+m+kW=&3*uK+K@h#93;u1Y?mQN{0e=}Q9VSTQ?;M*58KcD z>+R2go*ZZHkNs|*JSQHzIq5VYJuBjHf5h?u#MyejH%IsFu;&2Ec@Fjqajq--FOCcE zJN=s@vTvdvcz+lxh&)F;Kg;=uh|hueIWotqFy{y4wIDv3bOr+%$MU%m;&>5go~JPn z^Ze|4@?DX1a&q24-i5?!Ih`iNtx2a3u>kfZ!~sd?JD^`Z+sVawv&nbr5)l_Oi5Smi zM2yE4;@qU<XZE)jH2Zs%h<Wl3>oHG0BxbBTb?G0-9|ep(>dXBM&&?!ma1JKpj&rcK zv=`@G{fHT#CtSpK&?kuhOGv{nBZ%<J>B{RVKldk@{MA6yk5Ugmb_MNYbJLrMoA>EJ zem=KG%hzl9CL-)T)%{K*)KhM2AoC3Ox&EyYIj8gIMVuE|j{JRsi2PRs_OiYt5%tWg zlrQ@V_*3@T8Tl+Me~8K-O`Nairtr@;%7=fx(E9JS{v;9d6ZA9WOFqxYYo%B})N`s3 zr$x-?Fo>y!pfmGXS<tkTex#jT&-?`u^SSSB5$9%>pTOs1MCc>u1JLIv`5^a4BIHJ> z2l6EM`D~w$i1y)qYZ>xEPi*;RURI~vRJL;!ac9zu*O}=&DRF}OIa<Gzh<fIE>LYm_ z`pEqSXps+^ap>P3F`s*5a&{+;PWuv}?=b3-k=F-P9{O2DgdV(qV?S?bKSzj=Tb1q5 z5AT;qV~KWR`I64#M8x+?K=%74abZN(PxkvEY4rOg`7-*g0J-#kP0EM=I|2PWBPNa) zMVz@(Zq6&|??+e<IZv=0a&{^IULyEkC2}6Kp7WTP5qFFS_E(4H=&v`>UlK8&bKDhi zX0jZ9c#sG?_Y+|!_si`6S0eiN)Q%MGLi<8QwC6b%`<MF@^k0E|8U2q%d*;!_K<3eH zly|qe|7ITj4Rq`mJugK5+sgLHZ?94=^3P|ak>B`xSM+x?BJvy0e>2a|B;R*GMZQP* z>GD0}ntC#xsAqHbe^11$uh0{rE&2XgBJ%Sw;%`}^7yT>eGw^Ry=*2wC-;-sYy^DIn zu1!R=dxwa;&ie`G^$7Af^Sa#Uz;1qTgm&M-a@hSG5q77TpJ6xOzf8Mjzl6Nr8nk~e z)+Hk1j`tlLufF6%ybL7`eXb%xpKFL1ugR>(c-=(Ac%1?Jxo)1x@#*0?r8q8FHyN*7 zHyJ-Hzl^w4pHITN$^9<l<#iy}P05dlqZ0HF%9{aQ9LC`YNBqil(_a>G5CXEF*iFPf z>JafEJXgT_o}Tj?Y4lH9{N>o65mDZNenWX%(kmj)6#C~@%wHnbpPfYPyFLbTT=={p z<31nlh93$O;RpJI<1&{Bc?IGqhu^CL>GwfI_<a)*e&0)k-#;S4??-@?_X82~ekH=M zaS!$IYc?@s9yFkz;FrGYuY5rIJ6LBWA7Y(7fO4+0oOk@Z=}h_o>ufzD*4a+PjL(yb zlOJ}LB|q$J2J~0yb4)8EvX0?vzp~$CIrEE;@&!cbyM*na?@D5ZzQsXj%54jp?ImBW zj>vff<+7doUJl7aw9ln}829o->~9+Y-2*wyITPCV1nr}Je<J#qyo~-wlRu+>#vS_) z@?>}RkHdHR&tGdkM`8c#K*w4nWq<6iiO6$NoCjPd7&{-a9`oQ!(r7R17}|5bvww&E zqW>J)e=rZid2<5gz%HKOFwS=p5!c@XnJ)^Uy}vGEKJP=ms6)D!CwYYN)sZyjQ6DWI zN5nk32^hmXT2F-kUL>NQ&xsY2vX692CS@P#ufe$<Y>M6GJ691u^_}U&$MBpP&>!qM zkCOf%>3m2misu*+|16jNB+BLf{{5sgU&~i<exO{QM?!f4&IjysniH|l$-#Ipm2}Q0 zLcb<N=r@tLJ?Y#}tekYlFy1kbXA?1x-zMII=K&Hx#A_KM=4E>z$F(bI#Oov==h1W` z=27V!K+MC&K+eMnM9jlyiI}f(ABg#QHWBl&8WHocDUj<`D<W*~#Bz*#Z_<!IkO=w1 zh#2?LtjD-dBqHv3`M9}-*@Ea!FsCB#?^w_HAQn<AqF7w<9L4h$WnBV4&vDqUnqoGP z^Z#sMtY7-RvLNW_AbkGDa`>|evA;e?Hy}&aG5Yapt)B_>A29Qgaeq5$*v~kn{eLx{ zp9VkU`5PePITzxO^E5x>5b<1%bZ_J<(uikS9}&-&Y58y>;&~$L5zjY}?&FzrNAP2d zBY7MmrTh)@q5LD#58^zPaX3He3?(AY#uK|>pG8Ex$@vrV3G+AOrxcL!!#L&mwk2YG z7qA?0@(2;~FF|}Vo<=ZE5l{CK5l;t+h@;~~#F6A{#8FYiE#;j<guJpu#7h;%GvehU zVn&{l@tTe2*y!(X6Y}|M3=i4Wq911@&G`Vz+p!+ym$Q5p?&p+$xR#G$`OKs<S<B@d z7X0%`FHSmlv3`qho@;s>>k{eBzPYal-(GF^77;W;LE@`8>1ft}q4R2eb=Je*U5N1W zb;{5FeI%t@i4eAsh`3tDdc;+5-of?5b<^i7lCSYRLNoI9N}q4Y`N=5cF_sTZ%IA~J zqhcreU&V6tzh5yQ;v#kxo{J`epK%tu1n0a&j9;LCL-M124{aBew;~PxV4kH&W8D5z zI+#CQ(VlVFpK=g)4-=v9Ye3rZ4H5IFIP~NEX$bTmikSS5`7@q+Lr>ZFpxsf>u8-#g zS&oM*XE0yy_MP{L$t*J;@Ro|Uh=2Cmnezbs^1TF%&uK)&=Nl|Xyw_*^BhEWA?h)rV z65*#!MDAaRi1YV=Z2u7v?f*?gd>>&w;`=9JMtsYCHuUbP_6GiwxWRY^{^q`r{urnJ zVBEyAv*f;l`fnx;{a*#L{{uwyFZT=3vo-yNa>*ws?@bzd4WfUb7xPP|UL7b8dJQ3> z-&sKSdH46vN2;<sf6~l5@C{Zz#xdJHr1ZN=A6L2-`$7Gc#Fj~O&ckum@|+wWl=C?i z_Io`M{Eut-2U;HZC9LNR^g}&^`i|P~NR}gxxId%32ekZKApQ3<Y51=&^q`+g5#gun zsTcf*)GOupYxyQ3{Pz^=;lF2z8RHu6cN*p6+c7du8T0E8`TT4X|KJPqKvA@JKgxMZ zyF@<P$@~ttdoSHCh@-KT2Y<|=UOBRzwLtn|BWd{IB_RF4d`CZ&rG1bq>k`U&zs~aR zMEHUGP5NOlF~bj)DX)7vjvJ81xH6xxf62!f58l7Bd>fE@yhs{)d;+8%od4{P^PYP2 zV!tS7e=HwGgdP)E4?SeuGW4iHdHvG)su1ZC>F2tHE)}ASr}qsF$e*G27}CXX4hW>a z>qtZ2T|nyfG7);oc@^|+MEy`M^AP1S51}vj>(sX&F+<-5lo#&r-2cn{o%7${Uy$F# z-=#zTE*YZn(0i~xRDnO}=Q{KY{2bgb+zFa-w1tTE;R7Jo2i_<74@b=NK)S!;KA-o= zu?MlA2U6ZL(i}JPV|?}!F+Qc3XOQ>r1TybGMjCnl6C%blH`j&rzH<=~`M(1Z`M)1f z;*tnCR}wMK*RUSrJeim=&cmQ@tT67Ai5Yq62c>15MjZTAKfna>!>2&{f%jcL_F%bb zC;ZTb7{U1$F_Cok0O<$WFTxK$gQort?S}sH`562F*NPuDs~<j9Kk)vC_SYc7e%}AE zJ>Q?h_8p0^Up~)eoRcrZei={L&Gn!0zJk~^X`cJW{vycZr{fFaswCUD4n22|FEs>m zO0XXL{tJm!((^kguc_rh-aUtOReZin#C<`~kK9+3O~-2~)>lf)8v~l>U0e@24vzzU z55K=dK8(W&V!152e`lNp=W_e$f5aR2?Toji`nfI<e!hgr{WRM1{zmMroTf$3ifLNx zx*$!9J>}E;)w0y1OsKv>+79s(#wS>(Bu`^}WSz(upZ{*Y;?xV{ByrJ3*9TxQjzPWb zt5JRz`GMBBwM~y(Fn^|kk9mUnb6nm6`nWxPpY1U&Rq6L8*cTG7O`3J28NN?L8so(C zQI1bPjswPLJ`wpq&K=QCK4(I^28?rzm&85Bi|36#ZhDsxb34v*BHBJcKJ52{@jQ?E zfUi6ed{v3yt4saB7ueqbH0NzgmSf)XK9%!lHIVsm2N8CD2Be({=<oY@?*i?Bojf;; zU5w`_h^@0^-K0F;S5ltrb1;vQLS-JyJ{tDZZrXnh?S}pL5n=zEMA-WU5%&HBq#b+? zg?7Z%UdfxVqY!Dxm-7?kiE~IJPh0?Go~%Yho(TL>jrO&|d;wB!Ga}@+CZZ47*JSwd zKjkk0IkD#Hc_4I)5ZyFQ%RFkCo=4T${$s2QK+enmt#sherquVhoVWur`c?+|cvztc zaYN+y@&=?gM$Gft*z_(U{g|EuK8o*!f~LLPhckY<0~tTedyL0TK*r-<BI5CDAmcHc zag~MhVj$yjJTYO;F(_vRX~@}5KEz3|F1r|O&clI>E5xBZ_k=iH#qwYtA`ZVM9mFBp zM;Tv;vuusC{2FIxYMcf0sv-48zPpMD{bheKA?NRQUPAq$UpLl6zdMwV`Gj_I-%LBd z1=7x()E`df=Q*_VVqzBb2U5;R(vUL`NIUN&LeC0nA3yKlJR7O@tt7&}EkxM21ITv! zh-mjOBIeQitj9c(&p|Mcf^oW>dZFJwK=!+Y2s^nxQU6zn(Ek{a`lqN*PRvsv^_TO3 z7|ta@Qx5NgDCafuL67%{(1Xu;ah#YZI8L)k!w%U;VVopSzz%s%4R&O4T+sduBHBw{ zfE}fEoXY)`aT=c<r_;sbezo(6+L?!XV{#OsJ+PDaIk9id_ho74)udr3K9Uwa`MeSJ zJjQa^*<0-l^5SyZ3p+U;nR)Rz`CzA`c8cAwGo^MGR6B!tdM;RFZh9Y7TWRLKSetbD z1zIla1j>W)=K4wf`?DVU%ef`S`x($2?{|n8Z|+Ap-txI)F7y2d`hn*Ie`fzd+Mi6y z_xS0DJJb&k(r%3RTSWMQ`Ja9$OvHFgzK0)pE=fPuB*G7}ZX#}*k}qSQ*pT{%=jAo& z@#cC!J=>EHcFrck&NV>Vxq}Ehc|S=zW6;~jW`W~QJKF)-UiQamFP|Skzp3Pdep|?g ziTn!@b`DiLr>dP|FYG)-8g|M)0CvhaLyn9y<VbwO&LXrAc9!@ncHZz0?acch+Ufm2 zvU9}Ww==?VN+G{<d@!EviHMimi8=833y|ac3~7un<CgRAGa|-?&j~VK<hfLg?`|Dm z$)kv4jvwQ=9ueak-0$@OO*vN(A?GS0##heQF}{<?k2ntY1!WkQUV0x<itz}&%Cj7L zwE+5<yzPkj^m~n<M=H&88_J&qWc=JngnWduti#PoV_m-#NV&a8LoV-^{Q~&CC1QT_ z`331!O7r}Ja=DIC?vq5w4f0S~(3Dq=<&ejD<`**iF25k`R{9zu=<A4(cLR{}<`6UF zF|ScxMV3QeE1-Xt<6J^4tltj>eYMi#h>&+Zkn&~_GvrYY<<(+2<k5Z~H)-97MI7^- z5$K6ZPbEU$EFk60CuYbi4Vv;Qu^jT4Z~bEW{Y)Ij4Oe;;5%hQ><k7#BC;Rc!$t$7q zimN=(A`kT6l80d8y62Zvd7woe=+nvL`ayeZ0BNttffG7Y9yYro2eilmJ(=aO_a^eg z-g(5+*?Yd~hnpPnA83&a`gHpJ;dlh{FsUqgpid<)m?w;5e{)3M<L)E5UkRG_vmNcf zo%QAL`^rQF|Kmz?-6Z`S5%%u`(*8Gyus@LBjP;M}zWE8=H{-B)56ho4&(E^IkJt|V zon(1=^PXlOgHbAC=rTmm6^ZEYLLmFAPduH!F)3smE2w`!i@!mi%0JoAgZueEobOe1 zzE{@y4qE0r=+n*jKa__-xQupJRe7LA9_YU%55X()s;fNEA`kT6l2=pZU8wRvi#*VO zOWs8)ua?RKE%HGBEqQfSULBPOTI7NLTk`6wym~4Rw8#T}I(Y~InLo9GjOWWat_>YI z=l2^p^0^i1Nh}9Forrk88OV5EK+K3|q->GLc~5zbfPP~~zW3{cn5s0_0n&4ckaq`= z^6nvK$os?iYpV7(QF}p)y`WEJZ!o_RT5`V+lSI!}q@iaYpx+$t^&?)ac7hiDKrdoB z^jr$0o~wu%dE-yzwp6*;B#8e&i(JtENN#JD3nN4>Xpsy0AIWX2a@(j}&>|P~Ka$&C z<+f9~phYg|e<Zh~%0<!?KY$jwp#PEFOI2<sl?z(rg8oNxG07y(E>pRnMK0)nB)5yo z?W}S^i(JtENG>*GqAzYr#lN6MF6e(Gx2MYOp>jcsT+pYI`={$%Z_Nw6G%tXbya4)C zc_EPZhk3BC=0PNfahUHuXvu@1#Sedy2mdf{^;iA+seYhEKhUSs4@-mOEACI2ub>LP zk8R#Z<`2Mg4@%D@f}Tf&ehY!jSN9S#^6DST8?5pMsXWjk5A@%XhoC`IydO{Hffjk7 z|CYSrDsPy|11<7EpH5y==)rwkJNg0slX$*T$6<sc>zNOFKJ^71j=wc*m*KxZ9N(*S zd`GHW&@#TDPc^=IAeZ|#Y$>esqSc`JIn-Vt&po~d`lIoE81msh`SJ)5=QnbnjQd{C z1w8=oYXkD!t|DpN|Mn%~{&x-$_rG$!h4YOwAcy^8C>$RjVqHsoI^ui>WWR+WpZ(SZ z`ePiY3Hw98@|+INQ$Auj+VLEX?arlq=ppC1&|@=b>amCA(Bo$!^e7(%LXRfI3_Xxi z9e<mC-vSS1$oSx<e=N&!m`pvWR}Ucdn#g`pIRi+&c+MQd`Nsg&L(Z?D$LFetd@m1r zNdM4-_y5#mbVv^@9ge><;`AmyXTERd?}(WBj}MzKLO;}F0FZi20s0u^IqV;Lyg<bH z#bF}OFXa6!IG>Q`PvIY)mvNk00_mTgq@mX=BJ_HK2)$k*X87lF=)?H!17!Tle1_a- zLGzsK01@Y84*I2DJP-Aew9W@oFP?w$oc={(F+5*SKS9s3>aWK1)AJGeJ{F(jna6U- z-wI^Ecr-`){e*mv;<*mu{kWfmp0p!)F8^7z<G9+96+=7Nksru*#fWHEhKT%Bnf1s| zHHaDesRpz&XY%*+mx`pLAv#z39JK}NY4;UCf4pP9PX)VgV7u(3c@7YMJwzJ%<OMSR z8DAVv?mO9j2hhi4;Jl;Xcs><7nPt95jPct?8sqmNkaqt_8sk@*{=xX+l^-&GV~H8# z$Mu8#tk8a*V?Prd^S(;-Q<rk4;d>55^b^eILi98Gk?$#^A9>FY`jPR0J@;upfj!t# z$+#kg$@sz5j(cm4-{*Uv$9*WLy@4LDkRN)KXa8CHy^fsvUf2kpS7txZYbg=-Z&1B< zk%nGh6QS4nI_~v}8Ga7ywTybr|F3#k{+XEePj%{bpMF0Vdhj_1>LKq(f`7#S(4(#D zF_Q@Yh`xU?4tJ~l+krm%d0Fk3b7a^(m;J5s&GQxLPtF(7-w?><cub;v^e6s@-5+Rw zKM>Jhkk^Y*E<O+cPw8M^Qk3oS{6dhgxehRn@<Bh2pPVmXaj8drF@7tED{$TkJ(v&r z0m(NR=z|YUh3^;<e8VwLv`5~*345O8xWS%dMA*ykQL?@Q=O^mr`!VqAoupx>e7_y^ z2TBKeBD6)%z|YTsX8-$W5A@{u2>ZuJm(maOCj0q-H2TRw{h&wi{Dj1P#yC!)eAu@E zNc&!={K<}dPC)t7C})!9IXpkwobvGe=xDJU@4X;mT&t`7m(pJJd%fDfl?c1uA!hVj zh5aEPa{t6U%=MjlasiNe_#q<n;(VfB$AJFz_&gm*y&6%ksY&_%9pwxo4LP%c%#U2p znIFGoIrL*bp<m?tvC!`x>J7iVN`!u&5~1G_@}WK7SHSl2xjphLKR0E5mCvb=Ur&`M z7DGRGW_muJ&dvwO4?AB1(#~&zwDSazc21)Hm`7`g_*9yCllK0LH0(VNq`sWT)OP|A zc1m7@olk(Ko$~$#_(48LguOvtk@XYpJHbA-=Q_&uWT4tRl$c>}8|sDij{6FZ*DdUN zR*v82Wo6PC_G1Z=_~kx~_HjM%r=;^y721)&_d9@mURm<?T0E!Ba_HNE`eXiFp?1+e z#@GF7*GELyBli7Cd~qI8-#e)f;%f^Le*XYSz2fN4pX!+Jy~6MOd^+}kFYy$+B<sI? z-upKB;kWmR@SE&UpfBeG{U3a8l8gR>|C<q^r|eUpr#u&j_G3^k<3@zv`P?<*Y&J1t z9q&Ya8<_VL`&UHFIc9FhoMWQTX{gWqK1SeosFwCSm|i0v?8{C2@Em<HBA%mfOuPr* z?<T^IWk7eX?-Zne;eW21w5tJW_<tA?cF8^!c5NdKyMlRf75nL(CHr;i{S;}$4f6}f zA>iXYXZap25Ar+bjXUJj^XOFL`6=3QJo%iDKi&EL`z74x#uCW4#2osbuewS39E|gc zpM!BeWz$ZK3qQZ-xXAtk{`itK?B_e;X}|10VgE?duzv;-_TLF)`+JFKzlw-)eUSAS z*GGvN;~Ll*_~XLU*nPS@`4!sx*sT2o<T%%$UGT4b9tgk7{uS>F;Cey3aTG6hzXPP+ z9}}T>ZH_1GUZ-|To`>CEu^e{G=eDq$d7pOkb8EJje1i6pPhfX<wYyKq?lRPGbvh1$ z{Uh@y$8Q_ZztM4CARp}bjkwbP{dqy$DoI?*a~BvFxle$8^4taVYfL?%pX@iF-x+An zed;P8*ZqA!_VXpszsYfq1KCe)%AJny!vL8dwgbs`2uQv!SP#B)C?9;1XW=KgFTy;j zLOVgrb8gT}-robgK4dxcD#Z02dNot*qwD>6#UKu_m6HBfs-E-%`+r0Al=+MPJ5e9> zM}IIr-yn_tVmeM2svjheX80k<4_tp}AM=7g!!h6UhJ80tPR=Z60TJIHd4lqH<9&yU zvQLbg=Kz?u$FU#qJxPQ<m1r;g!RHvLR~ORI>jw41(?s~;O(OIP=6z-8;r7q*dwv*0 z8soK4^?aOq&PqQ=`YY(zQuBS7zz^*AW$KB38PDuDr}~5YIrba)Bk=bh#vlA0#NQ9> z=U(5uM;`XkAM9tp_VbDM6OO;G>@UOb!F|JBY7g@w{l1&>;rEu51Ha4u8U9>K8vPZg z9Q0QONV}SmhFv3wh$}gdfL)J~Mt^}_wb&2dn>HNiJ{6VUG2}d$P8#uzDJ$d8yzF14 z@AZKmL(#8`_qx5s{*gcOQ!ercUOno>mS|qULqYPr^LvxdyDW#E-2YL(t2wUFZy6E# zy+wq6@;y7~7eT!9eQgOM*0F3NWE2E)9cu@DsONfM?4G3Dms3t)R|k~So`Ak2M4v8h zz9;`OyiZ>Ji%0szzX);B{{U&|AIzf~v=92XBxd-R<H+&ieIVoi7p1e<9{ZRe@9?~n z{$2{?eA^E6XFIa*<G2?h|5Dw@!jD1x26-*TeqnzL)uVSv53YxlZ`~){?3i^G^0O&_ z8O}Y3kdGr7%g%(#m%N`bKmJtzIU)U*|L6J#^27V&Q?2hGsQ+B*KNo+r2ln*^a-Z?7 z+QoI8<5x%RngC>;nnfD>Xr8Na{d<-))_v~(xqitykM&FTYw(ktYr!8kGk!7dcLT|{ zf(X8~M67d<upaCC<HU^patr9obE2h0#0k%n_&vN!iMWpn><{OA*(c9S@7H*LO8a)G zeZl=*kk?v4f7&PO9pdgy+6BG8CPHsMXGnWx{{nmYoH5^*&h?7#Prn4ndU;+O_19`W z@8ej%M(OoRZz95OOhK`GClPiB_WafHd=Gx%e30?P%|tMst!OXo=}JFgyjBCLpWNp{ zzc=Xzj05K>$3gNF#%l)bWd4zTDaQYG+K+kTQ9t<OEF%0N_M^SnkM`l`@0y3~3C3rc z>bnc*-<rM;=Xy+iWk0R=FVy2Zlrs(`e?t#hcc2IFXQ;;*9T%P}Fb<ahIWElS^!w9V zzgz3&+z|C&Xg%*s$)Ar1{=!6zi|o%3kMcgjjCgDgy<_E)=6R9%`aA^kFZTn?ztdQc z{2Q#t<w&ow^KNV%)^V1@o?yH$VEewOcs~lt2e5wjso#h7BkH-%mxjL>56yx8ZFmlh z{=@tpOFUnHZvy*Q9BE5Dyufn!?Q0<8f&OMZ$ohzQkUWWYFVKHjKM&Gx7?-1@F)rdK z*f9crV|?65)OpVD{jZ}xA(!);ayJv<-)G1N|2|L5h<ouvzf<@D<$uc$xBpi^+(o;e zF#8bB3mmnJAO5X=_(uKEkaofk-H7nRP9ps9HjsXh{XG0ogm%CWgNg9N6e9evhzLL2 z2c#b!Ai@tDi134)v%?SD$(IplO);Jv$16DQccjmew{e_t81n`Z@2fsSY?3hV14q9X z(+>0-#8o(tobLYTTgdZqbAJNJxRLXPh30*<^iy~B(**U?4eBRZ@8PG`>X&}>6a0dZ z6u-#*5A>6~3jO$;EBzt!5dQd{H2m=^`QZ;Y<d5pK^Sku(of0SgPZ1|5KV6(~pTYTZ z0raPznJ;~8k~;ut_e3JbyCU_u5$hun@gn05Iw$m_KMGJ!%%9po+S8B-d*mDw{<xp@ zkW+;FGQ>?a?$Z!A^8OC^hwuAg-0UR6KL?2L&oLt6<~N|f2>*`*k!P}q&_#ZK2zlmg z(&)Do5&f1S!jF}K^kXezczz8yh2Ky<faCw4=9xSH>-^%mC;c;reuRIx?)cd3;gLDK zPYa*hupD_PH*6taVfq(*yuYA5O^Ea(%jriV{3!m0AIs6t@S~i=!H<%E;72((h96&} z-{Hs4iSXl(<VXL%5z)U-zoMVqMD!z{3&C$^)9>&b--k)R!R4}#Zp?V;n!YcPb>LaN zrv>GVk5`F!A4^W!byoWOf>=_V*xCC21eAYHx?r|>Ph^2?^Zj1jA245Mp6j$FUy*F{ z+<oC}=ij8kC+j=zBl3dg{=P2Dm-sSntY1JnqyAFR{$lf-K<py?o&)Q#f2zd(uz%`I zT<$xIfd0^ka}N<luO!0f>sgOD3;GlJ=;u4_=N!~$eqSD;DtbPy_1vGtlG$=j!1q}O za{iPrmFB}1S>!#W@`CoQv^?172IEwL<;BzOv9vq>;iz*x(0w@JtRp^@Fz56L(sx)7 zJ3j)_PG0_}QS6xv=1|P3$aS6d%&){kibWKQE1sixzM|wS@K;j0nqpv2S<w7`aT_4t z3$%sx`_22!d@RykIUe}Xl;^7c9(*25+>7VLiTfhXjl`ECzx%f)+B2_-{Y&us?UakW zb}NwmJWLw>NPffba2120%s;h=m^Xo5RaH)Bpg+p|ZUN=oqH+#U&Y4Mbu7vioFaJ;5 zpOrM9N1(ktPk{E>kjwb)!hUg6){BTimi&bAx|023yaK*i%E$TW<3rR%%8&ob_^ttF z#&L7fh~uHejQMh^a`qp)I~`YLK>JJa{S%;jB5K}qfqJ>0h1_i@r`&u%+Cjb99$PZW zcQ8rv9p{OUn_r1T;0L6UhdyIH^3b=$jD10A)-TiFMM1w;u^w_CAtDb+93u|}<0t&f z&G$j6r^EsHuLVEz?sT?8-lg9D3jCh2;vOROc#ZYY<1J!XkCkb;y;=V!a<`zK@^=v- z_a*W}uE@`jdx^>k{PdyHlJ}tJxr}qjDMwtT>ov-86e4~ct>w2VAJ41FcP|nB@;-?D zK14*nTUZXi2XR!0{oR|6zm)VJqVG!6g<1b)`ggdb{ZHxdJqZ19x?bchOShN$U(@wx zQQqyL`bBA4>hHvRzre@1$_0$xl>WX}6}F#eo-gtTdggc2@SY`(JKt}{cwzYr;u?Hk zko<GZ?~O8F9A)|1^!YdQ3*V=G7ZEqd8<dv)UY{(dCgvjJPTqHhxZ`^5zVDguF<~Ca zJ`VGsMihMDpGpM3tkdA<xfRR15K%s#i1N>gXwP>Ka30krf^QZPd^?EX%jp5ZSB?li z+$ss*BSi2WCW5bR0{9X>zaoPF2_pE95FxiN97_JNMDTAVqTKgQc_Sjq2NF?^Er;;K zWm1l>yvshWIT7;lldnQ=A)=r1Ng(oDQzG(PUn2G;!-4*4+(#0T-^LT+Lp*|E<*OkW z7x$X<I(#0-Z8g4M9xAT^n&a3R=&v(*llgiM`7n;lSdV#+Dw+5D$@hRc7bkxT<4gTz ze*nGPfF{4>Wy~|#_dkg50im4yJO`uPPl$+*6H1q2TyVTJK6Vh{Ki+>cJ}NK{&<{WF zpnoQ4eC*Nqh-n;1TtLn$(ioqES}yxrv~Q#FF<Il|C5?}Sj{D_A@Qos(pVdUj`;`cJ zH8}pzs|Rr(-XBN=|5hUS@oF&Pucz@bTH{0BcLzDy8VAiZ4u%j>j#vJPeEdY9$j7T4 zBp&dUd6ADPE%YWL`oSY(5+7I!B|gdkIWE<R@He(@;_n7T<gw;J=CSs~jQq*<l6K7| z!meN)C`0;Ob8f-<dqee&NW<>FMCcQ=V?6P_+1<2$jMgtBLf%I}7w2j`e<EFi2s!dO zP==f)<lmc?d#e5>lMniBA!g_wwkr?nng8kl-4e0i*V(abw;0bQ5uwL=BJ|*Xjr`1y zjAypvy7!mvhauzy`7w{=^T6AEdH)XO^rpR#Ga1PHiJ8Rvv5vDG_boi{=Y5KtS0QQ4 z2hIDvT}0%AcZkRbaxR7T-;f{e<^2a3=LqKm#@QocoP%|$wAxWg?Pv}3AJ*^dJfz>( z0X>T4pvMy-ZwmP#Zzl0{@;0cvM^qkYkq7#3$=jszHmW?(A`kT6lDApqJ*M(Ni#*V$ zk{85vQ`pZu*@u34+_dNTE&%PeN|^UxAg?`1K8*8oK#nux-G9O{zfXg9WjW4>vzA1} z89yH&KW?RjU*Z8mWIqD_O(>^)Z0Yg4t-g65J>o$=_kx^Cj0ePxJZA)Xi%6sXWg_C` zV<O^3&e@^Icc6X9|BVRwIS?lt=R6uW`893=yPMOF-gvHzm^0hFXAN{v&-qTjTt+*e zGS8jUFV~a*eEpps=<zSo&?AUPt~Z(c<9?tihx6ITrc&||<UnQo-k^SO4Zjy#kbbC% zyhMatt}B!)euERmZ@KaNl_=-B_#o>u?nlRJKl8O8?)RzhKJDk<MD%mE$W6*Vk^M~7 zey}By``!ga^dtAb=qG&NYxVOq_%i#cmo)e1K|e^=+>id9egeNug?#@R^ISRY+0Xv! z<D7(YYvcJpmCw9Ge+72j0-AQ*L4+MkS^o$Ax?SZjQ9Hg-`P^SqexN_kaVY;*%ENdp zBtm{L9<ra#kk35CaUV(f&zk4XsXtPi6RUv5it^xp`MeHtd0tJqJcpxPo;OnOI^@fc z%X~$-YbbYzW8xNaU#8rKN#_HWLr!(JgM68fkk9*3e>=X%ON4yRPs#`Dspans$;YDm zcjf1SUR-z11-fg}pUX4<#7ZQc<-{UMXB&`u?jl0Zy+r8wCNR?vR=cxL-wvXr|3;L9 z{sOuU=|buI*&3kf-%Ei$l3jP!!@rCZ<~O8#$#1U`%W53L&lTuL_&Hc#E25tHuQvIR zFZ%+07&V9pxv#Mv{Tx;L7a;p7M>*~F+!gEplccf!mxT{_Ue$w$bDh_S_&iYF1N0Q$ zOTqkB1MdwYw!`@a_lJ#><~_5}Z#`+~_Y9DFJV%5cdx*%BudyEM;k(3)eN^C&uGI5+ z#Et4H^99ePzfL-qG@n<YpK9ud`as5EQzD$*iU^(MTqGl&8=yV?&<*JC#{1wYFPJBg z$ML7$;k+#TFQoZzBHwZIJCD>Si+Z4aF(TTRW&hBJ`+4fa{R{PJ!1@e*7+2J%KhS^C zd>@MX+)Vixe{4x){J$kaeuC})KtH+ffbzY_hxT`9`zN)%j5qXb#`ciIc}Y2Pt_3}Z zfu^2U6QQS^!)NH(0CIl!8<KqBx0RF+d5;k@^s1%&qSs4ly@Vfn1op&Lk38%bdK6GS zil`pUQ>XOT{(tB%B(cC>YpFl<`cCc1$$nuE*GcNdb&UQgMTCFKvp&N=);PZM*YyhK zZx#9r^S2KB$NU`u^k3HRZ(%?3253J2Nx$)V3F^b~ka$OOxP<y(+_`=;Zk7?z?scWV zR9c?n{{i>iuz~$u3}k-;f!s%rBqHdZXF2vm7h!&LAALFJIrh<Vj(~m9Q=~EO!Fm5d z@}d1_M6^Fj#616*e3<7ai5c^}0qpoao{*gSg8nP>@G|iEm`pvCe+uz&ybqfQeGqC^ z90vL1ueLkYc%1Hj<rw<)k(^Gle~iOL^!G}<&mBlV_a_ZMb6uyO<`Chhk6Et!PWpK$ z{SH6hL4==QB*HF!{>ym$H<0a*5z(HX+tJT_-kW~T3i-J{^+7yHoFg8>c}?c$8|itl zfc)p-xdmbkJU>drx=@sQVqF+Sgg)01Gv<5XXUUV0H-PQn2ibpC#OG-$NA6D{NAgQu z{Qi>4<MVlcB<~Wm^RelbeJ<pUqnwNJ`7sfCAO%?Mf_d1N?cTzBW?7GRvhV&%f42wi z-q&`2cf2_d{kPNir}d~m{4AgA@cx1HllVLV$noD!8smQm$npDvi1BNL@#FY!;5cIZ z_mjr>2j7>I^BU;eh~o->w*j&}=Of$qA!7XH^KXp5d>)5+_IK@)IDRJ`$1SKg?CM8^ zT`P#NYX^{a?IR7lm|v*ZaU%3;qjqgoyX1Zwc1fHfu4~aA*hPD2S7+LR_I-(HKa2>w z<T)nTHJ*GK`C}~n&(D#0KfpX9`?q(~&$Z;EUeH_i2he*kY3Thp5&pi2`VGK&t?D;` zH1xZT2>o6lLcfoQ8FBuH{T}$A@7Id!_tJ4q``yc9&WAwi`x6oR2IF6WH2lzx2tRBh zVm^LH#5}x#{^0zkoxm<cl&>Y?JV&12!911wU*v^w{*d{3Ff>1LNcNZJCnljaKfnHO zo}VB5@1384AOA3(KKh@Jr$6lX<Nx`7tvLQ9J^m8My-pp+l^L(huSCSL?AH*-+*dPh z#}N^?KPfHGy@H;qalDL(IF{#O5XZs%2=BYX>-+=gkNYj|E0||K2l}6;pS$NiEOvqU z9G3Y|?thUFnQxfSMiG(EB>yAtl!6}2^YVN<@{K&-f_$@(`eFXABVztOMn1IPMnrq= z1DFqAWj*rYzla%mp6ep>;oYj|Q`GZt`uXfHK*#cD%l8Ij+wePp)EoKl3F-%ZULp;B zn7^6-L_g>|g#AFTDa1d?gWK5OXX)qLzs~IM89axj{qg=%);aC(7wu2-G5VAJ5Bi&? z{r%N(dI<e-oL&KPoMe6e_y6Ac|BviK5T2lav9J06YTp67PO4r1TlXCeG`@KM;bT(q zzMbPB=bngLqy}rA1o^HH`LUTEuKd^iAMV}-KCY_TA3vE)0-;n<QBhILOHmPXW+pF1 zFKL>#Y11||DIlW5Br{E>oy>%pN!uVQASzc;QBhIR>w~MPsQ5-jMZqh+QBhG*QPJxI zub`-0pa1W7?Y+<0XP+~9wAKITcl}7eIdk@7?X}lld+oK?-iL_sNIwGg#w+*?y+Jwd z`mMgV41)+mO7x!W^FZ&3enCCwaNJ-#?gBD>lZf=sB|=ZUknf=<UP83&rc+T~u<pVj znPmB(pYs9fp}ymI{}j<0@3Jn1{ym$&gAOx)xxe2Z@9B42!*mxcU(d4L_V^V$^qx>2 z#4q_g6$eRv?PR;aFWN8ElP@PiPyU?0Lyw#e{Xso5OFaU;X8ieI<}=!N2NCW2HPa#g zABf1$cysda5ZasI-{IQsTn+lzuBQOI;6xiFqOlu@$a5Od_6MB6=kMS=J@Enh-uhEl zi=Quj1nxiP@A&@L<wTtCHvD`fp4-bfw+>7_{}A=v5#;+K(;;4H4cm7t&SSH^po8`; z>3A{`bgbih_$3UzYmtxXHWHC;D-r2r9<}@zYw$bkmEUjG`wpn*v-mxIdw9-iTt6Fn zC-k$}6VC|G7yJAj^0I{pd8rb=kNFtbh0c91pMRjg*ZxiHtMK{T`kVp!Pug>@@|ThB z^}2myPWv9ld}|R$#d3Fr`}FR-&USVE5$A-7e^Bw_sS7&Qe!?dX6F&3(C-wUqiI9UY z0VxOHBwFL>EIxl%-)|4Rj_EHrM8-|mh2ef7`!oGL>@V^CpWp{1qCFfp?1%MyZ}peq zE9HiA-pBWlb6HpaS@}b|VC0jJe1EBae=V@<FP`|}_?~)*<GhW0!}Fo!8^-yQh#unj zi5LfrGvPRR5wHv8zmkY@xPE26Hxa>yw*$$C_Yy5Wusy6t`1{w;kMMlb)w4?R_wQY5 zp9b~)oxh_#`q#RUp6j&K#i74-n=X&?!uRt`54vANM0qz5|Dn!Zkbbp~b(o4z`kV60 zb)k|h%Lktah~V=O&>o*050uXe@n`V25Fw|Z*1!KiKb!s_|CwIKEz*5ZKYv4~1FPiy zLs$>qi=P+c)#R6cME)~$dh@%PAGi+c!sIu{_h|1&hzLUXFChE*7Cu7`?gn<DQ~yZx z+B}&j!G~wDUhuWT_Ts(xaq*sZG5hZVzDNIELbUqtp)CJxhsnMp`*9!31sxXxNyq1j zpyNAC2ReStXV5{vE$dlDOt-1|2z2blGwHa9zhly3ee8#q$+MCx_QPBFjQsB)BL91c zp!35(()mfEMQ4OhsC-3y>Rf_Pc)wqK0v#8wginVYAfJ$bMSQ}bUlE_Wmf#cK?-!py z$BOuL*a7kh`B%gz2=R*e1m(5pxWoJX;uGjt5ua8cAfJ$bMSQyd3i*UhokjVC_xr^s z(6J&uJ>UTOg#0Vw(*sw?CrpBi@(J(vi%+0qMSME)0QrRcE8^3GSI8$!u8Z;s@Ar#O zpkqaRg3)nK8|J6|o$ru;MSMDHg?xJW5`4n@{o)hoSP`Edae#b6{uS{Fo5m~B<8a<B zDo=R7Uwi@`E8^3m4v<gCzal;%NMS{MTC)V7@P5De1Ugp4r(+I~PsqO_J{`M4J{`9N zpYVRa_yjsu#HSMukWa|JTt1ax|8_kF@gv#}zLMCj;<l(C|HNmk2h4iMU2p8s`Jbcn zzenf4hlu<z9VI{4Ra{SCXvum4ERl8HNqlelF%sAPC+d4eAB%gcP;RQA?-@7ie!TxA ze(%Ej16}vK?KJC_X_o)Ew%}gMSF(Lr&q{l-KE997Xzyya2mFGnmG)w2OM8!(XPkTD zd$hNY&nWL{K(3#UKz{nC9uG{tFWr*gTu(FK`K%A?yEhU+$NPx4X@3mX*O;P&9^o(O zk@~=YiL?5f*D}t^&~XyVv+3x?bKoa<e0ZMiV%9r~`)G*R$4RqZ?AvVC^~*eq`c1hx zrhCq+*t6k#q@E`@_4KX09#ifysJH9uZR#8s;?T_RPbEEA*Dnz9yTmtP{cqm0|M_0l z_upt!{yr1O2JB)xt@Nayab+gIJl`EY7x*6Op9f?-&>M)@_qYK_{?cFEg-*K%$o`dh zw0m%G9_r!xeT4O4{ayvq?<sy`_&q<z-{E&V3BD5gO-}{VZ(1W_Kj=+F$ma)%=#QI# z%rE;=$j>-wuHSFtd#vBZzl!zyYS3ZgFw=hs<Cae#efNgn;X9VkzYF`B{;%}!!}O2g z^B0}x4}{N;<ool(exW~#e1A64;;-qClK$PumDIl@{Lb+4eE*TKe0jdfdH%5Td}H|h z2;}ejZrVH1DaY{RQTBVQ+(<sF{78DMo?}@4$HRJs5BCqhce;k}KNx<G`f+^zK$qte zaTv;`Cp{iMKM3#JJ8%yH)4k^~?^NPvaStxA>xpgZ`y}w|h~E!=KFRl%A5-!}-h>{= zn~`T3zgMpke{^~m?!jcfKjXeg;;UAv`^qmzyaAuzeVB?{e!u!2ZW@QQuw=x&tT=}b zY=4!$H}~&{sQ9YW^>>2t{92~#Ib8Xf{5EwD<^9!uXL=vL6NUF(P^K7?qF-+(q8)cJ zAKLK;K6kgtcj)>1{qdjOzGF1KhJW%5x=lOR@csNMbx!rChX#B;ioZ{Ue3s|A@R|Le zt~<|7=XtO5TnX#VGC%y`>xjE>UzmQLB3AYH5%K;aKG$*2FR<(RZ88tAo$ulAXula3 z(*L^;^M>U2!#wf#H}pOb_ANxOA%BDAAV23<=8y0J^_|S$D_V~5yp_*$IxY>*vwUub zdhR$r&mumVh<XNy=N{$_>gO@yyxy<Cdx)aw8Ok@$C7Jp~&%76YZ>Iko;_`@}#(6;E zH*mio@fyU#65pZk!}_F-yZ%f_&#`=eJ<eSc-|39EFNf(kPTPOo<(<lO_+9w*LB!ee z`Tgo%$@H~hdKr%&4WEV23!Tw(rdNgatzkK3r~hl=v%D{a&mvDV;j_rwWLO^QO+Pby zFX^|3&r)77e10_3-!G(>_D1?$U26Xe`gV@bmcEsKd(0|tGk*u3L(HyH<Nf}JsW?N- zFJ>G)4DY)h(4q9^1425@d(p$z?~(Km4AV<G>si`$Rv3r>VARuo8Sa53J?{(KvzE^f zh5bP~raM*tU8=sv#&f(i{X54^8o$4V&)9^6NriSpzKQs~PJD<yS91&QW8w4H5I0Nw z65`AB^N)yM58E&E+_x}av;2>R?U8<~hW#MVIK*n?{Ai{>?NBw&-iiG)J_FAnem*Qm z_^>t1w}$Vbhh>~Y4;wx|mcK*qQlE77w8{9RAD?t_oR9FmHO`;L=LfA;zaOdeLi+1! zzb}2i)ncclSBLYG^v?}pee(Q;&>j%E`fB)|d`X=e+Ep@cpQPsx$kjVoKkUcv5@A1{ zLcZd8o`~nS5`Wp{eU}J%<M^jt@>QJ=TM?3OtA20zApF`L@?G@6p78k?=KoYkr#$~L z>`!^VFPwiVZ?w}$e;15u=^xl>m#`ezSFb0+zB2tP^6;Rr{BFKKB7BzdXg$k#?g;mt zUc&SkmmehJ-rO6Bd37&g3g5^5J)TpaJ6zUT?N3^*&LI!3R`I@X(%;p_^XcGA>ej>M zy9c~q_Z4_1A3sdQc&8k9Rodh}Q?5r0|AZdwbDQ=oMGx0|OVaW61E)jQp|DSmAwOWB za6gd!vJ2SNug>cS`(NPS_n8jul=aDa?8~y<X#Y47?`6E>{b%@$e*8Ak>c>Uv!zSgq zEFW?p`)&X1`kwMHt`CFpU)sK>9=!TEA5c$-9fd>R7qOqv?{6TYpFT#k=DR6ApBd^0 zk^f&g<Kfrg_<jo0zhM94WbQ`(E;s?ORW9-alhsTASlye<_1;;0hJ16MpX)W4Y7*!2 zJ^qgM-X`dBuJ;N+uJ<k_qJ1|IA;)qLA>^3%f;0awiSN?q53t_*3)5k}$M5CZ`?aE{ zex~NpG|-Iy0n+&++zUbc;bH1t87xkBvmKaUC?}j>p3V2x{37!c@|kjE9r2U!S>E3j zK6Bnmz5Z}zj~t=zX+eK|jpd@h9?bT`?v!;e+WQ;w1(Wxmh@hj5?Zkf%VEaJFqlu3S z^_b{wlt;Q*-baZj=T;(q|BL>8koDkqL-)TrUtQC6p!E-;9P(4-8~pr$Zs)gkJ3G+M z)D?$IJQDE|w)?-;y@y@34)0pNf5K{YpI>^loL?dTdH*)!ns~1~?ffe>UPpY&VRHX& z*AVV+#xwinP9pl^fA}8#f~$3;Uk**<cl6&8L@@mk#I<eSvB30j*l)gW#|ud}+F|tV zoqQfROzvN2f0jTm%bO*loCXo~%Q!;)97nAG2;`%F5Igcgp<N~R(H)^Y(w-q-r2l`R z*8x^~v7dg5a~7ln@?z%C2lDw%q5j}{p=({6tY=6M>m@(LUbM!G=%rtTcE^)g&XYrW z#IN*F+;h#}AA;``5RcU7sUg3jPr!#qqn)XDAEM&QKo{)*rZ@65gnXPgp9SoKGMiyJ zn8z*>>{8#UhyJ)0&#CX@yeEH$UNQMa51^iN`5ykPONsDj-3)Aht@a<k0{Rj4QlHTu zN__^A5Pd{{7WL5^_&fBOj9=)pRp1HrnZy-??(KM{{=!u$lKxpl=r5joqyDNAEq~Q9 zr1Q>@@ACYtu-&Kf{TVvG?Q|V42Q=-XpCtW{!-Hq~2~*vNdj(?Va23zfgZtP?_e-!& z2l5=p3;BF0_{C?$!+(p2)u1U?<l|9#9goXOKE-;_zHbrHZ}$+vPq;Q@U5}-S$Oopx zh`frtVV*MO7Igm0b$;{vDf;)bo!=Y!cd;u`-*5Hv{a6p4CC=>W`nySot@iT#9rAu5 zuxmZOKTL%DzLW^wzn1SIzeetNpuDaPZ7S{!=?Z*CI?=b5oNr;hsE>9V<>x{o<VW=J zZ@T1uFUpOKZ^%tM>w_GuCPHqW1*F`3l+TcxFYy_2^G721dMN5-`Uet`{%9iP=6E3G z=5a(TPH8jg`DUo^Wt^R$zuSfWd7h^C3q(BsPCq}8^&JO)5fQ&r9@ws{iASwg>&6>l zx9j(mbH0B#>Q7x0`q%b%JQ}{sy7HV=-Wt;N=g@z9DxZHI%D2eFFT-a^4}E?j(vgp+ zGyRA4J$Sw0y3fefWBDHUHf$i`UJCR3B%dE0>g#7X&rf%r#lK>um-W(X^f_A4GlukC zPY%nI_pgn=H|>7}%YSu9&n<jLIVtiR^Axs-WS%;M2zx-}+L~Wn`reKFsgqW#_|an> zI=+Z|zIFLR=Rn9Oq2mjo9GP|=iS(RrGC<0;<cD1EWjT-sj$e+0_YpA;zRq;e&vyg6 zHimX0_l+oLXA+U`3gZ8(=M^yt`~&Udyu<l`?V8f<dYf+7jX?72D|`mO=;!6Q<~ZlL z{%4<8q#j^DoW_3G)TZLBLGM1&jZ4ZtPQ<+UHKMg{bjOL2(?>B~+v>nicr>2dKNzk% zM1DTc2vNuZw5l0j^vAbfyUG(gV$Euiqpqi}R&nirJj5GkxwxE-daC`stK|G{7t&F# znC^|ld+|LOo$hv~yAI!>;qORy4-x79O#D5*J4Jq@JS=g&_V>ZwAit50eio+VIO_Vt zAzls0bgu=rzkijSGiADKbUOMOy8d*C>OZ8rm(P{Z{t|x|^nl?H`H{Xp96!hK8Tw|B z2z`SoMaB{5<#g`w;92;c@ND?EhUuXXP9}aPw67k`=g)R|k{@=gp+ofP$Gd{^eWv?# zXy36v(l><9lKvCn^Aq^~Q(-;b`q`8({_RhO>4gsLgPHf_L)UDl_|fU-XZ@T<g<sY@ z`f&c9QTm(hlXcq5L;L3;`n_Fl`eosJk++wI^TF{*pKjOwK=8fBXYl<ZV(%)s2aWXn zC(8vr@8$0nJ<?yuFMLLRu@kL%Lge4P{}%2kWd5JxK5622LVgHcKM9}Zy``^ZJU}l< zzd<k19_~5|_rDUKuHrwaH_l_Zcz*?dKf6utkKy}|^Z6CHr=9ONu2$>qS7KcY`Al!X zciVt0@7cteHg#SF?R_=hqrGq9?<kM+Jj?q45%$H$`5yMgr-_zbD)NE$ntqV>eItB6 zj&yuCloyeY+rsyf|J&iS@bT90S>*8t;j^T_J$#n*-w&UqpMMlSOZp!=&);*Nt^Sen z?g-z@^N(S7p&gv(xc=#S;i};Iet2%rg>olyiT9NI_7~$`9Hz&lOnsZaVwLwa;_Ft) zei-we!}l=yn#5=7I0&S>Sf?}NT*m2*>OL-eJx0Gm`fFkRB0n8CXU^Ym(fefBCzbj9 z9Hr;EU-~T82c=UaqW`N*kN!9PDC7JqVY$NBd$s<4UbruQEc3yix?UsgUOvA};|DaF zc5LADg`qto@?kxH9q-%ohe;fN`qb6xKA_F3)%OcFtyXf3@_#@%#QVPy@%|XJA&vKP zP89DSk8)CbLi(w9_-yD{gJ<fM0`Uy!CzgX}&Ih!sb`haB-%5PcYKcFx*X=_0GvLo+ ze$;m%5$R3&2B`-)&rT4h)p?DsSrzw_z7O|@;`gqntd@8m?$dCc*;Q8G5905C#xs9E z6m)cfsFx5=!Td+M@cV!88R_4rf4^D(PJb`ckAp9)51$I~Sl=s%nAhJ<wB~h}PTFtG zcLD21zW4JP^iaRB-p}zF_1>m`zeoT64?d&b1x?RInx2>P8R_4sfB%U7{U$ym{W?vj z*gdH41)9#+YdVcw%6PWsGZ}CF;rC1*#`^J0dzAfg1d!uae$U~ab^eb2>euhxa!tQ2 z;C<IXr?i*%gg=aQ;u%B8<1_Um?-3`Ti5;XL^9R@Y98X7*Zj2}XudBaP-6Ia99^v!h z8c83YkJQNa@mc0c;2QnR@yFj!)OeCcwuirSyc5|j;wc(W)woXMMve3bFx{9&$|s-C z)OfbWb2Jt;&S<P?bopnVACC9w^^V<v`N+IyJ2@Y*{Xzd=oyK-?z03Bn|4e%6XS}DK z$oI?5_h6>~NN9hU^5pjqg}=-52b|{*JI@~tpJkrg8jkmiSP%4v*rCuLw`%%-MTGwN z9nqTS>pK1Gh*%$djEHs5Ux>)hcssVgmx%nbK0^Kn;XU~!`X{6JRk7dr3|-DuMC>!( zM#Mhj-N5#D>9{VWLujPbCwdO`(H>yEHxiNW4@Bg<ALTc-T75?y`6_(Idx^Wkd*1WI z=WM%5FMd+o&-ODu<9GTyS<c&tc>b1tcIkgA=|uSjBKYtgBGTVUM1JZM(l7i#x*pPp zbh6$B-Iwqg_<bVs9YMN~k8xw9e?1ZTF4OdWPQRCXY><9h)Bimp=zol+7p^WTNA90S zx<_}YXQLlD@6vy~TjOttC$IMQ9Rhs(YVVaAAKZm;wXM^`r&ACIvfArBOr?YBmGsEw zb#2x90Vw(bc)0$Za?bZhYBcq`Nc*B|yi<K|4s^T@{2)F2U)OeBK2XXBO8G!3A1LMP zXUdnz_i?M0oIwsveHWrU%H=yX-mLK!jb?nw__p#j_#Wc}TW@k+cpDM#F~x{{la7N~ zFWcGn-Br@gw%b&EX4|)v-PSgQbJTo4c!;#WZAh(K+y1Kf()Jg{7yeGZwEb_VeBYt% z&x(I-eL6objV9eeI{y%rE_;aR@3x*pyfu8EJH$Jlm^noF-v%L(`uFPmO?5v~+q}-d zN2hx*&ZRQnk?NlJws#$>p1U=DUr^t{Y0GH(zIeE*_e+PXdV4xmy}g?57wPsrMdv?7 z^?Tb>b^fR6bVuuYU!?0b&yUd0kPD&faY}!;Jy!GSk<eSD_e9N4lkPD(-SJMk6O??m zZElnKv2C<X@n=h$Dj$n-;qPf}svqEll=893&H1ryqD{4P2mGIWKD|xm$2KU3llTm0 z(i&h2n`fL4Q>m2P7m#XCNqj>pof7*ig~^-xI@Otydx%npq$I981!pVeHH8ViNIWd% zT};FzFaGeuQ}TVm)asOXAAg6^#7|xd!Fl~eD5Fs#HtqHi;k3Pq_@I=;tEONi+{Nby zr@SMfe^L)g$^KL7p($^M&qskyB0h?9H4)C$n~9G|$-Q<dIDfg{lzL>!TLXQS!lg<4 zo=^&#gB9YMly?OY#_=`8W6@6HamYtJKINSVy_Py5<xLPDlk%Fx$ELi?i6??T#K$2Y z@$ujf@d=<8rcLUkl$Rqu5&4NHBR}y;$WQD>exjf9ZX;&USn9<r>Lun<-Wah5{3YU& zoXdzX;^9K}QefiE#DSD|Cy|>c7}%+&puNOXQr<e^Q_)`H)6ibxzoA~@spuc#AoxsN zi=7MV;h~gwJP}4`KXDlJ6ERuL5jUi~ONkr7cj5@jA!2hHp)<I*8TqNd(Yd2U7_GQE z*-LGOd=R&Re&QI~O*{>BuL5Gz=OiMG@-vAONKf2>dWg6r;uhi=sE2qa>cK!u;S#Jd z;#n#0d?G$Vb~O=3{Vl|2qCbh)M8XimJ`K_n&jDYF1;`(967ol!LOx;<{Yfl=pIFGI zcA`DRX{0C4AU&~+^u%3APuz|1fwg0*0(m3Of^WoX%Da+SgM1U`z<1)gDeou@<WwE~ zMQk8Fv5EA=d88-qNqKh@_o94EI4KO8b;JeqFY!F|FY(z(Pdp#|B|azRr5^}<F6tpZ z4{}Mo0DK@`i28^Zf#1aEr@S{4FNS;(Ux0dvFN9pfKuNs_<DPg4#v$?FA<x7YBd(qJ z610nWDeA)nk$NfUB)$xE5?>DaAzlVKB)%f$-A;TZ=!Bt}dR5BnCSHzw#8-np;%mSU z;%iY4@e0&Kd|k>r0tRsE^`MLR2GB*k5_A#Yi1fraVVn~G1M>Dz;F}?D#J51+h;L1K z7ZBeD`5|6~^u+%}dMMV^+mW954x}f(6LLU&7vzBWZpZ=g8ptQ{J!n4`R;l-591-6K zc_Us6y+wRK#sTpIppW=L=q=)h&>k!hQXhuA5<ddDBYqU^B3_4nB7O}0MErQlyPo(7 z)K9z~`hfUJ@Dqkg>Qmq+@zbE2cmu`>@iWjT#Lt3$;*BZqI^s>pPy8I(LHsYsKPD7@ zziK1#X7mT~3+NBx7a?!NFG1djUq-(WzXHC&;gb3)^cnGMXb15Y=t1JwA+N-5fDgoP zf)B)7k)QZ2@Bt2{)VI;E#P2{}iMN68#P1?M@q3_~_<ht*ydCX^gDLd`w43-t%xlCS zq20tgKsWKn;2ZHL;5+fBsBaDMPSi*I8TyO(bI2?4zrk<fFF+^pmnrWK;;*1Lj{*J~ z^%3uaz9jwz?IivW<dFDV<Rjh<{u1v2oyP)yhkhph9`a7S7xfbVfPN<a5&R+k3Gzt1 z5BiMwzsPqS@Xz2Y@h|8X;$P7|;@?mo@$bk-{0G`eMDWj%#{=8iy?$b<-8-Au-tL`G zOt*Vi5^?$C^+bGB;dUY}*}0o|D8Bo30<a6;^&;XD)02p++PzbWxP)hdh>wQO5buX_ ziMWjVG9oVBzl!*PcJDgk1KYhX6Y+7;yNQ_Wk9-Uem-6=$@iDuzi4Se}E+8I-{6u_& z^k(A2+r7Jpk7)Ofcr5Vfb}vVKWV?4J@lowwh4^UXC$4GtE+-z-?p;kh7VRV+*Y4dy zJigt#lXybAcOUUF?cU)h0w3G%ts$O>@`;aY_cjtA5Bi8tX!qubC$)PQ6Q9`bT|vZR z>Kfvc+Pxcy-R<73L?7i7@p0Ir9|y!@aU(H@@`ybskBE-~T}<pldBlE{N5rL^HxO~@ z@2$kAw0plGp3?69mH5<l@5ILgpVsb;5%Ceg^NFXT-NZq(m$(+`i9?{{3BYyj-a6ti z_(oh0ei1i-PsEL=hd2U$p9I|0?wvy1-0l^Lqv&TME(^VixV7E8iMS2@L>xo^J`s2t z@)5TqA91|hyOcQ5?tO^319C?^9rAWE5SOT)M8xHz6U3*ZJ;bw65Ahk0BjVZZ-o3<U zqCHOnJ`3$3=FuMFIcN{Dfc6k4(ci==^m8|`i2fy(&=16&;6D+I;cJL9;5V@hz7cn| zd&m30-R<5evC{4}iL)3-#46fPM9|b-#5uG-13VY)C)Uw^Vgv0bHqn0KJlap(gZ5{E zd(nR4KD3{ROIFV(o`?1m@o}J=iRYvJ#OI*>IpA~Ae&X}ce&Pj?BjSZ<Kk*{eLwr8k zL%bMr(*t|~>LI=m<A(Sm$PMulw4eCzNKbq*()R*ig7m~o+r53nm!kc|mqAX6F9)BA zm!Um<z*j(j5MPOQ5nl!ULA)I05MK@bL3|C`NqjBjig*RuOMD&l2l4gjcj6n`y*r3k zqW#1-wtI*61K$Kb5dQ<?i}+^r5AiMS-kXVUMSkMjkdJs3#`ys7KarmJcJPh(4)Be5 zHTskIPV^`7U1-OXf$s+W#A`q|@jd8I;(I|S@qOSk@!EEe8(^vTqus<0V0;okh;|Y` z1U?f#3_cS-g7l{VKMFY`UWfF=k0Cwr<48~Z1jaM*dh`qNlSuzm;HMy$#80E$#2e6V z;%6W)#LuGL#2eA>rvYz5dgABWy>p2Fg?z-%BOmc*<Rg9o`G{XczJCLL3HgX$M*kDP zg8nCd75pN8t=+qgcnkPO{5tq{D)1YSPvSSB?})b|AMsm|8{)T-p7<T49|YcpaYOtr z#trd%kPG7X!Dr&_kOSfmFrL=}e~5X6_#?E3ct^W;3Gv76-nGP^fG*-sp^u4oBHs}3 zXJ{Ak=V%x47vKZ&m*4~OSCAXxuaS><7xJwG{s#Go{{#6U{ub>b-VHrMya)M-zr#2u z{vL8cycgqQ82AUsEAfx`4kqzW=x^eEXfN@9Q4aCX&_~3-Ku(B%ZTGzOz`tQU690~I zMEnQFFA-jZYlv-W@5{tg+PjO`p7svk0K~_{)(|_=UXIwA_9lpjq`f8)L7SHo@ln_h z5f4jyHxpN-z1xY0r@gz0_*h+fBk+D{?|33U9=nc+V9z4)0cr1I;sev(mBa_39O9A4 zPsB%Nj~W3!1o?;$O?wsMQK+Bzu(WqQ@!@IjP9mJChi?Mn<H0%NBh%j5#7CvQIpU+! z-W5bR0j?(=gM7qe)7}xAfybr2e&X?I?;PR@Y3~vuoSoMaAB*-8Pei*$fsadj-NeU( zKg1`by$gsZfxpBjroG#UCnNn9;FFM^*bTafKFTL%z(-;h>52I0ae6DT2kD8uD4*Du z_Vy9`)83^-e7xg2;*-%1;#1I$ZNO8~-YLYVro9>B)4(s{zooq!h^L~ziG$$p7;r84 zOB@29i0jZF#9{OYaedmmm$(6PaT*ZLlTqRb=pk-Odv7LgMmvb3Y3~l=7WBt<;MTNv z5^-DFJCituek7iT{vd8odp8ls(eK2Gw0HD4a7WtPNIV^KM?{?EmBcea7xC%n58_#A z@6ZY0GtlqEv(bOVXM#_}XMs;dIIHg<o&&me01IdjaT4tzPN6--V%ockSW0`h5O=1% zzY?c$F8Fld4ElpuMt>7`fxpDvkSk&Z{Xv{fd-oBm;PV;48u(0{L%$HuO?#IS>!^>| zKz+m}_)VM#eP;sqARlor_(t3Zz7ZE7XT<Z+uf%7ky<3Urr@dbgp98vy&jml94tyTu ziFg6ZBVLI9CSHW{h|foP#EU@(@dfA);tP@gEZ~cfpLhx6m-z3HU*d}~K8P=Y{1Pus zd)#PAy)^9|NqiajMtphNJC%4D+Ch8;>LtDs{ZD)q>LXr``pyQv8vRdv4f>z>TF4pk z3g|83>%d>)>!Dws34BA^8zWws_Rc51G3{MVd=vOW{14FeEa00VkHoh?9*J*-9wNRC z?I2zSxg!22<SGw*JLHP^4#*YpYS2S`C+H!*3-U;OH}Vm$K|6@=K|9U?z8CE#z7Opt zUW<Mwz8~^J`~c*V_(6>O0`NnS7vhIOC-Ec5Py8t4j(8p9hxjqHllXCzNBjijh<H8Z zo%l)ciTEj$Py96GeiC>C`jPk<w4eA{$T9Io^gr<?@Qe64$Pe+q(0^0F&!azxH=};y z7tsI2FCriDOQ?_dW#|{;SHSNg@T-tx;@7}O;w>nL_;tu1@f(l>;y1w$;;rB#@mr{$ z_-*j91pE&48u2#BAMv|rKk<9e3&iguKk;_tC;kBWi9baCoxmTV-NZW}C&V9P9wPn( z?I8XX@<O~5@=yF3`jPl^<evuqH|i(;0`(Jr3Hph@!uTit8v2iT7x+i~4aPC?e=rVa zfWJliiFczPiT8l-#NVM_;_p!}@m|O^@ek;)GVqV!AMsDfPrMKOBmOV?f%s?iKk+Z< zf8t-!55&KrABcZP{kwqw0R2R-!z&WoI=p?vREKvNu^s0<i0KaR7Gg(-cQ>)K!#iR( z@Q@C#n|Nr4H%7$AX6J~9AwO{y@)Hm5@NOfn?(lfQOzM6e-jT%n<9smjhz@Tf5$A<x zh!5=WE+Ias!@HVzWQTV%@xdM5FNhE6@D7~?J{0v6kLvIyh!5-Vn#6~9c$X6&(cxWB zJR0;9AKBsENqkg?m#zXI-QgWYT+`v5L_DU$JC%4W_(41lbP$j4@U9}B(BXZV_?Qmw z4&q}wynBh*3^=p~d|ZcjH1YAEi}-{NZyoWZ4)09j6Fa;L@#GHgQsR?3ylaTvD3|D? zTw(@%ngeFRA7T#tCH8>7#9r{1*a!X+`#Zdwhy!RJ@yTf4xj=mM_bB2iXczIRXczHm z=x5@;b$C}0PwnuoBMzdUh-*8%`-npw-r;rNx(=_OIE;1>*LQdq6E}b_#EsxDaiqih zD{&L(ZU8r<Ux=d}-UY-h=uhHSq$h3zy~HupM?4MnHG$hZyfwse&`q4^@XjIbKz|TV z@9;iEJfp+Aop>hl6QADU9X}5|3-UyK2KY@p8~h?Z6Z8_Fh4vEj;5+dg@SRvde-bCr zpL>8)=ucu1<q=EZKXE7cMx5^OZXnJ;E{SD~i@m^Ipo6#@d?QxCcj7GgPOO3sBF<A? zN1Ov4#B)Ihv5x-R2W&ttiB0g4IN#x&Pu$btT}j-F`ic8GyjzJ2po4fG@-G0N4LKy9 zkNm{vV0;mui*kt110BQ*&>zGL(SO8?(C+hq&+qU~Azlpni7$ZM5?=_qi7!I`5ibG% ziT{rNdp7XJ=zro%ke_%d`j7Zh<R`ui{YQK`+Dp6)d?&sF^_~xWCHPHz75GiO9Q-D} z8gfp24dj&gTGUIt0{NZ;d>zIc@%89;;u}yO@k-Q3d?WM-@lB8$;(tJ&5#J1cJs0>E zj2Gft!FS@@Ab-TGz(3-Df`7!fL%$H;0eL1~4Lw7AC-_f%7xdfnfbRw$h}R%L@jc)> z@x9<X@qK6y@mjQp_<qoF0q_IpH{u7;9^!}49^!{lFYzO25AmaD5AizikN7c+n+t&- z@9;*6pMbm(uLmE9pX~77O#Bq`5kCz+5N`k<h@V0I7Xd#DJ`isNABZ=hJmTjd2gLtE zxx~+-Ux+tDj}gBBc_e<Z!@G<4CFrr|1HTMD5WfO>Abu74jQBP5FYy+XL;O0*A$|kp z5WfleAl`~{E(U%J?IV7>!^;uB1ARoi4SXej7vqBXJ@g0h`)D8WcE~mH2auB&0Dp*n zCH@F<NxTF4iTGpim-rL(EAgi&hj=H(2k~c+cjC_>cf|jOyuT3m3(!UUCFmml3Um>F z4Z4VTfiB{2ps$JlgYt;K1>cExgYPc_-h+N8{to;m{vPxZ@5Q`E`~%7%{t@L6{{;CV z-UqoO{x9gc1o&srLHrBG5%I5(TjJk95ApAiKjJ?yj)`8UcPFt8@h<-kOd<Y(*xu=_ zBc?mO8Da;%dr$1_^sXiz(&^nyJhapM1+fcp5HAKEhIl*Ts!nes5g(bKA+AP#;{A}H zcz@(49?|LDL3}``cOUVAh~s++@Ik1bcx0znBt97D3W*Qt^sXU3wA1@C@hIdcJ`D6< z3Ve8{cM|ato!+U$qftNck)7UU#7A{{R}mkL`iW~gy?cqrfc}>PkL~ojiN_(Xk9d5i zcQNsVPVZXcV>-Q?h>z{`ZX=%9>D@(qT&KqX-qhm}A3}Tr;tPo<;r<cg6Fa?q#FNnu z;*(Gw5pgNE5PkFm5pgN^5wnOpc{wnLct#@PQgTGZrEDbjb$VwL`@vV@lRLfZiHK9V zorpM<zY-Cra`a_D#HpM@{5Qle5>M^)n#93Q?{ebWPVYM65b_h(AwO{#^}hnR9{oYw z0DclTq8-E$^apVh_(9x^et0Et6#YQlg7y=)c6#R%$H0H$Y3M&9;-~H-PJqr=0e7Gt z;_2vjB0fTY8S%_c??c3=gFfO};CKG4t(iUjxyeGKl-V}!caPP})#h-$UaJp}ZJs($ zzwgJ7rFykc>6Q2E&Aa~7`}6Ay%|Zof%j4bo^SqPmrOL_8(!S=&s$_p)d#O>IuTPbR zYSl)wUO-6=zYh;P%hU7q(z?>l!hEIK7+zTLW=peEa|^L5*OsS8s!cyPQ9GknFE$42 z^}<4LZg{Lbp2?3bL~GoP#`Nk889M`$`%JFL3L511onENSgN#P0UM^J1=auSy_x4hu zxC4Z;7N-J~zl<zSC59q@eZ4j-jbO=J!LYuOMy*n4mWIpavCZ+SOvcRC(%vBN@YeBs z&uDF`P#M8rWF`4MJgm!b>dtK}73MNXH9I%oENv<5+g2%VC{;`KLbF_}j-$cDt?TX4 z_3o%P%G1?Skwk|y$Czoz?Ix{;fstm$viLp1|M8If{u%Xhv!rv!Nn0|5(|$ig28`8f zJIj?)J<~ll-<aVq+a`CFrkaiMW&y&-X8D<I^G)z*yjd?5W{1c2MJ0<JA1TVuY$!EZ z(n^ZZ9Lj>PQC=q1rsP-=nv}z7sV;kf%*TL<iP%2K{&=&mT5HbKYkOk@Avap9?Vg_- z!9XuGYxN#9tKJ+Lo%A7Dd-g0ldACY#>wwI_M15gnp<1kz&L~X|HX5bb$;!e+9o<rE zl=lsn$NC^%<?7Db80#rk0InYC)ojR&mzskW5yr6^hG?liQbl7$Ijt|3Dn*nQ&us=t z)=$VjJUdw`7EASYP-K!DBoq<~F(hOY%7~EAKq=+1gc4%1+rO?<DNSSi`@QSyrPA8@ zojXhQEv4C7ePK8u|7fOXs8FeF7~;Q^g{j?Vl$$fP`KC}F8Jdvi-VH+&3v(rE3%@7K zvc6K7hQP-<v~PW33f;co`;^Unila$H^qZG)kxU@j&*V3ZZd*Gzn$K^|``O%<@>IRn zEHrjEsF5nAW~pczGgvIlq1x!UNGMV!E5CQNaNfcQrj$Z;sx*S4s0;(OJ}^`(mWHcM z@R9l_n_ah1EzFjoGb;;&l?s$6DmJ+xiRI?Vcs4(b#MykNdwZ?cl*~g=1<jJYmvS=M zi5dJ<953uFja19cZKykZ>-UeA3cCZMtYU}#43nD*li2!CZ&emLaJml7My~u{YFPIO z6wCj)R`u?v)?qnS_F&fiKh|S@|AwJ|cAK2JG0A4j(9GLj*t>S2S!xXL8XMajpE#DA zlAx6qjN`_90>N}EF$OznngnHgz>Kf;QRso_>RGdWHWs<4rr(NZE7)(Xn>``4GN zMXe5D4611)PLr8E{mgWwHd(0T=jye63&Y@+G4yG6D?<(jE%Z#n+hS>Qe!8D#EA37s z8=jqON+HgQA#*wmt%;f#xF(IuUa@Jjm_cUCO(^oQnS};*yPi4YOl5k%CrBTpi!{L4 z;{E^(yKtTwt5wQVty?S05%R)r2KhlVp>I$vR}$ZEDa_gL<GiG_a0)NBtV8kK9~f!S zUhW^N6lRx^9K}lVrHb`O8nA2nmr9mZ#reHUB}Ba_Z|QWsBMq3oY6Y-VnLUyg#rEcw zN}3yKtgqAx%SfqPl+7$vq-xR9=}gsDO4Hqtlzy1ULxtwlOyBkr?2Fo7cWCuuO;WB- zXDFD)`cglc#r1eaa;b45ro_NRdA2lBp4yGo_Qvw`3{zI-Irg^3E6{R;5g;vAcIfG4 z7=np|-0vP~P+6E1w&<fh!9eN*y+iZ$da2qpt5j#8Ahn;}QJt*KSBv9Q_3~UZ)4di- zX`&X(=jec-5;A3^IyDa~ez9tnO79f!cW)ZsUYaVE_dsj+vmG=A!M)ZE(dz@~nRrsG zw+$f!Ba4(}5@lF5=E_pNRNPh%lu~OVOh%u)*BQgqZX;zuYgT-@D%}V%<>~j2&lFJo z`uXY<88Cu%nx9jh6=dC-n6+1>>Q7E)oK8K1leN08n2Iwn;&U|OGudrBcT#`Tc&^V2 z39>YeiKfgjzE6#bDTvE`zgrPNS*4h$r{s+NLp5}DVS15Fj+pmusTJodr40Q5T7=av zVKr_J^~UcFa|CIfuF<UXp$m7wHMOa*rw}BKOf_Iwk7{|3cI(vYYOSn`aGR^V7~|E# zTw|uzq?pKZ#~J8;_t4zDVPg)7CTer*YJ00XtwU`fbr9-uQ?E)*6)pjq+(<|Hs&PZm z1C)fwysXlP{o|%}nCy6I$ZJDMV)1@1Z0S}AobMyY#xgXPqQz;dQ#|=+ipP>Rf&2(3 z(MQd3OwyH7i^MV_O@V$E$w^akVwW+NwEI~zT$5?aazt%_2WCc^OePJ@lq*H3>f{VA zla|ck5|=RqaWMMbYq193y}YW(GxW!3xe6b0B7>n1rgqcBE(yohW0e~wwZ+474-e1} z8<b}!!iX}eydQ=|=voR=TiV>uslhf;LZ{M^vqToLl$9+UD4YmuV5KIs(c$KRu#cP! zk~?B*T(KGLZZ@Sl$@-e$8chqIUKsEZ9?_{9Y)Ii|9kyB#%TM(*yay932dBfVVDNWS ziqv%Pj$wC@Q5%n8R*8;wa9%lXSd%Zs!NhkG2?xb#+;42ZB%+|ZX3LFIFYF%dFC?YV z(_(ITUs=yS_T*z)WnQ;xb@1L23X?aJL+x;?mA2LC-z-!(>PE|0w7C2UOu&JSg~m`} zetIUB#1R2MA~n7*b0Vh72B!VR6=*0t%gANsq0A7h$JuJU0`Sc5ajZrRZ>*`~X+z;R z#ddR4FP1P=`;qnzKq!}$Eo^KwizCAU|9jA5aSr<Z5U06Py}5vmA~92I^}d-xBfreF zS)I<QwFjl{Ti{rjDAcD{Q0+3)W)spWQy<Hw@pyge9afWPz>lfkyZS<ViTmLs-ZZX@ zuv^70?%PsoG+;?__JS<BMd)$oXSFw>COa`Pp_L)-W94LTgS1G60XJBmo~Np4D1Drq z5E^5#*FMT|jHu*tNY+-aIJBwNA{7^>wOXZAs4iM73L9UTovc-sOeM>}FqO@C@?CRQ zEK;l!>jm(xT7-HJvluNEYS9c<yUK3eifOYkhgmd8?sQ#}H%vB5SCAnmZa0--M+3AC zSDWR!-uhTytB+zoWNHC_%oeopkknvJFtBOdX!ZtXtN8|5Z}WkvwPh|Qf0(FN#C&=3 z$)k<EWvsPNZWbmhCGJwU%HcF#ZKP&&x9{AF)!-g(YLla+A~AW+Bwts8jWUDHj+Pnx ze)=P~RVxeOW@rZ6U3y#EyrcmhYc$#%wM#P@?kqJ+aPD!=F$QG<ozZ;0>_|yIJ5Pke ztgKJ12`#-ZX0x;oW6<psX7N{&II`24$&NQ`bF@fyLtfY(B|ZtQkxufn+}7T<vt=qX zKl^>_=4a;yt3^@zV*MmgzC>y>qR>Xmc%kfZ`6|;gjHo(PVq8c}(HU5c<)(^17_Cji zR+t7=VzZU%!c9{Ph1E5t#OPgDs?EU<va^=N{Jsg;At+Q*a)Z0k*gjv46|77QGdE|I z)v|4ltNx@?jTZop3AGZIl~b+JL{JB&^`e#2CSTR!cheEBmVG`)m02IOpvq34=|+0& z`N3@v`X!jp8H4@Y>>MpOnwjh{ID;S*{=m&bc#B)L%Jhk!1&acYON=TQmea%g=IEbM zTdJ|zMHaIpmGi_-k>64=6kj?jlGthpSZP*@hUTrkw(fy~tuOSL+8h>PY#9wxR9o~z zGbL_SWcuZg4dU^KFb=DQkV+FHyG7l$1E!C3l%>TE4W_{ve|w32I#!ZNOIs1Ky3ovE zI>=-cL9%FJ$ChXVz-5Ohh!UNt+~R@flL1I9$f+56j8P8ra{&|TnV#Tp43t`RdV2|b z@+EBa3L!?2L4+aO?>Aj6s+JR|u8Ld<ow3l!So!8glu$KFQ?+U_*0_+7dKmW8LWZ>) zOGyg!Y$A?fLxdg9AQ2HsIUTK^8-kIdZJ80N%3+k6{Cq3|Du|lVimi!}Ri2XK4O>Wl zOg+gM(cVMa7~m__>|%K`bU7*IV7f0MCo0n`^-LeuO(WG}X<w<R<5(yLQ>8g9zwFAa zEIr7=LYJGthoJ<9D=(xf)ipdI?{r0o10o^0-D2%>N13pqjf2#tR3t$e!L-oe07Zis znG+XdBZ--89Z@#5*?d)WPJUX&dBtgEFWK|)fZhbGVc@{B*Fkx~k2YDz8dir+vSxKV zJ>+Necr%+vSXFmEzXw87tLGVIn4iLu9$sV#EaE$fM#@)8)#>I;z9f-{j&OvmQbv~w zPn5w-CI!mC&kRms>@{kL34)Kh4^C@XmQ$D`zzOUViXhls#<u7oL@g-^9Kknj4c@z^ zP%MF40L*ZDSo~g203~svY%Eo<n9R_@!5{IKRMa`RTwyiEBZNmqo5A{(NVd2XM8|X{ zN25u6jVPa*$;#<A;sCO$HLN&mlqyc-vbNd%Zj3oAS@M9eM9P*tYd~O$8Z$tX7_w<R z+&`s7rZ%=%s4WJfv|Jws9WlwtIe6UEy+Kl^`(q(rzKU-|halw4r9_HO4u}jgxD~Vt zV6`(uhKbhYV27D1C><i5Ndy@Q%+R_^&JpiMEVR{p<hD>KF{YjrX*~aQF9mtf$Oz4T z&!%y04=Af%#)I-n1(_l<in4@)fP*E|$7U@KIJW{<YWht}BxXRhg!6Sk($ejqlO&R5 z(N@G$yCg-YphXLhHF@#UA)GK4n>}JHxc$nPn4^N1j+AEn&~c{b=OHeKgXGah8}F_% zu~C&%T2x*6h<kwbLLpYN0Xj%tTq@y@Y57ijz0`ZBz92S|aoC&2=^a}%o$`()CQ%Di zSgnn<rBW5_+!3Lb3c%e_=%ax!J3B893n<cN&2C*%4s066GPq6B^Pb<`pua!Q=v&3; z$haF&hBaPhy44~t>_<+r@xBRo#n^FsK29jz?4VM!D1C0mQ*zk|4eFmjS92qhJg{Y7 z_+WI&>>Pu=eNfMk0xozF{8^ozK-?);b#baQ{#w{=({=2<VA(C%t;CUv$e-BA;da>C zLb-xqTsUePwS+1HJ(?S0$ZBPxR0mDiG8*1jnv%ebgeDzOCLhd7sKb#2-3b!TKD>_> zGnV@<DQxtz69&%o0lPd@8xbwPZ_~KrZ1sE8N-aN!xNt*;J&cWKS$5E6>Bb0hoibKI zQs4qyNm%ejbD?d44Vj@1)SFmh%UemK8YLcXpjO)OipX-aRmPwVT;gD1*D9U1dJ$@4 z1_e9C=7vrI%@y#`PHK-1;k<b%+*?agH@~zf8TxXtu~40|li8($aoXX4$x@D#nAn40 zVnoTVykR(EEW+_HKgZR61D<NxV=bR2KACuqM9-*?*hM+7W0vbCb7Zi#rVva2`NkYP z4P5^zZxFfQG%px`{%CEl3LD&7YnFFv|Is2jvV9W4NDr}`bQ1E0W(w8ml2d}iA5&!( z;dgR2XrvnICMRnva+i~L>1yGGFDaF{@@kizm*JjV2%Qc`XA8xXu<amgr!%m+QyT?~ zWR46s8T`tqW7nC%1Szpxw>13BL_(v~?PQq%tcAXE^|neG)Xy*>4EL~hThyZCGo(Pd zV3Q~a%1uga8YZMVp&J>DYCSJXT-Q*&)@X$F*ja-*g7ub@*lq%tXcp6%EMk_l6JZ>a z8xC|WOw@LlVyv|CD3$Iewy9C-4y5QkHM<AdP^F5r+YBZU{mV(5vn}Kn$%4{U=%0#d z7(;vqoX9NG89S6=i4j~*!rt+j`DPIoj8&dHj#*%0x;Q_u(o&m;F?J~5QTO`!N`<Sj zO2tk=&TIXW3tZG=P*2U;tXiPM?^Z%INEx=uXra+$d`P_IJ?j|Oo#};%x)w&(?rl{@ z0-E_^(LBm(Z=K8K2~Uzv!{Z2NY>`t2jwIHq3?7A&lAqyzvRg=z2n4uWd`6?CJtawF z%dLzNYdAwBhW8X=MI~){VQw~)ms@khy~cRiRta@%ubafBFti5jg6vdit|<$r#Hw2g zyJ1<Xnbjr^$pZTfTO90U6Xe8XPKjnj``Az92Bz8$SR`R@n8L^^YBW1V+O&r2%aEpQ zC1s%_90g*8Q;4&L`tF1}mRU-VG-{$|mt<&RXPap1-hc)%NQ|F(Eu54%e8c!On{Ug^ ziBpu44;q3w0=p7X!5Bc=^(F4f0n0r(g?Bv9hYFEV`Az+Se7+$XI=>eq3w~3?h55OB z9$kbbMoE5kxfHrwb=J9N9oBTY3PBhd<5BOBB72iaP6_6U>M(Y`D0|1|L|lFV)X_wO zUsVpt4QKp(zE;iStaQyL@c@Vk!h8-EAu;}kCl61XFU=#Y7}IgMyC=)sby)k%xP2Zy z!07i;XhiiGdFfTIYq#+tFM3~8>XI$e?WJ?)u@&1G6?eB?7e|TfRa9|Q@w6;EQ6Dkv zszq|!-M?tLIUMmvgc^by#1GpWFORi%hmO^R6eLhJro~G=1{2;QXEq~eq=aG0qqBA% zv8kncu#oSC@n3F8UpWfPL~hb58YyBg5T*y5ElEjp-24&0pqntFEmR*SrE{zRqkW+> z<*Yq6O`*?p<xbjQXF8Ys-p_6tx7^^pO8dGp#*VQ2)k<cXfFx#~&)~F5;A@!Bo&l`H zY$=qEQ-%ZL?Pxft)f&<`El@MRpB3NRc(XJ&r;2itWqOR3l@qxP?Bs?#SBnVKzz&6a zO3WK|^QkD1(974L$C?2l30$H5)W>u1o8}u$7(Y1j?ljcq%K(m#z<6ntSh$2|VpSoA z4FfT3_E@>H;AW8C6i{?CI@0O)#~tW?k6Fp;y`Y5l#AiNnpB5Pbtk*sh1(#CzMU^M3 z7!D^9W3HRz&?C0C-O5C@WbBYTwZE{fMM~xAR-<&$l-Wom+@eV{b~M})DXoaO#Zu<L zsgjidQp%PFlc5<Set${b22jjTBJv^M;QbhJvnWaV`bN-OWU&XT?<95y4aB!Qj0j2~ zKvvC*rbz1j0plx?HW?KmUG5wRknQ&w&ii}iiVzw85su~La83q6xEuxc;T+X|m&58{ zYfgfGOvFiD0v7_JifVgTDO_D`i#0ku#u9~~nQga)n-n=WJ89<zg?XVk-b-t(RL2@> z5C@C)#Mq*&Zmb9<>hrOeW^uuw(zycWb@r1@NN8sxx?T=@m8<boNwLKPGl(t5B4l}~ zdlFOj(X5{?)m0l@+IrQ%O@7&@$7=Z2)?*?DM%cq7cFTKrz~anil3(_KF#DZbwwXua zlBqUvUr>WFk=v@GvdmDZt6)woWJ~3UkftUyxDl)(6A~~M*fcUs=?qjgLzzfPOuvk| zG&Gt*A$iMAXPvrgU0R^5I7)X^_aep@j;+Ls`}D>;Z*xgZfQv_TWKM8`g?XB_CZf~K zPf0C`=j%1sTUgm#EfAg3`^x(EBWvJriVgOrXvD>nPyl<x{cb`P=|D_Kh;+stY@NdI zG5sg!HW32TA}y;mW8O*Qh=p<{GVCt-E|FfTiGtEPW2@^rmXkN}MvUcTT;$S;Wn@pf z*CEUnb1mo&>mStju~5p)n2|0PI~2;7b9a&m`r*O7df&QoW3JXnN@s?Poy63GE?shg zXXmqZ74l*lw%?jkMMIiH-Ow~J(Iz!*b`qr?LEid8MNw|vQquIuMN~LOz#f>(6ifZ1 z%_^i_dco8xbI50q85Zt{Wh{sV2i3&~k<=@yRl%fQx6|6~)7_8ek5u6<Mo~_!DozFM z=Pr>^#cB^`td1}*+#c5=lRqG_tFg4LM6gwQhoDSuTOF%V#PDK4Il<!tCL|Ac4|U^q zBRLUcev=D>u$dobfn72@%s|C0*jR~^zKr5wz_c!&@dkGBZflcNJvOW5$U&g;6MEFB zP;Ou>mM)=uxZ-AUth!|`87ShM!d{;5BOPPg)G1uO70h`^h+6FUMqtM;T87h|e#Q<D z%jt@cC`wgUT+}cWWe3kBi)bo8w4R5H(<Pn>rh9~B8;NI`Rx&m*DH&2(J5k2UHHF#Q zM+$Vdc2s!3>^|!(Zj+Utd&7L8UWDCQgWV3tV10g0AN#Z^1}OnsTZUQpuZ8oyime`$ zQo;=m2qkGPL5TLLA(q+VO0>Cjlc}94iFuB%IpR@Zl0_P<vqXemcx0JW65}9yfV>>T zB{Y_r3Ku(et<na2+&=9v&OepH0)0wu!P51SOD<GLNpOnEU<9QVOH8_$3|Lzi3B|g} z1EMK?Ez69{^D>eenKnsHi^x|sDPS%)FKxQ;-sl+FMGIrBO=?qAlsWYA8SB-gw98c; zivBhc*~`k{j;Vx9u8s(!q<jXIJ2bUUoyj6KHUnhvEI$`q11rtqqoQbpm1bCL;=%*Q zt#}*Al8h^Hn6*l3>}D(C)A-L@WpQJymYEeIV!UPMT#`7wmZ~mnjJS?9hg%UBS$>Ek z*&Xy0zFy_XYWW^EUU?6U+aQ6Fa~U$S!U;A;!tS8cZ;>44+=w~V=@Lc;^@bin<+_t2 zqwqgg8<Z@XHp&ab%n_o*CeOfVvu^S<ZpJW+Jqi=+lj~^~&!<LjXyQ{fOq83r>Mv#~ z`u0iyE@^d2McuQJ)cnPhyK`prEFvcby<)-sv$j~0Dp_7Or!r;p#%?N;2toFW+aF2J zBR?|(@6lcaT`V_8zn$3aJ2xD)e+zbJ2OB#OIn~7B3R8!htvB%Z>rGECluTk<q!OFZ z%O*^j(5YoNe8o9(tfy4P$#D_-WwEzAntsWK_YPOxc2hT~fyaG+?hNY`N#ZatxCfD? zZV@s(B0gnoNT_Y1q@>zKmRV%e+eg5eY%7@jPRrCu51f14gHRrD%Aqym4<dF1=fTdv zZK`J=`atzNJid}TVwj=*W>vmKHm4FC@tJHivGF6`Uw>d7u4M=(c%fcVwxYvFh}zB9 zcIKh}renq%`5ZWM%{1o9iJA^t=xV<gldrz-2J3iSjKJ&;bC)!=<^D&vUTa0cg$E<i zCTg_9mPjavwYfj$rnNgJrw6QBMvoWvU^9$21w;zBGvJUdMQ73UWT%$JtVG1=5EboW zRnA#6SG#<Y%<518o2p_*k`hIx=icOW?AKuF8TvfU`nqqhxQB7tZt=*Lu+Z&8ushef zO<W7ykSmGZe5Book3NPCyOdjgNmZCwYfgG<TBRk@;Mvlof?Zol+&xq)JIY0*cLq_9 zm}(gw`jeB2@Px}48pO6>1w>8OaEg-E7&T4OwNEyS%POeZb-XX8K#Gy-wg%_Ly^__b zQJs45ar->Fwp8bxwpQ_xAqJ5yG|cXFQdxoGpof%K{A@(T5a`F9@pDD|o6ulv*D>nb zKIWUv1s*CM=Liq^V%Od*XI)PJYl3V1UN^Yr0O$x*(#qm$l4&sF!2VJTI_zCbkN}MV zIr8szYh)ne=o>CK(tFZ&O3Ih+Odp$cG%wWT5fKyCid48TXQZJfA$jd6QX?K&OjNex zkg};<II_bJ#~02Y#mX0(o9l&0G&^U;aT6^L!X4>m7@fYkg99|vt79S<<~~*^@&cBT zom)#Kgqqu}7B)(S!8QiAob>i{yq2J0S?J{{IB>>Fb#=g<3jzclOw5!U>Ib_Pa4k@C zt=u@6gX>c>*#8_S{Xw}-F@^wo<k4QfwRs<Fj_lu+_8|->DXATWE7Otk{HVmXq{Vcb zoE8$_Npi`-O0M57(k2x=ac&)zHD9cEtm%~#Ws5{&=$kzxIk*lzXP!5WD?4xLc5y~y zEt1lauzuCABXHUwl|G(gezUtN)(II?9Nz?jV7k)JM#3FXl3TH92TUy$9B6)kK{M(0 zE2=OhX9l#CDk{h4N>e;Fu?112P|^jL<|Q{_awgZ}{ix1iibD|YaE2u9*goo#8DkP+ zt(V9Wml)+slx!`kuqE8O&wvy8wz{fN<#c#%v;n(1o_L8d=akE)x;Ic@|9wljQo+oL z<x;V+KInCIA*;V#?hsJ%0f8dKwE!5&@>LNL5;Yel#;C5#xD2;N&xiG)yjM!aHxiR4 zEeewpy1Tb3l~Ew<H+zv3UUZOLnhFuZ8OI<*B{`kD$(5Wcwgyg2hEsAnq*T4OY0oJY zrYFr7anp&V25XkYx7q|B*wNhCFD{+MQmMwqiHkEU_?}5TvCFa6NtdxyjTLXqQ`{a6 z0~TMgF&9Fsz}_T@RHjKLi}QEQIqXX~TOo-I2^6T$AQpS)Br&<)<3<=K5n@zkHp2xM zO=#Zs+mIP9h}Uf04wGH%`K9t&vSsq&n>aX#SI35GKx|U22{{pwiSMA$@-V@q_@ETG zfMVT)7>g2azl36`l&lo4E{B(Ti4@LwfTvf^_G0TvG;v}tgq;@J{1Q2tnA$jx&5*<O zy<#cS$cncs>FZ`g(#aOTGTmX+Di<p1+MHN2Usg$rCFo~4685%8DFaL-hMZfJ%kG3r zEn`G!&xYClRPXJAWHJ>Mf;c!8_T{SoFbQN1<0eZ6Ig?&|TJVEJiIYM2I_zJu#LNPI zU6>*k;$yuFbH~-0l`P>5qV+Z`1mOzqC4PzN;w#eRWMf#j;$FC5v06_|<|<b!Q7m@D zdKZwbf-^J2ynP1-8y4}&_1KPcs~kT*(S^(pDrs@X-YO@Yv%>80nJV^9&rjj+OUwpg z!lmYbFlAhohwlPSy0ik1XIe^a$8#*Lu;Y1JtLiXqTuEE+BC6T?eJO<;CJp2ub}fUb z)-d6s8aPZAl$Y_bV%5<^{J2~lK?InDMn)NwgAe{WFC{V}Gc5N{*|JyWgpM$j{VC2r zxW#oJ+~U|+e3tKEHufME$HqpBOZ;Z&P}uV==F>1iY$ml{CC#DM>%`g9dY?3BhOgb( zl5ZjlHm*k^U&PCFTgQB~j|zuRx|z{3ArdsKB(Y~=lx-~~VkI~uHTejps@N$tVeSj9 z_gFpdT;wEm$___yOG7-Vp+UB|A)b^x%JYOne2MK2D{&3SSRMZw*KnN571X<*uHaA< zy#l|}!mso;N=?{r)xxgr*k&83st=0ho8HNzCu4KY!+%pVb?;=}9Wf_Qvvaif^qyRz z)4<17fzzd?K6+XomXezYqLZ76SV*N*_44_teTDoSB0uwc%5dlxD&EPczI5`2tvjCB zV4x4_+Pf=0=we4JGefnx1=-Z#eZ^yY;&}pVq*zIOADb^*q{B#qzjlsWW7hhnMPlEc zXj`ROh6YjFg^M?<u*_y9r)$xy<iyctsWi?C0Gng8TM#S?qVNs7UGW8iEHXkv*w4y` zf`bqENv4>xb+u7qE{77eTZJ$Z{f%lasD^j#G9-zcOoA+Cc$wuS?`Or!Sk--84Mo1m zCSOd&XG+7bH~aC6w1<ZiOY4@>WU@GbVg|7MQXh0XfI@tqwCL}+9Y{F{WIGte<f31T zI}nPp>g1#TnB0Msl(D}xcOV4`v-OAL4x}71`ydpf+I8Rs_0#I-2jo`JCTE-mSIx1A zP2;9O3A{(l1zkx&V7_H#wHRQ_8m_i4xkWjP57ea#SagUkoqegnxr`DPAC}7~VCez5 zj6#+iipwZtsX@4mB9<6_%P3*-fwznTmKt(P7qQr2TRL|<Toeu#xg*i}R`=$aq-jv? zFIZbDa3V%NRzAjjYHTMgHL&oDr?%Hd%Q*eiv#qKRyvr9Ii}>=cR0$I{HgD^|JW)%L ziX#)ZvMZnhkR+Sux5rgTE`AvA$)i+j@n-x(vSmp3Eq2%t1coofkHxEx`Rju9Q-)to z(P!n<b;BysidGy7a+D)tjO6Nmr3V{+Mx8m7fTJS5cDz&ugn8~RF*F8r#;L@?w`hXJ zYwyF38t%8oN9|+PYX2U#V6pL`KbI>PxhJF*!z`OK_duC5VU>j-e5a^(+Y|D-{7@HH zuz^)<eJmqGHx~^0cB5pD_>9cpA;iT~ac7*VR97sTc0eLYR4>FkAy}Wbit8}<fwUmE zU)7Bx^a1~5s0HO3!6kQG^ETQ1@0FzvWIG|l>HRoo7x2)kGA0wTzS82Og%^dp;uiPa z`|@ETy&;i6PJ*UcGD~FLm6bRYvrjA=N(_ZtUq<kpSQ{;Pxpmyn``uQuIIDt{XLavz z{B3OAnV2fMe-e{M7H5emj3D637KB}LovprN7w-uBfZ39XW5*EWSb#YQqrdMKXMoYr zh>sw9EKM6oZWfmu%H^37<ce$G>cPGYL!7jhh!<@dDxI6OYd6^BWqA00J*S3bM`S{m znPTObMZ*4^l;$V-9#I%%y>Gr+p2W6H|H!&L*k5n*Dxb(3gs82{)1AR9CW5zi;6(-- znblgA-$}RJ5V!%OhW&C?7&qzy7DkU!GFF#I?Bt8mid^TQlzga!uif^u)L0N#ti0~L zU4S#bMe%2Fl9;DSx9ZEjMFbh-DmSN%t>1-taF<&->JFH{%>1fuwaV|t`G6UH6GvQH zA_K?Fu!^}Y27f{saSuS;^hn5Nn{CU=;GW~iNZ_vi46u-E7?r@ogplXu=NAD`ia|6u z1Dho9c&S>=6(&CK5+}JkaP!(UzAUv=#suXano;saV7XY&S`@N$gvvz>z67qv=b4~f z2|WwXRV5eb$aTMort|v|^(@}VeZl91NlbU%>J%rlGfSGA780nA%v;Gj4&f~f@%+Jd zDo@*Tm2FGTHpa*&<k9+9?%7*ro~V~TnNEbNY7=-z6?eetZ>GVZjhO_IuuL(%@rjrE z!rBFNbBomaG#5Vjjw`vWFLmiWt_c*q%*4+zlbTtQGRP>15=9GwA)l?1tL>!dC(Xk{ z(&Vbkc~+t~p@Po~uRMqSA!!D^ni+YyHAX(wDy$E_SL_nZxxo$L!_f;drxMbJmQk$f zs-$R`Q8g)53(F`eX+*(GVa^!rH}SnR!4Z{Ss0^!5kU^B@_`TSOGYXa;oVzhoI-GL5 zH;r#E$r81WJ<LL58*T|+K|$tBSv;%dayFxx?yDFnx`d!LvJxv5Eh1J}5`~Xv4?>ss za_Z+9kd@~$HzqB=y4IrCx(r7GeBAg-3(ABYiNfPYIuRGQwN?!~)KTZu?Y5Irb3U<G z)aF%umgj60GB$8Y#Je?{)6v@qhG@w3i%s#$oG#zx!lYboHhKr=cpW~;l<#)+s*iS! z?BasOx&n3=NQC4#Y*2e914{kLhbse1xkcK3m6jK^wN4uIhUm{H>2+ParAue9mJ1mi zw2fUcrasQ)_n%(ImnA0l*627Imum*$HENdKhWi=y5)wOuOM1jBB6fug9sWAJs~jC? zRMOh*(Ib0UQL|&LSuVHE;b$a^xsohmu#C+xr_(dW!J@u9HBrOYD)GI!;o&{#*0G8F zGBeEB86p#*)tUhzjWNYei>AtBY?8%#JxN({g#jV%D}Ok6Wob$k7|j`p4#Ledv33Vn ztor>}w8}R+#cnZOIpy#eox)ocmz_9_wV*$9^VE1IUmoK>x&y5DBrx_qY)dZsZB1jy zMa@6a7kb?~X6gvb=;yW7JT0)UjGGK=)k1wi?R|(_GW=2IBYfm9k`gyV;NF(uEau%s zv=rJljO=~%c6JBu&fteof$_D^qgpZp@=S8M0uP(R@6c2+2Oj7zkjr-D!s@90*HR4C zBWwx2>lG^&-KYd8!`sA-<<hFy;H(e|rk<lC*QzSUXMJ=M@gNqZ(DbGrVXv*$eN5@W zOV*K5?2A+qA5ZGcr+gDZ{i!dG9*$Au7@^{nGK)Hg<Ft^(07cixHw5Kk3~@&+lEYay z3R|(2D6w+#eNoZ&al#a<d>q5$qTT9%coX1St?G-0d3%HTo2ElTVw`iUDxK?R!@rXg zXU6fVUqpw?pvP=)J*f;4)+-f|$wivCZN9l}r+h7^0czaz&N(uy$s(U~b23oo5l}ui zuX{j_bE$hOc*_tXSZ3!EDhWQ{+>49P<_dMrM{rv6OI8ULDDk(ymyE+(I9Y(u$XUdo z1kxC1ZQLK%B4dOLG65(lRj1$Vo6e1bZ%wEf{k)J!Me$pCoVl!@7lFgY)##g4f1p?= zi5Mc*>j<f2za7JjP*hY3rdN1IlR~`*7Q87_TtL0*0Gr(Lr2Zs%OcX0Qb|ofD*Vm`V zlP7eOz19-TA)d>3u4j)Mh4DPC%*S|2<8WD4sp_n3e0)btl6W1l7H}Xsd7M5S5QB<0 zg&V>wzliCra4xi*>-dNYPT^t?i*r)oN{JI?jHH})G-<mpN*ByOOb<S3PzpstiI*-c z*;d;;v!cR$;{uCYSDU9+RMOII<Xwi#ZR8SkB^8C<rOpUC%(^}c2MI6=_cdjV(MaJq zGiIZ!J>?Dv4qm2mMP?(Ur8ZqJ%nrb+(N_UEWhIP2`UZ`HRJ*iJ_X-UWFOFQK1}9F8 z((n>B`gr8v?hHO-;A##j(e<T+jG?5&V4GQ@cXPuO=^~SrTX>j0+pp6PR>XxmralTH zZc2MLPbk5x*r6>|mHLo+UHm}~gHWSMpY3Z|rBi~_d48|@$fmx?iQoBAcky8w$G6qR z6xQ)Q;!=tAzL`^~P}K*w)N$4oWOXL;rRzjgu{ygiY!Qv+=Z34irgR9=pHuh{g`<WN z$_!*3Y}DeJ!6c$b1w5A+>EVjsFdD{dnQ^%^wA8dzn#u2k?3cWq^-{?l8wuWVwe`8K zHqWb;#)|Q|E$;Ysvp9XI_Ud~F=W!_zj=W*Y<TgFVWF03h#cxZ)Q*9&0>ocl4yW9ej zYWI6b5CRtYc3r$CKchrLEv?M_63!Lz9Qx|?<s>!DfJy04!W$G|bd-jRvEGS=tg4l} z?wmM1ty~^0Gswpfg#1?06e9`)5`(>@GetdDt(G|a-FP!0p+#?2qF21Siem97616F> zFjqc#YAPmi!R*i~xS>yZ+#s$TN4`&=oA_*M_2IGoD9_L8OE8p`x1VKb5f9671k>5H z$z%qr2w(?mVNuko)7!aN#@!<bpn%ID#uPXxmdN2$7x<_BzAa_UhNuTB98Mr?VkaoW zq&i3S5epoRlI7mE%~V1`_qdB)tH;YM&LOC;i5rh#Y-jLEgh~Z_+4|<$qU;Rfl56Xu z7Ez-OKAslj*?Jdiab>h=l{s9VOrQe0-qZLr0&WwVE6c7BiJ_Aw#_^z?ne2M_nkrbh zO=0OJi$W8AMfo!$T?%p9Y-;P~8m~UgZ{UE1e!gF}@^Qm#Ql`v+#R+{$mZYDblW8}J zSc=CovN`1W*|4UOp&f~Apl2*0nNyNBP5jJ6O{von7-vgOdI{YVxbARl(Q@4(=x`QM zy>ip<Sb1!0YBJVc<iJYv^z3NDKSf6c?+e<tZOeN2t9ZFM7bQXe+Z`OQH%KM~EL&3I z1x5Ej{a!}l*<aBf8C$<6qP0!f;r7k=8K)h!*Np<rxCnk~j!vy$b6^++jOX&=h#K#O zM~@kM@*{hoqUoOsTO5w;kvvAq6y+YDfa6!c#S1qQ3Ox#($WL_V$A?fb77r>hhhV){ zL80RG%KLq$ka3uxg(i7CJUn?2m=Jo?{(ohIX{hOw1L8@eS;ys?-pP%HS)w!4`r!O& zLY+v&lp1WN>lYbtVsUCG^6)Uae=N>?Gl=16DD6RfKJ_E5ZZ|2{Exqcvgo-)u&B>n9 zq6rxbZKZP>rHkvw?V@G5Y6f*CC+QpHMFPD!R_3Je`^MZe^VWBd)SO}_2ejTSF1c>e zF$>}q8stSB){U0K(X<IRbf%BaB>hqA(b9BbY9ahWF|xaKx^^CxOSrxf)=^Uy4=Ti$ zCnWF@?v1rZQ}tVeggA#NV;0~66cuq0XK=p;n8~@BUs?+T;z)(l9<>ALWB#wz;c&&o zt^`p<waIgwa<hWTb_>5--Yl5Z=$N}L(+vhv#mqGat5|HPjr4@9RMP$GvP$b3W3+Nk ztt#vB*7+G2E_3-AIaN}}T2HRJTr^8?Jf$DL6zXGLxM)zrK72?KA#=(<AwEWM&OFNm zWQ0;4c+;Hv*ew}cf@X!~i?BAbd`Ju#9aqJWaBAXiRdS@tV6HMnXZp6y$(~UK)+=wt zo5vz>AK8eNcLMvue0m(|faYRksbyLiR<|D4w$|zk1M+EBd_P3Ww#Hw=n3AD5ybrgB z!Oy|<5(BIfdWTNk^%yyrQW^tLgp(yPJz_M7kY;+7<pu>OUlECrO|A_@->c6C$I6O$ zk~6smPOr}6v#fJ<Ty+L)Xt#0#1EV>)Pqm|gk7P(b=`f77ghnO}O>0P+QJRo5`ZY;h z#)G>sMR?2{FK(2my*&vT68Y-Z7sprdg~9j;_M;#6i?52KdQ&+yWTeWLkhq~5`s-^H zStDGm%94#B@CPC-AB&d{>Lid8(+aYqyRlrv$3P(%>cduX7U_+>%n(NSwA!uORt*P% zFrq(r7ShH08<UD~#YGPix`*E_<yY#Yh>W=&R%ecBa(j1z^8x(^acT{dtQ2lZNl7ez zCf%vy_ckEIQ}(Uf(N0LrB!X{Ui5<-n_8V!1BaB0I3&tI<K~CsCyZyY~39}D+4ZD>b z5)hBj`4!rH9J0N^rWz7rGb({;YV7+m+SSSLee%@~9K|TcSv;_592N6^Su6~8LI1?Z zOSqXEm{bR;Me$;^Gcd<blg~r-n`0yPh-tx|n1~wD7*L-l;F6ibIY1AJM6E=c%2y$; zV};?+3qJvG=rZ5`j_MLALrs4YJYbjS3T~2+A;KckxL`G7$VtrPx6I_$IqLVRE;OI6 z!;CExZa8^q+b~*WJS>_E8rL$iqI}gMEEDxBcW91b{e@XPV}6v?Jr-14$wUIN7+k`o zniY$MU<_0!<H&pvG5CCVcRs&Uf7-7<k8glu>wCfP!3_#CHAuYvL3#sg&OFSM+LUA% zIg6hOm%Yz^S}hFl<?3(`wR11N0**W0M-UD~Qt)}JDn1iEZMIBC5KuI%K9Pi_;P8&h zo?$KsZHm`};`MvfYIAHe<{iBE`(W;u;GU{b`!sNWc5`G>F6bE^##hi4?fIzLt9a9g zZ=_?<o*UUdwtf;E1LZ-NVP=9cy_;J}V#t7A9L~$4{#{(E4(k6;Bo>TIm|5`3%H5;N zH6?~0sni{L5Xv+vT$SjfXR#ZOKvP(1LU2BNKqN<t&w#y7@#QM6Jiv|{E;?Tk%O@9S z%|EZEXp2lxBLzjPRG(9^nqx{mVncI`+ajCeAmcah=jL%3gkF_=1B=7_T%kELf{}`` zvCZ^(>*@lzG&UEf4;UwM5+N8s%Ddta0Ko+TxqQ9^*5mk+OT(t^)E5|^nb3Sfjy>z< zVsxS1fwIGdY#cHN$E}pbU`7lT2b#E*a>}hVz824DQqPvc0u1v>KB!PDv-|_GqFwYn zia{!_lL@6AV(ug;40M=8mkl=IotT`*T4-{TngrkXEtZCN?!<&GCf4}4GrWZX14hsP z3t0f_`c1X$oUw^ae!m)OnAggkmdJ+faW)u757!??4y2o8^PNsZt9wkP#<fK+Vvo#G z%XT{UXzAdb#mTK#Ne9X87RgZc%ACd@m)Gryt=$@LZNPg8U{hb3=2UA0DcbVTKw(3( zD{E-$VL)ONMAtAkxkp>@A|~mh2ij=6Z~vcdGE9<5n(Jn$`K`tKpV-OEm0hI<Tlf2N zI(Y>x{-^cuzp}k10EQjA)Hwc^Xt42h%7`_pB%G5HmDA?<I5nzR0tO4`Ewoll2d_b* zbOL3YsFf0?)Ae~TzhQLS+QHHMw)N}BhcQnNt{okYH!0A!;=&tUv{CyhmZ}9bHd^Y{ zgchtr3uK8C7-VKWoMEVq<?=UsXxuVG4JH{bz6w8dWp;Bd$Alk0(Tn+h*S?|{Xf3{X zg-bk!#|L7h8MhP&3*BW{u&dJ#Xm>OeL&rU#y3jYFLKX4TSQ)(?YrA&J(nl@V|HjIU zg?C`F+M_)<M#);$1+EZO#`@f)w&CL9%tjptz-3(fn*1>`;c@~|t_sbHB*>1Zd`a3! z!XQqCsvQ8x1ntex9hERJ^{AHKP>MeATZjRa&t@6o7@V%tMZ>ASvphYIU=6z8WkVC! z8Q=>$xLCrdn8c(>>~>qG*dA}$fwm_>w6wns;g=hRKzF4!J&#DZ;JCi{6O1%KfbzW? zhQws&VD8y4WRl9s9qG7S9yX&Zz;-RebLD?hEjY|mnwn>a7zei%@(~+_;TY)UnV>k) zVR1P&lZ&4NDo-&Xr;b`2ByPv4c4|2&+>X~0J))AurAKmp1o8ew6X>%6TX8c+KB%3! zcnm~|4}Lb1R>Wtis&Er`vB(1k2fZG-UOfXxDLgf}%pJP{%5G7ICX#wz9n2ir3_n|f z`1FZydf&oIWih6Vl?$Yg7YyNZISicPKy0DZR1im?!bn#u<&NtCi$y(0Fl?Wn(>kNv zoRJwuZKtU@)vC&D3WVN)psL|A)|&3XH`}YxnJZ~(a^}czboS&E%Js9G8u*TdoER$a zTr6f+#=Tpb%MxSS$v__rz74$ypPi`!3IvUJiwzF0DFxEH*Opb<KW)q<P#&%8U=6yY zisHwad}|1b$0<-6)EV7s+ZW%?sH%~-tU@#0R-xPKi8tf5D%~+ewXF0GpNpG~b@+ru zVJOG4U7H}gM%WN$LoYfmI@+0}UGz>&P>L&D>N9&f*teBBP=XcOI7w1!zUr5om?>44 z6!}1=VKF6@rt4ZlO*sOeR1m%~xRkP6Mk%Ie{QkJI(@TbBs<$K>8KaU5E@<Q4eyM2P znFfi9tzQr{3_q}|CuP>Q!o+A}$;p~sV+g%u2Dkf7!!nB-6fjvp#WJk6WmJ%8ODw+v zXB?RZFsAd|c^o=GteE;(Q`}g<vMbIrKNoxp>9qOMd?|~#8(Ja3uksm7?t&Csn<2|9 zxtqdMo<d|op|N}U#oDnE(U?)(^MxH691@N0e#tr_5SiHCSb`X6_ZW|4VFxXyF12i< zlQ3G7Sh%^g0Jrk|>^v?UsMQhkqCU%xpQA^3IE^}I1ro|L)4kjUWtctzo<XgIic#!n ztdC0wFr^lW(-o9M^@gVDbH}k#Lg!#YAx;!OW)294*^<X7%*IBcn*$&C-Q(N<sq(pl zv8B=rtRvRu=1SZTZ?%aYlAD;V)i!!ky@7ybdKsBy_Ox+J&Q|N@c70_=V@shqH3Qom z`&O|QK>r~QD`2ao`oO2;^qC%)sj*y+qR8||Lf`czDZ!30^<#^w_A6sF(i~?Gf=F{! zkxSh`NS(RsR3c)+BLJ<)+rOMfZ^C=ha?!qQrJO{XQ^A30{lzM1q4_~P{cH(+YA9Q- zre8)$%hBv%F;3s>wKn=;@#_wyEoRdhdz%T)M|}7L(;vQa!Fx*faPT0m4+o~KDC6+6 zn0{_h-LD2$hlEja{|h<rpYTnQxo9o8?c_jfiOg;`p^0rl=#nNH)6DYdPcGA<d?jVN z%Gb!!0S==@<y4owzavPMZOIMQZO=q~K`jmBd<O0~fNJ(*Q&~nnp_C850AHxAE!1&F zpw6>pGLib$7Y~PbC6ytEqx1aMH{$hHoZWEP-1s%dDq3}e-#c7|6*wPSZ(;>P55(K1 zXMF^jvMFjAmXu7b`qkY}2n`Gqwjv^vTY4xbkfZ7uKu~Z=9j-`fsNW~oPQpU1FRUxk zD#aN%48iU=Pq0?0*9!~kY{3#~4U?DnLLIe=RAot%$-3mH>K4n~@|$%glhQ?|uBFJt z;3k>TOiL4(n5{Kwk>sH@1Rnw7`e*nJAm!TQbxnTn?k(kNd3Js_I3VsW-UfIL$ON;g zNIiY_*tyRs<Et~w;m_tqCmqLVIhV^~Zd+PX``l$$X9;TjgL2E%!KDdTiWf@~w&i#4 zW(2DW;fgUbOqSh^-3Z<cv1H2b-4cGyYeR<@DX@3<jw+54)GB)rNW4Vi{@u7cTBWfk zIU~ffSsE?}$0TZ#juV^&3>Jy{*O<bKty(pwL)Un#f~=vt*w+_1@Nm-__g(#r(jkTx zZ5KEnnX^BhtFLKmojDjS%JyNLf3RlI_o}LeW90U9w_j9dx!1=y+ly*thF;&dz)<{U zlwz+(q2)^qLf1zJ?BymHVQ;ktzF=$(Vm$fdGqw3j5of_Mm$-CBYLGa77-`dW+!CSu z;|bNE$l&vXL5zWJOth{f(aQCr890()RuYv3Z8VkOspr%&qP~$~*4CILckLOD30crf zt<L598OV1Deo*|oPesiKd!w<^bPQ%UCor|A4SzO{rptzy+0BlzE+J^rh^@JXQ++kW z(tE;By>0FmXxyf}JPjSKE^ZYP+}k~sb(7sz#nqm}`_xUEv948{_PnMaUm~rS=k&E! z2`&cpjc;3og5CN_Zey9K|IsqOi&iW*aXxFl(sVk72QgK`;M$XT&6XE8^lY#W2vsg# zyon}{1XQ=`@l4O|k?`Z;y5sfj{pj(Pm6h2o;seK;5}<}DNNJcr`~r=c9oI+J)HsuV z)&tS)XX~ONc8&?U6>n%HU&M-wU-=U~PYPX#>j38F@nHnSo6jl{36jVzK0H#m1SKXY znSu4AgB$Xtef%5<BdvMPtya%BL@pXmKckyv_Z~tZA3Fzw8aR}Q(0SP^Nbm=X&oA+7 zsxeZs-9ies&p`)<FK&Ct^L%kVU*dfQpvB>T#t$+?)7iR5i6uRfRZNev`;XHC^Rp}w zlgW07c+jDKufE(ZNMY(+v=o22rGyn_=uOA6Lm~_OY+aqC&SS?Up`EzQz)IaeJ=G$e zW?&H)?ZH~h*DA$4ZZ^pm^s)Ik195hQosTZWX{bDiNa$~))%2!P9p~nFB5E9Y3bSZ| z)@M`|W;`g>iHwp4S09S3D51>ha@29pI7z0A97F5$SuIpJwOh6yAjCW137(&x!5pGb zhvFPC%mJP=4U)k(5d0lf6d6zu<bPgGj+mN?GMHE7?Ag$Ky$<mUX&m0K21HvNFEr96 z%I01PU!wP*KuL2bLse(g0iv-2%+~~YF|C!YyW}hmfBe{rLblgrVlbseCN42~;6Orb zzpXMkhv}b!6Oa=41fpYC!MeI6@X5<%a{ADcL_RS$tXQL|p&AleJ(|&1=1Me`?DbGQ z)m;?_|762>Kh6;aQQ^{Pj6Nt$+$e)4594G}?Dg6j)E^E!<9~R^o>BSK)r|UQIMkKK z4y-)vEX!1Y6MC$bOb!)hc#gz}J&p)5sO_-btO>TZA1VfOqypy-CUC$am!ClV!&>g) zh1Z7YxH1)U6|>exGyO{bbTpb%C0UJ60!Ioo)@0&6B=kd?Z6sbUjD1kDN6Jteuo1rY zk+1g4I9K(ytvER}R~1E}<!tj*4%Q^|^sH7aJ!=V$4lK^mL~96lEbSg_OqI(xeq7hg zcLu6<2<ubgdM^zY{Dwk(l4of}$NYcHoeO+jMYaETLW_b`BNhd%8llLml(Y9ad1=*@ zHqc_Bk(PHMX`8eSq{%T!3)QL-D$fEDD}odV0`jmxKv3jX3|J7fVuUIvRqGW*v}ms4 z6}9UBw`R}Uvu5_}<Rr!a|9?K{ndYqhoi%IL%%1n)@cH<k=H$E+S{GwE3pq}DQJq^3 zRUEjgC!VNdvZ{Eh%&;)lN8rj2`s;2+=d1*&LY<6vo8C50(?@8Ft8<DQ)~Gt#+W(HL zsI+8;vyP39ie@w*CX<)rD1y?KMd0;|_p>Uoxu&X&EIkLkp7@;JhK}Vp+yFhsH62UE z3KG$Op>jptZt5xVNe8Ng<8NwNm1_Q?2GW9<3!`%!=mZjV^&vN=Ofx8l38;7-T6aiG z-*^v@-2?Kz1mbrQum06X0wpg1Ue2BTA<A(D?mU93QlXLxPjqWt=S*HJVFB}Wuomm9 zT#+k7yGL#`;bXUxE;<&hmK=2`O;rU`S?lw&-<74Bsi_V%Dg33oZK+C(sjNn@$A4NW z&kG)fWNbO*?7cDb^rK``>bR+rvnnd6R&`5jXR(L6E?sMyI#fp{yR{pIC(_X(XTz(o zNTgM-@Yc((LUiWsKf8X(1thG)!DJ;vvKqu{p^ln5M{fk<3vEl|&K<6Uq4{+4$JEQ2 z^~lrJY9ve}o>;Jc97dj7u+dFCON~?9IHhI84=E^*jOZelR1N0EjZiYYL+z9J4a^0P zdU(cX#H-h}q8tuWr-+NIZ^UESWleij%4^jVeiht2NUFxHfeu`<hc*^YU%;{R>>r^# zcQR$a1ex-qk&ds-#$;(WCK`K6SbY-RaYCzq<91){YEj<Y5)=PjiJ=Xe$~60q*@(43 zTY;?7O-p`fwd3IVxh=bi&gZq|PwiaQv79s>a|CW~vlXI(N}jgBYo~Hp%g&<K?$H_0 zx+vH3+H@*`s%za9VeXYy_{AgDj@4bwLm!~picNB~r;Zqfx3L*1!|-@94?A&Ax_?ic z#8o#j^mut<b|M}MQX}$M;u;T^Q7g!_$s3OkF}`31)57p1tkq%Bln0A5YU#4C?xco` z>ka2}r*sLB&(mqs>6Sri2zewOA~^&tUj7-{C{t7At^!@1)0<9PcoL1-x=RAZtgmj! z`-(G-P;}vFsASruD>aO+t5ftUTIP4OuQ8Ho(^w~(sM#O&7RS7f-UQ*PQ0yjtv=FCX z@)|Og&0&=~DhjhCG(1d)OH$_BP5n^cEJdRM<g}QULrkt$I?q&7RO%JWSD`4dFFI-k z#mz`N2B!>R2~s?;NL^rh$97lEYh8?S{Mdx@*Z5pm*Ds<fE@Eo#l7?Y<F9i+nA*bSh zQa?i}i<O!!t!hJJT!C<^y$<3LX6H#>T6C1E&MVz2QoG^EoK9l(=qGxwD?2;ZG<B;( zEwCsA2R^LAVGQX9;_fV3US0Y?JK>>m8`wUxEES^$V4yNxo5tqw)RJj8NGd04s*Z`| zSis-M!J)a`+~>jgsY)5GK3B=1iG{@0a>)$(ftaSGqxngcN=^KX>%**k>fpe57|A&- z5ckce4+V5HQcS1Uo!zjq*t6y+oQB)E3R6#N9Kn@W*^sZs)t72t)7*}wU9B{{zqnnm z?TPowq6oxSA!ZL5c*z*qiw7f6Yt38@O=xgk4osBJ!_u*p*dIuDw4t6p8C%GTtu5Ry zRYvAMBpKXHk|jH7t!Za!>gqnFX#VQHH>RX$+K+F(q8bWQPxPnxU2W*-^RRea6NuY3 z0i_+wN;FZ|9koAx!O<A3IKFch7L=fZi?hXb4VMzH3P<u!>{x;(R7)I(Dk$tlam7?U z(u9Gkz{ebQq?4kfR-=Y+m;Wn~(|uAZ+s$4(*;Y_FJ;DshxDpJ9P*GBDiX9+&LNgwi zB@cV8<Ha0D95H+K+zyVjBu%Jxh`Vpb`^Ddqp%Y~kj*ERc+fvp9aLO;4^Z$*`PQ6}- z79A!oQPe_ghv`-=y!hXgz40yKd3u3=yt6~g)zCjr!#`00U_zI6ai^LeT<G$OPY)og z%(n0N7)s}0QZzhDLC4oSl+2~318ajMWkljwMK5s(F&te~_mQ>6?<txVYb{b6&6jB1 zdbgfRM{gmVc%xc1yi<$^hMUl((hZb&vwX_T?)G=+hrtoOg<riTOWRsM9&ibp`%_rc z9B_Ib=GdV5UHXdQxW2Zs&U%B1@~THgcvL1Cn3bb0YOER~%ya>tal}-+i{q<GFSm$a zXM8q9vWvofu`>ZNb>Ya~<TOz7J%0kSz}8F8vkV6B`M8qRYe*==b4}*%NLRBco|30i zeA{sDYEwsNPuntFT@!n=<BDOy-rz*{KqY&d)G!|X3&uqEqgxdR2cXB+sMaQ#o`s$I zCYmmM!>yN&kimMi3)w|$E0P$LL43`9a~Wy6D$=ErZdlSQFzh!o*{p_tNqMYZb2REZ zFa2tvl8>IeXcwh*b6*#uMiaYAdi8_*UW;4EPV7zw(VBR%&!-Xl*p^`-kFri}@~@Od zN_@<XY=jL{$zmead4$od^+vG*zFc>$hnvs&CK1*4h}Vdut<Iyqh&MSIE*TiHni8f) zi4E**;iVkTI9VtkPv5|MRX09mMf?09p6e-13-7V4m|Wfsb=V}{m74xm9>rFm#;#b^ znMx*ChT}Vv+^xXe6~LaY4^*1#lC{LC>K)mIfdw2=k@Wnt#(>g;Mbsd|f_fe@;C8;c zHK>~x0;IhybqPCG5TTjXx@<AlI+B01s%4~^Mt)7Aq|I8dO<Yd7)(eHyx%}!_Azbma zs;dLh(Yh~wNhae|Saf?<+C->QN`BUfAKhLIL*W$^)vD%e{LW2oN91NV)?GBN#(u}P zHc#}%Ns%$70Ad|f<2VX&k77&b%J|);Hw|H*7Oh5Zpt4_FqdP)4QK@l-Cw8h&N01hy z!-<}%;%aG0QmK{-n4530jHGdOTiVS0JnBs-rv}{AJyEnMg=~{5E&M=KWd^daiE0+@ zYvooZz2=fr(6b52V9ofR&sWc)^B&rHF>Fh+M307%m>Ivil7G3?2PcO%L8_bj8e2PB zFubUbW*LcOHN`Nl6;)Ab!s66!8Yb2^pw4M+$J**THHe6xY3aII&ZJs0yc;{NC#|02 z?h>7HVco%iwI4m5dbtS=r&1-!ec)7;ZQAIbb?8)enf1ha6^LtRu@1TJq{SFvrTsnK zSo_hlq7^f~cJ!{^YKT0Z?CDJEW;G0l=R&OIqEYO)?caSgZc9dWj1;*l=;gcJs`aH7 zp{fO?DY<0TMIOf&(W(nEFFSX62X@+zI!mF98JC9ClEI7>1#v?7rBCZi)blDKuBWA6 zAGx@SQm3m^<Ys7=2FMM`wX7bai(5sA3qAkEn77c!u!p%-9c|c0*i`K4LON38bQz5+ z8YT=2E%Dn79aeR8HZ62h{jCCFtd+XBmu6`v6}oiw<TmHrM`?RboL+A;kBlnlaq359 zVnbW$%v9c_#xm{1LSw&mDbq3%;WMW?p<B8CcoO)ZQ(-#4oTziEE0jFl3zDQwEfb@+ z|0=BAq)mZp<Eb*aNQz}w$%;-w@x~!l+^kRGbnaD;AVJwH;&MwxytMn6Rg1e?JiF@2 zspw`vR5M+xiaoT@Emeo;CQyth%)&xg+#;tRP?<IwAlcUf%Qbdl$pX65YS9^~&O-*O zOWX#_(JDDdiu%d%7=Ty7WNIK!o#6C|?3lSR<K<#ao{V0Fb$uV7Z%u}YA1h@dph<Mm zRrbSbs&b}U2v$nfH?&Su4Kte&*z~*rX%&Wgm7h25IPPqLn0r$j5LXrTB(bgp5xrw) zr6D&L8qSLMyUB}!Qg6-pOey{D*IT^!R>G7pZpFeWMJ-CNQXi=~v8|)07Ryamj`hi$ zdU7n0)xm$`oz$gj7g8KJ)0Cz}OMQke%NyGx@pAG~`32nGM`~3U#-vt0zVvU5Pen(! zcP<`lRLW{NOmM7L8{;FfZex5XwzavXuSBcYQhBCZ{YsSAcOsT3O`A7L6vYnSw&n1! zxT#q3Lwbx-ov~i(L-rM6r9KtK*AtCVzqkq>+e4{?0!vg;4+@ni&4=MpKU^(JDfKyI z674N1QQUJjOQ}!FQ&CEMMsFV~RXScmU!pWEdMHse8FwsEzD92yDN(#ScEu8<aZemt zH<;lrQC>F;OO#gAdnL-U%atguMsrJ)t)@3eJ}Oa~b|;lAOanf-hS-F3a~>KSW`>gf zp^rXu`?RRhXw_+tTH1j-I^%9&L&xeiT&+%vQdB!84Ao^LqC-keAaO*1>X?bqMt2So zzmpPCMA?ir`<*n)E@sSVR}=M?d1|ti$}hQtGZ0D;cfi)u>C0jN8;?w;ERm@MvE{8Q zDz3Oz<n>6p14@0_<Se<@R(H(SAnE7!s4X+Ez3#ZRTI!DQYiD*=J&b77%UXkIn!RI) zaV!~?<c8lvoDLeR6IC6Jy*@O|PW=MsY)aJ+a1OOh`&u&Rf_r~)^(5~}p%%+%6EF4_ z7VoT2s+FJ2sia1hsK4V~IYYfW%5-<$DKQy-^UXM=;!cvPRs=M5wXMcXv=c4=Rcvce zoiY0N7-LDFS?i{Ns`bTj)#FWolk4%iI~wQaMT=Mwii?A>&a@TX)#Fj>^qM>zz8P=- z^Q?z7E6L5%X}2&^V!?V%YNsKhU5H_08oE;Mmc%y_JDz-wvhH2ADh)+NH(BpJSLd6m z1gBNT9cK+4-K$U@)FBD0=vW0+YbS%ZTx`@|Q&oJ*UuXsf>wn_Qm-+qPj!UMoxV04n z@A`lm9KlN}r(;P0^{jh*N8t%=*i?T!PKmM7n|g-4C|#GP#B{kTLDCuoFF`(5Iyo;s zb-qwa6>7qj%*8MaRx)5SD_-64s?Vd~Pq@qt7cn}PaY}>x8bt|e?ZRU#)l@^V6HOHd zV2!BJg88asPPBW$QXBzO0)hwk)Y#sdl}kF?X=UkxVtd<YvFXg0R}XTMN7J)LodYLY z7hSb<j@xpSds?8jxMfafx9-!8gi@<z6smS%XWTAu#YOVc)~TD@jpgkfDD1{=F2KE| z9{Vdgu&gFFZ<X#yE{p#d?<z?OrFHkSZhfm&&L?(sBX?-RWTYpweQ770+56#?Es;Eq zfHq(7%!->Bk9al2XLe)9Zq_r>0LI|B|D0NcbXtI;l3yMf6x*saadEx+2zdBxQc2Nh zmTI7OW0mlV)}?2gV`p2`HR>aCVq-@%MXRc09F9b9AAO7iHAqHM9ExZF#_ljOJU&E? ze)G_6#Mt@Swi5jYjA4!vaoVkE3y(g`V>XVEz~RKG&4pLGIi$O8VeZ79WwrBKJC>&( zNjnbJ68h+4o1PY}gXjWSg^o$KWnE3;77%<zk3o+ho|qgf@W|w}WV1-GZRZ)Gj{Tyj zJ+Zqr9@FOYWq7>38;t-o74?1H**q?B1*DHvUWlm!=Lwle(pptm)igF7Uu=+-HISv< zT&A|cP%35()D{Id4v|V*D>VOB;-PrQPF75&SgYPA%-Ini)HzB@TIkYj^TNYeetSFC z3hUz?Tpb-dSh+z9Hr2E7A_w=;bn?_5v$?b~5i1)P6tM=gh3eDMA5;}E_Q;`1RhLVY z@C41LoY1N+t#zfHH0er!PV!Z2Ww35QwHs&R`~uv0d-jq}Tz^#(L+$UNDkxrfg37JB zFv^2r>{-durLK4?H7nD}y;A$9Mtvk%1d^5%nUq&2JjA;d;`g$;k_d<E@}W=Z$Ni?v zqfqt~u?$^R?=(9Xw`|hSi|Fapy2b6H=%l5c*f3Gsy>zj9C6DDXt9*_ei78_>>eZQ7 z^V}kH;?`g~6V=>xO3vhi|MwDd!2h6j;Y_>xpGsTYFPC9wzp!mxzl?eRs}>nes8*>R zUsPDcEN5z%%^64F_WcNtn2L^@xpvEbgh#`yM)F9{B&SrMovbENJG-oA?nuvC?+rd+ znn(KdUTV`K7_B3cM=RNGA(tGtuZ1ihcDpc1e$u7l$-$%ZJJjhgqvk1XK`{&F;<I>E ztr>4|i5l7$7rR?qNKCa`r6wsO*f6Yc=`4<cMddw74D}$@fe>g`#3!&~Z%kVUZU3ju zk)yaOE_~wVV3((D=p@35*xHbpo7>Hu{?VcoJHoL!u@zhX;&JG?Ef|5u#$`Iuc@&09 zGj?Le!+3K$I@N630(uS7F#&XB`Y4229<j6!k{hvH^KcxEqFe14$4WAH)XjGC2%|`s z7`-;(*v=(*k<Z0^7Y(nCoLTyoJbAzojlGuku&H4@O{ozQFj`Y;#7D*ZPA#zMPz{t3 z9*M%EkbTR$Xa}aY5M5!zyX<+FX!5F8V}c`FO|Om7hfSCjf!S3Q<{#b7`>a6bLnG`( zAN5(w#G^__A%<>rp3m&Y9170R#c<5rdE~n|sLuIOon9U_%v%yRH2g={;eU{w`wz0o zCb|EhP5x7CvWb`NzV38uE5xva8iY~nwRtFvsv6VqQzZyjAJABhE#|gu^u9(K%a~0) zG>aF<NUst3OKQwhi}@Kz35#_~u|!i`b84XrjbfutwzP3bwBFj1ag!FNM-Ed3hRRsA zxO<eW=y@&~anu9vEttAc*&|ONNk=Chb6X6l{+DX9ikehu;z|jiir%ZoXb%aCdy?w* zOmO}^jqqc|WRe-$(7uPAhPUrw*R9jN7^k<B5xbkrIB%UYAe46FWp~O)vvGtm?f^RH z*u|?C$F1k&@?%vMlSyCznu@EN-@#W{X)BBY1LJrwu3qth6tov3qQQjZh!d*#^+J2K zXSF3h`9!@B;vy-%Vfwu8bK0;eV|ot_b>NsBIwWWOXz4T6JkrVY>S2U=5p|9f?HYG# zqWJJvxg;I7UV=seb-%3X>=7m-XEx2n`LQ$&i4cltow~0F+lpEn8sg)O3k%v{5S+ZS zv`1J(sGTgBQN1@Xywk1N_o6mRiWT%DsEestwXnU7Y7H2djwe?$Z%4JRSiHJT9e+a0 zSVvJUy?c*)n8KUKq!=e|6r;VCDkGV2Rv0U8BcjVRK8@*ETr%g#R#P1p_QR+S{>Ni< z<cE&IvobqgJ8k*k=rN-h%?s-|YAymiF_`q?xLO#m8M3_{OONA1fVEEXBz`FdgWAcI z0llcH#obLaTB@{A{Z5P4>2Lnx!|9<pVRggkXtUuMbahYWjmgfNFgXgFj=es10m;P6 zpyN698t#RvC9#RJyarw=ZZGIYjc^uL^&mm+oj+~^A&Ht+9AO+^-Jv<gN2#P9-G-4` zrC)p~ap@6P<LP*+OLhD(X^X0444Ow&^Xld7<oNoag!qaS%SHvGByGBYkyJz&<xr;= zb$_G{eYvqkPNh!I)3ubOwLZa$`hkm=s#6%1(dbYweW^>SIYv>(D-`2ol=>VFe{VfU z7n^ZEZ*3ol<Chx&N-{;_dT|C~sApvxa%D`<DkG>Dj?PQ20+Uiwx+78v(CN}J+cA`9 zMDc2V3~teyg_-uXiDObdqWDnVU|dJ-u{@`fj%-#jC#~@w?V_dTt;5tiFm2|FF*3s% zOHZ2fw1G>rfNrZUc`@h-)Eewf>A`ABXNZWb$mLe;?-`R>^Qtz|^U!J;pE{O~UskCd zL<;WN)2V8Q^kH9P(gmAv$ffj33z;s3!Jr|l#dXnW8O>AAA?+9&-F$I0)F_J`t<-3^ zXcm-@Qnx@Sf+|?ODzL4!dnW2jU3bPV5x0BLnxI#y*^(-48LBmK=F&R*H-8O1npK>8 zmTQm0v5s_HEG^7h&26x-n*PKm5~!B<Y85%IS(CrSZ)n$du@vkz!HU*+Y9T_Z+o@V& z$wY#>lw8@l5bGGXBGMSQ13C(3`dD<LtQ}kQ;t6F`*+cUjKAACpIl`brQmyFgFwCUq z$eR-D8dr6%aHdJ)s%UgjJOo})H<<C!7kXbd?L>_C-s#ilQe#E%H=O4$XM3Z(dIfYX z?&zj-$EmyOJGw4D$|$VEd_YRjZP-}@urz!{i-Y4;8hT6~d+&>@_%F7S3wrWR*g}|V zYFegi(y+Rzsi-a{#3{S0JI}_5?9r=HesI@F(^B+!n%XdL5f}WZsR@7RT&kX(t2*6k zI;ob*-h3>ZoQvmH)7VZmmZ`36TRK<0l4{Uc#S06!y>O*Cw{c-pL!k$);f4hbO${fu zuWq2zT<R2^u9u&?U=Cd%Lfs`Is)L?{qI8-8-IC#&MsI^Z2brJ`Ep5W?>$F^mGt1On z6brjrTT#cD%fsek%s-BeMd+mG^omr^wj58lb~P=)kMgP^7;i08lSkNN04MNK<(8e- zf)_O%GjIM;Gv_rm9S`TFn-6guuzGC@ot!a^F)Lk@BBoW>XLaF)rS7gqWjB&t++LKP zKu}n!b)t}`6zpc2?d#|j@+257yb?zp&`6UyuEIM^0^P!beiyEZ&s-pV!y23bh6L#2 zx%@fE5z=BpMvNX?OjgT&*f+A22-RghqiE&WkB7nIm$(}5R_pTAD+g7gI`~2TB~Fy{ zxLx63`WHtE#pQ=)E-62B<D~(;cf50x$_GDZ0O>WSiy*Dor?pZ_QjLakZ=8&-N6o9m z1AfD6LAkuZC7bak(i!(-8zuZ|in(8|XLYM6PPJ|nsith)vySF1?pVGGRg)j+UVeoW z>N>mhS!~n*!@<0;isxohX=F7f2>nNnt41GJ9pSEGdO^fZRd&e{8s^G2BIT%nlLH2| zcdI{*s)3oqEhUE|UM)US_GTiTtaV_HKeK<~TxKk1n>lx$iW1INoBShHk(B(5uMuP) z-;TWuy#9nwib%c4xHk|{gO>-1R6VVKi8mn8Hnh0?pGo2de^iSe3zO2FQ+nxfG0tYY zZRboiQAMl$bUp>MAX34Fy3b5)2{wJ~vn6tA2$fA$JJP8dqfs5-$xLx#JazB`rCayW zcQ1dqqi^NUXi;QYIOR>qrtz|<1I+HE9Mj3B@p7dXB#BRZ!Dx6V+tlD(NE-;$b!W+u zPGRaIG`C3^59>v9yRi<qtz~A?-Z0muc^J+ux!mjx>(0idLRjp)tQ*Hlb@m)h3r9R{ zORLqUcC^jxjz?grJS4rM#Nsq}$5pc)<wVV<pHX9<srt;RlCZb5IOaIaGjSY_&GCX& ztIKGzFJAPaUM=d(<1RICA5TQKqOXyk*SXwC$8T5s37aZvRdb^uwv)VV&%N;hx3-_% z(Rofs{GvlU-pxtR4Gs;oQzEVbtY2eQNZlx>-=oyU(P!`Z*zrA8`s&~1OH+~K&85%n z%b}{KiBI)U_6$0&uMKC?rJaE@8LI$CdP?;4ttaNsKTa(e6!TVyW=TpvtBn_h(6Fgn zU&t5VAiNqUyu<laf3J@0gJuPGIHnz|ir1>Ct`1f(xf9+Wp_wVVPMzA3tBSK}qomHO z)Zt&LX>aetZhe==KnL%WvCF3AG0-xCd{P2wYrDD^T;DRH&M3=Fo%I+^DC&cJvYv92 zMX}KqQ8qAHZY<A|2k9tBdekY#@Z9*Kg}mAhml|_L3l^_9TwsjNBWiJOT%Onqt(LOg zjHN!|*iKbKo6~oyoAyFq(<`w#&EWFoC$Y=9=H(ej=M02+CvV!%3vormbEG9cm0Dg< z;&U~8dS0?NptJ|gS^~ekli8eWVbm5c@@zW0bxji&&%~HDXi?Eg3Dvl@8W)_8@cZJk z)bG=mba(4z8gzkqyzdqpK)4|sRxfMo>c$m+{D%>kMLLc%`}eR)chKn=MD#!*DPlKC z;4Nkm#4s`3M59sJ)aoUx+HePWDy6F4<O@7uwPat?sIs~4RmCE<!nTs6>x+q+5l*b8 zK{?KTv|#Yc;<0Y3k<AbW??KmVJh-pN!l@-G7(d4y#dH(#2=Pa8{QRO~n7Ws=lyxr@ z364ih#em8z3Q-}=#-f^~XM5gJZ8Z9)-wW}gb#;!g5@&7rBv&OWN4wdNal<;s_E1l@ zdt!*6a`wOQlXPh6N^D?G2I;ZGDs>J6&XGkMA)UAcLgx_g79pyM)rgxPV^$z4&_T$m z=`!YL^I;tIQLW3cdVnCRxzwt7w8lwUf5h}hwTON<p3l?Eb><S3lKCAcx|h`_u1F^h z`_<4V-9`~+#XEQ>DB2zI!h3fyS4~q>_tA6bvC}1GkaIH|ll5eE+=f+e?PRGNH^t6E z(NNvGFgmu)tb}XGb|*D}D`go)?WsEX10N!o8HHQ#AB{B&on339f|@o#?-e_4btgRT zz{c-!UQCMV>r{zO%!EZWRC11)g&L^6bNMReJJMmGZuK#<X!wmPu=GXNrLY@t`P2B= zPSSBCZhVXt4_b?5s;a%BNBQiw3-nf%QhXOQrboi2f;y0~4VH0YNQPjfajnq-+qjrC zA%wMk#XBuU6{v30So2a!Rh?BDhT)L3KaX0sAeEe}o@D7U_)+SZk{G4cH6@`+sB=o< zlwS9ggi|j&Y_!%LKT&z93A4n^>VV-IBdFUJBb7ILjhY86GO9&#hR_Ri-89Kh@KAJV z&CUs}XJKewB9T~Z+mOHNN_Hd-(e@r6(N&SFDa?YzXB?oKqIE02Itr^-QgxKtj?#@K zSs0U08@qKWL8{^j1ik-;>ZN=E2N}_&1=ysLegreMZCKdVP(2eD&tY_e2z2~^`&>0^ znTpvxlSZA%M24N&&8-=(%~5IVCLI658IWqijT-F;3Fb4gb}OwRW@uAs9U)RZe!BZ{ zI-ViUV6Tlg=%HV#R?E_MBTtvqJ~vKH;kflSpHqw`a2qb?>}bU(l)d=S`xr(9k`{*A z`;POFX?s5U8S%kI@~u)LK^<h#*}iIJhhCF74hBtgQ!2(ysGi$R%Nvk)&N437a48F@ z9iQ>&01ds)?~3n;II)Yyl*S5!8V&Ji)M!tNS*(c0e%0(V&NAujO4{V3$6uE$<E+(_ zf9|f~QIn8N3dgg@I3k0pFMVQ6MsvgK7*)qEKuubuj`{HTw6(U*%@jO~0o(CC%L$-e zN$6cCXMBuR2hEAX<2%hN_HI5gWSlf{fXG;ES&do0Rqd^{<V&m4+gV4=)DQ+eiU#nx zlBOHO)WiY?0LP?AJdmVrYKx6K9t!Oe$JKp_HuS2<=i*b-;?kBJ>XO{NI%b2%CQ~PJ z#6i-u8|$5YHSCDq=u<bW!d|7NIGA3KIJ(<!N6iwmuZ2hDlog_x@vKd9V+{X#0t}|c z0>_zSrZ}94?qyyLbdM+J3rVp;y)br+y!KD!4RHLjQLZ$q;ZhYg`ebHJREZ3+=vB?M zsdXkLKAU=F(%D^D<idNxMycs*j$MEz>A7pFPiUpVve7H`bb=|u_zi{WowUK+0lM_A zrkc4OE6^LGQ)!cyAjXEA))95;;=O&iD-Yw7OM4nVwrX*^T#SUu!+pw3X2(xq*-Z&g znYik3m{6-~?~be;;z=hgqIm<DH(r*4!0NV^R-6rq0VS$7M@%k&+{}z}v{`;t5qC<j zTDgSh1Tj100^*k4D38%SE+v_{I%O$5$Z)lgh4#5AlRHgHt60^f4>cX7((o*rQBQ=P z(@a!i)H%lSLd#H`_yHZ=S2?@8x<||2@KLf-dV@$q{0?|6l+qKW>bkcvtv2GRYb^Mz zZo+?5`e=F(qmJ<f+ha5jw^pcM40kP}!Lmjt)47HfV5er;-MHhs+s%0`saI@MRq6R` zd7$pr(EDl(iBbuSb3-}%YahKBxk%YE>!Mnd<5Y@AHAp=CA5kw@tujW<Lv~e5nXQ$^ zxDjcYUe+8hVontuXG4LyhA%l;m(Ko195hskJ_4Q1LT8kXzSAJx0mkG8&D8qHyMeVA zZQzc$xHX;(0_sz1(V#ZFEkr$OSA4e8=3Nm+3p-VpM=dlh@o}o>;gvLGl-!4)SL<>u zU0Uoo*D1coqQr=e-sVIo@~L<zW~4ajovK^jr7zaCjV2IdT3~EbOcKOVq9v!nb522s zB_=pH7XQQImeN2*2beJ#ASlI*^kj`50#qyMts#a|2xP^$<wd7!m8dWtO1D%()oRog zK#3qre>%TXEla@}j2LSf4}!)SFitdPK-?%4r@fYzanc2omu^pI(xonqVr4%yOVzsW zQZmmx85S0H#;1sm7l3g#H7epZRFMYJV9P2z*pf%>%C2!fZ6A|Wn%T$+)90dKeZ%6G zacZG&NE+wUbi-6W8q34vKJGY3>1nsuDHiD6sgBu=SNp|>IK`{KQgcrw7A>;yXtB`o zLc14>RR_>8X*^(}hI~u6hO;0@Z4u>7%Oxh46iLprq$3NGnd)pc#L7Rt2SN;Ws=n;l z$}wI5dNd<DPPt~n)BwqGo|zB2JuLf%mx!v5r7PmQTVOHMoTRX<0vt|!)Eo}=qv2_q zXJ6jhL1RAW#7E3#49U3AR2Sd9?XoJKSfB`Isk30LbcS^&b}XUsz_>i=wQ!!EJXWHq zb#lC}E*yoM*W7GkobOSUT3Kq2*M<A^Xid>tHZ!?WZP+-QJ5P+;$2~DLi?uireWlvY zGzk}unmQFJImt+!v1m3?@_tD8ab^-|m#?$y(${C!Q->k;h7{NEuIH4OB^TuS5IjLj z&5Y#0Y*|L_#9OSCcey7#B_;@~PR1}&>l_^St2=JlNjDuS`?ZLAL_0->uDgK@<L0tD zoh7~lDYJH?Wf2(BNEWAiN`oE@!>g-XokES1z@>l6V(+0j6+z0c!cf^#+tIC3g!LSd zzNRnC(e7Q73nSDd*{ozI7G(uBacFah?!sfMeQJcjcA{)9Zppy9MeH@x^Tr_^sKt}< z$lq}(>#V9*2iEJw&9NDr(NSemZJ_i(6$UW6J3AT|cj4g2xvD)-rT#Hmnsp13cAlwQ zp<t3y<3MZRwU5Kh0p_uwZ3OMrtet1%&mF--CtHu7()lp25wuQ?f>R$H3wyA97f0Po zkJq~ClP`op-Kt49BdD0q>qI9~uj_Vh=r{qzG<%{SIi_C}5G!pZMS848-Hnctg8K(r zyTS;^By_Eb{lK1vSH6zH5PHL)-ln=u*M2$i3=ZROX~P-$YOZPo)e~PEgXS3~bXE4Z z#8g?0{@<#K_ilUVlEv-wTF-@z+Eoi)P3~pZ#$@H}{O9d(^!PZlpLZ?84fPmz^0u+7 zNI6XEd2NTenZ-7}?;*r24ZUY@c?55X9icRnUxl@?$8mY38AU{rl<`p_=e2)097UfZ zsNGbSOvis|37DD(FpFALjQX!`jIQr_x};GRH>6Tq^&9Aj0yA9ZIoE(pnu;T{^`aJ9 zq+%Jl{gysJz?Y5bp0+tJL!M@!c4G77v&zEM5o)RG*iFv($tg>XL2a22@+63oav)RX zk*H3yM;4VR#H%hYHt9JB@1Vc3b@F0M6_kkgFz8=WnSg2Vmeyo2y9)#8dU31u8dI@& z7CU%ch6^8^B^LL}#!IpclNWUeEp<+65>m}_Jb&HcCOod_RKel3Bx>$_Ifmgp%`Gbb zEa&wMr+*n$JN;I4;*#gB!k?TX>ceuDht&-oI3sbD*%?7~ys1G(gy^OPjkDTGEET}B z426X&aJ-lmu^1rWp2CQ_Fsf=6Z73QW%PBW??AqPb316!3k8Q<(sGO~{wB^k@y0SNS zwvMuUhp#&JWf2w!sC(<;Hx{pF_jmm9f>yFV4qLLI?z!yh!g{&5rvcBQGI~sF2QK#O z!E~8AhE0tZ%M}brD6jMMygRUUTVMHzN!~RbJ&Vs(dvojzDCzk+wS|E68^^<#CBa!8 zt>cZGZs*gNMUEFyHMR$>ExKVI^W(+1ZJZjdAHjIMexyVfiKhZQnW(*IR3FO(@NUcT z6Lb?F<2h=7Dk|k7)~Z_rR9t73>>ivfIJ)Xaj2A%Xx}eoLJ_eg+Y!ETLrVd9?S6N52 zjw^nNbCu5x+41R?)Tp!>PcQBgb@xb~m)iOYU&NZ+_Ql=ZV*(X0cz3++<6BiKS6isk z_ysV6J_=J8k2JI`TVuP32NgFF{cPuTK#Nys4s9VF_l9$NIy<rMNsnoaGBA^je7KDS zZp*0iF?5yZv^MN^LDGvD!3K29mA(~EwV+jfPaV6&@7pX3*CpcWwIN)N``fhi5LX+} zR1nU4TSeEjcVl*@)cp)P)g#iv(rMF$hNIsDR;6|tk|VfxttWY(>Iku;sIzzD#vl(w zSa!6`=<WqkPBn%|_1KNdExY@ct*CxREg9oMNY$TKC(N7XTQ(s{Ds9T-YpT`qS=&jn z330a4+EUei=<JH$LYO$jy}*`*vKgFq)N7?a!p@8t>J?qMm6@9#B|oooRM~Dp>(W&i zo?o*N>r9;nXtvVYpR)&mO@S-X4BC{n4Y;9uCB`!13Figa4mCo(E)*06L!)Sq)(JQt zu*-MjWr<perd>YnbcpfjF{e>iTy?a;OHFFKM~RfEmFC2$FOd<~=xGg{6Ie4eu%6cO zmiA<7_#pk(#Eo{{JX=z#3(Jf_$;p~n77ik(c-1UC9r~M$#gZq-g;#Y@MGIgAglFL^ za$`gj`qri5Oqh&kQpQW}tQR-kql2ceeaC8%7A%o6?RfQ;!qB{0_!p0d((F}slH#J1 zT%ew+leo%M6}%e08v(}s(PRM~R<qOYOFOl@hZGY7BG1Oe<QIu=J*t&2f{K?^JQ0{} zO0L)G-Lm@_TscoI5NF$+KgphpGVIs9T9v`g=hBvSjLJlj;uMeUHKW;$E*GRFE15<s z+4SlnVLdOoW@ZmsuuE3;jCf4ysJbCD^Qf(MU$@<)C?oBjBI&8+oSIr5d9~H(#-~P{ zzGQLt&9wU<vefQVxQ?I>9y}^J(9~Z5OEZ$1B+aTBMn|wpbRdkLP8!wT+!0sR_h`<} z5sal?WVOv;V5zatT>m(dVOMOX62h7Oi@RS-UUDpXe2LF!`6evwc6`-E>^<E*U5l~N zzRT0kQWFB9+C(6Z>IgCE6TiaYfak7>yI7{1<LQEB*(R#RGX55Ban0>W99rF6YdcYT zO)?@*f!)ZHF)-hPDp6*3lg|C1l2jHQgfM;hSfcTGndV%w@uA%2se9^RNV8YTP?zO? zwaK3;YeYJAM~H^ZR0COU-gn!#dR3<S&6l@a4HQtI#EIj!%|+A5tpZZcqJdE@fLK}F zPGe=s5lsBL-hDh(C<*>G#7eDSGi=_g?HJlDT;XO~n`Wp)_L+;vciYl=T33^@^vKo9 zIQ*sHjmDU0{1Li?opO0aotPTs7Behn4^;ZMX{#EVHvYLad6HMDi0R~}rLAq)G#{pm zn~Bq2_>_f9R%?!0(#B7ww`?lwE&F8Xn(o>19(l9$RrRIy^&Z{oEP$qBPZxDylh;ao zij;kc2`a(ZupyuH*&>+K*WL}L6LXHp4IP-+ZVhYauB77+t%IxF!Es;Asase)FIZiZ zJC^~dRo66N2}_|z>Vq3oh4Nvl=wl;|Mh?e8b~87QL!Na%Ce4!vU9FQJ@D4M?5;RU8 zG{huh_4bhvCo&}qt7r%^WA&-_Z_%g`bz9@na8`HhT}ObZaZ=^+*d9zCZRRx8UvOt6 zspcAzb(4#}l64@Zs(_Rr>O7*3+vYNA{6+oD-jP^^n?-u>d}|RWO_)J98k^AP;dv6A zjFI3s(_j^5Qj21tQL;R?sY=b>zyxU<{D(Ec4qtWNm0k~LX(F0di59dgmMQ^^#ABCK zcS8qFktNL;oG3|Gh<H<-Y2yOz^PYp%@^nm7n>x8Lu3C=6c9M9IQW$)77M~Yl7=KIt z5<^Bb?`x)nb~5dzVkT24;k*dhxOqCLK^a2TtTAHtnvTV|i3uLJMp(h)c0BxuWM-R4 zt;VM7YgPR*ze}hY|71!>wk!T$&{J(Z_v;z|Wa;T~RF$7IX%A86f)`=VOs7p(8g`c> z$vT>SQPEN1u%mn}<58#1Q52YG#*y8aqZahiPo1;6O`HaG!XdF^rx4&JrB46)jT6xr z8G*SEK0b6tsiA|xX^@K6&CkJ1J)LSx#iL66jgKl76_fr|m6p7ECnfcEW=*Bu26V$Z zF4SGR6icdR(b>l$HFo8sdwy|�o_9h*rg!Ovo;5uR-!kjw?@hFK4DN=?}yPHntoo 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 z�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%0DM;3|9~?9Rl`&qBDxzhai|Rug5W^`Xtx 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%0DjyrjqwR9u)c~ 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%0Ac|v$ zyb;6LWh}qPzTs@1XLV(Q31YWRE8|z0y-;eTKV@oC@QH^jm{2-B-r}Hj1ki1ajUhg} zG^pOBV}ed+OtM-AsrP#Z+Hz5eyZjDLAw>xd^YX}7b~@g=g;qFZ(rPYGjjZT<XI2Hi z)2EL^8Jfv{CR81r@r)5K)RbM$$1*oK5Cb8@_oLCVYXfy4ArfbXKHDsRM{eSVbdC1o zGYd3JFAze3aPFLBSM&BLLJXZ&PuJo`=H>z-RI&y{tXgS|Faq_f@58MGCoUe#xZ&lw z+?u;A?BR>?RRw1)SVdt(QwJgM{G94*dAkZEv_#=376Be!jc`V>4QkkcusnO{&so}m z(g{I|veC@S(5l{b0Y;-%RuR(Y5V$a9U$W~=6|#hlB8P))Xyn{h*`qdML@ziRt;ikZ z7>F69lq6yNLmBC^xm(u{tbrEy{!6VOp8r$SX)1~5p1==QRBXou?fn5smWBZZ)8k~1 zTGel_9k}p(8pAwL61EQ!5;|1VQyOHou86d*xKkq`PCeGrGqeZ-Dk0;6(%7bohA~CV zO`;u)0&soN{#>jx@BxS9K$FWo8YRRqZl4g;0GL@#lrLPFliaKG!xLGOQZtN}hf&_L zuNVIbR~{(I1<YAsh<+~;Vrh~q%+G1Z*r@~_4V*8@!6RGO6L@%z#A6wrLs~GR<t7yf z02WVZQ{*9`;3YO&HYwn!?K#K{M8cCcJ=qDK+vCw66Z{zSXLL}E0ii>Hzteb+A49o> z`(c5Tk|_(_`w_fMLw6@S0O;-rK=&_M=$<3ceYLn*8WkMuuaI~q^OV)&?w?YRE3sUf zRa2`5#%2$H0vM<6BdBc5FvDBoFN9W-b=mHLpq#^bdOijkR{izBC#n)t6YPa<hq?@S zc7-FzEO#6hJ%4cyD;qw>c|4|Xk@eb+OGFoBBi=k(+!pMJcckA;fy-1~z+31=Apbb0 z+S6x+{LSb<2Xp0Q&!#FyME32ne0#u|8f|3e>E*LIrLUrqn<v}Ep1P<ZiDVhLpcbAg zK7{+5DpIp{ct%22gx;UqH+pq$q&oNZu7*a8&C?~V3u<I7{X#}+loRC9FES+p;+3-^ zHxX_y-bUNhVAQ%bQ5`{nxoW-`Uo`}^Mc?R^=mZiSmbVyvSFxIJ5xKR)D^fd#HP=<8 zuQKi>@qK@b%>i-2MkFJnrX#4^fhQhFQzWCJS-f2+*y+cLbVKnBL#RSX4R7)dsA6J7 z)(Q&&F(T^<ybEDqs+$NP)m_d&?H~&{_S<|x%N0`{a90Dzq)mM*Eddtd!PufeY3}Yo z>9BJB(<m(s(A3SCrQYJ5)Ab430S4>{5r%(L+^F-)+hX=jobt$S$LJ1yqjQ~mVi0lU z-uX)I+(L%i#fksAb61pcUVCVH-qe#D*#)aHUp10&pC$`cWW4nmC+CD!B%(8M_Mm1l z?oQ$z*((~eUf8pDdUoC<H`aO<PnDt1H0~2{qmOpTM61%=36+;K2Le0j;;!VfgQj&( z5F<l7cgRsnlUSLbMi|F;+8HK3kVztLkQ618!=mfWh8TPmo6RH{4LImI`;3W3ZU@2u zUvXvyb%!5?2`qJo&`lEfhBq3}D}DwKQdr0B`1dOQeH6>I7XSFs`!zRSfxn`LFgenX zatH>h+IWFg0GfbQ2$9#P<_g-xYz7Bu)5!u-n&Ly*;*dSz$>>FJ042Z((ZKFi)ifeA z<h1p&eo(2DVX~0rDNT(f;TTU9lEb#rVOyzA`((;b=YM(>uT|nBsC>*ym}rkCxwVb< zxD6^H@`eyKQ!_Y&D3_U=^=Lvd=om)V=!QOY;DV;83&|f6HN436sEY5q4Y2P#A<$4y z;i+!FDN3s-ZPKM(H@qA|&J$gDQHud}93PQ1i3Ja6J-D38V1-lCQ>@8OrV(<Ukmc3# zlEa~+H6%sx#pKKzRH+`JJ!~}h;t31@>bgF3nk1QYT<oUWkqIxzUuoka5v3_fQBS&& z^qd9&O>;(0qB=YHP?#dIYh#qxxhTQIed_Vi9<F#AQ^P*&Ie?4lW{TJbGc{k=^j-ec z<Vt9|#x9d5zR)tDJ+SK}+N1r*z7!lT-1teY9KKIRm=IbtG}2QS8R_&f$4EtC6^Vf~ zY&Zf&^oH6)c+xb02?2YRjsN<D@cU-zg__MwwGV|fmaV%J`x|N+(Fq`4t$I_h%Wl2J zPkLM2+JWuXP$lFtn1JMoLUIt3DyT!NB>-J~Dz)3UvN1Am@%A`(z)Vf?r;POkcl=Hx zLeibq{e_@?pRoeeHlJ2G@s?cxP_$O=O|cFk;s0UpP2i*|uKn?QZ@19sNRREP7*Pkr z2(FOeGJ?uBEQXOqN8E4)MS{xG4K9ofG^1Rvtr#Ve#3Y!QghZ2IB8o=ifV>${qG)_d zqR(K$)0xbej7wxd;{3ngQ&o4P2gvgNzvc70pP8<E?mf4bQ&p!<ojP?&KBZG_@-UNC z3|^YHzfR&?o>y@PZ*W|)&=xd;nIWbZ_$ZWv;CmAtQ^R*U6{t;Ok~Okywmq6QCXC?8 zNAOjyKaV}_0?vwPxEj$B&O9XyoT9$CK6eRp4t1aA{<G!eJ>j#k3jcVGubn+m;Lqb_ zQMV6@F#gJKig=3J(1)z*k6dDQcLK&4p`YY5<&%}oGwq$nIfc(rVHnOmTO?et*0yjx z*}aIR9N(h$1EGYzh=H;rS4xW?$pmC5Ndqzhk2EsR!X|x2zI_&1jgBW~$dpx;!fad3 zC@MsmFV8S@L$2!T-Rj4(C%MaHCMoid+!_%`YtBMn$gc4VZ8b?!yT%_R4+jrATyL)0 zJsO%0sA(#UC1(2D==*%Wr1E3f%RT_Lt6HHM34M`pJBd?H>-O#yb%aV}BmAJtfvwtk z%M`R5p5R?dF3d6rZ(@CPjOW1tdQM8m1tlKbliw>Ns2mOJKF5z;>B`CsfK?lu6I)O$ zBv8!gxldP^*HbaWxsQJ|1LlK5!POF{vO`vWaym6dRvss{DY9ZLTBU+~52(MZs%gmv zs@y`$Ww1gW+Nq8a%Tw8&bc&%4zTLeNMAm%UY?>(LavIh$g_?M!3gFw;K~&$yrQeu6 zM?FXcdk&d^tcq;y#eP0`o`8_K%`{ZzrD_F?Sh=rdMQBO_J9TmG=RPOy{#FmcMv+n2 zkU&$mT$A7UJKc%gDBFmU6HHl<?^=BBPyb*Qw$hcY#e63>LCUUFk234vB%KaEgp(I$ zkpC!+2clJ8KpJGCjutT=FPWP501|Tc!8&iOT#Vn20>lLV`G@jU%Aq_clWIu8Y>p@1 zV5J*>7+ORs1&3~cC<&_K&_O34KqK^s$_1<xlpCV`f(E`LN=19CEzuZ9ay-ubG3mib z5<8`q<5S&b=#NRXU!&y)bHj3W9zt4%Ef8CTfDsrweNnb7bckQd&qoRN)77+2D%7m< z^9_qoZ=q}mucdmJXK>;ifSOgJeU;fD_60Un)<c4a5^e<&(>5w}#pKqF$1lm|9~r26 zHy=v|F>&QLI)i0U_VwV(2sk}gV71VhU*99tIoaY?O0;M%yz#SNT3hom?MS^<GANxK z=)!pCb(!9QGsY4ZVr)UL#Bg+?8eZOOz7%eN%zGzzUt-=5!ux#98Y}xH%)FugH0$*K zBE1lzqCFedr*pl&J-36E=s*P!?hPy({Aeh$?h>-L79p#yWbPODDZGl*s=G+azZ+Tk z*pO8axh{qUFh$nZJ&+X*`wV=H@d~}(@buI)mdkGnLV^B!p+Kombie$V6*m=XHu%gc zU$fcD_Qhlt=SA;EN$EqNWNNAYUg{K@{DatSaJXK7Kc0rl73ju~u)})vb+AT=f=0m` z7%ltU2YocevfStD1u^N#G0-tDE``b!L3`3}W~l;{dC<L5V`HY#S&3qtvKc+XJ7pJp z$Lh^O%~n4y5SZMF{(EF}F<n~PY`X5JAhglBw#p9tt%x9!?BkT{OtMXQ8%>t@9jp1A zjJwG&ZunAtKA3XQ<(tev)CzaR5+FMki(-`3plN{99o|ui!qGTl!o#7s<v7XX7NjQJ zj5mI&&Gb61<KpH#ErhoL$9=9{K7k6GH(r4cxx?MhulP@}P!wVLya`x7oWcCs%<b?x zctQ6Mo%vVc%)dZi2(UQh?{*_#08l(KKFve<!h5c~>Q>*lMmB|#*%zgZ($_#DkEl3k zC9|GYCu-0=DL2%~H`Qj667y)J-cmrNmV@UEHi4hR-J`DRo*1q>p5jc%@3Edzan#L3 zSvho6V#RC~D#xe?SLs1Q5Gd&e0|W*l@L8^*NCor8Z_ALx)V!*Pyhdg6X8bhHUV^ka zc9-k#<;JhCq!z~-OeaWnJhdV8Z8C@?v@{Nx$XBHg;_5gDY*a0NO>KmwMzayjtQS-8 zEL>=}><8aE)o(WlD&zrv&P&O_I5-t(QAzk<v6>?lsyFzeG`$e?#b=t63wIE|DKwM~ zchvqsigr|f)*(y#(T*z4VWrid0R*2|a4$3jFy&c!Ng#MB64Gcql6SoE-<1?Zc$@%* zw$BW(Wl;RQ3N{rTK6ZTUggXhJldGHE$IoGUd~7+2*!q2F{OqmYQ^J&aTfsvqEbu_1 zeN7@GnjiXXT?TMHUprQho_n4}iReM428$(H4eh#X;d-(Qy@+7+k<tAO+<c4ys)wIE zx9H`{pn+jzRYu7Up1`R$<{sgZ;OTnSiWZ@pBGp{E6-;dsc;f4Z_+AZk7i|)2TR?V} z7CzZhI32~k8FGo73oG{VCck4Nlfmkg_YC>DXjTHo9@e_Op)9;GiGxl8dsnzX>l@Gd zDtmT!Y)VngFBP`ohNf2^k+y;RFSWTSjRmVpMZ==SGJ0w#H!@n7dvyMSewevikdq^! z3v9Y;wiGJMFvvhDb5JFw+;NA?TXhzbD7B&`4QaP>SgP0jE9C6WD0i!RhLfRgN^9O^ z0xBc~fn*zPQ)e3jBg;>|K6^fA8<>I0+}5pp3`b*PI|mN}tA_GwD{@IGxdG>;G=SN{ z5E=~=R{wAkvc}kYD@l4qxMCs5ps8B$;lzTikb*&$Rm+<f^y$HqKPkykiLI4C>QNG2 zwhY^*7X1u6cMx}pSyCfDDo^lG6pt!2^jzIH<&>$p(kCc)=E4!BEn%xC+EU06o8Am} z(~yu`Vm|bb8w@L73oN}->iaecqJ=L&xoT!FHCsh~+=3yB^5Yrqq@*v23;kg(tK`R` z_OjKF`Qy15%XXr*jc*7w`WZH$aLvgIF?%BCMv6NG`tm;5JCc812`vw-E8MjimAr7> zOZbJVWW=lPGR{ZM5XG^_--l4l22pkwb0jF*VoRU}&?7UJ>5ZisgyyBv6tMS5uN8=L zIBub*r){(la97X7FKR+2(YlWnnA1p~3Xjdz+x(Swk&!y-QxU-^y7sfTg&$Z6wCY2M z*hZRkwzOYch(y?Th@Jt{ENSM#M<@)54GBdXUu6mgBjO7dburbHO(TsWoP)4nLZxzV zqF<uB5o%e*`=Bsg=@olc#chLI30M!s*srL@l$fD<*&cLoFkg#*Pqw1HE-~|!E2&kG z9!)l>a;P_$uhP5A75hvEs%0p5qkGHs){NMua=#<{%(@`v@<vxpcBK-;avOMqKKnvy zL7tloag+&F0ESlOmBp`;h3na;!fXAk2{Zmh$7?WNuwQLcP+XXXYEav0akrh}({b+u zP*()%Kz&-TQ3rC%lAk+_HGB0(Aa*Ru5`v90yj%l88Z&}00lcTQbn}mBqs`t<Qbt|H z=_B?b-W`%ceU>wSRv*>z<QuBK7GO>$x>L{q^N2eX^D081V7Ys5#~JUFzl=@@M1urW zYd7xK+<oa<&b%;9DNF@Z{-}IZQ(D)NUi?KA7UMEh2=HEtX=8hT_z<P`vLs}h;C@)R z;4~a`b(#ZrSCud3vBmGs|3<6koOQ8Cs`i$St!5#&`1%Tj#nH+9yXVl1q#w;lM9#%F zb1s)xwlNR4Lj8b!79pb%(i?qAj7Hv&D#@>hR~YtXEi|^t)8-41n?`Z2wg7@KcEpU= z20E}L1h3bXNC#l168GfbDt8n15=zAIG<|`%m6?pL54NsiuQ##h*I(BB2jsD+Ex>RN z1K2an{J`$T`1on&;3cATTQGauSI?GM)NeI&IL+Dh=+C)0&QG7^TQ(G3Pv_o648N=V zJ-nQ8RILda)nF7{)sYJ<i!fDJ(j757nVX<MBhikoL&!6sD^VHmBQ%$3e={P&KxN5* zPd)e&kyer4(I1j$dPEy!G$Xca1xzPPz;*SqCXMBnqF&zR{7KOra+4~I91PDNJ>#zN z6KenX`GES`oml!--a()pK)>gb9FYCRF!;B{DGNrlH1aaq>UijNS7Kfv0*&GiTcF7| z40J10I^-dtlK=w-3NOWQd!<{KVWV(b^jL)P!BU_4Q%bT?v32j3GQwe(yVVb=1@YxF zKI=wO$f1$=hGxYFg`x3|I!uf~LQ8u%4U>ALs`}VCs6CK8f~8#Yb|spdL69a@im7&S zKR=6I3GPO7SnJW_A==#rmNuNup7+glDvi#F4UnC-zt<w|uLkW87DjDG(AUmu)Q%T5 zZIsnRvuDe+zfO!9AYn?=+hfCn7#44MvO)!SF-Bl9vM2}xn{V`wk!H}|*EZ+XY{>P2 zDo&9<WEX>Gw@F%<**5J9CxHyOj|~nhs_RvQs}DCg4(YHNqh5I5`w2=~nCXaFIDBQP zY{N2KEkOEt)>3LnpbC6-?z4^09<sehH6&(|xfSYI$;wAUjUA*0>A*;mzEL3dy?K^u z@G$IwQ$Wp8$Y_Q5fw;Y=U84Kk+Lb&A|2jjW?3TlWcc0XP^452sNHe=R!^BI$@~UCR z2Bn5liJ+CDA!2w@jR?lYXpUIzCx7xe<L14(XWrA1l=<~T)GEK}uO*QJh`d(UksY*m zapfag`i;%lg$ptwvAmjJ_xJoxXLb*cVc3%qvIj;jG_@RPe4cQqZiBQTg*1+AM81yr zH`?=1=*#2L{O3yYx2LSzkAg?RE{K3O4+GZ(OGu@o2Hl>TzYX$DjC*w^-*dgd^r_t2 zMyx3^_5`x2vW$aFqg~~R6cT6*UF-zGj_$o3G216NIdZo}4`rZDSp=R=_SGPWLpX&R zOaQka0_{77YXt6Rur?mB(S6fhHw?OqY%<XmE|p$_eNOI3dUlx%=?XQt+5OC~v%x~X z!krX83irw{kFv3VGGV$kQEHZO=u+)%Ve9VpB(#@Cb3<D<3=yZ?<<hWift<jEns;F& z(+2zZP_RRn+1>G>y93JZCpmSi`xN6k&O(P}Jf?{7F4NuUi3W1BugBeptJK^dGcvdO z3AdU{Ow6pfl*;z-;PPVZeY>#d8Nzga$4L~|s~&5?G31ONBKbDo`r500BJiuzP5TpQ zIXWt=9&p!~F17Ctsc-Jm;yeyZ!S$FlGopNZDt+fDEa!%8!QoqHC?^W;M*}|1x1W%% zd>Nt))?>M}Z;VFE^yIp76LeuXrFlako5HdqrkAR<Zl+zDRtXjn!WEW3`Y9e0X!0<P z0O7=4x+lL8Ma$mB==9>dpuuGeUc)oM#l&(=^K?9e2Y+?mm;0vI**S646UTLX=GYA} zd5N7=fgTD{R`9%v;G~My^y25RW+<msnA(@E-nzp`J5paZe;tVbYQ`YZh^HaW?oQCP zo34D-eU3|@ULAiagox%_vvQeeg3MfWR7;P|J2+AF>wi1z|HSl&4{-oVxbn?dHW$** zzE`&x5!Q7}8VRv#8&9VH0A&}y%Wb%UfV_X@dN$D3!FKNYe~~7fb85Ma6&lsFtM04` zWq2&7j(c_-jdq!?TZ^m;i=kuW@38>zN!q+JUVwC6JKDwnXd#68>OwT%{jaA6XY8Fc zBQ9xs;<>%EW+W^01^zbw0y#kk3rB`cB`<=lz`d2)SK@u$2q_?WO`JtQJW=o2WVt?~ zOesV2wtbXBLj6A?vF5g!*1tkpKYznarkUp6JVVCu9o&w6)fJ8*nqhD~3~0r5^f2HK zQBf5fOC;Oq#|SQkC`=hEb=ae>UMU&iZ#V<497GT@9-`7s&UT|pc0919JTMqqrM@&% zFrP-s0z?>Ty(Gb3B$4vutb}l4qqJp5)f4Jm0nZ$v3)~IrD_`r0_5ZLrKy>Y(I6>g< zPDYz%9-Sw;L{t8~vvPGD@ZPI&xfGGV;ezReTds>su~kjv4pl3ay>U>ue>Fq!KR&9g zuKxB@W2Zg9-U@?Sa#e_pQemyx(@1<&(J&uA(OPRiw9`+1SSaZ~sA^NXZZWte4;SB- zzGnhibLFbLh9se$bB7ZW-FpHDx18H$FP=v*;m!8L+8g~pVMuDMe4Te{U<@xWvFTFE z5Jb*V3wM*Q&{&Isio49BBxH{B#OgB5R>CdXU7aFERohUvKqCoHepRdEn{eg8x0Ui4 zq^SUT8P!x6;<#$3w(-J)WN1(!$(UKlz2#`<^jT+b%)bk3m%fq~f5RytAB8bE)sa>Q z-flbcJ&D8{GnnU>(8$2seaAT?z`@S6GVtU#8vQD-8$TW`ulXB&jgR+p#rc;PxBxS% z0_<0oa{$>i#e$6;`y$X&IyMST(xZiNo;eJ)rRHRmi@3J0k8cRA9h2*X)}Z_aC|T6& zq+_B%8H4$vdLnmcVL?f4&0`P>nzA=&^IJIDuG*xHi0ZCn`;cuhSomiZX<u1N$&Ti$ z^3A%{3rR3$4hpHvm6cr{9Xv@Po1emGwKeOl?3wD&IcSX}NjU~b41Y+gX+bn<qYOE# zj-q8A9Np%3cAa<Y8V-x;?{A(nQ=NEc;-U+8SDOND^F6dm39yJ(B>R=MOq8}mx`G1V zWg}pLq!SKi4KLL4aGI-NIct)fFG=2vU-bQ0l1qywxs*xr1D&MauM<kI<sO^~WfE8{ z3Dg!%U`5dcsKXO0W0Qc|ArnfVncfzaP8h@~@$Wj_dr)dwQ&I0-z@d1k2LIm!{9V9P zQ-C2RJ%WETALHVGL<ImJ!RMyb3}iq@zWo$$SXsLA6-+_E2r*HU(|T2>Dx3=z{_O32 zJ#1s{HlQPFpyQQ2?M+mhD^JSqH>#p>{s-u3-jEWMf;;KaP}z?_6=`#9pz0vtJ7k7O zb98~#!gEMm$Iy>M!eRd%pCfR~ri!!f0>-S&=H-{oiWcc++@mS`H0j0sjW7)szpOB{ z11AX;WX}qY0^-+diw20L89`*;o#;HTIPrS3*4e&ZgyG8p)?D8XIp+~eI>l~iV0|;Q zSW~N98h|eetg@t$KvqnjTOloBo%x?R5|3uC9)zK4r80*Si*o~3gv<>d<!ikzXJ*QE z8*d*R9%Q{?yN$0DiBt}&OGXZwT{izMG2ea!vAHjEnuEFcJtBr;ZU8Z~GA@Qf=iuvA z(sd2|PUn!4|BskGO8&G~jfgc^r><_pq#pfJ*PSNRK1!|i#r3S}z;vaM6jxd7yl0?x zbmy&U0vF<NL1{~+h;wz0L<fwEKl>`?bdnKS!-WAS`eTtLO10I>?1d%)3YANWa-St! zrx;T<rs9>{+0vz!(hRzKle=sL+nfxzEF*_s!=RQ*ZvlgXk)2_>EraE2Z17WG(>a(L zmH9QtW%ISq-a=pRwv#LQ_rcEWQ@uMPn*AX&f^G;FhlL+-Lmj5lKEchdFnAd*&1Fmj z#NMzZloG&lKk}Yr15^uMG(G9m02%fUaTWu8v~j^?CgF<L!0f?nY=eGjC9}$|sM|mN z{(yDH_ONMo_ZV}tY&=O8@z>Xh$gprdIreVqOJ5%v^*4?+0cGM*#G@E>&tf<NEdrth zUp-VTJVZy>q!olTujZ<}Xb9h+hVVja2)lsG<hE73oI5Vx7(OorxN)1p6P2zok0dN* zaap*Z_c2YO(MQjS3`WX+0Lno#Xn=;nhyiQzkhK6K%`YgkZa<!5k?<p&ciV*a%FoHc z^#)C}fm~|TAb58EJ;w|OJ;{Bu(~g7`Y1&fnDcdqSO*X?ww2y5l+Q&9{<I3PVXp}bz zD#g13m16Exnu22xqfH|?FV-tpqPJAyM;&3V3=`SWU>Bjw-124lXp8yi2`D=G5q{K1 zTm0S`e3V}wU#laf482c`)4Q6Rm(Uo#s!S9yZ0cEDenAiG_LB_H_ePb<d@7)?(MeXP zMh=?SWBxmwaas9wVnImzC}kwMRb^FbM1RpT!&@YSLS-bWQ%q7KSnNGLBn34x$swu1 z>cyD8sQTBbg^e~y2z?c&2YYRaceB3=5VuePZ^sIB8{>$cne#tsp+cp+o`?m7DV~4b zf8c3B6xpZd#(Cpn8Xzf>a2}}DQPq$W{UYHAqGEa=7FWi%mMWvVixVas3!0)ojOX@7 z7^qnUnN3`BrIfTvz(TX!lWkK#4S#(udj5r~P6$hiA4nM@)C`<x8+u0lMW8Vt4iQ?s z2_^ZRiR?t42we9aPz22c?(^N~GLdQ^(#IkmJJNOahKLba<|mBkmLA@Op5D-McW6&{ zLOG0iI&8T6wqL93Si|_zmFwK0J(MDwXSS#7Ht{Rujbfm&sfh_lMRTWWsaWn3NJz-T z-2EBRi=_1dZp4O5H@|&Y0!}ZcvlOlcD90k~m0^`fX)}|G3rL}{F?z^QCo8nxuPH~? zg8QfIeo11C>H$i?jqHL_oY!3MjqAx>GULiA7hZtbqL`0wlA%G&Qj${EhEZj9%e-g- zn`8}k?+bR)E;}hAbX`~%sA=QT(ZZmOTr4deuH}(;E9TI{w7-%Fe@5ezi3h7)`{3ww zrP0i%IJo;n?8TFslsT+kS0uA!ckp+p_@vAo;}cL!)p~TyEAN=s(_aNFC%w#Cs>yG( zzd*hmN>@9579`&o+$DWy0xb?b2q$KTR=lub)w`ur7TXyoQM=UqHu?ZcDQ%PskwRqM zMw{;hbv1F-N+NcQ7VrPfm$4~!o)uP8F>ar(+k!WKR-QLmS;wr<<k9agd-r0sC;mpA zDK;sBTzm9lbxU&XU%SS3R&3V7i7zROwr?{Ck;=cnfSIJ3iV-s={X26VVX%7TSfoKF zuJsv8%?5HQDx$d!!ae^BIwXfBbKHo3UZ%Z`jrR{VUemdd8uGHU@;gqzVdnUTtIS0O zN$(%`SC+1;L38lyd<p<*e%ImV#}*VWxxOAOTSxU++tj5G7SuoASi2*U&U3CBB1rSY zK<{h}#jB#tZLeeKzheFx&K!4+!DChmlcze18I5RYUf;8Z=5@M0Peo2KMBH%Q74Cer zWidN6{8a$XyJWSH6DZE7c_gz?x+VATY?z#oL9V}px@=@E{nU^uZEOd}Ytm4BDQj$K z60^r<iz-u>YM({?m7DfSQ{dNReSaqmZu;+o!3}JKVQr)AgI|>iWl8PLIDjgn8W27E z($=zaC6^FZG8@=miFxIM{LZ9{Ey>GL0Md7oD|w4$4ki}GA~ytf!>8)Q5+G&ZA&vJ! zONB}#+kK7JEEukBJ^*LYOt*vMYA}7-yVgY<k11t`9+e^nZkU5U&vG=Xlf0Xs!|I97 zW%zkx<r;<6#GrW?Iw80m&P)i~B4LSTGiN5sPWn^WN$XhCl?~oZi2JDmbd=D$!6s{2 zDI!vfBo`tM*b$AFW{5FQox9Mnx(6`a)pRn$?UUG6Z+5Gj96zDzL2}l72r^zQOHg#d zPl*zD?_tdqhQVbH=R_47(lGmwXAnE_pl%~P!(#ChrLbkDzIoyV<w8Kug+KD<m3Vg< zwOVy?wb~*Pmu{u(coha%DV5gxjQ}iKztOmP1~iOy`&O>VbgG)|tyHsnI^Z5PC$WZo z9`;vOq2T*4W9)c}njcN+qG#R&+atlaxrj?G9H}AdIKABxt%e%s@u`ubb`*+$&{eM+ z2WLgpjp7Ea_7>9RFcjaY8#QVEhHMFGKEuubDWswLO-RF=C~0K6fL+M{6n)+X4bVx# zP3I{?pXYFcG%qw8YyVA50KH4h2G(@8mAll1UlS~r_C-;B0f-$=79S%9_=2N0J_kh6 ztl)Wk4rU`=x0(F|Wx>t@zcd)KNKtNpFs=08!{v1Pu*1PZNx+i(p?5F~vr|EOII)gy z2B?~4UgRd&$E)m)8tYoI7KOzg6rdCnFEK;X`WH2_(qO##T2))&5{egPQ%LL+4$}R% zaB~)LJoc0RgNqe#(^Z(~uzSMPI^6VNYdMt15=%Wb6{#n)FGP64zhgYoHRV1>>#fGR zPoi|@Lq%s!Y_$*rQk&Ki9jQ2!8&x73YgN7Px)dW#ZOuw6ds9^OTD1q!>rigA<Kh^b zMfGOmBLE#os8er-uu|g5vbeM#DxgE{2i{}1Q#qO|f&2BfO^6I8iExHmKOQTAK7o}# z_Rf4{%6TPlcZ)N~!KBl7a=!+qePtko7CfLu9zvTW<%Si@jXPnkv%?$56qP7}5drC9 zi~e{u0BZ`ClPc-D<%qHQQT)K8kEcfA4(zw92|O5S6FKO$*r(;V!mISQPo)yygA;aa z1A<B%18ta;P}ZUmxyvrn9Zyyq{e4GlU(mUe2VDsS?@nbWF{Fwkn=H0Nv;_8s3*lu% zX=-pZurlKl`EBv@=#1i5X_`rZH_ak`)52eQei4yXof`P*T3gl^pE(e8#U@^9L2wOW zDrt8Lc)2y%e-9C6nmqER7!hv9bDl5~p#vOcF5?SLiU~ONv?wXaf5lJ861LFFC4K_U zoXizQCfv%U@@A?3hV-v~w%bP@O{sRF7rM)6BBR+KZzJsQM8wlFT4Gu*F)c41Q<B9H z;~O25g$I$CPC!hicT11$!JP+{D<swx;aEebWc(N(-GTZ(94)v3|L=lT_wHs{H{$>N z{VnUN11#%N{PQyN-Kc&A`rT1VzcTn}oL`ws4L&M6Y4DM`DNys8Y307EBy(f^EmK|Q z4B%w8<;<|&Bs}$M_K>CUgO-}O3J)iV!e`48id{Hb%v(xn7V?z0RP<4DSQXCP?Coxb zPR^(Y!4Iskf{?!UN|mk)Q*@!PukI=dCm&Ouh3Iu+L_dJJ4w&u#X8L?7AiTI^p<&Nu zR7+_nT&R3e{RiRzlfX3QUfFWH5u+?<o`tt6o}6n~LTSr>YtVo@ya!o3`CCg8?uWUP zxy)7F1V%Lh_P?er!`N+c4U$vKd~ov9F}G*)f8c>PDOJc}*`6!++F3C?PBc_*wcvc* z7Z><Btx@weTdefrKS*2H>{Y(Lo1+9O(5#BK^x|IuhYLO!7<j%|^P|imHp=EAS^6&H z<Ws{q;6N?C*u_&Uka6ek;ohBk(=mmD2^}*_O^HG!Dc8?ZfgIN`vdnHio%z(J)pRXq zEa}%^)JHeP+_N6P7<5*JHf{TdYn&fGT*DjPgWeHFL;t+N8&VGS9kK)0NaH75IQ=L? zrZSYSBew~|0t#dvmSYrY7=ql8OUOt5D-PW}_Cj~AHJx>?zJBLg$puDqE<L+mDZESh zvg8&Jp-ITyKC3G`5K5R%t15C<OQ^o`dLygPum1mUpXLA8v`^(0G{63TQTsgFG{yg$ z+vjDG@j<PZb}o!JDu>OKu_`wds+Nxrv%2gEuV%R!b@zEeRP&84bE;*?y^LC8Sr>Bm z*&jl>?l0gGdU#CdUk4z%XfjoBj_@%WZS?!PuZL-<<t)uJB8zt58JvlOT<JadNuVI# z+?6hys#oH4UmU1`3B<%;mXWV{+ez1L1GimMdyZutGb(wObqIvmx>w17&Egn2ZZpN= z-HWo~-%}K`&@7ravqPzf;UUV4F^+QrXtt3XD7Uql%-bXgPDiX>#m8`w>Q+7EkGB8B z>cZYmLqRn@^6x3TP#$(*#|%}(&mEqxS>a^6<ZB*ratB5#K~|mMt*%p38CmM%!Bti2 z<cxZr4DpaZ@UFisWVTdXo`pYb8i^JYX}O0WB)RRgR69=hi#caX{~8h&X=5_0XhP!8 zCZgqqMa_NLy}75wVA<b=gGWmHt;3@5&QyBwCN%H?m?muyLl^zym9!f+u+K$3!QaSj zcAp+@HlOR2j39-5Sh`oX7M-kVkJ9BBQ`&Fs+8qhl5PG={=|z<gE49Erc!Qz5+6lX7 zf!(x+-Q;y_sD`|*&!^am^WBX4mc}ZmoA45uuf8pMJ_T1|jp^3E?nQ^Xi%>P@GVrZY zD;jk=9BqC@DizO6eGY8*MC(qrUcD`B@f0hBuba=EAOsZUv(|7O9=3B0Die3)2LFof z%qYx1RFOh83U48c=wXHB%JuRFsu~SvNckqxRE^u;Ou`2F;_{zTQjDJz@JJE2p#n+d z&cqM}+1~6Ahh(3<zzFScWBQ@_Nn9v;4P?Y3S^@TX{M)7-gJ3DA0R~!7*5=o6Mqp)+ zrK4Y~<rsQ_hKJ!m3@^omRU~d&49EltQo50W=%M+7kVRUYT!jf86>rSRdC4}c&*z_3 zN$rnq6W-XzlPz7AKFtZ&$O*{agkZLTqCJ(bX~NV<)H;|ZV`GAU>hf04oVqMBN=rIi z;bwmH7K-F$H?;r5^OZgOoX5tL+!MwUYmFHoW$G?#Kd{7-MLSL`I2Ka9tZf$qQxZL` zfMwixU1_B(Ezg(UV@V_DOLK>F8Xip0B!XDXECYqtm*F4(_V(7<B=MhaZ@yUl|Js}1 zxwsMP|IGFloj*YTg7FIamrlkjr9JTNMT7C`=-pVo90C#WN30_#$$f83eqRppQk=eG zXeqQ|>BT%!k-}@$me3|1wcvowO;ocCY&ZRPaXtKTrx)LYUMB{JFlug3athG1R=XrS z*c|yHuF@0|JTt%&Y*upZU+AmAOKwnWTUdO5n%y^DiLo?g!*pSVQgG+Ri7i$^3Y9BO zr^j;9iu`++L985qAq3^h}Gs<@(IQG1i&-Re!n1o%x5-~;L1#E*x%lo-9kt5tD1 zq|<usyIZ{;iWx$%FzT~(ik+1Y?aL^>4;5VXP<{vY0==Ccu~u3QEJI7Y5vVBa8L8o( zk)pc|S=5<QM=%A02OU{!2vvo@bVN_EQWf<<RghGn?T=pda<c={{TxHZtC%xUb~8hT zG6N5W3i$NdO#*>ShebIY>Bebd?&#enD$&Uayu^iO7lFRKBr?CJ{iNtT7eLTB9oAX- zb|*VJ-)?6Y;N+~jZ=x~65{ONHp5gnY=_jk8Xe>1*EiF00NaD~>KK894OIxlnpBfP* z{wdp7LnLx@*hNeEK71QCxAgUE@$~>vO*{+L?D#-*L5qW=QH{eN(cgW!YLBi23%9G~ z!e=|4<S7HD`wvd#ZbShT-)=q=>lHyNNMecyM-N=hB#r+O{RNk|Bn_GyzlT~7{RQog zk#|^&YLTgV13DV}k3VoA(TV?Tq6dW&-EI>7OcI5DryeVgq*uUz0w;(2s@+M~4I(9~ zl-q3<j;1YAxZb!yQNqfZy<3M$-`@fygx`@O&OO-)1J`rKeMHJ69j%1Rs&?~2MdJUZ zxxk8n;^w-(;icSfr0(bYtmfDwSug^1+4GJ$F|K{xUrrm8EgL*IR~}xNpWY3w<wLr` z>4&s*kHDoEuY6G#OmeGHfYoy|V)X`|C<|+?kP~*J<3d|7Hp(yH7MGD{<NQk|*9VhT z2a84B*q~r4AO}bJRoQble)!M$*NVzF{(ds$aoC)xrL5G{W->Wbt8U{n91`h$P^!h| z^uRP#IYCRUsj#(T7pOWr3!5k47OQe=C!QT~I;Xg+gLB7cp(Rr6BIL17?b9{;@-UoY zD_SG;N%dyumj7xW-R-Hl&2AGL%o~lNG`f*TFLj&g9t)PmX2YpYNx2WfQgm(=W5Ex1 zX=!^9*0W}-(UFU_Z|Z+x>u&qAQ3d<#^m%Lc3@qtA&DJG8y7fFQZ1T?yetM5!Xft4E zZlF<Ln2znfPq2#76egAAci3P~>ADM1`}BbApCX|Q^OR>W4ue>0e2%tDkgEKh_#C># zmqTc&5+;2_>sT$;YoQ~+LawJ9<d969p22P3yc)zP0}n1!FfF9ul5RY_u9<-&RgjN@ zsd)UfGJ_~tT}>Md*?Z&G^}#K=wsw*c&pr(ya7vbu+hHfFY$VFj0K}n&Y6G4+985c2 z2)QD`;Zka2yq~kwv?o!0COcA&0EiVr@<r2%I9aP|qckN>N3PaSq}0tV0g-SZX`r3Q ziJrR1CrXSca^GT6FOQVB5)%d~EOB*VtNcyFX2&p$Ua*&zDdK=5QygSsC3{rW$_dl9 zpv{_r7j<<JA{*aKQI4&u#%S3i?TKDwqm2oMRKcP*l7c6|dZ>K1>28PgHb|j2gbTe{ z7kVI)bf4>Ati)TQCElV-Ok7jqVD~0inq~(mbg0#`P2x}}Q~1=hr^40jKgU7rMK}DK z@!`aXd@Jk!IJIGqUPU0l`Qxj1?{ZMud+;IrR=kRCIj78pn<#7zJ}7@DU!|I<nsRfS z+{vwlJ0Bo&|9&4r<LkmFMAOiPJCN(rbe{Vd`hDbXUfZ5{9%M+L1yh@@^D=99Iyk;& z*sFD~xo@Ty6PI<gWCgGbWq$`~!Lgk;tE68;#YgajhsX9h7Xt!j3OJ>!tgX<q-5uM8 zCQ;&+v=zp-VTavj%&_4;z?G~#$t+g9oUMji#lr3F{a#u7*F@n8+nxM&{<GxlFKmC) zo7`0BIjGQcOU1|O{34`R82ov~n{#f1JTSS<pM2p4{c}`%zOfw@IIKOtuDxOhthsAa z?t_vJ*t<}}{VoaRO>Xsao5J%Wo|%5I-|Ml!zXi?A5P7f+!~;48)Hff)=7h}sX;)z| zy)of*tF8TZy4z1ctDgM&_P5;0Tbbh#TiOP^70%t#rRmZU?`%z%j(w*seNf333?y6H z@-OVFn7lRj-&mxtfNo%NTe|Kv#NSLEJlpl;)`^A>l{Wua%%Do}&~&R3rte>-J<W); zCz$_XycvmYg>WaxhJfjyC#nK6>#D6`L&beJt83#7yq+Q~meA_;5?UJvBFbo;O;35A zMCF$J%_)v$>3eFCn~**h$Eo&otBpOFU+z^lEbCjkEyYRnQZO1cSlGDCXtHCG0SpSQ zrVrxOp(ZrYwk$ReF83;zcjUH?pMJc0i^no<?Z&hu1yTuKJuR<fl~Ke(QL^3`j%<Mc zLdrw>P)5uxl;H^cW8-LF`VD?NCe9#d9XWrrf)--4Oyujmn)T{a>QR&&AiMXK11h7H zUE)^X?avUF2u}*8+MG^jyK@>E*wjeDQHHA4>=B}gSP3r%s`!eOc!T1PL?H)3yH(wm zzS~2C^5A8%D^1NtEZHR#9UkaVVDf1?K&c?HNZBR3f``<2fM<g%lg$3}e5d=>qvzY^ z(0)ofp5%neF!Z}dPpEwtXPnf+dH%9>)9r~JGiUhmhEKOu^3^{o4@dC9$ny1^Bv1d6 z=}~2uPS(=9k>B#IJtO@IB*qd2jt=8rXo=#k%96oH;hY>URpbspxu)Ata+S4o<E@1Q zp)T}C$#NVC#dhnL%d6_S7mFwA+)oR1?vWE}BzsV}9~xyh#{Q~v|Gb!ju(RS^*p%lg zYqKnEt;ToEDmC?yU!OE2G5jSupTW1H1NFxDpl#sHp5D#nRIISA;1n#-pw#E8utI6$ z6ND+9K*%7@#INXm(ZYJ@CZK|7^Qy~4ETBfh+g~rth*j1$vC3)^tE|?$FcE>@_K_)g zQ=ORfGA;W(11?H7ntpNz{pE^@R@3-NLE_~eEFdm4%edJoVC4f|^Qq{5>?JqDQz=gG z^127>LFXmmSk_+;a^Hao0n$JMm=?C;xP|dZ$dpbJIL}{Sb$8DGiC4W1Eh5NI$G{B% zz8YsVM>q6{>xZDxF!Bg=Cqw^HRZZ?@#i+W>xki@LuXo$MnldvVf)QTb01_I8A^)%r zs1`Xlk$+VppA}tq-wH>3hWRxWWqy0wJPQRI7f;d2Om0`%%|B!#iR{n?Pr_{OUrS1< z60mu?W;1u6b5n|+sO&40?Y6I*e1L$!?dSmOy+?PXgS?@ok}tg@7w^|cs@K;K{J;7& zBisL-^}CyVkN(@GaU^%pS&bu8DiBdluWzRpAIlyH*Wl-t4m!6az4%aoh4bM5tW^{N zEy^On>oOGU<YUAIf;x^*`kr@t%Db=x5^~z@nje`;Hgkc7Obt^5$N-+*uhIQ{?dJ|W zCyD4kB%S{?Fd$_0TSw{Nq2PZs7tha`*Ynk#6)(D*)5F$6w=TxHX8{#oP|Z%(3~!Uk zI^0{PC%`v9pDmJ?+uY<Y3fW&I>)_9_>Gs3W9h5KHvOeycl2^F@fs+s{%ZyLDGgCa~ zugx7<0%tq)qOVE=Dhw+<VOR;KB^du;(zS@D{4HGu)DL*A<?F^?ftw6;M}t@^U;6!P zY-IcnbldfAZoTrwpbn^wiFd;Ncq(FO%d}XOfiJSa_pHP(#I+)4B9c+TS9|3aunOOG z00tLM?(qcUuJ91wrvTjYtv4(68_Y6TWTjr%Vw0R|Lp@Yj{R8V?wYS-f7qRw+#mqAA z!sPRyS_jPa`*GB7NV?mX4%k>RtTg?#wdvtIy|TONUd#QZVtaPKiczI=(}L`_`_!dJ zR(Y2FGlkM5&L`x!J`ujyp|pgpaYuF&R}BvJ&`MwF_vYG;1P0=Y4Rh1XEwzSreq=J$ z@)+o8=9^cbQTN;Iu3Nh^@oQu)y>KVm9VeXa4wR8>ac%>Q$w6d}{@Brr>0}8Fb1bgT zjxXu=5zZ65b3eplf9T@GkB^B4ue4>K6-r)0S1~CkKP!y=46{xgv5U1as1z~T?7>Dl zq`lvUwM~h_OgsO1a?bu3l3RK~<ZT%Qxo-RB!oaSDfgcabwLv{NXG9^{P_cQ=St^lS ztH=mQV0e4}g<!t<JM3eH_I{H)nytC{S(InM#sP03U(MH|gwPS?x9)Nqw!ed-U^-Sv z(hA=~uX_h+_j>_u1`8uTXL<uVFjxGXbH&d&S8T^zu^pPwT@^J=dak&QD<&u}Hf7cE zguRwKAcKT-ATKok1*ucI_GOWhPTNN<hb-1X2byz*cXOFHDT$VH3Jh<sdo16Wba$}8 z1L`YgqrKFphrj5REt2-K1MOuN+KYVbVtS>-Id3T1i#$Vn!S*op;gZdiaNnj!ff1XN z+$&wv>Kz8{y8Cj!H`achfKZL*f`cZvx;8go!GHcJG?+&Xmx6*~R?uLcM_!9Hn8x(t zpRs`;<7hB7ZG{r0p@8`r8q7{Mm@lxw>|ld|*wYG@0v!d&5B&lZ5KvK|2~l5xxmsaF zTgpp&S0vrZO%*ResL1xAA2l??x$XU4Ui+6s;c^=~iaCd3zR&XnD%+aBA&Iv&{{Z3k zH&Ee)WPhkE3&}=!%d2Rg)4Pz|j&^he4s5^&NWQYIWt#R!0^Pz_Q7kACpj&XaY~RAw zx5--yNzpQ(m3-Fk1sWIS-Y#St;1~x@q>)XekxirlO{AeMU%#uOQq&1sDlkhnNn{W2 zyuBVqKMkmbQK{y^Xfa{mHqCG2L6otgSixo5Q%QusR`q}|#PdR{p-OhZ6taDxQqE4Q z+nAe4zKElIH1DS(JtVlbOyFzH#K|8On+*7;*1?5&YKt6ik?br=@TSlT3iBJE{}nur zzb=p0;&D~?@yt|{htSkV3cdUHDB{lKyy0GzOi&(B4jF#m@kjQ>j+ts0YB>@;K&F}6 z_^E|cBmXs~<g0Az>Q!pwt$C)V{OpBKHnyhVG5?Rp{}}wAf&cK8*89xNGv*iOd!>=; zf$X7&9TOr4!Fe+ODt+SVQGzb9a-%pnRFzhoSDG7)-Kfw%RV-NvQfChbWpGpnwykjv zg?*`JB94h%Sz$EwOTnX6SRo7Cd->ygbi9-Obne>Pch9NaaYp*i-@;!5CrorD<K4|Y zZ<hVLj(52Rm#%w~Fa2F<>HOXM>6P7Y;{}q|3vtcg!}Ab$KR{(Qf4DK3DUF)Ua7W(( z*c^$Yvatl+To(QQ{3tjg3Z6=k77S2JC=EgL0nDd4f)O+H<aB3JK&Y;q#2=_K;JC_n z=#y;7*oPn;U;pqt?Mc*1jK`qO-Bxu^A}MvG_Me*Hg7|~+LaEBoaVF&(%lz^~Rt=XQ zpm>BDd~|y86aa&dN-v(q@W^!C421v0*2Q$)5M(CUzL?JU0xZky$B`gGWgLP8LSUCD zxE)G^(A%ac_`4|hVif#U6nrcSeme@@69pGU!I@F;swg-y3Jw==9~5EDFG(f&?Q;KU zJfB71(hp#W6#o?kUyg#$N5NH5@L_<;*d*4@f}Jk=YT}-*yB?8=gid3MaR8*2&u0?< zQX5z8+X}VsHyG#KRNbe!Kkb3BhG@j;RS5hEK<tdfsJsB*L!LJWS~lN;m_vvQfymu7 zvX#ask(ke+PpPijT*=&wlI;=71Oc5~AN3wydVt{)G-r^n+jQ?gFq+mO(L8nm*g4%g z-$RT@Q8pPHVr~ulAjWV<q=+q5bU-xayAcCufb0f}Ot|Gq?P)vFXly6a{)IYb>hD@c z29)G}WsxDp&s*qu@6bK%?=)*_*+004ex;e`X@;Lb?Y>u20VOk<4a~mMeREjp-n>K? z*3=3(sJCzXqk}D++=mg`!f6taEz*e3Z$O=#S?jkX;2KFAW%V1%|3H?+ROSBA5V`2T z+C`;mMuu7F8x%2kzE^%dhU;RtAYB)5szdP4ee!(}ei{FLaX$><1pHr#|C{i?3nSfN z;Gd3n+!6O0o{hwPHU39~(@(<xz4)I3m_CR$0f*arZp8l_JflaqRy_X<|J+)#2+yv? z{e1{?7)R*#rxx&H+<ynBc5$|_0`Hzfcq9Jz$NkUozXb1?j~9V=KkjLx|7$$|4gUAX zv+W3L@aziwzXA9p#A)Q=s60}Q1ACL+Fi0T%c3{mF6RL_2)A@RQ=VfG~Tqrpmz0J&u zmm!0CR?PhdW|DIVX2lSX%*1$YdhuGsfCXJn0xzQcR4Dlko><=Sly`nfzjd7IoQk;Y zweD9aSQX0Jq5ml)H^4```&*F+8WL9Ha4J(e@-L*$!$cQR^@p$u)eX0CzsuM#O&;Bj z#p32fVJJKnCg&WBxa4%ArAr&ST8*RRdz3KWm~wATo|pTx96f>g-S$^82QMVkSO_j8 z*AA*|o5N)(D4>uBOo6&1o|YRhJ+5!Q3OS(9)m&5ly<LT*O!51z!~1?~vB<*NGD^9v zFuxs>9!!pXkp>f>22Ow)I00(J1gKF>fLb|6-dcevX726mQ9e4?hljT3*9P<Tml<)& zEp;!#^7Ix=2~Dq(Sy0bDSZS4pEi-vy1{x-kdiVJNJdXwQi4J!I=pTBpw+Tik^13&& zbWmk!HaVakM{;n*#?F4Zt{&C(kI2z2ClyC;0t3N}H;}PK?Cy)F!K0Yi&7#X?+Ixu% zBBAvfHpygRPRB7=j!Ct2H#IP_aDGRxHwtBQy|VkDUieaB@LbFjD@Ht>%3(=_D<~6D zzK;H+bYlnH9_$21!=9b4-u~Vt$(DL=|H8nzh2-P;!H+|B{~_{FsP5rqxKeSBdxlq2 z+Bo8IbVGED`H!PeDfcD#r76s^-8reXe{l+9yW4}llAJwDJS1Rp*@OgPN}`r(nC4nC zPzxsp7G`zy`n;vfNNfnw`CV%AJGr#tvNfIMcZbQZjYyDRyHJAsE-|xEL$BES7Mf|w zyPO6Rda7S28$y$cTT1#hR=}{pJB=M+9*!BLS&JA~xLv7^T~F{W_ljip^hT+W{DP!2 z`vhWHPnY1w5MGDgVU0<+B!T`mzqVx1sO0RwG>%FUuKN_T{Pf}p_%QrQ{tWDD;#v?o zCsjcgrML(z)Okm0kyIHCt%?2!^(n;ZC6(EP%4|ht!WkTl%A_K{Am4-RQOf2TS{$z{ zV}y44Vyvx}c&B+4AfY=LR!2*rera<rTZ$S>LAg96RTyo%=fby;Qy5{}gN7y3i}EM~ zI0ci%vd?5#i2=1Cm>_ilc?-9798=TQa!{y%qu3tbER-$q%2<*ig@FsebSlQKGWBbU zP?<t&R7C&}LqkC;xj5PKd?+s7g58`aRs^k>)Yg5PuKN}ACua2(nL{~{Ic?AZDj>$@ zFA)WzB`ii*iel4#K9<Y0AJyM3UHAgVM$T=~X`sHS+n8Rw2oGS?gHa(@S{R@7x<DQ4 zU7l*`Dmg_{npaxUHvc#%#&A{^s;14GS61=i{6i~Vp5I%b9u*(Y$(Uk!r{fsTow*Gy z<rVMD!Ok`C-ok}RZ*CIu^e<JqIHGQHYfBj-)cF9^rEoKRRknF)sPW0PW}?o(`f$E+ zzgP1+j-ETKaBewxt%tL5xo5;3)&q<g)};pxEA@t!xWjrjVr+$MO6QL<0=XDGp{Bxl z+#dApbm^3Yj_@#0bYjOWsGGI$QQ9%8WEC9YwYuGxj7(A)DaxO9NeYD1%l+oyu4@re zTjx)@(7T{dnV0QT3e%+rhGC(F7Tu=!OTBYbwYQXj)s)~Vd*m4vuVlXfPoINp7nE4p zBU=XgsB+`ojD?QuaeSHU1-sRTp(Qp3(g%i=G<3Dyb-AB6zkmW&90ZHb7h5i?I7rnO zHw%8rodu$1ySV4!*d9=XzXRT?NTrv(;Fc|S_oqG8uvE)M-t441U=N7rCKYDGuoAmr zNQp(Q)<IZXLF-O1R%o~o(|E@1Fz%9Xx^~OS?u$M?-FUgBdq5wWMAbp3#*(P^xUiKn znESE}0;W+`n6=%Nc*pY_WnYQfj~}v8Wo@>>6Xr6ShEniOd2;J}Jj00#;sgc?b2jB} zsC;)B&n79X9?wrEmAG=_uBPE=qcR$0c9zj@v_U+0SvY75fGdY*d7`7suS=;k8|!A^ z6|cfFT6x0prYkq@GHTTu<)j|OXSu8A18%6Sl@%XqVBpWpG(5L*F=X?C9Ft-m;^1Q6 z-3=rg4>jA(ty;k%R;>s=<*00VL&}u3-+>KxCehX$_f9#t2op*kaKDla0v46N{Rk#C zSmTD763w~1dwcMA)-*GhTobaGEWxh4j@%k?Y^rmMe3Ep~EJib|BCU@^`Z#lA;@uF9 zx1KK0#z#zqm@91ZMAydF6`fqt5TrDq0<0}Tg)K2E6biIAg{jQUGJjJs@{c$*XUAae zlXSW@y|f_4tRbp^mi>3Dh*G!aZWwW)An-MYL+a(`0iLHL4-0t?fiA$@azzmA;p(`P zq8oDAaat%%G4wjxn_DVH^G{lrU4BMwR_do89)K$E?pP8M263Jl>}i)UPfX(}zVhj% zZi<<V8vZ{v($&EKZ-+uP)o(|7@vDd^WS<IKJeW7_C`s2nf-*uWhm-cI>V^35>tI^1 zcU~Dh8_ClR{?ig1yD|aVOCPB#W(C-3HM^XHN)N;fGfw$tv;Pfj#JK9)#aqRac?*(J z_PA8^Gn}mk3dj@@MM3k&W?F%*-Qirn@zJ0B<R|eS*2rYbB-wcDNx3y^d~GN;kB5a> zP==O|&*CVs#Sei7ksNWz5(?pzajIO_?6I`c2)Xq;LK3fwyTe-}t*hz@Y>x~l;B}qe z0b{4ONv6DT#<3t(*O7a#<;%qLYM#I-F{tL*bRDPBkSxFj#2zhD2(!EklI&SVVEg!2 z_4nNGAC)g^O7b1adE>Z-2YQ9)96gcQBD#BELb5?_Cr;{^Tc)X%?9kl?ugrQ!cx?uC z)5-i<($Ail??_}%$agro(G;=f^~`_Xk((^71iEljC2oT|s%Oi{0iU*<BUt6cI$dEU zB3R|vt|y1fhpfT4v#-NRFIvdXf<z$fcGA#kFxm!vXnl$ODYnN*KM1oke5u;%ZjGk4 z2G)T`1W`B1x1lC$rl5LJ5cz2NI*EhJ^#9oWp^bSRm&5|9yRP4hFxS5RBlaMSjTP&> z$t82k+#XnZQESrqQK^z<>ItwD=PY3DpU#t+sLx*HXV2h&|Ajj)sIJ}*(~fxu*&8ux z58D8r)i0(Oe;c^oIP9`*DkLWs%IcsPvGRXxr)*>l!0Yfx8GvKbQeA=>kXyE-P__gs z=U6z!{B7VWEWtxQb+b#7?qy3-g%L|iu*M4RRPnp)7bE>=)-HGUF3#FNDUA7q0^%oy ziJw%wlzR_n++)F#V*~V!SagT1*Haeyv_cb7XI{?fF2NkWO<G4Y2YN1L5B49S0U)!% z<<mDN%s}jf@LIPKd^UT$s0Q>(B+NJqFn`3j-XyEWas-E@25x0>$RAR6fSo-Uct&+# z!r)V=MB2iuuJY+<Z1*jN{G7p?lq`7aBwJ`X;-ArJiml4<@96&#{(+^tWbP31C0W5V zc{lynHw@JzRP<YjgU6xY=QAx0k~{<Sq3v=sq;FKC1j2h(0#_N;!2aNHed@B32G?MI zWTe6HM!iDSs<1f18FFY_U!f`{1i?g<a@OdcoF&}`9V0d+jxQ@D?{e$5sYPya8Q<n^ zF4Vv*=xu3+5Io?%W0*OHqDS^9Y-?k=@;gq-l{bGC)30!I<#}Z^v6@XT>3)>odUn43 z(ClGyI9V3T;?{<RNl?ad7jo2_Zo$`Q>xG3nmT)}W@oOFiXT2EEXnEeK9F@V}U_<3* zXyQ-?3=pn(fF{?F8wg-}nE>m@hQpOWxQodXV7tEjCCAk>2Du3hXp}eKb_>egYSNRN z2}mJi1rC3pa(1zIhe(|TdQrv5*)elk$Qy2{yTfh7IATornV(6Redd&jJo2IsIaZ>p z9BR;!Th$@r=0tyhbyt_N&oZOD@iQ6{Dbcdvdbpcg=wUE<<6|P7a`S>W{tHOwhTwEg zb1V|UK#jULB!rif4Vd{=qNbX^iXT>VL*-Jem^^@Zu%CS!4yMIdh03MjDo9<3jRAfE z%sztUZp}kxAHj;o%11cA)yF#&Dwl^GP*zDJfMhv998jLk1aeC+#MIp6D>W&UfM4OI zEz_g~+YDMM^NZ~dUhW}dSGJ<4UD@$i_9$#Y6Lgn}wFi1#DLAeiQy*UcVEchNO>QaD z2{tx?>%qzu=TD}ev^oZi*Nr(OGJ~QdWcCD{%HdV6H;!?9uQ(gnohsV12S|S5FSI?k z13H|1eR7a=%yiv6tSmHd1jXuJgU%Zvt!D0|JPSoOdYrhSI6J@N&}<oO!(n3N&!O&B z-E90Moh`qEb$Xm)>@3BDF(puw((2_t4>DV5FnH(*OR#Au*|C~a7_=mv7PhBtbyxRi zgJFl|4JI+c+nt>s?YIwlX_OtAq@cup24kmzQqWq^{<-y1Uh~GED+MhFc1c{VM;GE8 zoS1Us_Y|;=2y30*9Xq6#n<fq$alNI8LKdBU_^lsqjloW~>chKnP@+0?n+)bkq$IA( zr^yY@0+=Z`_4<72s^xA~ZN9a?S5=Ggudip0iSFYGBA%7|yDxhxpWJxX!#~iw%s(r< z)PtQDP6|VlhF4-aB+EY#rau}Q=6x)3$T2k=I?hEL7j4ppo0b|U?vH`$UiB9LywBs| z9%C6<xm%#wpIJl{?jGw$3)gdiRCY<Z8)r|w>Y8a+T|HxJ`8799nQ9H6HuajXmS20- z^)seUIkWuOIVW4Qr(SdY)VWh<Uvbs!>#n%wrreF$@)OFZ-aK>mNoV6p?uMy1X6N+n zchcE2rrvm6c3R(l<!7B$ju&%Io;~%t>*r+gp?uW0A7Z-h<m+#oGWBMK1n`O(z`&<h z&B<P2(EIi?NY=Pqw*01R%Ws%^!%eeqIkSB9Rdc3QT{ZK}GsoO`efIjRW?X;kR5rf< zEiQVb=VjkI(X!{K>?2B&$t56jA3W<RZ$NT}L%XNyoM8v<H}a1C?o8$r&ILf!I3qOP z&@kSxeBw5s^u@C&`aRb!<MAXuaDX+mWWSV3bE(GV$#`*GXS+(1d0V6LCKrqI{DdG9 zZ>z@p4#$pI84_P(+A3Z0JYHLi;k}{oSQc?^hVVTi$KrDu{h|o{F4J*dQVe&zDhuOW ztnoyD8;diMjnZe8#-%YsJpIH0wnWM}w`e?32FK(49qFTJ&iYTX%(#x_Pi6Pi(C$f9 z|N8mWd>)I#xk%-oG#;Vx&Mk&FB*2@Y@h&Qccb>vy-XG9-_Z7pd^s_E`tk<}|Ek=)x z0X>>DUKQ#)UY5imNk3ASr;Ke17uUvj!=0kyB;H_+_pM@h_XT)UG~Px=8mHs)0e$Y? zhxp17#S<Fu)Np*m?m(}+K_Zj-*EoMEmbX`!H&y?PPdYL}Dti3<RWd&3en!Z$_9fkL zU0*D|D*`%?*Lbuk@Z-`vBXLB~mYK)-8u!Fvadu;z!-X#pccsQ1Sq!%<C{G{YzOHd; z5V%_&PS{UqM7&)Z&n=SIDVjn|yAR{RCHBPe`U~}W;*Qt2WA~CzDZj=&stB(0xy}IM zl=5rbD~jYb@jT04>GROnHSTI=I-cK0rT9{(yEL9Gg2wTlQ+VZwq7UYMylC^`$EVuI z4~WGx$wzA(7KIn{e3^chDwgNJMeA&d#!VNYMPfhVT2?vYT&3|w<KEAUZeO<pi}m`t z#)-6NGj4rNm5XB=ZDx3##UE3Cj9c?`JUywV!L_G&nBEADC;Z;TW7_;gm3QLJ(0Cs* z(iooezRDNz9?*E=D=&`sUV!(k#v59UW~ZxkSr6MZ-dp4eCcZIh98WwSj0H@)G=(2r zG+Fa;4edIDw9n9ZJn(ZjywwViW6PBq?=<3t#un^Bmy2f{#J^8G9MEiq#v53y4ILkh z-y1aE<6%5g#zz9YHjQ@{>po74{#_*FeetSCH_4uL8yEf!o}t5!fTmcJwDS=fw<?^r zssF>HJa4AP?O!bY?o2<Bg&xwlCl#YnuYgADHQuj_;XM(wgI0|<CK)P|q0w={7|6cS zLku32Etg+@^o_a5A?b65e*a+iB5}QNV5A&VH11lU`f(XrJ_S@fX4|`4<Mk?5j>CfT zKB4i7$`NB#d@RG;8t+TE_tQlgW&nlh?b7c*D3;!zg7o_6{Q<Pa^W!n~yDMm0V>O=0 zFR?b0xGTWRYP^TT`7-o)Q01RAen{gLZTtHN?TTgDpmDD&7UyIYXF1-rX}ob^JkZ1$ zqi`5k8Es&2)rQ-%X(w}natzjZCl{gL)rgKQnek20co#6z7+sumgYw?3@#Yta&&lZs z5d~?pM&oWhA{3{|;|E{xk(vHBjmvpWJpIJ&K|Po77%5z<!+0jnl>y#BjrRv4$IJ7d zL3u9Icn9+2VS{JltL*OQu^g|LXxuY#@8jw=F%y_9$7332K(TgsoSO5L1MhW>HyZbT zTq97&S{5fxyT<uJ7)Ooi53vMHuP6I9uH(Y(z_j}#RXbom8=>)zC9)|e+SC<@s2q=` z==W2@?^RltF)h~T5{*NX5kC&oCq4jHh~GY;am6ITq-Ss$qhg^F?^caFsYtwuV_Bzx zj9J2Z!u6G6xE66$#LVv*8kg>T;`vS77{p82Xo|)?8~40=;Qwa*YzQBq40ky5G3&zk zi~k2=_<Xjq$g^i-&&q+fSw9<zdp}<?H&C_Ddi_M>{H)j*^spKOna7??7}rt!kvv`| zd6e?&cQ5Rx-idC&wC#r}V+Z5d6pi~R<q%U}2KPH%fvfqy#_LvurjC|9nD!GIZ+W;M znD{P^$}?Lv?iPIKr)}EG%aXLT_0&N`z*USUAFDY-IbQeIc%zAH%A)8yjIoiv7igTz z*~biy$=?KyjjFu!HQvv{ahbe*FUZ>?8gFm>Ym>%nFG9b>UjqL1iN>2+jD8m>KEiVJ z%rIk?#a;A%IduLKB|&^6G~O;EoAR1+e5A_3dYhr~c&um~FEN<>Bxp0sHSXMExHA;* zVIJ!>-nL?RzgKwWz-!WY+_CSct$2_~tBkAUV7`Q%Jb&Wls8i)&zZj_TP7LFL-<1O% zuiuRbztgn16;Y55S&c)x(RezEegU89kJl?S?(`yU=_bU-Szls6NrZN<>u-wo%_mh` zW<GXlJZ=?_=fhd%M=5Q(uT~UZT`bQR1#Mxx#<Ppyh4ptgYrIH(m^SkS(ngk8Co42w zv2h{csC3JLw?X3#!o6P>so&WW8RKfzINXEe<Cyk*Q_!Z$4q+siYw{=F4t}We#=04- z@x~X4&*3O4m9xmNP||#+{^r3V-z26-`@lmQw-4nPlMlm34r85L7Te%@jrYZ3G|%dM zINuk1(%}=0|9jl~@fzB17Br!K&qIk|S>G*|*JS~{M(iWr42^ednC}?+&s2Pe<#|Bk zbuE&v!^yeOb)i%~%d=kNZz@v$#JZquwraeoMdD3d8kDE(FqYb~_J%iD<3+|HQ=WSQ zJ~~C??MYr_IqueYzb{6g%__cf;60)7M&mwSf7F4HM{UtKaULc0uiwosMz3iBy?Qbt zTxCi8#M@t2&KH#|K0@OSFGklN`ORP2)J%>0wPLtSR2`Hfx#b$KGdYH@pVc_=GEyep zqTjL4`FRJAz8bkE4chhlSHka2ANUU`nyi16A5H|zitrW0!|4d)8KU1`N+d%g6VC({ z5AmjHygkV_#9ONIM1LQPFY$6vH*59*k7eJg@fH-T>#L)6Q}P9TfUAu^v9z7{R9P73 zK#f;kqz)afYlP(QD>ZJhw&7eE;Iiy@Yuuj{OMit*pLP3$#yc&HhdMFyq}TQP1+n+e z<w1I-c(+UAu^7C{@n3ob?=0(N{umm_I5Jf-!1M=doMP#h<NXEt{dC+%<8ZEGBpf?# z);K>7%fyCvyv{LNn4D;NNKVrIG5t+zvAV1e>arZTTQu${-1~U|jhvxU3@Pg_jq`9A zN6AFXiN!i8XMu6ax|gAc$>$fDrs4skHQs4O+C<{xAa5*3R^t|(XPrdcU{1C|<DR9< zJhXes(C(#oB=1b*oy6%jA%DGUlg7O+%s<U|d5PkmO#c&&_l0744e6zcR(>RYa22a- z(r1W%KbJ@``Z!cH;W5*krtuChR(FXgeIC%b=NH30Jiul8^&0mX-0znDDwRIV(WLQ; zm4ok7GRZ^R4#$J`awDQ(I(_x~FNNEyq3yA14#(_ry3Oe&@0lb&<NYxF57+nO5RTXP z^AO&w?`Ht<2K*C$7JfKB@&0D~+@kMqLrDD)_p9EnpVjJc5yHH_uS0l;zUREj)%PC4 zyYXMZ|2_KIQiS*E`}+~n?JfSSujA)Ieg6%F-_-XHA^f(!|1QE6`u=-5{2{_0>H8le z<ZgKUS&!l8r~3Zq2)UMvKkFCx`K7*p3gH@k{|v%k>HB(wYxVsL2-oZT2850Jej~yc z_5CJ<ztQ)vAl$6)UqdKsrARk?&5(*$Pm<P$9p`G^2z2D}*Y;sQRC(ppk#KjwoKo?h z@P2^VPR`Zvt{<p<!2>k>G2rjw{umA4YV?)ptB&=3`+<w_0vFq{V?ANNrggJyZ;tgW zv*BL}iyb_;5*C#Z!IiMsNP{b3X~nmGl(2N-KCG2QKFrY}xDryzFsvsM`cc9<G<b=- zglKqzM+r+4)5q7H(T9%?ka3r=dc|N;Ew~bDrQUy#u#WTZd6TgE#o!ZS@JTWFlo-rf z3$BFq<p984!a6kupB{rNV(_3Cd{zuTCkB&S1Xscu5dgSLSRxhr&l1*X|DHDqX@$X~ zgf%t*<UKi1a3!n>0f4)Nb$$%4j=_^+@WnCs(inVM48A-DUm1h1j=@u6@U<~`S_~G+ z!+(~rX88BKNyv`<;8DVw836Krb_~wOU~=u?N?5l90PYgjZ85ke28(3oKTB8({d?Xd ztb7cvi@|rsU^fPPF}M(e?~TFt#o+s6@Uj^EU=0374E|OO{&ox|Ck(EH^>6^-E@6E? z27`Hqu7vfY5JdbR$KXd}@K0m#&tvf8G5D7;cy$bZDh59tgMSr+pNqlI$KbUw_=On! zA2GNw25*ePFU8>B#NbzA@T)QSw=wuXWAK|X_;)e*tr+}v4F0be{7wx1Lk!*;gZ~(V zx5eQ9j=}H8;N}?I5`#a8!GDdxAI9L1WANW%@b(zIBL;sKga00bJ7TbC7yW0D2W%g} z4dj6s+%*QvEZqMD@<8nUfiYODQbPC##oiwrgT*>8gnwA<z03ka?~jPRKQaa%9fNzt z;A3L&u`&3#7~C%gpAdsjiovJE-~loC%Q2V^RDvsEogRZLV(_3CEVDg7f`oNW?ETOf zJUj+h#^6ygcuWkInP@1zs@VH+F?d1@K0gLm$KXjZ_~ICRX$+nmgRh9eSH<9KV(`=$ zd|eE_J_d8<6<m-HV(_dOJSPU{VlZcH!3B9B2G_*k+8E54TyQ0<x)>}gVLn2_;;b&X z5;D6B!<^v-SHikK26LttTnUS_z2Hh%obd%$!s4tixDpm;e!+$DI|g$`7+e^yV=!li z!IiLn9)meU46X#`M*&2B$5~@=B`nSygDZjg(}Yt4n6sNO0^wQueSf^@?R>+YEQ$i? zJsiRh+1YgT`|Tl-hTng@Ao_kzDhhWKg_?Rs{44g0zUK}VbMgJ$!wjU>#IM)-T1L~` zS!5p@5&?<-NDP1fWc2&iOQZ16TcU7DEd5>8(f7><M&Z|E={?#{z2};0#`(KdHeSJ8 zJIy#9)|YNmFzs<O&Z*YWAqw7wAmiBfN8eR2*Pk=ahgOxQ*S7?JfK`39de3#EjB|=z zxkAC5`DC0bd;3)i9whLwHa#WsIu`#K=Qq|soj=YzGETxeYaHLguNdO*?fl&C-c`ZW ziS>4VX#eay1(UP&c79>sq{}}Pk2B7G)+2|j_as|yr`E35Q(&go+d0yDV2FBuHNMX{ zN7~oSS1?D?jB~m5%3TU3C(k%HTIpLAOk1Li^K)y+*$TcFLB=`I9ym<FoC#)}gY3s{ zR4~^#GtS}m?O#>!&*c5Z)~3k{<{Es)`J3e}Q!s7xGESYfK~EvONqWuJ`wy%4lq5l4 z>+72Sw0+4qFIg8XQSZ4Hl5x(rkGx00ivEq(Z2f&g;_GIuK0>|UD&Ln{58bU`TizdS zU#rVoEAM}5WvbMB+RA2}%d87~DVWVR<6L8J(o;H;CF8thy>YsFui*c(w$&(jh`fK> z`sJ|j`#)HHhKJ#IEcaps(|#}G+;25qqF_p%8RvQH=d4IvTkxN8{%T$JO##I=KjS=X zjhdt2Gv)mYR)?M<eo5eOS%>TRKalc%+uHev!l(Ux#_4BmpQhmJ1pmiYEeVN>_L~`} z#_Dp8f@v#&_G)jtLBZ`3-)Gk2dP@B~9%r1ab=x)SJ=Y8~&N=qCbbe?bmT{i4p3ABC z7YP0@tt-w_@WTTC!1`>kg4r!H&ZAcLD+;Ehn{lRFt7;X@kv!x4r`27*e@Nb6YyEwy zde61mj5EOQJxakq2Yjiu@>~Ve?lj{pupZMY3EF{X9M}4xo}!mX{Kwe$Y5K64W}J)d z`>s;obFDe!oM4YWPr<Ye%s97Mm$P8Fddc?>a!`<q`#&<y7p&836}&>;|IQkGzk+Gs znsF9d&lMDWHG+(DwDmL@1+Fg&{;BqLR|;tT9zn)A-9Cy+TU@k9M}M$>tNESkPgCvl z#;Es~$@kN&Et+1mLC!cctvmGhTnEfJlk7JSQTVF7TdhOUuX$aB|BUkutGlk>1&FV= zGsC{-T6t}8tu*6&#ePTkpGPIVTdYscSMN`h@5kB0G<^?{_p_}xbp5OMX?w&O3ZFJn z8Rw7IDm~t@TV$Lv>xm`mJtgCe<5~Zu$Dg0c`|XyyNWEA6XN+wvP%z1yaeiyf*7;NI z<!bAXy1ld6Wt{u0>ooniPL^@1?OQZ|xli67YYiEz;-igk#wl3qCMcMaP{!F|{dkUo zX=|8q)>?CKS1={pjPs`T>#r-Adm=K<2<uzNDVW*p?c8SX?4e)|`@Nl;?PK~Xc%Z<~ z*b_9rSMQ&)FJVRD;@Wq{X|XQR?T5`g<Mgub|F*mq`vkOq+xvoo=SzN8TP1fXxJ~e9 zSdZ%TrUUNnEV0`n>DAdwzNqjYmiJ$`zo+xdZr0nm-=21;dav>~&pLw{!PSU=v@h!| zJwB`!xY|1BI=;oafY5ui)$0lc)7By5RM;oz{!Bf3#u;kAsa0aMz05fOVJ%_8xM)kA zaqhKxO;a%Uy=0t0*5mUO%)K2MXM**~3I%h&TE;oRa?s9ry@&sdld*o{3MhLG(7&u3 zBJ{b@{`^?=elCLE&SQ3Iq`rP^|A+%6t`jA_bF6N6D46@+dOO{%W&9A=SiJA;jI++K zRPacFhgmyy`DvSxan7<YzFxhbt@3XdBJ>$#cd%jN;`(K8$Ftwk?e!u&%Q(kaXY284 zwS51aHC)r<zvTT`>&T`28a7w*{#C1&&Y$9EKeC=XL%mn+`&ZTwUA|NCIOBZTdR_B7 z+I?l5ZuZCh6#f>8?>hU(Xy?2*lL5c9##AeKuHbjIkJRmx%`W3iwhv~*!*vw?GtM?^ z^-uvV&h#?Q!FKj|1*`b4xBqaBf@vd?afaK&Dir){1gKv-b%TOe3Ea<qzFfht2z-V8 z>=Xs7{xiz1(y)rJ(x$IfUX2p}q1N-7Un_a%zpd^ZcyTHD@FXj%(_4#Y8E2XGq~^b) z1-{by(|3ri_PS)8Db}SAD3~^x8Rva#m@e<H@HpcfVPCXZy=OPbIIma@w<`F0p+|)^ z{2L1XfxO>nwd?*s8~Kd$U2CwGe-uBPV=wBa@DGvidsxjH{;j~rS=WA7y;u4D*!nXC z30#BlpK-3TU%8SH)&Yec$JrmuSMW~|WSpFR!A%OLom|E_#Qx>g3Rd;e%O3uSg1HAZ z<8-yY{{1MNN4(}L#f{i2=m&)V20EFGF!OCL!cXY-#b<<<$KE@K@r}Cp{sl5teG%5p zOP&zETGv-O^3~g!Wp~YMWCVP_VrCTnTMVAIJo^6PuSMZu7e?VJr$phUE28k*Bckwx zOQW!TR205^RuoRN<LZm~PwV>QBf`&&<DI$)PrT7U>itm*qwt8kqww)DdhUO4^!?IU zd7Jx3-{0Ol3XeNB3SS$e|Kqy96N~wMcL?v)MR-drzf+GiZx#L=-GBL%`0gRm_kSB6 zg`4|C;lExSg<px)_mBb6_iHHV=!@z7<QM~~^s{$H;rvNac#a<b_>|vYcTV*Ey|MgO zKNx-gvgRjz%I}Yi#edf&QT*+?KO6i<WAqyq%m1jOqu>8ER{jNE^nG2=DE$2sqVVng zqwqmxQTUQre;A?p6|q>pmt*lCA4~t;7<_1qzJHJPr`Nw3O@Gz5qVVmp_HlTOUK3;S z9X~1heSNPe{EHZVYluOye2MZX{z0+yzaFFidtZp+FOAh#I!5n~rBVF5WANfw|Ni~S zQT(AX`W#mhegA_PzpISZe>T>CpUFhOzc|*P7RKng<jYa~Kg8ZISP*@`BbNSGz88J( zJrsqniREXA9ep3_KGGgH#Q1R`)?O#hjDG)S0Lu5TB!UN}xIHD7pGQ;C_d{d-`O5Cm z_g{;}cWUhWyY`Rbx5vK!LyVvIj=le5jGrG7gU_a*sxOx3?Yx0h|2=^Z^~KvUvHE=L zLGxDO=gOn-qS$zJ!^G(O_87eQ{OJ43Cq&`$L!<EYSpG)E==E}pU!8VX^!u}tQTV5^ z_;`?yx%jGAoq<$&zeT}MUwpqghX2(V{?oS^Z1w#qUyZ_(a#48g^-*}+%~3cvJqkY= zOYgN<`O3Z%#a|QaUsYNjB^Jwb%AhFzHTOl~mNTR9k(Wo|+hXNCdr|cLl-T(2@Ile{ z^I~wR8+||M`%(Bs$i3!b{u^WYTdn7V#Nqo#V*GG!4Bik+|JB(0hhqKBj-|gd&6L!| z^u82(-#5m8pNz@Z8)Ndpp)vVrTnru%<A+DY>ht{=e;FGaKYkGFFWY0~f1icW7jI9C zmG9!%_v2#yVOT7_BV+K5vG(@I159eFzBa|^JugPD*J9;qK23ekmDJwO_w1EAe(HmI zJKwbvy8X2Zywtw+vS@k(Co7m`?d3GsS8JG0`Ru+Je1&eGBttLf1^ZDw04ccM{#p&c z#9jjY_i|pd69oY^ywSc|_aF6slijT4O9j7TKYgjf=P%PA6wB{1!E1RR>Rtlh7Lz|N zioqjdaHx67_pGk{|6o}|5O%}ZHIkuYS>q5Uw^|mPH{TB=TyI+j|75~YI&iv>oab0o z40Ddyye6USxK}^_whj}BJ9&{~_0Zu-IyCW740Gn$DxS+6i)2XP2&min{SA)gF@!@N zvgc&Mk#k;>?+5w063-nN&MxMAEcU#?5K7$b8lH>xkc5)?K8AST!Vm|^P_Isy=gA~7 zIi96qp6!wx<5<7f@KMY!7Fo_<2z--oiZ{ti9kJ|UdVeN7(Gh)h@&d<N#&iI0VhH$H z#s?Th6xhUb7QY+fSifNSif#Qj!ftms)((VFTUzD(9*Yjc7#`qQmmqY$X<N4v#&>^Z zi0`@}Ugt-))t%wlw$-2Mpx!v|Ck)bA-Rc}UyCz(p$1+_MKFe@gP(G<=q<bEpBVCi< z6@*c!Uot$zvHCFm>5ess;p?_FiXq-}#h>q8hA-G+U!0iaSfA_n2Qhzm-;W`Te;;6o z#l#;nL}9pY!gl!-L;TnC`Bux%#~7x6y(8!DBoA|}TEeK@bqtZ8-!sJX&-8PX|KWt+ zwZ$URff+(x!^;p7ev0r=$6C)2-?KgOxy^jzd3T0*&U)eV5rjd%IXdJ@yR*`k74*b5 zW$&C^XIoqO{yfJ*6O#N%{U9DZvXXzZt(y=!$Jy4+4DYe6d-)s>zrk>=ZT*xX()lez z<YOyCl>cLdSkAU8K&#{g$KpDvv)Hya68@cSy-s*1cvKQF()%((=9|L@`!|OfwhKd_ zp)5D(GeMWzJnyHUv)}W3^PK&c`8k~-;%B{t-*Z~Qd{f-v`z5jW!Y}atQH{5WA>wOc zi1ze%hA3xm($BOnv?pXi+7B%q!s$^AB^_=<NIHB#_(;dPn)vASS^b^IaDy$j?reuY zC5&{XzapKF2qT>nNH_4W3LTDQI6t7*T*iN~BmUbM-^+v%-+K(vuDdcGbn3$phV%Jr zz8~jU?=viOtWOyJN#nC$@H^z=B8I?Q#PC(L3x-Dr>5t}jDDM=6EU&2-vVXQe>DP$w z9^xTC?=VEWYG!z&ZqI0c$1`3$AIK2TFVL{i8L*@aCT7NkFY@~kzgS3kyKTM85PWGG zzXxBs1EKSM+d`KRe)PPCIp(qbv7PZdlkcwp?uNs<W;0ykSPvj%zt~7Tl#~3C<s6Q9 z*lvZ-3<~Hmir*cl*4Z4G<=jC0THE>+zXxAf%kX8}>cRXV|3@(dEae8Bz;Xp<yCOen zV)&A+_!izD%6<nrUcwOHAxf!NL~C^eQP4ajWd9;eF_R(7%dkv`ro7T#P`~6a&VryE zr!ZZ#yK@+Z+MARQgU@w{2g^#<e1u7ChIoV_GP8~$$|dy+<uXvDJ^q;CHrx6m!=8Hl zd(XB`WjTQN5JQyjXAF1R*82>B*TE3|ZwC1Z-Y;T^e*ANWc>f&3jAOl|!#5Zn>{zV~ zf%ioagx?Khi09`r#B-P7I^>%n===+Yi03(m!22yj;L$aA(m^J0bpx{jD5207u+SHw z&=;Z57onlA(CZ|e7l-eh5w@Zm8ucxN(LRJ9-Kps3EKuW`1EHZ&<2NB>{w^fl&<<v3 zdeQ=n@!hXswrlc>B<Y2AN<PnaTEh_O@#+R<DEUVy`9~=EM=1G6DEUWd@?Ved!tLTz zrh|4ti@<QZz$aF6rX!Zq$$K5~?UwwSW9{PedmJmH@xQ?EzM!44za`h$)|CvwCubpa zK#w~JzlnYaeA1(m<wCmni=->x7vVos`8}Q+K5Y8?x%&AvOb7Ha<wV!85_dyx;`3*0 z>oFa^iZD3^;~m4Z95o(XtL3c07|&Q9q%)2A>}soV7<dcy^KbGw(pjlPRFRcD8|{@L zzJG@yzW<ovIgWK9(ji~Eis|9`JcRt-!XK6?{rrmDg!hB>ds7ZHHOW8aSIRGo8G>d7 zgvqUeT-^^a%ek-L6~klxzQ%ZvKZtme-Ux<BuL>d4GvCGQ;}w1fq6t4u1^MvsJb9v{ z_{m>`=R^4%eEn&L;Oio1BmKWJ9;AN|)2p{-XA0@ZaTr?~t%ZDF>xf)Me*QPY<813l z;)Cyfn<3(P0wLqU5Mw2qYzwcf<a4%#CTt~pIo3*sXKMMURh5<B^#+ak-8T?&JP>~L z0el7lPNMUf^2ggLL?Yo!=Kaxx!8C^>?B+VwwS*yevHqD3>yPPhSt1Fh@FRpwkNwz} zqww7^`nidBEa1dKC7-gs?*p7f`~4w8=R{l46YcvYK7Y>=`y@X9nDG0^59xw-4U$<& z5c?{Ic>Z06e-7$*4Dgvw9pgnh_w#$54&!~CFw!9(V0^uFd|8GlH|v4r7Cwe@|Ax;| z?mr=9x!VY%+#SS2xxp$VAAK1jALLu4!#IS@2ip<zu>v9Ed6F>V*+3ZidW#|Q^%sW7 z*BGXQe2Kh+a;{){$k%$NhkX5+F!J>oL&OJ>N#g6x^pURt2$?VXWaWE^5c2*(!l2jp z7>4rMo9SNV$j-0ib-*W#Mz@6_zGuFeU(%m)ndIwP+j^WZ`bRnAdmC~x!`JYf;Rf5< z#1P}1jrK=6oQ05d;Mt}uFWYHy3&t6SXE;_jj&G+x4q;f~SPKw3Lu_j;!?bN3vLBv< z4ucVr4p$Qf9p*4Z;`bnAJ|7|sIy{Pyba;(0CK-Qbi2Tq#gLK%RA?VPPA>_!Db!gh_ z2$uh9$GRS2w=tL>u)O$w2}1}yEWdLM%Bi0p&hjE3oL>^}WepEw`2eqBi0|G-$nSRP z=R;Xue7Bk*@IKWr?W9<q6Lh{;GXx&X!{^sCzrg<qLp*;GA)o(2Kfk%Fg1e;@-USHd zI}N|g5X}EQ4G-xC7;?r0gv9$JVZ=XffA#zlgyiG&`PU6)%kueF5C>Pc(YV(kq7%48 zhcceyy`gJAJ_i%J7@>p4eJ?_`x6c?Ny#b^r8uuiI$WKnw_emYT%kTyKAP>&vwgnW+ z`4;A%42^toE^wF*Ldg$8$<P1C+`GWnRg~-hYwreVA<_axu4<5ipir`Rk~ZO@=_RG5 zx0I%U2&8GU+onykL$Xs^4wquNg|t!y6&1B0;9aYNh;p!81Ux@fP!v1|wJIJFP>WVX zMf?9gvu5_5wX&18JE`ZtK26^}v)=W*@65dO&UMX#8hxOyp57z5<e&VG(mhGg3lrvD z;<7aU-^yhO8I0;rhV}oxMDQh*Up?bu(Weu^4$*t?=LjBiL)gz_J7I9D!r0*gXc^9Z zl_>S&dQsB*DN8>uN+Q1|`ZdN+HvUCX`1i4P@CMPZ(r*`~-(4X}qn)<*v(V%M`dbQP zq&JF^Ngo!4?{?i!B!X`$d~YIno9u<oj4Pkpl@Es`!f_n>{YLpi`Mf6jC+1abemMRN z@uRLznto&%`SLUIkuRpdMZSy||DQNl4LasJ>`7trdpT73eTm}9pZ6*L75tOpaf*7k zx(w$}QiHM`h4Pvvd6dKXl7qaXD0j)DNi^lKNR)E8461UtRbk}a1C_jQDPDd-@s!6O zM9E*-w#s9Ir6-9}9@V0h$9x;FkDQ4AS{v3^?^PbgpHUvSDNH_p-QIsp6#3hrlK+Cj zavmyI%4M`D{D(kQF2^ZMxzvkNE^i>6YERNi?}_+(8&*A1KXs$>>uuzNm1Fcpk7-uk zor))2_bNO+5&YPO|0PQKXg|H?1KjxJPtxNI>_YZIxi1pMPh2eeLLzvt=%dV|i85|6 zc7^}ksxayKF;w;NV(XXQjvrF`r&xb<k;3SsGj5e1Keyp|R8+}XCd&P5L?1~6AB76< zc=;ph{kN@O`d?Axy$03&@%uwDuA`x4Gn2t=QS@ISD*G2bFd2N$#{bU7k3N8SocA%J z@O?rQJ-#W59?yz`^NPJ+jUy>z@cVJ7<lU(-@}3rj?@yxO96`ZJ-gHs&`7%-Ne^&G< z+BH%5S`LI#&KE<+kY|^OQU;fcVw>0L{x;5!5yhxoy;HwZ`MOM$^6rHyKi&Naif^^^ z(xj(NVbXKED9?S%@*gTwJidT?s_vsF>KVH`L43y-aC5r<SLV}1sdwtHs2{vqc345b zP~olAGaGjLNI#9AjlU;9)bCL{X!>{Pb)@(SYdk0W!=)QNRsWSPvdrjzoa!t2eUT`7 zYTuvo@spzD_w%CIiIaO8a>mfuWF+r$=8L7r0||3xf#wOmsqk{16J`8AS#qAo4n+yC z7adK%+lG}c%?oHesCh**ZX#V|iP7Uo$!FYtg6P4_my2G?d?ZxzI~6X&zD0k=LtJCd z<F}=ly9r}PhMM+@`>OZibLleubn>Bzc;!QfDEaUKQS!m@9jh>YqCxZ<3A3)C@vPAk zyE|EWcy=ZJ<X`zzl_=%m>_E>eEIs6pPK0WldW+)e*L~U2|AeX^`+d<fY`)UZeO2Mp z85fXb^=~ICzqr3#6nnfv@su;BYR08M5`}-9^y5AzYVKdGFym8~zIt%SEDpbAA-}v@ za_F>g5~Yyt5C!zRq8y^}Q_=rOn(uLyJx04KIh3QR2XAM6LSgEYt})I0w$zjhVN)(p zQ!Y?bF3`g*-_e#<SnBkwA*^zmDY~;@pGOiNwJ2%ETe?pX2W9_Cm^b%TUtdue|4fz{ z`=^ST_DB5`-CrX5aG_k@D*lFWyk5p2;97+z*?Bem)rsQ&LlD%6{yGs*)lAsbWBT>R z?&;U}D4y}hM?}%f*!y=90ae4u?NK>kS9ggr`1q09ld+5k$gm_JmC#XC(rwVPTrxO? zc416g5WEvAzcf!2kcUJm-zK#e_yzT275-mQ?kCkgT*y4I+KXR?XRRy#dK>>`8^1$g z#xa*uP{Pr=uy9USI{|&S+6n9{r!e{UCi#EjCqWgzKw;uPA_~6Fm{z|2R+M@+!L|eM zvh6^JDD~`esGk3|y>HqH_}{H|0K98NapapsiGNg-{QRXT_4Pot1K{YKVDWtfD!f-L z9V5RF&K08Q^P(vAcBiG^8%vn<j>jOCo=T`mkHS3neT8pG1mzf_=sTdQCo@F3-zy64 zaR-Oxb2U`{_w+-c`2F*t;_Frz`?*$O(s92i>3BwzbR?(<N=Lb9H~n8x?w>8n{f~;$ zZocJEDEdx^O3oIA(fh}ul-~t!4DWwml=wx5h2e)q3I7_Z^d+cp(rdmb`m7g4-X}zn z_y0uE=S5M{JNgJH{AY@i-t(Zs>9X-VY*=TdiSH^=_+AnP@4BO)<om}gy$h;7;}%is zz*fa?3xX#U#uk67Fn(3nm{xvUYWxUcir>UjJcg1zhN7;a#*e^PVZ#$FJ;BnGEUmP( z+ER+s_~#3u%C8<#{Mz-Rr0XM4rTZQmK1lVM{Hqrw{}zdo-nF9SpY)QyKOd@b{3bp3 zznpgjO&(+W0X+AD;u#+VdTuh~dC}i--kK=!^F$NLaNY*|tim*&?-fO_eo;U^F8bRb zxJ&fKLVMRBeB^Y9(iyl)^8dnq7lnELE21x2KmSM~_>sc&OP&5>g-3oEzq!)tQIj<1 zQpx`^rD^c#+6HBBNQUbJ;L=nZ`>7Bme2yr7ubcucdo%q;sPc2I!sX1{io*A-DEhu8 zO8Upk&k=vGDE|CO8~&px_IZH(9rx=+u{$%q=lN?CewFcsC}F+FB>l86OZ;z^-}`l7 zzEvTd#R?PuNm0`K4XE@xc{E|3pDRi^+%8Hx`G6?=uS3PRPW}<T&7$z#CrWw!+{XV! zlyW;rev#*H7DdiIq8aL&DEy{h4bGe77vZlIg}=%A$u7~?S!WjI`5!_hU;S&1zi)<0 zkFQ$#eM|pr>1O%IYgzA?A4J|O)*tRGf9UmRDr5&!ncso(I!M0XuwC)Um7Pj1rfl@P zLzMXcwDCW*@u*_rNuuF@N?{^*h>}l;HTC3V;U1C<-YH7|PxV{%X8~0GCs#kEkJf|l z6vZEYQ<VI9Nc0`}RU2L*`P{$K>S5{!{g$uVFjHv8UVaPJ`Zn2O<l%mTvJ(pO-=*-; zNpn7%^iqA6o=%^yDolEQ1NGNgDhR87nECxG=4Hf(J#Q2}yzu;y;-hkWTk+uh($d4F z*Odjn%N0*LH;5nH&p~;uGn_}q9{!>Gl;>2Xi^09q?@i(df0W|EH+}`$X7OFR->m1) zXCH=e$!}NxFS58RMgI_(*Z4HA{x5~WnIK%!W#ppY0)^qjWK2KFlmlUnbIRx^eN^-( z2{T_W95W9={i~8a@ce91`kjky_(oCc^@l}|WnD@X|MVxQ=1=r~jpj3YL>X6oOq6oJ zU-VCbnLp6{$<fxYOcTWqUIdjNT&gho^@`#LpAbb4vu^lEA~*p*qj`_1@;9%LE>Z4Z zA&TA~6#X6RO`@dd0a41~QBmwj<9g}4P4v$}@Pg=$AgGcbqMzvU`4Z(PxbKIm9{*P1 zbhwX4@oHx@e{-(#kMx>(7Sh{f)0-2$hjAoS^EX;wP5zv3Hz<t$Pw4*Lb{+-2N7;0m zd1LU+JjT}<Unu@-3G*JG<Yp9xf1Tww^KVq5n-r$M|1r@&+xa*6w-eSp+P@V4l|(R3 z=_NnRyc>MS64rdpX^Ou$5oGLrGp|NJ!R3dkXV^=J^5JiGe-`=pO@$xA&nX`We_0f{ z45`e#^J=9NKlCk2^?t4Vl=k;(yxt`J2zMyVbN{6<nL9>$U}y71vFlz@?Anws`s+P2 z#s5n573M2de&}WT-^g1*Shx==9=$Z5toirlYEO9H)yLz}U-DX&4xUrF>$!i5!tc_5 zlEUycK*wAa1X+ctm+PUb|92@|#k>wwdj3ij{hS{duY5tzUQyEZX;JQ*{GxLGQDFv& zjmkIj;U-b^`7BiW9HjjF1%6BUhh8@-jNj5VW*xsRrTH^qnioUmw{_p8SNfK{%=&_8 zh24Mmn?gD-Ry=ZVfJ*Kw3SXQI_oq>hZ<L<s_c>Ag_qT2M52B>&{Z{{vh*Dp^WW&#j za^K81BL9=pANgh;5BZa9`M+EA5$4@Qe{b!4f7*YADYvbn_?>4&dH#1c{-2`gxe9ww zfA$hlWL_ux*hc?K6#mDd8s|T!@UKXpD7en=o~U$l{|u#@`>y=IVe=uYbdo>op~{~c zWN4nb$)<C?DCPPgQS88_|0fFnG!gvK@|7$7)Z-IG$<Irm>X&{|;r|VSXGBT=UqsPw zrzrWLd3oV46MYIlD~i9oT=W>`r9?^RFKxV8f4LwL&adO&wC*Il=SAVGrC#XyRnR1S zmnaP128G{2`=BuO`&Twz^Puw6O{z!e-6D#gzEYHO+aOAP`?e^0J}XK-Y!{tOzg7J- z;^&JJ{~b}KPZayozG&fAi(+4mHhhgJ_H(NGW!TRgQS`rF6#KbDl;<87MUUrg_%EU_ z@TdOSZ|PTvz8D0*5JivIMA73QDvX|=C`!4UB}zMTfhe8nHKOSG3#jbtH=>l~9~6&$ zX@9xW{T8U~r%GY$XTB)Ux%yXu9m!tmWKYOjDvBO!MbYC%8}InL?fsA2`=1k~yuL2_ z>qPLd4gWwC|NKi)a1WK8f?Fqwoy-))KIF&MkJ|`Ud4E#;=q>wJxjMWbDxPvZR?mTV zhA8=ZjVSiv>P1R?)VoJTDZl>_g}+>Ul$Y@nlovluc_n54Dlc0P9uWoC)DNC}Sz+@3 zU!vsyq2#sNakI~ue5_HJc6_=hdY>ce<!`6tQ$MeUs($`hlyto+O1bPWJt!BKzcn^K z3)OSiD9m%FUyYw}e5dOEl5l_O7&7m}gyr`i7e9WVrrng^YYJ~jg!8Z9orAn2PV)xI z#b0YaSom*K`Y4~tqO=R@XUVR3#Ml*GKVw(G1!Few+fu5D31fDK8vo9Hr|0#=n{{2N z+NbX-Ouia>09^e|$)6#8h<`$q{@wF7jEgblRxL_-I^3%)uIx{^4_RD|JCtw7L4`Zn z;%v3?xI7bY+6Uw@g>3L|xA<;cp?+=h?f5f`>*ShxLcXh>Xx?VM<)c~|J7#*t<eQmi z0P{G)W!nn*aSGw&2MXz!t^4TPqIi{q)wc$!b&JzP$?Pej;LX*2@SMG$py$`vaRf&G z6k*wc#$97RMEOA_@6)2B=R10ybRS6B$}Z-Ka(@F<di+h4OgcdR8a{oWRPhgp691%) zUxdGw9er1n{C_*Tihq+R<@b3T{=Mi9)>Y+iDL;MtQFIej>3v0Ep3{1|!pA@rzC~g5 zS|UFS|NAWcgy<CJO>KC)DE0F|`Bk1vi4r#J>x4UPSl`Oi{f9&!W<Ax0b*{4P{?nrW z!#tqqf8!73M~QD0#b15FhJPfw5AC!3DEIYkv$Ac8;9XGl5od{#M+-$MuU2!PLg5<o zL3k}Cc_s{;p{Cw&U*#%3GhYQYb_A`k@vhwa3CsRezvXXm;b4dR<TW0@&6cy7cOn1O zHB&h*hbmvcX~WMbOuqk7Ve+R%<^N;a7uf~z|4^88&Q!Volm3$EMArR8FJ@o0D9%Ce zk7>Qo^nZw-MqUVSx$NUsyKe6J#dXpfd%8&!zT2R(_fLz0^+i#1x>xtN73$B)gq7}P zqNL-?x)1ITMA1`rFFobwq^GO5i!A?j;-mb(W5a(@nDjcn1qzc-2A}ks@jH6D`xomu z?EQ0=Z>z%aIlpn7!gb8c=sr%>J-1Y0aKB|~ne-zpef9iWOSKP5`vBE0DSolag-)%* z5x$-?<8bb)9rpJPRuLX^TX;si_%NLy`FY-Z5T)~fk0|<Wg-X9s$P-_Mm5*qXk5nNu zzr;}7=s{C$%Ig%U+J!n%{$?qD8(>^xHuKw3W8Z|0eM60XLydhyjeSF1x@H8(p<GS* zpwB~u)n7OB2!zL5Juopdk3$#G_!*YmjQ!ALnRa_8RQV=5FPjjqV@lt3gr)B$#cwP4 z&$A>4e|{Tu%pE+d=P6%I%jlzdAhoA|hpInx9M4Nn(~m|kvkwXTZ$^fmy8<eE{;nwZ zFC;@$KQ4vp{znw%zNshN-%s@eeX~%--y(_~e@T=?X?{TW&Ab5j&)b)H{Hy5~6TX+Q z?z?%*w*9yd?&VO$e?VdQ-YCENF!L~?;D1b%NtJs=x&L!f<`a*^pDG{DgQ`AXCHgMj zSCF5D?>PC**J<}e!TGBw@n#<KAI$&De^MX2MTx)P(jB76KUn^g`?|(_ir<zZ-h_?4 z5O3@SYU~AS>;-E4A+*BsPq5V4(Q?8{{}s^Wdipt{7c&nbdX?SxOTLt;JmEW1<xAK- zzra4fO#H-u!-l_a!;Wu~!t~!3>wX*a!U}J+>+VbKJUuimIrQ&L|Au~Yqrz0Co2-2K z=j4a!r;6^E2woLME>m)*Ut3fjxJDizOc@#Zrr(1eBPCD$6qWB;qG#Io<jAidDGVhk zM$gNY4(18&vwEX~Dfin%;kyT_^qBoUzbNGMN{e%qa6S^QD<^Lb*OimEgzG4J?%l!% zr`zKH#)dI9gX{9gmD>ud*BdS0DV9(DAK`3`J$HimXS1(I`k?%KL`hsmlyXu#lx$%A zRFv|4vz~{3%HlCaW%M8mOnI4ddtbrtNAM}PA@M0sgAd(Ze3x$7z4B|j^rq2RDg7uv zOx~2wFGZ=3C)#qUx8?Gx!tj~#zgIpcKgb8Qn`J+u{6xQne-kBslW2<d3>*HODEVdP z-?;yTz3<BBIE5KhoCa0<lT{dHuN1}4_lwRc*w-rxtMQTEXVL!<rTjXe^1oYb7*}Z0 z%`HQJAi9Y6;cVE<_maK`M)CX$1^YAl@X+bVQNGbl+pYfl?b3_qzGa{LiNfTo+Hv(u z>qY5rEfvMzx&GQSmM@`r^f^NGAl9=*f6cm-DC6b#ih?IQ72lsl>3@zQJsSV=h?)Oj ziOh^Q>Eal=NECk4?!nAf41=@9#{ah{IKQ{?`zSviVZ0%VyxF2Wuk+T*c)rWV-)`f7 zAj<PEilWDBqBO!uwP%cbT{+h)ovh=1$m)NmD4iOH$Y!0FttXLnB-w-HK56sEwD%P1 z(RvPhH2w_zj2)BjxJpxAf7N|9*_ibK_)NWnZ>8{ge!VF1u3X<NeA;1Sf5#T$2OF<N zo+F(ueG9>npKcZ2AH(-A<li0tM8y+!{KmdedcJ+m#dj!7{P!$1^Sj`>`)?5r{z&s9 zvbT#x@gJr?OxQe!-M&TnfF8;x*)cBE)KBB@{u95Yu&0l~1t)@woIS#&(Td~tC>?j% z`Pmzpcaq!>B!elU_`@Di)(`(f^!){UG4-BuqstMLy;ewnnYEWAV)k;9jW23P_?_9p zLBI1v2^+sfK1e@>jlaQ9z0Za}A<BJMe#RbH4>?Kk=<VX)N_fm;;eJuA2Ts#{jCuhy zc`)@?_o)-|YwBmN(fw`w$2I0rep@=)Qq#{New+=9Y98z;XxVAudmg_0xL%I`O!4C^ zOnIJK$k%G&VkD;h#$ME(aqOjeUz6kig1Z%-9?sWsJanM>wIq`<zk#Y=%kQdxbFRv3 zD$gr?A^Utp$0dSi6c6s76yBG8BcwUWqNLivWFK}Z%4CK7Q*tu%*P=K*Tzrt6kqF)+ ziqWnR#YwOwFi5`2cdbPa3)l0KbHewvInFigN9>;n9?^XogJ+<s&;L~TH1^?;_sQOH zzizUN`3Qwi58qo(p2&Qo!nJn2;;*dhDST!ke4mGOJg+e6O;b=R$68Uar$EcL1;IQh z$8wtfe3DGKMB(GZ@o=(+`3~{XxIQI{Kl`=lPWsK_JDL312l_?)nyC7XQ03o$DBQ;U zizs?MB8q>~K87Tf=I5dZhW&rl?;Q%SC)3sMr(atxigSFkDEHS|`WL9yCCcglD}EJJ z@-#25u;#^+jpVcFQueQl&I6Zg42?Hx8*1#8u(4ODu~(?+mqSgz9BTUI&<gw91WVQb z5#C9bR$6N8llWR2mY)<~y`|GFooVSDOB*e1vQ+h4&s|{YVoTdBU2bWIrCpZhELA<# z^Osq=&eE$bz24FdmTt22W=n6e^j1qZTY873pRx1{mTs~1ZcD#m>HU^&we%57AGZ`0 zjh;_h`n09bTKb%&+bnhM2vZxT-TjRy{@3|4<4^jM!P~@-zccGg_`7k0<%iT>$*-9H z9`yYRd;UdwC4W^IzhjCftU9CpToq95*E(L5zf%;yt-!DTPx1=eUxHuyNbc96T6aq7 zKJ^4wVAh}BD*6sP?@xQ7_C))nKCXD`+ZIurk(sxc%zJ<~-snTT{E_-OrXNCobD9lb z2-P}jufmK=$r7`kxmn@gh3ARty{O+Q{2=oHqSPZZe@Z=iE51VOIeI@p`Dor}_$}jS z#lKicZzJi_yyQ~R--Y|i)lPj>VdU-*{XOlU^d_uvfY#UEAxeAIDoUnaZ|`pxB~fZ8 z<*zhPuC%iC#N>0NoW1tU*~K);qg>B{CWA!KqVU%X?XT%4Q3#4pLNB%SQ{p2Z9}*=! zKeJ)eZzJB}*GWIh6&G&o?hyD?z9&PImvWAWeQvSn_nEH|rL+59QPRH|njFnMizt3^ zu=Ke233`sg9S@b9oWj_}2P}OTdZ?TcZSdtn)gQP~l=hz?r?Id5L`lbUP}vt<VPjV& zU*VsiF#NM@JX1%8-}F1Ns|_}Mrzq(#{qGFxQ3}&fQ+rkRH`aY*AB4@i5%zSE!j!Wa zClhb>Yy6b;E#l>`U($WbyS$9>Sl)XSB|ZOuDxKxD3);W-c2V?Kd!q8W(}vA_67}Z? zHvD^0o*S)p0{U6C8`s+X3F!SZg^@Fw{7dXZJ0sc>&T}Rf$KuOu{HE}I)dc+)!~atF zo>>0*6_&5vKEKN1GN_Z^Nvw?FUS{LzG)DBGG8q0PiJ*e#I3C*U|4t%Qc9g^@ZWcX| zZyt+|4a|E8NggU!xniW%q6Y^7Nn!nyeupT=bGPWBoNp(JQyNWq=`32R9{n5Sh#tXr z$wiOk+*(mOZKhvxbYRvC`J96}k0{BYqh96r7W5LWVB9Qv4BxC2eJgTAk428ka{}$8 z=y5@~59Rp4?5jzhz_&0Je_~+vKPKN!qA0)QNqlEibRztsr@${-3BPCxe$h1iD$gqT zMXNd2TC|4ri%zoZ>yt^p!nHgns>LpRc=A-zFN#x`DSA5T7p2j-Mf9CPuvPS3>|YYC zr++|!C8w~yFFKX?8%3wl&WcWF|AS})^8}(Z_{Oa0ne-!=XH3pSjwqd1?JG~t3CzC9 z<lG>5T;X|qb6Ipg{QE;2kt4c*d=@>Md=_0uK8rR5!8TD%W?(BxoZbnd=Q1BBdLI3C z(esfb`X2NWy#T#LFQh!NEk45$)QdJFN3;bwqD!zd(N@wgnxUVB4JMb;zY$$VK8r3V zpGDi*-z>U<d=_091h0#Bkk8m`auw+p?L>}fmghvfNRQ~n*t2Lia<J`W59t@p!7tiN zK8voVd_*t79z@qrPNHjhe_a%({+j52AeXw4ybK)C%fS)7g7k@AiCocj$Q6Ar^@uu@ zTu(g`y_)t;^cw6>^x7c!jOcZob0~T}azy)(L!C?BK>9@cu_Mt9L2#?+`>02vH&Ty8 zH<3Q-Cdd5;wW1%u&P8vcyhLxtjzm95K8k*r@*NMog?c3V5%@(vN`8ob41UpDDPPf# zV@IN&pnMO7ev<MP-HhFd-i|$pehRx2y_0l^-bFg_4arZF4$;q$4$;q&-=d#`U-a|f zi+%z8!=PUTU-V1lujrS_U(qe(ujp6s2clm^j_B8rb2#*F<cQvbUZP(ozeMk)JVn33 zbE5ZQN21@PojL;gE!r2+`+2`Z^gr>7q7PuNqTi-GMYodAM?xPYpG6;{zKTAKexi?{ zpXhhUXVFK==cAyHlii}<<vG#+!VX0LANei%M7WPX`F-?L_y;_9H1tXI6MYIlB>F?j zQ}joakLc6bjp&cb2hpFv|0d`&q(}5w(j)p)@>}%3u^Z9<!EQvK!#>{({TX&3`g7zq zpI>`UZS#zlTuVpe?AG>$mCct1t1_!vyVi26t)p?ZNQ)u!(yME0+dFfa?#`BuRLcD7 z>dp{O)y-__Z0pE$H?=J3$V}~R?`R{kW?tqJ8{g2G>t5R+tieIjl~dQ|GOgLR%#`l# zmbDh8x~^eWS8i<>m2F2xS4T@OGd<JO+TGrjYtMF0%XaqUS~_!$*=$GYa%w7#ocT*u zWLk4m_oASxswo{E*;bQ=rJ3&TOxvC&AT_zEd+m&N3ZcX0Qtg~f%jyi#yU61rk4|dn zY}<_oYv7sIl51UV%Vjqo8>nh3JvFnez0>Ny=lZ59QFu3>PR+??yR5>s=6AMDSv0Xb z(=joZS(BSMltHE@JA*tk)0ydR$z{9KmG)=G-I_W~M6yHG<?Kw;^6u;<yU32>Rb=vT z9<JFPxv6TG+&L{vG95it)a+fTT6;F7+#}ym)7p!bcjlT~v-plRx#8r0Ri()-#LuA$ zbxdi^wXbfmPQYTvOSE=ICeya0rFG>wRP1c`!mdnfs&-0SThrREOk;O;DK2GUM|N0R zrBi2Sa?^WPty()RyQ-_DJ2PvVg^Vi`ahkq$rfR3Qcghpw+B<tQO)cHaGQ(48@;U82 z?YX(xw%(4+yp~m&p01YG%&b*i+3sA=a7rLu<J?zMwrfsib*94=v|vf^Y`>LAPg>NO z#Y?Yhzf^v1RaZOC8=pO^b7?kR*V((One0M4?4+l;y|cBWx2?T%S#xfAyG8TCQfbo) z%xQ<4259oE&i35&OjmCC6dXcF%d%pRRD}+G$Y)CS2C1|PtUKGWur=G2NllubaSnae zD%!)IbZSahSI63Tw9Ti5xvJ*oRJyXcd9|_3<|QpX87j%DRpif{C8>r6-OI@>G<Re= zm*ti>(_Cb`i)3@8F)r>TsE@6g_SG5tcqCsVRynB0c1?LHt$6M9%#z+^%XTe2QYR|q zvS(&m=uCu(9#re%X`Xa;CfD2DSuDe9X7qOAJhGk6GOFoAbmyA8veX))ck7vSrn4>f zgs)+`3b!yVbbbqSc%a4tc*!<boiZM<xcgI$Xm9CgztmJR(onjXuvyACd|@>@r=`1H zJ-h*OhVpaiI%-Lq$<>w)TVZB&WG}Jpa&^=4jLmL8^LEFi=VV*j=Jj@T#1cA0AG1i4 zUR7ljp+lML?rp_ha6rb-OzG)qU)H&bmaCz09{u8|`)N>AO;dJdrnBapmX6+xiAbrJ zv9h;oW|p=OApCEpp<&+astL`tt;5qZRcAc<jBNM(rC3ug<7rkMiwz}K8i{e2Tw|P7 zwQ*gv#?zL!w0F)i?qv~;PsjXTyz8oLPmUI>tBcN3i_{*ne2ezm)78_uGid4cs%=#( zR<$Y{)-aMF!?T^Ks#!fM)ZOGx&+1vYs(m+^Yhcc)fOnIB(ySh=b7r<9vzrgp&gxmz z*_K(_-kE7DJW_Hkj5aXon#OFGDiFoilqJV#HZpCd1sqsJldbsbnJqob2i}fUuT;Eq zUrQI;boO`gU~#uw+msD+xumBjsbe;OY4~iUGeOV4U?o(&sSNlsEuEB6H`Q-o=fh<I z$t%WNinkd=QaTmsX3(wd%5>+}rZ9)F)01gxUzG{n#K6krC#(1qB^yvW=El*iBfG3< zZbfo;l9yvMS~_}c_U>Vp)yYBc*5kWqA{utBL1DZxX{l}6n_D}wJ-yw<Ok=PDtIVuw z&o%cjPAK+N^)!auDRuVsLv~uk>W1p_*7T^OIIvoTJ~=fBWY<kIUV2c@swq8T*WP0r zyslKw>TxEip+FI(Q#ICIIKFh{Jcdm@3o|*_Q5y6~$6ygsX;NXjdxa<V&~B>IW>C7Y zms&KXgJz_SsfUh^Oxvub^RhX)<AE6yacIT;QaT*#8dz`~WXX6bI;$;hwt*;`sqw6- zUAR2k+tJq0LQmK_hSE|}6*jJ>pE9F6yK0t(M0Cuo7JD+Z$oA%%vrC)1TRNAOmaVDD zSV<#YVfA-t!%19`%owU#q$e-T_I9^sT>qFlknJ{b>OKv0?5TL~y?P~s=UwIG&_1T_ ztlm{!w5kp#TALyx&oq6G87)1zX&u>4(u_T6RGqO3L?4WfKZkyD4{J%PO6HgEZjk)a zn~88x(ZsOZb@7G0s~nv?mAbi7b~mtFKRrDxg{m#0@o)5Qje%=mHay&Dhst0L)wL}$ zT{=Crt6Uk{&UX2{yh?u3a@X8d3omIe%*yVXKi<_dPn2#rHL-Fk%uG+O+<gN`Pi01Y zr5zCN$%92^Xa~2PJy56!ZdE*`cKU0W>JEUl)9fK^DRa~@8y{Y(<GGoy@df>YmL<5q zVB(yKjG%*w%eu3@T|skm>zbD4E_z?htJ}MCy)7NV#LjFkGx5xMi%w>$rFA7^%Fatx z48vzt8+!>G!bta<k$9>(-ydvPzM_=jt7+RQa&+~VmWH8lRjr#jo!8R6)>!<sEE96H zmzph}wX~sAuC&e0HdKjgK0TmtE@v2m)vq+`7x_hth8SAdUzilmL(Up}i7r(YSqC7a z)6J=>^Rt~9n=~Bt!s_ORhKAba=9aE5It7S|dDv?4*J%Y|O&7DI0~vOsE0>x~C$lND z%B%&3h2OBEJuYc?fNH&-l<mQSR1#EOF<UGV%XaYSVwe$3i71m6Y9u4a#gu_rl89D~ z($bky$0uWReIx*F#<7rqNw`92oNXuFdU9vCTw*5_N>jMbWJ5S$a{Zfz(x8~%YiS!1 zq{+@3n2x9EyqBa>+IXsP+R-oRqWNdCv{ED2>{2r~S(->D=3ClAk!N;fm$Y;k+Zq{( z{?NwSf?3>Q!C89)8kV#Vqs<8CQ0HWqwYRo(G%@A7uy;veQfc6vZaDGlP0+|Wr<&vI zp$!Xbn}?xRYLc1S_0-xOO%_f<X3V$lj>ijY!>mq!F)h|)F03jEx=tPS&Usqnjk*Q! zOtz)nTHzd~#~Vu0KCNN9o27_}86g?!z|)msF<|fDrzS1z?NQs9UtQTta%z-UQ##kW zIi<ZLCY_R){5W*)3QH9V=iK((@`bD#FiwqH+X$IK%1rm|bt!36X&SpT+BjfRl8RT8 zl80w3cWHBpHMhnrTehfmCBvl$AMH(USd(dG>4*f-B}}U!a_i!gnd#DUc-XJS`?$5M z;b;;cm*nRM{@scU7{A$J;V|^*&bF}~Z;!Vo?FCIr8Gfb*=wU~+!^n}6^oW~Ce(3sd zRwP;*Qq_%_?xor8RjyXdqjB6DRU{Q|m6~!%OZ)IDeYlgzc24GZM|(`W+d&#mU9a_f zN9^?}Rf9e6E2T|GH}oyp?m>DTrF3J`HR?f6=~>&^x);z>lZ8Gzvo_N<k~&WgN0S{b zJv}qpGaYR``E4NV&xtm{CFRK^X+3Rk!KZ52VHcTFDYApZpEoKc4XH_5)}bLUOx)}Z zDK)b?TkQl=FJt@euqz#1dGI%N6<-glYjk_>cF`4&Oi8EG;Yx|!mo<!voeEbS>?W<@ z08KL898;b0XeHEkJM=7UICpaq#uWB6d#U0KGIx=+#Y-ktNiV5&<+SCQ)|Djzq~pf! z?U5;Bkd@6<Fq9@KWxRscdfVn-(m9B~DLOS!QUx=v%}CqpqQaDg6C4dAmxAg=yKqCL z<O_o^v)#(AINO;Zt9H1*prrCmO%8#z5p3i@Yo}#d&u`6no3KmLu3EdM?VL=0&BmKh zD}Ag}9c~N6(RQ1ic9Hq|X<6fT3sd%`6j@zUc3$tQOm};0Nl8zKle^OyD!7_3%k5^3 zwZ>-prMX)Bi)+kW+AR5ibWPD`#n8~+fKFzdm|5PuR6DdwnQ01VCfm(+?S{5siG982 z<Yn%4iixeQL*v>_gpuW)$ZTNyk|6<7c6#5=qemWHvSdl1C97PE=-O4Hd){b-n?USV zv<48)oHKvwlsV1wXUtgG(A3;CW$K)U<^g7C$|6<gRxq?jZ*EH$+w(hSHLhj^ZOUho z*}8WzYiI4bwb~_1k8ZAB!O5`7l5TFCv4sEm$8yWOh0Xalv(lB`f($F>joFU&*0l`{ zsp@dXc0O}-J#0^#b^g4CbxdVOV;jz%4de<YG#eImtZo3@bn(-bF<s4@R#L+#uy9)Q zinC`oHS^g2FVf1+?;c(`(7bFg(TyJMu9(Ses_)KZ*lyp^(%G76Zdr<f^74Vn6B65; znq)aTnQu0`@+lNDxnVU4tQnZVe9lK^UyE!tPKW)J8STu<=@mE4ExGQ0IB`<#g5egJ zcs;IeW_3-rkxIL_TFlHlT7~}#i5+w^NfEtLlM8#D=Pd7$TS!$6HGDve0mZ!gxe)G2 zG_P<`Mq!Gv)7{L0VF(VV*(1(mN^2`ymUyWmI(`XlzWA=r2Hfc|ln6(&&Sh)J!vvt4 z7cZtpt>ZO<OYl(XxhyjeB4Jo*v0LYHCoGb;X69yAEx|QK-$97xtHhO%f+{mds_uv0 zj*4Yc5lpx9x5l{32IErWa?`bpV7i*^96a{d(lNEAySqKpO_jO?8Pu{$vAE@B)_n$G zR2hu9E!}KDTee$|M@A8L-zU8xvqJ0b#cyboxX4VcU8E0v6D>GSfLDj~>Opgk1wF;o z<a)b!JL9Y&R`Bz^r2OJTYO?Q3rnS(%)XJ;OR@bV%akg9^{Q(KAYi?deo`phN?YnLZ zr#9pMxn12sRhmVxp~1Yq#3R)Mw+Bp9dzG$fZZ@m;_}|{n_KQiw%FNnkUVAeDXPqs$ zu9kKhx~a_w=bE>0PP0ihj~f4N`W38i&qBI!+bPd&n@BY0*(D9MX-&=3yXH4l#<Fye zoMc#W-TE<=a?RSXZA?`~BcsJuf(-Uk&djbVzQT^R8|O4&$8JOEV$&%z!$zB#?O5&2 z8HIw>mPX@Cmqb?SwZyzfGZG38ZWzGfETsdMTg77h>71gXN}Fm=?Xj>De4d#hw2r|v z^3mk9w`-+^VP9c$$J}1Ju<hzBT3ay72zu4IJIiW9(>Z(O7KT{t8HTB)DvbezFCCjA zu`eJGqv+EHQj3t<RAfLWyHMO?N4jW(Oukg<;j<Q=%@~ijHX6uiR{W!Da;0lq6>eK= z?Cn{eUoxH5najHN*{qC{h7lB*4m}q$=aO1Xn3_6o8^p+pPgR@pnbN(C(QYSiABR&Z zwHl=;wX;l#MHDcDjv_hWdh&bZQ;T$NYfb0Yya?bthVd2yN_oTtni;EI3oOM?;GW6Y zd~+Uid&MlN1Sw`Md|uY|6!wmgT2(w-?db6}(*7f;vU#$NOI5n*tyyvJK0?VfTNzx% zA5!!HQz`jKiJEYRaeAh;gZX&vaqqD^q0?2IQ;_!(9z*fj$RY#7(*0CAY^k-J!DJUp zRk4?0>9Y>F6G|(sO)XtsNp-X)^hxnlReI?xaV#BfF*9ojg{=;ui>r>s4x@BJpIX>$ z9~V_u>{jXWs=}djer%U9%XHy@k5_8ljt-N|s?@I7O4q~oyl@UNp-hPQaivR0hrJ1R zUO`;U<bgMaAuH?*g-cd(Nj354(&bczb(vlyZ*-f9Z0AQ~Lem=f4bD@#2I<gV3w?~3 z;8b0)Tcyh@yevPfGcHOm%lomzmSQ%R43H9w9fp*!`(`$xMQd8BDjHe3jC5#;;k!if zq}0Tthao4dUG6NYxFnrDV%|G1+$ddE!3K7HV8Sq@SkE}%Oor4fFRFBW>yO;rS0Q7< zCWW0t;iOpM#xP`s^8nMc=PuW&NHJrZG$6ioNw#c?%BhaU4ns<0A7Zidd3cM2F{3%f z1Ft}r#%xp^a!c0UQzumw&ie138YOh%BkOVME!Iux$xUrv#*lFML;7%|nX$^6@OSAs zWsQE|J3iLv2i_QltkCu8ZL8hbfFFA+OG8=B!szK~tQPq%boDe0J^3)y+q1O|oI{{> zY`eA{JAZ8$rIilXwKdXmYfW=Ax#ijTfU4+zha#gaN`!%W?7grsa)8o9n(R>7k)r1u z=Etn1<_Hc69c=a{e{_X;!DYl%sVS%u9&Pb|s0(Lfx@^f06Gz@+!dAhIUDz?k6wdNY zPljn6Gv1suAbvPi(F}YwdF!TSn5eOW;wMzZrXYqPHJr^II3;8zkxeQKGt?^V!mFjj z7CLZRXg7ooRgH?gv0iJ=+oWd|&#@tK;_r!<gfd7Ktt^~lv?n?Zf|k;(rkw^KJ{*S^ z6@9aDXkT9R2&_~c?Ub4GL%Z;Wq5%udCBWK^KdfB$uIlADMU7_M?D6o^pEeupJa7#$ zMh-rFMQmX%(-l|MU+dhn6WnZXVc^&y^iV|x72)}4Rh*ADQuWzROqgjAw`(*MpN_<h zoIK+yBiOqkZ>TCiNc9Sb%MF~>saMhCi|-}aFK0{1?Zvac1l8PT>$7$4W`-RIaZKN) z_Gt0TzBuK2NamHsvrS(wHS`vp67nOp`;*RI%d@NXJZghIB-u_T58WG$ztQS#tSoL9 zf*Wc@aTljP?&|T#mh)kBcT?fyNq&=&Ij%XZD7E>>$VivoEaRm72`pCj9xSCs4l~(h zI-}>e?2<j+EDtAZ!a2Ej>s1bNpgZhm)fK{VTdt~_F=xt|%^7n{MKh~+%{|Mr93B;( z?;9Rd5%!4oAh!nYN8#j1<}}>fgPN?<22yh<>oEFT;V3Wu3P@-P@y+tX$W%MgnSWcV zFs<pjv2hiKk*07F!^&cL_un9FN;lmB&TD4Va{esFy^yl7w9G`v-jowM2hM`CNr-RF zFTHH+1XpaUe`s#SrIfa8w&!w6S}qHRfZDCk$(%!_Vi@StGaZ}*KH})%dfYkLc6YE& z@$4@}@j>Q&rlr}v$Np?HK8{To4a1_Wu|{5D8(|rCr-(NfHotp7{Ts0qrNg4}q!sgF zdqdn1UToyVh0SX?GswL1-pfbp1I$Y)h4&6^Ese#7_BSkF6GI$IPHB}Y+|Ct$k1~|w zy8MN7mR_T5TkY0DBl{~%-K{HjYdASL9Em06WoUzLduovs7P~b9DJ%vX7GPbmTcwww zwSApjIiP}ZvV0_V7*fJ1!s$A6yPHkUdRrk(PC61-x`cGtmkU48p~?BUq;zG`d+|Q{ zz!#8tu*c3wXv+>0xaP?G#!!EM+h1uLUedM9az#$h=X)0|y&bu8%&GXr<iv;i11fcz zgW97yd(+z^rFgNoUQ+XTU&@}|ZA&<kLvhXH2hr-AR~(z{?cOe?ZK+$u>`qFCL=8)q z^7dpg4NIQ#aK0(q?M?pKGBn;Wk`bkg3A>V{!A&ZTybS9UkP-G+M_z*My0DFenJk?n z79M|tUoZ#Oj%dNy-8-ZvUNG~!-Qm+CYGt)%#>mZm>D9>$Z%~+ned3c}MdZe-$ga;J z2w$Oev!=2&txGRlyJ`s^bSvGZ+S(##Y9`^sLNOazhk+XQS&fG_iTCkJ>sAegIJ}9J z0Vna;vxzjzH28FA@%g^gBrQkJTFSn7_aPzDKXB={1n6pSp*yyaTmo9EGE_8d<wi(F z2Wl6eb?RxcW#$pkJ{4;3mX`OPByWZ{zI<OwuGiXJ&*r?QdZco{CIsIVa_Nmy*iSYm zS;P)T3_V=YGZTm5n!^5M<OIf0P~@QbVYn%`&BGiD5tU=kRo&&=7X!X`G>p`SGZ&Hf zZfy%0Js#htw=_3uXZm+rN-5*1-CgAyP=O|yg*xxEqUrGLn|O4XEt6;Q!kyOItW88# z`G#E%^t%{bxaKw#!Ok;3vUC~ga69BY=Id8y-0(RfOOs~BZVp4{5N}YVd4s~K5gGoP zTEHj0{L_U^H#hobeS4Tc@qYerYNo#OV&1ZC3r|+DXH%GW{6=0{jXrgmHD4UD#n8jC zCHeq~wXTs&S~zX*@;g%O1HRcYoGc9GxDzR2a^lfNDr0PJNuTAgAa;nXaYL4w?yx-k zkxv-qUN9fJC&h=S7#f6Q5Oeg1IksHC=*;J}4lS`(U0(BTGP7BPL+9-dtAePKo3~WB z>pCw{b{>N*(dX_OxFk0lIuSC$eKyeAs@`_ZN0sg{s=~<@^CpDn6nb>Fpxg9pbHBzg z4Z~LL3$G!JF((HZ>w{N^tE+r+(0nS9wN<8Snmcu_R&$q~l4xFPzhyhn?&52h>6HIr zyux&8F_V@(m;=BDRFzT&Zz0lfja7qpjjM~)K+~&?Z!YCDY%@YNRgT_shd!LzyKMO| zimuL#gN+svImo!E=s;i(wHx7Ko_&deq?c6tio7t(st9&C#LSp7sIWVw=;q<l>#Oa| z77m&#C=xnP-$CzPO~SKlv`I6TBc&-4^8vf@c6zu!FCu)<*K&&&!vL9XMxGO>ID%83 zFD?Fl=`aeA&!*cxPdLU3zmIM8^GmO|%B4FKZNUsXTPidAUGCkMJ0Pn#Ks(dT5&-`X z;tnG3SQJmqo}=0?*A@1;={wM~mYOfujg*WOvqffkz^?KeFFT+Eld_!%bz%lILe-PZ z2B92&ySZl-KA6*D)-*58e~vLcs)Ele_AY5Q$8!zCqHINM*WMrwCJYxg+O?r`z-M^} zbKSM`+B?Fj;ZoYY%Atj(n}-K)PFXeIJ48#hf&-`8iX?TIQq4#35L&9llIv+zjcIFT z(B{xnT7T!2yf?B<U!d0A7+BP$6r;WkYtJP#(<EVsBR>Kk02!H}Nr&g_d*gZ*!dkoA z*%9Yf2nR=s&V39EYT(z9()vp2{BD!0L+Dg;fu)BSb5~C3;B#)wU-*6NFkgrI3ZyAd z&OGdF;|MF+_N0X-D>?hg6#Sq$X^tY`g~e`@=!NPx=g0iBI+td{#|I8Tjf@iHMOx`p zbOR?rH8?$)CeE_TaPYeAzbcApoL-hv2AI@tbh2y0se-~8D$<>AVc6+Cd$Ni=_b~dq z`HuzX+}cm^Qwa4j7fla3u3?Hzg{LB7uMW^y!ieDyk*tBKh_%g=XSB5Pg2mcY6|afT zXkU|Q3!MaK0`Y9MHFPSwmj}b@%tt>KFr2~+Jt}IOW2nveQ~PT5aUNrn_DtYmG{NCX zMoxm>6B%Iv(Il7`!$($vofu&m*L;`R<cs%#l1M(qEF<Cs2I&jh!)K#;Zw3l3^Gg7= z=P~=)U2MoR3<>VcTpcy*@_U3u6zL^9g-dRd>{qn3H0w_A37v1`{ff}uhgC-hY*5dC zS!6i%H9Vt(!<=$?FYk3o3ca3TRM>FZG!Jjzb2FJV68P4Uo3q{A;6#3MB(Uu}UV2&I zG_3hf;D~8&cVKDHn47@f3qsUWa~oeY39L^9>;*A3h$#$v!vm)5;McTV{wDxOE(Z%M z8)lS0P;7b*Um5RZ@xi^C9WjnQcZTV7cr?lU&iwIbW&)QEL}WV3jGppunrJb($$W6J zgsxaR<wWwu1aIbrTx5i{8#2;0;UKxYg|knW&{1C5+-g4qI~?~BPHE4}lK$3}^ZBgo zQckfAKOkWWm`T0dJbgbg^dF_o_uD$MJ5u(%FjIVN$9$Jj?_-#`+}PCWa6F&=zFJ{0 z$vM|{T;NYXnbRC<ynR+Y$GPCE^=bQIXI|xqDpAVRu060hvRl(MGKGAxnGzZ1n*KNg z<&~MvnsCCzI1#>us>#BcSq^cGW>87Gh26=BZea^GK)LA1`QM@)Uk}ok^gLDUj<|u7 z<$J78X?1aLYE(-3*-3iWn0YxBYhYwM1C6OFKlfuQ+Aa*Nv@H8~saS&Vt1&HRSfRq5 z0O5i{u?-55Ms)Cu+H)<YrNY{8zR=AFl1;&-YTcoq=dk6NL-x8dt;WPThalVA-I{64 za-y?_z-m%WEy;Adqm1%yVb7IObI{T@<kxph+WoFf3GKPQf8oAmyo-#FNGf@lQWZ{j zxOyV#bOgO7$J?!3=sBCD7ONv8qm+H$-B&6!g_1NVt#*!>4kg%Ht*L(I2$=lZVzdv* zx$EJiPqYtPg2kn)jIhEx0)t2#A#tfNZIKm2>TjffT+G*ukoZaVwa%zSW6s0R$s$Sf zy5v!jMc2uS=}~gcPKUcXBd0tUmh6l(Wx&$gmC1ievT%18eOr6Dr*O^ONB%Gj>%PMi zXf!L5zcavUD+^<if%DTv8i2{{Dl^{FWZ)#%LMY07HexrE!@QXWK<?Bu+jyjF+yX-6 zZs?tjK=XwoJAGjyYQm=IY=)PaJyD=AV9O66tK6(^W`Oj<_r6Tl=7&@xt-_vtdu;FO zV)rkZQz618p(gyjn?+nChg0DzK=#|+M*T@PFu*W(V{Ifdy{DomdR%zv>K4qA7uz!3 zEG{uA+QS!b@;mh0c3lZCzJOJ_^wcExp(M9V8J0qRHEgd44QCVl&2XlPi0vBprpg-z zx{X~I9mfsp)xl_{HfDM2hx0$yHmn$sG+X5d3QOlthIhL^weXkL?vMH1;VRi+>w-ly zlIBrgoMDY8HMeE$l8m=XSgn?nHOaWC=9h|i1@IE*(aiFrMv5RArxo_0XNAz7(-L6G z4UY~S5aN)ltG4|cWS?oSs+sSetu{S;`$2{Q8-wTZHMKh05v}dA{lt9eXJ9@=7DkHH zemBVYzfrd2Jhof^<4fA%R~1u}nDoxHv}M}#L5r!Z_1Y5l*fFQ7W)5uZ%B>ZH38rfO z=bF0tR5#y0s?isc2H2NY2AS4l@>E7u)7Z^kBtT5Tr7G=5l)7@=v!*n+hVSaNh40}u zx0!=AX7Mp5gFA7~L=K~ySQFSE)$T`?`;m4(QrKkpF?yazO-u#5eeJ9cf>9p#^txnl z%3Xzsg#G!>BZEM{_qAaji(F+kH1WhJUp?^`d7R_y@3+G@#*4rE#Y9j+_!)#qAK{JW zul)^Cyv@W-;m=(TF9V;C_cVCAC%k>24sX+^qIlc6SLJ1Z!`lF#kM}%yjTUb|53l34 zC|)IkMj_K(4sSVpK3?@piJ%@P>8E(7-yb$d@#<0j!Xo;;2%nFa18<GRJHW$RK)D@6 z*j>+lI}wx<klZWylU)6cy4K1~hMb$p{7=~5igD@Kd5x88@4bxNncNrNfl!x@FCP_4 z2TE-#g7<m&{B%^moCwxgJjrx;uaggm$lG59!v2@AyPSTn!RO=M4c_4}Nxy@k4)1eg zqj=*8pYOn+4(~4FeY__;yzw61r2zZ-b@AL|Mbf((J|FLS@U90(`n}P^y9_2DuO8(O zRfN5qerw?K@j8B=2x{RGp3?2o`*(El@fIHv1XFd>UJmb7_<X!Oz#GSd!o!sEcyYUW z-m|NH;1#s~zDc5tT$>kL4hw?gtV|In_v`Q(xt8zlKNRZko8WWlxOZbT9oxWLQUvd7 z@cHR@1UzR4Z}IS&Vt9=(omB*{F^2b?hj)yJ_v80P_1g^Ic}4J^g3s4)2Y40mDW8w^ z@Ool+!4X05{vvqU7~c3l7VwncF8_XwP*WZjV>5U^QiQ!+dHe!CU%zVb8sU+CZ-Y9# z9d|_W)={75>ZZLM-gfwWysN?Mf=75KLLJ_xV)gt<3ahh-exHoh^Bv&TTD*67c%x5^ z>Q{eE5PYl%UKxD8ekW}&__dQgykFiH#oPAQAowo#-R08zGx&VG9C(<5N$)98m)<ic zM)9^#_{H>_2A_|&0ldW)PtCo<JN3pWUL%EH!+m!-{U*WZ<Gl=??x{Sgpbqb(|A^vk z0uNKoUk>jC_<X$A!E@yy`3~=nz9`;0jOo@qTEQP|hR?^Vex;z_WDjrarBS?!6X-J( z(eHlve7x!4)q|t-)_HiJT^7aLbYc+nSf2!2-e27bpO1Gnc<Z<?ywjjAy+<q$@f<|i zNughc#a!akbtrs3UfG`#K_&6RI|J(QZi|&~1$ZYFN$<yF<y#G&v%hzFcyT|z-Sgw? zz?EG6&26yxViVFxrI=Af?kxCBIxOEDPwrGt?x7!w=JRIkyJjC4?B(q0Ao%=zX#-CV zO!+b$UY9Rlw|Fj}pT&rkUU!L4*H`0se=g+n4DLI;$CgI*+YVlz1BcJ)_b`0Eem8@+ ziTl!TriVA#+LeR2Y*KOks$zCEVMjqfwM$OFGcJkhw;8;jao=4|zdHDQ{hGkjJ?S?G z>hR)r@VaLQSHdek{oT0Q%C!kuM`fJDeRnyz{qXsA(1u)RfAe8>az7tS$CEgXHy6SC zbSxd0fd{Ke#{v)U@HNqV*-qtdc9{;J({DU{e!kodUcJRz=;8f%WfZUR^dPv0`|fgh zPr>Ko?eNmO2xgbwG=-?-?P~$XQMn&;U{HrQ5k4QU{4a(4I~P8Ow<f0FHt@bw1TPoU zZ-R&SZV&J1Go$)#dS@7RkWRnyxlz8&@Qp5#&!ge<({Va-HvuO5yTFrs;bl?0E%iY# zwul|P8$KWJ3GgZ`p2nFjU$)GO;%%K0)<;;(<<jv5_<X#Vy?j{=r^D-rrFY!a;_cS* zSbED|O$0PaCcR5Myq|p{s^1py<mcVx^!q7%zJ4cxr+do3HmK8Y^z10!_CfS3gU`o1 z-O~?OmdBe(z9{>hoo<>&c`3qPPQU5!`FL&Mxq3;HmdERi>o+|JUU6Vhhqof8->sg0 zD?Ge?Z;0x*opxt?5xgXPzJ8B@cQ|~?zYY)YyD_|NGni*6lHTvc@SX#&(&BY`ct4D# zx01%-e@4MzFPGl$$I@H=*Fyd1g4dPr=_u=$$2gq#0Y&tyh0jm#t>9IFqx5!rc%P^8 z`FIuB?YFt_E~nq8;q&qC2d^F`;pL!Czj*sGdTU{xVHLdM)8CReTDeIAT-%UK)0MxR z+>78daxLHM$aUpLQ;?VYY^+{Z%nO3gD`EC>cu&Xb<@nbUf$UT1SPOOOn9B2d+}Zt; zG*;DC2SGZ#cf#lA%VpqQ&wb(170%;bO1b-Z<IWC(uN1*s4WEx!_P0dv8H;zhhj;r~ zQM@Oc@EcB9_?&*9fX~PK0(gg`i1fSC!~4nyqIl!pgZ}%&U@wRFMfiNYNB)l8TfD2_ zb@^9)Q;6r1xFHh+nkR9W_;gjm=i}}8N5N07=f1=H^UYEHHiI|Ufy3wY`y+fl-qEiY z%J&)%Z~X_O`faDbRZPDt;q&pX2JZxLlz-QGcz00`iOSo{xaFj+NO{~2pO5zi@W$Ev z>+|rwbbS=B9;b4$1lY@^_jB<1c=!La;D`F*b@_K{Ouw#d5Ij%>Z&FOZm%-}-N9o<@ z;k`H3Kd8Jo2xhrLh0p1C1$@4K7yK&`yk_wjn&kC+Ze}#S>w1IWbnd&$;XMnVkJq%b z&<?&IW|!XebY_%1R|H$Z`|yDdt)SnP@cDRc;04%~(u-;4@j6#U@fKel1P>PA^66ax zUj#3a3@YFg9;TGXJFh8<SBY^R1CP60dYj<$@va8XwW}ZY@W$;E#an!B@%g55_<X$k z!ILcM_Yn{8Z@DPmR`AkJIjGa`FYx(zPk4AA^Y9Ldm4_-1Q;PY^;f;-z$8%nKKkniE zDQ17$sR#QOX;=Rcv%m4lWPX19lOEm=Nxal?_7ZFef}4x@m+!;pr*{K*pW!*>-)$aV z(?>%*2XXWJijVUe;q&pTM<w(9h);QV@1|4e>$e3w$#a*>zeVu*cx~XF0F(5)6YA>6 zQH;xcyv0<;V(r^u@cDQfJpDfH;k~jvinp1{xXdXBb^84tJ|FLX@LYTTSr6|oRDNH- zakM)$!THPKy#k+)_cVCAr}Tav>e9P7Hb1l&ymhW{;B$Bv#O8;d2k&}|_eBqH%i5@Z z+inhmiBi~J4(|)_`TBK~C4<HANWU*boqqdS{hUhUJ`@BKES8A)bd8GX_XKz|i5K2i zpbqa|{GHTs_FNAht|Wgs{k{gDuiyB63gz)NxE<a#M@I2BgLhex^j-y@k9QJyjo?VX zdpx{TV*aJ#7W#lk<<-lV$2(&F<udSYp`HuxUJvgki|6t$xH~X@(jmJ1yD^40eoQjo zzTM~H-HVfr<R5s~7fJ8e;PcaaHFz$)-}3NkCr9y~Bs1<Qf>#ZnkM}fq>%dWZ|I@?! z)%j7pO=QL|xbH4kzCVZ0$7|X@8PvlhJoWQk`F^S=ir4jxAb7)AhgPT`pM=lHyBR#X zyaw+<4{u5gZ{1@-aB2ZAU%qF=@HUhe?C)U@@2T#nep|syVF&JV>HQvjzJ7OrcOFbi z?{}asy@%mHiOScH;Qtk$7dQkyAMbTfKUB!$ok6?c<28aOf9o!%Umbit-uO2Z{MC11 zcKU6a7{v>oV7(=8+=cSk0H2RH0ldZFD7~nV$D2c5`TA9UzxevwO!$1ft3Ca`=i!}w zbrf$gcp2`y%cXZ7d_LaI;8nmR{eA#-={;;y6z@s!%B8Tq9Nr=D`FMAOcQ`!4dkX6C z{(eOiZyUmHa$r!0_bPlo-V@-RVDWzB;eBph6mQ*=L2zyn{qBO#$J^oI{n*3nitC5+ zvy0$$#PmD*z(W7;84oWN)2|ZcHy6P>Ii_C|crLv^_3$2D5l!!tPY1y}x$iEQe?PxG z$~TTg);lJs<9jmZ{~F;dhWF-aQM^rq@O^P=l<&zw_?|j6$~W#OtXCA#?|bn1<#rkQ z;_PZ0{LZf4SsTS$4BnSqBkQI2RQP<no55R7dB{$G<>9>{me1pU#=JN8-R1J{K8#nz z=|ok+_wYWBtB}w4z~{?-eJuXP%KZ)OE**<*j^YKsroXh`K)eO;`FQ0AC4*;SQ#yX@ z;XOpA`uc5ok>?a)FPDx7;PdgG2hZ8x@8EU%J>L+;+xk*q+Wk1*Hu!wJ@`IDXW|*WO zkL2;rw)!P4z<GZxKHi@f)9(x5IsJa`;eGbFsD54GDPP>>(t9U-zJ5=GR{@js<B`06 zFEbcXcJ0fbuEy>B=K}n6crU=`<Lv-X4+`%U_+0)ij^n*rynVYMj(14G?*HuJJ$hkO zzs=xX^adF0<@9?9K3~7`@$^qoQTqJ_UZ>wP*G2JyvP9AKiXXw}<2AjpFh2ULhj;&i zDBc$EiuKpN0iTa|HF)QNBmMs7;r)D76t8|?<}KiHmrL(|!{_5Y2i{DWg!d1qOYfa0 z#_&cbf(&h~yBywa@cDQX4ol|ON&e~K9oQJf+rlL98;j_-KYTvk-QZP%BmH)Ic&F7z z@t&mdeVzO6a{5iKkK#QKo~s`TFkO0Y!nsQwXTnduArZ8=%16AzyAeKLzw*Ni{ax*! zb9n!<cn+c(r#9Xx2Nj>LzsK-4fammc`;kV&H*HZ=zeey@J8<qh{oVziuixF^IeXd9 z)9?FDQM@M)P6W>v!TT@xe7y1_3jH<tOPAi$>!NsD4^0FQD1r8J`qjec<8^>{I6Nv} ztqVB3Q*Hja@>qwl+~~ld4sTK{|E>nF!s1bcdAujji0U`)utacD5xghh^Yy#K!_&H+ z({JL`C|*5y(~ID}9X=oL5%8qD(tD7H_vI;3yiMRO;J&+DdOr`JkM}fq^)LzV5dNHg zuXjfAwlj&oqKN-{4L%=l{E^9E3pm1~2=jPzvLT)`kqeGb6dmu+gwMx&<fwvwAxU|> zyJGsS1Fu;B;P#k)<wqxjtv0<!czCBziKe%a%_SPoy36HXEquOyPk>holhS*Xhxfkv zDBie}6TuShyUXF-0H2Rn_ND^fn>@S^F+Zor^Y+Z-i~Ntf9Nq`u^YKmx&-sJ5cz9o2 z62;qeO7Z&kS@?XsHt;GCs`P69*4fMEjwoJZCF@|^cbC)eR``6pt3AA9J-k<1qIio_ z3A4W_j`w@`e7rlrbN=8s5AVB+qj;OaTkDJwP^aH_;PdhB2X7|#mEN~`c*$6MSy7z` zw!r5uhxe~odduEi$iEXkyklFU`aKC=V-fw{0-vwn1n|}&RQkQc!|Stn4x(amA~@P9 z2UWT0x+aEq2YAk&G1+|i&c_Z2=IyT@ybn8Y;$3=Y!{_Vw9C&NEFa0pFJl>6&DBiX@ z{6RU4_Huar@cDR6Zy~+l2#+Gn<Nd|rIhD$0gzHug&!zX37~azrh54&05ASOiMfIx$ z4;PcaoPJ-1&)09lF$I5G<KeX|j^ZsoGZFlE9<7jn7sBV`wSnjAFIk>X?@`TBy!x4m z;FB)#;5z*dgU`p?0A3gOm49S;9`Cvs-nO%f<E@Y3z3$<i=Hcy#;jNpS2rezs|JxqJ z>v(ISe{hC}*V`IRuNt@gilp~q`26%f0bZj`@4Gy_<6`zVZeb#Lg8S}r`FBjrUXDJt zP(P-4ct4Hlx2=i(ZV~-{9Mi7}yu}Drc}(;0&TNaOxAENKc+=qX(|fmv*WlrOJ%+dS z-HD>(%df`p#!o2p|1jCSy{vz4RKLX+CW_9-UJ0MCUk7-uJZ5=#7cPzB)n7#Y80AW% zV9)P{&&RtTyiGR$G@n$)@6r6dYjYH@g2q>V++D7GPum>Dn{!;D{lH}Ncz;+J#p?p^ zBnJj{crU`|>(>Te1@~3H^F6$U?NPkV;B|A~T@G(Pd_LaQ;5q+H70By1@A@cSMH}M< zWrn>R-dXVZc=v<%0zA@>Dv-x(X^i64Gnq53h&^8jpO1IP@rCi$A`fpJjR3)X`>|<7 zBKSZNyvyM8@ty{6xz&#<kk_xDNFT3qRifxT*LCpuc&9U|e7MD<3gq!Nemsh|4!mOJ z+XtVI*92aL#e0v3cUTN>3wS5M=Pp+shs5x5;OU;qgDRER@4kwte%rwNfdhj&ynEpD z^}E{Bui3+UJ{`r|(pkKJwGBQW?+#DD77wrSm?++M@ZM8Izd7*vcz1*6%A?i8`yO^h zFmEr7*+kL#weP~`<2~V}H{;>`{=_KW;;uyStOVH0<=^k%^YLB=?>u-^9?Lwu&bLSL z>Z!cN@K(U*<4r%IfY<Kf#rKho-&)v5=KPxRZLXcMb*Cbi2(B!WjxyKISiW14TWizN z;mKWgLo^+mdlN<X6Sl(Vr{ihxT)9!yc{`1#qrywaH!Yvialt37T&v%v)ro+vSpIV5 zaUOg|uD$oNC--7c?xdrl>DaQSxW7un=cl9W#6miHJiOmt7R3wxBN2QquU(<O{Te<W z?`ZI5!Y6wnD+kS&le~O!^+@@$gG}YIU|*ZwEy$fzMDBL@{CsKi(m~P(m0OEk%_B*_ z#g<QU4|rQt?snu}Sw!xB@cD8tLvFpr<B`1Fn=D?^rlX6+bIEm=Wa_#xhIc=B@{`i< zat|+VS93_mXv@dcr;#hnPaF|V$0p=j6}Vd{w>VxCcp834uA4^}UTds8HiI`&K=yKW z+8is7=e_cH?-1!&?8&7`%%|hUSUR3WZZSLfU-<m;c-@nG%@A@sJh{#fDZO`+`8<}l zzi|}83YS=@OYd#)`Etj<y-<%d4=pT}PduO3AlKR7)n0mUdVf^zI^=$Kzk*;V_eS`9 zxhEmFo&r|6^?P#vYVn-?okV6lUw||EDfs6YUdKtv;Bjz-x6#9kr(=Vcf9sI1^y=@Q z&JS6m8+UCYco`gbxpe%^`60_!J+Y8~n}(2kiznClaml?kW~W*VIMWG*I=Q#R>~s!t zE4Z)p-ZX^VJ3P57EuZAR_xNbJH6r&m;@#!sUICw9ZXKT74-FxAizoM&fVzBMSre5T z^o9F!<8qh5=gZxIT<N6req;!__j_`G<;gvlO2}jR`cZiU_0pE1WV`e(gwL0ID{?Ej zFS)l4A@^}l?v>!W^xl42RBqRXMA7y0Pr&EPeFC`@xsm(HA>=-dT<1@(@Z|nFmfo#Y ziZhe}_HyaX9bolyH*QP>%ZiNOy5KYVS-$7d?^%8;Up_U2e$RRNlCXTro6-0PspHzq zt`8&vrl9ke)2|FZKVR-Yr7$mb*AQ}F@Z{ox^X0LBtiEl!xwwDcH&)-OD+}fE*&*ca z@Z`F7Rq1{0xM+HxMDFT*Y76$a13o{!bC6pBpYr(&L&yytEVP5lSZ9Be=SSr>elQUn z!F_kRe6E7em)n8ddYB~l%R|U5_v9u$xu2OAmD`20&^XmyPVOD>`EtMD<?~lPx$isA z;#q(vKb#1@>A;{4?*{k`p1t>omyWwVym-5CxR(w$o>3moj<x5TZYgdrXU5v|vQ)ud z?j1tz1W)b~%O|;SinZrYBDdP6NyMf1h**1mG;(!M<>vbB@()k!AI-mUIMH;GcKUJn z{QNr!yhgBucfZw7colbrcnmYmHFa|$c*y=1fz|xQ^SRPX@3o%4`ULAodS;aM0cE!p z?{|I_KHpw0OBeEatEXRF?&+S~YdpDU_eJF%K8W0T@cD9Y_T)Z1gxr~)-1mBN-*#bC z?n%gXWvcv>4d^-+K40z^kn76#(IMnEd2+A!<i5HgD);n3()%a)e7W~~>HY2yau<7Y z`#iaeE{e)+97OH{_<Xrfdvc!`LT-mA_XbbybMK1EZ5u@Hv+((HU-snwU<kQuJh|6- za<92ODtFBwa<78Vms?g<u;(9oa#tQ1;)PZb1RKEfFBhu7N$5AKm`i+f-fRO9XIDqV zXXM&jM<e%yeZzYGV^8jW^urvMSg$6%l_!QWeqr%skEhh7sw%vza=`B}W>R&vxs$4@ zNrx<p_rJ1X&WuFDr9jxDOd2Fl*CyK^3H{#*!2yxGL9nRrHw({sL7eZo>S6Kr_m1wL zSKdEmbpL|#6CYat_pz%hH#UyzTQK@DF$Is+m+$0ytX_^R=<6!$Kd^6f-;}bxeK*#R z-Z^9RMen)r;q@<%UNLUL3$Mes{*iGnJt|IjN#42Vtbe&YCiBr5;}ZQd%IY4?ozVB# zroy#;>uBH_clMS$y#6c8>i*UDTJLYxKT>{CGve}N?8K#K2Z_r@CypvFE7N#v0z%#T zUz-$|a^UD|l2hNX&(v$n){jcggKbLrKBEoabgLj!*#*8C*Y0zjIA_6W@B3uE7bpu} z+35u-1+OE>jZvITb*IOma;IBpF6nk~a+KM-tO)6FaB`nue4$v4-)hoLd+B*?P1qmB z-UBV8JPxv9y2F9`eicxS1!sy%o!vZWE%u>QeP*d)b@<)VU}9%Bmzj9xyhSH-+G6X< z_<?)ol<GP?u%?TThBd4RWoDK)FYV@tzF>*{tlP;QElV;T6I)vYoqLvRSpr?VO0@aR zIrFDZnbSOf#*BpxP0dYHrp{?-E>ZL9sqN^%F?@r4ZE)a$Zo57p(F09Yx$__AC^-#e z@$Oz9gweMUhTxIC60Ydq37>xBUd$ENV;g`tyWEH0K3_dy*_FFwFS^9z`>xlC&^@{? zMjzp+YJZzQA8!j`Q#YWx9NxG1?c<e`4u>b59Nu((3(sAn`~Z<IxYqu5epB;Y%iTjz z;pyt-&zH-Vl)PN&@8o`*-wunPf#wf3K_yQ-`jftS!|ddf5)-qh?9vBU*X_0s-eC*c z`QY+=Y7xvOpV;_<epw%k$J^P<Kj-tt%gYrm9BBWX3FG^lCXCyXsQa&6`i3J<J)-yR zH=JK_>bom?-`d|j;k1h<^d8yYefTx6UU6t@Xa5D?EIaLj`^tLvJG1Vum%Z{*GPM=Q zSwJk-1{f8}&v8z-Z@U~jDvY;k#C@&&tn;<Ui6`%C*N<w(eV#zn>5At%Q~z;)%7Num z4jgxF*>$7VCzB>X6a`YjZCB<rmmZe<c56{*EFb8u-SNeaS9BD$>oPAw_V5!Mmi&X0 z`vwg%7%rtvzWNpu3ezHAZEu@cJ#Tz772qg-mtm+btUOY<0xI8JFN%G1h{_l_DBYeP zS+%64r@gf~i-XLxteV9ElAL_n%9j+IbK#+stsEWM!533z59XYWzaQv(jfwBR>vbQV zn4Ml-TWdbH+u70)JyA66{Gh&OlexIz?AZ&`yX&+`!P$c+Ib9^pz{{nlB2r^VweGI6 z_RP*9G^i@30R^>tm&%pm&0ljU^Urw3;(qe#gt4Jr`FZW<&@+y&p5LavL3PRYbe#qh zW|qI$qHXS}&mnzeYVwmG;LpeFB5dj>RF}hhlHWexR>G<q?s9xj5aG*Zt3qC`baryj z;J5JH^*i^&Qg?3wVf_ZiTrczg_4c=j@N~`P&zGzBT$zS4eJsU0xjBA2EPe(#z&ArB zgX(Jdl$KNKs#0Dzykb}F!K8G$c6a;aI}SkrmunA>j^sqx9t`XwH<XWkAXxueS<mt6 zqTjz>2=t@RwJy56@m%Mvk2c-n^)HugG)x=&#oD+ca9whjXNuNUyiacB?bB0v-(fI~ z{nUdaC3!G;Hw33Aa)+N@mMcF!*;}*mYtrqd11;S*r2UsO9>}*#<&EdK^zT8U2a|8| zcic#&Qrd@?lXvtB3Kzy%w6Pm6e>R_jaqBLBHW+*L58&y)d|dyc^8S7MXYS~qbKv29 zbGP-^@7P$rZ{OVK@7u!tW9RH!mUw3U-zxfE>HEpp>3{8?o|v=#wVl251=;Yz&fe!6 ztyz@y8yjdO)<uo$*N|#OMdQu|M>9UVzTwa0sDFR#0}X%fpZk2@lsVW?|J-dG7rij{ zfvt?eo<H{-IwcFvw%A9nzx)M_7fD3#(I{(F?4Q2xxb=_kgM>zBZ{s{O9oM&g{Uc#n zDKpGfJbxNS_xF}x^Xk~EPo!@4FFLw^?&19n<4%0A|I+f*4^RBT*m-~NyZq(;MdSOP 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¬H&HMeHKX>ljnefMT-}m?VeR^PW?m6c< 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%0D(u7n<s#kD*nGxQ9jsK9Q6d#4yXssI} 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�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�QqQ=~5e zKy-g<hF7f5XuS{zkvw2Xc(tJ66nVgNa?|-nF~AtDYk_ZKHWo8}ZKG~!y*bfp&+TJu zh+kiBC-*}V(O71!-J<GGyxZ!gCB=@3j6~CN7Hk1b(;EiUsDn~BDhw3s&BfLD%f)IY z<Qp#jX7drWovM@KDon6Yi)#kzvl7jO+wjizY-f4RbVQcJ1d*LixHfkuYwFjjRCpWN z)kf<aky=M?{;p6HQ@)wsy!7f9#RUpKj@5i9e~DbrI<iPomgWcxP@-!*q!2>9aL}$Y z>Xz4=Q!wO&xuV-Tp6li*a6F}Q>Tj~Qy?HYtwM`XK2s|-Uo)}AfWG*I$xapYch`^pG zd1>h$=YG1^FmZ6xWx^;zCKvxy;lkCvu+Cp0pNw0>C!s`j$%6F{5|9vS^^;51C-j8^ z0wq|V(CTOmHGmE@jzjzkg;2AWu22{(l{i(2#{G6JBj&7NRUW14&Dsal47`j<B0{J6 z5SF}hAIQk-A7{Y>BPS!}imntHq>x=&;#$p5arf8*y{<*x{FD|!(lXwG>w>&^BTo*W zN$C>3u5^deJ@GR}_5_q%OlEWiU9^xCgxfpDm6f@O6Q51Lh=;l(tUn;CyNaoQ9<G3? zq>6Aph_Jb*+)D2f8qjK(PtPiRYP+E(+Fv#V(r(KTan-1C|3ap7Ynze%7_Sfz0vUtV zE+Ef+Xl9Rj5zjG5GS1#wU`2z%mfoofg07?-sa5?xJ^S<X0X0H0RZT|()cDjbR(fac za7Us~))vyWnn#LEM#Oqo%XExCJN6VQ`+fyaoFULTy4PoI-X6^f-<&r)kY~`Qnmf(i zxkvcehb+Ed;D}EN9Fek2qOkV}UJ)F72(PFPV0|@HQwumbUx!u>#4<9Y{F7wyfLHXu zitkro#mf-Mg015U?h0-e9l`dHiZQ!fI=)~>bT?Q<Ma%S}vuX#0!O6b$5@UcH!}fT+ zCAb9zRU}QIxKV2Epf)mW9@c7r3s_XUEP}P(m(=JYAE61g=Z`*LpR6|L;`q&F^o;E7 zOr>8BTq|?TPfC@=s}ncRj<3x($=Z1k2QCkDRwlg*TKKL_zti;!HQkQAMaz0|N<jO4 zVbJsut6>f$3xm#>$ySxm8BO3%^6tN+xlsF{*9n3f;Rs$6C|L-&QDSe+eVX^ng*hhs z^HYkCbC+EyJER?n*UhU>-OV=TDG;eCF7VRhtIl69uFS0pEwxq9QhZ@fv8s!mV<wT9 z4p-|AIf!*6<Pyd7m61qD-8tcM+{oq}z(mUO_kKM6E$mNp@sUh>QNDgF_{bhr&yYNu zU%#HA>Qjk&hCknK9{O$7GbH@LCS9VQVNal*;h_=r3~?}{8Ze4QUq#Ry@*atcSSVS~ z5c?<5v!m(f@a%4UkMYF5?`mrB_PZ;zVhqn6q}7NRj56gDXAeOmp;|M<x%+gHLasS% z9`dBaG-alBseW}TtD$ow+yIjUQV_2~VH2}w1Q)Jfq0qfCWp?Nag`>?5RApKS?D$5O z>Ug?BVR2ym3WdV*?9EQSf4{@^39n{nQjY|@V__uTQD|9p6@kU0W|;Et`eec}tAiDW zf48a1^`|_o*6z~^=}3`jG8>*(GM*!ZLW>ieMG;Hsnw9}2`)G{gz!j4`7=n{jl_fpP zRhiwtuh*lH&niSt{Gc(vduI227b)JTT_|RU?S=JkzVWvr)6-pG+Hv&=Pm~x4>EaHw zZX8H<nTdfpF@Sk3<_y@P3BKcGbQ!<CQP{$PP#NocBB|-340>g(#jpf0UlLgO%}@=$ zuar7Xjh{vpZeY$7^|=xDCR!y-b5g_)f5NJ5%D3=oXTdgxq%Y`SVB&s2Dz!<nwCg>j zdwp~-Xwr+VJTow1O{(yXK1cP9#~R|a5qTQ&XRD*a^ZD(*FP$$cDp#p|(Owr1<8?>o z$gF(rSz%DUzFi?(iCfRB4?GNX&q}XbTxmTIPo_DbxMQ8!m&cDlFG=~!ZQtfTtnTid zvusjKnT~q0-dQ6B-(QFQ0Fn;h>juOgA%m<I;c$uMyNZDGNDofOyNr2VPUNPU?e|Sm zOb2S>GG(uIr>y8r17W?3_L;as_8geGqQ0Qg5hGqLkKM>t$P&hSAwT}8BDvPy$2)6; zQga<&ZaF1%*T&9I^4_C{Wa48ndkhymRaE%ah0+p^CVWOhrk!ZRmBX^}y*b=s!J+^e zJ<!5ZU({$-d>sp!d;>mn1v({@?`oOkMQ4p<^JxAGFYri$52jeNl<rf-U4?ceFcZPX z$_If)Mz!Fbp8FO@I=T~GuA#3xF=NC^^LhZ&keWnNVczo@(UlU`T3~g1C+jnL4yx~r zf78+Y??JYk7%-!GYWvDWkbRJWmRnv|zD7SuS4($$J<UDvkm|6Imo!Aaiw|Yoe;+q4 zGR~Y-`|R!-iWWFkOL&-ylsc2>VId!KHbtL)Q+Ac4=Ee0?FoY~k*pUfV6pwD}|DdVN zsdDpH(f%Ld4^~TYY*6}_O9hC;A+@E-_O0D&@|;P{XMVWs9zyv-oJ@M{a=n|E<Uh_u zcbBD>d2MDoBjRYOXE){5oP9p+1{zhjfcBU<@aD}%_Ihqktxu=w0?d1>%VSsICIUa6 zJ{Ojc=^7b_Vtq+3S5I$T*|xLPmmHA#l7*0Wq*ywjSYOhGsSYSQklMDHK1{XWg{e;P zg#vB|82-gcph2pvkWKTg(=7X|^|Dv%vBxTwE@l@5zg8XItx%LT9&)Nrt5Q(7|Et*p z1golcMgh7`W_v`w?25V@BXQan%m?#Aq^5p;OY$23g52V0d9BJc_`|_reI*gAX9-cT znaxszcUI7%zjYT&E+WaXrbAU1bKJWWTig#3QJ~l&GtTP55_aanNzF14MZ122WJ9_( zRVu~;_I(+6&UWE?3mQ{0J#?f1-3S@xTPv7S=TT_!DZwfZ1T1{!OF@O9G6x{y*-wg$ zs<n7(*g9=w8|ga;<jY-K7fsoP!8GFOay<+5LE%$8;H-+b$wuS`n7s8e!vD)fxipVw zz^<`B?v~{}h=yS`?Y~=~qblK3bZx9O4})zTldD~Be|&hy%1JFh8*Di}%g7#KsHNcI zK_l}NZ=L#w#LqbsAMb!HaNCp`aCb+o$c-YBga_Z5dLteTWM4=y)k^pSy<Xh3o>anJ z#nthPtVHZ-0n8EDq)CEyDj&2Vuy>f(t6IXP&(|n&&Q&*|M34GqUy1};0)LVcKNVI@ z(Z$BK-#$R#jc?e#ROEg#xD`UVIB$-<l6=#C7su9Po21lErJn3ITXtxjQwIOESxF76 z=>IIsZQx^(=6CQKKV~d?PWY4m#I5vr%GkDwO1`yyqWWqXSR?RFVV=$8r;`m->h zcjk*s==z><f2k0k`EDY6i(y_?)gbLf_?v5Ah@V{l!`vwzkpy^_>MBR(9o{=mm{)FO z5AnSed1TKp?9Vc65Q1#m$A@R_PwEo?ss@b+|N6CU#tyNX^mSodUw<UmB5jz5<Hx;* z%$f0YVZ%DPzuFh<vbsdS(fS(J6S(`<BfQGVa%x|Gu^c$pN$ri=6F4mOKDAVk!@anY z{fZ-^^JKrSPCUTf%BfxXcXJ=y!Tpc%Iaf(kNU_RBJgtfgIpArfcl>zIJG}o$e7Z(M zx+&Q?Mf|Kh;Pf=;iB**VDMTqQb*&;Mr%3^hcJ^SNE6aP{F#n_!;9T<pHOMkP>eSCi z^NZCR?(b=7Yr_KUTK&|ySy^9bZY&qsa=6uAUp%(9nePGhtj6cnVmI=U+7py)Q+G+> zB<oHx(!D*#zrVNB-{0>0(eeAU)uRNqh8Emk`vNt(f{tP}_DX`C&;BLX3$H(g=PUu{ zJcKL?fH_MRqr72sG0Mpj74_|pea<|O%;&mHx`rt0ldMM<#)*?rFEsZzIuSx(e33CP zL`f)_6UU5gpXPi!f;!D$zzbxzxY3+zc(CMA`43fsu7wkcLYYZ$OTj2bajS~vJ}3<Y z_bKTyroY!`wke_vo?oqCRY)VL?{l_S%<S%4^dH8POQLQaN~}Up5+j3wb^5c5eW6zz ztI~xEtJ*+`63axD2XG<=3n71*Q}rF$2;6>_wM*ElUHtzMgWn<1e>LimsKOE)a791d zWdv?S^t%BTzD^!?g?^oHbl`x#mXm{LhEC&z(9@85lpPUOjIztf{t-)_{)LwM+s(KC z4D~2~?e$FsKEJ+SweiH@)7ptQba&K_+qVqo$Mdo=y5*Nbbfp0|w@BeWziJ<)&DtbR zNbp3J>{Au{yaiX31tOq4`8yiFk&b1CFW$J)dXAh{%6{2TeP50*dwuwqEI$Y+YqBq3 znQn?xDFt=>L#{fGlbJf(i8f^iv8TZ(fr?gG6R^P12y$PiDcR4Za^BU*EVXAJBzQh^ zAH|O5y@VVXGUwp{i;TzMuj5Xf&G&mcdAb?{5deFqfNr{^q!Tf+V^|ZzW(}&puWv5P z$MLx(6boWA!akpsvxERy%mrj66TK&J;<^d`scTg}12+-WSQ>FxxDp^Tn;QuJ2M#<= z{(GPOiudnDiu|VkIbHn}pHH$U6q3~S6y17o7@HesC>c-!f3>|y`&f50smNAT9O<K- zl^mt`hcHkBE=#PEWKVwX*$Tr+dJ89LoBV9G;a~!N+wySD1$rkw>kEQD>v!2vzc334 z4aAor+3AvNswlby_S3!Mwgza$Mb-^r^?|dZn2B~wWcE*^Sc{s9REufDQRzKDS|GOA zWhM5iZ}*P$Xp`Q+KBJv9sk=savoZTWqFgFsJ|JQxJBM5cam@^<RGLGsZq4!|B<|%L zeJH3~zt?X-WWRT+x4-!4Ik_v}y}C?IN^fQq=SN7soMX<)8KdO!*zw++km9fZ`s2ff z35?tmE29YMu|F$Vtpb_95Zyx532Is|O-<nUt!CLXtPj^RmEMmdd0@fx7?cTB&?SuJ zmp-{NIx-XD9m+4Q3JGK4pQW5PrdKigeiiAtUqyN<Jm&wRJAIaV{K0zD>H~S6p8Owa zA8CI7v3xmvy<_=uo(D~`(}Etfv3$9)e7PDbs}ueSB-@SU%Z=sBjpfUY<;!gnllYsW zWCVUZeIxAu)Aazx^5xLQaVWa#x&%&|`^NI+o+z7h+<Z1Cy66+-ynQ;C;cW@bm;@=k z459#S%K>72gbv5@<%&++v3xl++5fQla#243@$WNVF62-0Em6HmjPf7-2H%g4FA2Zl z+49x;N9C&xoHJjoNDx{yu*s{M6--uBnQCMnIa4o>zi4c`21l*+a(9lZMb5IyQK@Re zy*(;XjaaeN<{?q-XfRO?Z}`k$uG+hcxoX-`eoY`<ji9}ofuKBqT!nPCpsQS^ib?p^ zbwvUtFj_xAZ%23}kr&ql9g5O3@hOf<v1P|n)KAeGqxB`8Xuu_DWDm#(k}4MJl$XAy z&&>T52Pr{iH&P9$dYt)3Iz4Xlt&E;enW-)fNJz~N)-n_QV>TIrL{~fU*6X}DKN=;- zj8U0!Jx2B-(NM0Z2Ku}6AC^&=MIXqaqK`T+%z8~8jh7jwtzhd7yuLEj!{&S3{HMz# z|B2hykq=G@%vn$03Hw+6jq{(Pe!|aK{*!RS`NJ`m|0HqSE=tc!ew&^Cx66MD`#;U8 z)CY$$Z!Yl~a;4&hyFZ{p7=&30)-iv(lOu+AG)$U4SU<<Sgs|~?V%MrpL6w`Ar&eY# z<~9;W?5)?ZeKM9G<b~xWUui5qXe>X-c%l^F`&fR^SbmUz3dZt-!u!X+E#Ldw*;}LX z|NfQpgF^i~k9+~??^r$&7=-9pK2Zf3EdOEiiK4%g`9!|^X)K@U-yq-TJmlxED{uc* zkAH{rl}7m!39zUFu2&?hJen27sWK=7mmKuGQTUXg$4gxXP5|aJ3Jwf9kp_tHE^qIT zyubZKdo&fPZOe}rC~zd0R7HAJ73onS{ycr=#U&~9JbN>2@0Q@tlSVdgz3iQ)(DSYz z_D?lc+3TbB@(VLREzg`9Z~n2p+^B8i-R4hppK^JUH%ldkduyz8Z|1<|Kx$nB5vTgX zLB)Cm{K<n?2I||0r*48hVfT3RVr#G=a{$L&U%YcOg+V;n@}9E%|JJ@>`K|KPz-Tl? zHAKqm@8(c`RJw{xPLBz7B$zNoVW$B7KOCr|36@p|3eCDnE)Pgf6}+cQ4GW-`0XaWO zavWw>2^HUWNDS)E<v$JHY>5Wm7}>w#Gpk!6LilA%_gxx3>R6Jx?ri3_N5+@pU|W5D zb{f7$jxlyDl_Nm|H1)^3jcqGo&#{t_Gw%oae2QdfXZZ|>VFhu#<igD9@nk*YB{g<- zaCQCojI3l<Tj|3cfCzZ^^u_!lA_kioc$9H-!6?XcsKSH&l$F?SJ#Qs<DgWm#JGtH8 zf#kt`z#80LMj=0QrT~`O04%lTukbtr`V}{7{-c496n=;grTWY6pYSia+iuz&Z|dK8 zalCuOg+%3+O|F=CqP+q75F>F=C`Xcoy5wGC=O4?Er4LJe<8(iujZ5fzCcS^WvGW$* zaXTP5<W6dz4O|ZXpaQ9KRq&&6FAp;>t>h!>W*)JV4~K3B?`<F0tM?UerG|#Y4V*0G z@ABFV_J7Y$5_^7<++!#A#FPCSd*aEq4KL!QZ+BTZAj-6aP7-K@7(mI+jzmiv9aNWZ zQSjW}#uY2UK6d#aCoU)M<YZwkK!>V2ll#7j`=;KZy7T)!El~i9fkw$bcd9R#*`4|6 zkT7d4u9Od|R;WKK^9}Zm_QGM|K0GyR{l(Tn1@>EPv<g7J<@Bva7LljD>V5^4GHYS9 zBcWCiL#&9QNNx5#p;feqEB)L&e??rZbTZkal9Sy+5Q6$Eu#`&i{1wmBCwX3ckLOQk znm-1DDz}2sXv>vv|NE97z0va4q>b08?|Az5rW(S%#uM$n_s@8;&DnXs$R!3ZcNr(P zoNh3$){X6v#v*)nF6ZCd?469E%9k9)|51HnZuK<tN?{g6a!Tntfq=535Y8XuK{a}0 zmDBU(nf=wl{X)yLEdy`Tc1WbTF2|$RL*wXmN4A3B(t(bw+=YG@^WRnZ?<A(7zrDbH zcOZKy@5-!f11~C%)Z_dS5S$W9BS|@-6;v6eiucD1f@s4jfU|6Kx|Ll_yK=AUjs1{Z z#`%Ht+B)UmIjo^w>&kq41;?$x;u^v8bn&`awi!SM#?FmoN$*%n&6meXx<8TmX%xai z*5IGZEqz}AN*#&A@*aVByD_tAuXWO%UE|%4_4Uti)zsC}8BhayX54PfXxhu+%tgB* zKi6B>?rZ2qsT?nG1O2oD=M{4vk6E*<A@%|D)3OPC1IgT-^ALVkqJ;^>`K<mG)PryF zXQpTpS7g%Dkz%`~@5z?--tn@bFDtveJr~I)iMplvLR~VqgjW4t;?Pz|LnC_~A2Skj zL1WJ7WM4UmNOh)hzqTSfRG7i{ce2oD&9Ch=vgNXCsPAt#KKtzLMxNu>9t5e_Ze)MS z9%9%FI5&5cw{B;E7+fOQ;$`D6KhZwk{0Lm$s6R0eYi+c?LKpSW`bDH=RIQHOF}^wR zOqpf&rQUDPCyTrx`ce21#;w0ll^O201iBz?rF-*NsgDYH?&UL~qC+JE3+ZyJag>DX z68%U|*{wPf!imbut~Oq*<bxfFhxG?vlNShHI}(qocZuCr`mv709&U^2$b@UL4tS5C zYF$~F<uFaHXruL^3Gy^zFlyv$?eD57|6P?tEwY8~t?(()RkvKm90lC7E>=&gB|Vj= zDzuQWuR2?KZJ5}#=`tsBfkFq$J;JcK!k-OL|MJPWm3-pk1SN{WK?<|yPZ~aK5q!0z ztz-r#ePNoSlM@6a4REaHhmlF0JOtuM2pMU2-FQ8ip=MZM>KI{UY~c@sc%^FH1)|Dn z>&ENr`<)`<QqW5vD{2e<xY%0tEyZZkx{cd(Hh*g*Q|`yCWQ%69v9hz}9D*}|{gN%x z<25U+^dWaRZS}Qv+D;!rRa94zodRx(j|8EDAMo3g$>KGmHVf|@xB?ZtcG!5LVbXPp z$LlK$ST2I=r}^-FPsUgW;VJrohzLN1R`cQbi!d8D#f+U#o*@og<w};?6MWWviajL$ zyy5%-jXCu{5Xl4Y0PF8dyknuxd`Q|sUzj?_lRhkQxc*+|W?hE_om5A;!lx!bpW}mq zbq2GHHDe74S&b`ptTTu-voCyZQ2^E0$?2>#^J4f$wm%~BC!hZlUs}-qd{16vw7i%f zk{2`Nv1G5|H`NJ;hu`0WYKXib7QRa4#n<I~<i(G}@?s9(89PJ(?V`H~2dlZ)O7AsV z|5Ap<q%44veO2l<{HZRYp`EW3F9JZ`hNzXjmG<G>mAc|pw*KoOp-ot0J>Lk9FSY{2 z-0-gLG>cj!{N$}4K?uMm>im(MY1j|RYvW1?6<QjHza*joX>lUa5@V44F>40Sz1PT2 zl2fI3gsd(F$Wjzbj5;z&bvHkaaKFq{c?4@3k=vdik}c!xf~e^o5=0Pyz#LG87#2~I z`midg)$45G&Kf3mZd&0)CMpP6Ki%_$gu6)dYq{y*TuJZE{X(9|s82Vlk?6~PPF_V$ zFwQZgqkpsdPDgRUvg{xmN&~pm`Eze0h^V+TQV{v_M1-6OB00vVh83)&$fAOkox^h# z;ildMB~tKlOvOs@pR$%qH8ip8+X7%RTEEE6I}5(8NVYuwZOxro5A~wvIkFOuv$?2I zCTktS3K6D#9%}h<6jEq){A(z+K?Ku{K@!am`K{3uYHp~J@VN`^fB@<~<qDo38#|vt z=Gcj8k~gHeVz=xU9ng(a^WlMU<MMe=bmcz7;e74mb=HQIMe=8xYP4IU!Xs?6njQg2 zySUs+J}T0zTCk27(cF1ir}1a)9|cSeJM0oBUhA_)b}p|1VH{T^C+CT^W!ud6x+j(= zdURTi&t5K%)MZ8n2I(Uwv2?JzIMzD8Zk!_<{IEHVF?O~5Y4W%sl}+qs^A|C|zJ1I( z?d{Ytp>(w%XU(o=vdSjCoLB0GiU@`e26?YixgtWGF{Nm{Rcaxq>@_hqJ!37s$0J9k zQ=6ta5lHJmRQ8AFdVYo{LVrz$<QlarOAbk+hkuS~dSp5|$G(X9ZdJ#HHe!Pli30}> zlE2+4M8y<Y39wf&RC^(R`<fanyXkA3FFWIen$!)}pt58Xqx{TLr|EM>@VBx*Hpn=) zN8*Dvqq_C`3Pk@1`?(BbCjBVlqQ|gAg%WFdpFNiZ3+srz6xJf^pqp!!N%styU(oDm zo2>LvXY)3(u<ZsR_d~f$gHG+s{~tb0cBf2LmpfY)HA;T669vgS>6mTUz@HH)bC4gl zO$;Ux!_-1%4!W#XN-9-|Cxf+cyNo4lN!&&1_m~D&!FfV)39^A6;5IqmWik^sroy^% z$#q*Hi`$!c<=}Z`;>qJ*GlKP66pRY1OsY#LY_>-vBKFxRdymxyHyt^JgV=Xoy0$j# zJpWWU{#WEL6>DcSe<`Mq@>2Qs5wz{_FdbMW#%z!bTud>fO^Gb$IXiBfWW6$q#1z|p z<9h}3{2|8B`0Mt&W34ArD_Vxer{=Z{Ma=O}ylc*JqxE^d+-@G<-h6C((;IBno-1ur zjeWmcvIAX3G|xaKf~6`OyEFG^oUC%Re~`PMw<U=FgnW{7DO7OSo!CMRQB0qVu~3#q zwPVp<SyQ(|%Dkqg?r1vJ^0PwA>1oD8`*xVeTYm9Ax@<gnVAc`X5KX}KJabf7=++Rz zBFQCb$$i-D-8vl)zP!82Va09|;!<@mpl+&XHof7fb5{Ec7fr7yU&GIj_^lA{?pQIY z<@Dtvk?^LgMmMft@YLmZG?642vnK?R@Wr7t<FI9v7$sH9A>4#NM38A%6?w{&R;*|Y zA7Yt3#Vk*=$9UoemJphhOE-;sT5ik#@#bgP->dwmi-%9loiyIO)HX?j6W1*!iti5+ z_ur(Vla@VUF{b%|5=nMLjgX+|iDKTkrCm*1Z6!Tlw?!FLr3u7PsjUk5AMALZnGJW! zfWHkm%gZ2kOiiAGhq?He)4l8~->cwuMm#s~220-``(u%h6T=%y&dWq73nk}eC^tc= z{M)7El>QOEj)k^wEYPMJB~TDe)q3y|VYb=tKgDUE)LtVwKNOEq6VAK)67i-I-%I@b zj!*~4M@`1C)ey^X4qs7L`|Q=}YGd9hd9aB-XOBEj@r|)-j$2p8|8eWe{h2`uDNAdQ zh=&BVMPO2QmmoVkoO5Nv)+RK(UXgq38GYV7vCP9N@wzDTWCNI!pAnLGXMuDe>gU*t zAg<}k4B`;(L__EnnvTOx!wd-0*@yUK+;_!2j6#r+;Srr+d+?84`3u<eWtiv8Q$+iH znf59hHXKw`Xt5Jt6F)A#@ZIXpc8jOdyE7I8o0-wNh^ttq#2r*)b#@Q7pSnDMv!_V7 zuUt_)HrKY@`(b`3wi}rXIEhb_yZF1)$ds!;DUJRU{;^5obWI+D_NlG*S*wG`U_F<4 zd7QEJD7R3TsL8xG&d5kf3M>7H8eXAC!WnwM%RnTn$bT~DU1tb?C2Ib7d)b7D-;(Gw zt{sa96LFS@x#!VP@fq2SwAQ1K2uQ0(tqQ8DteRZW{*RH&&!WN&?$Wj}OWLp~sKnz7 zUS@x9T@x{j&xvm0b1B~8>caB${GWGf{#S+Ozapa?O^)~u;OkX9a0I{K+pXU<tG5h@ zWjnHqcx$0qs<j*Dz=jw<U_6-kxsVt(u>uhq{g%1cyq0CQcvx0i&~bMwbBxF7E;a4S zQnuiMvT>Zi6k2H161V7MHHl^h7wr^I=}z}yCfbYVSh$a*kY5*}KBlg6#=0eB?B#=X z$u6T+oU(PvLq_Y5c_S-ggE&Z^=8x_iVXLi=tM8{7nZM<YJsBT@k-dYhNhsbPmX8*` z$sUI-r$S=B2yAq+5;|*i{Vhte6b-DYGA)}!E6yv4WzKU~p6@G_z|G@2`o@r%A0&)J zC9Kr@M!H8$7XMPNnTLXF>Ml6hs_N2x#!g|sgZ8Msw<6P7W}6kaTN84BCO(rOjhCzl z*OU}DX3W}0;RZ|Zgk9E6G+5Wf7`&hJtk+Tca%s%2aQ{VS5@c)YOHB{CEG}X<ki8x~ zHJ1N~e~$W86ld$q%0}(`bNTaVLOp53a8HLCMTQxryj8z!Z{yWU?!>XGKX_1HEc4-x zgm$bZ9<iDp?MUqAzQvttozah?=u@p&?U)5m6BS!9+Xja%H>4k=1mZwrDCya0o$+@v zgr|}Hv>Yb4DlSeq<Jo<lvzIj3e<9bl|5A!!>07k#G~&;tt{}Q)Jh>^lW%vT-jIs3} znVt5AX#7a(_4sS4S97n(-{v9vK6aR{_#CqmMoikw{jGeyT<dMK)>m6yWQG$K6DVQ* ztw#1My!yery`prMwa4Q|>(Avh;%N<&IKIKi{#5=hE~u32g<WI4uGJMa&avD_<*?v% z5RDGC^jtF{J&>EgX~kZssF%r@qdaau+_L|TmNzGDyvhCkF7ZpF&C{r_D5<d5HWl__ zKxZ)q+(P!Fw2-@umZkr~S694(3WdpZmJ!Bu8fU55!3K}-v8fN&v|e-WHm>p@ZY8E{ zPj&+ZtI94vv5)oJC{=G3R1hQxEZjErz}tA>Bbs5)WC#;osY~*A_|tcno!DC^+{H1g zkZNMe&XWbQ^>%tEYpjE@$$vyC7zJgzp}Y4jVnPf1n25d@BY}4TYtGV)p|a=-TlS0i z^js;rowEEdX(xB|v}*algmL+oxWa)6Wjhi--@dRc|Exm&$m0rl=208jxVY3|aTv*^ zE5w9=<I60_Wmi(~4y_esdw9iXNMOik<ZGHxDu*st7i9G++7~1AFD`^diMDlApjBle z!;8F!0H2g~SlrmHc8Z25s`R=qD)pKa2fE(l`yi}#XRb$jSZgPy)+MG1wkb_9zu#kR zSqF08W=`-JgiIGt3g3*BHyG1aXZ}OQN2T7$Xoy)*tldNlo}bi}BuajCBpzwwAy{dV zA-qBIJSH!cq3cM<Zotyti=U?>(Z<780h{zLum2TmoOHqa!xJri^jIo}L9eDnOP88y zT}3rQ1k3;6Abivk#^(b2&na8vhU`s7{CVWdBIL`R(Jez-zFZ}j`a(4R67uDB<jckK zH?1|YulB~LFq9P070+lae;t=_1qBy1vJ2%<z$&gr#!;z@=xEVyw%V=1-2cP<2Opp{ zXi}_qWGTPkQ=F2&NA(xyIoTPJ)jWV*jc!2)CcT6hKaQzn8zUC!WujB5MXE*)2bwFA zasKY|g@`OpoaV7qb^f#JIeWh#A5F&=)|u1RXYF*wfoNIBq6&Fl9g8FkJ)DO`d_WX; zWs9TUH>edepx6N`I9XO`4@(6<Owns$4QBRx+MRCI+8Ci>nHBk;sZYk`Unw@L)_lLe z=4Is(FUbELhrbj0;M?hA|Ek|(1`?K6%+7;6XQyd!g&#x@We&(-F^LvTkC1N`gO01p zhK;IfiM?#c<+$!Dv<FMZN9?_@y^pXFtq~6vUKFf-%uZwvHb1@;F+1@XHm>&8pZ25Z z%azW5h@Hh5#yO*&k0PFw(lKqt(lL(Ww`v$3VXMj|b^k}}!(?1k7}+b3Wt>c|jXi~} zZvv}XIk|D|;G%~R8jleC;ckHh{zg*Owpr<?GQ*gS4~wig)}4L|lSB;1Y>F8z23SLN zrk7xqXr8rgPhU<q(2kRba<B7Ff^YA(dWw$cccEy`FAwB5WzxIxT8mxBv10i$JXGr# zu-0yk8m$&>!0g~qQy2N<M-_CKVz#A&8nULk5c}$Z^avtP@oMjPH3@xCGe*=QmcE21 zu4fq*-NRR^MR|?})Oqx(At&0Px7Ov=N<S{sq0C-2VbE3sLTJw-&!TC&61Sv>5s3|2 z!qgLpQqO?A$gCPMkr<EL%|r*g5j|Ej(h8ezm%am+72Laio^Sfq30lv7ildC3GVVgG z*-HkO>}%A1O|}Ih1li&HKK!%}2kg?G1<ENT9#Mn!2v2<2)Rz&lcp!3%`D#%g@axqt z3mR9BDKmKY3?qB5ObMa3RgMoK%+<j0O-47*RPlI|nL-WKr8BJLW0_C&L~r@7%#VD` z9Yp0-zXeZ%ihTFl%PQ~@KPJ}Mb8K5`C{QQ*-2p`C(n<EM);^gQZeT-(GSOpXm7QN8 z%uyMhZ4GL+6&(gDPWsn0pzeK-lW6ngI!O>Q3_N9XbBle}Dr$P-_qtQp@H`sydl8M` zo{D8<FxaJ|0-~l?pIVxB6PnsynQ{aqW(Gs`Q-f!Er+EsbYzq=WO!n^DML;Lpqs;ur z9da6v@Lj%~;TC~6o?x-^z%LWk?HO*!TmSGyL)096WMT<VBud8JVeES408o#ya$QwW zF~`d$g6krrmdBV>D}o0FYOEEk)3}!A;aVEN7~Z_TJ3WwTpYb%)V%!fe;}>E;)hToz zH}jA7C3nwWaMPP8i9V6}2!By(njEQFqx;oN#Yx-6=xUERV_FA%J$Y#J|LZxf<?f63 zKgwTWRtO`nNhDi|ZS>(Z-a=1iV<qVyPySa~M?|wsS7;Ys)Z=jtjwy<-aB#<5w~vgU z=w3p?KfdLZ;!bV%g|_BS9VM|x$$Reg?Ambg{?@{@8|;hqQs()Z_FtBxUn|#p%RQ53 zAw$<s7B~D7YCI3Nz)yJ@=|5^sJ%Ysdg%X|a&EMt+F&5X@TihUqxW|f`Sbk2(RsEdn zsurt_eBhCx3O66v!R)BzDeGwKWG{!DaHiVD@Pv{Xp&l^HXOEpGDd{lla)o4dbdmdc zxR_yp!GQP^5koaB>?StfHr(6TGDFt$zOONp9vGK;ucTNM+@n1O&U@IbYzcr+)4g>o zPo1)|q$sB<>{xt?8Og6_|G7ceB1+v}vi=Sgs0c#(n~hX(AoGd!_NMHIO<l6!OH`m5 zeU7)_-58pz;NN6Eg!HZRm_NVk$18ul1gMe&!6iT(rp~N3GE&&tLDD7JQ^e558HbN_ z30}D_dydn@mK`WDWK&0URI&>Zl)?N5l*l4*%#vQsBkuPJ;%P&z^j>^H<vcUj1LRt8 zTnxwW2qP|iHY0AOo8rZs$)q2Qm^jkA;?yrXZO+TDp$9xp(m+R9cT|7Y_ogg6rXpKb zPtdZXkLJbLA=P%e)7UCWuIM;YW0$SheOH#Bz&p|=T;oD*AfEhNhG*j}<NHf)S;lt` zf$d$T$FJWSlmItF=#3xFfT9U38VoGV$Q`m4ck3ZkCT>S!ZyT+XpO2Z#8-{kjyzt06 z5{J|~^gNTy{2uN|8NrF&-sa5!J{C#MQzPc^alkJjVwq*WOhRW9eS^4H4V#qE@Uw2v zEzE0W*o>_o&|^lqjE)9v!Zj!pF0)^6w|eaIOb^De%(^qeVba6=Yx3Ls`OmnXN83+| z9Ni0&dw7#<8=)hWNgdc?ZgkQWCF1x*a@k{EQUcRD%`vPO37>eNli%0di&5NOFw`XW zNjgIjqNH}`8$I%#)Tc(X_Iyx8d$GP7IvC05$aYPfBlW_(!fL6j0$e@jrNQ&`Nk!qV z3XrJPRYJbM)A%i{S8Uv=c4~T!SDw*cQDbkOKFz*`6qQW-P`rIZmA&?UqwcGMzA!&( zf1%R;B<`F)jAjm0I-e`wa^_0ZA!EU>?B;RZXP%aY7Jp_#jh(tbTGn3oKjkF#p^-S2 zA8#GV3=JC(wRsw-x_UL%H9(+Zh62^NyGbG)dfH%J#5*=l0v$ASP}w9-WSbo+tJ^Bg zs&?Fgau<*%k4EWp#BFqePyNUnYtVd@vkkvc1-ZD;ocQ~_C3bA7=$P^cRA2(z4VATR za^)sv{a2{*x-IJF5J_BD{028y+J92s{Z{5jLmiRn(!tbq%Ac@DI-hyQa6k2QU3s-H ztZj=Q=f=t+(=*RRlIE}Mjg0k%Xr`mm`GfK;Lwc-Vx9hrxRVXQSZJ^2as2eu&o3t;X zjL{n;c$9UKqjZb;zshNMe}y;vuKmwy3GIx(T|Vql`9ALezGHyV4c!7RLZWs*5J}vT zEd}JL;Tw4-9ocIC-TVA^0_l)%4`fBIyWkFw<ji+IO2qI{NiG@@7ruH_92cjxKfU}o zF3E|Y8A{_jq~l?HM`sA%VID?r7ko!2R*%AW7(1UYcflR|+3=+IKNKt8izrIo$?@6~ z0_)iA&ky!wyWUT+Hd?2m49S9!TwNuRhz2(8Mta&6k^-8&k?$q)xPVJRxF%Ubhf#n( z5v2m;&Az;tY^O2?j?KD__0|D%k$rcieJ`{43(?HJ$}Ph(g`NA#jRmJ|*xcj$jBU!P zOBq+mhL~L@5~B5bE+j3ismFvhTBq};)e%3ov7A+9eO+>zrJE}E*>UdVPaUi%`ta?q z%cmMY@GFMFI^`!SHg_4@^L(Uoe??#8cF9*{fL1$MIZNMquD~(=Na;7B{PIzF7O;0Q zcc)P`yRB2!9F;lyteE6J)Fg^qZDjb=nIZR}QpZO^O?qS~)b}G}sYdoGzBB9;&F8+w z+g-NVo7*kN%fpsrTmJqLw;^{(R<hh-QG1d7P336@Zd%kV^(SYFQ^CVWyia9fiUWYA zilUPJ4gIKyj!4JW1c$KL8leR@HCeaL-(8$ZcCz{#4~{ggGGGKOf%4}nS=MQ><M1{n zd(>RC6OWSld6~8Li&6Z48u8<-`eHQb>ciJ^qxA!MlDH|A;a9NLB(a()SgMPB_~sWR zu)5)-qSnLpGAEb|dUeT$bSuRbLhodes8Kh2!F=N55=KO_;uUgYzaS@GW#W&RPXH|R z0#@J&v|P$D9bp!M&wLa2|73R|tA=Y&P#)_!!}*-7pL$(RDukI}UE5WG#Von~`hmGF z2YsI|R!gntn>j?*^Sfx1^-TCDF@5)V*0s_4-(=c|n6cCoVvpda!w=U5AlxcbR|60f zjDQ$QpB$c5e?25$<K|KT1dJ+j<NLxGgz>Bg!61A_+L1u0t#BQUE4}4dL?WoJFwP3q zvfIeMBy(LxdUqM+Esa)jA<Lk92q|Oh-|O2@hy>!Gj+z#_l56f~d>4KoG6F#e$=fb* zB4(5ilkE8Kgx2`urPlZ?xj_Za8M(%@G6ar%KYES-pL}Q7Qk^UJNjXe%Y+b1Z{9<(@ zVlrSWQNQ@Glpkkt_v@SOP=m%mvDa<p3cSHkYH8!eO15?+w(Achrb}#ZS4TppDgf_o zBGu~=&JfGV+rEH$6&I(vOo7KOxe5Q9ODK@VRSb%cuxRiR7Kj?WU;e_*C$)THw&zsU zOg0k*GHKeaDn82RpQT9`P4W79;3+V^X+(JJ1WEB;C9-&eN@OtuJrx^-R#9RRpGhCJ zI)YZ6()$rm64CRq6iRxX9ZL~-0!m=vkrtOMG2#8b*dhl}$|5fiBUooiIIHX^)`GQ9 zC+D7+N1S4P#M+m-9>En%Tz3VR_7<N*bj|j~AhqDG8qtUdEotFgV#^mu3QU2x+4<i! zl7f37>C6XHh{ENn$VD)P7G=367fit+o<4p@NI8?3n2dxA?e?v(rY?cZCLhG;zNg$u z@9HLVrCL1w6YUk1s>qmqr`CqsDl_|hZMe%G-#u7%%1KoWZ5d*jfV=oR777(bw|<jX zJcLeyLT0NeHRh*7@{IR_zPOO-7_77?kKU8H0&Z`^@kjV85Gm<Ykq5Cw1%h$fF?&`w zt}6pD7|4XD5nPzWOspYlS&1m*?MM&?m@sCyATXBk>LM^y$yZ6{d^`Mw2lh|z_SKqy zUHnCFDg4FbBO)Fp@E4C`9`95$&~Do4n#bpXzj)ls@)5vBQD#%;t3ifX<1e~A{KbP3 zlVKQTBTDa5B6Ht8^T>e`^o3|5x?r6Pzd)j928T?*D^i~RB7l^*pH#s*fE5aZAxKKZ z?lFN!bfs#YZ3-DdZWS>fp0)M>jKD>BRm8}}pH`;BZT-mP637TF(FyrxciQ=$tWJ@~ zN+}{`m4w(H$K2~-J7gw%sbM&|_bMkhv(ANgVB32B?W&Fm(vFz4ca$(`z4dubXnjf| zk$ApT?xGv~!C1DMyGoKdUmXhn1e5f*YAg`_5gO;^l{n<=h4LKaAvo0)uxdzL(uJ3m zy~P@UdqPZqyXkQLqT<8m9pY)gj-e&l^Ju|YJQRNp<05iX-TZp<Lb8MHrIjRT%xovo zn2%C7k$J3!5Z_J@S+sU@SHMCD)K;eMplnWhUP>H07B>%>UkV3{=+P+uoH|2BSpUfP zqwHH5%~D_%PVvUSJ~aL=9zyT}Mpo2!CK<PZtde9XbxC?C`8d1zQVc=u+kmve2b7G6 z#oXwaRV6?X;wW2V9Z^kM$2mqG7>+WP`~*A84U#%`a4t}RWs|1h;3ZFu_^nc@+1k3C zWasxL(gi^lcnU%c?NN{Ux`~0lYIsAv@;uNiYHy6F$(}Nam;TaOE@%g<TW8Uon9DYJ zPb4*61y0;>o_NW0;AFpkN=^HP9Y}>vzUjHHPRwQ7`%0<P)H&*e+y++%qTl}b>->#d zx3po`iqw$AT%5nn)vN+aR<9`UKAqV&6yLYu^Y(%*hJ9D`O7@vASZfz*BP5LkcUCP7 z86f~2fYJ2(7KorB5fRPeU<`T)n<Yj~0LW++<2v9aG_oI*4^$I5N#d0j?y8*GWn(Hc zY(}eO3S(K{p7}y_t&z>jUw2VoyIgfncCKagPju6t@RjOc0Jb@@NI}WYsQ|j_+*hRo zUZL7Zjggg13+bGM-Bn(Tdvp193ckkG4X&N~lpn{|IT*N1-E$PyP@?rRCN3n6L?`+! z147ot$cl@juI1y{u)4L^)LTzsc_z!R6hFOQ5Lq^P(K1r8U<o%!>fax7<CH4=W^bsp zzo@VQ&oXJ;2C8&9!1HT>y7RcIB>fgn2f=rxCMw|=@4S18()2MTdn~VHiD*ssoeJ+! zVJ&-F)fHUlta=*v%awvHInlr%^I&J_K^8qk3J{`<My6Y<rboET0231<T`KS>!#wIt zSLj^hdk*O;Kj$M4L-9k^jy~5rU;O`TL-H>fQ(<)CaaWXSye&b1bPcIRr>;(doFPIB zTBcKwGAmXDu`+ewaFd<JwpYD{^Qa_yMj1%Ptr1nb;H=;`6e9bzsL4Fbm^^m!bppgp z0_UzF(d()l@ta|)=BHrE_u06uBAm1^ljw?A<{{_4@d8Q~nc#e4D1K(c#quY1>#|z1 z7W?fD_3>lq80J#>_^wJK>Z*!#TjiEh%JsDz*H@=q2G91Ov8|Gx3Vt&(tGww@<}}*i zDXuMx;;#C5!Rj_zbJCa2nLS44hw=@k--7Li)O?rx6?sll1eIsJS4#cvv71;<j|Mln zJ?KK*@gx=_P?pr62B!*+k`I!2iAZN=sAY_{yBk&C3xe3fCq)9PN=dnnR2$Z%`JoY~ z1dmq-7q@K2Azxqoa~FJG49b#9q-fOY<}R|r$5cFksfxy>QX)i619}6Tg&~j3$_&0` zWdBrb>}00|K?v!DkfaO-Kkw9h4CnKSy&~BqqaiG#WX4q`HrY~=LrrkT;)*iav=Jj7 z5Oi`-2<6YWIa-pn&FHb#CH8>%5t%MAj$>-YiT<Y~qzAm!!zKBRRl;^95E`wIEvOih zz=r#CKI2&uPow<r%9=YWg`yd|Vb5*Oj(C3g)`g-<5z4o2M&(saM*Sv}kEOJsPwZXY zu-z=^6%x5W9Lxh&S->cpx?%5_KrXkCrVP|I10wl|a<#yIV&QO{H%Ags=9f9uUl+ZU z+SOL_5t+5D92|=xWJH%;F@$)C<AI66=F<GN4eutJZr4Za?yI+6Hy2xP*g*BxYXcTX zxQgXC8<7Ub?Tflk*EJn7wr!?$$^+P|ZW^@B9%uIC3{c{Absw)!eM&5V&6D1;UJIZB zyKwSyH@=!Bl0>{wsWmQb-XEHHSyT#o>fWGVZ2cWFT{^|Dnm&{hawNS5VGD>S9yPMn zh^5>O{3<R@^-eoQw5N`dX;YG?jb<91thn#|o=DQ&^E9iti!hL6VXKQN`={4^NN#R> zZ-+XW%i*GuEK%O@ZWHg?cxQb_+*Y`(c#r3*RbH&*c9*({gl#J=Y#|(@Lj0;NJUZ@{ zCCTo7Q5h`pej@uD$p6&0LeIDlSArIGSmOG1NFhLbf}VM-uFPDi@4xwL^D~J~)>jWX z|4suUm9(-)jID17SR)OjB1*~x0Y&w$%o;4_MzZo;$iAC_{WBaqDzUp)Rx7iHykK&= zNxvR8dy06T{P*O3-5*cC*&Nz0i;E4{V0f{O3{71b(rHS=h9Th+7LTdQ84+G+qZjT~ zq4hO6;3;JF1y+`ek}wC1%o{vt{&X74oJdx!C$cn>dt`u7jGcRf>nYtIKW$&MVT$ap z^%GcGEGDL`dCS|ZrG8`EopKpmN@^_~)oaOU{e*l<Gpp-0^#!hAwXD23pbW)Wa7p#( zB{kb$QXf*Ka7YAN6<SgYF?@uq0n4F3zgA6`T><Ql%rh^wY!r6KXx+yX&Yk2J){AWN zLKdh!yY6D4(!I$}%nW9^$kO0Oyw!jcw@pq>pA&DU(u}-S@&jqY6R;%#AzzRdrC^E5 zic*<F?s^ZclZE2?XOTS4BKhQS;*e-b3@Sh)XC+8Jmd74r>vY+;g>+?9cFg9W7ZLW$ zervIx8uL@n6{qQ1UQk2B6qf}PfIz4fbJSfi0)B}3brH{J|2iN2bc8-IRpH%ZHju*_ z`?{8N^(6ChD-D1UTc}F)tiSdJkV)vKdWiG4XWKSaSo^Xsn6>$4dkwmyy__v0e$bfT zEzYNlXLjFrp(Spozd&8B^4v~+*%yfLW51lTI<|CZK8}zXq<A<a0n&Sv(>zm%r}xh2 zL+2bH$sbuZeY)h2pi4|ui4bykVl5xsFwtK7MWgPM_2x~IHF7IkA6X-9!K@K>1+qr= z%B+n4c*A?_1z(Jo9jseeuRbvn`$!q-4A>l8L+}_?0i(Q*<PpNcODa3YwQ<K`1;>+@ z^&xo)|8E+Ta6l<xS48b%iV;BvrL^p4i?=TrnQc^CBGt%EXLY@O=<uOTBP-pd{3R7^ z7>F=j#!k~fQMRjeH@wSu1_qQ;?KwLLV-U<}np#XbUZzIDyPr|^EjYtcULc{gD5gt6 zBN5AA?`o()e47i7DrnV7;n9P_8_!R{zE|hu2%u$OyhA^qh5JxBVfsSwC6#P5@m2Ev zC{omE>L(xfsCB^Ihw%$h`U`Wmpf+FbltJl2tMTzS41EkzxNX~cj3NSOX(hSo=oM_k zHTEt^o3U0sV7Sy050FJ(2s)g7Y6;hrL73n&Dg?bPV#$=qwIwZo#5rE4M|c3e@ej!Z zCt0(jsha%cmeY}q)y5OYfA}8m!1(KvcSn`tn;*~1Chem0&Dq4XmeZ5)E=^?0nUq^% z)EJT~(#%C0IHqLUREnc%H70K|RU`xM=qAEL`5OhlQBYbt?jY^VzPf2@yvvx^l^I5w z$o3k+4|*ReDEr&}K+uIth?5W~ZVfvWAZ;@!!>^wQhcLmxIBZUBT;X|_!{VgqFJnf8 zmJ}|_t(qhOB_>sEZN}Mv&*3FCj%d|$Af^lkRwrB4)3K@D2{#}<N1ZYO@dUO=rfn!* z*l>Zp;7P;2MLXN<)ZA!(qJ2x{%ma4nTT$<Fsj$IxW#}qZauu%+#cRwGb4fuVwAYBI z<^GJ?FT~T3kuOW3O^g1+df|wUcO)b%hI*m+Y(`jB!Qny<AhXxtb@2W4V$&u%1qUn( zL<fyTWMJ;%t#F`sAdiu(9GEtTP3-~|YGXMVSur3}N5n`N$dj7w0eQ4KvP)(S!6mZY zT}eYXhD{AWVQpwUPiB9;Cvv^{zE(L+9t+-sa%%6UH8Fk26I7{CxFxdaCCYp6Zr-&g zIub`^SfmS*pU^Z=w-n`TDaU2fv2m%(9ptePB`_b)5X`YQZ;uLHV8QClNj{RZjguQD z7B*cft}tcds!%dWVplcFPbY?lb9gl0p8C)|N^~bYsFiMb`28w8d>LX0u1c|B^puBC zj)AZ%2@&gl@m{p_Wn0DD#&Jfgxal;&47K%ez-K)-lBz|LDD4?F#T{bsOsp-r0+19p zjD>#9rz+4Op3duhF^2#8N})?pL|XpB44<q{qfd-ygL0zs6u`(tGKrq?ar03l`xj_i zdFZFru#^3&T!sU7i_2mHUsMGx`j)bUJM!1d78FF+%bvhdjG$hm>Z+_Ean9(aI*UNM zq8(8K<!iSx2_^8o*ESzRX>9^QestKZ;qGG?Hol%BE{V0?Jd^n$KfmevTN|F470f1A z;QE`p-n&JH_Kqe4yYhT!aps5;^FYzvD<PJm3mWR#AeGozsCDKjfD0)uO9W>F^|od1 zRt7yL<sRTH#uNWPdtU<|MRo3-kiZ6#GC`vR#Tsj@pp+7&He09-kp)DeffBHm)ZX4+ zZp*c|7<c&6K*DB$VO&jHZS8y8x4!qiy_fgBx3}02#MX}uSQ3z8BB`R%-snx+tee^e zYWUEXy#N1mW@cwL8wiSDb@vC^*_kslXU?4Soaa2x|M@>1k*WvbPEP9Bh7PqGhocYz zaH%*F!@y(<s~>1Xc$9*IdZ0aV5o<67erLj$Nv%)#a=zR4mumk<yKus!b3#$N3B!fu zoEQLK_9&sYwGjP?NPmoFM}pa_aB)8FbmkAln{_kPQN>Gn487hr2{o+?bnX&3Wp~&b z_<$kp4iLEE<D5HA+qTDe?iXs--D8}%BTp7BXk!jM_%Sin>Ju=*iXRQ9VwKhd0_<m& zourQLG<69k%lKk81dY2Q*hE2xZeAF<tC{#jdme>ij>5q!taPxHN*MP^SBRsRI}<4v zCaLE0H`U)g`uGs$r%ZWDmci%mx4V7l-;n;k&)c;z-$Uty66^`BD*&!y1P1L*GHCxH zve+|dE0`%5Xmvpxi0sEe?1VZa<Mx1()bOE!LZgcF7$=v@-EhVWoU>_>lk?mXBa1`_ zv#hum8-_peSl!hWTjwk8{gE(8fyQi%igBD<%q|EL{`ocwe_=Ku7SOLC;8Q!itxw#> zY4Rzkiq;a$6EEqwVX-E{_!plSI0i$zPWpexsMcB-O210QV5+jlLP-ifph4hwoP@!y z&{+7eMB&y)W<HD|>xsfe`<1Z;gcH;V+)Z=2w4aTQLZF`2h<AG$af-VUFLf@#^C8BF zAjbS=L8}PAE2R7_H$MkoM!PY7ETF2v+Uye!I!pONKf&wNQca+p#jc7`dyto-Aa1wn z0@7T(Q;2x`osMx;M{D{s8lw-SY<dab1%ttR7tOchbVXJ+N8rcL=4{**+Ed)}GGc-) zSE3!;J42KLu=*pC^=Y}SahUQPbVy6g>U=u}SZgY#-bMw&MOGP`hMjKh!FXCvvQjE8 zb>7+yE|`K#<061ok+B+VNLx^O*q>oeHESLK_Yr5aetqu(7t*CZ;mj`yAm?mayySvf z&3c+O<^99JDGx4rYxGEaW6G0vmwwhm^#)9Q$+Nwq2l$%!-woOX&W!450<><P>1QL5 z13HTM<cWtO3@H~~3XRcb>QO3EH7>pgF_`UidXBpXT0{)e|JWb2re2t(V?L;Z6oL5I z<IiJ108f|JL`Nh%h&2V$!YV#0&s<#$p1EwkfALS*4)Y*Y$OYA01OldvSyoiYDa_2V zQE2`*o|2U^p;#$}X$JTTtRJW^>>4(4A7*u6n81Hy>oJ(DDW*Wnc3M3K!W2!0b#%hk zW1JXcRY9)&Q^T+@{H^oUN%A~+NdrZf(|(@$g3C6`J0J3<s*>`sSLMM0P5tX!s3UX) zFAW`^8ytbZH|yCuVL5eq+mi36z&lkGDv?`LV9Q(+k(!GvGusZB*%oflrp=#@Pz&gI zFyEv~WJ+}_*VcuAK}Dulm<xY#F~|ci>0qucpICFSxTZ-m0uLZ55AKgba-{0#izHNw z2DlkMweT^KmuI;pou6GXGE#IuE&6c~h2&2>94T6W9g+|!cbJo)>kG+8w)<o1^FoI_ zEAd+P^*#0)v!(#iW^~OvDY$NRQgAIkWeTpdoqvn*W9TEr_S15;^3{ABZv^6`$0b&* zMJwx*6+Gg(qW;$zAGQma$GQ5S<HL|pApqj>>_qCjVh6OJKc#&O(7pqm*=K=|k@p*b ze>)5DU2ou7JVQcUUdCg`Alh2PS&%_|+Sc$JmZ(dg&}Xz$Zj`mPE6g-Li0>-L7xgK& zi|tjWC0O$Jyu}bN$>LLi8*tiGX@c(O{UTERQ$=}6g;Jut8WE}?DSX;30}F^GkjE#& ztP^&u*DnZQu@Y`b9v|sEw7*P8@I;}xL0JL}iL=m}cA>PI(k*i%A?w>A1+AzrhA1;i z<aaqLN(74?wiK8_tQgU0aHCfBtN<T-k2&vN4JJ*Pc<@6DpGU=Dc0O2cD4jvp2P*)R zOE_|tNhton`y+o3GM`s9M2e8O=Npo^N1jOwx8ktei3o3r4*NOxSapao6x?|}*Ag6e z(@ET>R$%rc(F&--fbHNciQIOAvrfS8KOi`(7;S5Y$K!8m;Koyg2}F2&VBiKp=$iR! zbjjGiV3T!}TExDMUjQRpeiGx*#Ev@6T%2#QOEEjpB;&C;xTbU%ZbXotrM?h$R44Be z-%d?KY#SaPp2&+mo=70afVzNLkO~%FLwthlNO0jRJB)qvQ=N;VCU&LI3MB4z+z4Ij zd;EfX59tqFiGiwyoEWGE257D6k`XFYgk3}^P3>?IqvmJK?t`2hR%K!7LuiH7U*ead z`oMgp2B3Hf@j>bv28{ygv3p)>6v!@wfH?gUYDWWlI8yn*8^^7xpQ&gyW(|VEz*QSe z2MkqnN7RkS<SMV&R2)*}(4JtYn72_hfYlMiM7vEeSdC0J>KmZ3U~q`lklLk{ipR<W zVZu}>Svh1tay|EPm+nu`fptD#u1ex#ooV-Y)SyDv7w%L(?F>l!XNVGe<fv~14>=Ja z-h4iKr~g^wgm(8Y5ZuAIv`*C@4)6;JFlstsDTz$N1tZh%r}Tk25yL1Yolmn_RPK^L z!4f5PEDsebECPvLyD<JK*2rU0yGSgOy&#WKFA-Qb*D1+?T?hveBBQi0<33@h36x^^ zXq)b!^m+x+Z8hk0KVTJM28UQ;T$`<K4xUm65D`SQ-HfqlN=h9te7GXowtFMm{+UwG z&Z>hz$1$MzvUBT5vMLzv`kNVXh2GkS^g5`Z{U~@Uh&+lFB-YWI7>wl}+}ir}*rT8Z zkmMk_{WgBvZ_%u@^Aj<m3@@P4lb@)B)lZwxY!PpGKaWF>A&*%ypPAKs;i)L0nU7JL zO~fYFQA(VE7gxecEh{^!kB2#xG|^L1``}f1(~Q-)q=`)=g$t(U7*nF;Sv0kZ@}+)& zp^_9O+gDv7q6F4-nBNDa_xXg~;<3;1b*TthcsD5stcOvL0rBD<<l^8TJxGvQQoM}z z1exKQ4r>U63%xL-lfh-%E#ZPhJ&XYqvCj=l#K@fKR0%>RnL$U%nJJc>0WO?yZz91X zjHh;?f+1@@DQjOyFUXp9St-fV%Ca?VS4%m%WVb7cV-H5<p-5uC;i2Fnnipcr+AC-| z-)>WmVN34RbXM9?t|~*1$cnoUrHw12qDMs*ZhXOuNRpm5wAP%Q*!{`4GL({!t>50p zxvr)-#hQdV8a2(Z303D9HTS`yOCoRDJsiZNuj6=jdnA~B(yd(DL1e!`H}^lQt^WzT zdyN%DM$^1Ch2T9hhU`2QL*_kTN0AAz7=dJM5<-S);{kE#0p$)y1VhLeXMH$Qe?Zds zFpvzs5@jv0-FukIA3RkUSuJ`m!^mpz?IiNC1cJP1%Ki6zJlVnbNIY44MKYeO%Z?{& zW;_|15xobrOX!)M#+k&EwL9@-T{f@><IjpG>q^FxVP`in4Qb=aY+IlmPlj&M1LMe9 ziYM!GS=rvkc(Np!Ae5c~2`YL46F7rlvT}d{1TEl>B&&gg_CFvSA~UT>vR3d%;5U-- zejH!%3+<^=z9pWlJQV1L^R%ZxE~bLY&Zi|Y*Eg+lx_(J~k#i32s0e@&Vut3=%|ijm zRR(#Yhro6P>1jJwMFax=W64QRh?zia5Ml;OOv-!5PEL8|u`h|J5m6_9hH^X&pAz$T zTlr_kVYX%;3zouCoUm<ILry<)wTIKsPCqjc;STlBNj<~ud4dO#r%|bA7TT$2Xuxz3 z>kx=axc25b&zpQ6$1#9O2h)qhXF)kaZgLxOrfrDeJagVA4eR*Em!Pa5Nb5!wr1cHR zN8^RaOvIXDm>uv0%wR@KQgdSV15g0={BD@w9V#chP6>n}Zov}><>!vHr^mSZr8$3j z{=|+*5x9fDeW6Uy61cV66SxJl!wfrc3uuEg4czKVb=-n5P1Sd3fm=AAfm`2(mGI!{ z1Gl<mu_3MG1a2YPUG91Mz%BT;9evw_R!rKf=DFu%@d7Cvvb;1W%+WSSOZ?Ws6l^l$ zuZ9YC{tpSju+R}qXYY!i8R}J#2Z7ez#^XeX=))nL;|x=9d=xNiJI;AAY9p!5q0sK) zmX~sXKbQ46G=etKsoJ0&Knqh2kV0nTw31GswZeU{3KHZkOXLIm1^@uUryXO*xdTQA zbUWmK^ydZZ5Vm7Zv0NhQQ2<G84q=#3=%h0_Js;y&b*2H<^W=HzBug=Z^?aVPMh-<@ zolf3y{Cn}6Fn&8BVu+w|D7{pO*u+D2gcx80DnbnCB?kpL-hUJ=qiy&K#-<e=Ms0kR zkD*~UoJZoq9)$yuNss``wI=|2IBZ_DLo3L>h*JS*s+?{l^s6w<i>-?uy%ao>Fvwq{ ztXMO%X<!ddAZTjG#65S6;(7BnYVpy{+`1_rW^<Up#ww(gej#5sgQ60~u-N}Z@3Jd{ zZ!jJ5<=3|%xg?4^NCv$BDC52o689DSO3F&$3h8o$C^>38-Izpw$SWkS1Z#SFb*TJL zL^48r>z624l5>vx3@Oa|&qA~uG2ni^SPSok1ZF=}0b2qq^8j?uR{uz`Z^MQ5_Sm;! zt3M0zQlZ|vJn{{oV+1Y=DK;i*#1mOiN^!F}s27YX%-jbN(c}hFGTdHy-eGlRi5BL> zkrF_Q8fB(F9_k4$3)RcM?0EDU%hGF~#1sVOv1_r?F$LU(B!M?Tj?sRaa&;uWP*?Zk z94(a3Q@E&tq%#>O^|MIs&z+!-PFG*$CcK?VcxOI`Pi{GNtiR{Dk*Ed^odqfJ5gaX- zSz||>Q$d7WcH&w!?p!@`{lL%ss0Rp?!heJD9b1V%?kWJQO!{DqnC+xAw!vr^E?p|h zW3m(FQHphdNxIkhZu3jsb;S7t;7}O<JfBBctt6=uTR;Y5pshNk{!JL0g;qS&?=gVk zyu}2%sG3-6GSBp=6(xC2K_kW4VbBPV0U3qr-5G^+63IfLRB=$Nuwk!N^Q<bRm?01g z^;KGm<uR}r#WO@@Hi^0o7N8o?r=SZl%;O-!JOX$e)v6K`i++IDp{>7|gIzJiFb2xv ziU~a_9%~GHD}SlAuK%O70@gb{P{I-V1nVUP79fHpcJ4tGM2C()jux{&loy;21{*&I zz2k>j);!|}mhe*z9ydgo<E9g4<kdcNvyJ)tndBz2RUR2{95~m+j&d>?+Lg;?*zCdy zkpg?5I9(KrU}t;)M7bi*%=L48%yxVz7#y~l8m)!)p|7^-%e+4)Cfj@4w19iC9P!6L z<Xj!|#ToVgPU-(Qc>4dRo&H~g>!LrvbOp1syYt)iL*=ZV|0}#d6$v<a&&Rq}dVZh* zHAi2ebrfICQG9_D2myX-hj<{6pU>rf&|L;Yr*%Mc$?X9hUTa#zE3(rklidu`>1SA- zp0Q1f*y(3sGK1rlJw5=onJU%ePaD?cqWkUkj)LFFDBxONMghZk0i9K;U1TT#GAmQE zifj5;wt?$&Hs;UM>0fX6aSZ1|&vb}%1>oLDk8qfD3WNjv`PK-C58p0Q@X10euczH) z;%zTL1W_@73`J(0&qh%^5k(RIo|U7q6u?>yd0y_i=i-ijqx=iEx)l~%{&?{OZ!O;o z<=G@p0|1{eERFsW1k?`V%%N-HY!6HFl=!vopmXe+rr<Z@FnKRVM6z=NBI&Jj5QmgZ zV1-4lxz>vA(F^@Y#mA}5+6Vj@rYV8)(zpQtS~66}e^lGB8BGRA8LJ?MSGWbwC{hQ; zS!&9%RN-=aD3Lk?&q=O1Qo)9(-hlD(rt;&Y=J)XgyI@IxMN{xxE96D#&sZju$4fmk zLOx<q?1Ra91~x48S<);YV)UCg+$FZ2EsV)=UH-&<k=zw#aN~uJ5_h4SC;+;;=r8(| z7~jeeZhXj?LR8YNObiG^#A@FX{j+?TJy4xtQMoZkSx?L$JfODT=nb_Q%HvI;?Z*{q zGvIyT{l81`HPWR49ffJ$6JK-AnMK%K<%zK2V0bg}HS-YvEF!=$ae;}mz`(-Y6<@Oj zUCk3;Lk5s6#@C1!meV}qYb3a)3UjCg*Nl%qngWoId5gg{?JBqiku@Jd2`91!OU!om zGyJPP2zM8B49m*_8w&PhQR}d@R5eYb5C*JMOxB8?@S0KyulX<}mW0>X;kgK}QR_-8 z!iJU0Gjaa|#u6mYA*1UiJd{eH)9JR-!GSfE4jl_G`zR`Fz$?!^+fheUr_)}%BF_<A zSO~GP7qB09*1w3a`G|8BC3(Cj%Q>iyQkp8nagMj3;%nLwU$Z3{Un9*9<DN4>RAdb} zIqiWCaSMyKOEJXFboY{tHB3r_DNw)Vg~?I^>W~6}ZY3)K(!7nwLl$`g3M?}V`+<Dk z%=q%m??V`m1LtcX+0l2<U4di3uwwAK1If*^tLD^?=OaB3e}BGlC!F&1^jUz@?aYOp zGox4n<Q6#QEVM+z7$J=+mvR2Q6VH35?UO0b*YobhTfC+AM_06cB4-89tMHwSi!Y|P z>Utm2DdZZh@!7@+#rbM3K&k{}TeuYo5AqowANfZorNW;jIQ|K$vPh{=WCk}lDHUX= z7C0WV(jZs~y#|bjlrh8ONq>qn{GdnDNxVEiy?y=7TGq{)Jo82$G<hgDHzBS-W*FFA zVAys%02ta`xV1%+^^z7k{vmDSC@x;_HrbD|pYMN32^Os6=tGkyir0%j7Mcn$<H4;C zWHZQscdv?!CBGY!PT{M}KB%1~d==Z_6k}L?W|~`_GjJcyLtbFYO4!QXkCHGB8zYQ% z%d0^U1Nh1wo;fE!{xks5OmACI-9Nt==gWcIIq`?n?BAA~7ykhZY@3;vAHV+;GWm8i z6d{0j;`<W(|2h7D!usa+zvDlTe+%F4<7`=eR2B=h&A$#F8L3$3<VP^IeHE5NcsADg zBDdry?tX3N@64+^P6j`!ItwE6w+l#l2eMC?7nJQLKDi~k4QAjQ1)m(v?s1^WcK`F* z^XuuKwDHJxJ~8EJWW45p{0bA?aTYS2S~I^mDw2ewQ;>d{&jCeON6s#7lL=#GM=bvL zpdnLA?+h)x68nq}flA?z^tr>@&27jySrs+G6L%;pYsz)V#!NeBRa9anW@7t@wpPjl zF4Y0J6fUp?-;;NMwGl_P%_S_4U?n6D>$qb&Oen}=8|}%NK78f*NX}{A9b$85Kfg7* z|D~-t@nKtsgDQfvC$hb7i&_((GVn0e1If2X2+SV(j{lHxRI5BrW)MP0wNL}DWF$Iz zBJ)NRA{qRwJ<MlPkEIpuDYgNyFz%;~?UPKrJ!e$I@hNp<jXe!7A8R;)jNKQYdo-N5 zSqqn7Ltg762~Na#7um)v9~!Z$Fnc%I`r$i;uNxP3JW@&pA(&;}IfWSL*ZQBsjn+Pe zQzG*=Db|BfTQNXON1r+RERvhdK8)vzEW9e4`sx&Oo6tIx!KzZJC*t=-=4Sg54$`CD z*Mb1l{jVTU6l;ja7IL3pAmE8?wE#v-j3Xm4u?<9e*R@VV;7ol&yXPiIOV9$-BBgS6 z;^x;+WaQJ)XV5ycJCc>ag(LI6;j`)@`g2NsV%fNwY7ogB{t65}2-@BB>xN$)Y50Gm zR!+19CfY>X*5Wj_WDVaaS;OlSv4?S1!-)$0N_8d45dI+cxmP|B`h*ejv@FYtqdVoo zh^fb?;y)eC{2ph0+vCe?PY4wCRTP!zcOkY&h4!Is!2NIl?k@<X<v#cnuLU-WP1afF zV&iLWUY4~OdbOkG!=?st4e<>@EOHnxV7C7xSv?MjbcZ3!)&W6oRaKNU7$h+cd`|nL z>f6{$-URRZCqYCPcsU=d#v5oA;3ZFL4KKuRwe>}3Yl*YP)aL5wm#nQ_;bqv$#<RMR z{WZnL{mZc%E)ub-xWeJZiw*x6axc5*4V7#@VND%Uh=S%j40l3lFdIuvRg+fuU|643 z*2mRDZ9*+2<S)6#BjG&U+3qTc2;fh&X+*M_sQqY9H0>;ZLjSeEBcWa+Laa;F>n=hp z<z{dgfK|YbyF}#HR!@!?;bnq1giFZK@oep$X7m!t2?K8}WL+a03gH33q%m=YYZ>X( z*c|W5Cvh)|qXx$FxGTa7pOqdUQG#YMS8n0|g970fwM`>%pN=?Z=t8qHACt8IfVOeZ za0o<%-PH9X3k*{lfjb~_y+z`V3TQL;fCOzMIFX*$Hav+dAs4DS@4LS217hL+3HHd+ zmN$vj<6^9&dugT9-X)8{!~&~wSO=;oMu%QRD%!LdEpA??ptAbs(G=I&FxjdHAowE; z)-b~}@z;y@*FSE4pT{8dpIWMYz2*ToP*y)jGx;i=#$)|3E_PnW(0*$j-<k^ozuE)- zr?k5%0pg>9opv?8g{$_%K^+MKOl|#E?@PecSjb1F3qh$Tu*1432<MaOe1ey-zc~DW zfMx>OX=VS2e^Soyw4X|Lkx>1~RXVvoRUs3Ye!~CFSG^kyf>j5#P5&2*xQ-r1ax!~} z)^tDL9)fDv8k{U@6IP$Mvcghqw+Q;0++mnfHksKhr*A??L%;sOBGS+>Rfrc=y%XKa zGTJwj8D+Eya3==<@`T8ca^(r(Z^#cs%@)d&XyM_gq?t`fHQUkc)6mwh!yZ}%u-tyY zi>G$tLUv(3M@N}qca%NsCv$KYGdvG}z5PTBe}~h*q;^8Hpu4oWdkPyZtW!-e_n;HR zmSK~?f0|#gcz$4!%K(E1Kyfj;fcK4$g;szVOlGZO@JW;pa6bc7TEhf!<0s0LT3d!> z4{DX{LOh~S#>UU5O8Ij9<;VS|0D`vUyMkRiYD58q4<k7Kf?BweE5TA+^?;4M_Q0;0 zVMy@H)+OSfuwO~+4!%z&5uZ;-=pe9b*PTI-m=1PLUX=&z*$Aj==Jvovmkr}p^#=y# z4Z&EfdVq*)#CFi!2`?Fbz#H9TyPzSI={&XI*8qPzm|udg;p|kSLlUb%g}K03au01+ zcrvZ&yJ+CZ%zMzQA4oA@O(#kWbl<>VTe;A2DeP%yC&n{aN~}6o+pg{bKer57;xJ~o zaA*2d=V}7NX4gqx#CvX1B7x5sl)8h<q(^N~cIWAmebgqT$=RJ;A6x&p&1>Gl`jR;c z2ITty3_4A|k4Hh-QH?dn0&>NLT5=jssH}HwW?9Ecr1{A{seLnQgS59`?2rlnL3|4* zG}3$=bm$wQr~-N2iB&{xmwrB0kg3T&aFE`70PvZ8`%~t8xo_n5e51ZMvd+2nN%P{4 z*Ujd=P(oW?8QFLut0F7wasJUN4>z97!o9cik2ZT3=D(&pu$di&E$@cbz|R;A<4_?X z(LGX71$yJ-)H|7tc^&r8z@uhXDDX33@L{Tx1wQ|Y6_<wU$7fj??S;S^Cfs>jeUjhH zexnBX6>skkwWtYoXQaYOiqc|ckzsnp#~47Ao0EM4<kHBJ4gdX&>11WB?bd(L+>EuF z^z_&gj73~j9pPT8PqA5QuYI@XW+&N*-n*)_EIO?|idR9~GNc#&0X2yLzk`m?HGY*{ zhCuXMXpW1SvM9xt%uL<M01MQN(hlJz_F#AC9<wnUQmRmmb~FyjDfC`r;X{fTKa4hy z%zOxAu-#!+0_6het|tR`?6{o_hyj2e1nb!jtmpTnOPe*{qkLdBg!Vesc$_@nb+S5B z&Ot?-2AjpE919tb7ZqRH8h8*DLvPrkzP9p9bh@oVwEbX2Z%d~5IOv9CBLo7fHO!z^ ziVr0#WLn5;<z=$s3vK$bfTTa^G^a@JliIFTGtHVOv0S_oBf}<<gwM+Hy(NUK21HLT z7D?E_Am+%jeVY}I!S#ZqPoa|)3+Vb@D}73+{z)*-spKi3$=Lv@deDNoGv&bna9(bR z|5)ni#3QGyPhdJ0e*VGiPh?t3Vlsz}>*TUTEXmct$$8B*0^FMe9ds}30!@EH?ViZT zpU3$pevb401mFi|g4trAn(qs}tc6a%Ky?tsA~(He-Y2WJ>=*i9Rtp~lcUfUR@sAAH z11ZSGQL+p=m@*?laJQul3eonl-0gDX#&JSqcHgwXUTr<cXS`f{ICo0?mnkMB7@VfO z7XM-D-fc6>UyI+XZObi>8v^7*Wgs6DSg4ydmR-%JemjN9DXSVn;RQVZB7Ae*#(aY( zt#59xw~pVIavVjR_dm}&KNO%2n3>qafy7h`Zil#w!n=1MW!L01WSlhaA&|><k+^dH zmT$gwl<`9J6%e1Gr)^$7D*9?p!-?T5uh6#bc;pJyO#9z0cU;tjSo%cpBMl(kp3rbI zS0A=*c==(i>3JMSHi$r?{IGsO>?!=(mW@p<7UgCRi_pl%x?71@5XQfuIu9yxbW=@y zQ*CUM{z{NwBvj6sn+oG+_z1M$jCJS91xOE8n&9}&HL-@56AdRykmz-@{z}6iK8(t1 z_w6b_j1(k5v5`!UYKJHaSdk)z)^V)>LZmD>=Ivl{z&H^+F^WQ?gJ(3MZL5hBT*|;> zc>EkaOOG1$Tjk2Y)1f#VZd=`#H9rI4e3Qhzem}C<6N&~g%xXd5R&^2v9#%_W$Lbbz zXe+jx5yd!y=qB`cSKzBAt26giAZcv)YV0x;#tTvXZ2%uZq4=tfnSo<TQ-6^%pxgS3 z*FLHE9Q)rN`FJS7D9aseV=^C4zOB>)m-T+g$CLC=5D+9u;Gh}pSh<>T+1q`_@rm$f zOUz?%X==RV+e2@c60YFLGcO(p_H3Y+7;*!SzlN8NH5~sUxO^ewf*^JVj1mN={`Mde zjdfu}q7ND!N`0Up2I`PJ(hxQ(Du$_BtU)*4F{4Z0w)?lo-z7zz!vpaz@51qc{w7%V z5VJEtRD#NtIcluujejhSfFEs41#PUurbNqxmD8QgCJIur*-oGSLgl~U``D@4jN|`w z?aAjU@XTL2fvYrDQVYg{hHp<81{I61Ybe6qUtsA|azk6*oXzW<uKuSxKJa}7(08%$ zck!JUd_eim>CT-8Z!IZ%K#B!vv<L3ow)k}TaK}S)!GcwMWnXZ7Wd|fxJLaQ)|I<Wx z0d*L>haBh29gcH!2&?<CKU)0e^c7E=S6cW8d)hCe_ygC4QRoIEVxQfAy!teRkGRxe z+=uNou~G*^HDS7YC+@PmOpF#viAUo4LSTHC`fN5nYJtG1TiJtYwcA0sDr^=E>DX&2 z733<%Pb4dX^jefuZ_-)(S>LqtF)YOkRC}(3ntW_xN4nWL`Me%^`=<G~Ij6k;__sad zm#-*<j&KURMOt|UXBnV}0{r_-<feXY<3HgV<`^-$ybO-A6ENp*;;xaByy_*=mSyV` z%$qbo1;N?88PZO~t+s9Vd?<z%%MQd_>|ve;rd*&{ZQvkd>XID;(8$4I_yt_!IOh6t z;Vnc3%`r<uYkZ$s`FVGRhU@cEZp4LR@<wNP8+h&qlg~?1<$b!Gi%@7&GX@~-VxAkE zYaw%iQt+f*^a2r>cJX|3u0;^sa6DhXQej0lRdw40a8MDroTy2Fxv*6x_08biJjO8! z&76TK(8=3O*k?#6ygh|b7%p5K#@e`jS-!Ipz*?{!aWNi3;;Jnkoqja(8qF7S&96sR z``o4#p!23UrWK}4lF%|3NC1yO{G3I?j^ypkumq1TxgcrMyxfh<yTG{u4YO`&1)j?C zE26@dIwXb(TX3S!@#DzDcbZ?gAj2;#P`)9^qcfFXneyz}?-4v5?1Hv}epc{t79P#3 z|ElDxu!Gn6{JU0GM{0`9a}?X;6M_$2U2KtDdPD@H1W!+LIV?Lte{x!OOC>)%{VmOU zDUE*o4&dkD(jGc~t`MfTQ{v}h4d_xy2wkKAu?3qhw22QtXehd@EXIk_gx84g%klr0 z_)kt_e)IoB_|N0t#kc#oJ>PirQEEPjEON+2zvPgM-f~KEQCOYNHoqv=6Xc)eT4e@E zLUSs8-U-vL|8$RjlfmO<@OT+K9)|k|7LP~&mPaJOG+AF{L`X{48YW_dt<xGNf<$c* z7NxePJ6p4ytx9WaS9mVAvSI!M7|)`f2XC8k|83Y!H_!Q4)d0V}&(iTRv347W0L61> zrcqEli?b0{RjwET#ruYW;&lUxC-p>n5Zp&>AV~3zYhN#bJjb`k4Zs2BM+C-EZL!`H z;wU==k;ms%>kVM-98BJB!Q{cp$LMt~!?0QbtM+3o?WOZ=PXXkS%eNhVA_DS;X?K4M z5HI2K?F35|ThFX26*6B!ihwo}@1h{~ECfL+=F6N~PP?47&eob39L)+jG_e8%K?7M# zzFeCV2z?@lKxilc2>;6?;-C_CBCPzh4aa$f9X=y*<uGmixARb?`MyYQg*kKm#e{Y> zVGr!q!eUg3$<Ukuzywm4XW>b-^;5WqbdE?0N4H}A7Stp*1ADDjPlGq>Jq6xO1u1Gx z*P}Ubr=_7)J|MO~jmi&zViEO}p4xIWiklH02M%ku8;7NZ4->Ru{)Hf{KVlOWEzFaK zynil{(Tv0{sSaXyNr5Ad#WM+I@puynfC1%ou@>{?Y2nw<kU4O>F+86+ya`653j>Xd zrVag&_q+z+5W6n{htP`#TU-s;Qj!xwx;IwlV1(dpa951FyRd}~00|nR_%f=RkN{Ne zkf?b>Z*C2cI1~@`fKmTF;0|zxB8A{pQqf&5X3DAr{o#hi&l~(SvU&lUU?aQC`mR-< zN}=aXX`pyOx?Jo5=?dKnh*aMd+kx8P30+_>*Ij|jA;+etoeRvLv#t&b<RS?uR9T*x zY-5Z4J}k%=E-jF+>eS1~RWas-Z`1yP#}dq!{B}mM1^5!Yno~U(zX8g#o+L~`1!Lt% zW8P2b+%yo8`Auo)?nrRG$IV&6{u8{`1{%YDkt>D~KrgnaPE);TK8aivkQTNPv^4Vo zci}vH+|ovpk{!$fF7tZyGf4Ntm83cB(;%8ENOdV;Jr(`hwu(_#1v<(3yA1;ssina- zpyUu)evvy2nHfQKdG~)<?7kA&XvriXRO=7;pN5>#BA><Ck?D^S(-cv!$3yd5v&AD_ zq0b_Dg$s~cqGXe0p<`vY;Ibl~;@9xhQ_BadaMC=e@Tf3aVI-qU;oShBYMbsB;kE_% zKM-$rX-y<eFpgrJ0dgwuTcHFNI}%@^Q5Ctb08+zW<Xc8sl1>&?zwW;o`*4o1{sOVs z=>@0$ko_H$zhB{*nkn3=)u8T@8&<oJsqED7^A)0YssWI0iVv_~<d1q~M5%H>yHToj zYaGc6nR*Y7vb`LkNWkd;p*Vq+5!h!cKJ_aoZVD_kRVcCv!`I`mW<Ek0C7eK%=?V5W zP$d(bYN0ZjUW@PVbONg8lme>i%mq{rT3f+S<9xZm?^Si#LTc5=L_#Sz?Euza&X=m) z>$k_g#Fyp~N-nr*phtv~4d~%hx<F~E;z%XAVOM^W#J|;eR~#M^1>hD$PL&{tdMrV- z#Z-cbZk>5Qr69s%Q5I4DM`nhAeCtB1D5FW=3}D}on{cX8n;_7Np#&EA%lMsO*eFlC zEchwFB1c>!lLF|I4v-b$(^uds?n|Uzz;&)Ig<RrBF#to@>{IeXyZd<?a@y^NoKgX` z9HlTh?E?M=@dQd@#r}b3)T*?EDCYjy>)G3SxHpL(AURbU{3+mRY4E3@dLKIelswzS zpVs5s#-DaME(i<^g+Cn(e5yhN5UXzA5;1o!$m>2rUd?+2cN!bncs#2D&OrXrDm#Ee z#XTQUxYIr1KCS6y{N@Bwf>^Dp?V&&T4E^r8R?_*h-Ozq(4#vlNBs8W0Gz{q4kYP6; z=q3Nr72^pz4K5X<ma2yC363&O?|N@ubizIQ>95>T&>Y==#ug5KU8Gk`=5$uW+eE zRd)xkBga(DLH}XhjQzyETr<PQHsDP$y=MimqWX5hleQ~7DZ!-48^mwSK88D}>u6yD zf|?Od7UpUsb}KGvpO2^;==IQ5K%D3d9*QUg(KDNXGqWR6K*CNGfV!=_P*e;C@!QEj zYe;FSG6i5<9EZ;gDayMIWT~czUW=Lof)u&yULSa#jliRqF*90U1%?~oCld&?rjP7V zXSktNFw(4~uehTMVPjsRYf#ua8)Iz9r_Nvld=g?h{x=Rm(u1g#jWMM_Nv70tflEDn zze50*E-1s?dLI-Y$PdAlf*fYmY=tYGjHY&Qr5L5o<6?1vM7KE$@HS2fEj25FzyJZE zLYBH=r6o*>p8F{#GFHgaE(=*&g#?WH#`sSS#6fD|JJAIs=es@rz5Z}g6J+qE-m%~y z0yFs148Bw>C*>J@=`lwHzs>kkufM>BFV)A%)S8D`3ae1t)lIx+K^emBZ2TeO=4|}j zs$!L!4-uzC7&|<-FrD?rKNZmnhJZh?K^KY$0j$M@ARv0Gr2<jqGqcA$A{jqN+upZG z6((3W?*ZXJz0eATMiNLMmC9ax_z2%Ojysul?QGJ>ZIFbe7O2N8+l{%Fs?>Rq=DdG5 za(OQDJ(P`fE?QF-c1C7FukCfi4lvD@VrAk)bf^io7qJ`;M)09*TvnL7nY+XlL8XQN zgFDikElX)RFJ_<!=Tqxr&oAEhr~H*keCl0Ed@4+5fT)u7TOg_zI&cT2BYc#mGD-hK z02NkKZ#@IE-9@CvtnUE69>PqEfq@1{6;m}DK(qwdIFhVAB^GZU&p(|%^xZx_5Z{FN z@pkh6X7Hl+aB%Q8DdQo77j?;t0ppMSmWAf^`GBwk-hkv(Mf4am8!FaRWR$U3xFNTY z<`MSez%Fdch)m_L%s1Ei9_L!u|Mbey6ORLsO6tns=8F-^F~v(=>BxhD_ytq|(jbYz zypncsi2pzjahSzi#MFQ@TFi|I!mW2@qlNLu4NIrI$lyCwQg|5rA<>=15G+(!3Sm+w zkK24ZM5$z8`+4Lkdqjw@ZgBh$-{%sKy#sjkbov2mlffs_@Rh+QN_2vwmD!;}B?u6W zFQytY9|=|9qy!nq9__l0i5+VZ*x3x_tJ|D4{f#644&4lS_394>uTWhbot%*@Vicm4 zxT;51{ltzs9i8CRNvRPm1N4g_^!GCzADQx}mLDJJ_BqRVM&PZ;E=`wu+3vo|b943l z2!c3Z-DQ?@e~b2==uVl4tv>_$zbrkHC3t)g{T8UM`T05XLCsYpt5(FzYTKrd$?mr! zPZ3Uamn)p=@-*R8c?hSHJ0=6E%0a`g7<)Z|N>-Ip`Qq$njmop;!FevxZO$_eQvZUt zOFy^om!gjf|CJV|qt@ZTDuliT7a!<6Mp@Q=#WMjGL>)mPiH?){Iq|>kn{{q3e(1MI zcx>>qXl-h0-8Yu?$A>pJ&jwL<MSfoeUi4H(*TQ4R;J#xkJ}S&v-7W((46!{Bh&FQ; zE()a%+*yyhH2}N*(>?P!WARJM`uYN;xmtKFjQkOhb;&BusENWR&0snkO*6m<a4=p* z4mCG`hGEi{w<i@nLz6W8FvQL9skHD&+>UPKLURo$!i5%~L~A+@bGuQ$H!>SZv!4W` zy&}1goUmnmHn{~n2JkQ7RA9+4se}TZ!_2w)IdkEb=tfr^jjoD^uuwq3QmjHPzlnez zzz9PRpI#9oB*pStm=DoZHSHlMIf?r*j9rmgxrRKbajo(WGIs=M<Ra_wT`{s9wi3od zW3r-eFBym*{|IQ;@Uth00;0bFWd?H>th+#b1x2VdUa2xR;C+g#zyTt-Jq?%@?R>)A z0vI8mOMW|f(;yB%Xxm8SQ;u*DXp%*KSVDrgMRNV{aJa1?2&le{EP+Wnb-Ec2zzWhP zquZ=$!}+LQ--zPiBv%wQqxc4%rp}QQ;BNHmPio<*FoS?SUcG*!Y-wv&Hq0v1-Jy(V z;bi>9K>yo8GtaVp*y);(Qd1Te4^SB77)RN=V31&bPQ}7vjmPWr4gEfS1V|_L#Xp2m zFav{axR4>bh+tNJ897S62)KdmgX>K3!R;lDK>HwWxV_-b5~u_XSYBxW<ZSJB{VN?O zjOXHCZw)-iryL@IN9WK8JnHjWIefBWq?j!07fCwYT+PvT&rlqHz!yEi;dp{xzenem z^*d}cgdEj&BL%9H17sG6wpwkGrG<ky&&*LWE1_-pJNy*y-xwiKG;0nR(E4JtvD@*| zT|zJ0qwvxp;FkXA+ID*BKoMwp)#6t>1t1S=+u{3>!zqrqE_Bf3Nfze|#{=^4SgCa{ zkr8$wjZ?UZ(jzU}7ig#>$@2u7M~GF5T~rk#Wac;Em%~$QO+?OtfCmR73!%8yJc)5+ z>`-A;eU&i2EyxAmi?IWwD5AK!#}04TuRm#t7D!l7_6Xsh8TcOE;V?~hIfi2T>bju$ z4t@dW?3x43l}610u$IwlcRPnvJ)RBNg#+>7@UP(qDAcC#sS2596k>bT4aN&#ZkcM< zcPbAXG;iKaxBd6@u(6eGCmSvz!&j2W?lpYWx+PEwfujZxFtg}s+h@)d4ws3C{q0(1 zd+7C(AVt>?L~^f!qwQRbdF5;Cw0v!-7iu^R*#Y!}^tOGS-nRe6E<1?*N9@@)6-ITj zxt>%QjXM~-fl*kK2##@UCYTB1L&+sj4k+05`5gXQ_y@Q*0~q-jRbYo8H6cVte^oE0 zA6LSgSuB*FbCb`SZ|s1?vF-}QKj!$vJ@}(RGB&9BLxq_a;R|oA(2j}mgINj86@hL& z?4H)yRPwRs_f-ERW;|x=5`@Fs&3^)>XNUg;G<qv9a#NrbHuVMPlmBFfi~r<l)P0kF zcvJ16O*Kc-nii1EPEe;w??ZepiBa^n7?rMVq)T}$wh^0Yyb*A?leJ|rCIoA`LM|W) z0#*KqLPkUS)Yt`Gc9Qkvkc;)?u)}&X<yp{+07M6Hs||C(>?bfEC)N>WE43B{TtawH zYQP>~MMYw54APS$;Hkzrb}lLeJMjgke}9($X7l_}4JR&MIYDHD9YZZc6<q|;)@VF= zzRfj9s49#g8_gVx1tICh(f!Oq*vi2&fPi$d_Y&0FrHO>9DNgR|`PJSc7}k!b7qCBV z+cOCKrf11sm&;@E(d1)4pI3jDcn~Xp>;)=+EN%snpX6k+2}P7K5c(szl@$N3Sy2qO z#|A}*qkl4O0@(s|0ow|ZeDh2ml1Ii`f1H86WHqsbTcJuK8?=+iigA*bNtjQ6@gY1) z%6qdO&v}2|=hH#n0DTXdJ;2UevURPa2XGoA5A$B^BK!f72Q#DqdQ7<klwAc_ASa7i zt`4Fc-UfWIr>*WvZG!yJ7J~3`vTO#&9@ZvBwZ*#+Ygce*i#|d#Nn#2DNzlXAA1sR= zZOzI`tW%Q~L@lFW>w8-MT-5l-erN{9@y3>41M-CSTy;gLzW3sF|F|6zxF3nC6C+#E zM*IJ09E0A_QliZ~7OyOehWl1m$G-yP1PbrHYX)ZN#+QId&XTi2(d;MqBlKL>$UtJ` z(_62;0#izh_M`g5{y%TQCF&Dp(NKL)miFCfWM)>s_T$!Y->M5_#_%6nJ4R{nn{r3n z^383YOeHav_V(Bp<o&U^)QA1;y?%U<^|#Ge?i#t1(hS>ysgaE-(g^PKJx;5rc&+@h zsA#$Q5t<X!no=#P?eVGRk6Rjd<e(jq;!&*i$lO|Fjsp*+?(29x_TM;yzDZ`=$z1+q zNmpfdAg8O!57kv=Q@ZK_)m6c7tGX(Q0oYX$8{S#=qTN-)*eg(<gmJtjR)h}5p4v8? z9d*?uMoZ|}#p}Loye_cQ8SJP}8!h|)Sk}iLb~Nq}9ou_X00A0Ui?B1IM*{rVn*F%+ z%xAN}WjXTok-N5DJ)w<V^T_^JdEOBuPbu3Cg2nH)M3#(1&-@*qyuR3fbmemTpP@L8 z#puoNIHoO*Vzfo$!)2^O<KP2y{TBZ~pRRY+-D(`8;P;tp^K;hvvX5my2d<cjt>ON) z;1JH$wmpRkEKbs1$i<D(WCxI01G-d1nlvKK7WoMq)!0w+Zd*-FoN`#OynM*FuloP3 zjji%7$t-eP=@g_Vn<Pvl!O~Lr!oQH;cO487OG+o`7nm!2=7liam@7coHSKfd`sMyt z@3{1**>TOhdfM&fAWrxHM*GgrlBbZCZqv<JrsZ18H2<qw<*V!-c^$8#d3NH28<b$v z*GNy%CQy&cLXRkW5wBl<1Rp_vz>l_-Tk)4Oc-G2)g+yyJ_JR6A^_AUHyhXof&E5Xr ztk`50l$xvab3hPqsO&{YwUUkUg0WiDe7x*R|0{KeW4B<d?8Vq;@x=>ces$X83yr&+ z_Lzq@7>P^%0_FPqW}ln;7&o+VH_nJGES+GU1F{qYcO3;kJD%=1o~|W+k-55G&R7~+ z=bK@j@(@nJv(CuTCJ;i+XT@Ww%_hE0>uKdgZDT$5;5Z?QS#pJyci`DEjXq^Pxw-*{ ziX7Ez)_fLkZ3@_6CYeR0VlweRtzCCqiusR9p%qhjNDLveTXtH_R6f2eSUSspvaT;a zDtQnu(m;UIS3nbCzss^e8HeM4%tCXCr6}22g}8q)(v6Il$;`ai{k|_U?^Hy^(jrf& zMkI*Qdi$v@68yZ?8ZwMmF0fld&RjXi+Y(X+C0gXDe#M#z(tqpnbLxCfCnz63I(YH* zNTQ&>Cgr6p9}k+$syy^l3@upJ$j2xjJARe^2&90Wk)Jce7nwJ#A6Zn!R^Y1Iw(9=P zWt*1wZyIyGzb#UcUH7M*_PP8X%KWl;k&A!cfegbE0m@n?kB|jN{s_w1JV={V7Ta)t z@D@a_Q53<NMez&spw>iIeh41(vqC7_c;Z?pT6ztBZeB17ieJN??1mE<3p0n~x}VLL zMgJ!wMc0})jAb7#wEFOe%*yiEY@8~6mQw7&-{N1@gVSmrgr!c~FdfI7dk9T#Sol|P z$sO7H`B<)P`Zu&g$1DC5cg)4oB*w5Ha}9<)#)KB8hJs61=BO9lQdf^G(%2z#4KK58 z#cjOlmfzwZqE-;D0daexZX2Mmc(!lmp3jHeWYjhz&`5N!2h93r6MJgfAz;Dihx7sM zw$4Uu&%+qhBnun>#>Ugcb9m8Yo?@;P)$-paO++CSf%1$r!|`i8i#2Nzp@PYh<v@vR z=PR!LnK2Dj(k6uP&{^6<A=AdQ%1=C{5NEr8GkU`PdkTJg(<3yKP~6blgO__EHO2t| z1upU0-uM)!=c^4NP9oLeVowx>dMcV6Rd6L531MF3pJ!EDg-1M!E#rR1mbFTVfI4Dl zLogx?PiYM=vCc6hXvKK!%d(e2Df~doj{KZ>X<PeO?A}f;5AbjvVEor^D!q8L;3zzo zMBTySrnko@I`tPzHuAr@%sN#)h`-U>wI-8i%jmI<$Z|d6#?3M8mg72Jp?>{Il#6`} zMz3Tef%V4Hv^l4u@hhpm$eR)M#fn%_ns%GEFp`IdK?w=?6!oQD3FbYNMAWqR$aTi3 zxUcUAQM~M#qdS$p{hv6d;-^SHTKi~Ayr}WNMUi=4sobkR6*_*gb}z-hNaISRuN%34 z|9?Z*1|$xhDDXUJqvMO62Pk_6%J-LIkK@Tg$M@b<ZB{+1bZ;ZVpgoa!p_Xi13>x?| zStF}D^Y7<@hpwLRys;nG(tcFixj!ztd~GL`ooA@*ETpotpEp6XZTcHFulQyUY4<FY zANe_Re4C0!&z?1{zL;YOl41Sd{68!pE6d{}>5y&M!bjEfNO9EoBw1T6oxu1$yMr2$ zTmWOGdH{p_G48cSuswWvor?1KBj~+KxxtFLHE@u9HPl;zcNI8*QAB$PAa%jg+z1%? zrkA$PEG<NdEbA)JRC~fvtqE^{_PN$T8xJCokzaEA2JnuWHBs;&FS}}yy(Z*oj5+|$ zkkG?Lcoe4#$0nk#tpS+_TLV#E$hxdt52o)ZGiD%33FHy3S`2m6ZJ9lQ3ri4zDSvVK z#mK&7KcvE4q%Le!1H@mpzDb8GAFqCHPbT0y)QgsZm9rS)(6-MNz>t#6NFsvH$r}js z1T28XS^B4AbMb<~ndDAILidd&=OlQ}o$|fSDC3D*(>XY=tWRQx0e-hTsLW{SEZVk$ z(b>E0xM4|wVyU|l&xLT|_*FcISO8b{LQm>KR?-Q@qkjT@Cl5EsG71=wq&2NWlfWn! z$pvuWpk@4*;0TaKO_p~FTjl`xBlyGZNTdU_+sGr*?0PlKYDu%}Wnu|Uo=xOr@>Dqq z^=H~fzfP}@7AAreHB9R8sGj}4l)ueMz6lGSq9kr-HLGQM*1|V(uAXoGn8zQ0QPvkt zJVE~&(^&K}c$iGPNX3HQ=ERx6m4#)x(q6P5gJhRJsL1qkRnW0%-~zIz-Pz+0^y=4Y zKi0d$eP{~po@1zT_DS3&X9nC7op|QR!g1OD!^R<P_MW3JURm3d{XDdf(D9Nx78yHY z;{8HR?Br9qN2ZTjc`?&Z!D!sn$R3-Glozmbb@z9Xxc&j`;WUnf9U&ea2s(nfW7f0& z9V-g5U&!9!f9{T4V@LcJ$eYkhUD;2gw?vBaLeWCA7QTVb$h`c*lm&oRICES=D=ZiX zK~bF0#uOBXc9!_T&Ho2j(WeEvgBCBo-CwnBzS*0GRr-(Cy=GHWhhGf-r7UU{kdP6$ z)$jQh#1K05Mx=+%S>)SPP*~wVQ1?=N4@&QHN+Vv9Ato&Ux2pW?l=A-r<-eV-{MD*F z@<qF^ANzasDK^}#_~vQO^>fmf|D;v^<EiBt{fYXg)F<Y%%J<V*5J+ef8u(fuYd2Zn z&DJ;HTvpjLI8yo?roNZzCgN{r-KE-uUTt9yw&OB8KB+DK6Bb9@@q5mWoE9Lo|1N6k zPnJb7rzO^f_gNWIs-nbh9~n3)PQawN?)G1zYN%81B?pWnShx50&l<UF{~s`OZD&=q zKq6kjDe(I3Ja!3S+lR2FWnI!DJ79)_Wz=5pkKC6Z=;a)Uj-&l3vHw+>0AYyYV&5`D z?P5oj*Vm!l^DmHY=8gF|H~Kc^j;fqigZYk`x?;~^(&PJh8sDDx!CWH)`$z2GtnxqL zWa+f;kwM!RM<#toTiks_yXE)V<XEzm|Dr8Spiz$m#~#rp{VLhYz3x`VSlc_GmD||L zhmtmwry6&P5oJQ?b+ocH7KFzoEoiRD^6ZiOjOWqHJCm(^ZRmA(E7Lb5&3Z{f-cV?# zV^tZsE5Eik)uxhS>~pp9+RBs`W+#m4Z>Sdj8orV5PmQOwW6`$WvGM!Z4JeT!Nm8d# z=WzVLlAA;kjKOeVmc5to+JgB0DZV=~q;j#``4{}Y2GTbl`}p7e!IHB`FgVq;p(*?g z6cEfxg3D-==G11l?6gio+1%EwF8sp66Q7~17thFE`6lv>d#(>@JeVj>Ti+p+PixPF zY6z@>ULer`xeRo!M>K$~eo5Qd_mlI%Mur)!J`aQajs7HKtSDiY+5`Upb)G^?u`muv zoH(Gwy~ePH<GCx(LBhO8&cjtny+53glYYkz%6suM;C&3?`QGmK%UqvtW}s?tR^AsB zG{YhQhq24bYRfCDk7W;HIL*08;Yn^<5Yx^Lj=<lW_3WMKL-x>?6GRrgdw9IZGkCnT z`Gzxiy!RX)@9_*C4+>xgj|W38w51FlFN4Q}IU3_3gU8F@@dg3Hy(K)Jnr||AJi#4j z@OT+Kp5-8MmfEs@vF+1dyxRK=k2e~RlELF;@ObD31ME2|7N4OUPiwz=`}iKfpPs?v zW$<|K9XuX<Jc7)FyP<96zvHh0<^3-Ul=pZFD9>245um(KdQjebACHHp6<8XdRxlVV z@4}`FkXI)#w8sYl<SksY;PimJj}HpSd#~Z~+^wNNc~y36JV8I(%ImzXkpjxQY|W)! zP+kU)m%-y@@OS|GWbk+yJYEKmm%-yXDX<7Ueh2Y*k7w|BG<ewdjtm|zgU2I&FN4R+ z;PJAuGI%_IRy#6yJWLR8!d~dXYi00w89bgFq?o}Is$dI%?QH$aGhY6>@OTeTpPS*w zqyNO~PYk^8@OU2n9Ge;MivWg`84tO&nAWEa+&=&n3u~#3Gaz3Z=-QkB8w4iBKOs!_ zW`i)xH43xbXvE<Fxoo*)8Rf+EN}E-J$pI93Oh%>X!x)u^5J|1+H`rD7Ox!2C5xzBt z5qjFgQ|D**nTQ74_{I&$Ru&DG$Rg890B0OVK$X!Vq<7a^q<5y!yG*-RYK6)dfF#FZ zwwK~a>|{uAm{F!E@1hvT!cG9bI}}Dt&Z^=_?m3FJ$irwCF9GXaYK|OFiIkjIgK*w4 z;T8Goyj*!gcqcjcWDAj8l5lSz#?D;>#8CHuuMb(1%qfvI**In1w;4<pTohUO?Ud|# zV6sD?AyW<H8lcQ#BpG<R$es;SM|pKb?ttGB(Mh1bLj>6v7yExuV+hf-`U6^cG2$BH zmpT_?sG(fOe*IGDDii{Nju|LHe$hal#eiqiK~Q$`W3OK`{C8QP3vowT4xVEu!+(b` z8FbMM-VOnz8U8!aM7$k%yN9RW4%Nq=2Q&P4(N}XCPLR|f!+!@FA+T2>(it-;;_EZ~ zcd7dE`wVZVK@mA?c)Jf%xqTn<-+lG0;_WW9`R~qA#7#?$+}npjfHxF8n`gcKR_$AF z!};%Byq(Rj0sclT`wBrVW9YpgzdI3o4nyFGwpQ3<LR8G_rs1dXF%n2r_pzng*R5YK zk^oG$)AGkeaPm^^Sw(;MjH15_-f2<a9c$?+x=aXTS}ektag2>$B4NfAU}71$WB<!o zp0<?4r!pA+I&e7(6(h)AZ7vuI)((O54yE_x>jx1A56Zj4Rt)@M#K8A627V!_7@sx4 zFIzv}Utg?k6mo}a%vq_FcX&?HQ$FkP-PLz#>%WVqFlYJ9oAYyS#-g-1QgB^l`kfP> z2IJkbjz1g6jvfddJBgYgLjR^jWahQmp<{)0l}zZ-m53C~nAnOe(K`-n%cEUO@dr#Y z#gQd<fY#!Ow(hzF{^WqhA+#%@|Jff%1kbhE8=9M!8e>8&!){u4loWbgHyKls{2LZ| z$_RIWb83V*-<|7|<cE8A`SSh&K&<P)AvbisykpwKPg|UE7F%BPntK4u+iZf#PnZly zm9f-6eZJPj?BgWJI~4mWwm^{gC45OMB%eRY_*M)^S9*TD-{YJ!<j1pUm(ug&ag<n$ za012CHj+Hf2B1BLO7^b|0)Up#9^Pj?tCT|tiyv>%nuP+#yG!xo-ICMsy8kKdy62^s z|8=><in2lBcxa!gtAnMp{r^?>+UW`MPQ?Fs7WnbVVq?AS0sMGNtkzIaywBP#@r1O* z_1>09f#O}cW}-mx*5v1`N%G_2`EIfZ^8O+x$fX7+$Xg@<&P)YDg1m_~L0<Jq5aeAL ziVo8ru0E+fT(;C$eo}_wNs{CZtLyoK6(v2C`DsY}cm;10KVE<|JE!5tn*-A|-q4I3 zQq`sK<9!;(-cS5^+jCIg3_sp`9FMn$O7WZK$GcnX#blSX`SIj>>G|>QgHby<pZ=Bb z<1t^w+s2RgC0VhM=L!6HHS&Yj_oYVB?H+=>FOu^oLy!kkdsXzEBFMAt;~xJFJtFTl ze!PbZZqM-JCH)yg!sD&uTy68?)$>P&AMd@wkM|_>3hiN=A8)BqP)UNkt~lt_gTG1= z-Z}hr_o?z0A6>HicTxWSH08g{@(u@>Q$Ds7sxS%JzJPC>=3IX&%Rg>&h9%2iW0jwr zQa(3*ePSc5@+aw@a|qm^4Guz(mz+vv3k5$Ae0jg(G$^Y~Sgz(P!aVX}#&%&6<okIX z-|qKwA5KWqUt-_3%HPAu(`oO)0eUIz{ej}o`)q29vy;XaS_FFYgg`H)eQZ8Gq;gCh z8{M%B-aMh+InW{l`2R9qtB!B->HQu<>O3rueu&?TA+0lfdTHX5hky@DYah+<={4>| z|00{L+q_r3EbG*GvrPH3+dh9?_`N4G_`SalK0VL+?|p;cdm@A1OT&?u!S7}G@-Wk9 z^4Dhg@-p~60cyV;_`N4G_&wtVW=v(C?hIdEhA+=T=S$cUryu#){snJ*%liz!SBOW+ z;P*24J#>Si;4@B#A53eXdQb4>W$=3${NB5h@Agg$(UlIrheLz$>mAdcNCEMgYYc$+ z!X6Nx%cigJeAV!@C_LZi=+=5Mwg6vhzB;3Px4*|ZXB*Flr%mD4tG8inkD-?RlJGX6 zJuwKN&rW!IN<iP>32)zPcs_S)C{W*xc56H#tua$TeNJnnfcieVrqm1S%i#G^`1LY) zzJ-tW_vg$nMpSAh-|c%P-)#oZ_tx^=X7GF;(1f@4dfVgAc`xGmp2*<&sBqfvD}(2I zpY!Ww@O<pfWzV?QTHJ*Gp272F@O-YU!)GxcZU)bHR_u`;du4`?FT=-|;p4+pHpG0o z?*lyFBKP|=b&&cn|Mnc;WlR<Q3o(CG7pq8Bv#JOwqNi?Ju*mY}6&Q&xe7;uY;+6?M zx|3hd2iCPbgqT>lz4Oc&Ab88^IOY_x_1gkZ9RdYRX{jn;t|~S+R_Bp^O`p`*%IcWH zpEhly`0n$J>7`N`kiHqhzGh63-(2C@sflF=D`nr$>u-Gj@#(4cfbEY7<e60^HY)GK zfQP$S^`0COt6tX`v+9wi&B!BRUw&W3xw%^SL53_K{bZq8i8pKnI??q}Ev+en17-d3 zk<|B8fw}oPbA9YckC=MlqDbI?&F@!WRvmD$;xSQ9#mHmei6bT6XB<jAoRUzdkP>e( ze)c4<5a<CVUa~|AC0=o8bxw|c4tV^k?PTeNrcH>4o?q=;+RA>Og`<eqR-Aa<gK^@4 ze9%=1vf_bO&<s2YR=nBSMu6wddt8X|z7|>dxQ7^TRc`R3ZZ10#AzG|>d!^r+HG9pf zHd5mGii49~lz93j?(@7Hcx-HZ%=+$W^_^O{iQzW7^-7E~iw$r37jAVAUf1}z%{v|o z!MkYY8EqbsVASAx#hLuG89uxWA6|TT*>1D`uaXaMPO;g@`M0r!b8k3mR3(BM<mX~r z<QB#!44NH10kIXS&NaRvRIKGr23oxa^F$qp%!2bET5iPjkSFqLHg+dxhkiW~33S=_ z0pDU5rT`&5>*?2vs$Gn){*%C&=`A+J6Q_Fl*z>*D-U<Dpst}Yu$Q}+wV^zP1HFJ5f zxj`u!Ms06!jOP)}^7!P&U7~z!5Z>7hqI{qo3XqJ*)`mztYuuwAb@Q#GGWfS@J2<8= zgMX8`+@kHayXPSK==%)+HU^J#M))`I2UKA+7nvi?`MxdLy4G<Fq*+D*6vfyjR3jb! zy8nqw!$wGgtjQs^TAd$1EhaGVf?cUikRRGYFDqD7(HU`Pi#|d#e<ar#1NBtzKDsL_ zE3qy(OT<aSIMfm=0?C&zE6Zpb{_EHK`&Ugh0==PQ7jNhN)~&F(!KxA?TMTGsz5BZi zy+=60w3&(cZ1R1ru8DswbZoDja902t8fdw)a1l8*6a~v!&*R($*07O*M84j;_38<2 z23W)N#Qs;elxQ>cL|HUc-;+h+u$d$d+ZFC#b%ElrJHB>|5{X9cBer~Vhv=P>fs69b zW501$LVUQhgI9aIub;ugy(jtX9z*vrhl+=LfQ3DLcA?1hUkabyS6lu(EG?m3Ufm2K zv^y3lXjFuDNiMseg3FEygO|_lnBucLM^p*<Lpr<Mo7NqBvvhXkZ^IlftDz)=T?xz@ z<>tcDspf5^6U-pE(XKJSkl%ORxw+<&(kc3d<_e#AA?y!%<_f4d(`w80iT-_eT=vuK z_!#r*X?nS_PrI+h|E%_%oh46!D{Rxv*;s5^Ycc;mt#V)A&TKue<MqSZ6+7c&jeX_~ z{YyiueKWLhGujaX@VXr1&{B)dZYgA+Fw_YMF8Jf67RTAjA42%4RI~pCqOIK0-{N0E zDbALHi0m&aU8*hWIIJz{kn?wF;jaTTrEMmOoxeld@HhB2r<dXZ^UQzD&-q7R*^B<W z?$6SiuEv2%{~qw&U5hQ?<35Qm)C}^()n2zW?qEbQ7|+;VlOXI@=R*wk_xH^{H}{v^ z(87mNAQCK{f(HDm&m0Zrcs%!UJa<d{B6D@W6ki%z=bK@b-+}UYf*F_(CTzww$m~S& z%eK};+C=;L<y>terw25|dKOj}*;tQFZ;Qz3o)%Ge)+X<ebM&e;H#qOSKBuGK|Fm}9 zaVg_}PD-q}(s<RJWHAHE0om=J^o?L?rT;`-Uwl+@FZtn?=NdQXC0~2li^j9@KW0hu z<w<w*5(bu_yOA{TdY^fLyLVh<-r27>``AiPs8;<ac|i0Mw2}oDlva}M;0n8i<h+%) zp>-rZubjN{OWu}|Q#>tWGX(CC^7>V4rl4vQ2&i10pR+nijVI&JKlMAokIW67=+|G9 z^W+>pKGp=Q@c4P?^{^g7|9^!qD9g)_cbUzP*Zc<f@y3Rtxn}hnW|^`44UX$K$c>j< z*K2d*@%*98cSGXGJ8w{aJfkDrAN(*@L0Bc2`gmrq;2QxWGiXh#60xUI4Rc0$tjx`1 zcP)PCb3tskdBG?I#Wd{6Za6VkYpNKIvKCw3q)5@V<_%-rLtwacbuUYvwjqX5<)O&a zKgVnAfF2coW>r<kE9h>sV+od81G#~2p_k)Al{rc<wA5W;*7RbBHGU?ytr*8!Z22wz zRc$eAwwU$B{u5g0KY4|!1gNIWRX(#(rNH3okEs?V1*>JA>Om>ywg~(zKGm}lJWnl; z)FOb_k#donbB*t+)EqxE%5foWLWu89n;6bR|3%H@C+ZX~N%=h?<@Xf)F6&Q<`(|_4 z7HC`T!OP8xe(m83->0+C@O9&mV8Up}o#InmWw~k8z)E*O9%jC?)U<2L1!rrx9QQy= zWVME8Vv7}R4bQ<=6kA4Q9=2M;1PrSq3#~2V{+s2<68m?UB%#J*UzWXJ!C!vRK9QgE z2KEZFU|DvmJv6*qYkHna@sRlIT&v}(uJCT~rE5+9#Iwm!=-6tnhK<-1{<?7#CgVC@ z5BF)tZ0g_t4~LSCl$?1iqEX6}$?{%A6OZtXV2^0xZQ8;}p86f(n-PBA14<Kr3WY=y ze*x{pSGybq%=?4*dlW()`uIXK!hJ?nr&050%PU2VFN;pzVIkcrK-Bw7wy}2ackoxF zNu^oaIdcF0{{~<0BXTJ4yzzor`)K_0_7jx7817qL7n^{G0)L&Hf7j>Dsz)tW-^g9K zqhNwVE!hy*P|^2ijjZa-|2_|Z*|$Tkr~Rm=bN?&2i#D^SvkVkW+IL$bOGZLZf5E<y z^^IoS^h;U6SbTQ>DL=?(XN-SH(b>t6($>!>BhQTT_(<B88@8bS@Vyu#j6~y;z4&3N z1IG8+Jru(v3EyF2I$#_(ALCx*FgkA1j2-vmKuyB@X72gunKhe?+GZGM#a!}$S>J48 zPffdZPQTu6tw#%+qQQJtp`tu?r*o^8#+Q=bpZUc`N9?uNQH|POwekS>d~4t!M@6W& z1Oqm30Izf=)C44Wf!ifg-vzHs>&#L{MyV8VSh-*{g`-;2PV6!QXOg+L%ftyBr^~Xc z7om}y!4iA=Bt~DLi+5=aMAcUtzoenCS_4sDR|HvL&`$FgEGsta6Yd-*2XJ8--=_S< z<rl|);5?-A@TD%VR0G6cw!Yb&U7z&!rlIiV(WGYOuZ1jyNzLu#qMb>(D}dFrOlsc| z5jq8_lPDqDQ3+$;6IjKft=gSli7_v!jNohuYRAP(;gS$=&}5nDQE=KAMH*(1;JQez z26u(gE+(<QiV?Y(V&QavKcgmru0%foG6Gd~!ovakTQ^eo98j|W4nUSxb)t4m-E)oQ zEa<DqE!HPG=d+_(XWISGsVg@^t+_XXt6K|SCtVR5f;VH2-M&M@!`;Z))#kUG#~&Gf zyY~ve-M1h-Oq<@$C|FN+yO-lnfvv7J$yNvd)s2*+E!sVQi}K(%v-s_-6Na2`)-E6W zdvq(pt!~9P@8euQhu3%b?VR#l*s%P^Q_JtijG{e}TA!HDD&G&mgubp#XrOR_gxq9( zH(TFa5CaZ}BOeI-+rMxc6h1p6_Zy1NE*ni1d(NV#dm7)K_i+bLNbMi7EmrXdId?kE zi{;56%?tZL;iT_qi@T3#xBOn49IKlMHKeodQf<Otw1o+59|?{<qD}ghw)jt2bM|0I zFRg`J@NO`n{au@>?=6c$wMe+K`nDNWy>6r7Q;j>tYB(YE`o-&R-;Ss1hn4V>78v~^ z%d<!BGoIi7hrXR9VjR>0iTJgl*Z00Xc(=-w7G@`m>2IhW{55=+MQy&iu}Qu<tFQk) zb^}V7wFxz`rJwwq!}0%0Zg!%z#$Y(i#Q!e5wjjRASJ#Oll>_zrU-0`HNZ$-!U7Gdj z5ct!Q7AObr0sh@Q^e<B{00Mv-o}NG!pz1|7qyeq2KK6WBU_6U%3lAl_;T!#z`W_Kj z&z#~O7PBr3<O9?MJ%ev^H_8y+kH`M~K`WoZw`K5c0szyeavcE^1HfPYV=F!iTo%>` zE>INK89i8G!EtYyjc7CSpVS|<omvz{w!F&V+Z5^{gKtv_V+Z7TwN{N8d|P$CS-V~T zO2-M~x%k&x0}pZ(wFaoc;%h6v#1^vEq-poTh~5T6$XBS0X7as4Ue&fQ%Uaa0ce>;h ztiC`ObwN;JuLU#B<a^EF+p@Bzsbu3c##t^6<<H3A+cNxa8GM^%&vllboO&F6&Kqy> zKEt=2g9pjr+cNkz*t3)~i#=O?xL)zB|78@|N7LAQ(i~4~-+7zjp8&?mgGUJQSToMe z)$=1WOBrgF49T+BUtYZQ2Qpvl2L|7!`fn25Rt!`dF+G!jcq#$-tJIBdo1kBy&~3o` z2)ONY<@)9RSMRtK;5H55w%f}IZTpP}+LmiW+g{ZwUv-0*G#g%^FM}gwu>7nzG&sN8 z;@vRZKW$}by=TqcAa~nDERvO>)j$0kS`%?>q;oqQTZS#b)&3S=*7!XmKDTb1bcTFx z58)I%K>GZwMBw0H3ZL6ua6<?n>oHWbe`TF8n8|bQv$0oJcGksfYVeMxn5QIjyK3<4 ztj*2-sgJ1itiY$q#pRwBK<g`TzuNDv>`w;Lvl5>s*3l$5tq?URMh(UbnA^PA{eB5f zQ;cgaa2iw4T5nq(TmkqLH0|^5)=+$IRd#DUA+2$pt2I){+$OB~sPtHOhF1U7d#&`W zuSsdS2p<oD8mp4vvp=Cu^2y-OGWfF${>&4Po57!ndpCnW0|qODKg;0HGWat@gk<n% z?{hx34E_xIZU%pr!JnN)zO@Yg?5*1eGyG~9{8<KnhPmmlh+hpcGB&3g!Vz-j`#_@x zU~=we_lv%az)TyK33w+E%TX0nW6T4Q+0>M98iZm1KULx(U*n9P;a>x*1PH@ODKose zdA2#s3VM6T@M+fq?)+}>uSJQNXDCl9|JsjmAPxT-d*CDNWfH=rqPGeqdJ7R|xhdTZ z(OZA@%xrhOHD<P{Zf3U2Ps_}v0BkmX?aPc8$?&sf@N26sDT_|iAJx7YHR=&B-2;SL z^?WxJEq=9AAcJ2+#0o-Iy3MMCz!D?=u(^@}-8Ic12@2oNAq7gd+U*cs?{|K-6n}hy zIRY{HqB5B2_}NAqcO}VB<E5UU{CuN85vC#<KP@%e3Y(hkYZf)zhb*uyz8rowXZElH ze-RWq6M?^AXiJ?s5S=2tZGcs>2xy=11u%FaN(vf6aku@@Mo@_#&i<1gkC5SSBkSB^ z5O7KZnl+5NP4eFsn&+EyeT^?uqcj&3PurY$6v6o8H`g3$csbE<qC~rY$7cO-!yi7} za57iBZ`YJ(gA)zC3j}%&yPjDEXlyUg`WgPVXChUA0~c1?LFa#k__lK~+D?IQ^YTN3 z92(qhHRNu)-bd1rf{qhMv@3RmqpLp=|GHTR#*wvP9JvUd{7Q$lZN*iP7a<O66dN6% zll--6x;a0m<Ai_5+N;&t=m@Ba)?-<-6BlrJ-d2oGp0RpgJnt~nR$S@HQ^hKZ2ss=0 zthb8qdaLKZ7x7_UJSSLi>X9I=kd%H|;Pd-%$1!w?sQ>87tIaWH<yh?cM8`3Uk}v*o zyxAn7pSA&Xd|CGE^&egFYxPoNG3-XkIXReNs(OAK==p6`k6-W6*6+aqv(jhYoS$>E z4=iGlsXv`~GTgVe4$HolSBDviqX$CAP72&ZyQwWQvn)GwEUzwLw1i$d7MXtU#C_U? zHf>iM*#II-zEx=KNltIg+L#*>+L-*%&XUlMWBMU~TX3xFDEY?5_{dSPuFnLiGafk4 zfIn=!1#t3o+4GXmq-}VOp}3bqTVc=jAJsN=bH_Q@aq2EiJ}t2l*zhb8X_0Q}HUMr& ztOcB4e%~w*j{&Epk2NcN=7-JY7U|dokdBoKE^EZJ0B~7Rka~e~Y$r}E0tN=OV>U3$ z<{TSk>=M?or{d?Ccc_u9g$d0ucH!A>$l;mV1R)jE7PbJHBb&kTWiR5eY-3-`%74aR zfo!eFi+>y2yVoq#7Q>oxOAFSU?E==?qlH)F>9x&w;4jI>{sG_S+WefgU>Qp`Iohz` zJD``*huv9D#<4%gNDKi87x_>89V@O#IR)i&Q9in6l;S5l55<0(9UHAqVst(p#`SU9 zHwkDe5)cu|$^;PQA}c$A69NA!HP0bg*{CE^X19=)DR7pHtc)EM?Q(sNHbL-Qs>x(C zcqI<V78^{?)HYH;;-^5NggtCUevD<L1(&;8P~AzJyhlpuf4AmuQRhkM0uxM!oJ`92 zkE-ijXT;2}<>!3WCwpa|YGbt5yq{;O2EJgH|76{(@v(9^UYINz&jmZ#VG9&?Gf`6x z<G<ZKlg)R=crbFdp)rX58-NERTb=Ag6ST>QUioEgO2a*Ym)VaFwgfw(Yvzb_xup#q ztV0T7uf<R{ZH-@EX<dF!T?#!J`2lk8Av4jiJI}d31cH=T<z%^bd{|k33RLVJ<0pF* zjpDWrQfmgAJlR}`+||N)!yyEbtD(Nw7{Jv7ezJ?eJ_@QXi=T|7ST;QwiDHDF3}|Mv z8YEc@e2piBp6o{a^wN`k3d)XIo!?gptnd`$cx3vuX7yOk`FR~D0K41~CqY>y1$1ER zZ}G2c>$Li<#?#t{-@^vxT>LUzMPJ10SQKS*g`#X`EXGncMcF6hQZ_}|<@lAH{e_=w z`)>o=e_OTPtl4hyll@<wuK39Uy(tuB#Xzc91l2a17x>Ad@oS9wUh@%QaDGG>oQsmd zJT^a>(HfbZYcvYIPJI;2k%q6VA00*X7fb+wCijm`sHq%5D}*c1CEW+_b{`~ZnBphv z4MI}8_{l~JKUuuQ<|A8NJs24oiN^5aKtZ+yTiC!BiN&JWG9pQGF?HlNtBi3!nYCKO zWZU8qBfJV*#$$JJZ=eBx6%!e+ZtJ;&Fp<5A(^Htp@=d)rK1s<F$$CJZrc~-~MMl=E zHIa#zi4l@yWR+sLjAGA7iq!EP$06#VKeXV@fxT;CEDJB%ni9<Un3dM}W}uM+O*pPk zMhjn0Ju_mpePGkd3$RZp+OQilPGR8gl|D;)lAr4#-fxb@&n3hpLXkwp(_!e+)-Ry> zAU!=72d5<j4WWLM=kdU!*pkNKLAkjeFai&<V+FR5ydeO_y$8*j2aK9tp3|@Q%CZh? zI&gDgrA%(Fc%!<>fWeMNi1ot`qV$NjLd-?LyAfz>4NycNcvPrr1o72uR<)Zoj2vBd zmBTSXKCeNExqgGzbBMXx)b-@Da=musvrxobgR*k50ZnOKVdeVgQ>jVnSXxT1^!9^y zfRC#S&wL6#F7(Qo+HtS-9Tt&6Oeo||8$i_+JX=&<SGuXXKx}DIeWj)9a`?GO0gFlv z#?R$lA6WL915DterV}mvNzN@cIoDPE;gEBozxxbyt{M2-ONzu~dKb|C(l#+8KWBzd z`|(Mm9yW{a$n^5mQh_en;{aI;{edq1TJ6VrBHRad9_=2=vFww$Ma~QaP#;7xo5;d( z+5W@EA#L`aqc2`r+nxP9CeYCFk~^x69kHLGI7wFU02Te4D@H|oa&nJMAGLCvwk>Kl ziTuxo;jy>B3lgU38z_AWA`n<7XFcoRv7#XRh3p;v=k6dU*CKLbzSNcdG-z5PMR}oU zp|Wd6=H(Z<6yl}mH{%jeipMPl;a)M;Dh0(@toUnt^==51X@P`y!J=*R&E7Pu(tot> zHJfH3+!y>y8I*A~Yb8}}*;16_;M=+jG8dh+U?V7k+dvVF|F`T`Jme6R1&tN{MBOv- zf5*lC&BNC<*W&A%j`PXaWs7o2>Oc`IXC8?CBl-`UYAL>57jW+X281*@iUvD>vUUDP z2RZ*yo)12+!Onjb0*d$l1HRMU|1O>ney_pK|4-}uf0gsmQkD*&v=;pS7Wx47T5|E) zvzO$%oYabGDF$ZVu9ai3^;>Mc%=xJsE&TiB^W!Y1xl5(dcE<eHP0O50JLUJHysB&N zM&~@$*e}Mit@Dn9HmeL%tF6j-D~tW!%A!YL-=vLpbw6a+HWziatGc$vxt*%!-q<&B z8@BCcxt*tnS@m68GWfea7+Zkz&QRWe4BhQ(_@BUQ`w_nXH@?3FMd^Rw|DW)CBm~Sb z?Bjp;2MdEDENTlNmaH6QjEO_LC?1nGq4Uyax9qe|LfPEbtS<agInU0zeJO+g$>4w7 z3%^rLBkYm``rikw{QH4_Djog@Gehnk_lr)&|0uuOnP7j|A2Rr#s&^azGa1v(yMh1N zim5Fv{^$ERkOu$59(X*1{ZUyN|NgCEe<rxGKNp??`(xvMg3!n^c%KYkRU(7;0arN0 zmP~&_7Cr&LkoN}$Yq5<nX#_z~{rZy@>Cy)e?<0IUc0T0vcpq1?<00XFrkI*}z4#LJ zI`}cyAg4|6tHAr*RMr=F;eBS|m@M5nTO3k42@FGn8LCc?^*PEsjsM5N`lPqdW$-;2 zd`~j#w;$;S(j@*y4(Ec!n`(}Tt$cIM5jO-1c?gWW__;7P&#(3tF?3iVVH_kV&D0NQ z+dcsJo+2y^-V(ltzCOThE{*#gd`~_ELS>GidFZ4S>sL66T<sQ`M^k7XNQ~SaMDv`= zp2LNU^%=09mA7jjO|#y84<3K-<8|uCo4OmXgZ!I##Zmvs73ak0ticPd$nl@lHZoz3 zjo`_XLT%#n^@4Kh0m`8lKMBg2dL%Oa^@&Hr{cFEQP|lxotOS4JTqh`Jo<BQuJh!gG zXbW|{5t+JcV(Ve;9QcHQ$k|_L>~L&`uyWr3o_-6F^9J(!wFJ*|j?$hwW<+RL-c9N8 zIF@5*#1K0l9>Kwbyfb(kJICL-Nwkeak7Mkz68tHG9Kq8BuRsdE4x(^Y{3l*gk{0Pf zSds;Qvyyn5=$$3;d-%<gYpxN%O;p=Vr!S#4bOtNj4BD@-;5n2ez~(cA%)A;e1G;9e zlw9%A6m*T)uX9;Gx@HVZCt{_vzrPr}2w%Y2oR2TGV)Em(XEGUJ5?}K;O1qN*w%|M@ z10>(nkdgt?&4LFYx02*CbEN_dUV#I$lMg31T6qgL*RyIXtN8>1bGb7wexp22xgcnW zta1=Ea+aOmZ-QBspHt;ydv)-VXfL$DiMm&%l!D9<Ci5&2Ba++C4U^$r<#T3unQ;U8 zlk~NyLRzd0pEw08b3JM*Seccd;X^*b_Qn%WlPA7B9Vmv+x6gV$1&I06DFHF)VBnMU ziPR5Hw$t^sA49snl29~{{i_19rEnw$>Kts0$quy~W8S{Jx^CLkha&HpukSxl)@>~t zfQR`BJ&11w5A!0-HV$NE5Ijsbya{g#4|A{k;)CL0zQs~+9uKpSr@vEp7`#)N^YKc> zOK-{Kw~BAM89fw@3{(rTEF3beVJ6FqV#|mS&(bQH<J1uc&vHLSTWgqj79KGI4Mu%a zYhV+8D`X3=dm3cRKAf0>Y#Bpj%T=!Frup>v7D{0+zGb`^=2Gx2m~Sn7%jDP#C}6jr zg>OOgDr5;DE-DKo9BP9hSMUyU581ipwDqe_LcFI(u5cJR$Q8E9K;#PdzH`Wx8pqZ5 zSA$%UW)1W2n?SClUk|_gcop==nX3;ct;J`ERatemuqq#SV^uzKYOD%})Y-$UJV)7Y z<5iyFj|^UAsCX5iR&2luba@A{^0I|kaVhj~8m}@QlOMneNxX_}wi;8=LafTO@gD=L z^6xIFhe%upKXDK;*utxbXts=AV{+x})8kdX$MY3lCGGjA!>cUe`3kR+_WaY~RXE95 zc$Kv0d+{pPY=iuFHeTl-W(ExM+*YUE)RX@%Mpp&V9Jk>+wfU0ge-Gyae}a44_!G`b z(s(b%h*#kyCJwlSjR*N6-d*lS;^79||1X##cycek2fM$6CrR_{2V*~RCYkhE&8%gj zJEf<MC+S7A+IW)7G3b}!Kk+30hVKlXB#r()1pGl-`$#6AS>sOhsZ+rQadhB%X$bA@ zi9gGfw?kU7U`*4V?*lwZ+VKNKJ67Qqxr_=7UtX+jn?5GH-`r50$H2>=H!A${#$8MT zXl{^bhz$}Akq4d`v8Xbb_#TOXC^xI}jBMEHo-9aX(a7LU-gUgmT1-d8n;`tMrr4;7 zn&qa?toE6WZ`>en9e$F$1uB~uTqJPu#mkJEZVx4ZJEM(F@A(aR`^f5C)otYAiWQRO zO$(2tl>xhz&ycwEsuHc~IOa*Ces5%UKf;s%{P$sOwFa0OGz$*JagM$*OHK{7<Qi37 zp+M&_HQO6{H@fO*bX7crUGGxV+YaHWVy%o_4fW%*^orPVT-Caw`H=M9hotw8fk((r z%%e_-%(4S{uI0H})8jbRtm%%d$9KiZcK9m-okXQ0HC;A?ZmfJy@sBLaT7aKD)yC5@ z9?<($nZ-^S?y66~jXJ{@IyP$E1)<eBIXc3L^5ClOwoWQEHDgB3vaDspz;{sXITcYI zSvZPOD_f(DIn2V2+}*eWGGOzZWy5f(LKpfSW_whXZ}@zm;Ef_bQ+D4L$@OFL>`vLe zJU4imQSWh~<4OmRth-GrhFA`qk0$LKQ5>9P97{UiFHU!wI!8`0^=`lZq!ykEO%BO% z)$2FPmbPYPXNR7gK0rd)>)G49#yfUHGtXMf{X%k)R-^BBnt@`ZtVhEv&oPd6z&e4b zw{HBLZ^fz6bOyJzq2H&E=s0fdi+`xBPcm5ym!Q||li*EhJc+vbR(`oDs(;a_-yR9H zA;lMyo!MgmZ?eq@><vea+IIbXyc8UFAH+-8Yn)_9g*mMoaqf1MoZLN=Z!I<(gFQmK za>d9DeucU2;Y&^qp$vWn{K($;AKlGYQ(bJXr$W-WgX12fuqF{4<L0X|YZ8F4tQWz) zUIcr-QDjlp)Fh~xY_>F$(H4Y73;%#}z1+MB(I*I?(VFNPgXrk5>P^M7piq9!O+IVB zS#M2}W8D>qf6SS$hEfeRe+<HHqxa%*z!ji}?f4tiEcvnJqnF<&gMZ23Uo!X?JDGWs z*$9z)MqUK;GyXVK);t8t+H-ng<i_ldSR^=lj8PBtpbZ_Y?}}6<esLbg+bQrb1J_f` zcU1tAPACAYe2huHAiR53b;t3><8&`==O1le3u2S!#=m6FKt%E?Fy55Id<Iwa;@xnc zwygNb)_#14IMP>^gnA2U4O21<Y8TEdj87<w;yW*1!tYfVi0twoT02I`r%kz|trgcP zp)*7ApL*8+qRX*X>hoSWe_;EAW9VJZf99RPYJ}egJ`bqsSZU?4OPr4`QJLB$;#UpY z3BX98I)U-5yaVGfIszyrqL`-q&#hc;Jj;aul8KKsj*%!KzvG0mr@C1dk~BDVvyG$X z?LKo+e$FCac6;^-IKL<E2tTuSoY4v!kG3t)y&xHWE|)e&lQP!ksu>zKhWHKDe{4X^ zOk{g{=ktTDLAwr?A50Cowv}5k;1mYtUy&rL&Df`H+byghSL{y74^~hLc9)#hKI4!p zv{vT)@`C@*-uu8;Ilh13_j%6QInU8*qhT~0S=tDT$x^ZYtQK2Me-!1@(nhh`s*Oc4 zTD4gb!VnfA$;TorhDDT*Xeo?}A(X--tVF--y07aw=RVJ#^PKbfetzHY=l6R3_R!h6 z?)Uq??(6=0-S_?6=Xs8gDZdQv-O>BPu7q!Jx@9E%;r`+;kH8a8;^81gA}kY>2gbY( z5st*n+Xa#S-+o^h=T<(QC1$}KNCC1f4|&K$Z=4BvhhvTJbIv6XM<j`sjJ|0kSepWm zis^x`1;b;%y*I}UJSb_s|B$2`QbNBmEG?mDaUwn^CW7~c?f*Y`Ul^B$Jfm{s2%{w4 z#Nxj(Gq@xq2TMYtC1>1}WN`o{EuquD^}ev6^Do_u^Do*FIRA2dI<%;mm*JTzJu8Zi zR2)4NkG(i%{P;GtByLX;ygxGJ`Ik*FN*d3DIf5%=c-kdw0r4Xu-jK`c>G73Y=6zIr zRTYe3*|C+`>*Yf>DobFFd^#-S{3~mD;$<9&!B2o0fNJTkXGuT2<5`lhDD^lPq;QCe z<)^@OtQwrQ=OWm>hE5v%G?<cFI6)CJzYk#klyDUtGw&(LKPm<_(eplvskk5HEkEq- zV;nGznO6=WQX$pxI?yx&8aMrB8R~K44f)_y;h8W&kA<0$Q+2=VIGFsy<215s0uR_I zsj13_kR6o=p(JwPmESw$C=6q8c|**+BDtvr<!KZi?MYk)dlE2zPpB&LRKas&7Vu)> zIGB4}o}-TA@YsyKXH_kbOO^$4$%0#IG=YKmkV@scMd_|e$*9cUSlP2DJPFL=1Wn~= z*l=5q$50@<#is^6C8jexkDzkn-tPXz34DQVG+2C&$+_IWw*=AUW>rh&p$+mB0+hY= zahg9WUkZ7kW>G2hpx^^FqhX~M=1fhqF&%>~mgad4G37pNV(2c5kE$99^Q2iYPl~Sm zd+(V>9`G>_8O?A|qVn(HowbY>jE_&;s><Gk&l=?C9(6^H@br+L@<DSc^BSt4#O5@V z-ms;$ACA#$<>V}T-Mo)x&DrxIkd2h+Z&fB)L9t45pc2ykbGCEkoK2p)xe=Zyq0HHU zj?=b}W+m^rDM%;G-9DNXw<q5SL^-D7ax`)nJ_%t<%$-A}(7`#(Q{g&l$bdd`;$v<< z7Prsfp+)dq7kAZy6`0F8dZnkb^|tlO5uK{}i0s`}xk#QV$-wrBXV+nWu(|3b8I~O{ zo3qiDS?5dS+=09y1JA6%T_qpnG@}_h3>?^#5BY}e!M<%D@=eA5Dnx;u$PF1y@WuQj z7<kMDJd)V-BpBGt^j9Tpw&}*)J$g?PHl&OeQp8V|k!oc=n&gvZTI6G3pbh&Q5I<Z- zHsC7bFwNzAS5U?xzK!dD|8(&BI+F7=U1TSh1zR;5ca!JNi5DgP_FMwhS$U{UUmu|` zsjtfoj7sS07%`^&7>L*N_cw84yfR~((JJK#?#zVki0Dp^_o|HT2z-3iWz?A{@hY9p zp<#blcSdlSQIq!Xj^O?<v=e-4jHrypMNCZjtupOhi(K$rl^y<rG;SA+OvPuz7BXy8 zz|skydV)WXXu-6ycf-c<4&GD;1_a5%_#L*r&I5j6+pC)?c5qY~2{Jtx4&?NPv*#Jx zV&(~G8DL@1BV>a2L&o0LfUQ?fyJ0;B?h7_<oBWTEnG|qNG4m#(;6IWBUCaLn8CVR$ zBV?MYuHwyo9F0v+k!ge~F`gn5cxH_3Y!G#$F|7HYBC`*lBC|W@PTbWFJVgc`YqZVu z6q#-K6q()l6q%9m6q$bly$UP|dW1{@K0*eLZI<5#sBpl}JU&I{y_j-*{u$Q9RV`|( z&$&+c?_gRzNG2N$Ge1aX8}u@Ikc|KFG3KYod?(N1>@E)6s*z1J=sZpj+}?kC-g}Tj z@h?5$05uqBG-UqEKmUlia|L?TxCOTzlH>8ftyR-IIH!9m;!@K4WbB*Kw0AYBS!q(^ zk3SjW$Gj3ZB!q%b_e_P>13E_Ujw!zyzVgWs|9O@qh+p{$p2(>hflH){=vYj-a{r7S zd(Ne(84$HQM%~`?JtG@cIruQze?iScca3>DE~fk=_=!+V=2m#jrn3m_@7cdkHrT&M zp2vBw>MGFj4W4TGNIIUyRRf({T6;G_{xSZWsbg;Y8w;SaB_?~_HS>PQ+fO1U^WCbM z9h@`4ADla&&**(K{<WtDRA7}?qpIIw!UNq825k8RE*P^%!_$~sq=^vd`U5AiH*}NE z>a8133360`k8Xze(8lrg7mIs>f80%l@=MH}oxv!&;|ALcgZsdQ>iIq0WYXB0%TI)_ zvQm3~<S!4`1N{VMCHw8F>F`+5-k-$W`2pl%UIS%i*t=Y@oR!UcKK_fc@&WucvI2*D zWLDt$KY^^sB=FeJE0~?rYmdMK8*e<79*L#6USRlh<P6HsEklCy^5UK=WZJS#48!Cb zjPpsiBv`kF<~^qa&(y;f$w&9(Tn4uQX;3#h;NCC&%)M}H6MyJG1^)d2<zt)?x&g+k zcj4ck5RP+a9WeZ7T(IP5f8NYoERE3b_p#g$YCj*;em)3Vjq3fd6}8#F{NFy`1QV7@ z|3<D0+#y;KxOhJRS3I3z#S`<&P|r1U4_;F2hR?Ajj<><}2gLw>G>i$b?bo5_d-6G} z9TsK5^QU0JLl07WAozt&ZSpHes6hJ0{3#k|CSn}58T?(0+)~Y?S4J2&+-bW4_PH0$ zX*p87(RCzs;|Tx69VdWp+%OC}_S1ge=l|xsPw;w09<qUx4jGBAn0Y6IYf+vrvq_%! z!P)LE|MCG(p}-*&|Fjh*vU|_RH*Tz}DwBH@x5+(<PB1Zs117Qw!Gr<U4ludro2#(G zG#&h@0XK#VPviYkJLvF7O!*=JES@iOr1&7TsDo7{v4PDA+?mL3p`$qXxY0$pUz_f2 zg&&EQ#xHVR>_3VVh_csrofre+ZX-8*5GTMurSNFRPJ9q2ULM53Q%}nNcPHCpIB@ue zkKy2X591_G6R3dMdWe%a@M<1dkf$sf;=q#kR%X$IWTu6GkPIvnT5?9fVI2S4J79Va z<^Q`UzW5yVK{8!!9wfsPH2FN49k5vjQ@5%Tt`h%w964d92i4(l0GBa76a<YAcxR*i zJPxfhTi|^k_`@Azkp+jm^bNRb7khG`=k+`yN9m}lS+I3pb?2smLaf{4z3re#7vfd? zh#9cuwnGA#Yw-gfCOYp(O!=G8MJf+D-mA>6zoaK@hsX_(p0I}80Z;j?9KG28$c@2O zj=39*SJuVME5<(Oq-PPf#LUNSrnzvAt@vncd$8PXs+_&p(|#Vu|3sLKrMNNCejew@ zk-f{X$@=?y@cqo7^Eg(|lfk>|{v&a4t2*RqQJ5dZF3NFL(rM8&7=-zuGGo9`%zy=B z@h})#@MVm;9I^cGk7Dm&eoVN0Q<U6(f|u^Z;qgbqJJDOB-ZY(}F~&2Kzog9~cs6h& z^pese#(8MtBy{Cf`-<VPsFKC1w7q9roQKBkHFyz{@yk(p5`m9J-!b8+%Fi2qaLRLn zcN87f@RPIbP*hb(<Bcc9y!_VMGobKeo>(_Cw*2?v%gX-Niu=RMmP)jjqu`i8`DOqs zO7>S=^$R?l1YYHp!>{s!<ERVxtacJQpR4u-4({%~<Yi~t{*sM*?t#cJJK*c<d(eAY zJQ?L!vbz2KP&#f@l(auT29C_#h4a4u;rSW3o%SD`pOO2?x;$oUOyS@FOzFwSftO?H zz)R(*UtE>0UwFM?d*}tsF|J6~L+$5Zj`&xJv_8dW9m88hO7L07(J(@$!=@!IORdLK ze7_SMiGuS`a!VX46K~o1N9L0Fm<3-$jZ|GwHSBm;`c}@_25$&Ch`+_#8})0<E&bvB z44=UJo8&8;s^%p0#s|i%#R$VZbP%H|JAP5Z=E^y6gCSv2^ycKxU^Dd2GGMIR<E;Gf zk1yu_{r8)&Q+p(4_}`0)V;pn;cFh=FS+Zm9cZXq$yeQ$<<X^6dnbrXR{&h{v)$m@T zqJ}~Egqt}{i)Q~33yTAuE#vd7ZynMCAMg?<-`sZ(m;4N1?~)zG$1tPPSvk@*_icUX zt-rxNimDV`?xzIqP(*fU2JAL2qdbHCFWjfc!sMIx{F0XJ_>$A`EhbQW&9ZOw8IV>r z$5)cn`{2w(utT1)-+ObF1H$oLP9?sW2iE!4z3XvQ40lwv?w#2CV9bDnD;&i+e3NrP z$zXXB4yx-{nA8T|<p&FvvN^ws;_mRat<&(9j(nWHEP<+omh)gXmDS?vxyAcgaRnar z*vpBFz~Lbyd!gnRLHR2wS_HQ#z4G8eaUN!oj?4`x8H4vm_F35148Ks3CZ1o}3S|JT zf;Q$4#SHwk_rGp9rK+@pvlQRuQ<bp!ysMh425okom$A#+RNS?H?=3Tac-QUNFj&V1 zvth6c|ELF_0IVG50vt23_gjBf<QJp9+U}poH=7lY!C$DrQ6G=Lj5DmuSX!S9?Ye40 z2j>L;Ylo`(zTb00Rq^|-o}YOCE<Rnpa%eB?&sbV)?7R@J7>%8cF5YkYUw{6}LP#!n z$q2v9sP{MFn0X!X_8Z*8HXS~}d!K>BCry0#WJgRnPF?&*LaYy;%=-csP>~%z!C!B~ ztq(eUQnoXrY-e^^pOP|I5y#Bmf@`RtACQbrDCvOnRM@0*!X_QI$ob0AjxjlvpUSbV z@(|2!@vT8;2K`75CxtX4q@x{y-^yh)RHnflm+U70cmuzNs=N<RS;!}gv^mewT)DAo z&U)oY2XqL0$HbiV@<<2Y4hMy}$ANeAE1Xbn8#0z)?Qh7aZh$|PB}+GC)W8=ASdM=x zvsY}$z+(h3TGv+2S+gOd4*LLDy(puia)U8$!wY`KESj@h+3?$qM=mO4yp3`WzA?xD zwin!Wfu9ggt;()fPGjIAqbj=rPh(IwfV~>SEmVG5C3B7kBDP{37zZNWl>#1!sGPk8 zeEt@A2ub>YJ{fSh2oAqA#oWFDH!}v~(Fl0}!hbXZ8=>*^lI)5qY=4w07FkIJb~ZfQ zV;F!lb2wnZQwd;h$k>O)$A=+ytA`<)Ee}J;Gc0|;Ts#b+Ja+~U$ABWxq*uvTDOD|! z&(yLw7$IMggLMiHGx%V{8K5Mx3WZH5ILH*J(+wGGFm<I~ODg=io;znDIQFWHrE?q7 zAkTYGz#Vb?c^jPLJdDi%TM|~~HQ>uPWNai&@?ZvL2Ubk<Zk{>dFh*P#2X*3a18^u~ zHx@Y*eZ`(0pi8|kZN6*9u2TI`JtSp}ufglJNX}#6lGL9CT#|-3Z8ayBm!uEKABm(u ztH3*}m_h&hc>KpN7RwO~&R-lUp7lHY+b@4_=RYR^CDj5ye?{L_6<Zk>gFm;M6Y5bW z{Bt`fRVXHWP7v(!!6q#1^U+Z=+&jh7UC@_fahD?1e*(i5U(y}Vb}3K1l`)Nm>>o{x z=b6Ca349GA_~pRV1nV(SzQOYi{yhn_qQLui@S#IIxW>%;7zNYei5B_(on3O+@Nd4# zlM{fb@84-QPEIJS3^+rAhc1jZ2PY?5<okEz$%$PS@84-Qot$X)zkes&c>fNZ#e)n4 z9iBK&eg6&|oA@ZE9LGkRyFgZFCa!?GGM|}fhRr$C%Xgq2!knLIu{}Q_k6yn$?<4pT zC7z$aYNbJO-7Q1##{Pz?VK^$nxP%YRXq@r&-uH>T-v8VSgMYj=|6%TRog$g2;t&?@ zAHGMW5&juh`~7PeP3K~1wBNsOe_qA^2kuAPjC9ya(ccE`f8c_){r)u;jl7I|?+x;< zjt(wQ*$e@OF<%K@4}w4aU;2HLk)Fwa$Nioj=Zl$#Tfd7kV(}MnI3a;UgYaJ0=BlHD zf1zH~p~MS6I^FVj$uWB;$#+AKZYjA^9^Wb+iN9*|!tGYvl7|CgL#m9MO(m%~LE-ma zwcc<#%;aJAqTF|dxgkzsVOw6#OCSZ9$n^fZq+Z>UH|!6d-?iVrR>~2l-|(=B_WRdz z{xfG+pE>RKuS+IxIaK-S-uCyQv_DUx{r>g5LRj0j-@nEmtF_<1#x1L=(c5rO$GD4G z84Hg;y2NuE?1CRYQZ*vJ&mArBAd%vPJ4XLf_H|3yAz#dWZ{1O{zwEn{;g);Ml6O-+ zDNe2|fn6CWPq^IxKW*8KH$AS}2eTRDln-ng(XSgS_sfYA?8U$@O(eOg3T{`uJQ{AH zU>wtP1gz&f@_a?+kvlFss_f7yHzvvB2W#ceF*D;UOYoKl*pPEs@S91h+<2ORk7!l} zjsmpbzxLPs|M33x@i1*R)tj9Bhn(LBJ^!Ko{<V7JN6!6?(hIphf*<L^Z)WM(jna~P zSR7W-Vdq^c_1AJ`ij?tJipEmapKAO4>-PKCa7(WJ{&oBP>s@$a1^sW({+55FpfQU4 z^KJXu?_b05uRipU*Y^9@{-+5ngI3ah{~Bi4?f0+S?_bmX=l1*8u-1ep4z%CD#{Jo# z-~YGYzm90W5pF&bgx`@7*VlF9v2cuGEk33Ye=-2)A?2amz^PrD%iw35`Od$4|1Sc5 z`|qz|&uQ*@IMDciQ{F-CA%gn({|kTOj2RPWiNdR|%b!#%#tk1nz}Iai{+|T@3i792 zTRhp<&(|%lhcCY%e`@};V&B9`lk#WI%+Hg-$-XJmeB!F3#5kZc!yj*2VKKnP`Pb&p z@ZB)6pd??CLop}%rj<;+8mOpIluVnEKXKCJiB}io`z96U<%@xn^Cw;JyJq5)g8aM- z!N9Y{;3=i~d7~kLv<xzBW`Ai~;fxC}95rLsz`~+g1~7Qy%;I5EdlF~^lS+$w_+}QC z%$Stl!<Uyovv|t1iN#Y2r}f}016T|JlO{}ph<!^Sjq}c(P<&BR;WgLH%r8z(rnHCt z_makJ_v~e4@BcpE|FyI+<L90G-^=)aE$zVtg%kgKIhU#TO8qaDyX@ox3nor2%Fp{R znJ{3=wP?kEtq34}7;gR>$>;PRcxlF<2_v(IPRPj0$j%rxYNW^<o|SP$a1hf>6u-#u zpy8tjWM!BYnL~{vGx}#i%4QvdM-0C*V^|<~(9nUSh7KRrf5a7mu)+ODj+!tsYj{r1 z6%+c87&2O#9e@EDV*^v{Q6q*98!}<ci2gY_86(VbLx7`)4jYvg;08+w_Usjesv^SR zX8hSTiG#C-_YcBlK(Ew51WJ5hR{!iAwb%v>9fF9;gdkH$$+YXI72Y__S5P=fdO}~) zv_jt{6K|L}a?*?`Ma8~rW=x!#Khsw<BY!4L0+PkVqN0LX5L!6ZC*&03tcz&2kd%DZ zMWYJ)<E&!nw7mS%q|*xv@+J_LEJl`GJ*i;g%$XNnc>R=Vc}dB>e*Jti@+aj_xgmeX zSr-k-FE+aOr4kk+3kq*UM?Sc4#>o8QEIA(;I<=@EWST??PPAm&6o?{cFEDM9vx!p` zr+?N(V<yfVlwS<fjeIakBtg>orM`>$`BIX7r=RX)xv#Hy@|2l@Y$l6SX$E1A4^xL3 z#lF7%eEHMz1pLFVK}9q{PKF>Q)rtwl6U~Z}jLMjh>^rp|Opgi*ii&3ln1SG=x&3M{ zf%Xz;FM;+FXfJ{G5@;`h_7Z3>f%Xz;FM;+FXfJ{G68MixzyS~Bb~rWoFUke~i8$8i zxM_rN%+?)UqFt^E_|0x2geNd|F+55`^zWq4(*|^m8azL0forbQdA<fr;tgV61O7F5 zLy4!oC}|=IpaR6<x-tqrOg!g1E+7t!j?#tXR!gQ3&#Gy&PUjd*yT6~ip1Bu8T)$q! z&eQcEZp**HP2k@y|A0?$H0(9>uJr`z&HOjG_+Uo7x?9=%d$3-7aB8I7P0THadTC?t z6lajVt;~H7A8KLFTXiru5$gc1Xtmyqa@dab7N`q+%q3ncQNN+rsJGi4LEPEQO>`?< z)~o&Er^@z#uLQs=67DwUc8fr-!2H7%3AYDxBe7xZzrihMZi+?uY6pYMp_aLeEb7?I z-ND=ot@N78S4Vwt6=2yJ^=8z?{$LwYBjhH6s$AxdMCE3^LqRVDBd>ya)o8Q9%a{)% z&18S#K7eYO=Tq$*0OQe#f$?Y?b7rX=qrFZg9*%8?nb#G*`_lwn;~~XZ2ui?mgDa8# zh<Nxb>j?h#!Z5INzE<1`)gV8M`BERq7%!K@@Lg;EG>mecPWi{U70lx*llqog=&R+h zWmftg2$W|N^Xja4{|xX1_7S+6)N(h<Y7>qFG#)20Z=Dry8uDoD#ypQ=?kVaRVCXy+ z#{kkfn|b$J)zeLZu>$LA1#{0rV~zGPXs$CKw4ra=$oL+sG;;&G(7prAeOT3H)XCk_ zJUQkh$S3y-fp6{cr)lth03Ho{vYs=UyVOeOJ){%UE{cGM`Ke}Jl2zJ!K_3;j@Bw!{ zb1#JNemiB~DU=B#XE$>$Xu~Ox9JDPO{SjOZ7HK-yP`zPWO=aFul1+7)$zj)7#l0Bg zlEG;Zr<l1$`{>^(x__tG{+;6bcZ#Q3!#qv<97PBONbldtHLz2>EazH|yBE_o+JR9g zU&^e=e%i!5eEg)J2Ynm+@PQB*mO-o+BS2rq53~LO0sU#rGwVkkqZrG!YS;Z~{6RZr zhtPpoHDl+&ceG=^Hr+qYtYNGpVsK%a8#(L_3^3bWMs_Cw)WW>=R<_-Qwo#)-oe5mQ zrB*tp1#}K#-eRk<VL@=;D`IY}Rr+o!8?>{Ud1+SdsdKQ-^~^oVD*ethhGBm8G0$U_ z_FvS#kr&qiGb}{7@u4sChTvbL%#FFu2Cu&?QvjaK+($TVf15WNyz@RyY3{O4mvWr1 ztjgfifW7OPH_a+vd4V$B$Gq-pIT`l;9$feF(O3dP9IJATF}y>dOw*ZnrIn320UIYX zPtIqJvNH7DPdse*i<#F06E}F=Z&%r18*Q*%Auz0K!JX)Unw~M9;200#$V*~gl~q1( zBm2=$<uI?Ss!y3y6frK-M!oQ_oWrs?4z-Q>t_9Aynl{830cnm=tLg_n>RHcW;pQ0o zn1@x07p5&b;fD}c;0Kg<P}(B{X=6G)n7fR*>UvO9<{qP%_k|U2TcAv5GcVlSV>$C~ zc9D&0y3V-3x)E(`WNv?}db)t>3G>~`yh!FAi7}WFA<n`NqfIJvk3o!oVU^|xOfxX1 z7BM&6*iy~BNah~vnHz5Iu`fbi96EWpdRUDoJ{nJafcIsd-Mk~0Id=1oa^~!}D!=cj z&XBT-c|45E_S?W=k<2^xG53Em??^ft41jAdei&`Q7$=l@M-KDM^8y^(3PNDmZYvne zveG|*`V8u*wb8MOv2gQ_10i(yK!5BpXn+ty@Po#K`OXEJHc-yOXbeha4i6`C49euN zJ2;-&M>S>sQN+CER&DFbU>~%Ux#8v?>zNnH{G)}r$5^GWQ`^SzA-*$aM2JY{AA^`1 z&Q}&NFPyJj!o1h4`on7K57-v!nb!jiHQFTm$|f7^fDIPQ8-iw?a{On^&Ie)_8^t^{ zA20NalQ}GuU#wsp)4>b#x0J)I*4lNdKHy@!O&k`^4<2Bi;Rn%X9e+Rpm$VQ5qP_$U zTZVv9zDA!{{M{ht)mibBwRQpX!uh);%!_2L-N0O9OjG-vQ(0^8W?m%zE=~?!q5WMd z<B_bjbD0~?-&HU#5`VXbx#9fXjtF?z*IoFG2e=|xYo{>R&gYF{j-AgdWlp%Yb`A4X zpSOm?!udRG!_Cb7+G;HMgvJu&>Db}m+KwOQw!S&we^Qtyi`L-rn3EL(L;aH(3+LY! z+vr%uSUCT-ErbpXZei>^&ZoMrjy?ec{YwHl2KYEEoL|diUL@=4V&;}&Vn!Jn<BGDb zUdp^k{Mtt59&P2<JORJf!aRI1wK;9)alv!dgcH%g@N2+9%nRq&3YZse4Y-7PW*>xA zS8Ic9vcYzTz_4w)x?nEh$J|zBqO9$DFfWu3%VHdL;)P>NE{A1f0MvER`pUGnTd3*> zI_jz6uy8(YBl8TOhH3BMuq)tuo3u@9I~|=gTz0+=DJje|=7-YXz*^{57$VT#9LDW@ z9P&z;cdb=>9Y^gIDK*SXf$#qI3hCip0nB3q<B|BaeasEDj*C7C6A>bkbzB;AAI1pg zKFoW_K7ewW*H7iiz1d<psA5@^GiRyFF~$RB?|4;&ylu=2w|+a!ybINIP5Z{alMxi+ z0{k%YDLH|C<3Y?>q;d@VZzJD<bF2d9slKd?!y@rztC$<kmu+L-b}M@nUv`*zR=zC$ z6pSo{8N>QYWh|U88*ihdl(BHWtR{pGAJ|dPn9&zuY-zJrYi5qRRy)99c0LWeN&+SV zmsNkka_H+r6#6oL7;VF-cg2t8`H%p6dscgirv2f?K1mhf)@OChi^PxZV(y2i+HB`~ zYM+>&=u?pZ`@U9V(%m#B$@*trxIL!v%#&vW%;|m)=_>b+DwrE?4Oz>)aK5&Qd3I|^ z%!{$$S?GZ8CL5jdem$+llBCmvJt2%^@Oa)g$Og-`!DffRa9pouERubK^~??DzxOdu z{!#K^-0zJ(4Kqi67ysgX!^dI0FaY8h_j?iR%b1~WzLqQR(O|ibW$bp2r>@Ji8v<iu z8S|XTgA2#WC8}PKQQry<TL$0#<!|&gWi8ssygDnMvKDP+-dkE*ea@Ey^F^O*B=9aR zrv=Y+-#3f7DOPRibXsd*-4-*?dafLpgW?!e!(6K|Ncw-qU$@G~nV1jiWT<N&b4SB> zEW^24hTP!RvOCGSOLR8`VBUluM*A?z_@lr$k;=TKRy@UDkB@+dc_?SzMyqlw#`2(h zr#|4;GS|*$Z)1*~&u(STzpT=HgX#*~qVIJ0fJ^n+sT}qV0_Jjh&2O$q1vr<v7jZf? z|Al+K#(giXRk`gouoG_0;9Reo<Gl;tF^#tI>XmrZS2uASv(Lu9x;q4hO~Tb36A@w< zewgz!i0U16^kAM@KkCS2OrC!->2MCB{)9S;Lg+wjA!Al+(-n-Ve!QN;?EE;kuU*XB zVAV&;0(}JY5sMMvT7e&?d}xnSSs*2ic_&(p3x&Zt^O&1%m3}WO8>B2`-s4s}Z@_zw z)R+4Lw~o1;&FyMnrv#&E4e8|T-zh;m5`2<?#?w}gFVEtc^69*e+CP?uFBv}IvYflj z58MaMWZo#N{&Yz|UlH@H<^;}*h=*;Vnt4|Kc8v|zXoKwwfnh%NGccDzJY;46VzLXz z&=lr%MY2(D%Kgn8#!)9;KKPf%VM8zg;+W^DnBNMMUe%W_XY6*4AIg_*Vjeahyl@<8 z=CFwvKxxxi6Qhx6R|JhCXm{M1NVZ=KBd;&>zDKfA7KXprNqq%*dCUvvYZo#vlKY%> z%<X7ZUrwqoY~sz#i^SJP%f@Cs-$z|N7=Od6AAg5w27K*U=7#dMrHqI3wKdEO=W91c zz{5PWFmJn69;$FG3i#RtIq49>&ex_h$IjR0G3NuTx>`qdg}!zn^Nxb=c%i*D92SYM z-Nf8~*VnqvmdS~K$JeHD9J4RPzC0=fhJB%kv0<2`xz8xRw%SI=8pbUBNh<jhv|~pI z9X`NX8Ow(6>X<ZCxzCw!4uZk^!6_Ve2LfjMmHV7ynfHKIJIe|7kLAo=VWm^?xvQ8L ziO+3fZqPYd9-ExU1$?d?Bq7~!J{Rk*2M(xkh4Y1@m>13$&Su^utA23>^$V=W<;;^^ z*C=yddp6i$J8ZDl5E$k&t|#U)yf5s_ysk)A>@wDq;~7Vtcwt_OILy4Bj0J3=st;t0 zSHod*;JZH!!^bG+hc`0M@O?OT?BK9)`@hK5&&33Uc+hI@H8U{xLYq>VTZa*hd>b|? zYs~S?v)c>Cw9A<n$r`hkx#9L+nwS^KzOYM9xI_EBM8+f87tUd>-M%okgHq;Mjh{<G zU|9CGjGgOhTlUT*JPSpBqltOp?rEYeE?lU=Wo3&m1ctWsWvte!|1J;swLIpjeyx<l zEcda_!MNmyF`ebi4Y%*RiFx7neGf3tD!;MkV@b3v3$&vLV_8TrxBCII=w%-tWuv2r zv2gpo)gg3XeXU_kRx#M2-otEUtRvb87uvmx!|Z$(>W!9zl6Bsb7%N4k=DaI=y*bQ_ z<lM|`=GyJ`qFu|GXF2}cU^{HERvRo%PUfJ#)x5I5NwLAQY_Q2TSa}Ex*IPA=h4L{C zjAK3Hh2^!4!(<j^`w09-rA5^TT#V;RgAcgE`IsKeQ+-T2hlTSon3n?P7GPqgHiUL8 zWW3G-*A&09hI!%q$`0m5;#c(Em?)TKHI^yoMpKv<iC-DdTsbW_@~fO1oy~YSzY-62 ztzhnP(n$U-Cb!A;Hdu2A4E^q5#_q71qm~BdsK`x{iy-)GQ9hdTdla;F6mzX?Eee6j z`e!VhKUu>()t_wSurf&B+_toles?0<`vK;L^Ct;?P+9mhF@u<AmEYVD80L32W8wVC zavL2DjD_<jyF=)}`f~NfTnb_3PkfB2{v?&d!ugZ&%rln@=Dn1$QcT$B8^#=x{R!Gu z!#wj?jBT=>u}FN)ZsvybHL?BBAnUQehYgl#gXP&^Wj5GS8?4R-+h&8c*kI8Yh0c3Y z2rL1j3}P&lkIG{l>m4s2{43?KYcas6e;CiSi8PPG_0Ur0@U05jcWXJUOpRx>8#+=U z_f49ZcfS>{0@C1nub7VOVk8CD`PjDNIjqzLf?*%0<J=xt56S#9*Vx}w&%~gvJjQ$A zfMw`1es`lE<sY1|d=@kJdaHHV1ln)LH0zirm$8OU<y=e?<MkHfwNtt0j=Egw@B!CW z{4jKJUeTt+bOc~tfgdJ(4i_czveJ<t#H09O;%Q5$UVQ)+r^5$avMCxo<xC9r`|5OL zw4IA0wk92swiw#bn2v}LFIxGur)l2<b+o1<tE~>i;`&Rd&3XvSDupqtISjU?9L5db zg!=MA=)<;A#@H88AQ)v~w2gsL{<eYKRm{z{Y8z45HfYU+X*PvO6R`s}SnL2Gz-1n@ zF<uWFEYk+d3xQ#ImN6!`DvbQYIB-4W2FtUC@sr>?UOxD@hQo$pfDwn=E1p9`y-m!q zntNehS{awy1cnYs7u!(WK=^<w=w6<`PN)qbuP^hSb%0>#Fvf^wwEjh29`g>tcQa3G z0fQkJZC=Q{Gz%W$s~FF-z%fso7&rS$v|%@6JFRTpO17eo*g>c~g#WX_GHtLt8?4L* zTN(mO1pDe38*h~#`I{@+2We*BAS<2^^G%Kb^B$dnIk(Pxk_|S<2Fta<W{1Eqf7Ohg zXk~XS)fcvj2Ih4|!;Llw?bz6ZY-SvF;)VX=0Ef-N0EpA}-g-&UJux59k_IDL2-%D% z4xTl;mAA{KZ_Z-QWk@t^;r^gyP&>yyUCcaVPKnzw6&zO2as4(a_j9${;5)f8{~XV1 zJVv~k@ld{*e&_`Io?ajuHXD7t1b@RD*oW#NmB9HNr@}S*dj<JsEay?o>uyzdCk6W2 zZ04EATC}^GF{|+leL)@Lr50&u`~1yX*2^yDHd=6<?~*-ecXTFvz;%rkZ+yV+ROXrO z#y*r20z>@;jAdvb7-emgU+;i#UJ^nF>aPufq5e&b?Sk)S{aRC?{T)zs02TG>(wVgN zdr5#LGM2B_yU|8Y3HV*)<}f!|<r;bX5c3%D(X&IOiS|^7z%ZX{7<&!Ax5?*f$|vgB z5kd!Itu|QPC8)S<S>V`_!q|04pmD%-KmF>Uu><>i9>?j1ap1x{lyX=j2AJA{_AccC zc{R+NWz{AN18sLB^Xz;q>T6-%Csyfh3Y1;^rATP&3s6TYV>^*xwtZ{B_VLWiw`%Wv z#vSXT+$OCW#-6vz|C37onHOcj)BX(Pt0hEQXh(DwW~gnR5lgbc2H9Y_HrQ+%tl9=! zV}mu?VEaN~Sf_e6=3EH3RrwvJ^27d}!n|2l{rh4Z3ur!pI>$4&r-e>ucd9!a>&uxJ z%7-s!9ChM_f9p8xJ`6Co!Ky%gH#1MV0N~Bn;LxLsbR1^P&R@&%Zx|*b#QpeTPD@!! z<M@!nTtlbdkNeNt3=J9|Wd1o$frWm=moskU!Mwg+&-l?tDfSuT^N+zkyoI^)nOmm3 zI7<UQJbpMDBZP65LOpZjObz(Lbmm$4!to(6tiMvm-p52tcFg8hguEK&S^n1YOQrua zZ?jcfdnaITO9-1}|Ia~V+K&5ZM-pS7Sn2;)Kz~jM9jLz`1cr57!I)JWhy{Fw8W&{L zSFeT{We9U$Y_m;_op04oe+l?u<ho>I74Td{5DYzr&wet%#WYixYgOM_HrQkvtlS2x zvBBy?U_P+3iLre6?$49lW6^MFAdqvIIr5ee<eSgsO*iKB$nlMU54hxX!BjTJZ@vaG zXQWlz7#e6B1<bQrb5}5yW2IwoKu0a}dZ1B;J-lw;#8^1Le1Lg_t^9J|z&tczBqn0* z57R<m*p}f<GV(ePKMfmY+0#0|nDGG?IJU7RA#@{FYlCgF!FJnVu2E=+bv}JISYI1# ztPNIdgDtkfR@q=1Ltt1RyBG`QUtObR_N8CNZz=FEp2LjssI4E%3-V)FH(4CVJT~AM zGnp~VHCR5jZ(0|`0(S{>aX7*Y?ODNL<1v8xs%hRmD##v8a|g%Cuo~AkW14}vihemN zhI3%}VYFEu1GQ=#F=#&}g?Z~d3eWJhkK?mTDIb{rc;=pnkxe?Cn}gR)70i9xs{cP4 zuod;LVea)-{rBzw7wf*6xo5$5zYWSgSTP0x@W&SEn%B`in7aZanDS$sjYnTOig`1w zcvGk>vAxV@-f=1q#xlgJZLl>qSfdTLF9e1*>toRfA@0QwbKVw^&Db_mn1@p>ywKJ` z9A?gk53pRu<g&x07ySov%ENFljTIr%Kx};o4D;2@Sh%&aeg%->GUoyHC)!}?Au!qg z8Iyk??=*(+bG?+`Ut_seFc)pc3;!<Vu;mzFDm(2VsuOJE>zOBS@ftj6<1>MRdUi2x zw>HLnMqddZa9R1*B*rX%Zz<1fk<B^Gd)%TwIjga660ekb;nu4)A#6f>>us<m8|;7$ z7CTNBL7Otb^m^D}nKoFS4OV7@Ew#bwY_M%1Fl;L=jD_-rvC_d%9brje`$^=mxfo!y zFT*#?qIQVolf^u9AHu#cnK8@t!}ZuM0)Ar&bMLoGPg!qbziD7@XXL_#X>H@MNc^6- zN=6Io_mY^m+G>qCFK`bR(;vm$zpVW3%3!}&#@tB!-YVus;`f@EYvuQ_PFop&$)ca$ z0=0oN1LXPsLFMx-{xR46GOBwYK$*<zr}9kqbPJecZXeioDr~UjHduoVwj%_V0O_?d zX3X!@^*y$$_z9Si!0#Sq|K~8X{XXDjGG^!J3c_$Ojm06-Kx|bA4C`qlW3R#YHua?J z3AcpMf%>C!F|xG}Ov;r|8~^Bo;6aSZtp%fv&{}gawh-h@X3n|r9qr?_W`VKR#5^oy zjvSs1J;pebLv0P~ZVmJLz;}OM6@Ryl@k1(Z=;8aVnBT+9v+{TG6EQN(hb{Vt>c`TV z7tW7OW}Z1Mw4>YxtFgiAZLlUA?0^jxd$r8Awg0ohGHtLt8?4L*TWW*Vg}|_VY-6k| zX2obn%01BojANU_3;Vl1Nq+UO0kK{ZILzGNF<u&D<rvLK!)Rlr)K*b%F7uqogA2oo zISkXl3vI68Fstzh(_6uKJw`C6_X4Gdyhi4|thMDiSJK`F`lwds?R8r4?hg1U)R~wE zA8?)KfDcpJ&J$=(hdQ&E7s;8UQs!<&#U`DYW;Ns6EO6t@5vJL|yh1D6<la-@{{BAZ zn(GtmL6;k4)?;6y4VG?$jkm!{LtxkzmM~`37O?%SVY~}`#|z70BZs|fRSt6k^Q&~= z9$@ZK%=PbWD9>Nd=#&7GHZJ&%J3fV72-J~w4Sc|LPFNkz;~f@CQXuYZ*3pEDpbe<& zqYN2Gd)IgZ@xV^8vhUP#oK%bh7uvI)!_4)H<<iVprW*vKof-QT`|<ZOH1EVV7kw>! z!1bI}8S;4^)S1e>`=UTFbaLN!K7(aVZBF)o<|d<JxMct5u#OZY^H9NI<~(5jmfK(r zj2V7a&SQ8FVFzPYKBqMVhV3tIG8vYJe@yv9Je6_TolH2|JBo3ubc<}Tg*Mm<8*IG| z)@*|vw!z}3VCLJdg)x7rHdsyw49l&6u~2?#A>-H<@xr!JV+zCc*KnA*tzf)H#>(Nl zx$ZQ@FSRlchkv{<t?29ISJ@u%8`|vSFsrc$(@ST(9wV6Af~NST$;=DqmliWG62DZ> z+;Dzrmtmt-zc!tPjlCW-68bD`3ghAY(pct2;+M*qYpzeM>lz!Z-Ue&3!4BA9v9hAu z`ax_9Js7iU3)p_L7+3vLE{8?pmliVjKk-YAtm8lNOL0>nGjKKG2ej!({8A>zQT@_* z4l~zl5~wX@EE2!8oVnrr(kA9b;+I;Pn~ZscOZNY1^t~hfk>h}m!_0ZWw%OMP8_SrL zUn*v-2c~0;8SJwbhrqD?tzs-qjmLf$@lA~9S>R~zz7V<*(+e?@^?09XgQeSG<881~ z8*GUUR%?T8vcYzTz_8q0MKbI3C^)4)j5DN(jN^EZ7q*o&Qy7+E7KfSJ3dWnvSUG(6 z*SW=dX)*IuzqFjgFb%xW<~k0O-QBR6^<jEVjMrlX6R!FtF&zo8-mqFPEex!el9(5X zUmC^SaDHhv^CDR<tzd4b_0mSh!}+Ba<`r4_LiwDcz<McR29=GuKCvFsY_L%_Sdk63 z&<0x(0>iejo-wPo5DWM&##O)6%3;4)m4kdH3#|*%A%5aa_<-wA{D8LfKUptLW*sS< zUT7W8_)zPmRjlK)AUo)O60eswsOu%Hr)G|GA;+1omC9!nB6gTDbN!-!iZ8|paPGru z-Slhlx@iz|!}+HI=Di!ix~ZDEs()I=VXA*>;4pI@Fn>F2uvW&-#Y`IG1N)%35)8EV z1t}pgY=>ElrD0@4r{bRq7|*l7(cXn2bR)LH23v1~HQQi^ZLs(o&`9etNVUOoY_I|w ztRe)4<+_})Q0u1kjN`bE7xwukQy7-vJ`Ot$Nk;uZont)xMht|#So|<B3;&eDJk>u9 z;xJ4DFSL0qhgpqDm|iL4^%%jNp0aMLVO}`@w2^s{_@@KR4d<T{O3^sD&uTSBn$}I3 z%-xC+O!>k5PG)?Y1+MPrEoNRM{;8h1=K73>G@5L%12$OfEHtp~`UiFPu)#7zVAvM& z7_({%*jCFKSN&5phehI_)-$(5Sl<$QKTp3241w!E@lRQ-<1<tQZNOsP)W$!RaU3iE zw3IP({i1)WV=NN?w2Qgn{8RMJXt)rO_@^}Hs{Sd9!&Lv2%VFj`V0)TvgH<zT<)79t z)&q?-`WpML#t;~`!+ngUsqqy56g?XOXs`HT=w)2Cf5xrS&9uStY_KvLY^e=aXM=6C z!CGvv=sB2iYoC`C0!sk?AjU%Zr#!}S9K;Lze5ol6%XcA%ncIpFuoa9Ah422l8G!Fc z*81b!AJn;tIjV1J<}lQc7utJ(!>q<5v@z}$WWu<QAEtJouATZa?{cfP(<OnmQy%jo z@lA`F`>9phAJBa++5Zh2Bk)bTm>bGBxo*Y8?0?^mY4%{=Osh1r1N;71)?=A#u1my< zZLq~Q*eV-rqYbtz1cq%vl;H>LP2-2DuCYz|$`BBu3;mJzno`S1Xt64XhTwZmxy(J& z?3)I5@)<t~$>@~Wzmre<hxs;<50XiTf6L3@1Fnn1>Tq^zvv%^qS{35%E`txa{=^T+ zC;2A0pJgnc<n69+l{2(-uM6ud@ivUq_MP8|r88!(XKXLy85?1>hI%}B4OPKh%jcmD z!!o7&e6`GrWRGtLb5$SJ!eOe9a@~%(v!3(#Y_PtJS^223j9K}L;t&|N$Hk0cotfJs z;<b$DS>RY7jUjX+w$BFB=b}REu|LrUOSi$s+hC<O*b*D8)&|=Y0>g6K%~)5=q|wh| z&S32E>E#GOTc<zLpCp*Vunbc;%-r66fMqde=c9_4<5bcq=P=Zd7us9RVOHZ(BH(q5 z*JA`DKgN1ZSwA&1FPx9k=b<8azb6`I(&sdthe%~^I3G2hd6BH2DwrF}N3CEy-1@1J zd6D?2!^}0;CDudyd@K#?F(K6k%dx=<Y_N(D7`BDwj9Ik>^ik^>SAA3yhehI}TnjL# zLL9;mzi)td6#N_KAu?IVe{$bxA?s)gvcqstU`=fBc?hhh29DE<<EZZ^*}<5(e$h9z zG8Tz%N~}QTLWJ{8S<H*XH<dD1^-T*oO!ZAQ9A?e~=DpqqYhujGHyvQi$~VPU%B;3I z|Ay_b2V-eSF^v(3XEB~<fup?zA#@{FVS_EV!5VC^9X4324HkC?X29APrr2OvHrV74 z7?xW(W1)Q0a>jAo#|!&>ohb~<a1)1_+lmjc-HcrW-~Dw*XH>@->!;`{1cgw2laIqt zKVE2WDu-E(M`+_H#_KVHshz0nr`gQAL2Ju%UKdzDEoWXNzNwM9zgnfeC$N5MHEeWP zq;1;UOI(P`LZ68k#JHVr!g48K-fO7LC>L78mVjmQ#uJwF66Trf5wThuY?BSP+Xizj zLW8V*oi7B2?VvAX1sK`L56?lcjgDtr^-Dz@HqENsj|r@u(jfj)=8j;l|DI7`;S>*E zO1nI0)e<MyJ53zd_`ObuxXv>jN@Pg02mFh>6F%Vj89yLj7W;T#8TXm6P6jc*7xPsg zl*^d8E|Y*eo3V^2N=KeuGtTBM3qFIog1MIO3H(Q3ebmUj5|^Tr>%{pW@&ae`4l_3y z?S>2MEcPz>Rdl33@(e^Ghne$$c~7^&#xrK+gGw30^7gkK-oslG0>d^}%NVu~e>~0~ z;*E^wS>R}IO9<VFMK8uk*5iJX4K~OI%eBE~+hEl;*cuzG(FWTW0>g6C@0M8)c?Keh zaU93+iiLlDO<`DuIUHtgD?Y#q7`qz2`|FN;&=|u9EoP4DgO+m`>c<Q1t>ZAOu?KBz zV!R$Bn8qg62Z?)-0MC4~@<CSyd{7eeBJn|^nENv-HmCh<zz5A{UL@<I70eB_KHA85 zI3Lu)Jh}8SY$G2u$rv24oa66B<E?!{stuN7gB93d6*k!N5E!<D2F9$~0k+X*##JA5 zfWx|4_#kaRlmZ=nkbcCs1WN&)`}S}8pj3!6p5tm^;_g>m5RQjSI9?+rZ0&#EGW-wb zaXs_<As;TRza|bd_e1nM2N?TV^$~{Oxir}C`0hiELWJ`>nan#@)fvL?6f;-#I~5$J z`kkd5X3hiVug(VB#@M-NxWA3l@5);kv+_I9_hW>%<3F~uB*xN^VCYo*PA21d7C72F zIfQP+%5AV38?4?2YqG%(*kG{_U<TTj0ovKa2FtX;@<L!(u4RmcTKm*6j$=Ar*xuKe z!qB#j9CjR%jQZiT4Z9dCS23<T^-OqlH4;qg9}dGb@IsqYIm~LzK|4n=UXKwBTa5IS zy}8-U3wI`bIrAd%J&nu_cebI`u+d@+G(R6X@j=Xp&H9J&ZAdcZS3TQMz`O<vp8P#O zO-<$aRn1&;ea1uFH8xnI4Ytn)(;q^kto>bL2n^doI%8IC0o!UW<EsBD=CDo{Wv_h^ z@IUDgzlOR0$(it7tm8k~n@f5ajDf2OKcJ2+)<kW7t2CbDq+%Snu<nXD%v`VNmliVC z*J?fVQ?OsEV{W)J4b9A3>4F4IZPUCSie3sFxKzL7<1p1PrE-`#5179k8?1maE5B61 zn3Z2z9s)~%^comTL&Ht^L%f;sJPRD{6_4PD^?09PgQeMEqinDu8*HHsw!#KmZ-X`4 zV249sSZ?u;%3=w*9!g^z$9uf6uV<OUuzYhl%-mKm-fYIk!FO}rX~SuqfO?lRPhAt$ zahR+_;GoT$ILvA+!u0krUJu{fq^J0$xW|wnM7VoKeVG@DUz*I^&rq?coobsYuQ&!Q zW?m#~qI%|Twa|(A-NAS`zvQYx1wxeIhuJo)2gNU?)F8>)Ph{0dsLeA1u#P6%VC6Pg zjSW^G0>ie@#F$lEz&6#&co+DN7nXhWGWpfN)={4c;p`mPo5QkAWA3LI#aw3Z2kJAI zd2d<qo(3MTwdDBE+^4O$l>si=U&q{j$b}2bcoT=2`x@%r&DbR_5Da^bHBTk3^8>$w zje8t8aD}_y)0cTYG$0!~L#%lwGgtL3vpG!lEsHtKoCnO`DjRGgV^+Rp7h_hwMLdBy zZ9D#B8%kg-4GE_FA>NnqJPRD{9UnqBVx>0N5*w`62HRwV?Y6;O%P|9O%K+{4*<gKb zu(2U9EVp9Dx?-Y6xhiK7mN1@(I9%A?SD3=kwt5aTw-t=n#8^1rBAx^?Tu%BU(~9FT zOam{pIf=up#uH30lks|tVC2bS%~Qm@aK5FQd6D>*^~??DTlN_?I@;Q3Uh~91g&7IG z=1F5boNvixUL?L{A#=_3iS@9;23v1~HQQi^ZLoMb2)Fff*cMV5vuX?2R!1?e`j*KY zX6&Qc`IaTj4d+|xnfDf?*{02ze9La;%0K4zY4R;`D^MZ7p9lV8`6qFhxo*(63}P%2 z-%`ZfaK5FQd6D>*^~_a$OB08wzGWYWne%}8)1QG4xU8^5#;klxI%8J8Wqb$>+fXTE zX_%;~J`k^FJkJ70d+S2zMr@l6)?$N2uf)Wx{XmipHpm9cwZUfFVAVF*nh+QcYxulw z{M#i8#%=g#zV5wG^9Q-aFGr?zAkhtf9Ac;U=pvWE?;e&%!i~gUpzvmvJ%FzUc@E2W z6u89MpmH|L!>72!N{|iwrfXcHJ2)2uKPTTMo&fn4=5Nh&iBnwxxftZfK%UEZZ;-n} zKFV1BWs*xg4)U!mFM;&2jbFg>P_Xw@$Uq#+e-*mK`5<>@xeWODn{yneFuxgK?^uvy zSS|v4uLb#dmb-zyw}6cO0{O3jJxdh)I*^}L<a0oN3uGhx@4?<rKt6@zUjgY2g74^W zQQyU2?{5nJE7%(cg?|#`H-No86}b<@9|p2v?=@iWRUmg_eiyL!dXSC$tp<B;R`|If z-=W~$Kz>NUcY?jofP6ITD+m2U;QJXYpAYuFs^ELT-uFQ^%BukE{TgJWynBMZzkz%V z#~%;+JUTtoSGG5>_X3ck8Gjn=83^*3EME@tG=<*<<VQh1f$`oDe>!~c#`2k9-z$LQ zc!c`D1pB@L*|6tou<v(}ag0H{JJ@%Om-c*69s&0C0olmUBaq$*kg<&+o(1v*kd68| z8sym^8}+*t%I{$%{!YN}mvJfnsbJp=fI}0P`fdUI0r+l|_dt+WfNYf4pP=tmkd6Mc zvKV6;ms3<i{sNavL__`{dwjXXj>+`f2nukD^C5rOHt2GRzac#wGY$DzurC%Hr@WkE zE9h_Wk0UN|Ip}Xy<StNta=?&$mskelgHMTn0PTVHO_xhN2mDw?ZUTGa71;~vrzr6^ zK>9ufzXbFpDRK<xOHt%|p?uPn_%k4Wnu7m!J>ZJ`4wMg$2ZnteA%2b$|9FU>qu{F{ zK8_a#e<8%rRpeJ@xWr^dK4%)>ioV^~xkQnIe|D`)lq&M~(4NZ_`Jw5+SK{9`)g>wv z{6f&TSdp_qU$r7X1^TiKb75!m$C;2HMRq{`Mk(@>kiQxwei`I%tb%uj`dXpjgQ2{} zD|im*t5xu=pf6X!{|Wl)6#Nsgr%cJ;4^UnW3VtWV->AsN5Wi8CA^u_|{xcB2Nx?6N z_|1yk7vk?$<gcN=YLxiHA%2U3>kz+Hkq<)oO6Mr^<Pwvhesmb$=yHkCP(OKw2<6=g z>SwYdp9=9~75+S^p8^HnkNr`>`$2yyQt+ps{reRBdT9T}3VuJ-Pm+QU2mPfA{vGJY zv4pN<u>j;0g?}Jud`T9sLwz<FbQrbLA^pIJlPsbj{f!Eq3F!yMpJdSo>L*Rnp9pfT zQr<U1d8aFQDwKDoBA*ELm7~bdLVYzT@lS*JV-<V{ly|Noe*on@S&@?=exnk<3F@mz z!S9CnrHZ@=;+HA%9Z(+?io6rbW3eL7fby$W<iDVO)F^T>q`yLuw*%g+*z*e5Q>)-b zU{9SQj{$y*!XFC!1_jrEzfqAlfxUqWa|$o;8x{O5sJ|vfP6Yd#75Qwa|J{mw71Upg zBHsh$U*@m>WN{0`Z}iLH`>?)oLMktiA^&xX>;!(30fV6@0>8{JJH>R+-|UxN;tXgX zyA?SW+DD5b{|fCL=Mr=!i)E1BVnY;8aRTUT^~)~t5tJ7=V!mABZK!Wuk#~Z=SObRs z90&Sp{IXMg2;~{8@E3r-ctxHI`h1G~I_Sf>AzjI01mw3t!H0tWjf%V&>busUgZ(!` zdh#9QG7S1Iq?e-b2SR#jio6uki}%Ne@d)%a_+_U!6ZEAk{9Vu<G8Neg`f?QcX3&Ro zC%TeF8MLoPLj?P_LVp;m@T);zt|Gq;<HKY{z6SL9{PB~;56~VG75PPIe?<zv7wAt? z@IRscOBMVg(2sLJx{`$l^rsji)Ze`@-jyl*$&g-!BF8{|G%E5zkQXa*N3bVV(N_Zb zZ&L96*q;@79>}{Dc?#5Tiy~hDc&j3xi~ZHVM1#3Cq^~RT5RhXP`BTsrugC`>ezl_S z72x~)_QF~O+JB(@T%sP*_bKsD135{NPX_%ditGeDO_9HZ@=I6bDo8I=k$(bv<a=bL z4K8sV$YT}!Du|z}$bCSbtjHNy|B9Ri>6a?<hhSeIe@-zN@)xLYmpB6bBTdPF3$*8S zMgAMoD^v8X1N$lzIUV!w=R3vE&|fnBGK}S*KSz<5gZ{CK?1J)GtmyNCzG_7t1#*p2 zUoS)YH3~ie^1DL8Uj%zsDEJ1z)BWi=#S>s(u3v_^8Q3>jkqg1TB1PT?`kMW+Q>=jU zu2uA(3H_~3kz1g@H7N1~u(w5tzY+Kw6?_r&|3*cwgZ|m1$nQb=!k<5<cm&dKR&XEa z+pWkWfFG;y#{<7b!N0`$nj(LV?O);l4($VmDZXIs3w&LXtDrt&6}c0(Cnf#{D9?BW zuY>aRDe^}!-XtmVO;|rl`~s+-6b0{w?NgD{uzf1>-Jmbfev?H5<R?eb_a)eusqp7Q zesUCf3e?wFMLrws3A9(INC$gLjp6|Rdl2fYOp)Wko(e^N49Y)ON&glo|6E1C1L|wC zB5#58ixl|;h+m|{KMmrSD){SQf0-gzL;MOwUIqCtQ{ul5`CqKyr4YYbk^celYZN&J z`=b(n0mNUS;OP**R*_GK_;rfB8p^Lhk*lHnY7~8!L49si@H{BLMn!%B>a$6a?}z?V ztHj>}<=3p>k3)UzR^$($|FkG_5$Nmdub*Ub5ZZ5pqVF2WU#r4D1@ae|54uDY<WGkn zx}a>Kd>WPbFG2iR1-}~N$18Fs#P=!kPmq4I5`P@TPg3wWh@Ya!Wx#Jy_)g%bDR@1U zXSyPP59KfX{o5(thVsu;@Y%r6QRGojzGD^nbtvChCI0O=KT+`KaDJl5<Dh&&g};1K zp#A!k_!naPRq&0FzcNLB0+dxK@+qJ{-B1Vfkw(Z*ilT27<Y%$M&xia}D{?8cry50m z4vfq7>w}8M_<q?X)<XWO6?qq=U!%xxL;0sG>Gy&1U!mwf0O{8%^0$zFog$wP@pF{; zyCD4r1%CwMZ&c(5u|FvCQ;`2$CH^9a-=yG!A%3$WUjgxVD{?%<FH+*45Aj<R{3pnN zt0H%V_(Ivgs(|{`75Q4I&oV{d4^W@63jXS3X#a|Q29&2yk(c54qQq~&_OIYmvHdIZ zNYIz2$U5j7<gcG(@eR~(jiS#7`Ab*$pF#dI6}c7S=O}U^luxY^e<H*mtKcU>`Q|F} zSx`Qc6}bu0Z&2bN3-OB-{6k2;RFQv#^ve`^D8z46;=cg>uR_6Zg!qdU`EiI}t;lac z{WL4_?}7TMQSf6y-wH+k7Rs|$k*7d?)G6|#P#-OdzDuD#8Wg-I#NVjMe?k9mROEj^ zdl&xk)G1n_Jem}IHMUnpeh%BKB5weFf%#*yNQUwW%*SB<gZc5-ze`*V<x{K3i=ce! z6!{+huESr4_|kjaRx<8kkTvn9823EM4N~@qxrg8jT)3aDiSMGuR}!8m<&{xqzeY0N zyVb;&sIhS*<NXg!d>`dWpurl~Sep1V>X#Yt1+GlkBh$prs2{GR!aWzlG_g18p1CAb z{OwWCt)lqbB>rYp^lOA;Dw=pcYEYS~|Hr7K9svL@JiDriPofg<B^l4dYGPZ|i=&`E z;39jR?#(*cOLCNZ>`c;6@^4WoGf00j#L>jJQP=tiZ<2CTR65?gf-7FiwNYEoCVll% zelaR<3dwjbK@+b;T{E0yJj1Ptm!g)vN&2@+{_9am=aPMRo=p?4Mdck$`tjVVCcccC z$&(X2udRu-QGaZQh;XIBKTZ4+RX>pUc~bs0syE*FfD3<Pu8FUr#>khB()}q-ydCw` z7D~SyIGT7aD)SGrkIMi3s2hGKeT6c;by2Hcm+AyQpIQ?iMQyo|;uHU!sD0n6@jr-q zDxdg-zZZ4WL6yHJ>dK)cQ+fXp_2toO{TzvE+(qf*8d?*dM?D#>#@`SX^@FPa*{HZP zRDB1d9@<9n6J`8oqEfq({sJj)j{1ccza+1YN{mv|cevlYob;1@e?=9yl1%*})4h2< z<(KqFyPJ9PNB!YE_kd&6@)+u#bfRkCRqp<HGYT&14;Q=7zJlzf{*dk7b{ol5e*N56 zucY|YA5L{2;>8xGqKTv3|GY)jKiqv0c5Jw)Kcu-Yznf(0553&Kj!^TP?_TXDdnv!y zx>ro6^hqA$ehM1`T+|<ixL2P{IQ54M-CcRHN&Vp%_oqEbAN7Z0-A7$ZGWCZO+&S4K zQ-3(#o%TBEr~Yt?ds+(FNB!X>_lKP*J?anr-8Vi$@u@#_ad-Zl@<;t)r2C`(#Lt6Z zO^kN`bu8i39|pQBFQfFRe7m{VY$mx}@?+em{zm!<Kg-?i0O_OtaGJXlW(+Rs52^0r zG*w@B_nY6S@y~G=O(H(&JJUVr50!tZyL<@ARNhy(uZ>mfXQF%4*OWf>hraHMu_ECj zeaY@WzE|~kbeATn`o_5*_=w^s0!<Sg+^wgO{sJlYbiZ^z@k#FNUg1>JpXBa0n)H)> z6WnoskWBqyrMt^K$}j1k=Dz$DlBqx3=f2=*wLG46-+h8=-<$3!?A-7<g_>CA&KXPg zQh#{f{aYEyl;6kPpYvu1^@q9c>Q@NIR5UTu{mmRz|7!PG{%u1F1Z(0UcOg%H|CIb{ zcjut~u)+O!6xmDpeb3!kMEXfy>pn1*^izL$#{J1jgyY#VO)PcSJw-D0hhq0<XOceZ z4>!7Z=95hQ;bwP67Rl8RO%t=+OJ5`X)E{nh-+d0%2la<r-EkdBKlO(v+_N60_|zZf zxKEXb+zkKll6z-5@$;m8uec|~!56sj8IGEG(*1Z2rAOtvz@7df$>qS&#B}%SUr9gV zcex+jPx^|0ripp(i(ixK1U`pT6ZgBD@h}Kn#IJN;`n4MWZujpKiBI?<_rHEq`Omo@ z985Bm_iOHFV<`V5zwMs!6{UY6sL{lu?k9CMewF*d?^OMT?v>qDeXqMO-a_#cW&Ek` zn@%SE1ya7(eZhUiC%MG^gQlkcj(hef(ogoRbHDT($<!aBJ(K5Beo23$`-7KArvC7U zyGN{A9vwYz#;f+7>bbj+^ih9sdS;9vd#OJh?K!TDWGX+0XXMiqpZdeM?h9~Wg$q;B z#K-RVp#IR=Gvh%C%RMVi9ClaSMKV4cRTGEY=Ut}eH`#Nqi|nQRp6O{VB>g0J@eC}W z^r=5|@cfxTIQ56W-NT<Gnfk*g?(JugKI#vjxoh)Crv9+gec`1fQ-9d*cDzdZsXu(< zUUN3tNB!X|_qYzEpZY_TXZC{>pZdd>?sJ+bf8-yI_w2ry_<6E?PVlTdhH&Z+9?xsT zDLpFRJ?;-Skz6kMTipZplYYW~ad-NK^ihBK-d*%6>7)M8>dro2)wkE(#G5x1|5x{% zT;h}bv-`3GDnG{a&kT~OyifA{+)1sUZk`jGDShe>!V~RL<NxUH`>m>fi+jiEs=iY^ zyEjw(M4)M6v-__E(qACu-`ua>OMH?)b@vGB58XYljU@eK-)WxV2S}#=FwOJN+o-%q z|GA!iYe=U4aE0g87_~eLJwG0=+Bes;b{gr!=P+p^-?QX$vX}b9OwR?kl1$|{$@9*W z6rcLT5YOf{gkvh2xWJP=Th(9USy)Z_@!5%*_=jg1Kl1{g$Eb<%o{>3fc~^PLon$ZN zcag^z)F0+}s;(pb)E}mLeB2+%-{g9}e1hzu{*dO`nN0eqKlJg;okTMAhl@SuTtYHt zTNC{}6Y5Am^@j}4r)QCU)E@?V9`=%cJU^<5Ydxh8Q2bA2{`-6S;TO25Kg{y{dJ*yS zAWVakV5i|hBe-b3G{v)R7^O$$d#PvS`y>wqjwa6cY~syE!bf^$|4jPu`D&UN>RGl{ zs*`(onz+*Q;(4mRY|lTwB>O1-XwP5&AU?^LdA96V`O`gb4<eb$|5nd=LH%KYXYCi1 zelKa?)t&<R;z`3F4fiyCqv}7;(<!Jw+~&FCLyAxBwWnuR7b;(B|6@G8?xFNa?(Lc8 zAe`)}^c)&N`bnPW*|VQy>JN>c1GiFsN&gbhb1#rg{oyswah=ri*y8CD)E~a}d^MHy zQGeLrd3iM1Oa0+v&)8c?rt*8obHQ@5m-@pqo@-wu98=N6gPz-OR?G8K&r^8V46bt^ zSc8)TuP!3_5d6`^8=jfN)%^bGDbdJY%J0vf%xR>b<S#v2CzF2a51Tz1T?lWI`rh&s zK29?Ahlf00CXqhs507{*znWy~56e7>LrJFo@R;ZImq|bMho?P<dXRn8AD;AV_mF<- z5AS)3@1ywCAD-}B`U&Na`onh5-~EW6C+*wmnTH1{;iCTVzURkmN{`C-InQVBkxc#J z0ng<>lYYWq^8D~4>7)MetmmUT($@mfG*Rz4;apYU^PXKh)%dS?=3GU5()Xh0GIT6( zk-XK@G>~K}@2@;Jc2w(UkLQY=lzuOWqlxvNO-?obYESXkQXT8N&y(Iw)%T63#|IQY zQO3X5^V<oezd*`sJufUKKFJSzYK5BqUQh3!{_wr$u3soU>JR7Y18$-GlK$U4$*W1G z{&14sp`%(J=jn5fRqY$1d$~X0Gm<ostT&A!d#OKMpwF5^GL=_%{U!OrT6&f-tcP^Z z3xs1TuwUhQ<t9~sZ@uAuvKOBdrHQWk)`cXGkg`v|cbJ;r;rcZWvX|=PGQDUj=_k3r ze%iI9pZY^j{kjtg|5>J=sCQUKGWCbUp0Dt5G+fjlj(CzMl1%-<sh^NZ@(mD86Ar!m zOQfIrgI7N(s6Tl0?rzeLZb}np>a*{q_`k~Zqx362mdUYy=%;&w`oqQg_gHao!7)sT zf0phJ>JKsc^&2VuYk;GPgPwgql71@x<Mq6Kl>TcH@2ESuKj8DeG;y+Cl|u1}f3$wX z4mJJ>x_3OLZnXbn^_@Sf{PXo62artVJy4H|R_o_dJ!%J~-wSkT;&eStK77T{*I7^a zN~-7n@P}t5P9)(XeHr@a?^AqgufKWb#FPF4;Ao<Ye&JojC;2bWg-6JKil42QUMAJC zzM-%!OML1NOZ2lA6QA^t)km%)nfk-6`mE#C^0-g$=2Pu^MxRwe`hNzqG*P9OUq$v( ze|S(oXFkbPzLomFUZD8oAExT}H4u)eXyPjU;&N60!@BXCS}ZnAl<S|}N9o}(q>0=0 zkz=SlD8H-q!yU+8l3&!DOGrP-Pv{3rNk8?6d-c|?gg46c=j-1-Pcrp~f9N0dBz@E$ zChB_&NT&XfuP+!uGCr?K6O;5#xKRTa^@r>AH&e+z@()w=q4A`j`oki9+DeK~{qb7; zgD+%s?hlXY4-Y1O9t6XFh2HsO!jF~ZeU~16Ii*MCJ6%8HGm@{C{Be4eeCfT>-e&1f z943A9BwnbW&_MdSLNra3=_mJB_081RVn*R2{Wt4X*At)Q8}$iCRQ>~cmn@R0yr0zX zLPOyq`8mD!50rjC2-8G`epF{Qeu;hy76e?R{|f!&vsHah>wkPk@e_fgi7|R|66r6H z@*KUOhWI2;(7({t^q<!&u0-vIJ<saD{6#YLhu`&@MU-FC|EeDKCdt$vzS5^1r<TVb z`mHCc_I2<sD<*yT%m_{Vs6REH?4|zjr=By9WXj)O{nlEFPyJ!DKKBj6F%`I9qCb7R zs{b$jlSfHE&6mE@_b(wCx9K#oOP_hUn%~aeACDq?sr--i>OuV>%3F8?>8Jkin|>1a zhbEc+ZhgaZWDoU+27Pl1>7)Mew*JQTBvXIbpwGUH<d-3uCf?DXe4F%BfA~QE`aH6a z`osJBi^r0FT2KG17d}PtaTwIZd;0dBl)p4-kHh;^2J!Qx?DUo-5WW)B!u<)o+h|IU z%6F@N@h2pgOaANn7l%kc;oJ2Qhe%(8#JA{|yh-{x$@IV0*WnMC;3EFV`ocYG{GIyf zDa0rIGd=k)m48rAxs+roe~<UrILbfCG2Whhm?#z0XyONbd8``$Q@!X%RsU;xSr1j8 z*L&bovOiJAU#tJvjr3Fd|5Bg&2=Pf?r{{Xq^pEzst|0wnPe<=Jf09i7VXQZ{it<bP z6TEfxBvXGF=$&+|S{_$;KTA;Uo9caUCh5BblGVg;@5XUtFZGA3ywl4`rt-`7p8rpZ zPyL~%cUnE+n2IJ&^~T($>Yw0kd4%-8CGkve2ks9v-yZC}ceI+{67LsYvX}CEqc^3P z^pkw8_iLOu!$tjJjCa7Pgg-6yU*cW)EXmX#x_Y;qL;9#cbo1VQ9m&)mlD*S&NT&5e zcW=LSq@Vi3Io_zC{&1G}<j$m@)(@9?r$0{dX@BcX@17mfJoXQhysHNhKTq11@BQ>d z!tr;Sni%Q5XcVPK<$Jz&^j4C`N&YF`IzEg;ct5Y!O8U^PYvMfb&2NxC^0$M$`F&M= z7kG2OC;KS=#a`dF#3#9r_rM{QKhB$R3CUF6Q@jr!qt?%K?-}1w`s5$7ycc6fgp2g` z_D<TX>OaZ*^%<(Z>%IFwrud0KgZYv7h0{oXft34u3m+mr$)|b04!R#V(_1!%^pkys z-mM2orvC7%_x1|PFX_L<JLOf9sXsjF&F-w0$7|m6yQubU_MR|<^ih9U?Trq)KmDfn z#oNh#%J1{uJ<n2n>JRsN$Gu88rlN_t-dVS*`qz0Amy-UsB)-zy?;et=KdkU>9jTW0 zr``q+*-QET%v&~t^ppIacg%FsPyJ!7ci}07Q-4_Ht$K!J>JR1KkIy1~)E^djFPKa+ z^@l3&xM3tyf2j0seS`E<f4JLwX-~3`{KH+|1+k=``ooLf;>RdH^@l~?sO^+L@(=HL zHw++tp3MIS@59FvPW|B}ZxJq};G*(<z}tNb$<!Zi^Dh3K^b`J=xAr&ENB!YG?@r7Z zT+|<)@_H^*^*!i4H|YNKGVdNV1TNC|i1+nYmH)c8Fq32|@Ati@1>K+C>g~q&r>Q^u z)7#WRjsLKB)E-s;t=_@Os=g1rKW!!Z6M?3QIo=ZdaVuN}QhvgFZZ+{qp69*BML5~> zvG?!MlFswDE#8awlYEklzs~97{Uz-7Fh6(x#Ovv!q`b;`&k0nXL#6zd^VPS=9@4+t zIs7=)-X>>{8-WNHmDgJ5^_LKz{KdP@mIWje{)%(f6BM8N$3xC~USHo2Iy6z~yy!Wp zPGo}_npo{zxQyg4<oxV;=Xqn*{C?pyehko4#(&cpoua1qqO*b5%QPNTIbTXt^YfiE zwHM`gh>U-yGqaH7>t*`)IBQ0c+ye?ogOj4YZYO)FJbrNg7POwOcFyia_ECSh-|6E0 zCCdM6&YPEzz7(0>66al8NFViw51ps>A^Y+q-ssH3AI`!>@n3hYbEx+3bH0o}9EFSQ z`N_FqER`>{zek<jc>k#kIGR}CT>cZKPx_v6p27Q1I8BB7lg=;RfiG|o{+x4kPtr$n zjWZ=^|7nHu-SNc7Z9`2gcRtiY{Ieh!_LH3Jg4WlcJJ;~~n)JQojB={_A9ud7j`UG} znw{@`MRGT(Z@#lMk@$pv;+(&U$|F(YbDe#I_McWd5Au4u6skoN3!SY&>+K!RjK4@f zwT}eHzZO#YWJ`VDh(T|VO#Q>_XgQVSJ0yORBbN`WlRf7<_Rk@Gl)qyg6E7qCN+thP z$4_^XoF(PXjyIpD{Coj_H1UV{<aNR^6*w;?3f7Q5bfcQ+=y-z<cby{n(T**bQhUQ~ z0Zp9dc&LQ*QG4#<_@Ni+BYR>T$MO0Ar;!@`66(b>2`Br{bDVJz<?joL?-ehXl6<o) zzn{h5<4JCk>HX+`X9LB*z_I-;N}uZgH*sA*vhRLKMiak^&*Lb)Y$+e_*#0%~kCAeB zNAZ)SAD6YTJ`kT{M}dp%Kf#f8I?0q?Z%0%v#m8w1?9YkHk4eUAfb&`63|>Fb{V%6u z@j*)eVTm6U<2RAM>ty_+9Dnws_~@23@t62yH`#N6l%pI=CljCilfzMTnE1=3{iitY z_@4BWy+=E?$Ef;_h`0Aq{H{{pE|C?q9{5_E%j<#t(jJfFg{2gKndI*gBacvgYOgEB z<#&;Ny(B(e+}%JjwbuuPE0JVsug{8i-y{2|{5}yiw~{`x_X*KuB;nLvpBF0^lbj{> zFB4wg585N`n<u`1lW<H$gD0T%dYSZ5dwp2UUr92x*N4Q4Y_+|v7N?a`{?3!}pAnCy zkv_8L5pf>x?{t;;4WjTY!pZ(^A~BuvS10jVqSMVJ<F*+1PjSoylBvDkEIL(@Jruu5 z419;ur}jEmbiG(@ueXW9<0(CAuTP4KZ;6l795}BhW;{dsDSx+$Vsw0Pk^N7LpSqJw z>3uG?Or-eKUMt1SCX%VW&J;O^NguV>yG8S#ls>iB1)}u>(nsyJT8v4j_|#sjgoYD0 zxTw9}E4Exm{3M`h;x6&z-^5=p?SD?(y@&LZy^o3XV^n>MMB`5szbpLF#0)VkXg{Y& zOzlqP)gblXCu$#~_{${!Mv?zJ#i#cAxHh1i?4$ANI_;j9Nv8I?SX-MwGPTzyv>j+D zTvUFqX|K*AePr*$S_iBcxNun1#M9cncaS_x$`5MCuONGHn?@72XuDq~98=N6G;RO$ z@CB}S;h!d!Xako^Q9cJn6ZdMlgD8I|LIh1bqa{owec6(~Onc&7(nt2(r@5XYd7{J% zwXxkvCi~ZFsl6$G-%EUk_VEmoX?(pw+c1V?oOWrVSo^x1?4kItYnxxC^r^kh)=ub6 z_ECM_q@_hudg(I$Bid&>i0_l~bK1=hk^YVltidngwxMFUxc;?syOK=ly{X+kj^git zVA#La7JNYR?NTn#4)J*hYOi-_+xWZ#PD5dTQoC#;>H9{?cWcM@qWIKa%e8yHB73O4 zF4QiZNc`>6-U_YLZ^VB<%1>$=o8b#wWbXsoXMCQ4^v&1yd`t1W!XHgsuPtdLexj78 zX!R#id0{p*ai=zG3F%)Z@gglTX#M!P<Cz6yAJun_<H@xoQ+s{a@!`oNQ+wU+82B!w zN9FgIW6I5B581ob@$N9fX?*?Ck+YEGESdfm$LYL&r1`)a$Fpk*$5dc`<ygC#^lg{& z`;O?RNJcjb`)`gDGbw*GANa~~YZ2v-`rBuYv8kkw?D@d)DWA`z`M{HoW0MId`~P&D z(}(g$@mDy`E+P3^plM>2W5*RF)A+j5@#K86hvFY`xOu%u?ezu6M;DTPG#{vSJR3vl z(fInY<J1A9??aity^e8TlKnJ4_||d5qlDA^`Jax$vnf5w&!>)$PgB!(Xu}7R{IIn5 zN5}B1NMApxzs@nOkz^WwA9sBA8|kO^+~C-Ifb663_hrXV?~y(le>XTT>P_*f{k`g# zwTt3Ydw$DtRvz0U(|^O^XeB<C$4<x1-;jQ?f3qW+*NddD-m!c)#qTQZUFH}Vv_5>y z@rsYibCJZ?JBlA5{mZ2Mlw<uL6u+aC2WY>|Bl~(u`6#VR9m&+5Q?$2FBAMFrK<%z~ z$Udsi3EJH^kv_7wkG4B#{2iiAuOdE;zrD3bpCNm2S_}8@w4rr`V=9{Hq;0JweKh{2 zYTceB`67r0`&rum!`_*|-Bj)Wf1Q2yc^;c1p+b@ek9p2mDq|=bgv^;Tg-VhnMUo^T zLn#fK=aMV8L6S-(lqStdb4ili((wO$zH9BX_xaWnS8n%rU;obQ_4s)2wf0);yQc5j zYwxqqQEjb#cK$uqTYH90&#o6*dJ`Jh^lW(=c_Z(zTv5_5<~6Qn*_OYLSN{lWpItAM z@Dk@(w(Et1yqCLMw)5`+-l{3KJofzl-s!xs!^gJYA>NLx`S)ONTTz?eNf11b<4xm0 z#;1kw@!ok0ZTj`ZzS7<zCWMbIe{(Nc$+FFFpf|L)J^vjX#{FgQ$90x37EXJ^zO(7s z{#wK9yWQq*=ifZ9yz8%<C4PPH?k4tp+rRR?lzSf8_Sah8k^we<-lp~NP421R+xV-c z{Kt3|KD6oE@;33#4&v!m@!Ha{;ZqTRxPR__ne{wn;2rLsFMdJNuj73`&z`?X;_vS@ z*u}HM@0VPVXneV~uQ85!rd49Q`+kY-uR{|X%iD0<UneBK&zgVdC0bk{$+`L+lepzX zTYfwLPD<37VY#EEKRPk$K3g8UzC9(e{4pEOTs+e@al=D4Jv;x7OnjR){|-;=Jl6JC zJO55j1a5!Y_Sf-=!y4K2Z2g^?*x|k}Qc==xm)M>)|ISI&I?~!_`|ELup66P&{q=;z zCp|6O`L|=@(y6w5w*Oq6IFk!Ad~AR1lDNN_EuWo#PfoPt#EOrdf5#?@Y_jo-<1qFM z5@#>6>D%?~Nr@xtN_1DB;}W;$TekTvNHjXto^RK;Jrmb$ux#g7Je>6}o1X2j0}@B> zwE5flwR__67i@ZVejS#$jt^GgWBY6G#O<Hh^KE}UEirJgjc?bt{Sr-nwDIkF=%U0$ zAKUb8eUD0<&4o`Uy;BnpePPe92=TB>*fwiFx@BT}MO$BXeLFbu-~xO8B8lHVvFI0j zKC1!Ww@96Tr7hnG;g|duR#>+E^=E%)Ma#EJc!|{hS=VFrQ=M4R_}KcaoO<>`L08{} zQ_W7c_WX#$o;fJ>{7lP_2^UJWUTn|jWfi_Z<u}Z_K6}GIdvZMe(y0@c+Vnff`Ce+# zU2!(4_G4{)yFS=IwX#XPKK;}M_gn5Q=Wq0{<b^Rlw)}Nd`OU4pH%s`t{`=!BAB<|n z_mBM4sg_sflHd1ha3JGj&u@?#{j|;B_TSI_)<@g+7>;bPKjP0i$mVC;H=P=Fr%i8_ z*uU97lN;6e@G(EnluzBtjY52E{QXiFCFA97lsdSo4Y&C>NqyGO=06&TJ+swc_J(CH z8$9!hKYy3a&!)H2FYT_^?DfbNzv^0>o(=!SpWfV_Z+V;F_KW!WKlmk1kH_EPf8y>> zHk14hNWGkOKeBr219v~trk9f%RXm>lcE8^$o1V3&cB;bH@$_HzPpEC<+we-Mn>O0| zu>E<xe{U6A-*Y7YUH;Y^Z2V(TY|p&uADVT)zGmtfb`*SUdR0?%ezI)$gD0lGo^I`( zjKiKeGBshjWjj8Gr#9zV?kVAuQg_qw;A7LfF?CP5czI{1N^@et$J&2hY7!kUK6ZRe zNfmYbZFYQ|oBH8?d;U_0XL_V6x&5~JIL9+>Qg2O)r$04y$r4G<*zs{z>diaid`9Z4 z9=3jL`4*&BoMX>FQPR6GRkX1!k1gNXslNAGE-B${QyXf;?Yllz<0xzY%@W=rHFd1z zpCPy(o7&dP@?un&XO2$|z08)!=D#RaBy0bzTWb1|@$u3%wX0;jJm;rI-)hsd<E2w- z{05tz9WT>Ug|qhGE=Vo(;^n<1bsjfn@v-^emO7-bwcoC<`=r*sYMHn7J$&={tRHNC zwmt@>o^$sv??D=#>6MzkMv`;wIU-fp?Z?^peNzX!{W!}*Qtu9l#~+wlyvyci$IIkY zx03PpnU{Lg-LJIgpOZ?v{W;71Q`4Wa=~;WOOC9i4JpH3n57xBl+whsG8(z2dk&kGe zX_gw5Z}S@=JS?^CIvd}Pmv*U}a^mH=I@Pj!Jij@qcfPUAYV}NAf6xS5U)F!_NcMj) zUVml%OG;aQN#fV@lTXFl=Oq8m1LEav>vuZWrf==7=3joSjc><GLw~=imhE_{;(xu! zo^Sn0;CEhZ!;4COKP0=}YtyTaVt9Cy!_7BY9wdCI-)^uypVOLW>iBi)+VgGx75&aP zS$<r?e@wno$+E5A6Z{5^tbOey{O4rpGc5Bq3Z7^5uj*`hK|uaB*=dr^-=2T6f66~> z{?>ow`U@M``nUO~{C25$d20CQUuDy)iqkxk^si;b;$z1{D}PRP%l7<Q{=109kIk=( zzv)mLZuu1d-EKC2Rs;6${rgv2?u2OA?@!j>V)L`<9q3>8rA^QJmm+@p8JnIBKg55c zu07v!G5?Xb<L8(1kL_jS^RXMxl=RDOweiPE{)hQ(i^Th1d%qhuTJW*y<@-Yu@$`%P zpFJtT&c2TR&<`xPhIr=t<eL?3d~0tTzvdd7UcQ8Xmwc?0&F>@OGX8m2+V~@ccO}RD zV#{yOKhA&9*l@ePyTLCq+lJ4R`2GFTPsQz>=BF!LK32kS^vAwn^S9|e<L}Iim+ujO z%tS=Q$J#sJ|Gu-0Z~fCP{-v|y^)c7Ka)~{k(~@V#`p2!b;q!$D`(>6fH9Vz>VqibX zKb;d9KJ2!*-{i0B8L#gZ{@fAq@-6jWXT#t#2!FW$=AV0bJpWn#wGUdh{bi`%p-%k# zRet%F)_yxahWkw~u*_{%&z$KW+|P1x@fRcgEz>1C*Pg5Wcii)jwm!!AKe_#H%cK1& zW#Z+z#vgf)P0wDRkMaldMlL=L@Q3@g{{BbW_^pJO_{|xBk4^7de}Eq^|MULxYBt=q z*BXE609zmHA^5(D|IwS4t^KF@%jpO+=}q>B{cO{-*K6bar`Or^Y<`#fpS85-Tb|&L z{wjX{6u&(?B0knXP4W*xuKaYC{1^Eh4vM$mWBzAf*l?TPRsI_#<LO`IH+ou5clEo{ zuj%G<+dc#Ruj<(N*4}0QEpOTM@^PAnH_3dK^?c-1zowgiSxnCi^A`s3@+|ikY`6K@ z`M7s--9&3&V~JledG->^c74@8c{Mju@VQ*V`y_|1viaNcj7$D9R)Sr7bxpSJV8iY8 za{uJ>ms##8=XXx-y4BjlZ4S>gPL}?M4QDQRemZ&R{WiU~g^y2;yxH=H62C+8-eLB9 z+kbi`H`TM}+xk5*nSYCAd;L*0d1YnGw!CALwVGIa?DcVt<e6t#w%5mXlDBoWY_E@N zB}+`U`P=iyC#Ns7`CI?cFxk0@tzUb6d|2|Ig=~KI`nX%N`r9_X-H#lW96jHr&u-@7 z&0Mu=+VpMtdn7N;i|02Xd1nuMz70PjIfok|_*nm*pWN>oo1P7Cm3;8)czrZY-ocGB zd?w-#-=9iuJ}jQzk;xn0i=W>ndBmxVjo%-T^0i3r_ia3W-((^8eJGn>r{n_PhF^|s zJ#%!j!e)DZMF{RMCpWIO<+1&>Lh>KHki+LeNxyA!)NFhH2#H@U`RjKQ?A{k*l9yd< z%hy=KpY^<@mTmw1%Dc0yW!pa!$%<L`e@Z3aVMoNrmiGs*YDZfh+dosu`=?p9{d1=` z?RHxp+dtp(CN8z%%*8V=c!k~lAKO2-c|C8D<c;m0TfNhU+w*Pz{MCD^zCGXOzulXA zt7Y3i*Lb6=ShoG^z+}Cq)*jnG*LgROvTXb32JhihEZhG1lK10eo4-B3OtSVPHh<ec zH+qem#{1{%-g$*>ezt$^@)GWTkL{mDl4Gy2>D&JKswWdurv85RdRB<%S2j714{l|` z-}8#P@3-3i`J8vjHk+Qc{}Zp(H#Yz4aE@o*@h(^`r^|02;dyFrLc@4^A9$rdh@bzN z_h?@m-}cXsyeqfI<0q3t-?!=8{C0SU=h$$*7R56kdQ(2K=U0^cS9^`u+xYpy&v;GU z_f>8G{KDIDl|6p}is6|Tz2~p6JRO4ddt%MAwtNRlc<sb~<86AZ7Ock;KfY+g9}}*h zxM@cG{P)bt)$#M!nO#}uzhs_XYr}7n^Ea5z)9m@z3a|7&cIz9vf4Ic!IM(LhMZ%YQ zPd{(ZA1J)c>;1JopWP7aRqp^Af{(Q)<!yXAUY_lV+T-H(>_`-K*RQMwd><##ca4p2 z?c13sf1hRBf3_yJpJLN*FY&h}8eDGKmVc1<-YOg4mcN^K<azP(_wZ)FV8iYCy}Ylp z%6nbn<!5ZTt^XN`a_7g(J2O$s)xWL3*@=VP`W!opDE~*vtJjP9hTG=oAIY^}+Va`) zl$-NnUpsy*Z%uXYVB<G0#Q4Qc*JhUUbI3=Sxwx+2ry~Ave>wH$mUw!@axNPXPp?zX z#FHetvFROX);70n(>vM}Dq`8D7v!wu!UZ2&o;5l9_lc*sB&S|m8~=-3=3mCV+t_kt zDPJp-hjQ~{(;J@C=8JfGwR2ZwrFUTN`CN$LW78{Vc5$JNk4>+wnUIy<+MLx{>CMbN z<J5Th#^yfV-kx7o>aT(+bGT(|?{Vg>tn}*U9+%Y~+j7fgwa1&e`yCfgud-=!L_EC{ zOp~nkn4SB|S8;ng7pl=eUcP39zB=BXe+dqI_!WxT+?c?pUW$COIf0G`A6tLhb5F@? z-=&4#%u4V2LXEkxgAa!xu4l~yM_ZmD>7Qcm$x5$lp_8)8S1K6aFJ8W13*Fq&o}ZTT z9A-uzY554@o@QH?y~_$c_F3HCalu2q;_3Ad7B#fz^D+b9S2u&vZ}_qHl?jf{>Thoc z{d>pHUlpuqWaHcO2bfh^=Z_C&wL`-AloR_OGiSB8%w;g1U-x=^YRh-9@Hfe_RqS}? zG64R;{PSEJ-}d(n$%?IQIJfOQy!rC1doA1jh!>Od+emii9!c+o<V~FT@OfAG)#Pv+ z-Pt!O`S}2w{>?a!_knr0pBCp6y~Y?f{8YrBXFkaMR)Xa-%w3yp`Zr7Z<x<~WYT1^z zLh9X3@$hM>WLEf$)Gw}n&XM!GdMUTRl8a(^X1Q6DmH!aWEzezfu1{<qX3N`D&aa;M z2RFL$vAoO-9c;Oognyc-J2cMI636$A#~+le&_B+($@(qh?cLO0bC|8bccng#@OM^^ zhac_tYQfxbeTrnTU+Wj1V(ot&$FSb_JGY9*zr#;7jHh>(-|Z6{-`3v)e!6Bn{(b%% zEhTx=R?@%6|6;0*e-Z@mpYcm)^}k&2PJ6nmujYwQF;4iYh(FJ)^}~1nSw1{<^IJB( z2PC}~{)+b{y5Tay!<#+ZWu5<R@^#l=d7A?7Bk;Q(fr8<~$6)ck2mkx5{7>~)yZ&zN zyD0h3=dAsf$0VEJ_gDC_JTTehG+Q3aBa^2Vj)#v<9`<Vd{87mUzu5e3{Nc&972@aP zVdbpylux$Injgv~k9O+?dw$8}TUq%RO>W4_zj(59#d!L~l3lXWU*(Oz&X%XD)Xxhh zxYlwz_%+Y0G<RKN`FaSxPiB7LgFE<e*m!u#s+Hq2B>Xwk@l9**t%#E_yMm2x#rfyp z$v5KsYfy;`WqfS>MBz)bI9d4fEKU_Jk(FL<;W1ep6n-Ep|00Edd_A6i(ZYSQ@-J5S z4L4ue{I>-g+s5N>4yv__^QK^27JnI3ZW9mxG<Y#9{PUm|H;Oa%eH={AN`GfiCyRdw z-pGo-J(!rqJA(7F^4l70$l@)5bBCrM@=TcboVQ^K_>LeqI4pwQV9an<bcDObO(vYX z6456qzd9A?;t}9~N%@tf=upxe7=eVBQd~xHS;gfPmseataV5o-6<1YULor8L^hsiU z5dS1&Z-VFXq~We(^hw5k8GuKV#x3?-l%#x%EFRx2jxynH@sMG+ILUAe_dhF1(@Jq0 z#cuKGjwWMo9_68=af`J~ct`g?D@k*LVz)TX#6MYucTs$b;_ixjD(<b=ZGO0;N$KTL zl%yFD0sfba{qhb2l4h_9AFB9t#Um7-q4+GtqZFU5c(md%iqBQ-Ht*cgq#38e$19$o z_#(xV6i-$>Me$U{(-covJVWtJ#j_R9QOvsn(I+Xtgcj#(BEbKW=32$vwTM1=du{~y zU((#Dc#+~;6yK)!4#jsVzFYA<itkhGHmlsxq*<)OmndGUc$wly6hEeTx#AUyS1Mkm z_!-5|Dt=D!3yNP<yiT#Z_;*K>W`hcURWVns(I*-E<scqSnzy1r;dd0jr}zWKA1dCg z_#?$1EB;jRXNo^p{H5Y8inl7>rg*#J9g24<{z36B#Xl?lRdFH_Kaey@#k|WJeX!n8 z94IcVIIXy-;$n*3!!j;QtUpxvfr?8hE~B`t;zJa>hgUNBxre<n>=ySKuB6VdthlP; z>WXVBuC2JPVqWD$pQLG^xRK%}iVs)JtJLU|ly6nU**y&94kb-X6~C3@){4377k%*S zJ&M~Y=B{J(!TLpUN5v;7=2dC*Nt%-tbC)*yB#qlFb%&C%U$)|*r0kN%<GY7_Gx1MV z>Ge}QK(V{H%bY)0g%4FcO!08VBNd;ic$DJNipMA(t9YE^@ro}{JVEhAiYF<atk`W{ zWa?+C3ZJHUy5bp%XDXhpc#h(Eimz6@K=E~ouUCAdV(yAZpQKr&n7dlhCyDQqM8y7h zo8sFQ->LX+#rG<{Uor2(M4zO2Nbx@uKdktliXT<{xZ)=iKdJaB#ZN1KR`F`Z&nsS| zc&*~~ieFazisIK4zoGa|#cs39RdLe1t-`r$8hw)HeZ`v;Z&v)V;!hQSuJ}vETNH0q zyiM_T#XA)5RQ!YDU5bBJ{Hx*wcBP^Z)+dVH!(uK9)+Z`FQ0#8bX5tr7;c3PDDK4gX zf5q<M{Y?4?sPKanmsWhR;zJZ4syI(^MaB7w-Ocb!`Kqb#8j5Qvb`Lvc&UX)oWZ2z| z&#?P4P=*_-^xT&(GU4uF_6)m+uQJ?Boqv?#=89V?Zl$=jVm_r8eUirAJjmqlZXRUV zJ&coK-t~_@Npqs&PKw>bZkhADs_<@#dnoRuxQ}9Y^C6Rde-%DZG4CowpQIV0*xd}t zq<6XscQ;2e;k;`VeUkWoZ$$KOXDU8R@!5*cQS5GBxkQt(Uy|gZq;WT^GvODg^Dk69 zQSrr!FHwA{;>#3YuJ{VYS1O*Rc(&p>isvexr`T=oXY5~~!rje-OgQfnL?7(8C|;!a zX2rKCzD@BRitkc<kK+3jKcINA;w6gR!$leUmZ|VZ6hEeTx#AUyS1Mkm_!-5|DqgMl zImIt1UZeO$#p@Kmq<DkkR~5gmc%$OC6uXzlWa`&Fyq4h)RQwMWf28;m#h)quLh)CM zw<zAKc$?zwigzg9srU!QyA=Pd_*cc4l475vJf$2R!1_jorxfQZ4ipzrTvTx}#l;o7 zm#<~ok5BzXpQI_JxQt@=uwdqVK9vxClE!^GG!tGyg;!KuNpZencXK$CUR4!dO>qsy zwG`J;Tu-sPIiJbT-CWObV->%t;v*EhFOz1@KU#&iP~1wfyLp&7-`$MNaC;U1Sj8O_ zAFudC#hnzpFMDM2>#D-LDej@zeR(Q#es2}tM{!@p{S^;XJV@~n#lsYbPp{YlCCx|` zj{Ezu4}Q&F@o2?k6pvLrPVsof6BJ*hc#`7DiZ4-osp6@MrzxJU_zK1D%e9&I<5Pyw zCu!W5cQWDpmQeIb8uzevCj1%|ey!q#if>SSlVUz~6n(J2qWE^jcPhSHv3nRQQ(pHl zW`-Y7@fRx&pDwZ|B+XJ4zD)5WiXT(FT=5FUe5yJ6B+XNbpH}>=V)yWjOCo99!=f2} zQN>@U_$9>~6uXCOGU>U8Ju>Vb9?7tKSR}*msPx>!_L=YxRQQLAKT`aO;?ER+q4+Ds zUn~Ab@wbY<Q@lg*_lkEa{z37NigzjgS@Exm6TYiD5v)fPyO+IY>esytIm7PDFd24V zZp*Oyv5O459}CN{dwFMu-Iql(>|TbRVfSUW43|;mEvwi)e4dH#eoQRGc`Ckp*+3@T zeVH`F?#tL2c3&3Ca1E87`*DX%cpVj9SF!tX#Y}uYWgmU;e2QZCvdc_-_vM5PyO;fB z*nJr}!|u!c8E&D{cMlh4!rjZbGVERsli~L2{NogNRP277BXhp{F{cc>AOFj6_%xh7 zfcrZtJ@<0bOnmp{zYM#FZ8Pj1rp|Cbm7aU}I1}z3Cd}|@D*j-_LlqBGJY4Ze#b+uW zrFgXBF^b139;cXZJ&Qg`GePl1iYF<atayszsfwp5zFhGYimy~WOYv2T=PI7B_!`C6 zDqg7g2E{ijUZnUI#kVQGL-AdT?@@f8;s+EjR=h;<QpL*@Kce_C#mg11P`py{D#gzz zUak0f#cLF=RlHvDONw7s{EFh&6u+T(qvAIezpeOP#qTTLq<FL9j}?Ea_;bZyD&C@a ztKw~nw=3SEc&FkY6z@{}v*KSAXFtH2G+rv2ZMa|SE6!0|NO57s{MJVFNt*o>@2|MH z;u4AvP<)W$(u&I}E~mJ>;tGl@DXy%zs^aR3Ybvg-xUS;*iW?|yq_~OV!xcAE%wKVd zK6u_laSO$*6t_{_R&n@k0h>qC9IL`RC_Y~CiHbWZ?yR`0;%<t2DDI`WkK(?H`zs!( zc#z^Diias4u6TsvGZdet_-w`JC_Y#5d5X_he1YN%6;D(=N%3UGQxs2CJWcU*#WNJo zR6JYp9L4;V!RUkMT@^1-e4XO!72l|Mk>Xnv-=_Eu#dj&bTk$=L?^FDM;s+HkR=h;< zQpL*@Kce_C#mg11P`py{D#gzzUak0f#cLF=RlHvD%ZfKBepT`7iZ?2LOYz%^-&Op+ z;!TP-EB;vVCyGB+{JG*U6>m|zRq-~(+ZFFnyi@THigzjgS@Exm6Ykr6p?^p!PASe+ z94IcLIIXy-;$n)6D=wk9q~Ze=mr`6taaqOX6qi?AL2)I;{1$TbNt&vPt1GUlxVGZD zit8(Gptzyp@Y|wcdp1?!M<_m0@llGKD{iT{wc=wGw^Q6+F@F_4`Xo&U#m6f?QE?~5 zofUUg+)Z&0#k~~wQQTK?f5ih84^lit@i4{16^~SWhT=07k5W8Z@i~geC?2bLoZ|6{ zCn&y1@g&8Q6;Dw-Rq-^%(-qH9JX7&(#d8$TQ#@bsHHxoQyioBCif>fBNbxO-Z&Q4S z;=2^zt@s|r_bGlr@nXeG6faf0Oz|U%A5*+s@e0K&6|YkKjN;XbpI5v_@mj^}6~CnT zWyP;3eogV~ir-NDrsB61zpMCt#hVmwR{XKzPZfWz_)EoG6mM0$P4RZcI~4C!{4d2n zD*j3FFN(9jz>DWWawBiS{g9;Ml;T{)f#M>H(~65KE~dD+;*yFFR9s4N8O3E4ms4C` zaRtSd6jxSURdIF2H5J!ZTvu^@#fK?wptzCZCW@OXK3s7##YZV_uDGS*){2i&+)nYa ziaRJiUh#>FJ1Oq0xU1rBihC&Tskpb|Qx*49JV5b4#e)<NQ9MlXaK$4PpP~3n#iJCD zRy;=WSjFQMk5@cF@kNR!DW0r&isGq?rzxJUc!uJcif1dHqj;|3d5W)Ayg>1_imy|A zz2X}cFH(Gq;@cG8q4+Mv_b9$k@dJt%D_){_sp4gdA5r|6;>Q&~q4-I~Pbq#{@iU57 zD}G+_8pUfBuUGt%;+GY_qWCq%Zzz6K@!N{uRs6o<O^P=w{#fy+ia%HUrQ$7$w<_MI zc)Q{qioaL9Q}GXqcPai!@z08XRh)2d6SJ!ptXCAL6z3`q6c<rkRB<uI#TA!Se4ye| zipwZ2tGJxvLluW_dkgKasKWCVS5eHjv_+q!sjj%D;@XPqDz2~iFvSfNH&Wb0@!^V_ zDLzUu-?A5d@cm)MtrZ`mxSir-6?ag4yy6oTcT(J0aaYCN6n9tLLvb&~eH5RnxUb^= ziU%qlq<DzpVTy+<9;x_D#iJCDRy;=WSjFQMk5?SNz0mfFq`63iPgH!d;!6}?s`xU+ z(-covJVWtJ#j_R9Q9M`iJjGWlUZD6o#n&soQSl<hw<x|%@g0iqQhbl%`xHN*c(LLo zikB*0ruY%Xk1Bpl@p8p06hEnWrQ%hJpHaM8@$-t;C|;|0z2cV@zoPgx#cwEnQ}Nr1 z-&Op+;!TP_RQ!?RPZWQq_zT5fD&C@atKw~nw=3SE_<O}W75|`km*Srl|Ef5V^+GhP zPZXyV=PC{q7g1bPaWTck6_-?epyE=B%P20Z_z=bA6qi?AL2*UJl@wQ2Tvc&(#WfYz zR$NzceZ>tFH&PtFZ8r2LhpX^rijPv<TyaaqtrfRX+*WaW#m6b`sQ7rrCo1lwxU=G} zin}T9uDFNdUW)rD?yI=J;(>|>DITJDnBw7zM=Cy3@hHWk6^~IoR`EE+;}uU(e4*lt z6i-q-S@9)`rzoDPc$(trif1UEsd%>HIf~~gzFP4D#n&mmUh$2J7b(6)@okE4SA3`9 zyA|K7_<qF?C|<01iQ=V-mnnWk@uP|#Q@mX93dJiGuTuPs;?;_uSG-2?TE*)XzpVHb z#jh!TL-Cu6-&U;OPx`(J-=ui6;*S-7s`zuoUn<_Bc&p-VinlA?p?Ig_9~AFW{IlX; z6(<TuSHp5YM{!DVuHry(5yeFn7gNk%8HzqhQ$lgc!VMQjUs2v4QOiZq4SCBE+2IXi zuOMJ}i`Xj&$bGNMj$a>lvBD3-SE%@p#=Zi^@ct_OlCiJUG5l)9uf)Eh!tjPs_EP=< zimz1ZKifWv!1M2M?{~(3<@{3jXP3Wn>?@6of0hdWxlDF?@i&|?{>SbW4b2g)1Rj5` zHa|Q5V)qp|J~&<6`ydG4XvJ?vmhgs}{7wkKXPlfrBJ;)@z6qv;ce)9`5ziOtRP>Hc zBuYh(U^D-JM%jsdFR1#wYf$tG9>)Jwg_nq`L(V@o_R0vxe>;tT@ac@d65e2wQsJ+- zuf+GnlUgObz+B_v^UYNyyvF9I8>0d;y}~zS^ZT(^crg6N*efr{g<N`klSB!xsG0go zRA7d`sd%NznLiLx?s(uz#&#vE(kVp8D@~QT{Kyj(4x}`qPR^?fy>hA-^vtnO) zXMT%Se~cwB={Jgf1(WeNy=?2J86sBn%BD&>rVR`~PR$P;*Jsz~9V&dKvhO>^uc`Bk zD4wz|JN?y)C#&)u6#I%P%iBk>QSEoR%I~$yq8j4)Z>jU^s`lur#?$86+2w6AA-lgG z5PO9k)4wYAN^Wuy)qgKj?K|r2?DXSrFyr~3tMM^4%3j)U%4^x@rxl+P`^qiTTd4ZS zFDiZwRi1leuY~0JPpbL8mnz@qYJT0Q#?ysSb4dBeD!%+BWa2)|?+R6)qf~wNQGALj zPk(iO{V;JT)9<RzAEM$HN1Vcy)AD9<zHN+e$mUx)hEk6*W;V4s<|(JEsCW%H-&{-m zjM~ze@2M^DPJY-Mv@&KQHQ)YjP=ME#^JkL$foa1xrUm=q_t=panQ!>=p3E_|p#fgM z-oPC{2<fq0RiOScY14z+J#9uogBr&0&D1>qQfiyD;hUb5bJOz1W&fzOxs&m#8*{&l zcL0>>wIrXPmNz$3`G(`*sT^y^2gVd*`Jj9gr9TYmQpcsubJR=I_(db=nQ2@8QE5{M zb>$z6a#1^^4TpQM3Fl*4<?%bIIQ|nA`SBY${`j<MK%J7tF9ah#Ub}uAwJH1#k5{oy zAi(2SIL%PGF+^num2FF<U7^xGG?@vW&M~8*9v;uSgpAj?-$lmbR*#Z#7i=3Dk7r4H zA<x5Mmxsr*_y*GePx+il#^Y7ej#zaqBjfQd)<b|o@y&Z49@qMjjKY;?JL2)IT5LzG zB2OUWaV)-Zi}vwNS+wswDD9g>hB4Eqc&-0TYBOWlT^Wzl7US^^Oo8jO0Uke-`hZG( zK&3vQQXf#M4`^xH2|dJVp3{7%)tsV>NWW+d_1mS*NT+kD?bDbKkj}F?^7~Kz*t9tV z_VV}wr+kBB@U=1Psdzo|8`N)%ya_QtB{yS#KzM5^!uiG$hIghS{7|+#!mCgbUWbbC z##Ds!j%R?^`t!~u>n8=nSwF>~tRLRdV|fne@%kt%%ZqlGdV=Dxu+$S+>Io|K1l=S1 zpWBW7-#Pp7x@WN;lL6lZ8Q^u#Vn4#geuRtt2p9ViF7_i_>_@oRk8rUc;d^C2`l;9t z75kxLKUD08iv7^t*}sbQ_d<>t0ejf~oZngBcR3Y%e{uHW_0)WWWndC!D>acY{P~Ok z;e0bqfbgzVg!9cX46n|1MtFTH!Vjk+yd@Rke8PhHJ?HwtI@b?grJ^6a$8hw6kH}&B zV_b{<P_Z8>_Cv*fsMrtPBl}<6jr|o8w!JGRto?Y+wAi2T>_@oRk8rUc;bK3+#eRf~ z{RkKP5ia&4e6Q@sJSO%-#eS&R4;A~NVn1|`>|d8-hO@oV{u5lg-|3XU^BUl_%I{J8 zCd?<)ehKq6wSU5##CAq_cPhgBQ4v0rig20t5q>h;8{xdJVE6zk!oOzwqWxvuV;(31 zgE$Wqr=tDKLfQTm$YJ|qo)`O}IBWu_*bf!^p<+LDkL<@|xPNH>wa$LLURdm3=<L7V z*^h9sAK_v@!o_}si~R@}`w=eoBV6o9_+Hr$za;iU#eS&R4;A~NVn4JX`=_JcSnskv z*pOq;MAH6eQE_~_Q@+tRm~6~C>LvDfe}gF)mt-tX#P3bTdWC)r@h+kw9@n{yCw>p{ z`lCNE-K*Iz5dTIh;@?3<{0FFr&o}HaUH(iU{Q}>}!2WOs75(8nDEq^O<gh=$F9S^g zmHL26eL$r?pi&>ug6iYSczwK@W6(9T>VuadEWfPd?y$dK9YANHygV*;puG37{3!1d zD$2_@0I|HQ$YFW0?vV0ArMyrnFI374mGVLhD(`Gp-p6S-9s?ii%FD|cmgjb-;-~I5 z<^Z&ZKQC?ghQ$EPeF8Gya6=x;dIj?v_&om$DC_?lD(vC!c+nnyL!9>HKr{AW9fV*L zK*b)Y*aH=Npkj~H%sOskjv0vaJUpg;A$3!ZSwQ_VN7f}C9#8+2jK|gs!5$Bfr{_^W z&9T4lwmHYh@1A{}V}|nh=XO2kZOJin!CaSN=t;S6fwJ8E1b9qd$_th9LZ!S=DKAvY z3oY&9%Q_33=Q!VKHK)a)v}+L5KP+w6@6eYVe?`4IZK|^zv#^e(&QF`Op}|`@=5i{^ zJBx~Xmh~6P`!(C^9@IbeUSoK97T{-2a@cP7yK#Z=bJ;!*7&|TyekmE@{05<aCEA(o zh4%cBiuN=)P~=k>%6chDZh-X)HSDKo7pW(x)Du+d2`cpjm3o3oJwc_Opn1q5fJ!|< zrJkUFs-E82O+7v6>S?j7r-xiUVUm;i1L0Cn|8Vt$aH%JR|EYRH|CD-SKc(GJsVAt^ z6IAL6D)j`FdV)$lL8YFcQcuu7RZs5~Tu)osf0i1<H)jS9W8F<%W=t;o(?2nv!w`mZ zJ_sJcd`?9;-weZWegl>LiQf!mf8sYj*`E@wKNWHP=>XTC%E$W?#xs&J0aWS<D)j`F zdV)$lL8YFcQcqB+CuqJqU+M|`r|Rj0-PF_LuAY{=dV0du(+XEl2$y<#($y2frJfM} zr|JpwoYWIk>Io|K1eJP%N<BfPo}f}sP^l-V)Du+d3Hqn%>BEBSN#>`OZrnZP#@#A6 z?w&SgBn$}<&Nm$e&)|34sR-wrhk~d7<hX;sKr+~maP<V0dV)$lL8YFcQcqB+C#cjD zG~b;s^#uM?_4Lth>gicmPpe%$J?HA_c~?&emwI}^)f2*{o)G@0<|p_`sV8V5+6$F> zf=WF>rJkTtPf)2RsMHfw>Io|K1TBel=<kL=>F>rlebec8RQS8v2`KzsODg;w*V(}* zIc72y{*LPv`XSjrgCDw&{Iap@=rvgXab9{6_i?CevHqj3Gv+856d?Q<>Uvy%QW4&j z`jRo<LOD-yy~24))+?B&_y!v0cMz0*uRIxkuLiX~3XM;I^#o2AmHGlpeL<zZpi*B@ zsV}J17c|eEm+w^S3&;1izPKL~e3oM_rJ}yBprZWzWfYd5zYr2^Fy=&OZyzY_9Y}?} z!>EWqn&F6l0U7qnJQdoD^%M@904nxE#a^h`3l)2zVlPzeg^In<e0RRs3ugR1Sr65u z9q1p;spua=XwMfpW)c<lPNky!To<wYC$jxtHRfU{*Q?EF&uhk<10~BoB-*_&+Y|M` zHwv*H*xpPh56X1px*YY;kjKM%!1__@0V?$Xm3n|mJwT-%pi&P|sRyXk161k(D)j&@ zs2<S8W!!9`Vw_Z^eW(ZC=V3hzh6Z2dm@CP!=TQ1-*i)U#a#K-m-u|V1EvT^XI4JEq zg^c>^?T+)819+UD0PAb96DoE>#ZIW$2^Bk`VkcDWgyy;P#ZIu;3H?)ce*GV^6W0M^ zCsgc&ik(og6DoE>#ZIW$2^Bk`VkcDWgcgVW?AKMG{=~GTLp}%`V8b_$TF8b6M`It{ z9Y+%x|Ejd<K%Jd7op`*MF+Hh;(`En_=bhog&mp6b6R1VfW{L}+?ZU4nqcAs7)9!u% z&i{uCf0V~d7_*96G;J_dO8RfO@OQ~2;a8~p;X1>G|LDRE`dxs^38=-=rZ^SpmxHqW z*upZwf%u(f>i%id(1o{f;cdyNloP4N)25pXALzn|kxLnS{Zk@s&UfLLx^S82&?ube zf|9uJ;ll57;SZ1x#{F{Y0occO;V-)I4dk-8-%UL*Z8p1b?%T2a{AHW~jr|MtAY9LK zoWMT*LJY(C%P&DWV=7QfVZLzTja+y$@}b7Gp_WdYjxM~r3qO@y-pDU>1ZC28p9JZT zcj0n>AkP^70!46e+VHUq=Fi(-%>Pz$1?(qK%cjjz7tUWaU^su7AgE{ze?cHPByBcQ zaX#PJ&v3qpKd5BPc51n_;hXRo&UHS+i$a6Sm=~#sVt%0_oNr)fcs(*Y`Qg;^@ZT={ zco#1F+f^~Y@OWO@oaVymr+NOlWDFX<5j&`mHd9^rOoq=v{^(~MH|T=6&z3fIowjk> z!zsrD!zVkv#_4@dpK{86&3IoqO|V_T2RWsmA+vu{yE;AH=|xUu-vHt4XN>oRQ~uHv z`7@_KJ7s_2@o-*Pg#7&zZNC2Cv}uKSep}QJwO-n;cMu<2fF^h!_X!c7^}zYZpBbgo zoQ(7OP;p+E{&DX3NOyc5)GL#l37^a3XW+gPwMledJ2KMSOvQaW@i(|{M}N!o<-Q-n z%fcRVSL*2qry@Q6Qj0$v<B-}YZ62eZlQ!Q{&&K@4c15~;132#ohULAS`HjT>7<Fjc z+|2xt?n)}s<^2Vw%lc%xeVHE9p&}h#U+_L9@7eM`rR*bij?!=9?CL^Axu16Yq2n~u zjn%`^E_{Fs-{`mm<Kg@<)Cp;G4Hfo%1@#Wewf94Dyfe##^39;4e3-(e{VGAdvQaxU zV!G2%UYGuKD$-v|MY=~beb~W%=wE{Rp(0(*SMmDm#rQaW1vOT$gTc)2K^Ok93(w>E zQ`~y{vZ$VpU^v>hKNaPe1@)>$<=tI)OLso=<@pP!gVS=KoOaNkvLDxkdNp!0OutDE z`$JQnhjN7dn&t4%!+b}*IBk|wr(-^*9f((%iu~v={2FO<FST`K7v~KhcJ_v{KHesy zz7A$Q)ED;$gIc)nPlXfiO+_IFGrUTa&SIX|H=38=I*nHo?GB|~!nGnhS}>gbA|75l z3dhtc{hjj}?HEpl9rU;4^2{H6CbhoxPf~8zud>pu6Qx^&=U<dI(%)xb9~|t}RpDrV zsb|znf0y5-ROGjT@$2Qv{Vb|Hk5Co;p7|nO{z6cIML^hIBN!ica-L>AoB$1eGUj}z zk5UiLHSa*#@7P{!hbgq{Ld-){l;bTb?51D!Yp2aIRFvmqYPYoMh4CGr^Kg8#orX|h zggkeEb~>MoPCC&Y=Pw~-*0Y%Ze3k<$>pW=MG5aNtV=0qS+9B<Nem4roS+0dtln0j* zGCr%*4%mGpG^mL6G|N9VZO)-$9(aU`e#ZM?>}Njhn2hHia6Z#VmxJHUHLO35kJq8z zp=c+>_sZuQ+zJ$Xs!?HQeWn9D`3aD(*aH=NpkfbH?173s(9$mcAx`t0<~!y1V|r2^ zXg$XbowA=W{79!QoU(p+yuH(oPET^$#c6k^y`6^r<SH=h^+77?^*zTwIsS<Do|`tu zvffaSyide><hsSL8`Y!7c<AS6Q4#MQD&o;D)-&gGuR^XF#&l0|^W+I>gQcZ}!^Ik} zGU^NGd6jYv--zc`$u$S%SbaMec2>+aJyFpNFIm{?AZmWD*+|9t`~=8H+69W}!qP5a zX&0!pi&K^lT~^ZNadHPT(hcwH9L031=9+t5yic8;fqGy(`q@nWD7WMfmHeTSKUDIE zO8(Gr{EkI>^fz4JvmYMo>QUC&sK=LBFV%C+MAkd%_iZYUhwaGn`dv}~)Kk)C1r_nW zry^blrq>16?_k<@9FJqXpGQSIUPnbgc#MjE;4?m${hvI-<$nbg<20Q2<a!E~C;b|o zROVBRkN<RdXt%7tCZ)|>mK*l2rNZ8@UdNCzZ^?ca!ozyKfOa8XSkBUnx3}xMZc#fv z!gR1+dVv~S&$J_>J~vZQj=ySMH<|fiT_^20%-zqz`fL#GADTA&Wj?O+7Ew`d-go3W z?*l5<dHf|MmUlcA_4O$g{WFCQ?$?Uynd67{^`xS|a2_S^bS(D9>SM3gcX+K$QI>0W z>$@INdxYz|(_DFGx$@Aza=g`JJ;0uJRIKk7QeiL0Tf86jVtgFGf*R{zTxWU6??D&7 zSL?gpQF+69?9cR2k1Vej3va{YsMirL{ATK4Tu)MA2mKbqM^bS<ub=4;OS*d7AMrT; z;lhoF*8qjgd72!Ko3MRkzD7DXGJW{rB~+~c)={Tpes}pD@ABhy8P|WjpIzYk5B2pn z&qsakll5QUXg-qlA6{n^+R*~}c<eV&+AZPzqws>(e>+${)MFiI*M(H9|GuT7+}vk~ z&mWR5UYiu=TZ8BS!TPTv!!iHLyp4R$BBP!khk65Z%?jj0m3G6rPp<Qj-elw(+^N=m zurHhsW!-m|TlYa9MS4MZweCax|E23b%#WBZOaK*s2o-+_W&h)G@rO>?PBLGjzlmQ& z{oH|gte^L(7`KPBeqeVewg>vRtj{qoEOYH6`$rh3+%Njgdau`BuJ@3i*Z~zgpkfD9 z?0||LQ2LVqDt-}~=Q!Uf#~Z_IIj!fkp;Ne02|v<l3#V<Iws+dm=}AtzIPLDVx6`m+ zhU*NuzQKIa+|^g;51$2leg3+2Mj_^p_7(qt_GLMk|BY1ihj85fx7Hb9z5ONYi0RS% zF&FJde|#G?<~RRa>xj!)4y+?&9Ae#YGu!QdZGY&>JzPJ`h}t1sKlG>l=%>@E=%=#I z#5}Z5_J@$)gG?8GWv|u`v!e3;?)o7X-qP8@bqnqI!~LPF)cOD%jt9<9tdIZ5{t)V8 zZ`TL6vtRa$)}@PB&c4w)U;H#)pBK(6!gzgNXjcow_t;OMne_r*rx%77v|f<;6!lS_ z`J-O<XuoKFl<w}<3lctMH~U3byZs{Q@9r02F%a4@!r7U%ZotLg`8XaxW!-RvS~s9w z{?c^==0owfQ1Q1=@wZU%w@~r7PT5}ck6fpYqM|((Qqdl-Q88X+zX<Jn6xu1MWbb!z z{SfXaKg#yQI1JYhDYt$oh4YzyeP}Q<SJr7<Z+{Brev#~3V85s`)5Rc^`xqD`4VhjQ zmKw*Auh;_>d!S+uRP2F@J<!rFzN{a>d5-g)%K8DvYdNmxw4qauPv$4<2WSh&tREhi z^#in{<CC0raoXLftRE0B>^I^1;ScvIX8(2Thu__&K>o5%fqoH=<Nq(#4^QM~?sKsH zy;V`W{kPT)<53Q-8=j#K!@dF)`wzU&%>9RJq2ANEras3R#uM+)a$h05UsDC~y=Njj z!t2rjOb6q7BNgNP5AO@D+(W;Q*La5gJoNjgx%6kb{5DYk#J&N?Ip>kXpx(1lewZ@E zj{a2G#r(Y0dmhel&3YK&&cB&DcrW(_@cPlPoSbJoa9A&4IXOSDoD&%SLKL2Lp9l5% zANAvFqVX+${KcpoEm$tLJ2d0R*GAz5`SBfy&wBi~uKU+T=@#V2!~R@}<-+S)!}?@< zv7A|c_!Z}eq2h;EC_jvP{Y(8Y<`p0144~q-plQeKCp<2G%PH$y=9}GJzr*f5y?)Q~ zzfbL@|3!Xc2UP5UiXBj~11fevOVci>_+MzA<9w$a7YwiEw4PJ(zc|kMm*L`np)DM9 zobq^kryZT1<W&4G!a2SePy8>G<zl^JOGmB?*)Moq7#^4T6xU;8Ij`cnQJzN|?)F2l zk6W4ZD%Ldvsn{0@&*Oa!_V;idU(mj71(!ePClCGaKAwm4KBOYOLz(Xsx1WH0t+0QG z>xDnuZ@`xd|El{Mzq{Xn{AIr()_)t*F7)5ysMzluLY<E9KT=U&Ur;gs$^Ag=caEq1 zt)uIV|JHgVY*(4z&<@-WWO+xs@~(t>FXfu$C@=MQ_ZQI#!uA`(^Sb@}_fO8`dAM&F zrX%%;a*TB4n8$MLjOM|)JpMcT9UMRL{+Y{qM!H8*(cgzqao+h<^!Mwj=<jmh7k*my zYw_Gm2iN~Eb^Sjq*X2zAFWA@U#(dCU_`DO#FVBC(_I3WPb<LUBH-{bGkGZB9?ZLh$ zpHt&_l;?dg9<%(-4^cgb>zaYCUaxTFT2Do~;#V#}`IsK=hn(lqeSnH|1H|Jz)DRlH z5%m+<Pr&%Ufa##$T?zG&?^4Fw7{v?M5B(W0T<81}m2Y?9EqNaLk>rQ-uOkn3{Q%|W zJkIjT{SD0WA#=X=z+t<G^WGqyk96ez2F5wd%W>YswUgY>#`u1ijPV_w&wfe!hC&0} zTzsAiXTW;oa}lpm;RIyAx=J)J$T}raD0^MvMdfOR^VqIg>y~5`9<E!$_53KrXZfqT z@=l=QKE=CK^oO#p-Llg2qx5R<{6Dx)A>nA(&Wwk8KhNd&EY!o7fnP^H)W*yQ_bJ9x zk>2gl;H{|L7cxHV3g;*BdsrMYy#V?c^<TN>T`2tsub)}JKhX}%KO>ngo>N&ut!<x2 z;d3ZoG9T3UHY)0S7sFBCKJHWUI=nCy$4f#p*Ws9VWE}u4#C)M?r|d6emNQiLC;IL9 zzQT26)cZ?Rj2k|8Li^-7#e6(R$#P>~;WjG9=NDA8M|qYH<A~3N$L~wjXMVeK<-I4~ zPgqwlJ-jx)Fyo<LU*YVz%Gq;W+#cjB_CUoRsMrG)d!S+uv^4X99^y35X}(jA6NaNJ zi`H{0;~mFQm2#Z@pYd8aW&M!bJC*hYpX9iU)9y}tJMHH*99NH$-@*4_p{(~0$><c} z^Cbtm<L5zH?{c00Ypy(B%zAo|^@Vzt=N(bc6<J^JMg36xA)b?vbqSu6SjBV@|3@m~ zw`Mybol-6zX?OJdp$tcRe?Z0jU6k#EeChw`$HMXT-}3um{awQHVZ3}sg<aig4|F;e z_J!qSKZrl?ut)y7Ry1!s#q;5Jafy<3e}etuKk2V8V*2pcvfdnK?*q#7rnGP9zJHz} zTo-R*zG(NKmA!lAx9b+#GrwIYs_#b3cbZ#2p+CyLJ^CZMwv2<PX+Qd{JeLZ;E&IP{ z_tQBZ(C%4&8-ptBFTd-zkuUvVusMo{sZ`pvKNb1Tf_n9%^6f4>97iME`L|LByLB7N zeFw`AyVg;Wem|BQ^XG+B%%7acGJd^*^6TKxo}-v9($Rihp39jY`E_|d0)Acgd$nJO z{T%PXN9N!2>kXA(ZxofQ71Hz2?&0{8bwJ}Nyc)}m{u{27&mp58q@SbT4Q0K+udk(| zU5l_@V&hrTYZ9fmJHH;*(*T#xgDhXuLiT<+{J5-_;m6NKKEcOPKUm0kup^wGWuE`U z`EjWD@!Ey5{W$9LKjOzRANeRx04?M+?Uen6$63x$<9=NFA^ORDgtMO4QsGbd91HD} z`bPhg=kL(}*0_4dB2wyI-qSESx{j{TeCie2JO7RR#15#~0Tnx-Vh2?0fO6grpocik zbDHmz{fObUoYr&N&}mbroTnMDh0``p+dJ*(^dzTUoOXBG+i5?izw4Lrvnl-EPl0~< z)2LtVtzQ<uh4%Xr<>35$5Ze#=wxpu{!}0dN>X)0-F7(sT4~6qw=y!TD9QNPJcK8h6 zGjb~X924F1j+_tK4v2RVG^lOghv#=n8$R#B`L#IvHRct*#+CC5-;2t8uc6|+=c$vh zuAp9y^%52S|46Pwao!nJoG0HS!n%A4nCtTCRCKy|46hPhKh0&if9HBXysp{IaHK2O zHAr`eEC2uM_g_N)7`7L-SfqY;Qc=HR=icrIV4veF)Q{H}{hjTC_UueW{r&FuU;0OW zB3xIT=E^h6m1hI>Pu%AS$DR140ns=V9vJ11E|TT1pLY4yV0+_!(8W}&*JXWh3cepl zhFwR|KJ<%;&dx_2Z>M&__aoTf5N{V1@xpP_(&Z=X9@M*j{voT}r>SxeiptG-G(Ik` zB4hvH9_n=W+%?9}fh;fb=|RPMV<9!R-r#)ep*_~{Je0RE!%<%O{u?IowqTB<j#OmI z>&*B#+N0+k1}i&;M0T`b{_HnU`bTM>p;36a-$4IBdxukD4_v+QzxBMsuqfSv)+brz zI6aC#0{O9=^n)y?__uzA43D#)a6Ikt_coA@kN5$!kkho&{hcx&hL?6K{uZ3)INxbC zr&1n-*K^#^Df<c25q}G9;h6Qw<7|IwN2ez_?c%h%Q}MTm7uqlL<nHdTApV}-UkU5| zzvU<YSMq0nh+j7s<e#N|FiyH5zBjv&yg!TMXQ<<FKAOw){`Q0W_Im<XVLqcD*qtB5 z&ya=f@MryC*negIoTui~`HHWO^40!tIr{_ruB-<zubs>J9)96rD*VDXRQN+#ufZSo zasH0?HN0!0bXzhV^tV0oa|=}Yu8q>+{IxIqTw|o;p}zZ3Q9mpf_sd66Q3+>Lk=X^% zf7`!Zr^>%DDt`;4=dnLPGyV-f7Z<ksKJ{-mMCtC4f4eb?&w7ZLv!Ho6oc~dECYZCA z{txvb{tqht51M9rQ1O3I=0oOuM-~4E&2udN4=nx<D&>KS|ARJk@z{TOzW6_A3&-OB zz~cX)9o=#9f8Z{TyE_&ChvT9Bd*uHR|8M_i$5Yt<3+h*YRXF<-{b!gT`w71{8ji<S zWXxOrsPLcR@zcpyL>$hW>=%s3b$9T&F>g2>&3O{>TX24auA$a+?>~UQz13YG@U{J% zR}a8|;C-dm(4ej{$5N3A-`B)>sRzTW;CwPJ=Hz{+I4<v3$MIswm-7n_;kmA;pYlE^ z?YWzZa(?K-w~-IG-=7M;F!sH!h&P|*M!ff^sFz1rZXD-(K>Q=zdlj1D`$FVX@f<!C z@xP*;o;JTwVP8p>ces7;67PriB*U-Fq2hk{HY)szy#F2cKa_%9D91*q<d*|Qx_FhQ z;rny&sIuh$1r_<@)|}*zEknt7G8Os4)k(fjQ<3jxD)Oz24QS@eU+QAM>!`>#Y~Mkw z5A5q-O2t0t<4|vPA$fkx%gZ$<vp!(oFe>u7fC~HMdJ6e`Mn<}au)dJ)I_j{r`J9U9 z4I8mu;7?DY>gNlei{{~$%pdhVlnVPdJFdX=!E!x{b;VM!ho8L+%P;3)J${Kh?+$m~ zi_mzy!+3m}eIEeRyV=ECtKyx?<FIEY74~pmX8+>(-iykg;pa8O@g(byby2xEuX3MV z>KFUDbIGue`}@p)2Q>H+X~Lf1D`US8gz@qT?L|C~^@n)%sNj<wUkUw9Io7LkycCtA zoy$+w!!N7#FgUCH8=~>k*Om7+mU9c<@6U4e!}~+1C|6sS2jk*4D*EL^)c*MXITi61 zv%OJn8Rv*!ll>m!{0b_@m%K+8@s32l_g*PvE`zeaKL_PFUq{8DeuKxWMEx~f_xEG@ zknTDv$|28npd7VXK9r*?wXfT^KshS0T!`O^iu`9$5&jF*dsWrLYl>f2jGtM}syF;B zY8G!)jGsvj!>h8q$Up4AydS{#Q-t$aCGuNQ{5oXh7y94!JRjq9f7*wBDt;FIbO9Ot z=VfYR%v-bz<F_g8Y#QZvInPJD&!`yBhr4v-z6{a{^J&6x)LS^uuW;wdxQwM&AIH5H z?0SUbM9#y!(~rkv^;D4m3-gnGXpECF%m?`{q@un4MaBM2S(X#~H%C(^x#x{wzudP% zxx@M`D4+l9;iX_F>u)0MMSp&kivGNd3V#!hzc5~Z7f<FB#Cyrb`+<sn{eRuwu>aF< zv%O`$L3>|Kt{y%2R)p;xYv0lg$2ulFpZoD%BFJ#oe23rX8tBreU-7`<IAgwEGRXAz zaJ_IJ<D(oOy6|metQUA)7<`N0XJUC!-jW<&$hSMk7yP3<--h#=B*7S0@*c3^*v}`! zPs(#67#Hu6;g65xJc$0w_XpEHdH*KT=X*Ap{&`f)hr`@@plB`_{bB?a?LD4~ezA;- z{I^q)Z%!d7^2Mz`$@fGm@|{UVzWjw^=G$1U1Ln}qk#4<&`DH8Z_XC+{IFE?`MLsgm zAfJ0#56I_5D(oxGdO*7JJp$PCGZ}vWVA>16&)<9Cx<KA%fOSFGeqsCfVE(8-`bE~O z%x~D25BstB*HqMgl^8E4YWGGwe_HfDpUYf&YZ)&$Fq_D@Ki`<;MLGGr5bHfG$9RV0 zcxe}Yg;RMCS1evz#zXt`qoTZ19WQeH7L?_x;?D0$#rauw6biB#KbRAiqdn6ZjCCW< zV?D?^3+0k}*69>h=@g05feV##_H^Z%?)WapoL~6;fvj?+qw%2q>^yhA+|P&Im$~wl zU^~N)A3;U`l=q*Zf8I@oAAZ?|^F4U<^P!!GyY#xc@<@B3UT=3i+@-&s^@sUvCl%?7 z|3><Je<0JJMnyQ^&-WWYUR2f3eo_6jK|XxX(7ntL{WPl{imCJVS6n<wC+rX5{`@se zw?rWCS@TLp@x(92`pr@o?+xk!LB<d3et8bVQBEusrJSL^JdBL=I#JOc;xEAuI}YtB z$R9R9Jo=l~jF0g?4$AR9pNjGR9FN1#hyLbfGRFTBD#pKr4|ng)!T9gY_CY_LMMXb- zpNjJ2uzgUzE>M2oXm{lb`$u@6HC%sO!hDh5O;n`!E|lYX2N}-`lw^LmJ_w(?y4;oH z7Al@!tciHEw*}*4K9qJsy?#fIwSPhNwYzfv{~peIWBpcVePSJV78U*BHY)nV*Ho-~ zt3er0jw5`N3$M?10?YSzN8^31WVH87PG$U~-J7sK)xdo{D%OGWK2V(Z3K{vx{c*%Q zit_>1)$%?>91r`|$;=Pwa$K<=-9xR8{aq^3smS~gKWxv^JRVzboJ5YT-(~&LEE?yh zGaT#dFu!(W<kJo69jVqM;H>q?QPKQ6o9CgN54!U|<M{~RNyd7l0m>O{$9t<?{k%m* zx#YSG`SHD_9?He{j&k07l!|%tc`DWog}Ls)cs_)R@m!ZW9OIOV@q9KF<K!+X)(yW< zQ9n(&E<ydQgfjon$tY(Tw@x{oignBVT#q1M{%#TTJ%EaQyHSzvcq;O}l8StnP?0Y# zWhGxs)spW>D)POLihMi4e)gZStOu-DW>GPJZG?J9+xp@BbvEk*`AnlCAMvBe=W#Of zDa8JQbdPlXW(yVb0H0gtdPUZ6!*Jh~99yq6Vt%mq6e{Yu5Yl5kS7N$)z0zFyjTTWq zX~^@Zx##wg&P^`er=ecUDBdMJj&g?ML!N5}OM9a}!hY7qoj-tz^yE4Z<-F7J2ULtp zxsJm4X~ptl{K)r}klvGIq!;#kS#Pyb<v%7W*YQkmuzQXd{q8VV57Hlzo|IFk*H)$1 zE=n(JoU~Wt1e{f_W25sLvmCIqI~8`%aQv|2y0i=Bo9)Uc-!I2{r3~8}{c|)G{ZrQO zSWn1v%m}ZJc8{-D!hH04<pGyZ;PUC@^0|wQb;&DK<Wtq<Bl8#X8AL`nf4Am0>z3n` zy&V*{R@_nX@rqBtdK%^AxM{`mqCUcYBl{1(vrZZ6?0N{w^+`$Efp%>}jkT-nPoO+u zdR$kqJ!GCld)(^yd6!-(o{w;87leoHdJw|7?{f&XY4kojrpI!(=J^=sT&HuKUqg+p zQ^Ix8^^AvcFYSVH&+)|hWeXMK{v>C|3}?rit~~O53(C`o?ScKz-IZ&1;bDE(VmVs{ z@_YyFsLyg>UKPI)YsZ4@-(5a`hui+~XX~#t+a-2?MCQNqqJFK{qgSw92f@!lgD!Tx z?^ko*PelKwU*LQs{k)<3enTDi{rfTY`DgZb&b#dI&oh3NG*Sb14(xqGDBPhiLwKD1 zipu^@Wx1&`ZlHON^PN_6%6`ar^_<fGki&5s+816g-pufSVIS5h_hEwWfvLfAPO<NK z_0A9MbJ18|x5v2Q_a8P<Yh!;B^C!P2#B~Vo=Nv+XomHT;vo0C-^Zo#j%li&P`@1>& zp<+K&?1zf|P_Z8xmcJLuNk2b=3O_st%J(pY^TL%pj&@l>MZ5e&MSQ+Lgz@>j7vsym zG1gZX(%v78yx*MX^`c!kuMW$L<NVzf9-mLe@o%YE_we^jIo~g&!mr#z#k%KfD(0mU zTpuCd%2dot$5Ama4X0vWxQB}MRxz%hFyD5eV!mAt^)86)75_dmdM}hbmyYynvYbf2 zITh)PpF#Rhl98UQkCC3-j~N!NZ=PcLvHl6`Q}>4pQD5xu8=yg-z&?kD{*EqUeDv?a ztj9WOyAO~4-OSZ1*Ij&%#C@z!wD%G!+FRCPVSD#>?G2UohDv)wrM;oj-q6y_A1eJF zn&(*hJ6QTVRQfwq`a4wmJ2bSfCCiQW8%jm{<)B>TnpCjt|KNJ^DX=#_kl#n(^<`yO zj{~Tv$8h~#3F&Y=gz3vVaasZUQAlqS^ZkSUs38nTdo7?MpD^8HT|Nxwdo05FU*@X` z%I{yO_#(v<6;F!F--P+1KDtv;ACsA%-Y>d1ijOAES}zIf`zn)FewRe&x8eB(?Z-?} z=Uu9JYLre3q{DTtv@6y*^O$bz{z`rF`sjPF=a6IjD`9<#KSAfw>yfY>WS%+Ae&3e$ zbT9KoJ<0VMSk_D6Fh1*p@xp!XJIJ_i$@!K2>k~5eF>=}e(9b$h(f+dUiuRZL)06++ z$H;0Q%qO~i{;!0WW_!l=4UQqBKZfO#@wzzbx8Z!-oAEgRKr`!$8PWRU8-}AF?Z^Is zc#Wu-e~+bN{+0U^n15wmf%<tC$2s4wXLyw~&IVuM=3A)Dw@`-gxXiaunQx)AgU6+w zp?QvFz6HyC3$5jj%X|x#`4$@Xf4wgf+S?Q7(T<yW{w}xPfXaGfwpwpI^dDMp%yRVs zmHL26eL$r?pi&>u(4OC2Z^WKI39rAoKBRrWP~n#kVmn~H(GJSzRZbyey}^Cc;Admk zQ)pj)|BL69qhCh9nL)+6;tML)6+ck1t~lC<!tb9+Mfy{y!?9mNh2MXXigm?)Tz_C) zF_wyX<#8(Jm8Mv4FkiXPgnZ|7{egVHp<+E#6BWXIr&EzH9#NEh-=!j7Y#B?wrKrgF zNGkHhQc?1~n#%nnD)Mb!7>a!FgL?mn>Qm|q>zP|wPq@w-%X)#`8>z@gzV`+Ds<B>> zk9<!K`P@lHx|^v;w>Il#7}ldy?Au&V-P3i={C{&@gXdTNa9uOc^(!c<%LGvAS5WC! zQ0Z4t8D~%#XV5$sKi_FJr!vkEF5?U;;|v=1%a(}8`C%v(?f8f5nk9R<uEDqq)348T zr@7}^kk3q)&w48Q8Q%*>e=7IUu)Z0=_Cx#JK}Gw7>735^IKGgI<E#%}A0Gz&&GRiw zmA`*j@iN8#RQyO({&vg{_0o;`JgWAYz*+P2W6^n-LU+Hud0d^pJUYJ(&o5|w^MpEY zh2ke|e_{O`&hleig!R~g>FV_jo*xOr&vE&F$@4G{Li={NzM;JZu2;}+{$8)3eyXVY z{6D-N`H$?6d=~ZZwywXNM#cCF`(M_0`&^ATa2Sv4bo#H`sql~C@#9>&BV4*3=Ml_1 z4XDUxG!_2g5-QHWnhO8$2o?Te0~Pa<?DxYD$#Zm=cVxdeHXq6U0Q`^K4}$+G&hv)h z`%YB&kzc6DryTtZ@@e4wP;V;ok>?(fZZY~Bq|5JN#{EtUXNRmCQ0|qEKXi7bnSRXf zmM%P;$2U9v-RB{{i0V<!!*#_aE?v3KKz+Rk_G0lk&ldPRWGvqCh!-RiGG7Lm+}XYX z8sSW8Dq(*o4vF<b`MJ;2pNh$2I5a*!WWBpZ&1+vP-m3T;#oH8r8`+)J&$g?61`hiZ z=d}PAS*@tpq&txcC&_ha5Wp^$`x^V+jsVV;_YG(l`xWhy`^gyh_mXju|Bws+rwiwP zLEP@yOc$FYH&C&tT}(w|hx71Aa?yl+9}gDw*N}@POc5yOdnw=ku6*c}XEVG+biUN< zS9Tr2_+?lQTzn3Ode7vTdsrT{|0`7VyYCr}O|KOCZE#@197x5Yl=~V1Hs|GiR#@-J zJ`vV?^1E_aXSQK~9)SH1tQ$T2PW|D~0M2MQ*O6yo{Z1W%eJU!(3xD^Vd??nD{9V?3 zD(bNY74_H<%6dA2+}M~_RBSqg?Nk|davj)`it-PqqWn)d{={*6+J$j9nHn3<{TP0j zd#<^Gz2EOcvD7uehk@J&<9-y!6U!s}nkWySV-2u)d6bIEe2RK-!n{Dm&9f4|4L_KA zNWxU4BD@9_;e%i|?Pa~t-ceMfKORbZFCpWm#!PB`6o%#5<kpE$Stmkeod}h6B2?Ci z(9$lxtP{a`j`N+$IuXai{w4k6JH<O9u7mSD^q(+(LF<C7@Za%sVY|^J?@N1K$o?q% zNSJ^7{a!x5lg{q)`8(Xs3+xBKxnEJPaAy3pWjMyoX;h4xuzj-T$wLcgKOYGW<NfWA zQEz+ekIP5(*pl^MkUx&a!<1nP^vAJy$0J^FsPo5oD46XVlym+V55e>P1?QhV^2Zem zXU4tE6O|O_E3T}#isGt~-C6ytn(AlZu%BUS#P8@je_Yl1<I2w8Rr?S5<Lb^IW75Bq z`PWRyb8`U}d*S>tlE-U1zg#CF-;W7!Gmrc6K|ST4>$~#eAqZ&?EKbKV9$rEprYH4V zp|H&389$B9JMq)23-Hs8ou6*v{B%?2rw`vlKmGRqxSuXn_>cYc5zbFHbAI|r=ckWy zej4H8r}3o$@zV$wKaKFc^3w+uw)bVB;-{hFr=jAfq2i~Z;-{hFr=fZ54^Z*bQ1R2y zto~75agB(@Pow{Y@%M?J&a>tCji1)}{Ozar`aZ+&`stIS`EQT>bZ0exg2VZ<AU}O9 z`WyW}uhZ!NH#)|pj_|QmT+eo=;(AuD*KplDgN*B0xz545?JY8{n`>bG%XKz?cQd}u z{-3^X?h@5wOV&?8emWNK5B+p3-tkB;XyN>HOXnAwJ3rkjA^ZOH)4fr@yiOQEg)<z% z`o?uaIL^gybc@ElaCgN$6!%ozOL6bW?kqpuNA)vs*w1jOYXUs{#qR|K$0Ur{*E(T( zklQBY{t~a3-=H0c{I0WWv$Jc9vTHWa!%YymF2+UNVlp~qX!l6+anApCaM#5hmES$y z`P~!Tb@7SO`BG1(D1VEGzr^1@Ux2^u<oxZ)&fj)+{<h2R{cROo&w20Wm?L;yhwI`I zP+k|`LdA9P6I5Im|KzwluXoY@d=7-|Uz3XVZv<ugHzVV^xHa{!x-RZmu)kfx>t8G` zAEV-?)hcSYgnYj{z$8-1x8eMrXV4>I8c-45jEeC2u$%Vsxft5Z{Q}y1FY5#LE+yl- z_(^JgG(OwEgY&mg@wZU%w@~r7Q1Q3W(k{OETX3G^e5c}XaXjo_(mzgB+&5zJx9C4% z{C(nYyB6SYbv}Rl+kNYAr$+NwTl9zBUKd}c=0R{c5B}|MQGa`TT|6zS$Chk|g8XeP z9;OUa;B|2<-tipgxajRhg;PC^+SB>lKL4h_y&@X-GEdA<e5K-<if1XF9oe1bZ?97Q z3>@||@wWq=zdg<QTPza9-wxVKe+%a){&tAF?j7o`dxu4SQ~d7f&hKJTcq!`<ixRo+ z9jW~98P5M=(_HHNEO*^IDoRi4Z@TisXFET<rT{-Y+WFygoF5+J{P4MZ=!f6`ANRwP zcH@V~IzN1#^TXquA3optVT6kx9`F1x!o?3Ge6RfQMCXU0;)kK)hoRz!q2h<3;)kK) zhoO1wKTz?*Q1Qdi(637Wn4@@Z#Nvn1f5Q0t#1CIyfFIWR{OyPLtsj0oYDZM9Tz7`^ zUDmv~T+NH%FkV6am-or&*T+zCz5Aw1Kh5h7T<4ah;yM>wd2)Xkmke^9i>XlV58p(^ zb?!G*T<2E&i?4H!cIEHs%742n|4QoK`r9X>dTYsa3i7wHcz@_`WAVh_PH_Gf56jE^ ze}VJ27r{@V9=YD{OT~I0E=$(?a23D3zFish3z-j|QoKs>(~6%_{A^@*R=--U`V~0r zSK@CcIe&Yx^S2Y7znz?r_l)rR_I28U$nQA2K6G|{<?JekdggxGjnDuOCEQ1yk}xZ& zmnP(Wsln7l=DG2aJbqb1zJDD|OPFiPmnY0WsnZi?KPc1dOuix^&kqOKq&bg#Wx`xV zovHlolaaqI%JR*^zB<c?@d4K$<Kr40pPi8BvVyA;^84+<oP=4;<8u?H0{cJi17AzU zec-#OxDWgh759N(^KreqDaWL7z2>dWF|B#shU?xjP+s@SbsesISCetwo5FQ0uY;>W z*)Qr)(Jy!(nAd?vGaT1}ZOFLp?MVHD>)t-Fo8$a;D#rB=D#mRs+PA0ofgdi|&&qw^ zd2WAszT02E+U+l+@`}U$0O4h*3s7HFgjc5`e6RMGmpVTS6+a6VKMNH<3l%>L6+a6V zKMT!+{Q)%JsrXrN=r?6tJ*W8jh{eyM--Pk^iJx6jfS=X*{OxD=t)JZ%wWIji5e3}; z{Z`F~;BY>i$MJ-5CF3jRe}31`BK`kqKa29Oq`fgaTaqzf4y9tA`NQY0wnz0Q=N05< zWAQKrngXwDWATnhyr7M-*R{tO>t|aV`}|c~ydN=va3r=ze)jvQU&ws0Q}MqP|DgCs z#k(TAv;6E&s$YS_ekFdkJ>GXmyKs|2?8C`&U5khP*3q6l@U!7OHJj;lF!s8(qp|mM zk?6xbeuBx&XCukzyy7=cGWNQ*ld;#eC*%7D2&bQA{|?}6xeg1uxccsD?ETzRqV%Nx zb|^oK&4=Ihv)zsLvoLZQ?L*??XM5rKqdoDno1LFs|6lgA7$<w>XTRKypY3hz^Hy-` z^1Ril#y)R_FH4D^MY#CceyA_{SA>h7MfhI%*)N=*g^Hhril2pwpM{E_g^Hhril2q% zv0p&N&qBq|Lc{(j{o-fEzeFs47X2oSzfb(^cLn%aozLHXcHjEhDn(2c^asuxm@4FV zaKd>mYd)-6B>Oola2Rh-{p@y^eih6gyq;}Dg@4AaGr69{R-RnX;u1!#XCI~FdbTj< z7p#lJ_nd_JUdi<Sg6Ewv^@;y{!j=C6>fZX<YEiwlWI6@;*;u^87;jnu?|ntQa2&#= znqZ*wM+5Nu6uG}K7f}Zpd9O%tnlX#WNc0XWu3zq>HpRRS{mp&bno;^PFVs?8TX7x5 zbrsi(?9b|7^;Q1@hwTg(Xo4ZQ&rBU`?EBy0Un`=21jCG}N5vusw>agx7F*_GS3fH3 zIvq;8I6tzV&u2RL^3EbE9?BK_M;QD2V<Sx_9+Eb}8Ajf-6r5?yh2*pFdqmVx%HN*t z{OxGxZ_jc5c8v13HHyf*%yP(e?YY18x7V}WV~x3+dY<#Q<D9=e-<Vf<e7rIHIlp@e z71y_OsJOnB_toM0_T?n5Yd_90h2U?zmviKOjl8}+1I+8&+o-sneUi%OogJ6O^)CBI z1uFVSRVwPSK9u#?gxnbGAL<@l->yV`@%Od%N4YtU+fifJw_K<2Ip>K~Jl}kk)1A;D zuZSr|dok}HNJTmD=%AG2KJvx(cUyxCj7h@YU;^5OipJvawg%|@cTy4lAQhSX(}h1t zon%Z0*iCyoQDJX4D)Q+MrM*MQ4X|FN)<>c63Cb6-&rw0e|3bz8LdE|=#s5M}yZGXN z!Fi7Jor?d(@uFb%ixN=pFvSfb7XOQW6vp2t{<nG&SqCtGG^xzL{a6m2&)@!c-}>KP zk^jY#zF_~`Tg{K)aDLoV|GU+t&v}#n7ms|3|HUIQ;(u|APW&&nM5X;7ro#Wq`wua0 z<vq-?ar;;M-$z~f-=XfU|LqgiTT7->kpGRv!_;63^uLG~jzd1L7F>q!O;B+XT!hRg zn95~7nFRfff9)5YFXO(y;sJ^WDn3o|pvb-~|2kOpA8^=z4BDC3tA(hI;8&=a2M?ge z=G)MJ&Z0fjjQoCjaJiB9R0Y$GS<d5EDE~Rb`A>8f@t-sCeI&+1BH{IF2Qm(xLcPkE ze$+X5FCcZU@}GT`|3v54*Q??`=NtPw2-yEU!TCq|y&L$)MP&F#zQ@=5G{-zdeI>_y zLVp1NSeo-b{3CzAf&TGyD*R*UFP{Okeb-P?PcKtZPj53G{KY0R{Nv};J@AjLH~L4} zf5JG!BWZi?AG_|xKVEIjm$VDz-9|-ucT!Q_gez|@%L)Hhj9MRs!6)eA{2NsK8&v!o zRQwxM{2NsK8&v!oG|!!%?^OI7j)&t!`uPyWLn9XdhIS6)?-T!aY61RD=kvFJ+qeF0 zRy5CGt8e$uEzMT*6gZrx3i5M*f4>&>y1V_|tD<^r$#y8n@5SO_$}k1`y;!_{h!<RA z_jCPucE6qT&AmL1`Q{-i=9|Z%zwv+bqH!+s!hFS7E51hY0>#%xc4qm%>r}r2hyAK6 z%eTN@SF-#sv7Fc7cX4<ee(^gh{Nj&P*dzWD_7vtkjrl&Dr{Ka&aIM?Nz0TO@ffq*p zYb3+3cl)<D82dfh8zVm``?fc^>&Qj!cg=2&&X@X`8~H!+&$rm;uf5lD%ndA0+q79h zMSpl78r+Kel=OG-gEu=rxR?q*xQz-wI2rzcc2~pv?|qK%+t3fd5At`4=m&44!Vf-5 zg&+LZaS2}kp`A-pQ7?RN9NW1Xl=V`F3_sYI`UifH>m`==2`b9}iDTIpf<MHq>nwlR zkKwppyp*cH7kfGU5$(o2&g(>$rz+1!dHB8d;5K7_cNq4*MZO*D9ohpvA4+>BQen@f zRGdGH;W&Q*8GiCsYUn4YIX?*%KM55-2^BvH6+a0rjq(Oi@srRz$N5ghPvUskpQODP zD!x8q@ssEeVf=mKC+8I4Cv`r5`^kOlC!dMtqt@sTe$N8#cRs7;F>pAK733c|uW($A zp<<l9?b7EupVxuqsMv?)J{sRUaT2wW`@JlDf97T~t^>DHF&^c9&tG^Qc(f~jPgnjs zUHMm0_x3t)byROHnNC6eFcuF}gDKD-#^Tjuyxw@<CY19@e=6n^Y+=fLGK%4tPr`94 z<NSqa91E{e{G#Huiq|P#AK91X2VYYC2ORdF+AJ5!E$<V6->Z)Hrr)beMftg3&-t)9 zl;sc4lYIc37xD=%ose5O&a(IU$dCQNaP-fEnJ)UL?Ek}Gy++2q=0{Zct0etZkF;q> zMSe@6-j_M%St$M04jzZUYKnQC{;D$-{^}ko(pg7EI=tRtcpm3*v`-Z(?5jnEeT^9o z`}q4d^j~eLf8f9Ru>2@@*e`dIF;42R+_7;Y{kNcf&K2+*h)=&&f{Jp;^L{9YNBdAt z-Up%o;qR5u|M2%}Snflqh%fIILwtUMC!Ak`ieG|?UxJEXf{I^)mUi*QFM;zM=Q|a@ zgyUK5_p;&*5sP0!`-buNiC=oI0KcU3`P(n;Tfg*UG(WUPfAIT6<2-9#*`?+ca5(<| zEx&~H|EK*D%D;;Bw6}igr>NdqGM$3_QY;>(22-G4ip3MZ)a&2$OTR|rSo{)Zk#JlK zClq^%lZyQU`cEpIeSaAo_Mh6c59Qt~zl8I`bi^;kxRpyc%bs8Uq+de%;+MAkAM;D- zmwV-xzWaadT??FT)%@Rc%bi!qBZ?40$Tj<%d8Tw<=iWQF`<U)bMPfR4=G=SFy)$#B zGv_`gk3vy|5JFUnk|=}_LjGPMgb+dqA%qbA-|ybPz0W@9o;kDjJ!|c=_b{LOeAnG) z@3nuw?|SUDe!t&ZOY?W>&+=UYI^QLr^IZZu-zA{)T>?7aC7|<N0v?9)Y6m*sC7|<N z0#=mY;;Q=ATK>25T|)VK_iOns{cDczQuTZO_gxD8U1I%cS?>DnTmHP*sUI!(E_Uii z%U>2d^`qsli=BL1{<heuA1(JScIrpV-xoXeqvaoqoqc^<{<+xMZ?xt9#m;`CE&p2V zoVVQaZ}`Rep8qVimJ+R2YbCLz)j40hWl^iOj{n}T)j1EOW&c(uPNwAnt<JvUEsI;7 zxP+G0R_j#W*VgL9H@395I&qgR9j(rO{w<xY&UsQT2edlz1T8oWaS!i*P^)upeG4|r zKa>AHu+`c3uH_-E);aw5LtCAFlv^Iw>YNkQ^6*yY9Nw0LS{?gQ%OhHy{YP6K*=k+F z`wwn)+Lh0n-Rkm|a?cTHNn>AA-q+pg^48Pp^48nx^48bt^48z#@;1=w@^)0K%iFVX z9xI<ey4B_Fm{ym!XA5t~3U5n=w`IcHa^Y=-@U~KT%Ls3)gtyhg+Zy3*P<UG_yd5XJ ztrOnX3vU~Qw~fNvknncA@U}^K8y4PhD8WV4;{@UD#46r$!rK<%ZL9FMO?b--Z`*~p z9l{$9w>*;hP6}^R!dpRjn-<<q6W)r#+l=s565e(SZ@YxI-NM@*;cZrUJ6(9gVVc|c z-WLgPFBaZjBD|d;yqzh$y;OL6neg^<;q5Hp?QG%g6~fyqg|~Brw{wNJS5@(Lq44%r z;q7h0+uMb=i-fm#2ygEc-Yyp2E)m`?72e(@yj>=|T`s)6TX=hq@OFjpcBSz4Ug7O3 z;q86G+ttF``-L|g^5yV$jqrA@@b*FB?L)%bhlRK6gtw0fZyy!jaER%7<o|l%?c>7R zCxo|83U4<EZ#WF2qJR6Q@b)d??c2iJt-{-PgtzYsZ{HK%ZWG?VFTDLgc>AI7cDwNQ zBjN4G!rM=Tw>yNlp9*h36W)F<yxl3h{X%&ArSSGE;q5Nr?bpKFZ-lqs3U7A{Z@&}X zelNWJL3q1Ic>AO9_9x-(&%)ci!rNbjx4%~Lwz$ph-&)=CrCZwC-2Sb-&F$Yh+T8xF zv(4?_4sg$TZh2sv+fE<U=Jsz7Zgcy$1KZsG?ICS$|Mt)}w|{$BoBLhBA#iJ0&Ih%* z--SoCx!;9Hwz=PhgWKHi!Xa($ci~ZO?swtQZSHsB&^EWeJ*Lh5E<Co){VqJN&HXMM z*5-Z}9^dAE7oO1OeixqD=6)9r$2sGC|C8F>`u5~D_q*_vHut-5M4S6vcxs#5zdfzZ z{Vre=^osg6AiNzVygf^JJ6d=<MtFO+@OG^5wp4gqCcG^d-c|^2D}}d=@U}{LTP?h; z5#9!cx3$9Cal+d=;cdO}wn2EqA;8<H_mJ>*yzsV3cpDbpMufK$gtrrgHyqmM@b(<x z?YY9+$->+7gtt?Kx91CQFR0>ehwwHbyiE#kQ^H$8c$*g9P7~gW!rP4SRubNJ3U9lF zx81_q9^q|PcspHq!=Zyi<l#la+lz&_mk4iX2ybT!Z!Z<zUM9S~TzET6cspBodxh}! zO5yDs;q6@E?N!3ttA)4ogtylSZ#V?e`JTQ`cssv}w@ZY#ONF<032&DPZ<h;i?-t(P zBfMQ9yj>~0y;pd<N_cyp@OHKE_I}~*1H#)i!rQgN+XscW4+(ELwDA=3d7bd~5#jBl z!rRA$x9f$sj|*>~5Z*p1yxkzYeM)%ywD9&B;q6A@?X$w$=Y+S<3vV|GZ(pe5?T5nK z?ZVrSgts3HZ$A;<?hxL7D!lznc>B5VcBk<63*qgT!rQNex4VS5Ukh))5#D|)yxlFl z{Z4rMz3}!2;q4yb?T^CSpM<wR3vc%dZ+{Wq{wlovO?bOcc>BBX_7CChpTgVy!rQ-u zw|@(7{}J9Sci&lm+<TC_?`+E>+<j+TaJYjr?mgH&pP=QCcK5sRsCM_e@Mw3x*Oo)w zb3j@i<DO5@@>utLf|kd%yWfSw+THKM<J;Zu!V}uv@4^$?tu?Gihqt@mg(tPU?exj* z?swrSIA@)|AJOjCx2Lwd--V~)d{bV3db{QHZ%4Mf--TziyWfQ+?e2HsneFa(p{w2f zF4*nvcOlj8eizd1meap=x4Ykko_6=UfJ4$RVE%pXd4nzeIFFnE9%y&J3rAJ)wo!N+ z65fs%-Zlwu!@}DM!rO_$+eyOPbA`8)g}3JkZ#cK=XukIa!rQ3ucB=4}72Y-rZ)3vS zxbT(}-nIyDTZOl6!dqT=+b+EA5Z)$)w@Kk`N_Z;>Z_~otX~J7kc$*R4O2XSt;cb`j zw!4bAbA-2Zg|}A;Z?6{K&J*5VE4;l<cspNsdxP-yM&a!O;q6Vr+gpUU3x&703U6-{ z-rg>}T_n7{LwI|q@OH8Ac8TzIsqpqL;q5Zv?Q-Gm-NM^@gtse%w=0FW_X=-U32*Nc z-mVtj-Y>j;KzO@Gc)PZWx6cZ1pA+6bFTC9(ynR7<`#<6Bi^AKNgtspXZ(kAKzAC)k zEWCY9c>B8W_6_0f7UAui!rQlmw{Ht?w+e6H5#GKlynRo2yG?lezVP+~;q8aQ+wH>J zkA$}$3vWLW-tG|Iek#2ETzI=vc>9I$_DkXIS5>_IRe1ZG@OGc@_IKg!AHv%|g}3{K zw|@z5{}$f<BfME1ZvWQO;kMI79d7@&Ux(Yj?cd?{Zx85j`?tj%ZvWQW;r4HB9d7^D z-r@Fd9UX4}*4g3qZwGX^{o4aO-2UxB9d7^j;10KcJFvs;-yYK8_HPgEaQnB1b-4Z8 z!#mvm?Vt{~e|toS+rJ&$;r4HbbhzW*M|HUU+oL<&{_RkAeVqSYc)GhjuH{H~eO${k z-1TuSOWgHwEzj(5zYAUN`nVR`U6<C9>Tu@^=?-_k(B0wA7kY%ZUg51zc<UG5286ex zgtuo2Z$}Gn#|UrF7T%5(-j)h)%Y?V(!rKbrZKd#*5#Ck_Z>xp3HNxAV@U~WXJ5G38 zFT8CK-ZlzvL&DqfRlJ=lyk&*A&BEK5@HQ^I<%G8_!rNBiZJY3x7v8oDZ##sy3E^#0 zc$*U53c}m8@OGN;RutZ5gtwCLwo`c9CA{qx-u4J@v%=fy!rKdlw-*U-FBaZjBD|d; zyqzh$y-av}x$t(D@OHNF_KGUr-Xy%eS$KPk@OGi__EzETZNl5zg|~}@w|59{?-brH z7Tzuq-Yym1-X*+UCcIrPyuDj^dynvTh46Nz@b+He?JD8zeZt$-!rS|Ww+{$!*9dRd z3U412-aaI}eOP$API&u>@b)p`?Rw$u<HFk~gtt#t@%9zr?W@Au&BEK)gtxB?Z{HB! zZV}$TDZG74c>A{ScB}CA9pUY}!rS+Rx7&ob?+b4~5Z-<$yxlIm{YZHGvGDd2;q4CL z?We-q&xE(13vYJ{Z@&=Uekr{DN_e|Vc>A^R_8Z~tZsF~B!rSkKw?7DP_f+xrAK?wr z_4K2(w77nhmPM`~rDZ?YkJ7Tg>qlvMfa||#S={ONZ>^nf|JK&&_HXT-?suW1)BP@V zcDmn%13KOB!UH?q@4|yR-S5JKJKgWXft~Jm;US&wcj2L(?swr~o$hzx;hpYx;h;|U zyYPrk_q*`OPWQWTaHsoSIHc44E<CE!{VqJZ)BP?S+Ub559@FW57arT`eit6s>3$a; z-|2oAp3v!j7oOPZeish!biWHva{W*KccI($KehA-Z@t1>pYYZ%ybTC%M+tAw65fs$ z-i{I8o-Mo`E4(cg-j)e(%Z0ZU!rMyWEhD_G65dt|Z)=3NLE&w!@OGT=woZ6kFT8CK z-ZlzvL&Dqf!rLa{ZCH345#CM|-cAzUo+G?HS9m+QinqM*wq1DJA-qipZ<E5?l<-y% z-lm1O(}cI8@HQj7m4vsQ!rLz4ZMX2YM|hhR-cA?ZUMRf1NO*g(@b(hn?F`}VOyTXN z!rRM)x0efVX9;g-3vaIw-d-uZog=)RE4;m0csoycdyVk+TH)<=RlL1Zc)M75yF_@q zRCs%r@OGK-cDeBOZsF}c!rK+X+m*uGdxf{FgtzwzZ&wR%?-$-aAiP~8yj?52eNcG& zknr|l;q5x%?IXh5M}@bK32)a6Zyy)lJ|Vn)Qh2*Tc>9#__G#hmM&a$V!rSMBx6cc2 zH&yZWZQ<=!;q5!Z+joVx?+I_W32)yQ-hLpw{ZM$jU3mME@b+Wj?I*(99m3mBg}0vx zZ$B5_?iAjBA-w%kc>9&`c9-z>YvJuT!rO0!x4VV6-wAKO7vBCLyxk+b{ZV-PlkoOu z;q5QN+h2vZzX@;m32%RQd06zB#ZLdc=*GoPzq;tNi=BRO(dQRiU&8l+=PTVy#Q6<} zwE(fN^g1H;wcJC*zF3zNv2VvMM64sepNRERM=Sy&?tFy!y~Wm<M4YR1H4*1F+(yKH z();fR#D11tMC`Y93K9E(oI}L=<m-r7hjj-L@#hEZ4@6vFKM`>h<HSEKw$3BsP|xd# ze?<PoKP|Sb2LRz8K8y(ea5oYD;UOaY!{bEwhtDIzKYR%h{^9G0@DJZkgnxK{WVHzX z;UkIg4?l+p|L~ba_=m41TCLX2#FkbISs^wLewkL_e(<9Z_lN(3_yG7Vh>KgTFA-Z? zEx1CgMQ!l&v;o`UpCNYOIbtXLCBy?-Etn#$MGtJXVDhsTJqYh1J{W$XcHn{V=MWzP z{|xb=@T(9XhW8O4-fCS>JP2|UAJJ;vOME2c>;N7NzYp;c$Vq%Oo+BO#If;*LwJ@Y` z&%eY1y+u%NDe>{}^AMj1KMe73+)sQG?k7GOekufVEII=ICE`<YKk;es=MbOXYF$e_ z5^@or(Q4gAT+(XokAMuG|9B*^3;rjf4f%*E_=$*V@Ivgydx<@GFR>TTKM2?d{}-_z zybuS#3-PE{>q_FYTCH1&N4Hw{6OV!a?7_figAXG7)+ORn@IhRL_YjxkJ;W98$00yv z(Ms?^%)k#uTm|`vtDzrpO{;YiaS+cD*FrA@AT2r$dJ$1crits}_abh9Uc`;9)-A*# zlsEBsls5vb7HvX3Ar7OS5Jw;<@dT6u@kGc;JPGAYd@jo2VZf827x5IlkNAA}(}*u< zwQeMiqJ9xi#rud^yblA$MVrARaSS{X$5D>N9ONZ#!F!2YTdf<2+aNbFk9>&RTde~Q z0`5S4BThgL;w0oCPC*W00Xz|>(JqLmfnNmVEGj}@;tcpDqA{IE+=+Tk+|_E`LEH^L z;3I*1;O`{PLSEwO@HY})*lJx)d=Z`_zPQ!8llT(I2Sf0pGw>YoO!z&CFNL1Om!ZBA zUykx5p4DpIMm!t*5?_J#dkFBA@WT?%LAemmMf)Yb3j7dXje1Ue4W1*u7JNJkcs}?b zz8-uK-vB;{Z$v#HUI0FcZvrpGH$%@y1K)yjAzlc1iEjlz#J9n3N_;!?C0>O065j!y zi0_2HhXOB#zQjvV4~dt8C*r&C9Pu)g2k~;$TjIN+=VO5HL4QNM0`DVUiTX}_FZdx| z1%8O{L+AEb;ML%T_<ra~`~dVMUIV``@mf4b{2-nqehAM!4)|fzTjF&nf8s~rZzg^e zauPoVIf>V!{t`cq@+5u&^^W*S@Ov2W2DDG&r{JF^ej4RTyb<-4_*wKj#Lq*&#{+M| z`-oq_`-uOC`bPXB%7geNv=ic&(a$^q_!YEg;#Z*`@n-Ns{2KZj;@8oC5Wj(TNxTJo z62FP}JrVdV@I(AI<Rsn-|2pwI;D`8K)Cc1CTCJ;zx1rx6ejoi7@dtSRaNrM74~Vy; z-VuKUeuzItITC+@_Y&{Gd!GdSDfA@%40;lOj&da42|bCwKzR^<iT4nHh4(xeco&`{ z{u+7`e*^u9zePPI-i>-n{2l7)Q-HrmJth7D?Sgm@`YYleQBR3~f?mWwqa2C%qCALy zLH~0E@UN(E#J{2Zh=0d(#DAdti1$N2;=dr@Q-S}+dx-zRdx#eNLd2Ff>w4m%HtSa6 zer?u0#Qoc>1D*za0Q_OZ#qetpTj94Nw!!a2Y;Uu!BzCk}w-7tqtUHMZ!2kAi-~-_| zBR&Yv5g!ac6%ilz8;B3V{ltgDe|IGCVerEd9}d46@gVrWh>vKqE+;;+&AOR*aGP~6 z@eug+o&kIm{Bp!c<2}Sf@gCx1@Eq~6kdOE{_zjl;4})Ki_;~o~h);mujrc_HLOdM2 z5TDd$-9dbEn{_|&DR|#Afk%KB;!`0f@oDhK5ue^>T}wQ&&AOeqqz!8xfX{?pL>uoT zrr^&brokVvyUn_Z*n{^Gd+|PEA9%EZ7z8aP4#1B{JPPs>p9MXMM?+8IG2n;zY~({c z7Uh@%E`>jnxD3w|mqT9SiZ<&y;!4O%%z&RXa25Qc#MLNw;u@3#aS(n*;#xdMJPywh zF*s}M2Cj#HmAC=&5;vkeh(maucs%qaZbEqwhuf_Ch$HaZ_5e=+Ps9_!6Y(VINqi2< zh4@^Q3-M&sSK{;9th<P(p#Jm%pAUa7@dc2ZI0~MLS-h9H89Womzz=a8JQH)^xevGn z<x1QNe=czw{IkS7_#$ox&%_<bhd9w@-A0^5eI!nShkjrIdJv~kFNvqYze_BlyofW< zgIIzb#GNRo0pKpYpST<4MBD@UiL-6i)x^`=tS=E?h;~DKQJZBQ1$;5|CcXr`5zhc` z#53_e;!E*9;>%D!h%X24#IsPJp9MS{{%qna;GZVG67MCR1Kx<|LSN#m+N`^YuZEsS z1J6Tw6JLY+MSLyfCcX~kO*|ib5ntbC-AH@`o+n;_@;(OmCh$ajGyLepx1hcdFNB|) z_*VF>iEl%HL3}&-CSC--iSIzUKO6W?=uf;DdJr!`KEz8Q2k~9Vhj<z4E%9>HTjIN+ z$FacoAWndI1)e8fiRX#$g+HBm72Z#LAD$y#jpvpE-;Z`e`~d0;@f!H;iPxgO5<dvu zi626JC4Lz7jd&gE+cMxsP~OCkqP`M8hW8S$hyKKmqdy^j0`Db$66Hp`0sJioehT~% zKMnqfpTYCQ8}U5xv*4fjImki$Jn|vl1UZObfE+7;|A+QU{34zwehKx4_+`AG_!YEQ z;#X0A#GCQ{mB6pz{lu^1{lstJdEza2Kk=L3o%k*ANBlPGE%8>ATL$<YlpFE8;GOtA z)IZ{FsDH%ogGb^IQ2&TO#Ph`4!2|I}czzY|$Kap%6Yx*G1K%g&Pw^b_XLyeIbM(in zfp<b~;xEu%h`+@9h`+-7h<8C=;;+%a5Pt)C*8qQudQQ9><wg7*+BNa_=og89K>Z@# z1HOoVgq*}bp?wbm|BU)Vycf?C|AO}t|BCk#|AulR-iLmH_;-{O@gFFswZMO(z7X#R z&%}SBeiQ$Vawh%<?VD(|TlW%M;O9IJxCs7U;(qYc68DFHmH2>m>vH1acI#$hE1n~^ z!Ed?_*bYA^u><~KVki8&!~@{3B|Z@TSK@=(t?P*oZnthF9@uW(LwpF%H(n2XDEz0y zhvEH1Ow!LG9@K7KNqj`Rbp!E{?be;dgWD}@1Mm>|V~LM~-<kMmJV!hf&k-NfZheXP zSjbI$9Q54?JPdwp;^Xl?;uGL!CO#4R5)X&I#3$i7;*+885b!C`mv{u;M|>*$*2Jg5 z4^4b}yLC13$ad>S;xpQ<+lfoycRn8YOz27Mg1?+-!~ac8L2hCi?<aQSd14QqC-y?$ zO~5|*p^5$An>c{?6OY3CiO*`ct|P*@aSQR7cI!Ukv*E`c1|AE4K5;4h^TcKFvlExY zUrt<s=ZP!vJTcR5-A!Bt`A2}O@qXeO!~+lq;om2&MLxvi;D0BsYqzc?t_P3A4ei!l z#Er=31mF<Lfp|Q4AZ`K=#9_!mJOMlsPi(jDAfAMJaw71#;E#AR%8mFu=uJEY^^5od z)DPk)&e1*zcq;t!#4PkBZbrQ%j-g%>$MGC7hk8lef_h2ZiuXMSxDD?k=D{~{JL)%a z2g-{$0Xd12sAt3}yq{RW^UnoNqka-kLwzF_AvbXbauZ94OCavV^Tb`?iMSi}?PTB{ z)HmWR>KpNN)KlUMQBR03LOmhA81;ns5|lUb48$`$4|pc@C%zPM8pM|&?t=Jo#8D8> z!uyG5qkR!y(Qe&Fd?o5V@f_rH3h-R$L3|a;i}-4k7x6rl7xA_2)=k9M;d$cu;Q#r+ zH$Z;k8^J&E0=$>_Ce#n&TOc>_!glL^;#*O_UI2U><R!ix^_zGR_#(ao?V9*bypMP> z>Id->JWsq7^=cIOF6d3X4EYc*M?S=Nqka<KgZC4!K>Z|M34Mw01@ET<uY%mf_o3X0 zS3_Uo`w?eC`~d0=@fzq$ycX><3;ZD7Py7(doA_ZoN4yU8h4>Ma8}XwkH{!>jKk<5$ z8}Z}ddo%D8ke~QT$WOch<wpDz_#=KA<wpDr%8hs<<RE?)`4B&c`ZosrJlZ|+CbWCv z7f^qR|A+QU{33WIehKxM_+_*M;#a^Y@vA8Jap27;cjDJj|A=2l`yqY<<v_dz?S}YG zyf+8@7M>%18$1wiMZG6}2hS6~i+V%+9(W|)hH@Z&AMz7_0C~3ne~9)<ydC`#@keMU z#2=%b5r2a6+6ue_-!I}%p&#+*(2sa0^dtTP^@jLM$V>bc>J9NO=t=xF;(oRPe}jC8 zzeRl|-i>%9;_p!I#NUG_;vXOf@gB%Q{3FUg5Bw9#pZI6wL%bL5miQOcKjL4J5AkoP z2gLiJKk@J2o%j#PL;NT7+77%Q?Sc3&@JReO>J#xlsK-RB!@7~!(qY|2Tm(P=4&Z+9 z*Aw@LpPl#s_{E8fJFLrzt$2>u)?wXFZ11q{BX;2V31BDu{=@^|zb8Hr{(0hq;7=z$ zxWl@Ycp%~lCV>xuzn}O}`16SmgMXg*@DA%r;z1qOEyPE3SoaeThJSqucnIPSh>t=X z0rAn0mv|`r{KUt=Z%=$|hjlISama@VBm6zY$78?l0`LilTOd9WaR|i2AqVkEkc0SS z`2C4b>9DRN9)Wy_PwlYoCO!@R|7qaUkq_}m#5WM10sV<f5RX87CgdS@K`)}+VckGX zfk$E*`-z_h>_+?qu?O)E#9qWH5c@i;tBL&`*3HC$4(ndxQHaAR0-uHV5|74n#A6Wm zKzufMCmxIEiAy`IFA<la+=<J<D{%$np8>9fyu=K6Bd+SO?j)}6uow`q2+oT`iGzsO zAg)E61@Sn<MG)8HIpT&6>n7sH4(kr$5Z*&P9_79hxC!-)I1HYMBglt%0^}v02ziMo zL0;l>AP4cekYg9{WXM5$9^y)fryx#*_<ZC;d;#J(h@;?}cq;NCX2CacGwK0x4E10) za2)awbI^;p1@(!z74?9)4fUUx2mi$FsQ1Jj;C~Nr0`-_U3I2#vC~sl`?S(jv_YzOT zbHpOr%PepP?S%+u&^qEy#IX=}q1_R8gID4n$WNSwyr%<C2XDj|B7TMVBE+K*UyOQ1 zd<n{zcm~?b3xQ{%eh^=V=ZG&yyCj~4`b9h&?;*aT!@8dMO0-krIpB$SF7kO1@KunP z_-e>YJP+~`UjsRauZ0}M*Fg^A`5o46#Mh&~65oJ)UJQIA>N)WO@J)OZ@*%z%d=uY- zdO*Ao^?>+Rv^(P4P!EW22am*yP@i4`d<Xgg;yaNK@nY~#yaaL(F9jdOccHzW0lW-) z5HCkL6W@(~gZLgiN4x^{n0O`1oA_QlPrM54^i1IU(EkvxM*SncAAAx&fci$f2K@u^ zTC}T|0zZiUh4>-#FT@X{eiE-kze4;7+6nPv;E8xW<a`<M<9HA86VQ+NNytmQ0rC<* z1$l{|Mn1&PpxlTzqTGm|MSXcW@N<xZ_<6`dya{p;zW~08|A&5#_(kMH{1W&kei?cY zzk+<u0)7?sop>|a3-N2HPsFdIzaf4D^_F-G>J#ys;Gg&{lpFEe$meX}t>BIL9mqla zF8CmR59Lj~4SEp2kM{lw;1AH=i9f`1#M{x{i9bSnC;k}E6Mq8!iFcsA5PynxNBkN1 zd?oPbsJFyBQNM`4KtDzNCHN=)3jGxEF7R~@@Ym3f_#5y<yc^FEe~12n_<OW(;veuH z;ytLB#6O~ap9}mG>KXCR$cK0@<R$(E@)G|Fd5M369K`z|2l4NagZK~B?^gl;3BHN< zBOl_w(9aP64Zey0K|VyQ)4GA!(rMj7T-0gZP23N08?OfLkGKrt0}yvXT#Wb$Vk_bv zh;5zLmBjW=>sDe%r*%KE6LB2p0S`bt2JwN2qaZ#A@ejlYcUspG55#+k55aqh4@LaQ zYk&{Kdx;N6d<XF$#Ay&8fjA7}BM~=2Jh;=kop=c1N?r?m6y8UCG~zjkheA%`V>+#? ziI0Vx#K(17*6V<eM_dZ=36PigM8uI056An6PePmr@yU>z_!P)ZJOcR;pW12NOMDvm zIv@CS#H|pIgdD_YKn~&($U%H2;y#F7o!0e48~G4Zoz^|XH1=0`J+K@35PP6Mu@~_x z#6Ivy>_<EaaRB@ik3u;Tp9MaMM`PcHHvo@8KE!9E+=$0Q4kCgCt|l()v~DIYhaSWg zh|75+a3#u{n8ACAtMFdpYQ(h=*WkUx!A|QY;@VE@PU3N$)_ufvD8CDU>%k*&1Nb9u z?6kf_9D<z0<8eQ66YhT#a2Rnr#1X{V5KqMWh$o@EiO+$a#OHQew-HZ<+{EXB|2G3q zfxg7&BOl@m5XVCtMO+T?)K2SiVz$$|k+>Oh5XT?~aUAvGEx;V&j)+^34{<Bvf{5D? z=R?dRAL4eDBXI|KBu;c%cM&Hc&xOD#=tV4mPvSJnfp{9qfmj5O#2M5BVhQbsxD)m9 zt-xKVN5tLWpSTD0hd7J(5>Ll-#22Fe5MPA)^ETj%@jUS*sL#YRP!EY`f>+{8AwThD zkeB#!@b-4#Stu{!*=T3PS0H|g_)73jJO|}WJQw<11bj90Bc2ESh_69?A-)#!5?_b% zBc2aEiLXa}A-)0m5Z{P;`VQa)h<_r!32|M-H-jhQTObGVLdZdUE9x!rZKy}Yw<90o zMQG3O1il0Hm-tTPL%bOAU&KqGKk-uVPJ9>SAzlW(h?k=uBEB0u65oUV<YM3zXn({j zQICl4MY|(jh5AE$U#E2k@oMy2mjK_7I5px2@Lu9Ic#e22>L2lg;GOs(JWu>E>L2ks zlsoYw;Pq1AM<GA)W00G8J@hAj9P$!B0eOj^M88SA0rI{J_$kOs{50N6yb<~mKMT2u zpX;=)C4L_Dm3R}%pZEoo!)3t#Lpcz?h<u1&LVX~98T}yfD`>~Wuc99$-V8a2UxOUP zuY-rnf!{#AAl`y}h~GrK9r0VJf5dMiAL6YjPvUpL2l2b$gZMqj^KRg6(2Mwe)KB6M z&>o3DM7<#1j`l$O5$Xf+$0$GIPf!ou1H1z~5`PLFi9Z96#Gm86#5?gE@fWB^#9yKw zT><<Ro+sXgdQJQ_>Lc+t;Fb7W$WOc*aua_C{fWPayjKGM0C|b`p#2j62ziNrg1p2( z<GsYcKwsitAvf`FXut0T-iP)}{5#q&@gFD$;y+Oi#QTvC@n5J9#DAkdB>o5eArZUu z9C#J51?N)|7vbC<;(iBM<HY?Bu+Ai6-=>R**oWtOBKF_0Mo-?5+ST8mpDN{wQ`w2$ zp(2v2GDF9WosQr7PwXFEl`Ul_@bCO^*XZfiWNvb7de&O9d1hwG=*g82+r62I++=R5 zG_!1MEH^V#D5kmxr}CwIb|QazZsXKgZYWnADi-)#W>?1U&dP10*<vy4XS(`Cz1dc) zxIDjgaH?c?ttu8KPk^?)-I<{cP_A!qrZAB$<ubE-vEn{5z$ftNUJvZ4e!%WtS19b* zIXwtgv!z0@XSkFtmIl{twlkT`u3fl&d}7FfEMQ47H?gFY+fxFg6{Qi5&}t$2*A8#o zygfHovIkb@O4UV^3H9FokzBU8vaov!k5vnqT01;4JDnR}#zM4HIkygs&Y;ZaySuxD z2lu|omps)4$ya4(eCbb^$!@LjfZY#*$9AkLW+!tV=Y7k@cV$uMsHhsbD^q)mlCn`} zrD80bnaLGP!()Z%+~7Lam{eEwk0c_~m07pBE0bAi^VM^fZEAG&x{b@1ts5QPFlwiI zSLVk``NCATI9pv(E4$S5N!w&=O<^K8>y~{(ne{WXArPAzN7X+)H>Eev;aqkiH?ASi zR9Q|9x%CWB6n5kP>FL>J#jQJ?4y_>?dnlgH4AYK;C3MwWPby}or*p-I<V!p9>B=tU z)EcJ>4o~JA5iB)OF4qRL3bc!rg`Jxxa*fE94%D~Cb4%Gy?^!L7+r!u?@A`51sqsuI zm6^?i=?_9>p3dwsmbu-NDVfW>H#1`{^S;b>bD8&N^5!y6XSNy3JY^fq+#bkmF(-Lf zX53ijc6TN#nRC!#O>jKTQS(f$WGz{@WCos>C0mPyozvEmsX{5YWc7v<o-xD03&vGb zySG=5uKL#JCf65s<uXINhK}2{eeUr@x4oh;J<ASr!_LXgx#HSkXFTS0A0vhG7%j7% ze{NRA!Z^nF)dSCc%&gWhE8R`G0xy>-!d?Q^lP6>*wd6?k)s|y;B9Ad*nUGq~+LdFq zE{{}inzKARlN;PHY>$TNZk;-w;Zt_Mmmxd(kzzJqni*U-+&zk0@K;}QjzjH=A$VqZ zV6=YmCRd;6N{1cuJf+j0q|%8(pXf@5-{g5pr!PsR6NNs}l@5nv^OR0+l1e8EeWEKJ zj>P9Fot`9>P89k?S2`R&&Qm(wNh+Nv^ogu=Qk){!FCE;1zl4n0BGD(Z(y=+;tzSC0 zB{`)Ni9V5)j$^y3UplxYIi(YcKGBs9%{lXw4xLwt>Di*tC%V$1$!ea`fyXI1r4xld z4V6w>#c5NgL|n5>(5{nlj5%q?Ot-f=%rQd^PEJoC&%F&g{k}n`A*Jeh8N=z~m_C}S zOIp!68BQ<9Xb>B{>N!Zm>E%qfo2ysZGhN$f7EU2&hT2?(=Jf)G)5w|CHCLl@5!H61 zhf~NIYByJ*KoRNC$QhnCSEKn||KSP=4rcr{Rj2v^10mIEx;E+gqbWkF<P5u;TSD~% zF~aHNj8mJcPFf|xC!A7t9JEphGYY5GKDr;{Ia&>GlGCJz!I5e#bkaOZZJti$;g7Zv zYV(u{41IKHvyVOpT}`N5G&;s{`)CB#rA(k`bZE1WMpIqdm>H2at>I`NjW$gaLnG0q z=`&9_aJZq(K3Yq4H5yYRP{V~2HdHy)%b+{Y3d-d(0n2ACLuZd~=&T)>SQWVzp*#wP z*D%u1ksK#>8k9#bJ5I28jM!;Z9?k4994SuhG$@Z|b{I+*Cw3Z?M>9JN1C0|q4a%dL z9R`rZiJb=J(aVmr;v+`vG%Al?cARkj7_rl+JbKwl(cvE>b{dsOFFVenp%}5#s66wt zleXts59=(aQ4hihtnbueQjt)NmH8r;&#x#<OaNpSGdMMl1w%7Vs7B?s0i4hDuE|b~ zPjE3%*QmdW9X_cI!^=mVi+1;_{2o~=&t*f-ZwUD4!$SAta<ell3RAms#Tl#w$1}Lz zjr|g^zPB{HDnEhE1Ogd#l`}#nL*9xXecU^XjO#ChcIMprqDnk3%EIIweNNT(82-93 z&DB>t?>cE*rmOmT8SQiRtykUBwoaXUbm{D6wC_5HFfF)~)t-^!Y=!N`Ul{82D_9JP z9bfj8+<$m$MQd1OylzFeImV2X^LKusR%kjC+t@Q{L`uy}I+NhoGigLh%}hEI=GZf7 zL`uy}I+N?zGigLhy-d0j@whW-MoPU*x|8;}GigRjy-d0j{J1k|MoPU*y2gOGGigT3 znoRDs%ORYcQ)Agu)h>dLabTdlgP1pxu9;_3Hy9bHTzoQ@4I_F5IErvg40G?0;w(go ztpXfS&ZB^{;v}{TaBeY=0?yKs*eam9IY4X`P+dPCR|S-pn8#HC<yF{mRX};6a+C_B z&4dj`sX`c2k~8_J-;v@L{6(pNp#Z@sRR~oEs*8@JR6yOuReKENnruDCg0o4e<GezE zA@{Z8&+!@0aaYIsjQ~?i{6!{won4pf$XSDPXBZlp*kQZ@s$=M=gg3YvCMp%ebUL=` z6d)?$gZyh=xf7KNq4-yw!9*o|z}2f`U5>L3J}TKm5wAM)ic0wTckK?><vS~)q7pt7 z^Qu$EsDuwxc^$zyPIN<5vWFpFd8!*n;gzSkQ3)SxuR5xYvrH~3;X_p$Zt7pB@4-gU z?#5_Q32$g_9+mjoSMWt9c!+VmvOys#;SCuRq7q;K;=;%z4^wMYO(0PTZ)_`$s1yj( z(K~+g`W?M%|FBcR&^<g+X~gN3&mlh=18$6BFxEJ}e!8UTr8;*{nqI1N;-u-NI^|57 zUaAwigz2R`UrLx>%2TO?>80#QOqyP*dj%&=FV)dr4D>SP2MeKEzp0^=UN2J&Gz$6< z>KzPPXRKSphvq~=#Y{WR9+Eg{SKdlXoBtsWY6Ujc(xI1Q-H(G_<>Jy|1a)lZaZoEz zTsrh}jJt8r%S>2P3^dbjRgHm8hHREG&`iHMGX_c-GZw}|H$%JkR+tiHcLML2iC|<{ z(5RS@k#H(bx)~f3$5v0xqvLq#Ssr-l7*Dz<D#oh928LidG<0_ej+KVxBGfU)bjHr{ zs-uA-)S;oflW?qx(9C!`R;8$YWF0H*42`j4rKA4QcC6GhHtvp<mS#Np>A|V7iJjxQ znG>@UJ9AY_gsUC<K`*|)V_11$9%ILTvei`f^Cw$PWw(E_)l`lGNVb~FK>>+YQ$0o? z(Q2xP3?y1j^$3DwtEn7NkZd)T;|mh4W{9v&Yz~{-vvJG99_yu&tflf$FVR{mkMt6) zrSd>8(ON2x^OCHk`Y<oaTB?uolB}irATQBcDv$9Jt)=o1FK${I3n*=1EGv7T>$d1= zjxUX!f(BjdcC3}v>|fWeY(raF26hF|;eK`;>@m|Y;GWf?q8pPMzZz@6&91#5i@Av< zjaAn`VQTZW$52f(4tMQ}HdL0{J?`4oYrMLqop{1hF+a8Sq+)g&X9#(l#4Q`c`9(7Y zo+V_DD(@<1JKGa#SG2Km9H5dz*|8nD@!`pQV+uMa0&CZ=@q)xk_QLLYPRj~el(ALS zObo2O?{kx6jM(F*pUDAxoORVbUe~N^Lw&80;d-nT3=Ht}jn*}5*!btf#9%#kN(PEj z-&j3%S{fRv$4yWDqxHCHXedTDe&Zhf<Mr4TrLp09+%z>3FN@Q0CnhkPsoe0YGA>rO zywYt&53!9JCe3OG(<DS4)u4!ksG}PFkPvlL!yFQ#j%qwZGSpEHTu6pG$`K05P)9iw zAtCCh#vCL>9o681=BZ;UilCq4oWWY_@GHkUvJzkSSVwQfKy#Hbv|Dwvl``VKX|htL z=0?p{%Z%GXrPoVD|Ij=|3_2p>p_FEiLlc!M+og3F-<@cnCTbHfK<iM)iTr7zI_1LA zVNQ28(rBVKfx^+Dj<ah<6V)-}256o_+U@<#Q^k;Bzj+Gj-|3=xx)|Hm!n8_u#hwxj z4;sprwuRbTqTAi;c;Dug!S#RI-adNrRCc?yq;Us#kD1YUs&7SMYFDmU@}kU6%9pmS z$WCX+@}=2%JQgxaw^1?n<i?j3i`m)b*_j+pIvwsA)uD7s?}R?qx*D4A$6RM4=74zX zY|2^?YpsoVRU6S*ysfqRu5LYjmkGz~!qHgOH@k2&R(0Pl9F0{yybDKTRVVO*(OB6} zykIm|b|o(ujg`I43rAyBhxEeHSk-6Ue2tZS*QwqOh2ms(B7b^rS#j&m$=p<F#+%{J zGpkLzHiQ)IkJHn$dq1AZ3}JHH*s23Vv-$ot*_q5#sp!t!%RYB4lkqSE+JVfLdCq=z zj|8nFa6<%Zwj9(Evti3lsHu@^gk~Lq8{*ZV=dq5+(Q>RhHK`-8HjXtrLhFbeEyt>p zp*jLL#&Oy8r^Auy_+{(J8ZEi1^R7AqH%4y26RCq;$4y*E*l5{Ro#WLJxG{FiRab|b z*YR4{ku_3sm8X+&5m<RPSV!Q-YD1u{>8K8l*T0Ui(N>34W_F%oBqpc$Gbykk$4niO z8>$f6!wl*O8f|4zos^pt*ihs{9g!QW4BA&F){!*Y+MsH%s3UMg)EW!3Fek8?2m-rn zb*{8BSIXumW*pN>h1sDYjzdk2RZR{i<<%RnU{caB#vE0ngF$%>+8qo^9jgASnjH+v z8)R9t<-wrTp;%TmJQ$SM$d)rP>4a5H4<_ji%!ssE9}LPHs`{!L9}LPHsJ=QTobJ)> z@u<Ga<_ClHhN=$f%(i*v$1qUf&!D{NKy%YkADsETL3zXQtL*tUD6b*&gF%V4TOdrz z8e$xrQZ+yrl-H2`!Jx$YmsXe*HcWL;wLln@*O(EazRV3<dX!=~U`z<Hk?#P%bA2aF z&1}nWDeV>F(YJQkS)YJ=hPVyWKsl@<wy_aSQ%0{9qiJe{Xv@kwUo}ga;LLngv2c2B zO2=5MFEMRK)i@G|^3iNLX_iW12FkXoS*2OZ1SYLIYywWaN3(PZRWPasnPw>yoIdI( z87EexS;~Ye8C6qGvy=%m86Dpm#}3gfUBVQMvJof=$|%RDG)tLa``1y;9P?4LlnGVM zRAXD3rHmoNQ?u03Zk1}9A|d8A$|kF3DPzc<)hu=N8@rmONtjxuY6)wWGRDkg%~Qxw zERQV)w3>T(CeesyH&r9OmbB*T5~4#;Hm4;=BUJ-bax_vk*(66JRa-}LG*Yz@Bt|3U z$#r5hQl4QaMkDp8hh~0T4NXszQ%cIw2+b`eBRhO0r<7EuMorbo*!;-6R;rHC{-K>S z+l<X>f>P9T|CyB{)#Yt*;hlxd?HC6cMqw)8qG<|+F|}f=3B}zgj8>95#iM(>il*sd zVv?AQI;J{7Oole9lfz_aqdGB6hBm5`!bE7JJRwYkHp-L1L};Tt5p0?^h9-ec(<jWR zM%lO5G;Ity_nM|psM1lL_%%%%W0SrnYGlSM*3IGcf(R*ZjwX7&V9n9N#Kfj4ngmT1 znj^`ZqEDDk*;bvTHARzP$<#9<g<BWX%NYNr=o6}BR41HG(IgNGt0P9)J;g2d9~ISE zb90I$u<TeznYc&M#lB2b=l;zp69YRFHbs#zJ(scpBlemo8!wuoiIG6@rf3qXcBw{* zH$@Xe=9i}EqCGymIa-96rzjhcnxcsz<55#|(H|Dx95upJE>-(iQ#3JV``QO>Mo-?5 z+ST8mpDN{wQ`rfB_rz51Nrjyg<8nOXNP$OEdj9=Pd^asvHa=c6%)-|T)6wl4hUNUV z@=2ZCmBH>GDi)@380GA;QmL5Vyt9;>iC$IJ?GF2rud1p&WC5tEYG7CZs;W-h7l5j& z^Wo&Hsyxq3zN*R-(d4VD>|$R4s;UMoF920l2fxWzRXMgYjnUFxKGcObC``DTssqA= ztEoB|Ot_k=1Hpu=sX7QuwwlTVz+|hbJorntn#u#egsZ7K=u5bossp~JsmaJV&wA*s z4surp8F1RF4r}|}qjn=Q0-9O_rBbHRYN~lTQT!APhDvD;VvD!3n&ZM^sBF1A(h=6< zgj&T=OB2ycF;uf$m^$|MbGDF-p_YNd)S;%cg<%ZUOw$8748Ppe){~0aY53`?2NdBV zQ|*{4syz}Uj%8_NTZZ^4sz34~emWWpW@whGb=Hfh&MeaUXBMhs&X|Z;Z=`5K#Huis z?lrmWbZTJr*l>1BZdHB?aV+DxRfXc<)KsoGRB)nQ5ZY1oRH|!5cB(LyAInax$xe+= z<c7x(57N7?P}s3^dhgo@)?{b4jbt}ZaFYv!kMwTXIk`DkT$vv$<qK2U;;iFvNZHkw zhqq;?bD7Kl<;qNzaG!H1NZ;U0VIo_~G32D7b4yLlH0@p-wdx4$Fgc#vQzbZADEm|# zPP$j+_vFT%!%w&yNW;2?iC$H94rx-X;d5y;Pn<QW)lgjwRbHy0PjOI8wLcCwD0PlR ziGzBf%1za67YD_H<yP+_6|UTzWo~g$FI2gy`XS?>n2AMjanLJNfvI{_<Dgh@#f%PH znzKYM4vK{;F;(Yq925&QF&%~^_vqJzjTx2Q+;J$dP&HBcu-+JySg`NVQ579iU(!lU z*+;KQv4*EFhSuY0Qm?UTOg}A_YYG#&+2P52gNA2ri4Y5=!Yrs#jiiW!Vulv)#X&Xw z7UfuI6{aSt2D@ldtnqHK$MIZE6sD(V%jf=1<R)`dr5P_6Cfsz>?$X$YG^}8#VTkHx zxONKGRma%qtmmt=kj`aVj8+w8b5;CRQMTa3UlnDeM*LM#p6<tA73Fzw>{U^pA;w-6 z<zVOdcgE_IrKXgMsi{#@lnL{_SKj5LIaSQmOd<Z|qCAQ=r%Kw!z_{L^ION$8n(dbZ z9Ao#v<*k1JI#4%`%~e}5-c6s+*bRtlqQYuHVVX<Xwv83DYW-H79%?LVXZ{$jsH<XS z`c`GfN`>NVy2lNV8Ae>@L~g~lY!TOUMYn<@IDV3mH+#p<c!zlo4ChMga#LGNl{*~c z%oyy`Vl7df(5b91(cy%00=jK`Wo{x@$}K}MO#Ma08-``&h287K!MGwg(J-iWTJ#G< z|LRcC^|HlDK?6bD`%-{i<v=C_MW@fnu@6P3Up4J9%<(8O1IE`Vi>umgVf=WmIXZV* z@4Ws$Tw9t`gD_JP<*>jA#jg`{9L_S_4?;5$3Le66uY4?Xbm9kt!89-Ai%yA9bzjxc z8=d&UGSD257o8HJ%0SgZ9i8}rIhBq<q%%s6PWn*ftJ>6~6F(U2qJw>B2p^sJq1ab- z14Ji&pz7-wggZfR(McbMd}YT)JjGXbRzxR$u;uEgJWiNebmE7qJgPgvM<>1^pGqhN ziiPoPDZ8Y~HfE<rSFhW+eA&9u(G8<^or8DdphCRj;zF_CnCKy<F3Mi4=)^bVxeBE~ z!?j<{;*W`=L`xlq6_X>yY`!!zxXy_IN(Fz(xVHRIDl}Gw2B^SLc5Fv(yy37=$0Q%2 z>|v_Es<SXU@r|uIk5UDv`qy`XhO_=SE=xPLx>(q~B0HTO%a`0W$i41zW@njld4X;y z4}{myynsdDco=3Bp=^4KS_i%Mx2UBL(Ug^qa1rYev;t|i#6_%0sP>?0j*D1_U}<Q! z$wjP5sM1h1%tfq2z(k?LKIHnaWBid&HPJ;~3`Sh-F)jyHV_nqcU?L(QzQv$ywu`tJ zLiMc5i%+912O|c&7?(qcDCtP&5QgkvQI~}FMWWHRhA=H!*&-Hk85lB)MXZH^K%*E} zB~|NE#D!qY#1y$6X6#I<iYm2?d+bf^!s&@HS#^yj&f?TOZS>lnnx}^eD^%0830goj z+oPJMQ<(3&t!kNSnl`}_(rlw@noglgNYz@^G;K`St(vAxsG?D|U^Pvf;KWylP0@)t zYnnEp%0|_y)iiAa%|=I1krR>DG-bjRjk2XH5!xunt2IrVU?-rXra9qjP17b+O;e3# zYnnEOEMiU5NBfGf=4ldQo}+9fYnnEO>}5^UN5AE)d8&k|XsR}}rfFl$n$|>(%-Ge^ zJY^w~HneCY*K03}M&=MrSvf*063K&B7R`3BNaPPQDpa<4MIw2SdCm5%NaPR2ys9lL z63GJ-a2>W0C*CR&!9!85YNLuo^59fd2j`AGDiX;<ajt56ibV22HP<owcaO)6+t@|f zrW6U~p(=}N%v2<j2OFr4+Tz%XB9S}{=gRR>kw|XH2Ba!`!>hZ@9M~F352HJhOO^A+ zmZOE3Whh&wB9YvX6-rh1hHJWG2+(*mvCUn4RHbjM&S+o47>(Frs=BIeEE36$*}?Ql zuXKKBsy7%RT#o*7HcK^ay$a5aHCrWOqnGA6e{=OJFWJyByK`pL%~i<6TA+qBayOz_ zvTkN~zBIONNr}f2@B6+Ku~RQM(cqcL<r=7C`r-yvG_?y16p;>%T<3iw8X2pB@la2# z2F7@2?}oY;HSN3R-X%cyj4A?cl*&?V=&#w<=5BNn0R?pmRQtrCA$7ENJ_dpa8tGV- z+Fsl@n{TLel^CeEJ-*%LZrQGHcA`23G5h9vlLY;54sA+pvIyzSo=kH^u<2!MvIz98 zHdzENCTX$=Jgl$DBG94JToD|rZ*xU(wt#A`2-uKuyvYS&(-Ulfg)R<9s|Vrkc|ryz zz$O%^7T(`yOvx&_58I{nx+8;RM%+avyxyR@$ixoeCQy#Mi%NLa5oWkL-$&O{R4RlS zFe*piMJ0TY|9a!>aQyeimVeb4yvX=3f3dVV4Wg1gRK-_~#EVM!V62Z0=AB@?sDuy2 zylOmNRKjaE6FOdssALaAymC}t9EDe2*cp}Z!S<@nR}z)*p{kAQvdyT3Hx!{4mH65h zWkx1=h;hAgq+3+N8wz%dN__p!k;o(uQ)^U%#-bA5Sln223Yb|gnd)0n%w<ctb@`bR zV!<Yz({<P7cjV?cw%h2=WO~gcaZ=6Dr!HP9syXvRo<|ZZ6?;?<8&_A-Ik+TVN*d~E z(sT4QnIQ(e_6^PyCeRTj(~_Kui*lN~(731-V(g)8iH=K|1udnz!?BZCe#(0%#zeVb z`DwOv$EAvfF*DezmhiYJ7cd*@u-Cfb^)acNp$bmbk{+9a3j}fNC^>f<#w3=UswF-) zC0BM%=`gvv>j@HAaLShaxD;Hd{zP>Neq59@;t7b0a$!nNc_DvXlrv>siA$HFefdXR z6bmu0Q}#r}r&5|Rh{dJs^e<tFi)LYJrK+bRHnq~24O2_$Ri6dly{=H$v2%K`lq+US zg<^{9^fwg>rB#LEhQid^;Z3=*Tps79%wt6Cm0@O_5AE$;hv?(Msqx&NjayF4PVB62 z3f(X~FzTF0+(gy5DxgmM-f;IQjB)t0lc$=h5h{VIsoG}}sG6z;BY~=^PVtkcn(`z# zd8#P~yCqLG<vC&kRkN|wtp0ZmlaWMz*PO*$^Qh){q~lR)rdBPbx~j)o^Db@PFx+os zyrtP;8ym%fUNPNX%~&d_+w~V8CCkQo9bOjKKNcVDj5v|vqh7i2^m$t1qg|lzbg1WU z;}jqD(ndCcjnUUnyJ0&<WoO3v8yf}nN3zGKUK$G*kCTdK!aPGy9Fj1sj)zhPht%;? zQ1fs)CJL5EW7>w&G0`kA64RlY6N?oS)yjpYV~ptpE5$^!K%wbS%^5z&L^U%*=XfZm zedTF9)H1ZRGakz6A1=p3FJnXH2-Q>4!S2Ome0q9TaVyLX!)e!EoMKOe=av<>?wrg` zm1ev>y5K<AZn^Oe-J7#Bx$e#R(oD+URM<H+e!}!fVW_Y>SKPQ|WOpH*!ktTsYWsNB z*>qO3t+{VSVG5xa{*GxU<xAUEWT&%Z`O<9NWn8{3-R@qM-;*167M*gdGEg$yGrE2I z_Phpll}fdaFNCYo?37np$K|KE?Hwe{V6|SX6%P~Y>1-%ihXlrO3^b~=M5@#(?QUJA z9ZG4{z?DWyI(AB{hO{gwrB#Dn7L?MeVK56yY1IIkg`~7{=*&V=S~;j@At|jKZnL12 zRt>~iP)aLDls7O8)i*flT~WZCsIU_UCXEy-jYu_OviBMSZpQ#qeYBtMa^997E9DDQ z+2ZU-q0-i<|BWd}KUc54-sa2@s;4m9hf~z3I*>gz?3{48COfk&SG4=rXLsbBX^#`| z&8wM4XxKO6Ys_%eg+M6TM9!JeE*l%m&CC>v#y6X`Q!IY(wayf?f9<g7z8y11DiqwI zXs_yqDYuTPWxc~P>P)6;@a@LO$3-ub9;P_zsN2aD8y(9oi^>ktYpUTYsS~mlo5mMh zrmI6c*VPomqO0uG_pRt$Z&PfPGvaWHjdq57PI1vszuPG;nwj!E#YH~@&ZoGjX3WYT zo9|sH%l1HK%REb0Tyy?B+I2@aln$}jT6t@?WNN2spiicDs+Ra<YNu*)Po{RNw)I46 zr))$|q;|^I@<eK<Y!*+ZcB=O8WNN2s=#Ex9cRR@8$^6D*?FqPhAfU5yWhgtgBR8&j zd86%^oINY&9Q&~EW!c<5ylj-QGkLLZ7Tq(Q_cB9|u3oos`LcDRqZ>x;1)^#xx2Lp3 zv!c2!gE21CSgJaInWlQVfTgwpu=>o-+IQ`X5j3)LOt5-7$}V6i)KPe{oFM2vGTE`t zUwHA=Z~oF#{A`qc5VgOf;hLW;n~16eldhw-QVdj79mOb1L}FHq@l{e+IqJ9FNA@LD zYl<;dP+R$F-)%E)(+mSX3N2N1{t~Pk31jHQAU&nmkZxxD68l(Y%SW9+GA+S9Mm!P; z(@WVGkubfKy$}i0OWFUBFujyL56RL?-RF=jz0|!8$<j;R&yX;^lsyay(@WX65S3na z*52;xSk8@iu3Dn%I{;M1cC?^+js`Ej(46fwwZ5<`=e@2*sD3bVyKn8V6CRJHryJne zaCSQ1%jc2F<oTz*R(NiG0~P>%_Qp6XY{EJhXMF<&tj~@WV}<qGL*lHge(Q)aZL1uW z>47!5?DXjB+!Rl^;IgKP<=J8}pDW^s3$L@J5y9;+yLmUdL~KpaRo*)R{b2QiBd-Is zy9TH7rF?cGe|pY&&g*4|?NRoh>Yb-2jQ64Nm;0D81XKo?);}Y-#+L!+fZ>&+k*lY= zvp`i$LsHaJHVY)P^pvdw$y86-NRUkRlx+oxR8QSxkVy5^EeDBIPu+l!O!buQ2+34W z*_;p?^-LX|(eS{fXLNXlo^e?nlS;VQl3I(f!;i?cDHh!-?3gI2I|8xMMyRhO%T^X0 zR;60&u$x(g0h@{r^=d7|Zl-$W!qZ_fs<jfknc4*kPltMLU{`!vUL<R=n^=AZ?0dnW zym`#?wG1x$dd;+RG=Z~U&Pm1W^fZolt=eiP-1psfPiu=!<unlL6dT>5T93WYO|Q!S zYIm*lx07<cOuZX+PHxT>%a<LqY09p?JiIMCoy%m>%f`p+v=;0Jg-wSx4EI%^9_QF_ zdxnYyRPPdY6)t7-6Em5iy$!jmvST>;csA9&A-8+kL>}AZV#8c-FX5?DaW=EpGdA|g znwoKUoU+s9G!9R$b@Rx!{FHZdIbHka)bK=pEH^H<<1p#+ziK|<7_9AqP5G_cN+ZSm zWWZ?cFi^dH)?T`}8T7BqZP~Zy8!lkmcDH=aI9$(N@0^m}OZ=dj-cAp1E9R$mY%FFb zr?E$JoxB|5e6>yA-|Wgxt<P_Ty8v6RtrvGdg;{?CWN|8Unm@zLZ%yVVC*ggyMn}i? zWJkB|%ofK-v7vMhwW;D-cI>pB`C`uX3gotpZYgFba~5uNcKTW}HdZYY-_Y%RIp)!3 z=(w>uzJ{I^+j3(&9GCC1%{#FZG%JUv6Vtx#PzPCU-&`$--Lp2kD?2<^%uknAQR@C7 za9tWHOjq$d)Hgahvubc%X7gri$xNwO$`WTMiB+9L@ACZC!KqUJvY8W*Rd07@Xs%oO zmd)VCns@X`1Gc-}9%Q88HXcXCG!`0W_R6&GBSBWmhkrwd;0EEtrS#~iO-&2MQqSO~ zlQ*Px_4h-GToE27I~808XxqcM2^-O&DWeBs<>?!oDNLY#LB>>|7*ds9C#Pe>wceA8 z`BF~YR_hDn>=h3m?c%d`*RoP!GCu|nRtY7yeWZ(S8UMeL(K=#x$5U*|>;+d;(43B; zytN7Lb?ZfJ<lW^~3s2bc+Etg|n2TFk8B%C;`KcLv)Zxr^njii-R+yZg$dz)jVSICa z#*?Om*PU%#wQ4vsGCHzs`MS(#b#LzXsws@5MrJX1D;D8ncL!qYv4v%JYi=Zmf^s{) z%I{CPr^PC3{5NOjX=J`BJGE77?y3H{q6D1K07r!`-Xc@^?eOkbOPESKd92SCcjTwG zN^h<Hxc>pRdrw3(!8l2hVL_(G+k`LM+4pp;lsRo@7Q@>*H>QX2%|^~Ub0_DDg<5x} zdj@CL7m7JIR${_?J5Od9DQ2f;5av*ra*MO_*aqjV_~utLGQfRTN3z(ucHc(+DCw%P zMcyfi?qw4bg)t|Z!>MLc!}3%4$(@t_2^rPWlnEZ#lygR5PT_bQJDKb~H>u9W`*Np{ z*ii5|!Zf3l<1_+;6ig=^lDK^^yRJ-i7GBZW7|?t36IV~WdtIThW9RfBh7noh=8~P> zIJE)9@5#@UaK6c2*~tKYMRtnue{KaGE@g3U$X?a9T9UN$>}X|`oi{Ef&<@I9>bZwM zb(ilrmWbNtw|H?dP{SU@)>KkZQXO%Y%iuak!OFVm9HwDQId0tIJ>_uW*MLlea+`_B zF)g%ae~xK!%`6jg=Ln`MhDp~_ocLCbQ!*@ckZ;{yF2kaS>O+(Rrwj}2t`%NWn8?YV z^j`nEZ=JR4a5F4(D58}^xC{$zW)o(^LWg2nIhxF{(19wg!%rvsXqf%XgdtizuFWvf zVT4wXRx>PgupR2C9<o12jH*W}Gs`tVa}BW(=Z)Ap{Fxq8rww_O4ObBTeqz%ChZt9< zl*0}U3vFrxal>L8a73GyI85zOj@mRVv^k%+alsAQKT@!~c|-D<B-lRc3mo*k?USKN z`+-6+;a7b*lsSQeb8y{Twbri|o?~d=szivM&Q`W}7!)|jvu<05L9s&(`<3k+1_cgG z2z5l=N>H)6_7{p^W&4Inf&-zkIvAF?=9n<7Y}YW!u#wQ}co3{^&oD@Es5Y0*Y@26> z4RZ%)*aihQW5+Nka2SR|EdHxohZ`PdnzCV-<k{J1-?8X3R8E|%-rS*%VW@`hRl>mQ zava&1P2F~3kX=)D3xgsXuvwUtHpD0%fe7RCbi}x2{*JiuZUSN5h28jndV01TYTj7W zi%4)o_6mDbZda~2lXEtWXU`H0)o7S+-LrqQ(gx>wy64l;Nv?Z_YFP5}fLX_k#GUgQ z7TL%w%CO93nsqqS+)=Y(kpndAklFR68J5|QE6uFb`aNl8<ux_7Gb^=$;hkB5%{h1K z%H7aB#nk2?{eEP4^%$ukal_2DalEbC3Am<Y)f>fXO3Dz^66I5O4asV7ylF_{Q1w;S zbz?}@AiJ8!#D*je#jdKu#*nNgd^Ltd4MnS}o5ql=L2I#&`H<tGF(hj!UR9klhGY#? zR~>T+XZ~YI)G)NB(wRN;8P?(=t8!$iAzp(`OGh1W=97kG4OItJ<46t3YRL6sNLuZ4 zT~l&~7{@9*Tnx!-Xg+R8TK)5IQ-X%60;(PsL$VsP70fMf!_Em)wt_x!sU#r!b52nk zCRelPXHG$*Gry=te9kFq!<+_Zw3_`>a|#_DzpCbfIYrgVuV#zEoI*#(ud2adPEi}@ zx9o({F}HPmeRE119kHq=gE>WQoY;V?Ob4@$)nHC>qhnUpXfUU!jWb)WvO4CB&Rl#> zX(J<6*=*2!QI)L*bBfw{9SF289hJZ_9Ly<hbd^BWZZM~)jWcV;U2aZb?bd@iMUAc+ zsID}fQ&bJrz{s}9<^<MnLYPz5=<0#01z}E68?OhZqBBj3Y$h%<J&X;F8EO#R6SW+g z>FiI6ALVmYxz(uoMR}@`2+?byH%1|P`9qlel%p3S*TSHkB63~Acw&?nt46LxutYRl zHX_$0REek>JtEg4;E>iaV|Q#Jkt-3ZC{)cPk!ulj4C^Qh$9fXE7NN>Q)vyw|7J+7= zW2)`gTOwB?Oi?JCVq&d@vXv%sErN|(M~!lfH<4=*sz#~Wbt2coP^3uYdT6%-MXy1K zd4_UyN#t4>iaUv15B=t(=v4?)p;RqRk!xWrip7j3!C76scz`|_ll=9)Y6hjM<AUt& z<8rgunqcSTPMjf8DB3+Z8*F%6cD%3~CobSO*H-13qpF^6@H7G(j^Mq)PH)O($2U$* z%x)?aO78w@^Bcj^Dd+elo)%Ur?i|B`KsZnVCq0~AKIfs@)Yi9l*m(wP(w)<v2Fk0& zU1MAMB$uGMP4k<ocx?E<uYOt;YaI6F9PZ%phy&fohP~GbZq;WP_~yt|-?HiHiP>c( z9BjCGXDK%`QYfD>H`f6anar-e&(*3~zH72m<2cA-1jo%eg5mfp_h`BD3vsMK!`A08 zV=U#hSa#2*+*o01OMdIlVtI}ITy1c}@PK=|S&dUDanhdr=oM6q=unM~`Y)kFHI(VU zgbr0B+<yrjs)n%t5;|0EQU4uuDBFYnJLph0Ed6)Tp}ybRf5o^%*);KAQae;9*8d%J zs1MTZz#zSD)P+9=U$6u8g-?a@;C$gzp*%2O_*5tl$`?Kr$^-HRPen>~dA+^hsZbw? zFL)}{2jL5!3f188h2KEb_qa`DtuVD%I!wjruV);WA0sl3>y0x`CJCzUN6e_^I^)jq z=Tsge-RJBB9iolIr&a_B(Hv!)&>B)+J*gwG(%;<I_o&S?S&vcG2&^I0L4|wrN-|qX zxl-r|$a6wG6WTlil|ly<{tm|pY#(M;f+n+GXpb*UCJlzd`;tk9{usez@?b1PFV1w- znQer1<)rJ)q2x!6b10?aYL*UF;dP>RD!n>a@<Pl`%9pnJM>09_YIgU!LSe_w>A_O2 z$WX}GhMuMD6@`h3+*nDDmKvNI&yVFKW>RA6IREm)_%QLR=id_TD+56z*IqT!Y+-7z z>bqK)+N-*&7N+*99;$_@y{c1cL292;^+PR4?Uh|m3sQS!Z_~omUe&?0Ftt|==!%#2 zX?va%7O^J89#!`!X<igQKo3Kzr{?H*-epqeM#!qHsh(h|ZwFr6IpQ*YjKSqvb#&+Q zEKafvSGll_j%0FNerkNAn9Y}F2G`YaOu5x&pC(mv`ytFts_NJb!a3yno#v7hy@Niu zdTS!Xao{*5_pOs{LfHp7(Cmjy4hLl~lMa8I<9bYv@&U(^4(%OpV{)`F7rhRzn&V(h zj`D$`*P*@RQ%sKbX55I0(O<jgFfp1Nauy~=fBpW!#Hg<1V+uFklNnE92E8V}c>6p- zHa6m|Go{)0$?4n<(Ry>U@oXvUY&lUZEEzp{<iriZT|n&A=<0PFmoHm4I=W%ht~(ER z_pJz#+x)hW@LBeA596Wi*pA$I-6>N;IoF+tgwJ{YVNUowmA0SWhip~0hz_5v!cb=) zGM#@X_RyKmGbjn4-$1#(4o~Ji^NsJO51nD4P0cY|3ZG@5e%8%1vi;qaSHq@KVj0De z=R0#V8;jgAD38Dar$6i)oGD-ns2skhb8k+*VR*TOnRKnn@5zmOTPbZGa&{WByS?y= zRrv{oQN%ZhVBu4t98s|FsZb6tSol;Z#~LhrDwG2c7CaT|Q3wm33iXhL1y6-~e8R$~ zLOEDr;Zva;xsXUI)MFPyx|emZu`KejcOAn_IJ=wcYfdByL8oh7D@yp)uv%thk=KeK zA$5&Ep$O@9q7jl=L&{d#IZOhfm~dUv$z)=F>qsanT>o@3sVG+p9qwA!S)EKK0+m7s z6|UzxnN%p)c0)A~JHcekV?GYYLxR5^>G@6b;kdAqONIe&cQQK)C6`sWYT*X^CXx;# zTllB!p<-@2H#M$l9c4L!ywW-1gdF!_?I~7R&fu(yUAf{+zA)uDT9V^2`5##s<zqnq zSF^@5wzAjde>E#(EBj^sM^?sG_T2oBtc<#E=YM2n)V)9dBP*lsANn6z8RY{F{x@_O z&nWM>x=_h7=7rj)mN<9V?}lOTw<gbcH2bL*C{01fjc!lYe*tB>eO(Kcva;htpEqow zauslm=pakhbMA{>%j?Oz%YnUIbPrQ<TzdIHG`9{nk}UsRpj-timJYIHwdevR%aB)Y zfp%K@{dNnKC}T@k7iKdw;QL#s70Z}+FrI`pw3f=$WZLdplbsRQq2tRd@3)F0y>ZTZ z^+?LSxYr7)hLkhn7}cd&<0rT4o!9HqE4mU>-4r(#ni(`N#6rJNZB2FgT`V*UmYilQ zM=bOURdT9+>sV+Om=o);AGincB<{ne>OGG~kp-saI?BvFF(`3mrs~9xN12svnmVj0 z?$Jg`E3%a8X4SDMvQT|~I<t*-&bdyr8}1%OXaN3Vp;<c6f#|4>j%_a%nuRGd<?sVt znl(I|Nt-b<>e8>VS&g&R(3-+TZnoCWEps<5XHr~wP^1&S9uKYTk=f~-7au(1ZA4RZ z7h&ZHk637C$TS%X-SpcL<DpiV%BZ?ZTbE{ycaEk^nwm7MI#SBpEvaW@Td}a)G5>jo zYq`72^{mg$%w)Ib))mIGB}V&ORXNz*l?N{ME*l@mm5QvK&QX2{EF5q*t!k*hHf0n| z^+649<F1iHrHZa@bDU6Bds9Ah41^hLsBf{A9QE~@Ru^cwtJ+_aqkhoTr#l8LIh8-e zr&N8>Ph!*$)&b4t-sCidQ2oEEO*lE~n=l+FNBdBPuWDURj`~3hk~R}`a?}r1`l@#7 z<ftEL`Z~;qZX9J|K7L^eU)kcFoWc*IzWQ>w#FT!p=hIR7-MHAqs2`^El@094sr-g4 z@R1TwEI5Y>R9llOPbR2yex4a8M5GinWckt`y}U46zw(x+iBaE>&m+>R-*D?Uv)5E& z>VSUVP^87*SkD*2>ZQH}J26FX?lh^GQBcRSpSJ6`XXZU3*^rBdU6SWA@?GqV7%(wW zjgo=tF<L#3U%)HoIT9I>gk=OZ{D1Rg?Cmw?KJWc2=s>K>K;D?@cJC>T6gKRf+?*?J zECO@I{8*hMVo**JI@ML@4YutnI6PLE&e^>ya}zlnHM6Ibo8nez)kn~%Iymh#j&&Z( zjTEL=6|<AMDk=B!xCUkDbzVL`-y{9QB^;mS<UWW4ZL+08afLn4L)eufSCrFqmd(uM ziX}&DH)<r+RsADFOfp@Wb(^t2-`;sIX{gIL<>s|*Y-hJ3JDnZNmt2>1dGU)=X{*=1 zSdHlsX5Omotc_fWIvq2b>RiEx4xg0~QqFGbk&7Q<_<+sv^YaB%Hbse`>r1oyGuGvy zyc{Lsh8-*q&92B;mxroDF={0OLoOYTA$L7V#C0mv$3oS)7kNPhg1mK<gu6;4&LyGh zXp6igOsxHgaX~0My`nCNQ0-cIMMuOXVZ;Fy=aNu%BSo!*A!kt3YH0UoM6N)Hd4>8S zi>RBmnL`{RFN=9jU=B4)b<P`zT!S#RNqLn-)V0ajVu<jHsIKf#vEu3&$huRC6ztf` zid$iwoGQ)iwXUFV?XY(;b$Ro;YLisPHRBDGv%$74_Gr&Z+j7NRh?A@5R@}%CJ`tLm z7&0e9@j#Jl3oo*hpt=5GNFub>|GkWj+CkG?JyWTj-jtgx?8*hV!s-pUvno2{(EV#r zih2e@vr?qG=I-UoeVx9~n^8*ZDHG_wbZFyRotmaixoC8B#_kRfO;aXNG&;0#cYSD< zHu^soP18jGCt%-Hsq*Rft;&wUTRm&{ZOH9*-TCOnCr`*vl`^tF;j)PdS)J_opsW4m zehvf3!Pyns?GoIfb>8*!s^-x<Qk?a&*{2NBjXa&|#nUHD<)`wce0Cy#dTzYD%XKEK zCdjJH=OE||mq993p~*@4(l+j!F|#k($UKL6co8&vO@{W`hf?B7DqYIqbYP8eImnEM zs|Q_p(wm*t@NDNDIa0k&6&XhT#S;2*6<c2z&$&S@-Q|mQ>u!qg8!i>|Q(Ia4H%{f2 z&m!=IZ|*%Y#|AQZoU`>0_v@_AbIDwD-(EMzzEu<15<*z2;z69uWdJ16F|~59YOj)~ zZ4XZrcF&)&!yO}TW?WgEecBaX<Hu>Fx-(NVJBzs$*(u~w%I2qP)*wd#C-5scQFc3! zem4j2Ij3}#LwD@qLa{VBHJ%?s)puUt?WwSL4X!+0#C>`1NyU6Aw>(=c=5s~&)m4mk zugPVnZJc*GJ?n|+R-RyX!>Q4{Tj^}&9M_jeyRPlQ4(3=VyE!YAT@k(?9P`#2dG`(H zN`BDZUd`O0$%`d(s>}Qe+FhFph0@GOcJo9oonjg#l-skaP|QqDmu8(#)7cWo?ZTa0 zEBle^k4U+`b)7Jcl?#E^JdE;_pr}C8<5l-gr%<^W(B|4L%Iu42y=?Hs-3XHMY90dB z5bDOAK-OocD{6STi%?Z4RnE-I{<u7jF;${z$>y1vB~>j2XEjdb98;PXe`yco<jQDv z3@vn~P@EYRqnNY)gk58?fQ&{?+>qMU-;ZHMt~iyQsI19hTz0Ob$n8H&y~5eS&gd)L zlN`;y!U-NR`wAys$m}be5HYi_aGbzKU*S5WjK0E+XEgc>H`?FmE8Ign=l(kMx?>4` z)cNrVnp^hn*XGOylbu3w(i!1<Jz9;Y6+gpZrK(rtfjEOsWO@$;#7J#=dbaF8sJa_( z4iVEifbUJFXLwtFOQ}L+cIp8Wnp;Q>1qFxcl$C>Nqmf*11Z^}jhj2(Lhs{PJx#}=9 zTs`lLXFXR9kd2)AdPeVX%=gBVdDT$ZXqYdXjCI(*9cOhUf`{tVRfAq5kvtd?r-O6H z=MahHp*U9!Z;eFqK$y1<UxMQqiA3-)lq(0a#!hnOjaMR(JlH^W)E39{6p7@aYD+3J zJI|6OSSX?zqZ<lNjfQpIdx1wIb%=4gau{kPk{jCBA`;p4@5d00*kLM*YLsatk{jCv zAtLF`*j>^?g-WA*LaZ)P$gS7r5{1Me8mF?wB?7q(+FK%!KFnB4c~9jC<PNf~+13() z^r2W+wX{SacVGglW6tl`St1ZS6y2&;mI&kyPT_R$?bui%kUJFLsuq?A<PKDC9W!Rf zz7m1hVdz%2uEb1kW!p*watE8Gj(XzQCnAtLR6S9(t3)8TA*)IRl53BbjzZ=T<8Wn* zN(6EnvZq8KxqfR(6heooCaSiS2;??qNr^;uGj@~#Cw|3`Nu6UESX^URqLW^)O(i<H zLo`)o%St?@SB(dWr}U~b{dh{RI&qGt^s3X)SW2%vtBa-d%5%F|O0T?AQe@H_nlD8r zf2et?>VXH5NpEN#5}Ev=*jF9cM<%_o;k{lBg6@mDYsKK<)HN;-zO$aoq)+2Jn-Gj2 zk@#VniE=o8RI=-x$V4TziD^t6WmlcV#8GzDDNGz?SDnDbQFhhoOAKXKp1j0RcIBx{ z3}siIxI`qop=nD*(uWxjD7#G}lHJghB_ioVF|RsdiAZ*1(-kH8_u5au-5h3RevCUF zWU&iTzwGId-Q)grTyECghA8MG@HdM<n0@scUvGDibf25khJv>`cc@q>Ia|4GoWh0} za&@mYv=w>BcLnf3c>!~9I|rsUYY?WkE6+P36kqSuBSOJV%s!$MKREfXXK)C&Hq}`b z9Gw!O>b~kMDmw9lWl+xm6Rr%L^}*385vmMSXM@p+9|-Z&5mD(xutq0+DDqXOv(bqk z44l)!z7x+Ho%o^HSDlbYCw`#n>xf!(qFbYrJ`DNF7KM0<uWVF^PW)iY)lqqzkk{zM z4^??oBVVHv-;iY_It8@H!A2;0h;hHNT_-y64ViYLQ$T-kY=p9hsXMBcsp!NvW}H%0 zp~^nhyF9-Y8#iOyR_+PBc{{8}^K3!u?V}32l%nk@&5eBPZ4Vc6BRS23E@!*B6n5qI zwk7qfY1~P)W}raO{Ip?sU=;Fqji$MqseV$p2l71hIdj{THY1SjoK_V%A$7tU!VEQ( z?Q<!Wy<@A5jr&^Kx|CBrOgfRusals3shq0WCXvdinne<+oT}9!iOMO@>XWFP@|-`3 z$|*-0BvLum2;@X6r#dT%i*jj0TRiWhe*OD2-mW(S(>8SO=dO5hQ7h;g)9jv%ql%in zf3Z=~z&5<G(JgS0n>OE7Y?Lb(oDS>0;~I*MZh?Z+p`7Eoh>db-$L8Xklyy=uJ3XB% zdKMw?Oqg)d1a_>{)9yEjPq{fO`8AdsPh5)4=Ul(hJ~jns>Wp_i3RYRnaV(uv#hjDD z?9{qKVaLvCIeD)B;carR9qQCVvYgv#gqp6)O>Hf0bByKnIS8EJf>YU+yF>ZC4s6rU zP_xYF&1I*~q$l7+(J}OLg0>n_cG)~tp;&NELaT0!6{iI*Aaxr$)+iWRqN8x-?CO1Q z=cWrcFdR*UzKxZxfr&*jTCR?%hBJ>cscvIs8>q=Tv~^}4Cbey}TTYt34VA9;saK3k zHc`4ZR;mV$y^rmuR{t#2WF2m-Tth^fDMy{yX@6CldT3Dt^P@UL;!sgFs(~j-)lW6{ zB&qtThMy!=Kh+47r0S;{gpyGGl;cnms-JQwN<#Hhjz&qUeyRZ}N!3p^CM8b#=?&Wm zr<nwyG&C}!yQ<o==!U`@vG9Z$c<NBETD9_#@n#&X(HG#{8k+KGMXqCrIgs-WXk<3m zH;)TIVKx^=+;nD7COP8T9N{KNTuwL=BrfNF2@;pn@dSyR&TLDNxXzN(1hG4i*^(r7 zIn+!LyPSD9S6tOV-bSSCsq^h!w`8VNT+%aOEpbz6Kb7)Rwx2>moI+zWrGD?39zWIX zr_z2Z<)>^v<tKXjyiB_NRN7Ca{FLpdm{>71Xm|AvjP|<eRF{)-HQ_ZU)$OO!ekz4j zSpnO>UQY3nmwk_)?i-bKmzTghdC7f~pGy0wl%KNw6cXi^cl((Sj7qw{$4}aRs=v!m z+Wp?0(7w-0_x1QmyPWDOr~A9gmwUaZ26}tEWM7Y;w9BckK)Tzzb)YxxCv87zclD&a z%l*B!mmIMDWS4ghwE2oVDYwvg&85;$rTtXOPuYHo2^7=7XgWZnqz6EwB*~~G`?~!k z$n|~)xstTI%ISXZ;y_P1+3hD$4)V}Im!ItOt~q7n{f@GcB#X&=RXN3C^6o`3Ns=Wd z$zCtfKj0_ra>_2J2fF;rJ>EksWyy%8EJ>8Cm$CzCmbhFW=<<`@-Zkjur~AA8q+L$g z<#d0Sf0=d0dtFyK-QVM19za!+JNmo)WZyu_yNXu_(x_~Hezu?P?<yxz2mL$BY1T*o zayi}K<zL1^Z>d+kezLFIPonbr&zDnn;A)qfb}KdSbt|=>O8cplpR)ZF6HcX01uC_q zS*az-N-arNYVT%0#U8`E$V%-!<|R;P`n@zOxcokV3hq7Tr&z(|VxO15^W`)<A}<5f zaPQu75*6Ibm6hGQ7d2dxtn8BP^%AV?-cxq3pYHGRlc@Lp4dpc3fL!kJ5^Mu<tsiYb zl57rM2IUl+gLjq9LDFmvlI->pPIHip{XPC=whS+aa*8d(yB94(l582?y=)oY9cUTe z9cUTeRkRFAvSmopX&K&SGz|Z8FpWkc*V#zCBpQZ)cRAhH<6mZb@$V?7*<R#wmzNko zdy#8>J>?{tj$B34@v|zY&~*H(XgW;0O~+4l`>C{_O8F_<Pch*%9Xrr;B+aHHNj4ox zvgvp?ms2*r4c@(II^GRzM&4yF;WQ(;$Y$gv(Tu#u{1ls!T<r4_PBZfEWHa(IK-=-| zEho`*{Cmsk0kj>t%w{CXUN6CB<UPe^<lTy9<XtYOAdh#I%}8$O@e*uC{_}p4&B)8D zoMJQbuCf_Pn$1X(-Cn|JMsktO$V;LbNfJ%ROR*VwH=r5$m;2IQnoY{P%qHdCjV2{Y zer&v}Xi}0)c?q^Hx#qMjN%x^W`IpP-RNyLFncTrv=G|=f*<PAMBe~pNPU0>8Wi~#! zgN@J2qpO@|<CDu>UV@EJuCeiXNi;r5qVY)z4bD#m(`bCW?lwL@)$OO!ek$ds>~hK< z*J3VVFX45kEq1wyRNug;B%!RIX0w#bY?hK_vy^0aIhjiPSJ6Pd%-C4H9MC|$%WSOP zWiQd&*Y72J@b&X<<(E*>Y{Fg=O<0oYaxzuESWaRn=skoc?mbja_IcM*eSQ*6U2g0y zC!O9vE`ufimH~7Da+xDYNv6t4bO!!o<up46xy+71lIe1?*Sp3(!pnetg!dHs2uY^O zNi=N#a&O8{qUZ45P)^$HP~<W@6iN1Y3A@ivqHFPPEGJXtBy#fa;5S@uX6GYGJ5^4W zQ|yPl8`uwdFF`*f$!;%^>i3hN-%qnkl3V#@mt=3sPo~OAbWZX+RQJ;y3Hz7J=~RE( zzl`q7zoVRHSLR)2S0-tWn<be}`$;?HC)vSy_o9Q7WXemhgY&NS`$_2Rr`gxZ9nQ?o zySsd~oa#caC%?1T^B!Zb=UqnkCQ0^s-W}}qB+XvWyQ7>;`4??FnD%aE2kB>4PP2oQ z%Uxcgx8F~)uk>GAPNJ`rtLe0#M7Qa`z)SU@*Yqz2)968Y-RVJl{Zx;i>h@D<Kb7)R zc9#|6Z{p31to;J_-@3ikdj8J+{VOe!dS0hxF}+y+-R<AuCcG!UFuuQY-$Uj1rN9Hd zADNc__piEd2>0CAiXY{#4aon0@}@-<?;Se8vW{Kk-R0)TfBg{mwU;kj-Rl=y7vkTK z?69l{04W0VJK>uBD)Kx3L6&tRu6uu!kAKJGzF>YgBflYBXMPmZ%Wv#IRq{R9vQFj; z<<HA+6!!)5J9NWh>ss8y{CM5V@2irZr{dKQx2%J`%;Y})^NUsa-HiOYaGm*~sQmms zQdMrZAiwu{nd3fBz7OKQpnUfuzdIzq2L|%9z(4DOm&J=7X<0|&-`*ef;NSgK`Q5&8 zvGp8Wr+lEum+$JemG$ac<aaC!O8z|guEc#o`MQS|TesjI=Jybw$KTL#mGa&5xZ3=! z!+pX0_CLPN-@^j=-MX<-z5@@dE#ED;FPL99^7G_7D3ITtp-TCNj;JkP3HJr_+kaD8 zK2YTAdse1WzG>w5n?O4{5cl%$OxzdDuN(P!@*RTTJ^qeZRVm*oUA5&q9QOtD+kdz$ z-=hQheO>ZfOd;@hCi1H#-&d;g>qdT_e2>9%o_xjCmGVvW*OqSz_f^O@QkD-@!q4yE zHI@9GkNloeqy9Y{_XYFoMt+`rj}PQ`gXHJ6kL#D#mhbwi{PsVgEZ-9Y`E4Gol<yYg zS4+MZ;Jym^ke?^tlLGlImiFe!cOT@a)xRvNYH$0WSeEZ8f&7-|D*O8bA;($x-TPy? z@&BdkEA_a9_wfh$J5caw+*hFo-g^grV>^EukdL(C|2ri=PmjYl)YjvUs{9^)Qdtl7 zTV8&z!t=rJ+fw}d%YhH0C*Lb@Jt*Hw<aZ|Wp?pgM`7M!t!;|lTO||8FT2;SsQ$W71 zKz@Ife$8t~UC8f%8sC{eRrPE4BEL&SzEmK;x2<#a_2fJHq}uYm8TSSCz2G@z{x}Bk z_*;KKC4Z+PzpF^7{CWHh;=W*hHzB_>aS!?H1$z0NFZp@$9q`=R-<k8O@>}`b@^=PJ z+0XAYM^(zV6!{(Qk%{{}`96vJg7RI2{B9BX@ROh4`e#-0H$GZhzCqj<%x~i4vV2De z^6NXcQoi$%UoH94xG$LBO~}ua@7aO;z99K|{9Tu;E#GIW^1I-9W%-r{@>`9<3AT?r zkl&MP@V5f@1?9UN`FZj!59Ie9$<LFoZKAe(->k~-hEvM&tqkOs>#LM+De|i&Ul#WT z<$L(^%ktq9<d^TCB|lHTZN=L1{h=zqJCWaWkPquKx>i5Gm!mQU`MU)9)hgdJa9>cq zqhC;#Z*3sIhYYy+dGg(~r?z|##C^g14j3)Vw=R(1rIMdlr1v1dTJpW4D!*~$=anzI zMql4&N_+F<d-xf(<$HQnd+R>6EZ<Ndzki~!1o>Nv{JLuNe}BV$L4D6dezzeXmIt~_ zU%qpXspN0^tlILOjr)T6jc3d9jRf*L1dT5!-zCWJHSEmf??AzWa9=RL8<5|H_>J<N z2;?LDzFi^tdHi*qTU)-%s`4AzT$b-Sf&6|X{gqd~ry{?jYVh~{s{ZO~<aaIdp?oI? z^4lTh;mLQ=YirB5wW>T$87s?oN+7>Zd`yD;-Gclkyv%W*$6qV%3-Wgz@;hJTdqE(- zw@Q9q7DvCnwtR1@%5UX(S-w*P`8~C#Qod>AS4+Mp;l7}J7a>1SzRiLBJ|_8j^4<Q% z+VXw4D!(IhW%<Sf`F#i9!61JJUSL_n_}%;S`1>aA3(9vE^5btT-z`9|{+)}=g85A& zzYA-Oht9@L!Tc^je*L(Q`E3j2*8)X@`5lN#f0(B{?(^jPS5<yDZ!7mN+XMMM_V~*D zy5444vo-R26z&VkcTpblAs@<zPlT`U>1Y^1`L4alvYvq7y+2RBUAQlp->t~c<8KN# zd;G2Wex+UD4&-;Zml@E@Z|HTE_J{-D;f{m6TfO_f^7~5phHzgk`6h2`snFw0-1lNH zv%q`vxG$*3ozUZ8{7znGfSw*d{Y<4E);p~VdyyyKGp?z;??BvFOTMcvu9R;n?z^;x zeDA@1LHX{7e20mAy94q)c4;Ml_aMLPYvlJR+!xI6(CuY?X9M{iFj|@4wHI5~Z8hqB z8}19{*Ny!4h<q;$<k$AX%KXm1%(6aPBftG|UogL`k>9D3AIr}xkBRqI=6C89mi0JR zT>10LV;k-Z=6Ar3^0*zJPCvgxk9Fs7-gn{5D=iBqLI2Oo?_k^)%<pLA_Z-~C`ts61 ze#d;FvV0GFpJhG6&#heV2XJ37zYCBb-^Ki19>{OM4^`$jg#3P8L*M^=urj~Pksrrj z%<t?#en0qUWj$T`e#?40e)s-7eZPzQg7V#s{Ji$@O5E&~$5*qJ^4)>_*4B{ki?}bC z-~JQj@;En;-|<T;^Xt0Cve0$-f1Z5nabGaMZsd0u?xMc0272-x_0Y=vZkZ#$UfdVV zZzPc4YXbRwb$ew$G<~gQ9Z^eP+!xHRg#3;W`Cb>uZ|(h+_4$$yVqAjXy+2RiRk$yh z-$lrezfoU&ihX_W|4n6ncOX9u(fvO!zx!}sFu$t<`QcOS=ePAKmF?rO55ZnsL*Fsn z7tHSl<Tr$TDBqg``MvtaD)~NaS-8dj^W^)}*D86w2ls8S@!sF#zTkTgm@L=(3j^;x z^Qy}HPW?#jexvK7mG_;AfB)8(uH1f)#P#5NNAO;+JlLMR`gdV}WqX_cm}NbpMt&FI zzF>aif&B0Z^YeT4uPgIAe~$cKiTi^2l>+&pOZW4;{QS!Nu0?*F7kPhPd0c|~g87{l z$nR3z?CJY9bgnEWuRrC-sFuEO#(ly3E(qj@PlTUe{*jgP9fthY*XW;fxG$LB<;c(L z|K1(QZz@$O-}EPH%eNi(1@pT*ARj(CzI>0_Q`x_qkNnd3-TU+STmPTR_uhj09_ZZ! z^zQrj6RX+>?t4{@`~HFZg7V!D`3}Q<Y;X8P`0`!+?@IZmKWSMv)!^^#xG$LBp;P7d z`~E<F2Mt%2$I?$*&UYWTIDeiV55axG{3ehef1`Zpf_?cu^8a+*3!GHr{|E51mo8Xr z+7vBDZ8vR9tS)R!EK0>-qgV_!-L{%)a}5(4x-qecR;H|Ln}#;&S21a+v}vkU(aNZ$ zXw$?J+VuOJnrF`EJFn-Q*WYjd?5FqnK9}>%dCtsk1LgV>g6G%VAAE=$dz0ar*SG0m ziHm!IK_@)bMEB?V=Xzzxv6nH<dOgBY6ZhV(OXxp%=?X_qwRZt>?B&7p;QMBMSZd;4 z^(fhYzAD4$rCHb3A;(@hJXg%aB^viCMxXFhNuPXS96v82#}D(mG>><YW3LWg2>;!z zZ#llI>v#HfvOdR`hH;K&Jf235y>hR0y<v*Qy<`2P=UR{V4^^?qss1~H9DDWf9QeLj z-zxIbx613oy+MEfl7<|6Y2z*LGxG9ZmGwp8U3Ursu|w78MvlE~cy46O`c~ts>c6Dd z<aqSjuAhHL6THdroH1_=d2h~<^||4_uIax&UXi)zw}$bfW?mgcj@waz^O|im+kv5u zw<9;fi|jOvv6}PtO7K>aw~oAEtY6gYf_oR<$I;BI3go!HYU-D-$eTD<_VYtO>ic;d za_lvdS54lEwQ^qh;kDA#w+uP<vL{&A<=5o>`KTO^U>%+xX~yFaa_kksQ}ZB9-lrR7 zed#|NMnL2J4>|VA;HlTaE#!^tmQdeb`TWJ46Xr1tIri${Iq=`j`BH<gYTk#|OD|&M ztwfH!)QOh2jlAYF<m+YnK7D<u$g!72-VXBib&{UT#;Ze)y*%>1Bd=9QIUZhk4fwt~ zRR6U=j=e(iY7tib_u8z4*O_0ikI{_p%gC`;0<SY1b3AZK#XTo3H1m(E>&?80ZHIqX zhpI0d0ro23ncp+L2)?TNuH7!j*9k96Vfd=Ns+qE1Jje~w<W|+o`hqs~J@t+3mk4sY z=Q&Rx$L&~&cC^8H&362Ruc{s4Rk9r()IpbdydCL_WX_A+P)$23%4B_E<mPK~?;^+b z)zCcnh3d<?LiV5Uz=?5Hr0Qn}a_luwd(lPl_WoTUJrACv>7M5_Aje)>vGqI$CB(hp zL(+5oZWxc6of|t;eHF;DR|0PYGUj+3#8)*QW8acq=r6<QtC{zskYleNo-^hhBCoKI zyq`?}TmL-AgB*LAldR`Ce~|ah=W=|5|LULTY(|c~Vt8g>nC<<Oyyc6f7lF4+)83`X zu~!1GU(7p9-t>RuJPkGK?}wg7j=gGl>iYPHykmFE`aDPV&vT9-$6g&gH6BOE`?HVq zg8%8C=Nv+gy$n2PcEB<F4<*Fs%QvS>&y9VR?)lJW<k-t04}T=?y^Kj|cE4IDqxfdF z=04{I<k-uHr^X`*fSS))|H}F7NKVo|&v78fUKu<!UsA{m?~|SfUQg7k4)f2LM>TTn zRgl+&yzCD0`Ut@L-Rywap}fw>v9}VQ8yRyvnvr+Kr?S34YLfPO&aKt5pM%Khp6A?* z9G^GsL93rnrt^OCuJjyDleEu)@2`|O7m7F6M|G(7-isWcHy`IUzh}1hR61{64|%;g zn<r_XZ$yw|uaG=U&G>vN*(*J_jpsv-y<+lOkhkwS>3QJ|RE@<~)!sVf*efBgC3*FD zvBkf}uaA&TefyAOuavx2<ke)z`Xcaj&vU}au~!aHU2m<~bISUhr|8Ecj2wIQRNq<T zl}<`nU*KJ*>Ax$nC~?08kULeA`}KTzeFTx4uF3t39M{)~`W(oa^Y0w0Z&ahK&y|*B zlxx<j`;lWW^C7GM%=b&wdUeN5ay+7^C261M+=d)`h49q%aXxuJTrbxbFDAS0dCpGc z*eixNC)VEf<gFhdpXV5uoaXD6I@GPl7s#=f_OSJO)PcNjcFX>Az&k_Jf18nGFBjer zoYWkTPUNMHl>O(zWY;~<X^tFwrSM!auM2tmW1cGMp)->V4|3{I?cJN;)xZlOWY*V} zyf40#^DhEVx367|oTv|P2)kllH}aY%>}!p)leGKV)P#L)4Ln?e$LqU@yoPF7pQmk- zu>#*$hdIa0BZ?f?m-?tRpSzQ{sH+?g2QHrM6U6cVRo;8Zu{RK&0|~SLE+Oysb<%U& zc()?QUJ-ehl6UPixo-GuysMC7Zzg#?+3P61pq+;tdllsMCU4D5d3{9S&A|87q5AJL z<k+i**E!aImy<W?loOv%SAX9BRFmVM?=k!Ns<ad9kU6J+#)LOd(=;~my;!8^wDH%i z1qdI{#Xui&?G%o$s=j&1aeWP_&-|Ww-Ycm-*Ee!}gYdF6o^!gKrxE0OXmS<5%K97* zeSI%&k^SsO4lkkcL$zZza@>y8$<}>)9<^iH3fYb@Jl($b;QKNcv8nI<S7m+aSmfu& ztF!v~ZREJVOw{K<&g|!YRA0wj*?%E;pJ=>x$g!78?KR(5Hs?xn{1drddcJl^+I?*; za_r^9dni`lK=Se*ke;VwlJ;{7ZsgdjhUbZSH;`8}UwY09^!KMDkYg|VF>9T4llSiB z@^#gXMPBzgg>vNBD}bk7w{9kHWJr#06pMT}v_l<g{tZKpy-IlMI?5++^djjwE=<yX zPGLB5>{Y>2_jR|D*W<99r|Hfl?dKFOMvlF-$F1vQ2zeLXCF={qGv|{!RC~K3$6gjZ zCqm|YHlN?B`S%hQIrERJeWP)4l6D_D8#(s!;W=Vn0eMBIN-tpJjX;jQV)9UWyuLf{ zm+O!VFKV65f@6nj?@;8}D}|@laSwU_9+vajo1@>?{)HTSE8(g6axZy-pQRUsr`y+- zA;(@dd4=R1XeY0aC_GHv_@UbS3v%q$!gC{Kj_>{Ktw^Y^hkjrC@mI2+L&%NNocAN- z_`KOqSo3})owxpN={a#TiCfY5q1v$zIrfU-seT?!-kgu5=eR7%z*{--LwTjhu~$Og z81k|&mDi<#`K^0@zcX^|m6A7(yoZ01p2NnQgdBV2<c%k<^DODP;OX|iS;(<hN!~>A zE}Ja-&u>#-59HXZA`e^2_;q<XHXHcY__`5<r`!MbM2@{0cxs(|kh~rj$@+{d^y6_c za_nXLtoiaVc`0Z-*XMwz`#eK8Jmlk?2RYsTcguP5I`SenJwE%a`-rcR<NC5up94Ab zx_pf4>;A8-&%Bw_eV(Bka_kL+r>^rS$b0=pIUeD@`u*>#$gx*O{WpcYr2cXpa$lw2 z{~qlp*P#k{b7Jj%ioAm{FLqmOM6S{AfA=HD_2o^mUbm)_*D;dNf7d1%EfkLPtM#BA za_kku^Tg_VhP=Gtvi}^o>BE$cAIftf$6gIQSIjd%Ypq^aJB>Kusger%>-WFykz+68 zNo)UW?pKtz;R`wcLhy9^-?hlGR|8MgH;cU1kI42$a1&|X7pOzEw<U7yWjtk#$MfWM zOxXXra1$BOc<mDQzj^S~dN7;316>m8yHUUY{RKI$Zzenk8ev{<FOnDiQhMpQDb?+# z>ycxxg1nc=^F1Ti4VR5K89DZ<$$N#oK$i5pHeMNW?A4QpElhmA?8D^2zZy+r0~&y5 z&L?%K@vXyuWG}76x^J3G-Xd(m*mL40yq&`EReAWhvhZ@?ncp+V<8|`-Y?b5TfrqBW z59Pi2jGXs=<Oao4)_Ldcll4Vx>KhT3{gQr*e!p6X9QR8e+R+B*HQTX(+VR$M*$zKE zbV2-3?b!UT%mt9sy$?GUlY;x%z~*FrT(jCc3OTN?0QEVLGwXYs>g#g3?7tv9-E-g$ z$gww>#_e75whfh@F<8G}-GUr@GvTTI>igt%o+P~pHal2i<A>_MEaccroocOX736v6 zNzZ*p((!$d0+m;U9D8~2%<q}~_W^m;m&w;bA3WWDbsci-<-=3^)gXDsr*eE9cj@=5 zjjQDNR#1H(k>^+_JvY2v_`W(+doz*a`c}eI>ux1^KQ+jC>h$RMt3M*gUh31<_3<%z z{qL0Zh2iy4#o?=}?;7OT%Y>)K;}i0F^_E`xJ^KA>4sz^e!*k$#=J@`Pyr!o}FKFW> zBgfuA@>Y`9sZg#%Zfq8H@58o7j=dsyYCJGS;_LX<KjnP(VY7IdrvEk}$6h7%Ux>Vk zb<zvL)9qKsA;(@7d7qQ_p+jCD#;_z~mZrW%$gx*L{Z~ca8_Q*Ves~zN_@U;@zV))7 z1IX$2t98inc^jyo*V1{LChS+!hwJyN$qD<_+-IzLx}Llx_%JX2HU9c*jMVQ}7bC~@ z4J2;^c{k_C>oNjQw_m*hIra+3+eqG|J<>BfPv?zCj=duCHj#JzOzAn`>GrGFBFElj z@-~xq-=nhsyf*dSjU0P3$=gcaTc^wV{P1-9)%nP=R|ZdAm*0>#@<Lf(q)6X?!;oXI zj_TV^-oswG4jFh@p?jS^7awxLAB)c`H*&iD>bi5~b>u;Adi*M~*4--PxV{F|=RnR} zCwEePM-I#SqVT$Dyu-+`m+`E1eSA+|=mt3+j<Ndv>PqC;%OdXw@;Y26*P#GB-TSrY zBgbA2Jhfl_k-Rgouf@N{e?O9Qf_}exTEhOf8lE%Oe|yLqjABhs-H*HB>E5rs2|2E> z5uUn__=&v7hspl)7VGz`k08fh{xs{pX)k%6`%if4)~f;!dpxLD9jUSZrvN$jO5ug@ zJ#)VNLSEae<orv2AjvR4SF8@Tj<-gRz5MCceZ+q9`d=;QeFWZIRV+~DU4tBZMeusz z`(}Ly$U6%g8vJW~JbZX~)YtqEu|s*SkYleLo*LhS<Q=$Gj&Jypq~q@!C3?Rg$6gJ2 zhsfJfCF^rc*6;VfMvlGI8P@pzL0+ea<$Q7B;gN2?-yS*k^5CiV{z=}@4YIy~Pyc@R zVC2{<hNsq3EEVzloMuDi_3L>u$(V`nt3!=P3UchNr1t(p-suU?52AP&rQ7eHlJNYX z5uO7lHRsC_^7?!!`_ECL_j)78^<~bqyrbm3@wA-JZX0hda_r@jcZ|GE?WO0l@irjG zUIBSYxSq`GygB~4^*1@6gYa~p&$$^n_9nwq<C{X>X)~nf!NWKFr}&}9_hkG>_Nw4@ zM#>zICgh#bOtv@rtp0h#X~?lx56?W8=`|zor_BlDJ5B#Q;^0&{@7>7h-amKkmG$|N zYZq^=wO%!RE&C;e+>@GI6gh53Bef%q+Hv(KvK{W}`sWeD-;p^Fa=QAWFUk7+$j#T( zSC1Ummp03q_vX);sd?4)GTDDFjQ1xRuM=|YWy5QOoH=gh>!$KH43VC>Xnc<Et3%DJ zwaBrT2hW3$>1B|2WTN!K&*|SkKa3oE<>Z}7-h?vg1zy1O2+h17iyV8Y&sp=n4S5H9 z%XKpRqW*n@{m8MG4Nu)ioK0RKHm_zm>b@lKvi`o#gB*J$@YHpbN#30Iq!)&VA61AS zYCKAjW3LpRS~t!mZ|EO#p88)+G6u&r>pB{Y9DB7?pZWVq)O@+OK-L$9SF7>vLXN$9 zcxoMLM_zeP>4jg@KaU6?$6m(s*7cD^UeQU?^Ul?KBamY+hrEvDExK2(L+NEn#yZXX zdk;DG^5LoWb|&w>205Q2uj`*j+>IQ2li{iPasheAc1zDOPyamP2y*PrB+q=lqQ>`< z^W^p6f%lcBy%!<JUKu<W=7G5$Tu5H4Ph@@0fc|;JS?gs#yO7(XnOCil<MY<yyz2h6 zJDvAD{IEA)m(KY~=3AoiLtRH3gEHsE!|5;MDeL-p@Dh0)x!%<8S0^IJ^=0_2al>2T z@qTW*TY4TFuQhV)Ws%pDywNkH=Yw~HrX9nPV=sri-sH`AMD|PAroLy8V=s@q%gNh+ zs;n;x&yDY^LygB?<k-uH=R(MwSAEEvi_J5Suj_67c)Wrfd!<z0mE^4*E7uJVJl*@< zpW=sZ_`Ct+bk7e~;fJL;7esElYAn90_AW<`>nlfnj#zuIruwG*CF^s&lVq&L_tl}i z$B<*M3Z8mhxQ4vlczDD0rN5tKysI#LRo*V-*h`yj&FAaLyY3pfZiL{SonnE?yBaz6 zGU53UGsm|-d6!;$!c$GGU8H}0&>cDU%HTO;-T?B-@$iJ(YraY0QaJLez5sIURm1bd zJak3;`VHMD`_F|pDHdqjyAnC}vR|;~Gd@ZX_vRIz@Ki~4OOlL2oL3#@`fMJrA;(@3 zymk2RX8+-%`EhSlKUtp}Z&I{0J0Nzb_TG;idpR#!<9iEve`Bz@|GZ0+3_LQ4AIfV$ zj=em1>b`R@c{|p~>m&NH{&`aka_kkrQ|tY0<n?$+*5|{U6#1I^E=G>MQg~{<3?*;I zSF*my3jOnlXOLsBio83>bK)j|`_H*bzyHlfj=ctW4)n4)zIT#0?F;F7Y`m$+v6oS5 zd3TeyYN}k<{5IZl<k-t0?;i4wwv%4S#`_03_VUTYr4yge-LP-s{)@uHtz!I8^REkX z>=naP_hG}x`vN!Y?D;>_@84D<$6gsc^IYb53@7ioupEyNysUV2*7}lLBIi{UIo)&W zJ@{c|uFn<H*EeOO>=!R`PioHl7;@Z>3Tj6YwPW|kvK_{1{r>mAw`49IxqCF{omeXC z^C351lN*N|*SC`9ftTvLu(#|#C*DlMqk{OM=D`KXu~!REtwR&YTYa1K9BcIZ-&M%5 z*8tChvzqgun7mCBq!;}nN&9or8<1l!|0V0^q8}h{(reQ5eueuDb7I5})!y;Qv9}VQ zn)g`p;@45jg#E8?gMR;edcyv<4&D%)(`+w3(iHdBW1Z!B>c(>x-TN9}AjkFPzHD7b zlgVp=4@<D;gZC-EuMXATQ;}nDAiRFD`W`3m>qBy$y6`5MZvXoga_p5-eLnIg-y!P@ zz|-x2A3~13a(HSyo+PhD59#@~==ZCqBFA1eJV&g(CFE^wCOyYiy|)QD_Ug%dn!KEQ z<T@0Bw-eu2hZ+wja_ptOVvWbM<Td;*=W}42e*YUqj=g+%=DE!IH=VqhKT0nGPxpTO zv&gYmNFLr&jnC(g&yn}Bj_pYXmd^O0+WQf5>=nav#p-*GyqO=%`l37Z``-cUWIr3< z>i56bA;;&f#Cg^I&}=$ypK|F%;pz6j_4p-RX7kkZE9XxA{`d8Z<#lA#>i1i(BFFXB zQ$N2%^?e?Zp2Nob6gl=9$$N#oS(p^u4i`M#{&yO3?4`}I=GCj@RX!~H#cxwz5IOcT z$ur+yGw<7*<DZN1keTZX!qe?PE<}#KY<MpGd2`;sPTtpeGlsqBF8z3Xg&ccDRNouq zojFFX8|gpjKPPziU-G;j<aGPrC7E*Gdy$)tcBn&LM~ji;`X-}32SR3h-=zAQ<IOW} zuMtTy%<)%;@=}pwuMD2LK5)wtACD#p``^HB{r)#8VgFl0{r3)eqpz0hhI@~G|2rHx zuCETB4~;O}`yP2i^5p)v=x6=@Hy=6n3SYJMGYiSviuuO<=ZELO_tl~LZxeFtmBLf6 z`-{j+y*FV#@6+#p4dmFXhv&jc&Gs%P@5h*@O3JU-?|;8f@UmaC_P-yJ_rvFM{)OP_ zKF_cdIj*k(o|-R9$h-DI*<N>4zrVZ+Irg&WTH~>lyif6$s_=LO@#gh?=6{GCYCQgj z9D4=iEhF#dPO?77ANu{}4al)K6P^R-G{<8(dE2U_=eF^-Aje(>c`L}PEs^Vn&&Jz< z9DCK|neT(B^)$Pk^nx~CXXMzcCl9~UJMImdCa;eOJl+1XKXUA)m09<7tI4|oh4T3N zur8sL_@TxZzy3gYIq=Nynd7mBJm)4k9zl3nan0IaKKZ1aR}tiN@2@^lC+l<krLV79 zwd@x+a=M>SPC<_QB@gXr6KlshYR4nE2)JLu@aVBw{5jln<uVsRPWO55gLprXJ=ftR z<5dDxKkrA5>nlKgp;&#@RNn=?68i67{rjsOkz+6Ob*sH!lNY>IdVwSQ&wE!O$6gM+ zhhp{N(L#KlmW`L5@0kAm)j7zqR{_rx^R|#Tevb6qDaqQ;@r*%^y|j7Ox>iG;vzL4w z45TJ&KkuE59DBL&)a%SP@;WU~7~f{e+WlpF<k%~Pr>>(N<URGa^t|wJ>l8oKe0c&n z_R8V)i}l}k<mE=?JawOxto`}qUdXXm4^Lemwd6g2yR0t?Pxraf8OX7h`i9lsUF1EO zBfa#K_1;9}*vlXfx8U*lcS%#}IpJN5HB23<|1Ls~y)1a%SpV%NukvoW4tY;Y*8Y5Q z5IOcr;dPFAb>uyMNY3W~K98#FzekW`ZzZ+&XY$U7NH1jLorWBH)#U9X@8V2(eMI2l zt%LZX`tL&I*sF!7=HIX6HCD>{{4J8TpZ9)Xt?cIja+pH#L!Ea5a(v#bfOWrifX<u$ zru2-K$=aV!b|c4LAw2V3=Ih%*@=_D_p;3IOMECQ_<}ZzAub8|;<gM&3ugh>N{XF;t zIrd7(`-8lDe~@0(#=8qS_Dae7le~AQNiQ8AdeME}yBs<8%E>!S-Zs2g@av!lo^IZ6 zL5{sj^8O)j0<LTJeDJUpiXUpej75&UDtKz19wG1FuCl&x8-0C$A;(_Yd~3cOCGW1$ zavh4o)4gB&4}KXdx5If>vUb0^psl=)T*yt2x7ND9nui?Mmx=lu$eHsw3HKf5QrH~- zJd68BK5rPFZahkmV=tH5n?m0C1Lb%`;bAD_hZ>J_kYjHkc}>W3dZg#Yhnny!2I7bE zvXNu20G<mev%Ss8I}30An15VNk$2lB8y@_-I@C)<E9BTKgBL=`^iCr02%bZ6|E1$Y zQfDX}c~#$G<k%}%VBJTYLS9Xw^qlyRl<xDaVdU7Wgy)FWcPe><+DXr2<Ml_5y&CdP zC$IWs`MTh@@zx>7UITe8$m^A`zYN)UISKpAj5n?Jwj^&%M>$`jHr`0&xV{|nT9KED zeIt*r<2?O%v_X!&eDYe8*YK3Q&fPX%6gl>a$vca@{PU&fv+>->u~$kSmWud#a5<ij zaC?I`UQguMt0d3-{rhTt`4|5`dl7i;Fi+K?u8+TvW3L9D`91S`!>?M1ds{Zj@kn<h zYxkGyd<p9$ay`^Z@l~C-?H*a54>?_Zv+#Zvw<Cz0ZhtuqIc`TC+M({Bv#1?sRLXWZ z&zFC%yQ=S8JY3}Sx{%ZDFGtUo^#zbC(zJIta$H{{>QncpovFT#J!Su;w@cQ3ezzTR z>}8c(?Y)4!HwH^D3~vX%uMXATxyZ4X3(tK0Fy}!wc_Y2j3*vfSt?`B-$6h5oPt3cJ zyfH6J&v$`-e>oC4_A=hG_Lolb2KAKdWVow-f7u^7_VVBjiPd*8c~h6k@%7@vi@NtO zry$2(89a3z<&gJhx%2|?bo<Lg$gx)ePu(~5An*O(<UI8`_4g5PBgb9?)rUtF@#}oS z(1iMIym`p6m-@EV-pk1Q{$lBcY`kxgV=sfeT=HH_m0kqibj|Dj^T@H61y7Cd73AgI zCD$SECHnoP6FK%K!&BF<i@fGhIiCYL`te9bj=gef?^Wc@*(JS@jaP~sdzIwnk@vyb z^7@Ft)9o+cM~=NJcxwJ#OJ30uS)ad$et$XtOWDr><b1f^)S=d)*OBA%roCf5Z|_g% z9lk(%j-LAc<$cJpmj_Q>mjlRa^MUlzd+Ya?8OX7hPu?K%c4A)g>qiux?*4u|a_kk7 zcO!YpyQG(Xncn;Fd+8OEcN2MQ@TNQ0=Y*%*Uw(!h*H=Q`E#&?EpzJ@NO??f>u~$kS zUV`H5&_~T>eF1p7{pAP9u~!aH%~O0NC+>Aj*k49-_5If_VSiaq^$jKO?U8aFO7ElJ zU%rUHB!K(bjhycN(Aj6p>&S!LbaipytGYgBA;;})M12l?-+Z0Elj>{!yR0t?PdEQk zkz+6OUF-V5U)>q+zdrb|EVm>53jO}FH*)M{lXnk!-S3m@kRP6Izts&n_HyB=_TEQc z!CkVx5Io&}bqI3o6~J@F`fnI{*W7)=Q!g!lU#Z`(_C=1pGI*hwH=Mlo3Hw!#OTS+| zFLA&6p7pvllDuyJ$@coL()V8%<hZ^{c#c?oqsi-DDCbMi#_NV0do|>ZA#d&Z(u>%5 zYmj5FfxL0#W!K2-BmHW9dpje?UdH=Yd&iSEBw;`8vhng0_R~4!;YZZs*T+ZeWPM&6 z?*rtxzI^f~k@su|IlciKuLL>viphJBynEM3FKpx8g&cdO<ULGY+Ea2}GxGG~(HuGU zD#?44yvdl9yuLVXyoZouuZFzG$XmTv&OeWhw+cD-8pwNsJacW}`uy<P;W|=>TA$4| zj=hY9)_OXHJRjavWG@6SOJVq`yt7dR=c33B*W}Jbj?bG#=fy{g<MVXQkFp(}Ym$u) z8t=UIvj6<Z`82t<$nkk|a9*|VeumEb@kg?~>DOXkrtv;Pj=h1@j%nomZ@%<`@N}=M zf8dwsasP#od&qo95<65sA4HDNTY&S<LB@Ptok{1t5SuUdTzI{^PGR_}ybF+HuYua} z9C@$hOV1B48|PGq@?J)cz0?ZqKTwESpP#&|uxN69p~1<9xz4LYc~>CEUiKnuzyAVx zlS-xM9GZOm=OGfk@yM}P4$nN7Ss%U?pMMYZkgxk5cq`3<V~4750&?tC!s~^M>ETg8 z+&j2bj<4g6WMiws@Kt&Hkz=nOp4z|Rt?Rfq@lEL&1<A+%{yIe}Zya*$Wqe?HuaTF9 zH^q27BJk!ZjOueB$6hWxbsd$Fw|a=I&v$3C_V<0QLXN$BcxpW6k#}Qv>4o6w?h^+f z$6g_M0rHL|OD|&M9YK!0V)7P{7b=kJm4W*=^K)0~P~))@Ird86jX=npFXiOT`%TX0 zkVoI%*N|hcp6Yv>ybHdUUc|=hh#Y&3<h@H?kF(_UVcesCo_H~G?4>QX=HL6|?fX#H z=Y@wZi65%}c6=fG*@v8N9@HSm=gq-+)x5&5a*1C@PtTWL0N$=9@zchy%O{azFAttt zcNde_YmxMP!?7R4_tl}=k%Jt2weUO$nezZ$5wEXl!u~uwO5fh(g#CGL&}uIpeZ;*F zYUOnvwej9Zj_Vsp-cs^@eMWleqxJRuj2wFf<SiqwW5WL2Y2&p^*q;}Xx17BHn#%gz zHr~I;aeb4?TS4Ak7s&DT+IY7k$KFixR+0DbaJdfo;dNJ&1z**C`3pJr%E<eSyx#cx z3wa$6!#hXg&BU8ToQopYUz2+lIX-U%o%eG(Zz(=U%ATu8|NPmH9D6Itt0HgM^>W<2 z@GjQWcMo#xRg?E6d6`$s_6Fg(HS2R5<k+i)=fZi->k?a{_;uvZll^RrOEwmo9S}Rz zxXnb4z041-^$$OC8TUq2B-H0kHt<&|#t-G)j~sh><W-Y5ZL_Q|I3CX#;+i$DrXt5) z5j^u;W_!OTukGb>JfiRlHC}7v*qaPb-5-R>`{)7bc_!%hWgj5NUMW0BtiCPey@n4R z^ZfI}`(861FC)iZB|P;Uu7<n`S<>?s>+2hf9D9va-!}64pDDe7jdu-l>}7srwby(< z%-j+*$3H95<m+$P##@FQd%5I&N8azp<oq)x>D&7oa_kk5S4&>EA+kQFjn@S^_9l~u zw+iCz{baSA&mJ4E5;^wD$iqk5;@<2{((}VB(9D-v$g#H)p1L33O<sCfdQr^VJdKxz z9D8--)seS2OI{x?{P3ghx#L3Q*h^bt&6l6atNdJgUK=ln9DCX1?IX|mq-<}%#>+;I zy@BNYO5TbjSzp-3TZSBaMda0!7d%haXFRO$zY65on@JvSt>g3M7Ce73hqEdEF%Kua zvo+&;BXaCjz;hyRuBUh_E$;QjJtlkZNA%BW`XI+%Ej+b8<3|hQUWW~`|9tSWj#ql( zf6PB)9(Uv66Q4JTobGc9_eNxW&PS7ttB(sO{zrN5u9f}bL+&O`t{gdTM?JOUFtuaQ zhq4_Jc)I5$g90)aMQ)|$yc3?2^#v#E_bFqM<N6v=pSsSEP<`DlmHp><O#fV^3v%pb zRa)bAl)RaEbBf2q3-49>gQ}mOMUMWnkps{CgXX-#k{q80XN;9zI_|s8=Njrz-f74Q zZ>jZMB?&Jw>UE|V4_Uar;Pm9<e_v#x=S7aa3V5pjQpkJxQu(?NnW5h=ynq~gHSo;Z z&Gt4S&-{HLT%R#hf8RL}Iri$vYewF_`O<U3d&oRN>`?tzha7ti@Lb54^_@iCOZ(+K z4bDn7!WwTja_r@NZ1vwM<ZZuA*5`XZ`S{=Slvv+Z<k%~Kr|LVEyiYEYUevE2k4og& zD}$%T<8<=wO_E;vY`u3Ea_m)**MhvO??_mO;NcN({7~a@C35Vor2cD3Ue^P1KKowO z*VhR-_Ufp<R^%<&DZPM=w-`D08pvx+-ctMv&*u=lx_E1?`}Pl!V=r}?^*Vz`F7fO4 zj-aeBSgLPt(=TK{hi!7n$nkk|a9%YJ@KOKxdCLOQi^4PCn^1=uw>ikMmj};-ka-=Q zOWutY((}woHo9oM0m!jePM(9j&KJq+(mz+<FImX3m->m-Ui{T-@%G-dQ+h!gZxC|q zWssLeUh{<KDq(mlROjKV>c7;4=PFt7)PAcYc>^Ah{pT;!xA!{axV~JfuQPdln<TW? z#_NL|djrY4fV^2<WPM>9ZyIv!6_A%rUf=uWIuwOBO4EPaqVl|+*Y)o+J>EuMM}FkO z8t)P0xV|FPr(Or0RA1|ZvOdqeWaDAY>q1N9*eiu+?&Hnt!~A(A{NM5YU`c;D9+5Zn z&kuaau~!XG&6gbVQm4xLBDmk$rfIK%9D8-tUc5CDudi$0gmrDc{(ig@a_proxArsm zQM<VJ#l><wqVT@g)VCTr_Ojur@xWiz688qX<U9y3z<Q;5ow*4)_VVGmab9yga>+Z? zMYh-VmcG3QkYlf$+It0gW#7s1@WNZHnJ;sYW3LL{kXU^#@=7sz`E|zePO{NN<N1+e zFY|xacw9x^)`XuUaK5W=@1}&GBgiEWzXBjW9t$#Ldp$PZJmk2(0`l-H_2QljH&NVP zzm1oR9D9?=!>{;{dlUbY^DkuMjYE#TGV-n`Z+A$JN7TmKg&cb;$s0)C#`bbOaJ;7< zkM+p0S4*Dxv)}l?<Lk@O)zWj@c>f^BUL$#K@&-(i?e*Ds*CEGV<_c^6-AvwgL)I6x z@wOtzUM_k0<n26H))%qywj;-00eQEQxBLg`rN5tSG}T;hOOa!5GCZ|j;Za$9Ji;C2 z{BtbC>xbrks2Vx;%Hcf}TMuq0??!xXk*|-y2Y4SsQ{MpO*vnjL-FFs{7sdb2USzTU z`9?i*><xsM9;@#z@?QT=)|VdCKi_CFTlR|!xtHLn!?evK2{}G*0iE|AI&X()LObB; zK1Z?ZTe)62@f<_<9OOIX_`F4Q-a<NWUc&X}hxhV{(vSbIYKJS~dYeq%{p6LRZXORO zKEI-?uS3HA*N<G0=Dg=8?0;wCylS3~r1PHDSB{7Irns*ES|P{%Qc3L?O<smadTw|v z@Y<^m)i3GDu~!ApfetWVr^k?Y@nq?FS0x+f=aAH)ybF<IuWprf9gQPz_(JI!7@sRN z*U^2*u~+b^)qms3`|C>iy5++2*)vsf_^Rsr9Xa+&;F;eu+dGlGZC}cH>ap>*Aje)Q zd6UR{c8T<S@HS}bD?yIEa%%5`<lT2v&Qmu&=l6@I|L#VPy=w9vCU5b*vOd=r$;Kv) zw-7n@8sNEO{r4z&yZcHneXV{xb|J@J-e=Z$JVxH;meO<DcpH&pFQ2?8$h!&`tJysD zoZ1a<o2I>2Aje)IJZG%EQ^;F}hn4I(*X!H61UdFfslKPk8-s`R?73~ck;t)EPTo}V zc4Je@o)?~Oz1oEwdzJ9idi4x>XW&h3_98a*efqWRXX7h<zx)q5K5s3xV>+F;aG~@Z z@bCyZeyHo*gB*MH@J7VOZ6<jwmr2jF5!aQ*I~_Up@<W#Q9C_Z}^1Aef_3bS}j=h!e z)H>uRZ}+d#^V@j4kYlf!ycfvx;kh7>ThPXvj2wHl<du>)&L{gXY~zhaj=g&FUMA0R zmaH#o<7FbpUL$#P$m@+?62R?E->e^xOOazQZM8KXuaOtV!w2@9@P@@_pY=LZjU0QK z<du>4J~Z|M@Oo;zrX3QlH{|+ja>>Z?d9&%fZ_s(qOxOoFw<H_4n1#d+bse3NxDSA* z*1!4WMQ@Sg=HIIS97;WMTwf8@_a=FD&&YlW!*gruiy+6|WO%*M2J`j&E%F9o6VCnY z_(s3a>yI3JmGB%f?;Y}vTq4KA4Nv!6<uG#W)xcBh>3igD?knf1b6c`;t>(GPM&#IQ zgy)Xcw~)N1U1fWHJM`^MMvlFKpIhx+MBYt5%kc=>c!Q8*uZX<G<lR{#+Z%z0OE7+@ z`8O0f_GZE}zh{o`hvc1{E9al%+hpUaxMp3KO_5`-3|^a<w}ias@VO_RFJ5@r8gDvs z>{U{Gmy-AMg|hzwHr{UJ*sCFL8F_~s(hJ*o2asd0fxPA9U2~?KF9!CJy7u-(j=hXE z)_hq(-peOR&uQbmfE;@{<gFra9X8=S9v&O73OV-j$@`4Fi>l=O^V@h`kz=ozyw&7g zgP;56`a(8dU*y;;C2tLR<8fcZUev}LgB*L6<b6Tj-WjsJ4!pmj8{a+1u~$RhTJj1~ zWqocNZwPYiHITQSyk%GvxxGFcZwYejWmH-7Zv%NhHj!QsUOUb8`#o~(<-k+x%SQ5E z!}`SaMc`#=yyEBN>q2_1{yw|yZ?Zlga=QI$Yvj1TJgRRq)%OQBFI-;$p6>nggUGR$ z56>H0|F)91c>4)Yy##r8$<IY1di+?39D7ydeM8=bpUM6U!lT>l<9%*|58!zkw<Clc zeiR^nsMm##^JIG+Kj8gt0#&XZa$H}|7flU6H1qZ2TdHqw%v0?hu{-(r>w-G5YVV!| zuL_<s=Itc!+$-fg@WET4Fnm?@osAsV*8tBE^S&qV*qzdI?!oWrXl8-RJAxd08DBO% z{{EZU-XF;O77szWpACGj;%wDOs_z@**sFu*iPiTbc_ZGDp5tJ$vBo?>>`?U;BFA3d zT5JC8A#Wsph{F8iYCP(q`uR5uIrb{a`-!|hc$0|R>o|m;qf$7|qw4F89D7;otoy6I z<c+D4^Uwc>{_`{=kz=nIo_Q{FJbods&xg_r!P9-7rZ;lzmB4ewy#3^zaYSB6u0NBt zf8Wz-$gx)iPu&k4AaA!v))$305$9Eh>c3scu~$ppLGq?vDLwCB`t@%La_luw{~aQ4 zbPMVEZM@;gv6s5u8jnB7OB*HE=b(+(969zf$orE#KRz7C^Dk`U%|wp9Eb<PM=fa0V z*^AnExyZ4XL*75+y^Rk+u$PWsHu$0%TzpmIy8t=%^58k}eRDn^A+PE)SzizyBJo3c z=Wmq#970a_I(QCpeBMH8$A5I*x$j9Y0&hV4tX4Z-L5{s*@(kP)fIR+wUcaT%bN;RO z@{nV%guG<(R`itDr4OF2y~~heuavx0^1j<Ay?~9k4LSD8$!kj9n&+h#f~WgD&1cB5 zR|!w88_mfJJudst_m954E0JTbn(8~5yy<7k`T{oI)5x(`OI{jz^SaCWLN?xO$gx*X z-f84r^`KmbBJgy-XKe0&^1QBp_4kv9+R5w4i(I*8J|94i>uW@P4&==1@(ijka#Ysm z!1{l=#;Zk+z09wybuxpzOK+Cr;en_7d7SRZv6l@`&6hLDD|$-S=V{dMQ$`@iULHKv z-Ztb-I>j(rQ2XXQ)x=1P^~*5)Kjw9A{<Cv)te<1|1b&?Na&tk99csPWj@<F{#&U%? zuM-)wpWD)T-`peH5yty43pCyv$Z<PL;kjepIpmGpD(8#unErDp!;oXIj{4<1@_u_- z*5}9FxNblAD{}0mZm|0KeDeBrlU~Ti%R`R6Eb`iuH{d+!MQyz6kYg{8ybk1jhKtbb ze)WEj0}uIi?OlN!dxhk6B5y;6e7$trcx#bkuY|lV<h5xoJ)e!2fgF3~<aH(Q_BFD- zK^yN@<k+hsuN!&KX3Oh5V&jz{$6g(I7m;@|-Y??uNKe*}M^oh3ORcu%Uw87drpxxa zY&-{Y>}8R633(5v$ojlC-X!GM%Omen@-jNf`T{myI&$n4lGl^G7x4dc|ApbTi>+1W z7qwnJha7t)@XYU->s4>^=4_MgHSo)bvozkm8S?eWiQH3~Tpe<J-cmYmE}i$ZdfAQ; zJl*}!$;h!+PTm#dom3;&jR-v5`?^h#W3LjPH`XsM^1g_9vE|<Qq)CeS`B3w<!#q|e zcv%}Q?<(@n!RID;+@kPaK0zG+Uo~!LA;<NV!c*gxN8Zp1>G_+c7%eqk=ee?9g2?Hf zmt-Nw=Pk#1{qW5Bavh!bmzbye<?oYHw9iX^O7L>Nwq7s$lb6*;&a3p3Q?$=Z9LRBf zh437)`Ua4<{|@Pe;C+ZTs6+MhUgX#-G3&zsne81!-W2@uB_20ls}$pCiqfp>?J?xo ztK4M0PkbYJquxyL@blwq%oD^8Rp0%{v6mUP=G9H)jV?dosqx5btDmRCkz;QrdAE=^ z6(7<S?S-d%UNQwa_8Q^2(FU{s29ww1b2<N_=cH(V?`jfq><!#(&HLNP`{M)YInGTn z@GD{Bhw8tB$gx)duV1Xbq2zszeGa!ba$btDFs@nS`zdnlmBUl_v3HPn=H0SBzavHa zdtJ^zj=h!C-aE<b(noq>c)E4619I$DlXo|HO;49z)W%Cjj=fs)?jdjcaJi1BpRccP zD{}1BlXo9^qyCZChttNpA363K$s0yq27V})$JcG+r6b2)+7@g64JU6jeh7s<FT5hn zd>M`$dztXm`@bW}dvKMkF9MI2tN82r)D5zqqc-iBf*hYWkJ?d0=iT~_^wQg<XrGsC zLXN$B^2U<)_!8-PY`jO1W3P}rFL}*+$m=o)PdD#VkYlfyyb0uO{aJcp8*dYG?3IvL zOkT6+q!)#!dtQ=)9DAkk)VlEid1v5<jCo!K+w0qV8glGaP<;=P_h(C4U)aVwgdBS- z$$NynRHv*jYU7!kV)m-Zn@ryFVz~~bXQdc7YObTD$gx*T-s9xWYLxYP;OTxJ%J*3B zxSs>a-L5(Bx5)8%>*>5x=)4P$$aWYVQnb%i-a(GNM)L4zBL3X*QMVj77d+i_l?Rby zFKw$eucne$Gey?t!sp#}``<8f>}A1opkK__^JmE0{-gA~@N~~Nwj#$~9z1n_Fpa!P zTjaPoI;UuV&SpGv?3Ge|Gsrud@N-#C{1BwBz5gWqTvjD{v&ehDt8A~w#(Nt%uCIo? z=gE8P9O?OOy!ptn*FfHE@-81D`!8hU^+b-nj2dfvUnK9Qmh$y2YU2$;j=dc6ULx<c zrqXj<pdXKykz+5PyjRHkd8qW<Hr{UJ*efRQRr02OF8j}C<4r-1y;Ab#l2?6!yncf= z-a6#it0eDr^2+h~WL~c#HeLWZ_G-v`gS>m6mF-RMsvnQLkYlfby!qt4oGj~e*?2D? z$6m%a*8F>uya^p-eO?=HEOPASkoOjO&mqM97l7AJv))ffj=g+%=3c^F|K1_5v_`f! z3{UsG<ko5Ob;kV5H*~pUzsUNW$m#BLjv&YN6;gc*slJ_?<@(}=SE6a}cI4PAhNtdJ z7LnI<g=}vG9&LZ)_otV=FLP1kOivwVUz*4MIkLX=Zu<M@y~uHWGf|(qfBul_+jybu zXCFM>?>SkI9D9}2-X-LDZj_!2f9_+oxkmk}9R<j-R}F6jzHiQ#rR3c;QhG-B6k|Vi zpz>}<j=h|1O$|@XTSnfPfb^m{DMov9g2xW!jYN*UQg}{e%=(s-*A71<&DVzmzwcJ} zdtA>&j=d^)y<*-9^5%Xf$2Zb5Mf-bPUqOz&MtEv`SCRKlh4ezbQnbIv^-bj1%i3;v zpONSNOU~0k?-XO4rvHkNV{ah5ezEqhChsPEc$)h!{c`>FI|w=UO5vGfWsb)h@-|#1 zJ*SPg7CH9H$@_x5H`1i%w(;g7$6h6QYsm`?lk1h&#w$aPy(;q7lXn$<xe@oD-^RNF zIreJE+d$sWKS?iW<LyR{y*lzXl6N6~i3QgehNs)_Uw|BY4e-=_-b7yK6|z28Zi>+s z^FSTy`h9zq>}L;hUux#*0_6C-nLDiKgj?vm=e{UC=M{L)pz+Q|j=h=i94OA5r#0lI zzAil%KF@ZM#xsy(uY$a7<lW<t*QM8$V(d_zg0HGy?nI8gYVvlF_f?(r+<jAw9E~^g zDVg&lr+fW<7CAm|J<hAH-<@>c{S#!r1mX2lZ$45x_9Dk#BfNF^zS+;;lXq7OS)b7_ z#aN{2=i8BEuj*Ut^I<=bcOPDq%|EV63ieMi%=>k9sD8d1IrdV&Yia}$GVA-1yzXb6 z@YG9WKfEsTeoMVi(hWKGD&Y-@d3(saV1it)eDJ!c;_y|~_ZT+Cq8-TTeh=Es8S;7y zA*UPP8<6Ar(so+oyO-)K{zujqvGKgfv6o5SFXYwTo-n>{{d0>5a_nW3x1YQ#e6l_l zJRT3#f0rT0UM@UGY&;H-_vPJk{qx#*pCiX!0eJ_>JG4`dTL4}!&G;Tbj=jm$-b3Vl ze6{Sq2)sg#_YrdJ&4h<3etbUvLEg<1rRTm$-+wnC$6h(L_fPWj`^)k0*?4Z`*sCJ% zFnOn4AibcCcQSJ9)sgoPc}bbli`aNa+e$CB)|xLz$XkA^9N+Yt_5HULIj%2@yrblO z+d|GimyP!ga_r@icZ|Gqn@G=V<DHEhdxhjBVevHAwdVL|5q>EKuR{SF?>*$$D<Ln1 zy!FlHdKI?uzCez>a`Kvxw|2iAUjx4<QMVqfL5{sD@|uyCjL%hZd!6uf`|1DiI>BBY zJag?aUq4PFZ#I7ZkUbB)EacRo)~oeT%YO0O<PPnX^@Whrt@j6z<N6w?zEi2b4>rmE zi@+;U#o?=}?|tOhOa0zjUrr~l;S<?jZ@zv%or&LX!~Nnz&Rnn5q0YPbWm#VUIo<u~ zLgcu<Ow_0DPg_!bo3U@_^QI5h@258+$6g+_w-tHU50YLOo^C&VEpqG?z#D<an)9VK zd8zozxVS$55dD7IK#sjCc%GPd7J1`em!7Xczn>n19D7;2to?Lb@<!m7m~nl<JN5hN zLgd)XhiASHn(aM@yo*=K@%7%V-%nqN9D6h2sqsCJyn^?o=l1CL(?gJBuadm;$vdw> z&Qs?-`u%iU<k+i)*Du!I_T)WvldLarum1Xd0y*}wez4Y;4&;sPCB2Z1HwroSa>(mM zUhk8o7qRg!MUK5Z^16^W>OQ$%8TaYidp~mQ<&)QyytaSJ`RuUqS|i6^A$i@%TfRqn zE*ozta_kk8cM*BNpC_*m4?Nv^^&4{RmB3T;xjT8^eIn}%!_)1jo8zG%Uzbtjbo=R4 z<oLW5IIlN0Pjl$J?%C1{4b$(Z2O`H_X2fbo5Au4=m0tLM{eC(JIrj3%>qXwebLDku zjL`3=-$9POBJwUH?@Rm~8~0xXo^C(=^%R+N;JK#m_4g~}_`Ib!ulbs0u77>#yqAxc z{o;bB+fVmIj=get>tf!O<gGhR*5@Cm-%nQ|$6nEo)_%G#d7WA%)HhzgpKgyFdlm44 zvHGqi@6VX0_R~8akoRlmeW!UGO7IGHTl?v2$P3`%CXZV>KBv~@1abU-)qTX+zZ2Sl zoNhmzdxpH;+{o$1w-<8U-b&P`#<xG!cg0~@pV!8_3_13y$QwXj=b;JX3-4l0d$W*Z zuZFxq<h}d2tS<~tcmG_D9D8-}95}BzpKm1Z$$RDcXFR0$9!HM7)IFAW6M3h8C&$eR z&%BRNhZ^6LkYg_ko*Iu^$gA!v`_BunP+|D0ymiR2mjlndKQ-Gsn7jq!r5CYj?>yw# z8%XWFjl9RNljD*8u)hBuL5{s5@`jQ(0e|@(Umq?TZ!B``%_Q#*^6oradR`lED01vo zkas6}JqOG24cK^>Aje)cd3Td{Pr96cVH@vG<k+hx?;i3Nq)5+rL_Z$$kYg{c&YI8n zk#_*Uw35feY2*EZ9DCX14I^)1Q@LJwY`k}nV{agN!^zuvK#s59#@mD(dqw1pB=79z za(qMZbo=Qukz;QrJazq!Ca?EqdA&v9>GspDrpkVCJgU#V__M6fjht@1e;zrmuZ-#& zNA+Fywd_AHJl%e}2XgFHz*FnXc=BFYCfjRF*6*i3dRykwkuyDYsCBLTOR_#Ea=QD| zZpd+cRj5zhpH8Csw&L>vJf8#bbnj1ZLXN$9YVU*OT{%#Cp2t#*IqGHsjZy8m969z< zf3o(|50keY_pMx?;nVM@w<5=05j+phXRh~;k~eX#^rBDc_tWE$W3L*XGv+-;-i(Xn zdf>pk)xAIc407x>!ZTk7&HA1o@8uP8d?Qcm_tP&R$6n6Q*7!~#ujXCpg`Uyxr^Cpx zS3urV<h}U2oTq_jQw*;;K(RxO@AJs9R|2meGG=?Hl2?Xbp2g#vK3#wP&Owg7YIx?k zOz#=;zUv`9r;WD_IreJFn?~Ln&86qI@#Z4OUOjm;$cx@1*DJ4$SC1TfjpWTDZ{Z(u zKKpIFcaUQ*ZLigT&y#n}Zs`SWyuQe>mr34i@`}%u*GCwhZoTp%$6hu(wO+kQo_m?B z&ox88pYFXv_Ol1MLz;PdDRO+?e4N)En^!N>c}Myayjdy6k=UF!zo>aX3_147;W_Yq zbDqv2@8;JMJp6th^XGfip}ZTAW3P(5*T@T>Bd<&U^C`x+3d2|BRU^k<9eHKs75ykZ zuRq1OOyeE&$y^XQ-Rtju<oLX)`>gr*2A%gluk4pFJaa#$4%Lpkkz+3d-a3TLex6U> zX{XBi9Ixp2(<dXxUM)OV%zKl(X)P1#n}g>xc>hKns=lenv6uOawV!^AyxTHPc<Lo` z&OCX4s`k^jAje)cydkmr-XZU|F><{M!|S4o!&g<`X@_Myj5qZA>FzD$^_GsDZhX5T z$Mt3XYK`wgs;}x#S)bF!3n9l|4ta~nyMBlqUpGA6e)?ME*vlhtF?ruVChPOV)9t6f zMUK6Ec#hb3d`RBOcgpoIWaBkOj=f^?mXOyL7qz)e;6EKdqVUZ72z99OZH*jzrPSV~ z<ZXA!{&V7UdAj}dR^-?#hiBfOn%CPh^1kv)F91*1e_tZU-b!lka`IlhR*py5#(N$) z_G-ynL0)+$=^69&^#zb)uaUe}<jpusdQKbf8RXc@+;7d7&&YcqUyiTG#+!f~d%5JT zChx7&<^1#8c=M5CuYkNY<kclhFJ$9IkYjH$d0&usYQlaxYU7=hu%9j?Z!LLcP2_sz zSfC%@ImmH+E6H0=-U|Hka=zZ&Hr_Ji*sCRP19=ZNm*eY$r`u0YM2@{ic;>ZjUT+)8 z+r3F%Z$Wsv{q()q=WshBHn|=@$@<dY)UWp!Bggfn)m!y#rux=a%l>o1)9t6%Aje)N zJhi@TC9gZ)oaJ_e;H9X=4`0>#*B^hs4(GzinVvdSuJT1$Ulcjr{b>+6t}h4msr%FI zRNprj$bR<V=bCl<>CMQoS3vFkmb{z+(sR6}-%mS{W3L$A2sGB5FFVP5zfgK1{NB6$ z)PbsB-bRkST6mtA_dR(JyehrmLj8Vv0&?u-9<cV)Kalsqg>rp~ROt89?<2=v5j^vC z&}{FI<Q-Wq$2ahSem{K}Irhrosqx)I-k^7+=Uc4bPxnWTy=wBX^^bo(r}-f{Pd!2X zemWI7_8Q>zi?tWG@NsYHjk3P*hx+UHL*&@Y{mr_5acdd(uDeuvQ5)}S<k%ZX9+s}S z*R+}R(m&GImy8^H1>~XWaqmG)O1{pWHr_<!*efFMAbGjJ%lYiK@p>W0-emF)k+&rx zJ+F=THFE6DB<~OM4rj{i!w*llUj2a_du8y{eEyTXwM%7v#uEL0der}9KRb}q?WgZY zj?Y_#^SWd6^lv)vlg}r3sN)oKAY+GGhaN|cy$lSNYRA9i6}>7w=g0c}^a$kG%O$Uo zygxG&u1h?3z%6zBQ1u-`j=e(i{v)qtM0&1I^!w>_?2~yu`;gP^x6+W~^UlP1&6>>h zFR7Vzeasjq`y~LcKk8D4YR5Cku~!CfUCc`%Z}2IyzUZg={q#-9u~!(i_R~$s+utIg zzL0)Dy%#z5%HaiL^)(}J`57lXwVxjGrM&-B`{|{~v6qjFc1X-SiM&2Va=i+`>!Laj zUseAt{!_LijGXTM>5l30dW#^Z8{c-waeWo2PmS-XRNsIGS)Z|1?_Gx+dn?I1oxGyk z<oG(^>GsnjkYlf!ycXo0k+7fkz|-vqPfOTO*TQqe#-k;9%M<p~ej9IT!hX7uyjJ9O z*&)X*1kb#WP=^}d4#;tPGk>?nqcwTEuax~~tkdtOcOl1KHoP`Csd@dLMc(h@r00dF z>%ZTSV=oV$Bj&Xw@7-(Ud<oci<;byDNZvW*ZR;q#u#L9`Ird7(JCD5OZKP+c*SB{m za_p6pcRqPbZ;|8cwDCSfj=d`K+LQOoY4Y{gW8?jV9D8--bs(=}!hYIs<F!lJPp9Ih zK#gxF^19t5>kHX<U6AAYvdHT~-mFx)UPW!ZX~?mcM_yO*uJ~1suj4EI_+Ew_dxhk6 zBd?~p9A7s)-F`ZZ9D613)Ovamc_m-V>&*vGx1WA@itLx5O>WB`SziP>-Fp8ua$H|2 z)prTiH)w<GKVt)4&vBirL#<c+kz=o%yi3VjUn$$`hDY1M`0LxZZ_1npIdi>IhdQtG z1zDdDIo<tfHga5FCF)c6b-k&+?OkL)N8#!A(_4{auNIzKPcJ90%k|O=R;L)Zs+$Eg zMzx~@a_lw0^WgjD`rL=S$L^C}`X>E;`eEeQ%Wtr}E6JOH_b2%N&)Aw`Y*(F3^^HZ2 zy-Ikh|N4@*xtm-MBJgzYPj5tyy;^v^V(q<}yrG}S@eO>V-%k%lj=c<QI#hkvkoVbJ z((`T8@26KF$6hXZ*OB+Y!Gw9bJ;j)4c4+KS<2wO4_6p(kL&hB6{^WgqgRC#ILx25# zg&cbo@XT|W-T?9zT_Qc>TfO%la_p@nZxDI+H<6yh#=93e_NvLdk-Woq$@R)*<Nbjg zd$r`<MBbNCIiEc?-si}%S5Mw8<PG^jdOjO3A363K$s0`G#J2MK2*A^=SL2XlFYPaD zKHo-O&q`Te`gi*M^xWmLpPk4>HS_cp<oLWfIIlZ4uWqOF&V5dLj@lHXtIk7?y%K6i z0eMf)k)Hee6yr*b_at)cRgiZVd1oi=r~SM1@1LKUu%E6W&qLl4{QWCtIch8G$9VU^ zzpF!C=iQ%>xiE6N*WYf)aXT7uUUmK6$LAd@`y~qRW>o}EuFks{Irh>HTl?u@<h^u~ ztk3;3e&3g-pJyY-UJX38J`X2v5DMUa3GUT@-n&0??4{x1Oc3>(>(xl|+Q#<h>Ls$@ z0eQcs_S3Bs_U9|%4T*W9$(uS#u2(*IUDTja|MhQ3Xa{n-{dC*Y<@FXqPB*@-k>mDe z{9}#pII3^M@3Ov#jkgv#_Oi$uPu_F5x#00Ie$(%#rz6K+4tW#FyKb_q&jnAnAG{hl z_VVC4V&gH1yb*WF_0MbL6(Yx8A$bpy*Aq7@+};2@bDpY0T_2Yq$6g7w_hIr5Tp{}} z0<TbE_^P~LkYleDUK@PhoX?MvcXq;l+I>*pe`hA_rz@zvkCC@3PmYJr##@dY*H=y6 z6XZ2d*iQ#-ywrsKbUk@f$lKdm))%qy_8`agrQzYKBi4UUk=Jmu9N%=jZtLb>6gl>? z$(u@Ew}kz)%f{=Hu%8}C-ZSKlNJ^N`HeMleTwf7+)5sg-mR`Wd>yI3JGs&Al-s359 zy$aiSk08fh1$nc`Tb;0<HV)~>V^zX_x|+P_$?J}j^7ZS4r`u0=LyqgKhi6`k=Jht4 zypHDITa5p%ULrm4bo=Swo{;_Gx5<s&E$a&*r(5qwA;<MKQhhH`eOuQjTp#fIqh58W z^<@)s?4=#C+WQK5_bid^b>e*@-F|xH0-19mXRcT3Q0J}i%lbUX>F!V8MULysM15+% zHJ9r9wzKT#Fg)FU`Wxif%Y&!Z)7Qy6x4-oKf9UtqXCud60Xz>HYtEN9$aCK-z389% z{q#WO*jq{7eDcP=B)!N#`u+4M<k-u^n?b7o-XyOfTdoJ8fA#z6D01xO!82b6&Gx=U z-m;J7`1%_4`{^afu{W9OdxyO4<<j#U)$gafA;(@hdGC=|cOYS&{-@thN04K$8lKuu zFC=g8AX#7NnEv|RgB*JqN3H8^5qT{ymR`ihI~_UpvdCLZ-j^xTGv7(mtuLP=$6gM3 zACmXropQZ$*mx6>V=s@qCFGg+E4-e%Y`lTUv6oNYQu20TU&o%u#`_LA_6o^cM&7}* z<n`f$r(3V~BgbAbJaxS-C-0q)WPMS1ZPg-)uWFsF{zUe3I$qy(`{{Ma@p;Q|UU%%e zTuJAxoFzR2KOgq5=Db1V*sG^@d`e#6l>{#}Rr~wM%8+9(18*X$ehHCxWm|b&I`R8p zc4+Fm969!K$@`qVTfUcGI)2}64~=*8<1*()PIrCWfE=H<5a%_=%3S}xp!4n=Bm2b* zPq&}mjvRZ%@Ycn=wd8%%Ox71pOV#eDHzUVh?lEh9UQgcQ(`0>4+=uFZAK60W*eiw? zjMcY+yvI&I;i>)fI{cnuzJFHx>4%YHFUx2a-%oEOZ{vuB^$LHlQy0y+?fE^S9mt)k z$)%qruQwNRy75gzj_aF@`qcPtruqipLn2~*vGJ}$j=h=WZ6z-_SdOm`p6>nW3gp-; zBkvpXCO<0c3&G>@FxzAv4<W~11w04-yE&h?lh-=o_mM?yyp{>SkF1)!Z^^r6n;bVs zt5ofNx-W8EUp=*VCwYJOk^Sd^r`u0AAje)Kyf(4+eox+2W2F~{r|Z8fkYg_+$?Cr! z$lG$Y91jD3ue;9s8aeiI$orAJ%Q{HUY2)=kj=g;H_K?>qVL$D$@meJ8r;Ew^iM&e^ z_S1eF@1lhLbSZgz$s2#FeEkjCcw>;`_EwVj3wiJ3^_H*SsEzkFa_rTRx1YQ*H%iaZ zT0g!ckz=ocyaVKoOP1@E+r}G>9D5nb*8Dq2UfzB=Uwk&63pw_3$U8({KdcYje?fS< z{d693?B&B#>**il)ohU0TLhkNKb`xy?3eU5`rMg6%KBW$>DK!*kmLFaslLNh->`ME z|2**S$GV{owVvLC9DBv&{X<^TN3y+Pc)I;`lld|iLC##S)S=Fs^SrFjz<p?u3gN5D zIg#V~N>HD=4?9Zr?d&A`*$Yp%pWcofdlm51dU}k!mi?sX#9w~?fVx?r`c6lVy()Mf zeBXRMN@{N4YCQ4#|JvUpy&ygpx}Q2wwf8*a*vm?>ycF^tcu{%*N2>7$&ZQ3JO+b#l z5_qcrnvmBzVLu%>AN^-uFtI~<Efe<B74Ui?W45;$dFL;c<Lhaks{Q@m=OD-R)lq#X zk+&Fsc?e&>uB=q;@AqDa9D8Z0R(nq&@2+||PaPdnwSO<q?Z~m01J506@2TV&3H#{? zJl*x%I8fGC0?+JQv;R&fZ>m$a*XXGCrXa`lm6F$jyo-~i=dkfEM2@|3@>-IYQjoA- z*?7n9kn2??d9BF%8Sn4#_<C%--N<o$RphlM&x`k6+4I?WMaZ#NL*7~BJ&1LTy#PGj zdNmO__Uhnuj*V|y^4fnW>r3yX-%lT1Ci~fm+*q@a*rBe=e~{zzrZutV>A7^?jWeYe z=!|`y##@gZdj;@RI~?Tw?`7#37o=+cUgVFFW3Pm~cH|YFEw4*g*Hq)6YAn90_Ii+G zuY$ZR@{aA4o)ha=4~;kRF`4rsr@MZ~A;;&f!Fkp7+lkJblCYol!@EZF^U23BiP)=y z7e;;NdeDWu^P9^0BHdFByoDP-RKJ{q9D9{bt@XJpc`dN%<oWErB-NOtHoZ`lcPeu1 z)x-NFR$n*reu#PMC30O)c|WP>oe5rfGiyJ65qakfm+O_$OTV9<c1X6vi5yN5KU6!K zoGPz37jnAsO+t>_+lcy1!yJ!GsJ`t7WqlqSZ!2=_r8T#_OUc`kFUQvhPq&}`8aehd z$?HkphmXkmLh!QVy<&~;BIMZ1hUbX2w>NoN_sI1xYU4SOV{agNmy>tPH*(w@z4iO) z8<AtLh}zqSyp+WKG`vDhdynPH{+kR>-Tz%l-l#EhJi_pF{dYfdTwf`*w=a2nuae_o zT&DN-Aje)Mc~_HH-d=i68!vzydo|=;L*9d}r022mCL+gP19{hxH{m8ZzJ42TEOP8+ zoMg?v{^T7yMb5vFjduh&_HxJ@Kwb{spWyW`YU4SPV=te)LFCQ4LDuKETtB|kkYlfy zyc@~$B+2^RHeLa8?3I#t6L}l!<@ow+y!FVjS4rM2<h_OUkozwPPq&|*j~sh7@YH%b zn7l*Z%IhrxFH3X%cJj-9NypzWtjj%wn+C4Wg`94^FGh~*tE2jcQhiz9%Kr1fyH``6 z13C5@$h(8Q=R>l+VR*D1jKBW=uvq3I$eHVvI@Igi{Q+5@(MNxOdM|QZU+T%$ecjzu z-`ei7pS|#O`{^~vv6l@`t*7^pH|1vOIj_L;2z9f7#;A5Yh8%l&@I3gw`TBbwc|R3N zFW}Per+-9_y>jw~kvHOf>G|{Y_nn2vv6p&^)qlguTb?7=1K&0J{q$1g*vp33E7snT z<Td|Nj<4%F{eC(XIra*vzR~1WeIz|cKmC3>gdBS_$s0r7>y2`r8vRp^sc45f)cC%N z9D9}UoCulYJC3}jx61nb@O0O2GIH$I!86ZgdgIA!(^q;y8!rPn_8Q1De;0&#AB!(W zYD?*bZ9D@x_EOWV`X-S#b+lZsqBh<X<k-s~&-|Shs=j0R`~t6k>DTM~?+9}2Ws&zV zc}wuHian=|w-`D0a>#p>y!P04vgd|}tx)_>^W{9`*vo_087XsoA0uzjYFS?hp6>nW zmLb{C5#-vLg~SeZ-qS;}pNnu_HBWtX-mNc5FMVLDfwx5Bhw?Td$L%Pic05Vm$8Si_ zGbq)-BboT2ypND$uZp}9@_uh8uS+lPKf-a%T6cd#j=g&Fo+j^-U!~{5`vZM6UYDn3 z&WD`t`t5)mpEu)F>-v~R=bbo7_DcZXL36Ul4%IK?kYg_kUJw~`zRV!+>Nc`If4+V{ zeI;`2)xcBh^DOfEoFnTqZcR1t7F_&L_4P)My|mMs84tzkd!D>g&OPC&m&i7^%lk=1 zH$#rS5_m&m-fZ&zcu1~SZg^ed)mii4-(#{JKIC-!>4~l7_2x%TH@@SL<N9h*pV=4Y zc)UdQ4Lv673)*;tkz=o(yjRG3{7yN(VR*Xz^drcz*GS&0<n=C*^`+k-$3u<prO2_D zcDl8nnM>Z*g#EP3#@m#zpUx)lb@JBklH=xuXU<b~sQT6*$Mp?_r^e$A@?N@D_FoWQ zp~CQ0d9#sYuK->feBT`3`Q&{!NqUX~egADkj=f@P@0;Yc!gF--`eEa>NO;~}O5R)K zwYgAwJ{vCsIj*mgym!bu&mp~_jn@`A_G-v`kGv;um*X3;@g7Hxy$13Yk~a;D6Zc;_ zeokNad}Atd>}8}|^LY_@JDN++W#iQ#$6gM3i^&^woAkUkUVr4+%O~$c^8PwSu2%sY z?|0<bD<*FVdF}&pe8V>0K;+mfC2uKt`w`;tFz|C8y8ZNC<k+i(r>@^+<o&i?UT;o# zS(@wjwOO)XJT|#e2V{MI<aF!({m5~BRaD;!s;~Dp*?&QJC7Sv!MUK51cxruFMc!kd z%J#bOxgOnqdi5fib0cSZ>QL+2@YiL1UgUK5r}rVp_0^-k&cMv|Z#C7o-YNSz0#CP} z{sKAnGFn*eT|?djH%TwxN!9*+Srd?BFB{&7SbblR_sMAKdG6Eirz??TuN0mq=B*`f z<lEA74^P$p{nNvcW3K_8Gv=))uNLo5@b%#vq2EvMK#skvGpzfy4dlJCMvkv*lzu-w z7diF{;B}7Gw~@SugVJ-1*6*h$A;(?`d7H=^_^+I&Mp3E}!g<x9=4n6V*sGxSZYJ-% z!Lq&(Jl*x%7CH9n;HmXxD|sufkY2>bTZSBa4di`8-n?|_8DsSIy@ninsV%Mgwv%_` zNV#4)Y`g);v6n&Kx8&`>&lm9gbJ=(`$g!72-cItK{zZBo8}CWv*vldBd-C?;^9Ed> z51wwl+JhW>dGI=8Qkm=359A%g?~`IL3QxD6&ihREbNbj+<23UR#tt=4UC8lyi*Vk4 z$e8EdP3NsIm7Zf<s`l@n-iI7}mGB%fua3O%Jn1>T`p<h;BgbA1c|ViaI$=NU8L$7m zcguwRbOU+&$m_aKUgxd}soK9U>-woO=R;0+{a%Y4w<9CNx<2;PdFK|(ehI+K)x1Cb z3Ucga!TTiE&j-j`)JoPDc`#M`_fNlv9DB9!Truw;d2e8{@%-~YoNBzUHoeHJc{LX~ z_A*;FGyE~{5P4%VPk3rSo%^`F-&OQT<k+i#Hzel$LEgv*<a*_W*9AFssQUIFmF);1 zr`u1DI8$D4LF9DfTZkOjmwKi(zK5y4_D5xXVH@u}<k-s~?;r941#*0&@O1m>GUV9H zBJT)!^PiOUIiHZ@q5AK2<k-uB=RhZ$>&8*?CgJ{v=ZnY28;=}&`Q#lV@0;)CxcTAr zQiF@Hs=m$0u~$s(O~N<Kc?H%8TqFB046jh*l_AGo2|V-u)NF4GdC3X;X_rsmfBzLr zuZ-H;guDv|$no&ncpZ`B`c{(HjJ!v(r5CXA9zc%0TJlaJ@8NT$7q;;xA;(@Ld8d%~ zA1-R1FUAyo|NV;`dzr1R`FARLr{m`f*mK%=ry$2(E_tVucY8DGd2GB}kz=obycXn* z!ShJ2&u`<6M2@}5<h3Mk@5yq#3fXvjkYlfmyjJ90UoXcuYU5pt9D6ItYfYX9pXKHD zI-b<;r_JBB!d@*r^V&AAx3kEr|3+TFZg^Rm>-XdtvR`~QxjXmE`hv*m*88Ezaeehv z-#Jv@jay~^h2h<ysc!&s>@|{i9(f~H%Jw>+((k9s7s{LqIdi>Ihgv5`z9#GQAg8-O z9flm&m)6F*KW$I-ZMaDGa~Pg(KfM+?_Hy8<^|S+dqutW;m!xWcAK7r^*c%AXgT|Wk zr4xBGMoBOFw0=MR407yMkk^I0(F>#(nVzcsJ-EY>V=wJ2tN*%^ckE)h9)xD-_tQs^ zV=o6@uULD{-#wsS-+Hc=<LjHH-%nqH9D7An-$mqI^nvs|&*}HmU6Et2lsxlyD5&}x z4=2pi=ka+*HA(SR&C|b;V{auqXRN)Kkk>0;))#`OyMA+!W3L{bT3;?D@9tdbMQpq~ zkYlfryq@Is#wLu{Kf|xD?^5L0OFP@DuQz#T50~qe!^S%kIrcKiyPUj_{+9FEW#fH- z9DCX1^&#)}z0&j8c()?QUM_i8l2_4QULQVqy7lT^<k%YsuXAj^^d;}3m9oAlJl%eJ z(x<YY(`W17PacmPpSKw2Ro7)6owrHCe%kXws`mF7CME2rE2v+tCGXeQWqqy}Q;p9x z*U`_&aeXVv>qlPh`SQ9<FHJSx(RjU(W3QUL>&eUdS$ZLOeKg+a5}7kz(qA9Lk>m5$ z(s>8bdDl#o{o;U!j~2uawZ43Y9DDWff=HRKA2*WMrlqXU`>Ouur!$aaudJ;#4{jna z>1<hF_%+<`s?9LYuj)H`maMM^o;OzCE#z&Ad5UN(llRZ6=^K#a`tmZZ{q$h+YA4F| z%K5r}KmGj?*$xkKy8ZN>t>pFQMNYRq4@HjaD?@!|Uzp=Dl<NEKUs<2u#`_gH_A1D` zgS^l0kmDPKr`u0|iX3|@$-9%hlcvb}qVTfO4t1#UZGs$o)$kk$neDxsyb8SE%da1f zd3x_%<k+hx?;i5@)XH&l!!y?_b*TD&K#sk%bFA^WkGzF>vj6<>3KfR0%6kVn_A=qA z`@do2U4VTux7T<>-`<W1`{^8b4xG>Izv1LvdA%GDr;T?xa$H|Nc_YcIy+C>%8*c}4 z>=lzYn!K%<((~JRn~-C#l)N$IJ#w2I-;j;>0CMbAk~faLm(Gy$FKXk>MvlE2^2U=_ z+eCVffPQ>;Aje(<c@xQ-HCTFX8*dtN>}8y5&6i2!?KnxUS3VoB208X}$a|2yrTgUg z25r0#kz+5PyobqKg?%z#9}#%%G}qg5<k%~Qr`FR)$=kP8UT^91_510`&&qyr+2n5c zMb_s<PPg7)j~v%mLiIgC^_{<2_Mab~Za;kva_p6oH-)^x|C8;F!qdG!J@q}AGZyIg z)7f)meGcSw_otna<NC@`pSnMtO7(5(Ci~eBPq&}mfE;_(@YH(x40(fZke>TZ{eJo; z<k+i&=ZUSS)5z;SLVCfs^!w><$g!7qp5@ITZ|ob=3%sY_Pme;5y>fV}|7MYQ4SpVv zuMZ#ItXOIOhuEQBkNP6VUNt;*-~K##8$Xrf>#ET2r`IFLUaG^YZ#H>*7D~^tNWY){ z0Xg=v$$OE!_y0_oryuC|({CfkUOqf0`ow&_e2KhK_#sr$fADnI@BPTJR{~G1FRzf7 zbeZ%5Hr~<R(kmtJRr0o+BE67}_cd}{UpaYm$=idQ6>e|D#`^&|_A1HyKYMQjA60Sh z51%9}EVy+8#x|{37mZ4)Vm1Uw1Zxu5geZaVZd+{($pV3pgv~AjB?>N4kH>9oYwzFZ z*4}Gd+uB}xi>+0(wg#jGtyQ#EX)m{pUfPl-w~a4Fe5w0<zjJ2J&YtW-u=aWWx1T$( znKLuL`Oa^C^Zs&v=PMfCtw+=Av+=#m^1BIiI^JFl?_V{%i+-1m7s!G)1#~*z^BUe) zHN1|=>FuKuc$xaEb)eJn4g*iMx36n>&5xw>w-b1o*3&Pd6Vv5<0Cbt|Xa53pdb+;J zsdo8IE!~-4NXHA@pLsn!4Rku*T;QpCdas7}(Yw;|jPGY&Pk#h-I^I$Z?>idaO=qXK z%LBm6w4S~ZbUI#(hIgNaclP0Qylp?oyq^B<jp=l~pv%;LzYRJ)-KduC_q23RkEF|` zA9$J8(|*wDcsqc%Q}!?SYk1r9)A=jem3ckg4LTjK?3`3R_<@G^Q)EuBSGPZm`J`G5 zBYl=N&2G@?cx}Mzgg^VgA8L4C{E&^OARhfu`utR_r#}Ze9q$nEu9A2UX?Tk^r1w|D zz$+$0(kT9Z{$_eU0*_{1PuHHF-rh<;m#KW`fKKPH?A%nn|B=SuL&wtjYsiB41JLPs zb2YplYj|TmnO?q~z$;amg{|_N3pyQdsfPEMhSzmNI)6KXmuWrS0XiM81$Y6Z$MW5+ z;eG1r^!~3u3*HLQ>3BOdyvH@X<ge4qE&s=v*VAu<PRF}P%kNJ$yxrC5@@oKIruFoX zL8s$A06aDS>(lVIMAGqkftN{s8$qYzJ*DOM2@S7xUV3>9XTb}DPRAS4@P4M@RTih? z1%8s5zuBPE@q9(8^8LAncgdOQcnw+bE(D#9caetojD~k?S$g?y%Yyeh=ybgK8s4)S z-dPjU>)*~ScpnCxj@PE){X)aL){~Ccp9Sw~(CK)$X?VZX@P57|9WVc}%;oU}=ybgM zG`trzyhp~S_g9r!@E!!6j`x&?_bUyrd?3AiJG0=GflkL8((wL6!~005onO^Q-37b{ zwTK*B_~Y8Zi=SF6E`7oy)<^IXMvV&zxZHGfE2HS{dm(QGoeCqZdOow(mY<&PJqk>t z`w-|fwhiBT7%#y%`@fg8{Qj&a9q$<OkqNI4bUNPL^HX^LrQw|&O2@nF$;^0Xf=<WV zdO-^BcN$*d+;qIkpJm1?0G*Eaz?2l;A2htjT=F}d1@A{L`3)7P@CG!zHW%J4Pi5wB zjSH{n!W7=1hWArfelPlYX1v|5{9b)g3h%!)ymc<T16lA^yYTL~IED9T4e!Z0>E#i9 zIx~O!K!<3Kd1`73?-d=-RbL99$%5yqFP@SV-fJ3OmkaOFEO;F*yxGAN-d{Aljjr}_ z?SahvMO^J8TAIRpL&KZw!t*?v8Sg9?-hI<jcyDTWm*aa(?2lA`aBmj8S)fBS#~dz8 z;k~Wl{p{E2c=Mmj%wHeqbi7G3Qh0yW@P2^ri|PCgXTkd(=ybfLGgEj;4ex{azL<`8 z$1gJTHxYC?-fiV6yd3m_>`&PbZ+798Kc5*d=EB=sk;2Q<@D91~4rReR=)!yF(iGk) z8r~_c^4Rvv%>3oJ%A;&{3U922x5kB6^g?F578hRIWhuOI8s67j^>2R`ynk`kzk5EO z!aG&N`)`bcdil1!n3=x;(COuS=<*ca2Q<6}SN+RBm>F-rtNs;KrSSY3-iF`V^9{8g zd;oab^=!dA8`<mq>2wcgp^N+`o$e=D=(e6}&pU`s^El{qLz&T-U$W=-iod;}d+IxO z82_qRJ)qO&H@|wUamy5YesG4C-{?Q(8VZZ??}?vc-2Q~k%XvN<k88N_`jz39mT=3( zElts;sU4S;1X9L+w*Ss3D-!_~Wiv}{ifhN;5Sm|;lcRD#Y`YFHJ(|kNwp}KyDOlH} zXz8`g{N0ij%i}}7BXoUg`{V2kt!}S5yXeR}$z*a?$hXlG>>ZqF?o(bl!|?R~pWgUh z-=`Ztb<N|9=$OoSF&|P`E&$_u^Jj(fubW}^>0UX<;JI<Kpg>C342!44Pp-Wf+|+n; zj#<~_R~+1Ux)t*FiL_+mdpw5u$|K)GEeakryN7PS-CTAg;rXDsXZIh^&e`+qTh`oX z5xL^vb?2MUSkY&F=C2Z;4#fYfzvrlb?r(A)ulU(@mzY1RHeWE`w7Q3^Wk)Jr*!tu6 zkjJ`aI1y($35$Ol)*6c>^BybYJ0-BxFl?&D4OYynGUhXf2U;LAMp4F^TjaIo7kR94 z*4*9R#Eu;1NE2B`dBumkiO`W`%-bMS^+~~4NY=MJ+2Dl~%|0_UY}F4X=6jQG{C4s) zHtCRWZEi9)yrRL34J*C^J-yL|=00$oj147YM-*!QTF;8*AeM>b@92$|SfPBY-e(2@ zY<jKG5kzI#IZ;%h+u|7<ql+o=MdrF;(OP4%fTYXL-}a%~@SIk~M3q=m4r!?5&Co%x zD7@AhPJ)S>DDA$`VWK^JFaG3-GBN9)4?Y)6nxX!IJK=e|G|c423z9KkB6PdL@L91t zk%vUj8WfJ>8UHbz$>_z_n4Vt$XQ5Nuuoe^qpHoP-9iRRAWORIW#h$Hy8F(G(04F6e zpR68>lCkGiE_UXap~C}c<u*&^vO{2LMFYyy+^5n;Iiy;{j^0=iP*+HRteBuNyN4AS z3+r-}j~P0E04sDrVKd<T(Q#?Tj*xKU1&a6hv9bP}A9**Ke0UG|_kVr2KYkxvNXBYF z(>rK&qrx3BeaFnD$2{>pf%wb)IZxJZPqO`4p?-hQX%Ohq(BT|^53YC^+xM`tBZ<Z4 ziz*3G4bASuE7m-PBoxyWh(l51N!-MUsNQDmP<)?P)rw^7psLdO!K4-IM-frD%hSpl zY<iC6v1u?cx#9Hq?#macgz_b~u|Bk0D|E;lV}%ZzHR$0I-J-w|1?e^<WBn*G6$|o( zpm!n63hi2(*WeU_@b9%kz3^PF*RR1ES&gikBTVTut@W=pP`wj9omyq|Aaw=m(Q(ku zw{_oV#O7I{J1uV_>h%aQnSH{lcsDX0z1y(==KT<6qGq=l+AnIue#JRzgTH4JQX2So zyGB}};mXTcUj7>=z}rIS{zUv;Pjmr#R;xVT=ZWuoC-{V99+p|(?|*PCIwbUgP6>sE zMFs1Z9$tuR*a_TSyCC)iMeDUh7rL$7fCNM@;*_3<e$a_BynQeG2aYD_&_~m?NSc?k zjbE8M%*6b$$u|y8hJ-v|*y**|V9=l1W7&ziGbg=CX`NZU*V>Fa6i<4hAuAZ)=ZW{d z6YQlFQJMS?o@QbM=<^gIkG2ra&=3m3^w?vpITzzYXh=D07RH{4@110it*ZaL4;#~I zNus#&6Sr2Pog{je4kVKmyAz?|ji)8H_<~PV^x@4!!-zyy`TyMeSnun}Bp&QS_2=L5 zh!2tc`FA}siT1u<+`{MC!tb6(E)stKb;~OMyL<3^%0FRg_w)V<E!~IXefhE7@Y=u1 z-?@7M9^mNQ|2x~~`ez=#8<pzz+pXx6zMMDA2NL9|YWth4YOy~i>W3i$FEeU$tMY2g zTe(mN&3#s-N6?ANqe2|IK0q+jqVAYmftN<NtM|ENviMkD&51C`m%y-k?uL9urfBud zdn>d5eSgj9A9`RUNIG-d_p%hz=S-G9Kkz+n#M&d_rsg$GE8D_>=8l%IF=tJ<d0k*t zQ)^qe<<h`;T~m!IO>J!*%}vp8OXJGT(QsFBVDe>w_E=k6XEb6g2}c{kk@c-zU9BDM zT~j)nR)-rUeMjV?fGeu*(bc*od{LkQ5vpwbj>x5#u3H>#Y6)!$H^-vkVxuM!4wGOc zE@!S61r~S2+FO=&PO+gx+I%c7HqPq`v~~sBJEE{U+Q9q8t?e!0&M^M8N2iXL;Z1?- zn!45pBC+;p>-un@D;irFSQ(23+QZ?Nu0SL#vW<M%5t`aso4UeXf#{lWpkvjli`Rsk zIs?&2)B4Viw$}DA=vTLPMZ*zLFNCur5?J362?MaTE!x`N6<FUCSr={zG?BFtJO#q7 zz>S~`+M`XRRx}RRqIifpYCZyWs{*a<ftHTg$|xk?wJxxBbtJYj9H}%yatSaOa=diB z5eO{ph&HtaD7{PVseXpP=e3ZsJ{)bL_>V_yQ`WV2MI*81C?uGb*rse~YH4Y0U!6T^ zaAQ*{#+6th6_j3j#LTG&rc5u1t_gI8Bh9D-sNTh>-XceCJ_A!`P9H60#i%hWDl%b? zH>zd*xb)Jxt~$G7)TQdG44o2fimVPtiwy`W67K2>%tmc(ibMljw+58g$1e+@exn~Q zU}p@Ivt_Z7v(=k(rqAQK1=Gy{{3bB~W)A;Uo#ySyt^U9%H8-7dvnQUn8FW+NUCA&Q z50`E(n%q?&n&Uggiy*Eg+wh}N=a`JYjUF(E_{Sap-x0scj!)YANCVU8!5>9iXY-R+ z<Z%)s?LiX4tm7X=D|ycirEod!3Ep9MWTFj&7XGBetCPaKsOMFs|74CJWIpi<iZFiL z8u9mK^zX`ej8~HCI~R<WW1KGTLGu}(mKN^MU_p;#S%Y{CUkEoo<7IqIx@W^3)ZAyo z%{i_L&xISWsXK1I_YF0tj{6YYPzUR{sRsm~VRhUO!i{Taj+=U+R%mX%uP_n3@JIeO zz`Y&efE4ahxZ`k7mF_d(z8~&$q`Mey%J(ek_Q73+=WC>!??pphfN`mGQ$GO9Hz3{A zlW`2sLFw*=8^?%Fdeob=0`9NMa9EB>|4J$MTeZRgRi1$hmYT6ob5b681~yeRlV|ue z7vtjtX`0D%PR4D|JV>oneIyoMtUr{4GIZYwSt&#JPbpYw=w2dOWV@J{JKosm!mCll zut~o`%Oc$+E_b&pK2(4>hV*!~MwmJHJ25xU7{dkv!*(<=_Y?!4@DPS=Z(^>`sFL(- z;}dheBfcYYuT3ug62IP+K2&NshT$4JB0nCNJiet7kbasgJmJFo7gzpQqP{4@`1!8z zKgs-(hT-#E?k~F1D|X>M<w}1efneCLOw7$UE|>hXKbn|(nt`i0!m#~M%$;a#kZ$&) z6LZHJzjoz!lgpjwlIP_%ocK%r%Uy1$7<LT96R!NsbKyPZk`LRVGK`N;iaUmG_G{zM zvBwurjbU5@x2HDc&-zdQ66sHVJu?jPePYi{!}uB8<G|yyw1JH)7l!9t!#GO&<0+f~ z+_~o);y#-P2ftS`{36V9X<uL%l)Gmk`bOFp8pgM2*BQnmu*ab@+e7<wLws*>9Gdad zbR#|XJxq^dC-YH6_k6p5@-$#y3GTdl!?>RQ6^6mBCl7@3BJJ6R(GPnZ?iKx!?gi-A zQC{R5R}~CTnPFT=8+2u`$DLsqAEz61xQc0b&<U=iT?u`xv_W?h>~W|Jx6=)}Z_>WZ z=GB8t2f#D=x{x*sdl7Bqdo69GYfATH(hXH+hNsvtUZagcBmh}^sxbc1o?;lYqz%>4 zqFg>f8|AW@_AJBrIqmZd<2SS+oIgr8KA~&mO+$WBe{-wR&%yRwVHne4k3*%nj5aFB z9NMR$ylI06TtN`>{si5Hsq)3EQwGZwA}~CtB#U5=L!qpojrbft7=Jax&rQWc(t<yT zMDW)r-KsqQgYJ1aPlr7YX%5gm-7wy!8+AR8@`ZaG>~Ul8-nw+3OZQk=eh6nf9*4GH zE5q^0B4gY*@Fm^r>BjI8lkOh6Pepr^?yt~|;p7|A4b{-bxDTLyN_Q{a=oI!#cL4n5 zLMU@-f5Z^?-g0qCa|hj%3~^5{7me!>-5<p{8RF%hjdn&mU>H}?o{Yf8PcA6kSYF=R zjulFKQ`?M&2p(%f4OcdAL0I|n^2QoW>f7LMT~gAx#aJI+-`u$wK`m_!8)-EOD-9$# zZ86tKb%1P&c0|hB!<(X^jmA{0oTf(cJQayvsizt&Rr7Z)Jc82&6HB5^Q7oKVo4XL# z#b#+)Ef$zqz^&?ttWR4jW}uxm2g}VmW^h$gb9ipJt2xrz3BH2U=U`O@eiq9W+Q_)U znMh}GQ+rFt`ug=vomH4+pF~DVOXpw}9Sy6@RkwAloY&N~#!e?q0yE_lKUf}?OR&b3 zpl;;KYb0BWx^&u{SR{gFi=M&~CraiNrlqBj9Xwc(0X#c-=?rE~W}~JfqO*ipqTpG3 zy24Ro>inr#0vc1X5D!nSU9jw8ELxh^p^)3JTk9_B3TL$+YFMzOF*q%~xEnUA7-cK5 z3=fvB0T+$U9qU(O?HyXXHoexRRl1ql0&htaCAGe^oQW-5wQ3&L@FPM)4QrTId(+8* zPAjo%L3Y>$Xj!UALk$gUu*YfFcRNcZB1;>a+G5DiN#!RPY-q0Qk_l6MS~@3*G;L{Q z^ZbsEb+OJl*bW+j<!YbhYV|r(ZgYfM?HX``re8WeP3l<5E?gy{MvG9UBcLhh0NJ>l zaV55a7Op}P*(l1|o7RU%hP!&YIYC=6>HS%VaxW8N8<D_Bfa4H5QVpWEtiTr4Vta>b z2{x#}+p13X-K*>x5?<4|3VTpt*QsuEv%#hpZCVL?^LpCI@{;JZ#>U``#>TFWNVIM- zni-zku%A%Z+8PQq;J0yUN#l~~jY}Ji#@hJ{tE=WWF083p5?b20w5oc32)>P7HE!XR zR@BU|s%`8FM_RErwFSL-M|&e$y6V;4^ue<9UBhhceZi7oW3VK(y%-t+G)-<D+Pj3= zaMqp>NEBLWNu~`LR|_~!vrHe`f;Ewj^|F_AV`Qs*!5~L4?!~fSO>f4`L)ijWPPY^) z>_NDFRY$NKoo=JORn#cAg+j=E3Ces$q%|6@Zi+-&!;yNnY~ek<ZVq;T!!>QOt~J8< zc;Jh}8)B{4eG=)3Qr2p`JEBvEOHqfj?rZ4)_FyqJSRsdvsm?>NTzNSU!I{d-c?ix> zUd}^sy7F=!f@R9fc_^Kxyn@b?^H5sq1UgU7LonzBqGEJ#Ta>LXIMwklEpaGHFbf;C zd5v>Yjd~Z>7Co3}DuZdAFs+yi^BGfCVX)LlGnncM^B}-<x=Q%Yv4g~4Owon;KIpV$ zj6zJHF+Desyx@m;V(E(q9q)Gdt35Y7iZwKCd>SJSuLO9Qh6_Ao(Yf2T&V_e3z_I*s zjN*^$6g}NuI5_uJM$yf5rMn5~t^pDALH<=f>M^(1@$QB^#a^TYRCslu)8*0+Jg&)! zhv~k92h|yAc-(4QC$VTLyq7_z<6VW!Vi_m!xZ9-o!>e^^c%8uOAdoZ)Z#w97yxV~n z01f%WvdO{g#4|{p`qB?PvG)l-8im(}XB}@R@Ot4#JkluszUwNtUPQw3#W4zRCH$E# zmUhDMp8hXTM#?aZKYSWe*vkKFSR3hvG&BcMdH4)+VeSE4iwcAf`J;Irbb3BIkpWfz zunc$d@iyob7UOx53GNXQ@*GLWyj&8TUOHVn8#&S4sbEQ&BsuZjse2^@Wk`oR9OKd? zq3*WeEc*z<)!ixHD=4tK^DVzsm-p<O6}zwZm>(aURf#iDocrUVgStxOv&LHU@^YSt zzx0l^Y}lF@-!nGei=%eWq6Yi^3=aQ!N<79KPTh7wH5bNxmQVy=EI);b@~?Y8evQ4y zZd0WGel7I~*}sz1oakTjj3+b?%DYm!nFjYIe=FUz7|!~r4BgmrFvg=^VT;D_p!}|; zjm|LuJD2jc*C!)aBxwuVnf2lI^&J~A{oUAbB^DlOE86t6g<SqbxS*|yM4C1S%R=p4 zu}FAMQ)g3iYjpF7alE7vE2#FCws0MW^bqEA0^L22i-_BK7h}L~+B~&6!)z||^elaq zKeMK(84KXer6mi(*Nxyb)GFoxWpWaQS=-XhotR&Y);tVCtqB`D&{&GJHmDwH^LL^# z3fo|5bd_+6x&@nt<x4XIKfO(}-E)j$zfOKs--NC$tpz;*w{8@Fcfym;viTXLtHe(k z)tB4>4?W$jh{QDcW8PG{yYZ~B@Mye_UnhP{L-EJFpf4#aKZ(9%y1I}VIB{RHgAD<u zO#GdK^9QD$GR{4KMV_ALqGS82MJCNE4=&)HVvRHBc^*#@<B9h|8q)e5+(8l4r}tG+ z0LH$me0&`U7bud8eDS>=*G0{d@o}M~lBs!Rq{6gFq+gzv9{RZ&(tpsx1ubuKqpu;k zXcD@tz8a2~#;4O0Wc>J0K^lTe@r+mf`5~X>ebqk!w>t#K`GdJTbK-jo9FXk%j+guv z*imFgAx}?ylgEgT#qCS4IS*GW(u~MYd?-JiA>0)7nqzQNrxIIs_7xM{B&qQxw$a0^ zfgtnkjAe{3L^7+!8~sqC#)CUwbslR1FNK)CqU2&Ju2TVrEULRtN=(G#J=}}Z7^?SK zo0GTJ=HV9Cjt`;=oAtO&G`#!wx&DV1j@?B$Z+{anmmAR!-@0O4uy@CE{yTg94?ThO zn5;;nc;D`Ka{=Lhu(x>Mt+gK5Im7W|xmIl0f7>2ZLTh=_|IigKw8dG_EYz~CW0E~d z|Bmw!*E|;Q$7Mfms-GOp+%b9g<^as!!vTaBSr?)D`YQHxP2iAM?J+NnS9!eyyAhhG z^O*HVtYGo0=CYyPZ{?ZG4kxb2+5RSi0{%D;&WeX|;rFe)?Qh|-qW=+GYdhPF^<VeV z-N$k(_M3bB)z9`k=il)gO6x5<(g0ySzr<eyWnsQx7xk;Se8hW$ht0W9d(7ESCkkFj z%zfHR?m|O7y;gVs^&f;>y}Wj0mKA{;5zksSgq)ZgaEEKytn!+Rd_BqNsp_^gC06B~ zRppCam8kO2HO^fx;D^XnK68V&czE}*yvzQ8Ug^4GSq)A5X0KW6F>6&tto8LAje5a@ ztVS1!OGUU3dvxGZ-s;13MODRy>}sIu*NC}Fjdxa!FV>K;!d~yOYJBGP-r{2pR~H<o zaUk2yy>WG+jv}T}>D%@Ds_nh(cp=%uH9pE@vnc((#3D~(gEvv<Gf@b!{^&>1GvuLL z7;6q&GjJ2sESVMb@Aws>4$NTnTXw{nSp1^-_U^ay5?4A^f_DhaWe1B7xNC*GO0YJl zD#49<tx8-oggfA}Vp!J<;lf_RGi-(qB|<*%gxjt|V9Rqb5k2VbNm|z&y#6Do6<+gd z(SMo0MP$29y$wp-D>rjdd(4@rTf7;W)AJwE)6Gdmii+OI%FJ28*h<{J$Gou8gI;Z^ z026#97kSNBtm`~ht<StpuO+3jJV+%g%2=zu-^{VQELP?m)Rj|FS5#{8y|TI-4fYP4 z>r@vfSX_S>+(SGC_|drMn;b9IeDhpEVY^G@vl!>p9JD%~*N*8Y=^JEtF>Nip8Q}qV zb<!UOM>|^hO}GuyAttcIxPxIZoS!%tbK`jtnZ^V3hq;)4v@}*DoP0k|e;6D;3KPIz z(e1*<QC%udi0Q^ex&e6mP(^6w^N+$6G`Vv~GzH!~=b^cl6Ancq@5JO?nhP@fvP}_! zua>l%7{NuGOM$_gn4HJa{E)VbF3;qh7<qw5P^JDns7-n@&Fxc^oCk>shvS7C2hKAe z{`NZ=`YM!oazZ3i$-|u%-Q*cu4W>*URu&&(pCJv)k!OW8tV<Jf#~2R@mp#XtnCo%Q z_*s{DCqlg2f@hY^#N5+`jtNGg{3qs~Vfe5<p`n~7=6=Z7B-3M^n3(G~xQ9Wb+#itg zWqp{KJHdEHmXmT%ks@XL;97}ik2I{8yt8qm3}-#$9R%JVqG7$}9g|;c<;VQ$5~SOU zpE7i>cG2?;S{a7R<b@aAT*{BfW`x^jI=Vk;=`MoJMylLZbYos5)_4eCMmNqrzb@@R zN*n4VM7)P+pJN!mq>XrIfj{Dv(}sH~?T?~e(4L&aT|^wvwb9nn+a>*9qkWD%BS!ct zncmGZ9dT9<-23SUE}+EPlYJD5#aK!kWf7%~I>7Y@s+0I82(EsJy9lU0#t{9n;NX-4 z#Ut(x<l-#(TDpCP!8?7q6sG&EcEOeQMt^BZW8=m!SAdN?GvjI5`i}Ox`748=5W}Kt zA|2OZ|G#~8bWLM862Ydk>-1J%>y}QNk88kfY8lC+v!xLnwBmfVA=1%|Qv_V$T+-ap z87`eBHk4OHnmTdaQtU9-t*XI|;r9lQBPk?<G}<~=<7n(Xv1nt2I$Qq+jOihsE!VW- z_`IPh*7Y7asi?yS`g$CQGFOn;+zy;yzNb97#Xh$bIIgpW(HGj>Ai3Z%xzV%|$3t08 zZPPa^vTlrIO?SE|%utIuuZmn8wdIg;lOugQqx^~`3s<g1g$_=`aXl(vOE@A<!NopC zDGvmj+MB~-7X#;A8Fxrdp5qbKdroPn0b4ikUDP~2B*6Q?OKFMSI6Bb!aBd`<oH$l- zq!mgX$&Ru;<9sevN5kSMsxeqTvgMyFa#;zG6%6iuG_S*-C{Mc<px%j=CC?9$gN!Mr zxJX3@7y6BpQRdOzXO-d7hZJ8O&eFis(lBnNw66v$;@GsTv#B*w*RT=CqoELb-BFt- zF}}#5T*UFA?~bA0R|eg<Fjs<(&uS*b@j^Fp_%_bLgHBfoB98gWaJ;0sA3vS06K)+- z(R~;G7-k&v0LB`Q^_=@MP5$Wq3w}D@PPoOq8a9o>dj-!r-lH0xzE9>p+vrC;&YhG| zc<!@}y&4|*QvBWEl3xJKiaEOkRCu2OozCA=8Xg`~c!;m(_gXkER?NY6@ZhiGJ+I-R zs2#kmu5!B_@zk1tunLcNHT86N!ofM9GK!A(xAk-nAzg;C+&HIFa(M#rb-ZCX<|{DR z3h$@z*YSolJkGfk-j7}URYIO({UI?G-oq~b-T~fKpdo*peJi}hc-Hy58v&dnE2Hoh zz(eP6Dds|j@FU(C_$j<GXj?j70B*6C0S%49<J?QfYXe>-!imRo1%<al)+=}k^Gnr0 zrJHHdY>;%YggFSh`&1x&h)1&?1bVvnaZU$+ruz~6RJzZBPGP~@;5X?@;6X@Ce+3=$ z5*F`E@ja!EOSqkUqBE(|U}?n+vG081edPXmNC3v}H>McXB6Zu3f7L$A>?3q(XHv^1 zS@k$hD(DM6#gM+xL0V@0e#?7wcaGKVi+<8tgq^^}W4FJRgB)ASCgH8qI=^-EJ6GbU zyEi(4FEOfZC4>%s47-um%|i&Cb@MR(#!`D;%O)k}dCbo-%)+aG*g|{C3KimAWpml{ ziQ00!>D?C^vf1djtwXl;JKK7RRwA^Yn{%(2Z`oTZI0c(6UlC=nZS4Ho@0Xh|f+IcO z{uRCcV)52@U(Z%-bTCSvcpX+eg|^YM-%{lpnaHKJ3|o>9p`BQz)|h*9qKm9~kV)Ox z?QhmXCb8;mTLMOO96XO!jjN1Kvno%uDzTFpEw(C?tKyr+HpkAk#=zHp5f?eoU&P(P z14Zkh`8c}myP1D!aD1rV{N>BKJKjLz>3-2-mwP_mliaomj5H-~mZ}I6^+(ozZ14u5 zIAH$@l_=g@_Qp3A8sc4hCl!=PpJ)XGZ@?0=<rY5o@8@HG8|A|?%Nh6;LaoZ8__3U5 zVGmv-=GEi01d9hxOLJe?;2doVMs9Z)$#-4_hVW`<n>YKAdozYzFK>KHkrBnq<wvX% zGqyi|J(k^t@qL#MUXbS1K(9tH>4=n3p#)){DC5xnzL2azqFVQb`YBuPy`fP3Jv9(K z4=ExAE0QlD+Ti+3P*!!mg+0l;tX%5~51;PFUTw9{4Ba!TM0_%l*geUJ7b*enPR8yM z$pyHtyq|o08zRNa>J+w+J6M_Z(7oU^7C3%U4bB&0D}vaZ2I)tRmOD6u=cTnpDs6B| z+-Zzvi6~ktcGwiv&=QS<oV^Yv%>AkNupehN_M4%5#Y^w^Hmpbq9(8JOzW>2_0keLn z=ZV-U);!N(USi>FGq%&L-(}77V)NE&@L8StW~|r3|IjY0e&_PV$=Klrh-C;+j%tQU zR_J#0EvH+E{yC95R=q@Q|KMaP5Ino8Z)muWh09jryiks84P1g2p6F@A--kIZ$ot$~ z=zh!uwLBmbYrc#qvVz)mXP^)YP7(=5fFz}g001F(1FzsDAyNNS%AcOq^b9?vqu29o z@-_cD0{U}!M;N4#(DAA3u{lg}4m{2Xac0ZbDdE<ofn@YxT_Xu2Ifnfqj*&{NWoZ2Q z=y4NQltWd9RbOD%AGGQV&H6)n4{3(_apWbnYxIRgknEcGg@$wbLaZ04vIj&@?DWGW zIJVj&hEJ8A4w_248eRSKqUS$og(hM990SnbmSpzvt>|ROx1!^YZ$-x)--?_j#Rioc z-$X8*Ax?BjRw#fh<Irj!#4BYxs-aDksmkv~P@zE&HKOB9`T8Nd8@DPap$Uz#8-;i! zK6XGI4Z-Fc^NeX1p3BYi&axuDo^KDb;{0m}M+UuS_mSw>U@{RqFu2?j{q_Ahvu?f* zK<2CPjGh<YGRcUZWk&G|eoB=Ady8eb05fb|G0Dt<YKbj{M$}_I1N}j>1t%PM)Io(j zzA}$N14H*u?%`yi`$*nH_p#Z^Fze=CxRAX9R6yp0@kLIcHl=FY=k_8rr|;%nu+TV@ zeK$WUpLX3h2VKC;0!to+?YjCiZZ9X9(2zP60lsds)b9jq_5oCGIggUV59>Bt9Zq>L z(Gms5iABtd#)Pteo!lR%F(FiycltS9w^xWKZ>GaAPKIlJvuZuDJaZu)^Jmq1`Iv7m z^qLEKIw{8&w~D6G;@5hug}zw}J+X;qt<M(bST*^}jy`Js<2RsQoYhzB6Qx$0Pis`E zWadBSeT>y7@8iy?E067c&>Usf<lDGo9PXuNEB6VdUFw<fyE&7xi=f2G{SEnse}{=^ zP_<;@yb#wJ<`o2!Jx@f7Q~Fb&F3M`a`L56UM1gtWjpru6iu2*g!{hpT{=@uL>?Jgo zQ@0eFTMBW;h!gpqB<7De{I2#{)n2n&vYyM%_eHz?zGYPxP(f2wfq6xN!-~{iVji<@ z@B;E&KyLEA@gnUlg#dkW@Y{CwMq9tkx2ziq;v$DU=eKGLFiF@knU7Z#V!aRzxZ5L} z{S}31$z$R#y=#&vH+nAONjl7p<Wy6m`>UYy=ydF=L{4?Qw*{S7r}Ji_dqdFW>vUX? zjllb}pbO}9flPG26?B!+i&FWh)aa1eiQ85dKE_TicG@7QeB-JMMVA-otG26lwN|xR zjt(!7O!bHY%+`J~)bGL`C}I0j=rvX2Zw<YcsYYk1&m;O17BHq^s9D-74}EMYD)6}4 z!sE77yJH<y_mHLjq3Lw{T<uF-oB&sEycjJ=wWrCOd{!lVV@D@%E{vUtD^F&X4;L)V zD%n_al#tzx0|f^&N_n9Eqldkr(A@vVfyu|r>cZGZGq+2-JnMZu&xpd1{ce`RK>Ekf z(dj?MPr5##82cN$ODk6e44*`$M_eZogSeMlEh2eLDhSyZ8m1+>I|wh&k%WJWm{<b9 zKcUjoS6M(o^i?vx5#Lv+65uscsdb1Uwo&}0k4MMh5Ay-L$*1@m$&o8nZIEJmn7^jq z%fh`Xr~9@R;5HYh%=XPG3v+@#A=SQ0uaH8e$F_X7B{r92o*&Ov{xNU-de5=gWP6!v zmGAz;cp=&1W4L|GL4>2p&YZ#AU~gZIjaVb3IHJjs|MYu#&{*hVN%EO*GpLuw!(!Ir z#r-Xje0;>Uy)5;Y{CkhZF3Z5bU|r+^H}mYYYDCGqhQ-0t(t|aLZ^9LqXvHou!j8e6 z9o52cIcQc5XCT*Oq|L{@H$LX$zL1HFLn*Q}8L9e|zCZN?R<@p_v4Gv2c%jf<04>I* zguTu;?K<4;>kI87^{r#>J;lG{pYSB-)N;P%Ab1i`1^FYALLVV@uBHE5v3%`S0LP8K zN@i)<Q`jt!NazW18<C6j<RTAh8g?QixH}{fden?PYIgT>6;Qv|s>h0NKQzTTz1hsP zMQSa!z=q@fe>H0hG0yWs7p87rvsQLpxci;j7tkXf4Grh|cktNR8nvYQLI;@l|4YR5 zycv7m?8X8VVmc(m)Q|Zy#AMgP^qhAeFrw#Mq33TkFv6bY6etug_9tV9pal@>7Ev?> z@x1{#E!Kr)Nh$yKJxDp=-!b7IQOcIk;FsKaH&#HhXUUJhKVp9OJ%|}sM)@AdaSHFx z?*TPmHWAV0G3m|Tne^G6iE1Ka*^_(`jpcYfiD-Bkdy?fV-j|*P?E|gE-9+rMv)h;V z_h=$-zXvIM{t=~&j)+afm)u$K{<n}f-h-6A{vG4l5&c8eWe6C8PR@Lvd!WbOgM2Gx zNB<8cUs;Qxj`clv^tgJwliTLoe&XYawSNcosaQAh?K{kUa+5}iV3JKhg(lWbg>VeC z{R7rm>}C3rCD_4JM-4uXoBkbNhjio=#h!&8cbXFK-etr#5BxJC?YoJR%}LzED*<Q` z&H;`orR?wdC+vm|d=Y>4-9#aSHh%;y1rDxMp@_cg4iubfTf9SFZjNEXoJ&1AaxS$$ z8QYtT^(JGF%DEKRf6f8x#`3B5F?QHkUOrX6AIIx<kyvN6%V=rs;%o6O7q8rWaZ7kr zQ>-m|F`}$)CUxx`o4$4q-%!V;oowXP_Q?oTsZfink4x4xMZzt3*AK7A(SIp5nYL4r zi#k!a;pc`sI-~VMeP`-jxg~g?J}YCmX^E?bA}``rT3g$~PUskgnu?a1Si4Y(*+uNS z_Kh9u!d0EELTwH6ItLm6R^nn*m$9*Ys$h72$7<@7!28-GRI`$s>#k_p*kr4^aoDCV zNf8!qnbK<Olq?>p>Q$`HP(|E#?Tg^Yy9hMD=O5P{@Z4Xg?uyT4I7}YqR}P)hpEy6y zxhoz(a3_8=>-k4v+V|O45-|YpI~WEdXwzwg)<*Is)?=_=BB7#DdLVyk^G3RUhQn+? zKjEg!TW#xh3?PWFV$iJRABAW0)krjA@f{DE<@}>)RGRZsX(~ODOEb}3k)q?fgEXJy zA2(h@itZjs$2&43=;qmUQxNo&q~p6PBj|nrI(cQEc{wI&|An?I?YuiuatUw~6=p8~ zxahV3l2~&kjaV(aXmY7g6f~r3lXP3~?8eINOwrvT={97d;|mq=C*Gry?n{~ItQ6g0 zNw+Q&U6V~0K$tI&1h#%jhd)sVY-OR`gelQ!;3gk)rQZrXJMmP#s88XyNxCIE9o|#P zl{Cb<UDAk2f?JmNr}DH*(tYdHk!j|A`Ba;b>1am3vn1Zlkaw5}k%KpCOVJtdnSBD? z@8aQgJmY%1a8H5zbkrB_gERaLxcM5Ma)0-9+(Cq!Rf^&N40jP6yx&Imf8v3!Q1Sj8 z-JgcL8E)Pyqx)>&F)iMIqWdAlufQ|!b<uqf+`RwAeu?fsAU@kGx0dLB9_}0Qj0+3G zy$0?(@f?uuWpK0KQ2F^95`GbGygnf4uR!`KbDq(QyJ|G-J96>HLV&`7VLz8^oMQaD zq-TB1!L7wpfKOw)XBt<4-;}%D_(U3gg|RV>{!-(oY4o#<ofHg=jW^r)OB(%UcA)%w z^7>Bo+h@p=DESm*o_Iq;cVqC^%zJs4MvIR0KCC<8KGWr9siaJvC^g+ZIpx4pUfS(f zy3coovxiKXJfZbgcVCop;3+TdmM7hpxWa=j_cWJVzs1V<GhN~3E;nm>%H*ZpT4nrM zsX#pC3GIj}uRP;2<1pSEQHFgLs;y(_{yZy^G<3JQ++TIYf6V1x@BtOuzCZbUj`z|K zuUNJh_FWTmgGN-kmk9SI##1sr`^ky97aPU051T677a5hZKjQexcbf)%cz~IU-$W=l zyj!|CeoTZy!*gT?Iezk8s_(+4VV^iL7v&-8<M5jZg@{8EpX0?uC=mSviD4Gw$9J#r z2|{7k3HKBOpW+mTW8_3ATwEi^5u4wS8AoN4;CMR`3L5KWdK-lMT;m&(eyMPuZZz`3 zrZkk-PqZdQ_fK8&yvOC{cleYc{Y9?w_>SzKNW<_0QohQ4IX$J}W2=k)5?6ZbrMwu0 z^xt)*{{>fmKIzKOQCIjkT>Na-Dk$-(A5<B-H@niKo>XNReuZ+tru!{dc)lzBc9*<9 z>Eh>NSzd%C-b5EakGt^Ky4uIJF8O`PCBK(k_;<O&-*VxV$o_vVdBMAYTR70dbmBJ= zFNIw!<+EP6#~Rd^P4j#F`0n2~m<gDd@SBL2#%^)tci5Fbj<d=zYD76;(@l29Uyd;w zwx<QJG1LBpVY~pF`bOEKGkh-WylV{OYYdNL`AK_~)aSce>c?G!`_+)ACu+~DJza)T zO*a}J@5Fo1$nU0&#?2dyd2M+2fbJcJQ3*NHeuVa?Fox4ce7;vlzCKDDe6`aK;|or- zKVuk!v_Z!K)pIrUiqmewJ$TwHp*u+0w@Lp;q>WEz3jMD5G@#J?`fJ)KtHTVhG>reI z8-3kt(*GUle<6~hJU$JZ@}UgrMv}svO`gv({9OBfJn7l<dqPsr@f_U8qI<5bQ;N9% zM)!89hj^nQ^y5&^^4s*U!u%-*cB9l+i^}pzx|<DSCGF}IU&Lj)iZ48h_-tpSbNg4) zA9(Y!go6bUz936D-)CTaL8sxLPk-?JWf^{dmiWu)k9>7Y`y0~!xwQWx?XzV5L(<+( z8|i+5wwA8S?{vn?;9nu}uBDCm9ke0G>u78AivLxTuH6-`(pe<KSGvMg{7U+7GK_0! zBRw=7p||>Gx-+C#Nq^9DJR?1tprBLrjx#C`m{sK%fIAPB^JDaHmG9)DzSYr<_}S=$ z+*SU8cMIvO@a+NG8eboRd)!RJ2+)5s^e5AuYu9J`i+sbslm2=3yG6v|xX$#a(gt1? z>~WYbT|qbKm(hJH-g%Jzru6?mbYl#jgfu)5I`zYop5II$?k%)|%k?F3zXf|-1@tG= z4Z0uE{Q>A9m;Qg2{(q$#V@Vu5dNvrwKhp;N9@@bDGi~6$O}iTF5w?H$hiJop5pDRh ze;GFmdmnToK2*hseB2`a@00%Qcc?G>a*QV)RI=r?L4Q4M;QkwJ;66kfxKF|!HygUt z=my<y=tklFN%~J5WBUhSQ~&ul=*FP(sPsQf8@LnDrxEuo+Q7vpdyR3IVGTw%aOcvU zi+7i$|0d~w6W!pM9|ZBlAb;AVrw!Z<w1L}A8@RW_9*4&N|IiJ(d*}wQ4@m!m(x2ah z7zf_kFwS{UN#e9Y|1#`xm!dzH?xS>ruQBL@>Hjg<q${TzbCMs?jlt~K(*JbS9nX!B zue6(JUuzgQ&_=uf>Lc}N&!dh06+@Jf3(q@gPlnuRpM(CN_PMr>hTI}s4@2&GQs4IZ zhOsRN;TIUjy|kxbK1RD3`VeV<3~OWXoO>bCp?wkB0qu*C4(+Li(M$Uh?61-;K|hW9 zg=w`>M!OX8Xk(h&NxKa7nl?Hwe#aqq2AIpF(;M#wr>Tk#mfJg^YD<#uJqAmwp&@x) zRTM8fM>daqp}36ieFvwzc3f?`G;mv|>a<MSkfH9E?;2-&X){<N-tDZ7HAPy2N>`e* z7d+~iGw0fy#?IC%^^1=((NH_Lo6};tUaYp|KuxxS+4<Pqjb>6{K2vV|;ziOq_NFk{ z>THTO<7-d07G!Mrj@%r!1**TwsuV{<pKA6^<B`z>pQSUhZ()y&;-nN@9PY%M;0^e! z5ZJHB8~*$l*Qli^G<q*xgX+|>INa3{!-tnf9l5l;s%34gOA{_$$X(L9J_cRzLQR3I zIA+SX$b&QN_scgzS^B(i8`KY!mf&4+dWsT2rS52J!z<15U3coK)}@?Q_kuR_LhZry zIc?!4Msr0_!U~p;JUy_fMXP{T?Kv#;iqNL!FpdH`+DAf_@~w8Mi(OQzhK{b*%%s8T zQYAFrVqS%VhDd1z&nM<UuV5>*(1yDpEm^5-MZH=1E@dV=uB(GkRyUy{Qk8#Z?v|Ga z%To+0rTk7dY#ruhi}CHYNLTB|a6LZZwrR$)c6=aU-SLUaAYhV=u5Fe#bU<ahIvEoB zCT#e$-X}N%5{!1u;n%^!k!onaC@sVL<t;2r=C7_@gfC??cer!Dju4z#L+)2JwMOUT z(*z4}{1Pl#&=GB2wRuI;x(pFiEhsBtA`2rtd_h9thH%8LLsSpRSIXD4cG(^o5)CeC z+8CCfD#)bEA(%!$bq%sEs>-FQaLB58KdrWpUeBf8B~MH1^q{KV)g($wP!BuWTcIq( z9wtN~&9Jq~k0f_AMF-2I68Xk8LO<q6)tKs7PUwml)$lR1D$=|LwNbPuF`|STpiFag zanWm`vvJ2Asa9R@KvYdA6&-&EbcFx~oqbCT70qe;LK{1ysiH%_6OJwqM^<(~ugJ*I znFxhK(J1ta%5IoM85LZ(3L_=m)VQI>dzWg`l~kjl##^CMqlAOKt#Tt2f*ypj#yUac zc(pbxDQ{dd<2b4;(BbiGj%aezsDsq4)I2@G84fTofjv6lGM<_KU64<TWt(4@_@_-1 zy78Micr=Dp`FAx!L;l*XMhsGzV~uP-><FsbTb5kciXlVx2<n>ys)7j}A2Vg(2#jE< z9P(<~npSrOr^#<z3bp)Q$5EJ(HvW~=wYNrPceVIRQ6r{1#aY!%l|Q3}3X0+Ly<?TC z%HFu3F&Hejr$8(4%}mvRT;)%8@$~@cgy8{uLlZuca9m!~@MqYuMg{3A@8AqMFtbjI zA!hpgFiO+LN()_zZ;nPr7975ekv6zh2sbAUqQuh*XqrRIVjgW-%#hb4oX7x%tlkqC zK7GSm38<{1fZq?uVA=Z#Mea_(mAeS1+n=+bdK&w?JgR}Jx@I@U)Tdljcq>Z|J$@PQ zZ3JiXnu&e6gl%yhCTTO5b#iv5-#bxCi@IF3ZIok_K1B_R_A0)?;r?(-W)4fpVW@pI zzMxZDfomoUW6>^XP~v2tH%>T-9NiZzf<b+t4{eHK#o*45OUk7|%#9>^RTsV;5*4$A zy7}y8O8M1~v_PTLsU##+mqCLT=U3N-{~l?SB8`$z=<k|F@FdenoA`|w2S!;_DjM*O z52qz`*%N0m90%Q9&d5$_WUnT4p=IsW>_XJKLOBtyYdKCQm6|Hd6fNyN4C<mIn=YqF zqE4bNOD==;O`BJS?TT7wD{;y?4@|Mb1?6UBq`tK|f^Q^ut#db2TZCm!_@Y=CO6qLi zv?SAKPU^ED_{ho1t}ZM?kFyR{b24XO2yG0NmPgU4gd4+L={CmNTXFNP5o_c1t<5v0 z<1;DmJ7}r%?G@)C?ISGjdxB*%P_ylCsx)^+PxN({_dWR;_&&`04m!>G=uC$1(4>8R z=6z3kdg`k+&Xe<S+z;8zX{Za%Y{Z9b-glnL{vM$3>61I3#6C8*P91X)d#m0v9H)V8 zTVdY9UNxVwH7yLbUegS=!iD)c_OEriO8EZX4ibN{#V-uM%Zx2-$4tRqZ~(3<{KyaS zKw^9Z`_npJ2^`|iCBkSF-UmUa<IMveU*sYlSa<L)0FjPYi40+z-Z2XAT+r!wS7DEu zVZ?*T9K5J2zdM1~>7b?f>vZLJjfTf`RDS;ziRk<Vkl0HZ@V*Q>oxe@M3xJONK@<+& zBiR4f@$$ikxEBf<8s>@SLD1=VcLHw>{E7Dg{1ks5!x@W?cRM1jMYu8w?|jhdc>I7h z!-$9D2?y^|$V<oLM}>G7Mj3@S19UoGKJW@bL_8$r;QcGk4RpL~fwxqF!B%)*2Az&K z1$Y636Yq5VRDLG`OvmH>I2_MAM&T8LNXMI};juX>yqEB-<MDnS&n}fwc>f6x9dC_> z$1_HSHw<Cwc-w&YD+LBy;SGUK$Gb(t`>=+$3&1+wwK!W8_hluf!g~O8I^Mm&y9zW_ z_?@ZY{SNVUJSuRTE3s%Pyq7?y<MHa5DqnGi3tCiN<1OS*$7=vyoIuhjyrZDg@d|-g z0vhs%<1I&i|Lo$gA9!0N7A=MMPcHuE0WW}X;!Va+l}D`$?^?)x1HzS2cynBMYc#xb zL9Foh;p{R8Zdk(f15aVlgU|f^-qns+FTO+qX;hq-UG3-=q+0?S=Hq<)RJ!M&-(k8S z7v^>Vtdq~Q6y8Tcr^|U4@TMS~c(fJXN>{sNqeYc*jKcf0t6la3k73077=8-xTnrLA zf4n!832z@dFP-jM(5-M%P32<`==6LHBVASh&=orAwxj*)c)h?|k^yfm=yW`9Nh%+J zcJR)1;RR68Kgxi2whONic;%p@T!I?jxA3g<*AF~#UmE^2O3q)$v(8@w@Obu0JWK%` z{=Qvcw>yYim|Jj0%ra0$J<kFi(=C+&q>Iu+8a@gq_+dL%c<-PwDh!gU=MXyK(a<e* z@s|y6!zk139c8-zhH@Vbf5W3pcdTr`lmQL%p&KR2pGi6tl`y0`q=X3{CBHt<>E)Y` zLfwz>D*P^&bmV^}+ONWb(>Qo8w6`IE=_xwa8GN&8#>srMX-05nX+W40>)ITW^UX3c zfL`M?yQT;i|0rDsBXxJ=<0~F!3|a$*NN0BU?+YD<KEYw}c2>o)t}$@u431CWLmjWm zH?~G--q7&z9TMV5-Cy{O43tXYlQ_^jgikP;ySKe``MXbSdvm7$=BFWA|AS9hw^^jm z`Bm~IXf@bYZuom1KnT@xZ7Q%|REr&%HO7A<Z|(>Mo1cf`kZsp{Kxiq#!hvQ8Tg8vk z8|iKI4h(DF*C=YQ4*Pv{3IdiNqp@Mj6rpdx$N2R_+bRHf#NV?+z=1Ox0&K;3nFtj7 za&iV%X^9P^{6!w}^~6Fdv7h6OIXkgF5|Y`1fjL_Iohp98z%3AuEe@!*xI|_0b0E;6 z{|Kf<J|Yfuo5FxvrBuY_u88-mh!sx6X)59*L@ZG$p5=<TNkybOGiD}w!@!$p3O0Q- zGBA{KTsrVu$Kmh!g?M(v2+^{DrzpIg&@X5U=Q|{%aD0QsB6D9t5Ts3URQjk3vJ?_U z>G*qYP^41e^+#sq_~SjGA9#k@i5*GS_-xcg>B%$ga(IaZ${2wcnDhu-K!_4>iv7m1 zDncGPs_`Y}CCvpA|8?{mhz>O@14|gQ`$!VXGr)4E_h`*2IkEGg1C9DHlb!bWj-a*! z$|Hn|%;a@8`_$x7D?k_ew%x$G{;ve>K0-AdMDh{I-}6OgEd!c=$7Y0xL{f+YVV5B0 z5t9uqm9I<SB?NIH6i&MGHOa}Bh~yL1kJ38>xFXWgw^bxc8Upe6`~fRRTNolz{=hA$ zEnp0aN|K#WS2CRJ^bPP!stktqvFZY9?^=nZNK}6$xgoznBqWrZ*d4?diK$5;F5E|~ z%8_FA?^uOE3S!`0L1iN>k_emZOn^b=<C`k;Q;`q5u1v8BshQUQ*)!pg+VhxvWxfRk zA)Z^PNv|9&<y^fzeo|q*{FcHxgn`8h^~X2)jO)vTNBQ9-&rT@dv!it%nKjmb<GGCX zrnT(wk?$~`DEfO4uLcokb^5kG$!{|4sYdeVv*xlxvl<Hhw{@cD8UQ6_65lilj7Egx zh&9i5Yo!O8dhgg1Jetx=#V4zK7+TY;*$<iBLshI-3w=lT<V4T3%M^@Emy8S@nG8n! z57v61WUmfnfa~E6_nPnL1o54*;aS&B+Is&02ThSY<@6c`Q>w(xp1hrY{&CX(A!JQK z3?2FEn<LWy0uo52Ux@U#F-hont`gPfMsSm=J_COe%(3KA(CB__UM*SpDEat9HpM<8 zXW)l2v=W*!Ax<yy!-;b62^P6w72IN78vnyP(1;W7zdU}d7`>hULFlGF92<v5JY(Pu z%mgSRUII0j_3KrFYMDhdc?Q~)SiP)e{r;YPAhfpFJ%Ox;A610kRD|`1{XJg+VHKE| zHP7q6t%GH5F{&!_>*>I^=c;_$HlxG1W4F|l%I~!<E`S<ctKj>Uc1wg(JpYa>K@SG4 zOYI^@_2<1;WKFPm5mI(Fe|`eTj*q%%ZL&FLv-zN6_l-A1q<QH1?AG%~F*qJJpQ*h+ z2Yi_Cn%#$IZJFf1Z8h2Fd#3<&`sIhk_?Oll-3>3n&s{dO-pwZL=tztulPb&`*QrRW z5h=OAXHO2agc?RBG*iWy=FY?UB!;Hl%>}3lABF=hxBCd|TAk1G-4E5KmFSe6cEd}* zcD)@q3Tf2(<{{K>$A>VG*C67o4Fy{t8+e+-y2cb&EFvSR&iHHa61o2uLe&6D3HI|O zM!{Z@KkEvgf5(k*$_bn-Vj@-Ib9F=3?EOvwQ+d3=Tab<y3xUvly2eJl@Cx7VH}lL_ z&Dc=I(~<8DPDybY`*1pk@vjO=4x!yZ&PpX)dhcE|&>@HfKb>BD;O#{VbIv2TF7#Nr z7#Mdv;qUoxP@p3;mkld9#-DVM@6Q<!4o6n8FWLn@a2YD;w>i;`?O=B!y8mPhBZ@Yz z`gep;3BVEp>@i0qG4NZ6EWRZlW%^C@FKEToI)GLaJjzDVeT0f5FR-e;S{Kd!InE*x z{qy+0$Zly_Kim7YK&iPOUE-`r{?<JMi{OlJCj9R)-s$iX`&>~%>F|*$HuU#ix1ovq zEkqZ%C>%mRKJX<QkbTvycoYTNjTp@1MtelHs}R)04y;oYp8`c%6<R<TRj;eyI9|Pu z6x((B45H|D+KY&)PCq{I7A8acYCSp0g}#A5@wvv6Gw?DV?0miWS~AIEN5!=<SoZr6 z9Df%b(vSJD$CH@-LlkQgl};bAP&KUa=w&O>1Y~{g8V|8T3isy>o`w$&V#vG>`2GhM z@Jo<vDm$J)O8%a(joXt<-0)89p@HRe3Q-Nb%tFeptol?m7rx&=55GqI=A!KR+kv6+ zTj=w4;Ms%uXCdgmET8G7|5ritAF$6u82z4xoAzeRbb2tfm1D|uH^QF9Zw4m5UxoV+ zY<_QgDzNF#-?uUJkgghjjPJvbHvMSxN4hgXw-V2!=QG0tGMvx+ZH8MtKa9Pzky;(H ze?zed<dg8DS;9Z=cg*YTSI4IyXfDHHo@W{^y1d-+Ak6#?Kz(nF@0r&K6nh<=gOxaW zM=^-KYP$J73mT@w_o{U>n)jOjS&P8+IkA<YTRXxLdp=E)fcfWpa@^NehV;Kt4%l?> zbh)wJVT?yPV;ez~TP<vUyX|!8k5@6o`(fN$W4Zpjv|o`n-<hZXMrnUf+DD`<zD<Yl z+aMRxJtS?u2S9f@>V*e;bXU@b%x;qIuSj<<ZP5Ki+Mi~fJIydYM;r0Pdu<3G15uOi zGHE{{?K)Y<ACmTmQP)XVE$v68{kpUlLKY0?w@GO4l6DT;0o?V{{))8!EbTgkG5mJg z;Ojox$WOoY7w=~<96JW&|5vo(UJn}DKY`8nhW65iY<^CEVAJru5oA}`U`N;p7B<V2 z;n*${HupB^X1kyrkam%@r%3xEX_rWwdo-ly-Xm>M?yxJRd#<$SNqfGu8>GEd+E+>Y zYH439?G|aTk#?K3JEa|!_9kg>mG(Ai?~wK_(!NdFw@dpDY2PXByQF=$wC|Djz0$r< z+B>EFfV6i>`%!84N_(%g_e=XJX&;dG^U^*j?L*QIz~*;(=Fx^cadD}9d3j?Eu1~i$ zT-n@;%RyV*mzj=tZ+@!ypk0>R(Bk?>cunIf+zt%mGdi6Se#Ee&{o*cu#qi=txD)z; zc<CbJx9LW6`*ymxW)qx=7b)6sTLTxY@WncUXZ(Vkq{jWc^&K0-%i6(CN83hq%_%r- zc~hj77uIp<f78foqcZk1e8=pBQL|orDV+vZMXp1RIBbU3+E-diQvUWO7dzSGT<Zx| zRCVzMjE&()S5w>aR=m@Idu8G_Y1*yJV2Mf^*CIou(*@;%4smmPAtJBBm9IIx&S$4P z6R5nHFH@E`MO?Sc{{CstpNjk7Q-jV`6}W<Mj@H}?LUdz}DZ@ar3;mfg7#4)7#9uzM zNzjzpmh;ympFRa5ovsr89P5<Hmk%pIB)d!Dv)6B*^Pnph{1DHJ-@m)??uMV36TqfX zc;9j19Rl7h@FO0Yv*?eBHwAfvH^zF~L_yFmpJ}Ol@clTQzZML<y%G;YkAwGZiKot6 zmSU{HQG;Wc7Jv29RspL(ryJ7HG~vf*#orpxvF}wz@plb8bpDD^Zj=S{i=oQl?+bWV zSa>v^2i`Djra^fSkMVG>P*GtY6o|hiBc5%a8D(W6Bv>+intiZv;&X-ja0W$V*O@8C z9Fe;1$G_@a!Twgd^TiK*IpqMquYqs6#P&BNWBE!Yoi`C@G<ey|QtaxPeb5M}!t=3@ zHp%(83v(+L#q~#Q9m|6saXw<vZ-@0;^#|=R=uFO8i_hlZ<30JB61+*&6(_zTz6SzR z{HE)4#&^sYdV8L@ejc`UtbFr@`0w+uB#Bj6i}9tbEn_RYE{VUHyEPi`eMi@Vhy9+l z@f*B3{?Gms*&J&v^u%|+Gw^xa(dhxLom+gfWNi|xEmz;1!l#6Wxy^YBiWe%Fg`{@j zyI3g-ET)BiyT|3Se(;mP9}OfoRm@PYfb1RoH^iC;uFARM>GY`d@!5|daE{d}=aT$Z zJ9TA~-_WqL+luU6k1s3n`(b0fSQ%q4&ikZQIo7}9E68C^@55N7CH-^oRUw~_Yn{fg z_k0k=l8lUHd5Gm2)Pt|J7jE3gJ<VD)Hes<2o7m$WGVuYn1}f49TMc$i82Ic6DcT~` zI8;*P{6Kuf4E1gQzz?w^)k_JOWa$7|I`Fr!1je}_Zx-w3AuEUZPBsXo+i69Uh0ka; z_K8KY^bbrRhKRJUd|(?KLPn?*V%6+8E`Wej4vlP(Qz&6rpP_?3aD*<W`Qb}y-kjJB z6umXhd@}xWUi__`*ai4zo?V;Ivg*W_;)2f|-HnpngKbSv&j0*ebDnST<8Yn0qD4Py zhK`8b9Kp$8TD=WW+r46YkdrjckYBgXd8a1uNGIyGyinRMw3&MVq{Zc<%&%MLej+X^ z(-^G$b%@k=6{HIOzd63G!=Ie6H?jH2o*xgHQ7Y&&XviN$e$pUD=4WS4x`Z;xSC@#J ziS*cp;dV2>IH+*EZMWBPXG$+so@vaxlcxAiTpno<BlDk)KWO5_n|py(QekEQp9mJO zS3ryAl4t}MyQdV-a?`YSEo={0Z^k<oio%J$X-aY6Gl57LFVVFJg0lkMnDM&+jhfa- zS2TbLFct&|3q(6Ir5ad|H<JS^!-1v%rh8yys<9;8+|k~0GBH<nbl|11_Nj&q5oqZM zcLmxzqJgehC*Qi(5*BZ)P94cEGPJ4*Z~wMTHAdtc8Ql<T#R`H<g2lG5<TcO~Ssh!C zWzAGkc>h2CDUfL&PygumNaNan%KiGteX9MOWVz|SmD;8%LU1RsV7|sbiq_Wi`8h>7 z2|-*F(}-ETqJyr+bs!4BpKD&4%lJoy3!JE6EC6q=XKAw0aL%WuVVpD4Fzo_P3}LdR zT_(eihf5X7G<miqaNDHc`SepfBTv_YWAbvF440Oelir=d?*Zw@u9}8%_q+U<k3-Tg zTRx}<gXVbo2*`=Eo>rO5k1*H{5_4`oQ<j)w3(=Cd3G$iya}4Kx;0NV%A#C3Hr2m=H zJ_|Od%k&FK`y6Sr4$+@7q&)?{V)=X_?2F_x8y3S$qz!d9VxNe9P*EauI`Nr#|2Teb zbASsbX}E{_XE92twMo!86AO$cgmayfgPJlC?k+r6NH=fU+=u5`(oNy~0nawCLE{Yw zjCaCWPK^I2xG#cxx}t}z%xLyt6)o*NQ5q?qk-8*VDk+mEc20G-zGF)~mQu=`SXX2q zMU1CBgQb@;c|vQe?iMY=@yHXU>NpYq!juC~d1<#R=|(B5MLEKmJL=d`hHfl{9Ygnx zTKUqwfD2k_=r&#MovbV{<n$cqLLAT*o}{OaGiB)hfh+tAvi`8Xos(N=td#U@o994x zVtHElg@!jRe2Q^IHbC~V6R|mWrgXD!<{tVX$uD6hKsn7)nf}*A_*mn&63<Tm0|qZ{ zC_{b&E;s9`G7L}1^w_q~$vxfpa2mh)#sK)DvGX(D_>4>bpR$9+U*hpZn}%$i1Ko~4 z6fV2Xo|79eK9lA?$Jin9$;LTQ_ERV0+wSv?kEMlAHU3-1x5G<}JJ~_OOu=t*?xjLE zQObRpae?HQ<KYA-^I5IAC+E%-`vjz?A^$RY$NdqP{0dy|ze;(j`0NwMqw#+Xw&z^? zEQ5RLv+1s}bt_W2^E$Z4U2GUP(+2Tf3`Ym4;)m#luAvPKM;hDc#yw1yyXQRY&C?&e z{6hMZaSu8f>IL?ousBXpmmTlNdP<<<iZ(zw7LCKD%X{b!;0%Or$YdYgz#pWIcw-@V z&n1)@Y{WYoHg!wQq<b>9j_F3-Y^NLXs9VW{&ixzG{=T#ylQv~bxm-iOQFz?<VZ2*u zp9h^)v=N{6kaQeJ##Py6LN~_}y15tSnUmc=Ek5|Yfb`Wadiaa-fxp62@susnhnzCT zhrc^Mk}-0SSJulMYzFygW3Uo+3f)|q|1{~3#DzZ+5%lLve++7@uQ}(~`-VB?ay-Ex z6reu_x+2;bghYHaY7u|RDC5tT@zH4z4=OM1GlB6^Cl|)FyXX(lM`=SS{j@Rodvai- z)8)G;xyW2OZB*K;X=Bjrq>Tx|?X-~z)-!a2#xB|r>Ql5o1U%Xtejqcbc(rwQeFS)P zp9%lQPqwr*Pzy^-ldz~;r4(v%N|$y}&rDlreP=X-3N5In;i92*+7f%F-^CZE`QCWz z7BSOLsk52Bys0e~#=FSX_F@4c;y{C1i>U5KA<a+-HZnAh2yIJLdy~?@bFwiVwLCmR zQ7Jkqa!N~}jj6LuuCr8%b<qV&8WmTinYjvuX0(OdS4Y>lb8{l>W(^xJ=-M(%Tka_~ z(vooLdQsdRM`qL<)=5PyCok?`u&!%PQ}ddzR4kMx^b=)pRKhER27x9wXD32F8PPcj zxCAFe-p=zep`0lD5z^mKGu{*O$z)E`t0XHz#j@zCa?#Fg^+~Q=rzGoC7-#>1b<h?_ z2@Av(Q<GPw;1uxRBCq#?d{Xif38WpOu8wrXI=O4nyuQ<ziXDsa)Y=8hE{5ia=5^=` z+pnWSsP?82YN4dOgTWOMd^%-m2UM0s>!P91MkpU?SlZayifC!tsWL`bGctlh2L(el zk&g8&P@WN{6m;O^7|tNo`Pe<AP$$u97nybdth(Vaa>FkAV)T4=36K5+SX2YHQSlJz zK+m~!d0M_ok5iN6X=bMQsrn@JGqC@+#|Nlvw1)>#i_>#1Wg48JbUrN&qt}KG5~bQm z6H?7aYR!T24Mj^GHvAS1^+Mvnw$V-wnxLRCrg6F$;_9Fiiq0x(hH9)>(z+Tua?nx* znpSuOE1;kVvWzw3%(ptcrfFj<wD&QfY)NZNIJ9b2xH&2cLo%w$vb3Ih)?^=VANZDL z8&5_N^#sF(T@liSKI$Tyxo(LVZI5#Ve!LPdoergX3&d8ZlDjIS^rB4398XeC5OZoq zfC`bSBY!)rt2;~eSI4Qo!JsNLbdsUbR;LkN=cv-cv`7yAqff~0VU!B3U>OurbzGNH z%a$f$r?#ipuhe+qRs)nJ_9!}pzhMM8PKS|_VrKl483&MzebWI-IqZk&>cLTIF-`fT z)JmXaZ4Dmi15V~zgfV=Iy*|e*TbNCluTR6AUl~lzg&FW*je#e*WX^gog0Hvebd`w1 z{R?Hd2BMh&I=Ouz+$9L8#8WkXSRy;;`Y*fih7l(ApkdP}yx+L+IuURX;lx809lQld zROhc3iG2;>$|$@mK&SIJ59^vKAR^va{2&go-a3j01Ucp%ted$0A{~}~f{wKRl`GSQ zP16ZaEX^IG()}&MMY@U(;0&wA571fD^`gvFy4)9Kn*99=`4jn-cst?A{UK#ky1xXS zp6)iJ%Ox4p<vN&H5V7ITZ-JIBma<N|rz3)%F2942DP2GO^>pvl(j{-%(hVS8@<aZ_ zx?R%V3{O4X5)?l9S4QR6osTJ6KEyg75t#PXF8NggFH^Z)<&q!2E2QMdoz`smDAUr# zlHZXZzmK5jV;j=VBtN0o9PzkzrrD2l1F$I<rk^d{N=<&;Hzyr`hmokBZZFbB)*O>f ze)F_^oC9iw$NNe;9{1dtPh}L|H$kM=gCod?D&Mm}oGl+qwS1III?}Sw(bHweMYl34 zU3WdWTEoK@i<6HSo^`zZQR1~|cs!F(a^V|DI$i*H%&#)p_-oVfu;t_6@qJhwuVj>X zQQ)b5qgcbkc5@nDCGaxU`*)EKz1)VidOt<tF<)*uZ`0CMbd*gg{^<GGhIBL4d*1uk z)AeG%DS-H__ZQ+vtW4?NrpXUmUyl5E4^B_Fca-wGL&GDVOqahu;HTpq$bwgd_@rYW zMspB!P4tk4kNiD@L5H?#i?fkArlX8{{u$_mTx7r$$c1vCTvR_v_eYS9j#mj!?lUT* z@IDAS9j^p<s$Wy%8}Z!bdl&Mh>QxoOiN_yb^%Uts-ZV?Iq`O?DE9vHG>8k!JQ@ZzR z>0)cwN!P;Qsi(UJk*5d_>^~~MH-k>ESJxulN{~=~s{Lk4_W><kYzaH*Ug%2q_AKdM z;7a#yEnQWwn63x?C-b2U-viK%3fm{?r1-@90&|rE5mbKnfKD&pex!RR!kOPnNyj9P zfliBV^di5U!!W%`l8$}WCBYfff+Ox!+8*}J%Jln{<<n-)oFRfwe7|yv%sJ~FORq0S z<yLqYM`(Rw`);-o-gQZs^f0~l?IY*@Oo^a#?te|PVujYS0;}F@*5iVt5BeR<Wrw%F z`zGQ(@)rL17rwB4&lp@U<9k)h^5gH0x#0u6@tB|Z0r3Y<llB<f#;bt1)Q9(tU-jpQ z4!-K208Y%gMYt~5Z{n`j3-P@ry!3^b<dL>Aqv3xAF0i@oj}}_>1=cbzUd6*TGrab7 zna246hx49Z^Xco)P83v`Ppfyu{11J6doqdCuNxcRms{~d<WJVJNySe?2G71*vCoR- zcgq{7gMs)lX8IU29VffUv~7>EZK1g0pczZc^ipIRnlOAt$pi9Msh(S?WFXT2pz`{k z#;>^VHNVJ<dyS$EjJSV>Tbaq2bJNuSlX(;BaCf(BBH998h&6M}{o)=P+7E6o+6A4k zSZEDv4d<#V-L@HlkDBEFN!5gT@ngANc-hj6w}4IW=phyVss+2<OmBHwV~%-u-8Tn= zWXOjLvbawxZdUTz^cZs(jZSq0l3(IIY|IBegrpKtnSrg+v&`Gu@B-{^H%)rDWqL8- z=`bq%5g!8bK2H!cU*o}DpR5f172CVdl}CIJe%lQ`BYKKe>mBs(tM%oWvx`Jl%~~(B z8sF>tbmNHZ+V=-tSiI{TLoLY9AS%Vbsz0OQ*IgbqTN%YaqW!z`f1>nG6z=eER*LfT z=!Jvw74;`R<h~z^FT<N2DNi9x-iKweoh&`mf4C609F9}J9-fpv{6zWt-*6P7Hh#R{ z_2+-(`@iyiKkHYP`KY`9!Mt${rj4=-`p=JI{IVyE?)vzC<DIDeoK$-G3%tk#2G)#O zLB$$5|2t9oCmXK%f7R`a{`kI{<M+qAt~`GD&g|h?#s@Ve$vmhCN!Wh`e><-@Zu%DI zbLOPEoR5^Kj7bcYUlm@KH9T;F_;$EEewO^bZ{y|3;tP3Qgo{MS8()jEhrg%x6!Mz; zR7v8kuMeBU{s()N2iAFVo;*0-jH+i9D&|63dArj;QT=wezmtvsx8k2D{r}s-Mg1sT zpS6Cx-|{<=eBbYIk-zfn`D3`<UzCXXZ}#;I!(E*P>Zv=vd;a`CU4H+|KMMIDc>c`s zB<+1e>|$W0E7rS8>r;XD+N8Taxcf6PJ_#bVc^JcsxDwKNDO>C`h>foQ>3DAb-|zm* zjqjHC|JUK}{IR^_Lj{5jRpQvh!WMD;F>Z*}A4@D7#yj+K>x8QH;(N6U^|$h$ss3WJ zg><13z^gXkknFMeUcUZ&qV$%dL-$(S?!rF4HE*m{dFr(JMLu)S8_$_fzwv_qp8XSd zzcexDl?eyTJ-h#Sc5n}Ta)SF4zAq$vw?4u%>^EM{dD47#_rR&aXZ`o=IU{($e0ulq z$K*Wya1{ezO883s_v{`Y+<zYS$}j))<A3-49d~}+<>wA}*RRa-g`!el!y*V+7Hg_N z-FWWw)Oe{z($UaAd=-Y?<IP{UX5SxTdJk_qLHPC)gijjH{9#+h{WFzc%e2E!Q5i>d zpmFDa6!M3vTQBSP$jS}84DFF;ELdUY*XO$zn`tdkuyaCw-1(X3%8xsIeunUe@8JG( z_Wk6C@5~<VmY2JJxx?M^B!92@uQyitukT&u@9g~@9`=ZlXmt5svfPRm`K+sp@-b^H zfI5ri9(7bC>|uZ3X|cCH{V4@`B7T-FSwX}CYim)V)mAjgjc7ie^S1fygaLv3DtD|E z^62<IF@7=dKm2#ZpA7uTe@Farz#sQ_#18^L_@43K@A@L~=A!;BMXk9SwPt?NB-ReQ z&YiHnjhyeHKk;#}lzn-Au-6_cMFnGfnS~+Ie@CyVc#iu^wtK|*fX>O3+j1I=U0Ly$ z^cl`;cowxh#e>J0DMHsoEfxC6ErYc=I;ZA7>jum&eJj-LqG5%K=(7*u){b4|9B_d% zdFZ1xA;nMHcMK9CXu9=Un+s=cF7Ws8s6XMk+!CjHR<L59zk2v#9CaAx@Eb4LN^7e2 zn?CzAq~|CU-$c($_<qPNo9yH~MSTz=oq|mwFQQtaa}%B)3nGZuT#98VbZ~o$OlYWv zs`MnZ<AAc~x#($Tfemf51Qn#_qI`2h0hk=j1CnK!o=1{Zh1TYxS(^i~MmMWU$Aw6j z3i!`9x7rCZHKeH}2qnKF&520U>=S&L$3(hCX4NEfLjWmOP1@%v&q-DlDfPU}gJUwv z6WWtdzKQOG%T-C`Z|gp2_;);mcvg45waiDwK(AZ#Pb=gFgUZ(vzA-qZe|RUt&z(QU zlk;Ny%>WeBzTltxhBY^5e*9Q6wvdoe`W`#1O4wt?$wvcxl~=ySl-C9tl8Yu`kNB3* zYp5=Ixc?`i*R1-(X4QPuF{{2mvFwQdC%vd-hgYCJ`kaaDq<Hrcs8?ntV(g>^i`LvR z`SJayAO&YIhQ@fOI_C3~(e-VM%<{pEIp*s*>fcd}+ZwoFVAU5|q5R_A))rszx#DO1 z3*LfSbzHzOUo7tHNnZb9>ojn?qG5S*Q3-sJv5I5<o>wT$&=B-MeRdZfZ><kVjop2r zez>8~S#%EZW2biICzkc!5*oy14cx&n_Y9UKHs#0vK!r_q0ip6CI&e*BhY$5{XE|*% zq1AoaVP4UoYA28X!QG1+tnNcjky3lEXDrogZQFFJvH28e^&ZRvxnS1n9<uor%*L)( zRLBTUR&BNB2oje}3X7kG?ko(hNM+ID<>oWVh7vp41S>SDuhPfdu%9UztVAp5qmyp? zVeq1ne$Y$2Z8Lb9prt0dgM3*)&WUq+`CPS~cb}mQ3i`PV5W#Bj;L68^on9O-`yZT$ zYb=SH94MMjO#u=fKikv+s1GiFl2z)OBa6*_s87SPkIF}nHrd?03r##})(;oIX}*dt zQj~u%db;`ctooruUC!1Y4UQARgSot1kY0flfA;+rhrj2o81J`OTd?%XFMhM)6#?MC z?S66(WoPw1tJ-5tu<AT0QR<fuF=bTuDzJZWA^L!XrxYr-ieC{tKaaWna05QQ!k!4C z2hU-1ckwVfpYjRjtFa0+Kr41A+K`x+gLax&nwt}RLI}bC;MJ$)Tsmod?EI>VH@Chr zI4va_@iZ&cpXkil`uV{#?0{JiEqc1xVgGGgkd|OuzX+3_U$w&Q=2awX5n4@t@e392 z%FI5?%*GBSVm{^*Z27(fA7dAklP8P!Q)$-`Yoo`E^`qVwzhK6mPb>iUY%u1(fUXjf zutJCZ528)s`!WXvg9*>2P$*XXCadD|2J=NtBG*D9(A<5XJRdvUZ_TQIKCwAx>obFO zcE;r2_?yY-%*S{K%l1IM@IP2^>7@nbu`#u?x`(&^34i=Me#-S`=wQyVS@nkiV=J^z z69)Pos5x7n-}4+;_U||i5fatORsMD{jWu5L->|*B!w~j7X<sGnHPYTB?OUXMr?l^t z_AY7fm-azvACdMkX?r{EbPA<CMcU=ko+s_Aq`gMk|1W!Q10Gd%tpT5zj2JYMh*42d zBSs~Hn3;r-38)DqAwU9=gdZz749SEHB$;7;AXvhW;cq$wgVHNj+S-;|X)o<XF9rOm zfTEyM4N4W2R@%}Qgw|;71r_0Y*FO8q?6Y%DNP_oyzVCZH4`j{Sd+m3x{d?A4XP>hh zIbFr+dQLZSx`WewoF3xz7^kN>O`OZ~=X4;axtx}8I+fE}P8&I0#p!xZH*vay(|w#C z;`A7&r#Vdw@ccO)$Z0O8C7e#>w3gFGPFHcdp3_a7?%;GEr-wK_#_4HJ6N5Z|P6vXX zNNZv3kA7N98y9P7&zd%ZBcIXKTGl?s`Fb>bvgszFhti~$kGb5I5?Qw*7Y#hpc_93; zx{nECEK&g12`2pg_|!f7Bp%j~DMkCRkc3GCJ0eN5d+>R|<CXXldSu`6u^`A?y|nSG zejhP5U$s%bi8#O}^4X~mpg_x_a~OTe+X^!=DW1d}6<x-PgYz9S_C}ia!$`<D)x0YK zI<T1-I}i`H%sWf_5HX?TpN$mli8Qsd0pt84`Qe?&977r9jJ(y7WQm54ByUUVlUsHe z#?Q;Bf<YVBP+2V>jm-D}<1g~XqW6wJgfy+Kbem6J)x^^8X-UeBPRG=GC|+Su@rJW` zwrj#ywTwE~{PNl5A4XnY{PBqinndJ_gtGk!llEnNu>5TtW|F+77LyOgF08QV^tQ-b zZ2sW;0ddL?3{89~Z*pSB0ZhiuFPbiAMZm-lca{3RMtnUF6IXlm0b6u@N~G-IsrPZa zXj#1`7mbcRlq~^#p}zDA)Y@U%R5|G=?o};G!%*Br6gPZB<n;2l7yS>;@jx|T;<4wZ zW`%EC{=Y5r&Mj^~@dUf~3|hx31Jz=A57X1|rX!1fdprcShldX~^+hmxPIS`YL0i{S zot>aBF-A+DwxM)`wmwEd&QFueK8@_PoI+9n(9sFulgVqsfH*!Ff7G6!{-yOOJ}($8 zOwYzKLD7NHsVOa~Kcu+G@r(mYcT=%WeGoaD@yC{RSEkR$&eApX2?W^3spuxON3{9u z#gRjiX)s~4(<621Df334d;j@#i|q<bhOg3^UWxp(<u@f%Kku|+UMz0MpI*(crZvBO zI{ZmAJKgy%R@y08J0*ttMZU~<>7qBWJ2&G{OW|^*HImu9%QiNAy2WR4ezey{M~Kif zp47<T9m#7ZkS3pjP5NG8?zvTk=@++*wm_%;J7_y;#vv@^Q(Bg-U`<n)-Y;^twbl9c zqNK=)6L)F-LrsicenJg_CP{gP*Pjbr=S+P(d`aYkjL#yek4IC}5rO614;ANEi#}{A zKG#xljzS`pzc~~6z4OcPI9ilJY|#v?1N&!u*8D0m!xi~mq#bI&Iw?)RI5(+RXb1`% zIqnSoRtYCWQlCX!zsSNBi6dM5=Lll)n~|>pbK)9RomO;dEGYX$rY$A($nnS@sGgjM zBCjStoQbw{eocjJDsg_auyE<Ctfa!|KzXkU_l|s=@j>J&BzGPQ_lo}dBuuF0S8dMI zE%}y(ADy_2*D6(=?YZVXX*#Ed+CTb3hY@gzWJZ07$S*hJpX$(lGkNvr)F2l}UAE}r z6ih&=r#@<#bPmgv<ZYFM&P6KI6I&|Lwff>$5_{6TYzJ?S6m*t;QCoUTs)ZT>gCQjs z;^DiN|08+L2DO=!T1F&B2dDG8AOf*Fb5jR}hb{j{OFfO5un>u#(GlrDvkiKol}#wH zycRuiVr*PyI2sMs%3vmirb-;NnMt1Lhh!<y!c8_5(>7?cI*^VfmmRYlcYcbd?uYJ% z`qt)y4u&8Uri;ZJtY`K6Az>Mgv?Xs(WYSB&pb<IW8!bvDQ)#R%dN<6X<n6r&1rj5# z@BTP3_dxQf1IgRoj$kdc?KPT@!|lbqNG(YhM?TAV3AY)17WbIuf+Pbm73R?C<ZZoS z#D*>#Uer#leSl>suDZ4Rfqs8>+;SaWmdes3uYL_mBJY^#Iv1vETk>`#<7{O2?&FEM z`|zn)rrtr?Tu^j)0t`E5jUR$79GQ-_O1ogw!k|5<-40cQb`}}5Oy9$>Xota~4OMn9 zXIrCT<T-7;HF;b1CC-0^)5xklaUwI;z}%kw{)v8S&~SVmb~;Sjc4pFkS8KtTNvoA# zx*r~mswVAyiP$}#@qzP8UI~AvN|<zr?h|Cv9%)HpbLDf)q{V{<oP2{>vFLEdAyf_w z*prdz?aN<Fj%-J|0^BWd^G20P6^2$th3#hw3-)bv`cc%<F};yn9odb^_>1IiDZ?l2 z4_!XItPSRA<g<l)c_%0PHvc)nzHLH={ih^v8<FDtD%@-2@Ja0pPeiA;J3mNX*2aw7 zgO;}8xNiYvcjU9=)#Kw;#BX@8?CsGpDJX_&<re6yTxO(TLSIpWI}g#RoYr#M$muFh z*K@jw(;b}d<Ma@x$2dLBX`*UvuIR_<Ku&WxE#Y)3r?s3ma=MDs^_*_vbO)#VI6cJa zF-}i&ny6ZvEBbLdkkedFOE{g%X)ULXoUY<@J*S&E-NETTP7iT<jMLMcCaTuvihi69 z<TRJl5>BUbTFYr8r>i(!&*>&kcW}Co(?gsd<McGA+{#_i4>xjZXJ+L(XhvXNfUQ%H zincCnL3P231si%C**3>8)W<pBZ@MuyUSsxdNn|y{DR90K{uo_fZ}P(Hu_rPKU%h7b z?k*#HxAb_KYVVHfg1x&>vUjomPTpSVhuylL1|t+!?On2izrdNPWc2Qd8@-1ySJN|9 zZuGWcdlf9Y0wh1gCJN`-<cAMn$m9MG`-`TDK3K!z-gSu+qjnHNqSH?fTK#A)`nKgw z*k~g&UU!~d^!9PO@5SndenkG&+|&jOcqt;VAZ<y-n==Om3HWW2w}(p3V8w8W^Hsd+ zQgE($_u1vIMRqSfN>*^>j|t&D$RJ_T;f&Xpzn#2h8pbyYA34Rgghi*TpJ|U-z!4nc zMpOI(8xCvCcn|iz^HkglJ`}Tpdy`)<H#*f8Em5stIK*0(J<RUyP;>0L$aGB9g%w(j z79D04gIgGk=g1qVkjN>%3~-k14`+~S53@3&vU2H6P)ctLl8x+a3lCIH<bRxKh<rfn z1=U0*`}o-KrlUA_?)^o-Jnll#$VR>z26E(0xWAZ{%x>?HJAu!MABq-kfmiV)x1F8s z$z)2ynbdAM6*&teb(&vuKah^6;7{cA@!lX%j9;ofMAk!Yv_x+&f0FUu(!Epxu$SKy z>}C4gDa@b$BYXLE6MNZfalXIT_AuQEpe*d=Rmp4UkSm<~RtMiUSzO!eO3sqQsW3gw z&|vN#d9wz>*9zUO71pQC`NrbARRD|_F%rMYey$l_IQ=Xc&_C7;=pV!Qj2X~xEc!q) zpy6zHz8<b(&o#CqLr5>03gav-Zbxg`sMd6ib8vAeot6&S50e@FFpSdvky62oeh;pG z+ldrrKf@r8OnWF1YZM#lp|hXK+H=0eZ0JJg`wR1B8=BeAUuyRAY1q#%YWDNKnElLZ znQGGZz2-gX2KIA0?B_ycl}q+>WqN+b$Lcikdh%-OTj(7&!G`V+8#;^+xL3|Oi<l%B z&?A@uozk*SHJ&T6AUFjB8zwdSRfMg(($I`#n`8Or#Gtv#iP*56Z0RQ`hp*9KDX^w7 zrsj|hjWLz2n$Z6^(WF%_wcm*JnC*<;!%>Ties!WUCIS1of74ZnVTe?iRLz3E9$CPO zW)?Ke>bM1sM;5TkQAU{32ha`DlGjYZpkh^^`c&g}rrBe9dl}ANxZ5V<kxa^<V%6E} zz?4k}R!lSXM~iI&{FfQ8Tizy<cyjEy1NZPQe=XF%`A=sfuV;LD;7gd;&QC*^z$9uJ zYgzaTRB01UV>aS7ef0J*oF!N+!!rDG_@q?zk<;qKRLzr^YZnK<s;=EOI4{Ysdx-gU z4^D_Q9fn~UnNBAmlC#?OAZGK7FD$P?S#oEd5?#E>%a#GM`N-MGOIU;+IPe85N9XDA zUCm#fg_}P#n_(Wo4WOm6#A@HAmY?k7ZPR*LlDB7%gngWu?>r6rcvP&GFv~Gxk50~8 zy%4Q%Vn8g8ehi0CcKT6fFQ1IUc3eFbGOUE;`)0>%2&<d;^Fy_MV*aF~<o~8ec4{p- zKT{{x)yG*SiS{#l<n}zXpWldC&!^F_XxwA)AuazfIr2PGjf%kY1M7KPu1?<;TL8|K zj89n=lEpklzp9wW>M!yyp$0?OkzaqVCGx?--6tmN(BN<S@@!~iOX@iK-Xq<K**z+| zSMv4|Bb{f%z4Eb;g8kgojt4xd{XFTQ<)sL-pb0VZa`Ni2THn^{iz?z8a|^netN>V4 z%_W>p<+PU5Mow38x}MWbobKRsAE$>nJ;v#2P7_s2wz(gt13As*w1m^CoYr#M$muFh z*K@jw(;b}d<Ma@x$2dLBX`*V$HuvLnAg8&UmT)?i(^^g&IbFr+dQLZSx`WewoF3xz z7^kN>O;jz}=6;+G<TRJl5>BUbTFYr8r>i(!&*>&kcW}Co(?gsd<McGA+=6cA7IZVS zpmWHAW?cYt0G7$<!=e$b%?QkfK8Bk&#y*~6rc8iyl6*ul`#CYPnxPap-!itJ_eUn} z<My-WFAnMb#S>Kfxu^^FGyKowFK$eXe5v}2=fhu&Cn<2l;V2ftUko4Ury08=W&5Jj zQ!>6{9^*YUH{gB6rh_dL&cbeH9^*4Got=M7ewa-Vune_%y~Q>R)^hUpqyi^As%Jy@ zMB4Y_OmSSQ+hiyGoPSBQsV(}#!@20_NQxZ4i0rkzMMm{U@SU#1Sk{KQ>Q7#b5VEFi ze%wW(MS?+%XV1yo7Fy22BxISs6}}#45;yNUi+9oYE&kK-A_0pq6T<rvChf_1iR{-A zP=!qEy%8In%lnyYIr0TJt#R6WQxY9NbZ=q?D(Hx_y(x*8<oLfZ*F-Ny1!9_j;az}d z1MnLkJaq{Dp=DXKW>k;F+x(c_E3XE{f(W+{%uA^S&Pj*E1KBEJ%~Jqs=|2~yFC5Mn zBXSg;9^@_G)sla1@js5!tGZg{eMxr5^StuV>o%~p2omCE^MU2v;o&2To;>lu@S=lF zSCS!(y8=AU%b3R*%AFX(oX$((0%>O;OBo(w&=fH=IAABWJ6}pJd&%-D07<JgCCKu) z4S(Rn!mUeNPe2*<`qm#!&g^gf(dfsW_@mQcPv^tj%#PNQ2|6O<W9RElmoOXSIGv(O zX0y6F%};?{-2c=eGN`#nIt2!GE;Fc8BO}sVmaSyti=GdJ@C>aE9&4MO>{<+;k+7mu z!o$gmehK{(Ii|LxmPFdM*@XPjgA<r>@O8LQ8)uI}RFhyjsiR{jA8oLOUtq>DtaTfl zw_jQgz|2lswCY3^>@R5BbS;Z%k7BX1Fg<0^vgg>u2F)<;VEacy4`GK9F7-<ou&5I; z>>#|331+lmOH|pbgkjlD$jNJNhw$+~;D9MI;&cvv&A!#`w~BABXi7=m-ggkD`L^B1 z5_4a|zJ!|OQ7<unB}_cb;qBB+c)--eC+rs6cr2(j`&-xyloGeVuT?GZ&klT9<8;dQ zw|;v?Y=4?$U$(J(NX!a%e#VXP1E_l1JOK{|jBprTaK_^9fh`!Z5*&_|0QNXGC9oYA zaMQNff^5SDvm_&bg#Us0sM##8dZ+_}EgqeIxW?Hp@~`mSWR8cAgeEbdV=a~AVzxN- z0XVCRtu@2@j||^Jrg-}aht@MxIvg6z#r}dtXrU9All@J;GI+|8SI<FE2g_S)FUenx zCw$r#3_O{A&v}a5+n-W>G>P^$+k&Cl+qtT@8cr&@Cy~RN+1q5{Yxef`#K=Bsd)&kK zqvm$Aw%6{?t*tG#`M6ca?C)c!vy-t!7oI{isP^|)8DG*0CK}#f<ID_QOKxkJ%O5S= zb)rmPA7p>$Y4&%t37rhhmt9;lJbPsLBC5fElI8sld9KOwro{{aMczqXJrecBimlyL zXpa^%y%%76A9r4l);X`gHNClMT*B#8PHQ=B<a8CM>p9)T=?+f!ae9c;W1ODmG?AOY z{Wu-SX)dQFoKEGmmeWQ~S8=+Y(@mW2;B+6Shd4dP>1j?4P4B^RyBm8BK7!#QSl+7j z_7$vc^dXFY_)y0>-)qvZmSKMv&}NOs$P271jmDGUe*lNue6(4EJlAAa(UFZh=e5rG zE@itkuvsHtG`=wmO~yMQb^A474RZfAc9X$>eJr|~?bm2|;9TURjJGfa(Ei2t=G_VO z5DM;;COEJ6vmG1laBsKFKZ6ZcFhF-=44rfCPJZ|u<V_=!_G?_jo?0c9)W8G}4N2bi zY2^LLA(V2^>i?k|6Sl;Ysg3;|&b`>V@w?-X@U)b^xv3rA>*WZEOo!9Gt)+isv}`}c zs2A-_*d7{x1_OLtxNpl`?!EqW@!w8VkVHb$p@c~XGhUB;f&CjWkf-lcokwJ6(>u-4 z>3if&9FcaK{^v3W_Pe-4;W?!9Y*R8Tny`-p9_+($4|dzB_eBr(LG0y9-d+m#HLVBm z%oQKU!lsvYwwvQ(*uq#Gj75DM4c{6q+P{3)qMxIVqSz~zw1DRB?WuEXoT<U^?W)`Q zlM^c$NPFZZTE~Uk2d#UWYR>W=ZSMH>aW^V`c({!=cfc17xAh@ybH|PF57Fih*x7gh z9QRyf&SkqiET^1%vA-jEO${K9UxPoWY4Q5jU;VAWn(z1MhQC_1uNT6;X8S!x2>U&H z!Mtvvryo~GU~x*@KH%eJZfop;CvP-1cL>`(;D%4$_7WnJU}V#F3!A$213u~0@)}s$ z{lf)hY5x@c7qN*gBT8V}>R;!9J(cRi(3%s@QN7onoS4UF5|z*>flD7*$K2T10`f>~ z7bxHVL61N%d0?5Kd9SZUmTdnAA;1YP_^;zTKt^MLF%v^|Tk9-o8g)l@t7GrTJ?GAy zg6t_i9NP=ja797jV(~x1mx%unN7rKZ7nG+X8M>B?P=?@m#=wHR757XW1euq1OYjoy z=ZJ8_oCe?g1|09`4*D7pSA91=(HL$3UsX$oj-*xLQ1sY0Gv%`t>06rEdBv{l=x<S< z#DYFHB@I8-?-!!!DO@`vP(2@U869kxg5aqXhYO!wWEbJ#B|LVCc<Bfs*EU_unXKUz zuefNXtvSK^EITTZ>A6`IV`uP*`t0H1X8KUxY<oSZn0FebLl>sYEG?BKoy#OMNrlw` zofSmaWcs7&jB^r$P<K?)MTuz$rgMbo8bf~snHnxb*h{#~Wh8@(!pKKOmll?W-<x<C ztNR$%3e->?s~}28oAK!Cs}hEFgooiPBJ3i$&w1E2LRccKXuA5Tgw=O{9wyhBcDCXu zlGSwK?KL0Tq#<}JPkW~*Gm`Y371MVim(l8#+Nsqf&rLl1<_>uGGdxPW-yki8A2kU- zV-QaDlZr`_F0Ibe@OvN+)0Kzy`D&Iw$&{W)hOqryMr@;HQW)vHo`;EbPvKik!uOek zA2A6(Z4#bhLngT7d<U9@=bMC2H3_G0t{UOfcfgIppEL>IVG`bE5`N4iT$`Ze^7i8s zmmE&tV>i;X#3X!%NqD14c&kbHCX?`8CgF!n!rM*46Y;%bqjJ%Ay^X?iO~T7f!fOq} z(*R80$EJ(E`5&80*tqh<#`Q*%v@dia?Gb~tG>%Rigr^}q<zoE7<)lB_+{X0r$MnhO zGIHN2H3_da2&cJVArIH)c?xUgVdDI-(I9Mx6qbgx`*~P4e(QDjGTjNkT}nq`wnR!0 zpYJHFpF!AQgE0E;HeKReN#De#tFyVXu?sRA&Lcy5?&30HeI1m-sJ*qbNyRo}_Dyfn z6l-hxqib*Vd*W$4UQ9=LxhCP|CgHUv;Y&=y*PDcIF$v#i5`M%a{Ip4U3XDX$#PU)- z59HxmJyRWwFp#D2N|W$9lkjCG;TufCw;F_#j{AAIrXz(N;bB_;q_EF<*cJFq7lqOJ zBXntURF3{UOsoqE&o&7!H3_FP6zGz17Mg_9H~Ed^H=Bg-F$q6x68^bKIDO{VDBpCG z@DV2Al_ueJCgICW!Z(<NZ#4<uZxVjgB>ap)IL!&Ed_o>bm7&cEu<d7J7G>?v<Hhz& zgJ>xaAFNA9HZNKH>U`oiNxP~GX*Zjs-P47%#|+X^S=b@yAYxf4ydTa-rArRaGzl*; z37=sS-e?luY7)N5Ae`E27Z2CnuM3+K=JK{WVvvr?ciJGF@KX3<Bon{Iwx7-MGI_jM zFSKSV;o&}>ZiUrakL5C3M^zi7AsrT)gs(FR-)s`T#~_@_a+rtT&UIRD9eLSB=*P5T zq5RJnq@%eomHy!3U51rmAP*DEO+ooQT%2<&4Z>;-!WJ5YwHkzN<YC&}OzaLRjLNg0 zhlx5;JsjoXci^|!rnC~Jc-!R^p`LFYi$@=t!|N%X$BVcGIf93adX*c5Rr4^hjvA#f z(tkA%6Z4_)jRxVA{|h`^%b#T13}n*~PUjKPl|g?nrxo-`T9MFf^{8GQwVx(&1;zX` zA)d~|v*KwB`lJ-}NmX4m%dK;WOJb<B%pyIenqc{RfVI&C>xCX*wVPlia$}%7WgNlN z$n{m(1FTgBSZS!oCwX{h?Y74x?O`5%J#d6JzfWv))>w!Z%RpnIA2lMbLG(ws2hysH z`d%)N=eJO1LzPNlgfoMO4UllA0Vf?{OL+VWF<$fiErbxlNp2IDqjRES`f#}fr-ccU zTpO3W+DPuQxZG(j_X8ujHF3GLD*=jYJ^j(@LDO$dT)z@7chX4i&#D~R6MinYo%}B{ z-Z{t>z<G!$lHI^%ZRDqtWD|ywj;e4jqW5vxeq5G~M;fD}`ebXvG$F~_CzXxd_*kX1 zHa>ye#Op#xn;A=crKLk!>IeBeEniNvwyNY|8xSw+ZG9wOXA8L;bBs&nv;I3?XB)ZP zdj@ru&@WyORA+5mw%Dl7%HpzA?lW9=V8=Skjg`B<ah>H}O@&jG!5!-?o;IyxolzeR z@w6)mKrVMvynZ%txm2S*dWqUcsmy!0oMHW38!t2E-Ogoa8P(5pE6befre8n&A=<HS z&fA|VdD<}@>n5J|F5|js<!K+I%;maiiPy~zF4xDXZfx<oIl|?R8ugt4@w%aUOyUl4 zyHVXth|A_eHkZrxr0;}y+N{p%=eCaZL*h34Cl?<5CRa`(|4mCenu{r%Oj|PT=r`T= z>6S;oY09H%f__sspsJzY*Wy3T|Mc6BKXdV)eh2X<#DC8NozH(S0DX}EUI^O6f74Fd zCH(h8pw0aEa!yxr8sRhwx|;u914^&X;GeP<e;(n#=~>A4`R~U#eVo%LKsWH;KLY(R z|NRrtpYq=uLI0Egeu~pyaQa`MoB8iwgZ?-F{WRz^{P$MS-|*ktIb|OnfS%%YbVQu9 zDW9Ipq``)Zx{^hC$x`?o^|#tyFIk3zCpQGO8^t@oQ`^wJn)nRx4)$B+)4*qer}m`y zpO9gOi^8nR{gx?q#&Uk5Wsr`aYH8N-lPqCf`Ufn%*rHYSds>x<GLwLD(G+P_N-a~^ zB0}}kT9w7hMa(eJ_-184$0Iw%s!XtaspH+2wtPh3O2L1NveRNIU@Yf%TOPef<<<Im z&f?7%<6pE~bf?PuK&;BmmJPc2U6!GoSJOXliQKBnliF5gh~-rs{%<XF2CDH?468EB zvTBIRliF70MoS*opW4H!R9n8*rGLSa%H?TIVO8!%&xl_MY?O*Tce?VR1l@^s_}nJz z1)@A(oW|s-)#F!!X0-931U8z*_-o?~ekH`7<f_35te3?_5|kU`43ob};s;3l%@Ti$ z#PiDMp$W=uQarExSUj_CV=@V<)hY07<tFgFGsM#K#)|PYa^hD)?1{A+mZ0RsBk?Oi zp&31XC9sncMSggk!LJ0}iJrvs&cUS;lzd5^clKEPC@H>3;zvvT7>OSz@nsS}LE`U~ z_zH=iB=J)u{yvGnU*e}ryi4NU5?>|p9*LhN@m`6aBk}bTPqRe)N>Jv;8T?96f)XE= z`1umQK;pkE@l6uHSmKvTe6z$am-v+uACdT|#J5QN!xFz%;vbRtM<srp#D8DnACvg? z692fw|3KoOka)IIh=nC6^vSpQm7qKsXYeaQcj7tmKa=7&O8n0yev`!iQsOsD{I4Z` zi^M-8@mnQ+o5b&s_~#`41&M!A;&)2?Zi#<c;$M;Yy%PVL#J?f&`z8K&691;eza{Yp zB>o+V|GmV&C-Lt~{D%_%2Z{ek;{PP^f06jVO8nm?{<y@SkobQ{{3jCssl@+F;{Pr2 zrzHLhiT_ICzn1uO60bjKHbF_Shyn@9MG}9p#P^o?OC|m?iBFdJ%O(B_iN8|fnfE59 zVuEsw6i@H<#4p%05`Uw_GtWjWK?3Z@7=s@Pu^nD&Xo7O96hBbnZ<l!H1&Bc=z}}28 z3_nxi9TLx0g0UnC%1|jjN8*P`ytW%ng-B4GQhc7o510565-;1c`BMByi7%9RdNVS9 zB`C!bKU(5TBz~;Kmr8t@#7~g;a*3ZP@f8w3N#Z9<{8Wj*PvY;Fcx~sO)*cT?@h*vX zOZ-fUua<a^#Ltp=uf)%m_&E|^FY)9Bh+nXmB%Zth@hd@DAo1iCh+hc`c?RNFf<oSb z_?4h6m-v+uPacE#m7tL4Abuq%<UNRA3Cx2a^5jK`UkM6%65>~a^0>s4XCZ#U9+7zR zFvPC}g}e;$D?xcm;>qI>zY-MkJjAaAg}e{(D?uR-MEpun$O{p_5)|@8#IFS9S&3&K z{fY@BD9=mrFG&1vCH_T;-zo9CB!0K$lDlHru{HfoahCDbe7#J;Dflk}5dU3rZ1Icu ze#13Rm3K(|e8JyB^7Hfb^39U`4vGI-lCPEGe<<;PmgN5_#jln0xkciqN&MSV`rcCf zD^h;>Qv7C#-zV{<68^n+>+9#WJN5kVDJoAZ{l3;YmVx)_<FA#{&neW$pS)MkFCMMu z50>hAUx}XouB6X>1^W1#Zc};k9Q3t*q118z8o90dTEABQ&0P*Ef05;lVXFK|kO9_( zmIkNF({q;r*2R`fdHs@QFu=OfavPVYmCOL^0?X+eReAD%53nw`%;zowdKNRl`j91( zt;VOa^gpuvd8o>h4}O64Czi$B#W04&|HAUuEH!>5$N=jTmVgfbDa%lvp8WCytQ#$F z@%(x*`H1DaTtBkx23XfvuIJ@Z^IL0qp7Ugh46r_Kd57n}fyqZLzv20jzj}c6G0Sxv zpPrKpu&%Q>d3pM<^uM;O<@%7{e1P?7%bgsLER_M)XDw@ac^+f<|7E#ThriwOKF1?p z`T*-z%b)@X@{7jn4|MHku|!8|vFdmq#oL=gNq(<1e<TSmCW;@+`wvw^U+XoN|FPo- zu9xwDfVGeE1a}G1N_l|wV%52d-zuM~l<DHHRk9NiiR(K2?`zGn+)>0>wkM*mb*=K3 z3YAymUs0A^EAnHMkvjffWiWMIT$ka0U#r71tT$sh{%B?PO(I{UoYv((K^dfrFH?&7 ze5vN|QQk@u)6Y^Ks#N*DAbqX*%8v0WujW5M8JVi`YWm)mUOGIl@^G3MKSw!@cBe~~ zuUB?oBl2Nohfd%5$_|~pPuV|4m8Wje*Lt&ZXrjtr#rQmB4d>PP?<-m8cXX-wEmv~U zkK+6S#iFa<?<$v&GaZ*Izfrm229eLS6ss(YA7H&y(JXqBA7Hg9YjyFLD~EOb)yl0G zsR1hfFO@~Q@?UBR^8TUL_dUvHo%~$ItK);p2iJ>uTa>2=7?+BFlVxO*$bY2UE7aHe z7v)!1i1B|{*6PZCN*Pas0+)*SiSoXV|CjP|nHsO^`=as!bqrjp{8vh;4)2_@{ZcXh zVoO+;eyHV7y8bgx*`VVqlry^YZz+j7ecn+X)$#8sb9M56P|8SAT&jM5ianoH`F|)M z=;A+BX6fqZ-^xR}{+?jDRX2WLQ<?^d_|uhPI^L~3cC#2iNx4MF->1ys9ZapyN0qs{ z@vv3dsq4?zS$gU8J)k_Q<A1LlxLVBbLnTdDp7)gp`ib#>RsK`QpHOxui}A;mcHR8p zQhuT1tCVtGd8Q~Y>&kz>lB4VI&nO{Xf4R>xi_b57JX?N6KX9q-ldJq&$Cq2Gb^K(@ zDqVRiEQ56T(=3a}sdy@Wk>!tlR9?kjsq~>AxKw_pV$sDHD0l1d$6Chf;+vFpI)170 z#%L9fZYzDQKT=NW>UX5&m%8~S*|JMFpI>g7p^Lx5GEWzOrDedCD!!_3ndK%vp49v{ zC?P&ys{E5mNY{U^wp2|L)4!}-rR#s|l*e(4qf5olP;SwUCy(WZ%f<K>WwwrgSQ%KV z#;g7Lr^=BDBA;XVXSv8bEtiiM`Nxz`bo1RdWpyt#Ue#xZvXjr3YJ2Wi-t8~O|5~}B zM8tbU*`=#5m*oKO52}8}mcn~Q`O%gqI8WWSuk|+NE?xf5DIe(g7nIv8#q>W@4(sOM zQOaL+^_i{Y@$#$fbC>cipD$?`;r^~{)758*<(@PZUoHPY%Zs}E*KTDBMc`87ueW@r z8}GMUGAF9>YI)yK=8hHlTa-6Auh!>!<rdv|`GGQVvMR6Q?^UkS$roB4;pI`&->U53 z^{?`eE2+Fcs{9j5y{<h5Tdcf4s_}0sO}zi8{BX-jUHPKQZONiOIm$|1eUGs8p@g_p zeP>#3;p362rLXmO$_F}o;8x2%-Ta=ZEY{s$H!0~lezRiH_2*%hoqYVL?KxbTuj`MO zSr+K>OSe2%$kbzdDEe9lDzkKWxt7zsK2*Frl>eHl%1>tcU$5*Nsq$2<eXTbtzbjDr zQH&p?d`yD4lJUQ<wZHP=6vlG?P9-r@<!PGiYrRR?%;jm=^|kg^F3(cqNsYeNpDXVZ zFuzhjb9g)j5&zZQ^h>>nze|$ekf+8`vcA@Q%iZ^={3zIY1FU|_zWY?3{!;omx9IsK zUS2K!W?p|9@08>xN_dw_`mE*krKMM-^dCz8h@I(reLiyN`5XE8*6`L!`ISrYiw5b_ zPm=fpx9j682kZH#r1;yV_*ofx`L`wf5mNk9Qv6>B>eJsY#V?fde@>E5k?^-j_4`MO zzfr>bR7$^F;@3+26?f?M{j*db?@RIXBz}t|zewVrlH>~|K8KHY(t`T$zFYPB_$u`L zMu~rg-#<u-(of^#UE}Q%-X~K0m$#9mdQtkP`TRj4#Ft6q=W#w>lMvU}>a{$`=Z6)H zuebb87eCwb@ePRJ7vbF~<!|HmAc;`?52f+*&dn5~UKHPmaj#v(-_GS}KkWePJj)Mw zdFV;b0Bg`vB<0sf8joX!XlQEwb0vJygH8E;PpYqJ5?+AMSA<IP!=(736u~cwpC-v? zNb-}U_#!Dj5g3=?F&EvRd*5$ic@jU7_`591cZd$RC^L!Tag0v>I~KODi{!%;kH;k| ziQ+NH!$k3T<T0XnY@$nt#|)%<EFVn9ET00N4<6g-<flvWcud0N$8&i+R=JGh^#ipP zT9tgz-WMwh-5z`QQWUz)+4{!i=zc))P99I)RE(!?W5b68L_HGlIE&09(wmyyHqIK$ zm%6EKq$Gc7JpM|Gzfp>}>&uyNgA{+aHC9gyA5Jf=-ZWmPA0F4~_&X*3W(j|Q#HUGo zmc-v8@#zwOlf>hL3p#y<N&Ik$hqFW{KSJV%O1x9zb0j`b;%}As+aw-NMqU0H5`VkI z-y!jE8tT$JBz};@50>~lB|cNn_japu0`<R}s6X}Bw{Pz%DISlPb@~jE@M_}nblb6g zM<1VXm&D&A@%i!o$i~a{ah~;0I9+x96_1Z~e70V{-j~GFli6!a!VXBHc+8m#+S{fm zg+wpHJBt(!CpImYY<LW>E9cdEJ$v_-;^7?E$yey(dtV~)mr8t+#A6$Qh}Rp=XdRDj z1v)-O&nH|i>2sCD_m%imiO0c>B7VXZ5-;_Wgmfu?xu4u3#or+Dw@Ey<9q97MHU=Gk zmBgn>JZ`o+c{n+Bd_Rf5UE(t&9uG%!>93Xe0TO?m#ABO<F8wv}`v&XR_v`Do_po?8 zJx;Jqlj3uw_~}x7r4;{w6z`Puap~g|@bE;Z?<jpd-PgtV-neh;c-)V5Jnpw5pD@M3 z)^9ZLkojvXknr!*%lCd(eO^HFX(T^Liho|+|4;E`cO+b=$4j_I;;)o=Y%>w{>%Cjb z?^;QIs$M=}h@S8LyLfsw?~JzU%PY-`y^|$;Y`f6u^RB*py$?zJ2NDmby)OM9CH{!S z|5@UXO8nm>{#d+xv|O;J#O)GhFI^G0Ytj&JE4QlcTx3;-gYRus?I`O+t3u|wZHATE zgT&9F_yoLf0ZP1PAJP3J;WF&NC;6#XrGY5=_4kRQ|35`^vQ>Exl;of?lj~(s<1r<% zcn$9+iXU%P<`FHUo%~2wK|B7zms*uy5UsQ-Z-ZLzwJKi{Kgp^vya{o=eoEo@S(SrC zp%11O#WuyNtl(73?|zEMIM;Ze#INOi0m@D|ji9~nu_zlst)N;ubaBOcw?(1#MDG#t zaKD7NMB;zW`57Gl3Bt#AqCJEUs^Md*Qmo@JE(w23Jp5h>FCg*%!TD+tzlh_5YWPrD zv0|GP{wck&eM$?jlJFjqcuoJ=9DfsNZ)|5e0BQx*aB%BDds*1~XuT(>^M&;$yr%>_ z>j128h~A9%dx&D~vWh6y@LP!9iuEqh+Z5#_(Sc|S!ows*&&jM<+cW*)LzqE4I^{B= zSVONT3gcok(L3?}9nnm@b4}Ea_w0!}@NN?Nz7>lFn8u1V8+sANA`DZ!V$H#OLqvz+ z+h;_f^k$-1RJ0Mz!~4rbX%JDlM__*lQLH%!6TKV9=@Nxciu~l(e3Xx90p1THI#N-# z5*>wi#EHWAq37DxBD@1gv>5M3*+54Fk7x<(BcfxVAJMVEB{~l8D-p$D+(@(x?_d)h zuP6tJVsUhmXgTT+ww3i>d_#ojM0_)ZD0~K`MByu_COQe<03bRU<tB<rfu0*$r{bMH zqVRzoCW=Mc=R`4>l6rxnG1G}oN4pSx0N-38>cThnh|WO!5Ow3dS)w!Xodlv)C^yk+ zl$)pr<;L30T7&i=It%qkv=(O+6ZN89h|Y$7L@`NiB3g%X6Rk)45XGeQIZ+Jm#6(bZ zvi?NpDoQ3%44OisLA)1E6qDRSqG7z>OcayR9-{LV<q*+E)FaUasK?%*52Cz8zl-t` zU5N4$Z9;j8E<$;UVlvx6bP3v<=u)&d(T7lOqRl8b(Pb$2C7{dE-b7a@N<Pt*(2wXU zj1!^}^dq9*gPugA`0fDF)hIX77T^+HgMLo*VYJVspsncVMAxETi9UjQCHg4pmFPOu zD^X11>xp6#*+TR&j6<U973B!g$AL@q2UuSufj)upNOS}ACHh0?OY}$3m*|h7FVQEV zFVUYsU!p&SzC?e9aYS^Z!fs^N|HL@D4E)cbC();%C(%vl??iur{!a9l(2wYUK|i9K z(LO|fh4$$K`fIc|(f>w2C%Ogwoaoc&=R}`DdlUU1^dq8M(a(wg2JKFC8|snhcC-)C z9cZ6q&}V^1^f}-WeIE5k^aa!((chx}h`tE@i0*`bM0cV7i0(!?Q$SxrIf=fE_9nUq z{gLP^s6V2wq8}063tXc6peNDS(BFx^j{Z*c4b&si{isKxze9h&9P~}J3(>dGE=1eV zKZzcIzC_<f`H8-R?|TtF2wbAS$G9Z=F6IxS@1b6a9)j9^LEi^1(GM^W5&aPDLi8}w z6a53y6a6E`AJLD{|E>T%0zHWS3FRaDXS5^HzhK@XdKC3U^slHVqJKj>rh@(*?MU<( z#u?G$=nq6cMmrKcfpJFkB-)SYKcF|!f1=%peu8m&C1^X^i|D7&m*{8ck3|24@ksP@ z)Z0~{|3*6y{a@%w^c3o!=xLOX=oi2z`X$=&YS6Es7tu5DKN9^KxJ1vQJVei-9*8Oy zrGGzAi$$4A)M`=I5lyftFA&Ae?I_WUu#Ub46voX6q8D3~Mxu!pMR9#+yklN&_Dpxs z<Csuk&nypk8$v~afG<!~KCbFP#OF@Vbrriq?mF<^icHsoO1-DP%D+Gv67bXw33(br zLsXDlr1S(D+;#S0MUCpOiJlryz|&CWu@4J++<~fES1^POX1N0H`D4b_jtdnPRoGqg zE*vT}uJ#*)s>pJEQ&_ceEZ29c>&oY$KC9h~jIRh~xm<R87OLJ`<?^9oJns52RpToV zh)>rBT%my58w!r8Dk>_f3!*i;SxrOdyMy(v`MyAPPPVHm^k7ks(`Pw)l0Jv!kG|py zEO1r%{0q9NKz1%Aa@DwlAy-4Vex@hjnjLfp0`3JaPo1Y8p9BuNLOxe$f!|Z@V&UD* zAd_Vv0DMEhcD3j=bv}0pb?^7h@1|ys9JCq+PIaw2SX=M*yJmSp^pl27ccC0e>+%I$ zRp?$JkE@3;cC|N!F~m`#YVW*ms$tJ&y+KT_pLvEB(6^ntiR#E?s5MZj0n>{IJ%whk z?saqx1iifHAog5$bu|<Sx_mXRdT&Dy^swiO1J>{JS9QB60t8CaBM666C<yDpF89nJ z#&1I~<nFdYS(yS_wJ(hCabF0WfpQI=S>L2`5}b5n%P#S_{f_Kl$QSUqW`=8UbHfzm zckx1^;~6E$%GD+C&GQ6MvGZLu;fAV^*ViB<@6IjNF>L07kcYl*?h1Mz^teLwweucg zWo1@lPG!?WLp4x>m>E4T+}b@2L1-B4=8&>Gs{CPB4JMp0#zZ$0I~+ovp$P|Fd8XIh zT^K%N(ftnqWY2VOTHrGl%`IrH9w$fMJxT5u+QD9Oh34aKH{aLIau^}`8qi(3jbtCj zzQ6C9?+xKj#J;!RU0pKkyfdp@s{I)2|J?@hdOV(CL)neBryyCGosY@x>NKp%U03IV zO@bK#b0t~DJyp$N*UDElGthICSXBpc|JSCP?iMSiio41e>@iAatUx^n$;$CI%yZXy ztI3G*2YewP*=;Tu%HD<^YnBBIu-+dAqAwf*b=3si^`0KXIkMd$Up<U@zuOydHNxoX zX}xEOKo@`$>jYJ`Jy#~X!86}g?eY0T-g?|<dJZ&{CR5gv<_Fw<{{<rjVP{<^Qa0&S z@2kF0psXB^zZR>K0Pg2=JPQElMYo!Xb&2-^${8Cuo<@I<JCj2jes#WC_MXGU=K`wt zp7!imi7o^rt_p0@3s>brK!%}G`Mgi&61hKmtPsPh^SI}!rq_jFW!d=+X>QmP_FzR) zg(=e=oYQ07Vx5S_Z*7lZVl8(;C~;-bi@pJ6E(j&A4EoVGpv(oK#D*7j%N~x=EISTc zq6IAL&9t=OPP-oB*@ybcsaVrfeH?bpYOKfFsi!E}c5efGAmlf~5UqCy<}g1b7El42 z{AsrCVfh?6;@w)cD|-l)l^v}2y6QZQ-YVZL+#_pYOpu8J-$swMbBfw|8euUt%<3^( z)-VxGQ|&@g^@fwXp}NO~%_46Xvk_~&p1Pjn=qx#`M|-T$P_e$?5bQaUPNiUYW{*|U zO;}i-ayLYe*9MqsdX5rP1{O}ey~oPLV93VF>@mzxvIJ?Jt@^6q&4ZQdCMQjIYbQ%^ zVuWhpclE)o(%|kcjy*TvsqtcIS?{JrH-?6<zMHDZj*z<Urq?<0Ntx~fWW~I+RUU6o zQ^S$cgVb4=_2>EKz%N!+1@A1DQkWpvA|31XneM7N-7JeEo8xJt#zl5k4}h}lvx5N- zN(679=9~9c<L2ZIEnrUi?kW~r%F>N{7C_0<-%XG#)yvOJM?8J<#|r1FLCuBWU&lQY zn6j6X+81kSa)ES~tUKP#>>TZ3kNU`GwhxOAcvh<1A$sZ)^uVx1W#Lw?8YkT>sm_xe z2m`5}%p5nKDb>`usf^uHR&-g``>N)s&!f197}er~+O&+nKxjM_toJo6aJlE>$spz? zwjgKIQ%|7nqN|@=g0=3tnr@cdKCG(NgYx=j&h}KHW#E(PCW4WFl4f8i^bH_Uu~a1V z*>QN%9e+rjQ$fu=%7@1H1V+;H@9bi4Lv<;&6(;;K4J^Kryy~Qg;e&2R1$&%b!Jci8 z35ALrS>--|xDHOLk-i0<Kp7mzp6)=@UN}Uk_QJI|4@5T}{9_?XPjL+&vIgtCRo!i5 z{ewu{uDjVubPpoc<kU0Nhw-^yI4Ef=L=Nr}7_>dZCXZ4Gb4pK><4)I;<PL{=o8?cP zF-fXVYr9zp5r#DBDU4m#2KS|$?CvTfps3392t}<K{_q+lV$U^ustnVB>ZOM$hRS3) zdR8-fWf%&&b9c6u<OFda4J;_MLxEV*9J*uGc~~Hu`Do7%9waD3N{8Tn%XR?O29zPQ z0=}?cK}emaK^fBE3wef&9zW?0+(@hD0IgyE>`v~Zv1L6r6BU)u!v>emq#dFYKof_; z;+&psABD-L7&}JBvkfC-D+*}8ND<#IQt7Lt%_3^pY`SDiCM%l&1SzwWaze*2<AfD# ziZjZ}kv-8ftEkam=7wvoAQ<%2<3<x0Q;_9wWR9YHDsDejb4G{Vfoi%Dd5X#n^kus$ z>`q~mjpoNLI<GWaR&e*Zk+gj%Q)2?Vvs0BA2@T^_oR!6Dbu6s3QOroI^i{-6H1#G~ zR6ZWN$A*mw`snspG~0{nH#M?K9m7gRFUTm>2{J`}ZXiQ-Xvdtf6@|zoceE!|Onv~U zZl0Gt))CRe(X+f=lEo7hRaWYQ_Utmv*?KSeUeTH`0E-%!BQ_Q#l>k{{w78{=)nV+& zcDd-;6zvIfSJB!<HGZo+V~jV86-}f)WYWH}N>^njZEG9mDj!#o?dnit!zQXmusx@k z`vZ#c%$sJ0B4}l3{21)=%PtQ1>L<GA7pR+ID5;sPQ0mA9JWM35w$N`V8(kAS93@!t z)_E#mM0m#3`_<v-2>@8Cc6B7=#<#o02SO*Jw5SX{cs@}lpXq5Q*ZE{~<6ET8Cpt`> zys??;Jd%zqGAV@3N#~bG!MY)D=hdd}7&;$1lST#|q|Mvfo+Cf{>$C*{jtv{<(ZfEB zFxlpc^GgCzmOQVv^n@xlKX%@U0=~NQiLx3X561Zgp=?(KwXP;Sy)>&;-qrMyom2pO zQmdCX9B-@%n6Y}kQVpv?sk$QR7^;o7nCW>QY@UMfHDmRBDYAt;)KS=ZLp#(2Y8G8e zFtmfUd0w6LwjBEQd32JqfOh9e0p}HM-_&eZT>|sokmVQ?+j>#1?YtPpHeO8O_hU94 zOKYg1Rd|#cpQ+gvb9*M+e~OJ9VORj2-W<kOOyusdQEcbx815V^A-9%fO2~uLo;^X` zKTE=8ZvQaY0fy-eZ)~LwSb=O?NQK8!?WrDv`w|>##sFrwH~UcJIU%6xZkSXWP<Fd& zCNXb8mc7*Hn-lh{L1Su)8ofcdrpEgUR9_OTLA^26p$0O`;4q%Z{Ka-Vw&BBVJIW1T zO^1YrRba4#KSwPJwVIJNfZMtFq(go(ROF@0B&l8ZkOcc?NZL$R_ZXyeQQfmD_FS$L zU`M8?zxG6{lLUILQPW+Qt?s%k9`vZV<{eG-KB-*=wikb|!mIBg<>M+{Ui`^)QPp+> zjJ;X$je%7-V1#~CXtn1>lg1d^ziS^lGwiK{Cp)%RwzCQ`*z@S^FxYa(1SiwpG`5F* zqPjEEv;*s&7Sj{KqR#T~;9<1qRKN*e=fMOVP+PvJ9Q8ocLC$3OV10ox^jb~VG2wFj z#xdauwL40^WP*NUI)0OQ<f+Y$duU61fuP^#tNW&O{XfH|dd(Ws;H3v2-;}al1T>oT z?FPLwUaOre*abY+GrNjsI;BZE)^@44<888TjG+GmOnC9nH-fsY<9S9<xA5pGLpMfH zx3Ft_g58DwM0J{3?Dm=too;DKXy+S?-2z0hy9n6DvgVwB?5GNM0gsgHDxSLCi=4!? zVN10(JlGjWo2!)?EGzj9lr0H{@!hFe^qO3CwYhEL$VAF;owhfFZ_%J6>Rn!k28+_& z;4q2Irj7MQhUv0td!unwmU#^Jt{A5oO50IP;<EAHXM=IFEYlcRzt}@!sCt%Z%uu#x z(>PT&ZNxN=8cGV9#ATaDv8p#qMw=UrbIU?i8OLPP1|#FBp={TXNgUe>gg9+q?j6`l zqrQziq^e4x=NNcp3Uom|QP=3w2_p+iT@#9nD~jMPEf`r^<kI&>{#Ydk{#fkeg2m5Y z8yI8ahb1?xlfT%Dy#OxkF~nvf7-*U^Hb-^FR^+<ykG!_A2arYZ(Ne$e!IPX(_M(Y+ z?N~NavnuMnj!Yw`y0j$33)%Q5C%4-R<8J`ioqT~jfxR|S%-))S8ETL$Gro?u=bm>Z zPY8y~OV8XQvTzO7rSt;1aT;tO=q!!2HgIGXdho=hmY(;kb~Nn?u;<Jv^EP<v!}X)w zes>i%=M?Gtg!uT$%v<fS8+y8#c6e?C_d;WcV13xQ=$2omFLh+`7bp2^rSaDt&65n{ zNyrHWFAu#w*Og?sJejy*tt;uWc{*(qNmtTjF&7-Y4eG0-H*m1G2agT$hN*d}v~0SQ z#;#_A_d4-Bs4JN`cv(86kot?=QHjSfSc(;6Q%}&IrQ1YQ)N%NrB|HIt054evoFn;* zn?ZZ_9PM`nHd^C!4Jnr_dvR&OXuP0ewx_6*?r1PrG$#)84UqL7-vQGhYe&v_Y=oKT zF?vji7maD#bo`MNUQ+J>kUO?QeR${?YU)5_V;~DIx(=!B*>IqV3u-o&?P7@eNbIcW z;|NH5+?A_6?dp&}uX*z=R~=F~GL5RrkuwVO$e0E^W)EWBHqXN!WlkDp&!H!(dN+;S z{>)>6$NJj4MdLgRrqEvXk=PZ77mMg|+bFyN44}?&?73s&yWh*y&F^+6JgjI&2H0h! z&bozjbig+soeJA3XP2K(Bk_ikHQqD7Xf|u%?D&0V9JXVjWRkncc(ONW@u9<nJ-EW~ zqt|utf&+Fc*86>Ra8lr12N(lk^<`{KLNE@c+BCc;8Dwd9c-6<-cz)&UISO7FXWtTF zFWq6%!lT)qYNX%j2tPJnBtsD~oz&rNzMjL1bqoJIZNt29P;nb&XLzP-{f>{Mv$M5{ zIksaL)?WNYdA74P437%!ZpBwt*yNz?QRs44%Mw5T5D;sbZ_VI6QO1{Md%InD-0jG$ z3J37<9DMx*_Cd^9DQnn`x^N7|yC3n_`#Xg-ToQJyUUV<@i3EMe0P`DOo~^^93Nvjx zEw5cGFYB3R5M3RLS?smdAdEI_{*LST4PpE6Zb>(>yVFoPx`ygp=WgKIbGYj}c)_)s zRqdG>p5+RLgMLo~9+F{SeS^BXxnO9AuJGRYu8#{xrZ<^8G@JMZ4|#NTaTsJd3_HX( zfb7UtD;oC$x-q$G;$Iu-p{@=m`=k<HEW@y1f3T(K8-N`a#N$OcXwVn%^vr|J>B6T? zdZ=sGP_^{6cp8d*+_Cq1RNZ?rsm3Q6&pc0^X^-m0pmIoqwNu<K_9sUsK5<a*4bpo< zD7i^NyE+v*GQC0iW&$1p(>sqBik4f8ui&@<sl7x=uQgmSDxXjQi%o7YlP?s|K2$Ts zF0j1W*}AsCz9e^WK|_@b?TmXfeK&_KEiW*aoGdvPwdcp{<NqjQJh$&oak?=uvNAh2 zy<}sktKB(^wy|hyX?%+e6M6_=7Sx$_J;iq9s@3jk^i+k}3<jt31@}e6Dc4_hp<UeJ zG^_}=Uho7u7_*%jU-q0r_5rA(_$QxwI%P{ne26}7SW|<owL#ZB_I$cS+jOH(*>iN? z?ZFMU16miSSbGk8O}L6S#n9rVz9UjM^m5qohPHuEM5;uo335t(v#_(sp2hrwRQL4F z2f0LMiAw295oU?Zw|I0k;^DmVxUiKUwh>#qOG<ZnT#6riBdd^ZHu#)Q(2e)a@q(CK zuCC(RhvMx+Sn)ynXd1@4y!}h|ndGQmr}OQ=>iXhtD4*Nu+kQriJNo=uhr)HI^W>oZ z(G9UES698WXxBgerfvWF6{*x2G(Q%6PwM_{&7W1t-dmFrcc)Wmu0rON$>A&F0(D>a zm}*(A?jUD5sJL*7k>5r0iowgFe&!%t1;3cAcNfQW?nF<u7jM;u$d_byWwW;yy4=oM ziIF)z!CK(=YIO-GWgN`3UB#`9tkOCTv`(D0_`)k50GWLf)^6}kSks3a-7fG%<`Tsw zpi!*X#6H@~Je>U1IQ~YEGmK`d!J0Zm>Snqe-fAYLYCg0og!e@7#ab;`d^)1N`C)g? z!Z#YUAyorA*98!hZq_3gFJWl|0}uT9`wZx`@=OsE%F=}J(gWnEy*o{4w~z9Ni~08r z?U})_-;b}CV&&5z3kMvp^a6STfBzg#ZOroYN(g&t99?ZFy>VJM2EVe$;{iFo_Dk*I za^O?U^!0(z0!?^KLyeEbhGMT7w$Bz7l^4&$gFZYu?3k-V%~dOw2BAUA;fBydfvdjn zHDsvvBU}5CrTuVdKkTswH}GEChuHBk>#kj2j$p?f#Dw?bd+pP{6Jzm}YxTN0U17g_ zaXvdP!hYE}e>ddtdGXjaV>Z4Q4(?R|EyRD4qyIS8N5!+MqWK`#sXy6YeEOVSIL=7v zO~1I@nYHY5>kLoBN<_4rZ=H}Yj?{_e`+bK#-x)~Tg8$m3<+~PgV!la_C`uZHs2mrA zQr?vB&nN5a1)n8XF2aB9((q*c8U_8nE9jSxgkY6kyu8F1)eD+Ur{7@cM|qKc_?&-C zKRMrJLcTa!C{{1OLYEQqO#_2Z*~c!e9KV2^ST7@x??6aVzWA)ZX}+yOzD+{DQKS*` zZ3kmi-j$FO^Q{)jOZ`o254pS>gnXw7`F<&t7su=v_JjYG${P~;0X|1>n(rnd-$g>c z?@Hx;68RdH_id@X>xA;+^Yf<pZWZ#y(NIi|>SnY<U(dTt$~y{jVm)s}zG+BL?R%|| z?@_7W)7dCE4k31F{pCNW@_c#B49FpA?9$|Z0y&m1kJ*EKwSILy!nF2%X`~)+7x2c! z(9|(N?2C{S@lFcmxKY5Pb7W97MVr@BkkMrXz%Na|XU6O0(oE!Dg)$;uCgjAqQp0-* za-x1okH*LE&B$9T@0_uEJU=4(YRZ9Xc&p3xa;=cN%0TY>_v+=gKn}+d#4ZhQYoT7Q z4RScnAa-eTk76<u%i9h)qyGFb<izs!7s{IfR3u~b>D~f8UJ54DQL$X(<$W1)BHmyD zZ;*iZ*(5#Q4B*{qfcH<xiFhLfygLNE-%ruwwF1wm-@k;(L9CZ2A!k%CFG5btw^YbC zQ^=Rjf)Vj{0gw8Lc4_UgA95nzGy%^6VXdA&lH1KhzYnE$s}u03Uu$?bp%O&>QZS&5 z%6mQJMEw>DcsT;zQ|P=RUZx4&&mbq_trqZd1-!Q>>ha2fXEZ*ZE!NBVA!pQIegio% z-wi^(!-aga%k_9qn&4$ZPQ=?R;N2zQ)fegU+JI*?A1tiY%e9-xeTB(RtmhQ8w^6&D zf}E(|3xa+Hf`0G9*c0(GP4M1^oQStyz@zc5^{eWe^muf3l#zZjASdD-7VuDIF+4kj zME(3Gcy~Zf#5*bAjTZ18#7$AeYc;`}2RRY%jDR;r!21vd7xA{3;JpVq5ie<7{Qfac zz`F(YBI31~;N1i{5wE|1S0><n2BTNRYd69BC*(xD!2;d{0dIs<e<?_3)V{e={f!Xt za7&A|?|(@3M`wc>;XNYNU#WmsA>ggWBrBG;+yt)$a$<R>33#}*#Pl00;rUJQiY2@{ z0S~vJ7@keSYc;{6n}w*~LILkS0q?g1^yS@Rg7+-sM7-4k-u(jJd<n131TQGzZ4mIL z3wR%+pNj3#Zi4qW$cg%G7VumGo?X%}1&NIM%N>$_F9>*U0q<v$ewikCKbG{{FW^-P zc==L)E;qp&A@%3O0-i^}do4|0e|{6ZS0IO|*mY9Cn}twh$LuxwVZm?QUf9)Yf=6c{ zig;%PJTFpec#$+c-WC(Q<&YEclD;3G|K<pIpFufMzcv%Re?mya>o4Hd3wX~+c<m;5 zzn1U@3wS;O@8__)MEz1=zZvzvpF&R5Z-jt1SHP>1@G?#CToPWXfEN_-p2y-q)UVtG zZ#(2f{iX?cVFB+Mj8_rQZ-V!0$ccD$0^WQ9&tcW$wVL4JICUM~LIH1qfcKSD-Yq70 zr=;?(7Vy3+;1$9tB9^z!1TP<QVtF?RcufM{y|?S}+JQF&@!F-W1Ii#L;%yf27DHGY zZ)+s|(k?abf8UezdqKckD&U=y^vegHk$zuE`t29+ngzT&FmH(U=Qq(WLz-U>3wX-~ zyhBoXTTSo|O65H%;H?z!l)-xa=!{J#;<Za_k28bx?QurHi$GXwkH2B?i{))M(eKZY z6WcfGKjQOWRKV+ZxgL+s_%xbdQXwbe^%wA31iWeqFVh5XhJ-g*z<XH0yRAsCUperw z)QDYL{q-x+%gunC(YnV|te0D2B9|h`(OITOc&ns!<1WZ$$Fz(4BbGr<tiKULdC}Cd z_PunxUOy_VQNFK?)yt(p?ka<PpONY%-$d@laeBNNCUSko=;fA}$X!>amwOU&M(gCO zAt%;LsZcK)gnD^pv>va`1aCLwM7(JN9*(Gu)pLVX4suQ#={Fm4B3_+<_oRR~pj5A4 zCh&~fExl4NS8gI_yF@SNhn&&4R3Innw@}b;qoCiVS$e!y;7vljc4_12V#tYjtAR&; z67ui<98{Z!7QpGMn}<yF3qwxC+au_=Nx(~!?2?pZ<MPs3)*{|P0q>Ur-VKs|nI?GG zO8OlY@HPv0ZT<D-EjPj24>?i4&jq|+3wQ@5{ro0)ZIXVr$Kvz&76C6)vP)V`@CHkE zNveSNjDR->_LbPaTTJj~K~5}hx`4M;z&kFrZ<`6;U#0fV7Vx$Scq_1=5cO*}!FvdD zqJD(}-VOn8n1q*t0bw-WvLw7p0q;2h@1TU2X@W=oIZ?lA0q+F?@3+!?S`Iv;`6Urb zi}m6+$=3!sG2f7o?@l4#9g_d0)dX*=<bPQv;O!Rhreo3(_1j{CcOT?L{niP1FAI2o zfHOwKYcs)nA95nzMgi{?0k3qj9<SX5uLN=;-c|u`uYi{(>6Ze#$EaWRm-O2s;Jqf` z-9AyTUncO3`oXhBdbx7QT?HKNLb2F&qjX>OL+%Pq2vn0hBi*-JP4NB~_Ndq%TOemt z-p?Q>*55&)yl)|2?LI?=6Y<(i@XjDy#5*eB9T4!WD3FNPZi06f^NEP}xq$bMfY&1F zmjd3Xyb*+pc((QNdHnYxo}^!<86M<Byi@`2Jpu1pG^SYIaud9(ASdFb3wZAfcyC;- z$Mc)u?S-6(mo4CZDB#VJ`b(<`-YluV6bg8M5b#F8{uax-#RM-Ga-x2f0^Uag-e{y3 z@!CxAMj>3ps}}J7B;d_MzY_7<P4EIz{|gCte-ZHLY<Uqc1?_0m|0*FT>bFe5`>TNW zl+<4`P4Ipu^_O)5-rohh=cV$No8WDi%DYj(J1*e;808Sl>o>uB0&-$`w+eVC1iZcy zUaJXS9|>=dfcFmpuS6QZTTJi@rSW@E!23kNJ1F-*6FlmdVtJ1Wc%KS*?@0Q!o8Y}A z>G!#S_b&m@jr3xBq@)`6zv++@^|L)5pa1?X;6<f%Po@dpN@?AbD&U<G@UFW}uU|Rv z1|nX&P)v4R4LMQ2bOG-RNND$?ZCH1T<y~T;-!qUC@v;THuLQiBbUogaz#FWp#Qtjf z&4iqYS190pE#MVP_19*i-$<$cDh0fA0^T}FzjhP-S|$Ce1w0EX%mz#>6_kZYFV<h$ zmB#(05prUALjqocfcMF*dc1t#8P(qj$ccE%1iXs`yr-r6k>5nWUrG0)bpqbS0^SIz zysaj9xl(yI3V6K*yvA$v<=tX}7lNEv-mL=Or2^huX<gf9f>$rCYxf9vmkD?qZ_w-4 zZi4qD<V5`r3V6u^-g6KF8+(3~0wdPw{<aNrBHmE}?{Wd}JCc5xCU}!2{XQ4)t`PA2 zl78hTcy*F~wjadjzbgg22HBr&f;U_8XQv8yR||NBck1h}6?jh6r*>)cOFrbp`b!t^ zt`YE_mGo;f(eF2se%S)vbpqbKXiTuN_H8%8D}$V<U!j0^y@2=75ItTB?9fcDu%KFb z7eP+Ms}%5V6!3l`>6Z^YqyG0pNxy0V?<N87oTT3j;Q0*n3rf$e+D!8GNzbi9LcZxj zz6T||b`!id32&KzcdLNsOq1%lpK-kmg`8N=>jb=k0^Ui<j>t5@J0{r?8wI@E1-x09 zcfiK_Rk;aX734(ywhDNI1-xeIKH~@8?FQ|(Sh~;b5%7ixc>Sb#=t&d(Ql)w5pn#Vt z;N1$NMlA0x;K2lmU0S~%f}5}?*JhIM?T{1e<*1NvmXNQnOpn(NJeZ=fOUw6z33|Dd zYmDW-8n2hjG?8;lc;zN?$IA71eiJ#jly58KFcrlvtsL`9^>|xM<d$N6sjFwm8O<9_ zkQ3|qbD^F`2=&}Ynm5{kcSlUS_`G%r<U~B%6Y=}Z-2&c!<mvTGyH-)M4DcR-oQRhy z;N=T=e?z;A<(&aMqw@Y4aw1;3fHzXWOBt)jTLL_z_E<1ZFZZO0+#8bIF31`6)4T80 z;~g=PBfpkdUMj3nc{f8&EN`|@-V&j_xtNbdyfhQMY{-dtg#zAK0dE=_Q^d;$o>Bev zm*&YCCi(W0=E+JS-!dWJS2OkbE&*PKLBIM0%82@HG0FD?<izq;3;C7{`QB^S<Fx_L zs6Rg>)pH8$T8PFjZJaNX>NzCjTOs7zB;}h4JfnOckjm>f$@e=_d6x<KP8RaLMas9; zB;N+y1jKr7Gs$;0<ivVjC**sdkna;x`?j0pdyABBCZ1y%)$>hKz8i&nwfAvo-RP6@ zEeD=aJwGS)=T?(^w@LkZtB|itDDUS|zFUB2)SnZj_B~>fuT5&-Jwm=Sg?zK6d==OM zfQ(%!{MU`rdNmDlM)iE1v|c?Z<m(ag^+<L^KJW&`a*f|-+>jId%TWPumVo!@-TMCL z2Oe&Du}dq*UP*3=iQLdBdc0Q14Tzz|^|M1x)bDdazd3?_Aqj66@KzY$`6WEt21O}> z96cAW7x3iw%XZC<zu!pjkdYsR{^#Dq%YiVu%5TJbEWpt&tzNPr$I8LwN|A3lgeYHs zC;9Fd@|`H;yH4|mal9wf6ouA{+NI^&s`<mX+y<e%!A|l$B;<RqkZ<~3`tt6&Nl|`a zkZ&5~#PS|RzUXSKyz@HA_o$HXU0jap`KDp|d}rLODC@Ptf@<Zx9&%#7Nk5F+O$$27 zw_V6LPssNbDPJXBQBE4<yIab)zmTu?K5Qb=$^Gh#kneCI-&&`>yzR($JJ#abrIoiD za$<Q0BVVna7k5(L#5wW)e2<Xt++2OWTL5O`eTVYa@~wxQm~SQWg-OWT_n}VmO+~&` z57h59JC@q_GmIMq#omYAbvy73@|EkazksLN*@Smdo*wVWVDur%fL~fUWW00%ub7vE z@LrSZB?b0*FAWUT3~#Vd&zfCFc)!ch>z4*R43XHS;k^bqv7YOMeih~V8TG4NA>YwL zIl@wZ-i3V6#d3|8W3JSn7Yg~V=_KDmAz#fdrt)4b_2*siQ@v-<pRbVm^J<|#uk9q? zav|SRp}bd0?e-*$jbej-b-C1^w+j7vT_^cYL%v#n9w+4c-%@{WABu5lkgweTss+3; z0^V<=`b&ep<k!$Ht-r{4bwa(+eTmwF{(ppepyb;7=jFg(seyrNcppMe?0@@(e((gx zGwOehLcaMzzRlVCe2*aCR8oXrTE2@RC+2%t$oEH`<hxABw?N4EFzTPO(aNg~H|~Fj zASdQ~Qs{p_=_KD)A>Se)-#evzkH9{fWzY`>N%^M!C_bNV>?Gd}$XDxsg+jh{QvWM2 z=-Pa`QNYvI@zh@yNb{9{6yC>1e%htAo81343-zL{^9V00^}k((it?BS2CCt$l=|Ob z)C<MY{o}uQd5!wt4k2G{T}%09N&RmI_Sf_=D94>r{~ICXOYeLTmQlWYgnY+yIaXe& zANY$E<*32@w^Hf{rO0<6FYnWx<l83XJ5k8@9l5+?6~%7Q|K5_y8xs28)=u(0jC{5J zcdw9dhSdL_EbZF-cT~WeAmT~=uWdZq67kxl^_S>9>NwYmm{_jrr^%77bls7!mrF5` z`?rMG&qVG;NiNMq&MoCj?*pfhLj2Nx@5|Tgmv17sPLeA(k^4fDn_(hX_8m1}2iM0B zISkF%MO9A!OVd@VMQnwfcxg>j%k40&JxFfzHE~HA8+27ej?KF&tE@)<%fDD1=X(G~ za@2O#yJDY+VUj1&UsB+!r~I_%gDLoZr#)wAR$BbZjQ>nif2)6Uva?x?-EPlTf6lmM zaZzcp#iEsfuoD<Q%MgETGy&kkkij(&>(;m|g-nY4wPMQT=9B%85qJO6muZ|wixT%1 zwUgjp3RRj<+FHum?>!ezDnEAS+_`hjds3D*wf`6~$;(?H*77__MW&y8F(1iW#jE*b zVs!e+bHiGSj%jI=qSKE>C$+bXv_y*9qh*Pa{%f1}+L~WI6Mp+HAJCGQ7vOKS=w!<d zf_*U^RU3nh;~f$3j+o))LZ9U2X8?mTK#`WB_VQ>`(v)a8aWXGTB86!Tm8+7ac?W5t zEBB2<xmJ|JVboG$i>#?+KN2HrrqYj9$_&J=nZ|zG*l&7;;i5$PxuP0Bqbv6_fLanE zfI9XA0Dk(x0YdDz3ebq(3;+#4-zABxScnj60BAWSrsm!in-NSc1cm27E<B`pPyYv8 z_fLPhr5T~hiF7Kh`tzFj&pte;mr7frB-`>R{Vl(Dwla~`331vrWpcDIJtbP2o)oQ2 zPmMZS7Fi;B5!=%bxL#%=#{DOp(tNiidHGjxM7K1xM@FQpb&V!Ki}z`{*AlrZIw>(? z``))v-`2*redF8VfP2cflf$?3;kS2(Z*Pd--VndNA%1&9{Qu|;5o@c+!gN}!L~Q0p z|F;tQMbNkP@ojy4J6<%Gz_+8}|81k839g!lqeV%PLi4E|5=-wUmmqvUdQTMhH6d}5 z>UF}eME=W`z89F}N#aHi`9sA^^Diao{F9TCmgcd%#;dN!y+tRv=MnxvayGV?N8VKt z_aw!APLa>x_lwxpkh`(yB>as_^T^>y8YhXqvo3qb;{MZ)`Z46Ve%y=MUH!;``OWJW zPFZ@l>Kdi}eYj~ut=Y;HUSlb`{zp+3^C+u%RDyYw%{=NN^Qd0tQ5Ty>C7MU|Hjlcb zLlheYR2!GV5iV5~>-~j2Xe;X9lXZQ&C~0XfAtf)TX9Vz%?^TMxMwyc~vNi>N-)Krp zz!J%f{tu0mNcP(Qzw=9T$tNF9dLZuJ?&=UVo<E9GRLJDzZ=nXGlaf%)(PzlnzgL-r ztRhd7%RidiGQ|=}X_;(`q&|x}e$W!hZCR8U89^1!m=~295Egjm#E<byUuBO1&_KxH z5qcC5%_IkUZY1?-{;TCdTVzC>0eFmgP6dziD!9fkeTjjmKD{)T9u)L&lF;f$dj5m@ zA<*RIA7FCE%pcvc0ou20&&T|{WM?VO(xJrYN_zA7#FekEqyS4KTebKjEEqMqd{-!q z3x}^a6gttXW$6~G>9Ul_o6+9FgMpUq<t(ddEUUqh1JRXJ@e`0Emh5DKVdtwW>4%Un zNt_rU1=ABIo;JM4Ji8f4yJTk_{wg7sT`hj9*|9*%j(!N)kpyL@3uf7=X*<i#kF-m6 zF2rA+T_b*~*|9*%j(!N)kpyL@3uf7=X*<hq3DPdvxf*|YcB}AH&5i|9cJxEYjwC2M zT`<c|P1{*^tw_6M=LY=c*{#P<H9Hna+0hRnJCdO6biph;HEn0vJ&CkSc5cRBp4}$= zRI_7&lpXyLvLgw~P8ZCwQ`2^q-4>)>vhxM}<=O4PPc=IhNZHX3Av=<w>~z5_J2h=* z+3iBwB|G=yFVAiteyZ8AK+2AO2-%SYWv2^f*{Nwe%dQP+m+U-@zdXA`_^D>c0x3KC zA!J7ql$|b^Wv8a?EW0B}yJY7{{N>pl!%sCk7D(CA4<S2}pzL(PEIT!=d3H<hX3t8$ zK?{}Lx~DGPg~?KBS%N>h6G~M35RcbWbhr3$(vn3<O6Z1YG0l;;6B8c%YH?D$jKzs3 zu9E_m?+U+*2lE%ve2E9}bT4cO*VXw$0mVHNhYh*rdqcH2j?5kOH7M1-Fgw$FCQcs@ zhj6-<4=0+t8$wz{gL+0~EV!o5=f)XK9mLgeS-QBiV6>~&9jNy;EO5E!yS*Wo568RK zdmnVu5s6A^A<KRg&onQu-rIn)y+R60SntERW;m|iy<ldzrUqxt^3#}ofsP4%IE=m4 zU00)22HaIRKCT!iiw5)Zv~wisM6{q1!hwCYJ{;lQ;BHXD$S2F;n(1{1m5~cVIMBY@ zgA_CQPn=2pphtf+q*BFBTEl^KI4I0T2UaPgaP}Cgt-|BMNya7aV675Agg%g$$D=2N zLy#)QvGJbZzzn6z=U;%MuyELQL%4n>$~8O4O6kHuiuE`eH0TQX7<{!_dNl#%#{=Sm z!8&i1r;~UY$RBpq@WZDR;l%K~Joykur36Q{=H(UnYoSuW*D%hrU`ha|bdQ9lUQeJH zhi{ESg()>T**JF97j(@JxcxYEN(~628N~n`g&E_=RutlNy1YD`XI1R=)Kx2Vs27eX ztwN7P2dqUUx&rR`%1oT|mY3)Ccs#>~X6NNmCPrbk9RiWLQCLSo^z#ma2y++(c1T?{ zGZ2ym4OB!>hoqiHznl_5^>#V1&Ns^-$ew8w*Z~oVI~2t4>rkx*m4%=VDjQT4f@+m9 z4QMv%v+lYwcVG?%US8fr45dId>n+OI3iU|EygVE$=C1S7$(cBvEaao!JgU}>bNnzM zIy>l$N6P1pDcYD(N6u^?dK@OHDojr3^FhztFqHDT>u?rg09rvDr~7$uI&iF`d8<hx zw1D+ErOrFE3P(=XSJejMzx@khzw3STJTV4Gk}B!}oERZ=qO5k7W-L^9!lpvqKQ!Ox zQYYJ>evTOLnU5+!jd=o|YU=&<I3pQjA~q2GC_t!2DZ}}d6WtBfzIv)+oXA`^icTO^ zf*yAOhuEs+q>+Q;u5oH+gINp|F-Sw|8K<EbmZsk8s`E5@t9-LC)N64#t9I~W4L>JO zsR;Q3o{?;>&dU>+38;45Am%Hfzyg}y*<qzLy>g{v0Q22Jln#g5)wx2*gdNsRr`@@5 zj;AYxgUqQZRiPTp-DuFd*t`-CMph8l=AU?Y18NEwq=7+f2=|IAIUKW_Q6>mB%mm?` zWP(`3Oz4)1(xBf$GYCnV$D`?%WgL%C8r;0Bl!7wr1W=7O1XMGr_RiyQDvv&_;{nd@ z`A}T1uPUxZcTksS8HeWqaeN-2A#}(<itmsE9i~g2BlI9wm<RZM{wkOjY8~;gfUiyt z2nYed*25q`2ZI^Ihdxbrbe@cd(D+o!yj7U%+`&2bhCN~2%;+%1q6SP&VNWbdVZ9ww z5zS0Kkj7B#uzJNE!ddQBIJ(vwaG_DFjbqe<jbnpIOoYQSP11yC8b@G;F^<5HGR&gU zEW*=RRqJlR3BHEOw8^8R6hD1knHl!hVZa9!euQjZ9^k5By#-O-I0ClbubN9_7^<hs zD*Tk$G+#{`Y`wHGRIC1ghi2#o%ssFT>-|0)W$#G?F2*9xi}y98!8pXdToBI7i=7Rw z9f@rctvfngk<W#WYmUrtoH5RPhxv<U#)-R{&UE{O?afRg>9k@a5neg2fX^2~Qq@Z1 zb}`BVs}<9vtImsQj#mn#D(G<L(R4I0>?pOW=tSb#upaBZ1Y;rqi>ywNk`K^UYGEU~ zaL#<adh5r8;GU&r%T>eOt-_B}UkmE$a9Al-ccstIn<=J$N1;+uOct9^S8a;Lv+F1# zBI!-uI?p^$oj#}mqfZ~gYAD`9LELex!*wvk(QiFi%3u*A)TqJP)$z1`*vwuWf?MnJ zVOgU#1F9g_`tINY+<>4II!85@0<*{*HjvZdVDR-coqAq9n$L}4Fb^g}*P%K)>K;WZ z^vn#y5R5~|OTnX99iY2vQv<ux3x(xpQpXo?F+tsk6RQuop=L1el8wN#35Gm=S1=r; zc0rrX@-%n?m>y#jMqF1i3@{70YW#v0ylJprap&c+1sjYWGEV3Zrk%L3){3U0{wfVu zndq5S)aYkJE-#PuFD(k{=py;OBwl+)v9wM_!U;7sFiV4zu{8Bz<%!aSaOd!;p{{u> zSQ(GNc^(y|%#E8<K``j4hXa7ts#tH0i65&?OIMgnlSbKdVruD=+>SJ~AdXKS_!S~u zI?HA>PK#$L&Lc-RXdG?s#&Vu+jWCLpk?IY>r7m1?%r@OmjYA89#hOuSn5rPid=7L6 zfHy%CDXRB}7Ia8B25mjd9nYu&D~hU6xerruLpg5qm9;1mR=yg_q=wk3&T>=%IWv$m zX2O^_3yZCZipg%!kklw&yyR*?7)wf>NJXu;MgoKq9RpR<+^FOXxI?t7&^O)}8q?sV zl@z*}K37#dra9L0<VGp=G|UP~`l*s*f|I?T`JG}^Fn7lP!`^$qM^UZe|Fb1lRK#8h z_KGB-+XxUKNRtE+TUe3}tR%Z(HvxjEU;zs#_TGE%?b^Fuy<U5-*M9Bg+ROj@%*@%D zo!x{D{yzWqG1vD#ymQ)n&U5-XGi&lTG%=k)xsbVzOJ!yflg)A27|l}x1s`UutWDWJ znjII3^b@&B`FwTmZvT$<_(m^yie05xvXH5&qcsf5*|;gEVeGXvC&$^FKiN16d8}g1 zJU*S6&W?t$w2(I{O<cbK-npk>gD4o2>uI^MjbRd1L<YvPj!iWzH?|2W<}DgaJIf^{ zsPVI!u6%B%9&75;iI!F+IzC;KYD?G0CrupFX^7ex2{r-U?xj$<)UsXCc`m9ml^VZ0 zj-|R_my?%Rbw;Fj7LC)pcILw^sY+j0QXm~BV$Kw(!;IIa0?j}boSJTruATwT!>V-J z*Oj_H_4DvSkL;WTA5D&>ecZc=B)l%wq?<_Z+w3bF$75}b0W27!wt@2=GWN82ov9nC z{g4*f6l=-E8-nrJu2spr=fi04dG-y{#6B2<{cvJjdq&xUb`00x%fch@6!MtF<k{{% zE?`P+!r$`UGT~W)a+cQ)Vqi>e&MO;=NDI=eiJIQ16IapM%O@Y>xWzkqj`7ZxAD!P6 zf59nG*0H95<2ZITOaa-RW9f`nHo@T1bG@5{iF*WxAe|;YioU|@27+;qWn`xNsZS*v zI`fp|IG_`E3e+1MgGtmZC-xksgMla24(l}gxG%Q^@Y8uA;Gw8;u>Eyj6!Ow(Y2cyL z0;x?Yzkwbqr&MZF)ivWg_n<^_rviZ(I(HQ#o%<NAQ#OAMCdI67_nCznjpGn&X>Cgr zKdblL{>*mHwwt_edTeZFJhwa66E=^h7kFIL&hGu(eD50a@}EwcSe^Tjt?zU!GpRMv zl$n&QZ%ebw;vY<X&KiQ)xNc%8QrXhd)SfK`Gvh8)5XLQ=*`WzvXPoDnR}>@7lFxW8 zl!!fYcjjSaQ)*hQX}EnxNC{*u4?NeJiA{9h7~puQO6qViKVbHGhXFJ7F-{px^>JdG zl#Ca8oHK1ut(%b3RqBaTQxlC|(T|O_WJ@-8NYin{sP>kW*ZDisy{z}z6suS}w=52_ zCgyn>k(lcnRr8z+&c^e6P2lh*k?~Iu^SlIFp>ymsoO6<7oI!^rWY$E#6S?8gvNhrB zvI{tS<>hx|NXd_OL^>Y#EtDMp7%+ZL(oL&<IP__Pn(_@ch5XgDH&077d1Fb|PnH7T z3dC{5q>de#S<Y>ZCo>8Ebjb-<o#8-tUfk=b%;Oq%0Dbg1kH@fq)z(t5R2`>+B?E`r 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 `>waZ$r>vHXPxiiCp{1%nVP%_IFHoF~6POw1(< z5if&Xhh1w*4ZD31VTo9^Te}~0TVWM%4(rq=(Trsf6N_e)WCj7NNx93mns|-@w$(kr zyv?V~)NEfR&{I3`1Y1sC-O$spalaXVzmX9fEP(=}XxWLvW#~#{m)H*MvSOgl?s|HV z+!DZl5-wC&dJdTNfi>aZ?d+f~URXRkC<TrJ-UlY@kq7P_4S_&gFzJ>WY;h|z*bb`^ zvvut8)y3aI#&gF|@I-TOPnAPbgIt8&0Ky~Kqzel0E?y7*?a##F1GMo;hB@~W^3gKF zBjh70ywmiOPMpW*C**6Fu1~6DwpBTVd~gi4gZVgw?$Rs)Ze|XnKbOTH_guEcUx6Nk z&8?wMWkeuLtcs8i$)BvF<59w{wi;{GAbG(7u|5_TVs_Y88c;i5?NmGW;2UIJkeUeI z@G!%bmj~1Su^EYoCa?qf7#a0AHV&KGX`n2}r~w`S-r_Jel2I%Ioh`-O!F28|&c%~F zqU<e>;WnR78AlI8e@cE-uV7F;oZy?WxA<bb9!g9RQjh5oL#CO*=iMf4%tCrm{0-|> zX?jJzN@sCPaV!uJsbNHl^2GwrF(q8pGw004vmE46fG>v|@%*92y8QgelXLT9EyXHB zEVuY{d48@wbg_POUwv&<UzG#YJbhK3UWHSJhoXD|)G{D5v+ZnEdsz8NIM;%idB$e0 zhqLmd?)=W$jL1B!7a;G(ii=e}(XxThscN#k;_{!*@UX>xy}VGJyow!DK~Z@@?Ik#w zD4q7RomIu?-HlE045Pe2FE4~+X?bBolm0FqOe+}HOx*<5w8|(>9?WylGi;5inQ8bT zX4cU*5`Z-YshqxJ=8RrFm?>vWpQFFjSv6NAF3;h@iSWeft<S;4fZ5Bz<c56cmOg`z z%}{+tNd-s+JUy;O*_PCyUXa^DGixqZI3BX>_)d<fr($>sQ80xOaC$rj@~T%<=*OGe z&r7xquHXF;*zo2*otJ!bF#Iq!{RPOW$$??b$<rAKMPsF#JalStWCaYsS2e*?;&^K8 zePBH2wJnaU6r1D4kv})<zY^XRTeh5ttQ?GgbE0_q+r^Q^2Np-}{T*#EgZg!gBfoql z$or7KCXGOv0x}5nRzMhE?#Gw=@a4<u8B+V@%jTy!1k6u!37DVe!SN&6d@9ng8g(z4 zcg&b4oIk4D;}=z^@}UKa;`M2(g?l(|ii`Hubcnt?sI#x)x9|^6Zeh2xZ>ESd#UZOm zWWcN+`Yj06TPNdmY-`;xhe$370M-!GCeWCcA9x<0iF6Y`?0CzmSLx!YfY#>aKR(fa zYYH%2aITPCDn+4Cl+@^qRCvIcX`@&7GaVw<N8vqFmeYZVyaf$S_aZQPYyxEX(w>ux ztr{j65^z3>c4Xo$Z^T!Of%Y#b25N8d009Ul!p7_ZoY6gI>gd%u24spE2&^_;4%_&2 zyo05SES~9uPnI$8dZ1;@y`xuWDQC}-FL!)ezn6u&0{*gQp%S$JFc|=j(++skvgODJ zbo2un&14BhIU4%d4cycAOdiX3ai5Uv;5_WgQ?MH-Mj-!wWyfhjfIo02z}DcDZriG< zw#r99L(x5=f86pS6wEZppp3{Qq!PWG{=}ZOB*T~<X2qsQjk|M-Ug!841s|9yhz_Fm zE-2A%^iDS64C6FBx9$Ad90m9UPBfU(JevT%Y%x}&O;m&Xh#c%AqU4iNE7On-jprPq z-HkVRlE8auZD+DG6GE`arh3#Svf~>1V6EPlJd+vO^e_hrT+aHyfTAF>u>m0bkoaU` z>Xv|-Z1~aFAI5<VksX6lU)YD#)>I{*d!_lq5K`Lpm9Ko|f?>ZeO2DGz*qXxB=pCui zYY+<NMq~ZqX^9pLC&Wy$#Z4WHkiPJ~S{F{GHOO7j@s4Q?O+bqeHgiNNCj?%CLGzJ5 zf%o;(I3IiD>59bBRNC`;bMw)xk<B>yp)CUX1t9{6#0`_0PY+HW8kE@#i5%0Uo(fYI zxIuktnm#cjmE@YI_eR?W(X<n3WWeQ2^>ajUslZT||NNEhxvCRQhxS}kgX%|~ye4%o zn<TPnJ-%hj^<JDjQxLCF?Kmb?6GZzZ4o9B+RH}9#_%D3Drc$<_*?8}-8JimYEPM!4 zW7pt(faKm_XXUZP3##$VsUGcE?%Q~?W#e5IXfm5`3yPK89rU(fvgu6XkN=Q1^lLxw z{EF;C^Yp4cPsKM&ifM)!;hg_oJ@r}pBL#mI5P?Ma{k>WYBfH@TKnFE7qQ-<!{hK_M z9T9G3<i<0`+{f4+IKS$?<-5S34U9bYPVeNQb@gw5G#GuhH+|SkdJb2g$i_b-3B5V6 z*Qp$Vbs$U_Y%70Z!q5({Bul4inJ}c|5GBftEwjqB+(^S$`M~i#ZRKW9@7REoQjk5o zqz3A<`l3{%i#0|@subaqUYF%RIRRSK8EKe)@u5?h29JeJBeB3ik?m#(M&%g@A6oSI z@sq(^Xn|ia6Hq5yLf0VewDGayQ_y$!Oh8$2nd869er#d}xT?V@vuS>*QD!r0??l95 z2Zbv>`b~UoOiknRdyyNduS7D6i}i_V9qUt5)4+P|j+E}_$@ZPbJ(1+S;Xoow#bYVf zAio|k=APon!@C=r8fQo2R8B*pZTd`|&sLaX+n{v})r&kaIJ^4d@tX{g1GPo8sJvO< zDXtX;yR`{CHhdyX`ij%X1zFWq`up`qIJAuNT%+#hmti7}Km@`<4T}z~faPLC;YAzx zK56w=o(n9T)ZS9o%H~y($@b#RotCm!`9#`Qi%+>pEIU|Kwr6`Fab8CaLKSWgAYM-_ zeur_r@uZL!m~D`)jLs}Wm+oT3BTeW25!$^8F#qHBnKE`tW4XGh*!L<fp4B)gp4mQK z_1hc|<GtfygfTS-zQg+L9LQX^1hmKlUqK>>+#ptFXCpykclXC02^S*FzG-@q?X*Me zxKxY*=h5_5sC(A`LCR3{LR!m|WNZ(ZBj0KX^kBQQ2P@kV4kS;XN?Z)ipJ1Ux)b0Ue zCUaC`Om_UDWg^!V4b}Jwf6dEmFSq?3h?N$3vZ@!j^Tm2aFY@z{&n7pdX~wjSc$l%) z%DKD9>^P72W5j*(`5-;8pM4jlq&A>D3`==1b~MAHW&kHD&cLby>Aw{SC&pxr3c79R z^Ip{7Ph@Z%tUTOtKGMLa5XM?;A@=NxldzryP0&A#Jop%D0QzJqw$>G=r%H=q*3qWF zU@b1VF+xT--8#ZH6`o{FX^a>pp=|+_HPNrRJ=k%v6JL-X_;0`H%o-%gn3qx1y83F7 z9Ml0g#u%RBMo#bgH_t#{098RwZ+MqaPPV+4-1{Cv05!b4VIy{J2m}MSf*HoF#{Lo$ zp$MDb?vweN9&bd%QDG7GoO50A^66&(P~eWGoRMJCaX1yyq^(*!BjTh3$ul8_Yfq1C zq@oori-!X7dq7E2Q!*kZHAuew*OTR-)f>{_S^^iWbu(}tOdD5w5`uQH?Y2-H+#Ci% zphZ7ztQS`PBlO)4YCZTIAHrA+#X&3J7eVlf^mPS7&8Z1nMjA-cmN5|DkeX63Q2#)t zOmjTBmc*|Cm(TrQ4V>xPEW12M2@UK5ASo7w+zT_NgjiC13P~^BZfeJp^?{ktl-|A( zV4bvubLP3FD^@R9zI0)1K~2qqyJO22t+*q;M5|r2eDVC6MT-~JELw5<qWO0%sJU}d zjh0xkaM9wWD;6!(v>TT!y8X`B;sr~WFIsqg?9$q+w3+dmr7P~Z{`xyB7p$EkQi+Wp zXQt=>vNm3GmCSJHFeF~HXu<7E7TmUcQSA1W3m0h%m(~(kIO4XuM<Cw?iRJMTs|&BX zedS%NkgGQH_L`-u;@WL@#~00)iNwZ^i!t{}E8?*cv58C9E?PM2?p2Exmat|M7St|6 z;Yt_87ff5cxOP!oyKBL!5#yJxsEsdR7307hIxIGBTx{~p`7_GO%WkfkKkGA9WwCYZ zVrRjeHeqtvjk9`!SvF(Fv>81?ESWK*<TE`&teP~xhxyMbnOQl%e9E*5B~#9svcR1* zb>^&+sW+DO47;+da@ve@mszA-IjyvMN)OYWRWhLmsOYenRb@9$LfuN-O`@5Dd&1H? zI4acWF1c-GO&o(YwsJ+x#K2hO6NRy2(VE!e#ERSFOM$YuX60S6+9eBW7A>?NE?u#B zr8abF?aJi~;utt1#xJ_-wnYmUE?PMMw&g2t8#-)Q?Ba2;6^Z4`SH)|z0s`IP&aYj1 z4^q%3B$h5mscNskep2luneHS^xK)erXGL7S9eM@l#xQN#ZOazj9-p%`zGN!$sH#~R zUn!@;N-?-&m&O(?Uvw9~6RC4p7ijh@8Cn}(c>VP&5_c`CS$g~Y<xB5c8m}G8V$6?^ zzyA8W7OcfgxZ0J%Fvr)JF>!o$`-0lI`O(mscP*7ufA)gq36u|M-?pe`{>sJkRXJ)o zJ3mRj{wejO3^%S^b$3avXdBM%i7RU+&n!phEMR-By<3|px^$xI=1J_(+7$~{)h<~X z*DhWu8hFI`NwugNdS_B?$?~Olfc6aqxlAk?9=mhaf;;Y5v~VU`ZJ6dPPGUu^KpZbI zhsDOmuKDz}7z5}8@hxuA7V`G&ACAM9pYA5{r3=lJooOsx5g$L)Z1VYcE?pt8?ktmo zq4p*`xN&7-MO+)YeC6%v#+57PdqygXh6HcFbAIjemGRoxWtX|Yv9XzaIg{@uE?u-7 z!-ynTyR^2Cwpxp8wc0{$iFWal1uGUVUo`)!rM2@p2he`bLfS1PI~NrZnOdXDMquJo z#aNoQxO7pip!q9nYP(A>u_956DY$gS{8cq8S1qcE-#uTfYiz2?Gv%Z~iABk4OE_J* z2L6BL3V5!d=L((U%FIkV>(!^1<Lce3S5|s@dPb&wIomM|AUD5YY=t)KRxKPRD6iby zT=Q0Q+-mvx`POs$j*o17AXzx)xOogL{5JgKFaIqE{^Jgq&$fHuCjeiKe;p8HG5FJ4 z_`MRpNATN%?|+4Vf5!b9{C)xdh(~<l5ubR(cj6L{_<hfdMzZ_$&pChK0ERoFJq$PS zS_uDO&Y;nH6jnzXH#M2~N3j@fONqyS{D%Mdjrotbe8*q@n}x(4!^>Nln9n6#x9~i0 z&kQZFE+a4~oR-#z1oH7r=+f{zh2NF*&1eWtIIq{l`+IFlONN5QK*VF>mGV8VOPH|- zFElV95QpLw+nd*1KfKYzyD{7gg=U(M3QTN&`0GhCxIyO4G@JMy*I+h;2QM_7X_kmI ziF=HQxXzV-3^=(gBQ8-lGu;XIqvq>G<}Bk_h4VTQO&qg*ekIGu_Fbs(#u2ZqZ$?Sq zG*QQO>Ny3yUB16te$RY3E_wZof4uqpn~nEk5Aohpct7w<@0)gdd2CZ$f8ZZ)zOP6; zwri=v3o%_U-a+8WZWVQ2rEstE!3_<OV@348!W-#_cd3onr0_UTy?J8;EDFi=+7%w> zp%*XsbGy#M76~ZlDqkTdDK7e_bxH3-JH1;K-uH>@ZJV#!c#R5=q2|4Kp^NN#Y*%<U z`=vL<PVa!i%k)Vv_*WZG5Dui3?}Hc0mHD!dho&(@O<POC<f%vK)4h?PJ$Gj*+;f$2 zT@Ud{zj&Q1y%!apAd22HzGt`LdkXJdV<At`%(Ky;e3YwH;kC1no_vEG|9DKi<qB`U zAKpwG?_q`ao*!PjjrWYgyWJ0Oj>L=M-C>0{*$3}lps{Qj>{nboUZ6`Ij@W4xD7>?! zHLC|{G0$}hui7uqNp?LSQ+N!a)}?HJvdi|O!W-_y6Eu6FK#Jk{@gCshaM8upT{<j# zp~9I)L~ozpXqTO)le{Q$?ShxG@fsB#d4n!^D{Z{(3U8JlUWJW!z{K;L*OTR3pgWRa z67WMbUaVVAhPV~{Om}4=O&F{2{Afq;5Xz$HK5>^QT=G}mG((Lnk4--wR=6E3hPQ41 zVAt^(g*Sxb+k+Px&`TgP@52i3Cw_SwcHYE|lF`ET?_4juY0eM2$~jiyuJFUXjkuZ? zLoy2$-nF>5(iG!zg@x0oaK?ARS#8zhafNf*iDU8``>mpBtj7U`d&&=YpN-4@P9sx^ z>s(`WxWb#`*N!*IF~#&|DZCj>)YFE+iK04^|512z{qU+JUJUOZ^GmOcyjZZDSj@9k z;Vkw`>lQoD;|lM;{qQ(u@to=9W)VTt-r*l_9sVfsit(yg;qgQq;@uxC>l?=JqP}T2 z_RY9M{GBBJPITPMC-^J+YNJZyxJtvtXFrd;9P?<q!maZg^Zi2>GRMF{g}cPBzb3H1 zByY_6W`vo!rq%h4<+vQnOtV1YEhn<KT}rL&MZM-KT-~p%6FEQaIp3&osb=w}8@k#a zTiX@hD}Hz_Hr@e+x8D!%mo}bu9xI}0xB21Cw(*84ys!A-rEI(^h1bMHz3uY^s*J~M z@3jiA#4o*1%k*Nv+p6#iac`w3XvZp%7}MILaGrAFm~`QXcAm!+-d;bvr)|8PzC^%Y z*>5a-O^yZTJ67RM^TWH*##^ZH==WyT!7Sf)JKqNs-W<R5ZnDSV6AJIket4^hXOF8k zg?kP8VNZXAF5`TW{gENep%tI&#mh^x@Cp>(kNoofj$P-Q72XU#yookmox&^j!y7H} zVkr7Hg*OrR-g?}F(y>2YR5(X`aDs1$Du}W7p29m9t;`b)f~I{HZRE`}^pM>qr3!DD zAKpba-g1R^uD#X6J;ZxP;oa!hcGuZ$d|2WA)URE>Z?{Xh9}zU|yZqxB1HrG@c%v1b zV4A#m?@2t;%DD=!-f!%UuxT~>u2JE(`sMwMo#u9hx4@5Xe2R3#9{UFsZp05aWYes) zY-S3*xgVZmuRXknc(Zzlw@%^xz%So#+U0vp;r*6{^tSh}?S6St;hk&G`<}vk$1gp# zwzE(2grBmeF=~%D-_ZB%@|7yQCcpF)&F6SnuJ9-$?2_KS9IvwPVtD<i!Y#$Ug)4X- zDHvjU&nTR7^7@{33B6?R$%)&paDC+!q`@+4K_7CIQ1DTF=S?^GfNXE3Iac9S_|@l( zJr-lYU7~Pr#J!cKsLxuFAk%w5;k@pbUY)yrb}HO*XL@Q)`2td8{~c5~XX9yzmv%lA z(X@Z_%lGRx9T~3hp7O){p~Q<JommR+Y-L-kaO(ZiO4xaBRd@^i@NTy8S{2?5R>U(F zoILk&g?ED=O&TTFL-s}P04AhqqkP7`kRLh5OR2)`<%fG(ju*D`a)rkTPu?<yGVS^F zu)=$U1@P8Ix6^y3hj@n--X6d7cFOcv=kP!xXqqoyv65{qD^1)&h5H6S@RsqX7OI#} z3l;7TKiq$}>+?Vl@t)`*-oYN?rRB0<ns%=84eue|tRCX6>mlA_J-}n1yr}TLm<GVp zC!xONLuCJPES^%hll{hGu{{=J7XTU8KK}8f8QdfLj_gH+!kbP!TrAIA^=ygXT=VSJ z8Wrw&KIIAi-YU8nPfsY^3cq@emHZa-KdA5y`J@@T!lut`kBkfP2iF(*$6L?)?J-)Q z@P6fo_pFU~v%<U64{yGWSEulr{O}z6rELoDe!sfhBl|0cH1;XHQfGROb(3{{PvQL7 ziDT|ZzH65)Zx9g>2#$ZeZKC9kOs`boQJ3h&3vIQ>(sG4&u08I<3eT4>`j(yEGYT*1 zm+u-I@36vq)2|+{+4T)8h2PD7Yt0n7)^J>nR(SXLjq6!lLu|RitqS)dzcl;VX*Mdn zF@AU-vMx65eL~^>+z)qwO{dv6Z3_24{BXZ5^Cw=$MQj{R`wstj`})gv8x<(L@A|d* zSL`;wS>f$UbEG#(>P|yHvgc@>!mIX4FW6=^rI`1RE8IW&mGQTB8DCX+>3($<Z7KJ> zA1S<Z(f#~SF+)xJ4F7oBrqa%Lio%=Xm+u6-t>X&s4Zrk$W2g5ug?Eil+k`HYZO!qx zN8ugu!+XRYJM8D<3U{kt-VfV(=fW9)*F(MW$5ZD}lDxHS!(xSZhhN^Gwa3E}h4;1} z-tQzH*O4s>Pfc0T?~kcx2mHQ$(az&Vg?F3<_mnw!*sj}qJ;ck4F(L4?{9~pkWKXq7 z%+{-y#)zP4{d~$7B%M^eBKvApjF`|d_~HJy8~1B5fvP>`H=d@u=XtBb^&KliWg9X7 z;|kArkCAkznRl_wKh3YKr(}CF%~FMTr&G>p&h=uqoO6}Jo!4!h<hXiN;eDG$Fx%c- zqyAOq&GFo%@ZJq{#S69DW20T+`L^Yw_S}pPVTPI}_!w`#Wp<ql72c=()_||N+i{`7 zoyLT{Y2Ik3`GCUn-J6`}mY3{QxWDmB^EtbH+7zCPzM6eA(QcoNOPG+R4RW@li5Ir< z3KZVC_E|S8yh^|JDPdh?Ki4U|Z!&Xl+kDBc$2Nu6;)nNh8*iV&JC}_2l)_u)tgjkh zq0h<s#*kNxgA7*#|Cr^Ix)+Ka1$`=2I44359JB2X+jU*8@XjXx<9vEp;jIoj(lg7} z*B)EMZBn@Noq3zML+vp`++zy&BivhcG3V5OqBagXm3t|XH0?D1nDsVsU$$|XWU0dS zl|vTUb8ET6<58L3G(&IMW9(st_iI1AW*hGrh3Bi+{GQ#1hZWvU&bmxUhL)&munrlQ z@g?f(Y;&^@|0L_cHY`whv}yC!A@~<0D3=8>F6JuS-}$BaE4y7bD!glb(v<rYIaeN6 zc;}KIysGf#utMIxy9s5)W7hd2g?GKPeCF7>N|ujna{lG`gKMh%!Rh4K|Ep(H9M7hx zXG-;|72w^i>e)Qvp)4iT4n|A*=15ksAsC!VkSar(g^9Eu_N2r7wt1d$`}&M}HdCd2 ze=s<WX|SITsCSS0)y<*DCT<%4;HvOz{}{)SoES0S6e!%u{J?D6QfOi)$aW>WJxk#X zapGXS%>@eEJ+9t=!};EvTVJ&M=W7b@dcSfN$nnj#*`x4SRbI^FfO_UjYx3=HwPE5D z&HOe7Fh@Nr<twv}DF5v!8izO2FH|@S{mOQWOrLnSD!g`QT4r6jug7!ZH7Y#cv7IH; zW0kfmJYSoOS5*OlN8E!7cdK6+#h%&Tr)6A$4{*i(aF^NbRiN;Q#*6J=>UqX@tXD7m z<9#On^-=d!$5H*n=l$@HqIlkq!@u$PcLV+v;~$^hjDOs7@SgMMbL##!{NAqaYw;Ub z_p8+}Wf)&l_g}{^#~IVuihtiy_fO(?r@HThms$8noQv@1Q|g{4j?$(T{|j5*q3XT> zztolR`3C%{Q}?|vh<f86pI?CA3)MaCD7pXTbK0rK)cp|rUZU<V#qVY6ekgv2srxI{ z?+E-}rS1#V?=|=xrS3nC-)q%<A%2V0J@?aN)%|$<^4JQNqXfSb)IIGt%hWxOBH;T; z>X*9RDs@j?=1g^8jo;bo{ucE+7r)+Xu$qT_o~FIisVjXf#n1t5a`4DkHI4TJ6g(Fl z_AKtNSMYz~J=fsFC=~Hyfd32mnD~GGKd@N?JVfE|0(?Gr0g^xBrvQ%y%wiCp3wR-5 zE{TMVufRhO@CXGj1iS+<RR?@u0Qd#KF$MoS^1l-Iay(BC&Omwpg!de~#D4|vX)Ae^ zf(HPe4S2GG|A_pz0={0sPXPWM;FyAwfIk3Cbq&+|3GzP=6Nz((@GXD`0Os5wd>P=& z0e?!tr}6!##l3vL<7?<!yuU=f52HLw0B0%q4dB;0;C}~vFW`Lj{%*kE1{_oHHsrS( zu*_p}upaRHfGKKbd8z>S?G5^<;5@(+0i#OdeJj$t7WZ=APYyng@=eBj4jq2~Jjyr4 z0S5t3b-?@aeU$^=3V4PCUJ01?hi3bI1Nq+pxJsqJ2Jn-BCn@;Lz^}mlMG9UFcoFW+ z_Id>PjeyPeUI7^YYurM!yw?LD9Z6U4Xw=8P3In@P{tW9uVc=7EPns#O!oV=VxhAL; z27U_sm;>&Q_clC6%XFnbM(YH=o!%I&_aON(WphDoQ^2$@;J!GhH3fDl8xYzA1+~Yu z{%Ss=GWdT^uv)>(kxW3lIe0bF=Oz2^rr>W_c?+Hr{G}?7d|%0Kw62i&$^x~J@M>_v z9M$#}5~I=yn}w6lLZTO(@7c@t6%v%h2`dGNdKA(wuwUXXq^ZWT-g6Y#S4i}-6Ta96 za2FDz#C{YKRK*D^CQLmFnaqX-lakn1NKhdse6<bWE~Jh0z@t1cXQh3GwCijDcOk9F z1CR5-Tz%~;q?OnJ?n2s)9=OZ{mwRB&GW!Z?Vh3V92x*npJ#RvqkPukULQ)FhfM;6w zya{R59{6Ste2WL3=Yi*Y;M+X#LJz#y126Hw%RDe=k$r`<6*hpokhaPL*Lq-bH1-t| zUPDg!ZX3W|NLuV#&qCUI>z+3uZG#7{_rOUH+~9#Xd0^cG8y-02fgkd~<kajdq&;i{ zxC?3j>VY5iz#!I+E2Mqh0rC5-9{AfH_%RRsJrBIi1OK}Re%u59hX>y7fq&wGpYXus zO6@D8J!J#93u!<1z`yXo&wAiy5B!`5{-p<Q@xae};9q&*Uwh!+c;NjW_!STQpC0&i z5BysX{DueqFAw|&4}8c2zvY4d=z))T;G-V6!vp`f2mZ4Me#Zl!@W6lZ!0&tD(;oOk z5BygT-06V>0q28|COovPM<GpEY&c+H9pr$yGqSIc7WTk>J#f?mXM12F^|ulXX#+g( zO|LtN64Ea8yyx!BzOX)fVD8xLD<r*|tOp^ni?cw?C*f^nJqQU;O$)^P5uWt8^Rusz zMy|@fLfU8#EF@YM0@h#8d!Y$-ydURze}e}u@xV8F;4%+f?tv$H;F~;fr3aqofv0=m znI2e3*&X!}o&pY-5jX8Cq<z){&-1|ZJ@5h#EUdPz1VfgmrF<097JKl8CA<S)NWUHM zau5Cr54_3)*LYwdJ#nPB+Vg&`2foJxn;xNN`6*qnuaH*nfraMZLI`OMp7)zPu<n5k z51jJA4|(8!@xWj5z>j#~FMD8NJ?|**S3U2)?t#DQfxqQ}zvF?w>w&-Tf&a|||G)$P z&;$R-1OM0q|HK17;emH};GG`$X%GC22j1m@n>_Gt54^_%@Abf~9{2?hY<dvOE(&Qc zdEW2yz%P5?S3U4+9$09w9sU11&-;TO`1c;T%>%#bfhi@juaG9R?bd^k*6w-#Cl7qg z1OJZ)KJJ0v^}z3W;FBKsln4I61ApX!&v;-VCUMj!=-F>m0%>0%O;~_f4?<d|=Y5t3 zKF<S3Ja9h`ob7@8d*B=oe7*-B;DHBvU`kQ#E2Nno>GB!Yf6seLRP77<aSu$%s(oR- z_rR30+E+-Uq}9H#-g{t5UF|ERQSxeEAx&5_Sr0-QC9w8|{j~?CB-Xw{8l|!J6%tZe zCw!CVy|BEo5U{`Yyr1KNg{7ARUsxqL;LmyR=X>B=J@5h#e47Wp-2*QS&KqTAC*)Wc z*`R>$Jl}pmITud=H7~-M9{76{gsO}0`%E+;DJL6Q;fBBK*m4v9dsn#MhwgR5)f?UL z4eQ<TosJpH^d7xIzNa2;NbrK-RmBpn0N#*bUhuR-1Va46wemgx5`M)~pC*S0h40^+ zLQHuPzA4j$<oCHA_$^x)DblYEyYZKt=Z5!<bHjrucvlzm`+TVh$^53P^w<nTf~&QK z>)h|1A~k+LF3<h`ZBKvq8{>X|W4Rl?YPcIds6<qhw+{&p4*o*5&o=~oY497Wd_x30 zBzUOC{r%jbZn$Kw8$R(_H#~Kq8-7N$2RXqZ!P4LXHU72=xFq-`PkU_fv|s3QnI4Os z9n21Ps`1Tk%nl9+_EjRG=>lF52qYx_JOSqfukRyaiQhl?HT8a`ct0>G>=AJ<-=81+ z#%75>RlM&P{DEgYCOqTs88)oC*nfRP5}-bENN{{`yUM>EkB0;cgBfELGJc3(=jrcN zp8nnB8Q&sOv`T{C|1n<y_#xaj!43b&)1P}h^kMUrZu}#|+;G@a-$wQNdQrcj!P9E| zkdO@tUKupAze>Cx5o~e2F9;6r?@qtilm6WC?)N**1o4>l`-W${<qmP<KXtJip6P+_ zQObo`qI|X5`DJeW?_BSOqn`0N-}An~A(CYI{u*<C-|%HO{HF>x+}|^Qzo0~V<iv*r zHw3;k$&Ek8Q=Yk=_hp{(^MeuY?>DLWccn<bSMWX$y}r>ip59Hmzkm87H~e`{Om(sT zrtJYA5nkizpF@NAMqYgXLr;6;dHR3jJtnqH@7tdALTY?44$F|>IPF;vy{uI04O3x$ zBL}<FTke5x^sIkxJ5(<G{@r5t_xn`)lk*x9?5kZd)cwAw#0}3@<>gbR_iKD-UW7*} zdd+8qmwM>W<sSGEPkq1Z8Be>1FeQ00z22Vo*6Y+u{O~=7g>@0$?4cjuy3Tqn@PD|< z4V%72e9G^C>RBKEI^2!F)I*Q%x>LTVBxp$RNo|>@eSS|uk83afWe1<vuBj5B@KMbU zzN3A0sf2fk_g@dpT_WMn2>6?U%ZemS&MrIH8t7OcVM_Y4gI8-0Tp(d`g4w}_K>zzB zOkdvY;1TVh1T{(;vV--3Z{8&z(8ne__}RcDMNjDCk{!G)aGz3fd<SUR!G8(7iE+y7 zi};rvTo%}~QGg<@7S^}GWz`a9M`Q<2XhRGM({3_5*cN!DP{O3I*}+S--J>Ne>suLk zcd>-$;3qqHUNGEC!q*7=?*{%eCgD=?J|1}Z(-M~7&kWphiG({u{iA`BEfSXP{dV9& zMgQuMZgy~+wsn|%UnlVYLz_BV!Z+h5JNRksE>)k~1w2!GWubikh=6YhToI9Qnke6% zz>ie>{8+qS9eDj(`CgW9QsAu(5+<3<4qg~o7L)Kt0)8*>{wN7c{ON&Hn<PyC^z7ho zwGY*LH%R1nFmU@-@;xPW*}>lh{!_Kr5s}^@Z3Oz2*EIY?e`%Mb1gO#WBRlwp_ISO7 zWq%yi)~N9%;STLGl|TLMvxEPs9sgH}|4otJn}P4#CgC3lc(8VZ8oxQBJkJCUsqszw z?Cjv~!1wNu`2EEDrvnREFkG}_&JOMhv?>1UB%Wml*9JzZ`OEbrI~WRVS|HGc4|{g- zkJ_hW5<V^PPX-!hNw`747iga+qlAn7J0y5{;IA_zTrc2)z;s>0EZ>mekic7w5~dIA zkl;lDUG-PJsQ+KIFRSr+hbYev17jYL_}qzQ2ls2Hgle0Bf2EE7jC@bYe0Fe5;G;zn z<}}C-{!+VMm6ww1?BFPEf*L=65brP6UQ+Xic01X@Uu(l$<9$vbG+U-eel0s#q>WVN zrGHFz@S(uBRe$|Nygw88lA>SqfzA$w1K)_r?^{HEhXY@|RKmsL`~T9mss3QIWe0yB z_|={Ay(Zq5Yg6MA=1w&`_^rUK2PI6tG&}f6U`A5HBSn6H)!tV9O}n`4;JCo|UGF=! z@oN0CnAyR_S`_K>lJG+921UPj;8}KXTHq`B;<ZLw<?P_GfQV;?N3#F_6v$TPWlW*$ z;0En&)n1t*|Le4Y_sj2Z6y-k^_=Xzqv{}y%UK{wr=j8i^;{7#&#g|KXwSbQYuDMde zv^mWVMuJ-ueg7>UX9s%){^vINo|5kD;A!pWYP@_|;J>0hsOZx^fj>X+n{^VOz6aUC zy@7XBeQB4U9eg=3^kMnFN#HkYMHfhzF<G*MKhgTA@$+ku-$#McOXYh?#<PR%fx)Uj zW&P6wqttwOPoy_p`<bG5?E<dUqKdvy@|GR^QQ!}%yp;TA2cOkGyicYt`!^7{Me(;C z;`{YlSiy4q)oV+ymH4v%sskUo#`9+auiPu&%k?Zb@Zn$yzbVp71~$!+upF<Gv|CB2 zaZSO$A;B~)^w9sq-kX3|QJw$ebBDM@Q4y(9#hM~2ZkT(s5L%b81c?MlNpPz+gyaH& zkQ=igL9D1~wQi`?rPUU#tzE3rmb$dm(w4eg(OR`Fwy0EX>w=0~Yuo?l^PczIIWu=c zE&=;|f6w!uM|^W;-t&2v^Pc_8TuFK_h<<YuA8C8H61NBY-%Y%t^O;xV`R$4Q(}v%) z=VKGet4;bo;eXIuJ<p^~{p#`F*7l8N4EDd|;Wt&};;?V9f2nu8mOsBCh5pyOPUGz- z^85gApvKdQk{*#*qwUXlNgtFLq2+(0q+7kr+4ut&cSZ*LKljcrH0d=UgZ(GG*A|&H z-yKDLN&Ng^lYU+J|C!k31e2aD{GR_^t)J!cywLx~q2~EXl0Gvr?{t%<TL=4Ny&KOk z=|4&On~4jXP5O38C%rQoO!}{qzA^DL&3}@lPxpRxnt5*0GrY1rOuAK`ukwDZ<@<!B zpG!<U!aO(i@0r9UT7DmjKYjo6TE2gj^e+CH7Z`q?(HrbP>+P%h9W3_j>`k0)o}2b& zcfaTpCe4++!Tx257c_oM`5fpKapH~3l+V$LSG2tD6aFI;`wlhF*=!H?+r87yF=>*) zew(*m$NMIIws*14HzvySzj$*s-ng?d*uOThCnzt|zRmTX(fED~_lEnsCBCBi@LL9h z{lgQ7d|B8%)8Aj8n0&2Cp8=fVexdi+HEw!uuVt`F(+z|DuX<awJ>dHlgZ;M?534`l z7JVK|EUPs96NG;suWYGFoA$pn@so>9nk)ZkZxR=1`@!$44fZeeQmVg+pYh(qD&P3) z-oy|F0<PomZ?M0gx1JAh8U8BoHR#1_GyV<szwP~A<NtRe?>?_k(@#qJXWl*<Zwy29 z2i|XoFgMN+;@@C@h1XsoN%{WgVE<_EkkIoRyxUip=g$iNC%kuNn)Ev$!~HY8hEV!c zZ=J^bd-8mi_X)Mn)Yq%L7j?Wb1J4Kh4c>Sy|63*fNaB@2_yd<I-<96<y-k`stHb?k zye0blb=)5A-|XG_74w|m1R3lPNxXEmNnZmp*uT{~{5q3<P|`<wryg$7mq~iEH%ReV zjR*VJc^y6G`R63PK5@d)CT+%FzfBx)zDb+@@OAHO_16c&e}&h?ii_(}{2T1ICQi&q z(pxL(_QZ$!e7>aH67TEti>16e692j0@N<4N*k6+9((%@hh5t=&!#?KuDtUg6_jlEI znmm6x@re5CLrGueRcn7?#;b26PTAMwzeDmbPRy8U(hmv$``$5aCT;w)ySMl(ljhFK zVE=0g``*}E;omdSe35z1Z|)5C|K&~I-=ul|8|{5!vf9IUmk0Y-BxaVH=XXo~$%%7I zOxpDKRf$KgHEGkHo|x#~$)q<6|LTO@Au#E?6X%^~p0AVV;}eUiI4-`&I@teyV&*K9 zE)o64BtE6~%*O4({!892bItPs^88@$r`rCEmGrN@dz#F1(|;f4&Cv8}d49Mz`$+Tr z0KxlV;@&Qk=KmR5<G^PxroW;7;ytE6ujOgeGqrx(^#0ZS%UtB&C6fQqbL~@u_u!u4 z^p6h<r%y#cU@zj`ztE;k{>vizY|wZh7x}+b73QCOXgIx=4Ygk6-)XW<nfxz)CY-)# zyh%61Ps9B(|I3TQ&!0aboWAMUaQf5;{;XZY&-dLeoc?OWe)otf^?i;VlU_`pt?e;y zG5r)fKE0S`yK66|AK2Zb*gp*SQ@;IPBJc9~e)`;|$JFpIoOzdcYEJw}$1l7`{+m&6 zc(H#T?tj)lJ7UkUf#x~?PyYWz{P9)<@9l{Eub|zu7xRya`0u#L^BZ=u+(zDA5&myR z;&)QY@Y7Ah{S*D&l5V=%zmpvuuA%t%X@8nOMbo@TeMUyoKhW|q{L}prq4W&DBf|gY zF+?(0pY~7p?;7Q%&+s2LN%=qJu^q7&)Awor#d}QuGE%?39!bytEIG|Z{{QHBj(3<= z^O=-%K_vh6k@Vi++pQ@f?-%%&`EnwhY2t8qy8^V}FA0y`ZUF}M?Vtm2OyUuyf0*!I zB|STl&Bt&q{CvVYi}%6*J<^{g#BTC$WE%WOqrfnomG-OfAoH$V;c&d0fcu4T{;8k^ zsI*o;noYb#if8Ztmg$2AcnR_!Jit4G^uPh$O{BR0gx=>)dcoc}p-wv7oP4L9J6c~B z2XWc0Q(vp+R83z-3V-|pbilfVyvsoTBQ$OKlgdAi_u+5%{?^K6TlvaV&UDg0CFC~+ zSWcHP?Ud^wNc$Un?<(Gh{*RFUJkX2dt!()qKZixk|2k+Pobe7R%Jn1Ocgl4H(!`z5 z`@p@K6u2*IdML}!k#m^xx9Rhhq<H=}O&^da{~O9bLiu@8jq<-9$v+Z&)bCv7Urp-h zv#t8G`JkUTtfIUdN#U=1N#U<8q<;_Up_C7v*XwgOM}>QO-ua|x3s->pIQC-8o!uAX zgWVqM?L1P*V?M^wLreqjZBnOvna{2N>|dCV<;r~DVH)|KB6adnj*nwW^bh%dqkMmj z@UdGi{JeQ@XuxkY&M-)Pk9?@7Tn{5XhV}F2gq+kUz@i1$c?vMuxsmie-&>>US4sbn z5FhwwCA`t_1)qPJ^d-a*>9epCbihv&9^c~~fa6;yk$!rByhB#-g7003bYVH(Q9{2% z%6F?6uY6~U@j3&P@%ja(_r<$zq{BULo<8r==P<)7#9Rn)LU&cl?vwY~Hj}#L<oY}6 z|7e=+6w9NP6y@+`Qk27=NfAebHEs_99k3?haetim;et@Sa=1erY0rTpaqW~R<xnrF zU%v?Assi^JSCSub#c2g`t|0}^&q*DeLy`7zyv5qvsQk;6|69uc0_ljLJw6_3*Ds@) zUKQZ5yDdm3@FPf|kbeUy<lFl57pCtC^p^ZsytjJfmH+NY{vYP%U#RlGrt*JA3j1Fq zy*DABL1w#tAk$Yy(pN;%KMCX=0)DnPR$uzDa0ud+I2R_oi%HK7_$QJ72MKwXegIz7 zoD+Fo!squTyvoS^QAiK?<N)t^-d`5M!!gaNe7<ik-Z<R%AN0L5NSl0bDQLmp0)6Qh z>T@0_^|_YMp|7+Dh{t_39*+X`v8c;+6qesvr10N$pd1gd|7JbAl@#@m^GUbgp#J{t zzPxu>@Uk!M8{@&2$9<IR#N*xMhu&<zsP{*F4!y?`7mK?*c~^K^LQa?!o}Q5JHWd8F z_l`&VK|M=RvB|#|+KGZ;LA;It&HxP3>6e1P`q}z<6VuRV4JqvVBPsNe{tR>`<oZuT zZ_0=MVlT$R)?V(nxb_YpKVA%;&inuNy-uc~R}u84UXw^a3d#XZtvtVka`F5}OvC<% zNnt-vHWs3C?141nRQlCUKbvMf@sYN1*n%|exttXCe2)}%u)Y-@iE|{R!|{7fq$sa< z`5f)0&3_`($S?7U{4x$g{s(v;`mr4=Jj(Mnkpk!Mq`;B>(7_pl`~JheyvfFVtPlR( zfu1ssfSfCEpL*U-3ONPz+rNBo5GfWjN09#0_louYIK6N6Ww}z$vCI!S(fbqiKHGKr zuM*T>8}Lax_7mT$<NbSr`==pIKlG47KQ3QTKZ%bw1Am>VeCH~k#5MS&y~nXxPP-_V zel28YKzb>#luG}DwDdoq(*J-C(dTfj@DEd3q?C3OXQWaTiKL5_mMXRW*biyOe+4Mx z{|ltBYcVPG{S_$Voc8f-;YLyj{~M?qAN5Ql-y%}vdr;FaY5I7SPaz7mj^#8rAt&=$ z|D~Tp{Xv%`ag8eB`Fr}_d7uRspnoFmPIw3r$^R(R$p2@3{+2!;$a;PyerpU4WWD+V zXaW4p@d4>n)O(H#>PeyhnQR9Tm$R8hd&S?PVcd4;^CkKm>U)K#G=LE*<$|=73#gO} zsFVvRpoLG$1?eJ9k5DS*g8N5lTFM1!DHqTRz0bI%+)AYrlulAwqqJ5j{ZIZ=m7bw= zrqX7mbCtF#-4~Q`I0dv|iT1~c@1HY`@_ZVU{@j)2hH{np9sI@fQ}h>_TJa}b8Hxv6 zPrj%)H<Kd&dE`Ssf-X(QH9P^$^c+%WT>fd5I~|neBX&U^<CEn_JKXp~(R%(nX1rX8 zL5;{ooUq+wTG}b3-y$FE*`M+e7pIcK&K^*<t8BjuP>(Tm@)&<lDt(C*arizc+u^;a zFVZET#II%=_&is_d}rzND?u5T7a=}r{~t&p@1L5kMqsf$X(z?~D@nok0V(`4ig5_P zoWi(-k&Ii~&$y-i8K&VMu7k2X&e7)=>2sLt6<!TqrMoH}s8r$?&n13A0WJIzzepEp zdW6!EN{>=1@e4kQU(gD@FY$|XrKTq+ousrzsl+e%Bz{3p)%y~^NYB)Cvr?8j?UDEe zZP#>{(nU&_C|#;_nbJ#?UaoYx(iKW?P<oTnl}c|@x;H563*{HQf$}0nx!pmEa(iFX z`!HURw)~&LeYSTp&qjOq6Y`<l-ylUfOZ@^)O7lq^ZZP$P>ny$D+@(0LDbCK!51eAf zk@gih_aN=!(C?H_KT!U+Ns;eYq|m#J`H^p0BwtebrYqkCn!a7rzXN4Gq#yj#d~X7A zfPW6DQ@@Yna~!fbh4~=2lN54)!26giT6;@)A9`|LQ?SW5^&b3o{9)}bQv5x@$MX3! zah?xwP&Fid7ICb-jy^0O$~lu1_~(#1<yWrH8K3U+H<<?B!76_dDbh0D1^%m==6NCB zUq<T4Wqm5Zp<&h!|J{U#u3Pw|{RN-I1@axM_}m8~4yMF{!*L+fV<NcLZ_*CKp0kPT z*wdHX-Bpg1AN0T!NaXxV<?f+!$42BHLOFYwFB#CT1!~ui)vi}afhTbey=N=lD#hQV z>6GHnR{Zlp+5UZrbSS<H%KK>lqH!Yi3-)$X4(xqV<?=ig<<3$$oTo6oQPX@ghv_sa z^!mD{U)40G4D#H{8%tcoOB*TVeMRN%rg$eP{#BZORMVeQJf1J4JX8UZ_qwJhQ4Zu^ zpz{8t>A?kt-^#b;Tc`3Ru3_)*m`47ADi2d4NnfLBj<fiDsLHeUqRNHr>nlF`ipyQq zu45y(N$AHom+>X^xRd(A4<D-DTvuiqrih+0k3#xAO&<}#JB)bFe4FvdH2VeG`5jW^ zw|=9){KJEG!RD881pi9q=lq5FKc)Iyrt)Q606d8oJfEcc$T$`02Q*!-<u*^t@g`D$ ztRqFE@HlAU$qDZnrvKr4FEBj{``UUxf$|>kTEaVs<&Nh(hggV7owcKecEHZ-RL_T0 z?|oHIo=2hG>oom=rcb7R(DTcx=X09o_?i5&{)XpkH2nrC^xl_xKyNF5gvyus8u(>= zhx{+AJ~B^6y1)FkTsjm_`X}IR(X@?|#cJQ3YTt*NK3eVTOTK-6JaJK<Ilg3l=J>&F zFOx_Y0<(hmQHh#K!T%*v@ZUj-pnaXxSr02ln)#%ELB2VB?&OpBM82`A_c?0ElbYUL z?f3#I{CtC^v4kM=+Cx}Aj=Y13-)ZKRlrxWM=ywSz<XC%4m9L2ud>1R<ZOX^<V}&yl z-hR{r_(w5~7+|~2ab^W6+Tn40j&^u5(`cVRr}sH8h-;st?bUB64|YlYcjBc)_3DeC z=kNyn67`W3o9@F%p9<{!zlLMS5hts^Ic{aSyrh1Rc?tZ`NdLhvUm<n;GEV)nloXxI zS4mO6cau8h%Xsy1XrhPr(aGLGIw#?MixlhhGQM!)W(@Bm4mi%@K7hsjDepVD6O`|K zQs}pm6!PyU1>fgY?-dcfrQQIa@$Vz3B|q{>yW!yfjyS;GQ}fGy&f}QJG5uh|>@Vyz z0ACt|p4VdBDD@!WT?JbBNzeN#>3;alD$)b-eMr(zc^=P~6dr(iAn7pAdy;g2&wG}1 zxcP=2<M|b&8MlL=2gi{q>U(d{Ur6~uZyC2j?~Cxf@K@&d%;~=o)bnpT?gbwp#4kLr z#{I%AOyfS^1SP$R6gZEAa=pEp^%-gD|MC2Krh)e}z0ZEaA7%Oj`l%6hlJW5XDfs!V zJkrB=0tL=2Qlu}|^p7?Dl%_ub^^ftrPw#B_PXs0Y)l38b0aD-}y$kFFZwcveoC6?* zzs7^oU%U!`iNBTZs&t@I`jgLxC`DFDqbP(HDIKA7q|&35N;``DY`2KRcp^PkX{FK$ zN+&60KS{n?rS(crReFZfnM#|L&Q;o~v|TCdEAbX7U7~cU(q&37QF^)3<w{p5y+P?s zN>?hqP3d=(-l24r($z}uRk}v$TBYlhKBV+9rR$YGt<?4d(oP`m&cc0nopb`zh?`lY z8t04)n@^r2-tGAJD&@O60e-~IdQ!xVjN1^ugYca7N#r>=$KgKv#}k<!{bPm{xEF%5 z9r_E?&_m|6&|^RF5`P9M@E4H+-|AHge*dT-O<dxCjyS+SpA`65vJw0(OauQD)ED@8 zB>2ZGzQtv`NSu1|17|5In6Cz<p5NDeLp2|km<0DiQsCx`1JgwQNX6+=oNFUEVkZVU z7Izx-pnj)OFX$)pNa)9Qocg`Z`>@llOFXY~j#W7pXPn|pRvei(0*CW$;ykA~GQWUb zf9%CyW#IE`1O05g%+dU;AN0#Hnjc$&Ql9r~`k$I!P5t1M4^+>?wLP@@jsQ+!u_s^l zD@<Y?O!2=?3caOYg57^qc^n_O<?&hNZ&&{1nr6Kt-!n?BykqtGRM0|n4(BrsIk)J2 z=~t2O6{bOLKIu2Wce3(zY~yp7<`tqXu3$ctZ<-W%7m>m~k?+Wp`h?DN2A^Y)$ok~B zWB;A$h1gfte4nL1=4(F%ob#9l&aaiq`U3ce(f@c}L5k<+f^yxF@y-6=QqrOL&M>Gu z?qj_vXf@}Kn4j$-^Zyc*`5z=j{>Mp?U-UwMV*O_QeY)oRCMfqK{{QEuJ*}i)5C`Xx zqMm$%6n?hjF)2^nznA5S_VUl9yWq>8EGOKbr}P$5Jl~?}V%9UHZy^QWMosTh0RMjx z;}p<>F3giaIqtuJ6y<jr?>ptUnfl<M%V#O~x4GqdCZ8i7Sa1CQ2G1Gqv_r=Kc)pm= z3kG<%k}mdTJ>UP2uDe0MQ`EjSq=N={--jLk6TZhYHU(|i-vjmM``%Pg#$7$>aO_`@ zLhoi!SMR%2{v)K2{~9Rme2*0T(jPf?V(KpIo}J`Jc}RZf^#s$f;|)^a*!37Yu9tQW zeC6~z{M|r3p#Kr{Bj(*U&Sf409JcesS*^G-UPgK+*v<7;8E?Mnd&}tu@ZUp<=OG;E zCw|5AjN;knQeSa@w%-3HDE)jd({BXzZoJ+<HFCd-Y2<Gvh1?&IZ(WdYBGbTI$>*^9 z_n?KlntjEB%M;$A)YmCbOl3vxAn;|!<Cg_^;uqK>{T}2>f92RamU8gCkrdC*CB^d> zNk;_d0HhxPpX7)9>y%&o4E|@3E*w0-?3eFvzQjj8r%^wYoAqB`I4=`tp8?*Rqz4R; z{@6!jYxCQBEOLQ6k@%2vPA_sARL=`Zq31eK#=(D?#^&g8nm^M^erxa5io^19<E4Ul z1AG~u`Ez~wwtT^D33-2^0E?%zqX2_|{fQ6%PA7d4<1$j{^AV{30lq)Y_}*=RiE}(Z z1o>E=(htJE?-K|1mNFmG^GK1tN7JusnqL^=^Ep~yeond;^JmhhA)oaJ<;rvNg+<sW zBOQ+YBGRFrw~)`BdfS_QQm+sXThzW0ln?tRkixD<L1`DdVzJAoeAs2n@j&L=-F%_A z0E=tWnSRYT^$m-?w=#`Q$Lp9M_7IQu!j;|tG}>5d^9ta^cSslGya4bE3$gx3x|{i) ze&Oys6OD8czIjeM9N%pxg`J~8T|19~JeJ=q%Kfiz=J&9V>pUDkA4UrMCXvFvm88(? zSyJf5axD10jstGTyqNg+!{4Ni-Q$Q4T#*C3rAz~Fq~e{fc;D9abDADO9LSUPNyz&e z(-#H)Jd`*HV!;RQ7ZjJ{HO9O3yR2j2xwHq6yF~MG98CM})qHG^nQt%3$NeKo!CwVh zIMA$P6+D4)3-3RKaX#s0U*@lj+j7M_L-DR5{bs`Zq29Ocayjz>e>N%bzXj@#^yPOE zXzzI1341Rmy;b8F{^R?qe9nH0`K4b#{u_|y{@7i-|47372k9%=uVa4!{&}RpyIs@P zFDFwkJeP4dp8pwX_Tw@iKtFy0^kV-e_9K3#QeUT@9L4;%BxD{%zkN;do+1UFl{1=Y z=quw+=qrAC4Evb4pKX_*N0Ru+2N7PuyS{e;Dg66OQaqQqcW`SJ*Y;Q6R6HwpB-8Js zy(AqM#6y~C%y0h+O5B4~?unp0r+5Y_o-ft3)I;!jS}va@#rW6CIYQ-}rFh>ag`N+Q zz7xp(4Aby~_#J+@2x;1Xi{9sWhw<<(=}o%N;K(^a`I?mPCQ#<Tf~sMV#_^n=7$E*C z{IusGM6pj`&MUASpGBJO0GjAfIrdhMu26hyXAR|I(k1=NUS|G4d+2xSE%tf?%)IJ- z-;8gN-W&4hSL@#kHT?}z>{q->ec)f2Prz?!`WI=0wD|EwP2=dIq$Te0{8~-lNxI4R z{!NPeNsae&HQw*m^vIpe^D{^x=ZBj9tEP|H**tF|b>hsnA9j4SK<&Lw=^9e_;TcW; zThl{n7yMFBJ5f&7k4b$l?LVGhpy{t`e%2rIAE17jLJEDpu4%iD62+UQ`MVU4?I7j< zLh)q%6#f~ncvmUjI!*V6C*uLwcdg?6O7Wg&dQ(sjtX)=*t>*h{a9)=2SJ+_Qui*Z| z@k}FLCy*jur%;a5?v(I8Dybcp&gFC1DfU9oyEOe0DE;^^@&hjcJBcUzu?}82pP#Ac zosfUN<`;XB{*k6%1|{Bq$Pc^%#oL4abMU0yImDOq`m~4rjE}{npArXn&yhmkw~6zG zV0<%I%i(%Z|1sZ;bI=Y-e~5O_u5(puy_f|`J<x@VU2?t%dSEK#74Cug7wKO3UJvOY zvp>%9z;#T+4=X{b_kPfW{g>2lj1MoQexRZ!;zibVocd6V=l;RI*+&B3ZOZ>!P}<A( zl;t^wb|ifduJsDOl<;mN1>PS>fyeQKU+;SpsR!<#LyG&?Q$N^sGb!}^Ht$2vA2E#} z<@l~}u;=}nbhzg|ObWi=fx6`ojmO2*6aKgL_BXTx<@pvV%4Y~@)(_yjp7(biVCE}m ztp0&C%k5a|jrE38XvfPsufm|<E~bB+@Sf*$w0D!K5A3>x6n3F$7WqY_z&Vu^{UF!% zsmD`HgP-p;kiUTx>91+}6-^gudo_mi9Q41Sg$O!14>mkF4>pI-;WxNU?24|l-A{Wk zu6T(Q_R9PKdf9g2VcG*dhNvAj?kpaPNaoYCnIGegtC)rz_Brb*ai^04_k2y?rs=0N zZRf$Cg1o|gFkYoxjI-)U-^RWW>BU&TAca3(26fK^6%l8^0NH=xI>1>>e=i~L(G+~& z>?akXu)fXv|L|oz#(ni)BF+0xf)4mjLe3`_?22Dtp&an-4O)nxIE(aD)GNJz5!1-e z`8w}^3zYdqKjhy)zVG6EJfD98-~XfkfcHsI;#vQ&ouj@sZRd%N)DwO?mlS?Go_Mgk zlN9A4?E%t)i?rRpw{i9i<zf5=Riqx_$c@yG{TN?PJRBR5Kb-QgF39rYdB#PgO*${Z ze849z<W`bG?hTrLQqv!TGVTE(>nTT)4)?sI%KvOc{>hXFJ8gSy>t7}A7b18#jxH?q zOg)72*dF;8`{um;HCT6qKm0ER<L@c@{6^3M1kJsqz<-t$e%wj<t-lW=KgJ(6Jwnsc zPQcDPnGbgEqW=G^`k&=bKisG30qO^tUx9y_rtc+18lfrt@;(#NR^BAagTHzx=ZnF8 ztCy5N<g8XbY(D#Z3Gd_ik9&FEt<S9;p6V_059om|LE43bLFotU|KphN+X?eN2=3GG z1qgDV`9Vi3J%QB6dn}qpl@opbObUD%uY><Y^@nZWWnP2(Y|n{@D()35z<CGtQ#UE{ z%efOgzn^JPYricg>8D};&D0P4?4Rk6p(@|<OS^}0>nc7+JUmK@cwoQH_Dbe?xIdBk za356{@9SZIiF$#aN{agyuY&n82owJz-wMThMDgDvMZ0=1aqyhuUgp1E(|2q71mZ$p z_Se*3*2#hUir&YoJaXUe|62Kz75@@a<iAzrN_!4D^aK0P*GPxvzPG`+qkb2WBL6o? zq36#?k^d!7=I42S=6{>_opwXob>z48SLzG$iQT|EhW5dpi%F6Gg{E!$QL6S@d-BD* zL-A~U^_G93+VLhS<R7Z?5n__QMbkEaDbufGJy7YDO7}p1jt7Q=7UE$UDg45Antqu8 zO2628a~jfIU;a7oKcxLCCXX`iZo&J&!1d9o0@5o$`Uj-*u%E8?-_`qr;2-jhrJukz zQ`5I<`e&Mck!ke1){fDXf3?0R^CZR_z$-i)|41=O-J5h6z9&FB-29Fs?Kli+*Nzso z<6*VqRZ`e7n0(OZXi(}mN7G9+eLvH%=UGi3LH&>(uliodH1dB#)4yig(Vy!H^xr&{ zd!EX@ofP@jf>N&NgEZ}9dN}1eIP?SK`4m#b<s#Bd?)oip-0{kxOrvp<a(yZ27b=<m z1?`U!PhVvk`1g?l|5KEY`?Ai7xc`!-aZBpKW=+d_7M|Pknv48?2gZxU!TFnM;44Is z)zB|5Cp;|0$or}6Pgq_ujz@W|;B%)w9?bk06f~1!aD6%H^LlO@_dnG8qlmvR&P$L2 z?=z%~V^HE@svz-RN&dHj`59Q`{d=o-1=4(vs+RXLF1U>8y90mS%KOVq`&WoTht0?F zA@5844IPkuFYO@QFPw$<8c0#UN=YG9`XT6L^NZi%)cvV1=nPWFpE8a>x!CsI=9@yf zTg*C_zf%1Iz74#O@+%|`8ePjT<5g6yZ}K_#exZEQp1d0HEy8_&xvqb_t#JU#c8~i> zmy^QJ*O0=Vn<xkNph}9L&n7PHkbVhve3H){yLQF%#3h)2k)o2ZzfOGFv^R-M&36V8 zm`sG8->J`WU-CzvuL_<6&PyP83P=wzzrmP5B@jFeGDO}8&nv=nzta2$q(9cYU*V5~ zJ-k2OeE-5nrP<7Ml_%%z{E41d348n#F+U}p<eBxfYWz+!)0n)YtMhzxW*?B&K#mWJ z!kR=n6~9?aIt_A2Yaxg9bLiJdQAl`&*7NJkZ<qS@X1~s#0l)J;I;Yj7XaqKpo(el* zsE<baDALpMUJ2<L(2Mj;=tcSk=tbH9y+~(5FU+I-M(9O43-*&X;k)&u&G>zF(zNHj zN;(_<+Zhytj#5%o@>5CCs4gW%<MtiW`H(}}iuWN&7vMdcT|nDl4`~MWkha4f(z9R> zX$R~f?SwrjV809bNHG|xBt_@fN{ZmRffPZymb3@@k)pF6QV4nu_(_+bd`QoQ9MUi1 zd>rX{kVCo@aj_fd`S@LH(hFb@>4mU|bQ$a+y~y((BfS{*kbVhqusi4_XkSP##cza? zUIsfzFULA0>6P#o0?xk*{vuuOc{53`hCZa%f}eB+^dbEU?A`<PI+P>n_1L#1y}|RA zklyHdw~?Z;c!>0Ch)Yrg>(D(xZ-(8ZUx(eK-@v*E=}P=YDd{bqw~6#t=(QK<H=!5l zZJ3Xce#`Tgk$xNRFO%MmawPo@;)V3Ph?ha2-$T5Rejo8ddI!pb^am&p(mPQeq<5j7 zq2cjY;T#9)4`Dy)k6=IPk6}OQYWR!vCn%4>pm(D@Nbf;;klu^(AiWReLHbkZMT$Y) z2c&DD*FK;>hhC%@EVh&W0`-e@E%YM&CF&RHui>vDpzGi-(%&GiNFRW|NFT&+tCKzi zy+|L1UY`Jc1bUG^3cW}lL%EPXj&dRWE#idq3B(EMdc?`Tpie?C(x;#o>F?k#(x;&p z>F?n$(r4hW{Xm~ZJt2J#<w*Jm=tcTRlq2b%pcm-|=rt7ddFVy@XXr)x7x;^GBm71B z0{lh#BEDxr`jY33_$25i^v9%sMY)i^jB+7;1#(DVg&fkqAzt<e{X61?^dE>9($^3# zq^~1hNZ;_hr%B&LxsYx~xf}rc7VIZ|8}^gF1N%w0z<$zqVL$16uzwin`-m6P5717K zeh9rt{|UWF|Ajav{Rny;2>Ng6MfxA;MfzXpMe3pdA;n<oIZ{sYJ_R}e`*WlP39puP zCyb*=cg8*-=`L9BC*2kMp`_?UhaCjE8}>s<cgOp1q*y#$LAnRtyCB72cs=P}IKM?Y zDB%?qf$oicM$*9vuZwga$RQn)@E#+@`rH=MeZl`}Pz)j_kz%sfMT*YzCQ=Lz){!27 z^BJVW(BBOQJrL`5q!_HtB|Ql1#iT`euYvT_32zfA29pC12F2v9lyn5<!K8;^UQc=` z&h?WXhWB7eM`9h5^l+T>9RYd-^diNivYqrOtdo#p(7cWmgRsq{m?RB51hg3Zq)G6T zroc~Hg7GdX25Ya9mO-yWK{0tRB^`}<0ci!sHKb!uj-(jWJxBW41P1n?SgagLdK~O0 zJs#yriphI3X(i;5j)h&M;~<xGJjO?)6EMyg30eiYq!Te8COr}HKspKKL|Tn_AUz5B zNGId{{KG+OFdrwK0{Ns<A(s?`-OEX9vA#k2Ih-dVoen#X0Ih>O(t7xZl!Lv7)2F5u zR#ddKb)`Gn8e7Y2JMibks@lm-i}9@D<cfxgja`kcNVn7#H!SuRq!%=`_jsc^(ygPq z(u=xAMF5gx>e6R*r`x((8e8kS05)fGx~ICUYJ93{Dgeq)PB(RBI;tmkRaI>>%G?~3 zxkPC=y}7k^AxR@hubPdX*htYm$>h}Z*;R{-y;b?-NR=YTw2tO<N4j}x<AU^rmZq+j zOj~0|PZh<695}kVGt=7Gl}?t_bu~84pSCdFF}pQ$b}nPG_@uh&>85lGIFc17rn|;> zq#Fr4K7+DY)P)><n^F$NrXttEbdU=QO?HbkSv)1v+})b4ZkwG+R!mRN>27W8s9MyX z>F64t>2AwU(CEMelNvkc)}`~xR)Jh6)fwifpH$&w$(+{Atj5-c%&d6`ji}XOOGejr zWV$k4J?-gg6kj7sa}2Z@+tifq?9BCW>7;aHdr2|#0C`4RyZIyCJSDvVaWH;vciVhs z>($N4TzRD>W1AN?wl$?EW?E6K2yehIYDsri&uPmr+Kn>f=cbzkJ8HE?N6DD#wuOzY zEzO7&Q%h>nZF9Qj+Hg^wGabgN$#q>N4GqauaYMsGsXq;~8avYsO_>D?GHum0vyxR+ zeAYF$BXf2`s~|O`J31tLuh!Z6kYd@YI<78N`2r-%0ATFSbksJssM2l>j_&GcY=U=^ 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­k{^uR0NkO-vrl0@U5!42rL-Lk*n$Qt!x@fVsSk3 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%0AHcY-=#7c*!W($MUNKkcXn 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%0DZpcy_|U;sJHk9Rk;sFZClwFsJI&?0%^Gnm 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 Lz<{cD{x38n`Y0PJb%lii>@1@K)o^=yX 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 z259�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ⅇ4>b!`~Dl{LLl8 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%0Dm+FGFfp)qq*hMib$l{wYul zfVd(LO>rgvQ2kWubu)^v&>N~gSLpAM&uPSGM*5@@`ItX`ZMqUcR|th{mHE)6L<jss zvs3|%-JXVCqoER|G=sfVE>%75rbUI9eH`J~t;3A$Bn233wyIKAF6c)S5P`vb<KYWI zagP*(HX};kS%b0YTkv|kwrh!MoKPd%mo2r`h!xy!g?5;sU1qSQBbb^7^@iRM?^v}x z%M?~%Sgnv0%UVGTR7Eo*dqv(_tzhrTLv?R?kqy{4#$)YmJ!e^w6sdNQ_7AP|saN8D z(WSTbofqv~Zic$dAT-D5INfIOC|X23)LdDUySOG#=z;!^p}g}ZZ`f#d7>^}vm1tG< zkXB4lJ@uRTgMuvqTPn@xRSrfinw?KGvP%?A@CY_AX!JjiP8GDj53<P;vjdl;W07R? zB3zTeC(p)((6`X6DN?AUSyQB9-F5fRxZ~8_=jr)<vf`TcitBP!9GHcU=Ln>T)htwP za|e_R4q{Mkb3D{nxojxnx1|TVH7}U5LS6C2Ic8Ot73np@Kiz3X1^}9gk;|6QU#JdM za_9`HRL#MYon{B|&ym-CZNELQttZbs9_`GjJD#)QG~}rMN$Mh#<8c{%a=BSWB0d!9 zv0v)Hk^1b>T&X=v(S$F6;Lv#m&i$xcx<^o*^jn?R0H*@yVw`_W`yQ)47%M*6&u)7J z#&a#~kxp4vN0fGt2Rq5=?eG?_!V~ngCs;~t^T5_eW2E=#Q_<Vx(r*#J8R;UyHKs51 z$8RX8KS9?{Co#vYJ;Gg?HNn_j=7S2FYCIA=ih^BZJydMgcFR|kreEwetI!Zd2WL$* zcHfUThVVukUh2b3Q>-P$kQKTKQ}?W<B@^pj&IuO~*~nzA|7!~M!6s=qXf#l>i`MoI z8L@9t*<jNvE6_Y{c9^O7>_0$UJZ--_ul}h)!T@7UKU;OR?Perl)gDQ=<lNRCI=OU& z$RT0sb&{!vKg!fgh|5t-z0V*AqArt{bOg8J2U_S3r`or2wO3O{kDIS?wQo{ZA-y0E z)gQU*U)UGasDeE;IgZ+fsSq6;G8*V(MOmB6{OIxBRg+)(OkHiS#|S=cMp9CfbV{R* z=6*f#+5wnp%a)Q}SW>wdMyTo)icIR3VOT?5q-=HCVUN=K1n;S*5Gug0W7T4i)`vk_ z+pqKM4?jW41iLAPc&K&pP-LL8CI_aSt%H)Mqt~G3P;-w;C)zICgyP3Adn@Sc@IccH z9Vqj9tQ-Ai=lhU~A<d6~bz_0G&>KCTTU*dS3u4mNUl@JKz;9#obo`7jW2>mP+k6@# zJduo*QZsUt#}3wHGEQN6k<9l(e6O(XD>frN%D9;l-RHNi^_syx*wIMVV+D-eOYp)8 zdLe}uJXTpTsqYDNFMMuOrI7bCh-73Ec%ei?wyvvZAXDKBjNOT=i*RLye36IhYEz!@ z{pggUgLxb7F>{i4(H$7f;X80MUNICsK4HVzdD|>Xf9MtYU3{{lLyYf}Wlf<#!@=-e zSPtQfqJ!hY?*p002l(mv9l21Yp5!?l6!OoLoWgLtyno<YZ;mo0DQ6`(Y3^nzL%OE( z7M!wv>IXK1j`^JVl&)rM1yk;bq!@w)%&GyajQB^4a!j1lL69xoeMU47zg+DeBNNAX zq&b3CYWVpF%tb;un6<q^dPH9i^Rk6{bkYiHZXo^b<>KvhEHZNNcB{1kvfoDp;<Z~9 z4YWb144z_WR<($`7A&^VPBYYQ2B9nh^askLkS<#tJ<{Un5zvJh1qzsKC`LwT(xHf; zC_{ZaF;u9Bv9N&4&q^%4WLcIU78=Um#f4WT*G7fXbS00ZbR3$Sf$@q-6*aRWIMC&A zKq^(CNoCdazXdak$}Nv!{W}^1%yD#?>w&=9!Rt)JjEqlS#+mV{zh0{gDox2m$R2}o z<yQi+gwgO(lE7dusaJ!BQ>l!@DVVdqN?~+{GO5V{sLAM4ayZqelpdyOFw`?^9})c8 z0wp_roxlDhCFJzNm?FW*oG7bInU3})vh`0j;|)Ser@Kwi-70gA*}O7jK5ZaKLl-;i zP6FJ*2BE!>f*hWaS%`6fN<`#*he%<&o^vBcRyw3dOtkcu;RjwEVf-WK_^1IBj%~r3 zst4A_un)1e9)zl%z++f4I|bA2oDb{UMW%c8Ow+W56m7p8*;V-MxuI*K9e(Q}5&{~q zIvh_YD==I{A@d;G9UUmiO6-TXc(i=)tzd*GN`3n_T=tJ=POhVwp^;=DrT4(L42bH% zC=!`!#>>=!yGqm%pDhPv%5)Np^1E<qcbSnEdO6bTqU*??J8d){djw$CvIeE0;C-r- z59~pSJaK;;#)6Lv&D&*$5@xVH9!$hTTjEtMFbWpec$d`V)`TT3O$p*vc_@3}z4rTF z`=#mK|1ItJPKf7w?U&nc<kanVg{%LK_%Z5(y1}qO>2vCT=RsxA;K8uU{TB{moSN2! zp>yuTTf;hEM`ue@r4clQlC!%o?tdfPPf{<o(O*w?h}QpZr2coL-au03{uh%lQqL*6 z+&jw5%l>yTE%TY%Z+h0dhh?4AyFE#$<=coY<UWIJ?EY);1KD>^?3;t}dA}z;EG8eh z^Ihz8c9A1yZI|qMF$H=pO&~vzq4OP3Ojnhq8Hd!btJ&iL#TJog?kB<Pcd+yA75!Wf zcfN8-M%bLNLDlG8nxDev%-s3bfFs;^$?Wbwjz6G_70XcsKpHS)1rw61q?k)Y=PUZp z^v?G{e4gxlY4*1j>ELC|;JIGkYu2{nc1;c*I2^_uZQd@RnS!z_=A0~bcg5`@D+#R7 zJb`IDOi3Nbm>Kg>@zB<IRjbqG-lrN~+MI;yZx^}RYbZcjH>S_`#}}qGN}3g~rFm&< zygszc0iT>1(AP;)g|QV6wk)kQ4{$LtdEK?tp5K5;(nVuLngbnRQ#Rn3vS@3LtqfHl zmNi^fjAN~I3QNi6_aU9%wWzL6F<cDTMtEcr)xQ|5*7}m;sYLiK4RU*kKoe2+YzS8Z zn2d^Ay4XBy*PJqkgu#sZz`O|RgO`N5!ADe!m^kCv2fUBP;L4@un>LB`ksB36OwVH} z$jOc}Z&`K%>UAt9eN4>dq}hRvsZW`2rFq?aGWA^+AI;>Dc}wEuDLt4hL}sNZ^^hnD zt4<QC>WN2MXenax(we+wkX22p*Yd)hu8-Pm-u1QhpI3j7Qox!NWxy^||2Ws^F!TH` zQmWbD)M$Y-Ivg2);~4Sp&lcYvuRZ{NaSdcOUj3U9@r8dz`s50&<+FQ6+9C^N`H<AG zH(;8#FOJz4QfT%9c!_I9p*Cf9z$9<`O<we=ocdbd_kbFiFo`5AnHTNEAQ6iPG*^*Q z$?>3HyQ8W9UVB+90~!fvub5iEB*9TkB0B@709~@8meb_Z(3ENRMW%x>QXzF*%u(AF zW90GwCI>q!{@0EX|L@0$|BqwD|K~B{ZyzK6SH_6{4`amt>KO59*gKZ?GFJSpW28UU z{Qq!_^r=G|OL@r?VJ!Gx8YBMK#)$tfW5g%LGM4;5Hb(q&N5mKFbLR8p?*JU-<VL<m z_JWaPc1yF4x@EaGWIH2ad4PLDJR?_!Xooa?Fe@b{k0!uY5elnzAj707+r`6XOnU`U z7_K9^rO9bh=)Y-{dD4RfnUl`KA>G6=vOa9|l&QC}(uZFjBYvZ&ZjAKDhTrH(jFJA> z@M(}Z7WpJk-K_Cp)Ku5wh3bEE-V%0-vadJ6V8kOOoO0lZ0T_=OtB%H(6qsEQwOkDD z;LS&VJiTIdV>YjO27Azr!%(9xmSl$S!%@o~+D72GlM=2uNpcj#@}X^l^+bc+%i*v? zLa$yWd2WMg7Ci{J!Cw7IQ+YvS@OR_`Mkz&7_8T;}NX39Xc`W$50Hobcp)Yc4^l*+` ztmQX#6GAT8Vr49d)r%f8*eOf}7z{9%VHYUlK#c7&t<3t9D+PIKxtYlCG$YLxk%zSp z@-2e=UO~Q<$m5S%uxW9Ij?Ll{_PE;=DW)=_DHaiAA&>*75!xTse-m)4X)&8$u<PID zZy@bQ!v8GcH)oGeD}mKJv&WAT{@1g|r=fB6x3b4?ApCD+j~^#|iu;_-pJDL;Lq0JY zoW5Q-W}U<<%DBZ!Ty>1-kngqQbw)t|aRY~HZ?5rd(|m~Y>sXW&eL|?u?iO6){CXg= zQIlY?wn*~BR=8Pv)Qpf<vgiXMeOjAPe$BiT#5guWE&2c$#3S|rf#iLfXb(^KkQqU1 zIc2&^ik)=Px{$8cx&qV^>?Jzkp$+U2`X1W`mz<S<iN9m4FLKkY{&)NtslLWY?{h@& zyYC#mM~EIdr;e0ASNkO|4Qg2#qey1xpR>Rp?q3AQzgoXg$V&Lq4VXdXKpHUiFwu;# zt<j2SnGBd~(qC{B&EzgKAgq@@5*z$c6K--EPRN^>aC2EMkS6bg$N{(VGz&(xPxt&V z)@LE#!Bmzmw$_BEvWdkx{@ljkR^e*9HM6U2U2T`gXxN9$pijUoNs;b!YdlQ4Q90fk zQ5p|O_nBt6&unGSk9Y{~Gnh(CEyk>g=98;DmZcL7rUz48-hgY?=#ajG2hSJ>tG3+= z9>PqK=0TH?9yD7sdC+KXM_6`KGrE{h+lmgwJW*M5t4d!v{Gm8F6u)Qc)`u0GW`zo^ zs)E?T@B}O0T3DRSEj?&H_2w_5gE>a<xOp6txaRY*XUHAp403YW=$mT9$QM1Yq8QI; z^8Qf_*U^nt4$Z=ppxL34$6SH*357{vPZeuE!d4Yr5(8Fku{D8QjSZUR3-9xiE92~a zF*t^823<%4JV%u8tL>QXhtIj@LMf!u3KnZ_%S8}UZyTo9tX-m!_J0l3kiQ=R$a!4b zk=Hz-&F=N0p5!7vxtBVMz^W>?a-~ajRgt*~`Gle5-^VQYPf4^ARp9thgX-)9G~c!y zPsMy2=C4K~8Uj)HS<h|*8>sM9OYdCacM!GQEcxh^G$gtBqciY&@^*)rNvcMX(QxSP zRL_rciSR^+unA`g>Dg|}tJ|Lu(irR#HZyG9cx3^v<S2XDDlsFrKjU~~cLn=)CD^4= zx_5QUw_sxn|E?vvOXDnK_kDQjB>8u_{25P94NtdFf6ArtY~kW{hVIfBJPK=DtZ+4; zS<tW+b|_lN+i+~`IhCds-xZ)XY~w_^RX82I=<5@XeVbWRuS0f4(;eNhk(NI*IyNf( z;;t{ppK+_(pK+_^#wc7HsZuleGj5aqjD1oeHyW43HexcGKf8!Wj>LaRzn3nvy&C(J zO4Pj?`)s9@K95hM2q-TxhwWggxo}M<ORvT_r3STpB+aq0ACdplvY$h4fs4Jme>jG7 z#>3-)=`4`EDbsiR&bU|aIE$5<>&y<bb~|!y)egAUqnvJBYFy#Mf+Y=mmR+nTVq&%# zK5uwmG7p`RLO?gtt?5;WuN68fzbW8_H#uYygEKi~64JFjO}bpeCb9$Ug|}#XNwi&# zppXH_1-&5=xj@uIO07=?8WLfsOE|gXgFY-w(0ajWY#NlD)Y-)AYgTP)R5p>zmJ1<* zE*V@(;6AY!%}WUtKA^D2xpJZ>1CI|0Td9*dCarA2G1&+O$K)u~hxw!aLt^EF+K<b= zwAUB@8U<tdO`FdldvOKLclGI=dPlIG8dFCwLF+c7&VD%`!8xNFr9i~Wg7~(`tR3zT zN1qp}nF*`5FT*@ok60jRMNZU2g>uiN)d7smyTB&7d|`Wcpeq1bOng9*;;PI`ixLo@ z%qciCcr?7B2?{#}p1~s}*ezsJ@V`r33jWJlfxIX1A}kp(sKWaYR`SeM3}0b8ZjW3) zYaR5o`pI0Mca4ZYa(#NUtWS`ZJ;pm$pS*U621pg!O7%&f|Ma@~{f^dXBhvVj*XYRg zdH0C*^Ul>Ll6beY&;OCy%rM@z_2<a-IefegA7q#;SaCh9463v>SNdp;T9`ez;_eUR zhkofs+uI(G54Z9LMjMaQcL!KTkY*t?npjY!Zup-Z(M}tV+xE75JPvC%<a2i@#GR)` z;0~=wyB3{YUNF={(|D2;x^A(OFOr-G4}tgO0G7$u1ig*y3$#}?cZojIPRo%3X{TX` zw4{UiWz5<+{$H3RXV(wvZQukX=EU`!Y2>M|Ve%u@E_F6NPG=+g9nsmyen;<YgbiLq z!yl>^`aYj~c)P<<_H>5&csJERy0!H-nBS>-ddYn1<%#)!mx1}X^&bDpcyw#G=;7gt zs8=W=$o(mWe+2$-d5{0n-p#0i{`B%sA1S9RpZDZHW7Lp8iTr<IWd6JC%`DdsT<cwA z%%Hm@du2@P2QcSh@Uw$(#_$s4{V4*hxcW<5TFGfT(=r0OVJt*ZH#~ggC*3grhx%g7 zIXZR-x&haWg=h|S6%)#$?e^N2>JR4WLv0lP|Hk@^yRfch8m+LpO(@G-KOokbA)?A* z0r5JlNWg-n21ot}y}3s0G4!O?_4W*;+h7(GW@c;?IuonB03&)tkcf7Ui_80qil<R6 z$Z@x_QVS?GR7rrLpP`SS$StLwgYSOlBJxq87#jDr<5}sk(xK$_GPDq72h(i=-E8AQ zEX>nhxH(8Wu8pQJAm(ms6w~?;(PYgQtDq$IjL|?#9aLoP^VJRisHX4k{UQkf`S+(N z)p)F$`b=(V)L!KcM1SFgv=4&u*b1Q`;8WxVDp*Ibj({0zG=rO|H*It#E9%50i1azR z1%rlHBU#sN$m>Gy_2!e8AZ%3bozHyp8{haweGpPx=7}Eg&wbwb?1ji>e-DgL<~_SG zQ^=0-)(x0*=>=nBFCsVnj|1!2^=En`GpM8+#rLp!i<gxLQ4oxt=U*Rong8&cX4bnu zGfdvq5hTu{)U@7;Qn%t`GAgy47ZX-<3zr(9i^RN)tGFn>msa}wCr~-kf(B@6h*on% zuGLaMrW5-QP?DYTg>P8v-iRGD8h!!^hC)O9gSXa@A39bJ%6wPHaW_%{+F*PEvq}^b z6O*NSl2-+fM2f8OgfdJ7wy4AHCEtuWKP5#*^dImGUh+hf2^`R*h;l$Ge7Nw`9yN9c z`{qqH8psP`-lXs?^ZZ7PJU8mz8gImQ;G!e=2>t?)nT0}bHEXvKpSL>FwdGWNZo`}X z|BOGN8d=g2B)Xuuoq!o?Hfwhh#SGKIBi7tLyqT<|@Hub%foAim^@3u8fEnsEYY!1c zIY%dCLC%~)*^VR&^eXFy)Z9?75t{~{*0+=Pl2dpi=x>Axvnsu46%F*!d+9N=s!!IK zb-kBd-s>*xyqbU!yA*(eSzYg=^|?QQ@VrR~6##*GEqvxYf8<is#cRZ&i_o+e*Z7mC z(T_95k4bPUSFP+-`bH*1pS3PVOUg8{EWbGFMhZZ}Vzc9sjt_#^l|v~WniaPYl_ef* zRiv;u+6t%q0eDy2xA5VE6*^>MGM~O*Eh6p?AD_yGovv7@rID+b;BK_N$g1k2lAi3G zH~HSnj2|V8$2N-<R?*O(?TIGx+WK;H4&W<Wa5eUQRD%lfKpIh?X4-c%eSgr>1T}Bx zQ1#~?57&yGNJK8Vnm$7|VpH(fT-mq9Jc%|#QSc~efTpr&Y3?^5OL0TWr4@pYpE7-M z*4`oGx^T<~^d=nl;gB8op%Wy;Le_;{=6_!es^p#|B4W*l8tvj`D$7T4Qc4fXNGbcU zve+#sR1}+`BO+4D5-ZPmtPGwE*2=yxRu*ehQzKJoZkqcN<FP8N#2jgOCj7zJ!N{c+ z`3w|9*Lia|tOOO^eAQ@}0L`8}QwT69H9Qk}+I$m1fs(nH&*EqXX{_i$rmYE9g)jd3 zS5Q?b;j9gi<b8JJrJ)|ye)ux~4nig`10f6j-$SZc1^tK-BbRZNSMnT)nYbY>yc_-T z>xX@pAY6^Sz>!h~kBl>%o=xf43f9Be^wwiEEXc!O#Lb|EHlv{mzpj2CE+ZF}Cah3F z^nS0$cq9?+EHJ@&)Hrf`E6DdR1R^O<t=J<BYK3Z%Dg?$1B5%|tWWVF&lX%FJO9;?n z7kI!+?WxD4Wh0o)q^pMccqs)YdXhrBrFm~tJV;g(pS{J&rFwyq*XqBbow><U_YH5d z$bDmc(s1AK5l8&RPQ59=5I5SCG(xHTG(xEfAVkyunLLW%5}mR(c&P`|Iqj^rvPWDR z!f^Xbs~noq!-y*b4v9a85eebw)HmFrZX{;ckwpA0#Qfb?bZU_OUqol?F1prSXo)s? z-iVKB;h$tkhBWHm4N{&5&;YN3{WaS8@+qE=_U>4o{g%@i1k6XHKL_WfIMZn?!M)pY zhH-|_v~R)r8JwzragU#&r{}{1iQJrKqp(;xH>-A<&s(|1?n+<%2?`)-#Ax7xFsjto z9LE=((q(mnAHjz>(1#s*DBle2Wi!V*+t_`xZw<PtHPQbjZ<BVUMIKlPmLOkK{wWC1 zibo$q7{X4DziFMWMIq|4-#a8?5S=Gn;=*U47wMZCG2kSo*#?1laBn<>rD<=xs(G;; zZWC+mu#3Y>tO>`;Cgwy6L_i0xREGFa4+cxQ7Y6RW=)NH%dNnv4J&|ifXXC<J>TP@Z z^tPVK`CXI9tOn(!yaeA*;jGOQ)|F&4T`gHv>#(Yd8MPi>?tSr(DPHOED{WpO>e64q zE63(jKtvg1KABH~Q>Rm;ruA@9w|R6{8jqy!4{V@af=wSVUue2<V%<yVa*4m;BDxzn zCyiZJa4$Xzl{J7~d?BKk(y+jYk^8b0>a_CZ&4c3RS8!9*zE$DB@Krk?t+@{w#7?Sy zYYIG>W#w8A6h!i@hn%nm;uF*|uT^5~F86&WM+8ip5Ph&1-CA42LC)k=;`WD0{L}zt zhV;st6}dp@W-HW(k9DOfa)|{WctN*nAbF99;MoUracRwMqGnO8YJLL|HwCU))y$u$ zYVpJ3p<V<IGoOdVARCL9I#Pougwf91Fk}`{2zxsg{B&;-SOD1C00>!t>AF-#B2+FW zMad@J2pkr>74L}y4E4}*j)LUNK#N2IqP?E#_mC(3AN+dpzB<+X#x~s3r*up*ll#o7 z?Ua}?{Q*elQIbx2PYW4<$W}W#g3Y)I$2u)=-cGc}St5v7v+ZTZAyUm+1f3M4UKtaY z!;ZBgM&EPRR3Xv3%-85{cm~{Vto){hB%k4PMWtgPfrh+YS@Z#`YKK+ZLhfdm;0t!G zF@Bd=V>}dW#2?`zMUbW=_*-N57;Ekcqk-&Jcy_?}(*ko*C@yDQ`g@>2V3r^xkRE5# z9$ssHom%uzICqevWT?m7_2ae30eMPp{xRhR6Bz7+_`~J+>2^HY>T*1SH|sV;;Eb=& z!5GWj{4*kCHvEjJ^lyXeMz-Lx<9KY*LIqWZj47V>ROBcZIa*`feE?@DwZ`~V=Ne;O z+k!PlGD`2gZamZ=^4R}TP*>3|k6N{dl;8%e$qS>1jXBjSpJtUULc_w~Y~2j|F-@P) zLhn(_Ba|pPNcLX<ep(S~b>xJkxi&>E6fQ;>jA>3ym{^zym)l5pKaEi2dl>)euT7;? zUALq=F03RA_AzS(Beop`MEgsL=)pFlX!s-BCdlBK{eUJh?gsIAjH(8CA1YO{Mj{rk z_*(S%#0`s@#N)>=o`BYXD8=W@^KF=eVk1`T9@?42c(l#<Y#s<CFM7NJSs<KAcs?)B zXc&Oul{}4p<QfgX#1BN0rRlaDJKN;u^P~}@0Jz9I#O~-a)P(GY5P!5C-IUQlB8q%+ zI8{sBN9K*#Z$**007J86?!|Mb0LH`Zz{2Mn=5y|n7*U!anFsp@>^B~!g>t=2QTk>D zsX8C5Q}}G2+k(xnEe`|B_EW}pQR!_V#ccrth<KdDIbPLQ36H{F<w#C(v-5*p{p3Gt z^UymlFPS?pSLUwaUc4qUqqWM>vZGb=$Qc5`VJ!-*RxRqVFAZT-N>=UBQHa$a9+d2K z;i%ygs$R~5#X|}BWnwC$2cf}-B3+15Eo7m-eJ@_OJ+p9)!?xcr$)W3WISTz4)cC-# z;Lasj^Cz{6Ijq-IJN6<XIXuE6?1u=)cgP(kJi6utn~fOB#hle&H)8bBt=V?+VBPWD zd#{b2xB~-JbV|_^w?!W82=?8Mr*&`T8L_KzlV+>ud!vby=1B_ixEe!in%Wj|-sgMA z<1)E;US6bJP`PcKq%sFoKBcI<36*410S)8fF9S^*qMIi>n9>BZ3o{>8q;W6>MAe}B zdivgu=FKZGK;LkVHGc#pb_g>D6wo7HAtI6+4_Cv=b3TsvEBrD~LYaX>z^mZM<r9rB zBm~m4zb)FwlM-YoS&^eg?6W9`(5PP2_kgC&jE4WhBa$oo=2gK%Myy-j9r{Q-*sLj` zzIfT!qJtBShsn}u3N^D9LIlb0B3CVlT<k@24;Px9-s8|QU)Wc7d^{!vd|e`9bZMdi z^Z8A9m9)r{fHE{Q)Sy}0i6G00Q^-v`(xq|)-O+{F01=x60Z$Oj0Mj}>c$>cwX{BJz zXv~$A*P%$KdQXPG@3TTZ!Z_-Ivg`jPID!FIRWEW9yAO?+a`H0e1mTSa*B~3={OI8A zMyx{WI9H$Hiq|iv2+4gjL-f7l=9}6uS}w&=>($f}&2UH=NohQWhYFRU4^Hhi+i7Z} z%Z@`tQyX18f!O6tA<Ma64AsfGN6c=>g#jUZ{rMyaU?DVW*~Dm1j`=ED71BZ25Zm)O z(En@V1B7a_6As^axEQZG!grP;L>;UVyB}jvG+#>fq}egFP7YXTv~s<d=Dkw=%LInI z?;XZR8N_Ir`IO^eeTq8P_>*4ES{QE8{gQH7oMr(ltDChu<aZScR(CwF|7Jk6<zU|$ zFr$ACLf)Gv>)t|lc^NK8Gn;8<Ob$$FuOXyNEsff#)BZ`;7Jv){!Rf_BbGuyL9lAmj z1#q=5Uir1?iHYW$#={eV(G+anBfI^l!CJIuBRUmn&GQ)#)6}@Dw>$?ov{e)%R*vo- zxx%MY1L)P2N}?>y6i+A=jeT2WszBa%X9{tm(fp62R#k4$n2blCHlh@CfU@!*c&2CN zv*g~>-+{Z()KCWf527f7#jEMT&rZNXp6~V1^+9=^PuD+`*RXOt{old0P_P2)QT0na z`;z)4-g;R4>aPRXBdwpO@101dPYQ)e`pEA2HLlD-YM}j(r=!J+kj>;vK#QG4SI^TT z!&-C@x8QsLCxyyh0(d3Pa-8~M_kVilr>(Qwqfv}S#h8#fcE|$Sp<KM9cB8rLsnA|2 z^<4IZ2-}H412k3iaavo+iOi(0cWA?)OMPv}bMHJz%Z<_F<JK3@{W5%`Gbz5v%$xfp zUcc{L>e{g?fnY|qwWAsXhOD`s4Zjd?d1?Gw7k-+$8JL8T0h)gi+nXTJ<a#^1nF3Ar ziM<CfId}wN91wVh=CcBq&c|A-&$@?{V7#`aQfYb&s1mMG2awz4?m=%a&KSi_5<)JR zRw9bs=M=l&3*E0*9<DRjUj)JBX@^)Wj){>Yrf;C}lyb&$P$z6z`6<mv@!joM*Lr++ zighjHyZ5+1x><;6ral$y8q-V<VA_S^yVI%##k-a>R0Cqw;v#D@4^a!n5Os<eqITQ4 zYeMvbkPnL%XG8nP611Yx0w&OACQ{WVCyO^)%-8I9lsMS@aQj;z2O{3SWC`toj)3EK z*nMnqLm`E*@;^M{zT)qw^iXZ@C_QSU?_~Z+1HC<Ze)*ZV7Yf>5dnuwlFFKi}1;dg+ z)bLR@IJgz~&b+W%>T~2djo<Hh`tEt@|M~Q3+I+O~uXX8Ty*<;eQE1O<83}Ef>{?@b zxj%Zq4mfi~^nf2TuNd7wINUwio`{i4CFz?SWLP;#Uy#YPx}tog5oTR1v-F77EyviC z3&*e(Ta>XU9BRFF$UXP$Ytsg2c%s_h$o!x#^gVt!`koAo_xR!P<1ekfnD4b09xO`z z@pk#~m)2gg<HrhD|5C+%wHbCYg8@88eo-k`jLtD)G>sPBI0MUB6h$TNOHnO+EzQTs zvAtJc-H)`Jwb*=TV3>bJ+Po-PE!ez+yf7Rm3p@Tl^)ACby+&~P`+p!MCl%<!>9icH z=sWVe(7_Qh&A!dUGHrLJ^!f<C%b4ly{^JXb?i2*H?zE7~KHLvWmc1DHCpXw4hTcbU z!TqcKl@L9Xhw5L`*022-fygP)8~nopgt9!4Q--}yroJnr!^kuzD&dBPvUI(pTuiG0 z`K^gAF>jNBJHRPspzYSJ*k{`(ZhQ6rihnn`J7;p-`&XyPx^p+~DtYm{^oJN<(I^>P zlzv1F%DndU>@>%&8{vIFMs!10FqZ@7zPf!U>rUj|dm&6@<FRMro2Fb0>X@LxkWY=m zB~cn9N2xY4IR|R_UF43RCr##S<%%~Z_%Sb~COF{ym%_XRmi=gjbAV<%EA81?>?{UJ zM@vUM+`3vn76%7}){5lkcZdMV$qBe1#mC{7`{a-n7BNkfU?bwlA<)DOrW4c}p}JY~ z!P}WO&64lSO;wz@2H0|qJh}1xdsUAf9m05+mYki{SMuqlX;Y4V)1q%6m}%OAd^@oz zp$CIlku&&>I{SWh=!K00L_WEs`3I8u6cSi1$_S5B`%T)O5-ZHLE!b@-e;<a|@lXo| z+o-I`!>SC{=oF^3`H}JxcpPecc32{UPYaexmN<I}BBYwojUxXTH1}UMY=UHDc@x6w z?5B(UR_A%cSI)}|pEoZzvf_!0!N#W0tC;=^e;9MDk&itw19y^_JaLKhU>ZFrec}W3 zAVA13oqXa_{J=|*b0E4X)mUX#<u~j88BLF(FS5i|;JQ!7rKh&YtC`VuzbxLTQM?M8 zC?xl$Ju|5!!B^+yh9_aRF?KQCyA1ar)X2HrdeIzh72Ay+A9;tzoAz98zkeaU{~JsW z?D-(>C8vOD@yR_UxTeGo<H2y6T)|i+A)->|_rYs|k~ZJ8B>_LNqU}sQYeAQeh~QY% zl!25M*M6s1d1<Cdj}*}n-(QPx`?bAVv9yI)@fon)Y%vRN&lZYJP0{RHhc!Ez$aI<= zE%8C(RkPcwH@i;PY@u|iZigdcD>b^)$S1Lfib;C`=uua+{LyL*2T=ef)<BdN#9ZDs zG2GsYS$G8Pmu(D=<XHLaQAnGF{>6)<?0rg38IIy|bD&+uHEH!w8(Sn+kw@3M-~}H_ zp406MWX8RpbyFyXX44q@U8F$D<OfNnXx$JFuE}{=qzhk!=4QmM$1RCbOc-+n#<b)) zm;z3oDFlyX?m}_9h&~G|#Fr@}+A^ZONNvB7+N-PJ&S$Kyjjmldv>hB|tQGIV4`HOB zFPYzmNKvmqE7%~BaBFq)NO#1GX5KXM8f{xxczlyLQV=d}J*?G*Xz5!pp(E+gTMs14 zZgF+Bzssd%9JY&Vcfx%!GKb1H`eqfX1JT0z2a-kT*pY8-%ipxs0xXP@Ss3X#Ez*kx zGHd_|hcU75MBWnDE|6MBf$twQ7Y41FjMj_~iQZE%g~XUvR8D0)K!!<v)4!*z`Ebqb znh({?swowVkxEq*QxMUN_*d4<t(jBvk(w*A#J{HIqcvC8%&WO7OZ){j*VSBGGry)R zOZ<g36*bq_l-C3^<5PSKcYAfdyNs8mdFAt9fSL~KS=oN+0gq&W3%z~8cTmValru&I zEpFMr6s^~h{qsaywpD9FSFJrR)!IW&W1+ohj<9IHhpB0#Sc7)sHxD>D6Ct6}b`p9S zRSij{ahecTQ;SCk#i*8y;3TqVIZ*QtLv$)@CJk*+m5)}8VFp^U(B$a>wz#iDK}ive zqGm}AP)n=rPUEISL39O9SLNz4C<qgJlTPvy3bn+m5~3mHV$Zbxb}C`*fX8S!7pf#f ztF((bugz7)wAL#|@AP`acZ$v1I^jAZ$}*6-&+T@z!d(zB6Mc3MR@y{Cdc<DeC<wYW zd+{HEAmxAzsf^OI2`4LuVd;H4Dn&>O=7IWuiuKb!A#0uxvNK4Zsu62O*!?aa2(XHd z$g&HAIhVS1lzeG_PMU?Axqo%q>#+4(yTj|ncbQmeg_8={=jzg&ZcmQnn?>Vr<EULw zxq?S+`m}KirQt$y+_pr&sn?2=zVuh2y3_M0ob%A&SlD&dv0<%J8~1(+0>$y_g3U`* z^M}>ZO}-UN)eZDcGFlxr5$bB)1)X8c5Ccl#pc87wE=Y@OAb5yHhtZ3&sI<;#1dGkx z6=86sUPZ=vAlJGJGM5xzSfYgT7}kGa7$NsJ{XUv450KO1g^|8qi!p#cBzOGRjt=u* zg9ykGZXX=6;Mi_U!D0*cu{{WPszJtNV=)+t>~e4-kHDYL3~oX7U`XfOPk)z1z=cDG zE8g8I-nARG-gCIB-){K$l2G&<JA|&=u2;YD@FthlbhogYdX-V$s`ngSuAZYySWRT= zJRyv7x!oK&qS<zlbbLtbIOr2LSpaybE=6Oq*#{2<XW8ti+t|`a^^W}r?l_4#@49x5 za^cViO;BHncyJ5sCfoGSg)i39{ud}`*b-WP<ty_Dw}=s{ShBj+E{#)_)Y8$XKt~>t z`#N=z54|weuq&s%MHm!w-?C&i(pln8!s)r(ikR?iX3>UqC<&NPw%LQQ&74-)iVsn+ z1E}Z$L@R`{lHR@etTfs#o1$zz8SFK?{ZPDt%<acz-`V)P$B0km91DH2DaL~T_=xx- z{-56X;jl?H>DqrSl)|26IaUQeBJQI|iTFavi|Hn_6WstR&8?iB=IfFRS1+N)oizJo zz{H}B*W_*#@B()>UZWmnw9R-q0X2BAzgh+nS1Z>da5=;`22Ppv^v+Asg}_0oA#mxr zcc_;YWR-Q<yNT&9%^HMV3;NhbV&uqSG^QGf@3QAj@A(8r&>qQVff{tHzK0<os`oRZ z_v05jT&4Otb=8+CSS!s(z-az~ZZvnOP7+EPc}?5>`YT`^?qaS6a^&jUwGkOruQPGs zF0JaoL4=0RE)&4f8j=F!L(HfybDN3iNx|hVgfYkGX;J}>M|Yj9q4*5@?F^2TJJCr~ zQ^`ad<^|?`Fkn0?^<KBsdoUjm&%IMv*5ij6q${$RYH{m9SGko{L^VMM={+t@2)mv( zW)zxmJe!2zTCxr$;9~^)0W7ZW07`Wy{;<}u_ZJcR!#zK)%m>?cfN!{(AQ$m_>_CR# zzuW_6IeEZQ$ROTWM(hEDNnjCtgucd68_{$i)C=VnUE;A|3g0>msHukFK;(w#L3{(0 zQrp1D$R*m#Gzkvr?-DaoM@8*pB`ni&7+PL(k)lQoiL-*K20JUN0~ORz-;gD&DP~$& zgapy2=6ExGy@a_bD}MO+U-l=&|AWXwH93$E=YRdcX52TQ(v^6IDzMim+*|a4#dZ~R zi&Z%eXbY2sobrpU8)4>&;D)dil;aRxiV!pWV7q#Np{*6%j-jd*+<_rj)AeHW6I$%k zHm*wB`2@VRE784?PcN~JILk2!OxH#})WC!lh-$^y7rx<R+{kA*d3_@vkcS3_kqMm% z@~uQ3f3n!fhw_V>E=IN3tEr;i(l#9*rM(@-tJP28PkMc4us29P=%a?}-(|qhFdqYj zi4NBeo+MUjID!(*v>#qhVz-b))`ySyQ4sHBMc9c20+jg$(VhUl>}d6)yNGssV8Dtt z>@OCX*1iXj9nv7Eq%Yo{YTvWr+lDyGU8ut4Aj%8<Xk|)HXg&okU0e4SAzkFUH->Rt zDBLs>EFoXKl39piD1OVi0sPhvHD2DNH#H2fz%Tg;F80()ksq;<zM+;>dx|kwsH5Gq zWT1U#v6;I2b^NXFu-&wrCX%WT_6U`9kBEJMm3zr<lx80mL-x?K{3oGvU9H&(mgTPR zUaD_2@r;#?R@{qeEzyd>QTo!t33%;l#l3QQ4<G!-{hg4a$o<-GM&dnEf~tDB8KZ4M zZ=#;ijM3V-KR#tMrl3S<U6LTgvxw@A#Pn0RNN&hKz-yqKVOPSkfg|BvB4IReB#Z_Q z<$dY~K4QYRBVlf+a=AoGjgps{E_s1n74nmFgUt@j1zyf|X2>}{t*GrI*5D6R5a!ca zYRP$)N>AT+2`)V3WM-zbc1}-aeq?{)%94nz)(Q-l)vrE_rxE`;8PLj>HLcg^(dA5t z%0RlP91yz;P!?d(9SaU1f=*xD|5K_rj3|uQ*KlDk2d8sKOd1Y1wOs=R=pI()j*z7r zl2TKUMB9yCHXLP2BG>kAc1G;$$P;8le7GPYQHczShL=`-5!xEzkIA6j>yeo%!j25j z+fE^y&F;L>>Y<&tf8ig0bSz=pDnheBi${Zio>W#*(J7mwEs3-wOcFSQp|=qg+)tAn zl-E;d&j-v5s@!g=$R1iMvZu9Fk-ZkDS8jHEhPS6RlwsL3RYOVZmMQz<7@>bgoS)y~ zIXC#U`LqoEGw{z=Nk!YU!mk`7esaY8Q2)QlZ5+ymuKTYHDD&K98`?GjZT=YTTn_2b zn>t)B90O6rG{h>h(rI)lv=l#RRS$%L*ox+gFc&n1AWXxQ-HF*gBXYy&#o$B4CpWWC zj#tW&yKQ^ZXt)H5bx;ThdJ@=b=vB~f!Oo{%B`X0IDuD<>euvv_YWol=7WUtf<%2#( z8;g8UIWyxgTbdyr=BZ7N0U0S(MIZ#fHIu{XiJ?{~%p^r>vhEjylz6aCRTW*5Ss>y7 z+NQs#z%632>k*+Z+(yfQy#*+GfnG<$MT0%dEore}6mHiyYDn7!l!Sr17&&qn){)>w zd>+M!kUh!k={*TW7PfnmVTztMXAvfSyU?l$B`jDig5W@8pb8-}+DJm^7Yyr^)t_+m z3$&1{BOaz-29THj%_>9Ga}3MSHnVoC$j}avq3t3=Q2EFZR6a5U<%bMG!3F3K(i0hy zTCR}pN-Y<l%dMx%(0?KeLdx_Yg}A2<WgqOs4VQiJp1l2EkT+VJ{a+<-)09?wPu}D% z$A4M+ZOQ*OdHckB^7fb9pZ)~h(*G*`c8K~(eB18|`l~uqz!B_2ny-5ukE`EM??>D1 z`Sc9q2f`<lr}|j-_y(FnbwIU;Q`4t8lxhls#8&93@^ca4PtP8|jPU1YkH3uYmuH8M z@zp0C%&f*&_l<~8<E62Fk0DIEw1BT_22u{TuJ=bf?C)!@L7ZZ1_{64dE7QDYrfnZ! zP-CtP^FL}5NLYP6X;$B`kmWyhq-I{G`JlhF@*a7YmG@`wvht?hW#xVKT~^-L-eu*T z<n%@F3jI9!T~^-n-eu)I|6NvIinq#E^Sh$`e)L^d-fP}v<)uw&#v;#HI-vb)l{3iG z=)SXX2FW;P!s;VNINk5ym<h{FpolS&+A30vnYz`O$?X8*8aicQft(*tA1|eq|JiqW z`RgG*@5cK7v+v)WonzFflL*qmWtzRBFFc~KBI^BCMx8Kfd-#jy$G^YF4_Ya=<>Nd5 z2l?^#=G#VWD&Nk?3Ums}|7wK(<Imn+{zUv}d5<5irt;m<`7y%$|8o$Z>gVw%%lUaS zud08ZJwAQ#RZZJ(W=a1j;r~bW_`e|hUuKWrL-;Rck5AuVSHF@yelOwwDtr826aH_q z$0zrR>i+EUDYRJiVD|XO3I9a)`2S7#Z)K1F2f{y@J^m2kdmPa|)%sBmP^)vZ$EO`Q zsws{|mhw4{@W*G5KY{Rl+2d1u`Ra+;<DX9W6qO^({GUPi1=-`DN%$12K1=!(M!lN4 z?=0~tD1J3<ewZcx`w9Qz?D1z1{w3Mte}M2Q27H$JnMwGUWsiS3;eRlD{1U=1%^rUi z;eRN5eA)@F`or1dUqSdE$sT_W;m^$;|4PEYDtr8SgipKLW?5eg2tSxTemUV^pFKY9 zc2T`Bd;E_P{>QV&Uqtw!?D20P{2Q~!zlrdxvd8}`!l$hsvgH2?!e5y^{w;)mYxel7 z2>-V1@$Vq~)!E~(A^cBgk6%srcV>@YL->E4J^ot4zbkwEy9xg@+2gM#{Cl&<4-<YQ zd;ATAzcG7!`hvLnf$Z`BhVUu=LYDGLn>toMm_7by2|t=Wegomhvd8}%;Xj-KpZrPI zzFlWp`MsF<LRR~liM|QZzZY}4UOV554Mc;z%dPu|hjNE6iRNkIIAv#cz3#v?st80u zRx0~tYneF~gfF)JAt!A?B){*8%#oX`<I6BarV$~Q5G<t|J7pj=8%@i~xme-L+$E-E z#SCp{@(MH5V%F{w@3pGXOw!L^U?c>xc(2uYuSL%6I*!&O`1891KcGZ(4D;8jzLu)> zI{a}3yAsB2M*MYze^1u<@TDIu0O_#&WPwlL3y|ZvE^_hU>)2Vk5+94};njHi##kX7 z*ensX#wsx*JEFf1wEdU2DfoJ$2uBqU?z98fU@ts#<zDRm5e~v94f{YY)jy~|5PTgw z@&tF%XClG6JzxTM5E0pE$-$?g*yM8y?(s%e{dI`d(G=>zW|L;h*VY*7DNWSXg1{q* zwjOV^(`c$nG=*^gNK<HEV`!i$w7)Ub+Z1YV3>|F>{kSpI*AzO?7;0_`bu@;)75@Q! z1=qB)v#IuAQ|QUY(6^gHKWPm8dsFC8W2mJm^wY-BcbY<n8$;i13O&^r`d;Zlv0r)9 zhJljjjK_|}Qbw$Y2yFPzS&<`rgFe1(+VEeqA_IJbKJjeY@Vi;G^PqU;TjEA)7WNyH zH@1lzug;3}@eNDdcx_gsS=@*`*tFsGS&?taANMqEc%$SO@_KdChToT*l-HkZ+Hh=E z<lFMcqNWXR&WilI{BcdwhQV2p7WrdV(}v@-BHxie-q*C@#H`47<&VOq4gWnW@;&jx zXt*lh;}NCZvSog>V_Nk1>2kM3)F8ftwN~z}j7Ji7=ooAVxw0wP)f9TVI4|*1Zrw|M zUt3e~nM9AbxWw1l6nZxC(s-(_BUD+C00c@vr6L>^0#4ZhA83!IVj0;2do0;;E&A_A zR05IgE+;51;eG*Z0tqb>M#K4dpG0EU1mo`$r3dS3zmJQyxVM6?ACuRObiG?%chYq$ zUAMjD&2OVu_uv<#X`Fe0emyRKjW2zsuJ#AG-q-f>g#1)~SAOSkf$b+t46>Yf-FUF7 zO*WKOUBJUep7<DK-OsVB=eid?Ym67aimU@hUcilKZ@`Ubaq+^haDh9Y!H@ON1mxWZ zv4@*z4b3^=oB68I@Cu3uf>j6C7^|?E>TNjJwGmO#7}ps0?Zb^uA}aO`C8Eg7g9#9* z^%)KShS%}E$d$pL8nLh9`pV#8^RN;7g1CIjh?(;F2yO8TT3dVrm>H_D4k*OAt~~HD z?ky`lR#*FU-X1?nY?L3at9>T#af;Gvls}ihudeplyw(JMaUqTJ18J-kN}!3pr$@xy z-Z*IYQ>O_oqd&-`F$m2Pxg>q26o-io@qGQ)BF9uek`*zkE^{Alw3$!GKbAAM&4|%} z!+iS6&^{wZ!?G)b`;8b4GU;Bs5hJIJD}z5aVl>94dk2gdjp?rpb{H|5$Dn(iMvVM! zuM8eEVw4BEhrL2y68C;$h&==8-XSAKPL`r3+8GZuK|vU<45B7laPjnS5uVnpa_L1B z@bgHDw?0z5=>ax1t$s4U9rk2V6E^QrA%y;{7h5E@^^A`u60$NH_JD8LwNTc<W+!dd z%3v)eOp{|xckMd%V=sP1u4oE<|5%$ha(Pqmv1V`N;-<*%V+XvE3z}B99&7i8r#4mX zIkwLmHX5srG*vy0ONe8hEeOeRAZkKdpxeKcKtBKtkL1(DO-g{c*>0;5GuR;RbZU1R z#hpXioz1wTg;L~?7Ws?CICXAjY#RRV@uE~HCkhSF+XQHaj>x6va)0~=>7Hu`@G(Qp zmd6b4fWFe=2P1yBh<)1jYeeww_JmIpU%As{E8<xn&XJKv@Cr6pwbh>a{f(4~A8x{5 zJhEzcxT3ZkKvo600Z-Tm8u-vMIbJ{?xP=#V?2g!MP(gB@j#!C(HP619V_z+>ugdHz zioPq~t+20dvac%bs}=Uua{KBI`)ZYaMH?hbdbFvmyb9Y_>-ft2{tR5v_ieG6xcCuO zfapDfN5Ye^%UaCDjs9owM^pwr|Hf|O5E>Ck0dc4BC7jqiZl%~39bW)9V@nC}1ybZ# zCJ1W4Z0s9>jo1Oq2^sc%VxGtn@$*O2DiHHImI&Vfla^v*2+qfU=p(e1dudl-9+;q` z+lm?)P!j03g0ye6x%u~0I0^*U@Ovt6IreSFSGCCW%7yXT23%~}0(sNPW3SN|C18`{ zpP-IJ?7Jf-(BWMe*%=r1TRcu_#=k_8hV9OJ7Gno=1XZ&GVj<XBeLJZz;Q-!P)!S6{ z18(z;RRd_VN_8}R;;o^f#$??qd5upcev@1G8^7<Djr$X?c<Wv%@%?w>n~C3y$BkF; zys7F);^o}Bm;JsMnpXBQ#<NXT1BsW%`(6<3{joP`L%c|x@z`r-q~Uux=F0By1wsX( z0sgJfKB7lt1=t@$21{S8JC5FYzxfMX{eiCH{(DPboF}iof}1DBWx>zU;lG7T(ceFf z`?W{tLE9_isE6;xHG25*qy`6YoydQot!G01J_?M{xCiP9I)Kye{X3Bpy^}$0ksjQF zpiS}X-(p4`3+@OQ!4A?2z2OVZ&S+;&bkLAWt<?jssAv0%p;`NcdQG0eMlUBqD#BA= zE7T743m#InA{C>d2b(hXulw(zp``-(ll5(sKMSAUBI;5huBd@{tbFsy`j@d`p{MQT zaq;icgZd|j@b_3-j<Mi5GjPj3(s23#65bAa!_!eFo^_P@=($2v>-WRPr`P(;w)&TV zY1Gp~gAoZ>*A`H#8_caO=>Hl__qM*mXpe#4#^x{JXFM1%9)k_x#TTpCZ50vs%#}wg zm)N_TT0wj(jGh}GxMF;Ojc139hIX)>0s~Y8Vh3T(Ae|pjT5PKlu;%;BeNX?k{^g;e z98bJpN&KeI`>p)uoJg)U#mY6FSm&!hNn-TS`{SRx7s0NuBVg|OPa3<Qt3OeU+u<AP zPtX)-xV(Qkz?Ln>?ql^Qe@1r->Q5daIJ5pF)xHrUJPYAlx}*E-?=+@F_n~#C=3Wb9 zYbu^2o3T65z^MKZv@SKh!k-?|7(1zxcr;<3GVG!tc0auO{UU)cqE4-aqNo%Rp;gfM zq|ba|Sox0amj#?<JaL~Y;QQiVmIXYKyMC!tz>jkQuj{`U^_!u5A5i6+falhF|Ahxo zzIs~MF`%5NfO8)}>H3j5D&1eBbkMAbnP{y%YMxxCbWi|BpvP!92vM>S(y^8TVWU)@ z{;yG~5FSMCr!Gr+Ik8ff^ifq(S*g|^Ro;vhIv!ccP~OW_d4Elr$W&hJBRh9Jiu_|B zP?4+kBIBVQ+f|e~d<()9SXGF+e<XSwGJ6rqYaX!50_ZAc(ryXMedf=f?yrAINT`2d zd{Luc)?fZr2%4B5oddQV#Y?Q>Sm~6$Xr}sqP23z$8`0BFx+Jhh?1PkTyG`tHvv12g z$iD+1JsSW170*ZIAL;60{G+W&xSzyi&|Yh0r&V<%dSWR25z)%SCFU;>mnc&)Sm>{+ zN|~>NZF9l4!{CpUI||e9W*|0S{$=Tl{WT6}>uQ^U(}P?o%}&}xv@?=W^YG*JQyTvL zUne%Fv7Q!#ts6xH{Tjch>ms3#{wVpq!D+A8aeKWg`2f*#^ihEI(M3{zBR6N{J=$t` zJ~91XU1*(F%H@|#qZxeJSgn;Q#1e=NMP~HZqhvN#vtZ0mXkNo3xC5+kb!;en3sjgn zXkBCMUgld9Jy94w3xB7|eG$x`Tg!^g=i7!ZNJ8{+Z9O!j^u_!W7=A5y7CT@Edz0^T z*H!6@tSwM!&m$NAQu++`BL2Dg6Z1IwW=~{-xpKhlNEVhJiycHLM<aNWHsJlGv0%_x z(1~Zqg1d6fpBRs{VR{kf;+KA0daR+}Sb#DO7z;WOxx)OU-&`EPehB8`0uzBr@9`bT z$x*RgNiK{AS}r6#MQSO0sridhMbOUzScI3-i-Ns<vBx)kqEh+{2=@C`e_*Dj58v&| zeBHt%S2yBe^$((dqKXNBSacueKI%Oxop|`9i_JD`3JoiyO<{JCl$$^4Z$N5PjPR#b z5sU^h$44)O5hKH&T2kyIb|y2Xy5F5@a%y^^p^?m!r9&(@u^}V&B4VBQ&qk5bQIjuF ze2|q#N1N6pc@u}SKm5Y(xw(EnnlrZN2s8#?Czs-g&-|$9C#PS}doA5qV2{tx&z5^T z%7r~+1&rNGNK&zBaJe6w+E7Rnv)t!;8U0;;v<;5RUb8&VQ7*z}S$OGwAH7wGfNS!t zf@A?vicBUGHtbX39y`jXfr~>2%8NYM5r@p^ept$4(8Hy1{JUJ`ktMMvG?h(6x&AyQ zD#Yx3PI!tammlM0d!|h*6|9xV$|j=rV82z`LHDQWUyM?HVL2n9R~KrDW~GCD7;oI? z)wDkudEwK{@@Y-MfyVNpWC#_D*~M~!og(ajhMgkpsRH{AVC#8Io?(@HEe~~+(av09 zPDLglnC>GQ%pzM&SCB@Q;(d!|G$2$nf&|1j!c}W)P8bKa?ESAIiO0F$f-|D=aIV zUhZuwFKjIL)5-*Ho?aek3idXZ7g`^+Zt;qiJN-t#G>YTP3d}A@RW2eT!=|-7bGyUW znJZIlGUr-XqPa#p-hioa295hy4zQ-C+wJHd`%E9S5k(=UXO69mqynUmjp@t$@f!=| zX4&RpBvnc~^Ok#&(6zjUcCIxy+5xo~K8r@gQ1nhJD@6?CTfDIs!v*xP+j$mkpP9^y zw!11933B}wrPVJMduX?HUwm;tB<Ot`E;e>QX>F#tZBNe6hh74!%8EP26K@Zcd#4c7 zeEqNBm$Ca`{c!_I)My~i)gPw`CnH8}hT10vC#rGv@1lDZGZ7V!IA2x_BKqSm$yYka z>hmOPt%_o+Y(~d;kP}IosLUID$@MC5(Y#5<!(YKO?4Pyg83XXqwtH8}=&LY;d5tl7 z9Wv1|o^B*BrOaSUAw__6STNNwejGiVtnPM<$NV)X=xZCifRY7|iy(*?QAG!#c{qos zMF%HE&T)9sQSQf^9#&V$gHk&pQ6FE)-AD;Xnok3M+T*zy=Re}S0w=}xBuH!2CjcMh zlYakCoe89=A4-4A_Qm>JN(*e-g}(aZG|g+oNDo_~05)>Zm$wg!+h4<N*`zA`_Er<- zKFE0hogs#JQ)n;v(qq{8{oF{NwZ2%kEUZ5PMNA3d(~B~p8rJzrpIH+<ITdJ?#d04o z+99e`X&Aqt@gcb{2z6%|gQD4?)rNX1?Uom<J?e=}7Ib`2Ro<4IWNvA~X(y_@i`?<l znt}xl2`V-^EEpld6f6vqUXEndkcgbY>!sQ)B<?pODa<EoL1E0}TG;<ythPp<S}vaZ zi_OEZB7|^I_O-^Lg<0k0Tt=YjEj!>QCZ2i`*h(zB_F?9X^c()5m5IgFE^&!G1wgux zB2pm*jey!LMX!CWzcZhAM}VeTE;RoNmVn45V79&F<EL?P1$y4&h2awXor>9oiej@9 zEh_nb`AldIk{yH*)!$5hMmGJXv+7P@<{7&@hTm6rA~*7hrlmOqON<{qojkwkh8)^? z@48rG<CWO;D|}`0L;U<~<B6wBpKd#GK`ADJBIhNGN{4<x>L@vZE^syXCueu8A4hb@ zt?9tL2DNX|+3)v6?q0w8w%e<3`_$UiMYn(Ej@6#)s#o9s*F|e?yL0X8JFYBx-@TW6 z)_vyAdp~pcop*ow*0rneTfO$yq6@Dss#NzvcZTo$^ljlgKXdmYdU)lPf4$%{cZcO; z5Wn-Tb!%7OwfgSx>N_O)+wt_Wk1o9T+V!{HeS7tcOFSW@e&^k*Ke76*+wKnEc{>O! zygU4%Sw&Z0U9@)fn((dR``4|${9b+vd>lEsdERm3Cj?HPaz??KXHETQaFkB`_xSQB zp5~u4*(f~woO7q0cm4%m#Z5Zt8NEmE(7W{BcHE?sp3!^s4!uk7ZNp7E>6s@daC&YY zy;pGN_z7oC{Tgo4NzZ)wg=bGZjozDf-elwa3;q!|>7-|#K+fs8Q}WL67K}S{{8<yG z{tIr>NzZ(R`Daf&=d^SE(<Yra`F!Jof5J^V>6s_TJI<HypA<N~;LO6ar=9mD-25^> z%gq}<Vd80%jVWiGHT9fx&%fY{xc>+}!|BQOj`vOUPYz5eIIHlSY3F|h_x^#O<>ZZ< zkbl}F<McDmoO<@T=UwpkxWAR3c>=jpyanUW@)b@z$3JcI`H$lM4)xyYd1s6}bHdd8 zvrjvB(s{-O{}1>7m7h%*KhB$%o8vJiPx7BOG2i!ZxZjME4!Tdz={`OGI_`gipXK1` zIPZk<`M%R8PVyU*zlr-haZ(wmEArvQ>aJ%Z(ZNZ58Fg6@TrulMAz@F)IRz(?q)uoO zP73F&4!TdhD!or|q*Kusb~EsD9$4bZ+2qSP*Y6c^K8tZrd_M<B&W)b=lYOz=YbT8> z|J=BTz0th989Bi8cxK?y0-SV^x5O~KxrBF}e;f)&G}jR#jvvyWG@7~J6C?%At@IoR zITEGg<y}cM=L?#Yemf!Jpw-26+}y9)s2<{9iV$%SU+E~s>81B@%%ndmPuE8Ch;|V_ zyN4L2o+%y-<=VuF&Y}_M&@*yKqa!^Hde$()Gve2Fe)j*_dlUF7s<VIm%-qN(YK$8y z>NOxDA|@d~P}Hyl0<uH`m@1kC5=by4F$oxz+Eh`gTT@CcTC}NB#U1O0txH_0Xth$S zEmd37zAn^K-e{?%*6RQJob$|`XAX070}S^4{XZQI-+AVF&i6d$IqRI6d+$_AY~}Bc zGw~w3joq~CWIJl>Hec)}Q>Vn&j~Wh+^f0>~zFj`swS?I%HFgxoDz=+Q=#^tKx24&B zeNvlS#kP9P^K4Nc^HE&VKiq|$e1C)WkA>CQeK8$0virQ7b_0nA$DLt(w-`Pu<5ad= zPQ0GqURxROw-qWwGus}I^MozRSk7f!okG7Mg?=;Zlf`gH7kXX)Y2=tv^k6;VpI4TH zOubS$^4Ts~K4mHNEh+SEDfI0r^c^Ym-awGd|2Pj6$@KXt^kpgZEh+SEDfI0r^c^Ym zdU8QMCM#c@CZ8_!`6={eDfBHV^ld5h?J4vfUFZi=!D!;e@jm@y^;!3AGrm$gAIx^i z;#8PIUzI|?B87fk3jM|u`YkE+y?RjqlDC7wtUsBIyf|UJsz!(?j)kn>6gFPG;Exye zUGPwxTT|%Qr_gUoq3=wgPw!0yR4S~T<X=`7`Z)AOte=8&KTcO+#pF())<m&tVw<zV zVl~OcDh|6fDY(d{y&E>~rLdtjNH1D+;s{%x3{0Y<vgEVwLrUzm3!W$3-<$qJc2#Ug zFWTF7u`*L;vTJ3#2g2siAJZIa){z_7j@HjR@!e+l21C`scBj*PXZaT!9GsK;?h6|n zC(u8hEw4Msx1p@B3CnYy-^OQk!9#7RsS7>jvx@cfp@D=S-rQT^=kr7tJe1EnUFa#F z&sm?UJOlf}7)P?WOklm<!1LnfwSmw5Hc-QMv=gvXxvucrz$&(*&l~JySMS?B(M`Me zx@p&!Zl-W_l`r*`T(%oZ#$I{RPAH~DtfQCx5<0K$ihbXk+3q9B;l-@Ok69bry_P2U zymj-lY1)w5`9`**d+D9>y_oVf_e*pSw4H5v38?Rjdht!9ca1pv^R@5N8p125SC&Fr z_xkr>g=~9uSU>xl-_IyUO>Fyu<n_w*_&$j;tzo-2Xb!jYzl+N5=f9C{9}FqK`)I;c zkH6d5miDrD;@!uuqyE@yreiw&W94r~b2AoA=%!swH|<t+)9wkjqrKyu{A<!-)a8Az zn|6Jvao|YBm&<mskodX(^z)tDO}pjYw7a*Pc5igk?(=Ti4WvyM9I>!D>7RaknaXy# zA#sTf@$H(}uB$mSj{MfJ-Kmth)&4F-n5mDpv&{t|Hts~f-IMKBw*4f`zgzq<f^7TI zCKHYa=pQR@_nIK@1h#!9EIw!XeV=&i*_M6;*yfE*^lfSWTEn&{<2+%@YfjQXkwX7Y z3jOCP^!*Q_jKkN0RF*NUUmG^&-Q$;qY^&IoK3<V1i#L`w`mv{Stzz3`^X<c|?-iEs z7nHBryL+b#9?IwQ6#D+WIT+>#r5}?*Ker1##bg=l^+P+Wjm56>=NHOr9ovSr1)5Vf zvVKNbd<#t9Bc9F_Jn4tP2*(qW$D5lT@OkpsF3cawr=$x#`P<C;u`(a8J&ZE>kX;+w z4GHTnaZ}g2{A_nM(%9|G{km=vdM@Z>y8*K8c;!3P>}8Sv{SGCf@HHRl^HS(bQs|qz z&{KI<v%af)B=V!Z3m(#UbfKqw)M50GQWY}3UOdkB<2$&Uc17K^Ywm^}`QOHN$=X?a z3VlZkz1{#vKFRpwwBYSRpPxcsmO|gc`eb8FTNiq&zjoGlHJ6gzmTuamA5NuJDivQ| zH|@&0X}6-AcI&%ox4D~k>WJ=@cW^iDin?jn+)cZ-ZrW|^rd=o7eMZH$<{Y=vA1C`A zY2uQ~F29?0RcyC!*m&>w<9%y4?KX7Nu7mAT-JAEK!3IYvyR2^5kx2>LB^y_oQ|MQx z&~Heg-<(3fBZa=-Q92w+$Hlx9`jQm-<`nwXDfAms=r^a(??|EVcXW#Kr_h(A&^M>h zuTG)gkV3yXg?>j0eZON;ls|>OB!#{?g?@Dk{e~3!%_;OdQt11|Q<Oi2z9fadIfZ_8 z3jKx@`pqfyJ5uQT9jo+_Z2Zbgp)X0HZ%(0KokG7Mg?@7i{f-p+ewiuCpF&@fLf@Q1 zzdD6}Lkj)o6#5-0^!)~;D1QolNeX>)3jOL7`VA@cn^Wj_q|o=%H%H<31*FPjJ-rWR zucKn$_wSR-*v{T7Ux1|+O~EZ)=xNE`mPAjwCz9xBZ(%d*+UXgGx6bqK>yGS$+|AxG z`H*%T{=qSh{(<dPZo&S2fzA7;>AmrRtmmbaem^OXuQm2EX#(#?z11VZPi|DO?Q_g8 zZQV!wHRp9~_q#B=*L=H&+3rqhSD>FUe#^_4@_mQx28Gp8e}B!HHi(Fnx=z|@zE}=f z(c4?ZH<azRk+Bz3@0rDWzJIgW4zI%PY`4R=TgG-<!}$JW?1-WV{(9n%&JVyJZQIg0 z)id2U4#D4v_@irg;qPufAL=S~68`A=$-pc=&jAkS^AW(2d`_QB8_nmZ0>|L*H2j^; z*XUiRv3x$6@l3{Pj5C1taUMT|r0Z$w<1YvAV=TxoM@@9gE;T;V_AJR$A=B0*{gFH# zGR6NCmQR6vKF(?Tj`RZ{Ux;%r{SlBahn&UwwUGVeU3CLw-ulMncU3dwc*5XabrWPt zYmRr-6_E2i5%#ko7YX@jzPG05Ij-tZH&G?wpuIR(jdVWb@>6?o)j0PdUVG7VM^`<l z*6><{_Ig}Z<YcgOv<K&^Q=FrjkKQeC)m3U5@8P`z*-?|+AM*1YlYX_j{z#KQJ&SVH z?^WjEMyBUTuKJTo=e0lWgS%>f=QZ9Jr*`P732rX?NBgU;8sr=lH|gnJDCpHPYK%DE z$DgYj)H%GCrsuV;dQ1)B@|f~Hsa|0{z5C{xC+s>s{S(t~Y9>TT)Y|<crr!#cvS>`W z9Mf-sN<9aQFU54Lkb2(qP3U<;Fd_4XQ9|b6C1eh6LgvCHWG;L{K9<i6#1v0F2|W)| z37LAef5dd}ma?8n5*K1>SmK;cVxr|5ImgoHTJlIs&a-6db^Z}kV|)Q;F?G5n=UehP zOP*lK6D_&WlBZbmR7=)RCll9VqG!^@n3|c;8F`i^&#~kZOFqYv=UOt2ME(&|Wxjy3 zn3`wF6_&iflB+CvktNqya;+uTTXKUXH(ByhOK!I0ODuVrC0}OAEtY(_B`>$+t1Nki zC0}F7*IDunmfUK|D=m4ICEsYtt1bCvOI~Biw_0+WCEsSrYc2T>OQspzKVs@0U%**R z-Dk-USn`9G{E#I-V#$wL^5d5LGfRHblApHZXDs<SOa8efzi7!XS@JI|`Bh7P&60m* z$-lPbH!b<Mmb}@L^=dS6EvDX1oYP4R^Q$~!nE&Mw!+a}`n0il&NdJK)Z?WW$EP1OX zZ?oi1Oa8=?w_Eb3mb}A~KeOb|E%^&e#*#!FF{M|*i7T<hrwz;{%=eakFH7!Y$$c$( ze@oVH?2G&|EIoZgnt#L;eapCi#8f{^KEjgwTk_GC9Jl05OQvte@Q)bQSH48;X|N^J zXZ`&nriNNFeLsnRVE(sc{ppp2K}_klGlWcEt?eH%m1oJPSn?Q4KHZY@EqR<JPq5^P zmRxAbQ!II^B~Q2HB1@iW$+IkZjwRD~>-a}Zony&!E%|&)F0<r$mRw=U3oN<HlJy&- z35Q~eR@MFyQ?%;#kC^!sQsP2PHCXy4OI~Wp&6cd+1{8eDEd6Dc++xX>TeA0QA43^a zS6TWMmVAvRUuVfTSaPc+ue9V<mVBcnueRiyEqRS4-)hNimVBEfueIbmEP0(J-)+hF zTJrstyxx+3V#yC%@}ri#!IFP!$xm4FQ<mIr$<JEy^OpRAC2zFkmo51fOa7%LZ?fdq zE%^;g{*5JXw&b@g`5jCCgC%!Z@}DgEJxl(;lDAm$N0z+RlDAoMrzL-4$=faYQ%l}q z$)8#B=a&41CF2%f9GL$tIn9#wmmnlk;C|oI_p#)@mb||ur(1G{B_C|bhg!1t$v<y= zI>OTTw`BTeU;l`yxFu&=@<2--WXXdqS-<&|$N=-drKg=e|A;Bt-Sdx_q8&c}!2E8> zwA1GwF}>p_<$Oy|-&N}$G3*!l60Kh*S#pv4M}FU$>}YFCHW-pWzL+%TAh}d9klfav zl>n0O=@FDKpgnFJcj7P89pV10UW<xW?wM|mJBjnBJCRKHWcT_*jh_A`K5xfn5FE>N z^V|pf8hwkF2difeHZuK7_LWxtU*}t9nwc`)Q{Cm3y|cebPb>9IH{X3~wvp*y;@i|a zC?9mDk?AwH8SWwKx)DY`8Ia-ja}VJyDtgyD!~H;An;A?$Xq2?S+j)z(Kur4e&cu_X z{(fggK!2~3HB#z3oRw!u`A^Op0sT|X$Uypb=kkEwb>9o5PjfqFNxnnf?L&-AcN!UP ztFt^u>W^?I&oMInOYz#jPf-5XFe97v*EwrTjBLt#tMlmqDX(*WI9kegI0u|AWz5f$ zjBNOBaLzqn>Th%IIa|t`obxY`@&`_@N-2Nh{Ck0v-*fIPlX9nX=xI`Z%jr4M$R7eS z+~v+=XGnd8Gw(bp|He5hP~M+7X}m>b%KyA`f54wtoZA=5^v^oe%BB3W^F+X(4bFW5 ze=c#(%a``&JG}z&dDQtL5T8$-2Ltix<(?bx=U}%e;7<?tvogt_;a0OhG!kaG<D7E> z{#@hq3HY<fc_a{@&zz}WGklA5f4M{bW3Z7=0A#q2s5gtH{4@0!w+H&nREB$>ij^8Y zt-Lbad(@CTBVVo4PjG(E{d208k5!NMGJ5)#+N%?&|35hQFrTTPZO$iE#@@*9IBVuf zd8_kjAU+G6wm^MVId=v4pKyxHWcrQH&DB!=sWV}|lwWXe4dh?u6bAC2=gbc9EBDKQ z|LN|;0RI<GXCVFl?iA)X@vd>Uv;Rh}b=tW9=jiyx)a`?fe@6ef`evYho>n<Lewuh6 zqedSq?Z>J2<5Hfeh76Z-zPdbD%2{fCzLC>){>Q1`1nh^Y-|%>JyVeg-%P%(e^e@%# zne6|QIL~l<sgH+}#ymUDaC4p8sbX<V!C!`ZqxvDYM^oR+)f6fy4kNErw+=M&B|5*K zt4XIw`6boo3?m!+8`Qc<MmGFw)SN*5T%)E3^1oUABQRd9P}4cyhHsUc9LWDg^~q?N z|1Z=~t`GVgTZa3bnim*9TUBwupIg=af$`xw^~s5b&(!Y}XAQ^8$c4_NfIQW?h3)B` z?F@IKb6szfp8loy|DEG!(pRV-2IK|mzRAYEhxT{1b9bSU>0QJOccr5O`kS49v;RiF z%DHU3v8T^VWw=|^4LpC+Rm%T(*2lDdhuSpG*c<r^HFScJjeifQ&v-tg?`OzxbJWvg zjGn$<A;TT19-M1rqt8{7&o%NsfDHFQH7DTj8mBl=o*SLJW*B>V_MhPnawi7jU8qK6 z8$I2*X1H&vXPS*n|5ABQ%QUiS4{gr%$4dDP=ly{Eu(KcgKOJTn?nmn5bBsMzV}^T> zdV}L*%KwmR<MJ5&k!lF{$K$pA>8h05w~<d#mvMhI@)&hZAHz@olE0tz3d-Yq2jyS! zddTG8teOMzCF;2|jlJ>baP{!1MmFWyrut8n`lHnFz<R8|vxEB=eMT|E{k7_KWHA3n z4hza_4iCyFaQ~vKRGvzXr)fW*sdLyLBP-{u!2Eisb5&qHb%fI^F#q*)h6L7AM>}hd zF!|Hx8Z+GAscVg>$n6Ywi2J8$=7OpJJm&`kjQpY2H#pO|eO0(*KiApJ^P!1vllpo< zUaEe@@iY3F&S?}_9438<b2aB@^wXWc1@v>Ap#l9YXLUe-j<e%j!$)DtaQisv7aN)W zrFfoQV`SrhFK1h|kxlttcUI4r@)qZgMN;1E6jez1BWFrLzr)!cNZ-eGFOc@1JNE|C z_jQ+WJjg7=?d!bH<H=Ahx2ff|CcW{u-g$Yk<QwCR;r9NKw*Qqnp6yL}e(5Y`d&76M zdwQKrf4cKWwx`eDWVrcGdVqhs^AN|&q>sD53Cx#6om+=V|JJIpEF1gV)bD#5J$(i^ z!+lMyZ8Wl}-}BY`OQbwit>N*|=m$E3xjh?sh*Qktp^*nWukiR~<Y7)hfPaqq7nj%Q zr>il6_S@wAi|13LZ&CB6NPm{8-}Crq%JZsP6R^Kr#RB%1shP)_^u|8ZO&?_B%K#bf zCn}xigXvn{svcx}qyJRZ1?;!0zYUap1KmL!FEf8VqlWYS)B~C?-C4=wEqx9z!;L!! zp<mJg5%O=9+oVPPu26<srmhUcf1YZ;Q0hz64+8NkQrnI<dea_ToErl2RnD-0ywv$6 zm&e#IbJmYF=}q}N)qEarpVRFl(>bSJ=08Q%alFiU_qiIs)adE+rx|XVGlThz-gWLM zkp5ln6a?fI&U+K2zS+4VAYbNO-XQa@QS$=vnyJ=u{-(WDsj7>NeXjPuhx0#y^tCD; zkY}m$1Mxja_2Be|uU@@l==A${8SY^B<$!*XdM@A(Izy54H_O>hgB%X}OlgLDu=6VG z>GP-=ZiX|TW%`^U)*H?v@S6_PJ~pd)8AhgmiRvj!KJ1{Nez7ed7}QVT_DJ7dhVfYK zVEcN=nQjk7_hH^a`K9;tB$NNI_c1bk2S%oQmnveJzTYg<JwWYuXwZI|B`=Q~{c>IY zJXLpC(EgP}f^xnk|LfqO{z^-K+$Ba&?>=U_L*1i}3fh0vKPdm)^3VH@7qX)AUq}Do zpm#|#-2QI672nVDwOao}rpsmr<s+^7N}ChZztSTppJ>JZJBSk<#C@!Lrn>^|gbpK5 zbKj+gl8`66qXY5`tVr>leV9y+1*X-|8*0F}9sQ<48h+&T7bG{h>JLD-oZcvde4eY{ z%%XH(BYC2uzxOrm68}046U0NqQQAxgZ^{MJWs<zWRU?4CG3MM%GVGrsM85w5x|Obe zqM3$G#mUI0H+-k}@_M7pC6w<tN0pO|Hb%d%+8bqG%=(L14;t0`IM_1M^h<JIMv4>3 z)NBa*F;X)iInFqcaWEsz7o^W(%w?qI6J7V>O3NF!)>StWV$t*(kjnWtLd0b>`3afI zK{7zOWv>2iM2aspzussA+8>k~)VkarKTT(8i(FMn2%c{df`{tOMX-KHh<f{y^~Z5O zI)3w9wTxuo24L?Km7*sm#6wR4h==+i@vI~S&x?epm(NI#dN~AjLiSS#VSg@=>ZzO% zHuSRyR8MsD9)fd5T@R3TJpgq*0Chb8bv*!exq)#`r|SW-t_Ps52cWJ8psoj?t_R?L zNY_;y1A6#s$2pbWs|T77(k3`6ALxGDum5D%?;*Q0okV;1n9`%&_vZKyAw)cD2+`kK z2*FR^0V?^?b(A~RQCAY8ecePnsE?<aZyO=%$)R-UY@WYwlRfg!#P!}3G#tH$!<JFk z4`f|GKwUpTT|YowKR_KXmMP8)k)HBL2y}VwWcgJ>l;<x%YERl9w5MV!*IZZ6D>@y? zhy#5uDao%ABHjBeQ=1~$tCwSl59P9Dubi2b?{r6%5rXduLZp9;Wr_pI{g^+W^IO95 zO@#30b(a6m`V+_x@J(TVZXrZDe#Y0|<?H`q`55X4;2A}TbaPp5Bt-vPM~Hg*|BK&r z8{3_DpU&~5--{-DdZJHpdX42zSWi#dNKa3wsJ?C{M7(L;MAzTp>pNIJlH;3Ai25H# z2)l)RoqiTj#=8psQoCGAh<5o1`|q`nL)f2F*`Lc;#uEqa?~{bc=huAwpL~5R`Ga~b zX1|)*Pp`ew^25a!jCNNJZSP~1Is`n_|Kj8~+S6P@lvnpd#Op^aZzM!~4<!FEu6X%s zUhw=^HgSw39wkc8-&8M|9RG<Ne_Do8{rrFs^+WUYPW6HGf%^CgWm;#r^UUWo$o~TN zSNCi9yPD;n5JG;L<uqznXkYUgpC?2=^~&M#epT`r@Qe0zym3{}$A~*Ev&qj|_S@?x zzvSy5@b#YLKgw4?DEf=X>y;ywtk-cEb9Q%qF@XJ<#Qrt2tmk|9r^hMy=aq8-^tA4z zdZBfJ)}!1G*Gm>5#-&0+tSin1%5}ve=D(g0{4WyXKHyE_!}$0wVDDwFI*8JPH;)i@ z7qCpv7f9Cik94m?rgS@iy}$0N185w?^`n4vy%5;@GFRc2Kwod->p!CFm-^+ppYq4L zWi$DMd_N;ZJ!Wve!#Q6)e<L2>A{pgt1IqGw>!xdo5ApdS^ZlIp{y~WNpy}&;DhQE} zUN0kG+JC3=Jx#orH)x$g<rqNzqrK-5Vz8&rSfwp>^>;{<zt@rsp4$l_KTimr4whY- zmmquX>KO75dkWNks2|cgm(tB51kXyAA0<S(?JVo{4CFHMQ}jQNFTjt%C>8$(=KqxW zkKppp3*!f0fdA{M`FF{G@OkZ=?gwbT8_#~}^(W%ujZcrW-@2WM{*lA!&f;`S2$60* z%X&OU{0^Y<A>Jdnyx-*Vrpo^|=J^F7cyzx553RRJuKoWxk5~WHuIPTy9{0TX+2h(b zIBsnmx4^iCxJ|R-W~aBu#kYtD^-lLK)PF{hjP|122l}@j*HABi<NQtoKlSIigy_%o zo(`qoM!3XP$8tZV&ts-t>?(T0irNQ#uR9@qe>>IhVJLIjMXoxY5b5#>F}Pg;B>tNS z!T&IBxQO42$8z%HZ_pEh?`cA`%l8N|UedTk>FAc4($PMBZ``!3AOz<Pgz$mx6Y0L& z<DEe1;m<!QJ;qPCpydX#zuu&CTb24TT`$7;N{IFBUkEXdP2}<|<npx;!k-&~<j*@K zcj6PBRIVHF!`?vh|5t>F$N#WQKmJMbJ%rG|!tx(jcK0#*Yk)Lf)6x4nTw~PtrI7V~ zDNx^+0`+|<upis$_69l5@<7JHj6)e|JSF~I#yrL`jQNZc7z-JvG8Qq;Vk}{t%UH%( z!C1vu!&uMQ#MsQZjIo7rIpYdOxUBtdWn9I$nsE(d8{=BWb&U5iu4jChaRcKMjO~oi zGj3$`+EoW+YEQad;zO(lQ+ug)6`GDp`xxUVwGZgG5yIJ%sC{7nXdbnPPaL%v*t@4v zbRSIncNY`Fmih^`--E$V{g%dY;>jUiw3}i=v?FTw)Su|Sk=o<bd>N`+}=?Z+ylY zNc~XXuLCh9>vnxTA%y!_ZfCiZ5dDSv6s0?k5dHTaLR^22uj_V=>!aa2`Bh2?zrG8k za&F}7oqYXpYTvLsh1>Z8mZ`l{KYxr6aq-GMj>?Uj<YLDAfW5z?)ZZEPJPiNNpz;Fm zA%uVJEbIL|_%{LNp*YPXM4YZ6gnw@V$)6aN2RMij{?q$YWPcVR>~Ey&=--c%j6rfA zDi7*8lgn4Y<+~6_ylY8DIo<>I?xoa6g!rR4Q2l-er20LA$_sx_CWQZ!3E}U3eEoU8 z{s+E}VyoV0M@X&_)EfITrZZCf$gUq_e@3s}o(7r9>)p>hNHShu-b#r1VHm{^<J%Y@ zm47A4SVyfRyx$*Jhmk$jm#+Y+eRdLl1|v#`anQ>zi|xjdelJ`fNc`w@<2j#m7#k=* zjH8|(QQMuw`J7LPc<T8Z?dLlzKSBsuucy&|JU{-ME<7%}-VjH6zD(o6jT}cBk139H z-$nC&UuuW2)Au{DL(|i;-Y<sT)hypfNbx5``}N|l+X>QFb3WhXd~V}>o@AMx`%wD9 zR{8;~pG1iKY2G4#^tuK1dfg`0HOG-2{rY4eJ>T&BIGV06rf(*|^*iu8Za^Ay&n3h- zQ9*i)69)ll9w;Ok`CLJWd~RX+IhOZ<pEPbAM2LPniu{KCg@o|)2ZUJnt>^3X2@>M* z{K+JqDVSG)<PVjH{P`gv{8>kOv93CcWY}W~rSthCV;|<#<1_Nt<1_Nn_mPmVVf`yW z@|VVG@;426kiSC+;qMGW_>0i#>(>#2=N=&W^&lbseoEJcUzzNe?tkF>9mz;X^9J!B z&iS9q`B!uP-=^!(-%E)6-(;EY+bKQGr!+p&d_sPmO9=aK5<-6)ko;Olh(Gd={Mrxs zQvFdoaL=~(gLXsq>T4{Qr;-r)-%0$4CzYGxsoNpOMLn(qb-lp<94gOz*W6FQ|3;Eg zUa$O*vWz8+F7M$~4%q8;Khl?wjC9{1M7lc&5f8n7!1WJEhCh7~3yN1RA=018GJQUP zu6yN}%H^o%a$LvqgDlhhLiy4BLcBxZ7nSo=LX>k3uy-GPmkRj{KdvH#y{<>td+|R8 z>0NBvdFu;WSCAdH7&Ncm2ZQ_&%liHm^8d1&P5B{TYR{CfZqJCT-fsb}<a{3|L|lHw z^50n=$#FY}<8~9vPjkHJKBD)&O8t{$l*9IWPh~IO)4AL<KT<p&VEIj!z2|Tzk>AiS z;&QaI`~u4#u}q)rp}3qvh`3;g)AMmXqh4nsj`}_kae0ldL;jQy@`=<QAkQR(d^I7; z|0BNsA|d?v0NA^)zrUjU(@*_<+A&;?Ib4ofmhT}1?>`yGliwJhy?AOKOfq!8PW|)@ zPWLrJ<hzs*>mh0%R6gB4;O}4QI(VlNA5hOXm}dgK@XwaLddQ^o=m)w!&_6CA8N9bL z?`tgUaSMLveHbyXjAuQ~7vv|6*OdM-mY*dA|6d5f@6{`oY}#M_+y;KrC&A?WIDmP) z`R!7Y&-eEc3RquCh<uw^*8LTHe`Yy@+XqZ^e%BDfzx(<6Usyhn@`n+v%SpeU<%6l- zG01xH)BSg>AJ1;dFZ%7{RQ5}+GmxL|_o&xaT&H@ypY`t%q8tU}pQulrANT_PK=#Iy ziJbm?Lh$Rjf&V*@iC?cLP`(|k-;c|$*DuKL9g=~wsr)GSe|b$Dym)*4^sADS)wkDw z?S7JK9r#~+)F;}%9;eVh-ll#a#<Ty%C))UoqWB`-=MrLE@zz!M@%XdNivQlW*Z1F; zkH)iK3)!#LEI&nvcJU>lXczz2(ml?8ezuE#MwKow{>}5}BRxL;S5C~&|BVOM9sg|) z|IfDvZ@uA-n|eIQIO(nTz5CUTG#+8R-$ID-{(IK?H51p}Mt?nR%XI%k`xkn@*j0)5 zZN2d(nciEc9#8px;OK8!jNv9rud{K}sMp!QH2ZhGaq~O|+-X~Q-vl?4t4Tf^_fLc$ zI_eq11-P$(FTIiZON9I5_sY}E^@n-@@epJq<6Ded8UIa)dFGs+K*ZzQgowv|EWb^N z_-*fH^qF`@Lh|{9Sg+RtX}$h9%dfF~DE1iWz7(RqPdpq*<@D-jK4f>Yqu+yY3(a#- z!a4Ap@TGkWo`-xX&hrUT)*A9d>|d=T9^4c>O*qNtr~6pC{wiNj2h#m2&5!gR>`cZw zLfCnJeHU^XZpQU}ew}#^O7bDpJ|KHM!(i9@RP1MvJ>sy6@IqHTPk4cA?(1-UA4)gP zQAZNuq38ubD$f!^l;=vij`Gma`xM7KuK=Q$TE;EBM#`7;)P4y2G3xdQInFYbkMx5X zhcad{<}&6n(mnv$=QB=VEM%O@Sj0Gsv4n9hV;N%wV-;f!V?ARNV>9D2#umoqj4K$g zV{Bzy#pu=7TF7YyXfK3#8R#G&)pHKXcphCqi05|t`3>6l<s_s1euoe;?f;SdDIuOa z90H{D6ffF`*6%j~<B;7<{01=L0Q|lq;XwR;8zCmojfBVJcP9x4<F{r}rS1tz4I~_b zkMj_sGHM7<Qs#Li8qr#kPgd#`LS#zc+~a0rTtVBw$A-=GxZy}g@(BE96yZqoIUpB{ z(9I-MWui^Fqw&5w;VH<E@Kk(`gb<ayhVV3epE%*^O1(pP27VunFdzA)0mqtg!ySkH zbdtv_wVZGQ{3Jv$pC_EC^z%A*5@MwLDauJW8R-e9AU)xkNKc4Hw3cuh(i2Wcdcqk< zkMYMXLVCipke(2ovx2Y~=?P~cJ>hJmC!B-ygl8i?#wQnzaVX)}@cZ<H7))yjG5B9c zh(>xZAsWFegxGZ0N?3~b19}0=ke;v{=?UkdehKH}cj^c$lzN!3QmHox7oeU97h*pH z1Dsoh_W}s3m6}C}M$=4q0lwFU5S`$8!o~QFCc;|e+XsljXE0$s%1wA7{3dKbzJ!ga zFG4i7_XwBZJ%)XOOYu1dLQEDVgy>AogcqZI5MF}cj3T@gzYRu6ovbhL>&TDrGPGmD zZzxqy*n)I~-$XjX%i$;C707Qt;BtIUg78X|kMJtAE5fT$FN7-)SHf>8wS({)WVb)? zTBYKI*CDQiH^5KAZzC>*tw=|>66pxP3;P3rtKc8u_uwDljqs1~`|yu&HT)yI3I3%6 zZ-#$_KTxWS5S?-b;VpQ-gz#4M6T%-N4hI6;5C_5^p`Q@m2EPbzhhKziQD1~V#&c-G zJJ3HefOo<#!gXjLgm=N7@NW1;cn{)DcrWrf2zVdLLwLVZ`GgOkehJs3JcJLT9~1rr z=?EV}x`TlaBOT!*NJsc6%0>8?QZ0lV(4Gk&NBjtXiuOqOGbBF*_yoS!o$yJe<`O=I z`XYQ9^+ni@bcD|!9pSSm-=V<gkdE+qq$B(}(h<IZ@q_S1#D#Dp+9Tmh=zoU+Uq=5S z`~}(v;VVc-_$u-v{3X&6zJ_#!n~<&_@K@;fgs-Fh6aE_gp70Iyd%`!7p71wFPxxE( zTf)sK=i$KL!C%6+kdE+e^moE{&|e9Ek8zIh56JHb;JfgXumgS){t<o>{t5XI{tx0p z_#Way_&(xtB=7_HNBAM?k8lh6C*hybKM6lVxd{J)cHbYk72^TnUlB*bZODi4e-TH* zPNXCJ82%A{f^nGeZ^-W`;C7UY@b5@Z_$ks8{sZX=cOX6CKarmBGo&Z{7t$XM{2b{C z|Bdv7Um!i<mq<^j9Q6dDgMCy&*HNDn#vIlE7+@OKorGAt%q8rB_gM*hI{JI;T}*CI zkc>_8cL@6+J>kAc9|!hDdO~d4&L!L*=?M=&dct(1Cp-}82{VwM5D#Pf9}C3GL1PH9 z=$cD-DAE%ihV+DZY4r(0Je+)o@Cc+Q#3HMICa^!!6CQ>1ghwMi;W0>07)N@-W09UP z6X^*DApHO!CT;pWxqBSa6AnUp!sC&ia4^yno`Cd(Ly(^EM5G@G9E$XWC*e6R;V^tY zj__nhttHHIR68LalD$KigZ18Vz~NZ85#mF~V+cn$s)}%=qgn~^ka`1Q9^L~c9F25? zfLOm}5#lA362j9Q)k28(fmG=^d2{kgCzdyr*A$&Ozq&Z9^b$3!p|WOJQ)P40u+np; z=Pb?3tFCRTY^W`-$(vudxW2lkvLQQXTy<?-{j~C?`Bjw-lcyJFmu6>8u5I!zR8OT# zd6OGv)X%T0s2nk;yk<#dLC)}kf`a0ar3Kkp#TS*=Pp++B($rY6RHevk^yJ#criLZ+ zo2u(-iz{m?=Qq_g<YbSnsa{ySxU#lsX61!Tsv9clRFkE4K9q2D@sj%bx`w98ifQHZ ztEy`&XVh0Vlq0K&HRTJ57_m6BxM_H4X?9LlY3Wk!M(Mor#>!GeWpQ2Y<f-$r3kpcr zRMk*-QE5$O?ZT$2(#nR0x(1UxJd{CiE?iPsJHIk}^mK%OPIW`mlJc6Fl?$sIQ31Ob zso{B(Dw}3iF0OAJU$>;TX<}W&tn%ub@#Qr&6C3IlPbr?bq*h0E_t<krPHy!0##U4` zR5mtFUc9)nqPo1Pa_2&4=g!e#E3T<)Dk`sT7@zIsiZ)kQfkucHm!!$%WKAABJV#eb zZN;R@T2nbWqxiIPTIJ%phKpIxO{<7nVeWLaz=G=H+*16nTk6OO)s6Kv<@0r$nMPV| zn4KpY8WR;1EkbL(VA{;u(#0@r{J-qy=nJO(Kj39{Hbryt|NU@MwflZf9fmPT4O`ey zx1?STtF3FQ95!kC?2{Us%I9CujR7;f^$yQL-z-?L0G*<GX(jicKtnby(=_3(8tHDk z@D+3*8acy<K3%S&hB}P2P1Ti+*|`&|YbzixqJY%Z%EB+QS#r;*tF6Q^c~L=geR*v~ zfi^fZJfF}Z79$7dj(QAPm^sRIe${p+{)87sk&`v8yy1eejTXyvOrkm2Jd0Sm>TXn2 zc24P}sWZlnomyHty)=8&oa)BvrkOK&j0*Z;CPNvgZe<Wgl9Q`5npjg;-ZV0Ia%E-Z zs1dn(mXC&hcnJM$tRaHz$(l;u_&O{C%4?f2WpuliOmwnyXEj``7bf7CU*1$ubY@ji zRd;KeIYxUN*(00timR3^SWtsmV^4^N=QQW;3DHQ;qsbL$ztv3_lRLXus;nZ6Ub$1t zYbzUfBlU34gK=2uRA>Uda;&T>UC>azxKdU7>$Z~`dEs_ab@}j|Ve{uJ8c&<b=K(KX zOqi_Zv%?x|_UQ5DwRN@C^UG_hFR4s~(Vy;%s)|6JdMOy_YS}rujgH46x4gky6oh48 zP%Ty#SkRi0d6Zr$qLDRK*Df&wO1FH-!ocq>ob~!-4;I&>N(&06!lRtgIgGiCBMs)| z6<|R#xwg8gTE|XyzixS(Q;eWjM(?liZ+uROSBdpulDXtR<yY7DNnd&0+OhMdk{J^x z78lGaoi%pc)PmCP^o&u(w6qytRXP8Hs4IJTPA(eZ2t!+e+eUqJSupd=;!&l=<GSTt zu-}TQ%b!w02M*b=&`orA%NpA-zslUG7Qln<1Sgoinc8N~oS`RAlSRthqscm(R|mz_ zi!lOg&d>o%j91ZQY=+92Gbiu;oJZ?2(p0tEB^=qUS`CZba8uB;>l!MC=ZtNtTU<RK zi=uMA)3jHqJI8iJX|ebJu1#^d1&gbj3aS^GN)5X;U4;8t`rG9OOY2s>#WCyR`bumF zOfSbC#YKUx0an`Y=+1K5tdR0BA&;+Hid_oP)X2GAn%B9|I*egOE*@TL{$ErC+#B3` zhj=frhEi5uSU`6l*`o@Y&7eB7azSMS?I;ysC!{+KCD;deH!24!6n|T1=9yGKi4}PP zXuZ9gWOK7O3(*Zt_V99yx226{5#3mjycS3Kw}O*vD=M33EWjdD=dE{Vus7F5;@rZ@ z@_O&CVOLV-jL<V5?NJ49-gb>-LS=b{-uB!Bl2K;BDMm>v_kbpQPYJT7)|FT6fdg5^ zO%2tx3%%MHhfUL631&7Ayff-)!0LV*NHkI0G*Yw489B4ErVh7&<@0JPi<%lde<s&1 zsH0Y#a@RZ9Ir!GlOu@w$Rbww)4t}Pa&{j8TOdiPw!<=l~bSz%dRO#J9RA7CM4G=vL z=2{n%cbG8$a<XV5IlH>4DsX3F?qIS*?peAMh~WAsOHa^ZuOQ{(C(7JM>fC99?#7Lq zn4D7iuxo?bUhpDWV+oCJvT9DTelV+x-E0Nn&CRZkb1EC^WWT_oAVsdJBEJ{%jU?8( zw<cM(q$qONcag#Fw!2L&LKn=E+{{h|&GW0uYZrF8U!t=%yVyEN@|LTs?NWQF3t8CY z<dmD|PNj7VO7(VpX-zdPosnl&>8Qz#bv5)X%4SOJ>}sz@&&1QCrIoWAbt!U6htpY# zBxCFAvF&9g>Bb}ysLVXwTP9R5H9aJ>Ys=2FQ}ntqT2IY319Wj!^#UChJgg1tLVKD| zaNjz|WJ-_u61Pn=c(?Z}$e#D|rY)%{tX|0T@>h_psZTsp+>7-Yj58N>5AVdg(TsxG z@?(h^d$F9{g3PTqwWE{`SZ>R9r$k}B0MDrDfs4s?eA6YeS46{E6Ah<nYLn@K1a8j? z>l&&f<)!Bndx3XiQr=yfg0pjIRqH?cpmEX6FS}buIU{tv^YgEncvqrg7M@9ty{H^d zR-&V);?Jy{UtM2(VM7z9kcPVENa)R7h>otNkB&N<pWKn>)5;_9HaigOy+ArVCn8dA z71*O5nLBn~Bi%;Lz$Vv%n&5uf9yU7AV{>uu(qksvtKL^s>`nUOCG#SuH|yxh)UIda z-Wb)|q({@K5!J2WFW!s%Gyx?1&uh*e8L|KRiMQu}g#5ulAh87Avr(L9@7dMVqoU$8 z1EB7tQBjHkFgia?gX0;D=9egDmTbW~JSQ?%6MzYo^Oh_eI}fj2M&hbjx+S)6BjGg9 ze~Pnn@}}2C<E2?T^Rl+CetvB<v?ikDsCh{?lF}PeJuDXEmB}bQolIj%<fJs3M@_0% zRnd`}7Ntq21_QclOW;xT5;ed3vhxeCyS*fl4?Jg9VpeRd99NB3tD{&1n~{{7{z$BX z4fn-O^!8B%D{P;9cuv&hauJM$S`_{U=fAx`s+W{ecxv{RiyA8FwWzTT3zwL8?ezv* zb{4&dX<q9#p92_Pw4|}BsGQyaqnFkT_<2osF1>R;p|Wv)Lv=kpx{IL7v-9XKkR6*@ z*|?;}v{O6*jmRzYU~|~i#*647&M^JtDEX%%LiZE)x{tf{*ot5GG_#P|prb98l4vR> zuyteDBVy+5E}G_|Vw4*`dxLXkG%?LK8$P^l(A#0rbRt>);;Lvkck;D78s31f(QxL- zdBg7sGoo?WJSmagEFxll?2LX85upr2M3iPJp;wOu7e+GRGb1e>qh+LZW2B6FeHRg< zX+&~sa(3Xo`Q2UXWeZ}gnP|^5B4X2+Xq2`e|L(4@IlRMZKA)g{oltjC;4>moP;(e| zqTZ#Y`EGnLB#PCL3A%20)2bthOmL057f7*D8;z$)w(kp;Rz?yCNzYA$o(@DtZyuI% z51)!pQO?3M^+-lc)5Xn(Sfs@K{E0T&qU7bJqYg#1%=}R*y^lw0UF?WQ5@FNr^eh)K zB~5b?Q|hNUkrv#HHxW^aebJG*5f`0WYE+cM&*(^ZS~OQh-aw0^rPNz^(NgLSyoe|R zcMBFLCiGo+y*)cO@k!mO*td$LUUJMvur=so>3tzS^dH5@lw-E;gJXY`{Jc9Xr+_Hw zMST33Ai@lILf{IBEbNkYcusV*rZ&y3WOS@%&@pWUqoe<})E+*FGnJ<&+X!j7&+Por zHY&em27#xxQD?BzW81xvL81gSP)C&k?}h6H&-BWLQH)d`CAk?fCCw+%QtAayRFq;N zF)}hg1?ljds5~{pPjNP0H><sPRs+7zCyIMkGfaRrdt{Wf31@Tn3Txijnwq^5f(U6v z2%=+^_rZ9Cr{9umz&8ldE7lP-2TAYUW=BZxy$DU8r`p-w-TBx-*Nk1i)gSh>h?i_~ zzgWNd8t(C~^Ye}$K3La;?^vm<(4P$3ITX81JR9E<hVSKykT^#^k2c%$kvYwKie`hl zxv8OieiMBeMilYzsA)#ShcWjCwcfJcE7WH1daqFHSmUFF^z~bNBi4I~nqs|osCBF( zrsg}4Vsm@WUse;r8x}i1%%Z_5_yM3jyKNXQZ*u&Hao#8U0v|Qn!<=>=SN1|KJfX?) zJj!tK({NsjM=@@BjAkVsC8Jr0N65(Q@TeK5Ml$|ePfolK1npUy4ZPi&_>j>aa`N`I z-W`p`%_Q%ZjHNG$ieMBn&q`#MiilafTM`wc+<~+?cWnm}U$lwO8U`b{OAjTp`P=Hk zSaxA2boAuL36%@*{iu85%5d|=d0|A|_ylF>!Z{FW{XH!-H{laZQM5Vx(NRRSA+JeA z#O!UT@TbEfi2)B3G&4l(B~1;{QtG)ODoU}Pf=>ZO)S|?&8x^JS6YqXT<EL5j(f5Ds z+=h1NhPf-gUBBxLSzb}E4|jLh>G_qr#NBdayk^&{sIIyZFV9v)M$3Eo-aU9!ynHV! zXWYoB!-s8r+-v9Nwj1>)9zy7ClxS!}hV7^v7Vi>7OsVe$qba{PxzMm3t(SV(j*3zY zha)5QQ$N<)3x47QRuNT^=~w#35Fdq|9Z7FuPHIU}b5c`^j8k-?NlnodU95c~rlgWb zMJXyBFLFmya#86~bL#OUVn1oYi&qLGFMHISy1_@}CvTDK&W>eYae31c{BlKQBr))~ zdDXvHxb-KDm(1HM+&t|?%I(d6<oBd#!t7C!yAf0B0VX0Z#Q=lRx_B?lDv@&PP8OA) zfmtOQHv_Xuq?EeSo1&o<m5v!8Qcm4FBj%){N9`xiDv_5Rvr43#y1_@p>5cqUb}_3& z;;+YT%_@;{TeC`}+}5lT3AZ-|m{}!KN;9iON~s5!%19`=G4N}c#rS<Od|&bO^662` zF8tv>{apizFG-;YM@^o1(=KXq;!Ai=QIF7beY?H4$n|nG5thB-`Q9QAyj`ke6k*IY zx#xLw<mS2gc>PVB=4IYlb>553Q9N`rn<<80?|wu}Z#L=-y>@$e&TeP$AO6ja-ToA! z*}cVUh5B_muDn@wrZyvKfwGb84gQc4P(4Oi0)AZ-ub9y{+}Bpno^;-<I^7~836Uv6 zaUg^2kx}L#ds3njqAP$|t?M^4_X4|VLHItH`Q?pGnx85-I`2*W2Kqp>8JOo!fec3G z@=${hYeY9xnom<#(`yyc(g&(QM?PA9(SY^>yQyGqnfSd;eCZy(ug*MLiX{4`19Jx6 zo0oebhn<?x-YSC$5`B0h!W>LD2u5l5vlz+0mYVok*6gfVb@<9ad>uD^xtadW4*8Z+ zst3orz_)9!z|e2u+P|tBaBr9Ba`czbnx6wIuB2Zz;a`CW`RRw5^x{+KFU%(Wn(@%D ztIi%lUwJf(e!(J&%(An`*Dsk^Njt{){mraK?>CT3yYqV(!$;6BdC>QA>Yr!9`%Qr# z)(!kPG<Fc8`Wdl2{Tp|q_&4qd={N2O={Mwn^c#1{f8}m^acM67Z1V{Hvl{%JRdA1f zyLd*u{@IPH0u*2W;_I-{-bo(Tb>`ck<~KHFkMu6*dMCrZlN_9kFPfY)a#U%ycMT_; z7{7X$J&dlyBzySi(k$PaPqT-Q@~&p*j!2wl(P_7jOZq4k6V~Y$IqHE+{R{ZzZ+%?h zD*W2JQaxDCW%MA8Pi`I(w9ChJ{49CmNawQ~Vb?oxRjCsE)_5M|S;&X{A--PtJ9!_a z4g`9~!}v}2z7WW+9Dig-f1e!0`QjQKEy%MzB;ReY)A_PpEAs6Jd*Y+AdHEJt<>-X| zNh0RME5}%?9P7XrhYj(O{~q7AuLa|>9)-L##J`VVC*!gaeD%!NNAQg~$MA76)KJ7} z4D{YX`O=XGJIR-a-*Rupb@Gqm==o>Ixn0D$61HSVe^ZbTx!r>^u7`YWNI53rx{ULB z<m=V%0V3b==LX}VdMbsaiNlNY8L*S(*aAL^FO`GZhgXija9q50nhw692{xrXz7MUq zbb>F=d}tyGzMoAA`j-#B3q^<V_#T6u^e_DkN3CbRLj>QxX9nx-VN_~Zz4e5h<ZB0? zS8s<2z9*T_D{m+G!pi%&#g~`wm-leNce7O=@qNSjZnWy7MDQIc_zs;Kj9*a_z6{vO z@-_>;qXgg3*+IS*@F8j9@akhQ>?Gf6@Ol0G7{T}35kbC9N%(#ZJIS|R@Et4oHsu8Q z;(e96J*0oU0z1jK5qyQ<q4qpL@ZFss<lD3#+HeTp9k7#p>0|x=cAVg|`}r&A=LbVi z`A!9|*Ut}v-;|Bl&pY;4dQ8P7eRy#`0CqZG9uEqUuNUXRu=M)nUCigQT^R`ChD!fS zc69vM;wuARKCY90Lx3LN3uqMDKU|}u1$+~kn`F<wXJIGf(gwbI=!tJA(Bs=QJjk~x zL#Y#ph!2nN71&9>^l^^Pi};4Y*5g}-2~zr}FsOv_HN#Hw#RXrM;M+bY$d?7a$3n)T zPS{DlEbwgr5BY~Cm+<eNxk0|pL&N#*gq`HuBKT+x;Fb4r3}Ujp>yJ?C&Jh0|ft}=Q z8}Iu!Qt(|C5Au~At<>_6`n?2plCNZfKThTezOS7T<m*Jb<DvHsuYPC4PV#L6AL%H5 zrvSb3He2l_erz~jlhs~21Rp|?;2UVQm!c$majU&_3ck}NpXFZ*_)dV{JG}D7E&o)3 zU*3Eed*vOD^bTZio>`xS?_^w;@k<wc;{@M+@gQFZ(j7$^@ZtH_J09eVgOBQ!>SF@X z^Y2~QQF6~e8brg&`!?*Pe<i}diGnZx#2{Z*62398lYCWzkH&M)zghJ`zOp2IMX-~6 z&4Le0j0E4iOM-l@N%-D|o#a~~_@)ZJzt;u%+LQ2o3_HoUTJTL5eBZP9I+O5y$KqQj z_=*JI+@_#^@qyv>TLL@j-v+@qQ}7+p5acUL!gna_B;Q8CH%suH(HP`wNy2w3>?Gf2 z!H1zcQNKUEFvzz)3E!izlYCnQUy0x=vG_WY@XfOLb_hN!nG^m!Y1KzM78xf%?;T$M zecY;#UK9QC1yf6c?^Y{*`APV0w&K@M@SQLCKDYSllkn}Z_y!BUGQsx^tG~4+;k(r8 zZ+U`mp5Xgm1WS%ro09PT1$MH23k6?=;JeA<Q-i|m<9ilgiQrox_-<Vq^e-z3-_5X- z{#6OSD#7>sMM1u@Bz*0#lYGsBZ;{|zX7%6JBz(<Q|6L*YY6Rc!Exz_7e802!Rtvsb z!KbY9b|&Hb+=|~i!H20J(La{rzEifBI2JGOL+>44e`|o9jNb<EWx<H%OSqokdmWRg z<V(k59Ze%~cznNvo#fjh{6p7H@Lgo_<tO25wD@)iK7=B{_lr?M|LT+Qy$Cz$U$062 z_|h!+8Z5rHBz(0NUq8WjiQt=y$ymm3Qxd)s*h&8e3%+H7@86Syd{i0uKXG{V@lV+G zPF%(Qj^Mit*VFLV3x9vdVpaN=m4xqO*h#)Z!Pg@AZnXHylJKpx_(}xd<$~`fYd@?N zd?!Qi9bS3AXYGeo3BKhp_R8DufM9vs!MBM5z=y|oFzjS`o55EI8|oid0X@EtOM-l@ zSm%ZL_gC0SzINf?3c*)Y8suwF!Z#Iml5dmXyGHP>!(=Dxw=)UfTG&ax4#9Vw;7haa zkK#ka%d4#WqfWthgW#KcdeFb3Bzz^Xlm4kfzyG!hz6mD;`C5|j<-<<$r3=25g0B$$ zRmN|9621wrlYDW(w@UEcg2o~FI>3jnpE$hscN6R+UzXszQSjZge~>ThB&E&@Y0uw- zo#e|0pVyvO3%)|jzt&;l{!Os_TOs_rS@7L9Dd=BE624nuC;eM3_|^!%X%=4={0NKR zWQ%W|;Ja1uy^DCs`e*?ksw8oE_3<|Bq<<U07l##%2W>!aJUA8QlYHxw@Qs3<<l8Lx zZWDZ~Exr!$eF(jGc>b-j_;!FV3r6JMTA=6OL~A_V1fxYE?PZ)bo(`Vu@2}k<`0Rbc z4)Hvo0(n!u^!MsM92Z=pBR@x}2l$+1uN*JIPRE6HRmhjxCzazapjVE6W4w}a?#xx{ z-jH(q6LvDrYKq_P?-6_tVtkQ&Z6lRBJq80lJpb;4o#ZP7-#XZkfA;}B{{~G6@^y?3 zpQkfnC;2+TM|lz71A_0qql0|um_KVm%6k{=B%eCdueS#U-!I1p`C3j5_wQxcNxppW zdHy{l_&&DB$s~M#wZ_RJ!S{&Zn`Q0Wc7U%oq`XDezHON(?_+}R7R$e))56PpljUEV z@b7WK_gb+Pza)IWfSrurdcpTI!8h=jAm4iMh1G8yc9O4Ml=n%&cd6xH9P{xB(0hm1 zo-eZeqs@J<exHW1*Pi3neQgo=dW6(Rf9t+B9ejD<q4xZY;2UK5SC+5T^&xzjmVbrd zD`dXs1mEg`!T5EKRqB!uzE!Z3@oN=)KNo!CExvm6gD}1`EWXWx??u5k)>;>LP6+2a z%~}`7r}^c5N$_pOctXYNfj>IxCx-KFft@UGmEijY(xu_A7yf>m8RYB4{24Y6{u*|Y zZ$0?pNKf_qDloy<GsqW5rJWa2AHRm3<l6+keCB&i@Qs9%vb-&mmHG&J@9^4l4(udf z`gDID{1uEn|31MyD*5WMh<J^Ze0Y4@U?=(V!Pf>GD(|m>9^bWDLB9MMO5GY#-m76J z`8vRdTLaDarr_HT{L;UUBJ2GN*wXO;jHF#>61$_12->N$l=?2_TJK2blOtd!{mYx- zsCMY6yuSl_<z2;mxU7#=bCi08&k4Lxwpx5Uz_%I>6W`lxNA2(GBZK~xosDZTVls#4 z-xaWv{<UJUTLly1`#sR}Z|J3lFN4!}o}*M5pA!%t{q^e?%(v)VrCtb$%fYad`R+iz zJCL68?ErfD-e~c~%awY=>!h&r%CXYo>zs+_p&XY#3BDr^H~t|TeQaN-RGiNVyf_~U zJLzAqS$;oykL@VV2OJhGZydpU5cztC=ik1tlYE8XD})i1_XD6;-e!!8l-w&~M>X;Y z;cJ4O<ZA`rVCLH*_<G`Dm*neQq||iiy~Fb_20O{O0elFl_K(H|&%Zw7f_(WGg!A=) zo#fjj__hkZ`%ew>wI<=a8+MX!i{RTP`0gGX<m*VncL(ewpPKELw^Q)-85HEps!{4P z=)J>>Uk}(xzJB2I>f;j_d-1Eb_|_-ktF-v?1>bhTch7N_e~ZKYyAyWOzbe7^so*=- zYJcm&7Yk{BN7?NUe0kuZ_Pj&zm0Inuy*8ZhT&w+U6nvivzG|!eZK@0BtF+pmn&bQT zx!`-*;_Ijn=X=58%M*NG2)<cXd+x+@ov`>7S?#%A@KJ~L+RJ3CJ*&oWz5=T~uM>Q( z;5%(;u)U;XGdbp>0DO4uc{J=~d+7jQ6>O+}(*)nVi-LS{q|1fgJ3PMgVJG<t&-TYt zTK9V8Jq!JTlJ{VOGNk*^BLjMT(_kn0R)8-Hdh)NA;QQp<AYW0lQV4zG@c6dDPV#L4 zpEv&X5qx!1gM6*v!w{1=JiZHHC;2uB|N08PKK+Ay>SDZ8Nde%)<Ld!C$)`#jRR$X> z@BV`CB&<Uyxfefmsk!fEx<vd=fSu$k1D_W^de6zLj~9!AeCxsYOh|iq4tA2S6@07N zzYM{*4F!_^wO}ya5W@En>?Ggdulalj3%)bY4)W!HGkpJa66_>jJNS@=j^Ckz&pj{5 zSD%FMi@8C*O@fcs9bWueW(E1$lJG5qo%F9m@EsxeP8t#9+mwXw1lUQwPQlk-@D0Si z5k$YeTpk|3IP4^!I>(RS(Sq+ftP3Sy7Wmf2yw>OU-xaWveCgoZ$n_ByeCM4R<m<Rn zsplvIKBx}q_!{ga-)8W6<5i~MyKzpCZ~fKb_wg%XC;9Tv^~*a@@D0QM5V_;^w+`_2 z3Muap*h#)3@U25S>c4{o-!!x<$=7*JxPOza_P0a$H(2mxTJ0}>Z8+c2R{QHU*Dvo7 z!M7<l=wDG1zE@x;%iB-z4HbMZWC!_LlJGqXJIOa#@C_4upW!|cVxm6QC*k`Pc9Jho z@MQ_U^NNCe9pLLhotuwD`-7e2D+Hg{o^u4>Uxo(xI=>y>-#&z$<V(lRKIKL2h2~dp zeEIGHLB4paQn)2d9G-vQhMnY#gD;QyMhd=nrUm)xzZ34?X4px-65(H-;Oh$q$Q`eL zw1Mx55dV6?PV!ZOuaNyaMese3^{C`4`);^@?XZ)4>xF+~1YcfVkgqifUoPw<U%TML zE9{B-cpK|m>0dke#?l2oy!!Yp>?GeN@a4mX>Nj8T&Bwl_<V*h^-p7TFcX)iIu#<f0 z=llC0cy%=4-#}El<jem)_60mLpvM=7o#d+mUmSY!Z-U_a{)s`pP2d|4GX8xRc9L%e z_?nq-qTsvH>L2O{;p5dxtAD6czklFSO`^P8E&sBT@NKdDOBZ~2gplAHYx!4}gzq%V zzqsJTmS%$Qn^u2oO~UtetG{IlK5Tg<_-@30HpE1KYX@K0^UIa6ll74gzI?8aBEk2I zsX@N@E#dX?BJ3nzi|`LyF$w<$S>-KC!k1~4w^i`X5`2H19`vsTeDs{mJG}P%XV^*q z+Q3)B<;AT{!oN`#U*`|Q`G#A3I|Lt=z6rjS7GK$I;e0n(d_`rxe^|;S_zGtP%e!f9 zINt==$?~ofe3+UNd}rqe`SR}!A5V*6C;3#l-`~)c6MU<&=z^GNfAvZDR>4m4r3*f| zn&2BZFUZ%Hgzt3NNxrz?n<w}l#B&zu-=-vd_rXr`WeL6t!PmJk$VZF1lTm)}@Y>&2 z*h#*8!M8y0-CQ2z%Sys`BkUw!k>INmd};YXzOp2I3U-pOOz<rdd=pS_5EJ#=3ceG( z!UDbW=EF|%)eF8F!MCkE$k(2P?<3erz81k(EBG#}4f1t@@52!PE`gooYXx5x>}Y<g z7ku9v5ajE)E1d5;u#<f4g0DgFjkNeS-5t)CWASwgz9zvp`1qiI?e~Q94TPQaFOE*( zm3OJ&`@@7F-}-yQ`QCz^<SP<<&4TaFi9x=$`@;Edhn?hW5qy^jzKw%|e69C~^F0qc z$+uqcEfaiSx60e{KsevUR(U%F-(`Yti&Y=>>%;lpv+5&#zF!|Lg0HP0Sl+S+!}-?0 zPL?-c@LewW9IHNxeiF|2Z;P*9@GTd7E3ES7KNQZl+$wLI;JZrjone(X>)~*|Q!W2C z3BDDAZ<bZw_#@$bMX;0cQyApE{&9`q`}?q9eWX9C6zxxYM>?N;3_Hn}CHSrre4knV zr9T$V_o?Mync%xY@NFAn`L`jQ?<3er|5^oKtKeH(Xz@L+)V|PrhgaS<*h#*2@ZlCh zkEbgI-#;b=`Qkqf=ldJ%B;O9fw@UC$v;52YSvcQh%fGBj-@h9L-<^|#{^dV`xh|x< zx5G~QS0(sX3%<`R|B9Xr=lj(1uTAjXEcl8n|H_^U=bLKzw^{J55q!5|5lqGF!4+En zbolz^X4uK{reo1Ubx-r<t%7e<W{|Hf3EyzoNxrz?YZH94&kyo#O2T&*>?B{7;JZ!m z^*%kwr`p5IyASLnU%ud5EBJ029puYO!uLJcNxmY%cZcAk&uc+U)JItozOB~!piJ<s z6MXSeLB7@`eEnf3{i_#zcMHDDX9oG&lki;zJIU7~`0f>a`6mVWI+O5?ft}=Q6@2## zzBerY;?IQF?<UK?Ho>=E@SSP(kD?@eldS%+Uhw@y@V$F%u)Hlv_}+${EN{Eudsy(f zR{vO^gzt;<f_$3<-=l)>(bIzdbtK{Y3GAeQ9fEIz;9FH4<V$}xygpiCC;2)B-%kbK z?F)i@`APVG2s_EA7W(7W6N2xTBZGYPN%&rdo#aawd`}6!EUW#sCE*)twZFLFYZrXC zEDZX$DGA?Au#^5}3BG3q-xn7I`P6ga_3;_(BwxPZdtUIJK0nBpm4xpU*h#)3!S{mT zn^qR&D@(#R8FrGdOz>?Ke3Qz9e630N#=}nX)eF9t1>d^LAYXeDzO}HEd@X|S6~T9G zZIG`s3Exq$lYFg$@0Wt_$7cum;?IZI?~h<7`Pu~ECc(F*I>=X)gzr7rNxt=h?{&d< z^|3*|mLz;vz)teD3%)l5-&~Aq5EJv|`XqcM_V_3Gek1tW76th_lJKp8o%F9m@NE`+ z>DG9f{`2tq=xdFqor3Qz!MC+4=wE&kzAdnm{wZt<dF!=z1mC}`_FSKY?;o&}eCdMk z4}x!qHJ-L5;TvR)r*Xm8A^5I4D_Gu5N%&U4PWqQ6`2HmL{$b4@>V@$7_?tC<<O{y{ z1Ye0Yo@OQCn`MosMS|}G!MAdLu)JkS_-=rmEN_|M+ama;R0R22lkiQ1o#d+*d>;wE z8|MZ2+LQ3Dgq`GT5qw((-;Ya!e4R=7egr$o*DCn73BDg$^GE!}@cO;Qnm^hEU#H-6 z(e5E8#+RZbd|z1cTQB%N5qy0X2l-l(@b!S5EN{Eu+b;NaSmXWrBz)Vg@qUxw`&95v zu*bh7eEIhHC-`;<z6Y%FIelYzecWS>&z*wrGr{+{<zIdhz8#i-s@fm_J{NrX)xr9x zPr^3_cCtRw1>YBfZ^nWkUt1EsGhrwB;(|}P{_~Gz)_A%p3171{o@NO?`tGMRwBcU( z`-3%}s+Yp+<1K4E%@=%Wf^W*gV0p8W@J)oBEN_wEqwl)%{JX~*Ps@_<-D!=dWrDAl z;M-=6r>#l&KC;HsdcoI6@ZEuaj_OW~2klAtZnMUN7Qxq7@O?Bd$k&;K?*rKNM!w$B zD){yneE+n@)A-Bb_4{{gJZ%$v>4I;2S<t_tBz&E)lm4w2d>Mjowl$u%B;h*?c9O4M z@Et7p-okrJvOd-);rk8jB;O{%cc|dI3h&KHzK$e(m%~o-bqKzGg731NAYb|~!t3J_ z*h#)l!FPn<y9$dq>0dthenc1e@b+Ub$BE>l52fbAhW6|F3%-TceAM|$_~(@7Tk}yq z_`LPx(Sq;3nxKF2SHt=4f}QlQNbto4-_+xRd__t43SlSt%D@-r@@5LYzYYxYwIt#D zGwdW^i{Kk5_-?nJ$FB!p`@YDS53fFcXg!Z_179a>s6GY>zTe=Qtl#?IDK*X`1A2U~ z<6QdJdVyabg9YD}7GFE~jtt?mKX<(KVE_AGYnd+%>5jRC{lhgnI>6UR6AK@ne@DVj z`^R=|@UIXyRNkS?N6GAbcZhr^BM_7){f*r(m~Yvi@E$0xdxw|rX|R*|Zb82NU_|+z z+(o`=hxp|!6!|_<AIvxFf6V8$?0g@Doy?a$Z0hBk(?!1NBHu|O-%7M0-42kJj`a8N zy?*A@$b4Q7JDG1k<Qs>M$~&TqeEW-h&lLF{j<ho0cH}#VF7V;S`4Gr5-#p|y7}qG@ zye{$`jC>DfJ9<yitKZ|BgZXy8uhexR`3``c%(o2rmN4I`BHty<=Y8+xvJaJhA04Lp zpnU1L(Bj(wzAWTR<v307+3j?Uh#$RQ<(1=KRy&PvQEHpXO8@J{?;mzMUF^4)e39=T z`*2*CBmK`xxgl}+J?wN`yu51t@qV1(d+ER+U;HDbwt8uRo_{}wo#e|0Uq9$6E)xV_ z^`(Xn)0aN_{za*u@HqjwN`D2YbV4N6M?36jAHqAl`mp0%h&a<YLHT~2^CjEg#+Z)@ z*ZkG@oj8;66$!pe1>d)DuKi=ad%MY3BKVdGz7{wj`JU(|Uzy;$Oz>q}<$Way-_hB@ zIKKnCJPHUOUR*}*W9+=^2g^o^i(b_fbNl14D6(rC<fZcCJi}^#C1@`jP;pdmGr1g8 zkC(&F<06(Sl(+MEliyfmO8!wBJUJ&PXGGjTvi#GyIXC}~%+1xB+^noTbET}$Hwvas zbR4e)#2rhNhw|Kry;M4K^}mDFal)1^T{~f5+KYOH|Evzz>~FnaT!enC)Vbe$4)vg} zE$Dm2j(r*rzhZ0J_1Dt%vx>f4(re4-Uw--J70(}h?s?B$e+6ANy6f=<uu?^5EmAYJ zg;HUBErsbX`gDuZiUeCX>|@g2_}>$`8vl(<UPzg0LCO>_Dckla+?P_HD!pyLr?Oq1 zRQ}rjC$|ra?~4Vri=n7WrtLUukt5?v_E&5@*lH0k7Icz}FBWX4oOQy^vlh8t!hvWO zq`=Xg^fG_YB<h!F_F8(XQuv=J_<zWMa-*yGQJBew4)S$RW#S?pI*5x7x<=<c@E0EM z0|x6(e!vL@TeP!V&hmS$sO<l<>HYRfW!?4mwrl0L$4}%(*(U8@0ee_2Qj64=OZtjY z5vlnIuOF1p6m0kV;~u5owfO8jp8TiNBYqTL9uH7o)E&HT*}d^dr1ui;(s;<}6Ah({ z@hH$<Fh9dzN*!7IviN&_D{UaR#Wa6lryOx4YmZxc_3YX6#e%JAs)xG(;qBojdR?z; zr|r0Y_LfEa%v_YV$T`cKG;%dJ@kNn;r^$ai<!|NOxhQSsqS#J3`{ju!|6V9RSBxog z=OTCJA}2}4Ci}4U(r(2c<?q!Kf#04+#V7JBwt8N~W-fA*c@b6oQU6r_t!ZwWuK%5a zvG?nrvPAJi0`OJU|9>$4y8d<fcZ&R1*Z!&eA=!VG?XOo)s{hV3cPBr#Eb1|H(LQ!R zh`Rk#{xtsW)C%`<`}g{vmw!m{_xAWpS)%%P%K0m4fB#3y&o@@y$oo}||7dYLDDL!h z-wgbn*U#Ru$eD?yWpKvbo%U|ckN*0Dim4Z`St6I6?+>i>Dd)FcwcmMt`C@_H9{vOU zF%9cW%!hhf#_()S%Spxq?>?HB2a&B0ym)y2eAV$l04PhW&vuH$S2aFR{#c*teiAZF z?cMnyu|5ka{#P+SQvB&gIJh$Ws>UabOq9P~ACVU^Z<xZ3LFb}m<)^`n?vM1o#rUeq z`4_|&lvmeOR-6()u5p;c54<*2&o8APgC5gZeMx0$)9Hg7Di>BaHdQv1)|WSwFRrAs z`E^Tbn@)(2IW0bztm+mF9^24ResM9*3oC2tD;ow^R4yoAQqxr0*tBF`smIWG!U-oJ zZ_fwXEAjSE!mdI6-{Zd#_{t)HM^5^1E}5yEWxbpu`=+I>K*OZx3;kKQA7dPt#plxr z$L`<jN_X6T`;5CHR)ch7`|i_=(#&ETZ7XaR!G`orUFa#_Rjl{&rEBX#uHj>6`jB>; zLax0Ra!n6lxGvN7r4DIbi-%mx4Y@|o!|k+lL$1|_Tw5M;ZFR`Cdqb|Zhg^Fj<l2^y zYxItv^qK00-fN;GS>0u^el!_*bvxmT*o9oTMXb-a^v$fVPoZy3!M{F5`b{a)cd{O@ z0tWoAW&hG?O2Ls#pOr#i#QJ<95%EcsKSlah)+dYqde-a5iylAvUm5$qiS^0qr!$2< zogaQCEq@AqQ3`!M>yyQ&mG#N|U!Ow1iS^0i*U9>1@k_@uUpg}B9}(ZVh;JO1vREG& z|Iq&3i7<d(kAEpRnpj^5`$QhZk?(V??t+8z*ueU+7RSZh4mPJqzk~IYtn}aD^!;d| zf+JZR@>t(h9OkCrSjPIU;?ULw2gRYC^~uW7(M9?=6_6KWUHLGOZNg$fK1^VJG9N0s zNKZa2XFXnj3$}+zetTG#f@34=yQ+_^DLDG}A_w@pioLdPwe2jn35!J>X^U9jRXm$g zaI9i|S7o91Cg=$BgX&~6>y!159VycH;}?7KDH9P3Zye8KeX{&ZSRWWiF;3TW|7uQ= zesvf6I9%Gm`mSR1P703CQ*fjspE%w{p@WwSdVI^}Yhh)N!*&+yyYj6$1;=XE7gFXT z{&I|bA_d1gtnaE{DZCp<M_5^?9no)$(=mzu5q@~%WPXbDWvoxu4qH;BZ|fp|suL<( z5&r0WCjN@~d^T_npO*l?#^>h(=khr|7On7#yG~mUoX6)Cz)C(}2(04sMZgRAd@-<= z&+CB~@_8eW*7xMkQv6-S=NAL<x~smv4ES|E{|2yy&o2jF!RJ>3uj2C+z;E&SwZQB6 z{088+`TRS;m3&V358vbS?*mu!`OUx|@cAvkTlu^V_#-~Q9k`ay?*QJ(=XU|`=JR`j z_wo4y!1a7i@AN&y=Z^p%<?{`|$NBtcz$f_pDd5w5{tWP0K7XF^1>lQ({u1zIK7R%H zDxbdw+{EXv1AoouZvubA=bM4Q<MX$H@9_B_fba78AAx`3^Y?)7^ZAFsE%>t!XMg`n zn)>+5xB42H>fOPwWE^{vsp|}u`$0Yk=kr-!0@*)KROOJ<6BkZY(;&x%JRWkEkViw# z7xD#=i-deO<T4?Djr}_q*Btd1HG=yU<>{zDtBouh{nkWEI*H*wdBhTLPMWJR#fuC! zis`p8{S-0915rZHnI&X)E+OydC&pP!iC}B_088&jjubJ47gNO%Q&bE75z{pxWh%9Q z#MB|afU}r7)RGUg<bIZXxFsK9$wyjpe@i~fl8>?EV=Z}rB_C(W$6N9VmORvwhgq`U z@<<WWzgF*?#P}^q?@G+vJ$fSS^AhKD64Srd?q7<jF}|Snr(1HqC6BY@36?z3lJzW_ zxE2fidL8*QHKC)En4VSqOEEpONO`s|X!{aNKG%}Zx8!n5uCU~VmP|8`f5g;cU%**R z)mt*nLjDocGm(^OHu8^{TILHliz%9w{3E6=_XV8A6wOZl5mPin`A1CAEae|DMKhIu z#1zd|{t-*;c$sT4MYEQF#1ze3{t;6&d-+F9wfO?hV(NBFrkTt?V)|F@q<pV0;4G$p z1<t<|3%spPdYaw*Bc?X^0?uNJW;y?eDVpj0Bc`751)Rkc&3OJ1qYs>mBSs&<6h|!Z zt3Q;UW<mdmDVhoWBc^CJ^pBX@><c)H>0br%FU1tijQ$Z*fAj^M#T3nu{t*j&dm`!o z>??5=!+ax;7(PvKvKZ3M9OPS&{C1j=X(q^U_ftnZQr=&kz*CaZ_f^*(YxFcyWw;~N z-8_Vkg`DZ$p_cDs^qE?|U9Ao9ADAeC;X6px1oRndn`_b=eY)Cju#ruEN2&LDNH_VN zub%29^E+2n@Q^zimowZ`RC#Zye?a99GP2Q+QE&E?`bX6KKzaMAlLG!7t_JWBKT`AO ztH1M<GaYiK`;3|z@aHM@2?YX2KK?S?W7QEnr5XE0YE%!>n)`xGccHpCP~IMD7Ef8m zex}+M;Gdx?Ome-yoZ(`I;3<s!%XELDE~h}^p!6ATnmUl{hpIW#eO~>DrzBIJTy;wv z3LGZCHuV`VDNKFdqNWWodK156)bl)rPQv9(w?e%hh<CX<iTU%P&v1`dgW@>BQHZ}x zcbR%Nz<;r-4%GhvY8E+)!?cI~>X!qJZ1OKu?%_r@`M<3O^fa>Zce82>)aPN!8=(x} zA?lt$euwJM{}F@HAFN6^KNFwR)wlW?eiNUcsXqtmZ-ZJ!8RIbaL)DKCHS!EVrn^G@ zJJ3I_R4<Dq5%tF%eT_Z+OY&(a8rhWh1ohLSjcm$$xtbD)-#5(tB}|O}N9x}rqZCFy zLOpSuNl)D%!_8Bla{TfkXS(;Qn*#B>OLYt|_N32n2dMqI{HFfu)qR2TFIEQ~YwQjG zRCO|s560gQRbim~@2Q8md?sF5>TYhoCcdlGm4WhoM~!Fy&3MpDUBdnwe@fKcfd8}A zs^g76hJT!@=JCVuzofny=ua=Gj|Lli6Yt~HM(%&c|D|d`pnW&0XShG)BUy%<qfX`e zG5*}F`UL#{zWRNjJ@2bJ0`0Sp`W25~rhHRW0r#)5;Lmjbs8$B@|AU&(^<&C6Ox+L| zUv5w}f%>^t-9{CIBOiYm?gVuqk6*^$*Hq6yJYG?sa($Y3OjP{>?fFghP@q0vSF86Y zcKr4n{tk3|JA?R^z{nq~w*&Hi&T)JTVe|($>jLsY&Ut(bV)TDka|7xBs&3`}WAr_p z61w@rVdTH5vVi_ys+>AiLVu)lY(PHHIVzCfm+GAW-@n!W1nl>9-VNCQL(K`4{}|_} zK>jhOEs*|y)&B&_dx-P>K>7ZuZVcqVkCPFQk8)NA@^_r`0(^%#uLk@%+~Mx1V?eIZ zxX@>bQq*jFHz@tN(X<E5=dpTY?mLC9qmAYhVyv73Ok3)wqvqMW5uZz?>qzJE>FZ59 zU-#_DZOZp#PUp$gj)^CkoXXzT)9}z6ZIq@V$*ZrUZ-idQ7-C<y{nF{tS3Enf++O)S znT8LUukD{LYhLtmkM{tir#R{B7)wI0@4NGL+h02$Pxkyw=C`M({*?BqUoR6#Uhmhp ztv@}5epCwmX({x3ntv+(RQ{(*U$BS%?`io`rB4-q-F`yq*J}^D9d@C&+e0dU_Eev$ zzEagks`^Y7FE2e!pU#a+^(9<s)^JX%(x0<;zGJ@kC!v3y_0O{YIZJ;9>%YnR%PsvH z*5kIFrWxl4mj2tUzn=9sSbE$(r&GGeS^rZ@|1#@0vi>DY|3lW_!une+{X?vOko7;Y z^!Ky=Ue@1d>EC4iuUY?wrGJL?PqV(=(!a|3U$FiaOMesVzt8&BmVO!QFJb+qmVN{4 zA7%Yxmi|iCFK7KKOMf-%uS%l7hxK={{%$M%b*#UJ_19YZ7g_&v*1ursH?#gXtpBa0 zf1CBcWBpr}el6>7WBu)x{&m)GV*Rfy{Zp)eg7r_Dy?7UsUM||Di^f?(h&4?!VTO6e z;$jViCZk+5`gX!Y@H@nWhni;y?qN!OPI5o+J3vgH0|}47=kE!RRP<Bu%I&XI8R1cQ zmPB~8QuI!mi+hkYgmFA`Av{*8=Ls|Myq9nQzNdk3AZ3F8kAwe&m_&04k2jyScL#%) z<P-3&8Q~D69ws~y{t^yVYCGXcNFM_ZLwZ6?&a()!ke)Cb=?Qa?o^UwQ6Cz042}dA( z8gL}i6OKZ9!aSrW9F6pZryxDysYp*a2I&bgcpbbC5QAtg;TecKVLswcI2Q3B9EWF0 zgyZpShj0SoOjv;TQF;I;Dm8|165>i&h-Yqulku#Ja0=o`c&1YC5l+P#q9<?~)}4gY zu`fV41J42pi%=hgXQ93cXX1Cb35%7Y&v(1CP`?;(-P!P)aL)h7-unPXQC<7vv%3L; zMiUS<Dr!X3sEA1jh)Oj;0zm^r2!B)*Lb5<KWY=V)pjgp~mNl%RVx@|fR;sAj@)Ro- zYO(SRwWz7`l&8F!TC}NB8!fM5A1&X{nS1W;oqxNVvHAU4Wt2JR+<WHpIrs0}`Lh|6 zo8%0{O%k1F70JsHH_0myH_0mzH_2IuyD#Kbh@0fqcxFj*wx%s1IS1t?S&idK&egOI zk~JC@WstS#S0sbzS0v}5-bl{J@gx`Ec#?JKrzEez@g%QBxete|$MGZ=;@u9C4fuW# z$q?SvAQ?uzk-QFkv#%IAedO$M)sgD@%1dkNrWVY;5oxvcmDg)SBf&+Hp|h`;RCN8w zk#!AtiMXM<zUaL1jiDQiSBJ~$gA0QVk*3mMQ%z%CI1*|sEW9+hcnZIJT;_%_Y;1LX z{RG0BS6vfSjvhWXgw#cmlnBG8f-G3oSl!T67pV(1C>TXk>q9943I#y74=b(+Ro8a+ zsG{Pk#o-`|c73q1$sFv6(T($)sSZ<?IBBgHPo8^CuqGwQu%dBzM|@K7hH=deHB@a} z-AaLmQSCLQj7C)7jJn8z>EI1DDhS0QB_)JWm0t-VNhe4%2zxgeF(p_NtV2Vkioej> z71BTQ{L$gM@xchXzglhOq59g?v_(k@T{y8ioGR=zy1;o;YeM1Rgob&cRA7aUB^g1Z zdv0~jwJ8s`4Z>m5tLvMC-9N5q5`N>5@-S<QrFB%1+hkQ*MDtr?u-<u=966=AVPaiP zV<=MHbZt{vL!@zWqP0s4k{w$(eDvH<V<cVo;v!=z4L8!SJSv-;7GO?ks#*}F(cKhj zY_3Tgsc1y}km>l@2w>8Up{S4=y_*LO8y2S<7izqry0NyK07WB-)#I`8skdo#Z8e>{ z(k|=pDZwU8+T()_!N%(D9C&_Ncmd9sjiCmdCC5}ZHrA<AK=MveG;(x(eW<27f*<Qt zhbJ{JoSXi!g(Jt*HB>h)o*YiMjKj`z>r<%kbU}&=G11A%Ank+BSC~udn!?qQng!_| zTsVTxw4r(F`WF>qx(_wh&S<QQDC>~qEitUX=yiMwtqLv-*P~U^r7S#eY-k~Vl$G`Y zn6c>>T&0bnFn*(jCC|cesJ^Zt?c<AzDctTKH>@Z=I_WHJEchzwu1%l!JmU3s==mn< zshHZ-Raf%n5#=S`ZXTDIji%!FZ`SstWhtinP%Re9SQ1;-#BL{vVZ%zrZ|WvAV4YfB zkKfu=qPNToH7=YQ4%XDotE(xioP;%Zkx^R?YvNMymDQCM6*>Pn&po8%lTFcxuNIMq zfSku#4+c^(6sJFJ=={b|b66YN5Q+qcj-NE`9Q<6e=2~3hSgvZQx4P7S5#}Uo^G#@| z4Tgi*HAKoLO`Tmlx4J1fd|Z9?{H6($rWVdFCKc^gR##VfDK&5*R%bN}Fm7pvDyvJf za_H&4B&dT6X3wK}MXQt7VdvDwFXNidsjD7VG_<BhqbiJ4&xKsPkmT&~6_dw|u9!V} z+_<S_RkN!`kEtk|Ef9^7LF=K$5C%xqbaVYCT@RI|fnZw|rE^es)<)^zC0ik-b-eRB zDV;;pSS_UklYGsT7DAGhQ(DKnub<L7Jo&_y7DUpuR5}PwE2?ykOLJY74wTF4Dy>74 zud&jBu&=bzIm%_dmCm85R$b{}IIO+WIV|-GEFBd0byzw_r(TVvgCbTLE^D&10FtlF z(t<G7qfYCyw2pRLrImH>jGk=y!)NS~@f!+BPS#0JYpK=^X{`L*scq-O9%bv!iL^%p zNp=SASz_l?caL(WanA2i{^W~=o~2H*%IH~Q_vJ~?@+M!`^elJM1yPSur@12P(HLBo zQa#I=d=1v4-1fy=kJ7oU`g)Wz)pD_C$y464>rs05m1d99re31<D1FkkZO<~h-LdIe z*5pg^p5=C3!}lz$+v2}xS(C5vlU+&tlNb0sM%As=eUC+vbZOsntS;;N9wSU=QQu?a zDOU77$D3?9-*c=<*77|^nqnc}bHvG4@jb@tbTjm;KGt!+?~(2WLyr~L?P{Ut2vb}t z^cb<jbwZDExm_gm7-7mQgdSsdxDDNd!zJ~#NRJgX$%ROdai(z<(qr7oFF|^aHpP`d z&k?&{2J{@K>ovevrxY)D)HFp3M`%Nhw+Dt6Nu>~HB$1CN;)O$DR*bEjFzo!<1*{dv zwIZn%7fNkdTq`b!r;(QScJh(*cNh{|Io_SW1@HIE&Bw|ac(0puyasP<c$MF@;kA5Y z!z<|~zY^F-7&&5>!}<~=s(5&H-uMl_bd`RK;D=Y(<J%hib^t#UFn%9Fob(T`#%oRa zX1p~>Q>#JZh2W>+?E)Ttc46RA*(Bb#PBY`RyWpJ<KNYV_!K1h&-n*z|wY+3F)yq3b zSN-VsAWnX#TJZ8*{Qe68sCWe~ez{0j{YqT?YVi9H)vwaUuhZf;$HngvOMGD$zj+qF zr7nKIL!Bcl-cMJ!_~lvRTjS!l#)7xO#qUQJysa*N4_ex--No-Ji(iL}-x-#A>2mSA z7wPyvUN7`JAg6wXpBS0^a$Ni-S@5Vno$&ft#$^HgoW^CqGA=Xm+aMaV^gAg0+$lbe z#-C-5Zw~PAbD{Vq$N5<JspB$N!Nbp`;&^)pneo;DuOyBpVj!~<ekxwRf_Dn?(G12s z^zNx<ybc$<x8bMaja2ZE7026SslPn*3#amSSn97_!NU|4$2$YR;Zpm-9N?88Uv9Gg zPKBQu-%JJX3^>d3o_DqxZ;eZQ!{DdlEl}{zRPYWvN8sV7bH>&IyfEt|C_egkJ=#Mp zM<oIRWPFq5XtcE3A~?zU9z~3o<Em55cq?4+E{C65jui?XehwGM`>~~7=<hE(#rLG8 zUe+mi1q$9~OTVYT$6SJZxykZAZ|V12fk$~Xj_`B5czh38`avb|oZ@@H(hu5|_-G9v z`@!uP1ZsP%03O9JHyPip@KfurQ;CoGCEicbX;r+fz&l-nK}x)5;HTp4SMX?^An~q7 zCsXmdfaf%hu7ID4mx<pd%KF345#xA65sZpgfW?Co-dXTd@p2VB{G2h4H)XIHFAO}Y z54p+mPJ*9`mk&JIpYe0ZINpgEq-uN{T=0&ApNdza;FTzNcUkbdT=4F+;LTL<#wd8J zQ7>wI1$~_R^D6kM@r9N8D^>8iPBG(!f#=j7d*P?zEmiQwDR|p0?XkfHZ=0n(Rw#Jo z3f`~JG{;B32Q5Ip++_Q<!B35Eje>UxoHOt*6aS8|ls6BFsH*rT@%mcIyFtOLfVaf^ zT^9cSP5fy5?iKSKl8kxdUiKs3PVo33d;77&Mt|2DQ*3;bynB#tl!N`YD!ll)tSfK3 z!g~+<5$_}{OjO>bz{k&T<D2BY1b!-SyTXf~<GS+hR(Q9uAMs8{JE^?wF6Es9Kb5yb z;l<B=U3ohd-j@~L$Z=*~0xw6t++=yf@Kbra6yBL|rZOO8&Dy^E6keVE$afQ*)$&#X z+^Kyx!cXO;i!zFd&NKMAvMaAPIMJ_eQ+VIUZ`@Vhr2rp|e7VW;z6U>*H%H;6YfrcG zW+}X@*^hj808Hg=hwW6}?MPR7^Az6dB)qu_??Vdji&)gEy!89*@yM5(Ebj~OQ+W#% z-dZ?Q8Jya8u)=#c`;l*9Z!>Qtc%9074*XQ!5`}ku65axZ_b!EZz_DiDrQmfMzd7(z zc`Fs(Ym)GeQg}BjypLPT+wM}{M=j-@qwp?F!dtHJzM$}C=9<f^9qv4SGvKF|H>~i6 zlkiq4yss*}Cjw0ESC!y(YTx7Fr}8dUc$<>&&QW-OrSSgJIzNNgsXxDHnV(lEyw@k; ztyg%zukg~}x>w8F?o!@O@KejXM&VtYgm;m``-sAumuKdslVv&b<tE4Pz&tbW28DMC zoHOvxY5cY*yw9>9`IcJBTM1sL_ARlLcdNpCOA_7{3hy%t@5YnN<y{J1r}o_dKee9Q z72eyD@UB*Pf2{C+fpxm6eO=1?7x<~X9SZO5NqE;OyiY5<4;^FXrJEbHZjqa8-v{8Q z@^&e_%iv6H=G49$72f}1Kk}VtnXf9r>(st;E%OyEb}1%0|F$xo6Yo}qcc;R;%sM}V z*J*xkvCPjo3a^~+op^UBye}!dw^;gfyGwa*vh?RXg;%Z<op^UCyjvCCwYUkS_AB~R z@=oPl13$HW3l!d!jOWC=N8x=<;mxp=w-UTg?Mv$cmA6FUeIN;Mm%_V4;T>)rzu+xL zzT9MgF0_o_N`?19IA`FWQ+W?4yx(I#^4(`CZ@Wu*yDa6MqwqeQgg5iF#Cmd-!uvp; zrG2xV+xI^Bsr4LIc-JtVQ+Wp{ymB6=@_rlhklL>*!Ryq%H^NWlU8?XtnuIq`;k}9d zh<EMLX5OXX9gTFk$@X0XKb3cd!uuGU3CpRxLloXk>_@)$^)d6dyOj5C_^G^W6y7J2 z@Qze?pI3Ohjx+Pp<X3`xxykbGg`dj1LE&8wXSec}D!jL|ANgJhFtvS4K;+cEGvKH4 zZdG`Hl7zQX;g$0X@eZ}jS7GpuK)T#ydC#)USM3U~JfAzY?<|G)I{+n4`uB#VeK)w2 z_t%#8?NE51V=O1$1q$y|3h(bN=fMsa-uEr%!7hbY_ERU`h{F4%!mH<++cyU{MV!tH zx4=(rU;4wd)CP3^mDe9myh|0{<qGdOIII0?4tSmV)fo7xyg3T*i;U;QyIkRw>jP@v zKOb-AUExyRPvEEW<|(`{CE;BKUW$k6<-6=hyodKP^LBuj$}czBpRM;T)+ps@gR|_X zH(Bbh%ccHqu+(3HQjS*`&#C^_E4<Q=xNA-@mm{ygbAOo)Kehf!6y9GY;oYS0?o!I@ zvy?XsUZ?)@cgwh}RCwk3z^T036yA3f-fNFHmv;?#%aJcP*>3aUr<Qk)!utlCsqUP3 z+ZEpT*pGal?q%lfaw+c<@Kbri3h$dqcy}wj?<&0gvA$QwW!_QF*8xYuPvu>z@XGbQ zQ+YcT-n9zviI#ac3|^=9J<ig;D->SYUz~XNDZFyMLG^sVGXJds?|7ukO}6iT%lx-S z;g#*?#7j4+vj9f(fou=rU5?6A>$%INyvyLH*7F91_qV_yEGOP9h4(k?N4^(Z?!)B` za9%fEXt@u!RpI?z65d>eSI*DGI|lt!EpHgSPVIXU{M7QcE4+J>@D5gZf6jiyd!}Wb zxCXpV?R%PKo!Fu9{z2hA2lrd39De+xtrK{%kC08Aw4HU1@GBCgwjX}ivrd9A=-*}N z94cNIalkdcNxZEV-WC_X$(SbyFTe<^;D@do-z46p@H6U}bGlI8Jm}O<{{%^X)UWPC z;Z(d0E_iptPsPi*FoE}H1@AaZeA`{{j<&>Cpx}L`;9ZJwqsG_af;S$1YJ8On-d_|v zx_(jd_PgL!z)!^sD|r8_;Js<V%fY<q)E=)}@Kz{zUnqEYTIw&~1@8_^{cTY2zEtq0 zqO+;xEpfq{3_rEJ?F!!iDR^&K+GC~*-mfj~(WT)1UBSz-)L+;IFUwMYIinK&@1TO$ zYQbCPg7+N@UV(z=Lxsulkz=X9H7<Brminty@B#{6)KY(&T<~tU)L&S^>!sk`V~MZb z1utfaZ-s)_N5N~w{S27#`K8kZ?>q2Q`^yFeudjmlwq<_Nj&&X%Z(8P;b_MTn1@Cps z_{ep^d(|>Nx)i)46uewsr_1@Yzy)sr{M7R1d@IravK71mmhzUn;N@7#TcF_eQ}7<L z#5czU?*U7El?vWb3f|imyhSc}Z(8ue3f|EQUZn+Zg$rJV1#g9dcdUZ9)zbggx!`TF z_CE#hI0diD(jHq~@G33s(XQZ~py2hgjNe@@cs|Sc?NabgRPZKP%G>3FS7s@1&P9p- zcd~-l$?FXaVPm7`cIpOKWBUU4rAe3T9P-<OHHh5gI^r+zQ~P}ZcylpWXdN*~;XMQK zNi4!Bz<Mprb8$0l!b25n=N1(WAD)-k3KD9b(8Yd4aj}t8SUj?z$WZ4Tc1u~sIG<0J zfZ`7rWdN+PE&D>`6&qH*_FKi5lBPvJoH}E=zBj9rtSfJQnFf99%~`EwnbDEAAIxr9 z4m+0dbIR5CX13CO1uZ&p?`6@luFB2>2M-?9x8+1%xqWN%X@=FB39QP4mu2bOG7mQI zJ=ol(Iz=Yvdoz%>fKE@-We#zL2i$(}+o!gc<+Nr-kJJzPBFFxW0$<TOEwgpXfY#z= z(c(KtpZ`YlpY?57SI@rks+SQ=Os8NfuhAHY)^3@7%>UuiDc%MIXwJ>-W6gJ|j{&U{ zGh55DqN7nUInmJ>(Z!j*HvQ&YEpl0Ozi<DGsE327k?gTuR7pl$(Xzdj@gm;7HM?aS z=&44}MjWCVuF)!SP`nzNGyk|7KCz683FKL*+H|#=9V>adQpLpbp1~5CQur(VU{2$( z=$HEMx?+_%+4&-<*H@Ug?0#dqvite<U*_qrbTxl={u`0pGvA11l}oRAZNAJt`b+-F z&Hsxkh>p(vq}hnq(#}djBeQNl*xH;Kxx}%I6T705a^Y}Q?ze|zKOdME^-*J=vdL&{ zkhV_B&3=Bs*m=<bqf5?jYwr4_H?X4Pa#J)r)s?YP`=LAMn7VUwX6v}z+qXtCqZxyZ z=-b8_Q$Xvu0p?UJ2+%g$a;`=POW@J?s89i8M%zT2cZ-&em1jmL?uteRXT)ya6&*GB zU}a8gnPD47R!koVuxQz)XxZ-AX6mKUn|HO9ZKt`R&B&wDiv}l@wv53vH5ifJzBSss zGt%d0<on6lT=gghMws0-yJbWZfF^ElMI3qo4vC`IZi<#7G6aO9W@N>l9ZBg9v7-oC zO6;;MIHJn=2y;>Y!G+x%Chwbf#B`&iW!t00qSDbHVr9E!6Bt&9VzudXU;zJG%XU)8 zs0O-=z}3*4Zz{Z_56a&NZoP#-P@K%xiMyla8LbmLqUETF?a?Kuh>6>cVxm|ywYgNp z8>Xt@l0Cal9FS;3ol>Z+65-H<&LPJp?rI+D61C!%-LmvLAl$qQ{!x7kj_1LeeP-FF z?0y=xGlhe;(`gQgmTiod?T9^VRB!Y4wz6F`iM5sOre4%m)`2~`6?qz!dGk&xwz)DR zNB)eCd4Y~7JorhWDM-6}cFS+kHmK3oX}eo*?r3e^9@Tf@&}e3~G9$VORl8C2vF+5y zrlV>*D7RVZ?K-8nH?Fy7Cu&pa0NE{<QxMd%_W`R-GfG{OVU)UrD#NI$So1D)IHRK< zpd?cel;RQuDj)Ofh-mXhQ)Re>@_I<L7|1?rZQdBwa}b7GNTTuDbo%`bZD=u^c>2sk zlV$d4(`ngYB<lmAk<q5-LC}zIZQjYlyf-ZFSMgIV)pmRyP#m&bh9bUsZ6)ZMZ3L~+ zVAcx&n*IF5UGt)u5bw^5mir-hLuSODEk-6)7LQu0#5N2<3P)6kX-0dtvU~3J!reMw znr9H2Inj6Mb2kpd($RNqH+;8t!<WWVx-snUhVKA0YMQt@{fvgkI-fLXtW#^E<51^l zGhEEwgvJ4PlStpfU%f!NpO_~h?of(ncFRBN6XSb(jK+5<vD5hG!7T?>1*O~j33{5T zpD1UK1>%Ub+P<Y5zH7SSyQLexySm{^pGr!vJ=^pgnt8Bc+++OX#Lsq{J^&gz5gL>( zBWP=l&)Oi64Qd_tVp>-maQ?fN@Nq~~&j%Eb_SmySU?9%ue&yUnY1C|du2s%R&2H1N z;*;I->NUn37}ZONDL;O$QkEL!g4WvfbfR-vYSbD>D2s<tE{lgYom{E#iMmp{v~yi4 z4%sb-A^xbo2q@}W0jmUB$i-I)`cjIB)^0nZ|B$t(oOCIIHp7WD``C(PiBm1*rZEtk z>x^)W6RjACD~VqWL}Mi<2jXf<cUZ<bFF~K(B;2j@JB8&mztgw8qRnZw1Gy56*LJvV z0jTs&pd@RDXS+lJOkJ4L@W1TB%4)&23oAa^Eqy?3tSB<#XG)wjjiFeQDcdvApEqa0 zEqe2Ax%S%Crc(+<;J8jmFNoXb<8Uk_^gOp9XxS>7mDX1I6okFu9nX)Y-SC~$4c{fg zSB?i%1f_h%ida04TZ4X>7hg<KGqgFa@AOp^gfTK@9O++c(6L`J+*gAXE>4x}fu(j` zzT6PkT{xHWa+E%EM?*@U%tgO42A}QHs7*IMif8Ir@yRPTZM#^iZW1GxE^Dz4OmxAx zC*2S@RfI_=_0L<IH%0aB=5T4siViSV%$w;KjCAQHuPu^>Sk_@QjZO!-R;9djH7`LD zp_+!{qFSm*aec9eqMWuXnuDp3t}<|qO~U}wGhbrtrC1X)6ej5H$-<45sTZ5EvOU0& zb>D{i=Q704yYaw8Z4Wb5wbLci<{AoqdvxL^OoVj)cr~hPc(QBj8C>DGFsJ3No(Uhs zLW^yxMT5s!A!N`xueZOq9}5Kd(1!U2npi5(uS4kojzwwnG|qiTB3R?{fCd_En0<if za&>^@-{LBvH?CDU5V?jah=-FO*M_hU2S%O5D3o&hN_1GeLv~B^-1q`!6ma4Tm=YKc zlb&2=T5h;JJImSKagL<VNjgAVebK5$d#xmQ(O%RLruNd;Ad|K>eHAp(P^($v;-aS| zuMfo`yCqniXrc80vb0c4-+)A(1k)L{$%g@fQF}S`DYqq|((kfco}YvMPFD}x0Hk(& zc@s*G-pxBG>@;T@bIffz9ZOZ4m_?K-Yc7o5>^3hdZrLq|i&$H4#+2A0!=-{J=9tZ$ zo};u*Fog8gW1cbFs9z)I1I{r&n}Hhv>7HiHHEWJJR@SLZk+HJ9iq)nQ3(Y=>Hi%D{ z80T)CMe)gQx$|lqPUp{DV5yzOIDZ<ea53BC#@FUNDwU`HlB`s?(E?oR@riOM9on@V zicfaSFR#Mk)ai@O<uLapoxVcL^G1A1#5~{IpK06)%D^;V4j0<m^b%-d_9%sB1Q<Uv zkyFwMRdL8}8I0)WDR+XRdKL05(+Es)8%UptOpelgHo_Ha+3pNKg;`4k*xK}2&_tMX zpm{zUEu950x>=Q&>*%-fE<qyMI2*<E2%L<$FR>yQgV(4YoYdP47mCnf@^$N^rdi^{ zE2(j@I9~=XI=x$Ns87#o(^nviHsh>KSN5xAg1!=(sGwD>CGO}cJk~R|?IA#R%Pa&U zPu1&yWvQI#7qMs8BiZ3ZX1m(vt8YZU9Y@e6Pv<+?#vBVx1m4bRT!Znxo7U<4u`A-I z^A6x}&@p`v42Qvx5y%M8ZPAQCn@)dyKt#|P*Y-lA05}#{-53eS8?jI~ll6E20G4`$ z$s>X8FFT9`3egw|M_@UW1s@S3eKT5Unb16sgzGOybmoze3p|$~k<24uAe=bZc(+1# zl);K>?VynJ<ALVIwZYKnFs@eoOecA@Dh}B#FVD1ujM)bBBc?;3rU)F_9avc6N$yBE za{;It<*G_dIHmDON5!=g)*J@5d=d>jx;-v#lf|oru8FcKX3$WWl>oAY8Pltf$l=60 zyfM6c`;GpIS#S;q(5BCfYqOwv?w>c#u+G%=fU|@Kllv$A^$QNsJX7O>fo5u&h?c}7 zi^R1>&^-6gx2Ibg8xte&T!KV0_s`{Ua%f(98jq!NJhl~aZ6#~=*0au)4$WIYQF8OH z1&}4Yn7$5)w&vA0B9*o_eLXZWnm0i6+@kBIQ5;lAIs<3+iRxPc7t^<4Z)-Ze9jStT zJ2XMR1DfZNd1jp6U^k-3q$qX+HKuo9Z?A;CNEK1+fhMBpgyy*t9>vpRb0zEtTueWJ zy}c4LX=#P6O{Z6J1$_oI&pmc<oSrKost*8OOwYyM&OaEbf`1@1!Jh}sb0e&sDvNJv zgaV+(^kVGoQHa}JR0|{HQH+A-xfV{cMiJF341W6CF7{3^3#p<Os-THlm<i2uCwOFv ztOYp|762}$*JIE0#3H7BeGyUxeHfackFe%xLO3~2kCy`g6w{YsZzo=fR6)F)>9D$E z%@grsm&tNR^)&#B>1(mKSNH~`3gUH4he-&U=L$b3PAn^Y3*ch<R_vKRan{gxAXU(B zgC;6`J2cPz?Z=g}-0@Mj3wSYoH}-b^PNWL{4rqdZ4>ZrCZm5-?79}+G?E`8|-;cdL ziVS|KuT4J?kAhzG^Bl#x$(CA>QRDzMrVqg09z|X}id<--E(SvL9K|5FD24zvrWasu zk75*3MT-<e6H$zW<~fShlU(Ye9H=q90(*NDGm$EypubThqNsxAIf`T4qNoLGOkaS# zJ&FiYMHKbWL=<6Yo}*YX(WNey0yU<$V9!wy8BdBUkSd~}-$#ik<S(i`%}s~JqloIO z4dOM9#Ove4YvaW0So1`DPlYUgRNn-kn7##jd%bT*swnYRro(GZ&^*sdxpCt7th5t& zF?|>IcK$s`75uxQi5l;Kh8u74Qc1a?<-9Ic9I{(hT`CLC{Klk2(^3~;WBNYq?P1WL zi4bAzkB4yp8rDxT4CT4Ja~O(4c1u5mVR^+&&jLwI&%vGppfeBmyn*om20#<_kPFT8 z$!WzUvL58gDIah#eF*mU@{dF+ZFt=UnxHR+=D8d6yF}8*y8->lotR#Zy`8@bse-=( zn&7X5=9&MV2{!&Yz>Dd%*xRc=j8wtD0Gi;hhvvEZ`^EWX^)CTjOkaw<oqjn|1$_%N zLB9-|XZm}~W$`8bD!|3`)!5tV*CAEVuYo4$*Fy75f0T`WBj92>{q-n2{WhcudihtV z+Vrhog?{CDYw6n!`kjvS9dY_y&_wBXL-Snvqiyti0T<J|u;<bf3y=H*NEM~u2TjoL zXU)^p|J`x2^ie(Ya3apa-d^pwNEO66&;;=SXr9Y`Vw_lZy1{^p>G{~(>5Gvn=!ZZP z^aap7(?3!s%Pr|k02k9svA0({{XsWDUk**sSFq-(+E0$tNA+0%is^H(x0kyfse-tc z>Du%K&^(v>u~KWf7XdD&FTvhk?qx_7^h=?Ma<{PNsoZD8>7)8e0LAoG*xQNMB2^Ht zX1X?g4Qrl=e>_%}JF0I0P)y&5y`6X~QU&oQrfbvbCr4CvPsGC&;vE2r>FwCtiFYGa z5btEVHhmXso`|=MNtCz~KrwwU_IBd^NEO6gOxLFGW6cxsScNzP%PqW7fxVr004>F^ z;jTS2(YbP1^F;jW=tPP002I^d_X>960;CG!e5PyDhp^^}_%elf6o6uS3HD4(LzQRm z3Zx3+Ql`TrMrfW#^R5zEVmXV=1YAs?g}t4A0a6A19B87#YoU3jzuZP20bER9ggw*K znv6@|f>hdY7aW?PUkc6hvhCfAW$EL~#udPe=_|3f7k>>>1^+5&f`2tM&&9tY&M#|! zJ>c*L2=;dREl3sg8=(pMP0&2kzlUErn(yOo2V6|wfxW%<cOg~Kw?h;3JE3{LW}X$N z=h{al7<Y8`05zs}VsDRPA5ujWd!dOax}bUP18?IetD+L(eSrRIWK7S%-p-$cRKcGK zP4H(y^UOcp&OZ=%F+C4^JO2=*3jV>+1b;p>&-`zXvXy@%@M8KX?3tf>7>~hnqze8L zXo9~Kn&(b9J<c!3Ko#I(`b_NY#ji!Gpq~Xz(9eP9xf8x~p{4k;6NZ6`_YttSSHe=H ziYVwqM<NRPG?M2^xGWxptc2x&i|H${w^zbyqzd|#&;<P|Xr3$KP5jvu(-@GIunwp( zeLeQ}O4x){5yb{*B8rXBJXb<RJPKI}+W;5Sw_|Uwgq=tg^gEyl`gUlZE8#W#4LZk4 z=m09-Z@}IjMHf;<6rIpS6nmk0j$*u96bFEcpGV^d==P?_LaK-&1Dc2;6Po9ycxj}p z3)vL8fWxm|vA5IbBURAnK@;?Yp?RhsW1}wy99}8F-cDbNR6#!qnxHR%=9&KG^Q@(( zzxRq)2(Y(zfjLMO^fRFe`dQFC&&Z{5`uG{C9(XZ5j6L%c4bR9+kSh2i&;<V?);ujn zw~dg+$EyGUis{R-w-c{Isvus$bZz=d);tkkst~UQ5T5E|&&0&UCEkcs+VDV)>Du%S zoW{h|_J(&_?=-zR+<2$Sc$^QMn7$2rJ8wI4;4Ld?qNaCnnkU{X61=;Cg9rH7+j;jg zN1MI}n&9o^G*7%A6vxZEA2@h&kG-8YGux<U)UyUn@MdtDC*ErkyaRxPC-&Iec?UBG zeozNZ@aA!vC*IG8#mid&96Y1P-p*UX9C$_#P4JH5G*7%YCV1&DZN+r@yIgkOS<KO< zS3wiJGdax@uRp=N062IkkG-9D5p&>o`p^V#gws6n-dPl{=N91LnLPG(-j&SJrZ0yk zcvo<mC*J-E-Zj9%BYEuYyc?LKO<xC1@UG`HPrMHn#>=|}ICvJ1y`6UlbKqGQG{L)_ z(>(DGO7QLi4xYhdZ|Ch~jyAmmn&92TX`XnWEQptPA8_#09ed`D&$xJ#oSsc#!&CP- zFa22@&nM&}@R~1F=?_ccaXa>Q`aGlx`dnzD*aM+?rhoQaEBz3_;W<0@Oiw3!K0A#< zs-Q21Cg?{(^SmA?j?>521LeTO6L#$F{4<d%`01}b34Z$fP@efW4wc1^^Vb3o&(^WG zSAPVlg1;V`;15IdT>Zsyez_Q33OGDe$KGE26-X8I%b*GR<<LAA|G9H)#a|7)n7#&k zJO6s53jVdw1phi{p81E{`8NR%kJzziexl*-w;id1e=9V>zl}8>^mK8ObaA9OWVbvw zM3z6Q?*tH@tz&O*_dQ4z#Jiae^A0r6?LI0_EZe;caCoMUy`5fu2dz!tAE!U?Rp@_y zwk)@#&+13?^tZ+B^aGJ9N>6`7PgFbo)jiLpzsN?P4>&wg$KFmq5~+f|0GgmLhUS_6 z7iU>ZUkW%pP{-a*UxidbPk#YV(9_?{^Gsi2qo+Tuj_2vvGd&F`?(<=!3i<`m1bsa; z&tvYTGiB-HQ{EEb;ek5#cK+o^75pvG1phK<p7}@H`BwoCPt>uu^RGjy;9mnx@UMmD zng6AHTlqHv50BKbxASj9s^H%OP4I7p=9z!AoxdG;F?}cYcK!~e3jSTt1pjVmnMmY0 zuRqkJbDrXm-SW~I^gfO8_b)K`bLhfwFYxeC9eX?f0i@D~=U&hR|9)tm`A6INGZ7%3 ztz&QJ&!ylE{v2q6e*iT4H4T>^7kJ6buQ;Imr(4>eUu!~TWKm@d1~{IyV{Z?p7^$@3 zkr*@)OaU~{!4#(mrUc-4?vA}Zm`bFIV9KG1U@D+_ZkfkVv-ONwz{BHr?3tftJ)W8B zkt+CWp$Yy4&^%9!XMo?l6kY^4JbuUCPQMJPf_^D9LEi$+Gd+EH%S^u#aCiuhy`6q7 zQU(2LXo8+TJ>Z%COdI_Mz~NCm_V&i#ic~?r37Vka0?qTZ^yI0s^zqZe4&dR5JofhD z??$TN-w93d?}FyJ_-DoW<&vZmaCk0{y`6qPQU!e%G(o=)nrHf_2Fc<}`i!H9J`;O; z?GHezpwEIP=yRa;K_X8|Se_-HloW^TmLZ^*f0Rh4FFN4yJoa|x0;JN0pT<EG%tN4g zo`Ie@MHZaf-7+1H0yrMoV{Z?p0;wXHQfMNWa%i4|IW0vnGXahV_}JTnS%6d#%p7PU zm|AF_r^8iw@ivhs$_ViA1Rr}le+yCt{}O0|e<?K2BQh8KriV6BeFgCF1Rr}l{~DwU z{#DQf|7vKxkjQ-!&yth(NyP#0|DJ5&kH7!B9<X?lk3EM$!;a4iTaZc{{w54G5ymEH zo<}BqKgv8UZwDNn<YRBIg<VJ$^zG0D{Z43}yW~?RNqXn;u?OIIppU&hn0-hU!R&=5 zg6V?hxk*lP2?l?=WdMbdfjx&oY}_RD7w|<Gnb1TS^w;i5<DQ{h6+6F@tvF=2JaD3{ zlc+urKzN{!y`6XnQU&o~ro*(wnkV9u6ylKp!jpXL?Zo9s6~rY>*QS@U=85=60}~~# z0uY|zW6#7&@2^FwAfCl^ZTcK&o_qh0II%o0(RW$!@E&_R{Zga~`bE%0OD}=unf~b$ zWVt2%a=_u?J@$6`)kqceE1?PcRnR=s54F*+100^(V{fP5gj7Ml0h*xS2+cG7PmZ^i zejDKM)E;}Lr`er{*-oSi`W?^&eLFPICxC)DeSAsQ0X#gf$KKB0g;c@c2~F_th31)m z!*R0sasC6q!;|`>o%pkmD)=*?3I0rIp7{&x{JFrxqk8P^<<Cc|;Ln35_y<Gt%)cSm zR{mn(;aNTQcK%YN3jR^h1b+!M&-?{;{z~BCVLkSC{y9h${4=2m{#npG^KZbH3@i(f zdf?$<J@$6~B}f(g5om&c5j4;I^d%1q|1#j=nLYM){#8g7{41ad{*}-?^KUrD#=jPL zcyy1woqr=z1^;?zf}cLd<oRr0VC9c5z_tQ5rf<WZ!=NdSr=fPFiZHfA6JhLt=6M!; z0tcHHV7rlm2m09CYhf=^1^pgqg1!@)=LOhVIM~z+EEg#Ik&mbR*xQ52L=B2yG-x82 z3}~K%c^LCwvS0=P9FP97w>QjSq>5k$LKDH{LG#=&Iq_iR$(ec#-T=VfPEX&B67(aX z3HnjcJk#HUm8`j6Q~(Yy0$^{apM_LGUj<Fj)2F9A)AzU0F900g2f*G=zX+*<J`7FJ zN1%D8zYljC%%yJu99|2+-cG*~se*nvG(o=tnrHd}HhTK572XcO-cG*(se*nTG(o=} znrHg^aR=C3`YnLNO9I&2>31Mi&~Jk#=(j`jOn;1xeiz{It^oFS`c9+@`VMG<eh)Oy z^bg?Pjk)yu0Ebrwu(#7^;4~)a55(!|BU+y6b8YlFfWs>T*xTvz;`H>TEm8V`&^*(B z4=+BLOFsl~cx3>4JN+o6iqaQD6Z9jYd8R+!Mo(Yp!W#qF+v#T_RnS*L6ZBQkJkvjf zhY9A=*8&bN3}A1kk04dh*FzKZVQ8M|2ioYD0uC<>U~i{ifmA`i44R-{4$U+D!+2BI zT>903!}|i*+v(RMRnV`6Cg|yNV4mquve9n>99|c|-cG+Ase*nhG(o=&nrHg&<Nlbr z^g98Emj<x6)9*p5px+Hm(04%dOrK|??*bfN8o=I8FF#_5mj>eW2fhmZ5AeG;bLq2i zfr6I?u(#6>M5-wL0BEB0xzIe9evpkmA8>eS0DC+ANTdpSx{4C?#n3#{KZ+j`n@e8` zIJ`7~y`8=ase--&nxL<Q=9zx5jeZW`@X`SGcKR?<1^ohOg1#P_XZj!YwU&Mf;PB1> z_ICQ^NEP%g&;<Q5XrAd$x6!Wx99|i~-cG*`se*nDG(o=>nrHgQ@eIM-_8S3*HwLh0 zdb-Hu3$SfS74%!63Hq(jJYR?A$LZtuVcLO*HwLh`^LHRs@b7{q_;*9|%uj!RP82`R zzZZCTV*q<Q{{f^5{(aB{|9)tm`Sb1knYcBCHwLh`^XDQ}@aI4i`~#qQ=BGbkYAOF< z;Nc|!?Ct!;NEQ4;pb37umF1Z~-_BnGJiHfxy`8@jse->8n&7X1=9zyT?qFETKMQzx zF93Txe?3wKe=Rh@zW|zNe)?nW7XC%R!;1mf+xeFvRq!u`Ciq*RdFEe-haVRHmB7QB z0odF5*CJK$uZAZ0*Ff{kPoL1R@NWPfUJbzB&c79@f`1b<!M_EXXa03K(!#$3cz87c zdprMbqze9>&;<W3XrB4$+dvlnPT=9)0PLBcXn6kJk5s|m1x@hpW6jgUpLIBK2>z&^ zfqU|JD*$^YrjrU24?wCQ&VnY0bD()X@0=SamN$6v0Ebrtu(#JcJuVRR`OpOY5NMw3 zeFHEo^*#!CcpCtFJAVaI1%D|t!Cwx|Ge3O+&cZ(vcz6K-dprLEqze8y&;)-iG|&7S zfM(&301qz!U~lJdL8{<i0!{EQh33M4iqUIY`Ew}TG3jLmBOPD*EVgj30G7V3!uX!7 z_?Rqz3yVmNgW_MAb;uwm?PX)1*g1Yb_QjPTifyK|cxxZi7f0#!7Oi#s0aN1m1C*+_ z4b)%R)BL*p@+qYyzSldjldQz|dSjCVi9hMJOaHQ0w(%uN`m}E5?Z3)yc^uxcj2In6 zAD6w4l<2g*Q|SA$(TSa+u-*BR@6Gu0>MmdMZR<_NYAx&3_xmD+ZR0X%xa#};k<-Q( zZj~RFWl7)FoiL!a>h_Lk)vcNI$=5&W+XgBv5^JSUV@AN0mtCVxF}I8P>%V9<@}7C? zR_Y?H6@xQcCuGD{P}-TldFe}k-LIZs_}))%{ql1p+>qJYvW#+Gjx99=?X(R(bBnf? z4$f>dazwgg`?fY`we_a%*}9or9i~LbuBp5M5a|~kH=xa!*JOLUc1R-{xpR+)D%}*1 zG7_2{<53(UxmcJIf+#zJOEWC@c#IZN>qmJt#yK9vA#$=&KU8W2X3PZQ16^r`MF$$& zze{}P@!g!2^lKcwzgk-#gSu^<*h!zu-HUI5n#Z5p#Fw%@zgkR*{zr33`uz{%HA8$l z?3XmWG+|RL!j|pdo%)THbw!nrMfLt_J$azHwp;N<?DEXC>)cEHZT|xOqdWE8R@P-q zJxMECeppO=#LIHhS7(laRKw`t(>m!}Vtd86#Co*8t^MVzof&due@QE5_x{nL^x<UR z#Ibzo=PRDqMD!iebbI(eKmM;a4~e-E@wZOglg`{I;~!!yMCAI6=5PA`I<H-leh0lf zZS&8Vi7cN<*S8H(R$nP*f3Y5|RLhFh<u(3;%~`yn9B}1TV&O!SF*d3nn|~m=|BUJS z-Yk^^>#d#`V_nosvyzt{=M&R<&}z%}x6gN8$KOArjpO~7PV?P3+qhkCQ2l!=kG0+Y zza5>TJm^k2=I)e<Z*<DB8ST=y<y?K`RbP+wg0+8IZTJ3~<m+$$Kd&eL8S_V5(#1u( z*CVtxO<a%A{FZV8Atz;%^>3Zu4#h{6l=AfBd_M6dKcCq8&p-KmWyAkhiw8Gux^;d| z;&05Om*4u5ahAfhS8J4>ZM61{W+vv(uUsG9t-tR0(;YIoFx!@4S*;|_f7bDduYi4y zZ&!_@D-8{|xQts8<1)!I-E^Vzn{j5rpO$jG>7qD9j-5xhTcYD~@xiLk=cTb4aad1z zEDx@^`t-ra9mi#flE?ymwQH9=dHaY;)P)j>f|dKzo+fSUMUUnCy0urlJm%*5x9NY@ z^>JHSr|~hkvb~vo@BusPxUwyRX{03`SBgXAJe;GcX4Kx;DSG3_`23(By>c&P2IQyo zo$Iu&v<cAr_;V>gnsu*3@olSQdfhr{@fC;2P<qyty7Xz4+Ut09DKCmEK95({<xp&D zG}CN~S9X#YTXBe#nOYrnfG#2C)?{rjCaScrk^Xu0(INW(9w9Iqj89FXdTfJ%+SXJp z%3ot}KFKH!k*iGA(pExMhD9uaa`oVooHS8?z(ZpX4~>s#XdoT6S5EmfbPj{0p_7$X z=K;e%uf7uV1*(X;k3&t-4@FEhrQ8^Ft|`SKGRaa?#@Rjn9)zmFNxb~9bgPCMphxP* zVPt(%=2K&SF$PkXL-+Vb%`b`Za;QG=yf(hxaGW^4DdU6I8^)@i=AOi5%-43kLFILr z2>$)cYrQ_j8PQlsSQpY?m+QH&TlpN<$9?eK=&xyibu2F}<S;xPCZuo5e9YxXvmaWo zhzlXnA6#a$Z}j?}7B1hk^EbvvhX0#6Kj8iV3SPD+L!)WZSk1ef9S+?eP}ld4%b;({ z`NXA%{QIwW9oG*T8s>-I{%`F44w@hKX5e!|wp)hZl>RQx4;rnX)LNka-Zn1NRtw7Q zV&~g|io?J5{ba}MKeY<PbE3?z(e)oM1k4Y>{$0!GIG>3p0LF61T*|NM{Edm5)_2AY z8gqedBUgF6=R9&1hkwQAe~#nTq2T|n{n@d6y)wSG?-$^N(<{ShKl7c`f7kYNn2$07 z83E&ZGhl1QujPD1<u&G`BYN8k{I#2pT-uw;FPgo}p%%Vb&(Hewp$l*0`hwP%4ukz` zS|8nge~;eRcj!;b{k%i<m+bw^^y<%HasN%}e<|MAb^5)C?TYxTowAM<za-~BA}}tu zN8e|(jXy2<`@5<8kF7TT<<4gZm5o+Z>ZW8JRMSa6lqYK7P`xB-;8349)F%?XL1>5i z#GyWMs81wn;LvzDG#(PY;m{m;XgnMm4~ND>q6Q9)heP8b(Hjn(9}bO&L*wDlcu3U1 zq498NJS2L<q4UF`@o;E792yUa8u&Vl2W{+vV9m98^Q!CWgS8jroz^r|Yl>7y>S|`! zR5wLNHPzi1oE^C+zcDz!t|=01oE@%itX>!-ttQmm5IHk%)VK2T$tyH3e{^GG_2Q|} z%Y*gdU}Ju5a9(wDePs4EO|zRK&2wi<kft-wJX0GzH`Ex(D-AZ)G}eV9p+;?VeSN5= zIudkBD-TwOCp9me8*DV?hU>;w*VoUjMgdfyaNYP|1R<Id8|ODK3^qiXM%PvoojDJ2 zj}0|6MH-uHobo1(mPaS`3Q4zQUQ_ED=GO;Pc{VL>s2SJXP!p*OHB615fR(b|)xgKp z&7aT^sR~UPQLHAztO|)dHF->3Lv`cg$ze5(>Tg`A@rLTg+Ua0uoZn>2<tVCx3&Zu6 z=Aomj&>zB~`nm>F!%>b4;EcM+0;8u?)Lm;khBBvy8-vxgrZ~zPB8`g+QEAst7S&<O ztq(N>C(pemSQDYcr$d_CcWh`Ox~-W@wsw-jOP8tWyCy!F;Z#7G=Uz(H!=b35hDdNx zWO76OViRXLJf^v>K2q1<(0|Lq3xW%SjiH81gNw&hH#XLpyZ$%~<VnFBWOqX6BnB0o zJwzRvGH9@uHip6&&dv>ukyeTPU}MA-@A$^h4MroE)gv?vI~5guHrR+p#(u15*`&Ee zF1e+3P2uWD%>tL~%H}5Yv-wR`3xW;Q9n*1>ZKL{LGS#`{6(MscC3}2*Xl}KMDUs^j zH!0sa2Tdkti6*C7oD_0s$tl5_P-E?k#yaynIwjbI*>8NXA=p@L85~oZ8z$D(G=?J8 zP1iOVt)Uj)l&fY;1&nD#8433CE6L8qG#pUF4NY}4+1WVUj%vg_I@;8Wr$#7kYV%yo z<4{zjs>R_TYU}!7W0Qr$oZ~*#l3!?^ia9-0XPTsDR5vXg9SJS0tC<vv)Xg&u2g;i; ztVm?fsID``ZDfupcF&v`To`IxOhZcLr^BkM=hmZHZE!~VREP8h77!l!W9vgr&F1zT zi%B>VoD!U0wkTYI?$l`R*CM-YVK}mwCvz8<sS7ancrtLsVJ9&GIe3YtozPGlTr}C# z2$LIYgN?!3^6I7qMwzits5jiyni?AlFQ$S{U064{QE)g7sIrFZnuE>3_-IfeK;SgZ zl?LlEi#g>Ol`^5BroOp0*rX7vpeCP6oaBSGrJ-iDsA;w|d6kFigNxmrjQUB=X1Jsx zGo0MG&{-OSRG*hjHDXhXWX&5_SC6H^e1b9+s%%lDvAQPWf-(*ZjYzNo=LsySur^Z} zC~snQ*fDRkx@^K+W<C#^a;F4oy`TbHvYSHn*PA9dQ~u~1Fo?%iH_u<-j$!yrYpAh# ziLo;Q;nBQYAF-czg-3k8wmZ<lH1?}P6<C+6#W3g4>^XJu!nvXPicsj<X4Bfw>^ZS| zab;t$DcE>@(AHYx>Kba5k%sEGohYbDC?=d1>@i{S+7v{Ksd0{}i`-Dx6vSMqrj`b4 z8jS^mnuuX!Pn;B-Z(WTVGnS|;DtD+^E=}spolm$_g~Y6)GGR41p`ok+=Sq~s)cQsa zdb6cZjccx-hc1p8U?B>lLWvIMm|=7+ha8;oIdyDxxO#3~eVutxRT*rY7iwI{KD4e; z2{~EtP6=Xk;Z%1?$h352AC5Y?6Z$3%0ivOv=8VKnmN*tIc3BpJf6-!>xzxzRISbOZ zoD`=a<U~RdoQSJ}O~%xr(h8TdMZp?6kviuX3(p4giA)?fkrt9P8`%$xvl8}HoXYGj zQ-jrwZii0|qZ!phP{hfN*triE(J$@8sEW?s#%aH?Iy|ib-MwZ3HI0gH^1;Gka&u(z zyfL^`uQkoTCbwy*lDhc~!P?O^HNhr#ztXzv$1J`A7aFdF@SwP`wr>hHM3TlfCAcsJ z*tq&obtGLly1JRra6JlQT9lc}Nj_8S=1;6^T4=p)F!_~MN2;d==hJnIxb|^}q;*7^ zuEzSrr8#B<tFOfjD&}Zf%-Gg2<S{l>UyqX(hP7CCsLf!`w=DgPQ&;?K;xJ~d4vy!> zIKbs~!Fp4bSPzdhH=3p<Yd&3!OtM^qnthU;U*mDOo?yiQ8eLmE+qk<m3F{TLu9R%! znjlgUoM#@Q#s!3Nyl|LOXF1X1D#L#EaGAW6<OvN9i(8s@#0j4|p40SaEP~2#^|BZ} zButlmbq&q9NoT%XGQ7koDh;=W+O(XEj+ojr)L4eeD48E!=w1@4Yv7f4QNie{(mJCv z<EE6;a@=~r@X=LNQ_AW#oufcQM~Nk~(*feL5I4~(aQCr3Xm3>tT3i?6hJxCS5*Z=W zy2@w=F`ARN)s$dub4@T=r5RAd&FF$DeW!*NCIu8{yD353%BwMr3DE(|t0q>cMHICG zcU%jq>2x(*E6N#coFANOxs@xx5>D!&#^|l9;k#LMCNC<OR)xkz!xk3Mjb8g|m%PM1 z<;wczra~3YoMpOIL>;JTm}q}-!2=4XE?_vO-@T~oCht=QV9E||-1$f=K;fBQgu*vv zh;g^%gOFO5Z=aTmyZLJ6E4kBf<uJ}P>5r{$K;l%~KorZ0P-78Fz|Ak4L1w9_4hN>J zOS;5YF(y*CG~XT?Pxm3h)~Q~k+U9qoZ&%eVwDxR=NhysI$)k)B!9_1T551^vQLq+^ zQrsD`UgkO;ay}notc*MzgxgH%FclRu)3myV$jGtvxW&)oU9DuN7>f$|NIZX_gVQCX z4okHm9$Tb&RJ;z2Fw-ho;Rq%|wU12ih>=QN;P7<nFCG|J(mh0_acNtlhSKjpCiisu zj{5;F4Wb^9exETNm0o`_9g<dGQICi>hkHLUxu@(SCU3RjTpHWtuMGTj+*Npoeql`H zZun{Wr|KDY2GbD^UBh-ndVRxwSnAGUKPF}GupN@3d)WPx_7A(e+JX)(Za*M-53&2J z1P)DZUvi1%mUS*q^Zab^r|Ii_E>FICayTZPRh+|N>8+TI2W_~^oOrS0kanmB4%NV+ z8aPw~hic$Z4SX$YU;vlOcjFYzw<ObdLRLn`GW=n)e54QLyw^yMJ~H!m|Cl3sjk}}Q zcQW*V|0i%9oz;u}6d(DPlMl9y^hePwzJc%h;?8-<j^H0{m(Wi7mfb<9qv2@at)e_^ zCy=xBVeY{DO>w*&WN#x!Y(!1lVEo%<Xqt8fNz3v6N@5Xl%Y#mEh}-|WIE_a2G=vE* zB+RlSGe;kpp%H&6r_&!=p^egJa@yfWir}i}G@a6{G0jPEQGKpr-#eXr=bL@EvF|-j zz71yIu5S1aq`#wsZ7uDr@!o32Eoa|U@lxGH*!Kv+#YSn%ENN5+t2u2GIa&GdH}h|2 z-*jT#*A3h}Zq)ToF+|NVRIu+0PQDMAeHXFsRwv(w&Aw~d_X8*2UnG2KytcD1je&Tb zjnM;F!;SL0lH^mJ=g`2wwt{xnI$xOJqBa}FzOs)~TBRk8Fl#yO73en1M-!OjyMldR zck+EI;hTs2E$n-a>TAp+bKxk)TnGE4>O&NJ7JYI6n_8YcOB%&k%xP=M*;+@+xS;x; z!@h%6Uv3Y=TFUw9jNSF!@ZFWBFU6Q)d>>BCoAL4}eP(cq{L&QpwJGvjQsl2qk-sfP z{+=ZHG_PmSr=GE$NIRa_sa^(hx>MUx{-_lBvr^<Q;rv0wEBg`ZeHMBz^^Mh>|A?9| z&%ZY%#sbB%Jq1=L=dW|Zy4{R5Ad{Rl%`L8C&QB+<IVrG~b^~jD3alNR{|W^!>r>X3 zGS5(b?N5P~+m}Ev$I#A-^*wWam9no}ebsXQyG~foo3U1;z}mq1UpisEZN}Q20_y<h z?{UI<$&8gxe=QxGTN%qaKb^Xdq`+Fq`RUZx))ZJB-N4G?iQlb^LpVR3GR{nawTSc6 z>0fJ8U~TILR#ytF9OI+cnzoJ_+uH9f^Ta6jb*ryg-N0Iw0&5-Tr&C`$Q(*1m{B+te zj~A(KWh~+Rboy$23asUvpU!yPlmcrP=ciL&8T1KRY;I*7%=zimS7i#UFz2T;f2~e| zwWS+zb*8||%ocT!PJI=#uUmapaeg}WwKN6Rnr>k2NP)GN^V8|8xwIh0=2pg$oS)7- zQJVs*r5jiqQed@nemd=VAO+UIexeT2X~%N*b*rxhoS#m8txSQnu^U(&DX_HuqKxUp zHH3ZL%2>hq>D2wA6j-Y`Kb^YYmI7-J=cm)}bB+@A;a0{1&QAwxRuZg%pjpECPS+Rt z$Y0$JuI(wfI#Y0E(uEMVbjnrCzD{*S<*MR*w{k@|-?+zTU1Kzx*PUxpaBWS&)xr6x z`Vrk0qf;iy`S`bh^=lxnWql!J1M6YP>sW7sjIe$^<PEITlhhkoUjlhE>$gBIW&Jit zo%P!x?_hlyWR&$*$mOix1$j5?_dwpu`bx<AS$_bM>Xyp#ApSkX`ooZP%|_{K@b3q# zKMJ{)^~WF|XZ;DtCs|()`84Z4f!x6QGmy`+{v6~_S*QCgKVy9}B+UuL`y&4Rg7udm zf64kb$p2)$4RSl{uR{Ks_17R@XT2TrH>|$}xs&y`A>U#BzagnV6Yp;P`ybZdhwNbe z1IXXA{vqT?tan2Gk@Zg?_p<&e<eypp4Dxf<_d)(I>t8_bXZ>%G|Ht~@A^*WT1?8iE zumjj-u-+T859@s)4`V$G@(9+mA#+&o4|x>pM?)UNdM@N~tkb>ifvledc{1y#Kn`Mk zFyv{hp8=WA`dN@?vwjZbP}U0|3t1lqS<Lzf$n#h~AMyg$M?rpz^@|}(SRVs9mi02o zajcg^PGJ2~$O_gcK~84<GRP^cS3yo=eFh}mf5-pY71&+L`c;ruvpxs1n)MpUTGr=5 z&S$+2@*39Z-u*(>Ly%$C8zGxmZ-%^{^+k}2S$_@kb=KP<f5ZA)kULp_8}c3evu^U- zM(G*aX9x582@i7hX*c;^ohHgjr#P~APuH|OWS-9UXRsrOi*+33{{sHsg?$R=|F}xi zo`-!r+mB5}e6Y`A`;jT=zl#0c%g|47{d6kl-&KicKd?_^Tc50HLD&P>zGD*V0roL$ ze|sY4FW5)3{UqX{Hka}K2Jx;{^1qM#pTU;py9@FD8upnIAMw)loQ(h5i1)}N6880o zHy`$~?B9TRFIMtv5bx!%kK_D#h__M6zj`9(Uf6k@|2^<iUy$|lABcB7@=xOYTM+N7 zu<6`K_1ysfPhp?N_B_OU)R77MYQ#Gdwv2x|;++DU&ZBgE3F2)~?6HXVPQ@NKNz)#K zE!*RwiJJB+*b?s^@O>BYp22wcAl~02U&cEd@%pmyoQ?A*A>M(oCEhq3e=%$s&qav$ zO4zbKM<Cut*t8a)c=HhNO4zw<pE?=!16$U|>4>)-wv6W_#QO#8eD;q5|L2HT;$Me& zPtHl;UyOK1!#<n+hf;ee`KKe^yI`Ng`6mHyGi=F!4B~wsw&c?)G2iw}-~|wGkz)5o zyjQ`N{p}wWI7h>l<-PSXF@|Nlmm%JD$j@W`lM(NB*m8UviFiMReG2FIM!dcIC;a~b zywhQy%=v#sd}T`hCx|ZyTbAcj#21Av``2fv&mY5<_4`M}`(Lmn-eTZ=g8Ci6_@fZ- zKIF@I4nw?0AC)NImx%8?*hjPfXHzg2!<Oa!BjT-royYmV1HKMh*3a9B_eZeh`2KIi z`)k-TzTY6;&tc2>cOu?n5u6-f4LJTF;+6gN48%Jc`Lg}~7xh^OyO8<!OvRc9_6W9j zBi?o;e<$Mgp)j(%I}q<6*mC^81ilMl%l^9!@lJ&;>w630y#cn2{}+h&5!geR?>hLO z=ugx~f5iJL@@4rt5bvL1OTIS{Z{{(H`LPZ0o&;O+{{r!jfGykadBi&nwj7V^5$|=d zi<$o?;QtY9Ii4R!yjvCfNyPgeY}uddkpC^jE9Z;9Ps4czjVs63uMzLLux0zbfOw}V z_A`k0CfKsQo<zJqf-URghluw#uw{KcfOz*S_JfG`WE57m@4XZcY&l-;N4!_SKA+3? zGsJ`LqRnG_%XCeff%pNb(fsof?EBy^>tiFz(*`?-^B=|W@4zMu@_z{B`4~2;#IWx} zd8lzDUMtFTENr+K`8vvTF6<F(FG6{Ou!pgI6Uws+_HeeFP@dNm`%c8ufOuv3UO~Km zRQ?6*zY_VQV4ugfj(D43OTL>B?-Q^kUlZcp4ZDc_uSL8^qVZ+<YY^`k*wTL{;%!#) zuSC30z&@9cpNe>Q!7gNbG5A}R{_z;%?TgMQ^CO7&0@yOX8u*7{OTH@+@1w9~d{Ytc zf5Db~mm=N_RK`%|8;*F3U>C4G67kN3E&VS<y!R;i!w~OFihUjUeuQ{sf4T$leujL> zUxj#2MW(dJBHn4RWqn_W<Cnvh^*0RhZiOw&b2j4r3v3zR(TMj{3{DweF5;a6Th`AB zh*yU#{f|Pt&no$Kz<(L>%K2y>;@yLMIo}i`-pstjcsv#H4udVn*9nMsHf$O1QNX(o zwk*%#i1$_4=WC+>R>R%{zN6Uw2=N3!-k0r5QJyc5FVFvzP@dxhiTUa>lxG-hG@&sb zCgAwVum`dIABbl$^nPrwMtQD7K8j@cUxV_jfGx+@<tWeNu+c<D{$)6Ro8mtK<@r5q zi9Z_g_sU4bb2j2V3AW51ig-(4OZ-B_I|H`FKNImrV512Qz9)cxC-ebqFG0NbD*2Zn z-VLy2{O2RyH(<;8tPt`36}D`TGl4g#S7N?61@T@0JBRTPN4%H7K8Ech5ih+XkjHjE z#7pl4U`QMB^+mi7D)~PE-XqA9@y|lMFChPD_CE{pz5!d7|2V|^5o`=;1Fs+A_4Q61 z-xu+o3>#CFk?#ZkNZ9?@{wv~}09)dHiTLKgmi_er;=2{L#NUVcdbMJI59QqgEP4ER z#QQw*Wqluwcz><<XHdMbW%&;vKCMsUe7_Iz<-_jJ@$Civ1+ZoP{toe80$cXaJ&1Q6 zY}x+15wEV;?<3wduqEGJIQ}hQ%la&$`bEB+|24$>regmY_4zSu>Hi1Bdr-l9AMqZS zndm?7Al{L%Pv!V`fbUA!r?LG8wLk3B*=|F;kHMDh^D5%~h2nn?{5#<*%X=c?-Glry z`1nsypNC^`%lvl{?-{UVd%THwFM=)0|0?30341Uf|4YQX1h$OldBpoe*fQQ1z~2U2 zmggD7`>~S$9OBJBEP)qAKHck(@nj<2VaS*E+lY5E?0n|`PsDozY}wy`j(G1^{GUU- z|Do7VBi`2({~sdWPhiXO`y<4A7_MjY82@3!a~5n_-ZhAK5^P!CeQ58*)=T>YHuW{J z_0oQcc=M#G_0m2-et}}gRVV@cr)~ia9bMT18X8X70vZBWwt#VmGLaC_j!YQP0!n0* z5s)|c*(+d-IyQ`a>a~e2V9ZLYO}##`1&m&z+SF=^Enu{gYUd>kXaQrEP9z14UZdL7 z3W+UXw1R3=uSjeGW7VnJLlOqGfU&AbBn6a~q11q}3Q+Tl6NZsL!eWoK*mPD+Yyo2x zr`n?u2DE^7k;N{t*kdgASc_e1vBz2La*KV5#YX2=wt$AgplkuU7*@7`hQX$60S%p9 z*#a5{ud)TSnTkc_y~1M8ve;K!>^T;DuEnmk*z+y+H5PlJ#SUBSCX0Q&#io@^Vhd<X z5(cz@c8kTn&0^nfv6orwR*QX?#lFX4ue8_?SnLNa_QMu?jm3V{Vn1fFpRm~LE%r|= z_A?gyIg7o?VsEzCFIw!EEcP~w-Da_0wb-v&>~@R&mc@SCV*j_r-fgkpx7Z(8><=w= zr^WunVt;C}KeO2TEcO=``)?Ne?-m<NJY~cA$YRsehr|}p=m|t(3uyEdBC!QDdJ>V? zaK5qF^h6@D1vGjpk=O#7@z#Aj0p|}({wWrlo>C;XfJRR$5*yA37Mq?}BsR?d7Mq@2 zB({J?PcIT%K%*xZi7lYfQ;ftG(CA4<Vhd>WG$XMEG<u?u*a8|o)ktgsjh<{IHq6Hs zo1SnaHq5^ko1SzeHq5sco1S<iwtzOrV$+k4#1_!#=|^G<X!Hamu?37f->OYdLK0g* zqo*N>Euhg8k;E3z=&49z3uwE1`9~$}9H^=T*>CqU=hO2Wxf%W$(h}>k`}vedGfjX0 zU~LJX!e4<s$bXwQlnx@D{`qgw&Srls`QU%Fmd*Z;82LD#nEdB!v-lLc5)0;j{u_Pr z3_-tB>F+;G%i$#*o%#CvkJNr-iC^uJ1bw<Ce}}R}r2Hupu*0?$|N8rfYD0#TC7x>z z^53OBlr3ygo>pxSF9CEU_xB&8Z7vr1>mUaC!&;rmf1!2;FG&U){zck<oGJXb82+7F z=3&AX_#bM+E%p5;i+vx*e~y87k@j+_I9{|ziFQMQutj_PO`COuivNXn#|6R`?J-u{ zf10pGdo0n$XR7{-wa0l0CgQKsve{phx4^d>*J8AZ_|NfuXS}f2LiG2au1y;zY*F52 z+E!jt3;)}-gWNv^ey#RL?jHhwly8=)f1K~zI#S??_{V62=s;{D{_C}crg)mPsq9Z~ zgZ%ZrAD?Qt8_(|t`9r>uCjUC$br*_!5zk!hkEaV;#52P8f~kIn`Htc8(wV!z|19ly zMZ#ay{~E2;RNjZRpL2f`@ihA$<o+i77x`W_^`A!Hm~W}^RBEr}3tQCZVBbT1g)Qpy z6kq!&)qje18T$+TvwT65{~5lCTp!e}`uhhM&q4%(7@BYP6BeCG`ulS<AJ-R66NCIm zXvg?PK6SJH{z2NCJbwuLRBa>2f2Wb3r(J03|1WC4F~zf4`=9;-kM`8`b9wxp2))1m zYVD4TDMwsS_V>@xjyqe}qJ46G&zi>5(Y_oWFXTmdlS_p^)kl9n1_O_mcVQ3muh#~f z#>*4hU0fbIijM!`IMT%Lcl!HBXxDIi3;u1|R8xDuq#eWKP4uTp+O4MXbCNGRQ{ajA zJHc0<A#B<c-{%R_u;p){Wd1oE&j(28?=R3kFBAuS2{FjOQaj!h&pp~(++OndcgG6< z*CG1*M`_E>74{y8LH-A|PqKt9;(I^~l?z*xr&t@y^PlKnpK1lB{`-j*E=l+g@?YWW zJ4D!`zOV9~Mgtj}z@OnOG|e~DweJ!UHqqb5_<m>_uNV9F(t+4s!@vH1tN^&bZbZBF z_xFxpG14^C-=C>{sq~*g{u<xi+<!zo^L!th`p+ESPYIkiYLCk-^>;td?`x6Q-(RW? zI!ic<cs1VzCcM9Emz&1tOzoXBgukf2a^G2|@lfXbz%(CSp<TuPBHl^9Kb!i`rM@r5 z3%omxcyhJvJpYRRuut1(>JOi3otFy#dkp{MwO!{4Tf~#)dyNW>O|(y6U)bb7P`ir# zMLhj|_n7>%eWQAd<7rP>bGW~W^HsifIQKWf_l)+mslWY1%Tn5_zki&zn(J5i_x3fL z>NnuKW{lty{d1O<Jyh5tzAE3jCj85MAF}@oaO>|MqQy-9k7*4i|3|eImiB)vL*Ub% z%J;t)2wU`rleBA27q;jRo3tBE?e(1Y@o14R>i-gL`8mQC<$GKE#56wM(mpCt{mZr6 zOyg;{HrwR?-`dbJ;ZMo^{pV|cED*Mcr(L_-G~d0ZJ!SGAsV(IBWE~D0<bPG$Y4UH= z=9%KJ(0XzFdkp^%v`0<xys!OdZ^2L9y1&1_abH)Yi27?jMOe8I{roMy(I$I|?*!$R z8rApjPgebx`EuE&RLbv@N1E8ke#+$kZC~d=nJfH##|m5UKjwSo1l3;edwPIs-{u=( zvS0M|KS|BM!*?^=luG=?G?1_f{9pQxBZW80-^}ZEk-yY8S+P&?zvZjs@{9bfzHeE| z`wpEbv5EY<d~5Oy)38tRzwMiFOv3Kxf5CTz$=>4og6o^SD4uPm{8hdeP4)9r-`qU% z6dU=!YB~N2Q~llRn{A5kL0`yJf17;YVShp-ygZZtoxT%Hc*}hso9cU=?@3F2o_!o4 ziTXIj|C;Y(j-S#9|F25@_VaJ^84q446C35zvuoN&oZ@fyoo_1tk9|8#?eU7Q)nsq? zJ#Xn>6{dKf^ewi;`yZzM@r*BIvN!q`bG#H2#ka~*-?v-%9=G(r`PTk&JR!;cveI{> zseBuJ6HWQA`tCK^D}2AsGY&U)6wgPd_WZ8z983OKOL+q(yfwaSmG<iA|Do@osl6ZZ zE$99~gv56VmzQAs`B(d%GabLy7vcUZ{dxIGrg1!1Z`{t}^@GgsWwFUT>~5d&{5f#G z-?-zPahqSOKzhcpeyxTi?3+pIe&c=IzK?4f&F2~K`i$p(bo@BjbbKZIN7%oW)9>f> zACLs@PuYGCvM)~Nbf<>W=?)6<(fgRh_ajK+dzx(UQ5_K<l`~_hUmM9%mV=tR?}I)q z4>B;yZ^T9R6iP4gYjZijp7Igz5=i2^n<V%_W!Re`>A1I8?uHD^_iMc<9;6=$85r-^ z=#CKCbf>59Sid$NGUGm<@os6xlRk~^m}ETVGwy_tpH4RTmXjntwx5Hf{M{@+gbZBm z*N*Uubh<9-JKL|F%=QRK!WlynI9IWK9p^71`8T{f$@W7e7yGrJvE2?y$NzyOjz7ru zaRI@19?KGvH~O^+Y|nwD<LXG_xE8kW=lm@!|C8jm{o3nne+Ws(?IVffva!w}J0FtD zUBR-3<wBM>u)GVB{2w5R<A1{T4$l80%g;&Tk4yBzbyfy0-f|%c{}hrHe&e_Jls=x* zD<K1;{aO>-OUSPCYu{&k9ob>O_G`9xl0D6@eZjVd^M7E1Upp0&c!rQY*RM@xdnVb_ z{n|}ze~07(zxD{*&p}eT+DM{Y@3Z|S=lAO)aE~Y1<k!xDr1-~jdIe<QV!sw*dlA`a z{D;_HOZF7tv)xYi9KZG#whxfqjDCf69L1jx8CdAoE@hjZHB)+!Wr*b+kQDdbBoX)H zY}5S&@^54LCdnGV_8!}`zNh2p_tbRUQMf)JdoUy&N6(f?j)x53#iuaai%DLO{sx(G znqRw@<Y1JO^PeFbIGafV_bs-6$N9L`X5i+Koa)!kVEaNyI<Ar=j$6R?ZJhrg%SRyt zH~6(*vHd2=Oa0o1kklUgIo*f#Vc%N6M!yZt$na~&lMJALP&&$W0omXiOA>rnvR%jd zce1>n<TdCgY(E2Ol#e8idz<Y)aQ=~50{>W&*ZQ?Qw$Fp4<4Q;pAKUeue;>=$kb#h2 z`vu$E$zI|&u9qopdS^Oti(fky>t(X(cdmUW`?WLKrr)&^&jga-sb#yF^H;N6NAd!{ z_AKRNo_vYqJwELXlK1*F`W-6a|Cwyy?I#Jmqi~%^_FzcLzm#Pa$#Iz1DIYlWdr`t! z%=s(G#&O>#37i+$ev9)zW%&h3OrE`Py-zqtkp#}Eki>TZ*}%DkByfUkFXsFQSw2c~ zhF{xA`6%BnNdk}FVJ5ual6>E%{Q;72|3Nlz55tL#a0iiueGw$(&t=(2>2Lb9JJ?>q z@<EnArhFXtJW1fZ!S=_TpN$hF;hoI#OqRn~j)$b<D@o$`1#I8M`O8?|0~weI9=5lV zeT859J==T9uJ>#G`wPB7kQDd1Y@g3^EXx^`58gQ>!ArmMBYQdL|A6JwB=O?uX3AgV z(|$$rVW0L6$?yBL4@o}a(>{fya{95ZB%H%Z0{3*b>D^??pUJYC<Rr|Wln=a{Ndm8x zB=A;JKK!2|8+gx?1m2r$f5iF!VA%)j#lHB1MMpyt-l-&kS4a|g7nAJrY2}cFJDY6a zUP}_Vcd$+GBvbw~EH{(967vt`qx|oX1pbF4KlW*VAqgIOS2+VOY-f|)i}N2O;hal0 zct(;0551#Ib}i>GV|fqBSr{*r51yw<f@d>H;Qxvw%JB|Kl%oTZ@V_7%c=SpL;h#Vf z_7F(Qzl7x#l#c$eknI~--pX<n<>R;?kOa=p*nW%iyI9f-NrW>1lJHMrna^?*<pZaT zByg@`dlBb9%<>76GtsV;|9hXdmD6{UjpP4^B#x(dkjd_gg*ovJW;vYY#VjYVoC8Vz zbtG~8t!&@V`RiFe2N}4?ul<(oPg(9~>Bst?_>O@jypu@+?>x3I;rtma=TkcB<wmw! zSl-3*hm;STr$_?lWw!r^^Z&;3FkHtF&PkBOpU<+0<v7X*&Sa9nna}oZoc}n>=P4aH zzhV15mLIbGlJbG$$8{0m98VJVg^<L%faM}e2hQzm-_7!SET5))9QRX_z<HhR4><n| zmVI!2ML5Sp8tuq(D9bUF51dO$0;h)Un>qhMmQPYTa9(74JIgm&enk1e`7=r2^ucu= z*@Ga7cRb4(ln$I)wi{S3VoBGBblm+Uf%7!m^bRxOyv_0>N(atfw*ShKUa=y-0g!}q zB1zy3XL~Z|(>u-N7o>FHT+4Pd%Uf99NBO{6O%ga8+5Ruie~;xSln$KF*#1A3y>Puw zJjX#A^+6Ii7qDH$`B$*KhSGr(X8T5#Ei6}2KH~WSN#Oj9?VX(eF3XQ89XMTV|BYov zo`@$Gl5kET37qrUz5<fsox?Ir>A<<3?WHX5Wcdi?1Ltv)!1)E+?{a<z%PvX>&R^N4 z`!vLJ7|W9&3Fi!wz`2<1%Q=5G%Mhglhwd}d@wc#yvV55Gf%6zi;JnE8o1DLkWhbQr z=To-#v-A%VxW_;e&dDT!a~|85a{gs3t0^5g^Vz<R<xMQ_rhMS6A_<%gY`@C+?JPSe z9XKDc-No{6ERQ@@;2cX5IOno`2_)4+CCfRK4xD*xhgsgp@-E6pJP(ir&QI8G=lr)> zenjcO*~|7{S<;K3#5Vwva84u%oZ)Ow=loeL>nR;LjchMrc?Zh}DIYkGk_66Xws&*> z2P{9Qbl~h~+kcvfBa3AoB;lM%5;&vTp3C_QST3S;;C!3yWi0Py`55H`=O-kA)5dlu z=YPubACwN9jMGINN3zUiIRuh$hLZ%&M7A3^Kf<zw(t&d)+bdZ<!txo)2hL`az<G=9 zKXCq^SpJ>TffG1G#B&78V_BXJNjSwMfm6Zu9L}G|@_I@K&JwooV7Y?jTFM8`(<FiO zpKNz<{zokTO6kBkz;^F^5mye&!H|S=4oTpYu|1#j7qYyW(t)G19b@?b%cm$GI2%a< zX9wHwQU3qo-EWfUub;B~2jv4V<4lo$B+FcuLm&xnI7#45WP3j6FJyT$rBhsN$5=kV z@+r!vxJXi5Z2y7t|HSg|ln$K0St6bzSRTvrY)HZ>CJCGhw&!#HLY6mEI>p0wjO7C? zpQ3z<ha|<r_D7t*m*oLU2af-25l<G&V_2RANjSqu0_Re;gPeaY%bO@2IJdIh%JP1e zPf$K^o*@aGSJ~df`5&|V8>It>en3L)co@q8Eb}1=r;sFYCa_(@`E@K8Q#x>NVLQt5 zK9-MDK5#aW1kQH0Kj8dMmis9kIR9Wf^BfUZf0n0163)3Kfis@%D>=WK<#m(}oEzA_ zm1Qf-?^8Z-){z9xR<_^e{0^2~ln$J~vQ4ja8}-EUBuK(JgCuY+X8Ur^pUpBv>A-1b z`xcf_mJd@ta2_KGoEO=Clk<16?4)$ye9HEImi}`^T*p8X&dDT!a~|85asCXJ^C=xT z3)#Mb<*h95r+nZ%LJ~MXW&2gmZ)e#->A?Aj?JkyoV|iqOz&VyAaL#3WEF{(A1eTXm zI&fyQUB|MC<##9_@vI;ToONt(;rw5+e3R0Fvy1HySng#>4<-nwFG=8>!uD`TiswR> zmr^=#E@S&jmO++_DIYkukp#|zZ2y?^H?rJD>A-oF?VT)t%aYzlA)Nms37n&fgnb4i z#d8kJZ&5mM#<D$;<qVeBQa*4ZB!RP>?KPbL7|WkhI&ikI{R+!=mU}24IDaAuoL<9( zeKI7)a~jLxln$H=*)C%_nPm;-1E-!Oa9Y@Yg!9+3+(_xbd4cV1EMI5&0p$bd6OzCQ z6bt(#NQ!4L%VJ6g&IN3jvYf<nF69H~T9Uxg*?ySwA7%M0r32?@Y`@I%HI~1leBgXc z5;*?h!X5}o@eE>FMCrg8$@UnQ6)fjaK5*(t0_Rq?f5`dkSZ<<p;JnE8c9w6l{D|^_ z^JkL4=`%vugCPGOb>9LXMRonZ8v+DO-H540rJ5=#D8%e0K%%GtvH>K4@Ky_kkSq`k zNlbQmC}1E2SeGbPt=iI-)<?0T#YzFKkD!#GMT<%;D%xnNB$8@Wim255zu%cNGk1sG zB`WFX_a8lc@4e^F_niBfd+*$tozS0tf|*PQ&y^A%B{)HF7WLq%AcAL=#D63D4T9U4 zPJbl6OYk+p52&X<MEWyCkDmwB{1MD#I{lIOD8UJWv#6&(MEWD~UyJ^?f?Jsmo@XT9 zDEO-2zo-Y#M?~;+%hcl+0qM^`!7G>!o)Hqy7n~}11NGqX6T!1a;tz>_qu|p_2hZ~o z-!1rt;D^+M=QARBPRY{a1Az3$BRHJt;29<H34+rEE2#(1A|iP1koY5_e_U`o)4|gy z@mB@k7W|lc@Ej$AC+RXh?grAIA%Y{B4xW68PZcZ@3{VfAr9|-jRN`Aj|BT?vOb5^F z5`RbVpx{^3gD3uSou>~G@xeg)GgL5->EM|l@o9py1aG1q=hYJ7&(9_PN74UD@GndU z&#MxDTkv0kUr-Moy!xl{oJB-D14w@^6TF(~;3<&!b%G^=3#rF>%ZTvjK8bG@{ZoQ3 zFPnG;{2_6tUN<Da-SLi%v5)mH=Wd3x)5ljcqXo*i0oGy4H^*HY)BK-M@#2*s< zM!~0<4xZ;FzFY7O!4Ihi&u2vNoN}ceKL<#E`U+++9XyvwJV$V>;7sbla|01PwG#iS z=+_BuWIA~MAn~UKcM85mJ$U{}1kYCzKlLizpJc(lK=NEH@eIK$1t(Aso*xszQ!R16 zU(0f>5nRV~@cc&N8wIxrzC=BEUMGU*ki@?heSEg~1tiZ|67MURDmWZSo-su56ia+Q zkp3(dT*Gwm{6ymG1RoN7ihA(8Km^a*68}i_hXvz@={!Aw<WCknN6<q(crGV`XQIUU zz8mwG2`*+j{8=vXHG)4C{2le+d4dR@zexOD(H{^z%yjU4De?H>x}8%6&jXU@5+Zm; zNPLRurwNuZ9XwSMUo5y%@MqM6=YAr1{v`2NM88+?0Mo(qp~Mdhel6H*gwAs|5j^P< z&jqr6@&u<b9XvB7UM4tS@K);K&z(f@JR<Qwi~cWyZ!;Y{?@9cS;C}>r<mf!Th~T+c z;yFP2bG6`gOb5>liO&`E3$CUf{@g(X&%+YmA^MjD-(os=nk4?A;9<c8ug-HC5j_1R zo&(hU5xkD+^he@z1^t4nsi!|g`XlidME|1Tn@k7KKP28F_?ck$T%9M02%dft9|5F4 zqXn;JI(P~tUMg5ExQcrCvz7>+4HADr^e+m&$#nW7@fN|)1iO#ad6J0qN8&?)^k=x> z1g3-M8i~&oEEBAu9{vQ0;Q6)0|0MeDg0C_iJb#z?dxD1q+o=an!YG|5g^2iNK>Cv{ zSip4fOp*8u!MTD<smFP%i16oE5`R+k&k6pO>EQXB#Q!1KBKTkG!P9ND&T|eC@k}87 zxl(W})4?-I;@1n#5nN0?&Z{HBpI=CPtLXWA6!N{ybnv_`@pl9d3VuaBc;c_tdHN6$ z9|Gk0R|w`a9Xt~yK3#CO;LX(IycI<Fvrgh$MgNT8%S@*~5`RbVpx{^3)1NUqPah)v z0c!pT<};oCNPN2BY{8qUr$0pcBk`@Ge@5_SrqdsZzaw~1@GI)+PoB=xhe&^bnm>a1 zOs78*pDs9C@Mh}i50U;ze5>f65qz2H^he_F2p$ytihBB!uk-XFBAx@JKUWK0$8_+_ zkoa6dzu;=>ao!z7`17#D`CT#c{9W)M)4}s^iGMEW9INO1K9D@;5WzE8;^Rd>Rd6=b z!81?d3j~)5-c3Dten|w+7K!f>{TqTGFdaOt5<ep77^nM_3?$DFiQpL|@o}P`Ea+o8 zcy5q*K=2m9JE;fHIwE*BOZ*kl?-e}2bntvA@xy{&3-&6|dCn$+Ctc!Wfvo3Af+b7` z&s>T71(yo`gnIb%b0T=2koe1@e_imOOb1Vk#6J`Kui$Cpb)K_`;PFU24@iF|2+m|W zc;-mFN^r5@TI%7?eMIm)F7chB-z~VG>EL-^;;n*51ba@<dHDS$@?0YEi9q^utzaqB z!BZjeMS``0_fQXi))T?AP2x?W|3L5v)4{{<<B*@<5hNxF_63q>AQ3!XiO&%IEW!Cq z2hU=OuM}J>_yG0bd6WnqevgImCeeQ&c!cTnN8;Tki9dpUfto)=`Xlk#qMs+Ygz4a^ zm3Y12J%W!=5Br;m;Mpzl4@BQ8c#P@biJPqZktleEAitADo^&F3#z?$c^os<8Ob5^H z62DLIe!;EOgQtNAo_!MkQuO>phSn}X@|+>@6v2xHucRJ4{5}$S3MF1G`bC04rqdsZ z-zRv#;8yDC50U;zyjAp{3dT*<c@lv1ua{sS!8Gc@lSKs2c!~Q&e}mx7Oou<qBpwpH zTkv7(!Se?qcwUnD0nvXb_$AZ9!%v9NpPqurg8hKxaTCEaTH?i`FBM$Gbnx6F@u1+H zg1@C6Je!E%*(LG!Mc*uVl<DC4TH*=UN<9f)2qe#?MDUE1c#-I53oc+fc$P?fmEawM z4^j`F$B5wBDe?D2e^Bsqri16d67PPU?$2q07XZnVN(4`?#EV2fTW|r>>5s%$3Em<2 zAocWzNPi^$p6Cw>e$I6IBk}G(7JmdU0BZga>5s&VL_b?_0n_P^#8(O4A^0Hm^oK}) zB>tZ04+?(HbowLl?$g8{!3%(zKScT?@gmXB7F@t|`XljGf_Df$NIm@_(jSSxC;Eee zpEI5QNWA-W@kj6ipym&e{z$w?^s@yQFrEHLe3jrGf)7$pe~9!);?1J}NbqZ>gD3ua z-H%fRdkYQ#l4lSRJoyrzE&6$aOPCIxT8Y;S-Xr)3_2Ah|1kY}X9~S+Wf;|g$o+Kcz z_p=213T9Fdo?%4rTr2TqqF*I=57Xh#FC_k3!N&#vOg(sBA%f=vi92TKcDo6l0VGc! ziC-v~CYVD#c=Czh@k#s^(boyy&2;emT;dN3{$B6}AbEBZ!E-?3UjtbW@kKf&1Icri z#QO@S3J#|pJY$I9DVF#W(bo#z$#n4CC-M6Q9~InAJ$POsg6DmS9}|7tOx>SeK=SmK z_<4c@1hc6J&uAieiX?us=$8rJ!F2H4Bk^AgJ|g%W_2Ah>1W%L1zZ5-xz{Gk=0+Qzp ziKhr&EO;gL;2B8-PocyYiT)PB+nElYyCwcB!G{H(p&mRtiQsux;zvdQwcx2GI!`i? z{+%P(PjD#p;PDc{GhN~fM88C^p6T%CPKp0Q@VA10q8>auh~U{T@gt%?CYb2cd3piq zPanYx1uvr>JR^wU`LV<UqQ6-%#B}&`hs1v__@LmE)Pv`FB6!}C_+in1DcEzC&XWYB zKW7Q{70jd_Jj00KxmM!UqF*E!WIFu0UE=o%-Y>Y7dhj$5!Lv`|pNjsdV8U#j=Tsp5 z=`DDk;9%;(a}^OhQzd?*=objCVmkb(m-sz`zZU!>_27Ay2%a}2-X{7Zg5BomJc&U1 zbB17wU<UQzxq=9u$r7&+eL%2|>F_5c@w)|oCHMsO;CY$|p1l(PNc4vV<4bj(o<RDO zEO?HfhkEc_P6W?HiO&;#wO}pN;ZIQFcMASO@Nw$F^Ar(0uSvXB^q&gG&DD7lfb^%A zU?0IW>cNvm1kZSh-yr%M1(z`${;ZPt9fCg>{5|#H*+vA<9*KV_`Zhtw4LVOZApJ=a zJWDW@dhiS(f@hq>OGRHHcnj0vPo2bX7ramKQR>07g$SNkB;F$Wj|JPA4xX-Mx<4+# zGX)0%$upP;p0N@y6@7)^Elj6B62D#WKEX$+r$0pcBk>l|e=OL}bow(-{1H4;a3E0g zhe&@UUMl(u!CRP4e<Xgp;C+IRQcr(~^he??qW@U1o$2(aT>KF{Q*a<q^M^=(Bwi}| z3c*{LPJbkRyWo9-k5W&6i1bI|Eu#Neu$}4jr$YP@JX3HWQ1gdKe<WTi`U=5Ym`;Br ze!Jj(f{#*9e~9!);w_^8Sg@Vx^ruq%5j<0HAW-v%NPi?=D*6h+TbNFNB!0W#eS(it zPk)H?N8&A_|5&h{>GbDD@kj7X!GS={A0qvc_)O8y5nRZ0@GO=1YQdifK14nI`8^Rl zjS_!P^alk$XF7QPEAj4Cx?iUWUH~LdDiJ)n5-$?{Y{3Og2hS3TuM)gN@ImUq^B564 zJ0<>}=no2h&UE@C@$S{)kKhGB%^xEDk$92lXA3T1I{lIOD#1GhAEciC5b2M^-x2*G z;&1UcVwnCG)~|j&o(xofPu|C&`*$%gz6SHE;Aueq{`(wYk7M{-GC=;08@Jt>T};=S z-6ayghgggEqkuh7_Rol29F8xDaX8lr{aUB?r9%3Z%sBi?fSz`~&wLoKFD2gQ)V^EK z^9(;ykWTw)K$bg;h;omYIEFQ?yo(tJZ%5BV^=RkSe#7%_lJjmoN#~tQ9{k>RAQ8W} z9SUT5^B6~Yv2CT57sI6%uLrUof5G@kD6eK8zoXRb<9C#ollLds?+4NkY$s@Tv8>ko zxLM-A2GWnm8CU$!_`sv_f#=(n$IdeXcIeMUvHy+y!SCxdfAIS{t$e>cary3+@;w-- zd=dCYGar7h$LoZCV%etE+l@r@*Pz7j2eRItVBB7B>%~v-YktCCjTio&i1%UPeX=9G z_&uY>3w~_#X}@R0ZGrZCMhp|0|0@_r|6_ln|5`mD{ujjQ|JzK5|K9`hIzEeWj9d1& zaXo77iQoUFA|LDLO6CXONFw+PCB6tqeyzUj^%J3=YUTLHiR<V0!uuTU*m+~ryH-DF zSB`u1dp^&H-?tFqw>JJEz7=u$-N<zCCjnV6XEP4J!|K5(2fkmSwKKk7@tv+W{0?60 z-(9}>_z|tWQs6hs8*SV@+2i0hwP*MHe;qgGuU@Dp&R^fwes7!~zbww|AA_Xcy-Y{H z8cRe!)8<{oS0T=Rru94YGsCW(XRz?(3ePy<nJw`<faKvgu3pD>o|EOz$>O;J{<2@@ zOF8iPM5`Yx-?jR(U+2;4=S1@o$2-=~AITe|p6&C}H1UVyDBJG^;d%W8JSV#T-xr=w zPr#D{J?m!@^TGafBKl82;x7YPu6G!ZQLd9!&nK&XP8QF}D%Z*CKPQXlWL@tki|1sO z>twap$?88R>-ze?RzD|e{5e_e^?$8?PFA^2RzEyh*XhaP`M=g)C#zil*LeP~)$_^f z&)=2DSm*IR6rVjc*VF$$@bbRdxIg4R7}sxCaeapM8~5M1ew!ijWk9aqxPFhcev4KQ z-*o)q{f%=k_U(xG>G!kFd+^+e@q6|CJ5&FV=pPV0J}Mb@{<ETgTJ+D@^nVcjCec4` z)BjZTcZvRPn|_<<w}^hLO@F`We=Yjo*z_NZ{@<ei$fo~H^q+|SQ=7g~^nVupPMiLG z{Em$E_M<qx{?5aD<7)lBFXuPO`S01zKTFQ<E$5$UJHMakFBJVnHvOBz|99cvXXF1s z^an(bk7I`Umm&Nf;ZL{myG4Jg=+kWaOGMva^cUOosiGes`hhn65YZ13{a~B^Ve$XB z;{OJl|3^fBSoHs~>63*2RN;5o_<t|w<0GkB|9{MOes?*)tDN7>c0T?9vDW@)i@uLd zf4b;T6MZk6{tVG4i~jpI{k!7de(~=en}02$KPdWUoBn0d|3&n>ZTdZ;e?|0vwdwJ3 zRjqtah<>w8zeDuTi~a?h{!gNRQuI&R^v6X1rRcx1>3d53BuM?>0YX^+#YbK>|4tEo zqD`M7`g25&kHChV|ApB9T<jmU*^iU+9df?YcK&ub|2a9o!FK*jqTeO@7x9pU<HJUb z@kDGcYW_U$(8puk#B1f*Cx5r|pZfQhogc~HZNy0_JkKS6M-h`^KgKVRzl)kCfBzPn zj~PtICQ&AFJpR@(ahk)CO`Pp;@P5aMhb5zkOYyhHiP)SiAl~KB_8FYN(q0pFI3IF2 zaH_+(0pIN>KJ0Lm5P#>;_QRcz;BUh-{wV$?G4V0{?N=f;Z59$Y;cr_KAIIO^B>utS zSV6>Q`D)^3{4HQ2Hf7clx8QHv6Sv{J)<kT6uOmL?aI7c($>Df__%!|oJn<Qa16As9 zK8wF0OT=a{C>_oQhXWK2=XU+?MmS$^IFRIU?!foViGRl5j3@4NICc{o@i)wgNZd<& z5r3nZ_!9p1GZCBQO+;iqKzv32o1o6WIvlNx<K#BttN2^*#MkgQxQW;#I!4q;fqz5$ zqboSyK>HK_j`k<MiS{SHr9V$|zK!;09LD<)-$DBm-_^hS?EDAXpYbNNKk+@ZKM|Ws z8ALdlN&FYupZEdVpLh`MPi#i}6I;;!#1GN_#6xI*A_{d4@!x2F;>T!zA_`eT`~>Y! z#O75Q@iVkP5ry{?|AY1?9zpvPKS%o$Q7J2kUD5u;ZfJjEceFn-0qsxhf%Yf%MEes@ zLHiRE(f&j%iZ&2WMf($z(Eh~J(Eh|;Xn*4AXn$fd+MoD+v_J6-v_J6&Xn$gFv_J7o zv_J7|v_G*A+MoDCv_J72v_J7&v_CNg?N9s>+MjqH+Mjqn+Mn1L?N7YWfkiCvBD6oT zAKIVTAMH=P80}BI1no~8fc7U2MEes{9gY;@rD%Vm8|_c@p#6#IXn$e`+MhTG?N1zx z_9qTO`x7(K{=_V_Kk+iOKXEA9pNK`}B;u85f8teWe_}S;pEwNdPaKZ+Cyqe-6LZl1 zL@(N(I1=qo9EJ8Ljz;?vuSWY5$DsX*d1!xPKH8r+7VS?QhxR8Hp#6yx(Eh}UXn*1) zv_Ek&+MhTD?N6MF_9tG0_9tG8_9tG4_9y-r?N6MJ_9tGC_9qsi{fRTs{=_1*KXE47 zpID6cCzhc7i9WPHaTeO2I0x-dEJgbh=c4_IH=zBAWoZ8{z<FqYVmaEMSb_E@R-*lh zH=_NCezZR^fc7WONBa{Op#6yp(f-6mXn*2OXn*3(Xn*2jv_EkP+Mjrf!;wv_LHiSz zq5X-=(f-6*v_EkL+Mig5_9w1H`x958{fVp5{={3+{=^X4pST9?Ppn7#6K_NN6K_ZR z6W5~siFcs=i9bR66YoU(6Yoa*6Mu^KC*FhhC*F(pC*FtlC;klWPy9LBpSTX~Py7Yi zpZH6(KXE<UpZIIEKk+wcf8zaUf8qmZf8v9vS2RuBe^C#_ui-bb9d?Nhr#4T-Iq{u& z#^dn*g%jAtsg1XBh>T*qt5X{%<GSIyi;Q=7YU5U10?uc=2fhbQ?CI35<G54s`)Krw zxJ0LRoy2_)zqe=nRHxR@<6KUyU&bZjdv#1d4c{4nzj3|r{RQIb_&pIZ*{Rh--1nW1 zy^Nm$JH#Jg-4PG$?Q~=l&&2P?h-cw<T15OYue*qS@cmZe51oz!#B;E2=?Xj-_J}F? zz6<e3_}(V*Jf~v?@qDLa6R|Jqg?IthKN!p7F2wg(h!>$=i2Y!X*x%_`O}rTX5-&l$ z5C=FN&BTE?A9FxlD(Z)LDf}j;;dhBdx6@HW^q_u->8KxK27cd19EA5v6M%!^FL4O` zC1%23Vix=*UWV^Z5HH8?sE9-H-Y({vxGUf<@k;nhybAS0%yv396Nlk<-o)W(#Gb$r z_-;Kh2kl7oq8*93PRG5(kxs`BB09$b;%L<CDZs1IZ-`^iUx;~VM`Aweg*X=VLL7&7 zBo?3@6M^GVAH)f$58_1h7vdzRV<T}gz6V8|g8o9BiuU^+@EWHhhj=aeCGk3^V=eK= z_&ySG8rqLI9rb@I@Orc#u@L=*IK%1i6N^yq#F^+X#A4Jtu>|`GE}#$fPMn43_Qct! zcj6qU;{jr+{yp!wx%i$a<2Rt*F=yk?@i~SP=b_$-<>)8G3e-Ch7t>ziji`6b?QvD; zAH-_ZJJFBtFc1T%cjA1fV;gY+>Yca{*DKZnaf?vz#G7#a5N}4k6Bpw;B`!g|6PKbt z5^q7hW9<-E<8)*Ym!aN?%h3;swWtr`3iLx_9qNO)67_+#M%*gY2XQs(gBV2rAl{1l zAcoLCh-=^{u^#0sye@M}W?^oTzo@KWOmXSNw8EQ^Hqk$%yuv@Hs$u~mC1nNk2}OX^ zDqmTu-?z}8T6o=9&-~2H(sIAAs=TPoGh{?jS=ngDW)&6ta(varRi%~wimDt?51Qbs z_W8XrPInLD>DF1*o{Z7urT)^QveKJ;<I0PD1-`0+s)}M?bv0;?vpo`?4y&pvTI4PB z&GVJ}t1TwCdyH?<1mEn^YPc5R+(8rJq;FDHQF%4&Rg^1ddM1`t_@kfd)=&KgCuHPR z6qR&5zb9kTqDtS0it_oss_Jmp1`n&69bicn_ae7TdTvp*f2?o8xS4Z(#eT*35F}12 zs+#Tl4jdWB5qzVj$<Uor%3wP^-6P)T2Fi=sI;afxKBXAxY^3Vw6dt{mrk48WOhE;p zLz-RFouQ}1I9Y44Z+UKvo^`z8s27$yYglFJNS`0QSMhxC1YfbQ6#XK)@5gt~j+|ug zq8&LWqK6ryD#}V?`6mq%@yc`O7ga_tSqFN>kcq_=mA=vCvnry~M5$R0L^F$uZ-{Z? zaTk92l%leLPdOuMb9&Mz1j_SEi>oU9Mb$Sb<CMo^rj8Hz!pLkF#qka68Cx_@wQfJb z-l+EcQN2BGSk9c}E2_$=SWq5eB%PA!&O}EY5vZ!dz*JCH<eybhHP1fkj|rPK(xc28 zSvkI$f!QpUaefKr5zWu4iqzD+>IJ3#;yJ1QqM2nrPDS5_HR3cD&7mBR;Yh^O+$cEa zr%GRyf01>W=A^|wNk+4A<z*c|Y4Fsd>UqQb74u4q$5!}DXLa~YcNWi_#7Vuw9%k^A zeBZo^szsb)J9?fwYiz}FBX#V`IPo<d`+Sdk^x%w16~jwsV-3<#KRrWOKAfo6=hULo zZ+dFF=UbfW(HeqXccQQ32CcKu*E(FnXw!e}+H_}5^jDRZ&mPusLqlS$!D1UrPs2*Y zSkF`+zk-W>cGLm&1g8xdQCT@WP+I0MEgx1=q^(rVg~16<#o`M~O?2>Te^nrSNfG<Z zbp6b+6-H^l1xH4jW_==Br_A>qcnn_*it2CSOS*eRSw*=|U&TdQC7qx;+}hfEWLd?` zqOxysdK#D0-}dYn>%!Pxd!nuhW1kmsxe@!6^dZBl7nK(qi{FWUEK3TCsxT{ttp-m( zk{Ny%@$Fb*tkz<ikA4$#g7ehQ(c$4v=@K12Cv$|i++VfGjVodPxN@y}I(#lxf*dC& z24-R`K%k>1x-*BBl~oiM`PDn+n5%{3R(&U^KF`$?v9z97Sy5J6-f<%tQz}Z8JJi@V z+_rUP?A#u=J~>aSz=Ye;dh%pyTMCs`?D2X#dA`HBZu_}h%sJ-y=3#pRy9(t+b0>_M z=+Bb9k3zpAH7^wn>qwnlRS~Fkq(b3K9XWRLz-nHK-*Pv^lVxpf7^~#b<t4sKAO0!# zd&f>J%$QkJ?HiO^Ry4bM^w^2+!VCtzrCx7oX~CGW*raje4ykw!T9((gw={+)(H6An zgRY*K<C|3!DDxlh&csSzap|nmVs8PB#oXJ0aog>NC#uQxlVni45Ae+?oW-Hgp>08N z(`jIdIfGZH78f7ym%h!VZzGKh_{YuCm$rH-hm5YSz&(r4i+wN$TOBtSz(w<jg(LIE z4Ih?QI4(DLqIXi^q+!GJyoGwLt2ZWv*G-xdzAYB{#=r~T>^U>TZVa^{$?C1%4%w15 zcliB8hfa-gSJ9F4Bi>td<U~)@JB*H;9q~S+BPX8tZX-eqxd#oKSy82|h&y5_%6&<P zPK|YU@(l<g-=lPhz`ExMyHojw=Z4*{M5x#dk21&?1ghs?Ca#_|$H(11T!&a<f5QtQ z+D%VK{El?%(~<K$v2K7mLU5wnppI}vy%~y7>z=`8^-jT>5>>9&^6}%7n_D#<$(f#R z66aP_Ehwrg>Bw20O!9w|6U;sE>f>(UI#gG&?f^SP5aT|uBj+1;V6pE8JHpiQd%}*e z8GgmSGwcx4iS7?OMsk9?#14@tHwKaJG&{l(<BqXIr$@bSjC67Gkr^KFjP#ZJs*1v% zT6Dx##Cy$-oY=uT&JIy^@V+xr>9f3*bMPRqs-heZ?}isuRh6nwKO&uB-cOD46;+N6 z%$s?F6Wp1@OUsL@7LBV^M?Gy}8GAt&{i#kzDkb{eaD+mo4~aG}Vx;_rZb!bG?vTsM zrSlDq#=NtRP+*T6&$^7~FRHEMXCvH0;f_$hFU%>et}Mdi0QHQHwPcig_Xw`J2lGy= zVwP&-c(2@eELTxgGPSByy|Ir#m!780cJfqnl5bumZ#`7<6Bi)T9zsVN^thdb2>!W; zjHsAbSyUC~(sAX*GMaZ_Ie74aCm)fv8zNA9GFbG;nNM73Pn3O)2!_%<<~oE!zP4?e zS9(M2BI)<KQS+bJK|E9r+d}D3i`X_&A{54x6;_yu==tia1d-0r>X{|!NM>uzHqjrL z`OP|Fl%1W9lsxwS&bMSxc6o#$;xoHgZ>)F*$Ji8+J(x`Md9NeNs~7C(+Bg;dN(?rD zs`0?Mv?RBzqR4M<=$drgb5Y5ozH<|KbKyk$OC8wLiLsyLMn7bAhHo--uFV*`6P;=} z;<iSoT8zFQ(y3-6ZlrXo#S`zqbgKC%+cKSNGuD32|H5+QjiAo89AyXTe`Pdm>#1{% zM%#4iRI8D8t2)(S%x$htwS1!eu}(D}bz`k_t;X7->Rih)_O?3Ju(A0RdsD1aUFi63 zTBo{U)I{uUxXyLqMEiH0Z2bfqf1PVx+4hLEW7w(2V{A2cuHC46l$~le;&x@HTI}FH zXXpCR!41+*bt1-lJ)LVe>Ter5*KFi{(9X4~j3m~^O6Qu4x%1k&rlY?S)v0zP?S^)) zLHn-&I@MaVea}ucYTwK3WMkpKj_OonQMN2Q*JjLj+5Xq2l}*ylH63M>GS&ubhju6< z?&(I^o&3(mqHe*)+M4V%tC9C5JI!2-P08<UGg2!?-i`durlPfB2eu+R&33eX$j&nu za}%<&%|_XQ>^!s4wjci&7Q^=*JI`X&jmJ(i8FAOK)2zkba_ls-C){uBG|SO98#~Wr z%$>&0GaGB0vD2&?J8LJ{W9&5h-(Z8W(|j=M-~_viooD}qTZ^4&`b7JRoo8Cv3W&I= z*lCty?I?Dh(dgTWon|xgUgCE)7ipc^(M`n8G2YSL!|!Z8+PXQ`)?w!vjlOT#c{ZbL z8g`yRWtdQQ3_H(W?CrwNvm0Ztu+xl2+$iikYsc*pcABZETZG@)Vx+<ExV^#eY$e(_ zWB-|H%y;uTv~?8CQnX#cPAgjM*B?8vpvP}Ts{4W8xxCsd^tPXc9``L7kGmM}M;4Zt zKiVwhX@z)YQ~S|vsyi#o2wEX`rkQAk+(XPnE94$*CR!o)AT!Ylxiic}E96Nx6WvzO z3VA%1-U=!qx20EtW}+v}47#nLm6nxh7TyfGGtHnCat|>Rt&n@LnP`PPgUm#?6|_R` z3{!7~Jn3el+X`ACkH^wmK_%q2^h(f7^rV?Vw-vO~vWA%TV20e8X3z?`hnR_0$UWFh zv_kGdW}+2xXPAjr$dhg+x~-rU@^~!06;wiQORogYL{FL-bX!3yEo-n@cr)bAG=o;i zJ;Y43Lhiw4q7`xvG83(kJHt%0LY{Op(QO5-kjG=`tsp~H71{t$T<v$8Sv*$ItpqK7 zni+IkK`Sk5kXaRG$en2ht&n?&nP`RFgUv)M<Q`-uS|Lw{ndr8HR>+fX>8+p@@^~!0 z6;wiQORogYL{FL-bX!3yEi1#U2Q%c(G=o;iJ;Y43Lhiw4q7`xvG83(kC&Ns1TR|)2 zNw@S?&<c4xmfi{~A-APhf@Y#8%?!G&pp}-DZq|bta%Y-BE94$xCR!o)U^CGQxd)kv zR>+fKCc3Sl74oE8dMjv!JRVDL1(lH7(knqT(UWEd-B!>_%kr4@V20e8X3z?`hnR_0 z$UWFhv_kGdW}+4HWSEI=D`<s0>6YFKS|N|e(py0#<hJxm&`k8CnL)P|WZH;=(dmV5 zqZZs*X3z?`GtERR<Q`%sS|RsfGtmmU2bqah$dh3vx~-rU@}ygOD`<s09!qZp)sUrk zD?y{6o-`{_37VrXemU<>Wfs)W;KDScq9owfQuvt*th1P=1+9=f(@eBN?jdHP6><+Y z6RnVYkeO(OJQ-%9+X`ACPr9YIf>y}mvGi6@3Aru35;PM%X=c!kU`LPM_{J_iZ*3lH z*5f<Q`1ZST;48Y?(T;BhGmKA5Ye$Bl0r=Flc6@MNc)o0;zO1XXe?g-i?;{^R|7;!^ z_-=GIV(-8R{UIMdC+(PAp!4Aq!rFn)cWe11s{M@*at_D0iB<pbnP=_q7O43cz7qLV zyMEZML^|!VY=&KyPvuL3Q&%I+IE-?nAwlIk0KVQxBOm=Y_^J_B`DTFcY(Em^F!(AE zSNV>CZ`Tz%A3l3+@?C^-;D7Td!}rZ;k9PM$XqWO83Z>bN)3es#d-seRhhev;kxvwB zkq@8vHxDCUH{?_O+kx*tryv*Y;`7y}f4gn%(FQ(zBHcU;zFoHVH~_vm!pA&D{gvAM zOTu^hFE`ont$zvoZ2slpyVNPr(LeSfgKy;d;q6fXKK47~F!(M&qtk8BYR3%Z!)L_J z!^rpUsPKH1$X9FTviy4s`PBL=gMXRGNB_<M8vcDUGMvwWzejLu1ipVGpUU@u!pDAS z@V!4KoNq1o?ufwmF7l~-`xU;k6u!AOzBK%ugh+g|Y<$U!t@8F!_&&ZY+`m2Gdmw^; zhmcS8FAsdEQmy{ZQTQIiHKVp$&Em-Q_dDcM`R-EuOHufeaQ&!!NlP5s-<3ud?J)Ym zZe&vPr9{bhyRBcPA>THG3~2C$kWck*H~cGrp8cgS&}iRfw*JxvzDV`A#MWQ>EV1hE zLWS?T5#i-nzcjLcQ;<*fuSDVNr|>1&{F{NlpRo~o<1osbX!CC)_>A&ijLb%P|1mt= zzoZ(6<0*p-Xz;y_e5!xPz;_Mw@1Xt$01dvp(cyf1Y8;LR=#9hR8-;u--z0qB-r!3` zW`pmd+;G0N%N&mP4Kkp?cRuo|d>g?x2YULKrttmf%5c7#<$C)Ylm_1qkx%7I#&`Fr zBcDg%E5${FBy(Kb6ot=+d@5gGg^zQjQQmd7@-~5QE%e4=_;;_ZycyujMke|<7-;Z4 z=neO;5`*a}1{u)c>u1YX6D8m1oN&Ii$hR{BpBMSm^7`SQ(Y_dZO#k+x->daEV}--< zN(8<=$fxq{2Hy<iV|j-veDz(z`O@kfj)4*Qg2<=x4XCl&7fo;a_l&K)Gr$*Ve0kDV z-l5<t5dX3jzNa$7{YzOHxjkxZ<9J$>e7D>Bb2jol0DHz^v~S4PpVz=YbV;rL;JR7f zZdZl-*9N}61{u)ci$gxO{`M;Mm#gqKWry>ntcpCp?MFV9?*RBvRhobFGaixvIWR1o zuOSLw6Y{BieeicO3_eT+Cf^Jj-;C9f{hMavo22mNDSSz`c5?(H*Iy#?ss612AM2L= zd91=W^osEErbXe)L_U>oox;a{Xw=_JxL9Dq9Is|X;oFIPD&IzhZ-T=2>#T6TwNdzf zfqW|8(+b}th3^s@UqckWi)?(m6+Yf}8Rea5D{osAzHzql?pOG(QTX;_v8>i#%B_*x zcOUYp<!x2?u2c9*hKKVNMB$r(d@A2Dg>Ra|H?3<pUk&(v2)%I_*Y7pRr}8D@@5dPZ z?|Ni5>aWH&9;}bz-(uT%&`05$q43>ctG_)__-5PcZ-Bx#Q{nsK>hSV9LXq3!Kgg$+ zcc{WwqVU=82mQDo#GftFuFLz-@T?cgm-t&jT0e+G1V<X|o~H-3e~o%Rf_$1?$(N_t zosFDEJ=^WpD0c5v?DoLquG*aeyT6QJw=43gcBjFvG5*bsVRwyU_aVh@v8}xP<Cu}k zTWBlqT}pZ9#jty?V)sGC?jNx@Qp=kLyBi{u_i^M?%lm**-pUwuA5iQ*tJt00J=|_n zl=2oMpK5o%QeN&=L~Gwoirr@vyM6kG+fAyE+`he$Pqo{sly`m%yH6{2|Df0%hRIc} z=S{F1seP|NKGkkt{Jkk-+*lOD?k>gd<BHu+F9^5W6s5c$A)jhD19px6yf}v4y^7tR zDt7z9X|=pHw?!^*U*uEmmMP`EC5GK5#qQmT-TAibcN6UH1dnmBE_qbhuHVH<d6z>U ztzWe&cDE^ZpE}i6-rFOWcMI~V<=w25w=Ra=ql(?FirsPP;dVE{?$a!w97cJ^AfIY? zhf-cF$)c7w9vhj)_<X-&_io#GRk=2DdGD}|SI3m{VrY$OH%YPk8^!L0`1_`aI`C(? zwPQW(zNH7Xe~t2<hkR;z6Y=-jjQ)%+5!G%V#qP(7-DG?FViPIS^_ygC-yGPbPh59$ z-zi$Z>ZjQKNU_`M4lnN}kbI$)RR6~)Z!_|#<(;II_pTUrGZed@DR%#bMn}}F=S@F} zT;BJPPqn*7DKGw%XVmg$D|SCs>@L4F+-?)>9?*-b{cDtWDe|dy*D2-wSq!^*irq%V zZk?@t_uLt|yvuCuyH_diFJjoeMzOn7vHLbQJJfpSAHj|^Ui}^U)bbus%DX;>-4ey_ z`M74-|0r{8?YjqdBlYJJTl@CG-#aw=^ZhaGRw{PSQ|zuvwUrlt|25L}TZ?>Zc?ZC* zas56N!|r0m?)yqTpYy$NyG^hgsk~<)pK7;6DeuEE?5<YqzNgsz($=4oej2&FM{NDs zuatLV47+zJcF$7k`M0+AZG+uN<-On5z8jVD{yv7?^@`my6}w$+<xRmL5UD@&?^&z$ z{IpWuKg6)RQL)=kvFo?3ui9WYQh6(F>#M^`dH)#0?l#5lMT*^$3&Z<W%Ds{2-x<iK zmNy=MFVyJI+hW+=q1b&>=~sUNnL2JX!EU7THX@&DcPQ){*YBTV*xjSp-KW?c)IZ#A z(tVN3>qb7+Zk|%!XJgpiuh{)Sv72unpJ6vrc}LsE=M_qMx5u#Ctl0gRVz<OTK4Ws( z03PEo=A#+5@%b*LygQJYV=lU$!+sxnSh1U-^s85F<JBhEja1&3Y~$5#rM!(X>^e@f z)^+KM-PyMFMpKmX7TeYv`<3#(6vJ+!V%M$M4cf}P_UDnyTW2e8GXCDK(Vt(AVYjzp zH%+no&$RIV+yJ|g*3bVyKD9sh<=^>*J+ABa#IV~}v3rSP_g|-k+pSp_xxDWopK5oS zQr_2N*iBRHUaZ(%IWXMrCfJQMJ}*Z;)oz(m-Zx^{9je$(RqS4CFE18L=YhvK*oHhN z+sgZZQr<VAk9Hl6QtS>?>@FT)D=+LuT5l{wKDE4?mGbV7VRw>ZcZg#57q;@Q#U@gu z^4@1FZ>v(?f5fmmL$NzpvD<DdZv*Te0FQAP_578syvLOCzK_h&>bXp@`>--j#`Uz- z^RFV8_iI$LTF)8yJK6M!*U`UX*j=dD-JsZgq<^^GCfJR1{r(pDRJ%E_Yh1t0G3>5T z>>g3<UhE3DyMBG-@?MC1s@=s(c@M>~yH>ILAI0t!*oQ;Zyf51WyOFM6yrCLqca2is zk7C$er`YAY1ndWtk8Jbr`d>#b?}xVecZX8mPh!~JpxAXOcAvNHZ|s5HNcX?b+V(g0 zD&;*K!|rCq?(da)o`QKMte$@pxx5pQPi@~s{JnRhKYt#>Zi8a?F~#nUY2kJqxXFst zzVnbzwc7`FjsE;)47<A(yWN#~&ahp-dtmoG@E8Zn#3K#)RJ)Uu^8Oe4Xye8{#V+@5 zjDFSUVq1A1h<yF_Mn2VUiBeuRR5ZH>6uUoE>{i&y+W@<f%6o&Yyz7+mc8OuPO|jcY zvHMe7dD~z&Qv3eIR^E+DdAr51drYx=x?;Bx4T#gsaiihE$mM+j`P6zopp>^q47&-v zto39s#qMiE!tJ)fZlv<Qf_$po!%BG*W7thr?4F_64cW{4P~`HivXytht=9F6E!U|1 zDn+sTeZ}rndwF3u(t2Z}t-M2F*SLN`9o6mt#qPV3kA449TYuj3+sNg8*w&x@N_oE@ z!)~Txmvc33Qck}lynT6d6zTrRg?wuJu29O`JBHmH#cqpYw+C*f5H<VrCKx>rapOR< zYDZV(Q|&&jl=tiyb_*1{&5GTdF9^5W1iSd(JPf-FkWaO{TPg23G3-uL?7pnny&GhR zn&n;laOCpdfqbgn_>k3~e-y*+9K|l*4K&)fp<lS&2H1_XzIqz@RJ+NrYxL*7G3@#k zyL%M7g&;%JEN{*4BA55a$fw%PQ_6c$47)Xo-M=b!$Jold33elmS0ioZou-uc;uv<< zD0cs-*nPwHJhbMK$mM;__B`}1rMv@U*u7V=yIHZ@!`7cS!R`jLH(T!`b+z^92bA)r z#jyK;Vt0pPcXL8``_9-HxxAZ@Pi^1*N_o>`*xjVqeL=DN&kMutu7%x5<^2cpsdihH z@(zw+_i4rMpA@@OZ1Yj}qmj!y!8RZDU1MFpSuyPHQtUpZ*!?G-b0TV9N0qP}vAoEq zmNx@-jq7)447+<3yT=r}>umiw<*~@+z1P;C%arn76~k_mV)rY>?%KZL<t>2SNaNKS z<WtMLSSj!D7<O9~yFHb8zc0venpw|DzmHtr6y#IwZdS_cjbZnwVz-B4_tlHS?PkMn zr19!y<WueLP|7<hhTZtnt##e^6uT|9>o;jr<nsQ@cKsex$~z{8-6X|sqGETdy}Ym+ zaeZYgZ(_aGpU1|q+efjRqS)=97+%jQk4G-=1<0q?a}Mm{lGgS&#>cSRPqBNhVz)<X zxZMKSja1&Q$fw$!q?C7347(YM-7h2`=l*j~3AdYuhcf3O-8fh#9%mz;YIluN-l;L{ zW-E3-SM1Ks4!1i4c5$hihhcXX@~L*$DR!@mVK+~)dsMO8Wk9&ywXhqhp4%@8x4TiP z=jk!*UZdEJQ`+}{ZQWk^MC5vIvaQ<>DCM0I!)}RU*P+<`?5gncu7}-7_53mNsr7tV zv0EI&Zlz+^sn`vo{&1Q(PVRx-NcCK2tLOOJtm}7H47-aJyW1rn`?IHexZO>gBiC~( z@~Pz=3cJSjTN=aeYQ^qzirsunqKKO1ZGzoM^*kE+RJ(bK-Le>V?^5hGD0VlTA8t1Z z4>#|HAI4!^M-L#MYImAa&lNH3u2<~7q}bhI+ZWvgyOG9?2HU>qT}pYYV%XiN*xjYr z-8wqFyiKqhsh*!eKDE3LD0Txe>~2%+zNpx}Yf!k|q%D!>-?hl6+TE<w^Fqb$lsuiU zi!{_e@ZEKm(Q5jA8Dp<c*7M=9qjr?N>To3fNFo4GYLbC8h7G=jpE|VPeHuA=ZSY7# zKFvQp>S%?3DG2jkA3x<X_alCJZaClCD11LdK9w)=c8hPR!uQze;d~pS@cj<?RK5WU zUyZ`IJ~^DPAqw9*<Wu?b6h6G_X_j}+kHY!(Md2$!K9#Rb;lrysCSTWc!ui^w@HvrB z<y)ih;Zdu}_lB)K5<ZLEzOUKZW23@{t#Xs^^dE-%mlB1~g?y@iyA?icb(nmoo*mAY z8HKMW@~M2S3Lln?Cf`do{|ch;?X>xqxYp`_=-MV<9j+}z&Ff=M6uxE1r}{TQ;X}~m z%eR%cCJNtZTY2*ozMm+3FWLONHwxcQn}1~r-(3pdo3`s?Qxv|x*{+W@3ZL<wFP8R> zt!ISS->xWpPavOKe;XCPdlmmC*xI)#3g1{;`|eiwex~qU(I?!$qfz*>kWclmRpDEw z@O^4)-=xElueXnE?VEUq)&G8}@Etib+`oQN_&!BG)xQA>-+G1bdK+JM6u#?he0d6= z@xCqFcY}@Znkak^*!ap6z6TWl4%_-mWfZ<PTYp)j@I9pPy<;0sS4ZJ{(>9)NRQNV1 zd{^1{)<@yH+{U+C;rpG!_oS`AY>UG8M_YesRroe4d;@+E-e2}a;p>NdYJW+@ppt_2 z<b3{^!Z**x*Bphf)W$bJ;oGF}J%Gg?qULz&_)p~PV?FYz{^core^B^l+W2}$;k(|( zSEle8`<?91kK4+d7KQIoTY1+gd|OoilEce8Dhl8A$fuTfqr$gM;TvkZK4wJW%d}k| zyA?iT|BvP6#~Rf3SQv%x*!RQzYgPE3R{ZO4EAQGUd>7ctn|P<y|DIL&M!>G>--alB zSK0g<pzt*)d>7gJOG6aC^KJblPvLuB;cGcP+`oNM`2K}_YWtQce8#>v+v7QuLoIJx z6uv(ppUSsJ;oGVBx75a$a3u2ec9V^7qrzw0N727*+j=7<3g1xMdSkc3XWS2x&;GvS zj?=CE#KJgz-Nbv4bBuWgX*@Ec*geabXCz;%V)tdGUhH=FD0Yh#yYKXt_7J{;D0bgO zKCL|@Um_M&De#ly>7E#N_bYbCD0YV%{Yv=eM6r9N(XS-m0LAX>G3+)gcE>4p?}XDh z&Cx~pYNFV^9r@Jq<|%gHQ0zY3ExbS93%=dP%_i&^_m>YMpW2_xz{kCR*55vbFZDE? z52tEJ$(Ke*NBYj=sa|?MDTagj641wu!?3#r`Bb~{Sj?@4l6K!#?53ce4K8vVM*U^? z({12ZL@NjPOfJQzHq%n9<M^<iGB_hc%jCf~y!6~NdfwvA%XK=95|F!#))t1(15igi zGPHmDIb2~{hvUg1U$?h+$?F?m`$eAxJ-4;D-+cP(&3&COxEo&3&X^qh*TjNm27kQl z1-3!Rn^3=+C)IxO!|ESA#S>ijzf}Fb(2CmqN0GWC{>Rf_sBMj}ujNVgA^ux1*D=2N zSi7cWTsb1~*B(7n<72iH^99PQd_~1`ie{GiQi>}|eEPSJP8A!h8MXmkXZv-9uu9NP zw0Ec3j@Sm(evftvknMrjuN;_av;$j8+P9|AlnzYa+JVbf`(BYm9qb~1fuY?Hju)>$ z{tDqW{3_%%2(PQXkiS9x4q<=iyZ0Q|_CwfT*?+hX^e*Hr2;UihAMy{#dl17X=S>qF z&czANvlHXvd7n+6ajT&nSn_E{3jR&ggO2gUVW%e4#SQ;n*WtBYDskSh#I6Y`NS;I; zj$ztAR-PG>M^h^QWGmr#$0zNEJ-C6MmEb5tWiyORPKztq(FSY<>*!)$$$DBB^9u(? zT)oQJhCLl~t<$w~)0T0t9#%?(e)Wp$;^6yPJXpS7aorq~<pkDAuef-vt$V@@w(1={ z&?zn_!cFGqGqJ0I@#rAz6U@hY=6fR8O4jnZiO6>ukoi)8pw+IoICQpa7-xqoye@M} zW??Qqgj`lIrnq!sTH#HORDOS3KGEk$EwAwVQb&%RJh0kdRD1(I_vb51_01`qRaG?4 z=O``r`>HCdeE4@D!d0c^)uqMNsl~+(e&5euG!wXJ9<gv_-nikz@(Rc0=1%lZDx5TI zc%HXVH<fDta<f~Zb>rjE2Ja|eS*5Sa?H*k{F;H1qQRVlQc*nx!Ark`S{?d6qcUo?s zyx3n_Q9il^pLLG**=_d;_|tQ%D&`3#h+<jLKRlb7SG}OrUpyxj1ugS^)8c#sbEx`= z-$p+{f!vcS)Z%ywQH4gO>NRyT%5g#~@|kV>7bDRNJ9J!!T<Vp&0g)AQ9g#pTA#L1a zSf&`6W0*rfjQO$#Q8iyS;>NgvpmrS-n;>ew8Hj6R7mx?9Zyx(0>d24{|1hnZ-{7NN zT%wN0L8kIGAZ-}LI1Ii=kxAv7qwuk8244VmKt7KUaN5OEz&xm<T#0{(MwKNa;x}{Y ze2ns)RW%>S@{$Po&O;jW8Aq!cL81{IEMdbg^F^{t|JCxYMR_@=an8h}X0yCA5jMCG zbj(1c2}pZ9pY_5zycFN}9IP)$w0~uBqJ;GnWBrnumZmRcQck>nNyeTWj|}bKe(=#K zt(M^6`eEvn+SanLHOi9Sp+HioThP0WD-rLe`pMhs^H&F_A1Ih$EJPA(m#lS$ysLxW z{UPs~pm%RDa940iTi~?1cK-z-?|#>ooXqy1xB1Yyb?vSd2Qf7;acj=PuaVgDF5->e zW(@d_(DVcK-o%h2=)E_TS=*WrdV-!!nUlTF;gCg7Qe8vfV&v1Jp@iDj#DezmiM2Zt z?73VkuEK(&wy}GocVE&)4o48i_5{66I5+s^q4U?ST^szmc4z#dGq)d22<0b-;+F-z zZHEpa-8e$shNin#y^E#{e(pZv+OjLOCbS3sINxl4FF3hX&dXR<cf_^&&uG9<&a(La zZFLQ<+qN>6-&UWP5X@h9dH!D4?Q>Aoq5S>MS3;AKd|EJnhx;|xmc%nc(|5SG^f^8A zO@C_bizzjKNy&WERd+cu*I)aq+ON*4>Rt22=dKkOBVpP06t4QdILEc>Y($4=J-_(b zmRsRY@YUd3!F<D=KFjLfcCD^KdMIyMeDIb2@75hz>JNF_`nLtW>s+h<0Zo_bXs5RR zyPW%iUie{@7yg_c^1`3^q|EL9f$%3WC3Cy0ZX-^qANH%-qlP;_M}p$c8bpU@eY*I$ zkar#G5Eb0A1(!ka^_JfQP)%LDZLYc<sFRjHn8uNi<!yGYdV&e3AR+h$t8#L3C~<k+ zi@`vvYxQuXhH{q2_us|Z%wTMKTYX0F%L99F`B7-{e&?(8$!DQE!j#nu(KB2tG`_Dx z3*tlGR_D%^?z+9;*P(Io=jS(P?Q*T4+1j0nE$3j}Ev_u@M^|d_4;|6_!q=CNjCa+q zl+2&}x4k`--yGbvy}3(mlPmZ&x^(x1n)kZ9w!G-Nf0wKFZ^#&$AMbplWhb+u7V?`e zA9l=DcQF~Z9}DI;wR`uqJf~NP)7#dvnN>u;U^Do46yKS+yyaR93n6cF@arsCuS*c? z)u2SK%Ta4}OK@7t-+1oi*3c4MW*cw`guEL<`3VKaB~p9T>8d*y!%qm;k)yVudnms( zYrD(43*98tJ?LGpUCF!Z^Vb)QulH^<&I8Rh?Gk<(moU5y;bN&g7Mk4Ze51DE7%rWb z4{_sxvTq$3kIKl}UX|$Dn%fP`E3bz`tkf5g0VTgAf6w+W;#jaZP_SU)^5CZ}w?Tyz z^aWf8=wr^7Nk$EH$!}|!gg(s^wub_3&QDyc??z43=cL77?#0!!TC0}*q4)$27=PDd z``9&-ai1|NNLSkq6`JfJkbjO$DxX*9i_`crbw1Y?e}WUPBy9g6p~uc(pt)r+75V$> zUUc2|BnG6>!Tfz7(Ypl76?E2ak4ICsZ2t-sF}am>F)ltdxw-#K2z2|=OURtH$F<^f zToIx930fZvKHu^Lb6eHsT7D_aNY$<4ul`wew;@x=tCi|Xm}aTaJy_GG+1i~6EwhnL zacNI|;xah2y$Q7)_aw);{@dYnONwSv>0NAuFG+AAH8Og&p>?tnmj`;n(t`Mw56}i2 z6mc=OwtW31h8xsuep6@|8oy2N#4U|THcn3tzQkdZo%r(jTU~Yc<9rl_XEz{QD9{wT z{umqKRrZ2D%Q^JE1kT!>$AW>Tmc`6tboLb-)L0KIk;(!FFdnQ#L#*cOLZO_MG8p7B z7HI3gbK!hm0s2_r2_FmK08G{Hz=#kiX!#+|03olro;tVD2mMaAzSC^|LthwObm5uk zCrgs0r*i7@fdUs`V7gXSxX#~2W;Rg5`QBz+t%0=Kok=Y(>I_<yXyZ*_B+K-N@Vu_N zpK2W>5j6KeRlB6k;ac%Cq-nL^QmeBlBhivdbSLC4rKTAja_=SiZMg7m%R~ZV{kLOA z4d%CDSW4hb+mgccKwE8NLNL$<cf70-bj5y5N6+L%-Eww#rj}C>XDPa9nAq|aHz9WR zZutx-#cuSr!A(a?6Oy=3j3H)EU4uW7^RO}e1lwwNlwDtly^Btn*5`CbN3o{$C9Rmm zFgP7bL1EzyXYucAQyK;ZO!<eJjrk2VaOmvNE%9BJv>rNL?-7UE3?(qso%8)iSf*mG zcOMDe6=G4HZ?(TK{V{oE-D?Z4*7_m}y);|zhmSfNYQMmeWPg3)#9;oO`sC^-d7jIg zp8$*F3nsJ&_UNk>txsx$^L$)ehq{;zbZ7-EXtU&W&hd>2EtNo|X%ppWNt>pp;abvW z%7tS>{^jvO%;WIoDx9qiZGDhQ^JNTI8p#vuGpdauy0)G<>+-YUldJ9sH=VY})jl7W z^-0x1Ufr;HOrH_0sq#tAKaGhk|5T>Rr+Fqa|5Y+;v!ymyh9vhNp;6{a+f2FqW{seC z%WceN&6Avct$A_^l^8z8a`@1v5Odt9ZH#XjPyM*~L&GtCXjA2>VmuQHoT5#Yry)#N z`vPqvSqtBd0|90p(*U!6ftfaJdK;-tZ<{#1p(5VWCt`ECNLM)DgG0uYt?|QJ-nS-^ z$#5%d5@~rKT?5%M&rNP~zUo?ChSTeFlJt455Rp)TOXIO|uC2*qw>Ks9*yGwdX>9!V z_mf;(^Tu}D{$B4M+k3nk%x|W<S6jAuR$ea8%H956LXTH*R&KZL@AvM3nJFhXetT0= zkLQDvaaMdwvVNB7LJMYQxS&ss`w_ud5{e(yGK}TWXC!`BR-0$T=Oeh#sO8tDE#B+N zWUNkFu=pEfia1l&P2uc^nyt}t$hyL{{3;})9a#CR`1u27nNCYwTkO!+7J9c}fkr^X zX4Lv(D1S%fIgvTfv~o^v%SvA6TG5K>kX6|ZM2FCO1D0Y;JA^cySDWad)~31NpzqM3 z-8?1M66{{B0%ZvnXwBN`LVy2e>#v2FDO;VN%lhj&TGV^|iaz2+t~hCo3SMng__Y5^ zb+0YW!UfiUk85>zp2q=dOnveQb3{<agAXt<9ycDe>a!&#PFCH!>f9NMABI_m$y^Vh zjyQO&UXL&bq569e;M|F;LCcoVLKU*{x?HgcVOH-N<}&BcezlEBEmX0_Wwjo-jP+a+ zmTzY0mPCx;En~@oiPK+1u53Bc7><^V2;GvvY!^{s&6rD1S7*zuIiq+B%5t=G&I8fs z8YZ=TtYKoyL7+Zo7*pThkfIH#bQG%;&I+#8w=*ACDVP~tw=H8#yJZOm_VBLdQce;V z;o7cGoKl~B{j>TE5#S6lMY)CH<gg;cG}$s5L78TEfVb{$OuH@XI4$Gmc>00%K!Uk` zN3?cF;<Fg)+7G=NQ{6I(^ZCw0j|6wNT%mDAeZrvg=+7VU<UwY5YzQ62y>%AuFp?p8 zScJD>$$BA>-z$0s@_WRc*y!C4%mCgFT!(Y+f$&>x{M|to@G_j!3ONtqQs5TIL&!e^ z@y$4A7tceO`@w$TD#-QV?~Z&mz%fYwA!IE!Q67M#fuHgeIL<<x@_mFGaGo3a4&t0Y zAiNmqRfzu^e!Ph|%d-)K^>W-W@}|*`Fjw&-fe$0T2U3Octru1Yj{ysSgK%yd<ZXm6 z#G<4tWG3>z3i$wO%YY3KKf>ogw+iR|0&+dVyocdC&m$q1g8M?`n+`k|`cI*o4Os{o zfUBHxD>$|SDg6<y$9Y|l_d}es2w{$+S0g?f@>|4t82dSWg0D0)E>E3syMSh`_cqOS zm`k=54Sw8DBXQppBQ0?oyHd+faALhTA(R<BdgwG`C81+&!zm$0XcR{F(cNp`>w!h! z7YTt6H#xZi!>)_AP^@3MaSTRFQ0F%nnEORo9%$^B-?jntfgXo0C1Y*lDWR)EBf*#5 zy|$@`zenv+jqgyLy8*i?Y1?Z)!FqjreNOh*wLAJ~3rxpxPproJ77VMZDp~~IWC#!Y zGoF4(GoJBW%uP4rc~0)iuB+l}yL1_qU_P<w3-u@nkALzXTi&=gk(KGTgTHk)4nEuY zvqaE**mdjSXh1tLtUuf7;n<2e_dn4sHT}QkeA<lDp0FVx$MMg8&<T{I3-T{g?6Zip zWgLu8Fd{(4e=ZqVAAHtxyX|~_E5<mOf4LC>GM)?njf3(2Mg+(>%V8XhE02OT{dtBG zNd4os_-<RA^~PsN>A-lLa2K!(9xVQfagaYo#5K)&XS^@U$7fPcq8#yOI2_Nz-?#*P z#~8@-|BP#j>HH3CJUY$|K=RFJ9Ou^&!M9H0y<nSs(}3|9U%U|V-2^1xV&rA|Q$#rX zrr>{pd?wZfdHAd=5y-LaY{t=%&SxCs5sx19Nf6Xp9K)A}$fhCtIP-DOnW#Ne1Exrv z{g>(e1P2JF31$dp3Jw*_7R(VGC735zAUH{o&*o@nn&1q<62UowWrCH0e!+!;iv?>0 zR|u{aTqC$v@Gil71=k6#7kof)gWyKNO@f;Rw+TKi*dVw=aF^h2!99X|1@{T=7i<zd zAlNL}D%d7?Sn#OeF+pCitj~DC1i?hXBtbq8VZPpiTop2&BB=Fy#QRB{a|!inf*FFD zf<pzf1#<*P3FZkF2y)wweAft06PzJfBFO!3<|`Ad6!Z%&6kIG=Be+6vwcr}TwSspE z-Yd9H5SOktKJ*2~V_?lB;yS#Oh_yoskk69yhza;7(lh14>n8e#;8F6Ns)_~3P*PMd zA28N4KQmK%*jrvyHe_^lMOl&G=T4u<C(YyL`>JM@RV?rxm(iW3Wf&PKsw#009#vFc zQs%?+OkY)1pweG`e16ZAOn2r;pMON4s>)aHFMyF*6;<<)QGe21cwKqX+zDeQ`m@Br zLi6eOJm0+Hd6maK1c&EiRM*}3tJ`onuXJ9if5aSL@eS@lS67cJsy51i=hSm!Jde&A z4aa8t7FKGd&>yD{$}hqbWv}-4rHz`=9z`1k=40us;fwq}ZI1SOq0A^8&D6mY`M`WO zk_t*ob+hspQf)Qv?tH_M-xQGI@;w2YOP+N7U4*KNVqbOjxPX7$tbE_RimFAnn!w8n z9el;WZXj)fZ?<<~Wqwg{RmHICYTrCOvaj+C9#K?{PE_r~3k?3!`Mwbq^D2v~e3M7G z2Yctvog3Z^F`Ck2yys9j7EjrYwz4{BIFZ&`(t*QU&R#FlrtS>%<6Ly$5f$Jp_j@Od z;d!2{0$<gnIe6o!ghi_IPb{ve^yT<w24;^dFIzM^kD1)|Op_K>`n+l0yqRg}D#o8= zwEpVlw|!1uin$omvUv=}dyM;(1Pm+M@d*B97(<74WC$7%FM&SDq~^;;y0+F7eUe~r zWWo}{JX(|W=fYSzX#S9o!_%F@2RF5&3<T?GKn}w$--T28c4O_5jdGBWt3-qEAc%On zQH~^xk^dAfg5lpkkx%7IM7^XyPd?se7<@0n2KhV?9-o0veJ_DJ%Iksv?KqVKwQ?{I z5B{c{VWYfB$XBLm^nZ-<CfNKN0RQMa{lhSC`gbGp8C+yo3_i|5w88R`kLPLQx;~ht zR$Q8ra-!$&o*`*&{dxU~pT8fy1_p5GeWoAYzcNazr}KVo3Kt5-omvR{1Kz~?5IaEd z)L?FWeJ&n&$InSfbl_y;MlC5+%X4Zn9sd5<hM$xDrPH`kPYSMNUY^5L<(%uWJ0HcK zYfFC8t&@}YeCXQpTIp+>LG64gwB}CQsC%(K_%d4hsT$OmYxJv6rc6RN9Tg7)6UI-G z-GRhl8`z(ZH}5|aZDn$8@h0AypR}jNwdITL2NQZUhP=tO3xD8P*tNFdszayLdy|9l zeKoRR&a(;F)X;DBuq%&uD{sx|o3N+ZwWWc3qq|<9SH@x9?}pjKy=!)S&9+MR9@mN> z{&nlyH*4|wWyrq`HJUJ`y)s_BPg>Csm?k%`bw~W?>3(?SeS`c1S+7)ebMDG&TX22t z&h2=%f}7JL^?cCKjHU`cj~n9r=J9hKb5EJjUVzsUlCT4p)#mSslHmz$Fz3mHk;~e7 zWmhdbl&n59;lt}<+;AIrw)&on{?2E;R`~^>ouIiR1=fmr&9VltIYKo|3^~*aiCiD~ ziRf1KwOXI@wg$U}h9wz2tT8v9Ju;Y^(3q<Y0FAlmJ-Gj0T7cI%;4L-{j9!=csVm9b z^r`E#Ts$^T4CW>Wm-cSVO=0%N+&((=)1fZ`PoRR`>X#1C%Qe?o&>l#hYSejqAgMi& zI5o7S%}lEOsHQ#88`SNUc~gz9H9&d-39bE&ys-9Ok`Nl192ylL%AVw!+TiN%-O%Xe zsvhr{Y}28E5Yp;2)C&)<60m<)*B>R<UpJ{c5=hY;<J%<(dfiXJOD5=vNx_}LTAgGM z;nr>&y1G{IVP2!RRZrJ^F;9=LpWIykCu-1k=oPmArcRlAjsE&db`VeJC+|ir2@@Zx z8Lzj*YyGGhPt(X`*VOZUo4vs$cvOoA{QE=syRpNA2VbEj3BjYa%{3@Q`vU9b0N0kS zE5K5_WRJstVaU7pRtGkJerS4}*dAzV5A1Ib>}wC~g>T8VJ5um^0iL7|=5xI~tpz^c z?#RZy^ey0dsv7^ea$c>^-x&1bT?7mSMi)tHc?3^hpnwNf;vuaSaFUD<%UW4;5t`6w zztxT2b<E!Ay;q0zgiuKPw};k#FS_a;!By~0+OL79>+Q!my|FG47a!9a>k=en)=7N* z-AwCfLpB8`9|&oD7OTC{LYfuJmR(<uXPSW>!6m!+Bqe`$DE|N+Ee5>}Mx%ztC5J|5 z2J^Rt^0(Db-ZvgsP=P);a1)qUam{mVW{0b8Jmx)fig2yqS8%nLthje~Hd@l*ND1^0 zYX0ci*z4<A;Py0Q$Bv`or7g#JjcENpl!np3xGM3O-QP=ltob%F)LeP7tB$W}*VkvV z(*DSbt*_-kq8q8NP0_;C!qgPgMx(a|3bgYIXpB?5O<`ww4+QJ<6D{-Nbwff>Dm@LS zYfN<m%ut4eLL+;#eEH4ol?jGr42R6F7kch_<~}7Z_t27Nl++lN5(~_s2-7mpnd`KA zHgY>c*@vANDHH0KY$`C$iq{=9<4M}UGPftLu0FW3S9?EGOeDCT^?p`hRBil}`aiNI zw63U)0{i%O+$PqWNpEDvT%(Q=AT_T<yvidjtW;pVR$WFOR01Y-hh@56t7t==gr0}G z!^<(jQOWKjwM!bb;bX_~!^fWX!0z_IuJ*tVbNE=zm-d2f%XaWm*G7=~e7q;PnhTQ} zBw2OXl8GmDP@;fV;-MYLqmLJOJuxY4tl(Ux^{sBwuX5AsbK{K#gkGj#PT%-oM&J7R zX<9uZXw)Z{K^nKg&-Wk0*DFgf3nb1dz*S?Mgmxa8q|b@gjEPM3-e#k=wAry)X2*mR z&yF%5+a|~)qlq~?;#p7F1c}kO8B-+QQAudOF>k72If<jRzGBkWceeV%PI@3ww(*1B z!)O4k#tvgTp3*)Ai_OF6W7$`5%@=sj-5~i4Q1Zup!~F3P^21bE^_%O(0k#HyPFrOz z<tnq@yJzlYW?8ZF*u%@A$yz<Sw01C8DOdm}qIYO#?wi9^t95dtcQ@Cvp};=<^2ZX+ z2(*G_Zj#a7^_Wo;f|c>Xg?PlA5FC|Ai|{4TG}k%TVP1XD<>Nv%>WWyuiWR9<af4RF zc>KO2X=LD_)GS}S(CWW!F6(nLR*-1BSoLq_XMNi9^Bte;c#OrTz<bW(dq7sZ!&)<i za2eDtOmMjF)_;&>{4UA30I260JJGdeQr`q~>0iTJh*11mxlqzZ82R<}<+9c_NC;~( zyuw?F*5b2C^KnvqFtC3L`mj`LVxyOp<G?DimN?7Rzitld4~@d;q0_Z|sF0QgxbpN` z1tV4__1*@fuP3@+Jam?xG0@iX5zbSqAM5+Xkmh_B@8(d(YP_bqVm#(0)DGT|!-FJ) zCaKYTfJPg=O*&|WVK#4#nWy$>o2zyPd<h12)gC>iy4Py&p}Ge2fk65puWmNjh)3A9 z2hm80Q-j_WM)$#R;a!3E-Io0o>@~q9%|Y)0v^y5SHB*9(S}v^9b|meL@8+mkatM=i z)1odIut77o9k*;+ncECU`rxG@mZU2x>oY9Dcg=G3t7py4a!uL(scYJHT=0As3~kBV zlK8$DgmB9w&fto{qqJ>7yuck;i)U)V{CiQWq5OM8lh=j<tMS{i2~!Gik(t(NuuOEV zSipH5u3_|FbQ=6Z@6xM1e;*tlw(JYGrE7VJFWj`E`*?R71eijj)vlREtJ<zG5e)2O z)&9V&+RQ^&D=ivczq{1>-4(HZ_kFAS^|tX|Y%yQO!5dsXLX)=zC$Goa7FDOuydm$V z(BuuFz<M;!geiD~)@qy@zK}47Rki3;rJhhpA@A<&W!}wu*n_;gwISBE{9+pMCM?^* zONjF#?wWC$dYh#WNs;dZb={%&*=un`8t<)py>6kE$uN%bp<8feZ-hcC<IOm?Q9>&Z zqYZTZQG`M(518?0Exy-`@6+Nt%=j)XzS)d#)8do#_^H8_*C1rf$)S})&3xHfzC<&g zgi!s;y(moRwte_Fh&z7kJT3!t|8^l%zmmN!bQ|v{!t&*oAyb!NZe{Jx0nz4qoD;3S zj8hCm<LUDh>o@%OoB3FLB+$Gww2Y%<qxLVk;X#7oc&+w3&Zzc`xj&@s)ii4V+9{6n zg&AZ(W>7nh_s@Hr4@O?1K7OOWg$>@yf@*2n3D;Em@HJFlP+4B;3lP;<RD0NjNeGQT zT%UnkZB(Hnn2bOQ1CtWc>K8+D63jjjww?>KZ7h0lqH#nn-$}9;p{$YZ1ro81bS75M zYdL=nHkWkxwE%V+4k>=0tn>TW+LJT!l6~g=LQ>6=eHha@8-<o6g(fG4x`jp^4&|NN z8~X;hf2mLG7R*2J<R<9P&+8WN{Cn*eDZx*IZ@6+k59K)XYLB)D#*xz7+#Wb!4C2N; zj<N=p+nkiJ+Z<KTJ00HG4$H%Ii2GdZmAIa5z<hULDpm@K<Bj{-KDA4lu}otj0)61D z=3*$PTT<<=u5iS<T|-wktC!1Qc}K+FAHwSg{eey7TA}R#P3{xQ$F5TnUZ}n)(fwNg zzq-bL8C-(*%#(wE@84M0zVyrx2KM-=SbvRALn;P`tfQ{FPgt4WR=)bh;po=<l*qFl zX1ApJ$xWExf|J{VllKRoKa^I#&{#C+bL!+)oDN?66ax!QYt=9rzl~}#){NUH6oi)S zH%klKJL9{<g|?c7r#KdM#q!}$7i8C*4J~Qa{neZeOfz!XXDGZunBTkqt936fO%8QK zA+Z(+{<XazO+W3lkhf1`Hm^{aNeHGL%Em52BcqJ#fkOk1Ps1vsW)XY}TQ_*QnI;W{ zIZr=~{vXyp+>Lf^K_^8!W%74DBe5*ok7h?_9gmF`qmy8V!k-fA9vYVrN~*7N2GdXg z%*@tq6t+Fv@DmR#P7a{2S)0$bOSPTnomU;Ahid=i!fk($JH+;$WceH6ezY;ZFE>xM z#>Dcr8)R$(R$*A{o;Hf*Htu>@-thS(_INGT6cJKWFU9}WRmGPoPcYOl9$Q}K9+KrK zDXr%3eM<(;Tr{x6H>)U6<{vmeGqo6x4ok~?jwzX`e2R$R=-K6Xs8~@RAt|>MPrgfU zD$>+Hp6x65RpAkMNy<z-*yU#fQt+fYWtRM^`LYzpbcaKGz??Fx2*f3qrCd;*>L{+j z@1K2D)rEMto-**t9N(<ca^JWG<pouE3RvY|)UTLN3m5tar1&ce%kjJI!it%5eZ`2& znG)}xk~+Hj>Oi%>Uw?~pUQuOC%31iabVO3k9hI`Eq@)TDbyJ3>;HTtO{*=XwQ;ei5 zuSoHgm*~xbb&K|VsSA+(na|qzY>m&zxI*AFCcNgOJ(J=!#OG6d%?GaoY0sVbJ`*09 zIZlTpL-5#6`z`{%lh7N2$6AiFAbh6A-F5zy6Q8(poC`^T{0MR$<a|h9$OVuKAs0dV zLHa{3hFk&}02v5Lg<J|rgSa7lc9#yxfDD2Rh75sZLb4$IUH;{ep^z&eS3<6WWJ88Q zhC@a`av)wvE@UKR6l65yYRDK!9wZ+!7BUV}02vRN0GSAx1epw(0+|ZA268Qgzoq^$ zWEuor%5goU5HbT&1epmbhOkL|kXew~kU5Z2$Xv(`kTS?TNI9eeQVF>cQU&2|wjUCJ z%!e$1EQBnA+yuE9vKX=ivJ`R)qz1AKvK&$iSplhotc0wBtcC<3w?aaYHIRD9ZIIg` zYaw?)ege4@au?)o2%jt51GyJ+ALM6{pF`F`egXL<<X4dOkY7W71Gyja0OUc)Ly+G> zHb5SR{0{O6WFzEJ$YYS-LpDJkhx`HZ1Ozve#~quI{zu3b$X3WU$deFed`i%M(w~t2 zG~^k`vykT?4Up}S=OHgZc0m3N*$HWc?1H=qc?t3t$Zp8XkXImoh3tX63V99kI%F^8 zZ;&@2e~0XYya{;=@-}2Y<Q>Snkbgj$An!rmhx`+A0P-)$2ato1W=IR<L&zaWE9Bph zk02jI+901mK81V+ISly^<Ot+*$We$|4__euCFCo}G01-*Uqjj<eEjQ##6h}1`0$Ol z!QCL;AqkKkke-lJAiPcb9^_Pr3&NYF(;&Sd_#BQS8S;IIYM<dVkoE&eZ^)UVKMTlT z+)>YW75F1LhR*?>3rT_e2y!0ed`Mr&1rX*jjtddz-|*-M;o^zEQoaN-05TAg3b_=L z2600?kaS1}WDsO9WC$b^!oQtx8RT*ZZx644TnXXd7|4bgHdP#^qz^}U1SCh&yue%u ztLGTuk<g8TjD}nd83W0KP@gYo<TY?C(#JsxAlyir0GSBkZ7#osG6gaf!kgV|A=g2E z44DR*4!Isu2$=yXg3N>zLrNe%$SlZg$Q(#1WG>_eNEu`vq#RNKsf64Jse)8P{Ez@- zK7>0p3n7ajH$iTOEQTzBEQQ<xsevqmEQi!WRzUtAbMFElWp(C{Pm%!!iOdL5P*DR$ z#d{{)5`!8p6M{`JT!Oa6M&u$WN`x7}uEE5~Wb$$x#g?kOWw&(K?$Y1i-HlxpY%L~A znP^=bt!rsZx3Oirq?7HY)<tx!`F+3V^3MCdNdVpb?SJ1-Cg*<6bIy6rbDr~@=bV$k zuNA)}er@<!`0c<?;AiSj^I^DC_&tK(qxkK_?=k$og5Ov1+lAlP@OvD;C-8d`zdyzA z&+z*?e!KDebNv1Szi;5T2fuIP_m}wn6@E|Q_bvSX8o$56Z!dn%@@fAz{QeJq{~vx& z>+rvY`FGm>_b}VF{TZ0w!S5gNdltXv@OvJ=efaIi&zbiNaDNxS@8S0%e&5IM0Ddpw z*MVOrelO$q3VsLi`vHE3@Jr*@h2N|Ay@uZp@p~P=f5h(%{C<RAH-2y8_ZEIX#?M)< zvA^x`|0mer!S5&9?=Z}tYCB1X^DA~bw7nad^5+c7hl9UD{X5-si0=9dw9BhkUkLw6 zI;?@F(UqUu3a$FwyQnE&2=5B~_}$Kb?l`wHP7%CUGYsD%{xfm3etzzJrE?!b(8CPJ zXJDEN`yP7WBOM=<_7$Y%g-r-zn%5Zz-`V^Z85@{`gM=)f^8!E4Cxh~MLzU06^3f;! zh)dphc?~&sVT@a<<6h}^#9gS*9Q=Ep9k&p{t99I4V7K#)$aY-B(g`ESDZg(1^S03; z1!EzCI2QPkAF$)8y#CzeMcm^@T4l#E=OLD`9*R%>SjQtC@nawG9ZG(A%8-6V+OJUi z$@*(QixCaHrv3|9|9P@wm}a$(d$AK933J|ggobf=D*(T1_|N1g<E)YJ5*MG=ac*$N z!M$DEbRMtk@SB|Bs%_>l6V|U^$I(@nIPTY#o#IS~d{-b5`=&^TuXKhR{JlkjC;PBk z$6GU0yf0?sMRmM;hKjdJ#VbVEZXNIXA>wUDG{)&TMI6F^RL7a%Y=46fXDWPPynNsV zKhk%*4@|sAvhk+tc;94X(^sZFp2)(#LdTo!j3@hp&@1}Vq~i?L_5_1t`5gRcFT(E< zZNCgA@sR#k;CH3AUk#HuME_!KmcX2*?K5D`)b>)CW!hd2lW;N}@#{uyp96EQw$Fzd z(e?!}tF*lq=3;ICJj^d>`wE!1X?s1)+qL};n5*#fe%~0A_2D_Ay`z=;au_*SNv*q3 zt^F?2?j3M{9sslL7+!sWf@!>V&x8Amu$%bT!Tn{pFV^8<xc?mXT<x9;_cx?n<#!R> zd*B|Y!_R^HJFqX)ZZ2F$qWq=W-2`~DU!m{&XDL@hfcf3xn}4Qqe-lP7R*~l*EkCw< zE>@G5N|&lnE>@LaK>qxQA~{$^zUp!>_mykH#c`cu&oWFw`lXRxIpG?iZOY)eD(9Cc zSM^yR-l^yO^5krr^~sYfey5vIWWPMu4OoOn&PsNKJp0x}<&`I;0(LOspPzNWh8z1l zZdYR?oV}d=@_duC4%qVK=*fEJNoj)9%~6#7@}yM3>E>w4etEWbu=2~3QU+%@M_2aC zlhOvK`-ZFowmjb)kDH?{`{haLgVVh*>wqm!N+Ysfc~UCjbk}7aGX8RpTh7k5UmozO zNaHI#6^_}#(oNpad<_3Lk9)ggJTrV62a^8i{+7o*!V{kxd*);O3pfz)ab6#nd%o}N zbCsLCz_{FVecWB=M@$=+oA1lfDAX<86MTQ68LQi+dxY-?8YRh>jmsV7`(Y3keB`yp z;gRvTNl5T9*|^-%z5_ac&iUhVC;Qgx^c-p9axe6KRmX3T?mXYE9{1&-1N=BYPszR7 zXXznHOqh~;g>TP9hN_SC{R_tsr2D4xbRZ16AJape{MxwOkncyjJ;{@e%N^(Y!Xy=+ zeBZd-vA$<@dl+}8hKKXTl-$dFof;nUDN}Nbe6w_WF&CCsr0Z+kU(@MV!edJA3}2Zh zDa52Hxo7+C(CumB@6i2a+@myopCaRz`0_?FgtUz5i+x{okSLbFffJ$r=-$D9`lIzr zp7#1X4?cb3sn2yD_%8C~w@lM-7QvvMp7<G0c(VuIS_jExdS0MmKDr|g5-r^xcz@-o zPw!Zjx)8>=+>7LSZ2E8-7?*p2yla?le#~#SXZ&31foFuL{A)e!JK7Wfs0Y5Ed(wYP z!)MCx(EVxLck2E&?u@6smV4s!oVfW|pAwxv`Lijx3w*!U`H`=ik~`m5=YfC81eN-F z7*lfR`22c&DfbP&Kl7CTds7%pmN(DS{+D^+Iic}+D&kJgy~8(F;{(%9&aL;|MhiaW zuJ!#?!$&aA%3b0+qQh1C6~0R}yej_Zeb;*MYo#7<<eR7Dmdi8x%zuq^m-?>swC~@0 z>i1hl)*s9GwQ<0t`^TR2|LAc$hQEyeO;7mq9yh0tGp<we{?U&pxx9b3lD+5Mtz_r^ zKUMJ4-^9NL=|-0-p3=WbohxTPq?7(FS@(@}qw>pX-m7Hj{*6km>))zmtUQPOPs|T} z`E#0p@n0CfT<v8rU!qmsx@^AWG)6zF@A7?2$?g3>nkVRwG4)qWzd@ICms)rG!346q zm>=QF`;y`dN6%C;et(0K-;c(a0cbw@f1UZj|J!t9tX&H{_AkMH0!{c6&;6?)*QU8z z%|nCopEXSW@c*XH|2xbdxVwb;ELQTjygQYAD{sA$QTf*@ITGEJ3;F+C&F7;Z_W3@9 zn<ne-w|u@rn4@<BUTw~y|3jFcVCH=VayYtUkY~W;x$>{W%xzKYSLVA<yE_;ToPJfi zdDoEt%aB#W%uA@dBmDP6K8!Z=w_*OL`6rOc(tH3*FPilzSG!l!L?^Y;yhF{8qf?OE z(cKIg98H1#qKWoB6S%?lokA1s8$vs=eL1XIzscIX7AEtXK{xW7PdD<briuJazcar7 z&(s=;_|nMuz$1Vz+in-bfj56c6L|9yP2i0w*W`00{qIxzO2l`drjO$QRrigaruJk; zm#KXgmbV}Nx$x)oM))sd{JCnK=dVy}qR|*!KuMo}w#tY8N$q}_<`>nz0sE&g2X5qB zNfSuAk>(uiv(UsK`~^)Q`6o1=#NJ&lOr)21fb>mtBmG~~MEW1mMEZQTJJMZB6X|%- zqJNvZ=VSC3;3eD~r<-YxM*A_m9QZ_cezu)t|Dav}if|*JpTo>WW%2+|ZmZfG@ZXb- ze?G%MuhxBxkEW3AbPi0?rRgw<H>MwC{_w{TlKuc$mSfUQ)Na#X=fO>UxkQ`j3W+c1 zB8e{%x|?->0$=Lr1{@~+6vjh(_B%~k-W>{$h;NH^dQ`!MZ=W{ZN~U*|OFUt_891aH z?PuJR86QXt6qMugL6{tuAOSv(%Wu;Ja=!&LH?H=E{5#Z|*uOoS&tEbg@ZoKmpz{;a zPlTgYo2ES3-d|9Aq{Mew4hlE@a*@u*+YbTw=hP}bDCcHH*K^QVKp9`ottx%aGBrMO z(D*Vw8bgNPuFczYycNKIrrV|DEjeF>gKqQ-$b>KFVVxePOb>r)HtF<eq(a7fT&MpU z9CQQ8WO@*hLb$;mOFEJZB;@$couKwkb0?}jPb_DoEHoF$b&TOa;!qCENor3C?4I0P z!Lq~0eGIUJa!()^nIEQmG85qsNJ3S~+>0SEqFJQ)!dxKhI=U}abQ<ixubu9xD3|8t z*bk(61?rmz6UaH0=2h4;qIos;W@ugm83|1g$%8bD0WZxk;6;UVOCT$zi9vBYO|(M` zO|%1!SP#DYo(KLL?sp&XUK*WNkHg%>_4P&(qqM%hVdIANtL_iasIT9!a?_n_>Q}G9 zh4&lpmk02}CH3_yH*DCrN+ww7zUIJv`#djVH#g{qix*N)g!&+BB3mNUit39OEv+w; zIjxLt+_Z3MX?-M8xn<GPnf0YS`A-EA9Q&VHA1=8WiXONKVd<)s8`j`7H@+?MhK1D| zl%eliP*o{izj1T@9XRkleLV_{AcpI%{FBueEureWYQx5R*Zl9PZS9uY&zXxNc;7?G zvW?Xn(HN0?8lv~xS3*o@rOTG#seoncSKYliJgaK`o$HpY!MzhPD&Q<~+%{qETnNv~ z-W(wh-EWJk>|7T>OrM9YD4BNi+O<_{R^l25;6hA3M1XrCHZg&#fn8TexbE(Ep~DP` z8@$wFZfy0PYd&K(B{NWg`Rg|~@IHxoT2ts|ssE!ZqWZfeTu+=>zp5U<<NAnt=rP@c zmlUe+2uC6%Kz@05NBxF1_ud&@SC7j!Hg2-pHG79gbkoXJNF1KI3>IK9?kG^NHk1?t z40<Az?YL><2Hd-F+AUL}8bci?S87#KXX>VncZ8=$wyjwei>`rv;XMr-6jU0Cr>QD! zM4i^Gyl3Gm45)Az&$4W)2c+wxn-{LaP?@oILu~W9(}qR9o-p*F^<LXxu&893zI-Hd z&mC)4uU@ly?uLzbES2M&NnE%To?%|Gs9q1+uyRAVggwa192P-$i(r~ZAl&JO#iWv% z3pX1KSVon#ES*`cS__w-kjB}BVJ6TG^h*ai@zvBQJPkKz$g0%efx4)eLq;qcqUx-~ z={?Wk91-(NPCMO6@I~cfn$QVy7{izfdj_*)OmvTGoHB(<pq;~@kvn?$v{28JW`;ci zfvtDM)(%tBJT`<4*y)ut6L*_LH{Cx!>}kVgTZ-%N#f;^;izi&NG`f0YEV@(<n?Y$# z71wj;N_gg+dslDTxPEo@#ycH3dSXrg0%jChlwGr#z(GuC+S7*g(~NC*hNst5r>O6+ z<7|HMXJ}h*nv=Ed$>TcVIvM_-JQwd6VC?!Ye73e%Y4!Ly&9;}&adi5?i)~(GU&VCI zotrks8hjw+n1Y75k?G#8cL7e^<m9F-3Rg;|gJX+D>q+@nt^!r9-@N9&*qVD+tr=#7 zMV4@;@C;!*TT~1VZ0W4}+Rx##C6=e_W)sdCt2V4zxe2#Dd5}9i%f%FMG75)lS1sJE zSq9JbMuXEkJ2yPbaDNMw!tlmT;hEaH#sm$9p>%F+{e~!>Xqt70vP9NvFwN~kVO;sh z$B*iwYfA}Hy`lCI+_xkf1Q9TTF^9{`gG_pR{<n(=PuFGCuaoz4p(si4?falq`^;Pv z!z{9C8nShlx7u}m%&I~6M1@P2qAS;|HdE!od)ICZm(;Gr?MIs{QA@BEydui(Aa7R= z%?L~bjzk7uEF~ddjW@ESWz$By@MJoE*j2%*bsINsUZa-@|BLwK&n*qtvnOX!x&2OX z7vS^2uCBZ{y6_Hl6I7(ktZwRud$r3sb!%emSRI9D+8M0Bcgx1R*KAsdMT={qbz-w~ zDKmZWQYH+(6qCS)`t{)LhHglV#gp)4LoKA{sbQ?vN%9IU2hf|b)>?Vzn#j@_^;laC zMNVYom8<K4+Vz+vfi=UC5jJ(1<~}i>*GrC$YdJ$pW-3~Or5*lAbZk-*LA5?D0_#bB zUO2L3=`_dlYNyF4%4_lrr>NHoSYU=7%S~qMp=~AM%IY}_>g8z(u2$;rP|Fo>JS@r- z|BnmI?%W)nwn@F(hV{luT-)c3J*`;g3O0S!n)>zn1Vug0T*!sY8YK7(9AruHLbBA+ zHKvl19ah9Q9A2_<V|4j?TmXlqjTfAfnG&1^&^}a9FTU&7DpI3BaZ`w8%ZEpK7q$*6 zDm+ua);14lj|F6O^Ni{>E4QrCU^+v&lm)Cq5GZf)E{1OC6wBNIds2W0@YHA!S2w68 zB{S>p-PnMq`LNPi?cl9Rt%0NRGCaxlDQj8n%1yk5Z|z21RqslOaI2^4JSbRQGV^XT z@h#hE=DC`c4Goy827x7uH06iO=B$#(U=VW-g*FtmsQC_e=7pE8x$_<{&T_4$abl)g zJ%?uvI%tEjQa?k=9YCn+XBl|`?`911ZpQlQas`)l&se^4Lu?Jm5W>Q<%z2$TQB1LS zU`1;n*Ch^~CQow=oP-<1YEvCSvX{@^O9_XXY5}qPCd1PN#D(}+#dtFD^y=`UGShiB zf0A7j4?EAe$}R~zq#}Avyn4+x53ysnd1Px|y5NFQ-p5I)+~%-7tKk|@b;IMP)5!cY zkTglN4ep<QN#3R|8-lzU^t0K!VJcg?Y@=cdJvIE)oieL><HoyV4ICsluN_>c;(94( z`%IJ{SiB}WI7{c$Hbif8Ea)=PU|LF|SEXe!@ONu5JK+{ic?swG)w019Lo{Pm6xVA) zyi}sSU3lrF;flgXC<oSL&l##Hyv)DYF)irHS-swgXF*SY?l}o97<yXpP<_w((9;>J z@?ZcVIG}hK!>7J}3yEC4Y!BBIGi~WT>mzq5;s>S^Ck=H}h#q<S>OycpV8Tc@H{jqP zoe^AD3V9?DZ5ozmlo;4Fdm*ACWR{l1vn@ft6(sfdVo)+d?Uu-=gn0GI09?Hkf)fMY zY8yCLUwfe}ITe&83QF$?b@I$Zt^f@oH(2hWu3ox6bLpy0>l>nIvd==iF>hd+#0%GU zX}pS7NfFI93E6%Z^Eku^WAWaaPBVGRtBu29Fl$`c@upr5HMJe%S({@)$9HYLqTQiU zdY%gn-NLR&F?w{kA}}2cQG^%%Q}mRXyiUd)fdOHEg-hpbrVvgE&E+y}GrLv7H**Wl z@M0+;C(%JtV+@f}*XGe&;@xNK>seTzJJ>e}+7)h{nqgD04b5VCs)4oEqNQankY|1x zkWWI`45#rw1n<f4;bc&1j`)8F%4^hn%w;xDy=rr`)La8?TV@%bnZ`21Sf(4xG-JW# z(RXa#EX5-(66hQdCuxAeJ2{b(QndhF!=0r1*uCo^wW|k*e$V<<;j-|5vAF*p*7syE zmV^Q0Fz;SpQ$4SCAtVXKb_{G@pXPTSHvO^9ZGWq;gFY4Z;?0LGc=>&OH1_^s8>!vc z{&s!X3YXuK@$PsP@NG~*@_$I%7a<<9w7>b-UnkV-@gqFUkNOQy7P#|khu`h^na||6 z3-O%!MUfv=5M+KMV4D11g1&;Y9@IrxWHN(k^7|g*IrDoM`7w;}jl$35_lBpww<AA* zVt*#T9|YayHX&ZG9V=UIC*nEF-Hmdq5Rc_TrN}OqcV|26(Ev9<wm(zuJ@9wtchpf2 z>U)@a{2lZ%ocZlUy2EyES@`}B;yLqsANf@v9^o5{pUF?46P@`rz)k&b^BMS(@OS1n zo%$7s#QYe?<oD`0cYej_RC#6(arl}1et>w+{B|)vl*{}OWaszyh(vuI^R+;4gzdq2 zP@$3WSoSn@wyX!*gWv5)cZ;&h|EAn)5f4F72vLFWV}O*x%KX?brXK$ZJs4-ZbRbc; zN+SQ8{60WDnV$~3YDTu5p<-j_7leL|GryfclD{4zzcGmC%x?qo<M<+c2(t5=06?Aj zRY0Fjo<G!i8u-Q|o-@Cw13v1hnfiX$liwaRGTYgFCcjl^Bxkwphy>KIKNIiQKr&~% z4#X?8V`cGRH1vuXkA2Rs2k}^6^U==Ve)N|!zkbA%XCZY&Q|_~f=dACusBaJAu>B_E zXX@+4tDO$K`n-<ExZeZ*%5pWnG@&4#S1_L`cOT-(a&^32GqZHE2$6>?cekV5TXj5H zE-LLTw;h83s!#T3my3ALau1?hLr;<Qu;uP`lv}IgvD~<)zC9=xDwy_X%6-sN-y@E4 zp~5w6xz9Svh3cG)$8s<B)VB}_ag$wY7GEy%)c1XqTZnk<U#N%;TW$x+MN%1WrH;pP z|LCc21Il%DuT8JK_|oO5$L)^%a?lyherrO0QxI-G(|&*S)T02(hzw&rO7J6Wgx6c{ z+m3RfI%v1wqloM*w;koOp5`;<3QxI3D7ONUST2Uju;unR%H5^o5yk;98qRVHG0(1n zzxhnL|A}~L8k_E}M!AOW(j2b7eU5U!s^c;47d`deiE{6OzxhnLw|MHi+fm<gL>{i( z6OM9|Iv(SGGQnM6G7;CCLSdS6KSDfbeUG4AhOwPFo`x&eKQ%kQwd#0`TkR>gVwiHP zJmvN|%AIqPazl=CTO8&70+n#~ZxhOu=b90RpQ-Op5zkrQk5O(F!dc(>_zhRzNse;k zIv(R*W#$h}PxoNnk>{il#?O>H74e+q&Id9fOIhv$n5Nttpu{Wd!Nm9~&`#e}R{7uL zcOBx%{B+m`<W~qg>#-0&lOOp}XMX+2Z#KfsXY%762hRK+Mt%%qexJk7<W~s0Gr!`A zL(>hY<GS+O?Z~gjk)M}tOm(#LBRU?-t_3hGH&3_oGL&mzhqr`}W;HxzJ#@UM9p%>Q zcmbHNpQH0*B7CcnAO7r*W%BDnJZHPSi2MrS&vsdYpJ|u-u*M;Lq>20<KxVv`#eB5# zR|h_V<r`jvXQfP8jBD%%Pcz<gnD>~kuC9;y@m#g}On%;Wp6+Pp#}JwE_?rm)V1A~Z z*G(C^oeL1p+0IAMF6<Asi{VQMhPT`bN4Yx@Zp!@;5<AP?hH??r{!Bf7h<MI&`yBmY z=9!_&t#*`~a+I5++t1W@&oK4<qo>^bGM}#y`LMqAI=`XHz130f!#W=8l0iQ?>)Sp| zeg75lob|oRQSKd%a<2iODf5FLzr(}S;|j!+`Kf5WYUGEi$$G4YN!VDA?;{fPGv6`f z=lo1q6#P8xxjK;XcAL(EpRqO|p0nH)C^vwF>k;Qp9gpQs0emJeIDM<pemxo%h!SLe zg!kH#Y14`ev)^F5@|ih(x{MSqo-tF!KJ^<;<l*^Em;a{%Zc|(7G0dI1xV|zLNP~UA zWkHp)+UZJ6Lbyt4dts`wC|y~kf>0qW2`UT4+-0~x*dOl5jIj#T-MYA^wXJfJm^&YL zj7Cm~pfwh+R$JTsV(wJD*HiW*ycRPjRAp7>=gld|;PPWU$rDOfg3^E=*6#tx65;mV z+rz?1llkrDKkxk<Us3mSFv$5Wb~t$Vgu@9MmM71^7(e#Q+uFf0_{Qwx9=Ee486U&X zcLs=I9ZcMf?kj|u%l3z;(xV%qp4*$ZE_UzTJdkknhSf_Oq$;<5E%6#WlDOuY1&ivg zhB$iF-D>Z^R_lVo56&-OHwxEcZr-plx|whMU9&m5DZ26wnD^g9)4Y*)b7key2oz!F z%&m@i^lY5s!;+GP*<6=0Q>Ec$q`Kj-1Li@y3B#t=(pFDuw8?3HYZ1@PFHFMww#GRc z-dL|j80`{gVJduwMSo`O?u6SJuL5p~LpmP&kss-sbBy!+4Z}FD2@mt59U>Ihh&lqd z^E2>~FQVPh1IDYs&wK{HdGK(SyBmpE4u7nhDfeF3O<u72CLvw}OqOBbBfOw3Gs0QY za?1DN!n0;7B2##3+TzDLj-P7lsgPZ;^z6s`V!iLf#T)Z&k|O&`KiQS8WDOA{2fcpI zD|Vr}GP}}`n{L;2|B1e&7FW_*BY7!pD$X=R-!+c_b3gB(`@*;9$G3-ku`|R-bLF|E zZv+>7N=!n+3(*CyBOh4oHw0;jTVe0PmS^Gh*B9z%RrNk8j=9tz;JWMXUU=`kh6Wy2 z0X(v5Fi%F$8WC>OGj$IcZ&i{vfE6KVKEv@zTIQvD3x=k9@2Mp6Kj~gtyV+Ygkl6Ap zFzr~rN;mJ7!_rRPImB@1H`JXo-n9wyG9Phpn{mLDZXJPjC0(86aerOMXC24oj<DbU zHttC}oCfp5GR6Mr{%6~z!m+&Yoq=kw?f6#pGMb3E3MS8vbKd5e?Ts`ssP1PtkU-LN zq`Qo6$eypIiNRS26JW`;7T@FreII<r4bShYQ(>-M&=Ni^YTm}Jh5n<xvF=f7cclvB zXo-Ba*N$yYG&m`Ec-r#yo1(Fm8x)~7I{B_BgENvR6{IG(+Cmvd>09c|WG5g6&ebc8 zD%XF*1T?skn0lm2M%Z0@J-7zVK|^E^K6wUu)9Anc8mqehlyuj8JV*I6$3QUFPDG&n zRP$6Ak(}`=kVeu5nEZ(6{H{hM=X}ux{KYcD2Nu<y2T0GV@pI<a0k@<fF!`DMs$h5K z$4tnSF+Y-f3>P^U@y<x*XV!>k!Ers@=3^LtZ)nr_FQTX8GtOi1qutDDwQ#I+#ACVq zj^gKpZzA9$?1Yd02EHKDo4nvH_g9SkfE11Km~OqoWchX~r^!?D-euwG;S$C?_58R@ zU-)O{#|LsvZBZ~j*4cNG_b^WtF6Y;HU!jcm#pYLte>>vLbarm^b82$L{rkr9zOmrh zC|2K!^eG=aF6VlWB=Wv`mkICe9JBI^2D(%KAmi(2$PUROa<UIf6zU7&H9W5O&YHeQ zc<_7!5y1xTW&_Hpf#b^!c%jt1+kkgzG<53KsAKBYC|rauVYDB&Qcu`n5?`nuUM%a1 z-GZzJ{(;b_|B|-=FOin@q5sKk;6Y6Gvc{?o8NB1hw8L^C3{>CX{(Qv*N%K>Mw=qfL z)!^4&7EQF41%kUe3cH;-vOhfc_2;8SibM@w(Fj-%)q<h2b}Zw6Sp`clBlY^r=~QY^ z{;IQcqPOw!gEnTbUM($qGq$8$W*%FTZlXWGbQ6n~Hd*|sZBEcKV?TBK3%oHUWbvw% zl$$^(H|xXq^jz;b?0<S5C@CH~i1de#yPue|-^J>8yuy%=7Z`)jFF2nMeHe7XgAg}Q zf=3pM;c<c2<3g{;MP83Wug7Gs#}u!}#a@phug4``k4wECmw7#=dOh%tv%7LvxIFkU z#nFoE{{|CCFmVWvZsA1_(NuI0mWsSLPav+{RN2?xvi!UIeZ5BYHkfrNmE4c6!>F`w z!*j;=%Pyf*@<sTAx`~%MU`Y%_x1{O^68{+;TlR_d-X=Wv9DeJA4>Er1XOrLK8+1Oa zt_RP>VPq^4fyArPD(kjm@)a*J$6wYTJGbn<K<t{{Zvj0WZ+p>-EQ4hyHl4}rtZs4J zu}tpd!{w2l*hn!t@oKC?+}5vX3?4?CXsC^a*P{d0C~K=fy#Vqd41)y$WvG?U0yz`o zWihJ}Psbfj)pXb5g_%C{^k;rk<J&ngbYebo$ICNzws?_EwVk*>KQR#d=S(vqoO~45 z0o%m`MFpZBlAFZOqgzCE(Ztl<1BqWm$CdrmdSg?_>O$TAV7&vuj^Fy-<Tu0wQShC_ zThVH99h$Y$(;i}hA7plP+0B92g_%pyKEH^D$_{TDEA!~atI~l?{^Vn5(vjjufY^;( z^YA>1{YEm!U%anCl0iM4k&xg4=*50MKU4F5s-_>0?krxMeLA+Ou`ee!GJde&)XPD8 zJ?O$G3|+Gb#0xBVxo05Q@)L9j9zaqE#%FE(Mb>SqsjW{8Rs~!B649Cu5!o<NDikXy z`_OuA(>SXOI7zfXA4o)d4ez~SwOMyqA==%d7>_KiK_q7rib~afi`afegYgS*cN4!3 z$F34H@f1^crbukzV@((E0a4O6Jh$U75(ZK|UGq(ttgpcmq8!_M@Ov<PxhA#9@8k$j zMj$)gyWWEtL@&{95+}|0#4DA~=KC<)d`$o$b<05FBde}28q`mimwmGNEb9-MiP~xX zc=8`0Q<QCK{aDoXiDuc}{wL+s&fz-GZbCI)M{~SR<{O8JkD}u-KF`wQv#zh~utdS` zvcr0a{-Z7i579c>2-L~Epd;qs^`8FBFWFo+{<!7`;>kV|BGW+D2~$Pj3?A@_{)s81 zCf}~^1mMXVo6g4b+#F#aSpC*Js2ot`9SpK2RmFBxu~JOLz^qVJ6!R2*d~VqKsUe1; zhWeeK_<8Kq^_%CZpNn5m9VsVghgHqOXb*vR8bLDrqNRDo=P-#%d~%K6SO{Z^Z)0U2 z(hS89t+4tf$EfDp=Dv@?sJoKkm9JQSY5`u9>caC`HC=q4e&llXK7DGzRK67s?{2p@ zX6VE8KJ4}`#+y|1?s0mP{zPY_79h<r1|D+;rubr0KfU{%-r_+&h}I85c~g;g!;a>s zzVE}Ei1I!7fO_33bG|`H`E2rXJSUcqCUZP}^%Pzg{<Slo=7YR8%cg@8*)+bn`hyRI z;&orYDz0|mEJgQD5<ie?`xxR8q``~Z_VdalmOB5z?+1h8wud-x9*<5DjpprL)(P{p z{hV}2lAc(fEgD091|O_umiY?Ze&7dQ%kx_j3>ND6RR72OX1h8+7C@;YxeOS^H@aJ% zM+)pAB)B|GOK+~C)YIvyO7!4Sk{B(&BQ=k7rz7%u_;lnjC)0F93S}|C(*TG*1IvM0 zJ%>PkV%^rhTTzk~#k-BO8G#!)>MbnmfuaEYu@z#*Hrg?rWPE-K7}~(y5Rv$vTC^7B z$ib4SR1vreRr9b3al3@fP_0tpoy(kbH=eGxZs5akv-Mk>GGmq~zv0JEKqUKEE1>?q zepm*Q@8f?e(q%x1zf_FPU@XgaqPkWLFO21Ds1g%_&*{V@{I5WabVPPeI?~4?@ibV3 zuSCx;;)BsLs&x6WOjH!&0X*aS9J4S@CL%AQRjv)=rD2FuA1KOSfSn<0nS3Ub&CP5F z7KdEXWB(Ly4CR2b1`}kv{!5U7l9;?v`jEht5IB58!bfx%3?E=)ZWxfJMF#_kUFFkl zK1V(xhG+Bae&UoayK>-B_F$Rp&FEN5ng;2c50ZioA|GmgZ|*B@a+6mK<J5Cq50Yw4 z#CzP5n2<o5)k=Y}gxu&R^YhT7K&lFh0e|YNs4HGYA805TXb257<m0h=^Uz(9{baep z*CSqfk7sKmc&|M_om2eJul;knc`6_d!)D#@x8@+Mz?uWDWTG_(tN%&XoPyMSEOea@ z(H!qtt0jM`iZAT}rGdEv4+44MsOi$rG^ZooiXyyCc+n7dg%%Ig;$c6~gTtT)tV*N{ zZ(kc~9Y{$ew;$mK07U1C1C-xM`i|F!`$6LIP98w)Pi_BCKDq6GhU8r)H8VvhK9IK+ zb$PK8)c*&~2iXX&F6-&^`8v=kznnwZpvgGTZD#q86)t*N7Z4BmF_=Zgc(FeZ^N4up zW1tG4Jew$L@RKY4L!vZusrU{_L-}_|7h-2-w`&nhKJp<+IBrNiv<$1Y=6}U2Py;V4 zdvRbO@8*f(EA$gz9#|WHa8$)hBy8A2`SPfofe(HX|JPiru{|AmkwB*-9UU;NnuB7= zKycrZQSo2(tc`zE7`sT4$zxzv1Eh0kIs+bB9?gddU-y(1BNb<6SPFrHqhavYb`OnI ztlf<0c;mDF*ccHx81E=0pLRCs^`Kl)b%BR@Vu3eLycfKpBNG%=sKWiD=ES}LDprBF ztMk_euZgp;&3-)5J>dnE@}TkBinkE2>Po!2?O&{bLb38dbaVW>tLGzrbW-!n6cC^p zIk|8bQW5_pSlrZ#hh}pk?TF47-(|B3+2{igaVR@d40LlzxSufw+T<{AXXjv;OVcz_ zdrth|3Ma~#`P03>1s)+5h#yek6*M1`-~l$%W|<oChy)9)vv^$gc3r<XAg75|37LvK z@FqK?RYLWMgi6K%RMIrrIT!%%`|N~o(E0-4RRJd!j%xmJ0i=qt%lK$@!-VF}!ex5= zVOblpB_;Xgv3>})GP&Un$4iv#s_b}ht>-A*no}S!97er)qI^yum^y}HQdmS{S<}Qq zC>aP#dOs34<G>bj8Q()>uzs~;j=v1v<8SGj3uM_g>h56T8*~BMW<9<x($kol`3{ND z@ws_9(d&D+BA(3u88%+|GjgPzg(=c{M@4;)G(wKHX4(GdFkvupqbzNVyM3+{+a`ds z$i9!xN%LP&dzlr6O?hK~u!YDg&PmN3WBo+jG)63zqptZQ*}_+e`v>Rn8`9v9f#)iR zXauX%bgE(u-Zpk74kl(|0vsxXW9|%siII#rQXq?lAf`u=)U7mL@>ZHDV)GSeE>`SG zc~Z7az|3Q*D!=upY>;B>L$N(*H}v^VLPjbUfAAvT{WE$mCbe@m@|lJY@ig!aOb~4Q z17HR@5s|}cxg0V>3ve5xyo{Z&?XqA?B_ac7%D0sUTfRj*7}Hi&r(la8m30EedX<U? zgT3P!Q#Ym0&Q$ip?L+nCMTqa{2XRBJOguP-*=Z~bw!DJA^_0an=zSCZL^JzC`HqAh z@=uJD<o~qVODq5eRgAj61g#Nl;p1xX;V`%>nAk(tgL%E&_7##ol(*`R)FKCV<Rh{p zORe9tRsKlyJiUT%$##3lHNMiBE5r+OK)sM1P(M)v>Ld1dI<>%WsR1<sU7&_GXc=E2 z*61f^nVvUKR9TJ3xVgdC+A*BKeV7<{k+<P|C;En5=v$nbd`jFE+acA;Hec*+XQy~j zIU@;??!nV*A-q^@6%*o4QQ@R>4`2PC7|mJ;Sbl$L^bd+9H5(MDsNwNZWzDXtH4%Ep zAfc2#(v8o|FB@F^22j&YUw;cc08o&lMvj2)ZW|-QW}rlaTr=7%Q05XBzT|^RvUyD> z&TtX82Ps8lPc4R>9jB!u*zy2MYubL6FLoY;HYD?7M8)|X$3_<Av{jz9zXD)KN9?bH zVMTU9^aZGXFB-;+GMgTaL&nQ(kN|ULs;f&0m0|xvS&{@P8d_bKSQR|pnG>B1Qn@z% z<xwkR6U5^2m@uM2@H_Nb7#kt(3uY#Ysys$KLo9^%{i7B}^C0jR4d6IPE)0eALez7b z5cOEaZ1<4J6%`X8M(_Bg6?syzC{3l3UflpBkJUA&ccVQ7q}-JSR%9;)f{}KsX1`U} zVKsIM2w7@6MBRST*e+swA#C0?5PNd*l3SLOvsJX|;3V(@9Ak6vfcOT<gFt8}a?tw0 zeN|`U`E|s-%ePo}HP*vm3lbfIQxn(kRam8em)owG$uf|i09h6yQT%1Un8iN4Smftg z`6X<t2dr3M%3p$2yw!CHxzFPjBmJocfAmVug5XGM4$Dz|*s9qL2@SyQ#<SXQOE?9* z>fQ#QaD3#%=rqLF8Tcp0F7c!ulvJj}>+aZ6OMDUYBFTNtv0m<00B-r2@!*zM3>pu7 z22xfLHFIGe-s^T?9_GPIP6zQI!0H#zU(2b^g*6;nSv)@Ny!LZk)$Csk8h49zNOvzD zBM-LxJ1U9BXHWY?`z#iCqm84Vv9x|PJDULvh!f*KQ*JLPEDq$IA(j+abzOol(sx5_ z3b8sQ9ahaTj?bDN0V#W|TQqjnuIoUR$W1O;eoHFS;XvjNgUnL0!WkCd(ESTMXavei z4$N>Wc)NXNDl(DsXu*^_Mw9vh9PkzxVn?u20TTGurXxpld~G$q(NYwOndcW3P>OOG z|7v<5JgKHA1p*bh{J}oM@2!tyr({ON)1_|dkAkncZ#KHd`iWKZu#+yMTT_vyC8m!4 zRAL>l*f>KJ9m;KA5i777yRDkHvEsGrjsQe}8vi6GxGVB2fXmv%Kg`{FX2-jE-_1cK ze*D|Ex}NxnF)#3hZLqp4_1u22jU4NSEa!^^z2t6az-sK*0U2~M*1!zPLh;-R0F^i% zY#AlFtD_wJ<kKUEgQ@pXni$DBVW1W&ccJ)+f~_yUQ2c7Z7yPTvV7wi{>BwFJn2tQH zjCLAK108|Ai;-?V(t(JH#-}g;AlPyxl2{*heu$>*!5j;+<Sg$Dgn|k^i}<O68!%#< zww>vVViz`l35G$ISErCu4v-(Ru=zLm<0o>XQy`m+&f|*VIrsvAC8<caUC-V<Dk?_W zQLCl{%UVgZx<F{}${mQ_P;i$I|3kHlGwYCHD88-G7i)kG8i!)x0<mz6SePdk=8Mtz z2hke<^)<afDP~S=Z1DN&8}d8f9T9)kZ`JfU3dlDS7xXj+M+bHdS(GXW;O#fyftc@S zZ>4)g&9kI;zvh-~Y%lwziq^)b%RY!+ZN;9w{1er3ia~KsjPQ>iDkQboD`L-Pa<PLE zdm0f;8KK@!AOu7g1{41Qi)`I|u#(5<3&Lf$R_4btY%Idgku(lF!}$R|q#JDE<3-@1 zIdyJ}j@7pNgNc75@>F@2IWxt56ENYVl6oPz?qASewQdB=FPGRGZ221dC&_YB$ftIU z*aU`c%c$m0B&R+@Y;tGC)zZ*eVb9pkX0&JNbOrj&3lx`4L+2Dsyl(@gS5byRC}4}J zmPHMT;-@=zh%G^zgn!2AM^s)E@A)Kt;^SZ<#tKy`)>f{Qwp<2yQ~|N`Fc@0?8db;w z3rKrkfDc0`7|Mp2YV^LAtuvR6Ix~n&J}b0~03L-4a^;dBWtY4p$m<^Lr9(s+>z8}^ zr#bav(*sF&W;UKyd}niira2A_oGkE332T-OjpWC-g?!Po(SjH`saTt>Fp-}rN<n^) zEwP%TVziYay+te!j)hVwP6t@$#vZmvV~sumR!2?tn6>(w4{~zRLMAgGy7_;IQDPL< zHobJ@b7<XQ%RBg=N>ZcIio7V2J@6He9>xFgTj=<O-JQLG58jNwo0D1q8C?gIEilbs z6hJ(946{$4FXvF?cOdEgq;eEF=@}A}W2lCk4UQSI1Ix5j&0#%7ikVgn?CXo*6%R$) zbJCG#k%Qc$XqQv!M77Wlp>eqQ0iz2;%I(#X5R#Mvrcg`}`#BJA?14-(O<!Nej{=G{ zzxy&4!fX%7vnrg^E;ci;77M@1ns%k;qK4#9!3A_43w+QW?*UYl^rC5cz)_MRV10js z`W{pDJq?aP!pCi(3T&Ga5d96^KiJ86p$eTLViQx5XHjE&a|T??8bAi3uhg=3jI(0< z0qr1$rS3Etmi@9j`nkpOo&xgs=)lZq?k3G)Q>5xbqQr`EnISuAFPcM6-DH9GnoeTx zpp)1;Xv_}TNm4p|82NiUDc*S47afJJvWihqB%u1r(MzUvviw}NtHZzuHHN;+mBqyq zlw|v+iDD<wcLe`oCRiKaKB_`K1PSr>rcpV^KX@npn_Me)O7Zr25O2%jdn{GgU%NOv zAA_aFCSq2&-DnH98$H5p49!$yyFKu|0`BpW0QB2SYP46s2yoq0fHfv5U%d07web(f zZuMIuGb7azE}~8~$Fu`?*h+?<<nEEXi2_8M)N>)nJ{}<PMI%P)D;l504*E<nih?PQ zNT`X{R?E5{77b%4aW}gVSGWWyb%D(F;6>B&L3xZEWeIom{u}@ax%p83kd*H@PLg4l z$#3mYlED--qp)I?*y6W$FGhhgAE=$qrIG{*aAx6wh(ImaXNfuJ+-+E}gUuSlR=Y&| z+!H(B3G)i)E^KC-WS;vW{x|TV5S9l{a7?UF%I37>i!A^E&2IGkk&`nc!~%$E9D8)! z7CB`_Ma@Agur|1*V{Pz3FzO)hAYxb^L@BKzjr3z+@SwAzUZ8Xp7<E<-7Wc4(teoCk zLGRhi+0W1m_xd%4@c?P<G7xOJ-_B(qs9EA7WS-q`H&s&N1-;1zttSZ4<n9_Faqq4H zB><w@Z?Dz+YpGb5+Ha@)inLg5yGz=EMrO4PhQ(jn%jqRnl=c_Z!lLL4HrkzgT5u*A z%|PeuilH~^d+d$+xoA$AX{PkkY}7lkS#Qjf$>3+&H{Ugw8Uv;(g|4a`a@NG!$7(=m z!eQErDV$v=D4L{*vbh%fd#~8}KQJhNhWnyxz)1@wK*uWBvGLEvX%i$ra(wQE5?$>r zX8tDuNpx7TBf*w$vPdvtn(GX<j76trSvE3rlZg|NornnINoDMzfoNc`M9q_;Zf7b+ z+IQC?dx0p0M*!g%*1xHmw!3_$c$>_Dhei#`7t9W}Jcc5y<W+DUN?y)ti3PJQ8Qi-? zmcF0mVTVx}T{L9rTwFnlh26nHrMI&IPOJ2PMQ+2C{yKtAj|qIV8gMHG6|1Ht{^7{z z)jP(vyc)esJi%UW`f`CU3jJWeQW=Mi(Gsl2^caBPEX2+0B=f*@<P-bYxuT}Ys_Dj( zom~k2q7KSWxl0D#L2MCgiGMOOdIeUuJA9bpA)uC}Y(pvF7wuAVvTWWy2_S@{*c+Gl zqO}X;eoS<nB~90A@8AQPCj><HM|>Z&zX#Hafebo~*}vu(`g*xSH6twuiPn5nsJwD^ z^c<`8Dp(J-s(!AVZOI_iNgXIK<H<dLgIGPf6U~V2(EI(qVB$Q?Ua3eZ1xBpcv5%7r zJ}I^it3;Cdc_8!L&ls^8BWrE^#OSSI2u*<$l!jqtjD<9StyPeU8frCBmQ*pOtTQ&Y zJ*W41U>@eEzlR~Li&3Cx;{USFcC1qWl)hTu=7^AOhb=~>as%E+4!RCz?;Lc;u*AVW zbRHBKF>~ixHT{|KT2HX|T#4uXY-dqxk4L#8vgJDv|7WgNgT4GwIbULtn172^rxB@6 zB2s5+j$i4ISZ8I?0{RgY%<Hu}kbqbu5l-=ilntDKvg)(ZD|X}pql&UgqZ1t%<<m=2 znL!p~Nrlj~UD(36g|*Pu6Lnn}m;-fOzY;%UM>X0$`zg^DGLIvthqk~$&G|?YJv2VW z+0Kxc>*Z}D<o`g4y*7>Jrx5VDn3uZpBmxM(lWW9O@FL93>njpkmtTIozt*_+l+ zs0s-!n|wLW*#z9K;*_m+tY#r}-P?e~4nJh~5M#%%CDMnpK4hGg29_LWWYd7Yl1&b= zB04!mJY02uA6{0Y=D(p2$0*<xRCkD2N2>7{v|aAXg@hDb{BlE(k(>y6Hv6#$I!GMG zCM;jH?qx2}fC3x-tW!fkMB2;bRv>7IG*Jb6+{2D$%@QFftQ)43I3>G5QN&tE7j->c z{z}WJmIPA<oBnjKPr=Vftp@Q3hsA(YX)yay;QXyRa4dVHXSrry>`F|+A(b->^I^T5 zn(J3J!#;;~9oI27p0q5(_|*GnV8t{SVQ;8O(6G#6^Z$wsg*JSe|DH@mo|JqwHeVe3 zku~iGx@gGBb^>uO69?pmr&PFzjRkbpk7V}NhibP|?!H<<PuZjP=0va7(y|-3UJQoU zxBUWpYbf5aOhVE4q~V$}XSp*-H9jdc$XqT~_$6PadD;q@ST=^Kh4>!PDxO}(HU%j* z{_b2gZw8()t71u3*0dj*xRrXNz`OA~Dhl@IaPKO#*AMLvG{xxf0NhXm8Q9S}6_Z9= zr2mk#_(X1bE7z3K3q@<w2DEogANIDe#o=sBq-|>K_XWS!VSN;MIkpg0G_@Bs1vsoR zUV|r_H~cF0Ln1#Ct(<4#+x)(0z1%+P5Llgp2?tN6dKp^|n2zKb5;=9Lp@GvKa`$^c zs?9(`st3hbH7IN(!w8UjX;_xY>?My+t{4&zvY8G&KskwE4UMfCtF?#>fo$`p8zFz$ zf;r9P`E9J&27-xI_%B-9l=9J;2ps6<4o@|_4~;@${nV9~S`d;2AGAY`J~lhVpfE3S zyywXRO`|zdI2%s33Xws6!}ABCjXj1*58H4U>{($Jm#Uoo<w{kcY#|kgF-!WJRu=rb zXp_7{)$HiRa+yUebf`&j4^^`*87Qh|i=AXE%3h0}UA~j$#Lm=_tTqO`qM#d|Ur+6O z3jJ=HR3x7wRz12G|1a;fUhDkTsGA@(pZ}(K^jUc2J=%`{Wv|5wQ^`HB8GJU$7@8+z zBI$2O<NQbSy94AH>Y(1x<)<=iLDxW%Sv9AhX1P)gndi^-n#U|H^{prd`Yilz{wNj* z-qI1gJhI=`d6Yad7H3SU$e6$=!{L))f=B;Tt+Kk<;nG7<v=SQ9FTUQ3E)o`#LSAR9 znn;WI3)wP{vx?SFI{$sNnEgHLo#x-j>g9g`HbYc@fK7^{5PnoyGSj)1jNSZ^5A4~d z3q>Bvw2w)(GCO~BEA#WoQ(^?k1dG;cbRJ|?;7z!>i&J)FcQ417L#s8B-MxTEo`i%I zYUfDH1t^^oFVivu$x~CuT~6w-?B_HALDE1ImE5SxO|*l2NfteTU31t~>{vhz>9Qd; z;Y8z+_`s(E4XvyD_yFrhBH*mA?uEpz!EM3WJyvR%n^fe*7kCq6-XptF1@7#l3Tpiw z_;ZwDH{osly<?GCs^&!}am?&v8)fn7s$+DS6If)3wBm?8c_(m4N^S;>B9`1uEJ4ro zOU|i(V5{GbXdS9dp^XvD{hU3>*33)6<X7kla*t~ic=TY)Lv$-ei5s_WlcF?m3|K<k zl>;8dql{oh-iE3UcMs*F2oZ5q4t$D?Yq*C=Y6ijql%9du+cr>OXt3*v(j<<vSew<# zM6(b@uhse;H*UQIxG(vaA)uM43&|8?+Ffj_w{^iuDo~)3U@O7_Q@>{aG5_IcsAkU9 zCaRom?Wjh_N6G`-`q<D#$Vn5cIExa4CE~{q`lSxG;+LBHCglO`7|C=o5F7}TO7uhU zU=oSgF75})Qx}SF)aNL4)1@MN?5HCt0i>XUQn&dcb|kgE$IKMA3FMaS!7-Ce&S}S# z^zv5S)c3>|agxLCXI-HDrc$}qPc`m|ULW6n6eP1RnD_zU7L`;gz{VW_KO~wI_Z{8p z#A(Fs-G!)Ou(*4`IvX$`ox{PF8!%R}#d(Dl>vwE%nmBrI6H8bq67*+ALX|hf{Y{>u zQ}ceLulXQbQ7(!(jXBle#@I6lSjR&UT@uVTk{gTjoi!HBh?@E!I<wxHOW_{Y_SKMq z!_8(~Cg*>-Fx4fJ?cdK0kq)e`AvdprQu0|?0{2eFl+Lc?XZT^4emM9saQ00H^k&W9 zA|BdKij1$;BID){d0TYsLWhLtuvxatmGEH@oBKtp+}U|#sGXfk2>bUy`@w8>)btG6 z>A>0rG#hv}toj4-DTO7J+DeEYMErK@{Yt_DsrX^D0trd(Iy%OBF9nr`Fu22;t>3er z#n{h~ShYX9*2d0#3|rZH8D4vfV+n>3%G2Fmm|D1{gYE{q)s0}ewT7kZEq9Gvf{Dzm zXC{$Vk?PoF-|F(i1DRK4FJ%9j@iyqZgOrXdR`+tTEd)t=k-VoZ{@tgUI@m&$I<aFq z=7fc1A8s1e%bP^P15}4hC8km+uhAlNo^wWahl$wh9KdbNYNQ;Q{;K$iaa(^Xq_(gx z=kP#}^?OAiPWXdK8S&wGH2}!@>A<_l7;rs}GpV9!Z!VFh3TG*I1D7%20DJKHih`n? znCM-I0u;B}W58k`;Jj;Ai8Z>=DK^FK^=&GJ&Hc+1{SFa)u;pO@;!f2o=Q6ooE^p?n z9UFs5PL0T#K&sYnJtjw4u~;N^1|q>kFQ?8$6XNgQ05M!J@iREVL0~nFiN!!m&bU)f zvCtMgUNNB}*zz4ZtAcW73dO2LMKBXSwagw0f|WtcNP9!EbG5B7*s>OR$=lsC6F^AD z?<Yf&$=^SM#)$nOBG?<S4}(ZF$ox*t4;U<l3-_=xm>-a?L;o6J{w01ihx#$>w~jD# zSD1-w(oRJ;pN$_yTa)lJ_*?CrFVx{D$MQr{_UF1deQ0hqbH>h{#x4>YK&8kj{0DNy zDJylU)`{_3fAK=7ORD#5{;`puJ!vFpyR@w3IVJ`Mb3s(I2OU08JC*2Cx5vm`AV|c> zFx?4apSf1?r&1`VwamwYx??S`u%)igq1f4Hg-rH)W%hC(t8TBI{RDUR{h4Al>Ri%b zm4Cm^zu%F6zs#Rgquei&Lm`#ehFTerS)K3GgEIy0^UxF8=jGB$4|T8;nT@Jk^ItZ} z@ELX58O?KL^m69&r-92DAEl-PL1EVjIkw6lljF{%XD?+XN{V$IG)$q`nya~>2!t)M zvn&Z>eA@)ywlm@#H)bZrJ0@qwyIVk3>GHG_r6Qm;Q21<@tJVFSJ0h6;xH}B`PYxGU zx}8G=l`Eh$irmF>vRRE9y51yoICW!|MRwx|9MCm7LrTMXQnfkp#@BsNpr|_>9lbU^ zf6kaQFgy><&lz(DVw6YTj*W2uCm_jj9Lp1tU1d`48*B-XIx88l7MS$@2g+eu^5kYM zhYnA$e6VR#AOr;WES;K(l1S8ikmF8r7&bZhbPC)8B?_LuB|q_4K35plUeEz6AeYzn z_#VU$0-$C_r|_?tQxX{{FeYveF>`@IL~Xi*MdL2BP0D#En7kU*am+pF-LgoJ()!Zd zIbu|*rbD)YI*N;ueFL?)S~S?!56aQ|JJ3#(?3eU7!7Ss97KZ@0<%c9Mg3jRcqg!4L zwtN>JN<pCa?-?d<|B2tABSp^)KA(dnq~0bsIVTVk{C-NxdSq8<&Kye+*@?Pi0hV<T z05~G{E@UaXV%O8ojbe(t2$WfkqDt`-SV57-_TEmN1D#?FJRG@k+qr2EggEhz72@Us zASanajlv|SEyxtQgSo-P8OY@Tr<C}%>1c>=VNUM-1a6b_Gn}L)``v*%2Xq!BI~Y?H z<E_rl4=?KMy)XwR^sv>G3W8&Ii=2nE714dNf~D+13#go3lR239ssRZRwf8U+^U_YJ zsmFV6!1_Iy$b*yZsX^f!+z;?E*wqaDYqpm<O^DU4yV<u*wIWZ61)+FH06>b^i=Ds8 zMM6noCV;|VhG*8Dne!z8y-y%7M_JhaM2yQJQO6E-<R}7t)*G^)Td;w6Bnll|u>JAv zpjRVOl{aR_nifGI0`e*^#s*1V9U;KbO*e-yQe-BN6>x~v9km{t$idS*iB8b1=0aNL z%(mp9A_s+ix4;3kfU~#bpNt45c&5f4Rc83a!JZ|)0cs%;;xHH=akEQQ-1`s%v7I0} zH4Ij8_}p0_11b9^*6*Y|Xd9ja*vnQ;VRJy^vuVN+B+~YgceJoVVe&0nT9HO>;p4i= zu;HlNenhI_#!Sf3(pa2D`tuqt&ckUNYzlU!o9wpQ&$hDK*-*ey^kiB#mu$zO+Y9ZM zU38J>hRSyY^MVp~m^$#%2z#-Iep1!%a8<v9m=bKe1#OM0_R?gV-5iQ{g4^%!?8$|k z4^pehF>DKwI<TisIv7Q)FR$3(GBUz?ApMYC*YC)>J|vN1heC>@)<Y60=FYYrl7v|! zg=6&hjv<F|2v~+{V4MOhR!t6Kd)#mc*YqEsGvS6{q6lD$Ig$azVM3`uPy=}nYj+4s z&dzsp_xB^q%e(SqBdNJmtHZS$;3Z9HXQzYT%3?;oJ~~N^k;p`vHrF78Or*x&ZA6~i zO>=X2Mvh(%ussMPy8y#WAxwuUoe0wbgz*k7QFpADbUd5yQD=_97V07xG<*QL_L4MG z@unEf6F<~>`5WlJLrrgE?BqZ+@WIdG_hWdU8SlJNQhE}L2?}uyj|eJ(h^hjq`5{o6 zqmo|qA!9WRNG*;<SF-?SHa|7z#tg+&&dLz`Rb>#@dW<L`353LmXPjiBuh$RO!I2yZ zkagZ1P@BG-_q;7)X=2moCN@WV50KlCQ=<2VGz|CC;~(AtN#~EGeLHIVd;DnU?~ud( zYoZo@ChR#!82vb~oZoUmW<*{N0>0-GQ5(WlQd3go<ciyK%AX;pfos7f*{Uk*4t}-c zORt3WkNFt+#%z#lx{dfM2g@NG<M(6h0HhK+02RxEiOWzp@DdV1-*S0JASTR5I1TDu zP`5NopCLG$JwpH;izAo67i{?i1zFvlCr03|s@UNwbVmH;9`V3AA&4K9YI-DAY1?Lt zD!tf@h3y4oFwu!ju!zLku=CgmD1}0#5smd8fUiyLVX<>TL^V+s1QXmW0~?+54k~G6 z4<U>b$UU`m0yu{qGFv<d6v76oy<HnhbZo~yEtGs>%ZXCFq$HRKgAjyYRm;-(XeMAg zwpFtY)kc6L{k;#tgmUZg*rk~$xFGN+KHd&2pN8^f&X5^M4<%Qt#b`ncDe2l(R_t|$ zbdC4NWDnM98C#!}vAwR&4;(=RyBYu#L<>7}^5nNVrlas$N%*~+!2rtON4^U?ppb(5 zWa0?tF27V@P%dnQI&OM^2816|9Hoyu%2sP@FX6tpxY~MATr)FLA8t>>PMu<vg~VRm zaW+Xj#%ULrJx;tJ_cI4TBOVOhT=tXAE5u{c=dI{D;>#5K1d-qz@eC6z!p&D>4mHco ztoEGD3T4eHm;CpRxdpK+ivHL(w?GY_rm6y*a<32;v%?h`NN}Z23mHRU(ZA*A%D9q= zpBoU*aLW)w?7rF2JZlq_%wAy)gjpXf%(vPYL;C8<F`UDdaTW*4<(67>JQQWCF|NK` z>dWrD)y}qLD9);s%WR@KuV5E$aF%E<j&%w;AG-?0iTh@Y7xtnc>lr%L62&V0QoU|y z)1U7BeOwMTK_1TkF|ZMb^W{0^9CTgqp-%e50;$#z*x}}1W$&(lhVSF_`+ua|JG5qR zpLH6_y#P0RfyJJT((m14E1zJEyXQEjtj0c^(!s#vHp}i*YXEiesxUuJ&;QX1o?3O; zRlB{qc3IUL)DB0r`cT1OVuY?;U#c~KsM^u<e{=1izooXnoPF1iJ0Wl^_$qye#62<I zsP$&!?l&9zY^9HLku0m$m6^edE~Hw(E3RDy91_l7Zq@CQT(_v(g~^UGCUwjnEFx4k zp5%$I*lx@R_WfibZXDn=M5qS42WQ>PU4u~|78Imr>7`qr6o)&`k>hLLpz#%^5AQ|f z`2x@QdP1H#82)aUrgY?C77F#z4j5L=F3;UCP@b3Cjo8Sm>v1X1gU^359pULuoKM}8 zjy$DodvTTk(-^LWX{UkqNyVD%DKg&J!mD9wcEvkOu@kL(r^h}qi$iifB8R(@UnJ&L zNIDYlfb#r_vBBg5`sIk)QD6t-ALRxg<~10Y+(gy+$2+m!4#SB~OjVs9M*02c10pf{ zcxND(xR@!yJ4OTVI|blwr7%dqrwXSao9cK*`w&+Ng`C3dEn~#;AbJE_o?x18lA>*D zurJ{qCDHNLo6YZ%(usu=%O89AMaZ;PTXjur4adnINI4dX$~^2)o`I@T2mVV@=;6Pu zw$T<dd#DU~^FCku+!H%X+?2;F3b`p4OdLiX7nC>lHC~Ll61q|i6R}njzEpMYM6oP) z;_;VpSOO=%e+$WX=3L^l(jGm)W_k&f+LysOB;1wM%NANzI?CL25#>qv>{!5DoC%`? zPP3&jb3^q9D>&>aiuq+@$cW4@8~^4BQ4l`<av(NZpTf=Li-NK7UsZJe7CMf{I25ac z5cR7AmjIx4AS?$Nx&gvi<O;3m1=RB~$MHDOm)F_{L=i7@rArpfu?kg8eJEX?EYHe= zi`A+%_&jbMT!Im6b39!9u&{~+qISGp7>|)<n`G#MY^k#*3Q7kYM4`j#uMjmI*vxYx z18G7NX+j$oMb6E{rQG(wVMs?^9X$f?VXJD()x8jO0el?RurJht$mAFX7H%AxA38xT zq#Rg2mUjSS6WM6s%97CdpSHz^ZV0q^x7Ce?=&oJT`yT2@`hgFeh#wqDK=D|yJltQT z79UuhOi;WP6pun;VW_Mt_>~SSAz?l8N_&pxlMH|2(U$<C$R+(gsi$@GZ0k{4%9C8) z1Y5p<v9lwRj{&(D)dTwmUALl~@~yLjEjJ>Fg0NXIhf+FK+X6hW1t}F2M$MT}v^m<U zI5S5iCF|J{{epN@GMcYqIb}m1s|4kr3pK~FM9(aWQ`J$aFPDfdHsayJ-6*ey_8|Io z;g0DN+Qbsj++LD&7wVIcsl3t0E@UVcXNbk;i-i}x`O%vnQnDQB!EunqOKjyYi1qui z-j>3IV_AJucpq^K+Yc*Y`_PK&S7jB|P5%s94;+wuv6jW7C$6(K4=)l`A@uV^@X80+ zU+Dc-wrLeG;H&Z$s^Ih7g2+np9a>pKmj}s?(P5h_b}}<DPTUttZ6Cmjpt$V4Eu~63 zEoaB#f~H^nThnW~ZHo)UP6^`TfY>RKrxqG-*5drkc&*8X6-nl7W5+diwsQZZZ1rvV z{)?ElJxd}ZNYTppN`dnHrUP>Mft8EV#GEK9Kt}pA6PoaDPpncY>;sJ=S|l#FpuS(h zO%E-Bi#HyHB9?JM`h&p)jfeiSs{E}ZnM?Ent?(c25Q}D8kFcW62MMDDT|t!j8XAAt z_S`?4t=JT*#((TpjD|J^u|{1EoxK}c#Hh4$m%5LbgQVEnhFAfsnd$YS&avhhw!9|B zM?EgY-d2Mxf#+sjJ3~xmy*V<!LHAkX23MX)m}2W*@St*RJi)><X^|6_mWZnx&-6{L zXbihOn)^8DT>S}pJ)u44_}pM9m>3V@k!r5688qt+bI1{MvUr>UCt;((XG!h~7cF$4 z6szWG50`e4l!#G}L*L-%+VrPL7N;biMN+7p@7Dr+D4?e!xa^&*S{IE}>`8-w@y6Zq z2EV7}4St8s4SqcNsVEfpC=RPOo9b?}bFBy_ur|a*&ma3G=(>gT7%kA{rEtV90sVGn zxTE<XTTNjYu6P1t*l%+k=So?pE)W4Aro1ljnoQSlo1SEPKsD8-XTMbfzG^pAeVS*Z zb*W#_FU2}MOr>w}0v8i4bQJ@(1|_9Maru3vv01%mk+pVSZxynPYJ-lMz1?aSk_20R z$yq`l#wQL%YsHp4Qy#X&DZe#!(plid$mtfr3Sb|%VHCl;)N0&`L-4w#V;JoajRJg5 zR<{C--hKFo_~v3f*OhNp<aNwVm${fYhu%himeq~CZWTBGM)I<i6D8K>;852QXb7r% zmMXZN$15inkIH%LgSX<p%C+je2n)S+eGc|rTsiq+A<_feu<pW{5pW(5Pf;_JVr=)V zV7w*NV6FflRG;OQ1?Wx>@(zu;-3D{JO{2?stebe|E1!e@;uWco8LEYbx>zmoAPZ=0 z5;&cwu=reV<gj7Uz_HcrfNYn#@yDQPF!43?NAG#;lwr2$2V-k6aXS<J3rd3ySq}_W zRnfoZzSjrO7hn`q+e+h-@cN?jOdX}Vd33tfhz*K-Awy-`CW?{0i6mlgQxS=b54CF{ zRb*3GH}o#2k5)~JpU4j;en)@md0_j&IsUQiG73FEL=+<(#Wo_l$Pt?e`EACC98=qf zTr^VfS~W^))*SB)#ct#R!6A#yTq6f7@!f`Hd@xBBdZV2ZjMu@Xm8Gzmows#?V<Vf& zuyK|Hs)No3Ex6R#%P}mD$k(7)*~#hz5OmL$;70M(5G|F6qOi<#xfnoZSEBOSD=lJ^ zAXbjQ`@8t7A*(8w84DqzUyOomTDC0YEi7y#FLGcnlHMs{+9PP|XYr#+{*oWXaRn5| z?SO)Sz{%pa$EhV~Jwio4tCfm=Uvf;3lo#srs61Jq&Z7>R-=H3Lc!QiR$MMol%*`i6 z%?S{*f$ogHKXnJ@UQTSo;#*_B+~#_&lvrd`CK`|Uvab-ZqRDnZ0qQ<NRQWMmz6yao zq^@OP-$s<(l)t%H<VuA(40-Ad6)V1yH*%R(#nnz4nW;cle&NfM53$7t4hV<fs9biE zJ1YUxP%W?8n*WF9FK}K7S8D7hzYY-ZT44*G1GtmfX4AP+Hao~xGkHR*`6_ZTyiMQB zc<3Too?AZ{7hGU{JA!4IWv7F~V0_PejrkHTJbxoWvxO&)OZ>Cd8>W7g7wtq(VQ`p1 zoe9Vx$93kuUF^i;(QDI5+W48_xKrR!Sg49E4~gyec64IE`Xu(7%t4~LArXcJAG&?{ zK7%Y@Ba)B>fp0{AkG7zlE8P&HTaOX~8{bT>3Ml>`CV$?yn`-q`k-PCX2bvGb>UE?l z0>Sx*Ae&eaK&d0e&3+V|=3PS&h%E@v7@|T$m&YLvCQ{V;m1ax2LS|z<LQN5I;3?MO zasCHsxNtv6$v}UwbAccGKiIMYt2$6?U$`n-nZ`K^T$tn>`vh@Vc(w=dGQxxmo_ukA z@|A_N@WKn~{0GxpncnzzECQ<V(k8qoITMId6A8V1BG#{8;)Dt+V&aY!aZcL5gMiGz zGc)g{EAwf0Ks+3LICeh~F(p4~rJdCkvv6M-_goz-I$T1e7dL3Ykm2oZ(=pggd6Qhs zIQoaPfzQ;1VknPCzxHslXeNqL5>n6_oIS929x$bq|7G6Ve<%o5-efKv+Cs)ts&N^} z%p)f%Pu0KP@eg_dGUR$NEwJ3>w4Z~q@ncYXwC)9(0ebxBhu*ZGR#kvOdu#hx(b|HE z!vH7bVZN-(i>acufH>X}y~>VrK>7^PX=xdkMT<cgk7Gqu&Qe#v74MjDGBxBt!O0Co z++jMAqXv_q+K(ji=xX3-r6x+L1H5-z$g@etk665;s({PCfbmPom9}xY;{!Jh+8O%7 z140rrG9$pR0M!mi0y6;m*-9Hfdq`pAA^N~AA+gmS@`>Zt2a0~$S&0MPnAnCwrF1Jp z_@!Fq&DpweArD3xP(<r4rtg3}Mu!6yolf<sqr*dK*~`pRwC;BH_W`<whJqm~MU*XX zpvX=E?sik1j6$oNV?8aqUS=bSWV)3^k{=2^1);RDpmisKbl`7V`Y;!9;9*sP^TmQ9 z1Ec9bW2RdfNkwmiE#1oh`~bwF)Pe$&P|Xx>4NFmMLeY!;Sj~@0kCI6pXMIdT5;yu4 zK;uC7b(@*sbSuO7i33lnSc6Dix|JdP(4ThfJ{5b&JQ>C>)hZuEa`exEgJ^3^65}$H zZS>qZ-28B$iyaePAzEdsj_5fm&7k_@jd~e{Ws24g7SRzsKm4jLLOjlglpJ%$@6xR@ zYevrkXOls}f!stIi!;x!3^(6_X^G{Vxm&h>dO<!R81f;v^nyt$j5ClwwV)6^LEWjT znDkwwKAk)Pu1v;FzHi%nVDXe6c{XM9+kOGqIKiirM%OGYMb9c8wTqOkz_wB8O!-Z+ zZI{}%DYmWHwvowHDN1b{g_z2(!nRQmru?dG+kD$r4I5-5xF@a_Hr)o*II`$!17R+# zO0pAD`{dIFda9GECg5b^EW}DygTSPcJh+;Dh9{k@)nq4~Tw&X?&-JXf{cg8y8*JM; z+ZMHL4Yut8+qTWNwb-^M+xD<+YqM>J7^aguZNJ^N?Md6VN88L`P0Nd1WPM+H8eyqq zJN{=wsR_#OP?F0wGz8ae{L;xcZQDQEw%2W2mu=%3FDO$Sv;C;y!7rWkYg=~myAiw; z5n9ecn)6Io0G9!spkW29hWvCzh(76x0vc9lymKP775u);B}mS(B9kjkZRlKD0mH*0 zW+42Qb(WP3py<@2llVV5sg}S{+RG0pZrdi>wgPR-QkR`O(>VhJ7x~h2B!7&YahXdW z@?2)7NZvh$aK%4E1r=OnUpmQfe%4Ez@(v}7=uRi6YVUONDs4+WS`1q%S-e7LICOc% zt4~%Ql5eoXhk!SooQ`mQX&F=5X4`(Hwr##`tFUcVwyhdAF8fo-)v#gA*devHZG~;S z)wbQPZCR|_V27=<Z5y?1Z92Ib)*Lijj9%&F19qHkwvB8azjU(6*qj{tA%j;cQboRu ztB_2ilti$m8&ehbd}-~I(`oXk&M}o-LE4|(X-Y^wY}@Q<Eor8;v^=`6U^2`GMxUMH zDcja=+n%;<&)POJpemP;Z9CVtoo(BSY+IpiyUMmrwQbXFTd{59+byb$QrkA)wpG}+ zYTH(2+m_k3THAK3wq<*GwH<c5ZQEem)@d91x<Ohorl$fRwP3Li7g+nqtEH1IcEUE> z_JD2MrftZqNm>sjABLHuMFyH{Q4evZlTX^|cG<Q)wr#g<+iTmNvTg0Q?P=TgthQyV z-eHHmXxqAM+d<p*y0kU9$RQ3^KsnpwW$hzzO3R}_s=NAZ3VXt~y>Ht-wrwxk=(OLq z9kgv7wyjIs^eQCzI^0&W8~@YE!*;B<ZCj6RJ7U|8*)}t90I}`YXWLHLw)bt@$F|LP zkKscCu&LVmZCl8;<=eJ%Y}+{7R%qKM*|w>+t;n_&+qSE;4cIeXTGd3g!`GIa33n=4 zivQ>kGF*qxM7w~&BXkl~Py1Frn`ibHfzsP}?&@n2G85034#@-y9i(14%z9ZeIM`@Z zW+47OnO3Q|W21A2^v475_8aQQGy<6C+_ATA9(X^hg0P6k<p}nhO4w2FQ!l)a!Tu;O zN9e}xD6GT1p?;Q{s!{rYEZs^YvaM+aQ3Dn)7jQdtKgo*KMlxebxYd*589(%Rp**5C zrxi@YYVpeI%6~?_GI;-<h>0>!x(FH6{Ib1=y07k$y%>A#IZgK$_+k}J2PP7gVzbnm zQlD0>fR=zC``(kqBP}fZ)%Kj|$fo-z`C>uQT7l%{t@H68_Y0vV)$Mg={m|U^H1a#f z8X1LkUI{5jlzL?dcOs_b#rUasK4MvkTfx((;)S$hf0I%oy%(r2aly-IWczh=+~ea) zf!96S>;<drFYq>2Vg(lpktSs7OD7(HL)s!OG;9Vh*pi?#N$9X=aVXL!w^uN3QnC!2 zx*ejT()&45a+YfBv2h;TwF*U$#CXa!<k;gA0t1UDwMG7bAV`1ZI1C<uld(0UZ_Jax zl*28b|6gF*$A*Epx++y!VcH^9IbAF&bxPY(l~cu{tDHVf+wox47{0$^7UH_LSoR@D ze%R(#{V3mOX-mltGtu>c9#rQPy4r|CWV=&BHC7}!E4l*&Z+DH3X+HQg%2NB_NiITC zZH3Le`uJ)jU@vG)J3tR1W1y3D5qbNV!gNqZo~D$rtAA#^y5)ZoES^@p8vG~35@oF< z62Zi!bPA?~ZcU;PuK%Z`jSsu|?Cq2RS#U6sf@hPYRDh@n4$3>9C;b|Do?xn(;$TR{ zfwJf>#1XOvS=ig)S1zj=OmH}*WjHLbF)L}4;itBNu-ZVn38s0+X=uW!h-&6n+WeU| z-%_Qk|3mi=mHoJGrc}#xbao|;QxVnPFnd{;tl(&HO2ecNOB4Hw8Fm~JbkDfXu46=! zi%xgBW*I7yU4z2tBlAvjDeF#W7Pn#_SH&pzJhg2w#=;Z9gT|a$ISaYMcGqC9DP<oQ z!pLc<sGROBOjJ&FJ14oFIB}D0Nd?6aAedD)b|ZBo8Zgt+M^<#-ld3ZFMP;!&*CMxb zqT9(Gmm$hzZmIz(h;YWqiYB1E$Z9*%XBXT;^0Y&Ds#%JQeO#yy9mg!;#Xc_AhmK<w z@?szPRm3@0j0803$1H1Y(@sWF6`Ie;E}-e7!m0*^(MN{uYhu`tSjrF;CyFsVbR34r zI8t80^3ClQY3ZZF$TGXb3==JqTv8ycfO3mL^35a{A!+%aIXUa6mP7_+fX6bXS@<|h z6Z^Ob0{pg&oBL_l3{=_<_Rgwz$+ZHhviVmq4`}jP$@wn-V%vYZ%fHC>pX%_pZtKI# zjxRlh1`*Hf#eb{+@)P>zuRrC|+WKi{@90$iqqv-|`PaNhuJhNp8~145x!nJ*>(6`a zSw@2PFt)dNou0Z&uk+o!y!<Du*AOXX=@?}{gI)?We(H|eBBA&z0qdt%p3(fF58|oV zNbv=K{AGXHZT+#|Kraa7RVG!}XLX*)g__5va&cRqoqT6jj1FE`?3cA@XD#Asza^cl zj!c@n^({`f`FJWQcJ_WBR53Cm_EP`@5Upm`6xUBJbmflzx5f0xu<VoAzq6P&Sxgg) zDeH=!ldApra#TF`gSS%toia0qNR911u;9(L+xoIYUudaF8-gST9gi+dWtkAQ2RqT! z(7XR?#Ia7iGt?X<Dp67vMW)O0i6W)2W&J5o%Zk;UnJEFT9djQApr?bVQZ8)Ro_%s_ zR7#9>6$ec@W+GLMVE-53cWm9<^Kif9AC;?VVL?b#Rj7N8tg65(I)#}(-RlwPM(ihB z<cprcqYgM+2h|qHMCLc!Yegf_(t^^s6qJrkZKvjkWV+1h^-9hih0te-e>f1E-#<|4 z$1h-Q&$qUOOfzN1y8X=-|InjauF43W*w5Cr+WEgdhdN8OSOf5-W9kRoj1^iiaRVG) z9RcWvT?TJ9fvNv&*J36X_#fokL@T8?Xr%F}M<|{ZShfc6sLzsoth>~TA%WYDUyM#R zY-WOkP7r(ypLL2Y>gBzb&}hNVKi0*yi|wVXS!^eGbQucjWLtULFUgH$>a0h|&{>k1 zQ)}C_v?GqoR~_B5A_s-M2N_C)>LOyjkBY0;Wiq|4=Hqoo!+f>}&(!r8%^aNa1&p|z z47XWy8Bd^07p`g!)H+{hgeMfw<bhy6t}EjuXGaX@YL>BJEb&Zv1)2$}XQTBhmv`op z-$DJTsfF`bxSQf|R#32@dEjqwi%2lBl9&-W=)UZ^<D{2855!*7FjUJSp*hmA+8n9O zp}ARhm%=x<{t_mEW{m)6H_I2Jod{5n$&2f&4u?)pB_^B)heCsC9loipE=NQPXb=xL ze+u7mUm|+fiSlu1u?N5Qvg$nCPgnDFQyEDxpStq3)%_tlvE{8;0p4jcLl))o#_h=4 zcx?^}((a9|UwmU5$fd>y2=FEX!IX<~tVwVkO5R8M-9M20cplIU7nf)TC?(H(SaP!q z8wuQ5OWuy|gy2isx#5+Pca>Yob<$2{dn>s?+PP<FB^#ujJA|o6xnr1mf;)q$ecUNr z8@%@rey^<!-q8iK6TfcQ@!Rm`AA%1)!Hu$%e5Jukax*NI<c^<}Y=a#XunIuShW1KE z$%i7`mzND!LOM>AE+JiTsvIZ5vsxJhBczN%WfUu;LK(HnxLp|y%4kx?PG#&-M!PaP zl+mq>9%b~yu=X8OAQoWNXsVz<q>l?kYaiD`sE!}oR3>g|yu<&359boi+)6XuGB$uX z{9w(`T0>cD0jxm7fp}*@>_@;K6czBn&r>9MbQF0jvNA=w<dNjG5k6?EP8B}vmI@M8 zaHAT1NIo1ngoZ1DD+q*x25SgP^**3I*)b{d%U6cX*51A;RGx$nQKl-RNEyY-xJntN z%9yT<*)*&q7f&eMzs(fx5xsXQ;D!z7YSC3W0FQnpECFRmsI4Ryimr%`{S7W~F*PH& z6ewf5!K^j+RUjB)1YCzv19-ke(6z5cMG2uWlibydJ5~5o*(_u<MR??OP<%2+Ug2U$ zg0*iq5~+2qYdfN`+s$pIl24;<cxKKirrQ4${PMDd3nyqy#!xzRvMR<qm8?RGIZKMa zB)4ROEtEZ=0SdCv4{CsJ6er|{Dpn-i9A@h~>WEES5?d<}+=W}{WkhH`;wF`4Xhz;5 zh;wwome-(JAZc>The)21r|O&#xq)zosC5$_-%(73y?PUJr(O*|i5C*4-v7Wvkjh>Q zMzW6kvuY07uhASt`9M!LfLeB0kDlJ*OH1q=y)R-1sWtySOh`@+FPQi?e7tM7UU^0I zEv4d7uFgcV3jfPGH;=W>ip%wyzqf;c)xDm2f(toOa{2GUaacd<9LP=GoP!0C&sPzQ ze*;tf<v1+R`B853M=0f@?}8BBh__I;Uhw9LvM%f8;M_M8Zv|TxBOY$>mT9)Yp7MVU z4s!hFOziJ*7$*M_o}=&|NIh@>&2$tile)g`=SqBK@8K<jnxm?#d6wiT8P#?IXYH3O z%(T_UT0o;aU|#w9Z|_-hZ4v}v$W_Mfovf<aV6kHgO|iUJeKfFGVrJ~i6wljFa0IS1 zxk%hlS5xW98ZWG{cJ{J`E-ZE~OKry^7sPu?IP^lmAs#ma4ezTU0Y4K-HJ+RwDfKmX z`y@L^00d(iHUiJvoROov&d7;|6z63i!I5G+k3uv=H4@6Ky$w--@)2$iQExcaTr`hD zx*^*o%L4J_pL}$KPk-q~$Uss(alWHbq|ncV3MuBxx=0O;%e0Dv$?6|?l<biqCr(j} z(bzC8XFn-rC8Z{Pl1fe{OKgszIfE_N13TE+jv~;hJ0d@Ci~Jf)HjXu=Qd~lrO`Cp< z7`<tekp9oT4<GmL&6DgETxGx+-t6A=SqVo{9OICw4K(rZPe)u|bgGcCu;-HczwEsY zd{ou7Hh$&<7+_>Vh!O>5pkNaLB^8wbY6AHH4B<lpq9O(e6$FCG3<Nb87y>yQN2#UN zR@;kL+j?7j#a1n~)+T64P^)06Vx>wetx1QrK`jDu&HFri?=y4GW<cBb-rM*0|NReS z&RKh}{k8VmYp=cb*WKNSZ*AyCMIqMa7h+kN?Gu+a)V~KAg?&e_@Ip#avrYuFk?~;w z^+ao95x&^jqQo)}Xr?mtc%#U>swU^;1CzEZAue;Ouo~*$<`jpc^N^d0G1n;1!z?}| zPjn>@QKQDLBc5-z=^^x<*r0>kmXOgPx+7PI#ytJxZn88s_n&%M6|4=N;5)l!H&6Yr z>E0S*+dLiZBRAfN<lrqmcmcxNi^aKz*8S{;MY8Oiv#4@qP%_{hY`{AiviNZ_#@6OQ zTl7jdSD@6^)P2K?pBjMktBbdpQy+C4kN&$G!9=nm6sZ)eZuj6oJESCrM|r#Rj&`)3 zAYUL&ITw>UaZ%&}LpWO$f)j-kQIikHE3WYpuyFf1PP|S(;&~w%QhwOud$)Z<>^CsG z+jN6HU9G%tEfE@?!=BVyA{Dw4sqB>uWxTB=Vfh*%UpaimOGepT)LJ5SyArACl?WBj zHN943qo(pONgSj6@#4TQz(if4!ei2ldrVk~N{m9O2n#YPt1QRKZhv7{wv9F^%7aCj zOGR}`JU(vvT(_>-2S+aN$9@c$^*jwbwi8VrzuDFB6u#N3?ZVXC;UMgCT`TKkj4)Mn zx0*K4e=@e4hc-mO1y;j$Kcnk}Wf4BK&|C#)^Q9#%U+dU=19-I~JFi6om(BWaX*FHW zvRw#-@>-n3jV<xjU5%gOh>OTM`Nz$dYqHF?yw^Ye*!(pVs6-E7nja2+nU;fwZAcFm zSIhqZ4IXXGS9asu(Q`X^eN-w+Ye3`MYJc5CKNib{@~;g<|C|_OV>Esm$-)`oJw+<G z@2h<rjyZcNamV0JezYWNY(({zRFQW%p^?&pQ?L@EX$g<r;H44UNs%QxKY#JL#rb(f zy~h8dl$>{1)@ph?gI)6|CLX(fN3;{NC+nG$WX<kFjdV4sn&lLDo$OX&X@(6T(#z)5 zL~`~;mc&`vTUe{0wkTaPyBowg>i<w>$4k2!afZg>RQ;O2mb5p2Yrc^1n=hb#H*P~& z%z1}I<>H*m(1wF>Q1$y8e5NWz)^7{FPglPKP`_uHZ>Us0Kz!qh4@Gu~b0ApFha%5* zG}w`%PN|q=Lula!5~Uj^)M9QV>vFeNt%NqT+Wg?3tokG&8~-Tky))UGZN&&9CFLfD z)nKh;3(rX2sX<5kk^GQm{YH!!))=fnDMfDWp`!?<29UM{iXH0=#X__w)E~xWv7s1y zKA4J{N_+DdzFa^Z<M0!o`at~Wiy+EuZQ^F}9Y&no%1)g#xdh}O6T-o@lza{)!Wjbl zO_TRqDdiGl&qgNDTHGYVZ;-Do@^!a-ZKX(0QV!>7Ggjy#G(&Lxwvb<Dt9&^mt!!Ru zC`n|LNg_iyqDe2b8p_yBJBGiBC9rSq%831`6Y)drsi;9vbIiI|5xjw)E4iT+_D(9t zh?ZyM9CnIuvvZffhtctnE88l=6wfl&k5ffbeyn}rC&^9<Gda~k3+)|B5lhcLgQsgL z`Zd(wE7Y6~Hm+UODJ=;}$f!{XDni7aT6rN3uXUz{yzn8vrCFb(>KF#oFp$iWo8zge zP*<YyRX5Axs`MdH?WIVJJ}KYa>oYL_FZkKcs<{jGg$^qJ7<Q(Ll>uEwVyU=>!!9ah z4thwkib&78cRK2}mD5{>xe_PycbeE^I4Nj~&?<JauuTlvexiqka%?-IP@A}+AvIZJ z%VW1bLK`sC>k8aeEWfPjINqF2IGn?(<F>*iaZi`HGv#C_V1dCbo(c4o435;M2jvHb zpgwa#hPjTeFOZPxvGMbTPqe4V2a&8vLF_{Ajss538JJ1pi845pG-wtEoxwkEeUCbQ zeUJLg`gZAq;6kf`!#I$L2a-WEwC5Fc+c}Gvp8njlD_22<8o7}loKS?9%*n2J!HCup zAzJ0#<4IjnC{e8?v<5*XB=6w$In>2b64R+1ww4soF<xE}pFPGb$uVb-wxy#fvUZvs z(WftuSb~8=PEnREh*^~dBX&(@nLi=sX`)ZkOP?Q$V+yZ3sM3I_vEd89e6STvex$}K zkuOPp<>(}G1y1Pdj?=k{_w&3i{Pcx=1sv)cmLzVKA$X~yh&izqCk!@r)#ccs4~oJt zii0wWJBMZ<8r3N#hS+%RNjzRJDw1+^oWj%Uu8aAgC<rpex4>~;iQP_Dr6yYq1gH+2 zg=XV#*s&6XG$P{6tp=|AjkR&c9SbN^O+@ZRox85Z2UKevBe1^0-_4o5G9>JHKS`hM zo?hofFSlk54KzF}*Ky`rKjKP`hP8epdcO6e$0#Pmb#|M3_A1Yc_G);RONF^|({<JX zBl~C5&vT|f)RBI+bsy8`1<;VKqCgx`+DVfzkUzLA>KOKwrSAK_Q4rGBM=Ag4&qGBT z--gVMuj72Ux|T~FXs?dCLq8UeZd(c+Vn_0rEnF+LC%KUyBceSRC4HfT9X2F_KC6g1 zMGgsgdra~eif;pm{+egE)%mQ_5RRxAs?O)AjB*qY2iz!-I+SpoIF#_;(ZxgI$CRrr zaxf7Yx!Wq`p@e<xLkUA0R<p~k2yl%@{h@L7?X?4W-}U;Fpc@*+aO5#HJ(-xo0wPA- z{)WHQ%xMSDH#Vm}=ep;FN0X_+Muj+I5yxk4K1_bVb$9`@N38gezvCE`N8lxAgkgRd zUVM;iIu84%V;F6FVAKCWWHA3z93ED@P3q8?<%MCkxD8XZ*3{<dGl1?Wt{8k4Z;S2n z=YJgChu}Q4V;ja0xUO$q*^4mB9F2r<^|v#1b;Fcu66xg^IEhR6INgBLgvH7)dl8Z; zCLxmjn>v5D>9G=&dHNWf1n0+T!I$9xZd{#(B3M85feW^KurwuX{q%iQGrrETemVfI z_zGI)duWLW_C}(WM+n>JAB*@VkHP%<AaH(GJc9TxXMA^V>49*4tOgOTE&5j^=iTm6 z#}6BV-y531%dxuNUKmzXIgzk<KA->HBD~KNx?c}ZdY#h$H3|GRK5tDH&L;sosWS(m zERFWaL$~Y+VVVBph#y=XJNPLU^SCl8{kIE$-)a4KoHo3uj|@y`$jiyanLyEt5o^%8 zt;<SP6V@`W3W@sRiYQPtl&p!vI3Iof3s!@kNTLH2OwTVcR<JD}E$rou)Nz~eJ)#EI z^!7%VSoes!oK4;skhmUcIv+dLNTKAE{8rpuF8QPt=ZZ=`X^rlWZ)A)-@@AuIwzxGs zfHSpK50R0`vw6~W#4RtHwA)weaNAbF3qpE8MaRmo_SAxnfeA6^F4;x#6YICN0F3HZ z)&R=-+HhKb(kq?*y>W|H94<O>76*5bQjUxhYdxa>crn7M`|i`Gzx7|7{saHw^dI`) zNni5EHYApwe@@FEkN)rE@3iSZ^)F8Uxqor`&Hv)`ANv=l&o0U-ZvThmQ>wrF2ipgG zr~ifgsryAz>c|kNBS9<E?!&C@@1qyUf5V}Xu>Zt?zEbr+O@E2IqKlwh;S!7qYIrsV z<3vtzi2e-rlCDU96YG8l2@4es9m)U$E3iHJ3)_;2#W{Ag({tNnpx-|^Nu(EQ<Y-5w znSmR&y9SwidLE0;u%7(C&k!aoL@d@h)>=QbZFiAi52N8tSlXOLV8&Pk=P|R$qkPhq z=NHh#yJQ*Ahuc*l-ZV$pq%CCEKFXB|EFys6q`%o_Q<mo$oq@8#O6d<HFQQ()P#lc* zE{%0vP;<XHJL1$#3wi1qTSWsqIF|AiqYvlQS#r>XOF-;f=~ZFzvddfMj3e|D+)0ZI zN1|E0h(;W>J_yU+S9im@y~G8Wpg_!|?5lAoGIQja@8%KcLzpuU{ba9Ibbk)-d+K8q zVqg^QVSdum?oA97C){%Igb9u5=9{8`*1Vv30&1&S@l?F*t2tP{i2;c<EwuOeWb1}8 zgWKX+1=g(l2bl8?U@iOz>+)YfdBj!VsrB&rZ-h21furYGslxv1fN>QEqVKEyg&0@J z17<cCXX8XloaTqM<**xZ$hFj?hGD#++U3BapnN^7QLvd}BvRg+2Oh16&+cuu4ddaS zM+>_9<8}T>E{K7X`2{_=0G5kTQM#EkaJ;oFAnse6dI%*v+9MlxHFv7e{_N=a&Y;O~ zA`s9y9>QiiUJlmIF&WNfY{SmUW)xo}hPm1{tD@P8?ugg#Ly~iF+W^+o2AzZ7f#k=j zPpv!tR}d(YzwY>7_#V3M_+h*;J`FW~ht%w4^^8sKfnx*Bjr$?w<h4@(4gdgFVl{mZ zDqtxuEw^bZZUB6QQx&MUo^gMH6<IfkjH6B`B&~V&dvd6rkr?JWf{<!va;uo*czF(< zy(V__ie<O3HM7j_X)xRmBpEOEqA=B=Bz$ascFUuRfb}Ep=CIa_og6J(I)t%#&^&@g z)>q+o0QMx9N6@14UyAg~U*nHY_D4U$jXo{N3Ags`MAX*i5r_gK#6ISjn25;V@qN1E zy0v4x*R0@5Kv;wH2wq6xCHESn)#vU#p5J1=6q>LH*4R7k#YeQ`V16^T{z$S7PJG-M z4{qj6!T9y@JJ++lVY+{y5YJeaVrC76z{8>#g?^aF(L+FQVKL1eqL@w0FGl1^32uuI z%+tS~co^v21a@k|KtzTNr5>A}Zu>Qa-VQ;}1}20t6pk+r=7%EZgN!cmxF!EYWOV*C zfBY`c6L>lCY5v?cb63l!URXkKh`S$`QrkQq_y0uf24S4`;L1+_)cWME9c#VVvGdQ? z=NM*Q)h8qRf3ZGUOml}QW)t&!=K2)a|6F|vdNwej|L*!^oO*q_=ch4(-^lf_u{xL% z8+qNIoN^1t>ikCJyja~(BbpVf%kf70IA=X@JKRS0b*4T4vXO-tw~+~kHnf6^i4CKg zji5}5t;L7Q;p&J)ON6qXXQ<rPNDU9a<_;*c1@=MJq+^WBUf8w^ZJnwhZh7%<ghJ5R zwf1VMY#eYZ8)m16GuzOtE{eTxHw(5=Ec!eLCbU@VNlf*lNA>0%#rAXPX5COA>_f+- zl2Q@uB<-o)I68w=?XnDZ`_Snbd;U78ImVNo=#bd+ccNtc>~Dz!3G;S0fUG+h9M^>7 z7duiY-faU>^h!!caVwAYJXa>!`#z+Oe$Y0Fm{SknjBafrIx!eW4BVXmn%Ra4PgRWM zB|oeZ5K<l_%$X`wjbl2MyT*kTqU#<WDv~b}hqx7QJF@K_be2u`G@wjP8`t62CXR^P zrpGd;K7)SI+Q=ivth#=7=0h8HBLF(5<XuM@vFC3j%|aV~kKg#zEGy6I!+yUQ$8qxp z*sE8M!_k}3cGT1?E+uZUwsS9neMNO>!);(((cP)LSg8|bKojbS!Gl4S;zYFx^Hz5M zMYRdd`tdllE?Bm<Fc&y^p1WC^&1jo6#ai_{aBC%`<?OE4rFz22_sxj7gXbZC4(kni zEmgqALDXmO5fqu+4~8%wBDhD`xpteyTScF()H)OZefDRYhH%j~FF4u;%As97CSTk6 z66(r!YwBaX?Y#a0=qXEk%z>KHZky7era;9xWJR}{(LEp^%=x&=FKN<*X&5amw1IJ& z(fwRYCobNA&H-v9mbeaOr+r+K6&(`t?l_qJ5U#dQo<97kS#Kv*(K&sl`I_p3g6Kxk zJ1;vWA@j|dAir(d3pUhu8WG-ll|1Q~3Zqy-Wws@7rBD#-e;T+X)0#5g+$`2++Lxrt zMxZXp;yk)ox@qx}6@e#?ze~J9+99}_&o$SPD^l|*<6Zm>wH7N<kpWB}Uz$9^{sO^^ zN<kns<Wc?OBV#%W$uiD!^q~^F2xqps&gvg8r84R=Ufc}LOV%B(h$So5H^-j6nJp($ zYpoYdg#)VX*$!U5qx3(4o`GAV)(cDHdWx2)b4Ekdm_4I`>e|d$#bgAQFYLipbb^;~ ztK}Xm+BSXW?5@2i6zM+73Yq1XvaQ}4pM9xQM=$W>aMdVObKc2f7C%Q`gK)!+IqK*; zByr$eu>(>Cu^lzCBVTl?>E|Uwb0{Ff+4>4)`4}}>C{HMN))(`hsxP<xBI?UBpMvxf z%$y}eVm50K|8c`*^kBSxKT0@<MMUN9hql!7A7d{uytT6>c!@uhkEhHhG(3)sAO+a* zQCpl*@9K-=%@f_Y8PuLhkWrj5eBV^~8Mw(bE74P~S#d;i#_+w=q)#9<hmqoc66*zF z|Bmh8H|HD$%-a}wKRjl_rjuXR&k~eR<#!GY(t7`h^DltKdBOESq~!fNnUXhkIl4TG z;7-mvhpl@UE0={Zp|YW2YibT&nAjVLSB5n;8!s%O%)*N|)D_`WdR$-4Bjc&Ve`c>{ zcVemXvj6Vj`eIoS^=tQUZhnIPRG(qi9~AB5Ao~_uQsM3&Muf@@qenAwi8YHvJhXxe zaeG&gM<<QozQZ&Y5t-h)!-ui{%O!GPUO0xcL<Y0#fVsz{j=^Q18E^nOF%KT8;$%}J z^$hf+-Oa{q9EBhMIe%@vhV*|IF|#Edw{|cN8_`}3ftC#shyYwOKqBDnM;bVUC(!W- z!=54T*gp|BN0W@ZRE0%y@ux+ml{OQrf6hpasd#suAWR1*@3)8>(T^6ldsrohJK7;< z<HZ>`3X2yjz~%sTNr(?jSYIgISo9XFVFQX@V6Nkf8j%AN2v!3r!#+}r1p=ME4P;H; z{((8$HZWjnl~TnatCzg(iPsS@OI#&}!6Qp}4LgD2=U556*dlc>6AA)oKVRDBD!E8J zw?*A4Tz|Obxc6CvHJ%5fa-*Q<h~;mhOvC(K2m;xxI26fIcc1XWzsbUqa*p|uyn4}^ znLTbZ=hm%?gOLH?Oh>`7EvoT{G%i#e#3dpHG$jodADE_m(gTTpWf*l8JwLB2F*iBr zL<#LH@`~ta2M~s%D|vJp%t(w4k;n^7wl+ifikmeMHdJ&h8I}0J*$WfwLZhtZ`FpVn zG88)-rHu=QwktI6s91)8#n{*)YgaNhKRt*Ntb38oM=X&~-+p<RmQd2MyBiwdC{Dqn zF~eAvS`Pq@8A5mL;*rcEUXa(+CT&$R!xHfj4~^WlQo#ygx)1iiIo$Sxqteo~cJM<| z-{9eQvj2kk47=Mtc#htXD!CAO@rsN%H0;Z*Oz!K&76+Iju-RM)!i-|M6o)cKO%al< zl20nV@nG>(e;IToh=UqpZ2V@AcqtT3tcwj3DjgGFZErj(^*7vg30F0i4z<Z|j~E;a z4DCY-QVkK^tEd>2BfEZ1=`Te0VBO;!4jsmz2}4Bi8(V-qurRS5v0`5&12yBEUmXn2 z+4C9ms)sqGtZ#?*I|tVtDm8<OCAfinfkr9Ff>9+#PQXEHv9)NT(NM=sahJBE#{pxW zVVC=hBhr;$>X&Na6Vv089nnMLDx`I!0`#)3bsVNy-w<hD)5C1rdkp*;+Q8eiW5;ph zC@;fNqwME-L~mY~Rd(q~E9=tO2_Mkl5^M3se*Y<pSQhJT%?ntTpz5r3yv{SUfmbEO zi`IqMsP+ikY3vXGWmfDF_E&7Dd?|v<HTUz30`6u~{U5E7Fv504_d&&LRw~|$jJyK+ zj8O5uq+&Z-088vJL~)w%GVnY$800b53^QM+^&qntYxTx<1+cg$baxJfLF|PdxDGVY z4R4I*gO{7wMbw_#xprhc_;ha+!j>wqCtCM0e5=1NoKb%Nr0Ac;2&gmR!w3=DLTa5^ zEjw!4?uk_cGmu8^k<{X$#-nSe=N<h8NsDmt2F6GUkvj23^bewb%6go%{5@jF19xWb z?LfRZaUv=g%uyQb^2S;N<D#8+zG|U@dB6)RyUP?6T-=r~svHv;;tk1yBy0vPqv|kT zF_GPVbp0g${33KxcEA6-jkf@LyT09aczZdvPNY#klJ*Tv9$?4}lTjHWiFNs+S5w;< z>rTRL8T#F~nIKYw(O1;z4yq8FL=1_`%;THxQE^3b5LfgIGPHHiEt6P9`NBvMlpEO* zPI5(z)aGiyi;#!aJ*^Etql10K8MPMIifs`{lQ!w~@m&oOWY*KoY1*<?Xvj;y^oOv- zW7FF$uhg-G*ulEV8OiVFK^O~(eB-7%Bq8)vp%@4|nJADgJfXEf;b6fzn6-^gZefA+ znV*IoVwqy3XKY6iM!W{@PTvgSzhQTzcWXl#T)^(e3$Y#IGy0x%<4Sy#fcbad*8zoQ zl%Un{;^4TAPk{?@Z)tK3xLw{;_yIEpV_PRsdBe744nkp3nP^W$;93XT%u}0tKhW+% z>TNS3+NWb4!kmDsb;Owz6CeUy9R(A@gRzGn_rFfY*)tfR^)#E9^b2{r)rX*uRlxP! zy*W%7R~Y0PujKWs$@+7Z2OTO+R%nHJ>f~?hc~PXUNQvFeph$8#x|&HdPoPLnJ5BFo z_lNE|dCT?~##-oy%@g^=g+aJrN?6A1(#^&|Dv;L<8%Qql8{E=3B@pQyyFJ5Wz5(-O za0@ms%*<+h9alH}5oPMpb5f8q&zyml^hjSnXsnnOD)D1L5V?ehN@dV^wF^NS)@B&d zzKQer#!9RnR(WuoC+gpY)zx{;VoQXacV#;p)vz|xP^Wu#hX#TYSh(~!WEJ$Y8ooev z9mXt^ADFV)+MK9Fbd!1mfrf!$rzoNQPEkU!&4*(nm)eArW}2)XvF6^;XbT2B77jJ8 zg1GOPj~^bqB6$MhRJL`wxcD@4Q>2hhpE9?8Bjg#bIw{@(wZU?%bj1SG(1s@vkQbq# z?<qyAJZ#~PjpC;^Ps?st+t+|qmpwnMx5!^}d-uH8hkBYy`bN4v8$hu5gp3WlLq$6= z8Ow$4M#ESmdTabE+-qX3%A$2~b-=o6+?w(6$zwvruR?jD>V^&!Y8*xsFh%hEF?<}h zV0){_j<`0cckzm5b{|jS>SvfJqMdR{DkQjtsY)_fmYTYI!J0EL@pUGw9$Ef0_kZGS zU8u5+b)c(bNq^9~%6gh^$(H<2%_l-vF^d}nX&a`a>qw4{N!@Q!TS3~zO<KaJc>9_) zhZPIGCH76jisigZ?KBgaybV%By~PzZMVy7}DD9<%S-?q|p<(K>#vp!YV@|&wk4CXE zu&P-TvS2x>?~L8m->B;rYrQ&w#fpN9lZI$%dlTcuhB`1!m{w&6(;OX&5!FG|T~lFS z3?(Doo+tO@9v73_!I?_PpzQH-vSiV#W_%f|Mf4eHoY4i(3!bVE_^uG_xea=RS^OB1 z!D&H4yV_w!n+1RDuqw7&(Z{U%ZPUA+W-K_q8MD_oH!7*k%BgEIlH<}-lqoq^2!#-8 zG8Ak~Mt5Cdt0HJdow53TM(7^$Oy2Hi+4Hdf!Z`RG@G#n`8D9yn8CYulfNjLY^gOiZ z2gvgNUXMZRWT61XgS{}t0S#YG+GENe=EOWxTy99K4%!{(=xJIM#=%asi32h(mPD!$ zQ~$6jUJ85_4K>cs3N6A}BCCZw;BV?alp-Ydy?1;IBTChpQu5?RU7nO?VKl%&AlGkq zU11LsGEh0F_mw@&&b`ODsQ#hpU00;GRtICBQf)^!YM!8FgKGc`ap%2KV99ER73_Yr z#S0s`S^r9?aWW-uaMaNjf2i?F`#TV7%;R@2>(1`SY>PC;h7q<T#p}u*e3AL;DK>oB zKqZ2+^O}-{n^Yl)B7IKEO{?P6DrDkCG-70IQdi#VoT@42*;YkcdaD7`V;)Q`M7v?D zXQH24=f4sF&QC0WMWsF25YIv8pcN;H#l;Q*94_(MO%Y;}V-yTAg6M5R8%8rfYE5(# zXlTMTvnSMeKAd@TIO@fZwe^RSEH8^H7F6&g6YRuCLGNtok6b2mcPi=JLV~9B(-E%z z6`Fat?E!5ZQRidHHfGy`V?=KM#HuPj5cgwneONP}=kf|KvBZUx!i3$c=pn%9O8@83 z<%rBZZ0E3dAS&}%lGQOqMF%?ygm;JL3_?c7V&F&ygKcI?7UsRM`CtwkX`5XaXrbIr zJ%(~CmGww9vz;}@ndg=M2rm0|F3Z8_6_Y#|49f8i4eV17Bi*Cjvm+NfG8-N23?~CA zwLQb;e<^Kon#z9J3UHVWt6K5@x9o55|5x}u)+z)4t8N6QqX=cabNVF1+?BZ4`iYnk z`H7ejIh%4$7u>tJfleMqft$$p%Vt>SIhho|p~k^T4^}ZDara>1mfjZfUWWy(8;o2D z?B^2`nkxZBeb)3I$qYvKiA{AgZK`Kj8Hrq1PnRKb_l6*g`2jlw=$7J43lsg~i<rvX z`zeO*(B-D6D__a}(Qe@R1SZUaJiKnH=Tuq0$1L7vPJIj*7J7}T+h7239wdkk;UMb0 zqH|oYC=OD6(dtR14%(k1kqE5uIG%2MQj4;tZg*J5DuSp(tNxYJSn&Zr>Myn{dtCiP zp}TWGK|h8QFkifpV_0p*g!)RF_3XB8ZNEW>)cW^R=Nr)E&<SCvWU3v|VuR{Jqzc<F z?sG55@D*m~AFG`~CdVerlzGY?vO&lDAarBHD>;U-V;1eDQv<$24&5@uAWj^?sfL?s ztcIvI)n#y@qtn1+>!0rNBJ^{WKV{>_dP=J#+jGn+&&Y49#YLB&Cr>_LogqV;*23uM z%nSG;sSitglf6F-g9Q*`WzZ(CO$Cr(BS{e7NE(1l*6J*4S~iAy!Dl~0x1RffZw@Dq zUiU$82B_dhhK4a?!#SF4<SmPaCfC3`Ni#VX7Ho~QJG%;?!rDd+W>h^k{oMJ*V2xoW zWm$DWdnD<|^Cpq!O`_h`W?ALgSQDZ$e8M+dX80Vg_`53$nM`FkGBoS6bL-CLY4|m+ z&TF*^YQK|w>nvXyem`CKQ{rLz+Wca$<)AlZKyXhdiu%{_Pm7F9+Vppgm&q)cTKFhF zIuQSA5LjjwKEnK%6}UNmC;o~8$w?81Irx-iHgY(JfcBF<J#31T_Glb{dviP%2KE{D zv`blOuO6~zk<ywI{%6aVs;y)>PhY+O3)S6PTL5Og)DCGgHzp%`s4dKxYmjFvkYt>k z<GX8muwm_W1_X3T7<Pi>UiOBybA{s=r=uOYJ(^|&_QU+8;YT}&{Z8`n>B>X<gFGxe zTXva38ryYJQWSb-?e%K*d0<n?^`U3l@?Q&W_yMx<`FDSBF24@jLGxkv(u=*hWNuT* zbymq3t9-m!KH4k^x5_huTIGpByGrI7i9!VIZ<WAzyxjuKk}>e|BrXIQ<K-i;R`Fd6 z!4Zk@Fp}L#NqASubxCuCO+36$M~}~6s<icJP0bKh*$-txRnkDH*3e)c7wc-vN5_u$ ztjXG3ay__*7tf40*D{MnB0F9(LX>|r8H`Rq0>WrTk-RP()3A0-Q_0-aHUktB_pQig zR1)4?{2>bq!^|sO_0keM)?)|b3QcPP>5yJGxUBwZl7_8VkoH5HBsM)X`!tMGMO2XY z0Z*|(c5H2d5!!G+T+CK`sUVJ=FV5=O897UwXNYA<_lU6~I?omiw|GZ;c4M>fi!Qe+ zvSTN_;&kfORp?)>f`ZT!ALs3E#JH-H`3aRDLEjWmrb$`678&tw5eyqC5%VqtOcti4 z<@g|L_9WO~5`9%PB80%_<O0^Ce+gzwb4q~gr-ex!DvgMoY1-v?%THmSi``WKTQ+Q6 zP(M))G%2+5^I!+YSOo_Tuk?4VE)ekupGep~93g;?w+lxD@Rh7Hq)7`hsZu)0D#Y0* zSQU}sK`+}q@mpp@J?ZmPAILk(?1VN<p%Psx>ShB!r_DOrk`Wzxv?UPQFhV$#VN}_0 z*Y&`C1aVrcGls7YcF+`Wm1d7C%|eqxi2_TzP^Qtyxfo*MCPyP)I*AGdRIr^^LD-s7 zWX&Ay*=gmW_?Uy6GZRCc&KX^^p$3FuHo@VEP~r;1xx2b<E1131lT?uNJH^y@sBs(O zjCFY;Ka6#GLmTcRL|rz}wbDVgXnkT07s+6S%?wi5nl{v0os;`2mUb_<rezGD77RVn z=6O}s?8onr^q$#n!uJpf@{~NRLF-OS0w|12Sxa-w(xJ%<T-gocI@b*On#EThZrrtH zEX;}HN;4u~x8@WLFAZ2@nI&qUT`R-!Vr*dOniGaXg0koC@~s{^e06xc2h{3ViaJj6 z663V%Pis#BHl9e;(UMt#=#p0ZEH!m-#z2vo=7zPXw5`oQ9Ru*$Fn&Tsd#&I(R?)7} zo;I@_EE6<KGFlM@{GRkc%;Z2qUICRfuM3i}JoJpwu?Z|7_`iczJgBK?Ud`COTl`VH z;zM(`ietm>=xzivUmLzQV4i6C^B~WOy(eNP{J&sd6`F7Y=Yahv_ZVnBXL{GF<hk0+ zA9lu<1Q0a$cy5d5Sl6n88IG!_!0<5H@<2Q*-?PV@%?yX0@#lB^4G~-ALvhWDxij~r z2<!^}nKQaph3)nu{c_u^@-WI;GBiGW1m=f}+aukq*`pKEbnDq`mgiWr$6L6jsrYd2 z2~H@s<nIkle2D^Jb{U7@uG~acTjfP)4P1spV{g11=aU|Ymruf|&{r}Pr;Ny)!W!l) zACIF<F=1bEFkZ1AS&JTm=?bL}!~B7WG1}^y4s|`u*|6T$+AvG9HjwBAgO_h@ApaQF zIp9QpmbOQto2Y^K)DQE^1JSe9jrYk8MsT1#x#!{?WYM_R!mNl0A6o;C`Jy!=m_H*> zJIK0mXfXCkS0wvr;q;7Xw=vguMSI65bm91!rt7=R{WrWY#hek$Yrf$HM&fvEesqs- zz{x_I>|t%eLQ^^`Bbt-8saVrQ&vh;(3M#)eoES%o*);54f`R97qO`R%o5{77N@kW< zBj+_MLz7xro;cSk9fK8}@v=adS(<IaUXS321cweGZG?}V=)%AyG6<K-g~+W_KQyOh zo71w)(t%BVMT*&lba^#*SLAY$nJXa$oPx)cT}A$pP~)eFP{;wMM1xG}K$H@T_fB+$ zig$LrOYhZTu4$c9gv#gnw@2X?pM!p6pEYN+=L49>tmq-@auWyjNB7U3*%jRruQ)i9 zM*e-^4H#LV(NPlaLf-O=56W4X*r%Aq=LVM8r=HcTt$NI&b3j`V&TWO1oa10l9K<vS zNYUHDSRCk}WT45kfyfY-+lt&Bu<jb|`Pljr&W~Uo#H9hzgR?~*W@6cIG6&H13q&Rw z?|?Xx%%cXD6w<e4rxDVeya;r>3Dc>Y1<5b2@rT<xDc|(|GNu2IiYxtp)alMR5>eWk zb4p`P>fj(?^0E2Xo!*(oH={7V8TH>hzWHxTFHKp~moFN`5PmEfqq|ct$Bdy9Y*>4Z zQ8%z*?Kq?Eiw$cB7<FIL6QHP6<`1H+c?)+=r5pwrYhJZVQYZJefa+(+&*;z24{~yj z$jRVSbK*|;U1!2PRa`yk(?1ja$Hc!XhGw$@{`joG7-)hGcLpvozy*HZ&X-#Kqy{&q z4tHq;Nlxf%T$nyTj`3~@OvLv3tCBI!gP$ALiuG6jU=DP`*@XFjgFdI^j`T@09<}Ww z4Qq#sI}*b-fm0Dk1K~d#UXRBnQ^mF71e+YIXlS-omu;;ak^gCJH?wYp`Kj3!I|zfk zpM750(4n#8o@l?HQAv*-%jT)**i-QVqRD$5ZLf^svE#5H+;BTe;Dy@$_uOBa?bx;q z|J@OEir&bjGW2ne4Bhw?LL=rJDC5}8dK@bUvWHK}N?efl7c3yy9epKlccQ=9VeU-y z1y(k$wwfFqj$sM*MGo>|>2$wYL&GA*x+VF)GJkXK9ue)Gm1bMd_Q-{ZE$8UY0M2AV z&SG^qdHbrPJ2N7EM2N;Nfg8CDYC_J@7r6R68w)HZ1fWb!2%0q+M_<Um;n@?i2xprw zn}1I95&=ap#F*782xwmC$1#6Sv#+S1c6!>jNMRdQ3)=_s;+5>KXx8-ET{EB_4LoH_ zwcNj7m~G7%k-rlaQ8>cfDSD`*g`)yEi0HPA{5Rk{Bg1?H<j6l#>kB=jw(g4@UCRi9 zmOBFLwxEb3|F%HwNEA7Pn$ZBnNX_V`uIRb(5^6?>wdp1(M~R;0=52(qEJIh2?Dp-_ z*KzSc7q)Psq~$?tZT9f;fK@UOy8yG%)XjNV(s{@#8PUN5^06l4ExcrjN=9Yi;sSsI z0ZS4N0u3royd=yK7pEVmBe>}PFxJ`83#g)j^kn$EzEF}g2~*9vujOJghU?tg#RAn% z8z1v8p=SzvZ)jfA9cnTp8!EFLsdSnp13j;qYqO#9zzIp#AI1#;RCS?6x5VoYK&7|( zo3lq8EdkBXjjs)hRK3>K&?2xW4}$;<EoNsx10Gk=iG#k%5mm6si-pp*o(dR{g$=3! z<cqb9vEzuud&&O7ML$puh}f|)J2^kyP`@7|($`R8tjvcp#`&0!tg=2>VRF#I0qDW* zAlgs2!~Y9q-Tj_7W5>hh5%Y~u(Z^PirwoJC=rl%I3}yU~J=Rp$(qdLDHA5*Fb7>gE z$$=m-tRx)1I{bMvEjFN=g=Hl1RA~F{q34^S)*Zq|GHgLhuH1;#xASIG6e2p1yZ)I) ztEhWMtgRa|lA1<A{K-OcIH@h#OUqwS3$dPwS3%?o1swA<pm;`Zi*<W2@Acf*Lggn= zhgL<F`DSh_c2k~9!ecN7vX6o*3YLE?)Odu%#D2==&^_E!uz6}Yc~IOz!1m%;98p`F z0p+!+IDx(q`|u%vM#bwgV((+pRplKukKl-xdp(N}u46qlU~>eNW9}9e)3c#xT4rK( z!GUCHkv7k1Meo^A*V|ar4XSLy2Xv8H%%sWuip)lDw6RbS-cFt5=?ZKM$<E!|xEu2T z-BC!adoW+?nm$Sf>uVJcRJYAgl^&HSz_MQ{ssPK6#E4Vf&{P`MAWz)IWv7M!h*VWj za#oA=<I;DTPEr}rjPsyMI(*#iX2R5kxYOfv{;SL-Luoq6xYFQE@Vw5@`b~(q8?UM| z3p1=4erpYvp%u5sYy9SIeycE;-wJaI*C4>QQGbAA6pwiXn+`Ve&NHmSj~9Ac+6Tpp zJRU4K-udxwIl=I8ZmTu*0Jh!Zs12^t<sf(h6U6vZSlGrVZ}#{=j1v4E7s8vSsh1&% z&0WK5{aC(^jp^n~!~5}|5^w&eq1a={YJN+o@jbk8vIlQn#5vGXqc3ib<02JUyh+2< zr8-BfoBY<=fYmRK7?b6BkLAITyDv(zH?;9fNLw#S%g1kFn8?DQu(=<LO~{Qn{<{;V zEgwQ-1BWO{5Vlrxm&^lJ+GE7y@7P3yJ$sKezAkn;go=;FCk9)KUqQA(#y#9XxfP%5 zxN@X`QO4#XLvjDl1%hIL#HuqEQDJrTVOrRXQgJwUr@43U@y6H1;UuBrmd0i@7`cD; zN+uMFeJF4bqOHXJjn1^p7vR>xCE$6u@39kST*QOhv4aKn3v=p=XqR#S4y?0M8IpzF zi3=rjt@?HlWolsUMe!2J2HicL=GeiLXo9(|W__Dk|6+$Q8-g;}f^#)^#ykefbcww= zA+QDn5f@pk<G2}loW(r88TUV}@|UdO6CL~DL<&RY9lyz36Nvl2j@6SLKGa^`+h$AL zA8YCGLZruo7LHN8$egzyVjbHI<I|2|5q>TXwD-p6ddzt{VxI(R&%<UCYu^5jCg$iR zuA@K(4|UuJFkaLY$OlR1?GMFxRG|-17FquMU7=VIAOd#GWT<)ju!tddkJ$pMH;auo zp<>);BY5ONAlRo$+=&dPj+Ag5M$)kwSb3y%%U`|m@t7-b2E9nNsj#LWfRQZ(ali_( zr}&Xevp<&oVHuKH(Pm-o=xu@gU6En&de&QP*Gbj7L=~|}g~)dFePD5|;LBKRQr~Qj z<B|@fbB7;m1k7s#TzGgbc8<Pc-hstgui((fjQH%6xjWUZpkK#=JvQJ+L4JrDyFxn1 z!Z>R(_IptGP&}&%%n~1sJ9-Yr%VN-Wta<xF8AUOFD5ETvg*|xdIzxSf>tf9y?cwMj zA;0r+p31!ak>qWmSP#(M^rB?)L`xwU^06ffwh;4Nv|V!smZ0G%TIdK^I<DG1%eV%U zw&t5Owe*M;2C&z$Oss!5U!!NmVaY7;<^ciVmp>ujAo{>9C|^9d1*|fd9TOH<&O1a_ zso0mhSF#HEBnt~J6RXTu#bvNy_l^dVVc!1utj*9y4(9*b{B3P-AJm<)CV&2`HDy>2 z0*b`5HbZ)V9Ngt9JkLy#c2cB0A4i}TKNm?JXm9l~d+GGR!TZ=j>rwQWdj@(`95(xR zBy1y#O)%s>`Plk_+dc=)69ThD2!7sKg9Dw){UA^7-c^&+NJ)rDu1S3(cUSJ4@~8$L z!eH)+TrXrK*ID2=cDbh;<B|%D1pJ9YXalFV9JHv&m3FJS1W7wuO|k_<1Bn5Qr5;k? zdGmHifhJC|ywSn4t=O1Yuhbo~wy=IaiOj|dS}MZRPUhk=VD?wBV*%87&AII6*syoj z-s*!|4V)rW;tRF&p#8nW^(iiXgp4>BI9%{ke<0Bf9EXP4-Na#6Fm0Cy8{fv&<O9K& z`()#TfmU!Ob_#(nOURca1Ye?}V+X+@>(MdBN5@2zhrmAI5Vfw!euXmpF*ctJck|)> z!o{8W+**SBheM4OP~bam!jDKeS-UBFio1Sc*a=ysxNjrU!))mo1Tu3i*_;4oAwY>q zxqHxO$0vE<6^{fwdq0f_e`M|%4s-aR+!l1OkiYWQIre<AE5Iyc01=otTE_n)voz2l z#vv64aJY<+jY`%ZX*`OC6A9a*{wz_$wxE|(tLFlY=6Jc!7UfOxtnJpk1DNy4e}^gv zc5_YP*2HU0<{nAbX3cr%0^_sp@#j}`)-Hm)W?hN~Svwo*nE8^VsG~kVjDBEUfeLyF zm}U>;+ynuzX0VjTuRh>dh$fk%Y0xNGhlM9&rT&x2N}P8n_TDkX9nboP`Eh*ow?#Fg zpFlP4cGTa!sK0wze@zsBO}Kw9|K;fW`Dn!;8H$BrRbv(FZ^i##fB&DYKRG^i?%%^) zB#uZHJ5|8U7#7d%YJ3@&-MngkP?KqP;yM&;KAYN^=$@Ek{&p~~Fd+wGrR4Z6=>NoC zTJo56HK5DcmOCS1gg-mKt)`y{YjWqnIJDWGiE{?;#|Q4#SsjSJif%a?5Ly^?IZl0G z>zHiAP}sAe*<<>#(2rJNuJ+5L+K@D75rPG{tF>7i$njxlt=PS=IF#6lHDLI=zWKvY z#^j917lHFzIR6&TzYWcK9X`MQFf?~>=;EELd()yZ4@Y{mCsxP(nLk6@$GnTLrdNDQ zSKix=dqZD)q2~)2kbD@rspUhS7jNh6t$7FEDn9r-wrMU`h5kRGjhVtC2W<C|Z4~iN z^yBih#+{I<5okoU0rP`IaPS8SOo0e;9%1smE&o@bRCULqf>7deYa-6*j^pPJ47$Ez z^?=V%tAMvnAWMyVBYpDs)CA4Fpyv^DPr^I64LzODXO8Kbh;26JRZXym+e2<OqO<!` zw><)NR}pv~I-tSLHfP5tbv3rgMH+UWhKZcpaX<U2zCwG;lAF>y?m>u9tcl^ed^Kl@ z%Xu(GixMV!s5xoO;>X}`fc#T}i$k;9K=`)MoMsRnM7(K2hM=UN(OdJ{-zskZ9haoG zi^=Nqu>S`ct2uvC=;v**BZH2<B?b<^KA7ljk3r!LrFTLn#$M}rVY6;vNMBy8zpD>G zidNfl{?asZK4kWQB{KkhQnKG_oE*Nz3bp#zu{;G(T0gL+1*mrZ1#o;m*)l%6tMLO2 z+n}dGxr$tp-&r#fwR05AUU4`v#OfhA7WJ4MMYon>V1=U_IC31k2c*L;B*<QL2?LwB zndaQax6zeG&*|VO*c`pie2a1!B|wC?Z2^Ac2jDE+htw%<p^{1A@~LQV^R2|x!FzZQ z)!(5Qgks~@8Rl;z&)K41yv@B<CT7$E)*XRyw+AAfrdU_l-^yB#$=<%`h5hTGX=Kav zkPl`jy4j|(APjS#eA3e!_MAFD48s^zasWwL5s)`^McX5pxT)*anm+2LF5I&OM#ipE zuHN=<=bSk=_2M{5-rp43P!GUS0u&vy@jdge2}B1cav^Uj+8a+qVE?J<1G;}~?t$D1 zpqb%~)%&>2EBY%WFb=Jl_AO{P_TJw>YEKBaXp6%PP)*!OW82d*!~iO}Oy&g^n)Y;{ zz@R+Tx^rlbwbXB6i}}2+#stds*BY#+70vVS<{RcqDAzkMT+jgE->%94!DV2w^H_WW zm*fU;;NR$>k(|Z^cquX<zrCif`Hr~Y>hI<rTyXWFHF_ut5=e|2ydMR-OiBb`7x+UP zHX=Kx2?1L-Qf>9qerTBQSc9Mm_HX>F<eT=IERYHbun>uWwQOiOkv+JRZ;>3P?%x12 z1lQx9szK(tl7qXZ1kHNxRt%WM{$0fZkJ+x4ia^jXbJ4ii$3=cP!~92l;|R1SyD`T% zPQoVV6g0*K<+z}17Zh+nm^pK{uhY$hkQ7q?{C^{V>GOFy`u)$-4aUIaE?P+|n_mB@ zJ@C}^?T(|~)I#Irjfq2<N^41ud~vN0pwaSGAYbF<Ym$5w$=7uGDwD4{@^vj=oMxBf z0T`?8X?3-z6Ph(ge`@Lz=5YJ7q5eaz=di;awB4zTJ3^QxMM<BMBDE5b3qqmCt5vR0 zVH~SmZRMO9<C9)q!YI%eR=V6bU|xjPO4-J|=%lR4f!w{~sL)@ax4T;2S&X}ic~t0Y zp$V{Bg*MQLCk=O@7-wIwNkuc<@v^}ToHrC7{Ug|0#@O3Aut!)P29w$&JQ5}o*M5#Z zD6eB<Oma5|cf$qHYvB-5sEb$#j56dyisc@Q&xRrBa4xRcTHB8@4rA`*na02}^GH*e zi7-)97=X6O!+S)>V)rsilgN9$qXcEP`(w!OQ@fueJx^H=fhm<K*mIT<9m2JMjkFA< zyTq>JIudzGwsrf6{MRt?Hf02CG&Nc2P|Xv$AH+_;GWuf#iJj;b+VnUgZJOR2y2yr} z!Yy3W4>J)l9#9z%X5_ybit)A)^8+(^X=UgcZ<A+2Vg8%ZzjwTe;8sn*x;^8J$rZ`u zR<BY?ag$c;gi7iV0F{)edPh>C$8n^WSc=WQv4b$Ba(W+CB*+Q1f|cTd<zU^*h^)b! z8!%@;^$RtQ0QD1>{)2%Qu*zC?dC=)&enG4rKo3C`X>aWJ2jf|NI8qJ<^4^vmBJ2ql zU_5#O#-sl1P~WobjMxj|{CU!zFs}G;sPQG3ixN+qE`l?LhgmPw$XmWUxQo>8XTV6t z#9OKs-Wpz9xnx<@qOsv&wHF(Mt5#GlSXMQ^YWaeyMT@Ey&0nyrdcpjfs>KVdqbnjy zR(yHBacyMD!durAD})K~&&ds6d1ZKVZS}IsNY&V}6QeaXRVyNH3?qjz<%S1e8D0@x zwrpjj#`x@{+__*P>Ek{XFI^^$UcCw<k*eh@BjHGOcxBC!6_Idlq!JWZeG4ccT~I{j zn6s!l3Q~YP(Pfd`UdH6b;WgFKaAi$Zcv%z_5YY0<HQ~ieRxAovhF4bBM3z)8Q=u0{ zm#++0uK<K-A{Y1S1-c=rNKNI!s<FMo;V>wWcjd5^{N(qS9N(8ZzDL{Ntfgp8)%@jE zwY8OBu9{!HU}@FD2z`gu8egtjQB_kJsjgAZBd=OgJHIwsyRvEpDlsS5SXooOd`T@r z)y!X5xw3M>l4VOGYerr*xwZlbC;*U_$ok7QdR>VpJmp$d5|L%l{&PMksf?hgDuOK6 ze*Tau0Ys2CDYzFds0NKuLxQlZx$0F_HH(*3uQrP77FMl{EP+SlmYV9-E5eJSsNgS$ z7gSeAYEguhD*^QaTBK@4EzzoL!eD@^niZ(Bh1JVfE&=n>y{e|Bx`vGb-u$hMgqMLn z;bDs|{@lU;FM^6@__-58mXJSVeC3Mj6>FAPM{BP#M%dZyWeltB)vILYw5h#})s?l& z$BvzY--*?W&_r*Y$=1BQ>e@(j0h<;5=P!iU$g6GzH-lkDY0kG)u2{6Js%Cyfh==OM zi)*VQKpUAyyeXBdDz9Bwvt(tYq^5E?;$K)<8_8MB@7$4Bl~q^Y8eN&Jph+^O$tz|t zsvKJ!jIcj)jU_8;t7;-ui^vDzYa=z_`0%2tYP4G+g{oLR(Oxo(wM%ZVGF<InN~5#_ zAg%OZ0n%a%5-gO$>{NkRJKwmasuFEnw8QYinkvCR#>DCsDonVh%E?%_RMv(UR8@g9 zm(;T4i^7Y+gKS;kOjP6zlUFRE09kT7`Bt^Y@M1LFaP2}g?uEBNY*pVH9yaRYOBaWi z*Usx@L{}iyg|{#^kY-Vp5sB6;s2*vIG%8oDF)m)X_{+wyMIap{&n-xAVKo@OE&`s0 z3|m;eY#9UyoFSjW)r-O4y$l^SOaWCJty#5X6%Y|u>BQP_&a$e?Td#&hoLM-zEWDfy zg@%Fx3|lmI*vfg~VPh^H#SD%O8#&9W7Yee>cS-)j1#FTFBa#^>m(MDmIeljFtm2~i zB^BipXHA|~&Ps9d;~hgHYgSeb85<sQd-aN{AtS;=6ou$CY$YAY(13<5#&_j1k#f}{ zI@}(u?`1GpvXWA<4XgdkxFDTViL3xm3rK_`_sJAS3|UcCOWEW~a1q>Uq6;ZljPk10 zg*7#mYXsZOA9>aCs^!%+Yv!w*R@da9sZ6e&DqJVt5?yg?ab4BIsAz9FD<Sc74MC7$ zi$+2ep}pFm_?}sO?euBo*A^Rv<&&otl7hzMqOxM6Y+7NFF?-C#lzS9)#;KBWtn8V> zvqaa#Huujx(3<|~=jJpaw?SFqpVKP{fPZ22cQfAllP;W&^N+%#(gfIpyz$TJrRVSS zh7$umXGHjJL)`pxI_vR&-f+%1{<pugRDzz{XBwV61D*jvzn^pabQgPE@IIS3#eD*W zef+{*jC?isFyJ!$@rm=Nuuq`TJK?Nu#T)%GpLYYIH8_l3Nk2UOkcNiyC*TwYy9GoV z4+t#a@$E=^`)S<UlsgV>NaBa_c@TemuH%oLrwK9NDwP=X#MPyI9^sDz$9tQdBZF&Z z4DQw9(_6lTTY=`r_+}|L9&DbBuViDlO`wFY!9!9Qv?biB@NP<nH-dPA90vLHF@<|K zz8Pm>pI~91jKV%yGTKJ3cLPB<ifS^#Ks%tq+^E8c`Y4L|>KtV^Xkf>~6&k1H)hqKF zhF6Zl6Lt=pMxt(OljSK>I0@kEae3cL7Dtr5PT{_t4tIA7mpu5W!X4?vMIC+_XsnkP zl|R4vgz>juxm`jBJHHdii%Ud)Sx+YwPL{LmlT|(SkY#83Lw$@y)>$g9m~R1MqJNR{ zPnSQYvq<@i_F?Bm@q>4Q$d2HpyA@uDiQ!>+wkfwv;Ue?!lybYmnQxoFE@ZwZvKfi? zc2ME=V_EIA?J{=vio{ul0C<v534d(7Nu-yQ13AintkWNL5J3zq<0R#Ojx$eoIz1&V ziMLYW^>pUP&U;r1?*WD9k|j3HVkw$6D?C+9QTO|l+iYiEr5u{dkZgO$6i!7q0Csup zeDv)GG}-ouJCrzh0!&25?ME6)+@bKEu5f?rq=Oyro>ckj6y7$3(c|=PmE~i6+Z5i4 z?hZVgu9e*dBJtW3UMO9<KACP9c%2Hb3E#<dC2i^%8RN=gT6oS*7nh?h$16Nn`?1R! zkZF>Bixl1;oblOZSW3JU{kACFxlUX=&S|M~>`-`9nNh7y?m~=gI|mew-JV#sPUW^f z9skwI_7DbMb`SjExrsk^{E|);Hl4;R93l5?96PTQWL%>B3XePYl5yF1ah6H8SK{)D zQ$F{n<F#KfPKg@^&T|U)Dh9CAcgSSYfOlT;5&a+Dq`^nZ?HPL5;Z%OSkF#`A&I}9? z!7!$zqm^i@sd}5FaGyw5#_z~_qnuf(@GfS=cG{35w;)+je&xU48IR2?Q&PM_+~*YT zIw!78*A;HMwkzCu&a&9?UYKgbj5n(%GiMmjIP1X1z0-%B%5syw1q%0k5kk^!mU26X zY1(D9!$09q)*<VnLE(;Pc;IgI*7Wh?J<<M!GxPMAosKjAc3D48(S>pDQ@9K9olM`Z z-#M~=!|*z(@San6P#-q>HhH}}ln%l2g}LDYkKO;!ZM1SL7Cy4Souu4G&<*)laV=I+ zi83rxI5#-yYM0@tyAB>uxW~ziHVtju#VK6o=S77p`X<1n!G7h&1*NBi|BB>C;@QgF zGJb36co#@o5idt6eVfzaHAp<x({zQ$Ddl8*s_wmy0Z+1y$m5*~cd--KuBRJQ_4KI1 zo0JA`EzsDm+7wQy69>8;Wg+v`uKaIw($nV2v2Om!3NjMIc*{vU8}}tiyKMN6S9rsS z4BBn<F2o2y>MhqPKU?-PkIR%>0lt&8QTixpe7Ev{&*^W|Zl9zF@t#t6l}<dHZi>H| z-T{S|>%@bsS%|2@a675|#dyZ9d!Zw)5Q#CZ@L3FO7<ci<#<A0irt&mN;Z>x=yC#LV zQsJ#khqpL|_khB?BOM;cC2%M2H!D0=6(8n#pK|*a9rQeZHI>Fmg|{Ld-l7!V&^|-} zkMT#3?|F$AhF6)w8|TCm^pu2R-c~9cacqGWm+xuHMp>>06rOsCay_nqQnqb9?3KNe zVfQIKn<j$)m78naY1iXl5LC6xFrv;<Ok09)J)Jv&N}MqYXPFa6>IY;mA@6QfIKOww zY`Y!Zmy%)3Uz5V!>TGi=f4*{e`+Q2_df1Qabof~6gyf9_3QzDqVA8)+xt+wf9=1}E zf%(a11bCJ@^KR#7bSm#`XGID(p8@Rrpq+7KNdHC3f4Jsf1%IZsLHR$z_GpK<>2z~Y z<w}l2wkzC`T3q&6aF6nL*8L&nc5WKldXFZf7xc-%q76QurN46-2p{gENaoq5&v7Xu zS+<)M-V!ICUA8jPF{RJlt#HLc0h<nzr^<mS^0!^#{3jE)acn+*lvt|&Q+U<s@JM*L z3$mz=UC40dmZjWmJ5LzyIm+#Hd1F17DV)pjoy;5fpc=`M_m(OD7o7ff-hZ0P`&NZF zGacTf6y9?R?@YD}+OZBPyek-=vL!LUCzbncbO$XrdW(et#k-`B;M;-1_=J4x{)_tf zNxSjNUo|OFKhu?4FK2z*d||M@rM^_B@UB*I3)_ssqqGde{UL=jP2t%3*)<LuPqV_Y zWv;?mZR=gk=OKloiYw~<SQ@t=iG|0;BaOn!Z9F|}enXwoe#W>9lz)Hv<DuKEG;X(O zZsdnMmD@Z9MBH}yWEBB|GuzOk3h$2!&q*uqH;@q}yP5VLg=?2VlwWfT1Miq}TkDKd zwl&dN5oe$<d>Y1?a0)&L&Z5u2VIG?lj-79&|IlZIBTn<@z&Z3ea02HbGCXH0D{uDu zES%||fy1&!6ppj3O`j2ty!g1nv3YT$cU5wfM1Fcj`LAFmZC<tIi$kCJNa3}l!~2P7 zqM|JiR80Ndba)R*yfFNV6y9hjp3r-i2_*9HEehwC>EyzLseXXCTNUoaH2sxtfLj-6 zR=5q$wCyspk;0vEw*LchW>LAv)4(5{j*d9TE4;FF`5f)e=Pe4icRE~8s=wT#@Lozs zr|+fcL_T^>;X38-9_5yH+;^``hhdMU2^&0@1vZTJ{5egz$%msA-sMg_$i$T(H~nWR ze_JLCc?Ew87Wzk&|0pf|Qus4(Ta~|EF1kII#_c)fre1<)_b6byGj5w7zAO2G@f}lm zsv8htgXb}jVWhPi%#~r;&PFS|>CSPyt<y}TeMIUYH!8fZFjAeKn^Jk%pz!SShJpTo za+~1{E9JA$09c0Sv~bMZ9_6;i8O|<06%n`-@0h|no(}JCDZKCiA{fS1>G)CT!OH%j z@FoyhD=X()nC3Et^JW?x@2_N<<d3Zi?_wt&_=h$!misB?&;F4Q<8D)KtLUJm@0DUm z^v#_LPuL8B8pfYsO1$0rIc@(^QDpo%%ov`uZG#1bAM-X{;SC}(9=a`3Zi?kZe(RLm z79#2S-I$`qHib7<;cfIrk}{uity%f^O(R#lhY^p`4TyVK;r?C4<<cYm<i^cb2EEdB zJbnq~kc^nLDN?wzx&hG2;+w>|1WD&*3eQ!qf~Qk--lA~6nJ$l8L{x%)I~3l=ba))3 z!ku|LsPG<1hezE>;RP-rf?=E~-7x$|DLj|#6J=PQEaxnRBY4cFhrp3`09Het!V%*R z8wWf-AF<H?0p&jg-$|OnpJp+ZYlrf$a{Alt{DxGy4l2CLba={E#P|Y=VV9@F6C-*_ z&ru3*YdXBmGTkuzu2Xnts_Q!yPPcTt`-zN;eEX=v3#7yQ8SorDzDMDnOqag|aOH4Q z=maMfZeu!JR)hmLCrl*JJxv~b!qzS`!Tin&6BGSJI+-~v)pl6V4Pj!Uip5W#K+L;Z zwC_?_5*gRFFg*<8i|OL}drHS(cm7J4n1&(LI|om(e%r(JF^o$7*nT#@IQSrAFcA#n zv-oO^!aEbcF#k6zyf`D()1Bq6ySo)`S{Y6YfU0M~{|a|gx_HG*o@)OJZ(TaP)rb@B zg8xNBGmLxF;WbLUF#JX-ysMpfqHRmXkT|mxj>{G;aA>VY9KfklIM;XpfG!yAxz{uJ z3O&vR4UG4373K<jCuu44Y}v7s2li+<8@*9slMci0u=1OUZ<XdoU(D+*SA%8NSH>6U zX&5|lBbkQc6W{qMek0AsE8PC+aL<yuCh-<2yl<w%yGP=&E!?f}L^f?+Q8JJIkDtMx zd4EOui}_nSyq))tXj@IS(PIktH|g@UELBd%JCudM^K?4g8E)L^pA(m8cPiY&>Eb<@ zqTizmubr9D%H@4W@}?-i!dsXwzFDb!6786scDgwKAmbbZzp&__41<^6D4vmgI<ZgK zUV7u};pvklT-EX$_=SOfqYCTNe?>d+HZcX_G$@>J;5%71i6eS@;ykKw)}4wYG%xZ- zo5D%QJ1lCu^3PV~aOyt3K9bg?VaA0_#4skL!#giUL*kBCxR-kYX!YWIkhrn~VN_G_ zcMbmdJr#fD>YK7|wfcTvy*u#!v-&=a_g~ca-|+5K-yh*kJ&y7H7ydp~-`(NR1AlbC z4L>#N+rs;9^?eWC_o{DRaKpoE@ZX^A{cGy`e!L%0-)y%WPvXD9%W=M~zPI81u=;)k z??=`5ck%w7`u-2RzpuU@$NPusoAcz`)%TC^=6)Ug7j5hr_07Kar|O#<zn@dzJQso| zB;mi&f}fr0`$fEeslHqBZd2bc;r+7u{uSP@s&B4G*sH#Ot=^OeZ>aD6cykUA|Bbit z!}VnReg{AAs_)<9&2=64ZydtUAJzB!c(<$XKjWQH-+#gTuj;!K?<4B_L%csy-$(KO zSbZN??@#bPslGo|Z?0X#r{Tq$c6few!@Ils4&cpoMs)9ucTj!z!8@eB`{JFczO(Q? zTYdM(J6nC9hxY*WeLmh7sP8b|gVi^0Y#ge-c_tV26{ef3-ox=8p}sH1`x5od3&wbk z7ICRBU8cUTz<Z4P9*g%l_07x4I2I*7*JWIzzNg|{uD++^Jwtt8i}x(`Jsa;i>U%EU z*Q@Uv@#eY+#yKDFo7MLMyceqPD!h5a6>)CCoAVj`z7_9f>U#y=)$02;^{&M`f<OKF z`t+2G-#F4WX1s(Mr^hJpUhs^JpEg3mCg2tDyivhffXUZ`6};<d$zvlFTnCtSSg7F9 zfUk4F$DcBcZvdvw!1$j6{3Kuwj|o=-eg*Is6+8;?hk&W~(EptuquzX|7X|M@{IsR8 zTc!V9$lr4KQ~xL23-E)0FH-PD!2cy+zk>gU_;&;5n4b6#0sakOPTLc{5HQ#Baq5%s zKBWI=z+Y1Edc=1*zNs70KZ^7QB62(b2H=T+E0q6pz~>sfo(jGSFm+j*-ai8TF#I`u zVtgwAbI#UIKMZ&`VD<y_|0D8u1h8G+`v4E>ma3mQfC~Vht?&l|=Gwb_1;2#y+ynSh z1^W>HUHBfN;9HUZ7Wns7@KN}`4!DPc9|QarU{sOF&mzEY14fnvd=B7u0pq`b-$wd} z0ND9$0-V`B1y5yu0n;YM@?`>^2AFkB_<6t&<J&I(w-NsW`1e=-*8^Sy*e=gr;6D!7 z=Et>w{{r|dg+CGS3BZdK8~}V13YVeaX3%E^V7tC<h5v5&+4Wlq`mBb(P0zzfe>-41 z|62k70<g_r(*eH>*p4p<cpqT9ep?a$JAiF^MF79&fImfk+5y|~Jp-8Q%53_N1wQ-g zt5p8m;eW9QG*$5B$ZzWTy)hdw%POC%jY7a|n>JkL!oS*h3;7M$-e{HY0X~ZKZT_|B z4+NXOrGU={Ogj?m?>|?{z>+^EdH=jg!j$h`qsh4U7726RrPr8YJpNTDexdh$7hLLH z=7J}958da)FZMp5@-NeidWR`|kOcX;+WQTK&oX(867Qhz%kW&U<CQDZr2~F__~(3l zqLxxFKG7<iFl#yW`0Pbb%E>3F<n$-kq#mDWbxycn3c#07?hr`2`Q!-P0kc)49-m=b z0;QWzNL{BtHQLnU6H>?thf@H)d_qd3oP1(L>x3^%0RlfqgL5@lSVEI-K5W@?K0f0T zCy4a(H26{t9<9NbX)vXB>hXzI?1b6Nq#mDfWeUKTPqeC(lh2rt0)&5&1{Z5^sRmEc z;HersO@oD%KI!H&u1$XP!zX&3l#|bxlLCbQTn)ZKgXd}Rd=0MD-~}4INP`z^uxjke z)radHosUnh07yFdj1|dme)x=P4Zcl-Yc+V42G?ou?HYWi2CvoN1`S@X!7&YP)L<q2 zl&cT&&-wU_%}x;Iy<3Ch8hnoi->bn}G*}5g<?1uGYW`o-;QKZB8yfte27gO~|4oA* z*5F4p_&XZ>Jq`X34OYTix%!MBX#PLc;3qWrNe%w72BR}`JU-(m4v75tQw{!^2LD`x zpV#1K4c@82FKX~E4Q|um-5UI|2EU@guWIlf4SrpN_i6AO8oXbF-_qc>HTZWL{H_N7 zL4yxz@cSCvp}~hW_-`6~M1w!l;G-IROoLBo@FyDlUmDz{!5*q5$p`v|2Gh!tdVGeM znMgYLj9!|5P=otua7csuYOq+f>4;zKIB~#dYxrUplEYtEXdSSyf;r&xwD1Eoc%TLg zYoH_i1)6_Yg9mHy5Dgxx!53<9js{<(!NWCpqy}H2!Fd{dsRm!B!B=ST7!4k)!Q(WT z=i#OvpR}$g9ehTi=08z`i#51ZgC}e7H5xosgQscm3=O_kgJ)^*Yz>~H!E-hE1`VF4 z!SglvW(}^?-~}4INP`z^@GTm=RD+jk@Nx~V*5KPTxK@Ls8oXMA*J$t^8eFfzYc;q* zgV$+rOoJOWc%uey(qL1AEe*a$gTJD|v?Qk<pK-qii<zJ#f=^hLlOX!<Z5lqU%c;j_ zd{={MWllXlgO=vh<1?PnU|O70k5A6*BprNmme&FQOv8U(gIhG1mgv;uGiZ%YJw9Q% zbHcyU{KZbWB!bWQwdPMNb?WgMv{a`apRiUt;deCu-)k@}*Qv*6(0ZMEe8!(O_%9kv zOLpq<86RpeE!wHaXV9vhdVIzw8vLmS!vx@Xe8S?La=`ds^QYxI^<ccO!L)#<9*plb zn3nL=;}e!tCrpcY>hT%0nxr0|5!PT@$5W5bpoKj3_=J_*3Da7hdVB^g=BWqcZ4IX7 zJoWetTF+CD&!7c8^<ez0!B=Z=p$1RT;9?Cf(cn@Io}|H14PNCPd0i@hw1f3@Z~)={ z-*)@&Q}%MY(*K6@-TnhKxWHjzAbvd0jsH!Rqakn};_dC7ImYe(tiy!C@KJ|}fbjKN zephMf6{MmQ`5omjxiI|uXQdDb-`v9uJ1sc$e|Wmvf303#4Zc~+&kwco-{dfHF#eac z^0YckZuBqf?oNNZ2H)W@Q4oKEMnBIN+~MbH_4|rrNXhWO?(fF$m?mLr)<eAAJwI@m zT!{b39d7*WhurYc5;y#{<!-oOkQ;u}VRB≠w-fAEv?2YvnuoWjFpBtvo+l<MzKo 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�^a2BrX|jOOr$!*fqW(N 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%0AAQ4N2BA{@?qpvl4=rdGl9 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≠t{jyg^B-vchh6{!b)R}o+fh@= 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�>3HbQ<Jf6RF?L=;taZ((K$kL-#R#v(?P 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 qAbE5v>Xgv9Icomci1&g4*# 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%0AEf5d@;c3 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%0DnsO1IT_kPUwHeY3I1mwuZ1y!Fha+d^Zrn;`2$u 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¨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�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⋙_)7Ex@(iI&5r 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�vtIb<#Gc#Xon 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�&K2j=KAE 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%0D2Y;=F)+K6V$Yu3uzL&=ape5SlL2eUb>!c`aAy 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�n4N$Pf9bZ+O&aB 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 KwZBWWR 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≥f<(*w0=Y+&J#(USwwso@CAk+(*|br?2u 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%0AjyBk9SMx!66y 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뀺cJn-`Q9c*^rX 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%0D@I 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≈=6tx`giGj~fpvK`N|8Xn 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 Xdg`W&jZEQ-WPn9 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%0D2=pZd|ukHG&m!{eXip80!{luh+R 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%0Dh1&;0yMGB* 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 literal 0 HcmV?d00001 diff --git a/android/x86/v8/libv8_compiler.a b/android/x86/v8/libv8_compiler.a new file mode 100755 index 0000000000000000000000000000000000000000..014db07975e0d0d1b6a9734fadfdec814bc35ae3 GIT binary patch literal 7586480 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�(Z&`njNW9nN5bZvl2zP0}M<(0@ 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�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%0D%te+;A_uU{?|X?jk`|JM}5 z?~nX_2T1?w6l0c1*HId;XI?=v9p6_F``@DUKQV6KCURUZq#qwdxK^ZZq;wZn5)tVi zDg7;0=GYdp64wuql>b?j{seD~iu4<l{tWX6{Ud)r0@D9QigBYzFQxQ4tSEwxmyRC@ z>Hj>%m@U$CDg9-N@s>z`M(Iye@Oit4eletfJ>pKJAEWeF&?k8`)=1wWqPI7s|G%hr zk-mV^-=`Swi}WXyM$jCQ7SSIA>Hi_cxK*U@q%?i>0S%DyxfP@zAAs1G<f)kN6Z;z} zJ;-O!^Khj19;Fe4KafN}dicP|{?U;BH7Uj|BE5vtc<uEWlIX<x?HJM97SjJtiZN59 zt1101#up;}3Z?OSZ2F*x{%}bD`zgkyB7GI5KfraPNOw^hug{L#DWZQYq#v)(E*I$) zl>R8ic!|<j0QpNwABcIHog?~Xkp8WF#@Up{-`9%$X}e(m);{APNZP-EB>aDZ_G1G0 z?_z)U;K=?kq(9YX%%wE+Z>IFYhOtikebBB*5AzwrA?feel7u~a&&GeS&v;+#KXSLo z{#r=?aG!B0rJ?_o*uVSk*nf!6$cCi-H;{y#7is?iKI0>?fAo;Z{su_@{+RcpH1xj_ z`}f)d`w#RPd62aKCX%r8SK6QMGd>pk$Ltx|-w5eH$Y)$mY3MJf^f1HtxA^<MI5+yS z;O^m&^!M9I!rtq&Kg(xq5c?+tBKyyU^pEfvizp5KAI1KI_Qw7kpD_lK_TNPkcHX4@ zxjv&y?4PtxWd8+_{yd+tn9|VyMeHBGFZLhiGYTPT|2-sO=N;Pre?H?ovH!TCk^L7# z`bYYVn<)+bU&a1I_rw0fea3i_hhUw1NV3yP>3^jdKZ*3V`y>5t#4X9;`1TGY>CL5d zf1mM|NPkZ0?R>_l10sK)1nJ)%*KZ>IB&D&?@nH02bbLCbKh0-cDALzbdVtUPr%3-o z>484u1jIDyS3&xB^cnO%7hP|>EcU-e>A#^rJSd`fB&7fK6yr}KeK)1?P-`+`mh9{R z>3;+LpGcoU>3^U;MfyWZ<2Cog5Cf!tG^GEv6ytW0zMs;sV%`~LMt|Q0(vR2Xvq%== zdjw+txs*P_XS^-aA5!{ApK%z<kdDiT^ymAGn?(9HN+0Djo+6opxu!!SdP5-nKV#)G zk-nPJzoZx&M0%?r(!XM*Q%JIVHl;CodsC#lD4pap#)Tq(4@3H~Aa#dGzeDL1pYc7( zV{xA-BceAB(!Y(*xJ#rTru4SxA4nGAIql4d-T{#QU3|s`B7F^|@lf&CBK<R^_w*Ul zvLgDGkp8`V#&aV5cS;A)e`H7gegvd{Z=Z3aNH3%GK0d>TG9mv4LHhUg8MPvP9;Ju+ zjCVx(OG;w_?Sc^z{i%@tU2)wY(jAoE&1dYM8~OXekpA5fS0a5qrHA;e>%E-~q!B~t zUd(YanuR$|-VTzkkADCA@8$D*d~E*qF+j9GoL0>H3~08d93`audw|lokA`m5p!*1E zkkoF?_FRSQ2eE%F$%9iO^Zv8&{VK8l_jdmOkA4orE9E|6fYK~(WE@~PYxog27)F`# zG?LO7yHWhm{j!N-{~sxhII0lo(<qJe$QdLtW^9I}`4(yS_wz`kd^Y!ab_di0^#^8s zjEdf;o=o+F`<JC8@jOPgNS{s;&tqI5(pL-FDx_1tBkNg@pYb>@`H;xU`4lfFQyTr0 z)c-v${x@;)d--n}{eB?9c7@9xTtlTqp8rC-qH)3R?P~L#ZxTJ9;&RV?p6Uol>JN|p zz25#mHBJan{o=gpbe@#^F->QVvoH;0w%fz$IE=?I#bT!Ad9sf7<9VSoAt_$yy!?AR zkKVsE+aaF6qU#^Ga+l{jeSAXwC_V3&C(3to^`r7SE!O<I#SJ|VXI|f7Ty-4z5s0jp z=EofGrASk}+)Vp1_`FM`S5g}B^rT43^7(x{hH^P*^Iz}xb@|5|Z!$l&?Ik1e_VT~7 zC)*D$Wep#ep*62_+HoHg>6GVipNjTlx!PqUpT~STWb!lkA_1lUg8OVqkdH;LpKho9 zC;E&xNaFcPTK~?6o4XeaDa+5PJ$YImkH=phvOJV|CG?{c$RC`)==z?Xb3H|*&GK?N zuStLP`o;9Okvt+L^87yf8`)1ueW&t~e>eNb1h_|mOV865kxYp^&r8qKPN)2!Kdhwv z$j@maeJ-WZ?&p!j{KXZJvCLn1T8}u-Cwd+-%W0SB^ZT-X1LQ{x^E|kXVfZ>CUjU?X z!7Zqm#u;AuZ;pSSOo_}hfiLHoWE{j4C%y3B<UbKVU(T=mAC=!x(fL;z*ZFo!HlO=; z8<)uPGv|e>qVu(8ehT8xkF;mTLk#0087F%nzclYh`KI<k_3zs=*{la&VTw6lOmR^r z{@zo)NV|uS9puCG2kn^JBbA3a|AhS|B3&b-JT5?K7PoT0o=@suXnaie={*72zZ@_2 zmqU_2wIba_dhp|Xu|HNnaNE?(w|V`B{2wXOGG75ov;0cCw*6sF;{Bn?ap@0b{oBUV z@c83N`gb7thx(%aiRy2(NK-qdG+nQ_#kp&F<R)Goy*fXniuVQmhWTYr|2EP2NrZ?Q zCk>DkKh2arDDwO<ogc13I+pW8UzZ=XFM59|2a@tRit>f)nQ^p#cf*(>_LtIrv=cOO z)3185U)GCL|Jv92H^&EgiPt~*@7p)p@0#(jZ{pX3W`B~|JwFH)BPlh-d`>j!#>n+& z(gfVEr~MOC%;%Srj!7|}C$;oGk5Lbw#i4fFqrHb?)O#vMy)`lFEs0U@g&6hz6QdqJ zPZLwQJQAbczhl(<E=Ii<W7PXLM!oxE)SDlp-lZ|>;ib`-%K7pb^%lgahnHGo;$9h} z-c>Q`wZ*9SK#Y1TV$^#uMm>C1%Pg03MgMZ1=wIeWzJQ)|j@HjCjZ+_=<%-MxU2*C! zi&KAjocediseezL`uE1E-!AlfIv+e5qaHqU7E`-;JVw1IV${RK?=f-T6nYnk_`FcW zXS0aU^R@VVD^C4C#h8zqV$@q4qu$Li>fI8f-mNj}wZ^D-Ta0?Q$EbHljC!kt-esb` zFBkPaU)1-dT7B;v8IL8!s{c})_Wv5E{>yRd|1(bgujAD3ic|laIQ74XQ-6J&`d`JV z|7D!|8{*XeK2H7r#;N~9ocbH%)c-L~{h#90-xR0*&vEMi5~u#Jaq6!W`hODr&rPEL zStR<O8@2vtH_`vZs{c@&_Fs)t|Ft;vJLA;<Tb%l@$EpAKIQ8F%Q~w`v>R&7LPZaU+ zM-dOxL_D0J#Y2A)53%YmjMM&gaq3?mr~VCb>Mx2@|LQpPTjJEeCQf}r)K^dA>7*F- zl4I0MiBa!q;m=GFf2WA}s}S)Q*5YpmVK-L&jyUZ<6Q};Oaq2%8r~dPC>i;E9{nbMM z0a5-dMETz@%D+u3|Gh-{$EyEIoc7-q`t>3|4I)2vB0r~T`57qk6RZA*aoWdA%jR`l ztoA>OQ~%>Q^*@PIe_fpVpT?>GS)BUs#Hs&oociy@ssDbQ`X9upe}7~hgrwU<Jl`(j zxmCpTgOPO;ta<L0J?KBA=|9|q{v(?H?xMZiBJy*q$j@StpPRMzHAv{6CG^i0`b|Rr zOih1#p+7_Dmka$;p<kxy?<w@}75euH{XYx+<(hs#=szU%9~Sx#3jLLu{vJYqnb5yS z=-(~$mumV$g#MjE|1P0_htOZ5>2D+SCkg$@Lcdt(AFJtaC-hGi`Xxety3jvK(;qDK zuMzs!3jG$Lf3>E+qtHKH=$|3<8-@NHO@CLRf4$JZLFg|O`qydtI|==Zh5jW%f1c34 zNYmd|=pQHaj~Dt=g#J`be}K@h5&E@4zgp<e*7SD~`d145tAzdnp?`&@pC<HY3H?)r zex=Z_N-+Ysf0T@uZwg7`CU+glGYxayu;jB1V>zYg8s_s#$>$j6I%)VEsnI_P`_IGr zV<elgP94ef@th3F3-BHf$qNl*DM>sWL+h&~UxedHUX1l8NnV2I29hD?8%8n7OR?@F z$;)sY$;)vZ$ptu$<P|uM<dxv!*_>qDOf4kY0xrp`k$;lc;CUR9*TN5y3*iUJ>#$x1 z$?IX4<PES(auMv3yb<p&`5^xUyCiRdJ(7!IhvdzX^)~RiUSmC_Z$&xugKUK#ByWQs zByY$2&Lr=^dR!!z7)C3}I}Kwc$-4|=70J7?4lK!~xEHw<<T9*hMDiZ2Lr3z@hLKMa zl~79ZUaZ$c@;<{@O!9uLH%qb&>kg270QuP(as|qV<bzm$isVYXw@30Jyr)j`Vbl-F zM+{>j$##@C$wy(2<YTZ$@^P%Ugd3RnoU4&b@=3!OPx2|`hvd`velE!l<cs7p$QQ|H zu?`T)=M3X{lFu8)8j^o8j144TKv3b{dGd=`$BE=Blpo2LupThUmr;%+|BCm-NUlbC zl6=K5mXLhSFgi*84ePFw#6x#Ow}JdSjwAUG#1Y9i;TOrbpigoQ>Y3!*;B5=}4(@Z4 zd=KS8@&m*P$q$iVl50^f{UJX>eUSVZ`XoPrKFM{kPx4d56Uoou*LIMf!!MHS!6Eqt zjwAUcjwAUMI3zdVIFeuExa}eT2@c6`P+ug!MI4j-H#j7}gFeasLVpLy?_r<hM)*zg z2b34dAF*x$$)8Z4BsUqxT9Q8-#&;xtL407Km;5X0lcbSkG?B#OwM$51QP@tBSZ8Px z$$nU`XaFQ0W-KPTb&^p*5{oJ|k;LMett7WeGM*s0EsiINPGTKNT3l}+<n~w(iR2Dg z--u*dk}-wkfFz@i<iI3j0m&VcjHM(8B^l3?+$qUeOLAxAha^4<GI&QwJUp32a#!Sw z<Zej@tuK<idy+Aq<Pi8na*rgVgXEq`#(O09N-{Q*3}C$`+=x%!8|yET#NwahN$#6u zRFWK;WXvPEAN(V^Kl~$kK$5YBWO|bE9mxYR?$`+uiwp%x9-L%MBZ<W%=aM`m$yh{k zc#^S_Bo+hiB#Fg{HjoVA_?;oK=;Tn6nMp=INpz~yNoJ#*N#f&j3rUVhGTKPyCK;<q z<|P^HNgjsvsdj<<Kdd)JawN)!<l!i1l1CsvB#%V7kjzK9kUR?ILUI(!h2&_I%V5Yc z@P}jp%7x@ulncqDQ7$A4Q7$BlP%b2~$lV%}<4`Un$D^Khg**oSkeq<yNlrvPlf+`j zOGzG!dM1fQ;MS6yjCv+H1;_6OITe18JP!3t@_5uU$!Vx(l2|Nx3CR=T56M5mACfp3 zZ6tXT{MjAyWcWi8A9Wv3vK09tSq6Vd&VWB8%i#~n3iv}Z41Y+@#Q1Xv<SAIUi)1DI zB3YGWl#-l<{E$2~$yiRZI>}f?ayHrl$r`kSJs@k*4oKFa9gsW?^+U2A?SNzh%7<hl z%7^3}ln=?%Q9dNkKz>Lz!LL0b&%`=mB+o)VNS=*)COH>zNAeuR9m#VMcO>y~@(m=L z5qEn*o{zXAc>(+(c_HGC<UGV3$%_zoBritXk-P+PM{+*mj^w4NFOrwRuK?ubNyZqG z3s6rauRytwyb|?9@+#C5$rjWT$*WOMB(H%#dqZA}dLp?H^+fVI_(k%1)Dy`YP`)G= z!5@-0!XJ`<f<OB}-h_ORT#WK1c{A*gyanY;@>Y}!$yVfp<ZZ|Y$=i_+l6N2<`$8^3 zK1kk)<4N9ycp-T=@<DPb;)Ucg#0$xL5HBSEjQSzD9Pu&~@?OLX$@{Qw8_E08f0ArN z`I3Af$yiKs1?rjPgD6*$E76|!gM0}6FUf~dt|T8pK1jAFnd{ReKbmB;Q~I$a;|-FJ z<9L!!V12s%A)iG1A^8;gC6Z4k8I2@6P%k8(LA{cE7WpUn9O{$g^JsquK>h{!C;0-( zf#i!gp5!Xzo8(L2lYAL*LGrIjMi<G|I6fWn6~rgWSHUOw8sdUvC-P77Z#bUh>!=5k ze@8u#d;|GE5b__W2a<2%c#>}+zDce@J(7GI@j&t&!~@B9aXiWQ5C;cAzK=K{`2pgZ z<cCQ{Gs(4RUnD<5zDa(JawGW({3p3C$p{<_`6=p+<Y$N<lAoh}l3b7aC;0{1Ims{K zH_5Ny_b|u}D0h-y<9L$)#PKA*LB2_LA#O;1i*hIVFT^p)f5Y!XAiu-$B>w}yN&Xk* zPV#%y8_A8RH<CZ#c#=ON-z0wme>mhO)Emj4QEw!F!SN)2MZJ;4|Jq3=VVy*h$;rld zBvY^s#G#PBWFwzszhq-N$*q!&I+9x_8;eM$CL0|j{mI5UlG`MkA67`-HrWUSk?x;t zj3K!l-V-OeJ^o&DV(xLdC1cAP%c_gVl~+v;mYjus6EaTE&6-ix5Do<^%Ni<6PA{vT z6D~N@7+xQ)9^M#kY8)QX$*rns4A<9`Rp*x1&aSJf4%cUdM%T`sU0XA;E?i&MSX)18 zPE~b9xIUCwRMVJ~HM+K@p|Px{v7m_{lN&QjN<yJbfU3$%Y8x8s!)3FJ$|p?5&hpB# z`jW=_vZ}_0qVj@*g6anIn2PG+(-Szfc--kmV)@RP*ib*dwzjUIrm_Caf<&!k!ODc% z`q^dGy|R-%rLw;EjD&L$99<bMKeetFm6oWDT(c~isuDI3%CaoXoEa`p*iK&2%*k`g z%fk%~iMkRB70oPYDi7B+R@K%dY$RiBRZUex<)rW_y|9uqDco3ArDS3pT449q70RAm zS61H;E~=@U(|Al-!>M_rYv<H7P6{KiSZv04Ff~fpDMAybraI#2ut%11iW>AR*}CJ< zS>zPWoKlbehItgv;h{_!V#k@?R)S{oriANfSJjj?CY+HGMKi~iRW~Gjd?+-v23;b$ z!Wq?y5&Qbhm3?k*A^PmmwH4+uyvMdbE>9j8Dr%ZAIaGpl!D(~Ks;ATzH5C-lo}7tw zWRj8vi5s7#8K0#ZN3s{jt2E<Ps&OQHVSJ`$e5Ps~$zB+*(2Q58#*yrW@#1l0J(M-N zth#zkxS_nhstzsPtW;Lble0@ysJWw;*kDO0cXDHWRm~~#tUn3^iatkAzz`;<u&kz{ zI$T8Cp<rRStZw3rS#+|Ac-fbpo5h_MIUP)#(Gadby=+ERbyee;-5k%<%ba%fqRdTl za8!L+O?hP@o#M5)n%pPAoXO#8lx%TXec9|VP9zPR1)C8Z6RyRHdv?`X;mwQ=p;tH0 zE1Q{{fk8rbZ8-+&I2jZ-*2_j!R5P=7vy^!#HxgU&Y_a*knO0G6K4#vOGwZ??lN)jR zH*0&dku!oOInrU7{LO|AW&cm8S!1d1*qp8gOEN;oU|dyI6P^^Vs}DDXYf#ZNfZr^A zrap+@3{;#4^G0JV*%&^m{**bh;co+l*=8VzO0qT+2|kV}Xo}27ObX8o*N1D$H;;!o zQ|im=iYgK*P1nhkZkK!d728o2r{i=V!?i(Ama>Z)3Ti46z2eFm6E35JF{d*wGO3eW zRohTP6G%Cygd1_%>d~@w@iHcZboo__{k31VI?r@;b?uC@>d|P_;n8Fv&grEb>H_M| z924S)=Fs`JIxKhce1x)&!>FgWesXm!#y(Z`qv^n2<vJtCXPV?mc1*C>c4-ES%{_T% zIh1KmM|o&4H#$M(q17BY9pIhKj0|bBz?{YM&N2-z#l)6}MloAvO?7!^HY3O<zr3>> z%8JZ~Ia)O5r@PONIZP+zPARKG&rn@m;BYluFd>v9bv$Bb<Pz}ss>Vu^;rhvCr-v)( zs<6SlMsm(b2I+g03G=Go#c6jI-2<>GW9NQ1logq`bIg6*7BfP!nVDm7?+k}VSd)7m z8qF5-eIA<3V>5srn$4gScAWO&n<k9$#KnxpFg+N*(HN!$<2M?^bYT2OW0(ev-zfDn zy_$!MAL+^bTOwFYbH+dWl^`h5S+B%!y_)Sx44L>WS7JO5X15XphZ34xN|4oyNu|Vy zy_!r)44LR8Qi8O^CXW(<^>)%I5hnVy1Sg9Uq4jQ(C=p_OlS7FRdNV1M2oE<)<C+YL zk&)pt?9MzUTz^Vfj^>KS&&n+*@W5;c6GEOF&5O>cH$;tBd6VN@D*353)p#f*YMW+s zWtDh?=~mt&`l7tOG3rp>o*2)_Evl)QQ%>{d$CcGrnfIkCtD+@e<q0L!W376GiQZ9+ zx?ql;F}o@6HIA#oBx$f<ytzLox*t!wG~n(5=AXT2dEEjm#}l(!gZ9R#Lx6c>e1vu5 zFIpv49+{3z+!ZSU>xt<en}sKoP)Nx-1*FqGt=xj~9u-=TP0<_IvdlB+%xInSKHM8b zZnW)k3`PsFxAshLveK=!XZJ;G_r|D0Yxl;uZEN?)v|VfW#B`6X-4jZjt=$`DkFDJs z3{CdWska^&$M`kNlLpYOU3p_xJBxZ_)S+E@W8Ah~d1TtIU3p@<$9CljCC+x`4YS8~ z<qgL5Eb0xyA#6k5Snu93WcE$R;Eh?WWAMhPLkW9h+_q!z$h2L@;En0{2EN`fdu+1a zU>s^Y<c;;%$GjouD_n1~Vm>|*9eB^m@T6gP?=ZZv+ifJ_jajY3@W!Y^2zg`Nw!`qq zv|Wecjp_J0jLpr=!qxfaW}-v+A3(ig^4p<B$}B-#m+u*v7omv-JX6^)xol>*@l5mS zvjR^l!=pT6La`6?m=&D_={{>7S6PN~`ZAyFWshFecXnT9(Zizb(|meUl<2eitmTBV zwAV}`DE??i#{U*?j*j}M--y9`^Y%ku;T?t#Ax}ERkS8NhZ?d9~Ktp{r0`<mjZgG7r zy}*cDZEV!+jqPruTW`#2qg!u`I)$evm1jG;^(NmV>_)fVn2v9B>kTt+6rN<R5ihxl zg+7WR{j}|?ubxmn8d5n8`@G4ccjJHzhoPT0`SfNS;50n-CXe2gCGOPO4p_Fdd^!!I zy~(FHb?z`c^(KoRR{3uvpP@d@r#DsZFx=nLsyySjl26RO*j+w(Ql2qfKsa1JZ7#gS z<<sWEJ6t|_g7;{MlG&$u^sbN1=*xWe{M?@>RTgr(r0~YN{e@f5lj{|SoO@&3_F~8z z)A3$CctcHiT4{6P9s0%1g?DJn-r#$@f9eg!p+$r&>$KW}F*`iFA>3#TpV82OWh@=u zB@Shj96f&GsH4W0luRfIW#nRQJjVqG3QjM`sWlgvl17g{&SSIVhhufj$N~cuSOUmg zX`sFq*`MM>O88~y?(af-!A<am=#cV`vKJX~e<@n$ol;*rr_MmxSBGni;Wf35;o(P5 zn0iP<V_EsBSYx8*j9IkOgzcNs)`}KbkD?K4nwsmWW{<5dJEZ{&lVz09sR45*SQ)Ic z0555m&oX~8m<z>kF0z(uhPjq2R%)Grg>MRG%~BVvh%DTZkyTQHH6crA{nfH^ysTc* z5I$`Vt)$|xFl)giTCY`G!*xo@lpt0!n>?bVc--Wy60?xvT<w(|V=X3<U0xk7t1r+p zZd>{e;U5Y{XHt7(Cui~*RgLA9FcGQ#?u+HhzgVx(XPsDE6V96uKBJ(i4$IT^hMq}l zwTM!vuQfXarzmtN2X4W22^xpvb0aH7Va=P~R7QxcH&rmJN{z>Osx=$071cKu^uj_Y zyO`F+4O{D~^~xBncAS|ZmuQ2jIG3ZrYRA3t1xv*>U}e0>dtvo>Q9vvLVRcE;dSby7 zirIc5p%qymxEJozYPxu!xOYBkMiOx(lM3GL#f)C~m}lKk=$)J0?Ihx9M$qm}u-@g& z-DV=W%*8@Tkrjb^QSjMjqw1Y&s*OZk31J*jTgJPXnF(|;IHsh$sjTFbIc4<~C0KF` zZ?T1yeP!jR&8eynM>^(kWywrhsW0(vI+QhG&g>bikFDs1tw<5DHRUT3D1r(D!yznJ ze+Ui5Xc6q;<>iUzDbIRet)L1cx`?5~`q*x!Fb2iapT_WpGiQ^OS0@w4j-6b9;nq>3 z#ut?Iu*QA(w1P>I^?<vtUx86t4@YCj*o&j1Y@78{dxl$wyDk*bvmMKcUfQwpqpu$k zM;78gG)lEyNg^J$qXDOZWR$HhxzIB<dTh7V40=A;s<Q4&A(#jAr2@q@Mh>oF$|_1Q z$}Xv$(@0C)+kaF7XJ@R7DLy<gW6sQyDhvRr7bub!FgcM6n8~>%_&;6gSl1#21dnrA zCsrB6Vu6#e8Z#Zu2f3n@=)pU6alryowmx5Bzlggvw97HqZg0Sd57(G6bY-B@%?Lhq zZS`Ue1+m#c74>Ap^(=?ANh24f>^aQHLel!fnUtUI#b&;aZL{_#{8CH6zU<f{RJ~p> zDU?-=CC{VlVbkTY(`Qab*?i~3EJ&*|g|*|t^)qT4Xc6%^-Jyc%^<wB-mP-yx=TZFi zyskUm_oCXtmknmuRsV0RruUJy<@n-Fm~Bb^;Q311Cz<pxvtLs`o)(k089D)Y!=Io1 z%{tM2*!o*_#o=`OTXiS#<>I!yrs8^K@SClm#6RA!<<*dW;q;rW6x)li->NsgT5E6% z46+12hOq^DqF=E8HY3b=furB1KNysCn+^GGdV(2?UVL0+%WE+4e6VCo%RTDCW+LRb z8CTJT8-J_$@6|<Qtk=U^?iJ(~=0U=jk6V@>y}NeYvV7^qh2xgxh!<ClTb4(?_}*X4 z)2y4R>q=;i_bttd-drqhS&`MdE5$9#mqeGl-_oKh!E3}VsWN(ffw(0((~GOaEy;~u zUK(ymuEh7Pf-S0j_v)f>%c=vplz)s@gj-JLo3tD^MZQIzGqJ9)tf8_9$%1(15_0?e zwqXq4<Jz(^9K*N1wyX@t@Ex%&E5k8-qioB{a4d~3)-GbpXmMLkZewX~TTX6cX=__f zZewX^n=7~KLyEb0Ub?OdUo>@kF-U$$)%m-l<GR0L7*DS;qL*jB`20!my~PRR)HeyY zTnF9XhuqwL;Mq?5XEdXaM8+ETnf7s#fyZmjhX9=(s^pL4_7v@*5L*e$e00-(#y|S> zuC4V@(0nuV^s?$Xktb=Ltng=@Z7t!&F_#BU;d_W)>?~=lFRN;7C@ROG(>2#U@*H{r z`HX)-m3fv>o<36_VYT(b!79FDJtjP}Y)*A!B-8wvw#2Q9y8<xjK7kOg6Ny%Z;+6KS zbM~nEs_;xaKW;v88F_nBdnVYnK$QS<e2XK7GEBg!-r$sc(*=~ny^p@hdGCNq-bEqE zcEO&o@0+Z<@U)P!y12xv);xub2{)A2SJmO=iC6;Cp@k=QwvC|(9e6!{8a{E;uIJT= zS$!o3<!unFUR*x?m=VM)jpirPYZ~j%lq-XZ^6$O%3|OB~TR*$3x}Y!Yhcc&B*4Lil zb+$vf<~rVW^g6fawsYhM>Akj`VJ=8p&{WkJd9&AR`*fpq@|^N=_H9hB;v|IgazRsh zxQ;JR>y`10;Ml5~s)kB+u~DzAhv<_LWmVRqy589>nmMI@j`dMiuk2=oWc-;gGJ78+ zQ^NJLt7^&`J<oY4yJ+Uvvg!u!4d+d*sSlT7SUaQId*c~n!e!Q1a8Zl$H8%T;6!s!n z3^PyBH}z<sVO`+FLy2LI)&oimGd&(qVwj=vfD*&ZiU*Wly`<(5A2)q+CpY4Cw^QUg zB%|<pzj@`<^NVsG<iV4d!aT`G?_TEeDhvF&PP-R`_j}d5LFSGEugHl$_vXy!^8!6~ zg)Wy-o3|WnuD&*F20VC1%(+TpJ~NTay?D0Es~jZsOqN&hUOY?XQ5Jgj43tNCNc7ny zXMEiKLMXB4j+}E4M>BAr?&IgkzU`h9d<(>*GU&~#8=hn#zUOM3k#WXeZ=Q*9&O{vH z7w_8*Jwt7$els%7OU0rZEQ2z-b`Iu5W{UOEB7;=B>kfNEA#n{pqaj>>dfAMsYAi@G zab~xr<)Rl!wq`;(*5oG^4GT9VU|~db4aY=HWXrX{oDJ}JviBq-@};UmnrMo@9I^_- zWp#3Bp1|?Bld)h|d32?bhWKq{;PSQ>(>AlQSfEua3D}_-AT!E(WhCnuT*YH$(kW-w zg%im{&gio0>gY6d0>vSQ=yF=6sAgtu{8q4%B$iH{9mY~Z2^z>5OUGkL%f@hm7V@z4 z;G}R}eYhc912gp5sJH_(Bb(+v%xdkesnCeYb!GJp@CKdGF=Y*>#-AI^AMvj=#%~}a z*!^NS5i3X4pE74QO0~hPABxrZt%S1axT9&=Jx2pQcRxY725bBoFxTTQs<1t<N3g@a zlu$6*nV9z{L+ncf<EpS?EzJmoa-v$3u-;&8jk&5E{-7^<rLXhU?S5Je$GG3q!gWyh z+u?NQ%+9j8<hDG$+n*2kUHr%mIM*w_815~(=il~r{{IZ@cwO1kfS`M^=?gscWl1H# za%=$6e%p-oyisLU)mVTIt0Yt5WMob>7o&@6iB-?U5Go@h`j@eDYRs?wQU5P)9>g1a zA=``GJ}t^biQSqu-RP&Dv4SlS9cxh}-ewX;+T_3cwRNACe7D6a^xo6Doots^{UY4) z;DpPz+jYK<P_pH4qR@|V&y8*G?qs>=-rb?m=UIa!v&m<K#2{83G8K4~bw~3F=RXuO z$1&zG4~veQop`qiiAd-swvcTcfVg`&hm5+~aSs}oQ)>6sI$~(i4pD<AV5xWGMK9I^ z4ANHuBFldknZYUpiVl!Z>m}m1Lr!uc*RbXZN_oP~j0Ek|=)G`w#4%;{ryj+J@ZBa3 zJSMV%X5{PUW&`czpw#0$vg>a=LlGHxM#skq44M<nUjmK7mZUvf=5E%ugN_WpBhNX; zGVpN->x|HtaCO<4)WrB5P&4K*y0^PAns{($WLOu41=Zo`#bKmEZI{OB1uSU6#)oT8 zX{<Cm5jRxtE2Vo!lz9HlF`{|ti#*G@U;XrGjaJ+v$hNm;Rueue;*&ka<h1$CmTo6+ zD|ZgThv#$o(bhvF_E(L1XO1P0X_}-+EJcm1%z`zP)P&lKuybCzot|_%A=OU2xf&74 zP<Z0$G_QpWVu@*%t%Qp@1CL-;*Oud>R(O7=sHTxE=#OV;f+bjn6@R9|f7UT(0eD8@ zA87HGgzxw^q55jds^$EyoaC@sn@NxT?jzwC4svfNwmq%cs2xm?i>z6lLlsjU&YRN^ zE}2<Y9&V(U3vk=4s=|!Jh*EZWBZek;m%!YeaP5SGQ|im=tTT1=?ntDoNpSG#Zq#+4 z=+L+$FCf#&TF;`ZHTMc~?8xNn&M_5&Ck$6F9Lgk=!S7{=Sa(@>Jn^#!9uUXFevM&= znG&iLeyM2=n&}-BZ5j03$#@GUT%pXe6!c=aA;$A;wgR1PWFoPr0euW*kwCr11&{4X z@%SEY6onbL=@_19Ow@D?k1-}{I)-N#6Ez*f1B;287C~Y+7^a5ApMc2LA5fzmvc<$* z$=%vxkophtI#c9HxW0s=kBI+ayhIDx?2;0F0<SkvhgYTanzetnr8nTj*L3R*)%8}( zW^g*8=h=GWu>Jgg-+SsXGvD{%?o;ZUfvHc8_cgM&52f`gqV!8qbCAn>Vy`<3OvTtv zkMwmZ%Xx>s=D<IjE3CezMlVeIfaLNzVkk56#ZmDoy`u56a^oB$xET-Oqqo+RIo_If z_-?qDx$p4{=w8CQ)x(Iss|PPlJJf@Rh>To3@HfZ2wSHV#eHG0);Zdn*SXFt*3iVj$ zp2DK{4WjOtb3FQEIKhJP=6-gAL_CRu&MLk!y<2<j7KAw-8rM1lFHJiHp_hme))Ru! zs;cr7V0|9AZvZ_uBQKo^DJ_&j*XcHRZozm@i?PQB?4_GoH2+yNGg@JE@|N>|UV?Hx z=qWP2%uu(UBD?Q;3NKAN^b}qqY<mh%0d_rwhkzb?3J+OWbCsXVd+I5?B=^`;cnPCL z3-E#aXiqUK%fklKtu=aSTsv=jY1*MRdWo=Yjh+JRTBC=69$TY_tT<bvm*gH>qn9w( z^R|~DhX4<G$>`p-WcFp(;-zt|Yw^;wL&<xIu<cqr1=w{hUIOAf`Fct2vAKH*bBKkI zmyFm)=ppB8c`q|$E>6Y98yOyU3f;RLFRgbQ&3I{C>vFs_?GR>OB5b=HPXTsaj+cP= zx}5(FISX?V{~I#8r2iS(TQa|ut<I3pn|jgd4D*3$=jqK1%n#9|3Z9Hq9z^%BdOXT0 zCSv<Mr>xu}Pu)fP_jsp`bNW8F?B&v4L_l`mXVk-D-3+<)rdZL(^>MojWkudo;W4T` z#*?unWWpSe^=S_iLrIuDVBcoKVR#bquqzFDG79!GL;5H<)Tg6hFRkZBS4@evpjloL zx{b5FG_H-ay)^9<$R1X$?Ks;@A4b@Xv%LhwH_rBwoX5Ve5RF{(WP=w&PN9WO_;N%A z9<n_e$~g@>z09e1V~z}mfv1<b^=8cBG(`3?r{0w-?w8sQk+#g-;{ByQ&#gC6;4nnq zGK)3yH<jDaX2`8KLEv!tv1JB9#&0XPm_xF=wDYiRW4NGkxU}26nQ*wY+q{`@xU};y z6CMqFGB-m`y*oW;^nGr7ej3!nN(?z&)_BRVzo-m)c;)2ag_j81i!(0)@m|4r$xe9E zZ1ZNqp=aH^nQ-U<yv#(8_o=;vIkcTngfV`2Lu38$ygXxgWGmO&8ewhaSX<fFR+hDu zX>Da#TOn&Jx{+%ktgR8&R*tomZEa;)Tbb5YhP4&4wycf35f;MQ8ewhaSX<fFR+hDu zX>Da#TOn)9+Q`eX5Z2ZRYb(dv%C@$$tgTFIE5q6fMYn?1rnQlmZPBc)5!P0YwUupc zWm#L9)>ekK6^d>JtxanqFUz7?TO+Kk9BV7v+RC!FGOeu)YbzAp3R;`iMqZ{xv$jT9 zTRGNNwzZXIZDm?p8P-<F+OjtCGAx9(HNx7;v9_|Utt@LR)7r|gwnEXZptWgj<b^Dn zwKc-p%CWYxt*tC;E7RJ_u(m?ctzdK$s|3`VuUVtnhK5`F^MV%K+8SYP<yc$U)>f9a zm1%8dSX&{s6*S`bEh{mM6sEuEsU%|$Uy`*)ZvAtTVbJzg;xAd2Mr6Y$(uZHI>g8kq zDdKM=(!_Qi^!#jp%k(58AL%>#Me;-TQt|JLM^$@m*jI&r@+a+m3O#PGli7nwL)shn zjA}0cr@oiQAf>&dp~vl|os?uO!rv)>TQht23VX@I#$aslvXSMoOtZHX_9}%v;>i5H zeXp9oV%Vc{kUyEfAMaQ7N}>0PRDzUx|An67$H_@X9sW*!^oNw(Z|+g;1rZc>+&!16 zdil_sYQx<PdYsz~Za{E%VBB<#+v>o5{%)1q20d<H`n#@N)$4%X@izHe3q5{(EAmG+ zs9bjB`KwUv1yEpT*w`BiJ#Md!+1rWPJO3KhUMuXKWn=Fg=y7`;u$K!x%HJ-`-fGQW z0DsR(iW-#VvP!eJ5%yYzy<M5Twae7}m7>Ah#lhvvRlPds?H0va@t4`I>a{?x)Fyw2 zLXZ2qs3ge<iu~=t^0)dC)m|4G;|n(2RnX)1R>59C*xQTQE7JOx4mi6=HfHF_@+;8# zm-VohF6`~i?A@vPTe_`bTxVnNHqGBO6pFOBFSB>YW2(Q#_J)BbZT)2aZiOEAH<#Jl zkJ)<-{XG>ws=@rV!QMczO+wn+u2j|Qgq~gfzNGc{UC<k0WA86oe_x9H4Tc`Y^MR0P z24<WM)Z#ga&SHU$z3sJlZi2mO!rsBm-r{AdA04n~7ti-<{ZOZa-t|jWdutu^+W)NT zbvfuw(d<zL*yS%<vzO+ew_BOY4M0!UDHWsKo~r2u9rVI&s=a*Z(fLpQq`g0Ddd2v| zEU5%3_3nlqkJC;Tr#aA*aZvZ5%I$yws$cn&_Nt-B?QMj;Tqsdok(Bn*HG6>phA~+h zgOv7$YW9L<(RO(lv-i*nHGj>p_l1qU2cXCEHx2fRp-1@}$?RS7oNBLbpkdr-WA8%f zaeGTy{*GYwDz*Hj?P%|Bg_gfgW-p)FyR1~pAM8;(lRsI0ua~NNt<W1Pl^~_w@cUK0 zPUzv3Z2hF(LD1v=Zbbfq(4z7i11anGe9d0|Aj2GANrTefIhwun8PRwd%j{J=sphW@ z_UJq*f6^Y+JMT|B9rSiVM!8-W^rQ{4DYsuqQS}TA9`=_|ruUM@4MLCdFMrZri)ODG zdK7o^C-r{R{Oy1qop<F=>J`pV^S2gy@^7Row=dH4x*YTtJgnL?cD9d~`OxEWP>OmZ z7RAA_kTMS5(Ch_aZxLlo{AB(*HG6fimk%AXHyKjeYtj12PS_hPY>|-m{-)`5L2pkR zy?Y)|{Y}GQj(GAX?cD`E?r$6NmkuS$-|>(#fB)6&)xq8f3N-PP_Wq^WTLXJ_&>?## zKuUX+SE>1HgR^q1KqjTV6`EcL^iCuN@soP@L67@USRQR})1fQ5+iB;)02-U!d2pI` zeH4VAWD#0!zpdHJcd%Eejbn?Ux4ZCx+ncS859*+YF3b8!?zmF5{8}9B9e%B<*9N^) zEo)If@}S4duNmbRgdWvf1*9y$OEh}{4AxfJ*t<}(*9Lpd!rn|~@8c)b{B^<J#Wwan zfF93Zup-GQ6!t2ay#Y9%@&2zFg={yDsDxi!uLXMB*l<hXIM-`+&`a0swK?d`!x)|0 z>wq3zAIqPt-xoB!P6xd+VT{{b>!A0U=0}%<UP!ZN46)DOSI98ura9>Sq}dBN=-sO2 zFX*5*QY)8y2far$Zn1;jw%U2C)Isl9O|Q;D?|gKcyj+^0_a9lgkg|TyfgX?NCd6|( z{!Z=fEJzfG*)KgK?7?mG*MyU0Kx~sBJ^DSV*=vQpeC#KCb0MX@ThV#){I$Z~-|=_( zlli*|dOUw?S^mz2vb6WHuqX4^h?9}DK{jRnKG5u?hLcP`D1Xh&-p==_`D=l_YbnFx zCv6Xe9?xGo?8)-G0J<`NKX<71f&s($tFT2v+WVnHwO7pS&4Zq_Hx+uk{EWSE-m=Nx zv6{Um*bBlA`Ahwqw6|2)ljWDXk2)?PJ^C%_Q1iDG_GJGzAAgtjQbfGSb7>IvTJd-J zlm7mCoNBKN_5x6%{9Ohq?d{W|`r8S6ozfVjw6`bpczvYJjMfKTS4(?Mn!VP24FjiI z>nH6sYW8xOy(^i$Yo@9BD;{d^@0HNw`74FJ0PK*zKw0@aS!*9%u=fQ1E`KtACu;HB z%<NqQW$Evx>1zJk_OtH~HbRf*ua)_`kl8!pq=>y_k)fsg+xG{DL66&81$+58hWx#r z+1pi{r|E>f!8Y-{6ZE*f)KjAIyolMGA?(Tgtv|pphT!k=N997llQny}u$PPdl)pbg z%JO?eE59@}a$H(jKUp6SYUNi4d$K=R%<S!bf?6LP4)*qd9`|<<vv&)#mx*mEF4^Ad z4m6B*q~%ZM?@;XE_BxooR{Tx+dx5B5X)kz?VLU61K}vh)YW2IG*}I+DyXa&!e{?au z+Q#1b(Bt__tBjW45@v7jr&W8Mu!kYP^^^JA1A5$EF0*$RvzMpkuVt8h{<5|Fl`?xv znY}mA&Ut;59%3IaozUa?o6qcF2yWHK02DsAmp0tq-|e8s?X@v`%bC6D%T#-vuqVq5 zYS#8@9K^Y6p_fVu;wO)J<SA9J3wnQ(N{~|TLFn=Ptzr3VgPx4PV>El62wXdRMVdXM zDjF}C>apylX!X$+w6Bj}wed?jv$vAjd$mRNw=`rJkK^z1C;fdHdfeY)X76DrOMege zqiQdZVHk~6@Zu-!?F&6_uZh{C_Ac!m{)B3;6&-|K`^bYHx7W(-J;v-^sO7IT%P>Bd znS+%1J5S5sDrOHTD}OHud&$B^VYWKYKz`8gFPgnB*b8Dm_0On!%ie(Ls=uYM_c|F6 zKbgPnpvV0U%!<ZK2Xtlml?!_^e|Sv7@{vr+{FP|-3SlpRzf=Cu6fJw(U|xW?qhi>b zfWOP1%->ef<N2#(_MV5b%-`yVRC}$khg&q(Pug1rJ#KG4?8)+bf!RA4!AOTof9WJR z(y|uy_W<Z|d+o5-1U>S16|*<$5jB7Lut)iqKbgNHpvUb6PmR{c%TSj7rai9OOUtt# zul0u>w>OR1qw|flcaCPS!@=H}n!RRb?^R}Rpf*oacbI)YSvXDgqZxX3?Q#tCxF1Uy zm-<2J$H3=Qd-?xo-w$mMJ#Md)*`w<&Y42vu4+?@Y_`Cecdb<&N+}=jm3qXnD;2)6E z-p_wl^H&UecIS^>PzbzzltS-$35As09ihj$gR7(QvW9W@yH2$iJlrrov9Y%|^tioz zX73$l??eoKdHw=N*xNe}dfZ+mv-cje_p)X$?MVCkx-V$<T9~~Ln7zl3Q}eeL_Ne{H zpDe#epvUvq&g`v)vaGjOZG766kG{d`9HRBHSR0?Ng}pl1p*Z-M+51J<lO|S<!nGv+ zE`P+O-;bKT;@P;qM8T82b@;o?-`UTq{+5nL|7Ti={73qG2K2bUi)y0t=$|or{n1bI z`t5){gt+yS_EMq8?Jb49bZAlj)<eqtovy`w-5C40udGnH&CuJ=qDISkuc?MHfbAdZ zOETx{i0ey<aEX1>Kw(c5bQ|m~Mc*rb(vKUUXZj)ZI^oBB>>ztzLz!$*JJq>C#=Q~8 zk{<nga#xjGdX8aW2yOi&_fhC^?zE<8ztIJ4C+<jaDL<6I3C!Pn%2jR)xPvUJbNP*7 z_9ilW_rksz2eSNNkJq>KLob){tXw{4<uX$%mkx(=nW2?S6DybRUCLz|<KD-(I}TR; z=yKrh06ktGix~Gu7j6aPKFqnAzkze@<6sBP-*(3R*@aujxKA<ew4GFciygRApvV1P z!?;xOPVqOFan~^Jy&AXKfxArOZe-jP7w&w<UBb922y!J(9k{>lsQNn?6ZHX<FSVns zT(}Dvm+k?`cK(zWS8E-(k7;q0%ea0QZY$&dhjEv|5AJW;dG>L2r{?c8#_jLIUCy}w zV%%djZoUKe7>(P+xI4IT+Zp!}#=S?Y-#Q2GUC`t4yohlJx^SOo+<!A}SgYSw2X2{G zzwL~>lMA<#ald2SUo?L^9k@Sg{;px%!7kkQ823fSouYA#X8X7**0>uPcXt==ddB^h zaeX_h@f>vE((?hleg~fwZNGcEaKB^R`x$q-#w~T=PSd!#jJvlB*XS1=m&|9}z$n$< z76<MS=y89iG44<oZhywTlyOImP`Mor+#{gJxlN3FfD3mp<6g$N12R=^mjib@=yC2M z#y!Y|JCt!RXWWgLcf(=ER@g_s!1?y^{2lZ-x1Dhhap49TcLC$JV*ZtLiygR&p~tyv z7&qv`9m%*?FzyP>>vL|i1NT1YaqdRO&2-@wGVYa(d+dHHx6Ofj4D>j6@Y&J!OV2IS zdDU*5J%w?vV%(4RRk>>&xbH)cb8{It&xKpcxNVHP(@`on?E?F_8UQ`coyNE$UAWbZ z`vBu!o1=2`9k^FPk8_(C_ed9R6XUL6+!+}vx6XlkGW0li5#x?>;m%{+2N}0WYrm}y z+ycG*GH!tjw}o-<WZe6XRsHRB;NAm0?(Z7LrR#L3cwP*yynZ{EU2nZ~o60pVGz{Eo zvVKn2TT7T9=P`RfZ>!o1!rlbSTJ(DG2k3D>HZnhsaq**#apyAb*JrETW^n&t!~Ft! zoI7}K^tte27w!{`dk*71He2O(f?ICGeHeP28w589J-QB<?805exJy~Q9IC}j{yh8s z;9xCYO2G{X?r|>MHyHQNjN4YM`djC~T@F3&Z!_bb;KE(YxOXw`_2X4;s{{8M=y7f< z<4$+sZeZMHjJu1*?R4PosBt?Om+lMrQ08{$nT?FQoN*V8Q~fnAvajET(BuBDWn4UR z>B#lr;<LYqgS#2`_#;(r(1AM{dYo&V6OF5|3pb5%?_u0EN2uIV2kslt<J<t_;#Q`k zze5=JUdBB^<F+_(r)u1M#>LdTBR8FK+Zp$e(W<{44%`Ew$Nep3Tud1{a<drsQO2E^ zt8%*>xZ|M5xy_7wnhQ6daUWycJ+oA9;9~oD-VJ)3+se3fKh~)ojc44)8MhxgSsZ4K z$BP}fNzmim4#qvhg*%OLpJ3d3hpF6V2ktWHaqe2i#Sq!i-wMWkl5w9-SGjEt+{dBE zxyHHC_KPeya_boPO~yS;J1?wt;O1!Og#hC=yKv`%E5|Pvq(t&ZvGC|Es=sNMV9p%- z<u6Ta=<~(%m>(B1dk3IUkPRzdg0P1wvVPLuzR=_4mk&SaZ*)Gt$i<Hq#%*TY&>1SX z6kNOU%OTL?++uJs6=ZVfyKomX?)i+np;G0xfs6lJKk4s!=y7f(xYGppau@DW#(j&$ z%cjvPH-El;Id6m>=XS7oxzdHZl5zjUxKHP++&TyD<Iv;WwTyeU3%7%DZ(`iTwd<%> z2QC(nP`Ji<(RR7eg}a(@7c=flN2&gHI&l92J??LSac^+pu3_Ap8TTvAU*l5y`u$w< zH=l9;<icIYxVJFwW7>6N(1H7~cHLOYxHr3SyBPOY#=T9uZY*`+-mG0WHZyLk3wIOa zwlZ$f!D{`sIB*M~=ciVUW9iq*xOcd4Q@4(e6K`YOKOUfRI~=&jLyvPi822t0?jXj! zopFC0s&cy=xc`M7=dNYkWiH$R<KDrzm+h-^1DDyy^Tp8PTmvVy0Lq)r3(H-&!x(oJ z<I;1uILta96+3WOLyvO<jC;QeH<xiQONpLW4{KGq&EVoxYyISTAqRS#n-8u$53X?G zj$z!(8TZm{RBqsMl$%A3&L3O^J<cr#Hy?Ub&JVe8iy3!5<6eBG%IyUA4>sHjpvSo_ z;L7uFy9;+Z<6g?Re>hd;1{T<_H!>D_oVyg<pz!x`7j7lv?##IK{s<1U;;IE)yKzn< z^f-47xB<a^%7xp=xG%AIe(E5V+u^`{40@cqk#V1K;WjhwUm15rw#w~t;NAy4&K-Py z)Zgb_xC<EfWya0QSGj>J?8`X_J<iQ#+!tNAix~HxjQjB6D!15yy8?QgJB@K)cHu5z z+^-q;&LWlD?7+PZdYs$DxUaZy+ZeZtaZknbYB<b_=QaoKDbVBGMU30&!hM2qzhT@J zN2}bm4&3{o$GPo{`*#=aD#rbSareS=hTPw@EA8WIcj$5M8peIoh5H8Mu4mk*3RG^s z1NSlLaqdROecOe*mT|vg+_UkVCil0_fqMq@ICt;`Nk#y1LFa|{T(}z;_e;jDAER<x z9k?~n<J?@v{m_NGk#RRL?oP+3+)fAX0O)b<G{*hdh3iX=j_bZ>-0ih~!@%><cISm{ zw0@(BaX)q8rZMh+8TaQx)!(24_Xp^4e-|<CdKc~x#{GeDpVQh=sRQ?EtsS*9?pH3{ zbjIDtxZ7y`MvDV?E3MyH!?^!+;bt-JkBs}M7FQh(+=sNd+Q_)yx^VLu_b0~f!e9!A zS^aaD19t=Tc>NB(Fxq~<bK#C>+)a#IsBr@=_VGMM<K{B%_b%LNjQca=?yU8b#SYwo zT0c3Baes8-Rxs`_j5}3pN6il0W3_hF#JE4ZaO)WNSH_(&R;}MQ2kyzx<Mq3Uap~IB zhZsr4KYhM#F5|9b+}lDbcdY~WX6SKlJL9IfaOZ<d`Jwa2pV;_$;@v7Y?dsU(9b1?m zH!*vI2dMUfuy+u+@|Pwy20@Seu?Bw7-za~nE`BU#+(nFg;XIXF3ND(0^^@H5pvSrE z!IjrN+q!U<GVYCxd)nzLw+&o$Io3~dXG4#3jd{`Qp6y+@D;ak;#@&Bkm1|sM-yiG) zJ<bh+8$j-;oCmmYI~eyNp+_<OM^q-7mDT?R9k|Csk8_I|caRHrHRHa@xQ9$qxup)= z1EI&cb&R`<3wI6UzQ(v^6I5=C1NS88ac&Fa?&iW>$GDx0`?YqTsl$Q$g?68*jdAyI z;dU|Z-x&9>km_%j0~hPOD*kpdZoq}RiE&?N+>Z}Yxq)l#<M{*V@pA5B+<jfRsd!kp zzli(4Gwyc>s@!4+ZWr`8Hw`yO0>a+@F5E$k`v&7yY4c&t4&1Od9~NZX16{ZQ#{CE5 zUOQCvx6Ofj74*2j#f&@5g*%LKuVvi%qgC!&2kt!Rac&*s9_qr)1y`QmPE3i;|8*`= zxoHbyJHO>KKmN$<y}Z3@F9>^f*A*{7kNeRAKjir>%f*lJj602STbosGDY$m$x5d!o z+*WYq`E7&?cN*iKz_{nttK2qlCn4_TPoCe-h92j(gByeroo5bn;Z`tif5tWTR=H`{ z*_ZRCfXZFZ;^lA`ZXM$;6nZ}7_nuspoA1EA3wqq&)QhA2LB0!jF5}Yrro^OwXJ)C~ zItT6?=y7g3<BoRW&S%`~8TSQL5<j1}I&hzb9_JP^?pPP@LdLy;aci{xzSDs_OY83| z8MnxV+se4KF0Cx*<^xrKY4H%d_B$7P+~4_(JKlx6oN=#a+^w~FpP&ObMVt3o%D59< zxb2MF!noJuss5HaaIb_O_jeWJPIBQs&$!nx?w%UA#eut<#$C_2Q(d^7jBBudqg0FM z4hQaZEuK>^iMHQqF5LGRH;HjmwRrAw;QF+9PG{Udx^UMsZZhNUrp0sM2K#v4S&QdF z#y#1E`yJz^Fm8%Aekpd~{<@zUSCx!g=E60$iH_Hv7JAf%Kb)w>bF%~YUFh+6p3k@y zF5Ld$%5lU@=I^-MRc;%&u{@tMi1~2}vv)cMqrBhkggsm`S-&)~RS!Mx$5Qw~f1~qi zm5Uz%#;su7N9L+rTIADi9PuFZIJX^KIgY4y;SOWmFymfQqjHPEz0&eFdO!3+=y7f* zxP`*sS{H6E<L<z?Z|tdZ*Me);-*-Zfa|h3l_6PMY+%b&XA@nFtUmvA%({8lqz6w3g z&1Kv<F5F_qeTH$r8=-RZ9k^Z4<J@VC+vLKX&bZGq?sJ(cx6Xn4H1s&PiE+<%;Z`#4 zbBue>p(?l4fqNJ9ICl}_p6kMGWZdT&cM^g~X}=EK3DD!*cE&y5h1<-ye_`B;bd^hs zi`m6<DfBpZ4dc#p;Vxj@)r`Bp*6#)#xcg}R?ncJF#D%*ET-onFz}oM1H>v)Xf*VV} z+sgb{!R(FNO10MvdwDkf&=Jt%<u~}!X#cms#gFBTdq3lrU#fCDz_sglOQ6TOLB_qx zh1<@!^o<WW-u?C>m79k0JjTY~uc61eh2Ua{WS(c_xQ^;apU-}tara`}8M~?6QgH3! z^knF9ZWFix!IjrXcHB<JeTBv8?4wj}ivza`dYrq6apm=b9rrzOWt^rme@`8#ayvxa z!WHu;&*ysitz&+?&HT7PYj2$new?edw|3@-e2&r1k1pm%J@aGgovI(k;@H~TM&?HY zvp04J)m{Mh?AqHX=<)hk13%<=Lq0cW=ZA0G=s2;Cac7^ea!bLrYj0K1<J>OBmG8CL zanl(0G{&9SpmN*5eMtrZq>O`c(Bs_H%aV*z{GG;i^8F|~?hwWu$heJrtK8<B?b}-& z^f<Q?+<@T9_oM8%>5Tg!i_<xyRBoFC_cZ8n?tI3*PuR2LW-;zs#=Sus=d5+$UaO6B zmNKq<Kh%z!&$u5k?o4f*lZJ;0?fSJD+Bjzw<F0h^cRb^M%(%xKs+M!U1GflzyqwoF z?jtVTX^i^`<NoJhm0Rb){T6zhn|gUPt{!vYRxs{5#@#wy<+eI-Q=rGW>5TiN3%8DO zKV{sz_EWi?4&2+J$GL@!E3X6W;%YAAe#W>tLshPEt9@K$K#y}P8CQ;r?YQ$9_Z`Mv zh{@a}wEwNJkA6W1ZVU7{cRu63Ane(37c%a<jJs-r$}M%^J`X+4UCOvGxo}$<_dUja z^GKE3;=p|!dYrq8apkz!&fn#X`#$4N$yT`?4%}ksaqfD?ea*$+cE<gHaeWyox66TR zK#y}%7ew3d>x_H%F2Y_UT#P`geVpC_J=31hOK0}veK5Q7dmet!emW1{#?EhtpnvCa zS`6-9!ZrzcUe(7}t690+&g?zBwQ8>p_Uy(bE1<{Ar4W9|afuwS+4-@Caa$R8{!EqI z2Cm(>WFGW5x0G>ZJQH{I6>5DLx7m;HS3!^0M-%MH@x6=}vbT>`zs0a;cYfPbtKX%p ze&u<Z?0vOB&0n)a{yv8u&)+JRKY1P`d-v_E+Us=4-#yUd_BOKo$@2`^+g;0_al3u_ z?V{yx@D<VWll?f^)8lU)i-Tub93&s7#z8T-yClJY_{n(wWvUtnh2R!KhuX&%tX=Bd zF2;R^abK9Ba_jEE^FTJ-XQ9XAuLaz6!QJ4(-Nd-NGw#E?tK76Z?c-_%^f<R2+<@SI z<HAktAMH18VcdJQej^{;So)1L*y}I2w=#Q&ppvP$<oU7`_U!tN1EI(LSOY&~zww=m zA43>-G2<4WqH<fowd*&=LyvR2825V@ZaU-M%($ObsN61a?dA_Yh92jp;-yB}zx?RJ z&0^d^jQiCdDmVWw`*`^rdYqdJu8fzTUAXz+qKeFRbQa@2)v9vqz&!|h@+aG+-rfqC zA7?XrzHL=|t+022GzKZ{8PMZ?OoJb}_&c?8dB2D9t8=F?ZWH59I!omS@3xPZ3DD!* z7I0;p_7nE(xTTDHCgbi}t#X^eJ=VtGouJ3LOIf_gc@;ZuHREp2xUEA}?pkn%*>D#_ zk8{_sc%g6S_;8FJw+UR@PxUc_aYtf2#ruP_rLpxd&CHK-X74s+j@t{uo}C{zLy!Bh z5q?lCQU20g{8+%arHs4j43%37u3i7K5qg}PdQ~)Dc68w`V%##ueXL65wt<UBOst=5 z9}h#1a|7U(LW}&B?}Mcxt+$UQjJqe}KBCP}7B90e=Lfa<$!2f^g1f7Wzir@BekgzU zGVV{9$K&<e3~nsvqju)UeazmiTdDS1VbAV-bQAP=`L(ioljUMpe$O-RpBZ<+Wh$4x ze{2^o+d+?W+ZlInm-6dm+~tgW`^73Zc#r-0=oaX4ZYQ`wQ6EEHxbHD;fN{6e;-wi} zyLRc<;>Bo*#>)XN-1XqfczK9%57pwO4cr6Zhy2O*p~rm}^W$M=?^DDhkH59BH$obN zl=eP?9xuND{E+8`VJ?1bV%!HA_o4YJH}GfsczFPNoSVzIhq`c6w~LO~Rx)n>MJl%r z++rJlM?#Nti@}xglHtM~#JGDfZhwqpc{z80YZou6(Bs@@7BAT@+yJ;TUY0R#8RnZg zw+q}@`j>R($34v6Car%-TW;UKY}ES~R&R&7_>sl9cQfwOm#KafgZl@YdV3sty!_f3 z_iz_(KI1NB+{u@y+*WW;wBb&K9_Mzlc*%F+j%VB<j9aF~3oRON7cVDi@nT>Rj{x#V z=b6zi+-cy-c)62tU)16y2yQI>ODXf?E@tn9t<~}?g+06eWh(S|`32yI>|Y99{HSK! zI~aHN<tn!oT)TLwf*$AQGVVARZWH4!VO*cquXTZI7cYj^uN8wU`xm(mJ=KrikI!S= zZ5a3AeN=yo@3W7W70~1UHnVu4Z$LVYcUu^D663ylm&$Dhcf3veco}+}+X^n7TPRMa zxNsLU?qtSo#lgH^>jd{m8}4H0ac&!{-{W1lOBuJAaUZ)-<)+<lA6E}Uk8@Wsu6!Qd zu6|cCuB;ELlRM|A+){Au;_5c&aqe1hWn7));%^7zZpZvRP`i%m0N1V`+E2TVO1mc7 z56SBaJAYS$OZzDfPG;N??z8av?E*KJ^VS>8j}m5YDInZlTATfOYYFst`32#J?1$v@ zYj%FDW!&kEJET(O7K3Zo4-JMM=N2+<rLbqm-N3lAekooa3ai{!aA(`Jj|ZT~xuxLd ziuyR!g}ae)2Qz>FxTnfZd%!+kj)xxSE@JUg<HGfAAB~r5828BARBk@F**5;_{b_&L z>o5Ghmf4%Tt!l3s_Rg}g*91N8M>{LO1{XgDGj0px?tZq)HCEWi%P!F4+%6U`r@L^6 zGVaxk`)RexEe7`r8-G879_OZB8(l9=&imNKX^?SuWL&>CueTOlyZ)u0Hm_F-Za~zV zTrby-I}%*lPyLH57iu35->UkX_F!!DdSjR$XD~koZll`EhrMy&$X}Y+*dBVk{F<2` z=eyKfG2=Ee?o&-Fw*_3g{^c>~ac(QPvR|9$!kx~za~Su$St@rexOVe;XG4#3+rbT@ zET}#%ap6`nuAEn)dYht+bMjZ($4jv`&RNgOS*{0V7cY(A%6Pe+`Fp%J&Zz@8mh;hE z=En`pUJe3+pO0E#?;sg0kTPB}u))hO6^rH3->Ceqaw)(0jJuF=f4xBEc7SUaFF!$# za|eSf<3;wncICH_aj#?C&l^>4+C%o^mrtO_xj}G)!e436j@!z(J27rPDv6hK9k_P= z%Sh;PZYj6{!Ikfo+i{nJE92#2#$9#0%54SLu736N(MslrY#$W&U-nn+b;2H+mi3eI z@)`8FAI+@%ZWj5o^P_`tWq&~2x#y_d{D<x1r3reR+s5Lh)rGs7aW7)!H?dabwt#Eb zzl?((=dNP@%IiTpf7dXsoaZNhKi*sAc7babFCRdUb2qYhk=MU=+;!l}csY*w`^KFr zH}FVo{mTaChrFI4Kc3h@wU-Zjc7C)&kNYwBx@i9*=XdS=*vPo@`i;0*TK`f9u3i5U z)cTinaAp4@=d<m&z8#|DwW+N9cGdcq4sfqWe&kQKkDavsB_G^UC{cg<fUsxBO=H{v zjJsbzE$7m9`*PkJdc2%l!No3<yV8X_1Y8*}a$HR1{MsEVw*}l-`j?^1k6Px(huf+4 zI$+PPe|Z;r+>Z|UA^Yb?UHk|#ZZ+fXc%I4)K58E?J3x<fyI8zD;ldrsxU(5|L!HWP z1{YnJ^^@_k9(tUcdVO@f`?L$Uka2fm+!fmS$au^?UhdP+N8kpKJBm~J+=yMAP61cO z%ax2f?he)8Ah@x_%XH?49B)wkRcP^23VU|(QmVyEGyIV8@}f)mRWj}Z=Eu?Js(y5W z`v<GmqT{B~(Bt*i2CnR1UUuO&GVT?OyN4DpfyeF7N4skAvWofpiVL@yapnD5D(7nh zs=v+P+V$gCL67^pk;O}=3wHtI&SL&fTB35>z&*mIoF_n!a|dHl<uvF~oc`T~yNGe+ zJOlYVb$gZD1+Lxw%VVL(x#{4_`hC-dyM%G&yb5vO(fgq%?BnW9tslx~+_zo0ZH!yR z%K72bRDYYnwHxQGfFAdE8o06@y~nuAQj*N^Zic9<zro&1<e>N^LDIjUCPkiWz@g@E z@iT_ee<zWEkcSjc?yg7ui~LDFeH{A)^Y<<0@B4p>@Kcf_7Kn?fL+dB)y$wC??|k^1 z4lRnSkD0$ZcNOFA2V-Q9{?U6~<hSIuJ8<V}+&0Gj)P?&7<8EO7?sTKdeZzq}0D9ct zHH^F7g}at<zhm43G=IAsxch4U8jGUk{FMuL1LJOD+`Dg3{q6s(ef{16J??Kh<Nniy zyOD8sX7!uANadzGaDUOb#f<x{3)hzx9e2w3qqsT@gG?S*V;s0S(Bu9#F|MpPyYqP( z<NBDttF^c)b>Obj;;NN#zjyI>2;*il?mO41{?2vaz6m|<?<&Uq(S@7NxIxC9t8o`O zaGNx47vuiy!p&mb{|G&*-><d$UFpF6LaX1wH%8kLbwFgxu72|wH^ls%t<`U*1Gh@6 z-+abRap8_<+ziG&T5G=>9Jr&kc2vo@Te)zjF>XJ`y;>{h)aUH`jVrWrZed)%3%7!C z4`tjEt=|~x!2Kiics#c=ZhseU9piq@;_69_oA1DVRO7B?+#OuFa~byq#x4J++J2`y za7&=a{Y}L~;qv@D(1kmnapm|P>c&qWtK23B?)T8++#uub<icIZxT~1I^FL6z3mv%g zpvSq>7<aG>x0P{UV%$UCQMqjn+ykM<xy_8by9;+Y<I3w9D(73@RJp4ixHmzMbC)vi zo-W*W#{Dbvch2i7cfAAmH0W_|C*$tz!hN1`S2J$cYbw|GynVm10eYOfk#UE*a61`S zUcW)zsC-rB1{}B*(Bs^|P0@CAfD89M#+BnC;*R}V<&JdVj)ETN7BcQZF5LBu`wc7S ze69UXbKs8D+HW1>9^%6Nj&Zvf_m%fme;XaRFF}v{yNGe+IKuAyYYd2v>*V+k*);0k zR=F(>+#2X{ZU^Jaag!alKjVJF{JrxRmAf3=0P-V$lsEd_20hMQ53al(%z+Z=*>MLm z?q`e}(73A|xI;AV;KfmHo(p#<<9@-oH~p;oyTO5b1N6ARg^WAWg&Sntb&Nai2bJ6Z zFZShpH1s&PiE)o~;f`e7&l&fHjVgDT1NT|zaqd#a9p%C;WZW+q_b81!-hq3##$Cg> z1uonvj4Q8`p>EWDrTSa#z^#TJ_cs+EtCI0t=)x^!TzQ>L+^@b=xeFY)pF@vxa~XG> z3%8na<#jS~XKLK#4%`_Uw~}!uxNw^o_rI)uFZf3FcQv?n^D5^;kNdj_Tsf{g)`dHd zapiR*`McXXmAl@7yEF7Sw}Ww~xNut-cO&!n?hjS2?*)5*?|>fXu4mliUAT)G_Xoxu z|E|gnIB*N0$GK^@M9cX^7w%HVmDkBoH=cS+<&JdVJ_bF`&1Kw^T(~P4_b2A>!oREB zX%5^L=y7f-<CeN`I~aG6&?A5M(#{Kw;0CZ?{z!*@yKCo#`QXZaquhnNnsMcI1=&2Q zOZ9i51NQ{zaevzxccu$>4dbq1<^1IamAlfRoIise=dNevT;;-D$GCEyn*3e&k;?6K z;I4%p=ce5njpu3?ZWrUe!~ES!yAIvpz)jY!LvtCo)`h!?ao=U!TeNX(>WlXM#-Frt zY$@Z`yKqwnM#qzKUY^SN;1ASt9_qk70D8Qf=QHjc7w#a&eV_T;sf}av9k{Etacmpo zHo0&EjQauOj?%6}r#o<u(5^$*Fz(qd++mFSA>$6#u0xv~xP!FoP@^>(&*!>ua~XFn z<6f&>hc0yBUZq`!rZevOF5EGU`w`=At6hh-IdHeuu0x9%cb*Hkm~rL29@LFX{-(zB zYH$PCFMp&%zYC$q<GBf3**{<6!kx~zay&#f?*u0aQr^ee;K02N`#E<h<6h>%tz_J- zg&uJq_=n2vzsla<d!fg<YZ&(m7j7ft%6UxUPS*P8VGi7hTK}ASTeO^8T)54Qn=15( zdxCa88t=fJs-2H=8TVQj?gGXg#<)*@p_X&C1NTwr@p7(Y-0NMqix~G{#vS=zmAk-! zn+rY8UBtLIx^R~;?r_GPxnAWici_%|9_OxN+{G^3HpZ3nFHko|e5Z0(J8(0h$GICB z_f{9~6O1e8xrn>{=PGxD19uzfac=tU(RjYyg}aJz_ZND^4gE{y_J7H~{T>26&Yi}% zce-%jVB7;4x8gIEJIsMw3O&x9&$vrnxN8|VopImR#<Alaxc|_{v5fm?7w!heJ&18T zwRx3l2kvTZUS&Pw-si&I$hg^zyTcc1IWKVFZVNp>;=xF!{}{&LJEC#*fD6~RV{}}X z#kg1gN98Ve;9dqj&Mjozl`h;g#vQ@9?OHop?Z92BwWB7+eZ+-3gmLA3BGipb|E>DF z!GU`b^tiuE8TT<4ZaU-UGJntdQRVi3*}nar4n59Y!?;hnaI+X!&SR3l*M6^ZhdFSs zf*$9lE{VofhYL5KaSvnueyW|1#yfC7(#}V@jQgAmcRb_%ALCy5t?F;J1NS`Waepfr z_XQX3G{%+lwoo_LYUiT`4&3*&^U)&4eaVGe!MKMrf8W*43(Fn2Z)xX+RgAmZg<HqC z|6=2I<9)T9S37Vwy{DG*M#g>3g*%sVCoz9-dqw4LaNynyJzl@*cShs+br<e@#{D<* zw@@EH|JA<zj?u=?(-`+3F5HETEAPic-8kr1)!$(b-2I`){hiOaYh1XkjJuuCBX0Un zDtEjCcPR8Yx1Dj{b>S{&-0d0ng0(8Q+JSp6^f-4t<9^`6ZD(Bh`~mrUE#j14mo0GM zUZutJ;Jc!6^^ptrdB#m+{`SMX1?Mhz;3h$j`&-Dk>s+{<j5~mF-+e>nu6E$Q1wGDf zV%*PNxbHFUK*rroyYAlLz};E9?q15cU%GJDGwzOzyT3NS(SNml``t&I-&n)AU%PO> zW8A;7e&dsG)N&r?!2J+<yqr_-j>c7&3)dJF9oLOv{+@(#<#9FMfqMe<I5(GZ|Lwx< z&$zEMf6rd0a;qJ<XF!j0D;f8{F5JP4E1%DXx{<2&8w(t`KCRza#JE4WaECJP8_eHb zwSHr{19vB_-&n=Cn_Rd-#{CE5UcN>x=hY6}OQ6Tgc_ZWg>cSn#xbk^)D(5n--`L>5 zJxS{~(w9c#Ik}(n{ry75eU171<)^B@{c(N|AV2a)d86NF(BuA2W88i&+$oIvD&y8_ z++hyfQ#I~<#!YqMmNKq<&w+gT&pOrL@ebT?p~wAgXWVUFxYdk%1c1b(fA?zl2dlvy zg8lMGI`mtn-5*>JZaVhU^X=QaaGMxcK7T+q_tN5dz5{o6EuPbsMY#i9xbqk{A3$Q# zzyE0W2bVZ-zt!#!<}&Ue7j6sV9>uu#b*lB-;lRBIdc1y18Fv>K?qbH3&kd8mPi<1U z?|~b@e)%IE`aK3c&Ycf#5c{cqcXQz`W!$5gzdOF9ayL0}cYq$}wlnS?F5H!j`wMHo zdu!+4A-InaAP2=y`n!jA{$0<w0T*ru<NnIHkA9;1JJNys5cIgegYSu!^S&<J)r?Dl zOn%V6vD$M5(;c{@wC4&68Fzmd?i$8TV%)E^=SAl_a6i|c7j0tP16{c57&n=5Ptu+% zSnR+(L3^%XDdP@v;dU{ud>)<3IaBL5o^aqEs`VRd823;Y?k2|FhWY!0c3t+K1NZ-t z_df7Z73bdg$?gIRZrvqDK}8LJYN0A-LkNjbO@Ivq34}iZTg4b*kzhz-vdbS!6uOD! za9oS6z2$9fOIvSiZ*5Dxt)k^^6Qv|tZ$;~EX)o=KEw?u@xoxbi1<N(>_d921clKmA z1WWJxety6CWHV=Gp7Z>hXP%ieXU@!@9nWRnZzSz1e;B&ni<9F?wZ4S%Rv$^V=QA1T z-U>L~o{KcPvxlLZqtU%UllQUzN~JsL<@D|M0N`}Gn>4yb!_dvu=uXh+-s<p^^D@v~ z>+qBNHM(<$p?j@HcZo*#=Z<mvZ5inP)G==F(&*ke4BaA)?iCu{AN)R5&pR{FeHL)K zo=<6XONXJmP@{XLMt6<FPd=J~?n;NBoc=`8o)->7w^E~fl}7isj`a+OGtm8a$9jfa zG`fq1p?jM~H&>&($KfYWWT4yX@RNHqx=V(kyGf%vS)=>T&r<96Oa{7d15U5sLmJ(R zVdzFQx>Gc|$6igPI|<{NT=)|e04l;ufYa&rXml%wp}R|?J5{55vtxWUF9Y30$k*vk z{ASXwRt-b<L5;3je@|JShhNM>tlsb6mVxdM0jJYltkGRF4Bh=2UG-fD>3+sBPq;G! z-A_5@3Abx>KRgWG$27W^YI^>(qd$5y1Ko!m{n6tZ-P?wtdr+f$nMU`|eW`jroPq9} zfYbGST%%h(4Bf*TUG*Ic_56qKRJtcJ(Cq`9PS^Xbq+Q)P4Bak`?j%j#TE~3*nGAHp zfYa#~X>`LH-G5#!<$z2KlQ7?wE3WK+l$GJzfD`!aq_IiEcbA6mgARQ2GT^(~fp5Qt zuU5nN<f>HuZp(o0TY%H~>(cPut>JTiXZ@O{=T(}XfBd7=`rVm<ZYSV$J)hF()(=Cs zTcf*FqkARR5$Jy7(F}Ai1DsBG`nQvIb<Z$#`!%{{8r=@8Th!?u&OrBn15T%Vi$*sx z4Bb;2-8CBBXOE=PJ&}R#Q-IUy?$PLO8-}julH@q{7LBgQLHA4sx`u=9A&u_6!_W<A zbgMMF7yl?#-bv{1a%G!h1W*yi15TH>N2A*^4Bbf@U9}#aI2#>w=VhQ<=b$_BVA8I3 z4MTUjMt8m@?=^V7*X`=I40JyLI9=Yw8r|41bPF`P>bnlgyU=0JJ2TKNaoF>AjqU@( z&@IvER%-G-;%vVe=<aj0-^Vq&<}h@ZYIN0i9h5h(GgZ%rGtj*jaJrt4YjhtRhVCsI zUG;qh={}EnU%h@$WT5*)!0B|o-$~llCx)TBL8Dut>ACHNRJvy}(A^C<oo<mv_mjiW zZPe&4(CFUmkarTE>vN$86{r)2MGkp4X>>n54Bed?-ExiYR=nTV^*k>F-6p{4^6uB@ z?jMHk9*ypDjqZOt^n6<ex~Cm_?$YRfZWy|cXmr*0QPklZ4taNGp!++Ayr(p}U(o1Y zS7qx@R1W?<3VeE?ZW*q*-G-CPss!AgJiCnlRsDVda6-?rX!?^`Mx)Q37yXh(_dC^z zC0YXV0OTDA*)(!Mg!lsZU7uf&pR0wuA=h?JVL^c?2^QrQ+E;gsyFawFEGtV%K-_L& zE0Q&%{YLw$Kt$7VBw`YlSykqLtXjJ!*6-_K>ek)QyAfHTNmfOURpqmyUUQ8n{wXgq z%}cD7fO((ST;{VXCYs9vW?2sIThVi7aBwhoB+wZeAPQu~D+V?jD>fUIYh_ukSvJwC z$TgQu>MZe)e(Z?v_Uc>LJ)enw)N6$Tme(rx#yZ~J7&|@L|8cAlGQg4l=@+aAEfUK5 z#o+6)eoy7fHIj<27w-i?KPBr&L$jV7n)St@Sq~1$>f4!$yRXjwRHZ-m8-ILzPV5~& zc)rP6>xp&xtfikhV^;JpvHWJmK<pjY&dZ;n(EAvyf=?75jf|Qb9f(dVEq-O^AFPni zD)Cs}Sig5L+Fv=i!UtVK?^bBQ9Njk-SDmAAvtbTMr9CIia0Rk9;5QYR)BU!|GFCr- z3TCf%t@6$_{ycDe6TknBpR%7xDfUwlID|6))KXu(Jm*8aG`pgstgKkO U<yoWs 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Þ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≤T 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%0D;I4pN6;j-KP0j zEIN_cB3J&ba<m)#CY%xwyAX-|@JV=^-%5OQ-JQQYB=)9@pOwF*2<OgUztaL@9{7+S z?_1?<#<$?z{Bn`lJ3jobLpV3T1o*Aj{P5{_o8OBSUVhn#^fe!TFCd(o-zVU=T=P58 z#qUXcgWjD#et-TJAAUbXI5)q<fPiS!{IXp9zB0?pZ%n2Tzw_buC4_VH+XH^PG{2Kv z{AL;X%k6{mB9GQ()yE7Ye~+IY5POj>>!UCJtoqnH*PFl2Q-$cXm;o(*dl1f@zkAOJ zh$1{EzmxH2@q5eA=a$oim}x1ai{D=i{d)!ctn&7E@jLq}Z~k_lF2wad{LVr+cm5tc zGa$YVKFlAoVCS#R;5Y9~A%5(`Z>_;^%2@%?qWK{UHotheH-EW<g!l@cTbCujdW3W5 zZzuR!@;d{8E%|-%N-w`o@bhaQw;`OHUnn;qwtx@IdzOn|p22U+*+QJ^Q{D><evgA+ zhvtVY*!lb6HQxN~ItTWJ22Ed9d4GU#?)=pa3P?N2{2>cAzZnL<F~fw|YB2*^{H7ZG z?i~z%cus!Eg3a%x8Q%P5e@=)`@Z7pAe!oOGcm8&Q-xvfUzw_{C)yF+E4SwefF&gd2 zx-5QoA)K3E=Gl(DN0DrP1qQz|^iSI?W<ZNyp24pI{49Mz7Hod4bG`Y?MZe=GzZ((G zoxhFXXUPvyY<@q#!prXf9`>g&^kwDmCkW@}_Z0Zia8iC3;m?v^xxp_xBE(HT@|$k* z8xjzUz=!<8E`Fm7d%8Iv{htrNLc^X8IVT{7YJP}f=kFh8`#{GZ_Tl%g(LSbtpC!K$ zE`CLG4Ef>VJ9utgmi!73&Mm)H;5P<=Sl*HNv*h=47(-^q@=JCX3gI&Mw!U<Mu{+!W zgkwKxT~@j^Mt{k~8hpw-&*(3oLjJ7!7!9UY{`#ZsyVGrilA=qpFDu<PG<tWqmL%c& z!MM7^-JT>|8&YtG+ngla&#v=^+k$Yv4BFYV<@aNRbJxd^bDj1(7QwCZZib(Dk`rCz z{YwaR>9XFg)!`WSltDUOomLBkw$~NUl1mQ4$#iwNI;4B5<~Kp}O9z_iUhGPDI|RWr z`L}1PH{HgIg@9?ZFDu>M2<J|B4bsg;DC*xt{E-*aeGBb@(JlSke2I|#3~tHG;`bMX zbIb2R@Ed~=<X4J6i(mfbUVdel3K4WgwD?_waIV{85BQZqM&viy#qYP8pBA5}K;|tT z2qx1dzHIO-80M50qOkLKFzn4=BlvA31ASS%|BZ0&{8fNo9>Oqx)A47O_d2wHxBNH= zm^wf+16cf)Ae@`u8t|Kkwnct3T>O4x_~T{s{q5CDhCjaN0>}@1$PccFoj+5rCb{%# zkq*bQ6d@C`99qz~R|_%R)zGbS6d;@|hYnY8p)(GEOK+$9F7oY`OXqb$?BWf5S^WNn zaBjKW34ZGlhUJ)xKTFPkU*_d^dlSYnke_u~{N6!0H@|_yo&3SX+x*Ti@$%ce6n?Hx z{?0=<H@{Wj$9yq=a3O7eH`aOibs``6KK!mnI5)pnz|X2TxIi|)_h4+?@)Il2Z%`Qe zvda5+gmd#7auMtcA~JvT@Mp>I?OHFtF{_1m_hiisVDbAa!nyffjKOaQ>YDseRW?6U zuPR)6^<5o~X}^JfN|pmWc#ZiY{4XE5{1M?~x;oqk5vRSy5YH;d{Oc9J9LWv7>7DR* z^=|@g8vp7Sddu5_a2L`M*Oyh^#R%sv?+{d4`f;kfR{J2o{*Vi^t+OY#Kp++mvb3tE zFT%O`T`<bALyL7d@;iNrH-DYrmv1q_bBlL>gmd$o0)9ohexXXXT)w-&%TGLke$2|O zi{G~p&dqNPoZaPk&ibu)@%xYA$L4kjafeU-J~I5+PrwgTFp^)Ri{H5uy!q>VN{D~^ zwBNx9=g!}ROPp~^+{JH5sll&Pi1j|@%|$pjzfZt#3;3|S2^YUr<GuXKo)Kc7PyUu8 zoSWYxmpb`_39;+LY#;N`K3MNe_c|Sp;(U9EPFLrB%yvcNk-RKD_@yDgGK726ryV_K z$gk!yr+!z0BhzF)u8*p8ERhvGC&WORqWXv7cr8OXcX?k2zardcIacA%;`g6%Uir-f zzwhI@by?;32;toP`i*h?_8Sn`;&;zHFTd>Ph1hh0#m#9ScOjgc-^JiZJz)M?@MrP6 zV7|A!n|~ujKRmZChT}C9;oSVTjdSvMGoD-gR))R#>jb}vu83B7mm-|&w%8AT>vj8B z<Kj0LmBZ@njXz%5e};WlKNYQiS0J35Ut)se$F4&dD}P1kFFgEq3-LD}eJ(&aH@~OA zZxQ%Ve(PQQ&YJ7xC-#6Jo?Dky-qR7z&2LE5vEv&M*vg;TJ{Gy!$2G_}!|`tb2LG}g zs8e1CkS=NKveGsAHM;sE6v^f{>Rc~B@h1Fdiy6@3SBP-396H?!l!MPGm)r1{tQ@Oc z>E7W=_oOqu>E<EbzTjhBR=Ou5oIBkbSGr$7;AH8pccr_-mG1J0H{CL%d#g);R=Np< zbElhd)!SVu(!JA_ZleyzJf<0P-u;%poDZUY-RVB)D(~GX(%tMz*Xp;JZV@uU;`P?` zmi@L67l5`dtGopW=T7%=q??OCtlzKVFPWSlai!a!!!hhu5bkuxAYHgL_GP8}bA)rJ z`--c)Uq|R<>2|o%-G+o1j(?vTa&AGo{h1McS?PXk=<^<=I|*S}-uv*EEZuFcbf0mh zn^WK|@8-Rj7xhWE55l?2dqIg~Pakxpn>kVOvrN>*@A&se=?EwJAug{97r$?Uw#xB> z_7kDj@|p{N=(_BSKlx|cja{ztK92z8$G`VR>HKNEy1UEkcQOpGzayNxysMDET->Le zAI6`Rzakh}rmxwFE#T+YQ;Xl+DsQ;g5e_E8zO4A)(t2P$_!!~b7t`YP()nI~pCDYp z3F;aDwbK11!nx&qFUm0qiLo3%(Baa7`;ciX4<N<skY67BY^GO(Kk}mv;saj%Mjt=i zGrZxV+}yle=Tg7bzl8+_@<F69l3yfm%{%_a=#-K`z$yWGr%C=`E3cjDN^78MxQ2>? z-cDHFnbr1YdF%du&`=>hf73Gz+#XGTKPx+$nKis~W%m17Crua<Y6}h7`^mwB2fGGr zYG=r{De~U-2}3v@5b{~;wtk<#`k8iwZl5wFy}fiuTl&_J<UiZPy*V@M$=<E|)5{Jv zr|XEBitFOwj52*EJL}15K?HJcTm$CJ9Qe0(4&hIEG5=*A{!=qifcEUsCpDkZUKScX zBh-9yYiD}v)9G$@{knREJ6pGf6jO^Cko>&)ot4=>HN8E&B``Vyj@N}o$H@`wwvyw_ z8CH%90?Z=g&zar2Khu*ZWT>dU5gAXnB-w^?Y!3}#%924_!jW>@vuzhEc{5a7f%@IL zE%Tbn9^|(<6WKagm{Pi^-;xmPw{Poyvx;+C_lI<S9M?_!zVh#0-sa2>XiL`F-Rk+L zEb!vs9J`(mKPSkZn?ZY@r}v%F`bHXVw|*2%oYDGGAkk;-bIs@LGMv<vqko;;m9BrK z+2tB2MY^e#*-{V777MFN**^XB&8r_Q>y230=~h<RQrtSttY+Qx21C1bF<YxP^Uy6l zq@RxV6ly=Iy)=}coj)m*@lw{EowokZ#>33^3IvKkL&MD(?c+kD$A+@*>bypVk@}2E zHq|j5>e!a)r)8e(__T)}=vVr|r6Ie9-KFbZzS$@s8aoQHp<+nC_Qa6%^`|Uon-**< z3CRLj<<EL@MsUICvS4%n_8FnkWufMrmST~0=hK)=M_KcBJQMEZ|H76>)|2tzmcWA1 z*9DtTX^)3SUl(fb(=rNyw=yE4?2`PGwb!gCCk5N49%x@4%6dX{YplKvwC&mU=z%tE zDU-Ea|MX}ROK9&rM$v36Zn0*%+d$S6ecTGAlv=7&H+`DDVFJWFWk|NvnZ%IHwn*FM zq4nd^mAc6K_SjQ4w~T|$nT|clUfT%`)W*}6x7NRtw5&5Wj7uLiHr>`kl^bPWyW0!c z$8<~DW0Kp*BNw}sd{TX08gdHg*Bw1E&C`F_jfC~-kyq9eQ!`sXI&RtZ?1eT;8xZ*Y z!8dH9+J)}cvagw4lN_Q?*JzvQI>r9EIJ4_)hdAE#q$|U@e}Zk%*a`D~5|cI*lHi>G z82n*4D)R9c#~-FVMGSvvZ$0f_6UWIew5xAxXQ=h*kXr+p2{6MY?T^R!xcgJ|qoLNV zjB56yDs~EeDMG65#^&iveHF#G15MH%)7zt&?V??@MGqizXxE!o?=737yZZDwv-K}` zOH(;Mr2N3n)0!MnNe12Y$qb)e5YSD}4&U8>OC}iQqgk>gGQW0bqUoOcS2-=qv!y{@ zL3lRrw>{7ZsSjp<<W`AcEs|UGUo9)ibz3C%FS=VkYSOyRZiP;X{OgncSJo4a*{O8q z$Q&^L^j2rKALmw{=DlT>%B0UuX=qw*%+`*`CaeYsku~8ZwC2UVXIlNKp>lruX8I>B zH)IO8J;<7{L-L%FDktf)trR^{?xvsZ(%)`bo~bl};L?N>p}ro|)IGke{FW7r*x9m@ zuq|)fmOyhBqPneu(t6+Wn)(z?M`dRwYXojryPFRA*JpEP`|9-e<3{&x9=vH{Xwx*0 zvCCf5nK+?+V)p2gZ1js=L0U!IRZq$9(SRSvN72B^Geh&d>*=-~Hb;Mca(po+J86lJ z)*c?QKBpgCmTl>gp}DHf`qihWKh^q0H&1zP(5~imHL`Qrn{ER<-2+ix-u9sMP5OY+ zA5_|Q=#ibuZ!-C3J)s?#RAW5fYG|K&Ko6&Nr()|4Q}j=7b!N+Dhu@^L;h|0px$V-S zJ2kU@d}uvB8J*pHJjN)aCxtjZp)bzM^bh^UC*Jyw($PBD7&@4z<>BcelgJ~zT@OpF zK03R7X=v>~6BpaA(Bh!oe`mLCZ}08&>>lGh2Mt}Po89)I-Rxvp_)pUEXN*o~x$#`d zgY;dJhQys7miaf!OBJUt=NZ2a(___s_W1P_d;HqpV^ZCw-59;5$nQ~%C(ZmHs=mDK z54N=T+Rns@tse%On^oSsdMjkF)Xy^nQe)_VUEb_=*j^0t&*m`yBn<QOS-~n)zphgq z;*_ov9Kw;8?92F|m6ho;;!j$?M<FlY@lH|un9tCEWq-wLDYV-|>kT21xXdoP(Hu%V zX5lbegek9X`i&G9pXl*;{l||R=4WmRjH=3P&TfyVkG?J)HeQa}6TxeqX%CJL=#iv< z`)7wgDU&0}!xwAM?C-^%F$^Y0kzVUZp{!dnF`t@bsJFORSDvGU>F#k{D9Jd^nVHIF z%pX!q7YApzHSe%`(d@S9&UULmeie1x9({Gw)LmuPq*eN+=q@y&omOXp*iKZ-{_mCX z_HLTG+Z}JW?WAIM;h;N7#7p<|8=bZ>bp}II<XoDqVci=S$C?~ta{PHE{>I?XPk*|% z7svnloWK9oSNTfK@Wc9zF6r0Z4?|M&^4A~5KMONxeVT{+r*N`L0gma3I*q&F>urIr z=G$Kn^y-V8-`L;2JiC2TzfEZPm?&~hz8!k(nsjc75B9hDPCEJeTS?2`+f%>p!LECh z;4>v<`*-dsDNI%Mv((O$kHe^M=;&<Qd?_D0b96~&^15XOCoP|}hi-mb0`#yY$GaSl z-9J8@|B1=R6TWVpp%+T~RQ`<qQ_j~nx+d7%4v#6XtS7t!cIMZ^Z-X3<p%u1pHoS$i z;cK32w!Db}wl|S&dlSwqKNC*cGpZ6WKO4q4>o13*EqQv|gKTdbWFL%*?W@vkJFab6 zsCAoC7k$goZMY1tS~oe%%C)CGIYIzAPp?){TobUaX3_NxOZv**xcxEazg;*p9u_@G zyKEL+XVI98@3<ZO(gN}hrcy&4j~n!>2K|Xa=c3PW$LA&tH@(Q9HyZR7gMP)JKQ!op zScP=+A7jup2F*=E?(mNoG+&l;KmWj>Pfhbazu2I;xz`<kjX{6gpm!Sd0fX)b4RG@- zGU%%ey2YR$H0T`$z2Bg-dwJ6<FzC4ky~?0B8}v4V-fPgAy}jw>8FYm~FE{9W4Z72y z_ZT!6b+tUZ*_W&*qM5B9rZ1a;RnfG2TcO$F;9ol~K#Z=!j-7;yI#v;ec05QJ)KNhg z&@mw$(6{3QQkfkCN%iWe1Eir3<w9%<&q0WDk<K{$aUFX!{w~B{8UE(ruM~gR;Ez|5 z{2sro(v#minf!!~0xaWqUDELhp|E2QZ(h{#6k%vbCT|Yvc!V&Z<0?Ymjx~hLj#mi1 zI))tIqug70XTD4E$GkJ&%rnan!yn64hrb@?e+p7Y{`V6u>3IAEKw-zdq%P`65QcVa zBMj=O;j;l9{Rn+KE+%AlY$WvRcpcCK>3;_K4`m_)6FMFwT+&f@BA~FNg49JF7Z8Sa ztRf8R7|3S>I(CwR_7E~VCh%sjjynPWJNbW#8JN&<72X0s{)c1%3Oh1MUDUCM&xUps zkQ&tS3SmIU8baTWM+li6pAdR=OhLT=o%|=5;|U%8u>A!2f1Oa+v5hw`>bRFMv|~SE zP{&3-8_;nvp>IbGA+zIgLa&a{N&j2<zW^yC|2qknbleF)0Qp}<>Y|Pc0;~^VP{#y5 z8_@9qslFWpNo97_5qfnz1^5i)kL@2GmyE+hcx5xv+h*;3FDpCnUe-y`-5CD2H>S5w z${hA?>qjHA)@?-N-!!eLZBjadM0YdHuJ-8Ow&<(RMi1m}h#puEheta=6R>PsKo4jL zBGCh)L-GIE`x3w^isbKpGxH!1!GwT{iW*|Th@eqWQ4qtC0Ll?gQCT5CxQqlt0znQz zAQHk;yisw*8`ld@@CHP{6$KR)&&8EhR9sQ<KKOpsT|GzV<t0e6>;AvAlB!=<byxK{ z-821Wh{{vSp!6#T!cCbb;Q}UCN-J=smOI1fT+DK!tR5NL0%O@}*hiLSw<+5_cU=xW zvR6wirvtQPg0l6Wjl!7@nxFoI<zxS=EFTsGvV0HMMEPj{*=8qlbWcPLmS>7)Caw82 zG4ghx<xZGV810*ZR-5xrI@f`=65Lj0gVK^Jv=`hXKi%?h`ONlmo-xZ&HY<&qrj6WV zbK7Jfv$D5T>wJUuna1ry{`W4=YFgeWseEv=@|n%oeA;}?KaV(IW<xk1DeJSVyeDo} z@AQ`t-GJ_5RP32&CYIg;Gts`8C?g(<maV}7798z~(MjEc<8;9vF8I?i3QkM;>~y!M zwvj!xJynOg<-paE2|smL9RMEzz5QUIJ)^jPf-&hIfo?mNpXqDEKU$0=-5;NgQJk3V z$c}$8TYByNq46f$)8AU<)E{N@daa4&jcml3&CuGBx94m|9+|2=yZB}rv?m=MR_%#C zTSZguPal3RM%nkFDg8Zrpl(ige;>Rbhnt1yn))uthQ#M`lFD&Q)16;WC{IMUpHifT zYT|P}8p}rRvwH!KD&nY4^Xd%N3WIb#3Rw2GY&kuhmd#3+MU;cJQ@p`CRTW9MZ?HUr zlPdI2y65+2Eri!ytJgkst7%uTfu>BYv~9|>@W2L*ROO@+vw`-ZdGzE_;`X*m<_|gk z63Xd%kW}G%P{0LQxi;9xs&v13Wfz0zV+^F2lZb!F%n0_c-hugp79>sMElAG9wF4t2 zv6Oz_peBnrGd}ue*^H{&r_uthj#0pUm??C-orfap@$_Gs@7KgANzA5VpQ}0F|H;~G zZH!XxXM0ubpGh?1#aT1sN_Km7I_Dq0hVyWA{uZOO?qUSfJ(kTG>$BU7#FbfJjw#DN zd12O93$jm*yFBUR&M<#?JxxD|sdT@fmtudo>?pEaPv2{n-7Prp7uIKI=z^ap3*L?j zUfB+!zguqPFT<a_{Ez-=%O7{YSYz!!zpC=bYi-|tF~hw4_}AXY&>kus`-_@bdF!3- zM$_|!Sq&Ft%XL|XZ-1MPUg)2Txj$Ch-;Bz3=H||ocLe4dB}vaRFa2?UEACfg?QeKp z676B5no}0KYu}3N5*nEPO)6v4b>~&n<;pgxx`J`HxSXE17|)OVIOg@6t^^hKYm?ME zOBSY@cSkB&V7YDZ+P)U(vI^zV{#U%7Rk7ZhnUq+1Cu+LN#a5MbdL_-3gu=-={ec*z zbf<N`p2@+|ejl!AXY<Tn>3p6P?^=%gU(00KE4lww?fI;-vg`dgJ;{>2QE%AXg7fuE z7CeIsUX3eSKjVs4dHYwjo<SWfuGKow?f;-z2N<?)HE{b^SiSh~0}l6<ncKUH`Eqp4 z&F{J;AJL^CS1X&*uaNsu+zzX@f0HVk&$(w+b?43<Ww%z}zl!&FXuXencMZ!=k2h+t z0={1M7`it{Eoj^|uJ)*@Y+mFtJNN0b=us1+$KZxkS$6!Ja_6GoR6ahMmgBBRRpqVS z8B$-1A2Q3U)($)?w3O@IV{og-9W~XtC8=geUH-uSbm8Ep6|Qf%<|UTSmd#7ImvN_| z?8n3>evWLw1+UUY2RB%SPRjA_;{e9a<7PqWUQ2d*-0L`;#l7Zyo&#c*CstvmOjFlu z6a*zmukJ8oPtCQ5d&z#{50n7zPtj9YZ2#l0H}<*uxnH@}ulw01)A_g+U$*{>%iQ~G zf&Np)`e?r^8*a*#1HC*jaP_R7zg5q_-ui!^=U=mH>$<(p^tJlyf0~bt`>_?*pV3P! zb&qUHvAYn}6YhT947=WRT-{lr8{BI9QsK5TFRwql#5ce0OaIvCI<KrhFEL%OUjL}x z{>5AG@3+5t4RPZi_qSnSLp!tK+`XaV26JcPCu{TQ8dYHioHE1hC6llmsqXa0HC^fS zw^Ww^Yao4b4$R@|a4L>cPRP*bG4V5y&x+Ai)J8%b(^Wq<%jrKs43NEvMwJYDe*8n@ zK{r&)@j%)8cbSzG)wxL*(JLQ44&2A_5cJ>JOrA;;DBbYhiQD33eRlX);<#ApVpQ09 zRkH{<ETQJlo6VwNe9$v~D$Nc&d|#N=Y(aL6%|~FwSGE!-Bi{3h-huw9)|2sWrpo2U zQe?3I`_D=m(yfKtW7LAXlH&bGc~Cgqy4LxsIaCfw9>p7&%BkqFdZF@5J$D1O{~ z$yJ@dsIeY!i&=KJ;QMy|qT2fzeMzd&ci~8NhM&98x<Pwh^?s|e{mh@F|J|WWq9+uL zLbn-eqW@Ja|4jKjx5_g>HM9S(Z2WP&bB$SkxA3|T&dR7T<|><Yc)b1R`{Q4ADQdAl zdM96~ifU_jeWxx-oc_2WyFIShd#f=ax+h=cbm;CEs=WRsmM%mJ^+XBRy#1ax$UH9Z z&dM02Q!A8(SxpyYx8Y57Te+z|ff}>Yt6knct#A2UR?VE}(PM{R_q$I!pxIOpzM$7r zRj<!$#ee$T$N!@LRD;x;p4wmk<?{#Q{bUvQAH_BDC<?wxr%OzyquFV4h^c2VY6Xtp zfYS*k6f%v|Rk(}8ozT6Fp!1(*<e!}u&F)!~1}-rT^o(Zb*Q5dZs*S%}X6Hxc&G4GE zF~hK-?zWfGZ+B|a%uLe^8Hko{t6?*jnr6sAw3L2nRFkEdZJHqi(NgM~HECv!X@(3$ zOX+t}HEHHD(+nAimeS9yYSPSH(+nAimeQ}dYQhY%k<-eRrWrC2EnQK=W)_=f$UwAo zYYm&Z$}~d;qNP99u$ik(Gh`rIO23e+$+o%NG(!fWrS!wQnlwW{)br1q(m=G7e$Q8v zX39)6WFT5f)@#ztLemTxh?deb+nO{}Zkizj(b6r-Ofx<i@rSR<=udKZE;7xKfoLiH zR<b5b6E)3{foLiH1hXd0ATwE-YfUp`AX-Yl?1Y&~l~o#2Q}PN+8IG^8lv!q)Ap_A; z`oU;Tn9*%>k7<SsL`&&+s5N0mSK4i+88Q$prJuLfgc+_x=Wf#s8HkqBuV!IJRMs}^ zWreokN^;u<KSq^ZV7Y0A3`9%m$GA0NMz_sfrWrC2Ev4W1)})ztOfzI4T1r11t_d?- zxz0S(3>k=)(l3&0(oCsoh73eY>4(lWVMe#j2Ga}~h?dgtr)$EDuCy0SGh`rIN<Yhn znGuzBXdVw$c4+h`*`e2&X2?Lalz#19lV)Bt&5(g;DgB5XW-|7-G<p{JyJ?0DL`&(n z=`fRCT{E0rrB9q*HqDTMXes^V9cJ{o!U|W<>b8yUX`4+mWFT5fzof58GjvT3ETG6h zw3L3JUz28DH_ecNXes^fA7+v&Ya65rTs<pm8;*CjnP$j9w3J>a05jFT5L9L6J<|*s zh?de@3SefxhbNcXdBZeA2BM|(@`IW%gFz@~fvu()G7v4LcPi{lrE$ltFm7~d-ZagS zfoLhcs-Y%Iqvy1@OfzI4T1sz#s0lN=G;f<`$UwA|UMvAK)$Y)hRhpg!9y865foLhc zuc9W~<_gmc8HkqBYcOik%)6!;G7v4LcW3y`$agH^k@+9J9XLyySznritnr@61pF<N zcF?bb)@sI12{H|7J7fVfb#2&LhD<GOhb&<2Q5$wPB2!!2Aq!Yd*M^<l$Q17)RP93+ zus^H~JI!DrtnH8m-0?t^uh-Q~KgdL;c$cFp4_UxHyxOoc4w=^1cF01sl-?v$<K<b5 zO!3kM{Kfbo3(-<~bBxbUbbm){p*LDrksWP~>_kiHT{J#x`_W21JKK?|J6g#CX4KlS zlYqD6xTBRUV2yyN8ZS=<GId8QS-`5dHtY;VrtWAZ3)siihMn2S)E%v40e2>9!_IPK z>W)^jfO~DVVP^|6bw?{%z}@58u=67_bw?{%!1IvWu#<u}D@F7;B@59~dJ|NQ_v@a> zw1Kum7NVu}-Y3|Zp?3`C?1Kp;uw$rffrUv&E`BF_v(F@C?an@ACt6BxlJZ&e%|82K zX9+TOXCJbF)oE?mS&dBH*@rA(zf~J{b|O=E_8|+ngHRiGlJK%FclIF*xF?3F8gHKt z$kd&E$O7*2)`p!C$kd&E$O4{Q)P|h}$kd&E$O4|k)rOrF$kd&E$U?M~-pf|w?XwM; zy0Z^ih?dfO+-ls8z^m5W*@rAdOX;m`u;boHFlQg0RjRxJr)QrcZ}v$?*6!>>cCarB zTJz05`(Y;snYyzNS-_5{HtgVg7~bqd7O*3#4Li$_sXP0S1?-4w!_G!z>dro70Xw4F zu(KPPy0Z^iz>cUk>@>qm`rO%vEMP~3C|~ccnf{iEOx@XsEMP}e8+OJaQ+M_u3)m6W zhMmR8)SZ3E0(L~TVP_RGb!Q*4fW1)A&VKK_ioMxqJF<3XAF_iTQPA3c^ah`u1ibgr zoqfmxc0`D(nO^6!lYva#wGUaqj;J>53`M5y>_Zl?BdQHMvyrJg`;Z0fh-$;ma%Aex zK4bwqqS~;t1(~|D4_UyDs5b2Uh)mtthb&-6R2z0u@UBpI_8|+{5h1F^`*lxb>dro7 z0Xw4Furmpny0Z^iz+Nb5XTN8kDc<a}1X;VY581(vC}?dzW*?uO)yUMHeaHfKM73dO zCo*+sAF_ZQQEk{s!cU6a*@rA(M}(-F>2<z(>wrw%*@rA(M^qbjMj%sn_8|+{5!HsB z1<2H$eaHfKM73dO1u}JKAF_ZQQEk}ShD_brhb&-6R2y~#-XZMHK4bwqB1F}Ae@jQE z?(9Pruonv2+3(qBsyF-OAZvH_Av@R+1+DGJ?Blajf=u1nhb&-6R2z1dAyaquAq&_M z)rOso$kd&E$O3jmwP9yBGIeJkvVa{?ZP;msmtniJ4_UyD2vIfDyM6s26PdcR4_UyD zs5b13L#FQRLl&?jstr4fk*PcTkOl0BYQxSdWa`d7WC1&(+OV@7nYyzNS<r8t#x$XR zUmN&wZQQRm$oGB8@8Kn`?3FO4V^8^wJed*yDaVg`5?5v>yug@#AGI&}*XhUknB5;} zue$oIt510#ZtgldASHi4S~ni4Ce)Ee^8=f8<E3uA)QuM!ALq|`fes;7u^y-!FaKNP z1?w|jzxBuZEhnM4!NOi?r}s?L-*~Rjo_O<7;!3RZp2$qYTZh~a_v&vNl0N<3I{5x1 ze7|89zNy|&f9|ni4!*<eqNMVA=v8}*lg=5kH>auoLLl`ye&5SZ;<*2n7vsaX*e_Ak zgb==j+K`85QsNVR11>dGGx`MI*M;fDz?9Gn70TykUUxm9TKcoqPhEel+drwnUpGGg zjN|jqHeb~Fqc4{K8{@^eJpbvgKXv`-f2%*$wO3tx)$QMDrBJtjr&_4Hzo+)+%`5Dw z6QVP>4bdC)q}emK;Z?_*QDgWF9(}2xUU|<w<-HGVR@Mifw%rqLSP$>feR2ilNB6Gh zgx;R}Q%c#_Wp5>R|Dn8lsQ26-_ZIiV?SW|4&b`Gu^oxm|a=B~IL9C8SD#va<VM0pI z-u}(!u1i{w^)2oa_~nVuWqn)TXGd9=-q@Iz_t_pDyfg8+)!6p$z|Df<hW*v+jB(Fk z?#!J6_Xbdi;^uHxx>(-5Ueer+VOYrNukRB0?m{Hd+X$P>k2q4-kb$ljbpIk)KX|`x zal`rFC(b(-Ke#9#+`PO`GrZ&Q*fr&sG(7S3V>c)E{kd%Bu5!FM|LtQp%-=if(DDP} z?KwF^_V&*}EDCnokBRfYh5@|md;aRgD^`JB*e7K})($edA#1xLvQ6gxc);YO=-}-O zvc4!Ayt{1h`(<mt$cUCC&HZ$@>wEd&T}Y06%d*}t%i1nK20FWJ=FYOgJEB?J%d(*9 zBtEfbKu-D0_uVFi?e$K5xUhS6$pK<oxIAn77dF(Tv*j~)DSxH2#ly4~3es?I@pfH% zC=JSf>}&I1n$=X^wdp@#NZIDSIT<Qh<MOQL8!~a)mP(pXmhnYqG^^nTf`k?GMVpFo z<$ZR~o(7*9`>Y`WGUWzZD<4)MoBh6?<Gs@OlxpHizTI`u+|_Aw*U)_<w~I9WB7EX% zJRXtvipU<iLsDS4&@He@2}oI{KS_$GoEw}pDyOWevZ6Fc%TNg4Z71EoYV!VA?B_Ru zn`0I4h4Br$eXY-m_g~6;rFE?OejzHj|K3Sy+>i9#Le-xCrTc|X(g&T7j(yM2a&K%V zmG@0s^I0OkiVSTkg`T=9R;j<8sVh*}*ZQrXPhS?N{+5H=v;7l_TbAdfb?l#3d_;Lp zddL3h#pu6n=B{bucdSDHtysS^kztPn%oEWbZFE1y7gz&*xV&FF-dX8(<FfVTJp%n5 zUnrNYiLvX~o4ZcEl3o>GmcOF?|H%E|x$9|I52@Yu`ad)tzD-QZPD?y~^(9R(-+i0d z82v%_jW3evws<+U>4f_32uSiGE4{~Fp+8d^xeSPXKcYf?CYSe5>zI>P+^D=)ddHsW z{9NM1)qJCX@~_yx)C67LGp)QNy{w_?r_{g8Ix!!ZpZy&+c7Fef{+h6NN}AbMy=e&2 zbW<9u()YW*8~o4C=ZPz;oXero%0E?BJ%{gWeOAz~mHAsegDdN^ySyZ=d{R2D0eYmG zv$%gHQnudh|1=i<<nwp@@qh^`DLcKUXRDgOULVHS>*U!b_=50tYiCa*vOeRjq6EFj zoVz-G?wWLew`}@_TyD~I8+$(Tw}0XjliDMTTIv9??eE`wSaH6dS=lpPx$2<L$zw;8 zfIUfc=FS|wp-DJr2rnn~F!rX)B&_kNs?|kCef=h}`)j!POsF@Y@_E$Q408R)USG$) zepMX*!Tm<^>}mL*GWtOY5$Xr^Wk2|$NsNsMb|A6qUtQl4pD4+Qw+WfyUBLa*KwyOy zJOBM_-ywm`Ql-!9XV1zI(J5)wY9g;?_i;g2p*{9>{qeth9%3O~4xQOQSw%<8{wY*+ z;JlZL&s3E?;jk}~nM?X2fw}6e>*B54Xtvt-`Ln`$FUI<#lKnS6E9_2sf%Tk!ANJqt z-?6S=6<2Kg+CMAk8|#Y%b-nS;Ditm+fip0%>&Jh6iFa+;_XS04d;2%v)Y|pLYcBV~ zP@(>-m`^GxZ^Lr61s~HfJE6EWcGexU(~480J<{<ZUH?iTY2NCh1Il}}@0i^lJD)Es zx>oqNE7e#ZlxMbghl#Pp{{sucO3Jfe=eugH{d`vqtOxd9+`j57{~u}J!1}-#kB7}J zNmJ`SBDmh8tIIn#{`FtQJ2(~Af9CyYI)hi%XIJ7AJ=5eiAnqQZI>WTQ&#vHY9M$Fj z%k4e;(zNQW;k>5C=MT$!q*r^*7-Nj9E1CMcul=FI_3UWeYHo#-m96ktqJMhFob=*D zW=}(3xOR=|8LKlkzJR+K>VI#&Us-#v?Ac1SHyyyNu-S{*(5R2B-To=S+xf+8a)0qF znO|ypzOHnQSaHKH-$^sUI!6!Xz>N`Kd^L`Px|6!E#QWXe|0marN$z?v*<CLlSdIID z|AF;lHSP}v_akcWgp2InN$K7b32$5BUp;!`u_m9_?9=s*9G&Xk7)&a^G=2WwqE7Cr zV}g~VcfoiVxU0N=C0pga#k+X3EbrRNJFs{{q|>@XVgLL8|LpxkJm^8S&ZYg*T-q<q z_x4Lo-Tr^D+y4)#>;LWv{#rTD|KE9jQ;qqg;`sINm&!9MzZVzt`W*KG+JAZdRkq%k zf977AE{eLuo_>BR+fd#mu=47&(|xK=XF=Rsck$;S-{n}YKLYD(*R;BAVV>uyu>NYY zuz$wsIT^(VmiKSdF{e#Y#9eHu<yeu82yf2P^<CNe>xrHjeA|6LoB2Pu-VR>>DqU;+ zN5-43U*mcj*bkq?`{CBH_rp!pez+L>;tn0NJH*}>>prCI#ct1?ctnU@RC!7J@}3={ zXi+SbeUA$RM>=AT-AdQiB-j;u(Y-U)KFjpisGmRE{`yh!cY@_UTu(6e*A+w^^m<+2 ztFL6=MeVgO<6XC}QD1@nl#1_hM*9WM`0#y|jE?vmd(8VP@!P{aKT+NzW9|m;Hsqi4 z{z~=6KQ>Ysl{b=J74K{NRG5zsP|x#=>Zy5{_r%yWwK=_K8-BX4D<4$1Z|w2AOO9VW z1x?3xxbkP9`!;kdnVFSS+8?98?brCMcKcK~0pPpqfnPrcP61UMXR-<RyZ!zL?$1|T zpViRwMRU$7o_OKJf~gZln-q~E22ak*npk{Mx7<<V^3KkiHo42h(Y+>)9zQB?as`p- zkvB1~aQrACiYFH4AwllQ{JfM=1*7xCSpx?a6%^)m&n?Q$DJ+<jS6DQy*TmlAi}DI{ z^R=+o#4d$}xzoJZZn^pS*#(7Da|=fg$t}z+96K4R6v^bA@kQe}$%SNsL=-o060DEr zhyleDi^g9h#RU^57ZnzdDyo>LmQWhaSIFHja82|s$Q|7`_o6&9N4zc_V9(siKGX}w zb0?0<>o*1>c+hKN-@K9{&F2*6P0B4KFJ&F(qOxR#`6CA8O{O{=kT-VxWK<kPQbk*r zz-Q1C_Cs5qHL!bLeqK?YPoW!XsVL92*Kg#6yiw#36{AOf!AP%VTtp&NP?7RnTJRtV z`xJ~W&Uc&JMaoo{!m-5{<xMP-%_xn_)`LkcNAvfhK7n$2v6H7w9F<)>aa7Uxf{Ct^ zDn++~{CqeKL4{;p3yLR>*2&z=y5$#4E|&GIGT_b@^dsw{NkzIF1|<?@7ZzM3&7pU@ z8FNOSfB6Ly^E@O=>(AE^adNb6R>>qcQ|-Q2$6V~(qEX|_Nb0X<T-W@9Q5WjSzJq)B z9^P-j@WFk%XJz;5o7G+P?Kfz6#n>)=&lOoiy7V4Cuv@>JERj99Z?{3c`t@blr(gHM zy|Wk$>^7iR&L9Tex(w>plliW_`*k~8$M^0sa3J&N^ctj9Cg&GSnlw#dNRCIhQ|*U_ zJbV1a(Wjq&Ax$+EB8TMW7h~Qrb+aZS55#-DfivloJE>yiz`P=HE;`3p(Jy~A#F(8( zZvdu@eiQSjq4K+qFPb`ja$Y~`gUk<=9g+d2Ku89T8$YI~citEpGLj!Ke(bm)=v^>& z{3tbyiboa|=E~vKr#Qc8{3L0p`}is2<>V*_N->QKG(S2HrYsCi&wSqk%D8*psKPuN zK;U~#^!UDcW0m%xg5G%(#}<u)d{6<+3yLYeXr!Dj5GPr5h$)zXyN(~*OXelx<-|?t z+@3k8U?A!h^`ytA%TNPgHbOyMWz{iN0@XggA&kb9O&1(Yn2Ih!HM_YEnl>qKbWp|3 zUNOBUYcb~5UK5c)Q9%(>bsLvEo~F2dg`>w$%q^TIrE0oGtekA=8b%Wfnd{=8QP6p0 z<pd%J<ndf+#7-{ApF%mvsV;Bw<lM1@<UH8Nh3<^X6E=;%@e_-4X_|s|EU}tTO-Zkb zlZuP_6?V@XSv)qUfO^NkqFjvUae1RI1d#D#rSsXv`D4cC=X*7plUF#VpztD&7&I=A zEHi>zTntrAFBMC?h#q-G1B-FBMiJDdQ#NW&ZsFuS)pgW_H3(NG<lklVXmP&y3%IO{ zi}~t7gIlBCsG>pRa%CmR39*oo7W6CBsy#fpj+Dht8IwCcKX3HuDJ>@-FIuFJa_9fy z7h>K>Ipd6!3X=fFdrGTTDdXjJ1x?^;n$rkPIme1VU2<}=x)1L%pvT}oS$zi$6odO# zh#HVJaM19aE(5ys$r_Y3z_+ZgW9w?5t_JFApsoh$YM`zL>S~~_2I^{{t_JFApsoh$ zYM`zL>S~~_2L3;)fu>y6&?N&zXhuTl@P>}F054ieL40$T<q++1V8VQ>Yol=Yxwh34 zN{GT&T0|!PQ6Qc|3jPfu2B8oA(doLDI!M`rQj%^7$q*70k+v2w-<7DFZmvB8iBb@C zKgA<t(jQk&`CcL&qIZC7AsNC*`lEHSOT(9w^`Xk|6o`H#IYK`D(R#|qG1|xGs0Rw# z$8_)+9QOeUbUK~?(@5E+VVLx(jKhrdDTtfIaYMno>6P69+U~VRI?8J~$2FsL2t=RZ zIN46{rPMm_Kx&s1{M*K|Q^C7-vZ$^m%1R)eUs)&HucLg))V`!xB=qWl?6&8)BS;|a zo-gf^pE)c$fn*4zKbqs(QiRmMQ0h~A&1PAk9dvz;l&%WWTh4kDI1kwuwcZG&NA|a{ zo^CU;zk}lr=d`8PxzfI@H=81bkpAlS>^j#Tk1Q!|3d_j{<@-q2_f9OE%(8$_lmVs3 zztODM+pnkUIh(X7?***0BA|mldnGh{eQE{k>GDw-)^XhFM%p4IO+nlamUjrqsV@{t zC&_*SIg2om{^)wp_1jCT$+BdyUiTP!GzzH=2C<Ic$8j9j(w`3XJRE7L3=3G^+K`WC z`Er)G_shG_we#8LMwW+3jzE6A&vDw16vXZ3xL{kLo@Gm@_G-$R$eZT6F67v;WKE<Y zpAM`u3Ven7Iu}kMn)F7n-qcun7b!jRbph-7eO=0NL;Y!ea|PAgYSzgN=%^Wy<lE!O z$*!nJf4uRX0=_B71?B}={+ZHYS$@_D%<;Ovbn}&;_4<(!U6)!f%hOxHdhz-n*<HbU zxv}y)$E(k6tmm)KT^tv$?UU+L#zLG$f3&}<&bw3Y<U@Pb8SmH8Wugv^c+wljdedU* z6?neRV?FIFwabziarbkaoX4O;^V4dMqqZi0^)-O-`z$+#WpaMPn9GG}^6yucPw~rj zIcQ)Zo_tAT$Nc_vU?BSt>-CNiH-h8Xl&qH`j=Rur7k*iNVAD6(EoD6>(w7wssO%Jo zuH(2^b+DafmDPcW$ZW(zM1t*oh4zNZn9h2BUpjG|-<KSYGku}@&SzOwef(P1EAjiJ z+eKZzWnDbOdfF$lxrO6mUC&6qo8`xI-lf*4109sRC$4JbV^RYW2r-`i==#vMxo@XK z)PePS(;C9ivyTbss*`?>W?k(k*(u?;!QjpG*4e7>k=`=aJ2#eIKTmHX>s=K~?{ZIX zH|te3CY#}->=d-mDd5|1To)1;Wu6KXq?5xsXU5Peh7Ogfh;{nM&`~R7wf0`hdQ{)8 zJ&Y4t7EzykhUMBvird0*Jk`lI-NA8zHl^`K_3RsO4I7dnugsKRN{qPnMjVx?C&!gi z21eabmnAcl-z3)4^8v-p<2Y^_*=Lr-h`T>V+-i<vBGYb-5w|l&+^;d>k{VF~gz)E= z79*}hjJV!0;zq=XD~b`fAV%EM7;!6N#I1`Fw=G88t{8Cw9~3sr+cZX8dW^VEG2(J! z#Ep&-R}v#`QH;1{G2$MJ5w|f$-1{-&cE^Zw5-Zk0vlwx0V#H;}h#M3mZd{DG88PA( z$B4T#M%=0xahqbqZI2PRCq|qcoTvtWzi&>1(}>H65!XFN+)yKq=7@Zb3(OHT59N9D z5b0gZde@S1J(rN)<e=U&)zsTjO}&QrFeino?6$9_-mq%w&11doWL%e5?Kf8I5>vh0 zUkyFFR%~Ux)!^Oy^fmluog>yXB*#Z6DI5^vI&OU))NRAM4^sl|r_T49pzcuCZ4fKp ze+6~tvF<Ce@?9R(UBS9*W9i-!)P0|IH^$PvC#ajygp`DMmj0M!TN2c5&$_!~>240{ zj$qyD)Y+na$afX%{v6APcRU}c-|S%BZ~VHdf4#0XNv~m3QV^mlz4olPos@N5#ptiY zSnq*~dW-#b=T$?G`s)3x_n<#N-T&Mi)t+S=>n4yc0!;zCj5yi<50c{G`d{aHmG)Al zZ^ODePfDN3alcYFx-NA3_q_B}zxk}Y$FHmEZL8L#Jg;TFoqj!?=LW5*_L!?#_g25I z%JVX<Nw#-ZLyv4H9ZVTvpFn@i@)&))6YKsSOZNk9UClG&Sa(w_U1N-2%ewM)6Q&P0 z1@m3ax(~(5*Vlejwq4cKrTS`i2xTZlyuM3$X0qODQZ{|PHRx+T>sH6tCHtVej&(nc z<-`3!A9nA9zs-4L`_EYUt_kMblXU}qTld*FJYA~WBG%pR&o{>Wv6S`V^=)c{b=9;@ zy1Q9-r{A{r(->RL4<#ibs<Pjm^}Zuzvk$l<TaANBth*(a?n7QZk*`Zxw>sC3jr*Xx zr<%GnXQmuRj;i^OD79aEjytX$fKgt%MLQHi-Ip20dTl77*26lE@-1N*PswtAUc_;H zi$dPpSyo9N)Qr!>k!_13+Y?8Y#5dPWpUGaEII^B`WTWHAX2+2&jU!tXN47PNY<C=4 zLwVB*<wRNi?L}ozk0a|IM>ZmkY(^Z}k~p%*;>fndk?o2jOOOw<VwXKFjw~~dY*-vw zNgUa=abzpv$Tr21?TjOHj-&>UUG|hXvQBYiL*vMb;>Z@qk=-9hwlR)uM;w_rs`9co zk0a|4M>Z&qY*HNAqByeUab)Y_$hOCk{TfHsEG2fm(A?dgWt?0-yYE?vK0QpQYsNU1 zp9S8XTl95TK5bUd-WIdo0KcAk{?eN+EHoEA#yYX)sV#A2yW+?aS|DSDSb3(!k!8k_ z4T~cyi6gtV5*gL~3YPineqAN{y6$(dysElym@2D4#H;%Z)`?Y5z2nHn#gWa6BU=_n z_Dmevwm7mqab!tHt2&5PzBX}WJ>$qm$C1sBBU>6rwknQnYaH3`II@N`P!VF4Jw1-B zdmPz_II<aWWJ}`69*ZN}5=XYH5*dxFgqE`CBBY3%XPR?dtorB>M>Z&qY*HNAqByeU zab)Y_$hOCk{TfHstd**WSY>Y?N0t*umLEs9Adc+LII`7oWben3{TN5qR6Z<@Jq|MB z$a=?-jf*3j7e}@%j_jE@vTbo>d*aBFXyb_xtKHkgk@but8y!bBJC1B=9NDTkvaNAs zyW_|j9$R_Y)8ojxS0bb7W(3O)p@~KBfqC6yH=^g{YEQj@^=^u#cZJfUwa<!5Y|++c z6U#b-cWq(6T>>j9h}y;SUVgc{?;=-V<Zn`I5*p`UjCC5>>cDzukg_fpY|(RY@^dK5 z&3;64Z4t}-YnTNbCy6gVI{!s}Eob>z;9Yx$Unvl6VZAwiJ+*$EPL)l*?O`3$H%gy$ z93>Q@Fa7cPq0hXMFYQ@pnqNozQb1Nzn+{{Ws(hZudj0+RDWBy@2=aM3>zF=MeXe7f zzdpBdoGhxZ9J)S#WO-G-rAUK9OsVMGBwe4~StpinBUr{&F7F=|aa=sxRL@JRp_fAC zXT1w6`bbX}Wt;D09Z7ukLG|afrG!Fn1?7IG8OK#te;rsJuM8>3a|G)ZlL6PRJPR#* z3bpM#)-iocfovJe;`PUMtW#Bg+{JoT`P}q)7)H33{seudGf}cWJFreHp9isQXdwMu zn@$hXIS^{w64trIucOD1>{)6IEn~fSK2v@hS?|tR`Oz~2#8X}GX1!Q`H#~t7;|ve| zam$V8&S$CgWG91l&iCtRzx#W7Ls>7L-zmsrHtSvH&rgkgI`%GozLRxKpQ-PzW|@EN zZ>>aM?+5p=Jf3e<*5(=Hln~d`AGbba-=#~6JUK*l+MV@c`8R@P+P@U&7jfKa;N5)X zbx1Wl*<Qjr@qA2y-fGtC1K!O`)n5-?e>+&m^pDbu6X}l-+4RRPBifwrNsupTtTVx{ zquYFh*XF%hFP_hoUlHqF6f3_`DnF{%rL1TAO?j+h*}1Xu=;!&go%O2nJ>ewEDE@Vy z>}Igu6{M`|OV`Cb&-bCMXZoIkWJN5CH$N<4o!QW@U}uU~zSXQ(Rh{o-z1w2tcZ275 z5<SyEF#S%VIF`xv6)@FDCdbVMU%}65o}c4buPQ$mv)<LQ@>}5fxr+5-`MH&4dd$&! zZD%F=dQM1aPX?>e{;XHkoG_I2V)<9ZvewF^NC92Iai>z8?pJagUn~nvb$vhUR8@yt zS??BqUb>IcITggy`1+OgV)@wYWJ(-d6SUzt>9_0STwAZHdb7ML|B6_zsybZCda?Xl z<@W`Crr_Tuj*C}^yICimkCa!lQ}73&KmBpbD(8N8P1=cdV)-|eWwNf21+`y3$4&6( zsoTXjk6z1q@qDEGo?*SJ#`F%>i{+<~m4$IkJ|R%PO*w8hMd-3?KYepgC)SJSX9}_y z&3f_baslg@K9WCovMd*T1%LQA52Uw=^_Iud`>Qt>?P0xmep7zUJ5WYK+)IDVdZ4on zh^BGWo%Le*K7wU|vg^8(S7=q|3s|qJzOjP!;`yEepSH1Hymi5^tYi93bA2<pI1z$} zi|iL|IBp^273yQQSHFW;uPPsBu-+tperoM9fpTkx_+_jU%g1L}rsw$-=x^aTNpzbT zYpXr16VE@{{-={;Ld09AgdnHo6)iL95=)mEiW`YPqwtUTJp38M{5Yl)nC63C#C!oL z{XP=^i$eUF%zQEE6y{4nr!hYrbO!UYKrdx}4(Mgf&jX#${N<qZ+gAK97UEAi^HI<% zm|qNf74z4C(r+>GzqlTMZeadKP`Xcp|HV@LxrO;#L6<RqJLnzE-vxR%^YlB;dzrrv z^nT_a1bvA4he01<{xQ(UnO_OIiutENpJx79(C3(64Z4Q;7eLoBzaDf0^Dlw^o%v0m zuQ0zEbPMyZgTBH1o1kwoProaDhxzwF-)H_q(0?%h5$Hde-vRnB=0649$^7S_UoihA z=)alY4f-|n--7O8{(I0LnEwg%XXfcQtiLh87gSiPT`W+W`7qP^pb5-306l>DMxX~W zp9I>N`6i%EnLilx5atgBJ&gJ0phqx&6le<bsh~$Q-x9PH^XZ_+GJhP?wxGu|p8<Lz z^X)+Cx3*NQQ$SB;{xs0jnePO82J>fvW-{Luv>WqTpxMm#1ntHA*`U3d?+e<G`Tn2- zm>&c>nE7)+hcbU2==se51@r>uM}X!sKMIt7`%C_h0UgWyc+d&V=Yw9vd;#br<_ke5 zGhYlkh4~WDY0OUtox%Jp&`X)019}<r^O%-`Ue0_O=tAZffkv6X5_B>1SA$-|{B@w$ zGrt7%M&@q@UCR7lL2qULHqhIdzZ3K>=I;Te-!W5t{0;Oz<{tokkogs$4>SKL=wr-3 z0lJd;CqbWL{u$6`nSUO1HS=phUts=4(Dlr31bvD5mq9l%|0?Ka=3fJSo%yYxZ!-Tj z=r-ox1$~eC4?sU;emm$#%zq3@zrCjNeggU_^Pho!&ipRWFPZ-ebT{+gfPTyTcc9-h z|0C#6%>M%VEAzjD?qxn?V;aCevg?3`nXeC;z<dMH1DJ0FdLZ*jppBVt!t@}}gPCsz zdMNXUgEnXWNYJC0ZvmRhd>Uv==8pkQXTCM)am=>`J)ZdtrYC{6WBz2&Q<(1ndK&W` zLFqT>RL;&!GeNsB-wm`o^Vy(1nC}I87W2KC_66<7e1FgZ%nt$`%=|f^LzzDh^nB+3 z0(t@SBS3SR9|by^`7xklnI8{2f%$yUi<mC}oy2@0=w#-LL8mZZ0y>TP>7X;1p9Oj; z^K(EiV}2g!eC97_S_Zn1`9+{n=C1@@%>31$*D!w_(;GmSFn<&1&CK5d`d8+cf!@aa z9iVqIe>dno%-;+8H|FmLeSrCgKvyvT2<W5CKMwi?^Q%CgWd3Q;XPAEu^m*pjfUaeJ z9q5b9ZvfrM{NF)eX8sk>SDD|!^mWiTn12)WE#|j@zQg=`pzkyPA=B-kA2I(i=nm#T z0sWNu&p<zCeize!gMP*Q*P!1pzX$X?=6?YFk@=sQ{tEgV^Ls%BHYGG3EKr;IFlasI z6PPvtJ%IT}p!8A)N|yxMnE584O_@KKX*1A6nLiw~IrB$?9>shM&{XErn6?5vhWTSb zTQlDVv@P=|fYSRF$d8ji+cAGK=qb#106mTQj-Z{G?+kh-^Ibr@GT$9Ei}@a)J()iX z^law)fc9lRhv@*&fy@sE9m4!j&~uqTA9NV=7cd<Gn#=qs(9z6~0UgVHKIlcv7l2M; zz7TXW^TnW3m@fgH#{6{98O+ZDy_ESmpqDW}4|G2BmxC@~ej#W%^HI<%m|qNf74z4C zUd#OTpf@moBj`=cF9p4Y`CCDkF@HPg9n9YadN=dSLGNY$KG6G_e-QK`<{t)qg!#un zA7_3g=ql!)0)3kKXF;E1el_SC=3f9^$NYNG4a~m;`gi6xfxg20X3#CnzYh8a^KXK_ z#r!tVcbI<<^nK<(1pNo|AA$ap`5mDDV*XRmoy>m@`UUe}g8rNN-JoAH|1Ibq=D!F1 zf%%_6e`fwy(BGKf3o61q=0R=d!=Uw;PXLWDe*kDh<_`o-WWF(IGV}EQkAs*$1hg6R zhk+i>{1Ko>GM@t4g88FC)0l4sdJOZ&g0^P94QN~DPXNte{v^<L%%2Q;3iI@?k<*y( z2-=DH&Y)*9-vzWQ^W8zSnC}7Flliki&t|?4XkX@YK>IU45OfgpLqN}A{#?-Wm>&lE z7v_h9j$nQy=qTp%K*umY4s<;87lP(9KM}Nm`HMjdnJ)q@W_~JY3G<hLPG^25=q%=E zgU(@oF6cbwOF=JZz6^9B^NT>E%wGw*nE9(guVMZ=(Ce9B0(v9!H-pl9S!j;_E9kAv z-v)X+^LK*Y#r!>>%bEWh=zYvT0Qw;FD?lG+{!!4!n12FvCG$^$KE?bqpwBY@Jm_lX z*Mh#l{EMLLncoQd67w&EZespb(9O)h2KqYlTS4Ds{%z20%)blz9`hf7e#rcG(2tn^ z7<32opMZYK{AZw_GrtS;OXj}<-Oc<rpx-k89q9MW{|NdM^S^-p%KY!3dzlZ_!!;lO zs9hY;F!S|66PRxRdI0l{Ko4X-3A8cuO+e}WH<Zu8pocJjDCl9#HwQg}`J+Hnm`?>g zn)#NXt(Z>-J(l_7K-(~XJm?AdXNH?cdNGdpdT&TRY(_Z{9TMZ5#YcoBPs<&`X-9@c zDfojJ9}i6BKY;Ok=u;UZjK6Ol5>%c;84m+K3HT7kYYz{JUcd)4P6r+iO!q~}-i?Qa zL;-LU#tnck15RW-{m_uO%BR1pSxDRltn-@=e{P0uebzq|{;u@NCqe!SaATH#1pht+ z*5&H~{H;&_0r(d|X4?NIz$w57a{77j?|5MC-*@ou3}Cu%O63^?Oz-NUp9K+q8~#oK zPG!6c_HGB?l(7SU>HR#77@rS+?*i8Ky$Sj&fVKZ80j~kp{x5-lZ~5fE!@o~~b^R6q z|KO8vhkprZd|iM2fsX{%_SVARV}Z3l17Pn7_@?cD1^-Tg991UEmkrzr7~5ruS3<wD z4<7-X35@@xd@lU$383rqGx#?ISld4jIM*kC8U7UjCv*Bvz;l3g`5%D4*ZbtFkpBkg z>ipk@f6E~s%;|53KfeL%@+1Hsh|aA0-$bNu0j%5iNZ>b-R=4Ms@b4?&hMb=O{sp}5 z{};o*rWo+Le*X#oS_5nS5d5LC>iSAV`=0{2wl@ayEMV>b+wgB7ux^htfJgZ9y955w zeQ%vU0z4g9m+unzw+Q%f_V)|;cMq`6Zx}G$7uNmd75Gc{c{Lsjd!(z={|x`OLay`g z4@~!D>G=Zn_qEXf4Or)&4%`5R)#bSY{x$RAJ@Bs;u=YO>_+((6{w?@N_aAlo9>6)k zx<9OfzaxF}SCD@?e9`{>3;s=lT(?IjV7h-t&#}qh2jCywU(@Al0!;V7wEi^Y_Xe=8 zkAJ{Fx)-JUUk)(cN7DUc4g5>SWUBE=z-@qaes{p%uE4rH?T|k`LP3|5{%nDNIgo3A zP6EErmwpNSn**%t`*)<j5m@^(8u&qAJ-@sO|7icN<=Mb*1MB)*3IAvht^G>}roAsM zg{gjSguk@+)#LL{r0*hSO1>Wc9SFH@zjWXufOY#_0e@Tj@E-VgDzF|8=K*)~;g^wr zKOgP{OnXCZ{{i?%`#(%+(!V2tY5%A3mGHL+SeN%8r0)t{-5;KTe`S#C`Ta;>+H>jp zoCkktkEGLo4*zI>qj3%}?M?Ljw+8vso&^6(e@+741%Rc5#CO0y+K*^?Q{e9a^!0N- z{QVtR*GDPj1Cf?~Vn_A=2>fe+%yfM=1wO=wFM+>lz&ibQ_?O|6X9J%Btoy@C_($t= zU7zW|v<BDsM%W(<to>^MJPEh~`!gN>(%M<K_Yc66Ak+P4In^)Z+TRAiwD#5hO@hC) zw$=D8_(yA3ZLbqBty8r>55PZKi)#6iz_jkv@+;xrTfn;g1n|Fsb^aH_zn^{jkDdo- z5!85_;EZIv0|O!?##1x7!4?<@zF^B%^&)K93;dXJ^@1(E_G9we3%0B!Kc-ssf-QTk zAJeGyf-PIskExe>!Ir(;kExctV9TqPAJeSm1zXONe#}39<S5%c<*FiVk>V+XvqcL7 zry4lTz^x2?jDcxp_kt~2djOm*jx%su17{fcBm?sy9*(u$C-y4B)(1RXIY0b%aYyE~ zzC6+H#@Rxj_R{i9S4NC2XDTns7TrA{<yi*KHgHb^%ct^goGp60JTbO9neN8fqMyqv zd4B`b%;W`IuB!ZahzG#gVyJ<6uyL#{h8gk;3_QZXxdt9(;5-A5HSl-?PcZO>2F^F| zMFuV~@Wlo$H1K2t7a6$Nz*7xeV&G{8zQn*Y3_Q!gml}Asf#(=_u7T$pxYWQ43|wa5 zasx*Ve5HXG8~ADiUu)p&4ZOs_HyZe61Itr?Zk(;&-r>WyxjZqp+}U|iwz$IsQht|# z?>6u~23~I9zZv*G1K)4p2Mqk6fgdvP3IjiE;71JnsDU3d@Z$!4!oVvHyvo2&8u%## zKW*S=4E(HtpEL0D23~F8H3nX5;1>+M&cH7kc)fu)7<i+BUo!CD4g9i!HyQX91HWqE z%?93L;MWZNx`E#?@KyuAY2ddE{I-F&8TcIoziZ(44E(-<KQQn=4E&LSKQ{2c4E(8q zKQr(b2L95(Um5so1AlAa?+pBdfqydaF9!b2z<UiG3i%_j-ZgO8!1WCrF|d5|pPMDt zw}w2?z>N*u#J~p`SpM?Smp>N!zF-S%9(=(T*nIc`)~g0?Vc=8)A8p{425x2GbOY0! zA1~OVje(ChaE5_TGH`nX)14zP*rJ1hPd9KU19vuXrh&T}xVwR~4cybfXBoJ+f%_Ub z$G`&&JjlR93_R4p=NWjIfiE!d2m_BaaGrt38F+$$>CT)NY(b||y<p3eseVkSQ@vn| z5(7^+@GJw*G4MPCUvA)q2By=iUa-Yt17Bm{>kWLPftMPXPPKXg>m>u<W#Huorc<t7 zumzoT^@1(vw5u0vd1up)>C~$iZ1I$VpEdAm1Jfy3FW7=k!g|3LbQ;zRw%BA~Iu+{$ zThPf^FW7=k$9lnbzr3R2Z1J8U|Iol68JJGYdchWSYSs(3_}svBde#fJpcAxSumzo> z^@1(FH}Fpe{?)+pRIQtVEiBwQ^#bm%7`VQH=}xj2aD6dwl7X8T_+SGcYT)JuKFYwU z25xC!I+5!I+>bDDTLWhpxSfGdG4N>y?quLI4cyhhSq7#Pyk4*co#OQZ?hhE4PV;)f z7IdQ53$~zBy<V^do$U33E$DQw7i=-Yz;w#j3${Gz>&JB3*9*3w6Te=-{Ayr2`RfH+ z6dSn2z;p`O3$~z>z+SM$90SvdU@zG6$$}r#>0mF|f=&o~!4`B%*bBCxlfquG#dQW= zVqiKo>;+rU$zd<p;x+@*31TnUf=&^8!Ime9{g_S@d%+ef4E(5p>144NY(b}sy<iJE zVeAE4&?#dt*kY}LUo<eCIQD`q=+v<nY(XcFy<iJEee4BW&<SKO*n&<Wd%+fT64?v3 zpwq}+umzn+_JS>+1o<(YO!k5;=yb9dY(XcKy<iJErR)V;&`D)4*n&<gd%>1Zn*5kf zEqlQhbaL4Xwg}lCqWcq$f$JN%fq@$tILW|G41AD*n;H0U10QMN76wi;@G%B%ZQ!;B z&M@#v20q!q9Sq#jz?}`8Y2a=KrjycMuthHe_ckz{oc4k(==8J~Fy9)OPEmUS^R0pD zG_@Bn-x_$7f$3zm7i=-!!1)HIQ`TO<de*?j1}-u1bOX;aFg@w?f-UA5_;Lf68F-O_ z=~T8CFy9*ZIs?-wZ7<k@PHKC>7Ia$M3$|Eh;5!UVC%3&|i+c@xzk%r#w-;>jh=CtB z@G1j8ZQ$n&yvD%m47|a>bkf@kwxHAAUa$q7`1S(Uw+4RGz}pP`o`F9!@OA@#Y+yPW z?gh-h2Hs_0Iw|f2ThM87FW7=kjC;WrbZXoSwxE;aUa$q7AoqeTpQQV-WjtRD8#uwh z4Gi4Kz)1#fV&H=f+|0m-8~8{Aw=i&;fm<2)SOd2)@CgP!$-pNYxPyT^8o0B8yBN5; zfqNMEECcs3aE^fo7<jOOhZ>kpE_lHf7Z`YifkzpbPC9r2^Ra;^I5&*)<Vj%t8!p11 z|0O72>3ifx@>hJfR0%u2M{tDqEW;lTgpcsu0ww(J$4XcaB-y%Ml-;f{xs`04CEmVG zVS195Y^92$8D~p8L~P(&wCyGCDmLG#^hZkENX+3!8UrOBCNAYi7^g~nn27QtmHran zB2K*n48k$^muy`mp65p-^yDwu$`f7qk%+=&;wOHja+Q={EB5ds7iI4>k$n#Y2=(zV z*(wrG-7BFyqmgXQ5kIlL$x?otXvXQ4{YykX-{MY?^1H-Nz6DNomu!s)wWNwdI0FBY zt)s*bRB!~1|N5H3Dt%uug>Tub^kMOrfV`F1%W|dPBJ?%il2^E?I6R;~SPVH_<=+4# z*}7lU;}v8>i656|B}qfc?-Mh*zigNCLqo6cASuq>;$O0r5&9ulLir7hWUE6+-yu=? zy)S<&Mj8q~D0)VezQS*a62681E25LFR-uWXC^<dJNVdYE6S#kFlsFQ)f&2GbiR*_t zj{t+P6aSK}0in=m5{lIlcMhF)i^A7R{H1t++vgjJ4+%ZS^}k8t_Mvf&l)m!sRWY3( zIs7i=Cxspfl=t+|Pl5dZB|3)v>DP;`RFMcOzsJO(Tz}LpldU5{3H%5|`EyX{z4N8I zcv{L&3AGCNvss+Lk2L-%<vl~^P{s%<|8;`9FXIhj(E)z>HeqvptNLmkI)KZ!2WrVy zdT2aljL;xN*bcQ)P(BGww%UXi2g>tzu{n_cn_>dj4-H%N?@;f6{@bESz~6VoD<3KY zsy;e}p8c!Bs=dAz?cfImRlXNRznc_(7$n&Wg^s6!ASgU66bkgOhs2RIkP%e+mqiiJ zhpQ2nZ2czIeM(ZD{({gAf&9)3MY;c}`Z+7K;8vxt{QFKknV_)B|1J3&If_wulX#8W zSB;m(p>y~V(?ifnwlYH_*#2sXvqPVQQc&q%5G{r)tnBB6ZW^I5Jt<1IhJ?<pr?Aq0 zS4;}{vr#lU+%JDgtl&p%+hzJ+gcWF?SH!h}{ML&1xxa0Z`a?sxd_|&aNVbj-=^ebX z|BTpmBLoPlJrYBWSzpQ5h*YlsXQ7j99T0kl1PCg>zM)<L|9Xd}1={~Lv6AbLsx8^- z9{Mui&!A8<?tiL&j}EQm`ct@Ts7YWx`$?XKCi}|2E%J8*9)4X+yqS=YXXKNu55yiG zAN1ra+1e|5E|X&UzPn`WBhf!F9#)Ij4^wiL|0CkyfP9s>iOa9#Ps!hDPzr?~6=MSZ zcdMAW)Nk)IF+oAre^}@pyh{I`px?SsP<Vw{5Evg%iaP@NKP`V>=IK8tUJU3zFSfHj zk!0&{VsxN?Hwx)HWXj$X;);(cH}x%?Wb5!ywxzI=uN1%WeDpJ-ldUG9g|?DYw@kJk z5RV4>@3W#M*MF&$FBe~Yr1UkugRi$V43e!Zv4}b@g2H!;Y5YiA;l`q6;CeklTsBDQ zw*g7DENgUsKTfi;`}%PcEB$OgKG<r|(~l3ec6ImT=GLoS{P-wqMQ1-wwXW{y$1SaP z=lF5Dwd-6z?r$9w@b?t!haA8BH0zx{e%#4=`Yb;_)4HXHA9uAb4fva7<p%uiX>|+u zd$!dw;BQ}R&9VOc?hBnq6^Wqgb53Y-Kz>aq?>N8w#?ZZ~empO<HqDPe4ebh)x7b=1 zsGsYsR|D-;Vyy_Y*L3UZKzq%yiURF5#~PC5w^wR)=<3I1)?sJ*@gnQjK>4q<KJ4I^ zUu`|q+>d94A}N0SYv|lSd8db_9^;o^A4+cN$4f(xxA5b;LK_15%R?gr`gx)AkMiqB zLk$9Wap=Ajzq~LsxUC=G9<l?tAhha8zkFfn;6VH2hsFftdqd|2@-Ggx4EVbvG;FXx zza>`Vp?>^?)p>v)-)yDy^W(o-R&PJP&Ds%Y&pWO4f%d$|S{`W6zgY_d?fHO}-^rif z3ajsFe*CCaKhU4w3~dhhKggON@W0S{IN<*|)-?hD&$EgH{{O`~r<dQ}2<x<LKOSWr z-p!B4Sic4QA8-95;D5fgCg6X86%O>bXG2E?#^dFoM+4(=TS&jtSdHJ6p}m3rygHQF z+V9V|p_kJA_@&V3fc*2&<bZs4=&6AG`%u>*{`5~;KLzUZZ7Yp7Y6!}oXRLaG`R;jZ zXP`dUT7M7J=Zn_;f%@ENT@k3ym#s;eGJDSdRcpW*e*Bu%{&YXyYCUv>A3qh^)XI-b zLgNDCV^iqKK>6OaE)LA+KUy~j%J+daGf=+m*6_f5{;}2NEWf=^tfK?-`Da!*FrV+T zKF##&e`UQCDBm~MeSz|QXB7s@^JVDQ6o2~7p+SN2KNcE(v|s*H=#W7A7edRa;Sf~& ztq&a%=nt=lo(iOYICOttzPdGZPGJ6fFjPM<-+UN)G%)|Y7y2>K-#-eq;QmYBA4|1H zhTaIQ5AG2g-c<f2fMCBaR&Ms=mZ9?k>x(1B>cD#9Hu1r0e*KHZtU!L_MPeZRm7-lh zzC;Y(>Q8@$$PD<G8oJ;Ozx)vKU;s}Q%L3`=i)XhheOg8(TgQlj25uGbzrBbA@=FkV z19+CW?0l6U{Y}EZb_V{M3?YQ@FV&i7g*!;d?fstpOW=BPzVrAAe)$-C((!)W*6tOM zzhZyX-Y-AWem|gJY+rY(Ummg>pXkTu*d0#s<A>}P0sW5l+<<;(=co+7{%7{Oll}NP z`@TSaEu6jq`3cTf?fm-7?5QXDagzN_0RLd;1<KdNxh7!0kMl#ozh3slK>lH8YM{R7 z*>?x(`)d1v(aJtelgU=LXvdhUIoV1PD@Q4Lro{cloP338SS4GX#o1#Nrpsuu6%ijz zP?)BrWNWDS;X;L*N!(1l$@*O+zEK>Vr{t<XUML1~dgV{9xQNp$e@exg@k)QNOuty% zI8I@jrjo6b#qhBTQ(sKB3dJ$3uk2qc9$<SazjW~(>nnMQc;F_LK1Zgv#YH<5rfia} zJH#uuD?C-=-r@+x<aV-^CKmlo$v==dSxmT1;h_@u6OBGpI4p5@arj*dQ?({riQ?7! z70#9T0`ba&3TI2)T)fBnG)*R3w~G09DESnL3q&JMKTYDXBEso=V*n;w<)YVpN?*yZ z7v1kwm@W&+R!6b<ZiSV<2Z^QkC``?eY!!<nE?<enb4C9<m0Yz~ThWixtM;!aCNEd= zhot@t@j3Ue0TTBV6B$#tOtxBx9|HYtpjby0gU}lPlC4a!nEOwr#0Q9DxPSDM_&jks z>(jKJY#l0^bNkY=DA~GMjN$fI@_ca<H5|fO_?K*r5|40xG>s%%3q%8!(`7l?x?22` z`&$QzPZfU)^tZ{Pko%j;f42CU?WIZm)*_43EBQ3B>LLg@P@jGBW{uQ*di}B>Uh_#1 zU-^;3D?n1M3^9s29tX;AGWR!%BAkCCaVil0g6%g2pK6T@-P=gXA`(vsZJVbs)laI` zz*;m(VQRlrtC6*Nt-^F!PPM|;35g1~k+{CK=z4`!`j73)E>oDIQ>{<z>8~oR(tl`w zd8ooF{dW6~`3kG_8P<6hE3E9dvj)82Pk)?sZ@_+A>-&lR^rM`XjH%eE));5g8h`o= zoX!U-e43PxaDKjAVP(I-ermG9cS?Do{mwdtX}qLb<LyR`6~08`e7i}Y{!X^n6(~84 z*Ho*6Js?nj8TQj`zqOQ~WS<<c|EB#-p-O+Xly9?#vi;5yZ?SKrMn#y5f2r2%_D_o? zl>Ix^I>vr?hQj@&ytTdM?+W*oxP^Vy!3s~4IL$67RaljOmVGSSr)EsG=GgCY{pUzr zVyCfvS_Y(A)9n|o^QUiMKQTw)Go-wc{qrjdEB_t4nA^XXl-IX&7b>~3Kf-QJ6^C#w z{-s)@?ELi-%3rdjTIbnwk`-3||HVH48iiH*Rd&{;3SR+|YCUa_*`)Bf665)LGleHe z{J8x+8A4F$yV;-2mQc_%k!oez7qkDZCGKqh#OalOrroAo=_}mB`H}taBlXX6zGeSa zdvtMrVgDycd3Wd81^)D3+p~)lzD3IS*n?hFSlQoYU&{TDmNBW;zwIliqaY~z8|>m) z3f~5jYW>~*;AMqX|6OCxJ4E5xQohbUCQ$xkou(u}Q2w@YKIi(&L|m$s=1k}E&z88A z^ZZp{5S0B6&K)xqrpr#M)zKNi_H!jZ$*ITo>9Ub(o$L(0Qt7Mo_u3iL6;|W-etXqR z3TI3GJM1eDQh0*IciXQoQdp&LX5U$&Fm=OJ>u@`=QDHUzG_m(KQMk2~A7tMhRam9p zYfq<+g>XIo;eMcVT_F9>_GL|_SYEGEtzYf5!1z1dv3UHc`ajY+^Y4EBgPle^{wB!$ zn>h>1lw8>#?Bo<HJW0xjI`44%pDb~X^9#5CLWu`BKLz?<e|sY>To5RmRBMo3vOz-m zOWstgw>>pb{=W8f8Yl?Lej{ffO>79N{ga$juK(7EOSKZ5dR+gi|21&Vxk0LP`bBmQ zO-u-?{;srte^p^s|Cifi4^vpp|7G^ZB?>G1H`#|UR^#Uud(0Yt`s?hE8Yz4lNUC*% zeat5c(_fmJ7SlqL1K~@kBXJ-+m@dp52#*@2kxGB!$RHLYg1GZvg1A2Ce^ZG3`Q7?( zn3B^kSyHWEtUjiHhW$b#zhTKph>(JREv#_3DgUHK;e_xe{t1r42ZZM(`1KDAcMAJ) z<M1B-36Ron8ovK`WQ>r4e=V#-!lQp7r14?l=0E!J5#ba0CpsyJZegW_55({7DWu?E z3#)VZGyaK>!bgX1JJ2t06+SoM@3G;=0e{<sUvm8VCxqt&{5>grTEO3v!(aal!w4z( z*TU)$zV`=08g~qLe^z0t<`&k2PNUU+JkQzvj2~a`)O+5KmpTtV?#GuqU##@w&z((y z_8A$zGf+RX!}9{|l^5>R&|kiB;XQ%!Ul_hW&|VY6qb<Mw#o^|AmHiZu7FJPsYoNWR zh8G3e>ymKy@BI2R!#y8TSk=cI=fg+*c&{@wP~KV2mZ$vk8=Wqz{P<R9`D1>(+-dc+ zAK&NP5YW$e(gOAtJFh(K*T2SD^r#;fJBO|D<GY--tNpmpDGsEMI_(1OQ{WsCkXzyQ zf&5FHl0f-Bb-MCT(o$fig*7*P_`&}Azb*W8pgl{&j|AGYEIfgKBB#<X3a8fdr@u1% zZlFD{4qqK;&+Ecx{i@2R(k}^HKl$;^;im%a`PcAcf&RM9c{<>Km+*A~|A&VsC;9#9 z9zKqLvZw6z2!9;#|E%!M0ss4i2ipGhIpG6@9}f(_5b%FUczVG9bHnYv_m^i_`1e5n zS?ydO7>^5`^8)32&$;h8m0tDVr<}hA`tu9UlE8TX-Z?#x-zMkVfc#76!$5!i*6A0> z|0kz?Q-AsH3@7qW5><Vz4etun=RM&&1NHg0@Gv?^fuQss2sh=QR4Tk8yeUwhkA~+3 z>hp<kr{5^GPXA<hPoO@Z3Ev;6&*#JEtx)=^ex7v>4fOBnPI+K_Y<3<Fl<&oGG*G^e z!{Y<<`NnXIz<mC4_?<xcUJYLrDBo-0UV-_1Yd92`&)*I|87SYo;fn+F`3K=+1M~Uz z@RLva%eUM4I53`HcYX@=hn3ExC;a-qIzt2L*E_kZ{qmQb8G-)rrt?}L{bSDb!2ET) z(>>6CA9hv+>i;9>-+}q>L&px}x5F8}N7+vSX<;>~_u6NEe0;q-zVPE;!o5HD<FCRe z2INWg8h`DV?+QN`(EmOB*|&cAC*j6l`tgt9OTO{r2K5R8`rm}h0{ZFon(XrH<E@8* z^o{C$8^Edc<^}v~S+B`%fBO3M%Kq)gpM@KI<;RECyE34ERJ~}x{&Dr}K>F{(ivsDJ z*Lyoq-=TU_0`=`KXQk03{B3)_vQK{rPcznoc?M22^oN`mOn<N;PlUL^rIy@3I8z*P z5^%&)-;}d1apW6=NPZOJof1dB>nvicZ>EsEE5|qDd`=|%i+a-#rEAByG0W2k&$UE* zqL*1BlPRsY9sJyB2xFb!5rkp46)4#~0hH|ap?LT^l;YuUF2`#-$B-Q9GDwber?LDT zibuMU6pwTla{MJsmr^{0cM~0jcbXF&jr(LQr|nDRVw__oItK3<26bjzZap1M7<Oqt zL3U3Db^S#=wIS6@3MiGA^r#*J<^A2RP~MKDhxEF9CvrL&k9>MC9z+y)1Y@l)>mBLa zBA)y@1=QbueHmXs>59E}m-T;W*tMHZa^&BEDE#iqn9>ub?nUykjCHw=Bs|rT=VZw~ zwF}wrLKH86(|Reukw?()iRR;5y+p_3oxntq=>Vd6c!w|1ad;O$(TjwbN)+HSqG;4| zP|E)%!f3B$MA2UNf;wm~3XzAwGfiOHkSVnj$(u55#+0sW6tDfIa`^lEaf};-QaiUG zjQ)NiQPhvwURv*XlF#RQ4SDr{IK}(Mlg4`79>)2%=KQr^vR#l)_cx8Ty_TGg`X~8C z?LhQwqG&%kPJp$(EEoJcmE`a*6O`Jq7bw*;joZjXyi=WMfj6$SKjbILQ&>**LFrB> zjC{H=?gQ%JKb?;HslWV`j<7D5oR?6)G%vXI>+`!U>+5nzJ*3xIwhziH^F_MK+NY}W z4<<Y4-`a0o-x{A`_#wv;{H|;qQU9j$Xg_HjQvDrG6!lB<C)FS2OZAt{coZo0ql<|8 z`Vpn~=a)(t^8vL#rSA+%`3<Fbq{k2oq?hyABsFhD3WaL_$zJ<Y`DvV;PZZ+}Q>Jiy z^P;w|>x1e&QjB*C6D`8`fk4TACSi06-LH_9h`=sP39>tzC_ot~>EB2gc5fvL<>jDc zSJzv0+gH~I)hpEp)hp$H9_5Gnkn@>YpZhQ`{)O`KwI}tb$QL}nP2u_N5}w~mgcwfp zX*|DSa-;H-KbKNG{3~aCA1L|v6jAuMp5s5}_}v`;JIB)-OGv*ZQRtrnO7+)?DC#eZ z;`RLaIe4UtfXew1RL+l}H2x@F*K=E78kZWI<4npi&Zu6g9^~~3cp&2uL@^#P<x4q= zF6W{7jCH<LZ{&Yv^N=2gxzMBflH&m5Qm1c0>3x2hSk5Q#OV1~#kv{y&A_~8C|JBzs zjax$=fs*V$IchvbFc_$u<Oh|L>iJxvsOOQOj<286_=w==-^UQ0X{mV;SlY!4IQwz@ z1W@O&u)LpY;Uh1z2{#M7ex(3MPE_y6Bzx#u(jN62vPU735mN06D%%xQwkxP?SJ0-c zC$D?J^126_!tuJ?6628kEQ*J{c|=jZD5z`iB(?`C?SV>rpwb?wv<E8ffl7OzDU=^* z8q;*90sALcVZS}w2bK0grF~FoA5_{0mG(iUeNbs1RN4oX_CW*oPp!f}2AM;CgG&3L z(mtrP4=U}0O8cPFKB%-0D(!<x`=9~)r&VDeuj!HYL8X0AX&+SD2bK0grF~FoA5_{0 zmG(iUeb9jYj#b#lYk{PFP-!1j+6R^PL8X0AX&+SD2bK0grF~FoA2eY9j4JG7a+CH! zrF~FoA5_{0mG(iUeNbs1RN4oX_Cck6P)bMZyAhy~8TeKbsIwezG$3q;<vYBcc~(&G z^2+t}{FFoK;p`&L?`p!0!s1cF$gdqJ*`@1WBoW_7qIlSSnQ$m9==Kfi>HIP&{xCHz zNpB%xe0bzuP`}<hif<{zYKn*6dcw%>H^RRB<osA_sr7dTzB$4AH<Et6uuAXKm+N)t zEnvMXSnqMdK0Tf91tf<)m7Dxn!urn|`h6(=WVH?;y(<Yf4$J+TKVK}FFz)cpDoPK% z6@;Cz_!nWH{Y;9-MTP2t^eU?-nO}#h^BYb1;o`BJ^Lvo+?~Z(zJK0SFcKZ(&op-XH z>_1jmd`j5V>r_oWTx0|J#psWxlRusD9TK)n<&HE7i@OZFQt!;l^>jbWqV$<U%%SwC zKXi2wX&RRMXn#G!q=<A8;xg8wenEQo5cai)tiP@m>+fsU3)EjXqr9lU&tm1*-N>(D zSbSjQC(E17<-NxiH^h?ns3_O<Fb4XOo<{!&SL|<6ua}`035#zHzvXrREMuJEz0l7Y zdZ<znIUC=OqIlGQIbrBgfA`m`tpDCs*T2-mAgipMbp6Zv>TC25eB?;?BV8|WO+-)_ z>KEi+lyE{=nDc<N+uyKzV8#9+^)R_q=AX8kLv{wL^BZLM7Q)G4q34rV2%m^=M-e>% z--;rN#*yo1-}+4YKgjSuv7-N|3K78~G%$bRh3ao3-ZA_45TidH;PqQwzauEWbBz97 z*?1mWdB2q735(CbeB`sI>r3jLXXw?hWSk7E!rotud|>Z$qaHBCMdSkY`!;GHy6#1i z!s@!_tFKIoA8yRg_>h))9g}(^s;QS-wO&iIJ00JE0ww<n2>;EI<18{0-zMVt%@mIh zp?yMh7S0cbls=ZsB7zU4^&onw`ffAja~0tS9C07f+4z1SD8+wA_)!OE|3K&9+jXE6 zKa4Ow1Tc;0W$L@B6#oL@yBztZpvYW&zspwo^ro7~9k5Gu9_(`bRfMl`<To24m@K~G z_#Y|$dPf}OfR?K7<Wc^^3BTgV@76^yS+54Bc=|qDWQ8L>CR(Px6-M!G!@&4Z+*w3% z5xoMG;;$u)kH^usq9T}_=o?8CPv1m}T#N68*8@f44+Ew6k%aHYewQdFix)WlCBoOC zo{3(8dakeZGe9Hv;Jz@?EAdS{j=zEM4~}?@=wcy$<oMqSKj?_V6F{%RejAkR<`Kq6 z?=B+>-_~>dCc^hR;xnSK-8Q21+kr-|c0>+Q<asT}-$eLFN30}@G{10sr~&ZzjyRGi z;zoj!-EoBR;fDD{@$V&$-%J=Ey4ywc0NgjlKhi%1H1ZMll|&ojTYnsX3t@aD?<t~< zg!rA~9q2^1IHCp71MyvRP|D{*!uW9A0-~67HgWvxgz+)EuZUuDXotK=|1{7DKDIZ6 zXfnPl$nnbvqcc29v<a4>utECuK_j~zkwz4Y>~S1Fk??npC?|RlzU9U7ZxTi)`-bSj zxZjkh^63N`dDRi;5<LXpFy#0<2><Me)kLv)cTfhh+W<6z5APjA^ibT7<oJsT|Kf-% zh#rpbhH?Bh!jC!PJEB<ppN2A1K4*ePZg9jfqDSC9GRNOd_zg$AK=eqwuK{&I`i(#% zUpb;RQ7mdFa(oftt&X^gXbQej#_{hFe$5d-5^aI|FsM7qrz>dWO-BqTnu>2Ta{Rr7 zzrlSTqDNy5i8>|yB+$s6xW7*{O^Ay*ek$Qd9C0ntR`?zo$N!7)EJtLb?kRmA(8#5Z zSkCxy!n5(b0&PI@BS0f_98tn}KH<wS?=b$7@LWgqMB9-5V9>}sN33A{EaCYW=hQ}! zw*-xp;`tHLV=@18{56Cxcf`LL|3bJ7{S9qM=|+J@7CPcN#xE1bhcR0nrsVBFBa6_! zjBh3!b;S3KZM1ph3P)T3O8H$#_)63#<2MK|cEs`M10?SV8oA05*E7C@@B;KVqOGBW zK0$hoK_hD%k<WM<;TIgSmGMV}*EymS`U>gy0*$=rh&vfSOc;}DL-ZMv9|{`T;D{o| za|myA#QTgtBm9yhx}z_Vet*!&-yLy3<0lEf?1-l5QzUNz8d>Xz&P0#Hx{2ejB)r5C zpELe}@J)^wfIdg*hJ!|K#(ctf1L38PNJZZx`3azrTO6^F@ePFkit)>MFX3Bp9~FI) z^v8lmmN{ZA<IRL`!+2?_<fnp0Zg<4hjBh23512kfw2i=r>6Bh0(8%MC7{|Dn@JdH) zVf+E%RgUOzjMC2njXddyWsDyn{FEaS(v|!m(8$w{n8bJ{;b$DNjq$$-Ka25#zDnij z0~&b_<Aw3#grCQFp*{im5ulML@O*=4Tdb2fzMSw|xPCGImhd)5^hKLcy7NIJ?>OQK z#xD?l7uO4vo#e-XM&5HoDdTGhzmM_4_!q(-V7$O4>5l@9e2DSF_+`TXz<4=c$=iWO zwqv|7zM1gbj#xz$|9<6oS{p}pIASy?<$E#VPaLs{@jHY+bwv9NCGP?n+3AR-jPE7< z8J_H%sO0p!sL1CSFN~)V#s^lnGX9A0E{vCxlzuPJ$d?!|j2|ZaZ;Y3AN`5G4<X_(N z7feU;ek6veT+gHX2)ZBH2$c5Sb@ICUq5IW!{iAMt(0;#eeyE!tYx4SlWs>ke?@b|m zcv#?aDxU}H>kyW&B7(IDmO(Q9WYWWH9XnGz)*L-JUhCIgx8h&7_N(51tE>0A>tWsX zu<m+Tw;rfl57n)QYH~gFe|6o`80#~-pMcwD!kO&I^HxrwI;Uq(cjP$@=VE?NHNz3F z(|T^2BYr0RnU0{JH#tS#`Lx?9{@}3KN)+e3nvwjVuqb6(-F0AFO7A--E7wIh$A;S` zg4U(9zO2srRJI$|r&K;V$A;Tga$SnsErE4xRqdMs{p#2=*Tbh#x)Sv}13LG3HrpM| z@fU&8I(Z7mSGRu7p!B|TfVf>K&-tA~6!nwEbO2GD2fTnW+502qXpeLjUO!KE$=__k zsL$&9n*#kmVz(=$o1%U%LBDqx!gfc3k{=f`uF4PH&t*NKKK8XAneB?(fx^M>9H@P% zUCB?XkG>R-_CAN=;ok_3ugX6yPl5g)sVBMbf?c`qf<JoSHI(v0d@d;YGXZp8+Rf}| zxIHWTStp|CXFZwLR6mpT3V+Rd9YJ=`52(GV9~6O7Ic5_^xyl&pdaP<Z_k+HF{In&E z`9+o&<?2NkbRbdmm*I>jGS&Slg|Kg5tmBVBJnf6&n)FkSN1XeWc0>HTAG8y-3zg$y z(nsb~i595y1QdTIVPvv|^{QJw8lV31!4+A)Q;DKn-Iz*$fVJN#6z?mKwrBQ#nh(g| z(}}`gsxR`F`T>oH^BL!X((fUt-l!Z@KGM_qR@F|al>QI+*M;n%(rLbp<lsF8MBx<8 zgJhq^0r@kT@od6qgi@kogsgX`8u#0ipikFN=_mTh@xXt?U)k@ca=(XPdOoRcJ<0Lt zyB^?ij%;rlM{aw=Ki%H?dQe%r>-cK*WB9B4aaI26e5GHezwqxr;;(PqO``fiy-x$B z{%{%SzVuI7pT2U)cEmiAN%^ARo<$VpqU#o6IUYc1{vxdFBZaVU-066;{%M}4ao3S3 z#vSEP{?a@}<8ByZDi8h6U@lS2H;YJ)@?FRBeQGE8*^Tn?^&hfBcpOp4X<Yx2^2qka zd{6z|zdkyL@<aS6P%59SuVP2cBt4Xa#_7JaQ!3>br@nQ497_3Pvefr8<vfDLf}BUN zXq58^Ccm1VN3?zIr@YR_@wc-6q3g3Zl>_~O{H1!5{T%&a2Gs-l!vd0{9<O4#wqMnJ zoI>g2_@(oSS&wi+)?*>p<Nu@XTmYjgt~Y)YqDDoHii(OF6*azaHwk%Es}TqWc|}0P zXA+Wy1Va+@(4bahp$bK7wEkOKwT%@O-?3_ok7`t^*jgK{t+d)URcf)t8ec88TK?bJ zy>s`w!`#c>-6i6-cy4yTJ-<0KXXeg*&0_HVqU+JCyt04Gd^h-fSG7xY{M`oQnQGr? zJ)(VQ+3hF$G3oDJVpHhv(eVrAE)zd!=VZq(-+KK^^7R^xpT=7m4`m#R&aY73=y;63 zW&R=MkB(0mkE7!U{=UlAUuS=Qi)~fA<;vd)jKfi$&wMW0->_ei{wDozx%kE3H^EB3 zyVZVQ)st7hQ{@WF_bF~;ej(08_wS0U_tR+mCovCE<=k5S$apU8g<V&)eXg*r`hKqb zP4%BpInfVf{~`4(`$2ggTlP;<&$7QwWIvGuU66U4DzCnOHs%G&q2@=~;AGrAEc*OT z#;LLAfHQ{SJ|}rU3-_0a&BT2@tgA>+H!(rogamb`C#YMLpzfpubzezPhns|@-L_hP z_?gRubae^pa8q(Z{>CM!8=s)=*aUT7O;C4Sg1VCv)O{;KU3r4KQxepbC8#?(K^=bf zGNJapE<xSW1a<Qg)O9APt4&ZhKSA9$6V%~m{e<eTAwk`x3F@v%P<L&DI{aL0LUBYA z)ZyWUg#2|UsJk&i-Q)yyV-nOYNKkimg1QS6)YT`bYfMnLEJ59g3F;;#sN2WZ?PTxw zv+e!<4q4Ir`7(CY_W%0^)bAHiKQf?x|A6`f0_qP8s2>$je^5aE!M1)6yS;Mk_S(&E zuidrw$_=PLG@$;lfcnD&>hTa(beu{w-Xj9)j|`|kDxf|up#G46`Z)ph=LFQB8&H2< zK>hgv^%n%xR|V8p2h`UD)Xxp5KRclQgn;^RKz)8deL+BdVL<)Zfcm0<`r?54l7RZs zfcj8C{gi<EX#w@q1L`XS>dy$MpAk?$GoXG}K>e8k^|J%&rv}t745)7osBa0VzbK%- zHK4vNpuRnzz9XRi;(+=~0_vLr>MskZ|5`x(6#?~E2Gn;2)L#`)|Mh_S#R2t80_wjJ zP=9$q{X@3?So`?mIQ#hGX#4o$814At30ptY*3Yu_XW04~n*Kpsf4Hq5ZR-!U^@nNt z`)&P!wtkeY-{00Bpy?m6^~JWn#MY0s^+lTgX<J`w>+5WNjjf-n>3?kNPq6hNTYtQ* zAEW8-v-SJg`jNJNA6vh#rth`&N7?#3TYrSDKT^{_W9u)p^^LZ^!PYO(^v~M*W?SE4 z>lfPkCQbjit)Fh|D{cK$TR%<HKWys@Y<;1v58L{DP5)C{Ki<|)u=S_f`f-~60b75F zt<Saf2if|AHT^xdepg#R+}7`G>vz%gKe6?v*!nVC|5aOmvZjC1)}LkT=h*r)ZT)Ob z-)HOR+xmK2AF=iGH2u$P{kgXOJX?RZtv^T8ueSB4+4>4wUvBFsYWl}){bXA|#nw-< z^`~q4M{WIyw*DkrUux^WqUoQq^;NdM+SZ?M>o3ss_uBfsZT$#azo)I=E6d8ob(TzA zyqq8wH<8GFg_+;6V%Imni{FWnzj2dVuh{Qd(ffZhzmMmy<?oxZZf*uFF1BLnK`Rp% zKdZ(50Qd2U{UPpe6We21_ldm?>$Hgdk!8Ip_I7cC|F6V-8Dj6ix}#$6#Px5ncVS%) zv8%8ij@Y~5N9;W)huC{9YlGPPaBUIS3h}e((RF4rAF!-4`TIe9Un~lbQ^Qu~Lzaah z&B}b(vet@y1m73?DAo_ng8d2N5c^ZqgV@#hoj9?N;rn7A2Vd+HSdT>Pla@6g_Ggy$ zvDl|93rk*FnNMTA46%J!Z&vIx_`cX@u}+8B=PYZD*fo~5UhL0N{vBbT$M?m)fbWZ4 zi|>nl5#Ja43zT2%FHwJDU$U%0vA@E4&^y7tjQSJ%YqW#deyndN_7%&zMeM6+N3p*F zU+ilrzu4cR9dKbX^LMzfQS9sBi(O|~m12L7a)|wdWp#>u196Cb6Xg;6N7Sd-KOr8m ze?~kz!w%s0Y{mWs?IHFpw5!;+EvrTBdgO=LzalThzJqoZ`#035*bRtl7ua`E9<hH% zdy3tN{1p2h)}IplPqc^F_whZkgLr;=SJ)3?>(XR?2(JA75y~(2W0YU)C*X?x7r0{o zjeHQh3G2uXhy4`!B=$e3SF!)KtSMrV{Ow{tNBxTZAL>`^X4J1(E5lkNHY3AYCl<eL zvQg|XBt0&CXJ%ntN3r-#n>?|&+5RN4_>G84vH0zqI<ff8kxsGrEs1Nz;x~eN#NxMA z9ubS*)L1JPzdiA$So{Xdpx7L&E4e!?exqWf*u65W<HX`OP|C!P$gpOK#c%S+x;L5o zW>}Yt#cy16i^a|TE5+`gVXYQ>K!){_SS->zAa+!S^|9E4ux{lZum@vZO0kDzSRt_( z6efs0G{c%B_OJ}AQS9LvR+re(8P-i=vDoh_u}5ZDPl`P%!|E5Cmtn0Jdvu1iNh}tv z8lD4tY=)I9_P7kIQ0(y;R)yFx8P<7XPr&-JVzIc@3b9z9wNEStrwwAUK4}gv@MmJ3 z&=Rp&ud`Y#*3Dch_T&t!SL`WhH?d`?$Gu=rMO<RXfg^T2^kOHV9mHaB;sLP}QO><# zv8Yyw*b20x*h#2Yv8N+Wv6E3Au~Sf<5wKIC7ds8*5j!3J#a5y`V$VSPik*S>6+08< z+6Q(P$|d$p)VJ8#h+phkh+pg+<e}KJk$+;(LEh~PdoJ=o?0IMxvFAfC_5$d|R)Hh7 z8tu9tYz_R2oeTeBYcs4{#MUAI#72-0V&|cKM#9d|u%?KuNB)X!K;DX70KM1?p%>c- z{r<2E(T-x9GOTv7&CrW&LEeeI2zem373-ZI0NaN85{sQowb%~iuh@%G&tfk@{)+8H z`-@$K`V)I8{D{2_^>85U<)}ZgUqgAtUV;7~_R0)viP$cbL+n*(H?dzwUWi?c@{3)9 z_8SHJ4fHRuS0fIw*Pz|SE=9hJU55G+`%UyGvCA{8*Ti0ndKP;f^5!7eZ(%$Tdp+t~ zY&YT)i$&Qk7keYxN$j_gcVcfse-ZnCXkW44L4Q0L_PeMju`AHdV!wyH75ja(huE9Z z|HR&c{1SUB>RId$ke6bAi2OPPwg>Ga_BM=9Vt<7GEcSM^lh~E0Z?Sh|Sn_-1nRlXn z#omSfD|QveyIk12kw;?hLA!~)7xgXnKIEU+`%xaT51@X;K8X4e+l%@U`w;5qP}m=% ze#AbE`VspG>PPIOs2{OELH&sRDe6b;YLrLpV~9)a<7ltLV4uMFA@)g(w_<;Wa)^Bj z{Z8!D$RDwN$RDxKAb-R@i~JG$9P;OI*fq!>u|G#VVxLF;h<yS1BX%wFN9>EpAF;nc z{)qi0@<;4TD9>ovUm<_QzKr}4`)lNn*nZ@X*jJE0VqZo5i2V)fN9=2;AF;nh{Tu=N zJG7VB*U?^L*P*?{{vPcm_77+;v2UQg#J-985&K89m)JjLMAtFO{4?6?Nc=s3_7eLS z>@UQ=h5j%0ZS0T4uE+Q-_OBQ>#J+=ZQ0(6_tk1-5!2ahb*mqIiV*if%7W)s>x7dxS zZ?W&8zQz6%^)2>&)VJ6{)VJ6VP~Um5AELg+euVlK`!VWU>?f#ivHwDSi~Tq1TkIy( zx7bfn-(vrR`aT-=zo>7qpP|0RevbMU`#;1bb~ExvEdJLoHY3v-6q}i8jW`B&Sf+K7 z*sM(JJh3}uTAgBd%(Si*yHlohpV;h7>ou`>uw|3jUGV*5VRyyvD~KJQX;q8eEz?>m zc6WSF>>iocTCq8q)|+DY%(Olei^Ug59|yZPp3f0GBGal9yASwc_sz6=#O{ahiyfJ1 zZ4|qIrj>m>>;ak9D6t2k{9;Gp`(h6QU+lq|)=II5;QL~85x3YwGp&(hU=PFh#2%h$ z%@K=9`{iPf!1u%+nQ6Tw_NYwjW3hQyPxu7bqw%{sVvj+6i9I&cS|awiOly_c<1?)_ zV#j1!>%^Xb`Vt$;v~okRVZ<voALSKWfOy3gW=7X>${dUD%il$r)&{Y~nbGx}GI21G z7slVEnO3FPui$%PPeeV5Jt@<AQtVeVt@UD0&a{T-!=8fjiY-HV#h!}qi5&-?*zw?r zoq+lkTaI=ufSs6Wg~XngX-yDYf!_@fJ1Nt;N$lz1iJgo%#ZJNZ#ZCpc5Ox~4VyA;E zwh~;iXCSY{&d9WS#m>a{#mYg_SlBbsu41t$XGrW>h*#_!d|&L@h*#`6;EO#Mc`X); zcYZAPe0;wM_JT~SOl%eSVyiQ)7O^#%)(Ww6Gp#<cwWw#Yb*SfJ*a-4N>^yv5?0npx zE4Cix7TbV!7P|mku@|C!#WtdSOJEnGeZ@AReZ@B8dtzHMtw+ROgnl5l74eqBwxPUY z+YztW4&<ZQi!-e*v6mnp#de~+Vi%zwioFzEv6q4S71+z+uj-tV*(FsIYualXD<{`B z%nVgsiudXoD=)Ujv_=}ov`0GI$5fp&E&t+@l7^=CNNZC~V@YlE!j^`{NNc$G^qJFJ zBCR#;&8_1)8XD{HR^fz5W28M&+1iW`+833>Pf#BvQ#%^l8(JEZ`f|8n`rHMP+V)9p zr?$4%B<G@Zd~2kpJu*46Xm(9wM<jViMKMRS7PUm`lJ=5ca9X4(R>?CWZK&$V_-3?3 zXL~Yr8xGBg%rEb3nFUYDeScg-`y~x+k!j6IeZO>4Q*CQxVWcU!Z%>G%@a_EYtmbJQ z3+F~!QGpjDJI6K5pOjodN-Aqw+agJRIUJf<-!QLzM#KF2<Z2=M^(m2gNqsw9dTQIE zrrL=eO||U}%}p~R(p!>Ah5Y<jc2B~nfW$<fjrBb7mCVqQACCERvOVrD@CY)iIsWCO z%2F6BOZmc<_C-?~5MfPY++)z<gzcJ2-b2aEj=AlvHOVzp@zmzJj>e9*WE#03>@<fx z_)KbQ>1dzcIw3N*V}50GQclCAr$yRlc3=mAj@Z`T+EI&9Et%5ghhoh%v%R&UX}%<) z?23}{6b{+r+MFc6U*hUj<+7_xrW_^FdYzx-m(}=|47t><fayt<JHJHF6WK{MG<DR- zAd^ga!le~8ZIhZXk!Wvj#}0ISeN97hj!G&ct@D~&7sAy-?73#uN0ReX93Qr)G|z9S zt!YduuF%Z(n%WD;*GFnEOy>I~vzn(wn&!9HC;8=AUrFZ6`5{-1V?1bXyf~7Kr*NU& z7Ag6d*xWj)sl2IUp>+G?%8`$$P;(PzBMnJ<D4G_TpX^udT}%=)<ZwZ3w{6#Aa!oL? zqj6qCV`EA_?Dk8=M?tI_QgBg(VXtOkGy#&@*V`qCPS7V}jEL?><~AmoQ8Q(RJ~h(T zRx>|258)}zHFX9Dla0q<CF%gI1jA+h_~yDT>cRZIQuV#?q=soT!&UgZ{GyJU##zmi z8p_M%oucV2;!^%BPu}@798wll)HKyKMkdL2>C9Rj8BS`N*9^BBc;?tDH#+)8O7L)1 zxL|xuW8=iu$VDBIrrJeYFbj01ypa+!R29a~w5g_bQLK)!1FXQY^N^4+Bf`OXO>1PR z(Wqz{)T0Oer`FaY|A!#nXzRufhKG_Fmf@yu2#M;@C^|&p&=YvfFNdav3+%%(b--w! zd>G<VgiD=6g&`)R?i(>hh#k8PF}t9^i5iogOKMu{W~1?2=eG@UIr2-QW9S!J1pB01 zv<s*sy&<lK0{g7M_~yn&oHW6>{sk2zzaToxhz>*3FKHU$YRI>nVq9}aQ=J+XhPVvj zLdnP>hUVKdMf-%%P}9TFMnA2wc`i=Y5A9AMKO~dVF9vN_I!58Pj@HOf2OgF@o6&(I z#Dzo64i`_1MC#_^WPua(5X`A$_8L1RJGFH_j;)*8+vNJi5Rh>Y5<R5H>B^*VK~KvT zO=!5d0jOjSz)PpM)<viI(UVkd?KMrc$vINz9ZzklLqTw*ZSu_af~u-;Nkem6)!dr4 zNYVUAdt-BLGNmkyo)3()Hf;Ud&SB()d?9W1I66NZzw{Ry7RJ}q)<?$6w-H1vhHwD_ zXsE4f#yQ?d&B95w(`HtM!?pD_tyMUg-O%1PsTPM?MQzBj)<qM-{M90aT+<kdzL|7s z!bR#zV(e(BxphJ)mFV)rv00#fZ81$wi(|dbb+s`~uI>3s{Q6^h{BC(sz&<EQkNa>* z{2FDtJjSnDrpaTmb0ITb4xMY8>2a7J>;3xG&h$7B7h#tay#Sgfe<ksA>uK^BJ6kVT zNz>ynzgRo_E!R!c<GR4Uj3q}CIHT%ZNllOUFwT$0#;x@DQy1OR=`&oUE^wx&jN!5N zHP7_8E5HRy_bnLORnYWc@{0}EMbqTEB(|4vUnxzG?{G={+G%<`<`=p8TJ&madOU}V z)CJab`BT?i)8wz%xeS{ghXqA?>dL-aU6@S|Bfr>isWwfni?+OYn<md=<GURDa&CGY zhfCrYc+=z&BY5nZZ~FYj27>hX%Xi=WU|$qWlka@{%3zwkx-TB5sjMNsoSYt?;lkJz z=5%?B?FQ20EkEqK44o#Y`R)tT>GJBnRGlWT_O%f^MbqOnTo}8aogQ!bxZNavK{`D? z!=-eII!!JMV<%(M<1N3~aC#;^uARvaPS~W$W3h9ZCZNM$*YFcO_d!n6aP2-BXtLMr zlVl}#**Zy>T+oyAlz}cDC&^0UGIesK)Gkja$4u8{>E!6CT#inTnA&CN<e2HZ{G1#= zEtj2>L_60&@DNGTS9z0Tr|~j#as^2B@^X^Yv|LtBj-BM?<m6zfUPexmn$qRtB$=sP zHck?m;^pEbsVQA1PL7%U<>6#_sa+OMhM2_V-~=%q7cav_Q*hhjtooWJH4mROMW(<W z_f(dam#4@pJuUj2Ve3#L<-89bBa&NvhbGGW0;g76hZ0-Fl{=K=aKR9U84jOX=NyN| z($#$PaY@SA8mxDu&I{Z-(tr%wJ5oj_*E>?jCfhqwCI{&qslyWO9mPZ3J5uKb?j31B z2JIawBa`bLsbiDv9VwH8^p4bFiS~}7A?_Wi^8)vdG$4caj+Bwf^^VlB$@Y$v$w7KY z>aaw6$Jin69jWsI_l`6mgZ7S;k;(Or)UnC-j+DtkdPnN8M0-c!5ciJMd4YRJ8jwMI zN6N_LdPnNmWP3--<RHBxby%XkqhN@8N9w%5y(10CpuHnyWOBVDb!@V|BV}@s-jO;i z(cY0i#JwYRUf|x524v9Qkuoy5-jO;s+1`;dIY{qF9hPYC2oG`ZNSznBcccLsw0ES8 zOs;pNj!m|Aq)ZOdJ5q-w+B-r++&fa|1@0YbKnCp{DI=5X9jRlJ?HwtTgY=HnVZpA^ zg;NIxPTF)ZgJx~&%;eHG4cuh&Hg$B6#EsMB-d1a2WMNyR-5N8utqp5Odo3QFUv=7) z>ElkFQdKprDx6=4N8gN(l$T#zUep|2(pfn?ZFU-6P8rkI-fE4R-`d>KA_cEq*ka+G z#z>Pjrm49-GUl{tXC9B|`)e=6bL~x+ERd(${TE`xGw|(r(7jL|-XA-$v1Wc77Cy_b zDp9LrmDiV-W3BB4(N_ZQ!a>|^{aJa_qTTt?X9Vn9lgk$@NMHc~gB#q}rj~PcuU3?_ z$FO1DA#oOKgJ=zh^XsulT@{ujpWDzB*@6^Xh#<ePstT*tR>{%>SVT9{TGbX?4ld%c zCPDcOS*k!=zF=0>tPs|Qn^{~{IeBJbRkRpE7CLBbE2r-`3p|XiZH&~k;-lo+j_*7} zUdath#rAq7C2Db=7#C?9tFlnE$}X0*&7Du2)!hrv!D?5f(;}DPStcyom!5KQslp*u ztVzjxw;yM<SK^7St*$?=fG4(P3HWi%vQ~XdBbMo$5NWGzZD@%uNn2h%BU)ME!r6F` zySa5{V{?0DO+#yWLqn1+Vc);%UM_lzLY2gxn;xoC<&U)&bKyn5V?`)$kd72EgOjZs zUPaBb=F?K~vBe{>UX6R<$s(CGG|k6?BVO&E99{NY?q|bMfQB|%|2f&ZihGQX%Sro* z-SHcJ5<Zf&ljtqHj*s98Gta83s_m?)n%{xt>#DG@Oa%Ky*LyX!7j-nWMq<?;sjr$R z>l<1N+Kz9=YLc>`_n6w+<k}`2T}w5-Uz@wNAER(To`XI4f(3IuchOi`lpp39AC9VJ zKG9wSQrn`1VuRNhzGKgfrcazWvmCpfQ^!pyuS%c_A{RxI+prcV_E!mfA3IR#9A4k| zU0^BBc2`Sz6z%)fIM(#lt*%8BC%c|_3L5g3U-m7uL-l(4DL~x5E)tJ_>(4|5C{u#Y z5-*+knW><yWLyU{F(=$&#w9%ybK_*I*CSb5ujF`1w(^+K)?LL*ld>zPR0%zR6rgB{ z`%65Vyq{4D+KQfQX>L72r^dFnB<9v#ZPAWit7|3}Uc6+UYgQ)aC|<4<9mPxJ@gP#r z@}%S@UK;ZwN<j;gikEm<JfB^P7RPsYv_(5@xnAbhoy1GRN0rX%lWjrv<rp1}D`zHF zvrb7&PdO##!l{vjT-b*}ML1DVQ&)up->T-0cAPWtIzb@k2TJXQ4d-^ut7^c6U*@Wl z)LDX}*ja*^B~|#poKA2K_@lKLa9U_Dl88CxjF|;h`jphJEj**8AIyr_`2jZbF9A49 zKNdxwTWP~d1e~sN&lb(!Oz%<wvVJ_4$#=3%&cQ^N!qm^hU>V7AhIJ&PE0j9H*xqJG zTIV*mHQ<NnzJP$j(SY!a3JY5rzvyU^T~r}RtCS8&tC*i}(tk?A{Id?*Uo;*M7k)Xz zF&sF4X#>#?MZdIhxDIQ-tWkI!Ab(lo+4{ltmo+l;QT~@T8m~kAFKayMThV2E+mnW? z(z062b{N)H&g*<>Q!#x%rm`J2n&(NSFKcsc?F`qKHLfIA{@ET=E_R_e*&nCb4kPk7 z!}n!PwUmBDXFF^j&$E?Z+6MACW%*@|$8_TJ%Na{*t50ozeJAh_9c_OhB=@_j;Y81g zehJPcZeO9Kb|P_miY588h}&5d$(=&n&Voqh{NeT$LW(C3x36H*cII&V3M-}4hTB&t zDV{UjzJf{P3B&Cxu=JcQ+|FW3&#A)gE2xBS9!v13X8VfF`xdq@XE=8DdEL17r3@<B z(}UYvrlojpa61bpwG)HeSuo~X2fviPMXhYV<-Lbr&TvvYAGm$xSqdiux2Hf-JQKJ* zg_6Vq_uJ9wvj(k8H<U+jz$}{Hf**sdpM*clgPgQ1+2;2SCQ{%;(<7PE;*MYQZM5-w zRujb+m@6wE_y0z3IrX~h)%f7L=}GQ<=Sl9f8rtilkI_zPxG)lJVg1Cf`^MTt5#eIF zJv=Sm@m#gft-`33Eq-!7jd2uU{e8HTVQE}LQ%&ol*sm%yG&fb?W@h`Y<JRW7n)Vv3 zg<xJfz|aC)bE~=XuL7J<HC2IsnSGx&FqF7N{metOHayNo$8sfjbp&u8wA|q^{ZPcV zD0@Ia@bb%p&Gt`vY@6~20t7DqSd}=_W53d|O=1WR2^>cW<<YhbB`HqOXvRjL1=$u& zk$~s)3~pXSkmh~txYmZqJUmzvT`<6286lB<8n2?^@zitzZv01X<IXF2SlCcz?IP7S zEpl*{sl=`;Qron=K}m+vdR=_lmgP=?X^3F!SDdzGENP(|qB37_+Ln<dO*E9=>l)Lx zEdLk5Oyu&@HjUY^0G0EAVjE`n{`=J}hg)?UZS;`J@VlbhG?=Yi9!h|1NX3M%&m`bF z=^bIZ3SfxM`wGpr3@9b4DT=LJnAxVWe1YsOuH7UMsHyrq7d}Y9U(#8vPNi>oJ9h$9 zQxqQ8OcL;xd<@AmO%a$clx))gl17@!?|HxUHVt7b)UBM0Nxtp3!VSFR^tcwYP3z8= z89k*Z3)ZwY<ILWy+2(V5p1(CawWG1Up{3D2U)bDgpDIkrYkoL({5q*EI=@gq@R}Ca z#j#7slOu~}%fgZA2iVVp&05qFsY|=}g0Q|ypS^ZlI_oH05?gz4R-~;xy?)0vv|rND z7Ma$ZUcbeYnrd4k3nNWwb~_=m4cz9J&T5|4v2bpr6-{?>q_urq!~98UE_o3q_id4M zdo7t+-!QLzM#KF2G}m*~@07^Aw7SKzsk~O`jK~74kDAVOE(pbj5;^>t5oyCX7#p?H z$p{zCYEHjboKlSbVt4vIhl^%*%x#y&iPKsOW1|aqcC@9_X+fzzlul~GLP^tGCq(9U z%&%-tD=fbl>w?ehz(SzT70Kq-bVh^wK%-3>TOC#%k*AXoF0n`NIcY9=k*lAUH=#SF zwcJI~2A!X7uWA%eYgvo!I-Z`^Dkvz@Q(a~a4NV<2vV?Rx1IRDNT@#a<utt1)b30~0 z<Lhf0(hDf6jI_>cZe0k(LQExQ)ko6ne{6gwH>G)gLv2lCI_oD~GE>&zA73A-y)dnQ zv7eX{X`0_&pKh<Q0VSPY^GjSE9=p!w#)~6qCFI-Lu}ysAM*$`^l{a-Pl$G+*Tka4R ztH-kS=$mQw94?#|nV)u__AJ6)-a0LZXW`g9&2GQ+CdI^##(52mjoZYxooU;`cQ{tf z+rV|W5IZp}Ql8do4n-GxpBiavtC^ox&*9Q3%{6t~!g1k*hKn2O(puR3;_0n*(Hp6v zJ4F2QN>goG0nT*n)TX+0wqLk7I<bl1UL10(PIH;>{G$al6SzAuzCNeidg<IXNLQh@ zO3{B5p>$?#a|@1l=QZPYP3?xxnPc%|C-R=Ur8D|Qd0I-5>}r&0fqUKerpIqyLNZN7 z@VGlA)iUq`+6iPs(vMoFr52)Dz(1j|MG6LOg5cr1Zt+O9_7m>y0`j^`V@M0J_1h~_ zEl%(zF)r~x<i+s1-67S21j>;_?td840;T1#*)$CvTf3KHNGm3xyAV<>QQ*GheJeq# zMG2I~s-;qUG}Jq70@uqHw+5tI9f3>WeSLrEi{f#ae&`EgzTBQ_IfA9C=XL9$Er!RX z=Tr+3I8T#*Y|y*A256Af9`{R25t4XJZ|hw1V^U+~nW%}avEQa#G<{z5_Z-cKdPWEN z`8b_|AEAh-pP-x6R2S(C?k7A}IT+vEflI8x3lcwZ9zClOy=5R-Utz<8RY?>H&$KOU zscE%OCfE;X1@{v!!U-juxocl^YHck})+FI!tbOl6(hdsb<WpU;Ust=H=uH;!yIF$= zg4t>G+L`)2PdltsTw>O(enU1THwAbEy(tpAPMeCO0%@zZ_STNtcK2`ErsOmf?dQ#{ zm*6K6XX7VnTj#f><j+3S8EsH?2{R>!MX`n*-`v=Ui~r~=>F}CAHaZqWb9eeBO(_-7 zj@V;D89bH4Mbadx6iNNi>J~R_1}}^~Yd@{Ad2UT=Wy+T`ziIGe|A_1s>pCP8n^d&@ z1I4M-cer$7BvLmQ7X=+J!AlbkJ10Pce>r{vXFjfJHMO_Nt!u&Egu~GbW4Kep{AHf9 z8Ta~zhjGJUoIO|jDX$;AP2ko^lj~?sZ5!Y5Ge6}EWTvY>YVPsNy-5ZVr^#dJGh47P z!w*t#bFSL`mM?5+Uu2IK(UCjN?Nk~aZ6`HFecPP$BJ%N@%9w0Uz_aZtA0{<z6H+)d z347t_rJ#A9F=!8VZgC4XjwSS;M@uquVypYBn4?dQhV!S?G~qXn=SQR?dzLZD-*}JK zb8H;<rWIA-XX_dxljI^#q3mUGO((rQ#{H`X(UNR?XzaRZbk<;sUB9HYO(Kt8L5&w7 zNYGkV`rlBGA#cl-8d7M(EgwKL9nWv&F*g4q`#qvuyu~iMT>t4pf9F2+5qoaizIQ^M zQAl|IXisQPZMApZvCMKFkfR-XvIO^eq%HaiZfL5<!DyX2c5<%47F0z$a5!Jp-S|jj zWAy5*{Yl|?8DQkntPE(UHa0fbMsG)x*+-IvRWlh?82dnOi$c3D7vqX`s4Di3jrMJY ztzK!uudVBS*`KHNtdd$B-#0WyTDMNJANHs5(x2oxYA2DsThyA&@61o(q|3W+yBMZ; zXo*TGX5l$FhTfvbI`wS&X4v&j&wBIo5j!`}Q!;zOg96vtF|S>l6g)h3W=o{DqcPeq zqWk0IcJzfpEME|uFH=i-L}5mxHqwBNXc^L3ve*v@OpA23qtm#~P;O-~cg>2n_-aze z8u`)Vm&(>i3kI|;i?daq{%LO9zoe(&bh*LKrT{zkXlsUK<ZGUnLW*Hkfap0i*SVYM zKo~BFopiz3m&pxHb;%Cxo<Fk{gJ5r>&hbPk(XezfM%u}--{LKjy-j1Jw4*IjHLs>N z(k@GHg{tx!P(G+)qOrB@sFq2!<<Ym38wB|JN3^8H_Bn%aNbRL2#hAR$_fI9`Y(k2k zkZ(s+pb8*)FN=S{ud7hWMQnOfS`J4;Rh*RtQ)^nV^G|L(3)>Gnj6*A4sCM$P=_NB< zJHsSN_Tz#wjBi_z9n$!k_S$Vs;<K!=h6#tK)-0MEp?L&P$YwUQ%RDVsfr&lW8SI9@ zWL@hy<!bNf&^o;(y8aV>y4vF|z~s^BEZUA-Cz@~iN{NVN5&4=;w9lfhoglXXQd{e2 z2!c%FR<=|sRUI@$_gv07*tQ|4+pSLUhoB7R)qJ*nE2Gv;SGI;A;`H5%mQvRFugEh5 z4PctE4Q={+PU(iU7^&V{mQog&CQCyaeUf*Or4+P%N@<HLj6=}*^HaJ<ETyRFC~Zhv zSY4;t;-cq}RJZXe=@5`j=ZClTpqkoEUa2Hk;NM{k1oK?`#aZ#zegbgPl;}Zp$aIHN zd1=672rp_WuTMLqV0jeQUZ7Y#8Z{IV=NCBj99vm<Na00X-9yh07eo(khBD-E7;B-s zf#yZgOVX6lMNa!BlFsR(2JS~`0|)I#X#ywLkJ1HCwjZU5AEY0p3z=v?D*i(HQM#ys z`%&7!LHkjfz{&NabitGDM`_{*=||~8CfbjRzL0*DE^6R@ls0hCev~F~a{VY>@MQZ@ zn)pHbQM!<c_M@?1NIyy!HE=&l8#rh`N)tG_ev~eFvi&Gc{2=`(UC2cHQQ;TTkJ3dA z+>g=*4%&~>1Wv9Wr3;>HKS~onNIyy!GSPli@P+iFbWsEMqqKp8_M<d`lj}$6f+yRL z(!>wakJ5!qv>)YvA^j*_)WH2HZQ!8&C{5tx`cb;z$@Zf(@q_fEbRiS%N8vA|AEk>L zxF4kr9JC*$37lL%N*6rYev~GDkbaadWTO2j^o8`JbWsEMqqKp8_M<d`lj}$6f+yRL z(!>wakJ5z<c3m`_E^Oe$P9HgFW~YmsTxzF{o@{QXs{lcg+h$G~)7IWPrnJ-=6Wc0r zwu+stB4=x?vsLJ9g$ta`_*OXIc{9Eh4m)qsR>*lXzER>7$Jr`&wu+psvCdYZvlT9I zHsf32eCN&hRygduNn0W3O=qLD*eQ;)RqSjPIa_0$twLujT;OcRx5D|(oAIr1*m;w- zLe87cMrn~#9A~T8*(!3j#yVSt&Q`d<*^F<6^PM;2Tj8+tCT)eBH=T{ru}*QEtzu`Z z$k`g}Y!y0N;R0tfz7@`Q-i&XB!_J$u6>{EmHcAVf;y7Ey&Q_7LHP+b*7do5qt#E<! zW_&B0@4Ok`3WuFHX)ENs>1>o1I3;toik+<@XKSpp6)to(<6GeZ=gs(5INy0Qz7-BT zZ_-xCdDGb_&38)XY!y3OMb6e(XDeLjY{s|31<srCt#H2cW_&9gcHX3|kn^UqQ5tqi z=4=%^TSd;+SZAxy*$NjpoAIr1zVl{$D;##-q^(f=O*}Ky9DQO4gJpP(^L}Z_DV?)b z>}(Y|TVtKAaG|pq-wGEvZ^pO6`Ocg1t#H_Rlea=vfY;1g%Nj=d?!RYPr3Ys?@2IWH zb1X}?ceFn#bQH0TEc@@fzVFtR;r&YcGch^#_U+K^Oz-D)WmviRy8r+wkNC^Rzm{LS z{dMC#<pZ0}_M|)Ax*mKsRRs1+eWx5c=2n242aRy?e}_BlH*SA}_)N;9UXH(cZk<%p zI3<Erx>KQJZVR~bnQ-NO74J7Sf0gi8hR@YY`MX;4*G2wzg;@D}aizO_-S9V8IfGUH zehwX%uN(eC_*}}j8~NMk4!1um)3O>3{`Q29{q@0LiS2I>^4IpN+g}U(nd<rKd)&G% z=>BNnejPgIZUVQ{=I%w@f4t`QSB<1IabLXCt!sg9j)D7g=$PAbRXnfuA?_S4ulhZ> zA6)3>4nQ~3z%4}Oqe-29DGfi$pj-5STbB!6u|d}X9mlZ(aR^uP-~d>BEm}`6X#T44 z!9;_<=QMx4R4-Ca<!{#S+~w=V2d4J;0Ljbo_Ca@$fqQ(NTQ>mR2?kxgrpwvEvW_?C zUb)TfuM9d<-v0_ZuD^ANSM{UADBk^k<o4GKe+vxUy`f`&*<X+MqtWE=tXJIra?xI< z`kOl7)`g%u(7?Sb;?`9{XR5#3q2uzEp?or?NWSDz`99YCb>VX<zj~>0=%d@+++OI~ zln7So-iMC4l~gasLWky##y@$b+h1rW%bH^FcN%o;Zz=pq`6Uj?2jwsOT+7;%zCZfF z3~Pj~+l)RcI{A0(Uu<q>Oxy)-Z)`LAUlqqu&_%hnt{2=ED1;k=RorWAf0?!}gvQN{ zdW!u=bn;rP`O96LVU^*1@s|&){N-xnZYBKT|ISO5@7wk6`m2WMD~>AO9@j(1^;Zq9 z_z><`SjBx)^Vb7^B?f=%G=DARPsT0f@1LvO<r{#%nFfD<hmOnF1%G+aN%>02-^q8o z{gvTM6Ab>o0v-EX1%GOsJdylO*Y-2r_!5ffyi`43rj6r0&>i8Z;`Mw9bj<CedN~<- zRWDCz{`&EyV+{Tt*ZlR9zcTXo40g5|_#4#~d+lObJO@;9{0urS-vHIiIDAu;Z>K-G z{guJr4$3#I@^`DYU#Nu6RDXBXx&2i`H^t!ZcIdc#n<(CiRKE3^zh3y8VemJg`O97s z&-)7UxA;fy^5tNXR%`HgC3IZAk?<FSPV)40^7n$~uM7SzG5C8<^H%|XWwt-5pDg^7 z`dp#yKdj;Adak=oivzkj_`Z6ncB_Vt<5&u=^mB=0I;`S8gi7GNYJtBp<qTH&yB|9C z*GKhy2KoCy^VjR)?>)_5KlzjKLzQnItzHH_>g6D<US!fN`J`Sdj{UWI82~pIBB__z zu!{S}0(ZSs!rxTo3|9Gj9XhTT>l^X>lXg-54%Oz9J@6;(pkB(~LC~?k9P)P##LC}g z_qoeA2!Ez=_Y&yXUoQOR!H>jy9{F3V`K#RBvT9V}U{(3nX#OhTFJ$|>fc!o4TX*^T z;LkK}Ox5bSAG#?9?j)_AJE>lzoT^@K(){J_5$m_grHZ3l^S6}zAvGO;kKOBzqXqsN zlrvc6?@{Quo>x%4VCv=g+exeE0r*>F@Hb4W=e6)x2A#CqeDc?+)pIopWUA*wUf1IA z&>f`D6QMKBPpdUu4|JyEp78B%ZXa|<8R9)2I<CL$tK<D>A;o*8=5G-GE;jhPO!GGq z{zA}6{WX)n*R}DbWlwYcosCM*!1wU==&K7lpq-c6Ua9H2J#=Mvx&8G(x0B;7?)y8M zt`|BC5zb3-Z-kEPuLALwK_&5az^eYS>Njp~E)L2~`SSjJw=M*o%&*i-aZjmt>nfo$ z<-uO7+`1O%j#AEGmA~Dg<2aU59$X5YiesVXuLu4fH27=K{H=h$dg!EHE+>DVYV}gN zx4B*pZE(j?4V|f88Z})Pbf$WF<ZidW9_VHo;^>8LXL{edCO(c|MRDwMkK3Od9Cgz7 zR6Xwq9sA3JzYug%FN?|F_qF+R7yM-#{LM#Fa{uUt?gWFb7CPq60awZ-+^dOupXRR* z{>B*mop`^SI|yBaL01eNbL%PIWyD>s`K#Us`y&a=eyRGqM)S7<{*Y?XIF`ezJk59@ zR=!O8`}gf@MUPkQKchO?{#^4{wlv<p*Wq*JZ)a^j-UolC_ILu7!0piw-I)pstK#@6 zbgp^<SG7ksakI4jYG^;pI@{n+PNJ~CPV#pn`TI!A({A{?!Qk(GEl-!iUj=lMFE^3D z@%Osp4WUz-_N%8r$K~sXzcSn3cgWxI+J3bc{!I1!>v?W&A9Sa}k9w(k{v~wG%~=+& z=kGzR+IL@V+|AkFvQAOXV3ohUpksfz<nLzkcg-E{@>Rm$83uogp<{m`_{)P%>iJgk z_gl?hFZ_v4y;S*L(frM!^8FBE74PG(y302Jf2MkV?QOSi5IPjic`5Gv^=_S<G;MHH z@%pQUj^nLI`O2V^crkTw$~RA+H^HB&d{_6oxm_N*Uun8-58Yq?;`Y}A-PMLT{sJAx zu?lfi*m10)IR3Dc+g}KiI=tn)RQ;_({5)=yLAQ&eiq~Hy-e;ZsZPG0n=GIkv=q6~o z7U+f>xc^1vGq=k_cgYTJUAKp>4h;6!<Dq*A_0PIq58Wdgx6ecOGAfJx^?T^#`VQ*` zJakuRx<L<JnWmFTiK(9D{0MV%Jak`2^06-0Lw6G(tP6SQZq@R%%tQC27DuIr?tat* zbE`dccVa+dU5khAX)WF^58Y&~{<=MMyK3AX58b!4e%b4x!?5Oxqt8QkhSnba9=hXE zDO@iD9=fqw-Vb`{Zqv#q7mrN&w?OOXIUc&5wD!&Q(0x<uZy^ueNIm~NbkAzzRi%gS zGc8}LJ#=$-bJuf=hb~vsb$RGUYW3Icp=;CHx5q;_sI_mehi;q}Z=Z**TC3-N58aDe zKN|4RJ*>q$=%Jga<$-muIsdNKxH%rW-L!s`>!B;x`ftcXx09AvWgfadt=%d;bbH?H z&Z}zZO!J7{phMF+uR)ss{SohCn2OGO=Gp!*{6=3J;BU0OEk<<mnydL6`OWye<j?qA z`P+cWAdfFOhs5UfQ78D1nwPAHj>}gKe|h*^=4*c;e`P%}f2w>d;qN$nu3oBqC-u1f zErq{15Q)FHVO9BVywzR4evk5f3py^}0G02r<nII9pDJHnuDN{gY5ua8$IJIO@^`>3 z?(%iRpBxvdm#V*gq2uyZ!=I|ZcOh2scG&(@`9>dVF5g9(zok^Ze~`adwenTMpQ(H= zYyJkPeD9IJuvUNTJ<4~yUVqod>+gN?H{%EH`pY@YT)t`0x#|!8RQ-KG{vNgcsrp+9 zf2RC<Nb|Rp%J&iZI{<l~fxnTK(O17m`S#WN#{iY@6MR#(Z<p;)m9Oq_bNMdU{AFJk zufKnjzuo@eE?+nN4Ma;C`;W@MouPBpAN;BM`;`3M^Lw|ymeFQ^cS6VhmXg2!lE0?& z-2N($u&lmV(W3uV<y!z9`|BltpOe3TzUB6pbEIYMDh*`6l)t}2$Ntulzs=C9_L%g2 zx4+z@EbAfV3|9FohmQSO--_2?2KdTftyaDP_}j%$zACMJdE{>x`Ky1&UA{py+OG`d ztAmcqR|$V1=wv+If&ATYzT02l(U$eB!QXYzvA-@V-%jN3=nLHbx{tA}wFZAjK*#=8 zQTcWzf1|W~sXo@SerE7DQp=ZhR6fZE)gBkDbC)j{gTbJ|-#O56`K;^X?YkTKd*^#@ ze>umS^W`n**k2y`+k^c5QY&9S{F%!4f>ypt^0z1X`}dpf^7Y}Q?SBmMegqwtuao@k zP5v^q^7Y}Q@`nb0|HFA2_SZxH_91_FY3FnLkfbJmw`=~^lE3}P-z6B=@TW6A_l3>l zRU33%zCrT0KlxjV$p`!E$+xWg4e>64j{S|qjiqWl#Vt`z{_VZq?XR-H>~9a~*k2j> zJBa+%)wuo1O(;0U?YwgAt!n7lUp@Idg#3N_Yq!5%_{(;@#mB#|^t*L^9=g4>^7TXa zpuyknTKT%Ee1}u{9@5I!HP&3dRxR(lq5I6hZPN07HF1w5?hbFb<Lxf8td9-;GN9vn z9w2{t<nMFcU$JFvF!=ja^Ot=?Jg<%+f4TTB{&e!btHiP}WpG|94@Th~E?)@#a`B$* z7mg!;=VHKQf4QY*e`i6*{wm4e81na$miK+|H|Ufuo>yzNyl<g+L*%bRtH0i_Sl0gx z{w~t$Zw2|wCw~vjb;sL#qGi2g@OKY%9B&`_D<prvJ=g88>m<v1!r<=}=-A%|@>fLu zKB#f~EBmUsAH4@1`^&j8o-ZZj?>^1npohOzn!ghA_Z9N@!k^sb>p9sxu001Gm#>=q zokafri_U;QoqVo5#XL{^H+1Z8Dfv5@{GEY=KK7SWX0E@f(6PT>@>fRw9;$Nt>+|q; zKXmMG9r+u_{<QM7oN8HeT&Z5F|K6{a&-!-!IDP{8I|pCJpHBT%k2BZbZ0NXr74Vmb z@5y*Dk^CL~XScuH@s{<LDjcjT-x1KUzZUXWLH@3}!0j(*f_Xe$3?2JhLH<rBf8&3z z`71Z?_fLV2{q>Q*Ddg`r!`=P{;qQlrcz+EY``ZA2xzI`dO(TB?A`kGV(;nRu&GGIB z9sA3^Dc&BH<gcV!^LLtg|4|4X`wNl38RYM87{|GMT@~hd--eF;&4IsM#3k|0B7Zk& z<;$I9S#sQ~UMgR@tKI%OseH4^-|vuDT)y1XEvsKSgH`@sg^tVDL;mKFzZ<miWf1;M z$9dOj<I7s|cMkc>)BN>LHv1c``5PpE=aIjswEo*N#q95Kt^bbvzj(e}K>ptPoxA=* zQ{#0e)u`%Ezn{MZlUJm8w0*xlEH;lt3RnkXA_4c-j+yumUS;riEatN6rTpy&U9>%v z4&_^oHzZ%?Qu%c51md1b-1Clbb6dLH=SviK4s^`j^n-YwMtr!H;ASHTDc>*zDzVDH zzb<rhd%zum_ti^r^*H8`zbx{1`)+Q3eO>On_3~Fu^-@9gk~7-vuOI%7Q-y<7{)R)x z^)m8@@p@_Wsh39LP9*N<fN&mISDCq=LdV<^;x_wmJBcgTq)~;@e|O}%xgihkZO}1y z4slz3xJ!t8I&o)e+-eW*bdB3d+zuaZH*psc_xU5;@pgM~pM{R&T|wMVAMP#0J&Cw8 z4|8+-Jh;=LWA19=UgpDHMcl6t_ik-`8T8=Zp^Y!=h<k+(_YvYAL)=+fKIeYjoX?e7 zK5ruKRX*H4;vP@j+qHVG^x*zbtLKqD@&3EShx-z7>xjGm(eC!`^5E_R9k*`@adE3% zv`@;osgHl_h<h4we|)f;+v~x706ON*AucZIcyiYhcN}rgJjBf%@Zg>S9dkR0i&Mv* z+(F`wCvKL;%~@>DD@)_9ATCZNcyd1@?y<yOh<3x*;`?b2ZUb~2?`q;=O6$qZ9u=P- ze3iHt9p&b>cyJd&$J}+q{f-ZJ1aXfeZWYcCbG$ts+;gF0?k3`X&xe~!+>?nrT$`8l zdvLS0dCADz;{Ep)AMSC){T6ZW)bh$&V$Q1{X?aybTnt^F?OQ_Ja^g-u-d)cj5AI~> zxSr<__eVb53B)~xxDOuc=2m-f?}d)Joy5Jvhg(V9GU7g?<#V?O_h(u@uORL!AMSa? zJ({>r9PN&`&x89@=s4ch#J$&tTTk5UiF*d>4_|Y}jX@9YROpzyj<^r_aNCJ{9dREy z+|AAXhB=>mp=0hQ;y&cV?IP|{;!Zor&8_s{o(>&zM<R(a)r%f4JmSN>mbmkXyNfnn zb$M`i)W)k4;{Mc!yMnl##JyXKx7UMvhZgS~;y&)fT}j+p;%+|FUC#p^-2Xzy_1sC^ zpZRcmi94UTpK9~ToU6@w^@%p0TtVDEAMTUH{U&ku)aLDF9^BoudHZVOKIg+-OWfte z{gF10ZSmm#K%2*|BkuD)+}DWPK-}l@-0j=r!F?J!Zr@GBebI+IK-^1-J9o63+wZ}> z06ON5yglB3U-IE@B<?lD{TDhvzUGXR)-~q5`VczimJs*XKHN>jy_UFpYV{oQ;O?f? z^Bm&7>ch>#MaJRwxONtCGqk*__TYZ5jaQw-{jCo-hqw{q-mi_5-5%V#HSP-HuJhrJ zBJK^$J;L3-eO_GXxP4a>_YEIz9&x*go1q;a4SH}t*T&~{#Ql>Gw~)9u68A$KU*c;{ zKIbkq=kq_I<9Ig__b)!&GU84q?jc9Hxs@K=1EFK?$d&Q_yWWR8g}7sg`=mB*ba`-B zYvV=<asTGSokQFO#JvFb#c)0MdT`Hyj^mv}+`s#9>xg?baT~FpVeWtjw;np?b`tkJ zA8reAFC^~5JU2IInK`c-pkwX|;tu+7FDGt2ad+10xy*yRgI3S0iTjZccPVijiTjAg zZSmmtYTR|i{g)5-CgLt5?%9XC>$%5+dnR;T&zp$*sSme@xF-^K81`@Ynlo<ndvG^v z$Dt!}Fov&2=g*({aPK4TB;v~b)6BKLY0j(jwDU+M#NF(}T}|A5h<o`gH#g+L?Szi& zc@A-9?V>Eio-O}yAHbfl>a_-3d0(zW>;#eM<ll?Wy1CWhqDq~YI?u2Bdx_%6CVxlo z;r7?%5yuhGaU7k9Ls-%B`NXk~xH}N{)g^9jFSw^WQN*uTybK+4mx4Re=I-LdT~FK{ ziF<X6n`<pMuVeFd=$P9BZph~D=EEH%?!J^S7o6edR)dSFl=G6hl-D`XF}I)cCC7*R z8FBX`ZrL<9x7&kz5_HTRB<|im-0Xwn^Td(FJ#4a@+vmYO7&_+W+!-Ga_VwY8AnyLe z&8l#72R*p*P$qLj#NFSAn@ijSi2Ke2H#hfMbNjvp9dj#*JIaT99B~gM?%Gq`+)5Ab z8t9nYLfk`qxFy6LMcjK%c5}NtxOYOw+-~9?=EI#p+=GaF?TKz~uLpN2bj<A~?h!uR zO5z?&+~d!3a|b-QM?=Tle&Xi&aL)r*jrV)dcs1oYH#g_H#K!wNiX(^o-L8%IA^1Bk zHuOaQtHz-pYUBMN;*if|yg%M2juztXM%-I*o`?6-)!>@O`|m-=^=I7`AMZmx+{=l( zJ8@@S<mUE*JHrrfC3MUk39cIN3w*dsiJMFLvWGT5$oZDJo_E#e2NmGv+Vx!I!@Y^P zhZ6ULN_V_v9^Ch!<9O?dTk6B@A?{(s{moQ2x5b0|Yv`D}l(;APaPK4T;lzCuNyK^8 z<H3ChI_9n-?kPUp)x;f5-0z;|=JtDVzYQI8*AjP}4|ff5k09=%32v@+y*aNspkwX^ z;+Fex`-yubanHs6gX=lu!95E)=4Rufhsx&)AMTsPJ&L$r)%G*h9^6uGKa)q?$v)f- z#LXk_A=-YX+k<<cwx6jW?ld3n$HYB^xbK|puID}v?px4tJ=YWW3?Hs_NPNCFhqy1E z>E;f4aDNURbC(i#mJfG0anB*{y%>x+uX4N1`Ft02%w0v?vwXNCiF+<_ubb}XR(f!k zLC4&+#68D{JDRxX5x04Yo7?5Vy%0L)ZXoXYKHLy-&nNB~lib{15AIaxn45ify#H4F za8Dxc1;j0w=;jW1a8H1axp~B`_2E_!w~Dy?jCXT$ZZPN7p3pJ3g1Ga1xU+~WYo%k# z5&ie?Q{3D#5AH|MF}I$$4L;mz;?@xN_b0izEgsz8LdV>t#BKE9HWGI(ai1u4b9+3v zKZTCDtBBj|!|f#Q*~Gnaj+@)>!MzMR=B_1fs}FYxaZe!bJKDU?y3w3hZ)x+o4aDv6 z;dT=@Ox(3+xZ@3ZaMwV`@n+u>@4uZs+*^p7PuzQ^xw+LI+&iITZXR(j^Wm-{ZUJ$x z)y^MudvKR(=MO4~D{Jsbzm(%D{e0LX#4RLllXm`~&x5-_JAY75+^c-Jec-C&yt|3} zj|1KHJP5Ar7u74r-q7P%OL2@Pf0gBKf7Z9nc{&9;Znvcr$JIV@yhhw2;^vQYb3-27 zG0-u06>*pOa0iH6OxzLLxLfVP&C$l)wZy&Fhr5xuCB*%gK2P-EeyGh8HxT!FAMPgN zmJ)Xzp6}y%Q=bR-HR!mWvvD&}E^<kZ<8SogX644`i6P>CUpo&n=)wJtb{-^;xc}$F z%^~g-;?CCQr@1$o^Ld6gKdm6{3Low$;!Y!O$qaWrS9)*@q2qe4C+^KY+&tn=C+-2- z{Itu1yRSAsT}s>^_;3q}TS?r{v~joBgS$x^cUKYjHXm*oanB&`pR{pzz=Qh-ZQNZ; z+?77uDa4&Y+&*ob%=tfaUOlOelN*S8mk)Oiac2_uN8{XiRp!C{0d$;K+4sf!?>#=; zI^xbE?h<XBZ1LcBY2#!baqsuxwh;GB;?C3Nr#&9rx!U}+g1Egt+{=kOo46I){IuVL zJ3*VD))V((AMR4(P9^TH+WgeQVy33^tUGD*)1}1yi4XTC;w~iaNweK~74qPgK*xEt zinx#YaC?Z`Ox%NKy1CUJ+ykIv?por?8iHQ)wfl(MLR|SVHQo<)dvHI~#>oxDecFe+ znz$Dc_bu%>zR!dEC+#>s`~G<Ueb$G&hPbW7T{FoY@1O^_4?3>rJmUV`hucrwHsao? z9mnT>*PPEk(vIURh`ZK@`zCSQiMw>XJKjnU?h@!Y-g@Hx(ucc&xE;h@Q0C@#d2r`J z$K0jFec6ZmF>x;@?v$^(xxF6T3h0=-iny=%aIHh*^SVojI|l0~a6cOG;2r}VbJr60 zH6QM9;x-ZYBW;|_Sz*qr_qB0y194yX;f^HkWyF1WwmaT35AK7|alF~Msa?&V|KP(N zP28^$_y4qUvc-dYgEmg)5%-Ti+z@fEAnqmFIN9UDZG(>Etsw4z5BDVEUP;`uwd+Ft z9^5mv>q7O!ecOjyLEJ9lo~T_Hvc6}|t77fC&{E>Q<HMar+^dLtkak@t<iXuvyDqef zxbOOKtBLz{;%*-A&gW_m?th`<_FYTdjXvB);w~ocU$k+u+k^W@ZJgXd-1mLBoy1*2 z+~>4$vd@G2v^Gv=KbYb4-w%DbONjdo;@+W+lY<`I+q7{qkGP-saJz|nIdLyM+ugpo z-#6#;eCW7+D~P+vhkFZgFU2HG=3(-0-Fa?qCAhNQmU^l4Qm;YB+<I_vs1`lX@LwP9 zD&j68ZpK14x8-Kb`o4ktd83=#3vQmx{htr_5#l~X^?ZG?o11g1xt^Cp$MLSCdd{%@ zWuqMW`MN&h9!v3l{3|!N3|w5&bY7~S2ccu`CUE65IiHi|!+nXk#}T)Ae>b-a+(`~K zejnb2&@nf=H^b>iJNa<e5%*}~{tU-q(wu7jh<<P}6gw{!?_<z0HxJyAP)WSI_;A+~ z_ZZ^#UghTI{=l-n>QLkH-Ul6X%fMB6wVMxjkho9SI^eB~^4;8Oa81X93!!6fJ=JrL z5BD>0CEui8W>UPv*1Eaf;2vU#SI^U|!{YPAS>*52z1{wL;qMrOzfYj!IF=#~m8a@H zT2ueXA?_K(ed$^^cK}>dzO03gxhp7N)cuJj?kM8UAnp%3-Q3U*EeomPyi}fkA3Emt zf?ENVw1>K1&&16m?t_#sZxp(@ec+n%<#p(oyNU8e-M?ny783VxiuV`4aB~O2#ibqR zrQ&@aI_8eVLzk+3)%{2&ZW(b$6L<N(Zf;qR`S)V3fsVO(;Fh3tQqSuC920j6aStW# zN8N62AGoHxdLKIGR)ed?A$7lsi93h5hY|O+%iY|Z+swZM(+?eUJHZXv@gCzd9@G){ ze#)x_W8B;pa7}qN4?5<q0yo#@9`D0#0axlFn)ej%lxN-C9&i&GhdL>aQRMH@-QE8B z;O`i4)k|_wUJpUXajZog@|l!RUFS5l+Y;jLPu$&>xVeMin(}35=$N~X@<m;zGjY3# zdjN5tYIbwWeq{cgy~m+r?jX2jcD(Akm5F-`aUY?4IZ&Gq^?_^3m;JQ)Q0T|;d^yo4 zUsi#u@}-#Ky-=GE4T5WGUwyyTOL3HtzmL#aGf)p|zL9&ox!vA}j_a?I;!x`WnCkCI z;*KTmAg*IDx5b0I5jy6!fUCwAwT_61yOy{`#2x5zbNj%(5b>**>K|`*xw%Wht$;}S z$3&lYdyTkH+dAN_55jJ4Xr(z{-h+<g?WcNH&-a+(9ROF}m-5w8ysa;|xz*q%GQMn} zIO@pXMcO>43;s;`w@{ns3?dFSzNqVnrZ_$(ZVhoiTJDac7hKc$@;-E2f7ZkCd{Nic zOkC^m_`Gf|ai6`!&9&}`{Z1vSI{H%i@)UH;9SLp)6w)5*I+KYzoVY)xeA!jYmo9Kk z<I7H3zEp#oYje-?$<vX<J%Qq#_q;paUT~*HBaQt>#XA=|j<*Y3)xPRJMpL|_i5nvB zWqY}~)}7{g&Lz+>w;S9NJ6?5PpNShH?(xJu_nU5R7r3UpItx1Ht_4?(L+U;^6Za(I zjv?;oi{0FQa52<5FICUE&@p!a+&Ol<YW)Zkw}QC$QC>ZGf}7iNmpQNQg^sx;Si~dO z=FaoUt69X|kK+B!8aKBGT!}-yRJ^~2j=6KdRe9Cm!>uOnNaF6ar<*H3etD^a!Yb}C z=$Km%uF5O*{Hm#*8;QFQaX-Gs&Fuo$lvncnI&*u#Re7bZBbvCK#NC&;kF>eD{ot-N z#M=uUb60~~4V{cv>bjbVyM(yClvlsQyqNdrU3Z)F>Q(5NJMz(ZUa9L$CT=%zkD_>A zd(O?3-=D2C#M=)Yb4$QgdDUshVdCCG+&tnQj4yM%);*SWu7P_1bj+;)H_xtTb=}3p zT}9j@h}&?rn_CU8DX${XF}DR=l~?Nehl%?LagQYK;jM0NFSuVf#Cr&I%v}nu^mEB8 zbv?ku?IZ3plvfv_6LLM5-D}RPh0rl~0Nh-gtIm&`xG#Y#?@ReEq<A;I?B=$Bo5;NB zHHxE={M8)b_SfwZ$NA849M(_bdAiIePX~zGK-@FF>*n@>Ys#0Y&@nd$T$L}^`fxWA zcL8xvU+m`Q+-J$H9?nbpp1dYP$J{({tMR_H$MrtkO~ifH)&Xzz9Pj4#f@_*L-2xqR zmx7yXb8qzFW{r;LOEbk={fwJC0B$1rG93Pf+uRoN_r`8+fAZrRrO>IDs=wEv<2Y7P zyM5Ouj*-M&NZe;vxVdHEn)2l-=$P9_-0%BvM-#V+xO-~cZg8inU}06fyJ_5Y;D+$I z<jbu-+z@dew{^f<?-sb@9RSyqFMoxO<ITq6V!1ZA$A^0oai>$fKYr28&3OQQ0shoW z#rpts%*_K=K9hKF_u*C$x01Na_HlEo!Cj!Bu!{Q)=$KmquBzudeYmrTJC(T8uXl6% z!8PU8WayY%5AH}iUUgr%X&kR6?lj^abD5i)`=DhlG{k!(bj<Anx5VbE`Ll`JNZf}h zukwrB+-`79c{K()=B@@e*XFA8-X?A*aSJHk>X+QyK5%jA(|M`(Jr6qOt^-%)l{yYJ zahDLckhuTZ&&|#4HRsj8pkwX^a8+JC>XTR9#0?Yo%x}B7-Qb$?>I~?ZJ92eAuU7kT zZy|0zaZkC@%^d*uTTU&<`_YNeF*gKmC3Mn%)pamaJ+C6}PbsgS8tdk^JY>$R$Dw0x z7r41L_bH!vA0h5|iud(jy16~z&N0OM8|awZ18$DZRr5MiynV!-K-?>|yt005SzQM1 zrCMI~f~)%P8lQMyBJQcgU3#NC-Y#%Wd9?&Oj&}pNYP@>Ehr5or<A~dQg`3+C?rny6 zFNBV{)?@K`(=U9u>xuh-tpnZ~e}bFa^{_dwPJxcO)!^ph`;yPU^5G7GEA1}2Lnz)E zYuwyka8HI#y(D+!rJv8<L~-Pjzi;CU8PKcq*@N)6IO-wxALZ|QY;YW1h(qPet3GjL z9TA_e9Yov{^yB?U%=vPxcD%nDT$L}s_2K3a_h8~~Y<0)m4=z&Dd8v3eK*#a+gF6Q* zX^(Y2+)>26$JPOFZ7z0mTOKv%%YUI`ZXOm#&9%92_;B;URrw;nJuXc7*YUEO+XHSQ z^Xw4CF`WGUO}o#d&m)evwfj6O5Qo&Q)Zc(l948TXXX0LsgCSR*f@>OIz78GN-yCpN zzP#<jtsw3$#JwB`?aVFviTSv!6FTO$fLm?H`;HHH7IA-K>!jWG54pJm;F{(``#{Is ze#)13eYn-&s(d+x;+^($H#g^}=Ia&u_)<@Cl##zh+WEvX_(O_2FV){VwDXCB)NcRu ziKCskUnTBOm%8KV0@su;4@1ZGm;FRMUq0~Rb`kev;$GVB=Jtb&TauiYiuYpZn41f3 zB~;QsKK9{WOWY@I9q`u1d^fjcwK-olK*!t`aC2?$zkRqXz*YGoztty9`FH(VH@64e zM8=mMienD>yL^P(UmyG(1CDyB`s;*_<LE{l@|o1%XFhS<N8B@s+jE_pI|!~RUv7bp zxjmFGn|-*ei94IP9gE!Dvd7Hh%SF&JcQv@xcD$LkKWQJmU#=l;pItu4t@;8tcK}?| z_)-TQb4NZI&zBv1xc%U&e3?)2j(X9}&3WA1zIq(%D2{saXYJ$mR|bEk@#QluUrG?i zNW1>jcyFq|^~8-3w*v<+ykF=7*OV_8LC5u1N!;Ch>Ti&^^N2h3Qa86B+%ph|da3>~ z2|DK1gByZK`iEM_%M|Zt#QhoNOI4wp8+yW=FXuwX+!d5Bd;7$jePlde<Tpd{|LDKc zU%0u|;F`t*JzsL*Z@3-rdE{@Weck@L;ctPeJXlqK!=U3hR#W|{>t&|;8%5l+iF<Ij zn`=F3&X)tAW9|mZmji8oCT<>a&mrz-I8VcQS_$rLhIltY$6V`Y@%@pSKbyFP#8u}7 zfVb`_a&zU!woT*9ZO}2d65L#TU-DGlUuWW$fh+He?lg*b{Y!3c2;4I0)JwImo-Y*? zM+N!oz#zf(*8+cC${DQkcM)_PM+@R8!RJywbzR65$1LKO6Zg=Y+}uHMP2<Z!&@p!v zxN2NG+V*GSRugw3ad$^>9B<iE=J910=$P9FZpe;T-4|}+HWK$S8eb~Ly16~zn(}1= zbj%&3d{Oshn7Ez9olNmg(azKKgIj|*)JwH*g?64M=c)L7L!IX`ahDKx3URId-0_w@ zZONr}=cTxxY2#2XxRp>zUXAr>-)`bgBJN{1xVeMin)2#V=(wI+z*Tvr?uRqQdkb+- zC+@9Zb92l3EbDG3+IT<u9(2rI3U0L>?}<L~t|G2FFABN!wXmBz*k{hGMbI&K1Gu?1 zSIzHD@jgOaRX*Xq_q>~%`;56Cy$c<4v!9OVl{&v>;`R~uB&z36_HuK(z%}jPK7fw7 zBf(YuSDjBZabF^CDRGZn?&c1HYs#y`pkr<YxGJyIIBw#uBkos-`{BiIZrQWu>tO$c zj=9wougX&scRg{{d0=VZ>rh!4u<E>7H@K$pY8iCQ?FKg&-;@5UuJ@R@gW$^hqN}2K zf1@3r_koKc(Rt<ATl)TO6U9+Y{yy2$9f$RtB}<<>FXit8=s1pE#8C#7lute9V2UH_ zsQ5hWeBv%y=H_;TYs!}{=$Jc5`J#^BOxzseUO?Q_JKWp>a9f;c<Kxgo=$M<`7r#GI z9j}_WqlkO&u=qUoljGgo$~ESE`2afRR)U*r*Rz@zo49%4%KOqDYMza-t>@7XIZwO5 zP2~7IL~)Fu`YYMp?XL&^O2JVtl`n<RaU3m(L-li&f2KH2BJQ5V9c*%Q2f#Ju%SPy! zyOg-<K3@~Jg1CDT_YjR6LjPN+f`wJ_9;k79z%9Y&(jN0{f5QFVK^f8Zz-gH1>sI&+ zMGGAJTiQzgoqrCF<zbOR(O3V=mbD&ZwtB&3^!0#2C*M;qrPIfQSrqR*6z?}z$N0lC zV;+P%N;!j7{;r0O>v<jG&BNysuey&%%As?siTe<7kHmR0iCb|udT<Yej=9z|ajv?* z#KdhR?t{dAw9n1W{<S&YhoEC_9&uZ3e<p4xaqlPYmAKBr@s9T3UIra=D~a3T!(Bq$ zhlzWX#x3*U9<FgaiQDPJ?I!M9#2t?F6ddn)9^7o`INl!OUgpESg}8SRck-idZl?$L zH0YSSmbh2=a90uccH*A+pqqP>2e%kH<_;3~Dj)76#QipLEiIpWJ-DA?-p|~T&&K=F z5+80Kalb>{+q8Oq$%A{VR?lU`y~c<85^;Y;++{eQ!Fjd8gZmBWINo~Ve$$7$j<~(V zt$)bP&FVLg8+Fhzx0|@v`Eb`0_g>=e_hUCV*Mqw^bj)2%+-@K4AaU;_Zl4zKNgmuM zwRi`JtMb$|PJTw*n~3|i*1mH*xPR8#H~YDGKC3)6akKN{^V2(t`<ymjwR>=%*2b$4 zalhwN&m)NYf5iP1=N~wqyFIv{K*#Mnhq$-+aC3=!7jX-<{r-I(+>o~4?;`FGeYnRF z_us^A((-w&2X}#%&#Q?0BOh)FaUUS=ZqK;udA$dBXXv<|`-!XeGp4+nK-^Wtz4;M0 z*LuY~ZhRLy=58Xc@@L{!68CQ6?vL}_oL8efxcflI+}t(sex$}B6Zbsg-bmbHoVR3d zi3hg;I_6doSGAjoTTk3g%+>07mKRs6=N96s`KgK9PTYSHcg;`S@wRwy`=H}^R}l9R z+n<TsMcfaFyAksUuIFn#xEr8jZXa=f>chR3xW6Xu547=Wl?V6x+IY2rxR3jAR}l9v z#GTsfj(3d*cM^0QZ_dx-`TR2<?n>gmMBERwyc+P}zNh6?332;;xV^;fC+-be`+nxZ zy-sW2YT`cU!+nyt9}#ylt_yQsjeONSUY!OV*Yi^1KJUX_OWco%J4>6#7J6_iwd1m0 z;=bs^eT}%U68Cs*zESDHJzAS@tRt?<7gPToAnx15y+S+wZS>$?svrM8AJ1piFHPKy z#2qB=@3iB=r5@Z@wd27&;;Q;HaW@h76XG^&`=gZ}+zYk+Q6+JIYx^^CvyP6>>r{V( z+`0?LJ)F;d9^Bit<D*XEuJhsM5cg$@cdEvH(}O!n<Mt5u4Il0(;{J!Yf6?Z3n>@IG z)aG?-iTfuXZXR(zCGNf2_&nk_=5gaLZG0Xit{U%6?ORCP{}T6K+Hq*egZrU&96Iua zct2Y26K@%D)qWas>q6~#VTuQLzIMD&M%=&oaHkOWyA<!Av~i=}gZl?<+^8q+-+j1q zi2EDjzN5|SmUwXA(&lyD#C^|)TSwgYiF=>6KkD(|uG02LtBI?|KT}?{5cf6WzM_p+ zPkL~FrHxku#8vxM6ZdlBzCzsPT0O7x;9jHEbN1SJKCAhuiMy1zYCHwr8mG<cKK9_A ztj+5}#8u;giF*@qKcskTwfS?-YvysIN}E5=A?|0kKNGiyxGRbK%8%Xqh2uQ9zk-hE zIbFov?8Ci}xIZRt&O>f)g$H*ybj)2v+{_(f=jBcDt|qQJj|sdreXrPc2z9=_4%}S4 zuU?{&*JS9J+YfFC@5_1q9elWJh<hc)yVD+S?h+5~FzA?Ty%^_a`*8b-+eO@`cXe}D zdT^hBj=3S??&`yRlep@<t<>Qq*>3I{4{jTD%&jKw?mpZN#Qi$Od%_NG?s^aIvCuKM zo49-Wa6cyQV&eWS!_Ce5tvRpWhK{*?#2w+owT_9;>(qH_splX5&)ttkdvI@tj=6)x z-Oq<RoVeehc+dK;n>)dSI}<wQ=Kdm{&j<K$M-umH;_k7@&8_p`?g|}qD~WrM4|g<i z)p>cT=h6GP+jofvHy1kQb`dw%hZ`d9GK%-jJ>A@u9^7@%F}Ihvhx>3(BCfg~Ao1R` zyPLblgWC-qa|eifqz|`(xXUTtDcX3o-h*4AjaNCpjOW$SKHOQvy_UFH+IW@qJ9GcF zwDGEpxX1Z$tBI?we@Hz)ndPqM(H`8@&~ZJt5cdQhZX<EOMe(+4<JANYZi_Zv^$<7T zhucZq>xp}uHeS_vaPzeBs-L)HeYi`AtFHG*J+J?dd)!#!!5x5(>)CoKo>wJ4+-~CD zK=I!4Z#Q?P2X_T@%ncFuL?7-g#9d0<jFIlVTI0d}d_Q+yRTKAQAMPsRK119G_I7jE zdvNc8j^phn?x{Z9M~JJ=>q-00%W-qFUN`sOxzI7UkGK<jxP8Q3L-8KGo0~h@gL?pU z%pD}|X+GSSi2HNm{%&VCcY+7^Rp^+T`>S|9pYFq5M_hFtQ|kF!JG!}b9^7w2$J|Qd zPW9ogC+-Ur@5Etl?h+5~IOv$$Mchgs?jUj368C?bwf^hD{SS1^?IrF^AMR(wRp)J` zo`3S0o4dw?`(x;sJ3!poKHThM<MYX1P`pi_y1DB;xC@|TZqCc`ygJ*5JA$~sB<_*_ za&xoRnfvcy&@s1+xaawBbBX&bahLAv&a2TL+$GR4w}rS>KHTGoyMnk+YsaAzJh)G2 z$DuvMo$JFbA@28ydx>@&TIa!S(~d*?i5v0ZP9W~h#64lSyPlVLaF2zK>)HBsJg@3~ zxRu0J_W=NJ{Y{(Kt@Pl&t<CE~#J$jmdmeFbrFeg+9fz**;NGkqhgK7}$%k7{+#eA4 ztW0-3ulL~2gpTXEo46PGaNCKi?t74W-a{KFvwm;xzq@MVWFK+ceYjo3?V)&I(2he# zdvKrAjzb5Ddx;PCTH@YD+$%S^$Eyh*+{>Wjdd}^S=kujL+!e%C_jyP?7k}dB)_HIX zpkr<&alhunT}fPZACGXqs~`V*aKEh|{}Q*$hucfsN2#92YV*mJ9^9}tpX?>>Vju34 z#8vkJNWAau;qFIkJh<;d$Mrlw+^c=KYl*v>;=Mx~C)ay$Z_~!foLAy`wakb68gU;Z z?)ln$GV2fK{(H7IpDZKpwLaVd;;Q=|q@MTD=98m6xO-~z$rj>X@59|l+$SjBUuomy z1P|_u+Bn%m+#7wkn~3`)alfIBlXV{4tF&>lpSb_$!_7J_KCe^vc}P8fRhv&P@!*zf z^GWN~cwVjW;pPzcDT?<KZJb=`!TmrRCqu-&*@rudxK9)Jer=pw<H5aK8z-xY`vV_t z9&vv{+}*YL<a!V8F4}yuo4B|6a0`k1JK`QS!aZJPy<zUZheOBXRUdIz`f$sLtL_5; z-uiQnn>*Tr`v!E(9VG5uKHMq9{XNC|-QC>W2_D>UL&x0Q-^BCz9v|);;{JiS(|2)m z>pZxVp<`|(aqsux))80T_aODW(@t*g5)bY$=$P9@++H7U3vu71c%RmeyH|Q}pU{rG zdx`t75BGB7{*kzsSnhb&cyQaG<9G*%`x77TQsS!nJfxma_}o3eTJOO<7CPqUycW-^ z$9%Xq5%<p&@83RkbF<zw_usdnV{RF7pY-AO5O;vMKh%!9M|*H@){eVdi2Jk;_depj zPTWkKcjWt#CU|iFr;U?6#C_I>yPCM_z7}cUl_T8TIuC9SbX?E<#QnJscMWmhp?J^R z)6HGt!JPvgbFJUT^J=XRx1YG`ej15)#O`kHN)K)hbj%GA_m@80H;KD};(bXQC)apz z*J|TrHF00|;cg)AyTo0hjg#v=xLw*f*-hM6e7GMISKU7(^?Z_c9VhFL=KfovUB~Go z?rT0=>-hM*?jIEI$LK}ek4AfN2chEj9VG7SKHTBN-ALT~v~hBR2X_^8%+38>JfHvI z!yQRnb-$F<bKQU3<7Ax&w;DR;RucD*KHSm7{U^mc>fdhe5)bZ3=$P9@+yNhMh`4_x zZkIMruJqtuu3g9JCGOik+>?kq%+^Ugzxk0n-ZdWFb<lCV1H^sDhg(71-H3bnKi%B* z9^6jon49x@Jg?sM;m#s%263}KaC5W%WbVHfbj&Ry?nWPOHE}mn`=0W5H+QrL_eAKJ z+d|y;eYlOp-I3y*tF`Y05AFq8`}Pp`LmzG@an=1al2`wF&mC`_2lqqhINpBZe&WMj zLfkBhH%sF#@!(n-*IF0Pt4%)KZsPur+V?yEaL2pSgL@-%9B+uY|MlVCLR@t}oYeC} zT3)U3;NGw0RW)({=fhn^+`XxufAO(9-t`{b=b__xyNR2Dd+a0z(|vu95LewVCEA8} z-Q27{oBMABI_CBfH_M0HN8I5Q?~a3R?r0BgCUndlB<@Z=+?R-}?mLut7k=pGPVnG1 zK*!wN-^cTL7a#6A;_giGex!|)bspUJwQ;hNxV!mq*Av$w?r5zaE%D&yYW=8-xH&%D zLE@_WXr-QKX!*R-gF8*j=U(FO?Zf?yxa$5+;qJK6-M(u)xS7y#`wkFyUmtGvnD~5B z-DfG>&-MMU2lrEb|NDn{UhVJ09YNf^sC}<|-yLt(fVux(1|7#+M%+<8++5=BLENwF z{nvwgh1P#th<k_+_c-G2Lfm)s{_DYgOY6Tq#68T1TS8oQ|E{#}C3^q$;I?V~x1YF2 z_;4o>cPEPXa((~n!R^%dzi-6zD$j>oN!%Rbc4_@+r3d$NtsjMmd#n%lJmP+i3YI#S ze{0@#=kpp5ZXa}<&(*{oL)?STjroJ?=xhCey<r<U29(zgb7MMt85>J<WnYPY6#b8s zO<vbQ7v;wOw7S8y_K4lz9wzR&wU(uPiL@T^_MH)9T!|0FUk?7AP*N~9mtLVQwqx%U z6&6N6DJ{+ql|;9yce%2B%EXKe6@mC3hJW!_<$1Bc3Zrl3SueUiwX8Fj{dMM9vlnkX zZi5KUz3RDPFw4tFET5XQ{LJCYJF=I}&bsc~GMiYo@3Lvx%O(zAe#0a9Yw@#FmYvyu z-Rzv@J1_rQ|K{*nl`}Scwt4gB#cPINcg2Vo%GX^rtjl_#d_zX=m08Ot<}528Ts|>- zxwU-i;PNv!Y!00<<GS*JO7#u<qk-jTu9J_>QtwCYvWX)XuQ~35s&mhOPKq{Rbk_2+ z?B!ij2)v>GmTh^N<LSs={<WON8?zT!%6HE4vaDt017F=-Wm)Zqp`fw>#q#nE*G(O$ zJi{(R&XT@8mf*A@s${revzPsEdFkSfS@o7R`1ArxMUYduAmgmr>N_#*;*G;M_pZiQ z?YFZlS+J~p!?KQz&|KHCLA^hG0hZlUe`KkRoMkU8FW<O4d-0+i>xu)HPu;M5Qr7Z4 z@l8=zR-UnWM$Y0jxsc#3Ri5m#Hg{}{7iYurj*ZKwWi6Z9kA|6yw3ATK7VDOy3BR`1 zRp-mg*DjlwB}BCSj{n&41tc^Yf6#6Nx&Mb>s{XqqQnZ1p|KYBDLj7Nn<*NVeW#?~< zSIFb|@*anuHT=4&5m({lgSE%9KXvS|ykPP3!<X;AZ0d&6XWGXjgJK_bWG+8(dHLYt z7d}Q^eB;ITy`|O8-*{H6$>ftYIm>qZMqj%$xO|{0C1-hg_Oj=fcS=F<K3Z(cmT?L) zT@~bI6eKJKxge|bx%P4{MrpJd8@};I`#x~FY+W2?mttZTim{hgj8Xp>hEAgLInnwW zj{4f%F+5&n%Vf2YSfy=Q)*VaNwU;eBKVD;{=y<3x6h~E8tXAZ0RM+mPM^#-;>U&k! z@XZ}L@pAZ-B3fhPoK`Dc{DRcgNU5vx!Q`qdnqP}Ij&NmHdG_)Obcx57e!hA0u+y{W zE&g=ZJ+8r;Y1SS;eR27<%TY~M#_u=(1sN{`$CLPTS=Q)i+rNuFwPkuAcMcfef5zke zyFK2&!TkO|E;m5`G2is&4AYxmHNBZ<dUJ2Xn~T?sz+igaVwBBVHeqzOy_Gfk1q`n8 zW~^Uq9FENs@$X^$6Y*O7yAb~{t+H?m*uv>0YZUCwuwmGluqvP3`;*kh-@n4Id;E0< zy7UaZ+ia|@8kOo;yDjSTZ$axbdqH-<UD<YAqX?c}+oFCk9oF)7+sqff43+%<?0tJ+ z-9?rE_ugFE6hdzZRX_^1r98w^d($`1zHVPMZTd<P#S+@IO-Y-O+}jpuBr%Efa=8L4 zN)^<itQJ8nE{}j9DRkSYT?vncs?`l{)Wk$Luu2QM<oEf^ocX@)qiJz>e}C+S^n7Q& zGiPSboH=vm%$fOW`Zo4G0-AV)_R7L!eL<qWJF&7aIjbPCxA6_62scvK3a4sEB;Lfl zJG^Oc0rblS&|KOZ-{D}2hZ1l0eiT{^1Dsf+hf*c&UUlu?N&b?)<jjJmy(7*izAN|- z@C_rrnb04h`n6v{6jc3k;kuW&=H)A0?ioBAoeFxyaqDDdnRT-E1JT_sIk7vrvOQJr z)q~MW(aB2k6M;l~&o@pbhxH{(3lgt4ayW-m^GDF_37XT3Xeg%Ig5*`nTSJNZ_QnCF z<C18$j+;)j*Vs^nk(ho%Ofqo`*`RbvKPYtP=SGJwa1q^8#B<*Kf~K|+x@S>0tEsJk zlM?#i(1B?C=oz;vg)GWeml~A}dUt$oE(9}lFYZ1N-DP9gl`7foWratv$^sUxqm&k~ zY45U1h8Jw!8a)HNz&7zg_^Q6$U7c|Ahcz-;Nd$~qS&%9@R0`G1=uHLaE$CTctP(Z` z91LWksfK+n9}>s=f>gBIV1aTv=<dAL%0~n03wy`26A;Qc5Rf3;oS!%NZUrJmf~*+B z%})slN(zz-3ZGM*yR9HqDy)Y}6*WCyfP#}n$z`F$%J%6$NyPWXMkh)RWvpVj`O8on z&~m&5t%N%H4$+eF0;~<y=<}?kY&Id)z)3CFW9fOIWdr_Y2kP}?ioxU;`6~77HTYMp zb5J`ery$wF*u=aLafi>FSD@v@$;py^N>udb;R)TC0+l0>R`yB)>*7N#Z^srS=Y_B? z(<`x_M1F2wa|RHr7;f3j^!0^3NtG`j3+_aI&yQhONMj7HJQWT8=Oj?i_P>I5So6*& zW9I7VWg*kmu6`~}McYkxswH#-C@lSKFPh!`94&xEl~(5N>22t;1JMSjn@bv!Uu0zJ z*&6(t-p7pXIpaMxr!P6bAn_9|-6)cjEJ!>LzAYr*3ez^eOXM*MOg?1c+*4&JXyN9X zyns!KIFV58S14?pXL4Y}4dv{2o39fsrKq+yW`&Az+b|N*$2f8vqeddSPZZ^885l;T zbxlGLz(@t|h8<yJpv)9LDiM7qi4i_CKRF>C%K<f3)39u`fX8hG83nUNHYCZCXCM+1 z^@lO2Py+In99p_DXfG;N4d&%1mlQm`Ybfq_zKh15#7fi_hKWO|IHbI>j^vlITs5NY z2drqDjs`Go!(3C+mfXW(6K?6&B!<1iG&Fw|$~TA#6Z>h`85sEf%neBYn}MzQMp{dC zqlc5x$6zx`M)xJ6UAo?EbEvGRFHf=eF{V3Vg$-U-h_~DA=B&36Y?>91m#04LLFC2~ zZcf3Ddz=hE&V$aQR^h`Imet%ATdGlV>>QKh&&z=hV~6O1k++jWZ!bOB+hnLTN((dt z$<Y-8maQvb&NUM*sD@c4+#E+IB;M=c7k|+?S^BjzQ@=WW8HAG7CjCANA_+W%k%WnS zV_={rWEdh5KZKbfQF7SLyoRgD_}W;gMvp63eOscQBTo1|VD}hH(pgYg{s!vGp7mB? zGDUHKF_TPD3ZUd<$zzF<&O}`JkmDy*N`7`K59JDoD8DF;VYD&TSM-XlXS*;1?Srkb zU0$JTt`J1OGJ2-9<B(_EdfTC=#C+f^9avg`p(r#gaM4c@?@%J{rJt+v$t9TZLZt&Y zg$5#~)|_mY<YPHNL)E}d`K1HP40>M$lO=6R<H$^C%9S&dg^87I&>WHp>`hsTk{!UA zEZMQtp0xCsS5!U>?n=ZvosP=`F&!qM4EAbrs3otMCKrOq^EIFL4zc-_@)fnP645pk zyU}tBQwSlbLavx({bS%7&<c`ASAjAoZy^4RyAqmzv^Fvj-?s{ETnPGW%W!^TLQf4w zuxCIzN>+25QWZb(7d1ty8W}QV)@{ShA46KjK0RmaT*s1F)YI+J>($c}?}VTDadX>` zN<p!3^i50!U^|Q<Y6Bs(Wnd4bzad_MqFmBSQEfuUwI?wON)9HM=703G#G5-xS`S3; zqOfY}8+Ch0>yAZZ3zH>xB^He>NUVUNtE3%|Az1%l=^BAlW<4iEJwFLM>7hi)PQ?v7 z9d0PaxJX7}i8q9ip@DQ|4qtl|n*7AH#(f;gwDiJi4r}TGmT2{MD<J>a_H#1K3y%G4 zkxFIuW9svh@xtVg@RKw0uSh|7#;?%?UtExyJ0kI(M_z(zsgllt32I65UFr<`pptjC z48&Hd@$9Iq80v;e5?3aU^kDlNsx#JQ{aR-^_dv9B^b93IlF`moNxxg<#!gT4_xvMr zB#w|WLwfGRb7OsffYmz*dq=%kPIWRwVq&u=745gF2bNn|5axHit>i2<O+TX833euz zyo~PA0_Z6op2^#xlz@^})i<q9-#`hHWRF4en`9hWkOQt{@lG|GyRh@325cv_9*m<s z1Mx?U(Cm2?HDV*sme^?49}oWeqv{ZA7}+CH_osL;z!ci93T^Lc)>s+=6c#>Y#c~$0 z@OZPq(xI?)^v+~Ous^6Pf`_aqK1LKZE)<w$(E3BJ)(=e_ZQ8d;coB$|@q;~N8&X_7 zq+6KS8)<9)acm!Z2=fwlvpnk$B@w}C8?B{W=O*j(dme|Dji$PPneA)f=Xs&5GDA=J z9f}FV&F7&Dyo?y{uxCy#E?U@0$)PmvL*MI9wu<aE8bH3S*<u?~Ej2k9-HfJmT7RUH z#Qw;7PPu*#!p2O$;ULcB`PgGh-xg`ds0hIJf#H?3ruWA#bv8y4Z|c1n*aY%rk%=fw zo!BPHZ~1ZJXR%ZH#xw{MAZG3|P<&vkt&`*;sHlyGqGOIpQEn2uD602N)DEMm1LU5w z!zg48xT=$gVshu)=G2f1wl^kOa#$-d$Drt~#~|m75a@ZCm!93)29rk5`JwCt^>Br2 z)7iz)hMx=k^0}l?TM=ezD?)1K2+?1aJnk2HEL-Hsct7k1=lbNaYtl|k#m+01J`k@M zw`#Xg@4TA%Vnzs)1%9SJY4ZiNr9muqyJfL^!GUNSMSU{bh8-bTJi5&m8RVR@a~x}( z+pXt};v9(LAD|9rZ@yhVB;4{a7!CWBh=(#{1Og38@1Skr#7m&z$u!zVpo57%n;af~ zasfB_&JEuaJ&2v9DakEk6Y=&RF~@l|1&O~lzQ;#oRo19a!w8CfZ%TG6c}DojTI78X zd7nr2L&y#@>DWa5tBj0|O<K3lIC*R!@$1;xEFu1Z6bKR;o4igB@Y`1&>J27-og9*^ zDQJE<R-KH#suqNu+(t{pKsXq*FSnE9QOO0+aE?maodjV`(rBj(Gu$Cac#{K6V?Q1} zbx$Cy_UIbw4_dKXxI@oX=&=heRY_Zu(N??AcxPggt`w_lm*FXH`<W)bxouA%USLAK z!AP4-BAWR~QJ+7C;m47l@c}YNp@<c5v`4!J!<g8*HfC#&YlcS$2{(7K3JPQHHEDll zM-LyiF992MgZfUhm<yQ)<%QAZcwuyA@xtJG%&0l^!sxP>FX*!RuH+KzW%NT4cUk=5 zh0zZ$5L&K`bcGGM8+J*y%<qLUQs!_}mB0UCdaM2NzZ<>3i3WJ-jU}67&iZd7zSjlj z#EJhuPk*Xce?NYIl-S}U{9WLf0^L2(^j@HKD0Ivpk$T}d{j7%Vl=Qxa1I;P6L(==| z4QD)D?v+1KrJ#6Gc}p%XNVK1ihU;BHC{bKO`E0<DKAa6>7sD}3Pm2`Wm=^n;X))Z~ zJm}6)$j-@uEOuFPc<UYXUzv&N>1bZ~wl}eI3P0JFY;J<)Zv_qwK;kQFjMsr>0Le5% z9MiCkMzQN+nCrXM2vBp8w^6k4Q9d6_nkpV>{-aVPvmy((9Hbtp5Dunx<Stb^KIob9 z#A?U<;pQc}cG-}HTi}k#+8MQjZB}ZBC~mSz*?l0|&n-qO<7ui<G*^C6yRpmJp%HXw z1czKq)bfqv>OeIok}LU;iA3S%r8dH2b)rIsRc;PsAt0k_BK}ewMYPO#y{NRE)Wesw zffgq7y)6AV&|9-KI9jo^3v~}SW3<ZK^I6p~>D=BsF4GuD?C%|&Io^eyT&ShhM_@5h zlef}|sB;z29K=y(0TvL#rxF>QR(C07$tFT)l5#|5a#&afwD_V&CG1OBdG{+b6Og$S zX{dDUF#1*&_IwS6xM~Nl(*K|8*9EDVP!@yBMcaT%WVApivs29Tp!uPv7qSglbqDu8 zXz|{j@8#jHKEQ|ZhpPgtA0zy4_&b6>^E3L5cfA#dZIDaJE%x$PFF~=CfbrB7`$BSy ztR2e=Qj5)wpY0+sRQpL{6@>D_@GOnMr?hFm<0si)rj<EH!%s47`$_hf8H*%1B|lk{ ztCV@6%c6a;8SX;*n)Y*ns+}>NLi$+960A_gYt$*l>osbqqvt!gZ%^<}clj{mxfWU{ z#cxH#G2|S?l(P2eg#`q!OH9SC%9UT_oEDT6OMXGA7Y-9X1+PQXpWgK<jGNjSh<?hR z`8o6C9Jn4c#f4C#`2bc>Za^MoKDJ~qTUGs6C`>SP=D>6kOwPR@QA$#`y&Rxl_`~Q1 zMB8y%2qDI2Df|2RZ)4@q;mDhk4z3)I;Va}={RX)mD7p_iL{WJ3jBFIXesB~ff*2{B z9n%LvVK3Qw_6>f+9u=mUS@Q!PGV{Z-!PS<S!p$e6bn-+tY}ievJR6)t0qcj2OI<&+ zg9#5TFTW19en1dz-iXp!ziimTE%SB#jxpx@uV@T}tk{jf#fOZPi<h9CS@Fo&7ew@O za1i-S{^8~aFkol`VrQ$f4rTTpRrV4rICo>s9BFHOM^%=)-cA`FGENGFpJ+oPZ1XU- z(#(>Y`;cB9Yue`|q!7n0*^98x4Zc^EHcctS2TeO)lVgMIRjp263$-T~ws6Zdr5Fv$ zjRjn%^l8?Q5AUmfTA`**I~TTa%T9Liphtz;gJAvaJ%~eo`VCUXC`^<w*)e61G1tGV zTx{H4c;FD|H>bIydj9JjI2XA*^;DX0Ge5KLj?Oho^o|B*8|xN~-dBMTb!8x9uY_BE zfE2m#*`rP)Y&s^wa-=|6-o57NK1R7Wn-fuPulZ7GA0v;s{~%@uZp320rQJWMVCREt z1a_dfd8{{w90vn<_Ovr2_LJyT5p?asB(XV*z2B09+5IXU$0QVdkOjMT3%#xt1M!3Q zmJEv2OJ|eIvyqjoZ}qulc=8@}@<Oz@OVlm`h_n4U+&l8v<F^Y{8NG!n8o>j~$sY82 z73`Djpj3WFI>Cj?liR2vj{gaoi|!0<40^Uz6@|rrB~jn$RDf;`tv1n~SLJJ24Ljyz z%M!0U(i)rFJ>NW%VOYe@@D2&C;d(|N^`_(qL$P+sp0>Bi?y^7Lvk-_ONA!>S;xYBx z&|vl3zzoVKWobV#{Z=Cwgnm0NT_Mjphid82t#r|FGcK{Blnq>OWOk~g+r9A~Zox5b z3tJGf-w8_k^v&q2dJwzTL3)SNy)t^!Y{%W?tf5?fCLoXOkH7lAw7VJ4cU5;V%MYPn z(J|@QKPdWn){#+e%6k`_X(UaSbU=V%Olwb_EEGJDaYgFh9L8?uQP*x}B=L@3EOK{P zmZON$yTfWX^F_5i?Cf%L%+p`Ry~k~KGY2)E@&`Shpn$%=@uUz8VmzhoCmnM=%h?uM zH;iSSww~;FVu{oJ)X@-g;B?KnRKQPHOqLySxJB)hm_Z7!gS0`a_QyR;mc~(ujDs|j z3&LS%dRESa$8tgFgYVm5_sshe$FXOwwx?de0F&RK_-)u=`K>YVKKV@}_;2DjB3Jyz z2Mkt>4A1fe-o3}qZ^UKuTUNyX$8X2OZ$k#lZ-G(oS6@&F{+sxXwbSwq4}ULyBT}2+ z7|4kD|M<<)zpVC5?l<Zy9-ueaQ%pk1c*iI){Xn>x$E&q&sN6X-?Loor*LmwF<)Bw* zs=nXty&D_MK{;4=+iVPNJhEonujxXk_m$I)FyR(D(<Sqh3vl9#W*Bw0rRV#MG<!i< zX3z!NuY|VB0`ZyjcY308h=MyCxE$zL=TNZNc*b6Zs5d-Y(vPzxSe{@ZV!zXF_Kr1a zm1lhd$BCXF!G6cOtBT7Ej`b=8v+ro%=)v1nIvd|@Tmw0e<3as=Q0V&M2k9YbGd@is zmXO@LaGh5uY%rYV!uBNS%{?M6r!tU}CKr1v{)Fxasqa&sDV<n&xa`aDOo1aY+){cz zh324OEc;#OClYUQ=g;YYvSqe855}~_{+=rp5ekyqM&vSP=;co*l-|!I>cI)<9ykGX z+D1H{idmZrf%GgfTyA6VWIsP~gdFBvwL-s9W52ig@PCcIF4t&y{`4!)AASD{?_Duo zyX@sbxb%TRN6)~-Fjnnbi~RNqj6qq|I<-UJ+1b&Ym5E?IKN-B`9#vH~R94ltp?a%2 zsBN6iE3^UiTi~~>sKPC`*<<pU-Uz6fvYxVLw)OOcYNk!61-fRLQH5J@aTlcphxP=K zZ-wu*Umn~VZR^Z?+R6)AiM_A<L6bZD#7{6rmU_i4_Jz1vfhFkD(lUrX!_x&lPY-^h z0*zLNR5sc+q<R}YNX}7c$T?ZiWagZ^V0{M(Ox@w;Ok?aRI^6RKyv_1zM*6GacG8|Q zP{0lW;c&Z*o}sk&$Mf|aM?H5UWae}4dK1=8_?P4SQHZCHVDMYIbScgsspB>CFa@}} z4F#N)+{!pprhAtm%L^QrDs*{DBR>ot&>vE`hzrMr`n4}Mx;NwPSuki}yBBrC9!7rC zK97fB=Ju52Cj*I}<**=u6^~`^5c`qW%m9Pp|3?n;ZVSjbdNRC_#b5IO=;7t}|D%V` z-vp!HtH$%z0iKh(9y9GII`-i~sV=xa&b6@{!O6DRhm_!U^dwtRO}ryR)^YHs_BAkY z)oe@%>SxBU&z})?1ddPVOefv4Sfk|PGn0wk$U40}b{?)y%TlLs^GY=t_T!*5ZnnTP z1eQw;Dg4!SZQ)gI>%!xsZQ&-a4$|JYzZEWwwj)IoD;jR1Nh~c<hal;wy_%OYV5!iF zG~T&OAEqAIVxPC>!l|B<A$AD3BnZNddLZ8EDE_D@-WoS+)b$YSa>&$W%MH29;wkT| zW^WuAe38AJGu+7!ByoQYgf6vl<+5y4U%N|<=M;>wzT$d$Qo;N(_b+_sguiBhzjzRh zDxGa<^?0GOv*~PSt!vtrf3EDoZX2t34j1fTr$;%ZDc3`n_rIJ10DEpUNjqr4hW{Fq zx=#tf#l$##p*4x^&RYZ<>N{aCp#K#6piAp0Z-q}I4&yLKZ!%d7^zRPDPivZnbI19y z`RWRuctP)l2<hv1;3KO}q?xA1`%OhqQJfPm1R{KO%AC=Qe;noY-UNOyWuX!?@=-jl z34jBW^4GMz7wy_Um#elY;R|?Av#}Z?YPZO#1qy_-?u>j>U}7llZR5hMAf;}aGX$gy z-Q{#FENIKK<eX_=sP{6Qy=w&e7+cB*X{on>u(tr$Q6R%sSSBcng<Gg^_xuL`0GZ?e z?A?D-mo4e@Nweg9(kyd6iI+Uk&9=;Sy-Bnm&S@7=rLZrWgsiczn(R-?Jwy+(0n}7F z^!W-%!ghL<Dyh?+D(P?*#gVtsgSBek*cmoB)mkR2_A}kC8bsL%sY>;cW&~(H-Le)% zx0->EwUW9Q>DZ1P&gGS6ym{xlZ1>Z3UxCYTl=o66A5^no)Aj7f#bzGsmKq9H$b6As zT;W0I1c5`iU-RU|mF_z>J-VB_KdZd^iT?QrcT;S`IVWuQ+G?jh?C1`1GH~0XC`COH z`x^(;o(ViD+Uz|O7>in+ZbT=JQS7ce5l7b0n8U7<YdzP(*+iwtbZS(c_-jKgQzdP3 zaMTg&k_(drY({B!F5vcr_&z0Wk(alHxa~x)`xD$-^ocmj;{H5xIF~WO3&HHpV|zVg zhIm_<H^UBHJC2o--5am<pGw#M5V$ka987OZmh4I3A|W13mow?SQ+L?y3r^m_Nf5`= zJAKE~#mU%zHl4Q~oR(O52Re&4BAE4|_PQ?Fo#D7T&eA2L*oNGPH6<M`FrP-@$Iy>) znvCv9aDSLYiMEw)9D=U9!|sCpxQmQjhtv9vYC4B4W*2;NS`G8UZh~uTW4EF%spxKW zL7}M*j&$S2I(8h+l=K1ZZh3{GTp@KI1iBc^n33?hrv~EPPNl@gghdicbl)lAcZ`5b zgr7;$y&@p){Q3HMO-xB2x(oNEISi9$+mJ@_DjT_W7kAdJDpi6@<e_c5{fs%bSl^#` zi$~u2;pc*j*oIyfJsg`OcHN;|#6@t5@HLDD$JN;OGd>K>!tH7-e#Sah7qzfJ<4V@| zyGqes#?cJLxSWmcV)~>Q<!nr8GWc@xFN=1^GL-|*>BHjGY?lMEt(vn0=a|(Mvz~I; z6?w}NuNfw?$C%e=#l3>2pI+0xDsu|X$aC*}$7_Wk*<9?&V~13!aQ?76xfQP=h6^2I z3s>2Pz`M$k7{|+P<2Yv@TthSsLd{%51gVL1bi6HHYS=43^7g7!w8J$_Vy89MYptz5 zKMu{Mp!Wi(1ihPK6rnDM`VohBDnY7P30LLdQJ<2WEa`&v9nn}`Xu)aB3+D0|XI6Dd z<HS^+A69E$eSTQetFiA6jPhelDP3wx*+EJ=8x|lRDq+gT9Fsofc&3z0a||z-qepPN zebXFNg&m$brdV|l1cb9FaGU$l!hYB76+NqQY6HYe>`g&2i{8PjtCV2(`CNg79NxGF zB*)ydha$}Dng*$mh#y2w&Lr)6?%Cs#PukHdZ7MOM1UcMuPYZ7(OK)HFe$D;5<}Sy! zcosaaInOK5a2VQGUBjl1Zx}etn~8^3=z(_-r=^{ix<p`Ne<He5uJqDVv{!z&C+d+G z)N@nG-pQekv^XE6^<C<NMIow^?xV)8I!0ygIWQwMaO<tuXS+)%hiY}%*FU(fpo4nr z+VDxlcO^@9CQ2Sm*6&Hw??#1FCA-KFbbvGGb<L<!Yu0Dvypy{1%a7N|QwYqoe#IZu zXvr<RG+LVuq~bG<_axO5|7sXY4(^Mcan}q8Fy|67c4}035Ut^&c%R$f(0x~x+pQA$ zlqTX~Uxy#|OOFngdA%3R4T4Llig4R1gG}RQC~wAPOOePm*p+Lguf6v57ak@~R};}( zT>s>0t`S#Grw+EcEioCZ-i<FbN;|RohJeHT?g8%}s2jQ<czu_9;esOGW7LgWCres! zOTW@ZUX^R->|3%RMuyn?zGw=RG~nV)l7f=vn(L^ewc7W4wL(zta#S%_2u|-#&$znM z)`67Z@)J+ZGtk9Qq|(I_kMs7$Wc&`eBw_&e9eV((xeQ|v>e_?KS(szcHCXy=(RzT> zwnm#_pr~EvDMojokoFCb$J|~~2W&*-8O!534C?Rm@l58dp8odI$(^BPyJnjKr*;@P zPD8R1+l>U<eM7QNW13wYeha!dLt5HRxtgJ+&~rVb!>wyOS#!43QO=_c>=;)wA48=f z(Q{;X7%JMV6xw9;9^4U}jNjF?-)PWBa0d5E>dq^7@`7mUwq3DVqT7a&Q*bqF{2uKV zS%?8()XkMUm0x5Rc2J>+^2-a*6tqYOCcKmK`gkYt^QN%ZQP`y{EV_r<A$GLmU2u-O z!Y=M)-UQp%wAUQjTUrV}SA5549NF6%!gVgZqsP9N(v;NAmaW|56!sblD{jK~Bw#(P zZ^o9jub6IcF`CkH{O~g&+~TE*F#??D<|v9l@%)V^xp+F6qLx9qlA;KsXi1SNm2_!H zl)RcuaoB1{eNk&pa@IRMziVWJ53$k{)Zm4*!Zh7MWE5L;eRUXeh=VL`@dPv8{!;bj zlEhp1c1flMlxtyw<<tEcmrwU+SU%nVewI&d8J9I}&RI>vXIL)EvW90h6$k1SgO1L* zOvCbNU&eCwWmrD#Gv#DlKIJT@;Iimr8OwRBX@7@*nf90|r{K8TQ+QdlHDfugP5bxx z%V{;`6drduBXTS|Tm9wO%gzy*%Hd!cV!l^|SrFd{p{zW~eNF<l7BOz%c0?sr)Qx^z zH<`63XWuOAPqKt_k%_kEcQDTW=!}lzq1%A9iIX@C!71;}X1t9Xx7Lb}5jK_%MFu>p zq$#i?_HM_R!(dJ9cj-@wcQJr7ZBH=6)mVZCtQoq@etVe0w1c<tOEfw+GWW_$ZFYb% z;^~8X1N$?qFPr)nr7bSqvqYK$SRYC?^8$o}2%o~_!Vpw?Y$~s7!Uwa$&HS8-sy*DH z;`nsH;oh-#d4EQ1;lj+BSTHA6st*jvm2e<`D!#{*6LLJ})og03T@Y%AM38l8_5HA| zk>FTNC$3=(V!1SZZ|&WQ*L!i-VPE2iOe}>E_o*5)vBbqbGlBAc2xR>N7?0crn(3HW zz+Lu-c~+HTw$l^KN=_`a-0@RJu)^aaGqICUW}4}R<!OX|W6<;toH&06^a{tt<b)}+ z&@IZmMI}~+T3*%%30xyXU(2nA2RGp+z-VIIIJn8C7TBm<s(ud$gZalyOd(rccLtIk zMe3q+$E%5h$n`Vh$<IHS=g=i?MWd6$$>mw;xt<P&30x}1jRW<$CzB3WKcEs&D%UmL zOn$0I$&t6!Mbv$okA#1eA}iP4L60KiME97MV>!78(!nS}g=*>Cfjh*Mb=$`}E@gJE z@Xqx8iKFmStNlXn5cC>tw74})&e(#$J{H1djCwNET$CmSH4jlkaIujnClG_YtJ40y zlle%NigmH9u#kse=PI3RuA7HUQC<9!lfJz`HjSVONKuQ;jChQ)ytYeBihZ%!?y@3O z@xZUND5?ooQ(u=tn$6=DO8OgIRyio9<X+-_)1w$@%B;A^E!q`V8h-TdzleR&Fgv+T zaic4u8$LTVW4*EJB=fGf_Xgs_nx=#O7Qx1zh~B?H+8#I%J;?Il$EAU~u1*~iwXAgq zqK7SOfArTOHCu4W=LkzYV-G(*k>+@jQkV|fVCm$3Y^&M|<<oBbQ?duak`BhTFYYZq z-YiF6gYBP`;#K`zndH+N<~3g=OYTpU>{cV<5hYdkpn}{nQT7!>A1>jwJ3znbt<XkX z_S@&G5=Pl>XL3r^-<7DpM`7HlFy3V>HvL96_s-%AEQKYau&FIy*U_FdA*XiZ!g$9R z6w=3}Y%8N!mS0eP&wot+d;Kr`9}^T`DAPRf1BC`~J5CB{vDL6`B(6BdeYr}tcFP#B z52|i&v!Ly*kT9lch582QB*cU|uqg*?X|Hm`i=H&K6?j#d%LXjGZFY|Brl|+hKA*hh zM?Ac|n}Nl<n8HzLq|s)2<utBZ3>g=Wit{op1pUUE#z{Y2teO_Vn%0rTBp-j3P7L+X z0=T-so-#WgW<;Ah?#-E1rFh|NRHqN>%<W}kU7u&+Za`P~Npy-wiQ^6{UHVgVd6pU@ zjAa>SgJJLJ?m)QZKe=x<%?h{tL2aO+fzCHx6hk^JK_BFOSyFLEwU_i{2TcD5R9QBY z(YGkvyd4P0P;i(z@ZR1{UC=AZ^?HBO%~J57@yy=BgvnvF*(kFUvMC2r)1*@Fpx|;_ zyN$xQRvE016SxItQW}m{$leNH4E?SUQpV*2f>}u2w%nJVXF7a@kcY<AOqrlbB#xvN z6hVjC1HE+PNiJQ^G^{3+44B<m7<gzD6oI-w+7B6u9oT-o14{>)0$wBz=a;N^gr8{( zBiB9O;_lNs41-Kx@9ooUGV>cIHn%dPWU0|ns3p~eaN#_Bpi=WRrycfi+JOYTXu>VL zy-#r(w`@5yoG+?s(dQ6|jPltmsq&!`+f5^<$s)ID9|CP<rHTED_;$a+1K?6@@HXv# zPnBuQET};R*zLwi5irzKqgG(U?Dof0nIUBP5Pi8m+<RsQI`Pf9_EpuGyr2wqU_F+^ zewvyR+Du2o>WFV}xHM4H)#PDtFSq$kTCiId?p>w0x4zIGNM=*Ra4+sD&cukgE4<Ii zBNrgx+n^ps3{mjf+zJge-=E?nT-@v`+cbgP`qZu<sHWYBU{p~LO?x3Saer+)#yNBV zFXQq$dob={&A4>l%5b@TM#kl&Fs)~+aT@||{c~nM9X9;yoBwzpy_ba{GT8-gF6Mq~ z2TtLRQlD9aN69F#Db~60C~-LkkvB^z#K1mrtfU%$Pgk40e+oDLjt{AM?*TJ*^mPCF z{VojozyaNAj6?l~6mwmDuK1uk8{2eK@}T0GIviUp-R|CWmDQ(ZRt`?dSfE=ZwW<p* zo>?L~oxf`-j0)guhc6d{uUn7ZwQhOry*}DK^XvX>?CV4K=3Jt~5Q;ACKOaWIFlIw< z*YeJN_U<l5yElhhxo7+=EsOpPKIXve**HKSlXxida_@3{(aCl=X-Fvq_Uu;}c^M~w zFyHj={nI&3zsoz&auM*G<SO8#ZEkxSNTFrD#vR9KS84{>2WzZd@H-qvY1v$c_nIkj z5oUwUlnvOcD_xp+U5(wuyO6?U%wc3qet`^LKMl+L%tsZLSH?9YQvAvoIZr)!gphZ* zs}GtX*L3n76pV~~$E|H!hNwc^jI$dbDoK<)l3dxfP=E4_4c;F;q^Gn)YD!bzK2sc| zK6|nI_}E8jjC5c;+PII5BC8_kpUI(#y?cAkX?i1X`b*)KQy{Kvf!_N{VkP{xaLQ_z zJy&E<c+N*2r1B=oPd!@*0@~deN<B{Vwb&3M?&BNbmMZ;?G#f+cy~{)4&zAXO!7?M< z<*+xybWMxnn;B5vx@7^<>g-p=8w^g5X$T+M0m-pzf&~q}HL{0oGz%K{jVZj|z7)gW z`AP^qpUjMb=?r@!_Cf<P4GS{m3c%%91Cd4>?8)m2x^q%-ZXS-_oqjajJOq%5R2DlO zTeS$SN`Eu`Kw|%A&PvS-uvUhjXsjz-GX2P{zn>1H9!5Cy@pqHc!>NV%ibd1&LGE6^ z23$7&(lQS(GE1r~u=q0Ee+eFrznp;44Cb=_o-hz#gP+#AmlDr6{sz4lPT{o6f&9JQ zBbz!^Etak-!+ls?p54zg6~%lD@tziSXlWOR@XBY@U=6n{!Refy8vMhys&Bm+(qg2> zZbqyLhwSR(#r3M4YV~3#;QEXmwKs|TNVjoj!J5JhILJ0=UX257VAOES0kTZAYrdO` zpdtKT&^tXp)TB2B(}Y^m9d5or_mzp3`p`tfFOvnsE$Vb=AgR7=!-^+fl+y8mZx<UB zq?+<E{1VaK%5Covm=yR`YBliZgTi{?ccAy7%Xa92&-h~w{85nTKt{n;iu7ol{=$?a zxRT-IFwUG2_q4+Dp#)KXG9#rBarro!noFML;o~4Kjb{jogE6t^PO?luVZ>Ra`mR;{ zMna+K2JV(Bg-lil{i&^Bq732^3YT|{qSzWLbTY8yfcnBC%CVBEYtYc8t8kt`O33e7 zj2>=Oa}AB`V774c8~E&@nia(8-jGt;WVQi;lS0cgNQ5?EMo6_Nv1ND%n|cKe+X|qY zzYNB}_@2S~Mt3uDoQ4NyfOFt}Q}Gs#$C3jDm7!~hsT~8AOCWi+=J**XpOX`I;u;e5 z%}QeJP!j77uo$=a8n|x8>A(V^z{rgOh#^}zfH`~Kz?EoNbSG6GDfV<#8a8ZuzME#) zh7S(gfMq-iFj3h&<L}*w?%HgN#WD<0(^=T(>`qQ4E<KWcVo)P$bNE9}H=s%QJ|9d4 z?xMl4iaX5O&@-RTKy&o4YS+W6T@Ne9A9Gki)9z{EfW@_(vw|2oV9iq75Dp`wmbgdA z*SOigKeady3zuA~q~h%^BS;JeC|SwC+ygBWP$|vad|F!OVs3jX#gv4PjDAedx{z5m zF73MKn6X2+I}zQ7|7?@aDBk!NhQa>4r3I-4=Jwp5VFx?H9gQntjhcQSb`?CD<Zjzg zQcT47R++L!tMAr0ofv&aZD)96!%s&0uAsC<?I2Ai#3#9Ax&H2g62ESCfJDJfziw7b z#Gk>oeQIu=nprO<FW~%zHbNMg0;MxGH;`yK6V!5-fk9FK46JnyyQSs^6D=c=3|5nY z$C=(e58@VrfyepQ9hu^x1$dm`j)Fc{Jh;zn6y(E`+Li!NP8%TDG4hkjk-FbhvT6TG z7?O{9s)JgTCEm-76+@#i8CGuPZ3kLLp;qKyObN*p17O+_x0ke$i*XzVrS<{j<G2aj z%tK5m<#HnKcN_>@HV(a1d<!3XOEn=qJlxg4JS1b4F5PJ9?IMQoGwa3exfT~Y($^DE zg}p0@Zbk%+IK+f|KO^#75uNBlS8#_n2%+a*j3%Pc+dL7*!vQ)=gRw|914k;}YOr!K z-)#Ct*|c{lUpn#cbGZ#RNUBi{^<6=z58)<WGDc^=Jz^V!x!mvR7snD1)^aM%6wj@6 zEH%T^adJcb;3vGx*vXymOw-i8ajdB;Y{Wpf2k5wpw$D8PDb2)&yVS(bb*#1%V=}-2 z9CL4mb|=6kBsm<}q227y!?dY(7Q-zqcm`pTk)C=yrB<Q}h2fSpL)dm>6m&afnyp1; z;5KcA<)}M>7E-%@FcII4FUl!(Tj&B8N}78e&rEztMK8rCq|=l{@YB?gXp~(ibVi!v zAbSH!ewN<I>L=Oi^q$-2j|!%;@~eJ#`Fq7B1GvoN6$~4P%7B_}I0?eg7;twP>B-AC z^p>W5#soFq%?@{+G4ZVfoo^rJK3u}}eTKs&yD}awL9ys5oS^Af2TgXUgC=+2pb5Q< zc;ci((*%1M8;4>DIXwrTMVbU5o#3<h7&^7kj4pkyWUcrzxxL3=+13Y}WQ=$|H_CqG zCriz(Fc?Vu2&xl-<0i&o5#?!zMI2e0N1YX2<M)9EAEI^rS=m5sTY>HT`9Ke0pF};T z9y6X@?$c>bP*90ic}|clDM)Q~JO{8YtM7Dg{BjXU#xO(g0E9P(-t?a5@WkUJuAA#^ zM<wG3V{WeZ9KX;5KKpT!&WwINoo*)r)qmgz<JV($e+OR<wtl-ZmeZBN9}2t7bjC?! zK2DOeJ@AL>%UBLf*=hbzeWsj@{!r}ykP&52%G5xYU1u!gTOA8PCN~I(NHpQV%ury4 zW%W#D=e@4Ar9vQHrN_H29}WXbVM=@9YiZiXy|1Oyao*^4h_?*;_NJxj`}VA*ubi|^ z`@io&AR`QHN$5WYWCVsLAr%wccd^~QX+KE)qn};qb{^^QMbJa(K(vd(%9XC6zCTFY zK}kWl=`3oj3)IoP{^Z@fCJPQV2co<J+e#+X&c|N(iSB|lz<%vg*+v0PVT{E2gVf4H z%iscOZ{T7QgeT>m1U~nxrifI@p0piq8p1WR<#QX=eCX1@hw7SFf%1@=*6<Ny>PwWN z_*Ar4C2-Bu-o4rSJqA?>GS;;*%kL4}yV1voGtG_0hgR=!A0N&v^;8r^RS&YZR57wr z!03V#KqBvYS}iwmNa5(6X@?Zx@PqR%(D^l8(J&s$=<oR}G$FhTw^&@?<0#S&b%)xt zWP@Ugwo*s!H--c0{A9_ixJylKdQ(fVS-|uHltM2HWKd&Jqqx+lWRE_o<S2j04kx7o zR!TM1rI*+zcaX_5#VYf;aaia+5vFswE10E_ql$r(yN&t{Ed(Fm^Dv#!9pDY1n2vL^ zuN#kz)6kDx>_>>Rn*K|$T?mz-&@{fw)bk+gna0QmZSkcq0>&r1{g_SRsw1H**_eUQ z$9J$MXJb2u=Rhm0k(@@^>U~=OD%RSAVxS=T`}ZEFBCnoE|GEb2t3m_xufwSs^ept^ zo@B{A`sP69SFCFK$-DTWWOkouQWuz$%N?~4xxFF{Y_5q5HcvlX22p_0AshWDoRtF4 zORL_=hyW&UAi!z?2;h?=Dm@$F()eIw?Hww9U9c@Aw-vSw#Lwwjf(hU8S>=3C-`6q_ zZl)qYy>#zOJ&kX05uX~dAT{Y;*v?aP_7|jLJ8+OVwdh_Pck9E4ieNzk<2EGXShB*% zSQu@9sYCAD08SXb&xf_F<W*b)b0hrZR)B~`vnYABca~j&ME#CL9BXBTV}~EdQsU?a zjtj-t&c;DgHa?^~TzQO&tDl<NKs2Lp_fz5S`4Ef{c5!!s18HZNV8#l};js(gzy_%l zJFTTHUY4AxvcqiB(R;QNIM_Q}b%=S{1xX9^`8_}6b#wLk96-)$f*)H|->)*d0l2_z zynvm{h+fEO_s{4L<9zlDS$ruGo_?(emn~cqK{M!<tv1y_Wj{O5{pl&U@vI-lvn%kS z<TT@1zg7pi{p(z!f&=|@1@=WM9`$~D4R#%{8wQ}TgWApWIBB~Yd}8et^AYi=c5<v| zA%WH)VN@tHYa4R{23FGK2d6);N$?I(iKnvT6#cTacEng!3hy*XBZ0z?_PQOR6Ys%9 zIh7_#_`t91gDdnjaV-rcuM(GQI<SU41cn=T8GWENh3zumAB8o28~fnEnZDodRY5VU zcuin1MR-kMlru&|6=Lnp_iiP&-xmQT*5fk058;$D5$Z)os)c54^L)MY>@iasF_@oH z2E{ao&x7hr5hOa)Ashle#6q-}o=X@u)$g;ypZ_+f0Do)jutoc|On|`_m3CVKcq$Y! z!o69Fak5s#G1P@VGY#*dZ0ANvhi-!MSfbC+9wS|n5YQ#N67@J{i2ChT9v6=QJ!c#- zD;f0@Q)mC&>G6HxmP*i}7iQ#sSCOb=Dn(-XTTkV(Lph#6u|gT}R0ItUOBo&7bmb}o zu69cOLOa-7DeW)doBN3oha-UzQ;h3am7wdF=Ap`cP8}6G?D1s4g)O0D<I3$n+PIG# z>|SXhh@X)kKL4OX#ffG<r!eC63gA{JD$Qk@$|-rraf2lr(A5~k0!8Ttlh(RUMRhob z!d?uv>ojX7=fs9qq%5n=f5;dcY2Lm_L(i+TAlBh~ihV3<`+d@{ow+<vxhr8`m83jS zT@E;gUf%gdH&d<WQqXhF?iDWEa($$m8-ImHsB;d2@zx}DU&=Kod0*w5-&E(gWDB{; zBU{jPZv^|wbsmGGHWk0ipn!dE&&H6b3r+h>Pfi1tGB1b9upz4-PQuw&tyAqKgW;Dn zm5?f<7ZIJL@$rr9>s)n01lynPi`;M{jyR&DW*KoRMG-ZFQN2?!0aq!a@@98KPG<u9 z$`U<r<loHv5HIxJxhCU4&+{&&0P8{F74n1q?7E@N&kSZhx*z3xSRmcsyIr}V?nY}( zCt%LG-y7VexWe^bvxyzi_#U*{Pz=4t8*1^0^ziG%Zn*7oN?r9zU_~1f2izVq-n*qS zsN~F<YEt7qwm{_3f#{xqb*9Gc__A`ZzWEwD8Q7Y<Z;_?ugASA}^ObwuYm5I0oMpWC zfhd;kz#1P}$qA6lLAyN;ry{4@knLQof%KlD?x5AYWgDg!O$Rp>TGk>u+nSwqmkPKM zLfX0}uY;~Nop+|RyGaqk7_ime5oE0qrDk30S+l#3`DZ~2I~F%(IV(a_QT3GFC}%!Y z_6+ff)5p?%V><dE$iKn5N8N_ux+1c^!@0()Lm6Hkbbq$X*y+;`z+-Bqs^SpN({m2t z2Hkmgaf9O7?b3N(>C%F$9|tI4eAqMtIdyP%o~P@O#77XB&eHG90DE~!0uhwnbr8UQ zZdMA6pC*PiPJo+XPQV^e1FG(mwJlYdsgZSH7{erI4Y+aa;SGk4YS*sxPHgr;x4}kL znw=A)>?GHI>V8}o!#lDMM2W_txL1d43JpeVK^=*$C4K0_V!nh1zIBC+u^%<^4DGmQ zB>IVG7Q{Hyqj#X{cVgk5P(F?ndwZeeBwo~q_(RSfJbX^?;2?z4j;--wXzxg<TS>U! z62jPKypVQRVkURf?GNCo-VeEtIU@%Jj6a7qh^l%Qp!w}|J#dNNX+7KZw-Y@=yJs#U zNn6*?%x@!)G1(l}XCBzm0q)?LPEl^g-N_|qChy({w9~nG#2M!Ev3OKdiTBG3JQ9P~ zu^MK8oj%dbJngYLTH8*)aVvgta^9KAh6X0Xt!5)J{xw>-YB=Y1)GfXvWhW5~0Zp?0 zu!|&#cM`+tS~)Vie(Y^O_Vw!Np5pPrP)+UUjg$E?eB`v74`_t8HrN-Os=7?Z$dc?Z zHtR7#F$25}<Zic?h;)jWnJa1f$E&~Ni`H~1dHVD4!^~Tnzpm-s_2Juo2~!Em4L|vl zBo55u7x?+W8yGIQ+EO+*dcK7u-k5vRVm^zQjaDyN(Ur3*EgkQX^ro55oB>y+scA{h zPm4J{Ee0RD^&$Qb5RshctWMNP&CbSmMqdwNM*I0Og;qW*=4eg1zxJVzVeJG8_lbLW zci}?Sfu-0)8<lvo=Vn!cyTP}l#Z)3jTT8GLJWs48V0WvjtpJ3;j10F+W43~0Y-`KQ z;pW-Ca+mR#xGq-dNj+z#l@myd`45OiFR6c(7W31zn5WWWzMU5H#k82Fw3wUHVpgZc zl%&O6mKO7ow3su}Vz`0sZK*o1=jnSb16<62Wj6ZV@#9PE#cEd0Hb!x_5y5_0MZ9Wk z6SM%hR<g?91*ey6v8Gm*N)6~zt9;+`)wZK2%R<SMIoZII5W{TMGW0DvmRvQV=W=M& z-qxI-7Nf7_c5_|;X;@v?hPBIn(pp;9i!)8`3_OzTZ4L};u()PgkV8GOmkW*$S-!Zz ztC|<$;L&FlO3HehBI<TVE&WDev{CwH8Evugc(F0h$;!$=PjaaTPSJ(th#qbOay1G| zQc7&IGDpSq@x9(&%i<j$U&G%r-``q<&EFP0^KTFS_Tq0whQC)3cQV!=zXd#kKOQFe zG$8+O#B)9V?!@13@plA&!@!(p<L?suG2egJ-&Mzfe<{+g$&fydxZ7OuU&iypu5hNh zKa2M-;_nUo{U`oTf*{(9zgO`0Tl^it-v=R_FT$Tc|1A>N3+Vp6;11xK^I54!*MO6N zy)P2tCm=jOmGqiM-qCHP8u-eaz|4=n`5Vqy;5m%y&a#22X7peQ+leiV)tCpcZ>TRc z$2FI(kD&PO`@{{<{k;?5^Qw>2`&IoobP+5~`>C9{e9J`7(DgL+EAX@#E2{c@U5%#t zLMt}o3jG-xayBaDe1^tXq4?&EmFc}yePAb6io92&1Jt<mUtSt7&X^aQLWwL5fmIMg zuz*UFO?1;9O>gNK+Bu=x%*EbU7xud5hUis)m{0VtpBuV;?wLF07H}5~k*Ccqygk~r zWA2&BE0doJnF&?f|5K|*Bswsq1~H{_YuB27C^kEBUBB!O1e2FSB<szW)7i-D`s@ua z)D(iZJ7F$j;yW`L7qX~Az1g#>AhjgTQ+jR)1<jIuo?vpi_QUxgia_D6Qm$huiBE-E zei<9Vmxr8p*ud${^K?C#^|<*xZG4c6n}|uf_4;?l($YiYKM+023?xv=QEI~j6E+6y zGXP^<y~$+hzhxC`<7+AwE?-f-IKJtIirNL6YvM7S1l(L(QNCtF`3+SSqt;Zft*~Zq zs91C3sCDI)RTXP59d&-)c&jc}U0c4sV)gjSy45w+HSwzQSjF1a7Es+>Q?YhY_122o z%FXN3OLSsJ$YbEs%dEim{J_}-q0kP<-m!=uDet~ZICFS@OK{eyC(ZrbNw<ZX@`B$) zLPQthZw}w%H(Uc1ca1!sERguB<arJ7`|;(i3MhoccaNkq_?UOM#9fjp?|C{e({XO* zZ(OEyW1MuV$B=H5JKdb7yu4XVGqd2Nd`*K<e2*V@snhB_+rc+q(k;!DF6yMKk#szD znTBtnPInPr?UZyQ!me}+H0|@=9gaHAR&^x3cxM8ChF;8nNaFTlUP&wG<3T$=X%=D{ z{GQL0wv}l$EyhVY-V)@;8N5j)Q+>Ze(w)L|__2%)61Oc=8Jl$(Y|CAe&a{PjAC$Pt zOf<XBq3uCQw<S}$jZV5hOS<Mv>9#q2FftE?<M(ao9{%>`U44>=hVvyY)yuTB!!*uO zcvU0m_Tbr07yTSZ)VE1N_T4>_=0Xl0-?+=GCNACgqwrcy)PULWk$zo*kEiL=@O??s zeiU96pr856g=>POc_LFgA931w%^+}XA0(~^2Z5`75V%O&eo5Cc6ahbNSBGrcj>YSd z?05Wr%71)mgU_+IG;hz5bm2@iIZ4xm_^Jk(?w&!Wdq&cICR6=tb^X}pE=l*Vnd<kr z!%s|Gh@%SpU7d+n#(Cw&<&sv(NFROjMmX(WE9tn~okqv|96H`1=|0T*`thC4@uunh zn54@%7mRkwJuK<2KGlWK$k5AAwef|>3;3Oyi9P`b-#AGZ$wZs;9XYu|(tR#dx=%al zwo5v$b<*1VN2lBeCEd%cq>nDa{SN&ON;)jr($oE$lkU%w?#4{@TdnIyUKp8AM3(i9 zOzF;G{hT>yzNBSS_#?l6QsNF~YG0dfAIoW$bRRE3z_icw(<NS>+aqajAv9@4C&{bM zSB)gjLz1pIQ@T@_PS>6F4B@Cef4|{BKAgeV9J-B@bSpBoXTH;4D<s{&y6I-xv)|SK zlI~c1{Gg<(%~Zd2PW=u_y3b~+-xjBSf0lIBneeUA_(;Q%qP&%J92vSuI~3n(5~{wQ zFKPKPDm$&w6?>dI)=0XqWJ>pWr|g}Qt|*f%_^TtQsWa@8w1)Snw;qzXG466^HRXL0 zMNsEGD(_F{`{?lenZrY>9fhK_+~>|`+Htqjj%kvvJyW_LIq9yKbUXs@r%T>Q-6yQ? z4oR1(zGve7Zh1e>T^`!Qy!+(c6yLiVRD;FxHHQ|TsaH{@<nw9xE5aXXK$<XaH2zoz zK3|AG@&TVG<B$0HJPm)-<@pN0E9H3x;7oa*4LC=h=K{`?=LLWZ<#`cci99a>ER|>4 znU>4*DnPC!Snjp>`-D7S2ly#@z8<h#o|^@JOW<z6hvfNTz(?fydw}1UXI>oj19^T7 z@Ns$OSEgI#nTy#U%JZ{;Ka%Gc0Qcd~{~I9T<QKBu92jvPY&i(C9RXO#`q0QT@XS77 z_}>v`mLduN0^v*X%rt!e62eRIOnzrLL;~5rwbn1$5%}pc_UeHAn`emvXop21u){J@ z+F_X>?63$7J1h)mhmE$bBl1+M<Rw6!;xKpk15QA_XDgjwo^_TJz*C-ewl92+FMO^q zJlYoq@m;?>>wH&;_{r(cFVFgj6TnlRb+Iq3Mxh;-XN|X?`H*K#@P&(gVU8x}m#0RQ zJItPUetDL3u0-WoGn|)r%Clzs!W?nVFVEtrbAEXiN1pS`vpD*kU!Jn`y2C4+0G{%! zRlYDsrt{0Qu5$u-%CoNbg>UeMD}3SgzHp^4e4{VC$rrBng>UkO>wMw3FTB+kzS$SP z#TTykg>g@p>z8LWx<aG}rIho_vs#=0p7N~QeBp#Iob-iLzVMyC@ZG-f7kuF_`oj16 z!e91<@AHMf>I;9}7k<DO{-!TXY3=;-Y-^8>%d;rConM|s>FxaTtVf*yp7Jb8ap#w3 zJ?RASlxI<zJHI^ZS!=&*$ZHwvyl42&t|7zl3u>~}X&Ao67as2m|HUODRC+bhJNfHN z^)vtF`#W9p2gBA>{-b{kSGhzQ!y`)dJ4&W8!KbaS$&h9>#sr_W9+L71#sr_Vc8Z7$ zsBp9O^aXg3AMxGf3t#FINqm2;OJp+qnoFcIe5vpKIN$r7KKvh=h)nWh{%F1qT!0FW z2|i}sx7fVZ^x63#Z@Ab;k5$q>rXs%QTvG_cTZi(E{xSSVAO4RIGjDbNcYXQie$e~g z*nb#Hd=rD-_xDPB%==&X!bgp<Rr2?-W8_DCPlQcK<L~p;?@PY$sNvr9KaF_9H~ac? zp^x8w=zIUHuRp(XnHS%ct|^N3&GX?~?n{5zH{R}><;B-D)*Jpjl}z~&f48r{<E|;1 z?=SL&C;RZV&k$q)Ouy8}e|P!l_1@JwJ?*hY!LzOLb9I<&)}r8T)=Ltm&8{eTskLvO zeos4ZQSdD5Lko2HGXO=w8?4JO(P7#ki-O~=v*+kAZI?yCan>)d(&4|T^k20`2|n6z zih>o^mf8CKC>5@>8fNG)Z6`&+O;)X>=gd?TJkPpB-g7Nq6l}D12!7hNi-I4p{&Km_ z&vkWCFkwxW_q1mh1<$Y^miBY4S`@6dt`>RtZH50vt6l0t8*NeWV(S-CjgPjCqTtQe z8`6KY{TBs?S}#a@X<ID{POzR6`n;_0-D2&M`q0)=6pUMy3pKvqsP`#rqonUu;d*Pk z(4Tg_qTmWEU-*q{*P`Hk*1q{VKkWfU!KAfN@Y6<96x?c^F8H~&FACmi{XzJdcCe!0 zdTXZCpZ4^k;JH?n;Nu#<D0sIuLc(8B_4&H>`<c2t+CGYcEmpnIgSM!m;7!(Ip(kxl zMZr4jbCRAmnWEsWR*%%bR^j`iHG7uE$F+S?@LuZ-!KeG<3)VT3zgngLvNcrjbNyTt ze8Bo77i{=_7k@>;JgbX~IQ&ewbBqoXj0x_xe(h3OIX;4*8-KKKj|on;z9#(Jj<_+w zN3F=2>b2TK7!w?AU46O^(@s1lxXk+L#X8J=nK8lPR?jK!_j9f77)SiEJ!68WSbr<h zVcJy31h2Q2o}t6sKNu6d(Ap{a_4{kBJ**^td+;|VIL%t^2`{k<JmJ~a^D>|QRHa{K zeNg!KJ{A6+RV+&o+RVoUXIO#L@B%-L{|f7&59_dQ-y&<Cgmrzcvp(fXzrgyc$m30_ zJ*Qa(Qh#D$)n+cy_)NI*Y;X8%PVDky`uQa$r1QHqFuwmA_}=^&j-F~lI{j19UySAZ z+b4M6zx^?9_*9=fY(C%neugi7iSK>Oh2HejK?n0=`Kw$@B8DgX=J$W`wSS(EK9esn z*mQf&8RiXl`0$-C{LfS@FXZF*#lH5=_tEDE;0yC({*v(~r15>-H=nGT<b9u#@xfT; zU$e~n{x34V%=@NueD8hvM~wEq|IP=z;g?5v!};fW!&mw6PlOybKi03sr|(=M<CSUn z9#e$<WB8wZ`KOGrU#s-%WPCH0=~p?gRrm=X|JM2Vwcpp?5BS>qh!6igi<|;j-gkWC zA<tJ{vyVQ;#z-v8|3k=C^J93fZ#+NZ)90r7=-=WCAMw$1osZueL>{qBmiGx?d*2iJ zW8NS2@!vB({`-cHU%xPlIrWeDUo`<hh66r&-sBs<2PQZfn0}{EKf9;c`#$OmfAXW= z_oIB_7k&EM-+bW?-*{*d`A)2?&oW>5RhbXX`v-mUV52WQ_9INGf5eyc_5Yh8^H!JF zw$vNG&iDTFzVJ9-_&HyAw6DCCzVMB{`t8W`mQTMj^JD$r^2ys*E;4U*{huiHh7bAX zn+tsHd(p?AKb7%GHW?HAmK9#+#kbuz{ucVi-<!VokNWuS6d%9eEb^GsY*BESb?qo! zo(`X5&64p*HW?Fq*m_aq8Ps*8A7XtdtkZKC7X{C^jJVSIPqK<+zR}^2SarVo9`wnJ zSC~+Kr1vYMOi0srzfaz_p5}dTd=wbV{Fkw!@?&_Bue`td=+8@6%#Z0u_~<vY$h_6~ z-|~&Oc3=2zU-_GT^XbqFy!bvV^kgi{U+fFF`Q+Unee&#HU-|VudHT=3`Q}T$@SlC* ze&76YmTx}$n&>Y~Hahr%^%Du3`v0?x7gpo6;B%I%x~hHbzLP&`StP@-&jgf(HFR0P z`V7J$_$7Zy;MWMT$S~>2XQ4YRWuXm0IjmuLQNXGvoE%WTP@#X<{<op~VFy5b5W@Kd z!j~=UAmMND5BfKBANF|&k?vAL+!XCEhs_Eewyf=dAtd@DA(XN25uzTg@;=D?ct4U5 z@BMg+neIi{y_gT_?jc0F?-Byf)AF9q)qH=p;0Yt1bmH_h3`iF;Jzm~G__2WU1rB{U zVEqHb=LD?p5S|jSo+msvV7*R=O7#(bAYdu{7Y3{k5<eCfA0-5{&mcSv{Qx)&W1);N zh;K(R{yJpFZx|SpVwRB08^QvCcvRsL0?8MAKT_Z*fnx<yeDeJ`fqr^%xyt^nBt+%5 z5TbumggusZFX8=qPm2Ak`T_l_+KGNWD(`6z%ha#g@ZZUNzq70_Oa4aziC^^(@c)VN z!2hnizvvkFYnaZ@pWW&F`5emu{{IyG1A?FHJJz3cB_C{HJm~V6zz#z6BR4KtuR=o5 z<x0u-RYIii6G;0&s48I93FN)Ge1Dkm4$u!U_#^y*2SQ->Fd-T}1~7=iZekeeUl2F~ z48iavgvie$HKCo5UxdBbizGySzDS66ya-7Amtj68U6%o}{+}a6{r`aw>HkIuydS{4 zLA)O(1m0<cz&nc&>24+j-k%X7{YdE1gcAtwLOMbSlQP23Th@BQyWxCFh`aH>NC^Dj zB?QraEb+gT`2Upn;b3^y^J9cacP-(vfVG~m8ghs*2DwGJ#<IRih{5(O;i7<b;V?kd zYm>m|1P;eM!T9S4(J!|UjzPT$k?(Orl=m~jKcjyn96ANzBcKZ*-d{!7Wm&ZnP7!`V z?}LZF0y)Sq2F*djcP#7ol5Thb!eF|O5dzO_!h7K7N%$A+vrGJ=gnzZHUr4wQF!&mL z@S%5vz;ve)o*J+&BD@3gRN!ht;Ju#^?QE6!c0lsM*~1Z!b}uBn0d{i0VcP@NE`}Ee ztmg=42CSC|G5&u?*bl!nLiE3p8@psY{F^{E9^SUJd_#V8mBO=?5cT=Gj0c{bV7)Gq zaZpN#^o<gx{VxPzY0CMy;8*hv`uR47A^g8eh<5*g@bmDJCj_7M5Td+EEC+HOO;U3I z214}5!&3gsguwS}Lg0Io5cue8N_-zA1U?>HBEDuq;QKlu=8=CQ1U^&Gt57cKYr+)a zZ0ENGK1ui|o`*xaIOHA61Cbse+!jzivJAh%Fo>q=bxXh+&T<g1>VtGsBs_}{>3Gm8 zgml*u-W*VVtf5ak^jj<CD>|V*KSr2x;AO(!Sk@4h2RTqgi2hac62`Y_N4ET6MK!;( z|A~ioH{!w6sPL2!=D>4M>TyW$ydijaAc}Y*g69)i@H~q2r0*+$!$w<HFT-aAEOd>E z|D3?r1&$?ske+_N<o|~RzAN$bM7~}NNczwZHiSks5kfwE3y|eJ&i6mFte-O;<?$$D z=)8c%BN~L1&wO9XFxs)25On<#A?Wb~c~3u2z8{eHQz(D&{!@TK5M?7F<bMO>QO*|# zfuFx&qwp*c;!cGN1QrS$A@EFrBL$j%MN<^NPZiii2>wP@6@Pb27(+vaiI?-?D8~Pn zWnE7QIzAxK;9boy==_kty@0`ATh_l4{tEJx@n;6CQN)Y(k0V5(*Ak-rdkK;M6zP}q z2u}`J)e`2JB)(VkB;a+VKg$#NmcTO774aJgr(pgioEorhBOD#D?j}UJza>PviKH)J zi@;X|o-gxUwZPj5hX$;jfWcoto)CfwpCNn$>nK7DinBS70biBCW<to9dj)=n5OU^O z!n-Z&Fd^#o4k6^t>72*@Y*~{C5ne`!`Jqa}NkXLGE#ZBHM{rh4!WQQ{(wPwXFC%;l zK93T<h44Qt>j4SB0!Y659U=JczX*R0{RZ=2@Fl%Q8chEidA*(e3}sO1cWCzm45Ph| z6QaGZ6QW)iT8i(m1W|leN_elO<s<0#48y?lA|denh7frEOb9$@kspBP214*}Jt2g^ z-Gsn1SiW7!`k=fDz#uC3Jqe@fRtQG(E<%)#DNdCSmQ>{{{zdr^&8qw_5Tg8V6P{@K zoxbv+^!|^QkHP9`f8L3ge;VjTzPU)~H%;KD2_Zk85s0Ob6&ld{E1~=Vzxbu-y^0X@ ztrPe|LgYJ@{fqwkguv~D;P*X*kSos+VtoIFFzU#O`$axH3P`#1&xDXmhZ&Fjg_H-# zKavpn7ZRc}4-=xiw*;O_`2Z#;6FKpKz<z<3K@Kqeaze<<2Ey|L)|V+CehIlF@9DG6 zbn^%yS5^X2u2c|$4{HeDKz_nb*!2i8PVXbcIDLo^<Mb&)^qZmgrKIa0wf|!1AGH0N za&R5vF(_*Y5&jGz+W80}+G+BSXBd1xlMsBroDkz~1L57+k0C_Aph(5{5G9K5!73iT zNZ|qh{$20@`TNE5Vb&AvnNJA1oA!>D_(c+b6Cso}G}Q{>@b80w!$9LFBz&0gl7Iyg zTcJ4tZPx%j&SCqJZvr6G&u4giz`CAr5x!eQh;(-nBA=3Lh&T06{f2tQh!=X_c0vdj zbdd@_ObEU2X~N|JtCJA<!CI<4c(g*;<laDtLGyV+L>j&KS%$9)SpNbz40A;{!%(&g zI8IRRxrC^fsn3<b5BD5x@4)*Xu{_M9zas>{Sj;~*U@3WsN}7CQ_#Sj#K!|*63IAYO zn+cJQ?FxR|NpJdP65rotDUU&}BUdmCzN;WaXCw%LubmJ|#J>}Qo<Y_F^QF>15k?i& ze7S@WVMUK47)KJ`MTpA$6Cl?=e`6Snh11#oe#;t9I1}TA5cv~?RRML@fa^S^hkONR zZx|0b{|4bZmi1RjKbG<Y^X)7`<o_h$QIs#?UP8=QJTt=iVi_UAyjO$arzQNVgnv(n zMk##}gKZe)jEml*Ne9q-1|bHgnuozZjSK^Vq*f@7bp|2m_Xgo`w3`t18v#f;J%(Z6 znJ!R`6J%b+F#2NyA^PKHLiER134!kigpjl70-RTXenxr%FIZpo%heKIL--fi<s|$M zgvh7(6aDjo#Q%!$P1uzrTtvEpe)L-+-lc@^!agG59fbE-dVL1^C_4+%@v4jvnC5SU zABDal^jG>mgkKrMi06eL#QPP(F=!7V#?4C-{|7=eE}#8?bfXAS-)RzFN{Dt<O1Opa zbgUN%f#+F?|2ZM>9FZ`;!^eCV5(4j)grLU?Lg43_EXLnK*o8BY68;q-`0ywp_;3j4 zlY1>|Bq8{45+U-{5PlkW7Z9SI-;($j2r=JLUk%N|ye9FdLT0gkmk=WV975FZQxd+3 z5cNwCqJH0$_#YAipVDKI?+C-da|UD#@r)+~9-hNt_!`35u+I<zPm9F=oDk#SFN7Ee zS3?hF_y$6Re<0x>OZW{!jI&YDQ;GLdLh#8Z3IBo+`Tvs;`DfA&gYYK^5q?O*FG%>b z0{#A@gm{0mgufu+HzfR52^Y}5f^m5sA^7fNgsyRE<l01zi#uc<g&e7481PORH~S=f zSi(k*p35)>*?2;XyDJDW9{-VWo3_WYUk@>i_Cs{5_N^vF{l72a{SxjXgmEOu@qqkF z?j!%147=(*n)py|F(JyGNr-Z<B}6;EMu`01B}D#L2vNS8??B&jDUb4%^!^tKk7PLr zD?0}2w@T_!PH2H&ef3cEL-`YkAM$1{A<75KTcHZkQ$Gv&%W#ureT3zpK589-`oKhJ zg|_1>EE4}9A>tn=#5~zfxFulyoUkUK=fkU=`OlR9F)4o*Al!+x{<PJyZe={m`vxKK zntmI@FzT)P9rd2WFzUSmkoj8}M*e#U(e7snUHMhNPlO$d@yNGK;1)vETjj46y#V3w zGyW!-pI3^U-weKId^yTw`=IZgPl$O9kIKHM=11816rCWank4=qLWEl-{4>IN0qd6% zeiM-M=A<Cv7ej6l_G5e#y7)-7<8Q*hXvZRHM~$>Y(GTsw)S}w;5Fy&}1mUWH_0NQ8 z&rb=_9*96Iv{v>}s&Q_I^}+mBMu<k$5u*Q^3DK^v3Vfar?RiPUzb8cIw<XNI7lze( z68YG!ytNo_g!QtnL_2wh3frmHm#%h>X1$7?{`v&Nm=|{vUa!yQknaD&Fz~B>L486} z{y0K}!2;_23P93#C&MWB8-yrVjc1fQ0(dxIk0w4Ky^0X@Efc8d3;t_l82qQkDeCic zhO1=VjW9&H75WtBbwbo{8zJg<A0g`V9SJ`R$odRr`%$0MgbqqyM19sX3_jdKi2l4? z!n+93pK4u({%mEqJYexGd}w{Z`VAqJg0~1!iBX(q8!hW%LX4~Bgdoa#!Y^A^9pSxb z7a{s<7hwg)G2uGklkmHQ;0NAK!*o*!(XQJGe-HZtA?p1z!W&?3CA>ahDLo6sQ+gJ{ zXP<<4&~=8uRfI^tnGo-{64n8qgy}Czy>bsA>1A<V1-(WSg1%D-Q4jhP5Z*`#I^QDU zZwUN}#Q#FVA<m~Iux}Eg-&PTV=^F{-;13BuN(kYv=3|V5pELZSfHg$sS2Z7h5ohHX zUXA@CLexv`tDrs&3<Ewuh<ZIL;TH)(=RZjNUnTxj%)e~sD$c`bXPglEzfFkzPfA$L z)2M$h!{FmQ&d2DN5rnnSe+V&oY$3$_a0emghwl&~T^k|#^JPNdf142ahjZSZ3%(&l z{FMTi3%pU_7Q#)~hay~$^)n%a>G$RRUV&=A<|f#)3-BJoaSS2qJB|?iaupzT?<gU7 z=4wLl?n=JD&a&mdl6x`e12P_G2wW=g27xF_&8rQB5P}%0YToz;Ap!>o6R;~1Vmv^# zQ{!PQ$0hWwS%erLYYEq2d=P#Fb_R(b&2iNr>zR|V4q+JS>8Hy4Uy?BW1*xxfNVuC2 z`kKXYg!E?-LQjiGcm*N&oa2)Huk5er|2D>hUcV#+U-5n@=8q750rVn7Bi2d$&4ifD z)wsmCeu81>bFa($KM@|q{shMr@Z3%a{`e*#_~T6ppTcp1@W%=9p8hWk@0IW`CEP~{ zeT{2#(&cnQ(B;E~=wGGpBL8&^BmcvM2>-K$m0cF$OUVCte<dOCl@b1jW!*psJg0$l zl+PLY0CIU1-m`y^RQ20G5nddyUL!<1RX^9u{tWtkob=~X!e-05ju7z;6912cw^-I= z691~ize9L4_6^yeNUzqlz`uaubHF!*7)MGzV={W3VU|w_e)u5!5n<Ku;D-eg-b{%4 z-9iYw4@f*eHp%+EEb)Jl_%qm#sNZ>nNI#blcsCQGe)ST+OXBwuqJF%@lJz?(@u#uB z!G|9qME=EuP$E7-2)vCF|20DJ(Q^_$Ob9+2kg!@Op}%I3AAsjNLWG+oY_Y$S=s)Ry z#TO~`uY|V=KRiU(2fT#Supf^8r$5ISLeTJ|<Oi2rQ1W1%_?1BZKol$f`VJxZ=|_Y^ zU>72E@sY_li}81${|S+QHzD}(SwiGTRuvveh%oI?p#rRX2!YS&4Pyk)M1gYzE+@Q8 z-<wDMHO?^jw3!gdzD&47)*mgFI@uQboTcqiw_(4U@6itdmIu1xQPmfZR%n6PVYXY= zR)#H%V@Y>N!b-nDV&198_hp0#(|?ZPZ%EjTuMe|4(4&|T^_@+K`l|7TdTo{ZsPzKy zJjO8iNsTk$8(<jm2H!;tqg_)apQ6j1vTnotgDKO~FQ)tnj7Rx12~qx1!uP;0grL_= zglIQdO3~*Bgedn_31g_Ka6aj<5PFNygL<I5eyTjs`BKSe>Q~Az>i0>)4E?OygMOXM z_g@nFpuQUzMtwm-rB{5D5bN^a5>^R64TJt7^+1)CT==AfV}y_kcS!gl!YJe=;StOF zmBg#{Cg!m)`wvVpS^80}|2_kLlX#_HqmbPU55;^!i2nLFNq>|O#L6a@)=}P|{<jjM zd}Yr8zNZ)lKHgnOeEo!o=bb{tcQGNtvj~xox7jirBSd>rglOkKO8oPLUGP(t@CeEk z%x@nh1hY*iychR!5ki=+Cj`E45kfAtO85{V<kBA{eDV;4|3mz5kp3EmQT}P@56&ls z-=?#F&}r)lp%0=<6;$#AVUzwsNmnB8*AaqGK27*r%laH4_{F53hVZau+HM=%qwg~a zVse7&WCb6D{zUj~Ew_TZaQ76$t>O>%P0RWT!(YRG3gPpX^525HqOudi%~tzMq28B~ zFHleNPw@Mw2jOn`a}c5te<J)xBEkO{EVTc@E!N^be(<}{UkM-3>&@Wz&|eHc4tp8l z4=w96gkQJReO<x5mXaI6eV88^4`I8X@Dbd@LHM*~{ekcaZ6^#qV_5~{4~&m<2r)h` z0pz;9oZ+pO_74Cbf0<$Q(@*&RNxhE*_e<+f3?C4CVGH^Vd=lIbI|ljXHq@IC`PDu( z<jeI8qhB@>qCY-M2s%AP2s$bIA>O~lF#1i+i%9opgo96kPWTO5igyC@1r`V_6gWcQ znF2=&93^n9z>5Tq6F5QOB!P-gP~PPdo*{6K!1)3f2`m-3Lf|z5KPm8ffolbB5LhL! zMqo_fHi6p(HVAAMxI^F_0`C%dkHDP*?-#gB;DZ8p3w%W29)XVuY!z&3&V1hxx2 zD6m7|s{#)RJS?zNV3)vdfqeq|1^!v!QGtIGh^b8Xzd+6-<c9)*g#t$igzB%}Q%_*J zQ3AQHV3_j{;W&ZRBN(0}5UP#}UoLQlz&Qfv3xudu=}HBz5O|G1&LhNoy}-2sHwdf} zSR;_~g6X#j+%B*|V6(s-0`Cxbm%w`j?i6^xz*9j-%GWaiL$?O3d<hRHeTO*m@dAXo zAGU(&D8C3nH1Zkcz-fTQ6P5SnglEV;4AOs<;Ud@{30>(ibtt_JqEP8=m@-uO1E?SM zIDh?2_=8ACeRCusWZ3!42j$SbAIESN<Pcy0i-!WjgOJ07*Xn(rz>jsi1L!1`?ndwp z-*1$38?@dSsI;t6hz|~f{31LV{v?E_Kpqkz(@sJZ{s<w6M}7~6Ay)}eC`e@mi(m&N zJl)dre+1S+41d5<_ShgAb(rBZP;bg*bjk$6vtX|v{E*1`vtd7F7>%dC5Ije(Uvd1^ zqMi`MWI2j*cofPb9E0)*&qF;4$Kq}rLJ+N+5S`2Y|KNq-bHa<zKEjV!Rs-S1D2MQ) zmUWPDoXFoxP|isRj|W`{KL&abPCz+?5$s117NZ=(iJ&KVDmY26KZ28?hcP?_^A+J# z%%_CYEUS|clYRbBz)L{~!plGh!pl)F!YfcO!Yk2!!mH4J!WpO+Iy5*F?I)ataYi^B zex`(TFdq^|L2tsjC<lEToQHA<=c63L1t^DbA<7}V8s!i!LOFybC<nX{T#RxEmw?WM zrRY~ejMsL;<tT@61^9t*CFlU&36^0VAzTGLknkGllY}1!9}!-Q{Dhyd;81t%w6bZd z=a$FHt4gn4Q@MP?>Q5tXZB^+OYkaI?TWtL5YZqT#yk*+7%FVHg+Rf!v)7DgPs=<}C zwUNobduOMvD_?^PYHyBi0fxmH^At~BUb(5Js&ZXr#o8q`6}9C^KPz5YwHD|m>DzEi z;#INAnyOq_B2yPG_vM~8h-^6upDtyWZ_|~}+~P^RW_MzVNtC&Tk=fOoHdSx-)o=2O z4Yk!<PmD5Bxl)rqbLAov7cQS0-@GPPS-p8##k$C(&E>JmEfuTRRHNgz#c~uKnK*OJ znu@wQ>4@T~bE|6?E}vJiS@+M98#Y#~iOoK4G!qmWQza+=@v>E9!p8C~<#lUnD{FGK zB1i8=Cd{g?uBs^CytrC0WF}#8Wch~j+KRQN&I>lLs|G12Mhx$-URPbask~}+O?hqk zrV5M)P&d9gSFQZCB~j*9ZmU>3v$nSU=4e&Lriz^T!RhmA%WF0iPgqhDtK3xiX^fjV zJEJaEKDdmL<rvx(%PQ7a)}g}QoSDg>*gP_6X5IXX@)~c3j4W^J7%9HCqPF_DGAxc) zRUKD`6}9n-<H;~_Zh2MRapj0C*?e5-F|sS>gS(EWR#R7QUR$xQa&yJn<H;3ST)ub^ z>2nQ)DO%1g-%z<OwybjfhFq+h3(sU1o<$Ywa-o?{p*b5Dn^#PnSCMo0MW!rPA`5M# z#G(+JzP_sZ1`fE|>TNf#u2zyLha}5YWtm=<$8U($VxG!@CDZgWh-|qEFJ2zw&FpB| zn(~}Qdqr_%3dBWpb9|Gc-_;d2*X5{ouJR|!{8qg-UKJ;j@wF9Iwjj<psv}btE}vDo zxw=MOSI=1`GGY1F@)~tp{UA{kD+DFwG4y`zg2l@tt0Pk>RP>Z0@zLcIS4Vxgv*{0h zaXJz7DPf~1;BXy&ZFE~rb!{vcnU0BK!KP!OD9${`PhYTZd0fq;IeN)ge1wy2NqNnj z3O&J9*B(dRClw=e+Du()Ca1cYo7Wn-e;imRPR@i?b^DUqITbg=*Oyicy3F%OwrO-C zzFJUMzOG_*ta^3bjg>X4%WK!iIsetIE?-+-165GdEi=|Bppw#SfMpHmzuGvp%^al8 zH6TO~&Z>-Ut*ooKCMTW@@&FpeU~=ZHfgS`4>Xuckseq!!mYm3_ES{vk6G17g`e+4I zmiLD+q7dqF?!lIAROV{tM1}1ASE+h4NTgd>XFi;fi(RH`@{(gFFIl@5lSq{}TSlRm zqb0?~rB&sXn@ek<g;B8{1hx!}Gi?yrrt8T9RUb_19953UG%dWkB<J{wOmrkOik`Ts zye7xk@`*9dQy8Bo$ima~?6kzrUt7Hv3sNpUGxk#Y)a1s1T$v?E7P%BDo?l)!3*TP3 zk@`NHaGdMjDOeF>#WzT9EM8FOEYt>@XJ%TS%!Ki(4-+%a4^*!zH^-rBsXCvK%$eed zEi8Aj9IDXk-S>fV(t^6>H*dP38tZ|-A41W({w@e7qR|VWnbHWtb(m4<{w~NTO>`)_ zq?XH~CAF?aLRuNe%jCrq>^XCFdEM$8U~>TzX!gs<N;$-eF_xJ8nMa!#OH88UEyS3E z7QryFVng`}Ry8t7_mT_C3GsWee~#6xN?~y#iu82P3~S@cChv0eMMO{5$3!t{F}^4@ z>FUa=suSz;NJPu%=uPqR6GTxgC`?~qI(k3IydC?#kVRl4;qvT#)F(0tb7n<t#pX2? z?*mJ*tkazJ`J(Fem1|Cv;*p5aF_&+u9Nbhhd1l?Q(rQ|vxl^htHm{Fu$iYxPEg>=; zYJy|^T6C=Jx%ggI)HaUeowO&fr&%pW-E$Q_adE{~Orv$eHYX+pii?+TsE${yoek9^ zrp!k+x~$UO(Q2n*y3|aotnHa)uq!$G_1MXE5_D}O0`wI(*;)P`QqEQUiB1M9s_hzO zla-luZg;jUq;lGhc|N*L&+~S^6CuDv??NhFcQ`TbE7nV@<3cx8e{-;Q+T2R5z2uSx zS@h&7dP5;sr8C<_rYu-Tvu&;-r_QdZssi6l-cnv=Qf6clzeJ&i%e-aB$d}Dzv!bGQ z6G#$c?T%N3Os%Y|<`)=`pCVHitW$RB962-aab(imc-1;g;ia|Jn_#ubmD{@zh|r{i z^%*k8s$;On9!J(`I_m<p<FKZJ)?DQFjEBr4Ds6u-QjEP7eEG6=^=9mz=qhB+>XBR8 zzL%rMIV3f<O_a@eK^>Lp81}LFdCeTSeEg;M!W`S2-n23H*c@nbR4Ia)tGc$L1bQt# z<#~cQB8#fa*LqN7CS;bO9GO^EzIlC|pAy{!z3>DpQLI(MIh9)~4UXfg#iSc6H?KXx zvc2{@7&<kc<0?NgL6$+QD|2S|?W|6zQ=5b+&@%`!i>ovv`XoImWH8sIE&EQego)EU zs|#a#%Y;7LB$|VLCr<Df^fF;RUO5_>P-i;@oESUEigf1Moc)+>Fev+vUJx%hQGT>F zZS2wIXoF9@7`Y4s-Q3EGs<ji@<;MEtW+=@0Fkq@FA5In(jzpSMoGpv(r(x!PmGlI9 z+^ob`RIjYu9Gl1jPXvoBZB|sH6`7DkCY3=vSJy7Ds*aVGSJuvsuw~g+*Vzd&Ay+n= zC~1?^9F>o>x5h6TUl*&j#;>ofj@MY@H&@3h#?M>4@)B&huemX6+x=ZTiJFPt$z+qF z8~r&WQ;n8sFCC}owLp4WyWYjq7FW-PIb?mstco?|@w$p7>q;u?>acj71B+?2RPC`9 zFI-Mr?yTDC8?miGw;q4lHa>JNCIILKaK?#MR@6nNEvu-h0*gi0twVRHO#qEmC5$eg zwE8%ZO&4UOLv1zq7azJlacp2@RW+sS9Um@L`AB40#ir^l6*_D7X6VF|R>0D)lFn8> z9_i`nF9Rc5-Q)#zvukRi=?P#LR-RH>l+Q_vs;f^R+r-ihmC?m;)GCgYU|Stt1fWZ8 zMIAQMv`sg?BBrLr6JY8_U9rWfJx^R2GEbe;&F<>Dso1@zrhWYFoUVC^)y`hE$OO_5 zY;yCGbvcqvxf(h{rWD0fvq?ydi{j}EHe=I9*=@0l6I%y2o&`_{Ybx*$+-MdrUp?uD z^16!2bF0eN*Qt%_Nqme}Mx&LLrB{>M5kqaI0cURr{H~zfW`7@<WV8+p<F!ym(~};9 zZzh*i)IxL2o-b`sPon2V<^g>iSSFJLvW(>8Ktnf>%tJU0No0y<KWDy+Oc6F@_iZCH zfDUSwsMxT29lf%$iaO(_G>w)U<vq35+E{l9mqTkWsjA*uK@;HkHES$Nf2<P#Z{9?h zZMK`NJhP_47DO2eIZNR?%{cx=!8b}AYr&Zvjj2~;+HA%D%VY5y>?&3&)|<4vd`rdL zQf%hefglxX^iP{vyMBub0rk8^OJ>bnw0g<hxyz#~R<D>jYf*G{)_SM0$5a|T)>Od3 ztQyt<jw82_E``h=JTAA$$7GsGOb;HJnT-A)d+!4uRdwc#-%JJ=aAXFIij|gtSV=|9 zgaDa>nuJUUkU;no&{i7$4G`o{OlJ6F0l^{4^*T0f-PYZoyJcJ7u5Y*9#jY#VTAQE} z{IeC*Dz>b~mbOWg-`jv)3`oiQ{hoWyojW%(5dOIRyzl2dpG=;6&Ux<hJm;L}Jm=i= zH=!=|cF8DM+8#opiR;w|4+N3F_UYuR>FAM&rZab5%}OlGT8FPQu1iTPs%%j3Rjg*E zDOhfG{+HITL)EODmv`QGi)v|ptPE1`s#nw4V{2M_Vwj`n^`W^lC9l*kh-sLK=z(lR zA)g;}LdBBJOT!A$-UUtMClppGIU5$N-5t-Kx6sreR{Si14Hs*Bp-yG!GKSLT;yJ!E zFgjWrUWO$-oNKqwJ&0nG9sa(uNi!}rFT4hQ93gnRw$xOL;<_d4maQ_=(g%feE{qOL zFo)l$W@2dHuEf36?&4H>yi{rQ(y7cg%hQ`dI)iqO;s}Tl2en>xt}u0h@zQTDAHJw! z#=0+#hKR2psIrhXAbgiVG|17BzLUfp8jNbGxp-YJzMw*j3Ju$64)RGuEJm>rD|!m& zNOEeG%QuaynNHzJG;JZX;Kj-Ze)iO@#{!7?3zC*Vr2XunB)xIfGATAGc1GzGAYip# z_AdhT8B5u+Vj*!vcAlMWUHTfHH#c0*5>^Y*M7xa+T%RcfCP5aiK!-KC;Ft5zU69Mz zg`SCqMD*t`M1;IR3afTO1oE7V8fZ%{ghF5f>Nmem&1!K$ua2LE!drgfFY>bmJteNQ zOROop5YFQ%v`GLT!yA{>Enk4OiFGUMFOpm?YtQAN6qra#7bis^012kAW6$eC^1|8a z!XO>L;<4t*W~%#KDb8uB#Q<F~K3bQvcVODB<gt}=*sb&%bS9a@iYv^9equ>@z1)#7 zH@u`CONlNcE48Y@oHD$Ogw2H)m<g#zDtdkM1<aW>Myszsk$dCWsVfs-YxBYpd>-aj zV;4|uD0JazPTed_G&>lO2`i*?ZM_W<fTcn6uxvK6SrkBDnu$bT&Dj-6U-IfRB=LD< zHphv%m|pKDHJq63v?{yYhLl`Y9qp;J$w(rWCn~7ghja0C0u%6+B-R)g$rZ-Qje0L3 zdXLGC&t0;7Ifhs2tJklnW{(|TiPdY(*&FUiI8U;yq7YvU_&VYUR23%gAV^;Ics@CW zaJ*uECpcc|Loc+~XAg!*gw4S$dZKHsdh)#*WU8L{ct|f_nsF_$<6~MB=3XfDd5DN; zjL%@gy`H^s<O=>oF_|Az>9dC;F%zoRanWJ#xB8Gn&dM=W_M4$K%Qv9MAI9=|F=06| zw7dqL7}Hd%iemZ#j=@$Mhx5qYYwQ_A-J%irl=+IB#%fplt}c^ravGR~iKe*|wr-;N z%?WdNu2NBBjHt(GTRF{&YHPk>>qA4Q*c(Z&Q_glWfc3KG&{b$T2EBw<il?+{(Tf7? zCp%9VfOe9&2ptKa3R5T4ys|kZEV9uY=;^y$6Dyb0t9_NCXKQM~g_6l98973NF|i~f z7m>j67$s){ZTm`O7oM4j9_Xbq$jem>M3?+BQB~zKV;(>LE*DWbcZLPq?DNfXratX= zlqf^nH<TJWO*JCcm+yV2rOLAkN$n@F#*tXVI7WzRtm^90s##O#PoF)jx;p)0`ir8S zZeGr6yLuTpyU6oI$F8@?ea_DUi~{%iCKa|prv1X@<II<-_j0=gHw)YA^+nXBfTcgv z*Db3v_xfHok|p8GMRKA_IlhSM@r8dG(~XK~egIx_R$4;NUoYDudrtOMb7*|n1Dmye zU7A7Vi>Z#|WuwsBW(pm*ZJV>pd=UzjFwR!S_U;@fEWm}=f;=mmdw*+RY7vgdSWxPg zMGX!map-H21}2I5Fq(Wc@$=V*FefCk*_@v-pVM?zlNk1)JbL%3gW$`lgfyGOF0s4= zR&gjhf1wgPt-CTw=8(GBpL@w9rI0Wj<INqvmrT*J#pbvf7Fw?BP4j%a#Cj#YPgGMa zze(S!jkgNO8fdijmaJ`7m#7ALRy%^R*y-4VD3@{Kdk*_+E|GYkK+NKxMKvc|#U%fw z(zL2N&B!H7Xqi`b9Po`O_KjSsh~t$tx;*48MVP-{Zc4aR0c{k`4$~#)BQ~j+26$F@ zB^NGVqJ()?DMRPiui3zLL}Fp`Wut3VD)Fgs$?{rX9-=#6Sr@Lw&c#cm%B??UuEIw1 z+x8MupZJmyi8d?cB@?x5pIA98j!d{znvM@SwH*1fCEvcr`4WlBs?<Bh7utrTC3IoU zM#7-auET&LX3T|Qug9_!EWNwL#HuFV{1g_GKbK6>`reciqnFahOvooXHCT7EEJ?m} z9lvu;dT^$R-7vM<83RRFvZXp_DpV|&aSqTV4Lk?(M88)KU{kEzYTNKtUuh;f480di zm~+6Z&CzvCIdD#^4vRUkcW`sM35E2j5it|20p0atVk-Uc+NAQDb@yQ1e_jCXy;x}k z_O_{EkzjND(wuflKjVz0Nxf%K9CO;%D!N(og4GyIw5^XSki#RJL#sk&X<=goRz5+V zl*N?D(mc8BQ7pd-Obp4rTH=d{hhm8=={=C2K2w}acX=jDVw<A5dRGvgxUjA!5-wg+ zS636R6N}HB%9N0@cfp$@qjPa!SPfbU5}YJGfm}7!fd%O4KS0x##rf7Zic&r23dxJ& zI<fbvN-82w_Y)NwD^$<5D6?02V2(RU8SC=`%Meh#+&UYlnu{Z<d%b97y3+1I5ZXOs zUNSkeGMl=+^n#Q(Z6Paud17&FV)b59GVFZ0m~>f+dSk7-aMX$dv(g08Rjc%p$#dfz z!~Ik``_O(MH*x3(#`n{bOH2Y<b0mG8Ge}GGT;`n9r0ko?nOd0L^mDMNFXnL}%jzQq za`FDSeDyG1J>;o}fb{}KrUK*OEuUIBJwLY^$BXvaW#x#gJS_Y|oasIo=W!~B<5q<m zd;`vX#S@Ml6%I#~COI5?D%|@xo79e1h|nLIQQ|+2dKK<hz{3%tmfLg$XN$sj5I-Eb zs*xU!9u?=;+Ua#6jA!pEr|7+cvtjLc^x!B_%PG8H<1AD=o*y1uGh{i1_b%}4@;wFl zRsoCh;RsbrzIvP|Yp1sz{#5c^kNo2qz{>e?7C4T@74+T)WP17AfIvYHbm$rZZ%H9v z9q@#F63_phdG;>l!;z?#d``Z@ZG7L9c;x%?7n1olp%BKV;M)v5JKsBPe3@=lZce^q zz&8u=l<zkZkGNHM$(~-`e~#mjEvL$34)E-JcZ2UPV38j4Rq_2BNsspm&@G0-=9-V< zKk?|k?w~j3SHML$>EZZci{1k`GgrumFgl*Y%e&E(Q}S&Co?Tyd+34Z;VvF9b4tlLn zCf?nmoT7KLgI=4B9*#e@=)Hh5dF}EQLWl(^=sgEKyL@H8PNerb8@=wC$@F%k5@q3> zX62N8e+HhN-cz7A3_8R7yB<GP9`m!4={12Fvfgrv-egC;JOsRES%ySbc#|CUvg!Rq zz5E>T6kn(QP5F7Ez8#Wy#Jzc#luz>7jWeV7r{H@N@I-oL+?Wq=<}u!9dPhon9>6t@ z@~9nwJ8TfHoJz+kM|m6qJ;sq9Oof#W=DodqyFiciTRBC~nclLWC(`>4keOEgW<q%c zJ(b36oSCkk5wGY?1D-v-t&ndQ;wj%v_^EvMqOk4qZ6B4oeD_aH#%ly#4PTT_@qGb! zcD-8FinFkRL%uLQ7T>E&lIdxqVLMaM8v;B#y{B3ec5<wZ-b9?$os^CnakothdU?RJ z)9bR)8)u`p(jlK8nf6aO<6AkE-enH?3O+=;2fj>iE`DzOJox=o(o;pX55i|7Tsh*= z?RC&A{7oYNaLl+xo-ZTj*HiAS1e2FQGoj9bC?sucOcbH(lYvK@R2@IKRlW6aa? zU2NlvCRX5)?+=hcWYb?I7@4~Ve&tmDeIE~YzWcy88%X3!{-nkHdktrp3wn5_+XH&M zTTVGeuLXGa@;w52t$302zKEZq=ghw~wsgQGS?Tx$gzf2Qg;0AGQ$WS{V>~3K<5(gc zIL19K-%U2Y|7qhp7WUK5w=t+`yH#G=_>KXdo$nFweH`&jZy|o^(!0~f7fq9u-u{mC z=He{+RO#iJ|8~B$ze}VSCLk@}MjPL^Y<zzUqi9cWEBHRk0O`O^xDSA5=i3OrixI>0 zqUh7|eZt1~Ly5<{xf7iaJKx=CpHiiFKJe^(yKL#5eh$7*+4z27<NLi4$$TsCNS)sA z0ME|X|NBIG%g@30nV%=xkN0eR??Oh})9Wuvo!%;E`GRjY=rEsWOL`taXFY1N@jWc@ zn9m_}%Itibz&BO-76H$m-bPz`=i2ygKw%4d2&3B$rQ;n5$|-%R1D>EKBf3D3caAU} zxUL|rzPxTr2f9WAkLh@RQgS*f(T{o!;mRq#`+#Rp$Ktkx9bX9KboKIxjqke>kGS7( z)Q@ZwzK<Coo#OkbqkilL-!kAZy<fsF9p7U%zO53ExJ4t9)0>MsAyV<Z4S4qSw%PbD zItSk_8{c2r_?{e^%(rk>YQ86cXXl&So=ERv8{e$y$@)?WCEkX3<y8LpfhXw6h)tk3 z4A0EJrTD4*dkM<O><4?{4uPIWJ`?bnzt2od=GzLqU#2LxYk+6x+X%k9@cu#k!uTn^ zyU>{M_5S$LHO)bvFh#qt6L@xd!~TeGAK;VTO8gYPTGSgmJwGZ%b_)5{0MAbEDbQp4 zOnNmodLihgonCI0d6yVagj4xk1Ux&vR?y1@2I<{{pOWvs!en}_pf{o)5TsM|HWVh) z^LL=WK@iegi=U$RKV~M=)4rVg`}`k)XP2+CGoe@OZS*#VlIi8%jq<n>2+}F}>Vapc z_c-WPW}5Qd3tS~%nM1zq$lNPalt+m}zP3Ll>`T3k-ru1ewU<ZZYTWgjLSMcGJiB~j zy6{~AI?TVQjb4d^-k~+P<1GcfLI=IwptnoX+i0Wrwj=)*BXd7ak={d&{2Oyz)3!@` zn{D)dGCeuHi;=l+B3?OF9{&zJdwQP&J*CfI1+prS<qmp<b(+?phyf~kiyib@L9Y<; z%)hPpDSF$BlI6=qVcnA=|F!_nE?@QulNRaSZ=-ipVKTklD6H?MpmziC?DX0|uMKoa zZwG!#K4*J=2KLz_@$Qj$#Qnxd$yf5KgtBBHTsf659~LFcw-|V@+YlAre*(`g-=U8Z z`qu!WO1?3Uc0cz%O}ophxF*VDw4>cG`?GmB6w~{VjozOe`rP;+?!IM$rBm{CIP|&o zW8@3cPI@|iO1>A$lGE$|8tyPnLGL->+0)y03bIRjhK=5`8Oii2zip1cN%1WGs|KE( zUiT*neU97cUFo1#_&EAODavD@gI?|#*elRsdXXe6y(=8)-Tk*{-%{w`Qb&5XgC1$| z_jMb+Ar5=6{fX4}`AUa9DEmu7zHi#-{dRJ4{_XjDO+yv7oGRZBfM?IY$3ZU_Sd{N? z@Kfb`TX8bI+<(BGjw$jl2s}HzgP>O{>7fWMde=hl`MTAfe@D|`0xhTHy9#)AdIe__ z@*&GDdb~r-PA_*i?zU9Kfv4!5#mBIn-YU>Lgcq6K|IbG6mv<!7+x>k_`!B>Rr|2C9 zo}FF+q{syl=^@K4`39Fc==~G!a#h3t6}>^gv(sB;qlYZA=<Rdr^Hb)X;)<lA_l!fI z9|yfAncjc2(d&`)lnT%P5x%>bq0&(g=st1KyVI4S70UMfdx%&1;<Tskri48ecYaIU zmq*HcQH=l9^dnk0l@2F8Z&Tts?{#33FMq!pl}yhMdI++dqW2C0MLtWukN3+EWx#Sn zR;EqIu%-lGTsLU(oiaR`Zz1?zWpPcEZvpV^e4n!M{pWM=9c|-#RN^tce)LaSOlrJo zG5AuCl~d{U0?*EOANY;|64U!H_@yhi+@?f&-;j93ef*YWz8pLtE#(y7$AD+&+X}w9 zKqBtb_@(1Jr76J|O}mxPcX*Qd9s=Lb+w@fNoeVrXUq3Dq9|Jn%`;4RqlwRNQWlagb zt0f*~{2uhhp3mBkQ|r}t9C}p%zLbf4_ey%H_|9)i@LeVG$aipMGT&VA9gA?~RC)&i z&z{~g@XZDi`96nVx_n;Tl;B$<@re8Q>}0-+!FM9Ul~a5l1D>7lDqDJg24ux|-vpB$ zOoecdgC44a<%mc34DbX!)2nT=mD|q|rs)0GT$5g&#CrzxmdIxUmKA?ayRoJzkzU@l zN_zZ#{Z=WTv<Jif&HVmFlyFMEIPmQ0-EGU~7lEnd8+C(8Prk0@f}Y(`Ho8~Fn0S({ zz-zt2jN^aB_hsPO^Q8%Vx8o(2?*WPD0UVx#dnEyt+th@oVJ45e@kn|syITt;Ow6{q z++NRS$i)175fhj&X_EQE;z9R^%1bjcR0>EtQ{*+s3YUvAq{|oo$3SlqxC}B%Mth9% z(QZ8hPkz0~4dB&_Jj_2jc-@9(Y-c@XSe5>}c?%cBI;XTT_RBk7%mgr^!;O&FDD)T= z*?MSSOXzt<>J?25O-9u)y`nQR($MtKA-&>YtkYwJ4#q1ERnF1hZ9CJ`)1#k`z2xt3 z1)7Yl9zFC@tkWA0?OQ!~!Q9H8s8@eS;KW|aZfJ@OZyCVsY?&qsqGcNMSktF@+ucZ$ zQQ_Zr?_YX)GK)MbV%?d(hdx21Z*P;aGe)$GBSwX{r`5;+{hmGh_~ILabjKKmc~*Op zL-TuMLQFl>73*}b(zLFhcVwRj<Bru@&m<|mU*CGjsOZuw-Zm<-^ok>T=%^lTHA2Jn z&@m&_sfXG`vJX`%d}Q2KPb8}ax5_h#ZhacEZ8*}}alK0Z04A$tn)vQedC?tvY06is zzq|-H$V1M!NO_!Hd98A_Hb)Y7v+iC2!fye#Gt%Z%`HoF0->sg&$&=IEF5k`(c#l~a z^(s+g-5I_HPB$3?43A#XWz@PIiSa!f8io>|Q@J{0fqF|nVBBFmv<I9Unxd180eYyD zWH-7MLQANXVv$ruD}-OIK_5D0Y_=|5)kDZb6bkY%OXVSOD_3VO=!te&xCcPQ%2^a4 zZLsf#1>X3qtR1KMtiKWMX9Qy{USq)IP*>!3Gc@Wp26njg<FV#HL;0?PlFX@uE(@|o zMJLq32zBWL5O<}BQ<Cdlv6sfO6zuh7xFbK2S+j>3l^(t7NK1&F2vnEWz{!R;shV2k zdc%bTAvZ;R>55mhRjT4+dPN2wvC?$*;1u`92|)Ed+f=zw$zk}6fyO|ef11aa6FP!d zR%`L9BXd`~EmGO~0SY@@2@B4u{FCc<$p4c^S+~kiw@zK<d&rA=2nCIYMjKVxzP+y) zj|e5pc+ZG>dp<N~d5i+o{+7^7OpLzuV8bhsu#rIvu+>TtEr40O^%F24Gy<im-t_Gx zmGi&d{#~HKibPSVUKbhEw0h9o1(mQ&Dx+XTd=30kK^TM)y7RWsog+qQn5>l1Y(08R z-<nh-+u34JIF!<%meAYq!JZvyc*VDqhS3;^)C${xT8hGI>Xo$iZvf39+!eiqi;O^~ zrZaMnkkJLoOpfrd`9TM~Vvx1&f3b5!Kiq16;7QK>~n)x$Vny0L-O+wi*{27=K3 zD}leSKOZ!1B7US}cS>JB?fT`~Sk%;-`J9&N*7WAL{wV6&{!6TDOh;<@qaI_c*O(1$ z8iUqC8HiA8!z-w7k<rw*Hk-b|I9QD-USw55durK<)dPE?qvu+}vMIf;MSP^Rl)5QI zOR3qEma=(~LE?M8rPOR*WW2H!XkL^%pZvpn$)9ym@(=rz<xjSEiTsEBmK_Vxj(wJy z-wNv?Eb}2WPL?^9xh{>5GCF=?o!9LOePlL}M~!{#9+~w{A$ie8ek9t+g!!)UgOTVj z95X7=ixL*eYzs3{SC6Xptp(jrn4?m+UJ8X7ruU%~RVU&6`Zu~)`3=AD@*B_-&Hj|j zFS-6F%I~ts@A>P=pWQ3}hh2F7qq{cz|K$9?@~@ZwmqmY&|9>t0zbx$s^8eFpKPr>@ z#uXl;$o<?db~h{0-8?<W_Yep79u9eZd*3u3`zBkSj9>NqhMim4<?VTz7FF28_A$Us z6U8~qG*Kt;ewwIv(?^kOnz#NDQBVDak%msR$VMrv*^O`Ck@nS&nxyw;CB4^Co|<1r zewy&%$*=QEg&zs(V<HP*Dd+f7G}o(PxLsraz8SwN{LbK)g}gip7yzsVoDN8*`UBn+ zWhy=)M49&UJ;ZO*K9*_6TqdsL8u35h7-HP(F*bYk%^v+;uQ5ob$fg4wqt1_`zIx7; z_}d{Ozfc$8w-mp-@p}+IExHcZlr3AubDgr6;d~hcWicEs<G#6C#uiV;^<KAo7xIMT zJHthcrd=l?!*b>Gl@g8tWM7!>CFW((U{8aq_{x5z5B7V=9m~x8`wUQ=>g|V~+Gs@A z5)rN<74B5xns}I66YdB6@1W`0EzrbRY?HvkI&$=}op_mFa3%5Xl(^3lI%)pUq)8d6 zBXr`E_8fRq`iQq&;+-W?C%qF1zK`^g-ZOo~JK9G)H}ekeeCZwAN4)uc#M>hA{(*9; zd?|*`Y^5F)37w&SJt^^CqmT+u>X+;L7OEH_WWS%fNs?FLNB!nA>0nq>tfRhJhGAMk z!%|oc!?BiL<I!@SOzRP2p2vIkNI6I^Lknn|uQ6#4k^TfW_wm?XMntAH3Tt9zYW?i! zh!^8xR#;}zNG;zNUo^J(!PYY$GDVF|1Z5`895MdtM5MsK*5OyR+zieXI~fuvnc8O) z9z11gBOLyb4*v}f|BVhmOC;ekMakIxES-eQL@8~uWhreD%RxE%ooi{v*^<oom_i1m z|B*q70Qzm{BECEkE&OLB0&{ApD^t7Q;onb%laBOeOMPJw{r@bBjQT#xHAZV;1RQPL zD3@1z*eASVP2?!oEt=ZLLwhyKb(J>FLH{>HO?>_*eXdVcj*m}LF{PvbxJ`xV|C8iL z6#CzF<i|q}{7nvi2UH^<-~Z7Sq+~kM^E&Xq<iIa-;16@~Ya$Wp_!w}c=M&X<A&&6} z9sYnrUyeG;W2jAm_<p6s|22nywj+PaB|o-hLtO*4QE0p9Xh(;-uGc=0RhsSMP**?g z1zF|URt<Fx)@tNr4BLgFuIseNrM%|*pVivYX40AdtF@3A+fe?I+R~)>5!yc`@xM`f zBMJWo?E}frq<5{D!zX<f%TSkF>?IrY8BLo7zq{C6>*1Pe&UFq%TK<FKpVPG85~BKl zOqh-S0n+Cl2^&g?&c|Xv*G-rc1{{bqvAr6IH2;k8*W)F)fsl>j5;7TtEPg^3Gv%P2 zb{C<qK#0!B5<)c44-mqf>?XVoYoa9l6(P*j4dgRL)7U<{CnxBYGal*s3gI2-+XA{i zuW8?=A9NJoAp8TNo3#uF{=Z1b9yRlWdc*Y1Bz?q3=tuaggluG7rhhUZ(_ci0-wgb$ z^h1|K`T<4y0Y&-&sfz;vsa}M`BxHY#{%i@66~aG8!m$$ON|-NUfrQ8sfnO+LiG*bm zGJi;4<wH__6>8dc#KUZ9-vhMg*G&40&9$P;2lals@KT9?HzCSl2O$#2PbBvjuuh!N zRvzi-{C9`5o=`9I00*M^6!|k=t_hwb_3{?EW@my~Pu&yE`6@RG<0GakfcbdniTjJt zZ^D~3Z7LxO?aPGYG;K8@3T-nXn6W=jJ$jT7I`nOZt9pb!h|nWIp+|sT$_FU)2vFz| zpwJ^gWVMLTmQd&s!i63Is`8u2cr<pEfbOwo`Mc3sdXj!rl7DAB<oYQg<a&wWN-i)H zasdjt0EJwDLM}id7hpEtgZUA2y)ctv&AkhDAi{9G`~)Fv7wNm8pIw9?HVpaTLZK8A zqHSG8h&HW}5KQ(FA~CImXp6Y!5Y4ETO9<w75~2;~9JmYVeu@zCV7Gh0f`aN&oKvud z7q4Nz{e5Y7z^Az5wV)!3JH=|(Y(B>=d#PTV7hM{u!wnV}_8QI_uZe8LRkC;DsNQqj zwr3r%kcTtXtg}WogvIf3@(!3laDLrp@oYa@uJ`5Cf$^o`@baa&N)N}WM(cS)L&R~t zf<iD8lXS0*^KEhPf_YYebs0?GUoWUxR*f@v`gHqm!Hju4Z<-f3l*`MaY!?8Z|LnkX zWL;h$IqT%%2j?iuG{+g{mxPz3xWO{@)rvf^NS=w1?yf_Ts!O?8>y}l>uK$+HwNl=I zl~gK8dSq#IAVs<6$rHWAi88$Y!cwhXr=%y{@l`W#QZ@d>Q89T+3&rs<$!EIsT@rN` z7*8_!s|k@OuP+kEk<AQm4lh54D2YRO&CIy$S)$GncG!&GC6hvuv?Y@`2CVO8^Qj1; zjuE>6F{HBcw6u#ToU~bT5t7*TL>xPIVR~{oMUf}{RV7_Uc77d6E5b!7$mJH|B8tSO z92Z(5Y4hUZ#js9Mw<(6Ln&wyIMnCKCa`KmFeX2ur&%yq3a+RmH+7Fw&K+ZS{FUb-F z@>R29Ug*Q_k2r@cmDuUd(M!>P{4_4`OB_n4F7UJZwk-3&1>WJ8{$irMNwzMj+4&T= z?9HuNxr(R3T~=NbQ}g0|?w6U>_*@$+UI2vimBTB;byipZGN-I}d3{=(@@)w-%S#+` z8s()-m$k5ZD~9cR=Q8u^tr(Km?7DL$E2)c`^1jV;d^iMxy>b#4ik%~2f?J|3`|shW z+KUV2mS?X3)&+W>V)8DWVLB6gj<f9$mAHM$)c$hZCN&>dGo34G7sKgtUZI-a{Nhg2 zbP0m$i=(>Fp^+DnuJOI?N5bBhuU}cSY{{C-ot5KzrLm-DLk+H3xx7hB(UeImQiNL# zE;BE?BHG#)p748_IoT_+sq&YfNs=v89ldiT<brP%Onr4<AUAOlBDmqCN({oNn-LRT zv%X)KnA9L7b^gvdW)YaA#*pT%Ul9=^gysr)lE>TZCoRvLXpU9%7B20OrMO$@vfW~r zuJSvt@XE_A#ZB*t3xA5kD{!T(Jt^9_bG9<6MtRgprq+FK%&nxuQ5~Ia9FW@U=+?Yy z>xkpDd6ts7yz=d`F&|gXYwLNMschcm;iedp?yDP#@p$}M?g`A-eH~-l%3&y6xF2Aw zo6i_#7cO5y1vqw3w;AK(cDzD_asFF5j^)!m2P8Y*VuW$NL^*{wAM=QIyjmcLbwd(S z;Z*`pPFISU$G~(Io-nN<R!&ep&MUkt=^;77<>NuoV1P=;TMl|>Krb8dq=zVhM|!20 z7qH7$33_6!65{9-?PB2B<r|K9p-RM)9>bM<d+|Q!Q<R&J_c#wiyqoYN9)HdF3BEER zyHSWgK$voh@6Qk*_)5Gr;5!Ckq({1n@2!|eNlFJI#2P8!&?$O11J9n0$3RczGp1B5 zde2IFlCAb66o=_mj(q8U?4WlB^mZeh@{y;K&zUcaZTXTT@rZi{iLmDj3+q{gE2q-Y z4J3QMJb`&Al`oj`vH1QLg>284CeYibhyf~k9{|suFE4=}r-qo0tMOCmcn?T+dfV|{ zDtf;Jo}J!N8$C=VTJ)AV=oP|$7V*j{`KlfC{tSA#K%#uCpGv;rc(BV?i21Wr@(lx? zUB1znBvk1IX^Y-BpqF-fJdiULy+?s(r^mhRiXNuuEqZr5%OefFJ00aQ-$suskyLu` zfL_|=+m1?+O1{a!v&*-}MsK8z-YX7zg)nNV=)LTqx6?-N1{=M9bd(1VgiS^7?;Yjw zgpJ;fHhRu_v<CGEe?kvFFY%Z+6TnC0i>$y+@QZbKh@(?_6+pPi7m4=__%<S*dNl?= zmCxUk^wb)q#UL;i@yZd8?mG^8B`Ewm5l(uT>bK}Q)3M!_4#k%=ufqJUJspkU`x?TP zQ|a&l&z_Daz_$=c<cleKi|+%Ho=V5vFxJBmubfK9HV3_<pqC3I(z_Kul`jvVt)+Zi zBS04cJxo1Yj&c0Gfczy??m>Gafj|}aro@xQq3r_R>&gQ>CEqU)X4hvg+WkhvQ$8$F zu;j}@y|lfqJw|1bwjHKg;4u$xEhq@swsU8ncW-xIUcQObhrQh_c({D=e+<?ItJI1B zYc2MgHu|l-+J2+TYlJ+$g-zHOx=#-sYze(igqF}D6TD4;?TvEZnSpIZW$v3j&8J)~ zp{KAZuqPgRO2@u&o%_bKM(c~Z#L|1>d5l809(pp^?A!UT$kLY39@1(wonEoq$S`X2 zxmR3^P1)1qYuF4VBlNsc(UjAyzuNp8&kXFTEIDjc916Y~y%rn6b@ymP(I?)a%!;>x z_{TwpyK%>dJtze|e^*ZkyEs9!#l7b&#Ov^y{9;XK^iY!#dK=q5clyYw;(4R$P<+0> zM}MdJe+@FcPw)5*Nf=pQ$M$h!y2l6@o837dH}|-L@A@9R7PiQk@-6T;43Q-jZQFxd z<T_(^K9cT17P#Xv5#b(f=D@~$W18QXot4uZJLQh9*FVueMwW#9+#2u4#^{`Pn$Nm| zzwkZS3{^3_4;w`#!J<O_to}iy7!v5O8q-URxp&4(AmM%{();xrg@EoIhV~OKG#h#F zHf=k$EbsicM83-GZPdGs`wR8ZGm|%!=v}_}R$%DSP8HkO$o;O(M&X?q-C&bUKYxdw zZ)Nn(rbxBX|9_HQbnT5jP^wt>kmv>@)V93<6%qN7oa||a;JM{HfJR}yp?DU`Or7Jt zc}VkVSMZRpyh}gc{%y!*((>)x#b-sYBPv-$6G2O3-B%*?VJ$inV)f>|eQOqoJ>%PX z6>6g%!C?kSBnt*A>K@&K!wkTIEX>_<oo=Jzsg7YONnuYnbj4UCbR>cj__+B`gN!LZ z-SK--1o?ZpC-aWracox?Iidd|@)>Y+Tf%~&sRq!+g1CEcJ2$H)vcD0V#|`h-VyAi{ zQ)8#jid6X;*a?F;BY6w}>(sdjKAoXg>_PUn?`N7!ZM^ZEFN(x4RnexL_mQAKcxE@8 z^p%{=I23H@Rlk57I+PiDTdKx4P1URF)U$RZYFHy{So=TW<Ob|Wyg<R*Y?*;aJ=Z|> ztav*<r$?^>*PE-JN4@;LXI8_TzLFFC64G*By}9a8#tCf5_dw|%$OT)Y?2J)$wBgOj zl{@Zp)6V)Hx(dN9MZ#m?WCi5XQBZC_^GQ$7_D!=iU&BZUy?s*!@~qR>a4kIThq1rN zsMsBAc2BN&($}yAs2u~OxxyZ9L)fkDx1*vpF|V=jx*5k{On2ur!$3XyLxcr-p3X3; zy5fI_XH8%9jC$yde?x>+we5T*I<(`9i8Mbvc;_pTFX&sKGT7UnFl-MG7S^j{NCH(n z1zs`S`&dqREeA^8aa}S3f`?MqsR0RUsEr9>VY7p8Y<Z9-wyH_5>dM(4nF}MTzX8>b zPuZvc!c^|&-@7s=(XzhQ+%d>BtIZ#}GQE#?WZPKA4!HG?ZXU7Y6ZUeV{f&+8Sc@C= z;SX|0JnDGtbY|TgBYM=>+68;#Z#WqlxMQ0rn2p!A6k8?a(yLHH&l_8t^mk%SXfdAG zPv`6x@4Gf0jGfMiWW`RqqSrph^6j`1)DRZ!e2z`7UUewg9Vvkh7`f1bfl>=L4&lya zVdRhMgZ1c9{RAi@_uiw`4>bi3M*Q*0GdXBGTpzy~cQ=ZrVITHFk2We^qQUmmeFoWO zRJ{(W{em;x8?VsIU@l(QaV*K}+qdq~e1Fpvdufe0EJ62<?#Q%dI<^rd_C6)=B^E6N z45x4BI7n}7mCdg)!+rB0@H-It2yJa!9Dh|G#iLF7qPHvO&auwPFmUiku4q(`1`qgl z-h@i=ZyB;ojQ%|OqAdU9iy3<KNF-Z7*xc3+2WiCJ4b;HQP}9#@hu-=_#~ASjwalLu zDd>GTdZoU#RX_Fd;gOz>0jQr_TL%^xV6mytC@cB5jNlu-_+ucb1fZ$iZ?-3OvOUTA zmT5HdA26=b4>h+9j<pUbi*>u|=A)&BFtO8DMrX3tS9KbTS{sHpMkX7J-ZoSoiBmS> z!naUujrO<nXP-{(OD~1)u|gu@C4pa0gG`S^V3D@}Hp7S>frd_w9`!Z+231_PcDcsp z{9sFDZQzyXU_$KXxG}cH-`zi2Vhs1=*a~B!k^c|D_ahTpN)QUn110`5Lw$R<wyn^& z`2XU2cF`Yq-7Ol0o)HLe>-m0iIA9d!8r$-V^s_k!n$Nmp`~AV=b>ByfQRYQwXSy3k zAF4Mo@Fq;KtuFBqhh!|wHSW*XKWXmhXAJ*`z$?D*ed7CObH=OG+)!uqeR-VAi%fDt zzk2O;9*nM+z8|W6+J!bMc-j~HKG5|O*seZIKh#ppglnvR1W-aAMX{p?Alnz?pp4!O zMSKCdIAX^s<eYEg)rY%--TK+OD{mu`e!v&|JkX38Ui2s8S^v&~p4e}?jUtb6uQ%sF z@PzN7|3Xm4etnL|h(f_Vda+w~!P>^XyYv|znQmjS?lFqptnkI|+0m|cey|y(?wo_o z-7fI^#8-Tz;n$J6*e9O)0q6@w{T+AXUwlDE@YM}h#Iyc3cw&QFf3;(p{(kKD-SMoa z^+laIAMwbU3jYe<x(uAKv%*)~q{W*3dbF#t@gv{;MP2xp5o^wl9q5k!2?#;7!BKx? zu*m<x`k>f;_sr<YobLM3I4HxI?M9@O7Ugq|J_JE%BlOws!f02=70rKeq34`gpl@=k z4TSo9bb`HR!{6S6+(VC8^)-+@yHk53lh4+{UiH#px6yLdjp?VcT`e7kOyOBNN0?Qm zI8FyAtsJQ|Z9@A5S`l=$XL<FOo42{qSJhv=`5H8w=vjVTUxKc8!?(Z{g<uqq=HWCu zHVM1vi~Xx8!)zAY9B<D49jANnF@|m~2*w*}(@}iw+^nG=I^5mx<_mbzd}s@+Jn<R+ zme4V#1&uz8dc-Ks0_lFiT6g^#9EcEoJGEB)03=MUfHcv!J3<Cin=BP~ix{(dNyWw4 z38}axBG80d;?ZZ|sGlQo?>?TwP;oTw-a{iOQaVtkw0@K^qZd8gNtK{y5*lru;t&tv z6o(_$mRMA4k5TD1HbG)f@ZHGgEq#c!oIz16WLcOcjMG&XxP$LTe{XE_82x=?LO9sz z2%0t+P85%CNPoTJSnxF3osDPE^Z#G2kKc)B?bWMVk#$kC#aSm>oHnD*ja=;)oaNql zHyfQ9ZZtZ@?vB|^FT}*@J)U^<$O4F_w<MTPOK8b7YRLlg@Q9A9@!Bl)nx#277DOFP z1l(0DaJ3EC-+mmLi_p1=km+WK1FsfVqSxCUY!%YkC+z3mj4j<>7~ui>YwbL!6rWjh z-1_01;~PRqf4nH8xot$eBqQT+x8D5md(Evb{hgcxIq&M-unP@6k*#Q57tUP(ORBes zjK_zLdH&KOk1@~Pu{ftoZ$5mgp-F1&alNa#4d*8vL!MT#Gz%?dt)REeZ_`#GTTXXy zzwe<L5G~_0Dgo#V%Enhc9XH`IKIK9EtDd;~VSTE*y%{OR;W>*u9cDLckw>4Jr5`jZ zj=|W)^Y@_Zfik}fW{J)E>@zuso7-LSdoyBZJ#|Rs!?5gKzSyInl39U+tJ>lvyWHR& z+kz0D5%!LyZ)o3Py4+~gf*(gu02Tcp97y$sag|Z;)id?4y7ig(-Z`pI^`gu2g`9W5 zLVu&~23P`PDw8|_^;3Ui<50cMjR4)H&&y(xNP?fs`heI}Pr{HzTVYjsevubx=#1z8 zm>d@!i{JgYKOmYepWpp}&tLw4-#4Tr*5w=Gjm4TgY^Q#Y9%v9}aV_%r8m95{pwiS5 zn>PJ3v`N{&<o4_T>Bs-m4}W`l{XmOxjj;`8HZn;61l^nVdRh>i#Z~GJHrG!Sorid3 zM)My>#3TNU!)MtqIGEENxi4ow>_+9nx$0=7Pk0&@+MyYqj%7KA^!<lVTNdL)yfjmo zj82%0yOK@DtaF)+X^=(#L>LXCZE_oBo{rD!Z;{Vdul^->-2Jp(?9tz8|Culwuo*An zJCYrwEd2<2!SUgZ@vJ>)GlFlxTtv#_bI#<P#wSX=P8f{O#Y?{J4!-D%eU0`4oo3pL zMts)zVq$pbef_j$E*f!WTz?n~bZLTzqbE?!-{*)0#6nl1%c%5X!~h*In3y}=daVat zSD21cFFJ{%b6$;|_SAir{l`+%R#v(<4%X+m;l=0ltSsXzZk*9K^-QePea7nf;Fz?o zSZlYws5PD+!*NvctcQfj=#(Y{_TnMfi-#QcqKo#TD~MKmQLD5U^PToWf3f|Cuoy_R z&84;<&<`lX0&nne#A7V-nhnhD=t1cRa?WnJ9mWtHNNUIYYcdX>*5CQ~eRK|+f8#>* zI~a6)105)2K?J%oM|QEKo}m3*l5^VZ3yBXYU#J^Rl4w~>ooML60eTg!k$E_=M0AHX zx$9>d8S$*2sUC6}z8$-aLT}DNHZVLSBjZ&hUdO?I2Rm}8C5yaq?+fT78__QIWzcVa zr~T(hG<rJ&@pYx)NKPGRM~cQJYafmaM3=+(iYNH1h-eU@4>M&GvpFNy<EgveY+^cn zF&$LwO-%h)(Q4}N+Vo|B*}mW-{u8r(S=0%wd5!hWtM}Kx;?|L~=+Qt)-h`lNV%{Z- z8<1rN%zdFs^u{6jefUytMK++3f!5%)Owca1wJuwa#{PiT1z!aFa0p<0%5zke=&^WY zk8E8U8}04OgKS?O6zz-Bm!s&9Iog-RDUbg4Bj?eVuk1LGi5y{-K$A0svc8BR$%ZX7 zCq-yDjp^Rt!TMkhKZfFSgvyi;$vAupl_x%Bm)@N7UgWF#uX5girsyBdnQJ?!3*8$} z$I_g``a$%YU-=0LqThTlephC5hs#)qPi~NCctt;@R~?JYGVXJuPlJ5z3Qlv^Pc;Uy z$<1m|8e{8^(72eUrNYxO0#fUn-5hbk*ahVM#8i_W^koN7Z5Fk~-QQt!*0(vja<ALC z%M*NG-+Clc!7%}7$#FI`b23=fhsR4E<tL`<h`_3R&5Z$u*!?1lI`tD!6WEgh7~!Ek zc?<f1T!VhN^%j^goWTOias;;FE;kNhp(QC|C*)Sq2|*s$jbSeYbzCY*t$X7&?1n^- zv1Yn-DDhqHj!c$@uq#D2yHeH4k4p?{or+Is#Gq9?>sz#Y<vT1*F?AUF@*wQXgS0O@ zs4qK`^aaM{i|mX{HI0k@f&P)~kmzg*^p^G~lT}997jGLfL95=;BJ>55B``6etQHOm zs9^}hqt48mg=G77zKkfSwQtvZc!=NE)BLA?umYHaP5w@fZ_MyL^p6NNKZ?+G%xsw| zKFjrb4~F}q-q_iZzT#6limIPc<=_5AO|N&ixW&vS`oD2^94~9e<j5`1LJT}tuA+^! zR5AAZ5s};U<0s$Shcx%R)rJZ`(EYWJFG%Fo$(UE!Fh7Qk=^W|)TI?mS7~n!5ALMNv zxY;5Xy$I}ydgSMicXcHD%Qr4xlwEw|@<Cd5Hf|}#-mLJN?6vDRgc-16&61V%d|0=> zmSFW-0oF%Wh3f`scq?1G<#zM!LE7rbEh{z>GrQ0vw`o(h`G8=c0u%qo)P<Kt>*~Wf zg1$Xs+2&<yQUqgl)W#)s%YmQ8yn}O|(K7~Nn4T4G9qXavY?RD71FXYQMkBh+MAg2; zp%f=>CC|z+=Xh%+-qSP)PCO&|Y?db^?ypnP+)kQ_b6gHe-0W1i&m`0R^9A5$Q%<;{ zsp$TXWV+=NcT_6eA1C8(lDIdf!u?S)?voNXkI<QCt^_WlJ@|31md~teoa*5-rph&p zY=~zL9dh27;Vl2F<ulicaDJNMoUi5D3_gDrKTP@da-T3#I-X&}BgyEvHY)>XxcH$r zd?r8o$H0F#o=y2iX#L?2!_PG(jQ<GMWE-9-2mP(^|BWsFFYr?i_5L5>zX^Vj5%}-I zKhEa=1^k?&R`^^;aXb9|B>wa8PsKCyjQsu${+W1Yk<kAG_$%;i=GzE7C0y?_ct|zj zG6hw;pQVv-nMt?xqEnKzl8b&-GtGB0MXuQ2X9*=7&(Qf11(%K^!hf-eME|=EzjJMz ztvERlqTPh_)3HwTjFFopecA(_QKNL2IK=-ZAEcxI4dnr(pJx*&NB@6FdaPTcuxWlj z+ZH(1;ZfLJzfZIR%0F0}Ed8uAqg<cS$|OGP+bGwyLKpZx?Zqh96<VH5FKx{zZ1(@Q z^s^p~a(!0&okN~^4nOslXENLa=(^cl3*y510@m|P7{@Rm&n8$4$g@khKF~c1Iu1Ax zO1GSTg#VC!$og|aDBBT2td(k&@q-b^Gfr**<k=uM(~tMo(2q1nr2l91qfB0w{*&}0 zO=qS5X5do34S+mT1(QsI&TYV<yek0*!VuIFqGE0)gn@Vxko-<axDxO3EEJV~*2hd3 z1J(uCSWTNO)6cH^KvWKnR`Pv?|M&F6X#9ZihD3M~-@i!{_qOmX6W%xF8iRB4kPogK z&HQ5gSLy$}rai{|0iEwl_`HN%x59A6FATcwTVTuj82%-R?{?rXm*Lkq!WYZ%s~zD# zWjGAZ?<Blhrdyo7fpljhoM%Op6GGSsAq?+sLM$A7oe<T$n-E5LH1h*%e3+k5XN|pZ zo*D5JA&sPCIrPNJI_#b=#je$5_a$#2pBEWlT^*RPJbZ67JbhNmeKo<kwd>8L_E@x> zSDlwPH_XmL&AOFeTE8w_v}VovWlJLK>!xG7CDt_ug4NYamM^d7u?*GAmeej;Ruhp& zP^4Lc9+<ukD~z!>zGnTpz@(zOa0U85^>f3^qwAJ0Strk-m}v@{ms?%EA-oLiz@R={ zy=?v3wd>bSFJBr6g%}rERkwa)^_uXym627|;kr6;7zHxpf?i)Aja08+QC+uW-O4b} zvfz4fZEbjMefWH*95}K)vCKYbOXED|^}1!@g6ZpOqY-4Tx%xa{&xg=zXA$NzvxBq3 z8$+9FmtY6SYD&bOqFJ8S(F&`hYin;oHsJUMl+d_k%QUX$jx1RUxOuIBb>TJVS>rx_ z2B^$eL;{nzWhxp8WBVyPgP=>1bE}0+a&JH`<ukXEPUoHvo7RM60#ju|XsK3x{sR}x z!VlzESJ&6BsfkoCjjmV`uA5$Yi3&SGC~R(Rw0>3fin{gCwb}C~RHv#S7r`1^CeBq^ z1n;0=&8l)aIserd_a(^zdv?#AdHM4D!cv`<^F-6U^vxCq#-}oY6PMK2*Q{I@S`8-o zDb-0aS(>E4PHIbGPO-HFWR{wg9OfkuEG;jZR?X9T!qt&z-O}~dt0N(&;lMdJ0?Ud| z+7^`3;s+e{e?n0$&Jp@FYQH=+W?WD`6sU(u>S3aKn4li=)k9#sda@n@c`C?y2w*2m znk_9VJQq!7U)_~x+tH1(+?i2WXN!K2a%h5u<I(^=%dW9pXDTBB(B%?tB<R`k3K1&4 zqs?g1ALip{fyeI?<<?~52`{4iAmkxEexHm4Lp!}akWGARBaV*!X}Zq>FNxkrb1gCH z^}|omTLNP2KPfjH{V8+>1z&V^1s-w7;w8Zsa?<(HZx!F}rq|+&X?l~d#CrmK`7KGl zls_HcF*d&Fx>|hkdJ^A5=ogD|0EE+7>BX~1ujKm-Uc3`w<cn9*^3AvLMVHg!`(p@d zPwyV|m&KR@aOf1@e*vDIuXj`;y?7-p-$EN-ba5@d&u1p{Jp@Ln`0fLqo$qKHUzTUO zd@i@~z0t;(OJD5i?Lz-ljCBBqPNnxn;Mw_3vGL`XYC67m+W6*3JmMBR((6b6SB#q= zj!yBt-I3n;Hop8WNym4&jW0eitbCq;7wqXR1Q9U?L#A+wZvc4q^sce-<(GFlzO^>K z_*Am^e%(=zYSEt;<2hssr})Ml^=K#fQvMt818Ixzb*TSLM;?B3--S^BVm^xhjN^~z z))6XK$w3{PQ*p;7o=e6NkKbp?F}-yEKf*-5m|pFNkgpQYly4+{Dqr}mq-YU!3xw}N z07<I+W18{7anF*K;c@G4%@!`#1h!{0#JcBg(u821i0#8(fXU>X*b8u5Qcjp_GZwTF z!`cUcL2a(X@9wv8iFHX@Pb-Fs%>{U?-5qx%Jg$zsgvZ@+W5VO@7?$u1>9``{8Jw6; z)4RT6-iO6{F%iG1_%SaR;kO#U<gs@pBjzqEykZd@uZ@aVbj?wVU%YVxZ{dhXD}-zD zkf2TZxLHLFh<hs+s+E-L1y|w)uKJsm1;Ran^kh9f8-}Hi^@9N9D*_RVuHs}9&6t%N z`;gbnSxELfx0sN$=`YMO3dH(P4E_&@muLep<H`*jb(qNZ<{S?m^gXl-?`L#jnz^9| zGm4R6T&-cufLtEm-tuPm3f)^;h=s77ynJhGrxv-DGfwW(z$=NVz(!6*&doCJ^B6-j zUiIyr|1Mt3Dl5WrIn3CAU9n(?RkFSfx$!bTCoD0MjDMY2uY}oT+q^;LT(vq%KhR!d zPQI-6TY()1m|k2WXq1f3!qtO*V@?((!D_Q64~~x6lfmg|W3I>8;0g5D<r{u_^6<0K z0a)-^_YrS5!Ysv$BqUvO{@uBwDH9Qx_u{I)X}lZ`c^K>NiPYnkx5AcC7hem!nPAZH zrhY0i*od}q?(%aPZ^g^s>o%^#%G$^mQNCwi*?wwp{dE28;ZJ-oykcza^ga8?*GNJx zu#L53Hvh@>@mm?6aEak-zKYkl{O9B1;QqSrb6L4yhg?tO5+-jt&3a}kvi*KO5>8H! zst;m1AIpx-RZs`?Ddtm-xW>(#xZ%riRm|Wu$l$6hEG~<k?TJi@z3eRw^q5O|8ZmX< z5%C#c^62fx7c%}5zq_Mb{}1Delg$|suQAiTz4`R^Q<<?t+O*)ub#KZ178lx?<kQH< zi83xMQX3%_SS9;8QL>-0O4e|er^*@|{S^0t&{~bnd?H4yp5L;Apmkg$#!fqY4;ST* z&YqI753Pz8JEFy2a-ZjN3-%4Tr>hu0wqN`)jE?z_YcBmsCKI-(Xc#8?$Fa6(M(q`W zrr74uJy;j++dJ#(B9t?m1kB_wm}6Cf?2dlGddV;CpCB&j^BzreuF=w0EVks0ZN^5d zMMdq7yMLJtWLENgv?i$J(>&%p<O-~Z_6%rvbK9-@;g8>oPZ`QXTE*^hEr&}&^sECb zT1pN8C%z>kqcFDL73;}}ws-UscrES&lvH8>&jX+EdfhH~{p=nyHp?@BX@yz9+Fz`y ziFFtF9(W0n@o5DxI6viA!}hISEk196ujE&lgEkiV<MT50s!pzN^!XnA331D~?gl2K zMKns5&4^cI83WCW>2S{+<zIn|EIk9B^MI_r5HGdq3%xq3Z}qU2X&BVSqU>qexbt!} zA6ur4F#(HB(`REdNmqQkc%GK8<0ee|L}uke>#jjg{T^t47E`~l$C%DsU0|6ey@iw9 zSROmw+dk4XTtx7z8BZh*Z?{iCl-ZWvwWFCTXv`n&!HVkB-^KI&*ThbLB{C*<dS&E> z9j9p|BG>Q9_{xj%AK!%6cAVXgkd0SlKJql6*7G4FzC>Bh-m!5YLOD*`^Wl!u-$QKV zHytmR0b;oKulD<E^Zzu`&NQiCD*ES&ONFn(R9>ZfKV7(bKNVE(DB7uT{yW1iRE|{g zD;iE{Plr7Y#U=X-*j15*rNgn)J&~MPleai<Qnla>C-s)d6<le2UB*Z8Egy8B9FP&c zsWkXb-S3PcXnWp_3`c(`fq&9{JR>@Q@&A>gH<4(69c%Ty*d{3&U*8L5L$JCVtHf0Z z?&#au6vayYVX+U->VR1fYrC-2tD+5ySFlYh>)}w>t`gj_yk#_&&Tx|=8p~tm{w<Gc zG1UTXNBe4P9~Pl~;0mUA$>hxD)=b`oG+p)sIhT@w%@7_e55f|oTzg9a>mM0`H7lms zFZFr`#CkI8u52mw^9vrW2`qiXueVK%mz;ISv#u9wm~sxQ+(mm*c4kG3hPRqLv1Zpy z?4?-b#{xzn3NtXH+uo+Qwez$oD5vSNL7C)xkn7#hps<lB_K1cfJ~I=`U3?F|&KT8v z;9J1f<BV4fdw5{HYPd1fYC?c4n~;`iel{Yw9vQZ^2Tcfbe41)ScFoRC-H2d24sH@o z(R^UNpZO7BHUaq5s6ZCuGFgysf63OCI1z0v$_*)66gDR}BHSwPWPL+ts?d%7U)YXN z=EWBTG%j{LgK5D6Z8x@mwPiG8n@HR}gsPC}H?YI-s_HO6_bb^g1Es=YzP*}M3vMjI zM!N~Ns6v<05G?uQR=#2ONVifJy%gEm*3g72tg$+4+d_TO(fHl(Ky5UsHt1Ndc)>GZ zGPaJsvGud0QR_CgWnrI-G3DFF26x6gzP<Uippns|Z+Yv?3O)a=VrW(HQ1qa&=qT2( z8PQfMl~FM~w)L16^=BM{cBwuI`ZTdqu8qTedw0%ciTn0GBcQy57<ts;4m1T$4m^Nd zLV2LDu$Q9{tMzkE#ZE!pI9IP9k8do{@5L7qghX$pE7pzP%G-#Em*N_9@pXf3nOOUX z?Uk*#SrheI)MwOdd^8_)^OFJ_Emcofe5M-H{iZG&Rmb#&SgY5$LSN`XPv$wHh3Ly{ zM2Fn3FI0;7a8=i?g$`ZRXOHDV-PyTP567At4zbS@-F>SUqaVPsvxXa~ezo`qBZR%q z?gGefejBvt$MFe;Z5QpIVFmDtXbwV%XnwmLXuqC{m%{BtnEL)O*XrBs4+;|<LZOvk z65oXH33Y6X=l74h|I33{seFDa-x1Vin*wQKJ)O1!n<!wd7j<sCGwz)zx}!M<lfFf1 zbyoZw`h#rPzjY)(Ke4=YVV3@pv2mD@^{{cjJL3)C-YMI#z<E(;#+&;5*F4yy_nNmT z)`Z>l(HCWxwK!4a+z}O@U4TAl&OuSq|IC0QKO}6)V9!&(*R9`0X;Gr+^Xb13`D9rZ z^vZ-~fnl5Grwvt>1qF(I`?FPnvVZCuBR)@jL#B<EMQDEP)6`>g7^s^?^kVx5EV(SJ z<WvmBUxd9bSgCFld)sHQ08K0wpoImL=JwlV8H(?fHbh(FJ18hmY_mHfDz?C2SKgdq z{0zJ*cw*c2#&k5Jp3J}rETKGs<$<UF61^7BMc$6j<-8LwpEywWtY|4jMe7&})XX7h zIuTuR*nh$|M8lWNez#`-c#VtIFqOEY-Rw$JN*s`2Ai?-ds)U`%j9kYZyan9+J`wwI zGCj>7X5u<=tb+am!=@#L#R|O9+n{5(sW8?x!1q|wi-D#W(cT*#e4j>#AqGvX@7Y88 zAw);7*^?1FH8|>%NO(EI$9?=Z3G9y@_YOQv63m-~>z!XX00LR&r!-e$dz+H5BQrij zETW$)l9A11OfrV}p1s!{J2@bBVsO07J@7>Isur;{t78bf^09x5n1xu;lHnO(=9x7# z*87`3xxT6I{ip}uDDkaF<i;+v7TdQT!A@dYFu9YszftyQqkJgZWzKgYe?bM})x zh`*t{zdPgI*r{y&xc-i><YS{GqZ}h3(b*&!YU_y}Q^Q(rbN_86LRF9-y3^@don6^8 zhc~n1@?vpcaU$OL0`4=eIHnhsBT-oT9j|Khz0ibfiH|K@fP2K}sBbD5@HTuAGZE3@ zMt@U8qolt-cCa5fBzE1|M(zC0OX-oC)cJ$)!KfDp8tlwL9X8Mxs6dP5&uKR9^9J6` zdBZpBw7#_yLm>LQIV}x6+paSPL)wLv3wq|{A`}S=cKaHRGc!Y-I3(oJeRzDhB3tft zYzei(k3&pEy^3{TQSXmeweAXapw;6pzx^G#@lF2NA22p4M;u}C@jB@8F8NUF4wln) z+$E2N-*L1e7y#;oQa8`7G`1d9W0X+4&I9fN5TR@PrYo>e3GEG(4(sbFEXJBld4;gi zyA>AVaI0*quq24$Fi*v>oWl*TpqcHD_vT=~+#5ZWx#nv_jL`6wLN=ga<I!_F3gaPf z3%&H44;^EBhoPO=z8NwNv2nu-ASyS3zz|I31(-ADX*k8QPFuL7er;)VomdGYJk!_K zuCI$MtXooB8?MuMB}$}bUFCYL<$?E$+867zdaXuVk>XCx)%CaF?9w&b)K%eS_hheF zQnMz!{EOK)){oO_)?v{MmT*+xa{Ki98S@msslXn?@nz*`*J-%<iB6dA$9URw5B{S8 zqut<7yvM;L&iT+e*9~VQOpHnZHsEKiS1o=JH+H)2=R)Ao2rgtC+)4g(tZ8+1isiy$ z-eVQx;X3)xiT8rF1X$ocMjW^h{{gpXu(xQi|3UXdnK9S>d`1Y<GzPyW{OH)3?nU>> z1l?>z3*LZ1{G7P!ftrh8Htuu__|M{9G&sw=s<gr7nl;!j1TuwS9+b#;?vn4=?>2SK zHuHdZYb4$>J09+`bQLGd`IyA3vg3tBzL%34(=GZIfK9}8<Y#7eVl6TG9+UJ$836Y| zS4iYy&0sftcZ&a{>7^3EDf#UA?pl<{c+xD8xcBn~2Y*-8OfzXNmUw?kCFiz;oWy-Z z;%*{z(9FChd7bz^iTlG;bf+iiiu6m|ILKObO+BuGq~hXP_CCC<EO6g2fza=48P>=! zC6oE?TJ<h@s5PwDrjqAM$|LW#mGu5D72cyJ9;0r>kNU`G&JA)b*Xahc0!znr+y5lf z$>0pEXc&n^@tG{?p9+5oo{2{PweXjUXVdS7e;WLpe`fq~pE(Ebk^cALUyNr=EsOZq z;IG3omW&GjV7yOU#s3q;UkN{dq}K*N=M2^Rzl47*`~V_;KOQ*Mr{w!*_-}(>$^SAw z=L>D|AAoSN%^w8+g!_Er5l`n|=Pk^l^-k}*Rj;t(_;BHOtuj{=?!W);)$9awJY{O5 z9DZtX!ev^ku+6YcaWk$x{^o=SPnk(4`_X@^Bc58EaG7F7zunK7(}c^^CM7(0%G3(9 z9Gkwgs986Zqu-Eqi(&M?X)7}Nxt3Zv`e#c&?d(u2)V<nk#x{X4@7mlU-(Mx-uh;VB zggNcgP}gYfYZ9L}aHuO=3sKSGXzPZ$MrqGVd1#}CVnK8iYi{To@Z-As@Ans8(RL1X z4bVQeC5ZBQS()J2t_;P(<6$y>nedO$_DcELuJLZs`H~*nH{Kok<0Sm6v<DDQ_d0$< zaXH?92%p*34RwK|d_N@OufUOWCPG~Jb2J=DC0wKMkJWCG{%;8X&Dwv;^bv{j--3Kn zj{fHz<;S}&m1F!ANBK>c__URyTzT42iBB6l%5|%j=_ua@2fbPcJuFSJ9QnQOz~Alg z|GUG_;vJN0u8$aqj?*~!xo?0ri~9n~2$2WWC$9frN(dcUPl%T{0lF&j4{jjVjWhcQ zS<Hk~Cql|b$i5jNEeH920njzYYzw&lACH0_NxB!}>sb1i19Cn8TIt`x_*v-vGaSUf zDZ{@b!=GX}m^>}RUzXv&U^s+)SBC#lhAVj(&$}moE1?RnhkxK$^9)|@b9kP9l%=2> zNTg>3!d)fio!f-!{gI@XZ?+puH}M8y-AM%@=*=Spy}OAAdUOMa<5@zHpYV(P1VoZW zyvR@KC*7$Ccfsr^zIQ^eXd`%6E7QfhGzqy*j*!)#?-i5YNV9Duq#Kwm`2!06fPz1u z;14MH0}j(ne2606Ly&-@B^)CmvQUJBrGUs10XY&zep4hYln_}c!pkHqm#|X8`4ZkK z;oTB0mT<X*t0Y__VXcG_38}~AzeU3B67H06mxPZ<*eKy+5<V{B6B6#0@JR`ulJJKT z?vd~r3HM3(yo5~>z9iv63164+kc4kbctpaZ61GZsOu{w^J0<Lr@Xr!<OL#^?Hbeun zQT`HoB=kziZwkg|Nk}_R|8NPjB^)i`7zxKpm@6Tt$@yM^gi|Cel#t&cj4zY0T*68T z=SwK`9C&w2|6&Q3OSnqHH4@fJ$a+Egn<V7E7W%hKxKqMi5<VhfqlAx1__%~mNVr?V zCnbDJ!XHYwN5W?$+$Z7l5;jTrl7t5(d|kpr622|r5ebh<*ec;M3EL#>l(0*}KTFsx z;TZ|pVP!sWew&bY$P)5<iqJ11_chT!Ov2$3W=l9)!Z8w#m5_JQ@;&ZLBP@_`iiCv{ zmPlA8VY!4npPui{m+(#r@0M_}gv%vdCE*$gYbA_G$o>!MZIN)hggYhNCE+6yHcI%I zgpW)3goL{#d{V-vB>bU-dn9~D!hI4xFJY5}FG+Y%!q+7{B;nf<9+B{<gsl=Dldw&~ zP6@jt{Ii7J5}uI|ol}t?svQ}wK^MlG{R0=ev1|`rUre+!tOsmQ#9ilrzm<OV{v_(v zEt+-*;W&Jw5u!W&Q{vr@egOFL{h1Q3mQcO#l6bfCy`i|voPOYMlJFlSM3+RgXQI7E z<F*-o?rUU!mhGz!$o5s?-N$gWzuO)0itk9`mt)@|;Y^cG<{U|9hNk^bhR;R69MCme z(@xWm#=Jk}LF2CIe3#+qMA2TmF%UD1@$)t9K?$=F&V6?!gy__*A-qP@*sh=(Z{7ht zOx^)~ooRQm%~aS$*Y(&p2|6wm(&L2qc%>b2p_9RS@5(moE4uI66y&Sx2DzVcG|pF~ z|3=^wejfOQHvu2z&;5_133ISdkPw|U?)T(=Q|$RjbyxKAHI<I5nA2>*%jf7{Nw|Jl zT}>_a*5!@IWq_qMb@h>|b<z6p@_7;LP!hM#lHB^`xRQF@xbpgqHIZej#$ij@n(#R8 zu}i&|<U(kxn^!J?)chqYSB95Y;_QUAVT_7W%6heFukTU?CRNpk>u0Z9vw3cKWlcQ@ z2_p8La($HvS-C8_1~);M)@%yPn`Ub66B`LhE^%err4w{!dfs@JBQN)>TY)`6i2@Cl zgqKEF^4d=GCTO`GvY=*tz1T-Nab-AyZJcJL+-x@<8!U0D^?K|c3@=$beHkvS2?Um{ zT2jXiM>Uc9>C3P^X<~hNU8HVvNx=T<MD7S(6BdEz*gOfs*r=(ETem(E9ye`P)h)O` zd)Ylu<#iiZr`m&;hwXpZg;-4)a6fstuDV|Cq)a0mcP3T`9O;-}JwF%Q{&1OaC3k0u zeU=xJ;x+Z=-c0iyD+edw^o%8Sec85o{_R(j%FU(j<5>-hH%G$DFiB8SQ(wCT^)0!k zChfzV$vv5Abs$uexY;PR>M6c?L905IEvcUe_SlG9x4E4Ae6dHDgw9_v62y=Qi{2#? z3j{%Ic75G~C2OK#r##jcShZ7NS?|5Cecx+35z4k?c{R4$R%1Uf^e&x}QOAO^mSA6M zbqzFA?1xsGHqq3yc?H$@qe@yz6XNzjRN@QKKUw3Z210Y^jmPG~3pAPeEK%5jxnXP= zT&J?IzNj91!?9nrFC`mrTJ$^=ifAINVlD}<i7ZJ)F=Z2hDurwj8_}J$6;>xNh1m)5 z$~D~Y>5!z?-p9lS?1{<sX7-9+H#jFJJ*A*Zrvnq@hUn>XF3nyI#m?xw{MogUnzgX| z%ZXZp_5d|!`nnbCL&<zn*F<N+gx*&yS+=TXU3eb0mM%fziA&4W9_))E8ko9d-F(ap zGHYaZh)dZVBAzoV@&cmpqf3+X*PbEf^?2v7OQ;h0+|56slm{M(-Q&&-u&zd%H7{5# zFbd53kJr}~RMxG>>?jTySjAh_aBW`Ryof0e?t%?7G3k0N|L3Rdd^`CsTh+=J7Z93i zmgvHy%)radlf4|%I>?Si5Pi~Wc5ou**#mhs%SFvMktQsQY_1KXcOrt5TB?-ds!E-g zJ1ZPsUZ1!cP#n)7G-}e^=sMKqa3ELBmQM#qLHay-anZz)XuGtQ1ml$i*o_S#gca;9 zm1-31BrIE~WD-VY#=P_ucWKRq)XZcPbWYBB`7jzXPt&t!UAEF~Ph%>v(wTz-(^{mp zCl?|$uSlO7Vt-c|m_!fTZt!YqaL!7Kth;y_&F$;hB>#V_DI1q(ZT!c>|GlZSPBp-T zOy#orNWePdz<LN+ryW=i0qfiY>)|pSfH1XkdSGI8u60C0E=Cjj?5@KY4u&8s*NQQT z3cuymFx(;B-(ehs&luVfE?+_g-16ZQj1k%K3K8C*kN_3wkAa6j%RQBC&W%k$2<0I? z3^QqK2buK1Ubut!k6|0jDZVwpv(xL!HrGaw9+GI$+l>U+<!eRUN&J*k@;w1OJH70Y z7~267>2XR`$@eroN%Y|1oPctQ-j9H1r?&_6m=4loxT1F&!rJL^Tr#AH0V;agc(&tZ zBhy|_fj1mscD@I}7sF73uNP49o#n`vF3{r~v2u#<3`f3n+0ro>$ckPIp6&AGA_Bv7 zmQ(clqmb=*jljFh!b+qUN4h1Y!!yc^WBzeWQ1SgTh}r3JN8+*+^cDiio-e~dPvr}S z4J~>+*NpU({>?}Eq|(3dJLnaHUM}9Fe4JBO@=bT>3(sfcT(EK~UqTLjskNmS!<QC4 z9}1E3p;&}F1bR&jkWSIN0(kcHZnvcu!=Dzt&tXp5POlMitWv}P6}`^@&ra_t&{O)1 z;ZutqR!=77UpMHvS;3`azR*P-^qN4=gG4d^Fs*CR8w%m<^6}u0ROPEX@}(Ad9J5wV zrK7=-F9)Fn*+3#+LRD^eV1V1sw+r;ddNttCDSDHEXU~^58$Be+qBq}@Os^I1ZE^`x z;-8{d2|PPJPmZP)0)z66#!t!j4CeAFABOUUTMPn<1_Sua-yY<>Jsq_O<Q$rE>YX0~ z&(60Dd~<<BzBl2g_%`FgPA?k*#1%0>Mek?8v(wuIddM0<504hTn;i7^fZjJ!(2F?m zDp6@0Q{dG)`0fU?Y~V2+WAQ_@XlMQfc~3i{oF7UI)ev}<fW+hP9pH)d%Cc$&U#>M# zPNkRU7K-#rye9B10}}aSnkFsZ;WoaQ{;>E?MZLE3rBM;<1A#-Q_}&3LJ6{jlbCu6| zz*Fh{0$w0JhSB{U=0+OLNAaI={M{p=OolcV#-~7FnEyzR?z3P@e1*3hc*-U*UWNYx zjf5R<bsD@jS>M!qwZLO}D5v;xo`v+3+X6hhQ*myYe~KRQ9!p_|*jW(yCyC@D|MuXS z<%a1wEB{6UPthXk7?j&~$s<?dA&YVUX)q{`Fp>Yv6HZKz`E34IXP)Fw7(daBJ^z^} z1*r3MW?yU!bU>xn3|D&w%G>Bydn&MJ09*IVZmuoy?ffQ^fOE<NZ|c$KagMr(Dl0Lj zd>woHcCJMvcH!f`znx3*7`q>LxHa6#z=2rLk4s2Tk7)km=Q4Qf*5P(+&dWHAYd*1k zh}WW;yR52?ZQoRemu}!o8?jM=M}+UZ3sMSJ*df3-LTxRfPHf}p;VoXcL9;(@yWovn zBbwVkm%+p654XiyGcpcxSD1G+cM+M?XW=d^n+zwLUHaC2`hn;G$P%AFq=z?CaqFqt zqP8s`mvic&J;9c3SK}s`_5;Y2#0F11i9^F}Az;WmQE}G0ytwqN@4*@h?|p9j<}xiZ zg4;>@8%2e<u?IJb#=UXeUWIERJ3A%`Dm-svjJRg66SvG7p@ZgT*CuYU!i5x7=I#ZV zc)@(~);;n2Gqya4Hz8r<CS1^D@QT_a+=<8CM4>~>;8Tuwjp#Gj1k&(4wo~E0u9MCE zeLHs}al8+8K1=eO@Wehm#haBX{n!o}G!tpm`D4G&jGfJlen$UA?Dzd~PQ%&$*eV3n zczF?+b@7e49=tI?KNxH6ANdd5d58o3W4}M8Z*(L0Hd}7t%#~t)tTi*%of*BB7i07f zyb|jMy=I`tBPcDrD~T~Sa>$6{R>orq62-Vk?SYNBm@@WKxw>W0+~C361<$buMl&{* z7-eO+4hz@e?QCWdQLkD%ZsR5%{~WoS4O;@MI<a>HTmOE|9Kmrk_6roo;=P10crvc# z(e^749J|kpT}OA5aPfTJraOm^Gq4S7F*X?ab{4~Xvd~@V+gX4o{T=M6#QP^p-5I`y z&l9zjr-Fpqz!DlMj|DP?0kwuqqHGw}a5DP3SqFi|s)22zH|OfSW&{^OVfRc+aT)8$ zf#Q;kmf}JrLF4x4BCp)N=|h~{y@{ghzhmpM7*OuN3P)vt0gmqX@Rjxk{L}ZBHFu9_ zZo_REuAb)Ze)_BNGTd{5Ev^D5?rlK-20GJi;PMviN1coN(t?M54;_SxWi(@lDs~cL zQ>Zb^9Xo|vKs%!Y<(nN}z!sd(w~&z*+vav{`OH4@7Ws;!Wm?=j7*ja8)V-xkuPaQ- zZ``#oc`I%&+zBS?k`-brr|g+|W{9$9+#}}29n9*WBR>qtrm~wim0-iuBHYv=F2(8? z$nvCpD>Y!?%AY=ib9N@jHhVQ}0G?9-RUU`SbvEZ>yOjO`w;kb_|6FSm7q%$TXcm^> z=#CcmF3J-;yJe3$V#6ula1_5Vxz@JPHWU($F~ZiP7lYm0WLeR*Z4h=K;%FNEy^d?* z*dq9wGc3yu?%)aiJzt#5I)bNs<!=PLe6zZO$9?fz5W=0oxIeIUajZKV*5|${TJ$=q z)S|YzJviRz4N+NW9lE$f>Av~cE7=y^!fpD+?&h{Dfr=f4*n8D!?!7Ycj5~9U*(JEu z!u_{;@qFFB=l!5Dy`bTh=*PHYvq&$?*L@~;-U;~OcLp}&RzS%;iC*#82JBou7Rl77 zjm6$Bq?>A};R?{m98@3NOU7J&LmK!~F!1^bX~zLwC{1&3C6hG=hO+10T#&<mwFA8k zN#wRRq%s@3zp)LQ)urOd!b+>e#&%>X4O)iDZ|u2RnazV|IkC=L6mTg*wm2P_o~7Z) z#&CEYA2C@7fU$%uS*XrEPh${1T*h(jkhR~V)ZF}&xi_%~Wi+D8Brey5^}_w5ZO@0q zdz?`1A(1p)kD7aBNKeEAek&EdM@)JoVRtVRS32$i2}=J2gk|6Z>Pn^qjx=3Ky&sOn z*g8qT$rPh00$u#eG`EUb0o)V8bK{g_AIMOhH9XT_>4>*^MLfSR=$L0bi+;c96=~-h z_-{#h8BBVuHWBG>aQL?)jE?2SHT7d0@uM8_-D?ww^nT^w_h&)P{Kt5)Cdp&2b#+5= zeuXf?L7+qUT|kJfy)WU*pyx(^TfN7=r5if8P{P*;(Z5&m+3;g2zE~sXMxPHPwL#$b z0P*ns@k7F)ns$Z|{p-(wPbNCCGXV#J*HS<??0Ewr1kMJY3u!JVM4vT6h|c;GgpkvD z{%rcQ$5YM`1SXW%YzWWg+1nN2x|QL&@#8C&)ZHTj>gQo56&o3+uPX`T{O7vx^5Qk? zm)+BAsZMIb1s36X;aV&q!9u5kd9qe>#gKhXLuv|6(IyB9la|!<?SS%>Cybki(WY1r zlQa|5`y6oRDj;j3Cy?sEZ87U(JB?iApjy&lTSBoRe2Xw~x74f5N_CcaAJ$W(&dNOX zX7w!0@8?gYnGIW|fjM-{?oXP(zP3EPA-u*aIL@*J#0m7~BCR6x@OezFmtakrIU6>y zyk<q1vvrm0>ubb%6|D7fDrF*%dNT=3nuqlaQZcxKYyH|#CD%rz&FG*dU|`}b92U<- zXcl*ol-@$6m5Ar-r%GL5JV{%e#KdG?KrRZH8?LPjb1jy+LMJWp6nUDc18F41G85Zr z?-xQ^)(>W0UnrzYd0v5157d5P2r&7X$cVJc;uJM7(RN-o);wUrn>7oA#b|+X0a&j- zyZ?kev^53VCfHz(Qz?gN;l|^E&uTm)Uxq87UbznecDzFPMIS*TvaO)ofS-Mg;VF1H zrozv8%0qfE@7hTG?DV*XRP-YdPN(Q`eAG^_6`pK_ksi#uMelh$C(%Qs>Q5lbqPGvv zc6u7}Wf;OpkIjRUZvfgBJH0)iC;BD8p;Pi@0?$rw80Zxup7a>5=<%Fo(o<tnrC`QB zigJwOuMqzTmHR4%vN;vUwa|P9d*QYKk9nXR`O@tLl3l(#AzwDaDIbQREct#1JVgt^ zS^)})>xA(q%8T@v=39e#<IOP~^S?R5V}DK_^C<`f^30I)kNLD-M{bERpVp+DNPHtF zpQE(ZZ}q{A0luA4(1>mFYraSC!P8Ih*{Izx+l$YhI7bS!o?0BAV19VxWQ75-P5AhI zv=I?j*F14dhKSv^ByiH~v*ROGJ@5;-u@U!)nnyKsDuVcASb(!T630K3d7q;MBM;+T zp-wlM+rG+6jRBKuy<7IBV7=9!A`tR0T}($pCVA2*gli=CRIIDK`n$$Am`LO2kKupL zyZCero~pmqnDQ`=mBq)OJ2Iwn4$k&a32`ULZ1s11R-_i+n8ZZ#1ZtN`vq*)1%LBf> zWu6tWQ&YB$kAFQ6iCz&qUE+I)<Hx?eugdeAGT!U?5c#kWr-<O(5P9kOMCjcLe6r@? z?HhbM4?#ja1$_;F!c#A753uo-8L#xbAj)>5*VrYJwp}DmTsMCJpY`>n7_2h9Pvgse zCk=uAYQrn|#EsmFT*4QnB|gq|+rq<PY(x}c^X~csbpaku_QsADvS|rXK6w~cbH;Hh zR_IXWoJ5BCcz6rODBMr;o4BBzBP+d9!9f)y^0p|>p^|5Gw9^##LS&Wb704kE=!d1L zmB|_UI|$h89g0nziXKvf3El<bH6Eg6QtGHY2T>;8Nwj0zc_{vG_TC0Os_NPsKbaX| zz>zb=C{d{d#E+=8grYJGY7!U%NH9SIqT)vtD^@KeGkj?@VG_vka3or-w%4}Ys;zBp zi>(#3RuiB}L@Gfkpi-OKT+KMSHlUS&l>C3cz4tkDW(aEU|MtE2d7t+@$?UVw*=K*Q zz1G@mueCOvy#$i;kNR%vQBUC6IUOvLqmO!mIgy?QnX?4pMQf8!YeBdC72xsD{L_}@ zSm}=kO*#+%Mfi88`5NN2`2QCEpLe}`)phSq|9|@aPpHS=@SkN90Sp~4dS&**pJ_m1 zMYui+LJEh|>mem?3hk@%n!fw4+bq-a*Op01KVetbZbF{)_Y;4qj;}Gv;HeQHwURMN zm27wv5~k;vM&Jk~vbh9O#>esO=r5G4268C>%QcwPGDFHzO1l*55rJ73szC;D(mM|) z9{*M#*0+p`4vHVU&4)rP5h6%)&4dQtRR%`AV`f7-HENGJ7@$MB*J58;U!`vjL^r_2 z@Ua7*MzW3&hYOiYyfqkmq~H~&3ieG0YQXsnoPsmmDJK1Qlwq_8ArX$v?6z})bjrLW z-r_T2U7;h<d(-M)5;QN*NmU*AbTR9Q%89c#7yIU*RzOa+>z_PGqktHPt4weZ{a}c! zdXuB&1GB^*nh-rP-s)Fz9sX@Yervfu_HhWC1FbO&7_W#@-1<WFmMt|x#l>ZhZ#q4N zH?eBa%Rt|SHin0^8O^*+vk?b8Aa$odkN`C;U_L@LVQvtpSin^u<a==n3CzHK5Y}<S zh2~!ndYJ~tiw~YhNT1pfNQk?W$2nbQ4l?1xZ#t>US<zwoh8?wsb|GnWARbJNh0&45 zj^+eha_ZKy9C#!)j>P=tMU>mNU}xu^0r5+;=!v!O;uF305PxGoH!p>c@Z^uUMX}gd z|A|?>EqY13*@x0mYQgKFsX_h0P5R{5%<<ob#QMW<X;1XDa8a=GWU~lPm^#eCp=Q1A z4deyUuwMTrZcK>h0Ds)Y5M-k78HyU<EXxfM=rBQ4;K1tiMFDfI=%v*T!7AtrwY-3@ zG)%#qXW&{fS_P>sobr=W*)%x_N(C2DM^h?z9X!1fr%*$V9%`vPKaE(mG1uqO;aa{; ztlH9v6^`O1rNWW9f?TDrX}mWp+WkqhSFbx6u=A8RdXrgp#9ZVtDt6}YioR|Z9f8o_ zEb;(*kTWVfTmYw$IBB*kgiae}mhLpi*D_WRMbCAGwnm497W=H}zSze&8W^6`OR-({ zGNj>!W~@EbQ`wTZ8^xH5kC^42(EjM~(7@;k){MiUefVyw&sxIoJjO0;qtsu4gb51L z**Mqre+-_VNP}lC3)0}3L-{`k&zF7<JdY$ipQ7M-x{m<86BQN!{T6Nr(1pJLyCFLF zUk1@H{nsHH9vsslx_@{UOM||PQpmYS;9`dX6*S41-|0FKTC71%FALD6uf#n+5V+^n z=1)DqJ#Xo8F7?cu2e>D=0Jn5;hs}qIE_0<o(ja%gCQt)C2ORX=2<No}^$mr<&%FXa zx78lB@pCWn^PCiZo+|KjEAaCK?y$5<{Cw%r_*sK1NZ{v+Zh4eCoZI`HZ5uEtOM#!8 z^vT=JNvrGoVjqTf06i}zdWO@>NRJr|ZPn|z#D^zGz5b`Tc?ly8kS5wiOW)x;Y&Gp6 zuk$OSrMBoY@DmrJ3(fhR%3~p(gNg&)&L_HU6v+Bfc9<)({5Q~dp?50BBZ<*!uMIen zq-(PLJy{qRp9M5Hzq7ndj*iUO9Bu@DB^C)-9=P!B!K~N?f)nUuo-KXr*C8`!m|JnS zIvqC#Zqxc=d%?K};lDA6U83ZMPc{KbpMZt}TSspImoWW^S?Gb&$ow{pSoCLRF;I1n zIm6Rj-R&{jti^{5UMB`_i{_E0O?rTlQ1k=_uL0dIS7_Q}G{fI(-SdFUVi2XuR}=G5 zh`Hj3S?K|9Gd!dNMNd5(>cuyg`>cB<iaroJqSuc{!bD95K-=&<vy0v2>~VsvPiHO! zKxetQjn4EGFC%ln;?t)ugY!<C9ySVyrou+SC!yVXJPyX*3_OoTU$tMaqxu=s*04{_ znrHDFZ@S7TU7zAY_y+79iCU~PIRIe(1>k#k^WSpg@9P%eyH7Wo0pEUexi8)vzy|Gr zc<A%s8{BI2TnEJagKwr73=r4j_lkMh4mF8%J_9EhtaqTK#eA9UhfvG_L$#$fA~*nO zp8(3QX^lwuFWqQWG|eraZ8Pk_&{RLpmIuQPtqQ-<42R13y%(=WM*1o`fw06eH1M1Z zh`yD)wM)!^k4pT;k=Do_JO^`+?R~lq@7o~QAk4h7+p@6SwnsA$km#C5N3lYR5yGG; zUI<)5Eiwi_6h`LhEBBXJq+b7T_)P(VkORmf(io%kReTdaO=pan(itOo+*Yf2C{-jU z7JQPt5U1IMHbLgoo2Az+25{3~EDqce?zio!`81#hk`#M(q9MjbJh4J(ePEIL6z1v$ z_!g5k`ZaUL5py<X>a+P<;dC_mtU2uneZ5Y@Ox=se-D;|K;HVz5RL_dJ+JU)BW;AWC zf~D$4D!uMa=$K%(?yYP~e2uep8hJJ(JtZ_OdJ<=A8)j>{GsE`*z(TL-^%ru&evkSo z-F`8|<qk}>CI+Cs=q`KyPRf|Snd=4m(#}{QVARv+u(M)VEzs*DV)kz0?CpcZCf)?7 zGsid3{p)XVTf?J`E+zR|y$%(T6WE%D3EUBHx)usZT;4_6tkMnzcTVlW%?L%K_T(wf z=g(8F=xrbpFiM-uNR#>qqh^CChTNV>9R!0&r}7jlXVO*fnbeUvlO_V|Vr|A#UYctU z%4u{2g;@=pJI3XyX;fyk*xih!50y@;18FnqzdDUFR}?+b#i<oVk6k86+|{2yane^5 z9cV(v#OX+%IC9od2qx&;B&s_B@NK|y7?s4|C0H>-aoO;7Z906RQ$QjDDVFCxe*@NU zIGPHJaq2?t6rkngi}6l>py)-%G3W)U#c_nUNzYTEjKEP--IEo&*Qf??v;&KBY@p;; zLL|Bn*w++mJU0wr>C-jGjZjPc(MyFk2+nNi;?Wh*WU^5z&!RjEr2<DfEieUA1t6d* z8uSXy)ixLQGd=)?Ds4}C8$oNb-27L2YJCj;YpS_CU>s@wFgO05ZWZOkkLboG(5E2u za^jnyuL$}yQH$o)zK<;RTF!5-k0t*lj}b_GoxOt6michx#8<6FK4X81`@?#<DRjBy z$9CKN*nUZ`W`JH@h>xKxQ{97Z1W9pqWb`@$-FgxTvPhApIVo4sA<@+6Bu=4w{Ln3P zdhH!ZpH#0+6*Gu^lHP0GhWHvz<<V(k)XDjQOSn%UnUw;`h;?$Sv)q0@3^CRUOpc2H zH0k8!WfY*rZpfG+GGCCE6>81hD%aev)wZyd)<_dSvq{TA*+PiS?MY`s<O}KW^J2}7 zlMwnKQ8O-~9P?T=Q{bVT%dgU%q2|~Cv$`YsCn};<cj)!sMb6<!w_Z<|IRwP#*@-BU zfC36N)IB_nQ;p{MU%dEMG&XuFWJg0^U`m{fa#Dh<x>@Eqx9kY8ZfKVt|2-bmzhX2; zPa@GM^W>A6!g_nv(}I<HCJZ9<v{8!f3gFs}bKz3F$zdQs^plN(E}joU@=0VTs2rE+ zq;>+A3o>MsK9T<#+NIa|@y;wi0$p2kx{x50c3I_z3tll|&zjYpq3SM>yVw)v`1={V z2;>gIArP*mip|7<7+pxkPN_=*jTAvmG_<dBbK;kX0HcfL>rNx`l&I`eR_Pu%6YqOY z@FXePAYjuCnf64BUSo>1_<D|2+T@(<7d$q2eiI%01;G>gu95X7{;;j^nj<f2m($<a zPc6<!Pht{@ac>r;Y(*gP6-KJN!FLQq10jt00Q6o6XE+PcljugH;@SKikg@4??;^Ee zCAtJF(aE)dHJw~Pgp#oi_AOY6Z!>lY`W6ADEcYlWix($!Fx6_X5uKIW5)UyqtYbtW zSaD4Xd7=}*nS^#lzY;3;S+mLapGD!&G!I^%XU4ii<DzFE1vJ@^=;Y7}m1vl;6~w*% zIAoZ(06#K1p3&g|2%ADUQ^jaaoB*|B`?)i4c>eoCspszWE73jirX!#iHf*Le>-(oK zBraHgILH@k-;4(o@}?!|p+d6;lz%#OUvYwkL@y5t^deRueW7+eF65l!YsteHV!Gy- zMU))ZlMAQ`VS#!t$8MF4+t(llv}eR{M9SWzFJt|2qQ1diUk|~8d!k-HnVDjZ-D7;# zDr7KLA$lFR;nF0bk4sGdnEu>!EX{}NtGQA9!g*ss1s>n3$N!Ca<201Q07%~1Qo|d( zNs1l8!2>M{Ya9C{#3l!`>O3_l_!9f)^u@Nc;n<SS|31E?9lhsZ-F~;_GWZe)+k%TI zhr%~ldNf)H&$^8RIOvb`ZH1(7Tg{x6^{-PN3=X>!AQoO8)K|WZ8_3ZFmW|@53(QXH z5KHW7958m}zZO5@Gq4<f29GJ4m`zNY#j{E8UnfR;9YD*BtV_{9qZMa!pdMN7<$jlI zxu3Wgefxs9P!7~e?%T(E@734NV#%dB0<Ma2AMf?)YeKk5GdD0wA2S2@Q|Qi3LWl}N z@g~Unx^Y&55NksLUVm<ePLX;sMK-`b8aOQoWrRQ-YOWaGy@Hg1dAv;SPYhF3C$&Ez zcP37Cb|z#3Gi`qYhoHn7lQ*KH6AuCdnD^#@$(XG_ceyCNr2o>#p+q1v&`!uGL(S1s zB(nz`ZpAvv97Isp6ulTH3?|6pn-!1E5TFcBu}O4y6A-ULyI?Kng6QwHzs!UFypOdJ z1%Q5-CFmX?Yg=>xs=MB-c!~<t_BTQZAq5L#xj|mqA&4Z78QPd497Z)o;|9<uHabf8 z06$r!?YC*=w|Sjf=NX&0S}FEnx8A*`oSpawYD7LFj^=1bpD*&y;XAdz1B_-j0OUqU zSll8Ptf<^6UJ?`9*}9O+HHGTHIy?+0B*!-X8DhKDi1E;hVu9@*MV)IV0^6<SU;sTl zLMqIy0&uyJoocz0LW7rJj<B(%?NBwJ?dri;Pe|ZOy)G9?cuZG!24h{8ViBdRB9lcl zHt>mY1l36FLM;L768n9`$GdI(XB^VwJ6Ky72t=B|PNYyDw)tG$_L-uLFS-W9{!MId z29qiK`&hd=|7Bcf;|(-$Wd-}0nBydjtr(!=aU;-%4>xIO!<=-#TL0o~*%&zbEqdJt z?4XM*&W~--<gfcPyAV?oBRuExkVp{wB?^h?^}k?7v$)Zjo5sF2y70+Ve`sv<)Od^9 z=~Vb+sNC;dEcQFM!91!yc^mKvBmrUvqy4F@*ro9aT5KYx8?-bO3y#C4pK>rRX75vy z9do1rt`WvDV?BxCz@lhYayauwsGC#4phHXuJ14O#80iW}ASnF~8e$dop+Dl)TO{yw znX3h~ldQL+JvddT)CT$J3V{*U(Nrw54)Bh>zB1?sZE;o#kn#BLkCqzXnFXlhFu;RS zpn&3+R7-Xf?_83(^aT+N#5M?MPaX$eEb$>Ro2)e<8=O3d&qk-+ZGEwAF8Iz%oGS3n z(ej{wcQIwI4N9<OF@n&sF%>$<b=mw_zw#tE_E9XE8$WgQgP*{rq;^*`QIv<I*Y^x} z?hgoT)dipcn(rHHcenmr84kt+E3_N$pKrR66c(Z=F2ZROh}~)Ihm0eF`w)%5f~~8D zI4{!aJJb-_57;#4^kN-3-Mr_p{@hd_&Q(g0%IH@~77i(xkDj4F7x`#nq%%6Mrh30; z=}C<G4o&h_s-1la-`3RLcuO$e6vUD*_CphhyP_+(%)Eq0fp<l3Pa~Chdo-<{DX8Th zuo57Zr=>_`=^h9CvCW~^QK>$S<n+bb=FU<33yC(g7TKf2QO!;+TDB|d2{|V;DE8X= zba~`nB}z<<!?Ah4ZnsRzz03Vi%cQmtsO%ND<o&i}$fU$B_faybjb4}(=#RHoz5f|N zYeu%+hZ6=Por$}F2w0T5Z20|r{Rz<fba)ov>xO4RfITkKB86JcgU=zrM+l_Y8IT0H zhvPZ4pox6mBd9F-^2i=GVr%?^8c3QOBL7LC{SXQ^&=#?=t~po2?^3{T3E=l{fLR-2 z0l%Hbemh3^{oBOIe@4gGRDUSp_iqAz$Jlu>v`TuRP9xxVFX5M>u!5$fA9@|)J{;Kz zbgI`~g6abMUnM23;B`9zSI%M&iU48mN8%HloLvHgK(#YbiqEW7LZn(E1VX%ZZ8Zc< zd^M2tD6&U?t}qbq#oP|!BQ>|1^*Ci90<Kdc;GME~yW;`V|0I!L(!Zef`u-^VXQ^&% zBb22B^|lP47D|Rt(1bJu+*I0bBD(8&3EXIA__MJxX&iUN(Gx=SpIQpHB%W}AybbUD z%4Y%JsqcjN--<ldcacqVA?91}in$UyI{{coucQRclnZHY25>7tJet%%(QG~5;@~z6 zp=L{J^tvA)3UWv>DXf!^cLCtPTt0dkX$pu!B~*#91B;4qFAoo@dsq#uA7{z+<1Taj zDxpt=lk^1j2tz`;l1nfl>jV7<526HXSjeQ|SeraSU?dhW5Wd;aY6EG|6uWIg)(Sv? zu-fJ^>~4zUIC`?wIK1A@Pl>Xy?bn4(4Re-jv*Ho7L~T~g5;Kcj^V~9{)&3SzUL|Vf z_DUNWE@w#vh9Ct9t%OY=A0_VPDk!ab6scq6qF1*@)}ainuGU!<sHJOb5|Z?Oq``ZU zI8EH9CcjfO%fZHEx*QnwaOwF9l_~5NX9$D8;7-ZQm@ydrW6OclxO6E8hN5t4%xpO@ z=sM=^Sfj-)1GeX)lN`*|iLN>7JWpKf%usuN2D;dl&i*=-`7k-Lxn+-@qYfez-_2Ey zSR8$^Nss@E<B;<JR$ml~Jb{?2sRf@HICrtf?z4f=nnYTvtla~=HvvVZtE>V2#%?xU z3U8utuoI`xQR4GWReExgU~b4<hc;Dy#nz?}&9E`x4gxUj%gg6N?^Luzsg3F!Y2O2) z50%w2cAI$F{gFwZMSnOQXtZX;BYTB-@AMLvzKn~T{DiW-$Fb5h1GOZukBUVnv6Nus z_nJ`bUgpPom%;~Bx}1Xk7Nr3qC1u7z(W9r|6EJH9dNafj&>sYbV7s$7u@QR{dfi1R z0DVgxmGu1y%sIXOWY)x$i)*a%nPF&q<(aLKo$L=`t)AbO)hlqp&hjz{dYx{7WqD~& zg65l0U8DE|%Kkzy(CfLo^kt&lMpS@;C>x9*92B^F6eqv2)igv?Qc_U%(_LI-PO60j zaxv~o!quI3KTnD*WB^!Rn=@Q!XFifBv@^p^&_RM7tc5e9J^GsAsE=rk3)?rcen4hW zz3i`w5(Lx75h@1IQM6ZR1Z5Azo#&ZD!HrP;Tr9|3u$I)*%7enAM<^_-r)J$mB1&X& zzPaWSar;X26q%30yAo!TgTxp3UVZ`R0I^NBsuj8?`epNe_4%p&RYP%X_+F@I0UH;F zBb|Evr$7Z@ddx*Zn5JBYZKky9Ho`}Nv317>weP~ufoA2*wyykkfQRmSpd}5N@^b&^ z*ib-NFa@jTg`iq(z~S5i?-8R7&^X;u^cBoK5Ji4Fluv;gwt}GyHB0y%Ov;FLE3rdQ zGzJKUc2fof$F4Is2&fSm$^3y)XTXU-7Y_K&r*8=E^t4vyD>;$azslc~bx6SQp7Po0 zFw6xR!MEE8Y$Q%0Vs)ulDF(-0umls|#tN5HLtHk#koePaa3E$wb->}ke~_wi{vM%p zYvCa9itegnGw^F{fGh*_a5EA5=2*?U7B<v#)?(L~t_(z`iVKu^Ri4)``je}gE^67k zY)wWA-1lo@m}YDxzQXq61lNGtNR-WTe(m;+NT&~e2<*+Qf<9Om0c+8)yJp!4+;Jlu zqH44Ra!PyBACq>Fa?rS&*dy=&)UIMsyZRj-pml(+Siri+|4H$Xpgv{0tI;VLnWQAY zqLiGVkIfZq@7H6;3fb_1gdJCJ#%>}aaZwf*=EJ6p)Q4^bHQB`R0?|+>|JnpaQe^1- zInV$o2g^um0vtuI+TNHIXMBUGpg`jg;Y)zzACpfYW7lQ(ZyNo*54$MP0Xi5@)Sy99 zRG<|0GuK;?7X(B<Lwt?(Rxo|N1$jYE^!yBY!D;Rp?pkj_UVxRB2L^5u7&fz-SInLB znf!52?Gcy$=42Qr7zdPo8}tXD-?kYdhFtS5UwpIFZwqVDFV((>ob_7jx1{t3WUZiU z;Bo6Gq~{-ofrgVmHXHiS|HOXt$GYI5CIGo;7Mmt6yZ<xjz27_u$Oj@vyL0t=dU1o4 z5|6Q+VLy(oFz4iDJo>shXKco!E6q8D8IOw0Ib|7-&Nt`Wkn!kLbIu}iRIQv>PN{m` z2F58aPp5|T&gf7>?6DDk_O{m4$hK<OCgNSIh_)6A8_(9l0peL<jtqh_I9Uepx`6bB zV`PvggM1mBA%pQU7%PL241}3#YvB|bE0n=>8AN1or3}hsFi!>*GPqd=H^^Y23>L^B zDuYEbST2JY1CX0WO1kvAIAV}s5wlN)6b8~PP<d>lU@F>^<wEi+)LF+u3MxUkfp8Bq zxeGc99S-YI*MtckJwADXJ!d%I8*7lgH6zPt;7#+pK4TIfrQ4Vp#754ZhM7SC$WFxk zki>;!aNzUxJ}i{iG4UYDu?y?7%_vW-ogHM7m=0o$RIba0&oulCP_Bz$sEyqa^A?FV zU<b%<05sa%qB>{{4$?Q2LF4++S+^J!A4Y@vhD{gSllIWW*mNkJ!E@LLx$$>(3wvmX zbaZ6wIJOkZ9%3KwbtwK|A8%ysUr;r@_8@;_l_CXoufI{yl-Pi0O0^rG3-#`7eM6*2 zmNe*=cy-UjSSk0O+nc*`;~jduB`4mi8~cDCAd?sRuT4__^{ljA=K<!0u+1@t8i$gD zSYpuF*YzIyDLGBwQ2L?1q4{F&BE&`(G$D?H51tl1AHU<GXX_hYsXZuOo|-&W)I~%f z<Pxc9BQ!4RS)b*$ajF2qGiQ#;g~?kE>B@IFqbmIceF^}~sl5~jKgrf!ci22XoE4n} z<A~_wa8X`#M!0Bfv^-o?7`-Z7R2IEHTy#V9mT=J`y?!3DDQF5WT&CAg$8C6CG`b*h zDeo5gV=ss2`J!`@8^a58V;jTsa-uVm&x9AA9eXA`Z%p)(<WIv3C&Ydlo;N-^F8O$P z;k4M};dxV{XC@yDFT5)DSa{x*(NmHShZo)&dpJDr=9mqrDlDNixX-VzoJ<&O_7{AT zp1>?hwP*QZ^W?Ax?I~t^irJoGwx^iwDQ0_$*`8vw$3Xkho~zLw&cN^rv?p1KtixBc zJu75;u4a2y$o5>#_N<WYxti@+A=`5`+p|Kp=W4cRg>28&Y|o0L+A}rY9E=}P?OC5i zre!mz)&W#PT>Z`$5`DVG^3QdaE)ZeYpNF*r`IsWVSq^_*wTGnI<w!0m8Yvqv%KiWM zBTpd7)<TIt_r*V~fqOMKgqXufe#E}rVjp@+e{NnNJUlurJU1A<JUllqIww4LY;=Bj zZejH1@Z7TKH^Osoh*pN@0!Ds=9t@WNLZ0T$(rC0Q@k89Xa|gVX_+!5gFD1M@9WKd@ zJsn<3czH5ha(3*=@KVCd_roO<V&4xhCA>TmE}0g4B)pXHf^V;iHHMcGUW{<btuZ6K z^yXMydj6DD0l#moLCFpCKeDdRG9Kl9^ZPy{XMz!(;KP!`xN-s-R`F58l@qvr2Z%u- z8%BurM}TLbniT&LKN&<>i(u;<%<ZtaiJfXukPd%pJ@67ORLxS*pl*vf2}&jFY1S3+ z3D$pCq>MbN;)XO`=0gQ_cxk>^Kxo9echs9;i%V#ndMVa2=KSuyrNTHB@`5g5oC+y; zk6e6~f~U{J<d1#Nt~9bp$v4vYO-v49e+uE_5xs6Dk~y9Dg_JuSZm2{mcbwvU?%I!4 z?foqK(-x?A+>hDpH9>}4OsJ^2{7LU$TV4e-;0aJQW$kYTQcV@#XqI4KxlAW%n?}-x zmJWvM4y`Rn)L?CK0`LOX|FR9zhG&Xw#tFzLwV(V&>yPzR;;*QzS)F5EE;b+9K<D&T zyYb8_3PQkW75Q3=d~A=g+}~Oh5O-Pl&YZv&Ji!;jxD-Y1*MlX&{rWJlDJ8j*#ET6y zS9PN~7DX=rp^?}u;g&e`_3^Bu49)7XB71CZCLo(N!qq+hbo=!B+X%~%9vD`(*^q@E zye;TRQH|!rDM-Us9TVO#&7kY<le)-~fDgfhd#EY#cYNe5VxTyMD7tZd7R6?7@*S2^ zx>?J4K|<WbM=&v?KSN&Tg+`A#^w<`_7efccWdpp3DnrHr!au5WOdGSG2p%N)L&_$W zQ?Yp_b-rFhd9eQlgwg&N_GOO<`?7t}^Jy-b56cf@2b5_c&N-MBJ%x4~l^)|j{`PpE zFLoTvD^4_rLCg{Jt<S<byvYXm_@*O9&KS9N?)KU6ezbf6&?5A(x~PXG@B=JrYtS9+ z578H*Kfb8_c(*KZ%m07-al0X`iYD9#zyYpR?!bJJ1M|Z+JMz{v{uZbb+E?}*DUuV$ zo+cH6G<(8~^`fos2zzf~PYAKlcC{Xr>%|s~^;me+rM)-pt%SYzUr<w<t+n;pu_q(u z6_IwNi%d19li$YpXA8~)@J)Vk%9s)07jwZk<|Kno*NYqTBy*g;VF`H6Bf{SCNNu0Z zdLNk>n`EvC7@syLbK`&2t;(GEr@HZX)bD(AzAyg!K>geI42)O9c>TmQh5M%^Fg__E zG2eznS#H7GA*ka$xLKckz?}300gtam2ZZMYt9(GLgUneu1}2lLJX&qTS9<@u@adRz ze2S^ww=|fJE+Z1J<gf<+G`{==@#V{e6zsIS@g<E%zYxBxK|%*#0^h@50;DDqS7sn~ zV8t$l6`eJn!ip!!{`;rvfB)y<!b==nh<ZBxJxR#ZT=GKfWLEoOR#Nw4bU0{yxHu5I z&>UnzcX5}Qja@upT-#2vPiwwCW<`?_?8(KW&;Tb-EBrA-h^cnxfZg;}*CR)3TF{u~ zx2E}&48U0AZ!MHl3jPluOb#8;>&`(!_8T@Nt2-f`OfH5MS_eEBd-QsWO@Q%LjJzGJ z`OSH-<KLFQ*?0>Zujb`P%o2~3p>5LZA4HP+x1+Im>yd)DW#{4-hQq7abSOxezDL8p z@5Jty9D1X&D_JU&n6rZBJvl}-ZHdiO@ck^<^*UdR{n5+h{^%R#h<N?m(67ZlQhsPg zaOoIxMh<+$*3&02x`u=g!;eYqm>j?kSt^a4?Br;VH;e^PP;vx1E;Lp~qFADewJH5$ z2z{|uqeZX3n%P%(f&R79MsJdsOPCfY@-}4)22mmyiNyWj9;q-izsIJH0cZTv=UXY| zeQCan{}X*AeHU9(;e}Xo3-A{_RgT%f&;d~UL6BZx=!|NJE&vt~onz(iEOCt3UMm(z zPIcPK8*>?CAZo1-;)k`qT!5#sMB~!%jaq;YbUD^|KIK^B7g$A4j6P++y%H>tg$%+f z?XiG7Ie|5+x&vCT*frYg*nf_I#;S#7*I;8>P8v&no69pbH@#XCTH4%UeiC2Rc5^RR zOd*>EtoB>h4M=YNhIYhOoc(0fj}`ZM;+}7f=olZIrVCov8hHxOp&aluUf5s2DY^Tj z$Tp*1d^cWxV^XpNdndmk%#~Z~ufnGym-;K6yKB{*sf)pRkxsZ5de9f*V@zfHW{b>@ znksE-l+0z=K-*{*LRk>*L7M2~+!7UnpYv9@;u(O#B!hps?Iw)=<?&WNE#0D`OpNI) z6NBj)1dA+Vl1znM{l?w+O0^2Fv2*uvR*xtS`}A;rEK>@&+RMlGw<cZMBXc@v)%wau zG+>)YWvjo0dnUEBwL1-N0f;#u7qaL9q_dzeaX-Em@Cby{PIDSIG`8OP6yrq2W>t-& zDtJ`&fY|NCN7t~!^%j-v=&zC`5Kv_aQ|IV$xYc4Oip@f7Bb}POO$`p`51h~x`OeMa z9!_gjxf)4U-aSf#oQ}r?MP}3{sv8Ed;OAN9bf4U2J*cnxAyS&YjfszeD@1=_@TXC) z^%(SshStDGShX~Z9X+gOg#VuDLZ9_Tz5ch<*R-J+SXRQXCBW70AuCRNBD&nJwSXQ= z!n*3*+AW-90=-e~I@RTP>Rg<U&=U!!&Bd5s&A)+GJP%2Ysbhh~>>N_1W3;U$V@1*S zz+>KD2a!%%{&P`4I=+NX23SNmHZry7C@urm0@Q(n;r2YGtO8?$U}6bL+Wa1*si$wh zf+l`AvlgrVfO+jobhKWVKw<T7>vePw9C}r+`xD~k6@hShK(D_D&&;pJH~T{G=yhB8 zB4iv&K?C@meddy2xH72M2bgqmPPj5hZG$b&4Oiys^&j&q8jD25dJ@DORv{^WOpE=Y zq438fM-%Wh7-S$c)Z%zbw#xRTCribidAdKRx&F|^bbn6e{?HKV&*>dwx1?7oju{m5 zmO{8o*H?Z-*#;QB2C<aFHXzIucpELoO0pPB$P2MhLMMO=fj*v(hg`r0tpmHP4zYn# z3>Oa~*3MCIm&t+1p_eNfDJ?;!&SmqPN68=f4c4y#HZPiuBDkq+bK5~Kkc@%ujdL{! zW}VzL=l(f9ULzcOA&22IhZHop_Rqx^a{qjlXna%jEPkw<OC6(hku+^>!$#Tdk^4uA zpJQfV=79F;N*oIa@^eK1r&sWWIo!J52R5i~9{~ov?iUM5)gGhWoE-$auGfE$Y0GlL za{x~di2K~|9KcgO?-xOPOv2NCvEQD8r!qfG?M?)Rk{MEjk0(|k;fbbX(F}M3>aTD5 z40y~k7x_a2t!czBZyAt@k^f0tz`AF!ndjo!7hp5dIeMM2oq&Bm-Dtu6eV1yzkatWK z@{V?MD&!qtbKA}8od#?+pSxP;Drp5*NmwIYYF;na>u+NX2cIx=%@CI5<;JT{PV%PU z6|o*_)+hhjoV1qfq44}p@QYWFUxcpwWjV1Cp~<<i;Si=#-5(qyILEe>$V3<!^v5rD zB}bwN#V>XNXoR5w_cGl4A`re_e-<%+HAN<ZWps9bP^Qf?l3)BiW~5qA=GfCxuX~u| ztyY-Wo&8_4o*Y!b-PHM;)six~AN9<f4>ofK{<gy5Z<Q+UsRS3PiVFce-N#8kA&!ky z(6;Z1j*;vlBtJO)AeK`;*B+jrA!cRb_w1w8b|_^!u}*!}PCO<=&Vcm>`As;-NG*WM zoCOeA2Y=F@FPCt)>{$MZLYT<LCdEE4Jr?_X!Wk%6znDL<U&_V$Q${t|IV?)|Vp#&6 z%Ca&nA?DiX4Z9PahH#Kbe%JvI=~KhlB?+Xk@oh=GE*2G#x6O9HNSvy8P8%N`g<ow< zHy1k|=xSp-^h_Lk*PyhLioy#;4-S*K*X4R($ylW_nX-;@IC<#G^hljf;|OambV!aC zjvK8>l1_2i^-HJcn9o=|#5%wm+CDSv`d$TH5Y!j)7h|`}vg^O6!pD&2yDDtgH@!bW zHpfC$9tylQXcg2o)Ly&N)o_^{^<&>*OUtFchO;59>^nYBUn9-FL+EP^v^$<1+<$#z zBgpoo`$l+x^G`bIk-iZc@Oes4h`Q0b{Rs%_^=jIZp-TIV6g2gjxw;1N<__$H2aLcV zYNX5@gh&no|9z#o4KoM9Aq&$K#ybWX;x2IzQI$O%+B(^{mgL}#)><N!5=u^%u@hx5 zMh1B@$d>`99zGZ^1F4iy5|XhCWH3brg)*2fgNO{Slz~)AD48c?6*9P41~<rHp$rzt zASwf?lu)u<#$qB6O+>3m>kaH+V+R0Bn;h%|+!x7hfWj!|5L|kt&z(8W;Wb<cw+e+_ z@V5dZ%yEuylJAyEj3D0$Tp^#+t=zHT!Ech^x}4)eL=a5F1p}iO_Jaq`OTz;MmUKKY z=<{$u8@t1XPsuOY^r2z|nTZT#77sz8fdxU&0mm!R9grjuki$9@0NrOs*OMK(-HPNw zJHSC-V%O!5_}nT9!rBd1hpi<()&bshT1%uHWe|Lloo)`K9EI*zVRM7Afg26Fr*Y#~ zjvX~cuq=mQtSdR$isfdMbe~g_IWSca<ac&iI;RAT9nt6Dc_31z7z8pZ7a71l4orRT zuJv(mC7lic``Kfg*k{v#a$`GOYl`P)#ZD-U31G<vEda1koMIn=BwyU5hy*)9UG{jS z<70?o`$5T5ULyZ^t!MyAu~h*}u3Wd?JyJ-;`_kMrGutHvp9wr@HMD0|!|Xjx9wh0X z-D)7^%_;av$H%h1vVPZD<TkL5;7$?wh5!B<rq5NIiesK8H{1Q04&U6*z}UB^j4Z?{ zTto&L3b$O5O<E6D_B7%Jf*krd2RcdZDGl3DZ*1t)_>oaDc;xdZYA}+>h1-p3{-c&e z)#SMxnh&XYqYN?xtgr~*hWL?@OW}RELom!NzixdU^2AV|q1Yw}7Q4uIfpJj_DhX<J z!ZdnnZ0phBYD+wWiF?z4&hDS|@gv;(&1fz5C`eQrQM}lY=5}ZtkrY$^zjZ%4y*=~; zms0*6goV5m_`C*YrgC&^qz7$+csDD*O|Ui)TFCw)ufrn-jGXm0MPN$Tb<F;ADI2@= zTa|}j$2tIxf^(vGLKXqv>C~&vv1eCZ)AKAPcBNZ8_9YG->f~}2e1@%QESoSZE5Dgd zfVRDh2Y`7+j`9%vc`C+O+4$TZ7BR)sF6^oKXj;)1KX~uGLk&1$!YO^HWziwiG^Vxt zV^SACbM{kUBuGVWtgR_{H0K8(%!gkbc<uKaxru)O`G?-r>;8_=HV_olVhE16pwzv@ zFTGhQ!F#Jb1<-))1@pwG@$n!|*hS>>uT_tiAcoW6;B6DOPjHR_<JmSG>^T@ubK_He zz68b5^nP604yQZ$%}Nq5SEvWHi=r1Jg;gwyhRgswOtGL<t;K%Ej1`c0wVTV2z<ILK zl79palyOcb-%M4|M04Z$d*P!4U&D(6HWtxER?crIij2S8i>)<sboU1Gw}%d4U9GR4 zgaWg+(*A3%-}2Q$u44tBA<l&I$vAU`*bq94?E;yadpLi8^9LTQI4j=k*W-U+<H3-> zY8*;jhVo!CB6RGz9*#C1rmXC{$Dxbg(O1((FtpX0omKfCi2&}MJ`)avjgjVcK68#A z0yg71U&3OCVT=7FaoU7+d6v*L%+uo&QP=!-th^3+Y7c?<=~O8niS}ZjYU!{Yz3A=Y zW>|%7f)o!8hAWm?0i&Yb%6ZssK9-n^1Nkj*O|^O{s+P40x?Qw#??ks+BQ{!r296EL zP++4qb0ee@U0BKA<D(2`IdjCSt>iFfQ<ujo%Yy&-cy$Ll;!8LJ2Ypb&6q}*<P|l8V zYLBMa4dAigX$_#=!pNmLJ9<&3U3+*{K8T#CBZ-x2z!G&=M^1K{v(=H4oe;e9$jMIf zM9o&tMyxA2evqM$c%Gv;<#`{t6!SEia6{~T4gkoSb~yjd<^<hC7C|F8UcDEU?-_tv zHzy8>=50IhIv5`-5X32iR=^A$H0O6z9d8953B6f0(0CKdmkZ3&Z8!kaC~ZU42zmJ! z{`{>V4c3%eP};TwZ=&>qS5ml|cY1Kj+73N9b8U}4EYP42o6-QGPj9HSEA}5|q%DM9 zz|xMWOJB$=J{;e4*qD4cz8TJ<V84rYo?^@ZSJq>IKeXq7Ie#w>j*P+5iH8=slp5jL zDAsL`*bv5CSWP#OFth|?8ET21Xq*-=##E%+;#3{YY;l%>HOqmu-vJ2IhDyL%29$jl z?T1j@oCYxKae>)9v2xx6!-mzPP>wObE9)&l8dcCntR}09-pYAK3|EIS;u&koGZ-sK z20Ec5zswi<vtIXG<ZN9ohs!GBe5)E{985ff$JlB`^GbX2+hnK1i*6OHIeKv1?twkl zltG6>?Nz#Qkm|T<6`fp*9e{X8FU~K;_uM6i)6j$G(r<p-0Z4OUrqX3a*Y^}O**${s zTFvoV&GA}=@mkdrZ|V&}Ay|!9hWyYhIvj64Y=}_{y^8Sye;lM!nmq=P5X8lD&|=+i zElA{*-z%(N^p#g&8YfTTnZ($SGv`Yt7F=<n9WS7B$6>6*rs`fGvrtboXyjrf$)s2M z5|q%NI}U~beIBbMi-H#5h*JUQVpi4m5kp|Wj)YqD;vSr`ybm6#DTr+|p$>vgsGNE+ zwSW~}Xki+j3A8|vJ7`UUEl`g&em#v!MgTeNwPrQ|Enrg`^$5Kaoo3BBoc|V);*6~L zL4V~au=bckNEa9eY{DZ9zKk-hz_+m{9Usl&_hZ-;e3u-Kw;m3?5$l1j8;_CbG$xv{ zJ!l&ywFBg$uOK4~ZLS=VpnWX{X|lT;H|y~lg1Cfl)As|IuG^iI{G%Asb3raZEL`yY zC*Ujr(zVoXgrID125diz{<LAc+XdUMzM`y8_El^z5SW#-ULepeV?K`0`GFBw51_)L zztaq1uPbygIvq<ZYu@2}sJeKpsw_x)h(F;`KDIai9i%-RdaY`D^Its&-nODAW8POy zGG0Z0parJD1PZ?X?7)|?2*A~)fNOqt;y=)of>)r1zL+!y*}vCojra{}$<3eqw~SZM zoe#vY?Z7*934nd^DS&yQ2@QCEhVcFj;e9>eeSJ^7r8g84@V+es20XS$uU~>(lXVJM zjdvVy{U|~6x%gHO`HEoTNsw$sj;Rrkoj4SCpxumhTH|4>w8t9%D{!>&XHYFGXElAO z|A;j_1V~GWGmqh#_Ak9wjzF(KEcv^Q{paFr;nHoytw0{ActcMbibehJXZ`Qbz^|$L zmv-s(t56kTx5nm|b|2UQfx0ywrw(;l<2PWI#J>kHBGkfm{z2lcW>$$t^P*GV?sYmf zM|LXA_ueoLom+uvDmt|rZ6y70`qhO`Hn4shGWxfh_(b+^&oS};4!8}%I;ac$6eb1q zSBUo8^!guv(${zHP$+h}=l@CQd<oZL{!7l_AdV_1Zi9zPsPg}eeJwZxdWq^Eu%Gg} zc>@wxQeyH32ABlF80>WzgLRzL;Ers@;HoU(`*?L1G4`j4O1^as|9tfLuQ~h!i5AAM zru)oK+1H=4uczRl;^+W6W6<HL7#-x8)qCUb_gdqBhel}m`;F%OeGn-h_%n_UhA&3= zw6yMi2_Ow{SkLZW&+gs;aNZ!nS#<ZF5bQi-J<(I`!QuSMz~9D6@I4P+4Erv|9MCQJ zatpmtb)4Z9Z0w7yFKF4&d>#W}O}26GcTsy#mK|UOUq)p|)*h6or3a|x5Qt%Md;RO! zi>xzHd9Y?y&hPp`z#k!Vg;ao|AGHD-fpyXUM&MB#O<>J@6zI1dYz??F&`D~SsLtO* zt_;U@V`ox!{y}l3w=?nJ$a4HMp(9l}R$z5#N7eBV+yL<|DCmRulnyP4ECLd)OS>h3 z1YGYSvXF4yk%DV<@Uh_;9ZU~TY4Ch>|AJ8iJV*8>?^I>mh^iZi>eF-Q_gnTCDmOa= zU%rX?a}qt8usoFNkH01`)mU3?37Q*J<p{DbU0BW7lvw%^kk>KZwj|!!kGCM*lvcT@ zH$3+4Nv!9WlB~P)Ogssg&LH=R6(2j#($XFx>cq;A+=OooW|8|Xr;GRR{eKvNmnr#? zjia$Tg>FHz2RgOMq+Bn~5o<+T_E-wl|MHxT09*KGAG$R6CF#&|SCx;72rqdHv5oWi zuF5aLOJeLlLC&}k{g3p8X!4I-15;4ZkEcC8O<k__uEzDND_-cs1A9H2E<d6wdBA8p z10TqJC5Y!>p;ZEBo8TXNl7r=uMxYTw38Jfi*A1(LT;(~klKEr`us6CN=Int+s=es& zU0}`45xZ7KJA4RxVA+K=l=&SY41#{dV@TCk+LMg9&`0CZ2A|Sl^a|lHnhLgX7(Fh{ zAaj6lBbw%D1^Q&RBWmcA^+KNv7NZb?oyUdYTki7u@gMyb^jl{Ht6;DOtve|+6&_N$ zp?L$l|204>+<K#5V>nW?3aNo4bbHWOSnU9bVAD5f3qrus6Be{l0A{~B$YZ_eGW*Ok zGnT`nK<)z~qg+KFwL`4(bfU~1=(r&;E|97e)J(YrnVA(GR?Y)Ss`O-N)@8%3wmHPa zK~=MbfgX>n+MhD1g>~MUZkOEU!X@_`kj<WARtb~ZPwx47Jgmi@68^UJx?Zv)5I}6Q z`waTP^tTOtVEEgX`oLHu??5u)PDc11osmN~%~!{(cS6teIlK}=6QT9_6k^o#T<pnj zG4=tybHzN|yw|7Bg9K}V6cE0TP!@8bgG)-x@f*YAUx305UX{R?L=x)&I2-8E*WAbK zxDARW4^&4WSM)o+jB`>-#gh^jBB4;7gxs-H4Gm-f_WY>rCNQQ=W81{b<s}Hqko%dg zHPXOOTO(^^z-fTB&_nv%COscsbV@h2MqZS!nq;tr0am)Lk!`%QB9FC3m=m6@YmGc1 z?jnyCG}Sd>Gay#ZWdtqA;)jOotA2r{zEze>`NFbbE0fxGw^r$6#x(3>JZ6?YD%4y6 zkB<Tf0e+9!;MW&<f<6!^819BKCMLJ=qakz+IHokz9Af$!YyZ**R>c_K&==WK!Y_&g zMsu2Z=82dDKo6nTyH8Gh0&*)MLfT$JW@WvLXP7ed$bl;AquRvO$8wUAf0%w^`ePu? z$kXs%n%|6a-}TRcy3~{%X6Y7hX%mbi>%U2yNjHg4xwd1FzR6p<B{3T>L61tGrW#{Q z^M^y=Xbh*`yw7@@<6i<&pJ7yNDTF%Y#XK#x@&a?18QTU>8eDsiPXjZz^hC<Qa6>IN zc&dh|fO!d>k*5b}!1VamtbPo5VmU@gP<7g4;NTP5V>Anw0<jO#>!CJde{^uDEQq5? zu==rL_$D^oH~{5;y`JNm!f8e;^hK7OYz~4n=}2r}g6E0abBSTqN!C&y9K1qjW@mB; z{FTKX15b%#058#E74Srq1_}otVUeIfLOCrR8jNLrEY}ny3;-mU1N(yo_!s%45H1kv zE7%j${4eC9U$b_gNGRT(qpvPRgJ9^Ic33K$FF2b;6s(J*2gpfTx8h@?{&xJf)-S>@ zS_io#94hJcSAmC1{3n6x2piLopjUQ`ZkgH#qhQ)^2pwCVqhQ^P*WxIJjFWb-hNrkg z=#miueh2vi$6}eAq<?Dn`2+AzZKHkVpL!w^e;!F043eVP1(7n1tUM_|Hu-&4*`7^h z$rA~m^`hD8#8L>>d1@{6e6Wou5_0(HKfOD#51C>R(0!>!qdk0-a=Ztxm?i|cdR-GM zTj4i<MG%7P!&sNI6%@j$!vBuf#zA&R`o{Zd7)WP}8;pb8=5jVnxZW9*$OqMuHL=?w z4%?F_AV5>ycv!UQcNs&ej^2vih<xW*Vz?bIGTmroNF<0Ba~l(`@Y5@{4uhXou{yMC zwyR>DO4;KO7LKHj;y8w5)TEeRx+>uM`nza}?Xb6W&z$n~T9t}g!LGEf66ucatX=5D zv^o)$yS5t8S@hV|El$D(orU}ZDCBIKFzn`hJ=&id&IA}t+7}lN)~nZ;kw$3po@q+m z*Fk1I0bA_R^OPcvMoAzZSrbeM@4gicq<lVGHVrZA4oq?>FZ8{HF9!($wRdTDbFbGH z?6&B2-0w3>AEJ)Ses~OU3!b?2lj|M`Oky3dOf?@Cb+{77sSgY7b6Bd*oZz<t6Pn-i zWx>B}hcsFZSW_mz!DoXRTLYi@!Vf6y1*i7lXI8JZ1mUphz4$5Wv8MNg_Q&2eN*jy_ zTHImSOdMbzoSrx%dIzfLlBBZtgny(t4lW@G9+Moza*ss{GHBK$(yXbX;P9g0-QP=G z#l8WtD(&RKg0wFbe$j6r55QxSuELW~BAqxEq7;vKJjC5ZThn;pgke$J9%5+tGOGIu zZuz*-gN*_%4wvzO$%pxU2-_7~qod7-ncN(|GE{)*2{=q(H%>9ARA&u%0YIUO4s4=e z{ZVMj58H7<#4eOu@ClWNJB2C+MO*gK2IoNE@=STO!Izw)4S;t1x8*wMAaVF0U`iZh zU?QtTJ@Q8im&yjPGjULBBKO#@+CM$&s|xkiEKoyaI6GD1FOd(%&#c%21Md1*FIrvQ zU`Ez}qX@M|2hiB%tN2MYvhyqa@lF0jJ#I5<CGt;J2~ZF}AbnhlNbF+~`xt_d*q*4O zw>SjHje>v)6smP$A-L$wa3i>+M(tUrTnNrCbDwwAB^CZ)?$jC#RrlzEl(Au$0We_N z47h;iU-D$T8L~gnPIhif@}9<;OW~zRsM8*+Aw*o!N~aYm)CG<ug}pKwR4g10f}h11 zv0@9rb~svv9<ppLM;qC@R2(VX@<TEl>tu`I_Wv4oDeBwpw<3>%F?47dr(VT+N(DDX zXM@M0UE>glsg2ia-y=`e{GP{q5g0Gy)#l_7$sRWU#p4Y;n#@ZLUn3>xADuh0_EQau z{@6fsDU@h^p?$IUTO(W0c^W28{E)Y@9IP0&1_3{G3+8ZS!!tQD)Tw&Cv5QNN$kW&k z;tpN>kY{Ndjya1$KhhH${sLLJ<nhRjN1t`Spph(AG~oomDJFP2y2=?`yFzk&!?@v! z<k)I5hC;N6ac%+!8+%i*e(Rx>9>k%s`QU*)2VS>)jlv1{Qy8x?IOq&J(U8NR!bM8O zi^z3AXohd;amF-ADPA<dcE4yw8juubD8PW-wOdHFZR0KXT#Y~|Ay8R^-S=2|j7F`# zhW`TmUjfd!0=q=~??&9d|DOy`2L$l{oA`HM{mT<#us4HNB^aI5qAMs(<1W#kn}dOa z+uKdZ=Vd7j*)1j2w1)$~GnCsPrF;4W-&5{dJWopA!+G-ndlnLAFd4Qs=ju8<B1;{e zi%D<{WzI>!P4;%YQV0A8K2y_2`s-yrSgkuoZdj@)lmH%1F8*Kk7J?;ye7C-mZYv<J z(bv-XNzEmg`4e%2R>Ti__4^Ar({LWa$mS1D%i_5N#t!pBw(mjKA03p|1j^riYXLvk zi4%+4ja{>$57Ut{Fu>do`PN3KLM02knrYrqmz1ZWHL@_YZg3;EZHDiq#01vpNP-oE zK3pQ7l~q*2;lf}QM_VELxziEJC)u%aWc`^kD3`oRoM^e3AGoeA-p{LTCKxfTWngWl z888#!su_Bq1C0hsL+tMeUuEJWTb>s2Tc-TRuuX=x_#BfSkyNQ^ST)GV$%*&&`rfwp zu`2>z6X$bPbiqAj-I<_L+#iQVH*9fW8CDpC!y3Iln}lo@Tw-z24BzE3IIe!z3oDdE zkZRCB3`|vwx9~_jc#jVt*eC~|(3!tUh^~!2<~3v<q=!BzY0xYgh~(UOq~}P%>jH~n zhh&v-c8V=qUt`$!ExrCbNL3u#S}FXd9Lv7cIe%T8N^qhy7C??}djSg`Lb9aMk8`TQ zKV$EME-{9MK~Z4!!vkk*zXDRrnKQ+QomOS&PsD}G#t%||$<d$b274c07Qi~IliiBl ztxfQ+0b`OG(30#i#<do4h*L@`LN+6;QuHa<an<X7j?Z8a3b!2eO#wo$Xppf#T-^n8 zNahN)%;F$~m<D)1L3N8mLFrh&wNTWK8^G|Z85@>7M}4mBcTa`iD`^JxH~WPO3qD~x z-vHTq9s1Ri2^v+Wx{UITt$Z@r9D-~=N{(togK(FyihV*n*Jx}?4s~Z~w6}69Xswe) zjf^Y&##`8m#z?&iQ!Uym`HbVBbqdW<2ot+!!wZYOU_-C<6)NlU)Ofb3iYu@E^3<CX zol|ez=iOM)7tO-<b*o-a(~#t~sF)Nev14eMg0|{)LxCooD%%|+UPFFCRZ-EosB-i; z$d5K*%?{zk0aagzVYCM;JVAP;M(r`;$&oUhi#{gLa0<f>l0hipl6ow8O-VfF3PXID z_?895AP&dzPy3Sv?vHVA91N8Qmkg%$4#s0xqi||~@hJBt2Qn$(zuGSwt$>0eG!ME- z_PvhPi|F|>xWch}z7L{oz#f(e=%Z-5zmx45{lCl~8kBA?#V5jEiU!SuUvx=*4so$k z(k49ESNi<1abOH*B}Pw1%^Oj<z6%}XZ7#v;G?sK_ME4PJHD*S~1fiSsP%&(yMq_R` zy=2bt*DS|8l;(wyGfoI?kDdaN*QA<z18}979PcC*H$n~^J&P}6qu|e^r6`bvlU5!o z473c&!eNfTOb~P9T-OQ4*5tLJVba|X>=Vs##$qm=2XdRW$Zr($7t&+D{_tia=TTz_ z)mV!C$*Zu!HVQr?AuxnU*-{+HYJrOZ41zh#D5C+Sm${bt`M!*Kdzg3NyGB;>d}FJV z9<o%Q!TEcv<nVYm%@59vEjdR2rwmZ<8EeJ!knl5XPzBi7M$9QgRH@~QPu*Al<zW)| z&FLRo<NemRhzgAy+~o1*O8;2vZv0R2_iz82R<;W+>@xqQ<@M9n^z!}(=m8xb<v?a( z(}YV%6HdaE$e;<wC(k6nOM3hN=)u2~9-K~UolXz(9Kw-2+l_&+ip?YmBbU5tmF02L zLkD$QE(UlI#<x&Vh3HqzvS7G8ST$UkC>sYEv*`ioGu<sodLS&~1rdQC5BvJxLLYei zRX@}BSorA+(}!csN9fs+C6?08Fs!Vs6~MAdZzJgctYBzs)o{{WIJWwmoF;a6HA4Sk zxCOmsau2cBlgAlvSit88k^``dF+V`Lb`%c3aj5F<<n88U;%RJ%=I@9f9J%Bh){HzL zUg~x?gQWxOR^&6M`;8g7VBlJ@s(1K7qtb5-$CkZUcqJQ%ZH_^(eQh^(3sT)v*0&@@ zs;35?q3bhaLIaKrlmvE@IQSXt`fYh~1&*3gezPeV|8MKhbbA-!9MY=Zld@>4son$T zcRSidO>*?~Ky%v1=FFkF1}u0AKehq`VZ`(Ndb~e<=0IQ8?)bqxfaWfJ$^mmq*35Ws zU+i);7JetNe`$*md}f@T1Y?da`w_NOkPPjFCk-?a=RXO_L+U-;Rlvn_r%^N$%RA`G z!m*0}QWMtPopZ5^5pWz)kAUh6EVBJ*1dRO#$|{;u1_tA815iTBk{<ax>`2PmhV>Gc z4R7iF17IUdqt|g;!i2RJ?0X`?{AOsG7rdUoU7v;X9lBwFYwXT%g;%YU&7r96+_E`+ z<zw*_4TF!e`h6$>f*0%w-A{#s`%3d#Bb_W1$Fs;lEDqzn$5jPkTGS9pLfD0ahcNDA zt!2UZ`%rFBb%#I?pA#ma+!E=i<v7(~Ljy|iu&OeIrI`L)^K4kz?sZy=vRizEP=%hF zWyfjD2S5y-^dh;aEH-syeMMzs*V?JjkN_O+*_<Vfj7xL#ci?2p9PZco;M@jBTa`hh z25pQDGb1CETP4Eu*kmDiNX4>86dRj7@91Zc9n?TYeEBd}X~+PXDjy1%67sUgN3Pdw ze$#~vE^&~7<e!hi2V)#uz#HI$6J7XVa0(j$=7|jk8m|?+l3WTtlw2W{^KqaY1Z_~h z?^&|QnwE#P7IvecivAYu!d@jp5IEi|aC|!FzQ_*)$RUDr_rnqL5P=q2FwqI2eZWJz z?S2LaFVVu-Otf%Yp6wqWvl1PYY*0P(KiWT4nf)`I{d2oDEjP1&;PohIUIq>}=U>n_ zxfy-4<{0?$Uk)#~V5yLz9mAI_us|go+5s&pV+NM}!K0}LY$V|zhsI}qV;7_$!$CN9 z8QTFMv-=jOsK&9uBiBK#z#D7-r`jLw7as1&fQMX)5U3YWm;=1(_+^)phX0nyk_ix| zjX%y4xYouW5PE`tD26>r{z1ymV}Z~<;1NAeO=Li_IRrC5U+CKgE`r%lX_sx-;sxD5 zm)ceM?6=^7l<KFnZ0WK$KsW1kvq(9hqyje^f$t4Mw$OAouL6(+^523`ZS@m)pY<kT z1k6m%Z{g#a*nfU!)oA0R#44nhXv@q33W0JNyq>M_&4MN%&sBt-M5uiUkZ+gei-+2l z48rE3@lo;$(6^3WZZbix42NVnjm92qe$4N>MZYua7JX5ZW=+``G)ryS6ifI>zqhal zKTv<kgP}_7Z=o1=b%Ig*ykeB^!RGR1G02%ZrE)M?v0Q4}>_NXo%dAC*^WSOykSh1w zkH`bVa9|fSNv*&|*yXVT_lKIRuzy3f;&5qCRS6`RwzF51Z%#cNZ#irTt<lg&(msI9 z9yTz_K>xeYLAIRRRuFzW@d|}JQg?j3)E&n;C=k=NoC`aO(!Eq3?*<cL-Ti#J^0;X4 zH>WgEW4M7D!)wv<DQl&LPIv6DP#vWPd@1(XxFMa0;zzj`1JagD*UgE`P&%|L?I$3L z7!v#HAKqeqcz3y&J3W<WOHH1sxwM`Gf!Tu{ALy%M!qb7D6mKUk0F+6Qy3u;>JwE7t z8(Ysk$)HAF=s?vJY#Y~q8zoYBUpxl5<M`TTVjoG5|B_%gBhMC4)gJ28u{p46I5M;v zxd(=INrK*^jP@Nk$xxW(>I4_RH6y6_6AUZl9Z^V@k@bMkB45?*n6|N<F6%m%Z3NF? zP<ABXnsz25G^L)JUaK<JYSvM;qK!wYR$~!^hVlUP3Xmm@v!D>&K}!_hdI+s$O9!i# zR*mkbm4n^+$&ALpPE7P|J8jRMMI2!m@U;vzh7-!DSXy&BG{Q^;$>+Mf2nWqMzR>R2 zdsH47sGki(AN+w!tL}h8q&|#%F;pyq*3!eUtoqP%V3(D%0S0sEx|rOdyHo7Y$rJF< zowIyPujM8k<VKJ>`I48jy{IN7s#a{z90Gr<gVeeIY(q&2p+vFl$rJH-mi?InIf8?d z+d@ctD+k<Zvu#H2+BE0+3rDA;qSR4OliUSK$)D2sWo&{i2fq}+PWvF^)x=5;cLBv( zJM#A}iJ<+!Sj}A{ttnYqJ9>@g18>5F3rD}Vz~F=SQ4sG{lYs_r38gK0f}TN3K{Usl z?>DdTC2z>@F`9QAtZz~fyU*x>7CgWLkXpgfEOdail+kHGs*WwFs9Sz7t<+|qYFURc z36Q_Y*}Ti2JPWthq*caUFbuuVnCwe5qovS(nD0+Q%Mfza`F>+^4$P^5QvwabNNO*} zd>;15fNg2Lwgbk7*5WK+@k+GvJ|7Io^f-O~d7(LhBvTrEJp4!Kap0p}0@nBgUkq8$ z@WVEB=s;{gl49Q&EWmd21hXn&c#XS!#${N7?lmUEfp_$r{9Pmz+bd58CNL+n$%8OI zjqOXbVM~Pv&>OrWhfQJ@6bT!H;*<SYXv#ei8X~>d3-VwEVCdBi`y7@CV}olS4N99h zJ?L8r?6@)rTZ%YQWE`%wLO5IZJuD}P9OwJ>`Vu0?G6^LvX!;qT$;N;G4?g}Md<ZP^ zh2R4e<0RU-KsgEKK{$B6iWmff`KbYL4;SXs{2g}4%^!@kqQR^kM_^NGwB`3kS3n23 z+gCPswpvLUpAut$D$ejHZ=#agjzbQ{*l$hs3Y5_elrb+IWz704lp&1WKNU!W$(H%B z0hBzG>m0iAGOqSnzGoolH+CgxtON=cFg62cQ~<l@V2c%|S0fr>F$kIw!d7`#bf#5) zI3GS~JyxYa7^hiN9`S`>+qjnaq5@lyz!!~B1JUUW8-^-w4~(YA7zktmmMpX*wja~{ z9n^u<0+Hweb4iv7EM<>zl@BhD!E4bPCV+MAnEb8rL;lJyVc#D|vkSsr=36?{z)lEG zYR@vTlME}UL9|4k>N}i57@d--q%~I@f(F>}36#;TPzLbDYT%328Tg`y_@XBSsy)9$ z;fpIX@rAKD@iZ_7n&`Uv#~*+X0K=RBPL9K_V?Yv^OL*cDd;=`Gga)5;1aw?^Qr3<` z#x7y^*!(VC2ke3_HyL?!L6q_f#bPNq0sXx(|B&Q`gyOj#=><s=ltscseIHitu-U#s zdJ`NFTIQ>|%*=9`bWz2<2WsW{Z6q+$NnoI!*JEJgr!ARJD48Fy0xv;k081Y7GR1Il zEnI*DRt95(QZul_)2@h1&PMp11j}Jw=MTLV6$BCRaG4@8%d>E}P35VQ#B@Wa6J6&f zF;#bgYD!H|Nn$Xfg1$iM=~GEx=63^XUgdlX7z1JX#{DmFGysy<QBjbX-7MmCbQuIj zVDkm2Eb}cLh6M<iZgc~P44?*|d6D;27j+Rfd!Q5K+^T!5NiPsoum*^(SJZ{}@hSSU ziu7fbpf5JOz+NwtzCdx=mXaj)d=9)^SKGqfYfcHUB*R$O&CsE!znka;;+*Y}=7id+ zLc%+VRW3kg=CG_C2Qhi9Nex&Iz8SsCcne1sz>4ala+fYJvMcf@zm~tlXanE;iZ~!o zkF;6yyfE>FlNO^5SwI4P5F$DF@LoY{9`tKZsKi$_88V<WD{L1(LgXS*OQ}Bzf1rM2 zIcyODCXI061glD_WEAv)mmNf~fv*DJ5BNIg5ug(jC)CXIhu(o<WVDp_6M&L^WJJod zIMqj3Q|<>N0w|G;2(ZdpAB|t{6<ySA>?i->0f*2k@W~s14>S|-;e+4C&FH?xz$|-! z8|L|Na0f9-5t)#$2qpx5TzNLR5X^A}B#V4YPa+!v(^$+*j{zW_=YzpFMnmA0A{SnP zM+umtV<8R8^G2+Et(<QY@6D`rAVtD2;AIu?%PQiRTEa_h8oU6xP{k=BPJ4ns+&>#1 zDS{(N0rX3GICtKXg;fiqd8eOo^Tac%w6nGI@-%gyuMN@i@~WaYMi*Rj#=`j%RT@6L z^PBxY&r@mg3hkROU*h`Ad7b%Gn}|$teL0We9XBqjn#f}E7Tmtzjs<r{RqU393vRzT z?~D~OywqZMRxY^lrdx0P+U*PSZu;iU3$&Tvyz%D9?F;W%c;}7Lh2Ojr<M>(E*nVEN zqqq3)e#ISJ{^zOxFZvylYdQSEm9=8FmUXv3>(qeH*8rFvgJ&be8|2Fca?wzKy{Gv2 z0aI5ESnZ2@y*WOl)U;f@nxfL3$q?yQd2SxcPsZT?2K@8dgFKJQ<Fzc2$JuygOGTTp z&^;<$wg>4Z2L|{x48Ep4i+^65`%9aXp0-1z)U+-ArG1y>r}CvoWM01`4$5rr!SsA5 zsI*u1m+!drv^T4?b7A^&RKADP(^9>e*Zb_i%sLE7PfP1&UJv${c3^tiE|vB-{nd9# zdfFVO!PV7Y+Q#&>g(~fL`|GnCyiWfT7H(H*ML%b@O-sSTLn_@_{k3ZV;ZBYj^Q27+ zFB&^!_Lt}PNQ%dV8POJmv)K=sWnYkj1Lm2-w&0>#WoBB>gQ+|xsdR6sbVWl0MMHzD ze5<{2kLM4J_=`9ZSpKal?SrguX8D!u(;@-iEdL>u_V)hj`Zd{4<B{$~l};Fkio#fa z(a;<@Me9A@r?VJW6~PNxmygwVclTG9Yt!o@=03{$H~eST+w*|z3)XoW+R5t~{$#Yz z^W#*XEmG-z+F#pDwoUc}`|L55wy?jnXQ$G#{5F-A?r4rG{~1|6geh8&N;i_}aPeCo zEMj=Q#GlN%KP$f_PCZYhv&)d<?dosOuU*|O`}zj;%`N@4p(ND?ws(z6+t**(KcuJK zsM3z>FRh-Qwo|38<G9=Ho38NqLe5dy=XrP?B#y#0mp^ve$SPob&n)%?`)j;Pv!%bX zUtrm?U$0f^#Kw`Gm!cn@-^qSuyX#cCvi{(4YziI;^XpaGV~@d4U1K0XUe15@9XUy- zT{bPdG`+uaDDKDgD1S2Rz1-<8k#C_&`;-3C-j_<te!E?zeY(H2KTP$<Ln@u#Uw`~2 zy{=6v?VA4bydzaU`?*`Ct?jQ5&PvZW*Ut<!?HByX?1Q!G`A$)3*Y%gSHa+bkm6jS( zN9FrTDlPl#F_pHtzkD|!EuJ&o7M1SC{?g4&rR!Gdw)B^7qfAE}kpnvkUc+QSA*^<` zdiEvt>}-US)U)%4B9hTZ-tosfjbR;cRcR~vy`8q0^XfJy9m{D{>5gYQTzvL~dd6aS zvFwfN*$DTXw&8hF`dD_Vv`fe&+GX4Gza-$4&wPVmTY1sxi<8!#vk51usMjQw*6t^e z7p+V^%V#DLNdU=5-m0FT!{>G#isRm!ktM%tQ14IRd-WabvrawdVHnPLc00>b?PMQs zQ)$Qd*C*!?&q*HnW0me=e3O}H6;iR>Tv)~Px>%L#rtRK~vTT|v;BSgb`+4wpyGpl! z8QXne_w6;JdLqAvRJuF*OLtQ$-HR&Sl>XW~G1cBqmF~0J>nCjB();OWPZDKHmP^Y+ zn(->_vGU_sT&2<s?<YU+@f<ffcWYESTHR*$iT8e)j^pu^N_Rp(={);W^<&zdDs8`Q z`7k}LrY4$LP-TwEU((Z_r_u)dtHa;Y(_W?0(vRCw?P^ZJE$dsS(!Ska+L{#oW7_p9 zZC-zApH0tq?>~{&uaHZ2fB8O{p6_^-mQLc1YTK{U)83%cp3z_0pQqBYOQ++12L5?p zhW~PPzX;)Cbzg(9R^7)D)~Wkd2v@6n1L1w@ehorP-BUi>sO}$B;X?=?R`-t}B+X~} zbeKq<m-pYp|M%7XI)wkO?jJ|^gu4F`!XK;qpCJ6Hx_=ts&(-}e5w2JFw8^1MDCSRB zPS2@(YMRl%1)r10c~RYyH+@;%HzVAn?zbTPy}EBj*rx8cB79Zd{{i7^>Yi(ro$8(k zJMxrQmh~q7-@<?9^_wB7Cq8XoAH8$(;;?3E+qESZ$$Jhj<M$(8gL|@DjNgtp$Hsm? z5Ag=XnGN4hMVw>8Vi^A_;_Q1n|2)K>LL9r`;{EZ6ZxHt~e&|BbLc~df`2G8czk>Uq zir<9vyeEp}`!d8yW5^0Ielg;w;NGs^If#>9+413spN9B}D!mW!ui`#e#rL7S%W%*2 z1oL|b@!N2Jl8Qf}h$Gi>9_`CoLd7`_9_<|Mhb$Zy#~@34Tin|}UQug1#x^KMUOn=P zR=D4*!ExTZ1`p4?LQ3RLuO_FHo;{ViyjpfDf;+DxEs~GDqLry6UePP=xN4kw<aH!U z_V?`B)aBLkQW4yFwb2>zF&XhQGva4w#LvlypPLc?az^|s8S$|h@o^dP@fmRpzU%U8 z6I?O2XJSTtQbt@*ROgvjyVSYojaMtoh!<zXr)0#ZX2gkMQ<qmjt~*|uir~&GuyE>; zSDT%Ri1$}y#49r5b2H-eGUC@{#OG(kug{3zm=V7zBQ7{A=b2agx^vGPueLBF{*8?I z9U1XEGvbRf;*}ZkXhuAi5nqxKUzQPHkrBT;BYsatye1<~ikP~*0`t1#Mk<0kuSV*a zy1W`GWa{#252hlx^J=7)smrT9l8WHYD=>HJkylVocYIwcf;+E93YxmS+K*BZ+<CR1 zWW-5LQ<qmGMNM5^?N_M??!1DsrXG0(rEtedVN;h^N`RaPUai@==Z#k*wM|`Kr2%O_ z@oHP`TM>FSQr^_%1%6*~d@4?C`=wM=&?%FI2^S%KwC5ph+CUK%@|e+{>Dpyy$vD@X zqdkkX+thnLWqzAUh}6aS?St)@dhbHXe4mwiEx!LZ5<YeD{dN*VbuqrvRbj@jc99sy z|BzAM2^sGn%E)i)c{1}I2(mq6w3`&lXHRE)zM-v9@7b(u&m`@{e3_p7P`2k{ZG6W2 zClv{>-|tuL<xI`?RBGQ+^<y)#J$GskDU#AE;-%V%ak#<7eTZz&5ba?_61dlZZ3yjy zvGP4-)7hTUT1d5r^7?GgNm{r-zNefy+jFM&#;Gz+8GW`VS9?$8$Nh+G&rt1*^W}TW z<+DAfXeTR@%yoUXXNfla%kn+t*V&#C+BOxZ3_aVEr{#{4?{7qq?OCYpQu%RTBHNR# z-LBfhy@za1j`j`pJ>~V;p3}6is`_xxBij?y{;29txo@_|tBq9fNJ=`|6W7FnuDItg zjP}%MLtP}C<3BSaz9u7HmH|I6j>bpo;`a|^y!U6sFFnIfE#X-|E<Ij+L3;c)^n-md z|4nG8eKG!0o*k3<eWdcIyf)iYs7)Lr-%}==?J3r7K*)=-)NIdG?F<EPl*49wrf9li z0f<?$J(p@<M?dl+&pFz&O3PO)2<6||o(r`PRsNKHj`oyk2UPy@`-$4O#){8{Ts_+} zUc2s08K-P8+jEWfYn316Y1y6y+9Rs{^84A^ai`1lYY=36=4-hM{+mVo>)I|gK2MAI zJnd(yeD2p}d;D5+w)~#5-fYih+T#lUP>!1Ixk7uKfPsrL#ca>@+WV@0Kf$wX&s;68 z`twl{uh2%S^uG}C8@06rBwXw8pY6Fx3#s-Niu@*MOH}>2Z<6gfSKF)N+`Gv3jMauA z9j|}Gf3|0wc897j_e8QiU(v2q`0z3D{%q~gD5lml%EGce%e1JPFRXU9XOK4iRPkEK zzp_1dYilviyok25JyGpTD$Z$|?TKlx^Cd2__1T^~w6oQC%lJLohbleO5Z*$lw|y}_ zj)0*q#{C)bJsIhLsPgA0Oy4w)ck*KVFB$J&$-uwm8TH9m{ly&k{q_O8lNaL&HUIfU z<Udfpv*Qag(!cClf-rqOI|>)&3Zp%(TBR=Ic_O|=yMc*t$#}E&zIso2!D!DPw8QFq z${I#{wrbzWDDNzGG%m`IMth#tu2<z#?lju-6YX`CKjnC%Jr8Q{W%Sq0@^g){m(iY= zv<0gFDQ_I@F*Nv;5Eo^NqdjZ1#V5-+WlN(yztXPBk#Wj|Mte4Dhq>^>)rbGlp5JI6 zepN)Zi$#2`c7wuKl-Z5;d`}z4g(NPS-{aZ~C(1bGT%$d|)CQ$}zfOBaEjeU<KhhdA z#^bvLR9uuhjrRODZ3V%u_$Xt1F3jl9H41+bt&Q@$sV&RH4K98=%Ck$Gn#Y)wL67ph zp?xP$M8yx&_*I-_ahRuFo2%gG4#Y=$zN_V^`YsUhN3@@3z}J%*?U{gd_Qm`!p5 zS0V}D{~!b2PtQm{AtO%k83MMPY=ZZ0O)Eq=7=1Sbq3>S!P+}Zob*qZs#W-NHjv@M* zc!%kJ#xO2r4~+kb?*YqyRqyvRjtcgwILCW13eRPTIY=)tK4eN=0e*i6LQj*XtyOWV zO%Dd_z0T(kAQRNl)2L~)7&b#b#qhAEwJ>~8)BeT~?79zi_k0`k523GC`dspSOVcLs zIoS8<d|snz*D{XhUsvgtG5#=QXAHlCcJevW{X#weJ;U!pe#G$mz!MCAplP2n1hPHe zhwyuvxCR5p5!D#7`x$atG31yr<TPT4KM@js7|&DT7!{ta!t+!(R)w4vOg}+|lT=u! z!YL}8rox#jEK}i?D!fXC*Q)Ra72d2u!U4;<U4@HO7**ji72d7F8Wq;5ut9}uRM@D( zhgA5e3LjJ9Iu$;l!lzXDv<la&@L3gZRN;#%Y*OJC6}G8xn+n@ixKo9DRJd1#9V+Zp zVV4TKRoJ7#k5$;K!ow=m0I%#Xp9=jdB>&3i#G4H5c}R9(FmM9VH0Qx&gg~>}HGJ;J z{7}zVFn$8`WK{egj1Pv~k@@97=MEvize|O7{-c<FrOH1p^XI&~3F$nWAZujU3^-<p zMx=fBqocoDpuQtN$M61;@g3PK9|nzVHt|C-LzEX)>3K92%Nc<A>ic=BypbyXSQQqj z@2+8b)bm>mpTl|!q3^gX?Fi$Wp@)HdSdS+dBHv$n@xD5h?<nT;6YSxrd?PAf6s>vC zssF(c`G1M|A^$lDnLm9kGXJd%oAF-d&+?AS|4E5Q+1_%M{}$$p{CG$v^Ar69;GMwl z5ns*xknf*WzR#lGtj|K945<s^LHgYYnLcX(;+ufGK`&VTXcbOWVHv}>QteLb&pK7V zdicg;dyvl$8KV5ZGep0A5B2b2lFeW}&I2At=-Y#KvmTq#F4p6xQ1N5<V@>-GLl6NP zJ`V<sr#{MH(4rlDzEsmX7`o~+n*9=&vSfx+R6n({pU_S;QM7X&>+@UScZSWHwvQp| z_XE_A^%8h}7v#^Z-ybzCjF9blo+0}CAfF?%5Xxu0FK0c_U+h<gcOztdS29F>O+H6` zZMZ*HJsVixRSI5EkB?Yyg!iC+>?Z*yFF=mZdZOMpGDN)}K*;hQVTkh9A#|5FO64o& ze_YK^gje!8!UYWLjxP6l_RA|62bPcazQZ`mKb_?^gWqR}@_)s0QT|4TD4*+mmj4z* z*E|`m%Da%^6KZ@ONB^nvmoonqY91nNWgO$?Wj-kXT!b8lI~igeex#m%%sA>(;zfx1 zEJ4U}?^mJS@1s;XCPJo9GDLd&y?|%*gTO0*<F$PMn%vJ}dh!!Ye-%RZmyIWg*BCEh zJ+|UIh8wUy#PAsfKaZjxSwH0SfvV@JK78lupSh}DKh3Du#fUTi->dg0t9sb=j_^6) z<O&tq&qp(UKGsJnoT<X=RamJ)G*zTS6-D?<74By__&yiy@a@K)6GK;hnJ=H)<&ENZ z+ca%aMmpAmbOlWi^utas+KYPIand7C8}JXyMR*~@Ug)eKbeB7U>DVqle=GI<Se64i z^^J^jK<YHl{#3e&j3fU}6=Fy=&&O(9UF{S7*#jr^tOwrzMb)D>quiVM{XXadAsigj zw0|&;$vax5N0kIWEa)(Z_XSLcumqtGi3J@762Fbl5#Gh;A81-FLa#SVNKgm+q;2@% z0h-p%=O2Q;A%71FJ(cC4F_f1uUc~s&EUjF{zrpxkO{-@3Huhr~ek$p*?@!o2W&9oB zV}|!=8pquSAQ-}N#CIbZ;=79(;=59Y_^yH>z7zNdwBcuni}E?|?vnFya8{N!kMX}M zKDZC{U>xHXL_4@n01GbKJxYaQ{^5JkPxyWcp7Z;e4Dr1UFXIs>y!{yU^<bRr=VSRC z^H9L|2B~kwd1$|Xlj#9hQ&|7%)N{@w;+b3d{jY%sm=17LfspC$RH2=ZC}%y|rM|Nm zy7DVxK6t-Oz5jm3`wG544}6je?R<+>`sFHoRh9d`3bQimjVuJ7=DcS8YZ<!gF+)B7 z1=D?keN^P*IUx0Ln9gqBVwJyLkEu)#JbSnL{&9w`e8oJ(`~Q!<w}Fqcy7I>-lK}^u zGC`x#7BxV$q$tfmfQ+P?x5*165C{osjY9|n1Vb`TW_XhzaR_p~KAQg5Zt1SwrLDVb z|Ld-}>$dn(n*cw8NF@l>pwvd2+GLZqL0x%~CBN^v&%Mt)GfWWBeffPpJ{s;k&vTx0 z?mhS1bI(2Z-gE2a`|riPufjcj|CD@>DirtBzRh@uf5Znxm-1`Y%M0kfU0*X`etrOL zf$*%i>*;)q9qE3xOt;DOCo+9OriWzuN14((4f^hSN{{J&DU!>3K$rTprIe1AdSz`S zpCx!sdU*qt2k8*%h5Dy!5^)dtR_*>Kf@{&&16cp4_ovoBqrWA1+<zVLqo54GN#BKK z|Mhore29DUi`$wlmfI=ajCCAH;RdkWNB4M7_6DUp=sEi9cjz8+@R58z1AHPm3?ilH zuhBi~#ZLAd?$=y_bPMVUDdp=~$<L!Q{j*F*j{+R{G(o1TWcm_P!v6`~1D^}LBDhD9 z5}o~YPx+zyGthSq{e1(a;5S{PD)C#UASdqeTBJ!bC4LgzIGK)@X^Ko!Wja}=x5zYI zrlc?Edy-p9vt*hr(|nm0$+SeKWinkP(>rA<<O6t?$opk7T`AK#nfhfKl<7K|Zj|X} znQoEkHkm#u(^i>2A=B+LeNv`7Wcrj$pO&d=PpP;k`4H{wC4Jou)fcgz>P3vxeg^xO z<QVs4XHxyWFVjJ!)DAwO6m>{`d$RBB_@3IyRYcF0ApE&>f33VvL25(%0R@NVWf|p& zw4Y^!2kk`Va}n;TJy@w-{0Cx+Af<c=I||Pg+&6%S-mCks5nlA0H_3E5QtE%)bdUbS zL-)T!zeOqf57N7oFZKOIg2VSyWO@g^$M^IdeZPS2@%>$tn);th{jQq6H_?qM@99W+ z-=*@$mKX0;evbhUy+_srf7Elq7ql;RKY{4|7W#zJ;}*+<NXc$sbpMV;%mh<^{s!)? z{T2&8wb;(-<9%Cq1kaD@Ih6KMO23jI{A*N>twi5c9(*G5bwy0RKw3P9DHE07L-P5@ zNU5GxzJDX1L!_dfmw+z>cQ2)2f`ZQ>_&-4Z0p8k&HLH~N!VgD${5|{|l;ZsZlzxD{ zAoM-(i17o`m*xE%GF5nelrK0{k}vZ4-4fmw15bK^@LU`7e2IL1jeJh+B;m)pA1~oY zx_y-JZ+btHutV2-3I8nLub1zkOj77OIBBSzCy-G{DdgEkDgG09k)r8|=OTSye*d2Q z9!@0jJt{8+aF|xL6j6%CwT#lQL!VPRUSAt#y<XbSHvkVvT5p6tr8EV8T}mf_&y-HY zd<vzLU>{QoA~c?`-lW@Kn9ddB1uKMiJ3XJQ?<=#W0iN!^3HU^$Xq?%U-eR%TQF<%j zDV+-Zl)`8{MQJ+Lz@p$*7wkn!r=j1Y6iPw#j~S2;x}RaOd`#&~=&=z<XIU)ilxCv5 zl)ABoj?&v8AC%6<ekV$^P#@?wF->mCr1W-+WeKHsU=1Fn+1N`*X%6yFX)f}A1=2i} zm(qNcmr@V%PiX<lOKG9SGDs<yJ{}c@WeJudO6MT|l+H!|DJ?;NN-31tAf@wwe-zUB z*h@oc8Tdr$0`Q5_g{TKg%VF<Rx(MZ=6iTp{(n^$v`sF+E9i?}{FF+}TxsKBB$bS4D z*avi9h4BZa_k!P)dXe8NkuE`gDXm8NC|!#3QCfrgp>!GOQR;*ILIADH!9Pk@z|Nv{ zCB}!8)><sjP`V2H8!5dHZRaaU>rg+Gt_D1%_24(94d6GWe)xkZy&w3;APoRNrH!ah zN`n@Q#e4U>X=^ewYwLr)Kz()H%(4J}7I@0$)@;DL%*sq}L3OaY4)?X?>D~>N)xOm= z{`GjZtgdVgeO(@$?)ADdYa1H9ORF1w8MXDbK@VO{4fyJ&27T*-Qw^XQ%Y65Te8pu^ z6f<iYR{Lw~e1VL4*t+VOS3b=<ZQ4R#&H9?U+WHlDH`M!b>gpP5s)G%I;_?|@kH_P3 zd%e}mmVsQ&ecqaCe|1f5aJ>f<6}7qM5*heiGh(*I&RSkw1FYgxb7n8{bJxtArH#P= zaCqd_+!=y-l#|OrH%*}{#h%~KhibY)RZcsWzaU%%wB^{qg-VUjr;J7G{XSPlPGga; z+Mm}@k4@9{LGUC-(2Q!CHK)8VQ0-sonzkqq@?FFSuIV{7HNM8i+)!=ZGGD+otDqs^ zS*MF{aec5X7|^NB)g^OUy4SnLM-?sP(+hE1-B4d#vef1A(7WKuK*L&Zov(gHaHZE5 z2msloi_%OTt4>&_>za<{P+Q||fQ<O6R~OgJEBCrw*rgrtLTGA(jm0&P<r&NCLX9gg zgW`-8#5A2?TydYZ(6=m9;|pXKU>A5@?FOF?8^6+AGtIR{H8`WPx-LZDTym?bZEUE6 z)X}Gx)eHi9zP<I;t5u#ar6wCfL2tuyZ=kw<MfB%}iki8?7lcNM&0t(Eo~JbOr|Epu zv*gz67|L&$`i%y^IGKp~W`<5f7o(-2<-<_Qi^|x=QJUF^hysE2`K}mVELxN9t#?iH zMk#97wDRCGaJO8@^LgKV7HmxWhxV*r7HFtlR?@J-gwg0LW|GdY^9eHEyNwK8O52j( z${y<CIC9})8A|JXu}HrR7RG*aAr=zs<?=!Q_R{zu@<tsh_4tjxpk->wREVHu>WV-^ z$Zx?<s7%Y$`i7uyYT>+!TcPG_?n4gi*RG0g_p<F~c)fnKOwxboF?|7VBiRD=HNIiQ z*|U)JWsDA8<Xw~w3!r?Kw`^{ChIduO{)mN)uWjoZJ*ICAg)pP0&Q~44tIJYY(VeZ! zRnpLKU&t?dOHbLna+g;(Yy@Gmj>#a~#y!us*0auEUB8UTD+9(1HoVNarU@d&^~-$g z<}dfu4%@}LL=MUV4SruBSnF$aWfb~?p5@EYD;C$IR?OMF1S~Uv1^sm}&`|ez&`bv! z(b>d70@+*Lu*RoXjBllPc>tY)r4HduZuLdtn@p{#xl~D*PQ|XVkVprsmm*!in$j30 zW$=E6Fi~cqvV@UZHkax(b3XV<cB!YfY_6%MfzI6V=?!2eERBHAS4>hp4HgOYuHGOz z+RrkFGrZ?18(2Wn^3-iIUDiCXoxNlmBW8@mPo{Nsz*k&8(_5b7#p{eZ7*2HS@dyJ5 zpG-$9i?OnEgq4jJTiw`LyQ1E^I#d^|rJPT5>7{@X1-s5$i*~Hr<vCuIALfmGT@OpX z7!=Facs#YRay)AmdCSYZUnpNxzKhUy>U`zCATl`JI~~R|5&YlJ3vXe`{M?)p@BD&- zat{<+PHu@OK8JMcwHQKok$S-p4`Kd`A=P<xJd5f$6IJZ@`$+jLoC~cQT|pN~ZB~VU z8SFhl3#NG4%36#bX&4s~Q#~K1CUPDv*{?(98vS*(K`-o_<-S01+2<H5l8}2`>3-PP z&>PTGp7{{`=ptSgS@cX78lwujZb6nts9zM-{}G}WQ`9IHLyW!<9$#8%B~{gZN|R%j z)J99I>#AXBc&nF_-BDZLh+Ys{7y3#nWiRO~F*+<Jjisxr8SzC0pZKend7*T?u!Yf! z3}?R(ezzR_L7F4VQW-Hbbt9%c(~JMf+A-`A4{V!gIgQ^Grzsucod*w0Y4!S?y4vbS zb8jvXDYje$5_f5+F&Gz%VVGZ>r6orec`naFXyu4yGtBTa)-`j!Z)K+E{!lgSHyD0| z&)mUYEY4`P7>y9ci;qUQGiH|8HLNXe^q}37iEshP8K{M&J^>h&M_nXmz~-&46Fn(B z57bY`bfl1i;rdvTr%N&%X2_1++(FKWbdYg6?7T>aU0zJ)f(yA6S@s4SDAyVO>e@i@ zToTz_XxH*mQn8+;=-lU%WxmK2Q!{$0FWdB)9;XEVRbBkF87S&%e_b^cMX0_OV-xRv zzV+VfzzSh6%~^;p4RzzM_0{;+);9X|nhS(#g5Dq*8#96-f1R%waKgI6qf&429Ab~K zMRd*)OF@SW!H7N}JBeNlV>~VOcoxoG<jwcb2Zy5t|8uhUf6B7FC{`;`gXQWLQU;FB z@sbe!FXG_;IsyHEf@}X<<qoo?^A9cfOQ92kz|U%`|D`Nzz_6k^GJ90wa>voWp4c(_ zjNCx2Z#fK)d6=)7Ie+OYcsV@LdNaNube;_o?Ove{zy&QW2HW}!L=4*aX2E%*_i64t z49i179~?z~HEJq{8^NcK<4wb)_~WS0&dEg<aHc**5TEuJMrDRhg(lz5D_~qA!#QDG zGvq{@&V9JNV*N0&vS9dcT+>a}b}1iD%Phq7P(gL0G09g32j*%YMiPyegvXV)(pPgI zP3>JKg6SkRaOPY-3ReccEeur$mJyCi$-OI+IDoH=ykE-K)6(-BLWoU#`QNJv)<u}r zL4;<6G>%6<%HY1p#u($Ha81{}w~}DgP-+G&;&hmRr3kfLTkl)w^9Ou1e<DIGU!E$6 zGt80nO-cZh-WMbs(_E%cFDS_=q&Y@dvcXVbX@i&irCyW2RAyGFR~kqK8lYttRbHff z>0-W)o-2y~#iA&Bv0t2*q4Ot<&Qtvu9%39V)+59jrIPZFoqmOBO}y3njF>vSI3+r5 zmh#0aRjxbM$xqxk9d1dp48_;y(Vf%93hvC<UgTm41&n_6zns*CJrCz~xGs|?@ghnS zBlw20pXLH<FvqXl^Kzkpo2Ipe`h#hJSsA*Gsq%|uNVF%x<(gYtR~KJppdF`s#Z1p- zk~(jZNroU6tslO4Dl<xb0nDEZZ_DS#9=)>VVlZD^+lx`&Uud3<Di(&raHxk9K_Ogj ztVV&EK=vmbNBIA9Gt$VE&^4JP3DlJfEe3ykhVa~pcg6L~8>k6=KH-b1I9>2aVg6T; ziY}TfJ!ctCFc2pmm^A_V!q4aqKX;j<GZNu35UZ)&VQHAfR-bV(JKxf!^KGW?g4PEp zIzTaa>iPWj6`l84=zWBEn6ge1F?`NGe-5G~W+pAm!sOByK;O(+L(!i%v~op}$BLNC zqdZ)z{w#W~%cS=O7_M&81^V!6m=?N9R6VR$_@|}N3H30KmRWt_vS-SVsSf^o^N<N0 za^8q@mDC@u{{~J7;uln#|E+c6N;iZgYLe&@GI5CpU7Y4<bV#48kr`N`n$ATk372wv zR0pE0^JqK#B9Ub(Wbog_>98&b=X9CD$Y>W!<%E;w3nDOWx+&9S2FL4aFDK_Nx#(11 zXnkJqeaX{+7am;EA|{h^xtt77lNlCTG1k-bd67@YGIm;m>#1)H1$>JGwOC<P=QI0~ zJ}(8A^sO1brO%B}^26k78Xo1vj+SD~(zp}V(Uo_xm<@YJXxf?Q`%a?KUSyM&Ox4Hn zVmV91^!q#r=Lc8%0{Z%~&xcU@ZO^Zn$k6`ciaIQ!OVsljx}d|@)W_GKw^d4|8c~2! z@ioq^jW#F6Y`mNX)fWuALztVz#t!HP_=4cCt6e7iL^{xn8nNWA#v>j_bsqnZPNvR+ zn+Yp0*OM^BpF@ro+0R+b|IQiD&sVh1SUIMaLeh>RF`|uK1Sz%}T__7P#A=CQryL^t zTFhH3q6U4!@JgrGa+=BmCy{D;m#hQDxZjnoE5X=tAEe`g1HVhB8)e(YQN5o{kzCI) zKIps)`GnKq2frleu3WP|)vbQGGSx5RhijI4Wc+Z=RF8}wt{Li)@xzs&9vMGe)72y6 zhijU8Wc+Zs)Fb?m8XHa6H8t`a8#XWU8p3`<Z1FU%qW7`K5c@XOh3%!{x*q!?={L4t ziVIslqb_Xw6xUYl5jDeQ<7tX|iQh>A3UQnOhpm#vwewZ%`NW66#S_X8eFBn}UrBt} zwkobAc#*6!g(nL2t1<YJUPJ6hd_?%L#nix8KQ%gkoAL5yfm#1Y<?ru6!(5J?fa@~R zRd7GTGjlmIe}!@Y715>qt8!e6J+o$ft=N}JF`d+<@LdHsGrsM>hwZZhAF9g0_c-?E zn(-~c%RO=Malo1Jb(-*DE2x35I|d)^3*8$B-|-lH_SYl%!<JA3->otDsNyMhv$|Ay z(_-*t10S}{it-YS;$LS>y|rD9J+*Q2cMx#q@@@ydB@*9NCVb0d>LUdK7R0%ifT2s} zZ)r?@oC3b>cu)14j6apX>Da?<u8+;Qr&!zSQuw}w=jQyi9@5VhA$-V!f$vw?8*awu zpCHfAln52RR{>|nm(qzn$$%kz<4pK&jNxArgkGGn8H4ZZG5p&Pe13@!+t!WzjlDHG zf1Q&fXIBzRmA|h5&YZu@!`Ndi@qrZvK3@#Jwke2}8%JKMWAL>B-)4yq+vW{?`(p4d zft(>+fN`n(?T*2h{f5Po0x04irK)~=(xc1k$34Z6QJ2Ekjpyd_E&;yH03v)7@u%?Z zy(Jpo4k%O<#kdr{Ho%$jbps#OE8$DUpTai-`j3jI^z&xy#a|ewyy!fl@SQT1m-L{* zH}A%1eBId7|0Le4OXY74;LQ0OcO;TOh=hUfcVnaRZAKphP~%eg{F9>LmSjTi<FxZS zz?tc$1KAQ_Bfda%47z_4L)U_s19fru@>hT}<7)*z$`j#(h#2@*Tos)^e->gl#KHGw zOgYjK(?FbK3S4xl^1cyMjvXfcr2|gY2SUh1)$h)1J*F?=qD$eUI3eb8>@wk-1~`RJ z19Hl?l9#d^c_u0$!=>;sz?t!Nn)pICfWkKkOgH08%Ej4I^gvz;-;IDX<Ld@Kk`v-H zM9jc9Jtlu`d5EPD2j911@@GF9kw1uzfsf)*n)642XkNm5b*cRQ5kThrrI_#`Y=wbu zYE1iW13okb<5Kwk7KJm@?FQT{22_O4e+@V@-AvFW9K;ud#W3iO0+Y=6b`%U#j+>(4 zmLL|!a{5qSDt~=|Gt(^sT~#01fK~OIks6J!vq+Cw6pJq%aAtgd6F!K9f$zo`zI4vf zW9`M_`+5vtwwv(foABL@vYGjkRHC1K5Q~rE#G3Qh27Kf2jQ9*z8u@eC^;kIS`^=xC z|G*8wAxw;bBi`hq0SUTNN9~v|&!ojWx)h&p2b`cQ;kteuv73qkN4P-J@=}a`p`(rV z5&?NBd_M=Axg1GvM&y1jU=_Z{Qlt6Oxj>J37>n-_z?tz)2EG&kQF%-8r|`w{CEvss z{51H|tLQ4eEJTbo`5RycUwRZ>`L4)R4iw#>`(5;Bg3t6ZuE9m|<^G4?h=$vVm@MKf zUHvnI?hgQGF7Fc1O$Q8>w;X?}yiGCfD1EVR|4DQPzV$KfsMW+jWWm7q-p$eZ>jb`^ zDr87i{r(1U=KSq6;ln2ezD^iDX1;8`6R}?6;5!I7Grmp}pAnwMz;|a%{?hT1&hSu| z%HN`x{Pmjn_Z<_y5i$K>HeNoekRet05@Pznac@QB58-i){QdBo(dF#~zUDaX;|G8< zmp2pms6U|k^_uW~H3r`j5c_AmSC`7)H8J@7ru<a{Sjh`Zi_Txty@)ZSkRet0S^#Ix zU#kgUjS1gB#q_H?fsbNMs!QSfX-vPm6ZoJyMR|QlRsOC5QM0^sf*I`!8B&FB4B*W9 z>jFM{NBmoXKLg){XnZ@C=x0I!L|g_wz?t#&n();EQsJwb7>zHf8v0M-qD0}l3vgz9 zr+{x9-c$bW!=J);5Wf@fHxhqzbpszvJ>ydNG$1p>QGm+p4X6m+Sp8S_^GLt20q{hZ z{ya(#$+nXMeB%6NiBr+dQF=(iC3QvYSii(Y{lWkSU*`Ok;blPLqD0~A1)P~Le&9>N zd*TbhE55MAXndW(_Z7TXm%?{l3|u$h#wZ}93hrt=H0N&+aN^8o39I0ofHUW>75P(g zx(2XD{w74@O9~?99(BO-QutZ`XU4aS@F62q-gWp>_&${QB%3YUHb?78f}`tCG5ETV z=`oB6pQ>M~kG!u(=P$b%GNzE@y~^JmfHUVW^PNcjZUmgl-$eXCwhcKg3&)q!Soyoh zB!54a_z0(Ugv2NF<OjYqJXe>>-#Gw_{7Ja&$RE9<@@~c-;iB@!(p_ny`y&ZQuwT6* zn(hwJh3YgeMfV!Ondv?ay5j&vbn(fsbb}_k|0dyxZZ-Z9{FCMA1d^-qTwRK872wQt z+f3!%3Shz&ue_U0bO$9I!FoZ&Om`4;@1qCuQgpuqI5XW&6I}+_;pjeUqI*KZ5o`c$ z!Ay5a3(iVNlthszy7hoF)9nUb)!rVJ_~Mm!yNT|9NI0U~J3X52j&1t*1h2%U==K24 zOxJ!qB3F+Ca=7w71-g_Ul7l}=ID$P0#OCsL6Wus`j+N7AOyyAefbg}%$Z5(W@%ydj z7&#q>a%AIs%HI?C8?GF?Omq=OQos@H7<5GDa<qaj_0Q^3{G;<C%>26(bTa`&bia?k z;ppx)(WS7J1V?`hV#;gbi0O>y>QZz|W6IlVD(_zbcsRP9Cc2+UID)<V%INa?K{r2+ zoK^zPT;5L5os93Pyg!uqNG@XQ_qd7fX$ePk6Jq4F?XmcB`k&LH>7D{z;sw#&fxqF( z+iRkGQo<4JEl^_S`lSO8=nN%wDLzjIoVmRA-$eA^PXIg|-H%Ol&qz3e-IEbbH>ov# zd4CBwGu;%>RptHr3(%z_Nuf#vUj|Hc??R=R%UcGzbf%fQRCy}^XQrDDx<vpYKK~Sd z!<E-zqT4Uw2zCODI5S=UclEQ?@Jd{Y?)88((_II;lL0|=pTXa7bjO+Ko|13``}{T0 zbd&x9{Y;$l?gX5f?haG^K6?SWsV2G~n&{s5)o8luP(JbGY6alTba$EP{>ugErkm(~ zY@++gwb695zX!h$-m6RT`9r{&>2{jv{u_XY<8zjY?ne@iU@MYi=>8?-G!CB^0M1Oe z*F+bnhoxI&qI=dv_X!xmX1OZ+zJ5j>K*XiW+X^@{UCX<X_WKebhb!+Q6Wu>cID*Bn zE{bm34-j)++A?@$^yhcux0&uZ(7hASNS<H8-*9x7nCSjN!V&D<D3H0lJD#+NGY;`e zT&ld4_+h5&H<h;?ki*ffGtvD(!VzqpGn#JO-^8c85^!d^+e~!#UV!d86W!mN=su{% zDU!F{I}mF<4xb-T;}rRBhly^-1?X-u(d{$Q{UnAi9VtCA4&4u9=<YJnJ#YcKttPs? zCc5v%@HzeOEEYPmQeCQke-p#!P7~c<NqkV@mIr6)^@eU!TowPI$Gn%fLY7FLKD|+g zQ(b-f(-;pbAfzM%be#m8s9*io(hIsuKX>BUaB}sesk{iwE#L^&og(SVGM0cY;Zv8Q zJ0m4pu9DDz@JO_yBS?p%`?QH}f{E^Z_?XI_DCq`4SMe5)jq<JloLQdJO?2OsaCW4z zcFyxAx<rWbM}H5_jHbI~nDRaVI5XWc6WwDbx_|XG9iI}BXMm5&r7rdR4rEgOrg#4Y zIP<06{p09pd^-WR4Kl7SRUiKVII|r1k-siv0*N@IQq{*5uoG3@2uB<EG6+T!y*2nF zIO2O9_Qu~@jli|*8*3Y<Hhe2RC35M%^?zq(WQZ5jrq7r$P5fFi`aw@gK|+Em0pU)J zD(jL3Ab=}F{5u(E=|o`ZQ3d;b`Qpmv0UBTR(u40b@1b_ULw0^G&$aV8j<ojh=|bn$ z_wk`tRK(`k!vnUVnL}%m%Gkc%vqM8e;k`-PFZ}p16mqc8K;=-#zF5An4gVvFhl$?i zOiR!a9&jkYB<|VY(iTi)o`c-8OaJvU_dKotdWN@b1RY+nnN<v??G6_6(pGk;{m-Md z@w?dT%^wUQ@9iI06Q?JZJ|Uhrzb78OXH9hM>c6hFHN4NpPEMKKJVcxijpU8C@E)7{ zMCcD4o+l_f?PsjvGl_x4JoF@Q8f<OlNiClQM>TJ<QEjdLT1T$<!97nhE30@?=B8;g zdo$c-V<K<tOxkXN#kzKP_)J1DIef+%y6#2#zW*!0iD#jK7fCQ!MXUQ%Z~?D)vemeF zddnN2w?U^jwxd9&SNbFy!$ME84?)J=5jw^-!3NJ}_x@m#R(3Y+K>NR2PrjkqTA61v zZ&?Q(fnlk<bPLs<J@B>m(^g*bC~%K(&#|q&k`>u_>7&ffJdbkEK=WRz{(HUOsoE1B zu&*jwsH(MZ?75*KVvBL<@`Cz`5|)Z2-sFJDuxly9xH<~#dg7pjRVH;5!1$r(<Mc%6 zS5}$QQIM)Xn5-waP{JzHTZV!Ks3eOer7@s6eu0smCH&qg63B&)wB7E*Yl{-vc|{VW zkrhm41*w{27n^rWYioyv<d7FkrurzDJU{fOjshY39R-<$x}zYA5>}ZV-s=!0W+kaM z?nz>{R8eXm?SCe`FO_BJ_YijaKwYZ*<D<&ol*~&-`ETbr$dIk0K$P3yf-JjGvTW11 zjsj8qj)D|ID_OucP3|ZV#n%ebDO1Q%M}DfEGzhC2)H7G*U}yLP;HJ4S9R=BhhgIf- zYl{WflAK{Wy-IWZC%uWV&H3;ja8ImD7Ocx+1(}-T6q}bVC9s3wEgjjS(7Yfk+=lXG z%}4tvC=zc9O7x_R5>~lL<mOKO**$u)gc4S{47pjT*P$~^<F%-IWJgp@h7#J@Tu`}( z72GMRaf#6yBK3KXsLy*)pHx=`D?1AOM5UvkPEXe9NsyB8-tnfIO$Hx%gnuY`pA8}+ zI6U5X(?{(oyf3pqF}&|i)V=y5ruwD63=c%tKa}OBOmK^NdfXk(Ehmr(O=vgf=`|Gw zKe@BzRp*wy0N^=}7eUi9p)<Ux&f<J*JD$1TV5D?RSFZEf0zW(4-Zui3wkgO9)^Xc5 zp7r=Eq{i9dBOkDe0q0LT8?R%hC!7e5)v5NU85mjygLe5ax#gtsTRv-THN+l8Xd2|s zNUnIr!0gI8=c5~_J&oeUHgL?&@~N@(s;|Nw_SsE6&X$`AW>XO_C~<cL3tXRQ@SGrf zrGv~fU}Q!7;8*Z$#|xs|`+>~Pf`o8TA%rq22zMmAPlev(O?F<mlKX8u+wR^Myg^6B zM^YA8mTat^0Vs6$V5nEsIknHSsJ7{G@KQT3&fwYOxUHGnmxtHe6G9`xdu{z=NZVP; zq_#_j`ZMY`OW?S(xs5tQ<{2a$>-{_j8JaxBpUMW?Pg&U+*3@0dnvOG1m-E?E+IXR+ z+W%k;|LznxmSg7&NLL+kKKvS*Q^Fp0mz`}ykp=(IwDmS7MYH9TO-s1P&i#J;s^p$- z&DKHy5Ghw1ujq9R3I4Tw!aUuZzTtd!kPY%GdtzSD^{Sb}JYyTncqE56`rRisepr}T z(F0UyJF}a*Htr#oRvc%G{XEpm)&_Z@P1MAsB8T(Y17XKw34E=M7ua2|PAN=x=C-%A zh34}@2cMsm*3J&Jzi*!d+08%9=cgvlPjMdzU8fb=&5esdQxfN=0`}iWb6cz4_p*#_ zLxrilFg=?U*!kkrmN%SR{uNxMk3C2Ed<QQ~Vf)(uG@55T$3A5p&3~XCn`gWNQ-ZH? z{8GruIsQOqIP0V(<b;GU+etpx!ShmhdFmWio|?__Qoc=|SoT|9H4vD=$MUten7i$3 zRJUDt3%c#ax9CK}?KU>wF~R~9h83nDgDlU^6P-WLhKQU>2;Ic)5rU>P0Z_B{zT>D8 zGrw7T_|=5v;nR~sH}O0NYj1uJ0M6#q^lzw^&rRkzws5<ne}(*r7(S$xy|x@yLE~yR zo>Y949PlE?i}dk?!{N4MiDv}2gxefE+a_h-lqG?$zqq}3T)5k*fn0v`S)L@GE)Q>j zpiiZ5`Z7QjrOF812+r*i_}jHSi9fib|0k+U>>M65&vCZD{nQAEnpiJ(q?>s<cfk}G zI?@JNcfHYnWduH#LB<|%u+vdRzm9v3^CX^Y>%T^Uij<wwv&t)a+`FCH5242NLh{n% zP(k>}4t8<dchO4typ<3Js7PL%8qRvbvMIn5p$sA{p9uaLyg)9h24LWnx;sNx_ZLd4 zc#tKkb0#~<3xd3~mlsRDd)WExJbz+oH&5Qi-n=r@2|;zgiF`S?d;>)L9s!qHTW44G zvXjm&*Wd{+^tZG*9~(_S=LdPY;}y!=gb$t1c4}GQMH5Abrr%|J*Y&EaP2|As=_V~d z<jk+=;^VhYN`83M+bnr2l)}%BvA2UGUL-yKNqd6RbA%nv<`wqYx&Dm@@POKC)qu#( zc5og_7ez<Ad;#zl(Kwwg57LVZG|;bc&rx#&1-|%g6q#qqMl*$xRngNo5y;U$oaB|% zWLwJ7Ou~D!^p2HUhQnZe-_4&IR-&?xZi&^OsN6BUU?pESdCIy}Ug>u}`&M}O72)?! zk)FKEk+#SEw)5dz(DD;@vjwmQ);XWu<QM8vm_gBPM07QfQtE7<0Y9_?=#m~{xVe9U z{P4<k5FYMm7TxG;?VpZF*ds-Hl<lwhjXcjjrNG3~Pz5h=@Od!`Z(eHRJW_bqb59TW z$*Q^ysl!kDASH2LtlAsDZKxoX7eMXh*{MrwI__+_mt;rqbBh~xoyc~VlvF+8^BlY& zg>_&^!?RvsdzybIv|-lYvZjGKtP;AeK-YCb&272`HrA--2ldf{q2>xm%~jr_<03UT zPpY|s6l92(4lwXMC#j|FC6Zw0mLEe1WiEJ;ogF&-XKHr|7A^TfZBeU(lYoN1AuGR% zc$({&&?TB=Glnp|n@ad-UTkMa*n#i?sKPUoLUT;*Qjl<;a(=I^WytwG7@oauSS(vo zK{BP?*)krfkZs`X&uDGM%h0WTGz+C?2&y%~`9wQ?yW3qgATvzfxs(IW7C2xmkR{0H zW8?@y$<Vqd97AvBe0I0%9oHMJR97&Y?p?<-_@s=7c~*GTIZ|&KVfRV&jBKCtXQ$Yw z!4WTkqJ<4UjfVK!+#KkkYz${+SNb=;^2weAK{XhZZ7@n+ycd#}@!Zp8YJURFFybOx zpp=+gyAldW9F$Irk6OCk5a0e!YKXV!4RKL)L;OEzq$r2!Qth!M$|iy_lT!!0Tj*#t zR@zJbog=)rgpl?D2L_J}%EHsTX|n4Rl@*Z|z+|e_Ehb_|)c^+nv;B1&|G<kfd0Ccg z$bHzkWjUD1D)#qZ72ap>qnXbL3hrw8#JS}*JmYuzTi$U#M#B_VdXzPFvQQhZl(yjk zc9>P{bv}E9RXop&f~<5GFIvY+U+(Zw2W<J}0P^Viq{Gugcd(kPc1jYw^m$hCjOG~4 zD_-W~AK?|dCXIgt!zb2skeznD)5<Fboj-ZIaVG4bgtvp=;_HfFC`{n_&LrwyArPT1 zR2uig4beTjz{csecheOKhtSKhb9v$R<nX5{p%-|?Gr3{U@f6;4u(@M1nli82>3%!Z z3}m_7)5a~*j7Z`Y`<+{kP;sf}SxL&MYA<i<acBJ?G)XIZ7xHZljHVvS+44Fn8Rl&N z7~a&$OON8y{^amJn6F3a!AO>4V`B=Dop8GyTyA-eWTFhsF@w*^N^8dm-+j7qIlnuT zp{tpbowld_Q>&J&51n;2d%q)XpZi1S!{0=HbTwNwsAX)|vUYKNayRf~x{n2?z^c_2 zoK1ThE(L8v0&D6C57}Ahc;k3>fH!sbF|ZsJ-}h6bWP}d%wc^*wH+TrhuGKPjx?ks^ z<A7|uQcM1>`@=>XJJ7!vT?&*vt2n4-VOj<YJkGHLX=gCz(DHW;f{iDCi=mHe$eEP? zLbo%i<b^@!SjR5sSiB5(oN_k}hJMdI2i=|?;0=DwBu}|#!@JM2g0ta$XWd6alpQJy zT6iFX<z})CStO?5QozRN*paiQ-r&s`m?#Vo=b@Rp?}?Yv*N|r#Qk)3=UbY8viLiI^ zX5j)cP+%Vcq;EGdziL1qTIs_b4by8_IJ#h!Mfac3oiUy$AqPp7o#(C8O>UUIWvM*l z5z#E~YHmk6w4h}?PG<rmd%UrZm-`D?V;wuuetLxaFbj1%AAJu%)G&HcExc&*l%iAy zT@Fjl%AnMCVo;#j{*7EEaDj!pPw^}HU1ALKw!4!xJ@0(@uYo+F3(B8$VO)zota25N zFVp}iDcm$**|f?Sg<w3=Ym7pAU9X}FrB$Q2*V>BlNa+BLM^3PhFh)weD<}sl5`<^G z#4=ti<oEmCCpUhWod_$bbO2q_Y|l=NN5Bxz^DNI#{c2uN_>j7ti`$%Oo?U!y3C}BY zw>RF%AhJoGUHGT8?L+6-92@>Ac7*dvlKZInYvo0JS{k@ytv&s#g9i_4^Anm+uUNi( zq%+(FIZvaJT5TJ>d1X1CetX*V>4|H{CbYTt3o8mez!o~d8T~7tyGXPBOiQNq78Yrl ztaqe!xX(Br4yh)?n+CM3Uuwy_G{?_0$2Ja^X9ndhlEIQ)4&*R@mkpAg%o~gNcS_tJ z1;42?gg<bWZ8!_~yaD_(_haolNXO3k82{uBXbT72@1p5c*;#oJ%PV1X%XFSVY<QAn zOowMbvIqTou*1^{H8|AaIjSdJdUBi+UNmlY(fG#Y>?1AI*^wj6rw)_>E|VOGp4jz7 zcS<ct<`sL{0tb{1TaYAaba?g(7*87|$nQw}%|mOT8c4xEIpf0F<0ki~V5ovtqCrbn z4K6Um35rnn+U}LowiupaIoM8OgQ|VGK5@16Jx#iA04DEXncmE(ku9dKPCS%t51gUr z>jW^`)1dNHiXu@aRez`3pC)H^!MJae3pOxWAMh27<IwJQR@x;TOE${Br>m?|WUp@q zX>^QM=Q&u%lufqwAuBsD<y!V;`#G!oWMjS?hRa`q7|eB^n~E}irFoq&!JOe|!DBur zMGgL&&kSL*%DMGAAk<pP=M3Yv?{Sj1&cml#-VkmaC)^7ac5M#WP6ACGGWwAq&rJsE z5pKT?%3u@=9o3RW<Cc=ClsWBO5z3r$6FS=OA=iCDbgs%MSM$!x)%Wo@lB;ywx!U?i zfGcw_1neSTTxmBeJ+9eyLQCi+9VJWJI5AEsaTag{pN=RMBS*p8POY>nQnjRG%4~cc za%^|M6};I{DB+H?0AEaXp(KS@+T3r2KH!_|e57+SEGqmDFGf>0s>eBYBrEN4pMev6 z?b)<9+y7)e`KFfqb5_v})`fK6cfIg^_o4>?S4X(#+1B1e?(aD^xW6$zoloUOHlY&j zTBr-I7dz{S5HE~KNg+u|rQTWeUxUwJ^Xs1(l0&_Rw9Np!k}5nR&L?ykm$FQPT&zEd zfupIE^S<tXf<(iR?`Z!cIj3OKIpBS}g1y%F5LLH}FR-!0X(!frP<|~Zp}qG;Ek7aQ z@F~`Q@>qMfmA#p^FYPUi$4^-?h-g9+UA(Z8`jZa5n>$5{dT$cx=yF^ClC(kAe)x1t zo0QlS@PPGNAr|0i1=VJ@A*`izTa;vyR*|=~QyB0+JO^1zI71`6Q#xk;fW7}4_^D-W zWe?aj+aoN`*4K`b!s}IK?}tl;!`iSjcqR7p(jKT>SQxNIQ0I3E2V<``|7;o@q*m?z zgz!0g0Hu7y=JpIa!;b+=VksP8y;}Y@8>ojj;t9HW_NF0kFsl;K9Z{EmGV~$Y3QdFk zR(6PA%^Mvokv(98Z<@@BJO^9}-%NWGB-o+ABxnMjM@7B@?UNl^dliF$fjnASc`_A= zP{8wOVONCn>^9|{L@yrx;1v9wngeAR&@%poC|31o_iRtnyH;nC?ID;y4<(@o36l*J zh6mp58G!tI2H;EpE1WHb5RkqyT}n*S^pB7xrT@N^k1ypzXpxJO5A+z<@=Z{)!O`qf zm>hkLq(SDPA926}o0&!?rdF2F{_i(x!K8%4=d|SK*#5Lr!3}A<p*PAFFJy1&O5;<~ z80d%Q*!yeJI@#{SXAF(;p;nM6RK@^Q#$C}WW8Q^SMj`UTJ{3xXz}DH|qv*dG^GBf5 z<Y0H(G~075*UsMT`-M;&&>4H6Gb*6nlUWz0F|_fmTJlcx8SX>yDh5kvaC3$RHvyqA zZqV|-Z*%W)h94(=Q9;9AEx#4htj=%~p0Ib>8ADyPaw{7NWf9(Oa~}?Uh-UsSS!l=> zOo>5WhQV4dvy+Os)5iREwvSXtfurTsU~1Zd@ELpHdQ1)T0$o>@+18F>3*d22W(jOw zGQZcxuV8s+!v(gp5rxqML#g`|+!$I$81oQX^20)93`ms$eep2##ltcBVvzL3APtwQ zx~0BY6ss@Tp1x<GF;GO)6<>cqJ|GO04)@_8Of-ky!Q2iDitS4~x8`;zL#<Ls$D(T! z4xeFfo_v>u2HW4a;`N)DJ2(Ub3M>dhRu)JTOUeoQ-|Dn8x-Ile)U(CuIYlmF>REJ| zXc=PrV1@+C;Yb(e&^lY=T%KSW*urB411j5*wx2qfVqi%)KvPO(cDBDijijW?p*dc` zd?$@iVaw#&AS=HFF<3jJ*ls9kjI1%@7M)A-E*d^p+W5V8_uE0yAwnMJ$}VPo0>;9D zuj^gRfHO>EVRIML_yBp=-ZII{6?*^DVRL_~_b*igkeb)1y*b!Ob}yWB=wG@>NZvq3 z(Z#$)Bqo7na6!N+Aq%~BEZcxN`);rSoeZP~pCtl!fvI<CIv)N5dY1vR+%T}tdXYpW z)T0G=%HE~5)!e^qrT%5B=wFn)9EUv?)4vRb29+h&*Yz3la&PlK8pu+UfJriz^18>} z>1?50jWjcU2<|!e{zkX(R%i=^$drstID8t7N6XsA+S85&A7F2%9fG8=j}|P9ED9ly zmA!vy+F`aIcJr$*=(4h3yDPE1-^v#!vHd{N@+vzGKTU8R-(Z7H1HKNr3vG>ga8Odq zF~)T!dxVsWu3Ad%{Wl`lY`qOWB3ej+{C=v7$q;PWD@bgrFdqI}dY$}zs1ts_4FhcV zyR4}zSc>UMl9Cf-h%88;raoTFe+-5Qq(nDFpj95Xx%WB44+<6yun!?7&?i@fJA^(t z0{K8OAs;r@0Tniu-w(~w1>JC$jUmg>BspY+d`lQ1;BjCwSs`dBQb_!^wbzmv66&Fr z2@f!`XX{U-+7Nmr$D~&(x@j1JxwO+-Rx8%hXvu#`datC}kQ7~pAun5@U$&BdX(oAT zj*=HBm)pn~$<vh!`z`xOb~uc>0@l&@RJ6!cV6_oekMMg^Q+Y{h$}W6ofu%KJA78Ie z@Y&h;lllX^hQn!n(E05Be!xy<ziR)_5v(rNmhh)vQ1u`AJ-a1!)Ga^fft8c;9DGeG zb8O}1Ni@Is6yE=WP`9Edg2eRRB;47yY%TvG2RXABrP|@mws1@g+tmbK9``#Y{E2cE z$qQy0)kEZ^7<mc!6KTpiD|J-Xb9@e_gXtT1^)@1dc(M`YTI*mZq9((>#^)zPSi<M5 zO*iz>O8AI=X#dl=@CQ!3(Y-tR^mK-^<tWLBBK<k?lMOF_D5<YS5#<)>lMUqMfBo>E zuwIJ1{26PYA&4zt$xJ@R`E&53{WUn=*B*wFn($|_OhNFaHZ!~tD@sD6SnxkB^zJQG zWD1`PzC7Sh+z7r<jl96;uEfmkgf}C65tY&Z5ab=4=U35$(ozV9T7!e!$!pmD2a`uO zvO^MeUk+4$_O~<O%5jGGpt4EEEA3bXbtbX)0Qq`eoQ`+Rr?>y$2MKWYyowQf?tZ9; z1I{hv$)SNg>;l`biK>>onTG3XJY9qL`gj^TDT852#9|v;G>8eW!H)bv-D#3PsQXaz zX*nOz%}-_}gUNip9f=*Y%SdS297&RvjI{&M$V?l*zoSrqcNFSh7Ybx>sT7XGKl90< zQZh*Y<`0h3f`gOM0gBPjda^~f(2@!`vLm7+esOOXpMRXqInM6x>d5V;+;rp$FG5Fd zFWvF^18mL!pWn^qbo2Q=Y)%iK-^=Fob`*-&9fdk@VK)I&UIr;Ir?dyVkdZm3@K5fb zwy+B;GM*sq<c3a%-=%*9>mX%0mfdf|vIZ<;`>LKXt*DEabwf)fva%l7Tl+(QRJKfq zXMkwH+4EymJ(?iRA&Rc0@4NIM?t&{N4>9wJ$0;uhig*qhU^1&X$^uFJu9dtT4pxVI zckoI!jfP!)e*`^ku8mAHH%z`WR^59#2OdJaNpXfXbXRGo7%kZQCG^FO&1aAk=i0G{ zPbv2xIRCHY4Vs%oU22p&UHJx+fJ90R4Ij1SZSbgLHd!m#2GU(vV@R`5bM5XE!7{iR zwY$!yeS}_1dqDcu12>#J0>8ADbtArWA99B0k+&%82ky6=;XM3=wa}!N(Qw#@d(JZ9 z^@gu-kmj)9NGa`NXwvJ*5{1ZQXY%4K7)>a{mY<=Zm_g7MK;pYJxC9{gn5`@A(fzbo zZ;1JrFn~}zey^N<c}=hvbF@dGe|a%xUV6FX`^e)Y$M-*Jw+7v$CGN*MiE~)^H;4&y z;t*;?OmKv=evkkkJUbHlhBi-3a5RpA6;7)!(f%>K9*6G$F~E)lN5H2HOP<yvGHape zTF|AeKvncxU6}N?^E+4aybL~9O>j8F<YeOInS5@xSZ68vu6UCi)#i2#uK^i$y}U64 z-?~2x-URk&8_uSkZ2z+r9%J}DuuPIwbv0fM8;c!cNBSNjo*e3<zWd}`Fr#7AYYsR3 z5AMT_PR;S6`&gqL{oOHkr2lSmmArQfOw}A3;IR-T4JgvUMoe#Pg97L|c??2`r8=13 zc!cIR9-+Q;8=CsI!EpO2cd3})=z+BW@=@~}dVLq3g=0+AcNHc#df5XRY;GpY%YvJT zR~^SR|Byc^;#}2d>0Lu`p_KOa)xnF387G*ASfM0xS2dXSHhXOf&5Cu3c^8sC%(Orx zE;#?vDdt}WoGojBvacEcfIiKQ99Nybm>c1w+3^Caaf}ya4fGwy)FPf;XwrmigR0{Z zo6~UYQpRy9eW0(;QvO|N|BziP9OCneNSo(>7rmadg{Ii4<&FQYFf*V$VJDz5&C8@E zSg5kBc1!3gvXNo4S7E3$$i}zB8w1l$%m0fc^6iP0dF1MKy&-0ZTiw46ZiL9`A8{Mn znp({!Rv2K;Y(&CtEHq&!^%Z)@j(jjFqm>t~YsqL0-YS<A31Zzs^}(2Id4rv!{;R47 z7Hg4h_8i-$ud>~6FjfqT7rJ7V|IWU*PWw)R^U<K*MBd;9SW=M;+fW<dLB`@ZsNQir z;NZDQSTy%dc0)MV0rhaa?|RYgt>g=YpK!Nx%OpHtUkm3zO;W%n*tXP^?zZ!*;YU4Z zWhcl%HP6tL9}qK}I%!Z3W%){cWr?|z%|r*|v7%&?0}$P-QkDVWk;-y_G-bw42p`Lm z%92_cxiT?KI2|k}pEs1{r=%<!6IkdV`S(a!B4-&lh?z!bcm@b+89#8p=?v4nCh9kI zG{Ukdefe9`mttVJoAhR`gSw4UOjUMrl>Ta-Ys+T&hp-;83k$B)S{J-QyT+(sR@#TM z2N}>JJqXS1!Z%7xq51tdJ;)yCmj8eRk)cjr(I1*-mz2$MKal85X(C}1eA&*hNDpJ8 zLwYyTO=kT(8()J-Osq$uLf?Bf?KRbp9LJ!sF^PTD*H6MqGb&G_6;i)~=_=8$oNRnR z%laGlTa7_L{U6E@`1t{J0&RIi_4nvHp@)U`)9}5An4G_JFlPQA`r$d!U(b>L+6n!& zb1=N`lsnWz^RxTiShOEH>TKBx+M-j(8jQ9+T295q*fdH3eH5jDK#UX+@V`R%Um^Ul z^S{tP$Ai~LDi^<^>h~DcZ;$8?yU`z#FQ&-RcPla@tqrJg-Qai-x=TJI{iQzzUp5l# z_|*PHtT0uNF%~5b>6f8@F!2XpEGFjIi77?NyexA{Sq6Wgh$N(PoG`77#iQLcMVnaL zNp>lQx=jap(22PS*2yZ`w1o+<mbIJ=j32RNB6MS4Cke4y*C8{ur;oZ7DmaD$JSPi& z{%hg6z9O8HY3o~q4-B4APmNVDW7FP(13^rM;zJlZdqzM^^|m{_nEn8;q}htHp({<2 zdKc-8v@UY5EJa-=ybb?7n5!kfMB{23{8C3*h*l`rUV<EH`7ha^J2ANA<M{oV?ss(~ zM4NXu?HG-Ya}vU*?2T8j6Mf`xqs2JrIS14BlLH2;7u|!6Hv%nYC{A{1`6JJ|I~$$s zME~**&mh1pu6O#kK;6M7ra5R-L$l>+2T%#L*m&<r%np$ZXd59+ZQu&zX)DQ-@O3;4 zd3|^=+;$4n10=6|<H%Fa*>JnEuU;d08emC6+rz@jgdxR>vZ&rG_H&dN)3Rfrt9}Wl zSSFn2*{N7X$Jf}58ij4uG6y2XbMWcFlmxg@u~C5KU|~?3=GcrC4Xku84{md`d=k2; zZyzdhIFw|i{XM<M&`OEG)k*~VBTIluX~5`MkbybzlhGoupKM)SQ@w%=$I(<!-?WB7 zsPAl(`Zm=+#ii8ipSn#5$xB+szf$E}Q2BbzAH_rsmRtKXNm0E_HB{AQ=&C$f`5*QD zfAj{e6~4`Zv@Q;q{4iBM7A+2#D}OZmsJ|8(?VbKdQL$9-<Mn#SXKynokpYMh)%yVS zwo&h@K@3;_162RVVb6S~K0$wxA?h7f*lDW$-oCQ)6$^Z-zoYub)Q=x?Vh;B{TCegA zWKL!XRfhGrP%-RNz5hqHF{v#UvHy-LzbJD`Q3lOedK|1M1roxAgxJk8wdFWT0+t6& zIA2lFG@&XyQbSlSQD6K8D0~t6;yX%T#8Va~O#$~-uM`<t;Yw;mb#D=oiRcShun-yO z3n4P+>x+-#=?f({Wc`ZH$8+$~^aa)*eRluzU!gBjl{G@@$VS~$a{TVeu#X+03sUwm z#F2c2n^LhggLZsJBt-3`C?Ju|hI?}3A4x!U6CI?akUIFfakJNrZ<?+BYt-khG(^i@ z$+I)KZC7E$7#2b<2lT*<PdEO0_PP{&PeV<#`#~7&B&KA)#`~D;v<P*4O5dkmKK;~< zzdpZAXrk*J?sLJ3kp`o;Pn1eg*Jp;YzeL|HX33+YZBv$4*Vg%#-Ij7w<5Ww1?bLc4 zfO+ff4gMOWlhaZrd^@E$Fkjr=cH4ameK?u49y{M}w`5sTEGd(2T6Wt_jiW6HUhhx2 zX<5ojU-dHIvXtr|y%}vuNzvad^ZA1-Q@%|QmXspAvZUmSe?9aswxEib&cw}x4GS#^ z8|?{Sci3#(&~7K=*?4+^YZA<DOU@X3i#7KvBZ{|<c-R(BOiZ)_GRHB(uEQ1yNQ>oT zN)>E@4r|?SfC{`p3HuS~#KI>2IKco;#p@jsc1Jweza&^apZg`;9h55ix#7h1fS|JU z%J=ROruQ;`iC-UK&?HzDZ~Y;3b_Om5yDZUwO~>nO$``H&;=tAd(gO}9UK#m@@CW5L zE8~2V_|<4wQEq%AVk4+>sl05Cu7iUTZ;H9T6zua6zEU1eT>@+>;lm~32E^v!@1pUl zn3rO&e=O|3M8m51z+!)XEbKo;U^7AcX_<#>W!ZAZIC91$<%~(r8<V0-S&KDsv~^6f zc#3!SoH1l_Q(1fDw<F}YLXH(*4oBz^EcxN+N}!Kp^W=)In=A>tCLZjH=(-Vg4V2#- z83%7@q#;wOc>RRLyM*c}HV>7QU*r$32o((k={M~qr}j+0$=~r6`5WP2ELX|j$w;q} zzpq0&PX5Lgc+1!2@9UA?Ab+PIogjZtLP~if{5Rw88}fG=(r?P&w;;V${{EIsT}UZ* z0)3Z(zZvp3!YWv(Ug`O5_?s<%e;euT_=~-MCV4{7ZI%;59$BaKeS+l<OFI}qzxA@- zVL66-AMUCA^#13#r~UH8GrE5Y_q38n-G3MN51H;a;eH$Li44L2Gw!d(Z@t`iSpFLK zlyCKZ8}74A_aWR<In?_)+-IBaYjB^7dn5w?-S{yVzo}k`-U8e&#cwJ$-J7pO@ig)z zQIx`bPgo;YqL2vly(u689w$ach@^Xxl*pARa%H|JiHTf^QIR9*`;^E_{7STt^hB=2 zs1qpYeOlxtekEE+k|I~4g`_ERC0a<TB3Gh}OrV}5T1dJgSE8sX^ZmCi<<w^7MH4C{ z_v)hi7fCSWMfXoqMaqlrN!HXw_sMqsj{3^0tcjM}sbS)x_CC>io5dlkg!I5f>(?yx z5&`ua6Rp=-IwXG5B@?Z)EZ>mtNe@l5W?24J-cz46(VA>IBk!p{n`j+tDZ_KRNIy=r ze#`Pt`mJRL;3irfmH}CwCF1_umQ^yp)CW(rj<VFmlrK@@BQ#XLmnFQq|DG%#N#<47 zF_vTU{$t!vw2q|kK*mMiH%fj}A2QK;vt<eO!?;q!{UpmgnLqtL#qw+Up8AG~)>|z9 zF2ARKWui4r=nMLu`o)RX>n-oe{F08JXmwe3#N_{WJXe>fFWij2S++?ipSy5xovF7u zD-_m!bPq8LQaaUQX+oMf86zgTha#iJxHgC_=@-KD8>DpqM@pdx)bkB=4{>}Ee5UtD zWja8q32qADMxj~$h*BtWnsOO+rNy$FQYiETltQT=MQVe>9ZlaOrP!aNoCvug?;k;G zg^~rR$QS8b8x*a|Pl)b47RxMx%hlz@dMnCD<pJDJk<$IYfqynPVv>OG1ecEbFqgMl z;^{|9@4rId1D-Ym(fxY*-o&5j1edPI3Ws=FzCmzk=JO<6HPTU|5NnrG{H>-GIM*Vz zLFt0^qC9^u>HY`aS@R%!cy9&r83YG<b7V^R%>2zE`VdxX4_4fetz^x%Sc(Y`I-O;d z;{5}ZLUBKVl<@t%OkbAi8!}b=^Z~CeAMO7lpWiLvZ87l6<a27jX1*<v&##GjeggR? zxO0@6<mg+(5AgN>mwcc=EClx^QsVD%O7ZtTrNB9Wl=ypwQWKtopiA|HSS8~7J7wBH zDd5l~M19;(`2+s1%l9QniT+>7`^V6(&3GpPeiRxYnvjs+V!8+H0(rlb?jdWB%ljYG zJ#ZY7_wUm^bd8hB4f&@jiBZr^H_7`_q$K|-fP-4Jlu!zzU>&9Cz@MTt8TC);H7Gx& z*FtXTJ9NJJl#T;DrC$X+rReU+qiThbbe7WbkVo(iYDb*OW4*y**-ZC0BE}x2Df-zk z)(Mac@YOoeV#%fyg|DMD6*1K*y$Qr)j&+?`7O1Tc7T_THnhkiDS()iAs18=w;l36p zl5L20INgk8zWYPI;?Fq1ZJKu)&eyD2UsG3GzvAwOdS6Z*od6hY2o&RpUz}*{a(lhi z%a(bUR@dC;t*Q1`*VG2rd)7o#jDJpI28}}taMqwNP`uh-H$xNxpQ3Pc^&`lprF*?= zaI$+t0Qhm@U`@m7)eZH<B}-i%54{Vn3^c6u*7@pJ1Xp@}fj~pxvM9S|A{VudE6Y*F zIv?fg^3Y`HXb8cgfX{b%NKlsz{^}LgL0>^bU~P3^+2x^`WuVDL%_ux{?44z`Z*`+D zD33?8OkELZ2>C7WBm{j^3+Gkb+8D$Ku@V+J4LpO+)-0_K+~*7AqE6KD-!lpW)&7;9 zRk0stkkGj2`PO>Y`KxiP<f_Y%4A+djhWdKQfx+3@STZsBqr&?F!CGIVYX%Om#pgJ^ zv97q@ABsB6wl;Dg-$jY&v<w{fPMM(cqk8Bk4i<y}n@<U?B@VA{SmV=+>Rahu9>DS6 zG10baYAjQ6ARSJtMY?{qNa?ITbuytmLQ)t1;;0k*jKXFrhKQzgffE*|xx8L~sBxv< zOdIRaYW&r~m3kXqGk=lS;w>zhpPN(SonKH;?pfqrl#^TH@kZB`JQgs+>uvPc)dsyw zL(7+=>6U#C6*5z(kaUr?<pI=^XMXw2FM=#iCB2a95_H`LN4_Yk|06^%rl>A6ix<xQ zVt9OMrPZm%bX?P11tmF!-e3Sn$$H_eT-xBRBlR0Cco)?+-J<)T2BEjbn6_~l7+urL zeSzBQy4nqTpCHcLy>zt37p`<&SE$2@r+M{edl6YPa6sLz5@&u2y?Rl6qO(e6H|v_7 z8>+2arnH96D5<$G5v$00r1OsH2BKL-bd0m)V<f=PWiHXNm=$+fbz{&26;l%|hK;b! ztYR;MWv-YUx-#+tKJ=<o_~QEI4bkXINEb(rFf|S?HI6Ga4k`U#b~LG_12!T4H?EC^ z7R&Eov#SfHr?@g<W72P!#o{7c+I+#B7S|Zq#b&r{JSG2xx@a6s*J!|*$XGtk)nirX z;T`3N@Bze9f^TWuqps&MZgSv;;K+YRaP)Ts_PL-dY59?UjOXf7bPoYe(3NmmKm^lU z;G?n)N4L#H7ejV~?lM(gMHiVDa}1KOqPs+uSHdj<-N}+J<!3m$2TgRv_(j701JbDS zV*Ij$9>`14{R!^P<=qIncj6fm!AC{+am7FNJ?_cRqArDxEB?tBM}dgm5kB(pDSWZ@ z)@3RO`DO`@{ys*Y&E+TqelcHycXTPbg8(v@qXz_w@Sf<Bd<;jo$3)j9;RyDhV(7L) zs2)nh3wbHJKaHV#OTK=F7170zZdkg5Cb~3kC7SfNGKOvn2#I+dyrWCeT^2+49?(_g zC4Vj9f=Hd$KF*rx!lh!+9SP<ErEz}B4vb6H`~V&sbm5kZ;`39Wn~C>SUh=>WN7oMj zg=&|%5{_WW7i6ZJgv^V1B|N7~m6z(qT))RbSIO!1csCr~WD{MISAwIzA~a?*-9e12 zQ)Ju2YlCh+;LLP0JQ0160=VJmrkLpBr$P5_v_mu9B#hhR(X9lWnQn=R?xYLQy~RWq zRc+8+jf|S<rr$t5QUJ(H@wpaoX1dEvbZ-XiaOKT3(an)?1ltosw=9Kxp?D!LMYlVK z?nV>cG{6o=H{V1zTf!0SA@I*!-pv!^$J~AmaOUzpVWNA>1?ZN6F10U`d-5X^P5L8W zpPBB?RNbG6SK?CTjn#j5n#w^q6~1?3@O7dR#GGLazPA8pF2^&bawxqPPaiBZ(M>ne zoq$4^%h5d<_mnAlsd5Nk7d?}8x)*eda7$%S{ZTx+eiL1|^o;V-dE92YgQx^CmkAiU z6y09{&RkwcL8QNgYg^!pM|Y!%uBu-uR;KFTWI6m`nwS?QqPP^@4As9$xD3!GzEOE^ z!yn;_M|YcvF6lf~zaNZ@E^iW)=@MdqycFH{0cS4nGSKw{hUltxPIM0dh(4!2lrBH~ z-;d}&#lQ59{>mkv)vGgrGhZqT&p@u|w=AyZEZ}zGnYxrnJdI}}fAYmq<nL+xru^mL zPx0jt;1n(beFA)0f|o?&W(h}Su7e$YtKa7%#~?z7r|6NwQ^ckJ*8f$p!(HxKnVI74 zXU7g7kG#=E@<~!NRZtf<;-5;MpXv}Bx<>PbwzLDmuVMA8X}z%9_FQmOc%Rk%X5iy{ z_wfAZZ1?Vod>y-%-&ii&D^|~q<Jse}g8g=Egrp@#*yD@Muo-MOA}6%}&Wbokgo#yk zV(n?#9<0!&wL}R#b9wkddqVJP3hA)tEcPBzn4{jlU0@qFELA!9+|->3v@VfsOA0nY zQO0{j2-p1xR~bOGZ|9af@DAHBcup!Wo{UAMVz(-Sk7?LXPOEeW<#Hix!8OIo%X(1D ze?{)1!vd!+EG-h-4kmQWZhE<KI#!!<$F7!FH>F`OSo?d4yrMgC4ubAr`$tz$kCEv< z=G^iEO2tRDyc)vhP;6cw%}U#_MUfrR7U&^E=OTXRi-19VP!%_G0K2oX<aZRs%`CPd z=Il%2{o9CD)_jJ3vOS>@`fIFs#P+R<!C*yyV{0p7k7a~z!!4g9zd2^$#5Y)yH=sx3 z6rTkr^xqL#Cq=)o>xhq{aJpB~R)syG6h4y{y#8J+fZR_(XFUg<EwtHdXM)&HgQ|!G zeGl-8&M6f~v8-KT<s)Tu-ryv$#a^#Jec6^CVykSG5l%%9U5gcG6ZV7pq&bLO)WxsD zwiA7Y+EBoTkYjB~B0J7gTy1I{9oQ0)zm2_gr`F1a5Z~VJ8o~-_gtOP<0b%dT76i*X z1H+8M_hH#skt6Ly__Wixl{Nxu^O9(_c@yFlJ32-Zu8soH-evr6?Cqx2ob6a2JSAtG zmTwsWvD8X;V#7(<&@3Z93=3h&|1LfYTVRIP+Qh;;5Jr$E!ia}jX(x)0c*T`idoEw6 z(6ZM;<R^n8qS2=D*rqoE8R@@E%V<U*VyvT0gV+!190q^O93)`Q2?w+yDI8KXkfR}2 zndaGPM82Ua=r|if$TyTrP{4}!g7N%14N;WWq-c)kXrrrVGb`P~3zM(~GCY92i%Fi% zw1F`ddmmHBV-?^yTCoT<fjG~0TC55RSXqZGsRB^o^qg_LcswH6=U|U5?IOef87Kh4 zUcX00V6P#DKuF&&tz?B#ejA^)JiH0*{bs~tz_M-G-Uo*hne%q$vNMo!w8Hys{Ui0A zxZ1oSC=={`Wff05A1j3lM%aC!fgG|X5N?Yqq{Gui3DzEK8<NG|pbn3aBi6J--|E)N zT-caJ;ia(K$a6H0S3He|#`fQY&z#g3IT29Qi6-lQZR5ngkx=;N!r^y&-?;F5PWNk0 ztq=JSUofiQD<~Ln#&!g#n&R0>^{K~$#l9Z|;KHtPo7ljEo#tCtjfTW#JVYB>N_(*f z_MuuV$7NM*XnNR5PhlBMTLek~eEyPO*0kTe9TJ;awt*ma&0yKKX^VhqhfgBZr`*hf zHT?iWsI+ZRpNNyDmF&WfNW>)Q#ENS730>Vm!)iHa5vQ%!s@<8ust$&m4$}UB*ZOF} zp5%A0w(+I2?n8~&>FdHbCY;4KmeK6B{?!y`xBrI-ABf#;tjpM5LMy|uzioguJw^N5 z26)qcxxdZKVyq318*5Ok4Sx!ISuV6T9D6TWMJHA*qiVV5Wm5Q6ZK95wcJw7f=Ru1= z%uV4}{)mTZ=*`qpaKt9<q2`+esn|u8IH8?F`{l~0%xpKRIw`!{fnWxFt=;v;l+ezA zm3=5SctKCxj(8#18uh6av4pq&*p52M`o6Bd**<)kPLU(8MU<rZ`oqvzZs|`l7awbP zd&6xX1K+iJUdt9jQsshQEO<>~w<Cx`l6)5l#ekUWZRk~d(7`%eG9geT*ttgRYwd1T zfMdwUmDDRCPQpAYK<Q3r?g0t}g0P%?8p<WMC}79y))O!ndGcd@??P`<YfIOuV%y^4 zA-~dvwpEs)Q0HPJf(Vq~Gg7hY3IwuA-y`D3Lj0ehIUZr9PiVG>^t}cj_HD*n+7;PH ztN-NoCx>oGln!7M$>}NB2pHN++n)w_=;he$Pmq_N(_WIF$LxI)@`Al2*!#5K*-`-9 zeGBjpia>jdlnBVUk!Z=P66o*^J4eXeb@l}3mRIPLrXCcZY#Qfd|BQRqq1}~?@TR40 ztZG~TjXG0IBK0oBMqz_K%#qrCzpg8~!2d+(3flJ?Y(<=z&(s&Uq4(1Dg}b9Mh0Wqk zM-iNYH67)pZGB78t|P?oi?m40HX}O_#M2=M<LD5IFpJ=FQ5)jaF2Sp4+W-ZEM$^X8 zE~G|ChwL|W$jcEOLKVn7PZ>I-47z)7xM?rxkOO@W>pG<3DQ)A6q(jE*I%E-a$lKUh zbfCZ1*q7e_J>ImJw#g>{0v{p5;y@aL8c)GS<)&7tMqn*IWoVKM>W@~pXK$?j&|{T~ z9lh>1p+BlRdDF|pUC(~fA29W*wjmI3?ra1he{`xaqdIBp|4+yuwX@w(+()eB(Fod$ zKtyka{-bZRuvxp@hk|3c=Naq_^BlGHy+vhjX9#<3)$$TZD6kXEheq&Au=mF1PeFn9 zx}R3j5e_-G{D!vZQmw?>QvFTrniI96C2!X<P%F<c$97irvR1NPsC6pOQS6Yd#2!M5 z$|kmZ-LE!oPDGPRdmW)B&brSbv=RuRdp~(hD{-DhINNX?9<bABLPjZh%w8-*-y%q_ zFzjKWAs%eo&@5W7zb{r%427O78=9%?42&ZdOEtS&o3AY6*U>~=q$x+byMlM<<}#vS zxWgSEBTfeCMUv90!Ns~+gy1Zs7jI~JCrG9y40Piao^#Km!sva%*)oCH=;;Iw9At$0 zeHw-;uiAmI!I9pdy$j;giTD`ARmu@<He}<oDPqghlz~^3VqUxeF^zS_T=5KL;94kc zshAh55SSn@Y|IpXf2tdM@@aKc#G1-#Mod^T2lpB5ZROW-tBg}T)4AmaND$%>&v0&e z0)j$^1vpzylT?{{rvWH;^xv|ZQThc+EQi#)hx(`8$l49)*>HFhw*M8`AOr|ZeAv15 zddiREFVJx`H<6*_Wa@j0^;BkaBWRP|xn%`NN&sieRYX6rZwwOBH|Q9!h>yUHJn31{ z5U>(~!{sPvEWex1u&AQ!9K(h<FmfFAIA7zrwzMwn!9!extq&6FWKQ~dRRYNo4z7~2 z;#g%}g~5+q2~__^oo8Pt{UNYm82a{A*!^Wt5AU@bJzf$H?&x0u6C&K!3qFt6I|TIG z*y-wNlU;WkY&{YZ>~ZcvT!ofbfea&JvpIq%fY2YUvZ`_trJ>M(<U$gKCEABB{?};r zylFc-72dm1L>-skB^g5nwy*Ephh*_U#s}4Sh7R?@t>)=eaPo=4W*tDuuY79&N5*H- zv0SlJ9vyrxMkKZ=c5bEMmihJsh9OD-QOc;7bGIV^h#O(l^Z+3IT7-u@ZADOr(w-b4 zFVKQVA&s)5(v_hI`~hJxcT`Zlw2L3nV&dz=RY0QmQXy=H?2&;#ny{hVVcO9?20KFC zuLl>9!My2g8cr*-YF^m6UExn@H#=fW^l0N}YvZ@OKXQhbfS#813Wfftz)u{%P-WPQ zTttD8u|H1J-qc>~O+~m0L^Fjwjv*)*Q<}s#*y$XXLOM0)N;W232tNE7(ngx>Ix#fR z?oDX^6i>j1w?IVlfdW&@O`(bpUC!J+2nFBn-118jSFeNimL_X3)<k?{oR`ulLyG%> z2dqE<7Gec}c8U(W2l-)+om$CGbPxj=?W`qMR8oX-wY`s`pd1f39oKjE8(~mRI>Y}6 zGGfcRGrR*o5n#HhJEFay56rPpu=kr?M}tiSY=ztxLcsMH`NH747hN5V75ZvWNbEJm z2|ZfY4}p}zo*)3-$tg|fj*p&v2g81`uW<XI>mBs(e?#`(-;lkx9i!UqgW)}=+*M-l z@KHBe`~%LG<v`tcKXul_ZE^34iLs%|0Q|%6b??GnLzLIqaxHS)Hv#|1y`G|Z_C2CD zu+s@BdXw#IMkY*Abi@{R*_y=`cC~lCPK;9xe;edTc^S?d+wuww;K#$d!rt#KpOSIi zl*&UXdI@lT9UrZC#AsRzDz(yWM&sw6ZM^hR#AIR>Pp|{c?+-l)zvpg*5M&kGgClVg z5YD8)=;9uTDOvG_@FYABHv;qQ;DzHD`pZK2+II57@dywDZBNY`Tg^9%8Y`5JwRXf) zg4kKu{N#?par6pXY5Q+c>}~DvJdJ0YJ3KqZJL7xUM<7O<xY0|&*dCxRng%fXfLmLb z4A%~O6Rv@2P$=l2anc{1+I0lPG}~j)w0+IMDCB7>p2Y-G=+y_Gy>RBxNCKl>3_dB4 z0_r<%?1Wz0i@ZyWA0SUNfw3<K|3J;2KYk$Jo+=;<y^K*{p?ykXloMbsMcy+x0V*+& z;90s8U;yDf$1%6^OHj#05Osl4_X-GWajp^fV<x_q3gVTBf-q}I>>8)Y#-xHmhzSrc zMzsrH>WY%025c9qVK2+tt_8Q-^urF^r!nS26ul~h^ox!70mE^B+PlJVd>z5`Knot= zlkaH3ub!o-A5A3oi25-Qr4JD61NI^!h`{kG2ItUBFT<xbJJjZE5z+f$M!+b8JR?Lf z!az2^57s)R37Cu%9${-_+ss2|{p2FO*Ahd~vITGv%I-3S&=jM$g~eBdK+zZ>!@C#i ziA3c|g1p~A#yQFI^9(2Pcy=&&&fpO%1ihzO;W#ucj)N-^+Oc#y8VIjwg?&G};wfiK zD-24_GY+O!wv9np5T^#lQZ2+pNdx@F$blOt+8_?ulq<<e48PC;xEK7=A@sU)D@D5J z<o149%O+>GM$K$5outwBF{zj)964bigeorx;|07Y@NmHA8Rfegi$R$<7ta0q#;g0t zNh$qRuRFEfxI-AU7)SM9v?y$5Cr35=kQzqDb5Ibl)UJl1c34<x=s%+T0zV~08IK9u z7@<rE!2nt3h%bqVRF9JjsS^3t-&ed03y>Tti4|?Y_Elx_AXL6?8dV&mz4m0N_p*$K z$<_Z=d@R9qvqT5zOTcsZw|nTMg3?{imLHLT8}@v7Z=E!R;ut(;dj`f2iGdW6SPMt# z<LJHG@P}eFgALLMgLA*beKN8;8BrXuHCyhC{w3ucQAN+eBK!)bD&SfEb}!oM8Wd39 zsvL2(uhku*aJ;hDbxufUad1Ax+fn{j<uI1eo<Tzr^dIma8_|wTIe}!-u_fdz{*6IM z71=mZ1{E2<ykd5TqWb#n=E8y`DrRVwsr~51?W6i4^Vl(zE~)6pJsSA+{w?Cq$G}LQ zoxnW%J3I%G6}WGOTU~Z|P!RHD8JzvJ&+})DF`m}&f5o4*Cb;Pa%N8z(_`lYG{L2`u zV`ObQ6tDDXVreJNi26G8gNCtBq}m~F0Pjph?2y=l@p#2i9G`a7x#dr=Bq47vQ-7q+ z!i$`QHwQ4;2&AtcatAkHCNzBLIN~T9C({~dKOvk7PNqeCJi-O>h2vE}@c^P2+Q~<f zw+SOVi{8N?o2x9!AV=@}JYSR4FGKmYsv;+=A7XZFE53wTI+J?t_QQQR<d0%VCKqdq zzV8TkCup|a2zlmUO;4j=4-X{Kl)%%N5->acF`E)ZZ;xZK(CHc|9K~AJ<4;o%$~*WK zYFrwePGi#0R%jFHBZbP+2YqPlbS$3I$Ez&R$?1I*8(nYFt1K$ta2#UVWR<1wn|K)! z>hQW`oVz&^<<Vo|>7Ol*Vn-2LV=L9$2-q+~SHK7ralLTvrspXfap?TX{=nU%26^dI z%=X>S5(_XJlA*N0aALtLo~N_eV3JhrEaZu^*Cn%eosTX-&in6;<eh%0VxnGEo>5Yi zGg76=>O~T-dY%qVj4F&Q3eQ404mExS(nx_hLohA-my9~evRW@xq8oI^8zlk(p<3h1 z`gl0Dgsc;Vt7$|j+K_60ucz%p%(3vf#6T`iW|GB>J`4Fenp7hT6cRoX2LR{@#EHo0 z&X~erUArIA1#zVGIcvzNpSnCkp0?bHDW;ML`qpUt##zfaTjE;a*UwsR$63qNlyF?k zc?T`G!D@qt2L=SDh$E*gAH>MqbjtEU95dlLsJaZ&J?e_qhu&sdLkjOT#j@j`<fxfM zZdY@OFq;wJ_WuA9BNykkWB8$M7;69X2n<oL#7)%cAlljl=fgk3Q{DK&F$#$tdEg;F zZbZk6dBpI!3C`Tp3}K5AiZN;PZFphpuu)S(U?oII)#w+W9lTXqG%Lw(q1sha_=6jR z-)1L1IYu+xLq~eiJCCwG-v3Pr9BF|9@@f<0$xgsdusyCiD_xdNuI>3is7qL+2f$pb z`BMCg_78x0U!L{y<ykLZp7rwOSugN^e|gpm%$qOI0{ZeSAk+G$FVA}U@~juKqm=y= zeO46gr!UWXp*W>qp7lbuzUhjVmoLwH`SPq6753e9)=OS>Jz^N7(312NTAZG8Q|;6g z+U=R*TUQ%Q`M>PF4}4VBnKynjGr)i&GhmdcR0oKfRKyGf$OyFwWCFni!k++IHADy! zL=ux3{s|Zyg1KI=(yeXXzHNW*uDk2|uD@N{Z56k*Cg>Wlu7Fs@*0+r<)x@wG{}cnd z<o$lnJ!j_5&4fSx>Gt<~J)caTd(L^z^PKaXzxUj8o@ae+bX8p}3J)%?LrF#OcHH5= zCdkXUzzpVG)|eZtZ4B0~ZLCEI35*Zk0{q%&V=&g3f&(%{nlMbOu+G0*{K&!5sn~E$ zPy<csR*S90t<&YJs&83S6Qq(xZFyb&#vs);Hd^=3*vy@J6mjJ!p+`}ifrmb~9j-OQ zJ%ABtsLMt?)TszZ-8234z1=}Qa@Ku|6%y}<=cd7%aBf0}Tn?glO5Aep2RL=eO;6QL z_j8H6b5I)GSxMc9;}I=B`vLwZ(>Un5DrFX2y2vxjM!hO@Rs5F@AHl>clz5MztWG@l z_dE$1@Xj9HL_!BWw<}eb--8lY+;MZ_I&>$tO59+&I&kPtr0yoVGr`RwJ-9Q`omeb! z#hoo@ejU0Kd8d|+`my@S!KOQrS>;_3v|n!5ihF@<K72kOKd8PD&;0axp?tm=knNT@ zm*97)d>#WhRz9=Ncnpa+SK!As=X8Tvm(o#Z-$5e7Me)mk&bM9IYvMEc(f^O|3%x(m z|3mn{g=ZF#@!y93+v3^s-v|G9;2$C5<M96@o&f|tK*IIcnP<x!us*vEy+DE&AKXF{ zVKT@qq;2<$kIjhyw~#`@i}aLy(z!KCKk3|}*Vz46XuNl*9CPy(<pHFBsy7)xKXn)> zN58Bd5k!Bj#Ajcpj<?-xNO0_<BcW8OLMC9}9_b1Q{ZfqQ_%sqa;GUA{Ij)U#d9-(J z3`qZFanFG%to;3$jZ`|uFXz}L9sU2);qT%Z66qNKu}sf#mOA)&dQCaT|G?ol9r?M^ zLH}I`{{QRX_j^Sgko51A@?kLjvmO4+9rd$L(&HFS9en4>{Bs<p&c4ZP$kLJC-zg6u z{X-o2Hzj>b$KDui6UTEnj#Fcyq-vFvx8=WBdsoI=I`*#6JkoFJ*voe4*vrz!%lvZe z9Sh}IJq~$2@5m4P<uEk!V+eO&WVJWy?wWx7P^Z^aKo16;rS#*+qfj0UJSyE~NKYMF zEr6b}Xjg<+!YUgfF5Qg+UFv?@N{CAT4It^iK?wS91Csu&kc$U{%mpZ)2X_sxCd`A5 zG(t>j|3(OUtC5Cy)cr_!2=zzZW^WQA9;*bAzLXH@|3&)uO8-dgEqidmJe%;Vn)X-H z|F?u!K{puT6`FRC5cxPp2s%FW7v>|25b-kz!G9?sE?BN6grb9u(%&NCcO_Kv8io2` zI<{lN0z#zYX>vk^S3~(t*0g5;sXL9AEhsOcqY&wq5Fh2G4nNBG6Uq<y4NAFPPl$Z2 zl926;^mXZ1e5yg8^}dFDKx-ZOqJF<eKWMf~|F7sr+W#&6U4X7&GQVN^F_<kR#IUI7 zbKIe>zHbtK4R=CW-<NCJ0>W`pCn7Gq^60ZC8~R(>zAm$L{t=Hlg_-WZ7!Lor$RpET zK!|jk02#0N{S16Og_`z9328t@$eYk6-y-Jc8mVh=y3{o|P3jsfkh%sD&vDU(!aYd- zkh{<|2q<(70t#J&fQo+&`F>sM8a#vW8zjEaHE6?MA;X2PL0kAT87_1UB0LB`br2L1 zqK&U2#F+FTA=+*$A==<kLMWUV4LP{{QimP}s5SH>^A8b@)U;;_&(k#OkDv~|(JVg} zA+rfDz*>NC6o@$#%lrlE#QThj?HmP6XwDIebMmjNU9$$N;?9-_-es!lR#r7suf6pQ z71jxTLVWS5X_%NtSPI>2LKRx$yp>Y#-9TBL7@8?m_|1cMHYyPm>WFF@@{6HFje73> z67<uZW!^(m7SuFCMO1lB!>u**8Y))RLJi~Gg`uhfRmjM|+Uf?7$0Smr&ZLQ<a=bj& zuB};6Q{Pb2ShF@-9j&cfd-fE=mLet6J?q>|7DYQnx_+vg@}YB2X>RJLa&I8{_M>uY z&3&iPvBxa{-b!EIU&Y=)%q=BYQ=zBO($3|q!HVmIN-NRTBDZ|0E${Qt(RX(G<Nl0_ z0sm69<t0Y^eqAMm@nH>g=v6k>G};xLEzGY<{H5wlOI0s<ONxHU(4<sNueU(YD;3Wz zxb7Bc@ymDAeOm2&Q{~Rsl+v}0P{irTlXI?46ioE5P{>M@P}iw+$JJIqspEiYokA&? zxr&q8JgE=R>blOM*-7oQC?vE^jG_G0iP0*5LW|!S>-`JaXimijC#ilOv_$sO6B=lQ z6!Hr%sG(w0G&3fiST%`HP8p`wX1J)nzGm$TN0JG4Ri|lNkiF=kg2<ZM+iTZK^?ecS z=gMaOsgxJ0#u=W8y;zR-0}`_h`g0dn<x>f9D8DvpEncieQ)$J*0%$Q6n4$2(x>&>V znu@x{TF%ppxa}*WCX>;;hT2<eW$=Jvb2jAAq|!#I!8Wo2t28by^2O8X)YndCd#PDb zDl&}xOuD@~r8h7O*QJ+!x{`#ZVqQ-zp;b7mZ%K{96Z)%4%vVv9)Wbye5W=ujw*tzl zsemywA%unenYjz_E{IpHgj<AnqrJAh54<i2$M*+550-xJ^Vl882=^zvtJv`h5o*W9 ztBG(=;N91b*Mv~92X94-Jr+LxEAa3dlyIZ*u7}q+Ve5oE`2&jP29li~3nljI5l5%^ z_BrS+0=+yWyb3rho1%9ZVSM*f?qP@&uU!HUujK-dxb@ic5Pb3eME5WliG6>|o8Y?! zc%mE<Z#&-MbAUs>3?GQ^V>Z5&Bk}k<SIJq@>%qI7_=bQuI#piUGqCf0jC%)&CtsFF z@m&tN*yY!Ry_^3;ymE?Ol|z1+sEpY_B0am_!#N;kr&oWG{0<=rDtaYA68V$iH-cW4 zq(>Z;zaIn1PVWHdiSHE-dbAZ|rxyjidPxtj!3lcK`rU1lGqyDZ9(iBxsNW`R$cyhE zh@(^G80)CtBjB5Zc*+H@*#q)@*2Wjx9SOeJB1&mjt-&+X7wE&D#!{puU&>L*&sp9B zHooZc3BI?W69_r0_B>8YtGDlF;0ZZPycOU}e&mboivjt*ZsUt23BFP6LD~7XVy}pM zrOGKe*8|Vace9Nzwx<T<+iByAs!8y@2LiJ5?YM&b*NSVhe&fKi^L^09cg!jHerV&1 z?WhFblMcQ#<djZd;0Xuc$83DFPr;Xp(bRY~&BnLOA?LjD>GcKv(IMw&ZG0i3gq)wm zTtWGPop6=dgZ;65CSV+Yzr#O5<%VF7&+b&*Cm6T+tg65ZyoZzr;Sh&#y}+~g^VgBT z4Txd;!!~syf0rPEExG1HMgs^V57j@|wyqB6PZDa?<iFGDVVg90YG|UsJ-r^bdS(pH zng?^VO(~K{p5sZqM^u?f)k-`{9!MM|XRdL(3<|0A#Q|eupuHrMgxgD46aZ}S0%36w zH`U6v_2C&egue}7`Yd%2Z}jrw^#Wh+p76o-t25e+%1nI@$YtpznWk^IK6f;D?rbL& zXv)f>?xT{dd9inlqJTL!`?<&mP^!_XziL)?E-))USWuy^iw4Y+g7%UECeyc0Z!akn zPbK-b)8X@RBtCg{qB65vk3R>MQwa@SY^>6$b1FA>GC<t}q8h7!bq{E7^1e@dq=QK9 zks}1qe<QVl;C2e`&6!Zlk+4DuOROF4@+18&@$}&$A@0J^YG!0N(A$f%y=*epO{>Zy zJg?8~QCwOwXX8H3PfXYej<hE4av0?=7%)ffy!SKx7r6Ix1owVA#J!(}$-MM)H2tNY zqrCJ3bt)tzF8#b9Fa31jjsh+m>RX;Qh6qJ7xcBET#yy|B=3`q+ta~r|X5K1$Hc`?- zq00y7@2N^>+MFDJ{C}b02(>!dyeHth*Z+5IXc!2b75->*s}Xw^>b*e1tG6eJtn=xy zUEAIym1*m98ZI(RGORmetx`mkw<V%TtD&{MGl-usaAJ4Yq2C+Rci}=x!=RzB>eF{o zabA6(`>PJQPsbIRBPd)UN|zL+c;dyrUeG$zTT00*N+LhFob(i~Q1Wup-h-W&S=XBi z&FSAg)|L@F&luG`!og2J0mXBhg4)&{#NhQMKeggz#D+ls#<YxB1)9f|k=;+S#Qqs= z&A5PiJ>(*6`yO!IB0J(P?+8EdZypYWbgi%JPrU8AIUC*jSxcS?OQl^Nq+!-@ubH=O z{$AX&L90EWTDQ6*<8CN6Didl29QR<7_iT>xp3PA!oARE`3ukiAro*~tlVC8=J)5Jv zX9Klv7$(Bvo()<r@8|@~icfNJ<;wNZOQvTh?!7@jj&;xGW&1sw*HiD=yv}<zug9Og zQC!WWtd&#aLF)JjJrWok#YHpdI$2+DY>zWR#^Jt>e`Bj1w*>0$GL5-eLj7a-`G(6e z;7B9n=8TNoy}0CJmiIutp#G|8H~I<Qe;RD~cH;8sx$%twEjpy#vy((Ij&*+xS6mWz z%e>w0q?d}FJgYOhsTL4dW~?h)-MCqw#J6rZ%Hgn!H!eXHO9Sm5{JtZ9e+&3OZGIL0 zM4B)a_m>3sA)j=rzEaPnMgq9*w;|Jo&co3Nb6cfXDA*iV<bw`BsO2;kWTDxdaD@-} z<CBS#zl}q|SMeB+^b~YG3)-}89^i=lw(uNHYUxCb?AM`v;Y|Vm_uKsCdyLF`n_r5( zGc5vzI=hi#+J=DtzJI|3s;V#6$@|^)nWFYl_gxfbg27|-+@*AYCaLe-nU;R^F3{e* zNzpxOquaegW=sOKvAIIu5@vGDN4W6}bv+xrV`IGW%!}z#>BF;uX_0_``%ttNC{nY= z|FN-A0x5BYOQ7)5q_K`x=>IPMth`N&>`Q0W$F`#^QOcBx{v-NKQ-S8+-U>0Bl`ZB| zH-eZM=X|U;FBQ*0K1W(O&%kiC5Lfd4Eie>1G%=*4=wYJi(gwBQ6mRwF&1BFXX#!EL zy?HY{;wiG7Kwd!RWc(DFBRS_|E^`E5WAHDS02i6Z^l<!C<df-SiXn*<)H-C%Ssro_ zWX9D~qvgP<vAR@~o6pY15alxpKg{T5uo*jSQ`lh%Q=lu;*&N)Fe-GZmwZ8eITcFt_ z9|}0UA`|{!z-udmDhsusSbShaJJMnbfvJhv<eP|QPi8{MYLQbJFy`hMCF7wcVg&U` zW$5!g@sb>GS2q%wi?fZ1x$m_dcT<;6kEKf|;E&&kn$PXg_q3gGKMmnRhXUrPA?rt4 znwB`>>CmL}6Hves!I+(AX8sqRH7Je31^3+N!teX<@q&a@5Fv(T+?35cY)<dhw;a)Z z(2NFkqK7?Z*<m#J*NvOAjjcIQGj^Rhua`Q;+$MF5b;h@JdKxbH=%5knG4qF;`90y2 zjq^?4{_w%ZIaDl`SSDb;FY1lA_2O3YjNbU3-taFm3!!YdSXz=p<uN7Ww>`_oE@l$y zkKs&F?(3>S>7W!L{^lp9?@ufOu1F@-26jlbfjwq%50rh_x-9g5d_+AmA5o7Ceu#%+ zrEpB>4eSWR@O{h+Ju)EP6~n(2JugQ&-OE0Mv4Kp*__!EXs~vq&_PN1kJP0JcB+o4I zsEW1KdVaRK&bm0CXnM~EZvMti&ycim1NV2R%dmI(<?Qn1E#|ie?($Iis=uQ9PSxpq zQae3#lC-FtSv}&jcY1c=&$Hj-;;iay{RWOi*S8N482(k4Wcg0fB_Uzax$V6YI-Qne zK^IPVPvdZXqCUqHpOxk9V)a9l9eSb>%6%W5Pd|uv0CSF|x&{5RDA_Mr_;mdex?99N zH7{spiWbdIsgyAGfPvL1QR`IXx)+^_H=|!fXV87P^^R`YgKpV_ZrK41z(!S8_?OXQ zv#~e##kP0c=2ob7Qr+?usP8bRPeq>&|E{sv%>N+#O5@j{-)4(<C;DSaZ~VDre|!)9 zaS2qSbWkM<dgZLq_WpPbYMgFoPXz6^J~8vfV4}x*a^Kf~dnL5KY&jzJEgdzBdwcMT zgZ}q1``^dxf4%5`y**G?5#A#7I2~dC+k*bL4kWu<QaT?O)T}u<I@<f+5_G`S^@&)J zKn17%9JZdMf?soEW>RCXeYKKYsx*2H&o-$0=pG{1miqgAQKWX3*Twz(?u#&CLt_b) zGbc2O1WGVCLz%OFAjvD1WhoPWar4F9wYJd*dSMPK%`96gxJT$u=E<`wsnP>4E6~4O znrX}1`66$fU7H|?BuT00xN8MMsTBd!DPH}c-a6ALRjXyZxi(xTU#^p@<&OCk&|6_G zaPgL+*2|$|&HJ84#<Zv#n-Wmxjg`F{%Gkpn#U?{F;#B>WBy&6&;c3^#MjIPF)3$nI znb4CmZL1f$sn<dMxi9=)tfPA{G`B#9f?CROJgcw|mJlcu_ayI?XMW=*wWek+)cP~^ zeIa5gR~<LohssIOK*8BTqk0_Zxk7S(yfvv?n;I$%jY={grNx=X)-0hiHGCZPPW80O zdcPOFJOIVD=BE2s#``?$a<=Wc4{vZQ<0stfZ}LC!lJVfTxQfa6b>Hus-pjzwhgsR< ze|%r}SpO5RB90kn93l{kIJO)4I3F(;etRNn5nrHGLj<3;s?axXL&_V^{)VyQjYmk% zoTc7)I+F_3#oNwq*51#^9(8uTz4ktcO-1cZanv5_@4{)9p#HA+OuL!&cfEJo&8hY0 z)-!jjtsl^R3ctPhaXeDbgnuK$Ujekcf$9(4TucI3yg|K~F;BMD7g5gk#G74-Dkt9T z5{qPGh~e91f2-R?ekzOhw!?6zKQ%u|y=x}y5kTEJc6EGqHB&p$lJ!ZUzUE_m<DgVa z@WukLDG=^mHwqg-%i>!DTI_K5Qmb2FLrxzt0Dj{rB+ZL&68Je1pY+4;M+*>jKBJ<3 zK?0Nq3(C}5Y|U$y+I>^Bt_rl8gmNSMOSUSXLk|O#s#@=Bw3jZ|wvnTFSBPG0y|<M> zcZ=8JklYD0wn9&qe|wN=I1c7R-DgVg$9Q%UTP)BZmsA}??K9u8YoEco8hZhj_L;*% z`;3@WG2l><KU*sZP_tW-2Gq~w-w*XOBaGqQ{uGY-dzP7lvHs?5NGVj*OhMKcCr6L~ z_9s?RyWMltqNt5|Ua#yhF@LpTN0EgTFE8kn*!JwiwkO^jZF(_BQ|nJX<~t#rF?Kae zX#})$C*;%Ii*=z)08O+$i$P+4ROvos`x$6F+d?}Bd|Ol+%mUU5slqqreOvdCvr_o^ z#=%DBPQGPV`o=Z*!Y^V!guO<L4!coXTJGMA9!!yDIYx-oo)da0WqiM>2l{i}#=-zJ z7f%kq7R}dxog#0H@7Gx4`zATQZ{ql{K#cDPF}}O?(YsXV>sP)Tw(a2(Of1<0>_L8P z5Wp6OHS<+=DlM^F3)s&7i>Mh;+=ii8lpn9t93Rm1mKH#J><Q#7)EaKUen6|g{COku zZte#l)8|aPBd~dJd}F2-n{Ej%(!;mH*98803xB^c{hsDN;`_I=4<U{JzI*Y&bpGv4 zcxu{`r9~%zpD{bY#n*gnuE$S|T32UQWKsV$)WHnHwy&ON#4`1I4_<D%Cx(6#--7fH z3eza5$*xOD)}!a?OOfWNUhmas`!IqHHcA6U-GiQFh3T^cx=YCsjREF4R%a!)<h!>c zhzbZ3fkK0M_aoZEC5w%+?0_-9Ak>N><XU5McBT-)xb+ZpfxbVbHX)DS2>CtZFF#>q zeox46f7Cl|ePFX24Gkkn^3?;mO19V3^%Zp0u)V5TEAVf?^p9KYGv_8}TVVrb1lAr{ z9AGsx-z!^hXrI{-Ul~6+di`+!6R+52OU$d=PHe^Id=#tWy8vS=k%Yqeg&+?L7tlz$ zBy-zIdi8^7Jj1BI4twokF1NhqH`iN}w5#D9{}cPR9sfBHV;6C+*FSEa4_zd&RQNh} zl#Q>4_D$R3iw@KGs?~{6$id@XYb#zz&ZzL}2kmOH%36HK_Hbu;s4-$?e3N&azxcSJ zHMhoog%33&t-Qsc_Zu5QSZ;I=3GM6tf9OMVLAxpp7*Gvc;mdtKeq!pno6Y$JdIc7g zBBByAhYnfctIT|_eh2o{j_C6P?M2pSp`t7lLu)UxJ_{8E+l#WTfE){qC(w)XxJE9@ z@5;f@$2uxVj6-@`H}=GufwdLCBcJkjHt7{ESS6gApHkZs1h66BEG)qM67IDW{mOQ0 ztj{z`a;BAJW6&wdnpTqO-+lv{1jgm$8qd-bDZYt#jgc@h5gTgE#`@ROJw)2=DD7M4 zo4+6-3S%pXLbGX4xE*^H(d%t}1PzInS@c)7y@@>gt@`Bn1x<5PFdtQ5N$#=DNo{Xu z#eeUgGk?M21oe2k7w<FJn~43`*qV*p3r5j}R(tw<=}!@D#|N#*YQZa&W{xuE3JF-& zjFJVk-ahdDSBlm#U**}Z)p{QFW@f1r`d(oHskeKq6@t$v;R38w+T{)o<W=Mid(DmB z*oR?k*R=baOHZQdshvwz-_yn1q`v=I^<7aAKH=Zqfu62c{#-I-eM{3r*_h%HCq^2T zQK-ekyyji)PAHQPP<iDPO!s1X8M7xb1nGM*KxEM50(xJe7u&|sX$htBA!wtCKleI1 zdjRBQ-7$;`DUU*ZvshpvCNTt4m-1l2-IGvBu4Zeh>h4jC8qqYxfH>wL-#(7B9ZCIo zP^}KV=lqH?99m(i8UFid%$UgaSS#{jL|XA?nb6VA^-=SkKoBCpYiB~qB1RFV(6b+l zLeM|T6d6pBFxUaf;S(KZHnBf|&x+LBkFA8miAE5hh91~G!223BgTneoIX<iSR%2JG zb^dBMir68G7{vP}Ueqz7C8b`XwD?Cl&{<#~jH92BJZE$E>%GwuDSjvh?Jzh{feGI{ zpQHYCDn(yxEom8yYKGeMA`fcF<Oa!8^~!TFp7O3h#twR#teCqryAWS9qsT&2D8O zQQ@+^SN_}(J>mk(e^&ir54!^mH6%@4ss51qJ{!ZTRBX}@Hn--TcF#~$gWB^_+jDB| zkQiyLhxGi=4q(^mLo?rNeoOGp#6u7%^hMr0b2EO$-t_yGDZJD0{6hJqDQhafFZK2% zOx&RRbbYC}k6(^bv@rVb;rR(`C$$o4s9)}maCR@r#>jB)whcn7r9aLa*~XW8`@YoM z_od#xFZK5Qvg>XR2O(p=M?aYR-nt0QoD^lWbzW)~f7w3%uWTQfF)lE+!rB)$4?c#4 znXX1LVPGEd;cNYr+`ahRZdPQpy?v<}4P+cVX=eUN-<#VT-Gu$5qn?T-3)C?sDr@44 z>l|<Qa$0scc%r#gd};DW-Zx9!FvEy7G=|~p#d}^RCaFQ;dQanAv62ti3_L(VeUUG> z7p6h(nT5RQA7`B4jul_DJXrI0U#=e_9~i^A!DD)Uq|fl`uXJ(a9yS|&u*bzCg*t5N z9>!rbbM#KwjDh0v@P2HWM$63kpX8pv5iqkMBYqO5Va($1dcx0qskaZ(OMIV7-OoV# z_)>4*mwNlU4r42Xtt9Ex`-;_GzSP_IrQW_Ydi#>iB{9BO-}B`6N(|#-((vHZ^>hr; zu(7BAy6yLa^xoXPIN=lN$$hTj>hOE(uhe<;14pDV54iK<Z(OQlGT;||fAcw*B=GHK zlSh4?;#5%&yUK^jTpHkzX9o1x5qzF$*^4Cnv~ZU=Q}*@sfwn&kj<;VLf2$+>v47^r z`bq55m^8%IncNHIyA|xfRrZ*k5%>ydY&i_8>+_5Yn6W|9a6D&37}Z#?1Shz}_5ya` zFfGPAE;Xk=5xoi%px$=uHJC{<JiB-rxbM*0V-9@u(zsDW_vk0}QQevPNqJEKGnsk> zOOyz9=CM9Gtovzo2*$`@7HJ-~$6&7j$60uehNn+?LhjxOHrt}n=6(7{(OmtPPX-}` z+}FYf^}YUCdve<(Tm7{|Zy);o&`}_ci5$jQUr8wiN?sv!^1~Xy5;emgXHnj`6yKb{ z#-^OVXQ<~#U3Vc&@VxRgJU@DA%&EAprU8QfEQ5BI)bigm226(`6dQZUZStEbH-Usx z<5TMQW3)GX953>=bqvD(eEc7Pit`<*_cfHsZ3q>O<$FMxm$Za1E9E78eZBPp9>Xc| z4s{@Yi`ZYq`S_Qa5uU20r4JlBXS<CY#$iK#(2N|0>2<TRqhh}L{LO<8u)8-Lq>K_& z@ev(Kx!2hV%Vw%|qiH7X8FcU9SK3I2+Eh*y9(+~#r{k(lqMI3cS5Acu>ne|XsRyT} z#8!6V=s>4_KyTol`MKuCK67zj=tTTPuwfLQko`~}j5-*3{+TD*J^YHL(Gn!SOru%e z>`}ebJrU*}U_gC=2SvpJ$g14-++UlSC(t<WCojDX-)J}LdsVA^Uf=JZdm{HZ_Ki~- zrr{lP5dGqUq0i%6_XTXECo+Dg_qKHoGV^!D-?|iEMsOdcdkQYR=r=tJ`%*B*q{j~E z<u7B?*(~2{R<`00EL$-?XUM%?Uw57CT->FGaA9Ql(zbUm&Uh7sdj~=2rib5ocnDjh zR0#tZ7jSeT_ha-muy6j&*01QVp&R3SVCLOVi*Eexm=hnpI__HBEV&kTR$(C=Ck1Z8 zt%2#b0}Yk<z=^X1#+vMGeA>)2Zp_XxinGUK`*M=8(1Qc8Z@AqsYzm82{`+D3Mq`Km zBeJtQh<~b69Sr|c{||k1wtsGSZkOb(A3XH#p|{3ei?647c(>#K`5r96*JOLbo&Fh} zxt%{_CiS*M-9YU=^oNfQjkyG@^RTrH>>TTDuuVUC=pDTc2HbHC1g`?f;-No;_wY<b zpMU0W4gb&!MV9AzGP)AgJyoB|Ha*W{@I>aCY+vr%%`a`eL_c`!wL_gB9T+nh^nLE@ zJVrFzd*~fw$k04}iO0yyz7ps(QtQztQ6Akc91)x65hcaAkHg1;?V%2|KmFk58}vON zy@VrlUfq|C((~gv9E{WrBi%6}|KoE!$o-qfu%RJin0bdspE#z7Me`hb7h&P}zjsJx z@&CH?u6DzhjZBlT{wl<P2JgTBe#qFE0{VzV-rqd*&NP@7qMQ%ki*feE(-gy@w{j0d zif<iy7v?pGjS1_o-V4Uag8n{k7x{;dKp8S#(|^nE?vDTd6Za^6loXFI+p2>e9^cG; z4^zjbU<OXzsEmu4RY=f#=xvB7V8EajM))CmM8in0M?88bMqak0JsxCJIn}?N>vhgu zTMjQyoRw(Wau|mK_9L0G1#f6LKV!`P&?p<8#nY9AADX_w=nPNt=+U^c!Jdp)<Hv*g zd-^N>;*X5tjIwxdUu>S34tXs>jWZtW;0-?UbgH0$Ax?e-D{!D3*=>n@Acm%7JkFJW zz%i|;j2*1J17}wJzi6c~yCwK0f{&WApN__fYo4<}A#hv+#=)3Hqj+#2z86<nyvZ{? zpr0tDj*l#k8wTm+gS9~nHxm5YbJ4|&O57~OS<pako3Y6kdMTHq5ylo?Kzuc~y}57e zg~o8?7RKTG=I0?41;eb-{2qmgx7k+z{rpyUZ+TD-{fT)*46O0qa~cB};aeiz9CBa* zXis;ZxdGz|zWm9&<0TczK^Jp5hM;Y%rzV^Zz-a@X^x-!`kN@$u1r@LZnkX%JKj#^O zEc7&OI7i#auTb4?po`4ni>Q@fk=fXd3JV3n;Y9W23oQXRIkPz2;1lv-aKT8a@9(R~ zvy$PQ{^<5XF`sbtk=I>lMtt%LX2fefbdT>JhMBo(Bl0xD#tj5OR8~-;4XgS|ouBb$ zzX@L!aSSW>ICiH{S>g9^BG?}{AsCub9mdn~``h|lrVlfjG8>H>rEYv-y^<>|Bx7g0 zblY((5B%#h5B9>WAB;1LD+AB?x6ftG&+yT3uI~q8TOAirmx{9tzlKTadmceNx-m{S zlw)7wXV@rU?cH>wajgD9*A8Sujz1at5agAMr%j%@v7WAX5QW{e@PTy@UZ?4ahxe`< zg1JlopnD<OXGbsBxA;_831gKz^~3rHSKidQ(!VxirN6#agZX!Swd}M=i~k?^?<(xU zKYV@+;#xuM-7vn}mItEho}iI|V>Wv{*Ts(Easd{AFn`IFZx%-NFxD8I(F(Kvlic67 zz2h?HX3&mQ5FP%bS8z8Dk~45r%y&O_cotYGr<M0K&cb9~-jm3IQSu4y6X?QPdiVnz z5OO1yZNaPK+b>K*&rYmKl&$;UbnS!4(YNDo^qTpsF%9f;V?FwFSK_o#`RgCOhT6j* zU~Yc0C$ulYN|v{-xP=F*TX>-Q0hGM>fgTh*Tz)k62b|XqqkWh6_?vk?xGRc(Iz~+# zqQ=y0ead^L>pF19wFVV}M$Ifpr`lWU_ew|%Ln2l^$8h2Z^^L|iqI)nig!AZg1L5bl zj53CEVH<n5J3A%A;e%VwH@AAQyldVUd#QV<+2GMX>K=sap&;nzp(y=D9GQt?M-1yt zmb=u)i-x1nir3w4&d%aK)=^$`{xt`op|BP@JJ4QeoskiFZZ8!1=P9cpnCpguCJfT+ z!;B%AFrPyyIUM$Z?W=O=4D`+N{Rkh+(O+9&E!48uhz<w5)miES7qW-m*lqB<)uQZ7 zOrZhXm3eT6&%b>vT7II8$am95pXP7&vA^I9SwVPz^dcM$n%;DmPm6w~J3oOc9<V)! z$SW8b8-qhh&lUMHa4z7%Lf>;kGW0#Mf9c|Ztni3vf&P5=jo}gg?RUeE#fLFbzk~80 zObexu)C~T|=`OGT+t28k59!0W{Wrtgy%g1?hfaZr$yi`MH^Z0l9L6r#@-{}GvErM& zn^bWC3h@=B?ILa8_w<bJ3HtL1e4LZ>=;BoD0O&;?w0a&bgD$yX47!gRg16Mg)~*Py ztZN8r!5pEQUdz2Es1adJ-TG7np|E~kbwe#x2Q`XBBE@C3*J#jFPnFy=SJf=PEx59} z7OH)&30~GXL0bs@gE_guYlC^v2_xIG9UMSc;Lje$aht!O{GDk!plhN50y_29=O9cR z*#e|>L#K{$*WrY^d7+7VHc;rOtKNz0KH(Pn+s7lSo=9-N;y;IubJx?7<}86O=srw5 zxaKr@aNkLN@0N~}y%w5g@Z6@NTe@S=J)XGR{a#YveGt(fO57!c3OBL?n69}b$g*dV zAKb<1=zTLuFB>?;5_ea+JpO}~N6M1=Q0a2{Pw|}*cUOTa>D(vdg<fhEUn0v8x9AY> zClXJ{(t+n%X~`}Cyw@e(AUxACOq@#uRAHn?{jhYe@t>34ev2OQ#!I~Kk*)*Jy)&7= zMH26Sr=xesqDL8TmUwmP=uIQNBHtjdRln5LOSgdkz`JO;uV{E+hvy!5+~q2x2SFYS z_hpIuVj8-xBMGvW26fgioX}0~EYly8Wy+Cw!|m-s)s4q$-;_~>#H%Jz2R+x4q%1c` zyqa`)-$>#;Eb(qnhqv6qqb&DIJfRoJ!PjXQ;X{f08_LOv>#&OugiPsz>2Mu(5z5X2 z7bg~kI}^JIO2^Wf*hM%X>0XvDzc#xFlo|C})2&K_>td(0nx7aCa%6`Q7u*~&bNxpW zHyiX8N!)wWv_E%~)usx7w^`zqNd8uvE*hRWb9lDZ>ziHf0@v_Nv~&??HF42ycgwWY zf!?nU&rP=54vCkx&)#q0Q5Ih4QlhI#BMWyM@sfQpU*ZPR@OHfm)S05&3b`$lxL=dF z_I~T0nvv+ZjOO?>0zW>F!;iA$^JM&{$Y;teET5+VPM6Qu0)AaS7Xi+Y&&7Zd`8*47 zwtSugc%6JM2b?RPD*)%q=Y@ca<nv-c&KJzj_4wT&pKp}#X22@>Tn%`Od|m-qBcE>t zTqU1ZOUQn`RzBAQ-XWhG0i*ai-JkdhBOPsOP;WZj`S@jMw`n(BY(0CWKL-D8cs@t^ z7s3A(JbR@7I{3%nS*4!=KV{ANiuA(pbIeuvdGJ#fY$lAq0{*4q+45fkKjkx0#?R-2 zcxHUe^2q=FZF0!MB;sv_MVLE9+Y<dORnob&bCVuCxf7bvtl<7OIn?S$#b4k^pXKmh z<nU8UN!Q<IM=%+QC%0(T$so6|pknu5k@N_Bu~JBcxrJ7#gctO<qDnfqHX-T3liRU^ zbSE@qS!iz2vyw^N8hcmLxf2#3tT4C6UY2xjjXf>t+!}jZ(z&%+Ne`af8hc&Rxi$8@ zq;qTReM#pQ8vpHnw!EZsi<V~hvo|K4TVt<GI=9B2nRITAy))_D+O0_sp4>2kZFg?8 z->ZftLpWZsFDXa=YIYPjavJNJtX0XmmSe|Q*htwX{lp=DtLz`jf2$lXl|O?I(h>iq z;g*MMwXv>o+MBj6!}t$vO`84%wk|~fLk@p~ga6Mj1QHzAy|nQ%RyKLAt4BiF|1d}T z-H!aedY+Y@|H-djb|J2fM?&d;5eFKE<2TYZS{p$mIIizU!nnY<WIT&C62=}L7%HMQ zt`SGNa<!APi(2tP?L0|;fxy2~+day{=h|<iYrNJe>2dxW>AFm#A{RQY<3_qBYTSXN z<N9x;D^Gh!(&yTBr0WW8kHqJD#z@y7tx)ENYxI$>EN!;LXHOjoBL<mLe!mj_Auwu> z2ROb%(I(C14*w5i`H92F7Kc0^ame!yhyRBh=%r)&8zg@Q(f^u*{zh3I6~EOsq!Bfb z1G{we2ORW!9qFqa^xt%(-z)nANfMPh^OU1sy#p|e{_i^4a~@x8;VhdrbF{C>A)f2e zv94L#IkG=k{$lN~WIWe@V_g;6Kg#r$O`CFUmm_}}ath%ZY^>`>?LoiAkL_iwt6G~X z^TT!4Sl7+k7Rit6nX#_b+9MA6-DD-#xV9eaD$>s7f(DLjrLnGCwSRP!|F0!~uDiy% zR%qpNeBs)0tm}HMLdu_O)UmFGTCQv#e*(?1uEp9MnP0B^$HEwjeFUdGf9a5CIp`?I z_!ngUbMQRI)u>%5+ZW@;xazgza(uAjZ`aBk?Qe>#-`jyd)-_Gop24G7^Ne*BX!kkl z|L2bKhlng4d0yej@9!Mr4Z2{$5uf567KY6fK-b+k8vsZfDcm6O)Fk8QGyYC#OK1je zQ9@pxh^93Gy1t=l|3uh?aLC6qQ`7bX68{6jxk)<g=R?7GIq7Z17BJx=P5V9}2KgTm zUT@toca_1`j|>OUhN7-04nkHdA)6;5%R<QEfsn%*Ay*iLK?$=ZWPLDvyo7lY=1a(S z!1(DB7D`ww;cN+!MS)i#A&MgWOC`Kf!etV!kZ_fRYb30fFe>2&2{%jFB;j@mTO_<s z!krR6DB(jAeqX|eC45A}M<skr!d(*nM8e$?{#?RV37?g4uY@m1ctAqco<u#)hAh}F zW?`oeknLrqgqgr+yW{-t#<FNK)9=8mn1mI8o;Ym%(2v44O1O>TF-zx~Ti3LIW;ogy z^W%chIv8IEn^O!&UpXPe{gUq`gow`u<l4Ugkm-1M(t}1>O?WHTA%N~pu(?G4O4#fn z+yZ^YgsWhSim+DG_7Q#!?HzFFJ(dkE&sy+jc(bOhM;_RpwiDJ^?Ud!dkoiNo#z=TI zAn6D>fKD;}pi@Q&I!aza_$jXfK+21Fgq47l7qTSiqDTTFO2~`tg!1}Vh7Z=X{{UpU zI~fmoyu)zh(S>|7oZ~g?iy!_Ne>EWG#d>7?Jcci~_T-rF2F4@b+Zc{~b1#nh_ORS2 ze<oo~avWg0#_+Dq03OEyPCJwfUVp@Ra2X-S1J$1X8vdbKn)Xu(yBLo~GESz4R~w48 zi$_AQggyxa5>k%D11SMVOBj?;@w*Ow<_qLSJ`_~(PY@r>o+88?^b8^99?I2oO)}q? z!_WGH2!w6562=$8Ru$n)*v<mPv}Co%0?P)M3&L3jhO{kqD<JW?z8g9eUjU?E<zo!# zL~z}ibdX;aF6swNR}ddig<mT1mjezRi+sy?c(tJ*CgcYw<Oe9^2PotRDC7qy<Oe9^ z2N;y;vn9-taJ+<h66Q;Yq6&V~B`lP%Si;#7mPv@J7Wj)KTq@y>5-yW)g@mglTq9w< zgh~z&mFBq_d%O}(&#?SE2}@yPjS!Wk@DU{BjHyoZR6zj+VYR01AzTLC$b@s`{E2i^ zm>!v_AVmGd2~oJeCq(1o`r31gwO%BhGK^uQ^Vfv%|Eu&X{#<5oykNf|oJ4-;cjz*r z-+_hbcjbi5ay+;{ng6lGL%J&^M3WHdnU4K-KK<yo*ApVW;(NB~kaf*t<NGuEzo}_| zlu+1w1M@3c{+cA8BE-8IH0@!8yQ0$O8wUMS$N|eJZ3Q9X?<BlK+I$0@e}JFuTiAR9 z6gJ-gRsO+3^Xx>sm3XHMzd_;)n{PHcY*(ZsY`)pTm&tHp^UW5%8{w{PmcAUO`#H-C zIb6+r09F&)%KsSg?~*qBK<6FOMLhct$Hifk%Q`uaf}SeJ7~-v#wgGR|G>{PUmd@~% zmM&7xTQ9-yT5rvVp6%BAl;^f2oxdgi1F$Jdi2U*U4eN1-go>YNr^w&Uj{N^`(%*<Q z#7Ddj{tR^P0O2%ie8@25p5(m<WH{QRhj52A-Vlm(2p8~nnSPB-Z_4!dS$^8iD?@tP z&O?(Cw(}k#L}p(g#M--;@H~uD$QNzq%_ck_@6UvI_hf&k&Ai=&7h?TDh|cyQAtoa) z%8A!(@m@z8inO(f*J`ba@KUS;2!on-m~afr;|3gudLzun{wLvOcuym|9P0<dE090J z9P51!ujN`c1mXHB#tTAp(#?e9G0qTPg?b^JfWiy{#A0DQVIJ~B7(#vsC!(DZVsJP@ zm=8G)2Aqub0^t<&Bf_bm<1lV>S{s2?H>_AwA&lx-_L2%}>l&+Q1t!0CZ7r-C!DOA? zkd1{jc}2|~v6|9~6q`z^MsZ-nWn$IDi3@6$Z(L4OWvTX-7EXpinMf#HRaL!W1=uaW zt!jC7eKm}hZ={htJIA!fTPBA16?w7zh&-=83fnoGV687~Swvb?SGsmZY&i|oC>+>@ zYy3>4rz+B<RJ3-5Wx;7yth!+Z3DeGuC7g+QRaNV1mc#a+kYm+yVGpph?3Pd@!no+F zhPw4tYiics8eLUY)6h`Y@LBRTX+dnQ#opo`nuN-$U0ziOV>30?x0f!5Ri993`Ks!M zs%S$stO}JbhvX-(ToY?tm6Gj5#ZS4lCc36>xt(a(qKT$40KMXgcJwpLgCoski-(o% zTVg8*-~=mOw$^%PoTkvMV8h1Z5R%&4)}nQJRck{Nt5TYAXyU@?3fPQXDCE~K&FOF* z{Vy~HO{Jl(c12m;tu~6lvZ`weBwf9xMzE>6A(5f8sY{tw5<D}B^ea|^v%R}HM3LtZ z->F1F+)rB`EA82pN965nY-_GvzdEHYNOlwRtEynnv5Fn0dO560RW)*`Tf4kwfc6+! zzz*i<bc?DM<zawZIJK&R*5p=mbU2$TUDFt`rAhS6$;;Q&R5w^r_IgT;yp~<9^6G}$ zY8qx>3`b`XR=cDPv9u+gVvSX$r#Fx{mG(Is*46aSKt4zJFi!hKHq=+IUC|#QkweS; zUH+nm+S`TkyO}sR6g`FE%|Dy@(205Jri@eMte*|D|7Me*>O|F5b!s-Gb<neHc#~+$ z6gEZe6R;ep&bXOOK{LT*99eyfMvG_BYQl}T6FLURM5{PU+oUPkOWP3!SRYJXTnn>x zr7P_=-H<z$R+?xVD2HcHkb}{Lvm_VFFIur;=I!;1>dLU7Q5FD0`6aQnVlh*_rmVIx zTFRwWC=UknAl~X)^dD)Q&oWX+<9VT}{aSM<KbhdVT6EI0u<?54V??N+3JV@)49l;o z>Sz@VBO<?5A&jfH)JCh6Wx-Oc0LyO4i<GU-L+&G3EmnnV*78JPRqe{srHu^}LseC^ zja4{OxE?F4WV%HdS0}HlUK4{Y=SY5ZV|`6zVNn(Sl9mGHNIQi&soz)?TU))R_SUs9 z5(p+|UXlp2Co<MA?~6p%mzLFvywAljUkVF}OF8DNK;|jzFe94Uky2*QL{CUl*OOo) zIqhoK(F8=RaM(3P)=&o2NwqLhNdu<{O4q+x$j16Ls3NSrR@O9>R(yul{S>jf&#T88 zvub5S9a`w0(Y9?^u;n|&=f(BZuQH;rpFdNqD^B$S)nCM@+9`jgs<o9?a#f?9)y5}I z#cNJOO$}av)>LEdR8_r_OQ~96DHpGe7!S}p1;$#~3>EK5r4{Qq5Ug8Ng`pv}g{B?i z)AW?kne~*3uqE7B6J1niS!ypr1{?9V7U{<~wZoo%frRDO02YLkLsEV9iYhFTs_=$^ zxptsMB_$ND!zhYZIP^#R@Mo<or&udX3_JMa5;U<$jGUSI;(^ALNn(nef!<R?ORP5Y zu%vsI%L)17H8T`huyE4Ac8#q?;c0Cmr?=ypzX)@{l!Z8EUfLKzmq~3pvI?!nCMKeZ zcsu9xQN_8Vw03||F3kigCj;zRz{aekfp`1*>IRU(sESI+$AR|7(%J~-4!rDRQk#TV z1INyX7?CGVuBxiJT^O{+{8WoKjH=seHda+P+=}FL7Qi+;nsR+@&GMS{wT(5l88yn8 za&k0Qzow>i&OC5}e@<2D96X5Us{H!u+6GZjun;{gIpyMY1gS%qSrc8a6d7m71EpIc zkp<T+sw%FZhb9IoS~hDFHC`49r^(R3rjecN<1fHiwJ@q{E#9!wTC_N2N=<!vjabdX zkz&y)Q}id<?`3}A;)^!@xfzolcpYhtVe@baqZ(t_j9BfO6*UcE_6e~yh2{ZM%JfPJ zsDV1|m^#3q;CPJ`W5NJ0W*jh-G4lbJ`vb8FrM#_vW;V_icq%K?_7|SB5ltvhjF$_e z)u|@nQ%9k*qG*l4T=CHgxP1iv^h77-7uQ6wC)w|<K-vYj-W)zX{jiXN$g`-n&q{An z-lFQ;YVg9cLRcAZENQ5_y`;9GF^ZsQL!Gn`|5>?&toOlr(N#4KpDW>slNL2>geCEQ z;_hFY$zk?v8p#<l_%xk;VyFafhi8!UPeWXGm-3p1)V0NDZF#gj|9Q#QYRmm74m1Q~ zuMX?4=%gx4td4C!?7ibfz2D|Lrdcs63l?Wk@-%Ca&?IaWl<{WW4Bou67hUjlzUzMm zE|t9CcZOUbBl!_T?rVo*SiP*QUS1QWkn*Y~)~*m!rX{b*%f%XOc|-(@Z5YP{J@Zr( zbRL#m1IZm*ApPa8O(^4z)P%5lC{Pbm)Wc-;kgpylsfUT`Ap~h!iz5&VO@P-T8^U+H zGj;cS@jcgu+=BxTcj3FFa`;Rs9Pi@r8K3ur!>7L#hiKt~_y%gnD@5pEMFh|MUQ0I` zctfp6@xQmi`sRvHydpoOhpdV3+ID*4yn|wfctwxjSMBt&=3943NDrSX#dlyqFDo^F z%Mkf1#4DGe2Ru8yWuR9GB+?s#pUR&P-*lNje4Z7K-$7rN&jc!~Uf|j3Jq&t}A|dH9 zT+urR8L*c(0A}KDC5geQ{0+f_o!;z)*4;YNI|n~SZ#2F&+vz<FA&5JeBnGGGWdYAl zuO9UHZJYG)89YHR0C|moU%A#2>svbU@Ht-Kk@xjzRD!P*49^KKQHcN*-%8*Kz7lWM zB793mJn0cfmE-XXQ_Hav^u*my;Ls_0KL(z?91nxuUc{3gKG!Gct#-77U4Bj5#SBZQ z=&f|LgH@H**(B0K6Hd^Zfp7hGIWL2dauqQ^MekbR+4I+Aqlc&jy)M*~o!(B+6ZcLf zO-1jIz_ZhP2=sD*!~7xZ33>%UB0bekgE+I04Zm`fGhIIL?DSeeZ#Ke74^1RNZ`%2( z`KtiEdc-TI@;4QDc6#2$mMlmQ#~u>&Ob5MI&||+<PSMjH^s+z?A`tn*v55q|UI^1J zzXJo%`w)2c`~_|Ff;M{2cK?E{-4{tb%J2o86%l-;pgX|#HH0gt%CQ%Cg0IBO0bf;b z<AAK%{qLP}L8B9Q1tmd6@3#)QRDj+x;84z&;iu^R70PRu%QE<RwnjNc?|y{a<+2O( z*q%ra$4e6QbRgO372>Q*9Rs9O^qPTZr?=NeFBiBff9E>;CHxB%F+fFcKKR)A1}?PD zyeU+LR}MTo-wyB%0*U3o@s|YOU6P*aA024yQN%09{Lww;pvOV26XB%C<1?xp`|xbf z-!jap@1~K<zXQ*nzfRE0Lm251DtbImY^PU&vqIvoGjQlsd4oW*)5}__X-$YHJsjUj z&~vuu!?yN}<5U8VyjS3#;41~QENI=GLX>cd?=s*Cz7p>t@GS%e`A)`<wAfFbe2>`p z;`mmA?`4kp<3P~5vj7y~6yGt9`QtG7765~M2?yfaW8=%?V#MPw5C81tEgYk1w<BCR z#dkdL?BxwypDeGEU%K*sV&i)^h$_Ctn1AeicY&|CD=rx;zJ<WE^Q{11HEvuh>80cA zot2!Y@3iqnb4%gdGZtseWgU{W;=2&fcD@_H7orw&E&^mZ((%o-@okWJ#2w@qCu!s| zn1*kLW1KtyzFA1W5x-(dFCE{Yjqe>2k9<dAF=Ll=4+gVze9r@(y}X?^z92nddB@xM z*4y}g73&o{-vG|yiM#c{p;L0c9C&uVyvVG|I|q0J$+^JBm*W=k`1>0N-#iR@ylbVL z;`;*!-z*#7av%@Hx7fzFQQ{HzK8Ku_VQ}P~FXa^97KfbkY<w$#JP_Xs8{a00N8CAR z40bv1%#->95J#u@mH^K#=h@&3RMD>3)(7HyqmA!2iAUUVgH!qP0QH{`uAJg~De&xk zH-K*tNNmrTng-;%%Ep&xaLJRuS;HKB^PvHa0+3Geoe4ZU--m2+M$;aUZxnplznH&u z5|4a8cJSSaLB1qS{W{0{&9-uEu+a-)v1hNhj;Yoi5ugaC%5fF&?B&>na?Az>^M~X1 z1D2!3#&^BMV>#}3jJrJWo^E}0uVdWp1>YQ`C*NvGk8*OB_dy%qtrCxXzlE1HdwCze z2J>4Q`8@zUdwGN3NR9_9PQmwK8{f?~zC-XHVdoq88uH8l>6Dz^z_ar$u<^YWxGY1u z@;(N>45wW9BOZV29pilvla<gpfjBzFcjd)a{<v15y9sB#+3u8MR{3+v`6ssWwjf^d zJv!3Dr#?Emmq9PbdKCYON7o5FdwDBR-XOwRhTHKYUb^zO+W6ih@rZlLd8vFq0bf-{ zL<@R^7Xi=Cx8BCLUgD+W`+|+{4v9y;PhXVE*H@Unygvh;o$pQ?-$onXQYk;xH1k2v z)?5<Lqh$X@QsE{S$_EKln(iT1dPT1Qc=kKhsy^NVp2(j}zYF;*1QFJU>c5oBckoZq zBI;qtC5VLN7sikDDEHf|m#?Z_TXWT|4b}ClCe&S>7fd?q+4?^vKVL*lnNnaq1eXoF zD^gaHk)cXJ+HOG~WQBVW?_P8mdf{?#=P-%Oko3Clws_51Fn8&pmFg!R16o3NC)N1E z@Z%IJ9i>(|VyyQlt#VSmA2d3e<wsX*H1nJ^Viwc~_cxw3F#pkgvA}@*!;(L8D3CsN z7Si*FEp?cjpXF`Z;Pu32TC$j*UJ`c=B#BOnS4g6>dlvNIp1jnYHF|MBDs4iZiSkgv zDFmv&_$fuI%9En&^<Jo2wu*EQD-+rsTc9-bf%`-T1Mm9-kq+1>E{1wqD7l5US;bpc z_B17IC}s_yLeH+oQ<bfz%^y`k+w%uyhvl93mS?t<_m~fSU*s}K^_YvYMP@tGWj1Kf z>=EQN6FKeIHf)umn&%N&TG2dHGYigX^ZS=B&ks<eY{BNN@x}wJ@ei!pwbWpW@=9sV z5mgK2!6J!3OW44Zof$nD`ZIlO8qi4!HJa_k*<!W;<S3_E^w78a32z|zvBfces7ENu zo;4kseW7nQeg7&_Ih5A4eWLOcnS_GM(+@hfjH&ue)$K`9-T2=;-a*~G4`w4Vrb2mX z(m<uGsHsq(YxtoXRA}<F4|i#rv}IBt{%o2NSCv0yd_YxztQqM+-&P|%Oi;swWv4k0 z7A-rNDd>(**ojn`V%<PRJ(6}-q)Y>c*)YW5cUbka*VFd1Od`TLbx39-jC-(jVvXh0 zo3;kJ!VpKiVj{tD{&ngzbJZpB)-WD!AOAV&QGX<YN$)|%!#%`*PQ3e*ct2-6+~4z` z6YqZ{@s2Pa?sW8ga%%o7B0K4|B<bZ#Jnl*L!`qg`yHVnuPJY`Z9^ZNT(Oa9O$9w;D zCjU9}7q{>jWp__u4@^1g98=GPU%U=4ycpS>JLT&T`D1}=b8ex@EE(X|MroI^QAo#8 zZ><>etN{9ba)Cz~Q%6sk6(!mtb^fTO8Qa`Q*AVR;iO)J7>GErFDIeD5NL=2$$5v+} zae4D;tTpLaHzRR*^J2-Lbubc_Hy_12J008BNY_xU8EaiSwn^$ldQ<wX_;a-zB|YLW z|80_=^4q*3{%>pxSmIBy)hGSe*b>m+C-bA|UF+~)Ec2t{f9s(4PY!ucbNGuL`PoiF z(vd%24Ygs|x5)+cT#h{m!i%l_S<g5}{1w=fVLS$!RfM+qNizL>nVw^d2l(G31paP9 z8-5A>*_I9p&lpQbhdq8F<1dr@6l1M1#vXsV^jyEQJWB|%zs_>o(~JBfe>XDx5>4CW zh)<EnrTyjcRpR5ltCTPZ-3yNND5~bcdoo@X1)kW?0N!SaheyqYx|vPrw!XKyP<L#1 z)VtG4IN16gfo>q)>s@HeLI=rEd=El9a$(=5g%JA+{NCyEA<;lbN(MMvhx2P|qf@M- z9o0Bfzu`<ybxbU`-oR$@1*|`XfwB<h;gp$3T2s1#2U~GDvnGF4b>phi4Louxj$IVs zW?c1}s%Ra<BKbTv#Dgg6_#d*zBSPAQwRO>&3A5%_Uey@IvEsAObUun*5#<Rj5co8= z#X^%S>Tpd)9P&~mPJf3elq$M3GzJphsp@aiL|Zw|IumRGDHI0Eg022)Q|k{Wef!lP z&k^^lzuL2IpOZ`0)K%N_xAN>OdmtJ$yh&1hd(EfJl&#yW__Ucyp^>_=u^e~ia2V(d zxa(Fmt8CtkqOz)aB_#_ZxK~;<qbxG;NqSqg%SyJ+gKxm4@6=|1%MJ{hRF&+-BB*~m z;I)V|Xl5z=YQG?U1N5wk`3q`zks9*Hx%kvUk^>UXVI#V9?aI3Ra-I}C>lX0EGnkxO zf|T(tZ4m~lk~0*MeH2Mc|7^!5r-)9=;4BLeniAQ7Asm<a5(6mDQRd;Uql#EigNtjt zt3B|s{Lp0Uz<gqQo0uo&Ehp%@T4(q#LKracuZA)pYWCX}b{jh0%cF6}3b(@1T~ zOk6jL)?ie~t4dD;YnC%~FJhg9zl7_+dgsS-ea}EFfrNWQK4bYLoVAxLJpfo{2{#z) zFQ!p=g?JY4ej+xx$Io>dmRt!Jz<MhPAC|QuKcvTOl;CHl*9yOQ#|EV1dYf(res+3! zHhNs{D|#Q}*-ozzo_z>YPSN`a0d{&7pqGa*<_}B91iimSLGAPcC>Ph8$|-t31fHE< zlP!M?SNXdOnYGiSzR$l`!~hk&JAr4X_ppr~9uxFB9Q2l<veV`7bqBpx8$G<rB<OV_ zKlc1FLhKdDJgWR10iHd79X5J=BUa_zg8bO&J&XuL(jrjwHUiI1j|z%{h-ZE9eM`~X z24Z%4c_>%9_O}H{c6vb@J-(4EdQYOV?eunm-Uh@gr}Fnx;MwUF+UW7~hoW~r8nvBX z9@>T2%a8;Wy%E5((_035Ily6gN7?ATg=f-J?kUi-I~7NLNPI@M2-ga{11b_B%pV=? zMA-SZfbUX-lP_M)66JUWc#0N+wVlXslWZHRy|64-ho{;<B?axCbl;Wo3qn(@@Y8=+ z>iJ*focyk|HboL@-+bHA@hE2}5x=qR8DtxlNk`MfB#kKr^eqqTm5&(p*uj02DD9EQ zEU=3}FaJsNF})WykfJmEE#vX6&s;o2n$+Cr%WV&z@Za+`zmV^NtsXt{m>zjlZ_9X3 zFW*HYL(hR#<gr48&y9UxL>{JvpF*IuhTHtxcOxgl5>fIWJ~$W`>No8+W{x+m%gd!{ zFtag7kKGq~DRc}5z`DKx0o!ay8HJhg0$9uA`zi?gA20NDJ%wi*O4sG7e*fcpyFLOH zS}fGY&BA`~qtAIVhIeHkH>qKRyZ+O`ZHZ4mwCxX&ir<`<xs3y<pN1?Wdt-x)q474K z0sUhBr(v*Y-?kIK1zZ0EZZePTH1GZmOkJ&v_nz<Hk%u7j?i(z>+kf{B^v^heNEa+o z8kH~j<5ZbwM0VOr!I;8K6wxT(>wmm#ug6&8>*CjOBk~AJ0HdB(Y@tWr)3oPg(+T&# zu|4}|9#Ca!$;{}wFtt2g9JXvs{EvIPehr!`i6t7X>rL`0e?%{T!G>&<zko9L_C?E# z(oAE%*PY>iym*hNyC^lax9bt4Ht!x|mDlUPXB(KJuo+fiqj&zu6W_Ae)zH{=486wx zc#-!>Q8V*kX!y|<&#*2E!~ewL-5f*on;!K4-QmUyA%*yHmp}dtl7w1e5c0uRv#c<q zJ7+h?2t#1`<KF>KBeEBQ^~e7jn6Ur%U|Z`OuBLsG`L^Gal@WQg#TV#e*U2~#e$hWO za-UHEOS0R&2+=EBj3F>%A8$MEe`4RZ<6nme{r9|#yx>!qao@do&@vA8y^&gKPuGtT zzH?`4=(%0rM`&u;pstpFVZQG5sYn^!EBWEaY^GIjTOD*?o{Hz~zBVl$zNr|dNW0f_ za=LrB)il~t1&#XHSz_yWMr8}k)j=LR-lQDMJ7K|fT6wF#dC4afYZkr?!ZaC-K3Bpj zE{2eoTVU=u@_Kuu0|nA(5O=OuH`hSI;k~eZ=HLF$m;jSqT|DW{s}OGl^vVun#&~0n z)#dfd`^*J7kbLM^*F~rU7+`)9B>m&&_~Lsqw;ks*dfdqP9-lGND#RQg?1UK`e7UcN z_xpFOM`brnAC}?YJ{&x|{t5q@j>AZ7Pi$g*15Bjd{}J}MLVd6qH$59hePQ8GnV<ul z1!I7QHf@7%^BZ0JfoG-ocRazaBgNY;Og(9igfJouYllOC?egFEU0~yb81kN4Vw#eM zox-I)TF=$SE%D|4GJMFtqgxP%ooasF+j6vDu4X~{Fdw+(C~~Fm-~43PR3xAP!!Mei zU1+c^2CSg@w=>vqiPm~jv{vrZ`tNxWGo5jt!C5WiwZ1o!`4`p^lU|rtmA3g1#=N75 z`ibtTr^8UGx_$r-N#sQEj+Ef^ToTCFryzF+lk`rLFvx@uAR9LlahhZP6J^p*fQOx$ z_!4GIktnf<V54It=_kfvD1y03G_K#Vaa{{O_j=CJ+nU-=G#z)X9|f8avuF=ed|ltg zTEPE!t86XK*o}y_XGE1fU0%8-rXY9iL|-HxHi5M+ALC?^yZW&H(knYLJXoKCBM+Hz zEL}8Rj2dP<D4qi-liB<_$B}kxtYC;r)ZV<5Wrk~Sz7bD!k_s$0+X+Rs>&+tNbc>xC zM_#~-l-p-z3lg(}78q}V908hrpviTSQT~u|eP;Yl4@TPks4e}c!boIuJ>qF|b4Dg6 z*7gX8O!g&$?n_%bPwt%#tL~ltyT5~gu7AQm+nAz;32ThNECD0%k-e~Vi@7;=)bRYs zD1TXWJw5WmxC)=K5vB`$xxL{7{vBb6@80pFV6N~YW2U#|ZR4Db_c+sj((<eB;fjS3 zdFWpB-z}~F$KPu@K79SvoCLQ2I1|gFj01fg1zpHl>>{x0T8Bz+>GYiF_Tc|V)7^+@ zcxz|N?GGM{d_O~v?Tj`WmN<XPaT!K)GkQdIJhcJE#{i((1c&Z8%g$JYTW!;e3S-5i zziY7H+Y)J4Q8;oT>Q&E|%|ODgBR~aFGeImdn}Cp)FA##XX!FLFPBeOHuTun@1`sqE z!UXIrR$lz4#LHB8{8-(;n1aL^mht<xGJao(!%@av8G7XV0~8RQR^}ImO<~hnwfKGo zV`sHX;)Tyk66_y>u>bM$2Tv(8d?=H7E#G-c#6(`vE{&y_jyusbF^78!Va7H5od52l zn5x;}{LMecu&6&J+M4RRhUjWmmu-4#2-=-yh(5US8%Fad93hg%TDxZ_2Q1YzyZ#xy zHW{28X}g{}jwW5+s*5#;QNCR_#ZVyz2RZm8N#lfr*~CHH8jc)G9Mc+QlIUFp;40?i z?IApM(G;E<1CbdLN*VTTad>gHrZiQ8Pdg=i%qhXP-nbHZxYsi*F(r&gMp!q@$nRh- zHaV*T(aM5o30-x->Nii=lO$##(If3VzlD<e9|uzm17If!qX}4)sSO%~o&Ksd+#&fA zG2C76%l(*3jyZ_G*EdRkzG=@1ye;_Szd6>|N3kNa{`+4=_db*L(Z2xitXF5RA+K1S zdHvh#k-X~%@N!)Q<M!e$hNgG1qTjv{kx%2tNv(UNH3Hl4W{LN`;@(fB)ZL9EF+M=z zqWs;HMS|&`*tz!5OQo=FVQOd>FbrGbSjAxw|900Qux8`oOq;fqzY2+|h%E>7<H#p_ zV6w7B=8xOLxQx50hX&qb8&H&g17-iX`98BWbK40%tJla8=@zwrE80q;!bu#Z1@-Qc z%qAPR$_;{LE>cRjb0>mJjPm=8qVYzlwbthP{_#JdyNZ=~ywx+UnM-zmbM=P^j6B-h z3R}F9$F@DoEd<)Me+K9OcsfyW=o-?4hSTOnQ1^HQCdOZ{e6nUL<jxw?a2zS#%K1wX z;OMWCb$th1taM$pGav^G6wmyrm>Bb!tZSBt%0fQPp9Mi!f2sq+m1&6Oju>=ILxh_G z=ch-wC=sI%kTp5{qq;;>X>VS}p%1QI*s6v{t$E~vhdaG`Gf7#D)ZD7pJQjIxf{G{c z#9_~(%vF!|l!>P-JSGH%_c~_Zn$m?8N0G13dnUdTJOyEvKOs&Lf+}d*64y2kHY_Pe zvwevw=?)|^>PtKgShoSIZWUD%yFqe23LcvF2KqYh&z<V`dsOZ~@vD*kLHr)YuL(c; z6-`1F&-CY^zYIi&;Zp{P{}trKA4f<<ThW<$io7YD(?La3L52UMtt=|+OL*!!{8B#u z|B{chPo%3~_VF+B$MNN}{Me5_%a3E*+5R{d{w4k1M}GK<_&nf1KYQI0pTAy=yY}#O z&#Zg4ldD0W&uShZF8!=KhABV8_;b=C4sjW7e|F;0&-zewRNXL*{aNv57}F?x;_=5k zD;yO^$a0SxU@jsZB^Sce$<$7Fpyzbu`=Y`wmUTq<Me#TlUCQ88@qf-Z=A{ukvHTsz zO7(1hkK!ey2OCuOH0NOx&F(*w=abkNPlu;yDd@x@Z~oH7rwenYKb>F6L_vkW0_A=V zeL(rYgkQ?y%Qn!z4XAO&4zn@Nd|tm2(E2RDYMc;YdS`x|G@k*E`rV6X^;2O^_ylkU z`l+<1g6AXspX>KMjGrS;@yo{8e4TAxAihd-x;D>re*ivzEDvQu$aMDdDZi4L@+<nP z{m^fJR`GU7y6uu5arw-j{aNLMVN9#?atogMQ~7=i?ZZy{OrMo}C|AlaoqUPY1O5a3 z-a<akl;7upM_IgrJW)^2=RxmmX^{8Xrum}qnU{L3W9smEM*R-rLy3AO+-i&4ZhK~& zb&qn}QGO)UU+KjE#0jT}*V<lP?6dY(&BdAO%s}SdMv+Hsuj!RXaj3w)tv(4WRcz%? z9~3)h+p{Dq_B>l6A8g0ThszLY;xx}s`E68fH!c;=L7?j8J8=thvAVm71679+ijSAC z10}JiDDdL~KLUK;Vr#SPS?sg%6Ok@HytYT0@QfYF%}6PpA}to!Zh`yw2^D*4)|Q-U zlIrRa$-AL)_wXpbR3J}@i>yBDd)MlWM2NR<s>-m6^d%$BEgg%O$PD_LwsdP7-Nu#< z$y9t3T+($nq=Icf6eURrLi+ZpgtS0^RUx0Dm{cx4UonZVBgS0cn1iWO`WdCXI%A2- zq_=O1dh9Qy06zFyJN9!^g*^ZPdoVr*evlBiB7IdN#B0VnOwl4LR69}CfQUGAY1QcB z3f%A&6~!>+RR4Gk0iUjabf)x=b?2dPTodudF531iX^PI_sC)DkGt#0q<}29p<;MJM z@f>7c%3Dlx5xniqW%!Q}wB=+gMUyzdu=dEyh)whykv=YV<0CElQzXsH&CMjFYA4Y= zEb1E&B`7sV)l>hTwVm7XiN1thWHys_f@HFhJWV3@oXQ%*C##e$b?U~_Ic_W4NuqK2 zR%hVUPr_?&Yo~207bKesno_dos-_f3#+$LjQdYL6^au86M5J#@s{MTW@wF$l{bZv3 zcuq`rtw#e&jINFb#1Z!Ys==e@Yz7ZGfRDG=>!%(fKKJ?^fe*Xqa&-8zaxpkPi<#lm zRPKb&rE)Q-ectu!-_eB0p2rU2z25cbKPe75|6N<7eXaCm_hrpvOiw$Y%kDe%v(&I- zyyW~Q-REE5-^I?fINEY@ACAzbR5Vw_7oa)(e``hD^JiEQUoWNd<t+AR?gpQC`(MZT zOssaloX`Gp<})n%Q(pC<H_AHcJj9$;0EKw+tn;h_b3NXV#Y^=pPt#pjYa7ooW@W1b zDalhj_`r~QyjCdKQg6ND9Vcacb@GoX{)5dD8~>65bF1QC;%V9{_?IO4Cr(Z$_{;OG zmVz(AUuCkt%07`JtGzq(gKJ%0qx3^F-)nvgn_HTmiH9H`7I_QIZwY}c@_J18^va&5 z&EBgubF<e2>6~Tm`sM1sIY0fR#r!OW%CeN^!s-$-7~Hh=O16oTptDV2<#scUx{3AE zr%9j8h($+K7XDQ(T(a0G%g!;1v$Kp1Sw{W%@X5wO`iAlPNquj;Bg?<tgQ)`;+418U zvGab0*Ui3oZx&xbaZ3JuPzb$*6Y6D5ukSGngH4-I0+*rbf6D!Ly|b<NQpE3z=Hqfy zbdr_&c!rg_`6ozC-pAU!v9IXIjYZj6SI)`oz9jUYyg?OvA+)c1l-{N9=^g>BEd6<- z)OY0^ul{`7iA&vO*`v=}lpPclH`IpzL;ux<2L##8)%xC{ozcrdE$7%CZ*&-Q#$%+> zYme;-M2CwM&3ytlI@!1pSkHLLI(m*V!<(^JpW)LR0>_>SM7_q0O!~9*U+Qmn4-*MR zGEmHH7Xs9mdh`k}`{N#V88}hDj><KlqK%5w`eLJ3Ykje-zF20(;=cI-XvWifP^&5} z)3Y*g1t80qKR&z%6;U)^-?N*-K30_Hjb32f5eUD6;Q0al6^JAJUZdOpc*f1oFsX10 zNx<hIVBFyoG{Sdy8?Qo<1M!dhq8Ec=AU3Gr=Dyg4W=Wr3<O9`~oBQ;`-9zW<chDDV zz4;qS(t^I~Pbqrh;#+)u(QE@(8|M0qtyx#j^%^Ck!|l;541M}doqG8Zqhx&7w?QD( z+VvWMRicu-fPee*@CpQ6uIK=o9yw~31R<@}xTe@sf#h=73+(3I0?|Q+GW}iSN^)i! z<sG^EbE*9fM>acC)QUoNWDhRyowL0arwHc;F_NG%=YmU*UNSmkzrHogz<sE_I#_Nw zYR=2h%U?Gaj}Nz*TVD6iIAM&^7mq(y0-0ZEZVd{qF5~M)<VZ%ZzSXOj`1HjAqw?sq z%AV+X`dpCmwYYGUS1CJ$A3kF^%7J{bw)5l9j_>}1eE&%^K34j0+3Z+bAT}1=!QcEK z%GzEi8kN=5+6y^CXkAO$9p_{jo5qLtqan;0ukSY+GSi{zCvxA9pXl+&{}oB%Cx-d& z;Rabt#W~@V{_R6WSg_%|aIZf;93Imbz{%UVxE}hx-lmS}`X6_-WXvcEzZ&~f*Q-cw zG<c0ofm5<8w%Dy-Ct3Xv$>Jv@t0VA8R%{5mjg??&<JY~~oDqn3K-(a-OJZYOGz19U zDEI2PFWIy0m!Qz3U+>lDdr+q4@n{v@lg={HEl8xdJ(qzK-(ER;pg)3}elY$<hnYDX zx))8KH}o4zBL0Bq5`UoVl7N4NC(A#gEGrOyCK$#&zBe&PPKzA%H$RV)v)%tP5P?&s z4>SD<r0?R1XB66M`aGwqoa%oAuQzbF8S4$PCpoK7Ej+yDdYqLNbIdGX(_K@=!ehMR zpe6@1PEINJdIns0$PA^=kA3}N%TI~QPl?yus`69fYuYOEgN~?fihcTpNc#LlymH5P zcCTp&(abK82eJ_(#4_8{v;nJ*4ZY^<0#<oFS0A&IS&}QEvlY>2%}>3`&jzs?O6KQN zifEwxq*<Q{IW6)QCRS=#vk6fx^7^n+E3{T>Q@K*}am{jedF!`Qvl`T2O#W1#aO6|v zFJ=D2%!h&A+;TYaWh%fc6}Ux+LK#~yQTU9(#_SJ`vf)`!vW!b-rf)DNy(f1eeq7mL zPsXe9<3asB{S|-lM@Df*8E&!1=8<Hi6FP9!w!gf0S3#|+YEl#ni`Bsj+_}RN5nnnm zwb<iv`|bmy{D@vu#woJA!^B0!U$jC6@{uJ}DLsFIBs4m{rBg#WP>9%QWL9L+C>|V$ z?;V7UBtPSUe&WNI-lOI_IU1<_z4*~o`C$DY^EDsyZ_mZtU{sDa$}wXGa@&kezR*j# z`~7oIU=B7aGxb+<+nf8gUdV~lvxL)T9zszt%u>zoQJ9gVxHEtMZam&w9&C?rI>ASo z4hwV=#Cy+a449Q2Es<`tP`&bXEFkmD4T1Pu(4i~yj!6W`K^ND<vFzB!dTP?Qbm~xl z9qGUT3ih~Ly`aL_@_M4Q;QgFu2(r-AwBa0W;~*o_(d`Dh$gKEW!u*QN#%@$tD2NX_ zj1$#WnTfLJ9&FyXHPaXjF7p>G*7x^S$Ydjo$mn*eDPc*ydR})S)cacVKm681_xS!{ zSn4!wM4m?2xQY3UYfQB~ow=%J`E9|K)wOGCR$LRjtZ{+{rGqsag44eigkryF?eePS z)s4~VjkTL#-}~B}P_8D`A1<h=Z-CMFwM430d(Abs&8UqAzxK6Y?OLdeYJhF}tFDE; z)>N#Vwa^uI)wQK-VW_<*nv<71FttV1x87Q_;!_Z$9;)Ct?HUa^3BnF-Q0kQn3WfQ> z+QuNXCkAh+sa<<(a5)QKvtojFS)(Q_IyW@bHCzJ(K_Uq4jKTE{bwH$5&EQJJX~D08 zF0vogf;n2QK&i%aLy9zlIW-&VVH}tu)p93jv9-_xwR{zIsRfsVIP%sQgi0w;1@j<G zdNNlQ)Ag%rm#+%0sH<sQdqouV*VP28gSRcIYgjQQ-@yh+(_%ZbGZ0?Xl5uL@2SUD0 zs3JV$JV@Gg4Z(U#Q{<WDeJ!L5eTP>GGw{(`3hZpMH)&!&^aA!9hue#V6o2+$_AmZ| z@^_}`fc}|WVVczB-RsC-EByS~(N&&Rz7^yo9mG$;LOeU&ner%fCWJp-Ud~irnUbDU zhj$LbN6WbTaZx>?GrDxgpnE)Vw|iCqN~4Q>gRt5l?re#h>F$r~`bGj(;6^1bwW2ub zx|XKmJ}hy0x3nMb^{KcoNZgmx;Vw?a?UlHHOow}GDz4CK0sK$W<#$;sZUyPVoh}dA zz}YNuH!^`!C$~-a`6Ci<TROb;;E!<9dqLvelMZi767NHa_dq(lW(zNfxX~;x+}HU} z<u9@WwZBdv1rb~*ac1?y*(z}I5WYg<Tt~j3Q#9OHG(1o=Jkx4Q%`SIQ2K@*{oJR`+ z?ID?FDxMR(XOOogm@EYU+<~*h6+>#PuN{_g3uJmw-{FqCTyrfJq8*C*MEuufzM5S# z&K*=D+xJ&8kpE=+&SATT<Nd!xeiZKiAnr`j7g!IAB<|fzpyVcTT^od0M15_Rc=x8m zYf9ohBJrBj;oX_UdqLuv>F}hEcjoUyiTBNPc=sgfjixZ+{+j=s<#-^8S1j>HrIX{i zl#SIs*GRnYrNg`5!ei70_)%9IpD)DkBKgem2<o#%_@#hB`8*bIoP53v@N)Ugafvj( ziXZQ>^7$$Wua+<bI8i=xe4Z?y+3q-oGR-ykO_R?sYo)=&ln5^bERxSN0gL5x2_X9e z)0W~lM?RMUmdob~!1?l-`o$N?=f!|a<n#4_H^}E30dJDeRe;On^DThO<#P?-O8LAB zuoge3`{9UW2zB~TKF9JiuNm50?K==MpE=~yzZ?G12smH*?}I-CKlk|<UkCp*_}$XK z0RC&?$1zJ0KN)^ryao{dEIcf?;eQOZ6)WLqwn*=n@UMp-$8v>#H~iae{*6daJ%d3R z|IhG$6Y&$I|8Dqs|KDmqbF~`yUx8oIpAG+8@LTO*u68B-ndsA2dzh;YhkqvgR^89l z-UI(TZT{cF|F1Uu8-YIwyyr^(Ux$Aio~^o_tBr;KCHRNP_(AZ$hG&ov<?95!-{5(? z^#2O}A;_PS=N|Zn!LRD$*8w2HaXxfu=V+aN%g?dQg;E~F-4{B}!!B@LCh<8Rxgfc< z65sNlt3Az%h2vc8LaouB8Xf0FmnM;|AmoX;N;-FnC1vKBrA#`vXa#n^Y-}>fEo#{w z@8oA|tU&8;^MNBp(z(TGVfRDWHs{tjY9yUo8=Lgt$t^4zCxhH#mazLdk|dp5v?9Cz z>ZAuxZY|{SbA(Acx5iN>>D*$ZvHLmNB%NC;OnUI-)@C~V9C`i^d+!5R$93L$UrARo zvaumCNk~Ex?BE0^*an1U?BEpHAfp&b*g`U~NdO6CWFx@nV&eoQIKl)Bw;?TQ)vem4 zUA<Y_(k$(&$!(&#B%wCRt2Q*DE#1<VrtB6+v`f0AQBoSezu(L=!<oY{260H%pZDI6 z&~MK3oH^g~Z)VP!Gk5OtXPb5QQNyL753wW3hg}2B?0y*jI0vorVfeK451JTW;K3&! zhM&>G|6L1br8u$e{qNP%%i)2F5677N4UQ!({vT-JC$;d~HQqs`OE7;ER_gY3`{u2A zp+}Vh)BopM_-$HvR`SPW82<o{6X(Nlxza@${ueDgm*B*<_x}yPaYH_gAJgLhipKw2 zt-XGv9D>}xO-rA@cj<iSPtf9jT{#5lzed}CRIbrXgZ}Sm<$Y2M|GHK`YLDjr#XOPA z$I6cu{*)Hxdw`t}<6AEt6$8TsT6z9M%EPhc&08}=pO^m2eB8YCeW7nk`W)lkyfr8E zPC36lZ29l7e)EsX+wpG;{R1y-`0)CD^VVBJ&KQkj;G4JJ9C||9gJYPRx0Z&Y68{Cu ze@|$yoB}^(h3^WT;e`;N=kRy)*0+WVc345{UCcLceRJrT<ey`wo44)@UCV*3d|2K* ztv%E;8vWJU@p@jXzhC443ZG2;-L$nXlq=~MSmC3gAqm_5`p`Q(@sEU3asA=P_E&|D zaWIAt**9%H6lxKFp%wmc=tc3{=~splBy8_r7V1|n5lmyBR=z2zuPA&sZ!HXcR_g0{ zD|~NgH~|~-;r?}6e=pGdKhV<urpC8cQ<U^_q&<HHwwt%^4Si4epS8mGhu$Ok`-~NS zSLpAB|7k0n=J^#O=I@Ypyxp#ac{;mxPbf4E4Hx6RY}5zwv?TgNxD;bY>I0$BpHSg{ z8`?Kqf-x<1KgNnwoc536xY&6M#uCtQ5v~m=cX%JhImqAE_hXDjeJ_qD(d$tz#?OP& ze}wuTe0xFkIkEpI>aC&B7ev29&B7Q;Gy(O=bl*vRAC4mlpQ57CKP%zi7XJ^SEC*jw zzVi(3@rY(Y!>93mKZd(;k6QFN?G2$&1H)bTZ5z}-^Zg<;d>HqYq1!%=^AyA7IR8@H zL!qBgF?imA_6$FU@ep)p8pesxtsldAiS`<NmyCAw`6{uWq#c8~Q?#QFKP~p(q#eB9 zfs*$nhQa$b6}<0K!TTN+ydOY!qOOzB-sHU#N?rzZC+aR=><7hun0DmjgxH^<9r-v- zJL>GSV*d@=4~9bjm3Gw0SH%8Ju}{#Bvd@aW80UxZFNZ=OhO#|csJDhfgS4Lvg?<aV z^Lf-K!_}eCx2T^)KZLSf-;VPqHHZ2>^hXK5Kt+1LD*8ua|AFX!oM-9(f#`J@+OeO# zi;DCrM4zD|-CoiE5PKC4p78ylP%CsN>hhCR^!3lsejoBr#Yudab}+w0#kKz*sh<vo z{x`J)zb7r4j_WM@*F8}B_liDBdjrm+45NQ>ezX(kL|&KKZr`FG?e-V6qkUcx`wwYH z`}_y(Z^Qfo*9FFZH?<7oY3R<k<2pip3+4k<9Gj0(QI02}EXT9dhtbcd58=4LXJ-bs zMbX4o7|mfRieo9y8;r-(Hx*sm(sWUntT39u(k#(z(LB+7(E`yz(IU|j(Na+q%}Nhl z-_i=vO3`Z3TG4t@RIwGmSu`TrCW=GI@^^@Kigt_kiS~;Qh@KTaCpsv4UUW!wSad}6 zf@n<iqUfmTnCQ6ZCD94dNzp0MY0(+cS<yMsdC>*YMbRswOQIZ*TkS8(cXu$HD4Hyq zBAP17IXdH|i)M&sit<Hl^z%L9)I3rCh8M#HqJ^SGq9vlGqP)M!_~oK})P><n(Q46J z(R$Ga(Pq(zXq#xeXoqO0Xt!veXus%y=vmQoqJyI6MTbO(MMp$0h{i-OijInoiH?h2 z5}gp86rB>C7M&5D6`d2E7hMot6ulz4B#KG5Ri9ze1X2E0A?umrV=C`iP*X*Dua@C- zQNBr%;Y`si(QMH?(R|SY(L&K8(Gt;8(K69;(F)N@(Q46J(R$Ga(Pq(zXq#xeXoqO0 zXt!veXus%y=vmQoqJyI6MTbO(MMp$0h{i-OijInoiH?h25}gp86rB>C7M&5D6`d2E z7hMot6ulz4B#KGB)ox)?&fnOMiK5A(yuV|$zi66hx+q`mX|=y-mT0zUo+#go%6Obt zQ42+jL`y_VMax9XMJq%rMXN<?Me9WyM4Lq;qHUs_XOZ6_+9}#C+9%pCIv{#h^qlCR z=y}m0(P7aM(F>w6(Tk#^qGO`tqL)M`L?=b3M5je(L}x|kMCU~pL>EP`h%Slp!q0l( zJ#%V;XrgGcXo_g6DDTxXe!6IeXr^eEDBoSgc$`;K^F<3p3q^TPpZ*fjQqeNea?uLW zO3`Z3TG4t@-uq{I&7u*}Hqmy`4$)50ZqYu`e$fHZv!drj2Sv||4v7wnj)-0mjfq|q z9TgoD9T&YMIw3kKIwd+SIwLwOIwv|Wx*)nJdPQ_el($rOW}y8=6GRh5lSNZRQ$^E6 z(?v5xGexsR`MW+$KTkAYv_P~_v`Dl>v{bZAv|O}8v{JNMv{tlUv_Z64G$Pt2+Ai85 z+9}#C+9%pCIv{#h^qlCR=y}m0(P7aM(F>w6(Tk#^qGO`tqL)M`L?=b3M5je(L}x|k zMCU~pL>EP`h%Slp2f(cM7v-B>8BP>U7EKXN6-^UO7v(#1xL>AdmMDKW$!dSmd{N$) zqP<YGNVG(>RJ2UAT(m;8QnXsMR<vHUL9|&kBHAX}F4`g5DcUXCC)zJMAbM8xoamtF zdC?)!VbKxM3!*X6i=v~VW1{1tmqaH-Cq<`3r$uK(XGP~k=S3Gp7e%j#E{Spph3$Zc z*evD!6^0W<lSNZRQ$^E6(?v5xGexsRvqken^F<3p3q^}WOGHaW%S6jXD@6I*)XZnK zXsu|yXoG08XhgJ4v|Y4Av{STOv`@5ObU^g1=sD3r(et81qQjyiq8CJCq8CL+MaM+P zMK6g?h)#-5iB5~oh|Y@6iO!2Ih%Sm=5nU3s?u)Vg6Qun`t@~uKCrda*G*vWBG+i`9 zG*guK*VsPUqIshEqP%ZPKfl31EfOseEfp;jEf=j2trV>mtre{oweH^`-DU|#M7e%J zUb|?AXs2kmXrE}m=z!>1(Q~4MqUS}2M2AI3L@$WOL@$btijIkni(V3)5S<jA5}g*E z5uFvC6P*`b5M30#BDy5XB~#W%STsR2Q8ZaJMKo13O*CCJLo`z~OEg<FPc&b&K(tV_ zNVG(>RJ2UAT(m;8QnXsMR<vHUL9|&kBHAX}F4`g5DcUXCC)zJMAbM8xoamtFdC?)! zVbKxM3!*X6i=v~VW1{1tmqaH-Cq<`3r$uK(XGP~k=S3Gp7e%j#E{XEN3akA^6GRh5 zlSQrj+2|*!5>69M7tIjO6wMON7R?jQ7cCGi6fF`h5iJ!h6D=355Umug7OfSn7i|!2 z7LACuiMES&h<1v0i}s23iw=mM6+I_9D0*IWNOV|qMD&7aO!T7YsOXsJxacL(3DHT> zDbZ=s8PQqMInjC11<^&(E22xHc%;K_f6)ZdL{a|UEBi-^XsT$MXu7Di&VYEC63!Ck z@4IsUJW;MgFkB#7C|V?1B3dfS-*aXBa?uLWO3`Z3TG4vZ2GM5Gh-jN=yJ&}Kr)alm zpJ>16faqD#bE1Qy=S7D^hebz3FNnrOFN%(ej){(oUJ{)UofMrCofe%DofVxEoflmY zT@<|{x+Kbno>{+P(FD;%(PYsS(Nxhi(R9%a(M-`S(QMH?(R|SY(L&K8(Gt;8(K69; z(F)N@(Q46J(R$Ga(Pq(zD8BS-mA75AL$p)0TeMHKUvxn9tmrw>LDBP~L!!f?Bcc~X zW1<&DM@7d($3-uRPKZv5PKi#7&WO&6&WX;8E{HCQUJ+dq<s(s6`->)sCW<DDriiAB zrirGD^1YT!CsQ;_G+Q)JG+(qpv{1B2v_!O2v`n;Iv_iB}v|6-Qv|hA9v{^JF+9ujA z+9BF0+AZ2A+AlgFdRFwD=%DC%(IL@c(Gk%LqA}5nqNAc?qT`~ML?=WiMW;lkMQ223 zMdw84MHfUDMX!i1iH5LVYPG*;f@q>>vS^BEs%V;Mx@d-Irf8OEwrHMczG#7Hp=gn4 ziD;>4nP|Cag=nQ{wJ6`g&2rR>Hi$NhMnv00+eJG>J4L%i`$YRi2Sm?`o)aAuJuf;W zIxIROdO<WMdQo&#bWC(y^pfa==%nbB=(OmJ=&b0R=)CBH=%VNq(Irtna%r`{Xo6^> zXtHREXsT$MXu4>IXr^eEXtrpcXufEHDBmwjevxR2XsKwKXt^lY@fp8Tv|6-Qv|hA9 zv{^JF+9ujA+9BF0+AZ2A+AlgFdRFwD=%DC%(IL@c(Gk%LqA}5nqNAc?qT`~ML?=Wi zMW;lkMQ223Mdw84MHfUDMX!i1iSofJtNle2L=#1mMN>pmMbkvnMKeS*MYBY+Me{`S zMGHg=MT<mBL`y}>M9W1hL@PzBMQcUtMH@u<-d>h3BHAX}F4`g5DcUXCC)zJMAbM8x zoamtFdC?)!VbKxM3!*X6i=v~VW1{1tmqaH-Cq<`3r$uK(XGP~k=S3Gp7e%j#E{XC% zb*ueF`5T)ICyFMEriiABrit=77sk&J%@oZN%@)lQ%@-{YEfg&hEfFmhEfeK)ujEvS zR*G8B(ZF6S;d;>q(Pq(zXq#xeXoqO0Xt!veXus%y=vmQoqJyI6MTbO(MMp$0h{i-O zijInoiH?h25}gp86rB>C7M&5D6`d2E7hMot6ulz4B+3W<t@am95KR<K7Uhq}GG3}^ znrOOchG?c}mT0zUo@l;kfoP#<k!Xo%sVE<>zIG4Zug&LG&fpu~qIks2dcNul40ne@ zUlx6d_69sh#c&t4`J6)<zQY0K^HT4J^7*Pf+VOl9f1RH8650>oxhdK)H{x^Kv_DQQ z!*f%#<N2yjQn7Z<?||?*s{g_;^2Ohnq`pWyp8NU>hLNv-5dCM`k*|Ma82NfX*WZz^ zd!Xbz1ZBP+r5*V?CiX_!k*{ZH$C$lC?0gP^@%h{V_y2DUBi>ge{0)W=;(0;n&KvNY zrr7_5it>cG{)_VLpu(06<?~@qeV=4KqI~VF$4}!GG1LzH7Ln-hL0QgmhT*rKPlC?V zj&lBhc9b)l<wZI9JT&w97?k<0r5)vL7W>C(NB%o$M>(TnAEdp;u3zr|Wrh(CFK4mR z<8v`A=ifqi;+poq#LnkkX#Wq|ajx4T<$tS`->QF<KL=r!{{#3_%iqXyp!^*y2imny z^jB#|xqqKwRLYB@-=rPo{tm+^cLKR6H=na+zHeuKYVf=&?I?Gl*!dhe%TrD}%KZ_s zx6)pN=eQ-z=aCribI_eQc7I*$zeh!Tew}ud=NnX%<vUQdJWn!zC=ar3m8VCP&$F>S z|BYdk=PRNw(~j~?FpTnSXSyg)3Y6tp({Y6IILA>7^HYQ4SoZH>80Gl|=*~CdxlXZv zfr|2s(vI@5omn0}2c?z=kBnO7=oS4>%rDBpe#vtDk?1#QM>)RDFv@Wa(?dD<N>G;L zHl|yH?`zPGc5(Wt^&B+vcZhbBqY}#a5h&w#NVu0_#2bL_#CJn}P3$97l;dl(qa5Q@ zl;hh_mgDcJXb<Oj>tOzre)cQOH_9_YJIZrWbewjS=g%2Nd3G>el;=&*HJ1nHH>W%& zxF7P#<B$1de`7v>iHiLErYQRv^JA3*`I)30Izv11^9sYr&pWX%^K%=N`6+_3zV_3O z`aL4{8ro5BPtcC~Jtg*D+7X{`bmjj1Jz2*49q7)KP>9b_(f%?O`TlF#k?+5!;_nsw zv3`F*RqFTu>i&=KD6O^s<IuORhi{YqkSUrc{h<WP=dV#U*7Md!Xn!8h>oZ&(3R&lM z96YAdX=S?LIqBU@9{R=mMen4dUoanx_faY`QA<1W)y!};`X5!v*GAJp*R^=b&};YD z-|J;Qvc%5%Vm@BWUm)?Xmvo$RMreNo*Iz0M=h*MXaS+By)jHon?_fVXwCuOq4cAGl z-Jm(xpV!ZOsmR|$Ob_++VJh-hMSCZn-)0z<_B2(gCsXNhe5JOdlkU68NB&rERHvVn zOZ-YI^2z?id^R$Sd_GI{$>&DXdyeVq{SEoD`Ww{hZ_uA(eo&v)62G2`d@_H`=f@aE zKG6j|`Lz0-f%KwGSIOs145PBF_B)JmB*Oe&2d~5YUdL}y+wJSrRvc76W*Cja^LzLs z%l+p!X-B`Bq~aoxN<TPVqBxa?wxIIaueY>?Lh00BvcC_%<#PxyjN>y*#X*uFYV8NR zrB$*&4%T$~`(^*nNc@PzJ0<asV_d*^sN_^CDmjhXB>UIN{^-P+w4adgAGct9$nfKK zzuNMYd=L5wtPj!NESzVAgUU;%y-(8XmHh@}zh8utezc!ezUL&r9g+^zs+UhmexX)= z5zopmG+p-35Vh*#nCy2{{FsDTel%Vl<Nbp0KPwy@ycVZI;{UwFN2hqL`XzrW5-+8` z2j91(zSlm_@cS(j4Bv`(gHYdx`rHCV=P##b$++Y;{N^Xax7*{Ut#{ykG7M)UKU<+V z>F~O|H5d0wsk=fUKF^G=tA<9YIEeUs@z&jdY=ho~_M+xv{!P6b9O^yxZ;NjI05}Yz z(fEAnR-DYz(EwXNXg|-n6$fK8!-Yt%>e2io`Bi&sA~g+V4<0*lD7)%ou+=t{Jq<Z< zD6*@nDkuL$)2XVXHK*$GPBfl~6sxYBJ7LFbsZK@kPNkDaTaWKMcHmG|P7YqL)KV2` zsW}ljweMJQaq*q4#~YfSDSkS1d!(){a=V+fvOit{wd(#z^X{64hNfdRk){?a!Mj`W zVyqS?(U!UfH{l2EOkZ`%yHFNn6j_v%a&xL!db^a!WffkBbh4>&U+K}D;^N%ws;WqR zOVcw|4Rwu=N9wEax~(Q{e?)m2@1JUFu_|%RyGuEC+3Y5}idU=O;|;B+>b==s6Sk=} zQq^?4s->p!@j83=71bBmuy>!TZ+hlrP2;o2JaD(m?0&p1f_A%_r1MTa+vwTxZo4MX z8&|1?qFfIr&y8>O&b95drs~!}Ydi?7y>3_g>WaEv-$8J7*|^_ZOKU3dZoXTt<=LVf zwSsr^fNZD}V|jgJewCata@JV&c5>xUXIC}m<X+v*Mu=;w18?DT*0YaZLfQ93;4$sb zTf;tT7t_gd4DoD&z81t^dCs*mq$cjvz0pKH{U~2O@oq4;dR3TA+o_3-rdjo<r}%3; zjIynxQZL`Sc6JJ|uAOw^+71ajw+?VU`>euyjYGnhw}ySxp01NO)Z>{UHF2jZj3(;o zM;qyudT#ZqFqyVf6PuCd@<n=`7g?(UIBX4_tUGzCE)u%E^md$zLbpHO($v}<x*cyY zt-Jk!1BY+JD_V~|iGgF|Gf()nZ*E>y72Z`^#j$Y>UPszeb*k>E*1E=Hb*qd_iXY}! zT020>tID&hii;23RaN%jp}eXmmWSzjO#hL1!>MBA&d@0Qu2Xe&Pc|JtUfhP9x??`e zT6>}eAa|heI`2HzP*)?a+^6&N@rKd5md2WfyhocF>+U{K_e^nHb4_C{Gih+7WM!$j z=~OZDnRgr;`|dt@l&{pqdvuG{d@9q1z;W;Hwo@3{HWrs1JF#5IHSdgGgt^XD?%Z|? zy$EDX*NoOte$&%3qe8ldI>_D4M{!K>g~r8NX4SUO=L=@>&f^vg0v{+nc;BAVs;UE3 zIl1}1Z#TAHl3draE7#gMQq#~{XT8IC-zobw#Rpr;?3di4iVhsgsmkL^h>hcO@6_;n zF*9w9?9Mybyt&-FR&wQKz?)6>FY&J2&E~FF;>{=T((2mjVty@LS6_9!rRHRvayrOW zN3Z@T`IV#W-FT5V-tS%f#IcaPEc-U=W!bmk=sa=!L|x16$Bros?egG%(%*$MMzOlr zRpspNX53@IJ&a>dA}wA5BQ-~%&z__@2kybWdk+=kBDLqf(&8%L^V4oz25V}oaFVaW z-3R2%zh;VguFko;$sYCNbXj!*R|@L}kaG>(ZC?Wq<yYY!FP83ArWlvT^;VM1aqrJ5 ze)!NXYj59k6fU4ZSvSUfuDH2AH@}J>w$4NO2b=Bu7c*zRY3J-N!`R?t9SXXSFMdCW zYs8xOy{oLH=?UCt!VBQnzw_?<aeu9-?$oiC6V13&wJz}8W%Vb#ua;lW?z^%N<MMyv z@y5E^Lm<~(eM-4^?TIv<JaKHJ$>eM_f$Y+zn%b)`M^3I?j)TqCYw%a}0MEe4zaOpV zI+~-M<h&W*cglORJAhlnxjDWU<`w-q_)y95J5&Obf9-<jW=qZ<XsKzgKO$$$T@SZn zyu`7<otE7>s16;gud8issIz@{m7ZvPvIe(7k78(r*x6Oqn6%hFiM2G<;wCxoT>IAe zrhwhi^I8X%cb>pK_&V!+QzdujtVWSL*<!jIKXFiXyyjS4gl94|=ZRV?mVHvY^B8{# z0XNw#vsL9*$vGNtX+i~*-|w9MHZV;q&c^M&s+IQ%59MNVW7qg*P<e-P#gyvU8lW4Q zn@d^sEA<+v8?Ru2y0<%4haPcSbwfq<ZMyQ!OWMu#Mye_})5cSF^L(|pByfOOw;*oM zx!c)tH*)eFle>|7mt%4_a(6qX9Cypz$i35bx?Ao>Zl3FOx7>}~U9QvJayN2wU8lRX zypiKNm$%R^_E{HWz?|D%dv3NH7fYyX{@n9MYx&fTpM`bcuW_MSK3I~qKAG2H4H;WI zB+NBs^@F8T>+}0>_QorO)%vXr+ik5mbMp&`w^MAC;YY9@jYRPH1DA8HwebY#t#7f@ z!&0yHnLvKa@aKFS?k$L?rg!nNP-rm2PH#IRGal39cTLoCq~C&db^_(YHF18d@21$B z*8i0q_H&@j-!=Gi()+_VdDAPz`nUBP9@bv=8ap@t0P)oPU3v~iWQ6I_?xe?O=+*pn zVEvr$HFrKv{;X&29V7J8r|fliriZ3-)2mPNrdN&icRm;Ae4O-Z5l_wExiib@U9Y6~ zlvaO*SiiS^FGLb_(mRQGYI+Tw%jp5-=I^^&{<5?2+<?>Ai07pDcUt}m@K8*()ZZJF z^d7|yYW-#7xdFfO9zi@cf9LQV&IHn7{oSafSAfc7`p)Mf9(qVbfbsAMi&YM`-EJHh z7FY6~jOP>RcRo%zauLtsO1uU<2U3DaOb>^ITQ53yT;cM03o`k48i}dgesG_I-T64& zXAw{3UI4cYk;r{3{+Jez51l)yaDPeSG45aEpi;T%yYaqG*qx8V{R_lXx#8~R^71sZ z8h1wFeoo>sZn{?95pX}_K%ovdO)GCHxK4TBCF%K<cV6K}Bp$g>;~b%uw-C>p;E@sc z<8WILPc82`aMKZs^?Wn_Rx9rng?mckG49`7>*aQU`vC0D$Kn1J;;Gz=;ASEcxj4nG z%H{i#Sr3fYDDlYsp>w{MemVgzp96P34p;9liAXOIk(gc+{+Jg324Pg|FCEY4AW8S* zq-T9+nO5P>q8v{Ca4KB29H~k<S|lF1PvKAHR<FX<%aN|6$26RBq&nw6$=@K-dl-J_ z<CH^BFH@<PW<++<<9BM+{Dttm5})sOK2CbpcW`MG?mX%x6~UAE%fTPhV?F8IJcU~( z@fi1;_*1!scs|Pd9Us{FakwvGTkTijo=_+qHgY)zSdCk#aG#NQj9Yk(m)n8ous#L5 z^KrNZh^KNhz-9i)WxrXCTdHuMmUxWIcUG(AO~!LyFTn169PSy!Q@IgvD-elXG|j5q z3WeJz@yPAft_y?U;?m`Q9PX#J>%t|aynOC<wer>~++K;txZg%0)beKIWEFL(%kBGT zh=+e}ze+=;IOQ#bc{Ogc!X1!!jLUa?soYU;KMT9_ams7G6O2ab&k=B)_PrnG)wt~n z_ZKA|<Gvs5rgEzb<u{t(<HzB?S8LxfrM!C)Z#8bW!u^=UW89Bu=Slwf5x-C4d>rnF z5zkZ4Xsi-MI*Gr1_*;!Tpm19y9^=+x46K$n{k~9$zrWyo9Bwt@soYv{GZBegTyk9Q zf5yd_yXWGMpD&{kzAJ6RFn#>f&o6^Y{%}gN(qsPq9fJzS-zI6CL*<g|d>DtHA0nQb zzdqzI9d_oA{b99w8CJMFo*0jRN8aY;j)Cjc1>9B~>cfbqa)%Y}A&Hj&)yo@GxMw6D zxyf32Cs!$NqE_BZ3in6=cTC}SDcriZd&|27ZXx{6hk4_t2JzJL&V$<wJL~zw_+vc3 z@=hpRj_(+cf4`^Ia{&e=c(m62INaaW>bVjp$85wRw-SG=ai<k-r^I92>$LK=f$P_= zuF=Zd2QK>)xmA*$UwP*g?sF24+*@$5Rr~YcD&@Ti@zi>rR?2%cfV-%0I}~o0)~}{l zDetGWew7$qK91@Fxcrf>MEF@RpHjHLs+E_&ui;nEzpRxvOX1cl-21Py>klUDlZEuu z59^kn552*TC#Q`N<Mp!v<l}5wzg6HEp{3x?Kv|9_@yB=x_`471KPN2&Ly0KwAR36g zJ@{iho*(YG`|jQ8$|rlpwr$y+muGqIyes?8e9KgQ?I(*%_iowZlz?e(v(iVh)+eiK zho$yClg!ZfZ&;2?N79#yGQ!6{P?V97G%)&gC%g;cgqftzjeecK-F;+^F&}%*`t6^j zFSaHmeX)2af8hFwko-n-!V&k!wLkjUN05yB;r?an{`mdoC{JFYC$``hwG*5lc~1J` z{zN4Ckdsbg6ekHp+U8o45#{<bKMFt7(907wiu%{D{sU99Bi?X1cR7%J`IhCtjh9oG z1F4s<TMi^GC%$al;u=#>6xyxq+87l1A<1&sI+i&Ocou&=FE-$>7uDHYirW0rzKr8N z314&i3|!WS{xhQ)ZWZ~3xj$MUaaU<Z^3Jc??V|3l`O!*_clo!(6V*EJJ)O{7oY)i2 zu(IBREW8}f;68TvrJjOi&nmy+?hw}4o(cG!^wpaZ-eleDt#$`z)u&!xFBE#~FQ~qK ze|tXKnkrRtO>}?C3s(Dfj=pd>Ig)8NcFzOh?ne@OxAZ)a_^(OHJN`B44G$#u?oH@< zAl3Qtc8OO!@6;;xMq1C0M*hfgEx`3M4x|yB`=M4(uqqtCbMEYg-$!>g?F3%=xc5hl zSJd|lhZ8%#_LGhuCnkORZXC+^UGv`kI3T~>JHW0O+VVeM{q75eTMD)%buJ)Sur=xV zHzHarGZWwad=-|Cwk<o7p8pB9Vsr0-?J~BoL+5Bx=OlN)j^CkT$G>Kzq4y!uOW4AW zu>A>b<F~=~`?l?xr00K+wz+KBe%-c(lAixH+PdEh8wR-q6l{x}V4|IL)ZZEkU5?PY zJ@RNlxV0rV_kLK8f^ki2U9A3g1P)t)ide!O2$YcC`e1B`fe%=o55`J>ynH(XJ6dyM zB`D10n_}ZA=jFG>5|Hc5H^#cNAc?U|<oELSSP2;0_Jq%jg@X@lo-0{mUc098#}fPt z{{9_*38+kdmzX8J8Tt^EHQ{_#wpVdt_$LL4&pc%{)95zd+zf?Y{l{26?jBu!IF=9E z<p*Qq_dtqbg@urNV`aFLc6oQ~Y(C_U81K7W&Ww%R4Y?`C*&|9g^8v_>u`3w(u!NZE zpoHnW)>cB?+eRi1;ja{bkK&K>+Isx)zDW)KIDZAm`aV3WIaG{4etOZ7dke$v8ArnI zA?k)p>?m%yLBgdO;aEQsLPOAkV>cYTpoOQj@RAlzN5!lA7ir;oEzFk#sPXybb2ZGH zv}%}N22;anxQeUcLM>dYg}b#df9yitpFdimhWX<YYB+V9H(a2FtF<tHoI%~6KeC{P z`C|!cm_K@;hEs5EQp5RLxKayuXkotGU)_IP3-e|Bsy}(VH=L)1E3|OC79P~Xd^x<D zK40>#h7)&q!`WK6Tno2pVZO{<O>a~S^TvbfPq@Y#&eFnVS~#MG`4Vk4J-!TE4bN!d zaDvyLsfA0maI+TX%bV5oV_KLmQ&#<)WvJl{EnK378?<o07Us);)%5rhUp35^@v7nU zYrWwjEnKgK`LbGdf4+294fEx(YM3v9Rl{l5dBcTTxK;~yYhk|ZR85aBEmgyO`KTIB z#jHpT7ii&XE!?Sv`I1d_f4(eJ4fCa!YB=S3Z#Z8IS8Cx7Eqq=Jk85GRY*FPU-{1}B zY2gYj+^&WBQb9F6z8p{u^Cf?3I5Ei^&ep=^TDVOM^JR8wdVDFJ8s^L8)Nn$wH=Lz~ z%d~Jr3-cvvYI=Mbni`(b!eLBYRez=yF4e-#T9_~IQupUexYRITrlp4YQY<yhms_b} zzNAVGH)!F0Eqp->Pif&LEu4O%H~k_lT(5=uwD5=)p47ruv~XIAmshBTYqfB<79Q5Z z6Iyst3#Y!x%PY{r)mpey3lC}GOImnA3#Yu<%gfiom0Gw%3!m4*<63xL3n#zD%gfWk z6<WAm3lD1HF)ci&g%fe3NbQf=TDV*bw`t*XT6k0o&uZZW+z?ZFSz5SE3rDo@SuK1~ z3(sibFm80Jyi6@zs)d`i@PHPMY2j%t9KsDwm6xG~OSEu<7Vg)=7qsw{7GBcA>1kem zkruAk!hKqJL<>)9;VW7=?HyiTp%$*y!rfYUSPM^R;YBT+`c5yeKnquE;Z7|)q=heO z;RP+6@-8ngUkg`i;SMc)UJH+F;dw2bobKi2Y2gYj+^&TOweXl0p3}mKH+gy4TDV*b zw`t*XT6k0o&uZa>o4vd&EnKFBBU<>Z7QVO~K7t8#LT`CSV(*6%U!0-6CH&P_5<C83 zOLsy~bNHkB4M$J>@Vh1c^{)}XG$Zkahi-T=lkuMlcYJqCcd{hzNw3sN?+ve!p5(XL ziJ!8z_ybP-H?1vx%!z-)Ys5$SlD_m%;)~PV;i>RfznA0|Fy#H%<+bV~@kPGX#<xDi zpJDqazNgk$Kzb#1{L$}iU3CW!zrl&WZEf-Uo%o(6^km4B{skxg_O+yc{fkp}d^NHs zy(K5T9cq--`FtP}^*j2#Yux6r?hh5wuG}xG*TQ{Tcti_NE{9j%pS!yIsZ;O8t<6_a z6yAQ6`>AK&1KVZTg6^kQybqCHvUhaur?%Y&+wa>p=YHzhY}kI?wmJ7x^9g;y26*nL zrrwI%f1dlPXWtKtb3Zlpb_AUJsWAqe`>7RoAmH3jy~2QVKlKXg40jvbG9hn^#R#}D zmY)Slj7?Ft$F86#XqKPy{nV>#FD@YJ?KQfV_TodZdV3A}wAZLldsVO2UWF^#YgBD7 zKG^EE*Noa;9cp`}1L?L`ItqjK8noMM#%?b@af|i}A-}vk494rFy~=#rE1A{#TF2Lf zPkSx+v{!Nt64Q>ak=5F(e?@yGvu2&+t6y!eY&MZ|d`+nB)vUHxv)x_`c6((b*EqgL z?Di_N+pGDf)LxGqIWwO%htrC)#@o9;x%YHpZ*jtzSHrDuc>Wu$*T0yL>e|*Ee&rR! zI`e9RSnI|59m|?5*0W;$Bg-0YeIr(Fk;J%|KQBqZoB;C`F@HwVNILVQ<ko9n%*?fb zmp|Sc>TOQwElIrf`)7W1$J0+o4`lb0B)n9-Q2j#jLN^9OvfPICQY>9!oekF<YrQR9 zG;NC=#vIMEW3Fv!vS_#;5oBF1xo2-?&nGgXXA<D-+0nCbW-RNYRah<Rv6k|}Xh3Jp z^p$6=g}Rm3lj6jmj2GN+>ODy>j=s=$hL9L@@SPbfC3D?#dC~i|)|a{O%Ji4de=ltF zU;j(`V&RrESHel3K7j~WaAMP9!D;YL^!WWSx&D2&KN<Ohzj+t@x2gVHZU3mfKOe(= z<$Be>)ApaW{d`98m4Du<q|cYlf}dym+kOuIKUMwTu>DK6zZ>yh`CZljTeg4F_Q!U^ zA65N5wtv|6&*j5^QuUv({hhWy^#kzlSN;2Jf3xk+E`a|w)qkt)ueALo_ria@>fdSm zOKgAj2jS;?%-#CsOMg-R47+|S(4$}ZQ*6hQSyH}{IyT5U`$KMxvvv5E^w<Ko{vU3o zvc!DzZLE-6pXJtBw$i7$HOj5i+?wOoDQ;b18}XgRv2@l(6}L*bb(mYt+~Skeu}pIJ zaI1`4eCu|sjaz)*b8L_;^=@vBbL*|#THsa^w^9qS#rIvuMp%x2N9kiz-1<JZ_=eF} z{)t<e-1=K?%`o@h;Z_3k_YH1kbL)?}Rl%)4;8yb8*!mrA<#X#dxW$L2U-@Njb#p7q zEj}>(${B9eW9xEzte?^vi%}Y56==xIkH<PF)v+PUhhr0zhhxoXL@c+Sr4+?RDfh<a zD7$0bXh1Btj!-gVQ<R%xe9|5Rpbj)1PS8V?#MlG{10cv+E~v;U>L;{_zX<+PP<I2g zLCf(MVHkfGV7ovYbP|8x#9stm>=XFolHxDm@3-N95{Dh1^?w$B9r$|zwu8_k`1=U{ zYVr33Y`dWM;BOE9O7O>bcJup2@5J9N_~Sb(e;W+GbGjOTeAhJJyZt`=&13uD@Q25V zLf7K&1#I4qa6bO-!(S=>u0^~t=%3+l3V(cN^FxR?2m8O`ZwY@pVEZ0ye1GQW@i&6M zFXQhC*pi`d!(RseCK30W`1>?iKaao9;qM&&R-XS>TTkytCqn~Q=RqEfEub@_f$Iw) z_r}`L716+>=>KToA#^x4F!~c3IG^o|CkEI*Zj7a~D<sCs*y?y<00-9E8W;nFt6NX! z`gdQMh50(tu;x1r2fg8bEqp->7is&~FNaxwE3fa?#oc>hZFVoL>92KRMKke%mNW>J zuh^xgh$f3Y%w>1`38S@LQZIkXr@ie5T=>+>kHeAMJAS+^@|KPtZ*6^;507k(+)=Qt z^?_J_AzJG$+mZpxov|1#x7e1q!t(Ce3@tat681n6W7(ALu?ooA+LvYG$FD!)$&P|> z<jt6oU01NRH7&;Hp}{DjY>zcV*3MXw{#wc(Dgwz<{smgR<u8Wi#@NJONMdaC0m$~) z2rgY~&zo=g*OI@prJ#B8H%f~qe{;0l7)#y{NsQ%Fw#TX=KZX3|-w&E6f0--lFV(KU z1iSvOP`1bBP>nx@{8g{WU)hTM725gBw)2;6w{P-Kr+vFu<gaZ-{_5@gRoM9}vGbSz z)5+h+iu?_($X~ymzYaTp&368(e>(Y_T9Lo;75R(V`5UtHch=5d_r~+*JWsgonS*}M z65{q2&!-(cU*2K`GGh}Aq$04r_3g1M3|wb<Zio%7`Fxs<lgT6a!{yc*Gw|HP&x-Tk z3)c01+cUZP^K)l;dc83=XP<17S%uqUqia3c@_LO6zx90p3<uoLO1{jug6n4r4dK>L z41*xIeuf@Iz^R|{eQP~mti68Lls|sY$Iai2n!gD(e+xgW{AH^7OJJ7V{-x$G6**tq z`POj#m8tp5R`Zw6>z32Lg+HtOwW;~5Q1e%!=CA%|mA^qXe;sQ6n$`UE|E%)Iuh_ZA z#}orj|Kpcb-1Z$=^LS*n{%4KvGm$2`@z-(IvBITVxLFGiXyKR^p4P%4ZGMoUg-f*X zlonpn!s%shetCXe=X|35wdNB%`Eow7#nw~_r-<_Q6#e1<jSXu);ohJ7L`KjpI%hud z)6VZ!$?wAJB)?AmhLQ2tQ~hp#o#fZ4-*>-G^6T_p-j{hj^arPY_r6Z@>(uW9uao>b z^?U8>EWg*i&hq>A*I9luUuXH{a?b1Ne8%5geLdy(L$9;^KKMGzZ>6#P9!}`py1c5M zgvI`(u3yEdHF_W!i|hEx>oxd0h>bTK;D0+1yUkjI{}I;Ule&5t^`NZ7`wZ_3*0m0g zQdz_MC$-{T)ALM5&lPP2J{ggF{?a-sdj7TNrB}+Z3cq4;{^eI{oo~@P^Oe#$?C3t< z(8>o0KDp6(iIeen-~#D6PNRD>tn~LUbmObs_BY3S@Qk3H(G2DU^O<zfRp&iU`tQ`z z-<uKLTVfLME*(%3-P-^_`wNCjz%Oj7HMF-O+SQNZn`GRiF)To|>w;knzx1mX#R5dT zrVL}a`tHFH5bavBF{e#6Oree;Alk+DGTFiS1cawF1Vp>|y<L-C;5|BqfM^%L4s5bC znL37mXcw0|O=8}sV+e?Ljo6rVADh^XXC3#higR}1FO_@RhJa`n7v!&|ZC1l%=@<f{ zUHq!`)nHH<-_qQtV+e?L@f+MGG56~j0-{~~V))fykeY94_%x2EZ3u{V)m|lLwMye* z;=vFQ?cy^hS5unRFvU8CfM^%L9e*{L)hg|F9Ya90i(k42=98vQop<OM0-{~~F26}k zwvHhn+QnA{n8f7h7y_bQeDi=wOs<Y0Alk(j8UVBIbJ}V>ZI_NAAlk+EB$&kH=@<f{ zU3~q5Nz9!(hJa`n-|Aozvs=dy5bfg2B7iYA<ls|>o|6p$(JsD&0vKb5Cm(6_U<inI z@zoY4D~<2q@n8sucJYlFCQI`H9Ya90i!b81n$jRO-|J0*jv*l0#rJ!d#N4Z62#9v^ zwINr7S?w&aSH}<#?c&==Oky6;F$6@r_>z;W!5}r?w)vorAt2htcc+-d@CCr04oyI` zi?3w48q8{KQ=(%Ch<5Q!FD5bjbPNH}F1|p<1O}<It-^c+(o<;!M7#K28k3k`)G-7^ zyZE{rlNjER@RWvtXcyn2V-oXAI);E~7hld}62mvsdP+k;w2SZjF^S=0`W_4c(JsD9 z$Ry^Rjv*l0#Wxh0#Qd6$At2ht7ay6#{JM@IAlk+EDVfClXB|U8w2QB4GKm?~F$6@r z`1U80nBUYf1Vp>|QYn*||Dt0Eh<5Q^RVFd#bqoQ~F1`ZGB!=Io@f@B6M7#KAt@U6q z_u>hE)kjo5uVV;^cJYN>CNck2#}E+h;(NeMVuo}K0nskLUd$xsw{#2v(JsEVY&{sH z64*Astz!s?cJXCsCNaZ0hJa`n-?3&A^BX#bfM^$A-DVQ=B^^URw2N<qGl_}m7y_bQ ze9@dq48LjTISUXF?c)3EOk%#QV+e?L@wIp+F<;R!1Vp>|wmp-Wi#mn?tlt>M{E?0! z0P8n~F~6f@2*CP{Va)I97y__<V;J)V9YX-tZ>}}l1^B&G&v8Ql)^7}Bxbon^5P<a? z!<gUGF$7@!#xUmhbqoPmzcGyY?>dG6tlt>MT+lHDVEx80<_~lX0a(Ae&TNPNqK+W| z>o<lmFX|Wquzq70^T#@d0Ic5_#*FG10<eB#81q#fLjcxq3}fbW3;|fbF^qXd#}I(^ zn?$o6`g=Nt0Ic5_#$47h1YrHfFlJuI5P<a?!<ZvFh5)SJ*cf9g9%VX)0Ic5_DviuZ z!w=~g0<eB#xHJ#z7y__<bG?}k?Ud$_jv)Z+H-<1s-MVx8h>jru>o<lml{$t1tl!ue zV~bwpI)(tO-x$X5Wg?z&8Ua|pu`wH7#YO5?+Z@+11YrHfFy?U`LjcxqZZOlKozn0j zAy1_dfb|>0m=ijN0Ic5_#yp{82*CP{Va$^{h5)SJ7{WLwn~&%i0<eB#2!qtE4&9(* z2*CP{Va!P#LjcxqlFWAKMjb-{)^7}Bnsf{SSidohY1T0WVEx80<|!RR0M>5|V_I|! z0nskLxZdQgp;J1B0Ic5_#<c1f0<eCAhrvyjCZb~q!1|4iF?NyusE#23>o<lmRXT<M ztl!ueV;AYCbqoPmzp*jK#?aL|h5)SJ7%Gi(A*j(Y1YrHfaA}U}7y__<^9C~=+9}O3 z9YX-tZwzB<bqoPmzcGxd(=h~K{l*XmsaqH6b{#_i)^7}BPU{!~uzq70^9db80M>5| zV?L>42*CQy8_jfRq;9oMhmIit>o+#W*vaNYI)(tO-xw;5b9g?eV+g?djbTiwjv)Z+ zH#WvtrR~=-1YrHfaA^+c7y__<V;FN##}I(^8$%eRZguFd=@<gAesiPQ<L2u+h5)SJ z7{WLmdQ8U<fb|>0m_N}m1YrHf5C%<Swaqtl3;|fbF^u`9jv)Z+H-<6)uZ|%A>o@Df zNK>zP00xh|T9x)^I)(tO-{5OU>lv!Q7Uo+zh5)SJ7{*NK7y__<V+ex>->pjfa~(qf z)^7}BzO7>j!1|40%y)DQ0a(9TCkCmoa#r*-v4{Uf#}I(^8^f6I>lgyCe)FdFb?DbB z&A;jx0<eB#81sL03;|fbF^pN%F$7@!#xUjwI)(tO-x$XHn~os>>o+#W*Z}H>I)(tO z-xw;5bCKp3B0cw^3BdZzo6U4+2lFExLjcxqY>cr=`>~E80P8n~G5@Y(2*CP{Va$?_ zApq+)hB5!4V+g?djbY4BbPNGlzp*hJz60g-v{!Wu0a(9zi`fnx0?%{Y5P<a?Ll_jo z8VhXGF$7@!#xREOW%rbZ0Ic5_#$2Og2*CP{VN8OKApq+)hA}&J3;|fbu`$NZX^A?9 z0Ic6&D72n2wDhPI11O|!^)&vJg{KP;fb|>0m>YBq0a(AWF~%w_NyiX?^&7(&{$_!v z(g?u%jbY3ibPNGlzcGw?qmCf}>o<lmH|iJyuzvGavmN@)I)(tO-x$WcMaK|;^&3MN z=R%OGV+g?djbY4NbqoPmzcGyA?|gWU8v?L?V`Ge+1^5~c4~77&-x$WcL&p$+^_#bu z?a=8uh5)SJ7{=VBV+g?djUkNFp>NhP1YrHfFy<B=Ljcxq3}fD-V+g?djbY4tbqoPm zzcGYC>eg7`eL98!tlzxd>d?jx&-d#X0<eB#7?Y)A2*CP{jWIUy;BSR_PBsK!{l+kc zKfC0?5P<a?!<ajC3;|fbu`$NFK(>w{0P8n~F*!Ph0Ic5_#^mZ40<eCA-$uev-B_jV z(lG>J{l+jRPsb2|^&1;w?6|p0#}I(^8^aj>RGH_vApq+)hA_@$?QR`I0M>5|WA4#0 z1YrHf5C*AR7lHyELjcxq-eI;w->YK?!1|4iG1k*QsACAg`i<ez{G5&<0P8n~F?{)( zr$ZBf^&1;wtkUk+F$7@!#xSNx#}I(^8$%f9@GRCb1YrH<oo0sW4rZT@Apq+)hA>Fo zIy_5s3;|fbu`$N3H>Em;0Ic5_#_ZQI1YrHf#u)3+2XqVpSidohIjCa@!1|4iG1fL^ zI)(tO-@ME08Tug|Ljcxq3}YVFF$7@!#xUlPjv)Z+H-<6gI)(tO-`E&q9r_U+Ljcxq z3}Y&E3;|fbF^u`Jjv)Z+H|b_O^rJe40Ic8G7-Mbon2sR;>o<l=^AR0G0M>5|V?L^5 z2*CP{jWJefH9Cd>tlt>M9Mv%dVEx80=9rEl0P8n5nHh38PYv-Uy`JG90a(8=gbCrp zciYwJ7y__<V`GecE8=k-Ljcxq3}fnb3;|fbF^oB(V+g?djg8sxakE9*=D3a_0P8n~ zFiuZ<LdOt*^_!c`bZDnE4LXJZtlt>MoYXM{VEx80rcuWbfb|>0m?j-V0M>5|W14jg z0a(8=jCo4O5P<a?!<e_C%Xv<n1YrH<-DW%VfQ}&m>o<lmZ`UydVEx80=5soR0Ic7v z6N47!bp<QHmf~qjOOuhhb-j6;jv)Z+H-<64tYZkk`pr5qlIvAV^I0830M>5|V}3!$ z5P<cY46_}&LdOt*^&7*OXLJk!Sidohc}&L;fb|>0n2+li0<eB#81tx(Apq+)hA|)0 zF$7@!#xSN$#}I(^8^f3n>lgyCeshc2<K|f%LjcxqY|O{k`jZsSsS~O3ROy~N#U8#z z#}I(^8ynMR3iDnaLjcxq4439s9YX-tZwzDdbqoPmzp*jKD(xN}LjcxqY)rG$Hecc8 zu%{ir6?S^IC+zthH6*}RPZLcQO%dgjY1Rca3WGJcIsS52+IvEw#2wKyc$;RZ$AY1A z!-mC47ugG6sAvC-&o7io(yxj9c?DVIK@x^Dw?A@z1ISAXvcZES48sx|S?yG;lyYtZ z$Vmk`;6W0GF}IC$D%NVnjW^*%q<X#Egk)eI=_U1^p4k9QZM<0zj2PS=(O~;cHCy6) z)shi|yMC~tb2`n|yWdoU<#}Ml;AXZBa~iC7|Lg{OhkDpmBH<fC&S6Ik)@ZyiLk-sH zA(4S~M=z=O^!x^3>Tx#gff0k#u?;idV3QsgF&JgoF!K$zgoL+lbsCJAXjdrHbDr!q zc81JA!pksXFemiF3^iD(heQVMbJ!%e!A{R@0H&T2BOVwrxP52C%s1FM!nQdLMhxys z>o8N7v@s8i7%aBvFjHs6c@K;jtRdPkr_BsCSjw$x9g=}{aoCi>K`%xj9E@!IGFE_u zx4B0cF?ifVgBd%*YCSMwFbdXTrW&lz10x2LI~(RSn7PZ?1rLlE+_SJ@&Ov6V!KO)a zk1#TDAI?iMH|_|(PlXYK+sm-2UD4RMBg+FL2CF7E%zT5Ddtk(1G0=uN4Q6iK(T;?} z?m<Qj*0{Z}4fGCmpm^RxA|u*0<RzIKcU<zoh{5AXHq3m3EqY+YV3uaX%r{ut`_W+T zK}HPbXRvwty{XGskq1T$W@cX426~4&P;Bs!$iRfmCb<n}Y}_&6ff0kLm<==EU>A|_ z_OLVVAST*1s>4h**sKRe3}$0G%+zHpF-t8OF_?|Prp(4R&^y$DVxEUY2Bu;*$!#!W z<Bm$gwmS_*45nfl%-Fc2(*q+0voRfJs=<amFk&zpvtjN*W^DRA>46c0*_aJ;+H3>8 zL!CP>A=R)ucP0Z<vD>_-L}T|mGLY~xj2KMCG?=k*N2v!!3}$0C%zT4IJTPJ~8?#|f zgP9w5oI}Dp+;Imnn2mX18|WSCxMR#iA_G$~FUj1vW8MQJ22(K`X1>8vZddD&7|h0C z^9%({-JmK!!q;5moE3?|Y)prlx{TF&V8mcH=7nvbcc|lzJ`afuOvP-H+hE4V9Tz+> zVlWl6VdjspX(XKBHW)FOjp;B`4Hmvbg%N|<7;K)dXzDVS<$)1{*_aJ;+H3>8LmhXN zdq`wpDrS@11~WG9Xh*_3-BThln2KpIW8;qV9vCs0jp;B`4R*-`BL=fE8|E~ax%(Z9 z9vCs0joC1#%{I_G)Nw~zb|`eMdxVjJsTgc(r#Ck4DDuFF!Bk9x85?&rcwod}HfF=j zH`ss&Mhs?SHq2=-bK{PSNccLp&4|Hl%nRE<?@-4bvmO!|n2LExy~Y|WF-I*HF_?<M zrcA}m9btJM7%`ZQd12AzRcY^yV6GgiOVSc{A54&NxZhbheYvX|Nn7TwN^FI(>5M`M z#lXOe_GvzAZ)F`^!a>k}7utud1O-YQI_PFVM_uSeY$YpD;xKI84Cn$9Wu?B{H7{FE z^%943=Vn0DbL~pS^9HizK#9YQ3Rb1>nrYKAB+5#CxvNyR94K+PvfI#l=K+A#`Y^ht z)rTR}6^~VHv+d!}IDHt8RkS1RM7QITgp0eE=Tpe5A)O~_i&HW(qFqCqLb^nfJ76IL zm-S5{Et2Hk^dtlQa#KiYyFha9){%j0I&A2SZolYd!}kQ9yBQ;>Yy7FxHD2l}BGG9s zqHtaJ0yoex{=(s)3pNnsc0n?5Q8z|XJNp1qz1}5}ffMGYkS>zsc6KswIo}l0EJ<!> zCj*!BO(7-bf#h~}GH@-2P3eLg=n-l=<&oreb~11w_mYB#DC_9vm1H^HoDkep^`bUV zD7Bk+66AJ1GH^%L7)h<ZVWhhJ%nlj2ow_NcNs`=dP6qC!ZVG9MB)6NBfqSWUZbs+J zK&m&m-JA?u_BVx8N|M{n$-rGyFUeRpkC5ebb3$+r)r&IJ&Ce0!c5^at1JxKw?dD@h zb*oDv10&H*A<dKIc5^at_jFT8DZ4>(yEz%SbqbsLb8G=gZZ{_b_f0p2R7;ZE&B?&r z$V)QT&HKo5x;Y`ZYwATA>gE>+ayuUxxMgaLq;~UZq`J)|k%9ZAn?efT1(Ms%$-vE0 z*vxmnERx)IA_I3yH-%JAlH1M6z<g>`NbMxK-JA@}q`V|!-TXXRPB$kc+BM`w8S3Vj z2y#0g8JJ2LBdOhd5veY(Uy^~T)TWTq@<DRDIT@Hr!Dhaj7m?(4b22c8+7wa)Np6oI z19PZNAq|k^c5^Z?hw_q)b@Pj4Io+HPOrpFfL*0CqAh(;7fk~7xlG@D^@5VzME{P0G zqF^)M`SM6|yEz${L~RPGk|ejAlYu$ZrjR;Ga=SShm_uy}X_zFp?~#Eyl$T_zn@^JE zbaO&5iSnWhb@L^H+|EY^CQ<inM(4{wsykc~8JI+E3aOMNx0{oJNz|s0A|$!poD9sN zHidMKB)6NBfjQKskj6-IyEz${LwQNYy7@d=PB$k6lPE9BP&ZHc06=c%BLkBt*vy|} z3y|tHE{P0GqBez8OOo5o$-pFPQ%HRzx!s%$%%L`gbb%zdo0EY#)TWT8Npib68JI(P zNyfT)xBx7tn-hXb6ijA1pL#<viy*i2k%38+F_JoHDMzXaE{P0GqBe!pPLkWr$-pFP zQ%L7Ya=SSh(XOFQAzdQL?dD`)4z($yMUvcZP6p;sUXrnHo^~%-PB$k6lPH+Xck?2G z+|EY^CQ-&nYBz5{sykg08JI+E3Tc2Ox0{oJNz|s0E|TPSb22c8+7!|(Np3eM19PZN zAtingB)6NBfjJaxO5Zcq&GX1|x;Y`3M0rt$1}&8Yxt)&;OrngD)NbC1RIhbOWMC4t zDWqYN+-^<=CQ+M0nk32X=44<FwJD?}lH6`i2If#d=jnVK=n-l=WgyjS-EK|>=1^Xe zv2I>Umeb7%!6eFy+CZVyK}&=nxAT#KNt7{?T7Bn`>UA!O3{0Xng)~Nz+s(<qBx+Mg z^CY?5oD9sNHieW@2$I{)$-o>6Hsu_<fgYi@QvpeCHzxygC@;xaH?Jkj>E?uB66Hm0 zpipWz?<2_Vd}Lq}Ws{s|M^}9m(RsK^bj4#_&f9VRQhA2v0@7Yy%_9j@DK9UeWa}YK zBh}>v6*4fD+7wcFk9tp=49uipLl<=F&`_DOkm~ZPD;bzcZ3?LzsV*;kk%5`irjXi^ z>hjtH8JJ0VNgM8g&uv+LKht@nz1#yyigpcoc^hagm2?TIF84q(FrV5K(jrn_UR5Cj z^QlcCrQL@+v+g}$GBBNjO*!4ZW^0A;33|5gueL~Q;n_YU?OsO6!Ia8N3uvo#a2k-P zdl4Z46ROSN3?NbW5<&u|Q(n%7YwuIbwRaIoyR}CSrc_?q25L{?%py^@_DH~lYBM;A z_batW0;W?iDSgjOdGe5`+s8@3T*~G+U*1q!Y27c4+h%wF@c(cc3XhgnBKhT$5@DEB zX-Ii$cIql#nB^e<MnQIZkc44&<&T`+0CHME4ttP<VVdQSyqfRTZIg=qTLn4kK@x`f zmOt`pUVG*s|4u<Jd60x*;#FjIQ@8u9;R$G@7<iVPQji%)e!2S)h8dU_8E|C07D?@> zrAT%8nnngDU|v%1>8TCC)GiwFz=**dOoQz=)j7|3V8mb=ro&8i%P|j(7|g_Un5hmq z?|~76$(Rniny)H4y<hE$DaC3BAqMj?*l?0|djHjZ8O?#Iy|DlZFOPeO!IaDkGt?Dp zJtQ(PBlD7aPfu?Erk*GJJTPJ~DbrwA^+i^v4%IW{1rLlE%*b?@sjfKfff0jAnGQ46 z6~lYg-a!oJWw32ZSIk1f%G3-YOwDwdscUz+2SyBLXI_}0uGsD&k%8HnmvnWnB=hTv z=RGiDFg4R)SM_=o2c}-8FL_|ZV0Na%Om)RY4~!U0&~(_<ylKKInR-@CdjO|kcic}5 z=4h~a`n{>HSmc2bgDIL0Gj)w_@W6<{Jk1N+K)+YdiUS@J8JMYgNxfI~S_`Ma)UJ5Z z10x0#H4PT{ZMoMP!KoMMSr3dD%+_?6sjiq<f>W^D6^X%=4Yp0`ig_LwF_^dMFjHNz z(gPy~Gd3M&YPi_xff0kbnisZ#ey?`LVGoH6Owqig;G5j*>57vc7%`Zfd12~AdupBU zM0F0eGs;Y93CS<dlnBG*Y@eq?MrCrgk)G12ATyBsGLkS%&is)Z=`YVK$WjlIFwD~Y zksG<fbt%Y*2T2&_YW~QL3?@IVAkTS_gki?!kKD-ltXn~jd60x*-sVMa;6PM6>O4|i zo@kSSNt>6nu?dITMN>Yc!id474K~kd+EnK(@W6<{q)msJ>Xx-07%`Z)=`d3rvd;q} z2J<!@W~wV*@W6<{yiJE~WR$1&#%UzHJkcfw^ENMR1N~m@is1)U5*e7Z!KQY_t9mDp zb2U)UlUW`ZF_^Szuni5o)H7tc2SyAgZ92?US8Vsdh{3!~hneb%=RGiDFmKagrn=%K zB)q%=MGWR`I?U9yd(i_U2J<#AYy<sX?TTroYO%<`qzyK;-y7?SMIIP2n6&9IQ(dva z10x2LHXUZFD-L*I#9-d$g(*Wy@2iz?o#!3*ReyRXEb9w@tqce*BJJhD9ZAuyQ7`W* zI*1=>7O5@|2*|*^ZBs~z`_)r08JM)ergTL^Wy(XU%Qwx)z>IBENR>!+`JM<Fn67OK zsS~L#PkG6}T+K_`a1ZQJdf+h9UhaV;VaDd=ZJ@PO(j-z{?tx@ry0$5#C8WAM+#mz9 zv;(GkpjxI3q`G`HAp?^$FG=QurK|oX$JSL=>ck%Yd#AOW2f7HrkA<!i1B&m0pmVaA z(J=(zRI6dW!gK<9#A>B+F#n)q2*8hpdNCUSd{+lBX^d@+0sc`3Flqcis4>8-4q(#g z!3WpcgI}u+{-+LL()dwOV}Spq1DG_%2wuQd9~nFBt{na+9YX+q4%Egt56`_O2C4WS z8DbCrijE-wQ!~SuvpR+V{2b_JV+g>R*f8cLy)*>i=Rgf(Ue+-LVCY+B9V^DVz_^Yf z06zz6W73^B7WP^v$JI~ubo)KJhSX^fzo26Xz#Rue7{P~obqoRcIZzw(nm?c^xm|Uj z>s+}0S;r7?W~}t1RgZn->&%PwIo$I<50%Yv^Ref?&RO=Ec|79Auzlc`JrR1y`f<!N zW4wlhdW$j=dP_6HNnhHRaQp)$2}uK^%Zb^3_zDvo<9gGN#}BUmc>TodM?D_n{UP2T z;{AbFrnOza;>Sz;c!?h`@#AH+@ooJ45I;Y}&kynQL;U<;&-df!!}$3yem;z!598;< z`1x=x_lM)xi}>{-e!YlaFXGpW`1K-wy$FT$_0#zEF@AlFUmxSw$N2RzetnEzALG}@ z_;?^b9*B<z;^Tq%cpyF=h>r*2<AL~iAU+<5j|bx8f%tgfr!yYFcUcnfofdp&r3~L^ zc_^Xvjre9u#tUT`+272qza`->`2Cg~<tr{L&d<HY2}xhV_h7zMn343wiLcIu&&(`r z`P!NJgohrM<2XhCzRe>?&devO-?`~+P3ZkZ7{*6rm&CG1dQZEd<lY_lR?e%f$&Va) zwJhb#Seo(`9_9zhC2PsK-{N^<OWCWfiIQw`(w7co9Pin`h#iu?w14q9UJV?^dzl=n z{gt05wmeiOmh_LRdFN5NqWmt&|NBDm`0?wRbSCTjWAXkF?+@|*5Fg*f$2UKn@lE`E z8$aL1&$sdOt*P^^^Syr7C_nM@%g^@wviv@VhcJIF!~C`Pp^V;rnY+p|c9mrA{Bytg z>&p43J%{btztG#3(Oa15ObL51F@8Cm!FIOJAw4hk6xfqRdV2Eg?cV(h+B{O5pRVL> zY`*K4o;wZoPI!Aik<t5fCY{#HL6oU&!XwTkH&J}s+-YyZ5#6^uC3a#jTh!@z{CIF1 z!p!}E75)1L-k&+Xt0W`g6}@je=cASVgZ;ai_h~YE#(Tc?)wu-RpTU!Pa$!vF`BBmr zzrkBJPO~p}08it}`EF(U8|%;U`!{U4&H4WRivDx$3;QzeDamm9&Wh`ob3gBkg&As( zaBku;zVY^7<ITG-9`Iyo<(VjX#qGNI`N;73XhnaCr|)?`RJ?wEw&THg{m1J+KHuNG z@kIRiiXUI`<12oAnYy1AKcB?UC-L)1{CpBWpTyTg<IjJ`pZ|`J2jb&__;?^b9*B<z z;^Tq%cpyF=h>r*2<AL~iAU+<5j|bx8f%teJJ|0;4JX7z!j1PF9XIk+*nf>@%Z()Y} zU}r@A-k<u|5XT#)pKn^3-f295CqFaheO|NYrQT2CAt(2%kN6_w5xM-WeB4QYHjh^c zC;w?Ho~cTRo}N15e8Dog<MdQ0sq<UdqxW=j@8QJW9la%sy`?v#_UxbOEnJKy?&#S+ z`-da&zq@otc*|d%`B8e$_j~>_spyBjMO#YGTzR$iARZ5k7SFxfI_o?&81A)xIIRp; z$CTX5M-87yFMIW&v@>JL-NpY0g;V`WFBbow-u<&ZdrDCwz58dPhv$-B9L0AwXYpmv z)<pM9q-keP&xP<kQ52#z4VksF*juzC`ONrs5Xzi~aFUhEOYT|lepz(Y`YBH6ZB2as z-;z3S#gE4I9!~4spW0iTeCt<xKbDyD?OVT<bl}H5r{{YQr}X^QtuH_S>L=dXdjoR& zNZFBBAIgRm1-tu7((~VEWfsprKbrLOF>JoDKmFz6S!{$}E}pT)YLhcpt~-?+Jv`H0 ze7WcFLeJspp08cbj<zMA`KJXp@4biTu{+Z3DW2{ro_UV#)X{T#uIKP<w0Nec7%{_1 zU;OIBWxc1T-6jS5rSLV#!a_&eb)jds_ZH7w-iGK_W_wT1+xfLJ+gj<wLO~K=ZJm)m zhMtguvfujW&wt|+Db}}cAA0ym&$nJJ%eHrWLvL}~%Y}(74W1M1$-Z0|ElzxyL5A&( z%ULUJctpD6S>)*r3Jp6TQE8yBSznGsGV2}hzaGyAM^+r0e&>ROSD(&s4x^RFzH`p{ z|3iIk?)ft_lzvZo=+;oEwXvnH=2(5r(T2M8V@<Vnq2jhkOU<!JdP7ZPUFhMu=7ySM zb#~xT{fXnS*By_9_OzUc)Ss-2oH&+#%Cfecc)UImvST>gt;dfy)P)W-J%Y$}_tmtt zoTzIF?XPL}gv**vG)C%LJhtNI`nr>KElrIN);;TS>}_pm@E9IxYN_3oyQi@>WN#g8 zk&TKbXX{XXgV+w$yS5r<>tQ!u@l&le4WWIF5u{gJYi}HCJ!)_4Zxt6dN>EhWT6E%R zaW}~hrFExHmDkra+GZzou*FXNFp9b>mwVY;j$aFUqwh!Bc65i$qVCRf3cWi|3cWke zDfI3<r_kK8i;68N^zJ;T(7W^8LL)u9(1>RjdUu`_dUu|b6BfIiyYt+fqrR3yYR2uo zm~neId&}L=8+3NG8}a^zk6A6YJI~qLmHTkr({(MU>h60sQg=$69@Bj%BFAb@MVLT& zQ+dtfkJr^6I`Md8U2UkmrM2-`O{8vbLsJd%Qr=`kLieMY9=EN#a?6{<t(qCx>JL7~ z-FdpvZX-V{;;zVqRc|ZJl87fdb7yB`h1re%><X6y@Oq?3R*t+LQtU=SuDmYpBrdzs ztla2TW&xLtQlE!TG}JX7t2<D0AoOrkYh$h33U-Mso0{CNTsxkcnx73Nu=cfUK(J0k zJF`JXxA}x^;iT<6NxBgotDUw)wL4mQ)BQ~+n_F<`qr2HPWIN>CruxO?iDq|HHI{T; zJFVr!ot`awFFRb2hr1%00}4JqtR_NLI$cVd!m6o|9A^^8>6of@xr>Qas@O?(*~*yG zA41F;t~_;(wLCoYorJySoZbF*J35-mH~I>@98j=Jp7tC)<!<6EC{~^aWs_$@+2pxU zHV@Q2?ra`<swLuV@2_cdH%~O$n>f8X3~U~25}v(X@5VW$#K-osBZ5ncMa3T2&Q$|$ ztox5TnZTKI8G%hVN^x7Wvnw`F<~V`UCMgO|=1q_1xRDTWS#)GOJGh0!*?l?FZjB(D zPDR=m6v@0>k@n@mvEs5Kn`KSUIGcx-)5WG+gypJ6|5>gUY)X_}x%O4fN^w`Nd&$wl z&NWBC%09~%G$$)g8u~tM)=;Um=^44EIBD5-4ivnOeT}E;S|Tgr+h!$tX;V$@p-9cK zC!Ny;4SQQ^PS&Z0vYM8<#)!vk9cyJZCtBPg3<K^kh5<H#oh!@bj*je*GcK}17%=SJ zmD`qg2!lX$Z)@}Zrbb+eBl{SzO@~*Stj^9DR)^rm!*$0_H1BC{ZfU~7;TqVMs?q8+ z^kSo=spZ7S1j-|kW~=*H8|)j_1`jrF6hCF_fjV1DCBvn4AuF$T8SG8Tu(h9foigO? zZp%me_*m^>A5konm5^1*w7A)|)8_!n${a_H*2am(L$X!VCR@m`<wJ%oeIO!^2kK<Q zsaPeSj%lAKpC0RSK5<|kcB!)UK*ZUo!v<54im^7GTF7t9*=^Or3agzu%~maV{4A-R zrd2WYVdGFuq_qX(FBD2FcFWpuR+W`V>rpKt+uCxW7_u);I<m#e<8G`xs#ST`hQo2| z#8VcJb-66A*;523Lrz64XHhJ61rv*$iOs5DJ14LZE)~p8tIjN&Q`3xTN3-gTK5v~_ zu~|#9;baOGL5o#O)`nF})|ORE++r<JSxZ!_maGld5;xp}d-CBhoC0_X&fV;STU%Da ztu)!QtPS+6LpixPjB0AFjYE;9mO5+eQB3Nr4NhJd2U8acCoa?jO_)PM57jl)9pfer ztws(;xjVKS8l3HX#h$O&QGLrhARv3#C%pS3?!-d2cDWOa6A^u0L5p=h#o6o;Om`3B zym!2T=LXJcbfcV7o0^X`Mr49gW(VZDV+~h}nx1hl<eC9l;Q;xtd+qfE#p{g8oC}i` z$KQCO?$n-VYM!-YI=jPI{B)f+3+0Z{E^KYBUf5l^xPYuQqU-5K>$1PnsPAs|jK@MB z3E^sXstJ=c%W$}{roo!BS)sC)rU?3g_^gZJp$2vjt24QA?Vw%xdm>FIPaL!Mrh!8x zj{y^V%dotU6J^=r#NpAXrpimG8g^#iPJEezJ3(hA?u3imj#<-9=^1uD9EO_<VK`xj z;e_3JzP-D{aNHh-1Lhn7!vv4d*}>1}>{o`7f?JcSab;C8>bu|F)a<Dr8uj#L<j-n! zXEI`QCQ|e{bBz5p&mOHic=QSM0(;UPa%VT_GzS|GHP;<$#lYl5Q=_2m?zGagJI~Kk zRCl!X@jXYIFle?m@57C-CqsuDPt_cEhFNSOl;R|YS=Q~|_<!*lh}S^82I4gkuYq_C z#A_g41MwP&*Fd}m;x!Pjfp`tXYam_&@fwKNK)eRxH4v|Xcn!pBAYKFU8i?0GyawVm z5U+uF4a938UIXzOh}S^82I4gkuYq_C#A_g41MwP&*Fd}m;x!Pjfp`tXYam_&@fwKN zK)eRxH4v|Xcn!pBAYKFU8i?0GyawVm5U+uF4gB9x19(?%Xe<7<iE`WTkAA-2H3fhC zZ28#3p)KtRTi%`+4tFDwWZ2RyPbhSQC~euwHaFApSHul`?&N=aZb*23>wVX6zppEN zW?K_d3xzUZuBQ*5zu|vwoHN_Dei>2rByLZDnd$e_kIx%zv25pMn{oJIJig7BAJulr zHih0S%6K!Hjd@uV+e1_*FMGSTe;PU7`hb;Xt6XWUOne^ae@?vn5U0kD!}JR!j+&2h zA6vcHoN{Gi-*&P6fttRPj|0o~!aNU2+z3_4%eF&X+=z@fA@M%1rpY`%??$ug?~24z z^PR|!g3oofSn<+*Y<WJm60u#c>|5z$Yxc2q`q<9;*oJ*<qdvAtAKRRdZOO-$%mV`- zwHz5fwtOF3sgJGN#}@Iib^F-P`PfE$Y-2vQDIeRskIgy>Xyr`_TUFqxgG?V=fsd`s z$5!iOYxA-7`Pc@1Y!`fN<36@&AKQYDExdhYc~gCCSw6NxA6vPPt=`Ah?qlosv7Ps^ z#e8g+d~7p5wnZOX!j6@7kmh5{_OTWD*eZN%4L-IGAKQSBZOF%V(Z@F7W1ID{UGcFc zUbC_e(tT`sKDH7cTcwY!*~ixDV>|0(8}_k{`q(CYY;!)gB_CU|To63xKObAZkFC_l zR_$Yp_}IFAZ0CGzBR;k<AKR3VZQjQg+PSjLQ+#ZhKDGiMTbYlo*2mW7W9##=4f@zF z_}IpMY|}or1s_}Z+Ld*X>SN3Du@(B*%6)A0KDKrrTfdL(ypJvBW4q*IoAI$N`q&a= z(4+SIG#^{GkFChZR^el7@UeCH*am!TLq4{PKDG%T+pLf6ijOVP`Vk55*eBh`mgi$D z@v&9<*qVK8oj$g+KDJ>W+o+Fi(#JOEV_WjEB})fT`$2|}E#Jph>SL?+u|<4r-9EN+ zKDH4b+nA4S%EvbEV{;~V;<Cp4DKg<xZJ9o{0v}tMkFD0n*5+gD^RW&3*e>|k#(iwl zKDGrPTR6$*{O4oK^05{A*vfru^**+CA6vhV?YxgI=3~3$W1I1@E&A9JIGM#qZSyoA zTegp_$j4UUV{7oSb@<o@d~8ELwu?Tt2_M_6kL`+&E%6O2>mc37mgi$D@v&9<*qVK8 zoj$g+KDJ>W+o+Fi(#JOEV_WjECCd#8wI5{o*z$dBr9QT5A6vx7*6m|E=VKf3v5ooI zrhIJkKDN+}E89H9$Cl}1EAX+E`PgcGY;8WaJ|EklkL`kwZQRE;?PFW;v4!O(pxWlC zKDI0$TcMAw+{ae$V{7-Z_50Y)``BVWwo5*?86VrCk1gR%EBis3k1gBBR;1ZdkyM4) z-pyojzpiU*)eXG$Kwl)l*Dt<w#IyISboUz$*l#?*Hyhw{ZkGDxGfi%!-sI-xBW_;u z#pjpLa`D~l?)Oo5zh?3I@%jRMLjk_A0N;%G{PMXJuwUw1n0fpDw%QK7Y~+bgJzh$D zY?VH?W*=LpX3GHMtk_=be(&fS<ISxhUM9H7?4bC3P`%GA_oTPIWBFclI^q;a+{d_s za!>kWa;ur;sFpZ?!h4TOoNec~xi_R4uUq1M9@}a>{l4{x#8c~j%*Qt6W1IJ}h2Bb_ zcifYr*;p@`V*3IkJLPch)%UwavDP}uCGIb&ad{8Ebva%-eC-nNQ7zuHO8pJ4AuZP5 z_!{FatTA5d+nA|PD5wnN7OpW~{Tk!-uQ6Us;&m~TPJ6J9>z3=7`J0h=kL&UFdgCR$ zoe@Hz*GeyYjqxhh7_VcE@rKqIZ(@z{uB;&*&vogt2&f)!c|NuhA6uo5t=Y%c>0>+V zV;lCdjr!OoeQa|+wk6GGo&Vlpb%W4r9p{W&u#UL(>xetBj<}=ih&#WIxT)`4dp#7b zBX09L;+|Va-0^k9U0g@p^mnbj9!l2{w{0D9&#xoy#5&?GN!)*D5uJ0Wb4~kW@A)w^ z-L8j!`umk}xBczkBeFfVEt7azjP9g~^D@sR4dRpGw{@?nLu_(e+8Q4Zh)qv}m+z4P z-=zTGT!1fZ4RAvtKVEu(uOPrz5#Wmi`1%8U!vVhW0N-qYFJukU{mY&f;L8v2l?V8m z1AKh}zM%l$Sb%RPz_%3OOSL8_{`Ha<;42I8H3ay&1AONLe4_!r=>XrA0AC6RPWbp8 z57_~}(g0t5fUh&aHyGf%7~q=<@GS=Tl5bhP>{$W6k^o<AfUhIKcP_ve3-C<__!a_u ziSJpx?3n?+q5xlYfUiBkcQ(LxA;32g;F}NdCA@d_vS$SN3IlwV0lu~X-#~zGB*1qm zz&97*3v)1wkKgg09^fko@Kpr(A_2bs0N-$cZ#=*^8{p%QjIUPqv;bdzfUi8j*Bs#M z3-ApE_{IW!GXcJ(0AK3+R<D=50AE>vuOYzK9pF13;2RC_O$Yd{1o%?kzk1oT1AL_c zzWM-PXMk@oz;`jgHx=Mp4DcmeCjtL+K~{jTB*0f2;OhwRoeS{A0(_GJzJ&l^;%%$9 zduD*ID8N@8;A;=?oel6^2=Gk=_~rwA3Ae9a_KW~uVSukPz}FVw8wl`?1o$om_~rt9 z;X76@dwPJcAi!4<;EM$K`U8B!0lx77-)w--d7$4qER^{==h|u6tJh0@fUi8j*Bs#M z3-ApE_{IW!GXcJ(0AFg(>SfOh@RbGl8UlRX0lxDAzR>{Rbb#+lfG;I?^|EIN_(}tO z^#Q)l0N-GM?_z*&D!{iG;7i`MdfBrAd?f+C+5lfifbU#@FBagN4Dc-k_!9G0FMDQy zuPDG*9pGyZ@SP3tT?p_^1o-9yd<l21UiORtUtxf+GQigs;2Q|=jRg2E1^DIyeBs@z zmpwheR}kQ<2=GM$eEk8w;Q-%wfNwUy7rJZpvZn?3@&kP30lww{UtfT4D8M%s;F}5X zEd}^e^H;BzyZ~QWfUhCI*B#(HAK)7e@J$E!t_1i}?q0p@*#W-N0AGE8uQR|m7~s1Y z;F}8YEe80K?^(U<SpmM10AFo@uOq;BF2ENH@J$Bz76N>UA6UKYnE}3{0AF>0uRXwb zHo$iwz&8=#n-B0M6s%tMi~wI@fUh#Z*B0O#2=I*r_$~$b<^p`-dsi=edVsGWz*iCA ziv;-k1AM~)zVQIxY=AHHLI1KR!<;5Qxpi!PA3R%Z)}=$4FFu78U@ohaiT^`P*6}-Q z%7xZ4aVQ<GHi>skjaSU?jBkCEu~K0_Cvp7drm+CuWPooWz?b-Q%#8oNugm~nQGl;H zz}Ft&I~(A;5a62#@XZJK5(=%N`>p|G1o#RAe3b#dwgBHifNvzgcPYR(7vKx;30WV% zewH5KD+usa1o$EWzWxB;aDZ<-z&9J<3*EPR+0z1i`2oK20AF)}uP?wi6yO^R@XZAH zmI8dK_pe?rc>%t%0AE9ZuRFkZKEO8`;F}KcT?z1|6s=zN>;PYBfUiEl*BRg&4DekH z@J$8y76W|A#jBS+E5P^v5q1{vQrzC#&+e=n?sjo^_lp#Fcc*x9iWYZwhfATjI}|7s zTHKu?7k4dI^nJ2(hDq}Nn14Q{-{-j}$(&?lcV{K#EMl!JVuQXD<Bz}dC}z`B3O^>U z|4x1WczMhs_P`?MDD(X>M_9y)Sj6gC#Cm)u#>YH~V#afhH2B*R`dfRRruv+snf{!D z*E>e_te$)DdatS8?Elr@M7=*gpGnK|3jh20Kmm(bEsIzei`Y1e*m8^5f$zlld`43& zb$BHDZ}GgQzt!P?Q|GgiIiE?(>5Z)BGXhmgQ@xhFy3wEVT&^wE`CpH*!z^M^7O`Cx zu}j~H@i}=-u@pRCl%)9QDIb>q-}9dzF&+Gv$w2Y{Yc8r$y&AkbV=ltKg=7!UEI+P# zd}mucHpwEk+9GzyB6i0j#=-;o-^X}Ti&z1RSS^cK7mL_9i`a6D*a3@Jv_<TbMJ!=O zz61aFyyUTnRkMh7w1|zeh%K>*?X`$qwTQj9h{dh+{juk;h*h$PwY7*1vxr4m#CBQ4 zE?LB0Tf|~k{{GmrSj5U%#9CRz23f@BS;V$m#Lij7URcBeRlYy=3>LA{7O`d)vHljZ zSr)O)7O_(nu_qQWPu1^_J&i>y(jwN#BG%g?Hq9co-XeC)BKE){=BW1lu}4_Mide+z zS;Tr+#3ot9R$IglS;X#G#8~z3k3FeHtbj$VmPM?KMQof!Y`I13fJH3YBKFB5mN5JT z<~xsn7O`p;v5pq8Q5LZ!7O}k+v8xub_ZG3ZHNSsM<gkcUvWT^{hz+xdMOnmlS;Q_` z#9mv(V%GZp*t1x~%2~u(S;Pie#O7JVwp+x`S;Ssg!~(UyKlTh3vC<Z?W)`vj7O`0t zvCS5-Qx>r&7BNrw#o+%w-_uycA}wN#EMmPaV$&>Q>n&o(EMgBVVvf4s-|rC?u_6|+ zdKR%B7O_bdvDFr_Ll&_+7BN=u`(saP5i4L3t7Q@EVi6l>5nFB%J75uuwupVQh$XE5 z{dvh_5vyhq>u3=hWf5Cq5!-7KyJ``8ZxM^z;QM3GVG*lj5o>D^8)gxUvWV@nh+VRX zy|#$OZ20}LXR(Ntvxv2_hz+uc&9jJYw}_pyh`q3g1sZ*S>=`U#r7dF3EMomFVzVq_ zn=N9eEMiYAVxGp|AA1^$SfoX)kwvVxMQoZyY`sP7m__V?Ma<FU`(ux=h!y!xEGD|E zM=|3bYXtt*k^WYYZ_c<k8op25C4AGF-)Egfb;7sij5^Ba2Y9{hRIi2Dmr<{tc@I09 z>LuWBqA2}oLH>I-`aN+^Q{E9{bN*Mo33|PRi07bsS$JimKl*-qC5nk-ZbpBz8uKu! zV>RXoY;HBx3*W-|w(am|Cc?j3&+|J)b^cd=PbiiG^>~Tk|7*to$Cy=qX_|$r=(mcE z?HY4UpXuQHq!QJ$+9!N^x8i@>@Q>>q_}@;_yNG*;d%=CA_k#yW{|z1_eHc7K`WSee z^huEa7C!!CXYjwXq|bvFNM8akll}+1O8Po@gY-@C7U?_SUDEf#2c#c?k4ZlTpOJn6 zz9juG_?q-v@Ez&@zz?K9fuBi#1({vX-wtY|ouG@f2lSHmgZ%gVd9x50gLEt~HtD!v zJkklkgrpOLNk}IHlauDZ{hyL_YA_AybYObY8Np1Xvw&GiX9shT&IRTsofphUx&T;^ zbYZXv>0)4U(j~x>q)UT8kS+`IH3#^3D}WVAR|cz)t_D^oT@$QDx(-;EbbYV^X}(@T zW718*W~5tyElIZqe<a-&Y)85S*pc*4U}w@@!EU5`fIUh74E8477wkuR0Qd{(LEvE0 zLqWby0w3=Pa3tx`;26^5!11Iff|E#30jH9l4$dIW*I1ZMdM-GR^a5}p=|$kLq?drd zkzNKaC%qC}MS2ammh^gX1L;lRX3|^1ZKQXAJ4x>Xca#1D+)MgTa6jq4z`sc!0uPfu z3LYbU0z66jG<b&eIq*E`i{K^FSHOQrUjwg`js|a%z75_XeGj}(`XTs;^b_zY>F3}J z(yzdONxuQ#l70{VNBSf9iS!rnD`}gC%K-lI{q6vrq}`y0v=8)?4uT=ld@YMuq~m~b zNyi5hkWK_9CY=;aMmhx;K{^$fnsiz)9q9~UM$(zVETpr6*-7UFbCJ#i<|UmU<ZEc~ zaTNj!lP(GtBOM8rAYBS9O}Y$NmUMZr0%^YfMrG1f!D^&yfHg_i2J4Wn2i7Ou5Nt%c z3D}f$bFc;JR$yz=ZNRpq+k+iQcLIMR-39DQx;x0%{ov#61^!IB57?J<e{cZlf#4w0 zL%^Y=hl3+X^EE?8lO79>BRv6}NP03jh4eIVI_a6<EYfqpxuoZV3rI(Si%2g9mylix zE+f4HTuFL0xQ6sPkgrw3$GZ{SM0yLjmGpLS2kGCzU8MJbe~{h>{z>`(_!sGe;33jS zz@wy(gC|Iz0#B1Z3!Wo=0lY~1GI)jbRqz_=8(=i)Ti|Wdcfot4AAk=@KL($Weg-}# z{Stgd`Zf55^gHl9=?~yX(x1UEr1{z`HvSKDsDb>sD%UR1P1+0kNC&_m=@?*4(y_rf zq~n3{Nhbsokxl|8C7m2hK{_RvigX$<E$Q?iUlWGslL^dBIxCosbPg~l>D*u*()qyr zqzi(DNb~h%ijpo4Mv^WGmLmNFScY^tusrFCU?tL3z^bIHgEdIk0&A153)Umu0BlIQ zG1!E3Gq5@7mS8K=KZ0#Yw*%Xg?g(}w-5Kmcx*OP?bWgAsX}$(dAJYB6{-l2a2a+BP z4k0}Z98P*9IEwTba4hNZ-~`f>z{#Yig40OP0B4e(4bCAw51dbWAs9vaS8y@u-@v7$ zmxC)vuL4(-UJI@xy#d@vny=flh4eOXJL#R^@1%Ewdr0pE_mSQY9w7ZUc#!mA@CfN+ z;BnF?!BeEqfM-dc2QQGm1YRcn4|tXIb?^r1o8T?dcfh-(?}HCWKO#N>pOStKz99Vy z{Fn3_@Ga^0;D4k)f}co#0l$*AIq~?9fBZb->l8UjyFm|WALu6?1Vf}_g0V=)0ppU6 z4<;a;2uw^mDVU6O3NV6nDlj$av|u{Y8NiIBGlP76B%WtBFgxj-U@p>mz`UgMg9S(z z0t=Ha3Kk>H*H$V)x)fNNbQ!QL>GEI&(v`r<q^p9}NY?;slCBNbAzcrwPr4!4h;$RM zDe2~53(~E?)}-5jd`%}l-u7Sz(w)GcNOu9dlI{-nAl(c6nRFkpFKNCW)Bw^0!9k>l zfI~?S2S<<|1&$^?792-<0yvTMWN-@UY2b9yGr?J;=YVrb&j%Nfjsh2vUJUYesQ7r7 zg3Cy+09TS;4Xz=*4qQ)qBe;q57UDLLuVKae+X?<odN;U-^j>fu>HXjV(tm>oNgoD} zkUj<;Cw-E58azY#9C)7eMeq{oE8st*uYuP|M}s#>-v;lHz6ahX{SbUa`U&`y^mF1% z@D=IT;2YBK!1ts-fFDVJ2EUMIF3b=AhdI(f2Wc1RChaBq!2szH7=v^yFgEG9U_8<Z zz=Wg|gGopy1Cx`E08^4q4W=QT4opuvBbbSF7BDO6>>yt&jOU&U%uPBkn2&S;upsHe zU=h;Az~ZD!fF((n27e%37A!})0$7oBWv~kAYG8HJHNje>>wtAh*9RMrZUi<a-4tv_ zx&_#hbZhWO(rv+Zq&t9oeKS7ZpTN$fyMo<F_W*m6{u%5|x-Zy|^Z@V|(u2Ukq=$mT zNRI$Vk{%6?Aw3QpPkJIaiS!h3D(UIq4AQf}*`()!^GGiM7m{8C{z`fY_#5eEAYYS> zk9Q@wiu4+AE$Q{(2GX0r&7`-2+eq&KcarAox$P$X2e_B?pWuGde}R9KJ_H^neH1)K z`UH5A^l9)6>2u(D(ig!?q_2SgkiG_9CmjvmBz+saL;4<gpY%iU5$Px3Q_|1D7o=Z- z|B`+Kz9s!0{EzfU@Du4T;8)T%Hy;1-kI%CMbdq+19@0M0PdW&ONXG<Yk&Xk#B^@73 zKspham~>Jw8R-;Y1nE>@YSL-JbfhzY8A)dbvyjdPW+$B!%te~7o0pe#ey{-PLSSLi zMZsdEBf%1+OM#_HmjTO?E)P~9T?wpAx+++WbPcd3>Dpi&()Galq#J^Ky*@tAO~9t4 zn}aP#w*p&}ZUeR@-5%^fx)b;lX};E9SJK_V9;ADLKa=hQ_9fjP96)*?IEeHRa46~F z;0V&Az|o|~g5yX}04I{33{D|E4V+GTCdk(q<l~(K&Luq`TtGSsTts>?xP<gla2e?p z;7ZbbeZn=Q*MaLvZv;1y-U4nVy&c>^`gd>_={?{dr1yb;l0E?bMfxCki1ZQgDCy(i z3DT#))1=RW=SW`wFOt3tULk!Iyhi#47)|;Xc$@TH@E++0;6u`n!6&4jfzL_51YePU z4Zb1$4t!7g1Nf2jXYdPYzPPcC|HD4gKnH0T=qBw2eWU|mkaP@?ujR<w#s=e%jt9mk zoe)e!ItiGRbaF5S>6Bn9(rLi7q|<{LNM`~wlg<ieBb@`xNjf)}hjczLKk0&CA<{*_ zqNIz1k)%t4rAYq(mLXjZEKj;3$k(6b<E;W#C0(6Z6RbtL4p^6TeXs%PMqp#oO+mhP zCGW2V*phT>VjHk6>Gog;(w)GcNOu9dlI~9I3HBo08|*{6AK0JtU~mZOVc>AmBSF4S zCeLXMIF|Hya02N`;AGNM!D*ytfHO(Y2Ir8T2hJzG5R4-IE4Y~SZ{SkW%fS_-SAnZZ zuLakU-T-bSy&2p>dK<W%^iJ@1(!0Sur1ygRNbd*v+May8e}e}}9|n(*J_a5qeG)uH z`V4rM^m*_CX}&J#WzzqES4m$7Z;-wT-XeVmyi58%_<-~y@G<G9;4{)Mz?Y=|1z(eX z3%(=$ANYavC-5`ruOMHKl#kaAYNVZ@i?j#ylJ<iE(jhPg=~!TF(tIt`c%&162}vgg zlaNjZCMO*MrX-yjOhY;yn4WY-Fcax4U{=!E!5pM>fw@WN1@n<E02U-&802fH^6?e} zi<2$^mLy#o{DE{?upH?MU`5iE!78Nr`m5DR*92>kt^?L3T_0>fx)IozbW^Yy=@wv1 z(yhTCNw)>tk?sI?B>fZEnRHjM8|fZkPtreweBD<*-o9Wz(gVO>NDl%BlO75VBRv8f zNqRImhBRL@c0B2c;3U#hz^SCCgEL6a0%wz+3(h0G09;6V5%??VCE#zQmx0SkuLM_- zUIVTry&l{^dK1Xks^#O|3T`941Kde^7r2}BAK+fne}el-{{{X{`Ve@S^il8_=@Z~d z(x<^Qq|brpNnZpnk-h@{L;4zcopdyKlk{!y4(WT~ebNuXN2H&CPf0%qUyyzU{!97| z_?Gm0@ITTY!B3>WfL}@5d^rE{kIx%lo7YL&4SGoXKtJgq7$O}Lj72&Q7?*T>FahaA zU}Dlq!DOUUfDxoqfvHKS1=Eqv0A?he8RTmM^E|VG*-7UFbCJ#i<|UmUEI_&tSeSHC zuo!8+o^T1$rNGjp%YbD`mj^45t^`&lT@|cGx&~O2bZxK>>3U#&(hb2zq?>?ENjC>u zkZuLGCfx?)>lpL#wg)?q?gaisx(nEqba$`^>0aQ^r2Bw<N%J+32ap~J4kA4S97=jP zID+&ja5U+$;5gC~z=@<MgHuRP1E-Uo3C<!t2b@cKKDdB%6u5}=Vvw)B%*VSFTt<2Y zxRUg0a1H5o;Cj*<!A+#MfLlrPb(?pP{vF&!dJp&q>3!gzqz{09kv<3>B7ForO8Pi> zg7hiyH0iV8Ino!vi=;1uS4dw4uaUk1Mw7k;-X?t)yhr*0_>lBt@CoT>;B(S1!B?bT zgKtQ`1K*SW0DdI>8T>+;`7z)8ALd*G9i&~Lo3t17kq&@C(lNl8q+^3|NXG-?lTHXG zBAo=}Yh3efB?nWGP6?(Wod!%xIz5<ybS5w}>8xNj(tLgFoTPJuc}V92^OG(J79w2) zEK0gK7)iP$Sc>!yU>VZo!1AOkf|W>D0jrX(4%Q%D3#?7LF38vA=HqPuHYD8`Y(lyj z*qn4ruodYa!8WAZf$d52HN88L?hJMz-3{zcx+mC+bZ@W^>3(2;(!YQMNe>2xkRApO zCp{7zMS2W4mh^aV0_jQMWYSYXzLq#2?+kDz>Dk~M((}Oiq!)rwq<;k$ll~1{N}8`j zzJl~Ba5d?*;5yP9z>TCggIh>%1Gkgj3I0xcH@JuNUT`1j{on!8e}e}}9|n(*J_a5q zeG)uH`V4rM^m*_C=}X{c(*J;0NnZzVkiH4tB7FzEOZq<efb=8qG3lq^Gtw`>m!$s% zUz2_dz9an~_<{5%@H6SJAPeaG%MNO!ouG@f2lSHmgM7_)zJEht4AQZ{*relv@kl2C z6Ov90CLx^+Oir4w_nwk;YA_AybYObY8Np1Xvw&GiX9shT&IRTsofphUx&T;^bYZXv z>0)4U(j~x>q)UT8kS+`Ib>{haD}WVAR|cz)t_D^oT@$QDx(-;EbbYV^X}(5%W718* zW~5tyElIZqe<a-&Y)85S*pc*4U}w@@!EU5`fIUh74E8477wkuR0Qd{(LEvE0L&0IB zM}Q+qj|Rt(9tVymJrSHldI~s|^mK3r=~>`x(sRLiq!)k-NiPC_CA|dvjr1~bIq8+) zD$;AfwWQaB8%S>gH<R89ZX>+|+(~*DxSRAJ;9k;yg8NDT1^!L?5O|pMQScb)6W~eG zr@=F%&w=MjUj#3az5@P3`WkqhbToLA^lk7C>3iUP(htE$q@RFKNk0c)kbVXJOZpA? zmh^k@Khht;Po%$qUrF17c>a%n{5W@jPSS4BL)r)WNe96Y>6l<F(s97Jq~n7LNGAdl zlTHdIBb@?_Ae{<KO*$=@j&uevBk9aw7Sh?k?4)yoxk%>$^ODXF79d>+EKIs6Sd4Te zSb}sZur%p1U|G`T!3v}+ft5*D1*?&+0oEj48>~aR9$24rL$DF)CSX(2&A}F=TY;@f zw*lLdZVz@K-3k1ObQiEI>F!_;(!Ic+N%sN!lI{-<AUzNqM0yA~l=N_L1nE)WXwqZB zaik}J6G=}7r;wfoPA5GRoJD#LIG6N%Z~^Hka1rUn;1beH!DXaZfGbI_2G@{Y2d*c* z5!^(23%Hf^c5nyj-@#p^_ke$p-Ut3k`T+PB>4V@Q(nr9fq>qCqNS^{vlRgWcBYgq9 zNcu8(h4fYM8tEHgH0fL5ZPItad!!$L4@o};pOAhAJ}3PWd`0>-_=fa5@IC1d;78J* z!7rp)2<JWjhjU*89i&~Lo3t17kq&@C(lNl8q+^3|NXG-?lTHXGBAo<GN;)~1f^<qS z73nl!TGHvk45TxGnMr2_vysjL<|LgP%tJaKn4fe(un_4YU{TV=!AR02!BV7u0Lzdr z2bL#Y5v)YI3RsnNb+88MT3~I`b-{Y18-NW-HwK%KZU#0d-4bj?`bV%0>2_dy(jCE0 zq&tIMNOuFflkN%jBHbJ8L%JW>pY$)_K+=Q3A*6?a!%2?>N0A-_jwL-FoIrXKIGOZR za2n|u;7ro9!8xSof%8c(1fxj*3N9x78@QD8a&QIdRp4sUYr%D-H-H;SZw9xJ-Ue<b zy%YSM^loqu>Am1S()+;!r2hsFl0FO`A$<%yPWmKxiu4)qEa~&$1=5$m%cTDSuadqF z-XMJwyhZvBc$f5j@B!&Z;A8w#OX)29%+-s7z5JR!jqdSrew@<-Jc|n08Q1uDU)bL* zXlE^;`K^B*cNVgTKev&9{0!9RpS9rM?c(u#`R$B<Ho}Ns$ZKa8gm|w!cJ@s0@pIdm z3-2fLmlnMJ)|~e6X95ggCx@LS72>w+c9vf7tFzj}@828sdm*3p=qm>GcLn(u73z0D zyc|59%7nM)N4~X$_$uVf-&;5OtB8F0`{#y#oXgI73hl=t-@)*>Jcj$rjC}d~+eZHv zvf0D$UmNkk$d|u2ZN%ea`+d-se<zWTe;xAW??oH+Ba!c3!AIw_GyWd3(S8u}<?j(2 z`9&b#J3@Rf@_ix1n;~ERUarwU{}Pl3JJ)Ex3i-x?H{x}WZv?!ty{*{ZXyh7~@*ReJ zvk3L$A>V>Re_N1mX~EY<d;Z?1vAs9g|NQ+;!%s)P{5?#==S9B!eM-YeWB>E_A`L$l z`Hm2LKIF^aUo_%%Fdy@gYa+_G74qfpDH`!NnEz$)#`vZq-%Wzgi+ukO>Yqox{JlM+ zeoy4f-@7yBD<1N_4R7qvy~vlp&t{wt9gwdN_tA~|@sV!=c%%MX^tTnc#-e;nBj5Ch z8|}{{-(v8_`PLKp^7oF6@x?>F{Cysy{uboR-<vV&*GB*Ry%eMWH`xE{1RsTb`Fk8j z`-;eyzb|3r`!)-XFTu~icn>01+#U=cziE)~OCi1m`SSM;_@#&+-?fo%0F@2@2Ky(m z;HM+s4DiPO$%}k*!^ffa=aDbJ*KYVh$d}(Q$0qdi5Bc(Y<A%S0eEEHFW4!s${xs?u zaR>6{_qgLx`{~G+-=8+(d66%_7j5Kw9{Da8;ysb?2EoTezB>iK1>4&%_-4rW7(5P% zaK3)z%kKdjek=0j_k0b16Y(pki$8_y-@*BHM~L@CzWg4qF<<eJFTam#%+D6&>q9U; zwXcnQBjAnw`v&_jKfE#C>Bu)y@R7)u-_JD0{}{(>T_HXL`8E^$IK=M=`5r*N{C=d7 ze{JN;?>id)4UX3V@WyzjBVT?$(eQbZFTa0i<aZwV@_U7b?}>c*eL-Wq5y+R{+cU;{ z6!{#2H^$ow`SSZ{#`a4fA3Pj|AM^O}xf933Ga>&E@DGLhV=*3n-^|#4X0+$`$P9lJ z<8k8RfIo%zR|kwICcKf4ALB^}Z{)KI<0%Snw6BQqlz}(K^A`J`-w!h4i!dI3?<Y3( zUlIAd7xF!ceEB^cV}CV6e2CDVA>Xk=`zYi)Ux-H{-=*-z{6yn;=J!ktKM48qdn3mF zi9o*mUWnn3BHttMM!vm}?^(e=#_?&#Qx2oQCCK+G;>P^sMZWyrgfTzoQQwP;k1-!T zk#ACXWBl=uZ#KbiLB5gjM*p>uFMlm=_%}E{YQY=%MIqnDg0F~te}p&o-&kxffP9fs zcz^amzWnvG(cXuA`D<k(zm>>$yb!N|_A}s(d>>)|FBjrtknaW|o(cKx7vksn^#b0= ze-QHJuN4iS8Tm%T8}pwT^N|qw8u`^nzWg<z5r2gJ{{r5Kk3qiw2|g3@wd3G1#&ZPu z#)CKVZ;yP_3*Lu(`RgSkpDoCjzb-O-Gvr$t-q@ZW`PLEqQS_Hm$hRQ!Z7Rf%Am6q^ zf9;Vkf9+!Q=R>~yb&4^*mB@D}Jf7l&_g4k<&tHoe@kcmbrwD#J^5w5JjQt&neEI7M zV}C!!^@6`%FnkA$H<OTWBIL_o9~kkK$d^C=H+%);%b(w4io^Ll!v5jU-3>nm`96m? z<|`BO{ZH^mkgtX(v&Q`QM85F^AAx++!yAuZN0Dz4!TZrZH}W;M_aBbe>WCYD4DxLv z_)N&R1HAEgc?9|P7kqo<J02eYg~#JVzVigX65Cq^Z{$-O`R)}wL%!z)zY6(268u)g zBZc|BjC{We@%G3!E}kqI{riw_M!~N{zQqJz0r}Px{3GnYwt^pnd<VeeD-GfC<VC(i z;EmTq(Kud*34Sc{9RY95UvtFE3;FIqzEcs$E)4fq0r@Tx{39H%>)?(3JqG#ifai}v z{P8Cf^8EuILk{~R$oB-iu|L`)-y4FDhkRea8^_09<YPx=!*@Wwap6%V+}}-XUq2Ug zKM}`o4did+`y4)vP=64{lSl9o7*A<<Bfq`quci=hhVit7H}((zVTIm8JPP9(CHP2; zXO`d}WB)IQH~OD}@oW>~5y+<*@-_NDfP4=kZur`WUxiOf<9&nU<GtXgBj31~9HV|- z<eL%Rc>Fn!<GHvH?}>bC!ADSk@sMv1c;ofYUgSGU@EwrvJb2^z_+D(kC-OD+_iW_5 z1@XkxUnb;xQt(Gm|DoX9BVP>{W8?bdL%t!wuSC9y;4#GT{;hy~Gr=3zyJl!V5ZgEA zlcD_tcw@X#Xum|rFB0w7!W+lKV;o=ncTbG`XJEYi_f3rJZwZW-|CWgnAB_Ha%*dxR z#>;=h#E3JD_qO1pFkb$fBt|?E`SRZ$F?=+R9~(|a<9a#>`3B*Q?MEQr_<}!*d{YR% z7xK*@_>{;OO}@2HiT?S%FwW<y$QQRbzKuT`$9p+=<9Hc_eEDy182LpY-!_8Zi~hR8 z8}r=^`3{0N=9_PPhERVM@{JOF9puY@uL8R;ygzNom;dI3;rF3^dLiHJ$oCZD#__Zl z`SRa;FkbI9L%w!=U)y*-#gK0zcw;<K$TyqdBatuvEdwLpXdLhL1wR(~c7`|l%ZGgV z_x+9S-Nf~Ve?Q-dH%I$C$k#Z2WANi&s2_!V`FG-t{3DU?eZfcLc(UPUR1%txLC80$ z;3JSP|E{(%p1s&!CBb(<zRlrrN`>b$KJw+?bvDl5eaM%8SK06Z)Gv;@M*h!nyv`Nk zgOD%(?yylm0{Qaq{(jp&^5x&#HGDJV%fEALc!qrKc(5_{XB6^{2XD-GMQopcSJkNh z7W+RE-ngDDLcaVvq5K%&j~CkzuLEtIA19ITAjH#ByczQSO=!=MFaQ3c(LM_K-WBRc zB3~aKjEwC?<9JIAZ{#xw`4)gT^39BVs|fxA@@Xab!N`|?f6S<VE;UYW6#e=%(DMuV z_0{-ze&K)qRy2kKK`2`IuB7<~E&Ql0dj71>EL!+17d<};&7y^8P4xUKU=}TW6%ai? ztIeW?A5}%qk214p;iE+Kd=|~3g=a<d{HQaF7Tyb@=VyUgG?vUXP#QCSIZOYu#!@Qr zREkfn_%w>=N0C`Hmd-R#TKFh3|D>@DrU}P0Dn66qGb=ue;<G9~o8q%8K8NCSDn6Iu zb1R--sm!9WyrzNDSU$z)S9}4*7gT&9#TQn55ycl(d@;rIE0tL^7HJwNjg?S*NyV2^ zd}+o1p!hP1FRS=+iZ8GD3W~3&_)3betoSO5uc~-lM1-OlKb}s1(^w55%IBx1;%h0s zw&MAf)+`#UYZ@rc__130tH$ap@dk>gAG`ckpMC)Ho2MT|{O0M$0>AmDq;zPknc|x( zzJ=mjD!!HCTPyxY#kWy>TgA6ie0#-rP<%(lcT)UMitnuWE{gA}_-=~tuJ|5`@2U7+ zivL;hy%pa_@qHEFPx1W~KS1%nD1M;g2PuBA;)f`HsN#nyez@XCD1M~kM=5@^;>Rd{ ztm4Nhe!Su*D1M^iCn<ii;-@Hns^X_9e!AjkD1N5mXDNQR;^!!SuHxq@e!k)tD1M>h zqZGeL@xLm5vEr8~{x`)hRs1r=FIW5u#jjNSD#fo>{2IltRs1@|uUGsA#cx#nCdF@7 z{1(M;Rs1%^Z&&;d#qU)7?~320_}z-%qxe4*zgO}56#u8<_bdK@;{Q_o--<t|_(O_6 ztoS2}KdSg+ia)OS6N*2n_*05Mt@tyFKdbn2ia)RT3yQy}_)ChvtoSR6|3~px6@N|f z*A;(5@zILEsrXxpzpeN?iodJ)dy2oW_y>xAsQ5>Uf2{Z?ihrv3XNrHW_!o+QsrXll z|5x#^75_%@Zx#Pe@$VJ?pW;6#{-feQDgLwKzbO8z;_(t%C>paVp1<>E7QDVzyhHI$ z#k&;mR=h{?Ud8(q?^is3r_C%H3o1UO_!x?hsrXomkFEGPijS-Kc#4m&`0%fGe@j>k zzw`FZ;`KlxrG8??CsBM-#V1pIa>b`me1zipJ8NdqSSrQS%@?YoG5RprH=kCipHA`V z6`w)z85PgpIWvpKGAmyAa2l#<EUOaFrugiNF+&X-y6dS3DQ6<<*Cg%w{^@x>Ki zLh+>(|AXSoD!!cJ`8!Ky(O3n=S5$l@#aC8*RmE3Vd`-pIR(xH>*H?T)#Wz-bQ^hw| zd`rc*R(u=9w^Muv#dlJCXT^6_e0Rn3cW%t0v7Z&+NAdj>KS1&PofxxdY_Q^oDt@@) zM<{-z;zucdwBpAoeyrlhDSo`-`8!8u(bz=APg4A3#ZOiIbj8n9{A|U~Rs4L#FI4;@ z#V=O;Z;D^0_!Wv@rT8_9U#IvDir=JozS4kMwD4*JqUZ0tnMGrK<pHy3Y_H<?E1tho zXBLeeR{Sx=pHw_wnZPU>JFj@YLV;N{_K)KEN(E-o*iFUXQT%<yKT`Zt#q$*m%%ZV> z70*{PFpI|iQ#@bMz$_a3s(8EIjPl1Lr{X<|_bWc6_*jaMtM~+pPptT4ijPoyYQ?8h zd`89N%^9I+3~%NLMdNQ)2?dXzipQHxLeW@Z#TQe23B~gj6U?HqvWl;u_{xf}rudqQ zucP?-isvgTm_=hv72iVfe02r0XsoT``6>%$(b!Ll@2dD7ivL;heHA}I@%)`-vuJFn z;`vGpX3-d5jlnD$8>je*il3tR>58AFc)m)5Sv1C1YA}n&_-YMi(HLK`!7Li%t2UTL z3%?UC`ZY>?z2Y}1eyielD4wtAU>1$>RUOQtu|E~hS9dUr#ttc-ukv6Pjh#^ZX~myY z{6)oIQT#Q<M=Soe;`vGtX3-d54Z<uMd!qQ~ihrf}H;R9+c)m)6Sv1C1iZBaak7}ml z*Hee$-HP`qKB)MZijSlC_=@MBd@zf~k}5uh;!`O;t>QB%KC|NaCo9aNv7Cy}qxk%a zFQoXQijP!0|Kx^QG*(9Od^HNQXpFB&VHS;5RXksr!YmrAt$4mdg;_MlSE(?I#+oRe zuU26ejqw#L%%ZV2isvg=m_=iq6wg<%FpI|cDi&tZ!Yf&bzK;^;D_WREV|-N$vuJFH z;`!<pX3-d5;leB$<EvblMPm~b&sV!Ji^lkh7iQ5IU-iN)8sjTpm_=iJ^$W9TEK2c< z70*|~FpI|cY8YnG7+(>?EE?mhVwgn>uZ$sj{>dG)XpFCrVHS<?RWi(i=c|h6t7Vu) zV|>L7vuKR3nqd}=@s%^oqJ=*xBznGrhFLVmSJ5zw#`sDaX3^MX#q$+4%%U;As)kuK zc1!Vmbq%v<jIXd^7LD;$Hq4?izS4$SG{#rkFpI|ciW_Fp7+-b6EE?l0Z<s}6eDw{p zz&K3Ducw;gU5fWAKA`v*ijS@Mc#2P`_#}!?uK1LSPowzsiqE9@tcuT}_}q%mr}%=3 zFQWM3iZ7{nzPg85G{#r>FpI|cDj#Oi7+>kbEciTv;`xdnX2ItP6wg=wFpI|c>K|so z`~8Y<sd&B;h*>noR|7GN#yTp#v*NoczNg}QE54uNe^LBk#q$+I%%X)qi6?r#a)?<p zHeT_31rf7oY^vh<N+M>_7++1qEE=1qc)qHLSv2;m;`!<#X3-d5VZ<yN<ExCAMPq!W z5wmEFuQp;9jqw#n%%U;A>WEo1##bIOi^llsBWA(tf5r1pBAP{Gd?gaI;Pt=ak1777 z;`z!XX2I)!#q&=(ngy@_70*{HF$-S*E1s`dVit|@RZGmGF}`w%S@3*S@y`{{S28h+ z#`tO`X3^Mt#eY;hU)jVgc)sd1UHJK`;@yh(DL$xpzT$~lG{#pwF$+EqsCd5miCOS` zRq=ck6tm#|zT(p=p09{v7TkYVJYN~bEO@@E_&kcwulPcWFRFO{NmjFHtd!!*D89Vn zD=EIJ;%g|rw&Lq4zM<lqD89Mk`3fs$!Shwcw^w{8#q$+c%!22uisvh@m_=iJ^%b*d zjIY3A7Cc{7JYR{$EE?mhv6uzVR~64!Wibn$uPUCe&SDlkUse1}#m`ave8op8ezD^D z$}MKW^Hs(36<o}M=c|h6E4i3OV_OuzP4PPwzgzKp6~ABce5Dt&;QFd~zT%5nG{#qb zF^k6d>Mv%|7+(R#EE>D0_$!LPrub;Z-&Q<d8OAKQAE0=?LX257##f0k3!c9!p05~V z7Ce7d{0GH<R($wtPv1Jg^H<k51EDdO;=PLZD?X(7Sc;FU_ymeitoUS#k5D}SWV~7M z`Dn#wRD2f2XIFeK#phK#|Kz<{aKBaY#S~vc@ud}CR`C@S&sVE4i^lkhHD<x*XBA&Z z@qG0fvuKR3U}F~CZ&iE?#q-r{%!2!^is!4^m<9J+70*|<F^k6d3O8oK`+17z-&8P* z#`tPCX3^Ln#Sc~d2*r<9JYNCFEO`G+@q8s5vuKR3hGQ0u%~CvH6~`>N->P`NI*wUz zzg6-4ms`w&`>l%StL2zQV|>LNvuKR3nqwA?@s)GTg7>o&&sWef3+}fn{!hj8)pX2) z`>l%StLm5q_gfXuSJyEMuCI#ctL&IXV|=9@vuKR3wqq8JMJxWc;`z!uX2JDU@q7gy zv*7xwc)k*kS@8T-@q9%dvuKR3%3~JXZ&kd_ZAQb-Uls3Gyif5##m7{99L2|1d?Lm3 zU-B^vzOSPAREkfl_za5AtoUq-&#Cx4iqEh3LW<|V9Ap-Jze4e)6kkU1eDxo*;C`#( z`6@tW!S@psUt95fMIf`_eyig7%0On(SaZem6@tuy=dX(AzjS04+;3HU7sYp1JYPA; zEO`E^`2LC?sQ4j@=c@^s1<zj<&sP;P3!c9!p06%s7Ce7dJYQwVEV$pQ`1y*DQaoRE z$SfLLs(8NokXdlQRq=ckBD3IrtK#`;L}tPLR>kvGiOhogt%~2Lc)miBS#ZBq@qDEs zv*3QK;`xe2X2Jbd#q*Vm%!2!^isvgBnFaS-70*{PGK<FeYDQ+k{Z_^ERgKJo`>l%S zs~edG_gfXuS2;2Z?zbwQuXbb>+;8=mE_}aL@h-*l)sM`A?;9#UhT{23NM_L(Uk%AD z_<W(_lPI3AjARyk|4;F06rW!4nG~N@@i`QqTk-i6&wmNbEE+4K_~ME$srVlhUrzBA z6<<a1)fHb;@pTkmU-69;-&FA}6wiOT%q+ORD!#qqJ1L(3(wSLse?akkbtbcDjIYpS z7A^eCXrfoYPdiYl|0J|d_{e2UG!;Jp!+oi==3ls9Bz#1a`^HNAXhQuh-@J&$#uuHv z<g15$Om_90-e2snkI#ZFAyBg5Un+YQ&%hR8Oa6*;hE(6rs*>jeiER%szSaycLHvtt zuV^cmI&8^Tvhm+E=S7ci3IBGZ>HD&U1;Sy9_Y1H8WX6B__70-nelYu*NUT4E6;2`g z0c>^#(GO(r3yZ#g`1dsVU-bTlvV_w1XEOeqzh->gw=0@ne-8T?PmE7s?)0Lc^z9vH zz5X<|Q_6Qb^X3xk&t;pFi+(n%CFMUOyrwL#q4zhB<(B%J&$>$Eo5ijt75j?{ug74v zzZ(8+F4O-VUYo%5Z^LU^m_D|xl(c^bv3Sz_3}a6d^4dmzBiOCPq94Whx;wn+`HyAi zq~l{eOI<~bPhri|h<-tM?JKkWLiS9GFJi?qiS^^!I%E`m9NPxT$G2UV<~N?rF6EPf z^-LwUFUo$G{I6`hRDU>2EafwjU9Bv(AI+9Y@i8o$)ZcHcdu_4)M3y<VetzonHI<!- zFUBXc{%J*@g%!ys`gJUIGSP2f(FH}no~2K35C5SDHWS;P+xAYHpM<tFl22eenpw|> ze^Vm1eUojTPw$UULu`8r8(%wzmz4My+a6&vJ|U^+zndAK7}x!6)=Te>j)!Bcl61Ug zXI+zoyQ6q1){#C!r{|mBmPZ<YUUo|wPa>8uj@W)P8zfyHHimx-h}Y2b*~CWE{OaRL zZHttA8e5Vi`g|=#o7nbJHciSm7t0{!Tb4bQ>SJf5)Z5Ppw{L9wl|C{!BJ6wGrb+!R zW;>+*ma?^J#rAb=6Vr&kq3v)c(bu=#=0CoIqHnLMttz$Gx7W^=gWBu9tF1k?*L^43 zFlw*+KDHV3l>+|Fzu5N4Hscdx`uy!=XEN$LRF6-!Elm*KJc|g|PibpNK2_MKvaLuj z)}L*=EA>CuR#x)UZ9}F0XWHIN?dRL_Nb!X>KYw6D(eqowI>!?IYBn^V=*!w{^pQ+` zzN*?5WzgqOAAfV(<<esPChT@e(cfazi;4aP>sLzjcUjirqJPP<OYslvrqtePJ1E6J zu|86Jmn|!O1hoOWjcu=P<7*x85`llQ?MZBZCe`zA6ZWlb11PQ^-$`w|D<FWP&(Du+ zX&KRPWdX@=WA!B;&Hng7tpA)vmKFU$_ODd`JnJUaf6vlN-eJ2Zov&kTPkCY}dVUpI zl;kV1d^yE<d0S=vL<dE$U(OcfPjtTdrfh6Y(KlliYlyx%TTn^#E!Z=uzmc}H(&P1L z+Z5?~I?CpXA+{fD+fz;S)!0wcd{<{hDvR+(tg5vA#w=GkG2WKd)^{h3?{_wp9$)qS znZb58lU`r<X>Bg5AAvu|wx_q1ruw?iXd5QgPiONv#P-Q-@5t-(naMUGr5@LP4pv`^ zXR%Fpit)@g;}b}FKFMvyJM?<{thNO_5ft5*X2v^?y3b~NBJH1+?31)VTe0;O#rCaP zXKB8>unzPQZ2f$$X}cpmzZ-6IQ+x!viESTXYbf>KmGvnv_TP;amX4q9?5ni>9xPK; zv3?D9OFAEFvM191ZNrQ^a{73$h1VzNJ?Q=^>*EspJH(84F!cBZR!rI-xmlG6v3@z0 zDzoTE*v3{CeN}c%YQKbCmd3Y|J(c=f#<r#t+h1p`CI5`YmHc70Kdo5*BHI~D^lRBM zX})^03)1oaGg~F?k2)-wbpF(0nQDpsEoUbrzltT3j)z_>y|h1jvnJC1>%;m=`P5~X zr01ixS%0bjD(rR+ar+f)bEWG=NA@7M7;ncSq~~`l*lg+e?##AG`)izSP9Cv+W%iOD zKlS}T!RC|lug4Bc<EzhROV7tA+J2DyB->zVz8kRd((&4m<x8bsK=kvcw(TfAe;I+a zV%rDXJXys2#@n7r`ToQTOTGi!7F(>}iPe#Od$yGxfA!~g*=^ku>D&KH<J&84%N<v2 zAH&vyUN7s<H!9n9#uMXzvR|eB^H+HNC|*OKzXPnf6yML@N&P=$3$ly-Jz{;N{!g<A zsr?yNK#DWl4XM4&mQp$%LbkX*vHw`MS}{Z)(^e=X`t595e$nq@#wWz}@$6&0rPqUd zSq|y-<R2`y^m=Cpds;~BZx1^mJs-Ns;z-YTp0K~9=O1ratrBAU$IMk!^siZa>Gj7w zRw=z0zriljS6KD^x6GDa%I6NNA&vJan<?dUj+KuT`}>DolJYsr#z^^GVb7#|POwu_ zK1Wzf>G|X$+bSua<1D6>&ws48l#ga}OZoV0Go*a%wsKNFUfXIZpU-T9l+QbsOv-1C zt(}z5N7h(+Jj)nfE1b`WemrDllXHplla2i+9S@n=*1}>u6T2Xduh_Rc<a&Q4*uk7) z{gSMk)L$gaF7;QO<(8fw`E7|3i0y;6Ep)#5@#om~RIIyn{^e(5BgOg;SkWS)|Cc2$ zDf;{Dm^8ny*jxIFvwnQ7u%(pzDqAdR|D0m`rT#CoD5?LGtcLXb{1O{RuZQ*i7u(iJ z{r_e=A?5#-4U+oz*cwaye_=7C{@u2sQvd60ZKeJ<*t$uN7Xe!jI-eS1T4LLa+D6g+ zz+yJ;3)_r4#QOfs$*M@lM;_MBEzai;Y?!pa%dp?*`sE4tpOQV+tJCpTp0y^gKi^Aa zYZ6oJFFjivNA&5KKSKBV{!hcQNY4+_vP*P5)Z?jH3+eiqk1f}m)AlQ{ROI#TC$=S# zwqJxbleS-&9ZI1$(C4EddnnZ}#HLHv;{vQ%AxtF77W|8CPr!~Blzp4Cy4U9?F1t86 zT%GQpj&z)wD*7m`%zDwU&{om}@`u$__NCgZbz*$6c5aI3<2l~)0}n;7pU}}?>i@X5 zKx%(V%OJ%YI4Vf-#*U7g#QugkcC--vc*mG_q95Z(-&XWPv<`oYeu6f&zUb#`<z|Y0 zj+Sq}=x1s(R)~JMHsWv5Pt!W?6a8l`!x_;hcdR`o`ht#iCq$pbk@v9Z^EvX*6Meuj zlMX0-KHq60{}SUaM|^2~ziVft?O)L99T)3A*6N=W{aNjXwEYL#O=<fFv=Y+zw`)12 z@$b|2N#p;)F+kdWONS<Hzqi97ZNHggjI{lpj&aiVt2>@Z<1g;GDviIQqvL*YJm+ma znu-3VZQDlC-?8OiAo_o7BM*xHl5MXvpK<Nonu_sc_AMJkA7LLW9WROP|48$bz@9i- ztRLUm=YZ(@ImS#E{b0wyDWczN%Ov@)wl&gx#&+aBB-YRESS!tM3`d?LVmybVzI6N@ z(QZiX?`jQBiS-X^(Ng<cnkKcc>liJy@8)nw?Q1#4NbNg2CcO~*&*t13U%x)-$9EZL z0eXi?_f4E9uZZ<iIZv(;{V$H>%|!py)?C`(Z*57X{g=_+RN8-8?D02??RVH>))jqT zd#gI4|IHEIUi2qzsif=aG27IIV*GF0y$+&3Y|A6H-*4M1UEe<0c1qhTU=K-txnqpf zK4d>ON$lTmFDh-{X`du*-($btPONXYpK31pA3QS`i@uzvrgZ)9qn&Ll#t+%|N$1~D z`{8C{{G7db1JPfzzm~4I(e`oD`FPr1a-~@RqW!9Lex9)Rm$rY~9#7hS3N3aUvHchO zL23VI(9%p3;|?uyx#)e`1L^T0zBXUVH<9L(j<3vGv~>Qb)gDXN%cNS-#$x~3w3jnP zpHs^rjW3lpa;_LJq*ZAp`e)iF$*<OalY9|JzQ<zyLe4}n#Ph3$^Zo}h-ro7HrRXO) zdP~Q{75mN~#rQq@Y$^XI_TX$W{>q+SdVKz9FS|sH+q4fZF`t;)dnukri;%XTUt95; z*uJQ?Ac@%iz9YgZ`Y(<WJ;eIGoF(pv-sh~jTJ$p<6;_FUs^eG5&vVR{j>p-K;?ntX z#x~(sv3)H2J;_IE&!qYf?F*&xKDRHD=HrdMnl#?`_PkPm<+a`^#PPbdU`o-)(Q-<U zCqb>@QZc{lwyk?b-$uJG9dDhqY|`Uvd+mcXAHO<YO7pSMu|PV0wmE)~{7y&WdgAsb zYd=cYSIx0k@_V$?bHw`hZF{BTE497*9x*=0X_LnHpRJp8J?y33maZ>dw0s@J_T9A$ z()D1!qo3secJz|+d0}fU<&)i>S(?96T4JewB`u$HJsG7Hk<OppjvLbc+Uxk#QOvKo zRz&hmv}e1-_z>rp>!MHOjImGj6+P+CioS<^{VCBiN4}$?&*bQMTJ&DWD=D7U5t8EN z9MhzDJI4_zUd2)EnAl%OM-+ddf|3RQQrY)9_jL<f@)Mk0pNl@Hb7nm8_%844_f?EH zcUHM9`n1j{X+Baof0WLTBA$jf#QI5{spu!q^n8kY8cEl?RgMEv`;wk7t;P0h9shn7 z{W$xpe?{M4%Om-L+EmGZ(9XXS>!)|De=YiTT6M`^*6v9Av!r9V<bQN*cqq0n>YNr7 z=dZT&um8k&CueMFzVkZ^Nb_CQnN*tZHqPgl#P*q;C#CjzoNuJ|m7JHQ_N|<&rTvw` zx&Ery-*9(t>G@Q8&mrmYys*8U<crzAt{2<q^BkA154k<p=qL5`{rkqz)FIA?%{i#M z*uIZ*&~4ENoz<oJEal82&1XYrYiT~aJAa{{5Y)H#v%O9taeIC3ClZK$fPJG)^n>g% zABo$Kbp9)CubwlF^!VMy87Up_{oT>m#P&nn$)1XSrh7X51frhb3U}-CV!W!m&R)?c z_XIYHK8@$Z0nw-QWRjjwX7Y577UKim)ujD9%I%c4_q#ipG+!0$Q>62$vb_iWB&DA3 zPk2XJoUg8S$2)O*Q|#xZ$D6U*>RDp^j3XeuemLytA=N+Ws3_Gx?^v~3Y=6x0u7T(` zI1)D!{Ut}&MWTOXtH*DAq3HQvcU+a~|Kpe;^|#rvL#lt%Q86mqoZ6?e_mkS+actQk z#+N$#OUL_1#}`eUFSj#=bi5CArjU;JIL?#NVt+MVQ~6?XD0==w?VY6KcZ7X{^m=Wy zeOD~8{z`jM>G|4w#~;%9=Ws?#`Sf>2OZmif=C~>5Q_Z#Endm3DFUA$O7v-LCNsO0q zSCi^bbN7<!FLfWgDAup!-XT9excA%@<IUYad&KQ^cPEt2hlHMcFU0zj-2rL77Q09M zBgV_ScRdmP9Cse+{9Nr`a!!obaA%dqx6$1}%744Nv6Sy|cYG<|8}2J_#Qt8o(@Obl zahH;|x5s^5IzQLg+k6t+ueZOJj*m_D=hE@8)n3Fa&Q~@2uW!ZnHSMvb^LwIwXA?30 zQmZHVl#aL3>#2>}G|6Ap?sXR1Z*;ERE&BP+DSwFmw5#k((YJM_OeW?#z|~uNeKExq zW06?@U)#flqR(Z2E%krGwL<E@wQH!<e_z)XssD+t=MTjG>bcJZ#C+PjGfVL%?vNDk z;?5==e<|Fxr28wW+?}q7{l{^4lCFnIJkKAC@rLd*((A`g?vK*zsaEdIZZW@J?(tH7 z2i#qx{4TgP>GAS``|y2ndq>=>{bGMt-HYCf@n>$olz&?Hcq!k5?k-Zkm)*raitQh} zXG{5?a@UaZzvb>Nogc5==cVJbto@9%|I27^rR!TgZFQ8my{g)^Wukwr^_6@YM*_)j z(Kbu3XKrY-JBsaFX%(g8d9ib=^!y^OtAKR9&*-XuOKe}v^+vkB?65~k^Ye#2GLAU^ zjqKS!i|y;!V@l7jqMV7O#~YVxuC)Dhu3ggh3%kxr&u`+px6)5G>yIyq++C!226s&< zp4mO@gP2b?cYXRvWW9Y2ZC!FP|AtyU>G5cnU6Za~f7-Wy5&QegzCgNOHML)ouAlYo zyQS@ww!gV4w$JIFEcrt2Inwjff}X6>^<jbi%NDWybbB1>^?hwE^)4|!+?h?f-Y&EE zyC%lRy3?)|eO6Bw>Gee(cLiyF^1J;~yr}!GbbX3+7m@Bylyb-4DfVB&es;6y_d8#A z75!xA?%zc}*4c8a=wrH5jS_tcR}E=@w6GtR_E&5BC}}=MIS)(y1>KLN=ezUWF{Q`* zb#ABhcv;)M@PfGgeeRCZcn&+qOXHd8{C%WY{}0y-DgQdI31h@~2iG5?ML)>3eTe8w zyIM=nU)$OXOOKBo>;<Lc<8NmJ>Gkq7XN&t{e{I}9NY~Fk?vMAx_*wULpLl-Ubr+JZ zukYMXrTx3il};MZ6K7p%JPBN*r158QRg=c|r)$(uar^aMnTCu0Cs+Mpq95v-JYMvb zUA3j-XNl|9b}_!f`Fj`9?{Y1P5XX1S8AH0B-*%ps&aZ3E`~QgT?>YBL`FwD`kn&IL zN+J2|t_)JXM_nx^i2b#2c_)efXIH+7q95l<BOPBmT(P9*FWa2GrSYzF7Lvvn?OZ7J zr@4+v+fVKKPs*==tD^LJVYPGVPhvj1oz<o1qYs_kMu_n*t}FvYU)I%6%6F$TYMU6p z=W+}dz0JM1zv%yRIerm+BiGh}qVMXuCdEg%0@8fkcEymcf0}2Ebp6ZWIo3(+@1yJT zSke33<)!U?c6O1rm&`R&8gDLF73ut+?kXtF-+R}9r(*vu&tmEE)a%J5U2i_P|2i+$ z4|p8Xe6MuflICxgYrJ$me|C3~&S&OHA;n{O>{2|o=a_W8iRYO<NZkG!*N$<bU*u}r zPxKCVJ8Ay5x?2A%#w)n`OV^Jj_UzK}FxP%f8s9nB>t15}L$0#DMc>pF>?`^nu1tMI zKiV}#x}H3Ab&=-lqHC^HpSiY6{YSXYOZn$@RgsR*xvp~3^<|O0zH~gzvZop(=JUi= zMw-89*BdGS^{zM4_4JKvd{42x+kHuz?<=lfr1sBU1El#{;EE@;-{i7O@oTQxJ;eTB zxn@_<{rwyK{_9qo{hWTi^x)62?eW+~>GL8%RzvwdUps2gTcxsZah{j%pLX#Kl6(tK zN&13KDBQosc4gJK7eDMntVCiv6l44{9NX?@b?N(nZNfe_8%*tEhP{J*mD<N($usNi z5e~1mIYIadY~H3aeICY$kD&H(@rP9QUHH5vkLc_Drn2v`<;}0>R{?)ZWq<Cdom=-U z!~T`y$r;_J5Bo=s9N8gI^5b7B`x8god}8~MYj`f**9gaBx!O?s6k+dmZO#UP!qZ4) z_q*oj72CgdZp*2Aef#g6cTVd*b-4a>XCZ1|C+uH3PvjBXpL5>Lq5Ik4_(f-9YOm*i z(zz=u0x0eAFO~hYvtM?xeI3sMn*SEzczw@^Q+iy_zq;og&0oQAyrw6KwEf<m?6iHo zeLv4DseN}(1KPgczNcqJ0df27J@09MR1Wvw$rB;9Z|#{QZNH7DyK+2q<{eYv$3scl z|NKwfZ?4UiUbz38KA*<_!u`oCdOmZ2RQ9HxLv%jy+d8T2jXblJ?LAle%b@gkvz*>v z1o}>CzY{7e`4NG3ef4<KaJ-^_M1Rq@^4;Qzpy=^VzO@xa-`+P$insCg?kC1C`})on z{Z(HUssG8oY*PDazB5w$<o<I~`;`7-3&j4)`A5=t^!%#(PgND;Rs6N9h`x+3{aVr2 z@cqR<82D{`&3%OiiN1+%!U)kf^zEH0`trUp8%1Bw7k`cD_xaxM5&bP+@*Sf8>?`%V z=x_MiZ4vzk-+<wwKjm9DMfAV>`fL#W5#KRs`vZMz{}AJIeCMR?uk-yUZGWaO#a6NY zYF}<?{G)uWrSbRoWtYZ3+}BmwzSmz<+J1U}A8GqV{0pS*r|}<<#$V8XNg97Vzfan} z=07KmKZd{1Ix+v*o`hvY|C?t3EzzMLFUviPMvC!;p81<ZKhHBnI$kb$96yNho1S*_ zM1RNgP@1pnp1acg{Np)vT(2L2V=krrq`&@pv3+rWlV3#tgFl&cJ`D5xDV?wTJ=u4P z^)L8pZx;PKU#(rDKkMr&?cdkF`%?P}zMwS!D|~_7V*9baT-!vy)HhaYpTxgG+I~L& zdTIL!{THO|=k^!6qxYxJ$9@0yfd2TZ`>*~>uf=$RK*mF&|HofqmY7dT|1N3&Z1AL% z_V-TD^3r1cr=Fm+|6X`rOV^jdo`glj`u};F6&8Ivf3fPKpXyoONA#0C@kWb&jHgZw z(U13xs3!W6o>|iN_j-0o+xz5kNWP>0mel@?r;@b&lb#);#QqO^K1lf<^JJ3R|Lqx9 zR;>R|sNs0gUk_E6uKz`SLFsxs&O2Q?|0a67OXuG#?||ZBe~Y}Yr0eYx?<eVeobK&C zO{_oH`(8Rfr+C*(*Y{=KYts38+ncSj*#1v%Q|b74;*IVv#t(UGNY~dB-Uun*E8gi+ zzSq15q~qtgx3rZ1LvIo(|7h>3lH&GWd9Mu={TpwjG`@S@eZ$1~7jK~oqTlFyE%`3K znUZJzao6?w`uX&)f3ZV6zx;vR&&7D^z_s#X|F!(tq~l?M_f#b@zS28T%748#*$^?l z)%#Ft|A#lh1Tp@X*Y!#C=e*~n_<Qdu>G=8Rojg&jZ}UB)C2aKZt@4LH=yBa|^Ji}; z`s{(s7e&9{zh;KmUjzS?>7uXee<As1{`1oQZ0!F$POLw}6Dj%go&}P3__j;u(;9D2 zX}p`f%RY+z?eON3#=FaVbF3H-`W*4~{i#2m9rbRYC3|##(ff6PSpT%Q>Lk(s>Z!F_ z^qGChrN`TxzQoewYc^jMX}*5+=a%NDrT-V{`03|QA^BhYd5VhLtL^I{U0)CS&PjfV z@9R*p{wmK^>G-<udAdT6>-)QA;JGwkyFE{Oi|q^f>Py$dJia;7^)SD0fizzu{Y51| z#=k(yXS1iDl+VAOrqcQ9_7#!p$Mm%*CgxMgmsC1`2K#sXBF2aLf2k?@w7!kf<3}oA zwdHzTAAjM%oMWOt<KHCh-<u)tUa`Ld-nP3%f510EdVGK8%dtm{ANSSSF8Y_gV^aHo z|CQ7}tACo*KDK|S)INuQMwH&4p8wB*ne|0qHsHN2`bYkee)0Nc55$n3A0!S;`dh4j z-JegIk4ye9^m<)CKhA_cOY!smzmtpS)A>-xN_u~K{m%XtQv6cLBgMP<JHHa^SM#2^ zFZxKINAjh7og}}<xA>k||FLi01JQT)<(K??-x+Cty8N9apUMCHs@`6o-?x63CeB|d z@b#$}PZwBnOY|@NsigV#1Xlhl#v=lmrTM<&?<DQ7r~b!MduO1#w7-%CUQ6w7`ZF96 z`%e;b^wqsS|GPskq{s8Gp0Sd*dzZ}>>mLhMUMc#+p_J0&#ae%f|HSR>^tWgr`don~ z7exQJf3!58pZrmFaX#Y)W=r##B~Xl(WYhC6>>UzAJidx~Zv{nP!rT6>m~Uxst!v`; z|MPc{_Ft?(t7l?7W8l<L(Z>$8mwdv|<Y+OTHI$!zAVEJqiibM<DaP*xpRLlpp8w|1 zrTL=Y8QQ#F^xH!1tBQVaDD?^5>;1<I{drjQ$wN+Qd(}f1-Qs+NydLR%isdcvPV7II zSCi%|uQ%>vF<!^}v8d>)`nC=h{S1G%nW7)>pC;9x>aQx*pY8Wc^(XmDM2hWu`g@fS z{XBoHv7%q=SuWN8)nB@#7+>hWB0b;i?T;b#_nZInXtDky&owE&+<$+G9@po)X<%ne z@%Y^Azw%y;@AZF_uD1mO@6L<yWB$?7{(BhML`w+j$3t0fKk4|b;LY<!%&)Syi?ly~ z@{W|wzYYFn()qXBe@Ht2@&*n_=ig!f3n`y_fuhp&DoyBjpE%xpp#y)3<GC8Va8vY| zLbas&MM7^6i1Ay&=Ep_9F}U}V=-&nBeipqq^lF{%_4!#FnsG;rrw_%Y`O^1K!O)XK zV*ExhlXQOO2%U0@<0%<huurW2AlO(MU%AjkDgP>=`cl3vLwTfpdxkDO6#E+)8ZPBi zF_d50Uaim)>3Y`Hd-R3gULS7{Z(`~C_Oo}cbUgI+cKjmNkLz9iNc0K3r=;__rZ=** z7~kT%R7&)BeO)Bq%jc1Nly6EMy}mx*9Rf+E=Zkd$$?5v0$J+!yOZ)3fV00XD{^JBY zO0O?61Xqj^^V#O<DxIHiJtL(4TLoL+74!KRcq#QCGk8wwKW#9j^my|uSU`HbVWH~( zi2c0|wzY}*x<Y59$Kx%*YSR6c?ZJHq#r7+Lm!<35hEVkzV*F*Wt#mwUp_doM_=n)J zPofWmc1Za(2%VDh>ln%@JzoA2dU!=_-z>zW`rSf@pNR2cq54w(zXu;)7vqgX#uBOe z{_Px^^jwS&4vm)b|1s1`%D;E0i*$aB2`zl5x7Uw%zqhw^efRk)#n$Ivk0<p-O2<bW z-^0mb`|Z9#l7HY!Ao)JNwbJXg#lCpb>wyfuP0PjcGzvVR^G_e|%790@-v1FuD_!5u z1?JP^zn<>^?|Ygb-4FE!yyAEwybE87`6u=clg_95f$GxZ&9XpOY5ThZ6Qu2*4y2a$ z*Xm#)>HfsJ;LdB}`1S-(OV5Ay1&>J2e+~q<Nb?`xmpz`Ce+r*VdORBBZ7yBEMtCFX z`K><w(cW{?^(wX3F8O5M6m<UT^*!EwC&hdZ2J1@xRIrHj{PbjKll1(wh4(|0IKTD1 zv!(nK`T8sq`!5zKCp{i_@P0ia##4so&l3CFA1XkvFZAQ%Nbo>h@p^GQcwD+ZoekEP z;unHNK8pQc4p#Y1?BD6#y-<wz4eY5W`U-)dlz-_!>qTOGX)sL}(O(Rllb-*j^X8V0 zzl`2HQhy}^r=|WD2ixBi`^z1AK*zH_{vSfArN_(1!EO7+`gKFqr11<2RF}q6EwHV# zSig4gi<JM9z~*jZ+!nmtRrK+L9ovikN}%6k-Rs9w7H{!KqR;NlNXLhs|A0Uy>G@mb zK!54_`8hb1iTgK3D25bo7fL6^`-K`w*Vpl(oJ+<0iU!L_<CzucAdP2DV3IWcKLcOd ziS6qJ%XJX_^MJjR=pDhd9Yvogc(bSIZwD4i`4kFzmWc5df$nuhUn5wO?uY5~H8fz8 zuICd2E$RN59v>a3d01>eB`{UWXKrAtl>hp`WoiHY73e1A+dTM3FR{P(fdRcm9}F(| zS@fxbx1{{51~=3e<39yvEf#&-z!@q3ae<)J|B^s9ss9~;s!~2D0zXUh*E$d>ZLddQ zhxGVAJ<#YUar@JPQ(B4sS|FwLe5-3<^RHsOe=w@8=w}8ar1lMiy;_U$SAobjqIU-y z{wVsS!F1Am^a+lau79&bp4obR{e1d6)S#BwesVBY579>jk4yb82t1JT*%Z(ue<)B| zI{z~Vk4ybe2)>h^&(90>l&(JuL#3tb&7{z2>Gklhp$F3W5g8mKoln_<b1#eePYrGS zD*73r^iuq{P%$aKJoJFBH~R6vDwJ8;Kc#}7rTNJp+}c9ye@<|2chOf04rn6!=)g|t z@u97^C>;;_{%GnwE*($pgD$CklVFFYVt;P}<(rG%7i`c>^eKW}r1=^cj4jPqr{HO+ z{-VGwssF8kf2Hjo4J>ad_MbEOfsSuI|JL4{((|!K-i^}nIwUwun!jGbqSE}838s|h zZ)|XUBXN84gIT2QcM0y5#y>nby0KV4PcVkmzI@Ol#k&W`Hx%oS3MS1WK0Z7O?W50^ z=*PqTP&{T9{`r(jY4rB|uiU4~BKwfyyQP-nd6o7-^x?zrvPXapr;}wO8h_`X+v2B8 zO3=Q^!*cQXcn>Sg|E@7sn*Lsw`>Hn9iZcdd{9~?ORN^16^rmHue~i$ZgRxnhiSfJf zAn$Jt_xOzSR`P#w@3yg{oHrRe2Rbw-{tsWp7GB_%lYf4VGeG2X!F?={kB5I=$>DG^ z{&6inF8;9~?tdWvz42w`@eLl959H%34)Q!J(%)<Gza!tq^mk)>7$WmBXLx?RUmdIg z`PQK0nve01?eV`);{Jw@%?0iF`TeEbU-yN7KZ@tgKi=fUF~m;;J`eoz?8Q9r)9Twi z;23i7dSG}S!0<eP;duc0=iPWbA(5Xi+(!`85Hk?N+eI9^C|u8&AO5*BFOuPT^L%D- zBA<oew|sDnhw}l$`GDbkz;HfbI3F;a4;an|jNtu&;e5bwK43T>Fq{u)<P-k;Pj>71 z>15aQ0mJ!#;e5bwK43T>Fq{t<&Ib(V1BUYf!});W?SkQaKq;Rt|3^NZDIYML4;an| z4Ce!e^8v&8fZ=?=a6Vu-A26H`7|sU_=L1Ulbo)Q@=}P&4;e5bwK43T>Fq{t<&Ib(V z1BUYf!});We86x%U^pMpI4=(H{d*Y;rPy%14Dql8pm)26<>uby{FZmPUo5Z6&pSJo zq2uQ%Ki>Fx$B(yKAV1!uarUx@uRmU}6|V;lBQ7C^w~xQyA@AVZhv%0;&eFv2dB)q5 zUqU=U<SU``eE5pzJRiQ2`M2Z0C(S1qo=-45pI~@C!SH;7;rRr^^9e@qyudWX@O;9D z=MxOiCzyxg1&Bq6k;Kx(a>Po+YD7MNd^`1sjfl;Nt%z-j9f@6tJ&3)D{fUE!!-%7Z z<A{@p(}=T(^N3NzCB)^#)x`D0&BX1*UBtb_1H?nbW5iR$bHq!;tHfyH9pVGx6XFZv zYvOz2CnDp=2j<m5<i|Pp0b)#ITw+3EQep%#4KV|eKaBH!auD+njpILjUG8nSzApbv z$0g|D`GNsrOk!MOLSj;41ThUU12GFR2hljsi*o;!vB4le&-usRz1!&VO*qd7@xS9d z;$I8k=g~w^Jg-YroPQqs|FL%#fN|W~`aipNTWi~U%e`f0NWHtpa=?KG8$0FJ-PoJh zjpKC;fig2Qq|D6B%*@Pi%gpWlf8UH|y}Ndr8IR<5-~ajD*Zz96$LB~ol18J^X!v_= z!SDO&-{<xB|J#3e>iLMMwCQrrBvB9hg4yxra2;3Bi7V*D70hcNM@3~DZO56P!Om{E zc8=6`K*tW~*a1B|PJWJ=PkxTpc0k7t=-2`C>>M{AJI87}pkoJg?0|W8PMD9K<Fy^o zu>(4Gz&txA&BxA(+79U00UbMFo}E+XW9MXT2XyR!jvX-1&S~?pbE>ujI(9(E4wz@> zjQQ9(UE2X2JD_6+%<IofM6&&vuR*ETWA1zv{W(u>C7*i#*X&_1-=F;r<Kf@dA0|V- z^tSM+_kYN53)^L}$hEqjZ>IcOOkSakcKVH`*Iu3bwBaH=#)fgpP(P;RU=oAnV><mA z%HNmB$K=i;>qlID=X$)jk`a*ARNU9<^y4Wns^kh1XPkVk(|@GAn8LeGAZ~`Y1?hKZ z%Kua{hr~O!cj@#8DE~vryW~kCYjU0m{q;dL7Jf<Gd>yINkEi@`iCj%yF7lmD|Aq2r zC9*W?M%^UNcQR<Fp7Os-WH0hwk$XX=KTLUhB_EKu`CexMH+>^eeNrM@lP`<&MR@A- z%kS#b61k3iU*t!S>AzEMP_pcT;Fscj;hE|DlCye7$-X2eQ4fGje~j{iO8BK*g~`<V z3%Ti~plVSvmW)K?c%9BKbgF;E<VG?YkzaKBUz8V8!Y?4IqKMRkw9hZ_sVPeEpJ*o$ zd03}ENqGq+s0vXFL}Vl7>L)?<Ly1fv7mUbBI{ggF%PF~q#3b)`ogRrn{+E)KNfnXF zApJH`UKZ_&j78)zo&F5vWt4nDE{yxzg<bs$P%W*bmc-=oRGoen<#9@GC;t(VzjS&r z25j|tiL6HcGa_k_ey36Xx<n2m7mdi1I{kUdUzNz$BqpUvTrj9#4XQ6nWLt9ah@7F* z&!zljiQGjl8IcHH=%fBZplVdICW%RHlTL4?{GyU0$)zLmj81=va*2}f$Yml@v8Zcj zGf*idJCL|3JWHovKzX{7dr3@|ix+eCW1#wHOx7Wni^w#cK7;bYN{%6ykI3^n{Z-0K zD*2IIAtKcn0GR(RL3N>$ok>i>&(-M{Q@%*a1LVpPS!fAY{~w^*B_`{Wt3;$#r*~2w z8<XQnOyXbC>2FZpFebl{t3_n9C0#p1Ky|;8dUExMa}GK4a~b6alsrsgtuBTMInx&d zmBeHta?Oa$(CM=%qtTs2t`(72b^6<sH;c*d<k}J05(|g4Qv<3oF_}!R6OoH``jwP7 zjmcx=dRSjs#?@aERHI{3N@CFK)aiRrZivaL<OUIWL#Mw-xiKbxk+^9Y@-NrUNKm!M zBu#D<k;`=YHIzGI@+3J3>qEHlU_O@t)q_fs<i-)1rPKGO{E(6}NDRJj>+}yP&&G(c z92k#C4M;nqDPN<ciA+S~N}YZ^<!hBZL*iy?NvuIqe>qTHr=)@`kH{W6eLu?AD>;j- zh{$_7{S(S>Dk)w8tc=J=kaosVeoM(TvMM6i==7T?zpdnXvN|Hm;0BBOD}w46CDr66 z5!qX(A4oYGlXJ;UBl4k6|BUj(N)}oP+zjg?Anj~Jd16dj$;~5jy-vTC@>4N+iQF<G z%dPC{uL7!jW3m~!RYdmF>4#9>CMFk<gCp{ZPXChflQD^{0uG7DIFNqpDBly48RSr` zi|F(_DB~l1uad*C&bO+ozdESiQL-gj6OjXT`r(xSP;xOjJR+az^lvEtspKE4fw<Ui z1Jdtyl>buFNsf%jtvdZ~%KuUF28nCXDyzHtYk{gdCPPSEV-C^jM^PRblgmh4JHFKE z-&5WsCX1~B;@VIL((jIxN5y0oiLw6<oqiwXtz+^wi7|ckHC_F6LA8>S8WLmn;X3_T z$}20mlEhg2jZXiG@|sGPTnogQyB$csyHH+T$sQ!e(7Sc|gOpcM@*asXZmqRl{S831 zhLVva#<HVy`U#XbRdNl9vFUrA{ww8Gl`OLkh%snKkbZZgyqc1|NsKA?>GVe^uchQe z5@W}@>$>`bK((2Y(Im!#V|Dt;lyNb=o<yJjNvHood2=Pptp}nn?*h_q1LbX$>_?)n zKB&_lr@V!dPe}Bo4c2${<Di<TWE_b;a)M4jjdHD$n@IG5Uv>I_C~v7`#SK8T?cG57 zokDpXB?ppdyN~Gfrzmfw<TDa&a?pmZei^9NQ?d<-Hg~d4Ka=t#CAX4jOMmF}=thv& zSF#F;w$cF7Z!_iXlpI2$4Lq*XpQSul$(JNz6d&a3SAuF=C3PfXaGFj(oAL%q?jTXO z|Iz6SYz%orC99LDyD1?3wou+!$>AjG<SCv00_C-pd_$tlWu>nECZI|v*^We+&eZAW zQ68k^ZW4Ko#$EjqP_3(EEfRTY*6A6_m~0(I!pE~Z{bkCfO1>xYPi4ZjvpJ~ZN_Hgi z&)GWtLdrvw+(#xw7QjC&*TSG0s$^ZVOr%Apw^PRC?pU&1<OQAn8s%Y1ej+PGHo@P} z&Q_oruVfdp63?r2`X!WGl{`pRVO<-xsQ*t;Z4{FY$ZC;{PVb^zr{n~36Oos7`kRz9 zN`56b6WJWTX=f;?Hjc?|<mMt5>h#Mg50A+s<Q5_eBTv*{98|S28ANU=(yr5IQyvtP zlgX__UeoFCP#zJJKghu%TcHfJGaOW%N*c%^BA4j&t0;FUd7K<7@=uhF`b&YTEGBVs zm`ImS-;?qVN=_qdMBdct?^E7M$$!WZ_>MH{f_6rMYDXng$dMwK>-1|WHz|3F93`^& zrmp_KK-H|IjNDpewoc!N@>C^flA}f5(di#iUQtODb*#pS3<v3V4CP~$G?QaRuF~l@ zP(Dt{v*b9Dr4R$^FAu6mN~Dq;FS4gj-=8vWCe9`&h`g`UKc(D;CxVETnkX^~q@D4U zA5qdm*5bZZr{7HZ(Gq!qtP}YcVoCj#K((8aO~^@jo~qLiqWn~eoJVde@{vyeobnST zQi7PP?eM%9q@9VBAIJSJxxL5@I{h}vkCn*F<PIXsqfJnMRZ!htBAb&tVqI6KA4>VI z61kAvN#s+V{uSjr(f`nP)Gi|9LE4!_`Hm84CwIkjUY&j?<#Hvjk@X@gp>0ur4N#q^ zWGiwvk%M&l5tJ8*$t7e;<a3?=E#*W^{)slICW}l2X=i)NZ<a_G*&uS8PQQop%O&zA z*(kCq+9>tc2GwLGL&>zrp*sC&%5Rm(<>VBRuXOqkl;1%A8xA&!Oaf_VC(6H<$ZWD% z<W8M_KjmLb<Q;N%ku}f<sJ|Yl?nVD2r->Y)(~qNkAD)ksEh69Q^q(oehW>}XqNa;% z57N%AlwT>4J;_#)dvy9klyMXLKA90&8-0oT8-i-Vn2aLZM2^<!CsIzv<XUou$PYUG zH_CtD`5pS4>J-@tq@5Jy-%4a3vP<NCo&G50*GuFha;C_7=#$jn7*wyK|B<sqj??L< zP%cw)136pdXPy2h<)WA@kG`wsi0lf|P9x>gnCwsPA@Yz;e}eLhCGsh`C(c<x-==;7 zRL3hBPwpjhqE0`Z^3x@9Gr70OZ#rGj_thLFE0Oz(q(Iu4N;#$EAaXyEM|JwslwT^5 z&&mBoHpUo1{c=$4sbnH~0KS8))8|rtp+s&Y4;1-Rrx#%iQ9q;qkq3!1g0!<c<sY$* zNFFTmgie2s^4%r!6?uqAVjEY#3RL%?|B;7^oUYT)q5NEl+({lL=rFGSf}nZ^{f|6C zWU5Y|PPsTHN03K~Jgw7Tq#TdQx8zYG<rvGDPkx_NouFiU@@SE{I{kdgdnmbwJVvAl zV;uE4)~UUetW6$^b7^#X8|7b0<Y@9Zk>_;!E0ljKksrw8MXE3+(#{s3dLI3cJOTR? zboxb<pDmI5$rD8u#8^rFML<=dWIgg^?61)29h5&Tk>kiyu>VA-zfSpNB|np=ifoFp zm39V$>TUEt@-&h2b^4{0_g3-{c{={Vm`nXdLG=;(A9;pIn@*oed0!<bl4pv%qSN1^ z{6UHQM$Q%40%J7o3<K4F(ErG@L@v_lS5W@5L>?v27Fh&iH}#hQ)&1yy<hddpI(-i1 z2TFwJQmgYsUf1dGQhu*Q{v^*A8H}->c1D2e9rQo)0+CB~`qh+AQSt<Np~#{;yZTFm zY9A#D@*<I$I(;w7`zbk{yjbKdo&Eu3{Er)K)Fs$o1k&%;l>b8iBQF)XLZ@Fx`TY`k zn!F5WO5qwq{bfP*F8UvNg~%M8zAxo(OJpv2rO3NF{bR}tC@I3VNL?i|0;HX>l)pp& zBd->@TBqMg`N0x-j=V->X<VzQzXGUkE0HSlT9LhU`T>-&_;?O^oyZ3|{oj-yDv<?o zO;gv4Yz@-R1j?HznNHpya-B}Uh4R))UL<c6Sr*qk>aPr{QA#!?Z^rXNoqjOoF-p!S zZxQ)er+-0tG-?{xMs+LB%>rqsmhvu2+Q{2*UXo6~o$}5~ULkK6SpnBh>aPakB?Z}n zyhG#woqibQrIhe{HR?{0f9v$GDIck1ku-Rh$OMpfwxxWuk`D52ky~{7U6h|v@;Z5s z$jVb({WU@LypqA>eIf_z^dl+ns^n7gevvP9`gfG;l`J|Hd;rgtLHgZ+@(d+2$p=Ml z*Xj3CZddXa`4INMHM#oy-kjQ9$uRO^k;8QQF_foa{hxdU>;F3aN6L?3{l6J}6zl&W z{q9WpNv!{qk74~^r$0dXajgG4#QOj4uKxO<dKByb<dazc*XhSoenQFB<WpGx*Xh4d zep<=W(@3oUgY;WZ`8g$fk<VcLU#CAz`B|+0JH+~bi>tp8s9sRAHTfLY|8@FFlwVSE z9r?V-FFJjp>5yx%K1{wOG7Y5PJt$wQ<W%w%k+*gFmz3YdN@pwhs>n7V^>?HE3hrmM z{5a*|xUb8&zgL3lG9@Q#`9jL?VV>XS{=PV<UR9FO@;;PDV!o;6PbpuaWcUnMe-fxZ z!2CnY_fvjd$*S${?;C^a8(fdHJeTrJTo1IoU<c&Gl{A9Pe+T75l{}|qo_nu~(N8+v z-^YUL5VRL9-%j~F#H-8weN9lEh36JpKAv(!$=6!`i}Hb3$DZlxPXpE2N*>eltCY{c zdg?6q_aUIFRC2DCuc3S@*4Jjczpn_Y8?er#<-;joiS-sO|3o>8^^Q5N{%)W;2>1P3 zev0xrN;cTT{e2Tqor(KEEnh;p3im^My1y?4s?!i3E$>75MkQ}*`E$xwDH*kwtG_*{ zij>@}<%cLAtYnS7-QN?SI#<cjTAoXJu9Dxh%x7<^TFF$9@tH~abc~}~{($mL7*F<f zf1d!Vs}Ub9-%fc1o@?#r{=N>VF30m7EuTdBeLUyTa%6wVuVK9(q`y|mU5JmCU!`0Z zlZpe}-)lgX#`>$4ucy2l)*%mcf9E;0>Hw_AY56G1^)dNG%Rf=>ib>r;u6_fkT4KWU zZR!76%4sEo4tC|uK~;i%s9L_9^5!vF;1Kusr9f346P^dlzu%wo%SztS@>i7caBIw= z?(aK+>hzf0rsYQ|pA?fd4s(A`fNG(b9H-@TD4!UUKefEb;gHXc$?hQi&7ph-p5toy zW6Jv@K1aB}PXN`fF}YgHcTw()$qGlhzpoFfX)zf=zJ~Eqr(Z<*&=?j*UA^T&bvX9t zYWY~oC&%P7Ef*gR`LLMOgHFCE9}$xmwfq(3Gh?#wG2rXC?**y1E9JdVA6kBt@{y>I zW8L2qpt?LJM{9X5<ws-kvz8Y;4)Q6`C*Q!l7^K}<l(&e<^ICq7as}4&k9U6`4XVAd zPeaQ$Q9cUo=mhuoRX}w`O!m<7;glbX$%k70p7N<N+2%x7e^*d#iE?Q9QOcFb*Gca0 z2~h2Wa%g!j<)cv!EiZU7<SS#60-66d%8$q72`#@)`Lvi+o#Osp1FEg?{6ovvP_DxB zhg03(mje|ZvUY0uK*}?){;uUODW4USk*B%(+kxutm|U;r`zRk6lT}W4f8P*PA1XOi z%coF&L&>*VmNOu?#$+du`QM%LeldAS%P&$sKPDTW>HfY2s2+&P=~}*&^06^laIX9N zlAu})&ug^2H{}?fmuUGD${9SbILp=F22}gU<Vr2yLHUB1EOWN|`&yuSFedwH`B=)w z#pFvZ|3-Q7m`pmy)o%pV!ZEo=%TH5oi^+QDy1!R}>VTM>sO9r1Ux<FH<weee{7_7$ zf~=33l#fS$(DHkfmq2?w-~D|ws1`wc)bdS~uR?pg!2Nv{P~C|3sO7^cKY{kB<?kuK z6q9imy863->W-M)q2)&@AB6UJk^6fBRC}U5YI!c@8_*uLyx_%<Z%2Cso%TriS+qwj zzfSq(n3P}Q{yq#;cg5s<Enh?V1hmIX-QSl3)gfq)T0W5SbhJk;e@S^?w8zU_{p~<? z9@?Xp@1uNwOjf+y{e1&a9TStowR{TYMRA|4Ww`<}9yIL)I_;72eQ1wbev$GcXpdLA zzi$Dm7tkKHd@1EuVp4RK`}-20dL|}qTHc%TMQD#&{)F;5XpdLB`rCl&VYEjr-$D6l zw8v}Q-`4`wi)fEpK9=&U7*DnQE9K{6vfZ_=ej})^Mtjuq)08hod%Vv5y$V!w(H^yY zKIL=K9<{v4^^osGdjy^KNcs7gJg4P%DPI<oEpBjs9}TK0XpdUHiE;|#Dfy-dzYj}0 zYk_JxltatMQXY(QX!%#lLvX#l$<=QF)#sQGY56J2|BA`FH@m-Af@)dllW*a<jZVLW z@>(&8-s0*l4yvIsY0>hYl!wLSWi5Y1xd!^Tf^TCz8)SZKDUZYTP|J5v-X3we&Ha51 zQ0)+tt;lz<uBy|Ir#wC;UugMP$~z*Tx4VCr0@Y42xl_xJQQkQwACvEjY;=dKw;8BD z!F~?%1Ceue`ZbilRq`bHp~#YVy85ew>N7kKCO^V+S)G0|<=gSRko*|W?R0v{U66mk z^Ca>UJl6qP?ma0tqkgpf5#=RgGW2fu_lcld0qdDszK8PCF<I#z_xBA!^@Wlnw0t_{ zl`vjtdBJ-j&x}bUNPiuamx{^LT7HZ2iZR*rKKJ*nLA6XwF4gial)uEh{(krOH9@s< zOb*cU@swx9<ZCVeMfqmT>mP9Sr-AAo><`iMOO$WHy#7J=_aUG<AM<)GUqks`%<CU= ze_s()+hTmx^5K*}!n|I~KT-Y~&l4YZ^&3F-DcZ4?pQ3y#=Jk)bzi$Gn?=Y{|@+Fj~ zV&3?u`}<O$`dCT3miMRp4d#tn{)+Oym5h1J)!zwJw_#qd<%cMLk9qy$?(YduHN|8+ z`6<><b^1k=e^hcm`EUI5gsZ<SsD4vYPJV{<7oC12<)5%FKz@$<bDjPd<@>O2>`Cwo zk;x$AJcIJ@*jGe;CGwI^|B&+TG1>AdS8p7sR>63v<vS>^9h2prc7I<NRIA725G|if z`DZ-m)N=G0$m`*GA4tC$%Clqgl$PJ5ylPA;pLKs94ytuxa-o)Qpu9#*7JttDeN|BX zqGTT}A5D4vn0&6~-zd+C$@b5?`cpx*8m=E&ev$IJxPH9g{=NmM){MzqEnh+TSF9Vo z=>EPes5XenOf4Twc@JDK$*-~Aq|<+-d|gZ?yyX5}J*aMq$?aNxjPlJfS@UK0_avw; zj>$1vK8x}-*jJ_Hg<gStE%eE6M4CX>-z>`4V?5XLdz5d%eB@R4_tBub7305_Z=!q~ z^vQ2A{=eqxtq7{Gus?_VPGoPLejw%LF+U~07x_@9e@6KZ?Du$G`vKKm*w>=vD=FWJ z{X1{CzyAYN7hs=~mRl*`jr&6_KSOytjLYN?BBgJ-e^&vjOJY(>{wQ*)PCv^@$38*w zCy~E&dhuJ3FIKV|`LjqGWIauzJRv5Bk-v&OsnegQd>Gal$lpYgZ@c={pgKayw&d?3 zXXtc(e^ni&<Sz0Lk;pr){z9Ny9_v8lpNNl6Z>78f_6d@I;k<R7{u1R`7`McIe{&g- z?}@BPzK8uSVD5V&1HTW{&p`Va=pO^)!@&4BaD5oKJ`T(e2IfZt^TY1*5eDYR1M}m7 z`SHN~cwl}!Fh3rc9}mor2j<5E^W%Z}@xc6eV10ey`2x?G9JoImxIY}YKODF}9JoIm zxIY}YKODF}?C<--jkuo!=W;I&X3rmg7v~s2=6TzT>2zm&!k(jbboy|x_$a(b4{{IE z_BwrFUOO<a9hlb+%<Bj4YX<IX2JUMH?rZ+9-Pd^YsP#BM!go%pNzAW?YMJvT%DZZM z`m0jTnRj{VD<NHB-nA~s`Pe3uqd2!o%VR-)CuLiv7m3vC^k$vj&UE~1Pn~`cWz5%( z*7E=F^EIy?IiF>{Z>71lruX}*lymC;@8-SH!~XZqdsm-NxxMzV9Q4@k)&$w^%K3Lk z<9rvUqy3D~>7M?;^&a&yuup#AJpuNQf%hZ^-V@<?ne&~bf$?!*d>ptw4BQX>U%MX~ zm>&+T2M??V53C0d%zp;vKLhihf%(tC{AXZ&U|@Y@V4q8W?{gWLfAnqs;XMa&o*UqK zmiHWGUe8Uu^up&>&T}w4Um2#K8;s>TDV`&2t7Y%+R^z(aH8{_Zyt>5s-fq#2C2~0B ztMHvR@}?5O@kkQA9_O)Bz8U9sN5E_G9SF$0-#DM?Z{j>e@|~FQd(Xvh;QS}e`Q4WW zEw^W{@VQAT{p0x@%g^!-0r@<|)1Ozn4C>!2chGt-L4G0!;v9bR+6A5cUXf$*T?@*` z;rw>;7<|VhSMPM6dbjx0yUC~C%|7*R^r?4)PrdJb>K)}%?>L`&$NJR!%ctJaKJ||A zsfQ1?v7OGhy>$81yV9rMC4Abu!KdC;KK(A@)84H<?VaIM?;f9eclp%2+o#^0KK1VK zsrQ3Vz2klAo$OQZB%gXG_|!Ymr(Vowd)dRM-qk++UgJ}5NuPf4kzZf^{5qe0Z}X|Q zwNJmJed-mt`<drEUVZP=-t#{7ntbXt`_#MGr`{z#_1^cX_nl9@_k8Mo>r)RO0QJ@W zVm|ej^{Ka<PrcoJmSdVvy_J3HP4cO?txvt}eCloQQ||zudI$Q{JIJSAnNPh-ed@LN z)Wb*6eYMjLpY3XjPraXg`fc}V4<BpyRgT|%`aRgE-uXWDF7T;$p-;VweCoa9Q|~LE zdhhzw``V}8H$L?q@Ok}x(5K$xKJ^~;srQgiy~lj&z2{T!VV`=B_|$vCr{4QM^?vfH z_kmBnpMC0m=u__(pL)Og)ceS%-cvsHKK7~ij8DDaed;~yQ}0iodY|~z`@^T+b3XN+ z_o?@iPrWC7>b>ey??s<_Py5t+!KdEKKJ{MlsrRW*y?^`Ed(EfbXFm0Q^r^R$&+E|( zKJ|X{>33<L_FnR-_k~ZrUw!Jm=u_`YpL)yt)LYJ{-s?W~{^K(q5uf(Nr`|t(>MiP1 z?;k$(?)O>Va-a4peCkd2>9^gd-ZFmu`qXRn>32b&_Bwppo8eQh&8J?*r`~Qp^%{KY zP4=mm@~QWRPrYiN@wmdL-m5<K4)B@3y?pAG`1E_APka0O)H~0o-Z?(?rufvG>QirD zpL%=y)Z4^oJzwcl?=_!#=ljgxxjyyw^QpIwPrcWD>Rsluyf6FI+ry{dN}u*RecD^a zr@e)I>h0;%?`l5n&GBjPET4L3`qXRmsh9StH_NA9mruRReb(PAKJ}`6>aFTiZ*`w~ zXZtMgT%UTged^8hsrRN&y(4_;ZR)dL4)SSl4WIUo^l5J`pY{&-Y40MRdKdWAYx1er z>{IVhpLz%T)Z5Hw{jKR!Z*8A?7yHcLg+BET^Qm`;PrXxp>RsVe?=+u!yZh9u_o>(7 zQ*WA2y?1@;edAN_YoB`G`PBQ?r(TiIb{h4mcfC))xBJwK`}CXisn_9CZ?;dpVxM{o z_|*HCPrYS*>MiC|Z*iY`8J~LXKK0ss>b3gRo8eQh)2H4npL#QW>do<~x2I3N&vidK zQSTQ$N$(duzQj2PB632(zR_{ou3!B_0_yJ_Q2&d7`5zz9{-FW&_X()~Rlxjj6VU$Q z0rmF_sDDbp{I3|${>B0IHwvhKdBFT{7|{NRfcirN>R%Et|LX;`KP;gBRsr?j3Yh=R z1KQsqp#H>w`j-aG|M~&#*96ob98mx5fcf7dp#2>K>emL;zbs(>Hwb8dctHIj0rlSr znEx#U+TSUleqBKQF9YU(LO}b61=Qa+p#BO0^?wVfzp&ni=XbueU_kwK1LkLefc94i zsJ}!&{e=VO|LTDH9|Y8YBcT3X0rfWsSU+0^)ZZka{#60<Umei?uz>no1=L?BVE&5( z+Fw4P{^9}kH`4m&==-m8_5Igb`u^+eg8Q$97jXCW`qke!p#4n)>JJL2Um8$<a6tXl zwf>p9KIiKCJYCo483pwj52!yOpnhvW{mlaEf2iC4sk*$U>GGbe%X>;edEeCfe(PtA zfcZ%T)ZZqcekP#)<^lCT3Rs_S1+33C1Lh|gP=8`T{kDMmTLjeqIADFg9k4!20_Nvm z0riIl)Nc%^zg|H7BLddv{sHTAset)eJD~o^fcnh=^~(e5-yE<$uMJqAO9#x)Isx@Z z1=Qa?pngR_{aXUo=XC+=bD4noSvR2m)&cdW1=Oz$sDEp~`n*11ebxrd&yE50X9U#W zGoXGdp#J(=-|u{BwSe|_2&lhXK>e8k_4f*>-w;s0O6&Wr&kY0GUoxQnS^@P(1k`T| zs9zRP|E7Tb{hEONeQLn`Ob@6(C!qe`0rk5A>W|j?e%ohFK>IBL^*aOV?-5XcpMd(a z0_xXkeZTcNE};D(0riIm)Snzse|A9q@d5Q0(fWStbD@Ct@6qFf-}UED0_uMnQ2+RV z`gaA?zdNA*69M)A9Z>(Xfcl>Y)c-;2`)xme1=RmfK>Z&B>f=;0=bQq+`HuwDj|S8~ zTIb(ye>pXv{&4~IcMGV0MnL^Vb^Z7)?`;9?-xpB-j)3|n1k`^Zp#F*h>*w}>_U{j< ze`i4b69ei$7*Kzufc3L;K>O){`nv?w9~n@8N<jTT0_q<bQ2*qB`o{#+-!-8AX#w^B z5wQIn70~`E0rig!s9zsY|MY<R{|s0^X9l!?Zb1FH0rjT_)ITqv{$c^^=b?c1pA4w~ zXh8k50_r~#P=Dos_49B*`%eYbe=MN>*#Y&R4XD3L!1{S4p#7%<>OUS(|D1sO&jr+9 zHDLX07f^qvfciTJ)E^U2e^NmGZ3F6WA5ednfcm=z)UOYyf0AxL$LjqC$LakB#}w={ zxYws%%BNm~Prb=L^+x&BYxJr2r%%1Hy1wUEe`9^x8{<>&C!czQeCn0@)Jyo(yI1cc zonO7&=TmPbpMGO{Kh*`gJzuEX^Lcvz%=rcF`d}TuE42QVTK_Vwe|draL0bP3t$(T3 zzewv}Tq3LD{O#!Ih?J3IA~KR38<7@rTtrSHCq(2@a+`?UNluK&vt(^VJ|ycR@(VdB zBCFzj{OGn38Afgwk?l$RtA*SlBKwg$M&wFzr--~r?h=td$ohyZ76o^U$eLs-B30z% zh>Rf{BC;FV7?Dmg9g)MxDG`}VPL0U5WK%>QB%34hD!F?^z96T;3BGY1MP`;Fr$=O6 zvNa-`k(r20Alo9+NY04JY_dHfN0A*7IhX8=$c<!IL>?t)M&wO$Rz$ubXGieuZg5US zmL>Oy$cE&e5!s5|D<XB|-Vtdc_ld|}<h~I(jzlG0NbVnzTgd|=@+5g+MBXJ2ipUS- z!4WB00K`WLRwNINNGW+3>YqFu^-msw`X`S>{gX!_uH?~(D|rm!N*;^2lE)#g<nf3r zc|t@MSr9xC@g+|}dm&Fodm&GW$j;=c5y4S85<M*<c$HkDr$+>@%u4hO#G5=bBIs%o zor}1WXGP>w@@&MPJO}Y#2s{_@C(lFt$@39^@&d%4yb$pxFGBpuixGeF62zap6!9l7 zL;T6h5r6Uu#2+6bh@$aftBFLfLj1|A5r6U;#Gkwt@h7iC{K@MPfAR*zpS%(ACvQUh z$(s>>@)pFOycO|R;BAOMc{}1y-hud&cOw4eU5Gz<H{ws;gZPv8BL3ukh(CEh;!i$+ z_>&JJ{^Uc5e++yW@h2Za{K-cVfATTJpL`tgC!aw4$tMwi@+rihd>Zj5pF#Y|XAyt$ zImDlQ9`Rood;#$%(P_)bmk@vQWyGI+1@R|eMf}Ov5P$M@#GiZv@h9Iz{K>ZvfAVd_ zpL_@L$A=`M?;`%>dx$^zKH^V)fcTRiBL3t@h(Gx;;!l2p_>-R^{^Y+AfATZLpZpy0 z$A>ebUm*VEmxw?472;2Rjrfz_ApYdHh(Gxq;!l2$_>(^%{^XB{Klu~lPyUSflfNMT z{{(+U{K?-CfAV+4pZo*yC;vqJ$-fYP@;`__iT_<lMxt^n8I8)5WKmS!C5xl-1Gzv{ zN)`ndjLM4SLQyFtOQJH2R8iTUj76n|TsSKGk&8s-B=R3oxs?28RPH1fjmonm2H_9M z#iQ~IxkOYJ!9sa-$*8PKE)|tBa_OjyB$tWG&g8$M(nc;Dm4nFTqH-F!d{nL^SBT2J z<cd*wkz6S%pOPy_<qvX|s4RvLkwjOG%9`YAQK=$VkIEQwji~HK;^NRrt`(KT$hD&~ zms}?**OKc-<w0`2sJu$9AC)i24R8@y0^BevOOYEzWnFSmR5l|wj>-hGG%Af`JSwxv zL{yF<lTkUBEQ`vGWO-B`B`c!xCRrJkZ%ACUikAedqp~cyNmMo@H;u|x<YrN+BR7vq z6S+lH_9C~8%5mgYh(9?P@h68M{^U@^pB#qxlQoDxKC}`Yj`))!5Pxzc;!lo3{K>5m ze{wY9PvT;F5;+#}C&wZF<aorNoPhX~+aUhrM8tn-uom$r>kxl(65>y8i};h<p}xrN zVV~Rq@gR3Z{>hyXZ*phU4?bKI-39i@T~YsJJ@QNLhWL^x)CV~k?T2hYeUpvIADKox z{{>D#`N^qhFJu$i3)zhJLhcTG<TSJwvIXshoQ`%vX3##!8E6;yU`@0GaUwCvXe7H3 ze{vS$PR>C-$UP8ua!<sa+zaKx2YjM?Bktrrh&#D2%0=#n`X~2Ce8~e)FXVxUCwUOc zu{?M%;zu5WxRHmVKFPxnC-QKVpF9$ASphs6@gR>y9LVF*|Hu<jZ{*47Z{(@yXXNSV zU-*z-^i0$jIT!Uso`w1%&qjTb=b*mGb5UR9d59-@KI)CU0R4-+5cNl1gm~ZsLeYy+ zkK`q&NAgmXgS-sm0eLz8p1cC}MqY_>uMA#=_C#I{|Kv63ZzLvlPm<T6J(AZW|EqvE zpudtgqW_RLp*@o~qrBuT$j_?at%w788~Po2JH{#U4%8EQC-Oz!h4_+pqaTp>pj_m= z=x3{e_rWiDKgvZufchpMM7t*+LY&BlQBUL}$T#^Y+CBLg+Q;hP<7oHf6KMD3lV~60 zQz$q2G}=A+4B|&Vi}pr7hq#l^M@7~EUqHQ)FCvcQODG@tGRjB3f_6*3ih3bmL%ox) zV;mvhKzktHM0;Hmd<*S}d>i#jzJs`t@1h-$@1fn2?_(S%KS28@KSW%}j}Z5@z>hHw zk)NPlk)L9mBma&1CO<=5$<NWA$uH23$S=_k$ggl6SR4EraU;J$yCA<se<Z&{KO(<J zyCi?WI7$A9xRXDjU6DVdf2;%kf^nYw75$3*4egx#9qoqv1Mw&SMEuFW5P$MNh(C#& zhLUx`NRg~bMvG)CvZzRQCX0(?Hn~8NoJ1~IB-fG)70HuiNs)X?sv;>~4~!Mbs^r2& zvKhHZk!(-?qewc*e-_Dc<f27#CAnCUJW4KJBp;GX6p5@4E?FcilDL_vB9|_bI&zsJ zX(RttBuA0U7RjaLaz*kWxqOklORi8Pe~>E{$+8=OD-}r@xpI+AAXh1p7IM`hIgDJb zNG>E-FOqx7HHzd-a?K+7g<Pvhmf8?pyGTmOb&6yRiJPn@a=jush+Mx&&LuY}k~_%_ zi{w>uqayi%98@HWZ3J#yBpZ^YMKY3%7fB<TD3bliWRc7z%ZlVyvb;!MBrA&K8?v%U z78wLq70J3}b&(7sHz|_c$W4o6FA_I@r;(c%$&KU|Me;1UWs!VAZiV=73=T&8$sve8 zITZ0HhavuC4dPD@NBqeVh(9?J@h3+i{-xm7h(9?R@h8V1{^VH1pB#tylj9M85;vuf zlG`Bu<V3_j4%Q<6WF6v9PD1?2Z4rNRJH(&d9`Pr4K>W!a5r1+g#Gl+5@lSxeApYd8 zh(B46_>;RK{$vXACnqERWCP+);%505GL85r!6}G8ITi6In-G7p8Sy7~NBqfYh(Fna z_><ESf3g+vF9S1(KiP)(lQR&1vK{d!I}m@e6Y(dz5Pxze;!n;({L4Yy#IH-vLHx-* z5Pxz{#Gl*?@hA62{K<U~e{x^MpWF}euK@Q){K*3lfAT=YpF9ZhCl5ya$wLr-@=(N| zJPh$C4@dkf!6OiV@<_y=JPPqAk4F5-V-SDxSj3+^4)G_CNBqeX5dSLhM8uyw3GpXS zM*PWB5P$Mi#GgD3@h4A5{K+#AfAUPkpPY;MSA%CE{^Z$+KY0$~Po9hTljkA+<oSp{ zc>&^2UWoXU7a{(efEOeF<Ryqdc`4#gUWWLSmm~h<6^K81CE`zBh4_<KBmSF$*C77n zwTM4?9pX=3kNA@}ApYcyh(CD~;!oa;_>;FF{+offBL3uUh(CEd;!oaz_>*@c{^VVV zKY2IePu_$0llLP2n}hcu{^b3LKluRSPd<qFlMf;O<im(R`3T}qK8pC0k0JhBfR7{o z<P)fG@=3&vd<yv?pGN(V&!B$DXHh@obEqHkdDPFA;0vf9@<r4S`4Z}fd>QpazJmH8 zUq$_puc3a(*HJ&@8>pYHz&BAp<Xfm8@@>=)`3~|!zKi-H-$VV7@1uUm4^Thkhp3;y z;76z*@?+Ew`3dTW{1o*={u}i}eunxXKS%wLU!Z=-FHt{3z^_n0<k#pQ<TvOa<hSS_ z<ag*F<oD<w<PYc{<d5hd<WJ}yL&2ZXKgeIuKgeHE&*X3DALQ@oALJkCALO6tALL)? zALM_~KS(K-Wru;0Vksk|#WH~`DwY-!i+zWY3lz(R<buU=FS$^$yh)Z6%P*uVmZfUI zSh19n3m3~6a*<+bBL7h=2a*3QmUGEPi{(agv0{0aT)bGmAeShXlHuTz#j+;3RIzMD zE?q1;lgkv#Z1P{lauSI}$V<uPV24~D`5{**mQ_c9D;CRU<VwY|J-KqRbdswS%W>qY z#d0ONTCqGzu3ju3l54;YxhCw41lKB-k>uK_7jhlc3%M@pg<KEyLavW`AveI^lUN*G zWE8kjv1~{VDwaBOW0Zp|MLEcLv0O_giseZ%SuCHDWyMmwHCT>(kQFEoS&8zHRVWWx zjq;G2pgiQJC=a<A%0q5mEHWD0qF7cWw=9+_ax3JA99%4I<d9-HiX4i1C5IKugJeyy zyh{!*mOsc5Xg6cPk!UyMD6|`LYt#=p8udetLH&?pQ9tB3)DJlx^+QfTyBP~^gLXqs zM7tqt(QZgACLcsjLc1ZiEtWgU?TY19a{FTWf!v{378?idh<YY>LcGYGi=~m=rC9bO zcP*B=WPP#RO72!HFOsQZ`G%Z~c#Q`eie+80u~>$Y>0;T9oKh@%kyDH1G!l#4H<Hb0 zf8_3H$K*7$;|X93+A%pD?U-yuJ0>%TKiP)(lQR&1vK{d!I}m@e6Y<{$>_Ys>nTS6* z3-KpsBmU$Z#Gl*)@hA60{7Edne@O0)_)i4)LHx;m5r1+&#Gl+B@h1;J{K*3mfAS#2 zpF9}xCl5jV$wLwUTJSK$pFAA#Cyzk<$s-Ye@+icgJR0#Qk3sy&V-bJyIK;mWJRb2U zPeA<16A^#%B*dRQ8Sy7iLHx;65r6VD#GgDJ@t*{qf%ubWBL3uD#GgD1@h8tl{K<0= zfAU<!pF9uoC(lRxw*@ai{K*RufAS*4pS&3HCoe(#$x9J`@-oDqyd3c-uR#2_1FuB< z$*T~5@@mANyaw?nuSNXH>kxnPdc>c+0r4kqMEti0Z$kXZn-PEV7Q~;t74au;L;T6x z5r6Uy#Gkwq@h9&>{C5EFM*PWp5P$Ms#Gkwm@h9&`{K*FpfAT@ZpL_`MCm%-q$wv_X z9l=KtfATTJpL`tgC!aw4$tMwi@+rihd>Zj5pF#Y|XA%FMz~>Nu@_EFcd;#$%Uqt-L zmk@vQWyGI+1@R|eMf}Ov5dWRQ*Aaj64aA>(6Y(eCLj1|M5r6U>#GiZ@@h9Iy{K@wb z|6RZj5P$MR#Gm{K@h3k<{K-!cfAUkrpZquCPkx5@lb<90yMkXJ{^Xa4Klv5nPkxR1 zCci=a$!}3E@;k(f{2uwJ2Y*2Ql0Tw;$)8Xj@@Ld9`3u?&`76pn{)TdpzoXsk2L6F^ zkbmOu$-mGJ>UXT#wyJ)3sx#FxVRS=tZE5`;NNa4FFjEF~re}8!s^4*3VrErUb8Bb1 zy*1TR)sUIq*4&bAPb9{s8k(A0)8pIH?WxX8`;e~Ymd12@^>&%|#)`6`oqN=TGLcM# zHi2BUgwI6?6Y=Dzc*X3h!Htb0GwscN&kF1$6SK<<*coobPNH;pOD5G>Q8qEt)!JCs zobDJrD>bLj@rF5OYht>gxvh3ad*|S`w)V{IKAVeIbejuls>-o6HWeZ>UR4<|l0=v5 zdrlIiqgoNN!IL|-Ywm0sKQrAvr6n_~&$aBBOC}7P8{5@lE_WzwW1~59D6C0y6=k(u zlTGH%l)1RqWG94a9&u;Lnlv=iik8;tjDuss+p9Hbk3(}de^s;N6(RFSd)fSjwO2g} zSKNxSVa+r9+(WCJ{vO6cwk3oy;*=zr2xEdJ31>l<B&3nJzU=WL)#tFpT`S2%I4h;Y z(v!QU4xXF|pB2oLCWo+6SsPDOjmw0nk%T*EoRDd2Xbo#7nFwp9l;x>Sx1<|F<fYUZ z@oL*zQlX4+7zu5JldG^soQY64BbAPgF(K-s(rqUb)3~H`q=z(jcJ#d$I<}GtBeuM8 zVQ@nxM2@`6?$9tss`9I7PG>qqjvQm%bri~&JC(+CvF{=CD#(BlXX4uToH#eRu+f>B z-rO)D)!e>)roGSBobfY^0e#CI+C(xD+5~S2`(6{eTEm!#C)ojT5kOFCn?hy<Q}nPV zaG4Kbf^*VTV{K=uVcLWYCWPs}7buaSsR^m}bZh7E_SE!rSc7ifjF?JR4Q)!bPEFUP zrcO;a>WtN8hGMCyJ>AifP3m(O^BnZBSeME3*=GlN%`VmVDCw?T8`cDxT?i9#J@9vr zZ{z!3qzX=_Lj1kHqJ_1POoXsd>CEP8X7sszRF2|IE|dYz;=&kkW?vx;WN!v*X1DdZ z9^z%WD~FRp8^Yv-OORm<C3KF)WTwXZo}VhV@*UIdnZ8#|MQ+s$%gkyGYf4v6C{u~@ z>;T!3X&v8M+m>$V!c9$crtjHHlzaDk&4z9A=Fgl>eW#9P#E#~^mp0pPYC{;&3(+Ag zWV10gyb&x!hcMFf=|RoRbl>Y&o70V*4<kaE>kfKns_&VKm$~bAV=#TG!`!CtT{-Ej z;)S<U?hSLHbL12)nFyaH7R`hmw`e9Td3Ts~VIr1rip3icJk98H;H#V|M>q?dbA+?N zNk=FP?gO+?^}u!TFnQ=6`9fv`!(IprIvXL4<lWx(y>)r_8BHNg@b<RvCKB=dQ4%xs z8C|Im_S{FD-pCZ%Ty|=x$IQ?Mo$_`MRH5y$yavs=<uzw8?p0v8u*T!=d@-aIuXG{J zIGIT%LRxVj-wbI_r>6D!5|OQ5t~)pN-Hf+<jfLkBR=ikqvK+#Uml@2KLs-dX29vlD zX1vT`J`lo6lB1k6?vHGq8p4h{vA{Jbl$k`L=aYF82D6X8`5Zi~!5+`%O&HAPkn^HY z2D4KNEE@E=-?=lqap^D?SdwrSIKvBN!I|NOv5>7y14fdGP)6dlactLXom1D|mF{y~ z;|W-aSA;gh%#<0iQZ=}x#YmCDnsJL1(n`VlL3>wgL#ngy;VM`^2yIT!54zXRYq2@D z@7b&7!eTfRi8A+@Sa+6cW;ZwwT>9L`lRZkwM=N-^)SKney>1|`@-_}vjZAek4b3z< zb=012$?iMu{qL&1zl)D*9#<Q$hwRM7>N2C6YigKMF}{r^Dc1DeIJQF<n6E9X&v)P? zgmKYS=pk9?fe9fz(0(H6JV2~%$#hOk^MM+k0J;mf{oy@c?KIwg_gq?^i0d8d{{z0` zp6|LjZE2@b<}}k<A5rep-h1~k)wsS7Htu7pPzK!jM4ty1cau<<9JsrT`d$Z#GHfhr zNOg3MP0g8{9zS_^>;tRIa0Kmhq2krrr28x-q&2-YbZn;Y8FIIVhOv;Hw1qLEw}yr> z;cg8LV<E10opfIv2e<aUW}VGEVGQV%xzHxCJ1Iml5@oqNGIF<K^tlrxD{@WNHcxF$ zH|834Q~GQ^QLg(Kd#bmsBcx3)%iY^XyllH2Ii&gQu#lVOzE^+_S$Af=TIjRMUb;qO z-@8V<`@slar09F5Dkimdq^5ZLm%^BG@4&-Z;2n543%p{6vfy0tLRr8vvh%V`--F^k zISZQ&=Ovr4*$8JOQCfJr#GP|}&Xcn<L|eeil%s1qllArSs^&~b{p3_fx?*a&vnA8e zXY)P#DBc6=yS45<8pe#<vBFtk#|meG9V?Utr(=b(;B>4o7P9lKFh<--QWy(58+hCo zqH$HbkF-;>C-u2~Ry+IX@ET+o6KofuOt{T^L}%YKQRS2)oCOvmj0GKz=GML!Lx&@r z2`3z3OvK&$UR-)=Q=MIS89m+i62X?fq8qX0yc5_p*@!JYAcnW4n{S9((#<!N1*iFj zu#g>1YQv8vVNB@Jr0*uY(Ikuowv7>;VJx_#N#8AGN0TrnSPX0}3}Zr%CVe;2b2JHM zt6($<WvgH`31zEbH0ir7Z!`&G!D+tfFc#d=r0*8um3n_<Ee<znZAgzxjqCHU5_gBk z?7QU*TUcY+XV+nk@$a)aW37eAnKM5&Wz2nH)_cF-M9#8x7SdSWehH_{A?nOA=H)D$ zu|!2(J0Dd$&p&nZt;@Ju>iV3+MBH7bGiI;Uwdd}E37@?lWlko-8%=N}uV!{<y0ww_ z{#AIE$Q6;kS7I{XV7wx<#kgMH%*G{T4$FIMJ0Wc*dNjt626fvpROYyT%@CPlqY0U} z9u;W7W<j$tV6oJFKdPC{xh|tCvhVHMYlTkT8L+1VY{*=^+9|CeYu-rcja;ECue-1e zY-n?doPpYe!S3y(*fg2wa~sLNK!d$;^S6@S1v1Rh&E5Xd>#mVRMZvLiBU&<(Q!PVr z7F~Mi{N2s#)Vf5n$I#`5z0cL)wVv$Q71myU4jJ&U7JI$wVP|t+&+WrTlf28QzUqas zSn7pE_h}%MxtuP;@i3e@J=|m?9L`$88(STFdgu>R*!-)p0fW6<OG4zYm%%!OwM3cM zQnKOD_1O33++E)6@ERtEUVNQqqR0Ob_PXoONbbBH^P^fja9$gZLUSL2^}Y6zIuMvv zx2GD6SnLsEQ+ad?%`M?!Eqd>_>rxvqnY}FIz5D5L!~+iz-DimLBpx6(H`Hf3I`JOK z^ikNaSRao!G^N_>QRO%tX;cF?4_0u$U;CV4d4F1gM~<nMw39d})I~S04`sq>t=`7W zVWn&}2CO<~z#6ye91CmQD)QQ5vIY`yXF&uHHJr0!4dxe?xgcW2va_IJ!*Z1#P4Z5h zHCZX{8}<cf(3*5m=G2Yjz&(}LpmBZVEgou`H0ss46|;CB%4lvA?w-bi^JooLhvNV{ zOY+apHSYlLcjcZ6YuZ7NLvc+za5mrAEde$m*mU6Ra<Jqe?sY00u4}U9tMeAAol6Ji zaOORDE7x{B<UO3=Lm}g3poeT3%zKDe@}}H5x7T3Z$18BpVBDzJ5^*xG$-Fu>;2gAT z(kg4fxKXzTjGL|2a}^%&YqAbpyBM7e+pX$8O4xjM-NS_g+KpFcUs($Hmw&fD7%%6$ zbU3Lvpv`zW_Eb;DT~xro`@6ijn@lUp+{22E8}?2?HfT8RY-DxMMK)^IeelbZlFgcR zb~u<f%X=s1AY`Mtb#4xfn=N<DjxkxW-r;Q%yANSDSP`yuoaJT3dfXeCd0>XYTxTbB zI6=dp*+d0bqj03It_+^PY}|ZzT^ly9?@4jLWH8U!nzmxrxw|u%+k`%3y!+KM9I$NA zzI#D4Y*Vl2*|6#yFm1B@I<Gh|+PGEp3!_#O`i*&gFtzdgI%icIx61RqOxA6ptnff< zgIP|N_I|{*K^JcRa}T{XXuK@%4as>QgKg4f>4f%7C*E*Q<CJk6Q!%ak?LqC|sIy7< zf}Hc>r+sJ1s%**FDr}Z3S?QiSn{Kr3sVZB8wp}HvZF}&Vdymj~@2#3|fys(&qi|bb z_HbjKt#7cYC-IVMUQ@T`s4QC|#><+UWNs6;=A|rKYc>m$D7R`of8a6Sh!c6kjRpJp zgN%6xac5{TZ@0XB9+#Dxwx;xSoXy@kIz4B*_U6v?kW_nnv(XM;9`9v9=?A}M?%7Z| z*X@3AT3%LI(fTBWeyHct+<NXew`ID-?#R~<Ra}Ncn>Zii3P4qV_|tu-wt0FZ7D@ZV zqpnhx5TC}d-*n1!5xsp${opaDh<KZz9~|Zu5qrz}!DCJl`^90o9sqjG8uj(W()eCh zkvr~aUzT0!A)rS|Z57cysV(PH;tsEtOR1ZzJF@nN$D}T2-YnKqohJ3=*%`(ySETM3 zdIY!Y%&S9p@V4u#OczX#+jgDh7K~5l@H9W&ZmDtP70mf`jYVg<1+(qT8!UT_Tw_yh zw(2s`%lK^1omZRPCA8<uo40iPaz{yv9`kNyY<o-QT><QsDw#7?sj}!s&lL1HY|)Xf zH+KxS=tmbwkG~cj<rD~?e6coGBy$VIeW<nuC9h>OLN@*M93k|DYh1?GaGN(m*!Jel zqPj;wdj->jM7Jw<__OD*mjw-L&b%Seo%-5yle>6f&x;-|^gwIRPtJ7%Ut6%%rM$sH z53~0C<P@i(%$^$^9j7?>EQ7Ub%PEdUH)Yt7*z5Dr;ax2)wgy?<jq+|(ZTjo6v|`hl zz6ci%v^HJl-6Oc;x<z;1G{X&_O-DKNrYf6$bRW<Iu1!z6akx`kn~rpm^q_0gQ%;d8 z%4|ByEmAUJ(^F27tUAiuJC!o|oZfqT6<<p?`1IekioH`tt-9Mmu}85pGrhTi`^d%{ z&2$-e$D1{&H?UeT%Fnr*j99s|3%zEBS)1H~ZrY}En3>spI=jTp=F@w*2rsQ0tkQ&c zN`e0ByLr>x_UU|3-lS>oaCGMr^9Bv$fNXSGes$iU(S&z|fm0Fuc)WSzx|R(a@7~_u z(QGo)*-huQX3bVO{SN1y8m!=KUagqLB9_tICcI%H`&vK0-EOctv;*DVypO{hbkN=A zaA=l6yNQJRB5C$p#%*aFY@KO0aJB}{f8g7sHY|H*zSywsR7lRZi49kX9m{ToSh1b$ z>G(LU$%f~CQ(Aw%-k@Q;#LSnkalC<9qnu+IH_AztX`}9FZ@T#G%7%054a$biy035> zHtM~?ZPskw4QG?l2CH9Ls<mL1FYB1hYeIi%E<2jHJ0IFK*nRb(E%qEFvs3SMM@JpL zc{<*F8T41|>=i<vJY&y+uBDvIl=)in0%5udx!*s+?#dZmDWi?w%`o;f8aC{Gu*tYx z_ZWvEI0|l>$u8;zj_*u288n=oIpd{ilXkP8haQZ(K$C{E8OCj(NxR({#w~<N!`TdD zhG^1mBJQ3%i)${=H#FEL67J;Fyy0YN&-0NC=UuzV9xlYmu6Y+dPDrxjB3la1t_{1$ z-nd{n%wXHm_ZQ>RhK;fYj2q?sg=wSC{e@wp-mQQYvv^!@HdxiQ@!3^_Tlr0lw855@ zD1}{o<<q!fd>cKEgE;Njts30YVyPmG8`c$J+-|}8qW)Bh$)@4mf4U2p798~WI<>P8 z#b6O|))pQjn6{csxSJlkA6C}P#>vF3Q%!cvWRJ?>Zjw}c+JdjR`-E_u$^65ndv!4x z&T?m_V>qAs+F~@Hj?FP9>ob|qAITY;nlm{)e)8@(*rG1OhG;P3iAwFn-PdE>zITKq zzG-hT*ZK%a!$!U7fnl@y2uZ_M_4=dHYVCQ#)8JO4VRMcwG;C8ZLE5m2-6=-PpUgkr z0#l{#{elL2M>6kt3u|8TkGHVp#y#G`mUWzS?_9>c(a%;q=5;KQ(WqyS8!6n}YtTzs zS#E{7yH4ve-PPu%7<8Dd&K?O<SS$;^=2?a2eN|@5m47smc~2F1qopI$T6mz7c}JDm z>a$#=M3rR+$)uhZak}N5;AFhQyv|hEeXKc5mS-EC+nL;P&v?O-<=K{C*H1EAp6)}C z%$FvS+ktFVSu$H?7K`GZ_-CsK-N)~-2)JgujtpK664kk(u;C$DnimHfE)sET)#KgG z<qlg0tKXY0bq`qHP-V~wVw^u+ve1gMG0q*HOqRj9E6Ls6j?W00wBNn2$*^I}>N`?X z()uM>v&Qv94dX_+>}1?1A8MF3>MRnOHtOtuG;Gvc3NdWfU9>Q4)LXPRYc^3;xa7-0 z+h7-Vx4RoQ+H(a5Ul%f%Y5hpsIriD8VLddM%`J>_XfSS+LxX9f&d^}ms53MeHtG!x zhRwP|gJGlI&|uhXrMvexHG7i5t`)Cz8Y{jdXV|K<``55lclYy%PNP|Md#iDyEWcr+ zx&bt|8ZEzW0LHC44Zy6`g!}vum)zP^XBXb(NSmw)Sl3fJOV*w5rgcrWWL;l#Y*^Qq z$q`1YTVE!P8+AIK*_>ua-dZaouVJft<TYy58+i>IWt$z*Y1pVc@)|Xo9eE8~W%=<o zpkb?e<TYuv=g4c=dcnwR*m}XpYuI|h$ZOJicH}i|)aiI>!$#ea*QC)zxjs~+wz(zU z+K?WX8fS0>PPkLQNkcQOGt=#z&h*;6`Rq1eHbRr;ouvYNir6{I0-u`VhH~=`ywyY- z4!lhiP6@`FFF@XMsCoNkrChA>BEZ$@oNaTaqv1O9qG8!tGMQU4ZzrJXBDr3?BH8ld zE~$A@!qyto#mHZ?v*sXMf=1gVu;8Hkn?YQ9G#-KS+~;$~t#^Ni$V%p&4Y*!(?RoI} znGFx|N*h-5doEVfj7K(awcUaP9$%Mgm{!|@?<G&EZQdhYHGaxqe!Y!fLN<D>&b!p% zT8%YWqxPLssJtdL-n9ArP3Q#|H^W8A-&OBjbqqVne<Ffwf?fNK#_e}+*<sH%oqK*1 zAiForwDIm;KsK_TH)L3F5U;RcG`~4wpfg?P-QR0-w>EJ4XmtGP{+^m02TAACvffqL zrVnorwdA9FH<ar@A2e$4#xrNHk}VgB?)JpqV7?6b-~Y2<zq`HKDS-R^KMNVpn~mz5 z{&<DK=99>K;mnGMyp<96zTa#S@-6}v9F*maMg{XB&Vr2=$MxooOSZiw%jUJVV6;%K z8?R8_G|zb5xvkl|Zs?nTqXo(DFZMiS%i!Mr+bn|(5BV=Pn2&Sb>kQ`2=fA{Y+<r1| zsgjo@OD?<)XT?R_c>%+C&hz`QUIwt({%v^R=Uwtv8j%0)r3SNw$-DZwYYk={<Sk}6 ziw#EY|Lsyb?u?8&>wS^iw3i-h(3TxI3l2u>DUrWKY&`#YOT@;l=PwZ(H=j3U=Fn=| zgS&uh+G>8QbeA2>Hk!hhHaN93?4jVL4dWi%^+<2_)x9cUv>5q|o|c^8d3xT_THFs{ z^2X6U>pT0n-ne-u_u0qw#?8BXt-Z|##?9v)&gS?sTKA55uX0SA@9~_ZENAj!v<>yP zyisA)LobUDMja%}>e_iaS8D_Izv}HVbs0{Ijk-xxyRY0^^ibt`VAhif3q|NzQ&!x} zcd^E3T;{!eV$@CkJ&|5@u<5~F6EN$c=bC_7`#shK%$o1HCScTl?`r}^U3A~D8#SBX zIQ8wcQ4h&dzRzDXyEEO|=se4+%V2VB)<rzuMZChik3_XTP$D~u8!tt&x2utHFQq*$ zc&1$>^wr2(O(iPa%N;V#%aG~(Cwm0KikE^$Yr{v+l>nptE>XA=VAgt%l>npWv-jyn zttP764|X+kh^x!!E@1NZ!5fF1R&T|F?!NXMR62EJ&%T~-d$VB+LFld`c3blflBGGf z47OYpoYG;V6a_0j=3NwQZ?NE?GIxWO1^fBi8_YX!w>Ox#+vAiM_gS>jp{}6$822!* z1w*r!gzP6P@Ii%y!TQO5Pyr{`o3xvMPoTGz;0vb)KXI0~3U9?jFKb6;i;(x|&fU0T z)Il=dW1{X}(2T|*=Q6|jig6DGrQoH^xR3d+8X1kte7E=*^)~M{DhqDB9S6Bve2luu zA6fKLm<11BLF{?(9x~wo1>^16t)*-kY<TFooM$!)J(ly#n(w)sXViZ0%Xt=Dcro_2 z_!xE3y<%w8Y<?fsD~1+4cy(jNL*B*P-FIWQ2tD`R7`5N~qN-UJ1?y9KQPrrAM3pzk z(Tf3qVFv{h9ODk$wG4fG<*Y@TEr7S&<9N_(gho9i^B06|xR~EAF|*}yUbyx~4{s`C zJnnfT2<91<9XPwhjMh`nwPCa73)hCtTJNzoY}S0<{i)t1X4FG=_1UP^-gb!@cF=Qq z+pL40Yr{tEV|Xjv@1aLlleg8~4*@uwT5#Z96`WDWiid0*?35r`_;Q{3O6u`)op~3% ztv(xVuK6$5*(gAEiIt<Ac?UVG&qgaI`z7sBtsOXUXiR1n7l+Ndh&$DRZ#mEIY)>^< z^3h{BGG2~e7wV1H6u!*fn&Mdu>Bid5OnZ8o@iNS7q26dQ=C!letP`(Qxeb>ev$arL z`7PIqlk9h*Yi74ij~l#t_SnIid(ua#Nk^4`_o9zcPlbn<<Zj9}=_nf%JQ9i<HC*m~ z#KC<SI=;2GE#1)7lIm>Ev<@q+nJI(X(=CHK)3ZAV)$ceiF|(?wxwSLhj!~hi0f%|v z$hr1J#n@CsQ*&$f3yULKGLus+Ly?$Hl(P?1=(8;BSWoJY!1Tp>wb$z6qngLn#_J*1 z%;-wB;C{ckriLkat$SpuqlsdT&kD&gI-#k+YHhMU->#FOE&qKrCkm>0NLO=9W4b+_ z&|`wrG8i$Mk?HB_9qCRPG`XV#k()>8;)(hZW5y2|Jf^;WTzx!IJtEy%;3OxOH8X1} zGS0UyJ*y+OHEnmyppMRV88o#$)72*UPn>8dgIY74=|LmLP1>k~ukT6yj;*tH$G>}T zjoA}5h9+t{$JN%CO-^;BaYSNjYR9N?wTXJ3nt<n>opWlMYHB8oZrI)VKW)xYjwhNB z@Om`w$!OFyyYHUg2WmT$^{A_|`ueu6&iaO?6sHjB_WF+Wj4qzPII00&<8l5_kLg8o zXUC`pw4IuXOim&<%?<S#6fK>aKB}(1t`zN|wz7W0=-RS+r&O-}s^&~by_5BZmUODU z#w)O!!%`=QGgB>H$X{Vql<kNwidBzG&%*efYHfsqk3Kw)##NmiNNbv#>B!ApVL5s) za!W@|vl-vxYD?=Aaosd0rrX-n9XK4y8KfK+nZ{ISYS5rD9kZG{8=3}nrY5(f=RID{ zzpV4~H{T&~9xkff*JqkqLRCza`|X6#R`_~NZAdHn@KtXnokE8R6LWpwwLx<%q&aiW zOFibyIn4p>xh2(*9%HEP44PxznKS3qohftGx+k?y3f11Kbyo^)#_da?%{YfJH?`NA zDO6Z9x=`WF#1pm7;m=K7Q>L_}amj6x`uc|1srsp1srJTtOfS>8Lg%HW8fJ7gx2N4} zN4lwgN_%R0TBf_R%#C>YPT_8JP(wqAt4k%$aN!AqoC64F9k^(KbEcEttZ4l3;k7lm zNDm$|rlvmMnZ6KKU>cBWtjBe>KGW5S8Ns|R|GfHF>+AmHt||4+m@}{x**QRkI|rz( zs>lCxvXGqu)L?25^x9j&3uOD8q4AoDm|?neLS7L^_d12oPMRv5*>49b1yiN&zv}gm z(leY1aw3_XBcOBVUYX}_0#^&pkHeVIxrk$?f(44c=HPGsJoo;m_u9*y?~le*DDO4` zu`8JHGodDq4^HDwY651D)6-}QoE|z8%U-5dgL|7!(oHsO+S<11_Q{!!X3TB#+p58A z$DM5B_Go%r%l~kmecoCHsp)F#HU0O^y|C@{ezW-BSEAm#&;QQS%==E`e`|T--knq3 zoHlpB%~|G{$AZLvR~z%Yj1u=dJpC`}=>J{C3DwL0n~D;;i~n~OrceF*zo!U37G8sl zMpf3Y;eImgw|e`M+xbu9eUF35-YY9nuWNi>Gs<3X2om#H^}<T*1g@w#3zL}e|6TX% zv0huorQ4d_IfqVQ4KRB${6s9b;vSK=a2+*;OQ7A)Cgzo;xb-YKi>}VPB<~>FGr0Sz z+qU;L>%V(~5_dM7R+J6x+{1fTp=bA|Y~$16)@&o+Ef(`_!FD3<tSn*s|Hw>xv-!Nk zK9^N2+IQC3?AiCeGVAOYt7}eo44##mW4vi5s`PSULvvg0jP}mKZEfwD+2-Apb-S_T zBJLi^g|EjN&wbpBg+=2@jG*Roo~XhGH@s>yxnsNL&ZhDBwAhrE%q-&-<ha3(;r?+m zwyVW{X;5j6jrQH3()z<q1;5taAEmMFCfgM!*l5Ppc?Z`y7bt9uGv8fYKi&y;HvQxs zg2?9smdfKiQ1Q+awB;vW$yWs{%7!)1G#(Q?5w&L8yL?#5w^Jv{gcaNFC+V%2_C8E+ z#dx*es>2zL`Ih2ZPbTbGuNsz~+%<LZ<cz(n<8EPcAFao8w*2YmgXV6N%4_3^s&V)} zSzj#2%k`7SKK=FI-5MtJf%OwIZ4Iq`%iR3Ub9bE;^YJRyYAqiBHki+QT<^5O&I&8W zohRD1j609rEg5%icWUhzFL#WOF<;@{F4Bo<+$eOUab91C`Of6*R81yq`pBN^GPogQ zz69AR=uivB6VAsCE3h5N4Z)nwwD}UaPP$`Y#fiQj$33C(Hk6HkMdQxhtnr-ZfBbGj zs<|ES&Kvg<cP^w>EbCQLd$yAad$!T7Y}B?ss=$Wrg!Az&%ni^|YMU&y6dg}{wlPh% zkncnp-?no$MB#-BzA0h66D3RO0vm_$<YPE@57~0$mc^=zGJW1__7xP?SX~AaW^N?w zNH^LlTUp^-s{P@z;9WZVE|dA6i0lW4d1os2gTMSU7VSGsRI~Hh_v3Yp9-itld40wF z=+ga(A@_|>+wKZFg=Kfxb%~dW@V-tX<7nAg(tW3{UwoBi>(PF}66O8iBY)_!bsflm z4d0rV{9($L8~2rbTh`0V-2tJ;kW|ywgl!n@nby(iIoq{kU;B_$dwa8mnNNAVmm#U& zyqDqYfqVtNyZrs;y1cB=H9w1xZtTAdl;+laKRYkerFTc`ek*es-fQrVJgDkFuez7% zuU7Y;UtP(3T{~XUe{OYgy<-jfYbf#Bl>2u2|4ea{iT?AO6WxAvTds$V?jciOoHVRn zEy{2-1N(2@B(Gl_>w%+3sqGfmeE}-x^5hQF{ZeAxi`}a3Kfg&`=DZMFtz~{fID1j( zm#WoWNM8^7!=+cN?xmnVJeKJ~>Z?G1xXdl2b36%Go~$;Vyh1u>mRNV0Tgd+L=nc9( z#=fzsHoLW(=w-CG?bNH^?$X-!Sk~hv%pGm5`^~%c>K~uUysL`s5+-w|NLALI>A8s> z)vdeJHR+D%*1hS%>CxP}yPU#Rlv($dTR85GwmYnOeSnd(@2%(PqA$hcGIj^=ywRn9 ze0npv?y=i;A@u;$?a&=YZM*Gd>Bh24Zzy%A<+h#WF4NfdrH2|lY}@vhb47|**mkCi zrUz}?-g1goQD)m&Zqbqn+um}DX5CpCcD?4WN$bILcvnk{-630dyS!U(`(Ar2DA{+Z zFZhMSwtdHWcQo#`!n#u)(b~OeX5U@T+^x#KH{DzG@NM6pu1t5@ZQq?Po*u&O`^za_ zMVWnfxy4H+?EA|pUO%|Y+fkP?zirHWkG$5JZS1JCVB6ahJh(G6y}5z=4aZxkoHD+P zV8gK9Hf_x`jxe`S9p%oee>F3VZ!e0MI|nY>vCQ`-tXOv5Yp`M2djSt8^%}40gm*5q z`(YPr4zOK6)79EI$$|s#`?@^Y+PwLA1v~wY*tuf9?r~~KCWSXbovIm@nbm5`g|2-o zF1lY=>1Z}zfb7c>wKk0FLl<nA_B!oYd&aTUXTdnm)W~U-Ji4Q1X4-sUwHw_st-0xL zo%s5;`R<i)U+Er$ZRmAPHXOvA_qy%bPwHUX^WaobGGWgFtH`E(w~8!!$c}M!Hd;`r zQ$3s#<Kz+JJwTuAZpk!XptWS0(?C0>oq3=g)6QUE#k4o*TQTk)#9+m=n{QkREwt^t zo9!kGeJA_+nl0OWea*aWeDAB7r;TKX^mgYwaN}c(KK{wJo9wsbY&&x6E$2dFv)=5x z(e-BEQTD4=cA8n-`PwVK^T$s*nQz4I?J4%tS~2ft-kNpyIF}*#4AC@OHG`wdaLz%K zar4=kKMp!DZ#~;42ji~Sy!mYAaocO&dUxh=Q)J$JHuIRznzx>a^XlVV@%dpx<LxHl zPM9&Fuwp)0+Vhk)n~w61X|v_1$2n~_9c4?zy8|nZvNvQ{QZ(Ma^c~Z<v=!5=6HBIf z$7IK}bH`-Gw0B!$(Kxnm*a&5HZG3js;MO_#Kydbxna0j4OO(QTyuy}wd;%bj!;39t z-mzXaxTVEv)mSpGtHzS`g0)-yse9u?Si#z@H8;-097h>tAL=^WPK*}^rvmbfIc{k& zZae>@(p-hBnT?NrwobL+sz-HkHxf>OvE~uaX?f)zXTB`@39uc@?uE>FsN?R*c2@H2 zo|$L9o|6e2lh=^yzz2QjOiqt?zS~=u;Z`K$)sv{yuH4Olmb`d}?2gTtFM&Q}*NSOx zqGH9kK4jO5ZN0W@p}KpXHaED{LQtL4=B!xO%e(e$<I-rMMw0o*-(VWoy{pyusF2J% z{>HMe{Nr!zI&+V|vFiihWO1ev-iT^9PTrYFg`3GOw2AC7Mb>?lmE~5UyMH?OXgN2< zd=aa&M@$tK(VEA3R;n$JmDw`#B&hDjY0F;)UTf&USM8lsyX?EG%vNZ>6faTLFK&`a zJx${z&^t%YQpCK@R~ReHZj<HNhUs=bcl@+e$Ygo8o%DydWVUQ<E_O?XL*KhQoLyJR zY$aMRmV2V9-Qsi~EXv|wmf*TGew|5F=Z46hpJZuXeC#<T5tcbA$w{2336H*xD8 z_`D&{xGS`P{E3^jmX>V+xx<|K^62xbyB7uV2`ckmx_8Z4F^@Zuj?@(IP-Yu0^kXJV zrumr3l4-8a*)i=bqS-O+Y|OJ_+FKa1V%%N4v0~cWm}kRyqKcz)?t=kd6pRl7?yDbG zO!r*d!l&nq7eH@iaE{-%U|tU~HgXQr9AYe)<`84Yv@^umG3^X7R!n<Cj1}YV5M#x( zH^f*mUg<pA!dFcv8Sj?yN~dw#vdz|Q$99ENCnGv7REgW)EtzJGSTU^|Npq`(8qtl! zl5MAv*sz^&p9$l#Uz_UeYEN~h&DRZl=n1G*AI?`nyCz%pp|5iGeCUhx2n%7*7imkT zola{b*V&Q1*5b%+#kL;VE!g%(b}OdY#z%BoG3}1*7EEVHb}P17BY1b$ifuizo44I_ zWVhm@U}U%AqhMsW;-g?>H}4}mvRg6jblS8P)9%P_-gKf|zsy|Q+>&l>NRLa6Gd{v6 z+==QW?_=R?Nw%D1H@e$#;w+-z?HgxzB|clo*D5TOC2y_9o*QqojZ>QOwhEKC_-xBd znf_w48yP+$$l1hcCrYkMZ$+(NTqcuT#Piypw@1}Z@mybC@$C9?7bm@PVS|>PBIU1v zT6U8yO=JI*#+sY%@78fy*HUE4bDz0d@==j}+GepJ`o&mx9J1}l>z(%e#4GLD&hPbD zk+c-|ysN1-H$31o)iABLCDS>6N^SEV>8kNl2DjjAV$<<CSqpQ7yvr))2w3a3;Key* z&ueDm?Kny1y@XM4A+=Jh{5MRzYnv5U`A@BI&FK#>jh4K0Zvx|}V5cNyxmN-^F1mM@ z*(*lgpkvKVyuzC4{DzBR(@re9zeehAf#C$#!Z_Cbolu)@lFrB5y_uhVPu{@XyQj|d z?9M^;JB}Njm|0cT%x@yKrdp~RaBqZr{q}0_7Cb(xd0cJ09<p=XMqOr9b4?9XD#o{s zOm#F-tf_E*>!_J9n!n@*$hVgXqZ<nR)RxufdvX$t_-ZP2l`M3{1QV|4D1kHE^|gOu znjculB|p{KoN0CHF{fs0t!4u+%JPNG|G6xb)+gd)Qw>ect^cE$h<ll+o70vy7J^=T zQ3B_z_Zs=}Q~su}^lB<+KWHyu3~nz`>E48xG3I_qCckO*Ay1{eUWK(1Pq-x;-{u6k z=a|%<ZW+{=>P!vdf3#;X2-a;ouGdOWROt5VjfNvyGLus+L(z!S$?hG;?f|QgxA#<y z9W788`DwNsCAzP+jDs~dmAP{`YhJpq={5`Fe*4>6A@bG>^ippeSKc(X0c6^ZHL*nA zJ(fj3c`M}ZYOjsr<V~-wxhcz=&lTL6a<#%j(OjS2%&vcYCd=lvu56)zt~0NI-p#kA z+H~8!HzU_ez7`6V-@k18$(F}m^tE3edw%j?c(m0D@?LYa<s|>*MoV6jc@MgH;j`+< z>!ubR#hsTlEtMj_|LetH>;1)^AAVdhZ<QHk>0V~GQLwx#t-H=_!%g0DwzJS|!OP!1 zvc>wA1(&@)Mz!Os$Mem8apNpDTd282{)0zLWyyQ+Xvs(ZgGWnF@+SBkuI>179|+p9 zo!@@lC1)EAtMK(sPJXTU$v$v)*AFcDai3;+bHaXb<xL8#y27q8?%~Sr8siQ)^S8zB z*KBM%aY~Zinr5>kww>f1#Ou7dWg#Yx6R#w8ob-5FUzRhCve3?YTjr^-;HQ`67YlBZ zWp(X5Wwo^d@2cnxq;(li;Vn2zRJ+FwS@%=r`e8AW32VjaS$7tl&36IILcHd^m}J3O z{{5X^cd_rsT@SJ0r{{Wz4KF>`Lu@$dxgKJ{OYiF;794diQ&=#b-;DM0fdxOwQl8jU zGrKe0+UV@Gz|(#!gLX2W?<ihj%TuCSAHJ2nK3FPIvbSrVC10gIF0OVQCG<7Va@{2= z+)FD8!Hb=pvLt&1$fB=;=55bY&s7i$!$P8P6~u;*9;+Z0oMcxgEZ9y|xu4^0=73q3 z(Ot&;?T<H}IlaW9AKmqByQy?)&9)bPkKoPStp%sM(%9u~xk;Ah-169URB+Ony%H6y zh1qgcu*Joio4hS9*1Y6zak1sb-Qr@)dXLle+`R@C2F`*eX35XImRoIHa=h=f55`Bw z62@yR`_VCcv&p>m{CgU`<tS;(kGCdm(N8aHYc`6L_rTTN+GN2^GT!4B!@YPKZ)Lr% z-`Ot_FPoN1G~ZP<3#FUywlE7m=e?3=&6(GYbGL<AaF#zd>19J}e!N22_TxPQ#6eP) zTE1Iv+49))({mZrMs#{CgW7P?a~afvm)@5_tvT{qfVVBof}`&BRtv`S`@ddqwdTjG zEsK8gCJpW`EgQw@xl7A}m);ktZ8$1e#nX$_7Ca@YyxEps2m!3P$yqnxB9$dK?wXFi zVYKGOTL^Rf=oMBAm6pt3Y`5oVe!CBCl+8IX#v6aUNtLBmkv9fmuG24WoZW{OYOd$H zyA3CW>+Uvu^jLSd;iR|ShZg)~*Y_>h?rry>6*oN}BiL}$bKTv77Yvq#yMXj)ZGIV{ z`|%5hXlrh~tBx~zS@e^QkImBbc!kwgwe@&~)s~~)*7q$m>_pG?eH&hSS>LzdCTD%$ zg7u`gNIj~xBi-IPCNql*?=~F8okmqrhW#t;sRpZ_dJJop%GB$_5es#fsP5(Ahy_3M zdN^Xul{dGo<;fS*EJZ2lwLG_pk8GaWWXn?`zl~dTmGJs)&Fr@6apTwP9y_da&qFIU z@2>LiUW~Kgukg6H+zsUB-DQJ?M|JT+^WG6Wy`FFpFKxmhKJ_zGEnV(eDDyt7Mx669 z{?=McN6o}>wVlcO`glA!In~kJP@n1OY)_}AkHYCb38XeOrP}K;J~wxEjB3CUJI?tl zp?vlzLGS0>_{e=CQE=MFkgn#I#&kOlalz=}<n-@sw`ZI~MR252uQeUgx{Z1dQJOwR z`tLmcZ3*X9d-3j1YkN_e_c23m8|Y)4`rxULCCa}Rqup66QD9GfE0MD<>^*+69i~1x z3sJ7TDaPLit6*sO`#u!!eYBikTL^!!QKH=aprw0C&-m8bwsb>Ri+f<1+k;H_;0&qa z|Iv0o@Kulh|M*Xu3d6w=hEs;H>g;UQVmKJW)WHyqj+#m)r!2y7FodO(hGZBfVRUE+ zqtT)m4u&us3}HAJ!ti^(IImrg>*;!4KVROT-9A2D@6My^{(4@o>-BnF=XL%p{cVo_ zmqvd2SL&LKf4A31{I%(SeaRHPnDXa7*S}Qkzny6QG4LO@-<`F#?f-Y(YhM;K?tecz z|Fr-Au=VcXShoIO_5RnFX1XUr_T@eQ>uL1wu>Vk(J8J*5u75{qUvT2SWbr>AyZ<-k zKUCrl+W&7Q|H{bIP9^lB%l~?y{yFd;w%;8i+xGv5?%m^&-WT(KJUkZQKWu;R@chra z*MIZ<|9o)%VfX)TXwsMc)61PVq5RJ`{h#&z@3uU@cUAs>vg!Y@`+v9Xe|{mndqDl4 zZ2mtN{zC=sA!V)LU-e&L?ebqfHMMv8ueMV^vC~_V{^y5~c4@K!|6%*x{U~(*zj;2! zmj2FHYX5Z$Y-GjRlTWKSee~>ePM<jCw8^JeIycAY`P&)ghk7XWS7^lKO8OdNx)=86 zU;lZF?Vmlp`hWX|?*FH+3Wcsi|M07_ssEB;bgOSzVDxCWnWvhn6)04XtEOrNMybbD zQ?&vk)#IwET7ePjan)3<K!JK(HB~E+uO3%T)d~dE<Ep7z`FXvM2UIf;n!S(b`+J)K z)yz{(_3-FIHK@H!^_PLd-oMOKP1OpFQje>qY6V8B$5m6c0wdJps;OFm0`<6Rs#YLh zJ+7Ln6$q%uRa3R{^Lif-sAe8CdmqpD_cjBnnWviS;nAbip!PP^Uj_<$|1wWCRVy$` zJ+7Ln6&R@=S54Ilj8KoOrfLNW)Z?nDT7i7^xN53aAfO&sP1VZJ>wP?+nt9OdeLUaa z+YG2?o@%OxM~_s4+S^or87S=i%RJRot-vVtxN53aV5E9nHB~DxLOrgUsud_ukE^C? z1@hJ7stK(?@8bd0%u`L(%Fk0#)y#ut@8kLY-ey2G^HftkJbHv0-`=MB%Rpi8U*@T% zY6V8A$5m6c0wdMqs;OFm5$bW(RINaPdR#SCE0C`qS50UIdLIv{W}a%QR(_s}s%9QE zdmqpD_cjBnnWviS;n4+Ze0!VfF9U_Wf0?J6sudWe9#>7(3XD{btEOrNMySVCQ?&vG z>T%Untw6qdTs5H;=zTn(nt7_JTKRb@s+xJw?0r1n-`fnRW}a%QhezkD@$GG@zYG-i z{$-wOs#ai>dR#SCD=<<$u9~V97@;0lP1On%sK-@PwF3F-an*!Yp!e~BYUZh?YUSst zsA|#+r@aHz+sgO%HUp}er<&^F(ShE7u9~V9C{&NDrfLO7smE1QwE`p6<Ep7zff4F) z)l{uOfqGmuRV$FM9#>6l^*$a5^fvQUQ?>H*dLIv{W*#(qAJ6yqHUp}er<&^F(Rpfo zdz<Pn1BJbRnWvhn6&R%+S54Ilj8u=SrfLO7sK-@PwE_j|an)3<K)!lhHK7&geLSF= zd8(;e`FSd;nt9lChbrH%qN<q(O?t)Tub0p1IYiztl^*SP`^ZyG)e01<$5m6c0;AO9 zs;OFmk?L{PRIR`W^|)%PR-iyVu9~V9$XAc6CbR;*j|WsUPc>C5KTkzfGY^`*kLUY) zn*r6#qvk*Txjna!r!R!FchB&6_uZ)XZ~CNL6}$EEIPHGv|6S0V_^XkT{@+Ez^jwhs zev9;D&L7@%`$Cor!DE<PJ#Zt<4by`ooIv`=?e7`NZQ}kV{n@r>U(Z1LGe!8u^ry3Z z1L(iCJLvt@)8D;I|G7VIf2%2n{dH1*F$y{T^`}4G{zmWkSAXt^RnZ`2xt*nR&i@=i zIqa`;NMFwo`g^B8=kMMAV(t3)#i+lnoet7J?)DwQa&gKz^|?Q8uJLufzZN0)=ukbE zpxkzDXY{Ar-_I<U5^{ane)G}*9b@S4kL~qwse^HGOm|$4Vf{s@zo~})j%M?qmHHb) zIcJ=madi7Tjg3o^`ZJAR56h*5+?#BFI0uz!zdb)%A7>xs9x>FhigGw#GWSw-Y!7u@ zw5L9wlhj`&?GyLM-EZep4*M&m{@nSu1N8S!x<4xO&!18{c<@+v#?SeAll50c{Y|64 zcgA@q`qLffi+0ktFGl?>aXLu<^ll&JaQix8`*x<R+utYY{@m>=q!W^9`#xm-W$vxE zZ&&E=_I!_aeu+?jrg^Z84r*su-Sc0R8k?nSaQ<-Xcx_8P7ZY+D`}ADBklSM`Jr}3k z<_7oHZS-7=kQ+}MighG}T+d)VmlSd*7V5c_kc;o9=bV$MsgCb=(Q{rQckb?b&L`v| zv@@|@zmU5&pyz@@?yzh<7ZP%F2kE)6kQ>UjFCyfAqk{_Thzhwv=Ej8F7*=n+kQ>Iv zIWFYN*m2Y%<j!KpQ9{VgXU9=e$URF3GmcA2$bHP_y>pP8=HJQeIPwa)ZCQUlA$K-A zj{HI{F-or^DCG8H$5BYgRj}hIEaaBZc;Wat$BSuPp2^d5Q6YCGo2M}$w}_wrgxqAd zeQ_aoG26ZtAvc(9UqZ-@VcVA!a-Yz-7{@Oq<nClS=VE6X=g;Ubu|KbnTg-AkAy-Qm zN9@lp<jyVCb3q|@#nE~$B;;0v^juiTO*>N0MTA_=I6W5?avg{3xtNgKp1Jix?zORc ze{msqH!W^)oLhukC95ML<T8%Z`%4PBRY&N#l#sh{jGpssYMy^rvGMZ?xshxh_=MaM zCA#Yua<3QbxuB5i&&D|<<gPeQ?=LLm4n0=SMTFcUR!3CGeaiZa3ArCx9rZ%)J~j{H zLhi96^*UOF+^4LLgpkW+^Cc<dK4RDXl#mN;t#6;Rc&1ZW?+;y0|NNmF;M#HI6>>Mw zO#nRJd_wLa=K6))dgca&+(Nd0LqhHhe*P13$Fq455pw6S<2)+lMzDDw6LLQvrH@~| zkb91uui`>(dsc6YkV~+6l@M}+SiMOhH~uKSj+BsllAf31eDP$O=iklj`HWY{eaF^e zJ|Q=Ptxx?z?qOOt;PwTD+`=JxE+pjkr|SUr7Z!36x?g~~h>-i4ZW3TFD&)>(;~W!m zTe9^_y^y<VH{Fd3xzFfkA8ucZkju)^a|t2Wv7??#3b{AgbucC5?qIHS@-v<P*0BBN z6>`VZ-($T#A@?#HKfjRsVOzbwppZN3cs&;qa((vHb73LZMmHI;j);)knXSX3LT-0< zpE@Sw_F?nBUdT1Ec^?;YW7%=pBILGa=a+<#JCmJXl0xo5_B<~o<kqw2QO-?yiuV4v z*WbPYeSdg`-1~GN5BHl-$PH!V=NEDl*zpk*azC;2WJt)ZWA|yoLT){CBSP*G_B=i+ z<gR0GOvt@8NFTp?Avc7%aUr*yJ+EyMa-aEhHzDM5*z>`pklT@+4^l$zb+#_?(ET0L z{9D6ZuaG-qE4>b%klUEA|Abr<>n|we=nY8PyblSvcSh^Eu#nrCZf@go6cKV4uysUK z$lXE*GWHh}a$9es=jw&rx3r$Z{^CNe{xCh)BINq9Ttdhd&^$snDdaNQc{e5GZre!j z&$(f5nt$V1&MV}uWB2QPLT&{Wfpz$W+-LjhxuB5So1O1NLT(m2?}mlk=d9j{kZWS= zgQ$?3;MePj3AvH9PQr1i7jkv1zqpWVWb?E|$nDGSZzP1=IrKUPZeLQ!ZLx=*O9{Cb z*m}rA=Nr@fD`E4>E94?<UipOF-E3a@h1_~}9tsM%#Ru#4hJ@T^2kE)6kUNLXtB8=> z(XaOx6>_gJHzwp36zl!f3%Re@`6@2tc4PCUMaVtHUQbB~xsn6)?Mn)|r;7AkO2}33 zujiZ>r%m(kkf5IP3c11Tc=HLlZP>cgFXZCvI0_26!`N};+*dNyaU9!kVIjAMUC$#z z?maf|qe5;7J1%2FZV)>z>xJCxL-hR-7jot7_-zq#S*(tPkh_A-gQSrAHcQ{Wl#p9A zT+exE{bAZ~W7+ZR6>^)i<JTwTR<YyKFXSfj`6uKaKUA+HB;@9^<2Nki_B>GUFCyfg zW5;h)$c<v>gP4%>u>R_W+)B26aUnOAoex@s++242CWKrC8|S2u+mu}|Q$lVpb{six z(lX7z$?UlF3b|)ke?B3%gdLZDA$KA>E`vgD4LdGFLN36rt6?GcHajjOLN3OR%czhW z$BxUGklU5*-+CeUE<29mLhc+kPg{iCCak}Nkh_2#M@b=fFguP?Laq<nZywq|rujFN zJ#X|1xr%-C^M+5zZL__e^9#A1^7UL$$PK0X=o06l)9Rl;At5)Go`+#BEabMJ*NZS0 z5pwUbTvW)NzL(x#Ovn}Pt>@~6+&cFBGA`uqXKss-+lA#4Lhf6ZOA5J(v=?yvQk2^* zy>Fa9=;_FxKXhA4%lYWOt0}jNJueGU&i7XrfBt{Bzw=lwBJ`J$p}X}$?vcKFE+OP@ zWb?p7^V?L%IF|EMZjhmldUkw->3^H*J)Y&F^uGri`n#OA8}~<?a;ELum*tW|?j<%) zz4SVVslSU^E-2(Y8|m8@p`5ASc{}R4n9$z=EY~9R_br<TNy?edfAcri-IS0!j`ioE z`yHnK?qoTykP9-`C*&sVrN5umPdU^3ZBL}!CNMuL>HVj4D*5yMvBPPC&}Mn)R<`HC zbbqv4{`_g6@hnKUoj;tM^K&2TuMXbNng{)@+C$&IB=u+7zLk{2?aQDSMBMGmhyHfu z?+2z6iD~<GV($merT(VTc02cjM?io5+4jY#KhyU0W!qN^+cygOD^K_5j$g(u=Isl! z{+eO?=&jbh`{T0R_4j87slNm0arehP|6NQu9KW1gHGca+f4{T-qPu!L6Wq?|Pq)8c zSbrtdpPwFg#&3V<Z%g+1g(UU2n$Df>kK5m7?DGp%)L$&!-+|EInd$!A@moqKmqMu5 zoqtnVf0;x3dYt#*JKJ{<^ml*y^APU(Aem!+zxO@t^AJ_T)%YC({cXeE?>%>S^ZwnE zz2Ccm`g7;sq0rw&BlYu33-xC@ZyY{C&n1K$eX>bA-zSCKd$cp1VRgqPCFCxrNrgEN zJufwF-@&w>Fy|F=W%T(T%=swypgURUPj|kIryS1bOuyP6M^gvx`Rdmp`uQb6{oQEj z?<dM(e+AT^k8;j@83+CCxwGD1gq|OsZ0K({%3*({(BCo8-|4&Q{UxYB)ApT4Iqa_z z`a2H#^AFbhi_l5Z)L$;;u)kX9?|A5M>F#=e-o4EIHBb)wYl8kxg#K3Tt@jrf`ddjk z?5`dAI|=%`I!Es>MC%Guy;o2U`|F1OCP06``1Jl#LVrI}4*Sc>Q}g8%=<mH<_5Nb? zJjk?tZ&MEYD}eqcLVu&#eD>#hJXad#-v~CJOQ}EidU+c3cXPTw_k6m7`g4ylr(5@Y zdIRgP3bt=D^fxYBuQx&cO*L%aQIx}a>tOp%hyI>O_vdb3;ZXDTJ<9rPh3%UP{jKNo zh59p%UniR{ov?jpK!1m)j}LeI)(P8p2s=J918TmU3H|kD$45%ozCYOdDwq0m_wQNI z-=uVZ?)J?YW*)y&+3{8i+jlnfx0ao+V$`2${8sbx6>Q&3=x<1Rf4JK>knZo8=3frm zA9b*O=Rki&?D+Llf2Qp#WXEqaY~O6?Z*jUmcl%Zd+jk@DuM@WKJm_y{c0Nc5+qVNd zA7tdK{d+$2SC#J1-M;a3-8PNi9M)eh_2;AG(z(7}2>so{uOHN(Y5Z<t*N+m|zKfv0 zKhpiV+qXg3zF%2?m9Tx6K!4*0>E{<Ot!GTzS4ufNztqC^T?+lJO84h(-y-VIG=3{t zf6cIcmqUN=7wYSrIQ6%=;ry4)?uWGqx%GTqC**2I>uyrWy%f-MDIw?FzoxQ!*MA=R zccwZ#Tk1KlkXy#;^$EF+=z4)Jeba%_{gU0^2nxA{^n4uq3kkUcSuQN(V)TL;_7|bt zgNFTELphv(9WehEPzUb%v~4fFKOf!KH1)TJa@b!+fjS>7g#Hd<+m{gf+n;S;F7$T; z^mh^4z9>DJHf`VeZ2L-~znh@HyY|%UrEj`1_IEqwu-+=@?`G)l16FTR=<i)tZv*sq z3-tFL+rHRH^Y(qswyzEPyA}Ey#>Ou=%G}@HZ2Y>RzuTd|Q`q*Ug#J!q+m}5;&6hi% zzl-<L_eVXQzfAl00?Oh3D2D#-g8uH^TkkJK=Ot5rcT*1gtAPIQhW=jNL+{VCueraM zD2M&kLVx!_e<`+oaiPC1wtdae-@VY^POQH$y${w@@Aj;}PU!D`=x=+rf4%g&j;X(G z*#6BNsrK&!(BCMwe_Mq9^4b0^fc}<2f0J0f5qdqzw0)<tddr}{hoHaJZ2Nrlde^Up z^XW5e`>LrwT1x!6epwFv4a@1{*$V!BSMf%k%yjOO0e_u$opbNPvFYnV`oiy{*W*6> zK>b5^4KSZ_f6l9Pu8G{GbS-n%O^;gK4d6PTfp<*jKW~%ndUx&Pp-W!xkLzYq4&Aaz zYQ6Tj#mzW$qd)J{I@>oN>W#YJgORQyNN!fIs@6Pw{4$|G=d-bH9cAuyI^AEG`orVT zt%LWMMg6(^<7OC_^RL&(B_fQ=Y|7!dRKd8kSjNQ%?qlE%o36X{g1a~6(5(Y^mBq~k z_YrXC-LAU{!M&Pt=r)7<oW(5!_fc?@XX>uUXP$o@ltZ@z+_e_B7~Cdsvlr;DUvLLf z4&5Gb+bnJf+~wfD!}f1jaNlJ6H+!-=-d?e|W#E1f?&!PpdSik+f^t}I5xB2e+-cy} zfIDTC?zRZ-B+8*%2JRacw-VeKxR*Y!yD7oFh;rywfxFJ)M!}sAZr*LW>l<XA&qFDP zZXLMqTHG3Ne+T#YCAu3D++!$*ZZo*=Tiiw9&I5NwSa+j>JDqaqc7Xe##ccrhI&dF) zSa;)s`vB$8?E$yb;>N+<q`$h(ytr6*lY;v^<<QM8SI6&X7PlGP+2Edehwgd@o9ES3 z%As2X?iUt!4Y-Xk&I8&04GL}++rMSter0jn!QC3_jj(Z!2yO)%=PGcW@78kG2eeG^ z@aujO+~weILgPpO%+oKuj;I&hjVXuYTnFy=7PkxB2Vk5hu=$)2+!NV+ZU*;9i@O2b zOsMzQyY+fKyP4<JPn5%YJHY+f;$|GC)>kW_-Y1spu3vB;r5w6F;PzNtFSv`r&ADE8 z!-DIh9J<-3tK;_%i<=GZN^sYmp}R4`ZKoW%Mc{5kb5femL%@9s+)->@*CM$2Y+Y9d z?#33k0Nkg+y@svpQi6LWTh~>AJHX-w!EFZjxtKoAK6?ITdOq_k<#3$qz}?K^mVo;t zxYcZ37ZThkTh}#%yM@Ia4{kTObMMsajS6lx<*?okaJRC!<=`#=_lak9H!ir3QV!i7 zaI-9K1l$|Ied9UZO$zR-ltVXriaLJjD-*@zs0!R#aId&kcfIs}6Vtr9lyc}6flF`M z5Z$@pUJq`?MBNPv?lj7wTLvz@^e?)#;4TDr*+aS;5#0MJhi(<P^b(Zl)`Pn#T#uf( zS$FFN_fg8BTL&(^)F--);9dakq4m0(5Zr?(hi)^tdsy5R;64cBydB%W9=dO6npa!1 z{o4U9z4R*9+Y0V7a8F|U*Dtuov;ErxZmz{mfa`pQ$-PfAk?r5G;7(xsH+!l&eurD! z4se^m{rGl$|HcIO1Ipq4Edn=Sao2<U5RCJtC+cpC;P#^&x@F*wu(;jeJ`Qfv3A&pS z+&JaXtpc~u;(88O>$)RhoS&VlyFR)vY?{wcQx4raaQCygncyA;?queM1a~5Ho54N6 z;tmA2FWh(ZKB3ne72Hh9VZ9yT9%ONI!2KTTeJnfuIt2Y&=O-?>%PEI$54dzoSUhj| z!F>(fS2oh!q~N|tIdrq9spFTr7TqFnr-8fu*1GGZ*UwDzY8%R-TLkWr7IzG|XMkJt zo4$X8f;*RT=$3(dw8bq2*ZD3<_dGdr6TRMu;07p%ZWXv8iyH>_9&qb^)a$Jm+(nc_ zw+`InEN%t3AA!3U8|Q@J?#{-!8Qc>r?i_Hx1NXH7`Z#;`GS91*DTnoTfP0d~tp@i) zaQEFtcm0Apl5*(wfLms9W8i)Z?jkm?!h%~%IdrqnP{;2?i(3coCUBlC`CXq^F~J=} zIdqG_on&#Bg1afWt9o>|MQ~SA4&5?vPq(;D;0^?L;!nDp65I)tL$?atX%@Ey+#SFj z!H!=az3yo`Pv-IC7u+)~ZX3AMVP4H(*M*SaPG{GJW^iX%+;!ld3GPvS^y4ThxQ9~? z$GHRCnHIMb++DyO^t!%(<AS?0<<RW`x6<OKz&#$^IqW)^6x>R79n7Atj^FbvZV$L8 zfE(IDA7?MU{%x99C6vQ@i@?3W;tm+2){`fKyJmac4GL~6<<Kny_acj%1@3ro8`->y z2<}ogud2X}T3jEvmw`KPpk8mi;9gBRthWx_%Pnp$xR--Fm5p;ka3`~IZU*;Ci(3e8 zHMn!>Zadvh?Y-abq0dp6=2bPNu-*=EueP|w;1+=U6<crk1^08d-sl0h#^Q#+T?%d{ zJ5PoMcK|z2W}m5!-}x4|4BQHEe`nW)nBe}xt_wxrUT<-yfx7|R4Ug#O$ri!wrX23y zGH`FOxRv0Z1J}Xh&eGkK;Etmlx>evVvba%jr+~ZHW4i03_qmwn^X`;Gw+`G}EN%_B zKfyTfxl(sSg1Z~#&}|0S`HnB?^@T;?&VqUmj_9uQz8+J(2T%^(4sh?VxDDW*4(_?^ zd3RiJXR+tqJ>WK2+&H+u!Z;6M=jWv0=CJc~c7-~A@3FYe;9ddlqg(0cNiY5WC(}4T zOgS9qB5?1sxNE?@6Wn!dy%7}LcDCLq1NQ-o+Yats;GV|T?GeE}g{|AGz>QnnB)ARW ze$Do8z2JVq_HP}y%PnpfxOap5IlB%f1osnm9c%{oQH#3)+z-J0#;eaO&v5g+`jT=u zuR6ee+~Q^&q1JU@gL^ES&wjxj%jR<rxXl*V3$F9KPu%+|i|NgrxZVg0?v0egdb7_` z$L~sun+@(a;Qq$knBe}*+#+zFwYWpTb$*A7Tkpf{d3TH8KFFSTmw~(5;ue7Gd{>m~ zzBElA=ak^Cr5uiP6}W3GZV=p7aGzxFH}m<;^Z7CMezQ7oU$nR-;JyIvo6qa@h6MLD z%3;0D;J$2e$Ah~D+$(R>-KgMRMmcmlz<t%?mV>(*+*M)SjSKEd%Awl>Zo9>efV&pl zqWg3=DY%7{LpOVdI)2}>xK-eO2=1)Ybl00_o>wy{hi(zL?^xWq;64ZL=#zCfD7Ygi zhi)0T?^)bhaGwYF>zi~pBDh~r4&5qnlNPrg+!w(;mz_821$P!ZZ`6VNvBhl!_aktd zrs(x11UF7OthX85Pc7~WaDN1M{aw2237F?qC*{!X0QYl?+Y0W-;4ZvTcm0AppK|E- zfZJtp6X5;??#&Il8y4IfD2HzL+3NWH#^QE>+X-%e_PTRSaQm{?or}Qz&f=~IcLTV$ z^wZZ@ErNR!<*?o|aDTA4-QfNV?vd<$eJQ~`jJ>a~3fv7A*F!I+Wzu~c=W`vOfIDcC zzJGoB=J~uc<*?p5aDTP9nc%(zZst_o4GHc5%Awl~?(Y_NAh@4`dk~w?QNi7x&F2nq z`}CEccjtin3b?z}>h;D2cSp)$y*=P&SX@82zk)l9J{N-P=cM4ypd7l{5q13bx41>% zCcxcysa~(Qz&x);QV!iBa5uHMW5E3l+<k7)-Jsy^NjY@Oz}?*9mV)~kxZUi$5fR)J zJ8x8h>$SLHaC^Y*KS<xd^@7`%a#(L2xZ7CV3UFTq_oI{aaZU*C`;<es8QkqG?i_Gm z1NSDj&T+nM%XD95AzSBkfV+dmtp@iEa6h?Muh%cQA5sqM?EyF2;>N&j19!_+x*HbU z%_xU%_DpsB?rL%Cz+DIK-t75NOmO#L&yR}09c*!zg4+)6JGbifwg~Q<l*4+<z}?;A zHi7#xxX(<~-IU-yMLBe<z#U?7TfluC+zj?P0^dmUeD<)<5!8XZkHu{R_f2p|oubzp z65M>sVZF`Z4zsxHz<mqcFWEXaD!8Aqb!-Q?c^0=5-1Xpo$FBQv!Tp+D_j|ylkJO9z z+f(3v4(^WZd1z8_w`0#kvuCN}ca+8L0rzciFTF+Izur;id36!xaQ_y8yRXF^aFkk4 zegW=XY#kdE+}qhYwhY|;Ep8ULKY*LOQ?EB7xE++kdaJ+<T3jEvS^d?0v)$P^*9-0- zHqLe69%6BG!F?UvwmbBC6N0;ja#(LOxQAKXLU4b9aURab+4=HB)Ae^BHqIU39$|5d z!QB?>&04J2>la)v<*?o!a7!$12;4WoT~e>RVZptVa_DBCqmJKk7Pk!CE^v=y?-z{; z?l|^-(IRk<wYby3{TbZN+4F@K!QF&CUnm3jc#B&JZacWCo%D5VN^rX<hvQrY?s$tE z1@|j(@7+areWT6u`EJUgTL<n0i(3Qkj^K{0(C1Z1a08S>w;9}1E$$+4cL4WC=0*kg zJLYzPdz!^<0QVhm7cw_4xbvCY11^1(P`v)e!TkfySMe5ooRfmvNI4wm>`Ha~(p#`a zw;9|%Q16h{y6fH7Jg;&nhi(zL^wt&8T?4KM+;!}F6cpTcc0DQsmu~rsZacVJfcqYM zT_Ym6Z?o4ms=%eEN}`(tcS~^n>~o9tf}6`ew^#=*O)=5!0(Wz8E7<226M{R9eQvQC z+;c7N25_H+`F!;0`n>Y&XP#F_P!8u+2e{{3+>8>nt{VaMc73nAe!*Q&Idpr#t+KdY za7ThWjJaXK-J7}Dv(@o?iN(zZ_beFaLF{#nnBeZrUe_oB_cDt+1l(ER#_rX}xkYem zD2L-*2JRIWw*cJjV4VHzeojhobJ_izDsbmo+#tATf&0pMy<T6Dc|N~LIjpx1+-ogv z3Ai(0oKJsNcSC}E8s*S!2KPFPJ09GAP;VBiH!8SZR&NKm3oLFqxaUB<(dYDf<APg7 zIjpw_+**qp0e2?2es(`6DY&`peoi)>9DSa@Uaz>x;#Pqh0ry~bpU_KRDxXXJxj)`? z;{bM_un6467I!YVXM;PB9Y;aIy_y|IW#HawacjX1gZsileg8%T_c_Yp{;dMH-s0AS zI~m-rWx880xa%p0ZXLLHS=>f&CxP3*u7e4|t!LN4W^k8S+!f%S25vB}*X#VU1k=1K zq8!%S0q(sPw-wxX!TqsZcm0C<9p%vN0k_fOCcqsH=d1g=bvG=yODKnK_Ic{~U1o7R zz`Y;b6uUne6WlI#f3gVNhb``UaMyvm)jfK>ErPo_<*?o|a38U_-QZpZ`***4bvGrr zqbP@N6}T%bu7^I<m`Ue6=k?zzaJ}q0=sVCnpEKEYunycOEp8^b17Mt=I8m=RB)E@K z4(n|O_i2ke5Zue5-hH0a-KgO1NjY>oz<tKz=74)CxbN2KZd`ERq8z$C;I>*^Ke%^* zTbj__q~L}qhi>*9b^JbWaf`sc9o*wy)?IJVJg>%44&5SfU$D4iz?}l_x$HU^6x><t zI#>qoOBS~j+^OI$V%Ncl;MTJ1U=_FtiyH>_5^#@uMIYyS!5v3A9OpW4U$?jw;9dl7 z+iSX;5ZpDCL$?{+H!bcQaQB7t#!>8g<oq%o)Ajdoc0K9<_ic+?4Q?a2*Rku7UvRHs z*P|YAJ1lMt+_%AfaEU(7VZptRayZV}^d#SxKHq;}aqGan6ZY>rFX(PeaNndHx<%lA zWO0{*TMzErYjn3oaNnRDx@F*gVsV?mjiS3&cT<u}IdrSQU2kz)z`YpUV_(u;-@)ej zJeG3k)`9z_#cc!k9dO66^<+qJi`jaz8QiZe?mBSqh56ics$OqYaO0H2dON`V*5Y=8 z`zE+=-J`p4!F`=_==OlyZE;iJUI62~V5#mV1$Q3h(9OO;9lt+W+#Ya8LA~?7*In-+ z=6Q8B<<Knx_ZN#hV60kCRzkf~p3&W);7+0(x@F-0W^uE?-4*J+kF9eeg1dyRbE?2~ zZUWQ)8NYwh2X23G!)zT}FSuoF9a{%(UyGXy?u9VUm#)^wIU%?gQ4Yts8Qgvrw-DSx zQ16sib=OmDo>!A7hi(VBn^@dpaL<Q&^Vs^?FStYb`Wf6ziyH#>R&bZH^;KAK8`%0P z`@+7x*WWEIZW*|@fO`+SF2n@)E_Pig0(WbRI}O}&a9_S&-@h$_`vT=~|CWKft;MYb z_jGVm59)48aJwjnZWXu#Ep8Ot^T55AJx}o+YM#$`v*#&w;O=B`Yrvfi?qIfl4hilq zeEkgWE*5tYxc9;Fdn~{H3hr2b{RMZB#ccrhEpRLE(f4m$a3hq%{o4a>j>V0GTL|te z-|22ra9^Yxy4mz%mAii4)8aOR>jT&SqV9SRGtaAB%As2X?%o!64Y-5B?P6|FaMv@p z4BVj>w;kNuU_K9H&le(syEl8jPzA2v;wHhZ19vEUzECf?d$H#Wb>QY(+%9nEfIEDx zzJC*fyAS1X|2Bg=(&BCa_grw7w&||taPz!spd7j#;EuMq8ROKtt^?fL%XQZ;xVKOa z-5zj@EUp*aYry@Kt)Ih!`w?G1U!;!T11)Ygxck9z^#1F5y)nUkhjLhN5x56i+#%pr zL%mP3^>d5hKE~J2;2vsm3&7nC>K(w=bt%EkVC%XnaK~8OAh_2;y>GI0tZ$5YKEKA+ zv31}cWpPWu-5u&}W%Y&xw}sW)4DMKqJ09Gtq24RmIyNe}m$7wh2e`*r+;VX52KRTi zj*ScMFKiv#18%9sjevU>xWBP=Y*KK4X6xAOi`DUaqQ$KOcN(~Z7wX5a_XzX6+J$o3 z@eA(B7I!YVXMkJ0Om~BV8>Ae%W#FD-acjZ73f$k>IyNG>zp!;|6}VxGTMzCP;GW0U zvGsy`4qM08fjimaHiBCO$L}TV{G1Tn3)%U(8QdurcLlgP;9kepSDquy^XeM5zUlz? z42#<e?jGPC$*%i;!99#!_j|ytu(%0um%#q5X6w4J;6~ZHE}PzT<*uL4wzwVOHh_CM zTi3+|_Y$_QD*|_x#a$2XTyU$`>c?-3;6^E@9lzktwz%EkUJ34RZ2zVN_h+_$tH7OO zaXs|qvYF}E18xHMoL0SF-%;lId^Y8<-a2qEw78kz-Vg5D2Xr?ixT`6LZZo(STik)* zE&{ijeLgfQxKZ}`&<=1fwYWLpP6v0&a=qTT;7+0(*4qPawZ-*=I}zMh7wB$Ma9^Sv zy4g{6{9a{oi@>b_xB3j-^_H0DRg`k*7J++>#T^6gncyy;q`N`ET}C-{%fOvyaZABX zg8S`c-HizDSCm7y3f!2*4TGBkxA=bDtry%N<<PAIccI0t0QVbkk8af6gy0@QIdq%B zz0u;%0rxv_7v874o}<n4YCh%A?Ev>?i(3uux8T;XarO)DA~w!F;MQ5(7`T1my8k7s zH!QfHv3j#FRmbn`7Pk)Ejlk_@^~MA@#p*2r_fCtu6x@eloKHPL-@h$_doty4|CWJ! zx5aG&_X%(ZFgGQ*8O*H$cd5l~0XGlE`GhHYy}q&L`Ft$pu--aw@3**Z;O2w7;dI>% z32ry#&}|0yL5sT%+;hPFmVG}`RB*py-;dM*?n4&06WlrA#+Vxy+#2TgfZJqoQ{ZNR zyNF#El7d^yt_#`p;Q@F3{Fue<0e53?4`i-)oOxdD$J`=tpRl+Cj#2B$?ZF*+qdu>K zf*YV5&Z{zTpR%}F;0^@$ZMLq92<{tfT~`Hei^cVU>jgJatJhmExNVffdh5VlWpQ)C z-3r{<%uNXHOy)L&`<%rs1ov!k`>}PqCuE*i8?kkJ2e@l3ZZWvCz`dKTH~fNo2U~CS zfZJwqL*Pchoxwh@5f<F(?DHDgm#gFV6^mO2?hJ63EYjyyOmOd{9L}pEa9^{y)4-hx z?xD<W5!{2ATL$hM7Pk`IN^rBv^m<c*>!lplTLtbqiyH;^JaFG+uJ0K0e146&b>O~h zacjUm7u;hf==FvKcP!<w-ez#$x44VIJs;fV%#8}}GUj%G`=P~c0QW+0XR~pR3+_xd z&OP9ETHH9eU&6X>(N6m3yOV-jOF10p>}qxVer9o-$sLfsud<LD6#etRPhZnr@3DP6 zd(va>k2l@mzvs3U>ZpbO_8zX!mmu{w%I%E)bo<+ba#%+Z)!{tmyzjruQbz*Z1>g>+ z@0I97|GwWwe_>H_kNm6o=l^%zeJF=+3AqC);ke&e+zxQB2X`EOPZ_!ia%rj3`{TMt zQ4Za5a{X!dJBzy>+_5lE-`Y`kgU6ZA2d`5O-CCG0KUmyuaIXY+6q~0J!Ods$v<ch| z7T0sETCZIM?zybqdcmE=>TL)2SBskoZWkPvJ8rCxb3$;pqa2QNH@LrB+=1YZgL+TO z&|OcddH)_yIdrq=L$$v2yy~;D{64`PaIXUQapw93_Yvk6fSX}){oq~<?uNd4y<x%a zrX1E=3T}UkTLkXcuz&aK)X!Hj!5u|8bSuH#)Z&f-_ZX=6f{%5#MR3oh9J;mOZf<c) z!Mz&XcbJ<J+&7uq1g_WOhQW=3y90B5$D8N#w#;n@cN>da0q%{kf3uSMIEMt+OF10p zZg97=xO2eGhI%)=ue(vf?WP>MSy!s#cL$4G4eoGokN-e-<AQq(<<KnvH{0UIz#R(i zVpeZbaBpPwmV&#h#jOMPKG?r&-_h&!o?xC=t0{-|R)Ra&;w}X@7wR4Jw(bT6x0rJ1 z)`Gjc#ccxjaB!C}HzK%qGPeobAr`j<+(W?qe4Sozz2JUAIjpxG+<h!=8@Ttt{=Fup zy9vR)l5*&FgFDRPt^;>3sQ1iobk}pDd0tJW9J*OospB`#;&y^t4DMRy`UQ72a|^&N zu(&C3gWzT|H!QdVm|F_&D2v+z?t8F*{a@<i924AJ%HcRyg1fK99YDV{G&8*(+8^q@ z|8w1K5!`zyhi)yn`&-;Ba8Ckv(=T*4CAj@4hi((NL5u4H_gHX`V)gpQo9FZ4tloBT z53#tp;4X#z8{bY}*M$VPk#bmXH@Jsc+(K~ohI$ultGiLbokuxzv*^oVeChdegvBie z_fT-ZVQyS-zhrI!xFr@h1nxoL2AG=^++oZu1$UgqEd%#`*uUFssgJYwB=fx5l5#lC zmEaz0ai@WM0MvWk=DHgc+-oR@ZY{XSTii-;PX_lZ=0*hfbLKXIJKo|(!95P#Va%-; z+`XCG4(<etTLbRBuzv$|cSF0sA-KaRh2z`}?x_}c5xDz6y|e$&&y${$>v|<<QN# zS{=WqS=<J24+Hmg=K2Nq73LOzTW)dV;2sR_cFYY6?$*pL1$U~&Z3g!P*uNkCqK|V- zaNnaGj&mir(=F~Aa1VrfSN^QKErR<b<<PAK_biLs4(<eScVYFW1b0VPZxgr?i<<<u z6x@ldUf%@se4fDSZ3p)pi`xb6SFnHgtJKFiB)Fp}hvVE0?zt9s1Gpim_kweDH!8U2 zQV!j$Yt-?3zQxTbRqMLB;J(A$xZu9Y+yZc`EUp*aOTgWMxk<s@mbs<iUSe^x!QBbm z_09S?d&|u8s*`d!&XwR^W^spr`wO@`GdC!>J21Bv+$$_@0l1sN{r1b48xh=#ncD>J zT#Fk7w;#BVJ*kg#z2GjV9FB84xYt_T5^#sWI6pZ{cN2p980FCI2KPFPJ09GPq28}& z>aOP$^St_ka_DB!mmIq5=LHtG9NeA2EoJrk1vkX%EdaOH;zq#T8r-W`y<x$<oYh+j z?oAfA3f#?L|DN@<KF%@0J%e&M&XwRUwzzY_eGuHGPw8%p;5JYW-CA&OwYat5ehluW ztlpI1_G9%nfm?5J>%n~&+(TKtzEjQf`5;zrJGggQ+(vM#z+LvZKF%S*y`OS8&fVZH zvA8S1-3R7##|qtz3hp|}p_^5sj^BGNZY#J4f_o^dH!ipbv3d)@ZM3)vaQ6jw7OOWY zxHDM2rQj~JxE<g=0Q)z2wm#0@iRO9LK{*`fN^l>xxa-NKGXH#i`f{ju@>tyslIuKA zbAQ~|o%!qbDX3#K^tTzSBP7((pVd(dbv$ONqX*n#aAz|&D!4P5+XU_t7I(n$YMmGa zw|<5`esRIAqa5zHc5t7vxLM%t3G-#~Bf6Uu+#4x}Za26s7S{)E2GsjflkR%M=6Sl7 za_DBwQ|E(K7B?5%9l_0K^#%oZIIFh++~+KAA-G$CJB8I75!^|v-coSaTHIoAhk|>X zPrqMMFSv^-hvQrcZkxpokxSg4=Y!k9J@HlDO^~~%dorLurSrjfsG}bGdvvHiUp%Mv z@k}@L_b}zKj#{e2pWeP#Ep?QGdn>qW3iLW6<eJ{c(@HsXTge@mcH1p(1l-%e{lKrg zE#%&8sP|pUq1!?3w6yz{#jOH&vviK$7UDUdeGVu*$$VVSW}gEprZ4sOrQLTd?p$z( zL%lEVs@EG6+~+BW^_GMCp2e*NcRz3o*zwUKxPEqgRD+wexb@%;19y`j^!c0;+>I%R z^)`U}vBhl!*AMQ8@9M5^vU&f$M>%v`!Tr?Yt^oHSaF6QJ-H_lOPC0Zt!TsFgwt_nt zT;Dai8x`Da%AuPvU(M$(i<=;qxIfQ-w}AUTJO9PW-HmeYk97W92X)jze+9$zI+D~M zeWa%M$L-HgIjkcG>iE`DM<=*9gL~5m{kRO4o6mm>DTi(`x$gO|+v29cT@3C+dAb`T zcXDsF>iY2j<<Ko7*FE3=WN~}I%>(zzYJHqNr<;$D$0&zx4UF?I7I(l2YW)`i_mE3; z*DtsSQV!ilaDTJ7S>Vn9_lEOzH!QddD2HwvxSsU=UFz1u*Y`efi@?2kzV5~Z_Xf(L z+XZf4i<=8>C#-k3*-@WYErPox<<QNHsq;ZUi(5#pGY-!CcW;7vPkT*wQ{?Vyn9qFt zf>6gI=<h*xKJZR4&(r(Z`5>3-aLyIZ_HAaVqXgU=z@0QwuOmpVX+3l*<#7Cp$aT*L zTUgxj;NA%CB>~-yk$bFR{4S&%x~1g0=Yy>*ZaKIeFkj+3=x$0F=SIq*TMhFi%i>1B z-3{tJ=4$=;@J%)E-=isqZUea6Tihye1K@sfx$cGp_fyKD+Y0WE7I!YV$ACNiV%?1j z?i9+Q+X?Q@7Pl7Mv%!6Mj_$?<_d&{`n?b)!#+N>hd=|GJ-2K6Q?mFE~3huL%LpKN9 z-7Ib+xSzm$zM-!^pS{z}^J)R*&@Bdc4~x43-1oo@FgGZ;!<btR?p_wR72F&c=ga2m z;~Wv(iz$coR)d>saTDO?gS!Jej_L(>TXq~ZfIHmcc7S^<xC<`Q>rDvmJj!9ct>6YM z?s{+|;J$L6?t0EJ&#M<Hhi)ghBP?z=xCemy{XE_E3+^|RLpS64zP-n9p~dx_sMc$r z!hC-8Bi#)P?!%NrHwWDPEN&*a?}K|Bb7O)#j=9C)9$;|?f;#}lIeV^NZ;Rj#q#V{; z4(>q~HwWD9!F~8L-AxJZgOo$J8r))w>j(D`aQ9%xk#D+rJ`ZNcQ3JS#TihaW%fX$< zj-!y^PGHATE4W8m+%e$p1@5)%IEo7HRqQzG1ovo*TMF(qFrWASP~X3C!QF#$xPLPi zs^d3gal_zV3hvsZ?j{9yHRaIF0rxnITLEqsjPn<Bb=P~Qd0u@=IdqG`J;CD60e25@ zFJsrEpx|E2u1DqIo@8;W!5stc@9a2=2<|WJII0G>%;LttJp<f>*t)J>aQA2Hx(0CF z?}MUl|MtAL4%`vop2F633Bf&yt?OFBb$?%*$z2NWqcETE`c|J;o(l84x}9=3uR6hX zzgOJkHh~)l_aNr_1$TeuX3#H1^wGFF&qLkspES8G;BE`!JeS?q3kz;FyRVl6uKWF0 zCbtdTJ;BYnLLcXt;QA<s<6I1``};Ia?mBRf05{I=548wxBfCFT4zBzAB~5N8xYNPy ze}P_aN^tv94(qK3*Zn;gCN~A{NO1ecbk}#5c|QNa?hiG9>waIo$?XC6F__O6?W{jP z3JLD{l*4*k!F7L+iOC%>Uacn|0(U3oMg@0!=5~VX{+=n5n+5K6FwT!(t&ekDa37%@ z)|+vII)2^X2V`=6;0^)zICh^kDY)a<ebyXs-QQ1Va&y5w65O}geFpCg^SpYU-DfBU z*ZuxUlUoSxnc(KI`>a91^|AY`<>0#Chir0-!5syzpWSDT2yQMrj;g_}v0Q&c;I4rA z+`h4X9MubMf^s;o8o-@zam&Dc7~EORO$hD`=C*=+y~Ujd?r|{AW3JMVBhT69c~wj~ zthW=~8!T=mxF>_#ajEY51$Q0g(9O6}9l!4Pe46G}6x^BMj;Ye!u;3O`4&5AZ-QU|{ za%;f75Zv?5)!mrjo<liwi@|k&|ANU~1nz0zF0awu7QtOcIdsdxb$`F4$!!34Z*a%4 z_xYv-_bB#0-)eB(?*}%yac~EL``HtEy}pQfK7UL(thWJN_j9u*w;9}%!2O-AuR?<R z3tL~cg6n=B+vKhRHw^Cls9tYWaId8t*4qj01D4~r9o%!l{f4ct;)44nTVG||q>kUX z#Z7`+1@4x!^?H+nyBX!M-W+h3Tih;iCxbirTHW=|G|#JvltZ@|+(#|$25<|(-DRfk z1_gIV%As2h?&B6W<0Q4N%LVt5i0(!N_aVxmTMcfr#r1-_4Z7@lR4=*gdei{!N{gEf z?(X0o$?n%B1otp@zpfSBXD#j!a1RIf33fg5%reibN7?nL6WrAnw*cH};C{`nM}EQm zf?ba?7OCTRjl~UuTLA80cE2txxVy0XbvfX^XmLxxeWbtoey*=q>hn1!xL;5X=W{W* zFI(L4;4TBVhPf?*JD0iT;J#{c%fX!r<NVf@dc7&ZeVuYxZ#B5>7B>R!S>R4*>pI^# z=J`B@t?L@VeaqrjfqOo<uU)9u8xq`?DTnp8g8PoeoeS<o;P$ZVQB-g@u<KDLxbF8j zP`7`(Usnt6Y;c2YT^ASJBDSu}xLF;)?)RCS+<I`20=M4^eVmhmyAkDZoO8ha*fP$I z;2sL@;>UE?TWOwGH&PDWVsJmTxGTV|0Jny%>w<zim#yo{!TsFgwt`y;ZZ=!jMFe*s zTh~>C>wf<lb^Et@l>qkwaObdfUA^E|vUObpxbFAHo7@g?F9vsErM`a?f;*pbxPM#0 zb-y>><gN$zJaE5Z_hUV?&GYI@c0aZg+#f9aw;SA2aPw#A_4);OIOVY3jK%8s-C%J& zC#!YcSa6>^OLxP9`z+<q%>nmUi<=4V!QfV0sk<@3oklryi^2Wf;tmA&FmQio$5D&m z{=$x<a&Y^kujkb5-;Sdka3_H~iCvFUf_o~v9#w<uey_O6^@BSH+^g92$ak)JK3~qR zM-AY*zwg-O7J)ks+}GLjqmbaf!k!<sg1f0@oX3Eh3GS*#^?4N)+?ABWdDRK-<`%aU z-2UL6!rZvvp2XaYTh#IEey_M`oWtO*g!Saqcl3Ibf;*XVSZ@xv+gR$Y0QWO+U;09K zz2}+d)mqA-TMX`Y7IzM~>%on0q2G@U3T`9i&@Bgd2a8(`?gDU^f1uYJ5!_{zL$?}S z_j?RY`!@#eQ{WCs>2AH?=1>mZ25{ZqlWubBz<nCrvD@k6oDke2DTi(=xbE+zHMvW{ zeG%M^*?jiQG0&?$Y(95_>;9fcliLLD=ip9f^Vu)BQ`mgYs8h$U`~3nYw*}lUz&)DH z=dj=&!RB)gxbFA+nA|pSzXbQ<U-Wqu6Wj|Zhx@k}++pedOzt{xyTSeDL)~o=+%GAI zZaKJl7Pk}J-@%>!o$jUtcM9dutp>Ni;-<j;1Ki?W^yA2PzIi?eDTi(YxT7p?54b;o zdo3I1kl<d$#<>;TeJ$>Q32Hs*d{7{R)<VvI8?$ka3T_`Z&Yj@8-zR9AS6Sfp0rvy; zx^rA`-({~mXWXieU-x?(O|B2zjldn*Pv5^u!3|Ij_iqlk?)QP3++1+y!Tz1QPM^=- z3(WJXnsVqCgX?}jm&q*z_a<<o@9J()aH}YXZaKI|SmsqRxG`{_drNmCg8MAx(5(iy z#Nvj)4TC%J4c)C5+zFIJw*g%D`^Qb=Tn6r9aBpkZ-GtySrX0Gh;JV*aX>zB5yCntO z<M)p@b=PyDd0zcWIdnV0J>D|TmEb-O^?trycm0C<3FXkuxJ@0u<1KC!+-K1JQg_3W zOF49Nz;(X|%{0z6;64fN?yTOJ;0|K-7K3}LrQSv0UJveyPxN|Q1h<KDSZ_JFr&-(v za94r*L#OVh1ovCYp<4}Zxy6lxn@u~yozG>T>8`KJJfFu?4&4TDr&`=*aGyx$9J?)3 zzb=FXcMavxZ3TC_#a#pLv*>QAyHUxd9J-z0o@H^{!EFY20IN4HxEZY8jN8@m8?m@a za2J9*bAVoNQgF|r9M+oyuKWAxOvi5*xUJwm*k5<O7n$ePeUwAD7+m-F0h!zl;O-3b z`M}L|Hz>IKQ4Za5aNXYrWO6gg)Vi(=>fQH!{WyvU?nug^TMcfNW&e7?JssRLlDb<j zxTjMN-3D+kvAEgbo&xSW@9AzraNndHx~<?|W^sprI|khQI&{}_v3XuCp&YuM;9g;I z3&5QM?vc#(3+`de&8Sz$?_7%;1h)s=*=(G{f;*Fqa}K!ITHF$F-JElNzW-}|oMVD} z59M&2i^09l;*JOR2B<g5?&q`!ZU?)cQx2|sU&?g+mV@hVpHuIVtlpI19>(ge2DjEy zZv<R-UE;Xgf2EJJ?-KKT-iC5G&JEzY&p%A{R)M<+#`)1M-3<xu!<0j}6<l{cZgS^> zyEz4%TAlwoS-nxgO|p7B!M)Wo&b8pyK)tVK>DPt0;J!pTtT*Ehb^O*_+<I_t1h?Pz zx|<Z-jVOn14!Cz&+(vNcgBxM>dZXrfRl({l26u_YT><VyaOZpVdV_*{E#<J@a&Ygp zxUJyc4DK-IMg(_n=2nB-XmJzZZUOUoQ#Q`^g4>Uca|5{U`(I4QQ3trUK)rji`x^<t z-HqMfXa(1OKefqS53W1!o#S^`c7MZjsd--Q#O`l&g6qD|$mDi|TL<-?&hBsc1@|;| ze<R~gb^N;TTQ|9$Q`EZ7eLmyV`v<$v5Ek5D*?oo_aNXy%CN~q@JD}eEnHv+_(abFd z*L}Uh<PHSaO9A)%d^5Yh(IU7vu=^Y3;JWt@Ol}UitD)Yj*6Y`!l;B=YIXrJvgX=#3 zFu8tk+t6kAH++|w=kw+4{ze11&!_t{xkccv0e97Bdc7gRT}e5tw-wwMEbbU^-Rq^Z zk56RxH==@j9J{~K3GPc4w-nr0(mBUn*s0eW7u@-j!+JCBQpaz?;)cQ9g?5BvI{*Ff zsqQ8P_gl)Ln*;9a7PkW2=b+x{?D@X;a`U{J!k+IJgZrk%odd4BKb(4}v-=xC$z}I9 z%E5ix;#PyZ7V2HXo_9wC_fGb_yBgdMiyH&?HgLV{{zkpvX0rPm4d8xYaqGZ!=btmq zCG7r2LU6~h`x~v`eq?c%g1als=XIOv>nl&Sd0w?s4(D?xxSv?uCUD*Jnp5v@8}#GI zFStKb4&97~z8)X_d*}1N>n&~zxG$%3j$8Pv?uG@ofO6>Ofa|`lYdSx-f$N@69rqSi zZ%lA+V)Yh-`?aOsb>Q9(^|t?@*V`hv3Cdx;<=}p6aXZ0%72H|OO$qJ{=2nC2zK(4g z=M=a;n9l`loPAfA=d+)Ua|5_PS?cWp_e5}W**YgAxI@@Frxn~^Ebf3))p~LQxL2|3 zQB-g*XV;@naDTJ7S>Tp|JDr_3;(|Mcoi{S>R>!aVIyQCtxA*n=z%2oH6L$Y9DYzT+ z`&Z!hP4{PVbHP0x-1FFd2Je;Td36rE&rl3*KZ{!k?g`-Dx{ZE*4hrtgl+%u1a5u5I z#o&$ycjX)Uc_SjYPf`xuYH;262~xLz+rJ@jPXTuaHlOPScUv}}8^Cp6Up2X9;GPO@ z&nEgfCj@r`<*?pXaNXa-VREN|I}zOHe$vO;bCr2sJxe)sJHd6o-@@cpg6rN-bgoBR zx9YB6aJQfwx*1E<@jEbGhslkC+XB~xsSoIGSa2s(4&5AZce1!O;JUAyI`xKHbT=lr zC6q(A7+m*xfT`X^;7*2m*RXMJ5!_Zb&gI~`pRYB!4d6}!x8HKT-jv{OL^-Ut8eI4L z@JwzTT=)GY&N$Cnpu4`g=J`B>a_BaI>wa&F$!!MLeSO+-bI#D+kl^|#hi)sl?&qgX z?iz62>!suF`k?Mc1$QUPq1y?r`@Q=nw;kN0Dd3pSf7Q&53vQIT8TY8;*ZqEPlbb{r z=GF60>-8oDcNOKZ-W+h<?>jWPUEsR!A9CvbIj+0jtIhN32g;#a46ge<F(!8dxIaR@ zwag6)Zj8C*;JUw`#N=j7RO`B7;D!h3*Q1EwmQfDttp>M<Kxgbst`}TCxY>hsw_b1u zQV!h)aNXadV{)^>4S@SJt2ZIIPq2Dh!9Cbg?+|cX`l;jSh12wT<+;W@ub!hE*4qiL z`#CvNy#?St1MY&mbk{Gq^C*XI#!_|sy5E;(a)aRR4CB1XGrAiV+>I%RZVtHa=MhbA z3AmeXtj4+jWZjJkZePlwTMVxIIVzJoo?Peeo%;fJQNuk?MicscZXtJ9%DF$@bc26? zb{Ohtfd0PC)$2%7f1};b=ufx5uPBFglv5o8>2YWK-0y!e)lmWN9pKI$uGita*8Kh1 zGbx8|6}ay63X?kr+&jU2dYJA;$em=U_X*0OTT5<Xx?cBtI!tagxXZzPHb-}p<kCx; zy+7_aKTSDw+sGZ0cHQTzCN~D|!{DyX)m_iLKAyz}cQxhE&APX*XGq$0*Y_s34%{oi zy?~#0uQQ*A&SmG_B659ccT&1Ple?5$=kJ~QcR#p0vg0E`?msy`;!sB;^jFJ{j}-N1 zIzD3T_$Z?~+~dRj9KETIW^nHX_pU;Hzxn5zkB{3ahx@G(T=)CyOzs+R?*sR{QMwx? z_h=et_s5;5UsDd<8gl&<a`uP&`F)ey4sJELudw-&AeV-;_s4Z#Wb>sN=8OA1%qBNU zuJiZK_T2++7n?7h*gu;u>!FUN&|m3L{e0@9{!H^FL^&M44%lz*=kiT;bc1_0xZ4)! z`z=iFk-ej*&f{BA4&82W-OqiRTu)f7>z07KmtS||<eJW>yHgI`%=^^&)csy7$Gxv` zBad@>3Z%Dv>jiy0fo)VF&STDh=kM0%&;8jq{ZMg3A5T1_a?bVA`FX{Va~$`_&GGAH zCe*trZMb{={p_~C>g~JHUp+W(w%Zx~>Gt<A<*?pjs&@!I?##bS)8prC2X_a8`+Yj+ z^y#JdJ3Do|Zdh<LDTi(axbE?0a&y4l3hF&Sq`OsuJDYOo)`EMLrCvX{TY@`)*2`G$ zBEij|9J<ZmUSn~K!1aQA#Id^DB)ErC4&6?0=ULn_;BEo#E%dn`tT!RJH&G7V%=^{6 zido!Ja5o1x?-<?f65OGbL$?6jg%&pq?$O|;YIJwN-R9${i*o3efqSFHtpNAabj~@B zhAz|H9Kqd-a_Clrd$Yxz1MU~##+K`DP;hG~hi)Udbr!c8+|R+SrTb(!ugV11xqpam zJGi%7+!(mysRQ>sc`#iE(48Z=2T%^(9&p`tJMn)zPu79^8PvPkVY*u@xcw=IZcd{* zj@;|2$z2NWdT=AR>TX<cD=3F<3ApY$!sIrAI~m6LyUTUAO>n=a9J-a@y6b0?+XC(@ z;AYVC7u>(=1=mA4bnC!<Fg<=Iw+-BW;4V8<cQcll&l~qs4&7F8AF{aXz^wpx0UKwZ z;Lc;?+y!ov#q9)l^G(%pR7cOpah!_;cM;{V-mC}Ie16R0roinF^=7g8JYI0UY(5u( z`-H{q0e1?xAJMuW>#Y>r_bG?<mV^70#T{^(TE}h;?zL=P7Zcp8*t)I;+!l+Q1#Wjb z=bS4aq0ePvy^VtV5aqDmCU93-TpzeQK)pM&b=?}l-GQy^I>3F-;^u<8J-Cf@e;w=X z6x^kh!+J9wRP%YQ#VrJPAh=(#b&lsA^LgWQw$8}~x6R@fgS#EL2eNftw&3o^)^(-e zzG87h;BE`<8*Kj;3ht|H|5kzfn#C;xcPzO1Y+Y9>xWn1Ht^wRPEbcULzf9+x<7oDS z`n-w=?o7(j=6XEo=WlJ`uCut6;C=({x`%bQMsV9Hhi*5x?^@g_xL<?Yai#7q72I`{ zLpOVwI*#7AxHaH*f%{Xj?zRf<_mo4o7~Bsn?jmr%0=KMAcawrUo^t3`fZJ(t8^A56 z4%~I@E0^hRkKn#YIdp5mb=RlF|7{%`2e%#EHun5?;8OGXY7Kw>3$FY8!{j!DI{@5U z*#0dL+?&|`?F84|ZzgvQxSN3MVf!~ExIMS%<D3~+^EqYNzwO|j1?~*Ce=7ucI@`Ym z;JWu|O!X$g-2&Ei<!t}X72Gh}zh&V5XsNdg+|8ig&5HE-+#tC9DM$aT_dHn*?#~u? z1Gw9OyKFz*Z4uo2DTi(&xIGp(W0G3eHGuo^(Yo6qxF1js-F9&Qu()1u?*{i`=57$& z3z*vj?ndeUi2vJpBOBaPU|t<W&%<zim36QAys<y!u-=@9)N!=2#T^3f(co^q&0qIz z-TRY%!QFy#=$3%%o`+2J7J!=z?)5+E^_B?kb(BN55?uHAFu6f+pG}X8b8UE`zh3V& z!F`T$=+=Sj-v2YXCE%_C_t$UrdaDKZC(5DQ3a)#9*W``|*8}4`@ps*=7u*SyL$?du ztaKeFw;bF);NJd)?lueVEtEqy>tQvY-RB=BHv(=ExYx6BUMINMv2iW}cSlRTRp6F@ z`@?T~z1@QQE#<J@a&ULHxO2hX58OWn==0fopZUD;E9KCw0oP}7Yr#DV+~?W6$`#yI zY+f~iyPL(W2X`{M-|6E#Msg{K^>%=}hsA9Kw;bF(*t{wi+`(*KWh__oc`u8*0^C{P z&iGQVH!8T(DTnpuf}3k`TfsdC+`t#QTPL`~D2Hw-xWg@O0^HVg&N)Bt!>$V}1b0t% zU8n*#U~xOZT@CJ!Kj`(g3+{K6qkq=BzG?t>gvDJC?i_G?R_bm_a5qp6-8OIwEp9is z%fQWJ=Z(z!&F77w?7Yzp?tT{6Gg+<c;^5BSQa@h}5!{)Sqkq;r&e=`sI6A=MW`g?= zxNmH(yTyY0D&^2E2KOL~I}qH5!9C?iegB39_aw@pTLEsd#mxb?1KcHB==D|!?wyoF zw-(&PEv_Hj_rRUO#(9z8PG{rX4DOK@w+P(#!QGP`zfFR>8#{hG!F6BfG_5zrfO{Rd zli2krA-Jcq>rv(-YCeZ7^_GIW5uBe_v3b=cxGUMbDggI5iyH>_IjFb)m->7j&}cqy z^ramAv)<#k4BQheZUwl<LcL$r>u!$Veoi@btHC|V;?4p0C2-r1)7_xpCMbt)Be-Q2 zw;J3QaQ%1cZkgcbQV!jAa3@;a7`VrPyM(Sk_&juu;ND3&bbG*^WO3`jZ3FkK6Lhy$ za6hLUx;c-k<LGpYyA<4&;6A{fcgF?yUiQ4Z1l(yBw+Y<i!QGFYpW6g?6gxjxf_tXL zZ2|X#bk12{O=i!3*9-1M{`?o*85Xw<+#YamV(X2J2h8V<g>1di3hqpcyAIsnz<oNU z&nutcK0!J9XT9gEE^sR?ZYQ|EgS$Cf=M)L<CTyLP^_ZH^=ULnoxPO3q9lH*W7u;*u zb+8EB3oLFAxT9e{$NK5(jY`3-p&WJJJI>|cUSx3xl&kgR7;t}PZcK20U~Ub#QHz@e z?!MrD`HeoW8U^<=%3-}t;9hQVec&DeZYi73YXmpM=5q(QS6bX$aE}Bx|9idOPQe{c zIjlEhg__S-Tiil$-TNTU`N}g+cRlnvpy_>^J!5q@7u*_)TMX_l>73)vU8cL)f?G{F zthW^0`4%?>ZVtF#F4x^c!TpSK=vIMyy~Qm9cQCl$T&26Eg8L=q&}{(s28%ll++D$) za+vN$1a}hU&}{>Ek;Sb9*S+85?B6qMb+<-vr&12xZg6k0xKVK3=gE#c=y2U#D!4mS z4&Cg>)p2y2#jOF?m(DqE<UrkR72FESp<4{@9Ts;HxP!p`B&xef!TpeO=vIL1zAj{X zUe*Ba?%>`vR(E>@_jbymTMO<z>HbV^9NZ#sSC#1QKsrB|&Q~ibhi)^t_gUO#aNXyP z&i=iBp6(V1?md)4w-ek4Ebba`_fO{>ch)7k8xq_ZltVZ32{oVH`$ML2ZU^@maHn0T zyA^_4PC0Z7z+Im1&*Ub-Jpf!Ud)?W&PMG#@CVSnv4BSU8ZWp-6g1h)vz1{}Fy^(VC z&wAHa)!;sEaW{bL-WPE8@9y(;w?%LVQ4ZZkaGNb|#_4KZcVIf_xE<^~*&(>=*m<%Y z+?5vB3+|ra4mw(|cZ1;WOgZ{zz2n>iuKRkUX<lW68w7V#HlMTN=6ThR&F7pa)p6wB z&o;S3z;$1TaK`!dD!pF6;J!jRthWT*HR(D`ZUMN*L%lz3t3O{T5!~-7hi)afFIwCn zxO;<p==FNN(**Y*%As2a?#mXp1l$wB{q7>&trpy`DTi(=xUX8=@!-1msh$1%Gdpk8 z3+@l>ywL@&`~D`={w)XBy|3rE4cqJcw^?xODTnoDHLLmjmZjbZxcj7Yj=K$8=d2Ul zE!jG!2;6rpZWXxh>uQcWm#uTU1-F{5bIQSe&*IJn*L_{hakpUWSnosT^TwuZ9a{r# z(&E;F>%MO4xQPe#`J5}bZIq+#d(V?i;C^gz>%nzj&vV>-_WWp!;0|Zck2=8p)Z#XR zJ1m`Z+)-EQ^_B~6KIO39jHlFm{@miO0Cxzu#~!M?QNbNcIdpTu?XtM7;0^`%u{zzY z6WryLL$?&%Z!B&CTtB$C9jv=61a~pz(5(XZJB!-^ZXUP^wvKHV+%~q3Z2<QNi@P4& zgTZ~CUH4OhyNX@++rZsmal64i1l(2Zd3WZ+=JUo%_Po0r++QuOXNp?a<%8Q)t?%C< zf*YqC{j=WlM)uR{ICAf^nyyEg;JUAyI>&D{txxfFjbg!dJ~xkUF}Uvgn@sLNaK}Nt z3u<&XEV%P1hi(P98R`3QCN~FM_rAPS@3Cy0s|0r}8|PYZ`&(Q;xI^JS;hER!^)3?J zsg%Qdo59`G;ue8h3gg_)+$O<IFt-z2_w!q(aUKKi+29UmpD#-Y?mq1EWtl70eD+%E zEd_TtjC1}q`Z#w9?r_TCI2VAsjl~Uvdl<M&x7OEn1L!(ydj8u$Idsdw-Ol1xfO{Oc zHSGC9j^NH^&ljq}-NE9{0e2X<2eNvDg1aB9w-MZIi(3uu;ouHt^_B_lF09^maCf!1 zF>u}2x196F-N)+lYL4LEK{?#NJ>U+uxOL#31IN+K<8-%HaL=L~x;ZWCINIIfE(Ny$ z#(4m9<AR&P+!AnySllLX-S;0j<9v9dUT>S=9zr>+w-VfaEN%<96JVS-r}YJ12iFVk zCX_?B4qW&6Fr6pcz&#n<t*+4Bj3)DWV{^)(+X`-;rQUVmy06DO<6JUVcYT68hH~h3 zf$Po}Q@x$wo&ojFJ4Sbl1ovvnp_}!Ln$M#w^`^j`3hoE=`;Bq`ju+f_DTi(mxbEwm zrh0q8%?7vlDBZ0T+#u!9EeCghOT7c8s`cc2a94k(yD`CihH~iEfE%>9S>VRN{q<Ab zZ4}&}D2HwnxQAF=AGpucj&SC(^WT`Uy1Pbjiz$b02e|I_+_Zml!F4}3>$uAo>Tajt zE~6Z}8PBTu?7og|atpzYz&Ia&fbM!8F`qY%p&Yuo;JWYAH@U^&J`e8K`|EDD;C?|l zbW6b<XW73YaM!^8-SI))Efn1CD2HwpxbFMrO!bz58-{xKWc8K`?ryB!25{Z?H<{dN z;JyU)UPS9wJYPiw_k7A>y=~x*w~TWoxG#cx>6N-$Be)k)4&82WCs^DlxG#V^G^)Ex z1$QsXp_{!*9Y?2H+!}D*&)Yl4?+SJtwF+(%JC2IMJ<Z}S0@wZi2**92y}pnX+}Z5) zg$i)p&taJ6RRg&0_eVJHh4f{KIInsH_dLqsIM;$Z)lzR9+-BIncd+Z=z(>vJt6SN1 zuo>Lx7PlGPC&7J#)mtFAud;eO!9C03t^wEmoP#sYpB<@>b4YMMrW}rQW~-Xd5sTXn z?n3IoF`fVBuh-oQ!M&Dp=oWzMe%{42uae+yoZddioqUMy&K2B=ltZ@++;c7Uc7YoJ zchd#B+aS38D2Hw}xaV8k4d8abyc*B0`z?Z7%C7s3;8t1OjA?3J_a?Y2AJFUV5Zosz zhxN9Ddx^#Mg6qCt+1bC(7wPT>!Cgf;bbG+P%;IK)`ySLgm|X|69y6aec461SoYm?$ zy29cP0oVQB3a8#Z*mck^xP#esums$>7PkQ0U!mSVn)Pum5!_!XhvQrc?zI*-2(J6N zcc<QWp3vQCg8L@r(5(aaI*VHZuKT@0j=O7>?p6!#PLxBp72E|DcRaYyz&H<L*M)k) z-I-k%y1=cqxaHu!4Q|(ydcDnpyPk4bZ`N~aKHp?<BjCOT?j0+2cb(wgN;!0kz+G%{ ztH7<L4xD}K{I@r|9(4=u9_)Hl4(_cMcP_a7(mBWdmAzi(U12_N{KQ@_s{yy(;?{zj z5AGc?eVlUz_g2c`I5&ZNm&L6I*Zuwor{3LZTyb4DMsNpF4&4rLmss3JaDRb$<vj01 zw_I?0=y@@^8PBWve6Ph_0q#5CZcW!8bfbd11?AAq1-H@Swu0+^kCHRa&p)oab%MK! za_E+VyUgMyz%8H-9Mk!4C|ggi5Zt}kda?@Khb?XgxP8+($IUO+>und@;grLA8^C?U z;;skR4{irr*QEq^9b4D6fxE)uc7xjv^Xks)^?EaDKbl_0xs7sIZ#TG4T3pW=YF)Pg z_HUTouNxw`W$b=k_8N5@J#BF_!F?I(-Gr?tiv@RMww^2o_Zf>j5Zv>j-U(0X;~W;; z6Dfz|Tmf#Y#mxctG;pUD>28(aPNp2XwctK)asA-B-}~kqM->n0?jpgRMmcnw!F|Ev z7J+*q)Vtf$y4xhUyHXC_PH^4NebTh~+xPa20rz#7R}uEQMnZ5a*y|dZYt?*CSn4eW z_a|@<Z`SMW65K;5hxHbK`?|#qgZl%xgW39d0R3;%d1Dv)dvwddebeGrfcrGKXI`k+ zn<KbWDTi(~xNlqBIpD4Y_pF<BHz>GgP!8Qja62q+HMp;WJCd!R%LF&T*3a$WeqeE9 z;JV*a=^Vdbvg2ru;C{xAqaJWSvbc5Ny6<ao+!xt>m0H1lp50f;c|jdVpIF?b;JU9P zI_^2_`WqMAv)T2x1l;u&w+USLb6Jji<EQ$(Y7^Y+DTni_65KB>ZVR~X=Q$nsQnr3x zFSr-6^>ZD#Ut8QZaI0v;9n<;m2wK<RIyQsmt?9gRDCMx;R&c+yxa+{(0LRf;Z2jyL z+%wqvxeMHGi`xmV`@Mcny<_Nk0M=V1xW(-GLe`6FKL2EKQ{cMa_v*N1?0L#~!5vRI z9Ooi%f3dhd;3i<4x1#G0)>|pKn^O+ma&UjMxC5rE_2fvHSJ$xT3o*gHl09Fj0oSwH zUvreo`P+3r3tabmNS$&1jjf*>1@~vRer^J{uf_F&>wd1%aaXtK<Ge<2pP?L%a|gKn zEN(8i?)S_(ZaG^&cM5Kpt)Da6)O_B=;ueDIeh%DmSF-i9ht@Nu^Tv~G{hSMKro}A= z_Y;`U&$D%Gw&1Q}>)29ox3st+a4&)Rd=<O?77Fg=?D|^;?$#E!4BU^Q-WS<Awp4JR zXY1GoaJRL%)4+AVm($t5caekVjfmjhPJfT{xeeTb7Pk`I-=N-$>AHt*jo@BDIdr?h z-O1uc!F?9o)fejSQo((Oa_DBiq>iIqEN%_B?)S?(<NQ2Z$F>UYDz=U-26vFfT?DTC zJ<*Q4fX)**&Pl<YM>(vw0^A&n+W_tdFwTdu`@lVddoa5XTnp}=7B>#=jkMuTt<Ha8 zI`3k=1L?eEI$xDh4(n|OcW;Z^4DQ9?e!|vu1%mq_Ti11hJJjN?0XGWn18iLv65M;) zx-Ro&HJ|+!w;fz(z}#_O%hq)jg1efn>k7clx421ge}{S1z}9th1-G89>&n0#X>q&2 z{RrI0*t)JkaF?@nT{XC)E$#+zli*gcbzO_#PGjr3MsSNPZpN8vUH2`x&gVh#IO-7G zF_gpOs2$t`Ev^^bjbUCDEYjT#g6pRox;@|?Y;m)}{SN9q=3?E=qU*cqym2(;(9L;8 z9Y=>++#%q$f}3}n?)n9HDCN*C0e6hWEdcj%aLX>x-4ekaPdRie!9B|22ElcI--&bX zST#;}rwQ&#%As2a?pTXk0`6+4_kuCHTP?WfQV!i#aF4OL<H6mRI&jaEi6eBkUU1te zhi(_Rr53jwT=#n$9s7zKbhlY>FQpv1SqU|tPqerZaF2j`>u=QEb%I+*IdqG_J=x+` zfm;IZnp)lM7Ti|Kp<52_DHeAwxJQBeF&k$ut!GT<jStv3*MJ+gxV7M(0`4Bn%@y3i z%xwa9vc;_jw+!5a*!~?OxcjsH+X3zri`xipCb-A#r|;i#!5v3A`e(hLTg-S>&F3>L z?h0_T!2M}o-Hi(F_mo377u*Vq+Y0Wr;7%;j-8#XYKsj_v!9CmJCcvEs?yv0qlPd)G zC-(lyDsX36+zxPG0=FQj*V`_*e#&9J4dBkUxa+}v4cwOw)ZLWeuB9BhZQ#zaxZU8M z3hqpHUC5;8Bc}7lS?s#d4eo^&*HfX^brZqenz=&+cMIlbzow3(i!E*@xHG}s@)CWV ziv@Qx%HcQ{gL|pP9SH6$a2qeyUFZ4X|Ht0BfJarGdw+5ff{g4C!&QYSv0_b?C|(d$ z&<vtYxRn4_P-~H6X>3tv6fKe9%qTlMv9zTXTiRlaiZv?Mv|x*;6O1I#92+4*RIJfP zn=zwCpmNcY@Bgl~FYjK=-q3#i&N<)nbn;|oU)El~b$Qpj-gVh)rAz1aaL2h7j2rXe z7BcQ4#{FKUo4eG5TMKubyNYoi^x=+S+;1}O7=^pqgIlC<H#2Uv4|f9NZe!eA9(KpK z-h=x!xa0BdWZYUG?i9vtVca81ebnl~J*?D6!JUpguk_*0V%+VF``~5n_@+F#QMlvr z9m}{s@ZsLXxYqhUWY;~p+|A8tNH5Qi!5!z$W85G4a4Q)1k1W1dD%?U3?&S(M#<-98 zaF;NywZ0F<_ZySk@tx?wy#?-geCrr@jSn}*xYqhU#JyOV*Ei3Ddx0{quZ?kk?!#Tl zxUDRme=^Y>-z6U0hvAOL_jAVmg%5WP<L+eKOr#%g@2~RU9#Oc3ZB99Q%!j+4abIKH zR)xF4gWCdkJieujyWWRe&$uDReP^KiJ^B`K3y|;Dhh%_0Z^0eshQS?!>$D&JQ$E}T z<F04ie1)6x;N~jab&UIr54VMJI~ey~g&W+GKE8J;+&0F2&WGF1xYoK+l!i~|y3@JH zgZm`h@pR69%}M8aA8se(PG<4VIP8|^QV;Im54q)PEaPtU;r1}@lZ-nS{_%2D;lUlF za2GJ{?|itQGwwT#`(uS$<H7xr!d=C<FZytEZgcF(cE<g$gYNj&d2qME9UimWWsQuR z@Zsh&?i9uyvD?jU@!$@JJI>wDxG(u|3mEq)#+|Xt%}sf5%ixZ43wJs4yw!(W#JJY_ zTvU!WD%{{p>C5l)3U?OcZu8+@!noG@YsCHFHFtcAJh<<}9glB}aa(-2C5&tBLrL7< z|CgIv>cQOzcbr?#xPS8DPG{V^SpL?wxVaS`TpjK>x07*q_;BYjuFkkU3b)3Cn^L&> zyB)cD&4+s{<37l^XDi$~5AK-?w}f%qeYj!9&1T$Fo89T$;=vsXcRZcLjQge!w~BGC z_0~zQqFdeElm~Yi+;Q$Y#{IJow}x>aW%2#1!VNa2FTa0LxNVI4jt_S=<NlO!M=0DP z5AJY<o89inRi_Vk9ph#&?w2~<>0Ii;Jsa+LI*(=Czxr@DFm9A_KY!QFt?=L;ggee% zz_=gya5ppV&lvZnzqq+I9^83w$GNK*_d_3UGvof4aUWLVTj#<3ffC<F#_jRpwlVI- zjJxd5?)bKNaK8h0JihxGcb^ZpgK-~b+;{i5xhW6spW%*k3txBS`BNWmigBN3+^gSm zbAvCZFTYp89p}zs+(SOxgN$3pxJ#Az7I|=&DDjOk?&m(->~A@CT_)o`6?EI}r5@ZT z;Eu<)o^gA9xVelQW88cDySWt}+`Hh8b2}L~GbqR3F#LDae8N*1_veiJXN6ni!F@yF z=D*>{)d@b_(Tw{O#vP<^>pZvv6>bUR=J;^OGOo2xA=QIF%66x7iwF1naL3a*%((r1 zxDy%I+8=_rhceyVln3{3aL2jp7<YgVx0G?~Svud4<>m%a-xVM{)`!AIpRd9l=e9BK zKp*a0#<kY*CqI9n#J9+U`&}iz*>5^>mG8q{z_?i~zJJ{B)>ow-+$Ol=@g2*!LwvZ4 z88^<jnF_bUgL`D3o4bH<hx>4sGVWT&U8rztJh(S2@m<BZr}=PKFzy=0{VC$X+xvAM z+((r7HZpF34|f&gj$_;}eC+17cyP~vJ3MB$yZ1BhC?D=x#(jiw_kQT+raZVG!5!xo z?s4S#3qIUB#{CWB&iTmA4K}4Ozh8kn&Yi`$XZvtBG43;rTcgCc$b-8=iEoT?i+s3^ zjC(cXo^ic9zNH@A5pc)jThF-X`EXkq_g9Qt{#7@(!h<^l?l`xTanJYR?qS?_8Ta=J zx5k6JQQ_vl<;c~AKHM(GeVuVXy3QTnIuGs#aL40Y!nl|CaQ8EAgmJH0@8-66aIb(n z&J8o}cpq-y+m2l~%Y3hc>Z6J$+}xB0_g1*$+;xn5xeqtUxVJFwZiO2}yS{+*lKHXf z-<=A#jd3UWaECJPO^h2*xJ4e^&mVWkH~Y_yT$T863mNx*mcP}CT$OroA5i3KEaP77 z!yUu8H?sIXH`krN6&~ED;g09;0>-`8hdY6BBaC~R65kpR?l2|3s~ES;hdYIFD;T## ziEo_;ccK#CM#i1)!=1&rx3K)}c+#EDEgsxGaL3bmKjVJIhkFy_=CJr`3OD7!?XPeP z-*)7Awhy<0ajo@0schb@aD&^@m)|=T?kvW=&WF2%aW7=?eSEz;or^rUzkoZQ&N0TF z=fjOL?k<+UZ>)23OFg)|;Er?a8TUpX?n=hB){UZc{_K}-ZiNT;0NinIC*$7i!(GF; zkFa!Jq{O$zgS$|PZ+?d(SGV|Z*E6oQo)N{@P~uzX!F^DPZwcex>cg#PTx&gj;>KsY z)49ciyBzL#I)@qen?BqG<Nko9^SW|3H|4=y3wNBmj&Z-`!);;QpD}K}65rtV^yN2K ziEkU@-tNO~XIyLjCQ9cEl=v2TaL-fXoBfU>S79G+C*v+hf)SJc^|kJFF7@EX;f|;C zSjN5Ehug!r)_S1C-SBfax59&42X~yifN}5j;eO7zVV1wAD)FuH;0{&dyNYoueYiP` z9eeVdjC++5-#QQO6-s;?8Mn%Zo6oopGVX=S{#Gp>++t;atNn}{_2CvU?k4sg!KG8& z`J3|KUIceMe+%Dr<oN*~ZV}_^EWWb`EB#l0OkaLy!X4+%VqD#adkN$Ika1sDxJ4e^ z28A1A+!`Nl3FBJp7*aXf-{nr{QV(tq-0}F<GwyeNxYHT8n#FfA^fB+xsqo-l33r^^ z$++M5;m%{+pD=FS+iq@+2X{T(ac=%!9J%_T5BFBawblcrbRKtyn_K6>y%6p=w}f$5 z`*6dIYpoYa+y^S$+!hb+{cy**VaEN554VbOf5p-{vCz#;d2lzw9p|oN+@JYyYZ$kg zaT{-PbAuR9FF-n2A4(JYB;by7+ZgvzAMR?#{So5^mbke^9^B9Gc5|~k9l2WP!(GR? zmosiju3KM~dT=Mg9gpu=#(lzvyMb{pV%#@1H@CuryBqE}cLC%6%7?p|aVr`3hTGlg zT;sw0D%^4ID#m@<huh4!HH`b@H{IMi5AI`d$GMG+yTOOs#<)*0?whx`xh)>t-Ehab z`x*CnA8rTZZe!fnZgg`~9^6;qj&lp&bL9EAKHL=JTI-)u**qQPgVzhe|4LtePgBa# zEXIAohkKB5uVC?AaL~;y^5EVCcRao^#@+10&A#2S>#Y4wD88Q^aC1vNxCh{lbL$!R z4?f&n#=VclH@eu(t?=M3gFDXcWZW%2+*291mT_Aaxw$nS+-A7r-2C?)xq8`$JDPE= z^*|||KV9JF)_HLE!X4+9FmAICcP!&t>-rJ*{Ttle77y;baL2h}#{HuYcOv7iX6bz8 zU2bm5gL^sLaqc?CeZ_}c%DC3PG8EtCuerIwSJIc?O1R_PHpYF`hdY;XFJbW=s&I=u zxcLe<`>&2%wfS%tFz(HaJ47i*r5@aqm2xzead-Q07c=hdjC-R}jw(F3*DK{{0pq^m z!(Ga_)_Tp9zj37;)p&51E9Gbv<G$s?UBS5j$>O_MDMxi4+zO=}H8O684|f&gMj5v) z;+E$Y4{j^mae3a)xPS5Cu4UX#ctB}P|9=68*Mlh!?%TM|xrJShJiqV5tz+Cb8F#6| z4gM*8`CX!LXEAQlhr5Y!zs1t|6Qvv#d2l~e%2AAQQ$E~A#;s!9@rqqn>cPEOvFqv? z_hTP!E93rxalfJ1brl}mTNJyllX3U@aQ86oON@JiV%ODpaKEb9b@@q0uKwo3?PA>T zGVZUH`l!x>`;1Z_l`!r>AMSp}we}gMay0incR6bD;Ld_OUXH?y`<V|naED{poyg+b z)9L1>Jh&;i<J@(Od&GwuWZZ8v?h{HsL$Eb{`TeER&(OxW87D~{lx|+%P{v)(xPPl~ z$G6CX`w86f_-23L$W^uvw~%qI_4Fx!FZd5Px734s9^7&6SjO$^!yUu8*80@Mo$xg` zx59&a3EXk+0>(YjhdY6BSF&_otn@R~cyKG=j&oNr?nyq}DU3UiaXU|TxA*HjxE*lE zxs8mQ>%*PJxcwP-slsjX;4V?P`x*CSAMQ<zyO?oXlzxVk2e(=2XDIA;<aw|Uw}Nr4 zeRN2!hAQPK_-gv{o3E6kS&Tc(hr5Jv*Rl9cRr>3SJh;~?{dF<MJ=KRBW89Y+w@m4; zEA`-Bqx9F+Gww(q?n=h}9^-yb>1U|$;MOYr44sU7h7WfQ<K{7L(_y#XsPW*w1b4g~ z<)<9EI@5={o^gYWd!xdw^Wa{ua7!3>v=6tQai3<~i@)uTZ;J=_0=VPx4KwaJKHLQ3 z)-!J9H{9Hm2lpPh<J@(Od#(?+g>nDLxIg*2n;YDbzWhE6cbwbCxWzu)cE){;ahJ|_ zbBjE<OW=-kvp;m?YOD{plX0#6Fi2nZgx%ay4{i$XICm`LUhKo|VcZyt@An^fb1OW! z55XPhE@0eCeYl@9?spisP~p~ia0?XfD#pFchnsV!V^2QMxNqL(j&Gd@cQ@Se_%<@` zL?3QG<Nl6uN8IY>ws>%d!yV`DXWXlNxCM-B?GHh6HRfhFH|4=Cf;-MF{K%2#$v)g7 z#<lioAa3S7H#fL5efd42%m<#uxYzh_FJaslSvo&-r<+^k!L5cn9^V+_mill@829^( z``R2gx736CD%^2yJ>yRE;ZA4V2N-vu!maS&-mGvt8F!`+cOK(f`+ZXW{z|EjYCO1) zEA>(S$BtZ;`*3e%Tx(xO;(nskM|B?D50(0;gmLHkaKnuIC`;#)mHxUG53Z*4*M%AP zdLM2T<8EQxLrQ&=^5FhWsgKq%?hQWN8pgHuDWr71Md_~#wxut>UsL+)+8Fn1KHSxe ztFidr^OU<B6?t$YaL3D0c8?=h3w*fi7`Gqe4pg|M9^8`@?pVhC4<GIZ#<li^qI6Dt z%N^ee5AJ5T<MCa<xQl$an;F;IpNY69DCMZegPWn0qg9N1n-8~{ajkuWh&xiT>*_qX zrzmz^BjYai;kGgEZkE5FDfLl{2loKn@pRtLxOe(+I~ey*jC*(3oxdp$?wxSQxrLuN z@_d&MH^sP*G48Nmy1BvE(wE;saL2i`8226@?m@==IpaR@3pcmOgZoRk<J=hIF7@GN zhaJ0aE8~7$vFl1bxHl?xT|MJ2^Wo+)?kkM@n9^@n;lX`W={M_S-1~jFr!sCE<39g2 zcRJU2aG!-cp3eDu9l478a7Qz4JL6U<?|IdEaF;4}T?yl^@ZpYS+*cVl|4w&&TRgbA zaL3~tW?aLEJCSjpVcf(lH#g<M-3)h}yN+=m^5K>;?s~>8Q@Fuh>C5jm3b&1Mzvsi9 z%eZS8cbZZk6?t&Ktkg%@`y9Di<-=XTxYj<hR4@EMX&;q(aKEdxkH#|Y!#>=_jJuh| z_erIFRN=vWOlco2VB8=3aF;Uf4#urg>Z2MD?oy>bTE)0O_2I5yTx%a$O6TmbTb}DY zxB<B1^4!R{Ykjz@7<VCyZ{wqGZi@#u0e76cpK*Wb!(Gd`Ut`?43OD7!ouzOK_dD|Z zxDU6EafdN(eUm%B!QB~Y=TB~cJ09OzjQgYycN61IV%))hc5{n7xOs5LxiQAA^Wio! z?v;%DC1rhvQV;Ig%K8lTjQgw)x0P|b5pW^Pkmp(d<&JNK2X{K$@%VN!?yr5gdl+{J zi|@;SadT@txD9Z}x%q!{<mxv*+%Co)%D7i4>zveiaIa9-IVoY>O+MWHjC&^ImMZex z;=!Gw$a9!+fA7N$L>#;BD#m^KEq6MnJh)H79Z%<VjQgKH+#utYFm9u|{ziNH@|#fC z-(cJZAMQ}b4KePEAGzaO<iULb?s$B&KXv4)(T7{exKkOo{!eahsRwrh+;Q$$#%=Q9 zj$z!njC;=eZf=DK_bj;M+y#ug-G@7Yaj#?Cjrs0z*cuP+^Ki$xs~Gpce7I8>cN*hf ztE6+C2Y0fP&W()Q>cgGIxL;-5ggSr2gS%Oozp<ZjclvN|V%+N)w^T{zlm~Z;lFo$( z9C_a5!>wT4d5nABXKuL)zMj7Po&$G0e`hi7>pt8ijQdx3VAV$(Uv_hgJh;!p9p}av zcaIM@#<-s_?%U07Zm9?NO}OLSdd7X*hr5z-KVaNsqnlgd!F><zIJc8=-}T|HVcg#_ z?hRYq+!_z=SK*Fx^A9?5^_~xRJ>%|Y-0wBGxpf}gTDarf62|TF;np+mH<&yRR?@k} zgPW(MbC_|veYgq6J(+Ry_qgMm^5Eve9gpui#{I~L+rqe~FmB1)Zf@|6^yPOV+;MIj z<9_19ZD-s;ocpGmTja%sJI>8M<jB>2A8se(rr?34H=c)H<nvTZJ-E-p9p{c^+yg$` z9>zV5#kUjo6z5iWa690Ra~Ck~VIS`2jC&X3ej6Olt?}S~6W2L+732QhhnsVkV^8KY z?m5c(W_2Fivy}DC8W}f$wbUu!(#`A3XWUa6_xcmu_C|{bcMja~`0i)iEFW$G;|}KB z3^zCB#f3Z0Ej;YVa~~gW5#xRc4=j0p=<n|Q4WhghAkC}~xuZ`t+;Q$K#_i|By@YW` zu=xJrb2qohgZq29<J=hI27S0CjC(iZJ`ixHbEyaSez@b@ddAg!xYHT;w=A7s`lCC( z6&~C_z#ZpyGH#v^cOK*ZfpG`F;^x+PaP#1fbMrrQ<Z6%)_g2Q;$hh;B_||!FuT$b% z!ni|yxM9Zq1>>Hw-5uW+5AG1S<M9nM?kPUpD#lGP?r*laxhW6sb8yGG>lk;054VPK zXES-;tHd{m`n^DuSovj@-;b2|wlVJMKHSxe`yPw$n0MXrE%M+N!5xop_UDdV75Z@3 zG498Vt9QD&r5@Zk+;Q$$#y!i2yMb}L7<bz{Zf=DK_hq=_+y#vLMIY{F#@)oYu?{!4 z#)Df0cbvP5alholZD!oPjC-2Gt@GdxQ@D+cJI06G#<>5%<axf5&Mh9?>y&if&$t)( za61_HeHPzmPIT7`DG%<i;Etzr;olv3zQ~80V%#3a?R%1&8$|zDy7HR^cbq$mamV>^ z4>E3&aj#b5TjasLN{MfbaVPk2v+s87x)&Jti+$YjE%o4j0q%Hw>lyb7A8sz=?ql4S z6uYj%gZl@?uIpsnD}A`9GVZNRp5N@}j&F?zcQ@Se_~svR<SOLD9nH9ZWAUA?^l#L8 za7&f`jS|M4;=>)wxQ7{ciPFE(;=v6o{TpG%{jv{tBIAC_xc4jV?vw}jKBe8gj&Y~@ za7!7tfpHHuxb<@o<2C8Z?|!($WA=KvZHzm^hdY;XKV#f4D%>Iu?iUnpcCRB>vwXM< z7<Unq=U=_#j&G?4_i?!6@g2*!b9}gq8FwV(lKq&0<U=>U_*8gs*TWs>E@0fR`f!&r z?iUz$4>+7#<H2pmb<SPIxbuCuD;W0-&PDr=bL+ggaL2igjC+$0cNOCvfCpB4uvF>a zXz}1qQTjLbGw#=YxN8~rY!=_8O8-X6gS$lO-zY@Lt$ouL`f%$QcM0QWD(M_VKUIMg zG4XBL&qvUo#?yHg<9@@3yNPiN822Tmy<g<P{e#lpk1=kA54VwV&tlwt>iDk*_hWVZ zmvO)C!);~UQJkx^yDPl7O1rz0aqsZq?qS@6OrFpBySp6KcyLF-9natV3`edaKHM(G z{UVF+oX_3dIuGtw;Er=k7<Y*ecR%Ca!??qgbZ+tB4pP!N%(&n2;RcpCcHQZWTlk?n zz9|oG0o?KUu4CN$e7Hfz9nHAWkKNoL+9T=8?=raK+&0Et?!z6*xP^?nIpyXSd2lzu z9p`3eI&u~B;TAIPA$VZv=RYRh+)@v26Wnp`SjK(OhdYLG&tdWXy27pS;NGZk7cg$M z4|f9N-pjbtlyt7~;C@+2=T(eb>%*PGxX&@}#fqI%=fS-|v2z+3ccl+^7UTYgaUViG z!|VMP4{o(mAMIz{ANX)@V%*;{?qj`fZpwrEDBN+mD$H`^`A0t73dVh$ajVq+t9R0u z-=#|b)hxz+#D}|tai3+}4-h||&P5*F_u-DmH^#VYe7G^j-N3lFD(%5i5AFh`Jy_4U zKlkCTWZYjfZlf{|Tj9Y?DC4l5jQa~8?i$A3$hgB5d9Lx`4p!tjKiiS3$9%Z!8Fv%o z7Ax{x=fVAwBF`m^yWWRe&$urz?wj3ixoYv??uI)qS7F9|%7>d^+>hXaRWH2vtecwx zH{E{p@4y}Bt^;>8EM3}n_!%E=3*!!F@ojn7&CNl7Z#r%>+;MIT<38uZZD-uyv-rOA zl$%@V!F>zvICnqe*86Zf8TUoTePV-~JJEytOSt3QQ%`Wxd7}@vhjBME?jL{Z=Faor zHo+a|mN4$`e7K)8?k^elz&&p65)bY^xZ~Uk#(mL;n{$t2PyQ$4&Y$MyuJYhs2X~yi zig6P@+<eBJ!{mA8YBzU-2e$_9ICnGSzU0F#VB9Ad_cMjt;=w(ja61`ys}Hw`b6Gl1 z{FOVtT^`&CaL3~t?BmGuHXrUKjQcp_{`e<uZuVc&>y0159p{c^+!h~h3FA&@>3p8T zE%4x;qj2Xj?w@?P(;0UKi|;3=x%+`9cyK?2J09N{<L>a`&STta#(iOgn>*Ko`y069 z+&ad6&4+s{<JK^4xxx*5aAzpoHpXrD;f5J^IO8t6+AUWrJ-FY2J09Q98TU;eZWZI6 z!njjw-P}44?zM2oxrKe5a`a~(ZVlt!&A5-(xw*|A++V;Q=aw?=J3idijJuJoSKl_p z&Fus?UAwy#?l?CLuGL@H>BC*exNorXTYrvQp0hE|n~u8y?l^ZH<Nno$yMb|EXI!nw z%`Noc_J=#pZDZUI7<c{`Wcr!i*?|)HcM0q;>tpphPAHV_tm{kRj(@DPON-q8k-Nn= zIW8^#E`mD|KJ!*~PIh4EY101th=uP7xU<4WPB$Z6a-Ru^HdE#a((cT~_4A6y6kk-} ze8xD31@c&aUo>{CxO4FZ7oIP#+;rlyQ0e513@ZlYcb4$q3|e4GKY4GgxG*|kxb6l5 zb7ptZow>^sS@@|gEgWjhD$F;+g}KJk!k~V4c5M|+{nGpDb8=Qp3*K<!OXS@7D5rsP z{k^YD7hYb!{3Y_z2<7P6g<YTb_Vz{_v#+18JV5SeM^m}VBgVuWV~jB|d!LpY3gY%Y zZD2`Zw&PK5Q)oX0BAN=;mhE2@n6W4@eYOc1a|5Foc#J#?m|W|8Vz#_M{Aj9B!S5yP zUTt8g2hY+;4^CVGC^Q-A;u}rn^hScci*w8X<+Jek#W$MD?v3P%N3+dGj~P$$Zw?YL z=!!vQ5Xmmm5O<t_<m#1OMp>?2mJ;dKMd_Alr(4ktH?n}5S!}0Q4$rurUU|D`nf&c& zz}x-E;kPHT>m9wlA771g`fb9^kJ&F>$7jq{@;8t$e<#Y{jz5^cSIFNU^Y@_1v-zew zDn;T`h3~XndAkR}5aBTSJ<F{0o8V5r9OLR7BS$6_Prt3&oCL{5GwzdIG($F3(a6<t zI~3GIEtJZkW{BpZ%-Ow>l$oam`c^%ZBETialx)4MN6Dj5BYcihfF()fq&F<mEJ=$3 zwUOr8i!ys7jdLu)L+<uQdQiq?@hjjScNmczW3q@vNBUUw;I=Ww9Xg{drI*1yid_eZ zPlhc%h?Y@_^vGV6x#*<cNQ))GM%f;tyhktZ&?B9CSr;BfNXt5AEXta0g>#-Gc~*Y7 z<vEmVK%^r%`sMoMZ0)yYLkW{HW4g^4U|f@Jl;`W^U5ap9hyopPxt!v1mtD4usmNg~ zKwT6U<~sNfxy~imIY@l&d(fDTveu=SQ*on6gOSM@`O!vbR9B%(AOA`rk4I%i5Waht zXJiPHsW#LzdybV*Pzycrgcj=2dyYnnB4Y8Ey2?WcGF|lo9B8Aa1Z$V%FF!=b`oYKv zM&D>6XyoeUv8K=p^1;Z|Hcrf07(F;dTNSE-h~*hG3-$69<|Bvjh!$-K8n<Wbk(EuM zRpOZe+Qu1p<}jXVz+<cN*hR)&g?eNaGM%o6&os(&jlAlaCsw_i5gtn3NAgGtLseGX za;wW$$F_y@jnJy-!QOCDJON)qE0d381p>997#zD?Cc=4eJs?`SDudj`lDEU1Q68+S ztO<li;MQ<>G%B<L**d-V4oj8iCa)!Dq1gD)N-cId9p`ErXXY$Fd>ZOmE#89Y#I|X% zKjBvot+kVEx|L+FBK{{*{QK!;>zYFAMf8icjdvlMM<~ha5So6*HHCWFdh2PKbPM%J z4<62oZV4K9An`Udh3c)uy9Q4m!qZ#e!6rNL>cz#_*AX%!P(AU)!VILQ7MqRph0)5M zAzJ*)I25V4)=8W4O|czXd>rn`1np~-uZr(j(!Z$>(UPUGXeeM+%Ma6cIH<pR;B~$A zKx@1qvPWLiO149*A(4z6ZR0gL%MXo)XIc!clz_Hz+wwy&$8g$;)8&T>a2#2OBI2J~ z#d^d}EeMMhUy)i;Qr7<`f}@RE99({c4$`L7U~S{QNU7d*DTRx%j}auEQt#qiq+z@r zN9hx4EAAvaj`a2-ZIN)XCOQnQ(?dNX`;1U7ii}lWAYTX=6&b1l0^>tH;Zk`ol5Gs> zK7k7Jb^|rSmi_Srlvy|z;x|*~4P9=`H9{#pC%z3Hg(3g2GrDF7C5Q{+Zv7~TzguMW zEonkx2Ll#PwjSyl*Q&RYr_&HHJ49D>XBm~bQ29_BMtN7XsVlxCd@{VBGgCrw8MZ`Y zu0ADOhKa&EhlfaLpaguGgJ}HxGcp39gc49fu}ytZM*5H@T1rZAOZG8J%zuvz41qv$ z88{K=QU=I!PA>x=LE@5oP{$rqj*l+&dZg=EB|oh!vr>?z)Q9hI;t>7@N_*Fk$jwIw zzI&=EwIdODBUB&l7>NvxlLA9zwawecHEZ{0;a;+Zl0{1RKI9_YK60S4Ck{=~iPPlM z)@`FarNy2@dccL=aQds`8npN?=rpnp%9x}+6ePnGHE$2X!)>cbLKqi~6wI=Ov`t~X zn036Y&0x+z=O?Cj%{nASsXT!&l<e}8a1^w0tq8kb4j~R|vB?Ol6mc#7cM6)8JR}0V z&ZV#7yWvg`C4|>h?WNV>jZL9uJRC5j4tH|1#n$7^mJepRVmiFFDbyyOR&ul5*5PeZ zhhISHYwK{R0xgEdFRAe^sPR*9C^8obLzbRY71ibKq{%aJGua<sFBAYp8G8O<%D}bB zWt8b<xzUFGup{EA5T!yf{V){@m2f@7>+Xj1dd}7^DQFkca+8nJDLtf35>lJkp|-SG zN+=Ye{ao6_xH88jG&$2rvzQVRoMQ<Gr9tusB&JBmvYyzE@Bky!_Q-)lkd@f0ND3pg z!JXHyB5D57yq5K~XFj98?&2l)IP*GO?8@ixXjynq_sHK!uzP5_ST-U;sD`XqQZ=i^ zuSZ?=uaBk6DmmU*7CEsDj}q2M<WwF-R4S0)?i}ci?lXnrLCvSd9zi^)?ub%+HYdh~ z+O&9_GBmQ`nChiNsFzNn$hM1U9Hmh&9n-u1w%=4Q9miBJJ*IjIU#;)5rCdYJX_l-M zq+AmvD<$Qe>PwWW9=$mJDPnfiO`}}u9JlFU7b&W+$F+thF`BHWWq~@0YG4I)d$uIG z?@3L3%<_cPpz<W@?GB`Ue9A#obeAWu!p|n5QjiI;?+CNUE>%+Aw*3t*|3M9U>{9hl z$=g{>-bP4y8<IxevZSb$p_&LH@Q^v=-T+I|4nZoq2iTF0CvomnY?IR0YE0}RXfmUP zPHl2q>_Vspv#DB}-Bq<$CUc}C{;5_HNn=1Bh7=5;20-Sxp72$$Hqr?kT6m^R^;lUa z%*HYCPp#`#hd^$6SwkXdvD&{wiP9G|iSx1Aho`#QhcFT&!FX?Yn%V7?rsss>nKK9X zT~&UE9ufsIgp@%q2@=NLPXgocR96f6e+%E;Kk={YZ?od3`2XMD{-5W{U+OblzX?*H zjhYm!y*>XjI@CXbG!CG)>_EM|t|_#Eq{KLpwa)5M{mSP52KfXP-9FS|uq0cr+|(4> zEFS5rZJeGXTmK0(V5!}Hg|VzquiR`@itFLidFwx)Orpqu+R%EdKe##s(=ixJgvUfH zH=}8pgtt|d^?`5!uAORxHfN!}za~eg9^9bpi`M%lGet|j&Z;8Gp3>r3_(uPoWwJSa z9d^eBO!$_jP^$>}Kx+HTkcWB@^fm-tHr`t;A8e!VifB{Nn1=qo_NLGt@$@)t<1#!= z&CyVY{p23H628FFSCu*8FA||T)I)J@cH-O?OGE~Dmm8rvMCL+N?MN-SLX;;Np;mN% zTxyhW62WlQBnOZOms42!j%(Fo*CW0%h|-KS1|&rbD749)F4Wupzad@DX6aJkoi4%d z$#!Z?kg0K@QQq#88dsxI)nbn$nld@Ui;YNb_iasRq{4pQg)dp5L%9ysOT}0O8WiZn z5t`g6TSuLoL(o1Bio5wz%#O_rUt~(iO5>vFR$+$gVat2zH$0w`EqtaMme1&6Zladd zM0<RN<Qsw3$C@G@F3i!F7NQ5R%Muz?HAbilDT7#K>wUX3^^5g`(MHk#iuN}?|6BBr zyFZ@vPrI#u?lJX`T_mA@_B4e$DEuz{(`oCU4yk|a4$H;pK<jD>rNkqB-1?^nPsu)| z6jGC9EIh&(Y<4}`%BS5*QxrKgTTtr07_Ce}`BcHrs>;p)bs%<}g9h)lF2$4l6!+05 zKEA9gd=s9!oqBW{4!lkQtkO!F(Zn&uOJu%OBU7y&q$4Q27e}|EXE|FhZyvXWx@;=Y z|1V|82sKBFj4Qg&F+zKi4-p5RWfwL<E^rbM9(Lb@I=G2W1Kkm{o}|^Nk)T*Hf~Q8P z1wHL#NT@fiG$l^oExhxTxmL?JA#+ei;eke3j-H`6M;j-Y{XGbYKBoI)5g7B!L;et; zf6aK7<$sZ@eyc>YGN(4wis3iQWD1%iKxCe9lLdY1=yhxDz1!{*M%6>T{2?)@7Q&#K z9Pa59=@V@%&>Nzaxq<uUL@QfSX=41BI#Ot81-<5`@A{ui$8v-Y{<($>dLxc!O=K?4 zMwylY?Vc6BQRp}LdEeZBm9J#%qf20$R`Mq_WDwfQws@~z))_7{2^~tRg!Yhi*LxRB z6dLT2iGraI1edJ4J-v|*J6S@V@Jv5IT|ugMl*o%ldZe-C9fs5#&$gP`rTAo&iC{#O z<YdoLa?Y`nQ?zoRgv}w6qlZK-`ElF7kzCl;Cuo~r={`a9vQX0sN_Ja#76l9WZ1#1r zd?veBwTFcywd<6a=;dlRP2x_gxu73{rzB9Jo}C{d+;B2u_VLMUyDKeGZTZRT)~d=5 zC^G6tH;dgR?(C+<D|~RLs?`lspbHVjlhb*!V)Vj@bWy|RfaxjnT`gRAGG|c+?(-5C zQN#${JghjFo{e#bPz-b<kgj~UT0Le6dm||FW-+3Cw?bFBXIl7rc-ws<`CYjO?V3`L zF3WV8h>ArOdpidy^R`ltx80~g%bGsR#5aCTHCSc+(k)aB<OKJs%<<~wsn6lSrNSb) zMjvBJPPAd07-RVnS+ftWJR4aEZC+!Le;Kd$z60ALN1sJ@LXKr8BxenRZHMdp+C*HF z74GC<bgQgzQTM<^34();$0a%FcpL-&_iA69Sh!Hz6<U$3IN9}(zFX9~&SMx3nt`D* zOecnTJu-s&FAon5pGZ|K`jJOV#W<<Zn3j_~XQ<07S$*3Lj(!F#?|XBKx4~8(uEig~ zY-x-#x@eQLjWNZEh0*&coR7nA>2wW_`cFl8ztw>M?F+S=n-TW16*Rt%uYqVuhz{!H z(|Jb+z=?@S0FcjvcX)JSAs)>x)Zf;33H6rz%JAcP`jfNLKRxKUo_^lr>D|Np*g2Fa z_v9e#-;>WzQo{b$e4ZGSbCSOt=;xo65@&jZ<{E@XpWmZL5`TaQYNPHWaas<U<_$=+ zsnC&5gQo$jKiz6t4cAt^g!WNu1Vg4sX%X5`v-H5qkGo*awVAD|rcgV1W1vU<9%@|S z`IkleDrj7U=O<HaL+#>5>=MY07#G!IU&0~ea5&0<79WKZj55H2G3NJ(46UBuT76qb z@<iM?MyWu;4*x>>Y`r{<Oj}Vf%M_m8b7uOd19%##Xc>f*iiZ$UP2USY22-cdrFx~B zibKo>DpElt;T1@Nt3?tto6QchOdlf&X;i)gS#VSmjy%Oq!h9TxBrHb~o`@5fgl3V@ z_g0s6B=<qGsd;1GdRrte)U3Wm);aGMBJ0Z9VZZik)?(L<B2yYxQ*1k3$F!RA7Jb*w zBihrg4Tnc2X^o*{=SB@4O;<!W4EB54R8^R<4f;orVTzd+zXG1=?LrP0YUf5t((bqn zr$WEtO7k7(>Fo=((dPLqD3^1^ad^mHt*A$vvkmI<6<lnH^wEr#0t(u|_;jdu<A<~G zUHs{REtp8SOp9&6J>x~XlWa#wWfA%vc-pAh!P*=0#ZbGZzmClBZ_X#M$D(-0LKkw5 zjZvtNU4sq@yU*S#bJQV`!aof|$?l9ceg0;lreoQsnHi3vfvN?=`UohB6FMlmw0J&F zWZuf0Mcp&Mr#jS9UDm#$EEPlV@uwrvoE`{g>1v|w$WgblsGV&o3v1>CdOd0KgdJHH zXi^kBu0qS8*B{Zq7<NBOCRcoUI<dG?Y_!-~ls8j3{1Ar}dzfGPAuVp;)U6)SvZ<cm z5_?mN--&z48hp7kj7sZa$~>pjjK_fmM2&-Z%F+^3mE5`m8jfa-&<L<A0!M~~PZxm? z52x5f^4;M@U}<#lO)WMb^*l{mD90}fSn;;;=*?f#AS*$$A)3rVVRpyoxCBtIOo^m) zXNpV)TW;?`PoOP;n$vk`MM?Gqieb?3C>f<w(SM&B5*cJE5lczypUEN5*dq`x4ERM4 zW@xdKQG3M`2I-{zhz8n9$)Di%Cd!Oa!nW};Q|d(7-;0EiW&bKXCQ3dP*~KWBZ^`dk zIyS_yQ5&Y?IXTAp#!Tv}K?;i2f0BZ6EXg*-+Eon>(>7j@O#aML;OXi>F(v3)h=y7R zT1A5%ChhG!j0*7Z@bD=zJ<+G}*>LJy<TW13cJ-C$)_~SV`f9QFNKh~_pdXYGQXvE- zI52(*V!IGZjTD*||0A4e)i0AI)lR@2v>)|V8p^}3ap@?nFBSX!FteoUUxFi}j8yyu z<$EqDYcEdpdsSPNK%0oVZi9u?(~w+wTvi#GmI&ifR@sY~Cz?*}d<B!#o$yg9|FckE z`e7NgQuwFuG(zp@x6!xs+pfi?phlnw=x=DTb8$B-)O>PT3z^z8bBy8o{1j!snfD|H z`-Fey6uH{66}T4^T_@=L5gjxL8El`D!W{Y)j+5oErqhM?v3}{V*V1)iY5fj<9CtPG zuPmkd+tfE79x3Gt)AXpE4s;8aD5F;8@i7c4QBr%g*ylqqi{W6V7JoxrY(y){GImT$ z$LhYrd?hijAO#Zv6|%gm#dFC>xFXq~>gfM<hSIwz10q?pSmto4QiM`E2uU&(nQS`< zLkT4<{x0q$d+^0{m8*&4w8Pdzvq9j6J%TCoQ_#Md-Mm+uhyQ_PE0S$^*}$!QJZ<o1 zl0Rx)S>qaNeI)8st3D#D(N^A;#f|!iEN<5v7OGHt@<j^3!Y+hfeh+8DqKLnVBSl0| zJ>Axx+=3fa7}2mY&2UQ|Y~$Ao2nyZ+vrLKRtv<mv-O*8^A51=lG*4HU=3-W3y6Y3^ zdL&_$q%`&SIALwe^kVgvFhFFb)hw%gD~zthQl=s*iN!Rt9O@#?EVP0wJ!E&)Lo%Y3 zZ7@&AKz&tJw%}+ju92Bs)`nD$zB5vbbwHu)Y)-z8pJRv-tlO{Q@pO7K-amaJokDVz zrb8hM*N;uxH#9wMhzITI?BntEryjo2Muh3YItRX{yMD!S(a!Uri5kV#>LrUwlpWP% zcUAYY;9=&cFgc_Zp0?@h_(BGhTJb|3#e8bk_;p%-?b4PXuEl-|qeSQ=QN!<phJwcK z8eR?KKi-8iSt^Cx!9{h5+Q4MPx8h#12VdzDt`CM)kDd9SN;Bf9Dw^Iygs+|r#0EU) zG!QRA7^EHXBwe=}h##SWSiIxYh5{|L6_W##*T9l<>p#!jaO=Ne=^7MTd>~2aZsU~b zOTlDc9IMe~Mn3PTGRK?H8o72fx+aUaxwJV{n5)l98lKd>MOoqWS(T;GX@$-!bhwcn zhA-;0x-y4O5;&njZc|w#pOJawnVNUvzLT0Cz~GRnc|Bd1skwFM``Tk$iW4F=cWEVC zr9oyCQ&Vb|v~I~d`%JNLk`F_BAJZI>O4L;ZEM00@ypG_S`c!`d8ues!c$j8Zxhnma zn&ax0*_(%?xzg$P;mS3g*;{pQFi;(mR&N5i3yF_ijmS^}qiru+{aXCjxTP8OP!q`~ zNFI*XgH-eMB#ZH=Dj-&s;Pm>ukF*EisPb?k>Y-ylz24*LmSZd8VOo3<o<@BE!(n0} zMLyC`J2&wiyn8n{u}}Ld$y7Q~ORk6ZU_tY0M#(Oer%(aOX4K~};q}AdA-a<a$%868 zQSUFtG=@!RIxMp<JxH$&pzkD+97OkoW$V*ylZ;WI3Gd-e0!?;fYY>`l5}Gqw{P#HA zi>Nt-jpB;ahoe34D57THzkeCdkT}A+N>;mL?JB}fb`C)#(`Dy)s%>2L!oSE8bM*`q zv-e4qZUHUU1z{CRUw>VT4WWoq&jxjSo`e&{5G!j*9zfINn908UFwFqhVvP`2nFWL3 znUl@v68i~RmS`-Z2vLJ^bn9Mi%c~hUcz2;z-my@dwG&2bn~(>joay@9H|{zene_vD z7IOH*(bT-IrEk6Y02Rh&ZE}M%!k+wwJFp(Pa}Qjl%blM>!v4QhS+17)5BtiNdL4cd zORlq`xTIBA;@b!{CRd_u&T`fxu}a}8U1BXph9Bc;jJyoM)5gR?y`kaINNO94ei5f( zY*rcx%3n<Sx0=NmnnGI`xumv<-$DnW)d;AaZ1#Xdn+9l7*(C;Ml1<FH?8hXE@l|kY zT$zpGWzx(vbH>%sMwt%;dS~RyC|n(kHraz*Vy4#o9Q_TWZ<5w&WU=&8az7K&zZIqr zq<<(TPfB%%1UQL;fhvEJOoQZ7++iMiB>HY__mL*i)v+1M-h{i(r%4vu^^7EKeCN$^ zb#H4j*swHilGsUTKmK2LZqthM2wHqD71<xo!?)A9y%YD07wL}P+R&AMW-laCZ&=>& zUzoG6t+*X`qlZRn->t&|)dsy2`!((StA4P!_tS;~t>j=bPB)N$W)EJvL`2emA9)Pf zgL;tG3Ry-$5-el^cyjO|`5yEkN`p1sjb40<<Wav*7;_-n`<LxOCj%-->KBbqBp=22 zpcJNTI1ZSmPx5|DfiB)5!lK2O{skTPci;<Nj}KvH+4HE1siXDpgfriZ8zBU>o350# zp|>pFfkQpCLP|JZIazFt@z^7uFqmqZLMtf(hGpfW!A;{cs~}~v;koh;xUG#^5<GgC zY;{v;jd=KSHu-QZo|H45*2uo^HfniW-4#tZvFnHzaZ(#vf#{<}AX}tmtCCOPDh%Q; zE8Wwg4}olGS0!|K7_-27hk18Awi_sfZ;Q6cR-_d5J|4j@tqIUZm5Atc{0*gH^|Sa! zVK69aWV4_;5!E%S6qw3p2jv4XxI%vDhcRJtHQIyP#_h`wtsxKMw0~>$v>-8POE)VA zq6tOElw&D@ByBc_G97zUgzX%h#Xi(xqwq@wvKbYY=pGGiNPZilhHjqNHb{*Ydj+*W zxiG6h>N9-~m$d4q<P8yIGPgF6D}2H5!ps9YSz(uQYlt~YWeB|^hhlGrM?@=|dm}?# zqDe`izmgmYxih=PuSNAHdknsS5>LJVm*9%s>;L_R<OyB9y?FI?v<T#LsGMO3o`!y; zgc_(TbCTyGYQ@{C%UemR&q846AsX*WXw`#A*pZY!mX;MI$-Gc|k`}#y_Y*`8K9@nh zpT7^jV|9m66<x#^B9F$5So{G4^q~z4wfkg?Mt?h5jbtKZ3nA;lr)Qc4aUyOJu@ade zuEO6?Tk=bE8TR{wa4aHaDK;(sC*0Dix8WN%?37;t_&)8v&<ZrLSW8N8vT7aK*+`T2 zwxHh0rDjNZ7v|$1ge-{huwO#qTRoE3lk%sbr{q^~gs7il1p<k*2<TsD6mO#@7hdDJ z=DCdG9dsO~7LS#Z*t!O4BU~gd;j4^fX9r@jodyuEhmj>L=^Gj(J{d;KjUwC(jf(V$ zKZIYw#4DV5s*0pSi$9O6TJ_VUbwy1p^cZ}QO?~->o_k)YHCY70te>B}9#2||?G5;7 zDYP?0SsISJltX#sKhtJuU!b$K8OFeFq>&C9d?ZyS2Od{iB~d0Rl3a{-+>1^RTa{TY zMspyHw3*a{&}MimI`(I3-<Ta8mFP2m73TsJZ^DtH&C1sz=<(m;Msg;M*`taSQc2zr z*^NO@YEzt!TuM&BmniF6{48W`@<M!BS|WUU?8ESBc2WD8GQjq06bzZ3q$lF9<21RF zu2HXx7&e_xK33w(7T^b3aE7cEIuBQywP**fK=_3)C*Q#d@cQe?3&|%W3TD<^Ga7{o z+VNYkz(prQd?>2dx1Xl(w|-iHZ}=FOzwTC_T<;>0{54_;8sxVON3y%%Yye2e%+mi0 z+@P|UXI;j<G8!*}-G^^<=kBs9-%>b5#FN+|G2LWUccIg**IzJXL51$paZOU{F>f1+ zMh|Va%H3R1PvgbU<a8X#zR^C=3>a$Ao~8a#F{UK#0eu%`=@^l8N2?-P7HBCNw>H8v zN{7cWZP#4HF`X_I2ueOj$5V**KsWyb&ij8vLviOO?j0=i<V|VHk?OrJ)ZU$)&MVnz zv?96nL%eu&sAcID`m4*|fdv*o@6-#Bh2CgGhJNG^bS1hw(C?N0m8s`07~P;fePrjy z!V)`DOt0TQlBf*_dbMXUv5(&EHEnH?JjqiK3sFeI1yz_HO_QR{LFQErP_;-jvdfcL zwTR?E)K2l&s8%vfB>7gxOSnRhYq1w_blf@x(J=ZsL&~95#{A8Z{zhfW(@qk~1w(h` zwsNsLlSnO*W|8l+n06AamTGC1atx9_g>#{E;*a7;Y8HK`)T;A0;|&2LRD)ryWR#vG zvmksjWjr-x6W_rq6m3Z?rD_(cHXPZ7>fRYtpc<@8o(1Zy`P_6!BUv(6uyC6wcHhIV zP%z;$p`XywMj1ZJZ#fnUpS#Z`GiQPs2xi2rK&EKb_v0H6N2!WY?FFxpkcIb#o|UAx z?D4Fv%kDY@Ng{mGqRS!KmR9Q?U>`xEznT#C0@e2$=xBw3ckrmJ(v=msVp$GmQB6?L zj;EQq5pUv=>fVNe7#;<Y#oIJ^k4Q+joKKJN%3)f4uimG7YE@-BGBg+-4hilJpM{LY zD|e=#|EM9Ehu7$&eh>FYzBeJIF#Ucg6#&IMs$Vnp*5!?#!-Y9bKDI5gowCMG@kr)( zUJ&*9=oRD<j9tn#(I`N&y?XZ=p$L8?t9;?)P8~TCzX?U!_^J4gFTgRHTqy3n%a(sa zbB_9<Kj=of+O+(yROBrU@H<idcLe$!?)SPrzw7tpHr}q4lyzw(yY=RNXxzvSnP{R{ z-@SZyZ|}&!>CLC_?$@NnHTZ`#w6b=ub^}6+AxW8*6sZ+BXNHzr<6|`eeK+d-OYy!E zP3fJJJ#LE@6J1M=vfq&lVMa+Gm)wpcOK!*(i&w(z)2i>5#-A;i9yXqe-ptU@7*1vL z6pURAL0gs0d@{t#HX9kqavYKIH4H65GJpo+m#Piai)L%37lNQwAHp~6T3Q7||4@hq zNfxP2q(p7y3is$`RpkmOzE=<lOkT0{;#>%z7JmU3Ed$AJs@R4pbX6V=<SsuvL%25J z+BTy^j|r(#Im9_VSUbg<qO=_;K9D99=IQ0Oc{W^3L_wE3EGIPSXjqu6G^q|(TAtV= zp7vxbTaj90%G4etMJnw(C{nZsN0>@9Jcy<Yph?J5pnCo)YO1^fW0KNxrJa_WaYd{C zt++1J@>e*Pl0{lTre<gZYpbG19_vyVWvi1rkRp^--@?1ilvNAyOLjl9YFB(Bq}FaV z#=nePT6GBDM!W=fDAz8gGocSGPWoJ%Epn~R%C);iK1@2!T>F}Eeeyq-YpX~zSUm+i z^DrtxnYSAAf$|XJE78}pE98@bYnnpqq+e_4$DSKNqbuv-Nk4c(9Y(uCYpLf~$x95d zxbku}<>f@=6D2nCa#wtcE3wZMnL3g(GG1yX_Q2!K)-`%rRc%?7hb4y83?y&=lrj!e z!!Y4wFzi!g=0l6H9!Bky-Z+}$H{uX7j_%52Zt<I!(aX=;&tKA}HaGkwyY@TiS!+0q z^^C+g?$pn;sjt>vovpvxa40)^SktC9X;Zgf6Ft-y3Qv15MkZ*DF%NABns*;<&X_pS zWp|1?N!2-yx-)Lf9`}+K`v8^#UW8@pW*ylMmnMHsH$I6rV4<M!Ak&P}%Qj0}1KJ49 zlTep_NxYY;r99zaf}BEt3v{=#QGthOo+RE^Bh3IFs?l)=!=-?mI-{>pvUq3kK)QFv zh_@Lp4e68c+L&Z2uav=s{qmUE_x3~5q@?pikCNGuX3Vd#LS}dI!f0{_E-<d0s>(_j zT?>$n7}B=XaS*2z(qYMLx^V!<GQ4@NSJ~h~CXuytk-Tlb9&DzO8s7I%7V-K<Vn5yq zIhg_u+18sxn(Nd7fHyK_B4EK3uQd3-PIq@aWM(=^kGwv1x}QdBsa!5FFv@<p@NMY* z@#4+k@u3t}f~qvDIIK-Ip0Zt}B+1(l6JeRQl$O%E?V`o0!ujGp28G?G@9LvxblJ$O zu}lnn$q9eOk+#joFktr)_9eWN6&|k76RiapA-2z5l+}1awq2h_OHjdsJdrPezim3w zKhrPJ-$*_|CEv2?`eU^a6#W&Waj~j$E$Y`>gko4j7f;4vvK(KqCAN^1&~zIeEflls zWsCNM1gw_YG0;!Z7sui|psj8g1NG4jM=)xHrICDJJYfwN@5Px`ox*pTlDC<Jd$U>c zQljK(u`5V?tvtZQX==}-V2?|FB-*O?@qwKuuvmpw{U|M2aa{7H#b{vJF56nX!7Mf7 zk}uE^H+4zt(@?wBJyfnv%i|UrGm|zWu6lealE*5Vw@~a!!zAa^J=yg{-rIiLRjM_E z;Z90~W0W|O0a~KSyTp;=p*1O}vNnCzQDIls_)f(nE8Pm2rIBP*jB>YexGdYU4#P8T zRULuCgjEO;M)<pYG=>QOKcY5ofB+m<>QNVzzAyR`71~p*((_Zw5-VPYJVQWHThPLC z^ezSpFqO2R-N!Gk8uQmEsh}!l)EMnr?Ayp&rx2qBjub#eMJ4zYtD+L(<f^W)Fj$v9 zH#`2OU}>?lNkXW1;8b@glGKfYa%>l~`ze<yQ)I+FO3k+NHlu6}=DyLu(K5WIxU&mw zhUf#hrI$lV*>#HyqP>QtlvJ^n5A^tMQRW9i0`wOvm;@(aM3BZAm)wLSD-0qy?p}Lz zkVkuj28oh@Yw<1cORL_DZ|f<j5VTm+b~h{O%%sg2LM@<alsJ|2o}pE=PNY;3+JTm} z5G4lvVGz1OP%LImC2a#)VTf``)io{cH3(0dIm6u?mnQME5Ykme|6omZCz9DRIMRA& z7oOv)_-N@#@{S5bI`86?*+wmu5V`1Cn#vSwu2yc|`B&r|zo}-KW64p&RVoPdb%bZx z-ISysV5U$NNA+7T)|H@A2aAHnyktg*?vc-!Wn~skXZTI_pq!s<#`4O(31u5+X(O&! zIznR1btEL=g5*LFtk$&_zYu3y^?CS4#|Ak^onh(L<eBKQk%4*BTtR@BVr1E7VJ6zE z3)t~>Eoxz1<$)1{`7m&##V8U<H0oBM;*LLqe#~SU<(<gl9j5>JOoOB>nYR`;upq8j zSQphyb+o=P&%={>A%vN9DKb-7$LXRi(4^+mMH@Aftek*O4yIO!@F!gqoQym=4pu*c zkdI^z`W9-1{y`Gvm`Ae1iIkF=dO_N^Xv^9E{{MFx{96Y8H_5;R%$@oeGeZ7~Zq3Uu z(%TnZ3bSyn0{;(Tf+2;q9M|dh9<=C2;yxWu!ZX`p-qSR<@8MsK)A^XK(TV3@f^|su zu7i8}eFS62s$1*)Anb73qwPub#f*c#co+V^gco+K`{{lsLdRJDbblNMRnxiix^@<Z zu&jH(f#F1Zc|C)$(`yRY`aAHH8TSN^@5g@@;xQia-H&+OhKfEHVSW<lx53@?;h61( zV{G{vp!Ek{#v3!E;1BtK7Oq(w>-TY_&u`82z;>L0_%Y&YJ(uoxF47_0b$%@i;jzx? zUG(!YpZ&Y|pMp5wHPpFhx$*j~0P7*dH4OjuBmGW1&HLG2`2Q%}PenR;`R8^0hsev+ zG2%t>e(^ly8~%$Y1OmS|f9aV1H{sk`PsP376Pm+i`9=n<%e4IP*+_mZ_E&hOZQQZ^ z@LA%N4DscM&!pq{2gpCX#r&V-V$|)yXhXhS16=1F*_b5W4hQHuV-uhDp$~HpV6qpx z-CjCe^j^=vFknYhs8c+JW$kV^U$&*WR$cZ(o#GALSRaJJe7);41d66np;dtOm8wJg z=nXh~Ii%{)p6W81G!PqxM`%=!S{ayWR-DKx>r6g@hySPJQid>?ak=t1<8lt%QCvph zSG*_LS&LWo>Gc3Pz$;9Rc&`?pEF82XC*k*hI-Uk{){JKr4v(E@;csAI?-r3)=ahA7 zD-(!ONrUSR)$S#Bw$sFrQ!xV6eSz!JYcx2tEqsZA#bXX;gs;cYVi8sf>n>rgA`ipG zV7S0dE#6xjYQvJXv^ZEs_i1t+{_Y{#ZxcuNC(HHJt@X92&*7-9obFxd|L)#JQjL#Q z{@m*sRbm~gb~&aqCs;ep8W?Iu2Vn-yv>l^I>;>1bdYZl811-2FClYqJM}la#2YbCW zyeP<bdvL9{hBAir*3K}7q}l4BeY&(*u{3ZQdYds>FFX!SsOX{IaR2zW2-bMsgR$6& z)REAqdz@H<Z5ZzNr{$$`X7DA2`g9LBmtf09>tT+)he;6j`v5ea<@!9dBA%5#^SUUt ztUZk=eOmp~$JRGIeMr~H^l3jjeQaH$qz~yD`A{cBM5NCMJALr(HnzgRyW5U}LHiWz z(QON#8O17eTI>Xrw5rNI0qP0pya4YoUn>U2(7ThQaSRB<_)rJl$HXxnKoR{MM^u*g z(_M2K#z=UAH&Ss$4{eaGBCi$E>zhKG;LceQeXqH`J#})*K|i@FrM)i#q{@DUJ<$|u z6i;KgkgsmgY(Lyc-i4=I(=M=pG7TE;6^TG&eL_a6%bPK4?)+$FV=tAidI-dL#1ubc zsok!$fpGaWByDU*<P{_xTJ`cBQnURlUgL2sl1KqGKbCw{xa5QOOL5i^wP*3#%b#LJ zFnbMAzF!KhA1dpjR<nD`p7=|z`L$ashbl9FJMfsC@wNvwj+cZq+lhl$`bk1Cu^HJK zCD|BRg*QpVU%&u!b=jVs9gd8M)WjNap%x^N-Y0n(o<KR95<NIVdvLfoX)$ts_coMT zmMGL2)N}S=0C)7zT7OAd*JSR0!j`}A+yA7}Uiq1(|821LKT)RtZL$-iUc8KMul!t@ z8@5({t_`iV6NC0UiS)xx2$i`InX4fz<6#qAVK{qujGAUGzeqy?kXBm4mPW|L1|AWa zQ&<x%a-K1mRwpSBc8|uFB}bHSZc(bR_PeM|MMEj-i$V`vidU8J4L*=2qw$nHnr=#? zP0r{PvPsO0KPs<elG`D+76+ou4`^OfO0F3>+3ux=*XX#o2#W8BTz*vJ^S5LmXuUVH z<3heiA*6!t+1*CwyX$gDOxzaHx8LLxmqbqu&3cGGOS2x3E|(`$kQ}Qp;nylp?)4e* zGBd5uh&j&o`iwBFU`2&tD0cM6!h{QH22OY`uFS$x)HG3|vJFdD=v#Kat3B3azP@-^ zE7^igpNwLm^m}j5mZ56QZ3^{J7--qOvL4!b0=vl}c;@YbZgcY+Y|w&rF~yc8Vr4*7 z5LS5qKdc|lk@dqs6jf0_oPs)I2#mMtvd*1djs{4Q<qh5G-smWai=;u`!SDaWD&Y>; z4R)1)dePeWhgOH7DnZtZs1mU1#LVNV62>BS=<3^v(TK?CqiiE7xP7_{WnE!b3N0kc z)V)d4?Jmh|<y<5LK9)TEqw@Q8A;0C2-x)@EEAS+|O*=o<p0?h--K~{0NrTTA2l<^o z(_en=<rsa0mxb3YzqH<NGu7gr>wVkR7hmt2RbS#Y7~QV$XuWT{_EOgSK344|S3q!T zFT9#7*4xEm-+N%++#=)`wO0WW50msn4R+9xUy-LtYRFI}X4*4ye}ZSw^3p@=eQGJZ zZc}HiY|iSLP`zErZ1{snCibq4J%@CYwZJ)VawhPktl~FQg98&{Wg8?skc2qWpDk-% zi<P}idnT4Z^`ylf01Hc;kJRElh!5hAqxW%y*OjS7`KCBb&|#~HFLej2#*SwN(M9vU zWc`4trXcB|b+T@Y+-vkf!^W}!YK7l*2HN9OFdK$WF>?mrR6wxboE2zDsa!wjD)GRc z=s`q*Ru_*R9ID07#X(hN0y#*7GKdwfkwH;a*^`MiQg9@8t--tsnE04+u??eL=s9;+ zgQ%qqa}X;}twO2(tV2DgMA(u^c!z=Z@u9BpRc0*BY7ic}7vdHYgsY-5G`FUawWL!Y zA74$#lLoUhsV009^`EE-sl}4O1Zkv1ZX_S6kQEtFRryIK<Rw%mUM>UQ+om{56Cnff z`DgXfe+Yea9g0*r)u&KNvOYby^Pu+h;fCIkpEh81g;u<bM=Jtj_0{Y-GkX{R3o29@ zZ2KFVn;Iq9khZiiSI>|=Jd4FvOh@2E(|5rdJD=7hy-2@3yJ-?SKr!i!=GO%RTPNiP z47}xbH+9<#4Z|!xG9)s>xVun4fZ%uc!I80Sw0?Vzeoqi?GoHstees(X!tM&PO7o2T zrb(wt?}tk73j)UZ+Q$3feeck4-mf#LIAfOZY`oskaD)J}3yr%*>obPxx1YLoQUTuX z!JArxtl}Pov6%xqFo~Ijz4(2JJpJeMYnI5b$;huOsa7KkzcZ_>^<<2OV`K^I_h!#T z3)nAzj<3S7<jGxMnCoXJ-1ZrClJgEFb-qD>#S2bn;Km5dk2cC$&Iz@jf(=6H&0vIa z2DVzvPBxI!vc~ac*jMIp9FsnKo32H~0$kgd@5M=#e&E2{qM<pgx!+zY<5gNn)L8)% zN;#2)<Z{LwSG-rlr8M+bn}(ic<%#w@7Wp4FBUpQl)#dRD1gw|@>^{_BJ>#0R*h6@p z2Hp?jSBuOv#&yqtL4i&l*uunH6j&5EP9k<yW~=YZtp>VN(Dcv^a?YB%V^2!1%C24} zJ?~loIcGYSuD8}Z&cSlwtL?s%s>)6D-e7nEZGu%+PwSb5%c?5Z2f{P6LTgW^jSR#p zW_Es<=>sEKv~h)zj8)D}BRSVfK2m1qK$g2Pw~D4w#YfOU?8V7p_@OkHA4`5pk7_S( zlKm;u#r~oqaqYPo)ZetZDU={D4D_c=L7AiNE@`)rM%xNZ$Skqn5)$p5W^-9tDysG# zo2_;o+#)&?)Xhav4`VMhEWy3WPPJ;hA&edZZ2n-BCD7S4kfv3LmO!c5m_xEvm$iyM zsq&WS;f(NG@f{GJP;>Wg)ZUncc{<uK*cZ1qk}%iKk2Yd!QD+_b?q}iW_)v3rIvLi~ zK^LuT!8Fy~IKq<OC@i$*0cNylr448@_LoyuWAyGG#Ev!<lDjfue<`fu1LZgmDWBX3 z8;4fa4qy{go105p5YvQBss!au$6YS@$)(B^7HEW4=w{nxby>NM&3<VEWA{UPqyvd0 zRtKl&%zb{@mbb}msO`*+L=!l)0%nQWv9_wjMt<083Ney3widq#$JoE`d@|(3oZTIA z&hEoow8_m4?`GE`(yf@a`++rUcXE$5`PEvimVx)q#jM@QuV|CEpgW_l_Fy^2kc?QA zq%5Pow<EeOW74GPp-dD;>^^bF45|m^s{OR8IPXprtKVb2dcOQUp6O6GH^TDwauaBD zA!8}<-xYv#_ICJ7rcF6{j!A0u(sT1QU)n58ct0B|jWNyqQFc!PpkAaU{1gktr%X?2 zMfsziwlj)l@E$vZ<;GM{9qI;PB_xaO=$4piX$rX#JPBB+$IeQ*Q9`>KY$si49sdqx zYix**l-;$c7U7!^5VsfpGJ;MSB&OWW6mx^AnW~4{Epb_cQ-}-I0rqY#!@!s^9q$uj zexOV{no-(?gr|(p#l9<~ZD-hJ3v>U3Md{j9$61+BZqKI0TEVdGO1?px*gutc5@wN- zG#Y_Gp+81U>PBe9{)gr!*O=ofLWCMn&e@WiHJV$>$-92R64SX`!<VHEQZ6EB?ipus zy7cL^<&3Ck?5I<2pg82}O}1W?6|GCUa_lXxbJ4%^I_9!KJ;})@wG>J0j}eet#6}yl zH=yJ`i~ql243e5-^lSY;g>$REaJQ$af7R@NM}2|*RaswHroC~ASQ3p)jsUF*!s`p_ zf|q@zW*5A(em3=w*`4sb&E^{ILz~UBzG$`61;c!(WMzGUvO@Jmo2>4wo+BCs+!ii^ zoko=f_8FwgqNDo_JTt^7>!eLs-=Oe^+KYD__#{d41V7MMA1<Q$;dweIXQ&8f^v1C! z>C3o6_6}_(CuA%6l(+)juauxBQu~oMnRldfP|mn|(6Og{Wecv=mNipF@7}QvbKJ?^ zAY;e%P-Qb>Ec6mRO3J^P9<{8Hg5>9<{4sw3ExUa<EKWe4rn`fdY{w0~xuGk!cn99I zfZ?E#DsLcFes7Ncs=fuP{4%m9w8@9G$*uDJi=@=#P1<Df{)P4+8Pjaj1M%|3(Xe!y z#1bJ&AxvjQvnMA!(JnL>(QYWYvUN!1cs9zh)Oc38Njc?a_R-~Lt1TZg4P7aiV<%NE z%%)e-L+Vp*Xf20p@c(!GPceV#nEpffw?0<+aog)uejIx%ZTYe7Ev5XBy(P<!Wp7zs z%m($!+xC{V@;tpaOZJw0rUmIK#wR?BkjvykS-`GAWN%?Fj?GxLgI3tF4XqJaD>!<% zHyok@G%>ydH^^Nx-2IH);kB8{)cDHg@a5Efk`u-|wBa)3nrVc|E^A?g-IdebA2*IF zD1DP;6No!(4|w<m#CY7Hg7_PfHFOI%9e7(SJ%}OK{<T;4#t&+-CvXEfi0w*Jwj@BT z;M*LdGRO=+GR2NIrbJ0vE$Zksq9}^?3NxmTQ+&194Uh+`2Bg*0jEj=P@naUnJ8@{m z5HIGl8XRh(O|<TfDOlJgoq@PouM}acMA+uAvYszgM%Qe+O^FCo6cv?$Rc~NfiHM3V zZ_3)Gwy{+PdT)?|v_FqM_KSU5+Qs&mxPzSRaiwE@dSh0nhGV^6MiA(wNW0vG(=ldE zjKy^rY4e2wjR9~|$+eS`vm<J5euM2iU11KjqeWCg32KJgF%|L7kTm=hB`lJqU9VIE zE!7PfcVe3zv2iGMA&4DpM9Lg6Dpw=b7G*BV?v1Rm>@lOP4pZaxatb+2Qz!6QPT-Sg zh+&!k76r#!zLv7Wucfd4JL-GVS9X2R^%d3kQeSl*Q(w8NeCR7p*v9YxFZ0vTN_BY` zdV2CvRYwnHgfD<9!>tZ;7r3_ZWgX#>c<M~JIo+)Fn}kA<wf>7jhd?nUH{yuiarh(M zE$@VF*1z`3-Z<Jrw2Bn+dnUReg40<O&r~(8W&^1jS$iu@Hz954kb!ybs`wqj-g2~g znXa;2WLB2vVodQ%#XBJGGu>6Z+X}KfJ^mk6t4T8X5eUW3I3C^kKU441NIHUSebSeQ zGIQCwNi^9_4z)OQ-Drl}-8scO(6uq#9N2`+%^3|-rFaMAS-6L>Nt4`YGoT~GBPCeO z)#yk20u6~^Vp6dG47||$tu6R3!>U1Ywb?Gbw-UnFK#af0HK{t>ukO1u){MaaW%$wL zUMBZ-3it0GP~4j)>{qd{U+fC|pRC=Tju~`&XF|(3x02u1NACVA+H6Y>etZ{&4==|> zPP7I+x@o{gHtnz->rm>Uq*dy$kBQ8uR-}9;&7qo-LlYb)=3I6LywGB8<Zxr+veW1+ zeg%vR%n`v1Iq3m*-JPL&fKIVvO)^?BzsH&tsek6~(pHrppKQbQAN7xEvG)-;qhIwk zCsw_KrQ4}pMbnOGuhF-y$&JQ**?JcG4(}7fP4XU?7D_Cvy*sT2Gd0)kSmZj(&WmZ8 zV~o2BQFmKWup=NAXuKOk!?yP3tJzWL&G}Mdgl(1;^6<4}dZGkGO5}VgB##|zdKtJ4 zJ7-dyNYB2Ae8AS86SBh7Cty#4XK;!cWtbkd4oBTr!x#5hB8`GoeU=rzwdylCUnZQR z6D}6P5fnS#3m>XQZ>4AFW4aP~L|g9~^V@`4wO_)e9geK`DPerj`*a%IS?1d-lo97A zx8tXZ`uJjlZSOVh!G1XLAB->7Bli3(Hk=-!xmhyJHl-f{aSg;Pi`O^X4`U!6&Es#{ z1M#^?rtr;TU~^urxe|jVCYYcV`EvJlqCK^Trofo<POt#0l__`^M!zv9PA}8Yyc2qd z$n2sCk<Zw`wg8Xg2(@P}I^oBMXaeH=`s8}MrAcOn)kBL!v&-`YSN}7OcPH$UX340% zzbsNs-B`<-qlZ-xXg)Bl(eCVx)hvs;CF2-4FlfVB$oU=$gEbQwDr5<b9>EXl$xgGs zR``oF7;tg*!V{}HGr|QB-{Fzr)EEdQ?3N@toiY52hN;+u9ZejxcEXpMOQBAKL};-e z07|-LD$c@7E~ELqSRWNChEzHh=Gqc!#=Fh;C88Y}*dDgL(ONb{E{*tmJWX#^nrn%O zi?Ivf2aU`83^#=@)|+8>mEu%%^WaMJoi|x$-QN_>P~m9jV$HsX6WyBY!VeNuOS3N2 z<h#%w*3;zIT_Y^Uog=O5-Gl6-{#auLO9C}x`A4xI4Xuw?i_jG(sFn6Z>6uufEQ+g` zRBt^g!dYaUbzf{9{S!<r{v~j<YI>u9HenEpPgzS$=FvsDLM>%W_(D5NPBF72gIr9` zK?YlWwcR6>^8xO2YQ0(}TCNydn}*=iB2IE`q%LY(SSuo-#guC=ie$A5%n9x!RArs! zsE&EBK;MFSks))Ph$%sPg&9;~V)>X{sk^MnW(Fqc!MN?guz=iNJbZ;|4B}149;4Xo zJfZn+R_BRXoXb<x&rQ2$Q-`C|aUzysol7x-lv*(|d!NufL(4q<<B{4*o5@%9bYop7 zQ~9!}$$M4=$H)j?YtH{;vBP%ZJ>iMy_)Zr?devD(#4e;Xf$wU1^-sNwftDQirpPem zy*f)Fw(0FD3YeK0EG||oFpJmR^f7WF8sbP!v5TT<ro1(un@4h)zYfK+b4_`p(qn(D z@VM<G?3*f<*u&0EpH4a{M~i(Q0*}sZy=;TGmc=gKcHP8h6;a(JXUuGJ>s3gA9!gjf zhPm-THIg(QP$OYJ`RSCcdFmG4_H1DT8z`6)gQWS@f%u_^S?0diL}%M<k;|=PgIi%N z$u~;mL}$6-{81B~sWP=q7gi0^tTvbRf>~{@rIC7+sotV(c@fNsk&!V_(IULAaS40B z@X6@Q3{N$MbqMwd$J+(wHsDSLi7LdsR0`|e)MwLp08Kz)ThJq$bM>6=7j1C}{LAKR zoJ5HkIR&#cihKXnlQlGRvc@n>(J21(pPZ>7<1FQWd8!7d!lanHoL)zR^kBQ=T>Uq+ zH=GossniCL8KB#ZfJ^ijX~(#x_!4}Rk5oa-g;7Aupo(|&F(nIcHVnb`w)zjr5tc+V zJ+U@KH0VX8s-{p(JkLwc3cKXQklSLC<T=IwX~u_7CrIR!TCshdT<byKDm1^|V~9}E z0@K%E;PiB=t<DnL3d?zOVO-EZGb*cGE`}%PQ7NBaW%QTNNyoI-pgw<tOoT57YrkS8 zf*t<jHcIad+D!m!T28rL{`mkum4B%+<l6$L8Cl{*pD<pRkkbjN>|1Yn<6RD^m9D0D zU8IiTue#U;U44~fFy%_Q{i2Nfm5yuBXKEL6Yw<Jc4W|+=)kCMLoHR2_hKQFr%(um? z&|#ovT%?}f1~SX*@<tLibJjssWi#fC$+^&Y*QYZJi)bD!fZNCp*~b(~P*WAnOj=2k z<^|zaAAO(xN_VbY%4_*yx}*Ow@~A$4rJYOPv2w{ag0Wxas;1CtA!IB%WVx=fW3<}x zz|=G+7^1B<4Qa8~Tu02{v;EiGPp%V9htYb2nN?bBEP_P|q&HI=b0y2L>d+dpJwJez zAFW(nfOXSxG%m7Mi|@vP5vdoU;EIqhBxv+S)jin^V7750%#yNPxscXSa}GW=Jj&{1 zE1vpIQ~Jf&;9ahwHP)6JTsP)-9K~YoH>`&eo@A5GXQM|>YsXnw2kVaAhy_qsYe#nW znmu-6DyJnCG!K$SVz=784OqBkOtJ$VxOy`ZC;k_tM6wyDlwr<?>!{i)y8e=L6Gv8k zekyk;h6{6y$(X0m3F~1pmfjo~+CxXVIGUVYJ$dMg$z)g1#etJCHNSJk<e|pp#tqq0 z9xMy7c22&n`@{<rNS~|F;4_mb)3_9dqFkMWEJQT-tYK+frU7~RK18m0&l*L}B~-4Q zKg8cxvnOw%_G=GcX_n7S%%5%|6KycOk*!UOGM^~=4U`G_bQ3GkTOo)x7IkN_joZys z^GPo=rE;etWd@d!Nkvv{?&N%YO&ul@4qsDgQ%-TC>@B*6y91{V`)^LW{Qr@(qa^f6 zzkkcyKPGSgPOpC~z5ZQ3kD=R+Q9l2je#eo1W;NmbM80*$EnoZktzWyj;+BH1e|y0# zfij$Z<6E~(TYSqMUkiWxj+wVCh<yE)JLmx{bs;_(_s$GtEX~O{C77MP0!C3Gu8OJX z_&uLoOd60gX+ZFStOqkg19EY6E1hQta&fDK?&E{U#D|`nYaX9Lzj!vDdF4qbTp7)p z2mcFjX$f7&N4T@@haSj|W@S!;6X7ontI-Ebf`|{XHkil#&0k_Qn#U99*Yc|*niYme zbidQQKbqf1SZ+4MLbF@xGo8My=Ve%~rm#?2j5giO;BF>AaKeKWV&MvFf#BYB)14JQ zdUk<%&7fb)fAiU_<r#z!j2hG3r|B3e;Y_%zH{IQy&fR}VcNEt>rn{4|mda7w+q2>D zs^AGZlAVKYLHdY%QNoz{Er&hkINi-P-T9>#rA?LT&Mz+HZoTR5@6_;B!k6_)mIxrZ zYdsGCC~Xd!?)In4lXoajoU|z<CO*fCOR4E@Ecva5@r#*u7{jK!vUKjQlI|#sYfN{u zNU$ycu8}gA_1@Wb7|Ct3>GmG_wcJ`VHiOc~iO+u1ExmAml-rXXc{~+zNgwJ|KFVDm zC!8gwyHGlIF}ZWti%qwp94q0>Tqlx9$oOj0UEg%<&zvwOOm|OHKvn-9b^Plx-MyMF zj4wO#L+km_=Q;XP{d-LMHx{=pG2MM&x`RfXG$8kZ><6==nVEa&gw&%{mGW4Yv&H6f zG^TNs|KFGXQ+}>C-O=Q8)m_#!M?T4Iqv<vm>m{jfGhcz9GWi4Kw#RfkG)+2iw}o(f zD*1=cW0ZDET4X&!`U83qw@OTRC#3N+tJ4W9`MKD1OKmpQ&&;P~{K?&F(;ZDoIm+Er zj=O~Et|c8iA@h~O*k!tVF<o4K<kp4xV*V(mbfjb7E!pJf1k)X@%cF)dtHFsk$;+*# z+fLI@m%QvsFE7McYd-f29&Sqq-0qYus>fSQw^%j_6EtQ0OljF^UZ*~oqr!PAg;UCA zFozyQeV@+VXvf`H)7`QBn|GY<V#mp?I}Udg^kMiPj(<8X#ebQ3{7w8;n8%CpOLY#p zxfB0k^Y||O-fbS=gWr42<E8kmG>@0zx5_-eAHPCQ@XJ4c6PX~dWCuR!JsgzB#LEag z5IFJ$$sTB)H{cx0fdz(`=U+Sv2li)B;Lo^kMjuxP1qxjEF9@{ZKG`4gGbnHc?oYH% z;eH?Pn?b<Uv4P*>d<wf?<9hyrz|A<H&hB4?bIYb9{t%qs#P07u6Ee=u-^MwmvHT1Q zyohtl=A-8y#q&e0+c+PK@K&+&F5F+i&Y!~hN_M^+=d0QI-8e5`=W}sBnw=Nnd<;A9 zMR=Ug*uV!kzr?;UDDWE2Q7p{Q*ue8R&#_LCeuEL-wf6a-z;^h*o}E98^9}6$Hk@x_ z=TmW>VCQGxyqTTbhd9W>AOB<pPT;4w+ebNfLP|HXYztaC%L-W5sdes1hICH`qw~pP zl0{dugrxHOq<x%ER$#Dmf}<=^BArWFfm56lasM>se57)Ix^g~BIY;KOPgcNHIKV%f z-KFrHqnv+9Ime=L?2{EJW@q&Lh06KG%K13ue7tf_{r}D<D{zH#f}^a!B<1`n<vgUE zU#*;9qnwv2=TnvQ>B{*`<$RWMK3h4TtDJvTIiIJT-=Lh|q@3TZoG(z$7b@qsD(9r> zoljQaHs=IKSxht0jVw_EI8L$xR0}wttN_&n&L=BCwSn`=3Q&#Ue6j-f2PR@&N9&V| z1Je7}ht8*yqBlQuKH?<nOzQE4tO(Nm2bJ^n%K6z;d6*w^f0c5+g4IWK{{pIb%nzNf zQrvG-&Ic&x_bBJjDCgf){O?un|3V4RMaubY%K2ZE=Z7ozrz*S|%KaCW^VgO0`HKGs zO_fVF&Ka3^23EMv?+FO|8R<s0(ixd|1@14DiAn8&Gcrr<_Nu&pe<07i-zn~YGtg)X zguK5jAnbhHlf0#YrJD4QzA1m&l=uxNBgg#E{k);pnRNe#a?Zq2`1f6U$o$Y@y~69G z+<#i(z1GiqTJi>1oiw;ik3ORC7b)(iu_}n%k7or$JkP2$IzLBwe!KGgy~^{WSrtgn z|Fti^%nzM^pxi%M;jLHh&t+9EJwHe}FIS#_(t_ca-0xM+*C^qcp`1UY#IIfPzaOiz z$^VlT_q&w*pzR#254mqw&aE~NxuN?%QSRSl3eXJP%gf9Q+*E)Ae5l=(mw9ubpIPP0 z`=bJvn({OnZt^k*1a2b7_)N!tUS@8fUjdzAv>5r8mpM3a(kOXO{X2P?X9eCiO$2Jw z=4H+d^gTn~r?zNb=2rv1H{DbJO<v|Xf!~_<sa>6yIW@4ryiesSFLQd}mm}o!)aQ|x zIX<w5B8d;xTzQ!}ft6<YqOO*_%wXVLlTYP5FLQR_+0)5&AV6*0yv%ul8%!Sct>tB& z7WlI1KlLx<WnLY4&NN}DPb4q%ioj1y6NmaU@-nXqeD750AN8%|WnLE8XWoAfm-8~O z30!ABzd@W&3S4F0e_EV}0{2n_2OsM1$;%uUNSgjpJ25Zww!lT^IkipmGH(sk7YOG8 zYX9bCF8Dv}y$yI&)w%b*GZ|olqcdRCSg}Tkl~lw`2#{3Ngk(a11Og<077URD35Fyj zGkjRkU=n1znU=QL(jI$CTiVi=w)E5wYOPI>L(uXlSdOA{G<s;8G^vdq9|ff5`Ty6x z_spIlK|p%0^Ior8!*ABwYv1c$Yu)R6?HTQ)=-UME;f^KRyD8@V-zfK;+B_LjJ)zu- zv~o#5*P@0y#%qsCd9P6SuhR-7Ke_fb+;NloUSmo$?cqjki1c@6_*Cs)>F>A(Hr(OU z7DdUsO8czzZ>yF3YqSFr-gIB9eNBd(>FPd4bTRJVOZ^zB?hn=)#f{=ee1o*<G47c$ z?bRP+`d2NceY{2TAL3Mf85-k0VH*-NYknf>e;=PmI<C}y64RdjOH6yRMd~lRsgaI4 ztw!1-dJlID)s9GbR{P<Oi?kUM-gGBwYoxuV84PnYYu^X0i~7XHj5o#(v+hcI;2c_x z@2>_Ex-^Z!>1H-L|0-eN_R(#ab8P3EIF~BnST4>Dk>_Y`&X&k?sdPVtWeO6{F?!0s zp6-VS@c+8R1G&rPIYg~Fx1+xS6OboQ(vABs%l*HAj<?MAHvw(QrE%u{RB|iUuE;m> zt*hiFP2-_@yFNEj&X+Z9w#cg_zhcf+84fCG&dqqQT<$+ZhRi(&yBt<8CprZyz4PIA z{63QIN9kUtX|FTfF|1)wj}}ck3DSQQ>bc`SP5TDu>_C4_zG1e%443LO{qsrqUq8rv z?wGIvX=nUjC!u#6`WwpS`ak83BJmu5$CB<X;$}bS{Gp~jMm~t|GzT3}_InBD^Ubh3 z%6So_{C7#nFM}ac&RP<3_lx_OxQ~;NI|%iVaxViZ_dOEwro!MTuZo1cgCyj2l8|TF zi?Y9;X<EJp{}xTFBoRL9{?7-#e?7y)c>FQXsq%t;mcJ@5=x53O6~a?b6qSnihjFI+ zcWBS(KQ12r9hx?sguY)9_YcLroBT1(>61wRtDpmottDT@kNZ*a+wRle7|(x7{BFe0 z^e+@Pl8FCXB;wymB0aw)5#RG5^V^E=ddm4xBtFZ36#W<Dd-chGG1t==Pc_|dn)Qxy ze<SV#Am#p@Zs^Y!OBjwXATfPBmF`4&@pmUFr-^)1)Bcr2IqedEezzR`J4wjr{uJH( zt!KO5IgAI-%_SjkHHmPlURI#prTaVhet5ZmRPKL7LcbA|kMJCaQ@^=%L*6|k<Z&;Q z_qUPI<7sjK5u_gMUm2cyG5i-q&qT;)dzJ|%+=g_6j^{KDS*baGscGM*oHd%(L9WI8 zkIyZ~kvp;*<wY*T+GIS!H)+}vpmQa@w}PxeeRP`s2gyd1+aUO_!1wZl38<soKS)65 zv4b3f_JT~(w4b8>({5fNAJ??6;U3$S$*kA#Pm+3FiF(X<_mPmF$@*H0@f+xP4E2(P z|8MC3kf!~ad=tN!Kz}sCm$M%4L4HYne*I#&A&>of0>ZorGQN|bbEBq>^}yYZ`a=F5 z`9!vA+9?v@>d<L9SD`#W$L~-c<kM&`>AzId-lzK+tZc$?o%g~{K}Q?*UP+Ye_vv4c zb>87{Lyzx}D8JW0Cye<Wx*tG0ih^VRaU00={R`bl-vW$(`CK!Y09iZehS7I}&H$df z9IQjWg3SLO68S&l3h+uiPhyNvL!wh&OJa=qB<Kuk+A@?4%i*^m$M#($^63NNe8_M% zpgutc^~eONM+@kzLi<QU&yys|;Ur``zocnbBQB=r9*}wkN$Ax=qU<>irCk(VZ9e}E zvITbZS;T{Uf1PZ`?|xi^aER{)68gPPBF_dToAUFng&TP>pG2A(K*pOr()2F_o&Sk) zB)@_5lMf<aMw#&pN<lcJ@lp~tcpVAbdk%E=V7^8|uT9s127Wh#L^`=HO#jEOH|1P4 z8t&ED<{%M&ki19JegIPcKZySubR)0+Mj{VBB$4((sUXrk5oA2&B;pB?i07!#`+0;z z{*53}*5gRz<C7%fISMlV>u!J>wm*r4|2&ZXJ><V?+S_By{Qbg>ru+NkcOhpi{87%s zZZh4wK(-@)pc{Hzn+A5kPRTdWUyJ+K;(nI=rl!3CI$+0nJ~RAc65-d7-_x{*#s3NM zcc+`-ZXgjZhx|U)-o<~H_zxXthP#PGxF3NDs4KrFQKyGxn7j|9zORxf|8DYYnl@xS z2>nw@JnttT<{L{O^1GeH{lAj9uT22ApnW1CCzbpL>N$yU^(4X_6!&p)Upx_d42PYQ zD4$=GXj9tBVfc+1kmYeprYWbKgq+94{U74)CVve3$TGvFkO=n$5_*@2|7!7nm_)k& zD*hLL!3;l^guX@MUQB*n(`rf7hbAz=i}4lc_%+&3`Xl_SB;xBOccNV+5#Dn%!nHvU zkl{*6gj+^`JpY*Z9}@q6i2KS(X1H-+LOjw>I-nQ*@6yzja4SCJ6X_D7>MJ)?R7?~m z2}cN%g{ZbF9IBTh%v}*?sR(mWMD{8odc|yEp0GezC@dD12<HnI2p0(}giD3h!a89< zxLUYY*eGlkZWL}3ZWeA4ZWTTv+$P*E+#%d4+$DTexLf#?uvNHMxL<fccu;s)ctm(q z*daV7>=gD0dxh@_j|)!;wK%gJoI;n7<4oFvSC}YF5^_An`^mx-A<s|Ie~d6qm?6v* zP7-Dd^MnP$LSeD6M9AN&r~C!NMZyZ<Qem~QP8blb7OoXG3Y&!+g`0$%g<FJMg^vig z3AYP(2zLs12_F^i7Ct3x748-87akBE6do2H5grwG2#*Ong+0Pv;d{d4!c#&GZ2|Ms zDdhN@Znw}YOcW*wM+lRJDZ<ghF+!drqdcw`k(t6t!faulus~QSEEbjsdESh276=y! zD}+mh)xtVqK)71CR@f+P7H$-75^ff55pESeBHSk2F5Ds9DcmJ|RJdFCl(1E}SGZqz zKzLAiSa?KuRM;UrChQdU2z!O^36Bd;2{rTy%ulD#C3Fk<3%R_XDC9aR-6Mp_!W7|X z;TU0>FhiIroFvQ^<_Qagg~DQCiEzGffpC$qLby~|Evyp;gsX*Xg^j{y;YQ&m;b!3$ z;a1@z!fnFs!X3h$!d=2gg}a4M30sAGh5LmEga?I(g-3)(g&o3U!cJk2uvhq=@VM}l zkR87&f1yk07J7w=!XzQj4Dz{TVTy3HaEvfbm?6v*P7-Dd^MnP$LSeD6L^xl#K)6U) zAzUh~7S;&^!qvjH!bV}UaHDXOaI<iWaI5eU;WpuR;SS+W;V$8$!rj8BgssB8!u`Sn z!h^!Y!Xv_?!VcjvVW+T1*eiTbcwBf&s11_x7rKOQA<s#w`Y%ipju0jbQ-q_1V}xnK z3}L2lk}zACCoB*a3X6p$!ui4l!bQRg;Zk9>uud2dt`@EpHVT`C8-<&Mn}u71TZNAZ zw+XikcL;Y1cL^UA?iM~JY!&Vm?iU^q9uyuH9uXcDb_kCNJB2;MUg3Mf<HA!yZLpNT z&?R&Wxi6>6UzjB1nNd~$g(<?(!ZE@$VTLeMI7yf-<k?cnD-ae6i-je^`N9RlMZyZ< zQem~QP8blb7Gg@M*6scVa{c2s7!Q#gKRNHlybS##-D+L8C9;0{O9}rr=!CzE&tcGR z$@_)e|Fy__lkyO*FD4x41(g4$$l+H6(fxVG`>dwT0i7K<yGUZ57a}3&HSzyI{P|n$ zTtB~@#5^$-wC^{JVmytQcQT%bu--!=(kOlJ!@QpHgD-%LhvP-+VTDt29*D>>`jZ3w z|BL>3p5tVu=LeK`4C@~vcRuyjaYjzk@sgzDI_T}}z&Zqp^p=o6*0e<=(xui%pTImB z?$h*YG|wP1eP0p1-U1!>$LNo6i+CU5){<|YexLI*-sgOa_did);m#-FUP*SKJV@yI zJra|?Uy#s~>+Z~N<{zKCl<9jj63?$7m-#}waaLknMIyh-KnEs!jp9~vzlHr9y5H2a zmq@rj5cd_7i|2j-CKPGf|DpS5n#S=U{T<9VJU52?x#TPS7mNS><PWi4D(=TYu9Ln+ zH{@`fKsib1Cn)D;67KJkNdIq1q~ATrbY}=>lkjKz$Z(H~`&sgJ>|>B9*T0a+uah9x zB{bGcrUeYIOBCWWZY6*&p<Cz`CJK{;BZQXSs{DpsXCmJmf5f^6^RET#vn2A9=MtE{ zABdatFuGMcfN-}^r<qu9k$mMipXqv<L^=<VNY|f8<n!N2q>K5_bh$|Q4FkjJnt{*M z6IAH}Rk}cxE>NWlROtd$x<D&kC@N(~{EiXl5-gjM(AP@eM!0ED-w}VdN8I;0OulK( z#~6M#^?d~OhlGD4$bHmr(2a89SN_xg5A;X<Q|ZKWAJHG}&S#k}+`kEAyQA7mJXa<D zv@<^UFLdL%Uz2$5k8=M{ypQJ`w5Lrt7ezvzpF}>Fk;vzI68XG=gnW+6n9ou9fpX4` zgDjNue30?2Ad&8`k#C~?6#t8;KjdFWLVhL*`Gq9pFCy_g=Wz_Tk3_gvNQC<viFBxT z*ro>_RqKqFUf+*#-$?gYvF=PB)wCO-58GYN-`Os(-6MJ4gYkZiM7)-~Kj1m87jyqF z;Tlc5n;eDpZ!$&fnE6b1ve|wlT#NFfd!(lQ2Z`qfL4VRi;`ysdJbyij=f;zG?ly9y z`Tfug&+k!pejD|l+-BN^^9PViH}XOCN9Y_r7Z3NFSdS$;H0{Ua8(60%asNXS_v=`W zxc?xD`#%O*Z+=cf=Hv9gE0TUx0kv<og4_`CZ-ZOqTb#+aK+5HM2jwEGHOG3hUU9z; zRYQeu#eF`<{Wx+3;wJwSRL_%mehT$~yhSA30rIEVUm=lh)?>=O1WbURRbF3*o6m9F zz~@eg`!d8!w-xTY;{RI-$6s3IbJxa%J6m~Y8}4l5{kU*Uf81+kI~Mnf*^b5i$;|J# z=goF3?!Pc!L^#KF<~s?F&tV;h?(5C|*fCnuw$Yu6eN6K6=2>|h`%>SB;~0Z{Mt(R@ ziN=s)QD4ZL@J<4mhIWDUVSGVi52J$|2fbLn8D_hOV@+!P$br3sX8NNtvYtCK(LRz{ zSa&C}_C7iu#9DeWISKpD<So#XywyCH;m9`oOGggUhq8A}M*7HH(@q?D=nv`k;~g$C zANxY&6y(n!umJl;<Wz(wr<whyV>;4LcOk|TB#b|KFj#DklO3}Vp6=NQPtJjSvIO$U zQsny(aIU6hlk>2jPtMo0?d0vK2jm^dU-FA6Hxwj}y=j@`LQPvl-iiHKvJCt7<RTPK z*&Ug4Gt2VJ1Lf7l(-&9GNh`Y-elyZnW@c8^1S;!m%BwRM*DkNCs;;b0_vO|uUtU{d zy_Y;WSXEt7S??P+wI(njBe%AuAy8fu@UPa!)>l@K4OFfUj2%!^djIb@pDwHHj*9By zl>_S(D@c?|PlHn9(sL>*=2Zoj&Rkhpzofc$mH)g2%?aN12?hDm@~dmhkx_Y7E6+m@ zpHCj2v!XtL=RZD=ed&{{YHI6>$^(m+R@P6QF~?WtOIJcHuZlu?W=^f2S;zOz$ImUV z4p#cpC;0vTITOnKzO*^3%Il`q)CB_#7bwOh{l_@|LdM9Fw^F#K|M)WgS@Es@AC7NX z|M89cXQi*|oZ>s{+AozhYhG=A#klm@we{ywLFC~%OFzlO<><FGH&4?Al;WMQPo6 zC@&(IcAJRl{Wils-wae%v2b7d)CRQ5b>;O{4Yf6_rB=J!|HJ9A?WKIV!~`_*Xxh(5 zbvFOw(hDma8cLRypO=L3D*ry246Ai53Ra&-A~IDP&hOc<;hj&!>1K;OA;ZeQnf3k^ z!SYWaDw2)oFG~7}ap~u)i_d3PW$XF#w94^!*O%8VJ&*GAjVrC9RiZ=-s_s573F($e zoUZ`OB4<?IeLg8LA0L-~=Eo;W{msm;!ceX1-pVsY)&KZy!qg=t_2~D{FgEJ{!HH9s z<d;`B@X7Nm--*l3Z@Qrb`<U_E+Ad#uz4;9}Wi{o?&zO$b#xJ_x$*HM0Qzi`XFq@7E z85n4u$Ft!v;rTsowp!=+Y&dF+Y|le;GivkMaN+mcT@BRZ<fWfWv|{FYK0Fj<D(4nw z8Xsp5sf{fh+YqSNmQ>f))@x($uCEQ&X=7_@1C?W^%qYDPGnvKr$fP6VuJVS;^a-Uk z4OMs7R90a4Ue!=lTQhl$HRGAO%<rFpnN#|>qVl_|7S9MSzpJvoA-}fX3Oco<3?u4s zWy?N+>RD!k#>qo5N9`FL1o%IZM6-$JfawBD#3(9CqB#y!`IvE6RiMG=n`31qx|pge zdqzhED5}M9u-^b#rUbO_*4$17EVg8wK6_Oe=JU<2Twc4fQcY_79~U^Iq`qpo3Yv>y zSpebB-}KbXc3iq;GiQj~XEiia*!i9Pa|2Az#}zNFGR@N`bMD!db@i1El{JC#0POe- znhYRud{Jfn-IbpxH_YZE#+U~#jsX<$Sp&y#t}gi`B{Yz<%B5vX>d~`kOP1GG*ll%U zRb^%6#PJ#9>aes>(eJJCSXrq_AK+%j;=3@HulVFT+g4vJEl#fhF?MC9wx1_eJ++dS zQNFmg0V>+6uyt$Pz;`NF*Y*F*`0CobeFNOfC~v5$>Ho2D1K!DC{tocafOp0-QA_)O zDr4YV<Eh|4j}3fFnZQ7gLB|1ZjYC!qpd#+Tr1~q9@yPk*z5(tr@6&Kk23<GS%J&Q2 zD8r|*ix+F`6a(dVfoqm4+J|N5)Ys;wo1K7fd``v6@|wk!71D=K@K;pfTMgxIRAcAA zOA>Xu^$s+Q$n{;&XvV8XcjAo7RjPk2o~~BNtQAjxRq=FN&jxL$6waKSQ&=`LKYxzD zq^u-oa-qNMlhkKx(!i;xEv7jcpG2zJ+FnqR(G$E2rm4)OITF8MG9#np3oMeO-x!g$ zW->h^JjglU@#0w+(!{)~a;)1_ShdZxUsJ6CdQH2|YEd|Cay{zj(gMtw{R7rN-^Akj z+GUlCIb@hxQ&G8k<`REw?HKUkacQNTopSg*2UWi^dIWMVlG1&jR6tr`Z8@4E`w-|{ z6!58WB=Q1{XP~OGAu|_?UU%cWTJ70-TE?hxV+Hyu^`X8N8zUui2iRq?T12bSk!Ew? zq8Xr^Cz!>Gu^$%x?PaVy#!YRQQ@*4!uqJnD<>Gq=7Os+;WsaIlG1rH|r<aZ6rvXdb zd?cr?t`e)E(T{wB@$&>TA0k%hUuLU(XHiuK>Op+tP09UEuuQr2wW{pSdOcf;>?|Z( ztF`CUwfZv52-FHy%pm%cDg3d5&rjb>Q(tSsS+xWkN*A{9OwseLVTCe5|0gkui6!-G z)Ec`fnR^l!UgHTFF|+SaqOq8<mC64keWU007f#;`Cs%CP%m=K2UzlP`Pd9DYzSWag zyQ<~_iMN^xYE7$%8vR|kT)uE}tv#>e+EoSR)ffw~SNY`C4(l`gvUAnRUm%(3X;CF- z?v|;J>;fn(z0&Ebo@bXapuF>Ic%!;Dtfrl==lRLC_Y)UTY*Z5#GYR-4l^~+7xl(_D zj5Q)woiw@dnTwVndX8~nGGSc$xr^=ZG|4%fw6NwUXWc@4TznsM(&C)s8)$TxE@KyI z_ovo0VBB9=yUOfdE>MxDV}Q+OFDer5JN6e#VQ%r%^zmg`*upSB`S4Mio5c-*%&>pt zlP~gdV)(W%@^OM)fDbN9vV6=KUp7AM8TsVH$4JB(W(b6pPf#-Q$rrgjE-WhYDLwMh zCm$gwJsi^ZDe}?Bk6f`DD}H#y7k)%O`7rwl`=v)d`uI^jj1Q6ui1Lk<Adr<7eoj6? zR>Uto^3jJQi)VceOXPQ$My@e$Y1*{wBW@gZR2RQniJx%<P+d6o7<J+3p}MYvJbSoo z_~OW9`0~o9YY{FX?2EIAzcbHw;`Iil59Q%lpyrQ>w-J7pPWY(Kwv)e!3AY)3BY8tE zE8fQt&K|Gx=}5dxn-%X%c)*^HR@}o8$M9vzdl4V(@)9AB=j)jc>Tk(g3Wr@@G8{w0 z(jw`25oa>(;nLu^sGo2T;gGLATs9myN*cZ_{Wc(+UB5B5^dc+5`ek^c<uyXy=&-bi zerX72mp92KkLQ%F^y2tulzzJ)uecw1I7S*Juh5o%OhZ`SWzq69oTbH4)$nDdcP_%& z^{cSS!&iBP<rN_F?fJ*E`Tgbd{_D(ee3lpAX*g(pRR6M!`4^uYEiW6Ditm9~m!)6d zHPQO5g?_6Mi1u<h{;c#4x!63%Z9Tv97v?!=hI>oGG3*bnka(dNFTUIPzWGu8YsLFr zgj4w<;od{M1qeZTSK`l#_YNpw&lkQcxI#%X|FPuFML2stPx`&4B_jysU4=hO-u#i# z^7!tZ`b`;x;bqAyK{&g-1(3)0Ybft({8{pnU}Sdv>d=lb|E$ZBmxyq7d0Sc|`k@HI z^7bL0?ecmDkhcfn?D8J9$-CAjFFq#!>R^xk*=b*logRiftKAr7llO}lc?a=af93Jh znDXec=?4=Ir*{a1+tXW&=hW}wAPg@n|KbtOo?dsGrY*vKmIu2Bt32W?`-2~^;?MN2 z-#=pXtA@N}gr~ez{8{oIi_wqYO~v=#tjp5xS26l+g1lk`qC6b!56jzy{Nm$Qzjbg# z|K+hWraX>9o>d-rH6Sc+G8C}OOM`J{NS#8kaQ@wjaQ6Ir5AwF*KJ~+^1z~xC82hV( zaq@djt;<SpU5x#0*%OiHv&l>NoT;DHUbS9p=CfTMW#+_$>p(awE{0`!@b4n{$AMP< z^}?-wQwV;%tY?P6-=5x#XEd!94>7&t@n@Cq?IO=gV&0v2Ps0)};Q*~PM&5hR;(Z8o zSd=$W!m-^Az&_$YOGImh`JNNJ)Me>chj4cNdR{Vr(}D8vYDQSU?|e2|UiMOae;Ff? z%aZpkgtN;V@v@oEl!sS4!txB*n_a&}Rs7CXOIjrV9z;01yh)HZ8o?;<7Mr}E!9MKr z8t=gvDgJbMKSnsayb8!eQk1;gZ1U#B$U9hL|Luv0elug_9k8W0$0qM#)Q2ejYBg<0 zKk5A{!rArfv86ZHChwLQd7IJr{T%nL%PNno7<q|DBIV&nV9WmevE^Hj_bvO$znqxz z&49eski+trVw3l`82yr0%I`lR3@=N+t{DAx+Vq=>aF%|t{r+xSzuzd~7<O%n<g?^$ z2jcxJ{H@E1cQwMPe3ozr5HITu(@}^&E8blrqs#5!Dtxb|B@DFW?L;_xxgEBpV}?!M zoui`V)gkk&@2RI)OWqv_XP5UL<XLuFY?IfBL51C}cHIjZR;9PeTZ?dZc?(`aJ;#Gg z?`)gAmqngri`Lp`+6#iHi}}Lqk1_H#y^8mq;7@ra__Olw`IvU7qY?c_KX&z8OgnS{ z^0tb+xi)#9i_!0RQ~&ynjM1;+wTOQ6ZSvw`$~U=Lewzzncv<D~k87jzZ#(39CI9X~ zI4iwBK{$Aa+ueg3@&0E&>HT4hyho4Xy)Qh+{99m?*OL-0ufs6E7ZyR(W$D+6aQ5<@ z^q;2gly@ioEd6F-&|}wc+a|nsY>JAKSA=kOd4)E4i)`}lNRF1bC}h5;r-b1jOTW1Y zXP37C^0INC`rU;;OTS+vN6Sn5s;0hQ9YNG($@^(?w7f?kj|ro^3jA5}-ivA1dLPF3 z0ph-OS@L>g+O<bskBoDcAh0DbEvDaU{07R}VM&XmcT7yb^(f?xMlkBfdThyyZP)hN z+O-EH9K*U(Bwr-1&8Qs5;BQ@4I$Q{+@>#+iMZ7KqV!Y@Q!}0!CY&yP$?<ZhHa#`}; zh)KsW$YcGXyyf`gBa|PTj)S&z{7J$w?3af|rz7oOG4FxDby@K~gmCtBOnM_?&vghq zP`pQN@vf6_4ErwXpt5_(mtw^GIeN%t#rrnG+2bulyjHn2AnZW#cG}{-U&1l$@R)cT zziWOkvP2uMAD6_$8?eQTE^NSf-?PPgpDo@8V&ZMx)_;2Mi;4FUTfA$|5HDY{<~j-O zpjpB(y=ll_dp`Gmum5<*Ae=p)_uArJEAslYE4MA)CR@Dx4rzP5$v@~npPxh^d%Qii zc<(<$yh*lr*W2R#eoT57ZSOzce~n3RVn@WT9<aq*eWjTW6pOmH{LuV93UMks;OC_X zr_v!eCUr#QS>>Vf50g^nOS**H1$n9RnczMCU4nTOX<e@%oc*%yr3^E}Avx+gif{)R zkzBL^Udae&*RP@j?^i<z?PVkW7><u!iFE}_7MxlN^7-H;W*p^kGaT#YO}?~@jO56b z7WtTLem4J|Afd+lGSf_-MMLlR7v{&sSt+3G_^7n*cpMSn%25A~*6xeC8~Lq!cP9gU zas4wa9All=D0Le_SGyW*>2saN6qhm6o!ZuP!sFS1=0yt?c=egCc0Q!FXFL1)`tEPf zR(Yl8yF&Ti_I%aq==UYI=O;0cp6_nYPv)oge6+j7XcH-fe&3k({4~=;>Dr#3Y5GrU z&(AhL<%RMKntI&xmTAkh*~Oiw5NXriWW%4R=Pxk)NqYXGroHYv%f7hqnWi4sGVeSU z0tso_>+PD2z?4#||7p&=xsVc_UY9Y&X=qJ7PJLld-zryMozr}}`|8cn7lIfIduGix zZ$q*%C9|b9u+o^9Y^=)A-)ZYg&`UcF_e1)->)+y+H5nrg8HI<O`l|){l+1j6RmS>{ zSn&0a>qWiB!cHUJn3>)3Y#?F%8Yhiq)n&*{et@^`(x+q_Wfa`>j8iX5UcXQKsILz) zjH2GIdX;=Ly-b;TS?L=Ql|H}QsPneG?`i%ELK%KnD0_tN?_tXH4~z*YT)pj3*ZMd6 zpl~R0YN+I!?xv2okaJHcZ=+jZ*P;85HT8J$+v@&~cRj<LDU$Wx=2lNL#zfH7)zt3R z_aExK&J>Xyn)J>0+v4<KZ_r`f217DDOPbcWMg_fnL2vQAxt4(LnMQuHF(W0lO@FTK zts&D|p7rD%GG=7P&&bGnE_elssV~@L1y(^b;%8(c>|YZM=VmC34Av*@H%h&F$$n>F zex?!ZMKW7Hr}AcmvIWT)fsvQuG_q0F&zK%oe#O{>*9f|e!Jgk2xYnO|ohdAJ-S_#> z`fDL~Nz?J6tBO2Nv>MG#lo5BNuLD*wZ|-cRXcq<>+LERdX@SA`*B8t}B8v6WUUd`Y z29tR|JIx!6H`ch+W3##|Jx{dV@)aZ{2vb!B+C|&OL;5@FvF6r57VdQC+2ZNWusg1| zJ3eD~T&x^@K~sUIy=JDsGo-W+Va$zHv}M{X$!6H*2k^<q-@o7wU9k3B`AoO<w;!MX z1AolFrk+Ft7FLvqTxy>T0VtGduFy1R`($>bnm+WQBJaj&-uB685HZ9@+O$yxZoTNZ z-AF_J<DsJ7;^NtsCdsJCQSy^MMm{vqrzM_~cuT%r5!4T($o-_!a+X^!g<8i$rM<Ie z6`LiDHiw#-*POYqD7R7UY-)A3ycoE_C`|D_tsY(B*4s93_Pv%>@AZ7`8BgwWM&h?y zUJSmS)fO0Z^9pZ+LvPD!^E}*o=NBzmlt}yRuT{0e;JyoSIQ6*p9JAHUaq&6pKGjL2 z5=IHs3Z%I7%k>#fw8?jxAt>L_&|<k7S9>+jmeyx{t=6-YW7dcDJw5mwohfeQ{%_#x zLD7Y>6W5>M=inf;nyqfbr57CwO+)MK?5ktzsTcKF#fT=g7v`bw>q`?8^G=F0R(d@x z4?+SPrCDqy7xt=#)|l(k4~5$z=hRT%2DdTc{XKDLNVJw`gGGkR^TbrtN-7t;%_wj` zNj<JT)YKZI(rTwM#Pb9za0i1XvL0Fru;F4Zx4a+xa@ULap!+*p-Vc1~_xR|sRQY&) znoh(8bE6a*4~4Ehahfigq1jaN+Etkp7bt-m-(;&?=WJZpsj+!#e3UxRL_Zb^)xn&g zQ?Zqy?p<-ZzoXr+ipN;j(~WF*ApkPDFD=q9DS2U8zlzg~IuW>kiS7Ol#E1URWwbE5 z;;<Oqf7lpos?)fx13!nM1gvHlQ=e|621?p|&{8Qu$}1wM-S8hX&@!%eUEyijfY^+J z6dI93TlFO*zG?L$&C|lKc`_DyjXBQUypy^=YmetEYw3BF;qT1Mh1Jx+755yJDsVNf zaShTJ9yPw0XpBRz>uI?h!!qN((fXmb6W3(TO}X*~q}UT04PRKM{yH*gR$s6a_Nfe^ z%YhsFTGCiu+gmaST<tBH@@Zd7v3aWmfQ{nT{P3-6d>XQ(-M`JLvTb4SGR+9~m_3{4 ziK1;wbk<U~4gSM`OV0>*oBFyVdb{pFil=v|r<ZBr=XThhI}-bx{|GBs@K~e+)!UWN zkz%V$b%#Ps&#bVA7qRS$iUnOc6x?M-v^K@tuaZg2;=&?}`+`R;hbt@?F)@3JXIZzr zMoTt4jCB~c%r{yl;j=!a#LV9~Wjq(b@XgTO3E_|E5cPe=ke1fqS{iW^%OF%RLN9vC zP<>NV8yc70#!RP?fd7h9ZYUnn-ZC1(+0pFtA53oQNq)$GaAO|YJmt^y=p`wxkbgHm zI(2tSJK98wmFk}iVX)BRz7?h&P=g_QaJNx(jIquv(TiG*ne+9cy+(o8C{7F&4s#gu zilMRoQE1(6Xt_+AH><cW-IAy0m!KGmL&{!|Tah74%Od7NKC)wh`he_Uro|a86?FSM zjQl*K&V^PZ^_`{@S9mtuJ_M<sk)#*6P$%>@BRj7>-|SI2tai5Nn?34a)P{{5Wvg`U zhAa$GIz~-)>n&^H2&sReXmRn}dHM^Yr`wp4XB4Z*4yl2>laWpHA~O9TYKopFBYD`S z4CcEyhyEm0gc%Jz^rEA)!qtQM?LP*)+!$q-Fv^WK>p!j5_>bTbd|w|V+A7TE@FV)# z=vvk?0y$w;7-QX$aGi1YJ;ob$JC3d~ZnGTcg+o||UF6bpEW^$@Tf<)GI#=6HhIXcH z?>B9GziHd_|0mjZ2o->qJvYj-r@*pZ#W0RYL%xp%5NEmFurSNMtQuf>AmeENhGd+o z0?atG3OvRt09j~VtOsnu&?um|w@PtK0M&ABjg)xsh#o+-mlk%C)xstlmh67@blJPN z4i5LSqbni5L^4td+drlfqF>YV6U{nU)G;cjpE`)9$QpZ`RtbNO8YY$S5G$e2@E_H4 zFoHU2_>bs0m?XGSE>;eq<{XBP&DqJZ_iArTpQrgF4y0sucSH?eHXB1Q(L2KgFMtW& z?_9L3$K0woIL&LJhnndjW+_}u_5!o@;IYt5w=oaxg*Dg9$PQ)v${e3fFfLKEJWmT2 zjya-3$rjJ;3%V>3U9Z63)XVx;|D9Jwo*0Ro9#PXw;}VY7-ompt7j<}=FGeacW9GPn z8DkBLU<Ms6t@>b3GsmuSvoF}u#c7Ha-DZ~d{A3J0QeUx8ISVr53pnMx+RW{~;1Nq_ z>w%2;0&C*=b(wf(VB&d{6HkQc%g#jiVZ`0+KOCsV@cL3wz$|v$LZb&eg@SPb4(q6S zU+{4E&0)>V4>uQe25#y<b)8I|8i1J(cZOA5*Mrh;8HTk1OMSPxw|?&_q+QK|F&ct# ztwV$2QsW@oFsNy7q*F(xVtoSzcg*m6F_e$k8Ea!>Kee&ZRvV8EP#gVT^l^xJpxUUv zVI@UP-q0;_dZ-36AvHXcp+>QRfrwS!7+ATC;yh!r%a~@aOs!nURjFw%J<TZU)C-*G z#@MB!D_z&q_1G!Z*dTGslB~LjHm2+0<6(bq*uU%Th;LNro)7y8t+#dMn$q<TmwBy8 zqPHsmLmps#fs1P>tG<a=!qu9<AS2(^9gm#nXd>KUMJ;3ev*eA5n(Sfm1EUW#9D{XP z?J;LYGcdUc&6SCkeh9O_p-pXWW2zH_U4-xCc+2qj;33<JhaNmS>OS{+4z4}=^LWPB zw9jqKaAvg`rJaF1^G0xpv98y+4XIyuw5h!lHQ+Mz=N!E0ezOTO{JjXT=Q~lmJnEjP z247>cx9PY8))DxuQPg8hU4Z8=!R##HX*%HuF2&e#aO1u1A;B*|IZlbPF^Qb!UV=$0 z1|7#t3l?c=$QT~0k74Cet1+=pcHqg5s3*JknoBB>;F3>H4n5WI%`E30w^e?z>vKpY zm&r6Mzx8$_--&Um@5RR3;yhdSq#k0XVoIR|A@?{MR-*y<A!~3KQSn<%%~7r~B?&na zxXPFjofnlVFYZrdULXQy#LPrwL=TeF6O|mZEGbxQRN0}K7xpJR@nmPzlV_C?P?VRI zA2IglHP)FXco-d+Xkacr%yft5Sq4~o1X)&e#2D7J$8AhQm)VPP<wMz*7?-p>tFJqX zb|f&fagA3CPBm6Io7$Y1;(y*4{(DqQZPdMP{W&zbzSgY!us+l3$$iPl*no-n+gZ<H zedb=S&pd~l&l%`)9)H&3->(;Sz&6p@V-Zi8yR!AevD%sIB1Y*E{Uw-sI!*mPXI6V) zGD=w1Oq|A0*g5<6-ln$BmcGEHYOXjbMMmoS2^Od_bho-=89L_T%6QSLJv7z55fl2N zj*UfKrxk!%bVn`Kn)XJ_*vju{`wNEi8w&)sR!Oa`jGE^T%}iW>5~bzAVlYybfJ*;R z@#V&?EttX_!^}G{xbc23zH=50ZFjLT&)L+@#jvqPLU<|cg!FUBQm%&~zp)<nfLaeb zVXcRqz|9kAx~=@?dIj^l*y($=F%z|*E%iC{BD4Eeh39Q*T3Ea+uFq!#J0cTNEaqp! zGLTD&8?nq@)VZ<f9dp{-8)d2Xt}l{D$}r`h{__j_Bho~6Mw&>^6D}-TV0|p#jW+TY zm0iJO$gbfu&xu^=`U*T7@58!VOA9`s*1<NK_Bmk!>Bew1g5(tLUE7$z_iWY_<X4*~ z_hn<!S6cdDpYI~SCeuFO#m#q((jL#_`#k<O{ZM9Sz^B7tJJBE;Q(YTNdpG*u@jT&2 zn$3Bzs>r5s9E%u7q+UZOrnfk%FGw&j25mjzdE(&ulYd70vg%S_tFh(l2&=`t+V@t| zUME&Vcg1zTkG5Jxz^)7ni`{?nA;`p-Kl=6O9~<s}%6&8R;om^<*>$yl9w_{${sZUb zr+M?w%bS7f)j<BAmc>7>EdKwNx0a2aE6*mMESYB$_J30tOK;Mym*sEwvwybkUntsT zTc0W0y3}~ya)1U$wblmIGZA;T3l7`;Y^UkA#z)cn=cO2Yd3~)-IMaZUfPpFb%b4}` zIG4rQ7u}7SJZ6I7BL+ekc7}>Nu?@Y<5ngvq#=Zc~on&%IDqA*OIu3TiW0{8Fvmnn} zp-5J%j9e7L5rbLbHE*2HI9CaBhD0SdJU@v}9}fp`Cu>ynjy;c}U>=7h-znH*h&k0T zGc$fBmzWYmQ$|>WFBL8$ex|juWF2YX%2F>^mine-Vmr-tj={?B=<$20`=M#>kDhHj zak1yYp=uG(%R^%tM$*P6wTlw>O5dCOts$-tvV5_p(u*;2<7$^P$ZZ*O=|gSHgjYeh zx#XJ5#jQy0qg=6(h@}A*m>&gJyv%`xEOUy^(>SGWqn_jSFR1bQ^MSjVBjGrYonM^T zKR7+kV=^yIwhlG$H@&p3t1!KLnse^1VfX~28}OjR4-kldIry7|zY)kXa-cunx1Xy- z(0<0tem5uHNiavOLtyzKa2XdOT-dw56r*GZYK0mxx3qGM{NHENkMeO?>7l%o5!lgB zG7_+=k+0^n*|zy?NlKz^MvL<XoX_IC0p_#+8atnTKkGTq<E<Y5K3G(L^>_aIR_389 zGPmJ13Y><+NK3_bsskyhAM<+}m0qe&4w;h_Oh1efPi8&CnWE<L@5vhH@xMDI>xKG1 zW1%4(1&=xRXrmwxlL%v$J9SUfNzckrp<=H-3(IuT2gfic&URVW4$I?Go!46J^L8I( z4B`4%t>!3UeS2tkm^!tsf0KI1M0;3hS|aUyTB5NA^M7~uC3<_?-;<jD;*lFzJ}CUn zDI<Z))^VPeA0hEreM8Z-%yZ%6N*uU>8a+5}Cbov<_fF5eR!=JS7K8iS{RgO1yI<+n z?mtYI9z4?SKgv%b|IT**PSbB!yPsS7$l4uP<TGZd6-(^*eZVcaf+T$gT1>ZI;N__V zNW>X1T%n?!+?(_7G>Uex^o?L=AYL!pVQN(zuBd(fM^(uf3*FtHvrQiHk!PibnrEeu zI6Y%ypa1X_$T9L`GwU)VKM^fMR{Pp3yEdSuFy*v$CN*_<vf4eNdiWW+ZnX+??S3`A z#WDqQ5cOM~0m;~H_@6S0TFt{;E;-CqbU41~Ak3~somb;tMo)M*1p2CFaXfV}zUXk* zOjOut^*0;Xko6zb_qDw})X4ai-oE}XeJrFAPfycJ4`=KCgSYUgW&L<#7*_vaYYFS` zb85&uoTI}@Bz)j*ibF5ON-zas5eQqngETDH;#p(ePE5V4QBHbzed5Ke+fje^cyike z_g7JA-$o&1?GGem&G&jX@Ymi#!JS!U-j$#0zKE*o?Q~qpJwE-T;5%JBr)*C`!=<5B zI6a9)ODy&e*}NG~>mM}Tss)!AMY|%E0+#SM7I<+IE5`h2GtgJN^ufvm^f%B141xt1 zgT)5=f;%nKgcax?!o)v<_`vr>3H=o=_nRBi*hOjK?<V45p8fgqHpHmE<9i=fB&@P2 zHoVC0#X97`g&MpHy@0(y?WGxGd6Q^)`B*!{9!Z^d?KiuxLsUE(gzA-K)^b#M2<Z9; z_A$cx7^R0>Ui7s5-+%P=wflRau-5f$6oS5PBaRyOVV4fa$U2P~UgXP7p}AiD<?xf{ z2egMdW_x(TaDR*Cne{T(Po{VqCL1&IbX4OaRO6>8xZU4sVlM$B4I!Tw_7r17ztd`l z+{U^c$Pg?+$Ls!9V_~BHicywiOc{~&jJ|FY)~qiwW+v*#jr)_Z1g5V}>be@%iUms} zJ@voaK6Ico79I;tk5lbavZsmFJhfNf({|Fqm9lHrpG4X{tA-sqp0(dIxeYe8&(l1e zMK&cl<bDioh1T@uabrF<KHRCVW*zc8_<vZd7jBPxh1(oZ=UpzC1-FOX8$yZS&`US# zBR1d&l~ea`G0GCLD2%2(>xid0NSXfLQ1+?RBW<0IP+eTpN3I6e<*sSCr3bg^3m^I5 zpn?6qjKN0f_E5&Z-5l)oH2o2Ik297b=LRU)^zU?``Y(K>D-loeTv9JeHH0<}$7q8) z!wnQ|sI(O$z0^H{xv1>=^Qh0ENxSst*Z-OIx$V!6_=#u%^gpz955?{pz20=hySH|y z#FQsi%k=-g;hOay^5k@Iu(673jalym|01m~a<b`Ue0@2WSJ5`XzSecxMHsXcb=a1T z#1*lP1oT|js^c&ja_lMnWGYLh>7--T{-%?0fzRMm@ao^NRq4JoEFE`(fBp@R?CNOf zjt6ES>PU>y@eQ-$D>|wVMWdu*%4!e3qFSd`v@_mN@u^g_*^Uoh3^_N`#{9csZ7D|4 zUY@>o)qe(ku~B*e%d3O3ra4z#gncff=m3ri`ww6&(fnEfiSFrJ>FOS=${?{XC`WEs zwbrA+d@r{9x6{IDDGL+3o=4R(7H(_$uj8SN@6bQ>9h51oa^cnwUZVk&{9CVHdQ5-S z_db$^9QAnfe%;~m7XBIqf6Oz?{cF##ykGY=?K__JZm`1$Zp{jAgGB@`Q<-4YooZ@5 zrLQ>E)OITCnP9Iz6Q@MC=<|{c|7INn;g^lz#u@tY)ctM89a+7emN%$a9L5|kwDmcf z`W*GiGtp+N(S<4R%B*LsVFqr@48GmcYOLE7oL~+$#zYS_JR9~y-kF9Q>Nq!QI5*@X z>&G*lu#!u#v9wv=&yF{Eyn7@j5?Pttu}TWfbcG8T+b}t<ELUi%EBId47lIDm(KjQ> zY((evt@K)LvoR$Rr8r1Gp<`cWZ?ziGo1vB^g`@2{@qz3v_RKP?4$23`ru(;djk2~c zdu(H(E*^t2n_z2zqK*f#6y?JB5hp<taT3&<^{!{jWVfezB#a=U|1_MUb8DU!H|sJ6 zX_;9s1U`daaZ=;`ZY^+icSbm<ng6S~T75ll2Cv1T?|nJ$IF#F#Z1=t)ar&O%FT0*W z%vr+%n9_7F$QtHpegJM`meWYrS8xMnFo!xhE*;ypIWDx$F3-cy=!siV9cH<(m)kub z(+AymhJe`TQ6cwDcE|0@cH<bK(-@`~bHgE?Qj1-@UrgB!%65NSkLw<*KNk*<fv8jW zo*_66Ulh1xglx^XV)mz8Mt;&QYzXQ{n}dn`ByOi+R&|7JM?Q}|h5XjBysq(R9n4{$ z-hRV<PMEg-+zprOFSUK-$oilm59ff*BNL^_f)p6a#p_qA!HcKqmn@cP$t)QTpVy!4 z^I&|tfj`?D+RQc(iS6Rqah%9F-twY3>qC=Viu2drcK<P&0eVQ}XTX@OY%r_N*-(wW z!{FgiqS>Rob)4c?xKsDRL>~MpgvIS)9zq)oTKsJ3@}spXrdBgf)9Rb>j%dYKaDA=a zgODp2hWn3%+~{mOaIPif+=Xo;Go=ZV(uR@!q%y%S&lHq`VVla^gQ21$;Ulp)T7e>W z8mpnP3mtr95Zu&$3c=^GEW&kht~2Z9;Gd2ATsYxB8fR?qKbqoo9T=5+h7HE1aMnq* z!>dlEzSQ=%<Aaw%iBIUII9d`2nk{gRYJodpr^wYoSu>og7O)Y9UBarJc%=d9g_=04 z=?VppaQ>{fM<U18lw~DTXeDxbs{1l{&#)c~TMlZ!?B4O6mZdCkYbfIFdIy6A_=XS6 zd%LEZJ~83yR4WnlboUmTMtD9Iy`F%%>l)NgH})-u=zr*XfW_@&wK<gf&PqShAIgbq z>%1nE7Z-QvxZd``D{UPP{iW1>sW0ot(U7BsSclGN-t4(p+0olo#$!-~RURCIS?I#) z-tI-{VA>9yXlWITeMj%bI0R;aJS}BuW`~Wnh|U79&03XismF0P_`zvVE$$?&74ns2 z<4dmY>+vx(X@mYHSIGI0p6l#tLrSr0wb0d#S&xCENiID%5luS|t-CjdGIrsJ0?Pb$ zwSn9jnt2K{-Y!RI1qVg-NaaJ$EI$T6Uxt);9P;sZ;=LFrVsBatA8rS~6mBH39T<mx z3B#1E4}utsVGpyn+o8W;TxvA9^?3bDPJKFtSx5C;H(H?2r@n+J^cU(!p(QYKndBj; zpZW`{hU@iCcwp)>Cy_~_2%PiM^dU{TE~mBPp$9vf{(PJRIXBYKgHak|#1M1ARxH0! zDUa9r0Q%|&yy&ExdeK`qHMP33{5`OLe@_<9pDuKHTBg82x{6IJv02m4U`<y0_o;n+ zY9Fz!&A|479^-Nzdw4l8RR0i1Il3Cyf}rEicW1RVOi-h}P;p$_U#|%Tym5y<3MKwZ z-=BIsa4!~!c=Tzu{<7I<e8?69{m?X5_u|xp`kq54!!5?Uq5OE&Wb~lPxIMbbm~o~i zV+wT9KU9qdgW)}q0$2Cv^glA5b#DC*XUO?03?%fIx_+mc4YV20pv@>n>z=3|!Gc$4 z#O6@qF7z2$FJL(+P#BtZD)l6W?4f$qV0<=|_f028sZHGNkH`8L+l$RuSn)KigOC2Y zelpx#Y&IPFU^Es@dz@K^g72c5ziys<VJFdxSsr%tbu10_>hqm?oeK-%Xgc!U7@elz zEW}Ay{nePDVBv;?%dBGOs!Mc?wDJ@6IDJN<aVOq@(Q{8V<vUMB8jNFlZ&Sx{ePKr^ zqY2ZsP~wBC$>@<L1MS6wXfGa&X)k)&Ui4;h#?T?{1z(DY>V5QQx^|+)KoV_N|Lq6t z1I94dopp%Q6}Q>J+=>yDzAyEomA9fX49!*6QF3|Qp_BScAH0rN3ESRs;Py*cUgF#U zSrCA&*j{vC`Jw+UPd#alh18Om$A27MlImGZo4}EkeHexW<`_9xltHeob~a2m;zEhP zQ?qM~g}CB|wQ;w4`Q*W=>|mZl;&lux_jji<mWA$+`)Pd|1{;_O??R^!Tj2pYjCK<A zJ!qscf;=dlOX6<5^oW5sXzz4oy&6y*BJ5$hbTMn<n)+PzSD9T*kEcn86nhub@Fnz` z_C*bpsOn!Z>HW~`Ul#VjYW~3b=GF)6cRD$~#)t++@*)&P7xOZs7=<ju0a+~YNupN` z)9=O1u>;wFP6k$k$KoM7-`2a}DBfStyYz76wyrlc=}DRjW`u!V(z`_WFB{muY*77+ zWiOnB$Mi3e%>r-Nk&m&LJJ;{SQUKmZMm=z0i4VFylXcM3vX;#WCJ`?fQ{7qn8?sW{ zI3}5;Or~&H+@TYwJfTS&^|sVk0$<W!O??5DqW`!3tzC%AadqE?V|Dv6ZhrPR5QydL z{h{0A+q&_xhgaVZ5jaJ50#jd1>F?#Nhsz^bQ=ARC#!z;-i7l4J*v2DlT+F7W$klxf z_oUW1v6sWSJoNq0G?PAzWrxsg7Iuc5-{tMZZ*qxph10m*mGwH_4+<1vi-lH#7mArM zR`n5~yf0%Q0xK~GB4|~<;>_CTX}Vu!QI9$|g!W_zRz%pI{1NtnWWqk2c-`n3WZw#$ zsXKzU;dZAEm3hpZgOHolAOv|_KboTu)NwJAI_Ij(ISj#JVAM<pUjx70$rGAxvt7xt zwJW6^O{h9J`gtNWX)_LgV)cpbUg7$%rI>9V+LsMzUpBCPSx<XeA7w9ST)x1;NUqtq z=x^x%EdvsrU4h=-wLRKotoFsN_5-Z<*Mn~K30GnxZZle_z6sVIq1RZ6F?+Dv+GIe! z_5VD&1+|X_DYs(BD}<Udta~t1pg)hr#;oTWu25$TKM4LkW`!#2P{U=R`%s&(f)ISM zJ0XPG><8V0@R~IQdeCSM)}Qx1+kFpuG#W4utD0K@SPETP!JPo~Lp^9)^jG;pZ9?pp z06T#pus`kvp*zrr8beV1_i^czZ!{q`v*$!+^-XdADh`dFp0=?7BSy80xW_!fon*bE z1g#KK<^sr$aDJHMJ=^{Y2A^p8R^vTAr^D0oR|Mr72M@9$;#Qs4xWj9n7M$x2&9F`j zzJSwjSy&~&0(jPuKn~Jq9wWrdoIZ4FP5W@BU5?84%#|e%^@_BvR$#nH6YMv#8m*$@ z!BAtq`QGQK0b}ztzlu3>Bsw#$%OTNRbhe^XYtDL^v*k5U^A0@007n?9sZQ5d;m4F# zBc)A!*d$uTBx9X{9ki+6G6&yyeJMP@ME$_dHWs5X+buoDjnbkHb7wo!_9g36yj&3w zDN2MTfW185(lX{D<Gh%AVoHjE1_WW(+uu>VEFLda^h#(5a(De*bi!6SGb~o28A=tr zgJ4s|suRhm&eR26@&M{!TFeHKQ+J;AG}S2Tn6)e(>t=Q}C?E~D?c2qCTO^VZ+_lGp zwk>|OP3q#H4{zi3`Bb91u2#wMaz`x3%Wb_Jcb8h9LbjuT_zetw_1?ZT9Ky7(vE^f> z%-m~sg=WUFAd8O7iYSBX5mpy@uey|}*gohr4;JIC=3?t$aro%&h^KE}*c&L4{X_?L zL$NP^;)6pW_f*UrTV4xb2gJ0OS;bh{Q0jB(xs*E@dg9Y)Ud4!KSu1p0tH7=b&ZkOJ zn9S$<Rv<lnE6n#c@T{>CWsiKpX@(>AB!m|WQ5E{QT^jXvK&1Z0tXCmYslV-hE{S4= z|A1MO*<sPXhr-UKCQoKQp0P6D?C%X^M(S3$Dl@HC#j@37d<TK6ze=3#{^v)8uO>Kf z7O{Amhha7EtdoS-kuWfcB&+KnoXp0Tke#ZTI3`unUcviqBe?jaD&~<-(ncJC_2Im` zSvj$MbXpt1CIvQ^=6QVP2vnhE4qMIevb~y@$bo99w~M=MY~WCpU1m!X?otpAbqZ10 z6}C(=x+PxFJ+8No6;n?<E8MhxaLo+E5Y!p#u|uIMa9S%iofKeRL(6Ui|)CV1A~ zn4l4x5!0BkF0ox2Fx~j>5FFOW0$@>;Lg7^DQxd!W@97Paz9O;fbtz*Qf^(n-3DZAj zywxD#1@!P?8a7Dg&a6^0+#vM~+#q4o+emyGt?<pIJ>h0)5MC_f1htbblU{UK8mAXk z&pK;1mVc#P>SR0^qdA{Ox67_jwi)2vJw!kL!9l+5Z*~Ms5*nt{nk6(NthGJJQ#_9b zb)e)hU?O*>iq4pvgOTJ+lU5eVIf&#G9p+S9wX+yWh84D@2KS-4*~+qsiE3iQ4J=yM z7bF>p(r0>&RcIDiEMgT%M^w33h0kVFwX*8v0Pbx3kB=7<I9}}fIqReh8GB{Ocs;(W z$g|=5xDzTEjR7DR78fQO*b(%$XRG(Z+q2bIFSTcnKp@SSjyJuNjp^9kNHnIq^nxT~ zI*y!-XwOxfM(w#cNP%7OT(pA#|FO=Y3^?e-DX_C2bdI*VUvto@PJ3vj=C?5!Yg1B; zYg%5@KMGu?PD=!?HRlT$3*p;Jg2%C#(ehgG66<v;-)lVR03+0MUD$T!p~b?KWVo}^ zFf5*rH4s;~S5L}%-qXxY30i9_zW3yzx$cc6De+k!1#;CZJSU7=mtNyC?sxfK%<_01 z-lGQ|*07s|X^#tUQdBwh8fVMju&)%vw~{<G+r4qF8@p+)tmpJYp1kKDf~e*fJ<U@% zM10oMd>hz^m)5kv<@<8oaa}jDOO=hNEzcOvZ^MB-smJGI6RsJ#+x%K^5_YiSurtMQ z*ibNT#iSfF&3JvD%edF2V~gTmZe(4-jjW9CD!mLZ_WkqrW2pms%P$6o;>9-2)BNv{ zXVh^=Vrb)i^!P12)b?1m3tRQg--fesH8=W}aelQ1PL;v2I;3OSPXEFgRG8~T-e9lA zRKj7`p)IV#VCoQ98IC{T_B>wfMqah_VEV>1cMV6e_*(T>x|YI6-_L!-u8+b3BoQ?G zbKJM<z7Ls_z)T5bAVc=$pZzW&cKtAyYQwzjp<?&OS#IiSaE~z#UdCB$8+P9k`*e=e zdi*SQDG|SIW{RZavf7)N@tnE;2>asxBQx-yu>T0@{|omYl~xyc{}D1j-G9VX^wa&v zPxl``-GBUafBOIP`_q`ie7gVm>Hec_{1knDL9G*fy8q}1eY*d6#{KF~_a8sqf9!An zF<4VyS-yB_`CZkO$%|_%Dm6{5x1ha=yLYx0x7HPRmD}muh$-%9_^H(wum^uy&LyrE z$K;C#<!>1DptC97aR32x+=ICGl7hbihQaj`|LHF*ycw>J_i=F=9UCs*6$hc_cZ+XT zp(4LKm<G3cC24?X9U(mGhdz!kh80Uj*be;hD&s$vUU|@eo{CCKhPRWt;JTCl*u%^< z!!RF4OPH*fFe?xw8GZ$F-!J!bE^%*&Z*n*wF6R<S6Sv}cU1>snhk9d-9~Zv1h~HHV z2LT%#w^M`)zf102#(TI}PJ6|#_+mIL{imAc6#s{dqVl6x!cOJGR#++1`z0-WCxX{N zVHjtogsG#v7&-A*u^d?#rhXL?md9da!#bV_2UYg5`Al-}GVOzQv|GZZ^dmF=@<_N2 z3CFjTPK)~u#0~Fc{JD5u16LvcvC=cSDW2s^Gsgi|ZH$Bxz%mo0wydVF=!uSEPV zviU8I@nahJ{jj`V<v&)OR{c6?>NW<qwo5pEPk(H<GRZ#20y8|z=CFjH-e2AfXWp0< zH<|L70l2=%e=Hr4?gj}(dFD4kMZ&<gb1w02a6U)_FQvn@afU4xc|Wtuv(ohCaMa3f z*GkxH@pZQ0xFu|Sn=2fca`A<;>bgbJWY-~nVq91Wm3|5P8q3~FlO?y&5hYiX!c6Wj z?4yyqqTDg(5O%(VRllDWtHTeY<u*&$k^SlLZ_#0QN!aW93;Xj(*ktH?RKoI|$Jl&e z`7%w`k0K4}$5tGFMxfkC8$U+<ssetSi1rnmrk}?nu-V3!NVtWJKQ`Q)K`I>Mwth=* zW<PPq-@vq(k!K?84v~3<#BG*;&LxStmn54lU5g|BqWDV^VVUZlX_Cs$j>)rUV-H@Q zjly*{_Au!j!Y-AtXJZdrB<$JPL#u@SID23gkHcRE{`fgp=m+!Va{<UUpZBNZk8L48 z&%obI`8*5cZ<Eo#1b?OSc^)`lKHmYdJz<!I_+!7y&x`O^E}s{J74mtBa4A?NpYH*y z<#P>KE1y?@_3}9Y2IccAa5es7uZ3(|<Z^27^lcPdpgwWh8tv)No4O4X_Y>EffthxE zkGJWNf8#Y8U*w9n8V~V`*Q7AQZd>H=i;wyhWxCxFVd}osi<sW=s)vaLiPwfl94fpu zdb7e?qXNr)c}(~#V%!{UM6USo$i(!ESHF&HzkhYaflu+;H8JjMW89-++}FjpC9}mh z{<QqQAtwBdG47jU+#DrFu6Xs0U3NEXK;(*7zxHW&^P5H@SG@YQO}qQ%hy$PE)vsMf zyyCT6BMx;xJI0+G<7VxPT=C&iwCNYGYN7o;YhvVzkNUM<>cbitx#Bg}%E%S3v1UfD zcvU;??nMy?KE-RSrI9OMV@-`*@#<I8>~7ZD$Q7@#=0>jgs9yu7eAeK|6|b$*k}rz5 zIhJBQwJy59ZmW`Xci2pj?u=yoBbRc=+<z#>{Ud1)_z1)2+Nv<!Z`i67-7iX&W*<1x zu~55pC_HhouN&!Dr2T{qiChftijntQ)#;i6cz@OBBrrgCTa5c}whZ8X^OudxXOw*C zVO?~8Cnmfa14;ni9}%P9Ju&V!29k>({~mLHtgQ*+{l_Hz9K()ujMMaM<zayLkB*9V ze>=wgq$~QqW@|F}{NR}UIAm+mcz=6L`D~KO701fM9pklJX|g!}AMUtbTPu@V&Oe7c zhG@5={pa;F{0(>9s+CF;#e5s?n5exY@;F8v?#R|&`Yc1^ceK>~YqiUy3FEwQxMR5H zlk}A-_a)lwkqmA2fx{hMZNIp!`+t`FVjs!-_evAZXoov4*P2uKwD~*b!yQ*>xni&8 z{mZoLV#1G#3Ga*vzg+a^ylJ@OI&J=EO!=HU4tHFs-KZv=n5V1z*J$4qH_RLNZ`Afk zc=P@!?J}v4?C*y=Zqec-f2S(<)!G=033+i{V7OzD_GZ-mtF((mAG17$YJ()ddsO&% zZKHHimiytD@=uC!uZ^j1HuF&S_+HHYG+O}LlX{y1<VE)bG4^?_t;^*7a!H>Rei$=K zF5b_NdH&lm;Y(ule>>TF+KfM2?1R3P_kxtS<=zt$--a0X&Y1S0HpcyvnEJdt#yu@2 z{BM&Pvw2aUjmhEw=w6R{VqJ6}m-<0Jx?h(ei)k-6YmZ&WJNR8_{0(;`YCq?^1{aHE zxFbpXyTs3CW;lNLq(Sbpn;7o!X-6eLIdU5AxJjEO={N7EX=5ckZmam4sRS<0BSt!w zXxY-=a9lppu|k`Kdcce0|B;Rw?F$~e`yOqg4AD5=9_d)6-6lggj@3sx0^0s4c{8*< zQSzp1ZBg<Hw6-XDCEC6yd9$=}qA%yYBOSTgB2yiWbD5EjrP_Z*x&7L<OHB{XsYW^$ zYcEOt<Q#CMW1jZ5lrQIdBOP~W>tgJGN=*5&`5!vT{4Fi#d`<gLxShG0X8GR$x8p8N zn?`;q;=hF9?$ER!)4vjH667x;_iu$e0fkyb{{{`ejEC^|YuY#IF4wg0k!X7!BOz=L ziQ&QvWIg&7awWddf<*kMzyy@31L;aY-dqGanP~bWO*9jd)sbX2lgwU{W=XPolWeBQ zWMPVMv@joJzLbKFe>3fu?h<jcnCZSr+>}puA?TcA_6N@UFutH0Tt<CC_TSFikY4gm z^uJ^_bU~V&$mAQz98KeyE$3v+#l*jpT#xBC^1wM2;}LSU`TO#8KP>JYB$R%VEYP$+ zfG`W~4Z0D|fsAq@5f_tie}+VOt^qlr{CLnYMbj43JxkMS$YQjUVEnE4Em`u{sOR+m zmZtTRO`0|q_0qW&zef)8`IkuK+oHknpMh}@iTJ)wLhql7`x$W`C80+T3BCUTQtwNK znDRImr#@3i=yNAXeU_2X=SliQp93WHalsI%&sF4fO}l|a{1eEzkONZB)#BeoBK~iQ z`}ZXB>5t-mUG8_1$fqwRnCbgA=!B8~gq(@r)rHNoUd#nqFG6(Ru4#{wF#e%vKUhy@ zgLHpQ_;d0bn)WRDFzkYC)U*>M>|_`Wn)+Q&A{|8}^eY#4wcN*1I;G!skoo@?x^p$H zPk0&HE4ptK<_WF(eyxW4sHd!2tal&hpTh8E=I>`aDm3j!bR%8ACy^fhD26kHHE|N@ zxDKRT9`AQ<!ny;<dVM<y8?T~2BDdmI^8K1Nney`Fcc!;UJdpbs{UNsvq}&d=A-5Bx z+;>UHWxHXQdp*NJ?|%oWx0m;!H}?UkH-G!h`DNHI3He;xx95j?9(wJk9O(5r3BC9& zhkPzko=fiUIYZN)XLy8D?JeYYQ4i>k;!y2KDwr?=?Eu5wkAH9_puKboVTQ_$VpUY_ z9PTHITeWj=Lxj4YEKCuO7LF072{VM5LNsaW`D`JQs@w&_LLsW8@-Gq27cLMk5>^P8 z3af>6!hmqKaILUW*eu*A+$7vA+#=j6d_=fSxLvqIxKp@G_^5EV@F`)daIbK`@PP23 z@UZZR@Tjmucud$S>=E_~-xD4eo)T)XBUS!FmyoX?(VzB9((cG4A-@}vZrUNqc>zf~ zC&viWgc-t2;Ur<UFi%(@EEE<CON8@<3xtb=6~d)L)+_2!CkzNz3;9MZ?>7pYg&T#N zgqww1gj<D=2)7Bh3wH>23U>(~748;3C2SS$748=v5FQjB79J5E6?O=Z2|I;7!d~Hf z!sEhILM&FQd~ga~LbuQ><lY|hD@iy)$nh@yQ-q_1>NmmR&)*Q|{R|=Z|LC41%ogSe z3xtKjVquAJzHotXk&t_Zl)F?|Evyp;gsX*Xg^j{y;YQ&m;b!3$;a1@z!fnFs!X3h$ z!d=2gg}a4M30sAGh5LmEga?I(g-3)(g&o3U!cJk2uvhq=@VM}lP(xqFd~*u9pGmh{ z=oKaklY}FL$-)%jXd(AJDJM;sA<Ps`5@rkYgayJvVX=^Vqm(yaxInl_SRq_0tQOV@ z1H#op?x9j%qp(@HQMgICS-3^GRrrW-n{c~uhj6EGm+(>HZsAkHR^eXZe&GS(LE&NH z5#do`hwzxNQ`jTy6}~4tE<7b<$IpD=9vtZsx`ke0qA*D~LYOS%IG@jt7IOWD?lfVB zFjF{5m@Ui`76=Q4+!v;t65)K|0^uTIg>b2`T39Cx2=P5*O5R#wqp(@HQMgICS-3^G zRrrW-n{c~uhj6EGm+(>HZsAkHR^eXZe&GS(LE&NH5#do`hwzxNQ`jTy6}~4tE<7dV zRuuEsDRc?lLa#7Um?Rt_OctgH@p^`m$31UV{=y7lrf`xlTbL&-5EcrHg(X7nk5ldf z;UZy$aH+6bSSJh!R}0q)8->lnjlxaB&B86ht-?oy+l1SNJA^xhyM&JlcMG2qwhH$O z_X`gQ4+;+pj|h(nJA}uCox&brukbzLap5T;_wiNv3td9D&?`(7CJ9FflZ7e5(L(O| ztMV6S2s4F~gxSJ8VS%tvSS;k(0Lq&$Tp;8+0R1b3ONG_KI$=P#TDVr&C~OvP6mAl3 z7H$!46+R-|CfqLEA>1k4C45x4Tlkc)Rk&BUUwA-xP<U8)M0ix#Av`AR6!r*vh3^TE z3r`8PAyWQA?mIC*-9nygpgU2RBpe}37N!VC3&#l4gc-t2A=h0fH(Qt|ED#n7i-je^ z`N9RlMZyZ<Qem~QP8blb7OoXG3Y&!+g`0$%g<FJMg&00Z&D+Pr?c9L%84{Dkdq_+s zo5cNX(2=icKd1XabA5o}tn~=a%ek(DC7!7D&J4H{QcQp6S2YbmH0Rf_K1b$ZU5SJo zHShn5roBQpCar&y`)Zv8_s4U*k3Roq5@WwSFucw=3ZD@^0dxu7La#7Um?Rt_Ocp{# z_55hz7-5=Fr33P<bqGKGq0e*@`jmk7b(HVZog2v?mEHwdw}ajeWa6{rFJYIEL3btz zd#VDRU(~d3(~bKaFHsJDnL~5z(zIWq-E;g3>vbqcu8Z7>1e3c+MEV~f!~az{IKgy( zhWuVcpB(7t_^GCG{^!_<^+EDyI0xeZcc48YasNx?PjEI9q}(3~IsT{nMWJN}s(c?s zy3W#{_Tof%XH57C@xMIAf06iK7UO?C{FyJ79*5~hzJAE?(9`l?M>p29@V{Em;yMG} zZls^<Ta(BZO}mSP-K`^a?30T7|B%gCe;2o#df<LKiSPyFLnudaH<Amn&Pje9<wHXL zn<Un^Zi@#I{{j;6uO|_1D+#&ZClSulACIc=kBI(ni+d3D!SnM;$m19I(arK@eEUe~ z_a+Is9>xzh-+6XEplS0+q>EoPPXDiy2=}D8mEK6#`{KTsdLdoclMkRCka(_zg#JGw z5%0f|(Eke9FZJ?~)RRQGAc=U^lL+@G65;rZ+6;HiAQ0hhB@s^nY0D3;pR$~@nXcSO zKII@^96vPE@A$FU_m9NBe<1da`^vtz|L?W$WTpdYE+o<C1xVC=mcIja98H3T?LqAr zc@f$_=7-x{zj9oR=jgt~Tt{+v@D4lOXcV`SFe<L=VEbO<x{c#fP2)NXwj<R#iQ_VJ zodetPYFz@`@Twia_N2!8k8N{}^LEE)%=tFkuQZgm<7%|e<Y&$KuHzc46Vsinsrjno zTAXX7d!*UEIYy!EP~O;<SMx8&=gj#MjxA`7^dF5g@MJ2&lb=U;<cZ@3#7B-X$J5xR z*EZ5U7U?2y(zFf|jkptehiy|WjZ8PkVK}y-HPW2{`6N0)jz1g|%<%$_L8$)SkqP~g z=Z-Ao8~FvCJtuEQrkCB3IXAN`zdTT0T|9kp)tt1ld*L@DePw25RZXC>zNWl7b8+qR zx~l5R`gC7z?egWdH8blf>&pYR^^=2D)fJWXzHw7)0uwTFYik+;<uw8SYHe(NW%bxV z<?6s#h?)}^S61d5Us1UtSUI(S!M^cDmCI}E*UYR7R4uQ%x3YeGN$owAHU1fM(#z7* zXICy>v$(pd=I%RcYbtZ9t7{iC@~Lyim-+pEUshRJc|}FpUFD1KDO+4#SH8F^u*Sdg z3@Q}&uS3QRyjbx`VjL*fd>K>f%j=frG&EE$#|s?w<0eWPDyP=mUK^~rdrD;u^Rue9 zW=<e@S2!D24p<JSNgN-MIJ3Iq6U$3a^REunmoE<F2J7o9QKCzhR4xu6Q<22!W^tyc zm6ff8XKg)lzM--VCIZ8lT6mYw@8`Y1()!v}W!056cL$c1Ro2(n*0W43lbGJGd7Wkj z6HKY+@ubhn5tXUsfy(rWQyXG3Tk;Gc%#`)7Q%vEd`=YZ3r4^{Jtv-VUWmg%~tE$fw zC_TLh@Ap*IRK`@Tta-Kd6%#V%EIsds$EBMOpKIQaznezOthd+Y{_`ld_GVi3_zc-H zKwC0l>XMTBVCA_#m{n3)zr3mjMNOU0(a<JVHPlv{j}BCe2hexo)Ft`l)eYwr>2kBk z&y>~y%py}YxH%OS=lSfobo1G8KAl~;o>r@J)6by5Y1R4k$9+~=X=4k=HU#Rmv3J+k z2J5u3HMN1tu~TN0-iRJ$@jbB(VFo*btQnQ7{HyEAYbyN9VgrPGtk{+^J*~8+iv3Vc zpg2$;ZfdK}T7WO(>>srXPc{GN@ZbQZrn=d2>1Uzz00J@!YisNL1E+O>$Ho;etwO(; zR+jFQMrw9tU43N(ItJBgox8*=vqPcWbJhlJP5s@KXL!!18r<UgS`1PGRh11eflBGY zrq<L21ODO}b9`lHZ$EJCr%4$PDbm>YBW8Iey1$i`W@A~ov}{Rz`SMB)z8KWpSZj@H z#x7p0(aZzocY$k`lLNIk<CWD+gpsRpN%3@QjfT}6dHJh~r`ys2aUb7G$Mj^rG?kNc zP>7XNr(q<uQVH~BMUPer%kQeJo;ttbjuMWx^6E;;K5<+&#s9g{W=*LL)J|P8qc&hm zpjq-~o7S=^g)=AT6qe1*&!6KjDJ#jDT<DL<0dqj)%P1>rsH?6Dl-(7?aH)Rk0K?4F zTE(*(>P}EY-L$&k|6}j{<D;t1{P9V0fk~Wl2aOsvYDBE2{%9tNzzDTT$b|4C5Pk&k z2Mq{Oum~}k;fEy(P9hwyx6)Rt?Z@49ciUaM>$cRjEw(P301`x3gHjF3YP6{)ooshd zKM)`v@_oP0J$L5LkU*fipYI=^`^x10dhYX_^PJ~A=Q+=L&N=mzE!Z4^nRCVtF&%>> z#Nxy0E$qL9?7&v`VA-ENgoOBI_G##UQMv!psGeQs|F7iz%OZMqSszLX_?&V-d)gNx z_+KXBvtz;86~q^n|8t^ho7JihI1c^1x|$mF09Pztxum9g@!fD3R4-pykCqquZ%(yu ztb$mHzP0QqPN`fCogY{|w;J8|xSg(aC>#Y6VI3OI)ipyxF<ASVZ28?h2Yprc?|s!i zzr0SeVjQg!lE%~x6*cUt#Y?4y<g+cLx$A0coQB5Ppu2fCY^ww_WlrJH6XVOTTD~$k zy{5i??y|)z6Vh-NSjNK2Wf#H8l(YPNPUx<oelD9LpKppKIJS|NS1s*)m^$zR4O$rL z+v3{Vnw3jqmYMyn{4~KfvLsE(<&=9Nq=hTMtSR>f0twaDSCHs!!uvq}&DGU4_tmag z3|SA!enj=RYt~gSuDb`{PbCD=)h=FMH-*9vXerIhQ7fd!>RwqVe2zLX<zCi@<$=Im zfxzr(bE`{hXU@$VuwA!POvL%{y)0f4s;Le_%#a6X@6DITbkCEnnJKgy3##M2q2!MG zDLpdQO=f~#wfh#=Dl+u{Ev^HlIVIK1q0KPq?E!c}buzaA2t=pn7cog*-8-k4&?G#q zdSK20->JOg!!vSkh^{8s`!zL7>nm5m6R;AlMx-SVCCHjRr)FjS^5F8-^eYZ3hJ*B- z3MVaw-^ViEee$NXrhZA?@>(b(BAYuevGB&*j=V&$1RzIo23FMEhi+K$k|hw~nRhEf z@m|89$@LYKEw5Rz^c+4M%N)g1cQ!=xeFNy-vq9h+8~52!!=BZ*Qc=Xah2tkdJ>CO< zn^Q?8_p;&*l(ULC3LwdCeM)_Tg9LJ$4@rurd@@}egG<sW7P9l(Iqa=X@|`u(!TgJ7 zY!wHUpg{zFY)KtVfn}&ZXlL`Rn{qTr)`Nm6^>Y^AT@ze4X;}@d_@VS9lU0_*QD61A zsdHpUm8`I}y>wC(#_DhdYVAGJMKQf*b<GMS0R>?@-{JNxTeV^-tNNgMJf$cs&VRAQ z6I!PsidkM@C7f8HnkqORk^h)GgYugwY*Jv(iP64%MZ|Krd}(CH&RY)kYU{n(i`O`F z^o3?<oTOygftKR@(nwjEl6K+$2&I|9Wi@qbn8s03UnKhq3MBie{^u_bF5|hTZqDM> zHA`pL+_StMHctJQ#!g>c-oG>={#f?Dv~1)#1n^5LB`X(}%P_7OPA>;_tCnK;mqWEf zQ$OcI!|pi_je_syIH#nc@}(6?p(MnLI&?ZojPi}ckf0nWpIrmTUk!S~1%)eX*1#Re zjsofl2dvTFRIk9`c95gh@SaOK&Z{0bMU6ZqH$nqqMT7OlW6d8ht-)2be?dy~2TbYE zamGw6X|?%hOMifB?eeP&c$Lhsq))64;SfI=%sletTgF7q(m}fTgC=4yjDz_K21S(Y z#~8>2vD<%m#-LVgYv^38E2pg~?Nr;`lI37^iV9U*4T+X+4)`{lRFi5)tXNJlrcR|L z?OHoCvIBMoTIXUrC0pV{$l?E3_J%|#sUzddpHi<{{-qcglS)6ptJ8=S+lP2p2%eYv zdGsg9&m0K8fZ<`}DA6FbdOyqY+%D+B)0u4hJ0(UMwuASC5(u1&m|&dsK8zM(q<Cq~ zTKHy|USB~%huhgGS(WW<TT<UyQ?c98p}IAarF}fdFc-r`n~?ZH>uj>Djgy@LH4Zv= zRRDwUvLvn1O6z)%p5YJ)CXPP({3XkSOBUA$=PthIo|>g|S1}&uFT+F(b5~jT5-^>M zlq9paAjxSu6djyzk1<xysP_4MlNPU33Ko4kDR!3b9h!s<71>}VK5qK*mET@`PfflL z<J~eG4fadi-9v`i?F;J!f&vQI6M(z8rtWT-I}Xt0bnr1a?B=o+i{T-aH7LmkR>)WM zf6kcWr|Zu##64aqsC9v5d<}10zMY;5M(Pc&Hj)Rr$J+K;EObJmJJoDMKiRHdL$gzn zc}q*ouY;4fWN}^H@|wD7%k5fW72IIPw@k#?Q@%{jm+$68k6V4dZwWYFy)@=Xtfu*1 zoz%%s^mCtK3|P5z(UOzZP}oV%Z}}oH4kQumwvIvoNp-rhX#>C&I}~w0MXCGZaR~KN z(W0o6o!E(Oh}8Y?7pthDn|z>a^<j`cA8v<!+>h8}g!0A?>;&g}8}YgJfpB7ZJdC(n zUgIPWgxn?^2<w%{!-y?*!WH2uWAyC<q091k5O5$JJGQPu%rfp6-_P_AAHt(uU&VzJ zUmkAW#&i3y@r?$Y6JN6fA3}&@_*P@$h!dX|@y~KiZ-vmtR|hyJzINct0SwcJ(BT-q zZY0);kMYwPcyAvzzQ09GwG*xga0Ai(E5JGF_JVFLkdZF&+I&evY&P*B`SO^H7YL({ z9faf2pM-B2kS)M-;zO8u4Bt+~ay!$v0SK^+NbIolu>)|<^fdz?-w_|e)MNNMu1dt$ z0elGij~zC?Lx6MQYjfZu4D&%b(63FzSA;@EICt!@@tp@aC%z5`K7`4~@crVNM0^{7 zFA&3K<%zc^@!ZK5&WA+UeC)94UWwRxCmiQJ4g`1km_#@)Dip%*V~36JA5pMQe2jZX zIDhQ0;btRt-w9U<IJus>g0$gg0M5ymXsyfD3>qvqrqky0dr9@<S<ESz5~CXD%R5Q+ zV_SW^{xUx{z7x1{rY|}OzN3J1rf;tUA4E8Y@7g4MMVRYQO9JY!^Lup?z7F791Q_NQ z(-~s;+EhKV_1ZQtS+4gE7#=ph*8t~CUr{h#kFEloo!^&|%A*-`F9u5A_N4N78u*HU zhv~c8f$yHA^yNWGju{}oOOn#p4t(PkzH1!#z5!-B%VQA=|G)6wKJ5JZ0q4xGH-xzz z0Al)3#bWtgnp7_<k+11CGMsIEi<0W)c;K`3eXaxFFBCqAraYbjzGp_L8=S~z9{-$# zuM+si>sI<Ott6Jd?<LF2XqO9BGj`bNGn3?HbEBnqm|sjwiQ#)232^eS68Nb1?8C-4 z4Md!9ivWk|J+Z@vyAK(4!qpA}_c#QUbI9zYc8R6GnZEh>kuUuH0*!>k2fREs0N=aT zrTlNx{b#_*@>OtKkl!Le5MKd)#6`XP2;{?=zC{quNAcV~Y<v#`&M7Z#z-O25%>cIX zb&pBJ7X?19S!y3PzCQxaiLVRzmH~+A!?d0lz6uC8KUdjsO~gIr-abf|#}qtw;;U?m zx2t}<Cmi$J4t?Ux?*@E#2cFx9oxTHrbK+|Tz8nBCeG~Ar@#(pV_&Nr`H|J}Ka7ACW z)^-IddDwJk0?tXd19bV0bZ^DarW;8rw<z#&Em-@o@qLn1Zc*Ud0wCfm!q3K+EPv}E zf8-b8{zbtN_C_F<{8I&zlZQ3e_&^;t-DG@?4tf3sV2O*r|HRLUZxM`JxgI{A^RV$9 z#I?+xqPyXdxPA`c-C+6H;-LFa3XZV9gD!E>Eh<F$+Cql+Hr?L<&Plf&bZxmWKMmby z9CUx?p!?ES66r3&T(*JeZU>x`Zqz|{+G*%+b<o}Fpt}>w$(i2`s6<>_)IRL|?f{&V zu6t8FzcUm*%0+VdzTlwyoPr~tn_+}H={|dl3+sF0g*t4yF9FU;H^)JD7GMV}-)0Bh ze^zj^e4(_RblWCk4Zi{C{swSPy5k*m=bnb{YYw`<bkJ?fO{B|(@V<ff_F?DuHNZLP zR)Q|yvA)^*ejq-#JLo<SSmu?#E*QVg{1$<(+&csBc-VA10q3N<$dTXM0XG<*I~{b( z6dYk+12QMw$|AK72j20p>Fx!blkQs3ZN_`%cOia*(TzIjPF8S)9iNd%*IR0>b&gl^ zu;~^8&PjLtW~2!TCf!B&4Mw-mL3f*iBkYf1-#YVKJH=WH60hW8)BPdfoOH`YydDAd zpmg0!<9he+6ddV32*ggh%~LUFJ57?5|7^O+_0kJ`s9G|=KgXH4_+wc+@pV)Ttas-D z&Y6!z$j1UaBmb7+M_dERX|{vzPZb<t3zPJ2bERuQ{g;=dcegwE_wCcrz0N`RCl0z} zlk{%K?1Aa#C+Xcb2i=vYp<C#n`}YpIw<PIZF3dZS-W{8yce@;P?>`OQA_v`nbkOxD z>D?SCm4Wo`%}IKf#-H831y4hFx`XaNIOzJ4^ls&C1MA%zlk{$ugYFs!-PW&Ja+;54 zJVG$mpu%DYWthJo4!6$si%m|WPQmcqoOBD$ZVEO7u4{z-l_k%-n+Z7l#g06r?^zI{ z+<yl@4L{2LIsn<YaO+wCzEr9*N0TGrSU11!%Ntvm6F>6empRt8^?z)k1(kpE&3V?< zqKt<E)5}s)m`m$Ofd?&qhdJ{quP|Y7T<02_@D}^nmyYom)5o}txnneuAxgB?5+>c% zT0+f$lT;pJYG!K*iyjZq`R6HzCoy$QYsq!IYAw0JI_2>srWWqvIliZQ;+~)Zw^5`S z<)!}e^5DHj<pNO^74M`~-YMR0`E$m`kNTm!T0Tlm%lxGgisFe`_{)u-$cLY#rrio) z|M6gf5pZwWvL)Q(?jKj#)z{zOAKvW^w`!vI`r+ST(-InPJg9~DX#R#MKtpd!if&_+ zF+~#<UH*M~<2S)5QPpE)80(6Vh?L_-QK?LUp=~p;ZRwO!D=CJyMO1W55fz=FCIZpQ zc{aTX4V?{hCL<ZK!ze?(7Ni^_s(meg%D}f9KV;I4!p-3xtv?i<*B^4L@7<1T?__^N zhX_SMIP_biswcct1Fi{GU3$|3WX>pe8-AJePX8OBDcxc4*1tb^KhwEdGgiBe;Ud(9 zOQbJ%Ps_<v5$a%~44*&Lp+CZIpb>}~h1)hfSndkuhFdiMzR*VzpE1HH_liJ|QJE>; z&V3yphEJx}U1|h+Hmn8UGvsfmC!S=o7`YC$f~VwYZK=PuJh&Qpmf1Bke<<FFl@+oh z-cGwEt^7{0x1}q?VnoY_sYX>a&GWFRi29EOC&XAMFJyTpl8cvUhB(YJZPCQ*DAmwg z;oaHas=j04u5gd1Kh&j|D&>}<Cyy%e$2s%og?lXdyM5zM6a_fp0Y95w(HpyY=Qr-x zM5xn$RBxnvSyXk1ibE<{#yDf-k(Lp9qe;jz?FfhmqCuZHF5U=#k{v#(=}+up?uJb~ zPk*X;<A+%t{r!!*{+;?Dl<Mm@r~5VW4p~3XZG6jfWTzIqMJ((Q4PBxw+>srQ;`?Ut zR!d~qh7&-rd*eqEK}Q_H+*>rGp^F$6_W1Vu+SB*yO_{*nT1GviHdkpav#P7Lbpy)C z-_WTyeUpMyaR?a<c*Hu*DDpHl>x~*dHu8*eRD-Dhb-i&X^Bm~0GHl#xTzO;{^1A^~ zjmg@PU0U!au~Qrjf0!LUjKsEx_E={BAk*6NqRQ+m=AGwhqRp7^HfGA4jzdKgflg;m z_qTKp+i(myZBaShyIp<VY|c&9j6kPR(dB!~w>P~#RM9%w%A(Z4t&^=Ra+PzeZH0;* zit0_%nMH_io~YF#H=>3a3p<e8{#yJ&a_yRSLnM<t*l85Gjj0|n)h$Xqw)7BP?6Bp< zV=Q!2Ox6||(==limBSRJ96Y}i?<>XN`Cb>lykp}oDORZSfv$4!l6s;dI?JIadK#ul zJ@FUmhb~(`gm-(S;K%jrdYO;~8=ILB@SJHc_Zmf+BJiw#uRt+x#S5#_vbuv0sP<jP z0uAak_pO!_sp1U*){XG*(jRGtp@TYVXb&5e+V$R+<Ei1}Df*_>d|XrtIW*>!8h0!( zOSAgLu9irKk@@3mq>jse*qEgKtl#B&NN*|!bW4}}ntt2{uk^jC<ZJp{S>X?dhYzRf zO<x6sI9%f2S=TKk_F0sj-n0%S>aTc~Np+bOyITXh$zl=M+ZuRHUR6MbBansGz)QSu z4ZOgUU0<bI5~0ViDLGW8&seAB9&PDQ^}hoph>r}<4^fatWvNkw^r!TTmX_`e!}F+> zer+Qd)6{G>?A9AM6WR?1h^lA&`}IbyLNE44u0Yuu3p?+<ZkF8$bUy{2EAm_L#i%1Y zQGY(hLlJlmss(jkw27+r;8;gRFsj;H{xodEanyvJ#=`cER#j@-&aC{FH9`;U1dLgl zrWv=PDe|BNLR}OKw~2$nn+=}gHS*mUDurkNiw->dh-dnFns2W-Tu{-G-l8{_A#p~- z?xud!b66<xbhU^!S-ZtsNSB37EbMCBFViJL2X<IV+hbI16Z`E11fn8Vtphz`zoi5p zUD(sO5K61dyfaOc-|K-rM(DtiK)a@wE^G%|Pyo2xDFR!~z-~w*6l3H9o0Ha=8l=^j z>@{X)qDF1iL`(2S(PC5H$>Ov0$sW<7l<%jKe^9<}n$t&VzJub^f~six{?HilnK3g< zG;BB4WQ))tX!6kg;{EO)$At$ZC53`Gg<Ww9tuYEGBpX2Ch&kP-Ay23h{#V7}%POMv z)y9aXW^qh!DuEn#UyqVZ$dGtF{Bd^p2o!1HC*oCG?e9`aU-**&FdGfq{S{k{ijK=F z4%PkbIVaF}5Im>^2aL(t$UC(9zVJuc;ZKp2o$-|H8IXy{--L>-mjycNN+Z<?`Pr%k zzZU0Ki`W?x#cO2aus_~7l)5#4`z4`h{pIFN4NVK$qNdAF_V-7;EPZe{GC~}Sq(T21 zDNW76YmM@pVo{!>^mgX;CEk`^6so@k2~Mec0hP4-L6jXN#HiS76uXUCp4^?`<Jans z+y-;dth`RlavK%x0`^U9rctp?lxKm7qCC5`C<n#jYGoa9wHC=XMyz!kRb3+0sAx9Q zn_dYH6SznP4Xe6W_J?-c_1y@(RwM#1iNI^%gb{cy+^kIqJfk<IfT|ICOtwtV>P>Yg zV3Ibx;L;m!MT-?~cnMd9xKf5w`2wTLlQy+TnoY_?487zJy+94CZ81EXMa2txBiH=K z7ox>1$`XMst$`<)Xrnkw6lWWuX4)*b10+@^XkWm)cqKyRaWyrEdLyHa2i^X0!OP4t zn$5Apa2ade{t;%8JM=j@-GV0L`eJh0UzQWR_fy?lmi4JVDzL$<*kV>~faa5IFlK0A zl4r{nv6t+U_{-e>Jm8;^h(8@A<9C}=fZrc#4yB1ebAQEa7FS{Z#<&U@@b`+7debee zH;>r$rZsSg8IGq{=I@f&eLR2GBP*8|#&VgMKequHD9VNf2PtagdX7e!SL}?}1GHwA zA+|^CQo8ih-!cI(u9fb4+njrWwiSA-%|QE!2DYk41Ul>l8JAGw!)Wq}_PBj_ih^#7 zTRqT@F!zl>2dthw>F)=>5^iz(E25!aMeYYuBh+Qi%L4NgIe)%Q?+fGqwiFRK6f1-$ zQ7?}K4y6P~Ldf_Orq=y<7H)XWWl%2f9R}XbayPvhywXUWP@)BIGm1T;*ezyxRJ#l< zxHD898Aik}DWR{`Xa<*ga@)eay8g(GKw_47MVY%5GK{)dV%d9E7gW@FP=gf$QT3d| zq<MzLcQt^C{3kXqc(w?Mif!oVozni}gCVs4u#Jl}5oq`C(Hno}Xxb$im=zhaKM-d7 z9@=V@0JMj_g1w^ZK(J8kjh8z5f2xHSuMXJ2%htW>fN{IqnC%f&U2Nb#5bp;I#0haS z)=osl@fae7rYb6hGA5D13p8I8QdCgYmA=ymZPgpOwx6+Zchh?)JiYM|+zpbl*EfDl zMJ+<x8{2lU5Ts=4Xw%Uh?X@$5+g@e%2M&o|soNi|I@Aawv1+>+%-3XkWT!<ByaRUV zrH9Q@uLgxHZ(2lPyIHjx&91Ysa1HCznC3OUlPOskyg8oAKnGQ$&A`1@b5hljkZ~h) zh*W%FQ9)Ht`cAZOld_EOWTRC=rzKvkV^%_og=SxZePp6#g1I{(u>G=zuE>;x6e3x{ zug4SB>`0SpDHClrb9xGK`43;#(4&99S^xFk#%8_rEhF1#dQWc}3EhS^MfCcQ%ToF? z_-#z}k_ite4)_Kpb{YvP2pmGu`;H^~GikL?%`!@43!i_67M`VT7a2_@e2m2TE4E(( zQ>?dcZe;Gc=Dy<4B@I0?qxIedc5V?n{m`2Sf|HK~ev%T*M!N&WW>h@af4>K9>;cQD z1^}Ens%5sDX_((^t<i!ynu9H9Z6}1<^`@n4d@HuWH_#gR2|*@Qph^BS+Taanc|(`V zo*{ZgFC_O2y=?V%8MQ@hWm~0_XhF(hG{UlBW=lM$R5j1qX6SlzYClYItNo%cXufS0 zObB%}%r8T35;Ck5A6!CCoC@JY<r117@2I*R*WNOJ2%dsy=(pkB>y@KJ_C37w#2b>V zI0in6o!$R-9ICkoeb!F9SK_g5PjQRb{o9FMWKv>(kzF6X@os9#3bxpyq8;5C>cYLy zw@u%}2i<F-Nqn#Pn!8_S;~8oTf81+ozap;Oo#I69E)ja|===0UK`28}v-FXu?}(Ej zy0`Q<9lCe=Z=(7r&o+Hj>9%NiPp?1J75XFWDu1BO2=y2ZZoTO(;P3te{(;qE;UQ#g zwi1qohmh&+61)OpsQFZ}C;TybT>J4v;Oja#bJ$bZ1C0uW>`()Pw(d?v3Nw%j`2i0U zARF@W;@!9+sW>1G+C7dIrHm7m2|lMA#Hcvnd*4_XEm+u*{u%P5H|8@hM^b|xsZ%|A z(^YtYtQyrG^l$vTg6D|~!jnB(H$#v_#Q~VE#wgh{H>ag+JO&Qu=;8ffe{LJB?Bl6B zpi8dYcpQzgzGl?^UjJUbqy=p*8m&9=jQu6>Kl4}gorFK?HP*S&K<D=Qcj}w|3GY*m zqiq$vMnx1tY-T<U|B?y$4s_7bgg%$&X*2jV98YlNxQ&NA{x^d2!CMrBS>2b5eoLxZ zpAtUluDe!*+Qc4|b}ss=kM#L__3+34r@z1D52;7rGfS`R^S9~Y-{XNeVHK<~sV}^% zPn7h9clP-YhN7_d8{A^PTdeWG1QO`zRUB~23o7)43VOVlC!}UFeM`t|<G+)83p>pp zQ1(O>>~swc%<Nf~FIb#_j2LSG??Il}l0OD`-<y#ut(tqUH&$=E{|E#zlE%oUH}%G` zM4o~UC)@{+B*>9(U^%jy6U#)DJsmx;U$%P?q7379x(gvd@b|qM{zG>7GxW7~o!WxD zCEK*$SzYV5(ATn*ahGqe?}PMKy@{P?qr`2=4cT=<Z+s5V%m<{4ie5dGV`!3S=z;si zSc}dTxs=-yJ_aM}JhnOL1I={XniLg0rb)$Gk5K``&12wW2*W<qd$1K+a@PDx@s4He z!xdK5MU6bTKQ3~G#X_+!k{M$rF4!P3#j;n_p*KClatyS?Usn$Y+(g@bOOl~>rAnoy zXBu%N>MPsPR^>TTGNMRtnnyoIi5r$HHCH+Bpt;aF3beHb4)A-cr(_mihkl20B^kIW zz5#|?V{`C&vo6cm??|v&(I!5X>6lD=vq(b=9^T{jzft$cp8?%BgA?J?4YkF-z-u_U z^xrh6>`g&!@|bg5vczF00y+@j^7<xFy!kU1ykS8fQ8Zg9^j|lh<~tyM1>e0(Z7MY} ztLtkterG^JiGl4)WtOov+kaedyq02%`U}TX7pz~0uc0UIq86`;*Olf9^hm#q65JL# zY6LW=Ui!Z5+Mw#7#wWFB8PKnk>KmOReTx5E3Nsue@0rstflId2cd#JTlm2?p8{X;m zzY}^f@{r;n(_em_QFMbJCSpf$D)hPZm<991J8}QI<&>g--ExobisPSqDe<%W^e#!f z9lVD9r@f(HBMYaoAiyT{+oAg=1YXmdehsPI-cRmTc&<(f_g<`TI)T!D@gnyIm;U!H zdicL6N_HUxx>y45;t}lEiVi3W@ErMA%Y1-m{#L#5aefer8fECZ+ukatcO=%mOmx+m zbI((K%QAEbz<NVB)<}Ls0S%qwaKcx0Vz6KjSpL;;tJ~ku6Z#dhd^(1}sG+Xy(wnY> z#<1(AUH@*7_JUpi{74j(jDJsX6g&i}a1aa+PuASsOTa>COXK3)w_8r8nKP(DWz*%= z!;A3FYP!;11OZ((T_ez_tho^02IwBU1p{v-_n^8f&@}xAIO(Ea!fo8|$=&1sRNurA zjFg>p@1VISOjPVLJ$q%N*@Xn9AVC^xN{2Z;Dy<kDR+RCO=6^$P`~|R?)xB)P(#%OH zy3TN~RzE_V=-!AoN8d6FuYfR_g;D>>`cY=#2mZI~GsKC=Jv4eEPZ|L4=rapnW}<RG zg~jt3l+V$2Ryd>uAC^WFEFRc9M``aIrM-h6UWfPeDSPLTKhPPxO4S7Ggw#*!4e#nj z4oZ5%JA2Va0&P^FU4$o#W`!tshj-r~6{p~!t!IqXHr-Lku$XAwpfO|uaoFW&jSt+m zu?0F3R)_b<Wa`hO@W5lZhD}}%FWHmV8$ZM)M!;-Uy16y*7*RP?>DJZ&8z4NAs&uj@ z6`QDfAvo4|#8~L)<Wavx&AF{`VQiM^EQ9BdDp9Jo*XurLY!0PI3h@oJ@r_2nYt|+x zWV2#xTpwdRBUv9KE5SmCiRskGitg3~x>6OtUWXyM7mV@JxQ(*D{tI%$5-=`S{rfG< z9y|A4)OKHs>(T*6`x2bCqN2x`>Ne^;{LY7QMQ4XD=JDOFdXF6m-x?ukvL4@Fj)5Ic zZwZcsx&#Nn9hnC?N&-*JeAFK*oWaINm^W+WqLCvP+-Fx{_(Zx6BbQ4H=+M16c2~jM z9f43NDa3cy_{CUA5FIzM@rwg+OT>pPjj98&&bhJhz~Jr;R8kIJba51<s$J|4=3}_y zECw&)BNts9xp)Ri6`^fL#bzS~#u@C*#-~|Qs2u~kvmLEnqLn5NqkPQi7ofF!9flKB zjpTsgHEKCxgOZE2KP~a`*_TxV)SWawOEu)%R}kt-e_L<lK8N9Ex4$*?OEt(c15Yqa zAfmQErA0)QJLP5ZnPOgdLSu|Un?XicI_(h_NZO+nosCd{7$uS(4P`^VDn3KcMK9fh zh6#CrNYTY1M_St85907(Xj>$m8Aeb8dcE_##$=2X_OOuJg4f5(*&YwlpL$ueS;lU6 zf=9mqy6Llmg+1x$gSW9D<oE(qFQxzM@mdqu9=AZ0=m)kZ$^JHf1$+Zt7-rBP-VI#m zlo}@FsaQgoit7iKi~$EaCRDUt7U<F+Hi4mg>p7*t4~|4H3-svWiL9n-H0TLv=g7P* zTPRu%{x-))&ITS3pHLOOB-B%%6CW~}N=z597%^nRa#W)xonb#rl$Z3T^++~~HDOTX zO8t>xa!@2k4vL@=u?9uZreIK{i-RKgDseQVGkG+`QXHoag*;&mg;@0`@Dl8*34um< zfAprG%Q28AF!EudA4&jYVYB}Oy>Sy-@YX;FNy^V+|ImTK_=Us2zsDZGut1D@xBrUZ zh2|tR$^id<t=m6bjbCh4{)!$NXgX*ZlM>wf3p+VpJ+OyA<_U|t_dBI~zYDb}p1w<< zb<W<u&-e}a_gm9HQ2u?`W8hF^rP0u7&PU@I)A8cCF_U8}Sr$p#zfZ?pRdZ-e<Vy5+ z{9fD!z2;Q+7Q;Ed0s!au%Awhg@fCW?JN!q*XL{4qkf0-hjugFVC9Y&c(i)%^MUgyX zou1_hu63&=p$lj`S=vgkf5;=^{1B+Jqg0c*i2W}%nO~4Uyp#U$g;6-fVISZW^N4qe zQwCJ3x)L12X51s*Nsl;^tT#4O3)3gAH`d_N*)BUg%`t~~S7V#RsT|_)Orc`i3Ovvr z)8Ngv2fd>a9os+``~L}vffCY7(Y=8Xz&@l?JZeAc5GP}zB`=)L@QLvhLZ>*AXgkBL zQ2^Ms;;8Mx5+{uYv<F_T06tvh6rXmkPVotWj>{T4BLPPeEww)2AjhEoaC9mXyy2fI zZ@3rwk#c=fZ~Q&P&6wde9{dZu;9a&Ce6lek%P5mB@UNdi_fyPc6(25eCa0p~l0au& zS)}Y-^6IbXvRvQwBP7?vN&itPerW!KB^Z{3RgEw{SakjOYnAiNz|)q)3eE;PSO$;j zQe|LNw8?JTcD-pMUEYXIsd^ece~R{6cT+zQhrYoo&DcB*qoEva>y@Kz3@tV%%h5JE z1zol`#|o&D4mb~n!O?e^&t%1Y(q5zLX`|v9hD=JY+ZsfUZ5Ivg-Ljij(c^3Oz1hu> zH02MTX!(Orh?d-ABJ>jd!95I;Xy`D5JE95hmM!QXZD;>zJNrjF&_CJ{4Y&5PzY2fw zOY{dfph3R~$h+w;wVEL1<TEOIz%#hNX{+1(xzy^HUM#La9~E9Fu}14=UtYb3FYfvg zf&r4~o!VYi2L1mI!g%GzlTe5{da#I|bUIac>5Z9qkIIEk>B6Y#`73fT{9!M6Zd7`5 zkHgH~v<MI>$Iv~43a{u9D0Vti&Ftq*?O{g2d7j4zp;`Jo6l4_LjLDk6Em&!m_vIpZ zCe>V*A{yGl4Q=kaG2&?M8{n6@en%g=CgFcTnh-R3^q@K24WFqV=HM)v{)Tqs$tdm% zxAY0=RYgQ+R9s0lh2A*`!V8GLc*S;vlA`RIKBTg*dKyEvX$Wa@3@O~}wF1>3JLG3; z_aQiJ<@muN+e?Zbgmu{cNy{G)8$W=P4?R>5Z1Vfzzkr1^px0d*kiPdCtq2_qi%D&$ zqi1eawbMIE=^y<aQ^5}z*|XPo()V6Ee7nD+^anDHDz~u!?j%p{LFxJYIR$>27bSvz zB~qt618F$B(7&GKHg174%YQU@5jt#)gycq*;)-yIrgbkP%BgO#H@6qwiEwY)n%i<u z3PzHlX9us2F~jz+K1eDsr)IcK&vu3@1v+tS<fA3@M==b^zQq9+^I^M~JHq|$`YRFC zDO$SO-a<#b9@^CX8(d<zUmWfJD_kAj4|Qf{X3#*$e9FHQ;PoR-&u0HII4fF^)yPr~ zi@<C1VJ`-1%uJfBuH1J}>G&mlV&<Jc!02rI(RblUvcvCK-?p&6ZDD=;0qWZiqVzIU zb+W#-`{Dlw(kgfGV!J+B@-?|H+}ej!M&W>98gCI8Wsyv4dKF@Ydj1AjV@^)_1`>gB zipRmp9kNFC<2Bqb2T+}k!GtK;+w=;f5yOB(B&K740s%bhJh`p#V{W<tUt9j2h685i zcGI(s-IRrgMD})b`gVqIQ;Rav!v8+T=z)s9p0d7Ngr=sN<?uT7gd2L?VASF6@8Ipx zHgn<#u*#hHqW>toI-W=T`{C6&99ir;0<X?9@O_6r=`}t723VNR(cFFF@bz%DHnbo8 zfS#j<1G44b4&4R*?I8blkbm33zwMU3iYor~1TR;dvrejhTH_tBf`1rgge=11h8fUF z(L}b|V-6i{Ol#>F4bkf`R1iBYd;Q{5v8($Qj-goY9`OO*S#M5szYF$?!q``Gq%0~< zD$hNll#hZy_g(xtbBz66+&vWY4<*%S4BmO0j_8fwqe<7`F-A<749C!AC>LY^#y0g? z)EF!MCp{cq*@+}G$HqwIKlmy0aGMN%T-XuJM|ec6KfUYJPS2|e{b|TILQ$nafc;yw zP&(2OxrO*y!5j|Nm^J^h>YT>$l#a*n6$UrDfXlbDU|}@<t>6X7Irz~Z>YQb3Hm@9+ z=&|DUVk1n*zJG7<dgRAz2c@8zqs_FZMaW@j^mP0!p+nHMaJi#pusMPOr_fiSbGm2Z zBQ#lPGC(ypei?<9?al@-$*(Jnw5=Gt<esa>cc?q_ox1a&-Cq%}>QC(%bhK%j+n6K$ zO%rG@JJe`ZkHc<M23qoPQ`8!6g4@aWPI@bNhIkPqP8@??X7E-kMkcQe7egtoV)>8C zeFs%t9771ZIWyLTa-9P;F!}GY-k&ls2`AfMQzjUgjImYdwtth2D8?ooRsVI!vsLv` za0J?HPTVfCH)BM{EZvNz6Am(u>gCa6-1w@*88sKEVaZ8w-@EHkt)kt};uYd}pnPDJ z=e8RSK(VQBLLgdyl^maB>s*?JA<Ftu07os4-0$o6VJxjHvPo3H3D*wYYHF5ZMU-w7 z!`l_F9X&`7AB=g4F3FtP0^1%c;zg>67n4*(Pv|2##EpbtaCdJ|j*}&ihaz{>56}!6 zY%$DlVSGb}-gE#pn5`J&+-+@PHPQVckL4WP%|;sYdEA)KqtV7JDm7-68dDJG>^>#V zc^6=LRAF{RB|gf=1fVPoS<1m3go6JE24IdOydW0!f5PrJzbsBz4lCcAjg~J+FWqOZ zz>qiHvqBp~x6NDl{H^$qCoCKl^>2HTUX@-X)ttX--s#qS|0$vc+L&|<Ks=9xAx&9q z%_}{!<A<JC)DyZ?rnE>6h3ZWl2#{}r7s@wqjenTEEhT&yGTZ?q?5KZLPFRp3w=LEj z4H;|gJJQ%<_3TRbaNtXQZ>*K|=*GC`N*j~xxx%N~nAo=n`0>Ab$?-_7_)PT5z@u2y z6yktm8Q=H`!>sVBHQ@oyIdlC8%vPd9C=am;ao6f8+R@h^`>2(ZBt+ETc3JiqgcpT( zYjPj}jo9bNE)EnYN;1<3j`3oo<cSh6Vl<dU)hQ3yG#l1=TzV5XO=iU#kD>iboBD$j zH$3EV1uu^j+K>u<t%jG^@@43%aI0reu_pz=fKL>8_KZkDfZs2=DM|iO80Fp<xzj&N zZ+sZ{#w^Xq7x!yTM}os)7=ex`;eX$Iez*SQE|K{(=9<AXT;h%_fXE5oX#l5c7UZ51 zPs*Mmj|&r5j8URelXfhyRwCw*|A9M|xII4>DG>xW$KVkdtO@UFz>77s!{8%x!ur5^ zwSLSP<I1M@#7RgNLzV4e8pJxtcv|CITGM->k!-E;mCN^DWF&eA810+nhNlHjQ3-Q! zkC0fmSb(Wq?ub`p(a3y?j4yMe?J!)A&hu=ZJ0{J4GB`<K5*}3UDz{jPfD1R`oOS)l zog(-oG_JTv)VakzW4R_)YEAzI`#t0q`yZX{**wpK(sujziT!Y6KMGWh7|NN9wuF<L zzKQdO^+;gwqCJy5Dc#&J+Gf-fyA18exB<_8y#PYeh)guT7n%qTr+{;WL%|rgiU(N! zX^7A;9&ihECm$fAFD9c4|3;?E@S^imx)<iIK_+KxcmU$n$N@5RKvAw48y@5XR&`l? zMHrpc8-I-34VY4)H{FZoqI(@~rNAYpAs-XI#4V>u!aNPU!7L3c5vk5Jw8YXdoM{NI zj?oW#^j}wcz^kSnv^UIiHy7mcHH(AY%V<&UrJQ%4j3H2&;3&~q%2nh+FeRN#ffuV* z+fz1lDTY)=Qeg`fyC1FeY@X#|It|u=6jt0Jh;`%}$zK<1_UA*WMW7#_XoQ^eNbLXF z<H2aOFsG=&9mz4vG}u`EAunbP#-?SW|8Hv*jzyIB!JOxq>49!ah5bsNVJ-Eq>FXbh zwyxg`I|;*s*>c#cC)C;fRk$A$pkY5v?!!>Gks)UG2~P59<c8bgZA4T?WQ;WCH;xoK zCn64q{{fvC8iWC_*rV`BdKxJ7`}!}!J4rIwZDNoTeW6g4?^pL>$hO}nlVpR0KK382 z`#W(mk~n;e`KZkNJg0RjyT(1ahtZ6%Cpipp&uK6Vk9|k~E_aUSl!+@-c5eI#a`({2 zV}GTiJDE8T89)@B{@8O6OAMDDyRxPGiWC^WeWo@tWj|5{tOynCoHbj`Mn#}acz2Fy z!N4ukoZmmT|6-XLy=gY;Jv>j$P~d<W9FA{eK^-*mx$iwO2BQ6WU_P0oxDV?C!?N$8 z$7c*TbTLwlKoCTcxmxp|1U-y=>tWVhbd)057DH{g{=gysr+BWHz5_o9_(!I<B3DV} zXQg#DJvIFo%RI2iyCFtQZbQ5EKAtEWB>1ua<m&IEQ|x~mzMA0Ggd5wRPb%*y!3mz{ zNDLsu4ToHzTiF8$cq@^pcp+_uA&4Z{avPhrhtS=o6)1oW4N)knLKF}_6VY4*`k*|a z#vc0$o^`uno7ve?>EM)42$@XD=0FFZjzc#A{JjW;vZ0~F6}*PdnGCRZxp<o*oGONk zj2A&oPQ7dJcIN~47T+t4&B!xl2;$Iq1=El(B_72k+#(;3B~7dJ6bmI9q`vXbG#iJb zdW;mQkx7te+`zk)Dn{a?Su#aH-G8z8lz4V~V;}yCA0`t*LSBTdxVoR>+Xk58hr0jU zk$EryXiQAer8F_Oj(Qw~f2I>PwCP*$TXx@pjFM-VON@F6OO6lA6tB_ShCb07-@x!u zw+{~u=`V1lwD(I^0&7oyZA?m;(ens}ykYFU51B3L>t@6xiWHTk$1c!`-Ji&Z6ctRG zX2y|cls-9#2NJ7%#u5+SVT>edHjPAF(uWe7+9$gekWWl>!Bd1W!dyU=N93VJCUT|q z(nQ+~zd|eCV<M_|eheVIdwS$9l=~f=3u+~JhQ^3UDZ)&Kt@?uFktMtvDay3S4FE?1 zW{|lkIWj=i@ZcyXrfzy%>@I@qAE6HU+Xypd7k(pfJqADfu=TkoA-*S+#jbMzzF;>B zahw!d#U_ZcHzvkl($(xU>&VV3O8icAgh#-(+y7gX2RsK^-9N+`J%wgm8x>x3E%_Yn z1t4*6q>BukL<%T@9uVh44OCF`OANrffG!hQU2x#R1WFep37;C7sF0AH#SzxGJdlAj zA9j47H2}5WQi`FBm_HwfOfvh&i8o|6L9q&rMn$G1ri)aWGEa;Rcz=tHQAbWk@O=ZS zH&V{JjrTeH-byUKN5u>`r$t8L905<GMUmn1QR*peE7BBeUlYrtAyW!jHiQ`sE5yyM zx_mi^eMTNoC|SsRAX}+Ey-|?O4Vg?yRzgl#cmTH{$zEA(Q15nTJj{#(WIVBW6R=3J zaDZUJ0Jkhs3(FoYa$Z@)9o~}~Nek~uLl@1SuspE5QM*ZDW4%nQl>MvS@fvvnYh>_S zw6oc-=-!N6vWjkCZW$1xMpxhno{iuzx0r|7nQlOWNtLtX6$=l8GZR0c9J)oZhFBz2 z%XyN3tZI(Wf|v0djI3}B2escVrt%uoo`BGN&@+L)6B#%p<L7tu!nCy;26bj>`B(s` z<1%_5`I#pp2pL}e2HabTAHcp5BVa{e%MaJ|V*LpDsbz*xxv+%}9gJkC&sZDLFpNMn znz;_GY9G=RdNjuVn0#d?)OS>Nu<00F)W=f8$1r6}-}HU5^f3efT`33qKP36FFb?88 z)ElRu7C}M5@*3HFC+fQe6IWm{#p?J@Hl<d`j#RFFB!fH-hXL2!3nVe+Ie_Mj+%`A~ ztbn2Prqta*OLzYV(c99(EL-R$ZffoMw$_HzV0TXUIwXMdBpqE417r>A7tU{)`*_X> zGYznD_1ryCeHtc3YHi98Iwz;dUT|srEA)OHO5MRG68Mu$dpr@{2i1c?gcHLOnlS^? zu3<u*S>|DE6qnyISG!vSJ-EQ|epj+cio=!$@lk!m+MOj>O$38f7@-KoEJaJej53rJ zJpyFO>X<x2@j=#LMnf16MZOZ3VaOHb5h|~z2yHrib8J~coxw{`65&7>XACs0K|Nss zsMS2Mw8KfPiV@-LsQ(2S<8M5!?_?gp=D)=$lh-&>9+>S)S?^A{%%f?W@s6(ZZ287o z$BLKN;g_eL)l>5qk90SsmV9Mc*(1X?Y2mcAJ5up=v1gbYZ6jVwIyhfF5bPy{wcr{R z&Y$y~gfsOg5=_#5PQiT*>l!7)rFDKKMw{tuSFk??jZ<JB)nc$rC%s=hHlP=A3he4M znE>LvLBUDmE-9U9KS+t;B<unOTRu=)FCLiy+o)jo4n%)0>03M{-far@KL&z*J`T(B zJEUN9am|BeA63ux@r*nakMtCe^cIiIEFPI<m10wB+Dj?C$5XrmgobxA|13uwaxKc( zw~uI>(!!}}<5FyBNoRqAmFuU)U_ocn$eb9R^U@OO05{9y3H9wSXkX#m1R4A3Fj*di zdr85CRbCR{*0DS+e4N9{;{*On!k7Ac2`1@!$Wt5-4umgg;Ugak72LlNZxX(=AI0kc z(Oih%MfmZW^@-;z)Hw&|tMD6*-_`i>-8J}qRb7)7%Z|^l$L|JpeG|@K$B%W<hhOrM z#t+n?xeoW&yR93_Z7OQ^v)~I4%0Q~?QtL+jPjjiv#qJew>>i7NIgT{BLRb7jTEfch zT!-Ehe~GKKgq41IPf3j*X$dQj@jW>hKhj(m$8T_zmasxN@00UmYccDyG|BxqiZoYF z{03KPvNYn4(qxG^?^!DGBTbf!^PZ&>KhjW2Q3p$zTREXdf$)Br3?p&5SpP?-Ug(;k z`W4ih=cf*L9aTj@U2=Zv`L5el5&RtAo}cP=eIwmMMxAhe>cy^M>OFPe`Kcb)3+kSF z^Ze8d*WW4p8zlTl*Ho1j>h$wdHCL9Bm)j-&G*_!ipMC$Tde6_8{tWe=vU+~%B~o7b zjtAebl~>k3-Y-=7p>7zRdWDPe1w2^qMyFoy5_ryo^=owMO)igur`{Qzn(dmS;He)* zr{=hxz;hnd1EW)~aeZCgv%Zf`y-u$AoB^@82luI$yIk+^d^Of~1RTh_uI3r{vObK4 z7asUiuX4Fo;H+V7yitJX_bGgyW9d=e&s2Ce@eDkiLPtC{{CeQkE(0E<6WMUpqa0Gt zbGdf%j0*i<;2ZBbO`rGsQB{yV*MzU&3_4++nJ%7z|7~@D9B1M^ALYsPU9HYG-5p2= z-@l3Uri0;sV7j3&&P%hN=YgN3^Vc|QC^Y-K)l5Iq!vG4N|685y_diwnd7fv-ccy~d zqt3(dp5MQs&X<#qNY8xc8+`Z|m2Zfy%=b?K%k<pJ{O6$U#+mTfF<&?r^X#CvO67xc z!uS8A&YY9sggb%sXxF-2D^<GpB)vycBwuowPVnbRo_#LY>*UvsF4xEEybgRyhoSTv z^6dubZ<c2sCb97hcpm9kixjWrnbm{$$c8*q=6O$Bi)Wjk_L=pD`0RW8j7P5YOE7(k z?|t~5>ElBj=~;>%&XOL^k{-^I9?p^;&N+ZbwRRQqj5IIe8D+7VXOzV@o`K{L&*{KN zIvHqRct+W<PXaaKqFtB@*?WO!lt~BAy36%B&mfvdej)L9@{9!}pXM3)ZRQzjyo+Zv zhF+8d)Rb#H&qyD4tC?o)HItu*ZOP@n<JH{try9G4-?wVz6uC(_-vyV|ty)vPqGshi z!DZDob#>SQd-YH@j47yCwHo_02eEnL12uI8vqLNK-Pw{|6$)0by1N>i6JuvIkmWu< zuAA=RR?M!OR;~)x+%$Pc)s6MR#Y?`OyaA8gh2B4-W=&vi?P6^0bFY=?nq}2@*Db!U z#&sW(cjGEMeK##x;<^dj&;%FXh4Z@m<hib9MQmpwi&^8UtLs<Q1#g}*yRz&q><~2Y zena_I*0Fv3%BA%IZ0{GStejJbO?vLdF7b0F#sB6GxM#c~Qusv>8JGfgrDrzIk-%yz z7dGnn?rE{ji@rGI_Qp;YYTx+kYHWg5Qz!T3B$eudFD4U-bn;OINpzO4M8&9GQG>1J z&aLe4Iz89ET$1))Wi!jl<^<+e&n+&Q9)Rqfn(JU)O%3$G3hV}sJy7q)_F#$;Q{?VZ z5F81y5?gsmbuoqeM+E|_=T>7csbqw{0tH?tHv&C76oXVPJ15qzYtyj<EcfzSTxajP z=1Z!4OqH`94~#ZZSpmoLd+M-dJL|F9au2&Lu7rLFEurWIP@B&MEtASkWG64K9T4r= z<IEptZL&IP#j3mR!Y;N;v6EYH`AWHQ?H5GCS5O9oE1<;(Wyjg4+b6eRBQHu;tXlGI zYezrdSO<@-=jVdiZgd<wpbv=Imi|FDWlWNZo2O$xLr415E`I}JKC{5(S1zu@c5pQ- z$kTDyevoH-zsm6rGBaysGZNrdZQOcJHfv|x@h&m#)?TUhw?KnEG5ro2b84_HJu3WZ zHs?!1D7Sna3c?}Oy~Mo_^HhfC)C9=}sQQ_;r{jw>DF&|82|V^;W5OEh2@7d4RhyE! zM2#W2oUoIfY`V`y5bf&jtTzdXvi4<6AZC?LVv+&@SZqT+E`)6eGcR_mpXGA>5;mrN z;I%y1=ioKWQhCr;bsn^>d9=V@b;1?l8T+O7LED!{DSl44XK^ommN@gU;fiqWNRI1J zh0DcfH{(Z|{L#KHhu!SNmxD}6zb4-Cu<?}w&WSI3hV_p4m^T~WT--SERpPs!6OlS> zeB6u7iSGvB%K;4WF<mykpC{oXG3h4-3=bRMKPBOt4t#6zp7>z$$ME$h<u?zV3F%7( z3=bRMiKP7Q2EOrlPkii;*y(#F310{7{tXVnu<<>egs;z$-;oY{_aXC6{w+fPQTk;8 z!^6h69B@wlWzV$M-e>v<W2f&hE}Zys(BGE6TOz|@<NGhbIq?+&UoGAfAJ@#c@i7FR z{W$xWJJsR`;gD1bN7%b;c}CxeN9_%kAIQ3k)BP6UBwYpf6VSa5K*V<;em3240CMJ| zD9`1RzG8*Y&PM^@ocVYS_;LV4eCV3R@M(7X@QjBS6*JemwC>gQkCA``x`2~DX7%2t zo6MI*;0xuLbZ^3s`QUH3jZfv*J9gkbkdpB&bKtw)fp2~izRGa}@9mL{uNL?q`Z9fA zci^KRUFO#=w_C7p7-ZKz?ELlsNb*_1^?=Wn0AhY~@MB(?|7mzne5nd9r^u31Jdy|D zcrYf>iEkp1<>5K;jmFQ$mz<AAhx`$qaQuB2L`iqJqFYpC`O)x59$s~R6hKb8D?ryS zw`%}17~L%nx^Q8{=+funq}x`k{PT*QP4}84x<Sz8JLZ@2KN#I-9CT5oVsy76pH8~l zN|e7JFg$F!KLMOGzm1@4=hv1i-Y4^Ut3zJkLW<F)&%;SKuhjByk|qzEF2^98bRPrV z9K3hd57OPJ@Y(XxQ8uu=G$i4B4*2pEKAvs<?Z!3JXCJ-5=RE9pj0WO0*dq_ZG5XFv zh>yqr#!u!$-odv7y3gX8`6$58rh7S%*|_l7^%D5Uwv{yCVwG@SoY}{_amnH(%W7^~ z_4S+_wVwwrV%Ld#d-(Ewh1QcZ@9h!176foWW#PCE>9cbyAH?PYw93b=#WIfwR@h~| zj>Q5b#hO^L7#=HxQGAM_U5o{XZ*>KiAy93qHsxx}jM^9e(~0_AW4KwmSBnky`q%d9 zjo$_G@OYOM2VTr&F!tAd%)#Q2$BK`V7%@!zJZ2lr)}~&KIKqioGi|@tiXT%JnSlwj z7_^sD>^2_zM?6|R$=tjZXN;zcR7}VrXA#@AjL+_MRjP?nNGXQaE27~Kbun=-lNL!6 zYy0fr2P8s%FfTT*3Liv%0Tk*OI5q{bBz4+^I=3GFHQ+eO@fNk>p(xSJvSDCO%g4jQ zd#+<pE|;M8zpZb25};;go?L9f&FCg=9@43TcDxwtW_;PV9qZPRiQ)AaF$qp#s88Wh z8&<}eXj86g!DR5R6ZO|~lA~JvH@toy;71huTk1ZKoNs7Hg|^QqJ*tV)eX>x>CWNA) zf7+H3N%di-fVE=)m@qHC@JlrY-tFASV~=j=;<MP?&JL1H<pOITLXg4_Xjp#k9b6d; zJ-#CmtO0EwMyfGAinR+6eT3HxAoz}EOyUHh3xyt@gb76V<GBruxm;N7ra-RFZ_ZEI zcpNk_bFc{@xluVo*P4yH18KZcPR4E1OLkf-9R3YpjcFc4$T}tv-j5jup4=#=N(MUh zO&laaNKMM8C<8=6BQewWA{dA>cg)NkruGQt;|tFYfS9E_G{ho{cH=SxXmdv4zXH8E zqc0arJ*Jw)azYWO5<Z5<h<O#5ZyC+S^dNk>vCki^NAOd$r6ctyRzMui*+iUKxCE1; zk8r)HL*Wk0ENsH3&Y6XQcE&#=mZ!&Dk7<R?k|~%t^av*oJ;I4Yn=rR<6C%fYv7U&U zTX^V9a|;)G#03cP6<7oinZx{66kMpY%qY>q&BHKD@8R1K8W_34o=1rFDLbT?VPSmC zI12Q1|K1TgD6%nM(0UK?W%@BiM$RodJAGmWc7-w#ZDY%{XoWh_8#e$ar&rE^cptM= z3WBV;tWn_<vvix=sO>EXd5yJw1r3?$Sm>NpRjQUB;{vM11J&}LrCJbXVh4F50uM_d zgnovZh-F&&RlR0r5#|Pq((f^_QfS{ZOTXuC#Sb`Kk!mc$j#(&}iJIH8@fhpE>bd4- z>QT&Y6~kN0VydPO?;KUw7#{vaH$4v-RheS$X2fxN1*WQ%ZgwNa53zFP2ocT{<q5in zSZCWTi2Pl=zFGP=R^KpJ5Yzdz33H%w{s5{}Iat=C$JD4*Tqs?$1X`!7<s;2pKYLR6 zlPEQhTpR7E8Js;)-y}Pwtzw;9q@n0AaV=T-bb<Si0#~8}GAFKvK!(?Ece{d1z*kO+ zL!4=FyVhU0-A;ItKAM0CR`br^N>MxCoH)gt``g(1@8Mfq!HnYYP7f5+XA!OxH_2Mp z4B1JA#6v%Ig&sXcKY{Fgd#P7UK=5{tRa(l{&q?~Ji(-B$SM@ju4qN)^4P2oW@%1O@ zr%O%kA!B-2?))RCIAXG7!y(KtF}~&Ye-PB6rOG(>8y~Ym8W+i_j^>&aXo-y{!7u2i z2E5FDOT3R21b$1+WGSgNnfp(G6aKgKl6Ns{=v^#S1#q-QP!R~c2Os6E$G6SQC($vH z3$kKY52&klF38H@<&<~XSOC&(X8z99{uKo-Jio)1EN1ENsGf)+Ybg4uGp3*L>1p)S z5zJY70;=-#`l;hA^i$`V^b?k0xrq7+acamNT6h#(!=cGaKea0Tbdl0e*gC}0PP@80 z9eRnuw;EKF^-`%O@O0?<DJk~Rt?z(-K#-bdEuP2OTdmp{VzlUEd0Uu3J<j)-a*cga z)a&p!QJsDYa5iW&q0A0r_TZmS)K8)^%Q7`6voI?K1*EbUvDH=4@s)i76JlS%NBBB4 zDsmg%v-+(6of{8=Q>A)4T=yDt%h_aDLv>;-)6j6C&d?KB8*(x<9M(UChC}kc2l3eq zJ(r;2mZP1L>L|Jy^KN=0x1Fl-X2dn#2rLRh;|h7j)HXMj9?q8bSNSzYgg=JnTaDa6 z<smPdq5r7)?D#!QG?(A73aW1+{{TcWdoz*$A-6G4n=lW`?rZ!4%8s#zwz5N<{TY-U z>tza+9V2m5L=e;HtXcFVDNBgv7B${$c;H-p#4LOW91E}C=Eh5DQUs#<j?!(M#A+37 zvLs-V6Kbfo%?Th`Z^6fPqqL6^VT}5}4fP+Nxs5zZLhzB8dfY;r8v1b$+p*6gSD~Pc z;$BhK`)G0B=CVEn1rMhdiXW3FG+=UU8MKbAGp&G0fjNG$Wgw5Bsxap`{-3`5fBJIa zt}j|&hNv&I&`CipwR<$~%6qM<#?B(P2E+_@%viwEt39(|sKlVKm~ec(d}Rc_1wqA1 z>rNwZk*qD4F4uvT+_AyKaMi~!YCp#ci^kgCf`*>-qoEua3gZ{_amDj)AVF;kT_N{O zv1^QYz2#$Q&O>H!oQHL-3Q84|RqK8uZ5u2&&8YVTv#~>Osz>#*3`b)m5<o3Cms>h? ziOdwK>{4Jorg&Jtuzi&$az8@xMfv9mS~eQFBSFi~gkoD=X>P8>ImxcXIxWliIN7vp z`2;fydc<@rVgdY~@h~MePap3#OUGlKC>1A73(fjEZdU$16Q&Nk{#*LiVP9g7z#47B z8mL^kVl-6l2o#gutDS81YCBs#9v<FP>Fm{}A)!{UmeXDaGAuixNq-OWzE@BPSQ7@h z2y}(lkLL{Ff5CH3V%t%AE9PThvw~<PR!^3SHoQAQg5(Bz{lQydcitL%k9l0`+ROeN z=V6pzg<e<(0@%^m&ZhDmg{hJsYUbPwVDB=gPr$;XJt-dmMv8>AM~lKcz5XcmE$q<| zTxR!k^a>v>>)Tw?hn9zSseKersOZ$2XniK?Tgx<dbff=l>0F!Nr`V@R8FsYN8$SX6 z!t2<7{!d(;YM-WHr<ad3<4&)K)-1yVxtxc?LcJU<3Rq7gwH|NngsQVKGFPs`lVGoY z2XMKsN_&;dE<5ej3T#@YmmGw>dQflt5lY7ldOcJZ`?x{}HUo(ptLR|d=E>dVe^=i$ z5(upoI>yqz<?=k6!Ddmo9Wyq~QY_DtXsps}GC*hgaXjWKGInR$HddKMXJ`5==uF?u z#g{R8F#-$c|Ej%;f~37#Ec?^2SLIrq=m5(0*EV*#|8NFtm4101r<=Qg@Hu&0hyQu% zdN??r9JihN$5@!X^ef+~V2|*e6yu%xZX)bv1)EJrW)f_g7LNy~LHL4#b*5{tdUn$Q z=}H@wIIrMy1uN$wB-6@Bgv}v792XCiuD&=d(=}beI@7gCJ!2f}DfwC$|DL>kOu;T6 z2zEvy>~;k^lyr3}SZBI8y@|)K2BP(3BCRpXxqRP1uu18vRIt|!#IKBaIT963d7g*k z$DSy!>F>@^*KF7jDk-1q>df&#ju8@;vU{Pr=6D;!Ao-j=Z=SR9yIfsgiF1y+9*y(W z>YC#&gr)nMWx(sN;m7d_UUU3`V`|Aq=dkz_&JUQN@@+l6#PuFOjvZrSWotc3v*v%q z-g8toexymxIPb}!_>q<{D!|wPX#&Im(p=<L{76d}MJ2pl>n)g5=L3*~@gq%g(s@sA z#*Z_{`;)uzBTaJHd4HpfrL~{1E~Ps7$9u=E9OwC?4U9A2XFC9Rzm`ITgY{!{>S)(9 ziiNC)jDN3oTkl!dMyFos(p7n~j*L#d)b-0W>%D#dks64hT#rUz^Js;S^=EYIwXTmT zz&Kb(MyGzw^$Xcgb;+3(jHjQLfbSaDLWPg|ZZrae*D3nctD_NE{Gh@|-8mWo#fuW~ zX|5wm-mLU#u6C6lE58@VW?WDojz&Q7MG7Bv-ssd!*Qf-1y6bNf@ae9HWp1p0<Y#Nr zJ?mk{MJ`tk&KfFT9nN5bi~U+H&*hSF;}9bo?k@G5Lo$T_6VHzK{~PJz{e?(}_VxI8 zqY1}22b>u<&T=Pyj%hl-U!|V^oM*suOw9TIGj;Dx!cRTG^vLlvFmsZ+pUpGwU&fj9 z9k|64>8?(~8zdZ_)1V|Cj%D(@*VX-hs{2Jr-wl?YG3q<8K;oIoGx9TE-G72J#MxD= z((_yr-erVCdj5fDr019FyFEMu&ztIgang5b<O}$Jh2l>R;27Ut$TMVT5zmmZ$9RV9 zZs!?wjOESv_FkSnm@5XnjBjT@g7NK3d4@XL!m}4+lRQHxx_E{n@8kIb=w8r;Si0u& zOr?&%as+`DGJ@Tgw`_6!vg*}~SA=Q;>xK}w<)49(&Pg2ToU(StoN9@rkT|BS4FqOb zk;mf^BDZ)&b#N7*1qu-nxzq~Yvf}a9o^@n<azH(U5ncDy+*e<7h5&afkNGl>2uZ$c z`O2EWz4s2v0Q=4O<tq{KhB(es<Kive#Q??wYwhwCHFamtmq|Ax%zg;ymM5}#`2cLj zv%pZ%sWK|8UA(+*%GxEw<}5{oPV!Mfb-WPeqjST*{4DXuf~*G&QalG9=W{B99lLra zq(kNOSs^`VexEy)v*9|a3_%EoSl1`{hK6paoE{>&bLR26;6EGg691W_dL42-M8=$= zQ<qz0ViR^8@hD49ovdTe3rL#baK=b%M?%k)<)@@vPK7vU%4bm+e>vqLR)Vp!Yw9rp zz}e(|DMIiU(>d2N{9*~8MG^kRgojvyzQV~hL22YHrMV;LhU8VB8hT#Hw`hC6l;Ztz z6LGF(|38?jvk;84P8F=+AswHh@2I+$622CW4-GcCeZa()M+^S*T6JAjte*9b|5cYz z_FdR-vyV#j^Vq%2$B!`fFA7^-;=`Fo5q|8C+6T;id9W|!#J2$W&{dH5zKXMruO9hu z;#-7w($9!94;$Yqz{&2jqU%M!<vP4)`j|K3V|tV6E_KjFS2ad=E&4Z3y6jsW!F&6# z=>`Gkq&psTa{xrTd_EZ6S_j>06dYma<D&$+$dB}Y;vEm0?i|25=`H|Wbmb&n@^LV_ z>p|BpH?S<0U#?-}q`L(OhEi^gj(pHRM!Njb8|1{d4G*Os7SDOu`M@;ugnZOG%8l|t zTmzNc76;uM6dYl_N#)joOwzw$A2wZ2Qn@|tC^ve-2BZ6ogYMT99AV!?BAxkVI;0;~ z5w_{R4mfAIZFiI#y5@t@-RdYeia2TV_s^*0PP%zOK9q9X=Ew(qqBg!CqOv&gRRSOV zWA<U^<NJVf=A#YyC;|}W-o`gjxxM6|OFyhl_qHVdwZV@decpiKVbiTj;-41+G#>9s zmoi6u1JT{<pi7yv>DGacGrvWsJOh>6O29euTMi_4eH(omx(6KPMtyA44J4J@BKSpy zQf`MF`MAn~FFUE+HUOXW;{%3=&A+Uqa$AIa6yZJjcP)N{@vqB4*Um3tJCf>K5eUgK z0led3(>;__-=1}pn_Z6vD!0!abaQ~u=HDR{hO^wZL0QQ01ro(!(`^Twv)tMp<wifg zonH<LJH*`ed-$K6hyCtd=o4P2s+aA6TWjCo8S(LW8*q}Yb?b_P?gm_w&w2RSbdLkh z@i~MKX;-p=tV=lNMfQvCTU__;nmQS%Z^hs<O5cvzPmI$aSCDVL%sF$M{xd3b^y{(J zbSH2E1HlaN!t&pU9>?1Mvpi{Y$9M#;E45v*QG?Ts6(Z{c9)IO{%JCA%Eo_%G*F5!r z-=CkFCdX~~$iC0PwVbCR9VMqM6>)m^iBH<V6_TSRa41^SXMNQ-Pp(^ByX-XHfKxt{ z(_|eV%6@ZVhgKEb06kjfXDG*W0HXe|j}BbCWZ&Ry%O}tLp_<FXDpPfXlP#ZYYn*UJ zxObM5U4Kw*W4LkYx`Y25hfVhfc*bj6mhZ$h+hzN(={}AJ&U(>~d)9l>K~;#=ix+Th z<HDs}Q>7AT(y;ZYqh18z*R88Z%{WuN@QuA$Rg5#&i%ykjyIy1@a6;7!m*LWXQ|>l5 zeisW3hkJ)_OR38=XFVQ1?y2*HKg90RMMyGM3*2SxeJ~w+AC!*q3U_Of#NJxO++z*> zyTcE-Q$tn86fZVcoMBdC2tOW)X9Z9gx4Fgp`~ST0V{Ac!81&U<@Ryz=yHY}_*y!d~ z{WlM}?+*8KYYU!-g*35C6d37EuY_9F-U0UB3#9K&q~FSR56PJ7!RG59<4TwD#5%&; zr)FZWj_|S6U}kp;vLZK&*Kw~meabH~?hdbWXXs6T#7%f-ruCWF9~x$4gj+n={_!@C z_+aBF5+!T69{Q$nTc&Y`7CwOu9)E!+iqbISe1u|S%8hY5w$w;S#HGgV>Wko|k%w9$ zS>ZqE_&oS>q%L+7y2rdNbE8FJm~mNnm&bfSrN$^gYQBlhAtsCq6&ttS9exO$9&h*+ z%Z3FnCF8Io&Mka3EOa^cFu~gLqSAv|EAkn3_~A2b<xtLPDk#fLB%H_T^xjPti0p^t zsp|%w5no`f4`{9Nm%1jl#Giy^-Qh8n!kz@1RvKRqPy#vr-Q~C*NS``hqYl|M(t4VP z+SjK5m`1KwCX(*+nI0TW*ZElR=w<6RcF#J@gZZYu&cT`bne_*^u0=ePY)mr`vM7U( z?um-UvQqo<r_^(b{o=ai^;nZ5wmeYMx<CUeU8NP4oa#u7rC>nUy04%FtNJWirjlSc z4VKp=p8A2mEi7HW7;7sn9r)wHT-M1XRimOv4*FFxvBb~7>Y*O>07MbRj<vXP+TW_^ zUAF>)*Jo;92;+n+!o6J|a2d1D!nk(A)#6^(5dz_$j_2|3_&MRCxR>>VFLBs#rMM=X zeca+~MDWmlw?JLnuP5T7(f$Z$yLQaQwX?li1isMj=QGMX;i$pCgP)BHmvU{cXK^My zyIo@%X~$VJEiLoxjP2F9Le*fMxxLEtg8&Y@y_y`$t@YfF|Fh=v*n49j$`pa=pCYg? zyw4NfIU@X#oUdc;b+_g!8A@knt~NbeL~sjYOX(RvXxv`Mj6Jn;7=mjfw4?1q?%fo| zPBkw5yHDex+;S#}t(>rRlDYPCEDh~@&sZ^Lj2$K@s@;Zm8}_o9*Q(t{B*u(B#Elyl zVZXwrH}$|iBXf)xg@<S%hZz?MY~nM0OqM9U4Rcq#LdVnq`4NC$!HzKNutAlVBqJBt z@rR(>TDm~Cbm3Oe|2(`awIZ|`=@}z2A#P4>SVTmwd3fQ$3%A^KJ>0?_=K`-I1(=`{ z9L~+8inVX;lA!V*z^%QlX2siAW0u<42f$tjEI$~qJRS{X8==hbNgb0<^vC`hVCD?2 zM2%hGD|!$-8h*tSZW#f~0@K2<i^FVA=-iJmOnp-YWG$sd%ybJ*^)WrO&54^a_X|a~ z*($Pk4eY}<$&<S`+<US9NFKn=;w*vLWtcvaqNd-r7F+g6z=HvMmoADut;Mo#iFKKn zR*0=i)@UZSk_+@;PgOP$O-H!rs!N}F5-Wv|44?G;JH3qh^poM%G|`I)<#6+5n8IUB z#ggZq+<pEwebegzNZE`0fwq~ADQcLT_9IGQ)_GN)mQS+N-)SxVkxVkqGC5-Xk36RK zBizcgG#z>H4s-gCkf0vXD%ashtT#&3_ns|E@{C324Q&C#l(pN$!SwxL&7gt;NdSTw zp;r;!>5%OBHhkUO=G2O;y*Dcs&x{>1cUaGz`_ba*7{sy;Siab~4<W3^JdfDF@k4S- zZt|+54u;Od_QJ+|Z1&=bq__MjEBujeKFBcjdtLKq_m8c#r^V)Q%Y|}?sx@O4IMhM= z4z?YGWA|<R2oH5RX;lyD*e4v@Qkj*WrdJ-)BU3CJ&aBLAdgZ~1n8K;JHpR$ql{yUT zxnG89jYd{@j~9`?fzQOPMr|LS4l~9J?4Gd`h59*Ay{-()|DVve`JFg_2f^esJ=`KK zE8L-Tx4~?G8w#PmeB*~GqbRnw`6z4SPGlj465_EKXU@#DcqjJ3b{qx6R1`k^Te1{0 zovxnmQH-5x_#;!C#fTlp(&a3hOl~n&;lakn*sV7-AMxPk+DuL+U7I;!zFRl{2Dk(! zVakmFSAy%DLDh0}znMA3^gLyjy0A&tQ`j6CGeVzgEq%(;Y-L_3$24xeH^bZgeSBmF z&reHG-D+1#YnxK~B`o#rSuKKbMZmT63pdN$Ts_auO3<8_iI{4LpgI3@ir~uABfrr` zjyQQt%oM@xP&C`EbfRWwZhw*7x_YX|l5f4~0Pc+o%&DJ~nN^+L`*3g0``lce$=#2R zn%SG>EU53Ad_E0On(qjw2`}ssYC9mrZwpMK*4BUvb6T}E0CX9bnro$uo-l6j!{)*d z^kMP$VaBDR8sYyvqO{&)tn~`N(r&nxTXoGu1@dBpn26lt&{i6)fF{mx3#g-cz}6TY z<srej6?3?c!iFij&H(o;(T=_bWT^XBfJTlmZ^YCPUfu)HrZ<6C|L&tq8|K6=_#E3| z`;Le<5MlbU^J8NAM=||q+>RTw`ozV?IxGF7#C$omqqNRrRC>h)t&=Rys`OWDVgYu& z?n=x8=(U#CT3Ofyy0I)g!Z~1-oDU(=sDCQl{YBb#q)<1ec&@_4VqS`ako5D=XA_0r zqmWPbe1nhCyPP1}utTk<$kZNBc~i`N924T8u^(?OecVda46DJ#Hg#p#7$r9OBW@LR ze}{eJ9=GGk9y}SizCt--%H51)9X86G!3M~fmx(nVAVLw3(qd9<G25d*_-LQn;s%BY z6>Qrz%z%}P3=|x;-ze82*qKg!S=>J%;MKoNHwyNzHa%009<)V4o}D_BQ?@Z#J!;&F zx?$Y8sn00f<bOX{YbgS>Wndm^&-qZ2;~)-3b_N93xHAJ=Tv#fU(s%{t!x)7bfVluO zc8y?$2IasRJauvcPxhv!_kvd#^<Gh!(OQ}znadrP>tT4H+GDeZIo@*4Nu3Q7z{9jZ zej8Mnu`n|sr4>vmC+f2Qjj2u(H)8Jay-H(YgDmhNlEw)tRo<g-nuW8?%x$O?*BEzh zL(`+`(xs?M3o{LFZ09lY!njOUs7&lhB(h&bGA}i-aWzuOaUDqdG)n}qk>Q+}2*m80 zr1>V8Z0t5`GkyKwK_u6~acjy>f8j>w%qMJG8{#(VleyDoLX#QNu`U43u!z?}f(<U) zEHw`c%73)svfL<@oJ%j?858mUB}F{)ggAV3Kli=%V8(>ke-!o#HUsk?(;s79;N19E zO%FAZoa;ZaNnTBS2wQB2qGsWL@|N4iAL3@K9g$HMeQNVrp7L-Ys#*~x9M~)#lRtY5 zKShT$u>o|aQE|xh=*IMoeQB6o27&Uw8Vn{#QxBx+z2G<sU12_!lHf%!UkmS&cIf+< zss#Uzd<pUJDu6rlv4}*M_?9N7Z=#)im9Y-%rC<q@{MOQZB~kf!Ce`44Y+cFCTqjht z>yO_`Q3_?k#{DikWsn?H`Ry=n`ni?_SxnKp-6PwLtKQmp0zfcQnKx__C4Dy&9|hVH zWDZ<X?-#OSAn%u8UOVbcm=Xpn`lQf}^<nC|;f5zHW<tGowrW(Gn0AC!CH_zGjL??Y zCQ*Eh!`l1OjU6R(V3lW^%QMw1TvIFB@i`N^N8B(bqFbf0WlISxeB*{O*tVNn!UBPA zB`SnT-Y&|`MK+{$hPf(@gmTPzH)-1{aH#At#&zMBJw_>ZyIlXI=I;&uz4cDKitM3_ zatWHGYYk5UcF9DiqyY92Duf<rK{_>o?+fsL1YfZ6UjL-4sh>H}8)f~Sj7GkowY0!0 z9<9KrMlD2zpM<Sltknf#2|>EoYLVeB|DA>99aIwj3>yVIi@8j+6{S1+TJa;dK=B4~ z?C3!*R^fTxxbu0LsP~LqJ+Mn$N4{XrS1{e2{=9}=tID;R;A^%~;t?%QgNCZaB|!5l z*MPy%mQS+MTg3yI<Hrq27bbRSti5_w2M-(7CUIRiDl_5U%l$NTVfRmwKuji+MsDt> zdgGJ0H<x9q9NjPmozjIa^V^=LHy?6GW{F)*Z$3CpM9~VZ|CI}+ZQdEi3NllTuUkv# zW6RNOY*dV@{jy|xw*a5M-G|4+xH1LQ8fwkw!1W)nkF%Jv-h`$B#p{B9FLM6IPh=)P z&PqQ?NKuQ7T07X1qn3T01wMIq;8wr7&SOqhK1PVaD08Z(srkWa*xNSK^!)PZ+jP;+ zeLlYaP`Tl=mL@@cy$qI$ajD%nz`m}t?CV=-U$>xv`@E?+*}g`SG<0Bm&8XMhPpL?H zcaOyi!M6Wv*<MVCfF)Qrus=RER=dT~{r}Bu!h@XskeU7C@W&};;b&s{jw~a;=}723 z<9;tT?YrM@a%g?bg0oomyAsWP#SiSNOtZ8CY{_EQ<<v@9p|Cx&_#j4Y;zL-fLHVn{ z=|37A<$otMI{Zp%<UG3;hF?jMo7c8tL7-Q{$I`gR4weRrQMK%ajXjTn`CTj!<-#y4 zo;9BgqU6jljUUleE3b2S9e7sFev@-EvB3}?VxOTNK=hmcD#3px!G9;g8=f_rh)Jj! z_6Aj<3$Az}AGZeR$H4bbSf^)rG9^8^3IaA6v!~`utRfko8D=FXtollUn@Fd++_;<h zJGFMj{RLKgYWr_sFTsC9J!6yJ14F0i^OUG0)6kBE8LWw^m=P<pLpu~Hu%8?Df&>|$ z+dnINGmJ&`31(8mh6ZS%T5v#}K~ewpIvqMF+>#mY*P$iS4Q%Jt;(=ldc=X1f169i> zsV0You#sJ-EMj!m4IfwXu@cJ#9MFkSi&z8)%K*9nDr2+{tfZUqho`3gGsjzG;IjcU zK(6($qP6zvO-oSX$&C#XMtQ?#%U-9f!8TP=HvIo%?@i#VEUw1?n?(!|O^j60q78@& zb<0gcAc{(W06~^O0C!^`7l?)=Cb=vs0tVE0jZ3wywzj3#R@-WeUEE%)pjOb@3f6_T zv_-2G-q048Do~Z*_slcrdFDR3VQb&_{rvwQ2X1E0%$ak}oLQfF=9$ycmM?`HQ-Gx? z6)~t^RMs)Sz$jj|$13I$cg)oFZ}NVev32$+5=B^ovuO6$wAmdA_(d*DpW=V8zI&(! za}#XJB#+$OzR`zSj&bDht@2T<H@Weh@6EC=h%!4&Yq%`U=aAd6fMuB%&5nv^p;mh* z_kYPM48@HIbDGaxMirT*FXeRHjDSq)#{|^V-Hj11cQE$0zstCJD9xsA_+ydQv&~Yy zeLHbIxIHP6`6#U9qu@yYb)pD0E4Wp@fk!Mprrz3@%hXC=x;oK$B=T*`ybSBM+kL!q zq+XqJx}VcKHvdGc;$-)vuMC?q!ZVa*wI9I+OOmp7jM;`-^G4s^69#6l+1#(^y7n>I zYsYw_q7J~4Up4@<6Ne?P$dngGxou^cGM2X=cFEJ3!F%+>NWcjFVZ^zP?B+c?AAYCt z;kQ^RZ$Av{%v`9(UMI-Wmp$KRGWe0Ug}L_qqUPr_^IWoo$$R`A{M7BwY2eos?6r-1 z4crbFK|>F3O&N((^W#ATYlR<l6lZnZZpPz21oFwyJ}s-D<7$4Rvr_l3B;H-O!~Exu z<o@*^;+LYVTE67{Cv(48$Ks8FIp3v=H*(#;OB9i354nh;M}i9)CLG$AX9))Gj_e*R zp&wgC`f(F_WTw5|wlg0yc(3J*{wOgzZ9*GH?IzP580E09to`2(?Ulr8R4z||Y#!!U zGN#jYZzzACTMgWF860IeE}K9n;Sz$5>0ExWnr`;ixifeKo1(j%{bXZC2EN4`<Nf4` zOGHeJ?vdNJ?jY%xx-ppxec!OO^e=BKfO2>)wSK6Nc(#~%9?YnenBEVApgemFUX!>o zJNokAmvScUYG2I8N}u-E2d`bR`<kN|FR+?hIb-*f0%9qcSm=8f4s3GB;3oSTH%`o7 zTmF`CU0c4{^UNULwxf4TZpZY^H<Wj>*VR6KQ~T4M1#G}@N0~1>PcvkPu3V*8zImC{ z)6#ZK4NiZngV~4e;cb~Y53iY8$*1;yY2p1GSNigBy>wx3KHOxU>dXM$2#c9rPhKNz z{36AoAlP`+8zyK8eJK0j4Q$HxVF28gIc4e$jJ{SDc-b(}+D~88v(6~!9MMspy;ceb z+bl28d2-h{E<sqj2$>FZxRC*(wt^T~^7A97=kxCQ<orlOyuO~Bhzkti<Ui{fPUYvu zN{^LazWwcMzCPfK3%@@fL|i|U5{bmb4}FWDJ|VaxK;CnWv$+3dalQBI$#(bBA4)cd z*B9KSHs1+0-*xG=hstOyBf44D;SZ2BoX8}-QQT%4X;`L=uLR%54<vb$AmV1rpRoKF zd3N!HW~R`>&6hu+_x$Ni$!7xOZH>5n!M(`huF4=oh=0blfh|LkRcsH5`?L6A+*hSs zo~^%C7H^!a*ur>cc{V49k+jj`-EQgm^)c$ue!hLe>qB-B$tQK$M`+`W{(OCe>hk5} zx)eQ5u=)0;8>w48t0!$hoaDdB=GXR?bT*?pxgH+1xR*<2Uq*Y5BNpI_Zq+`b3{Jkz zDm*QuzvZ<9!BhK)u~c<%p;rg_;HiDYa|!$O%CF08%SfLj)P&Y~Qs=nqQ_))N(K7Ad z;*|<A<+zSRC{(q1w|%!w%lFeR^83c4Hck7l==4P!H(2m-61UmL9cp5{xDRX`M<$IE zyewggQ#>g{KO0vg38A)@er}+*(H2kZ&9zgReqn%DZ}H}(qBkqRyTjti)vRH@8HWUY z;R%cPwN!XFdw7!c1%CPbBzzLTlWq7^{L^eWiZ5qE1xNb85E~wfFa1g4&)_%QhUNUl z**08;KayYAjmrvR<Q$ON1r+tCMM@(t9^#$#Q1}^OInN<YThbo~7808N5O8ncgKYZ! zz*2XLPtbQ=?OaN(z-9O+N4&TUbBe-EcZ4T;?{+T{#&P>^2UA<JN2IG=%p)A?B9EM$ z3|xlkF)n;m01(={-ArjEfy;>W4*)_L=2ns*D#P@07d}1!48EDs{J0Ers@n&lCnH|q zGLozg2tR45fy+obwIk`$Vgr|9Pn&2=Mr3H@9j6MVojhs#eGOr;L-|uXhRQf5_iVgs zVWA=Tr#nqX;3f88Sw7*s^nqMTNB}4ETOJn*)L48O|MM_}w?hu+;ABqA<AQ;&N#n-J zoRr6f0;k*jG2-$tly|UAm$^;sfXcZ>aUQ)xBEPojGB4$E5y4ms%bG*Z!R@m0dGs<O zD{c8V8-7_4xx`GIM=v`v(&EcFn1>zB$E-ZF4cse|Vbi5$=5bHR6Bd^7H81^y$l<c! z!VTb;$3+akm(GbhfuGnlectLr#`Zi6U4A(PSK9nCN919U^B<PK&=7s=I4)yyUi#q3 zKP<k?PkG#v@=HO)$-I`wy(k%0-<KQssK{-Sh?99n?5195Aa9J%<3f=8Ej@`Ae#@<X z6s`=lp9!J#RhFOPyJx(Fp3WbdKEbv>h1ZAZb=vV<(=$WuQSHFWct0S0Xe8mx69dwV zBfkli=U<`xPH{|mzhLV_`F%Si&kQ@H4FaKmdRgRVTfb7a{^@5$F0!zfen#ZS7FK#U z+VajLVgLp%msojX20qoFn-yQaH&7=$9C3`iSB3O5BLp8to?bMXi|{i~vG=q9e-A<e zKVkist*`h~z)z=<D*Pqn5d3?sukq6bj|o%ZG7C%p5WdIZ_q^DfQ^l7#GV=m1vzGX3 z_EN3iDDe=B<7ZqNiQJE$KE^v+n0c~yuS-vmUnf4ZDiV29d<vy}g-`k@Z$8eP;MqdT zIFI)Nf_DyQ`@}yVyBFe5j6|*zf0B1MSx@R<BXBx{-do~B=VM8S&S9b#@{4_4$$z%^ z<R2?O`K3;zoJZkHdHP#l)(|4MtQkb^(E=k3B$MPOYb0};x6bI9;mI#@Q1nP9nXbj} zNu4I}CH^jfd$5KRpSId*<BLTe=*aVh;9Z8_ld(zezY$pVbhP9{&f~3LgfDWI3XGiP z0wX6yG;&J)X3{t{{{X=w|4G(AThhrd`6T}ofys}mlFGTi`D!G;!?(Y{lf7|T>SYPA z)Ni}QQ$ODqAEqzkr_YE)b_vYj)`RkARtEClBk{96d(@e87zZUCKG#`4oAfjaXZqR~ zBawW8XL`?BX*B=>Q+}!>l16)$@k4x*k9gzLxJ`bPkuT}BHvcRSmV0?9g1MJxx%iCn zE5+~awMV&^XS2YEKp(l}ULL7mxtHfs@gaVb_*BZz#LtTuyZ3T0Pv3N4I-lI@Cin7O zE&dVQ=Og}+^mp+Y{I`gI6mrt$m?k{Cw4e9vnuuNE<r04ka*2N|`NaQ1B(h%oeENy_ z{kca-`~j33g^1neeDMeJ>@WWD+<PSc36aR1;-ARbTk&OZtiGVOzS7vEwfFnfHMSUo zmc?}qb*<$j`RBk>pF}suuZyR*#9D^L<~6l0(&Oi+av*yTIfjv=ymrn3<Qml&Z)g=R z?!^*&;54MNnJa%>u~HsNH|2;HO=54StiHaYp()<lvTvD+ }g2bBU_>#Rjwzf?D? zx)D2>v6^`mv$%#Q8l5$_rWvE5HFd2m6<nQDK4f-%yk)MJ&zc|}rphmw6KlmBq)W8a zqX|Yg^hOuD=+S+WA(Ur`$HNnQW_)%xoH*>i-=!^Si8Zt~FB%;st6Ou^<`+~qL<_5v zEC@#nt6FO@d0b`m*Co&1a6_L0L`%vVYMUGDY9}<#aVYxLRf48#>SKmY^##5_`%{-T z?|#*Pmty&x-S!z$ML|e?ds2nq9%y;Iy!%%kBU{q-T@%ETboXYe8x~xa)D|qe!s6;` zdSA74n3`E)dAG&d<?N<CmQR%q7HaSq_buSMtE!>ZmFHl%(%gi!KUG@a;(g#48WxAl zs*lw)cm4LU>uqBGxan4>f2Wu?+(btSH9OeUana8nud_0F=zN!9a2wO5!;FQ{R_u_I zGt}mj`N-8xDe}1eFsUIW=jQVwV}I0&=~!RgH;JP|CdXSR&z`^qZ61kew0t20;jGp% z&5iTqDxJdWBAE^_4qjNjPfCbJJ!`*)UirRdDW29`H_v47W{`c#g&|&<2%^Qa8nJp@ zT}NxILE}wL`^MDFiwBxHTHqB=X31gu%h{h_Lpj|^a}NzOTxCUKKi;i*uj3|t!YiiZ z{XsR{9aGPNMJTsC#iwWcCS_Qtu5G;X9BEQBBi&qzrM+zrtB0YJ7c|6bM=rw3F_gNP zyS5_==D?e3YO67GU(K{dp}HHXWS}aw>jEZNzd=>#a8=?BS5?ER`7h&|za}uYw)a!N zcGji;PvzRb<iU0iwJ#>VF*xisKeyIJoBJ|IN&jrBubCB-bz!-eYv1ZL8ZB#TiZ#@B z;k`dZhF}Gp+aMjuX&NGWccUbOJ-TkiOnWp%!!1m)db6gOgE81sZf#9#jTu&(8(9EP zn~^lECeP*eW~oq)X?x7km1LK-&E8C6n@Ob98$QjT>kq&CQn968?SwP#wQdhs!A4wT zkK3-1?P{$w-V&>xO$%$4nk%R-tgAIxUL_8h)w-xD#xmPPC(Uzv=<D`LVGk{#C{;^H zS@WazRF4JK-8VK&l6QGjpia$F>eL|`DAquc1`0J0MV>~}s#ttQPmS`Bw{Pw`o`-pi z^j!hZ-*55ktByxp<0^S}lrY;L#uZy%J(7+4fPD`aZv?SC;`>gX&Bbj8ucsF@fA8cu zRno@r6M2N5Jl~hW(51JEIN4uTr}SRo`Q6290)V9N6z>q8?_Io=06aqbPVv45a~Dtc zMmI}@b&B^D@Z56T57T^bq#Po@mgA@FGr06*kA61k>XhD(!E@=YgPx=bJ(7HS{UPSk z%ZHKdqpMST+lX-SR(69Y_xQMY`3HIL5yJE?3(2<;`PkAh^08Io%l96IaOtf_8RlKO zC8+ZK9Xz+Z+nw?Xj_NP1M>4%t$YI{Ohv<ER+%7$N&7=BbtH!5yM~I$Wo^RgGhv=;h z;jN^Qn=FoaT8<0h>y~#Z`$ehhBS9V)PY8(q)G58<aD9-Fsvmt4YNxk?cexV7S9(to zPU6e{)w?P1q;I+U%SC^4i5tUD_Aj+QwubtV7#c9|>A?}FeBTDorMD1zOGy`cY<2nc zY9WkBzI%ZEF0vXth9rY0ydPxm%#;IPToe0lY_a-I`F@{t!`I^NfbTG{gfFChzT-pX zSPwmOM!-^3dSgQ6C>R89ORv8}@0L(IxRiZB+22*C^cEeQTpugJ%U2|P#rq`G{#Jv> z7NhSJ@8J-=&EO68u>yM2iF4aQF8h<xZ`CQi;URkY;Gr7dDIVL7N%Tf^LoZyvk2>}H zMQBLf%1_Qwxb<5Jy&B@xDc_%g=hp8^>SF{*Qoq_>=o*nQ-)9}ZGf7vzi)be<-_`I< z)!*XaxqLUnSKHO8mR>5p>m9yQ9_1^0y)NGZ_KD|_u1?FlG*sTcRPG3nq`WfQ3%yi) zH#vNzpD5oI1YEu=;cL!!fFn-%E(6ak?|JYYN4oHpH9&WKw>W%fSUkZU3Ne@OY6d@Z zUW7Dp%C`tSm+wmWqH4o;D8BN2m2q3>74j2z0fUr`^Xeo`e&KfTfg@iv=|WF_lY4vk za>u{8dguvXb%G=A9PnKE)*)X$@uHVA_^EthzJjFV8n0}8zRN;<?|`rB0yKjs{^Ahd zEe_waEMBU1kewg!<&}xgx5DaA%X@D(<t+!#EpHZ`7LumCWtN`sy_|xl;j4QQdal#7 zvp|-xRdYn}Hmh=p*Wl^k8NQatAo$9A8PW4-izj?<=8w`6)V}$V$kHAj4^(96i9Sz@ z77Vi&UFD10+dU)0h7}eY#C^CgZVT^l#CdDuL0E3l(t7cF&NunoHJ@}X=0LK3b&wu> zb&wdF#Ro)rZ9CHVAjn7P-Pt<;J{MpUxqCtG?giFdJLkUbcMLfJPWy9-C7J$-UQjB} zRXck2D+)d(zAVlEkU~iu!r|v^?_(Lx|6*4)D>1AaGMA<CrGXx`*8FKs{^0QQj4h%U zYv0a%A25w?3wo^`X)3>Cm87;eXSFwHuN^6Cq@`;|nyIg2sYw~xFOjx(WWI#gjvVND zgT!kedGaOC;ETRJ9{NoX-{bV)RJ}F$-nQ%D`6qO6dDWDxj)XL#_AL20VGJ7LqlywO zuY8*#2gbAf^W2^5g-uHOAnu-@8DzE}N|^6k(6wYcf7u!abNT8ZJ8?B1R7@M#=Sev| z%x80nbMq5R1{&+db-RE4;)^eqe%g}Xk^OL@^~T)xrd&RN$h?t16K>4nJBV@eC(?P8 z`6N?hAD8KUkG9kvhrXoxY3)YB*FX24d=8%vSK?Vu837h%C&qA##=yaA*6d8Ld)^4} zQuC0u=koR27tVRVwYGda#Fp~0m=Nt4o5sZ{w9bi}rvwcx(W4{#se~BVUYvWzxtZ}i z!r6(|8*+;l<QAQq-SfTH&v#_rkeH0cZ7CJ@{BkD;W$JQ5UKj=PpKR0^)M?Ni+;*0$ zWyx9o4>J2Ds^BAn=!f1nL+ul{Xkc6Pd9PrcwWmjJ;p62I9BP-QJ|e&Exjw{-`U^z; z1zCyF1)PK5Oa)Bb$e;4{oUp&)YS?_ZCao1Co7$VxD!q>d$SnuU`4A`VT>X3?%k3z{ z`<>>pbZjOn1Qs7BtoJ}p$V29#w9@joa#mbSoyq4tz9ZEnj3&VqA?UlqlRlr5{!!`b z($C~61>>OF<V`!$@vBSw;rs3@GWXPk&d~O=k&g#Vi|Lq=&zA<?cZW2kx1@fB{ltw^ ztjZ`T1;VJj*O1Pbk!@Si)wH5(`WDUT({oqrv2D*~Nkf`s8&VIdXHs_!NyY@%r7q8B z-=(OIQtRil?@~UN{zdEjzxyu5tD)rjvGb_hwsJAoS!HsmRr?ErpI);oz3ych$rFpS zOLuY0Nlx1bWKSGEc>S6k>2<3miE*wYbJ&@4X3y@C(>8!b%is<EaQXObVwdeKEGo)a za9G;&rE79Vu3PbZ`wKbCe<x%v<jxu_(0-|-&kCLxBW-W)NQ}x#oRd9xP3a3c*FQ}Z zH|<n$&BJ!CW$DOn$LMHBpD%S}-rD}ct%*x=+b@ve-|w~KrR%11UFPKYo6Jh>A8~`{ zl1x5|9wdWYqWa_Z^FIcE>^A;P{-9$C{$Uj#@TY8BN5!_%Pve^;*P(JH$e66oB7bD` z0^N-gD64ICAFdUc9N(l<PxNIhmrmTiwSu}fUrP7Gio0jXcI#;p7r+c#SLH_r$PIQC zwFB}`Cp>deYit&9Wn)WSYh7c5i9I=gKy$1%J}cHN-~hHAiD|-=Rm_7IN8$~aH#9D2 z;L^O4Bai{+C<$-GXV%B^g&f*U<;<dpgzz^*vL=!}7IE3K6b*edkdf}4$rqf_f`pT2 z1Mj<sa`Vwf`t(CHg-)%+<1UmxN@t|`#-f}r1<JAy%8KNZbd#jxPLn@Lcy;E30-<FV zcKC6N!*?auWn7<LerPVC^g6i&)bQLW>9~jFkJ1`rzZ1DH_&!0G+2c}`@vPw6jzN-+ zJ6ZlHy^(DhBGYJ__PCp-yjFR<a!ISVc-Awg&X-zXZ{J7UZ}Il@eZ(Mm=sDaQ1z+W~ zvSdt^@)&iSV#~9x?8^u$TRsuCElgO}%MvG#U-DQYVUCnVI8J85`S|^9SjvAqzp(2k z%T(*+dkHzKDNdr(XuhMeys$ja3Vb1Om6KiyEYJSJThdPemOTjB=M%U9m~B!k^MJ@P zz#@m}S<?Fe4<RgU1?~+j&;GJsC9s_3D|ga&G6IbSCfcOSJBG<l`a8f=9GIZ*_Wpea znH|^Ft|$-Yj>|CCSc8a+E_O!UT?)~o)L!7aem@~K8MxrqZ!b=6l`V7X%hO?iFYw=- z2V{ZIl#0QLH-LkQ-!_of$L0L|c?WqB(*N=}5P5-3m%g2cVZ-Zqz7{8aW&j5spSAR) ze+}SZ<oh<ij4ARxz~dp<eL4|&!sn^g4yTM=a&K;l<tO7t9tSp;*(#BKpT_~sKM=1@ z=)Gj|B~IX@t$YffnJFR9NxGcdRVVN_L;7-SNYY=h`u5Jh9}_vt;>$Q7c2WNs;{V+c z{TiEJ`uTwL{K(58en(n;$@t!%gPj#B9KP^BHH2^Oe787~9=6vY{jL{-eLlYQW!V?u zn0};8U}TvjK01{?D)DvrnQW{zOFW(GDjP3jeCC;v$X6}A62E89NaO(v|6E|+U#zz9 zZ}A2HPZr*0{eR;3lx{=$g&!mW`6&D8lAi6^H5R!~5tz;N5%`%Wdgs_P8PM38GWleD z%N*prClmbhf#saGmKzZaT#L`=3Vyug>j@FE8aa#}5JvPM=f8g>K7-C9HvM_)zlxt3 zjYQtC@IS2osrZB0m!(`%zTvifDyNLma*kZ)U6Jp2{7i%h%Xyj5apdeTcyzw`;-6~I zVGptAuu;zUCBDR-!!EMtu!q@m*aZRodj#(cdk%Xzdu7O%iL%W(Y<!iYMdHzKoA@W& zan<gdrZH(q8%sORYfo}MdK|EvkDe<&L~a$IVeV(*Gf8a{zYnyaC+DM279V9u|4l#A zv(qZ)qvg97IUoIi_(vnB_%exAUodROu<9`!x2Uf?XI3320IuBM!$+J+5ObyG{BzO~ zfs`j>qC@1y?a9q`bLtwV$ucZD#5+VWn&q826t<_Mnf{5ou4D?!YHM8@oKdky9SRGo ztLMjNao)_F$gaj7DYs@<OqdxhFPF5|xy_9WszU};gY5pvq2M&}p3fIzX-f<{_`-xv z2Zs(=rasZ-p7Zq&E4e3Z4?xqUfkb;bW6FsK)X~MvMfC;$KR;?J=WmkE;+@iH8tN&n z(o*GMo}9!5z+W^^{BBOfxd(Z?qckO63#>>w&k{7}f}mGmT9%ViMHg`NiWBslsixsp zaAJ<L?!&69Ys|5(^2?^mY24(KX#d|jMAzLJGS4bX*HM8}Xq@Q@buDvNDdjk0$s~^o z-Ow<7DRh7=`N&yNQQ_e$=v4b+;;`$mRa6ygb?V+o=pELYYECCd-IkGD-zm%8g#!nj z4N+@trrWc7T{9+In@Q%K`uJBD8qp%GM5ZoYGQE8(OQ7swb}Tce6QkAtOUK*X$|yD8 z!;BY85eIhCZO^A>yQuQt;^!TEE7h}Y!!$5d10@>R!_l~?e>Tn!L^&nr(e83wPUBf6 z?YoPzX6C=|ma@i)W%;0at`g{D)-U|u>)AQqMxP}y0$-ke)X92FoNuGg10$<RSV@>A zr;$e<YebBnv9@&iRsvj1ygH?~3cQ{giGL|;H`zZBdL)^5r$X=R{9Jmg04^j>oznX% z5iY%j(90)I=*c6S$~TR$OD~sa5_z^%r}Qd`aOvF%JxLRK60h_MSW~<7MnEr4x;mwI zGI%b%`yG1nIHL5XhV-`@dJicve5E%jq`ya@r}~pMztX#k!n^V<rSZtxSDn&Z0G=z~ zdgwKQB;{q9?b8!|k>tBuc~;`T!5fG#eC78fJPcp(#jPij<-G5d@8cjDz7}r;YxjJx zgfGEv`QGjD<#E90tMA`?SbEZ!9w%L$^1WK?!{S{EGu0oD3ElFQ@8zXkihMkl_<V<k z%DdXuBPhlx-?08xIpyGS)TcKLxsvn;y;NsqiotXBw~%s-gO13@V@$W@c*5b!W1G+S zS=xuocRPAAdxzkN({ii^&*i%szJo{?zVd7<Z9w!CF7G;rFOQi%-wQ*0ZzZ$Yiv&lU z@;x`icZ*YR`QRzv3FMb@6!H^yG<yScy`cFkY4Qup_lhGQkNv)Uy=;BznU&?x<FV3r z!dF}m@LavfMya-|fuyT^$J+WenfP-j^js&hiOaKkvCY)r?a)NhmG7ad7n2K~@RjmP zeXwoe^DPBWX$k6P%DdU}ki7w+C%Qf@8Z9XD4xyO8dpomISX?s9!`ZuSoPwz^z)5?T zR&$}L2?Llv-d&2^H~EYgC-0oP-2KTb!APPhyWQSLn)C4LG<i=ghaU7DRq~k^lY#4o z{S4dFK9x7^ks!v9=z3k^ze7*%A@7+{#{F&q-Twr=j54m<vn0`%v2`QkT+VS*xRBl& z%;56Qo^tVg<}#~EPoLmt$~}+X_2I`=X7eV>UP*sYf(v%ZaD$s6wY=tBi>uGoX*(V> z5=_eG?1Fd8I}((%JqN+-d})I-70LC}m7W}h=;72(#^UUZ#oN=?K5Dp(5iVy+&}Z_b z!^A79`Ma<3hxsKARgM{pa`%I&(JwaZUfA&8%ic7%JNKE|G5XeQ&S_x5fvX*8+8nYv zvO_K?@0qB`+OSpZpK#sNnw+~=KNA)Egsw{|e+Nxh?zqotf6X;RH~}++PYau#iD8K} zr-NV-=r9g<ZP>!y;c(h+FLX|&vHjt9wemZgj>K!=gB_OKa+x?->ks}%=R92gei|pa zwk1aFNs#^FFJ>1_c}qP0J>*7l+r@>y-+ts;TrrF=IOpN%@29;k<HZiSEPra2))F_( zf8&`nd53)W>imsz+jT1CP%-~A@*RP7N8~#>=i&JKX&)K+GDh;kfB!{P`9f!AxZCx^ zvR?T)E1sqd#`+3YQy!M^;<r}p&RPCL2_8usX<wra5<47R_}S5VOZNR~+_`D2TXI2a zHfNZ+Q}UEP+>-mC6oLayT8=U-8*HPYxBo`lYTDDKuPwf=^tr3ArG%Ie>ByYl(dSy} zA(@Hv&h+;6iOB4>g;@vZthj_X->cHhy`-&&cwH#3{RppmymNi2%S-1-`*4Jm_W>!G zm|4hK{%wM{(kRQ{>b9JFFJwt#lGN0AX-QH@8q@l;T^TbtJ0vZ;{W-so8%lq(__)&7 zuKt28WHzSTZoFU0co=1TA(1DRMtijO^=iP}eJvM=W6#Yi8L00idUpODsU4@~O&&id z!amEJ0xGQ`Au)6GDWl_18G^HKK4W5b>qtA$r_)o7%@KyC;kQznLpVivt{%OD6nAoC z3gKqPsT@hsqhb9zGrIJO)biNzT&DzYJ`lr3>yap(Sw@D7$Qk9?t(A7J$V}v+mG{I{ zlU%vqdIXH8R&r#^oQf2aE~Ll_t!?dM_3bE0_9X7?B{J%<(%i{QSPFDE-}+}(w#)3F zg++>x($4GC{wG8%LTT+g<-XhOCq;AP+duMkmqC4EuLa!|i|#mNC$^(zB&%;*d*&_X zEUlN=y$1KFKka7>2&v|$Tr(pwKY4|ik&S5{Pt5jp6e7*&c{|s4i=s#P1&DGu5Q7vO z=-?g2rjpy8OW)-*BDR(KJW5y2HVJ*~we^lxg9dq^@@Fjer2pR*eGl@=(6&8L`3|)E zzb&0Nza*WJG!2zDw)=`~ZAE>Y%j@@0o`o0zxTb&TOp@GK9dwozyO;dk?JeERZw$cR znepB6+}%TWFUZoP%84aeUGKXmO76SII*PI40>j{(Zu`N>?ELxk<So*slKW><Zf9@m zgWhHM$=%c!@%)lFA~D99r?{+JrmFb1jtMtsw{2#w+Jx=5($0fT$=hGTY*7bBsHSi1 z7>!M>@+}O0Qq$`l$~Tn16D(E|If+Gm5;L;er@x}B18&kEn)C3*?<C^u)Bcq6@W!<F zGtSRV`*Z28#rdVbzq%hL9uttyzA;h$%KaEq&fpm>aoARQEqkj?E57l=@>e_y(RP)h zrMjVfW7mbsBBqy(DHkfTMp=A8>C;!wNMNpr(n#;dve2fS<(se(Bx4TKt+ni+Jh;bu z1*glHw;#({{&Ub|7?lTs^4zUo2XxwqLzQ#dP`z#sR9VR?)oPb&_SSMh<~YvBA*DCd zF((*tJ1=5plQn9ZndH65_}DYb`{pb^Y7fl%2F%{WXqjJxzFRi}Y7x#T?~}9qWg@!M zM4y1n4_z{Sw%!KV#rj0TK3}z`c?<JB^tTk_M^Lj2;bt(wpj!V8;YXzQU1?8ujx|M? z-L~`0*7>G|hQ=b77E6xAm~1n>Vv-^BC{+BFL=Q2A4yohgKX%r{W?iXsa#)5$@pUOo zG5Gy6dA-5pDHibJM_Q>>`<$6Po6b@gUSN5vNN;r|wLUcdx(>9=P4O34(S4YTdw1iJ z;cx8823lc(&|bU@?xT{qW5}`ftJ#UOX?1ytBh*HjO3acYFEJJSMy<ar-LQBKNDn4T zI=}CaQd-|#*3)9#Cuh0rUeJriaW+3{+Mui%lE)`AIK9<z_047-y#*zlZHJ&us)MA5 zC6?jlVIZFK@Z$IBL1~{#y=^zo18?!j(*C-d@?k7^Y4N1ewO5bFdH~P*9hplyGM9Oe zL@eyLvA~&<)%Ntqv)gtZv|v*7`J6{yPW<e48E4b})V^!?Umugbr1o8%C#f><F<M4W zingMVwRh)n9p|RC@9gZ^z6-kqg2q(9$`FIM@hyUM2uQkMjpRa4&RnQ3$~jngI4-c| zdsxmRQ?r)sdX2>Rsitoj`d4K4e@!+qWb~A$d$WnrGZD>sWPaANPX)X64~bkSZ=s*p z<ZqJv>}hCzv!@YB6u9|$*1lu4`DDj$-^0!Pqu+Rx+a;B=J<`4gVT>t1Bg~|%=x#dL zvGI(=H3RL^%5I>H$Q1cTW<@`o-L^vzng<GI&I-|oMCGjbkYY%CMcG);VTh3dTdW$` zr&lM4$>HT|LC5le#btfozE*~B2dh24F;TwJP`a9g#p~5_P`iK_qO%5rI6G|Cbb%=% zMdTTMmSPdcQfhYF!eMD*qSV?Pl0~AE&k)|Isq!s_HD_e;A(F@9<+%tpRC3GLb7-11 z0p=fxi99zVGt%~~`8vcslt(eOzg?7EAKn9l3>|3i+oHV@1L<=K!xGbhSzbBUt2pW- z#PL#KM^%obwlvFE$EO&i#hcv%`l+o&VVz0Y%U5Y_K`~LjN{khzJth0ATgR|*&dK+u zr0sWpPMW3f62;35jz2^nM<d8t@gSI-J`YVH+cPjL=<lNBJiIRL-NeBeSWG=P`$;n7 z^nVXSL3YLe9?kOz9;Op4Lwe3`Ta?8@<Ow#UF#(t~1<1}PP069k;DTjd(~J6Vu#aPX z<p8~Oy{%%q$CsY|&l&Y$MCClSVcD+RDQ(UzGNW|dCc^~-%`rLG%Q4TKM_x$WlprCJ z_PgD0U<A~gt6uP*P;Ac@OT0Z<p(Tz8dUX4H@iTmmSRe6<`Vpt}m+h8Plhs%`%uAe} z^T?8{WxLIw@LFdN$pp31AU0>k0)*i)PiZi)cr;!&rR!Xu^T_kdcD+D3meeoXd54r| zc@BS<?fjmER~#eR*}h22d1OS^nZk%it0BI0@EfO^lR;;vmCp`3SvikXWG&n2$;Y<a zimM>HRm?vw+xaWQ>oUXZ*Cu?4B+7mTqs56i%io4Iq0*cccM`YXDjens`S0p)@?P|Z z)gu~ORR&+8jp&tYtTN<`-m&#dWGiL;N7I(mep~-a*;xA6M#fHnr>gc1RAw)l8H;v| z9|n(KONT*K45_y*%%mDdi4@^#IMvkmKI@-7gwBjxneBT8wUV>qmr!PxAu(QM15H|* zSCbn|OY3~03-3a00{c_{@g-aT4m(dT%a@5tkg2{4@dIsN@h_lavsc}JO~)85gPoOR zhqir}6g8~J5-rPq>hsW?N2b^boGx47QAspsKP8=@|EHoworG<FEp#T~*RVjp{PR+; zS7f(mds9r#!#mPGk`;)*b8D8YLBr{?Xl3{)zHaM}ck#5b;c*liDP5Pd;z)*~V0rAl zCSc;(WZrLx$=yvno_c$X%qCmq$wg+9^@;NJGJ`Tjnb|eIS!WS5ImG?R#ZICf<?E7W zfOT8%Lja9}#n$_!<C;e;pC~Ns91oSHi`Pe5kM1ac#hc9^b&?Y0k9J;&Y2F=e&t7Cc zqC~2t3$xSWHO!_X_=xGS^7}i=?+*#8lBJM!brNx&+nB97S862hB_smt%AGgaZzo3& zv|m$;PHbG}K#T>N*N)x}z_#31sX@70=zse62Y6h}bS8YnSEuWR(E40<F!{U|;UXQ= zw@;nI_u&4fMaQ_^Z9CI*+8!ZMwz}4|y@7Gkw>n0AN*CcdWa1XDDVx7-JJVV}zvB7$ ziH{1c(&w6^o!2<Yw?<bJcTDGH8pldJQI>vE*{3`h^SxW?b1josJfA3ks}-A4Oe2`* zGaoybzB_+HB6Af>7_)fTEb?L2OYK-?Y9M#aY@TSLm9xB=Rvlg4dC01?&Ymk)OE-_i zkI=QZu_@(!F2<t^G`$Mz`dzK+EBSeDan`D|GZtsJUcmmijOg*nGMcwm>}^4kv~*}& z8w@#Ti;3mo*F!V@AOi3GeTujL<FCK76S;};S@r|zj)&&)Xg<5`(<54XQ(^jy&Z;lx zsdtxsnxNlbb6m%56AaR>Ll^XVGHoG4(05*I-XPQaPO&T0`dsHRW);5tw<yj;Zy?b6 z<7GSLk)`!M(_prE4Q2}s#;<{guoAtU-Gmjg{Px<)Cev2lqI-G|MOyjzv=>t~t^H{< zhkA`>ZFAqPUxEpyrnPNsmbS6BWr?(nP0}{ra@xku`7LbgFd&(>vEH<e_&VL;&eTBe z*yVKN&GDPIz9U1}NEyPs93Am>!9@$StM%6AonIz)lehkaOjf~Lzem_Kp||YL9w!4l zr|l)Ve;M1D@M1qO*i2-tePtpi=cy@K(bda#U5C<_G;}<Eidh%#K6U{syxlDKp5n04 z2y9E|e20-ftND_S$D<xbdh=A)kH^NRCCVtt7E_Wf9g8<t`Ud;5c#yH|d>v$`4L9~_ zkDzPhb=<hfw1J&H792`tAJmF<HSc8#ZSVtAAhFFWmL*3I%%zD<^%jQ5VP81>$e4L+ zLTo;c8gG`4ehnvv<vdcIwd|P+*(~~3#)9J#OR^K^W%qwy2>c5cvOM+Pqd(ey*!Z?x zyW=nVhI2`Vv9T@5KoEVI#&XolJzr?g4IY9#`EqFumD#J(Ft>b~;eXr}@@Ahc25(9= z=B|%wdnP;4@4wpkjH&hDv8AtH{TJzHE;IOP{e}BGTM$_c{=27e2Smu8JB=gWn+FTo z#;wfk?CDvDCZgTG36M!=t@&co+KgQ*!>FCsBvGHD9P_lsHf>1)qsq^*E!{c@qqIh+ z@@h8waaus6{|481ZrgKW5;nfs--t1_*Ijwc{<IWHHp)vdv?ylv<jHxZsC;sE`?})^ z<akQ~vp-G2cuDUSEpbV9`$h*LJ8?;$#D$rqzi-X%oVlj6Z`)sTN`D_e&ogq$DA%@A z4DFtsn2d<wg9y~w^R1_0!TgQ%_LrhB-<s%`+x~8%_=v>(?4p+JkDil~#t*^jXzA<i zzlpyQ8XLQOfIDh#Y}V!Zvuo<=W3{K}AK!9nq=f_THFILsr`EMpH#IiJ>uXwLwblN4 zr0_Sna-K)d_K4GCM)`ybBm!rA{pQoyFq>mOKFud>njqjt%OAzD--TWY)<B{eXpNg7 ze?vIwBfalf1#hLK<0i|WFrIwTOSH(kPSSCbN1VjT04+|cNSvf?HzCh<MHhOb0>1L} zA#SGp3G+QKz#C!l=A^>AIFN6y#TzMjIFaRQ8&@k4VICI*Jnpr4i&NpX1b8o6yxUUY zT_50mVDauqg?D3s*N>rCoY7fWzQ1~SgGe83@!k~VFy4Cbyw8A5nVT%`^{H?d2fXjJ zcz375`%-`>XI;hJC4a)aZwc_kmW8;V$e%FY{Q+Js>qK#~vC;+aI|1G>izjD|yWrjC z;Yt6w)Z&Srd_2D8o(YPyfu%Nmyqm7ybB_r4-EZ;gQsGqxc<U|RSEan6a%OaRb{?f~ z?67!pj#!+?BKA4N{Z;;i@}_SJcobW_)>L?x1$Y-(yd|md;sM@ri+7T=%Mjm;{=s+g z4_LgLEWPW}({B{Rh691u*);hkuM3TZ9u293?G|qp%ZV;{IR_(@*H{I&-$DGr6{Mh< z{)vxj_>Z%=%Opdn4CxDkvNl<~J5$iS!jcr;cUrt(rK0zXfVbd2YjMq(3hyNQm(77q zOR4wm7WXKji<A7BY&(i8mp`HWOM>jCoN{(u+&cLaF6Wa$InT3re@un<TMti?Tz5-W z0Lgd!AJ{f3s!HPv{loiu=WpdKxxl@E^9ajN;51-q3w)w!U_9S-{chei1dGwtuAw6g zIRE!{45d_o%P`iYT=??=K&b0?_g@I5_Yc9xh2Y~u@QEQ<P6-FDtKC69^mSZD(iamV zU(`tzxF`hk!LZ}_s@{PFe^>}UJp>OA!Dofw5h1uN1dj^Arg!*p8RiBDA4Hyt03ehR zIVS{948dka<Hu!0D*dnoGRzGSK~#pZhUUW4B0q7OsPt{=C+Y;g-S%~f6S%k2<OROr z5J~Zzz@2uElo)}<rj$B?AD2J4k^ICC<Gno%7?HUqFTE%-MLH%<#+JPF%E<8+U)Cde zd?-EK$}4>|4+B;k<s%VXEkCi#c!kB6bx9r{Qon5RWvt9gKPU2tEsxAQdFjI<-;yyL zH<O>(iH!F#p!qI4FTE^slMD<vS-;A?3@35EU7WORxhLWuHvb$0=S9x3^cNa<a^xSj zJhDd3;}Va9EG+9Vv5WXk3l|tTGjg`&CpDXg!LDm<mzB9DFMU+xW2>+2CjFSmMk{Zf zfuoV*EG%n*JPhV-vt#J>2JRoZ%E~V-N$h5xY11Dx@Zd;>oy=v;Bz7bJVC5NY;2x2w zb|EioC9z8>cT0==2|uyxILyi?b536R#K=$OqZZs>`Q@dTM1EuW4>Is6kqJjgsyA=s zrB8{RYwJ_y%e?flk?&i6vPR0oZs>cq{mFVDFa7k$?G~1KKQDcF<Q^;kGLv2rsj~dv zH1HQ9=i79dQ}WWMMRr?Q)&qIzBO)VhdzI+C^dXTfE8jW;PmP=tYVSYDCc!#sdOJh# znh?I+*{x3S&kErWv+YT6Bs~^_kGA^J^mju2>n<y=rr#P$UxuF43H^!?d`Ji$MZZ)h z_+PN|sl*9f8G?T=3D!xveCMK0;7uX=wt5VTq)$*}e1WeG(Z4^GK0gFM65`huf>(w3 zFAC}Z$02?qL$BgUBp*L>uDve;xW9#E#>u4fNjDa}1C0;ok9I>h9A9ST(EQR*Mb0Uq z{QDa(<B8A_{krA5#KvD9ioZzUCX3$~=wqghzearGZxnxCkZ$OZ?*^N$<xo9pc{?nf z@9hQ8(1G5!LwExP*7A^ki%pmADfM=&zzu<1Lj`u^JW=3!P6>*S&?={ir(DY<9{M+n zkMcgTaIZ8Et`Q%;k63>o?NZ>&t*`V{PDC<vKrwWeTKG{5EB?g-&k5u?Aq3Z0e2Ql1 zy^P;eki=&a%d~!$^`$#Ve6IETSYP>l2{`kLNaP#hUmJ-$W8qEK?-YNTy^p1ZZ)&By zS0kVJaqLuxU&{A!;<tKtk!3F8?ks_q2jv)L>766~QqO*CCWF4wM>FqcB_8@l-!!go zT6mTCi@mcyQXlf|qSVKQ;sejK@UQWEevvg23dm#`xRY^N(tG#t@NW~Ja;_8~W<L=h zy1x|vGUhY<^m5iqjL#B(y7+XK3F1?(OKg0L_$({s#z49M<`(hcd6)Rq{r4q(2twm} z4km1UQy;*lKJZO_;G6ou?`!e;SwG+U1Fb*E`X^hz!1~43r^triaO;n-{%Gruv;G9@ zS6Y9X_0O~ZMb^L6`nA?am4<%3^_#4ZYD~PgCy_6GQY5k-U-bPu@fULMnbgw??;b0; zuPI;Z3w;fic=V<Dr5sXkBCk76$$CNP%Dp>6cZm2`d3I|Bt`nH{(<uIxk;rZ0!%yjo z9@9r!`@P`bF7&~dbx-Dk08jKH_YhqwK7$5BhJk6)2L74#m2N(8I&DYlfosRic*3$U zLKiW1TJIH~HP4IU_vRZ(@v|e555#A%>W7@NrXDSRj(10&+(WcfV3^!5ejfT1|8Vwb z#P5Ut(4E{vBz8p7kKm<~_^d7O7QZjg|KcANiEI=9XxbS%mwSkYi%%n~75^A(ua&{_ z0fBiOd`0|xzWW!yKkYOVe*ks@#6J$bh(D0=UHs#DhbsPwlu!IYluLZtb3T28<y~Zg z_%w=E@lQcM@lR#1K>X9d7r%gSe5L<I(WCf<)T{VKD5;x!lTu%cQ8KZnX=-eCbQm{N zRyQ>_wl<1crRtXYMzN<VHw~q{{=#M}X`Fc(w-@aRvvjgS5gr8<E#s>^a9?wj?Nbgd zL@_sdj1nt;&2hO>X-`a|MdPc+#2aSGeVroP5GlXd!>y~Subx-av_E;H`<!oFtftA= zN6}u`1ezOC)<QMyNhH<45K-~e*sNIH{8;lo<|(dd;l7Z06n%bdFIl1`lWGJFCCe2d zqPP+o&Ad9X)Md4~CozK}VQ~^kwFdSzk2HtmJSkgesB%lIV$D=*-IcLD@lh2PHrCe8 ztf{ZBmX5G58H(y?aWxIIV*8q-l$S^3;Myij-n$)X-|hm#_+WM8?CR#4hB=bmT=!)! zI!SRUmR#vnjLF|vw2%fqSMC>^iIL9o%P!lOJ8sO?HI>bcO;`%7i?tLE8P!-{Pk)!{ zZ*Ht7MS4Fy2m^p}1(J8wO{KBLYA!CaR?51&PbvCuGti4_Qa6Jz`64U-jGFp*Y|ql~ z7vbm-1|BS+#+q%%NK%KfOY7G|fvJc2A^|35_u;CvP$8nlW9k}e1L0j(%4rzZuw%^) zHTC}8P=(P^=4LsyCp$7;S6>@zE-G)RJuoSTS?iDGvuD!;d{d6v2515pUv;k<+ou|e zVztm1m9#DFKSp<`rE6+FHP!AKsnLJf8ttBuQ`n*1e^tn2){S-#NVU>NyHo4l4CRJ9 zs<}HWwJxn}$ye1i`D4fdUR1Ylt*3ZYO~Xh!ww=tpt`RL9UnTSI$mYh&W6f@NsVWKG zQnycB3JVMuu_8aYd3r-_Y&HXG?f(p~kdf73jHQ41{|}^}4Xxm2%vrG}8N6%iM={;G zijfigK&ZOCm*qjKes%z43kz-M9n)MhFILsck&FKj<*1HgK~qke$qq~nCFNJdYq)vT znGz3-P+{q$#>q1=(>q_*3RQKrF>gE=8Eah-i#2p%uwQdlNkvN)>I@Uv^T4)8%e`bx z{jd<M`bx0!E~?>%$UT_qjrt~cnda=;BRXVUO^cmfZS99Fq<4RNU@CIMAlIcm?K8!p z!Tejn2(WPSY>Y=I8*J}hoT4#xvHIGwS+im-E&G#^Ib6;ou|#jFtdXw39KT-#qQ&GL z8?R}u6&k5n@9pwfxh^rNlVPLg$|`hnliP?==^=HqNFJCAc?>CQZmwB0x!HR{f{*tw zYV9ybqx$g3V@LOwYntggwejOUw(SEodmNq`3kzvk7}qvW1k-qgIJd5~ftvPolw4+4 zZ%jsF<e29oC+|Mp+ZkRU7FB3RDaWonSGKY!Gob?*d*w0B8+85yw5(t}IdmbmUqe?k zTG3)g>@H;Xf0e~B7z_hl=<T0ag{-io#wRzIHDFCXn5_>)@g<ctEoQxDCQ`<jf0y78 zA*c(={{TH-K<d*Bg2@8zpX!Q5I6Djf2V^T1azVZR+v4fkIn|=(Kq_|_EyWeDDc+i_ zz5Q;;g$3SK<&zp4x>?K|h@3n&&1;+=`wvo-r<(Cqqp)<-YBrlpFX?_%JRqSb#+v7t zEh<{(v_^TvHC*g1!zSF#^YFh}2}MzPHm{1CseN|5-ac*xi-muaeqn*o4;s$M*zCsU zq$S(|=u1{Yb4M|;CkwY<{kO1?>%g5>Qq~-kfzT@6Oi<m=*unBp?}HAt2bmX3#?>^` z*2gML*zO^hAJFtTw4z~ltl8Nk-IuAEM#J1}E<X1J;c9FnOOfoDsv!Hh-4*>G62-gq zxJa)*4sJxIbu^m0#MvQ_p31v}eRcQneumc@zLWQPC-Kfi9j{o7`#VSy=2e7o@{Y%K zyy`ISI^NH?cq54Am5=XuonxHb{p;e%yCz<J_)hWe0I#PX%h`F}he+B5{Di0cC_?1b z5Z|T5jpnCL>1_bdrB@3*DX!3yvMIf-A^FymHi4fyrT2D7zN;O2BA3!D4at{J;U_CG ze5E%eB;OqlJ<+4mD}lJHzb1fzDd-)~domYqCBX41@ZupndB-*}1>P0lx%ztm`9yZn zAFu9w`Q#n2%U9mf%}hb>%iy{6o^Z-5bhW%&L-cNi-kcQl-VV`w#i5ty(EAz0UHPOF zj7&lAW!^)&cycDFHU-{qz;ny7&Cv_5CjD~k4)I+LJzlZ<PRcCqUj$rwA3NpX)uvDH z3n6+VP}psTg7-)1eLh655APGT-ScYHr+0aX-e&0Ck%Hcw5WSNfdc0co>3v8cT>UNO z9q0BG^xgx{E$?WD9<OG7dJ|EmORtGe`(_Gy72vt_E^_F}NndSOa@N76cPZ`X`V{ou z1ka_{>d@=&(EEf=>e3V2Wp}5bw-Y><-c8WU2T%IZar{)i2_brNhqJt=S4TA%H!ei) z0Y^UR?@I6HP<aaw;wP4dcuMcaP<fw)-XPLNz7zQ=y`dp`+oAU$>FShTQHb6)hu&b2 zmELzk<y{FZ=N;53y>Ere+lL7$A0&~FSM5H%b%!U{#|X|HNIBFgy=TF5>!TQYk|y+c zRqxX~rcW}xCg_b<V)#n$DDYf*qaAv@>i6lr9HO@xdUYx2{U$_j8uYaPMjd+JgsI#9 z3OHY3zICxQRlcu*=gL<Py-IMTyi|=Z-*5(Xm)?3{MD(4~doa{5H-q<AA1lzy_e1^i z3HTO(Cww_-;`4ooaUzK?<7;aQdJlr<mSY?AL?)p(%%Qi92IkVM1WC@>s?&080nerP zu|w~4khPtj9HO@#0_OW1OHk<z3en3R5{cx4Bk~RBr}Pq*9@Cm}AG5BI`c)@*;;s+T zI~jTf#0$N%_$j@eRFYfXd?vq}NLQ!wHTFryTLqr^M#v&6-sRxAdbtR`bHNe5W&D)y zyPUsq`Hmo;`Iaa|?{DC_^qz&@4oh#8L+?r^JE5m~+0Nv$(9#l5^)eqkm);XJrtPGQ zeB~C8p))ciG@mzd{-;0~Sf}Nk7@E%?7#fL;07vMJ<)`JnJEZ58OjgTCSEuyu1kaUk z8}y`pg<b_erS~F2y80{NJd*hq$`Vw1>%epA$vM9f;0V2Q_$j?YkX(A}nf!i5x;mwI zDtIov(a;+NlF*ZNpwcT3^~;s{$@QW1&Y}IfeDnKz-#tLeIK>+iZZF_TeW_DCIoIXV zyA`~3iiEFtpMEa69QBl=fOILxRDN2Hs!+XMIv^7HBkAgt-sDid-3>idZ|F_KS9<;W zdh!)o0%tObpP|I?MRxi9i}jxP>K4jm?>J3c0TT&pyB9pMuc1!(idzPrTW|Lw-=$=f z@}9>}<@*76N=x#6Fc>_`quAm}nH!tLKyk~dji==s=h+`{!(L2Daj}UkE*dhl(1iAG zqoB`y!a1-}&?iX~k;oQFv{#jKnLs92NFeg#@+W8HhQ#t)CH)!s<GIw|;LClO*=I_o z$Gn{D5>F%~0~ayqMGe`(H4ffA28N*0OTLrgGduF0wu3tYlJ&!#k@0M~vr&$(CZ_jG zOzg|ejf2;4Lss<V!7t@Z+9h{4PVdwH`rx%(oO@K_P_Cdjw{phrDFwuGpFru3oE7iF zgByKTtj@XlQGz#4%wJpnmhfF$zS;9k<7nH_yCt_{`sN$TJGpU*%dOg<?kwn7nA`Tw zcE5JHMw;x<Z7<)%Juu5&BL7lu`Qxs2xvh?SPPS#{JiKOVWn%FrZ4Yw)^>djA%e6I2 z7xs=UI*1GKIx|2w!g6t=C$AAUevx8PknG*@&Hkmm|JQcpMNyx*&ouCv20qikXBzlS z1D|Q&GYx#EfzLGXnFju6G{Aw?=GMrB#>S?|NWR*bH8)bVpsp3KV)nG=cnoh0M<T_y z2L}lGXLAXg*XsDAW3y}G^{o+ex*;+;*2v-Ad3@921S@7c!1RWCj-5rOVeg%I@odc0 zSZlnwAu^3?&E(*3WLm6wUR?v{F(Q*&nkO|j&#S2~=lhOD0*crkFikAcM>tFosc2{| zD&%N`9C2$EsHE73#?&{~xTywq(#scmA13%2CdKE?G@ng))G8azrwe|v9NhMSsWD@6 zTn@t~%aEMlu&av6=PHrPxpfim<dcLr4aDbR9DJTp!)HMdlSp&4vPrl{M#kpU@lDtq zFe03{sB4+4fPeltLZ!BP$70a1oOEy_%9`iI=fxUYTgvNW#y5!(KYBu}VNUB@FVZ{8 z;D#$|J&JCMsVDivVZyoM$C|5Z=ErJ9uogK68u3qrO09WK#?;-yI<M`O6G)Es6cPyz zr$lHNHFXUUJtS(xFvmqB(;GOjGi$CWixyT>>rs*rijy;-(`x3-K?!wpI0`?l(bP_N zDJ8{8DXFkcTo=6QR8CQ0D6?%~p;%WOo5c4oP0e%&kuOEE7d5RhK=TS?b4!V$DKna~ zYD$1zQXGo&q)!pq1=AKOgc^#q9VJxmk<_+VA%uJa3^NV0Xs=qva~qp$QDit;RT+*K zqRDZV`LsrlABU1-wMGwRwbCF0xGFv~2_9WHKM9`L=;M3(aS*%+2g7if7_U#FpoR2n zOPPyWO%4Y=P<1l8$7*C_yrH&5(Y3ykXlP`p0U4f>R#M!RNEbmo#MFZOwVcG(jWylE zFm#0ol~rpxiAr)EPHVKyz}A;$(N++OhEkYw>Jlg&&kvfZ5jp5xsWW#?4-ru60b+7Z zc1>3T-b7<Q&4_s635*8Q7`;N^<Yo`4swp;0?)T(#S2u5$XrD~CDN2!Z>#^n-ABtKA z9O3r{QjflTj^V*ot<7}}b1aq#2TYPcrR))q-e*b0XSO!iF!OmJou;*}seX|K>12FM zqG^q_@%ng+h3L==_?UNcb25BhV<@7Gb%13xw{CXpgxGB5RVDD$x;b;ZMoeg&Q#Y%o z-exRg`A}%X74zuUR@Rz@8e%T;;wo8rbkVMqwo4=fj#uz5DZUQ6q*!%yiD&3Bn(2~Y zl_WaoE)4~Cmn6FEl4i7Kw3s@{Q|KPjRJRUFRn2T!C&lK(nnSvBQhbGZnl78EEum~y zqZ^!StD>yMuN4XU(Nv~l5Y*^VGg<n2lt;ztw2DX7U&-`iqkS%;8e245`NAffOlV%z zh8dasW;mu<25Xx@*@IA2vl6RJ2u2Gm%2X$#j2$+*$}binm80qkU;Jr)`3Pyc8Br|( zCd0<Y`dENwXCJSa(;B@#?IU|LNfJ10RDI1nmXf|i^)gmWs+r_AmuZb2!ANC2Yc>B< z$8MwTARoroQQpctsj-zMtqeLWwpl7zz^7`{=GO3mb8W0l(*-c&s~<zX%tL{5>SHWJ z46-HVBxoj^Vh-m|o^2s-ZS3=((71r71HNCUA=mq{)0_AzEEG#aZZReBCUAEi=JChO zX7bgO7qU7uvC>84TWKDpSjCGDJRChCoD5BF4t@CPCA%4`7R{U4Xjds!^X#KVaPxzg z!B)UHnv54g6?l_Z5M?F+z9mX6pO>o4Sl!k%%ZYkQ*x1134_waR-2$O-Kz&-H|JkZp z<D-0zZ#T*k(GN_mS->-EO|AJ>ZR8?TNkN1O*{2&5p2%Fvz1Sw~o&5G5eN4pYn%0^b zb+H9*2A+6kU9L|=R4nJ%4J$9Gm?mCn8z70ei3w9Tk>0AHibvUcrNt9)LkpK&G&V4B z8>H@2y!Nq&^u~q|N~rhqRgpXimlT`Y^l*uji$ZwJHaDUuXxpOV*b&=Da>i;qFvy3S z{>bj*h4Yzj=|;x+Jil3V@8gZEn**v3%EP32tW%-P)3$eiijOp!PYq|83oE*yPpoT* zw_FfwZuEr<Vw9u|VOl&1`|*tpUFcbDD2m^RH9|U+ANG2y4|@GhL22VEcJS<NKAs3b zJKRi)Eg0Px=jql~IWu2u0j%^}L^oO+t^af{xS};X28@o?*DTVZ#As8tNy-~q;?1#h zo9m1k$JFpCmfalSd3({!*jRQ~l467As)*<C?T2hg)J|^Z>V{aYe77NAADF$GZsNx@ zHdEV0h3CW;MHs1D8XLTxJT>0H?oq64W+O8kJt#JbC6+f=Fgt6g^-9^^DJo=DAR7;p z8CGW3`-oFxz%4OWLoGIg#w==$X_PFIJi082ynrl#yinELdOzgH)o5rccpiIJdKyTQ z!$it6rUtsE%JZU0C6F?897|OXL!Lc7RGvz``B|d8kUWRlP`uvcks_27YxzowZTU)y zwR|PTT0RMRr6Od@S5j=t2Mw=$CJ>g93|{$6plhlvUrDi*zNA<s^`b;(FV0iB_fX-< z?uAW}{pX7$NFOh}g8Mkhpdyj8q}azvf)vFQ#>Ytp70C>oMTMSl7Vxu#;G{ey#ZDea z6q6@_lk(8EQNE=rnzlhvs||``HI`=+4YFReL0L1~;H20b4Vrc4=*9&;nu(akH9F<< zW1&d9Ka-SodXs`?6>1pJLRefEdI{93ibGJv@miC`_6r1p7RYNB7D3vI4azf?GSLD- zOr8QXn($m7XmL0a4ib>iM<VPem}db?inYGtm}S3>mUVv+WZ`cCS>OjjR`?E3-~hg6 z{CbdH#)Cpo4>m&Tp=?3TBF&tlauhSEa%`kl4xKVk13|yAZk_SKplk@vH6xzXB-dum zk|kDBgjtv*#Yh9SV~xoomFmL52;`CU#~}|4Mk5dA)q>fvO`;*&DJ&oTw9&Dd@i}&K zkl;wRe=lbtIZw8;&6>{6Cb3#m0#9nQrmN!SI77Rru##hfpnJk50XoO9RnHvbA?W0x z(+R4!6O5To%zzS}h?sk3F_r4Bj}VI3I0@?}Q>r+-Z={=IwnaI+VzRAmVv7o=HQHpB z>VCAluNRK=_pW`i-k2HA?~Q=kI;yZUW1slCh-HfJZ^MSkCZUVGpgTLfele^R)0!8h z%7N736kEs?DZ<5ypDL40^7Lh-2`kY?dIj_GgkiF>J(;_UP2!{NAlMzW3ilH1R-n7d zue*aDe-F)T87`J>D;`on+;3jt1fNk7Un@(HUm3Y<yH>HSJU_uGOl#PTTYhUWDvg*p zt6j~kalU$K9bMw6WfPaAaYghLZL1+=B-w4>vs_h3H#TTcHZ~+^5bKKyU0Xul9?GsJ zn*!3i5h6KWmSxEa+@-;ja2I?p+Clg0i3RfH27eEY7l0l;Z|U4MrKC7jiVTTnEY#K| z5$3_ejo^(PgK1LqblHZGS7>HX^&xL`HHxaNsWY2-K44de47Q}mByR-<($%MzrYlej zu?m$7R(Pzl+<eI6=8*|aQmmG|DM%jIEvFQ-ilRwNcV`usrp{`LtFxNII;$ycXEg<N zR#R9?Z<OZpkjSp3Q5AN<wDYP<GAxDU4M`$Vsig7e(lDQ}R%8^A*WwMef;mh(O>%U! zBz3%pP7g_m-X-2n4a84xXkin<wnwuDE-GADT*c*kt&uSj)V@~J5c4AJC0rByh$_3$ zR3Ydd&h)NPW_2tWW=$pmp6TnF%9@&*8(B^J5wc=(BYl|&jB9MJyVAooOIpcf7PKZH zD=-s~<*)?GukidyR`Ln9NE0kP*1}^sbRqa&sZG!=wTW;`?IGJD8csI9mO5Ipa2SJ4 zidgR{Q<#YwJVHGD+CX!a7m_lYD8I}ef;<7563WA@3Dh;%EIb3)5T!P0l-l?cT5ZCF zm<^28n6Vn8_2m>sqbiaLlN1{ihCyYzFOi077TVB+Rt>~#V64WBl^Ee*buYmr-AhE0 z?hUdkdf38fiBWWySWh;IHi|asqG&H5icZQR%Jia)?j?;tRZVNWnN1Ok9n^-&E45(* zAw+4DCW*%}o7bx!L6`awU+PDEQ$Hr4d`$gFjHw?9_-aooa8hhgV6QTgvLzKyg;mYR zXNF>s+NL434VgOhq_i=n4m~M}5y5O7N-(JoB_gQ~4YJmuknr-GnlfopQ(i!7N<yYu zY(T}eNoMLZ*g;8blBozu@+!iFOh=KBRD}3a5#pPQFafCu37Cp70gdrh9!Tx96V*c? zhsK!xA(TAbnvl`0gp6)YKzf4&jBZVUn5t+YqY2N467c3R37O4S37D5Q_%cZe%)}&~ zOh)3{vrkn*u4*nD!MtgxiY{cwN*4b%TwkwY$oTQYcpaeeR6&pcU{l6dd7CZct7O}g zE5PMqzsUG1f2U@A)mU@MPqTT&9wg}YOHz6e$@<T}fF56E!%`q0kix>#f9Y()-uqD( zV9&t3Y#v`FO^6hIGd#YE*5SPlA791hj=Tyd&c5uWTnn2T8(5ju$?FiV4wc*7WN~CJ zMrWnZbTht6FKOe|3AfTU*K&TYd69GR8?n<G?dGxsC-H9I#M%9A6Q@Vt<ZX@JmbdZT zS3S$1dz;xNXt$TgSFvz3@56|-8j_YkSz@!A&3QAz6%9d{?&TF_R6ParDSCG>f$IhQ zZEYup+xU_pd5c%U>nQWaAjk=xiDg+B;I}Mln5B1hhnSj|bDHMoKs?za4`A=IX<pcL zAznVOsddo=-la6x)SDL_ekM01#C2?}0eoZ(#S8VRu@)LdD1l9La~>m^LrS(bGDN_} za!OBjwp3psB-)nTpYA7n_1vY%=EavvBEtgt<Zeu<Apxa@NjsPD*!o6pFb6QBhJ$Ee z#SDPS>{43f<gD^;O|w@t*y1Q^MS~G1h~>=(Z(I}~G&+O>ar0MITwdG;H}r!e@)9H0 zO)233^qQu&lyLm08jjJ1BV~&`95<4eo0mJ0yz_#WynEvP$O7)e<RoZK^PCnNDI{#s zE;sc8qQq5kfRN#soLYje*)_$*>OxPEl8BbM9fp@WG3iT5kyB%G-Fny9md5(|DyMz1 z1Cn|5Q{KQyR9VVs#3WD8Cb6<PCeLRiNhRoOR@)E)&?L(6D43?vn88vYze|~DH-Zi& z4~e35-Vkz%if3sD-%0ia@+sLAJ=vNflezwNa<kc^tYjluOaj!;uB(^(=xtA`<V6(+ znQg?hxoo&IZhFZuu=?`!8RW7lL4<jTH-`ks?sZ#xNhz?`tEW*;03!?sZFsJ_yn#*s z$>sy;2-g}I7q$y6@mwij+zIlxT<nczn!B0gJ8N<0$e*xn(6Ycb=tYu_6Z<}4yo^IU zTdf00S}sVqucgAf*~610KJzx;h)bBy*^S*Dyd*b560H;4qSxB6d~%)^$%&lBy#W&D z^M3;$HNd+sMAKuyCjju7zDX|vf4BqZqLit?ayO9B`y1cO&jaRjeFMKr;96j=J23Ds zxQ9aQ6LGDBfxpXr439YY9o%d3BCzOM=*9U6ehaYN6(sP*gb(8GoqP+w1K}BjrTmh9 zDDoapdVdRVB7Ka5{}_VKcGACsyw?N6*5tnid2a_sECbI*-g|(x{F6v{6j<diA>&KH zM_c@3kyq}tQvN-Vw-*(q^qz%(4Y-F`{6|1Migd2MG5l5_?{UEL&AyapCiq3bD&N`2 zd$vRGMC6?Wtn%d`Z!NIW`-uBm8XWvTqo~CWyq54y{8XMF(-7_gCY#~^ZTK}1=Gq4X zUy8i<k*@NcioA~iYkF_wl{+jH-h!fj=islWBW-ok9|dt2Fl-F{l`zgjhg#knkXLl7 z_1gsQU|=oZdB|Jj!0qTm?th^Q485Mnd#02AIt^(oFlZ+IXH?upz*>KIBkz0%UXHxC z0;_!W$a_Dq+^r?`GYxsy0Bd_4j-Y=8Mhzx?AoA{T(zB7b55jBu71Y;t;A;7Pkspbi zM!M2VAn!TAa-D?mn~R_gz$$Mg^4<VUw>0U)koP`d{u?+Sc^?8$`dP^P1hDFNJK=Rs z`bHG@TPJ-r7ft-xNk5;4d>gb?zgOf(BLD5+pN+g9I{5t%G!5p;KNESg0hIqX?q})? zOco>WD>SSD4*nA~%u}57dqEuP<i80)MmcaR^2*&F+Mdf`bSJc_0z?0J<h{tD_dbfA z?c`ri#Wn-;-{3z=$6D;9uSDK<2fhJ$zwF>Q!FVOGmghVIKXB4VAn(r|Snd&8?cht> z{x-Zd|L>^S7aaWikoQ$!)!%aDeFIqgV?FY|3rsZ|`KKYT*bCM1XE=z5l3C$_$a@U1 z_J?d37Xs64O#TlTzeWMmtPH#<BN90mm})feVWj_%u+r;5-UcWALgZZmto>&g@_qvt zkxc%4<h>tQ>njU+e-5nlwi9?3SmoJB_*H&%8<T%E`g#Xg`{Vt{BgC|S+={$M1FJqh zk37O#+waqi5086U4804OKL&xX@(iLpLjZJqJ&62bPgUVJDOe4#>i-24c?B>c8G1iK z(8a(E0|x#Y<yir&^?NOdw>bEhQJ${@tG;Az{VA}@e=FndT4+fzWjx40Ua{Az{eJ`L zn;m*TVxZaPzzGQN0M`D{g1l)ESNShQ-ot=Z-=mOs05H{J_??8jLx5pp;KLzQ1+4Y) zFUGeRu$F%w{C^ED&D`KWfWEIFUHM%Jp=H22zn=^KH-WW&ijnubz$$M)<oyw_($9qP z<G?EKHp0K+r}}+`%6`?se}am5!-4Nb-oF8B{_*hJfUHCrd8Z@qrvTdik3-%(bfV>z zfqWpaw&y?6F-`+U#U}qR$vE7BAB0hblmE-mz7SaZpNut4z*_$?<h=n{+w(-^y$3ko z(k~?Ap9!nHpOWx2={jG$h+^LcR(*UQLjM5P^4x~J8B_*QM&3mv<N>QZHOPA+u+~=v zjD`Ye{wVUE<G`|(sdn(wkhc+7%X2h}`y0H7GW>pmyw?LL|E0+L6=1E8i;?#}VC7ei zy#ED^+D-mbNO%oc>*I4|+~UBWP!YR;wY|KJB6@(M@ULlTdB95l=QPw4fK?u`SNMq| z?`-59LOTBq|6=4F1EBN{L*A)Q{+$dIqC=(k1|6vhSoQlnvaN8^A3|Qa8<%K9|1RXc z7g)=;40#_0*73Ivd4CP8^!}Ur5PQf(nfym1@0$SHKDID^Z3ouz>z53iJs__7e2|3x zz?%ML<Q)pE{1zkFBw(%281l**S=-x0<ZTC5eGEa~F9U;S<T(a;?*Z2FP;8wai@d6z z-!PE<fOKuIcO&o59C#7(J_)SltwGS=0`uR{uRz|n0q_hQMcy62O7AEH5gU^_o}`h` z8(7n~GO&Kmfj2OJe8GVqr#+v7yjnlkBJW@)y%Kqg9QYLEJrh{@eGYlY0IU3;Alrpb zy7bjrC;itba*>n%a|m7Qq<;f>zY47SU4gv!I`})NDA5hoVDxc$f8;@a#h=Xl@t}i$ z4CQ$kSoN`shOyd#Ux(fcz}lXkq97Zc^!s4;Ca{+G7RuA<q%WX6|8(GL5O+K9Sjy9r z&ZzuL8E?lUug>o~kpFNe{W;R*?oQ?R9ppU$SoOOUdCzdt=aMkmNv}lS^PTiz$UD=4 z^O0BYNR;_D3r4M^t9;vO57#*G5%8bo$op;Ny@7P?4~@ushXYRle<iT$b1?G$2w3Gm zjKDL%+CO&EcjazT?VmE2ZE^BHPyheW$^Q`jt2Z<>|6Ry?G_dA>pN@Ss@@o4SkGut> zYy0Snyk`Pyd;cfno7~l_<H5@WY90K?;eCaJe-H95bMS9O-aCO2)3irfYk$XqFF@WO zIq*p2eawOX0R1-P)%C>t`K%9}^fipfFFEixk@xowd>!(>?Z6Gt+YXGFMxGf2(ohaj z20jaUk8t1<koP2D)#stedpfYz?}rE`cOR<$o`K%=$gAz;KIE+;UCSRw-b);KD)QDj z@af3g>c9h#cZmb{g8q#T{2q+I?7+W=@k$4Nnu`9R1OEVd9|l(We@J=7uCSK>Lgam# zbS=+d(XWHw19|`8r2n1p7AO5R`t}D-`ja%IG|Hs>z6aq$fK?wiBX3_PeLnIIbkZ+D z-qV0pp4-XzJ>=E=ImkQQ!T%%U@mL4{aR!oU4tx)?)c~tJHzMymCx0{YE(F&0aRH3m zfmJ^vk@uSp{6*ybsRQRB?>b;@FIUlC9ztH__YC9h>!hpvw;}JFz?$BGynlD#8OXcK z!9NRm4`R$v{1cG(FkqGUP~;r|EOUU2Uvh7^tf{p>|B3N-v;#lK{4vdeXVL$DfxN2k z1;|@Vx|XLLd0QO(0m$11torGNymtbFX86B{AU^}v^8Ow|PdV_@6yyb9)MW5~fV?jQ zBZh&$guF5bsXSLA?_0n`oAk{vmbpU5vp)Ty=d_Q}%y<6{zV^pF%JYFk?;niEX%JBQ zFOqgBu;Tv=`h6YvZptHNR{bugJjK9Ni;<_E@{9#meN3Y~7Xj0aO}gx*HaYN{^siT) z_VG95muGysnZf@r#^Y}SBbI^hMBayiX%YsGlkjU`<##cGHyyYfK|cbfS`7Xv$a@IH z75*IZ9tW)D`GkrX0<84krXnT)EB~hmzk$5k-oApowGMtQ@?PcOmm%-%!2CD-kA={K z4%`EI*8+oP(*F+OHy!vj#-~q!wR}&~kn%uQeSZ&mj|bNDo00c)U@hN$6y!bR)$*K; zyp<0AA;=p8Mn#7If5Yn<;1eypmW<y8KHkDVrXpW(@V|<@e{t}aAa5@kzv9n9-qV1U z{$%7G2dwfAMc#{nwSC+|Ky1is`j&j=S10{p+RF+D7Tw<Ez*iyfgTR`97WAHWV7brt zbq6j&-fh6Dug@c|*ictE19|&8a3|y2sSdmVddDKKjz@PR?`YDsy<A54B7R!_vB)cP zpw@?s?Ke62M<VaNz@VA>5IYM`I`BJm)Qt}O5*_tDV8k%^k1!BqP^Sui3wiqhE5B;W z`$goXTN?aI<UNUWq78g3v}6sc<K4dyd>pWj4}U>1(;fI%G{l(>{8QwWHJ{Rxy`9Al z+=jdf2fiG6?{eTO<h>7A`H!VOijY^!lZm_!ldkZ~)ZJQO?Y}=p-roUh{eKmC{|*eA zDc=(0?Zp_V^T8YfM?3Ij<o%)p4@KV7fmNO_Aa8|}elYT$53Kx7qrHqqUYfPx_b6!% z{Ioq?hak&=wY|?m-a8%m91tIHV0pG$4XpkB^T_*KCp`ms-vQS4)hQK=j`(l*|CaGK zA3*E>znDLU0&Dv`5<x4Fmuffo_0XE^;Gd4Xvt4``UE{#JDfm}_wLadVBJKmG+6=vy zP~1<P^hf9@&p7b6koOf}E#LLX`;G%QBJVC>ZLjN~59rUA>i}jWzs^^s18D#K1N?(2 zPd2d1_ZDN-F~C}1Yfwa?gD>~`p8>4x_cr)dIO&Th&r}Dlp*$Bla0P<aI&hTo%mb!b z7=3&NMK>X@mgh~<;!gT1+UjBl?m*rZ4tyE%b~x}<<o&V(pN_oW09O4EK;HX-wfw!1 z_b~^455ZmlR{j5;_V7nwZLcj1M2j4G6QsS*PutV^$lD8@Yk5kL_izV39C`ZzYyJF- zhJS*S{ucy04OsOpdzoiC=|80)V;uPF$ScqAO0Nxh&v)Pp5$xLZfL<}O&LUm)pN_nj zJMf<=Ukk9x{{;E3cHn!FcZCDrguFL9a4YhD6<GBr?^=EUtoj=b<JG{bualAYbzqf$ z6!gUgkd7~Zq&>gkr2mli(&@lAAn!kcRo*5Df9k;JLGR$>g7gu{o9n=XkoPEHZ6CP= z1_EpQ*unTV#DO<6zKsFa@|*<Xx6*_Bw;}IEq-*)Ak+%g{<r|K?S39sg+pGZA@@FIO zEx@Y34;bI>aqu@WzWorGW^MY<vt;}Qu(p>6koQ*({vF8sii3YRh(ADH&`kbv<o&CI ze>n2~16bwR&iJ;|fj3g{jDbP>S&g8*9r%9aJseoedn@wxbKr##KHh;ZMUYb+cw8pq zF|g|QU*JE4yh?8;<JUyeRljQ)k86Qd-g}X^0a*2S6NHultG-%ExZQy-Lf-E>`9~w~ zj~)1A2tNj_{QDs9(+>P`2Ksj3zmWbo@~S)!BJV3s`c=sLM__Gl=OOPFU~O+Bkawp8 z4?^Bv#|P!fMc!k8Rh}J;Une;5W)e;VR{rZ4Z%du@RmeLMSoQI%O!iNZ7c!<j)FAIP z2Vd5z7d!ab$lK_of53RV5Lo$bg7CEt{45>$CSV<J9)Qsu4txjl-VLnf5nBk~b>Ld$ z{gDH&g5DrxReo2~e%CwtK6L=+5gh!F8Q)d|YkT+|<MD5Swfqk=9>49t-=sVr0W1CM zKukL!fE(c7+kt0Lp3ecR{AUq3)`8{h%!v*>p8oZF<UPph`*p_S0w?{u$Xn{b*COvo zV3nsDc_%pOW07|{u<G|T<h|H|k3`-Wu=aO(7hLb8zeC1WU~P{tA=naNx`AmACo*3B z8F}#xycBtFB3;|dB;>u*flor-dmT6nc~?2`cE-0SfR+A68vgSRyqfXpHDE2z{Rs9a zU>)DYPS!SHm3JZXe&nR*Ffi<N<Q<H>2b~zy_ebdeNMO`v%JT{ZI~iEZ^AP!m0jqp> zA#b?@FGJp`4t^biUE-uqL9ok#$!6%6BJUF59v1G8yeoiJ{*P#whttLt|K)t<KPP=9 z@_rpy+t*^`y%$*9LkxL;1WYv>eiI?|3t$~T<z3ZpfwerxAn#@;{U8MS5Lo5;+riKo z6!3eM@u3&6rvI7o=R`-|>yY<zq*Kj?|1{)11z7bNMcz^;|53<0+JV!Mcd`R-h5iM= zD(?mYbAXlJV-&o_fxnHsOMq2B?Z|rru(p@A<Ua#>wZ2bB-mf_LS;+e>U>y(MW_)|d z$^UB<`4q6W|DRJ|zXMkNegk>`0n9LI$}jKsdk+rM=OJ%@V9-qZbmWZ!(@hL~Ch|@I zR{B2%Uu+R7{l7CF&vx*ifYCBw)%RV<dlxXCp|^~TKLOVKb;!F8Sj#^JLH_8Zmm=@` z4%{F9J--;Vr=G~$7g*(g7uf~@Q;mk-S4p2uoR;Sv<UN~o*qU^)!!*^QHxWT=fVDn{ zAm}_`#4z~Bknu`j<#!N)8=dsOk@2fe`l~&8z5>?z{skTF=fG5}q4!;6dl^{uu>^fD zBMvc5`V0bFNZ0vyAoA{X=*eE-!6yazx1z{nfR&%v9X$zH``=>(P6yWd`8M)S1y=pH zBkvqw?eAA0?^RCv`N(!FFlsgO-AVpJ!m6)=eD?Dl`Hy41`>K=wUB=@F9QwbZVpaod z`F@CC8-TUF-Hu?Lz)Jrr%JUJhwx?N?C->x_{O5pp0<e}x&fcBjq<^0BOaa#R@hSRz z3VD^^i;Tx}Nmu=S4SDASt9%QP_j=%LTYlM#z8zTgI~>OM0Bin%$h*o(&j#@+U~Nwy z^yWONgTE<@`4?FEJ<E9939Rkm4;1`&$gA}u&!W9f3FIGzyaR!?z2_4+8<=V^_4Nq_ zuK`y2Z$qdVSoJ0E>aTawe@;Q}1lIQc4dlJwNf&!jj{zTI>CZ#n=N$ZJXxM*q<UJO7 zUvu!c(GmUv3|S-J^Hjv&fmMG$q`#%nCse-M5#$I5zUmO#H?a1fS-m*A46Oa@92%;; zlc5?6{UX9m4!o51aTaM5!=%53qOT=g+s996A9n$3f4K$yKLo7$UjXA@0;|5OkyoC< zR9|BWY<J+(kXII0ntmkm<~s0h+Gjqn*3UcWF6zK@Ngo3VvKe`0FG}7)D!th<o&l>o zqmWnXMCFxtgUg)s!;$xHC;eZv&sD&x@4sYIK48cie!oIrZ#eirMV@~;_+LlfUc@Q> znXGlhwNk-prj>ZG{LSE>>oUx$Gl<DBwc^6kO8y^vUjrXiajrkRi4ZWlF;a_)8Wk0l z#_UHniBb(8%ZCz(K#(dJLI@HJBqqClQ=v(ebxp-;D{Zw+TieoB@8$M-TkN$OkQ%hM zf?7+f+|t(G8yZ^UN3B|G{?9XKX5X_Xi-OSq@7~|92R6?$bKZI9<DHo^GiS~@a^yhY z6+UsZ4E|u^I}^OnpQCOv?n|`$2sOqPCFN;%d(i!7kG?bPNg&VPWX^N%`)U3o)ep^i z?wLQ$pQk2y^e;B&2@J3I)*C;%UD4_D-!|t6IzEqky~oY;k3^<V1&(;duj>un=Nfke znER$*T?F+1NzPL~_m6&cEpe}3?@7-2vtK3Y?(?hf5MTAH=Yalwe)TTh1Aa9O3C`^o zJzuB)>wfhD@eRKk&GWDM)vX5Mt$eTnnt<}5Y;-$oHT~yrO}(x5IrZ~#pVQ8Y{Z9S4 z->-@o?kT^1j=}eWU(c=BAD~NAKGf9`BKi#G(+6Xf6X7|5c!Be6LLVB;6uK|P+Bk6` z#x%sMoM#DqZJ1Ni{b}dhbv_gVM3nCye5;Q5Rm|au-*vt{>H81NQRwbLUqbvT>NoL4 z=bMDS-(d}f?msEDhWNJg%!Dt;r`FMZv`>E%(|5d2(Vo7sK82{1?>wL03+y}Jr@!6n zi}_SH{V(;Y2Z#%OY9sL~pL&qk>QkGDt9|NW;yRz&OuXBt9wmOor+SFr@u_XZhkg3n zg}xr2dWP<w`qU2Mi#}~XA8wTGqI;iDy-fV8PwgT4{puCsQGWfcJl|-)+DG^4el<Wm z&#&Gjp6}P+()7jr>OH!vVR+O7-xYq9OT@x&9`PE#$|v6JR|Uk|{Av{Ob58y7eFgTX z`#Z2d@nP7X_&DrOe8R8B6R|MBZ)o~{;#U#klYUiB?DeY&#O;1nNqpL`rVxMXSJR2l z_|;6}&-@BiPx*fCSM!L^`qcs=ChRC`<=g4k-!$|+=T}SVe%`N^6Mx}XO~e=ds)hJV zzlsxg`PKErU-|W(6(1(jYv_K-ufJ{T!*>DK(Y@QR?jZh`U#%yi|GbBYescqHIQnEF z8cR13eeMH9bov{K=msAo=A*AB;+pa>5f{zP!~)D=iMWXL5OML_Mnqq~oj3|(4k9}F z9YkCcULfM4w~IJhsh5ekcI+YIV)6=c4922FTwM1NG1eF$;u`cOu?TzFh^H#`9`Q6( z0#<?3(f)~J(f*0(ob!oiq5Tub;rc{88`oLlIk<ih(TNoi$74)G`~=4K#A396;(2KQ z#30%~F@*L{45R%MBWVA`Qs*9zFN*e0cNyA0u^jE6Sb_FWJRj|!I05aS_(`;XA_fRc ziReU^6D!gFi4)QOiIdR&iIdU(iBr)2i7~W);xx2>;&jaYh%>N8LA=;mOZHs?`_nxW z_9s@s{=`|ZKXEqfPppRhiF06o;#}CDI1lzG*1-P6`LI9nGT5KEz*$4{eG2xc`*PTy zc!jez<y!>%(|slEPppOgiHl)>Vjb*HTmt(O>tTQ5QrMr^0Q(b{!T!YMus^X8_Rj&X zfc=SA!~Vo3*q^u(_9w1_{fW)6Kd}Y&Ctd^l6XUQyF#-D%uZ8`I*TMe8>tTQ54X{7) zM%bTtlTww$n_++AYS^E63+zu^<IH7!Yhi!7KLh&{+hKoVhf<4)ov=UgR@k3-8|+V9 z2m2Fmhy95u*q?X@>`&~1{fVE2{fT$N{>1gLKk+WupZGc0pLjRyPy9UWPy7PxPrMiQ zCvJfKiC={MiC=>KiC>2OiTA<&#QR}?;#XjQVmIth{2J^}{5tGU{08h#d;s<*eiQa5 zehc;|ejD~DZiM}b-+}#!--G>$55oS$hhTr=zrg;)e}(;tn_&N3;J*Qg--rE){|@^T zABO#jKY;y-KZN~>n_++ABd|a5N3cKfKVg63qp&~m$FM)~G1#B@IP6c{0{auU!v4f3 zV1ME^*q`_l*q`_$>`&~4{fXOQf8tZHKk;d$789R={fR$={fR$^{fW=Q{=^-yKXE7Q zPkavcCqA##8sZDEKk*l^Kk=8aKXDiAPy7|^Py99PPkagXC%z2(6L-V@#Q%c*iNAsU ziF;sw;_qR9;w!K}@ei;+@xNhz;{U+@#6H-cxEJ;({t@;k_QU?feXu|A&#*u7RoI_6 z0Q(bPgZ+uG!~VoKV1MG9us`uHus`uF*q``U*#8LNJFq|TUD%)aH`t%}9_&y2JM2$< zAND5>!u~}3D<b-QYAn(3Q{#xaKE?ZTz9W39gor_DggD%%%87YCHGw$7rz(jfeQFBv zNS~Tc%=f98L~KN_CI)<J9<jiu77&l|sfENspIS^j)~A*dNBPup;>UcdiFlk(wGc6= zj}u4x6xVxwC-~IO#1nmL4RMT5br4U&_>YJU<#!NI!T66@gz+EoRE+<Kr(yg@JRRdd z;u#qK5zoZ<k9Zcwf5dSZ{}J&8+=q$hVEjis7vn$Tc#Qvu*bu&rSd8%>u>|8kVi4m$ zVhH0uVi@B;Vg%zqVkyRd#HdfbLM-#CK4Q5~?ITwB)By1UpL&xx!KdCPVgvVk#0!0T zVcB<)Pvs7SyV9rfh!cG(pE${<3W$?2{wGes_@6k{r^XPc!T!YQus?AI>`%NH_9tEf z`x9rv{=_QSpEwKlC(efbiF06o;#}CDI1lzG*1-P6`LI9nGT5KE0QM(-3ic;n4*L@^ z+2s7&w+QwpUJ3gXYhi!lV%VQp2m2G3!2ZN~*q^u*_9r&L{={XlKXEziPi%z!i7Q}# z;?=M}u?hAku7v%Gt6+a(Gwe@nf&Gcs!2ZNG*q<1O{fP<KpLi|oPrMHHCteTx6K{b1 zi8sRjL`-sDCf*GD6F&|66K{e2iEChg;#%0B_!-!r*be&>J79leC+t5Qcq{Brybbmz zCSiZ#?XW*F1^W~4fc=SGus`v$us`um*q^u__9xy2`x8G0`xEbh{fVE4{fS?I{fYO& z{=^NiKk<vOKk-YjKk>`3Kk+`;pLjp)Py8zEPwa;MiC=^LiC>5PiQj<zi4Va3#Baj> z#Bag=#Bam?#Eq~&@w>1;@q4g8@j=+1_z>(*{1@1t_^+@(aTDxM{5RO2_<h))`0ubk z@jqaH;tybd;tyee;%3;N_z3Jz{1NO={7=}Q_$cg8{4wlLd<^y{Zh`%YTVa3V6R<yV z8|+W~3G7dN680zd!v4hVus`uB*q`_`>`#0K_9y-f_Rj<U9QG$Z3;Ppy!2ZOYus`uR z*q``3>`#0F_9y-V_9y-l_9yOw{fWPV{fWPZ{fRHZ{=}DIf8uV~pZH&}Kk+xPKXDK2 zPy8M1Py9XXPkaUTC;kEUC;m6=Py8R)pV$Zc6ZgXY#6QCR#D3VH_$Sz(_-ELk_$usA z9Dx0aufhJr*I|F+8?Zm|P1v9K7ucWp7VJ-a8}=u@1N#%-h5d<tgZ+u`!T!X*!~Vqg zVSnNv>`zpF^(fKjS3SfWzuHF3_3LNfeMk7!GjtF0s~yDQSid3W`PDAs2)}xnIMT27 z5Rb(CpO}yNKk;bH|A_(2|A_^d{}YeF{GV8e`9JYkOaev#M`8X?{21o{#N#mkCw?6B zf8z0&{}WHZ{GWIt=KsVoepN&~3G;s<Hg1k1o`U&5u?X{j;;ESb6HmkZpEwrtf8rUK z{}a!|{GWIh=KsWTnEw;c#{8dn4(9*Fb20xXj>r6;_zBGai6xl-6N8xl6GNE)6S2{; zg&4v7pID0dKQW5=Kd}t+e_}c2|HKN+|A`l1{!g5M`9Behr1uan^s5cTi~Q<7Vx?bo z6DRuB1H?&w{cOK)vR^$&_Y}X{M4akZ4-=>P)n?*!*q=B9_9tEp`x7sL{fRSSe_|Ev zPn-q&6KBKz#7kj+;vCqYI2ZOO&V&7lHLyQ%KI~7t4E853fc=S|g8hk?!~P?I3t@la zBG{jJCG1bEh5d<(VSi#B>`z<*`xEP7f8tWupV$EV6R(2(iOXSsVk7KNTmkzNuZI1J zO|U<4CG1aJ1^W}5VSi!^>`!ck{fTX`KQRvb6BDpM@mkoQcpdCdydL%^-T?a(Z-o7c zH^KhI)v!PD)387B7TBM-2KFbeh5d=2f&Gc?us^W__9u42{={2hf8sjWpO}RGiMPZ4 z#1!mLyaV<pcESF{&%*x1J7Is~df1<M7wk{G8}=vO1N##{5Bn3p0Q(c~h5d;eV1MEl zVSnP6V1MG5VSnO%us`vuus^XI_9uP~_9uQF_CFH%4cMRf0PIivChSlA7VJ;_HtbK_ z2>TPi3;Pql2m2Erg#C#R!T!X5f&Gd93i}f`!T!X5gZ+u$hy98F4*L`T1NJBW0QM*T z5cVf-hW&|;!2ZM^!T!Ymg#C$+!v4e`!~Vp_V1Hr{>`&YR`xCb!otWzQ_aJ`aZxN38 zJJ_4}dz3@%<x88YuLaDyWNtiMTN^BIY;LPvf)5czuWE?nby6{X(m59l<3wY9ZF5^3 zFNj(>qkh)h+F-CAA3&<b`-<^C^BMKASS;Fxm&&!?FeT^?8s%qqni{lcv3>{E%7&F~ z4RKXGvl!Y`@l~zOi53NlSA(nKRd{1>@w8brpJ?OfbCA4M*R4>+tqn~&Y%!ASq$m`r zt!+ufYng^RyyCaDwyois1Ya(`pTx!HFwLHP%&VPOQX7lSEvv1*WNxH(1&hN|8m0C4 z<W+0TB%)z??J|BNRpG_&_{vjTaecjFHt@|8;0-H@wbN$Ko-}c0?d+*j=f)7j#7Q$_ zwb}9zj3N(pOKa;^Ev;=%#F3r-rJYHyFonM)v8-0V7Y=Wqnqe~#buuuwycYkN)3h~X z$d_cxTL2$u$jQOjoVj6>^rd)Fnzlo0Gp!K1w!FNNukgYPoy+U-8f3iLy)_uJd9R&? z`cZOq)vAV-&8r&g+hUpd&l<X^jW*JCF-tN-St?v?*4$ui`HWWQT~wv|RdxpwQ#wew zO&~OdYOMlk6Q=T3B-$Ekm(|rb#F@g9+EC-tn3QR0eH`D%MGMg0PPHzMR#cc8UR)|P zA~Y;CBs3^gShQSp35^I13k?Yk3KbSD6J0_hLc>BsLW4quMWdoiXhdjOXh>*KsEd_~ zE};>jVWA<RL7~E;5z!?yA~Y;CBs3^gSTroUghqshg@%L%g$gSRrFBJxmI{ps4GRqk z4GI-j78JEYONB;+hJ}WN23<6*tE?nVqe4rCMudiihJ*%%imHloX%}f45#O-TkkFt| zVbSumf>NOop<$sRp+TX-qGh5>XhdjOXh>*KsIX{MbP0_J4GRqk4GML!Qqd(eA~Y;C zBs3^gSTrKKghqshg@%L%g$j#?MVHWs(6G>u(4bIZWudgLsL)cO5ustBA)$B~u&q_X z%7SUnsL)cO5ustBA)!GRP3tNvNz<s%QlSx{VWA<RL7}3mqRi%?RA@wKSZGLSP^hqI zx#$ua5gHa65*idLELtYIghqshg@%L%g$j#CMVHWs(6G>u(4bHkD-~TrBSOPMLqdZ> zg+(KxOK3!BSZGLSP^hqISab=E2n`Dj2@MJrRu)R@iV7_i8W9>68WI{5Dy%FhYK4{x zjR*}34G9gpXj)fUNt#B5mI{ps4GRqk4GI-i6;WvyX&MpVu+Wgupip7a^0b0dp%I~B zp&_9`p~9kNqDyE*Xjo`SXi%uIXjF6wjR*}34G9ejb+J;>B{U*5EHorEC{$Q9BD#b| zgocHNga(BQi-tv)(1_5m(2&reP+?`Ew63VoQlSx{VWA<RL7~FRf}&PvsnCefu+Wgu zpo^w;m6fDvRA{Nth|sXmkkFt|QB_eY?IKMh;u{tk5*idLELxscP%1PcG%PeEG$>S9 zv`lmfjR*}34G9ej6&8((E};>jVWA<RL7{FYx=PbDA~Y;CBs3^gSTvGWP%1PcG%PeE zG$>S9G%UJ=MudiihJ*%%3M&hxbw!1i3XKR23k?Yk3Kdos6tzN2g+_#ig@%L%T{Nw$ ztRzjNLQ924gocHNga(C*s)~rTi!_ahZ&+wZXi%uIXn9&esnCefu+Wgupip7aGSMY8 zA~Y;CBs3^gSQKA3GRq95LL)-MLPJ7>LS3v>bP0_J4GRqk4GI+&jfgIx5ustBA)!H` z!lGf(B{U*5EHorEC{$QkD6K0hv{YzBXjo`SXi%uIvY@CHS}HUmG%PeEH0YvfU1cR{ z8Wmb9G$J%CG$b@AR8&=j({)B@L}*xONN7-~uxPpH5*iU278(*76e=uQCc1=1gocHN zga(BQi$+D4(1_5m(2&reP!}r|T|y&5!$LzsgF=NxBce-aL}*xONN7-~uxMCx35^I1 z3k?Yk3KdosO6!UWEfpFO8WtK78Wbw5EGTM)mI{ps4GRqk4Z3JrS6NA#MunCNjR*}3 z4G9ej6;%}>X%}f45#O-TkkFt|VbSumf>NOop<$sRp+TX-qGh5>XhdjOXh>*KsIX{M zbP0_J4GRqk4GML!Qqd(eA~Y;CBs3^gSTrKKghqshg@%L%g$gUfw=(V0yU<dh5ustB zA)!H`!pcITR%ofvh|sXmkkFt|VP!#4E3{N-L}*xONNCVS)4Iw^(ljcxRA@wKSZGLS zP^hS?2->186&ev578(*76e=uQF1mz9gocHNga(BQi<XHlp%I~Bp&_9`p~9k3(Iqq@ zG%PeEG$_=?N=28@h|sXmkkFt|VbO@_5*iU278(*76e_GNoYoZ;S}HUmG%PeEG$>S9 zSxD3hEfpFO8WtK78Wbw5EGTM)mI{ps4GRqk4Z5kV!DS_)R%ofvh|sXmkkFuu;;v@1 zzA=hhz`<hCTv1}<D-{|M8WtK78WbulS}wYTMudiihJ*%%3X7JBE};>jVWA<RL7~E; zQPCwdA~Y;CBs3`0#Y#n&(1_5m(2&reP+`%C=n@(c8WtK78Wbw5ES%OA6<R7ZA~Y;C zBs3^gSXoHa3M~~H5gHa65*idLtSl&Mg_a792n`Dj3B@gYTW^Jxm83nRLQ924gocHN zga$zm^tc3DH1ViL`gouN&orEtc49A~bKub%&9SXl9}$BVu-#uDzrj`)hOu&$;AiSH z&YuFqUxFOAh^3GBn(!<DT*u<a^iUtR5GriJ%Fx#Wzf175ht+qDM_)dkEh>T#^<gV| zT3-_U82s#U&nNLL0vwe46Lc_M{_x0(6EFOD^x*e#TNvOrUOf8Z<ip5~N4(SFM}17c z&4)MMZdbhfT=6Clhb}*(Zx0;UuADw>yw|`_m!FY~Bi?b4V!YUrl#Ul$7qvcX<C{VF zEVezEJ|5#C=eEav(8u>AQ{Pee*?dep#nBgHARGfn<5`bSIGlf(RQ~YDl16|&_D!(N zL7Sy02)W6IqTEK8s7+r8Lhkf+bSPB>Ii`>HwCS4*Ijala>Oquq^?6Plf4~XKu?)|{ zfG$)dM~ToPhdY0<#-h()6{;et+2WD6#AZ(AGb#4)p~i{}_J6=R<Ft`+>T4Ni@jj&F zALd>*f9<|UA=XFHE7m?i`=nw8sYG6KSl@etgM-PbxxG_aGga?YRwTeE2XqzaojS&G zjdozH14RyucYqZF;dDBBr<Tx_ish%uyJ7>Ws)9?G!+f`_P}MrV_HFs8*g$e>-e97D zCk9t2h-IG3@0vC<*;$FyrJTP|QVosOLnOy{-PVGlPIgY$!u$)p*<}m5ZsXG>$<Asm z%fFNzOymzyJF08i^knA(Eyut6lN;SNZA!9pv6kcC{mG4K@12nR@p3Jv|E?~$ENjF? zy`3$Px&(RZ?Yth0&&Z}UOLg(gW!0AsN$uF)*c!fXv^Ta+i^tZbs@7x^9M>CLzt)$l zQd37KV;fUbb5m=&VXI_pQwsm9Hg?r?BiNj@ou-aY#(H{V*nYnT2Hl>j>glT4oFNh0 zoT}>Xs@ag~xgk}xK3n{e)YLJ_*pA-V9-q1?w>Q@3D`HLQOI7XZs@avPV^^wbM>ZWL zYqzmJUs-#_q9=gvgY|uW`@VucdfK|4$YWKkDo9o#no-Fr)X0HUP2XV2rE})nj3x)# zw-sD@#iFe!#Pl(Mr^9#*+~Ps6zja%*@(1gF9KAm*{F{j;KDc@8+2UZyWCsU~zir>` z`xd%0+!Y(ul_*H|CUeK??CoB({q;aW41bP^^(7;YCwvz5?OwEFS)h2)j)ecF%C2@Q zhxgsYN4oJR`7WGlSzsK3ZvE-7Wr2A+mj!CJFAL1y+4)p_RC`Ze`<Az%U{~ue`*C*M z^T~IY1<tP7oLZfq9A)F)#klb&Gwue&y$3-X_8{(g5Ye$aY0z<_dkTzOw0V8z0l_>( z^a9eelj+%t^dL?1w<0~qr_=Kc(sLxlwizX<;mIjuM<EGQ#^&Si!m+uw6x#RY(((&g zmuPyYzii((-dg8p)&FL6YBd2W0O$`%<+&CX3FA3z~hY>ywuI)xr>iYV^riAQWC zFRgyXQYR(57mm$;Y2_<`T=v4oB1lXB@YFE+3}d3k+e9G}d)V}i$w*%;k7Ya>e;UT& zPgN2A)D)lqe*Jo2!LRT`c`bkq7i<eYg))CB@TD!m=Rlqdd}*uiY3=tE{CqpLZ;$qE ze>XRAWG^1LP-^elxa2V0jrq{|1_Rzy&|ip1{+;Qf`^MbY1B+e<drGs{Qi=TJFX8Ob z&Vglt%l?F*{|&SK0rE8<Hte{+!Sio9u;pKI;%~6!`;h$2>w#J%e(Q5MF%Ek5$>(wM zMYwUI7P;E`6i>c}lMtx+DNg<z?wvTf11EcUau-hi3MWxb=05>9>+#Q+fbFSa?fZ&Y zE6|mqouF1M9g931GjnXd=@Q0t4#v-=RbzYDO`#mp-PB;z-9=XIg8BP%*r~+wl6mdh z#)#pv+bfZ2ua$0lE!_QjVBrf+S{MEd+-0*K7IolDJ-+Q?vn@gT!e;Pof15TNrfqim zN3vP(|9zXCk;P^-7}{03x9>-T9!NK|EcTk2(Z003bkkZyQ&o*d`-g?LydL<}6Zk!Y zLfam=y%8mjvn$!~egSV(*KsiBr(VYC=L5H2tPL{mcW5ZT$8QgQzcuaRO;pRjuv)%} z?lZ9wHTZd_7T2P08@Cl_f5Nj{Q^PYVEres6)4f`JY_6`k(AlGtfj<pJsEvp|wy|{< zG*xY8N?RvW1nei*p$jeEc5PUf*!JGo4!#B?72A=j+TMlhW0|exZgm*C^(A8i@X|dt z)qvNq^I0^mZ6w_K`q7F~xQw06Gp&r|S8YZ3yG@_RD+H8kt+0t`Jr8Ggw4SXKv5Nx( z-PHD^s&-{0LXR35H3a)dq^4oy@*osBedSEk<ZOGJ;IZG@)dfCvOKxH$o?E;nckew2 z*tNQV?HbPZeW(t7)t8xuUx2<lH#NM!wKvu?c#F!@r+eh|y4V}&#$&p?5ZWoPR89V1 zhy$}e*EqH>Ieg9PH&lFFGNv<z=|U>TjO|a_$;<?A|FL%89Z2xdEY)IQp2*)!NDkY( z6BSHnYJeU()dP}hWNHMGJ!~(Y5XHcfL(o$zoxE#Dh9o)>>e!2?aTNmT0jV<>9jt|q zYcQJ5N#^){IL4!Ek!GEWH5s~#S$OL(B1>*fRpzEDo075hDg3Wm=M>-&MH@K((TX-? zC_0CVx_e_AoeHxN!_fVuhU33V40tzbHJdWj==5yPNKa2H)|0B*oHadK6^5|ewW{qI zs!Eum9iplQc2D7d)sC#H`u&vW)rE!aTwP2K(mhpjVC^;<-&4Oc`X^^V(i_9Gyr#Bp zdNTHgui7d>g-)E%8`D)^r+TxTVr3qt2jsg3Z((I-YP)K-OXF|fhSssYs|qdPQqw}v z2lOO|>8gDeGN9WcheAn=<MmLUp)>m1BhsC%ZK)8)VcTow_*D<EdSl(`#@Q_iMm;{8 zDc+<rq>#4Fsj5v~H5=V2Mglh`hoO8wLe>zZuQ!J0X{j4ig}$zuJs#a?!ad$BW(*^p z%;7Iu8IN1^-z;eJe{)9Tj^*L8YSejjT7izwfudPsL}jYFHsMC8c<W-X)As1Py|vr) zRGZO})nah#)M|FB(d3J^Z#UiQ@b<S6*A~XQFF)NA?q0M3{d#Nzt~9#MXP)b3$KP%G z@vVVdc|p+416{Ko84r)2fx^_OLift4!8&t^8dtLp^R14aKnJHXxHOrI$-EulU7Yn| z<c85&?bB3<H0iM#M#|0*t#`^;WEcGyM%+YGFURoO<aD{`vT1FXrifk!4U<<kHbvVq z^u-JTURS782#|UC@wP?Og=7GgDqzNWH=9P;JDjD<=8#DC<Ha+sBZUO^DmHItV)>7D z+xj$Q{(=dMy<%3x3gS0)VLBWe(54xvw(Xi%zTsV18dCk2Yj8RSr+;-ih5=7g7@#7b z?F2R=>lvMZXQ9Fo-tX)N)d%I3nmINvH3PG&`=~81V@CdA<;VPIpZ~L$g_YQ{Ilef+ z6##F1|CsXS0*~o<Ke&9^st&n)4`+S+$CQU20RDfeZ#Ml+8U3%bV1&VmUK>Mu33TB7 z7wm;y-I;5&I6O6c@8==F4%&9Z86ET+?4XgWp&j(=>~=gIbfPb7&x7kXG`!=xz3PoX z$9D3Jo_d`#sE@6?_Gr@yS6;uDO(;`ry%AgAHZJpo)6+YH_AS>QZ*{cvUt#E)bx_t{ zl^KfHfLON)1;Mtl$m3wiax9u%v_cUc=jv{HRLm|Kqj#3=dZ<edM{YWv;s`l&{*fNZ zr9(P>HO3LQSH13p$l6=G;&MVbW9lXuQzP2+;cefC>bCXi|7!nh)1SG%q}RVNKuF|a zaRFu5Uu+k^y5YhC*zsL8SY74JOs|2NwLe@<j!8`$?HIsLvT+GmTfv?<eiHg(XISEd z%6C=_A%K9<q;<v$uu^C$?Vjt7Po@_&`&jk*Y=u1{HEm4)JxCw!y!3z88rbH?YY)r^ zxxkLe69KcLUW9NaPxLU?#q>A`334V+%&%z<>&Pnt@sp78Eb>R$2GoRsXcMY)YSP$> z;c?6yvPs8M!y&@y!X#%(w8xn!CV$ygvm@h@i|ZIusK?p*OnNNSKdg6{&W&sB(B?nC z4~flK5HE1sb204sNp?{2lTrMf7TeCMFLQ8^npS}91UZ(dycwbuzWB!_M;YUY)U;6$ zMVd~nL<u8J`B|EvO<xxK@OB35L&&fXJ+hSdVX)7*!(<<(a6k6Zxj7K~IODa-2nTCt zp`iCu$j)GGn6^j6X=oY6%<|1L9x|gKrx>B#ZDhTikjTM`x1%rPu83o=wfkO1ZOW)p zu{^xt35L;Amf9RNrm9ix6_`@YCC5^WzCCBFm3HVks;h}5PVd$C<<dgDJ%{^!qwI=G z0p~NA2I;$U_Cl*2G8sZkoq$WKb3+byx3IjRmp4+*-!9&w(=#CN{AUvev9I)F-QpEw z11TQm+=fd>!#i&o(F7R{XDYmj##M|pDg4)Sm#h)EbQkcVzYcfeobHcnA6bJS@5$a2 zMtmDE8Fpm5Q&k(dnmOb$hvuv;5a{THAz;(g2#gg19oNByLQBohO?~bG<g8+6Vgzzm zu{{y$za&{>XJ@EL>0<8afk2>RGo+cfbqtmoj&A-$+(FZI2D3RC{scPM-C|gPbqL!T z6}<H0u_zjNx_n9;pLEcdemo(=XI~NSh!nl_5PiW$zw{78fEB#-5Ve6}N}kV446<)8 z1h`R>O7yK+{fY{7a!9e4`zcaW(V1@4Y2An_<j!0CB;7OTWnB$QOwuP2c(V??`7su| zJGYo9axn?Pd$dH4SN#aqYaNVfil3QGeE7&F(RX|74OCqSfB2vV!$aI>z)es#LQkK1 zVD0k;SNmLP+h-+8INkK<$ksl2cRejcN7nYqhMR6UbYv9ZLN*-UQa269b@M#cMgOdA z!3uNXk_GQ9TB4$+s}tMr$OCV`=N)AGO}@`nm>~^!zXMgQBV{(*{YVb`U)OTS=puHv z+;NUix~O0JaU{dXwp{u;EtesjmP>61)pF6a{*f&gZTo*?%SBtpVaG$6_b)IQz@iMd zE^Na%pf|SbH>a$@2m>?Z0k)O&eHy(~+t*dK$GudW*prG43C1w4O9;AEbm?8OJ@y)a z2=^oteTdDjfo`w9^fK8N!nLGlkX~6;^Q`!Cz~{P;p)=>oU*>pE=g(OQcXDR7gLrbb ztE&n(H0&TVKb1h@MtOrdIooA3f}HJQ&NA;RB(|p$j%>MCsy#Q}|7j0h)Bcy)W9_~P z7}aEqKkXDXo`*|9`$aNUo#o7HCSpXCG3s>>c@w9vy@*$}_=%Y!>HZFv=8rk|)p<XL zk=v!;&e7=J(pN+}{>_)Hdc`v+;NWs!ptAx2dpnEVA?R>l9gSpwqc)B+%o<d()9He7 z-6Qd+k6)g#D06?``-6j+9JjO8;pS>5-HzgRy#Jg-wRFyQ-#_38cM>720~ulNB+X2P zGlWAbNZjd;e~JS@*FbCc{cn3xLAO@i78xR|pbjbSB-%s-?(RXUaoD_%8PQXnWM?@f zdi9pT+I*zW*&NtK-}Lo0qpfr9<m07&x(>+Eh!c=3)kWXz0h7bCO*GtD#O;gD?MPX# z9>JssJd2^yT{MBtZwx8N<&bfWVqE2hs&-1If$|{htbcTpUbi6ABrR4Ii96o-xFN+{ zAgVOI7bPr{9<$vr&zWEAxsA7?)jC$-T*r0)c3n#EH_URAQ<pw&@b<<wIP;ec*cX_+ zytOEA`kDA+-5Hsg&!N}GjA%DGTNblKn;f#Jnmx|sa9fs~;~)iC&p0dVR6EeY8#``k zEEb$7qUi?3ds??a)Km5^{dgOy{}9g|j%PabOFw=&!^aM+=<5uu7{VD?QDMfwiW`~C zv}`=*9*IDI1=rZnPV`h{JlE$u>#P_*VC~0!q1CIVv4J(K_o;ZX4v{$}*>4DJfr9>F zdw=!r;2;V>A9g;%b?A)#I+lkGnUABF<BE2CT35}eRH*%ZU;LA6-(hc>82&h+zZf>j z?33-~AAuo&JKK3{-`61uIV&n(yNyxV-r2d?qvvS@88elR9!Mv4AnT}^46bE1u<zbi z?ViV?ISx<0zxM?w)i=<(L9pvUi+5+JOuo<l;CndlvGVTw7ogeM{unnfW9!)|)3fcY zA+qc}*b@?MPuO~?7L$dL-S@KtftaI;4%4Z+W!NE571657+Ns7i;{Js06`ei6s|UEm zU@Ijmgmae<%Mo0R*v#9>?0cO}5|m8-)zmvjc2v^GJqZ{j>a~N4qvI#bB58U-fGwpX zvs}09a^0SBxBs*udA}a{F&!f5b(6dji`LlEMz&*X+D;uJu#RQ7&K64R71;a4{s}{C zc0bO|xa9lJSkiSlS*@EzpyRH;W7qs@?%ZJA(QAEsoK=|&;k}KNd;f8&W_t>BEPzM< zPmpPI*!J-r+@AK~T2K2M*0h~rO`zjda;)xf9gKFjl~+5SjJ@j17}%V{X|ukI<!s_% z`Re-M?pp&L-=We37U@`?wgYx904{UI%ekLo4g26H?baRB^>@{v%0NTLsv0^2Uhn&O z3D=p!ikDR$TklRmoQr9(4H=rdQ!y@f?ME{<%HndsYKyXUt^>)xLKfvhL&!`8T@r3- zOU2dVJ>1=+SJBWdtRCg6yts0_rb`}oG}_O{`q>#AiQ#VajHZh1fet>GBURb95N>4X zqzPHiT#I14?=MGrvI!Eghl1B{$fV13_x+VdfCz!njzC)R?)#@30V20ya1;d<E{SSK z;+sUX8AC@D_(7~s?;{CJ-OjD=W;po((pfPqUJhm7T!0{Q4NE6WuU?_&!v(_`f-(#? zW@!0};ek$kjRqBR0ABYq#e4C!6}AF+A=K&nS@E(-=EUvx*sG3Y=C#FKrQMQdt&62= zdi5cNJkBYA^l+E%K>K-UYMEtS;>hW-t8My$yJN5J&1Ex{`!cp<bhWVA#`EUt`W zvDGOV6Zg1>@(>4t{EXXIfY<{%54(}|KF%(h&hekO2Y$cBhHQ=u6?TID&KQnXYCDDw zZ2H_ajN5+^;`iwtFt~aw)qB{n2AZ5;ul8f~RJf0|a1G+v`xX45V!NJ@W&dCmdTQKM z;Py1Er{*PRVoeqEec6hhTHTk#dY7JHb1?uyY@UqQCB(g;qp*M#=$L|*(LM-r0SMX@ z28wn#vU?G>v=+qh=NS7Cf=T-BMVojAe~yWvn2w2cX9UCM)`Hk(>~dXa^9qj!mTQ6? z_{tr-7onUAVm+|tzOJh7<UnBB7Vtj=reRyS-hR3_FzLy_m$wA&`AHFMQoKd;CyTIC zy!f~J)YiZ~TRQ#%l`kgnY(PN~etH9I5w_kIzZUp%PvD-dMO!<#5qB3B3KGLXejOOM z5BAyO1ILD?8tm3Bu$KHi>;;?6=dRt?D1fN=$izJC?VbM`8<avJj&im#HR(O)al7Xn z4*-ln9L`Nv&(1%$J=^zX?iV}k#>Cf=9An}$OGAv=%_7I2W3UM@ZAX`dGfe2QZ=VeT z9V=mRSQCF1_3U0mTi4*vF*Vq2R{Y1V*oNe5foUkX;$H-&p{LP1miGiE(Q>;05FgQ+ zho-X^W&AUg8vOTY51Q&}1b7Y>c;1gc+wiAA?>dGl@EAbNj<gvN-#lHTLDF0QJ!WX% zW;c4-_T+iqCS}Thk7*}PV;XR`lhp&ZF`<R`?XNLmbnY~!&)M?l47@8biaSrT6}62b zqaBH)(|%~FT~?B%yxle%r-|%rJrch9NuXb~6`&Zac3pdxb87pwC!_!ERXMn7qH2<& zbt`#b#)t*(WfQF06}T7Gz95D+ftGeRnnCf-z};IqUPuIrwj_?!;dzI;|1nKxKvlnf zgapJn?0Vb6jKPpuAKZ?8s4TkV&Ab65vz>i-ie?~*0Vg{v*mlQ$ggE<Q`Nr!x)3`FD zP*G3ECpKji-T2j;c>^xJ-(b(~*q+^ZOwH}LYj<qdZtUld?P`Dflw@Mtb;sdBHq0UV zPe`}py<NzfS;N?T3ixBVMBI|x^8BCitvR*k`FAVcPbIe99I1HymXhS_sj7X?{|+br zyW+*b?AMd;TKE4{yc?)`cP)Yr-jX<WEgR?>lqfq3U83i{9ysSo{GN4JZPaKOpIhoO zo-)e5RTUcdSHBN)`3E|9iw-sjbZi9i)^D03wh2o=nbwGHPGTL~Tzjx3#Ic5WSW{H( z3ih<Wb4p-pY|oEa+<~b(Q;B`azoJkFlRKY(zvBJC?7t=x`%<g7CEthV`|uouXVv@3 zcT%x^rif3%!@MZr<D`V6X^Zx=uyNrz=c$7(Y+Ju)W~<*l+*bWz_4@-Ffvw+x4puo` zz8x%IcjwW!JJz=wgF#&D(;bQ_%GBztbvvWJ@7NvNvAb$Vs%8fY`Q1|<aSHfp6!xy? z|BS+XwezjS$)*UMveRA15-GdOAW_hc$7G$#%MB6zcpzoflWzn*okD6c&g{p7H4AYa zUxg>g`tdy1!kzANp11!>ow>K1%2KHOL-#wf#W>qa?fmN*$Yz)%V|^mfQJRBtG;0)r zj<eu0>l7pPGQ{4G@%)D^RRlWwG0$?AD*_#SeL?2Z21?rAw!n-6U1XpWp94``q|mDc z>8T!v?VeSN#Mx#Q(yV3Z^#eVT$ylVopgU~ljmWXt;=n1ao)o6KmP0dVT&`P69IoS5 zkhAco=Y)8+!<qlDake|~&gciO80f7Idc}ZS9rW6QSusGFV#35d=v4#Bk$Q!NT>|DO zXUl**Jul&k!7^Nc(sDG($cioQg*ZF&<D9I63+_Yb0GvRe6Mr&Y*qQS*49)cv0bQrw zkD|p3T*92IWon%cA6)qKYBGX%QG(ZbOlj>STR5$?=?<CQa#bJxaM&H|w$~UutmRC4 zvo1a8NkKuEGtI*TXP>zrC51~Y_P~9H1BT4qr?6K#$yg;jIr9;L%&HcjpIpsV9cS&s znH*!27c+ndB{55YI9Gl+z|oIoWo}6``|9;A#f<e2RAH{jv2mHX+dtczvtskl_9p8h z7{ec0dt3C+_QoD`^}x{f=Dq&e@yC$;y=I8lhbxkE3w~helTTOxz|I2O8|QNvX?OLa zh3muW|G##B|DWkyqtM@D^74<_Kk?7<{b%{IgZO9v@c(DO(*L#gmY*^C!ad#91$^{A zF?=(j{|wAwab-$Bji2#cyB3M_S!(@Y;gJ3Bmth0ES3l-dcrt~X>rcS6O`hsX-(AK; z>Dcz(F<zy3$fUh@G=gBG!0%;-k~!FhD=_8l{wGl1=i>s5MKd0Ftg#^Zbo=jeyITEk zZSe)Byxuk6_tqAFV9JZhf-B8aj=Wy$=N~c4eQWEm_)%|d^<iOa#%TQ<WNOA3jaY@l zypTa`duqxozk+09Gaih_yaHS1^lgmP>QTwndhLLIJ&vDVZg4N9A=fLBIcJI*KgCQ> zd0U_B{^p4s2+ie$pd9zw*6RC@fezju&y>b30K3A#`x0E{;|nJA?NTn#@%BakOit`8 zN9%{@5Wv}mmB7Q|`Tcx4$dPs;H>(wx7bo)Lr}9RvR>iv)$U*vE1804_6~SCoa6S{q zlkWr0#KxP8a}ZxPiF8!)O1!OV@7qZFhe}3xFBr<4)m@XK{$uz$3+>ArDCs*kOypOg zRVR{D={TlmdY{ISq7HQ2uA|pd%!)Jf_LNC{xvL0vFIsO)UY_4Bj;+7$ybK{(#&<1y z>Sg>*oK$YSb`;(bma59b)4ki<w>6mwoL;!q&sg;%UFrIlpZs|r-R6~BYggw{CNc66 zf-!F%4FRXV$M0&vT84FG73{Y5qEjn%K*HXI@Iff@A))BWP~|!lAF)Ps`mGgbI-$si zgrX-y`E@A#$zvh`dk2(Lh3z{OGExXnhT=>XRRQu01=!0qT;>aWNL=(}s4wVHYw;JM z2z$9Khfw50LeUcw_N9oY2qA_)Lg=qyBp^e?=?U>th~s4>6bJO5NpTRbct?+Z3&bN> zpBM~aHT`G~;&qStgyLcQlg#yZyi6=%`wra6c*pb}SZ&7&fxd;vPGyJjwyj$`(OCr0 z*_u5%$0pzIpYODJQ?vRn<-P+XR<~xSTAMZAj-KS(iE(RJ>pd3nQ}95MM=sqTCEt#Z zLN}6Horl}^Z_C|@wHMOdPU8ZxjVrA`(80onVmy&ZLEXMwg6Rn23uT>oBiD}7HwB#g zTe`snZsX=k5tO?xSUhtD!OAh7TV#-)z-{davi3s0T`zG264F0O8;*lTPg&q(;tX_Y zkkn63IxpmNgiJaig5o|gr60%Fw`|k*YMoQZr-nIiF;ns5(hYg<Gq_ufi{aiM194e9 z4wp3>yA;3<T>18XIelLlsn&<BFB9CYAEwpUS3VY15gQdh2`l_^t#sy(kkK!Ih#%R@ zW}@~!f<Ne=xUQCbQdb?EcWw*vB}WTbP<RT-ya~ctMRRTf?eAp}W<g6gfu4*lMd#}G zf^Zd)&uy^+4}Iwg?vHP`uMpY8^2m6%2^O}@@?r8dG$8hnS$4Zid&(S-C9p{um0rJ8 zQ73PE#%7p#*apG<FgtLSW4$!#OAL5kU4fk~&S;V)=*-^C28#JuZ#QL#d_YdWY9`Bj z7ihmM&j+%JVpvqg<p7<61AJXVy8p;F-ZGCc^dZOG$Zv;QOd!@8IPc6@TF4m3(fB-U zeLJY~yx5c{_nP1(H;7QLVy@P2<&nK6xNqpZ`9+r|(_~B27G*zP3*`(l$7if(4jo_e zeN(&u=5HooQzZ9%IfK}2mq0XI=lRvIK#aGOCq}Tn^aN=%PAYN6X*9!A6Y*Gee_Lu| z$%n~}f!rl)FQOGOnkMuY8LJMxIH2<wj!5))81DkY!@p^h@JU{s7kj}lBUW0)9y_); z%)YO3z_`^`$G^Z}k--v!l?JN~E;iU=aE-zB2D=SzGT38qhrvAt2Mj9b;-(X^23Njk zC(3&^_rU!s+ylHM0^bG%CgDxPz*B(e@&?ZX0tPRdq!@f~_9WFqtevD7e6V?v6a1D* zI{4t7lXURGuTIjz2mf`F4nFw!BprP4*-1M1;BO}B;DfJD(y<Q?P8wy3(s$z=<-0l0 zcVd2S?mC}RW8n|e>EpM4z{I2TI{lN5I%3AHN8Fa%o|E%}ACgKH;nWl@WzfpSZiUnh zT86ro8=2YAoz^wg=$h<H%dIzZd|{eb&c9BJ>9p}#Q63Lv)Au#ew?|8TxLh9f;ONPw z?_tqbV&r~CVVhTz5C0ZP-vT37kge=|PT8?s))={`v*~+G^ldb9FJ_Z_+L0TFb32UO z^F&YjavotmCg&fK=e#HSJtKP*b>hH?Na^$f-F{=42ajKQ7QdNU{1#{Ni+lW74(p5` zH@$n)?f;gOKc;V!kvooZIOw;{qmO>OJbp#++h_cyf~Vuq_4FnkfzE#pPfGrowz0<V z!_qd>6PEfGXYq??@mrV0?>>(o)3V9<eNb8`x68=AmaQKA!Ku$opUUMQ$uIpzW$_!A z#cx6uziN-)Sm;}7{5~knth;v@x$WR-``ETMKV5a5_HSfWmi+nObm|M^-ecrGtUt*+ zf|26*5Pc;^?h49!+LwQ}6K@etEiiHyyXACUyG08zZ8sa44YZZjW&77;PFn5(BlrDm za^DcSXN=r0+;Q6SdrHdWO(XYEHo32f+!*trgAda;#mIe-KH9g*$Zcf&p8WdPB3`F! zQk30bWRJ^|XMc01>^38NIc@FHn{x)s$5G5OA26~{yX|bt{6C#`LAlYx@dwAJ-E#JN z)#}JGos~w8@8(a(ZRK()Cvi6!*=w@NHb~s}7`ZF6$;}bDM~xhJC=7}Faz~Es`4uDQ z?$h7)_%YA<dH92)B}<v-)JZ*y9Dp3-U1;QNyo{s8_$^>W)>gKT&O~v+n{peB+y~Vu z%Jm$eT;Bo86^wvV93K{M`2or;K0vv32Pn7c0OfWapqv`%<oAR6vvCj^XXI8>+-tWf z>1wV<<MccuJKo6N>R)~|?aDgQV$R{S75bp=4&!$-ug@OcISm{uNgLW^WPh5i&Tnz* zJaz6ea;Ig{>ED`Gsq0$qkvb{r*laq7OM4q{<i134Pdfddb?R;rPR%oNF}IxV`)|}j zthd)2nYnHm+YY8Vx+vFe<kn}C>kzr^MvnV5hotRwM~<i5$2n#^M8911+TdN>T$esh zP%ARr!_`Q*O*4Yja8(62ZR#Au)t^pAziFK~e;dwMy4)whJ>BJA4R^K6eJtF%U(kNT z)nd38yUr`Pm%H3M5ue0=g6f64#dUr@<ga(R-@^GdF85@dU*~e41^0TF`+T^IT<%v8 zew@o4#Q74J`z4$&ce&eeeuK-s{^O2=b=R*_>NDotMxamKr+$~=*89he55F74PFao| z{pBCGJ5L;7IksUN-yHoVAQ8z?__&Sh$Z?e<y>nEd>nz=Nrs#O*C_4hT?$I9k6Fu&e zJZ==0>&T&TT}O_q<msKGPIaB7`!tXHbdQ^@M~<9~FEugzS#lCA$7NZb$Wdo|&Y$aX z>)tKxm!pc)oFqrt9?tR3an%&(e9$>z{^qEV#~t>#OFix~k6UUUPvocy&-wE`?h8Eb z2_E-_9(Se3J;~#q;&D&)xTkyE7kk_@J?>c^ceTeo$K#&oanJX-7kJ#4d)x~>?khd+ z#UA$(k9(=dz0BiY?r}GI+$%ipCXaiS$KC94U*mDNdE5z)`#O*N29NtDk6T~)(|$SX zmNX~HQENT!c8|N$<G#(~UgvQqJ?@mp-Q{uL>2crXao_E6f8OKfSH0xOQC}1XSdQ}c z$M>l!zlaoo-Vt!z9PbwTPf|~rF4S?KqV7M|eg0JSn(2a_^QWt=ri=Z)4nJ1S{+L^S zocfXJ;vM-$6+6LwKBz7;`Z?z>^p~oaGs2gvWf}2Rs7BL;JNhnAKQVJ7j)MyQcd9pz zarAQ>Q|P~2<z?tQS$#gkU8JT{5e`S+a&=mU{?k;-q?g`>{xj7|bBS=|&sC4J5OFy9 zAFm$HI3H4<$tcefb+x(VIPzh&?09$h32L|*19J>m=<iZ7bN#&nVuk*8^(`|-<eFrm zKTpjvV<^r!3;he!DMr7OzG9Uy<->Vqq5pC<)})VX28I4gwZx=<uGar~wFLe=di41M z^^~bEoc|X3=c}iHJUFi}^v_g(HRZ*%ibDS+^`a>+NB<PX4=M2AnrET^Xf@K<=V$OM z^cSjAP5t29w$Q&&{Rrvg!TDyPe~J1ZQ$M!Duh4&?dft@Bm$dsXHPKv>dF3kfuTy_B z<-s{{q5n#CjhQoYu3P9|tVSCBoTnE0m#TM6`Lky)^iNlxGU;Q_Tj+0AKQQI#l>b!q z-F%$D@eqE6{%UoBX+KYE_i^e+#(tdN7W$W|H;ug<`8IWev4`VMsFkLC9rrbAr72&> zJx|Rt@%=*UpQW~${5a>YQ;SS~9QSH<zsbMjzCj(EA%By45O(9?oWDhlH2Gf-ze4}L zD&NHK#5YIPnEW{MYgMhu&lD|xgxX}<CwtmLf2VrM44KAj_ibvdIq%euk?KKHzFe~{ z^p8@nqnvm+^&?-MVCv)Zy8KR5zN4J;TyHA$U#y<X=&#OF7n=4p6=H?{v(>+5wBPg8 z2`0Z>A1L&%P;I8ZIqoJ^XU;R4LjNii$ms9N)QzTpbIzZyMw$F`-dE^Ps;D{tz7GFI z^>3y;U)1i=YOE;_-j68s=cr$q8x+?48<RhX>(T64_6CM=H=FSG{9kPQHRr$Rk>|ZD zd$1_av<@KMrnt2)-Lo}w{?PpcPkQd~xS8FN38hE2xi2Vn7u>neI`xV8OS*U9+JlIQ z#RlgaWV@vQw++5bd=B3PMfngb3|?Wd#bBqwhYhk{qCC^g^n@5M+^k;d^uY*G`U9(g zBie9pln9&OPk&VM?;HFn{n3_o65~qo^;NlWSbZ_d?NaJeBJ?dJBK-A4m)v@|N1zQo zLquC|FnaDV`Lz1(;d#_G6ondrLgjansAs)L?s1%_f1&aJ1aQR1l!_6LbMzDM^@QU{ znCV?agi$()&nxxsM3fVv)a5jpZpf`9Lhd0V<eoC_w}_C}@#8!nT&Md}M7VD??gxx} zr*XeagdUsU^NhZW4K@>Tehtw7W85R48+xt$xpYJSrN;k8BIHv*%G-24Vb0rdpQIb% zE;IOPBEoGT!d?#(VZYaj$oEL3a|G(rbf$NwQa70Nf6JiNTW;i+6QS?(M5Nc&zld>v znEZjBpJ3v<l8F3VZ?Kz)__q>~pS=dTRg3xJMla&kMC9k2CLg~vc%bpmpk9;@N6f^} zns~lNgnp~1(wuKG_!Wa}Pb{B55RqOhZ`+ZTxBitTob~@OJ*7t8mj5|)qnvELo@?CK z8RU3@=YLK_y0{yJ?(<B!aNNUme%9cB5s~jB+0Otu9%H^EM3nnf<6dCgcLM#7DfJ_| zq4$>t-!XVR`W*VtCL(@*_m_B}>HUjI|EWwD^$-zW_oqlV@3k`hZ<}<V!FZAG2}GoO z77^)QY}~EJ{T-nHKBZou8+u<ec&tfp*kGec?-vYOyPeN;A>K=XY?s#<_h*c|o7iLO zE97iA-Cp2kePFn&fz)%eanoK5XXOtlo-cmHco5Fof!7I^o2`fcLO03<UK)=w<$n?p z<;v^Z2#m2VrW@s3PdCOGx*tclZy33Ujoh<FuFuGgV|gRrbp~%W<^Mf{{4O`+?<XR@ z(~Ui%M7Xat?r#~p>?A_pfbl;G*EH6X7!m&b3NZ8cWrN=*LQgLd>Hn2+_Z#<VN5BsE z;yMDPo;wZN@|tJL>n?*oGUfD&!M_us|7hkHV@ZA`lkrTV8)K<zx^X^k{JV_*V{{|E ze>C_p<{#<S;{%ij@7punDuW!4Q9s)u^?#ji=<lT)>3-9oP4|40KGrvu?*j&3AVU6q z<JRLBxGy*9xXmEvM@*0ISCJ0g?hx<sj0f%uh;ZxlK<>{b{?W!x6Nr$j0**Km_nYa4 z{A#)}=Kl)a2=^4-N1?xhJw{+GT}iv_l=>P*I{lwlYJtJEOgHp?+2Cd(^m05xj3V75 z0?zee1Uk>}Fdxuo+gS<ZsISK0rx_0V?l$;6BJ}*kAjbnE5P0!H>e*<*qv>mXS>s10 z+ISxEw;Q=H825LL`^pcB7vXLC?=te*&d~QC#(hb)@Cc{#54_35cc+oJ*FRm)Q4Xgt z|Ak6%e(APLE#+aq&l&6?qMqsNHBk2-s8_oFqn_W)@IXB-Mz|N~2C|=Ec@G*KZ|c{D z25%?sbm}|nEgzU?JbyQMA?p$R=NYv1|9@-xY&|Grd7(UFKwclLf5hXT^}4a)Amw4C zgVKM`LCSySAmzVtkn*V12bKP>9;Ey?4^keTgiX%{v={2Jb%%_*$>V<p+<q9d!r&!5 zk9usc!(TJ<e==yV!|czfpL^GcpE3A-BEr99+&;Dkoaed&+tZ0e^aG^^FE;+iLO<t^ zpEU8b8T^jH-x&Ou(X0Cp=)KXnb$<%C&F@)|XTB~psK*yb*E*wTlfgcN#~3}je?U6V zr5ov-YEbug@W02%;YkLaFWp~2Zz1#Hioew8T|h)QBt?z*xS7A~RO&(cBV5LH5ADvT z|6Fr^9ufZfdWrr7mkwP{VdHP*KS4JJ*_9rDub%689(rszEsu1spg#~zQsa{be-HF` zD^)~1(YYt<AA|ilbf1LsAfBw$qr_9Ne}q_s{UInH|EU<a6Hmjuop?I#-xJ3o|3p+i zmLHaP@dy85v{A%yxOYlC+Zjju&q04pH!`!7I3DvdA~Jmku^979A||`riMW`)OblW? zMnvTwl><bfjUz^&j|e02`tOfIAF&Mjh~>DKPDG=4n215}%S1FPZaVQ#z`biCD(iS6 zDjCNI{)^Dx6Dx7=nK%*SQQ{<&4{<Wehd2f0a|AGk@*z$|`4FcmwT3ty^9te&tWyv# z#yE#~3G6ToI1_dtqEfdIXDM|baW?W#tj4&Dcq#Vf4hPP`ep}*P$P-biHV|vD-b|d2 z>mBhj>?|gt(iY?aKZSWM@p6nah*w~|NL+~ch>NhFl6WQdOA>2Q&Le<}VK-tO%9pqV z<w~qac@meRJc$h`&ym1oC`aN|N-ZERM?Azvv{&K^gd<*!a70wTyd!}taZjDN3gL*& zXeY!Lj4O%PVEjdFRZ7)fKI@XuwdLiFtKto<tLmD{>zh}$G&VJ~M&{kn(h#nyyFPX; zg|f<2P-b#n{qlzJw1&7N_<`CQS3#&a-f(?f6}L7ot&7(c*IvFK<-y48mWI~4cw_S_ zM$;M$Ue-`|b;GJTb*rvwh|QWCtkp@3%?;Pag3+s;lSuE(#+8lnwttlV##L7Ts^)k@ z@w8brpJ<EM)nASH8k&k5me($8ty|gPxR_7mFMHVy$zG%?(G+iNX}UpYur;<6$4AmL zH?bt%T2~)GG(8m)mo9Z{Xtu`qM4Z+ruCG_cZSmH4-4fspD~Yw!X3m~8ac1r8sZ;01 z=GD%dIB90A_9J8=R64h%p+3<B+h5x-E3tA(L#r*DOuK&s-NDFVR#;*5p`m2dNvE10 zu=$Oe>gMabYFMuhswRcXh7{l2<&DeYa~iK&9zSI5!Kjnr!>BS8&7R<y4a*KgdP`mD zJuDi-C9dSoty|VG1AXUJ4Xw7_9dZ$8ssD#fx2^w&O<^eFDh<;XnwKV;5^aZE4#DtY z))$<-yrKT;NzI8>OAkGDS(@3T#`txOZ4C>WTMs?&rkNc^m06mZ(LVbyq}MdF!>7@9 ztQa#KO2-;3aVpV_m5C;=qJ!>QgTcA+*2emH?3zT~p=%2dZ93Ac&TPJ_vHmbb5;BeG z@N2G^i;>R!x~7C@H1-j$%B58et=>W1M^N(tL&T4uEfgNovrTEdwsGm9XEzvf>f~Wk zxBs4K;;N;GUgtA=qQjvw;{xZpf?~*d$jJ@4ug*>}9}cyqH_D>wpvGpwph;4^ZdJ&W z*AJeGMdvm(UpJ#IHaArJA(OV!s=6DNG+4o`6SrU~r&QAtb*)QDW-p6XU&2nd+?jIW z`t=doOBtsNjmvIuW$PdZ!M3lSdrhl*;P(;I5}mQ?+6Ir3gEN%5Y)oF_(Q?q&j8Jf1 zvt#th%{oz&8n42L@z6_YVtuoF6myVeZ7TF+kB)=Ro^2RQGShO<dV*or#B{YBQXypw z@DZwmZFW<enlr{`A4OHEG2@(u`UcET-9x93qOQVqk+Bseqi!5@NtPcTH9=>z>{Q)D zOOdG~vFlqh^c-A+G(9KAMZrT+W7_q^wv2J*M{7KDJvt8BROt?{@hbNy_aIYawM@iC zC8K~3K0Rg>Kd*UGb8}O}p{lFMuIHfaZtBjwLrse<q{$79?veY!7PY;8qwigwQPu~Q zsdQovO^Zzo>hfVo3~KYCXt9YwB|H>0rhUTRhoHq&8uS$zHahtBU{(v~HFMs#>QJ>| zBv9ST<!M|u4l-dOySQ3At2P+DcrGuL2dTolo*vb!A-E*g#iNnwXzm&M4z50%3C+}2 zuB~L~IruU+6=}|)s|wl5)Leu68|9Om>Q=Ti9Aff9<>vZ7ukNa=8kVx$<~7%>TH3Iz zan+&fw!@Tpt%+6jhgOQ{dU54$z+%Or=}9m5;-1i|`i5C`voiD@TrDx?K(lnueLi9r zJh|z{aHg7ruWIS$&H8c3+RRGJyk-pVJ<1NQoJ<SAcxh$u5Q^KV;fSfkt!96>r1br? zQhn10cb}?f%`K^oT;9B@A-3NefI0+fZNqhF6u1wDY0ZI$t3WX|w6-;1ISrFq{6F9r zOKVo)u3(l>`X<~#mG$IM4ABN_gQ1J(PH(7dnbg{RHOBM@k`(V9yvf0jtja0J5EGCt z$ZW}?Nuty1RxNF6n4$UXB`a8dv5W*C-0dQnD%VDq)U`E~PHn2YstxKxwV}{t+zqa4 zZER~^H9HZ<t>FfJGS(Qw0>MF*b1*u!uBi>H1MaT!AR{z)jO*Lt<(O$Xw~yfnMpg05 z$<;GT!?ocw3pp%W8#G>)L@X&47PfvNOG<^IZWt96wIx=oA*I%*G|eJuFJWQp7qX;0 z%@C7S7PKr#cEHCcv6lneFw)0^9oTP)Jty|SRuX;0@s}K1AoPLl9vKI=VCds{>|=4u zRl=9g2ic>*kY^!>?F#9m3Hu7x!_|!+(?fmO{-8dEy$No8B{(?+{`Ro?Y9Qy<_a5}| zTsMB$=8@L-AokTzUm<=xxJRX1Gv^QE<geQkZxIs2ed_kG@!sc&Hy`^Vsu><X>aqDa z`RL4iv>;LU;JiJoz7rtl&c{ON8wa6o{18=I-#(<pT`mPM%tKkyr}t(foIN^R`tspv z)5m9C-1@kOC7Zr(2)Wbupi3W;p4P{`Np5{D2-HIlbJ+ZHubW%n3($wHLOQ>cvFXb_ zCQ~2xsQk<-16qCDgyq(k-zMc(=+gHsk3PPhf&1y~VfB68qb~w|%OTW_-zfZS`bq<t z=_^2CJdN}Au=;|KbEoe<=qrIxH-5+AXZ3yW_)L9!pbuN;(udXeZOFOxJp+BV{6@R< zJ>seNJxE7UTANdT)Hw=&+;-aoIX=H=4;ya*h&$d~bP(9$r1OC-ZRvd6>M55Vl;=@a z8PMwUe=IZJ9s7}c0!GY8-+tuo^ynMdkKDb-X6j?dkS%><U>tY61^bcfhn?JVMf;I^ z6qUy<R|2{3XDOG>kaL&wLX>k6<ht=2i=VA8ohM}K8-PC6Cwtg(e#T>u0^~nierI^f zuV_DV<%lOEACQ}BBL&)cBan0F<7VW8=eqGb8$X+mt5A8|`qu0x-bWDFEw>(W*~;%f zAm@(v4p;e&cg1@=8jD+BHOf6(xqQb{4;Jr7?q*N9wCqRjB9GnH>__fjJms=}KXMJ8 zd~`!DTe;Lh&Rs4K#+52Ud356!#?RX0Qk1K^To$8V@cjn%u=cHjoLk>B(6<;u-T0N_ zXZ7(p(F}bb&tA?idg@=xe&iN=+S{7_$i-0(?s)kwpltT7_t>|4KXQvb{qrWsWh>`} zp8k1!LdqFiUeo3BTTi*Pz&_h?-X6A`cYDftCiL0y0k+Jh^_}dgFO^7#E&!v@>N^2) zZo9>yuLLsP_*LR(?e?0dTq;p-@4<O{SbcwjoLk=m(1)yOeUpGz-wsc`-vf8H^gRQA zx4uVR>6_xxx5-oQ_aI+a;JiI-`X2Pu`+d;IbKUr{-?Hg@!(-n{j8`wld3#uWuX^nJ zo=e|!2wQ!B!}ubj{y`t#17HuU@2`+^=Qsaa=Xv682r_=F?};Na^_3K%{$<hkION>= z9)-Tm(9@0IO#H0A>7MiroUYU_aNZs^eN#N?i(e<>jad-3`X2D;+cDO8&e^N4+oSJ6 z=qrIxH-6RlS$)Gi`CW5H_VoE7=g#lTuJp}u>AT9KZ}FMg(^v1&H|lyx-#nMTCopz& z+qd8>XTLc_^kK{IamcyTH--8Tup3hI@w54zj`6KqU(a}4&$HNf3gq1S;x~wW7r68_ zV}9V)x92=O2gu0GVbgat<lOqk-{|y1-H^K+KbyW2^D^~SMljxG1m>{%J`OpzzBi$d zcJ0P*A%0fhUp)COh?;kQLWYOc_nIfaQ*LsepXi1Rw#=vXU5)vRJHPA8oafpgq7SR@ zD#*FhcL(&9L!ukM#rWCuJq+U3Hvl2N*To)I-zLbp^=*T`N(go1w*)_{kIy`~^|hRj z^k>n>0B(J`H;cZdE`59kz^!k`1^85G7JYnwrCZ+==wm<Cjo&htzDc+^y7g7!xr}Vr z%ZEMnpn5-Yd{)G*Z!zTf-V%G*@+*L!JAHQ`ecce^Zv}p~{8oD6-BFocU!$k~jbAPL znq2y>@T9MDO7{HD#XQ2Dk7~%Vo!P_YV>aa6`FIBLj)qV-e$DvVd|c(}H#R}vLpW~_ ztFPYEZ@dD1B@pVy?;8B9zCVx5OyA;Ic71<@oI8D^J}vs%T>3_N`i+9A+4XV#!L4tK zOCK(Y>GVD3X_r0w(f1=yyNtW^p-WHeyVuiiv`ovMzPmmB#se;W=rYs#j`F0h2#q6~ zJ@}lwJHIcu^r6Y8^<4(Txa-S~{pgzuIk&#tTf`nPby^>vjd$x?Gb4NYzV2y95tlyD zw7%Jh)UB@sgN$tXy##XZ^euJiTkFzy(Z@6O?SZ~4aNZuaK3@Pix4wIzkLSAaYsb&l z=kI#P_m!96xpJJhht>Bj$hq}B0DZQ-bwb$c`^8C_>Fa?$Tw2qI)px<knQ{Y=!zD9) zSh=G;?X74go|i&fwTG1(>1l6|B7N&2)Qw*fKbyYWJ>}PpLDf%bAahuKw|dHN<{Ih8 zQ;@a#d?*yReOs!X_kVcx{oT_~-UEI3uhZ8BwE7<R^atG-R2`coegEm{4@RMqR2qGE zy7c|bli!}XN_`3E?P2r#lqbLQpsxr*-T2*wpH1JNJpJ=x4ANpaZx5?)ucv>GLm$s| z<99cHR^LK+`rt-(^sx#0ki_(1^(_E#*S`+vv-R)ukhc1AJ@bl!8mAsug;t;P%q#AL zz9I;9<99E9R$s}e%=C3b-}^Xk536rH<lO0d6#7aa)Q#U4@w57V4erCwR^e_8N;kr7 z4^$I<U>KJnH~q5ga_2)C_1R+pa_+;Pn`Pu|yp-E_q)0M-Jos)BcRu#5#kw*Ab>rMu z@U!`d!O!Y~w|coA<$RQr7JEHn**H(8HMbTwpI5}AME`aEINbRgjYPC(w7jI;IlFk| zEwPzXeLkB5>dwi?Ys<$NGoDA)f5)j)GtT0@4Ez>TA5WUE=;0GxT`87uGA~s%Dmgtj z@WZP7Wy$Gzw^tRcn?5pCGrIG+>pz*Q8k4Nf?|ka|aH^&#IlTaWXQvWllhva--@5*k zRMog-%jmW5Fs`;^QZ?h(O&<e^;mPWvE3a7eL>D_()x|DCb+MwW>PuIsIr@V~L(`MM z7ohV~dF}ghSE%{bgO?WIYedNb>S0LxZ6?pRpYXY*ywvr%_(oFtQ%mv@Y5o0Z9r^>q z_r~@y27F`DfdRtpl_T*rvkN!+6W4Fd4RmgS*T%d+=SbvqV?m&kudUcv6zIH<SQ+U2 z18~jiH&kF9AAGi7y+dBQR`;z?@>y%ANLCz~{$g03<0GHwLWUT(KfW&TgV-A#Jy4K* z=Z0bYU{q`$6uQ2ebim4T105IPOF{>#aO8)kE-%pW7QS6{pbCe5sKSCk$3q99aQKHR zEDCfiJ*)~V105$G9)-G|BzOINa1hmYFwtkfN4NJU@M7KLVXCd;z+cw?YIpl(-Ey_B z>J`d<^GtVN{4^}S^@>(KBX8LS)AIuN^kk^yw_pQ5tjx2XwtacO-Olf+t==`?wyuIT zt9PkD$FoRLYIOlWeKssL{ms<OqemyJ_M|G`?8+aOta{~<O*nu0%wf5{U$(zflzc7u zVqnT&Q&W61+ut5c%%;j%-(cdEYLoNal+H*se63djJA%9wMd$~{pdVNldjn<VJ|B22 z_C~7emE^>kC<uI6ysM@!@K{eZv|cuUFp+<$)63u+^6jhp6h2soOeDr2u{w#VDZ>id zw;zER(jSWBw*k|cOn-ddmX7ovndO7dCz0RzR-l8gXG+zKNmY$b#R|^elDaWJ_}tmg z24=mRT)i(<Gb;JZvwJ%SKYe`aXr%VC>iL70mcSPot9U!m`5Fr|wy(1%@Y&6vw^!j4 zYOjExN800nwtM^AN46Do)$Cap>rd7UBx_zyZtXAWy1t<Oe+JTNPu1*0aCV%rm+|$! zwY1ZkBzlmVSGw@c#uy}X13%a@r#iLz<#cWl_mjE9k%WOY_)@_QN2FqV`g0(z6PsGS z&q=RNY+|96LPk(`_t?6N+#v5~@9cc))1y+u5X+@=<|m&WtS)ha9g~WU>8;FXZqUCa zOZqFjV)?yv((RD`@k9MmRRe2oK$?zm#fAV-3d@?W<Y_JY|AUPoD-&`3gti)Aq$akt zHP<&f&KXM^R<_{b_*HQ=t9edC-BQ41t&Q;p;JoFn&DQ~^G&HxwRbo|Z1Ku7`x1_0| zsJ?k=gVH+^i<Z@4v)R(~i_T~(R@c@w6;1eLQCocJ`RA`}Ts01xjN*;;we@vv@d<5> zH#XG9FN7aXu5xy})i&wJ|0m445b|}`k30M9@d!LL%++{P0QMi9eYSHCm>K<`@3*a| zfc;*@Bz~98zY1T3n8*)-72(trp2wl*AsKSZ^oJvgaBevTaA288beZo}v_NVcyzk&S z92+_Cv3l$`Ev~jPI^$f{Y944K`rugg8N)Nv(VoL`lCJJR3?ubHzxNEc<FT=D7Z`;f zCwkJ5bCi6`quj`SDVyA99XX!L$B&5VoeCI^p}Y1w)*y#j#~IFiVCX#L;5$w1!EbGx zY2qjN@TI*I&Ai5mZ;UzyZVpuo&H49_z<W)>ml$^*&SN;K_o^`bUvQpfV#Du)dkowh z!t(s@;XVr-%Ldy0Yq*QS^Nf2Z+*tBVySKxAq07y6{Hbs|d8cMMKK$Dhj8%@Dj1e^R zz*NgI^xG7SRgN6Rl9wY#nSrkH%E8R%4Oe-yTugCm3A(>)Jl2ErUBXv*+;3<}r%jxO zcWt*BH^ol#=cnJTJzj@DLcc?XB5WUp{^9x^e{{1g6#7S~r*r6X>hEd(W7KJmQ<ubP z{$tf~C|`Rpebv?hq<e!WKerlv6ytf$q3l67-#N*H_4_pcXq98avt68q%?=Yh@x9=P z>%R=o^*(#hozf!+r%oN?KOv*Ud7kfXvIpIKmzzE4<~xJzK{xB}NHi9<n-QPDyBCQ_ z6P8=`yMsSNL>le@a?WbySrZuUbovLKI?Q(pS^qWgr#lH8fin1<aetX^w3)91bI)-0 z?ojSU`lEXO#>lasq1>xR?qsB!a%TbgF3J+)uAm!ol|briHvZSse*`|UY}~ig4Y|93 zl<P76PthN1GS3+|->pTt-vKFi4D!x+PXO|rhNl}h-&sewFpzRfjQ`d2M>C2W_iDN! z*8!y5eMB^PTaLQi;b2Q<IYUI3vn|I{=|0o3OD;NAEElPqbIe*13jaGie=gDw<hz~T zr5lZ57}JlA#_IVx{m(P+#45p>1kWQKw;I&_57xwxbmc>0ST}r#oc+A-G-nONcZyO) zaHAROdj)=U#7%TVcs&u3JxWApxr2!AVINT|0it^th4}o)^aSF^akBRE^7-YpQ}Gs` zrs_-T8?iU_M))mlsy6TV;mc35zYZw<oN4*=y0+z$ap^ZN51Jbf*VYEh8=Ko|xfeBh zRYSa~x!%4sXuoe$N$Z;uauhjwf?+7ZXrUP|s%fZOIir5o+}dCe1CG{Oydei~37S!l zt+UZK3{_fhm=bgcjUw8*rUvc#;k$|@{t}y3wX$JlTLa#6G?TB%QN>r`(TElWihcB| z*z@wB+RIm6x8eYv9!$rBZOd_F#=Bv+yt<XEA@Lhx%dsW+lKK_;*zfjjQ5QTIbs6R1 zlyoRkTicR|*RpK!>Y;|#+O~#k5`1D{KZPEfLtA+4gLej%)W%|S%WA7HnH#BH!GwEi zL}@)9OKXjp!b-nyDZK_%UoU}zA;<hEbUeG0Jt0U%MO_n(9dB-RszY5{8z09*@qLsx z9GRLIMS0XMt;JUD+U7(YMUy@H8207Y1}jVjU6NQ<i*YhudWE#u!iYMBF}J)H|5<A3 z))7M)xpM0%%nz*W*sDGVFV2!p+#k|Tqxy{(Z738zf1XhRJ|tu?h)14Q#qm(Y%9bWt zUAJ(r<&juy!XDBzQ99U&9nl)*H?%HkZfiu{cH-A>591>rt<C5c=FQLknyqvdKaeNd zo7z4ofk?^F1kUk3H_txL$)o8)DiUoCwae=2@q#quzN9wPxKuw-;Ru!1$MGZ=DxUT} zsDcgYVquGKo7en73C~)xrei9uumpSRbyrnfW(oJzv-2u0wIpH*H`?n{L2k6yEKP#k zFYla8Z_|gCU~v%Fi~~G=kL#%!e(4YsaJ>rST5Jzog7k4b2)R8KG5!|JkW1Bg<SHS+ z>z+Mu8Pvz6ki*a;eLRYbY6)CL_%S`y$Lp<kF9ENa<MFeH)#u$yun+nez6ie~@U!~f zhjK)n&IcWOo(Ml4R^PjjbEof3=;M5;2tUpctiH>j+^w$?4n3#*f9$;te3aLDCpwbG zFxX?y*j8dCQDP-gyRasWWRqBmu_LfXl3fIX@YQ>9N?Pm^l{Sh!W8^NvQbq%MeRv(( z;FkTByI0+%cgbG%x5^C|+=3%vm61~#%f8fAH`=>Os!c?tZ4}3g1z|n+|3BwB@B5BE zuyCBz+j?yDf8X<-?~ms^=Q+=L4*c+E<NF-^1>=i?pIHpQW$;6H8{a43Mt;Qpw&J5L z2Urj7kA8m#|KK&W0PV-$q?F6N`RPuNZ#&{cQFOZGrx+Li{dfEe#z)85>iGivF~4@h zU>W$FGQ9F19(7#I@APz&fpUCQ{4w2r+a6Mm3OJG#vOimY)8pF}h!3onR}PjbSdJ#d zr}HZj&J|xLJlT3#5{U1ABC=q7TM?gLuTP8b5<Ka2q#Wyo|0{z(uJ~Bi+3IC~Al=2{ zkA82QRxj=7KYIO-Z~WPEaNQ70_Yl%$JZ1RD{%X_RjR%$k-t~`mIaycsM}PeN9v*aj z<~7tGi0^}Nv+<RK5HP+w#a|WT`%8Hy@EiZpPB_v2idYGOpZ)d~)El3r`a)s&<GBd? zv-#T%55fFRAb(BpREB@phW7GDyZJUQIEM})P?^-JtryneCo3zLRhmsI{nzYZ83*%h z{@OjQ%DX;YVRpCPdQWSg&|yO>7l&@ks|l=AMTULd)0Cx8HOKxSU&c+Dc6y?CjQO{_ zUX77Iqwk`%kw?;(zqoUGWpC`nE9$`4=%?U6=f2-lknS(Wo|6+T*Ro9&a>C|m{0G*p zy($E8`uM9x{_a51E>Gd|EV9I?j9e5%^wW5GxBO!}Z<YKI?LXEppKU(vd(e&F_#XU6 zfBeU9_IbAVx!i0Ro9<i~Omn%UH{Gv|%cd3l9t>}v`Q1J<41Y8BSX5&~t%#(1zZ*L- z*m3z;jE9}K_7ntqOS(UdzEasce$n=gK!5o@$99$c3qD)7_t3AO_v+%kx_GY-yw?Zb z>jUrgf%p2rKi@uJ`6S}I>EC?&<n%n-aMRsqd#B%^yA3-XgMQxXnf$W#Gd-TGz1uKz zA)=j2CoiJvqEI!7o!A}e$a1meEHf*p*t5MwiOHh6cu`$(I@g>Y^c3Y7o9z4lT1Q_I zp3T~>DU!Z?@6KpXLD9b7r;ptCz-+%zjwk;6CHZIHXG7~}J{XL1KK_4^eweqJYAC*} zXSz-Z*XC9}QOvOTmEm6nAMi`_kJXu|O&29aWupwv>-h~ot`|K&E7L`fiXY~smEZ7t zkbi7ER{x_09^uS%yYY`d%2Yy$n<6W2;+OniP2iRK5+9OxiZ2SF714|!e5PEF@4??p zeT4k@i+o9?4pyY4NPY}O+R{bvol-3SH&Z_$9{Mf+v)RL(_Wp@L7T6Ay;qb@$p#H%^ zc5wVyC%oHxRKJ-vxur0y@0_F)>-HAtAG{{v*&e*R{EsC({V@K`)82X4js5XEMAD(_ zQ7p<MxlddJ3`3~K_`{I@u)V{`+;0FW58FY+Vs{taA!p@}`}Hgq5uzoHtSP=T4I;}& zED>b?<9nH4xgg6;cby+#g}g5lBwgZn(k^0+V69+-;3~l;L6(F5Hw$hN+$y+DaJ!%` zC;Yd_ds2{noAI#x#CE|>!7jmlg8Kyz2p$wXB-kx@Sn!D8QNbR;V}d6IPYL!4_6rUO zo)a7tJTEvTI4n3KI4U?MI3YMG_`2Yf;1xj*KGs86Fe1o1qUcUNEF$;aiQM-mmI{^$ zmJ3pD&+khGsb|4=>WvVouSMkkJ+VfxR<J>Em0*+Ldcn<tlz%e(R>5t8+XZ(Bwg@H# zTLpIswhML&b_wni+%I@Q@Sxx!!EV9Bf*evDk5IADdL}hMZ#=#qFZfYUB`g>bL=f#B z7c3Sm5iAuf6D${8EVxv#LU5U2mEdy08o^q@2EkQ=O@iwMHw$hN+$y+DaJ%3R!4|=! zV5{IR!FIt;!7jmlg8Kyz2p$wXB-kx@Sn!D8QNbR;V}d6IPYL!4_6rUOo)a7tJTEvT zI4n3KI4U?MI3YMG_`2Yf;1$6T`w81$Fd`Tgj0+YEmI#&#mI;;%E*4xWSRuGfuu5>b zV2xm{V1wW)!6w1=f|~`m2yPYJCb(U2hhU3fQm|EUmtebKr(l=hKEeHh2Lula9un*p zJS=!b@Tg#q;4#6If~N#~1^WdD1kVW$3Z54n5*!vB5gZj96Pys76ntH9O7MyxH(qr6 z3q}N^g0vmQ@4Rb|SRz;|SSDC5xL8o@lfi$5ye|{15?n4=BUmfgAh=4fNpQX3X2C6j zTLpR7AM>|eaED-vAobVyy;X3RV7nmo+4#LnaG&6Q!2^N^1rG^!3mz6cB6w7=NAQ^7 zNx@Tsy@LIM1A^xS2L;ay4haqmjtGtljtNc(P71y*I3;*RFa#cq<qiu*1fzob+&aGV zoICxM2$l+#36=};&P4iKDp(=7Ot4CjcPrChjbN={gWxK`Cc*WB<Ubj1i{MtlZGzhc zcL=r!CIwpscL}x&b_#Y0?i1WEctG%=;32_o!NY<_1dj^#2p$tWDR@e-SFm4jK=7R4 zpx}AIA;Dq65y4TxF~JGJNx|0zrv$GEa^h!wauG$02u20tg2jTo%aZ;|1<M4v6-oES zg1qaJ@6-_>E)%R0TrOB6SS#2dxJpp#1R(r+dEYF!MR2R&Ho@(JI|N$<lY*^+y9C<> zI|aK0_X+M7JRo>b@Q`4);9<cdf=2~=1dj=x6g(x^E7&hMAb3u2Q1HCqkl?W3h~TK; znBauqq~Pm<Q-W6nsc^&g2@6I9dFLqI<ATM4C4!}bWrF2`iv^boRtWO$QpQ&$NIh}B z*9g`MHVCc~Y!X~AxLJ^Qpfdbc!EJ)u1$PM29wq%H1zQDo3APJ%3U&$Z6WlL&K=7d8 zA;E6J!-7Wyj|%n(9uqt%cuKHWuwQUM@SNbF;CaCz!C}D>!BN36!3n`h!Pf<+1g{8E zWWo9g3-bI2-=l)s{srD?FN5wSf~A6Gg48kL_r-!s1uF!X304U%7pxJi6>Jb(CD<gm zUU0ME7QwB8+XS}@?htGdObWIN?h<Sl>=f)0+$XqS@POb!!9#-Gf`<i<2p$#e5j-Y% zQt*^uuVBC6fZ#d7LBaEaLxRJCBZ8xXV}cWclY*}cP6=KSq=KAof5C`gR4^`BELb8) zog{`U6D${8EVxv#LU5TNb&nWsxnPYT?;NIkgWxK`Cc*WBn+3NBZWY`nxLt6EAn!0{ zyh*`U!Civwf}Mh0g8Kyb3my<WD0oP)Tkx>p5y7K^J%YysPYRwA>=o=691uJwI4F2t za7b`ia71uaa7=JQa8mGf!70Hjf)uc^eyGDmj0i>rdABp&iv>#rO9jgW%LNw;E)}d0 zTqejnq8Z<E!5YC@!3M!qf=z<!1vd+B5!@=cO>n#54#5_|q+qMyF2Q!ePQfn0eS-T1 z4+tI<JS5mHcv$d=;8DRI!DE6a1y2d~3ib;Q2%Zxh6g)3DBseTMA~-5ICO9EDDfqhJ zl;9OXD(LC<7mNr-1>=IetDF8x1WN_W1j_{%3oaF`5L_l$CAeI$MzB_}L2#8|li+&6 z&4OD5w+e0(q|Pk!xkIo;kUFh&Zx!4n*e*z&Qhx6e+$XqS@POb!!9#-Gf`<i<2p$#e z5j-Y%Qt*^uuVBC6fZ#d7LBaEaLxRJCBZ8xXV}cWclY*}cP6=KS<dy`>&AZi!5y7Zn zT(DTMM6gt_Ot4&Vu^{hgXM7cc%LJ<gmkZVi)(SQVt`ck#TrbEw-x==~!L5SZ1h)(B z5Nr`l3bqRF5^NXj6zme*C%9kmfZ##FLxSCchXs!a9u@2nJSKQj@RVS$V87si;5orT z!SjMcg5007`z$<{hT*K=saMN$ef;qpAlQ73{Lc5NU|g_Rutcy_uuQOAaIxT0!3x1; zf>nac1#1Lr1seoc2{s9?7u+nkMR2R&Ho@(JI|N$<lY*^+y9C<>I|aK0_X+M7JRo>b z@Q`4);9<cdf=2~=1dj=x6g(x^E7&hMAb3u2Q1HCqkl?W3h~TK;nBauqq~Pm<Wk77_ zY28@b3f;_ij1$%ejtPfYjzY9Qjz-NqpQvxGkn<@sj^XL!H#5$ZeWJx2s{7)@kG-R} z-g`%r<j@}Cue^Kp!w=(b>Q<bg!$lyxVPnQci01T@Tz@gwRW6lpJMydF>M>iipTZeV z$?OBai<541<oMbn=Hbw~M{&vU=U~7Ax2(?{_uHwB`N#e?a$f&1PQ2k<tj_fPxXJ3B ztChPScx)w4wXVdW#ou1}@NeM`!r3oxeLIyhpUCIxb9df#KTcAvLs`H0I}bPE9O&;n z%=>+2yIgk8C@SyALEYrTD<1tVnDhAE<YT<%>{=qYd({_z_qV_BTMy&rFAk*Xy@%)T z?v@-@R@C8^tt2iIdcYjW3*MCLd75QF>g$5?0{_g%-L#zwh$+2a<P)LLS3u+J4_g@e z$1^*8#*$Y5mI+$0K|TdfL4P&yP;5N`<MP}A4Eo!O_q2Q?SbwzF2-52PwqsJR!5g<# znI`{5@Q*Z|@j>LSf1~)zeIom_`O|ZNbp#$kd`+kT#>cYR_?|}CVE(vA(G&=0^QUbD z1l*@k*fP8`KIY5D_xBQ?&EE(fhB;Tr&*tw3@E0s^2`c_1{xLp!xA8R~d@z5#*o1!2 zMh3L`tA)Q{e1reed}DmkKz!U=3C71eNEXi$U-z{5Mgs96h?l>d#0Sv7Dtw%hXM!#7 zPp8E<iTJpm#{97iw!Dwwf%&8U8h;f~f(dF4@f-hrOc0=dE2%6K_|Xr4pT<8v+x*qS z-!XoWpUofB3)bJrQd2L?AN#e<->>7@#)Zew6yj?^0!+i!Gt2X($2@a^^E+R4ryQ>; zd+YO6<uZ_$F#~A5>vih-MgQS>n2qU)IQbm!0F^P**AQ2W)C0HmT`F{LQZ;cEQZ=_a zeSMd1@4N7k0$`y%50maKbn3z|*kld)`O#CyPunO{4}=REA_WcM7yPk5U7xKC;Yua! zTB6lCOK2NM4b(Veebw+Ae!;djF6M7@;Dx$of!EMXU9#&!9RUxFpXMa&kMDP}!SG{x zw}8p}p?(X6m`Cb*{mHa<hPfV{pavKQPgn*lL`SG4vOR?Fn_+h$@6`C6pVC*-wLHp+ zOV1tlHnzv^ymK9<+Q;AyX5=@28<(+zLF2UkMZ=HzTqAncZ@w+d0m1pF3U{rwzzWu* z)oUJmwBg|$FzNu45BgTRJ8_REW?0z1+Q!@2zPJO%tuTlE?jv8C`<}i)Ec%i<oI<}! zELXqT&5x_H;&TrtQ!Top%++_FGS8^*dH%i(e==Nj2<i^d4vhWTM<V~d)x1X=H9>zh zc-Q?J$RGO&e}9C3L3(lkf%uJX%#WofJl`9PuN&WjW5C9T<%jkM(7*r3J_s@n{<h*D zpDm3dt!u(R`(wKNZNa}_{-|?d^T)Jo{+__IjSG)jw`D(&Y0wY<F<i?RTOQtl3rgo} zBek-s^3%)o5!1J(cl#eTIk5EZ)<RoaB#fW6fw&`&;I-j&Cue3SG2tv!iDD-)`e(35 zmQ$gR4yu|G)gHlDF{K*I*6WIK>Lb~D7AKUgCp8bbJ9jy$VOX(q6DO^W!{}?Vc;e)1 zv776o&d%a&y(Vwj`VteY+(4ND%p#0yF+mQS)>puApR>^2w9MHsqEe%3!E?;kM+cB8 zV{^5+U~R5v3vy?TA;#S`o7Dp6jpwz;NqB?_MB~M2oUryI;~&5K<oZ)MBU@LZQgJ7B z&}r*N&Q)W#+Hi2~I@nko$)$$H@?RN>1+$7xv5RL4k~gZAxku8i3%`&mQtNJjX+*W> z%CCk(ncid!39YjQkB{G>_DtZzJ$q>CI&}+T--tq(1GgJSFk83{VdrUjabU{u2u%K| zhGLy-weX{p-(v1mQ%S*P#HtcUa;XU~Y8=^gI?kh()P~WI-&wS~#Qg?YIHb^&`*QIn zc-?4oPD_M6)a}W(Q?rLZ_2>MX$)(CnUTB2USgu8}*V68wlXcSclTDl?Jhkx1b+Jww zrB;byoc&DnFhruqZ5;DVOGc%^5(iXb%t>@*6U-m{4)#smE>>sHCVmoe68pSV!|sMb z_nY*#J&aDf&fU<3e?P&$1M8X#nnSr%q#1V<G>04%XjAiM<Sv@-uW`=8(xXb8mn2Z} z+M+JXzLs;aN(^QbgN$|Nmodr7^e=AWl+$)fHBLB<y-up1Ha8mwoW#ke7IyX~KkQ`~ z#vliBss3E5H<vnv<Y3$qb|`nyM&k=ikUulNIwsEH+1W7Ryfj8vdoo*BYo<5#5iic^ zRj++K6)L|@DF(d0z+$ov?c2On2V@(a#VcCczQZ1<Zxq-X+_l{xezCrwCUx_LZy?6X zi+qW7{wbbe!_v)Ez-n%D*(Te&q$QhgYBHa!J6e1);0e7ItvjOXi`~<V!AXoEHZ(r$ zls1PjekRr;KvQ$hn&2#hRn2T-l7(XRv$NW~GaI_x%_xI7hV29FBX{((Hcd5K`n4*r zUfVE4;?6>$OdwaQQ2X`T=<}K=#;98#cVH;i9&<;6XX}eY&Q4e|Eph5gAIa92k@S?K zAi1-kKxgZh;<bvI&DLvDnys%fZ_5dmJk>fo8?yCC49VeCygdZs)UR^to3izr`5{}s z-oRD^oK4`k-M}^jEe3WNXf==|sCuDv&YE4$-gdZT_jd9Fe!((1+SS?H1^4XUefoPa z^jG&Yz}^G;^FjHX9|2vRy@#}q!{Q^mx7&L<>OCFto{o7>J@Vvd_^T)3<m^3#zuCRL z@;N_Ax;lIN@z>oug1_0l=kS-m?A`(MfT#1`)1db>>^%+1lWMe$3=0JjI-0&j+qor~ z7n8S0tFfW1<%9Yr)dIR3UGn4frGF9IlL;dus~5vUxT<f;YtfzS;o|$fJ+`Ms`-Q=9 z_+6jxcXQ=MOrjTS3Tl#fxSR4reloU)Ix_C+3WhAq54a^Sk%h56AJbkVvt?*&o?m3> z#z2Oea5xF3gaaMkO$-L!RALAzmvD9-#Oz#K4!Su87uXt~lq|6l5u>R@XXm!O<dC)F zMJ&avS=&C{Z};4Occ?W@FhHQzMwguFxO_Kenb;mG!@2vb@a(LOsF>3@sn)DlJGZM% zJIDuY+R7PV(>5pKw1l0eh*~6ece6EdHhZ?Fm^@durqsNZ87Mc7OU+w_fn~;Vxp}KG zP-`4lnYShb>y6_U^S0H%HsiR%ytNoe8pmDwt-YOqU$(uIz>Kx;;}d?__WkAoPaK)% z>mkpr+j~09Css(;Q9NYZd*lnO2RmIHgrK`l7Y7_?udY+tQ@?o1w)c8Z=e#Fxe6@Sy zt9{V>I_y2!@s({K_1s3hrwQ+A%zJv>dz$o~u6R#V-cuL_;xF6IqM4_t_Z0D-ioK_} z_f+aVm3U9(-cy<PwA6cA>^)V;lT+WK>Z7V=u^reQm;Nhq5!=Ja-KR(J%#pWHVG?;@ zF(_9gZ@8XdqvS`Bz7&h?`5$n0SI70BjjFF|Up0#nG@^;0oD{^=lj(I%bi;Ep;tkFI zReGMoJI$;t#z#%WoU<32e~MYwIF|*SpY)wc^Q`Z`@|}aezwbK-eShYP7kAKk4V|Mp zCmf7A?h8A7zaxPJUxnd#$zD9*eA#!dfV1<e$>3`!Q0_8J!Ou0H%X(y?F`NF@EK@cy zfapU{MK1P%S!IVIliE0z+gZHUN%ZSfab<yJQ;%sj^@tcD2O~3`O+BhZ=&KrFkKD4U zh!*VW5n)r0X*P9}Wl~RWR2%x8SJ(NRD%i>my(%#($xLTEVT4@FpU?a<H>-NiNu5)T zC!NMY)p*KjJg>mBHV!$7fu|Ns=T?Vusq?wiU@mn|xK(#A2Xm13QYSe0{V6tcG5J1x zx13|xKE&PnUBPf}{pR3nI=c+7mS@}Iv&6Q2r`>6R^RrbbbVRY|gK^K+Rk8Wh?&X<W zGVUxlhiNTl>z4Ct`gu*zlAlp~dhv?zx2UH{>GY_SDLt#d!7-HGqrK}V-8t}-e!h#J z7)2-0MA43?{3!U1zw93ET|ZfxoqqlhKP7A3=MMta9{x2E9l%pwL}sO&rH}wDU(`Uv z07pqEy}K!t+~MwCrRr88j+k2AFz*P81M$p%W!?V#cNy-9o7A2`AgbT=^gX?Jd#fr{ zdyX1kH#vKH@Z^WSN+swDf@f6KeCm9Tny6c)qo|8#>vYW_s{yJRwLOmgZ5Da1$C(T9 z#R|#@Yi<9`Ur*>&Y3AZpmdIz#5?QrHEah3iRWi*6V@;%Lin%;GsTay8XI&`w%$EW= zjgYB?olCA>w{H)VH`*`~AVWQx4B^%p{<mo($Pd=(xhB0<#uW)0K<nOl3gonb{0wXI zbIgz*R0T_Jq~=90UsBrM*ge<pz8$sDyui{1u3Xy&Lb1#vAf^}g;*VM3wpWKzMeUIq zL-1jKEV&5Lbwt`(qiME1-4?(t9g)j4e1`(w(jlG-c+@479tx>7#m<U=R}&v4a5|qQ zl<wcE9?0GE6uE`eg7!!uK3oiyB|m`na}vGCw@UOjd6FdtGYvZeVu#x!ycMjom+X!H z?(q`oOJI_@;<ik3G2&~=wJesoDDEt9PEaW0?xlbxNKFw@y0tu)tWbMLS@3UZ_9(gV z>|XugewB<9WAnsW=1T!0fgr#pP<fFxo&05$IQLZOE$0Sa2x6EIwpYY2+t~{>SQaB6 z{F(96F)@tiF*;b$23r4aRaXj@=EuomBby5@^;Ar)h+eEIfP7^*);Wg!tGY18@b#92 zj9(9_oe(1@YZ}u@455vcUen@+k7POcfDfvLGh;W)-ke_cl770!7gHu7gFUeBTSjIk zvW%Gr8<We6iC?(&p}!yt6mh7UsE!X8i%8xm<w%X#sPQr4B(b2B8EZy_+-kECBDU8H zrgVI%NgD&>(><5&)=^K3WB{*6a9j`5mH3hUgiB$5q`gj?BlDOEk21PxPC8D8)!`m* z;@@<ccG1t7rK~0?nVSyt3#(82x9&D&tQpxFkcGBIl1o6oa$WlnAoUSEs&-D4HUu29 z+5v7Mu+I(Aiz^ChlJ|lpvXF1&H;-4*T(a8Lr>V1L<<6T(O~0tR&0hR<>`FDs8&usE z&&^a~VvKp*a~KIHKWM+%*0DJ5)sJ<NE~3kQHZfU%OxNh{3aNpq3}#%aT<Phd{k{-B znhaCSDz%8RGY6=mi1lyrni663F<T$g+WKdXNEc7jGS%>*i+wd{)KtByi5)3Oma7KH zx1WG~8&z-v9I)rv@jbm6@Ic8u9s5q@a>-KZP<h=11SZ_Ry2ezUiM!@Q<+q35Twb)3 z9|}#)q~32@$JUpv9E<s1HAV3!`ksQ0eo`Jg+go~+o_M?ScO&NSUc?xBO3&Y~<4LWs zWPV=rH}iwJe(0(zh@rsjJ!9(j1l@Y_7AbdPRL|VQ*@R92q;i^=dnlV2V$w6e%)NH# zhjiO%8_)u7EFv&-4`QCfeuDd)nS)RpqoB>9+&4HgZF0V&haR{kwC-os9y-dB1$4`8 z99ioLY#~6htC=~LJL$GwJsI`SoQ$|cF~W6OsDNd$vk}Ya|17_@G;i{;(&!q@KNyr+ zbRL|2vf=Xeh{F(-v#M=G)z_GXIpo$5->D5_&U(GNj|P|M&d%jdYRpZIk;G$2+deAe zFENHK4bnFu717{KU}vyVPy-I+pUg(IXO9T;3qw#I=hK|TtP#Ns5#n$4R!k<s@tbDL zX@IEBH+EsELdm+>A`BFLz7amY91G02olz{Jz_P@%Ok60r)27(IyDXHvL)S8B1}DWL z+mzF&LuK!U>+x;&N}X?w+GK;VTzk#EGqITR&C;K*9z8m2GQTg*-g&Mb%e<oS+w1;! zU2N|_hTa`fV0gR*^JDXg+eL#!Bi+B$pD7Iuwfy@jjv+dE{5uGEL{;c6ry8Tl_hS`c z2<ck06o4b<0kzObGt51E+~Qm7iHP!d_$WKGo3eUcV%RvwA?(|iIES3B0t?z);LRg; z|M3F>7fsKbZ<CB5hUdz$#w%J~<uqc~kzzjYlMP<v1^0InXA%Bz5tVzkot44$0HV%n zAq8t@HsOyMk$Jn99sR6JThDfW+LBkf^Oq-(9~ofkv+*NGSlGl7%)8#o&y#2#!u*T5 zTrPUWw5Iuy5k_S;-i-`YB${LS{7A1zG!Nx(yyx*F-Oh%?(8iDi=FfHbe8KcEZi2E* zElKFsl7zz|N$~lRu$$;@F4)xMF(OdW=*3>%Zp;Vm-6$L4{E+Dd&UbKstn>rt$7o5g zERT{gKg-p8L#eL2vE1XuP1uw-jU81BjW&Zy^yJ;l>9m3M!*2FTZmWC!yE4c1bm~*% zzozPnzeP5wy>(eArR5ui#@G0bNT#^}9G&e?PWGA>;Zy1Ufb`Vzw;dDQ#>neZP&~O$ z?d3WLRd6dVH12$H`mVYs#f>{{=hc(TGPzjipCACQ2#q?eyed?WEQnrIOElKG4(q@4 z?g(Tv4S1peYf#lKzoV`ywy8I^Byl90U{41Fc#`0xhMcyM<p0(;RrtlpzdCpBT*sSm zt%;>S0&%Ci{5bt!+<S5#H`)U=7bkJlX@mla@9t#XaF5e=40Y}#PN~$;_@c_(g)EfI zDs!l3C$S$@suKI1AFB<6P$;k!3kh;{-SSxHc1-#3X?VWIbM~QAxX}IiKNYTW5(jmR z2hrq5d@)C205L+!pnY^}AKgf^ZP2+4b%udJve1&sF8~BAT=R*XVmSGkOs{)<5IY~K z4<a7JNi^l|wowG76{>A)yf~0Wyqlm1==D5H)O;66(J&T~Rkl(W6G?QTIPFf>6bPcg z0*o8dXGyhGwc%z|ui69JB2h!;o3HbTC=@4#a$l~sL9K@Z-vcUS`qx14z`eINY}gBn zd1fv}5DF3+CseW^qIMNTovB~SJ;^>4UNo8fEmMn_DBKKd)}|hh9e$%AcH*T6PzPQT zHc>yr@t6Oh;|Cz{pIr@q8%+({C<4C6<C08Klkww?eWg>S00*@gK~+!Ms!sQZbE!_R zo1060ug5yZT<RO_DiH{8CcIV+?5&8Dh6S_onJGM@z1+<CKxxsJFfv1a6mEw8Y)MeH zx+A8B(2bHyDF!wonvWtTzV&n=wC#p)2uNu*jIKogSF4vVp=$FNU*w2RXN$4ZUj6OZ zSN;M7Q?(t#=1fe}Mz0?s$s-^@F^p@Z5y(gs!n2krms$(H9;(5nYA3Hm;f$|qvbkWR zbJlvd{rg{f1&cpdj2T{~&g)5D&wGtWX0&gx#r0C9dBL>qVPlR@bC1WK-NSv5&R%SU zJk5;|wdXwkjxTWa8}iw-HovFYZc^xF17$}k;Wby0dmJql?3Xs-LYuI2R_fhvb{!m~ zSmE};Ue*vVPgK~^TfxiTQL7?^9bcHMw2g*wuS<#vo+L-_Pk{_WMb1b^NeZ-wrrf8! zFxppc52bbdu1S+u)i$Tg0xpK(`k-G@ibHi-!E8<DTB26)4CN|P6+28YS=xbMt1Ffl zi4lP^6R9I!diHK?8;e|w?T?|+KoT57qq8t~b5j*71J$GJILAwHjF|xz=(~1|<+o?B z)r^2|1cLR{MDA%V1N{&p$UPezT|W0n9;B+HpEEeQ#4}+t0?`=wkzdTa^PF6G$m4B3 z=r%^xBByZ*Ri+xJyt*tNzmB)K@MaDZkNs=;&mDQp0+i!0*b~}K7&y_z)6I&_W0e@- z%E4{x##(}saMBswf!f<nfg>11?#FMbd=YExPvX&=vD({?7Mi^r5CVm(L~^)sec`?T z7NL`OJ(8ZPO~qp;RxG?Xg!p!T?83bW8#^)3aVb}X_gk)e3^W<O7RB~{+{DUQs-VfG zIz+4X7H1cvAR=5v@2?vFW%UiMSo;mFSbL+V%LVnXvu<73>Cig0_o;fVr(266#WH_^ z{NS2zbdu_9@+Rl*bOMB^t^2}%r2B@kC4b{w;(?CFkrf@6-~=w_|3rR3{FV$lXZkJ| zc2JMu_CMncvh%|)PgM^%XJRW~&b$)qynqiK-1bA5Cv=#8H~b9VeQ9`Ozgyfz{hVc8 zZn7(!$wB_M`@<-g(FX~aL*drf40fg{o`du!HGw<OGcO{W$wju1`|V0kw@T-3B(73p zRFY1NR-a9NLM7tv$)orC4TMb<aB<N6LgU)7>9gVL)F`y6(bZ0NBG0O)3xBKMNVat( zhJ&H^?+2e9R}Z35A6VFNNw?~~kEAcvrf!R!cn~hSS??IX&+8Ad6EAmM){XnVjy}`6 zmlo~(i1!_WQlonY?t0iZYdRaQelv9dccY{0hg3sMJ+LtSVgv$drvd8dV<3e$P&Hk8 zfz`RqS8&sv)zc>_&FlYQma#ttws#BaiF1%9k<GVzbOdYCuxbe36Nz>HEt*aSN98N~ z(WRHYoPHCW^HI1%Ea_yIyg?P@i93=nhc9BQAbFb~VIeq0kMsAP3z|^XcCw2ERJkpY z^tq!*K*!clVSm1fY_xIMaF)SQ8z#7}M*Y=<zfnMaxwgnk=T+4dz9Zguxv2V8=e5{Z zD!IV*%3c7a7q9qs4k+_nbY!5`5$6)dV@<d^8|%D-UFB{@p|^IM3ot&`LAz$sPBd!u zve{PTrW|1`?mYSx$vs{(y)YPl6G0CF{!_1?!7`X2kXNI$=rs4VO~yJo*08B4Jxu4X zxsdwDlB+0}W21p~nLU@y;NpgCmh!TvV+(w##cqjxMdZ^nRgFw#Ql_q%^vGIo@d{n$ zbbqN86(HY+{?DSX@Khq+m3Tuh)VOJyjC0CN1lFRy;LUt`!<$Xxs2l$vn!>opkgAEw zJYnaDY2zb;#biA<ZxbWQn~)Y%xV=VQQ=*>S0?zMd_`oPMV+UH(<5)=Q;bb`uw7so# zlH$Z9L`J#Fje*rb9MLQwwL)4K^??a|9rIF3j9{ea30J09*IeV<&;RIK<bN`l|4*}8 zH7#fg9uDEAKq4A@Hl$WV@h_6@`)TDX=}Xte{@@JcBTc!-*V`PM;!L7AhDz}W2uOgZ zl@EG>5}`sp&Uoo~QC^wY9<#K+@GJ|2Q>k0biA~6#zfTMKx%>EHof#`i&ue`2FKPdf zH2)m+w;`fFqjs`Q-Y3<=>B1^1ZiqOTEb_ZSUNsh?!UExNjzW~NxJt#|@L^=c=H9O| z_5i)H;!}20U*2A7UQKbdSb0c#BESFo`PX7g)1ro*R2%e>7Kl*u3y{~3Q2<N}epd+g zW750C<U7@iXCHs><^R3<w=_jvl?vMavn7we0V7vs#_z3uH};lOPO6ukf76!CE6#>~ z(D9X^<L6|+t|T32ct0QxKLzNx?*HAno$EdBBQ9IOB4Lwt1^87)0j?sqvjt3RpgfwP z9mM>PxWN6X#=)kwcAW@DgH*prkHDZ<p&zabRO2~_ZvDB!7sDlbXU-LQlGA@IdhyQA zd$zsbqj%C@HQ({>q1Qi;`LbrcRwR(={%4yo-|IiK@vXo3{*$ktG>`fIstnhiL1OK# zbmCxFNv${Z<h~rvJ-#LP_+~I>*xw}om3zDeXA^`d7khJq-@C5H!A|4Jjhd(?u<!M+ zcSrwvZ+>`p&JXXcM?zRyzqg*6MnOFx&_7N3$-@9v+AQNTF#$D{d_}s6pitTuXw9W8 zNnuP~tC2lITa)q-=QWworq$;x=M!+vImOEmV5w?9tq<hx&h2c);wHD#J2v6yGw4sP z`Ka1U)msR~u$g)T)GKaCR~4jc$HSd3rtULQsEW+RSm&=|tJ0s4{i(H=qTxtxXFT8( z%Y2v{n_5DF4ZK+ApHrw>KV!qsR~9&H40g1C7P~@S$d7~52W_L*u-jJxS)?Z&6iF|H zw#|119F2(fCQtkd8z7Y2v_QCcmCZdY6a!jW(dN6b8|bYPBiMsR-C8*!zIvam`1*!G zdWmyt=d{$I6fDgfZN4q2anO8MF6AjUV9P$rYRRyi?s1+~vHN@aIa8`-v7Q7DQXcMY zHMu%~&0cVSkD9jB!TtC=Hup^Lc8@c0$_95vyvEiigCm*V*fV|Usq13T^p*{vJK%!Q zjp!1P5=KqWo57OlKGT{z!N!)4apw{mq=PR0QRQ#pEw<-ND2)4bFP?GUcoXYf2h82= z<-<9_ElMa>KyRuXd&>>!sluH&I>CL$(Ak<*JT(+p?~fP4dV#hAp<1<RgiGm5x5f6{ z&UDt4AQ9xx+vUaTeaty|gsErYP7$?A`Bl*VWEr)M8lo6G5Goh0z3{6=p%4#)#5zkc z4%(kA4y7JqKwW{k3NO>DezRKBs{V*sr<VGL^Vm7Eqyz`zkkp{pf5RJ*sI4k1G)EH8 zVQjgsKIw9ry&$irq{|p}hF=lgCa(sv37%!d7SJJlu|c5jVfvQ|1ywr<=u0fD1*K6( z_qc4vo|?*LmLnn^XQsh>s`Z{$;fY5YneojKYQR)b#C6%BWO$61kgL}u!?-sWdisAD zGWOGH-3M<8Y~d_m!E!BIY}I^=iVj8hG5*w`tFsxXLr)^p-u7Lb59N+_YS0G7&Z(&Z zh-*yQxfiCRXg^)gvY_idaWexQXK`&fI7mX`GRN?9b$!~=7)N`ipKM~MO+M=GT&3!H zI+hiK5!Rq%!Y9bOvvnNHA!>`^ZygB%AY!1{0P7Zxr3Ok2lp82Bu++d}0+QBSA+u?~ z>RmS75KqO`ilv#}t__pPPoj)o#+_{JStwm$4`7qmm$AnBq*@4Hn{rLz@sENoq+7!U zvCQ|7nl4N1*~ZDW+!pkLz_Wc0P^Pvq4yfdviVfSm2znT{noW-Ln2gHaz*!meEp2oH z8+sh|Pt`Pb>Hh3ZL`f|;G$hfc9G@lDo`P{|<81Fm-u*(Kz3>$n7GS1Ie8=pCSG1$; zpL&jIY7W_vrd!VNKOGZWKo`akr>~D(rcyXD>5ng1=yDQ=S@bfRE$P-~OJLfi6el*~ z;3Px=$L=$z#A29dQjO(~JB(fO^i)A|fuohFkWKgW5xsK`oei1_vOOQeu9fbIVt;&P z6Qpj?p*;$caEy=HM2~@>Hl(S@$`>z&3ZPXOtL<xlzGVlz;fd+FUAQAUms*Nhhbf?c zl+eIcv8bYL^vF-e+057BRX7Br%=pxz>m$ip)J4Gj6R2(QsHf|)Kx=*V8*eY8ZP=DB zKE6;66S)~?2eN^SnU@i)H`e*<WJ)so;EH%L)U4*w4Y}j=YP*@Qebn!3AEkP)ff?aJ zM6a6*GtxX$^(Y?T3|Lf^C<~~I`Ng!H#9UfN#}8f!r1zGJMn6JQw)a!f=tmwg^|i=N zondz2Gy&?{T;`spYLPeIZK-bZ%1Nm>beOYJjnS-8@fJH}hyw~53cM8UW<}R-YR=g_ zz-ZP;z(fRc=M689?!#!7_3o1j_Bk_Q1dOzKoYK`!g9g&@Nwsb@$-SS5O6XpI_MZ=@ zgoxd?F|RYqT%KVAoz({k3&?TGQ7S`?bmMs;{9~8qtIm}7714Xo*B&=dTh12iS)D&{ zNZ?SI8;|kv`UBKCmgbIcLkGwmAH`6~9UswuL)vAS&#*scbOYTCN2%9b80*g=PH^<l ziHVytl}t(3h6`;3+pbh)uM(XUwmT*m<H`4tul^Q1djSotP^@#WCR|6r5Mj3`kd{6u z?Uf1%#X3I(Px*=Y--F2*J;MBBi5w45JJuzzT{WuoE6#5J%7qtY%oJ>#!%wX9|AH42 zHSHXdIdyd-*y!S_Z5T5ut(4dX_Zou>2t(X_--#a3Gw7!t!#CeGa}X_o5111U;Yo+n zjWbIxk972NdJ^TmtS${QDF@Ar_Ow}+Ho*#mk+JeSe|CMpJb!Y-VzhV`dv$0T*ds!J zS;HC4GgF3Ig}u50*sBveA3q<1b+Aa};4CCaEtu~_xl_L-TfdEk$kuN)z!}ZAU6(X( zEd-S)b?RHyKNDkh^EXpB#LB@>B^EncoS+g*!M=p>uOR{!=Bw-%z`Y~%6f`jh>k+?> zUT3XGH0cf@DjCkst$BW7{p~^R*O;T5&HCGrWsK07$is{Ex1qOb{p~d{40B{{hV{4q zGPmE^tiSyQz2{qh`}Or|({{CHhtoK!Q1mt1oD!!gOaogtyl46it0Y)_JBj||^pGXZ zw)f*NfA86SV;wB!q^D~mVD~NEzg+9#VN~!)aRlEr<%eCe{g{)*xh&xPr@nL0_y3&T z`4&w4Gfby_5{`&5__Omv{{9V?pg#|NJa8iKlpd2U!|eH=$NuKKS|2M=|Njf>6K;Y+ zVKk55KzVR7m?nB7<iW4PSNh-72764ary%nROs!pySl7W;8xJ1DAtmfh_j_iyY<KYZ zo&5CMuz<r61f70r%x5RT*VfI4)trsV49FRy<BRZSgg{iW)!D*13;e8n;SeU3yedf) zt5lh)vPzCliboUGLW&lSSkXd>FIwmZlW1p9)TLXqi}SHr&0BY;tsm<0o;_Judi~%H zoF%oT*F=AC0(WuT!fLZ~J}$?{GH883k90AoX0nI1<#G44PInjWvhrj%Rv{E0P(4J} z@S1#SL6;_9vMr%SEm~~Q1k)E=Q4fZ=@f43u7m=7KGdc~jo7RX?nl*>y!aSC_yxinM z$3PK+7J^t2!qCOcpCCtAHhd3c)`$?mR{Lh1Zc;|rAf@#s2<HP5gh4Uww7@XaLDL;h z;P4W&<mwYVw%KH*$E?oZw9{E0DZ!H5)&w~s9HFvCc4*RxXHKm3C|#M7C7z7&O*);0 zER81ub-vohYz&OguR?1yh+3_jYCMxpKe7HHXfW16EO%!WZ-a|}Pbt<4v8Pb&?(s6L zFYR`Re$HG8^i*F}*c=qJCAMXQ8FjRRX<wBZOqR)xM~NIPlST`iWzwDHkxXxE{Oh3_ zh_^Dd8*^bBSvFUT6`o=Gd3j8iu{Y^elis#_)oKT4GcCwHK8CWHB%b(_kT|fSPc}-? z66Ynntr=at>E4K=i<`}`=q934?}^sD>E`zl_cSXF)y`(b<v?asaM|PaPVb4mAZXYt z*q{u~W;8=iXEb2iYs}Veem}5TpQRtjC$Asao@l!cXa}}g0=eOV9+RxC8F!9$M_~iQ z*DShi8I^8K(~kOJxE>dFe6f&awvc`u$~g0C4`*TYXd1Jz>e1wl1rn{Rj;0UVBq06q z&GY-cT^G~FZ3R1Q#<PhrNQ{Q8#OQs}!$~4w+*%q`wZ(lAH>`Dy>7nX>hm^&(7EV!; zCKytpTb9C*FI~sAo1Be1X-6!|h(b}U7xWK%0dh8;5>#v2lzD8a!hsyIPCvUfP))+U z`!vj6#amyK;Tfl|KrLcnzT7~Sfm#DK1|a9Amj(mt4Kx|pOmORJ+^1j1gZjfB3~G#3 z+Eb6Rpr}rgF8VTkUTP$-aoF%KTPCZW=^190oHaG5jbHW}M1S*r;9If%Hh#VDZl*Xr zT%{>zi=HMYS2=6AIrK>zi_$45SJS~YO@5T{^kM61{8nWK49xU<xt(8{F!sJ?{agt` zSzyg(KgQV-419(m6wV-Fr@of_ktIU)4QK1WP!t%QW&|f6*CQ=BKDn~d4KibV-ZkeJ zw&LtzK*Y@#J0xrtdO_$r|Lz*+_rbvY-hU1AyKW9p6{(FGC0k~5na3-TT6v_z(xhG+ ziKa=tcJyM*UY#brQ#1T|n<6Ot`5>k6DwqaaP`lcQhfniFp@F^sXP@EO4t9p`pT`WJ zIEK!B3u;bItlPYL45y(0se!E7#ej1D41-?N_+oD!gCv!VxJXiw2B`{ZmyQ!_@4tSX zEC4G6)n#>6&|Km+jSS)5HoN}JUvDHJB#wxoBIwri?&4)2V5zNe73&~xhcD_~1p*1? zJ8~5WWA~O=<}MK2K%oj|2v@hVplU_Lsow^@45xm3wq7KxTBho(NoMO?wV$iVRgqd? zvutlC{2K!!^S%XSS_}tu42SSHtL@7$1Mm1XAk)(9MH=QFkok*NhnX?_vU`Wj1BI+X z+3MaAxLX<PY>QQVX8)PT`MZj_&)-#;zAHT39Ov(9s$M{1lHR6`9TU4S4D!~aZCH<% z+OdWcJ1|;rR-?VMtVZ{fjTHikC7m)C-jMalj0HdCuSWk9v?OFT+EyH7$|&-$EicFX zhxI3yq9ynW)gG=7qwaB?S`vfsw2qwYUZ$J!Ej=8|SS*ZV&A}Mjpa*bZ@A|<x7oo1J zqa>R_q8wmxJt}}j=s8PAx%@oG^dtibEI)rA1qP$`Lp?nmMz%n{@|K^HRUt7mwCM(6 z9O)XSr{i%fD{MOjGI<TlPdB4$l+E?O`XZE-;U2HzUs>kq=S(px$(zB+a-e<DZFJ>{ zyRAf7gz9bvb4!?_zPb+qQYB(gNxWyZc_lW!()AZygq}g;U)YKv<+{|ma-U)Pb`h%c zD7oX;X^YTA7vsz(_TiHa!{t>V7#CSOq+P@54z8D<OemXSp>-^oW!}?rdGh;+ds-L& zonC%2(x3106Gpi7@>58GH=Ro@p#e?(xO23-9loxqMN7DJGs^Pw-=X?6{~fHOGC1mC z>(?QoBCF>wKYt8n4_ABT+k${DnoU#Fm8*$!Jg#xB1*mQ`uP?KiP3M@o0M$PAuzp($ zP+fHCB!L`r8EUrg^@L#-v3U$^e$MT}Q&*=ZFsw0esX$&hHIlh#s5y*sV|{8(>6JQ~ zyeU_gByeLI1hvIDCF)d+zhCrGOmMhmStHo7Crwj{bD+MZ82QedqV9rrpuul`HBD)! z4nvQvsKbt|1Xx7QjdQbzHJ8j-)5&`B-5n@j-h4_HFgP*dibqK!Yxq{K>XA=QIhWLi zxXBK*93gha><5D(1U)6W$Eg`$gR913DAGn$hI*S$0o1XTzC#bj4)WxdpdnH?*S8n% z!kk=Q(<XO|&|}`s3b}h*aVU16SGO;2eu;9%7WG%Q?GQNfYK6P`Y^#2T2Y?%UgSqSM zg*mw7`^P`#H(=@@oW?(ZKc3q-bh!EERJf^wMtQ{&b!cFCMu%-Vy&7U8vO%N~O-tps z*YNcAYAd1DpA=LWAyzq=`v&#$e07bwz_kjHtN&Y)dM#IncW=vrTC-@VT&lD=w2|s{ zWzdI?Zvr3F<fcw;w0egXGlb;RbnAGvqE#)4yNxH;HlZs8Qqk1E2{uQ3CjU*yE{vgW zYH#Rl;MB{-Ix0FJK*=%a+|v={t+~wG{jhpsH+o8D(7M;f_m$}1+P+r6NLNrfXPOxe zs>LvQzeXF!gs5tFZS&q-&|vglwQKO=l7JjdD@wswe^9lI%9^J+$U`X@!NBDhV_s6u zai+|I=?82;c~wBgrYGOl1`s$W+6C347OXww_n90TIe8Cgq1W+0?C3g2(#mBX{B;u2 zy_p@mYW!A9&r&D7e*cylM(k!b?Vvs!`aL_g^n0Y+Tw%SzBFcp|^WFc2(XRs4bi*%c zv-_=Jgqk8+M8GRV*5N$Wq?8+xjxUFau#T+0F7|}Bi*-WV#nSpwa@`huIIm%4V(eq> z)%LO8kM(F`5>2(8roFuQvZQCAf~ZCOPeZe?oZ}4!2j)q=qc(a#&$+*bVNfS~WLnu& zCQ$CLmElh#R%$o9ThS=M%x0h&mCzEi7p~@=^uf)v-i<rK>rs=nd20(?7-8(}8I4;l zzvRLqKyw4UgiHuL@xV(_oz%%#=O>FWzr(wGyoXC1!`7FftY(7XmprCDFS>lzgofrl z+BiKI(|46Tj>go3W-eP%E!oU2{AFEd6YT`o9YXJOk00h=krZ(U&obcrs%JH^!4ljY z(HEQ|I=jmP4gNq-h{ZEHwA70|(Ev7&iDfeb_{%J0GyUGvp!amnd!ot8IQ=EM@fUE| zz!8F*=*E0ij1?Swakf>73Ql0I?ge<lGJyrhOoQr-GKi^q%+zjbznx@2QK4!7$DO@S z_K5{5wO_Rzz?}5)*z*e>LFYBIDPq!%D1EPPO={#R26^HJ+LO&^>6q?m?b~pe7<(pN zmFiZB!!WM42{!a#@dzGmqr#BdJ*na3ebNUKldzWtlSmUBK*k$81m-G<35IU+Ls#S8 zjlT-?plQslN_2yrg6XrvHnaNB1uG6*n`tb)6~yLgKm8K^;`qWzn6%UlWCOXn`MfuM z{K?d_ZUS2mrtQ5qX#-vN;3j-EWKT|Mt08|tklWMoN-rY63FW|A$`(ohCFq=G7-8Ti z<9J2$M*!Xix7jUbYuEv3S|3*KGN&*iX$~vaISHDjGRJ0F?FSniriFD@%#cF!Q6#OG zkxrY~%bd?`Lbl5V8fyNl{jAA0is<)iT_V=Yab3w$QSg#40hvxBe6e)aY&@I0gpP0K zXbIG|=1-WQb)0#fkaztMB-6I9ntHa2J3R)o`Y(qd`k~kEc~s{(iGrm)`gvZx&C8l; z6qql4%e`l*eoZ&dYGM)47&qhudcLe@tX8EP2U{Mtt$Y#_@RB)ay3s86EPymU)kQgD z`=x^9`%Gl|_L4=WRnw6;zNq7jfhJh%d@rfbfDI2`IV=sN+yQu2&qPsew8t})+^p^K zoR{Lk9#4H&<M}xPXBZgswsLj&7jZN$*7-aK!wT5+IVEwdD829>;3jWah_Ej}Nzhv5 z>Ql$VNM4;T=ij|Ox_wh?Xbt@o&Z467EQ^uVwapITx_VF>NgYP?Dfj|)Bblf45B!Ox za=4LJM~PH<3xzgv>5&Anz3xom0{UA>yO1>!HQQdU&e$SM+_)=V_e}S+?%!U&BoR=d zBW1XcCKF=*y;F*~deyxFIfe2xG($5Hd~_8v=EPiAN3sS&c6>2Wd_7b{Bc;mKvB(v~ z>C1@a^Ngh_&dY~&J-c7ivBaHL>YTz_XMmls9a;L8l*77$Ok?E0jL~_RF~YQv!MbZA z*7*b^Vp8%8598Uk)R1wUwAJCv-clRTQknG_^|rA__1K-Wv9#a0+iP@|_A;|GI)b?Y z$eFZVhO94`G_>7}%%V4-W^|jI4JXY<xthjdk!lz-XA<`+&Jw!v#rC%I1+fEtu;U-> z1RT$e-CX3F<1;G5PK$nJl$Xp@L)O5b(P2UL8PmUu*+1O%41gB+u{tif$CYJ)+{28e zu0OS5RC+mPC!_$4wNW$(l(D#Z7lqu=^kqXuyt<M8gqvr}(71+qLFar%cdL~V^<Z>K zpS~BkbP-y*A?`dFQO^WACr_P`f;Z^9tX<tX7roJ^d*`Qd?007W97A`UyMH1R>_%P} zG~J!qLmefT&yunK$oOW<SmXX{$knd5n=4(Pv)0&sb7jm7=lR#z^=~(CiSAiz?4^Zs z)mZm6)Y!jaEOXMCY3*p+Gtkk=O3xrTgNERo(gcU*C-t02mQ=igO^$f1o8c8^pHq!_ z#^7wKC+oT9QS4x4^sE$Q6>xW!Wp7Tim%I9JkbqLW`Fq!42E($7gFO-4wdWhzq5#2F zd3)wo*ojr(Hai13*=!AnD&{5r!9DPL5s|GyAK;tbsPe9gFEx%O2FeYT8CYsyu>mR` zAb5p=<p!z@)EcNU0MQkFHW*lMpvk}%1Dg$OC2*zPQgu!0H>RpAk@omWJxBY~z-;O_ zoW*?~=pK3MH~gxz6x2-dd^q(DAdBE*>CJX0^0710ovD<=Aj&<=fK<w{2_XY{N;%pC zm2#{Ho#2cG#f$`JD&_bIic*e^akd1Zlw&^|-5X7XBSM8A6?#fO2Yi)T&B>f?C@sId zLn=33%DvRO`N{kiI(>%mlqHTf6aj;_$$vp{iYmy{lrd8sY_w`$xsH7(P;kDOQ7-m- z9Vjmvme|`mAxEmG88d=Cs>HsL>h>rAM>6_PfELY&(qH4`Dc9O5*X!wNWJ+f{pYNJw zrIYW$Tklw^WZCjWw@53{BY&PN9kj~Fat<pUSJ|3|@;C`!&lZ<7Qbin{i_2rn90zr7 z9#nPfvvr!b1apkrv$N)^?0nanY+VhjEa+<6C0|Oy%lHx_+V3oyJrFO<uJ98S^7&dm zFCg#eDd9Nc({1NuFZ{;qpaIc*=L=t>WAQY{zrHw&&qZ&{;<J{H)8kCd=JT7g`TXH* zK0h`!OPrsBBkRWgJpCis>c`rK&h|z%9J*M6J3GO5C4WV&X@Z`QS{q$*1}lume^X}t zHJiPqMT<VpwuZMooE5UOWLl_uZKy5zp>U%%OtQcvju{;yp{4XWZudOm<6oQh{+ua+ zC%*-q$<MvjzM|-7Gy>l+kx%LEh|xzu-;BDaTS(8f)GF?axnOI8yEmE^Xqlncfgv25 zbTX3&l+C=3zs!SpHfn#Twf1->M1Gi}*3*<I*x;ZhXER}ZDll^WY$l2q#_>p2Z`Whe z)jQB|#hLOFemtv9l)!zlc+F<4UU*h-+c9`n--FC2A%1!r-_cjo&EJkola~T_22H%1 zy(cc$j2ngC=4p%fwB38!CQmjeJMiwDZoyxpB+rm&3CGAtk5f1-UUB<V8*aVoq7T-+ z<?(Pql#|$(O&s8dY+}EGLk12SIBcMsfR!^NHPWX>9*Yr+7r_lg+?$3Y)iA=7e<@ft z(QjhvHE_<r06{@8V78PwchJS7=81j&v6<T*|5xs6+8F|QBI)ovI@p6e&c1^?St0t3 zvj-aCp-6o4qHWi^>DVVlkF&Ji?#E_yw-u`TRALhJ3f-T(HkMwI9W?an?1dz1gPG7j zJ6<O6Hbxga+OgT(7<me(iYg(JPE97i1dg<vo~|Ic11$xNe{Z&<#8XbJL_LOr7MWJ- zwc=-Ed;Uui7Z^3p>IkY${XXXltUrx1wz-ei`A*<UjPaXf8(D65p=NPa-;Zud|FB5y zVUwsPZOiH9j!QqnTWrt6h~L>T>^?Qgm?17nO&X89phMqjqyF#+Kb_{lQM=>j5I^!w z%`tN@3i&bXXnnd2CBnX$*Xf>Tn?nmzU)-v1vwxpkw^Ti?BMoR4cmbqwroSV6gC#|n zD8=Ag+XUj~6<2$hj3p3QN@Sh`9h%|V`G3<DR<1Qk#&t_I2!!wp+IJU+l8=8q6vC}{ zoi8xQm~OK+KApC)R`u`kjh<tf|AW2^am%}99$bxTXKw7s8G-nKqH)vIrXMUTM@8$$ z@y*zP!>8$Yp<h!ZED|qw;0;nNLgrpJmVZ&P(sw>xZ2wbatHodS={C7oQ#i{V<uj^Z zn+*%fF-3?NNM%MC&748j?x$$I%-Wh*=weO!!2shqtuL5j$}RE_uo+VKzXMH>eqIwR zcBId!J-w(Sa7VYOr%&NYx0>BS)8F8TD?xP#{luo`Z#GScj(*aIAVJ|UGhHAteBrC0 z2}0d!towyxIGQTJC1kn=kq6uJK`_P5@KXq7sb`$e-p}$QTgK>QiPO8pKD?@LK@G#2 z8Ez57)#186(zv&#aRegZ@o;5tB?a1`KwLL~4$)3LEXjM@&kzwH{5xtY-qzRBIqECe z^X)W}8urcUkBT|{327c{PQSuyLP*|6tmIv7jH=b^)h&I0UzGlSAy`HnvbADG>eyLf zPSz~v@`ezq2n*TWt&}EDP`J}LmU$61f_s_+<P^6m1zG$VHvrrDYu9vsuRs&USm$qp zQsQ<aXuLSEy^omP<6WF{&5oBhSp|w`zCgBVXG}ZT(SP$KH{SHe9R^O;x7si>zId@2 z*{J)?GI({wxMP&hTIbSDYj@2Hxu<JE{Cs13T4rQNaH1Ds!2I;Xi?{m?t;H(+$`vkp zo$yqtL6eXzhTR4qb}}Y~nao=7BqJF%otQq;NJfHl3MqY__M>KReZ?^JcvyiO?|hM) z*(0#%fQ!E}y5h6RPkOg!?cZ<qw<lo&NK+^%*O|*~olEX%darvRH5_Ogv!NVDCiGxy zZyOIeZ*u#4#P&6<yvb_dRIV#h?<iB<l{a+hBDbIZ5(~wBWwNI>sH;DEZ-ISf#^<>k zPStj8Z@qmEGuMU*t;K74J2%#1oxDU=tqh|R`%2u`t3n$a_$bYo^3K}!F8HOGqa0$6 z532bb9@cf_H!Q+iR+;_Lli<+uP+(Bm4Nq3E?Q%VQ&g|pRkfQmAZM_6C^ku)}-Xjj^ zx7_E10;J_e?fLaz<b5|kpZhEF&*!vZHq)bcp<9ppcyXCf8C#;h%H0WTff4;2Zh!KV zA#~OHa$A9xkDpo50f|yN-zdSH^gX2X#%|`tSm(b-b%RK&9&*{53*W9<!*^8m<!~jL zziWyi44xid>_k3k+nGZ#kOl17)YVqkHNdV{th1MKuHK9dRkG^?MXR?s-|qYS>pQ;3 zOY-`@SBN_#i=uysc>s=X@gM$@b{;7#Lej(4eX-7Vgm?O!4P%A~Kyd+4K|8Dh=LTcX z4)l#hVkh!cJHfu%i3-{BvWTPq-UWI>Iy6b(sw|uC3p)e22l0-=dqdzSQj64s;q;j> zQmt+rPN{U;XlQqR<waz{$nQM$W>~XjWO?-hQ?+)!3nt`b>v-$n^PoLx41+uGX)R9r zv*dgj9jCQ;j`?iv@$t6q=eRRKK?9drK}@gtX_hLW(`&06j3Dkd3tR?9e}P)p6Syy1 zoUTcScE)ec{(9B>eY7zZbH9&eNHC@tpJN%4Dso-gX_`HDsK?@_GqFXOO`K<_Y+^_U z##{m(41F%AZ3sIrt@Tu1p+O1T_AFmcj~h=v779Jsg2D_&M(sRQrFEsO2wdVb<}rS= zU3Iinv&~GNKU*Ku=m+#-VTV{Oi#C5uj@wZ^G0r81zR2-a1jigx;roNeBd){nOa%vS zxwCd8^Y0*}Sz(_`)wfeNgzt#prqJ}I!bhLbSHMd(Q}>HMB*yy!C%t;&@hoOz*-3uF zeSl+u4EPGH`IijlC0uW!kd&)mdi0M2B?=rgw1!V!&=n_tZ2e8QKS#ySWnlGeQ#grU zWAvHl&h{QbXkH4tmlP3qMNu<kP;H8yO^m=2>L~0sFAgPP9(Ji(Qvp3^EOhaufTTKc z-dIhi7-40Y8gmb#t>S8dSZ4vP-#dax*&9(yYtbCTxOg#_I*+9?UIy2}>Njm;rv`GV zewFIA6<Oo#titFLWnr)f5UrvRxMw?zMz`jiy#A7JPsz7O^tR~1TikC~Q)Oo;p9DZi ze(jgrp<ZlzUA4cz|DSDtFPv|Gzt;A@syV8>`C!bO+!CXzu1Ze^p!&iDVrXW-I8Qot z%SiZm)1{&NvJ3C6@h}bMFVu`)wQc`v&HvS}3z~aA8$h4?Ma*aa)XKAb3>D|eSAItN zlGney%QMx}x^W;D;5wQsajZ-&YbWS}-r@*QV6EblAgC3fhe^Nlc)uB3h_Qpm((q^d zU%ou#=TbhNF)-rW#E>;ijWwtYq-!pR;Tuf;J0{MdEI9qZB3U7rm2e#9r<XW~>J6Y~ zdx<hu4rZJ*FKRNMyty9&eQvUGyTQ6)=J78&u<S!|K&VA=u$ex!*)wn+?(qt&i|vGF z6D#sa8m}>!v=g#g$ffZO9sMkcW{I%tgDj9}m^_Rx%zfJW#*$;&vKTqW=>u?KdU5PC zf4RH8Fj^Bjr{{Qn*SYgDW3%@m&jrUvSOsm~agb<}$Mo3>Sm;#%_bqbYU<KG3i`!*1 zYr)l8%XTr%Z8BGHx^YUE41!&y;9^=^1drRuMIEuuSFy}CrmJF^Z{r!U<eu$9U|Uvy zXZ^x|z;}F+-_NDLzXiXbcL^wO0((7Mho2AcV7X+Q{~dW<-5;-W-amEq3B&I%!ONRm z=mRDuV8TE5EJ>4pv30Of2GB#n`JaO|B=dC2O&mddxzthHvT_ZyUMg{a0hB6vBfNN> z2WtojJExst>)(;LGB6GJk5c}EcVGG6QF{H4(0~7_@dxjfC;z%_D~{0Dx6aP*`24^x zK)&+Ny?w5_-r@DA!6k#g<iUOJqh^<T+PX)pY5L0`!@Y6!<4<O9we-;h-O}@GZJ&30 zdA7_kKff(`MBe!E8po(@U@d@?Gx`L83!Apn)(cuTrv-CLU!aYNx?k~z1nef#`B;$c zp5PSBcD5_t8Ec0vGiKzs+kRJPM}nQvTOa*G=tZ6|4Ly|QYsza&Uq3V5ABF~z;Y;ja zTOaxI9Ic7+!0Ya^i2JoDygJ2rDC5KW$YOUF{?$gfNvhe`z;=giP0^2-w%5TlXHPF> z_gfaYyB7=7UAK5Hn^rniZ{tAHoF%Qf(|d=?XM1lT?YAypg)LvjKTi27(0&!~aQj`Y zKCdCYS?Y6IcYRy^d-{05&XgR>h|Cxgw*B(yJI#JTiEkvAisv5pm)Oo5>T&3naXVaX zj6f^F`F6+mb5Djsi_Sok0_qdEzNIeW;9k&rq=+aG9=1Ag=iS;U`ivIC;qL@JS<3~+ zEI7Na{xLsu=O1$AX+wH8|8}6x@Qf5@^MCF21A7oF!s-d=uW@}0TL=(&gHo?lYa-bH zRy(5#XC50zpTjB`o9gk8L*~Az1iN=?Q!$lHHkCS?U}P`~`?6HvaMl!OjcwWS+l<;^ zyNK1@Z?aNwl9gKyY(=S4h&oJ_BGC_Nsb<7MqBtH`kEI&caX8F9=G5b)9CD@wnYNm* zUjEtZcc%UN;C^w9-Y?cF8}&6Z*6SngP6#X_%zS;c{mHxa#_>|yFt*<ZD5+3TX5LC} z^EZxJ5%@9xGxHOmr*(n+z<{pV$gYdHyKR2zqV2nNe(L=ENa}(72$c=w$7VV}{N~J0 z0;;8Y9%-0zm9CnGDp!@kzk@HjS{lObt)C3Jty6A86?Tx_mN56${VYia0$G|@70q5h z^UqI<%}*=y^RrjcT={|K=k)nj*VFn)jW_dR4%St*J`#1|j*-*8D{^-T^gMd)dCPA$ zw1oM+Yw|aH_tO1+R(qJbW}q*72ZvT&nH@ELH1W@q`C<9qPWb8Zc=d(Rr&g6ORy>Cb zOE@h{tKWR=I;V9h42%t=M@nLyVURTVC{JH1NZtD9pn$mRvE<K)vCh{JP30?Cf~;bA z=ZsrZ*8Y1aK_Rq9|HqQQaK`$kZpZf*lgqH7o4m_}zEogBXO1B>)4tdjNqrbb!q%6U z-0@)X_(v-Ldu4Ct#nidV7sqdNE;wh#Z-%cD=iBOm=p7G6px$x$_M%ngrMIpxFViu$ zezE$moWK6SppJIe7o34bW657eY>O|Ri6pOQ&eE;XQ1ZTuXX445bcjq&`%QjIZGo>B zB1}4YgIXCW7;sibok!yrUx>p5*~((RmpFgv{Qda#I-m}Q7>mu(M`tt76q890(&LR| ztX(S>Pf>fDlpYc~7|z1Yl(?6&X=83Jh;ykkiB`2?8H$YoCF&Bjc4_q)G{lOf&Y6>} z?29WZBFXowFUPB2h4b3D^D3&N`p1tI#hxwryw7EPjuBus%ZosLIjZBR{&M88PoT*0 z^iMI*AjWv=x~k9TQXg>Za?Xk<V(t2T&KVkCwA%SH-zs}Q|G)cDGkYGr&f_oAZP6UA zK1NBwD(o(~14{LErPbMF36G;ZG=`ZIl;^@T2wvHH;co$^M0FMMSm(F#sy)C6;s^;; zV#2K}Lv1x<V|=m+!L5w>B(DU}17s1yKl$;x#SKtxUGmZrTvZEAiHFAY1&@=~KLq5l zXII<+b2JOo>M~VVj>cS#RIqngTJVyy8?)&IoRB0=m9Hs)K9IX{X?365HXK`dS>5Jr zTzat%b^ZZ&cbQJLP<<9Na>10dJL1$uosDs**WCji=~iboqKbAELRrTuo!}jB3YYvw zkT16OGN{&!|D9KVGuA5`qUynli+%Cb$1ogXnFA>6v{SaE5TOg3IUFA>QNOpe`XzLP z2bVf8sYi=v^Xgn)@>=@xWGwwn1W8}MKDPHLBIs(mq592O=OXP^_UNtEQ?c|-cyXig z>hHwTMR;^xbNY<71@s}GE$k{-xuW`SQvc(^-ypbpG@^ble%0h^O>#RQm!$p;f~7A@ zQlog0q}UOHN$Dg5>5VtLE92=A=yj2Y0C%bz7L~5=EmRLpcKjt`Xm@@s;;ap$O!|<~ z_+8f+=r_=noW8RK)FPER1>=#t@XP7%jkv`(aWaoaD!*%LBo+^UBo<%wk$CLpa7pau zRVDHC3uV<0O{RVT*5aPTgxMb%|4(y8aMkeD41XE>Cl~aoB+EEWaGOSc*D$}8AqdvH zRo<){#;jXqW?gV9yCRw+@U{Qu!!*s9b!X2{kbev4AJ$d5yRH6VUATR>)<3MfwjB5q zS#*YQ1O=WwKUZ7dy`%LrBX=f0cE1!V-+6Nb4mB-QO|gq-3Y@`YOs&j4l5So21!pi- zq*mT=PhC~4^K23Bb3ap%ywQHdr*$`|Jy(8JpQgAO1ZJJL?W5x3cc?wuNZlT7qz*TF zM>hsW4wf}8j5<86E!4%;gGKkOMjF3?G$_()>!){1KK+}7j?%1?z9z^?4J4ORm^G35 zFj6*RqbAuVg)8C@-X}C(1UI!vJ+Y9UXW##PpX`4+mk{`3UqSLwwL(|JXLoLQ8hel< zH__uZ4mF3G3z`c&tMa9=!x_je?&!_mQnnkW{^m0lQrHI9dUw;ezBqG1PKQbuWJVK% zZd;ESjl>3`N!e2+D^+bw*&dp}ChhDgUl-hMn=54`rxNFKEw%1x?%H~h8ioD9)_G*3 zZDm`s;BFo?xp4H8*+PE(i;yGJ_I7R11%a$dIGZv|WCo-1I|HnQFL@I)CRFWOi_&lA z&<}SmblT8B5G>%n+(Zxl4SAVFsUYMoIP0{bN{x@U!A<lfQAVBADSZZI^qxdd3Y?7T zAIS&CVG*5mVd!nTZKNP|eeBtAWIRHb*okn%Bc`3a&2hFYL>Mc;Mj$S=;Z*9y>X%c0 z!F1Cko6R@+d+d38<l6F)EGhK~_&N8;?Wpi?!c_?li{uiO7|3;T8$R_BRKJ2+-5eX^ z0ZjvDN`97J<?&Nm`4TtD4f%#V+uMe4g6<`Rg2`0{W?_M9cwMc!sf3EvHLttT1(Z+p z;QPl{EeIF<P5M$94n@8it9?V&7OYB7<x*>O*M@fFsBHp!T{kR{Sf{vVRGZ5n11ZIL z>`MGZ_bLB7?@&TrJ1bU^<!T&pH;l!e?}e_$=q8+yj;=Mg^MVaZw~fJ89t)8wMP_vt zRqcX!df+-_#2d%)z)*_wZaJf-Wvj=d=lS&mdY+1AF2*{SfY(qPa8?H#SbRyJ`n_o7 zD@$IAt-cJNPHiZ5{$@!wliU3PGGgIPWWy@pih_ab$^4j=nSc;J_Vh_SKGj%;gV;=1 zj_1pX&-By{kHy^$BVCDc%$+#Xi3Lf8+Zs>*aMH^=m=Xjh^}~^l#7GC*38#g}VEKqA z6ln((%H)0PAUyN0i$~gL!wZpx$@bP8LQh-=LELx|yz9*3%$~`w&TMLn^@V~!cXPy! zOOys>U-EM1#ofhf0a97JZlm*3uBpNVgALYFG0(z7G8N-BZX#-yE_gQ&<4b3{fpu<w z0(rvp;-#kfBd%G3%N=Q-j)@7BIB#l8VI_ds?dzc$)bi@}5TnI9&%l#Dmvg*?T-P-m zdE(_F!VXbe%Us{*nP8f6yoslRbQQs9w0dAO$IH4cI0?X;z*9JQHSBB{!JHD*>zWY< zCPfp6t53Sy<XNOpK`8Z6s1L=Q8w*joI-I77b@I`Ax^O++HSwXLQBVI$dX}nd#fh3S zbXnAlXojl|gWgFsDXCf=&b$aJijz8W&T9O65NBHtGfwKDeAs20|6v{53c98OTR^5= zVz&I45m5Wyg+W?d4pv6&2F8qvBe$xfL_i##eH|;NS}NBKc+3$fhprpF_hlt>5fluE zgo5|?$tThr?NvBbn=<92FycXrIj41p@;F#6tJBTq%9*w@WXc-RFJ<SGTAV45v$=%C zm3+^<EGPO}MuC&5S8b}%cXd;Fm$s3}zcWoWL4~ZJb5o7RI(G#$)o6u4_*QA{fSTIp zjGCIAf4AfjFAPi&j<r$c97exU>mciSG`X<ygm9nrwt*6U5sV7x{!uLWk;IQU5I za^6m^_}cIBS$bC(D$F<&ow}Uvw>!NyKl$<jPIgI{j*skTjGy)+c{~hjf8&8w*}Efr z$HY=h%z0G`61-B|Ot?;4yJ-Kcf<e5-ld7TEY3x-sB_tKMs)izUr(N7Q4^1SofU$h8 zdWg%5@n7Nbtl%1l=Fkm$W_)-H9G<+2q<;uyivfsZu$;j;{svgy9Ms3f#?<N-M1}ZW zcL06C<4B_F)9M+z*nH?rAZ~x1HU2AkIiM+Ue8)n|vvY`?diij`6%0XHlwv@d66hPd zF+Ea%gn2G|116+F)i$6W>UAC(RS%tX9y*G+n!x%u=WteIj4U(HyKF+&f{Gt@;9O(# z<*e;i%PeyWKDg7U1a_$mt)Sp#fuoO<8tW43nWZFs8zz^WNv=_+m-FRP--U>~tjoC+ zd-iYp{w`efks^J?i}O<K*%!gV^!?6Qr0;vMJTX=jJvsjV{plCt&VRk*zK)ze$F@Ly zJ`5wx)qk7%p>M~f?{Z=Ka?zu|qmDNq0o-t4IC=9|MbMKMb?gpf4h`-6cy@(;P#Jo~ zWe=_nqK(O@(>k-?N%z7S%VK`MyyT3IyKv`o>B|Ml;`HUh)CZqqMB_Ii8Mvh;o@*ze zcUiRRspJ=wjxdk`6^Ar>Q3ni!GX2}KD^2>^n{&PMjLyf)NV7Vd`hS(nbd?q?RSzU@ zb(^j%!QsNfH(qhW`yK5JbD8jhimp&DS1mL}8F}>MIKrf!sp6MclGjx~7~Xj^%oZw_ zE)FhLC7R1z*bN?<$myxrHYi#+3=jB}(-!@Wdq@9rWO=&G<DD7r9TPNHlRsWH3H)-4 z+QUT!*8C5wPt{^dOAM1Id^{}YqS4W_dg%mDICO-&88##9&7rkg7CUVC0N($R?k{t6 zRL0(H)7o{GiosaHAh@#Jv!u1wpi&sCm&>4_wod$om&ct8udZ`VTh|Flfw6eUDW}I< zbh^kJEX1qSX!RS(Uy?q+O1;~dEVEI^(^-fQQ~wQq%?E747CCLBD2=Uo3QkSUoBD=4 z2W^p8U$|TY(wv=seck44=*N*RaGGk<dMq1KHLN`l9M+!AUp8~l%tNN`_+smBQu|Sj zftq`U-$4zA*RB)0vDgxKGwpEQnA^EMw{yMg(u=peFLCwFz0+KyZf2_qvW=lmu-<2e zEpy&fPexT;i~2)73C8*^EJ%N^Kt0<H?=TVM9%oWc>afzA+Uc_q=vzCmMn|sfh+Zlk zg#d>e*Dz$%c*-+m)Qj*C`JcSFun;6Z^=k_I+9A~vQ+2u6iH3!huXJ3Z^qXt4(6{&} z)=8T%m0BX8J=H9{_iNhyUxP_kkKa&lT^TMlT=@ztUF61p+xh?4A@tDRWcyXrPy~gm z#P^B}jn{2BKk@1;j`iJA7|H!3El2w!El1-z2*cF&Sa@+C3_D-dVzfIeb3Fyr1<)J= zZaOF|Octp}OH8FZE~yy8n)3tczKCOp3f9n?V03A<{Md=a-#+4GJ_Wx|CBEC0xtoDd zbDB~(hEi)zmK)gGEC7z|_n|rZ#;!|`6fPRz?Kt024{%CTPqV!s4#3363edFGo4lgx zJ|WDu{Fp#}=@KP~`T~o4_Ue*zb`6%CvzjS)1)Q}Y26_sEs&N2P8}tXYVI=qHVvP57 z7!J7;-N*^AxWLpk>FU1jiDD`+I8^;+3<-5--#-+-@oM@91!_%;+N*O91<BL8f1O?> z_2;jqMjSI;9B;xW#|Ux08DW`^(+U`lLpsN|@Y6G#1Ra+)6}VQ&Z0AGUq;q-)9(;3O zjy4nTUj*SkLz7g_GcEL$=tRWm?_KT&82_T62b%*}+wXT84>*Z~*@QOq1wPq*CJz5= z&9K;L<sg_jqs}GgH8V;r$-$LKbSguDX-*uN)0|kXo|D`#jo_Y>iHnJQPHv)`uHL)x z!nw_J3NQ^)pXdg;RHvJ0w|+4Fup(T2jkt9LlK~M&H|`M9{!dwVIilcS(DH&ai8~&y z<kaR8m6rQeZbKM!8&8&rfpp<pS8}<I7xeuqU(-YGYr5lo038pTfA9?^$dJN^#z4`{ z&{JmUUHA$Dvq`)k>GO1bBfHj{O@Bz!@XZ~)AS5BTozc9&Ki+Rfd~9jm70tRAhczr| z2{X_;GasYud6UaK!v8PE`T<iAme}3`8g}jiuXg1dSWbB5SsJV;YKA@pAq-5ifrp>0 z9*A{*7y=LXbDZriyojmM<G5BrGfF)cSD!1ceif#0?@Qkw58soRjAi~Ed|l9&N<!il zS@NB}Hw)dmf_qVgWwG@4@o~wwotMEzbzDOCk5TjL_MJDse7X8eY~>*A`oA3O`~&z^ z_d@_W=@z>S@sj@jl!941$f#?gO9tR`Z!zL2_%;M>*rj)izX9UuhC7_)-{4;Fs&Bw@ z(0TQ%QT4Cl)h{7btdp~i`|DSh{AJ&Gp?iNpdMfhRLg%L!4#JtU8uqd$mkg<ghTYoq zmFlU-Zby85BZY4axwQ+gR1ZEDbACGhCDHVP?!wccIq8upw={$BA%^|W&QI@n2>Y2s zZw!&_C5GK(&tzq<S6O(7#cTJDV1se*WbEeXp4iQ`dnVJpQ`Lz{@F$6(Y6ycq9Q3|l z-G3$h!WC!bmGqe_V8bWTF3#sbk<UB#W28<v_ZLIDr$R2+lSQa0RDEjc_+yYX(Xs#r z26m@qa7CQH3qz>uyy*8+rvtK^sIx$QCid*kSo#MscT;it%^0>!Zc&fIiUpRYyRS=s zCX_5uJ0t3I;U%wX)0eT8Kc;~83T_i%q9>eEFD+|i0s_xK4luA#O_skRq0Jitkb0-0 zvVS9|8HE!Bs|GG*nm7+GcG#=NVa!U^FFOyNf9wXQAe|TvU-)~r2%BJNNgp~HZ2dJ( ztmwD|SM<I$AO=g$ID>sth0n9!-OC=RJKwisD_=(Edo|X{v;B~RyT!+C&x85VC!$NT z)t6&?e}In#XL!9q<Aht><(Br~;Gwgu%U#ulK8Lw_2y)=+my+v1;M|>8(E0zN(EWUY z^Uz@Wr;$fL^2V#6dT!}mZt215pT^SPMJINbov3~_mgZGbV9Op7V<l)RRd*$Q*0%qT zkqQ=+kcojtKQy8qI?v4lNMdJJ#{6m`fr7kMP27b%%~=z?M`k`Xv3XuK@hg5!e0)Yt zn0|ZJ`e0>1lQQb`shaIzmM|oEpMpL9+tv=kh)Od9LKAsz@p#7E;Th`-eX)Thm2Tpg zYCIW~Bdf##vj#ti&Sjp4JNnt3^#Y>uB2-}h8wQ1b_yKyBLaYDXl)H>PF8GYeC9gSe z-hqaE=-mHL-kZlqRb=nOb#FIH10qILRMZeqQ2|NV0-~$|BLM;l%eaLm>5#@G9XlNs z5d{GiV-$DXcg1}fanL~pWfXUGTyV!_#03>~+#PwJr|R6k3r&JE-_P%#_bPersXA44 zs_N9KQ+4a!{^=bU4XVP(<y+nJ2P3bieYl?XVL9x>@~w-W`k4n1U>{x>2v6*!&vsw( zDGK=fTm1QRnWG6|e|94O%OUsYH{uTs2{xylM*F-i$_$2C;A6AV*qF98L!I?a&oBSm ze7A55*Tz13fp219%jq=uld^uDSlTeGaR6r4ZL{&=ovpf)_3CvE<fABvYHA{3R$#KH zgpI!jy#&+wG(AR!;)&^fKP<oIz((NBVl3;bw#_O{KPSeCqq@cmZa~In0kw4gyXLo% z7d_K@>HLj&ZpS$V>jwM~=6oz&W$8R+VzDVCy=1}9O5AT2$5_~=v&S>lW$DmudQp~+ zLy9%&xO6CVcSD-M8jzb1*iPCutAdj2)wfsvj(P>IYnS%%*o|11r)jfDPe0Q&i*~&o z5MWsrpw|Rwcb#uarEF;yXW4}+yXjE<G=t}{vg{KqTvr5z2yT|3FC72OzuyaGnct3{ z-Pq+=2&aF^vO~tb1{~jp8>=@OX4g4tgt?55Me&0>WAPXsldF7Pv0%9)B|hg;hjf#- z^>)%=OLBY_HV3c@YCQAArIS`I9lKiplqj64b$qfh{{^Z=!74Wk?*|&2+`Qd4cb)n3 zL|AU$c-U@#f}0XscCab2$~z=TG`A^{%@MJ!VT)%|qC?Y?&tM6#DN)zd#Q5~;8smkF zvh;R^FS0W_a&jO6n+-EH7E8!x>5|p>Yo18x2WwlFE}?i$OV;2o+P#W90N8p;H?dg} za?#9vDbsJ;mr%;S*S`|8t#`WjF+`RlSBUE0CRs^I(n}clSIe9&lsdEEO~+vzZb-+a zL(w?=$@J|bWL3zPb1EP~Y%+h4dyoPx$|lIL-eW0&RGx9h6{u$n=_MjI&!pv~U^ak1 zNdLY_dPF*_NC@F8&AW5wEyYRLf!?Q<+id-sooX)iwZ`9{F4HJdnl$C%*KeWTdUU7t zJ!t>Uc-DJVG;*`+98o(oF1ZG^f+}pQYwZTkE^RzBJy|py%`Y<1C}Xm4bjkS!y37<@ za67}o98KgFr<o=6?>iSyZY=1KeypIk2S?YLA4-KMj=b@JqN(9rNH+l{pV_5PwBVtB zyQRN6!lm~<J)Z&4-iaOp=fWtnG7axKt%Sz)e<YxT@s0S`Ja2lYfIFHvda&GhDAzz5 zr)$uaZm+w)GyD`2xb`zJU*o`UHC|{zZa4!x4IaU^4NYg{yX(xsjpK%52Yu2~{NC{y zC%WP+!+!iW?8l!OR_M{$dvHG<H{e-1XzAn=m%hoJ__YmhHI5tHI0`vn_a@cBzYRZX zXydLZw_D@5k!JIKKW@HHE^>C>+j8f9ToJb2M-?@lk^WKT#!(#`$8~~C;~FRTbp>kd zgmjUGr-c<(Baml=z5&b9J(r%`cj?<{c{(<ZV(OqUog860dxh!d7p5D9>E>N#o5tO7 z`|kYnKb+?;Zmh;({;}c4Nv)T@ao9_#+D7~^<Wp<Ej5PJQa_KV*H*dpOS-UwDny+vc zyi?N&ow+u{U1&sS&33S6*c1wdul&;4H+Ncy&I=Z?YT<A40BC-A(Lcfif5!P&78>rx zBP^ZG$r3E-7yS`Rj%=LY%}KtjG1uGQ`#dws^mjqGrMoO`=q5t{#P21J4O4iXhdq1! zqCYHruHp~7VfRO<AYZo9&wZAT?SxGo?=(NDnfkYJ>W}r^+RgTk>fa{)jmV7k5C0$4 zpZcZikDJCnRevO4{m~2=>aX9YTDWDq_46eCJZEmJB;ipd{VPCt?GS~>2LQXgrF zn@BiTZmYJ0@+?Q(Va69vPCv`xWAG{37p`-xkvz$9XBOAcc%~Z@h#v|-!M^^K`g9K3 zcla|{*q-6mXR`P+nX06`RU#3nl6lBts&pCS#h)?X{)LJeFMo=0@tc~+l6Gk@%j3}B zEf5_3c_0q$v0_RftOI^oM*Et}w)IXs`8X}G5nnINkin8on5|H<&r5H5j3T7H`AojL z@y*u<x?x3tPM_Em-<^f|SeE|LG=EvT%hFR4#7(oMV^P_3AQ~loZ&EE>$3p?$&P9_s z^Y;t5_xY=O<ATjpaD#VM0+)OZSaC*goq_cP?J2`0$3etdb<TX<h)*ukkKTl%HpmE% zQ}DnYA3QI(!4Zr-f&Ds+Cn!5kGj5&W{i%54W^xArOM~?Eh$CAd<>)iE*qzEVJa^5a zxnXPf%hohq!1=Z5vhG?>w#_<m+pMXW=h2IG6PLaz0(NwhroR=yG3S*JA2WAV93SO} za_i@>Si+9o=v37G@f9SWshacyChr4SY&fNTli~^VN}BY~PB;Say<S<pdX`w7b*NA6 zaDX@6ct+<uD>9>S>3G*`F~#7?0NNzb{ps~sk+1X9>#<4qb3NufO!>c9kELBpti*iF zH{%KMsjp`_=^V>}<mPhLkA8Uzs3A=a_p`<7Dz?>CZL2GFhDt~025#A!#!2hU@rz>q zWa-OmziHDnc-7LE7JjNfOZ=%F8W6&<MC?DiA21HJTmI#N>G>0<EtY<N#6julcXpUh zufN6l3v;wx4qr^*N6vZj0{)epw}6(L^A5P-&MQ8TzljpfU$^uPp0U6$0lEh))~63x z?DHr+A@_jAqk7(%^cqfAjKsETV{gB|g!!ELV{@ZDe(8SccjhF;Ta7s5Q?PD(e~Dkm zSgpOcvFkk!(<E&1n{yM|d&6%QU|WB~qIE?<^-0^0?amwhsrjKb#wq)kz1T#ex%q+d zf%ySTx(&ukV*+4&dUBxsN>3ZU80-(3X<(Iq8rUGyfR7nExnTP_fGp`bfcs5)TG_O% zF1)RG`l*!JP@#B^*^?RB9jRvIde(;e?8Slr|0X}(u*y+vccgPuM641j?q-<gH0_k; zaV&#-vc;JXXg~j-n}iNae{CF%cQx03-tH&7{e?4H_zA9K*_~+8$=i~3j=@Zu?sU~L zxIMp}k+vWU*R4iHJX-76kKp>L>5R_qYAL&MTsMrBDSEXuG(Gltv!nIWP_CDTde%!& z2jr1yz0}QFqICC+xXB#H`lOOsFZJdUrFY|~4vU^PpQw?uxWPqBbN=@KFV-8{KZT<B zm6hwYL-D+o3-k1G&DJ>h<7g0EkB)lA8HE*$=S{X9>Obt6e?L39Bmcb^3Y#`&B$_j3 zj4z(--MZs3rqRYSt@rGP!9m>w%Y+R*ee5E=n`JhNJmcPMBn6#6`p_PxOx|H&q_7IE zf7tGS^8Y!8nVYunB${gy#&2)mx2Em8HVA1G28Sta-+eJy7C0WgFC5#7-BH4J)?A-c zO3xecuA0nY#5bGt5BjAGG{$<3pPs+bQ7jmDN%)2-D9xBQ!fDn(&W2&(I<B=Gla<!T zVEaQEah~_M(#AsUR&Qv`U;4+|uOn-}X_fYx8_(k!l#ketn*(RH@wlmY>fU(X3LUtq zVb7-(?dwc=Ph%23DANHafEI1GOb&b-?=y3Y&*wL`aXw70Ux?_m;E}p&WYn-bT<%AT z=HYhtOV{v$F22mN$J#I2;{<_m`6q5W72fSup3CM7O85efd=7nELq~iK9S&R5%Ae7- zPUFa7TI|0;p2ce#!cPy&w(vWXKMu8q?!NdO6vR1p<*`VDw-NEKjZAmW=UgM{^G(jn zcKf9Jbo-DFjTf3mTHiGGA-o*Qg~izQ+a(C4Lp(cx_?DRd5a_DLf^*H?`HlK%4G5h2 zJsmpMs82i@nn#`*^)nws57sm_(a=3K-6>6X#@)hocY9O;b$7;NMtk@F<b1joVh4Xp z8<Nu#qoTE{SFa=Se|@t2$nr!@UA#J$JhCoc7psof#(I^P56U0dM^(h@qtmNn6+NfV z?O744j5buKdd|x4CHxAviMmw0CVpDHcE$*kNw4};G?`MB4YlQ|c%n8lPpq~=nM|T& zDy*$cWM-^O#_FQUSmwysoLG57Y6p>(@!Dv0{Ir<rk)2bUsE8F-lqL#m>r=@FE!V_o z?TlE?pzL{wS2+rIC#aLud~#2(PL!WgSdq%iJ~_Wv>8R1kXkFEaWK2u1dj9#VjT#=C z5wFcQjeyq6u8F0p5*67hyP=+Bx|ei$MTyz5B!ZQuhEu@d4e{!VbWlmEVfqNvaz?Cn zyPVa$9H%#OvIk|W9&K{!s-pF=`kX;0m<-28%d61q%zyz?qV+Z2414y>o{gaFdK3Zy zXRz|w2=rz=2yKYAt4}l}%h9emIl)qx={U64tQfQQmZ(Nl#mY~~u8cwjD+XmBT;EHj z^{^yX9V<_H`mMhEAyCj$qBCNLq4?Tp4GW{1*4M{srdQ9+>5-F~Tep2+MKl!!r^=b% z<|Nf-z8V#;jn`MjDl+tdw18Jc-Rz~Y`jpeg!ZY4zzfl7T8`V%<ohf`cn%ozjLVoPP z`f|w8P#sf;{}-CnhH0`VLpv(xQg6^bvD#QNnnKm4&rPe5VJoPu$WBydw>0we`uE9I ztm$ZI(>#ocHaX)!jZem*vh`Yrbc0NU3fHG%$zjz{NYe(ziFkdYmV(6VvuhKn?D~ef zx<r!FBx<wc(LQ;-6m+kutQ;9;AANN8%!Zn}G8mDb$E1V1AI4FLlAN(RzOu4DmMTpY zk1%(7*yao}x+`+B$}~4=ozMkHTOcBbd5UIuvaZij^Lw=MjQY}qr;PbM-27V9F_q)h zF=VREPI00>PQftP(2gy({J`FMYI>|Pk&I<0rFFBTZu53w5j~G_qRQN;GRAa2tmiQW zbI>RClj>tr;xH%;sgW^QLM;N?wWZ|QJ&)0bv0kT&RTS3ZCYDUbDoRq(xh{pQijy&4 zzt^Wq>M$~)4yv%GCRP!L3Rcg}j#eTh8*@WVJT<JoK0c$iCRUp&rv2%qOr%pAZ$(8@ z5v8k`oi+$NnvznS)haQoY0WHTjcNWlzFL^)a&vpP%#znKOW&4R`n%E<%S<~G-KL_` zO~mlIsTlQEPcPcQqcx>MXj@iBQw7mv_1w~A9F6J(mBQ!=FK;XSGe%J&QCA$})Gj$N z0Gg62sK)GFo3>x2qlyyIitPdm>dT{bv0<1{=hnyTjSMC68uWK%JXjQL28>a;zkDsQ z&-j^oR93>e7h&p&CgZ1hq$o*Y1n588$uc5Qn@T3CM^z_gZ=Ycily3Xbv9X#&a&Crj zGwqE>%SBP3kD(={$<J-EyYmOM%rdY=mVvo!?-3=#{*-wATGqz?E$ejuoyevCjz%P1 z28zy!-!~q8egeFPHsUo<4@wix7;p?HryICtK6j#p&KWSEziOzZZ&1-v^XBEYSjD{D zel6#c-y%z1Z!>PFqI!I%$8UPdLR&afl;aa%+VV^*m_RVumx#Xr7i?!PGxd*}G;Ty` z;rMacCF3Ve98r+nT@6x)WydSv|El@$?BKJ{!woWQquStacEPxjhAJFaR5*?a=4THp zfqyZqG+PZ;$Ed+Wj`0c{JGCKJ3)im)L}Yr8&z4;;kw~p0F*l}bs=Y~&oSHC4BBgE} znK+mrTMQ1&iuUL+71dTmlNIBq&xG}G%#jo8=uaTg*jOscBGhpug|)DQFqRFqaNx_U zxWIuI2-i2J%~3XE)AlIa=?T@{adOHI%kFY?b}ihzx|En)>5{a0-QI2W)Y$KSXhS$E z31x+;tEUU2Lym)AR9XcAT^}FQCtcjMn_fB!PONSb`amYx*jOwzQ5*+YO1Mx_%*oP5 z6Jzy>>RGYkD#wQFDW(W6xta7$7XHBD4Yd{3F{hDbh7TqYM}Yn!Olh?vfTVI_M->Mm z#>SE}Vvg4ktMCdjGFBe1KwP{Uy)k2Kx_-um(BUQ338!K~_rg@9I8oP7jnM|5ly1q` zXq^azhN*?-c*~Qf@k}lz4>7v2v58quBNWlsHKG|2GOV+^X9(Mftpfh@MzsUMf7$YH zXVditfAHFXy!p=?9?XAd(|PmwGxtL?Fy|xe=YU*mK=YrM-I3L44+r~#DI5PB9E$tk zwX<am4JHJgNfzc8yw*cr{tJfxFZ9lq<FrjS3gf?>O$XK;UL7UII&Gq|PH%1P-!2?J z7aLjK5Z+nhrs52c8rHt`5_|Y=twx>Q>YVVRP-t8ToQ7|t@RcE5ny*m!CR&=0I$bS% zFY`5!V1DoI0={AGTD3NLE*D<D(6JrwD<)6MxJLMDaKdLhzH(caosFo^gs&ITDZAio z)FhUckNf7l4$D;EHmt8JU%v1*q7BmdIdwiGtn;LN(}a(2X{Gs`Hr(jegKf^MUn~4^ z<a79rXqC?Ie&IXGo1ar|v76sU;VaD4E<;SaXgkArTyJ~(#L4gJT~Y1`-6zzA9>P1E z2^<-RFAALwF6LDv@!N<_yi<pdSf<;4bA)$ACf@7Ze!D^Vj`x<S`^}!fM(Kd?b;84M zp7LV5Z<MgVF(4p|eGgL_KE=Mq#m{4I$G6t-Wh1J)@J;dZ89Bx|auf+qggm%(|4Z0P z1_b4}%a!9?;d?9--(Ow6`*)IW<4*GN1Ol&?%Iz+Ee3vL#kI=rZ-W3bq6U;PN-<57X z=Ims-H|!+edf|IGQ@MA$<>~`W;AyG8oj4A6f^Vqsy+h_;eP40Qt=h@_mhB|ps-5K9 zw3B?TcVPuuZkOIW$v1T;`4;RX-wNStqL9IMUS!&tHfV$J-JQvvwV^#THi*2x3-3mv zlc!_*ZsvSsY#({MGe2B=czGS$b~){{YuieNx1}+Ey70B6i?;}0b2h3QWP3sQQWVsw zkH~1xG;Kt_e+ys6wp?iVSm(~InUPYP+TxFspVK}~ZPV?;JdYLL+)VcTP}iQ<314$| z^itt*?0I+Oze2)BQTCuL+3q|=SzZ&~TfDZ)k^3@ZtC;8S!e`M|2J?K6GMoNqp54W$ zuflzr*J;~(-8L&0zJJrP3g)?IM=-kjce?OCnkmm^X;wv9R|xN+nPd&Qz6p6>6W&Y0 z8D!{2-^A5bC5_D2Mbq*+dfm;n>)nNKGuVQB_IsxOY^P%3yEl`ZH@ZIK9N}wep148y z=4L84;g-8z_}<J^j~Cr~Y!$vIGv&9+&94)69#`uO`PqNCd_#q=Zw9{5;cmHA!uJg` zb@al~pMSaeEfc;6Gx4o(`Bv>@xq9p(uQi$Sd)UpdH5V7ST56ZxJIOay_%<@rV0~Y5 z%UvLRYclbPd|Lm7?+~wjkuhyEKcmvx=Xy<eAJ3HMLvGo>3*UE{_&#&_y6r{=rCQ=E z626woO$lF1ZGFv7@~zuRzAZb+*Rj2+@AHIU->r4qW$;e&RS4fFneuzv&F_5SYpz}B z?>{7b9CEz4Hd!xWISg=Q#@ggWWKX;FnZ(Du@y_@=!Ih!I?qpCZ%0Es%4&M})FJJg- zGVztWeA9L^zjKAJCHd~(iE`OS8->r?Mq4B-QyZ}j+c6=ogZam)JKC^J+OUVjFZRYe zZ8OKznfa79lMmxl62BukE^Q_~`|=@)�eIxN^MPLO#Ds{8`P^hvjwKgADlUG5<L2 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ⅅf7j~6Eu=Ahs2Z=#!+6R? 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⁡9sKQb^}jyQ`$U%hvcuK? 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 OYEBC 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 {W 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%0A|mNA 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%0A-xNx2XAqe8fUPdARl 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ΝfoQS= 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 KvM4_wo&P^(26W8; literal 0 HcmV?d00001 diff --git a/android/x86/v8/libv8_libbase.a b/android/x86/v8/libv8_libbase.a new file mode 100755 index 0000000000000000000000000000000000000000..6ecc9fcc9bf27229ec7991806e2151472a8cdb8b GIT binary patch literal 236448 zcmeFa4P4Y!x(EInpaP=?jdpc&S2Aj))EGpOGC^fjN)#0ox+o!xi6PK1<4b8mBjvAg z%I)QDySMgw_j>nsciUUtZFg-e1vN$O1+~mxEP7|cyJ5BYQpx}OJ->5ielrY$S^f9F z|9d|CIB(B+&U4Or&U2pgIv0;CbCxd}-|xz#P?Ku%8gBFdq@=X;^f74y=7xTnW?8Cf zWm@mw;zgQvrr(`UYTBv3dpBwtzlWCh?R%_3)Bf;z==W5DrhUtw<@$}<|8KsIY|Zjb zzAr!5EZ^Z5bwRrp^~3sa_NCmQMTLLY#As3f_i0hTjE($loT^2A8{eTME$Tb|qAwb# z_4r-7R*OE>H@01i{yx6yMOw7_Tw}H9@BS;jetO!{vFQuS>Ky3{DqVFp+w964s~r_N zl}ksZ*()oxo&fS{DtZ7IZD7cAS52+FaZwLInE{{~OC8RIRW-{5V1D-u(^3u4*<~)b zv&`kFm{3tMCf&Y#c{kF!LC$tB=mF9;tHxbjQCM40lV7vU;heFsU|9_aSlk_FBuF4# z5dkt#B$j(ZH3=1k3Mo@s>O^MksK_t7(J`T_s;0cmRpYd!&2m&Z&<G5zv*#~e970MD ziAKrvrc~2sm)b^!qE5|sIG0q`)m7G1+s#z>fHZwl&5|XRF5;M7d5goov@dC9J6yqB z1pQ}D$mo#LO>o&4FFtdmW6VhVT)vDc4%e)*>WZ2rc}vP_(XP%uRZ9k{C75is!%<-m z;o2TrU~EohU3r<aV)lwUmt#qQBYJO#%*jqikQaJ~pJcP=cdt^^b03&*Qrb69o0Hm? z>dQ$ppsrH_DspwD*9Ew=7s$~I95+^03#0{e0%9*R){vfJ%a~MCT~X;m51LcvtSnnl z<w&1fR_S65q?V4(bGsbNdrOeP1e0r=A!%k^M+BJ#l}j8sjw)AKZ%8ty*SIPdt^f~* zR$v4ICFqRmupS%%6l@UE$s>WtwopwG0VJn)EUHBnmQj=P3&S%PVPUzYjmj&#v9f%+ zd&vTavksMr(W#R1EO)UT=@&0v5W?%Hf`*LmEA$HDUU3@GY2BdHjUhpiJ8=d0sLoYZ z?E>L;Hhs?}D=4+wXOAikDOk_wR(un5V+yP5)L<{F^Bd3?Dk)Bdv9BZwjKQ9KipF%@ zY@c=A>@-nFeMqpvZcd<hP>j4~uF9nloUTRo{QUC#>&j=Rhg7^Rbx~Q}qSB>hRc=S9 zjt~;F#N1dRF(KN5Elpr6uUWF761_82*k)8Z9FC09>7&YP>g*L}gn<~x^4cC^s%mcR zA*QxwnY|)1x;lu&$T48l$T8_<JyMrm)+4_3vYru^FL1hg$O~C5>LCi{P3s{FRP>Yz zRP+!vn&s*-u4j~^Su#)(u^L5WPe{?0OKg#gFdC(^rJf?r;DWJp#+FV-{#9VxN=TGj zz%!W$%PC*vD8EStn)%3Po5UFV%-kilRk;-vc8*A{QKh9eTN<VTmF1;%E@x%+jk)F1 z(YI{2@<nCNQkN5>S6yy7#Y|dhW|`7k8Dh5=loq6xBCDRWS-9}K&1Q=Idnt{~<~uJ< z!S_=dBb)EKG}FGHwvpL<=cW06+Gg7K(>Bw;pSF?Ne0Ob=kymz;L&&umwX+TJm4Dq* z=uf8-JL!?6TYBH5TZ9b1J5d@Tv+uPkD=SY`jb}1QL@3!}sK(#Th!i0+Or*ZQ%$6+q z9y43M{Cmu71(f^msLk@Bi@0RZb~v#Hlbe5C8PyP>vSd1{IU6snT$o!_hIv(;b5xzH z!e*<iD_!WWF6WFrcRI9rTe{P+q-Lq3w6+H59L`)!uhLyBY8}vCMhm^Z&S}epUS3+` zcGbFFr8Tw43=4C)vojz=3=sQLnP!$iIm*zMYM?GT%9c=FiXc!hiOUF`OJqbUkx;Du zp-QyqAFhp-{-c%Xbi2{0GwDWSB6cI7?B0zK7(VMjHyYD>H#*&3^mkvN)9plm?*%$t zj)Q9P%?0=9h#Uu$-8n9T3ImQC-7CkPF2nu3m*;f(?eD!j&|6PSQTTf=k61N64K?BK zy*$vq|DoCk3jRM-c`%3ghboWQgZTe!|G{puv8p>+PHpV@lb4DW-n7!tox`!*kLSc` zwyUiCrUGYKxr4Av1=MwNwRg06wReGgA!jh%H7|sPE%#!ECAYuN5K%^*!*Np$Rx*|& zld+XGb)`IpB0?)FoyJDXw~<9Hwo;Ho`a(EzGnXvD4xGzT>au?;IgG`uQk-A0i(?*V zNN;BC0yNmdvdXG&2OUqE7}SX!-ZP|5?c1Lz8o9kI(TpiAtu3o4#nfI-z9TatMNz3O zv&NWigI`N4F_9N@bg};+rU?1hVG=%jEdMY`4>FZq?&!%ZGlNri>~sVt@O@$buu3>1 zRC3GQpeijL6@jG(Zn%_{qim&hj+@<%>T*X<6~ZEhYqP2@GO!_oLUT8@V3HK#wlg8t zo?03qyK-y?*(p{E3ci(0h-r?(^i3s{peKOkj0#P9mZp|g+tN^aF>;(yB}(S`R#67e zU4)<fI`u)KFzE2Z8McgRb!F9|N6AioN-a`~GdrRd3F9fxr$tO~Mu*cPVeI7)S)?Sr zogj;trkCSm5z_R00xSYBj<;aZHvGI`s3y^!33@pAg^m(9QWYUD#rVN<R}p|hv$oBK zAaqoS(^a<AX*K0H83AF3l|sPM3afFVvJZfxh|j*fyvkjNqaUY2IjX?9qHmdxHZt!M z)-e)mUx34pNa2ibux8L4p@+B3k=@Q@g+zv@OrPZ_cRN`hqR!Jr6@?-X1HpM8R(BW$ zVL%zGsHa5Lt&m|@x|K65zFSel<HJg8oZ5>}Mk69($&9GT<uT&IOCdue<{eJ40ozRs zr%l3Xiy71ca9$&@%Q6Ov&yvdWT(M$fD;*oy?Vy$~24wce-b8%ZN#S0^dl>W?iuN#U zrxxqsz-K1X!?5)x&cnca73JaZy@~NK_*0MC;;4RDyPiVohvE)r&oDgQ`dDb{2r@hr zAVhwr&6sT)%kz(ARg-Ee9C<ZMp=wW=6e=qSlsO6eXD$a1!QN6+?U+=ClS|#8($XeW zEOytqW+Sq~T?JJ6(2|$bbq5@cv)YDyoL0HOS>{~9<Jyk8IvlGv&4I=&b(C{^FED0- z65JmUay2v^ryZslFm!74uQVHVb({(0bgi@w*B3B{aV^Rfu}fzZgsvQq3MpH+9zJGT z*)1z_#lcXcmt)H^aIBclQE8aRyDG~e2zd6FR|XsvDgkEqm9AW&hKm!Wwj9U8GIy0r z95r>i%U$6BqY4(G!YgK%Ep+5oSGp)#1PBV6T520R%~5t!fErU;yDg32DqGx92pRIn z=GW9!E)OYank}bnMHTKsxMr8J@#|(RTv+D_JLhMMkZ|-Q+=Xx&^n})(ErU5+4>rkh zxX^;(cN!vLQxi6I;xo-ANX^5BuyaLTS#7POVsd4bqpx5=bz5}Bp0I_9d@_1!j$?uQ z#)+u>un|*4vT`fSs(6@vLD*S35iizr>`o_-kY88MV}54dwb|^;acRR@Qw~-))(!&Y zMb<WSio!aFleK5hUkq;PmVQoX2KgbU`A9(;a7-(!a~U**v_7LxDZmB5)UrBqx^cgx zd(X9{N0REcQrj4#se%_wy2+W*(`s&H8_uY8RO4cjqZ>dkBA(>QT!IXdjxzw&tZN>5 z982_(QHL|qm~tV{m~wGwCt)@mJ*G^WjN?jq$ck9Ii7){Zyf+fzx(V^HtObrGwKbG+ zJ>cnO<Pr3cB__F@PDiyXud=GDGD5>(L~;soxnj1X7Gf8Ivpdm!7`B+-Sd?F8XUL)4 zite~FgFup{BS594R@OxzESzuC(kDPpEQS26sh*4>1DCEaC@n#8yXBkC`!l?J71lXM zPgqcc^U2{XKYB9TfbAT9P=Chk(ME5I&{Idxu5vhPg>dWP;s>f}%w(B9qqMYca_+Q9 zU4G0gaioP&Vf2of?Q%|91UXS2di4x=WiLmXZXG;BUO|gc0U1CzeNycTVnovL`pK9R zf!uER$Eu-ATyL8`yDvR^?Cj~HA|}h6!^K|aoG^ee$u`E|F<Uwq%5Y**QzjQzm4FNY zp}T|th4x+vmX<2@6)}nmbk{jngfd3}6t{XXPMMGrG^9}^X!^A{m=qDoXpH^g%qJ6# z#b{bu4VDh)0T~Z{jyH^Kr4SZm|GE&lD1pMqJrx`_&Z%HIt_AN~L>^5e-pYy$I%bI& ziH*X`HMZ2!!1*m3*N1DWD$7@tR#q>qxe152#2m*46^t5DX(i9G3*9BHv=jj~<sxlv zaC{sam_lK0w3KTeA=9S}oHD>YsR_;-)y7J0e&BrAY<sD_uxhEDi=SpSa4OV5p>z?W zxW;87v<?yy_a|B1rkiGwl#?)!9<+%tDA^Vay<V+KnrdvUsxaGVRMDcEnmV3)V-22B zHH|)HHBE|KO_Nbg#+1|!CIu^U!6}1h@NRULRh5>j`%nv}EwDkawr48ZLlhKSs212w zgZ@@^$h6TyKa^^8h(>GUvQb%;3JblQajJAsP-Hr#1BYH&>p9Erlde<bLyib&g|>f$ zc}1GdP=t)Te^VUQ#+HvQb-H7@E2qYd!=Is2^OOl@mqAuIa81u#Pd%lu<++_p+)ik% zi$;as_wFf0I*Bs!n2jkR@}c-Ob`3_kt81LtjB`|ATgR2Vf=XpNFM{QYO=)PD*z7@% zaMh>)le7UyU`<EPIwDug7z|<dYL~O7cE#)(w^MBUF34ZBID|2JAYV`)Iym(JnZa`A zLV*ey$$A0?NfE9-M{d_lVxG9dW!!=9Lo0~{AO%<QL)Ej$_`?@KdZ1Y?g#5#eMv5CT zQj+&dT|7NaW;F9+I4hdRJ#u0ih80Xas&J~H)LmVPJ<8IX94ku8oHy3xuDEvAb%Y_t z+OkS4ut44eUgQ?ouoc@57{5hmH70DiEAqK)X<uN6#!^t4Q#%7U%Gms}1<r`xF-`|F z3fb;IBZL@WO(+9I{$mfpqi5mvd`-1f;_+lf>g3Am3L`M=Qfzn70%zqC1sWoJZQWpv z>xl~3ECRa2rmHE11P5Q?PIct2-y4nLxOyQou%cjOEuN=1HL)3-T~4d4b74Xsq}Nu8 zc^oS?L_~Kl>R6S!&$XVGs*)HJ#naAnbe_WrC06!9E_u380z+pD9=<@G2g?8t&KxR8 z(X(-kmVFyXF=tN*RqDc<e)R0xD&tXwAi`6(!kFATF=Y?EL*1?NAoauEwCE1PhXGEV zS@?cUHylbW4a|+YLC94BoZFB}LGT=kyh6g-3%hY^jQl+#mHg8??omDAR@BG_Hm=I# z3L%ZjmuPf0r8u6IYY6J41*P(Qv`qZ{pW^w>&dVr<$J&c1`+~BnGAxppmM!F=oXTpf zqq<J7c4RFgky>-;#u`crOvhT1ZM598uvb^ipwh_U)T9og<}p@gR5<FO>0wcZV{D{8 z7aTxOmw+*R8b=b*GX<wo1VAHH0fW+TWkA$wKp6l`k0pTA=s_j;Zc5a*I#rFBIopBf zfELv_<#RA08fY*QmC0SOPz5y@9e5e$l&`@A;UUdJ^lnoOUhFcDLBW`C*=33e+o%{_ z!A%NVDpsB3$<c6~IRZpP9BFBI$B6o+QG9_g$GxOBv>ps>X&H8LkuSGeuJ;C@v2SD~ z2nfLL`D6J;+}bOsnGMz|TN2nM4?i4-rTiX+;3@D+(JGqvA5h#WcJ5xWX!`u?aFIG> zV2l8Ux1jm}7S4p-5p^3uyMv4sjocTm$dvMnb4gKv|2z2ne+QpU51gFFk$1I5E<67> zJ(sH3TcR0jK7fy*T&jTGwY1RDpHHrY5p*V)jCKCt8R0X)6?#M%GaaKyVwoJ{(zlrh zSHbX94K59QCz*`x<5}l3sVvq=;E?h+Whu@YgILa#oJG|vxG^_516*p&`rAS$Sv2e% z_P0Rbw}>%pyDS5bH|AC^tg($XR<36(l!{G_Gi-xhL8jRzEWyj5t{DsGR61Q)3O3Fa zglbCx;4}rCzi0(ILS$&0&DeP?s4Tw;FT3W}&34z~yZ{alg<=hX8#Ns(*CCp0I`=!U z+~cfSa%~;mq5B?2w2je>#A^!n442_BE29QjngXk<b(Gu35{|C!fEgfzu*M^pBG>Lj zb*DABrEcp(Rs!0n9V{jA+16Q(x|%AtI9C*soe44{6s}u!1wp%$S5;>}#pEA5;@v0z z#;icpo>(FZ=&449rWVw&azu3sibLa}F3C2F5SeMDWs8NznrbmMw|ce%+jJFmlTQKE zBM~M{qjIaKmsMjkQef*DS$b}DUS+wnkAOU}(i_In#25tZxgcqv(F`eG33lL};2x<R zlUt2LZn8@Usy<lijNIy}*of&FAd@*(;|0-Eg2*NS8QPWMPx+f(@{i<9OE=!}PfEI> z-vZ<5;SsgioE{;z%6XP&WX+ZR*e2qE(-BMM3#SaNkne1cSg>M*+Nx!E6>f$^K++v8 zHVIq{Yn)3);KZhTIg<uLa2c;MLdXb;1OoD{mzpIbs>P$9BW_eXe<DgOn1&Xhj`LN% zQ^$px>I!E~Wd%X`rZwz9#q{*M2V>IH1x(tg^sxr;4gFTzr%kq4Eco36!&tOvE$Gv< zN6$9G(}gumO9+Y8G;dCFjBS^v-C~{C+}PxbwLaV8IWnZ<tf!KY;EUHb5!e2<Z6Y=Q z&7I>dNRCIU1lt#$k1d{q+EWa6UaY?wx6^fzk=*+1KF_B^JX@0*o2>S|Ph|rjWv@VG z+h_fct^3=)Xil=)TdnpT^Gk!MiHG#W9<54_(OZp(pg%e%Iewewot7NixXblp((O6k z<+ke0M_;=J3G1ynEqcqgUmQKIH^Ualh!60-nHF1<=R}k<j;RPCkt4ovHcB)tImzov z9_%eiPW($(SJ&!I_}A6AYx$*H=tw#GEdH+^^g`y_7gZ$>T-nd^)&<j&2kM>r?)jzv zG;f=y$>Q0k>CdJ7O@DRJOPL*B01f(j)oUH^DEuYBj}+dOX8fL&$%8HWA<rRgWr{@c zmVPMi6;LraZd>Nt`kp}@EBjpms6j{cV=^!O5Th;I^uP9hCG*QcFRXgI<0Dm6VIv>5 zj!}n}=3_%_t=0#cwrPnH%5uvr&9XAqa#4It%vv-qeq=%$EaQGE?IhT#(mjjzg!5x3 zoF9Kj^qo;r)9H*c(iKRUbEQpO_;C$ktkP!KO6eYE3R^GT1EtOU@Piq`%;SF}&k5%z zOgKOBj<fEJ@kBR9-AZ4)h>1ZkdHSG8p=sqkrHPsnnh0>DDM5CUAIkLMR<n#}c#L+W z%N!q#K4v!2fH0eA?JTnw(6STC&}i+Pu=v<8e_WU!KW}0((b~D1Rno^g9T0VnRwn(d z&jC@f+8F6)+YE?0OJiHpu)G7J&ebx6Pt#b}1ES)z8>OH1I3TK@_Iv3kPYj3(QcQjr z5EY{xlJRWk0a0gbNwA}$G>vTnaIJ_os-=oHs-vDZs^NaxDE=d~QS3KqqqvEn57}zk zNW4?+8fiKrBA)!mep&a&@Wm7NJ;3+)Ab%g>1JCjccx_~Ljmt4|%Jjk!LWZ9XmEy_% z9&(jGWFUWrV1oHM{>Ul1{q#W(V3B^`pa)PzgZiz69>9A3F@%v$N7YEjqSA#txT=Z4 zth`(siAgVZ?qRQ3Li;q#F7Sf6hqZ!_UX%PwG|Kri=~lgqyk|D5SN<mgnMT27!%e<c zhVp=hFlM+~_=WsqB#eSf1&|r86>&-in&DoB#|+m7zmkh)xVSKUorq+=Rz~IfPhoIL z@GJRASOsT;+njGUJVK^QgbJ=K3~mG9*#DJLaJM5Ie}Vc-KtDIjO$GOJzz|NEp90Qo zRNS8>J{3I-jwBU{1ghQsfH1QpT#JaQh-V$1C*dGMw7q~+xZu^Mf_buK9&8ulBaK&@ z6)PxEX0PEk{wqBzBRyS$^sZ;s{{R`l7(6&kyF8>Opl9eGK-2IXj&CQ_KQ(M4gL_xS zd)=`<4-286?VB8f`26;-plx`zCwT1x^~tf`a}YMSD?c6~`s8^1wglhg#IB{WUGBs# zcR~QTvCDOd0*wXe)JFS2_aN`&_^FMPW8DKi+vA0*;`1=~j`O8`wqg6c4E5c||M@c) zYqJCi^aTwyCvSG*HWgy{2L}9+%jZt?u8Q?dVYzgBXMkGol;KkwJKb|Lm&H1-_f1Lk z97cJ9h4CEga$T(N@J>naB77jC=Hz$HOh&QRG`agp+J`~^JRINU?o{=qcZQYnl%<PI zZ(%&>^-hVM+SuwY_qr26WQE>(#gs(vjDeXgbyF>!nJvpE3W{Uq%nFoeO%rP0pf+(% zmpfikt2aMxS+grZaT1i!Z`=-%=|$x(W980Km0*yzSR)Z4%v+d%ddqBeX9xn(xIy}! zu;_W6sM1SL#Rfa=oosV+CSH4>suer*z~87(d#pD*)>qrrc))#=cU6Kfe*Dpc7dJ<{ z6EEJ8`C?rr;(ggMU=Cyus810Hu80wpDa#h4+S*&l&fv8tTDGR_6!^g>i?zA4jA|cj z;`E+5oAsF=(icgnU^sTHKqVzY!Dk_Rga?%Y_+g&yW_Wb>gpe%EeLYc+Nj6HhBSue` z&g}{FP5JdLJ;a7W6#<WGAfvy=2KuYv$An6nK9vuwWG-LC`U5RpGZQ`AV`M>82B%|- zr&N>p!i=Nhs-#QnMry-2Z8r|ib2T6(>EdgWs@+vpwJxWYTPJSII4Xw8)dHL(Cp3R^ zWq49(!V%-uX{>yJ@BqQEl$29qC>@@JUqQf+4F!>whNh4=b%rN7#gsotW$DNO9n1yy z=8QW%N#m|b>P~8@7D{UAi19d;8oW?eH_YkanRI8Z6E`Z#amj7mQY;``K7Lr4ad|Xl zc#=`%vT|Oq3n9{g7#=BGGn`B>uWyEwxO?HS*y1X~NfVX7k$p<<#VA`=DoIupvoU1D z)HtuY>Za*66J!|@CEtY4TZbWB&0GJ6FqjoKMom2LtjWe?F={0yxD(>f;?T;me=1>M z=%-;=iEstOh_hCPJx)6u=j}n9gndZD{x%Y<D+rs6_!bFE9jO~$A7BwooSlq^d6fUc z^S>jAlVu+)b*ABF*omI#g#csxxKqR@A-+V$k29yY-+`%iogj!X^%5qh8_cZ&hV{5n z!o(5=hGAm02et|$J<p$l9>yP*@t49KC_BniikuilUbqk+-PAv+`_la*X%h$iKfyOd zx-W)36koVm#tN5)^ZOF1Kr+2WyHqQ|WP$Dh((i)*0R&tw{j=cT0)L+L=fZyh+y)Jo zYT58#3I9YHp8@~PaHmQCNcjI9Zt9E7?^5_*h5KUZ9}NF7xbvm|0{EvQKk^9S`@vre zKkJHqv+2G*feE<D^u8Wp*19<tGtX}5r}iB*(IK-M#`h0K!WA7@eKLZhLuL<*XA1^R zbf9M&VbP*R&G8p&|7L1G@*AomVCd%>l``~S73P04TE!at`c#<z6B9zF=b8o$`{jVB z^Rzj#N*@>gbF@qePktX7HCQ_;^JCu}5M|Z=DB&q9xZYA10{^4H`U_ifXw=1mf8o@a zerVKBv^A1H4SfBz7U`!v;d;(0Ngrh)*J~z(`BNo)j==XrjdLrSarlNtC2AiFpYf07 zeJRY(IiE6&H_ylE=Ny)X<>z|PM&VQbv$PgjALRG`QI}|QWIQdVC&%>rv8LfqiyNzH zSHO+|a1rgHnzokV;Q95mv3~R*ZDjT<+9)gYivx}S4Lb$`K;gTLesnrJ?IdG8Dh}*? zEB&K1?QYm{VE2Ef-OrHe#P@6ZfsgHN#y6S%i#4s9@xW708)Xyp#Y_6oJp?}Bd5H1A z^BdS^JW2F}F4jj3gjFf*IPi#rHqzZh8|mDPM|m1)gI-lGK?l;8FdXS`l=1h%jsqQ{ zet<{R5AZy~c;I2rWj!mKbx;2wrbE4p`np8ZY=j?ew9TpFGYN-(3ZJskG@1oSK#FEb zHSkzc3>j`gCIcCcMi%lCLN$s0OEoQ-_6RBG;2BOo7Hfb)v%r%CJL-H*n?@T80XNV_ zAzZXkIU8sXz*s{Y0{L^=iAV?jjKbiNO&fFd8)#z?SwkDdJVG0l@C<E;qgL7%VLYZy zB1^CD{wqde<tu!>GV*Wr*?Rb$#fmCi;5{uoxFy`}-hE)rF0i{7nF`ad3kFX48c+J1 z;w>Td{!m{tQP*k%@apVdWSSy8%Fx%8f%^?gnaAGaY1E}U>ZItCj~j)ZlCX_7E+qu? z({4uu#Y<G;1nTKz&fk|51=U7Q<6@~c@<wNkySDpMGnZHU$YedeZ*UrPg}u{r8Yv_F zKI~~E$9*<(M`p0FDak$H$`KzYFY)M>l5B$9=p?*?KE@R;NR{=}>KBuMuZsi$#~ zsQZN;QDec?^vIjx<=xlUOQ%emF>%7Q(ixK{&*qPvO_(^%UTXA)3jFk%K<li*#)|2( zcjU^npH3f&{2)qrOV~nw-}f|_!uAaw@H!pz-{ALqjovykQ+C^tW0fOAImRf*Xyr&( zj#0{yrW`g~z=e9R5p4x&U>g|>=h)X*^E2oo81{n(W8-aS2fY~1gqZ`KfNm8<J;ZE) zMwqLC%nX-}(El-_#DAa{CIfKhS;Gxb1o9DsAz#o#eAEf3kC^e%!*FF3zG#G-;Szd) z%Reg=E(vgtD`c=0zG;9n)AzWEKB$vokAQSM7KV>{0Cjd{6u#eu;nSd#Oa&0j%Y0OM zw}#boJ^a+!l~MRMBiu~iRN%`75b;6H4B-1J3||uJ{ZYg#qwpOI!?)Iik2;#7?+6^` zdTs?is96D{@cl2~%=EPYAM1<saX&`kyDf}9MnuAQOBj8vCVbR!6~1!7(XUKBh=_-W z`9i%EaD@Fm3L(k?c$!oMjx(I%zbeOn0Z5cX!W~4uNq`_esEIx1yUvtvs)S>{mjjPE z-&zFbAY2)h?`429=X(tK4g(PLg&Nvpz7Hais%OG7Pku{~sX5;!1QJdem2Y_cZ7|^z zx;_#R->5Kr+;i;<zDIyhwFlJs0DYWKnCWW+zDRt)^&FsplFff;3ow%^FQzL3AN}Fw zc+!+FrVoL9%iuQWn}B|LDZ-Rd^)e3u=6r{l^1T>wtP|$@G#tc-ZXwKA;4{lg!qNO0 z4uQ|`YN^0i1a}I)OYkXt4hUT0!_-ZfD&UKkWoH26_$`)v#W0%X6jCNb7@8%LK81pC zvC4yZMPFqYeQQDAa>SE9Os@j;{Q_{N<XRI7wE=}^ew>>VAM5bSv@zI04VvEeQqwZ} zzL)xpEUQt^!?3QVN{ftPy6sh9|Bzc=v2v$K?NJ!e5#X_Dq_#{VZB%r_|6Rk2{ZH&= z_D}%Q!@c9-?JSXb?>GUwW<L8twQ&X%Z+5v4b}fzR8YAl>K`(q?x3?h&pS{hO*PcI9 zMqp>I-J5q<&wE+7w_+2^XK&4)8zdpYbF3N%$2{AIi|w?)3SRg+Jg3I|Xp;F)tyyE; zcD`DNW;o1H{xijw$oLY5!}Jut(unRc{vjDJ`nd@|*NsWjGcw*oTg9t=f)xOg@n-8s zrcTiN`7d;0lL?-dG6JJRBm-p$NA#fKdTO>QKlZO1q@QKt`rf}tKg+=N$7^Nsp~4@h ztq$>@BgO{?vHV;Q{Hg3h%73l&8|lx|PK2aCtDDY)C6j<5eXRkXArJo9)I}L@@(Ovu z@mU$hw}<(;maYur4}|%tv-E>N=1Or4h*5s7BgJ443Grh<4e?`OSAHz%XfYU^s8bN1 zkj?OnVK~-}X3)mEQ8jHKPl6qVy3eK!Id}tYFibsdH2VhHkm*gdDYt4};>|U_Ku}RC zZ$F#oi^g%bo{y(Rn(f;%CaI&(bIP2Rysw%$y~b6!kT0$FwC2%sBD^DpMCK!QJe_ar z={7@PO)1i0{)m&U2w97@mc9b3r)|{2OeB2at2EuK$XJo#%1LOWEO6G8RdD|_G`JFP zn}&w)ly}84yj&X^+&!dD+?|fRaub-!lOe)Rua}?JG(LO{C_=5I&jqzy3JE;T8+k4t zA!*=-w>fq9+uq>tJ{j&ept}Ujo9Hub2vbIN@AYudjV>gNS+`;Uk_mHh7+f|&lZ`0x zpE85y$AB~IVd+4?ICO165Ajj2`y8J+-&**G;!{T9>qLMVUycbMrM|+q0&X+D4e&?8 z=SH|0Ux5i9#fQR|1GgDpYY+Ic5pKp;VZz67h3|UQy%`@p99xu8<>k778K299&pZ!( zAPiqB@Ocz6*b3jz!tkvDzF~-Gdr&4T`o2PX(x;5tpHhAm$9*WeVF~jjJZ;iVi}+}$ zQ=7~2C?Zl3&U{Im%6BZ_6fOj7_rtRRIGG3egm8o}uXUTRX!Lq^FfDzwRFHc=JJ=Sc z@17e{6VP9U_7{tL1%r3mF_vlCPP?ezo%X?okE0+0lMO4$u*7t0r=7KpxKv(c*l8bY z_(V6`Y0ox%;|y!6VdWTBzF|!>tht6Y+puD4mQ@3%R#<&gwXMmvOMlz?>pS0WXXN~b z9qjk|Dornp(eq+=*yA-^16eZ=HHz~|I?fRqH$h|~eVe}1^O03wm7woz{v-y@=Jt4f zN5hAmz!G;-cPHv^H-8c<Kn8o-qIG++ez3Vc!P92d?E{-T60LvQrrVSB)?~|Cd$#q@ zTbtXhYwZ*C*5>vfGH4QAgXqd>{`g1r?^@Ot+VvLtC+jWE?QwKXq3Z&=rqY#2S1w%w z!%Vs^V%T+b4W?^avp>H69n0FhJWtoz?u+!!nD@ucT6Tf;PfgzV<mhz`tck97cG$1A z;F?FwInEz%VjHW9(vLN@M-$ET`u8ns9Wyo|u3kl6gNmwmUZw9~H3dTTmZtWzm?U3h zJF(#;5Y{^{Al?8_{fCyd?qbjOSVL!j3J9L<!$-Kj!iM8hX}@XuaD4PDTncw2nC~-; zbck+;W(uGGu<M9U2s?v<1oI1VM}_xRCY?W6U0sR#&G|_a&L14T#&Uk5xYQ!Au^>f= zS!VL}W!`bO37#?`OZrI*^?t6&&?x`oaQA~yqkQE)GY$8dDd%WY=F#Sw4sGJ3&GOTx zq@m3+(@v5$MGyUyHnb^xXs1e>0*8LeAKI)p+S$^k(4n6)h&IIz?R;q$NV`bdCDOh@ z+7;4XB<(6`*Gk(Z?d8&5DeZb`uaWjzX|I#^dTHM;?FXg(khC{Qd!w`;k@lm~eq7p5 zN_&&EpOJQxw6{yUMcU6xyH(mROZ%X--;{QnwBMI@yR;8WyHnbqOZ%9#zmhhG8rCxp zSkaD^cD%H??#^)D&!J5*PJ6Jllcb$2?P1a$E^X=sgin|DSZR-wcDA&0q&-#INuZDO zuE_f9s7d*SVv-<c6mr+ZG@%K^hlg?2AU9pZZ}f!RV&QP#XYCwR_Q~7^D6>vH4zink zqYR2J3<p`dd((-jf12U4;TJLpHcf(I2^h03v@XVo>xX#K1Fz`!m%t`IRy)mdIHoD0 z;3pgnj+=z&Ru3WKLBJB9Stl-r-;`Y2ZZ5njZi#fOd<j>CFlAJ}l?X7GBOUb@i!kO( zTb1JuxD_rqwZVv}g-u!r!;f`yrMgBdmoa-=!%WW@Yh1v^E#=<s-Ex0~CSCj=hVwP% zn$Wa4cjY7};<9FfxK8Uzj@5slPmftUId=XwkpkzlV-X$W?SFNGdw_Rl%+>iZ?(^=- zjlF7Wto8n;Z8q^IK*hhgL^xR7GA#g77m%+^j@OsP=s(nF#IBu!`yU2knPd(!hzEGA zx4-x1m{GMcqY~mibzk6}8GChptlN55Zv0hK<B`#P<Yauoyy!A?QkG!2zUSy0)@iRb z`-k`%5L0j4cl5KP`+U!EiKU+Mjv+^};Hs}oPOv_<b2EcdcBq)opc2OFJN1&}c<W<d z{zXKd*a<ZeE{#B1N5A#!5gprwK+6}lH&C*K%#+spwpk}0OF0RJ%NKv0Wgo(;lH)T! zMmPXsedBJ`ztle=$cdC!^!VgVzw<ARU%1c89G>iY0$SN{&3B#U=zi<eJ*bLdx~Oe^ zYRr!8SPjSAsX=WOB#;7Q4Vi1O<0xRY(uSSnW!w<aJ8{R>n-_0s*0=Wm)V3ANt+r-8 zudVs7Lv;6HP_U|f*33nKtq<JM&<`9vaI`hrez@U)2+!Ad3V_90V9j<v?l8NzTOWH- zw;$F|9{tF&TYp=3H(4Kh%d-FILEU~(RNf%C-t^9E?{dH2<!%edaX{Z@eQX{Uf3eKl zcJv*~>$<zu`q&Z60U~(bK+vh%TXxzxwrCv*>&>Ri{<7D8*t&72MPKy{?&7RE=(WFT z-FVDm>GI|^Wxk|u_0HQq=ymIT_RrX4nswsq(%zl&lD_Jopw0THyw7~;H=`oFh3(dj zg{>B^yTxmN-nwyz#nR-R*OqxuKjK~W{-ER5`<ktP+T}}}sTa2E#}y|1^(_YOS5sOC zy{Nwqx>Jzv`?|Yj&}W&2hrM~v=r0X=&3gNE%x%1R2hYuW(|z8k!o#*N<MvzEWHJ!w zT5-GD>u%MLc=l?ZRSDYBeb(I8qX(?HN4TzE8>1(9u?Rjjc1LzRT7F!3%aa1d?+Ij; zyTJ3CIh)%5S2R;+N(<QgNXmhy0Tp2PFZ7+($9AM_6F0|soqRQc^sTtaotSKWY;Vdd zio<RDbXRhG#|7rfhnu{vA5D4N(v<mS-2iqG%NrdR27x>+79%j_Gtd;{%TDsSE&59- zeq5@#1YM$Wm-SEkHdE$Uryj8E0{{D}Mp!yh6b67a96t%V0$@`P_@>2KBw)(d`f<;( zEXWaYn|#@i^iPhyYI!O1nDzDrC{5!V?pV0j%z+!2CSY0xDv|@8Xl*_(p_yw^?O_=G zNA6+Vm6x~$7`k}rzH9%-*57y8n!aep(*P&%I)Hxc3VXc1S3iI&OoR6F+R{w5&ykR_ zbI<|Z{r;S}-I?D0vfgZcEbo2MY1r!4$6m7R{R@iP<=Gm=c3bT^prxRrz6q9cx8d@R z*Bw7+5hE6NnR_6xB%t>k{Sdux-eJ-Ao+6qFDd^za$uq~qYXO5^*9)6=+7FUV<ZUT^ z)$?Feb9*60m;IoA9Nh19znRjhzwTYtHt0m=4*l4mR(-cGK29%uxo(i2*J9mx6n(DE z@`dhxvtx*AFV8Mq))H}+FRpMukGMf^1InAXU2h?OuWHgy;1vQCCFMo$yo5ntW_AvG z-D^MS%g)yA&(vjm3lBH$!^JJkP$gIFz@;nf0a-V0wdjS1Elnt@b>mAGG684@qK=s= zbJ&|$a`dLmR>93)_u)ZEO>|ESCYy*!c&Bya0Sh|2uV4UB2C;#rBNweoV8;cS$Bv@B zNB3Diy}+K}S@q27WmlqedRM({-FOnkXvusPa%#{H>+QRdBdY3Lcboe>+lf*3*0@&d znm;lyuievZL4jD_d7bs|S=f(b_52u!0QBRvMYtcPx^W^~1txsnHV|QhMU19#Pk{5b zJEDrkv2p4KV`bcB(oTXsO}dk58}mHAiEx8_5<#p-QqQ1C<3E9O(fN3*Aa;`ak6`Kq z4>BI+BmOgR8E+j-I)7MT&iGpBT#@;<5+3FVYaQv#cV41Du!zkp(teCUFjq@B)0{L} z;g25CeKN{CsH@XZ|Lc}VRg}nsARHcPQ%|KGD{bmy^v6q^st~rDMHrO=#$k&kFsFty zVA=vM;y=>0mcRiM9VnL(1O?D!y1&DqG-v}TT2L5F5G^!Ev!4_PO*9Ynm`wM34Hsy< zyQ~cP=3_}Od1@#&ig=!wM)|Loe%ABQs925jBpT&^SmGmJ42_D{rb<8CdngV**Ap0q z?K%_(o`)G;(N;ro;5mhQ2@LsmC^n`(mFdZkL-D}E^)j9?q_-l>FZRVy4LOM8{?|g< z*iZYdv{n2R8DA>HACYzvY!q9}@3}vgPd}Q$MH|ia5N$9Dbq>D!z<DU&ec-$h+nn<K zhtoR?i?hqzfpJvi$ftlN;`iIcPZi=fEcnbn-di7)S9W7%x$(|f-Q*gl0?oyb=-Bb# z>f-KCI;5Qn@8Z7W4VhR*e60vGP18iRXIfX-CymArb}WcMYmenanlzE7uQ}NI4!xN4 zEIvJYkcQ8ghyJuokJJO2XLM0woQX6)Cvl47uHpM+Y3Y32_l&qBLWTE?w6ClYL>ky( zJyp{?ZpP0};F-$PO19V@NLE_v2J=-^j?&;-Qd2=!-_1bC5tFFUiqKc9O#xDj3E57! zlDr)2%m$)C7)ox+l7N9M;P?TNBj)ae<M$^Z6ZoVY%SM<OuVK?rhS7xMi#6fn88e0N z63}eMcLU-mE0yU9UxEoAi>>fo7DnHC#3d_auzSKc(1ed?D-^!ND5sgeCd3I{0ya%g z_>xTcSg#7-&%^K$`9}hi@vkR*!+?*YA=`s{W(wcLFnpcBCv*`5U4XvvfCCDnF<~8q zj8B41d>mDYkL?}aZt13SP)AVt-U7F|UOLeTLbpLUO;6<*XDUY`;1s^0aGUX^VyqJS z4w1nqd_03_F2^xbITU>?2g^i!$~?k?nT(3#l%H-?k1&KQQjrKDeKh;<iF}0*^@jeI z4L9pg@eA`!0wRSAUTrE8tp`4$Wcv{x%d!x6=||wr$SV2LTyJY#He2dgV_B^CwJ!23 zjnUVKfo@ZQ5U%EagWCxeJin%oGoC%rcbFy`a5jE%Tcve#PDa;sUA~ck2R1(T+7px) zQw`s=)F{kVIg4gyV&3M>i`6ZYF`bUZN>kub1iY}~J=>etsdKRlGde7)DLme@JMfM~ z0If*x*={@_0i@&?n((<pGQ!l{;g19e)5D{F7x_%tM8ZlFX>aFF6$zVd_Mg(vJh+#W zFa5L_e|4CjI<_*5C!Z)oznLZJ7rGq!5z7(-W*Sc${UA^JD`-QIv+u=#uO5*0M%qA@ z1lw4n7l&*xLRaHgpEcMOxW@#m%2D0hp&0QFf|)zRbRquYbq_zGdIl<ixT=I-TV3kN z$1h^r^YhE`i=p^kY!s-EhWm6J2b5ty+@n0ORS%%eueb5=-@@Rs;TOCGn}+R0^DsWM zTsR2i*$AU7P~#HaJgdummHC@;NL$6(;HO)5VKKkTmN2v^KWIkaGv`Zvfcfxa*$7AX zYJ3V8oI<bP0GoLz`dF5Q?rQPN*kx75v5H>hQJPw;?_C}ZlMSQfQTTZZELFu;w#*#y ztLK~j*2*Sa_Psu?rLyV1(RW@n3i716=>p%H`ih$hKHLUEVE`Y4XD0VHw^=PMdNa2E zZOy(Iovs*LbLB4HL*~hV1e@{h<mtlm0m@h;ir2Ru-KW2ZrOAyg1Df9%U^&viRo~kD z@etcqgjj4XzW956@pt{@LeO;dU93v&ZT6pQ+lv*P3vI3Xi_IUNZF%vj35<Nl7oTR` z*xb+7!tI2f<QUsQ$+64freRpBa0SonGb|@8jN?#|44Y3IGVqS5s1ozNdl@b69xHbw zxu@c2cb~&^M=5Cdc0s-L4u{RR2+5l?hX1U9oFiSli_WwDG%O?KXcBD7E%FD?bWWuW z1}>q^?7CgIw55t)fx{!jZu~N%5#I~clJ1f(d}3lt6Ik)Q%z{cB$;7?FQ)i6$kh!F( z50!U6Nr-av(fkQ;vdf4RH=u5In9{QE(p-#>?%re>&kC90vf)?!1!q8(1#~(F!qnnp z8!AJ-qxmU5GrkS*M}i}a8Lkz6!JDvY6uv2N6Hb|tW)A|D_gB)b<Qey}Nux59c{IPo zXO@lGNRWgusER@+5{|NQGd_h2PI1m`18nA}WGHE@bT}LtqtgTD&3coK>9$d+#>Qmt zvT@NrBLf&E8z%=!%h1j&{@1iNVPnO&EAHsm=e=`HRMy)6vAEkl$<4a@o<)BgcKgOH zg*j`_FKphGwW_8gdcc8~w-gHVT-NRPj(p;|O@GKLw)ifpI{U*dEq4_^^ugs?_H`rf z8vN6%qMObsNgQ?AZ+`a7z!5nGUtS!SZP>@NWcWBE|Iay$z$m+O%O{y9PEH*8p`@>~ zD>OcTlHu>%V%S>tzwTJx8u!a>S&uEh`^V4S{Crl-iJ$-C7r%HdD`(dDw+9^An)O!n zo`0^Gyfdr#zM=Og=kCk8PtgAX@VAM4mX2F7`jgC$pEdBcWl8@vMmb-R`KbC*`L<;l z@gE>Q1kW{!E|tHcPtl?1RP-o%gLDytDrcL@zstZIsHZH$-<I`lw;S=2A5=RT?dDhQ zCfoCP)<bS>?YQ?dZc}uH`a842+EJF{n6f4Ps$R8hmA?P$L*KjV_v^Dd&Rd#%-L3zX zHS?O*4GYhEBC9%S+H)`1|D4t3(e6#o-I{ftXn<F;uB=)-Jm<+@Z~5idZ_OI<*6+70 z`K9ZzPapromYaWY$;llzKeJ_f$AjR9U0WpoDLYVqiZ2aY@o8L>f;Y;i)$hA_)asS5 zMKwuV^0Qy!^9RcF^4PVT{U;uIcKZ`gKKrY`UOfKyvmUCSaofF{*I&42&<4wi@ylj5 z|DdXQ&X#F{{{N8a_66uM@@w0&@|Bmazv{IQuIYH_in~7i;QGz0PChaBy&vx!|4Lai z@Lay-H^&nC_wV13l`HT(C)2ATvvz`kr*^!wn+>~3!X-5sexv^f<$+3nY_+Fl*OJuI z_W_@c{(F3jt$e|c%ARZmf8QYNy4vWGcMbY?PECZ}oSSs%FFm(rO86`ZkA5ZKpOx@W z8~Ju-RnATH_S<q+w!tTNWY0_;@k&DOolPfizrr!)!lTGHv|qJu-0ZB(SUCR3P5Yjk z@a)r@hre~{V~gkX&${o~&8W|XTgHdhL$;BR)@0b9uU7nJ_!Zv;%HO5n3|sZTV1GBl z&qUrB{R$(7QNCY)GV-glK9cf6$+=^zRsLhHIMV;Klf~DZ|G{M!-n!?FEbWGW&A%XL ze|Wv1enmZPQF2SwXYpspwhpQO4-Ppnom+zSN`G6{h;4DzfByQe&6%@4ykqxEt>gdv z#&3T$=*7e>jfE${U)N`SPWI~mZ(9f*<d4{F;nfC8yH&=kdRFqPEl`fF2Xe2y;mGl< zq~y+f+lHOoa_@&_)(@jkX1)5q@4u`)zBTK$nICQ5lhfX3emC-O3*-CFtTXI)TVy{9 z^k+l<HH@p9eZw1j+@Ed!&Ak~L*4~zwWpRA^>A{>yS;L~|>>9dcNmj;zv)6oH@y}Ve zoMeSHXT5yO7FX@%Uyk?xXJ?vq(}1i+3BDg4y(~5BLQmVtmN({R-M6ON|K4S{XPunz zhl~F5Z@<ebmvW5dqTDsgr}(ZjYt^x*?s;+49oa^BfM2sDoV3-rkUi;>>Go@f-L^Z+ z@y4$EuD#=hEX#x+|JMz!y;*se-7~YW@Rh8t-_^YFrzLM>MUSF+Po`Jx8ruZCZE-vQ zn)Nr!KP9$ZIezok(O11mzszroVYf;>;1wAz=(>UZHs|em$Ikulg7K2ywkSSS{m%&h zxfuT^VVqavL}t|^@nt1Rn@_W!lU^9rZ#q{Se$}7GWYa%!<Q>`J^*GA)=(r)bJ}Ti; zrJPi9p)+iJQ~a$7eC$u2!-?(0UDVJ-mHJa_LQe9)Pp$o9k}=7P(RVkzi^g2taDsiu zIk;gfw9=+?aU^8TIp~srUdzOOu0%GR=<0eqYuTWN6Bg};aaK>4fzAM!3jiGPSo?D$ z)q18{XdU+Mr`D3TPp!op=>OC@^G#r^r+cBbU>oAw5r@yn1@7lRwH674-^`uxIB_HG z=fKkkcgY8U`}9-m{1=gC58Mageh)V3Xu-G3e;W$axND(x?k?*+PIHww;6VuhRg5n| zlo;;4NOcD8ga>5_UIU)faL?b5yjz1cS+W~7&k`8Tvq@Bos^+3*0M{EC1qest0O8-j z9UvT47$E#qZWNG2&ulUXS9upP?|q>K>5t`zLs%ohF}Q79yY(DSZYT9}<rcv9Sg<sY zk9>}S3c~0I2=f>P>~C*BWN-IuPsaPNh<tp)%JT@bdgU}^)YS2o4>bgq&+Bwue+`;6 zdu55KRqr!!6rna}?gBh(6a>#_D}&JfiN=C)#|F`(#G>z^d2J*J|B3_!{uSt8;GZUc zEgUM;$fKwQHt?|JiuQuXkPWh8HvQub)c%P9VM|&xarGui6hGLdrzNL~6gVD*A5Uq( znG~zGI#oZ?@D4lox$)@EyO6f=3+vkd7Cc-m*aB(zD<Jr#k*9V8u;HYrmpBlx%Rd?& zT0h#{m1ucM|CB<)s`>7!D2>zfJq_=1>KeDd;WO5?K$5V~TD=EfPBL5zunv{zTbF6U z!{NYHPqIBbq8dIV63@w~WqAv&pP);PY_>M?xPkR9ZdyTltZAZ;wQxB;Lr|b{$gPsz zq89%{q5x7Z-DC2w-i+#G^IZNK+^Eaq-LU<z{hMcQI$KLQ(6IH6j^kZ%==A|<@i!z@ z(jv^Auz}PgIVDAJ?sow5VdFmQ-2?>wM_@5+J3p51FGjd5jF33MTl_LU+1HC+N5AdB zhcqQG_#ZPR@c$Yf6b8%@B5}w&0f~d3qFKtqBX?6S0qp2-C4ev4-BAR{Y%>%vGta}o z{z@1<=*A^`Ixa&#lG>7w5%OFI+M3jqKw47nm25Tq!S0%b6L;G{waEzn9oEi}Aphnh zj|Cg$;8$r1l9L-wthoL4tkpJsufe_z$H`{SF<_W_CbKra&i{A4jQ=Qrs5pO-7@!3I z=77#7P;$^eiGjzvx`vEjhR&`kgj_OrAF%DV-f^CQzz!A0GYi}z8L#Sbu*;fs+f`iB zOl)W-D{~A$d~3(84O_3CFe1C*#5nwS{t%c|^`mNwTW!1i%?4?r1(*aBp?>-optBVu z4+hTT66fk6Cc40_CCwcd2FkQXFn7sTq;3Wl)bxBYTw6ii!yC@lmJRTMp+pZXz<MpV znL36{5ZUm&bpoa^30lg2{ndt-s7N<=MCq@ii|)YpDmp3A)`L#gVF>+T;5ENB!WB~< zMD}eQ8ewAyFXk}*h>^A!%v$uVxWSM&fpw3l@*|(OfE%pF&Q~luXc2~L4$mcIII{BV z9i?cQH_)Ej+!ePh0G1i>%05spiQI-n>^G`FuXS7=L|uaZCwTW@M<NOcZZGDiVBzjR zIQdWv-uoX$em2pEsK8jaA36US*+K{e#zNNB29n^PqNF%%n$_YzY{tUWi~q1yxUyBa zvQ@aURk*TMxUyAvUu~66*^$#Jy;bS4f%#NcWcZ%Tr}F8^Ht+@X-7V5j<r7BbAH;8j ztNBOUmY(pca09;Q^m5*ca)r)cL)YUJeaBS!i8ecW)4Kux*{v^4>iBxvc+X*D*V!!m zlE7iT>f^l71lFo2W`7GjQXjukh^q0{JCh6m*_Vr24S6+E_^o&JL#+R2_y^5f-~cWW z1&*iSVeb&~O637R23{p1zKJ`~4f?9fz7Dwz4QOw}iBY3I$+F(wiK0U4pvM(cTJdWN zlBDE$NehP7yLr#ce}z#6vK$;Gi)C4hn*H|!8w$%nd;ysUIT9Q`Pv3pog_L4NDeNp2 zMn0+E4yJV307BVJ?}Azm$M{NKfE$vq2=4hW7<ED|StyPsU8w|3MyXizzG_CJ#2lhI zB`88&t&Rm}$ST56odC@mzoRf%j?>hyajhh~okWBy*ezb1^zOVAeP^}Mp`B*~WmCtG zk(rn9%m9K|xR>?^Nb2~yekh;4^N_u>;~MDKk56!3gQ5w|c%k(Id7L6#XKwsL5GkOT z+|b~&`CAl1M|Vy|u|zJw#RdgiBq&`S70O8kCpkr^n)zz<mAd+&d63!(_JcUo@leOF zjp``|)do!p55mc{(8gwBETKK0^F!pN6!Sy#fH=Y43Z?q)eAI}4HvZurmHLeha|a)Y zWU_<5NHrJ}Zs^(xInHE5=U#S!H!+#xZUZXO2y(ALc1`}*!O_&`-^f~)itJ>wiCPwJ zaZ|y12eo^q%N}pN{Xf|gHX#6Is)r@gf10(-PCOrEEvquh%(AGtw(8~cado6)WusuI zfk<h+o6qt9PT=w98N{rP&R#azObi-804P9IR?A<YL}?u%G>1e3mDbTehy^L45d_+( z>!68>sdR8wi%*rim@F*o;I!Rnzd&b2dj<yXKDitBEl)@K`&&UHD+J6zC86XY8BjtG zRDc!iT<Zx0>bG|M#00vnBOzFl5^&rwaA>gWCm0v))Y&BCUW#NQoG(JsJf;^j-Mltj z*6`Zj*P9I$nSJD-e&Xos4d6ij^5m;=C$LQ)w_B|1tX_77cius7;hVTtVJ!FPZykNB z;Y$Pbv$(f#H!SWz!$}K<Q)eP5CSCT{LwJVExVEs(_c-UsaVK4QxOrti+}w`4WbI6~ z-<MwN%87f)HCt%utG%l_-HVM(t&P7z2HrJ)PJm@O*3|~$?}U@JC+v=2Nc4X315+oX zoNGNNqpgj10LK3d{PV0jtl>(Bs<h?VNGTehRp&24H&QuKP!JlR_rR%H*KWXnfD4}h zPXRch>k*EKl4k!v1fZ>&Kq13Op^;fVy?)+BGWmha2!AI$yu=9Kh42(n->uOr$LN&f zKPMvaiL{G^t?$5{ziIw$B1%;V$kCDBv#MQN5f7sFv0&L>txQ5sLU$+-^(Dlm{-s=G z;1E{W()fjIC1%vF>7J7o_X4C8d2}p7q^#=_Vf!x!`e2~Z0R9U@0wtst8puJ{K=IMn zL{Sn_8Zx>6MMQ}A;8&tkufw+yALnS3Ap`yiUoB;UG{*W(PCLEf!^<XdmFE)sGuM21 zu|I3s;7_f?F<!ZcV<5>MUw0|!7c$@PjnOnQ{#b7(pMa<)5YpnWLpU5lcmP-q2oxYi z-`IUk+Nk|m);nWSB$Yp!6taY9i{%I<R1=Oj!Y^p~C>p<Dme(#?3$KKDjzwA5ya8f8 z$1K)0=K&kuAZa{eV70dcbs-oXy-rpErX-^5=ZdmhZ|9mj@U|gOd<p-;>Vq2-jG}Ms zmPO;sIi{jPQy^MuToh`QbVe4)evdx^#R5tGEbATr3lcuF-uCY##s619PlBl=O|m50 zjgnX!`O>LT8qcpxwdwz(k$)a5fxW$d9(a2=e*D*cAx5#L)tA_xe~Ju{*<!t22Q28I z^yT^vbT=_P2pZsi544_!JK=Yv9qEvD@w+H5v@6bMx%g77)Cnwxl<fBNnID|QX+tAa zLv+`^GZWOR<V=F3N(U0_Az|Dh*K_t71vixyRUA^*Hv?tmp4k5@W#yV2G6tW0%e=O1 ze6W(Z)PD*-+kl1<e75u=@R+FRjv+?CwSj=?<`(g@MgAZg^mDWbR`LQZ0+rdES;=RJ zf3aionWcxg74nEI+ja<VT5iwj{u^V)c;0Y$FglJ9dh$IYBx>XxPw%r;_^*H2@E)wy z4POe$HwdwoofG0&nw=A3Y1x|mGx|Z7`|{S;qOzCS8oR7_-z=D^h~p)~vH6{a!P69m z^54xk{|W>WAaerls9NtFBHFh=q*E}cAN0B+0Z)#^LPo18PD~x(muZT(dX5cQecsg% z-NB*T+W7D}nueE;3~r^==+6>7oXzt6F$e#f|C$KB7f|}^DW7^y^tZ0N6&=d!<}`(B z0y`lVr-r?Qc0nf&<^w+%r3CV}gnA(aQxN@BqJLl-(SMu>#Rlk8_Itiev#z@cPBRvy zBo>sgSR6Nkn>m5QOJ0^lLksLb2=1-^ch6>Rac#l55CBbxm=KG97XNZFG=^6A(~&CN zSY$V9A2?ByV*L;5uCbaYP;Np>&3_A8SI>J=U$tF-9mUZ1`tJSsOE5&?{mt(trtF8f z!9H2FkF0`4JCtB}Gn5uI59w+&wiH;f1X(bu#iIGx3J)(wGGxl(3gP|p>V2C(N06;) zbE`l&cb5)1pHT2zy=Q04RL>4*uOs)mqi*%<g$MOLxa{w1_z2Ye<#)gR?d3;5=3?lO z<`Yr2Cd+Q?)K<OlQD5RKY&~D%td#u?+xC(0dF|eLhke(@`2HzcpVy-2J?=UFwRPPV zK<S08c;MAHGuD?IrRP2G^R0#Aka7gS`RL7i)K~oV6-YPkp3tNB>-D!RJC^q|HU;AE z?1(|9!}O&8y62cU`&#$go>h-)-on<~ZorcOD9Zg`KPdE+VzK_giicwOwYBlbU<q$t zi+A4h{t0xt-}fJfx_}gd=X-7?)Ki!LW$?t##^Gpx7I$akuz)K);7Sd+#syqs1FoEa zD_go)lAZSFiBQ~cZa<29+hCRczNvuN#Q7JlW!u+n`k{2Ke+mSXVmZXA@h7m;)yR1$ z;ynNZT>r+RF#iq0-`}wbkxMpo^haF-eBE;_j^6BbxBD7f=-iDqk?nwrfiNiMDBfx? z9#{E6CU*(Q)x-Dc37#gj3s+W(*1eDf1i9`O-g-bTau@5+!vhUc8VwuM6=0C`VrneZ zq{c4}J)9)L47*sCporkiA5DKb7`dd`dN(Tp(+%&F&u%Bl;GuQ<k6E_vZ%f&s8)4qO z_4`kvd@OFlk`0`wQ`YG2m%-h(CZCUG^%iz^oNH_9NS5XG+MWgp(9YcFL%IG?bke7h z%98S#KFHG?bFKRj>Z$PyZ{b1f-M1lv>i11lzg@V~(Xi1+Y9PtAjtYShNUr8v`WR71 z%63r%Sv@xcQayJOXAl7DSe3}b{{T{93gUgTkvN-A{?LCV;LW*YX%juGUXB9$xNk%m zeMbA1@CglO+1TVNU^^I3J9K946t54XAEGw<=RGJY9m(<@6!n9Dj!h`mp@)Yd8&tB7 zcE<o&G14M&;M^t@r^VV>4H;&=YZ3l~(5aqdG1he(NcE~t-?Fc4yF4dj>&{0}I#vXb zP_Vck^n7?MrPJr*C4OK0Q^co#%Kor^{b$yinVt9tSzP<ZMGLKSApUCi(Xrdp+~(PO z%zX%Ms$k927g{?oDAcxm00%;D+m-2l5CuSnuE5I_=dKeh4cekte};v^Mi+<`t?GI9 zWn{0pM{HtUd7f<*z9E~Uh3|Rc>yMwveU@yZ;prJqOU(N9;1^4)Z`~^tKX~_Kz1RMz zFDJ@kbd5Elg)u|+#U!AL*F5(Kp<bQH0@km3UUOYWmw0pJao@uf-t2$pqAN^0g5FZp z?AaDOeX1M!WdAi^Q=WL5WASD}Cf^uwKH$&CXv_NR#EU6dGBkIuRMBJ!jkFb~)!ET$ zn$Q*<F0>kSW@G523>Cv62UYah{<*QxCUnk47FrXbR?ih9@<NP<V)+RaN;QWn0*4>= zLO6?MFjta>??OKMI#E}6J|WtD{}g?V;X{MiU+(xJ{sCmYXGgo|8PR1m-|8+`XCq5w zUCZZGBe1Gs(ZWrK9v&-;NZU8XqMr~vWl*zDbP<rm@~nG~G6<fnQyZIBzvWx=3gw&e z)4Mue7=JaujBw~DQx4d8z5~y{9EP9#jS@#Ac?=wAlH<|K`k`GikN9#e&Nep9-$<6H z=~&}F->k0H&w?1F-)CS&lKY=)Lp<~5CbLffuX>pr1ms)2g-@b2U6|$%6WoHN7=rsp zp)qzhcHMT3&)1360TO{P4qPz9{YA%6Oc{w|Zj&n(hz(vVe9}m4v=N@)!0#tx6c1>o z*OGxeZRcQVY5<xS{bjDqwtv*ogALoMm-1bdZNA3ks8|e<I^OGeUVmLufQ$yBE*=sL z4`TLT>uHLe?ruk}53pJhfB)AT<dBPaG2FUr1~wgU<OE8h>L&rj7q5F|y+~8E*MyH8 zFYvM304QV#ca4xZ-_m!Ra4P!#W(@m9`=^7xYYqB1`U-rHhtcOg*BEixH^xY`yY<%s zfuZ;Xy)PJLEZUnJ#Ltl&wF^quJhus1pl;DMidr7G;9(%D9k}UN*y>L{MvV(DR4)7b zn&(*4NOcZ@Jv)zOXEwV(@_&7l+C^{c$Gfqvrw101d1B0&W~>-HOT974To1Hrjo98E z*5VS%Qe3ljO)GjA@*@AW__x8+aB|Yf16j^#4JV)YbtjfLbjUo2je1zvUw<4B*1LWy z5*bUc{=4B(081yK5NipFG6>sWBckW-GY+3zIeyuXf*`@gYU`bR^_{iUQKaHIjx0S- z`TPS-nF4zYs9q<RScg;WK;Z~v4Mm_>EVZKRaB=`(V;dLY2OEw@p&M=H{x~+tYj3m8 zIDn*&NU9-WPjAy2=+X5{KHyO>vB31EYdUW@C0a0URYN7JZJOC|JQ`UBbK#o6{6k2E zwE(gCBI;^oI+jYI$hofq4JeXPgIp;u+F(#OpR=58@YmDNf^`fq>O#WC7{1^+3#=U@ zTUAkVm0I8HIbuoK>wgPeN<@Z{`#Y)a^oB3ML5b@0x<8j&Ja`r7buR02L3wW+882?D zSaHo-+7H<YG14&(lk(0i_dvF)tqHB!Z2fr?V%KbA2H{&n#<`27KR_aE4Ot;X<lasy z_jXW|z)+1UUeIz44;wDD)<F3zYF_pe)Iuvt&E}WuT_qUMxQSNO+JQA|wb;jF0rRDX zs!nIA9Ur6@G&g=BR_TSC6mae?PHB;1zNu!ME|Y8Tz#TYVl_(BP+P>hS5}dHQQgy_* z1J*Tnfpei>tmOhIauRI~>^xvKEqU-}ali_diGye0_9C)Tv!9An<34u+Dz8Z_pl4av z6d+9B-FyO^WprlW6XMv_(T0!2v8$IFj<UuDY9y@Qi4VJYtTW8Aed~U}vns%c&ceEr zbeOk0MJ;Y%VG;ih2w_dW3Hv?J%_AP*TW&h`>3kHH=tOzH2Cm-RUjYURdC>{r|I)~} z1oQ5|h9~k5Y*fC4aM8I9xFRk|Vu?<j$`HFhIB_-%3#B}XC+5|dq=;R=t?VzxQhx`8 zw_5ZM?zJQbA0G_eZwc=Z*b=~#R`1*P$revl2WI28TGu>>lC#Bk8Z{8$r*`9)O#WhO z@;Fe|<o^v5G=(<zy$FLKIhp7i_XFSkqVdqtWXnH!6&n)^0ocj;l&x;G>ke`)3T@WQ z`sW?QZ>r1+yhwIv9($o3{{oBD9H|oW*o^{;8!E6_RF)uKR92uEEr;waY6A#FO4IB3 zqz)9{vS?Dab85p04pG+IcObdkt+|~Y82g<@=do%>o8hkqB`rd&5e&-?^|t6psJ4A@ zG@K9v)|iG9#(?$jNMj_lHV%RQj{2=f5Nu<3;1kIdovr?7;NTI7d&XJs+-ibA3Je&k zUkD!B?Jq~Nz%a*?ShD*V-Pu1)kfZ_w2g&v>{UP}R$m?Cfp^VFHCJcO)ubCj$`=Rfd zMm0l&#YmuN5od_mOd@j>0`O{MzhrMml#Q?(fC}h~+YnC;1pPzNCC(Kp!lC3V8PKP2 ztc$5plH*qiS5Di5`SHZ`{O1w22gjXK5zj%G121RgdpyT2uB$x9yWGX_aoM2WpweiY zj(7>niH97p!^be$<wv$IT^wxE;Ng^x7a$tnP4xW_I|BsY0ZtBQ`fj#(PG05AGcq+Y zGX_~#IkMc^Q5nP~*#im~)HSfj!$L<SvB9$?e$Jyk$1hkt5fUv)+ux2g`Od5qkX()F zQSBQukrB%b&#*lm6O5!rSrLL5qsIL|1{x#jUQ^N{QG7*_k)U|Dztb3|gX2$eLvyrf zW1QGWO;dW|SYLd|`3pm?d<C#A_bva|%Q0wLwPlx|3sCEt4~@iB?Z_w~i-XZ7(6ssz zJk5#(t5X^XRL|wT-yVH;@5h!Caa3n;WVUwKOboslOp8If7$C@G6xKhJ_&D@-a|2ck zB7mj+3j?-D+GJ85r6|ULgCljkmX7Mt>Z9Y6J*`^9J8(B4dral4k?R6{HDoV*+y&(^ zB_70Px23qBPX=RG!iUO{=U7alotcZbK0Jp*_8YN(V8;~cfPItK{*2l}Z#XVi-j`u2 z%RR>dmvZX~)EWCuU1$l}QpjB?8=|ACoki4DV3+X}ZlThe(`@zs8py@yzuJlRENSxp z3<2SLhrAOl_6}!3tZ?se6>N|qcHHthQ3V_khBukE&0Y?WpKXxOCgiCK0DddmW`5v# z7ZgKIh;1|a&D&;M{X2zdHWS$tM&$MYk@o=>#C`un@~5>>lVVd&?84@?7`?;}K{tFC zxM2qLRqQ}d1(b(O<^RN}d{dHxG6`6mNvw?<04I`JJzU5OBz+V~QOtKxSNN1RE4qf% zY){`UcXFRF<pcCkhlq;(hsrW9w*+=_xB2BR-?vYP*yR(|)GH0Lj{I4D+U0|6sBMSr z?Y7G&Gb?#6w7_DQZ%1&K@0+EEZZ7c~Glj5SKI1$?<ohV?k|z!u=NY(*A@q`tE5I1o zUc%|QlBSMJe0c}eI+vlMwON`xZBYU=rCCN9XXuP;ENJF{;dl|>PH$ko!lPydxZ8EW zIBEulJl5Fd9>(Ken3*T}W?FE;3zBBdvtUIG+1AG022Zy5#d-LX!|wke%bDJ|Zv|!* z!{mrO7n7>F;3TD_@RXrati|Zbcw9YUT2n8Uqk&4rs}6zFmZ#}fY6+(%MUSw=XztT> zbK?Io=#wI__+$7fwir%Zt|t_|0vJg8qTSA^@-%t#$3OABds3_%r(h@Ieax@g0K`Q2 zIH=EuZQP82A99Y%t;L*I?eYH+)Uu}6JSxam=g^cEHy^XG0?uZLp&cKxFJRXN)`0fL z0ha?Zs}1{t!*+KpP$&G*6jI-t-_kJ+aVQ>PyXEsPQZOxwZJbDu`4G1(y2uj^E$-rx zre@D}(_`&&{UBekTyVNn7>g08uw}E*F5J&I;LU;qS<7Ysy%-R1b}4ZD66G@n1T|E& za{a1)ob~pPjW$Kq@oejSj_soBu|WP85J?suoxLn0652MR<v*Drn@^|?qAvX0<!d-O z0h1A6lUNJ3@{Ez%elnH`xHn=9Vjc5=Ow5$HMpbvdTxA=J_<bD{gK;T&n-BzLL?J>3 zSg)4HLlH$@YZZt8WQo-v*}stIVm;gQx%dJ4XpH%2!(mQaL>&jt3nbVRkf~A8k9+4m zj)i27`kTCX4}I0)hL2eFUi&8fcwDpV8r|Kg`oBT<vLx&M&5dtZA9!xf3+_ao6YN~Q zEFL>VBMi42$E$c|9BhTAG&V(nK5zXY`}&6Mq(-a~;~eC<wp~y%>inNVXgr0XQ)@uZ zS(BC(3q)DY8TxVFnL!TO6RfxMsLu}jgQJG!J&2$Eyesd){Y%>Pc`xIwbsc9C=e@k& zaWK<<kZPdj{-MXwW)Uc_$ZJC$R<Z2J?5t~e83ubyAW(2RIAAv({r(X)_13(Mw0h@x z_@6E0s&&m)xSLN5nW(q$jb<KH%C$Ac?ZxUj7PwHl`<oG@iL<i}T^6lvg7c@eJ11Fh zZ$$*z4Cl}9{44V0u|lg(m;YiM7g4wC#8StypNJEJfwdl=IFay2o=DiV2mi$VIo~tq za1w9ae)HYInMA|MdmfC|P`ia~*4uv#)D0(Z`O~?Y)x(GKgxL3U6-i{hHWRMKeOA2& zL^WU<jdPeUx_%5{f<<iBN8l)TUi~3^y+0pdf+|BI__+q&aPp)m&sA7<G?2!fEo#$0 z0U`Kt08zz_oC-a0!R2{v`mz1(XsrDR&phTn4{IPE*)A!~id$F`kaEz4HDs2_Ig^-I zaLF0tES8zKU_spA2=@g>rs=3ZGMIlOqX3NtbEmUAiO{<d3bACQZh%K1TxJxq9>7f8 z;=d6wsE@UuC?st-_VO+~Vr^t5Cj<7ihwN+plM!Z6GqTlvw$=LwWN*}rKqe;@Ev(xM z0P6o&6kiZ}&)8_@HFuZ)OElaRB<sY(-{716K5nqf8Oj5OdjZAlqc2MGu-aS1b1aab zB`;u*faG`+$0^PS%x?&SOyA?0X#a<cfXViT=h+h2n)Mgk0I~5cg6N+i+Hr92F*0-# z*O&+R)}->m9%OtBxS`64Q3We?)yNCeQT*$|znY`S^>2VUjNX9(tpqFH#aNds!CD%3 z>&09>j}w5;7g|#s55j@5gyV@iQ9x}zaDc9l?qZ1QU>e{=u0_aAOpdshjTHl4;8I#! z(dUTAEVBUR<Q+9u3ReY7zQXq^VE>Bmh%vx^1ZUxch{rsC7*-;RFf$e7<PpIB4IkI^ ze`ny}D6AH?lz`<JSakm$10dl^;ZT?mBd(H3jHuNTjJPFl;X^By?8h$d#gK>9s4p?& zrx@p|ytoMiE-U8PNc;%zU)bceV_$bW`@;I{m7{zZZfdv0HM<8H9QU9sCkB@iOlwEJ zzI2?475(obnzwbeuW$tHxc2<|Z0BI0NUzDl?oA_wqfFOo^{}|=W^coB2rpcec^qMo zx%JIaTewEN{}anmA%q{lU|7q^W>j)#*Zwar#*%9_27fG=aInBFLfi{X(Ddg0pWqFA z+=sB{?nE}cFN-3v>iR#xg%Ix_EAYQ#rZ^yu%=}U`p#au<xS51Ds0RU>e=|Hrv4o8F zKZ9j*Q!xRT*M^E~@pHG=)^ssiRj%OR*?h#R`44*#xKEtX+KvQbxP~227!Z$^D1yo< zHhrKau~x;1k5NCs&6wK+II~Y~;9v_;XQTE&?Mu)EKM7}#AYF(T8yT-ttlW;0qg#^( z=m3Vof~vFgVZL_~qw}7ZOUFNvTlVV8i`f3hQiM3e)o~uG0(%10b}W7@03KCSD~^Q< zv5P{h7#Z*O7YZ0$XI*n4VkK?6@e3v(<6#~g^N2Hsn)Si0sk^O>Ukic_&Bi~O4J^*s z*CQAOF|-vFc(>S)ByYC~07DN&1mzDtrMq$#TeLwYhFhunyj3Yy8BB3%qztIpY&G;c z%FMv3(;MhmHKIHEU68+^z_%P!@+8Je*btUH(}0ZDap7HzjkB?J>VF&6U~7UnN4yy2 z*EKWVKL(M2_6pA&2>E~~7an8&RuHDn+G8R9#dcPUv7L3l(9b}v<c9+ANkBQ=v-Bpj z&wA(Q$cr@xDzVN5VLNY=n8pR~IR(<@ZCdICTCf|Jlf}G*y-%_{FE3GSi-Xa{&3@)? z&T8pTL=GY^nF9%9gBIHlcGQ?*>qa0@;O&^J!h^Z0Ck>3WTRYMLqWT^B8gyH8CLjw} zpYV?r%_S|~pc404<bGa((rD#;A@Y7Bj_SM_vYvTq;}=2F=C@ea@>C;;6phCm{Cg2_ zjhF>23POr4W&yL52j)|83+lfJN5us4U6jLF0z6HkB(kR3g9yZggnLKxQ5IG1lIF%Q zmX~xaFog(A2%X$9%}iCtcvZD#{B1~>*9NLZD)dX>H%fwhfID;-(wGW}eNd3D&3L-( ztQ#Lalx4i{<<I(;FB<lpTlb0dAJ2N%aplm}SKKmAz5ny<p3Ym=o>MFRKO3jsvoYfT zZJc`7hPW{{K~T`N1>T!d@hY9?_^-8`>DAg-DHm#c=l)bXl>Rqu!5dB5xL-V=O;|rk zE1!8%d-|>4X@4$zPP?i)S=*O4QOiBMO^f?@q&E28z1aCZsiizISZg2upW5F>->&66 zJyLtfzeaoVvRZAzZKc|QpJi&ZJ(=1=pJ!^`(ly$!<IifxhFq<^)%9}-s<X8ISAL@P zyWXoU8L~us>9#Ri+@7CmlV|){`_;lMZN$f=+FyR^);{Risa<pH5$$N^IoiFm?$W-z z>0@ok6Qx@0JfD^tJx9CstI1mD?{3nPo_R?d^Z75e_x|h0+WfMgX|Wf5s5Sn=p>0Sk z)qL5DwEBZx+E459w6o8)X}jlKsO@^BPP_Hp8?>9&HEBFn&36G;zBVBH%ZmqP-?DfJ z+(WaU{`yk*Q?jp`JRD(HW|vH{Av`Vnp_|eXH#+-`domE8nSIfdR{>^R_Vov^0bEx0 zwA-=)J0ZI&VItrsX0QA8B&5m7el*>VboT5$J0>ITl<bb8sYsujjYfifJd3S0BF8lz zR{evMkBx(U!_4QGUroQ~qRvd%{||fL0vJ_s?mzng6HG~nsIf&|0thHVHY6dj*oMaj zP#)naRdfl-LV_WQ$p!+71_R1=O-rk_w6!fhYO!KVt5t4mZ=+H`Yn8UP(tB-htklLr zZ{wqu`nS#h_nR|w&g{u<60F*Ly&X9D=9~HEd(Gp_nKOH)G%#jUG4b3RUn&9=XTM%k zIGhm#_cx<QAdMHpVLrvp7@89rI%3+;9Nz&iKAIXp5`{4QnSb;*rDwMJn(;a5X&Hmk z3Xr^#c?jPj571cWy381wca#5SUz;~Hv|!rMJl|d3p*Vk3A2CWL<%|gM|GCN)>vB`4 z4K4P4$1H~g>s$8Ep&Y{(ExiMwp`)h_4fxK0-hkeX{O0Ru<i9Pc@EvKkcCCNtCV!jH z`*~%8q~lMk8Kx>-;EJ1|xpYRJmp1w3H)#3#kKqwTXP$NAjVq4cs}KpnJA8G7%1~uq zgif{&@S*Qle$ZLxlk)dc3=_HGU+X!?Iu*xv#}KWmJX?iZc^G&uHfc>=Cs?|o4we0i zb_Aj3YuSIRW;y{`qsa?_Gdt3urdWYEN=Q}Te|qe?qhFUOdVaRW=3A!p9bujMGY(nT zDY`3t7M-bUxuGj{*sW-1rqZFv(IEi(BZ~eqw_g`nekIM@iYAJ<ttWi%t(C5q-)s#~ zH-s9}YTI)x+hqf|!fV?e07<!`|Ac9~^r^3$mecO2qG?FCc*=I7>eKsK?Rl$x>{7H> znEcp27F&L#%>9Z+o`aN7kG=~mDi9eVA5Zr>@cYK;r)iAPCpHbUzW-{a`o#0dFSkj2 zq9EJ(mNMzTmL<eWBmeoKLR1_0LOiNA7<kXAIJ>~WAI1+?S`B<V{IcD^-_GQNhz>rH z4gP4tD)_|1=obNvLZ2$|r=P9h6FK0Yr%~kd93Ko7D)_{?X&4+eiu_6V0l;hn9|8MY z*^XrJiFWvByMZ4^{$T^31OFT`@b5wSP6Iy<{ksf26Zty~d<^n;8u*j2Z<m2@fPK3S z`~ujw*T7GQeftbNANF+^_;lEJ$iRD`Z?}Orz`hd({u=x*4@y<`r$N6oEPGhNC-y+U zy&A<S4wpl}4g>!!_-7gPi@`s~z@LWyRvP$t&{rGy7vY}<1AiLwTMWDm?W@(m-+=t> z2L21^A29GYKtImFcS3)jr(p%3C`0*T1NXzfr3U`r@aJp;KNWbnfscWImmBzxV9yQ% zFM|C$4SXN;+hyR-L%-byel7iL;Nzj+J_G*__;(oiDDXdI;19sRX?CB-DPpV-1HTsj z%`xx?;NO6OkEOp1{1=d)XW*ZQe~Jyf3GJ`cz^|ph3_K41lpFZhVE<u5-v!WjxsksI z_N+AU{m|!#L0=93bQ<^>(67tDe*=BG4g6=&=Y)a(3Hlt?)sOa@4qO=WzRLD!;91b8 z!N5NY{aXzD+t9Doz?VY5?FR0Heme~O7VzI`;D1AX>@x73@JFYC{~7YT416`{yA6CN z>hFYsXG0%Bn`H2b4#-b4@EcKoSq6R;{FP(iH^9E#2EVU>-(CZs4*T{Q_+P=V!@z$G zeuoVFhwy)=(uSwLyZ~8;jr=zeKVskw@K3iv|03)S82W95f2s}qm#iNHUkLgZ18;+W zS`GYftRDlvpY>zl>tN4L1D^wXb{Y5z*u!&itl$&1jPrgiLx!k?|Hc{lH^P5;27Vso z7aRDmA+OZHzXf@-4g7A%D>v{C#FrcRf53Mu4g5;>cSE0N;E%mVemV5pXW;eFk36m5 z6UR}0hemOKyb}K1Y2g2b^1BQ?8})I>DBlM9fFb`y<jW7t%Q8OkG4M}=O;+%UZ$ZB- z1Ah_qm1E#nK)-;2r^A2a47>yW%QNuL!hgjEeiP!Q27Wtqoo(QQApfwT|K-rP+{k|f z_AEE>e9*5n@Qa{twSoTz`ZXB%EofgY23`t%TMhht=)2v(XCc1Bz%PStI}Q9Jke6rp z_dMvk%gFyc^xbXXW1;U}1D}NQ`waZ&(6__Dw?N-R23`n#4;%Qo(D#UePer`bz~@5W zazno#g8vc2zw5xi)W{zR{+&ktso>vb;N!r%+rZg(P8j%~(VkWs{8q#M1_SRxd+jpx z`#aiGw}IaU{Z1HoIrMW5Ou#9d(2wV}>Gn!mp0}p)(}DB6G>spDJ^=%t1ATa2na=+) z^l3Hp`vb=ZBmYy-XNQqL75Wq#`EMa!YT(a8-fqnv{k0VG_8R!(XdfpG{9Moro4-%& zK>OeaEv(=ZkE4BL8TeG_#~)(o{69dSfPwFUf5sX3;~ZZ!IrMoE<vR>~8|*t|;FH1c zuz|k{+m0Cc@8I7~1LygiT?Re^ZK2!1ABBB+hCUa<AH@c~5B_lc?-Qqke!G!>6a3-$ z-zWCLA3KfweAu(gz&oM;ZUesy{@82a*TWvUQAFy9@eckeHS(VUzu5-f2>+BDcmVvD z8+aG^tu*i#;E!qp|112_VBn_#Z!z%uSpRm&5FdtrI*k0g;h!}1tSnDn0X;u>VFjPK z2L8!0@VnukfPtS4dz^D;ed5Q^KhMZ-hkuF<yax7^8u&G^2O?C+5L=+XK4+Ht+yVa` zGV~2W-*Th;_aXnVkspRXj~MuepiifP{{r&64E#yR?>6w4A^(Jd3*f?#cRT#E+`vzP zKUW%f4EhGNIhg<KhJMvX{#@vnXXLkmU#Wq=0cSKA^q+#g`waXT>(9Vffc}tye+u<; z*uc{u|A>KOuYu?^@D|ihmw_*Vf4U8P4g6DX=(mCXG4j{L-WCJ@DD*|Oso)czgZx$_ zzXbMgH}G!A-(ld7L;g+!e;D$28Tij3f471E5%ZzF2EGaYT&cyw|Ht5;G((@Q&~LVZ zzX*TobsZ|c4)*XvH&*b8TcCfAf#*U02AvK5zlZ(-Bmdu^zdrMe{2qY*c}D(I(4Tt@ zH2<T}ztq6juzeZ$5$M0t!0VxZt1b@tPecFRM*b|&?=|p^Xb<}g{B`KxVc>V7JsdLd zO4xJQz&{Rqju`mm@K3dYZ-jpu4E${HZ!z%az^~Q7?*+f@2L46(XNQ450{`qZ@Snmz zy9|5@{L^XRKZ3no1|ETbb{YP89R3++tan@t`aA=#hkuF<{1xb5YT%!Te`Xu_Cty#x zffvG_<p#b8_N+AURj{Ypz-PgK-G;tF=-XiA-vxbJ416{Gd%~a}4*i6Y|6}NrX5e3j zK3N9-8R(N^;NOHk0R!i=+YZBDzgA-(*F?SI0=unpecCI|5<T!2Ln$tgm?l;$`ZPd~ z__%$(S*y%16<=rlArEdxeukK(`YO}{ULv+3f3J~W3B1F=FIDm^`j3jg!Cwp(ev$Yl z;vD}q|6$<YY2e)I%<*04e+zMj04|Rx6u%^b5WwXTMWQZ2zl+6WW+GVfJ|=Gm4nBp2 zWU%s!#q9~@^;;B+ruTVrFxCkDp9zn~U<98$$=*pwb|$=&%hBj`69vxCi#WlD`Za?u z;dEn`KikX(ey$52>B2|3@G&lYtP3CS!Y^>)7rO9CE<EVMb?sTnKGd%nd;;}n1fQ{T z%w!+hrx|?WA`?YEU%@%SXTLSG(tLaiZ3H|G8yNY^S9^9EX7hHO5g+>3Jfn%Q4IfZr z0pBTQd(RYqP&nTSWqUs&zOL53_)abxljkQ?d*u6wZ0{uT3Dx)c?j+kgR@|j<z9-4{ zju&?-ew;(_Ji`K&&-ZQF-Vce*3g`Q>Z0|5}oucQvn{4kGaa`r|9Z9zLLh)mz58p3k zd(Rb96wY@Z+1{YIQQ>^Qk?ox<4yf{c@5u8KhpBwN$IJF+ieX9~-@|2lPZKLtKHqa? zd(XDl0{Px4+dE2}q5Q}9RoUK=LZ1oAcaPcLA;z<mHAaj9oeuOjhJP{SdX98>Oa!uu z5Wd_%2p%^RLe{N>7$d(<h;I5IA;vCj$`a`q^M6bThR+jXjDLv`_p(0`o`!d!gs`1Q zucX7K(+HtEe-g|yJ!=TTx0w)pw-ADFJ0bXffe?K8<v8;FHX-<OpFjCNNeI5bAOznR z38DY1gt&+B3;48aC?PKXFot&J5<>1oLdd;{5OVo_N6KA92)S1gLhf2Z$X!nexi=C* z?xzSL_Zx(`2Yrtac7c`jFME3WRw3#Mw+ZnXKrf8^vVspV{U#xvQ2EE1eyc~Gb<O&j z&GbXc?@tQB{B#iWSvdUwF4~F8ID_yhoGVO-N?|)qe_9A0>5~2vA+8~OMhO1ID*ah( zw<CNE=M57+F2n<bKN8|cgy8=xLhyf+umkOdb{!PrOhV9IKnS`ig!_e9sBqq2iNmGR zevS<3KZQRD@j!eXA#P5*Kc(Y?ntvobjPp||2Xt)D>A!+s6@EJ*=)Ot#8zK0!j`aUR zdBRR1eoOeG5Zuk2{xczPkPnXWz*0E%z)SUP!e4+d;R~vse~tPe4tRq~zn>6|_yFO5 z;%sn2==HM7e~l3I=qgUX`IG85Frtxmyo9Y=gug}mRXFQ8{lC$E3A@pL313C~C43F- zm+*D8U&1%gehD#1NWZ)(#9xUY#j7mZ^*fv=P53g-iY5Gm5PW~1eoWOfpseREAwJ1; z$dmqqyt{})p7bN+eUCWg9Uz1}{vbIW@_s`Id4C{;JX!yc$Fp2%AK$B||K565OoyCW z;;&fGKIv$jS<sj5mUo!+zX%Z`L}Oh;2xG1RWc%Mj{4M1t3=;RN{O=Qj9<G*ja{NF! zAN4`{7(n)q4CGTznDqGe=+%U$dc>y*u}R`vgnz@n2Eq)F<>y9^HBO<^$bN*$9av(V z08{cuc{x6z9DnIdJf9HwWrRaLg1@Ft&-93T!Yq%tmhkTwF9~}vUJ`=YR|!2HaX+Eg zBOW1y5l;~MJ>pqHRB9*TVvjXmLBB!t=U|T*Nr*vn81$o^Xxbuul}Dfpi1a3pK$VDe zbQ)Bl@Iv?*<b(78A@)p8Q}_afuOvLnBcg=h(?<AVkEJileTg`jNPTlW;z8m_f0_`5 zo+Hfmh!+UK|4)SAcLw!DqvUu>JxYn6=@FL@p60Q}QSb>92V6sln_86cBObY*g6T2h zki##xQjfb7F2_~q!;oI#k&g(3X$ogMAkKD2I9$OT1xF~D2}nPFocP%uQA>D^N50cf zAL|iYiI4NhXNL6g9&rcp^F8uDntp-Dy5CJiy)hkw6ow$l2VG2ft2|;B{Q-W93BfN+ z2!2-+g5L&0@RNQAzb_I8zlRB-&(8=kspqfNh;!bPj>=p`IMO5M@9DW7v5EL7kGP3& zw8y&tT<EdxKj<7kVLI?%6N1kl38C+FA0YV6Cj`IC3BhkQA^0^Cg5M@Wl)s%2{2nBP zT|Xp*T|Xv-UC$H3u9pa5*PjSs7teU6UFQ%&ei0$;nx$Zv5d7;^{#O<LErmZzh|b4) zWPMfA&y(Rl!l@p4_IdinXs^VB9&tAzI;rgMrK+AlFYBp5)zftz0TV@fp+`(1Eb>_Q zK_H(YUaZ=8iAS!Xk&e$+r28A;MIP(^KMC~oCp!Jzv={uBQr|p}xRUUr9uXn@m`5}d ze%vFr5l(|&2I2Aca~?64@HW)*V5CFeI{=x^_qpU-frd?d17JGjeV1^iM;su8oL>_{ z4%aV87Y9t=>=9>Uu0y&j2&Y3|!Wka1QKjFepdL4`r{Cb@&k~+4#8(MFEW~|;%^vGM z1^BeWj}U_XIN?WdpCw%HvF3H?WW(vFOFRNi2=$J&2*PuO)ep`URzC<}e#!Ka_{|RC z8A5!T@Ju!DK&SmRamaa{5X92|X9=rcAe|q^pxlcI=X$L9+B~cOv%OqOy>c;MBOHr; zON67;{Ax7jHN*k`1jzeH5AiX$uT$Q6kOQ22<}f`^h@TP$Rk?iZCnG)?bfhm30z)9$ zm33cAFTzg%h)=;jUBdJ6BQ3%U@EbV732L5up_<=L6yi>%Pr^K!aGaXQj>mmo=^^d8 z$U4_L{iBvXyni009#e6DCcGHW@ho4A`3_+T-%wk2tYUt-u=>j-!s;*c;BTh4cr5z> z<^5zn))Z9w2?cSB66p(+ec*$xCejxQfvOhii-fq65Pa7Wf^Up)u@GM-EJb@FoF>F~ z38&*H9fUK4_zB@mHO~wQ@jK#WnC}qI5@HhT7kuRW5>8l2e73O0L8QxZ5S4Tf(@|c| zyFVtx<HSF1tpzjvBkZShalSbr^q)(JbY0IdL8LFi{D^QV=0}9fz>n}UA)X;zuI8(s zaOU+O5$Tt!`QH`Li+C0EB8&)e6X9yizX&UZcodNLiL+@R%3<gf=_pr7h;kSrWH~ft zSx&YWOq#ACUJbhlQSKQ+l=}}tlzW*F@?Il^ytfEZPTrSMPR`5G8E&Cp0PiHc8uNX^ z71pmE)2~E(Abu6v7hxFvkZ>hV2Pa&Gc^&<R^5Y3nzK{^*rxBw3JVKQJ1R=^t2vMGE zrYwIOA<FL|tib$N!Cw$U-`}bH)BP4ch7j~2!Wzf#Xd2RwU@5$4bh;jir`M`^_&Oo3 zC*EScQ%v6|#6!eUIUR)83Ts@u&U#0ezFAoP35AX`{|5DZg-Z3)pY^bxumSsv39qr< z6{a_0&6Ic(=9z>TY<@`CjOSp&_3HT(H!nVW5|`r_=*AKU-K8o$3vxN`V2Bavt=2we zFK$j~x+1;JTAL?~sr*|3y{+p0cO&NUD*cx#{bk}v?<U-W@qqdO$E{VC!!1grZ^Zbi z;Be4U{&v#eEUfz_kTuNzit4}j2{D=a?pAt3i5%7&a9Q6d_Xu$~<v$34|Bdh)824F^ z_hZ~A+=FqS@BxfVgy?i%Cxmg25PnjK|0IlKoF=>lat8sn3-NKnPYJ=FFs6SR>j;F4 zaQ`J-h<OR&7hyNy7r<{Y;7)wsnDAb#Qz-mzgkKWk^iu%uz`k<AFQdH?eii+Oa2Lim z!aK1}L3kI&Z^FCr98Y);#xug3(S87VKR!Rr!q*ah9peEZ^!O6t4m{@&eg=9Geirv7 z!rO%SIpODo_%A{X8owv}Jod+@1Hymv6ug}9Yp54O*psR1Z9MDkTe$xa?v=k25$WGX zJrREx`UA2(p(}{=NANB}L1c;a?^x?NY)`)>{-A0%-&OZ{(93b_A?v<QI^A9iNxu*E zp&+`xNdGt7?-jm{@OxNi0Hpj~#D9SHM2K<+6?~R(6XrLB|BkQh5q{s=r_XZoKJ=)1 z{zdtbY?r_Tpz~gi=MKUvJfezlg*AWo;^uUO_*Edre{a|$-|>4_dSt)#R$$)G^h(V0 z2{ArDM;PHB{9g@vLUe-Vgw-DT&d*!p5qpTQ#q$v1)u2Z^_ts+mLx^!{31J<cF9_>B z;vT{Vk9;TPy$19Xt16-u6T_EZK0kkbalxvJrpT0<NF*|)u%Hkbb@`#Hs!&0+rf#E{ z*jS&Ewg9Bnp@C2a^TV^|E|@-TZa6$Y91IqR!%AGZF|sb)P*V?y<yE2LI!43Q8^pwD zq$Mg=*VflJiezd|Zm8ctCG%G`^sOSzfr>?hwe<rsys)7r4AQ2`irQ6meM&E=Y6#bg ziFNhS$i!LmmtNQut*E@ZPkjdHh+r_fp*~!{KGF#1BvqlnG_1M?LL;@(X{gm+mFkk3 z9}Zs~X{?LXhNW|=l1tDorjgYa|44Osbz{Z4NFQ#T9BFA_lc;W9(-&DmWqp%uI{nZU zg5A2H!>}(amBM|y!fxLdnccd3`OHPg_Ba67rfAuH>r_y=sxca>>W8QTF6)nI@<3>0 z4fQRou(p0p5cSwMRY65l4LVofM3V<VqZ)HRjAUc&o2HOXLc8jlN;ST|i3(|4|EvZ= zB%4zItYBZiM3Yf5{h9|FjHmsWr#e<YRBQ)%;H8G^iItUNVpFs+TCoan<2ph;vM(qr zTO3*vUNUX^+)y~_n5D*s!rHq0xeNNEm_4U2ih}Bj+A=Y5?u_y|CE*e)QmiAmzo?`s zI#Q$~K|5ApC)u&dIw@aAFmftZc{-AB$AWeYX_FNlqWLOX5)P^uG}6%`J62%Ff=(30 zNvX!A%BE<swo*lk!zu!vDmFz&igW~4s=NXnfee*2Sx5491XilN{Gg8I=?FAZnXp%r z!CohtucEM5Q^H;qg}o{UBXzbDrM)V(Bs@h|q>8{q6`P_XMLGf#RbGLPz(kcaSx549 z1SYCHn5bfTIszqB5=_)&Fwu$Tt0+uVF<7W#tXvg^u{zO-!dRW?L?_#caDd9DFI2Q7 zT%>)WB9NkDQ*@+AN8k&USD+*Cg-V*NBl&j3j=?L63SLpMJRN~LDhXcEWbld;%}3N} zsX>(iAE_7|qhj=tio!8E(TTz_I?;*3M=CMjj=@Db&54$T3$?dY1oBjDijEZN2)w1K z3U#bNN8mS=Iax=7b}U~f<=ZiMP|?GKnynqn(@F59&a`7lo2<)X&`?o$PsQLeUB-#R zWjfJ`!eu(qiNbp-5#H0;P88nL*-o@1T%aAPB5<UNP0^7e9f2cNUZIWz?O1`GWXC4k zNp>t>C&8myq8)=rb($T^(@F52&a`9ns7gdMUq#_j6@wdf87B%i>O?0BH|j(u3XiHp zxKU?2QMgfOJJFKxWXq#LJ63Eb*|8})sYplQTUD@7N8nqPRG=ehttx4<j-a)wq<lMK z$Ix1JW>Ck1b`0LLbfq7a)^?0(PIf+`DW40~eSQj_VS;(2v~JTu6@%+ljH7~z!u2}Q ziNf_d(TSoKR3cojvz;hhud|&f1~8`Dv;BS_k*3&>NcID2dDY^{;hLJ7@=I$%1?6+< z^R-<nf(ll#VjY2fDrt(26zK>mSmhP!2r5`573c^mSS3x?5mc~B%C{qS3>B<0gF1p< zq?7CzI)`1;I#Z@Oqxocq!ieUpRP-qoLltTcP83zB6P+lkP$xQ3)TT;A73yp!ih9%8 zPL#E&QlW=xsCEoms3bc!MJGWSm1oBa?Ib$}?G%+AgPJPIjzLK)2}768bYeOQ-q)FS z4C<?rc8n(3X_HkH4N8|qGjQ^C6eg=gSgI+VD6CeAFji+fQP`#vohYnRi7-WHJ5gw< zvz;h)SE(i8Jmn@kR%|EPu_-#KNJr2aRKY?WL1$1&1v-Mxppqu*2s(pG%C{qS44pw` z26Y70p_A-bo=(CLr!(yshdq^u>QFIsT@^#U=ps%OWppa4NadqmG^G<o6{$qji_UhU zs282+L{UX55%r?8ohT|pXFE|=5mNgbv5PTcuM6ho<zd}&py6VyWn+2K4l{4W{x&Y? ztAN!;8ScVg#z8Jafr1)fsa=LUv6fA`Y=svC&c=GP4p^F&`!Bu(p(ejp&~SgH4qPK< z_&n&0;$lDEt6&LM?hT?$UgX(<h{>-!Lw%<Oc?_E0qo6bSjcyR46!{@sv`zE7bC8SQ zhtxM+K*ON<eHnBnzbf$SKtB0VFU^np(M|obz(9WM1vCtrAHRWO@*9o!MO=p_zah9Z zze|CTpZ0UsX+T{5BhQI$xu>h|#2}AB%RS#E_ie}xC_lq=TkfeYzwA9zeNRSmbNHR& z^2>-O?D+=`?cjR{Z3o}&n11QbQQw_$@#9(6reC&#Uzg%H%;5K1_`u|s_Yu4=aruR; ze}goWUv1QS4^I8)O06IFdy=1K(RH>E0pL22j$x3iokp9Tb_JK){5o9iKI<Ip+tW-y zr|aWU7r%$VZ!Z*~esH<XFW<#aj6$8G?dzcVO?2_A+JJp{ir-lVzoRaGd6U$)breI* zuhYfv(H5tj!sWJp%g_$!KRs^j2wLw!6+7GBMW8e5<2Jl(nhhe_3zysce&ph}H(!0H zM={j;J?7%~0{CrL{LVG_WkE4hzg-yEu;s}PnqLO!O#Q0xKDZQA)Ndp%-Cq9S((iB~ z-UGr{I%s|`yY#yU`~r|mexq<{e(T-!QDW`ibn}yYuyi8e{%i3Y9zgONgG=*UjEHG( z>qXd~$V?TqehZLh+WR*6VXKGaHx{&--yJS~ogcII&A9pPbn%OB#`|9oQNQs9zvm&t z)Nkd-)whTgL#^M>L1gN83-}#U{4Ox~z3kHO@HA_Gvtnnrzu&s_TXMY+t%~1;2EQL* zATagIn}PT1h9X)&ezw_27SDm-J`|+A=u)=-f`bzI?V5{Y$S6Ps&F@0cnfz{PMSXyV z{LrOre%HD9iTOfctC<}%zZMri{}!izOg8wPg#s+D?=!^<gb3K&ta}{sXK;~DkCV%j z&>>sWkWP1r7SN?JLj@gw3%E(wnu2bcst?U?dkVV0U{E*t?MOiv8k$JAGX))gpK0>j zm4dF?MYlTz9osDVY5(m_L8o3v+jRR#$AT)L8OyK~e@%WJ<yL!E*|NPb{ugDhmRq{e z8rL+Pu8;X(W{453pfiKc<DM&1F6nqr(Lw7c_k!p|z+1MUe*m&Qqf6QCIfQXn>xN`e z1;bY2hD90Jaw6&2rtzj@O-<dJiS?5LGUQpnh+8Q|1qCu~a#2Z<m9lck4WYSZ9uGNM z!GqT6VE8Q{<^~MboOhh~PC~Bpjru*H=^~*z2Oz#VtG$i);@CERIJmtnz<6k9JO0a$ z2;+oTe@uM<_h6_Kx#D2xC`dso%Z0iUiylYmSb=psbbA}?CKl?BZQ}=t4~Di|<+oa3 zhXro2z-{zVY^qg~U*3&fH`?F+1FEG{)q${crAjy=IgM_Yp9YPG(on>26Sk43N+BVJ z5>1%VCn23GIpXAH+9%_&1MSiPSyI{7cHECc<1E|p;b~ZnZ|+)lwr>8k*oaTPZ`F=d zrIj1oxk*SXC;7wMnl#qEW&a*z%TM<Ms=#luCLG{^ljC}tGkTiSB!jm7!}Zr&tpe7W z1p1s2yRy?%rJd3~s~FXys(V&(`v$+Nt6Bcm8zxcvS)*;0?AmneO^cOL^27;82TT5z z<22=8?X8c7`GIP0TaII^Swej$9bDqgIUHZwIVPYTFN{5FpMf~wAqGwRGS&1kf}QLz zgVM`X=?rU#DPN}9Wmu!kTJJ)w6}lOFnnNH*m$ie+?UbJ8;XTb+Hrj3xcx(dy+6=91 z>;O!*28423hdxJ=q0qLcd8=jsOchrt=+x|(jxab^tDeR2gq70&c;bfzDTkDQ^=EY} zh==|U-9P>{e&b8~|EKEvU*mTVW-|X8zyCG=|KC0Te?1dN(E2kc;?bvh&?aB7<B3;r zFh>t20#-<QKX1-zpSQF9bDWwbox8<&OyTpf4C^s%z|%G7!R%zGYWi6c&t7SK7#-*n zAv_RDd!5J34&bSf#2Nh%|Bsrf<D3c@hGU6lj?PF{!Kv#v=L1r|@IWXHXLk&!eo36w z5Apw~`ZfEn_uAh5H=+KM5XkarY##o`-lgS<G-x@p{UjwY%CGOQd@=$<|J3qT`%Ok* zluyQ<C+gVkKN*2sb5O^t#<^a!o#WmUYV=djs7C&_C)?#}RA%U>F&S}4Wf}ITg!LC| zihxI^a^soFW-rf#OrVd?OUwNCrTQt*@2r$qWvu>+M>~wI&q(FfnoZkVD>j@J-}-%$ zd5-jSV%f<O{mR#nf&%)XGmA$qGVMU<^|7Q1y}s6CKVha_W<L=g2)!or=e@Spv#|VF z#O8Pm=h7<X$1ZiErB1ZaiJtF7&vl~1ooKopUF)~i$kNM1@xk%ZH{x>#`(yKtADlVZ z&%1(Cz-t#U^tOu3J03%+WBAFId?zynFxiDyLGm}Mp8@2Y_UpL5gX;&llF`50X@}k? zIq$aKeewG_Y|^1ue;B}eWI}&9S^5F=pMQw|JJILizWeigt<Po4wj9sE3b;93v^NjO zIkE@0b>Vo-tlvEKn}ea_!vNZUa2yHfVAXt6u~yiF#xjgxGEJxW;}5cq+sl^d0mHxL zz;2}2YgKyW<C2)B$!ZS`$9giHh~Y5HUYC+;Sj%bU3-$U{TrQ5`7+Y`8VT@n<$lNE> zY;Ka2YS<x3dvn&SdTu3M!Wy_eo|?|VOM-Y>e9jx~1!?WKa&bR49FYJcOVWzlZ%wme z{&rxorQNO9rA-p;*QNQf8eZnChO0Le#wxyAA5Xm+uHV1F+ys4^^?Ll^_A+BVzO1<Y zdc7WB=5M`TuE(FG272182V9tDhJUhudTB>}aQn&X<sMllgIlk^fbS&A0{V4>!yrqZ z#QaXnyZLAzEnR%sGRzys#b=JriMQm$8zz+ey=hRaWkT%lu|sX0IhkAe%Xv_Y=CQt~ zeIJiYJ#8m)<oU#zTVDg4;Lo<b8J)}WvB%p>1Ff52fj2H<e;)s%Sl44G&PD!{(So+W zdZUxA(tq_>rMEqV(v<z?V`<H2$Nq|g;d3syWcaajf`7zWiBC2^9encGnXy-5j~^Qb zs+`zU@i`e6T#^=h3dbk==8hh5+LF-$$+4xT<R`IToOM{Ty{-Z$D|bcD1GjN+KAsjG zLe1J*GDP%aZ$6$C9V$y~>yfn4!uSeMJ&{Jy(Np8o(>#Y_(=%d?S#Lg(6-|pzA5J_c z_T$(ejt!9oWifCZeo#6vw%i{pPvesF<6N0WkoDuLTr91{)8x22Vy)<D&cPyj`Ldpc zm?Mmcb)!~wS(ayIq{XM@#1~E|c^nlnZ9?qveRTSp)AG`yXT-0`D)}Xn7iPtN33rsd z+T_c8*mIRLiCatt87>C#YceE{l55hME`-ThZU3()`Vnx<Y93U4RZsI-?PWc&X&K<U z{i>eWkz?ueW7iN1c3gFZ!<y=;Gr-%9k1%a)+nmu89UX5@i_g!9U!QZq{Iq!4h?0ZR z9KI2~vMV<4XuNE~E1yI0V8<)J0<bJ9%gf5#`V>$}fN`}GWU<ik_ObxHwU+Nw%TZj9 zr~A0)PIi!VmcL<C*|^#9d7a~*9Y60lM*R4dU26qK<!()nlQuISo_6Zij*Wxk^8*;! zP?_^NddJE}c%F@2pM$rVNP@`C$J-ZpV)I^TUpArSvG&a`WKMr8er9ahgg49J^RwEo z4@jxr_{Za+qn;D7>(gRo8L?$q@ukN<y0klbT5LX8Wo-9mKHPySl`kNG1B>I0MjG^D zZ5OodpK$D@<o<)_K-j+di2ZIRt9A1ck-7C*Sd2H<@ueA<6wbyxa%fI$UMFUh?HPmN zw13-+{85-DdY*6lYasS&?3bA{{}P|+ncH@vr+EQchPry1kLufv-?}4}BULA5$%eT$ zP~Nj}MBDzX?V;B(bes8^{~mfhKJRF3+FZJLUT6E#uFQY$fSZqAhFfaJ!bQs4Bic51 z3D^N6nn%bPEL4oo9Gum5Xb==}?uzD2K86G4Eq}odE9mh$p?&dw)||of)cLuU_|g&a zdGL7F_{ZX#GJ-!F|7_;`w@`=irNd*-k3YDr=lZkgc>iT|dmd6@SjmaZZLdNCsvM6G zpW^O@PtFVA1wW<Qi#xJSx1Bh(DXV>H=l0Ms+#6#{U%&vA*WQxV_Iup+)l&#+9>u{o z7J32AmZueq*4XB**wUlzp-wb0h|hfZu|?(a%`fN)M;2rs@Snm{h+A7u6&nY|L!HNb zAeYL<Hy^k3mC81+&{Wntu}-^9FC7ls$NzNOlh+TA4~CS5i<ZTn?J3W*iVcg0MjR~V z9Uo%SVtL0(+d~=FPzBtI9GlQP4PB*mBXk-D3wxR^X(#}us)FnxO4m=~{T=m#CVENU zn~!BR=VCa|+;$uNS}F%cOYFf?-r>Y6+~^p;BqzRULdmlj$S#=>dp6!UJQ->1t?{q5 zz15xB_8^M1y)`8BX1-+KUVduH-!r$S%d|k_X{gz@p+MR*vPz!GZ1W)+doA|Z4iz#V z_HOq~pH}jG^PgXN9>wF0Y4J^2eTtiDiQBMViTVnPwY{Z8vB4-&9LP*jQlcU6*xL5# zS#6!&9C7@kV@r?AN<`Da6hG#{vC><93=XZaPo%{b`eD<y2^iImO+Lv&t57KR*a3V& zjP;eF?nRIm`)S*Yo$bSi#^!amXQT!H({e~=mj9g0thwi8;n>`q%wcnLvf7>qlw8@} z{4!eHM?=Rmw>^cEhmU<L6@xy@m$3X>DE~?=wbDB#j{5`SL|}c>!~h;;hYT4tWK^IG z-(08-L>e3G8v`|UfiX=J0<|@Dk-(TLWD1h-Us**>ZF6H}UZkn1VofBlVAa}4W%Q!J zm<BO3vZ{Gapt3qrd39hls3KKJZki~@uE-mUKV$i41^-m=&no^|%|CVg)5t$j{#id( ztl-W)Yk#JU7=I4I2wp~#{2mwkS3q6GW~PcKE0=`qq>_d!YWG>Gqme#B<vomsYo8^l z&*;3*I)#xmGZoz!LVZ@_^fq4@$3BuzmCD~}=Bu+az4g|)l%%^w(e)>f^E-xA@}9G@ z#l6Y&{(__T+lp=+p`rIGr8mFj#L%BU?AQ#c^ucFiWay92E&cG>qw@Q+i{GeWNM+X> z1Jq{(cZVS)vx|Gp_$_RPGc6!khvh1*gEF*Fb(?w6@;%Gyvomsxvit@aLw{u-a>*sX zLn=-4V;aA`!*IF<<UZhTm3D@a=J#2MNyqP2F_?4{lF*eVq2srG7)*ZEE;{x*{S9&H zzmRq2F4OrfG=^OMQR%dc-$r9NkAJjp(a+ci52?ISuDmPJme~%vRDRH`7u^S61`!W8 z1|4|~_mfHTdS|}=HhQvl!Tcqvd@@~_AMJ<#ZT;jw)DQpX`YHcLKl#H4K}m#{_(%I$ zwP9($${%m$qaG^NxWR9ZG2F~Qy1e%FW)LBHG%oJrX4t|%Zn_N)-93u#)5++zS#$y9 zJ+0`lo!;Rm&*@z+iAbZ*jGWbr=6Xq!hxFmtkIQhWYAZM!c^c2M9&R0Xyv^&I<}uH< z4uE#HD#P_p+m`7(ciI}@*?wzXG&gyh<!9*w$lI>+79q~^ka-i%()P}`x`iCe_9z;B zHr0`#&tN{AV~f>@>05o);+e^4KV*$Vq|*mmd@&i_rz|@5pK+&<ScoEyAFjIceTj54 zWCtP})-S7qaTa60Vw}&Jr>Z!AZ-s5yGM!`9FcrrZcKK~v(sS(L*uXfpLyHfqINKn9 zFT?b6aRpSI;|2R1)5qXCPsOP}+bYw!2YrHyPXwH#;z7WC6)ylRRB_g4v5MnoB=Y13 z^0^oneg-0WmI6*w@fm<KRlE$4?Tqwua9yI}a{=e6_yWLk6=&TqR`I2P%T#<h;3rg^ z?<KBNas1pue(#t3x8S-_rEdk?rs6jPZddV7D#&?8yNa_<u{_^%5OO8-HWj}e@bfDE z1;8(=_#J>>R`I(5?@{r40l%)|_W^!G#rFU{fXf|<Gn^EjS^ay}zI{mch_8rUs5r)% zOne{k&4^oV>nq}R;IvueZNO=-#v6dsR*hc?oOWvb65zB^<5Pft3AmQu4m=$=n>^)j z0?zh3TH$Mev;DB$F@Fj0g^07S6Q2gW264@QBJer`9|OF}z()XYG4SCOhQNE47bj3$ zKgPoS03NYR{3QYZs@P7&5YEHp6<5i){?q#mnp1R^gg8Oig|mk`!Ds)9$V&6cUl5x4 z?5$4deWnb1trL2mAww@Z!Dr37>;#`Rn=^3sWGDCpd$SXK@)tuU&R*?=-e<tDcRQi? z87`$xCSpGM3l1j<Crmqt%x8~xf=_;_)Wq5Io#2xvK$tj304MkaM*%1J#N`fxm`|*5 z;qLlh>B?W_!mC{PY8PJZ!q>X+S{Kfi?gXE4dKy!G@<a$TKk6Vdf4vK5&v1fIa3pks zPkzzX#5p25!6(09Z{i#&oZu529i4y^;2Z=opFBCiN%F~&#KbvrI>9GL78B<P>I9r{ z=pcys<QK-BBp>>BsnMl)kJK&xCB(D6>%|4C|Bsh=i+J!ft31b_T<;WdI}0K39-50Y zcLu8oIoalV7l~JfG1r=>=Xw{2>8iYyzg&z_<ykD(yHtE`xFnbN<y>!>Xh|qPL;N(` z%%3YB%CvB+{2Vb_mACXO6+A<c!P4(yQLpX?d``^uULZCoeLEz6k+@v(x9|dSvEpyh z`^ABw7C#F=ODsshKO~N*A<fD^S5zpR&y%@0Q|J#$zJ-qwZ%|PLx;fihCvp<-YB80H zBUt%Su~O9+@m%jjanna+w#u&+_kY;LSBt}()F4>p8%1!Gg%f0Z@sd>yi59+6Y#wRm zH;B6f7H-KqMLfyL5Q2q|5Pv$y#IwZd33#sfC?`<}xa~mSGem_NqAh%!sN;=<dAPE@ zE5v*<Mxfc*-pg?hasr#m4COzj691GzK>Y9O{-pE2rSdta%=O+OzirMu2GWmJ@-@Bz zbUHBqzt#PbX~d7J_M-6)m%Kmvm}3Rfe`%1$tnwTEiTK+tc~3goQr`Dm^0E4C2lCG` zZmCi~<CaT2&xOA|*e)*lb8esm>E&~cN+5olOTRs;en`Un9!69k9!l4kmG7K)Y~eS$ z@=IL&`R!^Q$S==@pOa?g^0_J3`$=)H!lxiP*L#b2O7Z9OORo1;u}Jxc^WI$VXM}vN zLENJMw1_Kz%#!&x+viQv54qm0;#5_?e0It8enAu|`Ykg5dZC|VH%fen*sA=^XQEv1 z?P8v*eT{R~|2I)i2im(u*~2vAKXLiz8;T$M&q(im;@YvKv}i|q?-jpPcq!6GdiRKc z!Y%r{McCCIFLvqkE0zCgl+X2Uk>3JGRL*&Gz1PaQH*p5)7ghFZ{Nt|nagD3J>Ssnx z->Lkm@jtt84(CG_ThC(rM)`Q)gwp{1_v4)=@o!t}pM;G}$8E2L>3gxBL;O*EyC2ZI z+xl%gzXSh*!jCZ@#=Z)ej<&{cT$64%Ak#k#$g|lds`QJP{)iCsiEqKT#fd+R=O02m zuy8!$H^A9m{Bi5dG(R3pcpIP{9InZiw<Y2nuBkWchp>PUdd~(V-*Q6mUB-0qT}2#x z*Aas6`{JL^r0@^Y-xL3UueMA22ldTnZ`S*A;_%lR1=rIbsP`L)!+#GEN4@_DkoEZt z(^2owEBs~V->S~YL%p9+>8G&Xke<bQM7{HD5tbjtbkut>@hxa?#8E%%2~j^c0J45= zB98j`ETK{Fye*Qiwu`sL_pCkdNKs!%e^2TQeBT$lKAXZWq`xP2fv>jfJ#B}#rD%sp ze^1&W_-eb}({^}EiuywOds1KEdm8(3m1CbCH}X|~o56l~KfcvM9OK7o1*1&I__2vN z#t#fRa{Sm2$o~Hn(=mShM&YkA|5Nzx1Jf~noQnQVx^vj?kv<xb<A)qCkUo>?7(e(5 zo#V$=;ut^VIDzqFCvc7*_b?sf2j{JNeD_wqPxiE@um|bymOW<u(5_+hC+aJk@Ezc3 zD98IK%kxYmjkA68EGXH&7diJ|%I8_5xq#j!PC6fxyv5dYD*25hT?y{{gqe5`2k8Hv zkSijrXQ(Xi<E_kxa8#M#nWVQ9LWw&G2V3(Go_&g{muHnePKY_vPYAQr**9>)i@?d3 zdn0&eYBnHoz902td}ZL-QV<~_L`aySAXrIU+6}rKg^y4$px|f)$0;~L!8`>E6a)*& zk9JdTse&^VoUPzo1<MtLOC|ks1y?AzQo$+(s}-zOutCA7f-MSOr(mmsTNT`{;4KR7 zQ1CVdcPe;?g1Z#FN5S0+?on{Bf)6RUPr*kO>`-vOf`=4*TEW8#KBwRj1z%9GQ^BJO zb}4vV!EOcLQ1FC;Z!5?LVOjqQ@>?~;GZd8f3E-T!GCfB@wjbgF1!X@5K2G5i6wFhw zKtYaMEH_obQUzx!I9tKF3YIIlL_v;oEWbj*l?qlVSgl~Kf(;6O2=?0ZWK?b{T=&;h z`Es6ZlpiSla3y~lp#S^UyAppZ>;UfDhclL#{%_W|xd=A{=h@6LrUUs3;q}(L2%c@s z_QdobkPhS1PXWp2d8VWMe-UERs_i(JbQrHNBuGDSoZ@}z0tE{R(O8!O^8RrZ;g{9( z5AGig#4#9MOZb4pN6ufsXB^Vs$#X_C`9a>hrB|Ecmj%fBX8q8v2`asS5O(#KKUL9d z|7rcAOuxx`Z{*+R=sl9@H)GyTh{1%<3%>hQ{Xr>2h5s8kix<%QHS6pp{~o*_Li_Y@ zclg{zIt=R15u%;2ztKN({%`o{Vy1(xQ9+)m=f4q!5IjZJ8G)X!TXuTxML%WwcX7WZ zWaA-3z4-~hsorw}qRGj02|uaIqY(y}{-7%V9YueSqQ6_w-EPe%JUgxXga?gw1j~I@ zmH(V7|0S!vc)p<CXTs<_(tX}~PW9ZW-dldrx<7h$S>?TFTF<ZE9P3+^UR3T5l=Gqy zqUj49C2ySxC4~Y%8|C01?>Q((h)%%q!5ct1!jaZD8@;(GM|>2X*9hUH0Q`xg;pLgP z-t(|8g7{dxza&Is=l8{M^t{+dcs}0W6QVP95~8v3Y&{$$FVcK~xY>^&oMf##d135K z;z7*Y2=noNop7=ct%PW#I|<P#_Y$H$pC+7wGwcY9;a^mo_agX-@T1^Eh(_B&crnTo zehm5%ejN4@mcl;5X(&Gka5~Bp&Omv>nUGHy!r6L+W%%YR;VjrgI2+{#1J1!&i-eb8 zTp+v@?<xuBLSMppSO+1TkM?y6-~!Y$VY$Geq0Yy_^A{`*=9M?r)I~$w^cO0>v~p9z zfhonyio<eOAaZIJ=Y==1^y28`FusU98OLhXREFzuTuP*3-JHt#i;-AaUC|hhHdfR` zo90x8LZRBG(8hOArUhlHYRlI<MT=|do5DQEtDvT?CK@uc2CPZ>r3S-bp{2j2{;KBH zDJ&>##wlGJLhG#~yLd#Bvfn9>&#I*?53iI|)YjHlRz&L?rAtbh>#8D+ifLkH6i!=J zkCT!h%RC3_(tl9kWS9t^5T!WbBhhpvDi1kOK3rM9Ze4xdoVlxlp%6aq9FA5u)^7;c zM(Wl?tHW|Xs8zm~BB=P3mWN83s_QqbtEk&pnIPS+$)YupC>--nSQj*HtV<|ZV%dX6 zlA;=C<|oJ*P~&x#aVoq|vt_A-3hd>!lWQ>VOpO`uz~G{$NL{pX<IJGxt0Feu+K5VA zvOX_dhYyeIUNA66CNLaWf0gn~H@YROD(CnEe_Gu*dFA)+gT0t*bN*qb;mh564$MP& zrppKDA(na1JmhBnu6QUFQ>Sa4WY>@k<ynd~O%1$}iFJ{6O_3<R($90e#Kbj?_00_e zQH*BJ-DF@6#?5QpJ1Eop#KiFBbsN?uRF(2(enB|g&>Ri(wpmdb#c_yDk!zYGb(N9i zEjbig#M`W^N#Rhkyl^PAcuKhZ(!~YgweLV@Xs1sA{0B#?DNT{c)%B}ahgzViJ=V+A zs+z`-p`4vrSXmpXV3ygKb$ffKO+!j-z>$JbqhK{6b4u2&!U2}iNH`iY)fnhRps1w@ zH>|o)c_q)2?5$p(HwBEWQQRrtVd0i0G!jV0B<x-FQ87>8lrs_2Bv<Q7IkAH-?^2s7 zX;_7WMfsDFkjp@Qd@Jra<^ijP<&BYObfcWQ&OqN`w@5WB<>?;oX{i=tADCkwkNNHk zTD`iqxvAP{G6VJRYOAj8LrI-RH&6~$hSYp>#+Q6_>3yFpYK%11Y>I@|R@&bWuB;?e zT`zos2rf%}geb=uist-P(*~!^tGGHcgFg>i(6CtEwdY_;j#Gz1p>kb+z0~B{Ew1XD zk3r5gspi3qc^LjqLiEOseThxdYUVG-VTp-z`F9|;rRAR@cHO#virCuPe~Q?(YyT-? zYiizmu|e5^<}R7DuAz1gZnJ%Kop+}VTLNdj-vUDm-)9Twhu&v_bKh@)v)(^}Nrw9O zudS-if#cKP-_G&=2~?fq{S&A<$NMKxb&mH>pz0j&hrlGA<J}eO%oKY~r;^R4+_RdJ z225D7LRfiqXrRYor<m}m3A&u|MH(yWsyN{b;gL*E)=MIF6{~6^;hNQRmRD5NMVlJ2 zR9O`a)-;7zH`i50Yp^ECxn8gUhg9NGCEQStC;Uj`oF(B<L3Cq71PjcC>nm!TBTbFL zlIn`4aD8)>kJI%H5XSXZJQ8b?(0Ww{j|yPfdkURoqA8!LQ%z=**;f4lwhhbqAJ}@U z_~6=hvP}}lFTV5cR+O~6fo1RRhD7&s9lBdl_$0d9$+pP<MW&r>gZ$rP8lJjOY8b&o z%sX$7g-P2ZSoUs@NgkHa9t%&RJ>tRs18N!84nClkVR_;MY8h5QKA@Iik>vww*~#9k z|M!fICwr^@-(%Uy-l_j*S*G5a6yY^wMO7FNXzCFv`3nMeyl}9jzDaKR!TYRm4Ianj zla_u5S!BI~TwEN+f4;1=-|~g<*p*^(m+*2YKW}DabwzV+bf)~0*lZ|O8<BgHYVfMS zc%#w#9-d@MskSuC2!<A^()x7-UR{(dTRdMr#+C8K9Nr#ag+D>X66}An)KD9sL^#}3 zmOx^^3JDf3jzlH5#Zf#uFTo4lNT|GQ{rZqauMQ`7=o73CPFWMKk_Ow)z9GX_=PhWT zuNez#upcK9T68HKul8*~`l_ZT?pxA^yIygXtO+;p%{ev$L2Yi{g5DIZb_*#!CCyEd z@M`2m`LYcsz}Hk63KmxKc^vzjWO9nt0QkppW|?}rr+cJh^TVc-`0}W+9x5-Hp$7Wk zKe8_)l!x6ay{CMr>ris3%ia~KMy)#rEqU))+gdwq<>WR~z!`GW#KaOEDb|rGIub0> zF*_10)Jb+ESfG>aNN}=FvLnHKon%LXL7jw%dO3^1COFYa=RVbehP*Sd2iPEf8v7(4 z=SFE2u+>zCpJA^g;{Y;X`)5MHmQ5M{8wA{ktV1>SnR1^lw((l~#{o$@1-~ni{ICa= zp%fRt8=ym$icAJwI^&9N3HFm70!n`5!z&G!TW-{lEB9|J+AjwZ<&y6h<msU0ej$)3 zcLesYGLLexO*Ez4RzvRB6&-aPioL0(y?Kzk5$QT;xkEr_+B*Sqv87eY9Rirj-dha0 zYZM)6=L}7hyBBhk`I%=Hn{uO&tNqOV<*DTEG~{kD<i3La%%;5!V35quzXP2qcPjP= zYd;gFl6#LKx5kir1(Y@A?gE2*leDYLKxfLG3%T0f)B2FR*O1Hlqkg;!v5(u7TaJD( z4(U4R`VE54lsg>zptZf|iYe`V)R4Pc(NS)PtA1M{H(C8Y>Z;$-kgM&*7WI^J4;gaT z8*-n(K6TUH(zN9D`$N!~_8vFv9npu}=M1^khTNaI>bC)MliB->tA5`$?1f4x?d>$= zwit3VUF|s!oiSN^KGoHp_kYZ(-`qar9yjE!HRK-6Nc8hc$W7LsJ3(jq`8mkd^-De3 zR^X~$<KziL?j}R-6{sAuezU-T9P)M0?fEj$nR4&IK7QSvNuNrt|3c@!uu9R9w#H>| zDez?V8$r4$cMs%hd+`&8lyb8Sxpjuz%hCBvdj<MSvie;HI#X`6)UkJBA96<+axXLF z?trsQxp|O_pODx=`}r0`Ou1W2t@`BsD2OYSpT`+;s}vn+mt-f(Er;9=Dx!jxTMjx? z?k%N`pE(CeCAYwkyG+rM_5lp8roCAZl!J5~wA}kZXUbhN&9N6hF-a-6)R0@L=qUG^ z(-Y<9K~OS#*MZKIy8?1`yTa5XrQErO+zLakXIP@#Zs5u4_ixb0lskI5V=soTlya9F za#tF1&l#R5Hw*Qc%+DVNohf&MA-A*-xmAYTD-F4gE_?GJ7cRAfuHQP)nQ{vZx%jD1 zN_!g&xhoVM>-W<xd)aQ$RqdeV#$EPKHRP6oI#qkV&X5~cbfo>JYaZK>!rpJV=CLyk zxpVrEyWNm`l_B@XkYo0v9VzTRh;-A>a}Bw3`;dE^A@>u8+?QPSyElcs|K+ORC5GGu zeaPKq$X#y8Wg{}}J)FYcw_WwS!jQYD54n2`xmOr+&qc#A<#wmA_am<UTV=>y+K1eI zhTO{yxl`TaB=BVIx!5&M)*5oP|I)yBHg0Cp4#XMqP%haxG!t~Py;x)-3V!T6-^Qi& zBfskN68V*bU#==cp!-`D=uCcF!H?q*`RV>kem9Oz<kt#*C~61I?|RUg{O&OL>Ha}} z3!#i@?_Tg5Wpi`%n+H0R-$UT1?Oh3aJsx}w^DdKLC-}*4T`QhizdJ!^^4kx7J3&Kx zR~h^=PPO=XRr%p)-%$!sfpQtrKxgt>fx)p0g~+c8m#yE26ZPAH#*%FQawq6aels!X zX?s^2{IXF=roA00_zeY}$#03luiD^u0i190>juAM^)VKSCci3!pPm=9ep^41$S;7# zoXp<qKxguc8vJSv{r=l!Z+QxSe{k8m)!<iW@Y^slQNLF3OJ;8q=uG`?Gx#+a{GP%? zn(4p2DfBx4I+Nc$2ERswUlGci{5n(c%SXD&?;(R<)Zj<ooBXoir<ahXgYF+NH-X=N z@M}RD+w*!{x;>8pLz5qWBtIVcI@tU`XX-a~meZceSMzhP5A8R`-R~+o(taC%q+Hc8 z^C0(TEfi48eE@V)uA-X@xwBaw*R{A($vteyy;sqZHg9mE+z!ayf^;3U+zFsF<=zIl z<shQm>v5%$`+_0&Aw@^ppASluTaNMJ(@57r%Y7Dfrre{3T<V!hZkHkV9z{pmwZ25T zosf%1I6G*$t3hYVEr62)prXB7aix;`h9UQEMMv6gE<Xn_KEM<^Xt`TleqI8(<3L5Z zH{(hrmmkeZQ*>WZbfnEeqS>w*AXk3>9(fE}uDhM4fgc`qrQELqk{7RCE`A+&4xfT_ z9W=i?Kxg{zy4j9?w}3d69m5Sf?oxE5ErAiH9sI~pGP!O$Mi~6=H2BTc_f^%8O2Low zG##`ZZhoT;zw83B_RD@4YwEWP{PcG($y4*|0G;WVt?&zmEa~T46+gJH*Lq2wA$PZ; zqwMQXNtD}p4(3->L<KE(6X;C2cR()wOS!iLrmByrhTN|yI?@grohVlXtnV)(O9n01 z13FXgQ3xFe3byAj;7TQTwjp<mq9g5nu#M&oR`s@Pq_EB|KpKOV`!x`max>-#5kNlW z-hoTYy${NeUp_8|UyicACu3n&9`j$rc%KG{VL^r{>>>{xbi4(0r0<U|3OcEuVlV;v zkw5j@g-h$_ZhuP*zmS%6yiOad<SM_kj80rPBMn0)=uE#97=F>?74>k-U1`Yu7V@=R z91vyMtLp=DbsbQimb=y^cZnhQUPYHoZml8rn}*ykpO+|iFXWD+KozvyFM!UpH)_be z545C9Cbz|qyI0YX_DPq$M<BNp={jh+KXTc78{{^Ch;_CHmzG;~ie-l`pM!Q`2DT-J zy{>sX>B>=72Q7DxYu@g^1nWp(Lb<x$Xm2s*!K%t6i><Ktu#&MDDdfj`oHQjrV1_&c zvEtU>qJjdMQ;;7lvPf1Axgj*S%;V7(&`zIhD^ei-?8O+&P$2(~!#vudWm3|!TX8lh zPECx{hS<<pnLnO}bJKbj;)qEcqN%YA95{)?_~Z$&lDYgtehFtU;|RETDay!G{CLbL z&M3wqjX2yfr)~de_fhOppA_ZQnZwqxki%8Ul=4hTI2BRTKjEmFQeXR!xc$A3iWhO5 zd>=1Ov)Nd9hK;Ax2j?Q%mg59NtxrmN>2Vwr=~5vjy=m`ghyPxWt(wd7zELc-$lyNP zEr3)^M`Q@`uRhO4o)vVRJO_yRrOZQ+W4@-rIY+giVE#&GB23^PBY(BZZ)G|{vV8WL zUCcz#t(iPI_hrcCAA{!#@MM|in2x}9&A_xS8FSLe=WUgiOg8iR?KuWHj2LowW*zhS zZ8?Ty<tdZjj$`myK-!RjIFpCs%2e@T3Sv1z=3yB@t`m`t^BFuw$aG9Mt?yg`VrtSW zoMsF{JS)Z|@Yz~esXj5t%to#;03yeia7QIh&7I(r7MM7#a6<31PiU1Bd<iSr<WK9I z;Dd!18TQbh{PrFL{h5o8ZM`Ki%Qv~+4DoZ7&-%#rri-w0JlkfrcaVL01=|JBGVrN< z(&yr%UXKAXSoy=`GZ}H#e=a@-h9O-Bi~e+RM}oXl#1l&25U8@fKGE*N`E6B(TwdOx zqC(|!%pQi1hPj`eX!8&>6t=Z={P~c=Q$e;BKjzA*@@ba`Oj(m2xSRYvs1}X^9yC6d z_h7An@;tbw1qid%x73h1jyS5B_Ipq$j}VPG0O*A+GYR3-Dni`!wi2S5-9w0Hv3-PS zW=9C2%yB|aDBu?_?q2~yIJuM%O0FcNF)21$&26fvE63rS)AWa@f>W^fY7utQ)vuek zuA*UaBvKW!zp*uNCbLW?)2gcYSt<J)5cc-6DZRxP%)l3>YNFI>F~27;z+y$pfJlmh z!O00$_WtrxA3Du+J{_Yz5;L)`J{p-gYyQ#;<xaQ+%UqIz#WQP~Dk~bR7H@2dM%Gb_ zCVZ33^#zkYq?eR6Mx<3IS1g#nD1vXLG&x0;Nc$rZwW#_F8=%jH_LmAKR-V+a_~brC zXUEzyXWwA&idFmP^k+c&Fc_bs!Z#kU3ooI@<PO5VN(Gab8gP>>;GWD#<GPxrCj6RE zI=i<P_y(R$GH{E6lg-vCS+DJnH@fUV!}%CD)G#cI@O+PN8wnT!WSE8s<H(kQW2PA} z+{kb<_?dL2Nac8}1IIjuHqdeC(ShF`WZr086i<E}FFygq<hKK9`uP@7S%z>a=uCco zD9ZBW2i7*f+g)}XMjppg9khP@uC~c9!{Em|wbt(^E`C%t8NVl8{CIw&){k;DzgeI& z@8tVom!_j`q~rAlE|A)52mJmnaUHZBZhri}B!+hB7vAwTKYoAI<W~wLS2F|D{N(q6 znU4Bn7y&z&HyRh`ROCl}-Exl@c5o)5<$fP=Q!c;b%knyCxo&=)20zZ*G{3EgoBUb_ z$d6~QYQNwXZ1ZE=G5PU(qRHx)G_t)Yzi^FN*PFICnP1*8<l>fZ%f+K^g4_-W7=tt& zv|q}QV9G5p<Z?cdsy>*Z?dAMK`|oei-?X<og}r|Tohf&!Ay>DnWcFr2koF7b-&*cf zkYmaXfInPg2W>CE&q_L-HyXG(7LgxAxz^7@#Z2h89P!b(&c#JK>cMkZ$WMpmC}#$p z$8YyDuCqzUZ%^x><qkr+^oz>419Dd)PPw_bwA_5q;lCY*Bcl`i$Wr$s+PtnAcfE=A zldN@!K%l=hi=sTe$kG3rg&t@u|Bb^pq78!}yVo;t+wruuqNh1c9%k=6`)VV4(PK@b zuV?&!D*cJ9%+GZsKK4_e%a&mQrHd9_vE>OiGOo~U?v70zEsX{|h?NQY$-=K2?T;1M zdCD;vSB1H3@=vwTy`TY&`_w0eKN8l6K1lU{vi><q`fVMVx4D{EpZ+)LIUX~(*M#_7 z$cusFiMjT2m0lBJIs(TUGoNcSEW3i~2&wX~v$9j>-=Xry5gKbUtH7T+J*x5-nECo# z?GT8NJ_6TKMVCqs*~LJUDu1*Zs#4|8RQbvDr2HzCpURJ0`{932Kl%In$v@gpzTay( zD3yJ@?=g(!AEO>BR6Wn^BcDag5ac9Bg?E45O0U{j0(^3HL`&m+oU;HY`1DOlCH23K z#o3w@dY|db*@zQ-eA#M*-e>%dG;*omC>K6PTw?f(_h`;Z7+6=?SjYOKQMcJxSNgXE z{A~HndD64)vhgu`o`Jz&l^-c?RJfHtMjTd?9k$hMd>lXE!Z$12Du0&vR)Rif+3T!U z{xJL9u!Wx{?v>K5^`&g@>GE6jOky9-#sbiril4@>Opuo;wk62R6yp=@IYn$y{4IIu z;+G0%-^|8>lRop(vd<@GCD`W^UrdlUNc=KE-k^k83+sdD=;%QFWfwlnh2P@B%@)P- zBV76EuKEvZVSuEc?4m#H!XI(rSGw>!UHEzzF4q@vlfZTl;h(718-dID{)H}lk_(5j zy1b;%Q)g13yqp(Lw$2Op7g*=Wlm86L!9#aKxpyE(mzR1Mx%d^j@F_0*qb~fSe(+*f zeu)qP*uizuQbM$;m4xtZD<SH17a`{B9fWwu=QNP(q-ki+Tqhkzh;`E0gc#PU3GooM zoe;+DCdB0Z5Fv)OE<!YjG|2Sgp?(}8)^leQ@}ac>U%-#x2hnnpAFhhvH;DBc6H_aq z(Z*gmjT`W>^sDXU<jYhAiz1cHjZHP{BlGwSQM9y<g<RkAwpZN>2SOBd@tm@xapT;6 znf6EJ=33A{%RWhh!NvGiZ=_0E6f9JBw^ZW$xNt@)2PBp%(w3cEvB^^PlPi;NDQM|D zFzqHQ?M|jl9#!k7fUA1@Sm-ugoSMvPRH^gbHILO>EZK8WxYtszDKIseB~a#@zeIQ2 zrOpYkSA<RG`cwj)scdi;ak0b?|K-sax>Q1Ia%U<nSwtF|*yF=Ic_cAO4gv|uY6M6~ zvqljdtWb-Zwizf&ByVU;mf=dZm^90=!p$RjDmXV*CFAT$wKz*c_bZTuaZnoD#P4o5 zM6AYOzjcr-2L7G_BkX{}MHu_l6hqSQ!q~pjxW{7{m%)d71>?9y$beg9LeRJAX<%m3 zm4a%tLCHA+!^NO8*NTn+Vcz+;s1Nz!_9G7Ceqr)!Kw2&?9W+0lO=R-xGWgLP&5vi% zn*4SlFB!jcL1gkfVerH4(dKt8;wHbtDfn$by2&pM_fl;y)3tsqZ}KC;xuOoXy+|<m z@ho%Ak53(%U$@JDTr1~XRtL@RxXXXzz>jiSADp{remA)IwSr$V|6S|iS8nKs>4DAf zO~g%m_om?Y8t6=W`8!r^FW(tx{pPy(b*A7q+r_WJ;HTHr+5UF9_+`PaWc9(d0aL$L zgP*wu{$Y3j0Kd^FtAnnOGhF>+hry3?bZzf_C~x|&0eG%v2B`Uc4e6$Sy9|EZ<DvP@ zck$bmg5M=Be%u45>%&|Fe-O%<`msOfCee>)wwn5N82tFus`dN5iysGzWc*%o@jGnr zGuOb&T>SD<@SE=9*J<z@Y3TQ1*auR3oLmWhe3sQg*T)&4Gwtm*_>BUww)Z-hemhd| zYjNqv4I{cf#u)tm3dYn=heyEA3_5Qt22IAHrVRT)w^AcWp?(abKxf*K1-Uzrem*Yt z6K%(I&>6+$8EYNjNf~(jl62I!9tX1+OaA??`4<=Iw*vjI`M;rzv+iBvptrUbf)Thz zj3w}_E+Wnn_$LQX^+qRs+Y{{Q&fGh+`J8wtgB$0{(+&*w9y@b~6XXhb=EH-hdZKUW zU5m7h!M&atKpNNL7#8!7UdNJq+`N}qtA)&Pg88hSY^`dJLn`aOM&aboJwa>-I?&g= zhM*3n0s2ut0YE+@s+pO4rXnY&_I#uXUs9?HZ>)*bR#}x+c~V;-dQEckXJ9wQ0v^kQ zukPC)6)(b<uh!L6&XJ#O3x<pBj~4TzPx!XbfCC<Zh1t|+qw4QBO6!(D$g973PNj>k z6u7KMKnD7jA&krHAH4rEkM|bpqx%Qv6j}#F#jX5f1f9pRm2usdZbN*kL8tpA?-8cl zQWT<0UbIciorbvPg{U};Yb7qq(E3r|NhO8)HJpUH*AcPe)?a)7aN)rB4=>@%SOncK za}zwF`lYK=wztue*kJ2TRGDAFG;S5{^{xl+ZmfN=>K&Ed7%QbFc{ilU^tRYu{Cb+5 zO~y%B_M$&o`SDOzeBSW*(hSd2;}4;5`Jx0VN%&*muiEsSKxrA6guYLIJfZxeL9g=t zyxX+)EBkFW7Vhk4)_ey72Qq%<k&zxhr{Cmn^R1P`C&$-P<{`+j&!%bf>3y^-Wv&{F zjr?WmT|%qMA4h29^PLa*?_xSaD*hcZ*E$Q`EMKk4cdGnU{B>7I#-IH%z>bQbfV`&^ zC?uB|hR%AA@)DKL9>hRC)vh$6^gSW>W^g=V+}sZgG$BmnfT2RN`;*QiJo!Dqe5!H6 z$-hg{Ey?2HOZYWB^`T`>;GW=e!yfu*z48%3u6MY2O%0q_CYJ9CB5LquU2+fbQ-BQg zGxzv@C?P*n=smes{#o*OC8TG&%EltBwwQI#J;Yo?Ww7vJ;+6#bRQp{E`vdRyUsU>P z{I?2cyU6vPA^t*UD$u^qx$K>%=t;u-U5uze9Lv&nAby3?hl#{F*VlpgcU}0iE_oXi z&ilYH?+AJCG|S61bgVJ6J*LA6^0@$;(diF%Mx8I8KLQSpWoO~Xq+jQA|2kjTYFyI8 zDH=zX@Q-qENpI|Jmh>Z?eEBZnJgc6$Cz-c1dyg}ko$N<Yf^^*5%=+ct=KvudUMbIm zOtu^Dk)A+!n%d)xju!wvkUh@(Nr#EVQ9?8-KkAQb_oE5%d{In@Mzx#}N^%cRAA6h= z_mQUB-)yg<^PIAi-vjLyl5GF8v79M|B%|rQYU<+Ldw;ZxZEu2pc_!OD?c$n@#N_MR zt=q?XaiTrF)_Gmoa)CAJYH}js0QP7PfJ@5F+AeRL+@9`4O<nuB6FE;=WNq4(JH!*S z3b+rvkDcR*Qu^Qi{T}W7PE;dd*ESn{(p}cUaIk0|&TVPjXzs2~G{0DHp{5J4dpdcU z<S!l)bxN*-d%yWWc6z(`zL&eaOL0#zZZl#R#>WT!7$8-^5GaEO_a?^sd+xgpL?&G+ z%H&B7)*s&I7<PcjeEymZ#sQ>{#6^9m0`L2SaGCrXfb)K)gXTvXlV3IXF^~MnL-SjU zxXEu9aNcip(EL^-!Q|Is@Z+<n<`+i9<kx{b-lufX{H_3<$#1*CkLjA<O)fuoBQKe~ zH-gUOx6|Oqd6DMFb!$_<01(c{bkO>Bx%lli`0>84`JIA@$*&wpGJE+x#MEz}!OvXZ z&UNY63VzA#J;$ZrA%mZ}zI_Vli0kkW8WY>mNL*SjZE1iU{I~bW?^QUGWYB(b^LrHh zIDa8OInMzkzZYEmI)LXQT?ftY2-2lrpeMr-!w$~d$cy^A<sLHZ;CzX6ymDM}yMeR3 z4qC38ANLJuzsUI?3XtD^Twr1Qg^M4_`04M9fQ<}kpyRw$2l8UDzb|5;q6_veM|>nM z_B+y%|4@{tTpgw=|7cw2jfOzRbvEf*bSBcZ+yLmz_E(BdyAt^$ahdDevq7hMAxrSL z2z*CCmY7OQe)Qp_U~qE42>q__loS<P<o&O^?o^dz`EQ)aPVhvM^_PSG(X>-8WyIr% ziMGemVrhEEGS?%xS9wJjvz&$6gYdl&2g{_74wlJk#p+3W8<X25pYnxjeIyH;PPYz* zGhzp^>A9NIZk-bg9d8dEZl8CwT`t0vFN`hSz34KX+jhd6x$QxCuzl(4?ai-Q%wwVF zbYxFF^c;oGdv;;_yjK@4T2_8p?0_m9XglH0+_oNt@k{OY&^_fn&3g>Sp3H5RBQGAh zXME^r>*m)QGq>Fd&09CWz9Dn#=Vk2GmdtJKh&hYSh`|7Z%fuVbZ9CDExiynwP7G;& z@!0hV)Sy3cMRZWxiAl`|py*}gO1X^7q!)Uck84xuBK~#<{Nv5Xm+9mKGY9vGW0yEg z6XioRZ;}-K@+%RmxaFLl=EFVBN6V!cgJIxc=mnT04u+0cppyVhZHa9sx-;9zD)w00 ziBn^tuBMFb^IqEaWP9jH^99E~7JH`cKvvt!-FA`qye_Q2$3jQ8JOfUxvF1*Qi_Loh zUSGJZTvbP`+af#QPs2v{qw&yTFlNn#j+D2D_G-6e#hM?Dhq_{+j)S57R1BNq@qvPm zmZde#iqG2@o1OMrW>#qLYnj7fz(XWB7}{%reFW|E9*sQ}pOY4wJsgBy(3NJimHBhx z&Cj)Neo1UBJ60rx?k%^?ZQcBRNO^AKnJ}oQd9U`n?QmIcsLVW~Gtpw9^-;8_-9}sR zqLIeB(M&V9R{yQ1M;6i5>$mA(QLMXd{|fHhf80;c(+7$(ZU(x)CHyu3RBOj->F6?6 z6z-G#Y@sfWeipqnc2MTVLaZV!7C)ybU+Y~vh%KR~xm&TyS!S2q+7X>-(2tNmEJzgN zbZ41v_H^BO*9vR#ly#xP6FQ<`Qv2dd)8a$o)BWQQJ$AxZ(|!LpzVVG%cdWU)z07kl zkRh3EQ_&#fn=|5z(#Aja*jv7ur%3bfxQ1-`>yo8Q2W=SUd9viO%;|@=JsEo@b1R?5 z+x>s0%yxgN{%uHnUUz%OocLvFu_cGtl1@Pb@gF*9ZPPr+nV2{@OO9mm%Z7tyc>C}} z?FH-G3#bd|XJw$k%tION(L*_0mVGQP;v4-X2cwJa=CUKcpgVSnB<=$7^sa-mj$3@? z_<3+vH?jDFw_}&QO^$E0-yrGUXkXM-a-#XM_`I}uNqn0B*r3=!#ACx^*ZAX0yJHK} zN=`)2hM4w-uGW^<#l}<PrCr*tlE1{dn_u466HU`UA8Fff{WK)_X0YRxK|MV^vEkNl zN6;%LH8j>&PHKwOuAYS7PB)20F{b6hF)bo6rqcQcT#U&pMk4-*4Ht+qoMa!V3PkGz zIEk_@Fs2FX8}iuZ0MEFOR9%FmiGq)Q<0|kg>InfJvOeBgi=nyh_i?;e>v^)AKN{<% zT&o?2{HZL6P>0)wy{@YE_xl$6Ks6&{5bBDw)g(mt5&vjj`nLc#f^?cBm2>#pNP~a| zA_L3sR&lu>+Ew0H<*^yC4Clj~v$+H3+B$GO_EjZ-w_^`hyN<&S#z{t;KTzP@h4V|| zFCm|EC*D?x{|E3K#Nld*{}gyG;s6ro9FB8ao&Q7NlZ^a_f#(Cq(w3xu0C-5oE&Lwf zWxy$u^33p$e?#I_F#`N`pxq-i0%-ZfNg%#TSBT30m<#VvIO~|}wL28f_QUnpm4FOP z=6bMxr^oig_1uX@{ZQTv601PGM<am5f9S&VUG{uO@nf6G#X{dESH5n)WJ7*>Jz3*d zx%4@v?9uu9cNrQ#)kWXr!Y^~-n_M{e66rvFunpP{(telxG8g?Y7rwxSx43Y*zKg~s z_q&X;=E=U1Y7aQlgOHvMpG_e|*^dGG$69^De*wNZ$n-(#JChhoK1CdzgHy9~4Al>k z9_i02cslg=pO4>T5`uXJAvy@>^L})U&#C-}0Mpa(O)BDOJbzI6XF~_BLr*81AjBF% zOzwXL=nV+bO*|Lt(9oH1Bq8LN5@HaULpU1c2(gIGemw+s%ICT~>-)HVtV6Sprl;fk zYt$R|&LqUcS~=l)c*Y^T(E9F`AB9_qgD)qdEPp#-Iy(KAi4PazYlIj~?`OK-`es!+ z2B=4fW3YOR`4|MWJ}tyYDL=su_B+~hEg{z31IXt(bt&OctXmUiTHnRx9`ilK$t-c@ z3oB7PbSc!>STE1E+JyXKoHkWf5v{0IhfQq~>muta8#W@Vs<u2~8!J}b3a72AZ;a}# zs^$St$jr~5R<*XdDY}>&A)0G(5KwtVW5v3rRNHu2q!3Hj);{F9HLDsc8aMI_ACaae zeA+_FR_8(G2g5iUx~ZlT2S&k!HQ`Ep+XE*x&s`M^h4S;lVeFl+-w>{i)UAnDha=L! zgz_L+AF0Ig%w!W8aB;nZmkW+llC844988*7Gs-Hij?9}^(NKo_ZXd=6OJ-ohe>AeB zW?f`ceO+Wm1svBGeevR&HFXuWGwQ1%^Xk{b4YOvDoI6Lv>NSyQlRC&qsE>=R!_+~n zh7xu4Vl`(40^S2A+#6ZKm)C7r>uM~{DsfYtJgaN9Xxi9RSzotWtj1?Z2r6sqo7}r{ zS7U-9n(LrVrC29F2O=73E269G8`oWkCehrIY{zcGVyksLT#;2>bIi9X`FY8j3eSft zk&>+Aw+nE@R)`J8K2bc}REx&ZP!X-3gY)1*q4f)v;7qq!a~DjXHaEPWtZZ=zC&^8l zJ~w2Z^!AQUG3SwQm+}BtoFnFZ#3aA4yuPWXMIAAhSl#;UsXorXD$+FeSy%Q6SN6G9 z&S_Tf#u-*Sy@_kY+c8!R#ki#dh9Mb#hX~^s@@25rGZX@#i+s{WSBgB&33TASjo~KH zVc509Zj7OvUvVhIkS+P)wjjq@Q*Hy&<Qx=`LGz0tZt~+E$}XglA8uPVzwf#9>x8f$ zAzug0?_sxo7`u0Xi2V3uLVKy-<+x1!_9BD04w~NyB(kgy*MSLKEz<&k<i~3d>O=Aa zWavO5=QKKKe!Gz`?NxNeV20bC<Ofx4{r(L5SUg`bn2rjpQE>w1@ybzhnZ|Ixu4oID zG>q0LIwe-@0o`FmLqHoCA|Np9W2K=VZeO;3yFjOTvD|j}CGh{*dmH$uigSPb?2E90 zm0e<#RB2s8)I<@pA-t^kl0Y^AB@o`xiZLV$1Va*%UEV5)hFFfrw6wLY?QQSn_HysF zFSo^8Z~wOS_D9erky-_`h*oXdOK(Gy+6Y#_w&eHy&Y3xT_GAOt+y4Kb-{=3EPd0OA z=9y=ndFGjyGiRP>B+Zzv1sv;qQ+P_)wncZrvyp{UrcX7kK3;f_uBnVAt3A#<*l@Nn z9PyMRZN)?TDVN5)T;HQha=p8DGg9Bh|IhKC%{@bcZIMIH5MhrGOAWQ@rjA-!7zpn? zi}`3Pld&yusUe=^8OwIAyEJ8q0Q(KUwByzVs7mcqa<1O_Cy9zB_Yn1g(NTY3Czp0+ zaX9;Vr@60y?IHEhuO52ZTiM!r^tc(*UeTk^gINTx`D$xK`(c<8B>4;^_;Uvjwf|7S zOOpy#jq-V@v^3YJ$8)_Bw?vVAeV!yXKvc;CstjO1kebDaT8VxCO5VVwt?%EahT`*@ zVz^bqo7<y3s9~~puqELmFU+kWX-DE2ZD8>BiP0VoSForltNcUOKrsUKeLA(iDy8o$ zgfpG0Z_1vPk;rmvTX925Ze!^uAy2L6E(x?g1r&OxIE3fdyH5Y2z0@^$Lv+A3aQf{D zo!9}Ha5lWZ?Feifbo7jA?asmW-8yaEVCCS`;stM++F}lckF?KmwVrjijM5LO-4CN8 z*uKOyIN^iHq4>2rc2Qo-#|CtA7Z&?vi3R!RAP(4K$?uH+xNjt$@$jtc5a6(TdDLVW zsRb+k*<?lE1nwvcQI{Lt>oi42O8ju!V&s?8-UUpkCJml&!`x=o;V*$7YF}hq5M;Lw zUea>!;M1a!Q;XC)GrHoJw!JS3Hg}HzzYd2NQwfW|X>JS7xFT_c05}b42k86H;W(qD zCD}hx<z*X8%9`b=T}$#jPwpTa*yO%8KC$)86$xzBn#EdhdS{<I{Jx;Q&%Mv3+FzCE zw3(VRzV0B@a|%@WL-^gEv@fGZ0`+}_8HT{`5d75=mk3q`I6vCmi>bv~<HdOU_}IG5 zui04{DCOzYg*G8UjrYfM_)W!&y<N@P%SG%Jw!PdS_nXZP-IUm9KLEFG|5<oHigKaZ z+vjO6y<*_|oF4N#^orxA@N=U+Wg{8i6|jelZx@4!UQ-sH$H$hzxWWF7F9B+MIjDE4 zlf(LUF9%AP8;<tF%<zdiY)J}enLia&eopEt<AOyyaSMR$?6dflB0pe`$u4ZmE5kuS z!J-;$rAGazY~k|CbuJuER)x-t`V;6BR^=#f#rAMt-o+A09-Ey;GL3_sl25Vw?po&& zJw<Uxu<Ww}|Akma%glXz;g^o`Hne}kevmw;ZEW{pGx#Q>%x``LNPauu4){FR;OS!% zC`^@#KvX<&8Auu2XrAp>@?w|2;RZ9%^f#erd<s2Y^})sz<nt3Yq(90AR|}sZ=~%<` zpdJn|$?f6mXNYdzUcN*P3J-NXiA-vWRMRs0r-e#9u>98kB`Lj~-@^7)u2VFiMK)(~ zV#4=;rTg@;M#a;*FTB6+l4sBv23wzBVmGu+e9rY-dt$&=zV$f7zPF~Gc~B5l{OMvv zWg7bMts?4Q9hkg->m4Tp_lmiXA5YAc*IO&`4Pz3&+ns5TJ|h+$(KCuC=u_juFSKqB zY0vC<XPOq6-w{~8|776${eAodqcBAW-oghfS*;=MBN_%XfV7Py>)T{!AkC6j`0eXK z6g)}qRAjVQJdv817`eK2+mqVnQHnR=_t}Y?9QM!2lOgoj&g7@g)Fub_-IO}O?||{H zn=rtt*dh2Ff;S``<+Y=76=%#&xUh23I@M9BUNHpT>>lRCT$utY2pj?rL2IuFet7&r z6mfC*htO{-lbE*MhR~Brza7+~Kh5~(H@0DZ3AR^cVHR6hxy&}YZT3b69vCC~PTTw2 zFX=3uJ_u<t2kc?{H}RRO9v6?wqVK%xy9?>WV8l>5CTc3PXCc3a)_<EC|3_jt^MMc{ zReEQapsBq$`Jx0-+T_JYM!h_{s~mgBxM^qq_A$2(V!M0O$gc8iErj<@SNj4VyE5LS z`1Zh8Oo6boe4LGS%q;rHvXst<xv0#?b%~G=Dc-@(vT>Ty8FG$S6mf%8>pr8&+xC9^ zvi35IV%0_EOQ>@}rT8%^g@$cD3^alK=&`P7KdJ1BisbghF@?@3&&D9ZcR|axp0UZ> z+L;WMd-Vr${pKnk!w01Jn0*vci0}ztjWg;!iX|$i=u27O@o2+#Z)=y=nl9vfDmX`q zz;yClgD;jrYy=VZ=5jwn@YE<9j|y0}4~-EZ2)dG3(a8lLGo&BC@T!az0IVz)$kwq5 z*pU9nwN><tZHZ|_w882m|os99H#BK{4*ZyQf-XsrxG;6YEyTZfHyW-`FO^WEv7 z#$i=}Gn`JoQu_0Ur5EtV9QLHapjE$NKA`g(!lY1Bb8L0p<|^|$y7^(f9vk#f0%dyW z2JwX*-`NwZlVHtS^9}r3zhLprH;XLz+Je){Rg*%C8WRn*OPlhD4nYE_gUU2tO%vvM z`T6<UCT-&kY_Q|YLCxCgRrRq@4L%1bCjE_l?tppl!*-n5KgFjl;hbj&7%zq__!9^b z9pfv(1~U7K+9Ot5iG-U&7`Tc2r@rmu-inp@s-KIfwTy?mi~m%*&<m#4nR##^4@tY3 z4tIk86r4I^@Er?O?1?^07`XrDKPT+Jr^5CU1}={baKe5n3Cp@<5e5#Q2a~X<%Nl?& zz34pYtm_h)&Toj$vbM{j2uD45I>8$!O*8<BH1d0|gk!tWv2C7_aroqDwGC-IB;)ak zHd!`kuLU~p!w<;x366A@<Chz@YTuUa5t0Gg7;)CcO@%{w=7X^FB<%Zm9s>KhR9N*L zyDc581Mgmmmm8Qv@bVywq(RhQ!t&XIMg5iTBfl@xrIS<U2}&l<B9Nm^m|h^$%kAl< zt)2%#MhJ0Azb<S~7jjNQ!B51;C64WO7~pVk6d<DCJt1MJr)ANBdaRJ;&~^b`HUB9( zO+9;p2pn%pnCt8?z(JdmZ0|qGbm<9M3sUId)E+<UoGaso<7uf(FJMMR3(BF!D)ZFJ z^cx)MF`2&e0{Qn|Api3h$bbAi`Ex-N?F7)x=RZZi8goj?O|#u5Nw~Rb;Mo4GYo&y_ z#ts8sP^6jOB-7bntg?`<?5*yW>AF2#(ZWIyAHwe$375+Aq@FNg-jp!Kc(%$CGO|e^ zq70}Hf3jN$y*=8pr+b|Locwsyq=9^+jc~fH{O5#gGT}t~OSpVH9O_&H5T@^x>BGs# zUYVZb$ggbRK7WDq<1+mkM}D>mdEn(_2<J0B(GRlI#7&ZM917`}muJ-J>~TwEoZ>0# zxK_puR|kF{qf3`g+;#ZTzhC<6rQaz14bpFcAD7P?;ct@9LZ0w!cRvsdUNeSg>3$~} zz;ayL1KM~@G<@dwI)*b5{t}+~y_4ZVOg@}{IIl4LJ_2mR>ty(M2rt4j`M~t!2rt1i z#~X%!j_`6@_z1%M?g~?oBK-w~AIG!G|6PPRr>gu#peN}HH6OyN4f$pC?`43V3pbQL zINF3Z!=KQe;sPJetnX%RjOY;Nw@H__Mf;>oH{si~ZxaxX^6rM^<wX*|S^r103W=Y6 z)MfSxf(v)yvwl)YEqICC3gg4K&0YBZC|MaRKU*>BJYp4L4_}cC;A!Z6QaoXnbVKi# z!l5Rc8)}C)WJ@J}A?a3}C&gkE)33GC_~1#=SYlYLa4Z;4$}J8|x1Ua6xWIxn@lA1r z?I-mJKi!cYafD|&!nZiWw>rYNJHjQ7@N7po>Ij!R!gC$rJ00N)M|goFywDL|><BM) zgxOP*&SS3Rtq70kxmFPTyC)gIlSjMP5x&n6UgZeaI>M_RVUCDN=Mf{LJ<Jg@={y=o z%B1sX95Iv5qqQUhc=Cvwx06vGaU-`qyd@bB@M0FU;ymKUYbywRZOMRuf5Z{~q$B*O z);lH{#oqj{$)K2fHeftdj_C*F5W-<9$K9y?OpaIVX*uo|?JhaqbKRNgo}%3@hX@mX zy>@UU65u%A=D0U#UzK65yEEO_YHChoO)}lN+UI3?Dtrv_$`SSFGE~T%E9)gb#xniV zOU!hZN4wf9E;YjwL^vs71tMIob;}`emIzPMCd=`;T!bfUf0Fg%9F*yvtIg&>497Ke zrhBRuljYqd!anT_a^Xua6Zg^eN`7#T$%HM8XXKDcG-KTlYHDpZQKXO1{!6Cw-6+!? z(n=-2-xujQnoshF&6Mf>h*mG@`EL>SYi~$;xIV~q->L;<{u3fRO6!pHg+;hP<DDXO zCcQJYmn47JA}$lQFILO)O!}_Zrpd60KTms6@|W2%-M45liJxFRyPYffd!q;kwTUv_ zY>$s>KFRNDkv`oz+ibSa?b<vkj~tn4H@y`;otZvcdsvo#9pW<G5v@^{cZ~=y(2l0G zUx_v->u1uFsg+6iJORH@%ai!b_Ks?kxG;g^JANh()ynButm`w~cWQS_`sV^B(_JBK zMvDyi$EJTr@|ST8zv2ilbI334QYc4w+PkA;f6H{&YTIOcn)O?)y+%QYGwHog`&<hA zD(%a%ynMi9y6@FWCI7hw%5>kY{fn%x$<L+QaakW-q%YRqlk}MV=`QVd87>y-%e6i! z4=Vh$qkaWa9=Y<!ao?})k@TA3I_<kM9m#?}zn1i=@XsXwS^pgOM(s%%4k0|&-KuSn zVXl|Py0>YQq`Yt$H`e`-Hd>B%<mCjnu1%5rLr|30F6BXm$B{7Um?z7&o@LmsK*DgX zBmZPac$?%Wvl4!i1OHe@_+2Gn68=3$`sI%FX^!&#=zzb&k-o_h{*42EnIru_9Ocb% z@Z&Z|*yqT9#*shYkzVR3KgW??=?FhZMoLG17CQ1zc9i!kNBCbH^xo>g|FQ%ASx5M@ zj{M(tq`MsW%+n+$!KC*dNBXsn{L>uxuX4bTcfhmyqdqQe{VX>3S2LDKn>&c-3fudt zDSH;&GEEC1J_E}!j)NHpbEWG2wy9@C_&a4fP-@=qpfAB^evUgCShn3n|6gD$hyFM4 zs!qR3)9#Sz%tyFY@VzU|_Zx;EX85x>yUBD+nmihju|n!Xtk$%DWBTVbjeKKzC&QrY zkc8uUz`It{{)@hiu5nBU{t5I!*Y)&4*A)7oiz{iSN2L!I3A*ZKIL<KW;);vq8uUTe z-!XoTru`Fr(DfskJ{(;=gtO7bbprW0S^68{XWXr6+Zcv0|2zF3V_!x3eM}#rX`Jt= z6Y?ke7&9-yxaGYE=dIyWw}$)486Mp4Kp*L}UBq+_=WM5|;1jPitlDuR@q!LP*YoB( zwD*9f-N$@SX<C9l!aLxTjz{RDoKG_z<tRKk3<Iu!KJu~s8CG&R24TBAW;6YtP5JX4 zP11K6;TB7}pHAXuJ*YD@fj*Fma(-Zb8}R;6>Ky$C&Uq8>f0}y<?#)u3o-ywlBA*X4 z{aYrVGoCd0%J4|?4`EfGD_IWu9Qor#IVJSb=!@uoPs%gO+rTjLKLDTk{~kWeg~(}M zl>5Kvqg*t-fcpjfA>|++<x}-HwimjJ<^}%y2|vm#hwZ$HVetPUrrY>0=sgdf)r9}1 zxqm}^TZsqwcF+gDN11Mun@om5ypkI+e!P;(9}k4~8p8cQl79Fz8UC(mTZ8iVQHJ*? z#~rq#_cKzLYHt!Q2k{vYl1WVeK6J6@cbK|M86ZN@A?SK4iI4f%K0+SA@7o!ER<;xP zr}AYp9)pJp3p_tdhQ}kFI#<^c?%$H}m&y1Ej`+V7ypq3smiJnc-?=iZ=ofrEoTO8X zFGrH_LLR<up6{o8igtNi!_E`%0#4x(^+Gs^c(xbYIRp7_B;4oad;qyobQLka8+Ufn ze*xd6>3`Pj4;f{0yf`Swwa=O3ySFQuU$htCuV+4_i~ODDJ=ETROwx5V(_c)6MSXvo z42$-B$r1iZGA!U<PKE_M>aXhU1AbS`T*kR-%=)|j$^8E1`Wh0MKH40=Tze!OIyd>` z+9%`TLu549eaZMNhO6bi<-O)S>{?}xbGVL4%#(N>)aC&WuWhDo9vTazX?U&C_S1)O z_0vb^$#%g<<IbQDrmUbJLcgUyLEa++rasH?M2s`^AuR9FN9PQ>;X|l%>0gI$2=wzX zUeSk;Q76QW#(0(f4ai4-68PYO4<RU`KN<4^{hOeRNxwkTzCu5Ya_JXpS`YmxAleHb zLc;e+ycTPD^rvB*rav8f)%0gTF6c*4KK+|<4-WmAI1@qt7V!5H__v~8)4vVn(?{oy z(=P_U=$D{;`m<0z{n;pf1pHF)jeb<qis_f3T>22&UG(RmT>5iSF8w=DF8w=E?nwA( zobmK4P(J<n(D9_d0Q{$4iFTvEP}3fxzX<hCQBt!h2F_SKU#L}<MJsFSphdZLSjefS z`sI0HhU#bzSMIbjiEesTRZH32c~OBkokl0L{u-##sczOtxkkvY!5B8LYoDK3zbe*T z9&3m-Q>BhJ4CU?Z!_o5L?Hp30QkrUmressBmdcXTYJ@^0YqAcyr)f)@wnSW$By6vl zkMkO9s_Ub5!)2Hk4x4b%2HZ{pqi^Z)hNsP|-nwOO1MXp$Hn-=_UtCaSUe5v@!-A?Q zg^T0W@j4V%zeOF*s8t!3G*{Qf=PoXUdLdy8!&2LCHf{iqHz#W1PJk&UQH!fr$L8XW z7aIB&AR>Es#=Kbd{T4O0ywPwW!Bw%MI?8nTot9LFg~Fj}3D3q}^RUTqDyEXNg#}VA zRq$Cb_s-ZBWU@(05tSIH%x~N@94<6(Qdc;gy+m2qRIqe-h2o-;nt0tt@Vv3144TBT z5}vPFAA<_BRC{%3Acu?QRJX7hXG1->E`C1E<M4D=VRoXq8R#nN>g(&2#<5~zgaD<n z`gnD?Xl_GAT}?BzU7`P4E6^&QD`?6yj5#(7CF3oNV@*(fM&CIPf5L@O7M@q#BK5I{ z5zApUkI&aRitcEvYe;Re$l@5Zf!8)R$EKND#Hq=qm?y6Vv$eIEWL>hAuHpryu~msR zv(S0Pm0}9yLh@L|vrgyZP#O!Q>10WaC8|fN!%}AbEE0so&REiTM+=+ve1%S508Qy7 zvGq-j)JMON4)=%D_(qdUnX80>7bv>Vtvw$tGm`M;aB&{+^nKp6pQ>6!No#ltxnL=s z4{u~uc2fZ`L?)cKV-*fVg5x?Yh0_sj%9-<etitqjk^oEF1%@M{fP5aphZ$m^Ol3w| zNJX@js8!Pxf>u>k-B8=ySXWzB-?*k~qtKMss$!dMw{|5j>{<`2K5>i?+T>L&Ef~A* zwzS*Bg-Rd2YCa5za%iZOYV&F5<mkrew8mBIY`Dso{Z+87#{38R=1s<|rL7j06tva# zjg8H;9Z<8jS;L)O)%9^mPgS$BGmvPhkHwmBJ9z^Q4hX9QRW!mtvje8}0k!g2hjB@o zB4}!^iPvkZ<FWdBVORjODwtWbxf*)=&9SPDb<OcaH2_*-vHLH=U_p8@iOh#>gjrkS zFed?Hujwa#Ida3ML38cmEiLibdJZAy&yZqWH@z4xSe&$=FdW46#qs9(vzxFe5i7^x z37iJN*=u36qoyu>C8T&3VkEAQ!K6g$+&xSt);t`AsLHV@It-jd9xj4Z+Asrr^=jOs zxK`UZ#6*N@aCLthq^jnA4);SvpHvJP=%W!@6&7b}RSvs=UocNIj@53AX{$Fi*TrMj z!uS5z7Tl9b2Bk!qt4=FQ2Bmq6_0_c->sn$`HrFH|B~_S&VmRWP5?5WbA%W@NY#!@U znE3i8b^&co42!@PREbYbb+zeRF`Q;N!b-Aw3)Ver<BO|l^P^?KYV?VCwAP{*p_Zmt zP2K9c8Y>Q^B;%C*jV4;55cW5QnMJ29v))iDae2)!P~oryQ+8y|13P_Lnzxkmz=sRC zx~;3O=gMFe-UEiEV%j3n#C%ss4<n^^2G~>8fW@N;>6`%|NreS<EooM6K#L(SUcCzb zmi5AKZmfl=95Ha4R!YLKE2D1UnE{I<jrDakTf$Q@j;(FPYEedr7YU5;RT$$MYea^* z$-#QYY($HDesF=$#!6T-Nx9=^YE`&sK|`#hc}-cO0n1@ny{TMM6)ob8h|$HftD;Nm zH%6-*Hc-m&8e(1u6h*aR;u`7U>9GA1Thm-!5A!$TH77oIl`x<ajYbsh!`Vd{P8Oz? zakWI&E}l}Az8%CUgOOutORQO}y(-t?HECGb$TG+KG=cestHyz0=FCVl%mRr!A)^<7 z3>U7c!kw_SRbmDQbUHbg(lfgd23=?)9IHa|zU6|*i`G=FK^wyaP!(rFz&k}QT`!+H z8zV}y`R<pxHZxyT?uLD!QjA+d0EQu142pPHPntd#li2VU&P{2aJg;R_UA$)PWQcfu zY{(nche4R;u2vBBAq=jI?#1S4ZUiBA6FTXamXZ_0W=qFv2ls|{<nT1BH`Fz3Y`j0# zJXiFkFl-9(<-e*97jpfN`t<bk_UUN)K0OD0TI?@ylz>bYz}CG*XbavoF}tMYht**y zAXDcxuHickyKMzDM;zQxF9-x3vOQBo8&d4+^FhZ9VzFTuwhd%Y8or>Zi@AIhvY&kC zPO<kN{>$z{Ggq;bVOmKJ+%+xn8OoTF^)Ow<Oj8dRu(LF~a&93;Wd$8hK3N4};s{S> zya|i#)Qfhfuz`)OR?8J&@AWorI!lLbU*Se$gPYIT))Wp~vMCPRtimk<K0917VkekM z;(t&+&j(zFEq)*Nkh!P+Df~ze@u5hq3IRL5Cd4Tk@F@1r=|777T07hh#7$&^bgJA( z0B0|^8|5;M<r1$|t^?mbq}_#|athza9r%s`Uon7)kMt{i86eJ1Ul4&4NLNnb<M&uQ zecAb@oju|kg`dK=8V`1S8ur=$TOot5@T~%z9p641KEDm$wfG=o$4A{0p?@TCDttMB zv*VkCz5dOBA$?<P_&x?=?f62V<3@>#p2Bw};OzMJ10U0fkG`t!SpeDbRStvi4}i1d zJ7mL`X~Xv!Ah+Y&0eoLTx^jxXc0Abe^#I=-0Fgd+6GdOQgT4^tVy!|3U*UV+L0=xe zk%W*=d{^M7@a=ZU{chl6zfex$b3<tD_1FVAeq&Tl!JTu+=^T{HG?vS6bgJAkWVYkm zk9?@I<rKbIfV1;u1@Ni<E54N>2j%~xj(Q9L-vkR=k}n?toE=}24WIbtEAfp)emi|3 z)E}a1IYr-FXly%N0pNsQn1obtuLI6r?k<$u1Q_xqgrDLIZO_{A-G}cq?;~9~h3{qn z+3}qLKFR^{<>06AecI7(_kme$3K@Kb&j6eq-+lO&HV5g%my4gm_eIcSr*8oG2&0_B z_c_4X@jVHAl>j2_wfHG~<d+@a4rJmtYULEZNe=qX03XwcFAqP3?>+~<J-|0nA%m~* z-Q&RL!=Rz?Q4STp1EW&uI|O{Q(%}0M;OzCy20qe7`ar6MFE5aaFNA#MY4B0e+K#W- zM&D!`z8^Z|z6tp7dDC*LzP$g}j;|8<R6i=P;d@s0OO9c5v{k5ZFpTCFzs3I4de8>p zb^=JJ@+<(Hz1+1nzDxnE;`6O|u**U5X!DG+6JG>yc6_^Se8Fd13m@&q+VR~7eANmW zd_~{6F{$|W*yzJ&Ukl#@m!{%71bo+}!M7Q3cKW()^x?Cyg^zY8?ey`3JetUIioQ-q zxj_d%72K=N@d|M1`q3f4+37oGqYt00E&6W4vz@+T;484GOY#rHP71zW;8SuX&a@z% zGII#|?f9AyW?tn~Jzhk-ojxA$Qus;$tmI`Ip6&Sd3`5@*z}fL-+wje{;mdLGne?Wk z?_+?o<14V?i`wulcF@NI9O?MCz(L;}8$ON;s=n`o9(#QYfG-_=CmsB|&xUWV4IjiH z1>b$ZHy?4zsrF!*_WEuHKBj#NzdP|$^eu7pw|&6J@|08fDgkH5x66jF0>BDi9mW%T zeYxnnMj?Z*@WlXU$M=K{A9<_r6+7@103XL^<rKbK9QdBJ;lr^B3*Xz0`rZe8x<UqD z;d{eT-)DeN%?p$fMc*Fq%U<6B;44Uj?<;__*SE(;pE#3*JnV13cFcnz&{3QQ-!C2W z-~jN20QV{UmgA@Bdk6Emoxb~kFWq|RHs^c<xW|D<ImMTo9rID}CX+svdpCZn+$T|} zz1$!WY*onMD}1yEVCPFE@F_muW5f425Zm$X27>%F_;v%%j&C#Yu`JSu<53oUhrt9p zzWo47*DrqxI6J;wHhlNl@U=VSbO88rkggnQpwk_4`h*SNDx@p^{nmjmg!ig+`2O30 z?@1fJS{uGisI0xdmB5#-U$y|qUf*YI_*UESWdR5%EZ2)OWt3m?`JeD(J^1@F_$SJR zPqzb^2&bIlixb~~4d2%Qtngir0nm<b_eJ76W5ZW%!xsSoc6@t)k74D8qmKujRehCQ zk;Z3L|CROKcaivfHhimqN7eUv)qf?v{lF(51&PDa7X&^`DWW~9Z1`SA<?Qu61bjIH zllf2K`w4)A9LU1DZF0~e@v;8Sb{lUi_g^F&>+-VX!w5w@7OH8>1)ROyV<=bgd84h| zZw1VF3`fG{$oDxJwAwHO6=Hq`mkT)3qnvu4Gy3A-wx)q2e&rOtYw+?<J{QUamir9_ z1fOaA)k?l7`VIk(>n7zCzWWqkWI_-462de48`o5XBOTvFe&SX5dJ$GQ5N$pGE8^|_ zoRgN~^MewO;j1r8#n+E~+}BV};l2uRc6>hIQ|rHn0IcZyJ4b!F84*&*BpicZbksKl zeE1XfZIy7O?_q}=gn*Cn$|?FP5XpGO7s93E^Ow@VrNifx`#f9!WjnK6{ybw${<)>x zv)mx!l~eQ`MkL!!b&mqTrQ`E9Fqv@5l>*N0RN5rD?o{{)w-;lHa;n@s$GWo;Ozr^^ z%GG1|5svl$Bi1hp7lK*=>bpa(eLjvb;aIPm!bOpg&0Xl8!osQ3icIhe+dzLDV=G;e z_@9UUFjZSbz!oKKezo?O_A*&o3{TpioSn`FB`)2X1RJxoLAigZ4a%S~Cl8m{QQWjZ zw4-l?`Plk=scA_wO?fb*M`&RmEiKx*Ik~-%!SE5Ab;|?!9WZW*-&kqVQsRG(sBF#| z9%AF{0yf5MsH{gNV@{h{Awa12(Dj5?Hc@EXhsJIY6~eC=Kf0CtXNOs8!cZn^nFgm? zi*cJpOfrsTQQqis_)p=2Z57%^VP1|e^f3erAL1wWl;NegYgIvrr7e)PGL_LT+`_up zF38r1U;=rBB+Cr&JSkrj7`Bgc43nCq^WcT?v$pbCR}2BdF`D;2eN%?%F<sf>Fw--% zcVs&Gp6T{#<q{uxoQVxx?r+eMPdT`F=Tcdp5W-{KL5t4_3jB?HkdEagQ~*B1PdLID zQngX2Ch=2eXA*ob#{IeUF^;TYJj$$*zJkY)pm`xs1rm<!Lp&U3y%^6qj<^tsAxCq8 zZ7kab=1>M*h$Nf~>siWz3rIuoQGIdWksIqiwj=kmAE1x1Y&U%(m6rnz{j{C>?Rxlg zh3B~v#eM<1JccIDpQSl?=Df#-$I{Ht`PKm(+o8pDAA^TKU6b}yz<J0HPZ39@)lov8 z&q+CVb0dix{_xH4SH$p>Ej~LFu{!$0BPppzQ`G6f)Z1)^wojS^Mt{lCgJD1Ro`*sF z0BoK(Fh9e}fc;ZxK@}zW;@rdNqv$G@n*q7KNA^ob$}TMQQu!>WGRyv;%E)n*ZaVT3 z4&6?;8Te08SB}s8_2Os8SBx;n4dvL!=#JxOAGvmcSk~@x{8%P`#8(1jc6|E~C&qU8 zbPC_C0J7tw4L9~*;$z(uzK8IPu5Y>Vs29s29LE7wwzXd%dB*Rbq(eDXt`i^ij1)c$ z9Tq;uF~54>2wfz;Nx(<CNFT>FMPC@tc6<d0<RDHtMc<8x5PXsKI0U{hjrceoD!!B= zo%jmzqg&*lk7@jI(M4a$7VR;H7%v_1(ftYW_V(zpwJ*z8<?g~W@hKO#2N0=(|0thj zH8jFKsWQP=<$e{<_Ht=+FAs67FPEmOT;92)a3NZofj}kV@F(&Uj&$A>o^D==BiE1@ zT0e%1iXs<#hfX~k5l*ciCtI~O<GG%qjbx|I-M`H>EGZYw=-(v?%B*jyDPEH}{7*}t zMce{&b*e{k=Z!$7?!3W0%jy=KH{}Wzws|X#Ev!^VmW}9f^BSDdG@ze2Hh2hDlVNNa zA@e>Q%Ph8eu@5hv?m-!}@mq0h9d4LlhMkB#h**8wfDt`rRJ^Ir_v$0+-u>xgOMiFx zM7ZMze9*g3|ElhV*S@oG&~@1LZr!_!``fM*iF^==XU~2ArRQC*xlZfn4!;xb)X$zi zT-PD8M*9Kz?&-sNw?LId<f-VdJ1h_^B}fMV7$Sf`b{GKq!Nb1|AK(gkvtMuGb<cWb zFym~-$&7=6oex3`Mb*_!3&9h$W|XSAyePsn>zusS7^ajb<I0NYv1RLA>wFeN#iixy z`hj5UpbLhZ1xxyB$Wz?jY~4BTHxmMTJF@kP{*In(^Zo^u83x6V8HqOod(Q<se#46= z>{mZqS$$I~`or&b^!TPk2f}A?HL`w(S9hPE^=F5&{$0VXqpoxM>BGMdcj@4@V*LR4 zik3*j`T@myf}~^pK$7)MetolI{ks_-WE_m+()f$Ho`C{w$v;?zOAdloHO~$&VQ1@J zA6iW%VZYG-c(^b8oRBajrLU){qg_sih?eW!Wc46fD^&H)X1vi$qUDRISyj_|yx9p& zQ992R8QM~eMwP~r-0`^3E4#gUu<gk9Dt%zWp~PKAiO*Q**MDlv&C-ts_I8fbyE=X| zF5DG9s-Num?O46LqxZ^icleO8G#DO$>;&|m1opl%BK%7DRQQiN!~^EsR|Z|L=+UgP z-G_Tm*XNE8>^<P>+h%O>8F%@Ox-3`)H#P*5cU1F9KNi?~W?cA~-lw1K_~p3pS^czr z0L69u?#l36;h%+n9N60((BDRRBf{sxo#B`C0oNJ*#MsvlpU}I*M@~PGJHGv4Tt)F< ze)mjo?gRT^b32>zumT-2sISf9Elgf<i53}$_D20t^(@wQi{Dt71&Z`P2KGKTPXBSo zug8UdjJo`y<M(6rL#*zh@R=|O><j3x1@@jE5k4LMMfmsn2A>W_Z3*fnS+3J#4?R_U zJ$M=Tx2{)u-|q+oO1o^unT2Wt|I2((e$VXGaDfaveUo1FP>>ulHVBeSvW$g-<WuAH zKak`<faJG3-WiMb`u&w?FAyn6?hNcbIwE{D{C4;q+}o{}_;pluOIF}p2XKQ%!-0-o zKNb%Ix8u26NR_<lZFOK3whdP7Acf*?jkmnHwmS-J{9EWZHe?y#!z*_Fy`mrM=p9R$ zxiWk*d?5UWAO;e1W(2tz?$x*W^bLN!B&aXUa-A7_GKF2He3s^hFbXD6>+z}LvK#i? z*~G>QpHb;InzD?|LH%cey>E>}sXdUR@Xz$$Qd&=S^j!(Td?nl$*!$yveloE4gAw5m z!W^!Fp&mlA&8H{)`qH551AS%ISiooR`bf!~#NVgN3s$sfn}Vp>Uh2QqPEj>~*4sO# z5zR6Z*%4gob4&|7ycn;UxWWO~LhZZ?D->J}p?Bq<1`JZeFGSA$fLK3rATaCPYTOjC z8dn88*%f_8({|k6HmI*02<(hv+Bg*mRs``cnia_E4rCe3vpR5(^dEQu*($n!#FdZz zHj^HE;0b+O|870e%aN{0uy1n~n+|gHF1y~l;aBuG$h&hL?_7z_cGRd0hSBqW641{C z_8uC6-f%43&D%{NO<P0*Zh$m>;P3do|Dl(qC>?+}y(~p2isJ8zcCQZPb%TzTPn--K z_=yXl!>a>J4uw(E$<Lh(-1FS(z*4|0I|yN`IQCZb*jp9H0-wV@YgbQ+zG>j1gNi*f zaVbc2?^URK>roFlxN@L9x~H<TJ^CbmyVVSd@%w2b(W?*q;G5t0#y3v?%GlN)IU65+ z__t+|4+0N+Fi1qs2HKtii)L=i*3Y0x0&QIg8Hs&eVi&WkT&zI5%6*8{*j}{oCT{Bp z59;p<Ni;HwTf2O1FC^Z-6$q~mwAKQI9dzY@n%0B3EJr`6<6aAw-r+i{zoy^ev!ob| zD8q#_V>M%%QSNQs@6*e1%S590#4`|$bYz@3h6Hi(!IQXADqG#h!An6@f#XknVwlWE zB8Y3`u7Btp>JtjI@)GHG?;lt@kgWI?Z1)f7BSDA0fcKV+2Ag+YPlQn+)AHJizRSZe zgpZu~B1Fup3?7Va-)b8S?EE!Q)<t_if8y}R^^T4c+2M}5Xuk+yFwYJjsOw;0>XY+6 z{dV0!KGyB$|8O^<F9oznXCM&nXkR|q_JO{%JDw9ctN)}qBnJA^`YXoL?!L?Hh2vTO z$%I#o=#z%`2@Dvki~{g7v+wRCkTDH+c-&!>c_ST(iAEU~Grh(#|CFWu83%wa(R1RX zsTFGbAbwfoOmhaNmeV@sy6(ua_z(LsCLDtQUDg*DA#K2=CB8^!e4>H7hDM01#JsH~ zUf+qs;6k!!@nnq6KdPVZ81%F+a6NPu>1c*9ibVDD4`HVJ!1F`O(L*1c8ypO5`dG&q zccfc?E->r$wx0)fK8nbP{%B_6#p3$Po_6nB2uq1GThOTJ!Ae;_&_4bk3G#kGib_B5 zwm<Lz1|6fKd;7<51q$*)MwcyIBrg**R`%#8k;qj!7O+8mvlk1Ewin_7Q<~LHf=KOc z-S09g`dbg<&dc7J7{0Lb?M8284|@2Ie;yn(qWjwR1AF}P-9~|3vf6N$QKBF1(-nP^ zWTTDz_H-TBchqzIKj0O;x|Klb7cnMP$vf5j=8C89Fv=D09O9p~p1ViLuAI`a{57_r zBIAu>zkW8q!&sWt`i3^MA{+k$5AzsfSM(5z?ux!@ddKMHcg3eYG>8YZ*<Ao?_x_pD zCMCAsb4HII(xb2H7^`^s)SG={tgiDWGnkzUbOv_LM!yQbU_{^4qc4V!^i8n(6jH%r zW9e}t`XXpO!FO*8kiPUd*iF(`cqtM@sJfQwXvhEJj@B~R_O_nriGL*Wx_+>Eoakt$ zj6_eLUx~4Pass4kya9oI*6{8|1Fke?v<)UM?OSTfHzq0cuX3}0m7{<48_UtZj-!7i zdeFZnLcA3+_-${;vm(bt|2l>KmFSrneK!7sKHr1^K0Jl-<QN1lawdK)*nvBEQ2k2W z+4m|(O0XEc7mNab$OodmVcVOSug-be%Uri23N7_jOt;?`ed?Uqr?9X*>yC5;W_7o{ zAp4Z;h&utQSM;`fe~PRr?P^r?ntjTT+V|_;lX#ugOHX>+OHblXJCc!jQ*<kkvwYbi zjPVscLIBYjb#y?Hd#RKP^n!OW630IZ$-y0fD+d<JKFA^xZ*nRM_W7{zUHYaa29S@| z4p-|D4MX4|&U_D_WJg17xAphoWd(B9FG4Q@vk}eK59H&T(yZ3kwMZxa1!h5<UewRz zqwXHGaO7S6rNB-q1VoMo9&y1}D}z&k?P3uj+elA90_FNZ@6rzi_7050V(P!fg-;m^ zvcep)utIo=D}<M@w!|9qSio2w)L#zleQiYeH7q}Wf&6+UURm&77Sx-tLO96v=8=vQ z{)b+WtAy9FLU;v>%tK%+(vGbT^u3Oy0DgD9aWXJ=<^H##``@a-kg`8=Ebz#;IOkXN zgW{~$QFHh!&H!pWz{ggeF)Dxs@_}AR`M_0c75(`yK_q4-dIV$QKGgY>ltVPbHX%TX z{=Sj=ySVRl+lv_dB8L;#=mi)6x!RcH>xzorZ;b_FWH`Y?<<9k4<Xn7;<eT!AEi+do zd(`;gZ|(F&PA7gN7AI&aU*9Dd01`p2JTTxCn@f&jvE;~qDSo4xtNkc1{anp=RJT6M zi)DqHuJgon-7hdkkJIbBLJTcW$YDg0mpWgYGxYy_7%}JT-l6k#?_XiQ?icel$CIVK z7oM+s&p%)HbG|;Vmwl-DItC`{OM5RoU+cE{nu;tJF<)bB!Ek}GB{^UBo^QV9z;dDa zx?jxK$HjczFXrpxV!jSMe9k^uXHzIX+<c9`)`r>37thoyUd3o;E)oy{s#>4F=b~rw z_UIvubXFI^v$<_3*3q^(9tm=qf7+bhwPi*;*I)ON*qwQ2N<7zR?f?#8U+#Ue19;TF zvm&<a%<VyQ(@yTJ9MTWo`y9K8STFq5@6-~Q&423sa1y$zk&WB8>Yf`iTkD-2?_`HN zQ&%j#bq5G&E}4(=Q7)Oq5PT_?)FPcP{edtqmKE34VRndTx0emJ;Q+#$@nGb%{z3B? z{R~#K@Ar-9tJOc4fbB{@XY&E$mfe`T7g{5O`CxE9zXkL8%xHgnys`Anwv%yxWT1Hz zQRs*I+!L@U9*7)DWE<ta@G;Ew;e#0m65U}8*1i){A@n$|z)g2!rFkhYFTKsekc|mv zY&iz3e!OUy?>TsrG)nx%82|UTy^m?=bL1Fif&-Wd@Vk3IUU%mP;}ZbzHli^x-1A0Y z`4ObNaw>4w;lShrn=XNX^sR6APWu50)>_Ybnn$(I9}FL9dpGd;0~rTS1@7%Q#p^*q zjGS^`U)l3|wCAk~ObtDePEM1Ut-QIsgI&(w*wpa0-#gfLDn8a&*&jL8e5rm+RQ{Dd z&%~A3^EEOI@0YL;8g2OWfR6R2uP<WE^64Yn@oy_`!TXXivTeUei05Dr92B*^>tG^Z zqdR)s9+y62u*AR5rO(_o+p8awxAtK*teldc)b9sq!lk|+VbI5I)UNpD?Q;g(I&gs? z>Y;85$K1Bn8#%XeENiA`nHQv<;0c^S>n`RS^fX`EUOw1%Ch+)vtdILfc0~tRD4MF3 zKA3+8=Iv#8b-$-uT$Oq^czN$EY(l8}R$pJ)`+BtZtqSZY^zPU;pvA9jJ>v#p%^#f; z_|NXvcdvf`^=H^Fuk`ed25lyPm*UL{Y>%7^JY0<_S#8y_NV@d(P4IOWFLLX}>{uLV zT?M@Dv@ME3R$&h4Bk}s;)BR>ixLY#3f433n@;*ec;z(!Wq_NzGOWb#kXYMMWG0SWl zzR#@ejTb=7C+mkzLDvuV<rpJPK}B0zcN@w*f)lR;<%Dj&Sd4^l;XY%1{4V3lwx8pA zX)IL|c_*-egGEcP?teso1H>DsLPh_HClH&`<A9;<U1PR4el1GBG+8=;XGRAS<McQB zYV8>&bR#-`0@IN(z4ewyH2sbEm+a~KQ6sbMNIYnK!e`v+pK^zP%2r>-%W+WHtB-~3 zf|7vYf5^zt$Kb*Hke+Q)M!G?MpzVHJqsTG$rrOxXn-a~i0@S!(YhI;kL+=c12;FjP zXnpl&ZFA@r;o~`UV<@({ran;{tDQ`{D0%sz+indt2$1GjOQJq5qhWWaIvy*i3Qf2* zR1kXLfshD?%`h0|bUfQZ=R9AOi@5P3Mbkb*U!C_+_d|WsJU^6&q*4iYmYv7}=Xu2q zz~r5KO%hfttQ@fJA6cN{8{k(Y><9D#TQbI9GA39uCaYvj_9K^k(%b53bGru^L?n`U zX<z|B#d|0GI%hsBQ?)IJX#?8F&IQL_ol@59F(E5k?U>w>F`<>IC7R#q=g9mkocXQH zl__QN8|MQu&!f&f_WJEeEsgwsTITySUb%+w`?gEK#M%B!eCBuF9trz4cjX-X_G}($ z!Db^_-N|<+o(cPi+dY^1RFng*is^FrPvMbgznDJfJn59BwKARGm96|zmOPUvBc?v& zZVA^5FejY*Z2=~}UvrC(PMqaZ^eB9-E&!S`$Lf#6kM-j-j+qM^*nIvdejme+&msIK z$mfahNi*Z~@pHP5k?+#+{Mrq8y`bay0T;9|{~aIP`OIjBzlboWapGgR4dJnP=GhU3 zTM%ZM@I-hW9wy-#O(??E2vc5oev9z5-M;|ODt`&W)d;gbO#eN?loQj9)_#pJ`-KX> ziEz@5)?P^o2eq#wOnOZh)INnUX))bs?SYi^(b_?T$zPSe2jP$k;{2V5vIl3@=Q?eU zM202@z1N5|_3y%WS4m_t!_f17JY|w}7rwiSr$~~{lX4n{ZOBs+N#_wKC+uNLSJHWe zgxSMvm8A37IKx;^iWV)yPJUdcO;(4I0I%doVPtr9vT;PZ8aH#0mIEWhcgnuPu`Sc> z*Y1+?%JC!9J=QuW!+xLXzFhlviH~DOru#DOddYIm1DS4*wucP|SBGDwdz5xahB;1W zx-+cXmyV0@NbQTVJdSgjP#}F+(!;Tmcc+|@Va^}C8|H_OFu(LD$NH+X+KglPH|$u_ zG5jkBe6=I}F-MqZo0Mbz4YIyDc+PQOsm+)C=h&44Bg{9+`u2+Skak4Yk7H2|j4tnx z>BLEV3*~sh=Ls;fEcS?)2*)@>=2zis9N|AZ@OdOY1s`$1XFJk))<-#($FXNro;em~ zTxX7T8MmAE9WqKaZ5q-uZZK`9Gkp%j@P*#m^_sZdis4O&_eM<phKy@X{de!pN&M^? zgquJg_>om3{wef<{}!1ZmHs05UI0;#g!vv|82H;527c}x5dTK$^HfL%>fS~lZNql; z-U0n4`Vi))=+A|23;h|mbB8_(9R*k~b~t|lKVuYh`sjmaee}WWKQKKXU#n0q`E-!w z1MU!gz#XLzxE}a~Yk*I<t&GROulT!};W7C5NFT$@7wDq_{)s+-NVmHfa|O#QgPu2h z+SL9}8GaCDF#bR2&(pM@(+9K0fd=~1rN00^??PBgA3tH!1hBk=iuAS6zYY9k`Uu?F zz;HR_PWp=8`#~4W<HkCD+5~60U#B01e1O*(m~^Jn$FOLi4ATEP=>q&e05|=g(MP^N z(nr4OppE`=={HGVhtE3|K20CAe4ajV{R7iM_qXYT?(fqt$J?+BzXG3kKD;60IoFc^ z+3>wH&AFFh${GDXGahtJ0>3jxOF5aNY2PCMOOowXNVwVNIcoPT^Bgws0C<A&fPYb@ zD}J$`5HJ2j{W$Kjo}U6<(i=h;S7nL*LtF20hC$>W`XAA>WAv}Yx{GvRa-T<kJmiHw zrVYOE(boHM`d4GDKs&fYs0aNCfTy1W+vD^nLLZcVE_B@JUjyXntb4<#GmU!>IqN%& z<<xMvBGJ4)(F{w;Yo|n!FP-(XVe;B6fvXeX>2m*{Yf9U8T3nc-T2cqAmEq}gV198? ztfjF&K^t(U+3U2R(j+$0?lkR+6~aK^Mqv|LTnZ1%d+XQ3f}b$E$F%s`=EhA`^|6LE z@wGIWDlA6ZP+zoNW?LR%>Nq?dWR^8It~X7Z^7QzyhKAGIP7N2(cxq{50#@PD+0GqC zMuf@Lxef7YMIW*}nA%IRG5#0W1E!@tX_r@8u${c7xiQfsP0l*i1wM@Eo7`Aj4byM2 z=$3Wpi4B`zuhnVW?|e)d#tyACKnL@XYtbdEgcZKITVSxUh~c?gXi&atMr;GD;a0^P zWjG>CNz%eNBciZ9*&HKy)L}#RuYr7;g&IPZMA!gkSHa#f1nc4%QAC-do!N_I+;qZ2 znvkU?R#(4TlU7+p(^*O$t6_P(Rx|ftZfp>@7u>i;U0)z{E*$C-N)v%5m}QOre`(1x z*_wa3?7<dZ6|AM#SJ%X<5)E}560s`U*{yC~(=vC<9gFUyd{Ua5s_U9zHL;53QAKI6 z%qwi<&!x>%8dnst4KPYLcS|K~p+=*tqOiWXq^h)O!IA=43^k2rTjmVsg{Q!Fe{*Bg z7R&Buy4h%$E*YK%%a&0y|Ki3(a}5l{maVE>yUt;#aHx3L%r5>PXdiM26N?lRTTCw4 z?|Jx34KIF}b`V2?Ij}CS$BhzO*3sf>d`cB$VoIW+vAH(Z9ILH@8DEZyh4x_)Rwz@) z#lkAb!01#u5(;IL?Y1A2I!R&60HpPhVhIwq9A{KbQDz_cAYuwt3?C2^5vCzU(giF- zMxgE_k;sRsDkfZHJx%!#N>NxMMzHS2a^7-H*J&DU^(lv?r*KyTh|gHk3&;H^yTh_w zxLmBs?Qq42{fwC;{`38lE(ADRG1@MyU++Wwjrfrs;`8D6A6U!U@%121>@&lsQ}~_& zoE={;@O2}d_)tX)-wHgZ;6q`@5vQEOw*(P(eEYDj&O;pWfpiPsK@e)k$GwmbkglA< z$NN@O;6PNJ0)nsLicl!wxVJ}F42I7zAH{$2gukeRFFODy_O2zY!dK$p%Q4i0X{-lc zZLE6mUC&Nm5S1jalvDUV1Af`z_%8RT0)nsL7CY)eqC*Zi!Y+2;3jt2-YfD&#Zvo)! z?a_;R>;nwz!S^w+SMcRq$Zw~Q_L9WjH`3`8z9#`^$M*!@m-Zu___*Vz@ZohV1>bIL zreJHqatdD|=p!A<#qr)o{u18}_z@p}+yfBwf!}mJz?Wk_ivJ4VXAu(gNw^i)Cfkks zDvCa5xjSs-V#~!U_kOgKz1$$)OVgFR25|Or*P>joO4I|ds>7E1n62DmTe))}m-cdt zQLgv~02n$|-%`NY%WXorc}OS!xPv-eeV?$ETO#2In~#6?a(85#x|m23PL+EN;Oyl- zfpQA~!E!_R4Oi}7Te-6&9ARHn@+{k}3Gew%eRF_m-AbM%T(_;h6D2<KeK!8l2e@!v z>=UpY<<#>JQ3=+Udl+<t+ipIJ|4ifW9QbU<w-ay-E2r=|<!T@5OE~hS6hFf8Hy7g= z@v1#p;#0guv_<Rfk}r&-dmM0fM;vrx6h1R3;CdvF7^UbN1vt@e5^eze+kt0$e<Qsm zfU{-So<Ti0Mzg#;{D_bA-V}~}D7zTpsWS>p!x$H~i}9+QEKM&@i-^)usBi_dzx*Y- z*V$c#v%cFKi7Xy<!PyQdSOjp`qZ7yJ#W(eGe=k9kRy0}}#5seCpgL!O^M3{-aaN?F z_bqj{Krat=m1i+t-;~`|9^zA1c`m*7<sp6f_^$FvW*mEg)?PkIFV6!J?Os=;JMhTU zh~r`Yy-efLm_XZ?7!?f$+V<c9M{L`o{y-bI!f>W(onL(R=Gn|noN>{4Tt7Gx6paY) zZ+$SNC2k>5mIc(5dX&$oIF2)fdU;4MACF`EmFkdFaIierD9^%KOi!6tFVAZ2%4>&O zWyP_|%H`^;b)Ha#ktd$6kp39yOG_c?Pe+S$6RrJOb`IlM7Mo$N*EJ`rb$?!ag};62 zz`})<izMkG)8Ytf4X4^KrHyddy}e{S4>@cZ-@YM)<BrzJdZRpOKNevu@Z#*nmC2I` zdbg1QEr~OIIc6L<8JQ8k9J&)S9N-yxU;7qc;=M?x-j(<^PqlTn7v~xCC+YKWW<?$A zC=1bw3eG2}n4~h2NxDft^^!`V*9EmRs10T7@7xfciGw_ILoGKNVH_Q~E=e1ojO{_A z%Imp0d?eBr_`-oe`AbI87oa@w8{H>QvDuL0(Nud18Ve_d_v3uU?Kp;()!H#he_5h6 z?hYCs_eM^|uZWy#$!tB~?F*z7sK3T@8Hr<&m*XDr4rM%-Qh?&WdCtc=x87@P!(m@v z`<zKe@gyAi#WDNk-uN6H=S^P1S*m0a#++bep*P_*GG+z>pX~^I@AaK81WE^lUPR(o zIG+-E3Fn#0f-@_<iIGNNCPZVP#Z4r>{K_o-fH9v9nAEOFwjY!xA_eiQ+UF;gSjfK& zv;F3>{hIR<9(`8c;2i}#Z6pp%^T?HuGbsH@c{6n~Wvx@|E5`&>_R(_RuIMReHyjE1 zg5F_!R#3k}KX}8^puWue=+aX=k3gMi*D{~JvOm5E>H2an54da!vAcf*CAB{oa&`Az z0(w!?WkKT(uV+-GyCu^Y)AoXXI`P{Ry8tAZi1XpC+n8g!SFj@SQr`x2-{nFotv(D5 zQ5}?QL;?CAkrdeZ&&;zqgyS_viPz)m%aBbnOnDC{%WL_BRo0Qd#`aAi{dDW?TA=Mu z073n6_AEKb@bu1{)NzLT#v`FmZOk9fo)*7E$HPdFjEt3o8$)V*8Z65_@pTf}WEPOP zuWyuo8Wlldi6wvCf{c}Z<4$Or97ij-7G$+=!k}{;%EcgQ;lgE#i{|O|<2V`TD$i<< z9<Qv#ndxKpROg{Ekgwz=b$r4(xZ)sHJ2nN;YOXnuJs&y<I_O7aJ17sw@!0<`9vKUK zkqG2@d8#~T8h7|2W7`)|o;Qz&JkJ?FI49RA4(Sgh2P36SkMYEp6l_xi7ev}zdV0}Z z%O(khGLRU@=-gg5N$(<!Msv{E=tU>JBJ$FC$B(Y~bkw%(eSrmM*5*^><71%Vvv8SG z2!l?yFB#}8^SO)>eV2$FYVb@?A2<p9rjo3gCBZ-|Uy+QGNk77Yut93)--z```@%{3 zQVu&9Z!oh!zwV02S<t(G$ar_afVNNK*vzH<ft{y_X%;4oz)nt3k<H$C76@Jrg*J@& z<}fk9BgB|5lTnBeq)$8XU1XBS6OpYwI<U?QIKTdq5^~HA;UiEj-{^<x@^?05d%{G& zOwFq>BamoD%sS>}&Xjzp@@eR!4wo_V7iNr)(orW<Hc-Tgr*JqN^^h)=|Mx!B$;C2{ z=HhUF#|@)q-r;SjY~LC(#z9cZb?8u4KuyoZaerH{eh&QK8pN3B350)+k?RZ31<Fqv zSzm^L|7K>QH-3e&F}P#9PfJ{CT!DVke#_XI+Xh-jVf`ZMi5x(eq}+_lKZNR4CWQrS z9*te8V`jxb91Y?fOazmuL*#0otM8klMyfvM{H5xH$qV&4djpC_jRLK-eA<3T$Qa90 znEMgX69Z7d(O=TfsE#WA^VaVH<KAGz^9&0Pv~2;J9iQ-Nft`(b0-rD#=7Vq@!_L4$ z%9Cns{W<6XV%1WLGFVT@C+!+w$m+x^i{Sw!u5LL;1a@8raW~;h2;XJG_bm$VKS2X9 zVp<IB<Vq469{K<f*{c99Hu)kW+KVxs^nKOX?u$&1k83ZpV35Aq7a1wiu^!m585L;b zN)>aN7{mvxby^V9wy^+OcgMwA&TFo<uD6#4`s8{GWJI=(Ph79h8sB$~-g#m?I<HuJ zAt4@UhlZzp;@&zwesu7TT(dyVb%RZ6;_#Y-39_LdLPLQHe*IX$i6i>vU`-hk$*tRh zpq`(a4bMz>VCMlojR2>!EF!_bV(>n38b^UoL*wZ|R6c&%s`+lRk#m>5+T}rW&gQtz z<q1Zf_~rJBHjhtCWJNzF8pEvN{L~sYkB`4))o|HhvsFE13<Gt;sw!12(WnXn88s$n zdtI}#S`WyjI?1bCq(&9aW7bS1?FwYWv_h8t(hY?W_-1cQS?ht2aWhWT->M(ASRo!* z#Qk2+4d}l=75(?LamznIukJUIqj6R{GAfa=W2;ZYYH^m`egXI-oa%3>^C6b|oMOEC z%QxH>d97uYXIn7x+NO^i+e7<Y)YEJ24Cw><DNq2NEu-1%Da88sC9(efg>lOlMfuO| zbHyhZvxP{;afG@r>jod%4#Ui64|pnq9B%f9U{&Em+MSSga8l_t&qa?gir+KljqqZ0 z>na`L^`Up6|C+Bo>s*zprF?_atwlon56Ojf?&T_m4JNuSq{uQt<2PTH)@4{RSoZn` zH+WSpKQJitoceZb@ujGr21*Zul6BriDnrl^#9|l*y^04UC4GB{bL(anQNRA7^~+3O zKk*v8&TSEHj`ry)=dxg=O6<CkHk6x^b(IYD+f%bt#Z=yu)NE(!7%MN9T;tpEk{ca} z48&uQr|q09WD%Z9%w#IB5A&_HFcJMYo|zo4toK9lmT@_TQnQ~JW6bx94P1}m-LEt8 z)g=Bv>KyJfn(|ur<MoKNY%ytoCSXd3GwECB85H&p&O_T3W;Qj<{6+M+Sbx1!m7;{E z-zhW{9O;z&r0RLlT#~PS+p**fyki?oO6+_Yxw!0I>W6U6LFX9*Lq9#}M(zF)m?yr! z59t#jajw@|&xWArcr;LY+9-9+YdtfVSU{A~-oeCiMW5HSzyw<gy(%hbu;g{2%E5)> zG5(vcWcKvHkD{lz)lo7J%>t#@_NBdnAMHoG9ACZ+4ZcuqGK_EC)(Z;@tVCkG=m{Xv zC>;@O?Y;yhB&{A{VzH!z3#XK~#bp0V<quZ-2|r)<@;O;A9dA@*W8Vh~-dp|QBl#}} z=6?W%C}?}@ujO~O4Q~I4!FBTT%4LHK3#bGBd@yn*(Dp8w$w?saDK04<tq65RkK+ML z&K}bfyDF_`Mz;jpm-g(6_Cb3Jy1M#-zJm76!PeglShO2U`;i@Zp?w9TS+t6w?cj=S zDPDtmAfPBd@V$;jl~CQaYKyWvy(2-wz>dwMwJn!GGpWx5a6v4LSeWz*ViWf$C{zSi zwM?C3B%wB_d;a0J7q({^BT&l1Ma%S;2P+HAY-6Fq-BrxJeH7!<3;K%Nqy8=i88#pK zCJl|lCc%y^plPhFG-Lo$*+2)l7fGk&H+6hx<HYm$PCkO0IO_EY%PM;?-J8^38z1*? zFg0V_CKx#xczl*WurmiTV~r7b``fX_k5vp0wqfWoW?-l0O6tPxc+juKKiXGhfr<xX zvlofiF)=ZrwaedG;&(*`0*@E_J4d?o1BvgP;QmfzY<vbZiSCJv4eWdvVPm1!DAYH= z;zxXhj+IJ@PoKsASOxe3pMOrzdO{xs>nhMD>sx{8S?9*paDcGJB_KOz`CXl8Tj&-V zW1%dM7Y1y`z`hHt6!AZByNTQXW!=>`SwCpO!`zcs51t1c7EI=FH;gq=?P2ymYkz70 z(!fndQKgS_&vlCzYL0h$`+}+bf?g6<v6WuvT4x!T8Cv8(^O(q?=J9<unQ$#*j4RrX zU{B^~-&Kr>9BjFq`y<OxpTvQ_jP?y){dC_Y*ttM~d@1sVU+B9Vx`x~r#=1<b@kt3f zLME)RnKCWatIfTVvD^W`9$MV1k2OYOgJ!NNg?{W+nfV9Hd{4Ppz|wv_xN8n3crgl5 z$hp2lComq!%{8uW`?-EDemRsRv2dJV(r>*_+zT@ei7{P}b`Yk8f8IAnKZoV1KHCQ^ zKW=2wl9QP1V5G{6r@o+`jWyU#T2?_2uhNG0=raGVCAl7KxX#92DBhrqMxWl`!>SqU zwE%P*_4wyCwDuKxGfd4GbzZ%}+x9!OJKm=cKf1`jYndO??u#7M4+lzLdK9R3;)Sam z3oDvHxE=lu>}qK7D>`TUT_<irSP9DG&l%n?BLJEC-U@V*ov6glpC@jCgt;I&go9uj zx9M9c{~mq0&w$F~cK(N;jiaCy{ez&(2u4tNH<qskg>2N0t>|7mf6V4;Vh0$tV>=_b zkQ3rt?89dL&MzalV>3JAI=s1@*n*&7u#<*DW4l-9%6d2wun2C3_(R}GgxgL-heg8( z(h%Qhl^^#9zE|l7uiE<Yw$3`A$V9V*_v^2pSc@3FoBjO6ISYZT#J?fpL-wn_?O+O) z_$a>!4CySp_+E@&+2__fFm60r>EE@`PdW{b0WJ<)7tyWzZgu7^@v7_>F^ZskYw0_C zZLH@0(CTX3lv;ap=$e+v+N#)^x(4X_-4cp5)aK=Dt8k6@%{Q;Ai?`f-^W2uo#!a#2 z1*?~AYRt2)Kd;Ky=C+jJ0`P`dZJwzqI4P7qRU%JK#$C_x>bi!Oyz1IoC>FL%3K2=Z z_Hk`eNXs`vH{-)iORQGIIl7p(2qZQ(l<=x*o-e#P^l|7+jbbK%jUtG+mYo5M3<hu_ zG1M&bwlEly!1g!@f@Ndhsh^mKG=7_>qaJ`$SIkqA)Bz*h90I~k=Rc({23zTk&=ku> z)LO>FaeK^4SGta0H}%f=MT{@kbc^^8cr2YnOV4jkik=_oe4emyi}}yW^N9D8o>sTJ zLTN6VdKd$Qfjhx}icUqxFHAZ}Z#L@;cMZlHC!FW1q&{7-g!>wSo%o(e;#(`>_N0UR zf(ggE?3QrU!Eoa9)FydO*k>i|PtxIx1E;B?Cv@$4CG23j`uxGH5BbkC@N}#A&*CL? zLM{H^J%s<X<x97h|C~J7o=QiPgncs|?2#nDo{(^1`VO3)>yrHE#vI+abo{!M{4(3U zSHgWc9o(mqa6#^E!p-A9N4f4<N&0471RUGwJ_$#A(Mf)qvgw)bvV@Z|_n3qgTd&Tt zPnl)U0Nm3OZXA8US$)K&OY0f!NmXnGC`rh{Z=!s@20lLPTi@#Q<?{{j`H`CNlci7D z2+QXw@SSc2_^cdtHh(1p#NmQ=<=;WShtE8B#c(IW-@-GF4~Xz*5Pr%QP9Xd}gfEln zs}Ozx&um8KUw|;>-Y3Jn|Lhe!Un;}-2=~~+S0Ma5grO!R@_P{G*DI1ueE*dp9>iG% zh95*a%MQx)XAusf0;>Fagvm$pknndQJO|G>{vg6-2(QNT)iOK<;Wj+un2bp0{h43I zv%+^N!vBCUo0Rx|2YSASXGDwecllsBkG2b8*4=c>m2?-r!y%cIxjdp2d;ZbMfJhf_ zV^*BUy3xUm@}!(dAwITp(s`^|#*Fibn|$r*<Vw;F)$zP4nTRKkII)zB@(3>5!#T-- zfM+WuoyVrV%UDm!&1Vc#>XXi6)9z)g2bxb0*yP=mkt96B|0SD*^B8qFe@fwp<M^8i zB_*EMp<9JtCX|$pAfArnex^H1OUU#+h|6?mYM+t$Df5|7dU|Xm9^g3N@=lCzNchDf zJX$M}=_f?kuYE<*`!x{`YS}W(`HecF9$Efgk$#m%^Urjg`*{aPi6cx|rTZ>^nQosp zTZEF~5fYx!<Og+}={TNeLfI-$hB*&pLK*9zq?a&+=bAz}hHE%bz;VpWaZk}cI>HR| zKhtZIK@p~|mU2x0hRo0LKL^TNMKYc9Mh=v`GG#i)=^XcDZNNd#S7n#sypZG0(_*rG zj@3Et0&Q$c`VHEC#4E@0KPKCUaSS_kM$ySF$Mm0DArt;aghv%XHxPaX4k+G1AKm7s z@V!fM3Q77`0gt-^x~23hHLU_Zbt0G2hpyyG`Z!2QT~F#7-cKL2ZJ-aHd;-1~13kw{ zmdA352U$dTCd*j@T|&k$)U<!4zaW|ZGlt7G?JWtX^5rrNI={p8n{fv%%R!jNQAjV> zJq+{SHHQB{ALU*Kn(XC2Eb%`o@$<YV=~3luV)`w352TNBRQzKyo^s3hF8JPA&~0WI zorvwoaERq1JcINge3uL>Jf9&v@QZrDf0kieIbuvlJo(LdQ6KQ*RpJAk1JW0|g-HK~ z8*oVfE_|kUO8<9^xAC3zrB3K>`e-lKo9(p+KHE#tSH$=%O}iDo8^St==@6EMjKAEx zqmuEBGJZ4Tac1-(_>3oh!hc1Ezr}R)jen=_)wB*7pHd$B!iCDKM?T_B5YI^S>?F(k zB*W-CESF)HOSpe#JjRG`%lIG2_~#fu%G4Dl{4p8-OU7f``Yn9M`@m=FmS(|cShQ;? z-a{CFDRg#a{9_VspA2(N?FJk_>`<rp3bq6CtNKo0d0^^B`ehg&;d|!eQz*kx=<?FX zpnn9u`%d$$x)*~o$3yB$D?DE#9OV5~`peAs4YvOygoCf(@`-1Gc}AUnG2xx*3uQWd zXZk-99_9QJKKoUOKF-XdN<ufbo<646$LWtZ&-7C__C1ENn4$S0>c*DR4?!1}{sh3& z&%v2)`V%#+pMEa*?S_91<c|Ke(8;BL9om(C9^TdHqf-6!uLnG2*?j|a)#*>dI8OgY z$OC;$!@O68I@@V=ZKc+0QonOXU1N*T?3}hH7RMX&a5|6SsgBobaWzs>pKb~^0_tk2 z8lk5at6o31MrcIUtgUXYiZ@qdcVKP})S;%eP*rD3X*g9;awu*IU@Fl}<BNQKOym-3 zcN#Q?p-m&zRy3(1=~Rw16&!79rNih^34PCDR2vI7&M4vz#}Epk>$z?nl_)J`uAv}d z0g_fna|m#Fn%u95NjArkIlXH0(7Xjppu}kAyZBtw=C+h!D`ZFpljns+RaH%icokc) zx(0e~P+x*#TtiK4n5K;`Vv9SZU`Z9!-lEaP)2k})TwGKo_@xx1E=FGJTcQ`ugrZai zMxm2eP&G`G1FI#uRtK0`Qy;5tW`R!C&Y>I+i;XeG@{4UJCy5tT)C{)Lyt<ZnSzSYI zvcwD1Sdf|_okrV`icMYIR9_b-@4{8nl7%s^rK{R3w#aV8Zkf5imQFo&nA^NAj)sa@ z^O_hmE`<hNA=D}{q{N_j-p~@Sva4JsNd&!xLIG1i3I)u?Q>&<gSqJGWf##)Rmqa>U zB3)HoUk#bAs$NYI$0lQ}Ic{omPLmKsCdS9Prbg$+B~?J}L>Pv$pD4RIw!U#=?BY<^ zxgmQ6N^PpHt%5DKs>Vbd9dNkb#?BUzgYBxs>Lg!Omz!pGxy3W8@W;Ms$$1n#F)9Ae zE_>dAdv-XwXz>)(ekkdZU#R)8W2O?Q`9J~XRqV%>m^-=)s3A!eTbu49n2ZVIe5$#C zfO4)0hrB83xuPvBSpkgF&`l>G4kcZC-G;48VS(zFi$sgdzLL^$QrR>ts_=A$3hYRW z2V<4A#vrG{2sXQ`RzqJo&S4kBTwQH6*`!lz;#-<9PDe%b|7&eEy*AbYW#%m$J<@l^ zREC%$|6%23s+5^%L+$Wl^I=K3bJ)g_GCQ@hxehw~V76529Wr}Cq{GhTjzbZ9_);#6 zp2J%j^rkj&IHELo@sLypwv>d!)|2%Rp02W34{5ZA!<PE6^$;#n8LfwKib^prcAOk` z>J%3UonkZX0!qcaL(w#TF}cus3Kw8OdvUHF?_5{{TaNad4&nVrIV`({`x*Z88Lwi( z6-i%tKqK7y873TF{e_!>|3Udo53ge4HxtP0_$m=Ez5@{mPUV>nAfU9I7i<3}gou}A z@<*JH;GNHo?+^lb&9<Dv_b}k>_~O9FG~#336h6Lh+VSzb1^1$qQ}`l?u;bead?CaU zAL&x~-U5^D_znRdUgIpM@a=WL6(Ee)JIg7!nU4DMeddG(W#gZtzI#DmHsDB~A3sH3 zCLZkc?Lb(3o02$HxwI!~ukW+KH%H>b_K$_{3l4nyz}&A%T=W#a&pPmV@lF>)I_V<} zk_8_d9elYD_1c3p<rKdA0cWQ#7x+|tDU%A{i{QV#zAQw16O#xPzHY$T@!bM^s=iq^ zd<Kx&@$En+?xiZH@O=_Mc6>W+^~E-cMPHW#UnTma__ihyDtym5@a+Y@6@VfCSZ`Hd z+L*J`SBX7}RT39Hh40Ufa`yvnZyLC>j&lEma`OPka=DwX%FRJ#?d3K>NZw3??_+?o z^CkDXWIxAtfrW3E179WfP{cPpiBr{Mrvu;Pz&8LG(ueH^3*QMmb1y`>IY?x`Aly9s zSP%XtD|vxWw;P$nH$gLK@sF1UiF!!5onVTRmmI(<zBtQWVk;NhI##)RFOmF{`1V1F z#WzMrxqAR-FZV^1tJ(uybl7t5vz3eOAFJFi`cliSgs_tz$|*j74siBz-$S7x0Fi$z zf4KVA+sehZl2z_#N4a~3DR-o!+^qa$x!CR*w%pAq7g+^;*sik5^*i`HfO5q*Rlv}x z`a0Wfhpir!fK&2PH6oRN1?b#^0+abq;rlq??EEW2J+c8p{uSUi9RD7()uUX(5q71c z9tGpfZyHDvPL;bC;|cp^p^PuT65mM}Asrw28<4(?*6w2GwmFq$J__fv6jSXU!1ZIy zQI53H-GK*DUo)u9Lw%pYGwVAIKf<wn;&@QF5Y!$=eVb(66kk}Eme~60rnQaDvB`}$ zh2RSKPdfA2{6DS8)b=i%7MAzlURdwD7IO?;k@%m7ua2s=B0`)4Ot~)sXH9Y5cb%5h zv&nMm6{o=CcwJJF*J}qA1@N3<3cNUZYN_x*gJeYO^UNj={MnVE2MZRi)68SXCaD%a z9NY``GNjZ@6P6mzZgut)h~LAp)_a`<rJj3CA^=(K+j`X*UL3{kH&2!iHhBjNEQKT7 zUKH&S=dF7xEm-rwp!|=-qy_?xXUE5YlHc~pQ|P;Qo2X_qB#uH8!@bXC9gL3Bl3r-j z+E@clJFRJ`uCHrY6S5>@QV5pz8X9pTt9JPFNZ6XTz6oNgNS@7rjqGY1jbQpMjECbm zZk^qbHnc;Cx`**_QT|isE0A7;{5&cXLi7&&=%(<Wf{8xjZS|}Z2QYFGy_aclPw=0D zQD=xgWuDVulHGmZCYn4SF<*x1xwK2QYtfnbjOD!u+w=a<Z8neAj@rs+zqAF#*!g$1 z0+~L+5ymG3;m8--AbvoG$;(XlNbP-zkUYtBkG8&7v#n^;c#}+5;Y(zgZAF{Jeemg2 zxWf#J|D=cC)0AWQautBj@MK5&HI6XfQ<Nio)DgxqN*jfNPpoAyCaZ8Z;=Py~Qo@L2 zJ9$Aw0epUs<JidWaV3n$*v&GCkMiQh*v&Nz!y$%8%dr#-8L@`JT(+9=_%8Dhec&Y= zKD%qh^f9j9M;~+1PWl-4o}|x#IGqhrbge46f5D9uwI5K#gN=m+i^bu^#no|KlMs*9 zVhaMsAvbSM-Oo^YB8$}kUbGxvK8E|Ck_5w67<+i?H<9z$z~pw2D$E2cSkg%Qm@Q4Q zVZYxbi&GzN6bf4kKf9P;Sjdki>@RXQ!oFyo`4C4TwVO~W5iK61nMzpD<A|g=Kf<K! zJ`F7qpHb@U{7%w>twtDG<X)V$@eESr#8^|KaVr6qCgE>cPya*gI4294&IT%j$x<3@ zE2t6{Q%hs@@oMbc$gLG?Lj~o9Cx;<E7wbA*srwMQkjdL1@5&)rxU2ENXNanB=G-g; z@F3E{@w|Z@t{AamTsM=g_1t;@q1#xF`yuRG>`z?25Ffk2uko|vYeJY~iE_+C_e=cj z_;`*-;X{=yd>ip>$F~RJD1OQ*e9efk<9iJF3J^#7&`m9TT)W%x4InJ$82EGwAKxwP z_@1@V$9Pp=o+Gg1D?mWZM??mv@bSB>9p8&K`Y;Sx_;{|K_|$r{8-W{$NIItR$MYlf zl{;k*AW{XtBjJ>YyoYeN$^@VFp!+7`?ezT#33-So|M2Q)(f1PI6fQ&y8_fJ>k3W&0 z_*mzg3d0}D&QMXLKrTryyxzQp1i`8G=0~jBn(<tJIqceWMc-qZGzfsJHc79%r53AE zXsNB!D%V}A7GcoqdK`-Ha#i}AiPrj0{At#Quqz@lqL|wN-HAfQLax_bb0!tnpuVL) zat0vjmXDU+j8iYlwhV?6iK&P1F(^GQ^R{nw>CkQPeg;}n;TL9>`2wHoX!q)UBd8*f zRN<F3ko1Ro8CJ_vEU}?!(vG{3mGPB+?~ZM!v@IUqj|>wnQb$sn*bzyiq0O9Jn1|Ft zSgn6k>4yr~Gpw?PA#YG3i}tIB0ow`}4YJN9R>w)B3qE7+dtIeIKV^^W-%8n3Q0DUu z7X3&C{mf`x5*I9=`6CwD{BM@-0SQp_rRoL#U%g54hAusS{;%HTpP*fY4*UP1-sCkc zqj1_8%UbIsuTx(ngfzZ`(Q)6#dM|<wh&yV&6LEYlW*QvFLAnrrOZWh{i2v04lz8WI z&t=YBL~mvq++F;qVAMO;0uz4-Nqg|46YqKo&cwA?;d<T#(ZoBCf>F3WW8z|&{Sr>> zBRb$bHr)cAF{3-5ZUI3!eUJxy&cyFB{G2Y#MU8ZPPvm|j9p^U}xc?hG@R`vJzl{Lb zS}J@Ep6SRZw^$j8p!j#;_eiyBGxK<c<fjBA-O#&#<OC@}cn*Aptv;+f?c6HIFzrYx zr+8xz|55UmvcYrCx+8p80t=qvMJX)PDT93P+%EC6t$8=kUI|b6;JNHS%P>8bKixqO z&!;NK^gajuT)!yC^jZ~w&+q}+evD>#v&?UvL(bGz$#lwC4({$*=_vod9r)jO;9E(= z(h>h6NBTrZ*l8P-Ej9{!{xjiwu>dCyhPlS!`AZQGAg;$4k8M893m^rT!*I5_Kgjpr zVuk^{kbZ75ALWwo$&=}$j(qQRhva)N&KV{U_TuHcRmQ9GCNTagdEOH5(GMc*L8Q)j zyf1&9K8QF1pXU@mV0a?>1o*~HA%*8_j0X{~(!UmaxJ(Cq;=CpN5aRiMT}mGd_Z9T< zV(|cd@L?}~h(Fh`*xnHPt`H}I$IZ<F+k1B5g2nP1c;%fnTT|bw!-eYIu4+EMf=^w7 z18K3v@#>oU%bKfUyT20l*q1hJ!s)20*-#aPx&2CB!%$l<yy3str}?6e^JbNI;uY9_ z1jKsPo?07Ql~@xl5Jd|jB+2rfd9tlOCTwA0X<bV-Zl5q;@I}Vb#QG-lP5(TIXDn%4 z9LI@+HN$NlNc_{I4Mab;p|ZKL2C9+&ySi(EuBtlI=O%$Bm~t;M9fQwHj1nYh!ZWGb zUP2NG@(36eTS|Z=G~tm%axVr4C3rzO#yiDjXN_&A9o7uf<?8C1x?1Z(TPr~;NS)%N z1KOq2bjq~YFl}Ti1neU7ef#YH+<i~(O~S)j?Z0xeU;qC9fB$=*z4zUZ|F|5StXwE? z4lKBbe}*~bIk=4Yg|0qok@Da}5;b~`dFq26#wpH0nliPDU;eTRk@TD=)<bb35jQ*s zEjH*+T9~!x@cs)r&4{9Vsw95yFk!Vr+H^S@I*!oRH}X50_3L<?mIu~a8aB2zH(cP^ zJ6)N7C8y0q6LVoezlOcWB{~c>#0yw5eX%-zr`|)HXXcrv^E~<EtRK1OU~uR~pUgSm zg`{~H1Muep@9hm_xIr~HV(1!-CFr7uT}PS>Boi-$JZk<4m%wp~FcC=T#$EUm`gW#a z=t@{e`WeC|y<IvCM}g3bdid@}s+zw#Xf9u#nKAihAV8jcINM^;A&MGTO}-RD&2^DR z5WW}+6X;zHdQuM35qjT(-=wz^0W~K^JVEGv9ez{3A_NK%NBKD06M7x+nDq7`@C~F3 z2tDo#n)GTBC<PMfVYqbZ@k{{6W`X5U2GfZb#6!M(mP<Q;OIQh4&BvXfTaIOjS9~?z z;|R<H4(V}@Lt502mv587SIuoS?nX3HRbEZ66X9h0`Ynhz`Tha{(I4md!nY3|(wmBh zaOEgR9w+3aF})o8=nCWm&jd;PjFwM}XK_82ca{XmmoQG`bAr~NAzui7>IK^xu6#AX z6IzJ2!q7{nmIc#3g~vKJx^1<is~6AIj;`Z({>y%D$+Vf%W~$WT*Vk%qBIo$}T2+E3 z;_Cy6>pL(aR~d-*f9@qNefi7#VQ1rtSjLMagasX1-*T;{*=kkBU6Xm4I0nGnNha(v zXLRlAM=T7l?4%1TBo*BX)mfj|cH+B;J<fc34J#H6B4F=WiQnn=0a#9oMcI_?9m^1* z6DyyJRX%lK$8y9V$%@4qh-}!7K2X`i1ekL|0&*z|Sgv!3{DAXuJMxtMBALW?sN8x< zEcPQdZ2LvV9jM&tP}%M{yBz0n$N4I2J?6;Ca;neCs|77hQANi0ykRX%Bmi%ibJAs0 ztU4e3inSRlaoc4j&LdTnO;D}vsUo;ol~0Km>x$c6p)$1<YgzwEtltMSwK6^xn;TNf zRl1lP(wd!{8M_}A;gk;MW_NC#MX6v`U28{{6=SYEu4SiT%yhf!QHk=v!gZIboO%7R zE+xvm(pXoJg++=IV_rsQ$1O0m+#j1)3PXXhwv0<6QgZ!ZeT<8gvFVwyCzV{e@F=-z zGefZ_m0-1*h*P4~W@g6_5369ETQX-^u`QX|kPVi7MP0W!Ca?{4>2+CFzeaN3AQakw z<nqCun$ws^$Eu9_tCISw%8WfE^;ebM`H-r=^At!bIZ?3W@{GLx+NAzESbrBUQYv}= z-|H{Ax>S2lvcI6;Ev)-b=Bou8_tI8m#a^F9Vfij3e_WizGcDRqX<=7IL0(r!URPUD z*}3*nc1MwY&OR9J$@6c|z=(%lyC8bT7rFdL>^P(Sc`wlQZ$F8aS@IT)H!Wa(dw(nx z?0f(vNb9ofk0$-pKHl9Ai~2CYJ3V?PEj-Q1ea7eH-tjDQgL2`i?##$FuxV9WkT-dL zZtt}v{{x%)uSH&mMXxLD4`5br9I*0W*Qz>u@_g90>OOm2`htS1FRv{KDvBM=W&dvf z$M`oC*)6N=gIUMJH-cK>sr{MZF_bI{3sT|Fo!TD=k5xH#3@F_2jIQOtdO4G<!<WI# zn(v@po^5XooO(GBhS{}ThV$&7*}v}{qcW;&pqP6=y_2xmW!EHpAVAg6aVE;<3&+lE zWj=8ray8FI<qbq~X>yP@^Xxustn8PG1ajStqQU}P9zHBkwjUKSyU5<J40WHHU7QI+ z&i4h%jv#tT00z{mv&%kgPxn9PTM-{+?<9e24}q@xvK5W8`!ezMgXIN*=*I)$t3WXj z8CAMsATl1G!LVm%gX+!|1NJ+;S&M8Kz+Mt4*|);;Spv7ePS{_GKA1faE>Onjv%4P3 zn+!{KRaciC2<KravA=YjmWr#2KKOeS55|(;h2xZ{syN`^eh5K@kc*>H>;SNDR29TF z&{_+*Ymi+w?)Gx7tX_~T=HGgKRpGp@g*}rFPg)2Q$r<>-0QUK?LnQbxR_K3j_GR1m zZ64jV2sYLVP??LsrO&Rq+IQG~2&N%VAPOuWJP}(ATiWl%?k+0pjy?FEzx-_1753dl zr>day@v(=3ifdZe=VABQ*AMGvc2%~G&j;Lf;?}$R!k62NKq`ADETmyy(XmsBFhaE0 z2ph)7S=-a2uN3wE#?_y9yrb#P`NgNY1Ce~Z4*nfqMOn4AI;W`}2ytw&K3K-raeiLc z14U(r(Gce2lM`JVbCaRkXD6MEp6&BTe}F8}vt#^^avrd==CZPL{_R;RF1Yb>SiFpm zMIe?PfYrHZI=uEtyIZ#G{LiKB^p(#pI~w`ugQLja1tV$?1cqeCYs_GG|0d0fKa-+o zHLGI?XjW_pCM(6#;Mco0Rvw7<^s&Y=3SjJ6RV<Va!@RZ+Hu|>lhh(RHFAN)IpiDc8 z&?<VTooA-i$Ygip=mlm<dT7J@2yXV9(O>t(a>sIVkqu*Zjz;`}jBEXY1=j}r<1+I6 z;}+xvqAv%_zSI}_EynI!D^K`$9D-fA-tVO%Fl7ER=0A)4AFQWTG7~s~{vm{-dZ82% z{XjJ1_aV&3jN^<&o}l*A<pjobLkN3eq&!02j0h)_h4j2|5c2Zz#$QZ0S7-L_p%ow= zOV$b&^S@`$$=pY)aM0XeNc?TKOvecg(p#_NR-)m%^r{_WUg=BXcCYwO6CUP2FW-*% zp4g9>4%oqeUcA4J;~ir<;0gZo;yoJ2%cfj_$N0~S*BQr~uJK~Y@S<_N<r?p6$?(47 z;02MkUE_V;#8dl(n-mgpp4K>X2jS4DnRCwPb&YceUC8g+;u3plFqCH+Oe0<Sp{?#e zNtw%e#+26boZsdJX+(_M(|aT>!mB-25Kl;_Ernn6e1xX%7Lh%W3K89)acBp|tJm~v zSnrN;IO6WoxHIXBJbFJg{TsxcgVV9jx&+5LY=5YB$88U;4Uh%fAJ=o}=e{P}IQ?8> zz;R0D9}gE>ILgm9itQfdzYcCt`}4J10QUy%pQznQ+MNuyNc*{;bc^<vz~%Z1`Lh3* zq5ae|-)+W!77zEd=)WBg7Y*nS;hBxc3)ir7(!l*#@zXv3{nSsH*^!^xj6=FQWom}0 z)i|Vkc8mwx(V~XqknZ*-PTcTzvZ(bqq$ixnV|iHvaY$x2Yp0<vN<S6rO$7F5+>gD? z6P}HACj#q$=YY@A1CVe98<+;tyGN(5gv)csb($XA6ZeN@w#l|kJ5Hb0_$0ynZ?o}g zV7SO5Z;eq!O#cyIIt>i>aM4x+!*_VnTRrK&)a7Fq;xFbqrh(y?Jo0_ZBhO8O443%d zG@1;<D?Q;~dcxa0^e^+sv)v=l6I!3_&uACxoDTCH%7=lMe62tBEBP?ovPp;87v;mS z%UZYu2Y;gV4{By;S?ojeu|fNa=Er_F9|mXU==8@__;Tyt^m^yRDm+H5-NLJY<qdk| z?O`VbU_Uki2A4k4`nyeqXIbkK(r>r?Tnq*{_|vUs9S$LGLR!fBp>A(Z{t~NS%Y$U4 z|9X%9{!X_Sj!XHl%XUV$2ab>V*ci_Bw5P3}_Oi#*Ui_Z)sh;$2dieiN)8}}X55qo7 zwY(g6^V0$eCpf6TkF~zxRpl|7hYGU~AA`=D{bUASTK3}%v)|4NIcGw%(1Egk>D~)B zqs+24==3exeUkC$oGDipD*GtI<DD}#sCJ8X$}$$>{0H4z(1*j#LT5ai;Tv&2fG&g( zd4xafjdHNBr^`N^^q0UTJtYt5)iECQ)-fLRc%C;Iz3Yh=a>f(795+a>7B1;6rwe+k z84r3b41?Zgx`urDOb==Oz~$J(Fi0tSE8&t}6J5|F9nyP%VbEiHG3i~Z@;*em;Oo`n z#g==Uhwh~+e@xS5TV=aLlTrFB(($Yx>TkGozP~K@r{R*0lt0Y)>zwl(8P~?+d6zI_ z5sqwXm*=5*9);bB50eM-^P$lP=~g)RI(&1S_TpQh=NES%k?A4ir3)eWy7};)C^~Qz z9W+{qWclFcX*|3V3O`6Ur0K&|`EJnp3N-(6ojzOhpRf5>Yy1fsAH?uy`KmO2rA|lX zD>+bUDt(?#M<=c1ovHEAh!tL;miHztZ?W?`#fO(r<)5hYPjUKH-()>MLuCQg@=elm z;=sF_hZQ+@wS1VYF@G9#4G}C%57hg{doOJaqc3}k?r8j8ql>=oI9&)C@WI8{#62&b z%UMbHGAtp`h0?xD7nT18-La?-@WAmZtB@`VRY4bxqKR$}?l02i#1*GB>f1ICI&$Nl zIhoG;Bb5oKab`I7Gq4qo&2`wXNnz$@Mr6(U*8Al+2oKokUHEu@oODT<KhdHL4Um;Z zT3~8Mh?)mQ^qGQ^3#B{_WpPf*Xi79(<dzar!hq3+4XrKJ3s#rFu1zuQ1vPDKy}xdK zW6PJrO}ssWYbYZ>dSspuN~V?})mqlx)O!DhRV|x&Tj;!VPjBDcqOKW<O(nV3Gx+e3 zTs3lPt;|se49=yf?nLwwT3&-mIpC{iGO|qZ`WsROidDinuZwJ19@$4IhMcY%LWPbg zyxOLg(mHAVBUFsexv99W1!w3kDDwqns`YU67==r2VM=TQraWeo<eZt#lY$>irVU|= zFgd>w<S`pfLamgVZ~IWZ2X{-3X+xts@)qe*(v~{CSekWTNGSdY8)dQTa=hg`ugp?_ z^UCDqII>3RNGlA_Cr=7~!!)p@{6>)H6KRwbCV{Z$y}p<R<fSbt{v>F|`{MJPEL12V zIm!)fV${@;dvkd3V2HlH<_;V$POuu91g%8ST%(0U98@gR=Fl2(a(V3_tArO?@>%VT zjq6(1tf}lkU**o@RBS`DGLdQYRZ?{q#SC|iX#jBg8hEP9Hmt^>sc>UmxYD%LY0S-r z9NTAhw8NHdOJz;Hx?4PGU>`a&49j9dd4ZWb+F`R1obLeZgk~{Fi1TZTr7$Y#Oj|)$ z=3N&_v#f13&J*+7K7(#r$LEAo%|R{s3~calHWQ!efpy2qwe<;y-|Fj)$>s$SE^CXl zH(^#?zpiqmH^AdXiMP)o8^DZa{2*ymH^S?*xkYWquVGbqm8#T@t@tTYJ4YJ+Mf6#f z#h91X4W8-3oN47J$dyycLB@LPKVha$QS}(=j%f~4)Y1^0+$A`T&Hl<$e|KMs`g7iL z59QiVjIt|pyfL3&M}qZ?kpd3cSXf?gVGkDAzK8Vy0W1?J_)n}Y(2pet1z5sJ0Ius0 zMq%y2#0w#AF%vXki9vx6c=&T+&u5%96^c%INDnNneh@S1?Lr*G0z&Uz58vHD;M$RZ z;4Sgc+XsY|20_77--nRQaG!;Iop321mzG7oV-S*SXaf77JFZO;k83)_<MZ?=T@I|L z5V&6du;W$#h3_8VDZOaC>DVZ&0S4(|IVUCG*A2cE8jpPc7yp$0G`(lw?m)bN@ckq3 zOupL<zFaFLE!Ky(yzdx%7ic`<F7T8$gi3t^@dCnko~OLOF!&ND72jh9U#__mkI(JW zPIY;E!1po43kcsb;F;wuxWYLnKs|H0D;3{9gYO)TN8Fug6sDfr5E(<ffbiW8Jd^Jh zgD;AnlJB1lzFbZvPd>l)@U@`NuOVJQ_`dJq`wN3F*OEyqS^Z{$fVAhC8jrX?fqu>M z(vBb3^aX_P3&1nWTZDz(AdskMzMrZ1<{EstXFxnYPk8GWeCHxwK={Ty^}7Ik3xPzw zSmsX2HwXgM1M!MA9{F~m5N3Ic(GjY%4M-yhU+?=-hy>9emWADN^n2)aqJG$p1%%$8 zfM@D2jB<#41wf{3414)b2LZujUrjtd4S39Q>`TGdOYb&=9+s<JdTm%+HtCTm_dErp z9A0`AND#eXx!a|8wTIqH&{JnMG(n-42Ru_RTc8*Gsd}5N=_S)kjloyiANBGg9<v;~ zL0p~tKs-VCJ`caimsbaZh+})X84qbC<GbA88`5~heHv@<<eRSht9MYY+YlBY4q*@Q zOuo;8Z!zM@SK3uFzD)*SY^%9?=9<6BHy4#rh;#wrd(Ol682HuziF~D9CF2`5__92t z$LBcsn0#+TI9Yj*A>J(SbaYZuUcM)!m5gtv!57;~F5kB?h?#sj?@3nP!@x87Hh^ys zbXZ<&Yo_G;xWO0OS1#Wb9=^L%@cn{^?{<T)&`Va{rwqRAe?`yBJ@tDKd_zbVARb{E z@XYe=0pB*nv%DcZqUT;Pr~U*oA+HIN_L_cwb#u0ew^stlAbfu+@2@73i+SfR_{mqs zRhG9CavRyLJt!~7IP%NILwbyA-`qZ>xn)hOHm5nPJ<XEoQ%lwLtKjhWujKoa&YZUp zd#6%bFb44ac!Ir4eA0Rq;+;dy{R7IzAudZrmC;KF-+LbbSyoFH`&EP{x}olpx1#3; z_9ASBv!Z7P@a^k^r~hDBDk6W6eI;e)sIO*injEaQyLmqU1rmwia#9~?_7C_g_KQ&^ z>XP6+d&xeM4}txgdkzlvA)9alE{G_3e;1hPj%|@SJh;dFE13o;=RY}12OB645Wxe# zG{Wb9whT5Gjr?pI59l!ES7)tsn6mJ!l#&U4%FnY_-_hxGnEw?|m`#5S+8|z)xJ^TZ zSx(wGyh*!wwG`ep4C5sW!sVWBh%V-(4Rl%hgheFTC7N~T=Jsl|=&2>MH?&4t!i(43 z-MldzS+#y4zD2QdvuD}XU6OROO_gjlO`Ea9Hqv}0rHdjPR`dJL+T1|v#&+^jE2LO) z+qk}YLo?P&TUx`7H_u&k*A#X0k?$YA-Ll3hO5B*Ayp{DMUCDtqMg+eF7F6g$C-f?3 zW*I4O=pOAK?sse0gBL<rwRgA#wgW;N9@Sr}5XL0%Wg5CEB@e5U{TAN|${>81PrV;- z2|}+Fev@7Z^f1IKdT3H^|4Y9~Zy&<tcm#wVaZGx=|10ugs^`*s7JktYX{4C}Bkc|C z2N?ytS+qs_>9D+n*YTKqd4533fmg!i`v>@i7Q9v`=sg3M?4`VvmqsY1FK0hJ?0wqe zV%?z+-=A0Dd<#MP^Rfg@=>GXQG2}jwx=UD-VZSj0N8Y#EKR<mW>s581B|L6zZj-h0 z=rv21NKY$P*O=dd!S{=XqKBhUd!9UUN$EZMWO{0PeOoDI=k}XtJJLE~EA*8R$_n_S zN*_ts$&a(B7~Gt@M$5MC<4ekWU0q|kmS)&Tww(gWt@h#5N3%{x#+>vAI+?4taE-sE z8_%IN{?%}gR1^e$wZ0(m{_=uM;8gJc3Wa$RcQ^{(&nQrrc3x)QWc9T$v&+|2onar^ zc2co>6%}?QlFgf7Th%?L-f?TKrck-xS|XO}j4O73E%G0SZj;GBxV;UpkMW~^2Wrtb zaZt4>6<tT$s7_qZhJKf1X#L;g++R}~ho)a({?q@}e1`6}52<tC*{lzrhX*r`Zn|6j z6>qMn)7jBpc>irLtK&2(-9BO;*!%Xv)d2)@?KirQU)Ozhv~NFr{nz=<j_b3>*|RYP zT2Uu=@K|2fS>pXH=MG<~u4mZv7USIkdvx<YGMjXu`2c0Kt1|4q_&uT&_q`l@gvv0b zyy`Hw*tPJ4eJE>x_^R7ktjLwy&U_w}BRMZI=rpyzDcM&t&>MI`mGAfV;qHO!d<VxJ zwMWxLq{&zGtMwT!$i=P2fPK;=e{MMPr%ApK<bC$$1T6`5=Y2`0FEwf8g}hI=e5fo` zc%Unc>#Mky=_%mAYhS-LlB0T8b#t?KO37QWn?6zWcffx81-1^m@AU5nw~lw**6~GY z9x3V*7d%V5LK$|q(?spFr{Bstg!_=;fPE&bJ95PVHFSgX%?Cz1l?lOmC+PO%nt~s; zHKo$`2>B267CQW2V$JtnH3a`u?J4Q|;Z%0bTAx%lY}S7cxAdIXaKrKVTe#tbN6pd0 zKHpKihh^$LjK4TE+!|#w)8<vzS~4igEWv4me`)fd>&R5Y{k_||(H&TP>(r=|yT*U> zHp+a`f3J3((dYf_f-d~k7G(ScO=G}c`JsQl>fpBeD-ZeSAF}6V*u~LTGFPZJIK+7J z^Q<G`D><LAk8V57R)$fLygSLY_vSVJd-h%2*ho5}?;`J<2KQIhsGLd)RhhjvDJcp( zBXniYuQv3&|E1#)wi5qVC|r!rFqPq6f_$Zj7A#&C{t5SwA5$5&?+cH0d~yqyA7xNU zxLWLXL@=-WZjuJ;-{Hf&(QUDB+OIm}#-JAKJ2~#)w*9+d)Xu)^o#-35rTkt}a^Hux zl9D^>yaEHGeFyA*jzg!%9keTtB_R^IFDZe<VQkX5s}>&f9U0ec_hlUnKY#0k@8Fj5 zRh92On7bDRvda3@ul?}{{g2;;MiD)i7Jb+9|D#fi`j$qIytE&@gqx?sy?4*}US>0J zLFyx6yp*D(3u*KRw~nkoFb3t3bq0|ZoY}*N?qJm}SdUL{Lb6;fop=2qh<N_4CY1A^ ztR1L(fm_t-K@ia)JcOZe8XT0AI7LX`sd3iQ1uxuNoHMrYk@QE?D#sSh9$T2Ud~CLg zMwb=@imE8M^YJ9gmR3RGNb^0W0Y*wwe#fSw83ZlbH7BUG_5_`zEg)b1hN{&#V-%(% zZ<CHIW1Ley7A~T%NUAbDu5q}2nhd7^(X=s6Sj>OIUu?yyRUhZ<`#T!%{$zOToW-9Y z)AWzRB^nQUr(9`wXu-&{K;sNWs}OknhCIR0_w2EOM=~DeWzf~}`XkK_jr$-oc*}90 zBOmd0kB~RNyGBs&s+Zn!&~vVgs<r1ojS!dogXxN_wSo@l&Ow3DBy&-)v>L4=wzYX0 zZ<EFw)P9>h<=6O~8h=Mx`KL!oJvvu@m7U?;8t-pepPq8bcVgJ)4r)B@sB*qH6pwr3 zI-v+AJkJFI4O|EOZ%v0H`0(rfVa(9zAE(3n5DvocK$g{kFx!KKpF_A<f>^C+LAcZi ze;4795pF<uo)P{RgyWE9@f%o~ZbX*#b%dz{2ePcC2y+cY!ZR}*AM^O|m4gox%EMi- zI1GP>ma92&7<^|oJDvz%y1J1Zk4iTrWh`wHn~?7I$WCl}!k1-;&)w=cq^sM^W|*s^ zaY$ER*E7S?t2=S&mR^+6D1-0hPKalQFCBKbO-NU_qT?~=e@AypJTrXh>h^RzD&1%~ zj7@hf);T!osLwZz_R4m^wkg2y$NGI|wdbVWVm+!8J5{*Ynx*se9nVRd=-OyzpO}+& zm9<=_vtP?eyVg3a>9Ie|!R5hc;1Znhc&kg}vmejF9ZcyL`3~o#O;KYL@uMpJdTSK} z04IEd^`Xw+iMSlxX`MpB0qiStaA);t&7XZu4(_;iCdf0vdO_nm@{Y0Y(P54mIcZl| z4`~H)EXqmyjI~&YIbP+Y<+@|cd=(B@k0j6=YXvkvj)6J2tn?;aLOC9;^M9;D5*}sU zsOdZDpR#_V!w&sy_l_#FvA$l@@2iA==m}RF{Q>dc_oU;<kPA##`v&NwXThIw$H>E6 zht7ghmeIw&nb1-DeFhzchu2==0Vx&UT+N^T<`~E`$rH|Jc%i-nh;(oG9uK}Zd>zvl z=)13|vv!1O1Dor{8B^kPhr>frlzi+NXdC-Rx@eP9F0S8Zp$;18qC1rGe3oH!vTNvK zQ92Aa10A`fU%~jv&bPd>ZgOlRFs$~AtDXIA%KuNy2ltqEtI=MF&v{h_8cid^DBn7| zC|{WINy@jD{D9X+7kHaV4|qYi>dqZq2-idx-SFddaR}+hbTKjRq094eppVzsqRkJy zKGrh27+}`ZMR&W4?v*&JM)xYrJL#gERd@Wb2~`N*=r*hxx={WWx<Q;RpgRF;_;mAe z=8o?5m~TPmv;xeh=-vQ)x~PObbSDCzZXx8O%SM#!n_Jj2;#z*|nub-IlW%mX4>Hv@ z*RN|YnKiHZ%S}rg+gsO1X#07Qb1l$3hAz8f@l4Z(z$z)JZNg8D21R`+MD>NOWC-qo z)%a(lW>&XUtlF$L#Z1YPV9u&;nb#U|_RoevEvs%>*xV8c<A}fBY~w}9Bs5E=6SIC} zYkMO$+!}^OpH|(nXjO}eJ&Ys{gZ1m14F<zxf$(?6r5Of!DkNIi9H+k&o0|=d4R^Jr z+R=<xb;-=?_QV$A&EqOeRcM*>#k5W8vug>PtciHIXF0!}-&XUIlh)>ZfNd69TGhtZ z4cM3sH*OGoIjAqV32m;Vq`LjiNLyR$Mto7uOFdDDk|DnD=3>TM;rXJ^NYr{&N?}YE zZoMjW=aP&vd2QXiy1gAOH2x92p=+tKq_nxct_g2<9j*=N*IS6pz561`c&osvt`gQ2 zYl-zgi=7ZWgEp?~>gqdI)qOd#YGVULTi>{<z0oq`R@L7ZY2Mgq)x)y=x;ovPdA7OZ z*AGT?c?=&QXh_}_I)WEdaNQt*n7njTrF80hfTb)ReS^`B`b?FFnJ>`DytI0hX{j8D zAFPCuB=<V?=lE2Sc?+Udov*KN50^s!4b7Vxny2CWd~<55XVk&0Iz7|GGj*!#17#-> zm#yjJ7X$GDKOu(@zvrjv6bl{g0Uhy`xV~ceMh@MWk6`$7p#$UcA<RhxFa#_36_Dtc zB+gw-!1PAJ&+y;G3n5&tQk;LBM-mR;!PLfur!Y@oS}7jNLwcA3Ss&ps>Fq)|8NCk? zZ_<0(pvRv9LN5qnCcT~%^sWYyNpG(~4^uUl-fd6_>B+CpLIi3M7GN3pJnPY4C-6A0 z5)i#S13Z)OLGZ;CN$F(_Tq(!<$WOjfAAJa5O6P*mdl&I0y&j_+oSzE4PLF&c%%PIW z$2pWqkKgMS`NkUbzT=UP=k}Ay_ic}SnVctr4%-1;k#7w01Jx}r8wr0m2}pTI1J9H% z&!ERT5_+5qoAg$K9`!3A^g29vZNTI2JpsYnfktN1V?A;{E+BYI5O3o3A*|LQHKO1x zM7&v!LZcj<|4TW(1HVZxgoOKrDO{oVZTL-kr3O7ry<K{Pz6St$OOnug%~Kyils_5Y zpL*(Jp23$ZC{m8QJ^I^?aI*F{(WAcrUI4ZBsb!S%UhmQ0GJ~)B-3ENVmk)T#u?zH) zm1C2q98Ctj2}U_?gx{=>06L2(;siv#d_<V_(E)meh-16I9*^kdi}0KDcBi0s5AaNS zyA66b81za!dM<_%xLzY5@=XDrN$()&$$LH#$RgiAd-Vr;YVB4N6nfwC=)H_4#a z>ya-2Av!fJIzsPv9{Kt~FNk#N4?l%n`Kr9~fu33e1`a{!m3!pN!|&84q>~<g>bmqk z^3V%hmN<S2y=};2)>{yGorn_<Jhoj^&z;~a?VuQGqURH6&rq!z8%bj~=#jpF_)Cz% zi^s44=@Gin&Y5Sb3OV#-3}Y12`1~s}2yMoHAAC)aG~U0WAL>!?Ebz>evBI|(9<#hp jqr7h*2lYG?5Ai7PYp7qLg`l+;hf#Ypk0OMLM;-nj3RX4< literal 0 HcmV?d00001 diff --git a/android/x86/v8/libv8_libplatform.a b/android/x86/v8/libv8_libplatform.a new file mode 100755 index 0000000000000000000000000000000000000000..b02d3ef12eab048d0478a79fea992b8a341be913 GIT binary patch literal 170472 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 L!~fAb9ozpO08xqq literal 0 HcmV?d00001 diff --git a/android/x86/v8/libv8_libsampler.a b/android/x86/v8/libv8_libsampler.a new file mode 100755 index 0000000000000000000000000000000000000000..bcd577ca9cc48006fe5477c7ec9076dd9462417a GIT binary patch literal 17582 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 literal 0 HcmV?d00001 diff --git a/android/x86/v8/libv8_snapshot.a b/android/x86/v8/libv8_snapshot.a new file mode 100755 index 0000000000000000000000000000000000000000..fe0dcb5d033e412f18bea973bdd3f63ef639640f GIT binary patch literal 1333366 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ыfn{`<W<r*zM;>-Yu{!*;W;B%ChTG6 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%0D|4*W<I~XN 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�t(E6-M%-$eR`;S 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 literal 0 HcmV?d00001